From e036e58e735eb39ba7ef80e4098fb11c2de4dd4f Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 17:21:37 +0000 Subject: [PATCH 001/105] Use libdragon submodule. Move to dev container. Start fixing issues. Remove some WSL specific scripts. --- .devcontainer/Dockerfile | 14 +++++++++ .devcontainer/devcontainer.json | 23 ++++++++++++++ .gitattributes | 3 ++ .gitmodules | 3 ++ build.cmd | 23 -------------- libdragon | 1 + src/image.c | 6 ++-- src/main.c | 4 +-- src/version.c | 2 +- tools/reset-wsfl.cmd | 51 ------------------------------ tools/setup-wsfl.cmd | 56 --------------------------------- 11 files changed, 50 insertions(+), 136 deletions(-) create mode 100644 .devcontainer/Dockerfile create mode 100644 .devcontainer/devcontainer.json create mode 100644 .gitattributes create mode 100644 .gitmodules delete mode 100755 build.cmd create mode 160000 libdragon delete mode 100755 tools/reset-wsfl.cmd delete mode 100755 tools/setup-wsfl.cmd diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 00000000..710ddcef --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,14 @@ +FROM ubuntu:latest + +RUN apt-get update && \ + apt-get upgrade -y && \ + apt-get install build-essential git python3 wget -y && \ + apt-get install texinfo libc6 libgmp-dev libmpfr-dev libmpc-dev libpng-dev zlib1g-dev libtool autoconf -y && \ + wget https://github.com/DragonMinded/libdragon/releases/download/toolchain-continuous-prerelease/gcc-toolchain-mips64-x86_64.deb && \ + dpkg -i gcc-toolchain-mips64-x86_64.deb && \ + rm gcc-toolchain-mips64-x86_64.deb && \ + wget https://github.com/Polprzewodnikowy/SummerCart64/releases/download/v2.15.1/sc64-deployer-linux-v2.15.1.tar.gz && \ + tar -xf sc64-deployer-linux-v2.15.1.tar.gz -C /usr/local/bin && \ + rm sc64-deployer-linux-v2.15.1.tar.gz && \ + SNIPPET="export PROMPT_COMMAND='history -a' && export HISTFILE=/commandhistory/.bash_history" && \ + echo "$SNIPPET" >> "/root/.bashrc" diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..eda9c834 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,23 @@ +{ + "name": "Altra64-menu", + "build": { + "dockerfile": "Dockerfile" + }, + "mounts": [ + "source=altra64-menu-bashhistory,target=/commandhistory,type=volume" + ], + "postCreateCommand": "cd ./libdragon && ./build.sh", + "customizations": { + "vscode": { + "extensions": [ + "ms-vscode.cpptools", + "ms-vscode.makefile-tools" + ], + "settings": { + "git.ignoredRepositories": [ + "libdragon" + ] + } + } + } +} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..12a6444e --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +* text=auto eol=crlf +# These are all bash scripts and should use lf +*.sh text eol=lf diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..39df51d0 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "libdragon"] + path = libdragon + url = https://github.com/DragonMinded/libdragon.git diff --git a/build.cmd b/build.cmd deleted file mode 100755 index 7ece8938..00000000 --- a/build.cmd +++ /dev/null @@ -1,23 +0,0 @@ -:: -:: Copyright (c) 2017 The Altra64 project contributors -:: See LICENSE file in the project root for full license information. -:: - -@echo off -set "SystemPath=%SystemRoot%\\System32" -IF EXIST %WINDIR%\\sysnative\\reg.exe ( - set "SystemPath=%SystemRoot%\Sysnative" - echo. "32-bit process..." -) - -set env="/usr/local/libdragon" - -IF %1.==. ( - echo. "no parameter" - %SystemPath%\\bash --verbose -c "export N64_INST=%env%; make" -) ELSE ( - echo. "parameter: %1" - %SystemPath%\\bash --verbose -c "export N64_INST=%env%; make %1" -) - -:pause \ No newline at end of file diff --git a/libdragon b/libdragon new file mode 160000 index 00000000..6fbe02fa --- /dev/null +++ b/libdragon @@ -0,0 +1 @@ +Subproject commit 6fbe02fab8d09c82d7ca42a2ebcc1a2ca057bcb6 diff --git a/src/image.c b/src/image.c index 3d7897c1..24a2fbe8 100755 --- a/src/image.c +++ b/src/image.c @@ -166,17 +166,17 @@ void drawImage(display_context_t dcon, sprite_t *sprite) { rdp_sync(SYNC_PIPE); rdp_set_default_clipping(); rdp_enable_texture_copy(); - rdp_attach_display(dcon); + rdp_attach(dcon); // Draw image for (int j=0; jvslices; j++) { x = 0; for (int i=0; ihslices; i++) { rdp_sync(SYNC_PIPE); rdp_load_texture_stride(0, 0, MIRROR_DISABLED, sprite, j*sprite->hslices + i); - rdp_draw_sprite(0, x, y); + rdp_draw_sprite(0, x, y, MIRROR_DISABLED); x += 32; } y += 16; } - rdp_detach_display(); + rdp_detach(); } \ No newline at end of file diff --git a/src/main.c b/src/main.c index 9b23f426..61acdfbe 100644 --- a/src/main.c +++ b/src/main.c @@ -49,7 +49,7 @@ #include "menu.h" #include "cic.h" -#define ED64PLUS +//#define ED64PLUS - FIXME: move to makefile!!! #ifdef ED64PLUS #define ED64_FIRMWARE_PATH "ED64P" @@ -4614,7 +4614,7 @@ int main(void) break; } - init_interrupts(); + //init_interrupts(); if (sound_on) { diff --git a/src/version.c b/src/version.c index c267ba78..55b546ef 100755 --- a/src/version.c +++ b/src/version.c @@ -5,7 +5,7 @@ #include "version.h" -#define ALTRA64_VERSION "0.2.0.3 beta" +#define ALTRA64_VERSION "2.0.0.ALPHA" const char* Altra64_GetVersionString(void) { diff --git a/tools/reset-wsfl.cmd b/tools/reset-wsfl.cmd deleted file mode 100755 index d4219bfa..00000000 --- a/tools/reset-wsfl.cmd +++ /dev/null @@ -1,51 +0,0 @@ -:::::::::::::::::::::::::::::::::::::::::::: -:: Elevate.cmd - Version 2 -:: Automatically check & get admin rights -:::::::::::::::::::::::::::::::::::::::::::: -@echo off -CLS -ECHO. -ECHO ============================= -ECHO Running Admin shell -ECHO ============================= - -:init -setlocal DisableDelayedExpansion -set "batchPath=%~0" -for %%k in (%0) do set batchName=%%~nk -set "vbsGetPrivileges=%temp%\OEgetPriv_%batchName%.vbs" -setlocal EnableDelayedExpansion - -:checkPrivileges -NET FILE 1>NUL 2>NUL -if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges ) - -:getPrivileges -if '%1'=='ELEV' (echo ELEV & shift /1 & goto gotPrivileges) -ECHO. -ECHO ************************************** -ECHO Invoking UAC for Privilege Escalation -ECHO ************************************** - -ECHO Set UAC = CreateObject^("Shell.Application"^) > "%vbsGetPrivileges%" -ECHO args = "ELEV " >> "%vbsGetPrivileges%" -ECHO For Each strArg in WScript.Arguments >> "%vbsGetPrivileges%" -ECHO args = args ^& strArg ^& " " >> "%vbsGetPrivileges%" -ECHO Next >> "%vbsGetPrivileges%" -ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%vbsGetPrivileges%" -"%SystemRoot%\System32\WScript.exe" "%vbsGetPrivileges%" %* -exit /B - -:gotPrivileges -setlocal & pushd . -cd /d %~dp0 -if '%1'=='ELEV' (del "%vbsGetPrivileges%" 1>nul 2>nul & shift /1) - -:::::::::::::::::::::::::::: -::START -:::::::::::::::::::::::::::: -@echo on - -lxrun /uninstall /full - -pause \ No newline at end of file diff --git a/tools/setup-wsfl.cmd b/tools/setup-wsfl.cmd deleted file mode 100755 index 8092e8c1..00000000 --- a/tools/setup-wsfl.cmd +++ /dev/null @@ -1,56 +0,0 @@ -:::::::::::::::::::::::::::::::::::::::::::: -:: Elevate.cmd - Version 2 -:: Automatically check & get admin rights -:::::::::::::::::::::::::::::::::::::::::::: -@echo off -CLS -ECHO. -ECHO ============================= -ECHO Running Admin shell -ECHO ============================= - -:init -setlocal DisableDelayedExpansion -set "batchPath=%~0" -for %%k in (%0) do set batchName=%%~nk -set "vbsGetPrivileges=%temp%\OEgetPriv_%batchName%.vbs" -setlocal EnableDelayedExpansion - -:checkPrivileges -NET FILE 1>NUL 2>NUL -if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges ) - -:getPrivileges -if '%1'=='ELEV' (echo ELEV & shift /1 & goto gotPrivileges) -ECHO. -ECHO ************************************** -ECHO Invoking UAC for Privilege Escalation -ECHO ************************************** - -ECHO Set UAC = CreateObject^("Shell.Application"^) > "%vbsGetPrivileges%" -ECHO args = "ELEV " >> "%vbsGetPrivileges%" -ECHO For Each strArg in WScript.Arguments >> "%vbsGetPrivileges%" -ECHO args = args ^& strArg ^& " " >> "%vbsGetPrivileges%" -ECHO Next >> "%vbsGetPrivileges%" -ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%vbsGetPrivileges%" -"%SystemRoot%\System32\WScript.exe" "%vbsGetPrivileges%" %* -exit /B - -:gotPrivileges -setlocal & pushd . -cd /d %~dp0 -if '%1'=='ELEV' (del "%vbsGetPrivileges%" 1>nul 2>nul & shift /1) - -:::::::::::::::::::::::::::: -::START -:::::::::::::::::::::::::::: -@echo on - -lxrun /install /y -bash -c "echo 'export N64_INST=/usr/local/libdragon' >> ~/.bashrc; source ~/.bashrc" -bash -c "chmod +x ./setup-linux.sh" -bash --verbose -c "source ./setup-linux.sh" - -::bash - -pause From 0e3af9c8d17e193da30cb9814fc1c418e890e972 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 20:10:27 +0100 Subject: [PATCH 002/105] Add libs as submodules. script to install them does not work! --- .gitmodules | 6 ++++++ lib/install-libs.sh | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 lib/install-libs.sh diff --git a/.gitmodules b/.gitmodules index 39df51d0..9424c498 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,9 @@ [submodule "libdragon"] path = libdragon url = https://github.com/DragonMinded/libdragon.git +[submodule "lib/libyaml"] + path = lib/libyaml + url = https://github.com/yaml/libyaml +[submodule "lib/libmad"] + path = lib/libmad + url = https://github.com/n64-tools/libmad diff --git a/lib/install-libs.sh b/lib/install-libs.sh new file mode 100644 index 00000000..7fe15dae --- /dev/null +++ b/lib/install-libs.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash + +# Bash strict mode http://redsymbol.net/articles/unofficial-bash-strict-mode/ +set -euo pipefail + +if [[ -z ${N64_INST-} ]]; then + echo N64_INST environment variable is not defined + echo Please set N64_INST to point to your libdragon toolchain directory + exit 1 +fi + +# install libyaml +cd ./libyaml +./bootstrap +#$(N64_INST) converterd to $N64_INST below otherwise it will not run on WSFL +#export PATH=$PATH:$N64_INST/bin +CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ +LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ +LIBS="-ldragon -lc -ldragonsys" \ +./configure --host=mips64-elf --prefix=$N64_INST +make +make install + +cd .. +# install libmad (custom version) +cd ./libmad +#export PATH=$PATH:$N64_INST/bin +CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ +LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ +LIBS="-ldragon -lc -ldragonsys" \ +./configure --host=mips64-elf --prefix=$N64_INST +make +make install From 6803e3607a703d63216a6b4449d916719786fd4f Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 20:49:37 +0100 Subject: [PATCH 003/105] Add submodules --- lib/libmad | 1 + lib/libyaml | 1 + 2 files changed, 2 insertions(+) create mode 160000 lib/libmad create mode 160000 lib/libyaml diff --git a/lib/libmad b/lib/libmad new file mode 160000 index 00000000..87bcd8d1 --- /dev/null +++ b/lib/libmad @@ -0,0 +1 @@ +Subproject commit 87bcd8d11fad8118613ae95aa8f66a52cd770aa8 diff --git a/lib/libyaml b/lib/libyaml new file mode 160000 index 00000000..f8f760f7 --- /dev/null +++ b/lib/libyaml @@ -0,0 +1 @@ +Subproject commit f8f760f7387d2cc56a2fc7b1be313a3bf3f7f58c From 9e250b8b1443c710aa3861f2cadce1c308653fca Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 20:55:51 +0100 Subject: [PATCH 004/105] Add CI --- .github/ISSUE_TEMPLATE/bug_report.yml | 90 +++++++++++++++++++++ .github/ISSUE_TEMPLATE/config.yml | 5 ++ .github/ISSUE_TEMPLATE/feature_request.yml | 53 ++++++++++++ .github/PULL_REQUEST_TEMPLATE.md | 36 +++++++++ .github/workflows/build.yml | 93 ++++++++++++++++++++++ 5 files changed, 277 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/workflows/build.yml diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 00000000..205f3b3e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,90 @@ +name: Bug report +description: Create a bug report to help us improve +labels: + - "Type: Bug" + - "Status: Waiting triage" +body: + - type: markdown + attributes: + value: | + # :warning: **Please read before raising the issue** :warning: + + If you have a **question**, need clarification on something, need help on a particular situation or want to start a discussion, **DO NOT** open an issue here. _It will be automatically closed!_ + First raise it in discussions. + If you really want to raise an issue, please make sure to follow the template and provide the required information. + Failing to do so will most likely end up on the issue being close. Don't take offense at this. + It is simply a time management decision. + Whenever an issue is raised without following the template and the required information is not provided, very often too much time has to be spent going back and forth to obtain the details that are outlined below. + + - type: input + id: firmware_version + attributes: + label: Firmware version of the flashcart + description: The firmware version used + placeholder: V0.1 + validations: + required: false + + - type: input + id: menu_version + attributes: + label: Menu version used + description: The menu version used + placeholder: e.g 1.2.3.456, N/A + validations: + required: false + + - type: textarea + id: description + attributes: + label: Description + description: A clear and concise description of what the problem is. + validations: + required: true + + - type: textarea + id: repro_steps + attributes: + label: How to reproduce + description: Detailed repro steps so we can see the same problem. If not already explained above. + placeholder: | + 1. + 2. + ... + validations: + required: false + + - type: textarea + id: expected_behavior + attributes: + label: Expected behavior + description: A clear and concise description of what you expected to happen. If applicable. + validations: + required: false + + - type: textarea + id: screenshots + attributes: + label: Screenshots + description: Very helpful if you send along a few screenshots to help visualize the issue! + placeholder: drag and drop here, if applicable + validations: + required: false + + - type: textarea + id: other_things + attributes: + label: Additional information + description: Other suggested things. If applicable/relevant. + placeholder: | + for example link to the repository with sample code + code snippets + validations: + required: false + + - type: markdown + attributes: + value: | + ### Make an effort to fix the bug + + Attempt to submit a [Pull Request (PR)](https://help.github.com/articles/about-pull-requests/) that fixes the bug. Include in this PR a test that verifies the fix. If you were not able to fix the bug, a PR that illustrates your partial progress will suffice. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000..21f87d5a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: GitHub Discussions + url: https://github.com/networkfusion/altra64/discussions + about: Channel for asking QUESTIONS. diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 00000000..fbbff703 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,53 @@ +name: Feature request +description: Suggest an idea to help us improve. +labels: + - "Type: Feature request" + - "Status: waiting feedback" +body: + - type: markdown + attributes: + value: | + # :warning: **Please read before raising the issue** :warning: + + If you have a **question**, need clarification on something, need help on a particular situation or want to start a discussion, **DO NOT** open an issue here. _It will be automatically closed!_ + + If you really want to raise an issue, please make sure to follow the template and provide the required information. Failing to do so will most likely end up on the issue being close. Don't take offense at this. It is simply a time management decision. Whenever an issue is raised without following the template and the required information is not provided, very often too much time has to be spent going back and forth to obtain the details that are outlined below. + + - type: textarea + id: description + attributes: + label: Description + description: Is your feature request related to a problem? Please describe. + placeholder: A clear and concise description of what the problem is. E.g. I'm always frustrated when [...] + validations: + required: true + + - type: textarea + id: solution + attributes: + label: How to solve the problem + description: Describe the solution you'd like + placeholder: A clear and concise description of what you would like to happen/exist. + validations: + required: true + + - type: textarea + id: alternatives + attributes: + label: Describe alternatives you've considered + description: What alternatives you've considered and/or tested. + placeholder: A clear and concise description of any alternative solutions, features or tools that you've considered. + validations: + required: false + + - type: textarea + id: other_context + attributes: + label: Additional context + description: Add any other context or screenshots about the feature request here. + placeholder: | + code snippets + screenshots + mockups + validations: + required: false diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..0251badc --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,36 @@ + + +## Description + + +## Motivation and Context + + + +## How Has This Been Tested? + + + + + +## Screenshots + + +## Types of changes + +- [ ] Improvement (non-breaking change that adds a new feature) +- [ ] Bug fix (fixes an issue) +- [ ] Breaking change (breaking change) +- [ ] Config and build (change in the configuration and build system, has no impact on code or features) + +## Checklist: + + +- [ ] My code follows the code style of this project. +- [ ] My change requires a change to the documentation. +- [ ] I have updated the documentation accordingly. +- [ ] I have added tests to cover my changes. +- [ ] All new and existing tests passed. + + +Signed-off-by: GITHUB_USER diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..9fbe3d70 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,93 @@ +name: build + +on: + push: + pull_request: + release: + types: + - created + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + + - uses: actions/checkout@v3 + with: + submodules: recursive + fetch-depth: 1 # we only require the last check-in, unless we want to create a changelog. + + - name: Login to GitHub Container Registry + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build Altra64-Menu ROM + uses: devcontainers/ci@v0.3 + with: + push: never + runCmd: | + mkdir build + mkdir output + # TODO: split this to use params for each flashcart type. + make + + - name: Upload artifact + uses: actions/upload-artifact@v3 + with: + name: Altra64-Menu + path: | + ./output/OS64.v64 + ./build/OS64.elf + + # minify-sc64-menu: + # runs-on: ubuntu-latest + # needs: build + + # steps: + + # - name: Setup python + # uses: actions/setup-python@v4 + # with: + # python-version: '3.11.x' + + # - uses: actions/checkout@v3 + # with: + # fetch-depth: 1 # we only require the last check-in, unless we want to create a changelog. + + # - name: Download ROM artifact + # id: download-rom-artifact + # uses: actions/download-artifact@v3 + # with: + # name: N64FlashcartMenu + # path: ./ + + # - name: Finalize rom + # run: | + # # make all + # python ./tools/sc64/minify.py ./build/N64FlashcartMenu.elf ./output/N64FlashcartMenu.z64 ./output/sc64menu.n64 + # continue-on-error: false + + # - name: Upload artifact + # uses: actions/upload-artifact@v3 + # with: + # name: SC64-Menu + # path: | + # ./output/sc64menu.n64 + # if-no-files-found: ignore + + + # release-sc64-menu: + # runs-on: ubuntu-latest + # needs: minify-sc64-menu + + # steps: + # - name: Generate release + # if: github.event_name == 'release' && github.event.action == 'created' + # run: | + # echo "still release preview. Check actions for build assets." + From 39f255660042eb4b3e28d6883ce43223c823d467 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 21:04:15 +0100 Subject: [PATCH 005/105] test lib builds --- .devcontainer/devcontainer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index eda9c834..85ae47e4 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -6,7 +6,7 @@ "mounts": [ "source=altra64-menu-bashhistory,target=/commandhistory,type=volume" ], - "postCreateCommand": "cd ./libdragon && ./build.sh", + "postCreateCommand": "cd ./libdragon && ./build.sh && cd ../lib && ./install-libs.sh", "customizations": { "vscode": { "extensions": [ From 4a931f9c24062a119b31255e5461d4f32a18ad43 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 21:11:12 +0100 Subject: [PATCH 006/105] test post create command --- .devcontainer/devcontainer.json | 2 +- .devcontainer/postCreateCommand.sh | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 .devcontainer/postCreateCommand.sh diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 85ae47e4..98e8e677 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -6,7 +6,7 @@ "mounts": [ "source=altra64-menu-bashhistory,target=/commandhistory,type=volume" ], - "postCreateCommand": "cd ./libdragon && ./build.sh && cd ../lib && ./install-libs.sh", + "postCreateCommand": "./.devcontainer/postCreateCommand.sh", "customizations": { "vscode": { "extensions": [ diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh new file mode 100644 index 00000000..f529ce45 --- /dev/null +++ b/.devcontainer/postCreateCommand.sh @@ -0,0 +1,2 @@ +cd $(pwd)/libdragon && ./build.sh +cd $(pwd)/lib && ./install-libs.sh From eecf2c4c3e4b7932c826e8c3c7fda499b6a08d54 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 21:15:33 +0100 Subject: [PATCH 007/105] Update postCreateCommand.sh --- .devcontainer/postCreateCommand.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh index f529ce45..ae0500a6 100644 --- a/.devcontainer/postCreateCommand.sh +++ b/.devcontainer/postCreateCommand.sh @@ -1,2 +1,2 @@ -cd $(pwd)/libdragon && ./build.sh -cd $(pwd)/lib && ./install-libs.sh +cd ./libdragon && ./build.sh +# cd ./lib && ./install-libs.sh From e7fa635d666835c550a1a53b36d58c0dab7f81f3 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 21:24:24 +0100 Subject: [PATCH 008/105] test making execute permissions --- .devcontainer/devcontainer.json | 2 +- .devcontainer/postCreateCommand.sh | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 98e8e677..fd034e92 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -6,7 +6,7 @@ "mounts": [ "source=altra64-menu-bashhistory,target=/commandhistory,type=volume" ], - "postCreateCommand": "./.devcontainer/postCreateCommand.sh", + "postCreateCommand": "chmod +x ./.devcontainer/postCreateCommand.sh && ./.devcontainer/postCreateCommand.sh", "customizations": { "vscode": { "extensions": [ diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh index ae0500a6..88bb06a1 100644 --- a/.devcontainer/postCreateCommand.sh +++ b/.devcontainer/postCreateCommand.sh @@ -1,2 +1,3 @@ cd ./libdragon && ./build.sh +cd .. # cd ./lib && ./install-libs.sh From 1552602fe752edfaa1e8f030a3131aaede657ba7 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 21:28:53 +0100 Subject: [PATCH 009/105] Test installing libs --- .devcontainer/postCreateCommand.sh | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh index 88bb06a1..675bc2e3 100644 --- a/.devcontainer/postCreateCommand.sh +++ b/.devcontainer/postCreateCommand.sh @@ -1,3 +1,28 @@ cd ./libdragon && ./build.sh cd .. -# cd ./lib && ./install-libs.sh +cd ./lib + +ls + +# install libyaml +cd ./libyaml +./bootstrap +#$(N64_INST) converterd to $N64_INST below otherwise it will not run on WSFL +#export PATH=$PATH:$N64_INST/bin +CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ +LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ +LIBS="-ldragon -lc -ldragonsys" \ +./configure --host=mips64-elf --prefix=$N64_INST +make +make install + +cd .. +# install libmad (custom version) +cd ./libmad +#export PATH=$PATH:$N64_INST/bin +CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ +LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ +LIBS="-ldragon -lc -ldragonsys" \ +./configure --host=mips64-elf --prefix=$N64_INST +make +make install \ No newline at end of file From 35a62de40658c58c8d69de1c9dbbbfb5e310ef1c Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 21:46:26 +0100 Subject: [PATCH 010/105] Test libyaml changes --- .devcontainer/postCreateCommand.sh | 34 +++++++++++++++--------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh index 675bc2e3..d4098aec 100644 --- a/.devcontainer/postCreateCommand.sh +++ b/.devcontainer/postCreateCommand.sh @@ -6,23 +6,23 @@ ls # install libyaml cd ./libyaml -./bootstrap -#$(N64_INST) converterd to $N64_INST below otherwise it will not run on WSFL -#export PATH=$PATH:$N64_INST/bin -CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ -LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ -LIBS="-ldragon -lc -ldragonsys" \ -./configure --host=mips64-elf --prefix=$N64_INST +# ./bootstrap +# #$(N64_INST) converterd to $N64_INST below otherwise it will not run on WSFL +# #export PATH=$PATH:$N64_INST/bin +# CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ +# LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ +# LIBS="-ldragon -lc -ldragonsys" \ +./configure --host=mips64-elf --with-cpu=mips64vr4300 --prefix=$N64_INST make make install -cd .. -# install libmad (custom version) -cd ./libmad -#export PATH=$PATH:$N64_INST/bin -CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ -LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ -LIBS="-ldragon -lc -ldragonsys" \ -./configure --host=mips64-elf --prefix=$N64_INST -make -make install \ No newline at end of file +# cd .. +# # install libmad (custom version) +# cd ./libmad +# #export PATH=$PATH:$N64_INST/bin +# CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ +# LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ +# LIBS="-ldragon -lc -ldragonsys" \ +# ./configure --host=mips64-elf --prefix=$N64_INST +# make +# make install \ No newline at end of file From d5db812bd667cf3e13fefd5c775f15b701e67d87 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 21:58:29 +0100 Subject: [PATCH 011/105] add the bootstrap --- .devcontainer/postCreateCommand.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh index d4098aec..328146e0 100644 --- a/.devcontainer/postCreateCommand.sh +++ b/.devcontainer/postCreateCommand.sh @@ -2,11 +2,10 @@ cd ./libdragon && ./build.sh cd .. cd ./lib -ls - # install libyaml cd ./libyaml -# ./bootstrap + +./bootstrap # #$(N64_INST) converterd to $N64_INST below otherwise it will not run on WSFL # #export PATH=$PATH:$N64_INST/bin # CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ From a030ff5b05e844af8c2e8e03ad27e55bbda6622b Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 22:33:35 +0100 Subject: [PATCH 012/105] Update ignored (submodule) repos --- .devcontainer/devcontainer.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index fd034e92..0e96fd46 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -15,7 +15,9 @@ ], "settings": { "git.ignoredRepositories": [ - "libdragon" + "libdragon", + "lib/libyaml", + "lib/libmad" ] } } From 9784e2948c3b4125f37f67b7a457b1dfa0f74054 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 22:38:22 +0100 Subject: [PATCH 013/105] comment out buffer. --- lib/install-libs.sh | 33 --------------------------------- src/main.c | 2 +- 2 files changed, 1 insertion(+), 34 deletions(-) delete mode 100644 lib/install-libs.sh diff --git a/lib/install-libs.sh b/lib/install-libs.sh deleted file mode 100644 index 7fe15dae..00000000 --- a/lib/install-libs.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env bash - -# Bash strict mode http://redsymbol.net/articles/unofficial-bash-strict-mode/ -set -euo pipefail - -if [[ -z ${N64_INST-} ]]; then - echo N64_INST environment variable is not defined - echo Please set N64_INST to point to your libdragon toolchain directory - exit 1 -fi - -# install libyaml -cd ./libyaml -./bootstrap -#$(N64_INST) converterd to $N64_INST below otherwise it will not run on WSFL -#export PATH=$PATH:$N64_INST/bin -CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ -LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ -LIBS="-ldragon -lc -ldragonsys" \ -./configure --host=mips64-elf --prefix=$N64_INST -make -make install - -cd .. -# install libmad (custom version) -cd ./libmad -#export PATH=$PATH:$N64_INST/bin -CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ -LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ -LIBS="-ldragon -lc -ldragonsys" \ -./configure --host=mips64-elf --prefix=$N64_INST -make -make install diff --git a/src/main.c b/src/main.c index 61acdfbe..305172bd 100644 --- a/src/main.c +++ b/src/main.c @@ -4689,7 +4689,7 @@ int main(void) drawBg(disp); //new drawBoxNumber(disp, 1); //new - uint32_t *buffer = (uint32_t *)__get_buffer(disp); //fg disp = 2 + //uint32_t *buffer = (uint32_t *)__get_buffer(disp); //fg disp = 2 display_show(disp); //new From 5fe3aac991271e73a407d6ae4c09149012ad1d34 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 22:43:29 +0100 Subject: [PATCH 014/105] Add libmad --- .devcontainer/postCreateCommand.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh index 328146e0..78ab655a 100644 --- a/.devcontainer/postCreateCommand.sh +++ b/.devcontainer/postCreateCommand.sh @@ -15,13 +15,13 @@ cd ./libyaml make make install -# cd .. -# # install libmad (custom version) -# cd ./libmad +cd .. +# install libmad (custom version) +cd ./libmad # #export PATH=$PATH:$N64_INST/bin # CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ # LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ # LIBS="-ldragon -lc -ldragonsys" \ -# ./configure --host=mips64-elf --prefix=$N64_INST -# make -# make install \ No newline at end of file +./configure --host=mips64-elf --with-cpu=mips64vr4300 --prefix=$N64_INST +make +make install From 16d144e2a4fc399bd0d6611d2e5befe30016aba8 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 22:51:41 +0100 Subject: [PATCH 015/105] dont use cpu for libMad --- .devcontainer/postCreateCommand.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh index 78ab655a..705953ca 100644 --- a/.devcontainer/postCreateCommand.sh +++ b/.devcontainer/postCreateCommand.sh @@ -22,6 +22,6 @@ cd ./libmad # CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ # LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ # LIBS="-ldragon -lc -ldragonsys" \ -./configure --host=mips64-elf --with-cpu=mips64vr4300 --prefix=$N64_INST +./configure --host=mips64-elf --prefix=$N64_INST make make install From c51e3e4e2f2bf93d01df241b58b5ccdba1a3e959 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 22:59:07 +0100 Subject: [PATCH 016/105] libmad test --- .devcontainer/postCreateCommand.sh | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh index 705953ca..59829f10 100644 --- a/.devcontainer/postCreateCommand.sh +++ b/.devcontainer/postCreateCommand.sh @@ -18,10 +18,9 @@ make install cd .. # install libmad (custom version) cd ./libmad -# #export PATH=$PATH:$N64_INST/bin -# CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ -# LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ -# LIBS="-ldragon -lc -ldragonsys" \ +CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ +LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ +LIBS="-ldragon -lc -ldragonsys" \ ./configure --host=mips64-elf --prefix=$N64_INST make make install From 780d73efc1dd371231778ec27515b8dcba42ccc0 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 23:13:12 +0100 Subject: [PATCH 017/105] Comment out MP3 playback --- .devcontainer/postCreateCommand.sh | 19 +- inc/mp3.h | 22 +- src/main.c | 112 ++-- src/mp3.c | 898 ++++++++++++++--------------- 4 files changed, 526 insertions(+), 525 deletions(-) diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh index 59829f10..328146e0 100644 --- a/.devcontainer/postCreateCommand.sh +++ b/.devcontainer/postCreateCommand.sh @@ -15,12 +15,13 @@ cd ./libyaml make make install -cd .. -# install libmad (custom version) -cd ./libmad -CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ -LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ -LIBS="-ldragon -lc -ldragonsys" \ -./configure --host=mips64-elf --prefix=$N64_INST -make -make install +# cd .. +# # install libmad (custom version) +# cd ./libmad +# #export PATH=$PATH:$N64_INST/bin +# CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ +# LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ +# LIBS="-ldragon -lc -ldragonsys" \ +# ./configure --host=mips64-elf --prefix=$N64_INST +# make +# make install \ No newline at end of file diff --git a/inc/mp3.h b/inc/mp3.h index 9db172b4..1dbfd406 100755 --- a/inc/mp3.h +++ b/inc/mp3.h @@ -1,14 +1,14 @@ -// -// Copyright (c) 2017 The Altra64 project contributors -// Portions (c) 2013 saturnu (Alt64) based on libdragon, Neo64Menu, ED64IO, libn64-hkz, libmikmod -// See LICENSE file in the project root for full license information. -// +// // +// // Copyright (c) 2017 The Altra64 project contributors +// // Portions (c) 2013 saturnu (Alt64) based on libdragon, Neo64Menu, ED64IO, libn64-hkz, libmikmod +// // See LICENSE file in the project root for full license information. +// // -#ifndef _MP3_H_ -#define _MP3_H_ +// #ifndef _MP3_H_ +// #define _MP3_H_ -void mp3_Start(char *fname, long long *samples, int *rate, int *channels); -void mp3_Stop(void); -int mp3_Update(char *buf, int bytes); +// void mp3_Start(char *fname, long long *samples, int *rate, int *channels); +// void mp3_Stop(void); +// int mp3_Update(char *buf, int bytes); -#endif // _MP3_H_ +// #endif // _MP3_H_ diff --git a/src/main.c b/src/main.c index 305172bd..d8013f88 100644 --- a/src/main.c +++ b/src/main.c @@ -35,7 +35,7 @@ //sound #include "sound.h" -#include "mp3.h" +// #include "mp3.h" // YAML parser #include @@ -150,7 +150,7 @@ u16 cursor_history[32]; u16 cursor_history_pos = 0; u8 empty = 0; -int mp3playing = 0; +// int mp3playing = 0; FATFS *fs; @@ -3171,8 +3171,8 @@ void loadFile(display_context_t disp) ft = 5; else if (!strcmp(extension, "MSX") || !strcmp(extension, "ROM")) ft = 6; - else if (!strcmp(extension, "MP3")) - ft = 7; + // else if (!strcmp(extension, "MP3")) + // ft = 7; if (ft != 7 || ft != 2) { @@ -3256,33 +3256,33 @@ void loadFile(display_context_t disp) loadmsx2rom(disp, name_file); display_show(disp); break; - case 7: - { - while (!(disp = display_lock())) - ; - clearScreen(disp); - drawShortInfoBox(disp, " Loading...", 0); - display_show(disp); - long long start = 0, end = 0, curr, pause = 0, samples; - int rate = 44100, last_rate = 44100, channels = 2; - - audio_init(44100, 8); - buf_size = audio_get_buffer_length() * 6; - buf_ptr = malloc(buf_size); - - mp3_Start(name_file, &samples, &rate, &channels); - mp3playing = 1; - select_mode = 9; - - while (!(disp = display_lock())) - ; - clearScreen(disp); - drawShortInfoBox(disp, " Playing MP3", 0); - display_show(disp); - input_mapping = mp3; //mp3 stop - - break; - } + // case 7: + // { + // while (!(disp = display_lock())) + // ; + // clearScreen(disp); + // drawShortInfoBox(disp, " Loading...", 0); + // display_show(disp); + // long long start = 0, end = 0, curr, pause = 0, samples; + // int rate = 44100, last_rate = 44100, channels = 2; + + // audio_init(44100, 8); + // buf_size = audio_get_buffer_length() * 6; + // buf_ptr = malloc(buf_size); + + // mp3_Start(name_file, &samples, &rate, &channels); + // mp3playing = 1; + // select_mode = 9; + + // while (!(disp = display_lock())) + // ; + // clearScreen(disp); + // drawShortInfoBox(disp, " Playing MP3", 0); + // display_show(disp); + // input_mapping = mp3; //mp3 stop + + // break; + // } default: break; } @@ -4510,26 +4510,26 @@ void handleInput(display_context_t disp, sprite_t *contr) input_mapping = file_manager; break; - case mp3: - mp3_Stop(); - mp3playing = 0; - audio_close(); - free(buf_ptr); - buf_ptr = 0; - audio_init(44100, 8); + // case mp3: + // mp3_Stop(); + // mp3playing = 0; + // audio_close(); + // free(buf_ptr); + // buf_ptr = 0; + // audio_init(44100, 8); - while (!(disp = display_lock())) - ; + // while (!(disp = display_lock())) + // ; - graphics_set_color(graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF), graphics_make_color(0x00, 0x00, 0x00, 0x00)); - new_scroll_pos(&cursor, &page, MAX_LIST, count); - clearScreen(disp); - display_show(disp); + // graphics_set_color(graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF), graphics_make_color(0x00, 0x00, 0x00, 0x00)); + // new_scroll_pos(&cursor, &page, MAX_LIST, count); + // clearScreen(disp); + // display_show(disp); - display_dir(list, cursor, page, MAX_LIST, count, disp); - input_mapping = file_manager; - display_show(disp); - break; + // display_dir(list, cursor, page, MAX_LIST, count, disp); + // input_mapping = file_manager; + // display_show(disp); + // break; default: while (!(disp = display_lock())) @@ -4724,15 +4724,15 @@ int main(void) handleInput(disp, contr); - if (mp3playing && audio_can_write()) - { - mp3playing = mp3_Update(buf_ptr, buf_size); + // if (mp3playing && audio_can_write()) + // { + // mp3playing = mp3_Update(buf_ptr, buf_size); - if (mp3playing) - { - audio_write((short *)buf_ptr); - } - } + // if (mp3playing) + // { + // audio_write((short *)buf_ptr); + // } + // } if (input_mapping == file_manager) sleep(60); diff --git a/src/mp3.c b/src/mp3.c index e3fa4291..9f53e968 100755 --- a/src/mp3.c +++ b/src/mp3.c @@ -1,454 +1,454 @@ -// -// Copyright (c) 2017 The Altra64 project contributors -// Portions (c) 2010 chillywilly (https://www.neoflash.com/forum/index.php?topic=6311.0) -// See LICENSE file in the project root for full license information. -// - -#include -#include -#include -#include -#include -#include "mp3.h" -#include "ff.h" - - -static struct mad_stream Stream; -static struct mad_header Header; -static struct mad_frame Frame; -static struct mad_synth Synth; -static mad_timer_t Timer; - -typedef struct { - short left; - short right; -} Sample; - -static int eos; - -#define INPUT_BUFFER_SIZE 2048 -static unsigned char fileBuffer[INPUT_BUFFER_SIZE]; -static unsigned char readBuffer[INPUT_BUFFER_SIZE]; -static int useReadBuffer; -static int readPos; -static UINT readLen; -static int samplesRead; - -static FIL mp3File; -static FRESULT mp3Fd; - - -static int mp3_seek(int offset, int whence) -{ - DWORD offs = 0; - switch (whence) - { - case SEEK_SET: - offs = offset; - break; - case SEEK_CUR: - offs = mp3File.fptr + offset; - break; - case SEEK_END: - offs = f_size(&mp3File) + offset; - break; - } - f_lseek(&mp3File, offs); - return offs; -} - -static int mp3_size() -{ - return f_size(&mp3File); -} - -static int mp3_read(unsigned char *ptr, int size) -{ - UINT ts; - if (useReadBuffer) - { - int total = 0; - while (size) - { - if (!readLen) - { - f_read ( - &mp3File, /* [IN] File object */ - readBuffer, /* [OUT] Buffer to store read data */ - INPUT_BUFFER_SIZE, /* [IN] Number of bytes to read */ - &readLen /* [OUT] Number of bytes read */ - ); - readPos = 0; - if (readLen == 0) - return total; // EOF - } - int rlen = (size +// #include +// #include +// #include +// #include +// #include "mp3.h" +// #include "ff.h" + + +// static struct mad_stream Stream; +// static struct mad_header Header; +// static struct mad_frame Frame; +// static struct mad_synth Synth; +// static mad_timer_t Timer; + +// typedef struct { +// short left; +// short right; +// } Sample; + +// static int eos; + +// #define INPUT_BUFFER_SIZE 2048 +// static unsigned char fileBuffer[INPUT_BUFFER_SIZE]; +// static unsigned char readBuffer[INPUT_BUFFER_SIZE]; +// static int useReadBuffer; +// static int readPos; +// static UINT readLen; +// static int samplesRead; + +// static FIL mp3File; +// static FRESULT mp3Fd; + + +// static int mp3_seek(int offset, int whence) +// { +// DWORD offs = 0; +// switch (whence) +// { +// case SEEK_SET: +// offs = offset; +// break; +// case SEEK_CUR: +// offs = mp3File.fptr + offset; +// break; +// case SEEK_END: +// offs = f_size(&mp3File) + offset; +// break; +// } +// f_lseek(&mp3File, offs); +// return offs; +// } + +// static int mp3_size() +// { +// return f_size(&mp3File); +// } + +// static int mp3_read(unsigned char *ptr, int size) +// { +// UINT ts; +// if (useReadBuffer) +// { +// int total = 0; +// while (size) +// { +// if (!readLen) +// { +// f_read ( +// &mp3File, /* [IN] File object */ +// readBuffer, /* [OUT] Buffer to store read data */ +// INPUT_BUFFER_SIZE, /* [IN] Number of bytes to read */ +// &readLen /* [OUT] Number of bytes read */ +// ); +// readPos = 0; +// if (readLen == 0) +// return total; // EOF +// } +// int rlen = (size= MAD_F_ONE) - return (32767); - if (Fixed <= -MAD_F_ONE) - return (-32768); - - /* Conversion. */ - Fixed = Fixed >> (MAD_F_FRACBITS - 15); +// if (headerflags & 0x20) //has extended header +// { +// exheadersize = buf[10]; +// exheadersize = (exheadersize<<7) | buf[11]; +// exheadersize = (exheadersize<<7) | buf[12]; +// exheadersize = (exheadersize<<7) | buf[13]; +// size += exheadersize; +// } + +// if (headerflags & 0x10) //has footer +// size += 10; + +// offset += size; +// } +// mp3_seek(offset, SEEK_SET); + +// //now seek for a sync +// for ( ;; ) +// { +// offset = mp3_seek(0, SEEK_CUR); +// size = mp3_read(buf, sizeof(buf)); + +// if (size <= 2)//at end of file +// return -1; + +// if (!strncmp((char*)buf, "EA3", 3)) //oma mp3 files have non-safe ints in the EA3 header +// { +// mp3_seek((buf[4]<<8)+buf[5], SEEK_CUR); +// continue; +// } + +// pBuffer = buf; +// for( i = 0; i < size; i++) +// { +// //if this is a valid frame sync (0xe0 is for mpeg version 2.5,2+1) +// if ( (pBuffer[i] == 0xff) && ((pBuffer[i+1] & 0xE0) == 0xE0) ) +// { +// offset += i; +// mp3_seek(offset, SEEK_SET); +// return offset; +// } +// } +// //go back two bytes to catch any syncs that on the boundary +// mp3_seek(-2, SEEK_CUR); +// } +// } + +// static short convertSample(mad_fixed_t Fixed) +// { +// /* Clipping */ +// if (Fixed >= MAD_F_ONE) +// return (32767); +// if (Fixed <= -MAD_F_ONE) +// return (-32768); + +// /* Conversion. */ +// Fixed = Fixed >> (MAD_F_FRACBITS - 15); - return ((short)Fixed); -} - -static int fillFileBuffer() -{ - int leftOver = Stream.bufend - Stream.next_frame; - int want = INPUT_BUFFER_SIZE - leftOver; - - // move left-over bytes - if (leftOver > 0) - memmove(fileBuffer, fileBuffer + want, leftOver); - - // fill remainder of buffer - unsigned char* bufferPos = fileBuffer + leftOver; - while (want > 0) - { - int got = mp3_read(bufferPos, want); - if (got <= 0) - return 1; // EOF - - want -= got; - bufferPos += got; - } - return 0; -} - -static void decode() -{ - while (mad_frame_decode(&Frame, &Stream) == -1) - { - if ((Stream.error == MAD_ERROR_BUFLEN) || (Stream.error == MAD_ERROR_BUFPTR)) - { - if (fillFileBuffer()) - { - eos = 1; - break; - } - mad_stream_buffer(&Stream, fileBuffer, INPUT_BUFFER_SIZE); - } - else if (Stream.error == MAD_ERROR_LOSTSYNC) - { - /* LOSTSYNC - due to ID3 tags? */ - int tagsize = id3_tag_size(Stream.this_frame, Stream.bufend - Stream.this_frame); - if (tagsize > 0) - { - mad_stream_skip (&Stream, tagsize); - continue; - } - } - } - - mad_timer_add(&Timer, Frame.header.duration); - mad_synth_frame(&Synth, &Frame); -} - -static void convertLeftSamples(Sample* first, Sample* last, const mad_fixed_t* src) -{ - for (Sample *dst = first; dst != last; ++dst) - dst->left = convertSample(*src++); -} - -static void convertRightSamples(Sample* first, Sample* last, const mad_fixed_t* src) -{ - for (Sample *dst = first; dst != last; ++dst) - dst->right = convertSample(*src++); -} - -static void MP3_Callback(void *buffer, unsigned int samplesToWrite) -{ - Sample *destination = (Sample*)buffer; - - while (samplesToWrite > 0) - { - while (!eos && (Synth.pcm.length == 0)) - decode(); - - if (eos) - { - // done - memset(destination, 0, samplesToWrite*4); - break; - } - - unsigned int samplesAvailable = Synth.pcm.length - samplesRead; - if (samplesAvailable > samplesToWrite) - { - convertLeftSamples(destination, destination + samplesToWrite, &Synth.pcm.samples[0][samplesRead]); - convertRightSamples(destination, destination + samplesToWrite, &Synth.pcm.samples[1][samplesRead]); - - samplesRead += samplesToWrite; - samplesToWrite = 0; - } - else - { - convertLeftSamples(destination, destination + samplesAvailable, &Synth.pcm.samples[0][samplesRead]); - convertRightSamples(destination, destination + samplesAvailable, &Synth.pcm.samples[1][samplesRead]); - - destination += samplesAvailable; - samplesToWrite -= samplesAvailable; - - samplesRead = 0; - decode(); - } - } -} - -static void MP3_Init() -{ - /* First the structures used by libmad must be initialized. */ - mad_stream_init(&Stream); - mad_header_init(&Header); - mad_frame_init(&Frame); - mad_synth_init(&Synth); - mad_timer_reset(&Timer); -} - -static void MP3_Exit() -{ - mad_synth_finish(&Synth); - mad_header_finish(&Header); - mad_frame_finish(&Frame); - mad_stream_finish(&Stream); -} - -static void MP3_GetInfo(long long *samples, int *rate) -{ - unsigned long FrameCount = 0; - int bufferSize = 1024*512; - unsigned char *localBuffer; - long bytesread = 0; - double totalBitrate = 0.0; - double mediumBitrate = 0.0; - struct mad_stream stream; - struct mad_header header; - long size = mp3_size(); - long count = size; - - mad_stream_init (&stream); - mad_header_init (&header); - - localBuffer = (unsigned char *)malloc(bufferSize); - - for (int i=0; i<3; i++) - { - memset(localBuffer, 0, bufferSize); - - if (count > bufferSize) - bytesread = mp3_read(localBuffer, bufferSize); - else - bytesread = mp3_read(localBuffer, count); - count -= bytesread; - if (!bytesread) - break; // ran out of data - - mad_stream_buffer (&stream, localBuffer, bytesread); - - for ( ;; ) - { - if (mad_header_decode(&header, &stream) == -1) - { - if (stream.buffer == NULL || stream.error == MAD_ERROR_BUFLEN) - break; - else if (MAD_RECOVERABLE(stream.error)) - { - continue; - } - else - { - break; - } - } - if (FrameCount++ == 0) - *rate = header.samplerate; - totalBitrate += header.bitrate; - } - } - - mediumBitrate = totalBitrate / (double)FrameCount; - int secs = size * 8 / mediumBitrate; - *samples = *rate * secs; - - mad_header_finish (&header); - mad_stream_finish (&stream); - - if (localBuffer) - free(localBuffer); - - mp3_seek(0, SEEK_SET); -} - - -void mp3_Start(char *fname, long long *samples, int *rate, int *channels) -{ - - mp3Fd = f_open(&mp3File, fname, FA_READ); - - if (mp3Fd == FR_OK) - { - useReadBuffer = 0; - MP3_GetInfo(samples, rate); - *channels = 2; - - MP3_Init(); - MP3_SkipHdr(); - eos = readLen = readPos = 0; - useReadBuffer = 1; - return; - } - - *samples = 0; - return; -} - -void mp3_Stop(void) -{ - MP3_Exit(); - if (mp3Fd == FR_OK) - { - f_close(&mp3File); - } - mp3Fd = FR_NO_FILE; -} - -int mp3_Update(char *buf, int bytes) -{ - MP3_Callback(buf, bytes/4); - return eos ? 0 : 1; -} +// return ((short)Fixed); +// } + +// static int fillFileBuffer() +// { +// int leftOver = Stream.bufend - Stream.next_frame; +// int want = INPUT_BUFFER_SIZE - leftOver; + +// // move left-over bytes +// if (leftOver > 0) +// memmove(fileBuffer, fileBuffer + want, leftOver); + +// // fill remainder of buffer +// unsigned char* bufferPos = fileBuffer + leftOver; +// while (want > 0) +// { +// int got = mp3_read(bufferPos, want); +// if (got <= 0) +// return 1; // EOF + +// want -= got; +// bufferPos += got; +// } +// return 0; +// } + +// static void decode() +// { +// while (mad_frame_decode(&Frame, &Stream) == -1) +// { +// if ((Stream.error == MAD_ERROR_BUFLEN) || (Stream.error == MAD_ERROR_BUFPTR)) +// { +// if (fillFileBuffer()) +// { +// eos = 1; +// break; +// } +// mad_stream_buffer(&Stream, fileBuffer, INPUT_BUFFER_SIZE); +// } +// else if (Stream.error == MAD_ERROR_LOSTSYNC) +// { +// /* LOSTSYNC - due to ID3 tags? */ +// int tagsize = id3_tag_size(Stream.this_frame, Stream.bufend - Stream.this_frame); +// if (tagsize > 0) +// { +// mad_stream_skip (&Stream, tagsize); +// continue; +// } +// } +// } + +// mad_timer_add(&Timer, Frame.header.duration); +// mad_synth_frame(&Synth, &Frame); +// } + +// static void convertLeftSamples(Sample* first, Sample* last, const mad_fixed_t* src) +// { +// for (Sample *dst = first; dst != last; ++dst) +// dst->left = convertSample(*src++); +// } + +// static void convertRightSamples(Sample* first, Sample* last, const mad_fixed_t* src) +// { +// for (Sample *dst = first; dst != last; ++dst) +// dst->right = convertSample(*src++); +// } + +// static void MP3_Callback(void *buffer, unsigned int samplesToWrite) +// { +// Sample *destination = (Sample*)buffer; + +// while (samplesToWrite > 0) +// { +// while (!eos && (Synth.pcm.length == 0)) +// decode(); + +// if (eos) +// { +// // done +// memset(destination, 0, samplesToWrite*4); +// break; +// } + +// unsigned int samplesAvailable = Synth.pcm.length - samplesRead; +// if (samplesAvailable > samplesToWrite) +// { +// convertLeftSamples(destination, destination + samplesToWrite, &Synth.pcm.samples[0][samplesRead]); +// convertRightSamples(destination, destination + samplesToWrite, &Synth.pcm.samples[1][samplesRead]); + +// samplesRead += samplesToWrite; +// samplesToWrite = 0; +// } +// else +// { +// convertLeftSamples(destination, destination + samplesAvailable, &Synth.pcm.samples[0][samplesRead]); +// convertRightSamples(destination, destination + samplesAvailable, &Synth.pcm.samples[1][samplesRead]); + +// destination += samplesAvailable; +// samplesToWrite -= samplesAvailable; + +// samplesRead = 0; +// decode(); +// } +// } +// } + +// static void MP3_Init() +// { +// /* First the structures used by libmad must be initialized. */ +// mad_stream_init(&Stream); +// mad_header_init(&Header); +// mad_frame_init(&Frame); +// mad_synth_init(&Synth); +// mad_timer_reset(&Timer); +// } + +// static void MP3_Exit() +// { +// mad_synth_finish(&Synth); +// mad_header_finish(&Header); +// mad_frame_finish(&Frame); +// mad_stream_finish(&Stream); +// } + +// static void MP3_GetInfo(long long *samples, int *rate) +// { +// unsigned long FrameCount = 0; +// int bufferSize = 1024*512; +// unsigned char *localBuffer; +// long bytesread = 0; +// double totalBitrate = 0.0; +// double mediumBitrate = 0.0; +// struct mad_stream stream; +// struct mad_header header; +// long size = mp3_size(); +// long count = size; + +// mad_stream_init (&stream); +// mad_header_init (&header); + +// localBuffer = (unsigned char *)malloc(bufferSize); + +// for (int i=0; i<3; i++) +// { +// memset(localBuffer, 0, bufferSize); + +// if (count > bufferSize) +// bytesread = mp3_read(localBuffer, bufferSize); +// else +// bytesread = mp3_read(localBuffer, count); +// count -= bytesread; +// if (!bytesread) +// break; // ran out of data + +// mad_stream_buffer (&stream, localBuffer, bytesread); + +// for ( ;; ) +// { +// if (mad_header_decode(&header, &stream) == -1) +// { +// if (stream.buffer == NULL || stream.error == MAD_ERROR_BUFLEN) +// break; +// else if (MAD_RECOVERABLE(stream.error)) +// { +// continue; +// } +// else +// { +// break; +// } +// } +// if (FrameCount++ == 0) +// *rate = header.samplerate; +// totalBitrate += header.bitrate; +// } +// } + +// mediumBitrate = totalBitrate / (double)FrameCount; +// int secs = size * 8 / mediumBitrate; +// *samples = *rate * secs; + +// mad_header_finish (&header); +// mad_stream_finish (&stream); + +// if (localBuffer) +// free(localBuffer); + +// mp3_seek(0, SEEK_SET); +// } + + +// void mp3_Start(char *fname, long long *samples, int *rate, int *channels) +// { + +// mp3Fd = f_open(&mp3File, fname, FA_READ); + +// if (mp3Fd == FR_OK) +// { +// useReadBuffer = 0; +// MP3_GetInfo(samples, rate); +// *channels = 2; + +// MP3_Init(); +// MP3_SkipHdr(); +// eos = readLen = readPos = 0; +// useReadBuffer = 1; +// return; +// } + +// *samples = 0; +// return; +// } + +// void mp3_Stop(void) +// { +// MP3_Exit(); +// if (mp3Fd == FR_OK) +// { +// f_close(&mp3File); +// } +// mp3Fd = FR_NO_FILE; +// } + +// int mp3_Update(char *buf, int bytes) +// { +// MP3_Callback(buf, bytes/4); +// return eos ? 0 : 1; +// } From 62d08c17c0686950c225f369d4ff5c2cb75e65ad Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 23:24:36 +0100 Subject: [PATCH 018/105] Improve make file --- Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 1fb66ed5..7c45d1b5 100644 --- a/Makefile +++ b/Makefile @@ -3,6 +3,7 @@ # See LICENSE file in the project root for full license information. # +# include $(N64_INST)/include/n64.mk ROOTDIR = $(N64_INST) GCCN64PREFIX = $(ROOTDIR)/bin/mips64-elf- CHKSUM64PATH = $(ROOTDIR)/bin/chksum64 @@ -19,7 +20,7 @@ OBJDIR = ./obj BINDIR = ./bin TOOLSDIR = ./tools -LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lmad -lmikmod -lyaml -lc -lm -ldragonsys -lnosys $(LIBS) -Tn64ld.x +LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lmikmod -lyaml -lc -lm -ldragonsys $(LIBS) -Tn64.ld PROG_NAME = OS64P CFLAGS = -std=gnu99 -march=vr4300 -mtune=vr4300 -O3 -I$(INCDIR) -I$(ROOTDIR)/include -I$(ROOTDIR)/mips64-elf/include -lpthread -lrt -D_REENTRANT -DUSE_TRUETYPE $(SET_DEBUG) ASFLAGS = -mtune=vr4300 -march=vr4300 From de5a1b6a60545fc72c2d0fb6382516bc185978f6 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 23:31:44 +0100 Subject: [PATCH 019/105] Fix yaml lib? --- .devcontainer/postCreateCommand.sh | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh index 328146e0..6b2cf5bf 100644 --- a/.devcontainer/postCreateCommand.sh +++ b/.devcontainer/postCreateCommand.sh @@ -6,12 +6,10 @@ cd ./lib cd ./libyaml ./bootstrap -# #$(N64_INST) converterd to $N64_INST below otherwise it will not run on WSFL -# #export PATH=$PATH:$N64_INST/bin -# CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ -# LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ -# LIBS="-ldragon -lc -ldragonsys" \ -./configure --host=mips64-elf --with-cpu=mips64vr4300 --prefix=$N64_INST +CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ +LDFLAGS="-L$N64_INST/lib -Tn64.ld" \ +LIBS="-ldragon -lc -ldragonsys" \ +./configure --host=mips64-elf --prefix=$N64_INST make make install From b403387796032102b058df990b23bf85d802fa29 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 23:39:47 +0100 Subject: [PATCH 020/105] Revert last commit Remove most fatfs stuff. It is now in libdragon. --- .devcontainer/postCreateCommand.sh | 10 +- inc/diskio.h | 80 - inc/ff.h | 364 - src/ff.c | 6204 ----------- src/ffsystem.c | 171 - src/ffunicode.c | 15566 --------------------------- 6 files changed, 6 insertions(+), 22389 deletions(-) delete mode 100755 inc/diskio.h delete mode 100755 inc/ff.h delete mode 100755 src/ff.c delete mode 100755 src/ffsystem.c delete mode 100755 src/ffunicode.c diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh index 6b2cf5bf..328146e0 100644 --- a/.devcontainer/postCreateCommand.sh +++ b/.devcontainer/postCreateCommand.sh @@ -6,10 +6,12 @@ cd ./lib cd ./libyaml ./bootstrap -CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ -LDFLAGS="-L$N64_INST/lib -Tn64.ld" \ -LIBS="-ldragon -lc -ldragonsys" \ -./configure --host=mips64-elf --prefix=$N64_INST +# #$(N64_INST) converterd to $N64_INST below otherwise it will not run on WSFL +# #export PATH=$PATH:$N64_INST/bin +# CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ +# LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ +# LIBS="-ldragon -lc -ldragonsys" \ +./configure --host=mips64-elf --with-cpu=mips64vr4300 --prefix=$N64_INST make make install diff --git a/inc/diskio.h b/inc/diskio.h deleted file mode 100755 index 20ebde94..00000000 --- a/inc/diskio.h +++ /dev/null @@ -1,80 +0,0 @@ -/*-----------------------------------------------------------------------/ -/ Low level disk interface modlue include file (C)ChaN, 2014 / -/-----------------------------------------------------------------------*/ - -#ifndef _DISKIO_DEFINED -#define _DISKIO_DEFINED - -#ifdef __cplusplus -extern "C" { -#endif - -#include "integer.h" - - -/* Status of Disk Functions */ -typedef BYTE DSTATUS; - -/* Results of Disk Functions */ -typedef enum { - RES_OK = 0, /* 0: Successful */ - RES_ERROR, /* 1: R/W Error */ - RES_WRPRT, /* 2: Write Protected */ - RES_NOTRDY, /* 3: Not Ready */ - RES_PARERR /* 4: Invalid Parameter */ -} DRESULT; - - -/*---------------------------------------*/ -/* Prototypes for disk control functions */ - - -DSTATUS disk_initialize (BYTE pdrv); -DSTATUS disk_status (BYTE pdrv); -DRESULT disk_read (BYTE pdrv, BYTE* buff, DWORD sector, UINT count); -DRESULT disk_write (BYTE pdrv, const BYTE* buff, DWORD sector, UINT count); -DRESULT disk_ioctl (BYTE pdrv, BYTE cmd, void* buff); - - -/* Disk Status Bits (DSTATUS) */ - -#define STA_NOINIT 0x01 /* Drive not initialized */ -#define STA_NODISK 0x02 /* No medium in the drive */ -#define STA_PROTECT 0x04 /* Write protected */ - - -/* Command code for disk_ioctrl fucntion */ - -/* Generic command (Used by FatFs) */ -#define CTRL_SYNC 0 /* Complete pending write process (needed at _FS_READONLY == 0) */ -#define GET_SECTOR_COUNT 1 /* Get media size (needed at _USE_MKFS == 1) */ -#define GET_SECTOR_SIZE 2 /* Get sector size (needed at _MAX_SS != _MIN_SS) */ -#define GET_BLOCK_SIZE 3 /* Get erase block size (needed at _USE_MKFS == 1) */ -#define CTRL_TRIM 4 /* Inform device that the data on the block of sectors is no longer used (needed at _USE_TRIM == 1) */ - -/* Generic command (Not used by FatFs) */ -#define CTRL_POWER 5 /* Get/Set power status */ -#define CTRL_LOCK 6 /* Lock/Unlock media removal */ -#define CTRL_EJECT 7 /* Eject media */ -#define CTRL_FORMAT 8 /* Create physical format on the media */ - -/* MMC/SDC specific ioctl command */ -#define MMC_GET_TYPE 10 /* Get card type */ -#define MMC_GET_CSD 11 /* Get CSD */ -#define MMC_GET_CID 12 /* Get CID */ -#define MMC_GET_OCR 13 /* Get OCR */ -#define MMC_GET_SDSTAT 14 /* Get SD status */ -#define ISDIO_READ 55 /* Read data form SD iSDIO register */ -#define ISDIO_WRITE 56 /* Write data to SD iSDIO register */ -#define ISDIO_MRITE 57 /* Masked write data to SD iSDIO register */ - -/* ATA/CF specific ioctl command */ -#define ATA_GET_REV 20 /* Get F/W revision */ -#define ATA_GET_MODEL 21 /* Get model name */ -#define ATA_GET_SN 22 /* Get serial number */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/inc/ff.h b/inc/ff.h deleted file mode 100755 index 524217a4..00000000 --- a/inc/ff.h +++ /dev/null @@ -1,364 +0,0 @@ -/*----------------------------------------------------------------------------/ -/ FatFs - Generic FAT Filesystem module R0.13 / -/-----------------------------------------------------------------------------/ -/ -/ Copyright (C) 2017, ChaN, all right reserved. -/ -/ FatFs module is an open source software. Redistribution and use of FatFs in -/ source and binary forms, with or without modification, are permitted provided -/ that the following condition is met: - -/ 1. Redistributions of source code must retain the above copyright notice, -/ this condition and the following disclaimer. -/ -/ This software is provided by the copyright holder and contributors "AS IS" -/ and any warranties related to this software are DISCLAIMED. -/ The copyright owner or contributors be NOT LIABLE for any damages caused -/ by use of this software. -/ -/----------------------------------------------------------------------------*/ - - -#ifndef FF_DEFINED -#define FF_DEFINED 87030 /* Revision ID */ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "integer.h" /* Basic integer types */ -#include "ffconf.h" /* FatFs configuration options */ - -#if FF_DEFINED != FFCONF_DEF -#error Wrong configuration file (ffconf.h). -#endif - - - -/* Definitions of volume management */ - -#if FF_MULTI_PARTITION /* Multiple partition configuration */ -typedef struct { - BYTE pd; /* Physical drive number */ - BYTE pt; /* Partition: 0:Auto detect, 1-4:Forced partition) */ -} PARTITION; -extern PARTITION VolToPart[]; /* Volume - Partition resolution table */ -#endif - - - -/* Type of path name strings on FatFs API */ - -#if FF_LFN_UNICODE && FF_USE_LFN /* Unicode (UTF-16) string */ -#ifndef _INC_TCHAR -typedef WCHAR TCHAR; -#define _T(x) L ## x -#define _TEXT(x) L ## x -#define _INC_TCHAR -#endif -#else /* ANSI/OEM string */ -#ifndef _INC_TCHAR -typedef char TCHAR; -#define _T(x) x -#define _TEXT(x) x -#define _INC_TCHAR -#endif -#endif - - - -/* Type of file size variables */ - -#if FF_FS_EXFAT -#if !FF_USE_LFN -#error LFN must be enabled when enable exFAT -#endif -typedef QWORD FSIZE_t; -#else -typedef DWORD FSIZE_t; -#endif - - - -/* Filesystem object structure (FATFS) */ - -typedef struct { - BYTE fs_type; /* Filesystem type (0:N/A) */ - BYTE pdrv; /* Physical drive number */ - BYTE n_fats; /* Number of FATs (1 or 2) */ - BYTE wflag; /* win[] flag (b0:dirty) */ - BYTE fsi_flag; /* FSINFO flags (b7:disabled, b0:dirty) */ - WORD id; /* Volume mount ID */ - WORD n_rootdir; /* Number of root directory entries (FAT12/16) */ - WORD csize; /* Cluster size [sectors] */ -#if FF_MAX_SS != FF_MIN_SS - WORD ssize; /* Sector size (512, 1024, 2048 or 4096) */ -#endif -#if FF_USE_LFN - WCHAR* lfnbuf; /* LFN working buffer */ -#endif -#if FF_FS_EXFAT - BYTE* dirbuf; /* Directory entry block scratchpad buffer for exFAT */ -#endif -#if FF_FS_REENTRANT - FF_SYNC_t sobj; /* Identifier of sync object */ -#endif -#if !FF_FS_READONLY - DWORD last_clst; /* Last allocated cluster */ - DWORD free_clst; /* Number of free clusters */ -#endif -#if FF_FS_RPATH - DWORD cdir; /* Current directory start cluster (0:root) */ -#if FF_FS_EXFAT - DWORD cdc_scl; /* Containing directory start cluster (invalid when cdir is 0) */ - DWORD cdc_size; /* b31-b8:Size of containing directory, b7-b0: Chain status */ - DWORD cdc_ofs; /* Offset in the containing directory (invalid when cdir is 0) */ -#endif -#endif - DWORD n_fatent; /* Number of FAT entries (number of clusters + 2) */ - DWORD fsize; /* Size of an FAT [sectors] */ - DWORD volbase; /* Volume base sector */ - DWORD fatbase; /* FAT base sector */ - DWORD dirbase; /* Root directory base sector/cluster */ - DWORD database; /* Data base sector */ - DWORD winsect; /* Current sector appearing in the win[] */ - BYTE win[FF_MAX_SS]; /* Disk access window for Directory, FAT (and file data at tiny cfg) */ -} FATFS; - - - -/* Object ID and allocation information (FFOBJID) */ - -typedef struct { - FATFS* fs; /* Pointer to the hosting volume of this object */ - WORD id; /* Hosting volume mount ID */ - BYTE attr; /* Object attribute */ - BYTE stat; /* Object chain status (b1-0: =0:not contiguous, =2:contiguous, =3:flagmented in this session, b2:sub-directory stretched) */ - DWORD sclust; /* Object data start cluster (0:no cluster or root directory) */ - FSIZE_t objsize; /* Object size (valid when sclust != 0) */ -#if FF_FS_EXFAT - DWORD n_cont; /* Size of first fragment - 1 (valid when stat == 3) */ - DWORD n_frag; /* Size of last fragment needs to be written to FAT (valid when not zero) */ - DWORD c_scl; /* Containing directory start cluster (valid when sclust != 0) */ - DWORD c_size; /* b31-b8:Size of containing directory, b7-b0: Chain status (valid when c_scl != 0) */ - DWORD c_ofs; /* Offset in the containing directory (valid when file object and sclust != 0) */ -#endif -#if FF_FS_LOCK - UINT lockid; /* File lock ID origin from 1 (index of file semaphore table Files[]) */ -#endif -} FFOBJID; - - - -/* File object structure (FIL) */ - -typedef struct { - FFOBJID obj; /* Object identifier (must be the 1st member to detect invalid object pointer) */ - BYTE flag; /* File status flags */ - BYTE err; /* Abort flag (error code) */ - FSIZE_t fptr; /* File read/write pointer (Zeroed on file open) */ - DWORD clust; /* Current cluster of fpter (invalid when fptr is 0) */ - DWORD sect; /* Sector number appearing in buf[] (0:invalid) */ -#if !FF_FS_READONLY - DWORD dir_sect; /* Sector number containing the directory entry (not used at exFAT) */ - BYTE* dir_ptr; /* Pointer to the directory entry in the win[] (not used at exFAT) */ -#endif -#if FF_USE_FASTSEEK - DWORD* cltbl; /* Pointer to the cluster link map table (nulled on open, set by application) */ -#endif -#if !FF_FS_TINY - BYTE buf[FF_MAX_SS]; /* File private data read/write window */ -#endif -} FIL; - - - -/* Directory object structure (DIR) */ - -typedef struct { - FFOBJID obj; /* Object identifier */ - DWORD dptr; /* Current read/write offset */ - DWORD clust; /* Current cluster */ - DWORD sect; /* Current sector (0:Read operation has terminated) */ - BYTE* dir; /* Pointer to the directory item in the win[] */ - BYTE fn[12]; /* SFN (in/out) {body[8],ext[3],status[1]} */ -#if FF_USE_LFN - DWORD blk_ofs; /* Offset of current entry block being processed (0xFFFFFFFF:Invalid) */ -#endif -#if FF_USE_FIND - const TCHAR* pat; /* Pointer to the name matching pattern */ -#endif -} DIR; - - - -/* File information structure (FILINFO) */ - -typedef struct { - FSIZE_t fsize; /* File size */ - WORD fdate; /* Modified date */ - WORD ftime; /* Modified time */ - BYTE fattrib; /* File attribute */ -#if FF_USE_LFN - TCHAR altname[13]; /* Altenative file name */ - TCHAR fname[FF_MAX_LFN + 1]; /* Primary file name */ -#else - TCHAR fname[13]; /* File name */ -#endif -} FILINFO; - - - -/* File function return code (FRESULT) */ - -typedef enum { - FR_OK = 0, /* (0) Succeeded */ - FR_DISK_ERR, /* (1) A hard error occurred in the low level disk I/O layer */ - FR_INT_ERR, /* (2) Assertion failed */ - FR_NOT_READY, /* (3) The physical drive cannot work */ - FR_NO_FILE, /* (4) Could not find the file */ - FR_NO_PATH, /* (5) Could not find the path */ - FR_INVALID_NAME, /* (6) The path name format is invalid */ - FR_DENIED, /* (7) Access denied due to prohibited access or directory full */ - FR_EXIST, /* (8) Access denied due to prohibited access */ - FR_INVALID_OBJECT, /* (9) The file/directory object is invalid */ - FR_WRITE_PROTECTED, /* (10) The physical drive is write protected */ - FR_INVALID_DRIVE, /* (11) The logical drive number is invalid */ - FR_NOT_ENABLED, /* (12) The volume has no work area */ - FR_NO_FILESYSTEM, /* (13) There is no valid FAT volume */ - FR_MKFS_ABORTED, /* (14) The f_mkfs() aborted due to any problem */ - FR_TIMEOUT, /* (15) Could not get a grant to access the volume within defined period */ - FR_LOCKED, /* (16) The operation is rejected according to the file sharing policy */ - FR_NOT_ENOUGH_CORE, /* (17) LFN working buffer could not be allocated */ - FR_TOO_MANY_OPEN_FILES, /* (18) Number of open files > FF_FS_LOCK */ - FR_INVALID_PARAMETER /* (19) Given parameter is invalid */ -} FRESULT; - - - -/*--------------------------------------------------------------*/ -/* FatFs module application interface */ - -FRESULT f_open (FIL* fp, const TCHAR* path, BYTE mode); /* Open or create a file */ -FRESULT f_close (FIL* fp); /* Close an open file object */ -FRESULT f_read (FIL* fp, void* buff, UINT btr, UINT* br); /* Read data from the file */ -FRESULT f_write (FIL* fp, const void* buff, UINT btw, UINT* bw); /* Write data to the file */ -FRESULT f_lseek (FIL* fp, FSIZE_t ofs); /* Move file pointer of the file object */ -FRESULT f_truncate (FIL* fp); /* Truncate the file */ -FRESULT f_sync (FIL* fp); /* Flush cached data of the writing file */ -FRESULT f_opendir (DIR* dp, const TCHAR* path); /* Open a directory */ -FRESULT f_closedir (DIR* dp); /* Close an open directory */ -FRESULT f_readdir (DIR* dp, FILINFO* fno); /* Read a directory item */ -FRESULT f_findfirst (DIR* dp, FILINFO* fno, const TCHAR* path, const TCHAR* pattern); /* Find first file */ -FRESULT f_findnext (DIR* dp, FILINFO* fno); /* Find next file */ -FRESULT f_mkdir (const TCHAR* path); /* Create a sub directory */ -FRESULT f_unlink (const TCHAR* path); /* Delete an existing file or directory */ -FRESULT f_rename (const TCHAR* path_old, const TCHAR* path_new); /* Rename/Move a file or directory */ -FRESULT f_stat (const TCHAR* path, FILINFO* fno); /* Get file status */ -FRESULT f_chmod (const TCHAR* path, BYTE attr, BYTE mask); /* Change attribute of a file/dir */ -FRESULT f_utime (const TCHAR* path, const FILINFO* fno); /* Change timestamp of a file/dir */ -FRESULT f_chdir (const TCHAR* path); /* Change current directory */ -FRESULT f_chdrive (const TCHAR* path); /* Change current drive */ -FRESULT f_getcwd (TCHAR* buff, UINT len); /* Get current directory */ -FRESULT f_getfree (const TCHAR* path, DWORD* nclst, FATFS** fatfs); /* Get number of free clusters on the drive */ -FRESULT f_getlabel (const TCHAR* path, TCHAR* label, DWORD* vsn); /* Get volume label */ -FRESULT f_setlabel (const TCHAR* label); /* Set volume label */ -FRESULT f_forward (FIL* fp, UINT(*func)(const BYTE*,UINT), UINT btf, UINT* bf); /* Forward data to the stream */ -FRESULT f_expand (FIL* fp, FSIZE_t szf, BYTE opt); /* Allocate a contiguous block to the file */ -FRESULT f_mount (FATFS* fs, const TCHAR* path, BYTE opt); /* Mount/Unmount a logical drive */ -FRESULT f_mkfs (const TCHAR* path, BYTE opt, DWORD au, void* work, UINT len); /* Create a FAT volume */ -FRESULT f_fdisk (BYTE pdrv, const DWORD* szt, void* work); /* Divide a physical drive into some partitions */ -FRESULT f_setcp (WORD cp); /* Set current code page */ -int f_putc (TCHAR c, FIL* fp); /* Put a character to the file */ -int f_puts (const TCHAR* str, FIL* cp); /* Put a string to the file */ -int f_printf (FIL* fp, const TCHAR* str, ...); /* Put a formatted string to the file */ -TCHAR* f_gets (TCHAR* buff, int len, FIL* fp); /* Get a string from the file */ - -#define f_eof(fp) ((int)((fp)->fptr == (fp)->obj.objsize)) -#define f_error(fp) ((fp)->err) -#define f_tell(fp) ((fp)->fptr) -#define f_size(fp) ((fp)->obj.objsize) -#define f_rewind(fp) f_lseek((fp), 0) -#define f_rewinddir(dp) f_readdir((dp), 0) -#define f_rmdir(path) f_unlink(path) -#define f_unmount(path) f_mount(0, path, 0) - -#ifndef EOF -#define EOF (-1) -#endif - - - - -/*--------------------------------------------------------------*/ -/* Additional user defined functions */ - -/* RTC function */ -#if !FF_FS_READONLY && !FF_FS_NORTC -DWORD get_fattime (void); -#endif - -/* LFN support functions */ -#if FF_USE_LFN /* Code conversion (defined in unicode.c) */ -WCHAR ff_oem2uni (WCHAR oem, WORD cp); /* OEM code to Unicode conversion */ -WCHAR ff_uni2oem (WCHAR uni, WORD cp); /* Unicode to OEM code conversion */ -WCHAR ff_wtoupper (WCHAR uni); /* Unicode upper-case conversion */ -#endif -#if FF_USE_LFN == 3 /* Dynamic memory allocation */ -void* ff_memalloc (UINT msize); /* Allocate memory block */ -void ff_memfree (void* mblock); /* Free memory block */ -#endif - -/* Sync functions */ -#if FF_FS_REENTRANT -int ff_cre_syncobj (BYTE vol, FF_SYNC_t* sobj); /* Create a sync object */ -int ff_req_grant (FF_SYNC_t sobj); /* Lock sync object */ -void ff_rel_grant (FF_SYNC_t sobj); /* Unlock sync object */ -int ff_del_syncobj (FF_SYNC_t sobj); /* Delete a sync object */ -#endif - - - - -/*--------------------------------------------------------------*/ -/* Flags and offset address */ - - -/* File access mode and open method flags (3rd argument of f_open) */ -#define FA_READ 0x01 -#define FA_WRITE 0x02 -#define FA_OPEN_EXISTING 0x00 -#define FA_CREATE_NEW 0x04 -#define FA_CREATE_ALWAYS 0x08 -#define FA_OPEN_ALWAYS 0x10 -#define FA_OPEN_APPEND 0x30 - -/* Fast seek controls (2nd argument of f_lseek) */ -#define CREATE_LINKMAP ((FSIZE_t)0 - 1) - -/* Format options (2nd argument of f_mkfs) */ -#define FM_FAT 0x01 -#define FM_FAT32 0x02 -#define FM_EXFAT 0x04 -#define FM_ANY 0x07 -#define FM_SFD 0x08 - -/* Filesystem type (FATFS.fs_type) */ -#define FS_FAT12 1 -#define FS_FAT16 2 -#define FS_FAT32 3 -#define FS_EXFAT 4 - -/* File attribute bits for directory entry (FILINFO.fattrib) */ -#define AM_RDO 0x01 /* Read only */ -#define AM_HID 0x02 /* Hidden */ -#define AM_SYS 0x04 /* System */ -#define AM_DIR 0x10 /* Directory */ -#define AM_ARC 0x20 /* Archive */ - - -#ifdef __cplusplus -} -#endif - -#endif /* FF_DEFINED */ diff --git a/src/ff.c b/src/ff.c deleted file mode 100755 index 72fb15f8..00000000 --- a/src/ff.c +++ /dev/null @@ -1,6204 +0,0 @@ -/*----------------------------------------------------------------------------/ -/ FatFs - Generic FAT Filesystem Module R0.13 / -/-----------------------------------------------------------------------------/ -/ -/ Copyright (C) 2017, ChaN, all right reserved. -/ -/ FatFs module is an open source software. Redistribution and use of FatFs in -/ source and binary forms, with or without modification, are permitted provided -/ that the following condition is met: -/ -/ 1. Redistributions of source code must retain the above copyright notice, -/ this condition and the following disclaimer. -/ -/ This software is provided by the copyright holder and contributors "AS IS" -/ and any warranties related to this software are DISCLAIMED. -/ The copyright owner or contributors be NOT LIABLE for any damages caused -/ by use of this software. -/ -/----------------------------------------------------------------------------*/ - - -#include "ff.h" /* Declarations of FatFs API */ -#include "diskio.h" /* Declarations of device I/O functions */ - - -/*-------------------------------------------------------------------------- - - Module Private Definitions - ----------------------------------------------------------------------------*/ - -#if FF_DEFINED != 87030 /* Revision ID */ -#error Wrong include file (ff.h). -#endif - - -/* ASCII code support macros */ -#define IsUpper(c) ((c) >= 'A' && (c) <= 'Z') -#define IsLower(c) ((c) >= 'a' && (c) <= 'z') -#define IsDigit(c) ((c) >= '0' && (c) <= '9') - - -/* Additional file attribute bits for internal use */ -#define AM_VOL 0x08 /* Volume label */ -#define AM_LFN 0x0F /* LFN entry */ -#define AM_MASK 0x3F /* Mask of defined bits */ - - -/* Additional file access control and file status flags for internal use */ -#define FA_SEEKEND 0x20 /* Seek to end of the file on file open */ -#define FA_MODIFIED 0x40 /* File has been modified */ -#define FA_DIRTY 0x80 /* FIL.buf[] needs to be written-back */ - - -/* Name status flags in fn[11] */ -#define NSFLAG 11 /* Index of the name status byte */ -#define NS_LOSS 0x01 /* Out of 8.3 format */ -#define NS_LFN 0x02 /* Force to create LFN entry */ -#define NS_LAST 0x04 /* Last segment */ -#define NS_BODY 0x08 /* Lower case flag (body) */ -#define NS_EXT 0x10 /* Lower case flag (ext) */ -#define NS_DOT 0x20 /* Dot entry */ -#define NS_NOLFN 0x40 /* Do not find LFN */ -#define NS_NONAME 0x80 /* Not followed */ - - -/* Limits and boundaries */ -#define MAX_DIR 0x200000 /* Max size of FAT directory */ -#define MAX_DIR_EX 0x10000000 /* Max size of exFAT directory */ -#define MAX_FAT12 0xFF5 /* Max FAT12 clusters (differs from specs, but correct for real DOS/Windows behavior) */ -#define MAX_FAT16 0xFFF5 /* Max FAT16 clusters (differs from specs, but correct for real DOS/Windows behavior) */ -#define MAX_FAT32 0x0FFFFFF5 /* Max FAT32 clusters (not specified, practical limit) */ -#define MAX_EXFAT 0x7FFFFFFD /* Max exFAT clusters (differs from specs, implementation limit) */ - - -/* FatFs refers the FAT structure as simple byte array instead of structure member -/ because the C structure is not binary compatible between different platforms */ - -#define BS_JmpBoot 0 /* x86 jump instruction (3-byte) */ -#define BS_OEMName 3 /* OEM name (8-byte) */ -#define BPB_BytsPerSec 11 /* Sector size [byte] (WORD) */ -#define BPB_SecPerClus 13 /* Cluster size [sector] (BYTE) */ -#define BPB_RsvdSecCnt 14 /* Size of reserved area [sector] (WORD) */ -#define BPB_NumFATs 16 /* Number of FATs (BYTE) */ -#define BPB_RootEntCnt 17 /* Size of root directory area for FAT [entry] (WORD) */ -#define BPB_TotSec16 19 /* Volume size (16-bit) [sector] (WORD) */ -#define BPB_Media 21 /* Media descriptor byte (BYTE) */ -#define BPB_FATSz16 22 /* FAT size (16-bit) [sector] (WORD) */ -#define BPB_SecPerTrk 24 /* Number of sectors per track for int13h [sector] (WORD) */ -#define BPB_NumHeads 26 /* Number of heads for int13h (WORD) */ -#define BPB_HiddSec 28 /* Volume offset from top of the drive (DWORD) */ -#define BPB_TotSec32 32 /* Volume size (32-bit) [sector] (DWORD) */ -#define BS_DrvNum 36 /* Physical drive number for int13h (BYTE) */ -#define BS_NTres 37 /* WindowsNT error flag (BYTE) */ -#define BS_BootSig 38 /* Extended boot signature (BYTE) */ -#define BS_VolID 39 /* Volume serial number (DWORD) */ -#define BS_VolLab 43 /* Volume label string (8-byte) */ -#define BS_FilSysType 54 /* Filesystem type string (8-byte) */ -#define BS_BootCode 62 /* Boot code (448-byte) */ -#define BS_55AA 510 /* Signature word (WORD) */ - -#define BPB_FATSz32 36 /* FAT32: FAT size [sector] (DWORD) */ -#define BPB_ExtFlags32 40 /* FAT32: Extended flags (WORD) */ -#define BPB_FSVer32 42 /* FAT32: Filesystem version (WORD) */ -#define BPB_RootClus32 44 /* FAT32: Root directory cluster (DWORD) */ -#define BPB_FSInfo32 48 /* FAT32: Offset of FSINFO sector (WORD) */ -#define BPB_BkBootSec32 50 /* FAT32: Offset of backup boot sector (WORD) */ -#define BS_DrvNum32 64 /* FAT32: Physical drive number for int13h (BYTE) */ -#define BS_NTres32 65 /* FAT32: Error flag (BYTE) */ -#define BS_BootSig32 66 /* FAT32: Extended boot signature (BYTE) */ -#define BS_VolID32 67 /* FAT32: Volume serial number (DWORD) */ -#define BS_VolLab32 71 /* FAT32: Volume label string (8-byte) */ -#define BS_FilSysType32 82 /* FAT32: Filesystem type string (8-byte) */ -#define BS_BootCode32 90 /* FAT32: Boot code (420-byte) */ - -#define BPB_ZeroedEx 11 /* exFAT: MBZ field (53-byte) */ -#define BPB_VolOfsEx 64 /* exFAT: Volume offset from top of the drive [sector] (QWORD) */ -#define BPB_TotSecEx 72 /* exFAT: Volume size [sector] (QWORD) */ -#define BPB_FatOfsEx 80 /* exFAT: FAT offset from top of the volume [sector] (DWORD) */ -#define BPB_FatSzEx 84 /* exFAT: FAT size [sector] (DWORD) */ -#define BPB_DataOfsEx 88 /* exFAT: Data offset from top of the volume [sector] (DWORD) */ -#define BPB_NumClusEx 92 /* exFAT: Number of clusters (DWORD) */ -#define BPB_RootClusEx 96 /* exFAT: Root directory start cluster (DWORD) */ -#define BPB_VolIDEx 100 /* exFAT: Volume serial number (DWORD) */ -#define BPB_FSVerEx 104 /* exFAT: Filesystem version (WORD) */ -#define BPB_VolFlagEx 106 /* exFAT: Volume flags (BYTE) */ -#define BPB_ActFatEx 107 /* exFAT: Active FAT flags (BYTE) */ -#define BPB_BytsPerSecEx 108 /* exFAT: Log2 of sector size in unit of byte (BYTE) */ -#define BPB_SecPerClusEx 109 /* exFAT: Log2 of cluster size in unit of sector (BYTE) */ -#define BPB_NumFATsEx 110 /* exFAT: Number of FATs (BYTE) */ -#define BPB_DrvNumEx 111 /* exFAT: Physical drive number for int13h (BYTE) */ -#define BPB_PercInUseEx 112 /* exFAT: Percent in use (BYTE) */ -#define BPB_RsvdEx 113 /* exFAT: Reserved (7-byte) */ -#define BS_BootCodeEx 120 /* exFAT: Boot code (390-byte) */ - -#define DIR_Name 0 /* Short file name (11-byte) */ -#define DIR_Attr 11 /* Attribute (BYTE) */ -#define DIR_NTres 12 /* Lower case flag (BYTE) */ -#define DIR_CrtTime10 13 /* Created time sub-second (BYTE) */ -#define DIR_CrtTime 14 /* Created time (DWORD) */ -#define DIR_LstAccDate 18 /* Last accessed date (WORD) */ -#define DIR_FstClusHI 20 /* Higher 16-bit of first cluster (WORD) */ -#define DIR_ModTime 22 /* Modified time (DWORD) */ -#define DIR_FstClusLO 26 /* Lower 16-bit of first cluster (WORD) */ -#define DIR_FileSize 28 /* File size (DWORD) */ -#define LDIR_Ord 0 /* LFN: LFN order and LLE flag (BYTE) */ -#define LDIR_Attr 11 /* LFN: LFN attribute (BYTE) */ -#define LDIR_Type 12 /* LFN: Entry type (BYTE) */ -#define LDIR_Chksum 13 /* LFN: Checksum of the SFN (BYTE) */ -#define LDIR_FstClusLO 26 /* LFN: MBZ field (WORD) */ -#define XDIR_Type 0 /* exFAT: Type of exFAT directory entry (BYTE) */ -#define XDIR_NumLabel 1 /* exFAT: Number of volume label characters (BYTE) */ -#define XDIR_Label 2 /* exFAT: Volume label (11-WORD) */ -#define XDIR_CaseSum 4 /* exFAT: Sum of case conversion table (DWORD) */ -#define XDIR_NumSec 1 /* exFAT: Number of secondary entries (BYTE) */ -#define XDIR_SetSum 2 /* exFAT: Sum of the set of directory entries (WORD) */ -#define XDIR_Attr 4 /* exFAT: File attribute (WORD) */ -#define XDIR_CrtTime 8 /* exFAT: Created time (DWORD) */ -#define XDIR_ModTime 12 /* exFAT: Modified time (DWORD) */ -#define XDIR_AccTime 16 /* exFAT: Last accessed time (DWORD) */ -#define XDIR_CrtTime10 20 /* exFAT: Created time subsecond (BYTE) */ -#define XDIR_ModTime10 21 /* exFAT: Modified time subsecond (BYTE) */ -#define XDIR_CrtTZ 22 /* exFAT: Created timezone (BYTE) */ -#define XDIR_ModTZ 23 /* exFAT: Modified timezone (BYTE) */ -#define XDIR_AccTZ 24 /* exFAT: Last accessed timezone (BYTE) */ -#define XDIR_GenFlags 33 /* exFAT: General secondary flags (BYTE) */ -#define XDIR_NumName 35 /* exFAT: Number of file name characters (BYTE) */ -#define XDIR_NameHash 36 /* exFAT: Hash of file name (WORD) */ -#define XDIR_ValidFileSize 40 /* exFAT: Valid file size (QWORD) */ -#define XDIR_FstClus 52 /* exFAT: First cluster of the file data (DWORD) */ -#define XDIR_FileSize 56 /* exFAT: File/Directory size (QWORD) */ - -#define SZDIRE 32 /* Size of a directory entry */ -#define DDEM 0xE5 /* Deleted directory entry mark set to DIR_Name[0] */ -#define RDDEM 0x05 /* Replacement of the character collides with DDEM */ -#define LLEF 0x40 /* Last long entry flag in LDIR_Ord */ - -#define FSI_LeadSig 0 /* FAT32 FSI: Leading signature (DWORD) */ -#define FSI_StrucSig 484 /* FAT32 FSI: Structure signature (DWORD) */ -#define FSI_Free_Count 488 /* FAT32 FSI: Number of free clusters (DWORD) */ -#define FSI_Nxt_Free 492 /* FAT32 FSI: Last allocated cluster (DWORD) */ - -#define MBR_Table 446 /* MBR: Offset of partition table in the MBR */ -#define SZ_PTE 16 /* MBR: Size of a partition table entry */ -#define PTE_Boot 0 /* MBR PTE: Boot indicator */ -#define PTE_StHead 1 /* MBR PTE: Start head */ -#define PTE_StSec 2 /* MBR PTE: Start sector */ -#define PTE_StCyl 3 /* MBR PTE: Start cylinder */ -#define PTE_System 4 /* MBR PTE: System ID */ -#define PTE_EdHead 5 /* MBR PTE: End head */ -#define PTE_EdSec 6 /* MBR PTE: End sector */ -#define PTE_EdCyl 7 /* MBR PTE: End cylinder */ -#define PTE_StLba 8 /* MBR PTE: Start in LBA */ -#define PTE_SizLba 12 /* MBR PTE: Size in LBA */ - - -/* Post process after fatal error on file operation */ -#define ABORT(fs, res) { fp->err = (BYTE)(res); LEAVE_FF(fs, res); } - - -/* Reentrancy related */ -#if FF_FS_REENTRANT -#if FF_USE_LFN == 1 -#error Static LFN work area cannot be used at thread-safe configuration -#endif -#define LEAVE_FF(fs, res) { unlock_fs(fs, res); return res; } -#else -#define LEAVE_FF(fs, res) return res -#endif - - -/* Definitions of volume - partition conversion */ -#if FF_MULTI_PARTITION -#define LD2PD(vol) VolToPart[vol].pd /* Get physical drive number */ -#define LD2PT(vol) VolToPart[vol].pt /* Get partition index */ -#else -#define LD2PD(vol) (BYTE)(vol) /* Each logical drive is bound to the same physical drive number */ -#define LD2PT(vol) 0 /* Find first valid partition or in SFD */ -#endif - - -/* Definitions of sector size */ -#if (FF_MAX_SS < FF_MIN_SS) || (FF_MAX_SS != 512 && FF_MAX_SS != 1024 && FF_MAX_SS != 2048 && FF_MAX_SS != 4096) || (FF_MIN_SS != 512 && FF_MIN_SS != 1024 && FF_MIN_SS != 2048 && FF_MIN_SS != 4096) -#error Wrong sector size configuration -#endif -#if FF_MAX_SS == FF_MIN_SS -#define SS(fs) ((UINT)FF_MAX_SS) /* Fixed sector size */ -#else -#define SS(fs) ((fs)->ssize) /* Variable sector size */ -#endif - - -/* Timestamp */ -#if FF_FS_NORTC == 1 -#if FF_NORTC_YEAR < 1980 || FF_NORTC_YEAR > 2107 || FF_NORTC_MON < 1 || FF_NORTC_MON > 12 || FF_NORTC_MDAY < 1 || FF_NORTC_MDAY > 31 -#error Invalid FF_FS_NORTC settings -#endif -#define GET_FATTIME() ((DWORD)(FF_NORTC_YEAR - 1980) << 25 | (DWORD)FF_NORTC_MON << 21 | (DWORD)FF_NORTC_MDAY << 16) -#else -#define GET_FATTIME() get_fattime() -#endif - - -/* File lock controls */ -#if FF_FS_LOCK != 0 -#if FF_FS_READONLY -#error FF_FS_LOCK must be 0 at read-only configuration -#endif -typedef struct { - FATFS *fs; /* Object ID 1, volume (NULL:blank entry) */ - DWORD clu; /* Object ID 2, containing directory (0:root) */ - DWORD ofs; /* Object ID 3, offset in the directory */ - WORD ctr; /* Object open counter, 0:none, 0x01..0xFF:read mode open count, 0x100:write mode */ -} FILESEM; -#endif - - -/* SBCS up-case tables (\x80-\xFF) */ -#define TBL_CT437 {0x80,0x9A,0x45,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \ - 0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} -#define TBL_CT720 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} -#define TBL_CT737 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 0x90,0x92,0x92,0x93,0x94,0x95,0x96,0x97,0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, \ - 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0xAA,0x92,0x93,0x94,0x95,0x96, \ - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 0x97,0xEA,0xEB,0xEC,0xE4,0xED,0xEE,0xEF,0xF5,0xF0,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} -#define TBL_CT771 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDC,0xDE,0xDE, \ - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 0xF0,0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF8,0xFA,0xFA,0xFC,0xFC,0xFE,0xFF} -#define TBL_CT775 {0x80,0x9A,0x91,0xA0,0x8E,0x95,0x8F,0x80,0xAD,0xED,0x8A,0x8A,0xA1,0x8D,0x8E,0x8F, \ - 0x90,0x92,0x92,0xE2,0x99,0x95,0x96,0x97,0x97,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9F, \ - 0xA0,0xA1,0xE0,0xA3,0xA3,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 0xB5,0xB6,0xB7,0xB8,0xBD,0xBE,0xC6,0xC7,0xA5,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 0xE0,0xE1,0xE2,0xE3,0xE5,0xE5,0xE6,0xE3,0xE8,0xE8,0xEA,0xEA,0xEE,0xED,0xEE,0xEF, \ - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} -#define TBL_CT850 {0x43,0x55,0x45,0x41,0x41,0x41,0x41,0x43,0x45,0x45,0x45,0x49,0x49,0x49,0x41,0x41, \ - 0x45,0x92,0x92,0x4F,0x4F,0x4F,0x55,0x55,0x59,0x4F,0x55,0x4F,0x9C,0x4F,0x9E,0x9F, \ - 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 0xB0,0xB1,0xB2,0xB3,0xB4,0x41,0x41,0x41,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0x41,0x41,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 0xD1,0xD1,0x45,0x45,0x45,0x49,0x49,0x49,0x49,0xD9,0xDA,0xDB,0xDC,0xDD,0x49,0xDF, \ - 0x4F,0xE1,0x4F,0x4F,0x4F,0x4F,0xE6,0xE8,0xE8,0x55,0x55,0x55,0x59,0x59,0xEE,0xEF, \ - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} -#define TBL_CT852 {0x80,0x9A,0x90,0xB6,0x8E,0xDE,0x8F,0x80,0x9D,0xD3,0x8A,0x8A,0xD7,0x8D,0x8E,0x8F, \ - 0x90,0x91,0x91,0xE2,0x99,0x95,0x95,0x97,0x97,0x99,0x9A,0x9B,0x9B,0x9D,0x9E,0xAC, \ - 0xB5,0xD6,0xE0,0xE9,0xA4,0xA4,0xA6,0xA6,0xA8,0xA8,0xAA,0x8D,0xAC,0xB8,0xAE,0xAF, \ - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBD,0xBF, \ - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC6,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 0xD1,0xD1,0xD2,0xD3,0xD2,0xD5,0xD6,0xD7,0xB7,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 0xE0,0xE1,0xE2,0xE3,0xE3,0xD5,0xE6,0xE6,0xE8,0xE9,0xE8,0xEB,0xED,0xED,0xDD,0xEF, \ - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xEB,0xFC,0xFC,0xFE,0xFF} -#define TBL_CT855 {0x81,0x81,0x83,0x83,0x85,0x85,0x87,0x87,0x89,0x89,0x8B,0x8B,0x8D,0x8D,0x8F,0x8F, \ - 0x91,0x91,0x93,0x93,0x95,0x95,0x97,0x97,0x99,0x99,0x9B,0x9B,0x9D,0x9D,0x9F,0x9F, \ - 0xA1,0xA1,0xA3,0xA3,0xA5,0xA5,0xA7,0xA7,0xA9,0xA9,0xAB,0xAB,0xAD,0xAD,0xAE,0xAF, \ - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB6,0xB6,0xB8,0xB8,0xB9,0xBA,0xBB,0xBC,0xBE,0xBE,0xBF, \ - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 0xD1,0xD1,0xD3,0xD3,0xD5,0xD5,0xD7,0xD7,0xDD,0xD9,0xDA,0xDB,0xDC,0xDD,0xE0,0xDF, \ - 0xE0,0xE2,0xE2,0xE4,0xE4,0xE6,0xE6,0xE8,0xE8,0xEA,0xEA,0xEC,0xEC,0xEE,0xEE,0xEF, \ - 0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF8,0xFA,0xFA,0xFC,0xFC,0xFD,0xFE,0xFF} -#define TBL_CT857 {0x80,0x9A,0x90,0xB6,0x8E,0xB7,0x8F,0x80,0xD2,0xD3,0xD4,0xD8,0xD7,0x49,0x8E,0x8F, \ - 0x90,0x92,0x92,0xE2,0x99,0xE3,0xEA,0xEB,0x98,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9E, \ - 0xB5,0xD6,0xE0,0xE9,0xA5,0xA5,0xA6,0xA6,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC7,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 0xD0,0xD1,0xD2,0xD3,0xD4,0x49,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 0xE0,0xE1,0xE2,0xE3,0xE5,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xDE,0xED,0xEE,0xEF, \ - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} -#define TBL_CT860 {0x80,0x9A,0x90,0x8F,0x8E,0x91,0x86,0x80,0x89,0x89,0x92,0x8B,0x8C,0x98,0x8E,0x8F, \ - 0x90,0x91,0x92,0x8C,0x99,0xA9,0x96,0x9D,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 0x86,0x8B,0x9F,0x96,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} -#define TBL_CT861 {0x80,0x9A,0x90,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x8B,0x8B,0x8D,0x8E,0x8F, \ - 0x90,0x92,0x92,0x4F,0x99,0x8D,0x55,0x97,0x97,0x99,0x9A,0x9D,0x9C,0x9D,0x9E,0x9F, \ - 0xA4,0xA5,0xA6,0xA7,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} -#define TBL_CT862 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} -#define TBL_CT863 {0x43,0x55,0x45,0x41,0x41,0x41,0x86,0x43,0x45,0x45,0x45,0x49,0x49,0x8D,0x41,0x8F, \ - 0x45,0x45,0x45,0x4F,0x45,0x49,0x55,0x55,0x98,0x4F,0x55,0x9B,0x9C,0x55,0x55,0x9F, \ - 0xA0,0xA1,0x4F,0x55,0xA4,0xA5,0xA6,0xA7,0x49,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} -#define TBL_CT864 {0x80,0x9A,0x45,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \ - 0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} -#define TBL_CT865 {0x80,0x9A,0x90,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \ - 0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} -#define TBL_CT866 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - 0xF0,0xF0,0xF2,0xF2,0xF4,0xF4,0xF6,0xF6,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF} -#define TBL_CT869 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x86,0x9C,0x8D,0x8F,0x90, \ - 0x91,0x90,0x92,0x95,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xA4,0xA5,0xA6,0xD9,0xDA,0xDB,0xDC,0xA7,0xA8,0xDF, \ - 0xA9,0xAA,0xAC,0xAD,0xB5,0xB6,0xB7,0xB8,0xBD,0xBE,0xC6,0xC7,0xCF,0xCF,0xD0,0xEF, \ - 0xF0,0xF1,0xD1,0xD2,0xD3,0xF5,0xD4,0xF7,0xF8,0xF9,0xD5,0x96,0x95,0x98,0xFE,0xFF} - - -/* DBCS code range |----- 1st byte -----| |----------- 2nd byte -----------| */ -#define TBL_DC932 {0x81, 0x9F, 0xE0, 0xFC, 0x40, 0x7E, 0x80, 0xFC, 0x00, 0x00} -#define TBL_DC936 {0x81, 0xFE, 0x00, 0x00, 0x40, 0x7E, 0x80, 0xFE, 0x00, 0x00} -#define TBL_DC949 {0x81, 0xFE, 0x00, 0x00, 0x41, 0x5A, 0x61, 0x7A, 0x81, 0xFE} -#define TBL_DC950 {0x81, 0xFE, 0x00, 0x00, 0x40, 0x7E, 0xA1, 0xFE, 0x00, 0x00} - - -/* Macros for table definitions */ -#define MERGE_2STR(a, b) a ## b -#define MKCVTBL(hd, cp) MERGE_2STR(hd, cp) - - - - -/*-------------------------------------------------------------------------- - - Module Private Work Area - ----------------------------------------------------------------------------*/ -/* Remark: Variables defined here without initial value shall be guaranteed -/ zero/null at start-up. If not, the linker option or start-up routine is -/ not compliance with C standard. */ - -/*--------------------------------*/ -/* File/Volume controls */ -/*--------------------------------*/ - -#if FF_VOLUMES < 1 || FF_VOLUMES > 10 -#error Wrong FF_VOLUMES setting -#endif -static FATFS *FatFs[FF_VOLUMES]; /* Pointer to the filesystem objects (logical drives) */ -static WORD Fsid; /* File system mount ID */ - -#if FF_FS_RPATH != 0 && FF_VOLUMES >= 2 -static BYTE CurrVol; /* Current drive */ -#endif - -#if FF_FS_LOCK != 0 -static FILESEM Files[FF_FS_LOCK]; /* Open object lock semaphores */ -#endif - - -/*--------------------------------*/ -/* LFN/Directory working buffer */ -/*--------------------------------*/ - -#if FF_USE_LFN == 0 /* Non-LFN configuration */ -#define DEF_NAMBUF -#define INIT_NAMBUF(fs) -#define FREE_NAMBUF() - -#else /* LFN configurations */ -#if FF_MAX_LFN < 12 || FF_MAX_LFN > 255 -#error Wrong FF_MAX_LFN setting -#endif -static const BYTE LfnOfs[] = {1,3,5,7,9,14,16,18,20,22,24,28,30}; /* FAT: Offset of LFN characters in the directory entry */ -#define MAXDIRB(nc) ((nc + 44U) / 15 * SZDIRE) /* exFAT: Size of directory entry block scratchpad buffer needed for the max name length */ - -#if FF_USE_LFN == 1 /* LFN enabled with static working buffer */ -#if FF_FS_EXFAT -static BYTE DirBuf[MAXDIRB(FF_MAX_LFN)]; /* Directory entry block scratchpad buffer */ -#endif -static WCHAR LfnBuf[FF_MAX_LFN + 1]; /* LFN working buffer */ -#define DEF_NAMBUF -#define INIT_NAMBUF(fs) -#define FREE_NAMBUF() - -#elif FF_USE_LFN == 2 /* LFN enabled with dynamic working buffer on the stack */ -#if FF_FS_EXFAT -#define DEF_NAMBUF WCHAR lbuf[FF_MAX_LFN+1]; BYTE dbuf[MAXDIRB(FF_MAX_LFN)]; /* LFN working buffer and directory entry block scratchpad buffer */ -#define INIT_NAMBUF(fs) { (fs)->lfnbuf = lbuf; (fs)->dirbuf = dbuf; } -#define FREE_NAMBUF() -#else -#define DEF_NAMBUF WCHAR lbuf[FF_MAX_LFN+1]; /* LFN working buffer */ -#define INIT_NAMBUF(fs) { (fs)->lfnbuf = lbuf; } -#define FREE_NAMBUF() -#endif - -#elif FF_USE_LFN == 3 /* LFN enabled with dynamic working buffer on the heap */ -#if FF_FS_EXFAT -#define DEF_NAMBUF WCHAR *lfn; /* Pointer to LFN working buffer and directory entry block scratchpad buffer */ -#define INIT_NAMBUF(fs) { lfn = ff_memalloc((FF_MAX_LFN+1)*2 + MAXDIRB(FF_MAX_LFN)); if (!lfn) LEAVE_FF(fs, FR_NOT_ENOUGH_CORE); (fs)->lfnbuf = lfn; (fs)->dirbuf = (BYTE*)(lfn+FF_MAX_LFN+1); } -#define FREE_NAMBUF() ff_memfree(lfn) -#else -#define DEF_NAMBUF WCHAR *lfn; /* Pointer to LFN working buffer */ -#define INIT_NAMBUF(fs) { lfn = ff_memalloc((FF_MAX_LFN+1)*2); if (!lfn) LEAVE_FF(fs, FR_NOT_ENOUGH_CORE); (fs)->lfnbuf = lfn; } -#define FREE_NAMBUF() ff_memfree(lfn) -#endif - -#else -#error Wrong FF_USE_LFN setting - -#endif -#endif - - -/*--------------------------------*/ -/* Code conversion tables */ -/*--------------------------------*/ - -#if FF_CODE_PAGE == 0 /* Run-time code page configuration */ -#define CODEPAGE CodePage -static WORD CodePage; /* Current code page */ -static const BYTE *ExCvt, *DbcTbl; /* Pointer to current SBCS up-case table and DBCS code range table below */ -static const BYTE Ct437[] = TBL_CT437; -static const BYTE Ct720[] = TBL_CT720; -static const BYTE Ct737[] = TBL_CT737; -static const BYTE Ct771[] = TBL_CT771; -static const BYTE Ct775[] = TBL_CT775; -static const BYTE Ct850[] = TBL_CT850; -static const BYTE Ct852[] = TBL_CT852; -static const BYTE Ct855[] = TBL_CT855; -static const BYTE Ct857[] = TBL_CT857; -static const BYTE Ct860[] = TBL_CT860; -static const BYTE Ct861[] = TBL_CT861; -static const BYTE Ct862[] = TBL_CT862; -static const BYTE Ct863[] = TBL_CT863; -static const BYTE Ct864[] = TBL_CT864; -static const BYTE Ct865[] = TBL_CT865; -static const BYTE Ct866[] = TBL_CT866; -static const BYTE Ct869[] = TBL_CT869; -static const BYTE Dc932[] = TBL_DC932; -static const BYTE Dc936[] = TBL_DC936; -static const BYTE Dc949[] = TBL_DC949; -static const BYTE Dc950[] = TBL_DC950; - -#elif FF_CODE_PAGE < 900 /* Static code page configuration (SBCS) */ -#define CODEPAGE FF_CODE_PAGE -static const BYTE ExCvt[] = MKCVTBL(TBL_CT, FF_CODE_PAGE); - -#else /* Static code page configuration (DBCS) */ -#define CODEPAGE FF_CODE_PAGE -static const BYTE DbcTbl[] = MKCVTBL(TBL_DC, FF_CODE_PAGE); - -#endif - - - - -/*-------------------------------------------------------------------------- - - Module Private Functions - ----------------------------------------------------------------------------*/ - - -/*-----------------------------------------------------------------------*/ -/* Load/Store multi-byte word in the FAT structure */ -/*-----------------------------------------------------------------------*/ - -static -WORD ld_word (const BYTE* ptr) /* Load a 2-byte little-endian word */ -{ - WORD rv; - - rv = ptr[1]; - rv = rv << 8 | ptr[0]; - return rv; -} - -static -DWORD ld_dword (const BYTE* ptr) /* Load a 4-byte little-endian word */ -{ - DWORD rv; - - rv = ptr[3]; - rv = rv << 8 | ptr[2]; - rv = rv << 8 | ptr[1]; - rv = rv << 8 | ptr[0]; - return rv; -} - -#if FF_FS_EXFAT -static -QWORD ld_qword (const BYTE* ptr) /* Load an 8-byte little-endian word */ -{ - QWORD rv; - - rv = ptr[7]; - rv = rv << 8 | ptr[6]; - rv = rv << 8 | ptr[5]; - rv = rv << 8 | ptr[4]; - rv = rv << 8 | ptr[3]; - rv = rv << 8 | ptr[2]; - rv = rv << 8 | ptr[1]; - rv = rv << 8 | ptr[0]; - return rv; -} -#endif - -#if !FF_FS_READONLY -static -void st_word (BYTE* ptr, WORD val) /* Store a 2-byte word in little-endian */ -{ - *ptr++ = (BYTE)val; val >>= 8; - *ptr++ = (BYTE)val; -} - -static -void st_dword (BYTE* ptr, DWORD val) /* Store a 4-byte word in little-endian */ -{ - *ptr++ = (BYTE)val; val >>= 8; - *ptr++ = (BYTE)val; val >>= 8; - *ptr++ = (BYTE)val; val >>= 8; - *ptr++ = (BYTE)val; -} - -#if FF_FS_EXFAT -static -void st_qword (BYTE* ptr, QWORD val) /* Store an 8-byte word in little-endian */ -{ - *ptr++ = (BYTE)val; val >>= 8; - *ptr++ = (BYTE)val; val >>= 8; - *ptr++ = (BYTE)val; val >>= 8; - *ptr++ = (BYTE)val; val >>= 8; - *ptr++ = (BYTE)val; val >>= 8; - *ptr++ = (BYTE)val; val >>= 8; - *ptr++ = (BYTE)val; val >>= 8; - *ptr++ = (BYTE)val; -} -#endif -#endif /* !FF_FS_READONLY */ - - - -/*-----------------------------------------------------------------------*/ -/* String functions */ -/*-----------------------------------------------------------------------*/ - -/* Copy memory to memory */ -static -void mem_cpy (void* dst, const void* src, UINT cnt) -{ - BYTE *d = (BYTE*)dst; - const BYTE *s = (const BYTE*)src; - - if (cnt != 0) { - do { - *d++ = *s++; - } while (--cnt); - } -} - - -/* Fill memory block */ -static -void mem_set (void* dst, int val, UINT cnt) -{ - BYTE *d = (BYTE*)dst; - - do { - *d++ = (BYTE)val; - } while (--cnt); -} - - -/* Compare memory block */ -static -int mem_cmp (const void* dst, const void* src, UINT cnt) /* ZR:same, NZ:different */ -{ - const BYTE *d = (const BYTE *)dst, *s = (const BYTE *)src; - int r = 0; - - do { - r = *d++ - *s++; - } while (--cnt && r == 0); - - return r; -} - - -/* Check if chr is contained in the string */ -static -int chk_chr (const char* str, int chr) /* NZ:contained, ZR:not contained */ -{ - while (*str && *str != chr) str++; - return *str; -} - - -/* Test if the character is DBC 1st byte */ -static -int dbc_1st (BYTE c) -{ -#if FF_CODE_PAGE == 0 /* Variable code page */ - if (DbcTbl && c >= DbcTbl[0]) { - if (c <= DbcTbl[1]) return 1; /* 1st byte range 1 */ - if (c >= DbcTbl[2] && c <= DbcTbl[3]) return 1; /* 1st byte range 2 */ - } -#elif FF_CODE_PAGE >= 900 /* DBCS fixed code page */ - if (c >= DbcTbl[0]) { - if (c <= DbcTbl[1]) return 1; - if (c >= DbcTbl[2] && c <= DbcTbl[3]) return 1; - } -#else /* SBCS fixed code page */ - if (c) return 0; /* Always false */ -#endif - return 0; -} - - -/* Test if the character is DBC 2nd byte */ -static -int dbc_2nd (BYTE c) -{ -#if FF_CODE_PAGE == 0 /* Variable code page */ - if (DbcTbl && c >= DbcTbl[4]) { - if (c <= DbcTbl[5]) return 1; /* 2nd byte range 1 */ - if (c >= DbcTbl[6] && c <= DbcTbl[7]) return 1; /* 2nd byte range 2 */ - if (c >= DbcTbl[8] && c <= DbcTbl[9]) return 1; /* 2nd byte range 3 */ - } -#elif FF_CODE_PAGE >= 900 /* DBCD fixed code page */ - if (c >= DbcTbl[4]) { - if (c <= DbcTbl[5]) return 1; - if (c >= DbcTbl[6] && c <= DbcTbl[7]) return 1; - if (c >= DbcTbl[8] && c <= DbcTbl[9]) return 1; - } -#else /* SBCS fixed code page */ - if (c) return 0; /* Always false */ -#endif - return 0; -} - - - -#if FF_FS_REENTRANT -/*-----------------------------------------------------------------------*/ -/* Request/Release grant to access the volume */ -/*-----------------------------------------------------------------------*/ -static -int lock_fs ( /* 1:Ok, 0:timeout */ - FATFS* fs /* Filesystem object */ -) -{ - return ff_req_grant(fs->sobj); -} - - -static -void unlock_fs ( - FATFS* fs, /* Filesystem object */ - FRESULT res /* Result code to be returned */ -) -{ - if (fs && res != FR_NOT_ENABLED && res != FR_INVALID_DRIVE && res != FR_TIMEOUT) { - ff_rel_grant(fs->sobj); - } -} - -#endif - - - -#if FF_FS_LOCK != 0 -/*-----------------------------------------------------------------------*/ -/* File lock control functions */ -/*-----------------------------------------------------------------------*/ - -static -FRESULT chk_lock ( /* Check if the file can be accessed */ - DIR* dp, /* Directory object pointing the file to be checked */ - int acc /* Desired access type (0:Read mode open, 1:Write mode open, 2:Delete or rename) */ -) -{ - UINT i, be; - - /* Search open object table for the object */ - be = 0; - for (i = 0; i < FF_FS_LOCK; i++) { - if (Files[i].fs) { /* Existing entry */ - if (Files[i].fs == dp->obj.fs && /* Check if the object matches with an open object */ - Files[i].clu == dp->obj.sclust && - Files[i].ofs == dp->dptr) break; - } else { /* Blank entry */ - be = 1; - } - } - if (i == FF_FS_LOCK) { /* The object has not been opened */ - return (!be && acc != 2) ? FR_TOO_MANY_OPEN_FILES : FR_OK; /* Is there a blank entry for new object? */ - } - - /* The object was opened. Reject any open against writing file and all write mode open */ - return (acc != 0 || Files[i].ctr == 0x100) ? FR_LOCKED : FR_OK; -} - - -static -int enq_lock (void) /* Check if an entry is available for a new object */ -{ - UINT i; - - for (i = 0; i < FF_FS_LOCK && Files[i].fs; i++) ; - return (i == FF_FS_LOCK) ? 0 : 1; -} - - -static -UINT inc_lock ( /* Increment object open counter and returns its index (0:Internal error) */ - DIR* dp, /* Directory object pointing the file to register or increment */ - int acc /* Desired access (0:Read, 1:Write, 2:Delete/Rename) */ -) -{ - UINT i; - - - for (i = 0; i < FF_FS_LOCK; i++) { /* Find the object */ - if (Files[i].fs == dp->obj.fs && - Files[i].clu == dp->obj.sclust && - Files[i].ofs == dp->dptr) break; - } - - if (i == FF_FS_LOCK) { /* Not opened. Register it as new. */ - for (i = 0; i < FF_FS_LOCK && Files[i].fs; i++) ; - if (i == FF_FS_LOCK) return 0; /* No free entry to register (int err) */ - Files[i].fs = dp->obj.fs; - Files[i].clu = dp->obj.sclust; - Files[i].ofs = dp->dptr; - Files[i].ctr = 0; - } - - if (acc && Files[i].ctr) return 0; /* Access violation (int err) */ - - Files[i].ctr = acc ? 0x100 : Files[i].ctr + 1; /* Set semaphore value */ - - return i + 1; /* Index number origin from 1 */ -} - - -static -FRESULT dec_lock ( /* Decrement object open counter */ - UINT i /* Semaphore index (1..) */ -) -{ - WORD n; - FRESULT res; - - - if (--i < FF_FS_LOCK) { /* Index number origin from 0 */ - n = Files[i].ctr; - if (n == 0x100) n = 0; /* If write mode open, delete the entry */ - if (n > 0) n--; /* Decrement read mode open count */ - Files[i].ctr = n; - if (n == 0) Files[i].fs = 0; /* Delete the entry if open count gets zero */ - res = FR_OK; - } else { - res = FR_INT_ERR; /* Invalid index nunber */ - } - return res; -} - - -static -void clear_lock ( /* Clear lock entries of the volume */ - FATFS *fs -) -{ - UINT i; - - for (i = 0; i < FF_FS_LOCK; i++) { - if (Files[i].fs == fs) Files[i].fs = 0; - } -} - -#endif /* FF_FS_LOCK != 0 */ - - - -/*-----------------------------------------------------------------------*/ -/* Move/Flush disk access window in the filesystem object */ -/*-----------------------------------------------------------------------*/ -#if !FF_FS_READONLY -static -FRESULT sync_window ( /* Returns FR_OK or FR_DISK_ERR */ - FATFS* fs /* Filesystem object */ -) -{ - FRESULT res = FR_OK; - - - if (fs->wflag) { /* Is the disk access window dirty */ - if (disk_write(fs->pdrv, fs->win, fs->winsect, 1) == RES_OK) { /* Write back the window */ - fs->wflag = 0; /* Clear window dirty flag */ - if (fs->winsect - fs->fatbase < fs->fsize) { /* Is it in the 1st FAT? */ - if (fs->n_fats == 2) disk_write(fs->pdrv, fs->win, fs->winsect + fs->fsize, 1); /* Reflect it to 2nd FAT if needed */ - } - } else { - res = FR_DISK_ERR; - } - } - return res; -} -#endif - - -static -FRESULT move_window ( /* Returns FR_OK or FR_DISK_ERR */ - FATFS* fs, /* Filesystem object */ - DWORD sector /* Sector number to make appearance in the fs->win[] */ -) -{ - FRESULT res = FR_OK; - - - if (sector != fs->winsect) { /* Window offset changed? */ -#if !FF_FS_READONLY - res = sync_window(fs); /* Write-back changes */ -#endif - if (res == FR_OK) { /* Fill sector window with new data */ - if (disk_read(fs->pdrv, fs->win, sector, 1) != RES_OK) { - sector = 0xFFFFFFFF; /* Invalidate window if read data is not valid */ - res = FR_DISK_ERR; - } - fs->winsect = sector; - } - } - return res; -} - - - - -#if !FF_FS_READONLY -/*-----------------------------------------------------------------------*/ -/* Synchronize filesystem and data on the storage */ -/*-----------------------------------------------------------------------*/ - -static -FRESULT sync_fs ( /* Returns FR_OK or FR_DISK_ERR */ - FATFS* fs /* Filesystem object */ -) -{ - FRESULT res; - - - res = sync_window(fs); - if (res == FR_OK) { - if (fs->fs_type == FS_FAT32 && fs->fsi_flag == 1) { /* FAT32: Update FSInfo sector if needed */ - /* Create FSInfo structure */ - mem_set(fs->win, 0, SS(fs)); - st_word(fs->win + BS_55AA, 0xAA55); - st_dword(fs->win + FSI_LeadSig, 0x41615252); - st_dword(fs->win + FSI_StrucSig, 0x61417272); - st_dword(fs->win + FSI_Free_Count, fs->free_clst); - st_dword(fs->win + FSI_Nxt_Free, fs->last_clst); - /* Write it into the FSInfo sector */ - fs->winsect = fs->volbase + 1; - disk_write(fs->pdrv, fs->win, fs->winsect, 1); - fs->fsi_flag = 0; - } - /* Make sure that no pending write process in the lower layer */ - if (disk_ioctl(fs->pdrv, CTRL_SYNC, 0) != RES_OK) res = FR_DISK_ERR; - } - - return res; -} - -#endif - - - -/*-----------------------------------------------------------------------*/ -/* Get physical sector number from cluster number */ -/*-----------------------------------------------------------------------*/ - -static -DWORD clst2sect ( /* !=0:Sector number, 0:Failed (invalid cluster#) */ - FATFS* fs, /* Filesystem object */ - DWORD clst /* Cluster# to be converted */ -) -{ - clst -= 2; /* Cluster number is origin from 2 */ - if (clst >= fs->n_fatent - 2) return 0; /* Is it invalid cluster number? */ - return fs->database + fs->csize * clst; /* Start sector number of the cluster */ -} - - - - -/*-----------------------------------------------------------------------*/ -/* FAT access - Read value of a FAT entry */ -/*-----------------------------------------------------------------------*/ - -static -DWORD get_fat ( /* 0xFFFFFFFF:Disk error, 1:Internal error, 2..0x7FFFFFFF:Cluster status */ - FFOBJID* obj, /* Corresponding object */ - DWORD clst /* Cluster number to get the value */ -) -{ - UINT wc, bc; - DWORD val; - FATFS *fs = obj->fs; - - - if (clst < 2 || clst >= fs->n_fatent) { /* Check if in valid range */ - val = 1; /* Internal error */ - - } else { - val = 0xFFFFFFFF; /* Default value falls on disk error */ - - switch (fs->fs_type) { - case FS_FAT12 : - bc = (UINT)clst; bc += bc / 2; - if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - wc = fs->win[bc++ % SS(fs)]; /* Get 1st byte of the entry */ - if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - wc |= fs->win[bc % SS(fs)] << 8; /* Merge 2nd byte of the entry */ - val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); /* Adjust bit position */ - break; - - case FS_FAT16 : - if (move_window(fs, fs->fatbase + (clst / (SS(fs) / 2))) != FR_OK) break; - val = ld_word(fs->win + clst * 2 % SS(fs)); /* Simple WORD array */ - break; - - case FS_FAT32 : - if (move_window(fs, fs->fatbase + (clst / (SS(fs) / 4))) != FR_OK) break; - val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; /* Simple DWORD array but mask out upper 4 bits */ - break; -#if FF_FS_EXFAT - case FS_EXFAT : - if (obj->objsize != 0) { - DWORD cofs = clst - obj->sclust; /* Offset from start cluster */ - DWORD clen = (DWORD)((obj->objsize - 1) / SS(fs)) / fs->csize; /* Number of clusters - 1 */ - - if (obj->stat == 2 && cofs <= clen) { /* Is it a contiguous chain? */ - val = (cofs == clen) ? 0x7FFFFFFF : clst + 1; /* No data on the FAT, generate the value */ - break; - } - if (obj->stat == 3 && cofs < obj->n_cont) { /* Is it in the 1st fragment? */ - val = clst + 1; /* Generate the value */ - break; - } - if (obj->stat != 2) { /* Get value from FAT if FAT chain is valid */ - if (obj->n_frag != 0) { /* Is it on the growing edge? */ - val = 0x7FFFFFFF; /* Generate EOC */ - } else { - if (move_window(fs, fs->fatbase + (clst / (SS(fs) / 4))) != FR_OK) break; - val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x7FFFFFFF; - } - break; - } - } - /* go to default */ -#endif - default: - val = 1; /* Internal error */ - } - } - - return val; -} - - - - -#if !FF_FS_READONLY -/*-----------------------------------------------------------------------*/ -/* FAT access - Change value of a FAT entry */ -/*-----------------------------------------------------------------------*/ - -static -FRESULT put_fat ( /* FR_OK(0):succeeded, !=0:error */ - FATFS* fs, /* Corresponding filesystem object */ - DWORD clst, /* FAT index number (cluster number) to be changed */ - DWORD val /* New value to be set to the entry */ -) -{ - UINT bc; - BYTE *p; - FRESULT res = FR_INT_ERR; - - - if (clst >= 2 && clst < fs->n_fatent) { /* Check if in valid range */ - switch (fs->fs_type) { - case FS_FAT12 : - bc = (UINT)clst; bc += bc / 2; /* bc: byte offset of the entry */ - res = move_window(fs, fs->fatbase + (bc / SS(fs))); - if (res != FR_OK) break; - p = fs->win + bc++ % SS(fs); - *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; /* Put 1st byte */ - fs->wflag = 1; - res = move_window(fs, fs->fatbase + (bc / SS(fs))); - if (res != FR_OK) break; - p = fs->win + bc % SS(fs); - *p = (clst & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F)); /* Put 2nd byte */ - fs->wflag = 1; - break; - - case FS_FAT16 : - res = move_window(fs, fs->fatbase + (clst / (SS(fs) / 2))); - if (res != FR_OK) break; - st_word(fs->win + clst * 2 % SS(fs), (WORD)val); /* Simple WORD array */ - fs->wflag = 1; - break; - - case FS_FAT32 : -#if FF_FS_EXFAT - case FS_EXFAT : -#endif - res = move_window(fs, fs->fatbase + (clst / (SS(fs) / 4))); - if (res != FR_OK) break; - if (!FF_FS_EXFAT || fs->fs_type != FS_EXFAT) { - val = (val & 0x0FFFFFFF) | (ld_dword(fs->win + clst * 4 % SS(fs)) & 0xF0000000); - } - st_dword(fs->win + clst * 4 % SS(fs), val); - fs->wflag = 1; - break; - } - } - return res; -} - -#endif /* !FF_FS_READONLY */ - - - - -#if FF_FS_EXFAT && !FF_FS_READONLY -/*-----------------------------------------------------------------------*/ -/* exFAT: Accessing FAT and Allocation Bitmap */ -/*-----------------------------------------------------------------------*/ - -/*--------------------------------------*/ -/* Find a contiguous free cluster block */ -/*--------------------------------------*/ - -static -DWORD find_bitmap ( /* 0:Not found, 2..:Cluster block found, 0xFFFFFFFF:Disk error */ - FATFS* fs, /* Filesystem object */ - DWORD clst, /* Cluster number to scan from */ - DWORD ncl /* Number of contiguous clusters to find (1..) */ -) -{ - BYTE bm, bv; - UINT i; - DWORD val, scl, ctr; - - - clst -= 2; /* The first bit in the bitmap corresponds to cluster #2 */ - if (clst >= fs->n_fatent - 2) clst = 0; - scl = val = clst; ctr = 0; - for (;;) { - if (move_window(fs, fs->database + val / 8 / SS(fs)) != FR_OK) return 0xFFFFFFFF; /* (assuming bitmap is located top of the cluster heap) */ - i = val / 8 % SS(fs); bm = 1 << (val % 8); - do { - do { - bv = fs->win[i] & bm; bm <<= 1; /* Get bit value */ - if (++val >= fs->n_fatent - 2) { /* Next cluster (with wrap-around) */ - val = 0; bm = 0; i = SS(fs); - } - if (!bv) { /* Is it a free cluster? */ - if (++ctr == ncl) return scl + 2; /* Check if run length is sufficient for required */ - } else { - scl = val; ctr = 0; /* Encountered a cluster in-use, restart to scan */ - } - if (val == clst) return 0; /* All cluster scanned? */ - } while (bm); - bm = 1; - } while (++i < SS(fs)); - } -} - - -/*----------------------------------------*/ -/* Set/Clear a block of allocation bitmap */ -/*----------------------------------------*/ - -static -FRESULT change_bitmap ( - FATFS* fs, /* Filesystem object */ - DWORD clst, /* Cluster number to change from */ - DWORD ncl, /* Number of clusters to be changed */ - int bv /* bit value to be set (0 or 1) */ -) -{ - BYTE bm; - UINT i; - DWORD sect; - - - clst -= 2; /* The first bit corresponds to cluster #2 */ - sect = fs->database + clst / 8 / SS(fs); /* Sector address (assuming bitmap is located top of the cluster heap) */ - i = clst / 8 % SS(fs); /* Byte offset in the sector */ - bm = 1 << (clst % 8); /* Bit mask in the byte */ - for (;;) { - if (move_window(fs, sect++) != FR_OK) return FR_DISK_ERR; - do { - do { - if (bv == (int)((fs->win[i] & bm) != 0)) return FR_INT_ERR; /* Is the bit expected value? */ - fs->win[i] ^= bm; /* Flip the bit */ - fs->wflag = 1; - if (--ncl == 0) return FR_OK; /* All bits processed? */ - } while (bm <<= 1); /* Next bit */ - bm = 1; - } while (++i < SS(fs)); /* Next byte */ - i = 0; - } -} - - -/*---------------------------------------------*/ -/* Fill the first fragment of the FAT chain */ -/*---------------------------------------------*/ - -static -FRESULT fill_first_frag ( - FFOBJID* obj /* Pointer to the corresponding object */ -) -{ - FRESULT res; - DWORD cl, n; - - - if (obj->stat == 3) { /* Has the object been changed 'fragmented' in this session? */ - for (cl = obj->sclust, n = obj->n_cont; n; cl++, n--) { /* Create cluster chain on the FAT */ - res = put_fat(obj->fs, cl, cl + 1); - if (res != FR_OK) return res; - } - obj->stat = 0; /* Change status 'FAT chain is valid' */ - } - return FR_OK; -} - - -/*---------------------------------------------*/ -/* Fill the last fragment of the FAT chain */ -/*---------------------------------------------*/ - -static -FRESULT fill_last_frag ( - FFOBJID* obj, /* Pointer to the corresponding object */ - DWORD lcl, /* Last cluster of the fragment */ - DWORD term /* Value to set the last FAT entry */ -) -{ - FRESULT res; - - - while (obj->n_frag > 0) { /* Create the last chain on the FAT */ - res = put_fat(obj->fs, lcl - obj->n_frag + 1, (obj->n_frag > 1) ? lcl - obj->n_frag + 2 : term); - if (res != FR_OK) return res; - obj->n_frag--; - } - return FR_OK; -} - -#endif /* FF_FS_EXFAT && !FF_FS_READONLY */ - - - -#if !FF_FS_READONLY -/*-----------------------------------------------------------------------*/ -/* FAT handling - Remove a cluster chain */ -/*-----------------------------------------------------------------------*/ -static -FRESULT remove_chain ( /* FR_OK(0):succeeded, !=0:error */ - FFOBJID* obj, /* Corresponding object */ - DWORD clst, /* Cluster to remove a chain from */ - DWORD pclst /* Previous cluster of clst (0:entire chain) */ -) -{ - FRESULT res = FR_OK; - DWORD nxt; - FATFS *fs = obj->fs; -#if FF_FS_EXFAT || FF_USE_TRIM - DWORD scl = clst, ecl = clst; -#endif -#if FF_USE_TRIM - DWORD rt[2]; -#endif - - if (clst < 2 || clst >= fs->n_fatent) return FR_INT_ERR; /* Check if in valid range */ - - /* Mark the previous cluster 'EOC' on the FAT if it exists */ - if (pclst != 0 && (!FF_FS_EXFAT || fs->fs_type != FS_EXFAT || obj->stat != 2)) { - res = put_fat(fs, pclst, 0xFFFFFFFF); - if (res != FR_OK) return res; - } - - /* Remove the chain */ - do { - nxt = get_fat(obj, clst); /* Get cluster status */ - if (nxt == 0) break; /* Empty cluster? */ - if (nxt == 1) return FR_INT_ERR; /* Internal error? */ - if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ - if (!FF_FS_EXFAT || fs->fs_type != FS_EXFAT) { - res = put_fat(fs, clst, 0); /* Mark the cluster 'free' on the FAT */ - if (res != FR_OK) return res; - } - if (fs->free_clst < fs->n_fatent - 2) { /* Update FSINFO */ - fs->free_clst++; - fs->fsi_flag |= 1; - } -#if FF_FS_EXFAT || FF_USE_TRIM - if (ecl + 1 == nxt) { /* Is next cluster contiguous? */ - ecl = nxt; - } else { /* End of contiguous cluster block */ -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { - res = change_bitmap(fs, scl, ecl - scl + 1, 0); /* Mark the cluster block 'free' on the bitmap */ - if (res != FR_OK) return res; - } -#endif -#if FF_USE_TRIM - rt[0] = clst2sect(fs, scl); /* Start of data area freed */ - rt[1] = clst2sect(fs, ecl) + fs->csize - 1; /* End of data area freed */ - disk_ioctl(fs->pdrv, CTRL_TRIM, rt); /* Inform device the data in the block is no longer needed */ -#endif - scl = ecl = nxt; - } -#endif - clst = nxt; /* Next cluster */ - } while (clst < fs->n_fatent); /* Repeat while not the last link */ - -#if FF_FS_EXFAT - /* Some post processes for chain status */ - if (fs->fs_type == FS_EXFAT) { - if (pclst == 0) { /* Has the entire chain been removed? */ - obj->stat = 0; /* Change the chain status 'initial' */ - } else { - if (obj->stat == 0) { /* Is it a fragmented chain from the beginning of this session? */ - clst = obj->sclust; /* Follow the chain to check if it gets contiguous */ - while (clst != pclst) { - nxt = get_fat(obj, clst); - if (nxt < 2) return FR_INT_ERR; - if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; - if (nxt != clst + 1) break; /* Not contiguous? */ - clst++; - } - if (clst == pclst) { /* Has the chain got contiguous again? */ - obj->stat = 2; /* Change the chain status 'contiguous' */ - } - } else { - if (obj->stat == 3 && pclst >= obj->sclust && pclst <= obj->sclust + obj->n_cont) { /* Was the chain fragmented in this session and got contiguous again? */ - obj->stat = 2; /* Change the chain status 'contiguous' */ - } - } - } - } -#endif - return FR_OK; -} - - - - -/*-----------------------------------------------------------------------*/ -/* FAT handling - Stretch a chain or Create a new chain */ -/*-----------------------------------------------------------------------*/ -static -DWORD create_chain ( /* 0:No free cluster, 1:Internal error, 0xFFFFFFFF:Disk error, >=2:New cluster# */ - FFOBJID* obj, /* Corresponding object */ - DWORD clst /* Cluster# to stretch, 0:Create a new chain */ -) -{ - DWORD cs, ncl, scl; - FRESULT res; - FATFS *fs = obj->fs; - - - if (clst == 0) { /* Create a new chain */ - scl = fs->last_clst; /* Suggested cluster to start to find */ - if (scl == 0 || scl >= fs->n_fatent) scl = 1; - } - else { /* Stretch a chain */ - cs = get_fat(obj, clst); /* Check the cluster status */ - if (cs < 2) return 1; /* Test for insanity */ - if (cs == 0xFFFFFFFF) return cs; /* Test for disk error */ - if (cs < fs->n_fatent) return cs; /* It is already followed by next cluster */ - scl = clst; /* Cluster to start to find */ - } - if (fs->free_clst == 0) return 0; /* No free cluster */ - -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ - ncl = find_bitmap(fs, scl, 1); /* Find a free cluster */ - if (ncl == 0 || ncl == 0xFFFFFFFF) return ncl; /* No free cluster or hard error? */ - res = change_bitmap(fs, ncl, 1, 1); /* Mark the cluster 'in use' */ - if (res == FR_INT_ERR) return 1; - if (res == FR_DISK_ERR) return 0xFFFFFFFF; - if (clst == 0) { /* Is it a new chain? */ - obj->stat = 2; /* Set status 'contiguous' */ - } else { /* It is a stretched chain */ - if (obj->stat == 2 && ncl != scl + 1) { /* Is the chain got fragmented? */ - obj->n_cont = scl - obj->sclust; /* Set size of the contiguous part */ - obj->stat = 3; /* Change status 'just fragmented' */ - } - } - if (obj->stat != 2) { /* Is the file non-contiguous? */ - if (ncl == clst + 1) { /* Is the cluster next to previous one? */ - obj->n_frag = obj->n_frag ? obj->n_frag + 1 : 2; /* Increment size of last framgent */ - } else { /* New fragment */ - if (obj->n_frag == 0) obj->n_frag = 1; - res = fill_last_frag(obj, clst, ncl); /* Fill last fragment on the FAT and link it to new one */ - if (res == FR_OK) obj->n_frag = 1; - } - } - } else -#endif - { /* On the FAT/FAT32 volume */ - ncl = 0; - if (scl == clst) { /* Stretching an existing chain? */ - ncl = scl + 1; /* Test if next cluster is free */ - if (ncl >= fs->n_fatent) ncl = 2; - cs = get_fat(obj, ncl); /* Get next cluster status */ - if (cs == 1 || cs == 0xFFFFFFFF) return cs; /* Test for error */ - if (cs != 0) { /* Not free? */ - cs = fs->last_clst; /* Start at suggested cluster if it is valid */ - if (cs >= 2 && cs < fs->n_fatent) scl = cs; - ncl = 0; - } - } - if (ncl == 0) { /* The new cluster cannot be contiguous and find another fragment */ - ncl = scl; /* Start cluster */ - for (;;) { - ncl++; /* Next cluster */ - if (ncl >= fs->n_fatent) { /* Check wrap-around */ - ncl = 2; - if (ncl > scl) return 0; /* No free cluster found? */ - } - cs = get_fat(obj, ncl); /* Get the cluster status */ - if (cs == 0) break; /* Found a free cluster? */ - if (cs == 1 || cs == 0xFFFFFFFF) return cs; /* Test for error */ - if (ncl == scl) return 0; /* No free cluster found? */ - } - } - res = put_fat(fs, ncl, 0xFFFFFFFF); /* Mark the new cluster 'EOC' */ - if (res == FR_OK && clst != 0) { - res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ - } - } - - if (res == FR_OK) { /* Update FSINFO if function succeeded. */ - fs->last_clst = ncl; - if (fs->free_clst <= fs->n_fatent - 2) fs->free_clst--; - fs->fsi_flag |= 1; - } else { - ncl = (res == FR_DISK_ERR) ? 0xFFFFFFFF : 1; /* Failed. Generate error status */ - } - - return ncl; /* Return new cluster number or error status */ -} - -#endif /* !FF_FS_READONLY */ - - - - -#if FF_USE_FASTSEEK -/*-----------------------------------------------------------------------*/ -/* FAT handling - Convert offset into cluster with link map table */ -/*-----------------------------------------------------------------------*/ - -static -DWORD clmt_clust ( /* <2:Error, >=2:Cluster number */ - FIL* fp, /* Pointer to the file object */ - FSIZE_t ofs /* File offset to be converted to cluster# */ -) -{ - DWORD cl, ncl, *tbl; - FATFS *fs = fp->obj.fs; - - - tbl = fp->cltbl + 1; /* Top of CLMT */ - cl = (DWORD)(ofs / SS(fs) / fs->csize); /* Cluster order from top of the file */ - for (;;) { - ncl = *tbl++; /* Number of cluters in the fragment */ - if (ncl == 0) return 0; /* End of table? (error) */ - if (cl < ncl) break; /* In this fragment? */ - cl -= ncl; tbl++; /* Next fragment */ - } - return cl + *tbl; /* Return the cluster number */ -} - -#endif /* FF_USE_FASTSEEK */ - - - - -/*-----------------------------------------------------------------------*/ -/* Directory handling - Fill a cluster with zeros */ -/*-----------------------------------------------------------------------*/ - -#if !FF_FS_READONLY -static -FRESULT dir_clear ( /* Returns FR_OK or FR_DISK_ERR */ - FATFS *fs, /* Filesystem object */ - DWORD clst /* Directory table to clear */ -) -{ - DWORD sect; - UINT n, szb; - BYTE *ibuf; - - - if (sync_window(fs) != FR_OK) return FR_DISK_ERR; /* Flush disk access window */ - sect = clst2sect(fs, clst); /* Top of the cluster */ - fs->winsect = sect; /* Set window to top of the cluster */ - mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ -#if FF_USE_LFN == 3 /* Quick table clear by using multi-secter write */ - /* Allocate a temporary buffer (32 KB max) */ - for (szb = ((DWORD)fs->csize * SS(fs) >= 0x8000) ? 0x8000 : fs->csize * SS(fs); szb > SS(fs) && !(ibuf = ff_memalloc(szb)); szb /= 2) ; - if (szb > SS(fs)) { /* Buffer allocated? */ - mem_set(ibuf, 0, szb); - szb /= SS(fs); /* Bytes -> Sectors */ - for (n = 0; n < fs->csize && disk_write(fs->pdrv, ibuf, sect + n, szb) == RES_OK; n += szb) ; /* Fill the cluster with 0 */ - ff_memfree(ibuf); - } else -#endif - { - ibuf = fs->win; szb = 1; /* Use window buffer (single-sector writes may take a time) */ - for (n = 0; n < fs->csize && disk_write(fs->pdrv, ibuf, sect + n, szb) == RES_OK; n += szb) ; /* Fill the cluster with 0 */ - } - return (n == fs->csize) ? FR_OK : FR_DISK_ERR; -} -#endif /* !FF_FS_READONLY */ - - - - -/*-----------------------------------------------------------------------*/ -/* Directory handling - Set directory index */ -/*-----------------------------------------------------------------------*/ - -static -FRESULT dir_sdi ( /* FR_OK(0):succeeded, !=0:error */ - DIR* dp, /* Pointer to directory object */ - DWORD ofs /* Offset of directory table */ -) -{ - DWORD csz, clst; - FATFS *fs = dp->obj.fs; - - - if (ofs >= (DWORD)((FF_FS_EXFAT && fs->fs_type == FS_EXFAT) ? MAX_DIR_EX : MAX_DIR) || ofs % SZDIRE) { /* Check range of offset and alignment */ - return FR_INT_ERR; - } - dp->dptr = ofs; /* Set current offset */ - clst = dp->obj.sclust; /* Table start cluster (0:root) */ - if (clst == 0 && fs->fs_type >= FS_FAT32) { /* Replace cluster# 0 with root cluster# */ - clst = fs->dirbase; - if (FF_FS_EXFAT) dp->obj.stat = 0; /* exFAT: Root dir has an FAT chain */ - } - - if (clst == 0) { /* Static table (root-directory on the FAT volume) */ - if (ofs / SZDIRE >= fs->n_rootdir) return FR_INT_ERR; /* Is index out of range? */ - dp->sect = fs->dirbase; - - } else { /* Dynamic table (sub-directory or root-directory on the FAT32/exFAT volume) */ - csz = (DWORD)fs->csize * SS(fs); /* Bytes per cluster */ - while (ofs >= csz) { /* Follow cluster chain */ - clst = get_fat(&dp->obj, clst); /* Get next cluster */ - if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - if (clst < 2 || clst >= fs->n_fatent) return FR_INT_ERR; /* Reached to end of table or internal error */ - ofs -= csz; - } - dp->sect = clst2sect(fs, clst); - } - dp->clust = clst; /* Current cluster# */ - if (dp->sect == 0) return FR_INT_ERR; - dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ - dp->dir = fs->win + (ofs % SS(fs)); /* Pointer to the entry in the win[] */ - - return FR_OK; -} - - - - -/*-----------------------------------------------------------------------*/ -/* Directory handling - Move directory table index next */ -/*-----------------------------------------------------------------------*/ - -static -FRESULT dir_next ( /* FR_OK(0):succeeded, FR_NO_FILE:End of table, FR_DENIED:Could not stretch */ - DIR* dp, /* Pointer to the directory object */ - int stretch /* 0: Do not stretch table, 1: Stretch table if needed */ -) -{ - DWORD ofs, clst; - FATFS *fs = dp->obj.fs; - - - ofs = dp->dptr + SZDIRE; /* Next entry */ - if (dp->sect == 0 || ofs >= (DWORD)((FF_FS_EXFAT && fs->fs_type == FS_EXFAT) ? MAX_DIR_EX : MAX_DIR)) return FR_NO_FILE; /* Report EOT when offset has reached max value */ - - if (ofs % SS(fs) == 0) { /* Sector changed? */ - dp->sect++; /* Next sector */ - - if (dp->clust == 0) { /* Static table */ - if (ofs / SZDIRE >= fs->n_rootdir) { /* Report EOT if it reached end of static table */ - dp->sect = 0; return FR_NO_FILE; - } - } - else { /* Dynamic table */ - if ((ofs / SS(fs) & (fs->csize - 1)) == 0) { /* Cluster changed? */ - clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - if (clst <= 1) return FR_INT_ERR; /* Internal error */ - if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - if (clst >= fs->n_fatent) { /* It reached end of dynamic table */ -#if !FF_FS_READONLY - if (!stretch) { /* If no stretch, report EOT */ - dp->sect = 0; return FR_NO_FILE; - } - clst = create_chain(&dp->obj, dp->clust); /* Allocate a cluster */ - if (clst == 0) return FR_DENIED; /* No free cluster */ - if (clst == 1) return FR_INT_ERR; /* Internal error */ - if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - if (dir_clear(fs, clst) != FR_OK) return FR_DISK_ERR; /* Clean up the stretched table */ - if (FF_FS_EXFAT) dp->obj.stat |= 4; /* exFAT: The directory has been stretched */ -#else - if (!stretch) dp->sect = 0; /* (this line is to suppress compiler warning) */ - dp->sect = 0; return FR_NO_FILE; /* Report EOT */ -#endif - } - dp->clust = clst; /* Initialize data for new cluster */ - dp->sect = clst2sect(fs, clst); - } - } - } - dp->dptr = ofs; /* Current entry */ - dp->dir = fs->win + ofs % SS(fs); /* Pointer to the entry in the win[] */ - - return FR_OK; -} - - - - -#if !FF_FS_READONLY -/*-----------------------------------------------------------------------*/ -/* Directory handling - Reserve a block of directory entries */ -/*-----------------------------------------------------------------------*/ - -static -FRESULT dir_alloc ( /* FR_OK(0):succeeded, !=0:error */ - DIR* dp, /* Pointer to the directory object */ - UINT nent /* Number of contiguous entries to allocate */ -) -{ - FRESULT res; - UINT n; - FATFS *fs = dp->obj.fs; - - - res = dir_sdi(dp, 0); - if (res == FR_OK) { - n = 0; - do { - res = move_window(fs, dp->sect); - if (res != FR_OK) break; -#if FF_FS_EXFAT - if ((fs->fs_type == FS_EXFAT) ? (int)((dp->dir[XDIR_Type] & 0x80) == 0) : (int)(dp->dir[DIR_Name] == DDEM || dp->dir[DIR_Name] == 0)) { -#else - if (dp->dir[DIR_Name] == DDEM || dp->dir[DIR_Name] == 0) { -#endif - if (++n == nent) break; /* A block of contiguous free entries is found */ - } else { - n = 0; /* Not a blank entry. Restart to search */ - } - res = dir_next(dp, 1); - } while (res == FR_OK); /* Next entry with table stretch enabled */ - } - - if (res == FR_NO_FILE) res = FR_DENIED; /* No directory entry to allocate */ - return res; -} - -#endif /* !FF_FS_READONLY */ - - - - -/*-----------------------------------------------------------------------*/ -/* FAT: Directory handling - Load/Store start cluster number */ -/*-----------------------------------------------------------------------*/ - -static -DWORD ld_clust ( /* Returns the top cluster value of the SFN entry */ - FATFS* fs, /* Pointer to the fs object */ - const BYTE* dir /* Pointer to the key entry */ -) -{ - DWORD cl; - - cl = ld_word(dir + DIR_FstClusLO); - if (fs->fs_type == FS_FAT32) { - cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; - } - - return cl; -} - - -#if !FF_FS_READONLY -static -void st_clust ( - FATFS* fs, /* Pointer to the fs object */ - BYTE* dir, /* Pointer to the key entry */ - DWORD cl /* Value to be set */ -) -{ - st_word(dir + DIR_FstClusLO, (WORD)cl); - if (fs->fs_type == FS_FAT32) { - st_word(dir + DIR_FstClusHI, (WORD)(cl >> 16)); - } -} -#endif - - - -#if FF_USE_LFN -/*--------------------------------------------------------*/ -/* FAT-LFN: Compare a part of file name with an LFN entry */ -/*--------------------------------------------------------*/ -static -int cmp_lfn ( /* 1:matched, 0:not matched */ - const WCHAR* lfnbuf, /* Pointer to the LFN working buffer to be compared */ - BYTE* dir /* Pointer to the directory entry containing the part of LFN */ -) -{ - UINT i, s; - WCHAR wc, uc; - - - if (ld_word(dir + LDIR_FstClusLO) != 0) return 0; /* Check LDIR_FstClusLO */ - - i = ((dir[LDIR_Ord] & 0x3F) - 1) * 13; /* Offset in the LFN buffer */ - - for (wc = 1, s = 0; s < 13; s++) { /* Process all characters in the entry */ - uc = ld_word(dir + LfnOfs[s]); /* Pick an LFN character */ - if (wc) { - if (i >= FF_MAX_LFN || ff_wtoupper(uc) != ff_wtoupper(lfnbuf[i++])) { /* Compare it */ - return 0; /* Not matched */ - } - wc = uc; - } else { - if (uc != 0xFFFF) return 0; /* Check filler */ - } - } - - if ((dir[LDIR_Ord] & LLEF) && wc && lfnbuf[i]) return 0; /* Last segment matched but different length */ - - return 1; /* The part of LFN matched */ -} - - -#if FF_FS_MINIMIZE <= 1 || FF_FS_RPATH >= 2 || FF_USE_LABEL || FF_FS_EXFAT -/*-----------------------------------------------------*/ -/* FAT-LFN: Pick a part of file name from an LFN entry */ -/*-----------------------------------------------------*/ -static -int pick_lfn ( /* 1:succeeded, 0:buffer overflow or invalid LFN entry */ - WCHAR* lfnbuf, /* Pointer to the LFN working buffer */ - BYTE* dir /* Pointer to the LFN entry */ -) -{ - UINT i, s; - WCHAR wc, uc; - - - if (ld_word(dir + LDIR_FstClusLO) != 0) return 0; /* Check LDIR_FstClusLO is 0 */ - - i = ((dir[LDIR_Ord] & ~LLEF) - 1) * 13; /* Offset in the LFN buffer */ - - for (wc = 1, s = 0; s < 13; s++) { /* Process all characters in the entry */ - uc = ld_word(dir + LfnOfs[s]); /* Pick an LFN character */ - if (wc) { - if (i >= FF_MAX_LFN) return 0; /* Buffer overflow? */ - lfnbuf[i++] = wc = uc; /* Store it */ - } else { - if (uc != 0xFFFF) return 0; /* Check filler */ - } - } - - if (dir[LDIR_Ord] & LLEF) { /* Put terminator if it is the last LFN part */ - if (i >= FF_MAX_LFN) return 0; /* Buffer overflow? */ - lfnbuf[i] = 0; - } - - return 1; /* The part of LFN is valid */ -} -#endif - - -#if !FF_FS_READONLY -/*-----------------------------------------*/ -/* FAT-LFN: Create an entry of LFN entries */ -/*-----------------------------------------*/ -static -void put_lfn ( - const WCHAR* lfn, /* Pointer to the LFN */ - BYTE* dir, /* Pointer to the LFN entry to be created */ - BYTE ord, /* LFN order (1-20) */ - BYTE sum /* Checksum of the corresponding SFN */ -) -{ - UINT i, s; - WCHAR wc; - - - dir[LDIR_Chksum] = sum; /* Set checksum */ - dir[LDIR_Attr] = AM_LFN; /* Set attribute. LFN entry */ - dir[LDIR_Type] = 0; - st_word(dir + LDIR_FstClusLO, 0); - - i = (ord - 1) * 13; /* Get offset in the LFN working buffer */ - s = wc = 0; - do { - if (wc != 0xFFFF) wc = lfn[i++]; /* Get an effective character */ - st_word(dir + LfnOfs[s], wc); /* Put it */ - if (wc == 0) wc = 0xFFFF; /* Padding characters for left locations */ - } while (++s < 13); - if (wc == 0xFFFF || !lfn[i]) ord |= LLEF; /* Last LFN part is the start of LFN sequence */ - dir[LDIR_Ord] = ord; /* Set the LFN order */ -} - -#endif /* !FF_FS_READONLY */ -#endif /* FF_USE_LFN */ - - - -#if FF_USE_LFN && !FF_FS_READONLY -/*-----------------------------------------------------------------------*/ -/* FAT-LFN: Create a Numbered SFN */ -/*-----------------------------------------------------------------------*/ - -static -void gen_numname ( - BYTE* dst, /* Pointer to the buffer to store numbered SFN */ - const BYTE* src, /* Pointer to SFN */ - const WCHAR* lfn, /* Pointer to LFN */ - UINT seq /* Sequence number */ -) -{ - BYTE ns[8], c; - UINT i, j; - WCHAR wc; - DWORD sr; - - - mem_cpy(dst, src, 11); - - if (seq > 5) { /* In case of many collisions, generate a hash number instead of sequential number */ - sr = seq; - while (*lfn) { /* Create a CRC */ - wc = *lfn++; - for (i = 0; i < 16; i++) { - sr = (sr << 1) + (wc & 1); - wc >>= 1; - if (sr & 0x10000) sr ^= 0x11021; - } - } - seq = (UINT)sr; - } - - /* itoa (hexdecimal) */ - i = 7; - do { - c = (BYTE)((seq % 16) + '0'); - if (c > '9') c += 7; - ns[i--] = c; - seq /= 16; - } while (seq); - ns[i] = '~'; - - /* Append the number to the SFN body */ - for (j = 0; j < i && dst[j] != ' '; j++) { - if (dbc_1st(dst[j])) { - if (j == i - 1) break; - j++; - } - } - do { - dst[j++] = (i < 8) ? ns[i++] : ' '; - } while (j < 8); -} -#endif /* FF_USE_LFN && !FF_FS_READONLY */ - - - -#if FF_USE_LFN -/*-----------------------------------------------------------------------*/ -/* FAT-LFN: Calculate checksum of an SFN entry */ -/*-----------------------------------------------------------------------*/ - -static -BYTE sum_sfn ( - const BYTE* dir /* Pointer to the SFN entry */ -) -{ - BYTE sum = 0; - UINT n = 11; - - do { - sum = (sum >> 1) + (sum << 7) + *dir++; - } while (--n); - return sum; -} - -#endif /* FF_USE_LFN */ - - - -#if FF_FS_EXFAT -/*-----------------------------------------------------------------------*/ -/* exFAT: Checksum */ -/*-----------------------------------------------------------------------*/ - -static -WORD xdir_sum ( /* Get checksum of the directoly entry block */ - const BYTE* dir /* Directory entry block to be calculated */ -) -{ - UINT i, szblk; - WORD sum; - - - szblk = (dir[XDIR_NumSec] + 1) * SZDIRE; - for (i = sum = 0; i < szblk; i++) { - if (i == XDIR_SetSum) { /* Skip sum field */ - i++; - } else { - sum = ((sum & 1) ? 0x8000 : 0) + (sum >> 1) + dir[i]; - } - } - return sum; -} - - - -static -WORD xname_sum ( /* Get check sum (to be used as hash) of the name */ - const WCHAR* name /* File name to be calculated */ -) -{ - WCHAR chr; - WORD sum = 0; - - - while ((chr = *name++) != 0) { - chr = ff_wtoupper(chr); /* File name needs to be upper-case converted */ - sum = ((sum & 1) ? 0x8000 : 0) + (sum >> 1) + (chr & 0xFF); - sum = ((sum & 1) ? 0x8000 : 0) + (sum >> 1) + (chr >> 8); - } - return sum; -} - - -#if !FF_FS_READONLY && FF_USE_MKFS -static -DWORD xsum32 ( - BYTE dat, /* Byte to be calculated */ - DWORD sum /* Previous sum */ -) -{ - sum = ((sum & 1) ? 0x80000000 : 0) + (sum >> 1) + dat; - return sum; -} -#endif - - -#if FF_FS_MINIMIZE <= 1 || FF_FS_RPATH >= 2 -/*------------------------------------------------------*/ -/* exFAT: Get object information from a directory block */ -/*------------------------------------------------------*/ - -static -void get_xdir_info ( - BYTE* dirb, /* Pointer to the direcotry entry block 85+C0+C1s */ - FILINFO* fno /* Buffer to store the extracted file information */ -) -{ - WCHAR w; - UINT di, si, nc; - - /* Get file name */ - for (si = SZDIRE * 2, nc = di = 0; nc < dirb[XDIR_NumName]; si += 2, nc++) { - if ((si % SZDIRE) == 0) si += 2; /* Skip entry type field */ - w = ld_word(dirb + si); /* Get a character */ -#if !FF_LFN_UNICODE /* ANSI/OEM API */ - w = ff_uni2oem(w, CODEPAGE); /* Convert it to OEM code */ - if (w >= 0x100) { /* Is it a double byte char? */ - fno->fname[di++] = (char)(w >> 8); /* Store 1st byte of the DBC */ - } -#endif - if (w == 0 || di >= FF_MAX_LFN) { di = 0; break; } /* Invalid char or buffer overflow --> inaccessible object name */ - fno->fname[di++] = (TCHAR)w; /* Store the character */ - } - if (di == 0) fno->fname[di++] = '?'; /* Inaccessible object name? */ - fno->fname[di] = 0; /* Terminate file name */ - - fno->altname[0] = 0; /* No SFN */ - fno->fattrib = dirb[XDIR_Attr]; /* Attribute */ - fno->fsize = (fno->fattrib & AM_DIR) ? 0 : ld_qword(dirb + XDIR_FileSize); /* Size */ - fno->ftime = ld_word(dirb + XDIR_ModTime + 0); /* Time */ - fno->fdate = ld_word(dirb + XDIR_ModTime + 2); /* Date */ -} - -#endif /* FF_FS_MINIMIZE <= 1 || FF_FS_RPATH >= 2 */ - - -/*-----------------------------------*/ -/* exFAT: Get a directry entry block */ -/*-----------------------------------*/ - -static -FRESULT load_xdir ( /* FR_INT_ERR: invalid entry block */ - DIR* dp /* Reading direcotry object pointing top of the entry block to load */ -) -{ - FRESULT res; - UINT i, sz_ent; - BYTE* dirb = dp->obj.fs->dirbuf; /* Pointer to the on-memory direcotry entry block 85+C0+C1s */ - - - /* Load 85 entry */ - res = move_window(dp->obj.fs, dp->sect); - if (res != FR_OK) return res; - if (dp->dir[XDIR_Type] != 0x85) return FR_INT_ERR; /* Invalid order */ - mem_cpy(dirb + 0 * SZDIRE, dp->dir, SZDIRE); - sz_ent = (dirb[XDIR_NumSec] + 1) * SZDIRE; - if (sz_ent < 3 * SZDIRE || sz_ent > 19 * SZDIRE) return FR_INT_ERR; - - /* Load C0 entry */ - res = dir_next(dp, 0); - if (res == FR_NO_FILE) res = FR_INT_ERR; /* It cannot be */ - if (res != FR_OK) return res; - res = move_window(dp->obj.fs, dp->sect); - if (res != FR_OK) return res; - if (dp->dir[XDIR_Type] != 0xC0) return FR_INT_ERR; /* Invalid order */ - mem_cpy(dirb + 1 * SZDIRE, dp->dir, SZDIRE); - if (MAXDIRB(dirb[XDIR_NumName]) > sz_ent) return FR_INT_ERR; - - /* Load C1 entries */ - i = 2 * SZDIRE; /* C1 offset to load */ - do { - res = dir_next(dp, 0); - if (res == FR_NO_FILE) res = FR_INT_ERR; /* It cannot be */ - if (res != FR_OK) return res; - res = move_window(dp->obj.fs, dp->sect); - if (res != FR_OK) return res; - if (dp->dir[XDIR_Type] != 0xC1) return FR_INT_ERR; /* Invalid order */ - if (i < MAXDIRB(FF_MAX_LFN)) mem_cpy(dirb + i, dp->dir, SZDIRE); - } while ((i += SZDIRE) < sz_ent); - - /* Sanity check (do it for only accessible object) */ - if (i <= MAXDIRB(FF_MAX_LFN)) { - if (xdir_sum(dirb) != ld_word(dirb + XDIR_SetSum)) return FR_INT_ERR; - } - return FR_OK; -} - - -#if !FF_FS_READONLY || FF_FS_RPATH != 0 -/*------------------------------------------------*/ -/* exFAT: Load the object's directory entry block */ -/*------------------------------------------------*/ -static -FRESULT load_obj_xdir ( - DIR* dp, /* Blank directory object to be used to access containing direcotry */ - const FFOBJID* obj /* Object with its containing directory information */ -) -{ - FRESULT res; - - /* Open object containing directory */ - dp->obj.fs = obj->fs; - dp->obj.sclust = obj->c_scl; - dp->obj.stat = (BYTE)obj->c_size; - dp->obj.objsize = obj->c_size & 0xFFFFFF00; - dp->obj.n_frag = 0; - dp->blk_ofs = obj->c_ofs; - - res = dir_sdi(dp, dp->blk_ofs); /* Goto object's entry block */ - if (res == FR_OK) { - res = load_xdir(dp); /* Load the object's entry block */ - } - return res; -} -#endif - - -#if !FF_FS_READONLY -/*----------------------------------------*/ -/* exFAT: Store the directory entry block */ -/*----------------------------------------*/ -static -FRESULT store_xdir ( - DIR* dp /* Pointer to the direcotry object */ -) -{ - FRESULT res; - UINT nent; - BYTE* dirb = dp->obj.fs->dirbuf; /* Pointer to the direcotry entry block 85+C0+C1s */ - - /* Create set sum */ - st_word(dirb + XDIR_SetSum, xdir_sum(dirb)); - nent = dirb[XDIR_NumSec] + 1; - - /* Store the direcotry entry block to the directory */ - res = dir_sdi(dp, dp->blk_ofs); - while (res == FR_OK) { - res = move_window(dp->obj.fs, dp->sect); - if (res != FR_OK) break; - mem_cpy(dp->dir, dirb, SZDIRE); - dp->obj.fs->wflag = 1; - if (--nent == 0) break; - dirb += SZDIRE; - res = dir_next(dp, 0); - } - return (res == FR_OK || res == FR_DISK_ERR) ? res : FR_INT_ERR; -} - - - -/*-------------------------------------------*/ -/* exFAT: Create a new directory enrty block */ -/*-------------------------------------------*/ - -static -void create_xdir ( - BYTE* dirb, /* Pointer to the direcotry entry block buffer */ - const WCHAR* lfn /* Pointer to the object name */ -) -{ - UINT i; - BYTE nc1, nlen; - WCHAR chr; - - - /* Create 85+C0 entry */ - mem_set(dirb, 0, 2 * SZDIRE); - dirb[0 * SZDIRE + XDIR_Type] = 0x85; - dirb[1 * SZDIRE + XDIR_Type] = 0xC0; - - /* Create C1 entries */ - nlen = nc1 = 0; chr = 1; i = SZDIRE * 2; - do { - dirb[i++] = 0xC1; dirb[i++] = 0; /* Entry type C1 */ - do { /* Fill name field */ - if (chr && (chr = lfn[nlen]) != 0) nlen++; /* Get a character if exist */ - st_word(dirb + i, chr); /* Store it */ - i += 2; - } while (i % SZDIRE != 0); - nc1++; - } while (lfn[nlen]); /* Fill next entry if any char follows */ - - dirb[XDIR_NumName] = nlen; /* Set name length */ - dirb[XDIR_NumSec] = 1 + nc1; /* Set secondary count */ - st_word(dirb + XDIR_NameHash, xname_sum(lfn)); /* Set name hash */ -} - -#endif /* !FF_FS_READONLY */ -#endif /* FF_FS_EXFAT */ - - - -#if FF_FS_MINIMIZE <= 1 || FF_FS_RPATH >= 2 || FF_USE_LABEL || FF_FS_EXFAT -/*-----------------------------------------------------------------------*/ -/* Read an object from the directory */ -/*-----------------------------------------------------------------------*/ - -static -FRESULT dir_read ( - DIR* dp, /* Pointer to the directory object */ - int vol /* Filtered by 0:file/directory or 1:volume label */ -) -{ - FRESULT res = FR_NO_FILE; - FATFS *fs = dp->obj.fs; - BYTE a, c; -#if FF_USE_LFN - BYTE ord = 0xFF, sum = 0xFF; -#endif - - while (dp->sect) { - res = move_window(fs, dp->sect); - if (res != FR_OK) break; - c = dp->dir[DIR_Name]; /* Test for the entry type */ - if (c == 0) { - res = FR_NO_FILE; break; /* Reached to end of the directory */ - } -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ - if (FF_USE_LABEL && vol) { - if (c == 0x83) break; /* Volume label entry? */ - } else { - if (c == 0x85) { /* Start of the file entry block? */ - dp->blk_ofs = dp->dptr; /* Get location of the block */ - res = load_xdir(dp); /* Load the entry block */ - if (res == FR_OK) { - dp->obj.attr = fs->dirbuf[XDIR_Attr] & AM_MASK; /* Get attribute */ - } - break; - } - } - } else -#endif - { /* On the FAT/FAT32 volume */ - dp->obj.attr = a = dp->dir[DIR_Attr] & AM_MASK; /* Get attribute */ -#if FF_USE_LFN /* LFN configuration */ - if (c == DDEM || c == '.' || (int)((a & ~AM_ARC) == AM_VOL) != vol) { /* An entry without valid data */ - ord = 0xFF; - } else { - if (a == AM_LFN) { /* An LFN entry is found */ - if (c & LLEF) { /* Is it start of an LFN sequence? */ - sum = dp->dir[LDIR_Chksum]; - c &= (BYTE)~LLEF; ord = c; - dp->blk_ofs = dp->dptr; - } - /* Check LFN validity and capture it */ - ord = (c == ord && sum == dp->dir[LDIR_Chksum] && pick_lfn(fs->lfnbuf, dp->dir)) ? ord - 1 : 0xFF; - } else { /* An SFN entry is found */ - if (ord || sum != sum_sfn(dp->dir)) { /* Is there a valid LFN? */ - dp->blk_ofs = 0xFFFFFFFF; /* It has no LFN. */ - } - break; - } - } -#else /* Non LFN configuration */ - if (c != DDEM && c != '.' && a != AM_LFN && (int)((a & ~AM_ARC) == AM_VOL) == vol) { /* Is it a valid entry? */ - break; - } -#endif - } - res = dir_next(dp, 0); /* Next entry */ - if (res != FR_OK) break; - } - - if (res != FR_OK) dp->sect = 0; /* Terminate the read operation on error or EOT */ - return res; -} - -#endif /* FF_FS_MINIMIZE <= 1 || FF_USE_LABEL || FF_FS_RPATH >= 2 */ - - - -/*-----------------------------------------------------------------------*/ -/* Directory handling - Find an object in the directory */ -/*-----------------------------------------------------------------------*/ - -static -FRESULT dir_find ( /* FR_OK(0):succeeded, !=0:error */ - DIR* dp /* Pointer to the directory object with the file name */ -) -{ - FRESULT res; - FATFS *fs = dp->obj.fs; - BYTE c; -#if FF_USE_LFN - BYTE a, ord, sum; -#endif - - res = dir_sdi(dp, 0); /* Rewind directory object */ - if (res != FR_OK) return res; -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ - BYTE nc; - UINT di, ni; - WORD hash = xname_sum(fs->lfnbuf); /* Hash value of the name to find */ - - while ((res = dir_read(dp, 0)) == FR_OK) { /* Read an item */ -#if FF_MAX_LFN < 255 - if (fs->dirbuf[XDIR_NumName] > FF_MAX_LFN) continue; /* Skip comparison if inaccessible object name */ -#endif - if (ld_word(fs->dirbuf + XDIR_NameHash) != hash) continue; /* Skip comparison if hash mismatched */ - for (nc = fs->dirbuf[XDIR_NumName], di = SZDIRE * 2, ni = 0; nc; nc--, di += 2, ni++) { /* Compare the name */ - if ((di % SZDIRE) == 0) di += 2; - if (ff_wtoupper(ld_word(fs->dirbuf + di)) != ff_wtoupper(fs->lfnbuf[ni])) break; - } - if (nc == 0 && !fs->lfnbuf[ni]) break; /* Name matched? */ - } - return res; - } -#endif - /* On the FAT/FAT32 volume */ -#if FF_USE_LFN - ord = sum = 0xFF; dp->blk_ofs = 0xFFFFFFFF; /* Reset LFN sequence */ -#endif - do { - res = move_window(fs, dp->sect); - if (res != FR_OK) break; - c = dp->dir[DIR_Name]; - if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */ -#if FF_USE_LFN /* LFN configuration */ - dp->obj.attr = a = dp->dir[DIR_Attr] & AM_MASK; - if (c == DDEM || ((a & AM_VOL) && a != AM_LFN)) { /* An entry without valid data */ - ord = 0xFF; dp->blk_ofs = 0xFFFFFFFF; /* Reset LFN sequence */ - } else { - if (a == AM_LFN) { /* An LFN entry is found */ - if (!(dp->fn[NSFLAG] & NS_NOLFN)) { - if (c & LLEF) { /* Is it start of LFN sequence? */ - sum = dp->dir[LDIR_Chksum]; - c &= (BYTE)~LLEF; ord = c; /* LFN start order */ - dp->blk_ofs = dp->dptr; /* Start offset of LFN */ - } - /* Check validity of the LFN entry and compare it with given name */ - ord = (c == ord && sum == dp->dir[LDIR_Chksum] && cmp_lfn(fs->lfnbuf, dp->dir)) ? ord - 1 : 0xFF; - } - } else { /* An SFN entry is found */ - if (!ord && sum == sum_sfn(dp->dir)) break; /* LFN matched? */ - if (!(dp->fn[NSFLAG] & NS_LOSS) && !mem_cmp(dp->dir, dp->fn, 11)) break; /* SFN matched? */ - ord = 0xFF; dp->blk_ofs = 0xFFFFFFFF; /* Reset LFN sequence */ - } - } -#else /* Non LFN configuration */ - dp->obj.attr = dp->dir[DIR_Attr] & AM_MASK; - if (!(dp->dir[DIR_Attr] & AM_VOL) && !mem_cmp(dp->dir, dp->fn, 11)) break; /* Is it a valid entry? */ -#endif - res = dir_next(dp, 0); /* Next entry */ - } while (res == FR_OK); - - return res; -} - - - - -#if !FF_FS_READONLY -/*-----------------------------------------------------------------------*/ -/* Register an object to the directory */ -/*-----------------------------------------------------------------------*/ - -static -FRESULT dir_register ( /* FR_OK:succeeded, FR_DENIED:no free entry or too many SFN collision, FR_DISK_ERR:disk error */ - DIR* dp /* Target directory with object name to be created */ -) -{ - FRESULT res; - FATFS *fs = dp->obj.fs; -#if FF_USE_LFN /* LFN configuration */ - UINT n, nlen, nent; - BYTE sn[12], sum; - - - if (dp->fn[NSFLAG] & (NS_DOT | NS_NONAME)) return FR_INVALID_NAME; /* Check name validity */ - for (nlen = 0; fs->lfnbuf[nlen]; nlen++) ; /* Get lfn length */ - -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ - nent = (nlen + 14) / 15 + 2; /* Number of entries to allocate (85+C0+C1s) */ - res = dir_alloc(dp, nent); /* Allocate entries */ - if (res != FR_OK) return res; - dp->blk_ofs = dp->dptr - SZDIRE * (nent - 1); /* Set the allocated entry block offset */ - - if (dp->obj.stat & 4) { /* Has the directory been stretched? */ - dp->obj.stat &= ~4; - res = fill_first_frag(&dp->obj); /* Fill the first fragment on the FAT if needed */ - if (res != FR_OK) return res; - res = fill_last_frag(&dp->obj, dp->clust, 0xFFFFFFFF); /* Fill the last fragment on the FAT if needed */ - if (res != FR_OK) return res; - if (dp->obj.sclust != 0) { /* Is it a sub directory? */ - DIR dj; - - res = load_obj_xdir(&dj, &dp->obj); /* Load the object status */ - if (res != FR_OK) return res; - dp->obj.objsize += (DWORD)fs->csize * SS(fs); /* Increase the directory size by cluster size */ - st_qword(fs->dirbuf + XDIR_FileSize, dp->obj.objsize); /* Update the allocation status */ - st_qword(fs->dirbuf + XDIR_ValidFileSize, dp->obj.objsize); - fs->dirbuf[XDIR_GenFlags] = dp->obj.stat | 1; - res = store_xdir(&dj); /* Store the object status */ - if (res != FR_OK) return res; - } - } - - create_xdir(fs->dirbuf, fs->lfnbuf); /* Create on-memory directory block to be written later */ - return FR_OK; - } -#endif - /* On the FAT/FAT32 volume */ - mem_cpy(sn, dp->fn, 12); - if (sn[NSFLAG] & NS_LOSS) { /* When LFN is out of 8.3 format, generate a numbered name */ - dp->fn[NSFLAG] = NS_NOLFN; /* Find only SFN */ - for (n = 1; n < 100; n++) { - gen_numname(dp->fn, sn, fs->lfnbuf, n); /* Generate a numbered name */ - res = dir_find(dp); /* Check if the name collides with existing SFN */ - if (res != FR_OK) break; - } - if (n == 100) return FR_DENIED; /* Abort if too many collisions */ - if (res != FR_NO_FILE) return res; /* Abort if the result is other than 'not collided' */ - dp->fn[NSFLAG] = sn[NSFLAG]; - } - - /* Create an SFN with/without LFNs. */ - nent = (sn[NSFLAG] & NS_LFN) ? (nlen + 12) / 13 + 1 : 1; /* Number of entries to allocate */ - res = dir_alloc(dp, nent); /* Allocate entries */ - if (res == FR_OK && --nent) { /* Set LFN entry if needed */ - res = dir_sdi(dp, dp->dptr - nent * SZDIRE); - if (res == FR_OK) { - sum = sum_sfn(dp->fn); /* Checksum value of the SFN tied to the LFN */ - do { /* Store LFN entries in bottom first */ - res = move_window(fs, dp->sect); - if (res != FR_OK) break; - put_lfn(fs->lfnbuf, dp->dir, (BYTE)nent, sum); - fs->wflag = 1; - res = dir_next(dp, 0); /* Next entry */ - } while (res == FR_OK && --nent); - } - } - -#else /* Non LFN configuration */ - res = dir_alloc(dp, 1); /* Allocate an entry for SFN */ - -#endif - - /* Set SFN entry */ - if (res == FR_OK) { - res = move_window(fs, dp->sect); - if (res == FR_OK) { - mem_set(dp->dir, 0, SZDIRE); /* Clean the entry */ - mem_cpy(dp->dir + DIR_Name, dp->fn, 11); /* Put SFN */ -#if FF_USE_LFN - dp->dir[DIR_NTres] = dp->fn[NSFLAG] & (NS_BODY | NS_EXT); /* Put NT flag */ -#endif - fs->wflag = 1; - } - } - - return res; -} - -#endif /* !FF_FS_READONLY */ - - - -#if !FF_FS_READONLY && FF_FS_MINIMIZE == 0 -/*-----------------------------------------------------------------------*/ -/* Remove an object from the directory */ -/*-----------------------------------------------------------------------*/ - -static -FRESULT dir_remove ( /* FR_OK:Succeeded, FR_DISK_ERR:A disk error */ - DIR* dp /* Directory object pointing the entry to be removed */ -) -{ - FRESULT res; - FATFS *fs = dp->obj.fs; -#if FF_USE_LFN /* LFN configuration */ - DWORD last = dp->dptr; - - res = (dp->blk_ofs == 0xFFFFFFFF) ? FR_OK : dir_sdi(dp, dp->blk_ofs); /* Goto top of the entry block if LFN is exist */ - if (res == FR_OK) { - do { - res = move_window(fs, dp->sect); - if (res != FR_OK) break; - /* Mark an entry 'deleted' */ - if (FF_FS_EXFAT && fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ - dp->dir[XDIR_Type] &= 0x7F; - } else { /* On the FAT/FAT32 volume */ - dp->dir[DIR_Name] = DDEM; - } - fs->wflag = 1; - if (dp->dptr >= last) break; /* If reached last entry then all entries of the object has been deleted. */ - res = dir_next(dp, 0); /* Next entry */ - } while (res == FR_OK); - if (res == FR_NO_FILE) res = FR_INT_ERR; - } -#else /* Non LFN configuration */ - - res = move_window(fs, dp->sect); - if (res == FR_OK) { - dp->dir[DIR_Name] = DDEM; - fs->wflag = 1; - } -#endif - - return res; -} - -#endif /* !FF_FS_READONLY && FF_FS_MINIMIZE == 0 */ - - - -#if FF_FS_MINIMIZE <= 1 || FF_FS_RPATH >= 2 -/*-----------------------------------------------------------------------*/ -/* Get file information from directory entry */ -/*-----------------------------------------------------------------------*/ - -static -void get_fileinfo ( /* No return code */ - DIR* dp, /* Pointer to the directory object */ - FILINFO* fno /* Pointer to the file information to be filled */ -) -{ - UINT i, j; - TCHAR c; - DWORD tm; -#if FF_USE_LFN - WCHAR w, lfv; - FATFS *fs = dp->obj.fs; -#endif - - - fno->fname[0] = 0; /* Invaidate file info */ - if (dp->sect == 0) return; /* Exit if read pointer has reached end of directory */ - -#if FF_USE_LFN /* LFN configuration */ -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ - get_xdir_info(fs->dirbuf, fno); - return; - } else -#endif - { /* On the FAT/FAT32 volume */ - if (dp->blk_ofs != 0xFFFFFFFF) { /* Get LFN if available */ - i = j = 0; - while ((w = fs->lfnbuf[j++]) != 0) { /* Get an LFN character */ -#if !FF_LFN_UNICODE /* ANSI/OEM API */ - w = ff_uni2oem(w, CODEPAGE); /* Unicode -> OEM */ - if (w == 0) { i = 0; break; } /* No LFN if it could not be converted */ - if (w >= 0x100) { /* Put 1st byte if it is a DBC */ - fno->fname[i++] = (char)(w >> 8); - } -#endif - if (i >= FF_MAX_LFN) { i = 0; break; } /* No LFN if buffer overflow */ - fno->fname[i++] = (TCHAR)w; - } - fno->fname[i] = 0; /* Terminate the LFN */ - } - } - - i = j = 0; - lfv = fno->fname[i]; /* LFN is exist if non-zero */ - while (i < 11) { /* Copy name body and extension */ - c = (TCHAR)dp->dir[i++]; - if (c == ' ') continue; /* Skip padding spaces */ - if (c == RDDEM) c = (TCHAR)DDEM; /* Restore replaced DDEM character */ - if (i == 9) { /* Insert a . if extension is exist */ - if (!lfv) fno->fname[j] = '.'; - fno->altname[j++] = '.'; - } -#if FF_LFN_UNICODE /* Unicode API */ - if (dbc_1st((BYTE)c) && i != 8 && i != 11 && dbc_2nd(dp->dir[i])) { - c = c << 8 | dp->dir[i++]; - } - c = ff_oem2uni(c, CODEPAGE); /* OEM -> Unicode */ - if (!c) c = '?'; -#endif - fno->altname[j] = c; - if (!lfv) { - if (IsUpper(c) && (dp->dir[DIR_NTres] & ((i >= 9) ? NS_EXT : NS_BODY))) { - c += 0x20; /* To lower */ - } - fno->fname[j] = c; - } - j++; - } - if (!lfv) { - fno->fname[j] = 0; - if (!dp->dir[DIR_NTres]) j = 0; /* Altname is no longer needed if neither LFN nor case info is exist. */ - } - fno->altname[j] = 0; /* Terminate the SFN */ - -#else /* Non-LFN configuration */ - i = j = 0; - while (i < 11) { /* Copy name body and extension */ - c = (TCHAR)dp->dir[i++]; - if (c == ' ') continue; /* Skip padding spaces */ - if (c == RDDEM) c = (TCHAR)DDEM; /* Restore replaced DDEM character */ - if (i == 9) fno->fname[j++] = '.'; /* Insert a . if extension is exist */ - fno->fname[j++] = c; - } - fno->fname[j] = 0; -#endif - - fno->fattrib = dp->dir[DIR_Attr]; /* Attribute */ - fno->fsize = ld_dword(dp->dir + DIR_FileSize); /* Size */ - tm = ld_dword(dp->dir + DIR_ModTime); /* Timestamp */ - fno->ftime = (WORD)tm; fno->fdate = (WORD)(tm >> 16); -} - -#endif /* FF_FS_MINIMIZE <= 1 || FF_FS_RPATH >= 2 */ - - - -#if FF_USE_FIND && FF_FS_MINIMIZE <= 1 -/*-----------------------------------------------------------------------*/ -/* Pattern matching */ -/*-----------------------------------------------------------------------*/ - -static -WCHAR get_achar ( /* Get a character and advances ptr 1 or 2 */ - const TCHAR** ptr /* Pointer to pointer to the SBCS/DBCS/Unicode string */ -) -{ - WCHAR chr; - -#if FF_LFN_UNICODE && FF_USE_LFN /* Unicode API */ - chr = ff_wtoupper(*(*ptr)++); /* Get a Unicode char and to upper */ -#else /* ANSI/OEM API */ - chr = (BYTE)*(*ptr)++; /* Get a byte */ - if (IsLower(chr)) chr -= 0x20; /* To upper ASCII char */ -#if FF_CODE_PAGE == 0 - if (ExCvt && chr >= 0x80) chr = ExCvt[chr - 0x80]; /* To upper SBCS extended char */ -#elif FF_CODE_PAGE < 900 - if (chr >= 0x80) chr = ExCvt[chr - 0x80]; /* To upper SBCS extended char */ -#endif -#if FF_CODE_PAGE == 0 || FF_CODE_PAGE >= 900 - if (dbc_1st((BYTE)chr) && dbc_2nd((BYTE)**ptr)) { /* Get DBC 2nd byte if needed */ - chr = chr << 8 | (BYTE)*(*ptr)++; - } -#endif -#endif - return chr; -} - - -static -int pattern_matching ( /* 0:not matched, 1:matched */ - const TCHAR* pat, /* Matching pattern */ - const TCHAR* nam, /* String to be tested */ - int skip, /* Number of pre-skip chars (number of ?s) */ - int inf /* Infinite search (* specified) */ -) -{ - const TCHAR *pp, *np; - WCHAR pc, nc; - int nm, nx; - - - while (skip--) { /* Pre-skip name chars */ - if (!get_achar(&nam)) return 0; /* Branch mismatched if less name chars */ - } - if (!*pat && inf) return 1; /* (short circuit) */ - - do { - pp = pat; np = nam; /* Top of pattern and name to match */ - for (;;) { - if (*pp == '?' || *pp == '*') { /* Wildcard? */ - nm = nx = 0; - do { /* Analyze the wildcard chars */ - if (*pp++ == '?') nm++; else nx = 1; - } while (*pp == '?' || *pp == '*'); - if (pattern_matching(pp, np, nm, nx)) return 1; /* Test new branch (recurs upto number of wildcard blocks in the pattern) */ - nc = *np; break; /* Branch mismatched */ - } - pc = get_achar(&pp); /* Get a pattern char */ - nc = get_achar(&np); /* Get a name char */ - if (pc != nc) break; /* Branch mismatched? */ - if (pc == 0) return 1; /* Branch matched? (matched at end of both strings) */ - } - get_achar(&nam); /* nam++ */ - } while (inf && nc); /* Retry until end of name if infinite search is specified */ - - return 0; -} - -#endif /* FF_USE_FIND && FF_FS_MINIMIZE <= 1 */ - - - -/*-----------------------------------------------------------------------*/ -/* Pick a top segment and create the object name in directory form */ -/*-----------------------------------------------------------------------*/ - -static -FRESULT create_name ( /* FR_OK: successful, FR_INVALID_NAME: could not create */ - DIR* dp, /* Pointer to the directory object */ - const TCHAR** path /* Pointer to pointer to the segment in the path string */ -) -{ -#if FF_USE_LFN /* LFN configuration */ - BYTE b, cf; - WCHAR w, *lfn; - UINT i, ni, si, di; - const TCHAR *p; - - - /* Create LFN in Unicode */ - p = *path; lfn = dp->obj.fs->lfnbuf; si = di = 0; - for (;;) { - w = p[si++]; /* Get a character */ - if (w < ' ') break; /* Break if end of the path name */ - if (w == '/' || w == '\\') { /* Break if a separator is found */ - while (p[si] == '/' || p[si] == '\\') si++; /* Skip duplicated separator if exist */ - break; - } - if (di >= FF_MAX_LFN) return FR_INVALID_NAME; /* Reject too long name */ -#if !FF_LFN_UNICODE /* ANSI/OEM API */ - w &= 0xFF; - if (dbc_1st((BYTE)w)) { /* Check if it is a DBC 1st byte */ - b = (BYTE)p[si++]; /* Get 2nd byte */ - w = (w << 8) + b; /* Create a DBC */ - if (!dbc_2nd(b)) return FR_INVALID_NAME; /* Reject invalid sequence */ - } - w = ff_oem2uni(w, CODEPAGE); /* Convert ANSI/OEM to Unicode */ - if (!w) return FR_INVALID_NAME; /* Reject invalid code */ -#endif - if (w < 0x80 && chk_chr("\"*:<>\?|\x7F", w)) return FR_INVALID_NAME; /* Reject illegal characters for LFN */ - lfn[di++] = w; /* Store the Unicode character */ - } - *path = &p[si]; /* Return pointer to the next segment */ - cf = (w < ' ') ? NS_LAST : 0; /* Set last segment flag if end of the path */ -#if FF_FS_RPATH != 0 - if ((di == 1 && lfn[di - 1] == '.') || - (di == 2 && lfn[di - 1] == '.' && lfn[di - 2] == '.')) { /* Is this segment a dot name? */ - lfn[di] = 0; - for (i = 0; i < 11; i++) /* Create dot name for SFN entry */ - dp->fn[i] = (i < di) ? '.' : ' '; - dp->fn[i] = cf | NS_DOT; /* This is a dot entry */ - return FR_OK; - } -#endif - while (di) { /* Snip off trailing spaces and dots if exist */ - w = lfn[di - 1]; - if (w != ' ' && w != '.') break; - di--; - } - lfn[di] = 0; /* LFN is created */ - if (di == 0) return FR_INVALID_NAME; /* Reject nul name */ - - /* Create SFN in directory form */ - mem_set(dp->fn, ' ', 11); - for (si = 0; lfn[si] == ' ' || lfn[si] == '.'; si++) ; /* Strip leading spaces and dots */ - if (si > 0) cf |= NS_LOSS | NS_LFN; - while (di > 0 && lfn[di - 1] != '.') di--; /* Find extension (di<=si: no extension) */ - - i = b = 0; ni = 8; - for (;;) { - w = lfn[si++]; /* Get an LFN character */ - if (!w) break; /* Break on end of the LFN */ - if (w == ' ' || (w == '.' && si != di)) { /* Remove spaces and dots */ - cf |= NS_LOSS | NS_LFN; - continue; - } - - if (i >= ni || si == di) { /* Entered extension or end of SFN */ - if (ni == 11) { /* Extension fileld overflow? */ - cf |= NS_LOSS | NS_LFN; - break; - } - if (si != di) cf |= NS_LOSS | NS_LFN; /* Out of 8.3 format */ - if (si > di) break; /* No extension */ - si = di; i = 8; ni = 11; /* Enter extension fileld */ - b <<= 2; continue; - } - - if (w >= 0x80) { /* Is this a non-ASCII character? */ - cf |= NS_LFN; /* Force to create LFN entry */ -#if FF_CODE_PAGE == 0 - if (ExCvt) { /* In SBCS */ - w = ff_uni2oem(w, CODEPAGE); /* Unicode -> OEM code */ - if (w & 0x80) w = ExCvt[w & 0x7F]; /* Convert extended character to upper (SBCS) */ - } else { /* In DBCS */ - w = ff_uni2oem(ff_wtoupper(w), CODEPAGE); /* Upper converted Unicode -> OEM code */ - } -#elif FF_CODE_PAGE < 900 /* SBCS cfg */ - w = ff_uni2oem(w, CODEPAGE); /* Unicode -> OEM code */ - if (w & 0x80) w = ExCvt[w & 0x7F]; /* Convert extended character to upper (SBCS) */ -#else /* DBCS cfg */ - w = ff_uni2oem(ff_wtoupper(w), CODEPAGE); /* Upper converted Unicode -> OEM code */ -#endif - } - - if (w >= 0x100) { /* Is this a DBC? */ - if (i >= ni - 1) { /* Field overflow? */ - cf |= NS_LOSS | NS_LFN; - i = ni; continue; /* Next field */ - } - dp->fn[i++] = (BYTE)(w >> 8); /* Put 1st byte */ - } else { /* SBC */ - if (!w || chk_chr("+,;=[]", w)) { /* Replace illegal characters for SFN */ - w = '_'; cf |= NS_LOSS | NS_LFN;/* Lossy conversion */ - } else { - if (IsUpper(w)) { /* ASCII large capital */ - b |= 2; - } else { - if (IsLower(w)) { /* ASCII small capital */ - b |= 1; w -= 0x20; - } - } - } - } - dp->fn[i++] = (BYTE)w; - } - - if (dp->fn[0] == DDEM) dp->fn[0] = RDDEM; /* If the first character collides with DDEM, replace it with RDDEM */ - - if (ni == 8) b <<= 2; - if ((b & 0x0C) == 0x0C || (b & 0x03) == 0x03) cf |= NS_LFN; /* Create LFN entry when there are composite capitals */ - if (!(cf & NS_LFN)) { /* When LFN is in 8.3 format without extended character, NT flags are created */ - if ((b & 0x03) == 0x01) cf |= NS_EXT; /* NT flag (Extension has only small capital) */ - if ((b & 0x0C) == 0x04) cf |= NS_BODY; /* NT flag (Filename has only small capital) */ - } - - dp->fn[NSFLAG] = cf; /* SFN is created */ - - return FR_OK; - - -#else /* FF_USE_LFN : Non-LFN configuration */ - BYTE c, d, *sfn; - UINT ni, si, i; - const char *p; - - /* Create file name in directory form */ - p = *path; sfn = dp->fn; - mem_set(sfn, ' ', 11); - si = i = 0; ni = 8; -#if FF_FS_RPATH != 0 - if (p[si] == '.') { /* Is this a dot entry? */ - for (;;) { - c = (BYTE)p[si++]; - if (c != '.' || si >= 3) break; - sfn[i++] = c; - } - if (c != '/' && c != '\\' && c > ' ') return FR_INVALID_NAME; - *path = p + si; /* Return pointer to the next segment */ - sfn[NSFLAG] = (c <= ' ') ? NS_LAST | NS_DOT : NS_DOT; /* Set last segment flag if end of the path */ - return FR_OK; - } -#endif - for (;;) { - c = (BYTE)p[si++]; - if (c <= ' ') break; /* Break if end of the path name */ - if (c == '/' || c == '\\') { /* Break if a separator is found */ - while (p[si] == '/' || p[si] == '\\') si++; /* Skip duplicated separator if exist */ - break; - } - if (c == '.' || i >= ni) { /* End of body or over size? */ - if (ni == 11 || c != '.') return FR_INVALID_NAME; /* Over size or invalid dot */ - i = 8; ni = 11; /* Goto extension */ - continue; - } -#if FF_CODE_PAGE == 0 - if (ExCvt && c >= 0x80) { /* Is SBC extended character? */ - c = ExCvt[c - 0x80]; /* To upper SBC extended character */ - } -#elif FF_CODE_PAGE < 900 - if (c >= 0x80) { /* Is SBC extended character? */ - c = ExCvt[c - 0x80]; /* To upper SBC extended character */ - } -#endif - if (dbc_1st(c)) { /* Check if it is a DBC 1st byte */ - d = (BYTE)p[si++]; /* Get 2nd byte */ - if (!dbc_2nd(d) || i >= ni - 1) return FR_INVALID_NAME; /* Reject invalid DBC */ - sfn[i++] = c; - sfn[i++] = d; - } else { /* SBC */ - if (chk_chr("\"*+,:;<=>\?[]|\x7F", c)) return FR_INVALID_NAME; /* Reject illegal chrs for SFN */ - if (IsLower(c)) c -= 0x20; /* To upper */ - sfn[i++] = c; - } - } - *path = p + si; /* Return pointer to the next segment */ - if (i == 0) return FR_INVALID_NAME; /* Reject nul string */ - - if (sfn[0] == DDEM) sfn[0] = RDDEM; /* If the first character collides with DDEM, replace it with RDDEM */ - sfn[NSFLAG] = (c <= ' ') ? NS_LAST : 0; /* Set last segment flag if end of the path */ - - return FR_OK; -#endif /* FF_USE_LFN */ -} - - - - -/*-----------------------------------------------------------------------*/ -/* Follow a file path */ -/*-----------------------------------------------------------------------*/ - -static -FRESULT follow_path ( /* FR_OK(0): successful, !=0: error code */ - DIR* dp, /* Directory object to return last directory and found object */ - const TCHAR* path /* Full-path string to find a file or directory */ -) -{ - FRESULT res; - BYTE ns; - FATFS *fs = dp->obj.fs; - - -#if FF_FS_RPATH != 0 - if (*path != '/' && *path != '\\') { /* Without heading separator */ - dp->obj.sclust = fs->cdir; /* Start from current directory */ - } else -#endif - { /* With heading separator */ - while (*path == '/' || *path == '\\') path++; /* Strip heading separator */ - dp->obj.sclust = 0; /* Start from root directory */ - } -#if FF_FS_EXFAT - dp->obj.n_frag = 0; /* Invalidate last fragment counter of the object */ -#if FF_FS_RPATH != 0 - if (fs->fs_type == FS_EXFAT && dp->obj.sclust) { /* exFAT: Retrieve the sub-directory's status */ - DIR dj; - - dp->obj.c_scl = fs->cdc_scl; - dp->obj.c_size = fs->cdc_size; - dp->obj.c_ofs = fs->cdc_ofs; - res = load_obj_xdir(&dj, &dp->obj); - if (res != FR_OK) return res; - dp->obj.objsize = ld_dword(fs->dirbuf + XDIR_FileSize); - dp->obj.stat = fs->dirbuf[XDIR_GenFlags] & 2; - } -#endif -#endif - - if ((UINT)*path < ' ') { /* Null path name is the origin directory itself */ - dp->fn[NSFLAG] = NS_NONAME; - res = dir_sdi(dp, 0); - - } else { /* Follow path */ - for (;;) { - res = create_name(dp, &path); /* Get a segment name of the path */ - if (res != FR_OK) break; - res = dir_find(dp); /* Find an object with the segment name */ - ns = dp->fn[NSFLAG]; - if (res != FR_OK) { /* Failed to find the object */ - if (res == FR_NO_FILE) { /* Object is not found */ - if (FF_FS_RPATH && (ns & NS_DOT)) { /* If dot entry is not exist, stay there */ - if (!(ns & NS_LAST)) continue; /* Continue to follow if not last segment */ - dp->fn[NSFLAG] = NS_NONAME; - res = FR_OK; - } else { /* Could not find the object */ - if (!(ns & NS_LAST)) res = FR_NO_PATH; /* Adjust error code if not last segment */ - } - } - break; - } - if (ns & NS_LAST) break; /* Last segment matched. Function completed. */ - /* Get into the sub-directory */ - if (!(dp->obj.attr & AM_DIR)) { /* It is not a sub-directory and cannot follow */ - res = FR_NO_PATH; break; - } -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { /* Save containing directory information for next dir */ - dp->obj.c_scl = dp->obj.sclust; - dp->obj.c_size = ((DWORD)dp->obj.objsize & 0xFFFFFF00) | dp->obj.stat; - dp->obj.c_ofs = dp->blk_ofs; - dp->obj.sclust = ld_dword(fs->dirbuf + XDIR_FstClus); /* Open next directory */ - dp->obj.stat = fs->dirbuf[XDIR_GenFlags] & 2; - dp->obj.objsize = ld_qword(fs->dirbuf + XDIR_FileSize); - } else -#endif - { - dp->obj.sclust = ld_clust(fs, fs->win + dp->dptr % SS(fs)); /* Open next directory */ - } - } - } - - return res; -} - - - - -/*-----------------------------------------------------------------------*/ -/* Get logical drive number from path name */ -/*-----------------------------------------------------------------------*/ - -static -int get_ldnumber ( /* Returns logical drive number (-1:invalid drive) */ - const TCHAR** path /* Pointer to pointer to the path name */ -) -{ - const TCHAR *tp, *tt; - UINT i; - int vol = -1; -#if FF_STR_VOLUME_ID /* Find string drive id */ - static const char* const volid[] = {FF_VOLUME_STRS}; - const char *sp; - char c; - TCHAR tc; -#endif - - - if (*path) { /* If the pointer is not a null */ - for (tt = *path; (UINT)*tt >= (FF_USE_LFN ? ' ' : '!') && *tt != ':'; tt++) ; /* Find a colon in the path */ - if (*tt == ':') { /* If a colon is exist in the path name */ - tp = *path; - i = *tp++; - if (IsDigit(i) && tp == tt) { /* Is there a numeric drive id + colon? */ - if ((i -= '0') < FF_VOLUMES) { /* If drive id is found, get the value and strip it */ - vol = (int)i; - *path = ++tt; - } - } -#if FF_STR_VOLUME_ID - else { /* No numeric drive number, find string drive id */ - i = 0; tt++; - do { - sp = volid[i]; tp = *path; - do { /* Compare a string drive id with path name */ - c = *sp++; tc = *tp++; - if (IsLower(tc)) tc -= 0x20; - } while (c && (TCHAR)c == tc); - } while ((c || tp != tt) && ++i < FF_VOLUMES); /* Repeat for each id until pattern match */ - if (i < FF_VOLUMES) { /* If a drive id is found, get the value and strip it */ - vol = (int)i; - *path = tt; - } - } -#endif - } else { /* No volume id and use default drive */ -#if FF_FS_RPATH != 0 && FF_VOLUMES >= 2 - vol = CurrVol; /* Current drive */ -#else - vol = 0; /* Drive 0 */ -#endif - } - } - return vol; -} - - - - -/*-----------------------------------------------------------------------*/ -/* Load a sector and check if it is an FAT VBR */ -/*-----------------------------------------------------------------------*/ - -static -BYTE check_fs ( /* 0:FAT, 1:exFAT, 2:Valid BS but not FAT, 3:Not a BS, 4:Disk error */ - FATFS* fs, /* Filesystem object */ - DWORD sect /* Sector# (lba) to load and check if it is an FAT-VBR or not */ -) -{ - fs->wflag = 0; fs->winsect = 0xFFFFFFFF; /* Invaidate window */ - if (move_window(fs, sect) != FR_OK) return 4; /* Load boot record */ - - if (ld_word(fs->win + BS_55AA) != 0xAA55) return 3; /* Check boot record signature (always placed here even if the sector size is >512) */ - -#if FF_FS_EXFAT - if (!mem_cmp(fs->win + BS_JmpBoot, "\xEB\x76\x90" "EXFAT ", 11)) return 1; /* Check if exFAT VBR */ -#endif - if (fs->win[BS_JmpBoot] == 0xE9 || (fs->win[BS_JmpBoot] == 0xEB && fs->win[BS_JmpBoot + 2] == 0x90)) { /* Valid JumpBoot code? */ - if (!mem_cmp(fs->win + BS_FilSysType, "FAT", 3)) return 0; /* Is it an FAT VBR? */ - if (!mem_cmp(fs->win + BS_FilSysType32, "FAT32", 5)) return 0; /* Is it an FAT32 VBR? */ - } - return 2; /* Valid BS but not FAT */ -} - - - - -/*-----------------------------------------------------------------------*/ -/* Find logical drive and check if the volume is mounted */ -/*-----------------------------------------------------------------------*/ - -static -FRESULT find_volume ( /* FR_OK(0): successful, !=0: any error occurred */ - const TCHAR** path, /* Pointer to pointer to the path name (drive number) */ - FATFS** rfs, /* Pointer to pointer to the found filesystem object */ - BYTE mode /* !=0: Check write protection for write access */ -) -{ - BYTE fmt, *pt; - int vol; - DSTATUS stat; - DWORD bsect, fasize, tsect, sysect, nclst, szbfat, br[4]; - WORD nrsv; - FATFS *fs; - UINT i; - - - /* Get logical drive number */ - *rfs = 0; - vol = get_ldnumber(path); - if (vol < 0) return FR_INVALID_DRIVE; - - /* Check if the filesystem object is valid or not */ - fs = FatFs[vol]; /* Get pointer to the filesystem object */ - if (!fs) return FR_NOT_ENABLED; /* Is the filesystem object available? */ -#if FF_FS_REENTRANT - if (!lock_fs(fs)) return FR_TIMEOUT; /* Lock the volume */ -#endif - *rfs = fs; /* Return pointer to the filesystem object */ - - mode &= (BYTE)~FA_READ; /* Desired access mode, write access or not */ - if (fs->fs_type != 0) { /* If the volume has been mounted */ - stat = disk_status(fs->pdrv); - if (!(stat & STA_NOINIT)) { /* and the physical drive is kept initialized */ - if (!FF_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check write protection if needed */ - return FR_WRITE_PROTECTED; - } - return FR_OK; /* The filesystem object is valid */ - } - } - - /* The filesystem object is not valid. */ - /* Following code attempts to mount the volume. (analyze BPB and initialize the filesystem object) */ - - fs->fs_type = 0; /* Clear the filesystem object */ - fs->pdrv = LD2PD(vol); /* Bind the logical drive and a physical drive */ - stat = disk_initialize(fs->pdrv); /* Initialize the physical drive */ - if (stat & STA_NOINIT) { /* Check if the initialization succeeded */ - return FR_NOT_READY; /* Failed to initialize due to no medium or hard error */ - } - if (!FF_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check disk write protection if needed */ - return FR_WRITE_PROTECTED; - } -#if FF_MAX_SS != FF_MIN_SS /* Get sector size (multiple sector size cfg only) */ - if (disk_ioctl(fs->pdrv, GET_SECTOR_SIZE, &SS(fs)) != RES_OK) return FR_DISK_ERR; - if (SS(fs) > FF_MAX_SS || SS(fs) < FF_MIN_SS || (SS(fs) & (SS(fs) - 1))) return FR_DISK_ERR; -#endif - - /* Find an FAT partition on the drive. Supports only generic partitioning rules, FDISK and SFD. */ - bsect = 0; - fmt = check_fs(fs, bsect); /* Load sector 0 and check if it is an FAT-VBR as SFD */ - if (fmt == 2 || (fmt < 2 && LD2PT(vol) != 0)) { /* Not an FAT-VBR or forced partition number */ - for (i = 0; i < 4; i++) { /* Get partition offset */ - pt = fs->win + (MBR_Table + i * SZ_PTE); - br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - } - i = LD2PT(vol); /* Partition number: 0:auto, 1-4:forced */ - if (i != 0) i--; - do { /* Find an FAT volume */ - bsect = br[i]; - fmt = bsect ? check_fs(fs, bsect) : 3; /* Check the partition */ - } while (LD2PT(vol) == 0 && fmt >= 2 && ++i < 4); - } - if (fmt == 4) return FR_DISK_ERR; /* An error occured in the disk I/O layer */ - if (fmt >= 2) return FR_NO_FILESYSTEM; /* No FAT volume is found */ - - /* An FAT volume is found (bsect). Following code initializes the filesystem object */ - -#if FF_FS_EXFAT - if (fmt == 1) { - QWORD maxlba; - - for (i = BPB_ZeroedEx; i < BPB_ZeroedEx + 53 && fs->win[i] == 0; i++) ; /* Check zero filler */ - if (i < BPB_ZeroedEx + 53) return FR_NO_FILESYSTEM; - - if (ld_word(fs->win + BPB_FSVerEx) != 0x100) return FR_NO_FILESYSTEM; /* Check exFAT version (must be version 1.0) */ - - if (1 << fs->win[BPB_BytsPerSecEx] != SS(fs)) { /* (BPB_BytsPerSecEx must be equal to the physical sector size) */ - return FR_NO_FILESYSTEM; - } - - maxlba = ld_qword(fs->win + BPB_TotSecEx) + bsect; /* Last LBA + 1 of the volume */ - if (maxlba >= 0x100000000) return FR_NO_FILESYSTEM; /* (It cannot be handled in 32-bit LBA) */ - - fs->fsize = ld_dword(fs->win + BPB_FatSzEx); /* Number of sectors per FAT */ - - fs->n_fats = fs->win[BPB_NumFATsEx]; /* Number of FATs */ - if (fs->n_fats != 1) return FR_NO_FILESYSTEM; /* (Supports only 1 FAT) */ - - fs->csize = 1 << fs->win[BPB_SecPerClusEx]; /* Cluster size */ - if (fs->csize == 0) return FR_NO_FILESYSTEM; /* (Must be 1..32768) */ - - nclst = ld_dword(fs->win + BPB_NumClusEx); /* Number of clusters */ - if (nclst > MAX_EXFAT) return FR_NO_FILESYSTEM; /* (Too many clusters) */ - fs->n_fatent = nclst + 2; - - /* Boundaries and Limits */ - fs->volbase = bsect; - fs->database = bsect + ld_dword(fs->win + BPB_DataOfsEx); - fs->fatbase = bsect + ld_dword(fs->win + BPB_FatOfsEx); - if (maxlba < (QWORD)fs->database + nclst * fs->csize) return FR_NO_FILESYSTEM; /* (Volume size must not be smaller than the size requiered) */ - fs->dirbase = ld_dword(fs->win + BPB_RootClusEx); - - /* Check if bitmap location is in assumption (at the first cluster) */ - if (move_window(fs, clst2sect(fs, fs->dirbase)) != FR_OK) return FR_DISK_ERR; - for (i = 0; i < SS(fs); i += SZDIRE) { - if (fs->win[i] == 0x81 && ld_dword(fs->win + i + 20) == 2) break; /* 81 entry with cluster #2? */ - } - if (i == SS(fs)) return FR_NO_FILESYSTEM; -#if !FF_FS_READONLY - fs->last_clst = fs->free_clst = 0xFFFFFFFF; /* Initialize cluster allocation information */ -#endif - fmt = FS_EXFAT; /* FAT sub-type */ - } else -#endif /* FF_FS_EXFAT */ - { - if (ld_word(fs->win + BPB_BytsPerSec) != SS(fs)) return FR_NO_FILESYSTEM; /* (BPB_BytsPerSec must be equal to the physical sector size) */ - - fasize = ld_word(fs->win + BPB_FATSz16); /* Number of sectors per FAT */ - if (fasize == 0) fasize = ld_dword(fs->win + BPB_FATSz32); - fs->fsize = fasize; - - fs->n_fats = fs->win[BPB_NumFATs]; /* Number of FATs */ - if (fs->n_fats != 1 && fs->n_fats != 2) return FR_NO_FILESYSTEM; /* (Must be 1 or 2) */ - fasize *= fs->n_fats; /* Number of sectors for FAT area */ - - fs->csize = fs->win[BPB_SecPerClus]; /* Cluster size */ - if (fs->csize == 0 || (fs->csize & (fs->csize - 1))) return FR_NO_FILESYSTEM; /* (Must be power of 2) */ - - fs->n_rootdir = ld_word(fs->win + BPB_RootEntCnt); /* Number of root directory entries */ - if (fs->n_rootdir % (SS(fs) / SZDIRE)) return FR_NO_FILESYSTEM; /* (Must be sector aligned) */ - - tsect = ld_word(fs->win + BPB_TotSec16); /* Number of sectors on the volume */ - if (tsect == 0) tsect = ld_dword(fs->win + BPB_TotSec32); - - nrsv = ld_word(fs->win + BPB_RsvdSecCnt); /* Number of reserved sectors */ - if (nrsv == 0) return FR_NO_FILESYSTEM; /* (Must not be 0) */ - - /* Determine the FAT sub type */ - sysect = nrsv + fasize + fs->n_rootdir / (SS(fs) / SZDIRE); /* RSV + FAT + DIR */ - if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - nclst = (tsect - sysect) / fs->csize; /* Number of clusters */ - if (nclst == 0) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - fmt = 0; - if (nclst <= MAX_FAT32) fmt = FS_FAT32; - if (nclst <= MAX_FAT16) fmt = FS_FAT16; - if (nclst <= MAX_FAT12) fmt = FS_FAT12; - if (fmt == 0) return FR_NO_FILESYSTEM; - - /* Boundaries and Limits */ - fs->n_fatent = nclst + 2; /* Number of FAT entries */ - fs->volbase = bsect; /* Volume start sector */ - fs->fatbase = bsect + nrsv; /* FAT start sector */ - fs->database = bsect + sysect; /* Data start sector */ - if (fmt == FS_FAT32) { - if (ld_word(fs->win + BPB_FSVer32) != 0) return FR_NO_FILESYSTEM; /* (Must be FAT32 revision 0.0) */ - if (fs->n_rootdir != 0) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - fs->dirbase = ld_dword(fs->win + BPB_RootClus32); /* Root directory start cluster */ - szbfat = fs->n_fatent * 4; /* (Needed FAT size) */ - } else { - if (fs->n_rootdir == 0) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must not be 0) */ - fs->dirbase = fs->fatbase + fasize; /* Root directory start sector */ - szbfat = (fmt == FS_FAT16) ? /* (Needed FAT size) */ - fs->n_fatent * 2 : fs->n_fatent * 3 / 2 + (fs->n_fatent & 1); - } - if (fs->fsize < (szbfat + (SS(fs) - 1)) / SS(fs)) return FR_NO_FILESYSTEM; /* (BPB_FATSz must not be less than the size needed) */ - -#if !FF_FS_READONLY - /* Get FSInfo if available */ - fs->last_clst = fs->free_clst = 0xFFFFFFFF; /* Initialize cluster allocation information */ - fs->fsi_flag = 0x80; -#if (FF_FS_NOFSINFO & 3) != 3 - if (fmt == FS_FAT32 /* Allow to update FSInfo only if BPB_FSInfo32 == 1 */ - && ld_word(fs->win + BPB_FSInfo32) == 1 - && move_window(fs, bsect + 1) == FR_OK) - { - fs->fsi_flag = 0; - if (ld_word(fs->win + BS_55AA) == 0xAA55 /* Load FSInfo data if available */ - && ld_dword(fs->win + FSI_LeadSig) == 0x41615252 - && ld_dword(fs->win + FSI_StrucSig) == 0x61417272) - { -#if (FF_FS_NOFSINFO & 1) == 0 - fs->free_clst = ld_dword(fs->win + FSI_Free_Count); -#endif -#if (FF_FS_NOFSINFO & 2) == 0 - fs->last_clst = ld_dword(fs->win + FSI_Nxt_Free); -#endif - } - } -#endif /* (FF_FS_NOFSINFO & 3) != 3 */ -#endif /* !FF_FS_READONLY */ - } - - fs->fs_type = fmt; /* FAT sub-type */ - fs->id = ++Fsid; /* Volume mount ID */ -#if FF_USE_LFN == 1 - fs->lfnbuf = LfnBuf; /* Static LFN working buffer */ -#if FF_FS_EXFAT - fs->dirbuf = DirBuf; /* Static directory block scratchpad buuffer */ -#endif -#endif -#if FF_FS_RPATH != 0 - fs->cdir = 0; /* Initialize current directory */ -#endif -#if FF_FS_LOCK != 0 /* Clear file lock semaphores */ - clear_lock(fs); -#endif - return FR_OK; -} - - - - -/*-----------------------------------------------------------------------*/ -/* Check if the file/directory object is valid or not */ -/*-----------------------------------------------------------------------*/ - -static -FRESULT validate ( /* Returns FR_OK or FR_INVALID_OBJECT */ - FFOBJID* obj, /* Pointer to the FFOBJID, the 1st member in the FIL/DIR object, to check validity */ - FATFS** rfs /* Pointer to pointer to the owner filesystem object to return */ -) -{ - FRESULT res = FR_INVALID_OBJECT; - - - if (obj && obj->fs && obj->fs->fs_type && obj->id == obj->fs->id) { /* Test if the object is valid */ -#if FF_FS_REENTRANT - if (lock_fs(obj->fs)) { /* Obtain the filesystem object */ - if (!(disk_status(obj->fs->pdrv) & STA_NOINIT)) { /* Test if the phsical drive is kept initialized */ - res = FR_OK; - } else { - unlock_fs(obj->fs, FR_OK); - } - } else { - res = FR_TIMEOUT; - } -#else - if (!(disk_status(obj->fs->pdrv) & STA_NOINIT)) { /* Test if the phsical drive is kept initialized */ - res = FR_OK; - } -#endif - } - *rfs = (res == FR_OK) ? obj->fs : 0; /* Corresponding filesystem object */ - return res; -} - - - - -/*--------------------------------------------------------------------------- - - Public Functions (FatFs API) - -----------------------------------------------------------------------------*/ - - - -/*-----------------------------------------------------------------------*/ -/* Mount/Unmount a Logical Drive */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_mount ( - FATFS* fs, /* Pointer to the filesystem object (NULL:unmount)*/ - const TCHAR* path, /* Logical drive number to be mounted/unmounted */ - BYTE opt /* Mode option 0:Do not mount (delayed mount), 1:Mount immediately */ -) -{ - FATFS *cfs; - int vol; - FRESULT res; - const TCHAR *rp = path; - - - /* Get logical drive number */ - vol = get_ldnumber(&rp); - if (vol < 0) return FR_INVALID_DRIVE; - cfs = FatFs[vol]; /* Pointer to fs object */ - - if (cfs) { -#if FF_FS_LOCK != 0 - clear_lock(cfs); -#endif -#if FF_FS_REENTRANT /* Discard sync object of the current volume */ - if (!ff_del_syncobj(cfs->sobj)) return FR_INT_ERR; -#endif - cfs->fs_type = 0; /* Clear old fs object */ - } - - if (fs) { - fs->fs_type = 0; /* Clear new fs object */ -#if FF_FS_REENTRANT /* Create sync object for the new volume */ - if (!ff_cre_syncobj((BYTE)vol, &fs->sobj)) return FR_INT_ERR; -#endif - } - FatFs[vol] = fs; /* Register new fs object */ - - if (opt == 0) return FR_OK; /* Do not mount now, it will be mounted later */ - - res = find_volume(&path, &fs, 0); /* Force mounted the volume */ - LEAVE_FF(fs, res); -} - - - - -/*-----------------------------------------------------------------------*/ -/* Open or Create a File */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_open ( - FIL* fp, /* Pointer to the blank file object */ - const TCHAR* path, /* Pointer to the file name */ - BYTE mode /* Access mode and file open mode flags */ -) -{ - FRESULT res; - DIR dj; - FATFS *fs; -#if !FF_FS_READONLY - DWORD dw, cl, bcs, clst, sc; - FSIZE_t ofs; -#endif - DEF_NAMBUF - - - if (!fp) return FR_INVALID_OBJECT; - - /* Get logical drive */ - mode &= FF_FS_READONLY ? FA_READ : FA_READ | FA_WRITE | FA_CREATE_ALWAYS | FA_CREATE_NEW | FA_OPEN_ALWAYS | FA_OPEN_APPEND | FA_SEEKEND; - res = find_volume(&path, &fs, mode); - if (res == FR_OK) { - dj.obj.fs = fs; - INIT_NAMBUF(fs); - res = follow_path(&dj, path); /* Follow the file path */ -#if !FF_FS_READONLY /* Read/Write configuration */ - if (res == FR_OK) { - if (dj.fn[NSFLAG] & NS_NONAME) { /* Origin directory itself? */ - res = FR_INVALID_NAME; - } -#if FF_FS_LOCK != 0 - else { - res = chk_lock(&dj, (mode & ~FA_READ) ? 1 : 0); /* Check if the file can be used */ - } -#endif - } - /* Create or Open a file */ - if (mode & (FA_CREATE_ALWAYS | FA_OPEN_ALWAYS | FA_CREATE_NEW)) { - if (res != FR_OK) { /* No file, create new */ - if (res == FR_NO_FILE) { /* There is no file to open, create a new entry */ -#if FF_FS_LOCK != 0 - res = enq_lock() ? dir_register(&dj) : FR_TOO_MANY_OPEN_FILES; -#else - res = dir_register(&dj); -#endif - } - mode |= FA_CREATE_ALWAYS; /* File is created */ - } - else { /* Any object with the same name is already existing */ - if (dj.obj.attr & (AM_RDO | AM_DIR)) { /* Cannot overwrite it (R/O or DIR) */ - res = FR_DENIED; - } else { - if (mode & FA_CREATE_NEW) res = FR_EXIST; /* Cannot create as new file */ - } - } - if (res == FR_OK && (mode & FA_CREATE_ALWAYS)) { /* Truncate the file if overwrite mode */ -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { - /* Get current allocation info */ - fp->obj.fs = fs; - fp->obj.sclust = cl = ld_dword(fs->dirbuf + XDIR_FstClus); - fp->obj.objsize = ld_qword(fs->dirbuf + XDIR_FileSize); - fp->obj.stat = fs->dirbuf[XDIR_GenFlags] & 2; - fp->obj.n_frag = 0; - /* Set directory entry block initial state */ - mem_set(fs->dirbuf + 2, 0, 30); /* Clear 85 entry except for NumSec */ - mem_set(fs->dirbuf + 38, 0, 26); /* Clear C0 entry except for NumName and NameHash */ - fs->dirbuf[XDIR_Attr] = AM_ARC; - st_dword(fs->dirbuf + XDIR_CrtTime, GET_FATTIME()); - fs->dirbuf[XDIR_GenFlags] = 1; - res = store_xdir(&dj); - if (res == FR_OK && cl != 0) { /* Remove the cluster chain if exist */ - res = remove_chain(&fp->obj, cl, 0); - fs->last_clst = cl - 1; /* Reuse the cluster hole */ - } - } else -#endif - { - /* Set directory entry initial state */ - cl = ld_clust(fs, dj.dir); /* Get current cluster chain */ - st_dword(dj.dir + DIR_CrtTime, GET_FATTIME()); /* Set created time */ - dj.dir[DIR_Attr] = AM_ARC; /* Reset attribute */ - st_clust(fs, dj.dir, 0); /* Reset file allocation info */ - st_dword(dj.dir + DIR_FileSize, 0); - fs->wflag = 1; - if (cl != 0) { /* Remove the cluster chain if exist */ - dw = fs->winsect; - res = remove_chain(&dj.obj, cl, 0); - if (res == FR_OK) { - res = move_window(fs, dw); - fs->last_clst = cl - 1; /* Reuse the cluster hole */ - } - } - } - } - } - else { /* Open an existing file */ - if (res == FR_OK) { /* Is the object exsiting? */ - if (dj.obj.attr & AM_DIR) { /* File open against a directory */ - res = FR_NO_FILE; - } else { - if ((mode & FA_WRITE) && (dj.obj.attr & AM_RDO)) { /* Write mode open against R/O file */ - res = FR_DENIED; - } - } - } - } - if (res == FR_OK) { - if (mode & FA_CREATE_ALWAYS) mode |= FA_MODIFIED; /* Set file change flag if created or overwritten */ - fp->dir_sect = fs->winsect; /* Pointer to the directory entry */ - fp->dir_ptr = dj.dir; -#if FF_FS_LOCK != 0 - fp->obj.lockid = inc_lock(&dj, (mode & ~FA_READ) ? 1 : 0); /* Lock the file for this session */ - if (!fp->obj.lockid) res = FR_INT_ERR; -#endif - } -#else /* R/O configuration */ - if (res == FR_OK) { - if (dj.fn[NSFLAG] & NS_NONAME) { /* Is it origin directory itself? */ - res = FR_INVALID_NAME; - } else { - if (dj.obj.attr & AM_DIR) { /* Is it a directory? */ - res = FR_NO_FILE; - } - } - } -#endif - - if (res == FR_OK) { -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { - fp->obj.c_scl = dj.obj.sclust; /* Get containing directory info */ - fp->obj.c_size = ((DWORD)dj.obj.objsize & 0xFFFFFF00) | dj.obj.stat; - fp->obj.c_ofs = dj.blk_ofs; - fp->obj.sclust = ld_dword(fs->dirbuf + XDIR_FstClus); /* Get object allocation info */ - fp->obj.objsize = ld_qword(fs->dirbuf + XDIR_FileSize); - fp->obj.stat = fs->dirbuf[XDIR_GenFlags] & 2; - fp->obj.n_frag = 0; - } else -#endif - { - fp->obj.sclust = ld_clust(fs, dj.dir); /* Get object allocation info */ - fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - } -#if FF_USE_FASTSEEK - fp->cltbl = 0; /* Disable fast seek mode */ -#endif - fp->obj.fs = fs; /* Validate the file object */ - fp->obj.id = fs->id; - fp->flag = mode; /* Set file access mode */ - fp->err = 0; /* Clear error flag */ - fp->sect = 0; /* Invalidate current data sector */ - fp->fptr = 0; /* Set file pointer top of the file */ -#if !FF_FS_READONLY -#if !FF_FS_TINY - mem_set(fp->buf, 0, FF_MAX_SS); /* Clear sector buffer */ -#endif - if ((mode & FA_SEEKEND) && fp->obj.objsize > 0) { /* Seek to end of file if FA_OPEN_APPEND is specified */ - fp->fptr = fp->obj.objsize; /* Offset to seek */ - bcs = (DWORD)fs->csize * SS(fs); /* Cluster size in byte */ - clst = fp->obj.sclust; /* Follow the cluster chain */ - for (ofs = fp->obj.objsize; res == FR_OK && ofs > bcs; ofs -= bcs) { - clst = get_fat(&fp->obj, clst); - if (clst <= 1) res = FR_INT_ERR; - if (clst == 0xFFFFFFFF) res = FR_DISK_ERR; - } - fp->clust = clst; - if (res == FR_OK && ofs % SS(fs)) { /* Fill sector buffer if not on the sector boundary */ - if ((sc = clst2sect(fs, clst)) == 0) { - res = FR_INT_ERR; - } else { - fp->sect = sc + (DWORD)(ofs / SS(fs)); -#if !FF_FS_TINY - if (disk_read(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) res = FR_DISK_ERR; -#endif - } - } - } -#endif - } - - FREE_NAMBUF(); - } - - if (res != FR_OK) fp->obj.fs = 0; /* Invalidate file object on error */ - - LEAVE_FF(fs, res); -} - - - - -/*-----------------------------------------------------------------------*/ -/* Read File */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_read ( - FIL* fp, /* Pointer to the file object */ - void* buff, /* Pointer to data buffer */ - UINT btr, /* Number of bytes to read */ - UINT* br /* Pointer to number of bytes read */ -) -{ - FRESULT res; - FATFS *fs; - DWORD clst, sect; - FSIZE_t remain; - UINT rcnt, cc, csect; - BYTE *rbuff = (BYTE*)buff; - - - *br = 0; /* Clear read byte counter */ - res = validate(&fp->obj, &fs); /* Check validity of the file object */ - if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - remain = fp->obj.objsize - fp->fptr; - if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ - - for ( ; btr; /* Repeat until all data read */ - btr -= rcnt, *br += rcnt, rbuff += rcnt, fp->fptr += rcnt) { - if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ - if (csect == 0) { /* On the cluster boundary? */ - if (fp->fptr == 0) { /* On the top of the file? */ - clst = fp->obj.sclust; /* Follow cluster chain from the origin */ - } else { /* Middle or end of the file */ -#if FF_USE_FASTSEEK - if (fp->cltbl) { - clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - } else -#endif - { - clst = get_fat(&fp->obj, fp->clust); /* Follow cluster chain on the FAT */ - } - } - if (clst < 2) ABORT(fs, FR_INT_ERR); - if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - fp->clust = clst; /* Update current cluster */ - } - sect = clst2sect(fs, fp->clust); /* Get current sector */ - if (sect == 0) ABORT(fs, FR_INT_ERR); - sect += csect; - cc = btr / SS(fs); /* When remaining bytes >= sector size, */ - if (cc > 0) { /* Read maximum contiguous sectors directly */ - if (csect + cc > fs->csize) { /* Clip at cluster boundary */ - cc = fs->csize - csect; - } - if (disk_read(fs->pdrv, rbuff, sect, cc) != RES_OK) ABORT(fs, FR_DISK_ERR); -#if !FF_FS_READONLY && FF_FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it contains a dirty sector */ -#if FF_FS_TINY - if (fs->wflag && fs->winsect - sect < cc) { - mem_cpy(rbuff + ((fs->winsect - sect) * SS(fs)), fs->win, SS(fs)); - } -#else - if ((fp->flag & FA_DIRTY) && fp->sect - sect < cc) { - mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - } -#endif -#endif - rcnt = SS(fs) * cc; /* Number of bytes transferred */ - continue; - } -#if !FF_FS_TINY - if (fp->sect != sect) { /* Load data sector if not in cache */ -#if !FF_FS_READONLY - if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ - if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - fp->flag &= (BYTE)~FA_DIRTY; - } -#endif - if (disk_read(fs->pdrv, fp->buf, sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); /* Fill sector cache */ - } -#endif - fp->sect = sect; - } - rcnt = SS(fs) - (UINT)fp->fptr % SS(fs); /* Number of bytes left in the sector */ - if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ -#if FF_FS_TINY - if (move_window(fs, fp->sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window */ - mem_cpy(rbuff, fs->win + fp->fptr % SS(fs), rcnt); /* Extract partial sector */ -#else - mem_cpy(rbuff, fp->buf + fp->fptr % SS(fs), rcnt); /* Extract partial sector */ -#endif - } - - LEAVE_FF(fs, FR_OK); -} - - - - -#if !FF_FS_READONLY -/*-----------------------------------------------------------------------*/ -/* Write File */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_write ( - FIL* fp, /* Pointer to the file object */ - const void* buff, /* Pointer to the data to be written */ - UINT btw, /* Number of bytes to write */ - UINT* bw /* Pointer to number of bytes written */ -) -{ - FRESULT res; - FATFS *fs; - DWORD clst, sect; - UINT wcnt, cc, csect; - const BYTE *wbuff = (const BYTE*)buff; - - - *bw = 0; /* Clear write byte counter */ - res = validate(&fp->obj, &fs); /* Check validity of the file object */ - if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - - /* Check fptr wrap-around (file size cannot reach 4 GiB at FAT volume) */ - if ((!FF_FS_EXFAT || fs->fs_type != FS_EXFAT) && (DWORD)(fp->fptr + btw) < (DWORD)fp->fptr) { - btw = (UINT)(0xFFFFFFFF - (DWORD)fp->fptr); - } - - for ( ; btw; /* Repeat until all data written */ - btw -= wcnt, *bw += wcnt, wbuff += wcnt, fp->fptr += wcnt, fp->obj.objsize = (fp->fptr > fp->obj.objsize) ? fp->fptr : fp->obj.objsize) { - if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - csect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1); /* Sector offset in the cluster */ - if (csect == 0) { /* On the cluster boundary? */ - if (fp->fptr == 0) { /* On the top of the file? */ - clst = fp->obj.sclust; /* Follow from the origin */ - if (clst == 0) { /* If no cluster is allocated, */ - clst = create_chain(&fp->obj, 0); /* create a new cluster chain */ - } - } else { /* On the middle or end of the file */ -#if FF_USE_FASTSEEK - if (fp->cltbl) { - clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - } else -#endif - { - clst = create_chain(&fp->obj, fp->clust); /* Follow or stretch cluster chain on the FAT */ - } - } - if (clst == 0) break; /* Could not allocate a new cluster (disk full) */ - if (clst == 1) ABORT(fs, FR_INT_ERR); - if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - fp->clust = clst; /* Update current cluster */ - if (fp->obj.sclust == 0) fp->obj.sclust = clst; /* Set start cluster if the first write */ - } -#if FF_FS_TINY - if (fs->winsect == fp->sect && sync_window(fs) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Write-back sector cache */ -#else - if (fp->flag & FA_DIRTY) { /* Write-back sector cache */ - if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - fp->flag &= (BYTE)~FA_DIRTY; - } -#endif - sect = clst2sect(fs, fp->clust); /* Get current sector */ - if (sect == 0) ABORT(fs, FR_INT_ERR); - sect += csect; - cc = btw / SS(fs); /* When remaining bytes >= sector size, */ - if (cc > 0) { /* Write maximum contiguous sectors directly */ - if (csect + cc > fs->csize) { /* Clip at cluster boundary */ - cc = fs->csize - csect; - } - if (disk_write(fs->pdrv, wbuff, sect, cc) != RES_OK) ABORT(fs, FR_DISK_ERR); -#if FF_FS_MINIMIZE <= 2 -#if FF_FS_TINY - if (fs->winsect - sect < cc) { /* Refill sector cache if it gets invalidated by the direct write */ - mem_cpy(fs->win, wbuff + ((fs->winsect - sect) * SS(fs)), SS(fs)); - fs->wflag = 0; - } -#else - if (fp->sect - sect < cc) { /* Refill sector cache if it gets invalidated by the direct write */ - mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); - fp->flag &= (BYTE)~FA_DIRTY; - } -#endif -#endif - wcnt = SS(fs) * cc; /* Number of bytes transferred */ - continue; - } -#if FF_FS_TINY - if (fp->fptr >= fp->obj.objsize) { /* Avoid silly cache filling on the growing edge */ - if (sync_window(fs) != FR_OK) ABORT(fs, FR_DISK_ERR); - fs->winsect = sect; - } -#else - if (fp->sect != sect && /* Fill sector cache with file data */ - fp->fptr < fp->obj.objsize && - disk_read(fs->pdrv, fp->buf, sect, 1) != RES_OK) { - ABORT(fs, FR_DISK_ERR); - } -#endif - fp->sect = sect; - } - wcnt = SS(fs) - (UINT)fp->fptr % SS(fs); /* Number of bytes left in the sector */ - if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ -#if FF_FS_TINY - if (move_window(fs, fp->sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window */ - mem_cpy(fs->win + fp->fptr % SS(fs), wbuff, wcnt); /* Fit data to the sector */ - fs->wflag = 1; -#else - mem_cpy(fp->buf + fp->fptr % SS(fs), wbuff, wcnt); /* Fit data to the sector */ - fp->flag |= FA_DIRTY; -#endif - } - - fp->flag |= FA_MODIFIED; /* Set file change flag */ - - LEAVE_FF(fs, FR_OK); -} - - - - -/*-----------------------------------------------------------------------*/ -/* Synchronize the File */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_sync ( - FIL* fp /* Pointer to the file object */ -) -{ - FRESULT res; - FATFS *fs; - DWORD tm; - BYTE *dir; - - - res = validate(&fp->obj, &fs); /* Check validity of the file object */ - if (res == FR_OK) { - if (fp->flag & FA_MODIFIED) { /* Is there any change to the file? */ -#if !FF_FS_TINY - if (fp->flag & FA_DIRTY) { /* Write-back cached data if needed */ - if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) LEAVE_FF(fs, FR_DISK_ERR); - fp->flag &= (BYTE)~FA_DIRTY; - } -#endif - /* Update the directory entry */ - tm = GET_FATTIME(); /* Modified time */ -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { - res = fill_first_frag(&fp->obj); /* Fill first fragment on the FAT if needed */ - if (res == FR_OK) { - res = fill_last_frag(&fp->obj, fp->clust, 0xFFFFFFFF); /* Fill last fragment on the FAT if needed */ - } - if (res == FR_OK) { - DIR dj; - DEF_NAMBUF - - INIT_NAMBUF(fs); - res = load_obj_xdir(&dj, &fp->obj); /* Load directory entry block */ - if (res == FR_OK) { - fs->dirbuf[XDIR_Attr] |= AM_ARC; /* Set archive attribute to indicate that the file has been changed */ - fs->dirbuf[XDIR_GenFlags] = fp->obj.stat | 1; /* Update file allocation information */ - st_dword(fs->dirbuf + XDIR_FstClus, fp->obj.sclust); - st_qword(fs->dirbuf + XDIR_FileSize, fp->obj.objsize); - st_qword(fs->dirbuf + XDIR_ValidFileSize, fp->obj.objsize); - st_dword(fs->dirbuf + XDIR_ModTime, tm); /* Update modified time */ - fs->dirbuf[XDIR_ModTime10] = 0; - st_dword(fs->dirbuf + XDIR_AccTime, 0); - res = store_xdir(&dj); /* Restore it to the directory */ - if (res == FR_OK) { - res = sync_fs(fs); - fp->flag &= (BYTE)~FA_MODIFIED; - } - } - FREE_NAMBUF(); - } - } else -#endif - { - res = move_window(fs, fp->dir_sect); - if (res == FR_OK) { - dir = fp->dir_ptr; - dir[DIR_Attr] |= AM_ARC; /* Set archive attribute to indicate that the file has been changed */ - st_clust(fp->obj.fs, dir, fp->obj.sclust); /* Update file allocation information */ - st_dword(dir + DIR_FileSize, (DWORD)fp->obj.objsize); /* Update file size */ - st_dword(dir + DIR_ModTime, tm); /* Update modified time */ - st_word(dir + DIR_LstAccDate, 0); - fs->wflag = 1; - res = sync_fs(fs); /* Restore it to the directory */ - fp->flag &= (BYTE)~FA_MODIFIED; - } - } - } - } - - LEAVE_FF(fs, res); -} - -#endif /* !FF_FS_READONLY */ - - - - -/*-----------------------------------------------------------------------*/ -/* Close File */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_close ( - FIL* fp /* Pointer to the file object to be closed */ -) -{ - FRESULT res; - FATFS *fs; - -#if !FF_FS_READONLY - res = f_sync(fp); /* Flush cached data */ - if (res == FR_OK) -#endif - { - res = validate(&fp->obj, &fs); /* Lock volume */ - if (res == FR_OK) { -#if FF_FS_LOCK != 0 - res = dec_lock(fp->obj.lockid); /* Decrement file open counter */ - if (res == FR_OK) fp->obj.fs = 0; /* Invalidate file object */ -#else - fp->obj.fs = 0; /* Invalidate file object */ -#endif -#if FF_FS_REENTRANT - unlock_fs(fs, FR_OK); /* Unlock volume */ -#endif - } - } - return res; -} - - - - -#if FF_FS_RPATH >= 1 -/*-----------------------------------------------------------------------*/ -/* Change Current Directory or Current Drive, Get Current Directory */ -/*-----------------------------------------------------------------------*/ - -#if FF_VOLUMES >= 2 -FRESULT f_chdrive ( - const TCHAR* path /* Drive number */ -) -{ - int vol; - - - /* Get logical drive number */ - vol = get_ldnumber(&path); - if (vol < 0) return FR_INVALID_DRIVE; - - CurrVol = (BYTE)vol; /* Set it as current volume */ - - return FR_OK; -} -#endif - - -FRESULT f_chdir ( - const TCHAR* path /* Pointer to the directory path */ -) -{ - FRESULT res; - DIR dj; - FATFS *fs; - DEF_NAMBUF - - /* Get logical drive */ - res = find_volume(&path, &fs, 0); - if (res == FR_OK) { - dj.obj.fs = fs; - INIT_NAMBUF(fs); - res = follow_path(&dj, path); /* Follow the path */ - if (res == FR_OK) { /* Follow completed */ - if (dj.fn[NSFLAG] & NS_NONAME) { - fs->cdir = dj.obj.sclust; /* It is the start directory itself */ -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { - fs->cdc_scl = dj.obj.c_scl; - fs->cdc_size = dj.obj.c_size; - fs->cdc_ofs = dj.obj.c_ofs; - } -#endif - } else { - if (dj.obj.attr & AM_DIR) { /* It is a sub-directory */ -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { - fs->cdir = ld_dword(fs->dirbuf + XDIR_FstClus); /* Sub-directory cluster */ - fs->cdc_scl = dj.obj.sclust; /* Save containing directory information */ - fs->cdc_size = ((DWORD)dj.obj.objsize & 0xFFFFFF00) | dj.obj.stat; - fs->cdc_ofs = dj.blk_ofs; - } else -#endif - { - fs->cdir = ld_clust(fs, dj.dir); /* Sub-directory cluster */ - } - } else { - res = FR_NO_PATH; /* Reached but a file */ - } - } - } - FREE_NAMBUF(); - if (res == FR_NO_FILE) res = FR_NO_PATH; - } - - LEAVE_FF(fs, res); -} - - -#if FF_FS_RPATH >= 2 -FRESULT f_getcwd ( - TCHAR* buff, /* Pointer to the directory path */ - UINT len /* Size of path */ -) -{ - FRESULT res; - DIR dj; - FATFS *fs; - UINT i, n; - DWORD ccl; - TCHAR *tp; - FILINFO fno; - DEF_NAMBUF - - - *buff = 0; - /* Get logical drive */ - res = find_volume((const TCHAR**)&buff, &fs, 0); /* Get current volume */ - if (res == FR_OK) { - dj.obj.fs = fs; - INIT_NAMBUF(fs); - i = len; /* Bottom of buffer (directory stack base) */ - if (!FF_FS_EXFAT || fs->fs_type != FS_EXFAT) { /* (Cannot do getcwd on exFAT and returns root path) */ - dj.obj.sclust = fs->cdir; /* Start to follow upper directory from current directory */ - while ((ccl = dj.obj.sclust) != 0) { /* Repeat while current directory is a sub-directory */ - res = dir_sdi(&dj, 1 * SZDIRE); /* Get parent directory */ - if (res != FR_OK) break; - res = move_window(fs, dj.sect); - if (res != FR_OK) break; - dj.obj.sclust = ld_clust(fs, dj.dir); /* Goto parent directory */ - res = dir_sdi(&dj, 0); - if (res != FR_OK) break; - do { /* Find the entry links to the child directory */ - res = dir_read(&dj, 0); - if (res != FR_OK) break; - if (ccl == ld_clust(fs, dj.dir)) break; /* Found the entry */ - res = dir_next(&dj, 0); - } while (res == FR_OK); - if (res == FR_NO_FILE) res = FR_INT_ERR;/* It cannot be 'not found'. */ - if (res != FR_OK) break; - get_fileinfo(&dj, &fno); /* Get the directory name and push it to the buffer */ - for (n = 0; fno.fname[n]; n++) ; - if (i < n + 3) { - res = FR_NOT_ENOUGH_CORE; break; - } - while (n) buff[--i] = fno.fname[--n]; - buff[--i] = '/'; - } - } - tp = buff; - if (res == FR_OK) { -#if FF_VOLUMES >= 2 - *tp++ = '0' + CurrVol; /* Put drive number */ - *tp++ = ':'; -#endif - if (i == len) { /* Root-directory */ - *tp++ = '/'; - } else { /* Sub-directroy */ - do /* Add stacked path str */ - *tp++ = buff[i++]; - while (i < len); - } - } - *tp = 0; - FREE_NAMBUF(); - } - - LEAVE_FF(fs, res); -} - -#endif /* FF_FS_RPATH >= 2 */ -#endif /* FF_FS_RPATH >= 1 */ - - - -#if FF_FS_MINIMIZE <= 2 -/*-----------------------------------------------------------------------*/ -/* Seek File Read/Write Pointer */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_lseek ( - FIL* fp, /* Pointer to the file object */ - FSIZE_t ofs /* File pointer from top of file */ -) -{ - FRESULT res; - FATFS *fs; - DWORD clst, bcs, nsect; - FSIZE_t ifptr; -#if FF_USE_FASTSEEK - DWORD cl, pcl, ncl, tcl, dsc, tlen, ulen, *tbl; -#endif - - res = validate(&fp->obj, &fs); /* Check validity of the file object */ - if (res == FR_OK) res = (FRESULT)fp->err; -#if FF_FS_EXFAT && !FF_FS_READONLY - if (res == FR_OK && fs->fs_type == FS_EXFAT) { - res = fill_last_frag(&fp->obj, fp->clust, 0xFFFFFFFF); /* Fill last fragment on the FAT if needed */ - } -#endif - if (res != FR_OK) LEAVE_FF(fs, res); - -#if FF_USE_FASTSEEK - if (fp->cltbl) { /* Fast seek */ - if (ofs == CREATE_LINKMAP) { /* Create CLMT */ - tbl = fp->cltbl; - tlen = *tbl++; ulen = 2; /* Given table size and required table size */ - cl = fp->obj.sclust; /* Origin of the chain */ - if (cl != 0) { - do { - /* Get a fragment */ - tcl = cl; ncl = 0; ulen += 2; /* Top, length and used items */ - do { - pcl = cl; ncl++; - cl = get_fat(&fp->obj, cl); - if (cl <= 1) ABORT(fs, FR_INT_ERR); - if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - } while (cl == pcl + 1); - if (ulen <= tlen) { /* Store the length and top of the fragment */ - *tbl++ = ncl; *tbl++ = tcl; - } - } while (cl < fs->n_fatent); /* Repeat until end of chain */ - } - *fp->cltbl = ulen; /* Number of items used */ - if (ulen <= tlen) { - *tbl = 0; /* Terminate table */ - } else { - res = FR_NOT_ENOUGH_CORE; /* Given table size is smaller than required */ - } - } else { /* Fast seek */ - if (ofs > fp->obj.objsize) ofs = fp->obj.objsize; /* Clip offset at the file size */ - fp->fptr = ofs; /* Set file pointer */ - if (ofs > 0) { - fp->clust = clmt_clust(fp, ofs - 1); - dsc = clst2sect(fs, fp->clust); - if (dsc == 0) ABORT(fs, FR_INT_ERR); - dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ -#if !FF_FS_TINY -#if !FF_FS_READONLY - if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ - if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - fp->flag &= (BYTE)~FA_DIRTY; - } -#endif - if (disk_read(fs->pdrv, fp->buf, dsc, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); /* Load current sector */ -#endif - fp->sect = dsc; - } - } - } - } else -#endif - - /* Normal Seek */ - { -#if FF_FS_EXFAT - if (fs->fs_type != FS_EXFAT && ofs >= 0x100000000) ofs = 0xFFFFFFFF; /* Clip at 4 GiB - 1 if at FATxx */ -#endif - if (ofs > fp->obj.objsize && (FF_FS_READONLY || !(fp->flag & FA_WRITE))) { /* In read-only mode, clip offset with the file size */ - ofs = fp->obj.objsize; - } - ifptr = fp->fptr; - fp->fptr = nsect = 0; - if (ofs > 0) { - bcs = (DWORD)fs->csize * SS(fs); /* Cluster size (byte) */ - if (ifptr > 0 && - (ofs - 1) / bcs >= (ifptr - 1) / bcs) { /* When seek to same or following cluster, */ - fp->fptr = (ifptr - 1) & ~(FSIZE_t)(bcs - 1); /* start from the current cluster */ - ofs -= fp->fptr; - clst = fp->clust; - } else { /* When seek to back cluster, */ - clst = fp->obj.sclust; /* start from the first cluster */ -#if !FF_FS_READONLY - if (clst == 0) { /* If no cluster chain, create a new chain */ - clst = create_chain(&fp->obj, 0); - if (clst == 1) ABORT(fs, FR_INT_ERR); - if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - fp->obj.sclust = clst; - } -#endif - fp->clust = clst; - } - if (clst != 0) { - while (ofs > bcs) { /* Cluster following loop */ - ofs -= bcs; fp->fptr += bcs; -#if !FF_FS_READONLY - if (fp->flag & FA_WRITE) { /* Check if in write mode or not */ - if (FF_FS_EXFAT && fp->fptr > fp->obj.objsize) { /* No FAT chain object needs correct objsize to generate FAT value */ - fp->obj.objsize = fp->fptr; - fp->flag |= FA_MODIFIED; - } - clst = create_chain(&fp->obj, clst); /* Follow chain with forceed stretch */ - if (clst == 0) { /* Clip file size in case of disk full */ - ofs = 0; break; - } - } else -#endif - { - clst = get_fat(&fp->obj, clst); /* Follow cluster chain if not in write mode */ - } - if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - fp->clust = clst; - } - fp->fptr += ofs; - if (ofs % SS(fs)) { - nsect = clst2sect(fs, clst); /* Current sector */ - if (nsect == 0) ABORT(fs, FR_INT_ERR); - nsect += (DWORD)(ofs / SS(fs)); - } - } - } - if (!FF_FS_READONLY && fp->fptr > fp->obj.objsize) { /* Set file change flag if the file size is extended */ - fp->obj.objsize = fp->fptr; - fp->flag |= FA_MODIFIED; - } - if (fp->fptr % SS(fs) && nsect != fp->sect) { /* Fill sector cache if needed */ -#if !FF_FS_TINY -#if !FF_FS_READONLY - if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ - if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - fp->flag &= (BYTE)~FA_DIRTY; - } -#endif - if (disk_read(fs->pdrv, fp->buf, nsect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); /* Fill sector cache */ -#endif - fp->sect = nsect; - } - } - - LEAVE_FF(fs, res); -} - - - -#if FF_FS_MINIMIZE <= 1 -/*-----------------------------------------------------------------------*/ -/* Create a Directory Object */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_opendir ( - DIR* dp, /* Pointer to directory object to create */ - const TCHAR* path /* Pointer to the directory path */ -) -{ - FRESULT res; - FATFS *fs; - DEF_NAMBUF - - - if (!dp) return FR_INVALID_OBJECT; - - /* Get logical drive */ - res = find_volume(&path, &fs, 0); - if (res == FR_OK) { - dp->obj.fs = fs; - INIT_NAMBUF(fs); - res = follow_path(dp, path); /* Follow the path to the directory */ - if (res == FR_OK) { /* Follow completed */ - if (!(dp->fn[NSFLAG] & NS_NONAME)) { /* It is not the origin directory itself */ - if (dp->obj.attr & AM_DIR) { /* This object is a sub-directory */ -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { - dp->obj.c_scl = dp->obj.sclust; /* Get containing directory inforamation */ - dp->obj.c_size = ((DWORD)dp->obj.objsize & 0xFFFFFF00) | dp->obj.stat; - dp->obj.c_ofs = dp->blk_ofs; - dp->obj.sclust = ld_dword(fs->dirbuf + XDIR_FstClus); /* Get object allocation info */ - dp->obj.objsize = ld_qword(fs->dirbuf + XDIR_FileSize); - dp->obj.stat = fs->dirbuf[XDIR_GenFlags] & 2; - } else -#endif - { - dp->obj.sclust = ld_clust(fs, dp->dir); /* Get object allocation info */ - } - } else { /* This object is a file */ - res = FR_NO_PATH; - } - } - if (res == FR_OK) { - dp->obj.id = fs->id; - res = dir_sdi(dp, 0); /* Rewind directory */ -#if FF_FS_LOCK != 0 - if (res == FR_OK) { - if (dp->obj.sclust != 0) { - dp->obj.lockid = inc_lock(dp, 0); /* Lock the sub directory */ - if (!dp->obj.lockid) res = FR_TOO_MANY_OPEN_FILES; - } else { - dp->obj.lockid = 0; /* Root directory need not to be locked */ - } - } -#endif - } - } - FREE_NAMBUF(); - if (res == FR_NO_FILE) res = FR_NO_PATH; - } - if (res != FR_OK) dp->obj.fs = 0; /* Invalidate the directory object if function faild */ - - LEAVE_FF(fs, res); -} - - - - -/*-----------------------------------------------------------------------*/ -/* Close Directory */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_closedir ( - DIR *dp /* Pointer to the directory object to be closed */ -) -{ - FRESULT res; - FATFS *fs; - - - res = validate(&dp->obj, &fs); /* Check validity of the file object */ - if (res == FR_OK) { -#if FF_FS_LOCK != 0 - if (dp->obj.lockid) res = dec_lock(dp->obj.lockid); /* Decrement sub-directory open counter */ - if (res == FR_OK) dp->obj.fs = 0; /* Invalidate directory object */ -#else - dp->obj.fs = 0; /* Invalidate directory object */ -#endif -#if FF_FS_REENTRANT - unlock_fs(fs, FR_OK); /* Unlock volume */ -#endif - } - return res; -} - - - - -/*-----------------------------------------------------------------------*/ -/* Read Directory Entries in Sequence */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_readdir ( - DIR* dp, /* Pointer to the open directory object */ - FILINFO* fno /* Pointer to file information to return */ -) -{ - FRESULT res; - FATFS *fs; - DEF_NAMBUF - - - res = validate(&dp->obj, &fs); /* Check validity of the directory object */ - if (res == FR_OK) { - if (!fno) { - res = dir_sdi(dp, 0); /* Rewind the directory object */ - } else { - INIT_NAMBUF(fs); - res = dir_read(dp, 0); /* Read an item */ - if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory */ - if (res == FR_OK) { /* A valid entry is found */ - get_fileinfo(dp, fno); /* Get the object information */ - res = dir_next(dp, 0); /* Increment index for next */ - if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory now */ - } - FREE_NAMBUF(); - } - } - LEAVE_FF(fs, res); -} - - - -#if FF_USE_FIND -/*-----------------------------------------------------------------------*/ -/* Find Next File */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_findnext ( - DIR* dp, /* Pointer to the open directory object */ - FILINFO* fno /* Pointer to the file information structure */ -) -{ - FRESULT res; - - - for (;;) { - res = f_readdir(dp, fno); /* Get a directory item */ - if (res != FR_OK || !fno || !fno->fname[0]) break; /* Terminate if any error or end of directory */ - if (pattern_matching(dp->pat, fno->fname, 0, 0)) break; /* Test for the file name */ -#if FF_USE_LFN && FF_USE_FIND == 2 - if (pattern_matching(dp->pat, fno->altname, 0, 0)) break; /* Test for alternative name if exist */ -#endif - } - return res; -} - - - -/*-----------------------------------------------------------------------*/ -/* Find First File */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_findfirst ( - DIR* dp, /* Pointer to the blank directory object */ - FILINFO* fno, /* Pointer to the file information structure */ - const TCHAR* path, /* Pointer to the directory to open */ - const TCHAR* pattern /* Pointer to the matching pattern */ -) -{ - FRESULT res; - - - dp->pat = pattern; /* Save pointer to pattern string */ - res = f_opendir(dp, path); /* Open the target directory */ - if (res == FR_OK) { - res = f_findnext(dp, fno); /* Find the first item */ - } - return res; -} - -#endif /* FF_USE_FIND */ - - - -#if FF_FS_MINIMIZE == 0 -/*-----------------------------------------------------------------------*/ -/* Get File Status */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_stat ( - const TCHAR* path, /* Pointer to the file path */ - FILINFO* fno /* Pointer to file information to return */ -) -{ - FRESULT res; - DIR dj; - DEF_NAMBUF - - - /* Get logical drive */ - res = find_volume(&path, &dj.obj.fs, 0); - if (res == FR_OK) { - INIT_NAMBUF(dj.obj.fs); - res = follow_path(&dj, path); /* Follow the file path */ - if (res == FR_OK) { /* Follow completed */ - if (dj.fn[NSFLAG] & NS_NONAME) { /* It is origin directory */ - res = FR_INVALID_NAME; - } else { /* Found an object */ - if (fno) get_fileinfo(&dj, fno); - } - } - FREE_NAMBUF(); - } - - LEAVE_FF(dj.obj.fs, res); -} - - - -#if !FF_FS_READONLY -/*-----------------------------------------------------------------------*/ -/* Get Number of Free Clusters */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_getfree ( - const TCHAR* path, /* Path name of the logical drive number */ - DWORD* nclst, /* Pointer to a variable to return number of free clusters */ - FATFS** fatfs /* Pointer to return pointer to corresponding filesystem object */ -) -{ - FRESULT res; - FATFS *fs; - DWORD nfree, clst, sect, stat; - UINT i; - FFOBJID obj; - - - /* Get logical drive */ - res = find_volume(&path, &fs, 0); - if (res == FR_OK) { - *fatfs = fs; /* Return ptr to the fs object */ - /* If free_clst is valid, return it without full FAT scan */ - if (fs->free_clst <= fs->n_fatent - 2) { - *nclst = fs->free_clst; - } else { - /* Scan FAT to obtain number of free clusters */ - nfree = 0; - if (fs->fs_type == FS_FAT12) { /* FAT12: Scan bit field FAT entries */ - clst = 2; obj.fs = fs; - do { - stat = get_fat(&obj, clst); - if (stat == 0xFFFFFFFF) { res = FR_DISK_ERR; break; } - if (stat == 1) { res = FR_INT_ERR; break; } - if (stat == 0) nfree++; - } while (++clst < fs->n_fatent); - } else { -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { /* exFAT: Scan allocation bitmap */ - BYTE bm; - UINT b; - - clst = fs->n_fatent - 2; /* Number of clusters */ - sect = fs->database; /* Assuming bitmap starts at cluster 2 */ - i = 0; /* Offset in the sector */ - do { /* Counts numbuer of bits with zero in the bitmap */ - if (i == 0) { - res = move_window(fs, sect++); - if (res != FR_OK) break; - } - for (b = 8, bm = fs->win[i]; b && clst; b--, clst--) { - if (!(bm & 1)) nfree++; - bm >>= 1; - } - i = (i + 1) % SS(fs); - } while (clst); - } else -#endif - { /* FAT16/32: Scan WORD/DWORD FAT entries */ - clst = fs->n_fatent; /* Number of entries */ - sect = fs->fatbase; /* Top of the FAT */ - i = 0; /* Offset in the sector */ - do { /* Counts numbuer of entries with zero in the FAT */ - if (i == 0) { - res = move_window(fs, sect++); - if (res != FR_OK) break; - } - if (fs->fs_type == FS_FAT16) { - if (ld_word(fs->win + i) == 0) nfree++; - i += 2; - } else { - if ((ld_dword(fs->win + i) & 0x0FFFFFFF) == 0) nfree++; - i += 4; - } - i %= SS(fs); - } while (--clst); - } - } - *nclst = nfree; /* Return the free clusters */ - fs->free_clst = nfree; /* Now free_clst is valid */ - fs->fsi_flag |= 1; /* FAT32: FSInfo is to be updated */ - } - } - - LEAVE_FF(fs, res); -} - - - - -/*-----------------------------------------------------------------------*/ -/* Truncate File */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_truncate ( - FIL* fp /* Pointer to the file object */ -) -{ - FRESULT res; - FATFS *fs; - DWORD ncl; - - - res = validate(&fp->obj, &fs); /* Check validity of the file object */ - if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); - if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - - if (fp->fptr < fp->obj.objsize) { /* Process when fptr is not on the eof */ - if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */ - res = remove_chain(&fp->obj, fp->obj.sclust, 0); - fp->obj.sclust = 0; - } else { /* When truncate a part of the file, remove remaining clusters */ - ncl = get_fat(&fp->obj, fp->clust); - res = FR_OK; - if (ncl == 0xFFFFFFFF) res = FR_DISK_ERR; - if (ncl == 1) res = FR_INT_ERR; - if (res == FR_OK && ncl < fs->n_fatent) { - res = remove_chain(&fp->obj, ncl, fp->clust); - } - } - fp->obj.objsize = fp->fptr; /* Set file size to current read/write point */ - fp->flag |= FA_MODIFIED; -#if !FF_FS_TINY - if (res == FR_OK && (fp->flag & FA_DIRTY)) { - if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) { - res = FR_DISK_ERR; - } else { - fp->flag &= (BYTE)~FA_DIRTY; - } - } -#endif - if (res != FR_OK) ABORT(fs, res); - } - - LEAVE_FF(fs, res); -} - - - - -/*-----------------------------------------------------------------------*/ -/* Delete a File/Directory */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_unlink ( - const TCHAR* path /* Pointer to the file or directory path */ -) -{ - FRESULT res; - DIR dj, sdj; - DWORD dclst = 0; - FATFS *fs; -#if FF_FS_EXFAT - FFOBJID obj; -#endif - DEF_NAMBUF - - - /* Get logical drive */ - res = find_volume(&path, &fs, FA_WRITE); - if (res == FR_OK) { - dj.obj.fs = fs; - INIT_NAMBUF(fs); - res = follow_path(&dj, path); /* Follow the file path */ - if (FF_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT)) { - res = FR_INVALID_NAME; /* Cannot remove dot entry */ - } -#if FF_FS_LOCK != 0 - if (res == FR_OK) res = chk_lock(&dj, 2); /* Check if it is an open object */ -#endif - if (res == FR_OK) { /* The object is accessible */ - if (dj.fn[NSFLAG] & NS_NONAME) { - res = FR_INVALID_NAME; /* Cannot remove the origin directory */ - } else { - if (dj.obj.attr & AM_RDO) { - res = FR_DENIED; /* Cannot remove R/O object */ - } - } - if (res == FR_OK) { -#if FF_FS_EXFAT - obj.fs = fs; - if (fs->fs_type == FS_EXFAT) { - obj.sclust = dclst = ld_dword(fs->dirbuf + XDIR_FstClus); - obj.objsize = ld_qword(fs->dirbuf + XDIR_FileSize); - obj.stat = fs->dirbuf[XDIR_GenFlags] & 2; - } else -#endif - { - dclst = ld_clust(fs, dj.dir); - } - if (dj.obj.attr & AM_DIR) { /* Is it a sub-directory? */ -#if FF_FS_RPATH != 0 - if (dclst == fs->cdir) { /* Is it the current directory? */ - res = FR_DENIED; - } else -#endif - { - sdj.obj.fs = fs; /* Open the sub-directory */ - sdj.obj.sclust = dclst; -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { - sdj.obj.objsize = obj.objsize; - sdj.obj.stat = obj.stat; - } -#endif - res = dir_sdi(&sdj, 0); - if (res == FR_OK) { - res = dir_read(&sdj, 0); /* Read an item */ - if (res == FR_OK) res = FR_DENIED; /* Not empty? */ - if (res == FR_NO_FILE) res = FR_OK; /* Empty? */ - } - } - } - } - if (res == FR_OK) { - res = dir_remove(&dj); /* Remove the directory entry */ - if (res == FR_OK && dclst) { /* Remove the cluster chain if exist */ -#if FF_FS_EXFAT - res = remove_chain(&obj, dclst, 0); -#else - res = remove_chain(&dj.obj, dclst, 0); -#endif - } - if (res == FR_OK) res = sync_fs(fs); - } - } - FREE_NAMBUF(); - } - - LEAVE_FF(fs, res); -} - - - - -/*-----------------------------------------------------------------------*/ -/* Create a Directory */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_mkdir ( - const TCHAR* path /* Pointer to the directory path */ -) -{ - FRESULT res; - DIR dj; - FATFS *fs; - BYTE *dir; - DWORD dcl, pcl, tm; - DEF_NAMBUF - - - /* Get logical drive */ - res = find_volume(&path, &fs, FA_WRITE); - if (res == FR_OK) { - dj.obj.fs = fs; - INIT_NAMBUF(fs); - res = follow_path(&dj, path); /* Follow the file path */ - if (res == FR_OK) res = FR_EXIST; /* Any object with same name is already existing */ - if (FF_FS_RPATH && res == FR_NO_FILE && (dj.fn[NSFLAG] & NS_DOT)) { - res = FR_INVALID_NAME; - } - if (res == FR_NO_FILE) { /* Can create a new directory */ - dcl = create_chain(&dj.obj, 0); /* Allocate a cluster for the new directory table */ - dj.obj.objsize = (DWORD)fs->csize * SS(fs); - res = FR_OK; - if (dcl == 0) res = FR_DENIED; /* No space to allocate a new cluster */ - if (dcl == 1) res = FR_INT_ERR; - if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR; - if (res == FR_OK) res = sync_window(fs); /* Flush FAT */ - tm = GET_FATTIME(); - if (res == FR_OK) { /* Initialize the new directory table */ - res = dir_clear(fs, dcl); /* Clean up the new table */ - if (res == FR_OK && (!FF_FS_EXFAT || fs->fs_type != FS_EXFAT)) { /* Create dot entries (FAT only) */ - dir = fs->win; - mem_set(dir + DIR_Name, ' ', 11); /* Create "." entry */ - dir[DIR_Name] = '.'; - dir[DIR_Attr] = AM_DIR; - st_dword(dir + DIR_ModTime, tm); - st_clust(fs, dir, dcl); - mem_cpy(dir + SZDIRE, dir, SZDIRE); /* Create ".." entry */ - dir[SZDIRE + 1] = '.'; pcl = dj.obj.sclust; - st_clust(fs, dir + SZDIRE, pcl); - fs->wflag = 1; - } - } - if (res == FR_OK) { - res = dir_register(&dj); /* Register the object to the directoy */ - } - if (res == FR_OK) { -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { /* Initialize directory entry block */ - st_dword(fs->dirbuf + XDIR_ModTime, tm); /* Created time */ - st_dword(fs->dirbuf + XDIR_FstClus, dcl); /* Table start cluster */ - st_dword(fs->dirbuf + XDIR_FileSize, (DWORD)dj.obj.objsize); /* File size needs to be valid */ - st_dword(fs->dirbuf + XDIR_ValidFileSize, (DWORD)dj.obj.objsize); - fs->dirbuf[XDIR_GenFlags] = 3; /* Initialize the object flag */ - fs->dirbuf[XDIR_Attr] = AM_DIR; /* Attribute */ - res = store_xdir(&dj); - } else -#endif - { - dir = dj.dir; - st_dword(dir + DIR_ModTime, tm); /* Created time */ - st_clust(fs, dir, dcl); /* Table start cluster */ - dir[DIR_Attr] = AM_DIR; /* Attribute */ - fs->wflag = 1; - } - if (res == FR_OK) { - res = sync_fs(fs); - } - } else { - remove_chain(&dj.obj, dcl, 0); /* Could not register, remove cluster chain */ - } - } - FREE_NAMBUF(); - } - - LEAVE_FF(fs, res); -} - - - - -/*-----------------------------------------------------------------------*/ -/* Rename a File/Directory */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_rename ( - const TCHAR* path_old, /* Pointer to the object name to be renamed */ - const TCHAR* path_new /* Pointer to the new name */ -) -{ - FRESULT res; - DIR djo, djn; - FATFS *fs; - BYTE buf[FF_FS_EXFAT ? SZDIRE * 2 : SZDIRE], *dir; - DWORD dw; - DEF_NAMBUF - - - get_ldnumber(&path_new); /* Snip the drive number of new name off */ - res = find_volume(&path_old, &fs, FA_WRITE); /* Get logical drive of the old object */ - if (res == FR_OK) { - djo.obj.fs = fs; - INIT_NAMBUF(fs); - res = follow_path(&djo, path_old); /* Check old object */ - if (res == FR_OK && (djo.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check validity of name */ -#if FF_FS_LOCK != 0 - if (res == FR_OK) { - res = chk_lock(&djo, 2); - } -#endif - if (res == FR_OK) { /* Object to be renamed is found */ -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { /* At exFAT volume */ - BYTE nf, nn; - WORD nh; - - mem_cpy(buf, fs->dirbuf, SZDIRE * 2); /* Save 85+C0 entry of old object */ - mem_cpy(&djn, &djo, sizeof djo); - res = follow_path(&djn, path_new); /* Make sure if new object name is not in use */ - if (res == FR_OK) { /* Is new name already in use by any other object? */ - res = (djn.obj.sclust == djo.obj.sclust && djn.dptr == djo.dptr) ? FR_NO_FILE : FR_EXIST; - } - if (res == FR_NO_FILE) { /* It is a valid path and no name collision */ - res = dir_register(&djn); /* Register the new entry */ - if (res == FR_OK) { - nf = fs->dirbuf[XDIR_NumSec]; nn = fs->dirbuf[XDIR_NumName]; - nh = ld_word(fs->dirbuf + XDIR_NameHash); - mem_cpy(fs->dirbuf, buf, SZDIRE * 2); /* Restore 85+C0 entry */ - fs->dirbuf[XDIR_NumSec] = nf; fs->dirbuf[XDIR_NumName] = nn; - st_word(fs->dirbuf + XDIR_NameHash, nh); - if (!(fs->dirbuf[XDIR_Attr] & AM_DIR)) fs->dirbuf[XDIR_Attr] |= AM_ARC; /* Set archive attribute if it is a file */ -/* Start of critical section where an interruption can cause a cross-link */ - res = store_xdir(&djn); - } - } - } else -#endif - { /* At FAT/FAT32 volume */ - mem_cpy(buf, djo.dir, SZDIRE); /* Save directory entry of the object */ - mem_cpy(&djn, &djo, sizeof (DIR)); /* Duplicate the directory object */ - res = follow_path(&djn, path_new); /* Make sure if new object name is not in use */ - if (res == FR_OK) { /* Is new name already in use by any other object? */ - res = (djn.obj.sclust == djo.obj.sclust && djn.dptr == djo.dptr) ? FR_NO_FILE : FR_EXIST; - } - if (res == FR_NO_FILE) { /* It is a valid path and no name collision */ - res = dir_register(&djn); /* Register the new entry */ - if (res == FR_OK) { - dir = djn.dir; /* Copy directory entry of the object except name */ - mem_cpy(dir + 13, buf + 13, SZDIRE - 13); - dir[DIR_Attr] = buf[DIR_Attr]; - if (!(dir[DIR_Attr] & AM_DIR)) dir[DIR_Attr] |= AM_ARC; /* Set archive attribute if it is a file */ - fs->wflag = 1; - if ((dir[DIR_Attr] & AM_DIR) && djo.obj.sclust != djn.obj.sclust) { /* Update .. entry in the sub-directory if needed */ - dw = clst2sect(fs, ld_clust(fs, dir)); - if (dw == 0) { - res = FR_INT_ERR; - } else { -/* Start of critical section where an interruption can cause a cross-link */ - res = move_window(fs, dw); - dir = fs->win + SZDIRE * 1; /* Ptr to .. entry */ - if (res == FR_OK && dir[1] == '.') { - st_clust(fs, dir, djn.obj.sclust); - fs->wflag = 1; - } - } - } - } - } - } - if (res == FR_OK) { - res = dir_remove(&djo); /* Remove old entry */ - if (res == FR_OK) { - res = sync_fs(fs); - } - } -/* End of the critical section */ - } - FREE_NAMBUF(); - } - - LEAVE_FF(fs, res); -} - -#endif /* !FF_FS_READONLY */ -#endif /* FF_FS_MINIMIZE == 0 */ -#endif /* FF_FS_MINIMIZE <= 1 */ -#endif /* FF_FS_MINIMIZE <= 2 */ - - - -#if FF_USE_CHMOD && !FF_FS_READONLY -/*-----------------------------------------------------------------------*/ -/* Change Attribute */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_chmod ( - const TCHAR* path, /* Pointer to the file path */ - BYTE attr, /* Attribute bits */ - BYTE mask /* Attribute mask to change */ -) -{ - FRESULT res; - DIR dj; - FATFS *fs; - DEF_NAMBUF - - - res = find_volume(&path, &fs, FA_WRITE); /* Get logical drive */ - if (res == FR_OK) { - dj.obj.fs = fs; - INIT_NAMBUF(fs); - res = follow_path(&dj, path); /* Follow the file path */ - if (res == FR_OK && (dj.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check object validity */ - if (res == FR_OK) { - mask &= AM_RDO|AM_HID|AM_SYS|AM_ARC; /* Valid attribute mask */ -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { - fs->dirbuf[XDIR_Attr] = (attr & mask) | (fs->dirbuf[XDIR_Attr] & (BYTE)~mask); /* Apply attribute change */ - res = store_xdir(&dj); - } else -#endif - { - dj.dir[DIR_Attr] = (attr & mask) | (dj.dir[DIR_Attr] & (BYTE)~mask); /* Apply attribute change */ - fs->wflag = 1; - } - if (res == FR_OK) { - res = sync_fs(fs); - } - } - FREE_NAMBUF(); - } - - LEAVE_FF(fs, res); -} - - - - -/*-----------------------------------------------------------------------*/ -/* Change Timestamp */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_utime ( - const TCHAR* path, /* Pointer to the file/directory name */ - const FILINFO* fno /* Pointer to the timestamp to be set */ -) -{ - FRESULT res; - DIR dj; - FATFS *fs; - DEF_NAMBUF - - - res = find_volume(&path, &fs, FA_WRITE); /* Get logical drive */ - if (res == FR_OK) { - dj.obj.fs = fs; - INIT_NAMBUF(fs); - res = follow_path(&dj, path); /* Follow the file path */ - if (res == FR_OK && (dj.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check object validity */ - if (res == FR_OK) { -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { - st_dword(fs->dirbuf + XDIR_ModTime, (DWORD)fno->fdate << 16 | fno->ftime); - res = store_xdir(&dj); - } else -#endif - { - st_dword(dj.dir + DIR_ModTime, (DWORD)fno->fdate << 16 | fno->ftime); - fs->wflag = 1; - } - if (res == FR_OK) { - res = sync_fs(fs); - } - } - FREE_NAMBUF(); - } - - LEAVE_FF(fs, res); -} - -#endif /* FF_USE_CHMOD && !FF_FS_READONLY */ - - - -#if FF_USE_LABEL -/*-----------------------------------------------------------------------*/ -/* Get Volume Label */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_getlabel ( - const TCHAR* path, /* Path name of the logical drive number */ - TCHAR* label, /* Pointer to a buffer to store the volume label */ - DWORD* vsn /* Pointer to a variable to store the volume serial number */ -) -{ - FRESULT res; - DIR dj; - FATFS *fs; - UINT si, di; -#if (FF_LFN_UNICODE && FF_USE_LFN) || FF_FS_EXFAT - WCHAR w; -#endif - - /* Get logical drive */ - res = find_volume(&path, &fs, 0); - - /* Get volume label */ - if (res == FR_OK && label) { - dj.obj.fs = fs; dj.obj.sclust = 0; /* Open root directory */ - res = dir_sdi(&dj, 0); - if (res == FR_OK) { - res = dir_read(&dj, 1); /* Find a volume label entry */ - if (res == FR_OK) { -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { - for (si = di = 0; si < dj.dir[XDIR_NumLabel]; si++) { /* Extract volume label from 83 entry */ - w = ld_word(dj.dir + XDIR_Label + si * 2); -#if !FF_LFN_UNICODE /* ANSI/OEM API */ - w = ff_uni2oem(w, CODEPAGE); /* Unicode -> OEM */ - if (w == 0) w = '?'; /* Replace wrong char with '?' */ - if (w >= 0x100) label[di++] = (char)(w >> 8); -#endif - label[di++] = (TCHAR)w; - } - label[di] = 0; - } else -#endif - { - si = di = 0; /* Extract volume label from AM_VOL entry with code comversion */ - do { -#if FF_LFN_UNICODE && FF_USE_LFN /* Unicode API */ - w = (si < 11) ? dj.dir[si++] : ' '; - if (dbc_1st((BYTE)w) && si < 11 && dbc_2nd(dj.dir[si])) { - w = w << 8 | dj.dir[si++]; - } - label[di++] = ff_oem2uni(w, CODEPAGE); /* OEM -> Unicode */ -#else /* ANSI/OEM API */ - label[di++] = dj.dir[si++]; -#endif - } while (di < 11); - do { /* Truncate trailing spaces */ - label[di] = 0; - if (di == 0) break; - } while (label[--di] == ' '); - } - } - } - if (res == FR_NO_FILE) { /* No label entry and return nul string */ - label[0] = 0; - res = FR_OK; - } - } - - /* Get volume serial number */ - if (res == FR_OK && vsn) { - res = move_window(fs, fs->volbase); - if (res == FR_OK) { - switch (fs->fs_type) { - case FS_EXFAT: - di = BPB_VolIDEx; break; - - case FS_FAT32: - di = BS_VolID32; break; - - default: - di = BS_VolID; - } - *vsn = ld_dword(fs->win + di); - } - } - - LEAVE_FF(fs, res); -} - - - -#if !FF_FS_READONLY -/*-----------------------------------------------------------------------*/ -/* Set Volume Label */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_setlabel ( - const TCHAR* label /* Pointer to the volume label to set */ -) -{ - FRESULT res; - DIR dj; - FATFS *fs; - BYTE dirvn[22]; - UINT i, j, slen; - WCHAR w; - static const char badchr[] = "\"*+,.:;<=>\?[]|\x7F"; - - - /* Get logical drive */ - res = find_volume(&label, &fs, FA_WRITE); - if (res != FR_OK) LEAVE_FF(fs, res); - dj.obj.fs = fs; - - /* Get length of given volume label */ - for (slen = 0; (UINT)label[slen] >= ' '; slen++) {} /* Get name length */ - -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ - for (i = j = 0; i < slen; ) { /* Create volume label in directory form */ - w = label[i++]; -#if !FF_LFN_UNICODE /* ANSI/OEM API */ - if (dbc_1st((BYTE)w)) { - w = (i < slen && dbc_2nd((BYTE)label[i])) ? w << 8 | (BYTE)label[i++] : 0; - } - w = ff_oem2uni(w, CODEPAGE); -#endif - if (w == 0 || chk_chr(badchr, w) || j == 22) { /* Check validity check validity of the volume label */ - LEAVE_FF(fs, FR_INVALID_NAME); - } - st_word(dirvn + j, w); j += 2; - } - slen = j; - } else -#endif - { /* On the FAT/FAT32 volume */ - for ( ; slen && label[slen - 1] == ' '; slen--) ; /* Remove trailing spaces */ - if (slen != 0) { /* Is there a volume label to be set? */ - dirvn[0] = 0; i = j = 0; /* Create volume label in directory form */ - do { -#if FF_LFN_UNICODE && FF_USE_LFN /* Unicode API */ - w = ff_uni2oem(ff_wtoupper(label[i++]), CODEPAGE); -#else /* ANSI/OEM API */ - w = (BYTE)label[i++]; - if (dbc_1st((BYTE)w)) { - w = (j < 10 && i < slen && dbc_2nd((BYTE)label[i])) ? w << 8 | (BYTE)label[i++] : 0; - } -#if FF_USE_LFN - w = ff_uni2oem(ff_wtoupper(ff_oem2uni(w, CODEPAGE)), CODEPAGE); -#else - if (IsLower(w)) w -= 0x20; /* To upper ASCII characters */ -#if FF_CODE_PAGE == 0 - if (ExCvt && w >= 0x80) w = ExCvt[w - 0x80]; /* To upper extended characters (SBCS cfg) */ -#elif FF_CODE_PAGE < 900 - if (w >= 0x80) w = ExCvt[w - 0x80]; /* To upper extended characters (SBCS cfg) */ -#endif -#endif -#endif - if (w == 0 || chk_chr(badchr, w) || j >= (UINT)((w >= 0x100) ? 10 : 11)) { /* Reject invalid characters for volume label */ - LEAVE_FF(fs, FR_INVALID_NAME); - } - if (w >= 0x100) dirvn[j++] = (BYTE)(w >> 8); - dirvn[j++] = (BYTE)w; - } while (i < slen); - while (j < 11) dirvn[j++] = ' '; /* Fill remaining name field */ - if (dirvn[0] == DDEM) LEAVE_FF(fs, FR_INVALID_NAME); /* Reject illegal name (heading DDEM) */ - } - } - - /* Set volume label */ - dj.obj.sclust = 0; /* Open root directory */ - res = dir_sdi(&dj, 0); - if (res == FR_OK) { - res = dir_read(&dj, 1); /* Get volume label entry */ - if (res == FR_OK) { - if (FF_FS_EXFAT && fs->fs_type == FS_EXFAT) { - dj.dir[XDIR_NumLabel] = (BYTE)(slen / 2); /* Change the volume label */ - mem_cpy(dj.dir + XDIR_Label, dirvn, slen); - } else { - if (slen != 0) { - mem_cpy(dj.dir, dirvn, 11); /* Change the volume label */ - } else { - dj.dir[DIR_Name] = DDEM; /* Remove the volume label */ - } - } - fs->wflag = 1; - res = sync_fs(fs); - } else { /* No volume label entry or an error */ - if (res == FR_NO_FILE) { - res = FR_OK; - if (slen != 0) { /* Create a volume label entry */ - res = dir_alloc(&dj, 1); /* Allocate an entry */ - if (res == FR_OK) { - mem_set(dj.dir, 0, SZDIRE); /* Clear the entry */ - if (FF_FS_EXFAT && fs->fs_type == FS_EXFAT) { - dj.dir[XDIR_Type] = 0x83; /* Create 83 entry */ - dj.dir[XDIR_NumLabel] = (BYTE)(slen / 2); - mem_cpy(dj.dir + XDIR_Label, dirvn, slen); - } else { - dj.dir[DIR_Attr] = AM_VOL; /* Create volume label entry */ - mem_cpy(dj.dir, dirvn, 11); - } - fs->wflag = 1; - res = sync_fs(fs); - } - } - } - } - } - - LEAVE_FF(fs, res); -} - -#endif /* !FF_FS_READONLY */ -#endif /* FF_USE_LABEL */ - - - -#if FF_USE_EXPAND && !FF_FS_READONLY -/*-----------------------------------------------------------------------*/ -/* Allocate a Contiguous Blocks to the File */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_expand ( - FIL* fp, /* Pointer to the file object */ - FSIZE_t fsz, /* File size to be expanded to */ - BYTE opt /* Operation mode 0:Find and prepare or 1:Find and allocate */ -) -{ - FRESULT res; - FATFS *fs; - DWORD n, clst, stcl, scl, ncl, tcl, lclst; - - - res = validate(&fp->obj, &fs); /* Check validity of the file object */ - if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); - if (fsz == 0 || fp->obj.objsize != 0 || !(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); -#if FF_FS_EXFAT - if (fs->fs_type != FS_EXFAT && fsz >= 0x100000000) LEAVE_FF(fs, FR_DENIED); /* Check if in size limit */ -#endif - n = (DWORD)fs->csize * SS(fs); /* Cluster size */ - tcl = (DWORD)(fsz / n) + ((fsz & (n - 1)) ? 1 : 0); /* Number of clusters required */ - stcl = fs->last_clst; lclst = 0; - if (stcl < 2 || stcl >= fs->n_fatent) stcl = 2; - -#if FF_FS_EXFAT - if (fs->fs_type == FS_EXFAT) { - scl = find_bitmap(fs, stcl, tcl); /* Find a contiguous cluster block */ - if (scl == 0) res = FR_DENIED; /* No contiguous cluster block was found */ - if (scl == 0xFFFFFFFF) res = FR_DISK_ERR; - if (res == FR_OK) { /* A contiguous free area is found */ - if (opt) { /* Allocate it now */ - res = change_bitmap(fs, scl, tcl, 1); /* Mark the cluster block 'in use' */ - lclst = scl + tcl - 1; - } else { /* Set it as suggested point for next allocation */ - lclst = scl - 1; - } - } - } else -#endif - { - scl = clst = stcl; ncl = 0; - for (;;) { /* Find a contiguous cluster block */ - n = get_fat(&fp->obj, clst); - if (++clst >= fs->n_fatent) clst = 2; - if (n == 1) { res = FR_INT_ERR; break; } - if (n == 0xFFFFFFFF) { res = FR_DISK_ERR; break; } - if (n == 0) { /* Is it a free cluster? */ - if (++ncl == tcl) break; /* Break if a contiguous cluster block is found */ - } else { - scl = clst; ncl = 0; /* Not a free cluster */ - } - if (clst == stcl) { res = FR_DENIED; break; } /* No contiguous cluster? */ - } - if (res == FR_OK) { /* A contiguous free area is found */ - if (opt) { /* Allocate it now */ - for (clst = scl, n = tcl; n; clst++, n--) { /* Create a cluster chain on the FAT */ - res = put_fat(fs, clst, (n == 1) ? 0xFFFFFFFF : clst + 1); - if (res != FR_OK) break; - lclst = clst; - } - } else { /* Set it as suggested point for next allocation */ - lclst = scl - 1; - } - } - } - - if (res == FR_OK) { - fs->last_clst = lclst; /* Set suggested start cluster to start next */ - if (opt) { /* Is it allocated now? */ - fp->obj.sclust = scl; /* Update object allocation information */ - fp->obj.objsize = fsz; - if (FF_FS_EXFAT) fp->obj.stat = 2; /* Set status 'contiguous chain' */ - fp->flag |= FA_MODIFIED; - if (fs->free_clst <= fs->n_fatent - 2) { /* Update FSINFO */ - fs->free_clst -= tcl; - fs->fsi_flag |= 1; - } - } - } - - LEAVE_FF(fs, res); -} - -#endif /* FF_USE_EXPAND && !FF_FS_READONLY */ - - - -#if FF_USE_FORWARD -/*-----------------------------------------------------------------------*/ -/* Forward Data to the Stream Directly */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_forward ( - FIL* fp, /* Pointer to the file object */ - UINT (*func)(const BYTE*,UINT), /* Pointer to the streaming function */ - UINT btf, /* Number of bytes to forward */ - UINT* bf /* Pointer to number of bytes forwarded */ -) -{ - FRESULT res; - FATFS *fs; - DWORD clst, sect; - FSIZE_t remain; - UINT rcnt, csect; - BYTE *dbuf; - - - *bf = 0; /* Clear transfer byte counter */ - res = validate(&fp->obj, &fs); /* Check validity of the file object */ - if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); - if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - - remain = fp->obj.objsize - fp->fptr; - if (btf > remain) btf = (UINT)remain; /* Truncate btf by remaining bytes */ - - for ( ; btf && (*func)(0, 0); /* Repeat until all data transferred or stream goes busy */ - fp->fptr += rcnt, *bf += rcnt, btf -= rcnt) { - csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ - if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - if (csect == 0) { /* On the cluster boundary? */ - clst = (fp->fptr == 0) ? /* On the top of the file? */ - fp->obj.sclust : get_fat(&fp->obj, fp->clust); - if (clst <= 1) ABORT(fs, FR_INT_ERR); - if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - fp->clust = clst; /* Update current cluster */ - } - } - sect = clst2sect(fs, fp->clust); /* Get current data sector */ - if (sect == 0) ABORT(fs, FR_INT_ERR); - sect += csect; -#if FF_FS_TINY - if (move_window(fs, sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window to the file data */ - dbuf = fs->win; -#else - if (fp->sect != sect) { /* Fill sector cache with file data */ -#if !FF_FS_READONLY - if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ - if (disk_write(fs->pdrv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - fp->flag &= (BYTE)~FA_DIRTY; - } -#endif - if (disk_read(fs->pdrv, fp->buf, sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - } - dbuf = fp->buf; -#endif - fp->sect = sect; - rcnt = SS(fs) - (UINT)fp->fptr % SS(fs); /* Number of bytes left in the sector */ - if (rcnt > btf) rcnt = btf; /* Clip it by btr if needed */ - rcnt = (*func)(dbuf + ((UINT)fp->fptr % SS(fs)), rcnt); /* Forward the file data */ - if (rcnt == 0) ABORT(fs, FR_INT_ERR); - } - - LEAVE_FF(fs, FR_OK); -} -#endif /* FF_USE_FORWARD */ - - - -#if FF_USE_MKFS && !FF_FS_READONLY -/*-----------------------------------------------------------------------*/ -/* Create an FAT/exFAT volume */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_mkfs ( - const TCHAR* path, /* Logical drive number */ - BYTE opt, /* Format option */ - DWORD au, /* Size of allocation unit (cluster) [byte] */ - void* work, /* Pointer to working buffer */ - UINT len /* Size of working buffer */ -) -{ - const UINT n_fats = 1; /* Number of FATs for FAT/FAT32 volume (1 or 2) */ - const UINT n_rootdir = 512; /* Number of root directory entries for FAT volume */ - static const WORD cst[] = {1, 4, 16, 64, 256, 512, 0}; /* Cluster size boundary for FAT volume (4Ks unit) */ - static const WORD cst32[] = {1, 2, 4, 8, 16, 32, 0}; /* Cluster size boundary for FAT32 volume (128Ks unit) */ - BYTE fmt, sys, *buf, *pte, pdrv, part; - WORD ss; - DWORD szb_buf, sz_buf, sz_blk, n_clst, pau, sect, nsect, n; - DWORD b_vol, b_fat, b_data; /* Base LBA for volume, fat, data */ - DWORD sz_vol, sz_rsv, sz_fat, sz_dir; /* Size for volume, fat, dir, data */ - UINT i; - int vol; - DSTATUS stat; -#if FF_USE_TRIM || FF_FS_EXFAT - DWORD tbl[3]; -#endif - - - /* Check mounted drive and clear work area */ - vol = get_ldnumber(&path); /* Get target logical drive */ - if (vol < 0) return FR_INVALID_DRIVE; - if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - pdrv = LD2PD(vol); /* Physical drive */ - part = LD2PT(vol); /* Partition (0:create as new, 1-4:get from partition table) */ - - /* Check physical drive status */ - stat = disk_initialize(pdrv); - if (stat & STA_NOINIT) return FR_NOT_READY; - if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; - if (disk_ioctl(pdrv, GET_BLOCK_SIZE, &sz_blk) != RES_OK || !sz_blk || sz_blk > 32768 || (sz_blk & (sz_blk - 1))) sz_blk = 1; /* Erase block to align data area */ -#if FF_MAX_SS != FF_MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - if (disk_ioctl(pdrv, GET_SECTOR_SIZE, &ss) != RES_OK) return FR_DISK_ERR; - if (ss > FF_MAX_SS || ss < FF_MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; -#else - ss = FF_MAX_SS; -#endif - if ((au != 0 && au < ss) || au > 0x1000000 || (au & (au - 1))) return FR_INVALID_PARAMETER; /* Check if au is valid */ - au /= ss; /* Cluster size in unit of sector */ - - /* Get working buffer */ - buf = (BYTE*)work; /* Working buffer */ - sz_buf = len / ss; /* Size of working buffer (sector) */ - szb_buf = sz_buf * ss; /* Size of working buffer (byte) */ - if (szb_buf == 0) return FR_MKFS_ABORTED; - - /* Determine where the volume to be located (b_vol, sz_vol) */ - if (FF_MULTI_PARTITION && part != 0) { - /* Get partition information from partition table in the MBR */ - if (disk_read(pdrv, buf, 0, 1) != RES_OK) return FR_DISK_ERR; /* Load MBR */ - if (ld_word(buf + BS_55AA) != 0xAA55) return FR_MKFS_ABORTED; /* Check if MBR is valid */ - pte = buf + (MBR_Table + (part - 1) * SZ_PTE); - if (!pte[PTE_System]) return FR_MKFS_ABORTED; /* No partition? */ - b_vol = ld_dword(pte + PTE_StLba); /* Get volume start sector */ - sz_vol = ld_dword(pte + PTE_SizLba); /* Get volume size */ - } else { - /* Create a single-partition in this function */ - if (disk_ioctl(pdrv, GET_SECTOR_COUNT, &sz_vol) != RES_OK) return FR_DISK_ERR; - b_vol = (opt & FM_SFD) ? 0 : 63; /* Volume start sector */ - if (sz_vol < b_vol) return FR_MKFS_ABORTED; - sz_vol -= b_vol; /* Volume size */ - } - if (sz_vol < 128) return FR_MKFS_ABORTED; /* Check if volume size is >=128s */ - - /* Pre-determine the FAT type */ - do { - if (FF_FS_EXFAT && (opt & FM_EXFAT)) { /* exFAT possible? */ - if ((opt & FM_ANY) == FM_EXFAT || sz_vol >= 0x4000000 || au > 128) { /* exFAT only, vol >= 64Ms or au > 128s ? */ - fmt = FS_EXFAT; break; - } - } - if (au > 128) return FR_INVALID_PARAMETER; /* Too large au for FAT/FAT32 */ - if (opt & FM_FAT32) { /* FAT32 possible? */ - if ((opt & FM_ANY) == FM_FAT32 || !(opt & FM_FAT)) { /* FAT32 only or no-FAT? */ - fmt = FS_FAT32; break; - } - } - if (!(opt & FM_FAT)) return FR_INVALID_PARAMETER; /* no-FAT? */ - fmt = FS_FAT16; - } while (0); - -#if FF_FS_EXFAT - if (fmt == FS_EXFAT) { /* Create an exFAT volume */ - DWORD szb_bit, szb_case, sum, nb, cl; - WCHAR ch, si; - UINT j, st; - BYTE b; - - if (sz_vol < 0x1000) return FR_MKFS_ABORTED; /* Too small volume? */ -#if FF_USE_TRIM - tbl[0] = b_vol; tbl[1] = b_vol + sz_vol - 1; /* Inform the device the volume area may be erased */ - disk_ioctl(pdrv, CTRL_TRIM, tbl); -#endif - /* Determine FAT location, data location and number of clusters */ - if (au == 0) { /* au auto-selection */ - au = 8; - if (sz_vol >= 0x80000) au = 64; /* >= 512Ks */ - if (sz_vol >= 0x4000000) au = 256; /* >= 64Ms */ - } - b_fat = b_vol + 32; /* FAT start at offset 32 */ - sz_fat = ((sz_vol / au + 2) * 4 + ss - 1) / ss; /* Number of FAT sectors */ - b_data = (b_fat + sz_fat + sz_blk - 1) & ~(sz_blk - 1); /* Align data area to the erase block boundary */ - if (b_data >= sz_vol / 2) return FR_MKFS_ABORTED; /* Too small volume? */ - n_clst = (sz_vol - (b_data - b_vol)) / au; /* Number of clusters */ - if (n_clst <16) return FR_MKFS_ABORTED; /* Too few clusters? */ - if (n_clst > MAX_EXFAT) return FR_MKFS_ABORTED; /* Too many clusters? */ - - szb_bit = (n_clst + 7) / 8; /* Size of allocation bitmap */ - tbl[0] = (szb_bit + au * ss - 1) / (au * ss); /* Number of allocation bitmap clusters */ - - /* Create a compressed up-case table */ - sect = b_data + au * tbl[0]; /* Table start sector */ - sum = 0; /* Table checksum to be stored in the 82 entry */ - st = si = i = j = szb_case = 0; - do { - switch (st) { - case 0: - ch = ff_wtoupper(si); /* Get an up-case char */ - if (ch != si) { - si++; break; /* Store the up-case char if exist */ - } - for (j = 1; (WCHAR)(si + j) && (WCHAR)(si + j) == ff_wtoupper((WCHAR)(si + j)); j++) ; /* Get run length of no-case block */ - if (j >= 128) { - ch = 0xFFFF; st = 2; break; /* Compress the no-case block if run is >= 128 */ - } - st = 1; /* Do not compress short run */ - /* go to next case */ - case 1: - ch = si++; /* Fill the short run */ - if (--j == 0) st = 0; - break; - - default: - ch = (WCHAR)j; si += j; /* Number of chars to skip */ - st = 0; - } - sum = xsum32(buf[i + 0] = (BYTE)ch, sum); /* Put it into the write buffer */ - sum = xsum32(buf[i + 1] = (BYTE)(ch >> 8), sum); - i += 2; szb_case += 2; - if (si == 0|| i == szb_buf) { /* Write buffered data when buffer full or end of process */ - n = (i + ss - 1) / ss; - if (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR; - sect += n; i = 0; - } - } while (si); - tbl[1] = (szb_case + au * ss - 1) / (au * ss); /* Number of up-case table clusters */ - tbl[2] = 1; /* Number of root dir clusters */ - - /* Initialize the allocation bitmap */ - sect = b_data; nsect = (szb_bit + ss - 1) / ss; /* Start of bitmap and number of sectors */ - nb = tbl[0] + tbl[1] + tbl[2]; /* Number of clusters in-use by system */ - do { - mem_set(buf, 0, szb_buf); - for (i = 0; nb >= 8 && i < szb_buf; buf[i++] = 0xFF, nb -= 8) ; - for (b = 1; nb != 0 && i < szb_buf; buf[i] |= b, b <<= 1, nb--) ; - n = (nsect > sz_buf) ? sz_buf : nsect; /* Write the buffered data */ - if (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR; - sect += n; nsect -= n; - } while (nsect); - - /* Initialize the FAT */ - sect = b_fat; nsect = sz_fat; /* Start of FAT and number of FAT sectors */ - j = nb = cl = 0; - do { - mem_set(buf, 0, szb_buf); i = 0; /* Clear work area and reset write index */ - if (cl == 0) { /* Set entry 0 and 1 */ - st_dword(buf + i, 0xFFFFFFF8); i += 4; cl++; - st_dword(buf + i, 0xFFFFFFFF); i += 4; cl++; - } - do { /* Create chains of bitmap, up-case and root dir */ - while (nb != 0 && i < szb_buf) { /* Create a chain */ - st_dword(buf + i, (nb > 1) ? cl + 1 : 0xFFFFFFFF); - i += 4; cl++; nb--; - } - if (nb == 0 && j < 3) nb = tbl[j++]; /* Next chain */ - } while (nb != 0 && i < szb_buf); - n = (nsect > sz_buf) ? sz_buf : nsect; /* Write the buffered data */ - if (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR; - sect += n; nsect -= n; - } while (nsect); - - /* Initialize the root directory */ - mem_set(buf, 0, szb_buf); - buf[SZDIRE * 0 + 0] = 0x83; /* 83 entry (volume label) */ - buf[SZDIRE * 1 + 0] = 0x81; /* 81 entry (allocation bitmap) */ - st_dword(buf + SZDIRE * 1 + 20, 2); - st_dword(buf + SZDIRE * 1 + 24, szb_bit); - buf[SZDIRE * 2 + 0] = 0x82; /* 82 entry (up-case table) */ - st_dword(buf + SZDIRE * 2 + 4, sum); - st_dword(buf + SZDIRE * 2 + 20, 2 + tbl[0]); - st_dword(buf + SZDIRE * 2 + 24, szb_case); - sect = b_data + au * (tbl[0] + tbl[1]); nsect = au; /* Start of the root directory and number of sectors */ - do { /* Fill root directory sectors */ - n = (nsect > sz_buf) ? sz_buf : nsect; - if (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR; - mem_set(buf, 0, ss); - sect += n; nsect -= n; - } while (nsect); - - /* Create two set of the exFAT VBR blocks */ - sect = b_vol; - for (n = 0; n < 2; n++) { - /* Main record (+0) */ - mem_set(buf, 0, ss); - mem_cpy(buf + BS_JmpBoot, "\xEB\x76\x90" "EXFAT ", 11); /* Boot jump code (x86), OEM name */ - st_dword(buf + BPB_VolOfsEx, b_vol); /* Volume offset in the physical drive [sector] */ - st_dword(buf + BPB_TotSecEx, sz_vol); /* Volume size [sector] */ - st_dword(buf + BPB_FatOfsEx, b_fat - b_vol); /* FAT offset [sector] */ - st_dword(buf + BPB_FatSzEx, sz_fat); /* FAT size [sector] */ - st_dword(buf + BPB_DataOfsEx, b_data - b_vol); /* Data offset [sector] */ - st_dword(buf + BPB_NumClusEx, n_clst); /* Number of clusters */ - st_dword(buf + BPB_RootClusEx, 2 + tbl[0] + tbl[1]); /* Root dir cluster # */ - st_dword(buf + BPB_VolIDEx, GET_FATTIME()); /* VSN */ - st_word(buf + BPB_FSVerEx, 0x100); /* Filesystem version (1.00) */ - for (buf[BPB_BytsPerSecEx] = 0, i = ss; i >>= 1; buf[BPB_BytsPerSecEx]++) ; /* Log2 of sector size [byte] */ - for (buf[BPB_SecPerClusEx] = 0, i = au; i >>= 1; buf[BPB_SecPerClusEx]++) ; /* Log2 of cluster size [sector] */ - buf[BPB_NumFATsEx] = 1; /* Number of FATs */ - buf[BPB_DrvNumEx] = 0x80; /* Drive number (for int13) */ - st_word(buf + BS_BootCodeEx, 0xFEEB); /* Boot code (x86) */ - st_word(buf + BS_55AA, 0xAA55); /* Signature (placed here regardless of sector size) */ - for (i = sum = 0; i < ss; i++) { /* VBR checksum */ - if (i != BPB_VolFlagEx && i != BPB_VolFlagEx + 1 && i != BPB_PercInUseEx) sum = xsum32(buf[i], sum); - } - if (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR; - /* Extended bootstrap record (+1..+8) */ - mem_set(buf, 0, ss); - st_word(buf + ss - 2, 0xAA55); /* Signature (placed at end of sector) */ - for (j = 1; j < 9; j++) { - for (i = 0; i < ss; sum = xsum32(buf[i++], sum)) ; /* VBR checksum */ - if (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR; - } - /* OEM/Reserved record (+9..+10) */ - mem_set(buf, 0, ss); - for ( ; j < 11; j++) { - for (i = 0; i < ss; sum = xsum32(buf[i++], sum)) ; /* VBR checksum */ - if (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR; - } - /* Sum record (+11) */ - for (i = 0; i < ss; i += 4) st_dword(buf + i, sum); /* Fill with checksum value */ - if (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR; - } - - } else -#endif /* FF_FS_EXFAT */ - { /* Create an FAT/FAT32 volume */ - do { - pau = au; - /* Pre-determine number of clusters and FAT sub-type */ - if (fmt == FS_FAT32) { /* FAT32 volume */ - if (pau == 0) { /* au auto-selection */ - n = sz_vol / 0x20000; /* Volume size in unit of 128KS */ - for (i = 0, pau = 1; cst32[i] && cst32[i] <= n; i++, pau <<= 1) ; /* Get from table */ - } - n_clst = sz_vol / pau; /* Number of clusters */ - sz_fat = (n_clst * 4 + 8 + ss - 1) / ss; /* FAT size [sector] */ - sz_rsv = 32; /* Number of reserved sectors */ - sz_dir = 0; /* No static directory */ - if (n_clst <= MAX_FAT16 || n_clst > MAX_FAT32) return FR_MKFS_ABORTED; - } else { /* FAT volume */ - if (pau == 0) { /* au auto-selection */ - n = sz_vol / 0x1000; /* Volume size in unit of 4KS */ - for (i = 0, pau = 1; cst[i] && cst[i] <= n; i++, pau <<= 1) ; /* Get from table */ - } - n_clst = sz_vol / pau; - if (n_clst > MAX_FAT12) { - n = n_clst * 2 + 4; /* FAT size [byte] */ - } else { - fmt = FS_FAT12; - n = (n_clst * 3 + 1) / 2 + 3; /* FAT size [byte] */ - } - sz_fat = (n + ss - 1) / ss; /* FAT size [sector] */ - sz_rsv = 1; /* Number of reserved sectors */ - sz_dir = (DWORD)n_rootdir * SZDIRE / ss; /* Rootdir size [sector] */ - } - b_fat = b_vol + sz_rsv; /* FAT base */ - b_data = b_fat + sz_fat * n_fats + sz_dir; /* Data base */ - - /* Align data base to erase block boundary (for flash memory media) */ - n = ((b_data + sz_blk - 1) & ~(sz_blk - 1)) - b_data; /* Next nearest erase block from current data base */ - if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - sz_rsv += n; b_fat += n; - } else { /* FAT: Expand FAT size */ - sz_fat += n / n_fats; - } - - /* Determine number of clusters and final check of validity of the FAT sub-type */ - if (sz_vol < b_data + pau * 16 - b_vol) return FR_MKFS_ABORTED; /* Too small volume */ - n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - if (fmt == FS_FAT32) { - if (n_clst <= MAX_FAT16) { /* Too few clusters for FAT32 */ - if (au == 0 && (au = pau / 2) != 0) continue; /* Adjust cluster size and retry */ - return FR_MKFS_ABORTED; - } - } - if (fmt == FS_FAT16) { - if (n_clst > MAX_FAT16) { /* Too many clusters for FAT16 */ - if (au == 0 && (pau * 2) <= 64) { - au = pau * 2; continue; /* Adjust cluster size and retry */ - } - if ((opt & FM_FAT32)) { - fmt = FS_FAT32; continue; /* Switch type to FAT32 and retry */ - } - if (au == 0 && (au = pau * 2) <= 128) continue; /* Adjust cluster size and retry */ - return FR_MKFS_ABORTED; - } - if (n_clst <= MAX_FAT12) { /* Too few clusters for FAT16 */ - if (au == 0 && (au = pau * 2) <= 128) continue; /* Adjust cluster size and retry */ - return FR_MKFS_ABORTED; - } - } - if (fmt == FS_FAT12 && n_clst > MAX_FAT12) return FR_MKFS_ABORTED; /* Too many clusters for FAT12 */ - - /* Ok, it is the valid cluster configuration */ - break; - } while (1); - -#if FF_USE_TRIM - tbl[0] = b_vol; tbl[1] = b_vol + sz_vol - 1; /* Inform the device the volume area can be erased */ - disk_ioctl(pdrv, CTRL_TRIM, tbl); -#endif - /* Create FAT VBR */ - mem_set(buf, 0, ss); - mem_cpy(buf + BS_JmpBoot, "\xEB\xFE\x90" "MSDOS5.0", 11);/* Boot jump code (x86), OEM name */ - st_word(buf + BPB_BytsPerSec, ss); /* Sector size [byte] */ - buf[BPB_SecPerClus] = (BYTE)pau; /* Cluster size [sector] */ - st_word(buf + BPB_RsvdSecCnt, (WORD)sz_rsv); /* Size of reserved area */ - buf[BPB_NumFATs] = (BYTE)n_fats; /* Number of FATs */ - st_word(buf + BPB_RootEntCnt, (WORD)((fmt == FS_FAT32) ? 0 : n_rootdir)); /* Number of root directory entries */ - if (sz_vol < 0x10000) { - st_word(buf + BPB_TotSec16, (WORD)sz_vol); /* Volume size in 16-bit LBA */ - } else { - st_dword(buf + BPB_TotSec32, sz_vol); /* Volume size in 32-bit LBA */ - } - buf[BPB_Media] = 0xF8; /* Media descriptor byte */ - st_word(buf + BPB_SecPerTrk, 63); /* Number of sectors per track (for int13) */ - st_word(buf + BPB_NumHeads, 255); /* Number of heads (for int13) */ - st_dword(buf + BPB_HiddSec, b_vol); /* Volume offset in the physical drive [sector] */ - if (fmt == FS_FAT32) { - st_dword(buf + BS_VolID32, GET_FATTIME()); /* VSN */ - st_dword(buf + BPB_FATSz32, sz_fat); /* FAT size [sector] */ - st_dword(buf + BPB_RootClus32, 2); /* Root directory cluster # (2) */ - st_word(buf + BPB_FSInfo32, 1); /* Offset of FSINFO sector (VBR + 1) */ - st_word(buf + BPB_BkBootSec32, 6); /* Offset of backup VBR (VBR + 6) */ - buf[BS_DrvNum32] = 0x80; /* Drive number (for int13) */ - buf[BS_BootSig32] = 0x29; /* Extended boot signature */ - mem_cpy(buf + BS_VolLab32, "NO NAME " "FAT32 ", 19); /* Volume label, FAT signature */ - } else { - st_dword(buf + BS_VolID, GET_FATTIME()); /* VSN */ - st_word(buf + BPB_FATSz16, (WORD)sz_fat); /* FAT size [sector] */ - buf[BS_DrvNum] = 0x80; /* Drive number (for int13) */ - buf[BS_BootSig] = 0x29; /* Extended boot signature */ - mem_cpy(buf + BS_VolLab, "NO NAME " "FAT ", 19); /* Volume label, FAT signature */ - } - st_word(buf + BS_55AA, 0xAA55); /* Signature (offset is fixed here regardless of sector size) */ - if (disk_write(pdrv, buf, b_vol, 1) != RES_OK) return FR_DISK_ERR; /* Write it to the VBR sector */ - - /* Create FSINFO record if needed */ - if (fmt == FS_FAT32) { - disk_write(pdrv, buf, b_vol + 6, 1); /* Write backup VBR (VBR + 6) */ - mem_set(buf, 0, ss); - st_dword(buf + FSI_LeadSig, 0x41615252); - st_dword(buf + FSI_StrucSig, 0x61417272); - st_dword(buf + FSI_Free_Count, n_clst - 1); /* Number of free clusters */ - st_dword(buf + FSI_Nxt_Free, 2); /* Last allocated cluster# */ - st_word(buf + BS_55AA, 0xAA55); - disk_write(pdrv, buf, b_vol + 7, 1); /* Write backup FSINFO (VBR + 7) */ - disk_write(pdrv, buf, b_vol + 1, 1); /* Write original FSINFO (VBR + 1) */ - } - - /* Initialize FAT area */ - mem_set(buf, 0, (UINT)szb_buf); - sect = b_fat; /* FAT start sector */ - for (i = 0; i < n_fats; i++) { /* Initialize FATs each */ - if (fmt == FS_FAT32) { - st_dword(buf + 0, 0xFFFFFFF8); /* Entry 0 */ - st_dword(buf + 4, 0xFFFFFFFF); /* Entry 1 */ - st_dword(buf + 8, 0x0FFFFFFF); /* Entry 2 (root directory) */ - } else { - st_dword(buf + 0, (fmt == FS_FAT12) ? 0xFFFFF8 : 0xFFFFFFF8); /* Entry 0 and 1 */ - } - nsect = sz_fat; /* Number of FAT sectors */ - do { /* Fill FAT sectors */ - n = (nsect > sz_buf) ? sz_buf : nsect; - if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; - mem_set(buf, 0, ss); - sect += n; nsect -= n; - } while (nsect); - } - - /* Initialize root directory (fill with zero) */ - nsect = (fmt == FS_FAT32) ? pau : sz_dir; /* Number of root directory sectors */ - do { - n = (nsect > sz_buf) ? sz_buf : nsect; - if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; - sect += n; nsect -= n; - } while (nsect); - } - - /* Determine system ID in the partition table */ - if (FF_FS_EXFAT && fmt == FS_EXFAT) { - sys = 0x07; /* HPFS/NTFS/exFAT */ - } else { - if (fmt == FS_FAT32) { - sys = 0x0C; /* FAT32X */ - } else { - if (sz_vol >= 0x10000) { - sys = 0x06; /* FAT12/16 (large) */ - } else { - sys = (fmt == FS_FAT16) ? 0x04 : 0x01; /* FAT16 : FAT12 */ - } - } - } - - /* Update partition information */ - if (FF_MULTI_PARTITION && part != 0) { /* Created in the existing partition */ - /* Update system ID in the partition table */ - if (disk_read(pdrv, buf, 0, 1) != RES_OK) return FR_DISK_ERR; /* Read the MBR */ - buf[MBR_Table + (part - 1) * SZ_PTE + PTE_System] = sys; /* Set system ID */ - if (disk_write(pdrv, buf, 0, 1) != RES_OK) return FR_DISK_ERR; /* Write it back to the MBR */ - } else { /* Created as a new single partition */ - if (!(opt & FM_SFD)) { /* Create partition table if in FDISK format */ - mem_set(buf, 0, ss); - st_word(buf + BS_55AA, 0xAA55); /* MBR signature */ - pte = buf + MBR_Table; /* Create partition table for single partition in the drive */ - pte[PTE_Boot] = 0; /* Boot indicator */ - pte[PTE_StHead] = 1; /* Start head */ - pte[PTE_StSec] = 1; /* Start sector */ - pte[PTE_StCyl] = 0; /* Start cylinder */ - pte[PTE_System] = sys; /* System type */ - n = (b_vol + sz_vol) / (63 * 255); /* (End CHS may be invalid) */ - pte[PTE_EdHead] = 254; /* End head */ - pte[PTE_EdSec] = (BYTE)(((n >> 2) & 0xC0) | 63); /* End sector */ - pte[PTE_EdCyl] = (BYTE)n; /* End cylinder */ - st_dword(pte + PTE_StLba, b_vol); /* Start offset in LBA */ - st_dword(pte + PTE_SizLba, sz_vol); /* Size in sectors */ - if (disk_write(pdrv, buf, 0, 1) != RES_OK) return FR_DISK_ERR; /* Write it to the MBR */ - } - } - - if (disk_ioctl(pdrv, CTRL_SYNC, 0) != RES_OK) return FR_DISK_ERR; - - return FR_OK; -} - - - -#if FF_MULTI_PARTITION -/*-----------------------------------------------------------------------*/ -/* Create Partition Table on the Physical Drive */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_fdisk ( - BYTE pdrv, /* Physical drive number */ - const DWORD* szt, /* Pointer to the size table for each partitions */ - void* work /* Pointer to the working buffer */ -) -{ - UINT i, n, sz_cyl, tot_cyl, b_cyl, e_cyl, p_cyl; - BYTE s_hd, e_hd, *p, *buf = (BYTE*)work; - DSTATUS stat; - DWORD sz_disk, sz_part, s_part; - - - stat = disk_initialize(pdrv); - if (stat & STA_NOINIT) return FR_NOT_READY; - if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; - if (disk_ioctl(pdrv, GET_SECTOR_COUNT, &sz_disk)) return FR_DISK_ERR; - - /* Determine the CHS without any consideration of the drive geometry */ - for (n = 16; n < 256 && sz_disk / n / 63 > 1024; n *= 2) ; - if (n == 256) n--; - e_hd = n - 1; - sz_cyl = 63 * n; - tot_cyl = sz_disk / sz_cyl; - - /* Create partition table */ - mem_set(buf, 0, FF_MAX_SS); - p = buf + MBR_Table; b_cyl = 0; - for (i = 0; i < 4; i++, p += SZ_PTE) { - p_cyl = (szt[i] <= 100U) ? (DWORD)tot_cyl * szt[i] / 100 : szt[i] / sz_cyl; /* Number of cylinders */ - if (p_cyl == 0) continue; - s_part = (DWORD)sz_cyl * b_cyl; - sz_part = (DWORD)sz_cyl * p_cyl; - if (i == 0) { /* Exclude first track of cylinder 0 */ - s_hd = 1; - s_part += 63; sz_part -= 63; - } else { - s_hd = 0; - } - e_cyl = b_cyl + p_cyl - 1; /* End cylinder */ - if (e_cyl >= tot_cyl) return FR_INVALID_PARAMETER; - - /* Set partition table */ - p[1] = s_hd; /* Start head */ - p[2] = (BYTE)(((b_cyl >> 2) & 0xC0) | 1); /* Start sector and cylinder high */ - p[3] = (BYTE)b_cyl; /* Start cylinder low */ - p[4] = 0x07; /* System type (temporary setting) */ - p[5] = e_hd; /* End head */ - p[6] = (BYTE)(((e_cyl >> 2) & 0xC0) | 63); /* End sector and cylinder high */ - p[7] = (BYTE)e_cyl; /* End cylinder low */ - st_dword(p + 8, s_part); /* Start sector in LBA */ - st_dword(p + 12, sz_part); /* Number of sectors */ - - /* Next partition */ - b_cyl += p_cyl; - } - st_word(p, 0xAA55); - - /* Write it to the MBR */ - return (disk_write(pdrv, buf, 0, 1) != RES_OK || disk_ioctl(pdrv, CTRL_SYNC, 0) != RES_OK) ? FR_DISK_ERR : FR_OK; -} - -#endif /* FF_MULTI_PARTITION */ -#endif /* FF_USE_MKFS && !FF_FS_READONLY */ - - - - -#if FF_USE_STRFUNC -/*-----------------------------------------------------------------------*/ -/* Get a String from the File */ -/*-----------------------------------------------------------------------*/ - -TCHAR* f_gets ( - TCHAR* buff, /* Pointer to the string buffer to read */ - int len, /* Size of string buffer (characters) */ - FIL* fp /* Pointer to the file object */ -) -{ - int n = 0; - TCHAR c, *p = buff; - BYTE s[2]; - UINT rc; - - - while (n < len - 1) { /* Read characters until buffer gets filled */ -#if FF_LFN_UNICODE && FF_USE_LFN /* Unicode API */ -#if FF_STRF_ENCODE == 3 /* Read a character in UTF-8 */ - f_read(fp, s, 1, &rc); - if (rc != 1) break; - c = s[0]; - if (c >= 0x80) { - if (c < 0xC0) continue; /* Skip stray trailer */ - if (c < 0xE0) { /* Two-byte sequence (0x80-0x7FF) */ - f_read(fp, s, 1, &rc); - if (rc != 1) break; - c = (c & 0x1F) << 6 | (s[0] & 0x3F); - if (c < 0x80) c = '?'; /* Reject invalid code range */ - } else { - if (c < 0xF0) { /* Three-byte sequence (0x800-0xFFFF) */ - f_read(fp, s, 2, &rc); - if (rc != 2) break; - c = c << 12 | (s[0] & 0x3F) << 6 | (s[1] & 0x3F); - if (c < 0x800) c = '?'; /* Reject invalid code range */ - } else { /* Reject four-byte sequence */ - c = '?'; - } - } - } -#elif FF_STRF_ENCODE == 2 /* Read a character in UTF-16BE */ - f_read(fp, s, 2, &rc); - if (rc != 2) break; - c = s[1] + (s[0] << 8); -#elif FF_STRF_ENCODE == 1 /* Read a character in UTF-16LE */ - f_read(fp, s, 2, &rc); - if (rc != 2) break; - c = s[0] + (s[1] << 8); -#else /* Read a character in ANSI/OEM */ - f_read(fp, s, 1, &rc); - if (rc != 1) break; - c = s[0]; - if (dbc_1st((BYTE)c)) { - f_read(fp, s, 1, &rc); - if (rc != 1) break; - c = (c << 8) + s[0]; - } - c = ff_oem2uni(c, CODEPAGE); /* OEM -> Unicode */ - if (!c) c = '?'; -#endif -#else /* ANSI/OEM API: Read a character without conversion */ - f_read(fp, s, 1, &rc); - if (rc != 1) break; - c = s[0]; -#endif - if (FF_USE_STRFUNC == 2 && c == '\r') continue; /* Strip '\r' */ - *p++ = c; - n++; - if (c == '\n') break; /* Break on EOL */ - } - *p = 0; - return n ? buff : 0; /* When no data read (eof or error), return with error. */ -} - - - - -#if !FF_FS_READONLY -#include -/*-----------------------------------------------------------------------*/ -/* Put a Character to the File */ -/*-----------------------------------------------------------------------*/ - -typedef struct { - FIL *fp; /* Ptr to the writing file */ - int idx, nchr; /* Write index of buf[] (-1:error), number of chars written */ - BYTE buf[64]; /* Write buffer */ -} putbuff; - - -static -void putc_bfd ( /* Buffered write with code conversion */ - putbuff* pb, - TCHAR c -) -{ - UINT bw; - int i; - - - if (FF_USE_STRFUNC == 2 && c == '\n') { /* LF -> CRLF conversion */ - putc_bfd(pb, '\r'); - } - - i = pb->idx; /* Write index of pb->buf[] */ - if (i < 0) return; - -#if FF_LFN_UNICODE && FF_USE_LFN /* Unicode API */ -#if FF_STRF_ENCODE == 3 /* Write a character in UTF-8 */ - if (c < 0x80) { /* 7-bit */ - pb->buf[i++] = (BYTE)c; - } else { - if (c < 0x800) { /* 11-bit */ - pb->buf[i++] = (BYTE)(0xC0 | c >> 6); - } else { /* 16-bit */ - pb->buf[i++] = (BYTE)(0xE0 | c >> 12); - pb->buf[i++] = (BYTE)(0x80 | (c >> 6 & 0x3F)); - } - pb->buf[i++] = (BYTE)(0x80 | (c & 0x3F)); - } -#elif FF_STRF_ENCODE == 2 /* Write a character in UTF-16BE */ - pb->buf[i++] = (BYTE)(c >> 8); - pb->buf[i++] = (BYTE)c; -#elif FF_STRF_ENCODE == 1 /* Write a character in UTF-16LE */ - pb->buf[i++] = (BYTE)c; - pb->buf[i++] = (BYTE)(c >> 8); -#else /* Write a character in ANSI/OEM */ - c = ff_uni2oem(c, CODEPAGE); /* Unicode -> OEM */ - if (!c) c = '?'; - if (c >= 0x100) - pb->buf[i++] = (BYTE)(c >> 8); - pb->buf[i++] = (BYTE)c; -#endif -#else /* ANSI/OEM API: Write a character without conversion */ - pb->buf[i++] = (BYTE)c; -#endif - - if (i >= (int)(sizeof pb->buf) - 3) { /* Write buffered characters to the file */ - f_write(pb->fp, pb->buf, (UINT)i, &bw); - i = (bw == (UINT)i) ? 0 : -1; - } - pb->idx = i; - pb->nchr++; -} - - -static -int putc_flush ( /* Flush left characters in the buffer */ - putbuff* pb -) -{ - UINT nw; - - if ( pb->idx >= 0 /* Flush buffered characters to the file */ - && f_write(pb->fp, pb->buf, (UINT)pb->idx, &nw) == FR_OK - && (UINT)pb->idx == nw) return pb->nchr; - return EOF; -} - - -static -void putc_init ( /* Initialize write buffer */ - putbuff* pb, - FIL* fp -) -{ - pb->fp = fp; - pb->nchr = pb->idx = 0; -} - - - -int f_putc ( - TCHAR c, /* A character to be output */ - FIL* fp /* Pointer to the file object */ -) -{ - putbuff pb; - - - putc_init(&pb, fp); - putc_bfd(&pb, c); /* Put the character */ - return putc_flush(&pb); -} - - - - -/*-----------------------------------------------------------------------*/ -/* Put a String to the File */ -/*-----------------------------------------------------------------------*/ - -int f_puts ( - const TCHAR* str, /* Pointer to the string to be output */ - FIL* fp /* Pointer to the file object */ -) -{ - putbuff pb; - - - putc_init(&pb, fp); - while (*str) putc_bfd(&pb, *str++); /* Put the string */ - return putc_flush(&pb); -} - - - - -/*-----------------------------------------------------------------------*/ -/* Put a Formatted String to the File */ -/*-----------------------------------------------------------------------*/ - -int f_printf ( - FIL* fp, /* Pointer to the file object */ - const TCHAR* fmt, /* Pointer to the format string */ - ... /* Optional arguments... */ -) -{ - va_list arp; - putbuff pb; - BYTE f, r; - UINT i, j, w; - DWORD v; - TCHAR c, d, str[32], *p; - - - putc_init(&pb, fp); - - va_start(arp, fmt); - - for (;;) { - c = *fmt++; - if (c == 0) break; /* End of string */ - if (c != '%') { /* Non escape character */ - putc_bfd(&pb, c); - continue; - } - w = f = 0; - c = *fmt++; - if (c == '0') { /* Flag: '0' padding */ - f = 1; c = *fmt++; - } else { - if (c == '-') { /* Flag: left justified */ - f = 2; c = *fmt++; - } - } - while (IsDigit(c)) { /* Precision */ - w = w * 10 + c - '0'; - c = *fmt++; - } - if (c == 'l' || c == 'L') { /* Prefix: Size is long int */ - f |= 4; c = *fmt++; - } - if (!c) break; - d = c; - if (IsLower(d)) d -= 0x20; - switch (d) { /* Type is... */ - case 'S' : /* String */ - p = va_arg(arp, TCHAR*); - for (j = 0; p[j]; j++) ; - if (!(f & 2)) { /* Right pad */ - while (j++ < w) putc_bfd(&pb, ' '); - } - while (*p) putc_bfd(&pb, *p++); /* String body */ - while (j++ < w) putc_bfd(&pb, ' '); /* Left pad */ - continue; - - case 'C' : /* Character */ - putc_bfd(&pb, (TCHAR)va_arg(arp, int)); continue; - - case 'B' : /* Binary */ - r = 2; break; - - case 'O' : /* Octal */ - r = 8; break; - - case 'D' : /* Signed decimal */ - case 'U' : /* Unsigned decimal */ - r = 10; break; - - case 'X' : /* Hexdecimal */ - r = 16; break; - - default: /* Unknown type (pass-through) */ - putc_bfd(&pb, c); continue; - } - - /* Get an argument and put it in numeral */ - v = (f & 4) ? (DWORD)va_arg(arp, long) : ((d == 'D') ? (DWORD)(long)va_arg(arp, int) : (DWORD)va_arg(arp, unsigned int)); - if (d == 'D' && (v & 0x80000000)) { - v = 0 - v; - f |= 8; - } - i = 0; - do { - d = (TCHAR)(v % r); v /= r; - if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - str[i++] = d + '0'; - } while (v && i < sizeof str / sizeof *str); - if (f & 8) str[i++] = '-'; - j = i; d = (f & 1) ? '0' : ' '; - if (!(f & 2)) { - while (j++ < w) putc_bfd(&pb, d); /* Right pad */ - } - do { - putc_bfd(&pb, str[--i]); /* Number body */ - } while (i); - while (j++ < w) putc_bfd(&pb, d); /* Left pad */ - } - - va_end(arp); - - return putc_flush(&pb); -} - -#endif /* !FF_FS_READONLY */ -#endif /* FF_USE_STRFUNC */ - - - -#if FF_CODE_PAGE == 0 -/*-----------------------------------------------------------------------*/ -/* Set Active Codepage for the Path Name */ -/*-----------------------------------------------------------------------*/ - -FRESULT f_setcp ( - WORD cp /* Value to be set as active code page */ -) -{ - static const WORD validcp[] = { 437, 720, 737, 771, 775, 850, 852, 857, 860, 861, 862, 863, 864, 865, 866, 869, 932, 936, 949, 950, 0}; - static const BYTE *const tables[] = {Ct437, Ct720, Ct737, Ct771, Ct775, Ct850, Ct852, Ct857, Ct860, Ct861, Ct862, Ct863, Ct864, Ct865, Ct866, Ct869, Dc932, Dc936, Dc949, Dc950, 0}; - UINT i; - - - for (i = 0; validcp[i] != 0 && validcp[i] != cp; i++) ; /* Find the code page */ - if (validcp[i] != cp) return FR_INVALID_PARAMETER; - - CodePage = cp; - if (cp >= 900) { /* DBCS */ - ExCvt = 0; - DbcTbl = tables[i]; - } else { /* SBCS */ - ExCvt = tables[i]; - DbcTbl = 0; - } - return FR_OK; -} -#endif /* FF_CODE_PAGE == 0 */ - - diff --git a/src/ffsystem.c b/src/ffsystem.c deleted file mode 100755 index 59a796cb..00000000 --- a/src/ffsystem.c +++ /dev/null @@ -1,171 +0,0 @@ -/*------------------------------------------------------------------------*/ -/* Sample code of OS dependent controls for FatFs */ -/* (C)ChaN, 2017 */ -/*------------------------------------------------------------------------*/ - - -#include "ff.h" - - - -#if FF_USE_LFN == 3 /* Dynamic memory allocation */ - -/*------------------------------------------------------------------------*/ -/* Allocate a memory block */ -/*------------------------------------------------------------------------*/ - -void* ff_memalloc ( /* Returns pointer to the allocated memory block (null on not enough core) */ - UINT msize /* Number of bytes to allocate */ -) -{ - return malloc(msize); /* Allocate a new memory block with POSIX API */ -} - - -/*------------------------------------------------------------------------*/ -/* Free a memory block */ -/*------------------------------------------------------------------------*/ - -void ff_memfree ( - void* mblock /* Pointer to the memory block to free */ -) -{ - free(mblock); /* Free the memory block with POSIX API */ -} - -#endif - - - -#if FF_FS_REENTRANT /* Mutal exclusion */ - -/*------------------------------------------------------------------------*/ -/* Create a Synchronization Object -/*------------------------------------------------------------------------*/ -/* This function is called in f_mount() function to create a new -/ synchronization object for the volume, such as semaphore and mutex. -/ When a 0 is returned, the f_mount() function fails with FR_INT_ERR. -*/ - -//const osMutexDef_t Mutex[FF_VOLUMES]; /* CMSIS-RTOS */ - - -int ff_cre_syncobj ( /* 1:Function succeeded, 0:Could not create the sync object */ - BYTE vol, /* Corresponding volume (logical drive number) */ - FF_SYNC_t *sobj /* Pointer to return the created sync object */ -) -{ - /* Win32 */ - *sobj = CreateMutex(NULL, FALSE, NULL); - return (int)(*sobj != INVALID_HANDLE_VALUE); - - /* uITRON */ -// T_CSEM csem = {TA_TPRI,1,1}; -// *sobj = acre_sem(&csem); -// return (int)(*sobj > 0); - - /* uC/OS-II */ -// OS_ERR err; -// *sobj = OSMutexCreate(0, &err); -// return (int)(err == OS_NO_ERR); - - /* FreeRTOS */ -// *sobj = xSemaphoreCreateMutex(); -// return (int)(*sobj != NULL); - - /* CMSIS-RTOS */ -// *sobj = osMutexCreate(Mutex + vol); -// return (int)(*sobj != NULL); -} - - -/*------------------------------------------------------------------------*/ -/* Delete a Synchronization Object */ -/*------------------------------------------------------------------------*/ -/* This function is called in f_mount() function to delete a synchronization -/ object that created with ff_cre_syncobj() function. When a 0 is returned, -/ the f_mount() function fails with FR_INT_ERR. -*/ - -int ff_del_syncobj ( /* 1:Function succeeded, 0:Could not delete due to an error */ - FF_SYNC_t sobj /* Sync object tied to the logical drive to be deleted */ -) -{ - /* Win32 */ - return (int)CloseHandle(sobj); - - /* uITRON */ -// return (int)(del_sem(sobj) == E_OK); - - /* uC/OS-II */ -// OS_ERR err; -// OSMutexDel(sobj, OS_DEL_ALWAYS, &err); -// return (int)(err == OS_NO_ERR); - - /* FreeRTOS */ -// vSemaphoreDelete(sobj); -// return 1; - - /* CMSIS-RTOS */ -// return (int)(osMutexDelete(sobj) == osOK); -} - - -/*------------------------------------------------------------------------*/ -/* Request Grant to Access the Volume */ -/*------------------------------------------------------------------------*/ -/* This function is called on entering file functions to lock the volume. -/ When a 0 is returned, the file function fails with FR_TIMEOUT. -*/ - -int ff_req_grant ( /* 1:Got a grant to access the volume, 0:Could not get a grant */ - FF_SYNC_t sobj /* Sync object to wait */ -) -{ - /* Win32 */ - return (int)(WaitForSingleObject(sobj, FF_FS_TIMEOUT) == WAIT_OBJECT_0); - - /* uITRON */ -// return (int)(wai_sem(sobj) == E_OK); - - /* uC/OS-II */ -// OS_ERR err; -// OSMutexPend(sobj, FF_FS_TIMEOUT, &err)); -// return (int)(err == OS_NO_ERR); - - /* FreeRTOS */ -// return (int)(xSemaphoreTake(sobj, FF_FS_TIMEOUT) == pdTRUE); - - /* CMSIS-RTOS */ -// return (int)(osMutexWait(sobj, FF_FS_TIMEOUT) == osOK); -} - - -/*------------------------------------------------------------------------*/ -/* Release Grant to Access the Volume */ -/*------------------------------------------------------------------------*/ -/* This function is called on leaving file functions to unlock the volume. -*/ - -void ff_rel_grant ( - FF_SYNC_t sobj /* Sync object to be signaled */ -) -{ - /* Win32 */ - ReleaseMutex(sobj); - - /* uITRON */ -// sig_sem(sobj); - - /* uC/OS-II */ -// OSMutexPost(sobj); - - /* FreeRTOS */ -// xSemaphoreGive(sobj); - - /* CMSIS-RTOS */ -// osMutexRelease(sobj); -} - -#endif - diff --git a/src/ffunicode.c b/src/ffunicode.c deleted file mode 100755 index cf50e8c6..00000000 --- a/src/ffunicode.c +++ /dev/null @@ -1,15566 +0,0 @@ -/*------------------------------------------------------------------------*/ -/* Unicode handling functions for FatFs R0.13+ */ -/*------------------------------------------------------------------------*/ -/* This module will occupy a huge memory in the .const section when the / -/ FatFs is configured for LFN with DBCS. If the system has any Unicode / -/ utilitiy for the code conversion, this module should be modified to use / -/ that function to avoid silly memory consumption. / -/-------------------------------------------------------------------------*/ -/* -/ Copyright (C) 2017, ChaN, all right reserved. -/ -/ FatFs module is an open source software. Redistribution and use of FatFs in -/ source and binary forms, with or without modification, are permitted provided -/ that the following condition is met: -/ -/ 1. Redistributions of source code must retain the above copyright notice, -/ this condition and the following disclaimer. -/ -/ This software is provided by the copyright holder and contributors "AS IS" -/ and any warranties related to this software are DISCLAIMED. -/ The copyright owner or contributors be NOT LIABLE for any damages caused -/ by use of this software. -*/ - - -#include "ff.h" - -#if FF_USE_LFN - -#define MERGE2(a, b) a ## b -#define CVTBL(tbl, cp) MERGE2(tbl, cp) - - -/*------------------------------------------------------------------------*/ -/* Code Conversion Tables */ -/*------------------------------------------------------------------------*/ - -#if FF_CODE_PAGE == 932 || FF_CODE_PAGE == 0 /* Japanese */ -static -const WCHAR uni2oem932[] = { /* Unicode --> Shift_JIS pairs */ - 0x00A7, 0x8198, 0x00A8, 0x814E, 0x00B0, 0x818B, 0x00B1, 0x817D, 0x00B4, 0x814C, 0x00B6, 0x81F7, 0x00D7, 0x817E, 0x00F7, 0x8180, - 0x0391, 0x839F, 0x0392, 0x83A0, 0x0393, 0x83A1, 0x0394, 0x83A2, 0x0395, 0x83A3, 0x0396, 0x83A4, 0x0397, 0x83A5, 0x0398, 0x83A6, - 0x0399, 0x83A7, 0x039A, 0x83A8, 0x039B, 0x83A9, 0x039C, 0x83AA, 0x039D, 0x83AB, 0x039E, 0x83AC, 0x039F, 0x83AD, 0x03A0, 0x83AE, - 0x03A1, 0x83AF, 0x03A3, 0x83B0, 0x03A4, 0x83B1, 0x03A5, 0x83B2, 0x03A6, 0x83B3, 0x03A7, 0x83B4, 0x03A8, 0x83B5, 0x03A9, 0x83B6, - 0x03B1, 0x83BF, 0x03B2, 0x83C0, 0x03B3, 0x83C1, 0x03B4, 0x83C2, 0x03B5, 0x83C3, 0x03B6, 0x83C4, 0x03B7, 0x83C5, 0x03B8, 0x83C6, - 0x03B9, 0x83C7, 0x03BA, 0x83C8, 0x03BB, 0x83C9, 0x03BC, 0x83CA, 0x03BD, 0x83CB, 0x03BE, 0x83CC, 0x03BF, 0x83CD, 0x03C0, 0x83CE, - 0x03C1, 0x83CF, 0x03C3, 0x83D0, 0x03C4, 0x83D1, 0x03C5, 0x83D2, 0x03C6, 0x83D3, 0x03C7, 0x83D4, 0x03C8, 0x83D5, 0x03C9, 0x83D6, - 0x0401, 0x8446, 0x0410, 0x8440, 0x0411, 0x8441, 0x0412, 0x8442, 0x0413, 0x8443, 0x0414, 0x8444, 0x0415, 0x8445, 0x0416, 0x8447, - 0x0417, 0x8448, 0x0418, 0x8449, 0x0419, 0x844A, 0x041A, 0x844B, 0x041B, 0x844C, 0x041C, 0x844D, 0x041D, 0x844E, 0x041E, 0x844F, - 0x041F, 0x8450, 0x0420, 0x8451, 0x0421, 0x8452, 0x0422, 0x8453, 0x0423, 0x8454, 0x0424, 0x8455, 0x0425, 0x8456, 0x0426, 0x8457, - 0x0427, 0x8458, 0x0428, 0x8459, 0x0429, 0x845A, 0x042A, 0x845B, 0x042B, 0x845C, 0x042C, 0x845D, 0x042D, 0x845E, 0x042E, 0x845F, - 0x042F, 0x8460, 0x0430, 0x8470, 0x0431, 0x8471, 0x0432, 0x8472, 0x0433, 0x8473, 0x0434, 0x8474, 0x0435, 0x8475, 0x0436, 0x8477, - 0x0437, 0x8478, 0x0438, 0x8479, 0x0439, 0x847A, 0x043A, 0x847B, 0x043B, 0x847C, 0x043C, 0x847D, 0x043D, 0x847E, 0x043E, 0x8480, - 0x043F, 0x8481, 0x0440, 0x8482, 0x0441, 0x8483, 0x0442, 0x8484, 0x0443, 0x8485, 0x0444, 0x8486, 0x0445, 0x8487, 0x0446, 0x8488, - 0x0447, 0x8489, 0x0448, 0x848A, 0x0449, 0x848B, 0x044A, 0x848C, 0x044B, 0x848D, 0x044C, 0x848E, 0x044D, 0x848F, 0x044E, 0x8490, - 0x044F, 0x8491, 0x0451, 0x8476, 0x2010, 0x815D, 0x2015, 0x815C, 0x2018, 0x8165, 0x2019, 0x8166, 0x201C, 0x8167, 0x201D, 0x8168, - 0x2020, 0x81F5, 0x2021, 0x81F6, 0x2025, 0x8164, 0x2026, 0x8163, 0x2030, 0x81F1, 0x2032, 0x818C, 0x2033, 0x818D, 0x203B, 0x81A6, - 0x2103, 0x818E, 0x2116, 0x8782, 0x2121, 0x8784, 0x212B, 0x81F0, 0x2160, 0x8754, 0x2161, 0x8755, 0x2162, 0x8756, 0x2163, 0x8757, - 0x2164, 0x8758, 0x2165, 0x8759, 0x2166, 0x875A, 0x2167, 0x875B, 0x2168, 0x875C, 0x2169, 0x875D, 0x2170, 0xFA40, 0x2171, 0xFA41, - 0x2172, 0xFA42, 0x2173, 0xFA43, 0x2174, 0xFA44, 0x2175, 0xFA45, 0x2176, 0xFA46, 0x2177, 0xFA47, 0x2178, 0xFA48, 0x2179, 0xFA49, - 0x2190, 0x81A9, 0x2191, 0x81AA, 0x2192, 0x81A8, 0x2193, 0x81AB, 0x21D2, 0x81CB, 0x21D4, 0x81CC, 0x2200, 0x81CD, 0x2202, 0x81DD, - 0x2203, 0x81CE, 0x2207, 0x81DE, 0x2208, 0x81B8, 0x220B, 0x81B9, 0x2211, 0x8794, 0x221A, 0x81E3, 0x221D, 0x81E5, 0x221E, 0x8187, - 0x221F, 0x8798, 0x2220, 0x81DA, 0x2225, 0x8161, 0x2227, 0x81C8, 0x2228, 0x81C9, 0x2229, 0x81BF, 0x222A, 0x81BE, 0x222B, 0x81E7, - 0x222C, 0x81E8, 0x222E, 0x8793, 0x2234, 0x8188, 0x2235, 0x81E6, 0x223D, 0x81E4, 0x2252, 0x81E0, 0x2260, 0x8182, 0x2261, 0x81DF, - 0x2266, 0x8185, 0x2267, 0x8186, 0x226A, 0x81E1, 0x226B, 0x81E2, 0x2282, 0x81BC, 0x2283, 0x81BD, 0x2286, 0x81BA, 0x2287, 0x81BB, - 0x22A5, 0x81DB, 0x22BF, 0x8799, 0x2312, 0x81DC, 0x2460, 0x8740, 0x2461, 0x8741, 0x2462, 0x8742, 0x2463, 0x8743, 0x2464, 0x8744, - 0x2465, 0x8745, 0x2466, 0x8746, 0x2467, 0x8747, 0x2468, 0x8748, 0x2469, 0x8749, 0x246A, 0x874A, 0x246B, 0x874B, 0x246C, 0x874C, - 0x246D, 0x874D, 0x246E, 0x874E, 0x246F, 0x874F, 0x2470, 0x8750, 0x2471, 0x8751, 0x2472, 0x8752, 0x2473, 0x8753, 0x2500, 0x849F, - 0x2501, 0x84AA, 0x2502, 0x84A0, 0x2503, 0x84AB, 0x250C, 0x84A1, 0x250F, 0x84AC, 0x2510, 0x84A2, 0x2513, 0x84AD, 0x2514, 0x84A4, - 0x2517, 0x84AF, 0x2518, 0x84A3, 0x251B, 0x84AE, 0x251C, 0x84A5, 0x251D, 0x84BA, 0x2520, 0x84B5, 0x2523, 0x84B0, 0x2524, 0x84A7, - 0x2525, 0x84BC, 0x2528, 0x84B7, 0x252B, 0x84B2, 0x252C, 0x84A6, 0x252F, 0x84B6, 0x2530, 0x84BB, 0x2533, 0x84B1, 0x2534, 0x84A8, - 0x2537, 0x84B8, 0x2538, 0x84BD, 0x253B, 0x84B3, 0x253C, 0x84A9, 0x253F, 0x84B9, 0x2542, 0x84BE, 0x254B, 0x84B4, 0x25A0, 0x81A1, - 0x25A1, 0x81A0, 0x25B2, 0x81A3, 0x25B3, 0x81A2, 0x25BC, 0x81A5, 0x25BD, 0x81A4, 0x25C6, 0x819F, 0x25C7, 0x819E, 0x25CB, 0x819B, - 0x25CE, 0x819D, 0x25CF, 0x819C, 0x25EF, 0x81FC, 0x2605, 0x819A, 0x2606, 0x8199, 0x2640, 0x818A, 0x2642, 0x8189, 0x266A, 0x81F4, - 0x266D, 0x81F3, 0x266F, 0x81F2, 0x3000, 0x8140, 0x3001, 0x8141, 0x3002, 0x8142, 0x3003, 0x8156, 0x3005, 0x8158, 0x3006, 0x8159, - 0x3007, 0x815A, 0x3008, 0x8171, 0x3009, 0x8172, 0x300A, 0x8173, 0x300B, 0x8174, 0x300C, 0x8175, 0x300D, 0x8176, 0x300E, 0x8177, - 0x300F, 0x8178, 0x3010, 0x8179, 0x3011, 0x817A, 0x3012, 0x81A7, 0x3013, 0x81AC, 0x3014, 0x816B, 0x3015, 0x816C, 0x301D, 0x8780, - 0x301F, 0x8781, 0x3041, 0x829F, 0x3042, 0x82A0, 0x3043, 0x82A1, 0x3044, 0x82A2, 0x3045, 0x82A3, 0x3046, 0x82A4, 0x3047, 0x82A5, - 0x3048, 0x82A6, 0x3049, 0x82A7, 0x304A, 0x82A8, 0x304B, 0x82A9, 0x304C, 0x82AA, 0x304D, 0x82AB, 0x304E, 0x82AC, 0x304F, 0x82AD, - 0x3050, 0x82AE, 0x3051, 0x82AF, 0x3052, 0x82B0, 0x3053, 0x82B1, 0x3054, 0x82B2, 0x3055, 0x82B3, 0x3056, 0x82B4, 0x3057, 0x82B5, - 0x3058, 0x82B6, 0x3059, 0x82B7, 0x305A, 0x82B8, 0x305B, 0x82B9, 0x305C, 0x82BA, 0x305D, 0x82BB, 0x305E, 0x82BC, 0x305F, 0x82BD, - 0x3060, 0x82BE, 0x3061, 0x82BF, 0x3062, 0x82C0, 0x3063, 0x82C1, 0x3064, 0x82C2, 0x3065, 0x82C3, 0x3066, 0x82C4, 0x3067, 0x82C5, - 0x3068, 0x82C6, 0x3069, 0x82C7, 0x306A, 0x82C8, 0x306B, 0x82C9, 0x306C, 0x82CA, 0x306D, 0x82CB, 0x306E, 0x82CC, 0x306F, 0x82CD, - 0x3070, 0x82CE, 0x3071, 0x82CF, 0x3072, 0x82D0, 0x3073, 0x82D1, 0x3074, 0x82D2, 0x3075, 0x82D3, 0x3076, 0x82D4, 0x3077, 0x82D5, - 0x3078, 0x82D6, 0x3079, 0x82D7, 0x307A, 0x82D8, 0x307B, 0x82D9, 0x307C, 0x82DA, 0x307D, 0x82DB, 0x307E, 0x82DC, 0x307F, 0x82DD, - 0x3080, 0x82DE, 0x3081, 0x82DF, 0x3082, 0x82E0, 0x3083, 0x82E1, 0x3084, 0x82E2, 0x3085, 0x82E3, 0x3086, 0x82E4, 0x3087, 0x82E5, - 0x3088, 0x82E6, 0x3089, 0x82E7, 0x308A, 0x82E8, 0x308B, 0x82E9, 0x308C, 0x82EA, 0x308D, 0x82EB, 0x308E, 0x82EC, 0x308F, 0x82ED, - 0x3090, 0x82EE, 0x3091, 0x82EF, 0x3092, 0x82F0, 0x3093, 0x82F1, 0x309B, 0x814A, 0x309C, 0x814B, 0x309D, 0x8154, 0x309E, 0x8155, - 0x30A1, 0x8340, 0x30A2, 0x8341, 0x30A3, 0x8342, 0x30A4, 0x8343, 0x30A5, 0x8344, 0x30A6, 0x8345, 0x30A7, 0x8346, 0x30A8, 0x8347, - 0x30A9, 0x8348, 0x30AA, 0x8349, 0x30AB, 0x834A, 0x30AC, 0x834B, 0x30AD, 0x834C, 0x30AE, 0x834D, 0x30AF, 0x834E, 0x30B0, 0x834F, - 0x30B1, 0x8350, 0x30B2, 0x8351, 0x30B3, 0x8352, 0x30B4, 0x8353, 0x30B5, 0x8354, 0x30B6, 0x8355, 0x30B7, 0x8356, 0x30B8, 0x8357, - 0x30B9, 0x8358, 0x30BA, 0x8359, 0x30BB, 0x835A, 0x30BC, 0x835B, 0x30BD, 0x835C, 0x30BE, 0x835D, 0x30BF, 0x835E, 0x30C0, 0x835F, - 0x30C1, 0x8360, 0x30C2, 0x8361, 0x30C3, 0x8362, 0x30C4, 0x8363, 0x30C5, 0x8364, 0x30C6, 0x8365, 0x30C7, 0x8366, 0x30C8, 0x8367, - 0x30C9, 0x8368, 0x30CA, 0x8369, 0x30CB, 0x836A, 0x30CC, 0x836B, 0x30CD, 0x836C, 0x30CE, 0x836D, 0x30CF, 0x836E, 0x30D0, 0x836F, - 0x30D1, 0x8370, 0x30D2, 0x8371, 0x30D3, 0x8372, 0x30D4, 0x8373, 0x30D5, 0x8374, 0x30D6, 0x8375, 0x30D7, 0x8376, 0x30D8, 0x8377, - 0x30D9, 0x8378, 0x30DA, 0x8379, 0x30DB, 0x837A, 0x30DC, 0x837B, 0x30DD, 0x837C, 0x30DE, 0x837D, 0x30DF, 0x837E, 0x30E0, 0x8380, - 0x30E1, 0x8381, 0x30E2, 0x8382, 0x30E3, 0x8383, 0x30E4, 0x8384, 0x30E5, 0x8385, 0x30E6, 0x8386, 0x30E7, 0x8387, 0x30E8, 0x8388, - 0x30E9, 0x8389, 0x30EA, 0x838A, 0x30EB, 0x838B, 0x30EC, 0x838C, 0x30ED, 0x838D, 0x30EE, 0x838E, 0x30EF, 0x838F, 0x30F0, 0x8390, - 0x30F1, 0x8391, 0x30F2, 0x8392, 0x30F3, 0x8393, 0x30F4, 0x8394, 0x30F5, 0x8395, 0x30F6, 0x8396, 0x30FB, 0x8145, 0x30FC, 0x815B, - 0x30FD, 0x8152, 0x30FE, 0x8153, 0x3231, 0x878A, 0x3232, 0x878B, 0x3239, 0x878C, 0x32A4, 0x8785, 0x32A5, 0x8786, 0x32A6, 0x8787, - 0x32A7, 0x8788, 0x32A8, 0x8789, 0x3303, 0x8765, 0x330D, 0x8769, 0x3314, 0x8760, 0x3318, 0x8763, 0x3322, 0x8761, 0x3323, 0x876B, - 0x3326, 0x876A, 0x3327, 0x8764, 0x332B, 0x876C, 0x3336, 0x8766, 0x333B, 0x876E, 0x3349, 0x875F, 0x334A, 0x876D, 0x334D, 0x8762, - 0x3351, 0x8767, 0x3357, 0x8768, 0x337B, 0x877E, 0x337C, 0x878F, 0x337D, 0x878E, 0x337E, 0x878D, 0x338E, 0x8772, 0x338F, 0x8773, - 0x339C, 0x876F, 0x339D, 0x8770, 0x339E, 0x8771, 0x33A1, 0x8775, 0x33C4, 0x8774, 0x33CD, 0x8783, 0x4E00, 0x88EA, 0x4E01, 0x929A, - 0x4E03, 0x8EB5, 0x4E07, 0x969C, 0x4E08, 0x8FE4, 0x4E09, 0x8E4F, 0x4E0A, 0x8FE3, 0x4E0B, 0x89BA, 0x4E0D, 0x9573, 0x4E0E, 0x975E, - 0x4E10, 0x98A0, 0x4E11, 0x894E, 0x4E14, 0x8A8E, 0x4E15, 0x98A1, 0x4E16, 0x90A2, 0x4E17, 0x99C0, 0x4E18, 0x8B75, 0x4E19, 0x95B8, - 0x4E1E, 0x8FE5, 0x4E21, 0x97BC, 0x4E26, 0x95C0, 0x4E28, 0xFA68, 0x4E2A, 0x98A2, 0x4E2D, 0x9286, 0x4E31, 0x98A3, 0x4E32, 0x8BF8, - 0x4E36, 0x98A4, 0x4E38, 0x8ADB, 0x4E39, 0x924F, 0x4E3B, 0x8EE5, 0x4E3C, 0x98A5, 0x4E3F, 0x98A6, 0x4E42, 0x98A7, 0x4E43, 0x9454, - 0x4E45, 0x8B76, 0x4E4B, 0x9456, 0x4E4D, 0x93E1, 0x4E4E, 0x8CC1, 0x4E4F, 0x9652, 0x4E55, 0xE568, 0x4E56, 0x98A8, 0x4E57, 0x8FE6, - 0x4E58, 0x98A9, 0x4E59, 0x89B3, 0x4E5D, 0x8BE3, 0x4E5E, 0x8CEE, 0x4E5F, 0x96E7, 0x4E62, 0x9BA4, 0x4E71, 0x9790, 0x4E73, 0x93FB, - 0x4E7E, 0x8AA3, 0x4E80, 0x8B54, 0x4E82, 0x98AA, 0x4E85, 0x98AB, 0x4E86, 0x97B9, 0x4E88, 0x975C, 0x4E89, 0x9188, 0x4E8A, 0x98AD, - 0x4E8B, 0x8E96, 0x4E8C, 0x93F1, 0x4E8E, 0x98B0, 0x4E91, 0x895D, 0x4E92, 0x8CDD, 0x4E94, 0x8CDC, 0x4E95, 0x88E4, 0x4E98, 0x986A, - 0x4E99, 0x9869, 0x4E9B, 0x8DB1, 0x4E9C, 0x889F, 0x4E9E, 0x98B1, 0x4E9F, 0x98B2, 0x4EA0, 0x98B3, 0x4EA1, 0x9653, 0x4EA2, 0x98B4, - 0x4EA4, 0x8CF0, 0x4EA5, 0x88E5, 0x4EA6, 0x9692, 0x4EA8, 0x8B9C, 0x4EAB, 0x8B9D, 0x4EAC, 0x8B9E, 0x4EAD, 0x92E0, 0x4EAE, 0x97BA, - 0x4EB0, 0x98B5, 0x4EB3, 0x98B6, 0x4EB6, 0x98B7, 0x4EBA, 0x906C, 0x4EC0, 0x8F59, 0x4EC1, 0x906D, 0x4EC2, 0x98BC, 0x4EC4, 0x98BA, - 0x4EC6, 0x98BB, 0x4EC7, 0x8B77, 0x4ECA, 0x8DA1, 0x4ECB, 0x89EE, 0x4ECD, 0x98B9, 0x4ECE, 0x98B8, 0x4ECF, 0x95A7, 0x4ED4, 0x8E65, - 0x4ED5, 0x8E64, 0x4ED6, 0x91BC, 0x4ED7, 0x98BD, 0x4ED8, 0x9574, 0x4ED9, 0x90E5, 0x4EDD, 0x8157, 0x4EDE, 0x98BE, 0x4EDF, 0x98C0, - 0x4EE1, 0xFA69, 0x4EE3, 0x91E3, 0x4EE4, 0x97DF, 0x4EE5, 0x88C8, 0x4EED, 0x98BF, 0x4EEE, 0x89BC, 0x4EF0, 0x8BC2, 0x4EF2, 0x9287, - 0x4EF6, 0x8C8F, 0x4EF7, 0x98C1, 0x4EFB, 0x9443, 0x4EFC, 0xFA6A, 0x4F00, 0xFA6B, 0x4F01, 0x8AE9, 0x4F03, 0xFA6C, 0x4F09, 0x98C2, - 0x4F0A, 0x88C9, 0x4F0D, 0x8CDE, 0x4F0E, 0x8AEA, 0x4F0F, 0x959A, 0x4F10, 0x94B0, 0x4F11, 0x8B78, 0x4F1A, 0x89EF, 0x4F1C, 0x98E5, - 0x4F1D, 0x9360, 0x4F2F, 0x948C, 0x4F30, 0x98C4, 0x4F34, 0x94BA, 0x4F36, 0x97E0, 0x4F38, 0x904C, 0x4F39, 0xFA6D, 0x4F3A, 0x8E66, - 0x4F3C, 0x8E97, 0x4F3D, 0x89BE, 0x4F43, 0x92CF, 0x4F46, 0x9241, 0x4F47, 0x98C8, 0x4F4D, 0x88CA, 0x4F4E, 0x92E1, 0x4F4F, 0x8F5A, - 0x4F50, 0x8DB2, 0x4F51, 0x9743, 0x4F53, 0x91CC, 0x4F55, 0x89BD, 0x4F56, 0xFA6E, 0x4F57, 0x98C7, 0x4F59, 0x975D, 0x4F5A, 0x98C3, - 0x4F5B, 0x98C5, 0x4F5C, 0x8DEC, 0x4F5D, 0x98C6, 0x4F5E, 0x9B43, 0x4F69, 0x98CE, 0x4F6F, 0x98D1, 0x4F70, 0x98CF, 0x4F73, 0x89C0, - 0x4F75, 0x95B9, 0x4F76, 0x98C9, 0x4F7B, 0x98CD, 0x4F7C, 0x8CF1, 0x4F7F, 0x8E67, 0x4F83, 0x8AA4, 0x4F86, 0x98D2, 0x4F88, 0x98CA, - 0x4F8A, 0xFA70, 0x4F8B, 0x97E1, 0x4F8D, 0x8E98, 0x4F8F, 0x98CB, 0x4F91, 0x98D0, 0x4F92, 0xFA6F, 0x4F94, 0xFA72, 0x4F96, 0x98D3, - 0x4F98, 0x98CC, 0x4F9A, 0xFA71, 0x4F9B, 0x8B9F, 0x4F9D, 0x88CB, 0x4FA0, 0x8BA0, 0x4FA1, 0x89BF, 0x4FAB, 0x9B44, 0x4FAD, 0x9699, - 0x4FAE, 0x958E, 0x4FAF, 0x8CF2, 0x4FB5, 0x904E, 0x4FB6, 0x97B5, 0x4FBF, 0x95D6, 0x4FC2, 0x8C57, 0x4FC3, 0x91A3, 0x4FC4, 0x89E2, - 0x4FC9, 0xFA61, 0x4FCA, 0x8F72, 0x4FCD, 0xFA73, 0x4FCE, 0x98D7, 0x4FD0, 0x98DC, 0x4FD1, 0x98DA, 0x4FD4, 0x98D5, 0x4FD7, 0x91AD, - 0x4FD8, 0x98D8, 0x4FDA, 0x98DB, 0x4FDB, 0x98D9, 0x4FDD, 0x95DB, 0x4FDF, 0x98D6, 0x4FE1, 0x904D, 0x4FE3, 0x9693, 0x4FE4, 0x98DD, - 0x4FE5, 0x98DE, 0x4FEE, 0x8F43, 0x4FEF, 0x98EB, 0x4FF3, 0x946F, 0x4FF5, 0x9555, 0x4FF6, 0x98E6, 0x4FF8, 0x95EE, 0x4FFA, 0x89B4, - 0x4FFE, 0x98EA, 0x4FFF, 0xFA76, 0x5005, 0x98E4, 0x5006, 0x98ED, 0x5009, 0x9171, 0x500B, 0x8CC2, 0x500D, 0x947B, 0x500F, 0xE0C5, - 0x5011, 0x98EC, 0x5012, 0x937C, 0x5014, 0x98E1, 0x5016, 0x8CF4, 0x5019, 0x8CF3, 0x501A, 0x98DF, 0x501E, 0xFA77, 0x501F, 0x8ED8, - 0x5021, 0x98E7, 0x5022, 0xFA75, 0x5023, 0x95ED, 0x5024, 0x926C, 0x5025, 0x98E3, 0x5026, 0x8C91, 0x5028, 0x98E0, 0x5029, 0x98E8, - 0x502A, 0x98E2, 0x502B, 0x97CF, 0x502C, 0x98E9, 0x502D, 0x9860, 0x5036, 0x8BE4, 0x5039, 0x8C90, 0x5040, 0xFA74, 0x5042, 0xFA7A, - 0x5043, 0x98EE, 0x5046, 0xFA78, 0x5047, 0x98EF, 0x5048, 0x98F3, 0x5049, 0x88CC, 0x504F, 0x95CE, 0x5050, 0x98F2, 0x5055, 0x98F1, - 0x5056, 0x98F5, 0x505A, 0x98F4, 0x505C, 0x92E2, 0x5065, 0x8C92, 0x506C, 0x98F6, 0x5070, 0xFA79, 0x5072, 0x8EC3, 0x5074, 0x91A4, - 0x5075, 0x92E3, 0x5076, 0x8BF4, 0x5078, 0x98F7, 0x507D, 0x8B55, 0x5080, 0x98F8, 0x5085, 0x98FA, 0x508D, 0x9654, 0x5091, 0x8C86, - 0x5094, 0xFA7B, 0x5098, 0x8E50, 0x5099, 0x94F5, 0x509A, 0x98F9, 0x50AC, 0x8DC3, 0x50AD, 0x9762, 0x50B2, 0x98FC, 0x50B3, 0x9942, - 0x50B4, 0x98FB, 0x50B5, 0x8DC2, 0x50B7, 0x8F9D, 0x50BE, 0x8C58, 0x50C2, 0x9943, 0x50C5, 0x8BCD, 0x50C9, 0x9940, 0x50CA, 0x9941, - 0x50CD, 0x93AD, 0x50CF, 0x919C, 0x50D1, 0x8BA1, 0x50D5, 0x966C, 0x50D6, 0x9944, 0x50D8, 0xFA7D, 0x50DA, 0x97BB, 0x50DE, 0x9945, - 0x50E3, 0x9948, 0x50E5, 0x9946, 0x50E7, 0x916D, 0x50ED, 0x9947, 0x50EE, 0x9949, 0x50F4, 0xFA7C, 0x50F5, 0x994B, 0x50F9, 0x994A, - 0x50FB, 0x95C6, 0x5100, 0x8B56, 0x5101, 0x994D, 0x5102, 0x994E, 0x5104, 0x89AD, 0x5109, 0x994C, 0x5112, 0x8EF2, 0x5114, 0x9951, - 0x5115, 0x9950, 0x5116, 0x994F, 0x5118, 0x98D4, 0x511A, 0x9952, 0x511F, 0x8F9E, 0x5121, 0x9953, 0x512A, 0x9744, 0x5132, 0x96D7, - 0x5137, 0x9955, 0x513A, 0x9954, 0x513B, 0x9957, 0x513C, 0x9956, 0x513F, 0x9958, 0x5140, 0x9959, 0x5141, 0x88F2, 0x5143, 0x8CB3, - 0x5144, 0x8C5A, 0x5145, 0x8F5B, 0x5146, 0x929B, 0x5147, 0x8BA2, 0x5148, 0x90E6, 0x5149, 0x8CF5, 0x514A, 0xFA7E, 0x514B, 0x8D8E, - 0x514C, 0x995B, 0x514D, 0x96C6, 0x514E, 0x9365, 0x5150, 0x8E99, 0x5152, 0x995A, 0x5154, 0x995C, 0x515A, 0x937D, 0x515C, 0x8A95, - 0x5162, 0x995D, 0x5164, 0xFA80, 0x5165, 0x93FC, 0x5168, 0x9153, 0x5169, 0x995F, 0x516A, 0x9960, 0x516B, 0x94AA, 0x516C, 0x8CF6, - 0x516D, 0x985A, 0x516E, 0x9961, 0x5171, 0x8BA4, 0x5175, 0x95BA, 0x5176, 0x91B4, 0x5177, 0x8BEF, 0x5178, 0x9354, 0x517C, 0x8C93, - 0x5180, 0x9962, 0x5182, 0x9963, 0x5185, 0x93E0, 0x5186, 0x897E, 0x5189, 0x9966, 0x518A, 0x8DFB, 0x518C, 0x9965, 0x518D, 0x8DC4, - 0x518F, 0x9967, 0x5190, 0xE3EC, 0x5191, 0x9968, 0x5192, 0x9660, 0x5193, 0x9969, 0x5195, 0x996A, 0x5196, 0x996B, 0x5197, 0x8FE7, - 0x5199, 0x8ECA, 0x519D, 0xFA81, 0x51A0, 0x8AA5, 0x51A2, 0x996E, 0x51A4, 0x996C, 0x51A5, 0x96BB, 0x51A6, 0x996D, 0x51A8, 0x9579, - 0x51A9, 0x996F, 0x51AA, 0x9970, 0x51AB, 0x9971, 0x51AC, 0x937E, 0x51B0, 0x9975, 0x51B1, 0x9973, 0x51B2, 0x9974, 0x51B3, 0x9972, - 0x51B4, 0x8DE1, 0x51B5, 0x9976, 0x51B6, 0x96E8, 0x51B7, 0x97E2, 0x51BD, 0x9977, 0x51BE, 0xFA82, 0x51C4, 0x90A6, 0x51C5, 0x9978, - 0x51C6, 0x8F79, 0x51C9, 0x9979, 0x51CB, 0x929C, 0x51CC, 0x97BD, 0x51CD, 0x9380, 0x51D6, 0x99C3, 0x51DB, 0x997A, 0x51DC, 0xEAA3, - 0x51DD, 0x8BC3, 0x51E0, 0x997B, 0x51E1, 0x967D, 0x51E6, 0x8F88, 0x51E7, 0x91FA, 0x51E9, 0x997D, 0x51EA, 0x93E2, 0x51EC, 0xFA83, - 0x51ED, 0x997E, 0x51F0, 0x9980, 0x51F1, 0x8A4D, 0x51F5, 0x9981, 0x51F6, 0x8BA5, 0x51F8, 0x93CA, 0x51F9, 0x899A, 0x51FA, 0x8F6F, - 0x51FD, 0x949F, 0x51FE, 0x9982, 0x5200, 0x9381, 0x5203, 0x906E, 0x5204, 0x9983, 0x5206, 0x95AA, 0x5207, 0x90D8, 0x5208, 0x8AA0, - 0x520A, 0x8AA7, 0x520B, 0x9984, 0x520E, 0x9986, 0x5211, 0x8C59, 0x5214, 0x9985, 0x5215, 0xFA84, 0x5217, 0x97F1, 0x521D, 0x8F89, - 0x5224, 0x94BB, 0x5225, 0x95CA, 0x5227, 0x9987, 0x5229, 0x9798, 0x522A, 0x9988, 0x522E, 0x9989, 0x5230, 0x939E, 0x5233, 0x998A, - 0x5236, 0x90A7, 0x5237, 0x8DFC, 0x5238, 0x8C94, 0x5239, 0x998B, 0x523A, 0x8E68, 0x523B, 0x8D8F, 0x5243, 0x92E4, 0x5244, 0x998D, - 0x5247, 0x91A5, 0x524A, 0x8DED, 0x524B, 0x998E, 0x524C, 0x998F, 0x524D, 0x914F, 0x524F, 0x998C, 0x5254, 0x9991, 0x5256, 0x9655, - 0x525B, 0x8D84, 0x525E, 0x9990, 0x5263, 0x8C95, 0x5264, 0x8DDC, 0x5265, 0x948D, 0x5269, 0x9994, 0x526A, 0x9992, 0x526F, 0x959B, - 0x5270, 0x8FE8, 0x5271, 0x999B, 0x5272, 0x8A84, 0x5273, 0x9995, 0x5274, 0x9993, 0x5275, 0x916E, 0x527D, 0x9997, 0x527F, 0x9996, - 0x5283, 0x8A63, 0x5287, 0x8C80, 0x5288, 0x999C, 0x5289, 0x97AB, 0x528D, 0x9998, 0x5291, 0x999D, 0x5292, 0x999A, 0x5294, 0x9999, - 0x529B, 0x97CD, 0x529C, 0xFA85, 0x529F, 0x8CF7, 0x52A0, 0x89C1, 0x52A3, 0x97F2, 0x52A6, 0xFA86, 0x52A9, 0x8F95, 0x52AA, 0x9377, - 0x52AB, 0x8D85, 0x52AC, 0x99A0, 0x52AD, 0x99A1, 0x52AF, 0xFB77, 0x52B1, 0x97E3, 0x52B4, 0x984A, 0x52B5, 0x99A3, 0x52B9, 0x8CF8, - 0x52BC, 0x99A2, 0x52BE, 0x8A4E, 0x52C0, 0xFA87, 0x52C1, 0x99A4, 0x52C3, 0x9675, 0x52C5, 0x92BA, 0x52C7, 0x9745, 0x52C9, 0x95D7, - 0x52CD, 0x99A5, 0x52D2, 0xE8D3, 0x52D5, 0x93AE, 0x52D7, 0x99A6, 0x52D8, 0x8AA8, 0x52D9, 0x96B1, 0x52DB, 0xFA88, 0x52DD, 0x8F9F, - 0x52DE, 0x99A7, 0x52DF, 0x95E5, 0x52E0, 0x99AB, 0x52E2, 0x90A8, 0x52E3, 0x99A8, 0x52E4, 0x8BCE, 0x52E6, 0x99A9, 0x52E7, 0x8AA9, - 0x52F2, 0x8C4D, 0x52F3, 0x99AC, 0x52F5, 0x99AD, 0x52F8, 0x99AE, 0x52F9, 0x99AF, 0x52FA, 0x8ED9, 0x52FE, 0x8CF9, 0x52FF, 0x96DC, - 0x5300, 0xFA89, 0x5301, 0x96E6, 0x5302, 0x93F5, 0x5305, 0x95EF, 0x5306, 0x99B0, 0x5307, 0xFA8A, 0x5308, 0x99B1, 0x530D, 0x99B3, - 0x530F, 0x99B5, 0x5310, 0x99B4, 0x5315, 0x99B6, 0x5316, 0x89BB, 0x5317, 0x966B, 0x5319, 0x8DFA, 0x531A, 0x99B7, 0x531D, 0x9178, - 0x5320, 0x8FA0, 0x5321, 0x8BA7, 0x5323, 0x99B8, 0x5324, 0xFA8B, 0x532A, 0x94D9, 0x532F, 0x99B9, 0x5331, 0x99BA, 0x5333, 0x99BB, - 0x5338, 0x99BC, 0x5339, 0x9543, 0x533A, 0x8BE6, 0x533B, 0x88E3, 0x533F, 0x93BD, 0x5340, 0x99BD, 0x5341, 0x8F5C, 0x5343, 0x90E7, - 0x5345, 0x99BF, 0x5346, 0x99BE, 0x5347, 0x8FA1, 0x5348, 0x8CDF, 0x5349, 0x99C1, 0x534A, 0x94BC, 0x534D, 0x99C2, 0x5351, 0x94DA, - 0x5352, 0x91B2, 0x5353, 0x91EC, 0x5354, 0x8BA6, 0x5357, 0x93EC, 0x5358, 0x9250, 0x535A, 0x948E, 0x535C, 0x966D, 0x535E, 0x99C4, - 0x5360, 0x90E8, 0x5366, 0x8C54, 0x5369, 0x99C5, 0x536E, 0x99C6, 0x536F, 0x894B, 0x5370, 0x88F3, 0x5371, 0x8AEB, 0x5372, 0xFA8C, - 0x5373, 0x91A6, 0x5374, 0x8B70, 0x5375, 0x9791, 0x5377, 0x99C9, 0x5378, 0x89B5, 0x537B, 0x99C8, 0x537F, 0x8BA8, 0x5382, 0x99CA, - 0x5384, 0x96EF, 0x5393, 0xFA8D, 0x5396, 0x99CB, 0x5398, 0x97D0, 0x539A, 0x8CFA, 0x539F, 0x8CB4, 0x53A0, 0x99CC, 0x53A5, 0x99CE, - 0x53A6, 0x99CD, 0x53A8, 0x907E, 0x53A9, 0x8958, 0x53AD, 0x897D, 0x53AE, 0x99CF, 0x53B0, 0x99D0, 0x53B2, 0xFA8E, 0x53B3, 0x8CB5, - 0x53B6, 0x99D1, 0x53BB, 0x8B8E, 0x53C2, 0x8E51, 0x53C3, 0x99D2, 0x53C8, 0x9694, 0x53C9, 0x8DB3, 0x53CA, 0x8B79, 0x53CB, 0x9746, - 0x53CC, 0x916F, 0x53CD, 0x94BD, 0x53CE, 0x8EFB, 0x53D4, 0x8F66, 0x53D6, 0x8EE6, 0x53D7, 0x8EF3, 0x53D9, 0x8F96, 0x53DB, 0x94BE, - 0x53DD, 0xFA8F, 0x53DF, 0x99D5, 0x53E1, 0x8962, 0x53E2, 0x9170, 0x53E3, 0x8CFB, 0x53E4, 0x8CC3, 0x53E5, 0x8BE5, 0x53E8, 0x99D9, - 0x53E9, 0x9240, 0x53EA, 0x91FC, 0x53EB, 0x8BA9, 0x53EC, 0x8FA2, 0x53ED, 0x99DA, 0x53EE, 0x99D8, 0x53EF, 0x89C2, 0x53F0, 0x91E4, - 0x53F1, 0x8EB6, 0x53F2, 0x8E6A, 0x53F3, 0x8945, 0x53F6, 0x8A90, 0x53F7, 0x8D86, 0x53F8, 0x8E69, 0x53FA, 0x99DB, 0x5401, 0x99DC, - 0x5403, 0x8B68, 0x5404, 0x8A65, 0x5408, 0x8D87, 0x5409, 0x8B67, 0x540A, 0x92DD, 0x540B, 0x8944, 0x540C, 0x93AF, 0x540D, 0x96BC, - 0x540E, 0x8D40, 0x540F, 0x9799, 0x5410, 0x9366, 0x5411, 0x8CFC, 0x541B, 0x8C4E, 0x541D, 0x99E5, 0x541F, 0x8BE1, 0x5420, 0x9669, - 0x5426, 0x94DB, 0x5429, 0x99E4, 0x542B, 0x8ADC, 0x542C, 0x99DF, 0x542D, 0x99E0, 0x542E, 0x99E2, 0x5436, 0x99E3, 0x5438, 0x8B7A, - 0x5439, 0x9081, 0x543B, 0x95AB, 0x543C, 0x99E1, 0x543D, 0x99DD, 0x543E, 0x8CE1, 0x5440, 0x99DE, 0x5442, 0x9843, 0x5446, 0x95F0, - 0x5448, 0x92E6, 0x5449, 0x8CE0, 0x544A, 0x8D90, 0x544E, 0x99E6, 0x5451, 0x93DB, 0x545F, 0x99EA, 0x5468, 0x8EFC, 0x546A, 0x8EF4, - 0x5470, 0x99ED, 0x5471, 0x99EB, 0x5473, 0x96A1, 0x5475, 0x99E8, 0x5476, 0x99F1, 0x5477, 0x99EC, 0x547B, 0x99EF, 0x547C, 0x8CC4, - 0x547D, 0x96BD, 0x5480, 0x99F0, 0x5484, 0x99F2, 0x5486, 0x99F4, 0x548A, 0xFA92, 0x548B, 0x8DEE, 0x548C, 0x9861, 0x548E, 0x99E9, - 0x548F, 0x99E7, 0x5490, 0x99F3, 0x5492, 0x99EE, 0x549C, 0xFA91, 0x54A2, 0x99F6, 0x54A4, 0x9A42, 0x54A5, 0x99F8, 0x54A8, 0x99FC, - 0x54A9, 0xFA93, 0x54AB, 0x9A40, 0x54AC, 0x99F9, 0x54AF, 0x9A5D, 0x54B2, 0x8DE7, 0x54B3, 0x8A50, 0x54B8, 0x99F7, 0x54BC, 0x9A44, - 0x54BD, 0x88F4, 0x54BE, 0x9A43, 0x54C0, 0x88A3, 0x54C1, 0x9569, 0x54C2, 0x9A41, 0x54C4, 0x99FA, 0x54C7, 0x99F5, 0x54C8, 0x99FB, - 0x54C9, 0x8DC6, 0x54D8, 0x9A45, 0x54E1, 0x88F5, 0x54E2, 0x9A4E, 0x54E5, 0x9A46, 0x54E6, 0x9A47, 0x54E8, 0x8FA3, 0x54E9, 0x9689, - 0x54ED, 0x9A4C, 0x54EE, 0x9A4B, 0x54F2, 0x934E, 0x54FA, 0x9A4D, 0x54FD, 0x9A4A, 0x54FF, 0xFA94, 0x5504, 0x8953, 0x5506, 0x8DB4, - 0x5507, 0x904F, 0x550F, 0x9A48, 0x5510, 0x9382, 0x5514, 0x9A49, 0x5516, 0x88A0, 0x552E, 0x9A53, 0x552F, 0x9742, 0x5531, 0x8FA5, - 0x5533, 0x9A59, 0x5538, 0x9A58, 0x5539, 0x9A4F, 0x553E, 0x91C1, 0x5540, 0x9A50, 0x5544, 0x91ED, 0x5545, 0x9A55, 0x5546, 0x8FA4, - 0x554C, 0x9A52, 0x554F, 0x96E2, 0x5553, 0x8C5B, 0x5556, 0x9A56, 0x5557, 0x9A57, 0x555C, 0x9A54, 0x555D, 0x9A5A, 0x5563, 0x9A51, - 0x557B, 0x9A60, 0x557C, 0x9A65, 0x557E, 0x9A61, 0x5580, 0x9A5C, 0x5583, 0x9A66, 0x5584, 0x9150, 0x5586, 0xFA95, 0x5587, 0x9A68, - 0x5589, 0x8D41, 0x558A, 0x9A5E, 0x558B, 0x929D, 0x5598, 0x9A62, 0x5599, 0x9A5B, 0x559A, 0x8AAB, 0x559C, 0x8AEC, 0x559D, 0x8A85, - 0x559E, 0x9A63, 0x559F, 0x9A5F, 0x55A7, 0x8C96, 0x55A8, 0x9A69, 0x55A9, 0x9A67, 0x55AA, 0x9172, 0x55AB, 0x8B69, 0x55AC, 0x8BAA, - 0x55AE, 0x9A64, 0x55B0, 0x8BF2, 0x55B6, 0x8963, 0x55C4, 0x9A6D, 0x55C5, 0x9A6B, 0x55C7, 0x9AA5, 0x55D4, 0x9A70, 0x55DA, 0x9A6A, - 0x55DC, 0x9A6E, 0x55DF, 0x9A6C, 0x55E3, 0x8E6B, 0x55E4, 0x9A6F, 0x55F7, 0x9A72, 0x55F9, 0x9A77, 0x55FD, 0x9A75, 0x55FE, 0x9A74, - 0x5606, 0x9251, 0x5609, 0x89C3, 0x5614, 0x9A71, 0x5616, 0x9A73, 0x5617, 0x8FA6, 0x5618, 0x8952, 0x561B, 0x9A76, 0x5629, 0x89DC, - 0x562F, 0x9A82, 0x5631, 0x8FFA, 0x5632, 0x9A7D, 0x5634, 0x9A7B, 0x5636, 0x9A7C, 0x5638, 0x9A7E, 0x5642, 0x895C, 0x564C, 0x9158, - 0x564E, 0x9A78, 0x5650, 0x9A79, 0x565B, 0x8A9A, 0x5664, 0x9A81, 0x5668, 0x8AED, 0x566A, 0x9A84, 0x566B, 0x9A80, 0x566C, 0x9A83, - 0x5674, 0x95AC, 0x5678, 0x93D3, 0x567A, 0x94B6, 0x5680, 0x9A86, 0x5686, 0x9A85, 0x5687, 0x8A64, 0x568A, 0x9A87, 0x568F, 0x9A8A, - 0x5694, 0x9A89, 0x56A0, 0x9A88, 0x56A2, 0x9458, 0x56A5, 0x9A8B, 0x56AE, 0x9A8C, 0x56B4, 0x9A8E, 0x56B6, 0x9A8D, 0x56BC, 0x9A90, - 0x56C0, 0x9A93, 0x56C1, 0x9A91, 0x56C2, 0x9A8F, 0x56C3, 0x9A92, 0x56C8, 0x9A94, 0x56CE, 0x9A95, 0x56D1, 0x9A96, 0x56D3, 0x9A97, - 0x56D7, 0x9A98, 0x56D8, 0x9964, 0x56DA, 0x8EFA, 0x56DB, 0x8E6C, 0x56DE, 0x89F1, 0x56E0, 0x88F6, 0x56E3, 0x9263, 0x56EE, 0x9A99, - 0x56F0, 0x8DA2, 0x56F2, 0x88CD, 0x56F3, 0x907D, 0x56F9, 0x9A9A, 0x56FA, 0x8CC5, 0x56FD, 0x8D91, 0x56FF, 0x9A9C, 0x5700, 0x9A9B, - 0x5703, 0x95DE, 0x5704, 0x9A9D, 0x5708, 0x9A9F, 0x5709, 0x9A9E, 0x570B, 0x9AA0, 0x570D, 0x9AA1, 0x570F, 0x8C97, 0x5712, 0x8980, - 0x5713, 0x9AA2, 0x5716, 0x9AA4, 0x5718, 0x9AA3, 0x571C, 0x9AA6, 0x571F, 0x9379, 0x5726, 0x9AA7, 0x5727, 0x88B3, 0x5728, 0x8DDD, - 0x572D, 0x8C5C, 0x5730, 0x926E, 0x5737, 0x9AA8, 0x5738, 0x9AA9, 0x573B, 0x9AAB, 0x5740, 0x9AAC, 0x5742, 0x8DE2, 0x5747, 0x8BCF, - 0x574A, 0x9656, 0x574E, 0x9AAA, 0x574F, 0x9AAD, 0x5750, 0x8DBF, 0x5751, 0x8D42, 0x5759, 0xFA96, 0x5761, 0x9AB1, 0x5764, 0x8DA3, - 0x5765, 0xFA97, 0x5766, 0x9252, 0x5769, 0x9AAE, 0x576A, 0x92D8, 0x577F, 0x9AB2, 0x5782, 0x9082, 0x5788, 0x9AB0, 0x5789, 0x9AB3, - 0x578B, 0x8C5E, 0x5793, 0x9AB4, 0x57A0, 0x9AB5, 0x57A2, 0x8D43, 0x57A3, 0x8A5F, 0x57A4, 0x9AB7, 0x57AA, 0x9AB8, 0x57AC, 0xFA98, - 0x57B0, 0x9AB9, 0x57B3, 0x9AB6, 0x57C0, 0x9AAF, 0x57C3, 0x9ABA, 0x57C6, 0x9ABB, 0x57C7, 0xFA9A, 0x57C8, 0xFA99, 0x57CB, 0x9684, - 0x57CE, 0x8FE9, 0x57D2, 0x9ABD, 0x57D3, 0x9ABE, 0x57D4, 0x9ABC, 0x57D6, 0x9AC0, 0x57DC, 0x9457, 0x57DF, 0x88E6, 0x57E0, 0x9575, - 0x57E3, 0x9AC1, 0x57F4, 0x8FFB, 0x57F7, 0x8EB7, 0x57F9, 0x947C, 0x57FA, 0x8AEE, 0x57FC, 0x8DE9, 0x5800, 0x9678, 0x5802, 0x93B0, - 0x5805, 0x8C98, 0x5806, 0x91CD, 0x580A, 0x9ABF, 0x580B, 0x9AC2, 0x5815, 0x91C2, 0x5819, 0x9AC3, 0x581D, 0x9AC4, 0x5821, 0x9AC6, - 0x5824, 0x92E7, 0x582A, 0x8AAC, 0x582F, 0xEA9F, 0x5830, 0x8981, 0x5831, 0x95F1, 0x5834, 0x8FEA, 0x5835, 0x9367, 0x583A, 0x8DE4, - 0x583D, 0x9ACC, 0x5840, 0x95BB, 0x5841, 0x97DB, 0x584A, 0x89F2, 0x584B, 0x9AC8, 0x5851, 0x9159, 0x5852, 0x9ACB, 0x5854, 0x9383, - 0x5857, 0x9368, 0x5858, 0x9384, 0x5859, 0x94B7, 0x585A, 0x92CB, 0x585E, 0x8DC7, 0x5862, 0x9AC7, 0x5869, 0x8996, 0x586B, 0x9355, - 0x5870, 0x9AC9, 0x5872, 0x9AC5, 0x5875, 0x906F, 0x5879, 0x9ACD, 0x587E, 0x8F6D, 0x5883, 0x8BAB, 0x5885, 0x9ACE, 0x5893, 0x95E6, - 0x5897, 0x919D, 0x589C, 0x92C4, 0x589E, 0xFA9D, 0x589F, 0x9AD0, 0x58A8, 0x966E, 0x58AB, 0x9AD1, 0x58AE, 0x9AD6, 0x58B2, 0xFA9E, - 0x58B3, 0x95AD, 0x58B8, 0x9AD5, 0x58B9, 0x9ACF, 0x58BA, 0x9AD2, 0x58BB, 0x9AD4, 0x58BE, 0x8DA4, 0x58C1, 0x95C7, 0x58C5, 0x9AD7, - 0x58C7, 0x9264, 0x58CA, 0x89F3, 0x58CC, 0x8FEB, 0x58D1, 0x9AD9, 0x58D3, 0x9AD8, 0x58D5, 0x8D88, 0x58D7, 0x9ADA, 0x58D8, 0x9ADC, - 0x58D9, 0x9ADB, 0x58DC, 0x9ADE, 0x58DE, 0x9AD3, 0x58DF, 0x9AE0, 0x58E4, 0x9ADF, 0x58E5, 0x9ADD, 0x58EB, 0x8E6D, 0x58EC, 0x9070, - 0x58EE, 0x9173, 0x58EF, 0x9AE1, 0x58F0, 0x90BA, 0x58F1, 0x88EB, 0x58F2, 0x9484, 0x58F7, 0x92D9, 0x58F9, 0x9AE3, 0x58FA, 0x9AE2, - 0x58FB, 0x9AE4, 0x58FC, 0x9AE5, 0x58FD, 0x9AE6, 0x5902, 0x9AE7, 0x5909, 0x95CF, 0x590A, 0x9AE8, 0x590B, 0xFA9F, 0x590F, 0x89C4, - 0x5910, 0x9AE9, 0x5915, 0x975B, 0x5916, 0x8A4F, 0x5918, 0x99C7, 0x5919, 0x8F67, 0x591A, 0x91BD, 0x591B, 0x9AEA, 0x591C, 0x96E9, - 0x5922, 0x96B2, 0x5925, 0x9AEC, 0x5927, 0x91E5, 0x5929, 0x9356, 0x592A, 0x91BE, 0x592B, 0x9576, 0x592C, 0x9AED, 0x592D, 0x9AEE, - 0x592E, 0x899B, 0x5931, 0x8EB8, 0x5932, 0x9AEF, 0x5937, 0x88CE, 0x5938, 0x9AF0, 0x593E, 0x9AF1, 0x5944, 0x8982, 0x5947, 0x8AEF, - 0x5948, 0x93DE, 0x5949, 0x95F2, 0x594E, 0x9AF5, 0x594F, 0x9174, 0x5950, 0x9AF4, 0x5951, 0x8C5F, 0x5953, 0xFAA0, 0x5954, 0x967A, - 0x5955, 0x9AF3, 0x5957, 0x9385, 0x5958, 0x9AF7, 0x595A, 0x9AF6, 0x595B, 0xFAA1, 0x595D, 0xFAA2, 0x5960, 0x9AF9, 0x5962, 0x9AF8, - 0x5963, 0xFAA3, 0x5965, 0x899C, 0x5967, 0x9AFA, 0x5968, 0x8FA7, 0x5969, 0x9AFC, 0x596A, 0x9244, 0x596C, 0x9AFB, 0x596E, 0x95B1, - 0x5973, 0x8F97, 0x5974, 0x937A, 0x5978, 0x9B40, 0x597D, 0x8D44, 0x5981, 0x9B41, 0x5982, 0x9440, 0x5983, 0x94DC, 0x5984, 0x96CF, - 0x598A, 0x9444, 0x598D, 0x9B4A, 0x5993, 0x8B57, 0x5996, 0x9764, 0x5999, 0x96AD, 0x599B, 0x9BAA, 0x599D, 0x9B42, 0x59A3, 0x9B45, - 0x59A4, 0xFAA4, 0x59A5, 0x91C3, 0x59A8, 0x9657, 0x59AC, 0x9369, 0x59B2, 0x9B46, 0x59B9, 0x9685, 0x59BA, 0xFAA5, 0x59BB, 0x8DC8, - 0x59BE, 0x8FA8, 0x59C6, 0x9B47, 0x59C9, 0x8E6F, 0x59CB, 0x8E6E, 0x59D0, 0x88B7, 0x59D1, 0x8CC6, 0x59D3, 0x90A9, 0x59D4, 0x88CF, - 0x59D9, 0x9B4B, 0x59DA, 0x9B4C, 0x59DC, 0x9B49, 0x59E5, 0x8957, 0x59E6, 0x8AAD, 0x59E8, 0x9B48, 0x59EA, 0x96C3, 0x59EB, 0x9550, - 0x59F6, 0x88A6, 0x59FB, 0x88F7, 0x59FF, 0x8E70, 0x5A01, 0x88D0, 0x5A03, 0x88A1, 0x5A09, 0x9B51, 0x5A11, 0x9B4F, 0x5A18, 0x96BA, - 0x5A1A, 0x9B52, 0x5A1C, 0x9B50, 0x5A1F, 0x9B4E, 0x5A20, 0x9050, 0x5A25, 0x9B4D, 0x5A29, 0x95D8, 0x5A2F, 0x8CE2, 0x5A35, 0x9B56, - 0x5A36, 0x9B57, 0x5A3C, 0x8FA9, 0x5A40, 0x9B53, 0x5A41, 0x984B, 0x5A46, 0x946B, 0x5A49, 0x9B55, 0x5A5A, 0x8DA5, 0x5A62, 0x9B58, - 0x5A66, 0x9577, 0x5A6A, 0x9B59, 0x5A6C, 0x9B54, 0x5A7F, 0x96B9, 0x5A92, 0x947D, 0x5A9A, 0x9B5A, 0x5A9B, 0x9551, 0x5ABC, 0x9B5B, - 0x5ABD, 0x9B5F, 0x5ABE, 0x9B5C, 0x5AC1, 0x89C5, 0x5AC2, 0x9B5E, 0x5AC9, 0x8EB9, 0x5ACB, 0x9B5D, 0x5ACC, 0x8C99, 0x5AD0, 0x9B6B, - 0x5AD6, 0x9B64, 0x5AD7, 0x9B61, 0x5AE1, 0x9284, 0x5AE3, 0x9B60, 0x5AE6, 0x9B62, 0x5AE9, 0x9B63, 0x5AFA, 0x9B65, 0x5AFB, 0x9B66, - 0x5B09, 0x8AF0, 0x5B0B, 0x9B68, 0x5B0C, 0x9B67, 0x5B16, 0x9B69, 0x5B22, 0x8FEC, 0x5B2A, 0x9B6C, 0x5B2C, 0x92DA, 0x5B30, 0x8964, - 0x5B32, 0x9B6A, 0x5B36, 0x9B6D, 0x5B3E, 0x9B6E, 0x5B40, 0x9B71, 0x5B43, 0x9B6F, 0x5B45, 0x9B70, 0x5B50, 0x8E71, 0x5B51, 0x9B72, - 0x5B54, 0x8D45, 0x5B55, 0x9B73, 0x5B56, 0xFAA6, 0x5B57, 0x8E9A, 0x5B58, 0x91B6, 0x5B5A, 0x9B74, 0x5B5B, 0x9B75, 0x5B5C, 0x8E79, - 0x5B5D, 0x8D46, 0x5B5F, 0x96D0, 0x5B63, 0x8B47, 0x5B64, 0x8CC7, 0x5B65, 0x9B76, 0x5B66, 0x8A77, 0x5B69, 0x9B77, 0x5B6B, 0x91B7, - 0x5B70, 0x9B78, 0x5B71, 0x9BA1, 0x5B73, 0x9B79, 0x5B75, 0x9B7A, 0x5B78, 0x9B7B, 0x5B7A, 0x9B7D, 0x5B80, 0x9B7E, 0x5B83, 0x9B80, - 0x5B85, 0x91EE, 0x5B87, 0x8946, 0x5B88, 0x8EE7, 0x5B89, 0x88C0, 0x5B8B, 0x9176, 0x5B8C, 0x8AAE, 0x5B8D, 0x8EB3, 0x5B8F, 0x8D47, - 0x5B95, 0x9386, 0x5B97, 0x8F40, 0x5B98, 0x8AAF, 0x5B99, 0x9288, 0x5B9A, 0x92E8, 0x5B9B, 0x88B6, 0x5B9C, 0x8B58, 0x5B9D, 0x95F3, - 0x5B9F, 0x8EC0, 0x5BA2, 0x8B71, 0x5BA3, 0x90E9, 0x5BA4, 0x8EBA, 0x5BA5, 0x9747, 0x5BA6, 0x9B81, 0x5BAE, 0x8B7B, 0x5BB0, 0x8DC9, - 0x5BB3, 0x8A51, 0x5BB4, 0x8983, 0x5BB5, 0x8FAA, 0x5BB6, 0x89C6, 0x5BB8, 0x9B82, 0x5BB9, 0x9765, 0x5BBF, 0x8F68, 0x5BC0, 0xFAA7, - 0x5BC2, 0x8EE2, 0x5BC3, 0x9B83, 0x5BC4, 0x8AF1, 0x5BC5, 0x93D0, 0x5BC6, 0x96A7, 0x5BC7, 0x9B84, 0x5BC9, 0x9B85, 0x5BCC, 0x9578, - 0x5BD0, 0x9B87, 0x5BD2, 0x8AA6, 0x5BD3, 0x8BF5, 0x5BD4, 0x9B86, 0x5BD8, 0xFAA9, 0x5BDB, 0x8AB0, 0x5BDD, 0x9051, 0x5BDE, 0x9B8B, - 0x5BDF, 0x8E40, 0x5BE1, 0x89C7, 0x5BE2, 0x9B8A, 0x5BE4, 0x9B88, 0x5BE5, 0x9B8C, 0x5BE6, 0x9B89, 0x5BE7, 0x944A, 0x5BE8, 0x9ECB, - 0x5BE9, 0x9052, 0x5BEB, 0x9B8D, 0x5BEC, 0xFAAA, 0x5BEE, 0x97BE, 0x5BF0, 0x9B8E, 0x5BF3, 0x9B90, 0x5BF5, 0x929E, 0x5BF6, 0x9B8F, - 0x5BF8, 0x90A1, 0x5BFA, 0x8E9B, 0x5BFE, 0x91CE, 0x5BFF, 0x8EF5, 0x5C01, 0x9595, 0x5C02, 0x90EA, 0x5C04, 0x8ECB, 0x5C05, 0x9B91, - 0x5C06, 0x8FAB, 0x5C07, 0x9B92, 0x5C08, 0x9B93, 0x5C09, 0x88D1, 0x5C0A, 0x91B8, 0x5C0B, 0x9071, 0x5C0D, 0x9B94, 0x5C0E, 0x93B1, - 0x5C0F, 0x8FAC, 0x5C11, 0x8FAD, 0x5C13, 0x9B95, 0x5C16, 0x90EB, 0x5C1A, 0x8FAE, 0x5C1E, 0xFAAB, 0x5C20, 0x9B96, 0x5C22, 0x9B97, - 0x5C24, 0x96DE, 0x5C28, 0x9B98, 0x5C2D, 0x8BC4, 0x5C31, 0x8F41, 0x5C38, 0x9B99, 0x5C39, 0x9B9A, 0x5C3A, 0x8EDA, 0x5C3B, 0x904B, - 0x5C3C, 0x93F2, 0x5C3D, 0x9073, 0x5C3E, 0x94F6, 0x5C3F, 0x9441, 0x5C40, 0x8BC7, 0x5C41, 0x9B9B, 0x5C45, 0x8B8F, 0x5C46, 0x9B9C, - 0x5C48, 0x8BFC, 0x5C4A, 0x93CD, 0x5C4B, 0x89AE, 0x5C4D, 0x8E72, 0x5C4E, 0x9B9D, 0x5C4F, 0x9BA0, 0x5C50, 0x9B9F, 0x5C51, 0x8BFB, - 0x5C53, 0x9B9E, 0x5C55, 0x9357, 0x5C5E, 0x91AE, 0x5C60, 0x936A, 0x5C61, 0x8EC6, 0x5C64, 0x9177, 0x5C65, 0x979A, 0x5C6C, 0x9BA2, - 0x5C6E, 0x9BA3, 0x5C6F, 0x93D4, 0x5C71, 0x8E52, 0x5C76, 0x9BA5, 0x5C79, 0x9BA6, 0x5C8C, 0x9BA7, 0x5C90, 0x8AF2, 0x5C91, 0x9BA8, - 0x5C94, 0x9BA9, 0x5CA1, 0x89AA, 0x5CA6, 0xFAAC, 0x5CA8, 0x915A, 0x5CA9, 0x8AE2, 0x5CAB, 0x9BAB, 0x5CAC, 0x96A6, 0x5CB1, 0x91D0, - 0x5CB3, 0x8A78, 0x5CB6, 0x9BAD, 0x5CB7, 0x9BAF, 0x5CB8, 0x8ADD, 0x5CBA, 0xFAAD, 0x5CBB, 0x9BAC, 0x5CBC, 0x9BAE, 0x5CBE, 0x9BB1, - 0x5CC5, 0x9BB0, 0x5CC7, 0x9BB2, 0x5CD9, 0x9BB3, 0x5CE0, 0x93BB, 0x5CE1, 0x8BAC, 0x5CE8, 0x89E3, 0x5CE9, 0x9BB4, 0x5CEA, 0x9BB9, - 0x5CED, 0x9BB7, 0x5CEF, 0x95F5, 0x5CF0, 0x95F4, 0x5CF5, 0xFAAE, 0x5CF6, 0x9387, 0x5CFA, 0x9BB6, 0x5CFB, 0x8F73, 0x5CFD, 0x9BB5, - 0x5D07, 0x9092, 0x5D0B, 0x9BBA, 0x5D0E, 0x8DE8, 0x5D11, 0x9BC0, 0x5D14, 0x9BC1, 0x5D15, 0x9BBB, 0x5D16, 0x8A52, 0x5D17, 0x9BBC, - 0x5D18, 0x9BC5, 0x5D19, 0x9BC4, 0x5D1A, 0x9BC3, 0x5D1B, 0x9BBF, 0x5D1F, 0x9BBE, 0x5D22, 0x9BC2, 0x5D27, 0xFAAF, 0x5D29, 0x95F6, - 0x5D42, 0xFAB2, 0x5D4B, 0x9BC9, 0x5D4C, 0x9BC6, 0x5D4E, 0x9BC8, 0x5D50, 0x9792, 0x5D52, 0x9BC7, 0x5D53, 0xFAB0, 0x5D5C, 0x9BBD, - 0x5D69, 0x9093, 0x5D6C, 0x9BCA, 0x5D6D, 0xFAB3, 0x5D6F, 0x8DB5, 0x5D73, 0x9BCB, 0x5D76, 0x9BCC, 0x5D82, 0x9BCF, 0x5D84, 0x9BCE, - 0x5D87, 0x9BCD, 0x5D8B, 0x9388, 0x5D8C, 0x9BB8, 0x5D90, 0x9BD5, 0x5D9D, 0x9BD1, 0x5DA2, 0x9BD0, 0x5DAC, 0x9BD2, 0x5DAE, 0x9BD3, - 0x5DB7, 0x9BD6, 0x5DB8, 0xFAB4, 0x5DB9, 0xFAB5, 0x5DBA, 0x97E4, 0x5DBC, 0x9BD7, 0x5DBD, 0x9BD4, 0x5DC9, 0x9BD8, 0x5DCC, 0x8ADE, - 0x5DCD, 0x9BD9, 0x5DD0, 0xFAB6, 0x5DD2, 0x9BDB, 0x5DD3, 0x9BDA, 0x5DD6, 0x9BDC, 0x5DDB, 0x9BDD, 0x5DDD, 0x90EC, 0x5DDE, 0x8F42, - 0x5DE1, 0x8F84, 0x5DE3, 0x9183, 0x5DE5, 0x8D48, 0x5DE6, 0x8DB6, 0x5DE7, 0x8D49, 0x5DE8, 0x8B90, 0x5DEB, 0x9BDE, 0x5DEE, 0x8DB7, - 0x5DF1, 0x8CC8, 0x5DF2, 0x9BDF, 0x5DF3, 0x96A4, 0x5DF4, 0x9462, 0x5DF5, 0x9BE0, 0x5DF7, 0x8D4A, 0x5DFB, 0x8AAA, 0x5DFD, 0x9246, - 0x5DFE, 0x8BD0, 0x5E02, 0x8E73, 0x5E03, 0x957A, 0x5E06, 0x94BF, 0x5E0B, 0x9BE1, 0x5E0C, 0x8AF3, 0x5E11, 0x9BE4, 0x5E16, 0x929F, - 0x5E19, 0x9BE3, 0x5E1A, 0x9BE2, 0x5E1B, 0x9BE5, 0x5E1D, 0x92E9, 0x5E25, 0x9083, 0x5E2B, 0x8E74, 0x5E2D, 0x90C8, 0x5E2F, 0x91D1, - 0x5E30, 0x8B41, 0x5E33, 0x92A0, 0x5E36, 0x9BE6, 0x5E37, 0x9BE7, 0x5E38, 0x8FED, 0x5E3D, 0x9658, 0x5E40, 0x9BEA, 0x5E43, 0x9BE9, - 0x5E44, 0x9BE8, 0x5E45, 0x959D, 0x5E47, 0x9BF1, 0x5E4C, 0x9679, 0x5E4E, 0x9BEB, 0x5E54, 0x9BED, 0x5E55, 0x968B, 0x5E57, 0x9BEC, - 0x5E5F, 0x9BEE, 0x5E61, 0x94A6, 0x5E62, 0x9BEF, 0x5E63, 0x95BC, 0x5E64, 0x9BF0, 0x5E72, 0x8AB1, 0x5E73, 0x95BD, 0x5E74, 0x944E, - 0x5E75, 0x9BF2, 0x5E76, 0x9BF3, 0x5E78, 0x8D4B, 0x5E79, 0x8AB2, 0x5E7A, 0x9BF4, 0x5E7B, 0x8CB6, 0x5E7C, 0x9763, 0x5E7D, 0x9748, - 0x5E7E, 0x8AF4, 0x5E7F, 0x9BF6, 0x5E81, 0x92A1, 0x5E83, 0x8D4C, 0x5E84, 0x8FAF, 0x5E87, 0x94DD, 0x5E8A, 0x8FB0, 0x5E8F, 0x8F98, - 0x5E95, 0x92EA, 0x5E96, 0x95F7, 0x5E97, 0x9358, 0x5E9A, 0x8D4D, 0x5E9C, 0x957B, 0x5EA0, 0x9BF7, 0x5EA6, 0x9378, 0x5EA7, 0x8DC0, - 0x5EAB, 0x8CC9, 0x5EAD, 0x92EB, 0x5EB5, 0x88C1, 0x5EB6, 0x8F8E, 0x5EB7, 0x8D4E, 0x5EB8, 0x9766, 0x5EC1, 0x9BF8, 0x5EC2, 0x9BF9, - 0x5EC3, 0x9470, 0x5EC8, 0x9BFA, 0x5EC9, 0x97F5, 0x5ECA, 0x984C, 0x5ECF, 0x9BFC, 0x5ED0, 0x9BFB, 0x5ED3, 0x8A66, 0x5ED6, 0x9C40, - 0x5EDA, 0x9C43, 0x5EDB, 0x9C44, 0x5EDD, 0x9C42, 0x5EDF, 0x955F, 0x5EE0, 0x8FB1, 0x5EE1, 0x9C46, 0x5EE2, 0x9C45, 0x5EE3, 0x9C41, - 0x5EE8, 0x9C47, 0x5EE9, 0x9C48, 0x5EEC, 0x9C49, 0x5EF0, 0x9C4C, 0x5EF1, 0x9C4A, 0x5EF3, 0x9C4B, 0x5EF4, 0x9C4D, 0x5EF6, 0x8984, - 0x5EF7, 0x92EC, 0x5EF8, 0x9C4E, 0x5EFA, 0x8C9A, 0x5EFB, 0x89F4, 0x5EFC, 0x9455, 0x5EFE, 0x9C4F, 0x5EFF, 0x93F9, 0x5F01, 0x95D9, - 0x5F03, 0x9C50, 0x5F04, 0x984D, 0x5F09, 0x9C51, 0x5F0A, 0x95BE, 0x5F0B, 0x9C54, 0x5F0C, 0x989F, 0x5F0D, 0x98AF, 0x5F0F, 0x8EAE, - 0x5F10, 0x93F3, 0x5F11, 0x9C55, 0x5F13, 0x8B7C, 0x5F14, 0x92A2, 0x5F15, 0x88F8, 0x5F16, 0x9C56, 0x5F17, 0x95A4, 0x5F18, 0x8D4F, - 0x5F1B, 0x926F, 0x5F1F, 0x92ED, 0x5F21, 0xFAB7, 0x5F25, 0x96ED, 0x5F26, 0x8CB7, 0x5F27, 0x8CCA, 0x5F29, 0x9C57, 0x5F2D, 0x9C58, - 0x5F2F, 0x9C5E, 0x5F31, 0x8EE3, 0x5F34, 0xFAB8, 0x5F35, 0x92A3, 0x5F37, 0x8BAD, 0x5F38, 0x9C59, 0x5F3C, 0x954A, 0x5F3E, 0x9265, - 0x5F41, 0x9C5A, 0x5F45, 0xFA67, 0x5F48, 0x9C5B, 0x5F4A, 0x8BAE, 0x5F4C, 0x9C5C, 0x5F4E, 0x9C5D, 0x5F51, 0x9C5F, 0x5F53, 0x9396, - 0x5F56, 0x9C60, 0x5F57, 0x9C61, 0x5F59, 0x9C62, 0x5F5C, 0x9C53, 0x5F5D, 0x9C52, 0x5F61, 0x9C63, 0x5F62, 0x8C60, 0x5F66, 0x9546, - 0x5F67, 0xFAB9, 0x5F69, 0x8DCA, 0x5F6A, 0x9556, 0x5F6B, 0x92A4, 0x5F6C, 0x956A, 0x5F6D, 0x9C64, 0x5F70, 0x8FB2, 0x5F71, 0x8965, - 0x5F73, 0x9C65, 0x5F77, 0x9C66, 0x5F79, 0x96F0, 0x5F7C, 0x94DE, 0x5F7F, 0x9C69, 0x5F80, 0x899D, 0x5F81, 0x90AA, 0x5F82, 0x9C68, - 0x5F83, 0x9C67, 0x5F84, 0x8C61, 0x5F85, 0x91D2, 0x5F87, 0x9C6D, 0x5F88, 0x9C6B, 0x5F8A, 0x9C6A, 0x5F8B, 0x97A5, 0x5F8C, 0x8CE3, - 0x5F90, 0x8F99, 0x5F91, 0x9C6C, 0x5F92, 0x936B, 0x5F93, 0x8F5D, 0x5F97, 0x93BE, 0x5F98, 0x9C70, 0x5F99, 0x9C6F, 0x5F9E, 0x9C6E, - 0x5FA0, 0x9C71, 0x5FA1, 0x8CE4, 0x5FA8, 0x9C72, 0x5FA9, 0x959C, 0x5FAA, 0x8F7A, 0x5FAD, 0x9C73, 0x5FAE, 0x94F7, 0x5FB3, 0x93BF, - 0x5FB4, 0x92A5, 0x5FB7, 0xFABA, 0x5FB9, 0x934F, 0x5FBC, 0x9C74, 0x5FBD, 0x8B4A, 0x5FC3, 0x9053, 0x5FC5, 0x954B, 0x5FCC, 0x8AF5, - 0x5FCD, 0x9445, 0x5FD6, 0x9C75, 0x5FD7, 0x8E75, 0x5FD8, 0x9659, 0x5FD9, 0x965A, 0x5FDC, 0x899E, 0x5FDD, 0x9C7A, 0x5FDE, 0xFABB, - 0x5FE0, 0x9289, 0x5FE4, 0x9C77, 0x5FEB, 0x89F5, 0x5FF0, 0x9CAB, 0x5FF1, 0x9C79, 0x5FF5, 0x944F, 0x5FF8, 0x9C78, 0x5FFB, 0x9C76, - 0x5FFD, 0x8D9A, 0x5FFF, 0x9C7C, 0x600E, 0x9C83, 0x600F, 0x9C89, 0x6010, 0x9C81, 0x6012, 0x937B, 0x6015, 0x9C86, 0x6016, 0x957C, - 0x6019, 0x9C80, 0x601B, 0x9C85, 0x601C, 0x97E5, 0x601D, 0x8E76, 0x6020, 0x91D3, 0x6021, 0x9C7D, 0x6025, 0x8B7D, 0x6026, 0x9C88, - 0x6027, 0x90AB, 0x6028, 0x8985, 0x6029, 0x9C82, 0x602A, 0x89F6, 0x602B, 0x9C87, 0x602F, 0x8BAF, 0x6031, 0x9C84, 0x603A, 0x9C8A, - 0x6041, 0x9C8C, 0x6042, 0x9C96, 0x6043, 0x9C94, 0x6046, 0x9C91, 0x604A, 0x9C90, 0x604B, 0x97F6, 0x604D, 0x9C92, 0x6050, 0x8BB0, - 0x6052, 0x8D50, 0x6055, 0x8F9A, 0x6059, 0x9C99, 0x605A, 0x9C8B, 0x605D, 0xFABC, 0x605F, 0x9C8F, 0x6060, 0x9C7E, 0x6062, 0x89F8, - 0x6063, 0x9C93, 0x6064, 0x9C95, 0x6065, 0x9270, 0x6068, 0x8DA6, 0x6069, 0x89B6, 0x606A, 0x9C8D, 0x606B, 0x9C98, 0x606C, 0x9C97, - 0x606D, 0x8BB1, 0x606F, 0x91A7, 0x6070, 0x8A86, 0x6075, 0x8C62, 0x6077, 0x9C8E, 0x6081, 0x9C9A, 0x6083, 0x9C9D, 0x6084, 0x9C9F, - 0x6085, 0xFABD, 0x6089, 0x8EBB, 0x608A, 0xFABE, 0x608B, 0x9CA5, 0x608C, 0x92EE, 0x608D, 0x9C9B, 0x6092, 0x9CA3, 0x6094, 0x89F7, - 0x6096, 0x9CA1, 0x6097, 0x9CA2, 0x609A, 0x9C9E, 0x609B, 0x9CA0, 0x609F, 0x8CE5, 0x60A0, 0x9749, 0x60A3, 0x8AB3, 0x60A6, 0x8978, - 0x60A7, 0x9CA4, 0x60A9, 0x9459, 0x60AA, 0x88AB, 0x60B2, 0x94DF, 0x60B3, 0x9C7B, 0x60B4, 0x9CAA, 0x60B5, 0x9CAE, 0x60B6, 0x96E3, - 0x60B8, 0x9CA7, 0x60BC, 0x9389, 0x60BD, 0x9CAC, 0x60C5, 0x8FEE, 0x60C6, 0x9CAD, 0x60C7, 0x93D5, 0x60D1, 0x9866, 0x60D3, 0x9CA9, - 0x60D5, 0xFAC0, 0x60D8, 0x9CAF, 0x60DA, 0x8D9B, 0x60DC, 0x90C9, 0x60DE, 0xFABF, 0x60DF, 0x88D2, 0x60E0, 0x9CA8, 0x60E1, 0x9CA6, - 0x60E3, 0x9179, 0x60E7, 0x9C9C, 0x60E8, 0x8E53, 0x60F0, 0x91C4, 0x60F1, 0x9CBB, 0x60F2, 0xFAC2, 0x60F3, 0x917A, 0x60F4, 0x9CB6, - 0x60F6, 0x9CB3, 0x60F7, 0x9CB4, 0x60F9, 0x8EE4, 0x60FA, 0x9CB7, 0x60FB, 0x9CBA, 0x6100, 0x9CB5, 0x6101, 0x8F44, 0x6103, 0x9CB8, - 0x6106, 0x9CB2, 0x6108, 0x96FA, 0x6109, 0x96F9, 0x610D, 0x9CBC, 0x610E, 0x9CBD, 0x610F, 0x88D3, 0x6111, 0xFAC3, 0x6115, 0x9CB1, - 0x611A, 0x8BF0, 0x611B, 0x88A4, 0x611F, 0x8AB4, 0x6120, 0xFAC1, 0x6121, 0x9CB9, 0x6127, 0x9CC1, 0x6128, 0x9CC0, 0x612C, 0x9CC5, - 0x6130, 0xFAC5, 0x6134, 0x9CC6, 0x6137, 0xFAC4, 0x613C, 0x9CC4, 0x613D, 0x9CC7, 0x613E, 0x9CBF, 0x613F, 0x9CC3, 0x6142, 0x9CC8, - 0x6144, 0x9CC9, 0x6147, 0x9CBE, 0x6148, 0x8E9C, 0x614A, 0x9CC2, 0x614B, 0x91D4, 0x614C, 0x8D51, 0x614D, 0x9CB0, 0x614E, 0x9054, - 0x6153, 0x9CD6, 0x6155, 0x95E7, 0x6158, 0x9CCC, 0x6159, 0x9CCD, 0x615A, 0x9CCE, 0x615D, 0x9CD5, 0x615F, 0x9CD4, 0x6162, 0x969D, - 0x6163, 0x8AB5, 0x6165, 0x9CD2, 0x6167, 0x8C64, 0x6168, 0x8A53, 0x616B, 0x9CCF, 0x616E, 0x97B6, 0x616F, 0x9CD1, 0x6170, 0x88D4, - 0x6171, 0x9CD3, 0x6173, 0x9CCA, 0x6174, 0x9CD0, 0x6175, 0x9CD7, 0x6176, 0x8C63, 0x6177, 0x9CCB, 0x617E, 0x977C, 0x6182, 0x974A, - 0x6187, 0x9CDA, 0x618A, 0x9CDE, 0x618E, 0x919E, 0x6190, 0x97F7, 0x6191, 0x9CDF, 0x6194, 0x9CDC, 0x6196, 0x9CD9, 0x6198, 0xFAC6, - 0x6199, 0x9CD8, 0x619A, 0x9CDD, 0x61A4, 0x95AE, 0x61A7, 0x93B2, 0x61A9, 0x8C65, 0x61AB, 0x9CE0, 0x61AC, 0x9CDB, 0x61AE, 0x9CE1, - 0x61B2, 0x8C9B, 0x61B6, 0x89AF, 0x61BA, 0x9CE9, 0x61BE, 0x8AB6, 0x61C3, 0x9CE7, 0x61C6, 0x9CE8, 0x61C7, 0x8DA7, 0x61C8, 0x9CE6, - 0x61C9, 0x9CE4, 0x61CA, 0x9CE3, 0x61CB, 0x9CEA, 0x61CC, 0x9CE2, 0x61CD, 0x9CEC, 0x61D0, 0x89F9, 0x61E3, 0x9CEE, 0x61E6, 0x9CED, - 0x61F2, 0x92A6, 0x61F4, 0x9CF1, 0x61F6, 0x9CEF, 0x61F7, 0x9CE5, 0x61F8, 0x8C9C, 0x61FA, 0x9CF0, 0x61FC, 0x9CF4, 0x61FD, 0x9CF3, - 0x61FE, 0x9CF5, 0x61FF, 0x9CF2, 0x6200, 0x9CF6, 0x6208, 0x9CF7, 0x6209, 0x9CF8, 0x620A, 0x95E8, 0x620C, 0x9CFA, 0x620D, 0x9CF9, - 0x620E, 0x8F5E, 0x6210, 0x90AC, 0x6211, 0x89E4, 0x6212, 0x89FA, 0x6213, 0xFAC7, 0x6214, 0x9CFB, 0x6216, 0x88BD, 0x621A, 0x90CA, - 0x621B, 0x9CFC, 0x621D, 0xE6C1, 0x621E, 0x9D40, 0x621F, 0x8C81, 0x6221, 0x9D41, 0x6226, 0x90ED, 0x622A, 0x9D42, 0x622E, 0x9D43, - 0x622F, 0x8B59, 0x6230, 0x9D44, 0x6232, 0x9D45, 0x6233, 0x9D46, 0x6234, 0x91D5, 0x6238, 0x8CCB, 0x623B, 0x96DF, 0x623F, 0x965B, - 0x6240, 0x8F8A, 0x6241, 0x9D47, 0x6247, 0x90EE, 0x6248, 0xE7BB, 0x6249, 0x94E0, 0x624B, 0x8EE8, 0x624D, 0x8DCB, 0x624E, 0x9D48, - 0x6253, 0x91C5, 0x6255, 0x95A5, 0x6258, 0x91EF, 0x625B, 0x9D4B, 0x625E, 0x9D49, 0x6260, 0x9D4C, 0x6263, 0x9D4A, 0x6268, 0x9D4D, - 0x626E, 0x95AF, 0x6271, 0x88B5, 0x6276, 0x957D, 0x6279, 0x94E1, 0x627C, 0x9D4E, 0x627E, 0x9D51, 0x627F, 0x8FB3, 0x6280, 0x8B5A, - 0x6282, 0x9D4F, 0x6283, 0x9D56, 0x6284, 0x8FB4, 0x6289, 0x9D50, 0x628A, 0x9463, 0x6291, 0x977D, 0x6292, 0x9D52, 0x6293, 0x9D53, - 0x6294, 0x9D57, 0x6295, 0x938A, 0x6296, 0x9D54, 0x6297, 0x8D52, 0x6298, 0x90DC, 0x629B, 0x9D65, 0x629C, 0x94B2, 0x629E, 0x91F0, - 0x62A6, 0xFAC8, 0x62AB, 0x94E2, 0x62AC, 0x9DAB, 0x62B1, 0x95F8, 0x62B5, 0x92EF, 0x62B9, 0x9695, 0x62BB, 0x9D5A, 0x62BC, 0x899F, - 0x62BD, 0x928A, 0x62C2, 0x9D63, 0x62C5, 0x9253, 0x62C6, 0x9D5D, 0x62C7, 0x9D64, 0x62C8, 0x9D5F, 0x62C9, 0x9D66, 0x62CA, 0x9D62, - 0x62CC, 0x9D61, 0x62CD, 0x948F, 0x62CF, 0x9D5B, 0x62D0, 0x89FB, 0x62D1, 0x9D59, 0x62D2, 0x8B91, 0x62D3, 0x91F1, 0x62D4, 0x9D55, - 0x62D7, 0x9D58, 0x62D8, 0x8D53, 0x62D9, 0x90D9, 0x62DB, 0x8FB5, 0x62DC, 0x9D60, 0x62DD, 0x9471, 0x62E0, 0x8B92, 0x62E1, 0x8A67, - 0x62EC, 0x8A87, 0x62ED, 0x9040, 0x62EE, 0x9D68, 0x62EF, 0x9D6D, 0x62F1, 0x9D69, 0x62F3, 0x8C9D, 0x62F5, 0x9D6E, 0x62F6, 0x8E41, - 0x62F7, 0x8D89, 0x62FE, 0x8F45, 0x62FF, 0x9D5C, 0x6301, 0x8E9D, 0x6302, 0x9D6B, 0x6307, 0x8E77, 0x6308, 0x9D6C, 0x6309, 0x88C2, - 0x630C, 0x9D67, 0x6311, 0x92A7, 0x6319, 0x8B93, 0x631F, 0x8BB2, 0x6327, 0x9D6A, 0x6328, 0x88A5, 0x632B, 0x8DC1, 0x632F, 0x9055, - 0x633A, 0x92F0, 0x633D, 0x94D2, 0x633E, 0x9D70, 0x633F, 0x917D, 0x6349, 0x91A8, 0x634C, 0x8E4A, 0x634D, 0x9D71, 0x634F, 0x9D73, - 0x6350, 0x9D6F, 0x6355, 0x95DF, 0x6357, 0x92BB, 0x635C, 0x917B, 0x6367, 0x95F9, 0x6368, 0x8ECC, 0x6369, 0x9D80, 0x636B, 0x9D7E, - 0x636E, 0x9098, 0x6372, 0x8C9E, 0x6376, 0x9D78, 0x6377, 0x8FB7, 0x637A, 0x93E6, 0x637B, 0x9450, 0x6380, 0x9D76, 0x6383, 0x917C, - 0x6388, 0x8EF6, 0x6389, 0x9D7B, 0x638C, 0x8FB6, 0x638E, 0x9D75, 0x638F, 0x9D7A, 0x6392, 0x9472, 0x6396, 0x9D74, 0x6398, 0x8C40, - 0x639B, 0x8A7C, 0x639F, 0x9D7C, 0x63A0, 0x97A9, 0x63A1, 0x8DCC, 0x63A2, 0x9254, 0x63A3, 0x9D79, 0x63A5, 0x90DA, 0x63A7, 0x8D54, - 0x63A8, 0x9084, 0x63A9, 0x8986, 0x63AA, 0x915B, 0x63AB, 0x9D77, 0x63AC, 0x8B64, 0x63B2, 0x8C66, 0x63B4, 0x92CD, 0x63B5, 0x9D7D, - 0x63BB, 0x917E, 0x63BE, 0x9D81, 0x63C0, 0x9D83, 0x63C3, 0x91B5, 0x63C4, 0x9D89, 0x63C6, 0x9D84, 0x63C9, 0x9D86, 0x63CF, 0x9560, - 0x63D0, 0x92F1, 0x63D2, 0x9D87, 0x63D6, 0x974B, 0x63DA, 0x9767, 0x63DB, 0x8AB7, 0x63E1, 0x88AC, 0x63E3, 0x9D85, 0x63E9, 0x9D82, - 0x63EE, 0x8AF6, 0x63F4, 0x8987, 0x63F5, 0xFAC9, 0x63F6, 0x9D88, 0x63FA, 0x9768, 0x6406, 0x9D8C, 0x640D, 0x91B9, 0x640F, 0x9D93, - 0x6413, 0x9D8D, 0x6416, 0x9D8A, 0x6417, 0x9D91, 0x641C, 0x9D72, 0x6426, 0x9D8E, 0x6428, 0x9D92, 0x642C, 0x94C0, 0x642D, 0x938B, - 0x6434, 0x9D8B, 0x6436, 0x9D8F, 0x643A, 0x8C67, 0x643E, 0x8DEF, 0x6442, 0x90DB, 0x644E, 0x9D97, 0x6458, 0x9345, 0x6460, 0xFACA, - 0x6467, 0x9D94, 0x6469, 0x9680, 0x646F, 0x9D95, 0x6476, 0x9D96, 0x6478, 0x96CC, 0x647A, 0x90A0, 0x6483, 0x8C82, 0x6488, 0x9D9D, - 0x6492, 0x8E54, 0x6493, 0x9D9A, 0x6495, 0x9D99, 0x649A, 0x9451, 0x649D, 0xFACB, 0x649E, 0x93B3, 0x64A4, 0x9350, 0x64A5, 0x9D9B, - 0x64A9, 0x9D9C, 0x64AB, 0x958F, 0x64AD, 0x9464, 0x64AE, 0x8E42, 0x64B0, 0x90EF, 0x64B2, 0x966F, 0x64B9, 0x8A68, 0x64BB, 0x9DA3, - 0x64BC, 0x9D9E, 0x64C1, 0x9769, 0x64C2, 0x9DA5, 0x64C5, 0x9DA1, 0x64C7, 0x9DA2, 0x64CD, 0x9180, 0x64CE, 0xFACC, 0x64D2, 0x9DA0, - 0x64D4, 0x9D5E, 0x64D8, 0x9DA4, 0x64DA, 0x9D9F, 0x64E0, 0x9DA9, 0x64E1, 0x9DAA, 0x64E2, 0x9346, 0x64E3, 0x9DAC, 0x64E6, 0x8E43, - 0x64E7, 0x9DA7, 0x64EC, 0x8B5B, 0x64EF, 0x9DAD, 0x64F1, 0x9DA6, 0x64F2, 0x9DB1, 0x64F4, 0x9DB0, 0x64F6, 0x9DAF, 0x64FA, 0x9DB2, - 0x64FD, 0x9DB4, 0x64FE, 0x8FEF, 0x6500, 0x9DB3, 0x6505, 0x9DB7, 0x6518, 0x9DB5, 0x651C, 0x9DB6, 0x651D, 0x9D90, 0x6523, 0x9DB9, - 0x6524, 0x9DB8, 0x652A, 0x9D98, 0x652B, 0x9DBA, 0x652C, 0x9DAE, 0x652F, 0x8E78, 0x6534, 0x9DBB, 0x6535, 0x9DBC, 0x6536, 0x9DBE, - 0x6537, 0x9DBD, 0x6538, 0x9DBF, 0x6539, 0x89FC, 0x653B, 0x8D55, 0x653E, 0x95FA, 0x653F, 0x90AD, 0x6545, 0x8CCC, 0x6548, 0x9DC1, - 0x654D, 0x9DC4, 0x654E, 0xFACD, 0x654F, 0x9571, 0x6551, 0x8B7E, 0x6555, 0x9DC3, 0x6556, 0x9DC2, 0x6557, 0x9473, 0x6558, 0x9DC5, - 0x6559, 0x8BB3, 0x655D, 0x9DC7, 0x655E, 0x9DC6, 0x6562, 0x8AB8, 0x6563, 0x8E55, 0x6566, 0x93D6, 0x656C, 0x8C68, 0x6570, 0x9094, - 0x6572, 0x9DC8, 0x6574, 0x90AE, 0x6575, 0x9347, 0x6577, 0x957E, 0x6578, 0x9DC9, 0x6582, 0x9DCA, 0x6583, 0x9DCB, 0x6587, 0x95B6, - 0x6588, 0x9B7C, 0x6589, 0x90C4, 0x658C, 0x956B, 0x658E, 0x8DD6, 0x6590, 0x94E3, 0x6591, 0x94C1, 0x6597, 0x936C, 0x6599, 0x97BF, - 0x659B, 0x9DCD, 0x659C, 0x8ECE, 0x659F, 0x9DCE, 0x65A1, 0x88B4, 0x65A4, 0x8BD2, 0x65A5, 0x90CB, 0x65A7, 0x9580, 0x65AB, 0x9DCF, - 0x65AC, 0x8E61, 0x65AD, 0x9266, 0x65AF, 0x8E7A, 0x65B0, 0x9056, 0x65B7, 0x9DD0, 0x65B9, 0x95FB, 0x65BC, 0x8997, 0x65BD, 0x8E7B, - 0x65C1, 0x9DD3, 0x65C3, 0x9DD1, 0x65C4, 0x9DD4, 0x65C5, 0x97B7, 0x65C6, 0x9DD2, 0x65CB, 0x90F9, 0x65CC, 0x9DD5, 0x65CF, 0x91B0, - 0x65D2, 0x9DD6, 0x65D7, 0x8AF8, 0x65D9, 0x9DD8, 0x65DB, 0x9DD7, 0x65E0, 0x9DD9, 0x65E1, 0x9DDA, 0x65E2, 0x8AF9, 0x65E5, 0x93FA, - 0x65E6, 0x9255, 0x65E7, 0x8B8C, 0x65E8, 0x8E7C, 0x65E9, 0x9181, 0x65EC, 0x8F7B, 0x65ED, 0x88AE, 0x65F1, 0x9DDB, 0x65FA, 0x89A0, - 0x65FB, 0x9DDF, 0x6600, 0xFACE, 0x6602, 0x8D56, 0x6603, 0x9DDE, 0x6606, 0x8DA9, 0x6607, 0x8FB8, 0x6609, 0xFAD1, 0x660A, 0x9DDD, - 0x660C, 0x8FB9, 0x660E, 0x96BE, 0x660F, 0x8DA8, 0x6613, 0x88D5, 0x6614, 0x90CC, 0x6615, 0xFACF, 0x661C, 0x9DE4, 0x661E, 0xFAD3, - 0x661F, 0x90AF, 0x6620, 0x8966, 0x6624, 0xFAD4, 0x6625, 0x8F74, 0x6627, 0x9686, 0x6628, 0x8DF0, 0x662D, 0x8FBA, 0x662E, 0xFAD2, - 0x662F, 0x90A5, 0x6631, 0xFA63, 0x6634, 0x9DE3, 0x6635, 0x9DE1, 0x6636, 0x9DE2, 0x663B, 0xFAD0, 0x663C, 0x928B, 0x663F, 0x9E45, - 0x6641, 0x9DE8, 0x6642, 0x8E9E, 0x6643, 0x8D57, 0x6644, 0x9DE6, 0x6649, 0x9DE7, 0x664B, 0x9057, 0x664F, 0x9DE5, 0x6652, 0x8E4E, - 0x6657, 0xFAD6, 0x6659, 0xFAD7, 0x665D, 0x9DEA, 0x665E, 0x9DE9, 0x665F, 0x9DEE, 0x6662, 0x9DEF, 0x6664, 0x9DEB, 0x6665, 0xFAD5, - 0x6666, 0x8A41, 0x6667, 0x9DEC, 0x6668, 0x9DED, 0x6669, 0x94D3, 0x666E, 0x9581, 0x666F, 0x8C69, 0x6670, 0x9DF0, 0x6673, 0xFAD9, - 0x6674, 0x90B0, 0x6676, 0x8FBB, 0x667A, 0x9271, 0x6681, 0x8BC5, 0x6683, 0x9DF1, 0x6684, 0x9DF5, 0x6687, 0x89C9, 0x6688, 0x9DF2, - 0x6689, 0x9DF4, 0x668E, 0x9DF3, 0x6691, 0x8F8B, 0x6696, 0x9267, 0x6697, 0x88C3, 0x6698, 0x9DF6, 0x6699, 0xFADA, 0x669D, 0x9DF7, - 0x66A0, 0xFADB, 0x66A2, 0x92A8, 0x66A6, 0x97EF, 0x66AB, 0x8E62, 0x66AE, 0x95E9, 0x66B2, 0xFADC, 0x66B4, 0x965C, 0x66B8, 0x9E41, - 0x66B9, 0x9DF9, 0x66BC, 0x9DFC, 0x66BE, 0x9DFB, 0x66BF, 0xFADD, 0x66C1, 0x9DF8, 0x66C4, 0x9E40, 0x66C7, 0x93DC, 0x66C9, 0x9DFA, - 0x66D6, 0x9E42, 0x66D9, 0x8F8C, 0x66DA, 0x9E43, 0x66DC, 0x976A, 0x66DD, 0x9498, 0x66E0, 0x9E44, 0x66E6, 0x9E46, 0x66E9, 0x9E47, - 0x66F0, 0x9E48, 0x66F2, 0x8BC8, 0x66F3, 0x8967, 0x66F4, 0x8D58, 0x66F5, 0x9E49, 0x66F7, 0x9E4A, 0x66F8, 0x8F91, 0x66F9, 0x9182, - 0x66FA, 0xFADE, 0x66FB, 0xFA66, 0x66FC, 0x99D6, 0x66FD, 0x915D, 0x66FE, 0x915C, 0x66FF, 0x91D6, 0x6700, 0x8DC5, 0x6703, 0x98F0, - 0x6708, 0x8C8E, 0x6709, 0x974C, 0x670B, 0x95FC, 0x670D, 0x959E, 0x670E, 0xFADF, 0x670F, 0x9E4B, 0x6714, 0x8DF1, 0x6715, 0x92BD, - 0x6716, 0x9E4C, 0x6717, 0x984E, 0x671B, 0x965D, 0x671D, 0x92A9, 0x671E, 0x9E4D, 0x671F, 0x8AFA, 0x6726, 0x9E4E, 0x6727, 0x9E4F, - 0x6728, 0x96D8, 0x672A, 0x96A2, 0x672B, 0x9696, 0x672C, 0x967B, 0x672D, 0x8E44, 0x672E, 0x9E51, 0x6731, 0x8EE9, 0x6734, 0x9670, - 0x6736, 0x9E53, 0x6737, 0x9E56, 0x6738, 0x9E55, 0x673A, 0x8AF7, 0x673D, 0x8B80, 0x673F, 0x9E52, 0x6741, 0x9E54, 0x6746, 0x9E57, - 0x6749, 0x9099, 0x674E, 0x979B, 0x674F, 0x88C7, 0x6750, 0x8DDE, 0x6751, 0x91BA, 0x6753, 0x8EDB, 0x6756, 0x8FF1, 0x6759, 0x9E5A, - 0x675C, 0x936D, 0x675E, 0x9E58, 0x675F, 0x91A9, 0x6760, 0x9E59, 0x6761, 0x8FF0, 0x6762, 0x96DB, 0x6763, 0x9E5B, 0x6764, 0x9E5C, - 0x6765, 0x9788, 0x6766, 0xFAE1, 0x676A, 0x9E61, 0x676D, 0x8D59, 0x676F, 0x9474, 0x6770, 0x9E5E, 0x6771, 0x938C, 0x6772, 0x9DDC, - 0x6773, 0x9DE0, 0x6775, 0x8B6E, 0x6777, 0x9466, 0x677C, 0x9E60, 0x677E, 0x8FBC, 0x677F, 0x94C2, 0x6785, 0x9E66, 0x6787, 0x94F8, - 0x6789, 0x9E5D, 0x678B, 0x9E63, 0x678C, 0x9E62, 0x6790, 0x90CD, 0x6795, 0x968D, 0x6797, 0x97D1, 0x679A, 0x9687, 0x679C, 0x89CA, - 0x679D, 0x8E7D, 0x67A0, 0x9867, 0x67A1, 0x9E65, 0x67A2, 0x9095, 0x67A6, 0x9E64, 0x67A9, 0x9E5F, 0x67AF, 0x8CCD, 0x67B3, 0x9E6B, - 0x67B4, 0x9E69, 0x67B6, 0x89CB, 0x67B7, 0x9E67, 0x67B8, 0x9E6D, 0x67B9, 0x9E73, 0x67BB, 0xFAE2, 0x67C0, 0xFAE4, 0x67C1, 0x91C6, - 0x67C4, 0x95BF, 0x67C6, 0x9E75, 0x67CA, 0x9541, 0x67CE, 0x9E74, 0x67CF, 0x9490, 0x67D0, 0x965E, 0x67D1, 0x8AB9, 0x67D3, 0x90F5, - 0x67D4, 0x8F5F, 0x67D8, 0x92D1, 0x67DA, 0x974D, 0x67DD, 0x9E70, 0x67DE, 0x9E6F, 0x67E2, 0x9E71, 0x67E4, 0x9E6E, 0x67E7, 0x9E76, - 0x67E9, 0x9E6C, 0x67EC, 0x9E6A, 0x67EE, 0x9E72, 0x67EF, 0x9E68, 0x67F1, 0x928C, 0x67F3, 0x96F6, 0x67F4, 0x8EC4, 0x67F5, 0x8DF2, - 0x67FB, 0x8DB8, 0x67FE, 0x968F, 0x67FF, 0x8A60, 0x6801, 0xFAE5, 0x6802, 0x92CC, 0x6803, 0x93C8, 0x6804, 0x8968, 0x6813, 0x90F0, - 0x6816, 0x90B2, 0x6817, 0x8C49, 0x681E, 0x9E78, 0x6821, 0x8D5A, 0x6822, 0x8A9C, 0x6829, 0x9E7A, 0x682A, 0x8A94, 0x682B, 0x9E81, - 0x6832, 0x9E7D, 0x6834, 0x90F1, 0x6838, 0x8A6A, 0x6839, 0x8DAA, 0x683C, 0x8A69, 0x683D, 0x8DCD, 0x6840, 0x9E7B, 0x6841, 0x8C85, - 0x6842, 0x8C6A, 0x6843, 0x938D, 0x6844, 0xFAE6, 0x6846, 0x9E79, 0x6848, 0x88C4, 0x684D, 0x9E7C, 0x684E, 0x9E7E, 0x6850, 0x8BCB, - 0x6851, 0x8C4B, 0x6852, 0xFAE3, 0x6853, 0x8ABA, 0x6854, 0x8B6A, 0x6859, 0x9E82, 0x685C, 0x8DF7, 0x685D, 0x9691, 0x685F, 0x8E56, - 0x6863, 0x9E83, 0x6867, 0x954F, 0x6874, 0x9E8F, 0x6876, 0x89B1, 0x6877, 0x9E84, 0x687E, 0x9E95, 0x687F, 0x9E85, 0x6881, 0x97C0, - 0x6883, 0x9E8C, 0x6885, 0x947E, 0x688D, 0x9E94, 0x688F, 0x9E87, 0x6893, 0x88B2, 0x6894, 0x9E89, 0x6897, 0x8D5B, 0x689B, 0x9E8B, - 0x689D, 0x9E8A, 0x689F, 0x9E86, 0x68A0, 0x9E91, 0x68A2, 0x8FBD, 0x68A6, 0x9AEB, 0x68A7, 0x8CE6, 0x68A8, 0x979C, 0x68AD, 0x9E88, - 0x68AF, 0x92F2, 0x68B0, 0x8A42, 0x68B1, 0x8DAB, 0x68B3, 0x9E80, 0x68B5, 0x9E90, 0x68B6, 0x8A81, 0x68B9, 0x9E8E, 0x68BA, 0x9E92, - 0x68BC, 0x938E, 0x68C4, 0x8AFC, 0x68C6, 0x9EB0, 0x68C8, 0xFA64, 0x68C9, 0x96C7, 0x68CA, 0x9E97, 0x68CB, 0x8AFB, 0x68CD, 0x9E9E, - 0x68CF, 0xFAE7, 0x68D2, 0x965F, 0x68D4, 0x9E9F, 0x68D5, 0x9EA1, 0x68D7, 0x9EA5, 0x68D8, 0x9E99, 0x68DA, 0x9249, 0x68DF, 0x938F, - 0x68E0, 0x9EA9, 0x68E1, 0x9E9C, 0x68E3, 0x9EA6, 0x68E7, 0x9EA0, 0x68EE, 0x9058, 0x68EF, 0x9EAA, 0x68F2, 0x90B1, 0x68F9, 0x9EA8, - 0x68FA, 0x8ABB, 0x6900, 0x986F, 0x6901, 0x9E96, 0x6904, 0x9EA4, 0x6905, 0x88D6, 0x6908, 0x9E98, 0x690B, 0x96B8, 0x690C, 0x9E9D, - 0x690D, 0x9041, 0x690E, 0x92C5, 0x690F, 0x9E93, 0x6912, 0x9EA3, 0x6919, 0x909A, 0x691A, 0x9EAD, 0x691B, 0x8A91, 0x691C, 0x8C9F, - 0x6921, 0x9EAF, 0x6922, 0x9E9A, 0x6923, 0x9EAE, 0x6925, 0x9EA7, 0x6926, 0x9E9B, 0x6928, 0x9EAB, 0x692A, 0x9EAC, 0x6930, 0x9EBD, - 0x6934, 0x93CC, 0x6936, 0x9EA2, 0x6939, 0x9EB9, 0x693D, 0x9EBB, 0x693F, 0x92D6, 0x694A, 0x976B, 0x6953, 0x9596, 0x6954, 0x9EB6, - 0x6955, 0x91C8, 0x6959, 0x9EBC, 0x695A, 0x915E, 0x695C, 0x9EB3, 0x695D, 0x9EC0, 0x695E, 0x9EBF, 0x6960, 0x93ED, 0x6961, 0x9EBE, - 0x6962, 0x93E8, 0x6968, 0xFAE9, 0x696A, 0x9EC2, 0x696B, 0x9EB5, 0x696D, 0x8BC6, 0x696E, 0x9EB8, 0x696F, 0x8F7C, 0x6973, 0x9480, - 0x6974, 0x9EBA, 0x6975, 0x8BC9, 0x6977, 0x9EB2, 0x6978, 0x9EB4, 0x6979, 0x9EB1, 0x697C, 0x984F, 0x697D, 0x8A79, 0x697E, 0x9EB7, - 0x6981, 0x9EC1, 0x6982, 0x8A54, 0x698A, 0x8DE5, 0x698E, 0x897C, 0x6991, 0x9ED2, 0x6994, 0x9850, 0x6995, 0x9ED5, 0x6998, 0xFAEB, - 0x699B, 0x9059, 0x699C, 0x9ED4, 0x69A0, 0x9ED3, 0x69A7, 0x9ED0, 0x69AE, 0x9EC4, 0x69B1, 0x9EE1, 0x69B2, 0x9EC3, 0x69B4, 0x9ED6, - 0x69BB, 0x9ECE, 0x69BE, 0x9EC9, 0x69BF, 0x9EC6, 0x69C1, 0x9EC7, 0x69C3, 0x9ECF, 0x69C7, 0xEAA0, 0x69CA, 0x9ECC, 0x69CB, 0x8D5C, - 0x69CC, 0x92C6, 0x69CD, 0x9184, 0x69CE, 0x9ECA, 0x69D0, 0x9EC5, 0x69D3, 0x9EC8, 0x69D8, 0x976C, 0x69D9, 0x968A, 0x69DD, 0x9ECD, - 0x69DE, 0x9ED7, 0x69E2, 0xFAEC, 0x69E7, 0x9EDF, 0x69E8, 0x9ED8, 0x69EB, 0x9EE5, 0x69ED, 0x9EE3, 0x69F2, 0x9EDE, 0x69F9, 0x9EDD, - 0x69FB, 0x92CE, 0x69FD, 0x9185, 0x69FF, 0x9EDB, 0x6A02, 0x9ED9, 0x6A05, 0x9EE0, 0x6A0A, 0x9EE6, 0x6A0B, 0x94F3, 0x6A0C, 0x9EEC, - 0x6A12, 0x9EE7, 0x6A13, 0x9EEA, 0x6A14, 0x9EE4, 0x6A17, 0x9294, 0x6A19, 0x9557, 0x6A1B, 0x9EDA, 0x6A1E, 0x9EE2, 0x6A1F, 0x8FBE, - 0x6A21, 0x96CD, 0x6A22, 0x9EF6, 0x6A23, 0x9EE9, 0x6A29, 0x8CA0, 0x6A2A, 0x89A1, 0x6A2B, 0x8A7E, 0x6A2E, 0x9ED1, 0x6A30, 0xFAED, - 0x6A35, 0x8FBF, 0x6A36, 0x9EEE, 0x6A38, 0x9EF5, 0x6A39, 0x8EF7, 0x6A3A, 0x8A92, 0x6A3D, 0x924D, 0x6A44, 0x9EEB, 0x6A46, 0xFAEF, - 0x6A47, 0x9EF0, 0x6A48, 0x9EF4, 0x6A4B, 0x8BB4, 0x6A58, 0x8B6B, 0x6A59, 0x9EF2, 0x6A5F, 0x8B40, 0x6A61, 0x93C9, 0x6A62, 0x9EF1, - 0x6A66, 0x9EF3, 0x6A6B, 0xFAEE, 0x6A72, 0x9EED, 0x6A73, 0xFAF0, 0x6A78, 0x9EEF, 0x6A7E, 0xFAF1, 0x6A7F, 0x8A80, 0x6A80, 0x9268, - 0x6A84, 0x9EFA, 0x6A8D, 0x9EF8, 0x6A8E, 0x8CE7, 0x6A90, 0x9EF7, 0x6A97, 0x9F40, 0x6A9C, 0x9E77, 0x6AA0, 0x9EF9, 0x6AA2, 0x9EFB, - 0x6AA3, 0x9EFC, 0x6AAA, 0x9F4B, 0x6AAC, 0x9F47, 0x6AAE, 0x9E8D, 0x6AB3, 0x9F46, 0x6AB8, 0x9F45, 0x6ABB, 0x9F42, 0x6AC1, 0x9EE8, - 0x6AC2, 0x9F44, 0x6AC3, 0x9F43, 0x6AD1, 0x9F49, 0x6AD3, 0x9845, 0x6ADA, 0x9F4C, 0x6ADB, 0x8BF9, 0x6ADE, 0x9F48, 0x6ADF, 0x9F4A, - 0x6AE2, 0xFAF2, 0x6AE4, 0xFAF3, 0x6AE8, 0x94A5, 0x6AEA, 0x9F4D, 0x6AFA, 0x9F51, 0x6AFB, 0x9F4E, 0x6B04, 0x9793, 0x6B05, 0x9F4F, - 0x6B0A, 0x9EDC, 0x6B12, 0x9F52, 0x6B16, 0x9F53, 0x6B1D, 0x8954, 0x6B1F, 0x9F55, 0x6B20, 0x8C87, 0x6B21, 0x8E9F, 0x6B23, 0x8BD3, - 0x6B27, 0x89A2, 0x6B32, 0x977E, 0x6B37, 0x9F57, 0x6B38, 0x9F56, 0x6B39, 0x9F59, 0x6B3A, 0x8B5C, 0x6B3D, 0x8BD4, 0x6B3E, 0x8ABC, - 0x6B43, 0x9F5C, 0x6B47, 0x9F5B, 0x6B49, 0x9F5D, 0x6B4C, 0x89CC, 0x6B4E, 0x9256, 0x6B50, 0x9F5E, 0x6B53, 0x8ABD, 0x6B54, 0x9F60, - 0x6B59, 0x9F5F, 0x6B5B, 0x9F61, 0x6B5F, 0x9F62, 0x6B61, 0x9F63, 0x6B62, 0x8E7E, 0x6B63, 0x90B3, 0x6B64, 0x8D9F, 0x6B66, 0x9590, - 0x6B69, 0x95E0, 0x6B6A, 0x9863, 0x6B6F, 0x8E95, 0x6B73, 0x8DCE, 0x6B74, 0x97F0, 0x6B78, 0x9F64, 0x6B79, 0x9F65, 0x6B7B, 0x8E80, - 0x6B7F, 0x9F66, 0x6B80, 0x9F67, 0x6B83, 0x9F69, 0x6B84, 0x9F68, 0x6B86, 0x9677, 0x6B89, 0x8F7D, 0x6B8A, 0x8EEA, 0x6B8B, 0x8E63, - 0x6B8D, 0x9F6A, 0x6B95, 0x9F6C, 0x6B96, 0x9042, 0x6B98, 0x9F6B, 0x6B9E, 0x9F6D, 0x6BA4, 0x9F6E, 0x6BAA, 0x9F6F, 0x6BAB, 0x9F70, - 0x6BAF, 0x9F71, 0x6BB1, 0x9F73, 0x6BB2, 0x9F72, 0x6BB3, 0x9F74, 0x6BB4, 0x89A3, 0x6BB5, 0x9269, 0x6BB7, 0x9F75, 0x6BBA, 0x8E45, - 0x6BBB, 0x8A6B, 0x6BBC, 0x9F76, 0x6BBF, 0x9361, 0x6BC0, 0x9ACA, 0x6BC5, 0x8B42, 0x6BC6, 0x9F77, 0x6BCB, 0x9F78, 0x6BCD, 0x95EA, - 0x6BCE, 0x9688, 0x6BD2, 0x93C5, 0x6BD3, 0x9F79, 0x6BD4, 0x94E4, 0x6BD6, 0xFAF4, 0x6BD8, 0x94F9, 0x6BDB, 0x96D1, 0x6BDF, 0x9F7A, - 0x6BEB, 0x9F7C, 0x6BEC, 0x9F7B, 0x6BEF, 0x9F7E, 0x6BF3, 0x9F7D, 0x6C08, 0x9F81, 0x6C0F, 0x8E81, 0x6C11, 0x96AF, 0x6C13, 0x9F82, - 0x6C14, 0x9F83, 0x6C17, 0x8B43, 0x6C1B, 0x9F84, 0x6C23, 0x9F86, 0x6C24, 0x9F85, 0x6C34, 0x9085, 0x6C37, 0x9558, 0x6C38, 0x8969, - 0x6C3E, 0x94C3, 0x6C3F, 0xFAF5, 0x6C40, 0x92F3, 0x6C41, 0x8F60, 0x6C42, 0x8B81, 0x6C4E, 0x94C4, 0x6C50, 0x8EAC, 0x6C55, 0x9F88, - 0x6C57, 0x8ABE, 0x6C5A, 0x8998, 0x6C5C, 0xFAF6, 0x6C5D, 0x93F0, 0x6C5E, 0x9F87, 0x6C5F, 0x8D5D, 0x6C60, 0x9272, 0x6C62, 0x9F89, - 0x6C68, 0x9F91, 0x6C6A, 0x9F8A, 0x6C6F, 0xFAF8, 0x6C70, 0x91BF, 0x6C72, 0x8B82, 0x6C73, 0x9F92, 0x6C7A, 0x8C88, 0x6C7D, 0x8B44, - 0x6C7E, 0x9F90, 0x6C81, 0x9F8E, 0x6C82, 0x9F8B, 0x6C83, 0x9780, 0x6C86, 0xFAF7, 0x6C88, 0x92BE, 0x6C8C, 0x93D7, 0x6C8D, 0x9F8C, - 0x6C90, 0x9F94, 0x6C92, 0x9F93, 0x6C93, 0x8C42, 0x6C96, 0x89AB, 0x6C99, 0x8DB9, 0x6C9A, 0x9F8D, 0x6C9B, 0x9F8F, 0x6CA1, 0x9676, - 0x6CA2, 0x91F2, 0x6CAB, 0x9697, 0x6CAE, 0x9F9C, 0x6CB1, 0x9F9D, 0x6CB3, 0x89CD, 0x6CB8, 0x95A6, 0x6CB9, 0x96FB, 0x6CBA, 0x9F9F, - 0x6CBB, 0x8EA1, 0x6CBC, 0x8FC0, 0x6CBD, 0x9F98, 0x6CBE, 0x9F9E, 0x6CBF, 0x8988, 0x6CC1, 0x8BB5, 0x6CC4, 0x9F95, 0x6CC5, 0x9F9A, - 0x6CC9, 0x90F2, 0x6CCA, 0x9491, 0x6CCC, 0x94E5, 0x6CD3, 0x9F97, 0x6CD5, 0x9640, 0x6CD7, 0x9F99, 0x6CD9, 0x9FA2, 0x6CDA, 0xFAF9, - 0x6CDB, 0x9FA0, 0x6CDD, 0x9F9B, 0x6CE1, 0x9641, 0x6CE2, 0x9467, 0x6CE3, 0x8B83, 0x6CE5, 0x9344, 0x6CE8, 0x928D, 0x6CEA, 0x9FA3, - 0x6CEF, 0x9FA1, 0x6CF0, 0x91D7, 0x6CF1, 0x9F96, 0x6CF3, 0x896A, 0x6D04, 0xFAFA, 0x6D0B, 0x976D, 0x6D0C, 0x9FAE, 0x6D12, 0x9FAD, - 0x6D17, 0x90F4, 0x6D19, 0x9FAA, 0x6D1B, 0x978C, 0x6D1E, 0x93B4, 0x6D1F, 0x9FA4, 0x6D25, 0x92C3, 0x6D29, 0x896B, 0x6D2A, 0x8D5E, - 0x6D2B, 0x9FA7, 0x6D32, 0x8F46, 0x6D33, 0x9FAC, 0x6D35, 0x9FAB, 0x6D36, 0x9FA6, 0x6D38, 0x9FA9, 0x6D3B, 0x8A88, 0x6D3D, 0x9FA8, - 0x6D3E, 0x9468, 0x6D41, 0x97AC, 0x6D44, 0x8FF2, 0x6D45, 0x90F3, 0x6D59, 0x9FB4, 0x6D5A, 0x9FB2, 0x6D5C, 0x956C, 0x6D63, 0x9FAF, - 0x6D64, 0x9FB1, 0x6D66, 0x8959, 0x6D69, 0x8D5F, 0x6D6A, 0x9851, 0x6D6C, 0x8A5C, 0x6D6E, 0x9582, 0x6D6F, 0xFAFC, 0x6D74, 0x9781, - 0x6D77, 0x8A43, 0x6D78, 0x905A, 0x6D79, 0x9FB3, 0x6D85, 0x9FB8, 0x6D87, 0xFAFB, 0x6D88, 0x8FC1, 0x6D8C, 0x974F, 0x6D8E, 0x9FB5, - 0x6D93, 0x9FB0, 0x6D95, 0x9FB6, 0x6D96, 0xFB40, 0x6D99, 0x97DC, 0x6D9B, 0x9393, 0x6D9C, 0x93C0, 0x6DAC, 0xFB41, 0x6DAF, 0x8A55, - 0x6DB2, 0x8974, 0x6DB5, 0x9FBC, 0x6DB8, 0x9FBF, 0x6DBC, 0x97C1, 0x6DC0, 0x9784, 0x6DC5, 0x9FC6, 0x6DC6, 0x9FC0, 0x6DC7, 0x9FBD, - 0x6DCB, 0x97D2, 0x6DCC, 0x9FC3, 0x6DCF, 0xFB42, 0x6DD1, 0x8F69, 0x6DD2, 0x9FC5, 0x6DD5, 0x9FCA, 0x6DD8, 0x9391, 0x6DD9, 0x9FC8, - 0x6DDE, 0x9FC2, 0x6DE1, 0x9257, 0x6DE4, 0x9FC9, 0x6DE6, 0x9FBE, 0x6DE8, 0x9FC4, 0x6DEA, 0x9FCB, 0x6DEB, 0x88FA, 0x6DEC, 0x9FC1, - 0x6DEE, 0x9FCC, 0x6DF1, 0x905B, 0x6DF2, 0xFB44, 0x6DF3, 0x8F7E, 0x6DF5, 0x95A3, 0x6DF7, 0x8DAC, 0x6DF8, 0xFB43, 0x6DF9, 0x9FB9, - 0x6DFA, 0x9FC7, 0x6DFB, 0x9359, 0x6DFC, 0xFB45, 0x6E05, 0x90B4, 0x6E07, 0x8A89, 0x6E08, 0x8DCF, 0x6E09, 0x8FC2, 0x6E0A, 0x9FBB, - 0x6E0B, 0x8F61, 0x6E13, 0x8C6B, 0x6E15, 0x9FBA, 0x6E19, 0x9FD0, 0x6E1A, 0x8F8D, 0x6E1B, 0x8CB8, 0x6E1D, 0x9FDF, 0x6E1F, 0x9FD9, - 0x6E20, 0x8B94, 0x6E21, 0x936E, 0x6E23, 0x9FD4, 0x6E24, 0x9FDD, 0x6E25, 0x88AD, 0x6E26, 0x8951, 0x6E27, 0xFB48, 0x6E29, 0x89B7, - 0x6E2B, 0x9FD6, 0x6E2C, 0x91AA, 0x6E2D, 0x9FCD, 0x6E2E, 0x9FCF, 0x6E2F, 0x8D60, 0x6E38, 0x9FE0, 0x6E39, 0xFB46, 0x6E3A, 0x9FDB, - 0x6E3C, 0xFB49, 0x6E3E, 0x9FD3, 0x6E43, 0x9FDA, 0x6E4A, 0x96A9, 0x6E4D, 0x9FD8, 0x6E4E, 0x9FDC, 0x6E56, 0x8CCE, 0x6E58, 0x8FC3, - 0x6E5B, 0x9258, 0x6E5C, 0xFB47, 0x6E5F, 0x9FD2, 0x6E67, 0x974E, 0x6E6B, 0x9FD5, 0x6E6E, 0x9FCE, 0x6E6F, 0x9392, 0x6E72, 0x9FD1, - 0x6E76, 0x9FD7, 0x6E7E, 0x9870, 0x6E7F, 0x8EBC, 0x6E80, 0x969E, 0x6E82, 0x9FE1, 0x6E8C, 0x94AC, 0x6E8F, 0x9FED, 0x6E90, 0x8CB9, - 0x6E96, 0x8F80, 0x6E98, 0x9FE3, 0x6E9C, 0x97AD, 0x6E9D, 0x8D61, 0x6E9F, 0x9FF0, 0x6EA2, 0x88EC, 0x6EA5, 0x9FEE, 0x6EAA, 0x9FE2, - 0x6EAF, 0x9FE8, 0x6EB2, 0x9FEA, 0x6EB6, 0x976E, 0x6EB7, 0x9FE5, 0x6EBA, 0x934D, 0x6EBD, 0x9FE7, 0x6EBF, 0xFB4A, 0x6EC2, 0x9FEF, - 0x6EC4, 0x9FE9, 0x6EC5, 0x96C5, 0x6EC9, 0x9FE4, 0x6ECB, 0x8EA0, 0x6ECC, 0x9FFC, 0x6ED1, 0x8A8A, 0x6ED3, 0x9FE6, 0x6ED4, 0x9FEB, - 0x6ED5, 0x9FEC, 0x6EDD, 0x91EA, 0x6EDE, 0x91D8, 0x6EEC, 0x9FF4, 0x6EEF, 0x9FFA, 0x6EF2, 0x9FF8, 0x6EF4, 0x9348, 0x6EF7, 0xE042, - 0x6EF8, 0x9FF5, 0x6EFE, 0x9FF6, 0x6EFF, 0x9FDE, 0x6F01, 0x8B99, 0x6F02, 0x9559, 0x6F06, 0x8EBD, 0x6F09, 0x8D97, 0x6F0F, 0x9852, - 0x6F11, 0x9FF2, 0x6F13, 0xE041, 0x6F14, 0x8989, 0x6F15, 0x9186, 0x6F20, 0x9499, 0x6F22, 0x8ABF, 0x6F23, 0x97F8, 0x6F2B, 0x969F, - 0x6F2C, 0x92D0, 0x6F31, 0x9FF9, 0x6F32, 0x9FFB, 0x6F38, 0x9151, 0x6F3E, 0xE040, 0x6F3F, 0x9FF7, 0x6F41, 0x9FF1, 0x6F45, 0x8AC1, - 0x6F54, 0x8C89, 0x6F58, 0xE04E, 0x6F5B, 0xE049, 0x6F5C, 0x90F6, 0x6F5F, 0x8A83, 0x6F64, 0x8F81, 0x6F66, 0xE052, 0x6F6D, 0xE04B, - 0x6F6E, 0x92AA, 0x6F6F, 0xE048, 0x6F70, 0x92D7, 0x6F74, 0xE06B, 0x6F78, 0xE045, 0x6F7A, 0xE044, 0x6F7C, 0xE04D, 0x6F80, 0xE047, - 0x6F81, 0xE046, 0x6F82, 0xE04C, 0x6F84, 0x909F, 0x6F86, 0xE043, 0x6F88, 0xFB4B, 0x6F8E, 0xE04F, 0x6F91, 0xE050, 0x6F97, 0x8AC0, - 0x6FA1, 0xE055, 0x6FA3, 0xE054, 0x6FA4, 0xE056, 0x6FAA, 0xE059, 0x6FB1, 0x9362, 0x6FB3, 0xE053, 0x6FB5, 0xFB4C, 0x6FB9, 0xE057, - 0x6FC0, 0x8C83, 0x6FC1, 0x91F7, 0x6FC2, 0xE051, 0x6FC3, 0x945A, 0x6FC6, 0xE058, 0x6FD4, 0xE05D, 0x6FD5, 0xE05B, 0x6FD8, 0xE05E, - 0x6FDB, 0xE061, 0x6FDF, 0xE05A, 0x6FE0, 0x8D8A, 0x6FE1, 0x9447, 0x6FE4, 0x9FB7, 0x6FEB, 0x9794, 0x6FEC, 0xE05C, 0x6FEE, 0xE060, - 0x6FEF, 0x91F3, 0x6FF1, 0xE05F, 0x6FF3, 0xE04A, 0x6FF5, 0xFB4D, 0x6FF6, 0xE889, 0x6FFA, 0xE064, 0x6FFE, 0xE068, 0x7001, 0xE066, - 0x7005, 0xFB4E, 0x7007, 0xFB4F, 0x7009, 0xE062, 0x700B, 0xE063, 0x700F, 0xE067, 0x7011, 0xE065, 0x7015, 0x956D, 0x7018, 0xE06D, - 0x701A, 0xE06A, 0x701B, 0xE069, 0x701D, 0xE06C, 0x701E, 0x93D2, 0x701F, 0xE06E, 0x7026, 0x9295, 0x7027, 0x91EB, 0x7028, 0xFB50, - 0x702C, 0x90A3, 0x7030, 0xE06F, 0x7032, 0xE071, 0x703E, 0xE070, 0x704C, 0x9FF3, 0x7051, 0xE072, 0x7058, 0x93E5, 0x7063, 0xE073, - 0x706B, 0x89CE, 0x706F, 0x9394, 0x7070, 0x8A44, 0x7078, 0x8B84, 0x707C, 0x8EDC, 0x707D, 0x8DD0, 0x7085, 0xFB51, 0x7089, 0x9846, - 0x708A, 0x9086, 0x708E, 0x898A, 0x7092, 0xE075, 0x7099, 0xE074, 0x70AB, 0xFB52, 0x70AC, 0xE078, 0x70AD, 0x9259, 0x70AE, 0xE07B, - 0x70AF, 0xE076, 0x70B3, 0xE07A, 0x70B8, 0xE079, 0x70B9, 0x935F, 0x70BA, 0x88D7, 0x70BB, 0xFA62, 0x70C8, 0x97F3, 0x70CB, 0xE07D, - 0x70CF, 0x8947, 0x70D9, 0xE080, 0x70DD, 0xE07E, 0x70DF, 0xE07C, 0x70F1, 0xE077, 0x70F9, 0x9642, 0x70FD, 0xE082, 0x7104, 0xFB54, - 0x7109, 0xE081, 0x710F, 0xFB53, 0x7114, 0x898B, 0x7119, 0xE084, 0x711A, 0x95B0, 0x711C, 0xE083, 0x7121, 0x96B3, 0x7126, 0x8FC5, - 0x7136, 0x9152, 0x713C, 0x8FC4, 0x7146, 0xFB56, 0x7147, 0xFB57, 0x7149, 0x97F9, 0x714C, 0xE08A, 0x714E, 0x90F7, 0x7155, 0xE086, - 0x7156, 0xE08B, 0x7159, 0x898C, 0x715C, 0xFB55, 0x7162, 0xE089, 0x7164, 0x9481, 0x7165, 0xE085, 0x7166, 0xE088, 0x7167, 0x8FC6, - 0x7169, 0x94CF, 0x716C, 0xE08C, 0x716E, 0x8ECF, 0x717D, 0x90F8, 0x7184, 0xE08F, 0x7188, 0xE087, 0x718A, 0x8C46, 0x718F, 0xE08D, - 0x7194, 0x976F, 0x7195, 0xE090, 0x7199, 0xEAA4, 0x719F, 0x8F6E, 0x71A8, 0xE091, 0x71AC, 0xE092, 0x71B1, 0x944D, 0x71B9, 0xE094, - 0x71BE, 0xE095, 0x71C1, 0xFB59, 0x71C3, 0x9452, 0x71C8, 0x9395, 0x71C9, 0xE097, 0x71CE, 0xE099, 0x71D0, 0x97D3, 0x71D2, 0xE096, - 0x71D4, 0xE098, 0x71D5, 0x898D, 0x71D7, 0xE093, 0x71DF, 0x9A7A, 0x71E0, 0xE09A, 0x71E5, 0x9187, 0x71E6, 0x8E57, 0x71E7, 0xE09C, - 0x71EC, 0xE09B, 0x71ED, 0x9043, 0x71EE, 0x99D7, 0x71F5, 0xE09D, 0x71F9, 0xE09F, 0x71FB, 0xE08E, 0x71FC, 0xE09E, 0x71FE, 0xFB5A, - 0x71FF, 0xE0A0, 0x7206, 0x949A, 0x720D, 0xE0A1, 0x7210, 0xE0A2, 0x721B, 0xE0A3, 0x7228, 0xE0A4, 0x722A, 0x92DC, 0x722C, 0xE0A6, - 0x722D, 0xE0A5, 0x7230, 0xE0A7, 0x7232, 0xE0A8, 0x7235, 0x8EDD, 0x7236, 0x9583, 0x723A, 0x96EA, 0x723B, 0xE0A9, 0x723C, 0xE0AA, - 0x723D, 0x9175, 0x723E, 0x8EA2, 0x723F, 0xE0AB, 0x7240, 0xE0AC, 0x7246, 0xE0AD, 0x7247, 0x95D0, 0x7248, 0x94C5, 0x724B, 0xE0AE, - 0x724C, 0x9476, 0x7252, 0x92AB, 0x7258, 0xE0AF, 0x7259, 0x89E5, 0x725B, 0x8B8D, 0x725D, 0x96C4, 0x725F, 0x96B4, 0x7261, 0x89B2, - 0x7262, 0x9853, 0x7267, 0x9671, 0x7269, 0x95A8, 0x7272, 0x90B5, 0x7274, 0xE0B0, 0x7279, 0x93C1, 0x727D, 0x8CA1, 0x727E, 0xE0B1, - 0x7280, 0x8DD2, 0x7281, 0xE0B3, 0x7282, 0xE0B2, 0x7287, 0xE0B4, 0x7292, 0xE0B5, 0x7296, 0xE0B6, 0x72A0, 0x8B5D, 0x72A2, 0xE0B7, - 0x72A7, 0xE0B8, 0x72AC, 0x8CA2, 0x72AF, 0x94C6, 0x72B1, 0xFB5B, 0x72B2, 0xE0BA, 0x72B6, 0x8FF3, 0x72B9, 0xE0B9, 0x72BE, 0xFB5C, - 0x72C2, 0x8BB6, 0x72C3, 0xE0BB, 0x72C4, 0xE0BD, 0x72C6, 0xE0BC, 0x72CE, 0xE0BE, 0x72D0, 0x8CCF, 0x72D2, 0xE0BF, 0x72D7, 0x8BE7, - 0x72D9, 0x915F, 0x72DB, 0x8D9D, 0x72E0, 0xE0C1, 0x72E1, 0xE0C2, 0x72E2, 0xE0C0, 0x72E9, 0x8EEB, 0x72EC, 0x93C6, 0x72ED, 0x8BB7, - 0x72F7, 0xE0C4, 0x72F8, 0x924B, 0x72F9, 0xE0C3, 0x72FC, 0x9854, 0x72FD, 0x9482, 0x730A, 0xE0C7, 0x7316, 0xE0C9, 0x7317, 0xE0C6, - 0x731B, 0x96D2, 0x731C, 0xE0C8, 0x731D, 0xE0CA, 0x731F, 0x97C2, 0x7324, 0xFB5D, 0x7325, 0xE0CE, 0x7329, 0xE0CD, 0x732A, 0x9296, - 0x732B, 0x944C, 0x732E, 0x8CA3, 0x732F, 0xE0CC, 0x7334, 0xE0CB, 0x7336, 0x9750, 0x7337, 0x9751, 0x733E, 0xE0CF, 0x733F, 0x898E, - 0x7344, 0x8D96, 0x7345, 0x8E82, 0x734E, 0xE0D0, 0x734F, 0xE0D1, 0x7357, 0xE0D3, 0x7363, 0x8F62, 0x7368, 0xE0D5, 0x736A, 0xE0D4, - 0x7370, 0xE0D6, 0x7372, 0x8A6C, 0x7375, 0xE0D8, 0x7377, 0xFB5F, 0x7378, 0xE0D7, 0x737A, 0xE0DA, 0x737B, 0xE0D9, 0x7384, 0x8CBA, - 0x7387, 0x97A6, 0x7389, 0x8BCA, 0x738B, 0x89A4, 0x7396, 0x8BE8, 0x73A9, 0x8ADF, 0x73B2, 0x97E6, 0x73B3, 0xE0DC, 0x73BB, 0xE0DE, - 0x73BD, 0xFB60, 0x73C0, 0xE0DF, 0x73C2, 0x89CF, 0x73C8, 0xE0DB, 0x73C9, 0xFB61, 0x73CA, 0x8E58, 0x73CD, 0x92BF, 0x73CE, 0xE0DD, - 0x73D2, 0xFB64, 0x73D6, 0xFB62, 0x73DE, 0xE0E2, 0x73E0, 0x8EEC, 0x73E3, 0xFB63, 0x73E5, 0xE0E0, 0x73EA, 0x8C5D, 0x73ED, 0x94C7, - 0x73EE, 0xE0E1, 0x73F1, 0xE0FC, 0x73F5, 0xFB66, 0x73F8, 0xE0E7, 0x73FE, 0x8CBB, 0x7403, 0x8B85, 0x7405, 0xE0E4, 0x7406, 0x979D, - 0x7407, 0xFB65, 0x7409, 0x97AE, 0x7422, 0x91F4, 0x7425, 0xE0E6, 0x7426, 0xFB67, 0x7429, 0xFB69, 0x742A, 0xFB68, 0x742E, 0xFB6A, - 0x7432, 0xE0E8, 0x7433, 0x97D4, 0x7434, 0x8BD5, 0x7435, 0x94FA, 0x7436, 0x9469, 0x743A, 0xE0E9, 0x743F, 0xE0EB, 0x7441, 0xE0EE, - 0x7455, 0xE0EA, 0x7459, 0xE0ED, 0x745A, 0x8CE8, 0x745B, 0x896C, 0x745C, 0xE0EF, 0x745E, 0x9090, 0x745F, 0xE0EC, 0x7460, 0x97DA, - 0x7462, 0xFB6B, 0x7463, 0xE0F2, 0x7464, 0xEAA2, 0x7469, 0xE0F0, 0x746A, 0xE0F3, 0x746F, 0xE0E5, 0x7470, 0xE0F1, 0x7473, 0x8DBA, - 0x7476, 0xE0F4, 0x747E, 0xE0F5, 0x7483, 0x979E, 0x7489, 0xFB6C, 0x748B, 0xE0F6, 0x749E, 0xE0F7, 0x749F, 0xFB6D, 0x74A2, 0xE0E3, - 0x74A7, 0xE0F8, 0x74B0, 0x8AC2, 0x74BD, 0x8EA3, 0x74CA, 0xE0F9, 0x74CF, 0xE0FA, 0x74D4, 0xE0FB, 0x74DC, 0x895A, 0x74E0, 0xE140, - 0x74E2, 0x955A, 0x74E3, 0xE141, 0x74E6, 0x8AA2, 0x74E7, 0xE142, 0x74E9, 0xE143, 0x74EE, 0xE144, 0x74F0, 0xE146, 0x74F1, 0xE147, - 0x74F2, 0xE145, 0x74F6, 0x9572, 0x74F7, 0xE149, 0x74F8, 0xE148, 0x7501, 0xFB6E, 0x7503, 0xE14B, 0x7504, 0xE14A, 0x7505, 0xE14C, - 0x750C, 0xE14D, 0x750D, 0xE14F, 0x750E, 0xE14E, 0x7511, 0x8D99, 0x7513, 0xE151, 0x7515, 0xE150, 0x7518, 0x8AC3, 0x751A, 0x9072, - 0x751C, 0x935B, 0x751E, 0xE152, 0x751F, 0x90B6, 0x7523, 0x8E59, 0x7525, 0x8999, 0x7526, 0xE153, 0x7528, 0x9770, 0x752B, 0x95E1, - 0x752C, 0xE154, 0x752F, 0xFAA8, 0x7530, 0x9363, 0x7531, 0x9752, 0x7532, 0x8D62, 0x7533, 0x905C, 0x7537, 0x926A, 0x7538, 0x99B2, - 0x753A, 0x92AC, 0x753B, 0x89E6, 0x753C, 0xE155, 0x7544, 0xE156, 0x7546, 0xE15B, 0x7549, 0xE159, 0x754A, 0xE158, 0x754B, 0x9DC0, - 0x754C, 0x8A45, 0x754D, 0xE157, 0x754F, 0x88D8, 0x7551, 0x94A8, 0x7554, 0x94C8, 0x7559, 0x97AF, 0x755A, 0xE15C, 0x755B, 0xE15A, - 0x755C, 0x927B, 0x755D, 0x90A4, 0x7560, 0x94A9, 0x7562, 0x954C, 0x7564, 0xE15E, 0x7565, 0x97AA, 0x7566, 0x8C6C, 0x7567, 0xE15F, - 0x7569, 0xE15D, 0x756A, 0x94D4, 0x756B, 0xE160, 0x756D, 0xE161, 0x756F, 0xFB6F, 0x7570, 0x88D9, 0x7573, 0x8FF4, 0x7574, 0xE166, - 0x7576, 0xE163, 0x7577, 0x93EB, 0x7578, 0xE162, 0x757F, 0x8B45, 0x7582, 0xE169, 0x7586, 0xE164, 0x7587, 0xE165, 0x7589, 0xE168, - 0x758A, 0xE167, 0x758B, 0x9544, 0x758E, 0x9161, 0x758F, 0x9160, 0x7591, 0x8B5E, 0x7594, 0xE16A, 0x759A, 0xE16B, 0x759D, 0xE16C, - 0x75A3, 0xE16E, 0x75A5, 0xE16D, 0x75AB, 0x8975, 0x75B1, 0xE176, 0x75B2, 0x94E6, 0x75B3, 0xE170, 0x75B5, 0xE172, 0x75B8, 0xE174, - 0x75B9, 0x905D, 0x75BC, 0xE175, 0x75BD, 0xE173, 0x75BE, 0x8EBE, 0x75C2, 0xE16F, 0x75C3, 0xE171, 0x75C5, 0x9561, 0x75C7, 0x8FC7, - 0x75CA, 0xE178, 0x75CD, 0xE177, 0x75D2, 0xE179, 0x75D4, 0x8EA4, 0x75D5, 0x8DAD, 0x75D8, 0x9397, 0x75D9, 0xE17A, 0x75DB, 0x92C9, - 0x75DE, 0xE17C, 0x75E2, 0x979F, 0x75E3, 0xE17B, 0x75E9, 0x9189, 0x75F0, 0xE182, 0x75F2, 0xE184, 0x75F3, 0xE185, 0x75F4, 0x9273, - 0x75FA, 0xE183, 0x75FC, 0xE180, 0x75FE, 0xE17D, 0x75FF, 0xE17E, 0x7601, 0xE181, 0x7609, 0xE188, 0x760B, 0xE186, 0x760D, 0xE187, - 0x761F, 0xE189, 0x7620, 0xE18B, 0x7621, 0xE18C, 0x7622, 0xE18D, 0x7624, 0xE18E, 0x7627, 0xE18A, 0x7630, 0xE190, 0x7634, 0xE18F, - 0x763B, 0xE191, 0x7642, 0x97C3, 0x7646, 0xE194, 0x7647, 0xE192, 0x7648, 0xE193, 0x764C, 0x8AE0, 0x7652, 0x96FC, 0x7656, 0x95C8, - 0x7658, 0xE196, 0x765C, 0xE195, 0x7661, 0xE197, 0x7662, 0xE198, 0x7667, 0xE19C, 0x7668, 0xE199, 0x7669, 0xE19A, 0x766A, 0xE19B, - 0x766C, 0xE19D, 0x7670, 0xE19E, 0x7672, 0xE19F, 0x7676, 0xE1A0, 0x7678, 0xE1A1, 0x767A, 0x94AD, 0x767B, 0x936F, 0x767C, 0xE1A2, - 0x767D, 0x9492, 0x767E, 0x9553, 0x7680, 0xE1A3, 0x7682, 0xFB70, 0x7683, 0xE1A4, 0x7684, 0x9349, 0x7686, 0x8A46, 0x7687, 0x8D63, - 0x7688, 0xE1A5, 0x768B, 0xE1A6, 0x768E, 0xE1A7, 0x7690, 0x8E48, 0x7693, 0xE1A9, 0x7696, 0xE1A8, 0x7699, 0xE1AA, 0x769A, 0xE1AB, - 0x769B, 0xFB73, 0x769C, 0xFB71, 0x769E, 0xFB72, 0x76A6, 0xFB74, 0x76AE, 0x94E7, 0x76B0, 0xE1AC, 0x76B4, 0xE1AD, 0x76B7, 0xEA89, - 0x76B8, 0xE1AE, 0x76B9, 0xE1AF, 0x76BA, 0xE1B0, 0x76BF, 0x8E4D, 0x76C2, 0xE1B1, 0x76C3, 0x9475, 0x76C6, 0x967E, 0x76C8, 0x896D, - 0x76CA, 0x8976, 0x76CD, 0xE1B2, 0x76D2, 0xE1B4, 0x76D6, 0xE1B3, 0x76D7, 0x9390, 0x76DB, 0x90B7, 0x76DC, 0x9F58, 0x76DE, 0xE1B5, - 0x76DF, 0x96BF, 0x76E1, 0xE1B6, 0x76E3, 0x8AC4, 0x76E4, 0x94D5, 0x76E5, 0xE1B7, 0x76E7, 0xE1B8, 0x76EA, 0xE1B9, 0x76EE, 0x96DA, - 0x76F2, 0x96D3, 0x76F4, 0x92BC, 0x76F8, 0x918A, 0x76FB, 0xE1BB, 0x76FE, 0x8F82, 0x7701, 0x8FC8, 0x7704, 0xE1BE, 0x7707, 0xE1BD, - 0x7708, 0xE1BC, 0x7709, 0x94FB, 0x770B, 0x8AC5, 0x770C, 0x8CA7, 0x771B, 0xE1C4, 0x771E, 0xE1C1, 0x771F, 0x905E, 0x7720, 0x96B0, - 0x7724, 0xE1C0, 0x7725, 0xE1C2, 0x7726, 0xE1C3, 0x7729, 0xE1BF, 0x7737, 0xE1C5, 0x7738, 0xE1C6, 0x773A, 0x92AD, 0x773C, 0x8AE1, - 0x7740, 0x9285, 0x7746, 0xFB76, 0x7747, 0xE1C7, 0x775A, 0xE1C8, 0x775B, 0xE1CB, 0x7761, 0x9087, 0x7763, 0x93C2, 0x7765, 0xE1CC, - 0x7766, 0x9672, 0x7768, 0xE1C9, 0x776B, 0xE1CA, 0x7779, 0xE1CF, 0x777E, 0xE1CE, 0x777F, 0xE1CD, 0x778B, 0xE1D1, 0x778E, 0xE1D0, - 0x7791, 0xE1D2, 0x779E, 0xE1D4, 0x77A0, 0xE1D3, 0x77A5, 0x95CB, 0x77AC, 0x8F75, 0x77AD, 0x97C4, 0x77B0, 0xE1D5, 0x77B3, 0x93B5, - 0x77B6, 0xE1D6, 0x77B9, 0xE1D7, 0x77BB, 0xE1DB, 0x77BC, 0xE1D9, 0x77BD, 0xE1DA, 0x77BF, 0xE1D8, 0x77C7, 0xE1DC, 0x77CD, 0xE1DD, - 0x77D7, 0xE1DE, 0x77DA, 0xE1DF, 0x77DB, 0x96B5, 0x77DC, 0xE1E0, 0x77E2, 0x96EE, 0x77E3, 0xE1E1, 0x77E5, 0x926D, 0x77E7, 0x948A, - 0x77E9, 0x8BE9, 0x77ED, 0x925A, 0x77EE, 0xE1E2, 0x77EF, 0x8BB8, 0x77F3, 0x90CE, 0x77FC, 0xE1E3, 0x7802, 0x8DBB, 0x780C, 0xE1E4, - 0x7812, 0xE1E5, 0x7814, 0x8CA4, 0x7815, 0x8DD3, 0x7820, 0xE1E7, 0x7821, 0xFB78, 0x7825, 0x9375, 0x7826, 0x8DD4, 0x7827, 0x8B6D, - 0x7832, 0x9643, 0x7834, 0x946A, 0x783A, 0x9376, 0x783F, 0x8D7B, 0x7845, 0xE1E9, 0x784E, 0xFB79, 0x785D, 0x8FC9, 0x7864, 0xFB7A, - 0x786B, 0x97B0, 0x786C, 0x8D64, 0x786F, 0x8CA5, 0x7872, 0x94A1, 0x7874, 0xE1EB, 0x787A, 0xFB7B, 0x787C, 0xE1ED, 0x7881, 0x8CE9, - 0x7886, 0xE1EC, 0x7887, 0x92F4, 0x788C, 0xE1EF, 0x788D, 0x8A56, 0x788E, 0xE1EA, 0x7891, 0x94E8, 0x7893, 0x894F, 0x7895, 0x8DEA, - 0x7897, 0x9871, 0x789A, 0xE1EE, 0x78A3, 0xE1F0, 0x78A7, 0x95C9, 0x78A9, 0x90D7, 0x78AA, 0xE1F2, 0x78AF, 0xE1F3, 0x78B5, 0xE1F1, - 0x78BA, 0x8A6D, 0x78BC, 0xE1F9, 0x78BE, 0xE1F8, 0x78C1, 0x8EA5, 0x78C5, 0xE1FA, 0x78C6, 0xE1F5, 0x78CA, 0xE1FB, 0x78CB, 0xE1F6, - 0x78D0, 0x94D6, 0x78D1, 0xE1F4, 0x78D4, 0xE1F7, 0x78DA, 0xE241, 0x78E7, 0xE240, 0x78E8, 0x9681, 0x78EC, 0xE1FC, 0x78EF, 0x88E9, - 0x78F4, 0xE243, 0x78FD, 0xE242, 0x7901, 0x8FCA, 0x7907, 0xE244, 0x790E, 0x9162, 0x7911, 0xE246, 0x7912, 0xE245, 0x7919, 0xE247, - 0x7926, 0xE1E6, 0x792A, 0xE1E8, 0x792B, 0xE249, 0x792C, 0xE248, 0x7930, 0xFB7C, 0x793A, 0x8EA6, 0x793C, 0x97E7, 0x793E, 0x8ED0, - 0x7940, 0xE24A, 0x7941, 0x8C56, 0x7947, 0x8B5F, 0x7948, 0x8B46, 0x7949, 0x8E83, 0x7950, 0x9753, 0x7953, 0xE250, 0x7955, 0xE24F, - 0x7956, 0x9163, 0x7957, 0xE24C, 0x795A, 0xE24E, 0x795D, 0x8F6A, 0x795E, 0x905F, 0x795F, 0xE24D, 0x7960, 0xE24B, 0x7962, 0x9449, - 0x7965, 0x8FCB, 0x7968, 0x955B, 0x796D, 0x8DD5, 0x7977, 0x9398, 0x797A, 0xE251, 0x797F, 0xE252, 0x7980, 0xE268, 0x7981, 0x8BD6, - 0x7984, 0x985C, 0x7985, 0x9154, 0x798A, 0xE253, 0x798D, 0x89D0, 0x798E, 0x92F5, 0x798F, 0x959F, 0x7994, 0xFB81, 0x799B, 0xFB83, - 0x799D, 0xE254, 0x79A6, 0x8B9A, 0x79A7, 0xE255, 0x79AA, 0xE257, 0x79AE, 0xE258, 0x79B0, 0x9448, 0x79B3, 0xE259, 0x79B9, 0xE25A, - 0x79BA, 0xE25B, 0x79BD, 0x8BD7, 0x79BE, 0x89D1, 0x79BF, 0x93C3, 0x79C0, 0x8F47, 0x79C1, 0x8E84, 0x79C9, 0xE25C, 0x79CB, 0x8F48, - 0x79D1, 0x89C8, 0x79D2, 0x9562, 0x79D5, 0xE25D, 0x79D8, 0x94E9, 0x79DF, 0x9164, 0x79E1, 0xE260, 0x79E3, 0xE261, 0x79E4, 0x9489, - 0x79E6, 0x9060, 0x79E7, 0xE25E, 0x79E9, 0x9281, 0x79EC, 0xE25F, 0x79F0, 0x8FCC, 0x79FB, 0x88DA, 0x7A00, 0x8B48, 0x7A08, 0xE262, - 0x7A0B, 0x92F6, 0x7A0D, 0xE263, 0x7A0E, 0x90C5, 0x7A14, 0x96AB, 0x7A17, 0x9542, 0x7A18, 0xE264, 0x7A19, 0xE265, 0x7A1A, 0x9274, - 0x7A1C, 0x97C5, 0x7A1F, 0xE267, 0x7A20, 0xE266, 0x7A2E, 0x8EED, 0x7A31, 0xE269, 0x7A32, 0x88EE, 0x7A37, 0xE26C, 0x7A3B, 0xE26A, - 0x7A3C, 0x89D2, 0x7A3D, 0x8C6D, 0x7A3E, 0xE26B, 0x7A3F, 0x8D65, 0x7A40, 0x8D92, 0x7A42, 0x95E4, 0x7A43, 0xE26D, 0x7A46, 0x9673, - 0x7A49, 0xE26F, 0x7A4D, 0x90CF, 0x7A4E, 0x896E, 0x7A4F, 0x89B8, 0x7A50, 0x88AA, 0x7A57, 0xE26E, 0x7A61, 0xE270, 0x7A62, 0xE271, - 0x7A63, 0x8FF5, 0x7A69, 0xE272, 0x7A6B, 0x8A6E, 0x7A70, 0xE274, 0x7A74, 0x8C8A, 0x7A76, 0x8B86, 0x7A79, 0xE275, 0x7A7A, 0x8BF3, - 0x7A7D, 0xE276, 0x7A7F, 0x90FA, 0x7A81, 0x93CB, 0x7A83, 0x90DE, 0x7A84, 0x8DF3, 0x7A88, 0xE277, 0x7A92, 0x9282, 0x7A93, 0x918B, - 0x7A95, 0xE279, 0x7A96, 0xE27B, 0x7A97, 0xE278, 0x7A98, 0xE27A, 0x7A9F, 0x8C41, 0x7AA9, 0xE27C, 0x7AAA, 0x8C45, 0x7AAE, 0x8B87, - 0x7AAF, 0x9771, 0x7AB0, 0xE27E, 0x7AB6, 0xE280, 0x7ABA, 0x894D, 0x7ABF, 0xE283, 0x7AC3, 0x8A96, 0x7AC4, 0xE282, 0x7AC5, 0xE281, - 0x7AC7, 0xE285, 0x7AC8, 0xE27D, 0x7ACA, 0xE286, 0x7ACB, 0x97A7, 0x7ACD, 0xE287, 0x7ACF, 0xE288, 0x7AD1, 0xFB84, 0x7AD2, 0x9AF2, - 0x7AD3, 0xE28A, 0x7AD5, 0xE289, 0x7AD9, 0xE28B, 0x7ADA, 0xE28C, 0x7ADC, 0x97B3, 0x7ADD, 0xE28D, 0x7ADF, 0xE8ED, 0x7AE0, 0x8FCD, - 0x7AE1, 0xE28E, 0x7AE2, 0xE28F, 0x7AE3, 0x8F76, 0x7AE5, 0x93B6, 0x7AE6, 0xE290, 0x7AE7, 0xFB85, 0x7AEA, 0x9247, 0x7AEB, 0xFB87, - 0x7AED, 0xE291, 0x7AEF, 0x925B, 0x7AF0, 0xE292, 0x7AF6, 0x8BA3, 0x7AF8, 0x995E, 0x7AF9, 0x927C, 0x7AFA, 0x8EB1, 0x7AFF, 0x8AC6, - 0x7B02, 0xE293, 0x7B04, 0xE2A0, 0x7B06, 0xE296, 0x7B08, 0x8B88, 0x7B0A, 0xE295, 0x7B0B, 0xE2A2, 0x7B0F, 0xE294, 0x7B11, 0x8FCE, - 0x7B18, 0xE298, 0x7B19, 0xE299, 0x7B1B, 0x934A, 0x7B1E, 0xE29A, 0x7B20, 0x8A7D, 0x7B25, 0x9079, 0x7B26, 0x9584, 0x7B28, 0xE29C, - 0x7B2C, 0x91E6, 0x7B33, 0xE297, 0x7B35, 0xE29B, 0x7B36, 0xE29D, 0x7B39, 0x8DF9, 0x7B45, 0xE2A4, 0x7B46, 0x954D, 0x7B48, 0x94A4, - 0x7B49, 0x9399, 0x7B4B, 0x8BD8, 0x7B4C, 0xE2A3, 0x7B4D, 0xE2A1, 0x7B4F, 0x94B3, 0x7B50, 0xE29E, 0x7B51, 0x927D, 0x7B52, 0x939B, - 0x7B54, 0x939A, 0x7B56, 0x8DF4, 0x7B5D, 0xE2B6, 0x7B65, 0xE2A6, 0x7B67, 0xE2A8, 0x7B6C, 0xE2AB, 0x7B6E, 0xE2AC, 0x7B70, 0xE2A9, - 0x7B71, 0xE2AA, 0x7B74, 0xE2A7, 0x7B75, 0xE2A5, 0x7B7A, 0xE29F, 0x7B86, 0x95CD, 0x7B87, 0x89D3, 0x7B8B, 0xE2B3, 0x7B8D, 0xE2B0, - 0x7B8F, 0xE2B5, 0x7B92, 0xE2B4, 0x7B94, 0x9493, 0x7B95, 0x96A5, 0x7B97, 0x8E5A, 0x7B98, 0xE2AE, 0x7B99, 0xE2B7, 0x7B9A, 0xE2B2, - 0x7B9C, 0xE2B1, 0x7B9D, 0xE2AD, 0x7B9E, 0xFB88, 0x7B9F, 0xE2AF, 0x7BA1, 0x8AC7, 0x7BAA, 0x925C, 0x7BAD, 0x90FB, 0x7BB1, 0x94A0, - 0x7BB4, 0xE2BC, 0x7BB8, 0x94A2, 0x7BC0, 0x90DF, 0x7BC1, 0xE2B9, 0x7BC4, 0x94CD, 0x7BC6, 0xE2BD, 0x7BC7, 0x95D1, 0x7BC9, 0x927A, - 0x7BCB, 0xE2B8, 0x7BCC, 0xE2BA, 0x7BCF, 0xE2BB, 0x7BDD, 0xE2BE, 0x7BE0, 0x8EC2, 0x7BE4, 0x93C4, 0x7BE5, 0xE2C3, 0x7BE6, 0xE2C2, - 0x7BE9, 0xE2BF, 0x7BED, 0x9855, 0x7BF3, 0xE2C8, 0x7BF6, 0xE2CC, 0x7BF7, 0xE2C9, 0x7C00, 0xE2C5, 0x7C07, 0xE2C6, 0x7C0D, 0xE2CB, - 0x7C11, 0xE2C0, 0x7C12, 0x99D3, 0x7C13, 0xE2C7, 0x7C14, 0xE2C1, 0x7C17, 0xE2CA, 0x7C1F, 0xE2D0, 0x7C21, 0x8AC8, 0x7C23, 0xE2CD, - 0x7C27, 0xE2CE, 0x7C2A, 0xE2CF, 0x7C2B, 0xE2D2, 0x7C37, 0xE2D1, 0x7C38, 0x94F4, 0x7C3D, 0xE2D3, 0x7C3E, 0x97FA, 0x7C3F, 0x95EB, - 0x7C40, 0xE2D8, 0x7C43, 0xE2D5, 0x7C4C, 0xE2D4, 0x7C4D, 0x90D0, 0x7C4F, 0xE2D7, 0x7C50, 0xE2D9, 0x7C54, 0xE2D6, 0x7C56, 0xE2DD, - 0x7C58, 0xE2DA, 0x7C5F, 0xE2DB, 0x7C60, 0xE2C4, 0x7C64, 0xE2DC, 0x7C65, 0xE2DE, 0x7C6C, 0xE2DF, 0x7C73, 0x95C4, 0x7C75, 0xE2E0, - 0x7C7E, 0x96E0, 0x7C81, 0x8BCC, 0x7C82, 0x8C48, 0x7C83, 0xE2E1, 0x7C89, 0x95B2, 0x7C8B, 0x9088, 0x7C8D, 0x96AE, 0x7C90, 0xE2E2, - 0x7C92, 0x97B1, 0x7C95, 0x9494, 0x7C97, 0x9165, 0x7C98, 0x9453, 0x7C9B, 0x8F6C, 0x7C9F, 0x88BE, 0x7CA1, 0xE2E7, 0x7CA2, 0xE2E5, - 0x7CA4, 0xE2E3, 0x7CA5, 0x8A9F, 0x7CA7, 0x8FCF, 0x7CA8, 0xE2E8, 0x7CAB, 0xE2E6, 0x7CAD, 0xE2E4, 0x7CAE, 0xE2EC, 0x7CB1, 0xE2EB, - 0x7CB2, 0xE2EA, 0x7CB3, 0xE2E9, 0x7CB9, 0xE2ED, 0x7CBD, 0xE2EE, 0x7CBE, 0x90B8, 0x7CC0, 0xE2EF, 0x7CC2, 0xE2F1, 0x7CC5, 0xE2F0, - 0x7CCA, 0x8CD0, 0x7CCE, 0x9157, 0x7CD2, 0xE2F3, 0x7CD6, 0x939C, 0x7CD8, 0xE2F2, 0x7CDC, 0xE2F4, 0x7CDE, 0x95B3, 0x7CDF, 0x918C, - 0x7CE0, 0x8D66, 0x7CE2, 0xE2F5, 0x7CE7, 0x97C6, 0x7CEF, 0xE2F7, 0x7CF2, 0xE2F8, 0x7CF4, 0xE2F9, 0x7CF6, 0xE2FA, 0x7CF8, 0x8E85, - 0x7CFA, 0xE2FB, 0x7CFB, 0x8C6E, 0x7CFE, 0x8B8A, 0x7D00, 0x8B49, 0x7D02, 0xE340, 0x7D04, 0x96F1, 0x7D05, 0x8D67, 0x7D06, 0xE2FC, - 0x7D0A, 0xE343, 0x7D0B, 0x96E4, 0x7D0D, 0x945B, 0x7D10, 0x9552, 0x7D14, 0x8F83, 0x7D15, 0xE342, 0x7D17, 0x8ED1, 0x7D18, 0x8D68, - 0x7D19, 0x8E86, 0x7D1A, 0x8B89, 0x7D1B, 0x95B4, 0x7D1C, 0xE341, 0x7D20, 0x9166, 0x7D21, 0x9661, 0x7D22, 0x8DF5, 0x7D2B, 0x8E87, - 0x7D2C, 0x92DB, 0x7D2E, 0xE346, 0x7D2F, 0x97DD, 0x7D30, 0x8DD7, 0x7D32, 0xE347, 0x7D33, 0x9061, 0x7D35, 0xE349, 0x7D39, 0x8FD0, - 0x7D3A, 0x8DAE, 0x7D3F, 0xE348, 0x7D42, 0x8F49, 0x7D43, 0x8CBC, 0x7D44, 0x9167, 0x7D45, 0xE344, 0x7D46, 0xE34A, 0x7D48, 0xFB8A, - 0x7D4B, 0xE345, 0x7D4C, 0x8C6F, 0x7D4E, 0xE34D, 0x7D4F, 0xE351, 0x7D50, 0x8C8B, 0x7D56, 0xE34C, 0x7D5B, 0xE355, 0x7D5C, 0xFB8B, - 0x7D5E, 0x8D69, 0x7D61, 0x978D, 0x7D62, 0x88BA, 0x7D63, 0xE352, 0x7D66, 0x8B8B, 0x7D68, 0xE34F, 0x7D6E, 0xE350, 0x7D71, 0x939D, - 0x7D72, 0xE34E, 0x7D73, 0xE34B, 0x7D75, 0x8A47, 0x7D76, 0x90E2, 0x7D79, 0x8CA6, 0x7D7D, 0xE357, 0x7D89, 0xE354, 0x7D8F, 0xE356, - 0x7D93, 0xE353, 0x7D99, 0x8C70, 0x7D9A, 0x91B1, 0x7D9B, 0xE358, 0x7D9C, 0x918E, 0x7D9F, 0xE365, 0x7DA0, 0xFB8D, 0x7DA2, 0xE361, - 0x7DA3, 0xE35B, 0x7DAB, 0xE35F, 0x7DAC, 0x8EF8, 0x7DAD, 0x88DB, 0x7DAE, 0xE35A, 0x7DAF, 0xE362, 0x7DB0, 0xE366, 0x7DB1, 0x8D6A, - 0x7DB2, 0x96D4, 0x7DB4, 0x92D4, 0x7DB5, 0xE35C, 0x7DB7, 0xFB8C, 0x7DB8, 0xE364, 0x7DBA, 0xE359, 0x7DBB, 0x925D, 0x7DBD, 0xE35E, - 0x7DBE, 0x88BB, 0x7DBF, 0x96C8, 0x7DC7, 0xE35D, 0x7DCA, 0x8BD9, 0x7DCB, 0x94EA, 0x7DCF, 0x918D, 0x7DD1, 0x97CE, 0x7DD2, 0x8F8F, - 0x7DD5, 0xE38E, 0x7DD6, 0xFB8E, 0x7DD8, 0xE367, 0x7DDA, 0x90FC, 0x7DDC, 0xE363, 0x7DDD, 0xE368, 0x7DDE, 0xE36A, 0x7DE0, 0x92F7, - 0x7DE1, 0xE36D, 0x7DE4, 0xE369, 0x7DE8, 0x95D2, 0x7DE9, 0x8AC9, 0x7DEC, 0x96C9, 0x7DEF, 0x88DC, 0x7DF2, 0xE36C, 0x7DF4, 0x97FB, - 0x7DFB, 0xE36B, 0x7E01, 0x898F, 0x7E04, 0x93EA, 0x7E05, 0xE36E, 0x7E09, 0xE375, 0x7E0A, 0xE36F, 0x7E0B, 0xE376, 0x7E12, 0xE372, - 0x7E1B, 0x949B, 0x7E1E, 0x8EC8, 0x7E1F, 0xE374, 0x7E21, 0xE371, 0x7E22, 0xE377, 0x7E23, 0xE370, 0x7E26, 0x8F63, 0x7E2B, 0x9644, - 0x7E2E, 0x8F6B, 0x7E31, 0xE373, 0x7E32, 0xE380, 0x7E35, 0xE37B, 0x7E37, 0xE37E, 0x7E39, 0xE37C, 0x7E3A, 0xE381, 0x7E3B, 0xE37A, - 0x7E3D, 0xE360, 0x7E3E, 0x90D1, 0x7E41, 0x94C9, 0x7E43, 0xE37D, 0x7E46, 0xE378, 0x7E4A, 0x9140, 0x7E4B, 0x8C71, 0x7E4D, 0x8F4A, - 0x7E52, 0xFB8F, 0x7E54, 0x9044, 0x7E55, 0x9155, 0x7E56, 0xE384, 0x7E59, 0xE386, 0x7E5A, 0xE387, 0x7E5D, 0xE383, 0x7E5E, 0xE385, - 0x7E66, 0xE379, 0x7E67, 0xE382, 0x7E69, 0xE38A, 0x7E6A, 0xE389, 0x7E6D, 0x969A, 0x7E70, 0x8C4A, 0x7E79, 0xE388, 0x7E7B, 0xE38C, - 0x7E7C, 0xE38B, 0x7E7D, 0xE38F, 0x7E7F, 0xE391, 0x7E82, 0x8E5B, 0x7E83, 0xE38D, 0x7E88, 0xE392, 0x7E89, 0xE393, 0x7E8A, 0xFA5C, - 0x7E8C, 0xE394, 0x7E8E, 0xE39A, 0x7E8F, 0x935A, 0x7E90, 0xE396, 0x7E92, 0xE395, 0x7E93, 0xE397, 0x7E94, 0xE398, 0x7E96, 0xE399, - 0x7E9B, 0xE39B, 0x7E9C, 0xE39C, 0x7F36, 0x8ACA, 0x7F38, 0xE39D, 0x7F3A, 0xE39E, 0x7F45, 0xE39F, 0x7F47, 0xFB90, 0x7F4C, 0xE3A0, - 0x7F4D, 0xE3A1, 0x7F4E, 0xE3A2, 0x7F50, 0xE3A3, 0x7F51, 0xE3A4, 0x7F54, 0xE3A6, 0x7F55, 0xE3A5, 0x7F58, 0xE3A7, 0x7F5F, 0xE3A8, - 0x7F60, 0xE3A9, 0x7F67, 0xE3AC, 0x7F68, 0xE3AA, 0x7F69, 0xE3AB, 0x7F6A, 0x8DDF, 0x7F6B, 0x8C72, 0x7F6E, 0x9275, 0x7F70, 0x94B1, - 0x7F72, 0x8F90, 0x7F75, 0x946C, 0x7F77, 0x94EB, 0x7F78, 0xE3AD, 0x7F79, 0x9CEB, 0x7F82, 0xE3AE, 0x7F83, 0xE3B0, 0x7F85, 0x9785, - 0x7F86, 0xE3AF, 0x7F87, 0xE3B2, 0x7F88, 0xE3B1, 0x7F8A, 0x9772, 0x7F8C, 0xE3B3, 0x7F8E, 0x94FC, 0x7F94, 0xE3B4, 0x7F9A, 0xE3B7, - 0x7F9D, 0xE3B6, 0x7F9E, 0xE3B5, 0x7FA1, 0xFB91, 0x7FA3, 0xE3B8, 0x7FA4, 0x8C51, 0x7FA8, 0x9141, 0x7FA9, 0x8B60, 0x7FAE, 0xE3BC, - 0x7FAF, 0xE3B9, 0x7FB2, 0xE3BA, 0x7FB6, 0xE3BD, 0x7FB8, 0xE3BE, 0x7FB9, 0xE3BB, 0x7FBD, 0x8948, 0x7FC1, 0x89A5, 0x7FC5, 0xE3C0, - 0x7FC6, 0xE3C1, 0x7FCA, 0xE3C2, 0x7FCC, 0x9782, 0x7FD2, 0x8F4B, 0x7FD4, 0xE3C4, 0x7FD5, 0xE3C3, 0x7FE0, 0x9089, 0x7FE1, 0xE3C5, - 0x7FE6, 0xE3C6, 0x7FE9, 0xE3C7, 0x7FEB, 0x8AE3, 0x7FF0, 0x8ACB, 0x7FF3, 0xE3C8, 0x7FF9, 0xE3C9, 0x7FFB, 0x967C, 0x7FFC, 0x9783, - 0x8000, 0x9773, 0x8001, 0x9856, 0x8003, 0x8D6C, 0x8004, 0xE3CC, 0x8005, 0x8ED2, 0x8006, 0xE3CB, 0x800B, 0xE3CD, 0x800C, 0x8EA7, - 0x8010, 0x91CF, 0x8012, 0xE3CE, 0x8015, 0x8D6B, 0x8017, 0x96D5, 0x8018, 0xE3CF, 0x8019, 0xE3D0, 0x801C, 0xE3D1, 0x8021, 0xE3D2, - 0x8028, 0xE3D3, 0x8033, 0x8EA8, 0x8036, 0x96EB, 0x803B, 0xE3D5, 0x803D, 0x925E, 0x803F, 0xE3D4, 0x8046, 0xE3D7, 0x804A, 0xE3D6, - 0x8052, 0xE3D8, 0x8056, 0x90B9, 0x8058, 0xE3D9, 0x805A, 0xE3DA, 0x805E, 0x95B7, 0x805F, 0xE3DB, 0x8061, 0x918F, 0x8062, 0xE3DC, - 0x8068, 0xE3DD, 0x806F, 0x97FC, 0x8070, 0xE3E0, 0x8072, 0xE3DF, 0x8073, 0xE3DE, 0x8074, 0x92AE, 0x8076, 0xE3E1, 0x8077, 0x9045, - 0x8079, 0xE3E2, 0x807D, 0xE3E3, 0x807E, 0x9857, 0x807F, 0xE3E4, 0x8084, 0xE3E5, 0x8085, 0xE3E7, 0x8086, 0xE3E6, 0x8087, 0x94A3, - 0x8089, 0x93F7, 0x808B, 0x985D, 0x808C, 0x94A7, 0x8093, 0xE3E9, 0x8096, 0x8FD1, 0x8098, 0x9549, 0x809A, 0xE3EA, 0x809B, 0xE3E8, - 0x809D, 0x8ACC, 0x80A1, 0x8CD2, 0x80A2, 0x8E88, 0x80A5, 0x94EC, 0x80A9, 0x8CA8, 0x80AA, 0x9662, 0x80AC, 0xE3ED, 0x80AD, 0xE3EB, - 0x80AF, 0x8D6D, 0x80B1, 0x8D6E, 0x80B2, 0x88E7, 0x80B4, 0x8DE6, 0x80BA, 0x9478, 0x80C3, 0x88DD, 0x80C4, 0xE3F2, 0x80C6, 0x925F, - 0x80CC, 0x9477, 0x80CE, 0x91D9, 0x80D6, 0xE3F4, 0x80D9, 0xE3F0, 0x80DA, 0xE3F3, 0x80DB, 0xE3EE, 0x80DD, 0xE3F1, 0x80DE, 0x9645, - 0x80E1, 0x8CD3, 0x80E4, 0x88FB, 0x80E5, 0xE3EF, 0x80EF, 0xE3F6, 0x80F1, 0xE3F7, 0x80F4, 0x93B7, 0x80F8, 0x8BB9, 0x80FC, 0xE445, - 0x80FD, 0x945C, 0x8102, 0x8E89, 0x8105, 0x8BBA, 0x8106, 0x90C6, 0x8107, 0x9865, 0x8108, 0x96AC, 0x8109, 0xE3F5, 0x810A, 0x90D2, - 0x811A, 0x8B72, 0x811B, 0xE3F8, 0x8123, 0xE3FA, 0x8129, 0xE3F9, 0x812F, 0xE3FB, 0x8131, 0x9245, 0x8133, 0x945D, 0x8139, 0x92AF, - 0x813E, 0xE442, 0x8146, 0xE441, 0x814B, 0xE3FC, 0x814E, 0x9074, 0x8150, 0x9585, 0x8151, 0xE444, 0x8153, 0xE443, 0x8154, 0x8D6F, - 0x8155, 0x9872, 0x815F, 0xE454, 0x8165, 0xE448, 0x8166, 0xE449, 0x816B, 0x8EEE, 0x816E, 0xE447, 0x8170, 0x8D98, 0x8171, 0xE446, - 0x8174, 0xE44A, 0x8178, 0x92B0, 0x8179, 0x95A0, 0x817A, 0x9142, 0x817F, 0x91DA, 0x8180, 0xE44E, 0x8182, 0xE44F, 0x8183, 0xE44B, - 0x8188, 0xE44C, 0x818A, 0xE44D, 0x818F, 0x8D70, 0x8193, 0xE455, 0x8195, 0xE451, 0x819A, 0x9586, 0x819C, 0x968C, 0x819D, 0x9547, - 0x81A0, 0xE450, 0x81A3, 0xE453, 0x81A4, 0xE452, 0x81A8, 0x9663, 0x81A9, 0xE456, 0x81B0, 0xE457, 0x81B3, 0x9156, 0x81B5, 0xE458, - 0x81B8, 0xE45A, 0x81BA, 0xE45E, 0x81BD, 0xE45B, 0x81BE, 0xE459, 0x81BF, 0x945E, 0x81C0, 0xE45C, 0x81C2, 0xE45D, 0x81C6, 0x89B0, - 0x81C8, 0xE464, 0x81C9, 0xE45F, 0x81CD, 0xE460, 0x81D1, 0xE461, 0x81D3, 0x919F, 0x81D8, 0xE463, 0x81D9, 0xE462, 0x81DA, 0xE465, - 0x81DF, 0xE466, 0x81E0, 0xE467, 0x81E3, 0x9062, 0x81E5, 0x89E7, 0x81E7, 0xE468, 0x81E8, 0x97D5, 0x81EA, 0x8EA9, 0x81ED, 0x8F4C, - 0x81F3, 0x8E8A, 0x81F4, 0x9276, 0x81FA, 0xE469, 0x81FB, 0xE46A, 0x81FC, 0x8950, 0x81FE, 0xE46B, 0x8201, 0xE46C, 0x8202, 0xE46D, - 0x8205, 0xE46E, 0x8207, 0xE46F, 0x8208, 0x8BBB, 0x8209, 0x9DA8, 0x820A, 0xE470, 0x820C, 0x90E3, 0x820D, 0xE471, 0x820E, 0x8EC9, - 0x8210, 0xE472, 0x8212, 0x98AE, 0x8216, 0xE473, 0x8217, 0x95DC, 0x8218, 0x8ADA, 0x821B, 0x9143, 0x821C, 0x8F77, 0x821E, 0x9591, - 0x821F, 0x8F4D, 0x8229, 0xE474, 0x822A, 0x8D71, 0x822B, 0xE475, 0x822C, 0x94CA, 0x822E, 0xE484, 0x8233, 0xE477, 0x8235, 0x91C7, - 0x8236, 0x9495, 0x8237, 0x8CBD, 0x8238, 0xE476, 0x8239, 0x9144, 0x8240, 0xE478, 0x8247, 0x92F8, 0x8258, 0xE47A, 0x8259, 0xE479, - 0x825A, 0xE47C, 0x825D, 0xE47B, 0x825F, 0xE47D, 0x8262, 0xE480, 0x8264, 0xE47E, 0x8266, 0x8ACD, 0x8268, 0xE481, 0x826A, 0xE482, - 0x826B, 0xE483, 0x826E, 0x8DAF, 0x826F, 0x97C7, 0x8271, 0xE485, 0x8272, 0x9046, 0x8276, 0x8990, 0x8277, 0xE486, 0x8278, 0xE487, - 0x827E, 0xE488, 0x828B, 0x88F0, 0x828D, 0xE489, 0x8292, 0xE48A, 0x8299, 0x9587, 0x829D, 0x8EC5, 0x829F, 0xE48C, 0x82A5, 0x8A48, - 0x82A6, 0x88B0, 0x82AB, 0xE48B, 0x82AC, 0xE48E, 0x82AD, 0x946D, 0x82AF, 0x9063, 0x82B1, 0x89D4, 0x82B3, 0x9646, 0x82B8, 0x8C7C, - 0x82B9, 0x8BDA, 0x82BB, 0xE48D, 0x82BD, 0x89E8, 0x82C5, 0x8AA1, 0x82D1, 0x8991, 0x82D2, 0xE492, 0x82D3, 0x97E8, 0x82D4, 0x91DB, - 0x82D7, 0x9563, 0x82D9, 0xE49E, 0x82DB, 0x89D5, 0x82DC, 0xE49C, 0x82DE, 0xE49A, 0x82DF, 0xE491, 0x82E1, 0xE48F, 0x82E3, 0xE490, - 0x82E5, 0x8EE1, 0x82E6, 0x8BEA, 0x82E7, 0x9297, 0x82EB, 0x93CF, 0x82F1, 0x8970, 0x82F3, 0xE494, 0x82F4, 0xE493, 0x82F9, 0xE499, - 0x82FA, 0xE495, 0x82FB, 0xE498, 0x8301, 0xFB93, 0x8302, 0x96CE, 0x8303, 0xE497, 0x8304, 0x89D6, 0x8305, 0x8A9D, 0x8306, 0xE49B, - 0x8309, 0xE49D, 0x830E, 0x8C73, 0x8316, 0xE4A1, 0x8317, 0xE4AA, 0x8318, 0xE4AB, 0x831C, 0x88A9, 0x8323, 0xE4B2, 0x8328, 0x88EF, - 0x832B, 0xE4A9, 0x832F, 0xE4A8, 0x8331, 0xE4A3, 0x8332, 0xE4A2, 0x8334, 0xE4A0, 0x8335, 0xE49F, 0x8336, 0x9283, 0x8338, 0x91F9, - 0x8339, 0xE4A5, 0x8340, 0xE4A4, 0x8345, 0xE4A7, 0x8349, 0x9190, 0x834A, 0x8C74, 0x834F, 0x8960, 0x8350, 0xE4A6, 0x8352, 0x8D72, - 0x8358, 0x9191, 0x8362, 0xFB94, 0x8373, 0xE4B8, 0x8375, 0xE4B9, 0x8377, 0x89D7, 0x837B, 0x89AC, 0x837C, 0xE4B6, 0x837F, 0xFB95, - 0x8385, 0xE4AC, 0x8387, 0xE4B4, 0x8389, 0xE4BB, 0x838A, 0xE4B5, 0x838E, 0xE4B3, 0x8393, 0xE496, 0x8396, 0xE4B1, 0x839A, 0xE4AD, - 0x839E, 0x8ACE, 0x839F, 0xE4AF, 0x83A0, 0xE4BA, 0x83A2, 0xE4B0, 0x83A8, 0xE4BC, 0x83AA, 0xE4AE, 0x83AB, 0x949C, 0x83B1, 0x9789, - 0x83B5, 0xE4B7, 0x83BD, 0xE4CD, 0x83C1, 0xE4C5, 0x83C5, 0x909B, 0x83C7, 0xFB96, 0x83CA, 0x8B65, 0x83CC, 0x8BDB, 0x83CE, 0xE4C0, - 0x83D3, 0x89D9, 0x83D6, 0x8FD2, 0x83D8, 0xE4C3, 0x83DC, 0x8DD8, 0x83DF, 0x9370, 0x83E0, 0xE4C8, 0x83E9, 0x95EC, 0x83EB, 0xE4BF, - 0x83EF, 0x89D8, 0x83F0, 0x8CD4, 0x83F1, 0x9548, 0x83F2, 0xE4C9, 0x83F4, 0xE4BD, 0x83F6, 0xFB97, 0x83F7, 0xE4C6, 0x83FB, 0xE4D0, - 0x83FD, 0xE4C1, 0x8403, 0xE4C2, 0x8404, 0x93B8, 0x8407, 0xE4C7, 0x840B, 0xE4C4, 0x840C, 0x9647, 0x840D, 0xE4CA, 0x840E, 0x88DE, - 0x8413, 0xE4BE, 0x8420, 0xE4CC, 0x8422, 0xE4CB, 0x8429, 0x948B, 0x842A, 0xE4D2, 0x842C, 0xE4DD, 0x8431, 0x8A9E, 0x8435, 0xE4E0, - 0x8438, 0xE4CE, 0x843C, 0xE4D3, 0x843D, 0x978E, 0x8446, 0xE4DC, 0x8448, 0xFB98, 0x8449, 0x9774, 0x844E, 0x97A8, 0x8457, 0x9298, - 0x845B, 0x8A8B, 0x8461, 0x9592, 0x8462, 0xE4E2, 0x8463, 0x939F, 0x8466, 0x88AF, 0x8469, 0xE4DB, 0x846B, 0xE4D7, 0x846C, 0x9192, - 0x846D, 0xE4D1, 0x846E, 0xE4D9, 0x846F, 0xE4DE, 0x8471, 0x944B, 0x8475, 0x88A8, 0x8477, 0xE4D6, 0x8479, 0xE4DF, 0x847A, 0x9598, - 0x8482, 0xE4DA, 0x8484, 0xE4D5, 0x848B, 0x8FD3, 0x8490, 0x8F4E, 0x8494, 0x8EAA, 0x8499, 0x96D6, 0x849C, 0x9566, 0x849F, 0xE4E5, - 0x84A1, 0xE4EE, 0x84AD, 0xE4D8, 0x84B2, 0x8A97, 0x84B4, 0xFB99, 0x84B8, 0x8FF6, 0x84B9, 0xE4E3, 0x84BB, 0xE4E8, 0x84BC, 0x9193, - 0x84BF, 0xE4E4, 0x84C1, 0xE4EB, 0x84C4, 0x927E, 0x84C6, 0xE4EC, 0x84C9, 0x9775, 0x84CA, 0xE4E1, 0x84CB, 0x8A57, 0x84CD, 0xE4E7, - 0x84D0, 0xE4EA, 0x84D1, 0x96AA, 0x84D6, 0xE4ED, 0x84D9, 0xE4E6, 0x84DA, 0xE4E9, 0x84DC, 0xFA60, 0x84EC, 0x9648, 0x84EE, 0x9840, - 0x84F4, 0xE4F1, 0x84FC, 0xE4F8, 0x84FF, 0xE4F0, 0x8500, 0x8EC1, 0x8506, 0xE4CF, 0x8511, 0x95CC, 0x8513, 0x96A0, 0x8514, 0xE4F7, - 0x8515, 0xE4F6, 0x8517, 0xE4F2, 0x8518, 0xE4F3, 0x851A, 0x8955, 0x851F, 0xE4F5, 0x8521, 0xE4EF, 0x8526, 0x92D3, 0x852C, 0xE4F4, - 0x852D, 0x88FC, 0x8535, 0x91A0, 0x853D, 0x95C1, 0x8540, 0xE4F9, 0x8541, 0xE540, 0x8543, 0x94D7, 0x8548, 0xE4FC, 0x8549, 0x8FD4, - 0x854A, 0x8EC7, 0x854B, 0xE542, 0x854E, 0x8BBC, 0x8553, 0xFB9A, 0x8555, 0xE543, 0x8557, 0x9599, 0x8558, 0xE4FB, 0x8559, 0xFB9B, - 0x855A, 0xE4D4, 0x8563, 0xE4FA, 0x8568, 0x986E, 0x8569, 0x93A0, 0x856A, 0x9593, 0x856B, 0xFB9C, 0x856D, 0xE54A, 0x8577, 0xE550, - 0x857E, 0xE551, 0x8580, 0xE544, 0x8584, 0x9496, 0x8587, 0xE54E, 0x8588, 0xE546, 0x858A, 0xE548, 0x8590, 0xE552, 0x8591, 0xE547, - 0x8594, 0xE54B, 0x8597, 0x8992, 0x8599, 0x93E3, 0x859B, 0xE54C, 0x859C, 0xE54F, 0x85A4, 0xE545, 0x85A6, 0x9145, 0x85A8, 0xE549, - 0x85A9, 0x8E46, 0x85AA, 0x9064, 0x85AB, 0x8C4F, 0x85AC, 0x96F2, 0x85AE, 0x96F7, 0x85AF, 0x8F92, 0x85B0, 0xFB9E, 0x85B9, 0xE556, - 0x85BA, 0xE554, 0x85C1, 0x986D, 0x85C9, 0xE553, 0x85CD, 0x9795, 0x85CF, 0xE555, 0x85D0, 0xE557, 0x85D5, 0xE558, 0x85DC, 0xE55B, - 0x85DD, 0xE559, 0x85E4, 0x93A1, 0x85E5, 0xE55A, 0x85E9, 0x94CB, 0x85EA, 0xE54D, 0x85F7, 0x8F93, 0x85F9, 0xE55C, 0x85FA, 0xE561, - 0x85FB, 0x9194, 0x85FE, 0xE560, 0x8602, 0xE541, 0x8606, 0xE562, 0x8607, 0x9168, 0x860A, 0xE55D, 0x860B, 0xE55F, 0x8613, 0xE55E, - 0x8616, 0x9F50, 0x8617, 0x9F41, 0x861A, 0xE564, 0x8622, 0xE563, 0x862D, 0x9796, 0x862F, 0xE1BA, 0x8630, 0xE565, 0x863F, 0xE566, - 0x864D, 0xE567, 0x864E, 0x8CD5, 0x8650, 0x8B73, 0x8654, 0xE569, 0x8655, 0x997C, 0x865A, 0x8B95, 0x865C, 0x97B8, 0x865E, 0x8BF1, - 0x865F, 0xE56A, 0x8667, 0xE56B, 0x866B, 0x928E, 0x8671, 0xE56C, 0x8679, 0x93F8, 0x867B, 0x88B8, 0x868A, 0x89E1, 0x868B, 0xE571, - 0x868C, 0xE572, 0x8693, 0xE56D, 0x8695, 0x8E5C, 0x86A3, 0xE56E, 0x86A4, 0x9461, 0x86A9, 0xE56F, 0x86AA, 0xE570, 0x86AB, 0xE57A, - 0x86AF, 0xE574, 0x86B0, 0xE577, 0x86B6, 0xE573, 0x86C4, 0xE575, 0x86C6, 0xE576, 0x86C7, 0x8ED6, 0x86C9, 0xE578, 0x86CB, 0x9260, - 0x86CD, 0x8C75, 0x86CE, 0x8A61, 0x86D4, 0xE57B, 0x86D9, 0x8A5E, 0x86DB, 0xE581, 0x86DE, 0xE57C, 0x86DF, 0xE580, 0x86E4, 0x94B8, - 0x86E9, 0xE57D, 0x86EC, 0xE57E, 0x86ED, 0x9567, 0x86EE, 0x94D8, 0x86EF, 0xE582, 0x86F8, 0x91FB, 0x86F9, 0xE58C, 0x86FB, 0xE588, - 0x86FE, 0x89E9, 0x8700, 0xE586, 0x8702, 0x9649, 0x8703, 0xE587, 0x8706, 0xE584, 0x8708, 0xE585, 0x8709, 0xE58A, 0x870A, 0xE58D, - 0x870D, 0xE58B, 0x8711, 0xE589, 0x8712, 0xE583, 0x8718, 0x9277, 0x871A, 0xE594, 0x871C, 0x96A8, 0x8725, 0xE592, 0x8729, 0xE593, - 0x8734, 0xE58E, 0x8737, 0xE590, 0x873B, 0xE591, 0x873F, 0xE58F, 0x8749, 0x90E4, 0x874B, 0x9858, 0x874C, 0xE598, 0x874E, 0xE599, - 0x8753, 0xE59F, 0x8755, 0x9049, 0x8757, 0xE59B, 0x8759, 0xE59E, 0x875F, 0xE596, 0x8760, 0xE595, 0x8763, 0xE5A0, 0x8766, 0x89DA, - 0x8768, 0xE59C, 0x876A, 0xE5A1, 0x876E, 0xE59D, 0x8774, 0xE59A, 0x8776, 0x92B1, 0x8778, 0xE597, 0x877F, 0x9488, 0x8782, 0xE5A5, - 0x878D, 0x975A, 0x879F, 0xE5A4, 0x87A2, 0xE5A3, 0x87AB, 0xE5AC, 0x87AF, 0xE5A6, 0x87B3, 0xE5AE, 0x87BA, 0x9786, 0x87BB, 0xE5B1, - 0x87BD, 0xE5A8, 0x87C0, 0xE5A9, 0x87C4, 0xE5AD, 0x87C6, 0xE5B0, 0x87C7, 0xE5AF, 0x87CB, 0xE5A7, 0x87D0, 0xE5AA, 0x87D2, 0xE5BB, - 0x87E0, 0xE5B4, 0x87EF, 0xE5B2, 0x87F2, 0xE5B3, 0x87F6, 0xE5B8, 0x87F7, 0xE5B9, 0x87F9, 0x8A49, 0x87FB, 0x8B61, 0x87FE, 0xE5B7, - 0x8805, 0xE5A2, 0x8807, 0xFBA1, 0x880D, 0xE5B6, 0x880E, 0xE5BA, 0x880F, 0xE5B5, 0x8811, 0xE5BC, 0x8815, 0xE5BE, 0x8816, 0xE5BD, - 0x8821, 0xE5C0, 0x8822, 0xE5BF, 0x8823, 0xE579, 0x8827, 0xE5C4, 0x8831, 0xE5C1, 0x8836, 0xE5C2, 0x8839, 0xE5C3, 0x883B, 0xE5C5, - 0x8840, 0x8C8C, 0x8842, 0xE5C7, 0x8844, 0xE5C6, 0x8846, 0x8F4F, 0x884C, 0x8D73, 0x884D, 0x9FA5, 0x8852, 0xE5C8, 0x8853, 0x8F70, - 0x8857, 0x8A58, 0x8859, 0xE5C9, 0x885B, 0x8971, 0x885D, 0x8FD5, 0x885E, 0xE5CA, 0x8861, 0x8D74, 0x8862, 0xE5CB, 0x8863, 0x88DF, - 0x8868, 0x955C, 0x886B, 0xE5CC, 0x8870, 0x908A, 0x8872, 0xE5D3, 0x8875, 0xE5D0, 0x8877, 0x928F, 0x887D, 0xE5D1, 0x887E, 0xE5CE, - 0x887F, 0x8BDC, 0x8881, 0xE5CD, 0x8882, 0xE5D4, 0x8888, 0x8C55, 0x888B, 0x91DC, 0x888D, 0xE5DA, 0x8892, 0xE5D6, 0x8896, 0x91B3, - 0x8897, 0xE5D5, 0x8899, 0xE5D8, 0x889E, 0xE5CF, 0x88A2, 0xE5D9, 0x88A4, 0xE5DB, 0x88AB, 0x94ED, 0x88AE, 0xE5D7, 0x88B0, 0xE5DC, - 0x88B1, 0xE5DE, 0x88B4, 0x8CD1, 0x88B5, 0xE5D2, 0x88B7, 0x88BF, 0x88BF, 0xE5DD, 0x88C1, 0x8DD9, 0x88C2, 0x97F4, 0x88C3, 0xE5DF, - 0x88C4, 0xE5E0, 0x88C5, 0x9195, 0x88CF, 0x97A0, 0x88D4, 0xE5E1, 0x88D5, 0x9754, 0x88D8, 0xE5E2, 0x88D9, 0xE5E3, 0x88DC, 0x95E2, - 0x88DD, 0xE5E4, 0x88DF, 0x8DBE, 0x88E1, 0x97A1, 0x88E8, 0xE5E9, 0x88F2, 0xE5EA, 0x88F3, 0x8FD6, 0x88F4, 0xE5E8, 0x88F5, 0xFBA2, - 0x88F8, 0x9787, 0x88F9, 0xE5E5, 0x88FC, 0xE5E7, 0x88FD, 0x90BB, 0x88FE, 0x909E, 0x8902, 0xE5E6, 0x8904, 0xE5EB, 0x8907, 0x95A1, - 0x890A, 0xE5ED, 0x890C, 0xE5EC, 0x8910, 0x8A8C, 0x8912, 0x964A, 0x8913, 0xE5EE, 0x891C, 0xFA5D, 0x891D, 0xE5FA, 0x891E, 0xE5F0, - 0x8925, 0xE5F1, 0x892A, 0xE5F2, 0x892B, 0xE5F3, 0x8936, 0xE5F7, 0x8938, 0xE5F8, 0x893B, 0xE5F6, 0x8941, 0xE5F4, 0x8943, 0xE5EF, - 0x8944, 0xE5F5, 0x894C, 0xE5F9, 0x894D, 0xE8B5, 0x8956, 0x89A6, 0x895E, 0xE5FC, 0x895F, 0x8BDD, 0x8960, 0xE5FB, 0x8964, 0xE641, - 0x8966, 0xE640, 0x896A, 0xE643, 0x896D, 0xE642, 0x896F, 0xE644, 0x8972, 0x8F50, 0x8974, 0xE645, 0x8977, 0xE646, 0x897E, 0xE647, - 0x897F, 0x90BC, 0x8981, 0x9776, 0x8983, 0xE648, 0x8986, 0x95A2, 0x8987, 0x9465, 0x8988, 0xE649, 0x898A, 0xE64A, 0x898B, 0x8CA9, - 0x898F, 0x8B4B, 0x8993, 0xE64B, 0x8996, 0x8E8B, 0x8997, 0x9460, 0x8998, 0xE64C, 0x899A, 0x8A6F, 0x89A1, 0xE64D, 0x89A6, 0xE64F, - 0x89A7, 0x9797, 0x89A9, 0xE64E, 0x89AA, 0x9065, 0x89AC, 0xE650, 0x89AF, 0xE651, 0x89B2, 0xE652, 0x89B3, 0x8ACF, 0x89BA, 0xE653, - 0x89BD, 0xE654, 0x89BF, 0xE655, 0x89C0, 0xE656, 0x89D2, 0x8A70, 0x89DA, 0xE657, 0x89DC, 0xE658, 0x89DD, 0xE659, 0x89E3, 0x89F0, - 0x89E6, 0x9047, 0x89E7, 0xE65A, 0x89F4, 0xE65B, 0x89F8, 0xE65C, 0x8A00, 0x8CBE, 0x8A02, 0x92F9, 0x8A03, 0xE65D, 0x8A08, 0x8C76, - 0x8A0A, 0x9075, 0x8A0C, 0xE660, 0x8A0E, 0x93A2, 0x8A10, 0xE65F, 0x8A12, 0xFBA3, 0x8A13, 0x8C50, 0x8A16, 0xE65E, 0x8A17, 0x91F5, - 0x8A18, 0x8B4C, 0x8A1B, 0xE661, 0x8A1D, 0xE662, 0x8A1F, 0x8FD7, 0x8A23, 0x8C8D, 0x8A25, 0xE663, 0x8A2A, 0x964B, 0x8A2D, 0x90DD, - 0x8A31, 0x8B96, 0x8A33, 0x96F3, 0x8A34, 0x9169, 0x8A36, 0xE664, 0x8A37, 0xFBA4, 0x8A3A, 0x9066, 0x8A3B, 0x9290, 0x8A3C, 0x8FD8, - 0x8A41, 0xE665, 0x8A46, 0xE668, 0x8A48, 0xE669, 0x8A50, 0x8DBC, 0x8A51, 0x91C0, 0x8A52, 0xE667, 0x8A54, 0x8FD9, 0x8A55, 0x955D, - 0x8A5B, 0xE666, 0x8A5E, 0x8E8C, 0x8A60, 0x8972, 0x8A62, 0xE66D, 0x8A63, 0x8C77, 0x8A66, 0x8E8E, 0x8A69, 0x8E8D, 0x8A6B, 0x986C, - 0x8A6C, 0xE66C, 0x8A6D, 0xE66B, 0x8A6E, 0x9146, 0x8A70, 0x8B6C, 0x8A71, 0x9862, 0x8A72, 0x8A59, 0x8A73, 0x8FDA, 0x8A79, 0xFBA5, - 0x8A7C, 0xE66A, 0x8A82, 0xE66F, 0x8A84, 0xE670, 0x8A85, 0xE66E, 0x8A87, 0x8CD6, 0x8A89, 0x975F, 0x8A8C, 0x8E8F, 0x8A8D, 0x9446, - 0x8A91, 0xE673, 0x8A93, 0x90BE, 0x8A95, 0x9261, 0x8A98, 0x9755, 0x8A9A, 0xE676, 0x8A9E, 0x8CEA, 0x8AA0, 0x90BD, 0x8AA1, 0xE672, - 0x8AA3, 0xE677, 0x8AA4, 0x8CEB, 0x8AA5, 0xE674, 0x8AA6, 0xE675, 0x8AA7, 0xFBA6, 0x8AA8, 0xE671, 0x8AAC, 0x90E0, 0x8AAD, 0x93C7, - 0x8AB0, 0x924E, 0x8AB2, 0x89DB, 0x8AB9, 0x94EE, 0x8ABC, 0x8B62, 0x8ABE, 0xFBA7, 0x8ABF, 0x92B2, 0x8AC2, 0xE67A, 0x8AC4, 0xE678, - 0x8AC7, 0x926B, 0x8ACB, 0x90BF, 0x8ACC, 0x8AD0, 0x8ACD, 0xE679, 0x8ACF, 0x907A, 0x8AD2, 0x97C8, 0x8AD6, 0x985F, 0x8ADA, 0xE67B, - 0x8ADB, 0xE687, 0x8ADC, 0x92B3, 0x8ADE, 0xE686, 0x8ADF, 0xFBA8, 0x8AE0, 0xE683, 0x8AE1, 0xE68B, 0x8AE2, 0xE684, 0x8AE4, 0xE680, - 0x8AE6, 0x92FA, 0x8AE7, 0xE67E, 0x8AEB, 0xE67C, 0x8AED, 0x9740, 0x8AEE, 0x8E90, 0x8AF1, 0xE681, 0x8AF3, 0xE67D, 0x8AF6, 0xFBAA, - 0x8AF7, 0xE685, 0x8AF8, 0x8F94, 0x8AFA, 0x8CBF, 0x8AFE, 0x91F8, 0x8B00, 0x9664, 0x8B01, 0x8979, 0x8B02, 0x88E0, 0x8B04, 0x93A3, - 0x8B07, 0xE689, 0x8B0C, 0xE688, 0x8B0E, 0x93E4, 0x8B10, 0xE68D, 0x8B14, 0xE682, 0x8B16, 0xE68C, 0x8B17, 0xE68E, 0x8B19, 0x8CAA, - 0x8B1A, 0xE68A, 0x8B1B, 0x8D75, 0x8B1D, 0x8ED3, 0x8B20, 0xE68F, 0x8B21, 0x9777, 0x8B26, 0xE692, 0x8B28, 0xE695, 0x8B2B, 0xE693, - 0x8B2C, 0x9554, 0x8B33, 0xE690, 0x8B39, 0x8BDE, 0x8B3E, 0xE694, 0x8B41, 0xE696, 0x8B49, 0xE69A, 0x8B4C, 0xE697, 0x8B4E, 0xE699, - 0x8B4F, 0xE698, 0x8B53, 0xFBAB, 0x8B56, 0xE69B, 0x8B58, 0x8EAF, 0x8B5A, 0xE69D, 0x8B5B, 0xE69C, 0x8B5C, 0x9588, 0x8B5F, 0xE69F, - 0x8B66, 0x8C78, 0x8B6B, 0xE69E, 0x8B6C, 0xE6A0, 0x8B6F, 0xE6A1, 0x8B70, 0x8B63, 0x8B71, 0xE3BF, 0x8B72, 0x8FF7, 0x8B74, 0xE6A2, - 0x8B77, 0x8CEC, 0x8B7D, 0xE6A3, 0x8B7F, 0xFBAC, 0x8B80, 0xE6A4, 0x8B83, 0x8E5D, 0x8B8A, 0x9DCC, 0x8B8C, 0xE6A5, 0x8B8E, 0xE6A6, - 0x8B90, 0x8F51, 0x8B92, 0xE6A7, 0x8B93, 0xE6A8, 0x8B96, 0xE6A9, 0x8B99, 0xE6AA, 0x8B9A, 0xE6AB, 0x8C37, 0x924A, 0x8C3A, 0xE6AC, - 0x8C3F, 0xE6AE, 0x8C41, 0xE6AD, 0x8C46, 0x93A4, 0x8C48, 0xE6AF, 0x8C4A, 0x964C, 0x8C4C, 0xE6B0, 0x8C4E, 0xE6B1, 0x8C50, 0xE6B2, - 0x8C55, 0xE6B3, 0x8C5A, 0x93D8, 0x8C61, 0x8FDB, 0x8C62, 0xE6B4, 0x8C6A, 0x8D8B, 0x8C6B, 0x98AC, 0x8C6C, 0xE6B5, 0x8C78, 0xE6B6, - 0x8C79, 0x955E, 0x8C7A, 0xE6B7, 0x8C7C, 0xE6BF, 0x8C82, 0xE6B8, 0x8C85, 0xE6BA, 0x8C89, 0xE6B9, 0x8C8A, 0xE6BB, 0x8C8C, 0x9665, - 0x8C8D, 0xE6BC, 0x8C8E, 0xE6BD, 0x8C94, 0xE6BE, 0x8C98, 0xE6C0, 0x8C9D, 0x8A4C, 0x8C9E, 0x92E5, 0x8CA0, 0x9589, 0x8CA1, 0x8DE0, - 0x8CA2, 0x8D76, 0x8CA7, 0x956E, 0x8CA8, 0x89DD, 0x8CA9, 0x94CC, 0x8CAA, 0xE6C3, 0x8CAB, 0x8AD1, 0x8CAC, 0x90D3, 0x8CAD, 0xE6C2, - 0x8CAE, 0xE6C7, 0x8CAF, 0x9299, 0x8CB0, 0x96E1, 0x8CB2, 0xE6C5, 0x8CB3, 0xE6C6, 0x8CB4, 0x8B4D, 0x8CB6, 0xE6C8, 0x8CB7, 0x9483, - 0x8CB8, 0x91DD, 0x8CBB, 0x94EF, 0x8CBC, 0x935C, 0x8CBD, 0xE6C4, 0x8CBF, 0x9666, 0x8CC0, 0x89EA, 0x8CC1, 0xE6CA, 0x8CC2, 0x9847, - 0x8CC3, 0x92C0, 0x8CC4, 0x9864, 0x8CC7, 0x8E91, 0x8CC8, 0xE6C9, 0x8CCA, 0x91AF, 0x8CCD, 0xE6DA, 0x8CCE, 0x9147, 0x8CD1, 0x93F6, - 0x8CD3, 0x956F, 0x8CDA, 0xE6CD, 0x8CDB, 0x8E5E, 0x8CDC, 0x8E92, 0x8CDE, 0x8FDC, 0x8CE0, 0x9485, 0x8CE2, 0x8CAB, 0x8CE3, 0xE6CC, - 0x8CE4, 0xE6CB, 0x8CE6, 0x958A, 0x8CEA, 0x8EBF, 0x8CED, 0x9371, 0x8CF0, 0xFBAD, 0x8CF4, 0xFBAE, 0x8CFA, 0xE6CF, 0x8CFB, 0xE6D0, - 0x8CFC, 0x8D77, 0x8CFD, 0xE6CE, 0x8D04, 0xE6D1, 0x8D05, 0xE6D2, 0x8D07, 0xE6D4, 0x8D08, 0x91A1, 0x8D0A, 0xE6D3, 0x8D0B, 0x8AE4, - 0x8D0D, 0xE6D6, 0x8D0F, 0xE6D5, 0x8D10, 0xE6D7, 0x8D12, 0xFBAF, 0x8D13, 0xE6D9, 0x8D14, 0xE6DB, 0x8D16, 0xE6DC, 0x8D64, 0x90D4, - 0x8D66, 0x8ECD, 0x8D67, 0xE6DD, 0x8D6B, 0x8A71, 0x8D6D, 0xE6DE, 0x8D70, 0x9196, 0x8D71, 0xE6DF, 0x8D73, 0xE6E0, 0x8D74, 0x958B, - 0x8D76, 0xFBB0, 0x8D77, 0x8B4E, 0x8D81, 0xE6E1, 0x8D85, 0x92B4, 0x8D8A, 0x897A, 0x8D99, 0xE6E2, 0x8DA3, 0x8EEF, 0x8DA8, 0x9096, - 0x8DB3, 0x91AB, 0x8DBA, 0xE6E5, 0x8DBE, 0xE6E4, 0x8DC2, 0xE6E3, 0x8DCB, 0xE6EB, 0x8DCC, 0xE6E9, 0x8DCF, 0xE6E6, 0x8DD6, 0xE6E8, - 0x8DDA, 0xE6E7, 0x8DDB, 0xE6EA, 0x8DDD, 0x8B97, 0x8DDF, 0xE6EE, 0x8DE1, 0x90D5, 0x8DE3, 0xE6EF, 0x8DE8, 0x8CD7, 0x8DEA, 0xE6EC, - 0x8DEB, 0xE6ED, 0x8DEF, 0x9848, 0x8DF3, 0x92B5, 0x8DF5, 0x9148, 0x8DFC, 0xE6F0, 0x8DFF, 0xE6F3, 0x8E08, 0xE6F1, 0x8E09, 0xE6F2, - 0x8E0A, 0x9778, 0x8E0F, 0x93A5, 0x8E10, 0xE6F6, 0x8E1D, 0xE6F4, 0x8E1E, 0xE6F5, 0x8E1F, 0xE6F7, 0x8E2A, 0xE748, 0x8E30, 0xE6FA, - 0x8E34, 0xE6FB, 0x8E35, 0xE6F9, 0x8E42, 0xE6F8, 0x8E44, 0x92FB, 0x8E47, 0xE740, 0x8E48, 0xE744, 0x8E49, 0xE741, 0x8E4A, 0xE6FC, - 0x8E4C, 0xE742, 0x8E50, 0xE743, 0x8E55, 0xE74A, 0x8E59, 0xE745, 0x8E5F, 0x90D6, 0x8E60, 0xE747, 0x8E63, 0xE749, 0x8E64, 0xE746, - 0x8E72, 0xE74C, 0x8E74, 0x8F52, 0x8E76, 0xE74B, 0x8E7C, 0xE74D, 0x8E81, 0xE74E, 0x8E84, 0xE751, 0x8E85, 0xE750, 0x8E87, 0xE74F, - 0x8E8A, 0xE753, 0x8E8B, 0xE752, 0x8E8D, 0x96F4, 0x8E91, 0xE755, 0x8E93, 0xE754, 0x8E94, 0xE756, 0x8E99, 0xE757, 0x8EA1, 0xE759, - 0x8EAA, 0xE758, 0x8EAB, 0x9067, 0x8EAC, 0xE75A, 0x8EAF, 0x8BEB, 0x8EB0, 0xE75B, 0x8EB1, 0xE75D, 0x8EBE, 0xE75E, 0x8EC5, 0xE75F, - 0x8EC6, 0xE75C, 0x8EC8, 0xE760, 0x8ECA, 0x8ED4, 0x8ECB, 0xE761, 0x8ECC, 0x8B4F, 0x8ECD, 0x8C52, 0x8ECF, 0xFBB2, 0x8ED2, 0x8CAC, - 0x8EDB, 0xE762, 0x8EDF, 0x93EE, 0x8EE2, 0x935D, 0x8EE3, 0xE763, 0x8EEB, 0xE766, 0x8EF8, 0x8EB2, 0x8EFB, 0xE765, 0x8EFC, 0xE764, - 0x8EFD, 0x8C79, 0x8EFE, 0xE767, 0x8F03, 0x8A72, 0x8F05, 0xE769, 0x8F09, 0x8DDA, 0x8F0A, 0xE768, 0x8F0C, 0xE771, 0x8F12, 0xE76B, - 0x8F13, 0xE76D, 0x8F14, 0x95E3, 0x8F15, 0xE76A, 0x8F19, 0xE76C, 0x8F1B, 0xE770, 0x8F1C, 0xE76E, 0x8F1D, 0x8B50, 0x8F1F, 0xE76F, - 0x8F26, 0xE772, 0x8F29, 0x9479, 0x8F2A, 0x97D6, 0x8F2F, 0x8F53, 0x8F33, 0xE773, 0x8F38, 0x9741, 0x8F39, 0xE775, 0x8F3B, 0xE774, - 0x8F3E, 0xE778, 0x8F3F, 0x9760, 0x8F42, 0xE777, 0x8F44, 0x8A8D, 0x8F45, 0xE776, 0x8F46, 0xE77B, 0x8F49, 0xE77A, 0x8F4C, 0xE779, - 0x8F4D, 0x9351, 0x8F4E, 0xE77C, 0x8F57, 0xE77D, 0x8F5C, 0xE77E, 0x8F5F, 0x8D8C, 0x8F61, 0x8C44, 0x8F62, 0xE780, 0x8F63, 0xE781, - 0x8F64, 0xE782, 0x8F9B, 0x9068, 0x8F9C, 0xE783, 0x8F9E, 0x8EAB, 0x8F9F, 0xE784, 0x8FA3, 0xE785, 0x8FA7, 0x999F, 0x8FA8, 0x999E, - 0x8FAD, 0xE786, 0x8FAE, 0xE390, 0x8FAF, 0xE787, 0x8FB0, 0x9243, 0x8FB1, 0x904A, 0x8FB2, 0x945F, 0x8FB7, 0xE788, 0x8FBA, 0x95D3, - 0x8FBB, 0x92D2, 0x8FBC, 0x8D9E, 0x8FBF, 0x9248, 0x8FC2, 0x8949, 0x8FC4, 0x9698, 0x8FC5, 0x9076, 0x8FCE, 0x8C7D, 0x8FD1, 0x8BDF, - 0x8FD4, 0x95D4, 0x8FDA, 0xE789, 0x8FE2, 0xE78B, 0x8FE5, 0xE78A, 0x8FE6, 0x89DE, 0x8FE9, 0x93F4, 0x8FEA, 0xE78C, 0x8FEB, 0x9497, - 0x8FED, 0x9352, 0x8FEF, 0xE78D, 0x8FF0, 0x8F71, 0x8FF4, 0xE78F, 0x8FF7, 0x96C0, 0x8FF8, 0xE79E, 0x8FF9, 0xE791, 0x8FFA, 0xE792, - 0x8FFD, 0x92C7, 0x9000, 0x91DE, 0x9001, 0x9197, 0x9003, 0x93A6, 0x9005, 0xE790, 0x9006, 0x8B74, 0x900B, 0xE799, 0x900D, 0xE796, - 0x900E, 0xE7A3, 0x900F, 0x93A7, 0x9010, 0x9280, 0x9011, 0xE793, 0x9013, 0x92FC, 0x9014, 0x9372, 0x9015, 0xE794, 0x9016, 0xE798, - 0x9017, 0x9080, 0x9019, 0x9487, 0x901A, 0x92CA, 0x901D, 0x90C0, 0x901E, 0xE797, 0x901F, 0x91AC, 0x9020, 0x91A2, 0x9021, 0xE795, - 0x9022, 0x88A7, 0x9023, 0x9841, 0x9027, 0xE79A, 0x902E, 0x91DF, 0x9031, 0x8F54, 0x9032, 0x9069, 0x9035, 0xE79C, 0x9036, 0xE79B, - 0x9038, 0x88ED, 0x9039, 0xE79D, 0x903C, 0x954E, 0x903E, 0xE7A5, 0x9041, 0x93D9, 0x9042, 0x908B, 0x9045, 0x9278, 0x9047, 0x8BF6, - 0x9049, 0xE7A4, 0x904A, 0x9756, 0x904B, 0x895E, 0x904D, 0x95D5, 0x904E, 0x89DF, 0x904F, 0xE79F, 0x9050, 0xE7A0, 0x9051, 0xE7A1, - 0x9052, 0xE7A2, 0x9053, 0x93B9, 0x9054, 0x9242, 0x9055, 0x88E1, 0x9056, 0xE7A6, 0x9058, 0xE7A7, 0x9059, 0xEAA1, 0x905C, 0x91BB, - 0x905E, 0xE7A8, 0x9060, 0x8993, 0x9061, 0x916B, 0x9063, 0x8CAD, 0x9065, 0x9779, 0x9067, 0xFBB5, 0x9068, 0xE7A9, 0x9069, 0x934B, - 0x906D, 0x9198, 0x906E, 0x8ED5, 0x906F, 0xE7AA, 0x9072, 0xE7AD, 0x9075, 0x8F85, 0x9076, 0xE7AB, 0x9077, 0x914A, 0x9078, 0x9149, - 0x907A, 0x88E2, 0x907C, 0x97C9, 0x907D, 0xE7AF, 0x907F, 0x94F0, 0x9080, 0xE7B1, 0x9081, 0xE7B0, 0x9082, 0xE7AE, 0x9083, 0xE284, - 0x9084, 0x8AD2, 0x9087, 0xE78E, 0x9089, 0xE7B3, 0x908A, 0xE7B2, 0x908F, 0xE7B4, 0x9091, 0x9757, 0x90A3, 0x93DF, 0x90A6, 0x964D, - 0x90A8, 0xE7B5, 0x90AA, 0x8ED7, 0x90AF, 0xE7B6, 0x90B1, 0xE7B7, 0x90B5, 0xE7B8, 0x90B8, 0x9340, 0x90C1, 0x88E8, 0x90CA, 0x8D78, - 0x90CE, 0x9859, 0x90DB, 0xE7BC, 0x90DE, 0xFBB6, 0x90E1, 0x8C53, 0x90E2, 0xE7B9, 0x90E4, 0xE7BA, 0x90E8, 0x9594, 0x90ED, 0x8A73, - 0x90F5, 0x9758, 0x90F7, 0x8BBD, 0x90FD, 0x9373, 0x9102, 0xE7BD, 0x9112, 0xE7BE, 0x9115, 0xFBB8, 0x9119, 0xE7BF, 0x9127, 0xFBB9, - 0x912D, 0x9341, 0x9130, 0xE7C1, 0x9132, 0xE7C0, 0x9149, 0x93D1, 0x914A, 0xE7C2, 0x914B, 0x8F55, 0x914C, 0x8EDE, 0x914D, 0x947A, - 0x914E, 0x9291, 0x9152, 0x8EF0, 0x9154, 0x908C, 0x9156, 0xE7C3, 0x9158, 0xE7C4, 0x9162, 0x907C, 0x9163, 0xE7C5, 0x9165, 0xE7C6, - 0x9169, 0xE7C7, 0x916A, 0x978F, 0x916C, 0x8F56, 0x9172, 0xE7C9, 0x9173, 0xE7C8, 0x9175, 0x8D79, 0x9177, 0x8D93, 0x9178, 0x8E5F, - 0x9182, 0xE7CC, 0x9187, 0x8F86, 0x9189, 0xE7CB, 0x918B, 0xE7CA, 0x918D, 0x91E7, 0x9190, 0x8CED, 0x9192, 0x90C1, 0x9197, 0x94AE, - 0x919C, 0x8F58, 0x91A2, 0xE7CD, 0x91A4, 0x8FDD, 0x91AA, 0xE7D0, 0x91AB, 0xE7CE, 0x91AF, 0xE7CF, 0x91B4, 0xE7D2, 0x91B5, 0xE7D1, - 0x91B8, 0x8FF8, 0x91BA, 0xE7D3, 0x91C0, 0xE7D4, 0x91C1, 0xE7D5, 0x91C6, 0x94CE, 0x91C7, 0x8DD1, 0x91C8, 0x8EDF, 0x91C9, 0xE7D6, - 0x91CB, 0xE7D7, 0x91CC, 0x97A2, 0x91CD, 0x8F64, 0x91CE, 0x96EC, 0x91CF, 0x97CA, 0x91D0, 0xE7D8, 0x91D1, 0x8BE0, 0x91D6, 0xE7D9, - 0x91D7, 0xFBBB, 0x91D8, 0x9342, 0x91DA, 0xFBBA, 0x91DB, 0xE7DC, 0x91DC, 0x8A98, 0x91DD, 0x906A, 0x91DE, 0xFBBC, 0x91DF, 0xE7DA, - 0x91E1, 0xE7DB, 0x91E3, 0x92DE, 0x91E4, 0xFBBF, 0x91E5, 0xFBC0, 0x91E6, 0x9674, 0x91E7, 0x8BFA, 0x91ED, 0xFBBD, 0x91EE, 0xFBBE, - 0x91F5, 0xE7DE, 0x91F6, 0xE7DF, 0x91FC, 0xE7DD, 0x91FF, 0xE7E1, 0x9206, 0xFBC1, 0x920A, 0xFBC3, 0x920D, 0x93DD, 0x920E, 0x8A62, - 0x9210, 0xFBC2, 0x9211, 0xE7E5, 0x9214, 0xE7E2, 0x9215, 0xE7E4, 0x921E, 0xE7E0, 0x9229, 0xE86E, 0x922C, 0xE7E3, 0x9234, 0x97E9, - 0x9237, 0x8CD8, 0x9239, 0xFBCA, 0x923A, 0xFBC4, 0x923C, 0xFBC6, 0x923F, 0xE7ED, 0x9240, 0xFBC5, 0x9244, 0x9353, 0x9245, 0xE7E8, - 0x9248, 0xE7EB, 0x9249, 0xE7E9, 0x924B, 0xE7EE, 0x924E, 0xFBC7, 0x9250, 0xE7EF, 0x9251, 0xFBC9, 0x9257, 0xE7E7, 0x9259, 0xFBC8, - 0x925A, 0xE7F4, 0x925B, 0x8994, 0x925E, 0xE7E6, 0x9262, 0x94AB, 0x9264, 0xE7EA, 0x9266, 0x8FDE, 0x9267, 0xFBCB, 0x9271, 0x8D7A, - 0x9277, 0xFBCD, 0x9278, 0xFBCE, 0x927E, 0x9667, 0x9280, 0x8BE2, 0x9283, 0x8F65, 0x9285, 0x93BA, 0x9288, 0xFA5F, 0x9291, 0x914C, - 0x9293, 0xE7F2, 0x9295, 0xE7EC, 0x9296, 0xE7F1, 0x9298, 0x96C1, 0x929A, 0x92B6, 0x929B, 0xE7F3, 0x929C, 0xE7F0, 0x92A7, 0xFBCC, - 0x92AD, 0x914B, 0x92B7, 0xE7F7, 0x92B9, 0xE7F6, 0x92CF, 0xE7F5, 0x92D0, 0xFBD2, 0x92D2, 0x964E, 0x92D3, 0xFBD6, 0x92D5, 0xFBD4, - 0x92D7, 0xFBD0, 0x92D9, 0xFBD1, 0x92E0, 0xFBD5, 0x92E4, 0x8F9B, 0x92E7, 0xFBCF, 0x92E9, 0xE7F8, 0x92EA, 0x95DD, 0x92ED, 0x8973, - 0x92F2, 0x9565, 0x92F3, 0x9292, 0x92F8, 0x8B98, 0x92F9, 0xFA65, 0x92FA, 0xE7FA, 0x92FB, 0xFBD9, 0x92FC, 0x8D7C, 0x92FF, 0xFBDC, - 0x9302, 0xFBDE, 0x9306, 0x8E4B, 0x930F, 0xE7F9, 0x9310, 0x908D, 0x9318, 0x908E, 0x9319, 0xE840, 0x931A, 0xE842, 0x931D, 0xFBDD, - 0x931E, 0xFBDB, 0x9320, 0x8FF9, 0x9321, 0xFBD8, 0x9322, 0xE841, 0x9323, 0xE843, 0x9325, 0xFBD7, 0x9326, 0x8BD1, 0x9328, 0x9564, - 0x932B, 0x8EE0, 0x932C, 0x9842, 0x932E, 0xE7FC, 0x932F, 0x8DF6, 0x9332, 0x985E, 0x9335, 0xE845, 0x933A, 0xE844, 0x933B, 0xE846, - 0x9344, 0xE7FB, 0x9348, 0xFA5E, 0x934B, 0x93E7, 0x934D, 0x9374, 0x9354, 0x92D5, 0x9356, 0xE84B, 0x9357, 0xFBE0, 0x935B, 0x9262, - 0x935C, 0xE847, 0x9360, 0xE848, 0x936C, 0x8C4C, 0x936E, 0xE84A, 0x9370, 0xFBDF, 0x9375, 0x8CAE, 0x937C, 0xE849, 0x937E, 0x8FDF, - 0x938C, 0x8A99, 0x9394, 0xE84F, 0x9396, 0x8DBD, 0x9397, 0x9199, 0x939A, 0x92C8, 0x93A4, 0xFBE1, 0x93A7, 0x8A5A, 0x93AC, 0xE84D, - 0x93AD, 0xE84E, 0x93AE, 0x92C1, 0x93B0, 0xE84C, 0x93B9, 0xE850, 0x93C3, 0xE856, 0x93C6, 0xFBE2, 0x93C8, 0xE859, 0x93D0, 0xE858, - 0x93D1, 0x934C, 0x93D6, 0xE851, 0x93D7, 0xE852, 0x93D8, 0xE855, 0x93DD, 0xE857, 0x93DE, 0xFBE3, 0x93E1, 0x8BBE, 0x93E4, 0xE85A, - 0x93E5, 0xE854, 0x93E8, 0xE853, 0x93F8, 0xFBE4, 0x9403, 0xE85E, 0x9407, 0xE85F, 0x9410, 0xE860, 0x9413, 0xE85D, 0x9414, 0xE85C, - 0x9418, 0x8FE0, 0x9419, 0x93A8, 0x941A, 0xE85B, 0x9421, 0xE864, 0x942B, 0xE862, 0x9431, 0xFBE5, 0x9435, 0xE863, 0x9436, 0xE861, - 0x9438, 0x91F6, 0x943A, 0xE865, 0x9441, 0xE866, 0x9444, 0xE868, 0x9445, 0xFBE6, 0x9448, 0xFBE7, 0x9451, 0x8AD3, 0x9452, 0xE867, - 0x9453, 0x96F8, 0x945A, 0xE873, 0x945B, 0xE869, 0x945E, 0xE86C, 0x9460, 0xE86A, 0x9462, 0xE86B, 0x946A, 0xE86D, 0x9470, 0xE86F, - 0x9475, 0xE870, 0x9477, 0xE871, 0x947C, 0xE874, 0x947D, 0xE872, 0x947E, 0xE875, 0x947F, 0xE877, 0x9481, 0xE876, 0x9577, 0x92B7, - 0x9580, 0x96E5, 0x9582, 0xE878, 0x9583, 0x914D, 0x9587, 0xE879, 0x9589, 0x95C2, 0x958A, 0xE87A, 0x958B, 0x8A4A, 0x958F, 0x895B, - 0x9591, 0x8AD5, 0x9592, 0xFBE8, 0x9593, 0x8AD4, 0x9594, 0xE87B, 0x9596, 0xE87C, 0x9598, 0xE87D, 0x9599, 0xE87E, 0x95A0, 0xE880, - 0x95A2, 0x8AD6, 0x95A3, 0x8A74, 0x95A4, 0x8D7D, 0x95A5, 0x94B4, 0x95A7, 0xE882, 0x95A8, 0xE881, 0x95AD, 0xE883, 0x95B2, 0x897B, - 0x95B9, 0xE886, 0x95BB, 0xE885, 0x95BC, 0xE884, 0x95BE, 0xE887, 0x95C3, 0xE88A, 0x95C7, 0x88C5, 0x95CA, 0xE888, 0x95CC, 0xE88C, - 0x95CD, 0xE88B, 0x95D4, 0xE88E, 0x95D5, 0xE88D, 0x95D6, 0xE88F, 0x95D8, 0x93AC, 0x95DC, 0xE890, 0x95E1, 0xE891, 0x95E2, 0xE893, - 0x95E5, 0xE892, 0x961C, 0x958C, 0x9621, 0xE894, 0x9628, 0xE895, 0x962A, 0x8DE3, 0x962E, 0xE896, 0x962F, 0xE897, 0x9632, 0x9668, - 0x963B, 0x916A, 0x963F, 0x88A2, 0x9640, 0x91C9, 0x9642, 0xE898, 0x9644, 0x958D, 0x964B, 0xE89B, 0x964C, 0xE899, 0x964D, 0x8D7E, - 0x964F, 0xE89A, 0x9650, 0x8CC0, 0x965B, 0x95C3, 0x965C, 0xE89D, 0x965D, 0xE89F, 0x965E, 0xE89E, 0x965F, 0xE8A0, 0x9662, 0x8940, - 0x9663, 0x9077, 0x9664, 0x8F9C, 0x9665, 0x8AD7, 0x9666, 0xE8A1, 0x966A, 0x9486, 0x966C, 0xE8A3, 0x9670, 0x8941, 0x9672, 0xE8A2, - 0x9673, 0x92C2, 0x9675, 0x97CB, 0x9676, 0x93A9, 0x9677, 0xE89C, 0x9678, 0x97A4, 0x967A, 0x8CAF, 0x967D, 0x977A, 0x9685, 0x8BF7, - 0x9686, 0x97B2, 0x9688, 0x8C47, 0x968A, 0x91E0, 0x968B, 0xE440, 0x968D, 0xE8A4, 0x968E, 0x8A4B, 0x968F, 0x908F, 0x9694, 0x8A75, - 0x9695, 0xE8A6, 0x9697, 0xE8A7, 0x9698, 0xE8A5, 0x9699, 0x8C84, 0x969B, 0x8DDB, 0x969C, 0x8FE1, 0x969D, 0xFBEB, 0x96A0, 0x8942, - 0x96A3, 0x97D7, 0x96A7, 0xE8A9, 0x96A8, 0xE7AC, 0x96AA, 0xE8A8, 0x96AF, 0xFBEC, 0x96B0, 0xE8AC, 0x96B1, 0xE8AA, 0x96B2, 0xE8AB, - 0x96B4, 0xE8AD, 0x96B6, 0xE8AE, 0x96B7, 0x97EA, 0x96B8, 0xE8AF, 0x96B9, 0xE8B0, 0x96BB, 0x90C7, 0x96BC, 0x94B9, 0x96C0, 0x909D, - 0x96C1, 0x8AE5, 0x96C4, 0x9759, 0x96C5, 0x89EB, 0x96C6, 0x8F57, 0x96C7, 0x8CD9, 0x96C9, 0xE8B3, 0x96CB, 0xE8B2, 0x96CC, 0x8E93, - 0x96CD, 0xE8B4, 0x96CE, 0xE8B1, 0x96D1, 0x8E47, 0x96D5, 0xE8B8, 0x96D6, 0xE5AB, 0x96D9, 0x99D4, 0x96DB, 0x9097, 0x96DC, 0xE8B6, - 0x96E2, 0x97A3, 0x96E3, 0x93EF, 0x96E8, 0x894A, 0x96EA, 0x90E1, 0x96EB, 0x8EB4, 0x96F0, 0x95B5, 0x96F2, 0x895F, 0x96F6, 0x97EB, - 0x96F7, 0x978B, 0x96F9, 0xE8B9, 0x96FB, 0x9364, 0x9700, 0x8EF9, 0x9704, 0xE8BA, 0x9706, 0xE8BB, 0x9707, 0x906B, 0x9708, 0xE8BC, - 0x970A, 0x97EC, 0x970D, 0xE8B7, 0x970E, 0xE8BE, 0x970F, 0xE8C0, 0x9711, 0xE8BF, 0x9713, 0xE8BD, 0x9716, 0xE8C1, 0x9719, 0xE8C2, - 0x971C, 0x919A, 0x971E, 0x89E0, 0x9724, 0xE8C3, 0x9727, 0x96B6, 0x972A, 0xE8C4, 0x9730, 0xE8C5, 0x9732, 0x9849, 0x9733, 0xFBED, - 0x9738, 0x9E50, 0x9739, 0xE8C6, 0x973B, 0xFBEE, 0x973D, 0xE8C7, 0x973E, 0xE8C8, 0x9742, 0xE8CC, 0x9743, 0xFBEF, 0x9744, 0xE8C9, - 0x9746, 0xE8CA, 0x9748, 0xE8CB, 0x9749, 0xE8CD, 0x974D, 0xFBF0, 0x974F, 0xFBF1, 0x9751, 0xFBF2, 0x9752, 0x90C2, 0x9755, 0xFBF3, - 0x9756, 0x96F5, 0x9759, 0x90C3, 0x975C, 0xE8CE, 0x975E, 0x94F1, 0x9760, 0xE8CF, 0x9761, 0xEA72, 0x9762, 0x96CA, 0x9764, 0xE8D0, - 0x9766, 0xE8D1, 0x9768, 0xE8D2, 0x9769, 0x8A76, 0x976B, 0xE8D4, 0x976D, 0x9078, 0x9771, 0xE8D5, 0x9774, 0x8C43, 0x9779, 0xE8D6, - 0x977A, 0xE8DA, 0x977C, 0xE8D8, 0x9781, 0xE8D9, 0x9784, 0x8A93, 0x9785, 0xE8D7, 0x9786, 0xE8DB, 0x978B, 0xE8DC, 0x978D, 0x88C6, - 0x978F, 0xE8DD, 0x9790, 0xE8DE, 0x9798, 0x8FE2, 0x979C, 0xE8DF, 0x97A0, 0x8B66, 0x97A3, 0xE8E2, 0x97A6, 0xE8E1, 0x97A8, 0xE8E0, - 0x97AB, 0xE691, 0x97AD, 0x95DA, 0x97B3, 0xE8E3, 0x97B4, 0xE8E4, 0x97C3, 0xE8E5, 0x97C6, 0xE8E6, 0x97C8, 0xE8E7, 0x97CB, 0xE8E8, - 0x97D3, 0x8AD8, 0x97DC, 0xE8E9, 0x97ED, 0xE8EA, 0x97EE, 0x9442, 0x97F2, 0xE8EC, 0x97F3, 0x89B9, 0x97F5, 0xE8EF, 0x97F6, 0xE8EE, - 0x97FB, 0x8943, 0x97FF, 0x8BBF, 0x9801, 0x95C5, 0x9802, 0x92B8, 0x9803, 0x8DA0, 0x9805, 0x8D80, 0x9806, 0x8F87, 0x9808, 0x907B, - 0x980C, 0xE8F1, 0x980F, 0xE8F0, 0x9810, 0x9761, 0x9811, 0x8AE6, 0x9812, 0x94D0, 0x9813, 0x93DA, 0x9817, 0x909C, 0x9818, 0x97CC, - 0x981A, 0x8C7A, 0x9821, 0xE8F4, 0x9824, 0xE8F3, 0x982C, 0x966A, 0x982D, 0x93AA, 0x9834, 0x896F, 0x9837, 0xE8F5, 0x9838, 0xE8F2, - 0x983B, 0x9570, 0x983C, 0x978A, 0x983D, 0xE8F6, 0x9846, 0xE8F7, 0x984B, 0xE8F9, 0x984C, 0x91E8, 0x984D, 0x8A7A, 0x984E, 0x8A7B, - 0x984F, 0xE8F8, 0x9854, 0x8AE7, 0x9855, 0x8CB0, 0x9857, 0xFBF4, 0x9858, 0x8AE8, 0x985B, 0x935E, 0x985E, 0x97DE, 0x9865, 0xFBF5, - 0x9867, 0x8CDA, 0x986B, 0xE8FA, 0x986F, 0xE8FB, 0x9870, 0xE8FC, 0x9871, 0xE940, 0x9873, 0xE942, 0x9874, 0xE941, 0x98A8, 0x9597, - 0x98AA, 0xE943, 0x98AF, 0xE944, 0x98B1, 0xE945, 0x98B6, 0xE946, 0x98C3, 0xE948, 0x98C4, 0xE947, 0x98C6, 0xE949, 0x98DB, 0x94F2, - 0x98DC, 0xE3CA, 0x98DF, 0x9048, 0x98E2, 0x8B51, 0x98E9, 0xE94A, 0x98EB, 0xE94B, 0x98ED, 0x99AA, 0x98EE, 0x9F5A, 0x98EF, 0x94D1, - 0x98F2, 0x88F9, 0x98F4, 0x88B9, 0x98FC, 0x8E94, 0x98FD, 0x964F, 0x98FE, 0x8FFC, 0x9903, 0xE94C, 0x9905, 0x96DD, 0x9909, 0xE94D, - 0x990A, 0x977B, 0x990C, 0x8961, 0x9910, 0x8E60, 0x9912, 0xE94E, 0x9913, 0x89EC, 0x9914, 0xE94F, 0x9918, 0xE950, 0x991D, 0xE952, - 0x991E, 0xE953, 0x9920, 0xE955, 0x9921, 0xE951, 0x9924, 0xE954, 0x9927, 0xFBF8, 0x9928, 0x8AD9, 0x992C, 0xE956, 0x992E, 0xE957, - 0x993D, 0xE958, 0x993E, 0xE959, 0x9942, 0xE95A, 0x9945, 0xE95C, 0x9949, 0xE95B, 0x994B, 0xE95E, 0x994C, 0xE961, 0x9950, 0xE95D, - 0x9951, 0xE95F, 0x9952, 0xE960, 0x9955, 0xE962, 0x9957, 0x8BC0, 0x9996, 0x8EF1, 0x9997, 0xE963, 0x9998, 0xE964, 0x9999, 0x8D81, - 0x999E, 0xFBFA, 0x99A5, 0xE965, 0x99A8, 0x8A5D, 0x99AC, 0x946E, 0x99AD, 0xE966, 0x99AE, 0xE967, 0x99B3, 0x9279, 0x99B4, 0x93E9, - 0x99BC, 0xE968, 0x99C1, 0x949D, 0x99C4, 0x91CA, 0x99C5, 0x8977, 0x99C6, 0x8BEC, 0x99C8, 0x8BED, 0x99D0, 0x9293, 0x99D1, 0xE96D, - 0x99D2, 0x8BEE, 0x99D5, 0x89ED, 0x99D8, 0xE96C, 0x99DB, 0xE96A, 0x99DD, 0xE96B, 0x99DF, 0xE969, 0x99E2, 0xE977, 0x99ED, 0xE96E, - 0x99EE, 0xE96F, 0x99F1, 0xE970, 0x99F2, 0xE971, 0x99F8, 0xE973, 0x99FB, 0xE972, 0x99FF, 0x8F78, 0x9A01, 0xE974, 0x9A05, 0xE976, - 0x9A0E, 0x8B52, 0x9A0F, 0xE975, 0x9A12, 0x919B, 0x9A13, 0x8CB1, 0x9A19, 0xE978, 0x9A28, 0x91CB, 0x9A2B, 0xE979, 0x9A30, 0x93AB, - 0x9A37, 0xE97A, 0x9A3E, 0xE980, 0x9A40, 0xE97D, 0x9A42, 0xE97C, 0x9A43, 0xE97E, 0x9A45, 0xE97B, 0x9A4D, 0xE982, 0x9A4E, 0xFBFB, - 0x9A55, 0xE981, 0x9A57, 0xE984, 0x9A5A, 0x8BC1, 0x9A5B, 0xE983, 0x9A5F, 0xE985, 0x9A62, 0xE986, 0x9A64, 0xE988, 0x9A65, 0xE987, - 0x9A69, 0xE989, 0x9A6A, 0xE98B, 0x9A6B, 0xE98A, 0x9AA8, 0x8D9C, 0x9AAD, 0xE98C, 0x9AB0, 0xE98D, 0x9AB8, 0x8A5B, 0x9ABC, 0xE98E, - 0x9AC0, 0xE98F, 0x9AC4, 0x9091, 0x9ACF, 0xE990, 0x9AD1, 0xE991, 0x9AD3, 0xE992, 0x9AD4, 0xE993, 0x9AD8, 0x8D82, 0x9AD9, 0xFBFC, - 0x9ADC, 0xFC40, 0x9ADE, 0xE994, 0x9ADF, 0xE995, 0x9AE2, 0xE996, 0x9AE3, 0xE997, 0x9AE6, 0xE998, 0x9AEA, 0x94AF, 0x9AEB, 0xE99A, - 0x9AED, 0x9545, 0x9AEE, 0xE99B, 0x9AEF, 0xE999, 0x9AF1, 0xE99D, 0x9AF4, 0xE99C, 0x9AF7, 0xE99E, 0x9AFB, 0xE99F, 0x9B06, 0xE9A0, - 0x9B18, 0xE9A1, 0x9B1A, 0xE9A2, 0x9B1F, 0xE9A3, 0x9B22, 0xE9A4, 0x9B23, 0xE9A5, 0x9B25, 0xE9A6, 0x9B27, 0xE9A7, 0x9B28, 0xE9A8, - 0x9B29, 0xE9A9, 0x9B2A, 0xE9AA, 0x9B2E, 0xE9AB, 0x9B2F, 0xE9AC, 0x9B31, 0x9F54, 0x9B32, 0xE9AD, 0x9B3B, 0xE2F6, 0x9B3C, 0x8B53, - 0x9B41, 0x8A40, 0x9B42, 0x8DB0, 0x9B43, 0xE9AF, 0x9B44, 0xE9AE, 0x9B45, 0x96A3, 0x9B4D, 0xE9B1, 0x9B4E, 0xE9B2, 0x9B4F, 0xE9B0, - 0x9B51, 0xE9B3, 0x9B54, 0x9682, 0x9B58, 0xE9B4, 0x9B5A, 0x8B9B, 0x9B6F, 0x9844, 0x9B72, 0xFC42, 0x9B74, 0xE9B5, 0x9B75, 0xFC41, - 0x9B83, 0xE9B7, 0x9B8E, 0x88BC, 0x9B8F, 0xFC43, 0x9B91, 0xE9B8, 0x9B92, 0x95A9, 0x9B93, 0xE9B6, 0x9B96, 0xE9B9, 0x9B97, 0xE9BA, - 0x9B9F, 0xE9BB, 0x9BA0, 0xE9BC, 0x9BA8, 0xE9BD, 0x9BAA, 0x968E, 0x9BAB, 0x8E4C, 0x9BAD, 0x8DF8, 0x9BAE, 0x914E, 0x9BB1, 0xFC44, - 0x9BB4, 0xE9BE, 0x9BB9, 0xE9C1, 0x9BBB, 0xFC45, 0x9BC0, 0xE9BF, 0x9BC6, 0xE9C2, 0x9BC9, 0x8CEF, 0x9BCA, 0xE9C0, 0x9BCF, 0xE9C3, - 0x9BD1, 0xE9C4, 0x9BD2, 0xE9C5, 0x9BD4, 0xE9C9, 0x9BD6, 0x8E49, 0x9BDB, 0x91E2, 0x9BE1, 0xE9CA, 0x9BE2, 0xE9C7, 0x9BE3, 0xE9C6, - 0x9BE4, 0xE9C8, 0x9BE8, 0x8C7E, 0x9BF0, 0xE9CE, 0x9BF1, 0xE9CD, 0x9BF2, 0xE9CC, 0x9BF5, 0x88B1, 0x9C00, 0xFC46, 0x9C04, 0xE9D8, - 0x9C06, 0xE9D4, 0x9C08, 0xE9D5, 0x9C09, 0xE9D1, 0x9C0A, 0xE9D7, 0x9C0C, 0xE9D3, 0x9C0D, 0x8A82, 0x9C10, 0x986B, 0x9C12, 0xE9D6, - 0x9C13, 0xE9D2, 0x9C14, 0xE9D0, 0x9C15, 0xE9CF, 0x9C1B, 0xE9DA, 0x9C21, 0xE9DD, 0x9C24, 0xE9DC, 0x9C25, 0xE9DB, 0x9C2D, 0x9568, - 0x9C2E, 0xE9D9, 0x9C2F, 0x88F1, 0x9C30, 0xE9DE, 0x9C32, 0xE9E0, 0x9C39, 0x8A8F, 0x9C3A, 0xE9CB, 0x9C3B, 0x8956, 0x9C3E, 0xE9E2, - 0x9C46, 0xE9E1, 0x9C47, 0xE9DF, 0x9C48, 0x924C, 0x9C52, 0x9690, 0x9C57, 0x97D8, 0x9C5A, 0xE9E3, 0x9C60, 0xE9E4, 0x9C67, 0xE9E5, - 0x9C76, 0xE9E6, 0x9C78, 0xE9E7, 0x9CE5, 0x92B9, 0x9CE7, 0xE9E8, 0x9CE9, 0x94B5, 0x9CEB, 0xE9ED, 0x9CEC, 0xE9E9, 0x9CF0, 0xE9EA, - 0x9CF3, 0x9650, 0x9CF4, 0x96C2, 0x9CF6, 0x93CE, 0x9D03, 0xE9EE, 0x9D06, 0xE9EF, 0x9D07, 0x93BC, 0x9D08, 0xE9EC, 0x9D09, 0xE9EB, - 0x9D0E, 0x89A8, 0x9D12, 0xE9F7, 0x9D15, 0xE9F6, 0x9D1B, 0x8995, 0x9D1F, 0xE9F4, 0x9D23, 0xE9F3, 0x9D26, 0xE9F1, 0x9D28, 0x8A9B, - 0x9D2A, 0xE9F0, 0x9D2B, 0x8EB0, 0x9D2C, 0x89A7, 0x9D3B, 0x8D83, 0x9D3E, 0xE9FA, 0x9D3F, 0xE9F9, 0x9D41, 0xE9F8, 0x9D44, 0xE9F5, - 0x9D46, 0xE9FB, 0x9D48, 0xE9FC, 0x9D50, 0xEA44, 0x9D51, 0xEA43, 0x9D59, 0xEA45, 0x9D5C, 0x894C, 0x9D5D, 0xEA40, 0x9D5E, 0xEA41, - 0x9D60, 0x8D94, 0x9D61, 0x96B7, 0x9D64, 0xEA42, 0x9D6B, 0xFC48, 0x9D6C, 0x9651, 0x9D6F, 0xEA4A, 0x9D70, 0xFC47, 0x9D72, 0xEA46, - 0x9D7A, 0xEA4B, 0x9D87, 0xEA48, 0x9D89, 0xEA47, 0x9D8F, 0x8C7B, 0x9D9A, 0xEA4C, 0x9DA4, 0xEA4D, 0x9DA9, 0xEA4E, 0x9DAB, 0xEA49, - 0x9DAF, 0xE9F2, 0x9DB2, 0xEA4F, 0x9DB4, 0x92DF, 0x9DB8, 0xEA53, 0x9DBA, 0xEA54, 0x9DBB, 0xEA52, 0x9DC1, 0xEA51, 0x9DC2, 0xEA57, - 0x9DC4, 0xEA50, 0x9DC6, 0xEA55, 0x9DCF, 0xEA56, 0x9DD3, 0xEA59, 0x9DD9, 0xEA58, 0x9DE6, 0xEA5B, 0x9DED, 0xEA5C, 0x9DEF, 0xEA5D, - 0x9DF2, 0x9868, 0x9DF8, 0xEA5A, 0x9DF9, 0x91E9, 0x9DFA, 0x8DEB, 0x9DFD, 0xEA5E, 0x9E19, 0xFC4A, 0x9E1A, 0xEA5F, 0x9E1B, 0xEA60, - 0x9E1E, 0xEA61, 0x9E75, 0xEA62, 0x9E78, 0x8CB2, 0x9E79, 0xEA63, 0x9E7D, 0xEA64, 0x9E7F, 0x8EAD, 0x9E81, 0xEA65, 0x9E88, 0xEA66, - 0x9E8B, 0xEA67, 0x9E8C, 0xEA68, 0x9E91, 0xEA6B, 0x9E92, 0xEA69, 0x9E93, 0x985B, 0x9E95, 0xEA6A, 0x9E97, 0x97ED, 0x9E9D, 0xEA6C, - 0x9E9F, 0x97D9, 0x9EA5, 0xEA6D, 0x9EA6, 0x949E, 0x9EA9, 0xEA6E, 0x9EAA, 0xEA70, 0x9EAD, 0xEA71, 0x9EB8, 0xEA6F, 0x9EB9, 0x8D8D, - 0x9EBA, 0x96CB, 0x9EBB, 0x9683, 0x9EBC, 0x9BF5, 0x9EBE, 0x9F80, 0x9EBF, 0x969B, 0x9EC4, 0x89A9, 0x9ECC, 0xEA73, 0x9ECD, 0x8B6F, - 0x9ECE, 0xEA74, 0x9ECF, 0xEA75, 0x9ED0, 0xEA76, 0x9ED1, 0xFC4B, 0x9ED2, 0x8D95, 0x9ED4, 0xEA77, 0x9ED8, 0xE0D2, 0x9ED9, 0x96D9, - 0x9EDB, 0x91E1, 0x9EDC, 0xEA78, 0x9EDD, 0xEA7A, 0x9EDE, 0xEA79, 0x9EE0, 0xEA7B, 0x9EE5, 0xEA7C, 0x9EE8, 0xEA7D, 0x9EEF, 0xEA7E, - 0x9EF4, 0xEA80, 0x9EF6, 0xEA81, 0x9EF7, 0xEA82, 0x9EF9, 0xEA83, 0x9EFB, 0xEA84, 0x9EFC, 0xEA85, 0x9EFD, 0xEA86, 0x9F07, 0xEA87, - 0x9F08, 0xEA88, 0x9F0E, 0x9343, 0x9F13, 0x8CDB, 0x9F15, 0xEA8A, 0x9F20, 0x916C, 0x9F21, 0xEA8B, 0x9F2C, 0xEA8C, 0x9F3B, 0x9540, - 0x9F3E, 0xEA8D, 0x9F4A, 0xEA8E, 0x9F4B, 0xE256, 0x9F4E, 0xE6D8, 0x9F4F, 0xE8EB, 0x9F52, 0xEA8F, 0x9F54, 0xEA90, 0x9F5F, 0xEA92, - 0x9F60, 0xEA93, 0x9F61, 0xEA94, 0x9F62, 0x97EE, 0x9F63, 0xEA91, 0x9F66, 0xEA95, 0x9F67, 0xEA96, 0x9F6A, 0xEA98, 0x9F6C, 0xEA97, - 0x9F72, 0xEA9A, 0x9F76, 0xEA9B, 0x9F77, 0xEA99, 0x9F8D, 0x97B4, 0x9F95, 0xEA9C, 0x9F9C, 0xEA9D, 0x9F9D, 0xE273, 0x9FA0, 0xEA9E, - 0xF929, 0xFAE0, 0xF9DC, 0xFBE9, 0xFA0E, 0xFA90, 0xFA0F, 0xFA9B, 0xFA10, 0xFA9C, 0xFA11, 0xFAB1, 0xFA12, 0xFAD8, 0xFA13, 0xFAE8, - 0xFA14, 0xFAEA, 0xFA15, 0xFB58, 0xFA16, 0xFB5E, 0xFA17, 0xFB75, 0xFA18, 0xFB7D, 0xFA19, 0xFB7E, 0xFA1A, 0xFB80, 0xFA1B, 0xFB82, - 0xFA1C, 0xFB86, 0xFA1D, 0xFB89, 0xFA1E, 0xFB92, 0xFA1F, 0xFB9D, 0xFA20, 0xFB9F, 0xFA21, 0xFBA0, 0xFA22, 0xFBA9, 0xFA23, 0xFBB1, - 0xFA24, 0xFBB3, 0xFA25, 0xFBB4, 0xFA26, 0xFBB7, 0xFA27, 0xFBD3, 0xFA28, 0xFBDA, 0xFA29, 0xFBEA, 0xFA2A, 0xFBF6, 0xFA2B, 0xFBF7, - 0xFA2C, 0xFBF9, 0xFA2D, 0xFC49, 0xFF01, 0x8149, 0xFF02, 0xFA57, 0xFF03, 0x8194, 0xFF04, 0x8190, 0xFF05, 0x8193, 0xFF06, 0x8195, - 0xFF07, 0xFA56, 0xFF08, 0x8169, 0xFF09, 0x816A, 0xFF0A, 0x8196, 0xFF0B, 0x817B, 0xFF0C, 0x8143, 0xFF0D, 0x817C, 0xFF0E, 0x8144, - 0xFF0F, 0x815E, 0xFF10, 0x824F, 0xFF11, 0x8250, 0xFF12, 0x8251, 0xFF13, 0x8252, 0xFF14, 0x8253, 0xFF15, 0x8254, 0xFF16, 0x8255, - 0xFF17, 0x8256, 0xFF18, 0x8257, 0xFF19, 0x8258, 0xFF1A, 0x8146, 0xFF1B, 0x8147, 0xFF1C, 0x8183, 0xFF1D, 0x8181, 0xFF1E, 0x8184, - 0xFF1F, 0x8148, 0xFF20, 0x8197, 0xFF21, 0x8260, 0xFF22, 0x8261, 0xFF23, 0x8262, 0xFF24, 0x8263, 0xFF25, 0x8264, 0xFF26, 0x8265, - 0xFF27, 0x8266, 0xFF28, 0x8267, 0xFF29, 0x8268, 0xFF2A, 0x8269, 0xFF2B, 0x826A, 0xFF2C, 0x826B, 0xFF2D, 0x826C, 0xFF2E, 0x826D, - 0xFF2F, 0x826E, 0xFF30, 0x826F, 0xFF31, 0x8270, 0xFF32, 0x8271, 0xFF33, 0x8272, 0xFF34, 0x8273, 0xFF35, 0x8274, 0xFF36, 0x8275, - 0xFF37, 0x8276, 0xFF38, 0x8277, 0xFF39, 0x8278, 0xFF3A, 0x8279, 0xFF3B, 0x816D, 0xFF3C, 0x815F, 0xFF3D, 0x816E, 0xFF3E, 0x814F, - 0xFF3F, 0x8151, 0xFF40, 0x814D, 0xFF41, 0x8281, 0xFF42, 0x8282, 0xFF43, 0x8283, 0xFF44, 0x8284, 0xFF45, 0x8285, 0xFF46, 0x8286, - 0xFF47, 0x8287, 0xFF48, 0x8288, 0xFF49, 0x8289, 0xFF4A, 0x828A, 0xFF4B, 0x828B, 0xFF4C, 0x828C, 0xFF4D, 0x828D, 0xFF4E, 0x828E, - 0xFF4F, 0x828F, 0xFF50, 0x8290, 0xFF51, 0x8291, 0xFF52, 0x8292, 0xFF53, 0x8293, 0xFF54, 0x8294, 0xFF55, 0x8295, 0xFF56, 0x8296, - 0xFF57, 0x8297, 0xFF58, 0x8298, 0xFF59, 0x8299, 0xFF5A, 0x829A, 0xFF5B, 0x816F, 0xFF5C, 0x8162, 0xFF5D, 0x8170, 0xFF5E, 0x8160, - 0xFF61, 0x00A1, 0xFF62, 0x00A2, 0xFF63, 0x00A3, 0xFF64, 0x00A4, 0xFF65, 0x00A5, 0xFF66, 0x00A6, 0xFF67, 0x00A7, 0xFF68, 0x00A8, - 0xFF69, 0x00A9, 0xFF6A, 0x00AA, 0xFF6B, 0x00AB, 0xFF6C, 0x00AC, 0xFF6D, 0x00AD, 0xFF6E, 0x00AE, 0xFF6F, 0x00AF, 0xFF70, 0x00B0, - 0xFF71, 0x00B1, 0xFF72, 0x00B2, 0xFF73, 0x00B3, 0xFF74, 0x00B4, 0xFF75, 0x00B5, 0xFF76, 0x00B6, 0xFF77, 0x00B7, 0xFF78, 0x00B8, - 0xFF79, 0x00B9, 0xFF7A, 0x00BA, 0xFF7B, 0x00BB, 0xFF7C, 0x00BC, 0xFF7D, 0x00BD, 0xFF7E, 0x00BE, 0xFF7F, 0x00BF, 0xFF80, 0x00C0, - 0xFF81, 0x00C1, 0xFF82, 0x00C2, 0xFF83, 0x00C3, 0xFF84, 0x00C4, 0xFF85, 0x00C5, 0xFF86, 0x00C6, 0xFF87, 0x00C7, 0xFF88, 0x00C8, - 0xFF89, 0x00C9, 0xFF8A, 0x00CA, 0xFF8B, 0x00CB, 0xFF8C, 0x00CC, 0xFF8D, 0x00CD, 0xFF8E, 0x00CE, 0xFF8F, 0x00CF, 0xFF90, 0x00D0, - 0xFF91, 0x00D1, 0xFF92, 0x00D2, 0xFF93, 0x00D3, 0xFF94, 0x00D4, 0xFF95, 0x00D5, 0xFF96, 0x00D6, 0xFF97, 0x00D7, 0xFF98, 0x00D8, - 0xFF99, 0x00D9, 0xFF9A, 0x00DA, 0xFF9B, 0x00DB, 0xFF9C, 0x00DC, 0xFF9D, 0x00DD, 0xFF9E, 0x00DE, 0xFF9F, 0x00DF, 0xFFE0, 0x8191, - 0xFFE1, 0x8192, 0xFFE2, 0x81CA, 0xFFE3, 0x8150, 0xFFE4, 0xFA55, 0xFFE5, 0x818F, 0, 0 -}; - -static -const WCHAR oem2uni932[] = { /* Shift_JIS --> Unicode pairs */ - 0x00A1, 0xFF61, 0x00A2, 0xFF62, 0x00A3, 0xFF63, 0x00A4, 0xFF64, 0x00A5, 0xFF65, 0x00A6, 0xFF66, 0x00A7, 0xFF67, 0x00A8, 0xFF68, - 0x00A9, 0xFF69, 0x00AA, 0xFF6A, 0x00AB, 0xFF6B, 0x00AC, 0xFF6C, 0x00AD, 0xFF6D, 0x00AE, 0xFF6E, 0x00AF, 0xFF6F, 0x00B0, 0xFF70, - 0x00B1, 0xFF71, 0x00B2, 0xFF72, 0x00B3, 0xFF73, 0x00B4, 0xFF74, 0x00B5, 0xFF75, 0x00B6, 0xFF76, 0x00B7, 0xFF77, 0x00B8, 0xFF78, - 0x00B9, 0xFF79, 0x00BA, 0xFF7A, 0x00BB, 0xFF7B, 0x00BC, 0xFF7C, 0x00BD, 0xFF7D, 0x00BE, 0xFF7E, 0x00BF, 0xFF7F, 0x00C0, 0xFF80, - 0x00C1, 0xFF81, 0x00C2, 0xFF82, 0x00C3, 0xFF83, 0x00C4, 0xFF84, 0x00C5, 0xFF85, 0x00C6, 0xFF86, 0x00C7, 0xFF87, 0x00C8, 0xFF88, - 0x00C9, 0xFF89, 0x00CA, 0xFF8A, 0x00CB, 0xFF8B, 0x00CC, 0xFF8C, 0x00CD, 0xFF8D, 0x00CE, 0xFF8E, 0x00CF, 0xFF8F, 0x00D0, 0xFF90, - 0x00D1, 0xFF91, 0x00D2, 0xFF92, 0x00D3, 0xFF93, 0x00D4, 0xFF94, 0x00D5, 0xFF95, 0x00D6, 0xFF96, 0x00D7, 0xFF97, 0x00D8, 0xFF98, - 0x00D9, 0xFF99, 0x00DA, 0xFF9A, 0x00DB, 0xFF9B, 0x00DC, 0xFF9C, 0x00DD, 0xFF9D, 0x00DE, 0xFF9E, 0x00DF, 0xFF9F, 0x8140, 0x3000, - 0x8141, 0x3001, 0x8142, 0x3002, 0x8143, 0xFF0C, 0x8144, 0xFF0E, 0x8145, 0x30FB, 0x8146, 0xFF1A, 0x8147, 0xFF1B, 0x8148, 0xFF1F, - 0x8149, 0xFF01, 0x814A, 0x309B, 0x814B, 0x309C, 0x814C, 0x00B4, 0x814D, 0xFF40, 0x814E, 0x00A8, 0x814F, 0xFF3E, 0x8150, 0xFFE3, - 0x8151, 0xFF3F, 0x8152, 0x30FD, 0x8153, 0x30FE, 0x8154, 0x309D, 0x8155, 0x309E, 0x8156, 0x3003, 0x8157, 0x4EDD, 0x8158, 0x3005, - 0x8159, 0x3006, 0x815A, 0x3007, 0x815B, 0x30FC, 0x815C, 0x2015, 0x815D, 0x2010, 0x815E, 0xFF0F, 0x815F, 0xFF3C, 0x8160, 0xFF5E, - 0x8161, 0x2225, 0x8162, 0xFF5C, 0x8163, 0x2026, 0x8164, 0x2025, 0x8165, 0x2018, 0x8166, 0x2019, 0x8167, 0x201C, 0x8168, 0x201D, - 0x8169, 0xFF08, 0x816A, 0xFF09, 0x816B, 0x3014, 0x816C, 0x3015, 0x816D, 0xFF3B, 0x816E, 0xFF3D, 0x816F, 0xFF5B, 0x8170, 0xFF5D, - 0x8171, 0x3008, 0x8172, 0x3009, 0x8173, 0x300A, 0x8174, 0x300B, 0x8175, 0x300C, 0x8176, 0x300D, 0x8177, 0x300E, 0x8178, 0x300F, - 0x8179, 0x3010, 0x817A, 0x3011, 0x817B, 0xFF0B, 0x817C, 0xFF0D, 0x817D, 0x00B1, 0x817E, 0x00D7, 0x8180, 0x00F7, 0x8181, 0xFF1D, - 0x8182, 0x2260, 0x8183, 0xFF1C, 0x8184, 0xFF1E, 0x8185, 0x2266, 0x8186, 0x2267, 0x8187, 0x221E, 0x8188, 0x2234, 0x8189, 0x2642, - 0x818A, 0x2640, 0x818B, 0x00B0, 0x818C, 0x2032, 0x818D, 0x2033, 0x818E, 0x2103, 0x818F, 0xFFE5, 0x8190, 0xFF04, 0x8191, 0xFFE0, - 0x8192, 0xFFE1, 0x8193, 0xFF05, 0x8194, 0xFF03, 0x8195, 0xFF06, 0x8196, 0xFF0A, 0x8197, 0xFF20, 0x8198, 0x00A7, 0x8199, 0x2606, - 0x819A, 0x2605, 0x819B, 0x25CB, 0x819C, 0x25CF, 0x819D, 0x25CE, 0x819E, 0x25C7, 0x819F, 0x25C6, 0x81A0, 0x25A1, 0x81A1, 0x25A0, - 0x81A2, 0x25B3, 0x81A3, 0x25B2, 0x81A4, 0x25BD, 0x81A5, 0x25BC, 0x81A6, 0x203B, 0x81A7, 0x3012, 0x81A8, 0x2192, 0x81A9, 0x2190, - 0x81AA, 0x2191, 0x81AB, 0x2193, 0x81AC, 0x3013, 0x81B8, 0x2208, 0x81B9, 0x220B, 0x81BA, 0x2286, 0x81BB, 0x2287, 0x81BC, 0x2282, - 0x81BD, 0x2283, 0x81BE, 0x222A, 0x81BF, 0x2229, 0x81C8, 0x2227, 0x81C9, 0x2228, 0x81CA, 0xFFE2, 0x81CB, 0x21D2, 0x81CC, 0x21D4, - 0x81CD, 0x2200, 0x81CE, 0x2203, 0x81DA, 0x2220, 0x81DB, 0x22A5, 0x81DC, 0x2312, 0x81DD, 0x2202, 0x81DE, 0x2207, 0x81DF, 0x2261, - 0x81E0, 0x2252, 0x81E1, 0x226A, 0x81E2, 0x226B, 0x81E3, 0x221A, 0x81E4, 0x223D, 0x81E5, 0x221D, 0x81E6, 0x2235, 0x81E7, 0x222B, - 0x81E8, 0x222C, 0x81F0, 0x212B, 0x81F1, 0x2030, 0x81F2, 0x266F, 0x81F3, 0x266D, 0x81F4, 0x266A, 0x81F5, 0x2020, 0x81F6, 0x2021, - 0x81F7, 0x00B6, 0x81FC, 0x25EF, 0x824F, 0xFF10, 0x8250, 0xFF11, 0x8251, 0xFF12, 0x8252, 0xFF13, 0x8253, 0xFF14, 0x8254, 0xFF15, - 0x8255, 0xFF16, 0x8256, 0xFF17, 0x8257, 0xFF18, 0x8258, 0xFF19, 0x8260, 0xFF21, 0x8261, 0xFF22, 0x8262, 0xFF23, 0x8263, 0xFF24, - 0x8264, 0xFF25, 0x8265, 0xFF26, 0x8266, 0xFF27, 0x8267, 0xFF28, 0x8268, 0xFF29, 0x8269, 0xFF2A, 0x826A, 0xFF2B, 0x826B, 0xFF2C, - 0x826C, 0xFF2D, 0x826D, 0xFF2E, 0x826E, 0xFF2F, 0x826F, 0xFF30, 0x8270, 0xFF31, 0x8271, 0xFF32, 0x8272, 0xFF33, 0x8273, 0xFF34, - 0x8274, 0xFF35, 0x8275, 0xFF36, 0x8276, 0xFF37, 0x8277, 0xFF38, 0x8278, 0xFF39, 0x8279, 0xFF3A, 0x8281, 0xFF41, 0x8282, 0xFF42, - 0x8283, 0xFF43, 0x8284, 0xFF44, 0x8285, 0xFF45, 0x8286, 0xFF46, 0x8287, 0xFF47, 0x8288, 0xFF48, 0x8289, 0xFF49, 0x828A, 0xFF4A, - 0x828B, 0xFF4B, 0x828C, 0xFF4C, 0x828D, 0xFF4D, 0x828E, 0xFF4E, 0x828F, 0xFF4F, 0x8290, 0xFF50, 0x8291, 0xFF51, 0x8292, 0xFF52, - 0x8293, 0xFF53, 0x8294, 0xFF54, 0x8295, 0xFF55, 0x8296, 0xFF56, 0x8297, 0xFF57, 0x8298, 0xFF58, 0x8299, 0xFF59, 0x829A, 0xFF5A, - 0x829F, 0x3041, 0x82A0, 0x3042, 0x82A1, 0x3043, 0x82A2, 0x3044, 0x82A3, 0x3045, 0x82A4, 0x3046, 0x82A5, 0x3047, 0x82A6, 0x3048, - 0x82A7, 0x3049, 0x82A8, 0x304A, 0x82A9, 0x304B, 0x82AA, 0x304C, 0x82AB, 0x304D, 0x82AC, 0x304E, 0x82AD, 0x304F, 0x82AE, 0x3050, - 0x82AF, 0x3051, 0x82B0, 0x3052, 0x82B1, 0x3053, 0x82B2, 0x3054, 0x82B3, 0x3055, 0x82B4, 0x3056, 0x82B5, 0x3057, 0x82B6, 0x3058, - 0x82B7, 0x3059, 0x82B8, 0x305A, 0x82B9, 0x305B, 0x82BA, 0x305C, 0x82BB, 0x305D, 0x82BC, 0x305E, 0x82BD, 0x305F, 0x82BE, 0x3060, - 0x82BF, 0x3061, 0x82C0, 0x3062, 0x82C1, 0x3063, 0x82C2, 0x3064, 0x82C3, 0x3065, 0x82C4, 0x3066, 0x82C5, 0x3067, 0x82C6, 0x3068, - 0x82C7, 0x3069, 0x82C8, 0x306A, 0x82C9, 0x306B, 0x82CA, 0x306C, 0x82CB, 0x306D, 0x82CC, 0x306E, 0x82CD, 0x306F, 0x82CE, 0x3070, - 0x82CF, 0x3071, 0x82D0, 0x3072, 0x82D1, 0x3073, 0x82D2, 0x3074, 0x82D3, 0x3075, 0x82D4, 0x3076, 0x82D5, 0x3077, 0x82D6, 0x3078, - 0x82D7, 0x3079, 0x82D8, 0x307A, 0x82D9, 0x307B, 0x82DA, 0x307C, 0x82DB, 0x307D, 0x82DC, 0x307E, 0x82DD, 0x307F, 0x82DE, 0x3080, - 0x82DF, 0x3081, 0x82E0, 0x3082, 0x82E1, 0x3083, 0x82E2, 0x3084, 0x82E3, 0x3085, 0x82E4, 0x3086, 0x82E5, 0x3087, 0x82E6, 0x3088, - 0x82E7, 0x3089, 0x82E8, 0x308A, 0x82E9, 0x308B, 0x82EA, 0x308C, 0x82EB, 0x308D, 0x82EC, 0x308E, 0x82ED, 0x308F, 0x82EE, 0x3090, - 0x82EF, 0x3091, 0x82F0, 0x3092, 0x82F1, 0x3093, 0x8340, 0x30A1, 0x8341, 0x30A2, 0x8342, 0x30A3, 0x8343, 0x30A4, 0x8344, 0x30A5, - 0x8345, 0x30A6, 0x8346, 0x30A7, 0x8347, 0x30A8, 0x8348, 0x30A9, 0x8349, 0x30AA, 0x834A, 0x30AB, 0x834B, 0x30AC, 0x834C, 0x30AD, - 0x834D, 0x30AE, 0x834E, 0x30AF, 0x834F, 0x30B0, 0x8350, 0x30B1, 0x8351, 0x30B2, 0x8352, 0x30B3, 0x8353, 0x30B4, 0x8354, 0x30B5, - 0x8355, 0x30B6, 0x8356, 0x30B7, 0x8357, 0x30B8, 0x8358, 0x30B9, 0x8359, 0x30BA, 0x835A, 0x30BB, 0x835B, 0x30BC, 0x835C, 0x30BD, - 0x835D, 0x30BE, 0x835E, 0x30BF, 0x835F, 0x30C0, 0x8360, 0x30C1, 0x8361, 0x30C2, 0x8362, 0x30C3, 0x8363, 0x30C4, 0x8364, 0x30C5, - 0x8365, 0x30C6, 0x8366, 0x30C7, 0x8367, 0x30C8, 0x8368, 0x30C9, 0x8369, 0x30CA, 0x836A, 0x30CB, 0x836B, 0x30CC, 0x836C, 0x30CD, - 0x836D, 0x30CE, 0x836E, 0x30CF, 0x836F, 0x30D0, 0x8370, 0x30D1, 0x8371, 0x30D2, 0x8372, 0x30D3, 0x8373, 0x30D4, 0x8374, 0x30D5, - 0x8375, 0x30D6, 0x8376, 0x30D7, 0x8377, 0x30D8, 0x8378, 0x30D9, 0x8379, 0x30DA, 0x837A, 0x30DB, 0x837B, 0x30DC, 0x837C, 0x30DD, - 0x837D, 0x30DE, 0x837E, 0x30DF, 0x8380, 0x30E0, 0x8381, 0x30E1, 0x8382, 0x30E2, 0x8383, 0x30E3, 0x8384, 0x30E4, 0x8385, 0x30E5, - 0x8386, 0x30E6, 0x8387, 0x30E7, 0x8388, 0x30E8, 0x8389, 0x30E9, 0x838A, 0x30EA, 0x838B, 0x30EB, 0x838C, 0x30EC, 0x838D, 0x30ED, - 0x838E, 0x30EE, 0x838F, 0x30EF, 0x8390, 0x30F0, 0x8391, 0x30F1, 0x8392, 0x30F2, 0x8393, 0x30F3, 0x8394, 0x30F4, 0x8395, 0x30F5, - 0x8396, 0x30F6, 0x839F, 0x0391, 0x83A0, 0x0392, 0x83A1, 0x0393, 0x83A2, 0x0394, 0x83A3, 0x0395, 0x83A4, 0x0396, 0x83A5, 0x0397, - 0x83A6, 0x0398, 0x83A7, 0x0399, 0x83A8, 0x039A, 0x83A9, 0x039B, 0x83AA, 0x039C, 0x83AB, 0x039D, 0x83AC, 0x039E, 0x83AD, 0x039F, - 0x83AE, 0x03A0, 0x83AF, 0x03A1, 0x83B0, 0x03A3, 0x83B1, 0x03A4, 0x83B2, 0x03A5, 0x83B3, 0x03A6, 0x83B4, 0x03A7, 0x83B5, 0x03A8, - 0x83B6, 0x03A9, 0x83BF, 0x03B1, 0x83C0, 0x03B2, 0x83C1, 0x03B3, 0x83C2, 0x03B4, 0x83C3, 0x03B5, 0x83C4, 0x03B6, 0x83C5, 0x03B7, - 0x83C6, 0x03B8, 0x83C7, 0x03B9, 0x83C8, 0x03BA, 0x83C9, 0x03BB, 0x83CA, 0x03BC, 0x83CB, 0x03BD, 0x83CC, 0x03BE, 0x83CD, 0x03BF, - 0x83CE, 0x03C0, 0x83CF, 0x03C1, 0x83D0, 0x03C3, 0x83D1, 0x03C4, 0x83D2, 0x03C5, 0x83D3, 0x03C6, 0x83D4, 0x03C7, 0x83D5, 0x03C8, - 0x83D6, 0x03C9, 0x8440, 0x0410, 0x8441, 0x0411, 0x8442, 0x0412, 0x8443, 0x0413, 0x8444, 0x0414, 0x8445, 0x0415, 0x8446, 0x0401, - 0x8447, 0x0416, 0x8448, 0x0417, 0x8449, 0x0418, 0x844A, 0x0419, 0x844B, 0x041A, 0x844C, 0x041B, 0x844D, 0x041C, 0x844E, 0x041D, - 0x844F, 0x041E, 0x8450, 0x041F, 0x8451, 0x0420, 0x8452, 0x0421, 0x8453, 0x0422, 0x8454, 0x0423, 0x8455, 0x0424, 0x8456, 0x0425, - 0x8457, 0x0426, 0x8458, 0x0427, 0x8459, 0x0428, 0x845A, 0x0429, 0x845B, 0x042A, 0x845C, 0x042B, 0x845D, 0x042C, 0x845E, 0x042D, - 0x845F, 0x042E, 0x8460, 0x042F, 0x8470, 0x0430, 0x8471, 0x0431, 0x8472, 0x0432, 0x8473, 0x0433, 0x8474, 0x0434, 0x8475, 0x0435, - 0x8476, 0x0451, 0x8477, 0x0436, 0x8478, 0x0437, 0x8479, 0x0438, 0x847A, 0x0439, 0x847B, 0x043A, 0x847C, 0x043B, 0x847D, 0x043C, - 0x847E, 0x043D, 0x8480, 0x043E, 0x8481, 0x043F, 0x8482, 0x0440, 0x8483, 0x0441, 0x8484, 0x0442, 0x8485, 0x0443, 0x8486, 0x0444, - 0x8487, 0x0445, 0x8488, 0x0446, 0x8489, 0x0447, 0x848A, 0x0448, 0x848B, 0x0449, 0x848C, 0x044A, 0x848D, 0x044B, 0x848E, 0x044C, - 0x848F, 0x044D, 0x8490, 0x044E, 0x8491, 0x044F, 0x849F, 0x2500, 0x84A0, 0x2502, 0x84A1, 0x250C, 0x84A2, 0x2510, 0x84A3, 0x2518, - 0x84A4, 0x2514, 0x84A5, 0x251C, 0x84A6, 0x252C, 0x84A7, 0x2524, 0x84A8, 0x2534, 0x84A9, 0x253C, 0x84AA, 0x2501, 0x84AB, 0x2503, - 0x84AC, 0x250F, 0x84AD, 0x2513, 0x84AE, 0x251B, 0x84AF, 0x2517, 0x84B0, 0x2523, 0x84B1, 0x2533, 0x84B2, 0x252B, 0x84B3, 0x253B, - 0x84B4, 0x254B, 0x84B5, 0x2520, 0x84B6, 0x252F, 0x84B7, 0x2528, 0x84B8, 0x2537, 0x84B9, 0x253F, 0x84BA, 0x251D, 0x84BB, 0x2530, - 0x84BC, 0x2525, 0x84BD, 0x2538, 0x84BE, 0x2542, 0x8740, 0x2460, 0x8741, 0x2461, 0x8742, 0x2462, 0x8743, 0x2463, 0x8744, 0x2464, - 0x8745, 0x2465, 0x8746, 0x2466, 0x8747, 0x2467, 0x8748, 0x2468, 0x8749, 0x2469, 0x874A, 0x246A, 0x874B, 0x246B, 0x874C, 0x246C, - 0x874D, 0x246D, 0x874E, 0x246E, 0x874F, 0x246F, 0x8750, 0x2470, 0x8751, 0x2471, 0x8752, 0x2472, 0x8753, 0x2473, 0x8754, 0x2160, - 0x8755, 0x2161, 0x8756, 0x2162, 0x8757, 0x2163, 0x8758, 0x2164, 0x8759, 0x2165, 0x875A, 0x2166, 0x875B, 0x2167, 0x875C, 0x2168, - 0x875D, 0x2169, 0x875F, 0x3349, 0x8760, 0x3314, 0x8761, 0x3322, 0x8762, 0x334D, 0x8763, 0x3318, 0x8764, 0x3327, 0x8765, 0x3303, - 0x8766, 0x3336, 0x8767, 0x3351, 0x8768, 0x3357, 0x8769, 0x330D, 0x876A, 0x3326, 0x876B, 0x3323, 0x876C, 0x332B, 0x876D, 0x334A, - 0x876E, 0x333B, 0x876F, 0x339C, 0x8770, 0x339D, 0x8771, 0x339E, 0x8772, 0x338E, 0x8773, 0x338F, 0x8774, 0x33C4, 0x8775, 0x33A1, - 0x877E, 0x337B, 0x8780, 0x301D, 0x8781, 0x301F, 0x8782, 0x2116, 0x8783, 0x33CD, 0x8784, 0x2121, 0x8785, 0x32A4, 0x8786, 0x32A5, - 0x8787, 0x32A6, 0x8788, 0x32A7, 0x8789, 0x32A8, 0x878A, 0x3231, 0x878B, 0x3232, 0x878C, 0x3239, 0x878D, 0x337E, 0x878E, 0x337D, - 0x878F, 0x337C, 0x8793, 0x222E, 0x8794, 0x2211, 0x8798, 0x221F, 0x8799, 0x22BF, 0x889F, 0x4E9C, 0x88A0, 0x5516, 0x88A1, 0x5A03, - 0x88A2, 0x963F, 0x88A3, 0x54C0, 0x88A4, 0x611B, 0x88A5, 0x6328, 0x88A6, 0x59F6, 0x88A7, 0x9022, 0x88A8, 0x8475, 0x88A9, 0x831C, - 0x88AA, 0x7A50, 0x88AB, 0x60AA, 0x88AC, 0x63E1, 0x88AD, 0x6E25, 0x88AE, 0x65ED, 0x88AF, 0x8466, 0x88B0, 0x82A6, 0x88B1, 0x9BF5, - 0x88B2, 0x6893, 0x88B3, 0x5727, 0x88B4, 0x65A1, 0x88B5, 0x6271, 0x88B6, 0x5B9B, 0x88B7, 0x59D0, 0x88B8, 0x867B, 0x88B9, 0x98F4, - 0x88BA, 0x7D62, 0x88BB, 0x7DBE, 0x88BC, 0x9B8E, 0x88BD, 0x6216, 0x88BE, 0x7C9F, 0x88BF, 0x88B7, 0x88C0, 0x5B89, 0x88C1, 0x5EB5, - 0x88C2, 0x6309, 0x88C3, 0x6697, 0x88C4, 0x6848, 0x88C5, 0x95C7, 0x88C6, 0x978D, 0x88C7, 0x674F, 0x88C8, 0x4EE5, 0x88C9, 0x4F0A, - 0x88CA, 0x4F4D, 0x88CB, 0x4F9D, 0x88CC, 0x5049, 0x88CD, 0x56F2, 0x88CE, 0x5937, 0x88CF, 0x59D4, 0x88D0, 0x5A01, 0x88D1, 0x5C09, - 0x88D2, 0x60DF, 0x88D3, 0x610F, 0x88D4, 0x6170, 0x88D5, 0x6613, 0x88D6, 0x6905, 0x88D7, 0x70BA, 0x88D8, 0x754F, 0x88D9, 0x7570, - 0x88DA, 0x79FB, 0x88DB, 0x7DAD, 0x88DC, 0x7DEF, 0x88DD, 0x80C3, 0x88DE, 0x840E, 0x88DF, 0x8863, 0x88E0, 0x8B02, 0x88E1, 0x9055, - 0x88E2, 0x907A, 0x88E3, 0x533B, 0x88E4, 0x4E95, 0x88E5, 0x4EA5, 0x88E6, 0x57DF, 0x88E7, 0x80B2, 0x88E8, 0x90C1, 0x88E9, 0x78EF, - 0x88EA, 0x4E00, 0x88EB, 0x58F1, 0x88EC, 0x6EA2, 0x88ED, 0x9038, 0x88EE, 0x7A32, 0x88EF, 0x8328, 0x88F0, 0x828B, 0x88F1, 0x9C2F, - 0x88F2, 0x5141, 0x88F3, 0x5370, 0x88F4, 0x54BD, 0x88F5, 0x54E1, 0x88F6, 0x56E0, 0x88F7, 0x59FB, 0x88F8, 0x5F15, 0x88F9, 0x98F2, - 0x88FA, 0x6DEB, 0x88FB, 0x80E4, 0x88FC, 0x852D, 0x8940, 0x9662, 0x8941, 0x9670, 0x8942, 0x96A0, 0x8943, 0x97FB, 0x8944, 0x540B, - 0x8945, 0x53F3, 0x8946, 0x5B87, 0x8947, 0x70CF, 0x8948, 0x7FBD, 0x8949, 0x8FC2, 0x894A, 0x96E8, 0x894B, 0x536F, 0x894C, 0x9D5C, - 0x894D, 0x7ABA, 0x894E, 0x4E11, 0x894F, 0x7893, 0x8950, 0x81FC, 0x8951, 0x6E26, 0x8952, 0x5618, 0x8953, 0x5504, 0x8954, 0x6B1D, - 0x8955, 0x851A, 0x8956, 0x9C3B, 0x8957, 0x59E5, 0x8958, 0x53A9, 0x8959, 0x6D66, 0x895A, 0x74DC, 0x895B, 0x958F, 0x895C, 0x5642, - 0x895D, 0x4E91, 0x895E, 0x904B, 0x895F, 0x96F2, 0x8960, 0x834F, 0x8961, 0x990C, 0x8962, 0x53E1, 0x8963, 0x55B6, 0x8964, 0x5B30, - 0x8965, 0x5F71, 0x8966, 0x6620, 0x8967, 0x66F3, 0x8968, 0x6804, 0x8969, 0x6C38, 0x896A, 0x6CF3, 0x896B, 0x6D29, 0x896C, 0x745B, - 0x896D, 0x76C8, 0x896E, 0x7A4E, 0x896F, 0x9834, 0x8970, 0x82F1, 0x8971, 0x885B, 0x8972, 0x8A60, 0x8973, 0x92ED, 0x8974, 0x6DB2, - 0x8975, 0x75AB, 0x8976, 0x76CA, 0x8977, 0x99C5, 0x8978, 0x60A6, 0x8979, 0x8B01, 0x897A, 0x8D8A, 0x897B, 0x95B2, 0x897C, 0x698E, - 0x897D, 0x53AD, 0x897E, 0x5186, 0x8980, 0x5712, 0x8981, 0x5830, 0x8982, 0x5944, 0x8983, 0x5BB4, 0x8984, 0x5EF6, 0x8985, 0x6028, - 0x8986, 0x63A9, 0x8987, 0x63F4, 0x8988, 0x6CBF, 0x8989, 0x6F14, 0x898A, 0x708E, 0x898B, 0x7114, 0x898C, 0x7159, 0x898D, 0x71D5, - 0x898E, 0x733F, 0x898F, 0x7E01, 0x8990, 0x8276, 0x8991, 0x82D1, 0x8992, 0x8597, 0x8993, 0x9060, 0x8994, 0x925B, 0x8995, 0x9D1B, - 0x8996, 0x5869, 0x8997, 0x65BC, 0x8998, 0x6C5A, 0x8999, 0x7525, 0x899A, 0x51F9, 0x899B, 0x592E, 0x899C, 0x5965, 0x899D, 0x5F80, - 0x899E, 0x5FDC, 0x899F, 0x62BC, 0x89A0, 0x65FA, 0x89A1, 0x6A2A, 0x89A2, 0x6B27, 0x89A3, 0x6BB4, 0x89A4, 0x738B, 0x89A5, 0x7FC1, - 0x89A6, 0x8956, 0x89A7, 0x9D2C, 0x89A8, 0x9D0E, 0x89A9, 0x9EC4, 0x89AA, 0x5CA1, 0x89AB, 0x6C96, 0x89AC, 0x837B, 0x89AD, 0x5104, - 0x89AE, 0x5C4B, 0x89AF, 0x61B6, 0x89B0, 0x81C6, 0x89B1, 0x6876, 0x89B2, 0x7261, 0x89B3, 0x4E59, 0x89B4, 0x4FFA, 0x89B5, 0x5378, - 0x89B6, 0x6069, 0x89B7, 0x6E29, 0x89B8, 0x7A4F, 0x89B9, 0x97F3, 0x89BA, 0x4E0B, 0x89BB, 0x5316, 0x89BC, 0x4EEE, 0x89BD, 0x4F55, - 0x89BE, 0x4F3D, 0x89BF, 0x4FA1, 0x89C0, 0x4F73, 0x89C1, 0x52A0, 0x89C2, 0x53EF, 0x89C3, 0x5609, 0x89C4, 0x590F, 0x89C5, 0x5AC1, - 0x89C6, 0x5BB6, 0x89C7, 0x5BE1, 0x89C8, 0x79D1, 0x89C9, 0x6687, 0x89CA, 0x679C, 0x89CB, 0x67B6, 0x89CC, 0x6B4C, 0x89CD, 0x6CB3, - 0x89CE, 0x706B, 0x89CF, 0x73C2, 0x89D0, 0x798D, 0x89D1, 0x79BE, 0x89D2, 0x7A3C, 0x89D3, 0x7B87, 0x89D4, 0x82B1, 0x89D5, 0x82DB, - 0x89D6, 0x8304, 0x89D7, 0x8377, 0x89D8, 0x83EF, 0x89D9, 0x83D3, 0x89DA, 0x8766, 0x89DB, 0x8AB2, 0x89DC, 0x5629, 0x89DD, 0x8CA8, - 0x89DE, 0x8FE6, 0x89DF, 0x904E, 0x89E0, 0x971E, 0x89E1, 0x868A, 0x89E2, 0x4FC4, 0x89E3, 0x5CE8, 0x89E4, 0x6211, 0x89E5, 0x7259, - 0x89E6, 0x753B, 0x89E7, 0x81E5, 0x89E8, 0x82BD, 0x89E9, 0x86FE, 0x89EA, 0x8CC0, 0x89EB, 0x96C5, 0x89EC, 0x9913, 0x89ED, 0x99D5, - 0x89EE, 0x4ECB, 0x89EF, 0x4F1A, 0x89F0, 0x89E3, 0x89F1, 0x56DE, 0x89F2, 0x584A, 0x89F3, 0x58CA, 0x89F4, 0x5EFB, 0x89F5, 0x5FEB, - 0x89F6, 0x602A, 0x89F7, 0x6094, 0x89F8, 0x6062, 0x89F9, 0x61D0, 0x89FA, 0x6212, 0x89FB, 0x62D0, 0x89FC, 0x6539, 0x8A40, 0x9B41, - 0x8A41, 0x6666, 0x8A42, 0x68B0, 0x8A43, 0x6D77, 0x8A44, 0x7070, 0x8A45, 0x754C, 0x8A46, 0x7686, 0x8A47, 0x7D75, 0x8A48, 0x82A5, - 0x8A49, 0x87F9, 0x8A4A, 0x958B, 0x8A4B, 0x968E, 0x8A4C, 0x8C9D, 0x8A4D, 0x51F1, 0x8A4E, 0x52BE, 0x8A4F, 0x5916, 0x8A50, 0x54B3, - 0x8A51, 0x5BB3, 0x8A52, 0x5D16, 0x8A53, 0x6168, 0x8A54, 0x6982, 0x8A55, 0x6DAF, 0x8A56, 0x788D, 0x8A57, 0x84CB, 0x8A58, 0x8857, - 0x8A59, 0x8A72, 0x8A5A, 0x93A7, 0x8A5B, 0x9AB8, 0x8A5C, 0x6D6C, 0x8A5D, 0x99A8, 0x8A5E, 0x86D9, 0x8A5F, 0x57A3, 0x8A60, 0x67FF, - 0x8A61, 0x86CE, 0x8A62, 0x920E, 0x8A63, 0x5283, 0x8A64, 0x5687, 0x8A65, 0x5404, 0x8A66, 0x5ED3, 0x8A67, 0x62E1, 0x8A68, 0x64B9, - 0x8A69, 0x683C, 0x8A6A, 0x6838, 0x8A6B, 0x6BBB, 0x8A6C, 0x7372, 0x8A6D, 0x78BA, 0x8A6E, 0x7A6B, 0x8A6F, 0x899A, 0x8A70, 0x89D2, - 0x8A71, 0x8D6B, 0x8A72, 0x8F03, 0x8A73, 0x90ED, 0x8A74, 0x95A3, 0x8A75, 0x9694, 0x8A76, 0x9769, 0x8A77, 0x5B66, 0x8A78, 0x5CB3, - 0x8A79, 0x697D, 0x8A7A, 0x984D, 0x8A7B, 0x984E, 0x8A7C, 0x639B, 0x8A7D, 0x7B20, 0x8A7E, 0x6A2B, 0x8A80, 0x6A7F, 0x8A81, 0x68B6, - 0x8A82, 0x9C0D, 0x8A83, 0x6F5F, 0x8A84, 0x5272, 0x8A85, 0x559D, 0x8A86, 0x6070, 0x8A87, 0x62EC, 0x8A88, 0x6D3B, 0x8A89, 0x6E07, - 0x8A8A, 0x6ED1, 0x8A8B, 0x845B, 0x8A8C, 0x8910, 0x8A8D, 0x8F44, 0x8A8E, 0x4E14, 0x8A8F, 0x9C39, 0x8A90, 0x53F6, 0x8A91, 0x691B, - 0x8A92, 0x6A3A, 0x8A93, 0x9784, 0x8A94, 0x682A, 0x8A95, 0x515C, 0x8A96, 0x7AC3, 0x8A97, 0x84B2, 0x8A98, 0x91DC, 0x8A99, 0x938C, - 0x8A9A, 0x565B, 0x8A9B, 0x9D28, 0x8A9C, 0x6822, 0x8A9D, 0x8305, 0x8A9E, 0x8431, 0x8A9F, 0x7CA5, 0x8AA0, 0x5208, 0x8AA1, 0x82C5, - 0x8AA2, 0x74E6, 0x8AA3, 0x4E7E, 0x8AA4, 0x4F83, 0x8AA5, 0x51A0, 0x8AA6, 0x5BD2, 0x8AA7, 0x520A, 0x8AA8, 0x52D8, 0x8AA9, 0x52E7, - 0x8AAA, 0x5DFB, 0x8AAB, 0x559A, 0x8AAC, 0x582A, 0x8AAD, 0x59E6, 0x8AAE, 0x5B8C, 0x8AAF, 0x5B98, 0x8AB0, 0x5BDB, 0x8AB1, 0x5E72, - 0x8AB2, 0x5E79, 0x8AB3, 0x60A3, 0x8AB4, 0x611F, 0x8AB5, 0x6163, 0x8AB6, 0x61BE, 0x8AB7, 0x63DB, 0x8AB8, 0x6562, 0x8AB9, 0x67D1, - 0x8ABA, 0x6853, 0x8ABB, 0x68FA, 0x8ABC, 0x6B3E, 0x8ABD, 0x6B53, 0x8ABE, 0x6C57, 0x8ABF, 0x6F22, 0x8AC0, 0x6F97, 0x8AC1, 0x6F45, - 0x8AC2, 0x74B0, 0x8AC3, 0x7518, 0x8AC4, 0x76E3, 0x8AC5, 0x770B, 0x8AC6, 0x7AFF, 0x8AC7, 0x7BA1, 0x8AC8, 0x7C21, 0x8AC9, 0x7DE9, - 0x8ACA, 0x7F36, 0x8ACB, 0x7FF0, 0x8ACC, 0x809D, 0x8ACD, 0x8266, 0x8ACE, 0x839E, 0x8ACF, 0x89B3, 0x8AD0, 0x8ACC, 0x8AD1, 0x8CAB, - 0x8AD2, 0x9084, 0x8AD3, 0x9451, 0x8AD4, 0x9593, 0x8AD5, 0x9591, 0x8AD6, 0x95A2, 0x8AD7, 0x9665, 0x8AD8, 0x97D3, 0x8AD9, 0x9928, - 0x8ADA, 0x8218, 0x8ADB, 0x4E38, 0x8ADC, 0x542B, 0x8ADD, 0x5CB8, 0x8ADE, 0x5DCC, 0x8ADF, 0x73A9, 0x8AE0, 0x764C, 0x8AE1, 0x773C, - 0x8AE2, 0x5CA9, 0x8AE3, 0x7FEB, 0x8AE4, 0x8D0B, 0x8AE5, 0x96C1, 0x8AE6, 0x9811, 0x8AE7, 0x9854, 0x8AE8, 0x9858, 0x8AE9, 0x4F01, - 0x8AEA, 0x4F0E, 0x8AEB, 0x5371, 0x8AEC, 0x559C, 0x8AED, 0x5668, 0x8AEE, 0x57FA, 0x8AEF, 0x5947, 0x8AF0, 0x5B09, 0x8AF1, 0x5BC4, - 0x8AF2, 0x5C90, 0x8AF3, 0x5E0C, 0x8AF4, 0x5E7E, 0x8AF5, 0x5FCC, 0x8AF6, 0x63EE, 0x8AF7, 0x673A, 0x8AF8, 0x65D7, 0x8AF9, 0x65E2, - 0x8AFA, 0x671F, 0x8AFB, 0x68CB, 0x8AFC, 0x68C4, 0x8B40, 0x6A5F, 0x8B41, 0x5E30, 0x8B42, 0x6BC5, 0x8B43, 0x6C17, 0x8B44, 0x6C7D, - 0x8B45, 0x757F, 0x8B46, 0x7948, 0x8B47, 0x5B63, 0x8B48, 0x7A00, 0x8B49, 0x7D00, 0x8B4A, 0x5FBD, 0x8B4B, 0x898F, 0x8B4C, 0x8A18, - 0x8B4D, 0x8CB4, 0x8B4E, 0x8D77, 0x8B4F, 0x8ECC, 0x8B50, 0x8F1D, 0x8B51, 0x98E2, 0x8B52, 0x9A0E, 0x8B53, 0x9B3C, 0x8B54, 0x4E80, - 0x8B55, 0x507D, 0x8B56, 0x5100, 0x8B57, 0x5993, 0x8B58, 0x5B9C, 0x8B59, 0x622F, 0x8B5A, 0x6280, 0x8B5B, 0x64EC, 0x8B5C, 0x6B3A, - 0x8B5D, 0x72A0, 0x8B5E, 0x7591, 0x8B5F, 0x7947, 0x8B60, 0x7FA9, 0x8B61, 0x87FB, 0x8B62, 0x8ABC, 0x8B63, 0x8B70, 0x8B64, 0x63AC, - 0x8B65, 0x83CA, 0x8B66, 0x97A0, 0x8B67, 0x5409, 0x8B68, 0x5403, 0x8B69, 0x55AB, 0x8B6A, 0x6854, 0x8B6B, 0x6A58, 0x8B6C, 0x8A70, - 0x8B6D, 0x7827, 0x8B6E, 0x6775, 0x8B6F, 0x9ECD, 0x8B70, 0x5374, 0x8B71, 0x5BA2, 0x8B72, 0x811A, 0x8B73, 0x8650, 0x8B74, 0x9006, - 0x8B75, 0x4E18, 0x8B76, 0x4E45, 0x8B77, 0x4EC7, 0x8B78, 0x4F11, 0x8B79, 0x53CA, 0x8B7A, 0x5438, 0x8B7B, 0x5BAE, 0x8B7C, 0x5F13, - 0x8B7D, 0x6025, 0x8B7E, 0x6551, 0x8B80, 0x673D, 0x8B81, 0x6C42, 0x8B82, 0x6C72, 0x8B83, 0x6CE3, 0x8B84, 0x7078, 0x8B85, 0x7403, - 0x8B86, 0x7A76, 0x8B87, 0x7AAE, 0x8B88, 0x7B08, 0x8B89, 0x7D1A, 0x8B8A, 0x7CFE, 0x8B8B, 0x7D66, 0x8B8C, 0x65E7, 0x8B8D, 0x725B, - 0x8B8E, 0x53BB, 0x8B8F, 0x5C45, 0x8B90, 0x5DE8, 0x8B91, 0x62D2, 0x8B92, 0x62E0, 0x8B93, 0x6319, 0x8B94, 0x6E20, 0x8B95, 0x865A, - 0x8B96, 0x8A31, 0x8B97, 0x8DDD, 0x8B98, 0x92F8, 0x8B99, 0x6F01, 0x8B9A, 0x79A6, 0x8B9B, 0x9B5A, 0x8B9C, 0x4EA8, 0x8B9D, 0x4EAB, - 0x8B9E, 0x4EAC, 0x8B9F, 0x4F9B, 0x8BA0, 0x4FA0, 0x8BA1, 0x50D1, 0x8BA2, 0x5147, 0x8BA3, 0x7AF6, 0x8BA4, 0x5171, 0x8BA5, 0x51F6, - 0x8BA6, 0x5354, 0x8BA7, 0x5321, 0x8BA8, 0x537F, 0x8BA9, 0x53EB, 0x8BAA, 0x55AC, 0x8BAB, 0x5883, 0x8BAC, 0x5CE1, 0x8BAD, 0x5F37, - 0x8BAE, 0x5F4A, 0x8BAF, 0x602F, 0x8BB0, 0x6050, 0x8BB1, 0x606D, 0x8BB2, 0x631F, 0x8BB3, 0x6559, 0x8BB4, 0x6A4B, 0x8BB5, 0x6CC1, - 0x8BB6, 0x72C2, 0x8BB7, 0x72ED, 0x8BB8, 0x77EF, 0x8BB9, 0x80F8, 0x8BBA, 0x8105, 0x8BBB, 0x8208, 0x8BBC, 0x854E, 0x8BBD, 0x90F7, - 0x8BBE, 0x93E1, 0x8BBF, 0x97FF, 0x8BC0, 0x9957, 0x8BC1, 0x9A5A, 0x8BC2, 0x4EF0, 0x8BC3, 0x51DD, 0x8BC4, 0x5C2D, 0x8BC5, 0x6681, - 0x8BC6, 0x696D, 0x8BC7, 0x5C40, 0x8BC8, 0x66F2, 0x8BC9, 0x6975, 0x8BCA, 0x7389, 0x8BCB, 0x6850, 0x8BCC, 0x7C81, 0x8BCD, 0x50C5, - 0x8BCE, 0x52E4, 0x8BCF, 0x5747, 0x8BD0, 0x5DFE, 0x8BD1, 0x9326, 0x8BD2, 0x65A4, 0x8BD3, 0x6B23, 0x8BD4, 0x6B3D, 0x8BD5, 0x7434, - 0x8BD6, 0x7981, 0x8BD7, 0x79BD, 0x8BD8, 0x7B4B, 0x8BD9, 0x7DCA, 0x8BDA, 0x82B9, 0x8BDB, 0x83CC, 0x8BDC, 0x887F, 0x8BDD, 0x895F, - 0x8BDE, 0x8B39, 0x8BDF, 0x8FD1, 0x8BE0, 0x91D1, 0x8BE1, 0x541F, 0x8BE2, 0x9280, 0x8BE3, 0x4E5D, 0x8BE4, 0x5036, 0x8BE5, 0x53E5, - 0x8BE6, 0x533A, 0x8BE7, 0x72D7, 0x8BE8, 0x7396, 0x8BE9, 0x77E9, 0x8BEA, 0x82E6, 0x8BEB, 0x8EAF, 0x8BEC, 0x99C6, 0x8BED, 0x99C8, - 0x8BEE, 0x99D2, 0x8BEF, 0x5177, 0x8BF0, 0x611A, 0x8BF1, 0x865E, 0x8BF2, 0x55B0, 0x8BF3, 0x7A7A, 0x8BF4, 0x5076, 0x8BF5, 0x5BD3, - 0x8BF6, 0x9047, 0x8BF7, 0x9685, 0x8BF8, 0x4E32, 0x8BF9, 0x6ADB, 0x8BFA, 0x91E7, 0x8BFB, 0x5C51, 0x8BFC, 0x5C48, 0x8C40, 0x6398, - 0x8C41, 0x7A9F, 0x8C42, 0x6C93, 0x8C43, 0x9774, 0x8C44, 0x8F61, 0x8C45, 0x7AAA, 0x8C46, 0x718A, 0x8C47, 0x9688, 0x8C48, 0x7C82, - 0x8C49, 0x6817, 0x8C4A, 0x7E70, 0x8C4B, 0x6851, 0x8C4C, 0x936C, 0x8C4D, 0x52F2, 0x8C4E, 0x541B, 0x8C4F, 0x85AB, 0x8C50, 0x8A13, - 0x8C51, 0x7FA4, 0x8C52, 0x8ECD, 0x8C53, 0x90E1, 0x8C54, 0x5366, 0x8C55, 0x8888, 0x8C56, 0x7941, 0x8C57, 0x4FC2, 0x8C58, 0x50BE, - 0x8C59, 0x5211, 0x8C5A, 0x5144, 0x8C5B, 0x5553, 0x8C5C, 0x572D, 0x8C5D, 0x73EA, 0x8C5E, 0x578B, 0x8C5F, 0x5951, 0x8C60, 0x5F62, - 0x8C61, 0x5F84, 0x8C62, 0x6075, 0x8C63, 0x6176, 0x8C64, 0x6167, 0x8C65, 0x61A9, 0x8C66, 0x63B2, 0x8C67, 0x643A, 0x8C68, 0x656C, - 0x8C69, 0x666F, 0x8C6A, 0x6842, 0x8C6B, 0x6E13, 0x8C6C, 0x7566, 0x8C6D, 0x7A3D, 0x8C6E, 0x7CFB, 0x8C6F, 0x7D4C, 0x8C70, 0x7D99, - 0x8C71, 0x7E4B, 0x8C72, 0x7F6B, 0x8C73, 0x830E, 0x8C74, 0x834A, 0x8C75, 0x86CD, 0x8C76, 0x8A08, 0x8C77, 0x8A63, 0x8C78, 0x8B66, - 0x8C79, 0x8EFD, 0x8C7A, 0x981A, 0x8C7B, 0x9D8F, 0x8C7C, 0x82B8, 0x8C7D, 0x8FCE, 0x8C7E, 0x9BE8, 0x8C80, 0x5287, 0x8C81, 0x621F, - 0x8C82, 0x6483, 0x8C83, 0x6FC0, 0x8C84, 0x9699, 0x8C85, 0x6841, 0x8C86, 0x5091, 0x8C87, 0x6B20, 0x8C88, 0x6C7A, 0x8C89, 0x6F54, - 0x8C8A, 0x7A74, 0x8C8B, 0x7D50, 0x8C8C, 0x8840, 0x8C8D, 0x8A23, 0x8C8E, 0x6708, 0x8C8F, 0x4EF6, 0x8C90, 0x5039, 0x8C91, 0x5026, - 0x8C92, 0x5065, 0x8C93, 0x517C, 0x8C94, 0x5238, 0x8C95, 0x5263, 0x8C96, 0x55A7, 0x8C97, 0x570F, 0x8C98, 0x5805, 0x8C99, 0x5ACC, - 0x8C9A, 0x5EFA, 0x8C9B, 0x61B2, 0x8C9C, 0x61F8, 0x8C9D, 0x62F3, 0x8C9E, 0x6372, 0x8C9F, 0x691C, 0x8CA0, 0x6A29, 0x8CA1, 0x727D, - 0x8CA2, 0x72AC, 0x8CA3, 0x732E, 0x8CA4, 0x7814, 0x8CA5, 0x786F, 0x8CA6, 0x7D79, 0x8CA7, 0x770C, 0x8CA8, 0x80A9, 0x8CA9, 0x898B, - 0x8CAA, 0x8B19, 0x8CAB, 0x8CE2, 0x8CAC, 0x8ED2, 0x8CAD, 0x9063, 0x8CAE, 0x9375, 0x8CAF, 0x967A, 0x8CB0, 0x9855, 0x8CB1, 0x9A13, - 0x8CB2, 0x9E78, 0x8CB3, 0x5143, 0x8CB4, 0x539F, 0x8CB5, 0x53B3, 0x8CB6, 0x5E7B, 0x8CB7, 0x5F26, 0x8CB8, 0x6E1B, 0x8CB9, 0x6E90, - 0x8CBA, 0x7384, 0x8CBB, 0x73FE, 0x8CBC, 0x7D43, 0x8CBD, 0x8237, 0x8CBE, 0x8A00, 0x8CBF, 0x8AFA, 0x8CC0, 0x9650, 0x8CC1, 0x4E4E, - 0x8CC2, 0x500B, 0x8CC3, 0x53E4, 0x8CC4, 0x547C, 0x8CC5, 0x56FA, 0x8CC6, 0x59D1, 0x8CC7, 0x5B64, 0x8CC8, 0x5DF1, 0x8CC9, 0x5EAB, - 0x8CCA, 0x5F27, 0x8CCB, 0x6238, 0x8CCC, 0x6545, 0x8CCD, 0x67AF, 0x8CCE, 0x6E56, 0x8CCF, 0x72D0, 0x8CD0, 0x7CCA, 0x8CD1, 0x88B4, - 0x8CD2, 0x80A1, 0x8CD3, 0x80E1, 0x8CD4, 0x83F0, 0x8CD5, 0x864E, 0x8CD6, 0x8A87, 0x8CD7, 0x8DE8, 0x8CD8, 0x9237, 0x8CD9, 0x96C7, - 0x8CDA, 0x9867, 0x8CDB, 0x9F13, 0x8CDC, 0x4E94, 0x8CDD, 0x4E92, 0x8CDE, 0x4F0D, 0x8CDF, 0x5348, 0x8CE0, 0x5449, 0x8CE1, 0x543E, - 0x8CE2, 0x5A2F, 0x8CE3, 0x5F8C, 0x8CE4, 0x5FA1, 0x8CE5, 0x609F, 0x8CE6, 0x68A7, 0x8CE7, 0x6A8E, 0x8CE8, 0x745A, 0x8CE9, 0x7881, - 0x8CEA, 0x8A9E, 0x8CEB, 0x8AA4, 0x8CEC, 0x8B77, 0x8CED, 0x9190, 0x8CEE, 0x4E5E, 0x8CEF, 0x9BC9, 0x8CF0, 0x4EA4, 0x8CF1, 0x4F7C, - 0x8CF2, 0x4FAF, 0x8CF3, 0x5019, 0x8CF4, 0x5016, 0x8CF5, 0x5149, 0x8CF6, 0x516C, 0x8CF7, 0x529F, 0x8CF8, 0x52B9, 0x8CF9, 0x52FE, - 0x8CFA, 0x539A, 0x8CFB, 0x53E3, 0x8CFC, 0x5411, 0x8D40, 0x540E, 0x8D41, 0x5589, 0x8D42, 0x5751, 0x8D43, 0x57A2, 0x8D44, 0x597D, - 0x8D45, 0x5B54, 0x8D46, 0x5B5D, 0x8D47, 0x5B8F, 0x8D48, 0x5DE5, 0x8D49, 0x5DE7, 0x8D4A, 0x5DF7, 0x8D4B, 0x5E78, 0x8D4C, 0x5E83, - 0x8D4D, 0x5E9A, 0x8D4E, 0x5EB7, 0x8D4F, 0x5F18, 0x8D50, 0x6052, 0x8D51, 0x614C, 0x8D52, 0x6297, 0x8D53, 0x62D8, 0x8D54, 0x63A7, - 0x8D55, 0x653B, 0x8D56, 0x6602, 0x8D57, 0x6643, 0x8D58, 0x66F4, 0x8D59, 0x676D, 0x8D5A, 0x6821, 0x8D5B, 0x6897, 0x8D5C, 0x69CB, - 0x8D5D, 0x6C5F, 0x8D5E, 0x6D2A, 0x8D5F, 0x6D69, 0x8D60, 0x6E2F, 0x8D61, 0x6E9D, 0x8D62, 0x7532, 0x8D63, 0x7687, 0x8D64, 0x786C, - 0x8D65, 0x7A3F, 0x8D66, 0x7CE0, 0x8D67, 0x7D05, 0x8D68, 0x7D18, 0x8D69, 0x7D5E, 0x8D6A, 0x7DB1, 0x8D6B, 0x8015, 0x8D6C, 0x8003, - 0x8D6D, 0x80AF, 0x8D6E, 0x80B1, 0x8D6F, 0x8154, 0x8D70, 0x818F, 0x8D71, 0x822A, 0x8D72, 0x8352, 0x8D73, 0x884C, 0x8D74, 0x8861, - 0x8D75, 0x8B1B, 0x8D76, 0x8CA2, 0x8D77, 0x8CFC, 0x8D78, 0x90CA, 0x8D79, 0x9175, 0x8D7A, 0x9271, 0x8D7B, 0x783F, 0x8D7C, 0x92FC, - 0x8D7D, 0x95A4, 0x8D7E, 0x964D, 0x8D80, 0x9805, 0x8D81, 0x9999, 0x8D82, 0x9AD8, 0x8D83, 0x9D3B, 0x8D84, 0x525B, 0x8D85, 0x52AB, - 0x8D86, 0x53F7, 0x8D87, 0x5408, 0x8D88, 0x58D5, 0x8D89, 0x62F7, 0x8D8A, 0x6FE0, 0x8D8B, 0x8C6A, 0x8D8C, 0x8F5F, 0x8D8D, 0x9EB9, - 0x8D8E, 0x514B, 0x8D8F, 0x523B, 0x8D90, 0x544A, 0x8D91, 0x56FD, 0x8D92, 0x7A40, 0x8D93, 0x9177, 0x8D94, 0x9D60, 0x8D95, 0x9ED2, - 0x8D96, 0x7344, 0x8D97, 0x6F09, 0x8D98, 0x8170, 0x8D99, 0x7511, 0x8D9A, 0x5FFD, 0x8D9B, 0x60DA, 0x8D9C, 0x9AA8, 0x8D9D, 0x72DB, - 0x8D9E, 0x8FBC, 0x8D9F, 0x6B64, 0x8DA0, 0x9803, 0x8DA1, 0x4ECA, 0x8DA2, 0x56F0, 0x8DA3, 0x5764, 0x8DA4, 0x58BE, 0x8DA5, 0x5A5A, - 0x8DA6, 0x6068, 0x8DA7, 0x61C7, 0x8DA8, 0x660F, 0x8DA9, 0x6606, 0x8DAA, 0x6839, 0x8DAB, 0x68B1, 0x8DAC, 0x6DF7, 0x8DAD, 0x75D5, - 0x8DAE, 0x7D3A, 0x8DAF, 0x826E, 0x8DB0, 0x9B42, 0x8DB1, 0x4E9B, 0x8DB2, 0x4F50, 0x8DB3, 0x53C9, 0x8DB4, 0x5506, 0x8DB5, 0x5D6F, - 0x8DB6, 0x5DE6, 0x8DB7, 0x5DEE, 0x8DB8, 0x67FB, 0x8DB9, 0x6C99, 0x8DBA, 0x7473, 0x8DBB, 0x7802, 0x8DBC, 0x8A50, 0x8DBD, 0x9396, - 0x8DBE, 0x88DF, 0x8DBF, 0x5750, 0x8DC0, 0x5EA7, 0x8DC1, 0x632B, 0x8DC2, 0x50B5, 0x8DC3, 0x50AC, 0x8DC4, 0x518D, 0x8DC5, 0x6700, - 0x8DC6, 0x54C9, 0x8DC7, 0x585E, 0x8DC8, 0x59BB, 0x8DC9, 0x5BB0, 0x8DCA, 0x5F69, 0x8DCB, 0x624D, 0x8DCC, 0x63A1, 0x8DCD, 0x683D, - 0x8DCE, 0x6B73, 0x8DCF, 0x6E08, 0x8DD0, 0x707D, 0x8DD1, 0x91C7, 0x8DD2, 0x7280, 0x8DD3, 0x7815, 0x8DD4, 0x7826, 0x8DD5, 0x796D, - 0x8DD6, 0x658E, 0x8DD7, 0x7D30, 0x8DD8, 0x83DC, 0x8DD9, 0x88C1, 0x8DDA, 0x8F09, 0x8DDB, 0x969B, 0x8DDC, 0x5264, 0x8DDD, 0x5728, - 0x8DDE, 0x6750, 0x8DDF, 0x7F6A, 0x8DE0, 0x8CA1, 0x8DE1, 0x51B4, 0x8DE2, 0x5742, 0x8DE3, 0x962A, 0x8DE4, 0x583A, 0x8DE5, 0x698A, - 0x8DE6, 0x80B4, 0x8DE7, 0x54B2, 0x8DE8, 0x5D0E, 0x8DE9, 0x57FC, 0x8DEA, 0x7895, 0x8DEB, 0x9DFA, 0x8DEC, 0x4F5C, 0x8DED, 0x524A, - 0x8DEE, 0x548B, 0x8DEF, 0x643E, 0x8DF0, 0x6628, 0x8DF1, 0x6714, 0x8DF2, 0x67F5, 0x8DF3, 0x7A84, 0x8DF4, 0x7B56, 0x8DF5, 0x7D22, - 0x8DF6, 0x932F, 0x8DF7, 0x685C, 0x8DF8, 0x9BAD, 0x8DF9, 0x7B39, 0x8DFA, 0x5319, 0x8DFB, 0x518A, 0x8DFC, 0x5237, 0x8E40, 0x5BDF, - 0x8E41, 0x62F6, 0x8E42, 0x64AE, 0x8E43, 0x64E6, 0x8E44, 0x672D, 0x8E45, 0x6BBA, 0x8E46, 0x85A9, 0x8E47, 0x96D1, 0x8E48, 0x7690, - 0x8E49, 0x9BD6, 0x8E4A, 0x634C, 0x8E4B, 0x9306, 0x8E4C, 0x9BAB, 0x8E4D, 0x76BF, 0x8E4E, 0x6652, 0x8E4F, 0x4E09, 0x8E50, 0x5098, - 0x8E51, 0x53C2, 0x8E52, 0x5C71, 0x8E53, 0x60E8, 0x8E54, 0x6492, 0x8E55, 0x6563, 0x8E56, 0x685F, 0x8E57, 0x71E6, 0x8E58, 0x73CA, - 0x8E59, 0x7523, 0x8E5A, 0x7B97, 0x8E5B, 0x7E82, 0x8E5C, 0x8695, 0x8E5D, 0x8B83, 0x8E5E, 0x8CDB, 0x8E5F, 0x9178, 0x8E60, 0x9910, - 0x8E61, 0x65AC, 0x8E62, 0x66AB, 0x8E63, 0x6B8B, 0x8E64, 0x4ED5, 0x8E65, 0x4ED4, 0x8E66, 0x4F3A, 0x8E67, 0x4F7F, 0x8E68, 0x523A, - 0x8E69, 0x53F8, 0x8E6A, 0x53F2, 0x8E6B, 0x55E3, 0x8E6C, 0x56DB, 0x8E6D, 0x58EB, 0x8E6E, 0x59CB, 0x8E6F, 0x59C9, 0x8E70, 0x59FF, - 0x8E71, 0x5B50, 0x8E72, 0x5C4D, 0x8E73, 0x5E02, 0x8E74, 0x5E2B, 0x8E75, 0x5FD7, 0x8E76, 0x601D, 0x8E77, 0x6307, 0x8E78, 0x652F, - 0x8E79, 0x5B5C, 0x8E7A, 0x65AF, 0x8E7B, 0x65BD, 0x8E7C, 0x65E8, 0x8E7D, 0x679D, 0x8E7E, 0x6B62, 0x8E80, 0x6B7B, 0x8E81, 0x6C0F, - 0x8E82, 0x7345, 0x8E83, 0x7949, 0x8E84, 0x79C1, 0x8E85, 0x7CF8, 0x8E86, 0x7D19, 0x8E87, 0x7D2B, 0x8E88, 0x80A2, 0x8E89, 0x8102, - 0x8E8A, 0x81F3, 0x8E8B, 0x8996, 0x8E8C, 0x8A5E, 0x8E8D, 0x8A69, 0x8E8E, 0x8A66, 0x8E8F, 0x8A8C, 0x8E90, 0x8AEE, 0x8E91, 0x8CC7, - 0x8E92, 0x8CDC, 0x8E93, 0x96CC, 0x8E94, 0x98FC, 0x8E95, 0x6B6F, 0x8E96, 0x4E8B, 0x8E97, 0x4F3C, 0x8E98, 0x4F8D, 0x8E99, 0x5150, - 0x8E9A, 0x5B57, 0x8E9B, 0x5BFA, 0x8E9C, 0x6148, 0x8E9D, 0x6301, 0x8E9E, 0x6642, 0x8E9F, 0x6B21, 0x8EA0, 0x6ECB, 0x8EA1, 0x6CBB, - 0x8EA2, 0x723E, 0x8EA3, 0x74BD, 0x8EA4, 0x75D4, 0x8EA5, 0x78C1, 0x8EA6, 0x793A, 0x8EA7, 0x800C, 0x8EA8, 0x8033, 0x8EA9, 0x81EA, - 0x8EAA, 0x8494, 0x8EAB, 0x8F9E, 0x8EAC, 0x6C50, 0x8EAD, 0x9E7F, 0x8EAE, 0x5F0F, 0x8EAF, 0x8B58, 0x8EB0, 0x9D2B, 0x8EB1, 0x7AFA, - 0x8EB2, 0x8EF8, 0x8EB3, 0x5B8D, 0x8EB4, 0x96EB, 0x8EB5, 0x4E03, 0x8EB6, 0x53F1, 0x8EB7, 0x57F7, 0x8EB8, 0x5931, 0x8EB9, 0x5AC9, - 0x8EBA, 0x5BA4, 0x8EBB, 0x6089, 0x8EBC, 0x6E7F, 0x8EBD, 0x6F06, 0x8EBE, 0x75BE, 0x8EBF, 0x8CEA, 0x8EC0, 0x5B9F, 0x8EC1, 0x8500, - 0x8EC2, 0x7BE0, 0x8EC3, 0x5072, 0x8EC4, 0x67F4, 0x8EC5, 0x829D, 0x8EC6, 0x5C61, 0x8EC7, 0x854A, 0x8EC8, 0x7E1E, 0x8EC9, 0x820E, - 0x8ECA, 0x5199, 0x8ECB, 0x5C04, 0x8ECC, 0x6368, 0x8ECD, 0x8D66, 0x8ECE, 0x659C, 0x8ECF, 0x716E, 0x8ED0, 0x793E, 0x8ED1, 0x7D17, - 0x8ED2, 0x8005, 0x8ED3, 0x8B1D, 0x8ED4, 0x8ECA, 0x8ED5, 0x906E, 0x8ED6, 0x86C7, 0x8ED7, 0x90AA, 0x8ED8, 0x501F, 0x8ED9, 0x52FA, - 0x8EDA, 0x5C3A, 0x8EDB, 0x6753, 0x8EDC, 0x707C, 0x8EDD, 0x7235, 0x8EDE, 0x914C, 0x8EDF, 0x91C8, 0x8EE0, 0x932B, 0x8EE1, 0x82E5, - 0x8EE2, 0x5BC2, 0x8EE3, 0x5F31, 0x8EE4, 0x60F9, 0x8EE5, 0x4E3B, 0x8EE6, 0x53D6, 0x8EE7, 0x5B88, 0x8EE8, 0x624B, 0x8EE9, 0x6731, - 0x8EEA, 0x6B8A, 0x8EEB, 0x72E9, 0x8EEC, 0x73E0, 0x8EED, 0x7A2E, 0x8EEE, 0x816B, 0x8EEF, 0x8DA3, 0x8EF0, 0x9152, 0x8EF1, 0x9996, - 0x8EF2, 0x5112, 0x8EF3, 0x53D7, 0x8EF4, 0x546A, 0x8EF5, 0x5BFF, 0x8EF6, 0x6388, 0x8EF7, 0x6A39, 0x8EF8, 0x7DAC, 0x8EF9, 0x9700, - 0x8EFA, 0x56DA, 0x8EFB, 0x53CE, 0x8EFC, 0x5468, 0x8F40, 0x5B97, 0x8F41, 0x5C31, 0x8F42, 0x5DDE, 0x8F43, 0x4FEE, 0x8F44, 0x6101, - 0x8F45, 0x62FE, 0x8F46, 0x6D32, 0x8F47, 0x79C0, 0x8F48, 0x79CB, 0x8F49, 0x7D42, 0x8F4A, 0x7E4D, 0x8F4B, 0x7FD2, 0x8F4C, 0x81ED, - 0x8F4D, 0x821F, 0x8F4E, 0x8490, 0x8F4F, 0x8846, 0x8F50, 0x8972, 0x8F51, 0x8B90, 0x8F52, 0x8E74, 0x8F53, 0x8F2F, 0x8F54, 0x9031, - 0x8F55, 0x914B, 0x8F56, 0x916C, 0x8F57, 0x96C6, 0x8F58, 0x919C, 0x8F59, 0x4EC0, 0x8F5A, 0x4F4F, 0x8F5B, 0x5145, 0x8F5C, 0x5341, - 0x8F5D, 0x5F93, 0x8F5E, 0x620E, 0x8F5F, 0x67D4, 0x8F60, 0x6C41, 0x8F61, 0x6E0B, 0x8F62, 0x7363, 0x8F63, 0x7E26, 0x8F64, 0x91CD, - 0x8F65, 0x9283, 0x8F66, 0x53D4, 0x8F67, 0x5919, 0x8F68, 0x5BBF, 0x8F69, 0x6DD1, 0x8F6A, 0x795D, 0x8F6B, 0x7E2E, 0x8F6C, 0x7C9B, - 0x8F6D, 0x587E, 0x8F6E, 0x719F, 0x8F6F, 0x51FA, 0x8F70, 0x8853, 0x8F71, 0x8FF0, 0x8F72, 0x4FCA, 0x8F73, 0x5CFB, 0x8F74, 0x6625, - 0x8F75, 0x77AC, 0x8F76, 0x7AE3, 0x8F77, 0x821C, 0x8F78, 0x99FF, 0x8F79, 0x51C6, 0x8F7A, 0x5FAA, 0x8F7B, 0x65EC, 0x8F7C, 0x696F, - 0x8F7D, 0x6B89, 0x8F7E, 0x6DF3, 0x8F80, 0x6E96, 0x8F81, 0x6F64, 0x8F82, 0x76FE, 0x8F83, 0x7D14, 0x8F84, 0x5DE1, 0x8F85, 0x9075, - 0x8F86, 0x9187, 0x8F87, 0x9806, 0x8F88, 0x51E6, 0x8F89, 0x521D, 0x8F8A, 0x6240, 0x8F8B, 0x6691, 0x8F8C, 0x66D9, 0x8F8D, 0x6E1A, - 0x8F8E, 0x5EB6, 0x8F8F, 0x7DD2, 0x8F90, 0x7F72, 0x8F91, 0x66F8, 0x8F92, 0x85AF, 0x8F93, 0x85F7, 0x8F94, 0x8AF8, 0x8F95, 0x52A9, - 0x8F96, 0x53D9, 0x8F97, 0x5973, 0x8F98, 0x5E8F, 0x8F99, 0x5F90, 0x8F9A, 0x6055, 0x8F9B, 0x92E4, 0x8F9C, 0x9664, 0x8F9D, 0x50B7, - 0x8F9E, 0x511F, 0x8F9F, 0x52DD, 0x8FA0, 0x5320, 0x8FA1, 0x5347, 0x8FA2, 0x53EC, 0x8FA3, 0x54E8, 0x8FA4, 0x5546, 0x8FA5, 0x5531, - 0x8FA6, 0x5617, 0x8FA7, 0x5968, 0x8FA8, 0x59BE, 0x8FA9, 0x5A3C, 0x8FAA, 0x5BB5, 0x8FAB, 0x5C06, 0x8FAC, 0x5C0F, 0x8FAD, 0x5C11, - 0x8FAE, 0x5C1A, 0x8FAF, 0x5E84, 0x8FB0, 0x5E8A, 0x8FB1, 0x5EE0, 0x8FB2, 0x5F70, 0x8FB3, 0x627F, 0x8FB4, 0x6284, 0x8FB5, 0x62DB, - 0x8FB6, 0x638C, 0x8FB7, 0x6377, 0x8FB8, 0x6607, 0x8FB9, 0x660C, 0x8FBA, 0x662D, 0x8FBB, 0x6676, 0x8FBC, 0x677E, 0x8FBD, 0x68A2, - 0x8FBE, 0x6A1F, 0x8FBF, 0x6A35, 0x8FC0, 0x6CBC, 0x8FC1, 0x6D88, 0x8FC2, 0x6E09, 0x8FC3, 0x6E58, 0x8FC4, 0x713C, 0x8FC5, 0x7126, - 0x8FC6, 0x7167, 0x8FC7, 0x75C7, 0x8FC8, 0x7701, 0x8FC9, 0x785D, 0x8FCA, 0x7901, 0x8FCB, 0x7965, 0x8FCC, 0x79F0, 0x8FCD, 0x7AE0, - 0x8FCE, 0x7B11, 0x8FCF, 0x7CA7, 0x8FD0, 0x7D39, 0x8FD1, 0x8096, 0x8FD2, 0x83D6, 0x8FD3, 0x848B, 0x8FD4, 0x8549, 0x8FD5, 0x885D, - 0x8FD6, 0x88F3, 0x8FD7, 0x8A1F, 0x8FD8, 0x8A3C, 0x8FD9, 0x8A54, 0x8FDA, 0x8A73, 0x8FDB, 0x8C61, 0x8FDC, 0x8CDE, 0x8FDD, 0x91A4, - 0x8FDE, 0x9266, 0x8FDF, 0x937E, 0x8FE0, 0x9418, 0x8FE1, 0x969C, 0x8FE2, 0x9798, 0x8FE3, 0x4E0A, 0x8FE4, 0x4E08, 0x8FE5, 0x4E1E, - 0x8FE6, 0x4E57, 0x8FE7, 0x5197, 0x8FE8, 0x5270, 0x8FE9, 0x57CE, 0x8FEA, 0x5834, 0x8FEB, 0x58CC, 0x8FEC, 0x5B22, 0x8FED, 0x5E38, - 0x8FEE, 0x60C5, 0x8FEF, 0x64FE, 0x8FF0, 0x6761, 0x8FF1, 0x6756, 0x8FF2, 0x6D44, 0x8FF3, 0x72B6, 0x8FF4, 0x7573, 0x8FF5, 0x7A63, - 0x8FF6, 0x84B8, 0x8FF7, 0x8B72, 0x8FF8, 0x91B8, 0x8FF9, 0x9320, 0x8FFA, 0x5631, 0x8FFB, 0x57F4, 0x8FFC, 0x98FE, 0x9040, 0x62ED, - 0x9041, 0x690D, 0x9042, 0x6B96, 0x9043, 0x71ED, 0x9044, 0x7E54, 0x9045, 0x8077, 0x9046, 0x8272, 0x9047, 0x89E6, 0x9048, 0x98DF, - 0x9049, 0x8755, 0x904A, 0x8FB1, 0x904B, 0x5C3B, 0x904C, 0x4F38, 0x904D, 0x4FE1, 0x904E, 0x4FB5, 0x904F, 0x5507, 0x9050, 0x5A20, - 0x9051, 0x5BDD, 0x9052, 0x5BE9, 0x9053, 0x5FC3, 0x9054, 0x614E, 0x9055, 0x632F, 0x9056, 0x65B0, 0x9057, 0x664B, 0x9058, 0x68EE, - 0x9059, 0x699B, 0x905A, 0x6D78, 0x905B, 0x6DF1, 0x905C, 0x7533, 0x905D, 0x75B9, 0x905E, 0x771F, 0x905F, 0x795E, 0x9060, 0x79E6, - 0x9061, 0x7D33, 0x9062, 0x81E3, 0x9063, 0x82AF, 0x9064, 0x85AA, 0x9065, 0x89AA, 0x9066, 0x8A3A, 0x9067, 0x8EAB, 0x9068, 0x8F9B, - 0x9069, 0x9032, 0x906A, 0x91DD, 0x906B, 0x9707, 0x906C, 0x4EBA, 0x906D, 0x4EC1, 0x906E, 0x5203, 0x906F, 0x5875, 0x9070, 0x58EC, - 0x9071, 0x5C0B, 0x9072, 0x751A, 0x9073, 0x5C3D, 0x9074, 0x814E, 0x9075, 0x8A0A, 0x9076, 0x8FC5, 0x9077, 0x9663, 0x9078, 0x976D, - 0x9079, 0x7B25, 0x907A, 0x8ACF, 0x907B, 0x9808, 0x907C, 0x9162, 0x907D, 0x56F3, 0x907E, 0x53A8, 0x9080, 0x9017, 0x9081, 0x5439, - 0x9082, 0x5782, 0x9083, 0x5E25, 0x9084, 0x63A8, 0x9085, 0x6C34, 0x9086, 0x708A, 0x9087, 0x7761, 0x9088, 0x7C8B, 0x9089, 0x7FE0, - 0x908A, 0x8870, 0x908B, 0x9042, 0x908C, 0x9154, 0x908D, 0x9310, 0x908E, 0x9318, 0x908F, 0x968F, 0x9090, 0x745E, 0x9091, 0x9AC4, - 0x9092, 0x5D07, 0x9093, 0x5D69, 0x9094, 0x6570, 0x9095, 0x67A2, 0x9096, 0x8DA8, 0x9097, 0x96DB, 0x9098, 0x636E, 0x9099, 0x6749, - 0x909A, 0x6919, 0x909B, 0x83C5, 0x909C, 0x9817, 0x909D, 0x96C0, 0x909E, 0x88FE, 0x909F, 0x6F84, 0x90A0, 0x647A, 0x90A1, 0x5BF8, - 0x90A2, 0x4E16, 0x90A3, 0x702C, 0x90A4, 0x755D, 0x90A5, 0x662F, 0x90A6, 0x51C4, 0x90A7, 0x5236, 0x90A8, 0x52E2, 0x90A9, 0x59D3, - 0x90AA, 0x5F81, 0x90AB, 0x6027, 0x90AC, 0x6210, 0x90AD, 0x653F, 0x90AE, 0x6574, 0x90AF, 0x661F, 0x90B0, 0x6674, 0x90B1, 0x68F2, - 0x90B2, 0x6816, 0x90B3, 0x6B63, 0x90B4, 0x6E05, 0x90B5, 0x7272, 0x90B6, 0x751F, 0x90B7, 0x76DB, 0x90B8, 0x7CBE, 0x90B9, 0x8056, - 0x90BA, 0x58F0, 0x90BB, 0x88FD, 0x90BC, 0x897F, 0x90BD, 0x8AA0, 0x90BE, 0x8A93, 0x90BF, 0x8ACB, 0x90C0, 0x901D, 0x90C1, 0x9192, - 0x90C2, 0x9752, 0x90C3, 0x9759, 0x90C4, 0x6589, 0x90C5, 0x7A0E, 0x90C6, 0x8106, 0x90C7, 0x96BB, 0x90C8, 0x5E2D, 0x90C9, 0x60DC, - 0x90CA, 0x621A, 0x90CB, 0x65A5, 0x90CC, 0x6614, 0x90CD, 0x6790, 0x90CE, 0x77F3, 0x90CF, 0x7A4D, 0x90D0, 0x7C4D, 0x90D1, 0x7E3E, - 0x90D2, 0x810A, 0x90D3, 0x8CAC, 0x90D4, 0x8D64, 0x90D5, 0x8DE1, 0x90D6, 0x8E5F, 0x90D7, 0x78A9, 0x90D8, 0x5207, 0x90D9, 0x62D9, - 0x90DA, 0x63A5, 0x90DB, 0x6442, 0x90DC, 0x6298, 0x90DD, 0x8A2D, 0x90DE, 0x7A83, 0x90DF, 0x7BC0, 0x90E0, 0x8AAC, 0x90E1, 0x96EA, - 0x90E2, 0x7D76, 0x90E3, 0x820C, 0x90E4, 0x8749, 0x90E5, 0x4ED9, 0x90E6, 0x5148, 0x90E7, 0x5343, 0x90E8, 0x5360, 0x90E9, 0x5BA3, - 0x90EA, 0x5C02, 0x90EB, 0x5C16, 0x90EC, 0x5DDD, 0x90ED, 0x6226, 0x90EE, 0x6247, 0x90EF, 0x64B0, 0x90F0, 0x6813, 0x90F1, 0x6834, - 0x90F2, 0x6CC9, 0x90F3, 0x6D45, 0x90F4, 0x6D17, 0x90F5, 0x67D3, 0x90F6, 0x6F5C, 0x90F7, 0x714E, 0x90F8, 0x717D, 0x90F9, 0x65CB, - 0x90FA, 0x7A7F, 0x90FB, 0x7BAD, 0x90FC, 0x7DDA, 0x9140, 0x7E4A, 0x9141, 0x7FA8, 0x9142, 0x817A, 0x9143, 0x821B, 0x9144, 0x8239, - 0x9145, 0x85A6, 0x9146, 0x8A6E, 0x9147, 0x8CCE, 0x9148, 0x8DF5, 0x9149, 0x9078, 0x914A, 0x9077, 0x914B, 0x92AD, 0x914C, 0x9291, - 0x914D, 0x9583, 0x914E, 0x9BAE, 0x914F, 0x524D, 0x9150, 0x5584, 0x9151, 0x6F38, 0x9152, 0x7136, 0x9153, 0x5168, 0x9154, 0x7985, - 0x9155, 0x7E55, 0x9156, 0x81B3, 0x9157, 0x7CCE, 0x9158, 0x564C, 0x9159, 0x5851, 0x915A, 0x5CA8, 0x915B, 0x63AA, 0x915C, 0x66FE, - 0x915D, 0x66FD, 0x915E, 0x695A, 0x915F, 0x72D9, 0x9160, 0x758F, 0x9161, 0x758E, 0x9162, 0x790E, 0x9163, 0x7956, 0x9164, 0x79DF, - 0x9165, 0x7C97, 0x9166, 0x7D20, 0x9167, 0x7D44, 0x9168, 0x8607, 0x9169, 0x8A34, 0x916A, 0x963B, 0x916B, 0x9061, 0x916C, 0x9F20, - 0x916D, 0x50E7, 0x916E, 0x5275, 0x916F, 0x53CC, 0x9170, 0x53E2, 0x9171, 0x5009, 0x9172, 0x55AA, 0x9173, 0x58EE, 0x9174, 0x594F, - 0x9175, 0x723D, 0x9176, 0x5B8B, 0x9177, 0x5C64, 0x9178, 0x531D, 0x9179, 0x60E3, 0x917A, 0x60F3, 0x917B, 0x635C, 0x917C, 0x6383, - 0x917D, 0x633F, 0x917E, 0x63BB, 0x9180, 0x64CD, 0x9181, 0x65E9, 0x9182, 0x66F9, 0x9183, 0x5DE3, 0x9184, 0x69CD, 0x9185, 0x69FD, - 0x9186, 0x6F15, 0x9187, 0x71E5, 0x9188, 0x4E89, 0x9189, 0x75E9, 0x918A, 0x76F8, 0x918B, 0x7A93, 0x918C, 0x7CDF, 0x918D, 0x7DCF, - 0x918E, 0x7D9C, 0x918F, 0x8061, 0x9190, 0x8349, 0x9191, 0x8358, 0x9192, 0x846C, 0x9193, 0x84BC, 0x9194, 0x85FB, 0x9195, 0x88C5, - 0x9196, 0x8D70, 0x9197, 0x9001, 0x9198, 0x906D, 0x9199, 0x9397, 0x919A, 0x971C, 0x919B, 0x9A12, 0x919C, 0x50CF, 0x919D, 0x5897, - 0x919E, 0x618E, 0x919F, 0x81D3, 0x91A0, 0x8535, 0x91A1, 0x8D08, 0x91A2, 0x9020, 0x91A3, 0x4FC3, 0x91A4, 0x5074, 0x91A5, 0x5247, - 0x91A6, 0x5373, 0x91A7, 0x606F, 0x91A8, 0x6349, 0x91A9, 0x675F, 0x91AA, 0x6E2C, 0x91AB, 0x8DB3, 0x91AC, 0x901F, 0x91AD, 0x4FD7, - 0x91AE, 0x5C5E, 0x91AF, 0x8CCA, 0x91B0, 0x65CF, 0x91B1, 0x7D9A, 0x91B2, 0x5352, 0x91B3, 0x8896, 0x91B4, 0x5176, 0x91B5, 0x63C3, - 0x91B6, 0x5B58, 0x91B7, 0x5B6B, 0x91B8, 0x5C0A, 0x91B9, 0x640D, 0x91BA, 0x6751, 0x91BB, 0x905C, 0x91BC, 0x4ED6, 0x91BD, 0x591A, - 0x91BE, 0x592A, 0x91BF, 0x6C70, 0x91C0, 0x8A51, 0x91C1, 0x553E, 0x91C2, 0x5815, 0x91C3, 0x59A5, 0x91C4, 0x60F0, 0x91C5, 0x6253, - 0x91C6, 0x67C1, 0x91C7, 0x8235, 0x91C8, 0x6955, 0x91C9, 0x9640, 0x91CA, 0x99C4, 0x91CB, 0x9A28, 0x91CC, 0x4F53, 0x91CD, 0x5806, - 0x91CE, 0x5BFE, 0x91CF, 0x8010, 0x91D0, 0x5CB1, 0x91D1, 0x5E2F, 0x91D2, 0x5F85, 0x91D3, 0x6020, 0x91D4, 0x614B, 0x91D5, 0x6234, - 0x91D6, 0x66FF, 0x91D7, 0x6CF0, 0x91D8, 0x6EDE, 0x91D9, 0x80CE, 0x91DA, 0x817F, 0x91DB, 0x82D4, 0x91DC, 0x888B, 0x91DD, 0x8CB8, - 0x91DE, 0x9000, 0x91DF, 0x902E, 0x91E0, 0x968A, 0x91E1, 0x9EDB, 0x91E2, 0x9BDB, 0x91E3, 0x4EE3, 0x91E4, 0x53F0, 0x91E5, 0x5927, - 0x91E6, 0x7B2C, 0x91E7, 0x918D, 0x91E8, 0x984C, 0x91E9, 0x9DF9, 0x91EA, 0x6EDD, 0x91EB, 0x7027, 0x91EC, 0x5353, 0x91ED, 0x5544, - 0x91EE, 0x5B85, 0x91EF, 0x6258, 0x91F0, 0x629E, 0x91F1, 0x62D3, 0x91F2, 0x6CA2, 0x91F3, 0x6FEF, 0x91F4, 0x7422, 0x91F5, 0x8A17, - 0x91F6, 0x9438, 0x91F7, 0x6FC1, 0x91F8, 0x8AFE, 0x91F9, 0x8338, 0x91FA, 0x51E7, 0x91FB, 0x86F8, 0x91FC, 0x53EA, 0x9240, 0x53E9, - 0x9241, 0x4F46, 0x9242, 0x9054, 0x9243, 0x8FB0, 0x9244, 0x596A, 0x9245, 0x8131, 0x9246, 0x5DFD, 0x9247, 0x7AEA, 0x9248, 0x8FBF, - 0x9249, 0x68DA, 0x924A, 0x8C37, 0x924B, 0x72F8, 0x924C, 0x9C48, 0x924D, 0x6A3D, 0x924E, 0x8AB0, 0x924F, 0x4E39, 0x9250, 0x5358, - 0x9251, 0x5606, 0x9252, 0x5766, 0x9253, 0x62C5, 0x9254, 0x63A2, 0x9255, 0x65E6, 0x9256, 0x6B4E, 0x9257, 0x6DE1, 0x9258, 0x6E5B, - 0x9259, 0x70AD, 0x925A, 0x77ED, 0x925B, 0x7AEF, 0x925C, 0x7BAA, 0x925D, 0x7DBB, 0x925E, 0x803D, 0x925F, 0x80C6, 0x9260, 0x86CB, - 0x9261, 0x8A95, 0x9262, 0x935B, 0x9263, 0x56E3, 0x9264, 0x58C7, 0x9265, 0x5F3E, 0x9266, 0x65AD, 0x9267, 0x6696, 0x9268, 0x6A80, - 0x9269, 0x6BB5, 0x926A, 0x7537, 0x926B, 0x8AC7, 0x926C, 0x5024, 0x926D, 0x77E5, 0x926E, 0x5730, 0x926F, 0x5F1B, 0x9270, 0x6065, - 0x9271, 0x667A, 0x9272, 0x6C60, 0x9273, 0x75F4, 0x9274, 0x7A1A, 0x9275, 0x7F6E, 0x9276, 0x81F4, 0x9277, 0x8718, 0x9278, 0x9045, - 0x9279, 0x99B3, 0x927A, 0x7BC9, 0x927B, 0x755C, 0x927C, 0x7AF9, 0x927D, 0x7B51, 0x927E, 0x84C4, 0x9280, 0x9010, 0x9281, 0x79E9, - 0x9282, 0x7A92, 0x9283, 0x8336, 0x9284, 0x5AE1, 0x9285, 0x7740, 0x9286, 0x4E2D, 0x9287, 0x4EF2, 0x9288, 0x5B99, 0x9289, 0x5FE0, - 0x928A, 0x62BD, 0x928B, 0x663C, 0x928C, 0x67F1, 0x928D, 0x6CE8, 0x928E, 0x866B, 0x928F, 0x8877, 0x9290, 0x8A3B, 0x9291, 0x914E, - 0x9292, 0x92F3, 0x9293, 0x99D0, 0x9294, 0x6A17, 0x9295, 0x7026, 0x9296, 0x732A, 0x9297, 0x82E7, 0x9298, 0x8457, 0x9299, 0x8CAF, - 0x929A, 0x4E01, 0x929B, 0x5146, 0x929C, 0x51CB, 0x929D, 0x558B, 0x929E, 0x5BF5, 0x929F, 0x5E16, 0x92A0, 0x5E33, 0x92A1, 0x5E81, - 0x92A2, 0x5F14, 0x92A3, 0x5F35, 0x92A4, 0x5F6B, 0x92A5, 0x5FB4, 0x92A6, 0x61F2, 0x92A7, 0x6311, 0x92A8, 0x66A2, 0x92A9, 0x671D, - 0x92AA, 0x6F6E, 0x92AB, 0x7252, 0x92AC, 0x753A, 0x92AD, 0x773A, 0x92AE, 0x8074, 0x92AF, 0x8139, 0x92B0, 0x8178, 0x92B1, 0x8776, - 0x92B2, 0x8ABF, 0x92B3, 0x8ADC, 0x92B4, 0x8D85, 0x92B5, 0x8DF3, 0x92B6, 0x929A, 0x92B7, 0x9577, 0x92B8, 0x9802, 0x92B9, 0x9CE5, - 0x92BA, 0x52C5, 0x92BB, 0x6357, 0x92BC, 0x76F4, 0x92BD, 0x6715, 0x92BE, 0x6C88, 0x92BF, 0x73CD, 0x92C0, 0x8CC3, 0x92C1, 0x93AE, - 0x92C2, 0x9673, 0x92C3, 0x6D25, 0x92C4, 0x589C, 0x92C5, 0x690E, 0x92C6, 0x69CC, 0x92C7, 0x8FFD, 0x92C8, 0x939A, 0x92C9, 0x75DB, - 0x92CA, 0x901A, 0x92CB, 0x585A, 0x92CC, 0x6802, 0x92CD, 0x63B4, 0x92CE, 0x69FB, 0x92CF, 0x4F43, 0x92D0, 0x6F2C, 0x92D1, 0x67D8, - 0x92D2, 0x8FBB, 0x92D3, 0x8526, 0x92D4, 0x7DB4, 0x92D5, 0x9354, 0x92D6, 0x693F, 0x92D7, 0x6F70, 0x92D8, 0x576A, 0x92D9, 0x58F7, - 0x92DA, 0x5B2C, 0x92DB, 0x7D2C, 0x92DC, 0x722A, 0x92DD, 0x540A, 0x92DE, 0x91E3, 0x92DF, 0x9DB4, 0x92E0, 0x4EAD, 0x92E1, 0x4F4E, - 0x92E2, 0x505C, 0x92E3, 0x5075, 0x92E4, 0x5243, 0x92E5, 0x8C9E, 0x92E6, 0x5448, 0x92E7, 0x5824, 0x92E8, 0x5B9A, 0x92E9, 0x5E1D, - 0x92EA, 0x5E95, 0x92EB, 0x5EAD, 0x92EC, 0x5EF7, 0x92ED, 0x5F1F, 0x92EE, 0x608C, 0x92EF, 0x62B5, 0x92F0, 0x633A, 0x92F1, 0x63D0, - 0x92F2, 0x68AF, 0x92F3, 0x6C40, 0x92F4, 0x7887, 0x92F5, 0x798E, 0x92F6, 0x7A0B, 0x92F7, 0x7DE0, 0x92F8, 0x8247, 0x92F9, 0x8A02, - 0x92FA, 0x8AE6, 0x92FB, 0x8E44, 0x92FC, 0x9013, 0x9340, 0x90B8, 0x9341, 0x912D, 0x9342, 0x91D8, 0x9343, 0x9F0E, 0x9344, 0x6CE5, - 0x9345, 0x6458, 0x9346, 0x64E2, 0x9347, 0x6575, 0x9348, 0x6EF4, 0x9349, 0x7684, 0x934A, 0x7B1B, 0x934B, 0x9069, 0x934C, 0x93D1, - 0x934D, 0x6EBA, 0x934E, 0x54F2, 0x934F, 0x5FB9, 0x9350, 0x64A4, 0x9351, 0x8F4D, 0x9352, 0x8FED, 0x9353, 0x9244, 0x9354, 0x5178, - 0x9355, 0x586B, 0x9356, 0x5929, 0x9357, 0x5C55, 0x9358, 0x5E97, 0x9359, 0x6DFB, 0x935A, 0x7E8F, 0x935B, 0x751C, 0x935C, 0x8CBC, - 0x935D, 0x8EE2, 0x935E, 0x985B, 0x935F, 0x70B9, 0x9360, 0x4F1D, 0x9361, 0x6BBF, 0x9362, 0x6FB1, 0x9363, 0x7530, 0x9364, 0x96FB, - 0x9365, 0x514E, 0x9366, 0x5410, 0x9367, 0x5835, 0x9368, 0x5857, 0x9369, 0x59AC, 0x936A, 0x5C60, 0x936B, 0x5F92, 0x936C, 0x6597, - 0x936D, 0x675C, 0x936E, 0x6E21, 0x936F, 0x767B, 0x9370, 0x83DF, 0x9371, 0x8CED, 0x9372, 0x9014, 0x9373, 0x90FD, 0x9374, 0x934D, - 0x9375, 0x7825, 0x9376, 0x783A, 0x9377, 0x52AA, 0x9378, 0x5EA6, 0x9379, 0x571F, 0x937A, 0x5974, 0x937B, 0x6012, 0x937C, 0x5012, - 0x937D, 0x515A, 0x937E, 0x51AC, 0x9380, 0x51CD, 0x9381, 0x5200, 0x9382, 0x5510, 0x9383, 0x5854, 0x9384, 0x5858, 0x9385, 0x5957, - 0x9386, 0x5B95, 0x9387, 0x5CF6, 0x9388, 0x5D8B, 0x9389, 0x60BC, 0x938A, 0x6295, 0x938B, 0x642D, 0x938C, 0x6771, 0x938D, 0x6843, - 0x938E, 0x68BC, 0x938F, 0x68DF, 0x9390, 0x76D7, 0x9391, 0x6DD8, 0x9392, 0x6E6F, 0x9393, 0x6D9B, 0x9394, 0x706F, 0x9395, 0x71C8, - 0x9396, 0x5F53, 0x9397, 0x75D8, 0x9398, 0x7977, 0x9399, 0x7B49, 0x939A, 0x7B54, 0x939B, 0x7B52, 0x939C, 0x7CD6, 0x939D, 0x7D71, - 0x939E, 0x5230, 0x939F, 0x8463, 0x93A0, 0x8569, 0x93A1, 0x85E4, 0x93A2, 0x8A0E, 0x93A3, 0x8B04, 0x93A4, 0x8C46, 0x93A5, 0x8E0F, - 0x93A6, 0x9003, 0x93A7, 0x900F, 0x93A8, 0x9419, 0x93A9, 0x9676, 0x93AA, 0x982D, 0x93AB, 0x9A30, 0x93AC, 0x95D8, 0x93AD, 0x50CD, - 0x93AE, 0x52D5, 0x93AF, 0x540C, 0x93B0, 0x5802, 0x93B1, 0x5C0E, 0x93B2, 0x61A7, 0x93B3, 0x649E, 0x93B4, 0x6D1E, 0x93B5, 0x77B3, - 0x93B6, 0x7AE5, 0x93B7, 0x80F4, 0x93B8, 0x8404, 0x93B9, 0x9053, 0x93BA, 0x9285, 0x93BB, 0x5CE0, 0x93BC, 0x9D07, 0x93BD, 0x533F, - 0x93BE, 0x5F97, 0x93BF, 0x5FB3, 0x93C0, 0x6D9C, 0x93C1, 0x7279, 0x93C2, 0x7763, 0x93C3, 0x79BF, 0x93C4, 0x7BE4, 0x93C5, 0x6BD2, - 0x93C6, 0x72EC, 0x93C7, 0x8AAD, 0x93C8, 0x6803, 0x93C9, 0x6A61, 0x93CA, 0x51F8, 0x93CB, 0x7A81, 0x93CC, 0x6934, 0x93CD, 0x5C4A, - 0x93CE, 0x9CF6, 0x93CF, 0x82EB, 0x93D0, 0x5BC5, 0x93D1, 0x9149, 0x93D2, 0x701E, 0x93D3, 0x5678, 0x93D4, 0x5C6F, 0x93D5, 0x60C7, - 0x93D6, 0x6566, 0x93D7, 0x6C8C, 0x93D8, 0x8C5A, 0x93D9, 0x9041, 0x93DA, 0x9813, 0x93DB, 0x5451, 0x93DC, 0x66C7, 0x93DD, 0x920D, - 0x93DE, 0x5948, 0x93DF, 0x90A3, 0x93E0, 0x5185, 0x93E1, 0x4E4D, 0x93E2, 0x51EA, 0x93E3, 0x8599, 0x93E4, 0x8B0E, 0x93E5, 0x7058, - 0x93E6, 0x637A, 0x93E7, 0x934B, 0x93E8, 0x6962, 0x93E9, 0x99B4, 0x93EA, 0x7E04, 0x93EB, 0x7577, 0x93EC, 0x5357, 0x93ED, 0x6960, - 0x93EE, 0x8EDF, 0x93EF, 0x96E3, 0x93F0, 0x6C5D, 0x93F1, 0x4E8C, 0x93F2, 0x5C3C, 0x93F3, 0x5F10, 0x93F4, 0x8FE9, 0x93F5, 0x5302, - 0x93F6, 0x8CD1, 0x93F7, 0x8089, 0x93F8, 0x8679, 0x93F9, 0x5EFF, 0x93FA, 0x65E5, 0x93FB, 0x4E73, 0x93FC, 0x5165, 0x9440, 0x5982, - 0x9441, 0x5C3F, 0x9442, 0x97EE, 0x9443, 0x4EFB, 0x9444, 0x598A, 0x9445, 0x5FCD, 0x9446, 0x8A8D, 0x9447, 0x6FE1, 0x9448, 0x79B0, - 0x9449, 0x7962, 0x944A, 0x5BE7, 0x944B, 0x8471, 0x944C, 0x732B, 0x944D, 0x71B1, 0x944E, 0x5E74, 0x944F, 0x5FF5, 0x9450, 0x637B, - 0x9451, 0x649A, 0x9452, 0x71C3, 0x9453, 0x7C98, 0x9454, 0x4E43, 0x9455, 0x5EFC, 0x9456, 0x4E4B, 0x9457, 0x57DC, 0x9458, 0x56A2, - 0x9459, 0x60A9, 0x945A, 0x6FC3, 0x945B, 0x7D0D, 0x945C, 0x80FD, 0x945D, 0x8133, 0x945E, 0x81BF, 0x945F, 0x8FB2, 0x9460, 0x8997, - 0x9461, 0x86A4, 0x9462, 0x5DF4, 0x9463, 0x628A, 0x9464, 0x64AD, 0x9465, 0x8987, 0x9466, 0x6777, 0x9467, 0x6CE2, 0x9468, 0x6D3E, - 0x9469, 0x7436, 0x946A, 0x7834, 0x946B, 0x5A46, 0x946C, 0x7F75, 0x946D, 0x82AD, 0x946E, 0x99AC, 0x946F, 0x4FF3, 0x9470, 0x5EC3, - 0x9471, 0x62DD, 0x9472, 0x6392, 0x9473, 0x6557, 0x9474, 0x676F, 0x9475, 0x76C3, 0x9476, 0x724C, 0x9477, 0x80CC, 0x9478, 0x80BA, - 0x9479, 0x8F29, 0x947A, 0x914D, 0x947B, 0x500D, 0x947C, 0x57F9, 0x947D, 0x5A92, 0x947E, 0x6885, 0x9480, 0x6973, 0x9481, 0x7164, - 0x9482, 0x72FD, 0x9483, 0x8CB7, 0x9484, 0x58F2, 0x9485, 0x8CE0, 0x9486, 0x966A, 0x9487, 0x9019, 0x9488, 0x877F, 0x9489, 0x79E4, - 0x948A, 0x77E7, 0x948B, 0x8429, 0x948C, 0x4F2F, 0x948D, 0x5265, 0x948E, 0x535A, 0x948F, 0x62CD, 0x9490, 0x67CF, 0x9491, 0x6CCA, - 0x9492, 0x767D, 0x9493, 0x7B94, 0x9494, 0x7C95, 0x9495, 0x8236, 0x9496, 0x8584, 0x9497, 0x8FEB, 0x9498, 0x66DD, 0x9499, 0x6F20, - 0x949A, 0x7206, 0x949B, 0x7E1B, 0x949C, 0x83AB, 0x949D, 0x99C1, 0x949E, 0x9EA6, 0x949F, 0x51FD, 0x94A0, 0x7BB1, 0x94A1, 0x7872, - 0x94A2, 0x7BB8, 0x94A3, 0x8087, 0x94A4, 0x7B48, 0x94A5, 0x6AE8, 0x94A6, 0x5E61, 0x94A7, 0x808C, 0x94A8, 0x7551, 0x94A9, 0x7560, - 0x94AA, 0x516B, 0x94AB, 0x9262, 0x94AC, 0x6E8C, 0x94AD, 0x767A, 0x94AE, 0x9197, 0x94AF, 0x9AEA, 0x94B0, 0x4F10, 0x94B1, 0x7F70, - 0x94B2, 0x629C, 0x94B3, 0x7B4F, 0x94B4, 0x95A5, 0x94B5, 0x9CE9, 0x94B6, 0x567A, 0x94B7, 0x5859, 0x94B8, 0x86E4, 0x94B9, 0x96BC, - 0x94BA, 0x4F34, 0x94BB, 0x5224, 0x94BC, 0x534A, 0x94BD, 0x53CD, 0x94BE, 0x53DB, 0x94BF, 0x5E06, 0x94C0, 0x642C, 0x94C1, 0x6591, - 0x94C2, 0x677F, 0x94C3, 0x6C3E, 0x94C4, 0x6C4E, 0x94C5, 0x7248, 0x94C6, 0x72AF, 0x94C7, 0x73ED, 0x94C8, 0x7554, 0x94C9, 0x7E41, - 0x94CA, 0x822C, 0x94CB, 0x85E9, 0x94CC, 0x8CA9, 0x94CD, 0x7BC4, 0x94CE, 0x91C6, 0x94CF, 0x7169, 0x94D0, 0x9812, 0x94D1, 0x98EF, - 0x94D2, 0x633D, 0x94D3, 0x6669, 0x94D4, 0x756A, 0x94D5, 0x76E4, 0x94D6, 0x78D0, 0x94D7, 0x8543, 0x94D8, 0x86EE, 0x94D9, 0x532A, - 0x94DA, 0x5351, 0x94DB, 0x5426, 0x94DC, 0x5983, 0x94DD, 0x5E87, 0x94DE, 0x5F7C, 0x94DF, 0x60B2, 0x94E0, 0x6249, 0x94E1, 0x6279, - 0x94E2, 0x62AB, 0x94E3, 0x6590, 0x94E4, 0x6BD4, 0x94E5, 0x6CCC, 0x94E6, 0x75B2, 0x94E7, 0x76AE, 0x94E8, 0x7891, 0x94E9, 0x79D8, - 0x94EA, 0x7DCB, 0x94EB, 0x7F77, 0x94EC, 0x80A5, 0x94ED, 0x88AB, 0x94EE, 0x8AB9, 0x94EF, 0x8CBB, 0x94F0, 0x907F, 0x94F1, 0x975E, - 0x94F2, 0x98DB, 0x94F3, 0x6A0B, 0x94F4, 0x7C38, 0x94F5, 0x5099, 0x94F6, 0x5C3E, 0x94F7, 0x5FAE, 0x94F8, 0x6787, 0x94F9, 0x6BD8, - 0x94FA, 0x7435, 0x94FB, 0x7709, 0x94FC, 0x7F8E, 0x9540, 0x9F3B, 0x9541, 0x67CA, 0x9542, 0x7A17, 0x9543, 0x5339, 0x9544, 0x758B, - 0x9545, 0x9AED, 0x9546, 0x5F66, 0x9547, 0x819D, 0x9548, 0x83F1, 0x9549, 0x8098, 0x954A, 0x5F3C, 0x954B, 0x5FC5, 0x954C, 0x7562, - 0x954D, 0x7B46, 0x954E, 0x903C, 0x954F, 0x6867, 0x9550, 0x59EB, 0x9551, 0x5A9B, 0x9552, 0x7D10, 0x9553, 0x767E, 0x9554, 0x8B2C, - 0x9555, 0x4FF5, 0x9556, 0x5F6A, 0x9557, 0x6A19, 0x9558, 0x6C37, 0x9559, 0x6F02, 0x955A, 0x74E2, 0x955B, 0x7968, 0x955C, 0x8868, - 0x955D, 0x8A55, 0x955E, 0x8C79, 0x955F, 0x5EDF, 0x9560, 0x63CF, 0x9561, 0x75C5, 0x9562, 0x79D2, 0x9563, 0x82D7, 0x9564, 0x9328, - 0x9565, 0x92F2, 0x9566, 0x849C, 0x9567, 0x86ED, 0x9568, 0x9C2D, 0x9569, 0x54C1, 0x956A, 0x5F6C, 0x956B, 0x658C, 0x956C, 0x6D5C, - 0x956D, 0x7015, 0x956E, 0x8CA7, 0x956F, 0x8CD3, 0x9570, 0x983B, 0x9571, 0x654F, 0x9572, 0x74F6, 0x9573, 0x4E0D, 0x9574, 0x4ED8, - 0x9575, 0x57E0, 0x9576, 0x592B, 0x9577, 0x5A66, 0x9578, 0x5BCC, 0x9579, 0x51A8, 0x957A, 0x5E03, 0x957B, 0x5E9C, 0x957C, 0x6016, - 0x957D, 0x6276, 0x957E, 0x6577, 0x9580, 0x65A7, 0x9581, 0x666E, 0x9582, 0x6D6E, 0x9583, 0x7236, 0x9584, 0x7B26, 0x9585, 0x8150, - 0x9586, 0x819A, 0x9587, 0x8299, 0x9588, 0x8B5C, 0x9589, 0x8CA0, 0x958A, 0x8CE6, 0x958B, 0x8D74, 0x958C, 0x961C, 0x958D, 0x9644, - 0x958E, 0x4FAE, 0x958F, 0x64AB, 0x9590, 0x6B66, 0x9591, 0x821E, 0x9592, 0x8461, 0x9593, 0x856A, 0x9594, 0x90E8, 0x9595, 0x5C01, - 0x9596, 0x6953, 0x9597, 0x98A8, 0x9598, 0x847A, 0x9599, 0x8557, 0x959A, 0x4F0F, 0x959B, 0x526F, 0x959C, 0x5FA9, 0x959D, 0x5E45, - 0x959E, 0x670D, 0x959F, 0x798F, 0x95A0, 0x8179, 0x95A1, 0x8907, 0x95A2, 0x8986, 0x95A3, 0x6DF5, 0x95A4, 0x5F17, 0x95A5, 0x6255, - 0x95A6, 0x6CB8, 0x95A7, 0x4ECF, 0x95A8, 0x7269, 0x95A9, 0x9B92, 0x95AA, 0x5206, 0x95AB, 0x543B, 0x95AC, 0x5674, 0x95AD, 0x58B3, - 0x95AE, 0x61A4, 0x95AF, 0x626E, 0x95B0, 0x711A, 0x95B1, 0x596E, 0x95B2, 0x7C89, 0x95B3, 0x7CDE, 0x95B4, 0x7D1B, 0x95B5, 0x96F0, - 0x95B6, 0x6587, 0x95B7, 0x805E, 0x95B8, 0x4E19, 0x95B9, 0x4F75, 0x95BA, 0x5175, 0x95BB, 0x5840, 0x95BC, 0x5E63, 0x95BD, 0x5E73, - 0x95BE, 0x5F0A, 0x95BF, 0x67C4, 0x95C0, 0x4E26, 0x95C1, 0x853D, 0x95C2, 0x9589, 0x95C3, 0x965B, 0x95C4, 0x7C73, 0x95C5, 0x9801, - 0x95C6, 0x50FB, 0x95C7, 0x58C1, 0x95C8, 0x7656, 0x95C9, 0x78A7, 0x95CA, 0x5225, 0x95CB, 0x77A5, 0x95CC, 0x8511, 0x95CD, 0x7B86, - 0x95CE, 0x504F, 0x95CF, 0x5909, 0x95D0, 0x7247, 0x95D1, 0x7BC7, 0x95D2, 0x7DE8, 0x95D3, 0x8FBA, 0x95D4, 0x8FD4, 0x95D5, 0x904D, - 0x95D6, 0x4FBF, 0x95D7, 0x52C9, 0x95D8, 0x5A29, 0x95D9, 0x5F01, 0x95DA, 0x97AD, 0x95DB, 0x4FDD, 0x95DC, 0x8217, 0x95DD, 0x92EA, - 0x95DE, 0x5703, 0x95DF, 0x6355, 0x95E0, 0x6B69, 0x95E1, 0x752B, 0x95E2, 0x88DC, 0x95E3, 0x8F14, 0x95E4, 0x7A42, 0x95E5, 0x52DF, - 0x95E6, 0x5893, 0x95E7, 0x6155, 0x95E8, 0x620A, 0x95E9, 0x66AE, 0x95EA, 0x6BCD, 0x95EB, 0x7C3F, 0x95EC, 0x83E9, 0x95ED, 0x5023, - 0x95EE, 0x4FF8, 0x95EF, 0x5305, 0x95F0, 0x5446, 0x95F1, 0x5831, 0x95F2, 0x5949, 0x95F3, 0x5B9D, 0x95F4, 0x5CF0, 0x95F5, 0x5CEF, - 0x95F6, 0x5D29, 0x95F7, 0x5E96, 0x95F8, 0x62B1, 0x95F9, 0x6367, 0x95FA, 0x653E, 0x95FB, 0x65B9, 0x95FC, 0x670B, 0x9640, 0x6CD5, - 0x9641, 0x6CE1, 0x9642, 0x70F9, 0x9643, 0x7832, 0x9644, 0x7E2B, 0x9645, 0x80DE, 0x9646, 0x82B3, 0x9647, 0x840C, 0x9648, 0x84EC, - 0x9649, 0x8702, 0x964A, 0x8912, 0x964B, 0x8A2A, 0x964C, 0x8C4A, 0x964D, 0x90A6, 0x964E, 0x92D2, 0x964F, 0x98FD, 0x9650, 0x9CF3, - 0x9651, 0x9D6C, 0x9652, 0x4E4F, 0x9653, 0x4EA1, 0x9654, 0x508D, 0x9655, 0x5256, 0x9656, 0x574A, 0x9657, 0x59A8, 0x9658, 0x5E3D, - 0x9659, 0x5FD8, 0x965A, 0x5FD9, 0x965B, 0x623F, 0x965C, 0x66B4, 0x965D, 0x671B, 0x965E, 0x67D0, 0x965F, 0x68D2, 0x9660, 0x5192, - 0x9661, 0x7D21, 0x9662, 0x80AA, 0x9663, 0x81A8, 0x9664, 0x8B00, 0x9665, 0x8C8C, 0x9666, 0x8CBF, 0x9667, 0x927E, 0x9668, 0x9632, - 0x9669, 0x5420, 0x966A, 0x982C, 0x966B, 0x5317, 0x966C, 0x50D5, 0x966D, 0x535C, 0x966E, 0x58A8, 0x966F, 0x64B2, 0x9670, 0x6734, - 0x9671, 0x7267, 0x9672, 0x7766, 0x9673, 0x7A46, 0x9674, 0x91E6, 0x9675, 0x52C3, 0x9676, 0x6CA1, 0x9677, 0x6B86, 0x9678, 0x5800, - 0x9679, 0x5E4C, 0x967A, 0x5954, 0x967B, 0x672C, 0x967C, 0x7FFB, 0x967D, 0x51E1, 0x967E, 0x76C6, 0x9680, 0x6469, 0x9681, 0x78E8, - 0x9682, 0x9B54, 0x9683, 0x9EBB, 0x9684, 0x57CB, 0x9685, 0x59B9, 0x9686, 0x6627, 0x9687, 0x679A, 0x9688, 0x6BCE, 0x9689, 0x54E9, - 0x968A, 0x69D9, 0x968B, 0x5E55, 0x968C, 0x819C, 0x968D, 0x6795, 0x968E, 0x9BAA, 0x968F, 0x67FE, 0x9690, 0x9C52, 0x9691, 0x685D, - 0x9692, 0x4EA6, 0x9693, 0x4FE3, 0x9694, 0x53C8, 0x9695, 0x62B9, 0x9696, 0x672B, 0x9697, 0x6CAB, 0x9698, 0x8FC4, 0x9699, 0x4FAD, - 0x969A, 0x7E6D, 0x969B, 0x9EBF, 0x969C, 0x4E07, 0x969D, 0x6162, 0x969E, 0x6E80, 0x969F, 0x6F2B, 0x96A0, 0x8513, 0x96A1, 0x5473, - 0x96A2, 0x672A, 0x96A3, 0x9B45, 0x96A4, 0x5DF3, 0x96A5, 0x7B95, 0x96A6, 0x5CAC, 0x96A7, 0x5BC6, 0x96A8, 0x871C, 0x96A9, 0x6E4A, - 0x96AA, 0x84D1, 0x96AB, 0x7A14, 0x96AC, 0x8108, 0x96AD, 0x5999, 0x96AE, 0x7C8D, 0x96AF, 0x6C11, 0x96B0, 0x7720, 0x96B1, 0x52D9, - 0x96B2, 0x5922, 0x96B3, 0x7121, 0x96B4, 0x725F, 0x96B5, 0x77DB, 0x96B6, 0x9727, 0x96B7, 0x9D61, 0x96B8, 0x690B, 0x96B9, 0x5A7F, - 0x96BA, 0x5A18, 0x96BB, 0x51A5, 0x96BC, 0x540D, 0x96BD, 0x547D, 0x96BE, 0x660E, 0x96BF, 0x76DF, 0x96C0, 0x8FF7, 0x96C1, 0x9298, - 0x96C2, 0x9CF4, 0x96C3, 0x59EA, 0x96C4, 0x725D, 0x96C5, 0x6EC5, 0x96C6, 0x514D, 0x96C7, 0x68C9, 0x96C8, 0x7DBF, 0x96C9, 0x7DEC, - 0x96CA, 0x9762, 0x96CB, 0x9EBA, 0x96CC, 0x6478, 0x96CD, 0x6A21, 0x96CE, 0x8302, 0x96CF, 0x5984, 0x96D0, 0x5B5F, 0x96D1, 0x6BDB, - 0x96D2, 0x731B, 0x96D3, 0x76F2, 0x96D4, 0x7DB2, 0x96D5, 0x8017, 0x96D6, 0x8499, 0x96D7, 0x5132, 0x96D8, 0x6728, 0x96D9, 0x9ED9, - 0x96DA, 0x76EE, 0x96DB, 0x6762, 0x96DC, 0x52FF, 0x96DD, 0x9905, 0x96DE, 0x5C24, 0x96DF, 0x623B, 0x96E0, 0x7C7E, 0x96E1, 0x8CB0, - 0x96E2, 0x554F, 0x96E3, 0x60B6, 0x96E4, 0x7D0B, 0x96E5, 0x9580, 0x96E6, 0x5301, 0x96E7, 0x4E5F, 0x96E8, 0x51B6, 0x96E9, 0x591C, - 0x96EA, 0x723A, 0x96EB, 0x8036, 0x96EC, 0x91CE, 0x96ED, 0x5F25, 0x96EE, 0x77E2, 0x96EF, 0x5384, 0x96F0, 0x5F79, 0x96F1, 0x7D04, - 0x96F2, 0x85AC, 0x96F3, 0x8A33, 0x96F4, 0x8E8D, 0x96F5, 0x9756, 0x96F6, 0x67F3, 0x96F7, 0x85AE, 0x96F8, 0x9453, 0x96F9, 0x6109, - 0x96FA, 0x6108, 0x96FB, 0x6CB9, 0x96FC, 0x7652, 0x9740, 0x8AED, 0x9741, 0x8F38, 0x9742, 0x552F, 0x9743, 0x4F51, 0x9744, 0x512A, - 0x9745, 0x52C7, 0x9746, 0x53CB, 0x9747, 0x5BA5, 0x9748, 0x5E7D, 0x9749, 0x60A0, 0x974A, 0x6182, 0x974B, 0x63D6, 0x974C, 0x6709, - 0x974D, 0x67DA, 0x974E, 0x6E67, 0x974F, 0x6D8C, 0x9750, 0x7336, 0x9751, 0x7337, 0x9752, 0x7531, 0x9753, 0x7950, 0x9754, 0x88D5, - 0x9755, 0x8A98, 0x9756, 0x904A, 0x9757, 0x9091, 0x9758, 0x90F5, 0x9759, 0x96C4, 0x975A, 0x878D, 0x975B, 0x5915, 0x975C, 0x4E88, - 0x975D, 0x4F59, 0x975E, 0x4E0E, 0x975F, 0x8A89, 0x9760, 0x8F3F, 0x9761, 0x9810, 0x9762, 0x50AD, 0x9763, 0x5E7C, 0x9764, 0x5996, - 0x9765, 0x5BB9, 0x9766, 0x5EB8, 0x9767, 0x63DA, 0x9768, 0x63FA, 0x9769, 0x64C1, 0x976A, 0x66DC, 0x976B, 0x694A, 0x976C, 0x69D8, - 0x976D, 0x6D0B, 0x976E, 0x6EB6, 0x976F, 0x7194, 0x9770, 0x7528, 0x9771, 0x7AAF, 0x9772, 0x7F8A, 0x9773, 0x8000, 0x9774, 0x8449, - 0x9775, 0x84C9, 0x9776, 0x8981, 0x9777, 0x8B21, 0x9778, 0x8E0A, 0x9779, 0x9065, 0x977A, 0x967D, 0x977B, 0x990A, 0x977C, 0x617E, - 0x977D, 0x6291, 0x977E, 0x6B32, 0x9780, 0x6C83, 0x9781, 0x6D74, 0x9782, 0x7FCC, 0x9783, 0x7FFC, 0x9784, 0x6DC0, 0x9785, 0x7F85, - 0x9786, 0x87BA, 0x9787, 0x88F8, 0x9788, 0x6765, 0x9789, 0x83B1, 0x978A, 0x983C, 0x978B, 0x96F7, 0x978C, 0x6D1B, 0x978D, 0x7D61, - 0x978E, 0x843D, 0x978F, 0x916A, 0x9790, 0x4E71, 0x9791, 0x5375, 0x9792, 0x5D50, 0x9793, 0x6B04, 0x9794, 0x6FEB, 0x9795, 0x85CD, - 0x9796, 0x862D, 0x9797, 0x89A7, 0x9798, 0x5229, 0x9799, 0x540F, 0x979A, 0x5C65, 0x979B, 0x674E, 0x979C, 0x68A8, 0x979D, 0x7406, - 0x979E, 0x7483, 0x979F, 0x75E2, 0x97A0, 0x88CF, 0x97A1, 0x88E1, 0x97A2, 0x91CC, 0x97A3, 0x96E2, 0x97A4, 0x9678, 0x97A5, 0x5F8B, - 0x97A6, 0x7387, 0x97A7, 0x7ACB, 0x97A8, 0x844E, 0x97A9, 0x63A0, 0x97AA, 0x7565, 0x97AB, 0x5289, 0x97AC, 0x6D41, 0x97AD, 0x6E9C, - 0x97AE, 0x7409, 0x97AF, 0x7559, 0x97B0, 0x786B, 0x97B1, 0x7C92, 0x97B2, 0x9686, 0x97B3, 0x7ADC, 0x97B4, 0x9F8D, 0x97B5, 0x4FB6, - 0x97B6, 0x616E, 0x97B7, 0x65C5, 0x97B8, 0x865C, 0x97B9, 0x4E86, 0x97BA, 0x4EAE, 0x97BB, 0x50DA, 0x97BC, 0x4E21, 0x97BD, 0x51CC, - 0x97BE, 0x5BEE, 0x97BF, 0x6599, 0x97C0, 0x6881, 0x97C1, 0x6DBC, 0x97C2, 0x731F, 0x97C3, 0x7642, 0x97C4, 0x77AD, 0x97C5, 0x7A1C, - 0x97C6, 0x7CE7, 0x97C7, 0x826F, 0x97C8, 0x8AD2, 0x97C9, 0x907C, 0x97CA, 0x91CF, 0x97CB, 0x9675, 0x97CC, 0x9818, 0x97CD, 0x529B, - 0x97CE, 0x7DD1, 0x97CF, 0x502B, 0x97D0, 0x5398, 0x97D1, 0x6797, 0x97D2, 0x6DCB, 0x97D3, 0x71D0, 0x97D4, 0x7433, 0x97D5, 0x81E8, - 0x97D6, 0x8F2A, 0x97D7, 0x96A3, 0x97D8, 0x9C57, 0x97D9, 0x9E9F, 0x97DA, 0x7460, 0x97DB, 0x5841, 0x97DC, 0x6D99, 0x97DD, 0x7D2F, - 0x97DE, 0x985E, 0x97DF, 0x4EE4, 0x97E0, 0x4F36, 0x97E1, 0x4F8B, 0x97E2, 0x51B7, 0x97E3, 0x52B1, 0x97E4, 0x5DBA, 0x97E5, 0x601C, - 0x97E6, 0x73B2, 0x97E7, 0x793C, 0x97E8, 0x82D3, 0x97E9, 0x9234, 0x97EA, 0x96B7, 0x97EB, 0x96F6, 0x97EC, 0x970A, 0x97ED, 0x9E97, - 0x97EE, 0x9F62, 0x97EF, 0x66A6, 0x97F0, 0x6B74, 0x97F1, 0x5217, 0x97F2, 0x52A3, 0x97F3, 0x70C8, 0x97F4, 0x88C2, 0x97F5, 0x5EC9, - 0x97F6, 0x604B, 0x97F7, 0x6190, 0x97F8, 0x6F23, 0x97F9, 0x7149, 0x97FA, 0x7C3E, 0x97FB, 0x7DF4, 0x97FC, 0x806F, 0x9840, 0x84EE, - 0x9841, 0x9023, 0x9842, 0x932C, 0x9843, 0x5442, 0x9844, 0x9B6F, 0x9845, 0x6AD3, 0x9846, 0x7089, 0x9847, 0x8CC2, 0x9848, 0x8DEF, - 0x9849, 0x9732, 0x984A, 0x52B4, 0x984B, 0x5A41, 0x984C, 0x5ECA, 0x984D, 0x5F04, 0x984E, 0x6717, 0x984F, 0x697C, 0x9850, 0x6994, - 0x9851, 0x6D6A, 0x9852, 0x6F0F, 0x9853, 0x7262, 0x9854, 0x72FC, 0x9855, 0x7BED, 0x9856, 0x8001, 0x9857, 0x807E, 0x9858, 0x874B, - 0x9859, 0x90CE, 0x985A, 0x516D, 0x985B, 0x9E93, 0x985C, 0x7984, 0x985D, 0x808B, 0x985E, 0x9332, 0x985F, 0x8AD6, 0x9860, 0x502D, - 0x9861, 0x548C, 0x9862, 0x8A71, 0x9863, 0x6B6A, 0x9864, 0x8CC4, 0x9865, 0x8107, 0x9866, 0x60D1, 0x9867, 0x67A0, 0x9868, 0x9DF2, - 0x9869, 0x4E99, 0x986A, 0x4E98, 0x986B, 0x9C10, 0x986C, 0x8A6B, 0x986D, 0x85C1, 0x986E, 0x8568, 0x986F, 0x6900, 0x9870, 0x6E7E, - 0x9871, 0x7897, 0x9872, 0x8155, 0x989F, 0x5F0C, 0x98A0, 0x4E10, 0x98A1, 0x4E15, 0x98A2, 0x4E2A, 0x98A3, 0x4E31, 0x98A4, 0x4E36, - 0x98A5, 0x4E3C, 0x98A6, 0x4E3F, 0x98A7, 0x4E42, 0x98A8, 0x4E56, 0x98A9, 0x4E58, 0x98AA, 0x4E82, 0x98AB, 0x4E85, 0x98AC, 0x8C6B, - 0x98AD, 0x4E8A, 0x98AE, 0x8212, 0x98AF, 0x5F0D, 0x98B0, 0x4E8E, 0x98B1, 0x4E9E, 0x98B2, 0x4E9F, 0x98B3, 0x4EA0, 0x98B4, 0x4EA2, - 0x98B5, 0x4EB0, 0x98B6, 0x4EB3, 0x98B7, 0x4EB6, 0x98B8, 0x4ECE, 0x98B9, 0x4ECD, 0x98BA, 0x4EC4, 0x98BB, 0x4EC6, 0x98BC, 0x4EC2, - 0x98BD, 0x4ED7, 0x98BE, 0x4EDE, 0x98BF, 0x4EED, 0x98C0, 0x4EDF, 0x98C1, 0x4EF7, 0x98C2, 0x4F09, 0x98C3, 0x4F5A, 0x98C4, 0x4F30, - 0x98C5, 0x4F5B, 0x98C6, 0x4F5D, 0x98C7, 0x4F57, 0x98C8, 0x4F47, 0x98C9, 0x4F76, 0x98CA, 0x4F88, 0x98CB, 0x4F8F, 0x98CC, 0x4F98, - 0x98CD, 0x4F7B, 0x98CE, 0x4F69, 0x98CF, 0x4F70, 0x98D0, 0x4F91, 0x98D1, 0x4F6F, 0x98D2, 0x4F86, 0x98D3, 0x4F96, 0x98D4, 0x5118, - 0x98D5, 0x4FD4, 0x98D6, 0x4FDF, 0x98D7, 0x4FCE, 0x98D8, 0x4FD8, 0x98D9, 0x4FDB, 0x98DA, 0x4FD1, 0x98DB, 0x4FDA, 0x98DC, 0x4FD0, - 0x98DD, 0x4FE4, 0x98DE, 0x4FE5, 0x98DF, 0x501A, 0x98E0, 0x5028, 0x98E1, 0x5014, 0x98E2, 0x502A, 0x98E3, 0x5025, 0x98E4, 0x5005, - 0x98E5, 0x4F1C, 0x98E6, 0x4FF6, 0x98E7, 0x5021, 0x98E8, 0x5029, 0x98E9, 0x502C, 0x98EA, 0x4FFE, 0x98EB, 0x4FEF, 0x98EC, 0x5011, - 0x98ED, 0x5006, 0x98EE, 0x5043, 0x98EF, 0x5047, 0x98F0, 0x6703, 0x98F1, 0x5055, 0x98F2, 0x5050, 0x98F3, 0x5048, 0x98F4, 0x505A, - 0x98F5, 0x5056, 0x98F6, 0x506C, 0x98F7, 0x5078, 0x98F8, 0x5080, 0x98F9, 0x509A, 0x98FA, 0x5085, 0x98FB, 0x50B4, 0x98FC, 0x50B2, - 0x9940, 0x50C9, 0x9941, 0x50CA, 0x9942, 0x50B3, 0x9943, 0x50C2, 0x9944, 0x50D6, 0x9945, 0x50DE, 0x9946, 0x50E5, 0x9947, 0x50ED, - 0x9948, 0x50E3, 0x9949, 0x50EE, 0x994A, 0x50F9, 0x994B, 0x50F5, 0x994C, 0x5109, 0x994D, 0x5101, 0x994E, 0x5102, 0x994F, 0x5116, - 0x9950, 0x5115, 0x9951, 0x5114, 0x9952, 0x511A, 0x9953, 0x5121, 0x9954, 0x513A, 0x9955, 0x5137, 0x9956, 0x513C, 0x9957, 0x513B, - 0x9958, 0x513F, 0x9959, 0x5140, 0x995A, 0x5152, 0x995B, 0x514C, 0x995C, 0x5154, 0x995D, 0x5162, 0x995E, 0x7AF8, 0x995F, 0x5169, - 0x9960, 0x516A, 0x9961, 0x516E, 0x9962, 0x5180, 0x9963, 0x5182, 0x9964, 0x56D8, 0x9965, 0x518C, 0x9966, 0x5189, 0x9967, 0x518F, - 0x9968, 0x5191, 0x9969, 0x5193, 0x996A, 0x5195, 0x996B, 0x5196, 0x996C, 0x51A4, 0x996D, 0x51A6, 0x996E, 0x51A2, 0x996F, 0x51A9, - 0x9970, 0x51AA, 0x9971, 0x51AB, 0x9972, 0x51B3, 0x9973, 0x51B1, 0x9974, 0x51B2, 0x9975, 0x51B0, 0x9976, 0x51B5, 0x9977, 0x51BD, - 0x9978, 0x51C5, 0x9979, 0x51C9, 0x997A, 0x51DB, 0x997B, 0x51E0, 0x997C, 0x8655, 0x997D, 0x51E9, 0x997E, 0x51ED, 0x9980, 0x51F0, - 0x9981, 0x51F5, 0x9982, 0x51FE, 0x9983, 0x5204, 0x9984, 0x520B, 0x9985, 0x5214, 0x9986, 0x520E, 0x9987, 0x5227, 0x9988, 0x522A, - 0x9989, 0x522E, 0x998A, 0x5233, 0x998B, 0x5239, 0x998C, 0x524F, 0x998D, 0x5244, 0x998E, 0x524B, 0x998F, 0x524C, 0x9990, 0x525E, - 0x9991, 0x5254, 0x9992, 0x526A, 0x9993, 0x5274, 0x9994, 0x5269, 0x9995, 0x5273, 0x9996, 0x527F, 0x9997, 0x527D, 0x9998, 0x528D, - 0x9999, 0x5294, 0x999A, 0x5292, 0x999B, 0x5271, 0x999C, 0x5288, 0x999D, 0x5291, 0x999E, 0x8FA8, 0x999F, 0x8FA7, 0x99A0, 0x52AC, - 0x99A1, 0x52AD, 0x99A2, 0x52BC, 0x99A3, 0x52B5, 0x99A4, 0x52C1, 0x99A5, 0x52CD, 0x99A6, 0x52D7, 0x99A7, 0x52DE, 0x99A8, 0x52E3, - 0x99A9, 0x52E6, 0x99AA, 0x98ED, 0x99AB, 0x52E0, 0x99AC, 0x52F3, 0x99AD, 0x52F5, 0x99AE, 0x52F8, 0x99AF, 0x52F9, 0x99B0, 0x5306, - 0x99B1, 0x5308, 0x99B2, 0x7538, 0x99B3, 0x530D, 0x99B4, 0x5310, 0x99B5, 0x530F, 0x99B6, 0x5315, 0x99B7, 0x531A, 0x99B8, 0x5323, - 0x99B9, 0x532F, 0x99BA, 0x5331, 0x99BB, 0x5333, 0x99BC, 0x5338, 0x99BD, 0x5340, 0x99BE, 0x5346, 0x99BF, 0x5345, 0x99C0, 0x4E17, - 0x99C1, 0x5349, 0x99C2, 0x534D, 0x99C3, 0x51D6, 0x99C4, 0x535E, 0x99C5, 0x5369, 0x99C6, 0x536E, 0x99C7, 0x5918, 0x99C8, 0x537B, - 0x99C9, 0x5377, 0x99CA, 0x5382, 0x99CB, 0x5396, 0x99CC, 0x53A0, 0x99CD, 0x53A6, 0x99CE, 0x53A5, 0x99CF, 0x53AE, 0x99D0, 0x53B0, - 0x99D1, 0x53B6, 0x99D2, 0x53C3, 0x99D3, 0x7C12, 0x99D4, 0x96D9, 0x99D5, 0x53DF, 0x99D6, 0x66FC, 0x99D7, 0x71EE, 0x99D8, 0x53EE, - 0x99D9, 0x53E8, 0x99DA, 0x53ED, 0x99DB, 0x53FA, 0x99DC, 0x5401, 0x99DD, 0x543D, 0x99DE, 0x5440, 0x99DF, 0x542C, 0x99E0, 0x542D, - 0x99E1, 0x543C, 0x99E2, 0x542E, 0x99E3, 0x5436, 0x99E4, 0x5429, 0x99E5, 0x541D, 0x99E6, 0x544E, 0x99E7, 0x548F, 0x99E8, 0x5475, - 0x99E9, 0x548E, 0x99EA, 0x545F, 0x99EB, 0x5471, 0x99EC, 0x5477, 0x99ED, 0x5470, 0x99EE, 0x5492, 0x99EF, 0x547B, 0x99F0, 0x5480, - 0x99F1, 0x5476, 0x99F2, 0x5484, 0x99F3, 0x5490, 0x99F4, 0x5486, 0x99F5, 0x54C7, 0x99F6, 0x54A2, 0x99F7, 0x54B8, 0x99F8, 0x54A5, - 0x99F9, 0x54AC, 0x99FA, 0x54C4, 0x99FB, 0x54C8, 0x99FC, 0x54A8, 0x9A40, 0x54AB, 0x9A41, 0x54C2, 0x9A42, 0x54A4, 0x9A43, 0x54BE, - 0x9A44, 0x54BC, 0x9A45, 0x54D8, 0x9A46, 0x54E5, 0x9A47, 0x54E6, 0x9A48, 0x550F, 0x9A49, 0x5514, 0x9A4A, 0x54FD, 0x9A4B, 0x54EE, - 0x9A4C, 0x54ED, 0x9A4D, 0x54FA, 0x9A4E, 0x54E2, 0x9A4F, 0x5539, 0x9A50, 0x5540, 0x9A51, 0x5563, 0x9A52, 0x554C, 0x9A53, 0x552E, - 0x9A54, 0x555C, 0x9A55, 0x5545, 0x9A56, 0x5556, 0x9A57, 0x5557, 0x9A58, 0x5538, 0x9A59, 0x5533, 0x9A5A, 0x555D, 0x9A5B, 0x5599, - 0x9A5C, 0x5580, 0x9A5D, 0x54AF, 0x9A5E, 0x558A, 0x9A5F, 0x559F, 0x9A60, 0x557B, 0x9A61, 0x557E, 0x9A62, 0x5598, 0x9A63, 0x559E, - 0x9A64, 0x55AE, 0x9A65, 0x557C, 0x9A66, 0x5583, 0x9A67, 0x55A9, 0x9A68, 0x5587, 0x9A69, 0x55A8, 0x9A6A, 0x55DA, 0x9A6B, 0x55C5, - 0x9A6C, 0x55DF, 0x9A6D, 0x55C4, 0x9A6E, 0x55DC, 0x9A6F, 0x55E4, 0x9A70, 0x55D4, 0x9A71, 0x5614, 0x9A72, 0x55F7, 0x9A73, 0x5616, - 0x9A74, 0x55FE, 0x9A75, 0x55FD, 0x9A76, 0x561B, 0x9A77, 0x55F9, 0x9A78, 0x564E, 0x9A79, 0x5650, 0x9A7A, 0x71DF, 0x9A7B, 0x5634, - 0x9A7C, 0x5636, 0x9A7D, 0x5632, 0x9A7E, 0x5638, 0x9A80, 0x566B, 0x9A81, 0x5664, 0x9A82, 0x562F, 0x9A83, 0x566C, 0x9A84, 0x566A, - 0x9A85, 0x5686, 0x9A86, 0x5680, 0x9A87, 0x568A, 0x9A88, 0x56A0, 0x9A89, 0x5694, 0x9A8A, 0x568F, 0x9A8B, 0x56A5, 0x9A8C, 0x56AE, - 0x9A8D, 0x56B6, 0x9A8E, 0x56B4, 0x9A8F, 0x56C2, 0x9A90, 0x56BC, 0x9A91, 0x56C1, 0x9A92, 0x56C3, 0x9A93, 0x56C0, 0x9A94, 0x56C8, - 0x9A95, 0x56CE, 0x9A96, 0x56D1, 0x9A97, 0x56D3, 0x9A98, 0x56D7, 0x9A99, 0x56EE, 0x9A9A, 0x56F9, 0x9A9B, 0x5700, 0x9A9C, 0x56FF, - 0x9A9D, 0x5704, 0x9A9E, 0x5709, 0x9A9F, 0x5708, 0x9AA0, 0x570B, 0x9AA1, 0x570D, 0x9AA2, 0x5713, 0x9AA3, 0x5718, 0x9AA4, 0x5716, - 0x9AA5, 0x55C7, 0x9AA6, 0x571C, 0x9AA7, 0x5726, 0x9AA8, 0x5737, 0x9AA9, 0x5738, 0x9AAA, 0x574E, 0x9AAB, 0x573B, 0x9AAC, 0x5740, - 0x9AAD, 0x574F, 0x9AAE, 0x5769, 0x9AAF, 0x57C0, 0x9AB0, 0x5788, 0x9AB1, 0x5761, 0x9AB2, 0x577F, 0x9AB3, 0x5789, 0x9AB4, 0x5793, - 0x9AB5, 0x57A0, 0x9AB6, 0x57B3, 0x9AB7, 0x57A4, 0x9AB8, 0x57AA, 0x9AB9, 0x57B0, 0x9ABA, 0x57C3, 0x9ABB, 0x57C6, 0x9ABC, 0x57D4, - 0x9ABD, 0x57D2, 0x9ABE, 0x57D3, 0x9ABF, 0x580A, 0x9AC0, 0x57D6, 0x9AC1, 0x57E3, 0x9AC2, 0x580B, 0x9AC3, 0x5819, 0x9AC4, 0x581D, - 0x9AC5, 0x5872, 0x9AC6, 0x5821, 0x9AC7, 0x5862, 0x9AC8, 0x584B, 0x9AC9, 0x5870, 0x9ACA, 0x6BC0, 0x9ACB, 0x5852, 0x9ACC, 0x583D, - 0x9ACD, 0x5879, 0x9ACE, 0x5885, 0x9ACF, 0x58B9, 0x9AD0, 0x589F, 0x9AD1, 0x58AB, 0x9AD2, 0x58BA, 0x9AD3, 0x58DE, 0x9AD4, 0x58BB, - 0x9AD5, 0x58B8, 0x9AD6, 0x58AE, 0x9AD7, 0x58C5, 0x9AD8, 0x58D3, 0x9AD9, 0x58D1, 0x9ADA, 0x58D7, 0x9ADB, 0x58D9, 0x9ADC, 0x58D8, - 0x9ADD, 0x58E5, 0x9ADE, 0x58DC, 0x9ADF, 0x58E4, 0x9AE0, 0x58DF, 0x9AE1, 0x58EF, 0x9AE2, 0x58FA, 0x9AE3, 0x58F9, 0x9AE4, 0x58FB, - 0x9AE5, 0x58FC, 0x9AE6, 0x58FD, 0x9AE7, 0x5902, 0x9AE8, 0x590A, 0x9AE9, 0x5910, 0x9AEA, 0x591B, 0x9AEB, 0x68A6, 0x9AEC, 0x5925, - 0x9AED, 0x592C, 0x9AEE, 0x592D, 0x9AEF, 0x5932, 0x9AF0, 0x5938, 0x9AF1, 0x593E, 0x9AF2, 0x7AD2, 0x9AF3, 0x5955, 0x9AF4, 0x5950, - 0x9AF5, 0x594E, 0x9AF6, 0x595A, 0x9AF7, 0x5958, 0x9AF8, 0x5962, 0x9AF9, 0x5960, 0x9AFA, 0x5967, 0x9AFB, 0x596C, 0x9AFC, 0x5969, - 0x9B40, 0x5978, 0x9B41, 0x5981, 0x9B42, 0x599D, 0x9B43, 0x4F5E, 0x9B44, 0x4FAB, 0x9B45, 0x59A3, 0x9B46, 0x59B2, 0x9B47, 0x59C6, - 0x9B48, 0x59E8, 0x9B49, 0x59DC, 0x9B4A, 0x598D, 0x9B4B, 0x59D9, 0x9B4C, 0x59DA, 0x9B4D, 0x5A25, 0x9B4E, 0x5A1F, 0x9B4F, 0x5A11, - 0x9B50, 0x5A1C, 0x9B51, 0x5A09, 0x9B52, 0x5A1A, 0x9B53, 0x5A40, 0x9B54, 0x5A6C, 0x9B55, 0x5A49, 0x9B56, 0x5A35, 0x9B57, 0x5A36, - 0x9B58, 0x5A62, 0x9B59, 0x5A6A, 0x9B5A, 0x5A9A, 0x9B5B, 0x5ABC, 0x9B5C, 0x5ABE, 0x9B5D, 0x5ACB, 0x9B5E, 0x5AC2, 0x9B5F, 0x5ABD, - 0x9B60, 0x5AE3, 0x9B61, 0x5AD7, 0x9B62, 0x5AE6, 0x9B63, 0x5AE9, 0x9B64, 0x5AD6, 0x9B65, 0x5AFA, 0x9B66, 0x5AFB, 0x9B67, 0x5B0C, - 0x9B68, 0x5B0B, 0x9B69, 0x5B16, 0x9B6A, 0x5B32, 0x9B6B, 0x5AD0, 0x9B6C, 0x5B2A, 0x9B6D, 0x5B36, 0x9B6E, 0x5B3E, 0x9B6F, 0x5B43, - 0x9B70, 0x5B45, 0x9B71, 0x5B40, 0x9B72, 0x5B51, 0x9B73, 0x5B55, 0x9B74, 0x5B5A, 0x9B75, 0x5B5B, 0x9B76, 0x5B65, 0x9B77, 0x5B69, - 0x9B78, 0x5B70, 0x9B79, 0x5B73, 0x9B7A, 0x5B75, 0x9B7B, 0x5B78, 0x9B7C, 0x6588, 0x9B7D, 0x5B7A, 0x9B7E, 0x5B80, 0x9B80, 0x5B83, - 0x9B81, 0x5BA6, 0x9B82, 0x5BB8, 0x9B83, 0x5BC3, 0x9B84, 0x5BC7, 0x9B85, 0x5BC9, 0x9B86, 0x5BD4, 0x9B87, 0x5BD0, 0x9B88, 0x5BE4, - 0x9B89, 0x5BE6, 0x9B8A, 0x5BE2, 0x9B8B, 0x5BDE, 0x9B8C, 0x5BE5, 0x9B8D, 0x5BEB, 0x9B8E, 0x5BF0, 0x9B8F, 0x5BF6, 0x9B90, 0x5BF3, - 0x9B91, 0x5C05, 0x9B92, 0x5C07, 0x9B93, 0x5C08, 0x9B94, 0x5C0D, 0x9B95, 0x5C13, 0x9B96, 0x5C20, 0x9B97, 0x5C22, 0x9B98, 0x5C28, - 0x9B99, 0x5C38, 0x9B9A, 0x5C39, 0x9B9B, 0x5C41, 0x9B9C, 0x5C46, 0x9B9D, 0x5C4E, 0x9B9E, 0x5C53, 0x9B9F, 0x5C50, 0x9BA0, 0x5C4F, - 0x9BA1, 0x5B71, 0x9BA2, 0x5C6C, 0x9BA3, 0x5C6E, 0x9BA4, 0x4E62, 0x9BA5, 0x5C76, 0x9BA6, 0x5C79, 0x9BA7, 0x5C8C, 0x9BA8, 0x5C91, - 0x9BA9, 0x5C94, 0x9BAA, 0x599B, 0x9BAB, 0x5CAB, 0x9BAC, 0x5CBB, 0x9BAD, 0x5CB6, 0x9BAE, 0x5CBC, 0x9BAF, 0x5CB7, 0x9BB0, 0x5CC5, - 0x9BB1, 0x5CBE, 0x9BB2, 0x5CC7, 0x9BB3, 0x5CD9, 0x9BB4, 0x5CE9, 0x9BB5, 0x5CFD, 0x9BB6, 0x5CFA, 0x9BB7, 0x5CED, 0x9BB8, 0x5D8C, - 0x9BB9, 0x5CEA, 0x9BBA, 0x5D0B, 0x9BBB, 0x5D15, 0x9BBC, 0x5D17, 0x9BBD, 0x5D5C, 0x9BBE, 0x5D1F, 0x9BBF, 0x5D1B, 0x9BC0, 0x5D11, - 0x9BC1, 0x5D14, 0x9BC2, 0x5D22, 0x9BC3, 0x5D1A, 0x9BC4, 0x5D19, 0x9BC5, 0x5D18, 0x9BC6, 0x5D4C, 0x9BC7, 0x5D52, 0x9BC8, 0x5D4E, - 0x9BC9, 0x5D4B, 0x9BCA, 0x5D6C, 0x9BCB, 0x5D73, 0x9BCC, 0x5D76, 0x9BCD, 0x5D87, 0x9BCE, 0x5D84, 0x9BCF, 0x5D82, 0x9BD0, 0x5DA2, - 0x9BD1, 0x5D9D, 0x9BD2, 0x5DAC, 0x9BD3, 0x5DAE, 0x9BD4, 0x5DBD, 0x9BD5, 0x5D90, 0x9BD6, 0x5DB7, 0x9BD7, 0x5DBC, 0x9BD8, 0x5DC9, - 0x9BD9, 0x5DCD, 0x9BDA, 0x5DD3, 0x9BDB, 0x5DD2, 0x9BDC, 0x5DD6, 0x9BDD, 0x5DDB, 0x9BDE, 0x5DEB, 0x9BDF, 0x5DF2, 0x9BE0, 0x5DF5, - 0x9BE1, 0x5E0B, 0x9BE2, 0x5E1A, 0x9BE3, 0x5E19, 0x9BE4, 0x5E11, 0x9BE5, 0x5E1B, 0x9BE6, 0x5E36, 0x9BE7, 0x5E37, 0x9BE8, 0x5E44, - 0x9BE9, 0x5E43, 0x9BEA, 0x5E40, 0x9BEB, 0x5E4E, 0x9BEC, 0x5E57, 0x9BED, 0x5E54, 0x9BEE, 0x5E5F, 0x9BEF, 0x5E62, 0x9BF0, 0x5E64, - 0x9BF1, 0x5E47, 0x9BF2, 0x5E75, 0x9BF3, 0x5E76, 0x9BF4, 0x5E7A, 0x9BF5, 0x9EBC, 0x9BF6, 0x5E7F, 0x9BF7, 0x5EA0, 0x9BF8, 0x5EC1, - 0x9BF9, 0x5EC2, 0x9BFA, 0x5EC8, 0x9BFB, 0x5ED0, 0x9BFC, 0x5ECF, 0x9C40, 0x5ED6, 0x9C41, 0x5EE3, 0x9C42, 0x5EDD, 0x9C43, 0x5EDA, - 0x9C44, 0x5EDB, 0x9C45, 0x5EE2, 0x9C46, 0x5EE1, 0x9C47, 0x5EE8, 0x9C48, 0x5EE9, 0x9C49, 0x5EEC, 0x9C4A, 0x5EF1, 0x9C4B, 0x5EF3, - 0x9C4C, 0x5EF0, 0x9C4D, 0x5EF4, 0x9C4E, 0x5EF8, 0x9C4F, 0x5EFE, 0x9C50, 0x5F03, 0x9C51, 0x5F09, 0x9C52, 0x5F5D, 0x9C53, 0x5F5C, - 0x9C54, 0x5F0B, 0x9C55, 0x5F11, 0x9C56, 0x5F16, 0x9C57, 0x5F29, 0x9C58, 0x5F2D, 0x9C59, 0x5F38, 0x9C5A, 0x5F41, 0x9C5B, 0x5F48, - 0x9C5C, 0x5F4C, 0x9C5D, 0x5F4E, 0x9C5E, 0x5F2F, 0x9C5F, 0x5F51, 0x9C60, 0x5F56, 0x9C61, 0x5F57, 0x9C62, 0x5F59, 0x9C63, 0x5F61, - 0x9C64, 0x5F6D, 0x9C65, 0x5F73, 0x9C66, 0x5F77, 0x9C67, 0x5F83, 0x9C68, 0x5F82, 0x9C69, 0x5F7F, 0x9C6A, 0x5F8A, 0x9C6B, 0x5F88, - 0x9C6C, 0x5F91, 0x9C6D, 0x5F87, 0x9C6E, 0x5F9E, 0x9C6F, 0x5F99, 0x9C70, 0x5F98, 0x9C71, 0x5FA0, 0x9C72, 0x5FA8, 0x9C73, 0x5FAD, - 0x9C74, 0x5FBC, 0x9C75, 0x5FD6, 0x9C76, 0x5FFB, 0x9C77, 0x5FE4, 0x9C78, 0x5FF8, 0x9C79, 0x5FF1, 0x9C7A, 0x5FDD, 0x9C7B, 0x60B3, - 0x9C7C, 0x5FFF, 0x9C7D, 0x6021, 0x9C7E, 0x6060, 0x9C80, 0x6019, 0x9C81, 0x6010, 0x9C82, 0x6029, 0x9C83, 0x600E, 0x9C84, 0x6031, - 0x9C85, 0x601B, 0x9C86, 0x6015, 0x9C87, 0x602B, 0x9C88, 0x6026, 0x9C89, 0x600F, 0x9C8A, 0x603A, 0x9C8B, 0x605A, 0x9C8C, 0x6041, - 0x9C8D, 0x606A, 0x9C8E, 0x6077, 0x9C8F, 0x605F, 0x9C90, 0x604A, 0x9C91, 0x6046, 0x9C92, 0x604D, 0x9C93, 0x6063, 0x9C94, 0x6043, - 0x9C95, 0x6064, 0x9C96, 0x6042, 0x9C97, 0x606C, 0x9C98, 0x606B, 0x9C99, 0x6059, 0x9C9A, 0x6081, 0x9C9B, 0x608D, 0x9C9C, 0x60E7, - 0x9C9D, 0x6083, 0x9C9E, 0x609A, 0x9C9F, 0x6084, 0x9CA0, 0x609B, 0x9CA1, 0x6096, 0x9CA2, 0x6097, 0x9CA3, 0x6092, 0x9CA4, 0x60A7, - 0x9CA5, 0x608B, 0x9CA6, 0x60E1, 0x9CA7, 0x60B8, 0x9CA8, 0x60E0, 0x9CA9, 0x60D3, 0x9CAA, 0x60B4, 0x9CAB, 0x5FF0, 0x9CAC, 0x60BD, - 0x9CAD, 0x60C6, 0x9CAE, 0x60B5, 0x9CAF, 0x60D8, 0x9CB0, 0x614D, 0x9CB1, 0x6115, 0x9CB2, 0x6106, 0x9CB3, 0x60F6, 0x9CB4, 0x60F7, - 0x9CB5, 0x6100, 0x9CB6, 0x60F4, 0x9CB7, 0x60FA, 0x9CB8, 0x6103, 0x9CB9, 0x6121, 0x9CBA, 0x60FB, 0x9CBB, 0x60F1, 0x9CBC, 0x610D, - 0x9CBD, 0x610E, 0x9CBE, 0x6147, 0x9CBF, 0x613E, 0x9CC0, 0x6128, 0x9CC1, 0x6127, 0x9CC2, 0x614A, 0x9CC3, 0x613F, 0x9CC4, 0x613C, - 0x9CC5, 0x612C, 0x9CC6, 0x6134, 0x9CC7, 0x613D, 0x9CC8, 0x6142, 0x9CC9, 0x6144, 0x9CCA, 0x6173, 0x9CCB, 0x6177, 0x9CCC, 0x6158, - 0x9CCD, 0x6159, 0x9CCE, 0x615A, 0x9CCF, 0x616B, 0x9CD0, 0x6174, 0x9CD1, 0x616F, 0x9CD2, 0x6165, 0x9CD3, 0x6171, 0x9CD4, 0x615F, - 0x9CD5, 0x615D, 0x9CD6, 0x6153, 0x9CD7, 0x6175, 0x9CD8, 0x6199, 0x9CD9, 0x6196, 0x9CDA, 0x6187, 0x9CDB, 0x61AC, 0x9CDC, 0x6194, - 0x9CDD, 0x619A, 0x9CDE, 0x618A, 0x9CDF, 0x6191, 0x9CE0, 0x61AB, 0x9CE1, 0x61AE, 0x9CE2, 0x61CC, 0x9CE3, 0x61CA, 0x9CE4, 0x61C9, - 0x9CE5, 0x61F7, 0x9CE6, 0x61C8, 0x9CE7, 0x61C3, 0x9CE8, 0x61C6, 0x9CE9, 0x61BA, 0x9CEA, 0x61CB, 0x9CEB, 0x7F79, 0x9CEC, 0x61CD, - 0x9CED, 0x61E6, 0x9CEE, 0x61E3, 0x9CEF, 0x61F6, 0x9CF0, 0x61FA, 0x9CF1, 0x61F4, 0x9CF2, 0x61FF, 0x9CF3, 0x61FD, 0x9CF4, 0x61FC, - 0x9CF5, 0x61FE, 0x9CF6, 0x6200, 0x9CF7, 0x6208, 0x9CF8, 0x6209, 0x9CF9, 0x620D, 0x9CFA, 0x620C, 0x9CFB, 0x6214, 0x9CFC, 0x621B, - 0x9D40, 0x621E, 0x9D41, 0x6221, 0x9D42, 0x622A, 0x9D43, 0x622E, 0x9D44, 0x6230, 0x9D45, 0x6232, 0x9D46, 0x6233, 0x9D47, 0x6241, - 0x9D48, 0x624E, 0x9D49, 0x625E, 0x9D4A, 0x6263, 0x9D4B, 0x625B, 0x9D4C, 0x6260, 0x9D4D, 0x6268, 0x9D4E, 0x627C, 0x9D4F, 0x6282, - 0x9D50, 0x6289, 0x9D51, 0x627E, 0x9D52, 0x6292, 0x9D53, 0x6293, 0x9D54, 0x6296, 0x9D55, 0x62D4, 0x9D56, 0x6283, 0x9D57, 0x6294, - 0x9D58, 0x62D7, 0x9D59, 0x62D1, 0x9D5A, 0x62BB, 0x9D5B, 0x62CF, 0x9D5C, 0x62FF, 0x9D5D, 0x62C6, 0x9D5E, 0x64D4, 0x9D5F, 0x62C8, - 0x9D60, 0x62DC, 0x9D61, 0x62CC, 0x9D62, 0x62CA, 0x9D63, 0x62C2, 0x9D64, 0x62C7, 0x9D65, 0x629B, 0x9D66, 0x62C9, 0x9D67, 0x630C, - 0x9D68, 0x62EE, 0x9D69, 0x62F1, 0x9D6A, 0x6327, 0x9D6B, 0x6302, 0x9D6C, 0x6308, 0x9D6D, 0x62EF, 0x9D6E, 0x62F5, 0x9D6F, 0x6350, - 0x9D70, 0x633E, 0x9D71, 0x634D, 0x9D72, 0x641C, 0x9D73, 0x634F, 0x9D74, 0x6396, 0x9D75, 0x638E, 0x9D76, 0x6380, 0x9D77, 0x63AB, - 0x9D78, 0x6376, 0x9D79, 0x63A3, 0x9D7A, 0x638F, 0x9D7B, 0x6389, 0x9D7C, 0x639F, 0x9D7D, 0x63B5, 0x9D7E, 0x636B, 0x9D80, 0x6369, - 0x9D81, 0x63BE, 0x9D82, 0x63E9, 0x9D83, 0x63C0, 0x9D84, 0x63C6, 0x9D85, 0x63E3, 0x9D86, 0x63C9, 0x9D87, 0x63D2, 0x9D88, 0x63F6, - 0x9D89, 0x63C4, 0x9D8A, 0x6416, 0x9D8B, 0x6434, 0x9D8C, 0x6406, 0x9D8D, 0x6413, 0x9D8E, 0x6426, 0x9D8F, 0x6436, 0x9D90, 0x651D, - 0x9D91, 0x6417, 0x9D92, 0x6428, 0x9D93, 0x640F, 0x9D94, 0x6467, 0x9D95, 0x646F, 0x9D96, 0x6476, 0x9D97, 0x644E, 0x9D98, 0x652A, - 0x9D99, 0x6495, 0x9D9A, 0x6493, 0x9D9B, 0x64A5, 0x9D9C, 0x64A9, 0x9D9D, 0x6488, 0x9D9E, 0x64BC, 0x9D9F, 0x64DA, 0x9DA0, 0x64D2, - 0x9DA1, 0x64C5, 0x9DA2, 0x64C7, 0x9DA3, 0x64BB, 0x9DA4, 0x64D8, 0x9DA5, 0x64C2, 0x9DA6, 0x64F1, 0x9DA7, 0x64E7, 0x9DA8, 0x8209, - 0x9DA9, 0x64E0, 0x9DAA, 0x64E1, 0x9DAB, 0x62AC, 0x9DAC, 0x64E3, 0x9DAD, 0x64EF, 0x9DAE, 0x652C, 0x9DAF, 0x64F6, 0x9DB0, 0x64F4, - 0x9DB1, 0x64F2, 0x9DB2, 0x64FA, 0x9DB3, 0x6500, 0x9DB4, 0x64FD, 0x9DB5, 0x6518, 0x9DB6, 0x651C, 0x9DB7, 0x6505, 0x9DB8, 0x6524, - 0x9DB9, 0x6523, 0x9DBA, 0x652B, 0x9DBB, 0x6534, 0x9DBC, 0x6535, 0x9DBD, 0x6537, 0x9DBE, 0x6536, 0x9DBF, 0x6538, 0x9DC0, 0x754B, - 0x9DC1, 0x6548, 0x9DC2, 0x6556, 0x9DC3, 0x6555, 0x9DC4, 0x654D, 0x9DC5, 0x6558, 0x9DC6, 0x655E, 0x9DC7, 0x655D, 0x9DC8, 0x6572, - 0x9DC9, 0x6578, 0x9DCA, 0x6582, 0x9DCB, 0x6583, 0x9DCC, 0x8B8A, 0x9DCD, 0x659B, 0x9DCE, 0x659F, 0x9DCF, 0x65AB, 0x9DD0, 0x65B7, - 0x9DD1, 0x65C3, 0x9DD2, 0x65C6, 0x9DD3, 0x65C1, 0x9DD4, 0x65C4, 0x9DD5, 0x65CC, 0x9DD6, 0x65D2, 0x9DD7, 0x65DB, 0x9DD8, 0x65D9, - 0x9DD9, 0x65E0, 0x9DDA, 0x65E1, 0x9DDB, 0x65F1, 0x9DDC, 0x6772, 0x9DDD, 0x660A, 0x9DDE, 0x6603, 0x9DDF, 0x65FB, 0x9DE0, 0x6773, - 0x9DE1, 0x6635, 0x9DE2, 0x6636, 0x9DE3, 0x6634, 0x9DE4, 0x661C, 0x9DE5, 0x664F, 0x9DE6, 0x6644, 0x9DE7, 0x6649, 0x9DE8, 0x6641, - 0x9DE9, 0x665E, 0x9DEA, 0x665D, 0x9DEB, 0x6664, 0x9DEC, 0x6667, 0x9DED, 0x6668, 0x9DEE, 0x665F, 0x9DEF, 0x6662, 0x9DF0, 0x6670, - 0x9DF1, 0x6683, 0x9DF2, 0x6688, 0x9DF3, 0x668E, 0x9DF4, 0x6689, 0x9DF5, 0x6684, 0x9DF6, 0x6698, 0x9DF7, 0x669D, 0x9DF8, 0x66C1, - 0x9DF9, 0x66B9, 0x9DFA, 0x66C9, 0x9DFB, 0x66BE, 0x9DFC, 0x66BC, 0x9E40, 0x66C4, 0x9E41, 0x66B8, 0x9E42, 0x66D6, 0x9E43, 0x66DA, - 0x9E44, 0x66E0, 0x9E45, 0x663F, 0x9E46, 0x66E6, 0x9E47, 0x66E9, 0x9E48, 0x66F0, 0x9E49, 0x66F5, 0x9E4A, 0x66F7, 0x9E4B, 0x670F, - 0x9E4C, 0x6716, 0x9E4D, 0x671E, 0x9E4E, 0x6726, 0x9E4F, 0x6727, 0x9E50, 0x9738, 0x9E51, 0x672E, 0x9E52, 0x673F, 0x9E53, 0x6736, - 0x9E54, 0x6741, 0x9E55, 0x6738, 0x9E56, 0x6737, 0x9E57, 0x6746, 0x9E58, 0x675E, 0x9E59, 0x6760, 0x9E5A, 0x6759, 0x9E5B, 0x6763, - 0x9E5C, 0x6764, 0x9E5D, 0x6789, 0x9E5E, 0x6770, 0x9E5F, 0x67A9, 0x9E60, 0x677C, 0x9E61, 0x676A, 0x9E62, 0x678C, 0x9E63, 0x678B, - 0x9E64, 0x67A6, 0x9E65, 0x67A1, 0x9E66, 0x6785, 0x9E67, 0x67B7, 0x9E68, 0x67EF, 0x9E69, 0x67B4, 0x9E6A, 0x67EC, 0x9E6B, 0x67B3, - 0x9E6C, 0x67E9, 0x9E6D, 0x67B8, 0x9E6E, 0x67E4, 0x9E6F, 0x67DE, 0x9E70, 0x67DD, 0x9E71, 0x67E2, 0x9E72, 0x67EE, 0x9E73, 0x67B9, - 0x9E74, 0x67CE, 0x9E75, 0x67C6, 0x9E76, 0x67E7, 0x9E77, 0x6A9C, 0x9E78, 0x681E, 0x9E79, 0x6846, 0x9E7A, 0x6829, 0x9E7B, 0x6840, - 0x9E7C, 0x684D, 0x9E7D, 0x6832, 0x9E7E, 0x684E, 0x9E80, 0x68B3, 0x9E81, 0x682B, 0x9E82, 0x6859, 0x9E83, 0x6863, 0x9E84, 0x6877, - 0x9E85, 0x687F, 0x9E86, 0x689F, 0x9E87, 0x688F, 0x9E88, 0x68AD, 0x9E89, 0x6894, 0x9E8A, 0x689D, 0x9E8B, 0x689B, 0x9E8C, 0x6883, - 0x9E8D, 0x6AAE, 0x9E8E, 0x68B9, 0x9E8F, 0x6874, 0x9E90, 0x68B5, 0x9E91, 0x68A0, 0x9E92, 0x68BA, 0x9E93, 0x690F, 0x9E94, 0x688D, - 0x9E95, 0x687E, 0x9E96, 0x6901, 0x9E97, 0x68CA, 0x9E98, 0x6908, 0x9E99, 0x68D8, 0x9E9A, 0x6922, 0x9E9B, 0x6926, 0x9E9C, 0x68E1, - 0x9E9D, 0x690C, 0x9E9E, 0x68CD, 0x9E9F, 0x68D4, 0x9EA0, 0x68E7, 0x9EA1, 0x68D5, 0x9EA2, 0x6936, 0x9EA3, 0x6912, 0x9EA4, 0x6904, - 0x9EA5, 0x68D7, 0x9EA6, 0x68E3, 0x9EA7, 0x6925, 0x9EA8, 0x68F9, 0x9EA9, 0x68E0, 0x9EAA, 0x68EF, 0x9EAB, 0x6928, 0x9EAC, 0x692A, - 0x9EAD, 0x691A, 0x9EAE, 0x6923, 0x9EAF, 0x6921, 0x9EB0, 0x68C6, 0x9EB1, 0x6979, 0x9EB2, 0x6977, 0x9EB3, 0x695C, 0x9EB4, 0x6978, - 0x9EB5, 0x696B, 0x9EB6, 0x6954, 0x9EB7, 0x697E, 0x9EB8, 0x696E, 0x9EB9, 0x6939, 0x9EBA, 0x6974, 0x9EBB, 0x693D, 0x9EBC, 0x6959, - 0x9EBD, 0x6930, 0x9EBE, 0x6961, 0x9EBF, 0x695E, 0x9EC0, 0x695D, 0x9EC1, 0x6981, 0x9EC2, 0x696A, 0x9EC3, 0x69B2, 0x9EC4, 0x69AE, - 0x9EC5, 0x69D0, 0x9EC6, 0x69BF, 0x9EC7, 0x69C1, 0x9EC8, 0x69D3, 0x9EC9, 0x69BE, 0x9ECA, 0x69CE, 0x9ECB, 0x5BE8, 0x9ECC, 0x69CA, - 0x9ECD, 0x69DD, 0x9ECE, 0x69BB, 0x9ECF, 0x69C3, 0x9ED0, 0x69A7, 0x9ED1, 0x6A2E, 0x9ED2, 0x6991, 0x9ED3, 0x69A0, 0x9ED4, 0x699C, - 0x9ED5, 0x6995, 0x9ED6, 0x69B4, 0x9ED7, 0x69DE, 0x9ED8, 0x69E8, 0x9ED9, 0x6A02, 0x9EDA, 0x6A1B, 0x9EDB, 0x69FF, 0x9EDC, 0x6B0A, - 0x9EDD, 0x69F9, 0x9EDE, 0x69F2, 0x9EDF, 0x69E7, 0x9EE0, 0x6A05, 0x9EE1, 0x69B1, 0x9EE2, 0x6A1E, 0x9EE3, 0x69ED, 0x9EE4, 0x6A14, - 0x9EE5, 0x69EB, 0x9EE6, 0x6A0A, 0x9EE7, 0x6A12, 0x9EE8, 0x6AC1, 0x9EE9, 0x6A23, 0x9EEA, 0x6A13, 0x9EEB, 0x6A44, 0x9EEC, 0x6A0C, - 0x9EED, 0x6A72, 0x9EEE, 0x6A36, 0x9EEF, 0x6A78, 0x9EF0, 0x6A47, 0x9EF1, 0x6A62, 0x9EF2, 0x6A59, 0x9EF3, 0x6A66, 0x9EF4, 0x6A48, - 0x9EF5, 0x6A38, 0x9EF6, 0x6A22, 0x9EF7, 0x6A90, 0x9EF8, 0x6A8D, 0x9EF9, 0x6AA0, 0x9EFA, 0x6A84, 0x9EFB, 0x6AA2, 0x9EFC, 0x6AA3, - 0x9F40, 0x6A97, 0x9F41, 0x8617, 0x9F42, 0x6ABB, 0x9F43, 0x6AC3, 0x9F44, 0x6AC2, 0x9F45, 0x6AB8, 0x9F46, 0x6AB3, 0x9F47, 0x6AAC, - 0x9F48, 0x6ADE, 0x9F49, 0x6AD1, 0x9F4A, 0x6ADF, 0x9F4B, 0x6AAA, 0x9F4C, 0x6ADA, 0x9F4D, 0x6AEA, 0x9F4E, 0x6AFB, 0x9F4F, 0x6B05, - 0x9F50, 0x8616, 0x9F51, 0x6AFA, 0x9F52, 0x6B12, 0x9F53, 0x6B16, 0x9F54, 0x9B31, 0x9F55, 0x6B1F, 0x9F56, 0x6B38, 0x9F57, 0x6B37, - 0x9F58, 0x76DC, 0x9F59, 0x6B39, 0x9F5A, 0x98EE, 0x9F5B, 0x6B47, 0x9F5C, 0x6B43, 0x9F5D, 0x6B49, 0x9F5E, 0x6B50, 0x9F5F, 0x6B59, - 0x9F60, 0x6B54, 0x9F61, 0x6B5B, 0x9F62, 0x6B5F, 0x9F63, 0x6B61, 0x9F64, 0x6B78, 0x9F65, 0x6B79, 0x9F66, 0x6B7F, 0x9F67, 0x6B80, - 0x9F68, 0x6B84, 0x9F69, 0x6B83, 0x9F6A, 0x6B8D, 0x9F6B, 0x6B98, 0x9F6C, 0x6B95, 0x9F6D, 0x6B9E, 0x9F6E, 0x6BA4, 0x9F6F, 0x6BAA, - 0x9F70, 0x6BAB, 0x9F71, 0x6BAF, 0x9F72, 0x6BB2, 0x9F73, 0x6BB1, 0x9F74, 0x6BB3, 0x9F75, 0x6BB7, 0x9F76, 0x6BBC, 0x9F77, 0x6BC6, - 0x9F78, 0x6BCB, 0x9F79, 0x6BD3, 0x9F7A, 0x6BDF, 0x9F7B, 0x6BEC, 0x9F7C, 0x6BEB, 0x9F7D, 0x6BF3, 0x9F7E, 0x6BEF, 0x9F80, 0x9EBE, - 0x9F81, 0x6C08, 0x9F82, 0x6C13, 0x9F83, 0x6C14, 0x9F84, 0x6C1B, 0x9F85, 0x6C24, 0x9F86, 0x6C23, 0x9F87, 0x6C5E, 0x9F88, 0x6C55, - 0x9F89, 0x6C62, 0x9F8A, 0x6C6A, 0x9F8B, 0x6C82, 0x9F8C, 0x6C8D, 0x9F8D, 0x6C9A, 0x9F8E, 0x6C81, 0x9F8F, 0x6C9B, 0x9F90, 0x6C7E, - 0x9F91, 0x6C68, 0x9F92, 0x6C73, 0x9F93, 0x6C92, 0x9F94, 0x6C90, 0x9F95, 0x6CC4, 0x9F96, 0x6CF1, 0x9F97, 0x6CD3, 0x9F98, 0x6CBD, - 0x9F99, 0x6CD7, 0x9F9A, 0x6CC5, 0x9F9B, 0x6CDD, 0x9F9C, 0x6CAE, 0x9F9D, 0x6CB1, 0x9F9E, 0x6CBE, 0x9F9F, 0x6CBA, 0x9FA0, 0x6CDB, - 0x9FA1, 0x6CEF, 0x9FA2, 0x6CD9, 0x9FA3, 0x6CEA, 0x9FA4, 0x6D1F, 0x9FA5, 0x884D, 0x9FA6, 0x6D36, 0x9FA7, 0x6D2B, 0x9FA8, 0x6D3D, - 0x9FA9, 0x6D38, 0x9FAA, 0x6D19, 0x9FAB, 0x6D35, 0x9FAC, 0x6D33, 0x9FAD, 0x6D12, 0x9FAE, 0x6D0C, 0x9FAF, 0x6D63, 0x9FB0, 0x6D93, - 0x9FB1, 0x6D64, 0x9FB2, 0x6D5A, 0x9FB3, 0x6D79, 0x9FB4, 0x6D59, 0x9FB5, 0x6D8E, 0x9FB6, 0x6D95, 0x9FB7, 0x6FE4, 0x9FB8, 0x6D85, - 0x9FB9, 0x6DF9, 0x9FBA, 0x6E15, 0x9FBB, 0x6E0A, 0x9FBC, 0x6DB5, 0x9FBD, 0x6DC7, 0x9FBE, 0x6DE6, 0x9FBF, 0x6DB8, 0x9FC0, 0x6DC6, - 0x9FC1, 0x6DEC, 0x9FC2, 0x6DDE, 0x9FC3, 0x6DCC, 0x9FC4, 0x6DE8, 0x9FC5, 0x6DD2, 0x9FC6, 0x6DC5, 0x9FC7, 0x6DFA, 0x9FC8, 0x6DD9, - 0x9FC9, 0x6DE4, 0x9FCA, 0x6DD5, 0x9FCB, 0x6DEA, 0x9FCC, 0x6DEE, 0x9FCD, 0x6E2D, 0x9FCE, 0x6E6E, 0x9FCF, 0x6E2E, 0x9FD0, 0x6E19, - 0x9FD1, 0x6E72, 0x9FD2, 0x6E5F, 0x9FD3, 0x6E3E, 0x9FD4, 0x6E23, 0x9FD5, 0x6E6B, 0x9FD6, 0x6E2B, 0x9FD7, 0x6E76, 0x9FD8, 0x6E4D, - 0x9FD9, 0x6E1F, 0x9FDA, 0x6E43, 0x9FDB, 0x6E3A, 0x9FDC, 0x6E4E, 0x9FDD, 0x6E24, 0x9FDE, 0x6EFF, 0x9FDF, 0x6E1D, 0x9FE0, 0x6E38, - 0x9FE1, 0x6E82, 0x9FE2, 0x6EAA, 0x9FE3, 0x6E98, 0x9FE4, 0x6EC9, 0x9FE5, 0x6EB7, 0x9FE6, 0x6ED3, 0x9FE7, 0x6EBD, 0x9FE8, 0x6EAF, - 0x9FE9, 0x6EC4, 0x9FEA, 0x6EB2, 0x9FEB, 0x6ED4, 0x9FEC, 0x6ED5, 0x9FED, 0x6E8F, 0x9FEE, 0x6EA5, 0x9FEF, 0x6EC2, 0x9FF0, 0x6E9F, - 0x9FF1, 0x6F41, 0x9FF2, 0x6F11, 0x9FF3, 0x704C, 0x9FF4, 0x6EEC, 0x9FF5, 0x6EF8, 0x9FF6, 0x6EFE, 0x9FF7, 0x6F3F, 0x9FF8, 0x6EF2, - 0x9FF9, 0x6F31, 0x9FFA, 0x6EEF, 0x9FFB, 0x6F32, 0x9FFC, 0x6ECC, 0xE040, 0x6F3E, 0xE041, 0x6F13, 0xE042, 0x6EF7, 0xE043, 0x6F86, - 0xE044, 0x6F7A, 0xE045, 0x6F78, 0xE046, 0x6F81, 0xE047, 0x6F80, 0xE048, 0x6F6F, 0xE049, 0x6F5B, 0xE04A, 0x6FF3, 0xE04B, 0x6F6D, - 0xE04C, 0x6F82, 0xE04D, 0x6F7C, 0xE04E, 0x6F58, 0xE04F, 0x6F8E, 0xE050, 0x6F91, 0xE051, 0x6FC2, 0xE052, 0x6F66, 0xE053, 0x6FB3, - 0xE054, 0x6FA3, 0xE055, 0x6FA1, 0xE056, 0x6FA4, 0xE057, 0x6FB9, 0xE058, 0x6FC6, 0xE059, 0x6FAA, 0xE05A, 0x6FDF, 0xE05B, 0x6FD5, - 0xE05C, 0x6FEC, 0xE05D, 0x6FD4, 0xE05E, 0x6FD8, 0xE05F, 0x6FF1, 0xE060, 0x6FEE, 0xE061, 0x6FDB, 0xE062, 0x7009, 0xE063, 0x700B, - 0xE064, 0x6FFA, 0xE065, 0x7011, 0xE066, 0x7001, 0xE067, 0x700F, 0xE068, 0x6FFE, 0xE069, 0x701B, 0xE06A, 0x701A, 0xE06B, 0x6F74, - 0xE06C, 0x701D, 0xE06D, 0x7018, 0xE06E, 0x701F, 0xE06F, 0x7030, 0xE070, 0x703E, 0xE071, 0x7032, 0xE072, 0x7051, 0xE073, 0x7063, - 0xE074, 0x7099, 0xE075, 0x7092, 0xE076, 0x70AF, 0xE077, 0x70F1, 0xE078, 0x70AC, 0xE079, 0x70B8, 0xE07A, 0x70B3, 0xE07B, 0x70AE, - 0xE07C, 0x70DF, 0xE07D, 0x70CB, 0xE07E, 0x70DD, 0xE080, 0x70D9, 0xE081, 0x7109, 0xE082, 0x70FD, 0xE083, 0x711C, 0xE084, 0x7119, - 0xE085, 0x7165, 0xE086, 0x7155, 0xE087, 0x7188, 0xE088, 0x7166, 0xE089, 0x7162, 0xE08A, 0x714C, 0xE08B, 0x7156, 0xE08C, 0x716C, - 0xE08D, 0x718F, 0xE08E, 0x71FB, 0xE08F, 0x7184, 0xE090, 0x7195, 0xE091, 0x71A8, 0xE092, 0x71AC, 0xE093, 0x71D7, 0xE094, 0x71B9, - 0xE095, 0x71BE, 0xE096, 0x71D2, 0xE097, 0x71C9, 0xE098, 0x71D4, 0xE099, 0x71CE, 0xE09A, 0x71E0, 0xE09B, 0x71EC, 0xE09C, 0x71E7, - 0xE09D, 0x71F5, 0xE09E, 0x71FC, 0xE09F, 0x71F9, 0xE0A0, 0x71FF, 0xE0A1, 0x720D, 0xE0A2, 0x7210, 0xE0A3, 0x721B, 0xE0A4, 0x7228, - 0xE0A5, 0x722D, 0xE0A6, 0x722C, 0xE0A7, 0x7230, 0xE0A8, 0x7232, 0xE0A9, 0x723B, 0xE0AA, 0x723C, 0xE0AB, 0x723F, 0xE0AC, 0x7240, - 0xE0AD, 0x7246, 0xE0AE, 0x724B, 0xE0AF, 0x7258, 0xE0B0, 0x7274, 0xE0B1, 0x727E, 0xE0B2, 0x7282, 0xE0B3, 0x7281, 0xE0B4, 0x7287, - 0xE0B5, 0x7292, 0xE0B6, 0x7296, 0xE0B7, 0x72A2, 0xE0B8, 0x72A7, 0xE0B9, 0x72B9, 0xE0BA, 0x72B2, 0xE0BB, 0x72C3, 0xE0BC, 0x72C6, - 0xE0BD, 0x72C4, 0xE0BE, 0x72CE, 0xE0BF, 0x72D2, 0xE0C0, 0x72E2, 0xE0C1, 0x72E0, 0xE0C2, 0x72E1, 0xE0C3, 0x72F9, 0xE0C4, 0x72F7, - 0xE0C5, 0x500F, 0xE0C6, 0x7317, 0xE0C7, 0x730A, 0xE0C8, 0x731C, 0xE0C9, 0x7316, 0xE0CA, 0x731D, 0xE0CB, 0x7334, 0xE0CC, 0x732F, - 0xE0CD, 0x7329, 0xE0CE, 0x7325, 0xE0CF, 0x733E, 0xE0D0, 0x734E, 0xE0D1, 0x734F, 0xE0D2, 0x9ED8, 0xE0D3, 0x7357, 0xE0D4, 0x736A, - 0xE0D5, 0x7368, 0xE0D6, 0x7370, 0xE0D7, 0x7378, 0xE0D8, 0x7375, 0xE0D9, 0x737B, 0xE0DA, 0x737A, 0xE0DB, 0x73C8, 0xE0DC, 0x73B3, - 0xE0DD, 0x73CE, 0xE0DE, 0x73BB, 0xE0DF, 0x73C0, 0xE0E0, 0x73E5, 0xE0E1, 0x73EE, 0xE0E2, 0x73DE, 0xE0E3, 0x74A2, 0xE0E4, 0x7405, - 0xE0E5, 0x746F, 0xE0E6, 0x7425, 0xE0E7, 0x73F8, 0xE0E8, 0x7432, 0xE0E9, 0x743A, 0xE0EA, 0x7455, 0xE0EB, 0x743F, 0xE0EC, 0x745F, - 0xE0ED, 0x7459, 0xE0EE, 0x7441, 0xE0EF, 0x745C, 0xE0F0, 0x7469, 0xE0F1, 0x7470, 0xE0F2, 0x7463, 0xE0F3, 0x746A, 0xE0F4, 0x7476, - 0xE0F5, 0x747E, 0xE0F6, 0x748B, 0xE0F7, 0x749E, 0xE0F8, 0x74A7, 0xE0F9, 0x74CA, 0xE0FA, 0x74CF, 0xE0FB, 0x74D4, 0xE0FC, 0x73F1, - 0xE140, 0x74E0, 0xE141, 0x74E3, 0xE142, 0x74E7, 0xE143, 0x74E9, 0xE144, 0x74EE, 0xE145, 0x74F2, 0xE146, 0x74F0, 0xE147, 0x74F1, - 0xE148, 0x74F8, 0xE149, 0x74F7, 0xE14A, 0x7504, 0xE14B, 0x7503, 0xE14C, 0x7505, 0xE14D, 0x750C, 0xE14E, 0x750E, 0xE14F, 0x750D, - 0xE150, 0x7515, 0xE151, 0x7513, 0xE152, 0x751E, 0xE153, 0x7526, 0xE154, 0x752C, 0xE155, 0x753C, 0xE156, 0x7544, 0xE157, 0x754D, - 0xE158, 0x754A, 0xE159, 0x7549, 0xE15A, 0x755B, 0xE15B, 0x7546, 0xE15C, 0x755A, 0xE15D, 0x7569, 0xE15E, 0x7564, 0xE15F, 0x7567, - 0xE160, 0x756B, 0xE161, 0x756D, 0xE162, 0x7578, 0xE163, 0x7576, 0xE164, 0x7586, 0xE165, 0x7587, 0xE166, 0x7574, 0xE167, 0x758A, - 0xE168, 0x7589, 0xE169, 0x7582, 0xE16A, 0x7594, 0xE16B, 0x759A, 0xE16C, 0x759D, 0xE16D, 0x75A5, 0xE16E, 0x75A3, 0xE16F, 0x75C2, - 0xE170, 0x75B3, 0xE171, 0x75C3, 0xE172, 0x75B5, 0xE173, 0x75BD, 0xE174, 0x75B8, 0xE175, 0x75BC, 0xE176, 0x75B1, 0xE177, 0x75CD, - 0xE178, 0x75CA, 0xE179, 0x75D2, 0xE17A, 0x75D9, 0xE17B, 0x75E3, 0xE17C, 0x75DE, 0xE17D, 0x75FE, 0xE17E, 0x75FF, 0xE180, 0x75FC, - 0xE181, 0x7601, 0xE182, 0x75F0, 0xE183, 0x75FA, 0xE184, 0x75F2, 0xE185, 0x75F3, 0xE186, 0x760B, 0xE187, 0x760D, 0xE188, 0x7609, - 0xE189, 0x761F, 0xE18A, 0x7627, 0xE18B, 0x7620, 0xE18C, 0x7621, 0xE18D, 0x7622, 0xE18E, 0x7624, 0xE18F, 0x7634, 0xE190, 0x7630, - 0xE191, 0x763B, 0xE192, 0x7647, 0xE193, 0x7648, 0xE194, 0x7646, 0xE195, 0x765C, 0xE196, 0x7658, 0xE197, 0x7661, 0xE198, 0x7662, - 0xE199, 0x7668, 0xE19A, 0x7669, 0xE19B, 0x766A, 0xE19C, 0x7667, 0xE19D, 0x766C, 0xE19E, 0x7670, 0xE19F, 0x7672, 0xE1A0, 0x7676, - 0xE1A1, 0x7678, 0xE1A2, 0x767C, 0xE1A3, 0x7680, 0xE1A4, 0x7683, 0xE1A5, 0x7688, 0xE1A6, 0x768B, 0xE1A7, 0x768E, 0xE1A8, 0x7696, - 0xE1A9, 0x7693, 0xE1AA, 0x7699, 0xE1AB, 0x769A, 0xE1AC, 0x76B0, 0xE1AD, 0x76B4, 0xE1AE, 0x76B8, 0xE1AF, 0x76B9, 0xE1B0, 0x76BA, - 0xE1B1, 0x76C2, 0xE1B2, 0x76CD, 0xE1B3, 0x76D6, 0xE1B4, 0x76D2, 0xE1B5, 0x76DE, 0xE1B6, 0x76E1, 0xE1B7, 0x76E5, 0xE1B8, 0x76E7, - 0xE1B9, 0x76EA, 0xE1BA, 0x862F, 0xE1BB, 0x76FB, 0xE1BC, 0x7708, 0xE1BD, 0x7707, 0xE1BE, 0x7704, 0xE1BF, 0x7729, 0xE1C0, 0x7724, - 0xE1C1, 0x771E, 0xE1C2, 0x7725, 0xE1C3, 0x7726, 0xE1C4, 0x771B, 0xE1C5, 0x7737, 0xE1C6, 0x7738, 0xE1C7, 0x7747, 0xE1C8, 0x775A, - 0xE1C9, 0x7768, 0xE1CA, 0x776B, 0xE1CB, 0x775B, 0xE1CC, 0x7765, 0xE1CD, 0x777F, 0xE1CE, 0x777E, 0xE1CF, 0x7779, 0xE1D0, 0x778E, - 0xE1D1, 0x778B, 0xE1D2, 0x7791, 0xE1D3, 0x77A0, 0xE1D4, 0x779E, 0xE1D5, 0x77B0, 0xE1D6, 0x77B6, 0xE1D7, 0x77B9, 0xE1D8, 0x77BF, - 0xE1D9, 0x77BC, 0xE1DA, 0x77BD, 0xE1DB, 0x77BB, 0xE1DC, 0x77C7, 0xE1DD, 0x77CD, 0xE1DE, 0x77D7, 0xE1DF, 0x77DA, 0xE1E0, 0x77DC, - 0xE1E1, 0x77E3, 0xE1E2, 0x77EE, 0xE1E3, 0x77FC, 0xE1E4, 0x780C, 0xE1E5, 0x7812, 0xE1E6, 0x7926, 0xE1E7, 0x7820, 0xE1E8, 0x792A, - 0xE1E9, 0x7845, 0xE1EA, 0x788E, 0xE1EB, 0x7874, 0xE1EC, 0x7886, 0xE1ED, 0x787C, 0xE1EE, 0x789A, 0xE1EF, 0x788C, 0xE1F0, 0x78A3, - 0xE1F1, 0x78B5, 0xE1F2, 0x78AA, 0xE1F3, 0x78AF, 0xE1F4, 0x78D1, 0xE1F5, 0x78C6, 0xE1F6, 0x78CB, 0xE1F7, 0x78D4, 0xE1F8, 0x78BE, - 0xE1F9, 0x78BC, 0xE1FA, 0x78C5, 0xE1FB, 0x78CA, 0xE1FC, 0x78EC, 0xE240, 0x78E7, 0xE241, 0x78DA, 0xE242, 0x78FD, 0xE243, 0x78F4, - 0xE244, 0x7907, 0xE245, 0x7912, 0xE246, 0x7911, 0xE247, 0x7919, 0xE248, 0x792C, 0xE249, 0x792B, 0xE24A, 0x7940, 0xE24B, 0x7960, - 0xE24C, 0x7957, 0xE24D, 0x795F, 0xE24E, 0x795A, 0xE24F, 0x7955, 0xE250, 0x7953, 0xE251, 0x797A, 0xE252, 0x797F, 0xE253, 0x798A, - 0xE254, 0x799D, 0xE255, 0x79A7, 0xE256, 0x9F4B, 0xE257, 0x79AA, 0xE258, 0x79AE, 0xE259, 0x79B3, 0xE25A, 0x79B9, 0xE25B, 0x79BA, - 0xE25C, 0x79C9, 0xE25D, 0x79D5, 0xE25E, 0x79E7, 0xE25F, 0x79EC, 0xE260, 0x79E1, 0xE261, 0x79E3, 0xE262, 0x7A08, 0xE263, 0x7A0D, - 0xE264, 0x7A18, 0xE265, 0x7A19, 0xE266, 0x7A20, 0xE267, 0x7A1F, 0xE268, 0x7980, 0xE269, 0x7A31, 0xE26A, 0x7A3B, 0xE26B, 0x7A3E, - 0xE26C, 0x7A37, 0xE26D, 0x7A43, 0xE26E, 0x7A57, 0xE26F, 0x7A49, 0xE270, 0x7A61, 0xE271, 0x7A62, 0xE272, 0x7A69, 0xE273, 0x9F9D, - 0xE274, 0x7A70, 0xE275, 0x7A79, 0xE276, 0x7A7D, 0xE277, 0x7A88, 0xE278, 0x7A97, 0xE279, 0x7A95, 0xE27A, 0x7A98, 0xE27B, 0x7A96, - 0xE27C, 0x7AA9, 0xE27D, 0x7AC8, 0xE27E, 0x7AB0, 0xE280, 0x7AB6, 0xE281, 0x7AC5, 0xE282, 0x7AC4, 0xE283, 0x7ABF, 0xE284, 0x9083, - 0xE285, 0x7AC7, 0xE286, 0x7ACA, 0xE287, 0x7ACD, 0xE288, 0x7ACF, 0xE289, 0x7AD5, 0xE28A, 0x7AD3, 0xE28B, 0x7AD9, 0xE28C, 0x7ADA, - 0xE28D, 0x7ADD, 0xE28E, 0x7AE1, 0xE28F, 0x7AE2, 0xE290, 0x7AE6, 0xE291, 0x7AED, 0xE292, 0x7AF0, 0xE293, 0x7B02, 0xE294, 0x7B0F, - 0xE295, 0x7B0A, 0xE296, 0x7B06, 0xE297, 0x7B33, 0xE298, 0x7B18, 0xE299, 0x7B19, 0xE29A, 0x7B1E, 0xE29B, 0x7B35, 0xE29C, 0x7B28, - 0xE29D, 0x7B36, 0xE29E, 0x7B50, 0xE29F, 0x7B7A, 0xE2A0, 0x7B04, 0xE2A1, 0x7B4D, 0xE2A2, 0x7B0B, 0xE2A3, 0x7B4C, 0xE2A4, 0x7B45, - 0xE2A5, 0x7B75, 0xE2A6, 0x7B65, 0xE2A7, 0x7B74, 0xE2A8, 0x7B67, 0xE2A9, 0x7B70, 0xE2AA, 0x7B71, 0xE2AB, 0x7B6C, 0xE2AC, 0x7B6E, - 0xE2AD, 0x7B9D, 0xE2AE, 0x7B98, 0xE2AF, 0x7B9F, 0xE2B0, 0x7B8D, 0xE2B1, 0x7B9C, 0xE2B2, 0x7B9A, 0xE2B3, 0x7B8B, 0xE2B4, 0x7B92, - 0xE2B5, 0x7B8F, 0xE2B6, 0x7B5D, 0xE2B7, 0x7B99, 0xE2B8, 0x7BCB, 0xE2B9, 0x7BC1, 0xE2BA, 0x7BCC, 0xE2BB, 0x7BCF, 0xE2BC, 0x7BB4, - 0xE2BD, 0x7BC6, 0xE2BE, 0x7BDD, 0xE2BF, 0x7BE9, 0xE2C0, 0x7C11, 0xE2C1, 0x7C14, 0xE2C2, 0x7BE6, 0xE2C3, 0x7BE5, 0xE2C4, 0x7C60, - 0xE2C5, 0x7C00, 0xE2C6, 0x7C07, 0xE2C7, 0x7C13, 0xE2C8, 0x7BF3, 0xE2C9, 0x7BF7, 0xE2CA, 0x7C17, 0xE2CB, 0x7C0D, 0xE2CC, 0x7BF6, - 0xE2CD, 0x7C23, 0xE2CE, 0x7C27, 0xE2CF, 0x7C2A, 0xE2D0, 0x7C1F, 0xE2D1, 0x7C37, 0xE2D2, 0x7C2B, 0xE2D3, 0x7C3D, 0xE2D4, 0x7C4C, - 0xE2D5, 0x7C43, 0xE2D6, 0x7C54, 0xE2D7, 0x7C4F, 0xE2D8, 0x7C40, 0xE2D9, 0x7C50, 0xE2DA, 0x7C58, 0xE2DB, 0x7C5F, 0xE2DC, 0x7C64, - 0xE2DD, 0x7C56, 0xE2DE, 0x7C65, 0xE2DF, 0x7C6C, 0xE2E0, 0x7C75, 0xE2E1, 0x7C83, 0xE2E2, 0x7C90, 0xE2E3, 0x7CA4, 0xE2E4, 0x7CAD, - 0xE2E5, 0x7CA2, 0xE2E6, 0x7CAB, 0xE2E7, 0x7CA1, 0xE2E8, 0x7CA8, 0xE2E9, 0x7CB3, 0xE2EA, 0x7CB2, 0xE2EB, 0x7CB1, 0xE2EC, 0x7CAE, - 0xE2ED, 0x7CB9, 0xE2EE, 0x7CBD, 0xE2EF, 0x7CC0, 0xE2F0, 0x7CC5, 0xE2F1, 0x7CC2, 0xE2F2, 0x7CD8, 0xE2F3, 0x7CD2, 0xE2F4, 0x7CDC, - 0xE2F5, 0x7CE2, 0xE2F6, 0x9B3B, 0xE2F7, 0x7CEF, 0xE2F8, 0x7CF2, 0xE2F9, 0x7CF4, 0xE2FA, 0x7CF6, 0xE2FB, 0x7CFA, 0xE2FC, 0x7D06, - 0xE340, 0x7D02, 0xE341, 0x7D1C, 0xE342, 0x7D15, 0xE343, 0x7D0A, 0xE344, 0x7D45, 0xE345, 0x7D4B, 0xE346, 0x7D2E, 0xE347, 0x7D32, - 0xE348, 0x7D3F, 0xE349, 0x7D35, 0xE34A, 0x7D46, 0xE34B, 0x7D73, 0xE34C, 0x7D56, 0xE34D, 0x7D4E, 0xE34E, 0x7D72, 0xE34F, 0x7D68, - 0xE350, 0x7D6E, 0xE351, 0x7D4F, 0xE352, 0x7D63, 0xE353, 0x7D93, 0xE354, 0x7D89, 0xE355, 0x7D5B, 0xE356, 0x7D8F, 0xE357, 0x7D7D, - 0xE358, 0x7D9B, 0xE359, 0x7DBA, 0xE35A, 0x7DAE, 0xE35B, 0x7DA3, 0xE35C, 0x7DB5, 0xE35D, 0x7DC7, 0xE35E, 0x7DBD, 0xE35F, 0x7DAB, - 0xE360, 0x7E3D, 0xE361, 0x7DA2, 0xE362, 0x7DAF, 0xE363, 0x7DDC, 0xE364, 0x7DB8, 0xE365, 0x7D9F, 0xE366, 0x7DB0, 0xE367, 0x7DD8, - 0xE368, 0x7DDD, 0xE369, 0x7DE4, 0xE36A, 0x7DDE, 0xE36B, 0x7DFB, 0xE36C, 0x7DF2, 0xE36D, 0x7DE1, 0xE36E, 0x7E05, 0xE36F, 0x7E0A, - 0xE370, 0x7E23, 0xE371, 0x7E21, 0xE372, 0x7E12, 0xE373, 0x7E31, 0xE374, 0x7E1F, 0xE375, 0x7E09, 0xE376, 0x7E0B, 0xE377, 0x7E22, - 0xE378, 0x7E46, 0xE379, 0x7E66, 0xE37A, 0x7E3B, 0xE37B, 0x7E35, 0xE37C, 0x7E39, 0xE37D, 0x7E43, 0xE37E, 0x7E37, 0xE380, 0x7E32, - 0xE381, 0x7E3A, 0xE382, 0x7E67, 0xE383, 0x7E5D, 0xE384, 0x7E56, 0xE385, 0x7E5E, 0xE386, 0x7E59, 0xE387, 0x7E5A, 0xE388, 0x7E79, - 0xE389, 0x7E6A, 0xE38A, 0x7E69, 0xE38B, 0x7E7C, 0xE38C, 0x7E7B, 0xE38D, 0x7E83, 0xE38E, 0x7DD5, 0xE38F, 0x7E7D, 0xE390, 0x8FAE, - 0xE391, 0x7E7F, 0xE392, 0x7E88, 0xE393, 0x7E89, 0xE394, 0x7E8C, 0xE395, 0x7E92, 0xE396, 0x7E90, 0xE397, 0x7E93, 0xE398, 0x7E94, - 0xE399, 0x7E96, 0xE39A, 0x7E8E, 0xE39B, 0x7E9B, 0xE39C, 0x7E9C, 0xE39D, 0x7F38, 0xE39E, 0x7F3A, 0xE39F, 0x7F45, 0xE3A0, 0x7F4C, - 0xE3A1, 0x7F4D, 0xE3A2, 0x7F4E, 0xE3A3, 0x7F50, 0xE3A4, 0x7F51, 0xE3A5, 0x7F55, 0xE3A6, 0x7F54, 0xE3A7, 0x7F58, 0xE3A8, 0x7F5F, - 0xE3A9, 0x7F60, 0xE3AA, 0x7F68, 0xE3AB, 0x7F69, 0xE3AC, 0x7F67, 0xE3AD, 0x7F78, 0xE3AE, 0x7F82, 0xE3AF, 0x7F86, 0xE3B0, 0x7F83, - 0xE3B1, 0x7F88, 0xE3B2, 0x7F87, 0xE3B3, 0x7F8C, 0xE3B4, 0x7F94, 0xE3B5, 0x7F9E, 0xE3B6, 0x7F9D, 0xE3B7, 0x7F9A, 0xE3B8, 0x7FA3, - 0xE3B9, 0x7FAF, 0xE3BA, 0x7FB2, 0xE3BB, 0x7FB9, 0xE3BC, 0x7FAE, 0xE3BD, 0x7FB6, 0xE3BE, 0x7FB8, 0xE3BF, 0x8B71, 0xE3C0, 0x7FC5, - 0xE3C1, 0x7FC6, 0xE3C2, 0x7FCA, 0xE3C3, 0x7FD5, 0xE3C4, 0x7FD4, 0xE3C5, 0x7FE1, 0xE3C6, 0x7FE6, 0xE3C7, 0x7FE9, 0xE3C8, 0x7FF3, - 0xE3C9, 0x7FF9, 0xE3CA, 0x98DC, 0xE3CB, 0x8006, 0xE3CC, 0x8004, 0xE3CD, 0x800B, 0xE3CE, 0x8012, 0xE3CF, 0x8018, 0xE3D0, 0x8019, - 0xE3D1, 0x801C, 0xE3D2, 0x8021, 0xE3D3, 0x8028, 0xE3D4, 0x803F, 0xE3D5, 0x803B, 0xE3D6, 0x804A, 0xE3D7, 0x8046, 0xE3D8, 0x8052, - 0xE3D9, 0x8058, 0xE3DA, 0x805A, 0xE3DB, 0x805F, 0xE3DC, 0x8062, 0xE3DD, 0x8068, 0xE3DE, 0x8073, 0xE3DF, 0x8072, 0xE3E0, 0x8070, - 0xE3E1, 0x8076, 0xE3E2, 0x8079, 0xE3E3, 0x807D, 0xE3E4, 0x807F, 0xE3E5, 0x8084, 0xE3E6, 0x8086, 0xE3E7, 0x8085, 0xE3E8, 0x809B, - 0xE3E9, 0x8093, 0xE3EA, 0x809A, 0xE3EB, 0x80AD, 0xE3EC, 0x5190, 0xE3ED, 0x80AC, 0xE3EE, 0x80DB, 0xE3EF, 0x80E5, 0xE3F0, 0x80D9, - 0xE3F1, 0x80DD, 0xE3F2, 0x80C4, 0xE3F3, 0x80DA, 0xE3F4, 0x80D6, 0xE3F5, 0x8109, 0xE3F6, 0x80EF, 0xE3F7, 0x80F1, 0xE3F8, 0x811B, - 0xE3F9, 0x8129, 0xE3FA, 0x8123, 0xE3FB, 0x812F, 0xE3FC, 0x814B, 0xE440, 0x968B, 0xE441, 0x8146, 0xE442, 0x813E, 0xE443, 0x8153, - 0xE444, 0x8151, 0xE445, 0x80FC, 0xE446, 0x8171, 0xE447, 0x816E, 0xE448, 0x8165, 0xE449, 0x8166, 0xE44A, 0x8174, 0xE44B, 0x8183, - 0xE44C, 0x8188, 0xE44D, 0x818A, 0xE44E, 0x8180, 0xE44F, 0x8182, 0xE450, 0x81A0, 0xE451, 0x8195, 0xE452, 0x81A4, 0xE453, 0x81A3, - 0xE454, 0x815F, 0xE455, 0x8193, 0xE456, 0x81A9, 0xE457, 0x81B0, 0xE458, 0x81B5, 0xE459, 0x81BE, 0xE45A, 0x81B8, 0xE45B, 0x81BD, - 0xE45C, 0x81C0, 0xE45D, 0x81C2, 0xE45E, 0x81BA, 0xE45F, 0x81C9, 0xE460, 0x81CD, 0xE461, 0x81D1, 0xE462, 0x81D9, 0xE463, 0x81D8, - 0xE464, 0x81C8, 0xE465, 0x81DA, 0xE466, 0x81DF, 0xE467, 0x81E0, 0xE468, 0x81E7, 0xE469, 0x81FA, 0xE46A, 0x81FB, 0xE46B, 0x81FE, - 0xE46C, 0x8201, 0xE46D, 0x8202, 0xE46E, 0x8205, 0xE46F, 0x8207, 0xE470, 0x820A, 0xE471, 0x820D, 0xE472, 0x8210, 0xE473, 0x8216, - 0xE474, 0x8229, 0xE475, 0x822B, 0xE476, 0x8238, 0xE477, 0x8233, 0xE478, 0x8240, 0xE479, 0x8259, 0xE47A, 0x8258, 0xE47B, 0x825D, - 0xE47C, 0x825A, 0xE47D, 0x825F, 0xE47E, 0x8264, 0xE480, 0x8262, 0xE481, 0x8268, 0xE482, 0x826A, 0xE483, 0x826B, 0xE484, 0x822E, - 0xE485, 0x8271, 0xE486, 0x8277, 0xE487, 0x8278, 0xE488, 0x827E, 0xE489, 0x828D, 0xE48A, 0x8292, 0xE48B, 0x82AB, 0xE48C, 0x829F, - 0xE48D, 0x82BB, 0xE48E, 0x82AC, 0xE48F, 0x82E1, 0xE490, 0x82E3, 0xE491, 0x82DF, 0xE492, 0x82D2, 0xE493, 0x82F4, 0xE494, 0x82F3, - 0xE495, 0x82FA, 0xE496, 0x8393, 0xE497, 0x8303, 0xE498, 0x82FB, 0xE499, 0x82F9, 0xE49A, 0x82DE, 0xE49B, 0x8306, 0xE49C, 0x82DC, - 0xE49D, 0x8309, 0xE49E, 0x82D9, 0xE49F, 0x8335, 0xE4A0, 0x8334, 0xE4A1, 0x8316, 0xE4A2, 0x8332, 0xE4A3, 0x8331, 0xE4A4, 0x8340, - 0xE4A5, 0x8339, 0xE4A6, 0x8350, 0xE4A7, 0x8345, 0xE4A8, 0x832F, 0xE4A9, 0x832B, 0xE4AA, 0x8317, 0xE4AB, 0x8318, 0xE4AC, 0x8385, - 0xE4AD, 0x839A, 0xE4AE, 0x83AA, 0xE4AF, 0x839F, 0xE4B0, 0x83A2, 0xE4B1, 0x8396, 0xE4B2, 0x8323, 0xE4B3, 0x838E, 0xE4B4, 0x8387, - 0xE4B5, 0x838A, 0xE4B6, 0x837C, 0xE4B7, 0x83B5, 0xE4B8, 0x8373, 0xE4B9, 0x8375, 0xE4BA, 0x83A0, 0xE4BB, 0x8389, 0xE4BC, 0x83A8, - 0xE4BD, 0x83F4, 0xE4BE, 0x8413, 0xE4BF, 0x83EB, 0xE4C0, 0x83CE, 0xE4C1, 0x83FD, 0xE4C2, 0x8403, 0xE4C3, 0x83D8, 0xE4C4, 0x840B, - 0xE4C5, 0x83C1, 0xE4C6, 0x83F7, 0xE4C7, 0x8407, 0xE4C8, 0x83E0, 0xE4C9, 0x83F2, 0xE4CA, 0x840D, 0xE4CB, 0x8422, 0xE4CC, 0x8420, - 0xE4CD, 0x83BD, 0xE4CE, 0x8438, 0xE4CF, 0x8506, 0xE4D0, 0x83FB, 0xE4D1, 0x846D, 0xE4D2, 0x842A, 0xE4D3, 0x843C, 0xE4D4, 0x855A, - 0xE4D5, 0x8484, 0xE4D6, 0x8477, 0xE4D7, 0x846B, 0xE4D8, 0x84AD, 0xE4D9, 0x846E, 0xE4DA, 0x8482, 0xE4DB, 0x8469, 0xE4DC, 0x8446, - 0xE4DD, 0x842C, 0xE4DE, 0x846F, 0xE4DF, 0x8479, 0xE4E0, 0x8435, 0xE4E1, 0x84CA, 0xE4E2, 0x8462, 0xE4E3, 0x84B9, 0xE4E4, 0x84BF, - 0xE4E5, 0x849F, 0xE4E6, 0x84D9, 0xE4E7, 0x84CD, 0xE4E8, 0x84BB, 0xE4E9, 0x84DA, 0xE4EA, 0x84D0, 0xE4EB, 0x84C1, 0xE4EC, 0x84C6, - 0xE4ED, 0x84D6, 0xE4EE, 0x84A1, 0xE4EF, 0x8521, 0xE4F0, 0x84FF, 0xE4F1, 0x84F4, 0xE4F2, 0x8517, 0xE4F3, 0x8518, 0xE4F4, 0x852C, - 0xE4F5, 0x851F, 0xE4F6, 0x8515, 0xE4F7, 0x8514, 0xE4F8, 0x84FC, 0xE4F9, 0x8540, 0xE4FA, 0x8563, 0xE4FB, 0x8558, 0xE4FC, 0x8548, - 0xE540, 0x8541, 0xE541, 0x8602, 0xE542, 0x854B, 0xE543, 0x8555, 0xE544, 0x8580, 0xE545, 0x85A4, 0xE546, 0x8588, 0xE547, 0x8591, - 0xE548, 0x858A, 0xE549, 0x85A8, 0xE54A, 0x856D, 0xE54B, 0x8594, 0xE54C, 0x859B, 0xE54D, 0x85EA, 0xE54E, 0x8587, 0xE54F, 0x859C, - 0xE550, 0x8577, 0xE551, 0x857E, 0xE552, 0x8590, 0xE553, 0x85C9, 0xE554, 0x85BA, 0xE555, 0x85CF, 0xE556, 0x85B9, 0xE557, 0x85D0, - 0xE558, 0x85D5, 0xE559, 0x85DD, 0xE55A, 0x85E5, 0xE55B, 0x85DC, 0xE55C, 0x85F9, 0xE55D, 0x860A, 0xE55E, 0x8613, 0xE55F, 0x860B, - 0xE560, 0x85FE, 0xE561, 0x85FA, 0xE562, 0x8606, 0xE563, 0x8622, 0xE564, 0x861A, 0xE565, 0x8630, 0xE566, 0x863F, 0xE567, 0x864D, - 0xE568, 0x4E55, 0xE569, 0x8654, 0xE56A, 0x865F, 0xE56B, 0x8667, 0xE56C, 0x8671, 0xE56D, 0x8693, 0xE56E, 0x86A3, 0xE56F, 0x86A9, - 0xE570, 0x86AA, 0xE571, 0x868B, 0xE572, 0x868C, 0xE573, 0x86B6, 0xE574, 0x86AF, 0xE575, 0x86C4, 0xE576, 0x86C6, 0xE577, 0x86B0, - 0xE578, 0x86C9, 0xE579, 0x8823, 0xE57A, 0x86AB, 0xE57B, 0x86D4, 0xE57C, 0x86DE, 0xE57D, 0x86E9, 0xE57E, 0x86EC, 0xE580, 0x86DF, - 0xE581, 0x86DB, 0xE582, 0x86EF, 0xE583, 0x8712, 0xE584, 0x8706, 0xE585, 0x8708, 0xE586, 0x8700, 0xE587, 0x8703, 0xE588, 0x86FB, - 0xE589, 0x8711, 0xE58A, 0x8709, 0xE58B, 0x870D, 0xE58C, 0x86F9, 0xE58D, 0x870A, 0xE58E, 0x8734, 0xE58F, 0x873F, 0xE590, 0x8737, - 0xE591, 0x873B, 0xE592, 0x8725, 0xE593, 0x8729, 0xE594, 0x871A, 0xE595, 0x8760, 0xE596, 0x875F, 0xE597, 0x8778, 0xE598, 0x874C, - 0xE599, 0x874E, 0xE59A, 0x8774, 0xE59B, 0x8757, 0xE59C, 0x8768, 0xE59D, 0x876E, 0xE59E, 0x8759, 0xE59F, 0x8753, 0xE5A0, 0x8763, - 0xE5A1, 0x876A, 0xE5A2, 0x8805, 0xE5A3, 0x87A2, 0xE5A4, 0x879F, 0xE5A5, 0x8782, 0xE5A6, 0x87AF, 0xE5A7, 0x87CB, 0xE5A8, 0x87BD, - 0xE5A9, 0x87C0, 0xE5AA, 0x87D0, 0xE5AB, 0x96D6, 0xE5AC, 0x87AB, 0xE5AD, 0x87C4, 0xE5AE, 0x87B3, 0xE5AF, 0x87C7, 0xE5B0, 0x87C6, - 0xE5B1, 0x87BB, 0xE5B2, 0x87EF, 0xE5B3, 0x87F2, 0xE5B4, 0x87E0, 0xE5B5, 0x880F, 0xE5B6, 0x880D, 0xE5B7, 0x87FE, 0xE5B8, 0x87F6, - 0xE5B9, 0x87F7, 0xE5BA, 0x880E, 0xE5BB, 0x87D2, 0xE5BC, 0x8811, 0xE5BD, 0x8816, 0xE5BE, 0x8815, 0xE5BF, 0x8822, 0xE5C0, 0x8821, - 0xE5C1, 0x8831, 0xE5C2, 0x8836, 0xE5C3, 0x8839, 0xE5C4, 0x8827, 0xE5C5, 0x883B, 0xE5C6, 0x8844, 0xE5C7, 0x8842, 0xE5C8, 0x8852, - 0xE5C9, 0x8859, 0xE5CA, 0x885E, 0xE5CB, 0x8862, 0xE5CC, 0x886B, 0xE5CD, 0x8881, 0xE5CE, 0x887E, 0xE5CF, 0x889E, 0xE5D0, 0x8875, - 0xE5D1, 0x887D, 0xE5D2, 0x88B5, 0xE5D3, 0x8872, 0xE5D4, 0x8882, 0xE5D5, 0x8897, 0xE5D6, 0x8892, 0xE5D7, 0x88AE, 0xE5D8, 0x8899, - 0xE5D9, 0x88A2, 0xE5DA, 0x888D, 0xE5DB, 0x88A4, 0xE5DC, 0x88B0, 0xE5DD, 0x88BF, 0xE5DE, 0x88B1, 0xE5DF, 0x88C3, 0xE5E0, 0x88C4, - 0xE5E1, 0x88D4, 0xE5E2, 0x88D8, 0xE5E3, 0x88D9, 0xE5E4, 0x88DD, 0xE5E5, 0x88F9, 0xE5E6, 0x8902, 0xE5E7, 0x88FC, 0xE5E8, 0x88F4, - 0xE5E9, 0x88E8, 0xE5EA, 0x88F2, 0xE5EB, 0x8904, 0xE5EC, 0x890C, 0xE5ED, 0x890A, 0xE5EE, 0x8913, 0xE5EF, 0x8943, 0xE5F0, 0x891E, - 0xE5F1, 0x8925, 0xE5F2, 0x892A, 0xE5F3, 0x892B, 0xE5F4, 0x8941, 0xE5F5, 0x8944, 0xE5F6, 0x893B, 0xE5F7, 0x8936, 0xE5F8, 0x8938, - 0xE5F9, 0x894C, 0xE5FA, 0x891D, 0xE5FB, 0x8960, 0xE5FC, 0x895E, 0xE640, 0x8966, 0xE641, 0x8964, 0xE642, 0x896D, 0xE643, 0x896A, - 0xE644, 0x896F, 0xE645, 0x8974, 0xE646, 0x8977, 0xE647, 0x897E, 0xE648, 0x8983, 0xE649, 0x8988, 0xE64A, 0x898A, 0xE64B, 0x8993, - 0xE64C, 0x8998, 0xE64D, 0x89A1, 0xE64E, 0x89A9, 0xE64F, 0x89A6, 0xE650, 0x89AC, 0xE651, 0x89AF, 0xE652, 0x89B2, 0xE653, 0x89BA, - 0xE654, 0x89BD, 0xE655, 0x89BF, 0xE656, 0x89C0, 0xE657, 0x89DA, 0xE658, 0x89DC, 0xE659, 0x89DD, 0xE65A, 0x89E7, 0xE65B, 0x89F4, - 0xE65C, 0x89F8, 0xE65D, 0x8A03, 0xE65E, 0x8A16, 0xE65F, 0x8A10, 0xE660, 0x8A0C, 0xE661, 0x8A1B, 0xE662, 0x8A1D, 0xE663, 0x8A25, - 0xE664, 0x8A36, 0xE665, 0x8A41, 0xE666, 0x8A5B, 0xE667, 0x8A52, 0xE668, 0x8A46, 0xE669, 0x8A48, 0xE66A, 0x8A7C, 0xE66B, 0x8A6D, - 0xE66C, 0x8A6C, 0xE66D, 0x8A62, 0xE66E, 0x8A85, 0xE66F, 0x8A82, 0xE670, 0x8A84, 0xE671, 0x8AA8, 0xE672, 0x8AA1, 0xE673, 0x8A91, - 0xE674, 0x8AA5, 0xE675, 0x8AA6, 0xE676, 0x8A9A, 0xE677, 0x8AA3, 0xE678, 0x8AC4, 0xE679, 0x8ACD, 0xE67A, 0x8AC2, 0xE67B, 0x8ADA, - 0xE67C, 0x8AEB, 0xE67D, 0x8AF3, 0xE67E, 0x8AE7, 0xE680, 0x8AE4, 0xE681, 0x8AF1, 0xE682, 0x8B14, 0xE683, 0x8AE0, 0xE684, 0x8AE2, - 0xE685, 0x8AF7, 0xE686, 0x8ADE, 0xE687, 0x8ADB, 0xE688, 0x8B0C, 0xE689, 0x8B07, 0xE68A, 0x8B1A, 0xE68B, 0x8AE1, 0xE68C, 0x8B16, - 0xE68D, 0x8B10, 0xE68E, 0x8B17, 0xE68F, 0x8B20, 0xE690, 0x8B33, 0xE691, 0x97AB, 0xE692, 0x8B26, 0xE693, 0x8B2B, 0xE694, 0x8B3E, - 0xE695, 0x8B28, 0xE696, 0x8B41, 0xE697, 0x8B4C, 0xE698, 0x8B4F, 0xE699, 0x8B4E, 0xE69A, 0x8B49, 0xE69B, 0x8B56, 0xE69C, 0x8B5B, - 0xE69D, 0x8B5A, 0xE69E, 0x8B6B, 0xE69F, 0x8B5F, 0xE6A0, 0x8B6C, 0xE6A1, 0x8B6F, 0xE6A2, 0x8B74, 0xE6A3, 0x8B7D, 0xE6A4, 0x8B80, - 0xE6A5, 0x8B8C, 0xE6A6, 0x8B8E, 0xE6A7, 0x8B92, 0xE6A8, 0x8B93, 0xE6A9, 0x8B96, 0xE6AA, 0x8B99, 0xE6AB, 0x8B9A, 0xE6AC, 0x8C3A, - 0xE6AD, 0x8C41, 0xE6AE, 0x8C3F, 0xE6AF, 0x8C48, 0xE6B0, 0x8C4C, 0xE6B1, 0x8C4E, 0xE6B2, 0x8C50, 0xE6B3, 0x8C55, 0xE6B4, 0x8C62, - 0xE6B5, 0x8C6C, 0xE6B6, 0x8C78, 0xE6B7, 0x8C7A, 0xE6B8, 0x8C82, 0xE6B9, 0x8C89, 0xE6BA, 0x8C85, 0xE6BB, 0x8C8A, 0xE6BC, 0x8C8D, - 0xE6BD, 0x8C8E, 0xE6BE, 0x8C94, 0xE6BF, 0x8C7C, 0xE6C0, 0x8C98, 0xE6C1, 0x621D, 0xE6C2, 0x8CAD, 0xE6C3, 0x8CAA, 0xE6C4, 0x8CBD, - 0xE6C5, 0x8CB2, 0xE6C6, 0x8CB3, 0xE6C7, 0x8CAE, 0xE6C8, 0x8CB6, 0xE6C9, 0x8CC8, 0xE6CA, 0x8CC1, 0xE6CB, 0x8CE4, 0xE6CC, 0x8CE3, - 0xE6CD, 0x8CDA, 0xE6CE, 0x8CFD, 0xE6CF, 0x8CFA, 0xE6D0, 0x8CFB, 0xE6D1, 0x8D04, 0xE6D2, 0x8D05, 0xE6D3, 0x8D0A, 0xE6D4, 0x8D07, - 0xE6D5, 0x8D0F, 0xE6D6, 0x8D0D, 0xE6D7, 0x8D10, 0xE6D8, 0x9F4E, 0xE6D9, 0x8D13, 0xE6DA, 0x8CCD, 0xE6DB, 0x8D14, 0xE6DC, 0x8D16, - 0xE6DD, 0x8D67, 0xE6DE, 0x8D6D, 0xE6DF, 0x8D71, 0xE6E0, 0x8D73, 0xE6E1, 0x8D81, 0xE6E2, 0x8D99, 0xE6E3, 0x8DC2, 0xE6E4, 0x8DBE, - 0xE6E5, 0x8DBA, 0xE6E6, 0x8DCF, 0xE6E7, 0x8DDA, 0xE6E8, 0x8DD6, 0xE6E9, 0x8DCC, 0xE6EA, 0x8DDB, 0xE6EB, 0x8DCB, 0xE6EC, 0x8DEA, - 0xE6ED, 0x8DEB, 0xE6EE, 0x8DDF, 0xE6EF, 0x8DE3, 0xE6F0, 0x8DFC, 0xE6F1, 0x8E08, 0xE6F2, 0x8E09, 0xE6F3, 0x8DFF, 0xE6F4, 0x8E1D, - 0xE6F5, 0x8E1E, 0xE6F6, 0x8E10, 0xE6F7, 0x8E1F, 0xE6F8, 0x8E42, 0xE6F9, 0x8E35, 0xE6FA, 0x8E30, 0xE6FB, 0x8E34, 0xE6FC, 0x8E4A, - 0xE740, 0x8E47, 0xE741, 0x8E49, 0xE742, 0x8E4C, 0xE743, 0x8E50, 0xE744, 0x8E48, 0xE745, 0x8E59, 0xE746, 0x8E64, 0xE747, 0x8E60, - 0xE748, 0x8E2A, 0xE749, 0x8E63, 0xE74A, 0x8E55, 0xE74B, 0x8E76, 0xE74C, 0x8E72, 0xE74D, 0x8E7C, 0xE74E, 0x8E81, 0xE74F, 0x8E87, - 0xE750, 0x8E85, 0xE751, 0x8E84, 0xE752, 0x8E8B, 0xE753, 0x8E8A, 0xE754, 0x8E93, 0xE755, 0x8E91, 0xE756, 0x8E94, 0xE757, 0x8E99, - 0xE758, 0x8EAA, 0xE759, 0x8EA1, 0xE75A, 0x8EAC, 0xE75B, 0x8EB0, 0xE75C, 0x8EC6, 0xE75D, 0x8EB1, 0xE75E, 0x8EBE, 0xE75F, 0x8EC5, - 0xE760, 0x8EC8, 0xE761, 0x8ECB, 0xE762, 0x8EDB, 0xE763, 0x8EE3, 0xE764, 0x8EFC, 0xE765, 0x8EFB, 0xE766, 0x8EEB, 0xE767, 0x8EFE, - 0xE768, 0x8F0A, 0xE769, 0x8F05, 0xE76A, 0x8F15, 0xE76B, 0x8F12, 0xE76C, 0x8F19, 0xE76D, 0x8F13, 0xE76E, 0x8F1C, 0xE76F, 0x8F1F, - 0xE770, 0x8F1B, 0xE771, 0x8F0C, 0xE772, 0x8F26, 0xE773, 0x8F33, 0xE774, 0x8F3B, 0xE775, 0x8F39, 0xE776, 0x8F45, 0xE777, 0x8F42, - 0xE778, 0x8F3E, 0xE779, 0x8F4C, 0xE77A, 0x8F49, 0xE77B, 0x8F46, 0xE77C, 0x8F4E, 0xE77D, 0x8F57, 0xE77E, 0x8F5C, 0xE780, 0x8F62, - 0xE781, 0x8F63, 0xE782, 0x8F64, 0xE783, 0x8F9C, 0xE784, 0x8F9F, 0xE785, 0x8FA3, 0xE786, 0x8FAD, 0xE787, 0x8FAF, 0xE788, 0x8FB7, - 0xE789, 0x8FDA, 0xE78A, 0x8FE5, 0xE78B, 0x8FE2, 0xE78C, 0x8FEA, 0xE78D, 0x8FEF, 0xE78E, 0x9087, 0xE78F, 0x8FF4, 0xE790, 0x9005, - 0xE791, 0x8FF9, 0xE792, 0x8FFA, 0xE793, 0x9011, 0xE794, 0x9015, 0xE795, 0x9021, 0xE796, 0x900D, 0xE797, 0x901E, 0xE798, 0x9016, - 0xE799, 0x900B, 0xE79A, 0x9027, 0xE79B, 0x9036, 0xE79C, 0x9035, 0xE79D, 0x9039, 0xE79E, 0x8FF8, 0xE79F, 0x904F, 0xE7A0, 0x9050, - 0xE7A1, 0x9051, 0xE7A2, 0x9052, 0xE7A3, 0x900E, 0xE7A4, 0x9049, 0xE7A5, 0x903E, 0xE7A6, 0x9056, 0xE7A7, 0x9058, 0xE7A8, 0x905E, - 0xE7A9, 0x9068, 0xE7AA, 0x906F, 0xE7AB, 0x9076, 0xE7AC, 0x96A8, 0xE7AD, 0x9072, 0xE7AE, 0x9082, 0xE7AF, 0x907D, 0xE7B0, 0x9081, - 0xE7B1, 0x9080, 0xE7B2, 0x908A, 0xE7B3, 0x9089, 0xE7B4, 0x908F, 0xE7B5, 0x90A8, 0xE7B6, 0x90AF, 0xE7B7, 0x90B1, 0xE7B8, 0x90B5, - 0xE7B9, 0x90E2, 0xE7BA, 0x90E4, 0xE7BB, 0x6248, 0xE7BC, 0x90DB, 0xE7BD, 0x9102, 0xE7BE, 0x9112, 0xE7BF, 0x9119, 0xE7C0, 0x9132, - 0xE7C1, 0x9130, 0xE7C2, 0x914A, 0xE7C3, 0x9156, 0xE7C4, 0x9158, 0xE7C5, 0x9163, 0xE7C6, 0x9165, 0xE7C7, 0x9169, 0xE7C8, 0x9173, - 0xE7C9, 0x9172, 0xE7CA, 0x918B, 0xE7CB, 0x9189, 0xE7CC, 0x9182, 0xE7CD, 0x91A2, 0xE7CE, 0x91AB, 0xE7CF, 0x91AF, 0xE7D0, 0x91AA, - 0xE7D1, 0x91B5, 0xE7D2, 0x91B4, 0xE7D3, 0x91BA, 0xE7D4, 0x91C0, 0xE7D5, 0x91C1, 0xE7D6, 0x91C9, 0xE7D7, 0x91CB, 0xE7D8, 0x91D0, - 0xE7D9, 0x91D6, 0xE7DA, 0x91DF, 0xE7DB, 0x91E1, 0xE7DC, 0x91DB, 0xE7DD, 0x91FC, 0xE7DE, 0x91F5, 0xE7DF, 0x91F6, 0xE7E0, 0x921E, - 0xE7E1, 0x91FF, 0xE7E2, 0x9214, 0xE7E3, 0x922C, 0xE7E4, 0x9215, 0xE7E5, 0x9211, 0xE7E6, 0x925E, 0xE7E7, 0x9257, 0xE7E8, 0x9245, - 0xE7E9, 0x9249, 0xE7EA, 0x9264, 0xE7EB, 0x9248, 0xE7EC, 0x9295, 0xE7ED, 0x923F, 0xE7EE, 0x924B, 0xE7EF, 0x9250, 0xE7F0, 0x929C, - 0xE7F1, 0x9296, 0xE7F2, 0x9293, 0xE7F3, 0x929B, 0xE7F4, 0x925A, 0xE7F5, 0x92CF, 0xE7F6, 0x92B9, 0xE7F7, 0x92B7, 0xE7F8, 0x92E9, - 0xE7F9, 0x930F, 0xE7FA, 0x92FA, 0xE7FB, 0x9344, 0xE7FC, 0x932E, 0xE840, 0x9319, 0xE841, 0x9322, 0xE842, 0x931A, 0xE843, 0x9323, - 0xE844, 0x933A, 0xE845, 0x9335, 0xE846, 0x933B, 0xE847, 0x935C, 0xE848, 0x9360, 0xE849, 0x937C, 0xE84A, 0x936E, 0xE84B, 0x9356, - 0xE84C, 0x93B0, 0xE84D, 0x93AC, 0xE84E, 0x93AD, 0xE84F, 0x9394, 0xE850, 0x93B9, 0xE851, 0x93D6, 0xE852, 0x93D7, 0xE853, 0x93E8, - 0xE854, 0x93E5, 0xE855, 0x93D8, 0xE856, 0x93C3, 0xE857, 0x93DD, 0xE858, 0x93D0, 0xE859, 0x93C8, 0xE85A, 0x93E4, 0xE85B, 0x941A, - 0xE85C, 0x9414, 0xE85D, 0x9413, 0xE85E, 0x9403, 0xE85F, 0x9407, 0xE860, 0x9410, 0xE861, 0x9436, 0xE862, 0x942B, 0xE863, 0x9435, - 0xE864, 0x9421, 0xE865, 0x943A, 0xE866, 0x9441, 0xE867, 0x9452, 0xE868, 0x9444, 0xE869, 0x945B, 0xE86A, 0x9460, 0xE86B, 0x9462, - 0xE86C, 0x945E, 0xE86D, 0x946A, 0xE86E, 0x9229, 0xE86F, 0x9470, 0xE870, 0x9475, 0xE871, 0x9477, 0xE872, 0x947D, 0xE873, 0x945A, - 0xE874, 0x947C, 0xE875, 0x947E, 0xE876, 0x9481, 0xE877, 0x947F, 0xE878, 0x9582, 0xE879, 0x9587, 0xE87A, 0x958A, 0xE87B, 0x9594, - 0xE87C, 0x9596, 0xE87D, 0x9598, 0xE87E, 0x9599, 0xE880, 0x95A0, 0xE881, 0x95A8, 0xE882, 0x95A7, 0xE883, 0x95AD, 0xE884, 0x95BC, - 0xE885, 0x95BB, 0xE886, 0x95B9, 0xE887, 0x95BE, 0xE888, 0x95CA, 0xE889, 0x6FF6, 0xE88A, 0x95C3, 0xE88B, 0x95CD, 0xE88C, 0x95CC, - 0xE88D, 0x95D5, 0xE88E, 0x95D4, 0xE88F, 0x95D6, 0xE890, 0x95DC, 0xE891, 0x95E1, 0xE892, 0x95E5, 0xE893, 0x95E2, 0xE894, 0x9621, - 0xE895, 0x9628, 0xE896, 0x962E, 0xE897, 0x962F, 0xE898, 0x9642, 0xE899, 0x964C, 0xE89A, 0x964F, 0xE89B, 0x964B, 0xE89C, 0x9677, - 0xE89D, 0x965C, 0xE89E, 0x965E, 0xE89F, 0x965D, 0xE8A0, 0x965F, 0xE8A1, 0x9666, 0xE8A2, 0x9672, 0xE8A3, 0x966C, 0xE8A4, 0x968D, - 0xE8A5, 0x9698, 0xE8A6, 0x9695, 0xE8A7, 0x9697, 0xE8A8, 0x96AA, 0xE8A9, 0x96A7, 0xE8AA, 0x96B1, 0xE8AB, 0x96B2, 0xE8AC, 0x96B0, - 0xE8AD, 0x96B4, 0xE8AE, 0x96B6, 0xE8AF, 0x96B8, 0xE8B0, 0x96B9, 0xE8B1, 0x96CE, 0xE8B2, 0x96CB, 0xE8B3, 0x96C9, 0xE8B4, 0x96CD, - 0xE8B5, 0x894D, 0xE8B6, 0x96DC, 0xE8B7, 0x970D, 0xE8B8, 0x96D5, 0xE8B9, 0x96F9, 0xE8BA, 0x9704, 0xE8BB, 0x9706, 0xE8BC, 0x9708, - 0xE8BD, 0x9713, 0xE8BE, 0x970E, 0xE8BF, 0x9711, 0xE8C0, 0x970F, 0xE8C1, 0x9716, 0xE8C2, 0x9719, 0xE8C3, 0x9724, 0xE8C4, 0x972A, - 0xE8C5, 0x9730, 0xE8C6, 0x9739, 0xE8C7, 0x973D, 0xE8C8, 0x973E, 0xE8C9, 0x9744, 0xE8CA, 0x9746, 0xE8CB, 0x9748, 0xE8CC, 0x9742, - 0xE8CD, 0x9749, 0xE8CE, 0x975C, 0xE8CF, 0x9760, 0xE8D0, 0x9764, 0xE8D1, 0x9766, 0xE8D2, 0x9768, 0xE8D3, 0x52D2, 0xE8D4, 0x976B, - 0xE8D5, 0x9771, 0xE8D6, 0x9779, 0xE8D7, 0x9785, 0xE8D8, 0x977C, 0xE8D9, 0x9781, 0xE8DA, 0x977A, 0xE8DB, 0x9786, 0xE8DC, 0x978B, - 0xE8DD, 0x978F, 0xE8DE, 0x9790, 0xE8DF, 0x979C, 0xE8E0, 0x97A8, 0xE8E1, 0x97A6, 0xE8E2, 0x97A3, 0xE8E3, 0x97B3, 0xE8E4, 0x97B4, - 0xE8E5, 0x97C3, 0xE8E6, 0x97C6, 0xE8E7, 0x97C8, 0xE8E8, 0x97CB, 0xE8E9, 0x97DC, 0xE8EA, 0x97ED, 0xE8EB, 0x9F4F, 0xE8EC, 0x97F2, - 0xE8ED, 0x7ADF, 0xE8EE, 0x97F6, 0xE8EF, 0x97F5, 0xE8F0, 0x980F, 0xE8F1, 0x980C, 0xE8F2, 0x9838, 0xE8F3, 0x9824, 0xE8F4, 0x9821, - 0xE8F5, 0x9837, 0xE8F6, 0x983D, 0xE8F7, 0x9846, 0xE8F8, 0x984F, 0xE8F9, 0x984B, 0xE8FA, 0x986B, 0xE8FB, 0x986F, 0xE8FC, 0x9870, - 0xE940, 0x9871, 0xE941, 0x9874, 0xE942, 0x9873, 0xE943, 0x98AA, 0xE944, 0x98AF, 0xE945, 0x98B1, 0xE946, 0x98B6, 0xE947, 0x98C4, - 0xE948, 0x98C3, 0xE949, 0x98C6, 0xE94A, 0x98E9, 0xE94B, 0x98EB, 0xE94C, 0x9903, 0xE94D, 0x9909, 0xE94E, 0x9912, 0xE94F, 0x9914, - 0xE950, 0x9918, 0xE951, 0x9921, 0xE952, 0x991D, 0xE953, 0x991E, 0xE954, 0x9924, 0xE955, 0x9920, 0xE956, 0x992C, 0xE957, 0x992E, - 0xE958, 0x993D, 0xE959, 0x993E, 0xE95A, 0x9942, 0xE95B, 0x9949, 0xE95C, 0x9945, 0xE95D, 0x9950, 0xE95E, 0x994B, 0xE95F, 0x9951, - 0xE960, 0x9952, 0xE961, 0x994C, 0xE962, 0x9955, 0xE963, 0x9997, 0xE964, 0x9998, 0xE965, 0x99A5, 0xE966, 0x99AD, 0xE967, 0x99AE, - 0xE968, 0x99BC, 0xE969, 0x99DF, 0xE96A, 0x99DB, 0xE96B, 0x99DD, 0xE96C, 0x99D8, 0xE96D, 0x99D1, 0xE96E, 0x99ED, 0xE96F, 0x99EE, - 0xE970, 0x99F1, 0xE971, 0x99F2, 0xE972, 0x99FB, 0xE973, 0x99F8, 0xE974, 0x9A01, 0xE975, 0x9A0F, 0xE976, 0x9A05, 0xE977, 0x99E2, - 0xE978, 0x9A19, 0xE979, 0x9A2B, 0xE97A, 0x9A37, 0xE97B, 0x9A45, 0xE97C, 0x9A42, 0xE97D, 0x9A40, 0xE97E, 0x9A43, 0xE980, 0x9A3E, - 0xE981, 0x9A55, 0xE982, 0x9A4D, 0xE983, 0x9A5B, 0xE984, 0x9A57, 0xE985, 0x9A5F, 0xE986, 0x9A62, 0xE987, 0x9A65, 0xE988, 0x9A64, - 0xE989, 0x9A69, 0xE98A, 0x9A6B, 0xE98B, 0x9A6A, 0xE98C, 0x9AAD, 0xE98D, 0x9AB0, 0xE98E, 0x9ABC, 0xE98F, 0x9AC0, 0xE990, 0x9ACF, - 0xE991, 0x9AD1, 0xE992, 0x9AD3, 0xE993, 0x9AD4, 0xE994, 0x9ADE, 0xE995, 0x9ADF, 0xE996, 0x9AE2, 0xE997, 0x9AE3, 0xE998, 0x9AE6, - 0xE999, 0x9AEF, 0xE99A, 0x9AEB, 0xE99B, 0x9AEE, 0xE99C, 0x9AF4, 0xE99D, 0x9AF1, 0xE99E, 0x9AF7, 0xE99F, 0x9AFB, 0xE9A0, 0x9B06, - 0xE9A1, 0x9B18, 0xE9A2, 0x9B1A, 0xE9A3, 0x9B1F, 0xE9A4, 0x9B22, 0xE9A5, 0x9B23, 0xE9A6, 0x9B25, 0xE9A7, 0x9B27, 0xE9A8, 0x9B28, - 0xE9A9, 0x9B29, 0xE9AA, 0x9B2A, 0xE9AB, 0x9B2E, 0xE9AC, 0x9B2F, 0xE9AD, 0x9B32, 0xE9AE, 0x9B44, 0xE9AF, 0x9B43, 0xE9B0, 0x9B4F, - 0xE9B1, 0x9B4D, 0xE9B2, 0x9B4E, 0xE9B3, 0x9B51, 0xE9B4, 0x9B58, 0xE9B5, 0x9B74, 0xE9B6, 0x9B93, 0xE9B7, 0x9B83, 0xE9B8, 0x9B91, - 0xE9B9, 0x9B96, 0xE9BA, 0x9B97, 0xE9BB, 0x9B9F, 0xE9BC, 0x9BA0, 0xE9BD, 0x9BA8, 0xE9BE, 0x9BB4, 0xE9BF, 0x9BC0, 0xE9C0, 0x9BCA, - 0xE9C1, 0x9BB9, 0xE9C2, 0x9BC6, 0xE9C3, 0x9BCF, 0xE9C4, 0x9BD1, 0xE9C5, 0x9BD2, 0xE9C6, 0x9BE3, 0xE9C7, 0x9BE2, 0xE9C8, 0x9BE4, - 0xE9C9, 0x9BD4, 0xE9CA, 0x9BE1, 0xE9CB, 0x9C3A, 0xE9CC, 0x9BF2, 0xE9CD, 0x9BF1, 0xE9CE, 0x9BF0, 0xE9CF, 0x9C15, 0xE9D0, 0x9C14, - 0xE9D1, 0x9C09, 0xE9D2, 0x9C13, 0xE9D3, 0x9C0C, 0xE9D4, 0x9C06, 0xE9D5, 0x9C08, 0xE9D6, 0x9C12, 0xE9D7, 0x9C0A, 0xE9D8, 0x9C04, - 0xE9D9, 0x9C2E, 0xE9DA, 0x9C1B, 0xE9DB, 0x9C25, 0xE9DC, 0x9C24, 0xE9DD, 0x9C21, 0xE9DE, 0x9C30, 0xE9DF, 0x9C47, 0xE9E0, 0x9C32, - 0xE9E1, 0x9C46, 0xE9E2, 0x9C3E, 0xE9E3, 0x9C5A, 0xE9E4, 0x9C60, 0xE9E5, 0x9C67, 0xE9E6, 0x9C76, 0xE9E7, 0x9C78, 0xE9E8, 0x9CE7, - 0xE9E9, 0x9CEC, 0xE9EA, 0x9CF0, 0xE9EB, 0x9D09, 0xE9EC, 0x9D08, 0xE9ED, 0x9CEB, 0xE9EE, 0x9D03, 0xE9EF, 0x9D06, 0xE9F0, 0x9D2A, - 0xE9F1, 0x9D26, 0xE9F2, 0x9DAF, 0xE9F3, 0x9D23, 0xE9F4, 0x9D1F, 0xE9F5, 0x9D44, 0xE9F6, 0x9D15, 0xE9F7, 0x9D12, 0xE9F8, 0x9D41, - 0xE9F9, 0x9D3F, 0xE9FA, 0x9D3E, 0xE9FB, 0x9D46, 0xE9FC, 0x9D48, 0xEA40, 0x9D5D, 0xEA41, 0x9D5E, 0xEA42, 0x9D64, 0xEA43, 0x9D51, - 0xEA44, 0x9D50, 0xEA45, 0x9D59, 0xEA46, 0x9D72, 0xEA47, 0x9D89, 0xEA48, 0x9D87, 0xEA49, 0x9DAB, 0xEA4A, 0x9D6F, 0xEA4B, 0x9D7A, - 0xEA4C, 0x9D9A, 0xEA4D, 0x9DA4, 0xEA4E, 0x9DA9, 0xEA4F, 0x9DB2, 0xEA50, 0x9DC4, 0xEA51, 0x9DC1, 0xEA52, 0x9DBB, 0xEA53, 0x9DB8, - 0xEA54, 0x9DBA, 0xEA55, 0x9DC6, 0xEA56, 0x9DCF, 0xEA57, 0x9DC2, 0xEA58, 0x9DD9, 0xEA59, 0x9DD3, 0xEA5A, 0x9DF8, 0xEA5B, 0x9DE6, - 0xEA5C, 0x9DED, 0xEA5D, 0x9DEF, 0xEA5E, 0x9DFD, 0xEA5F, 0x9E1A, 0xEA60, 0x9E1B, 0xEA61, 0x9E1E, 0xEA62, 0x9E75, 0xEA63, 0x9E79, - 0xEA64, 0x9E7D, 0xEA65, 0x9E81, 0xEA66, 0x9E88, 0xEA67, 0x9E8B, 0xEA68, 0x9E8C, 0xEA69, 0x9E92, 0xEA6A, 0x9E95, 0xEA6B, 0x9E91, - 0xEA6C, 0x9E9D, 0xEA6D, 0x9EA5, 0xEA6E, 0x9EA9, 0xEA6F, 0x9EB8, 0xEA70, 0x9EAA, 0xEA71, 0x9EAD, 0xEA72, 0x9761, 0xEA73, 0x9ECC, - 0xEA74, 0x9ECE, 0xEA75, 0x9ECF, 0xEA76, 0x9ED0, 0xEA77, 0x9ED4, 0xEA78, 0x9EDC, 0xEA79, 0x9EDE, 0xEA7A, 0x9EDD, 0xEA7B, 0x9EE0, - 0xEA7C, 0x9EE5, 0xEA7D, 0x9EE8, 0xEA7E, 0x9EEF, 0xEA80, 0x9EF4, 0xEA81, 0x9EF6, 0xEA82, 0x9EF7, 0xEA83, 0x9EF9, 0xEA84, 0x9EFB, - 0xEA85, 0x9EFC, 0xEA86, 0x9EFD, 0xEA87, 0x9F07, 0xEA88, 0x9F08, 0xEA89, 0x76B7, 0xEA8A, 0x9F15, 0xEA8B, 0x9F21, 0xEA8C, 0x9F2C, - 0xEA8D, 0x9F3E, 0xEA8E, 0x9F4A, 0xEA8F, 0x9F52, 0xEA90, 0x9F54, 0xEA91, 0x9F63, 0xEA92, 0x9F5F, 0xEA93, 0x9F60, 0xEA94, 0x9F61, - 0xEA95, 0x9F66, 0xEA96, 0x9F67, 0xEA97, 0x9F6C, 0xEA98, 0x9F6A, 0xEA99, 0x9F77, 0xEA9A, 0x9F72, 0xEA9B, 0x9F76, 0xEA9C, 0x9F95, - 0xEA9D, 0x9F9C, 0xEA9E, 0x9FA0, 0xEA9F, 0x582F, 0xEAA0, 0x69C7, 0xEAA1, 0x9059, 0xEAA2, 0x7464, 0xEAA3, 0x51DC, 0xEAA4, 0x7199, - 0xFA40, 0x2170, 0xFA41, 0x2171, 0xFA42, 0x2172, 0xFA43, 0x2173, 0xFA44, 0x2174, 0xFA45, 0x2175, 0xFA46, 0x2176, 0xFA47, 0x2177, - 0xFA48, 0x2178, 0xFA49, 0x2179, 0xFA55, 0xFFE4, 0xFA56, 0xFF07, 0xFA57, 0xFF02, 0xFA5C, 0x7E8A, 0xFA5D, 0x891C, 0xFA5E, 0x9348, - 0xFA5F, 0x9288, 0xFA60, 0x84DC, 0xFA61, 0x4FC9, 0xFA62, 0x70BB, 0xFA63, 0x6631, 0xFA64, 0x68C8, 0xFA65, 0x92F9, 0xFA66, 0x66FB, - 0xFA67, 0x5F45, 0xFA68, 0x4E28, 0xFA69, 0x4EE1, 0xFA6A, 0x4EFC, 0xFA6B, 0x4F00, 0xFA6C, 0x4F03, 0xFA6D, 0x4F39, 0xFA6E, 0x4F56, - 0xFA6F, 0x4F92, 0xFA70, 0x4F8A, 0xFA71, 0x4F9A, 0xFA72, 0x4F94, 0xFA73, 0x4FCD, 0xFA74, 0x5040, 0xFA75, 0x5022, 0xFA76, 0x4FFF, - 0xFA77, 0x501E, 0xFA78, 0x5046, 0xFA79, 0x5070, 0xFA7A, 0x5042, 0xFA7B, 0x5094, 0xFA7C, 0x50F4, 0xFA7D, 0x50D8, 0xFA7E, 0x514A, - 0xFA80, 0x5164, 0xFA81, 0x519D, 0xFA82, 0x51BE, 0xFA83, 0x51EC, 0xFA84, 0x5215, 0xFA85, 0x529C, 0xFA86, 0x52A6, 0xFA87, 0x52C0, - 0xFA88, 0x52DB, 0xFA89, 0x5300, 0xFA8A, 0x5307, 0xFA8B, 0x5324, 0xFA8C, 0x5372, 0xFA8D, 0x5393, 0xFA8E, 0x53B2, 0xFA8F, 0x53DD, - 0xFA90, 0xFA0E, 0xFA91, 0x549C, 0xFA92, 0x548A, 0xFA93, 0x54A9, 0xFA94, 0x54FF, 0xFA95, 0x5586, 0xFA96, 0x5759, 0xFA97, 0x5765, - 0xFA98, 0x57AC, 0xFA99, 0x57C8, 0xFA9A, 0x57C7, 0xFA9B, 0xFA0F, 0xFA9C, 0xFA10, 0xFA9D, 0x589E, 0xFA9E, 0x58B2, 0xFA9F, 0x590B, - 0xFAA0, 0x5953, 0xFAA1, 0x595B, 0xFAA2, 0x595D, 0xFAA3, 0x5963, 0xFAA4, 0x59A4, 0xFAA5, 0x59BA, 0xFAA6, 0x5B56, 0xFAA7, 0x5BC0, - 0xFAA8, 0x752F, 0xFAA9, 0x5BD8, 0xFAAA, 0x5BEC, 0xFAAB, 0x5C1E, 0xFAAC, 0x5CA6, 0xFAAD, 0x5CBA, 0xFAAE, 0x5CF5, 0xFAAF, 0x5D27, - 0xFAB0, 0x5D53, 0xFAB1, 0xFA11, 0xFAB2, 0x5D42, 0xFAB3, 0x5D6D, 0xFAB4, 0x5DB8, 0xFAB5, 0x5DB9, 0xFAB6, 0x5DD0, 0xFAB7, 0x5F21, - 0xFAB8, 0x5F34, 0xFAB9, 0x5F67, 0xFABA, 0x5FB7, 0xFABB, 0x5FDE, 0xFABC, 0x605D, 0xFABD, 0x6085, 0xFABE, 0x608A, 0xFABF, 0x60DE, - 0xFAC0, 0x60D5, 0xFAC1, 0x6120, 0xFAC2, 0x60F2, 0xFAC3, 0x6111, 0xFAC4, 0x6137, 0xFAC5, 0x6130, 0xFAC6, 0x6198, 0xFAC7, 0x6213, - 0xFAC8, 0x62A6, 0xFAC9, 0x63F5, 0xFACA, 0x6460, 0xFACB, 0x649D, 0xFACC, 0x64CE, 0xFACD, 0x654E, 0xFACE, 0x6600, 0xFACF, 0x6615, - 0xFAD0, 0x663B, 0xFAD1, 0x6609, 0xFAD2, 0x662E, 0xFAD3, 0x661E, 0xFAD4, 0x6624, 0xFAD5, 0x6665, 0xFAD6, 0x6657, 0xFAD7, 0x6659, - 0xFAD8, 0xFA12, 0xFAD9, 0x6673, 0xFADA, 0x6699, 0xFADB, 0x66A0, 0xFADC, 0x66B2, 0xFADD, 0x66BF, 0xFADE, 0x66FA, 0xFADF, 0x670E, - 0xFAE0, 0xF929, 0xFAE1, 0x6766, 0xFAE2, 0x67BB, 0xFAE3, 0x6852, 0xFAE4, 0x67C0, 0xFAE5, 0x6801, 0xFAE6, 0x6844, 0xFAE7, 0x68CF, - 0xFAE8, 0xFA13, 0xFAE9, 0x6968, 0xFAEA, 0xFA14, 0xFAEB, 0x6998, 0xFAEC, 0x69E2, 0xFAED, 0x6A30, 0xFAEE, 0x6A6B, 0xFAEF, 0x6A46, - 0xFAF0, 0x6A73, 0xFAF1, 0x6A7E, 0xFAF2, 0x6AE2, 0xFAF3, 0x6AE4, 0xFAF4, 0x6BD6, 0xFAF5, 0x6C3F, 0xFAF6, 0x6C5C, 0xFAF7, 0x6C86, - 0xFAF8, 0x6C6F, 0xFAF9, 0x6CDA, 0xFAFA, 0x6D04, 0xFAFB, 0x6D87, 0xFAFC, 0x6D6F, 0xFB40, 0x6D96, 0xFB41, 0x6DAC, 0xFB42, 0x6DCF, - 0xFB43, 0x6DF8, 0xFB44, 0x6DF2, 0xFB45, 0x6DFC, 0xFB46, 0x6E39, 0xFB47, 0x6E5C, 0xFB48, 0x6E27, 0xFB49, 0x6E3C, 0xFB4A, 0x6EBF, - 0xFB4B, 0x6F88, 0xFB4C, 0x6FB5, 0xFB4D, 0x6FF5, 0xFB4E, 0x7005, 0xFB4F, 0x7007, 0xFB50, 0x7028, 0xFB51, 0x7085, 0xFB52, 0x70AB, - 0xFB53, 0x710F, 0xFB54, 0x7104, 0xFB55, 0x715C, 0xFB56, 0x7146, 0xFB57, 0x7147, 0xFB58, 0xFA15, 0xFB59, 0x71C1, 0xFB5A, 0x71FE, - 0xFB5B, 0x72B1, 0xFB5C, 0x72BE, 0xFB5D, 0x7324, 0xFB5E, 0xFA16, 0xFB5F, 0x7377, 0xFB60, 0x73BD, 0xFB61, 0x73C9, 0xFB62, 0x73D6, - 0xFB63, 0x73E3, 0xFB64, 0x73D2, 0xFB65, 0x7407, 0xFB66, 0x73F5, 0xFB67, 0x7426, 0xFB68, 0x742A, 0xFB69, 0x7429, 0xFB6A, 0x742E, - 0xFB6B, 0x7462, 0xFB6C, 0x7489, 0xFB6D, 0x749F, 0xFB6E, 0x7501, 0xFB6F, 0x756F, 0xFB70, 0x7682, 0xFB71, 0x769C, 0xFB72, 0x769E, - 0xFB73, 0x769B, 0xFB74, 0x76A6, 0xFB75, 0xFA17, 0xFB76, 0x7746, 0xFB77, 0x52AF, 0xFB78, 0x7821, 0xFB79, 0x784E, 0xFB7A, 0x7864, - 0xFB7B, 0x787A, 0xFB7C, 0x7930, 0xFB7D, 0xFA18, 0xFB7E, 0xFA19, 0xFB80, 0xFA1A, 0xFB81, 0x7994, 0xFB82, 0xFA1B, 0xFB83, 0x799B, - 0xFB84, 0x7AD1, 0xFB85, 0x7AE7, 0xFB86, 0xFA1C, 0xFB87, 0x7AEB, 0xFB88, 0x7B9E, 0xFB89, 0xFA1D, 0xFB8A, 0x7D48, 0xFB8B, 0x7D5C, - 0xFB8C, 0x7DB7, 0xFB8D, 0x7DA0, 0xFB8E, 0x7DD6, 0xFB8F, 0x7E52, 0xFB90, 0x7F47, 0xFB91, 0x7FA1, 0xFB92, 0xFA1E, 0xFB93, 0x8301, - 0xFB94, 0x8362, 0xFB95, 0x837F, 0xFB96, 0x83C7, 0xFB97, 0x83F6, 0xFB98, 0x8448, 0xFB99, 0x84B4, 0xFB9A, 0x8553, 0xFB9B, 0x8559, - 0xFB9C, 0x856B, 0xFB9D, 0xFA1F, 0xFB9E, 0x85B0, 0xFB9F, 0xFA20, 0xFBA0, 0xFA21, 0xFBA1, 0x8807, 0xFBA2, 0x88F5, 0xFBA3, 0x8A12, - 0xFBA4, 0x8A37, 0xFBA5, 0x8A79, 0xFBA6, 0x8AA7, 0xFBA7, 0x8ABE, 0xFBA8, 0x8ADF, 0xFBA9, 0xFA22, 0xFBAA, 0x8AF6, 0xFBAB, 0x8B53, - 0xFBAC, 0x8B7F, 0xFBAD, 0x8CF0, 0xFBAE, 0x8CF4, 0xFBAF, 0x8D12, 0xFBB0, 0x8D76, 0xFBB1, 0xFA23, 0xFBB2, 0x8ECF, 0xFBB3, 0xFA24, - 0xFBB4, 0xFA25, 0xFBB5, 0x9067, 0xFBB6, 0x90DE, 0xFBB7, 0xFA26, 0xFBB8, 0x9115, 0xFBB9, 0x9127, 0xFBBA, 0x91DA, 0xFBBB, 0x91D7, - 0xFBBC, 0x91DE, 0xFBBD, 0x91ED, 0xFBBE, 0x91EE, 0xFBBF, 0x91E4, 0xFBC0, 0x91E5, 0xFBC1, 0x9206, 0xFBC2, 0x9210, 0xFBC3, 0x920A, - 0xFBC4, 0x923A, 0xFBC5, 0x9240, 0xFBC6, 0x923C, 0xFBC7, 0x924E, 0xFBC8, 0x9259, 0xFBC9, 0x9251, 0xFBCA, 0x9239, 0xFBCB, 0x9267, - 0xFBCC, 0x92A7, 0xFBCD, 0x9277, 0xFBCE, 0x9278, 0xFBCF, 0x92E7, 0xFBD0, 0x92D7, 0xFBD1, 0x92D9, 0xFBD2, 0x92D0, 0xFBD3, 0xFA27, - 0xFBD4, 0x92D5, 0xFBD5, 0x92E0, 0xFBD6, 0x92D3, 0xFBD7, 0x9325, 0xFBD8, 0x9321, 0xFBD9, 0x92FB, 0xFBDA, 0xFA28, 0xFBDB, 0x931E, - 0xFBDC, 0x92FF, 0xFBDD, 0x931D, 0xFBDE, 0x9302, 0xFBDF, 0x9370, 0xFBE0, 0x9357, 0xFBE1, 0x93A4, 0xFBE2, 0x93C6, 0xFBE3, 0x93DE, - 0xFBE4, 0x93F8, 0xFBE5, 0x9431, 0xFBE6, 0x9445, 0xFBE7, 0x9448, 0xFBE8, 0x9592, 0xFBE9, 0xF9DC, 0xFBEA, 0xFA29, 0xFBEB, 0x969D, - 0xFBEC, 0x96AF, 0xFBED, 0x9733, 0xFBEE, 0x973B, 0xFBEF, 0x9743, 0xFBF0, 0x974D, 0xFBF1, 0x974F, 0xFBF2, 0x9751, 0xFBF3, 0x9755, - 0xFBF4, 0x9857, 0xFBF5, 0x9865, 0xFBF6, 0xFA2A, 0xFBF7, 0xFA2B, 0xFBF8, 0x9927, 0xFBF9, 0xFA2C, 0xFBFA, 0x999E, 0xFBFB, 0x9A4E, - 0xFBFC, 0x9AD9, 0xFC40, 0x9ADC, 0xFC41, 0x9B75, 0xFC42, 0x9B72, 0xFC43, 0x9B8F, 0xFC44, 0x9BB1, 0xFC45, 0x9BBB, 0xFC46, 0x9C00, - 0xFC47, 0x9D70, 0xFC48, 0x9D6B, 0xFC49, 0xFA2D, 0xFC4A, 0x9E19, 0xFC4B, 0x9ED1, 0, 0 -}; -#endif - -#if FF_CODE_PAGE == 936 || FF_CODE_PAGE == 0 /* Simplified Chinese */ -static -const WCHAR uni2oem936[] = { /* Unicode --> GBK pairs */ - 0x00A4, 0xA1E8, 0x00A7, 0xA1EC, 0x00A8, 0xA1A7, 0x00B0, 0xA1E3, 0x00B1, 0xA1C0, 0x00B7, 0xA1A4, 0x00D7, 0xA1C1, 0x00E0, 0xA8A4, - 0x00E1, 0xA8A2, 0x00E8, 0xA8A8, 0x00E9, 0xA8A6, 0x00EA, 0xA8BA, 0x00EC, 0xA8AC, 0x00ED, 0xA8AA, 0x00F2, 0xA8B0, 0x00F3, 0xA8AE, - 0x00F7, 0xA1C2, 0x00F9, 0xA8B4, 0x00FA, 0xA8B2, 0x00FC, 0xA8B9, 0x0101, 0xA8A1, 0x0113, 0xA8A5, 0x011B, 0xA8A7, 0x012B, 0xA8A9, - 0x0144, 0xA8BD, 0x0148, 0xA8BE, 0x014D, 0xA8AD, 0x016B, 0xA8B1, 0x01CE, 0xA8A3, 0x01D0, 0xA8AB, 0x01D2, 0xA8AF, 0x01D4, 0xA8B3, - 0x01D6, 0xA8B5, 0x01D8, 0xA8B6, 0x01DA, 0xA8B7, 0x01DC, 0xA8B8, 0x0251, 0xA8BB, 0x0261, 0xA8C0, 0x02C7, 0xA1A6, 0x02C9, 0xA1A5, - 0x02CA, 0xA840, 0x02CB, 0xA841, 0x02D9, 0xA842, 0x0391, 0xA6A1, 0x0392, 0xA6A2, 0x0393, 0xA6A3, 0x0394, 0xA6A4, 0x0395, 0xA6A5, - 0x0396, 0xA6A6, 0x0397, 0xA6A7, 0x0398, 0xA6A8, 0x0399, 0xA6A9, 0x039A, 0xA6AA, 0x039B, 0xA6AB, 0x039C, 0xA6AC, 0x039D, 0xA6AD, - 0x039E, 0xA6AE, 0x039F, 0xA6AF, 0x03A0, 0xA6B0, 0x03A1, 0xA6B1, 0x03A3, 0xA6B2, 0x03A4, 0xA6B3, 0x03A5, 0xA6B4, 0x03A6, 0xA6B5, - 0x03A7, 0xA6B6, 0x03A8, 0xA6B7, 0x03A9, 0xA6B8, 0x03B1, 0xA6C1, 0x03B2, 0xA6C2, 0x03B3, 0xA6C3, 0x03B4, 0xA6C4, 0x03B5, 0xA6C5, - 0x03B6, 0xA6C6, 0x03B7, 0xA6C7, 0x03B8, 0xA6C8, 0x03B9, 0xA6C9, 0x03BA, 0xA6CA, 0x03BB, 0xA6CB, 0x03BC, 0xA6CC, 0x03BD, 0xA6CD, - 0x03BE, 0xA6CE, 0x03BF, 0xA6CF, 0x03C0, 0xA6D0, 0x03C1, 0xA6D1, 0x03C3, 0xA6D2, 0x03C4, 0xA6D3, 0x03C5, 0xA6D4, 0x03C6, 0xA6D5, - 0x03C7, 0xA6D6, 0x03C8, 0xA6D7, 0x03C9, 0xA6D8, 0x0401, 0xA7A7, 0x0410, 0xA7A1, 0x0411, 0xA7A2, 0x0412, 0xA7A3, 0x0413, 0xA7A4, - 0x0414, 0xA7A5, 0x0415, 0xA7A6, 0x0416, 0xA7A8, 0x0417, 0xA7A9, 0x0418, 0xA7AA, 0x0419, 0xA7AB, 0x041A, 0xA7AC, 0x041B, 0xA7AD, - 0x041C, 0xA7AE, 0x041D, 0xA7AF, 0x041E, 0xA7B0, 0x041F, 0xA7B1, 0x0420, 0xA7B2, 0x0421, 0xA7B3, 0x0422, 0xA7B4, 0x0423, 0xA7B5, - 0x0424, 0xA7B6, 0x0425, 0xA7B7, 0x0426, 0xA7B8, 0x0427, 0xA7B9, 0x0428, 0xA7BA, 0x0429, 0xA7BB, 0x042A, 0xA7BC, 0x042B, 0xA7BD, - 0x042C, 0xA7BE, 0x042D, 0xA7BF, 0x042E, 0xA7C0, 0x042F, 0xA7C1, 0x0430, 0xA7D1, 0x0431, 0xA7D2, 0x0432, 0xA7D3, 0x0433, 0xA7D4, - 0x0434, 0xA7D5, 0x0435, 0xA7D6, 0x0436, 0xA7D8, 0x0437, 0xA7D9, 0x0438, 0xA7DA, 0x0439, 0xA7DB, 0x043A, 0xA7DC, 0x043B, 0xA7DD, - 0x043C, 0xA7DE, 0x043D, 0xA7DF, 0x043E, 0xA7E0, 0x043F, 0xA7E1, 0x0440, 0xA7E2, 0x0441, 0xA7E3, 0x0442, 0xA7E4, 0x0443, 0xA7E5, - 0x0444, 0xA7E6, 0x0445, 0xA7E7, 0x0446, 0xA7E8, 0x0447, 0xA7E9, 0x0448, 0xA7EA, 0x0449, 0xA7EB, 0x044A, 0xA7EC, 0x044B, 0xA7ED, - 0x044C, 0xA7EE, 0x044D, 0xA7EF, 0x044E, 0xA7F0, 0x044F, 0xA7F1, 0x0451, 0xA7D7, 0x2010, 0xA95C, 0x2013, 0xA843, 0x2014, 0xA1AA, - 0x2015, 0xA844, 0x2016, 0xA1AC, 0x2018, 0xA1AE, 0x2019, 0xA1AF, 0x201C, 0xA1B0, 0x201D, 0xA1B1, 0x2025, 0xA845, 0x2026, 0xA1AD, - 0x2030, 0xA1EB, 0x2032, 0xA1E4, 0x2033, 0xA1E5, 0x2035, 0xA846, 0x203B, 0xA1F9, 0x20AC, 0x0080, 0x2103, 0xA1E6, 0x2105, 0xA847, - 0x2109, 0xA848, 0x2116, 0xA1ED, 0x2121, 0xA959, 0x2160, 0xA2F1, 0x2161, 0xA2F2, 0x2162, 0xA2F3, 0x2163, 0xA2F4, 0x2164, 0xA2F5, - 0x2165, 0xA2F6, 0x2166, 0xA2F7, 0x2167, 0xA2F8, 0x2168, 0xA2F9, 0x2169, 0xA2FA, 0x216A, 0xA2FB, 0x216B, 0xA2FC, 0x2170, 0xA2A1, - 0x2171, 0xA2A2, 0x2172, 0xA2A3, 0x2173, 0xA2A4, 0x2174, 0xA2A5, 0x2175, 0xA2A6, 0x2176, 0xA2A7, 0x2177, 0xA2A8, 0x2178, 0xA2A9, - 0x2179, 0xA2AA, 0x2190, 0xA1FB, 0x2191, 0xA1FC, 0x2192, 0xA1FA, 0x2193, 0xA1FD, 0x2196, 0xA849, 0x2197, 0xA84A, 0x2198, 0xA84B, - 0x2199, 0xA84C, 0x2208, 0xA1CA, 0x220F, 0xA1C7, 0x2211, 0xA1C6, 0x2215, 0xA84D, 0x221A, 0xA1CC, 0x221D, 0xA1D8, 0x221E, 0xA1DE, - 0x221F, 0xA84E, 0x2220, 0xA1CF, 0x2223, 0xA84F, 0x2225, 0xA1CE, 0x2227, 0xA1C4, 0x2228, 0xA1C5, 0x2229, 0xA1C9, 0x222A, 0xA1C8, - 0x222B, 0xA1D2, 0x222E, 0xA1D3, 0x2234, 0xA1E0, 0x2235, 0xA1DF, 0x2236, 0xA1C3, 0x2237, 0xA1CB, 0x223D, 0xA1D7, 0x2248, 0xA1D6, - 0x224C, 0xA1D5, 0x2252, 0xA850, 0x2260, 0xA1D9, 0x2261, 0xA1D4, 0x2264, 0xA1DC, 0x2265, 0xA1DD, 0x2266, 0xA851, 0x2267, 0xA852, - 0x226E, 0xA1DA, 0x226F, 0xA1DB, 0x2295, 0xA892, 0x2299, 0xA1D1, 0x22A5, 0xA1CD, 0x22BF, 0xA853, 0x2312, 0xA1D0, 0x2460, 0xA2D9, - 0x2461, 0xA2DA, 0x2462, 0xA2DB, 0x2463, 0xA2DC, 0x2464, 0xA2DD, 0x2465, 0xA2DE, 0x2466, 0xA2DF, 0x2467, 0xA2E0, 0x2468, 0xA2E1, - 0x2469, 0xA2E2, 0x2474, 0xA2C5, 0x2475, 0xA2C6, 0x2476, 0xA2C7, 0x2477, 0xA2C8, 0x2478, 0xA2C9, 0x2479, 0xA2CA, 0x247A, 0xA2CB, - 0x247B, 0xA2CC, 0x247C, 0xA2CD, 0x247D, 0xA2CE, 0x247E, 0xA2CF, 0x247F, 0xA2D0, 0x2480, 0xA2D1, 0x2481, 0xA2D2, 0x2482, 0xA2D3, - 0x2483, 0xA2D4, 0x2484, 0xA2D5, 0x2485, 0xA2D6, 0x2486, 0xA2D7, 0x2487, 0xA2D8, 0x2488, 0xA2B1, 0x2489, 0xA2B2, 0x248A, 0xA2B3, - 0x248B, 0xA2B4, 0x248C, 0xA2B5, 0x248D, 0xA2B6, 0x248E, 0xA2B7, 0x248F, 0xA2B8, 0x2490, 0xA2B9, 0x2491, 0xA2BA, 0x2492, 0xA2BB, - 0x2493, 0xA2BC, 0x2494, 0xA2BD, 0x2495, 0xA2BE, 0x2496, 0xA2BF, 0x2497, 0xA2C0, 0x2498, 0xA2C1, 0x2499, 0xA2C2, 0x249A, 0xA2C3, - 0x249B, 0xA2C4, 0x2500, 0xA9A4, 0x2501, 0xA9A5, 0x2502, 0xA9A6, 0x2503, 0xA9A7, 0x2504, 0xA9A8, 0x2505, 0xA9A9, 0x2506, 0xA9AA, - 0x2507, 0xA9AB, 0x2508, 0xA9AC, 0x2509, 0xA9AD, 0x250A, 0xA9AE, 0x250B, 0xA9AF, 0x250C, 0xA9B0, 0x250D, 0xA9B1, 0x250E, 0xA9B2, - 0x250F, 0xA9B3, 0x2510, 0xA9B4, 0x2511, 0xA9B5, 0x2512, 0xA9B6, 0x2513, 0xA9B7, 0x2514, 0xA9B8, 0x2515, 0xA9B9, 0x2516, 0xA9BA, - 0x2517, 0xA9BB, 0x2518, 0xA9BC, 0x2519, 0xA9BD, 0x251A, 0xA9BE, 0x251B, 0xA9BF, 0x251C, 0xA9C0, 0x251D, 0xA9C1, 0x251E, 0xA9C2, - 0x251F, 0xA9C3, 0x2520, 0xA9C4, 0x2521, 0xA9C5, 0x2522, 0xA9C6, 0x2523, 0xA9C7, 0x2524, 0xA9C8, 0x2525, 0xA9C9, 0x2526, 0xA9CA, - 0x2527, 0xA9CB, 0x2528, 0xA9CC, 0x2529, 0xA9CD, 0x252A, 0xA9CE, 0x252B, 0xA9CF, 0x252C, 0xA9D0, 0x252D, 0xA9D1, 0x252E, 0xA9D2, - 0x252F, 0xA9D3, 0x2530, 0xA9D4, 0x2531, 0xA9D5, 0x2532, 0xA9D6, 0x2533, 0xA9D7, 0x2534, 0xA9D8, 0x2535, 0xA9D9, 0x2536, 0xA9DA, - 0x2537, 0xA9DB, 0x2538, 0xA9DC, 0x2539, 0xA9DD, 0x253A, 0xA9DE, 0x253B, 0xA9DF, 0x253C, 0xA9E0, 0x253D, 0xA9E1, 0x253E, 0xA9E2, - 0x253F, 0xA9E3, 0x2540, 0xA9E4, 0x2541, 0xA9E5, 0x2542, 0xA9E6, 0x2543, 0xA9E7, 0x2544, 0xA9E8, 0x2545, 0xA9E9, 0x2546, 0xA9EA, - 0x2547, 0xA9EB, 0x2548, 0xA9EC, 0x2549, 0xA9ED, 0x254A, 0xA9EE, 0x254B, 0xA9EF, 0x2550, 0xA854, 0x2551, 0xA855, 0x2552, 0xA856, - 0x2553, 0xA857, 0x2554, 0xA858, 0x2555, 0xA859, 0x2556, 0xA85A, 0x2557, 0xA85B, 0x2558, 0xA85C, 0x2559, 0xA85D, 0x255A, 0xA85E, - 0x255B, 0xA85F, 0x255C, 0xA860, 0x255D, 0xA861, 0x255E, 0xA862, 0x255F, 0xA863, 0x2560, 0xA864, 0x2561, 0xA865, 0x2562, 0xA866, - 0x2563, 0xA867, 0x2564, 0xA868, 0x2565, 0xA869, 0x2566, 0xA86A, 0x2567, 0xA86B, 0x2568, 0xA86C, 0x2569, 0xA86D, 0x256A, 0xA86E, - 0x256B, 0xA86F, 0x256C, 0xA870, 0x256D, 0xA871, 0x256E, 0xA872, 0x256F, 0xA873, 0x2570, 0xA874, 0x2571, 0xA875, 0x2572, 0xA876, - 0x2573, 0xA877, 0x2581, 0xA878, 0x2582, 0xA879, 0x2583, 0xA87A, 0x2584, 0xA87B, 0x2585, 0xA87C, 0x2586, 0xA87D, 0x2587, 0xA87E, - 0x2588, 0xA880, 0x2589, 0xA881, 0x258A, 0xA882, 0x258B, 0xA883, 0x258C, 0xA884, 0x258D, 0xA885, 0x258E, 0xA886, 0x258F, 0xA887, - 0x2593, 0xA888, 0x2594, 0xA889, 0x2595, 0xA88A, 0x25A0, 0xA1F6, 0x25A1, 0xA1F5, 0x25B2, 0xA1F8, 0x25B3, 0xA1F7, 0x25BC, 0xA88B, - 0x25BD, 0xA88C, 0x25C6, 0xA1F4, 0x25C7, 0xA1F3, 0x25CB, 0xA1F0, 0x25CE, 0xA1F2, 0x25CF, 0xA1F1, 0x25E2, 0xA88D, 0x25E3, 0xA88E, - 0x25E4, 0xA88F, 0x25E5, 0xA890, 0x2605, 0xA1EF, 0x2606, 0xA1EE, 0x2609, 0xA891, 0x2640, 0xA1E2, 0x2642, 0xA1E1, 0x3000, 0xA1A1, - 0x3001, 0xA1A2, 0x3002, 0xA1A3, 0x3003, 0xA1A8, 0x3005, 0xA1A9, 0x3006, 0xA965, 0x3007, 0xA996, 0x3008, 0xA1B4, 0x3009, 0xA1B5, - 0x300A, 0xA1B6, 0x300B, 0xA1B7, 0x300C, 0xA1B8, 0x300D, 0xA1B9, 0x300E, 0xA1BA, 0x300F, 0xA1BB, 0x3010, 0xA1BE, 0x3011, 0xA1BF, - 0x3012, 0xA893, 0x3013, 0xA1FE, 0x3014, 0xA1B2, 0x3015, 0xA1B3, 0x3016, 0xA1BC, 0x3017, 0xA1BD, 0x301D, 0xA894, 0x301E, 0xA895, - 0x3021, 0xA940, 0x3022, 0xA941, 0x3023, 0xA942, 0x3024, 0xA943, 0x3025, 0xA944, 0x3026, 0xA945, 0x3027, 0xA946, 0x3028, 0xA947, - 0x3029, 0xA948, 0x3041, 0xA4A1, 0x3042, 0xA4A2, 0x3043, 0xA4A3, 0x3044, 0xA4A4, 0x3045, 0xA4A5, 0x3046, 0xA4A6, 0x3047, 0xA4A7, - 0x3048, 0xA4A8, 0x3049, 0xA4A9, 0x304A, 0xA4AA, 0x304B, 0xA4AB, 0x304C, 0xA4AC, 0x304D, 0xA4AD, 0x304E, 0xA4AE, 0x304F, 0xA4AF, - 0x3050, 0xA4B0, 0x3051, 0xA4B1, 0x3052, 0xA4B2, 0x3053, 0xA4B3, 0x3054, 0xA4B4, 0x3055, 0xA4B5, 0x3056, 0xA4B6, 0x3057, 0xA4B7, - 0x3058, 0xA4B8, 0x3059, 0xA4B9, 0x305A, 0xA4BA, 0x305B, 0xA4BB, 0x305C, 0xA4BC, 0x305D, 0xA4BD, 0x305E, 0xA4BE, 0x305F, 0xA4BF, - 0x3060, 0xA4C0, 0x3061, 0xA4C1, 0x3062, 0xA4C2, 0x3063, 0xA4C3, 0x3064, 0xA4C4, 0x3065, 0xA4C5, 0x3066, 0xA4C6, 0x3067, 0xA4C7, - 0x3068, 0xA4C8, 0x3069, 0xA4C9, 0x306A, 0xA4CA, 0x306B, 0xA4CB, 0x306C, 0xA4CC, 0x306D, 0xA4CD, 0x306E, 0xA4CE, 0x306F, 0xA4CF, - 0x3070, 0xA4D0, 0x3071, 0xA4D1, 0x3072, 0xA4D2, 0x3073, 0xA4D3, 0x3074, 0xA4D4, 0x3075, 0xA4D5, 0x3076, 0xA4D6, 0x3077, 0xA4D7, - 0x3078, 0xA4D8, 0x3079, 0xA4D9, 0x307A, 0xA4DA, 0x307B, 0xA4DB, 0x307C, 0xA4DC, 0x307D, 0xA4DD, 0x307E, 0xA4DE, 0x307F, 0xA4DF, - 0x3080, 0xA4E0, 0x3081, 0xA4E1, 0x3082, 0xA4E2, 0x3083, 0xA4E3, 0x3084, 0xA4E4, 0x3085, 0xA4E5, 0x3086, 0xA4E6, 0x3087, 0xA4E7, - 0x3088, 0xA4E8, 0x3089, 0xA4E9, 0x308A, 0xA4EA, 0x308B, 0xA4EB, 0x308C, 0xA4EC, 0x308D, 0xA4ED, 0x308E, 0xA4EE, 0x308F, 0xA4EF, - 0x3090, 0xA4F0, 0x3091, 0xA4F1, 0x3092, 0xA4F2, 0x3093, 0xA4F3, 0x309B, 0xA961, 0x309C, 0xA962, 0x309D, 0xA966, 0x309E, 0xA967, - 0x30A1, 0xA5A1, 0x30A2, 0xA5A2, 0x30A3, 0xA5A3, 0x30A4, 0xA5A4, 0x30A5, 0xA5A5, 0x30A6, 0xA5A6, 0x30A7, 0xA5A7, 0x30A8, 0xA5A8, - 0x30A9, 0xA5A9, 0x30AA, 0xA5AA, 0x30AB, 0xA5AB, 0x30AC, 0xA5AC, 0x30AD, 0xA5AD, 0x30AE, 0xA5AE, 0x30AF, 0xA5AF, 0x30B0, 0xA5B0, - 0x30B1, 0xA5B1, 0x30B2, 0xA5B2, 0x30B3, 0xA5B3, 0x30B4, 0xA5B4, 0x30B5, 0xA5B5, 0x30B6, 0xA5B6, 0x30B7, 0xA5B7, 0x30B8, 0xA5B8, - 0x30B9, 0xA5B9, 0x30BA, 0xA5BA, 0x30BB, 0xA5BB, 0x30BC, 0xA5BC, 0x30BD, 0xA5BD, 0x30BE, 0xA5BE, 0x30BF, 0xA5BF, 0x30C0, 0xA5C0, - 0x30C1, 0xA5C1, 0x30C2, 0xA5C2, 0x30C3, 0xA5C3, 0x30C4, 0xA5C4, 0x30C5, 0xA5C5, 0x30C6, 0xA5C6, 0x30C7, 0xA5C7, 0x30C8, 0xA5C8, - 0x30C9, 0xA5C9, 0x30CA, 0xA5CA, 0x30CB, 0xA5CB, 0x30CC, 0xA5CC, 0x30CD, 0xA5CD, 0x30CE, 0xA5CE, 0x30CF, 0xA5CF, 0x30D0, 0xA5D0, - 0x30D1, 0xA5D1, 0x30D2, 0xA5D2, 0x30D3, 0xA5D3, 0x30D4, 0xA5D4, 0x30D5, 0xA5D5, 0x30D6, 0xA5D6, 0x30D7, 0xA5D7, 0x30D8, 0xA5D8, - 0x30D9, 0xA5D9, 0x30DA, 0xA5DA, 0x30DB, 0xA5DB, 0x30DC, 0xA5DC, 0x30DD, 0xA5DD, 0x30DE, 0xA5DE, 0x30DF, 0xA5DF, 0x30E0, 0xA5E0, - 0x30E1, 0xA5E1, 0x30E2, 0xA5E2, 0x30E3, 0xA5E3, 0x30E4, 0xA5E4, 0x30E5, 0xA5E5, 0x30E6, 0xA5E6, 0x30E7, 0xA5E7, 0x30E8, 0xA5E8, - 0x30E9, 0xA5E9, 0x30EA, 0xA5EA, 0x30EB, 0xA5EB, 0x30EC, 0xA5EC, 0x30ED, 0xA5ED, 0x30EE, 0xA5EE, 0x30EF, 0xA5EF, 0x30F0, 0xA5F0, - 0x30F1, 0xA5F1, 0x30F2, 0xA5F2, 0x30F3, 0xA5F3, 0x30F4, 0xA5F4, 0x30F5, 0xA5F5, 0x30F6, 0xA5F6, 0x30FC, 0xA960, 0x30FD, 0xA963, - 0x30FE, 0xA964, 0x3105, 0xA8C5, 0x3106, 0xA8C6, 0x3107, 0xA8C7, 0x3108, 0xA8C8, 0x3109, 0xA8C9, 0x310A, 0xA8CA, 0x310B, 0xA8CB, - 0x310C, 0xA8CC, 0x310D, 0xA8CD, 0x310E, 0xA8CE, 0x310F, 0xA8CF, 0x3110, 0xA8D0, 0x3111, 0xA8D1, 0x3112, 0xA8D2, 0x3113, 0xA8D3, - 0x3114, 0xA8D4, 0x3115, 0xA8D5, 0x3116, 0xA8D6, 0x3117, 0xA8D7, 0x3118, 0xA8D8, 0x3119, 0xA8D9, 0x311A, 0xA8DA, 0x311B, 0xA8DB, - 0x311C, 0xA8DC, 0x311D, 0xA8DD, 0x311E, 0xA8DE, 0x311F, 0xA8DF, 0x3120, 0xA8E0, 0x3121, 0xA8E1, 0x3122, 0xA8E2, 0x3123, 0xA8E3, - 0x3124, 0xA8E4, 0x3125, 0xA8E5, 0x3126, 0xA8E6, 0x3127, 0xA8E7, 0x3128, 0xA8E8, 0x3129, 0xA8E9, 0x3220, 0xA2E5, 0x3221, 0xA2E6, - 0x3222, 0xA2E7, 0x3223, 0xA2E8, 0x3224, 0xA2E9, 0x3225, 0xA2EA, 0x3226, 0xA2EB, 0x3227, 0xA2EC, 0x3228, 0xA2ED, 0x3229, 0xA2EE, - 0x3231, 0xA95A, 0x32A3, 0xA949, 0x338E, 0xA94A, 0x338F, 0xA94B, 0x339C, 0xA94C, 0x339D, 0xA94D, 0x339E, 0xA94E, 0x33A1, 0xA94F, - 0x33C4, 0xA950, 0x33CE, 0xA951, 0x33D1, 0xA952, 0x33D2, 0xA953, 0x33D5, 0xA954, 0x4E00, 0xD2BB, 0x4E01, 0xB6A1, 0x4E02, 0x8140, - 0x4E03, 0xC6DF, 0x4E04, 0x8141, 0x4E05, 0x8142, 0x4E06, 0x8143, 0x4E07, 0xCDF2, 0x4E08, 0xD5C9, 0x4E09, 0xC8FD, 0x4E0A, 0xC9CF, - 0x4E0B, 0xCFC2, 0x4E0C, 0xD8A2, 0x4E0D, 0xB2BB, 0x4E0E, 0xD3EB, 0x4E0F, 0x8144, 0x4E10, 0xD8A4, 0x4E11, 0xB3F3, 0x4E12, 0x8145, - 0x4E13, 0xD7A8, 0x4E14, 0xC7D2, 0x4E15, 0xD8A7, 0x4E16, 0xCAC0, 0x4E17, 0x8146, 0x4E18, 0xC7F0, 0x4E19, 0xB1FB, 0x4E1A, 0xD2B5, - 0x4E1B, 0xB4D4, 0x4E1C, 0xB6AB, 0x4E1D, 0xCBBF, 0x4E1E, 0xD8A9, 0x4E1F, 0x8147, 0x4E20, 0x8148, 0x4E21, 0x8149, 0x4E22, 0xB6AA, - 0x4E23, 0x814A, 0x4E24, 0xC1BD, 0x4E25, 0xD1CF, 0x4E26, 0x814B, 0x4E27, 0xC9A5, 0x4E28, 0xD8AD, 0x4E29, 0x814C, 0x4E2A, 0xB8F6, - 0x4E2B, 0xD1BE, 0x4E2C, 0xE3DC, 0x4E2D, 0xD6D0, 0x4E2E, 0x814D, 0x4E2F, 0x814E, 0x4E30, 0xB7E1, 0x4E31, 0x814F, 0x4E32, 0xB4AE, - 0x4E33, 0x8150, 0x4E34, 0xC1D9, 0x4E35, 0x8151, 0x4E36, 0xD8BC, 0x4E37, 0x8152, 0x4E38, 0xCDE8, 0x4E39, 0xB5A4, 0x4E3A, 0xCEAA, - 0x4E3B, 0xD6F7, 0x4E3C, 0x8153, 0x4E3D, 0xC0F6, 0x4E3E, 0xBED9, 0x4E3F, 0xD8AF, 0x4E40, 0x8154, 0x4E41, 0x8155, 0x4E42, 0x8156, - 0x4E43, 0xC4CB, 0x4E44, 0x8157, 0x4E45, 0xBEC3, 0x4E46, 0x8158, 0x4E47, 0xD8B1, 0x4E48, 0xC3B4, 0x4E49, 0xD2E5, 0x4E4A, 0x8159, - 0x4E4B, 0xD6AE, 0x4E4C, 0xCEDA, 0x4E4D, 0xD5A7, 0x4E4E, 0xBAF5, 0x4E4F, 0xB7A6, 0x4E50, 0xC0D6, 0x4E51, 0x815A, 0x4E52, 0xC6B9, - 0x4E53, 0xC5D2, 0x4E54, 0xC7C7, 0x4E55, 0x815B, 0x4E56, 0xB9D4, 0x4E57, 0x815C, 0x4E58, 0xB3CB, 0x4E59, 0xD2D2, 0x4E5A, 0x815D, - 0x4E5B, 0x815E, 0x4E5C, 0xD8BF, 0x4E5D, 0xBEC5, 0x4E5E, 0xC6F2, 0x4E5F, 0xD2B2, 0x4E60, 0xCFB0, 0x4E61, 0xCFE7, 0x4E62, 0x815F, - 0x4E63, 0x8160, 0x4E64, 0x8161, 0x4E65, 0x8162, 0x4E66, 0xCAE9, 0x4E67, 0x8163, 0x4E68, 0x8164, 0x4E69, 0xD8C0, 0x4E6A, 0x8165, - 0x4E6B, 0x8166, 0x4E6C, 0x8167, 0x4E6D, 0x8168, 0x4E6E, 0x8169, 0x4E6F, 0x816A, 0x4E70, 0xC2F2, 0x4E71, 0xC2D2, 0x4E72, 0x816B, - 0x4E73, 0xC8E9, 0x4E74, 0x816C, 0x4E75, 0x816D, 0x4E76, 0x816E, 0x4E77, 0x816F, 0x4E78, 0x8170, 0x4E79, 0x8171, 0x4E7A, 0x8172, - 0x4E7B, 0x8173, 0x4E7C, 0x8174, 0x4E7D, 0x8175, 0x4E7E, 0xC7AC, 0x4E7F, 0x8176, 0x4E80, 0x8177, 0x4E81, 0x8178, 0x4E82, 0x8179, - 0x4E83, 0x817A, 0x4E84, 0x817B, 0x4E85, 0x817C, 0x4E86, 0xC1CB, 0x4E87, 0x817D, 0x4E88, 0xD3E8, 0x4E89, 0xD5F9, 0x4E8A, 0x817E, - 0x4E8B, 0xCAC2, 0x4E8C, 0xB6FE, 0x4E8D, 0xD8A1, 0x4E8E, 0xD3DA, 0x4E8F, 0xBFF7, 0x4E90, 0x8180, 0x4E91, 0xD4C6, 0x4E92, 0xBBA5, - 0x4E93, 0xD8C1, 0x4E94, 0xCEE5, 0x4E95, 0xBEAE, 0x4E96, 0x8181, 0x4E97, 0x8182, 0x4E98, 0xD8A8, 0x4E99, 0x8183, 0x4E9A, 0xD1C7, - 0x4E9B, 0xD0A9, 0x4E9C, 0x8184, 0x4E9D, 0x8185, 0x4E9E, 0x8186, 0x4E9F, 0xD8BD, 0x4EA0, 0xD9EF, 0x4EA1, 0xCDF6, 0x4EA2, 0xBFBA, - 0x4EA3, 0x8187, 0x4EA4, 0xBDBB, 0x4EA5, 0xBAA5, 0x4EA6, 0xD2E0, 0x4EA7, 0xB2FA, 0x4EA8, 0xBAE0, 0x4EA9, 0xC4B6, 0x4EAA, 0x8188, - 0x4EAB, 0xCFED, 0x4EAC, 0xBEA9, 0x4EAD, 0xCDA4, 0x4EAE, 0xC1C1, 0x4EAF, 0x8189, 0x4EB0, 0x818A, 0x4EB1, 0x818B, 0x4EB2, 0xC7D7, - 0x4EB3, 0xD9F1, 0x4EB4, 0x818C, 0x4EB5, 0xD9F4, 0x4EB6, 0x818D, 0x4EB7, 0x818E, 0x4EB8, 0x818F, 0x4EB9, 0x8190, 0x4EBA, 0xC8CB, - 0x4EBB, 0xD8E9, 0x4EBC, 0x8191, 0x4EBD, 0x8192, 0x4EBE, 0x8193, 0x4EBF, 0xD2DA, 0x4EC0, 0xCAB2, 0x4EC1, 0xC8CA, 0x4EC2, 0xD8EC, - 0x4EC3, 0xD8EA, 0x4EC4, 0xD8C6, 0x4EC5, 0xBDF6, 0x4EC6, 0xC6CD, 0x4EC7, 0xB3F0, 0x4EC8, 0x8194, 0x4EC9, 0xD8EB, 0x4ECA, 0xBDF1, - 0x4ECB, 0xBDE9, 0x4ECC, 0x8195, 0x4ECD, 0xC8D4, 0x4ECE, 0xB4D3, 0x4ECF, 0x8196, 0x4ED0, 0x8197, 0x4ED1, 0xC2D8, 0x4ED2, 0x8198, - 0x4ED3, 0xB2D6, 0x4ED4, 0xD7D0, 0x4ED5, 0xCACB, 0x4ED6, 0xCBFB, 0x4ED7, 0xD5CC, 0x4ED8, 0xB8B6, 0x4ED9, 0xCFC9, 0x4EDA, 0x8199, - 0x4EDB, 0x819A, 0x4EDC, 0x819B, 0x4EDD, 0xD9DA, 0x4EDE, 0xD8F0, 0x4EDF, 0xC7AA, 0x4EE0, 0x819C, 0x4EE1, 0xD8EE, 0x4EE2, 0x819D, - 0x4EE3, 0xB4FA, 0x4EE4, 0xC1EE, 0x4EE5, 0xD2D4, 0x4EE6, 0x819E, 0x4EE7, 0x819F, 0x4EE8, 0xD8ED, 0x4EE9, 0x81A0, 0x4EEA, 0xD2C7, - 0x4EEB, 0xD8EF, 0x4EEC, 0xC3C7, 0x4EED, 0x81A1, 0x4EEE, 0x81A2, 0x4EEF, 0x81A3, 0x4EF0, 0xD1F6, 0x4EF1, 0x81A4, 0x4EF2, 0xD6D9, - 0x4EF3, 0xD8F2, 0x4EF4, 0x81A5, 0x4EF5, 0xD8F5, 0x4EF6, 0xBCFE, 0x4EF7, 0xBCDB, 0x4EF8, 0x81A6, 0x4EF9, 0x81A7, 0x4EFA, 0x81A8, - 0x4EFB, 0xC8CE, 0x4EFC, 0x81A9, 0x4EFD, 0xB7DD, 0x4EFE, 0x81AA, 0x4EFF, 0xB7C2, 0x4F00, 0x81AB, 0x4F01, 0xC6F3, 0x4F02, 0x81AC, - 0x4F03, 0x81AD, 0x4F04, 0x81AE, 0x4F05, 0x81AF, 0x4F06, 0x81B0, 0x4F07, 0x81B1, 0x4F08, 0x81B2, 0x4F09, 0xD8F8, 0x4F0A, 0xD2C1, - 0x4F0B, 0x81B3, 0x4F0C, 0x81B4, 0x4F0D, 0xCEE9, 0x4F0E, 0xBCBF, 0x4F0F, 0xB7FC, 0x4F10, 0xB7A5, 0x4F11, 0xD0DD, 0x4F12, 0x81B5, - 0x4F13, 0x81B6, 0x4F14, 0x81B7, 0x4F15, 0x81B8, 0x4F16, 0x81B9, 0x4F17, 0xD6DA, 0x4F18, 0xD3C5, 0x4F19, 0xBBEF, 0x4F1A, 0xBBE1, - 0x4F1B, 0xD8F1, 0x4F1C, 0x81BA, 0x4F1D, 0x81BB, 0x4F1E, 0xC9A1, 0x4F1F, 0xCEB0, 0x4F20, 0xB4AB, 0x4F21, 0x81BC, 0x4F22, 0xD8F3, - 0x4F23, 0x81BD, 0x4F24, 0xC9CB, 0x4F25, 0xD8F6, 0x4F26, 0xC2D7, 0x4F27, 0xD8F7, 0x4F28, 0x81BE, 0x4F29, 0x81BF, 0x4F2A, 0xCEB1, - 0x4F2B, 0xD8F9, 0x4F2C, 0x81C0, 0x4F2D, 0x81C1, 0x4F2E, 0x81C2, 0x4F2F, 0xB2AE, 0x4F30, 0xB9C0, 0x4F31, 0x81C3, 0x4F32, 0xD9A3, - 0x4F33, 0x81C4, 0x4F34, 0xB0E9, 0x4F35, 0x81C5, 0x4F36, 0xC1E6, 0x4F37, 0x81C6, 0x4F38, 0xC9EC, 0x4F39, 0x81C7, 0x4F3A, 0xCBC5, - 0x4F3B, 0x81C8, 0x4F3C, 0xCBC6, 0x4F3D, 0xD9A4, 0x4F3E, 0x81C9, 0x4F3F, 0x81CA, 0x4F40, 0x81CB, 0x4F41, 0x81CC, 0x4F42, 0x81CD, - 0x4F43, 0xB5E8, 0x4F44, 0x81CE, 0x4F45, 0x81CF, 0x4F46, 0xB5AB, 0x4F47, 0x81D0, 0x4F48, 0x81D1, 0x4F49, 0x81D2, 0x4F4A, 0x81D3, - 0x4F4B, 0x81D4, 0x4F4C, 0x81D5, 0x4F4D, 0xCEBB, 0x4F4E, 0xB5CD, 0x4F4F, 0xD7A1, 0x4F50, 0xD7F4, 0x4F51, 0xD3D3, 0x4F52, 0x81D6, - 0x4F53, 0xCCE5, 0x4F54, 0x81D7, 0x4F55, 0xBACE, 0x4F56, 0x81D8, 0x4F57, 0xD9A2, 0x4F58, 0xD9DC, 0x4F59, 0xD3E0, 0x4F5A, 0xD8FD, - 0x4F5B, 0xB7F0, 0x4F5C, 0xD7F7, 0x4F5D, 0xD8FE, 0x4F5E, 0xD8FA, 0x4F5F, 0xD9A1, 0x4F60, 0xC4E3, 0x4F61, 0x81D9, 0x4F62, 0x81DA, - 0x4F63, 0xD3B6, 0x4F64, 0xD8F4, 0x4F65, 0xD9DD, 0x4F66, 0x81DB, 0x4F67, 0xD8FB, 0x4F68, 0x81DC, 0x4F69, 0xC5E5, 0x4F6A, 0x81DD, - 0x4F6B, 0x81DE, 0x4F6C, 0xC0D0, 0x4F6D, 0x81DF, 0x4F6E, 0x81E0, 0x4F6F, 0xD1F0, 0x4F70, 0xB0DB, 0x4F71, 0x81E1, 0x4F72, 0x81E2, - 0x4F73, 0xBCD1, 0x4F74, 0xD9A6, 0x4F75, 0x81E3, 0x4F76, 0xD9A5, 0x4F77, 0x81E4, 0x4F78, 0x81E5, 0x4F79, 0x81E6, 0x4F7A, 0x81E7, - 0x4F7B, 0xD9AC, 0x4F7C, 0xD9AE, 0x4F7D, 0x81E8, 0x4F7E, 0xD9AB, 0x4F7F, 0xCAB9, 0x4F80, 0x81E9, 0x4F81, 0x81EA, 0x4F82, 0x81EB, - 0x4F83, 0xD9A9, 0x4F84, 0xD6B6, 0x4F85, 0x81EC, 0x4F86, 0x81ED, 0x4F87, 0x81EE, 0x4F88, 0xB3DE, 0x4F89, 0xD9A8, 0x4F8A, 0x81EF, - 0x4F8B, 0xC0FD, 0x4F8C, 0x81F0, 0x4F8D, 0xCACC, 0x4F8E, 0x81F1, 0x4F8F, 0xD9AA, 0x4F90, 0x81F2, 0x4F91, 0xD9A7, 0x4F92, 0x81F3, - 0x4F93, 0x81F4, 0x4F94, 0xD9B0, 0x4F95, 0x81F5, 0x4F96, 0x81F6, 0x4F97, 0xB6B1, 0x4F98, 0x81F7, 0x4F99, 0x81F8, 0x4F9A, 0x81F9, - 0x4F9B, 0xB9A9, 0x4F9C, 0x81FA, 0x4F9D, 0xD2C0, 0x4F9E, 0x81FB, 0x4F9F, 0x81FC, 0x4FA0, 0xCFC0, 0x4FA1, 0x81FD, 0x4FA2, 0x81FE, - 0x4FA3, 0xC2C2, 0x4FA4, 0x8240, 0x4FA5, 0xBDC4, 0x4FA6, 0xD5EC, 0x4FA7, 0xB2E0, 0x4FA8, 0xC7C8, 0x4FA9, 0xBFEB, 0x4FAA, 0xD9AD, - 0x4FAB, 0x8241, 0x4FAC, 0xD9AF, 0x4FAD, 0x8242, 0x4FAE, 0xCEEA, 0x4FAF, 0xBAEE, 0x4FB0, 0x8243, 0x4FB1, 0x8244, 0x4FB2, 0x8245, - 0x4FB3, 0x8246, 0x4FB4, 0x8247, 0x4FB5, 0xC7D6, 0x4FB6, 0x8248, 0x4FB7, 0x8249, 0x4FB8, 0x824A, 0x4FB9, 0x824B, 0x4FBA, 0x824C, - 0x4FBB, 0x824D, 0x4FBC, 0x824E, 0x4FBD, 0x824F, 0x4FBE, 0x8250, 0x4FBF, 0xB1E3, 0x4FC0, 0x8251, 0x4FC1, 0x8252, 0x4FC2, 0x8253, - 0x4FC3, 0xB4D9, 0x4FC4, 0xB6ED, 0x4FC5, 0xD9B4, 0x4FC6, 0x8254, 0x4FC7, 0x8255, 0x4FC8, 0x8256, 0x4FC9, 0x8257, 0x4FCA, 0xBFA1, - 0x4FCB, 0x8258, 0x4FCC, 0x8259, 0x4FCD, 0x825A, 0x4FCE, 0xD9DE, 0x4FCF, 0xC7CE, 0x4FD0, 0xC0FE, 0x4FD1, 0xD9B8, 0x4FD2, 0x825B, - 0x4FD3, 0x825C, 0x4FD4, 0x825D, 0x4FD5, 0x825E, 0x4FD6, 0x825F, 0x4FD7, 0xCBD7, 0x4FD8, 0xB7FD, 0x4FD9, 0x8260, 0x4FDA, 0xD9B5, - 0x4FDB, 0x8261, 0x4FDC, 0xD9B7, 0x4FDD, 0xB1A3, 0x4FDE, 0xD3E1, 0x4FDF, 0xD9B9, 0x4FE0, 0x8262, 0x4FE1, 0xD0C5, 0x4FE2, 0x8263, - 0x4FE3, 0xD9B6, 0x4FE4, 0x8264, 0x4FE5, 0x8265, 0x4FE6, 0xD9B1, 0x4FE7, 0x8266, 0x4FE8, 0xD9B2, 0x4FE9, 0xC1A9, 0x4FEA, 0xD9B3, - 0x4FEB, 0x8267, 0x4FEC, 0x8268, 0x4FED, 0xBCF3, 0x4FEE, 0xD0DE, 0x4FEF, 0xB8A9, 0x4FF0, 0x8269, 0x4FF1, 0xBEE3, 0x4FF2, 0x826A, - 0x4FF3, 0xD9BD, 0x4FF4, 0x826B, 0x4FF5, 0x826C, 0x4FF6, 0x826D, 0x4FF7, 0x826E, 0x4FF8, 0xD9BA, 0x4FF9, 0x826F, 0x4FFA, 0xB0B3, - 0x4FFB, 0x8270, 0x4FFC, 0x8271, 0x4FFD, 0x8272, 0x4FFE, 0xD9C2, 0x4FFF, 0x8273, 0x5000, 0x8274, 0x5001, 0x8275, 0x5002, 0x8276, - 0x5003, 0x8277, 0x5004, 0x8278, 0x5005, 0x8279, 0x5006, 0x827A, 0x5007, 0x827B, 0x5008, 0x827C, 0x5009, 0x827D, 0x500A, 0x827E, - 0x500B, 0x8280, 0x500C, 0xD9C4, 0x500D, 0xB1B6, 0x500E, 0x8281, 0x500F, 0xD9BF, 0x5010, 0x8282, 0x5011, 0x8283, 0x5012, 0xB5B9, - 0x5013, 0x8284, 0x5014, 0xBEF3, 0x5015, 0x8285, 0x5016, 0x8286, 0x5017, 0x8287, 0x5018, 0xCCC8, 0x5019, 0xBAF2, 0x501A, 0xD2D0, - 0x501B, 0x8288, 0x501C, 0xD9C3, 0x501D, 0x8289, 0x501E, 0x828A, 0x501F, 0xBDE8, 0x5020, 0x828B, 0x5021, 0xB3AB, 0x5022, 0x828C, - 0x5023, 0x828D, 0x5024, 0x828E, 0x5025, 0xD9C5, 0x5026, 0xBEEB, 0x5027, 0x828F, 0x5028, 0xD9C6, 0x5029, 0xD9BB, 0x502A, 0xC4DF, - 0x502B, 0x8290, 0x502C, 0xD9BE, 0x502D, 0xD9C1, 0x502E, 0xD9C0, 0x502F, 0x8291, 0x5030, 0x8292, 0x5031, 0x8293, 0x5032, 0x8294, - 0x5033, 0x8295, 0x5034, 0x8296, 0x5035, 0x8297, 0x5036, 0x8298, 0x5037, 0x8299, 0x5038, 0x829A, 0x5039, 0x829B, 0x503A, 0xD5AE, - 0x503B, 0x829C, 0x503C, 0xD6B5, 0x503D, 0x829D, 0x503E, 0xC7E3, 0x503F, 0x829E, 0x5040, 0x829F, 0x5041, 0x82A0, 0x5042, 0x82A1, - 0x5043, 0xD9C8, 0x5044, 0x82A2, 0x5045, 0x82A3, 0x5046, 0x82A4, 0x5047, 0xBCD9, 0x5048, 0xD9CA, 0x5049, 0x82A5, 0x504A, 0x82A6, - 0x504B, 0x82A7, 0x504C, 0xD9BC, 0x504D, 0x82A8, 0x504E, 0xD9CB, 0x504F, 0xC6AB, 0x5050, 0x82A9, 0x5051, 0x82AA, 0x5052, 0x82AB, - 0x5053, 0x82AC, 0x5054, 0x82AD, 0x5055, 0xD9C9, 0x5056, 0x82AE, 0x5057, 0x82AF, 0x5058, 0x82B0, 0x5059, 0x82B1, 0x505A, 0xD7F6, - 0x505B, 0x82B2, 0x505C, 0xCDA3, 0x505D, 0x82B3, 0x505E, 0x82B4, 0x505F, 0x82B5, 0x5060, 0x82B6, 0x5061, 0x82B7, 0x5062, 0x82B8, - 0x5063, 0x82B9, 0x5064, 0x82BA, 0x5065, 0xBDA1, 0x5066, 0x82BB, 0x5067, 0x82BC, 0x5068, 0x82BD, 0x5069, 0x82BE, 0x506A, 0x82BF, - 0x506B, 0x82C0, 0x506C, 0xD9CC, 0x506D, 0x82C1, 0x506E, 0x82C2, 0x506F, 0x82C3, 0x5070, 0x82C4, 0x5071, 0x82C5, 0x5072, 0x82C6, - 0x5073, 0x82C7, 0x5074, 0x82C8, 0x5075, 0x82C9, 0x5076, 0xC5BC, 0x5077, 0xCDB5, 0x5078, 0x82CA, 0x5079, 0x82CB, 0x507A, 0x82CC, - 0x507B, 0xD9CD, 0x507C, 0x82CD, 0x507D, 0x82CE, 0x507E, 0xD9C7, 0x507F, 0xB3A5, 0x5080, 0xBFFE, 0x5081, 0x82CF, 0x5082, 0x82D0, - 0x5083, 0x82D1, 0x5084, 0x82D2, 0x5085, 0xB8B5, 0x5086, 0x82D3, 0x5087, 0x82D4, 0x5088, 0xC0FC, 0x5089, 0x82D5, 0x508A, 0x82D6, - 0x508B, 0x82D7, 0x508C, 0x82D8, 0x508D, 0xB0F8, 0x508E, 0x82D9, 0x508F, 0x82DA, 0x5090, 0x82DB, 0x5091, 0x82DC, 0x5092, 0x82DD, - 0x5093, 0x82DE, 0x5094, 0x82DF, 0x5095, 0x82E0, 0x5096, 0x82E1, 0x5097, 0x82E2, 0x5098, 0x82E3, 0x5099, 0x82E4, 0x509A, 0x82E5, - 0x509B, 0x82E6, 0x509C, 0x82E7, 0x509D, 0x82E8, 0x509E, 0x82E9, 0x509F, 0x82EA, 0x50A0, 0x82EB, 0x50A1, 0x82EC, 0x50A2, 0x82ED, - 0x50A3, 0xB4F6, 0x50A4, 0x82EE, 0x50A5, 0xD9CE, 0x50A6, 0x82EF, 0x50A7, 0xD9CF, 0x50A8, 0xB4A2, 0x50A9, 0xD9D0, 0x50AA, 0x82F0, - 0x50AB, 0x82F1, 0x50AC, 0xB4DF, 0x50AD, 0x82F2, 0x50AE, 0x82F3, 0x50AF, 0x82F4, 0x50B0, 0x82F5, 0x50B1, 0x82F6, 0x50B2, 0xB0C1, - 0x50B3, 0x82F7, 0x50B4, 0x82F8, 0x50B5, 0x82F9, 0x50B6, 0x82FA, 0x50B7, 0x82FB, 0x50B8, 0x82FC, 0x50B9, 0x82FD, 0x50BA, 0xD9D1, - 0x50BB, 0xC9B5, 0x50BC, 0x82FE, 0x50BD, 0x8340, 0x50BE, 0x8341, 0x50BF, 0x8342, 0x50C0, 0x8343, 0x50C1, 0x8344, 0x50C2, 0x8345, - 0x50C3, 0x8346, 0x50C4, 0x8347, 0x50C5, 0x8348, 0x50C6, 0x8349, 0x50C7, 0x834A, 0x50C8, 0x834B, 0x50C9, 0x834C, 0x50CA, 0x834D, - 0x50CB, 0x834E, 0x50CC, 0x834F, 0x50CD, 0x8350, 0x50CE, 0x8351, 0x50CF, 0xCFF1, 0x50D0, 0x8352, 0x50D1, 0x8353, 0x50D2, 0x8354, - 0x50D3, 0x8355, 0x50D4, 0x8356, 0x50D5, 0x8357, 0x50D6, 0xD9D2, 0x50D7, 0x8358, 0x50D8, 0x8359, 0x50D9, 0x835A, 0x50DA, 0xC1C5, - 0x50DB, 0x835B, 0x50DC, 0x835C, 0x50DD, 0x835D, 0x50DE, 0x835E, 0x50DF, 0x835F, 0x50E0, 0x8360, 0x50E1, 0x8361, 0x50E2, 0x8362, - 0x50E3, 0x8363, 0x50E4, 0x8364, 0x50E5, 0x8365, 0x50E6, 0xD9D6, 0x50E7, 0xC9AE, 0x50E8, 0x8366, 0x50E9, 0x8367, 0x50EA, 0x8368, - 0x50EB, 0x8369, 0x50EC, 0xD9D5, 0x50ED, 0xD9D4, 0x50EE, 0xD9D7, 0x50EF, 0x836A, 0x50F0, 0x836B, 0x50F1, 0x836C, 0x50F2, 0x836D, - 0x50F3, 0xCBDB, 0x50F4, 0x836E, 0x50F5, 0xBDA9, 0x50F6, 0x836F, 0x50F7, 0x8370, 0x50F8, 0x8371, 0x50F9, 0x8372, 0x50FA, 0x8373, - 0x50FB, 0xC6A7, 0x50FC, 0x8374, 0x50FD, 0x8375, 0x50FE, 0x8376, 0x50FF, 0x8377, 0x5100, 0x8378, 0x5101, 0x8379, 0x5102, 0x837A, - 0x5103, 0x837B, 0x5104, 0x837C, 0x5105, 0x837D, 0x5106, 0xD9D3, 0x5107, 0xD9D8, 0x5108, 0x837E, 0x5109, 0x8380, 0x510A, 0x8381, - 0x510B, 0xD9D9, 0x510C, 0x8382, 0x510D, 0x8383, 0x510E, 0x8384, 0x510F, 0x8385, 0x5110, 0x8386, 0x5111, 0x8387, 0x5112, 0xC8E5, - 0x5113, 0x8388, 0x5114, 0x8389, 0x5115, 0x838A, 0x5116, 0x838B, 0x5117, 0x838C, 0x5118, 0x838D, 0x5119, 0x838E, 0x511A, 0x838F, - 0x511B, 0x8390, 0x511C, 0x8391, 0x511D, 0x8392, 0x511E, 0x8393, 0x511F, 0x8394, 0x5120, 0x8395, 0x5121, 0xC0DC, 0x5122, 0x8396, - 0x5123, 0x8397, 0x5124, 0x8398, 0x5125, 0x8399, 0x5126, 0x839A, 0x5127, 0x839B, 0x5128, 0x839C, 0x5129, 0x839D, 0x512A, 0x839E, - 0x512B, 0x839F, 0x512C, 0x83A0, 0x512D, 0x83A1, 0x512E, 0x83A2, 0x512F, 0x83A3, 0x5130, 0x83A4, 0x5131, 0x83A5, 0x5132, 0x83A6, - 0x5133, 0x83A7, 0x5134, 0x83A8, 0x5135, 0x83A9, 0x5136, 0x83AA, 0x5137, 0x83AB, 0x5138, 0x83AC, 0x5139, 0x83AD, 0x513A, 0x83AE, - 0x513B, 0x83AF, 0x513C, 0x83B0, 0x513D, 0x83B1, 0x513E, 0x83B2, 0x513F, 0xB6F9, 0x5140, 0xD8A3, 0x5141, 0xD4CA, 0x5142, 0x83B3, - 0x5143, 0xD4AA, 0x5144, 0xD0D6, 0x5145, 0xB3E4, 0x5146, 0xD5D7, 0x5147, 0x83B4, 0x5148, 0xCFC8, 0x5149, 0xB9E2, 0x514A, 0x83B5, - 0x514B, 0xBFCB, 0x514C, 0x83B6, 0x514D, 0xC3E2, 0x514E, 0x83B7, 0x514F, 0x83B8, 0x5150, 0x83B9, 0x5151, 0xB6D2, 0x5152, 0x83BA, - 0x5153, 0x83BB, 0x5154, 0xCDC3, 0x5155, 0xD9EE, 0x5156, 0xD9F0, 0x5157, 0x83BC, 0x5158, 0x83BD, 0x5159, 0x83BE, 0x515A, 0xB5B3, - 0x515B, 0x83BF, 0x515C, 0xB6B5, 0x515D, 0x83C0, 0x515E, 0x83C1, 0x515F, 0x83C2, 0x5160, 0x83C3, 0x5161, 0x83C4, 0x5162, 0xBEA4, - 0x5163, 0x83C5, 0x5164, 0x83C6, 0x5165, 0xC8EB, 0x5166, 0x83C7, 0x5167, 0x83C8, 0x5168, 0xC8AB, 0x5169, 0x83C9, 0x516A, 0x83CA, - 0x516B, 0xB0CB, 0x516C, 0xB9AB, 0x516D, 0xC1F9, 0x516E, 0xD9E2, 0x516F, 0x83CB, 0x5170, 0xC0BC, 0x5171, 0xB9B2, 0x5172, 0x83CC, - 0x5173, 0xB9D8, 0x5174, 0xD0CB, 0x5175, 0xB1F8, 0x5176, 0xC6E4, 0x5177, 0xBEDF, 0x5178, 0xB5E4, 0x5179, 0xD7C8, 0x517A, 0x83CD, - 0x517B, 0xD1F8, 0x517C, 0xBCE6, 0x517D, 0xCADE, 0x517E, 0x83CE, 0x517F, 0x83CF, 0x5180, 0xBCBD, 0x5181, 0xD9E6, 0x5182, 0xD8E7, - 0x5183, 0x83D0, 0x5184, 0x83D1, 0x5185, 0xC4DA, 0x5186, 0x83D2, 0x5187, 0x83D3, 0x5188, 0xB8D4, 0x5189, 0xC8BD, 0x518A, 0x83D4, - 0x518B, 0x83D5, 0x518C, 0xB2E1, 0x518D, 0xD4D9, 0x518E, 0x83D6, 0x518F, 0x83D7, 0x5190, 0x83D8, 0x5191, 0x83D9, 0x5192, 0xC3B0, - 0x5193, 0x83DA, 0x5194, 0x83DB, 0x5195, 0xC3E1, 0x5196, 0xDAA2, 0x5197, 0xC8DF, 0x5198, 0x83DC, 0x5199, 0xD0B4, 0x519A, 0x83DD, - 0x519B, 0xBEFC, 0x519C, 0xC5A9, 0x519D, 0x83DE, 0x519E, 0x83DF, 0x519F, 0x83E0, 0x51A0, 0xB9DA, 0x51A1, 0x83E1, 0x51A2, 0xDAA3, - 0x51A3, 0x83E2, 0x51A4, 0xD4A9, 0x51A5, 0xDAA4, 0x51A6, 0x83E3, 0x51A7, 0x83E4, 0x51A8, 0x83E5, 0x51A9, 0x83E6, 0x51AA, 0x83E7, - 0x51AB, 0xD9FB, 0x51AC, 0xB6AC, 0x51AD, 0x83E8, 0x51AE, 0x83E9, 0x51AF, 0xB7EB, 0x51B0, 0xB1F9, 0x51B1, 0xD9FC, 0x51B2, 0xB3E5, - 0x51B3, 0xBEF6, 0x51B4, 0x83EA, 0x51B5, 0xBFF6, 0x51B6, 0xD2B1, 0x51B7, 0xC0E4, 0x51B8, 0x83EB, 0x51B9, 0x83EC, 0x51BA, 0x83ED, - 0x51BB, 0xB6B3, 0x51BC, 0xD9FE, 0x51BD, 0xD9FD, 0x51BE, 0x83EE, 0x51BF, 0x83EF, 0x51C0, 0xBEBB, 0x51C1, 0x83F0, 0x51C2, 0x83F1, - 0x51C3, 0x83F2, 0x51C4, 0xC6E0, 0x51C5, 0x83F3, 0x51C6, 0xD7BC, 0x51C7, 0xDAA1, 0x51C8, 0x83F4, 0x51C9, 0xC1B9, 0x51CA, 0x83F5, - 0x51CB, 0xB5F2, 0x51CC, 0xC1E8, 0x51CD, 0x83F6, 0x51CE, 0x83F7, 0x51CF, 0xBCF5, 0x51D0, 0x83F8, 0x51D1, 0xB4D5, 0x51D2, 0x83F9, - 0x51D3, 0x83FA, 0x51D4, 0x83FB, 0x51D5, 0x83FC, 0x51D6, 0x83FD, 0x51D7, 0x83FE, 0x51D8, 0x8440, 0x51D9, 0x8441, 0x51DA, 0x8442, - 0x51DB, 0xC1DD, 0x51DC, 0x8443, 0x51DD, 0xC4FD, 0x51DE, 0x8444, 0x51DF, 0x8445, 0x51E0, 0xBCB8, 0x51E1, 0xB7B2, 0x51E2, 0x8446, - 0x51E3, 0x8447, 0x51E4, 0xB7EF, 0x51E5, 0x8448, 0x51E6, 0x8449, 0x51E7, 0x844A, 0x51E8, 0x844B, 0x51E9, 0x844C, 0x51EA, 0x844D, - 0x51EB, 0xD9EC, 0x51EC, 0x844E, 0x51ED, 0xC6BE, 0x51EE, 0x844F, 0x51EF, 0xBFAD, 0x51F0, 0xBBCB, 0x51F1, 0x8450, 0x51F2, 0x8451, - 0x51F3, 0xB5CA, 0x51F4, 0x8452, 0x51F5, 0xDBC9, 0x51F6, 0xD0D7, 0x51F7, 0x8453, 0x51F8, 0xCDB9, 0x51F9, 0xB0BC, 0x51FA, 0xB3F6, - 0x51FB, 0xBBF7, 0x51FC, 0xDBCA, 0x51FD, 0xBAAF, 0x51FE, 0x8454, 0x51FF, 0xD4E4, 0x5200, 0xB5B6, 0x5201, 0xB5F3, 0x5202, 0xD8D6, - 0x5203, 0xC8D0, 0x5204, 0x8455, 0x5205, 0x8456, 0x5206, 0xB7D6, 0x5207, 0xC7D0, 0x5208, 0xD8D7, 0x5209, 0x8457, 0x520A, 0xBFAF, - 0x520B, 0x8458, 0x520C, 0x8459, 0x520D, 0xDBBB, 0x520E, 0xD8D8, 0x520F, 0x845A, 0x5210, 0x845B, 0x5211, 0xD0CC, 0x5212, 0xBBAE, - 0x5213, 0x845C, 0x5214, 0x845D, 0x5215, 0x845E, 0x5216, 0xEBBE, 0x5217, 0xC1D0, 0x5218, 0xC1F5, 0x5219, 0xD4F2, 0x521A, 0xB8D5, - 0x521B, 0xB4B4, 0x521C, 0x845F, 0x521D, 0xB3F5, 0x521E, 0x8460, 0x521F, 0x8461, 0x5220, 0xC9BE, 0x5221, 0x8462, 0x5222, 0x8463, - 0x5223, 0x8464, 0x5224, 0xC5D0, 0x5225, 0x8465, 0x5226, 0x8466, 0x5227, 0x8467, 0x5228, 0xC5D9, 0x5229, 0xC0FB, 0x522A, 0x8468, - 0x522B, 0xB1F0, 0x522C, 0x8469, 0x522D, 0xD8D9, 0x522E, 0xB9CE, 0x522F, 0x846A, 0x5230, 0xB5BD, 0x5231, 0x846B, 0x5232, 0x846C, - 0x5233, 0xD8DA, 0x5234, 0x846D, 0x5235, 0x846E, 0x5236, 0xD6C6, 0x5237, 0xCBA2, 0x5238, 0xC8AF, 0x5239, 0xC9B2, 0x523A, 0xB4CC, - 0x523B, 0xBFCC, 0x523C, 0x846F, 0x523D, 0xB9F4, 0x523E, 0x8470, 0x523F, 0xD8DB, 0x5240, 0xD8DC, 0x5241, 0xB6E7, 0x5242, 0xBCC1, - 0x5243, 0xCCEA, 0x5244, 0x8471, 0x5245, 0x8472, 0x5246, 0x8473, 0x5247, 0x8474, 0x5248, 0x8475, 0x5249, 0x8476, 0x524A, 0xCFF7, - 0x524B, 0x8477, 0x524C, 0xD8DD, 0x524D, 0xC7B0, 0x524E, 0x8478, 0x524F, 0x8479, 0x5250, 0xB9D0, 0x5251, 0xBDA3, 0x5252, 0x847A, - 0x5253, 0x847B, 0x5254, 0xCCDE, 0x5255, 0x847C, 0x5256, 0xC6CA, 0x5257, 0x847D, 0x5258, 0x847E, 0x5259, 0x8480, 0x525A, 0x8481, - 0x525B, 0x8482, 0x525C, 0xD8E0, 0x525D, 0x8483, 0x525E, 0xD8DE, 0x525F, 0x8484, 0x5260, 0x8485, 0x5261, 0xD8DF, 0x5262, 0x8486, - 0x5263, 0x8487, 0x5264, 0x8488, 0x5265, 0xB0FE, 0x5266, 0x8489, 0x5267, 0xBEE7, 0x5268, 0x848A, 0x5269, 0xCAA3, 0x526A, 0xBCF4, - 0x526B, 0x848B, 0x526C, 0x848C, 0x526D, 0x848D, 0x526E, 0x848E, 0x526F, 0xB8B1, 0x5270, 0x848F, 0x5271, 0x8490, 0x5272, 0xB8EE, - 0x5273, 0x8491, 0x5274, 0x8492, 0x5275, 0x8493, 0x5276, 0x8494, 0x5277, 0x8495, 0x5278, 0x8496, 0x5279, 0x8497, 0x527A, 0x8498, - 0x527B, 0x8499, 0x527C, 0x849A, 0x527D, 0xD8E2, 0x527E, 0x849B, 0x527F, 0xBDCB, 0x5280, 0x849C, 0x5281, 0xD8E4, 0x5282, 0xD8E3, - 0x5283, 0x849D, 0x5284, 0x849E, 0x5285, 0x849F, 0x5286, 0x84A0, 0x5287, 0x84A1, 0x5288, 0xC5FC, 0x5289, 0x84A2, 0x528A, 0x84A3, - 0x528B, 0x84A4, 0x528C, 0x84A5, 0x528D, 0x84A6, 0x528E, 0x84A7, 0x528F, 0x84A8, 0x5290, 0xD8E5, 0x5291, 0x84A9, 0x5292, 0x84AA, - 0x5293, 0xD8E6, 0x5294, 0x84AB, 0x5295, 0x84AC, 0x5296, 0x84AD, 0x5297, 0x84AE, 0x5298, 0x84AF, 0x5299, 0x84B0, 0x529A, 0x84B1, - 0x529B, 0xC1A6, 0x529C, 0x84B2, 0x529D, 0xC8B0, 0x529E, 0xB0EC, 0x529F, 0xB9A6, 0x52A0, 0xBCD3, 0x52A1, 0xCEF1, 0x52A2, 0xDBBD, - 0x52A3, 0xC1D3, 0x52A4, 0x84B3, 0x52A5, 0x84B4, 0x52A6, 0x84B5, 0x52A7, 0x84B6, 0x52A8, 0xB6AF, 0x52A9, 0xD6FA, 0x52AA, 0xC5AC, - 0x52AB, 0xBDD9, 0x52AC, 0xDBBE, 0x52AD, 0xDBBF, 0x52AE, 0x84B7, 0x52AF, 0x84B8, 0x52B0, 0x84B9, 0x52B1, 0xC0F8, 0x52B2, 0xBEA2, - 0x52B3, 0xC0CD, 0x52B4, 0x84BA, 0x52B5, 0x84BB, 0x52B6, 0x84BC, 0x52B7, 0x84BD, 0x52B8, 0x84BE, 0x52B9, 0x84BF, 0x52BA, 0x84C0, - 0x52BB, 0x84C1, 0x52BC, 0x84C2, 0x52BD, 0x84C3, 0x52BE, 0xDBC0, 0x52BF, 0xCAC6, 0x52C0, 0x84C4, 0x52C1, 0x84C5, 0x52C2, 0x84C6, - 0x52C3, 0xB2AA, 0x52C4, 0x84C7, 0x52C5, 0x84C8, 0x52C6, 0x84C9, 0x52C7, 0xD3C2, 0x52C8, 0x84CA, 0x52C9, 0xC3E3, 0x52CA, 0x84CB, - 0x52CB, 0xD1AB, 0x52CC, 0x84CC, 0x52CD, 0x84CD, 0x52CE, 0x84CE, 0x52CF, 0x84CF, 0x52D0, 0xDBC2, 0x52D1, 0x84D0, 0x52D2, 0xC0D5, - 0x52D3, 0x84D1, 0x52D4, 0x84D2, 0x52D5, 0x84D3, 0x52D6, 0xDBC3, 0x52D7, 0x84D4, 0x52D8, 0xBFB1, 0x52D9, 0x84D5, 0x52DA, 0x84D6, - 0x52DB, 0x84D7, 0x52DC, 0x84D8, 0x52DD, 0x84D9, 0x52DE, 0x84DA, 0x52DF, 0xC4BC, 0x52E0, 0x84DB, 0x52E1, 0x84DC, 0x52E2, 0x84DD, - 0x52E3, 0x84DE, 0x52E4, 0xC7DA, 0x52E5, 0x84DF, 0x52E6, 0x84E0, 0x52E7, 0x84E1, 0x52E8, 0x84E2, 0x52E9, 0x84E3, 0x52EA, 0x84E4, - 0x52EB, 0x84E5, 0x52EC, 0x84E6, 0x52ED, 0x84E7, 0x52EE, 0x84E8, 0x52EF, 0x84E9, 0x52F0, 0xDBC4, 0x52F1, 0x84EA, 0x52F2, 0x84EB, - 0x52F3, 0x84EC, 0x52F4, 0x84ED, 0x52F5, 0x84EE, 0x52F6, 0x84EF, 0x52F7, 0x84F0, 0x52F8, 0x84F1, 0x52F9, 0xD9E8, 0x52FA, 0xC9D7, - 0x52FB, 0x84F2, 0x52FC, 0x84F3, 0x52FD, 0x84F4, 0x52FE, 0xB9B4, 0x52FF, 0xCEF0, 0x5300, 0xD4C8, 0x5301, 0x84F5, 0x5302, 0x84F6, - 0x5303, 0x84F7, 0x5304, 0x84F8, 0x5305, 0xB0FC, 0x5306, 0xB4D2, 0x5307, 0x84F9, 0x5308, 0xD0D9, 0x5309, 0x84FA, 0x530A, 0x84FB, - 0x530B, 0x84FC, 0x530C, 0x84FD, 0x530D, 0xD9E9, 0x530E, 0x84FE, 0x530F, 0xDECB, 0x5310, 0xD9EB, 0x5311, 0x8540, 0x5312, 0x8541, - 0x5313, 0x8542, 0x5314, 0x8543, 0x5315, 0xD8B0, 0x5316, 0xBBAF, 0x5317, 0xB1B1, 0x5318, 0x8544, 0x5319, 0xB3D7, 0x531A, 0xD8CE, - 0x531B, 0x8545, 0x531C, 0x8546, 0x531D, 0xD4D1, 0x531E, 0x8547, 0x531F, 0x8548, 0x5320, 0xBDB3, 0x5321, 0xBFEF, 0x5322, 0x8549, - 0x5323, 0xCFBB, 0x5324, 0x854A, 0x5325, 0x854B, 0x5326, 0xD8D0, 0x5327, 0x854C, 0x5328, 0x854D, 0x5329, 0x854E, 0x532A, 0xB7CB, - 0x532B, 0x854F, 0x532C, 0x8550, 0x532D, 0x8551, 0x532E, 0xD8D1, 0x532F, 0x8552, 0x5330, 0x8553, 0x5331, 0x8554, 0x5332, 0x8555, - 0x5333, 0x8556, 0x5334, 0x8557, 0x5335, 0x8558, 0x5336, 0x8559, 0x5337, 0x855A, 0x5338, 0x855B, 0x5339, 0xC6A5, 0x533A, 0xC7F8, - 0x533B, 0xD2BD, 0x533C, 0x855C, 0x533D, 0x855D, 0x533E, 0xD8D2, 0x533F, 0xC4E4, 0x5340, 0x855E, 0x5341, 0xCAAE, 0x5342, 0x855F, - 0x5343, 0xC7A7, 0x5344, 0x8560, 0x5345, 0xD8A6, 0x5346, 0x8561, 0x5347, 0xC9FD, 0x5348, 0xCEE7, 0x5349, 0xBBDC, 0x534A, 0xB0EB, - 0x534B, 0x8562, 0x534C, 0x8563, 0x534D, 0x8564, 0x534E, 0xBBAA, 0x534F, 0xD0AD, 0x5350, 0x8565, 0x5351, 0xB1B0, 0x5352, 0xD7E4, - 0x5353, 0xD7BF, 0x5354, 0x8566, 0x5355, 0xB5A5, 0x5356, 0xC2F4, 0x5357, 0xC4CF, 0x5358, 0x8567, 0x5359, 0x8568, 0x535A, 0xB2A9, - 0x535B, 0x8569, 0x535C, 0xB2B7, 0x535D, 0x856A, 0x535E, 0xB1E5, 0x535F, 0xDFB2, 0x5360, 0xD5BC, 0x5361, 0xBFA8, 0x5362, 0xC2AC, - 0x5363, 0xD8D5, 0x5364, 0xC2B1, 0x5365, 0x856B, 0x5366, 0xD8D4, 0x5367, 0xCED4, 0x5368, 0x856C, 0x5369, 0xDAE0, 0x536A, 0x856D, - 0x536B, 0xCEC0, 0x536C, 0x856E, 0x536D, 0x856F, 0x536E, 0xD8B4, 0x536F, 0xC3AE, 0x5370, 0xD3A1, 0x5371, 0xCEA3, 0x5372, 0x8570, - 0x5373, 0xBCB4, 0x5374, 0xC8B4, 0x5375, 0xC2D1, 0x5376, 0x8571, 0x5377, 0xBEED, 0x5378, 0xD0B6, 0x5379, 0x8572, 0x537A, 0xDAE1, - 0x537B, 0x8573, 0x537C, 0x8574, 0x537D, 0x8575, 0x537E, 0x8576, 0x537F, 0xC7E4, 0x5380, 0x8577, 0x5381, 0x8578, 0x5382, 0xB3A7, - 0x5383, 0x8579, 0x5384, 0xB6F2, 0x5385, 0xCCFC, 0x5386, 0xC0FA, 0x5387, 0x857A, 0x5388, 0x857B, 0x5389, 0xC0F7, 0x538A, 0x857C, - 0x538B, 0xD1B9, 0x538C, 0xD1E1, 0x538D, 0xD8C7, 0x538E, 0x857D, 0x538F, 0x857E, 0x5390, 0x8580, 0x5391, 0x8581, 0x5392, 0x8582, - 0x5393, 0x8583, 0x5394, 0x8584, 0x5395, 0xB2DE, 0x5396, 0x8585, 0x5397, 0x8586, 0x5398, 0xC0E5, 0x5399, 0x8587, 0x539A, 0xBAF1, - 0x539B, 0x8588, 0x539C, 0x8589, 0x539D, 0xD8C8, 0x539E, 0x858A, 0x539F, 0xD4AD, 0x53A0, 0x858B, 0x53A1, 0x858C, 0x53A2, 0xCFE1, - 0x53A3, 0xD8C9, 0x53A4, 0x858D, 0x53A5, 0xD8CA, 0x53A6, 0xCFC3, 0x53A7, 0x858E, 0x53A8, 0xB3F8, 0x53A9, 0xBEC7, 0x53AA, 0x858F, - 0x53AB, 0x8590, 0x53AC, 0x8591, 0x53AD, 0x8592, 0x53AE, 0xD8CB, 0x53AF, 0x8593, 0x53B0, 0x8594, 0x53B1, 0x8595, 0x53B2, 0x8596, - 0x53B3, 0x8597, 0x53B4, 0x8598, 0x53B5, 0x8599, 0x53B6, 0xDBCC, 0x53B7, 0x859A, 0x53B8, 0x859B, 0x53B9, 0x859C, 0x53BA, 0x859D, - 0x53BB, 0xC8A5, 0x53BC, 0x859E, 0x53BD, 0x859F, 0x53BE, 0x85A0, 0x53BF, 0xCFD8, 0x53C0, 0x85A1, 0x53C1, 0xC8FE, 0x53C2, 0xB2CE, - 0x53C3, 0x85A2, 0x53C4, 0x85A3, 0x53C5, 0x85A4, 0x53C6, 0x85A5, 0x53C7, 0x85A6, 0x53C8, 0xD3D6, 0x53C9, 0xB2E6, 0x53CA, 0xBCB0, - 0x53CB, 0xD3D1, 0x53CC, 0xCBAB, 0x53CD, 0xB7B4, 0x53CE, 0x85A7, 0x53CF, 0x85A8, 0x53D0, 0x85A9, 0x53D1, 0xB7A2, 0x53D2, 0x85AA, - 0x53D3, 0x85AB, 0x53D4, 0xCAE5, 0x53D5, 0x85AC, 0x53D6, 0xC8A1, 0x53D7, 0xCADC, 0x53D8, 0xB1E4, 0x53D9, 0xD0F0, 0x53DA, 0x85AD, - 0x53DB, 0xC5D1, 0x53DC, 0x85AE, 0x53DD, 0x85AF, 0x53DE, 0x85B0, 0x53DF, 0xDBC5, 0x53E0, 0xB5FE, 0x53E1, 0x85B1, 0x53E2, 0x85B2, - 0x53E3, 0xBFDA, 0x53E4, 0xB9C5, 0x53E5, 0xBEE4, 0x53E6, 0xC1ED, 0x53E7, 0x85B3, 0x53E8, 0xDFB6, 0x53E9, 0xDFB5, 0x53EA, 0xD6BB, - 0x53EB, 0xBDD0, 0x53EC, 0xD5D9, 0x53ED, 0xB0C8, 0x53EE, 0xB6A3, 0x53EF, 0xBFC9, 0x53F0, 0xCCA8, 0x53F1, 0xDFB3, 0x53F2, 0xCAB7, - 0x53F3, 0xD3D2, 0x53F4, 0x85B4, 0x53F5, 0xD8CF, 0x53F6, 0xD2B6, 0x53F7, 0xBAC5, 0x53F8, 0xCBBE, 0x53F9, 0xCCBE, 0x53FA, 0x85B5, - 0x53FB, 0xDFB7, 0x53FC, 0xB5F0, 0x53FD, 0xDFB4, 0x53FE, 0x85B6, 0x53FF, 0x85B7, 0x5400, 0x85B8, 0x5401, 0xD3F5, 0x5402, 0x85B9, - 0x5403, 0xB3D4, 0x5404, 0xB8F7, 0x5405, 0x85BA, 0x5406, 0xDFBA, 0x5407, 0x85BB, 0x5408, 0xBACF, 0x5409, 0xBCAA, 0x540A, 0xB5F5, - 0x540B, 0x85BC, 0x540C, 0xCDAC, 0x540D, 0xC3FB, 0x540E, 0xBAF3, 0x540F, 0xC0F4, 0x5410, 0xCDC2, 0x5411, 0xCFF2, 0x5412, 0xDFB8, - 0x5413, 0xCFC5, 0x5414, 0x85BD, 0x5415, 0xC2C0, 0x5416, 0xDFB9, 0x5417, 0xC2F0, 0x5418, 0x85BE, 0x5419, 0x85BF, 0x541A, 0x85C0, - 0x541B, 0xBEFD, 0x541C, 0x85C1, 0x541D, 0xC1DF, 0x541E, 0xCDCC, 0x541F, 0xD2F7, 0x5420, 0xB7CD, 0x5421, 0xDFC1, 0x5422, 0x85C2, - 0x5423, 0xDFC4, 0x5424, 0x85C3, 0x5425, 0x85C4, 0x5426, 0xB7F1, 0x5427, 0xB0C9, 0x5428, 0xB6D6, 0x5429, 0xB7D4, 0x542A, 0x85C5, - 0x542B, 0xBAAC, 0x542C, 0xCCFD, 0x542D, 0xBFD4, 0x542E, 0xCBB1, 0x542F, 0xC6F4, 0x5430, 0x85C6, 0x5431, 0xD6A8, 0x5432, 0xDFC5, - 0x5433, 0x85C7, 0x5434, 0xCEE2, 0x5435, 0xB3B3, 0x5436, 0x85C8, 0x5437, 0x85C9, 0x5438, 0xCEFC, 0x5439, 0xB4B5, 0x543A, 0x85CA, - 0x543B, 0xCEC7, 0x543C, 0xBAF0, 0x543D, 0x85CB, 0x543E, 0xCEE1, 0x543F, 0x85CC, 0x5440, 0xD1BD, 0x5441, 0x85CD, 0x5442, 0x85CE, - 0x5443, 0xDFC0, 0x5444, 0x85CF, 0x5445, 0x85D0, 0x5446, 0xB4F4, 0x5447, 0x85D1, 0x5448, 0xB3CA, 0x5449, 0x85D2, 0x544A, 0xB8E6, - 0x544B, 0xDFBB, 0x544C, 0x85D3, 0x544D, 0x85D4, 0x544E, 0x85D5, 0x544F, 0x85D6, 0x5450, 0xC4C5, 0x5451, 0x85D7, 0x5452, 0xDFBC, - 0x5453, 0xDFBD, 0x5454, 0xDFBE, 0x5455, 0xC5BB, 0x5456, 0xDFBF, 0x5457, 0xDFC2, 0x5458, 0xD4B1, 0x5459, 0xDFC3, 0x545A, 0x85D8, - 0x545B, 0xC7BA, 0x545C, 0xCED8, 0x545D, 0x85D9, 0x545E, 0x85DA, 0x545F, 0x85DB, 0x5460, 0x85DC, 0x5461, 0x85DD, 0x5462, 0xC4D8, - 0x5463, 0x85DE, 0x5464, 0xDFCA, 0x5465, 0x85DF, 0x5466, 0xDFCF, 0x5467, 0x85E0, 0x5468, 0xD6DC, 0x5469, 0x85E1, 0x546A, 0x85E2, - 0x546B, 0x85E3, 0x546C, 0x85E4, 0x546D, 0x85E5, 0x546E, 0x85E6, 0x546F, 0x85E7, 0x5470, 0x85E8, 0x5471, 0xDFC9, 0x5472, 0xDFDA, - 0x5473, 0xCEB6, 0x5474, 0x85E9, 0x5475, 0xBAC7, 0x5476, 0xDFCE, 0x5477, 0xDFC8, 0x5478, 0xC5DE, 0x5479, 0x85EA, 0x547A, 0x85EB, - 0x547B, 0xC9EB, 0x547C, 0xBAF4, 0x547D, 0xC3FC, 0x547E, 0x85EC, 0x547F, 0x85ED, 0x5480, 0xBED7, 0x5481, 0x85EE, 0x5482, 0xDFC6, - 0x5483, 0x85EF, 0x5484, 0xDFCD, 0x5485, 0x85F0, 0x5486, 0xC5D8, 0x5487, 0x85F1, 0x5488, 0x85F2, 0x5489, 0x85F3, 0x548A, 0x85F4, - 0x548B, 0xD5A6, 0x548C, 0xBACD, 0x548D, 0x85F5, 0x548E, 0xBECC, 0x548F, 0xD3BD, 0x5490, 0xB8C0, 0x5491, 0x85F6, 0x5492, 0xD6E4, - 0x5493, 0x85F7, 0x5494, 0xDFC7, 0x5495, 0xB9BE, 0x5496, 0xBFA7, 0x5497, 0x85F8, 0x5498, 0x85F9, 0x5499, 0xC1FC, 0x549A, 0xDFCB, - 0x549B, 0xDFCC, 0x549C, 0x85FA, 0x549D, 0xDFD0, 0x549E, 0x85FB, 0x549F, 0x85FC, 0x54A0, 0x85FD, 0x54A1, 0x85FE, 0x54A2, 0x8640, - 0x54A3, 0xDFDB, 0x54A4, 0xDFE5, 0x54A5, 0x8641, 0x54A6, 0xDFD7, 0x54A7, 0xDFD6, 0x54A8, 0xD7C9, 0x54A9, 0xDFE3, 0x54AA, 0xDFE4, - 0x54AB, 0xE5EB, 0x54AC, 0xD2A7, 0x54AD, 0xDFD2, 0x54AE, 0x8642, 0x54AF, 0xBFA9, 0x54B0, 0x8643, 0x54B1, 0xD4DB, 0x54B2, 0x8644, - 0x54B3, 0xBFC8, 0x54B4, 0xDFD4, 0x54B5, 0x8645, 0x54B6, 0x8646, 0x54B7, 0x8647, 0x54B8, 0xCFCC, 0x54B9, 0x8648, 0x54BA, 0x8649, - 0x54BB, 0xDFDD, 0x54BC, 0x864A, 0x54BD, 0xD1CA, 0x54BE, 0x864B, 0x54BF, 0xDFDE, 0x54C0, 0xB0A7, 0x54C1, 0xC6B7, 0x54C2, 0xDFD3, - 0x54C3, 0x864C, 0x54C4, 0xBAE5, 0x54C5, 0x864D, 0x54C6, 0xB6DF, 0x54C7, 0xCDDB, 0x54C8, 0xB9FE, 0x54C9, 0xD4D5, 0x54CA, 0x864E, - 0x54CB, 0x864F, 0x54CC, 0xDFDF, 0x54CD, 0xCFEC, 0x54CE, 0xB0A5, 0x54CF, 0xDFE7, 0x54D0, 0xDFD1, 0x54D1, 0xD1C6, 0x54D2, 0xDFD5, - 0x54D3, 0xDFD8, 0x54D4, 0xDFD9, 0x54D5, 0xDFDC, 0x54D6, 0x8650, 0x54D7, 0xBBA9, 0x54D8, 0x8651, 0x54D9, 0xDFE0, 0x54DA, 0xDFE1, - 0x54DB, 0x8652, 0x54DC, 0xDFE2, 0x54DD, 0xDFE6, 0x54DE, 0xDFE8, 0x54DF, 0xD3B4, 0x54E0, 0x8653, 0x54E1, 0x8654, 0x54E2, 0x8655, - 0x54E3, 0x8656, 0x54E4, 0x8657, 0x54E5, 0xB8E7, 0x54E6, 0xC5B6, 0x54E7, 0xDFEA, 0x54E8, 0xC9DA, 0x54E9, 0xC1A8, 0x54EA, 0xC4C4, - 0x54EB, 0x8658, 0x54EC, 0x8659, 0x54ED, 0xBFDE, 0x54EE, 0xCFF8, 0x54EF, 0x865A, 0x54F0, 0x865B, 0x54F1, 0x865C, 0x54F2, 0xD5DC, - 0x54F3, 0xDFEE, 0x54F4, 0x865D, 0x54F5, 0x865E, 0x54F6, 0x865F, 0x54F7, 0x8660, 0x54F8, 0x8661, 0x54F9, 0x8662, 0x54FA, 0xB2B8, - 0x54FB, 0x8663, 0x54FC, 0xBADF, 0x54FD, 0xDFEC, 0x54FE, 0x8664, 0x54FF, 0xDBC1, 0x5500, 0x8665, 0x5501, 0xD1E4, 0x5502, 0x8666, - 0x5503, 0x8667, 0x5504, 0x8668, 0x5505, 0x8669, 0x5506, 0xCBF4, 0x5507, 0xB4BD, 0x5508, 0x866A, 0x5509, 0xB0A6, 0x550A, 0x866B, - 0x550B, 0x866C, 0x550C, 0x866D, 0x550D, 0x866E, 0x550E, 0x866F, 0x550F, 0xDFF1, 0x5510, 0xCCC6, 0x5511, 0xDFF2, 0x5512, 0x8670, - 0x5513, 0x8671, 0x5514, 0xDFED, 0x5515, 0x8672, 0x5516, 0x8673, 0x5517, 0x8674, 0x5518, 0x8675, 0x5519, 0x8676, 0x551A, 0x8677, - 0x551B, 0xDFE9, 0x551C, 0x8678, 0x551D, 0x8679, 0x551E, 0x867A, 0x551F, 0x867B, 0x5520, 0xDFEB, 0x5521, 0x867C, 0x5522, 0xDFEF, - 0x5523, 0xDFF0, 0x5524, 0xBBBD, 0x5525, 0x867D, 0x5526, 0x867E, 0x5527, 0xDFF3, 0x5528, 0x8680, 0x5529, 0x8681, 0x552A, 0xDFF4, - 0x552B, 0x8682, 0x552C, 0xBBA3, 0x552D, 0x8683, 0x552E, 0xCADB, 0x552F, 0xCEA8, 0x5530, 0xE0A7, 0x5531, 0xB3AA, 0x5532, 0x8684, - 0x5533, 0xE0A6, 0x5534, 0x8685, 0x5535, 0x8686, 0x5536, 0x8687, 0x5537, 0xE0A1, 0x5538, 0x8688, 0x5539, 0x8689, 0x553A, 0x868A, - 0x553B, 0x868B, 0x553C, 0xDFFE, 0x553D, 0x868C, 0x553E, 0xCDD9, 0x553F, 0xDFFC, 0x5540, 0x868D, 0x5541, 0xDFFA, 0x5542, 0x868E, - 0x5543, 0xBFD0, 0x5544, 0xD7C4, 0x5545, 0x868F, 0x5546, 0xC9CC, 0x5547, 0x8690, 0x5548, 0x8691, 0x5549, 0xDFF8, 0x554A, 0xB0A1, - 0x554B, 0x8692, 0x554C, 0x8693, 0x554D, 0x8694, 0x554E, 0x8695, 0x554F, 0x8696, 0x5550, 0xDFFD, 0x5551, 0x8697, 0x5552, 0x8698, - 0x5553, 0x8699, 0x5554, 0x869A, 0x5555, 0xDFFB, 0x5556, 0xE0A2, 0x5557, 0x869B, 0x5558, 0x869C, 0x5559, 0x869D, 0x555A, 0x869E, - 0x555B, 0x869F, 0x555C, 0xE0A8, 0x555D, 0x86A0, 0x555E, 0x86A1, 0x555F, 0x86A2, 0x5560, 0x86A3, 0x5561, 0xB7C8, 0x5562, 0x86A4, - 0x5563, 0x86A5, 0x5564, 0xC6A1, 0x5565, 0xC9B6, 0x5566, 0xC0B2, 0x5567, 0xDFF5, 0x5568, 0x86A6, 0x5569, 0x86A7, 0x556A, 0xC5BE, - 0x556B, 0x86A8, 0x556C, 0xD8C4, 0x556D, 0xDFF9, 0x556E, 0xC4F6, 0x556F, 0x86A9, 0x5570, 0x86AA, 0x5571, 0x86AB, 0x5572, 0x86AC, - 0x5573, 0x86AD, 0x5574, 0x86AE, 0x5575, 0xE0A3, 0x5576, 0xE0A4, 0x5577, 0xE0A5, 0x5578, 0xD0A5, 0x5579, 0x86AF, 0x557A, 0x86B0, - 0x557B, 0xE0B4, 0x557C, 0xCCE4, 0x557D, 0x86B1, 0x557E, 0xE0B1, 0x557F, 0x86B2, 0x5580, 0xBFA6, 0x5581, 0xE0AF, 0x5582, 0xCEB9, - 0x5583, 0xE0AB, 0x5584, 0xC9C6, 0x5585, 0x86B3, 0x5586, 0x86B4, 0x5587, 0xC0AE, 0x5588, 0xE0AE, 0x5589, 0xBAED, 0x558A, 0xBAB0, - 0x558B, 0xE0A9, 0x558C, 0x86B5, 0x558D, 0x86B6, 0x558E, 0x86B7, 0x558F, 0xDFF6, 0x5590, 0x86B8, 0x5591, 0xE0B3, 0x5592, 0x86B9, - 0x5593, 0x86BA, 0x5594, 0xE0B8, 0x5595, 0x86BB, 0x5596, 0x86BC, 0x5597, 0x86BD, 0x5598, 0xB4AD, 0x5599, 0xE0B9, 0x559A, 0x86BE, - 0x559B, 0x86BF, 0x559C, 0xCFB2, 0x559D, 0xBAC8, 0x559E, 0x86C0, 0x559F, 0xE0B0, 0x55A0, 0x86C1, 0x55A1, 0x86C2, 0x55A2, 0x86C3, - 0x55A3, 0x86C4, 0x55A4, 0x86C5, 0x55A5, 0x86C6, 0x55A6, 0x86C7, 0x55A7, 0xD0FA, 0x55A8, 0x86C8, 0x55A9, 0x86C9, 0x55AA, 0x86CA, - 0x55AB, 0x86CB, 0x55AC, 0x86CC, 0x55AD, 0x86CD, 0x55AE, 0x86CE, 0x55AF, 0x86CF, 0x55B0, 0x86D0, 0x55B1, 0xE0AC, 0x55B2, 0x86D1, - 0x55B3, 0xD4FB, 0x55B4, 0x86D2, 0x55B5, 0xDFF7, 0x55B6, 0x86D3, 0x55B7, 0xC5E7, 0x55B8, 0x86D4, 0x55B9, 0xE0AD, 0x55BA, 0x86D5, - 0x55BB, 0xD3F7, 0x55BC, 0x86D6, 0x55BD, 0xE0B6, 0x55BE, 0xE0B7, 0x55BF, 0x86D7, 0x55C0, 0x86D8, 0x55C1, 0x86D9, 0x55C2, 0x86DA, - 0x55C3, 0x86DB, 0x55C4, 0xE0C4, 0x55C5, 0xD0E1, 0x55C6, 0x86DC, 0x55C7, 0x86DD, 0x55C8, 0x86DE, 0x55C9, 0xE0BC, 0x55CA, 0x86DF, - 0x55CB, 0x86E0, 0x55CC, 0xE0C9, 0x55CD, 0xE0CA, 0x55CE, 0x86E1, 0x55CF, 0x86E2, 0x55D0, 0x86E3, 0x55D1, 0xE0BE, 0x55D2, 0xE0AA, - 0x55D3, 0xC9A4, 0x55D4, 0xE0C1, 0x55D5, 0x86E4, 0x55D6, 0xE0B2, 0x55D7, 0x86E5, 0x55D8, 0x86E6, 0x55D9, 0x86E7, 0x55DA, 0x86E8, - 0x55DB, 0x86E9, 0x55DC, 0xCAC8, 0x55DD, 0xE0C3, 0x55DE, 0x86EA, 0x55DF, 0xE0B5, 0x55E0, 0x86EB, 0x55E1, 0xCECB, 0x55E2, 0x86EC, - 0x55E3, 0xCBC3, 0x55E4, 0xE0CD, 0x55E5, 0xE0C6, 0x55E6, 0xE0C2, 0x55E7, 0x86ED, 0x55E8, 0xE0CB, 0x55E9, 0x86EE, 0x55EA, 0xE0BA, - 0x55EB, 0xE0BF, 0x55EC, 0xE0C0, 0x55ED, 0x86EF, 0x55EE, 0x86F0, 0x55EF, 0xE0C5, 0x55F0, 0x86F1, 0x55F1, 0x86F2, 0x55F2, 0xE0C7, - 0x55F3, 0xE0C8, 0x55F4, 0x86F3, 0x55F5, 0xE0CC, 0x55F6, 0x86F4, 0x55F7, 0xE0BB, 0x55F8, 0x86F5, 0x55F9, 0x86F6, 0x55FA, 0x86F7, - 0x55FB, 0x86F8, 0x55FC, 0x86F9, 0x55FD, 0xCBD4, 0x55FE, 0xE0D5, 0x55FF, 0x86FA, 0x5600, 0xE0D6, 0x5601, 0xE0D2, 0x5602, 0x86FB, - 0x5603, 0x86FC, 0x5604, 0x86FD, 0x5605, 0x86FE, 0x5606, 0x8740, 0x5607, 0x8741, 0x5608, 0xE0D0, 0x5609, 0xBCCE, 0x560A, 0x8742, - 0x560B, 0x8743, 0x560C, 0xE0D1, 0x560D, 0x8744, 0x560E, 0xB8C2, 0x560F, 0xD8C5, 0x5610, 0x8745, 0x5611, 0x8746, 0x5612, 0x8747, - 0x5613, 0x8748, 0x5614, 0x8749, 0x5615, 0x874A, 0x5616, 0x874B, 0x5617, 0x874C, 0x5618, 0xD0EA, 0x5619, 0x874D, 0x561A, 0x874E, - 0x561B, 0xC2EF, 0x561C, 0x874F, 0x561D, 0x8750, 0x561E, 0xE0CF, 0x561F, 0xE0BD, 0x5620, 0x8751, 0x5621, 0x8752, 0x5622, 0x8753, - 0x5623, 0xE0D4, 0x5624, 0xE0D3, 0x5625, 0x8754, 0x5626, 0x8755, 0x5627, 0xE0D7, 0x5628, 0x8756, 0x5629, 0x8757, 0x562A, 0x8758, - 0x562B, 0x8759, 0x562C, 0xE0DC, 0x562D, 0xE0D8, 0x562E, 0x875A, 0x562F, 0x875B, 0x5630, 0x875C, 0x5631, 0xD6F6, 0x5632, 0xB3B0, - 0x5633, 0x875D, 0x5634, 0xD7EC, 0x5635, 0x875E, 0x5636, 0xCBBB, 0x5637, 0x875F, 0x5638, 0x8760, 0x5639, 0xE0DA, 0x563A, 0x8761, - 0x563B, 0xCEFB, 0x563C, 0x8762, 0x563D, 0x8763, 0x563E, 0x8764, 0x563F, 0xBAD9, 0x5640, 0x8765, 0x5641, 0x8766, 0x5642, 0x8767, - 0x5643, 0x8768, 0x5644, 0x8769, 0x5645, 0x876A, 0x5646, 0x876B, 0x5647, 0x876C, 0x5648, 0x876D, 0x5649, 0x876E, 0x564A, 0x876F, - 0x564B, 0x8770, 0x564C, 0xE0E1, 0x564D, 0xE0DD, 0x564E, 0xD2AD, 0x564F, 0x8771, 0x5650, 0x8772, 0x5651, 0x8773, 0x5652, 0x8774, - 0x5653, 0x8775, 0x5654, 0xE0E2, 0x5655, 0x8776, 0x5656, 0x8777, 0x5657, 0xE0DB, 0x5658, 0xE0D9, 0x5659, 0xE0DF, 0x565A, 0x8778, - 0x565B, 0x8779, 0x565C, 0xE0E0, 0x565D, 0x877A, 0x565E, 0x877B, 0x565F, 0x877C, 0x5660, 0x877D, 0x5661, 0x877E, 0x5662, 0xE0DE, - 0x5663, 0x8780, 0x5664, 0xE0E4, 0x5665, 0x8781, 0x5666, 0x8782, 0x5667, 0x8783, 0x5668, 0xC6F7, 0x5669, 0xD8AC, 0x566A, 0xD4EB, - 0x566B, 0xE0E6, 0x566C, 0xCAC9, 0x566D, 0x8784, 0x566E, 0x8785, 0x566F, 0x8786, 0x5670, 0x8787, 0x5671, 0xE0E5, 0x5672, 0x8788, - 0x5673, 0x8789, 0x5674, 0x878A, 0x5675, 0x878B, 0x5676, 0xB8C1, 0x5677, 0x878C, 0x5678, 0x878D, 0x5679, 0x878E, 0x567A, 0x878F, - 0x567B, 0xE0E7, 0x567C, 0xE0E8, 0x567D, 0x8790, 0x567E, 0x8791, 0x567F, 0x8792, 0x5680, 0x8793, 0x5681, 0x8794, 0x5682, 0x8795, - 0x5683, 0x8796, 0x5684, 0x8797, 0x5685, 0xE0E9, 0x5686, 0xE0E3, 0x5687, 0x8798, 0x5688, 0x8799, 0x5689, 0x879A, 0x568A, 0x879B, - 0x568B, 0x879C, 0x568C, 0x879D, 0x568D, 0x879E, 0x568E, 0xBABF, 0x568F, 0xCCE7, 0x5690, 0x879F, 0x5691, 0x87A0, 0x5692, 0x87A1, - 0x5693, 0xE0EA, 0x5694, 0x87A2, 0x5695, 0x87A3, 0x5696, 0x87A4, 0x5697, 0x87A5, 0x5698, 0x87A6, 0x5699, 0x87A7, 0x569A, 0x87A8, - 0x569B, 0x87A9, 0x569C, 0x87AA, 0x569D, 0x87AB, 0x569E, 0x87AC, 0x569F, 0x87AD, 0x56A0, 0x87AE, 0x56A1, 0x87AF, 0x56A2, 0x87B0, - 0x56A3, 0xCFF9, 0x56A4, 0x87B1, 0x56A5, 0x87B2, 0x56A6, 0x87B3, 0x56A7, 0x87B4, 0x56A8, 0x87B5, 0x56A9, 0x87B6, 0x56AA, 0x87B7, - 0x56AB, 0x87B8, 0x56AC, 0x87B9, 0x56AD, 0x87BA, 0x56AE, 0x87BB, 0x56AF, 0xE0EB, 0x56B0, 0x87BC, 0x56B1, 0x87BD, 0x56B2, 0x87BE, - 0x56B3, 0x87BF, 0x56B4, 0x87C0, 0x56B5, 0x87C1, 0x56B6, 0x87C2, 0x56B7, 0xC8C2, 0x56B8, 0x87C3, 0x56B9, 0x87C4, 0x56BA, 0x87C5, - 0x56BB, 0x87C6, 0x56BC, 0xBDC0, 0x56BD, 0x87C7, 0x56BE, 0x87C8, 0x56BF, 0x87C9, 0x56C0, 0x87CA, 0x56C1, 0x87CB, 0x56C2, 0x87CC, - 0x56C3, 0x87CD, 0x56C4, 0x87CE, 0x56C5, 0x87CF, 0x56C6, 0x87D0, 0x56C7, 0x87D1, 0x56C8, 0x87D2, 0x56C9, 0x87D3, 0x56CA, 0xC4D2, - 0x56CB, 0x87D4, 0x56CC, 0x87D5, 0x56CD, 0x87D6, 0x56CE, 0x87D7, 0x56CF, 0x87D8, 0x56D0, 0x87D9, 0x56D1, 0x87DA, 0x56D2, 0x87DB, - 0x56D3, 0x87DC, 0x56D4, 0xE0EC, 0x56D5, 0x87DD, 0x56D6, 0x87DE, 0x56D7, 0xE0ED, 0x56D8, 0x87DF, 0x56D9, 0x87E0, 0x56DA, 0xC7F4, - 0x56DB, 0xCBC4, 0x56DC, 0x87E1, 0x56DD, 0xE0EE, 0x56DE, 0xBBD8, 0x56DF, 0xD8B6, 0x56E0, 0xD2F2, 0x56E1, 0xE0EF, 0x56E2, 0xCDC5, - 0x56E3, 0x87E2, 0x56E4, 0xB6DA, 0x56E5, 0x87E3, 0x56E6, 0x87E4, 0x56E7, 0x87E5, 0x56E8, 0x87E6, 0x56E9, 0x87E7, 0x56EA, 0x87E8, - 0x56EB, 0xE0F1, 0x56EC, 0x87E9, 0x56ED, 0xD4B0, 0x56EE, 0x87EA, 0x56EF, 0x87EB, 0x56F0, 0xC0A7, 0x56F1, 0xB4D1, 0x56F2, 0x87EC, - 0x56F3, 0x87ED, 0x56F4, 0xCEA7, 0x56F5, 0xE0F0, 0x56F6, 0x87EE, 0x56F7, 0x87EF, 0x56F8, 0x87F0, 0x56F9, 0xE0F2, 0x56FA, 0xB9CC, - 0x56FB, 0x87F1, 0x56FC, 0x87F2, 0x56FD, 0xB9FA, 0x56FE, 0xCDBC, 0x56FF, 0xE0F3, 0x5700, 0x87F3, 0x5701, 0x87F4, 0x5702, 0x87F5, - 0x5703, 0xC6D4, 0x5704, 0xE0F4, 0x5705, 0x87F6, 0x5706, 0xD4B2, 0x5707, 0x87F7, 0x5708, 0xC8A6, 0x5709, 0xE0F6, 0x570A, 0xE0F5, - 0x570B, 0x87F8, 0x570C, 0x87F9, 0x570D, 0x87FA, 0x570E, 0x87FB, 0x570F, 0x87FC, 0x5710, 0x87FD, 0x5711, 0x87FE, 0x5712, 0x8840, - 0x5713, 0x8841, 0x5714, 0x8842, 0x5715, 0x8843, 0x5716, 0x8844, 0x5717, 0x8845, 0x5718, 0x8846, 0x5719, 0x8847, 0x571A, 0x8848, - 0x571B, 0x8849, 0x571C, 0xE0F7, 0x571D, 0x884A, 0x571E, 0x884B, 0x571F, 0xCDC1, 0x5720, 0x884C, 0x5721, 0x884D, 0x5722, 0x884E, - 0x5723, 0xCAA5, 0x5724, 0x884F, 0x5725, 0x8850, 0x5726, 0x8851, 0x5727, 0x8852, 0x5728, 0xD4DA, 0x5729, 0xDBD7, 0x572A, 0xDBD9, - 0x572B, 0x8853, 0x572C, 0xDBD8, 0x572D, 0xB9E7, 0x572E, 0xDBDC, 0x572F, 0xDBDD, 0x5730, 0xB5D8, 0x5731, 0x8854, 0x5732, 0x8855, - 0x5733, 0xDBDA, 0x5734, 0x8856, 0x5735, 0x8857, 0x5736, 0x8858, 0x5737, 0x8859, 0x5738, 0x885A, 0x5739, 0xDBDB, 0x573A, 0xB3A1, - 0x573B, 0xDBDF, 0x573C, 0x885B, 0x573D, 0x885C, 0x573E, 0xBBF8, 0x573F, 0x885D, 0x5740, 0xD6B7, 0x5741, 0x885E, 0x5742, 0xDBE0, - 0x5743, 0x885F, 0x5744, 0x8860, 0x5745, 0x8861, 0x5746, 0x8862, 0x5747, 0xBEF9, 0x5748, 0x8863, 0x5749, 0x8864, 0x574A, 0xB7BB, - 0x574B, 0x8865, 0x574C, 0xDBD0, 0x574D, 0xCCAE, 0x574E, 0xBFB2, 0x574F, 0xBBB5, 0x5750, 0xD7F8, 0x5751, 0xBFD3, 0x5752, 0x8866, - 0x5753, 0x8867, 0x5754, 0x8868, 0x5755, 0x8869, 0x5756, 0x886A, 0x5757, 0xBFE9, 0x5758, 0x886B, 0x5759, 0x886C, 0x575A, 0xBCE1, - 0x575B, 0xCCB3, 0x575C, 0xDBDE, 0x575D, 0xB0D3, 0x575E, 0xCEEB, 0x575F, 0xB7D8, 0x5760, 0xD7B9, 0x5761, 0xC6C2, 0x5762, 0x886D, - 0x5763, 0x886E, 0x5764, 0xC0A4, 0x5765, 0x886F, 0x5766, 0xCCB9, 0x5767, 0x8870, 0x5768, 0xDBE7, 0x5769, 0xDBE1, 0x576A, 0xC6BA, - 0x576B, 0xDBE3, 0x576C, 0x8871, 0x576D, 0xDBE8, 0x576E, 0x8872, 0x576F, 0xC5F7, 0x5770, 0x8873, 0x5771, 0x8874, 0x5772, 0x8875, - 0x5773, 0xDBEA, 0x5774, 0x8876, 0x5775, 0x8877, 0x5776, 0xDBE9, 0x5777, 0xBFC0, 0x5778, 0x8878, 0x5779, 0x8879, 0x577A, 0x887A, - 0x577B, 0xDBE6, 0x577C, 0xDBE5, 0x577D, 0x887B, 0x577E, 0x887C, 0x577F, 0x887D, 0x5780, 0x887E, 0x5781, 0x8880, 0x5782, 0xB4B9, - 0x5783, 0xC0AC, 0x5784, 0xC2A2, 0x5785, 0xDBE2, 0x5786, 0xDBE4, 0x5787, 0x8881, 0x5788, 0x8882, 0x5789, 0x8883, 0x578A, 0x8884, - 0x578B, 0xD0CD, 0x578C, 0xDBED, 0x578D, 0x8885, 0x578E, 0x8886, 0x578F, 0x8887, 0x5790, 0x8888, 0x5791, 0x8889, 0x5792, 0xC0DD, - 0x5793, 0xDBF2, 0x5794, 0x888A, 0x5795, 0x888B, 0x5796, 0x888C, 0x5797, 0x888D, 0x5798, 0x888E, 0x5799, 0x888F, 0x579A, 0x8890, - 0x579B, 0xB6E2, 0x579C, 0x8891, 0x579D, 0x8892, 0x579E, 0x8893, 0x579F, 0x8894, 0x57A0, 0xDBF3, 0x57A1, 0xDBD2, 0x57A2, 0xB9B8, - 0x57A3, 0xD4AB, 0x57A4, 0xDBEC, 0x57A5, 0x8895, 0x57A6, 0xBFD1, 0x57A7, 0xDBF0, 0x57A8, 0x8896, 0x57A9, 0xDBD1, 0x57AA, 0x8897, - 0x57AB, 0xB5E6, 0x57AC, 0x8898, 0x57AD, 0xDBEB, 0x57AE, 0xBFE5, 0x57AF, 0x8899, 0x57B0, 0x889A, 0x57B1, 0x889B, 0x57B2, 0xDBEE, - 0x57B3, 0x889C, 0x57B4, 0xDBF1, 0x57B5, 0x889D, 0x57B6, 0x889E, 0x57B7, 0x889F, 0x57B8, 0xDBF9, 0x57B9, 0x88A0, 0x57BA, 0x88A1, - 0x57BB, 0x88A2, 0x57BC, 0x88A3, 0x57BD, 0x88A4, 0x57BE, 0x88A5, 0x57BF, 0x88A6, 0x57C0, 0x88A7, 0x57C1, 0x88A8, 0x57C2, 0xB9A1, - 0x57C3, 0xB0A3, 0x57C4, 0x88A9, 0x57C5, 0x88AA, 0x57C6, 0x88AB, 0x57C7, 0x88AC, 0x57C8, 0x88AD, 0x57C9, 0x88AE, 0x57CA, 0x88AF, - 0x57CB, 0xC2F1, 0x57CC, 0x88B0, 0x57CD, 0x88B1, 0x57CE, 0xB3C7, 0x57CF, 0xDBEF, 0x57D0, 0x88B2, 0x57D1, 0x88B3, 0x57D2, 0xDBF8, - 0x57D3, 0x88B4, 0x57D4, 0xC6D2, 0x57D5, 0xDBF4, 0x57D6, 0x88B5, 0x57D7, 0x88B6, 0x57D8, 0xDBF5, 0x57D9, 0xDBF7, 0x57DA, 0xDBF6, - 0x57DB, 0x88B7, 0x57DC, 0x88B8, 0x57DD, 0xDBFE, 0x57DE, 0x88B9, 0x57DF, 0xD3F2, 0x57E0, 0xB2BA, 0x57E1, 0x88BA, 0x57E2, 0x88BB, - 0x57E3, 0x88BC, 0x57E4, 0xDBFD, 0x57E5, 0x88BD, 0x57E6, 0x88BE, 0x57E7, 0x88BF, 0x57E8, 0x88C0, 0x57E9, 0x88C1, 0x57EA, 0x88C2, - 0x57EB, 0x88C3, 0x57EC, 0x88C4, 0x57ED, 0xDCA4, 0x57EE, 0x88C5, 0x57EF, 0xDBFB, 0x57F0, 0x88C6, 0x57F1, 0x88C7, 0x57F2, 0x88C8, - 0x57F3, 0x88C9, 0x57F4, 0xDBFA, 0x57F5, 0x88CA, 0x57F6, 0x88CB, 0x57F7, 0x88CC, 0x57F8, 0xDBFC, 0x57F9, 0xC5E0, 0x57FA, 0xBBF9, - 0x57FB, 0x88CD, 0x57FC, 0x88CE, 0x57FD, 0xDCA3, 0x57FE, 0x88CF, 0x57FF, 0x88D0, 0x5800, 0xDCA5, 0x5801, 0x88D1, 0x5802, 0xCCC3, - 0x5803, 0x88D2, 0x5804, 0x88D3, 0x5805, 0x88D4, 0x5806, 0xB6D1, 0x5807, 0xDDC0, 0x5808, 0x88D5, 0x5809, 0x88D6, 0x580A, 0x88D7, - 0x580B, 0xDCA1, 0x580C, 0x88D8, 0x580D, 0xDCA2, 0x580E, 0x88D9, 0x580F, 0x88DA, 0x5810, 0x88DB, 0x5811, 0xC7B5, 0x5812, 0x88DC, - 0x5813, 0x88DD, 0x5814, 0x88DE, 0x5815, 0xB6E9, 0x5816, 0x88DF, 0x5817, 0x88E0, 0x5818, 0x88E1, 0x5819, 0xDCA7, 0x581A, 0x88E2, - 0x581B, 0x88E3, 0x581C, 0x88E4, 0x581D, 0x88E5, 0x581E, 0xDCA6, 0x581F, 0x88E6, 0x5820, 0xDCA9, 0x5821, 0xB1A4, 0x5822, 0x88E7, - 0x5823, 0x88E8, 0x5824, 0xB5CC, 0x5825, 0x88E9, 0x5826, 0x88EA, 0x5827, 0x88EB, 0x5828, 0x88EC, 0x5829, 0x88ED, 0x582A, 0xBFB0, - 0x582B, 0x88EE, 0x582C, 0x88EF, 0x582D, 0x88F0, 0x582E, 0x88F1, 0x582F, 0x88F2, 0x5830, 0xD1DF, 0x5831, 0x88F3, 0x5832, 0x88F4, - 0x5833, 0x88F5, 0x5834, 0x88F6, 0x5835, 0xB6C2, 0x5836, 0x88F7, 0x5837, 0x88F8, 0x5838, 0x88F9, 0x5839, 0x88FA, 0x583A, 0x88FB, - 0x583B, 0x88FC, 0x583C, 0x88FD, 0x583D, 0x88FE, 0x583E, 0x8940, 0x583F, 0x8941, 0x5840, 0x8942, 0x5841, 0x8943, 0x5842, 0x8944, - 0x5843, 0x8945, 0x5844, 0xDCA8, 0x5845, 0x8946, 0x5846, 0x8947, 0x5847, 0x8948, 0x5848, 0x8949, 0x5849, 0x894A, 0x584A, 0x894B, - 0x584B, 0x894C, 0x584C, 0xCBFA, 0x584D, 0xEBF3, 0x584E, 0x894D, 0x584F, 0x894E, 0x5850, 0x894F, 0x5851, 0xCBDC, 0x5852, 0x8950, - 0x5853, 0x8951, 0x5854, 0xCBFE, 0x5855, 0x8952, 0x5856, 0x8953, 0x5857, 0x8954, 0x5858, 0xCCC1, 0x5859, 0x8955, 0x585A, 0x8956, - 0x585B, 0x8957, 0x585C, 0x8958, 0x585D, 0x8959, 0x585E, 0xC8FB, 0x585F, 0x895A, 0x5860, 0x895B, 0x5861, 0x895C, 0x5862, 0x895D, - 0x5863, 0x895E, 0x5864, 0x895F, 0x5865, 0xDCAA, 0x5866, 0x8960, 0x5867, 0x8961, 0x5868, 0x8962, 0x5869, 0x8963, 0x586A, 0x8964, - 0x586B, 0xCCEE, 0x586C, 0xDCAB, 0x586D, 0x8965, 0x586E, 0x8966, 0x586F, 0x8967, 0x5870, 0x8968, 0x5871, 0x8969, 0x5872, 0x896A, - 0x5873, 0x896B, 0x5874, 0x896C, 0x5875, 0x896D, 0x5876, 0x896E, 0x5877, 0x896F, 0x5878, 0x8970, 0x5879, 0x8971, 0x587A, 0x8972, - 0x587B, 0x8973, 0x587C, 0x8974, 0x587D, 0x8975, 0x587E, 0xDBD3, 0x587F, 0x8976, 0x5880, 0xDCAF, 0x5881, 0xDCAC, 0x5882, 0x8977, - 0x5883, 0xBEB3, 0x5884, 0x8978, 0x5885, 0xCAFB, 0x5886, 0x8979, 0x5887, 0x897A, 0x5888, 0x897B, 0x5889, 0xDCAD, 0x588A, 0x897C, - 0x588B, 0x897D, 0x588C, 0x897E, 0x588D, 0x8980, 0x588E, 0x8981, 0x588F, 0x8982, 0x5890, 0x8983, 0x5891, 0x8984, 0x5892, 0xC9CA, - 0x5893, 0xC4B9, 0x5894, 0x8985, 0x5895, 0x8986, 0x5896, 0x8987, 0x5897, 0x8988, 0x5898, 0x8989, 0x5899, 0xC7BD, 0x589A, 0xDCAE, - 0x589B, 0x898A, 0x589C, 0x898B, 0x589D, 0x898C, 0x589E, 0xD4F6, 0x589F, 0xD0E6, 0x58A0, 0x898D, 0x58A1, 0x898E, 0x58A2, 0x898F, - 0x58A3, 0x8990, 0x58A4, 0x8991, 0x58A5, 0x8992, 0x58A6, 0x8993, 0x58A7, 0x8994, 0x58A8, 0xC4AB, 0x58A9, 0xB6D5, 0x58AA, 0x8995, - 0x58AB, 0x8996, 0x58AC, 0x8997, 0x58AD, 0x8998, 0x58AE, 0x8999, 0x58AF, 0x899A, 0x58B0, 0x899B, 0x58B1, 0x899C, 0x58B2, 0x899D, - 0x58B3, 0x899E, 0x58B4, 0x899F, 0x58B5, 0x89A0, 0x58B6, 0x89A1, 0x58B7, 0x89A2, 0x58B8, 0x89A3, 0x58B9, 0x89A4, 0x58BA, 0x89A5, - 0x58BB, 0x89A6, 0x58BC, 0xDBD4, 0x58BD, 0x89A7, 0x58BE, 0x89A8, 0x58BF, 0x89A9, 0x58C0, 0x89AA, 0x58C1, 0xB1DA, 0x58C2, 0x89AB, - 0x58C3, 0x89AC, 0x58C4, 0x89AD, 0x58C5, 0xDBD5, 0x58C6, 0x89AE, 0x58C7, 0x89AF, 0x58C8, 0x89B0, 0x58C9, 0x89B1, 0x58CA, 0x89B2, - 0x58CB, 0x89B3, 0x58CC, 0x89B4, 0x58CD, 0x89B5, 0x58CE, 0x89B6, 0x58CF, 0x89B7, 0x58D0, 0x89B8, 0x58D1, 0xDBD6, 0x58D2, 0x89B9, - 0x58D3, 0x89BA, 0x58D4, 0x89BB, 0x58D5, 0xBABE, 0x58D6, 0x89BC, 0x58D7, 0x89BD, 0x58D8, 0x89BE, 0x58D9, 0x89BF, 0x58DA, 0x89C0, - 0x58DB, 0x89C1, 0x58DC, 0x89C2, 0x58DD, 0x89C3, 0x58DE, 0x89C4, 0x58DF, 0x89C5, 0x58E0, 0x89C6, 0x58E1, 0x89C7, 0x58E2, 0x89C8, - 0x58E3, 0x89C9, 0x58E4, 0xC8C0, 0x58E5, 0x89CA, 0x58E6, 0x89CB, 0x58E7, 0x89CC, 0x58E8, 0x89CD, 0x58E9, 0x89CE, 0x58EA, 0x89CF, - 0x58EB, 0xCABF, 0x58EC, 0xC8C9, 0x58ED, 0x89D0, 0x58EE, 0xD7B3, 0x58EF, 0x89D1, 0x58F0, 0xC9F9, 0x58F1, 0x89D2, 0x58F2, 0x89D3, - 0x58F3, 0xBFC7, 0x58F4, 0x89D4, 0x58F5, 0x89D5, 0x58F6, 0xBAF8, 0x58F7, 0x89D6, 0x58F8, 0x89D7, 0x58F9, 0xD2BC, 0x58FA, 0x89D8, - 0x58FB, 0x89D9, 0x58FC, 0x89DA, 0x58FD, 0x89DB, 0x58FE, 0x89DC, 0x58FF, 0x89DD, 0x5900, 0x89DE, 0x5901, 0x89DF, 0x5902, 0xE2BA, - 0x5903, 0x89E0, 0x5904, 0xB4A6, 0x5905, 0x89E1, 0x5906, 0x89E2, 0x5907, 0xB1B8, 0x5908, 0x89E3, 0x5909, 0x89E4, 0x590A, 0x89E5, - 0x590B, 0x89E6, 0x590C, 0x89E7, 0x590D, 0xB8B4, 0x590E, 0x89E8, 0x590F, 0xCFC4, 0x5910, 0x89E9, 0x5911, 0x89EA, 0x5912, 0x89EB, - 0x5913, 0x89EC, 0x5914, 0xD9E7, 0x5915, 0xCFA6, 0x5916, 0xCDE2, 0x5917, 0x89ED, 0x5918, 0x89EE, 0x5919, 0xD9ED, 0x591A, 0xB6E0, - 0x591B, 0x89EF, 0x591C, 0xD2B9, 0x591D, 0x89F0, 0x591E, 0x89F1, 0x591F, 0xB9BB, 0x5920, 0x89F2, 0x5921, 0x89F3, 0x5922, 0x89F4, - 0x5923, 0x89F5, 0x5924, 0xE2B9, 0x5925, 0xE2B7, 0x5926, 0x89F6, 0x5927, 0xB4F3, 0x5928, 0x89F7, 0x5929, 0xCCEC, 0x592A, 0xCCAB, - 0x592B, 0xB7F2, 0x592C, 0x89F8, 0x592D, 0xD8B2, 0x592E, 0xD1EB, 0x592F, 0xBABB, 0x5930, 0x89F9, 0x5931, 0xCAA7, 0x5932, 0x89FA, - 0x5933, 0x89FB, 0x5934, 0xCDB7, 0x5935, 0x89FC, 0x5936, 0x89FD, 0x5937, 0xD2C4, 0x5938, 0xBFE4, 0x5939, 0xBCD0, 0x593A, 0xB6E1, - 0x593B, 0x89FE, 0x593C, 0xDEC5, 0x593D, 0x8A40, 0x593E, 0x8A41, 0x593F, 0x8A42, 0x5940, 0x8A43, 0x5941, 0xDEC6, 0x5942, 0xDBBC, - 0x5943, 0x8A44, 0x5944, 0xD1D9, 0x5945, 0x8A45, 0x5946, 0x8A46, 0x5947, 0xC6E6, 0x5948, 0xC4CE, 0x5949, 0xB7EE, 0x594A, 0x8A47, - 0x594B, 0xB7DC, 0x594C, 0x8A48, 0x594D, 0x8A49, 0x594E, 0xBFFC, 0x594F, 0xD7E0, 0x5950, 0x8A4A, 0x5951, 0xC6F5, 0x5952, 0x8A4B, - 0x5953, 0x8A4C, 0x5954, 0xB1BC, 0x5955, 0xDEC8, 0x5956, 0xBDB1, 0x5957, 0xCCD7, 0x5958, 0xDECA, 0x5959, 0x8A4D, 0x595A, 0xDEC9, - 0x595B, 0x8A4E, 0x595C, 0x8A4F, 0x595D, 0x8A50, 0x595E, 0x8A51, 0x595F, 0x8A52, 0x5960, 0xB5EC, 0x5961, 0x8A53, 0x5962, 0xC9DD, - 0x5963, 0x8A54, 0x5964, 0x8A55, 0x5965, 0xB0C2, 0x5966, 0x8A56, 0x5967, 0x8A57, 0x5968, 0x8A58, 0x5969, 0x8A59, 0x596A, 0x8A5A, - 0x596B, 0x8A5B, 0x596C, 0x8A5C, 0x596D, 0x8A5D, 0x596E, 0x8A5E, 0x596F, 0x8A5F, 0x5970, 0x8A60, 0x5971, 0x8A61, 0x5972, 0x8A62, - 0x5973, 0xC5AE, 0x5974, 0xC5AB, 0x5975, 0x8A63, 0x5976, 0xC4CC, 0x5977, 0x8A64, 0x5978, 0xBCE9, 0x5979, 0xCBFD, 0x597A, 0x8A65, - 0x597B, 0x8A66, 0x597C, 0x8A67, 0x597D, 0xBAC3, 0x597E, 0x8A68, 0x597F, 0x8A69, 0x5980, 0x8A6A, 0x5981, 0xE5F9, 0x5982, 0xC8E7, - 0x5983, 0xE5FA, 0x5984, 0xCDFD, 0x5985, 0x8A6B, 0x5986, 0xD7B1, 0x5987, 0xB8BE, 0x5988, 0xC2E8, 0x5989, 0x8A6C, 0x598A, 0xC8D1, - 0x598B, 0x8A6D, 0x598C, 0x8A6E, 0x598D, 0xE5FB, 0x598E, 0x8A6F, 0x598F, 0x8A70, 0x5990, 0x8A71, 0x5991, 0x8A72, 0x5992, 0xB6CA, - 0x5993, 0xBCCB, 0x5994, 0x8A73, 0x5995, 0x8A74, 0x5996, 0xD1FD, 0x5997, 0xE6A1, 0x5998, 0x8A75, 0x5999, 0xC3EE, 0x599A, 0x8A76, - 0x599B, 0x8A77, 0x599C, 0x8A78, 0x599D, 0x8A79, 0x599E, 0xE6A4, 0x599F, 0x8A7A, 0x59A0, 0x8A7B, 0x59A1, 0x8A7C, 0x59A2, 0x8A7D, - 0x59A3, 0xE5FE, 0x59A4, 0xE6A5, 0x59A5, 0xCDD7, 0x59A6, 0x8A7E, 0x59A7, 0x8A80, 0x59A8, 0xB7C1, 0x59A9, 0xE5FC, 0x59AA, 0xE5FD, - 0x59AB, 0xE6A3, 0x59AC, 0x8A81, 0x59AD, 0x8A82, 0x59AE, 0xC4DD, 0x59AF, 0xE6A8, 0x59B0, 0x8A83, 0x59B1, 0x8A84, 0x59B2, 0xE6A7, - 0x59B3, 0x8A85, 0x59B4, 0x8A86, 0x59B5, 0x8A87, 0x59B6, 0x8A88, 0x59B7, 0x8A89, 0x59B8, 0x8A8A, 0x59B9, 0xC3C3, 0x59BA, 0x8A8B, - 0x59BB, 0xC6DE, 0x59BC, 0x8A8C, 0x59BD, 0x8A8D, 0x59BE, 0xE6AA, 0x59BF, 0x8A8E, 0x59C0, 0x8A8F, 0x59C1, 0x8A90, 0x59C2, 0x8A91, - 0x59C3, 0x8A92, 0x59C4, 0x8A93, 0x59C5, 0x8A94, 0x59C6, 0xC4B7, 0x59C7, 0x8A95, 0x59C8, 0x8A96, 0x59C9, 0x8A97, 0x59CA, 0xE6A2, - 0x59CB, 0xCABC, 0x59CC, 0x8A98, 0x59CD, 0x8A99, 0x59CE, 0x8A9A, 0x59CF, 0x8A9B, 0x59D0, 0xBDE3, 0x59D1, 0xB9C3, 0x59D2, 0xE6A6, - 0x59D3, 0xD0D5, 0x59D4, 0xCEAF, 0x59D5, 0x8A9C, 0x59D6, 0x8A9D, 0x59D7, 0xE6A9, 0x59D8, 0xE6B0, 0x59D9, 0x8A9E, 0x59DA, 0xD2A6, - 0x59DB, 0x8A9F, 0x59DC, 0xBDAA, 0x59DD, 0xE6AD, 0x59DE, 0x8AA0, 0x59DF, 0x8AA1, 0x59E0, 0x8AA2, 0x59E1, 0x8AA3, 0x59E2, 0x8AA4, - 0x59E3, 0xE6AF, 0x59E4, 0x8AA5, 0x59E5, 0xC0D1, 0x59E6, 0x8AA6, 0x59E7, 0x8AA7, 0x59E8, 0xD2CC, 0x59E9, 0x8AA8, 0x59EA, 0x8AA9, - 0x59EB, 0x8AAA, 0x59EC, 0xBCA7, 0x59ED, 0x8AAB, 0x59EE, 0x8AAC, 0x59EF, 0x8AAD, 0x59F0, 0x8AAE, 0x59F1, 0x8AAF, 0x59F2, 0x8AB0, - 0x59F3, 0x8AB1, 0x59F4, 0x8AB2, 0x59F5, 0x8AB3, 0x59F6, 0x8AB4, 0x59F7, 0x8AB5, 0x59F8, 0x8AB6, 0x59F9, 0xE6B1, 0x59FA, 0x8AB7, - 0x59FB, 0xD2F6, 0x59FC, 0x8AB8, 0x59FD, 0x8AB9, 0x59FE, 0x8ABA, 0x59FF, 0xD7CB, 0x5A00, 0x8ABB, 0x5A01, 0xCDFE, 0x5A02, 0x8ABC, - 0x5A03, 0xCDDE, 0x5A04, 0xC2A6, 0x5A05, 0xE6AB, 0x5A06, 0xE6AC, 0x5A07, 0xBDBF, 0x5A08, 0xE6AE, 0x5A09, 0xE6B3, 0x5A0A, 0x8ABD, - 0x5A0B, 0x8ABE, 0x5A0C, 0xE6B2, 0x5A0D, 0x8ABF, 0x5A0E, 0x8AC0, 0x5A0F, 0x8AC1, 0x5A10, 0x8AC2, 0x5A11, 0xE6B6, 0x5A12, 0x8AC3, - 0x5A13, 0xE6B8, 0x5A14, 0x8AC4, 0x5A15, 0x8AC5, 0x5A16, 0x8AC6, 0x5A17, 0x8AC7, 0x5A18, 0xC4EF, 0x5A19, 0x8AC8, 0x5A1A, 0x8AC9, - 0x5A1B, 0x8ACA, 0x5A1C, 0xC4C8, 0x5A1D, 0x8ACB, 0x5A1E, 0x8ACC, 0x5A1F, 0xBEEA, 0x5A20, 0xC9EF, 0x5A21, 0x8ACD, 0x5A22, 0x8ACE, - 0x5A23, 0xE6B7, 0x5A24, 0x8ACF, 0x5A25, 0xB6F0, 0x5A26, 0x8AD0, 0x5A27, 0x8AD1, 0x5A28, 0x8AD2, 0x5A29, 0xC3E4, 0x5A2A, 0x8AD3, - 0x5A2B, 0x8AD4, 0x5A2C, 0x8AD5, 0x5A2D, 0x8AD6, 0x5A2E, 0x8AD7, 0x5A2F, 0x8AD8, 0x5A30, 0x8AD9, 0x5A31, 0xD3E9, 0x5A32, 0xE6B4, - 0x5A33, 0x8ADA, 0x5A34, 0xE6B5, 0x5A35, 0x8ADB, 0x5A36, 0xC8A2, 0x5A37, 0x8ADC, 0x5A38, 0x8ADD, 0x5A39, 0x8ADE, 0x5A3A, 0x8ADF, - 0x5A3B, 0x8AE0, 0x5A3C, 0xE6BD, 0x5A3D, 0x8AE1, 0x5A3E, 0x8AE2, 0x5A3F, 0x8AE3, 0x5A40, 0xE6B9, 0x5A41, 0x8AE4, 0x5A42, 0x8AE5, - 0x5A43, 0x8AE6, 0x5A44, 0x8AE7, 0x5A45, 0x8AE8, 0x5A46, 0xC6C5, 0x5A47, 0x8AE9, 0x5A48, 0x8AEA, 0x5A49, 0xCDF1, 0x5A4A, 0xE6BB, - 0x5A4B, 0x8AEB, 0x5A4C, 0x8AEC, 0x5A4D, 0x8AED, 0x5A4E, 0x8AEE, 0x5A4F, 0x8AEF, 0x5A50, 0x8AF0, 0x5A51, 0x8AF1, 0x5A52, 0x8AF2, - 0x5A53, 0x8AF3, 0x5A54, 0x8AF4, 0x5A55, 0xE6BC, 0x5A56, 0x8AF5, 0x5A57, 0x8AF6, 0x5A58, 0x8AF7, 0x5A59, 0x8AF8, 0x5A5A, 0xBBE9, - 0x5A5B, 0x8AF9, 0x5A5C, 0x8AFA, 0x5A5D, 0x8AFB, 0x5A5E, 0x8AFC, 0x5A5F, 0x8AFD, 0x5A60, 0x8AFE, 0x5A61, 0x8B40, 0x5A62, 0xE6BE, - 0x5A63, 0x8B41, 0x5A64, 0x8B42, 0x5A65, 0x8B43, 0x5A66, 0x8B44, 0x5A67, 0xE6BA, 0x5A68, 0x8B45, 0x5A69, 0x8B46, 0x5A6A, 0xC0B7, - 0x5A6B, 0x8B47, 0x5A6C, 0x8B48, 0x5A6D, 0x8B49, 0x5A6E, 0x8B4A, 0x5A6F, 0x8B4B, 0x5A70, 0x8B4C, 0x5A71, 0x8B4D, 0x5A72, 0x8B4E, - 0x5A73, 0x8B4F, 0x5A74, 0xD3A4, 0x5A75, 0xE6BF, 0x5A76, 0xC9F4, 0x5A77, 0xE6C3, 0x5A78, 0x8B50, 0x5A79, 0x8B51, 0x5A7A, 0xE6C4, - 0x5A7B, 0x8B52, 0x5A7C, 0x8B53, 0x5A7D, 0x8B54, 0x5A7E, 0x8B55, 0x5A7F, 0xD0F6, 0x5A80, 0x8B56, 0x5A81, 0x8B57, 0x5A82, 0x8B58, - 0x5A83, 0x8B59, 0x5A84, 0x8B5A, 0x5A85, 0x8B5B, 0x5A86, 0x8B5C, 0x5A87, 0x8B5D, 0x5A88, 0x8B5E, 0x5A89, 0x8B5F, 0x5A8A, 0x8B60, - 0x5A8B, 0x8B61, 0x5A8C, 0x8B62, 0x5A8D, 0x8B63, 0x5A8E, 0x8B64, 0x5A8F, 0x8B65, 0x5A90, 0x8B66, 0x5A91, 0x8B67, 0x5A92, 0xC3BD, - 0x5A93, 0x8B68, 0x5A94, 0x8B69, 0x5A95, 0x8B6A, 0x5A96, 0x8B6B, 0x5A97, 0x8B6C, 0x5A98, 0x8B6D, 0x5A99, 0x8B6E, 0x5A9A, 0xC3C4, - 0x5A9B, 0xE6C2, 0x5A9C, 0x8B6F, 0x5A9D, 0x8B70, 0x5A9E, 0x8B71, 0x5A9F, 0x8B72, 0x5AA0, 0x8B73, 0x5AA1, 0x8B74, 0x5AA2, 0x8B75, - 0x5AA3, 0x8B76, 0x5AA4, 0x8B77, 0x5AA5, 0x8B78, 0x5AA6, 0x8B79, 0x5AA7, 0x8B7A, 0x5AA8, 0x8B7B, 0x5AA9, 0x8B7C, 0x5AAA, 0xE6C1, - 0x5AAB, 0x8B7D, 0x5AAC, 0x8B7E, 0x5AAD, 0x8B80, 0x5AAE, 0x8B81, 0x5AAF, 0x8B82, 0x5AB0, 0x8B83, 0x5AB1, 0x8B84, 0x5AB2, 0xE6C7, - 0x5AB3, 0xCFB1, 0x5AB4, 0x8B85, 0x5AB5, 0xEBF4, 0x5AB6, 0x8B86, 0x5AB7, 0x8B87, 0x5AB8, 0xE6CA, 0x5AB9, 0x8B88, 0x5ABA, 0x8B89, - 0x5ABB, 0x8B8A, 0x5ABC, 0x8B8B, 0x5ABD, 0x8B8C, 0x5ABE, 0xE6C5, 0x5ABF, 0x8B8D, 0x5AC0, 0x8B8E, 0x5AC1, 0xBCDE, 0x5AC2, 0xC9A9, - 0x5AC3, 0x8B8F, 0x5AC4, 0x8B90, 0x5AC5, 0x8B91, 0x5AC6, 0x8B92, 0x5AC7, 0x8B93, 0x5AC8, 0x8B94, 0x5AC9, 0xBCB5, 0x5ACA, 0x8B95, - 0x5ACB, 0x8B96, 0x5ACC, 0xCFD3, 0x5ACD, 0x8B97, 0x5ACE, 0x8B98, 0x5ACF, 0x8B99, 0x5AD0, 0x8B9A, 0x5AD1, 0x8B9B, 0x5AD2, 0xE6C8, - 0x5AD3, 0x8B9C, 0x5AD4, 0xE6C9, 0x5AD5, 0x8B9D, 0x5AD6, 0xE6CE, 0x5AD7, 0x8B9E, 0x5AD8, 0xE6D0, 0x5AD9, 0x8B9F, 0x5ADA, 0x8BA0, - 0x5ADB, 0x8BA1, 0x5ADC, 0xE6D1, 0x5ADD, 0x8BA2, 0x5ADE, 0x8BA3, 0x5ADF, 0x8BA4, 0x5AE0, 0xE6CB, 0x5AE1, 0xB5D5, 0x5AE2, 0x8BA5, - 0x5AE3, 0xE6CC, 0x5AE4, 0x8BA6, 0x5AE5, 0x8BA7, 0x5AE6, 0xE6CF, 0x5AE7, 0x8BA8, 0x5AE8, 0x8BA9, 0x5AE9, 0xC4DB, 0x5AEA, 0x8BAA, - 0x5AEB, 0xE6C6, 0x5AEC, 0x8BAB, 0x5AED, 0x8BAC, 0x5AEE, 0x8BAD, 0x5AEF, 0x8BAE, 0x5AF0, 0x8BAF, 0x5AF1, 0xE6CD, 0x5AF2, 0x8BB0, - 0x5AF3, 0x8BB1, 0x5AF4, 0x8BB2, 0x5AF5, 0x8BB3, 0x5AF6, 0x8BB4, 0x5AF7, 0x8BB5, 0x5AF8, 0x8BB6, 0x5AF9, 0x8BB7, 0x5AFA, 0x8BB8, - 0x5AFB, 0x8BB9, 0x5AFC, 0x8BBA, 0x5AFD, 0x8BBB, 0x5AFE, 0x8BBC, 0x5AFF, 0x8BBD, 0x5B00, 0x8BBE, 0x5B01, 0x8BBF, 0x5B02, 0x8BC0, - 0x5B03, 0x8BC1, 0x5B04, 0x8BC2, 0x5B05, 0x8BC3, 0x5B06, 0x8BC4, 0x5B07, 0x8BC5, 0x5B08, 0x8BC6, 0x5B09, 0xE6D2, 0x5B0A, 0x8BC7, - 0x5B0B, 0x8BC8, 0x5B0C, 0x8BC9, 0x5B0D, 0x8BCA, 0x5B0E, 0x8BCB, 0x5B0F, 0x8BCC, 0x5B10, 0x8BCD, 0x5B11, 0x8BCE, 0x5B12, 0x8BCF, - 0x5B13, 0x8BD0, 0x5B14, 0x8BD1, 0x5B15, 0x8BD2, 0x5B16, 0xE6D4, 0x5B17, 0xE6D3, 0x5B18, 0x8BD3, 0x5B19, 0x8BD4, 0x5B1A, 0x8BD5, - 0x5B1B, 0x8BD6, 0x5B1C, 0x8BD7, 0x5B1D, 0x8BD8, 0x5B1E, 0x8BD9, 0x5B1F, 0x8BDA, 0x5B20, 0x8BDB, 0x5B21, 0x8BDC, 0x5B22, 0x8BDD, - 0x5B23, 0x8BDE, 0x5B24, 0x8BDF, 0x5B25, 0x8BE0, 0x5B26, 0x8BE1, 0x5B27, 0x8BE2, 0x5B28, 0x8BE3, 0x5B29, 0x8BE4, 0x5B2A, 0x8BE5, - 0x5B2B, 0x8BE6, 0x5B2C, 0x8BE7, 0x5B2D, 0x8BE8, 0x5B2E, 0x8BE9, 0x5B2F, 0x8BEA, 0x5B30, 0x8BEB, 0x5B31, 0x8BEC, 0x5B32, 0xE6D5, - 0x5B33, 0x8BED, 0x5B34, 0xD9F8, 0x5B35, 0x8BEE, 0x5B36, 0x8BEF, 0x5B37, 0xE6D6, 0x5B38, 0x8BF0, 0x5B39, 0x8BF1, 0x5B3A, 0x8BF2, - 0x5B3B, 0x8BF3, 0x5B3C, 0x8BF4, 0x5B3D, 0x8BF5, 0x5B3E, 0x8BF6, 0x5B3F, 0x8BF7, 0x5B40, 0xE6D7, 0x5B41, 0x8BF8, 0x5B42, 0x8BF9, - 0x5B43, 0x8BFA, 0x5B44, 0x8BFB, 0x5B45, 0x8BFC, 0x5B46, 0x8BFD, 0x5B47, 0x8BFE, 0x5B48, 0x8C40, 0x5B49, 0x8C41, 0x5B4A, 0x8C42, - 0x5B4B, 0x8C43, 0x5B4C, 0x8C44, 0x5B4D, 0x8C45, 0x5B4E, 0x8C46, 0x5B4F, 0x8C47, 0x5B50, 0xD7D3, 0x5B51, 0xE6DD, 0x5B52, 0x8C48, - 0x5B53, 0xE6DE, 0x5B54, 0xBFD7, 0x5B55, 0xD4D0, 0x5B56, 0x8C49, 0x5B57, 0xD7D6, 0x5B58, 0xB4E6, 0x5B59, 0xCBEF, 0x5B5A, 0xE6DA, - 0x5B5B, 0xD8C3, 0x5B5C, 0xD7CE, 0x5B5D, 0xD0A2, 0x5B5E, 0x8C4A, 0x5B5F, 0xC3CF, 0x5B60, 0x8C4B, 0x5B61, 0x8C4C, 0x5B62, 0xE6DF, - 0x5B63, 0xBCBE, 0x5B64, 0xB9C2, 0x5B65, 0xE6DB, 0x5B66, 0xD1A7, 0x5B67, 0x8C4D, 0x5B68, 0x8C4E, 0x5B69, 0xBAA2, 0x5B6A, 0xC2CF, - 0x5B6B, 0x8C4F, 0x5B6C, 0xD8AB, 0x5B6D, 0x8C50, 0x5B6E, 0x8C51, 0x5B6F, 0x8C52, 0x5B70, 0xCAEB, 0x5B71, 0xE5EE, 0x5B72, 0x8C53, - 0x5B73, 0xE6DC, 0x5B74, 0x8C54, 0x5B75, 0xB7F5, 0x5B76, 0x8C55, 0x5B77, 0x8C56, 0x5B78, 0x8C57, 0x5B79, 0x8C58, 0x5B7A, 0xC8E6, - 0x5B7B, 0x8C59, 0x5B7C, 0x8C5A, 0x5B7D, 0xC4F5, 0x5B7E, 0x8C5B, 0x5B7F, 0x8C5C, 0x5B80, 0xE5B2, 0x5B81, 0xC4FE, 0x5B82, 0x8C5D, - 0x5B83, 0xCBFC, 0x5B84, 0xE5B3, 0x5B85, 0xD5AC, 0x5B86, 0x8C5E, 0x5B87, 0xD3EE, 0x5B88, 0xCAD8, 0x5B89, 0xB0B2, 0x5B8A, 0x8C5F, - 0x5B8B, 0xCBCE, 0x5B8C, 0xCDEA, 0x5B8D, 0x8C60, 0x5B8E, 0x8C61, 0x5B8F, 0xBAEA, 0x5B90, 0x8C62, 0x5B91, 0x8C63, 0x5B92, 0x8C64, - 0x5B93, 0xE5B5, 0x5B94, 0x8C65, 0x5B95, 0xE5B4, 0x5B96, 0x8C66, 0x5B97, 0xD7DA, 0x5B98, 0xB9D9, 0x5B99, 0xD6E6, 0x5B9A, 0xB6A8, - 0x5B9B, 0xCDF0, 0x5B9C, 0xD2CB, 0x5B9D, 0xB1A6, 0x5B9E, 0xCAB5, 0x5B9F, 0x8C67, 0x5BA0, 0xB3E8, 0x5BA1, 0xC9F3, 0x5BA2, 0xBFCD, - 0x5BA3, 0xD0FB, 0x5BA4, 0xCAD2, 0x5BA5, 0xE5B6, 0x5BA6, 0xBBC2, 0x5BA7, 0x8C68, 0x5BA8, 0x8C69, 0x5BA9, 0x8C6A, 0x5BAA, 0xCFDC, - 0x5BAB, 0xB9AC, 0x5BAC, 0x8C6B, 0x5BAD, 0x8C6C, 0x5BAE, 0x8C6D, 0x5BAF, 0x8C6E, 0x5BB0, 0xD4D7, 0x5BB1, 0x8C6F, 0x5BB2, 0x8C70, - 0x5BB3, 0xBAA6, 0x5BB4, 0xD1E7, 0x5BB5, 0xCFFC, 0x5BB6, 0xBCD2, 0x5BB7, 0x8C71, 0x5BB8, 0xE5B7, 0x5BB9, 0xC8DD, 0x5BBA, 0x8C72, - 0x5BBB, 0x8C73, 0x5BBC, 0x8C74, 0x5BBD, 0xBFED, 0x5BBE, 0xB1F6, 0x5BBF, 0xCBDE, 0x5BC0, 0x8C75, 0x5BC1, 0x8C76, 0x5BC2, 0xBCC5, - 0x5BC3, 0x8C77, 0x5BC4, 0xBCC4, 0x5BC5, 0xD2FA, 0x5BC6, 0xC3DC, 0x5BC7, 0xBFDC, 0x5BC8, 0x8C78, 0x5BC9, 0x8C79, 0x5BCA, 0x8C7A, - 0x5BCB, 0x8C7B, 0x5BCC, 0xB8BB, 0x5BCD, 0x8C7C, 0x5BCE, 0x8C7D, 0x5BCF, 0x8C7E, 0x5BD0, 0xC3C2, 0x5BD1, 0x8C80, 0x5BD2, 0xBAAE, - 0x5BD3, 0xD4A2, 0x5BD4, 0x8C81, 0x5BD5, 0x8C82, 0x5BD6, 0x8C83, 0x5BD7, 0x8C84, 0x5BD8, 0x8C85, 0x5BD9, 0x8C86, 0x5BDA, 0x8C87, - 0x5BDB, 0x8C88, 0x5BDC, 0x8C89, 0x5BDD, 0xC7DE, 0x5BDE, 0xC4AF, 0x5BDF, 0xB2EC, 0x5BE0, 0x8C8A, 0x5BE1, 0xB9D1, 0x5BE2, 0x8C8B, - 0x5BE3, 0x8C8C, 0x5BE4, 0xE5BB, 0x5BE5, 0xC1C8, 0x5BE6, 0x8C8D, 0x5BE7, 0x8C8E, 0x5BE8, 0xD5AF, 0x5BE9, 0x8C8F, 0x5BEA, 0x8C90, - 0x5BEB, 0x8C91, 0x5BEC, 0x8C92, 0x5BED, 0x8C93, 0x5BEE, 0xE5BC, 0x5BEF, 0x8C94, 0x5BF0, 0xE5BE, 0x5BF1, 0x8C95, 0x5BF2, 0x8C96, - 0x5BF3, 0x8C97, 0x5BF4, 0x8C98, 0x5BF5, 0x8C99, 0x5BF6, 0x8C9A, 0x5BF7, 0x8C9B, 0x5BF8, 0xB4E7, 0x5BF9, 0xB6D4, 0x5BFA, 0xCBC2, - 0x5BFB, 0xD1B0, 0x5BFC, 0xB5BC, 0x5BFD, 0x8C9C, 0x5BFE, 0x8C9D, 0x5BFF, 0xCAD9, 0x5C00, 0x8C9E, 0x5C01, 0xB7E2, 0x5C02, 0x8C9F, - 0x5C03, 0x8CA0, 0x5C04, 0xC9E4, 0x5C05, 0x8CA1, 0x5C06, 0xBDAB, 0x5C07, 0x8CA2, 0x5C08, 0x8CA3, 0x5C09, 0xCEBE, 0x5C0A, 0xD7F0, - 0x5C0B, 0x8CA4, 0x5C0C, 0x8CA5, 0x5C0D, 0x8CA6, 0x5C0E, 0x8CA7, 0x5C0F, 0xD0A1, 0x5C10, 0x8CA8, 0x5C11, 0xC9D9, 0x5C12, 0x8CA9, - 0x5C13, 0x8CAA, 0x5C14, 0xB6FB, 0x5C15, 0xE6D8, 0x5C16, 0xBCE2, 0x5C17, 0x8CAB, 0x5C18, 0xB3BE, 0x5C19, 0x8CAC, 0x5C1A, 0xC9D0, - 0x5C1B, 0x8CAD, 0x5C1C, 0xE6D9, 0x5C1D, 0xB3A2, 0x5C1E, 0x8CAE, 0x5C1F, 0x8CAF, 0x5C20, 0x8CB0, 0x5C21, 0x8CB1, 0x5C22, 0xDECC, - 0x5C23, 0x8CB2, 0x5C24, 0xD3C8, 0x5C25, 0xDECD, 0x5C26, 0x8CB3, 0x5C27, 0xD2A2, 0x5C28, 0x8CB4, 0x5C29, 0x8CB5, 0x5C2A, 0x8CB6, - 0x5C2B, 0x8CB7, 0x5C2C, 0xDECE, 0x5C2D, 0x8CB8, 0x5C2E, 0x8CB9, 0x5C2F, 0x8CBA, 0x5C30, 0x8CBB, 0x5C31, 0xBECD, 0x5C32, 0x8CBC, - 0x5C33, 0x8CBD, 0x5C34, 0xDECF, 0x5C35, 0x8CBE, 0x5C36, 0x8CBF, 0x5C37, 0x8CC0, 0x5C38, 0xCAAC, 0x5C39, 0xD2FC, 0x5C3A, 0xB3DF, - 0x5C3B, 0xE5EA, 0x5C3C, 0xC4E1, 0x5C3D, 0xBEA1, 0x5C3E, 0xCEB2, 0x5C3F, 0xC4F2, 0x5C40, 0xBED6, 0x5C41, 0xC6A8, 0x5C42, 0xB2E3, - 0x5C43, 0x8CC1, 0x5C44, 0x8CC2, 0x5C45, 0xBED3, 0x5C46, 0x8CC3, 0x5C47, 0x8CC4, 0x5C48, 0xC7FC, 0x5C49, 0xCCEB, 0x5C4A, 0xBDEC, - 0x5C4B, 0xCEDD, 0x5C4C, 0x8CC5, 0x5C4D, 0x8CC6, 0x5C4E, 0xCABA, 0x5C4F, 0xC6C1, 0x5C50, 0xE5EC, 0x5C51, 0xD0BC, 0x5C52, 0x8CC7, - 0x5C53, 0x8CC8, 0x5C54, 0x8CC9, 0x5C55, 0xD5B9, 0x5C56, 0x8CCA, 0x5C57, 0x8CCB, 0x5C58, 0x8CCC, 0x5C59, 0xE5ED, 0x5C5A, 0x8CCD, - 0x5C5B, 0x8CCE, 0x5C5C, 0x8CCF, 0x5C5D, 0x8CD0, 0x5C5E, 0xCAF4, 0x5C5F, 0x8CD1, 0x5C60, 0xCDC0, 0x5C61, 0xC2C5, 0x5C62, 0x8CD2, - 0x5C63, 0xE5EF, 0x5C64, 0x8CD3, 0x5C65, 0xC2C4, 0x5C66, 0xE5F0, 0x5C67, 0x8CD4, 0x5C68, 0x8CD5, 0x5C69, 0x8CD6, 0x5C6A, 0x8CD7, - 0x5C6B, 0x8CD8, 0x5C6C, 0x8CD9, 0x5C6D, 0x8CDA, 0x5C6E, 0xE5F8, 0x5C6F, 0xCDCD, 0x5C70, 0x8CDB, 0x5C71, 0xC9BD, 0x5C72, 0x8CDC, - 0x5C73, 0x8CDD, 0x5C74, 0x8CDE, 0x5C75, 0x8CDF, 0x5C76, 0x8CE0, 0x5C77, 0x8CE1, 0x5C78, 0x8CE2, 0x5C79, 0xD2D9, 0x5C7A, 0xE1A8, - 0x5C7B, 0x8CE3, 0x5C7C, 0x8CE4, 0x5C7D, 0x8CE5, 0x5C7E, 0x8CE6, 0x5C7F, 0xD3EC, 0x5C80, 0x8CE7, 0x5C81, 0xCBEA, 0x5C82, 0xC6F1, - 0x5C83, 0x8CE8, 0x5C84, 0x8CE9, 0x5C85, 0x8CEA, 0x5C86, 0x8CEB, 0x5C87, 0x8CEC, 0x5C88, 0xE1AC, 0x5C89, 0x8CED, 0x5C8A, 0x8CEE, - 0x5C8B, 0x8CEF, 0x5C8C, 0xE1A7, 0x5C8D, 0xE1A9, 0x5C8E, 0x8CF0, 0x5C8F, 0x8CF1, 0x5C90, 0xE1AA, 0x5C91, 0xE1AF, 0x5C92, 0x8CF2, - 0x5C93, 0x8CF3, 0x5C94, 0xB2ED, 0x5C95, 0x8CF4, 0x5C96, 0xE1AB, 0x5C97, 0xB8DA, 0x5C98, 0xE1AD, 0x5C99, 0xE1AE, 0x5C9A, 0xE1B0, - 0x5C9B, 0xB5BA, 0x5C9C, 0xE1B1, 0x5C9D, 0x8CF5, 0x5C9E, 0x8CF6, 0x5C9F, 0x8CF7, 0x5CA0, 0x8CF8, 0x5CA1, 0x8CF9, 0x5CA2, 0xE1B3, - 0x5CA3, 0xE1B8, 0x5CA4, 0x8CFA, 0x5CA5, 0x8CFB, 0x5CA6, 0x8CFC, 0x5CA7, 0x8CFD, 0x5CA8, 0x8CFE, 0x5CA9, 0xD1D2, 0x5CAA, 0x8D40, - 0x5CAB, 0xE1B6, 0x5CAC, 0xE1B5, 0x5CAD, 0xC1EB, 0x5CAE, 0x8D41, 0x5CAF, 0x8D42, 0x5CB0, 0x8D43, 0x5CB1, 0xE1B7, 0x5CB2, 0x8D44, - 0x5CB3, 0xD4C0, 0x5CB4, 0x8D45, 0x5CB5, 0xE1B2, 0x5CB6, 0x8D46, 0x5CB7, 0xE1BA, 0x5CB8, 0xB0B6, 0x5CB9, 0x8D47, 0x5CBA, 0x8D48, - 0x5CBB, 0x8D49, 0x5CBC, 0x8D4A, 0x5CBD, 0xE1B4, 0x5CBE, 0x8D4B, 0x5CBF, 0xBFF9, 0x5CC0, 0x8D4C, 0x5CC1, 0xE1B9, 0x5CC2, 0x8D4D, - 0x5CC3, 0x8D4E, 0x5CC4, 0xE1BB, 0x5CC5, 0x8D4F, 0x5CC6, 0x8D50, 0x5CC7, 0x8D51, 0x5CC8, 0x8D52, 0x5CC9, 0x8D53, 0x5CCA, 0x8D54, - 0x5CCB, 0xE1BE, 0x5CCC, 0x8D55, 0x5CCD, 0x8D56, 0x5CCE, 0x8D57, 0x5CCF, 0x8D58, 0x5CD0, 0x8D59, 0x5CD1, 0x8D5A, 0x5CD2, 0xE1BC, - 0x5CD3, 0x8D5B, 0x5CD4, 0x8D5C, 0x5CD5, 0x8D5D, 0x5CD6, 0x8D5E, 0x5CD7, 0x8D5F, 0x5CD8, 0x8D60, 0x5CD9, 0xD6C5, 0x5CDA, 0x8D61, - 0x5CDB, 0x8D62, 0x5CDC, 0x8D63, 0x5CDD, 0x8D64, 0x5CDE, 0x8D65, 0x5CDF, 0x8D66, 0x5CE0, 0x8D67, 0x5CE1, 0xCFBF, 0x5CE2, 0x8D68, - 0x5CE3, 0x8D69, 0x5CE4, 0xE1BD, 0x5CE5, 0xE1BF, 0x5CE6, 0xC2CD, 0x5CE7, 0x8D6A, 0x5CE8, 0xB6EB, 0x5CE9, 0x8D6B, 0x5CEA, 0xD3F8, - 0x5CEB, 0x8D6C, 0x5CEC, 0x8D6D, 0x5CED, 0xC7CD, 0x5CEE, 0x8D6E, 0x5CEF, 0x8D6F, 0x5CF0, 0xB7E5, 0x5CF1, 0x8D70, 0x5CF2, 0x8D71, - 0x5CF3, 0x8D72, 0x5CF4, 0x8D73, 0x5CF5, 0x8D74, 0x5CF6, 0x8D75, 0x5CF7, 0x8D76, 0x5CF8, 0x8D77, 0x5CF9, 0x8D78, 0x5CFA, 0x8D79, - 0x5CFB, 0xBEFE, 0x5CFC, 0x8D7A, 0x5CFD, 0x8D7B, 0x5CFE, 0x8D7C, 0x5CFF, 0x8D7D, 0x5D00, 0x8D7E, 0x5D01, 0x8D80, 0x5D02, 0xE1C0, - 0x5D03, 0xE1C1, 0x5D04, 0x8D81, 0x5D05, 0x8D82, 0x5D06, 0xE1C7, 0x5D07, 0xB3E7, 0x5D08, 0x8D83, 0x5D09, 0x8D84, 0x5D0A, 0x8D85, - 0x5D0B, 0x8D86, 0x5D0C, 0x8D87, 0x5D0D, 0x8D88, 0x5D0E, 0xC6E9, 0x5D0F, 0x8D89, 0x5D10, 0x8D8A, 0x5D11, 0x8D8B, 0x5D12, 0x8D8C, - 0x5D13, 0x8D8D, 0x5D14, 0xB4DE, 0x5D15, 0x8D8E, 0x5D16, 0xD1C2, 0x5D17, 0x8D8F, 0x5D18, 0x8D90, 0x5D19, 0x8D91, 0x5D1A, 0x8D92, - 0x5D1B, 0xE1C8, 0x5D1C, 0x8D93, 0x5D1D, 0x8D94, 0x5D1E, 0xE1C6, 0x5D1F, 0x8D95, 0x5D20, 0x8D96, 0x5D21, 0x8D97, 0x5D22, 0x8D98, - 0x5D23, 0x8D99, 0x5D24, 0xE1C5, 0x5D25, 0x8D9A, 0x5D26, 0xE1C3, 0x5D27, 0xE1C2, 0x5D28, 0x8D9B, 0x5D29, 0xB1C0, 0x5D2A, 0x8D9C, - 0x5D2B, 0x8D9D, 0x5D2C, 0x8D9E, 0x5D2D, 0xD5B8, 0x5D2E, 0xE1C4, 0x5D2F, 0x8D9F, 0x5D30, 0x8DA0, 0x5D31, 0x8DA1, 0x5D32, 0x8DA2, - 0x5D33, 0x8DA3, 0x5D34, 0xE1CB, 0x5D35, 0x8DA4, 0x5D36, 0x8DA5, 0x5D37, 0x8DA6, 0x5D38, 0x8DA7, 0x5D39, 0x8DA8, 0x5D3A, 0x8DA9, - 0x5D3B, 0x8DAA, 0x5D3C, 0x8DAB, 0x5D3D, 0xE1CC, 0x5D3E, 0xE1CA, 0x5D3F, 0x8DAC, 0x5D40, 0x8DAD, 0x5D41, 0x8DAE, 0x5D42, 0x8DAF, - 0x5D43, 0x8DB0, 0x5D44, 0x8DB1, 0x5D45, 0x8DB2, 0x5D46, 0x8DB3, 0x5D47, 0xEFFA, 0x5D48, 0x8DB4, 0x5D49, 0x8DB5, 0x5D4A, 0xE1D3, - 0x5D4B, 0xE1D2, 0x5D4C, 0xC7B6, 0x5D4D, 0x8DB6, 0x5D4E, 0x8DB7, 0x5D4F, 0x8DB8, 0x5D50, 0x8DB9, 0x5D51, 0x8DBA, 0x5D52, 0x8DBB, - 0x5D53, 0x8DBC, 0x5D54, 0x8DBD, 0x5D55, 0x8DBE, 0x5D56, 0x8DBF, 0x5D57, 0x8DC0, 0x5D58, 0xE1C9, 0x5D59, 0x8DC1, 0x5D5A, 0x8DC2, - 0x5D5B, 0xE1CE, 0x5D5C, 0x8DC3, 0x5D5D, 0xE1D0, 0x5D5E, 0x8DC4, 0x5D5F, 0x8DC5, 0x5D60, 0x8DC6, 0x5D61, 0x8DC7, 0x5D62, 0x8DC8, - 0x5D63, 0x8DC9, 0x5D64, 0x8DCA, 0x5D65, 0x8DCB, 0x5D66, 0x8DCC, 0x5D67, 0x8DCD, 0x5D68, 0x8DCE, 0x5D69, 0xE1D4, 0x5D6A, 0x8DCF, - 0x5D6B, 0xE1D1, 0x5D6C, 0xE1CD, 0x5D6D, 0x8DD0, 0x5D6E, 0x8DD1, 0x5D6F, 0xE1CF, 0x5D70, 0x8DD2, 0x5D71, 0x8DD3, 0x5D72, 0x8DD4, - 0x5D73, 0x8DD5, 0x5D74, 0xE1D5, 0x5D75, 0x8DD6, 0x5D76, 0x8DD7, 0x5D77, 0x8DD8, 0x5D78, 0x8DD9, 0x5D79, 0x8DDA, 0x5D7A, 0x8DDB, - 0x5D7B, 0x8DDC, 0x5D7C, 0x8DDD, 0x5D7D, 0x8DDE, 0x5D7E, 0x8DDF, 0x5D7F, 0x8DE0, 0x5D80, 0x8DE1, 0x5D81, 0x8DE2, 0x5D82, 0xE1D6, - 0x5D83, 0x8DE3, 0x5D84, 0x8DE4, 0x5D85, 0x8DE5, 0x5D86, 0x8DE6, 0x5D87, 0x8DE7, 0x5D88, 0x8DE8, 0x5D89, 0x8DE9, 0x5D8A, 0x8DEA, - 0x5D8B, 0x8DEB, 0x5D8C, 0x8DEC, 0x5D8D, 0x8DED, 0x5D8E, 0x8DEE, 0x5D8F, 0x8DEF, 0x5D90, 0x8DF0, 0x5D91, 0x8DF1, 0x5D92, 0x8DF2, - 0x5D93, 0x8DF3, 0x5D94, 0x8DF4, 0x5D95, 0x8DF5, 0x5D96, 0x8DF6, 0x5D97, 0x8DF7, 0x5D98, 0x8DF8, 0x5D99, 0xE1D7, 0x5D9A, 0x8DF9, - 0x5D9B, 0x8DFA, 0x5D9C, 0x8DFB, 0x5D9D, 0xE1D8, 0x5D9E, 0x8DFC, 0x5D9F, 0x8DFD, 0x5DA0, 0x8DFE, 0x5DA1, 0x8E40, 0x5DA2, 0x8E41, - 0x5DA3, 0x8E42, 0x5DA4, 0x8E43, 0x5DA5, 0x8E44, 0x5DA6, 0x8E45, 0x5DA7, 0x8E46, 0x5DA8, 0x8E47, 0x5DA9, 0x8E48, 0x5DAA, 0x8E49, - 0x5DAB, 0x8E4A, 0x5DAC, 0x8E4B, 0x5DAD, 0x8E4C, 0x5DAE, 0x8E4D, 0x5DAF, 0x8E4E, 0x5DB0, 0x8E4F, 0x5DB1, 0x8E50, 0x5DB2, 0x8E51, - 0x5DB3, 0x8E52, 0x5DB4, 0x8E53, 0x5DB5, 0x8E54, 0x5DB6, 0x8E55, 0x5DB7, 0xE1DA, 0x5DB8, 0x8E56, 0x5DB9, 0x8E57, 0x5DBA, 0x8E58, - 0x5DBB, 0x8E59, 0x5DBC, 0x8E5A, 0x5DBD, 0x8E5B, 0x5DBE, 0x8E5C, 0x5DBF, 0x8E5D, 0x5DC0, 0x8E5E, 0x5DC1, 0x8E5F, 0x5DC2, 0x8E60, - 0x5DC3, 0x8E61, 0x5DC4, 0x8E62, 0x5DC5, 0xE1DB, 0x5DC6, 0x8E63, 0x5DC7, 0x8E64, 0x5DC8, 0x8E65, 0x5DC9, 0x8E66, 0x5DCA, 0x8E67, - 0x5DCB, 0x8E68, 0x5DCC, 0x8E69, 0x5DCD, 0xCEA1, 0x5DCE, 0x8E6A, 0x5DCF, 0x8E6B, 0x5DD0, 0x8E6C, 0x5DD1, 0x8E6D, 0x5DD2, 0x8E6E, - 0x5DD3, 0x8E6F, 0x5DD4, 0x8E70, 0x5DD5, 0x8E71, 0x5DD6, 0x8E72, 0x5DD7, 0x8E73, 0x5DD8, 0x8E74, 0x5DD9, 0x8E75, 0x5DDA, 0x8E76, - 0x5DDB, 0xE7DD, 0x5DDC, 0x8E77, 0x5DDD, 0xB4A8, 0x5DDE, 0xD6DD, 0x5DDF, 0x8E78, 0x5DE0, 0x8E79, 0x5DE1, 0xD1B2, 0x5DE2, 0xB3B2, - 0x5DE3, 0x8E7A, 0x5DE4, 0x8E7B, 0x5DE5, 0xB9A4, 0x5DE6, 0xD7F3, 0x5DE7, 0xC7C9, 0x5DE8, 0xBEDE, 0x5DE9, 0xB9AE, 0x5DEA, 0x8E7C, - 0x5DEB, 0xCED7, 0x5DEC, 0x8E7D, 0x5DED, 0x8E7E, 0x5DEE, 0xB2EE, 0x5DEF, 0xDBCF, 0x5DF0, 0x8E80, 0x5DF1, 0xBCBA, 0x5DF2, 0xD2D1, - 0x5DF3, 0xCBC8, 0x5DF4, 0xB0CD, 0x5DF5, 0x8E81, 0x5DF6, 0x8E82, 0x5DF7, 0xCFEF, 0x5DF8, 0x8E83, 0x5DF9, 0x8E84, 0x5DFA, 0x8E85, - 0x5DFB, 0x8E86, 0x5DFC, 0x8E87, 0x5DFD, 0xD9E3, 0x5DFE, 0xBDED, 0x5DFF, 0x8E88, 0x5E00, 0x8E89, 0x5E01, 0xB1D2, 0x5E02, 0xCAD0, - 0x5E03, 0xB2BC, 0x5E04, 0x8E8A, 0x5E05, 0xCBA7, 0x5E06, 0xB7AB, 0x5E07, 0x8E8B, 0x5E08, 0xCAA6, 0x5E09, 0x8E8C, 0x5E0A, 0x8E8D, - 0x5E0B, 0x8E8E, 0x5E0C, 0xCFA3, 0x5E0D, 0x8E8F, 0x5E0E, 0x8E90, 0x5E0F, 0xE0F8, 0x5E10, 0xD5CA, 0x5E11, 0xE0FB, 0x5E12, 0x8E91, - 0x5E13, 0x8E92, 0x5E14, 0xE0FA, 0x5E15, 0xC5C1, 0x5E16, 0xCCFB, 0x5E17, 0x8E93, 0x5E18, 0xC1B1, 0x5E19, 0xE0F9, 0x5E1A, 0xD6E3, - 0x5E1B, 0xB2AF, 0x5E1C, 0xD6C4, 0x5E1D, 0xB5DB, 0x5E1E, 0x8E94, 0x5E1F, 0x8E95, 0x5E20, 0x8E96, 0x5E21, 0x8E97, 0x5E22, 0x8E98, - 0x5E23, 0x8E99, 0x5E24, 0x8E9A, 0x5E25, 0x8E9B, 0x5E26, 0xB4F8, 0x5E27, 0xD6A1, 0x5E28, 0x8E9C, 0x5E29, 0x8E9D, 0x5E2A, 0x8E9E, - 0x5E2B, 0x8E9F, 0x5E2C, 0x8EA0, 0x5E2D, 0xCFAF, 0x5E2E, 0xB0EF, 0x5E2F, 0x8EA1, 0x5E30, 0x8EA2, 0x5E31, 0xE0FC, 0x5E32, 0x8EA3, - 0x5E33, 0x8EA4, 0x5E34, 0x8EA5, 0x5E35, 0x8EA6, 0x5E36, 0x8EA7, 0x5E37, 0xE1A1, 0x5E38, 0xB3A3, 0x5E39, 0x8EA8, 0x5E3A, 0x8EA9, - 0x5E3B, 0xE0FD, 0x5E3C, 0xE0FE, 0x5E3D, 0xC3B1, 0x5E3E, 0x8EAA, 0x5E3F, 0x8EAB, 0x5E40, 0x8EAC, 0x5E41, 0x8EAD, 0x5E42, 0xC3DD, - 0x5E43, 0x8EAE, 0x5E44, 0xE1A2, 0x5E45, 0xB7F9, 0x5E46, 0x8EAF, 0x5E47, 0x8EB0, 0x5E48, 0x8EB1, 0x5E49, 0x8EB2, 0x5E4A, 0x8EB3, - 0x5E4B, 0x8EB4, 0x5E4C, 0xBBCF, 0x5E4D, 0x8EB5, 0x5E4E, 0x8EB6, 0x5E4F, 0x8EB7, 0x5E50, 0x8EB8, 0x5E51, 0x8EB9, 0x5E52, 0x8EBA, - 0x5E53, 0x8EBB, 0x5E54, 0xE1A3, 0x5E55, 0xC4BB, 0x5E56, 0x8EBC, 0x5E57, 0x8EBD, 0x5E58, 0x8EBE, 0x5E59, 0x8EBF, 0x5E5A, 0x8EC0, - 0x5E5B, 0xE1A4, 0x5E5C, 0x8EC1, 0x5E5D, 0x8EC2, 0x5E5E, 0xE1A5, 0x5E5F, 0x8EC3, 0x5E60, 0x8EC4, 0x5E61, 0xE1A6, 0x5E62, 0xB4B1, - 0x5E63, 0x8EC5, 0x5E64, 0x8EC6, 0x5E65, 0x8EC7, 0x5E66, 0x8EC8, 0x5E67, 0x8EC9, 0x5E68, 0x8ECA, 0x5E69, 0x8ECB, 0x5E6A, 0x8ECC, - 0x5E6B, 0x8ECD, 0x5E6C, 0x8ECE, 0x5E6D, 0x8ECF, 0x5E6E, 0x8ED0, 0x5E6F, 0x8ED1, 0x5E70, 0x8ED2, 0x5E71, 0x8ED3, 0x5E72, 0xB8C9, - 0x5E73, 0xC6BD, 0x5E74, 0xC4EA, 0x5E75, 0x8ED4, 0x5E76, 0xB2A2, 0x5E77, 0x8ED5, 0x5E78, 0xD0D2, 0x5E79, 0x8ED6, 0x5E7A, 0xE7DB, - 0x5E7B, 0xBBC3, 0x5E7C, 0xD3D7, 0x5E7D, 0xD3C4, 0x5E7E, 0x8ED7, 0x5E7F, 0xB9E3, 0x5E80, 0xE2CF, 0x5E81, 0x8ED8, 0x5E82, 0x8ED9, - 0x5E83, 0x8EDA, 0x5E84, 0xD7AF, 0x5E85, 0x8EDB, 0x5E86, 0xC7EC, 0x5E87, 0xB1D3, 0x5E88, 0x8EDC, 0x5E89, 0x8EDD, 0x5E8A, 0xB4B2, - 0x5E8B, 0xE2D1, 0x5E8C, 0x8EDE, 0x5E8D, 0x8EDF, 0x5E8E, 0x8EE0, 0x5E8F, 0xD0F2, 0x5E90, 0xC2AE, 0x5E91, 0xE2D0, 0x5E92, 0x8EE1, - 0x5E93, 0xBFE2, 0x5E94, 0xD3A6, 0x5E95, 0xB5D7, 0x5E96, 0xE2D2, 0x5E97, 0xB5EA, 0x5E98, 0x8EE2, 0x5E99, 0xC3ED, 0x5E9A, 0xB8FD, - 0x5E9B, 0x8EE3, 0x5E9C, 0xB8AE, 0x5E9D, 0x8EE4, 0x5E9E, 0xC5D3, 0x5E9F, 0xB7CF, 0x5EA0, 0xE2D4, 0x5EA1, 0x8EE5, 0x5EA2, 0x8EE6, - 0x5EA3, 0x8EE7, 0x5EA4, 0x8EE8, 0x5EA5, 0xE2D3, 0x5EA6, 0xB6C8, 0x5EA7, 0xD7F9, 0x5EA8, 0x8EE9, 0x5EA9, 0x8EEA, 0x5EAA, 0x8EEB, - 0x5EAB, 0x8EEC, 0x5EAC, 0x8EED, 0x5EAD, 0xCDA5, 0x5EAE, 0x8EEE, 0x5EAF, 0x8EEF, 0x5EB0, 0x8EF0, 0x5EB1, 0x8EF1, 0x5EB2, 0x8EF2, - 0x5EB3, 0xE2D8, 0x5EB4, 0x8EF3, 0x5EB5, 0xE2D6, 0x5EB6, 0xCAFC, 0x5EB7, 0xBFB5, 0x5EB8, 0xD3B9, 0x5EB9, 0xE2D5, 0x5EBA, 0x8EF4, - 0x5EBB, 0x8EF5, 0x5EBC, 0x8EF6, 0x5EBD, 0x8EF7, 0x5EBE, 0xE2D7, 0x5EBF, 0x8EF8, 0x5EC0, 0x8EF9, 0x5EC1, 0x8EFA, 0x5EC2, 0x8EFB, - 0x5EC3, 0x8EFC, 0x5EC4, 0x8EFD, 0x5EC5, 0x8EFE, 0x5EC6, 0x8F40, 0x5EC7, 0x8F41, 0x5EC8, 0x8F42, 0x5EC9, 0xC1AE, 0x5ECA, 0xC0C8, - 0x5ECB, 0x8F43, 0x5ECC, 0x8F44, 0x5ECD, 0x8F45, 0x5ECE, 0x8F46, 0x5ECF, 0x8F47, 0x5ED0, 0x8F48, 0x5ED1, 0xE2DB, 0x5ED2, 0xE2DA, - 0x5ED3, 0xC0AA, 0x5ED4, 0x8F49, 0x5ED5, 0x8F4A, 0x5ED6, 0xC1CE, 0x5ED7, 0x8F4B, 0x5ED8, 0x8F4C, 0x5ED9, 0x8F4D, 0x5EDA, 0x8F4E, - 0x5EDB, 0xE2DC, 0x5EDC, 0x8F4F, 0x5EDD, 0x8F50, 0x5EDE, 0x8F51, 0x5EDF, 0x8F52, 0x5EE0, 0x8F53, 0x5EE1, 0x8F54, 0x5EE2, 0x8F55, - 0x5EE3, 0x8F56, 0x5EE4, 0x8F57, 0x5EE5, 0x8F58, 0x5EE6, 0x8F59, 0x5EE7, 0x8F5A, 0x5EE8, 0xE2DD, 0x5EE9, 0x8F5B, 0x5EEA, 0xE2DE, - 0x5EEB, 0x8F5C, 0x5EEC, 0x8F5D, 0x5EED, 0x8F5E, 0x5EEE, 0x8F5F, 0x5EEF, 0x8F60, 0x5EF0, 0x8F61, 0x5EF1, 0x8F62, 0x5EF2, 0x8F63, - 0x5EF3, 0x8F64, 0x5EF4, 0xDBC8, 0x5EF5, 0x8F65, 0x5EF6, 0xD1D3, 0x5EF7, 0xCDA2, 0x5EF8, 0x8F66, 0x5EF9, 0x8F67, 0x5EFA, 0xBDA8, - 0x5EFB, 0x8F68, 0x5EFC, 0x8F69, 0x5EFD, 0x8F6A, 0x5EFE, 0xDEC3, 0x5EFF, 0xD8A5, 0x5F00, 0xBFAA, 0x5F01, 0xDBCD, 0x5F02, 0xD2EC, - 0x5F03, 0xC6FA, 0x5F04, 0xC5AA, 0x5F05, 0x8F6B, 0x5F06, 0x8F6C, 0x5F07, 0x8F6D, 0x5F08, 0xDEC4, 0x5F09, 0x8F6E, 0x5F0A, 0xB1D7, - 0x5F0B, 0xDFAE, 0x5F0C, 0x8F6F, 0x5F0D, 0x8F70, 0x5F0E, 0x8F71, 0x5F0F, 0xCABD, 0x5F10, 0x8F72, 0x5F11, 0xDFB1, 0x5F12, 0x8F73, - 0x5F13, 0xB9AD, 0x5F14, 0x8F74, 0x5F15, 0xD2FD, 0x5F16, 0x8F75, 0x5F17, 0xB8A5, 0x5F18, 0xBAEB, 0x5F19, 0x8F76, 0x5F1A, 0x8F77, - 0x5F1B, 0xB3DA, 0x5F1C, 0x8F78, 0x5F1D, 0x8F79, 0x5F1E, 0x8F7A, 0x5F1F, 0xB5DC, 0x5F20, 0xD5C5, 0x5F21, 0x8F7B, 0x5F22, 0x8F7C, - 0x5F23, 0x8F7D, 0x5F24, 0x8F7E, 0x5F25, 0xC3D6, 0x5F26, 0xCFD2, 0x5F27, 0xBBA1, 0x5F28, 0x8F80, 0x5F29, 0xE5F3, 0x5F2A, 0xE5F2, - 0x5F2B, 0x8F81, 0x5F2C, 0x8F82, 0x5F2D, 0xE5F4, 0x5F2E, 0x8F83, 0x5F2F, 0xCDE4, 0x5F30, 0x8F84, 0x5F31, 0xC8F5, 0x5F32, 0x8F85, - 0x5F33, 0x8F86, 0x5F34, 0x8F87, 0x5F35, 0x8F88, 0x5F36, 0x8F89, 0x5F37, 0x8F8A, 0x5F38, 0x8F8B, 0x5F39, 0xB5AF, 0x5F3A, 0xC7BF, - 0x5F3B, 0x8F8C, 0x5F3C, 0xE5F6, 0x5F3D, 0x8F8D, 0x5F3E, 0x8F8E, 0x5F3F, 0x8F8F, 0x5F40, 0xECB0, 0x5F41, 0x8F90, 0x5F42, 0x8F91, - 0x5F43, 0x8F92, 0x5F44, 0x8F93, 0x5F45, 0x8F94, 0x5F46, 0x8F95, 0x5F47, 0x8F96, 0x5F48, 0x8F97, 0x5F49, 0x8F98, 0x5F4A, 0x8F99, - 0x5F4B, 0x8F9A, 0x5F4C, 0x8F9B, 0x5F4D, 0x8F9C, 0x5F4E, 0x8F9D, 0x5F4F, 0x8F9E, 0x5F50, 0xE5E6, 0x5F51, 0x8F9F, 0x5F52, 0xB9E9, - 0x5F53, 0xB5B1, 0x5F54, 0x8FA0, 0x5F55, 0xC2BC, 0x5F56, 0xE5E8, 0x5F57, 0xE5E7, 0x5F58, 0xE5E9, 0x5F59, 0x8FA1, 0x5F5A, 0x8FA2, - 0x5F5B, 0x8FA3, 0x5F5C, 0x8FA4, 0x5F5D, 0xD2CD, 0x5F5E, 0x8FA5, 0x5F5F, 0x8FA6, 0x5F60, 0x8FA7, 0x5F61, 0xE1EA, 0x5F62, 0xD0CE, - 0x5F63, 0x8FA8, 0x5F64, 0xCDAE, 0x5F65, 0x8FA9, 0x5F66, 0xD1E5, 0x5F67, 0x8FAA, 0x5F68, 0x8FAB, 0x5F69, 0xB2CA, 0x5F6A, 0xB1EB, - 0x5F6B, 0x8FAC, 0x5F6C, 0xB1F2, 0x5F6D, 0xC5ED, 0x5F6E, 0x8FAD, 0x5F6F, 0x8FAE, 0x5F70, 0xD5C3, 0x5F71, 0xD3B0, 0x5F72, 0x8FAF, - 0x5F73, 0xE1DC, 0x5F74, 0x8FB0, 0x5F75, 0x8FB1, 0x5F76, 0x8FB2, 0x5F77, 0xE1DD, 0x5F78, 0x8FB3, 0x5F79, 0xD2DB, 0x5F7A, 0x8FB4, - 0x5F7B, 0xB3B9, 0x5F7C, 0xB1CB, 0x5F7D, 0x8FB5, 0x5F7E, 0x8FB6, 0x5F7F, 0x8FB7, 0x5F80, 0xCDF9, 0x5F81, 0xD5F7, 0x5F82, 0xE1DE, - 0x5F83, 0x8FB8, 0x5F84, 0xBEB6, 0x5F85, 0xB4FD, 0x5F86, 0x8FB9, 0x5F87, 0xE1DF, 0x5F88, 0xBADC, 0x5F89, 0xE1E0, 0x5F8A, 0xBBB2, - 0x5F8B, 0xC2C9, 0x5F8C, 0xE1E1, 0x5F8D, 0x8FBA, 0x5F8E, 0x8FBB, 0x5F8F, 0x8FBC, 0x5F90, 0xD0EC, 0x5F91, 0x8FBD, 0x5F92, 0xCDBD, - 0x5F93, 0x8FBE, 0x5F94, 0x8FBF, 0x5F95, 0xE1E2, 0x5F96, 0x8FC0, 0x5F97, 0xB5C3, 0x5F98, 0xC5C7, 0x5F99, 0xE1E3, 0x5F9A, 0x8FC1, - 0x5F9B, 0x8FC2, 0x5F9C, 0xE1E4, 0x5F9D, 0x8FC3, 0x5F9E, 0x8FC4, 0x5F9F, 0x8FC5, 0x5FA0, 0x8FC6, 0x5FA1, 0xD3F9, 0x5FA2, 0x8FC7, - 0x5FA3, 0x8FC8, 0x5FA4, 0x8FC9, 0x5FA5, 0x8FCA, 0x5FA6, 0x8FCB, 0x5FA7, 0x8FCC, 0x5FA8, 0xE1E5, 0x5FA9, 0x8FCD, 0x5FAA, 0xD1AD, - 0x5FAB, 0x8FCE, 0x5FAC, 0x8FCF, 0x5FAD, 0xE1E6, 0x5FAE, 0xCEA2, 0x5FAF, 0x8FD0, 0x5FB0, 0x8FD1, 0x5FB1, 0x8FD2, 0x5FB2, 0x8FD3, - 0x5FB3, 0x8FD4, 0x5FB4, 0x8FD5, 0x5FB5, 0xE1E7, 0x5FB6, 0x8FD6, 0x5FB7, 0xB5C2, 0x5FB8, 0x8FD7, 0x5FB9, 0x8FD8, 0x5FBA, 0x8FD9, - 0x5FBB, 0x8FDA, 0x5FBC, 0xE1E8, 0x5FBD, 0xBBD5, 0x5FBE, 0x8FDB, 0x5FBF, 0x8FDC, 0x5FC0, 0x8FDD, 0x5FC1, 0x8FDE, 0x5FC2, 0x8FDF, - 0x5FC3, 0xD0C4, 0x5FC4, 0xE2E0, 0x5FC5, 0xB1D8, 0x5FC6, 0xD2E4, 0x5FC7, 0x8FE0, 0x5FC8, 0x8FE1, 0x5FC9, 0xE2E1, 0x5FCA, 0x8FE2, - 0x5FCB, 0x8FE3, 0x5FCC, 0xBCC9, 0x5FCD, 0xC8CC, 0x5FCE, 0x8FE4, 0x5FCF, 0xE2E3, 0x5FD0, 0xECFE, 0x5FD1, 0xECFD, 0x5FD2, 0xDFAF, - 0x5FD3, 0x8FE5, 0x5FD4, 0x8FE6, 0x5FD5, 0x8FE7, 0x5FD6, 0xE2E2, 0x5FD7, 0xD6BE, 0x5FD8, 0xCDFC, 0x5FD9, 0xC3A6, 0x5FDA, 0x8FE8, - 0x5FDB, 0x8FE9, 0x5FDC, 0x8FEA, 0x5FDD, 0xE3C3, 0x5FDE, 0x8FEB, 0x5FDF, 0x8FEC, 0x5FE0, 0xD6D2, 0x5FE1, 0xE2E7, 0x5FE2, 0x8FED, - 0x5FE3, 0x8FEE, 0x5FE4, 0xE2E8, 0x5FE5, 0x8FEF, 0x5FE6, 0x8FF0, 0x5FE7, 0xD3C7, 0x5FE8, 0x8FF1, 0x5FE9, 0x8FF2, 0x5FEA, 0xE2EC, - 0x5FEB, 0xBFEC, 0x5FEC, 0x8FF3, 0x5FED, 0xE2ED, 0x5FEE, 0xE2E5, 0x5FEF, 0x8FF4, 0x5FF0, 0x8FF5, 0x5FF1, 0xB3C0, 0x5FF2, 0x8FF6, - 0x5FF3, 0x8FF7, 0x5FF4, 0x8FF8, 0x5FF5, 0xC4EE, 0x5FF6, 0x8FF9, 0x5FF7, 0x8FFA, 0x5FF8, 0xE2EE, 0x5FF9, 0x8FFB, 0x5FFA, 0x8FFC, - 0x5FFB, 0xD0C3, 0x5FFC, 0x8FFD, 0x5FFD, 0xBAF6, 0x5FFE, 0xE2E9, 0x5FFF, 0xB7DE, 0x6000, 0xBBB3, 0x6001, 0xCCAC, 0x6002, 0xCBCB, - 0x6003, 0xE2E4, 0x6004, 0xE2E6, 0x6005, 0xE2EA, 0x6006, 0xE2EB, 0x6007, 0x8FFE, 0x6008, 0x9040, 0x6009, 0x9041, 0x600A, 0xE2F7, - 0x600B, 0x9042, 0x600C, 0x9043, 0x600D, 0xE2F4, 0x600E, 0xD4F5, 0x600F, 0xE2F3, 0x6010, 0x9044, 0x6011, 0x9045, 0x6012, 0xC5AD, - 0x6013, 0x9046, 0x6014, 0xD5FA, 0x6015, 0xC5C2, 0x6016, 0xB2C0, 0x6017, 0x9047, 0x6018, 0x9048, 0x6019, 0xE2EF, 0x601A, 0x9049, - 0x601B, 0xE2F2, 0x601C, 0xC1AF, 0x601D, 0xCBBC, 0x601E, 0x904A, 0x601F, 0x904B, 0x6020, 0xB5A1, 0x6021, 0xE2F9, 0x6022, 0x904C, - 0x6023, 0x904D, 0x6024, 0x904E, 0x6025, 0xBCB1, 0x6026, 0xE2F1, 0x6027, 0xD0D4, 0x6028, 0xD4B9, 0x6029, 0xE2F5, 0x602A, 0xB9D6, - 0x602B, 0xE2F6, 0x602C, 0x904F, 0x602D, 0x9050, 0x602E, 0x9051, 0x602F, 0xC7D3, 0x6030, 0x9052, 0x6031, 0x9053, 0x6032, 0x9054, - 0x6033, 0x9055, 0x6034, 0x9056, 0x6035, 0xE2F0, 0x6036, 0x9057, 0x6037, 0x9058, 0x6038, 0x9059, 0x6039, 0x905A, 0x603A, 0x905B, - 0x603B, 0xD7DC, 0x603C, 0xEDA1, 0x603D, 0x905C, 0x603E, 0x905D, 0x603F, 0xE2F8, 0x6040, 0x905E, 0x6041, 0xEDA5, 0x6042, 0xE2FE, - 0x6043, 0xCAD1, 0x6044, 0x905F, 0x6045, 0x9060, 0x6046, 0x9061, 0x6047, 0x9062, 0x6048, 0x9063, 0x6049, 0x9064, 0x604A, 0x9065, - 0x604B, 0xC1B5, 0x604C, 0x9066, 0x604D, 0xBBD0, 0x604E, 0x9067, 0x604F, 0x9068, 0x6050, 0xBFD6, 0x6051, 0x9069, 0x6052, 0xBAE3, - 0x6053, 0x906A, 0x6054, 0x906B, 0x6055, 0xCBA1, 0x6056, 0x906C, 0x6057, 0x906D, 0x6058, 0x906E, 0x6059, 0xEDA6, 0x605A, 0xEDA3, - 0x605B, 0x906F, 0x605C, 0x9070, 0x605D, 0xEDA2, 0x605E, 0x9071, 0x605F, 0x9072, 0x6060, 0x9073, 0x6061, 0x9074, 0x6062, 0xBBD6, - 0x6063, 0xEDA7, 0x6064, 0xD0F4, 0x6065, 0x9075, 0x6066, 0x9076, 0x6067, 0xEDA4, 0x6068, 0xBADE, 0x6069, 0xB6F7, 0x606A, 0xE3A1, - 0x606B, 0xB6B2, 0x606C, 0xCCF1, 0x606D, 0xB9A7, 0x606E, 0x9077, 0x606F, 0xCFA2, 0x6070, 0xC7A1, 0x6071, 0x9078, 0x6072, 0x9079, - 0x6073, 0xBFD2, 0x6074, 0x907A, 0x6075, 0x907B, 0x6076, 0xB6F1, 0x6077, 0x907C, 0x6078, 0xE2FA, 0x6079, 0xE2FB, 0x607A, 0xE2FD, - 0x607B, 0xE2FC, 0x607C, 0xC4D5, 0x607D, 0xE3A2, 0x607E, 0x907D, 0x607F, 0xD3C1, 0x6080, 0x907E, 0x6081, 0x9080, 0x6082, 0x9081, - 0x6083, 0xE3A7, 0x6084, 0xC7C4, 0x6085, 0x9082, 0x6086, 0x9083, 0x6087, 0x9084, 0x6088, 0x9085, 0x6089, 0xCFA4, 0x608A, 0x9086, - 0x608B, 0x9087, 0x608C, 0xE3A9, 0x608D, 0xBAB7, 0x608E, 0x9088, 0x608F, 0x9089, 0x6090, 0x908A, 0x6091, 0x908B, 0x6092, 0xE3A8, - 0x6093, 0x908C, 0x6094, 0xBBDA, 0x6095, 0x908D, 0x6096, 0xE3A3, 0x6097, 0x908E, 0x6098, 0x908F, 0x6099, 0x9090, 0x609A, 0xE3A4, - 0x609B, 0xE3AA, 0x609C, 0x9091, 0x609D, 0xE3A6, 0x609E, 0x9092, 0x609F, 0xCEF2, 0x60A0, 0xD3C6, 0x60A1, 0x9093, 0x60A2, 0x9094, - 0x60A3, 0xBBBC, 0x60A4, 0x9095, 0x60A5, 0x9096, 0x60A6, 0xD4C3, 0x60A7, 0x9097, 0x60A8, 0xC4FA, 0x60A9, 0x9098, 0x60AA, 0x9099, - 0x60AB, 0xEDA8, 0x60AC, 0xD0FC, 0x60AD, 0xE3A5, 0x60AE, 0x909A, 0x60AF, 0xC3F5, 0x60B0, 0x909B, 0x60B1, 0xE3AD, 0x60B2, 0xB1AF, - 0x60B3, 0x909C, 0x60B4, 0xE3B2, 0x60B5, 0x909D, 0x60B6, 0x909E, 0x60B7, 0x909F, 0x60B8, 0xBCC2, 0x60B9, 0x90A0, 0x60BA, 0x90A1, - 0x60BB, 0xE3AC, 0x60BC, 0xB5BF, 0x60BD, 0x90A2, 0x60BE, 0x90A3, 0x60BF, 0x90A4, 0x60C0, 0x90A5, 0x60C1, 0x90A6, 0x60C2, 0x90A7, - 0x60C3, 0x90A8, 0x60C4, 0x90A9, 0x60C5, 0xC7E9, 0x60C6, 0xE3B0, 0x60C7, 0x90AA, 0x60C8, 0x90AB, 0x60C9, 0x90AC, 0x60CA, 0xBEAA, - 0x60CB, 0xCDEF, 0x60CC, 0x90AD, 0x60CD, 0x90AE, 0x60CE, 0x90AF, 0x60CF, 0x90B0, 0x60D0, 0x90B1, 0x60D1, 0xBBF3, 0x60D2, 0x90B2, - 0x60D3, 0x90B3, 0x60D4, 0x90B4, 0x60D5, 0xCCE8, 0x60D6, 0x90B5, 0x60D7, 0x90B6, 0x60D8, 0xE3AF, 0x60D9, 0x90B7, 0x60DA, 0xE3B1, - 0x60DB, 0x90B8, 0x60DC, 0xCFA7, 0x60DD, 0xE3AE, 0x60DE, 0x90B9, 0x60DF, 0xCEA9, 0x60E0, 0xBBDD, 0x60E1, 0x90BA, 0x60E2, 0x90BB, - 0x60E3, 0x90BC, 0x60E4, 0x90BD, 0x60E5, 0x90BE, 0x60E6, 0xB5EB, 0x60E7, 0xBEE5, 0x60E8, 0xB2D2, 0x60E9, 0xB3CD, 0x60EA, 0x90BF, - 0x60EB, 0xB1B9, 0x60EC, 0xE3AB, 0x60ED, 0xB2D1, 0x60EE, 0xB5AC, 0x60EF, 0xB9DF, 0x60F0, 0xB6E8, 0x60F1, 0x90C0, 0x60F2, 0x90C1, - 0x60F3, 0xCFEB, 0x60F4, 0xE3B7, 0x60F5, 0x90C2, 0x60F6, 0xBBCC, 0x60F7, 0x90C3, 0x60F8, 0x90C4, 0x60F9, 0xC8C7, 0x60FA, 0xD0CA, - 0x60FB, 0x90C5, 0x60FC, 0x90C6, 0x60FD, 0x90C7, 0x60FE, 0x90C8, 0x60FF, 0x90C9, 0x6100, 0xE3B8, 0x6101, 0xB3EE, 0x6102, 0x90CA, - 0x6103, 0x90CB, 0x6104, 0x90CC, 0x6105, 0x90CD, 0x6106, 0xEDA9, 0x6107, 0x90CE, 0x6108, 0xD3FA, 0x6109, 0xD3E4, 0x610A, 0x90CF, - 0x610B, 0x90D0, 0x610C, 0x90D1, 0x610D, 0xEDAA, 0x610E, 0xE3B9, 0x610F, 0xD2E2, 0x6110, 0x90D2, 0x6111, 0x90D3, 0x6112, 0x90D4, - 0x6113, 0x90D5, 0x6114, 0x90D6, 0x6115, 0xE3B5, 0x6116, 0x90D7, 0x6117, 0x90D8, 0x6118, 0x90D9, 0x6119, 0x90DA, 0x611A, 0xD3DE, - 0x611B, 0x90DB, 0x611C, 0x90DC, 0x611D, 0x90DD, 0x611E, 0x90DE, 0x611F, 0xB8D0, 0x6120, 0xE3B3, 0x6121, 0x90DF, 0x6122, 0x90E0, - 0x6123, 0xE3B6, 0x6124, 0xB7DF, 0x6125, 0x90E1, 0x6126, 0xE3B4, 0x6127, 0xC0A2, 0x6128, 0x90E2, 0x6129, 0x90E3, 0x612A, 0x90E4, - 0x612B, 0xE3BA, 0x612C, 0x90E5, 0x612D, 0x90E6, 0x612E, 0x90E7, 0x612F, 0x90E8, 0x6130, 0x90E9, 0x6131, 0x90EA, 0x6132, 0x90EB, - 0x6133, 0x90EC, 0x6134, 0x90ED, 0x6135, 0x90EE, 0x6136, 0x90EF, 0x6137, 0x90F0, 0x6138, 0x90F1, 0x6139, 0x90F2, 0x613A, 0x90F3, - 0x613B, 0x90F4, 0x613C, 0x90F5, 0x613D, 0x90F6, 0x613E, 0x90F7, 0x613F, 0xD4B8, 0x6140, 0x90F8, 0x6141, 0x90F9, 0x6142, 0x90FA, - 0x6143, 0x90FB, 0x6144, 0x90FC, 0x6145, 0x90FD, 0x6146, 0x90FE, 0x6147, 0x9140, 0x6148, 0xB4C8, 0x6149, 0x9141, 0x614A, 0xE3BB, - 0x614B, 0x9142, 0x614C, 0xBBC5, 0x614D, 0x9143, 0x614E, 0xC9F7, 0x614F, 0x9144, 0x6150, 0x9145, 0x6151, 0xC9E5, 0x6152, 0x9146, - 0x6153, 0x9147, 0x6154, 0x9148, 0x6155, 0xC4BD, 0x6156, 0x9149, 0x6157, 0x914A, 0x6158, 0x914B, 0x6159, 0x914C, 0x615A, 0x914D, - 0x615B, 0x914E, 0x615C, 0x914F, 0x615D, 0xEDAB, 0x615E, 0x9150, 0x615F, 0x9151, 0x6160, 0x9152, 0x6161, 0x9153, 0x6162, 0xC2FD, - 0x6163, 0x9154, 0x6164, 0x9155, 0x6165, 0x9156, 0x6166, 0x9157, 0x6167, 0xBBDB, 0x6168, 0xBFAE, 0x6169, 0x9158, 0x616A, 0x9159, - 0x616B, 0x915A, 0x616C, 0x915B, 0x616D, 0x915C, 0x616E, 0x915D, 0x616F, 0x915E, 0x6170, 0xCEBF, 0x6171, 0x915F, 0x6172, 0x9160, - 0x6173, 0x9161, 0x6174, 0x9162, 0x6175, 0xE3BC, 0x6176, 0x9163, 0x6177, 0xBFB6, 0x6178, 0x9164, 0x6179, 0x9165, 0x617A, 0x9166, - 0x617B, 0x9167, 0x617C, 0x9168, 0x617D, 0x9169, 0x617E, 0x916A, 0x617F, 0x916B, 0x6180, 0x916C, 0x6181, 0x916D, 0x6182, 0x916E, - 0x6183, 0x916F, 0x6184, 0x9170, 0x6185, 0x9171, 0x6186, 0x9172, 0x6187, 0x9173, 0x6188, 0x9174, 0x6189, 0x9175, 0x618A, 0x9176, - 0x618B, 0xB1EF, 0x618C, 0x9177, 0x618D, 0x9178, 0x618E, 0xD4F7, 0x618F, 0x9179, 0x6190, 0x917A, 0x6191, 0x917B, 0x6192, 0x917C, - 0x6193, 0x917D, 0x6194, 0xE3BE, 0x6195, 0x917E, 0x6196, 0x9180, 0x6197, 0x9181, 0x6198, 0x9182, 0x6199, 0x9183, 0x619A, 0x9184, - 0x619B, 0x9185, 0x619C, 0x9186, 0x619D, 0xEDAD, 0x619E, 0x9187, 0x619F, 0x9188, 0x61A0, 0x9189, 0x61A1, 0x918A, 0x61A2, 0x918B, - 0x61A3, 0x918C, 0x61A4, 0x918D, 0x61A5, 0x918E, 0x61A6, 0x918F, 0x61A7, 0xE3BF, 0x61A8, 0xBAA9, 0x61A9, 0xEDAC, 0x61AA, 0x9190, - 0x61AB, 0x9191, 0x61AC, 0xE3BD, 0x61AD, 0x9192, 0x61AE, 0x9193, 0x61AF, 0x9194, 0x61B0, 0x9195, 0x61B1, 0x9196, 0x61B2, 0x9197, - 0x61B3, 0x9198, 0x61B4, 0x9199, 0x61B5, 0x919A, 0x61B6, 0x919B, 0x61B7, 0xE3C0, 0x61B8, 0x919C, 0x61B9, 0x919D, 0x61BA, 0x919E, - 0x61BB, 0x919F, 0x61BC, 0x91A0, 0x61BD, 0x91A1, 0x61BE, 0xBAB6, 0x61BF, 0x91A2, 0x61C0, 0x91A3, 0x61C1, 0x91A4, 0x61C2, 0xB6AE, - 0x61C3, 0x91A5, 0x61C4, 0x91A6, 0x61C5, 0x91A7, 0x61C6, 0x91A8, 0x61C7, 0x91A9, 0x61C8, 0xD0B8, 0x61C9, 0x91AA, 0x61CA, 0xB0C3, - 0x61CB, 0xEDAE, 0x61CC, 0x91AB, 0x61CD, 0x91AC, 0x61CE, 0x91AD, 0x61CF, 0x91AE, 0x61D0, 0x91AF, 0x61D1, 0xEDAF, 0x61D2, 0xC0C1, - 0x61D3, 0x91B0, 0x61D4, 0xE3C1, 0x61D5, 0x91B1, 0x61D6, 0x91B2, 0x61D7, 0x91B3, 0x61D8, 0x91B4, 0x61D9, 0x91B5, 0x61DA, 0x91B6, - 0x61DB, 0x91B7, 0x61DC, 0x91B8, 0x61DD, 0x91B9, 0x61DE, 0x91BA, 0x61DF, 0x91BB, 0x61E0, 0x91BC, 0x61E1, 0x91BD, 0x61E2, 0x91BE, - 0x61E3, 0x91BF, 0x61E4, 0x91C0, 0x61E5, 0x91C1, 0x61E6, 0xC5B3, 0x61E7, 0x91C2, 0x61E8, 0x91C3, 0x61E9, 0x91C4, 0x61EA, 0x91C5, - 0x61EB, 0x91C6, 0x61EC, 0x91C7, 0x61ED, 0x91C8, 0x61EE, 0x91C9, 0x61EF, 0x91CA, 0x61F0, 0x91CB, 0x61F1, 0x91CC, 0x61F2, 0x91CD, - 0x61F3, 0x91CE, 0x61F4, 0x91CF, 0x61F5, 0xE3C2, 0x61F6, 0x91D0, 0x61F7, 0x91D1, 0x61F8, 0x91D2, 0x61F9, 0x91D3, 0x61FA, 0x91D4, - 0x61FB, 0x91D5, 0x61FC, 0x91D6, 0x61FD, 0x91D7, 0x61FE, 0x91D8, 0x61FF, 0xDCB2, 0x6200, 0x91D9, 0x6201, 0x91DA, 0x6202, 0x91DB, - 0x6203, 0x91DC, 0x6204, 0x91DD, 0x6205, 0x91DE, 0x6206, 0xEDB0, 0x6207, 0x91DF, 0x6208, 0xB8EA, 0x6209, 0x91E0, 0x620A, 0xCEEC, - 0x620B, 0xEAA7, 0x620C, 0xD0E7, 0x620D, 0xCAF9, 0x620E, 0xC8D6, 0x620F, 0xCFB7, 0x6210, 0xB3C9, 0x6211, 0xCED2, 0x6212, 0xBDE4, - 0x6213, 0x91E1, 0x6214, 0x91E2, 0x6215, 0xE3DE, 0x6216, 0xBBF2, 0x6217, 0xEAA8, 0x6218, 0xD5BD, 0x6219, 0x91E3, 0x621A, 0xC6DD, - 0x621B, 0xEAA9, 0x621C, 0x91E4, 0x621D, 0x91E5, 0x621E, 0x91E6, 0x621F, 0xEAAA, 0x6220, 0x91E7, 0x6221, 0xEAAC, 0x6222, 0xEAAB, - 0x6223, 0x91E8, 0x6224, 0xEAAE, 0x6225, 0xEAAD, 0x6226, 0x91E9, 0x6227, 0x91EA, 0x6228, 0x91EB, 0x6229, 0x91EC, 0x622A, 0xBDD8, - 0x622B, 0x91ED, 0x622C, 0xEAAF, 0x622D, 0x91EE, 0x622E, 0xC2BE, 0x622F, 0x91EF, 0x6230, 0x91F0, 0x6231, 0x91F1, 0x6232, 0x91F2, - 0x6233, 0xB4C1, 0x6234, 0xB4F7, 0x6235, 0x91F3, 0x6236, 0x91F4, 0x6237, 0xBBA7, 0x6238, 0x91F5, 0x6239, 0x91F6, 0x623A, 0x91F7, - 0x623B, 0x91F8, 0x623C, 0x91F9, 0x623D, 0xECE6, 0x623E, 0xECE5, 0x623F, 0xB7BF, 0x6240, 0xCBF9, 0x6241, 0xB1E2, 0x6242, 0x91FA, - 0x6243, 0xECE7, 0x6244, 0x91FB, 0x6245, 0x91FC, 0x6246, 0x91FD, 0x6247, 0xC9C8, 0x6248, 0xECE8, 0x6249, 0xECE9, 0x624A, 0x91FE, - 0x624B, 0xCAD6, 0x624C, 0xDED0, 0x624D, 0xB2C5, 0x624E, 0xD4FA, 0x624F, 0x9240, 0x6250, 0x9241, 0x6251, 0xC6CB, 0x6252, 0xB0C7, - 0x6253, 0xB4F2, 0x6254, 0xC8D3, 0x6255, 0x9242, 0x6256, 0x9243, 0x6257, 0x9244, 0x6258, 0xCDD0, 0x6259, 0x9245, 0x625A, 0x9246, - 0x625B, 0xBFB8, 0x625C, 0x9247, 0x625D, 0x9248, 0x625E, 0x9249, 0x625F, 0x924A, 0x6260, 0x924B, 0x6261, 0x924C, 0x6262, 0x924D, - 0x6263, 0xBFDB, 0x6264, 0x924E, 0x6265, 0x924F, 0x6266, 0xC7A4, 0x6267, 0xD6B4, 0x6268, 0x9250, 0x6269, 0xC0A9, 0x626A, 0xDED1, - 0x626B, 0xC9A8, 0x626C, 0xD1EF, 0x626D, 0xC5A4, 0x626E, 0xB0E7, 0x626F, 0xB3B6, 0x6270, 0xC8C5, 0x6271, 0x9251, 0x6272, 0x9252, - 0x6273, 0xB0E2, 0x6274, 0x9253, 0x6275, 0x9254, 0x6276, 0xB7F6, 0x6277, 0x9255, 0x6278, 0x9256, 0x6279, 0xC5FA, 0x627A, 0x9257, - 0x627B, 0x9258, 0x627C, 0xB6F3, 0x627D, 0x9259, 0x627E, 0xD5D2, 0x627F, 0xB3D0, 0x6280, 0xBCBC, 0x6281, 0x925A, 0x6282, 0x925B, - 0x6283, 0x925C, 0x6284, 0xB3AD, 0x6285, 0x925D, 0x6286, 0x925E, 0x6287, 0x925F, 0x6288, 0x9260, 0x6289, 0xBEF1, 0x628A, 0xB0D1, - 0x628B, 0x9261, 0x628C, 0x9262, 0x628D, 0x9263, 0x628E, 0x9264, 0x628F, 0x9265, 0x6290, 0x9266, 0x6291, 0xD2D6, 0x6292, 0xCAE3, - 0x6293, 0xD7A5, 0x6294, 0x9267, 0x6295, 0xCDB6, 0x6296, 0xB6B6, 0x6297, 0xBFB9, 0x6298, 0xD5DB, 0x6299, 0x9268, 0x629A, 0xB8A7, - 0x629B, 0xC5D7, 0x629C, 0x9269, 0x629D, 0x926A, 0x629E, 0x926B, 0x629F, 0xDED2, 0x62A0, 0xBFD9, 0x62A1, 0xC2D5, 0x62A2, 0xC7C0, - 0x62A3, 0x926C, 0x62A4, 0xBBA4, 0x62A5, 0xB1A8, 0x62A6, 0x926D, 0x62A7, 0x926E, 0x62A8, 0xC5EA, 0x62A9, 0x926F, 0x62AA, 0x9270, - 0x62AB, 0xC5FB, 0x62AC, 0xCCA7, 0x62AD, 0x9271, 0x62AE, 0x9272, 0x62AF, 0x9273, 0x62B0, 0x9274, 0x62B1, 0xB1A7, 0x62B2, 0x9275, - 0x62B3, 0x9276, 0x62B4, 0x9277, 0x62B5, 0xB5D6, 0x62B6, 0x9278, 0x62B7, 0x9279, 0x62B8, 0x927A, 0x62B9, 0xC4A8, 0x62BA, 0x927B, - 0x62BB, 0xDED3, 0x62BC, 0xD1BA, 0x62BD, 0xB3E9, 0x62BE, 0x927C, 0x62BF, 0xC3F2, 0x62C0, 0x927D, 0x62C1, 0x927E, 0x62C2, 0xB7F7, - 0x62C3, 0x9280, 0x62C4, 0xD6F4, 0x62C5, 0xB5A3, 0x62C6, 0xB2F0, 0x62C7, 0xC4B4, 0x62C8, 0xC4E9, 0x62C9, 0xC0AD, 0x62CA, 0xDED4, - 0x62CB, 0x9281, 0x62CC, 0xB0E8, 0x62CD, 0xC5C4, 0x62CE, 0xC1E0, 0x62CF, 0x9282, 0x62D0, 0xB9D5, 0x62D1, 0x9283, 0x62D2, 0xBEDC, - 0x62D3, 0xCDD8, 0x62D4, 0xB0CE, 0x62D5, 0x9284, 0x62D6, 0xCDCF, 0x62D7, 0xDED6, 0x62D8, 0xBED0, 0x62D9, 0xD7BE, 0x62DA, 0xDED5, - 0x62DB, 0xD5D0, 0x62DC, 0xB0DD, 0x62DD, 0x9285, 0x62DE, 0x9286, 0x62DF, 0xC4E2, 0x62E0, 0x9287, 0x62E1, 0x9288, 0x62E2, 0xC2A3, - 0x62E3, 0xBCF0, 0x62E4, 0x9289, 0x62E5, 0xD3B5, 0x62E6, 0xC0B9, 0x62E7, 0xC5A1, 0x62E8, 0xB2A6, 0x62E9, 0xD4F1, 0x62EA, 0x928A, - 0x62EB, 0x928B, 0x62EC, 0xC0A8, 0x62ED, 0xCAC3, 0x62EE, 0xDED7, 0x62EF, 0xD5FC, 0x62F0, 0x928C, 0x62F1, 0xB9B0, 0x62F2, 0x928D, - 0x62F3, 0xC8AD, 0x62F4, 0xCBA9, 0x62F5, 0x928E, 0x62F6, 0xDED9, 0x62F7, 0xBFBD, 0x62F8, 0x928F, 0x62F9, 0x9290, 0x62FA, 0x9291, - 0x62FB, 0x9292, 0x62FC, 0xC6B4, 0x62FD, 0xD7A7, 0x62FE, 0xCAB0, 0x62FF, 0xC4C3, 0x6300, 0x9293, 0x6301, 0xB3D6, 0x6302, 0xB9D2, - 0x6303, 0x9294, 0x6304, 0x9295, 0x6305, 0x9296, 0x6306, 0x9297, 0x6307, 0xD6B8, 0x6308, 0xEAFC, 0x6309, 0xB0B4, 0x630A, 0x9298, - 0x630B, 0x9299, 0x630C, 0x929A, 0x630D, 0x929B, 0x630E, 0xBFE6, 0x630F, 0x929C, 0x6310, 0x929D, 0x6311, 0xCCF4, 0x6312, 0x929E, - 0x6313, 0x929F, 0x6314, 0x92A0, 0x6315, 0x92A1, 0x6316, 0xCDDA, 0x6317, 0x92A2, 0x6318, 0x92A3, 0x6319, 0x92A4, 0x631A, 0xD6BF, - 0x631B, 0xC2CE, 0x631C, 0x92A5, 0x631D, 0xCECE, 0x631E, 0xCCA2, 0x631F, 0xD0AE, 0x6320, 0xC4D3, 0x6321, 0xB5B2, 0x6322, 0xDED8, - 0x6323, 0xD5F5, 0x6324, 0xBCB7, 0x6325, 0xBBD3, 0x6326, 0x92A6, 0x6327, 0x92A7, 0x6328, 0xB0A4, 0x6329, 0x92A8, 0x632A, 0xC5B2, - 0x632B, 0xB4EC, 0x632C, 0x92A9, 0x632D, 0x92AA, 0x632E, 0x92AB, 0x632F, 0xD5F1, 0x6330, 0x92AC, 0x6331, 0x92AD, 0x6332, 0xEAFD, - 0x6333, 0x92AE, 0x6334, 0x92AF, 0x6335, 0x92B0, 0x6336, 0x92B1, 0x6337, 0x92B2, 0x6338, 0x92B3, 0x6339, 0xDEDA, 0x633A, 0xCDA6, - 0x633B, 0x92B4, 0x633C, 0x92B5, 0x633D, 0xCDEC, 0x633E, 0x92B6, 0x633F, 0x92B7, 0x6340, 0x92B8, 0x6341, 0x92B9, 0x6342, 0xCEE6, - 0x6343, 0xDEDC, 0x6344, 0x92BA, 0x6345, 0xCDB1, 0x6346, 0xC0A6, 0x6347, 0x92BB, 0x6348, 0x92BC, 0x6349, 0xD7BD, 0x634A, 0x92BD, - 0x634B, 0xDEDB, 0x634C, 0xB0C6, 0x634D, 0xBAB4, 0x634E, 0xC9D3, 0x634F, 0xC4F3, 0x6350, 0xBEE8, 0x6351, 0x92BE, 0x6352, 0x92BF, - 0x6353, 0x92C0, 0x6354, 0x92C1, 0x6355, 0xB2B6, 0x6356, 0x92C2, 0x6357, 0x92C3, 0x6358, 0x92C4, 0x6359, 0x92C5, 0x635A, 0x92C6, - 0x635B, 0x92C7, 0x635C, 0x92C8, 0x635D, 0x92C9, 0x635E, 0xC0CC, 0x635F, 0xCBF0, 0x6360, 0x92CA, 0x6361, 0xBCF1, 0x6362, 0xBBBB, - 0x6363, 0xB5B7, 0x6364, 0x92CB, 0x6365, 0x92CC, 0x6366, 0x92CD, 0x6367, 0xC5F5, 0x6368, 0x92CE, 0x6369, 0xDEE6, 0x636A, 0x92CF, - 0x636B, 0x92D0, 0x636C, 0x92D1, 0x636D, 0xDEE3, 0x636E, 0xBEDD, 0x636F, 0x92D2, 0x6370, 0x92D3, 0x6371, 0xDEDF, 0x6372, 0x92D4, - 0x6373, 0x92D5, 0x6374, 0x92D6, 0x6375, 0x92D7, 0x6376, 0xB4B7, 0x6377, 0xBDDD, 0x6378, 0x92D8, 0x6379, 0x92D9, 0x637A, 0xDEE0, - 0x637B, 0xC4ED, 0x637C, 0x92DA, 0x637D, 0x92DB, 0x637E, 0x92DC, 0x637F, 0x92DD, 0x6380, 0xCFC6, 0x6381, 0x92DE, 0x6382, 0xB5E0, - 0x6383, 0x92DF, 0x6384, 0x92E0, 0x6385, 0x92E1, 0x6386, 0x92E2, 0x6387, 0xB6DE, 0x6388, 0xCADA, 0x6389, 0xB5F4, 0x638A, 0xDEE5, - 0x638B, 0x92E3, 0x638C, 0xD5C6, 0x638D, 0x92E4, 0x638E, 0xDEE1, 0x638F, 0xCCCD, 0x6390, 0xC6FE, 0x6391, 0x92E5, 0x6392, 0xC5C5, - 0x6393, 0x92E6, 0x6394, 0x92E7, 0x6395, 0x92E8, 0x6396, 0xD2B4, 0x6397, 0x92E9, 0x6398, 0xBEF2, 0x6399, 0x92EA, 0x639A, 0x92EB, - 0x639B, 0x92EC, 0x639C, 0x92ED, 0x639D, 0x92EE, 0x639E, 0x92EF, 0x639F, 0x92F0, 0x63A0, 0xC2D3, 0x63A1, 0x92F1, 0x63A2, 0xCCBD, - 0x63A3, 0xB3B8, 0x63A4, 0x92F2, 0x63A5, 0xBDD3, 0x63A6, 0x92F3, 0x63A7, 0xBFD8, 0x63A8, 0xCDC6, 0x63A9, 0xD1DA, 0x63AA, 0xB4EB, - 0x63AB, 0x92F4, 0x63AC, 0xDEE4, 0x63AD, 0xDEDD, 0x63AE, 0xDEE7, 0x63AF, 0x92F5, 0x63B0, 0xEAFE, 0x63B1, 0x92F6, 0x63B2, 0x92F7, - 0x63B3, 0xC2B0, 0x63B4, 0xDEE2, 0x63B5, 0x92F8, 0x63B6, 0x92F9, 0x63B7, 0xD6C0, 0x63B8, 0xB5A7, 0x63B9, 0x92FA, 0x63BA, 0xB2F4, - 0x63BB, 0x92FB, 0x63BC, 0xDEE8, 0x63BD, 0x92FC, 0x63BE, 0xDEF2, 0x63BF, 0x92FD, 0x63C0, 0x92FE, 0x63C1, 0x9340, 0x63C2, 0x9341, - 0x63C3, 0x9342, 0x63C4, 0xDEED, 0x63C5, 0x9343, 0x63C6, 0xDEF1, 0x63C7, 0x9344, 0x63C8, 0x9345, 0x63C9, 0xC8E0, 0x63CA, 0x9346, - 0x63CB, 0x9347, 0x63CC, 0x9348, 0x63CD, 0xD7E1, 0x63CE, 0xDEEF, 0x63CF, 0xC3E8, 0x63D0, 0xCCE1, 0x63D1, 0x9349, 0x63D2, 0xB2E5, - 0x63D3, 0x934A, 0x63D4, 0x934B, 0x63D5, 0x934C, 0x63D6, 0xD2BE, 0x63D7, 0x934D, 0x63D8, 0x934E, 0x63D9, 0x934F, 0x63DA, 0x9350, - 0x63DB, 0x9351, 0x63DC, 0x9352, 0x63DD, 0x9353, 0x63DE, 0xDEEE, 0x63DF, 0x9354, 0x63E0, 0xDEEB, 0x63E1, 0xCED5, 0x63E2, 0x9355, - 0x63E3, 0xB4A7, 0x63E4, 0x9356, 0x63E5, 0x9357, 0x63E6, 0x9358, 0x63E7, 0x9359, 0x63E8, 0x935A, 0x63E9, 0xBFAB, 0x63EA, 0xBEBE, - 0x63EB, 0x935B, 0x63EC, 0x935C, 0x63ED, 0xBDD2, 0x63EE, 0x935D, 0x63EF, 0x935E, 0x63F0, 0x935F, 0x63F1, 0x9360, 0x63F2, 0xDEE9, - 0x63F3, 0x9361, 0x63F4, 0xD4AE, 0x63F5, 0x9362, 0x63F6, 0xDEDE, 0x63F7, 0x9363, 0x63F8, 0xDEEA, 0x63F9, 0x9364, 0x63FA, 0x9365, - 0x63FB, 0x9366, 0x63FC, 0x9367, 0x63FD, 0xC0BF, 0x63FE, 0x9368, 0x63FF, 0xDEEC, 0x6400, 0xB2F3, 0x6401, 0xB8E9, 0x6402, 0xC2A7, - 0x6403, 0x9369, 0x6404, 0x936A, 0x6405, 0xBDC1, 0x6406, 0x936B, 0x6407, 0x936C, 0x6408, 0x936D, 0x6409, 0x936E, 0x640A, 0x936F, - 0x640B, 0xDEF5, 0x640C, 0xDEF8, 0x640D, 0x9370, 0x640E, 0x9371, 0x640F, 0xB2AB, 0x6410, 0xB4A4, 0x6411, 0x9372, 0x6412, 0x9373, - 0x6413, 0xB4EA, 0x6414, 0xC9A6, 0x6415, 0x9374, 0x6416, 0x9375, 0x6417, 0x9376, 0x6418, 0x9377, 0x6419, 0x9378, 0x641A, 0x9379, - 0x641B, 0xDEF6, 0x641C, 0xCBD1, 0x641D, 0x937A, 0x641E, 0xB8E3, 0x641F, 0x937B, 0x6420, 0xDEF7, 0x6421, 0xDEFA, 0x6422, 0x937C, - 0x6423, 0x937D, 0x6424, 0x937E, 0x6425, 0x9380, 0x6426, 0xDEF9, 0x6427, 0x9381, 0x6428, 0x9382, 0x6429, 0x9383, 0x642A, 0xCCC2, - 0x642B, 0x9384, 0x642C, 0xB0E1, 0x642D, 0xB4EE, 0x642E, 0x9385, 0x642F, 0x9386, 0x6430, 0x9387, 0x6431, 0x9388, 0x6432, 0x9389, - 0x6433, 0x938A, 0x6434, 0xE5BA, 0x6435, 0x938B, 0x6436, 0x938C, 0x6437, 0x938D, 0x6438, 0x938E, 0x6439, 0x938F, 0x643A, 0xD0AF, - 0x643B, 0x9390, 0x643C, 0x9391, 0x643D, 0xB2EB, 0x643E, 0x9392, 0x643F, 0xEBA1, 0x6440, 0x9393, 0x6441, 0xDEF4, 0x6442, 0x9394, - 0x6443, 0x9395, 0x6444, 0xC9E3, 0x6445, 0xDEF3, 0x6446, 0xB0DA, 0x6447, 0xD2A1, 0x6448, 0xB1F7, 0x6449, 0x9396, 0x644A, 0xCCAF, - 0x644B, 0x9397, 0x644C, 0x9398, 0x644D, 0x9399, 0x644E, 0x939A, 0x644F, 0x939B, 0x6450, 0x939C, 0x6451, 0x939D, 0x6452, 0xDEF0, - 0x6453, 0x939E, 0x6454, 0xCBA4, 0x6455, 0x939F, 0x6456, 0x93A0, 0x6457, 0x93A1, 0x6458, 0xD5AA, 0x6459, 0x93A2, 0x645A, 0x93A3, - 0x645B, 0x93A4, 0x645C, 0x93A5, 0x645D, 0x93A6, 0x645E, 0xDEFB, 0x645F, 0x93A7, 0x6460, 0x93A8, 0x6461, 0x93A9, 0x6462, 0x93AA, - 0x6463, 0x93AB, 0x6464, 0x93AC, 0x6465, 0x93AD, 0x6466, 0x93AE, 0x6467, 0xB4DD, 0x6468, 0x93AF, 0x6469, 0xC4A6, 0x646A, 0x93B0, - 0x646B, 0x93B1, 0x646C, 0x93B2, 0x646D, 0xDEFD, 0x646E, 0x93B3, 0x646F, 0x93B4, 0x6470, 0x93B5, 0x6471, 0x93B6, 0x6472, 0x93B7, - 0x6473, 0x93B8, 0x6474, 0x93B9, 0x6475, 0x93BA, 0x6476, 0x93BB, 0x6477, 0x93BC, 0x6478, 0xC3FE, 0x6479, 0xC4A1, 0x647A, 0xDFA1, - 0x647B, 0x93BD, 0x647C, 0x93BE, 0x647D, 0x93BF, 0x647E, 0x93C0, 0x647F, 0x93C1, 0x6480, 0x93C2, 0x6481, 0x93C3, 0x6482, 0xC1CC, - 0x6483, 0x93C4, 0x6484, 0xDEFC, 0x6485, 0xBEEF, 0x6486, 0x93C5, 0x6487, 0xC6B2, 0x6488, 0x93C6, 0x6489, 0x93C7, 0x648A, 0x93C8, - 0x648B, 0x93C9, 0x648C, 0x93CA, 0x648D, 0x93CB, 0x648E, 0x93CC, 0x648F, 0x93CD, 0x6490, 0x93CE, 0x6491, 0xB3C5, 0x6492, 0xC8F6, - 0x6493, 0x93CF, 0x6494, 0x93D0, 0x6495, 0xCBBA, 0x6496, 0xDEFE, 0x6497, 0x93D1, 0x6498, 0x93D2, 0x6499, 0xDFA4, 0x649A, 0x93D3, - 0x649B, 0x93D4, 0x649C, 0x93D5, 0x649D, 0x93D6, 0x649E, 0xD7B2, 0x649F, 0x93D7, 0x64A0, 0x93D8, 0x64A1, 0x93D9, 0x64A2, 0x93DA, - 0x64A3, 0x93DB, 0x64A4, 0xB3B7, 0x64A5, 0x93DC, 0x64A6, 0x93DD, 0x64A7, 0x93DE, 0x64A8, 0x93DF, 0x64A9, 0xC1C3, 0x64AA, 0x93E0, - 0x64AB, 0x93E1, 0x64AC, 0xC7CB, 0x64AD, 0xB2A5, 0x64AE, 0xB4E9, 0x64AF, 0x93E2, 0x64B0, 0xD7AB, 0x64B1, 0x93E3, 0x64B2, 0x93E4, - 0x64B3, 0x93E5, 0x64B4, 0x93E6, 0x64B5, 0xC4EC, 0x64B6, 0x93E7, 0x64B7, 0xDFA2, 0x64B8, 0xDFA3, 0x64B9, 0x93E8, 0x64BA, 0xDFA5, - 0x64BB, 0x93E9, 0x64BC, 0xBAB3, 0x64BD, 0x93EA, 0x64BE, 0x93EB, 0x64BF, 0x93EC, 0x64C0, 0xDFA6, 0x64C1, 0x93ED, 0x64C2, 0xC0DE, - 0x64C3, 0x93EE, 0x64C4, 0x93EF, 0x64C5, 0xC9C3, 0x64C6, 0x93F0, 0x64C7, 0x93F1, 0x64C8, 0x93F2, 0x64C9, 0x93F3, 0x64CA, 0x93F4, - 0x64CB, 0x93F5, 0x64CC, 0x93F6, 0x64CD, 0xB2D9, 0x64CE, 0xC7E6, 0x64CF, 0x93F7, 0x64D0, 0xDFA7, 0x64D1, 0x93F8, 0x64D2, 0xC7DC, - 0x64D3, 0x93F9, 0x64D4, 0x93FA, 0x64D5, 0x93FB, 0x64D6, 0x93FC, 0x64D7, 0xDFA8, 0x64D8, 0xEBA2, 0x64D9, 0x93FD, 0x64DA, 0x93FE, - 0x64DB, 0x9440, 0x64DC, 0x9441, 0x64DD, 0x9442, 0x64DE, 0xCBD3, 0x64DF, 0x9443, 0x64E0, 0x9444, 0x64E1, 0x9445, 0x64E2, 0xDFAA, - 0x64E3, 0x9446, 0x64E4, 0xDFA9, 0x64E5, 0x9447, 0x64E6, 0xB2C1, 0x64E7, 0x9448, 0x64E8, 0x9449, 0x64E9, 0x944A, 0x64EA, 0x944B, - 0x64EB, 0x944C, 0x64EC, 0x944D, 0x64ED, 0x944E, 0x64EE, 0x944F, 0x64EF, 0x9450, 0x64F0, 0x9451, 0x64F1, 0x9452, 0x64F2, 0x9453, - 0x64F3, 0x9454, 0x64F4, 0x9455, 0x64F5, 0x9456, 0x64F6, 0x9457, 0x64F7, 0x9458, 0x64F8, 0x9459, 0x64F9, 0x945A, 0x64FA, 0x945B, - 0x64FB, 0x945C, 0x64FC, 0x945D, 0x64FD, 0x945E, 0x64FE, 0x945F, 0x64FF, 0x9460, 0x6500, 0xC5CA, 0x6501, 0x9461, 0x6502, 0x9462, - 0x6503, 0x9463, 0x6504, 0x9464, 0x6505, 0x9465, 0x6506, 0x9466, 0x6507, 0x9467, 0x6508, 0x9468, 0x6509, 0xDFAB, 0x650A, 0x9469, - 0x650B, 0x946A, 0x650C, 0x946B, 0x650D, 0x946C, 0x650E, 0x946D, 0x650F, 0x946E, 0x6510, 0x946F, 0x6511, 0x9470, 0x6512, 0xD4DC, - 0x6513, 0x9471, 0x6514, 0x9472, 0x6515, 0x9473, 0x6516, 0x9474, 0x6517, 0x9475, 0x6518, 0xC8C1, 0x6519, 0x9476, 0x651A, 0x9477, - 0x651B, 0x9478, 0x651C, 0x9479, 0x651D, 0x947A, 0x651E, 0x947B, 0x651F, 0x947C, 0x6520, 0x947D, 0x6521, 0x947E, 0x6522, 0x9480, - 0x6523, 0x9481, 0x6524, 0x9482, 0x6525, 0xDFAC, 0x6526, 0x9483, 0x6527, 0x9484, 0x6528, 0x9485, 0x6529, 0x9486, 0x652A, 0x9487, - 0x652B, 0xBEF0, 0x652C, 0x9488, 0x652D, 0x9489, 0x652E, 0xDFAD, 0x652F, 0xD6A7, 0x6530, 0x948A, 0x6531, 0x948B, 0x6532, 0x948C, - 0x6533, 0x948D, 0x6534, 0xEAB7, 0x6535, 0xEBB6, 0x6536, 0xCAD5, 0x6537, 0x948E, 0x6538, 0xD8FC, 0x6539, 0xB8C4, 0x653A, 0x948F, - 0x653B, 0xB9A5, 0x653C, 0x9490, 0x653D, 0x9491, 0x653E, 0xB7C5, 0x653F, 0xD5FE, 0x6540, 0x9492, 0x6541, 0x9493, 0x6542, 0x9494, - 0x6543, 0x9495, 0x6544, 0x9496, 0x6545, 0xB9CA, 0x6546, 0x9497, 0x6547, 0x9498, 0x6548, 0xD0A7, 0x6549, 0xF4CD, 0x654A, 0x9499, - 0x654B, 0x949A, 0x654C, 0xB5D0, 0x654D, 0x949B, 0x654E, 0x949C, 0x654F, 0xC3F4, 0x6550, 0x949D, 0x6551, 0xBEC8, 0x6552, 0x949E, - 0x6553, 0x949F, 0x6554, 0x94A0, 0x6555, 0xEBB7, 0x6556, 0xB0BD, 0x6557, 0x94A1, 0x6558, 0x94A2, 0x6559, 0xBDCC, 0x655A, 0x94A3, - 0x655B, 0xC1B2, 0x655C, 0x94A4, 0x655D, 0xB1D6, 0x655E, 0xB3A8, 0x655F, 0x94A5, 0x6560, 0x94A6, 0x6561, 0x94A7, 0x6562, 0xB8D2, - 0x6563, 0xC9A2, 0x6564, 0x94A8, 0x6565, 0x94A9, 0x6566, 0xB6D8, 0x6567, 0x94AA, 0x6568, 0x94AB, 0x6569, 0x94AC, 0x656A, 0x94AD, - 0x656B, 0xEBB8, 0x656C, 0xBEB4, 0x656D, 0x94AE, 0x656E, 0x94AF, 0x656F, 0x94B0, 0x6570, 0xCAFD, 0x6571, 0x94B1, 0x6572, 0xC7C3, - 0x6573, 0x94B2, 0x6574, 0xD5FB, 0x6575, 0x94B3, 0x6576, 0x94B4, 0x6577, 0xB7F3, 0x6578, 0x94B5, 0x6579, 0x94B6, 0x657A, 0x94B7, - 0x657B, 0x94B8, 0x657C, 0x94B9, 0x657D, 0x94BA, 0x657E, 0x94BB, 0x657F, 0x94BC, 0x6580, 0x94BD, 0x6581, 0x94BE, 0x6582, 0x94BF, - 0x6583, 0x94C0, 0x6584, 0x94C1, 0x6585, 0x94C2, 0x6586, 0x94C3, 0x6587, 0xCEC4, 0x6588, 0x94C4, 0x6589, 0x94C5, 0x658A, 0x94C6, - 0x658B, 0xD5AB, 0x658C, 0xB1F3, 0x658D, 0x94C7, 0x658E, 0x94C8, 0x658F, 0x94C9, 0x6590, 0xECB3, 0x6591, 0xB0DF, 0x6592, 0x94CA, - 0x6593, 0xECB5, 0x6594, 0x94CB, 0x6595, 0x94CC, 0x6596, 0x94CD, 0x6597, 0xB6B7, 0x6598, 0x94CE, 0x6599, 0xC1CF, 0x659A, 0x94CF, - 0x659B, 0xF5FA, 0x659C, 0xD0B1, 0x659D, 0x94D0, 0x659E, 0x94D1, 0x659F, 0xD5E5, 0x65A0, 0x94D2, 0x65A1, 0xCED3, 0x65A2, 0x94D3, - 0x65A3, 0x94D4, 0x65A4, 0xBDEF, 0x65A5, 0xB3E2, 0x65A6, 0x94D5, 0x65A7, 0xB8AB, 0x65A8, 0x94D6, 0x65A9, 0xD5B6, 0x65AA, 0x94D7, - 0x65AB, 0xEDBD, 0x65AC, 0x94D8, 0x65AD, 0xB6CF, 0x65AE, 0x94D9, 0x65AF, 0xCBB9, 0x65B0, 0xD0C2, 0x65B1, 0x94DA, 0x65B2, 0x94DB, - 0x65B3, 0x94DC, 0x65B4, 0x94DD, 0x65B5, 0x94DE, 0x65B6, 0x94DF, 0x65B7, 0x94E0, 0x65B8, 0x94E1, 0x65B9, 0xB7BD, 0x65BA, 0x94E2, - 0x65BB, 0x94E3, 0x65BC, 0xECB6, 0x65BD, 0xCAA9, 0x65BE, 0x94E4, 0x65BF, 0x94E5, 0x65C0, 0x94E6, 0x65C1, 0xC5D4, 0x65C2, 0x94E7, - 0x65C3, 0xECB9, 0x65C4, 0xECB8, 0x65C5, 0xC2C3, 0x65C6, 0xECB7, 0x65C7, 0x94E8, 0x65C8, 0x94E9, 0x65C9, 0x94EA, 0x65CA, 0x94EB, - 0x65CB, 0xD0FD, 0x65CC, 0xECBA, 0x65CD, 0x94EC, 0x65CE, 0xECBB, 0x65CF, 0xD7E5, 0x65D0, 0x94ED, 0x65D1, 0x94EE, 0x65D2, 0xECBC, - 0x65D3, 0x94EF, 0x65D4, 0x94F0, 0x65D5, 0x94F1, 0x65D6, 0xECBD, 0x65D7, 0xC6EC, 0x65D8, 0x94F2, 0x65D9, 0x94F3, 0x65DA, 0x94F4, - 0x65DB, 0x94F5, 0x65DC, 0x94F6, 0x65DD, 0x94F7, 0x65DE, 0x94F8, 0x65DF, 0x94F9, 0x65E0, 0xCEDE, 0x65E1, 0x94FA, 0x65E2, 0xBCC8, - 0x65E3, 0x94FB, 0x65E4, 0x94FC, 0x65E5, 0xC8D5, 0x65E6, 0xB5A9, 0x65E7, 0xBEC9, 0x65E8, 0xD6BC, 0x65E9, 0xD4E7, 0x65EA, 0x94FD, - 0x65EB, 0x94FE, 0x65EC, 0xD1AE, 0x65ED, 0xD0F1, 0x65EE, 0xEAB8, 0x65EF, 0xEAB9, 0x65F0, 0xEABA, 0x65F1, 0xBAB5, 0x65F2, 0x9540, - 0x65F3, 0x9541, 0x65F4, 0x9542, 0x65F5, 0x9543, 0x65F6, 0xCAB1, 0x65F7, 0xBFF5, 0x65F8, 0x9544, 0x65F9, 0x9545, 0x65FA, 0xCDFA, - 0x65FB, 0x9546, 0x65FC, 0x9547, 0x65FD, 0x9548, 0x65FE, 0x9549, 0x65FF, 0x954A, 0x6600, 0xEAC0, 0x6601, 0x954B, 0x6602, 0xB0BA, - 0x6603, 0xEABE, 0x6604, 0x954C, 0x6605, 0x954D, 0x6606, 0xC0A5, 0x6607, 0x954E, 0x6608, 0x954F, 0x6609, 0x9550, 0x660A, 0xEABB, - 0x660B, 0x9551, 0x660C, 0xB2FD, 0x660D, 0x9552, 0x660E, 0xC3F7, 0x660F, 0xBBE8, 0x6610, 0x9553, 0x6611, 0x9554, 0x6612, 0x9555, - 0x6613, 0xD2D7, 0x6614, 0xCEF4, 0x6615, 0xEABF, 0x6616, 0x9556, 0x6617, 0x9557, 0x6618, 0x9558, 0x6619, 0xEABC, 0x661A, 0x9559, - 0x661B, 0x955A, 0x661C, 0x955B, 0x661D, 0xEAC3, 0x661E, 0x955C, 0x661F, 0xD0C7, 0x6620, 0xD3B3, 0x6621, 0x955D, 0x6622, 0x955E, - 0x6623, 0x955F, 0x6624, 0x9560, 0x6625, 0xB4BA, 0x6626, 0x9561, 0x6627, 0xC3C1, 0x6628, 0xD7F2, 0x6629, 0x9562, 0x662A, 0x9563, - 0x662B, 0x9564, 0x662C, 0x9565, 0x662D, 0xD5D1, 0x662E, 0x9566, 0x662F, 0xCAC7, 0x6630, 0x9567, 0x6631, 0xEAC5, 0x6632, 0x9568, - 0x6633, 0x9569, 0x6634, 0xEAC4, 0x6635, 0xEAC7, 0x6636, 0xEAC6, 0x6637, 0x956A, 0x6638, 0x956B, 0x6639, 0x956C, 0x663A, 0x956D, - 0x663B, 0x956E, 0x663C, 0xD6E7, 0x663D, 0x956F, 0x663E, 0xCFD4, 0x663F, 0x9570, 0x6640, 0x9571, 0x6641, 0xEACB, 0x6642, 0x9572, - 0x6643, 0xBBCE, 0x6644, 0x9573, 0x6645, 0x9574, 0x6646, 0x9575, 0x6647, 0x9576, 0x6648, 0x9577, 0x6649, 0x9578, 0x664A, 0x9579, - 0x664B, 0xBDFA, 0x664C, 0xC9CE, 0x664D, 0x957A, 0x664E, 0x957B, 0x664F, 0xEACC, 0x6650, 0x957C, 0x6651, 0x957D, 0x6652, 0xC9B9, - 0x6653, 0xCFFE, 0x6654, 0xEACA, 0x6655, 0xD4CE, 0x6656, 0xEACD, 0x6657, 0xEACF, 0x6658, 0x957E, 0x6659, 0x9580, 0x665A, 0xCDED, - 0x665B, 0x9581, 0x665C, 0x9582, 0x665D, 0x9583, 0x665E, 0x9584, 0x665F, 0xEAC9, 0x6660, 0x9585, 0x6661, 0xEACE, 0x6662, 0x9586, - 0x6663, 0x9587, 0x6664, 0xCEEE, 0x6665, 0x9588, 0x6666, 0xBBDE, 0x6667, 0x9589, 0x6668, 0xB3BF, 0x6669, 0x958A, 0x666A, 0x958B, - 0x666B, 0x958C, 0x666C, 0x958D, 0x666D, 0x958E, 0x666E, 0xC6D5, 0x666F, 0xBEB0, 0x6670, 0xCEFA, 0x6671, 0x958F, 0x6672, 0x9590, - 0x6673, 0x9591, 0x6674, 0xC7E7, 0x6675, 0x9592, 0x6676, 0xBEA7, 0x6677, 0xEAD0, 0x6678, 0x9593, 0x6679, 0x9594, 0x667A, 0xD6C7, - 0x667B, 0x9595, 0x667C, 0x9596, 0x667D, 0x9597, 0x667E, 0xC1C0, 0x667F, 0x9598, 0x6680, 0x9599, 0x6681, 0x959A, 0x6682, 0xD4DD, - 0x6683, 0x959B, 0x6684, 0xEAD1, 0x6685, 0x959C, 0x6686, 0x959D, 0x6687, 0xCFBE, 0x6688, 0x959E, 0x6689, 0x959F, 0x668A, 0x95A0, - 0x668B, 0x95A1, 0x668C, 0xEAD2, 0x668D, 0x95A2, 0x668E, 0x95A3, 0x668F, 0x95A4, 0x6690, 0x95A5, 0x6691, 0xCAEE, 0x6692, 0x95A6, - 0x6693, 0x95A7, 0x6694, 0x95A8, 0x6695, 0x95A9, 0x6696, 0xC5AF, 0x6697, 0xB0B5, 0x6698, 0x95AA, 0x6699, 0x95AB, 0x669A, 0x95AC, - 0x669B, 0x95AD, 0x669C, 0x95AE, 0x669D, 0xEAD4, 0x669E, 0x95AF, 0x669F, 0x95B0, 0x66A0, 0x95B1, 0x66A1, 0x95B2, 0x66A2, 0x95B3, - 0x66A3, 0x95B4, 0x66A4, 0x95B5, 0x66A5, 0x95B6, 0x66A6, 0x95B7, 0x66A7, 0xEAD3, 0x66A8, 0xF4DF, 0x66A9, 0x95B8, 0x66AA, 0x95B9, - 0x66AB, 0x95BA, 0x66AC, 0x95BB, 0x66AD, 0x95BC, 0x66AE, 0xC4BA, 0x66AF, 0x95BD, 0x66B0, 0x95BE, 0x66B1, 0x95BF, 0x66B2, 0x95C0, - 0x66B3, 0x95C1, 0x66B4, 0xB1A9, 0x66B5, 0x95C2, 0x66B6, 0x95C3, 0x66B7, 0x95C4, 0x66B8, 0x95C5, 0x66B9, 0xE5DF, 0x66BA, 0x95C6, - 0x66BB, 0x95C7, 0x66BC, 0x95C8, 0x66BD, 0x95C9, 0x66BE, 0xEAD5, 0x66BF, 0x95CA, 0x66C0, 0x95CB, 0x66C1, 0x95CC, 0x66C2, 0x95CD, - 0x66C3, 0x95CE, 0x66C4, 0x95CF, 0x66C5, 0x95D0, 0x66C6, 0x95D1, 0x66C7, 0x95D2, 0x66C8, 0x95D3, 0x66C9, 0x95D4, 0x66CA, 0x95D5, - 0x66CB, 0x95D6, 0x66CC, 0x95D7, 0x66CD, 0x95D8, 0x66CE, 0x95D9, 0x66CF, 0x95DA, 0x66D0, 0x95DB, 0x66D1, 0x95DC, 0x66D2, 0x95DD, - 0x66D3, 0x95DE, 0x66D4, 0x95DF, 0x66D5, 0x95E0, 0x66D6, 0x95E1, 0x66D7, 0x95E2, 0x66D8, 0x95E3, 0x66D9, 0xCAEF, 0x66DA, 0x95E4, - 0x66DB, 0xEAD6, 0x66DC, 0xEAD7, 0x66DD, 0xC6D8, 0x66DE, 0x95E5, 0x66DF, 0x95E6, 0x66E0, 0x95E7, 0x66E1, 0x95E8, 0x66E2, 0x95E9, - 0x66E3, 0x95EA, 0x66E4, 0x95EB, 0x66E5, 0x95EC, 0x66E6, 0xEAD8, 0x66E7, 0x95ED, 0x66E8, 0x95EE, 0x66E9, 0xEAD9, 0x66EA, 0x95EF, - 0x66EB, 0x95F0, 0x66EC, 0x95F1, 0x66ED, 0x95F2, 0x66EE, 0x95F3, 0x66EF, 0x95F4, 0x66F0, 0xD4BB, 0x66F1, 0x95F5, 0x66F2, 0xC7FA, - 0x66F3, 0xD2B7, 0x66F4, 0xB8FC, 0x66F5, 0x95F6, 0x66F6, 0x95F7, 0x66F7, 0xEAC2, 0x66F8, 0x95F8, 0x66F9, 0xB2DC, 0x66FA, 0x95F9, - 0x66FB, 0x95FA, 0x66FC, 0xC2FC, 0x66FD, 0x95FB, 0x66FE, 0xD4F8, 0x66FF, 0xCCE6, 0x6700, 0xD7EE, 0x6701, 0x95FC, 0x6702, 0x95FD, - 0x6703, 0x95FE, 0x6704, 0x9640, 0x6705, 0x9641, 0x6706, 0x9642, 0x6707, 0x9643, 0x6708, 0xD4C2, 0x6709, 0xD3D0, 0x670A, 0xEBC3, - 0x670B, 0xC5F3, 0x670C, 0x9644, 0x670D, 0xB7FE, 0x670E, 0x9645, 0x670F, 0x9646, 0x6710, 0xEBD4, 0x6711, 0x9647, 0x6712, 0x9648, - 0x6713, 0x9649, 0x6714, 0xCBB7, 0x6715, 0xEBDE, 0x6716, 0x964A, 0x6717, 0xC0CA, 0x6718, 0x964B, 0x6719, 0x964C, 0x671A, 0x964D, - 0x671B, 0xCDFB, 0x671C, 0x964E, 0x671D, 0xB3AF, 0x671E, 0x964F, 0x671F, 0xC6DA, 0x6720, 0x9650, 0x6721, 0x9651, 0x6722, 0x9652, - 0x6723, 0x9653, 0x6724, 0x9654, 0x6725, 0x9655, 0x6726, 0xEBFC, 0x6727, 0x9656, 0x6728, 0xC4BE, 0x6729, 0x9657, 0x672A, 0xCEB4, - 0x672B, 0xC4A9, 0x672C, 0xB1BE, 0x672D, 0xD4FD, 0x672E, 0x9658, 0x672F, 0xCAF5, 0x6730, 0x9659, 0x6731, 0xD6EC, 0x6732, 0x965A, - 0x6733, 0x965B, 0x6734, 0xC6D3, 0x6735, 0xB6E4, 0x6736, 0x965C, 0x6737, 0x965D, 0x6738, 0x965E, 0x6739, 0x965F, 0x673A, 0xBBFA, - 0x673B, 0x9660, 0x673C, 0x9661, 0x673D, 0xD0E0, 0x673E, 0x9662, 0x673F, 0x9663, 0x6740, 0xC9B1, 0x6741, 0x9664, 0x6742, 0xD4D3, - 0x6743, 0xC8A8, 0x6744, 0x9665, 0x6745, 0x9666, 0x6746, 0xB8CB, 0x6747, 0x9667, 0x6748, 0xE8BE, 0x6749, 0xC9BC, 0x674A, 0x9668, - 0x674B, 0x9669, 0x674C, 0xE8BB, 0x674D, 0x966A, 0x674E, 0xC0EE, 0x674F, 0xD0D3, 0x6750, 0xB2C4, 0x6751, 0xB4E5, 0x6752, 0x966B, - 0x6753, 0xE8BC, 0x6754, 0x966C, 0x6755, 0x966D, 0x6756, 0xD5C8, 0x6757, 0x966E, 0x6758, 0x966F, 0x6759, 0x9670, 0x675A, 0x9671, - 0x675B, 0x9672, 0x675C, 0xB6C5, 0x675D, 0x9673, 0x675E, 0xE8BD, 0x675F, 0xCAF8, 0x6760, 0xB8DC, 0x6761, 0xCCF5, 0x6762, 0x9674, - 0x6763, 0x9675, 0x6764, 0x9676, 0x6765, 0xC0B4, 0x6766, 0x9677, 0x6767, 0x9678, 0x6768, 0xD1EE, 0x6769, 0xE8BF, 0x676A, 0xE8C2, - 0x676B, 0x9679, 0x676C, 0x967A, 0x676D, 0xBABC, 0x676E, 0x967B, 0x676F, 0xB1AD, 0x6770, 0xBDDC, 0x6771, 0x967C, 0x6772, 0xEABD, - 0x6773, 0xE8C3, 0x6774, 0x967D, 0x6775, 0xE8C6, 0x6776, 0x967E, 0x6777, 0xE8CB, 0x6778, 0x9680, 0x6779, 0x9681, 0x677A, 0x9682, - 0x677B, 0x9683, 0x677C, 0xE8CC, 0x677D, 0x9684, 0x677E, 0xCBC9, 0x677F, 0xB0E5, 0x6780, 0x9685, 0x6781, 0xBCAB, 0x6782, 0x9686, - 0x6783, 0x9687, 0x6784, 0xB9B9, 0x6785, 0x9688, 0x6786, 0x9689, 0x6787, 0xE8C1, 0x6788, 0x968A, 0x6789, 0xCDF7, 0x678A, 0x968B, - 0x678B, 0xE8CA, 0x678C, 0x968C, 0x678D, 0x968D, 0x678E, 0x968E, 0x678F, 0x968F, 0x6790, 0xCEF6, 0x6791, 0x9690, 0x6792, 0x9691, - 0x6793, 0x9692, 0x6794, 0x9693, 0x6795, 0xD5ED, 0x6796, 0x9694, 0x6797, 0xC1D6, 0x6798, 0xE8C4, 0x6799, 0x9695, 0x679A, 0xC3B6, - 0x679B, 0x9696, 0x679C, 0xB9FB, 0x679D, 0xD6A6, 0x679E, 0xE8C8, 0x679F, 0x9697, 0x67A0, 0x9698, 0x67A1, 0x9699, 0x67A2, 0xCAE0, - 0x67A3, 0xD4E6, 0x67A4, 0x969A, 0x67A5, 0xE8C0, 0x67A6, 0x969B, 0x67A7, 0xE8C5, 0x67A8, 0xE8C7, 0x67A9, 0x969C, 0x67AA, 0xC7B9, - 0x67AB, 0xB7E3, 0x67AC, 0x969D, 0x67AD, 0xE8C9, 0x67AE, 0x969E, 0x67AF, 0xBFDD, 0x67B0, 0xE8D2, 0x67B1, 0x969F, 0x67B2, 0x96A0, - 0x67B3, 0xE8D7, 0x67B4, 0x96A1, 0x67B5, 0xE8D5, 0x67B6, 0xBCDC, 0x67B7, 0xBCCF, 0x67B8, 0xE8DB, 0x67B9, 0x96A2, 0x67BA, 0x96A3, - 0x67BB, 0x96A4, 0x67BC, 0x96A5, 0x67BD, 0x96A6, 0x67BE, 0x96A7, 0x67BF, 0x96A8, 0x67C0, 0x96A9, 0x67C1, 0xE8DE, 0x67C2, 0x96AA, - 0x67C3, 0xE8DA, 0x67C4, 0xB1FA, 0x67C5, 0x96AB, 0x67C6, 0x96AC, 0x67C7, 0x96AD, 0x67C8, 0x96AE, 0x67C9, 0x96AF, 0x67CA, 0x96B0, - 0x67CB, 0x96B1, 0x67CC, 0x96B2, 0x67CD, 0x96B3, 0x67CE, 0x96B4, 0x67CF, 0xB0D8, 0x67D0, 0xC4B3, 0x67D1, 0xB8CC, 0x67D2, 0xC6E2, - 0x67D3, 0xC8BE, 0x67D4, 0xC8E1, 0x67D5, 0x96B5, 0x67D6, 0x96B6, 0x67D7, 0x96B7, 0x67D8, 0xE8CF, 0x67D9, 0xE8D4, 0x67DA, 0xE8D6, - 0x67DB, 0x96B8, 0x67DC, 0xB9F1, 0x67DD, 0xE8D8, 0x67DE, 0xD7F5, 0x67DF, 0x96B9, 0x67E0, 0xC4FB, 0x67E1, 0x96BA, 0x67E2, 0xE8DC, - 0x67E3, 0x96BB, 0x67E4, 0x96BC, 0x67E5, 0xB2E9, 0x67E6, 0x96BD, 0x67E7, 0x96BE, 0x67E8, 0x96BF, 0x67E9, 0xE8D1, 0x67EA, 0x96C0, - 0x67EB, 0x96C1, 0x67EC, 0xBCED, 0x67ED, 0x96C2, 0x67EE, 0x96C3, 0x67EF, 0xBFC2, 0x67F0, 0xE8CD, 0x67F1, 0xD6F9, 0x67F2, 0x96C4, - 0x67F3, 0xC1F8, 0x67F4, 0xB2F1, 0x67F5, 0x96C5, 0x67F6, 0x96C6, 0x67F7, 0x96C7, 0x67F8, 0x96C8, 0x67F9, 0x96C9, 0x67FA, 0x96CA, - 0x67FB, 0x96CB, 0x67FC, 0x96CC, 0x67FD, 0xE8DF, 0x67FE, 0x96CD, 0x67FF, 0xCAC1, 0x6800, 0xE8D9, 0x6801, 0x96CE, 0x6802, 0x96CF, - 0x6803, 0x96D0, 0x6804, 0x96D1, 0x6805, 0xD5A4, 0x6806, 0x96D2, 0x6807, 0xB1EA, 0x6808, 0xD5BB, 0x6809, 0xE8CE, 0x680A, 0xE8D0, - 0x680B, 0xB6B0, 0x680C, 0xE8D3, 0x680D, 0x96D3, 0x680E, 0xE8DD, 0x680F, 0xC0B8, 0x6810, 0x96D4, 0x6811, 0xCAF7, 0x6812, 0x96D5, - 0x6813, 0xCBA8, 0x6814, 0x96D6, 0x6815, 0x96D7, 0x6816, 0xC6DC, 0x6817, 0xC0F5, 0x6818, 0x96D8, 0x6819, 0x96D9, 0x681A, 0x96DA, - 0x681B, 0x96DB, 0x681C, 0x96DC, 0x681D, 0xE8E9, 0x681E, 0x96DD, 0x681F, 0x96DE, 0x6820, 0x96DF, 0x6821, 0xD0A3, 0x6822, 0x96E0, - 0x6823, 0x96E1, 0x6824, 0x96E2, 0x6825, 0x96E3, 0x6826, 0x96E4, 0x6827, 0x96E5, 0x6828, 0x96E6, 0x6829, 0xE8F2, 0x682A, 0xD6EA, - 0x682B, 0x96E7, 0x682C, 0x96E8, 0x682D, 0x96E9, 0x682E, 0x96EA, 0x682F, 0x96EB, 0x6830, 0x96EC, 0x6831, 0x96ED, 0x6832, 0xE8E0, - 0x6833, 0xE8E1, 0x6834, 0x96EE, 0x6835, 0x96EF, 0x6836, 0x96F0, 0x6837, 0xD1F9, 0x6838, 0xBACB, 0x6839, 0xB8F9, 0x683A, 0x96F1, - 0x683B, 0x96F2, 0x683C, 0xB8F1, 0x683D, 0xD4D4, 0x683E, 0xE8EF, 0x683F, 0x96F3, 0x6840, 0xE8EE, 0x6841, 0xE8EC, 0x6842, 0xB9F0, - 0x6843, 0xCCD2, 0x6844, 0xE8E6, 0x6845, 0xCEA6, 0x6846, 0xBFF2, 0x6847, 0x96F4, 0x6848, 0xB0B8, 0x6849, 0xE8F1, 0x684A, 0xE8F0, - 0x684B, 0x96F5, 0x684C, 0xD7C0, 0x684D, 0x96F6, 0x684E, 0xE8E4, 0x684F, 0x96F7, 0x6850, 0xCDA9, 0x6851, 0xC9A3, 0x6852, 0x96F8, - 0x6853, 0xBBB8, 0x6854, 0xBDDB, 0x6855, 0xE8EA, 0x6856, 0x96F9, 0x6857, 0x96FA, 0x6858, 0x96FB, 0x6859, 0x96FC, 0x685A, 0x96FD, - 0x685B, 0x96FE, 0x685C, 0x9740, 0x685D, 0x9741, 0x685E, 0x9742, 0x685F, 0x9743, 0x6860, 0xE8E2, 0x6861, 0xE8E3, 0x6862, 0xE8E5, - 0x6863, 0xB5B5, 0x6864, 0xE8E7, 0x6865, 0xC7C5, 0x6866, 0xE8EB, 0x6867, 0xE8ED, 0x6868, 0xBDB0, 0x6869, 0xD7AE, 0x686A, 0x9744, - 0x686B, 0xE8F8, 0x686C, 0x9745, 0x686D, 0x9746, 0x686E, 0x9747, 0x686F, 0x9748, 0x6870, 0x9749, 0x6871, 0x974A, 0x6872, 0x974B, - 0x6873, 0x974C, 0x6874, 0xE8F5, 0x6875, 0x974D, 0x6876, 0xCDB0, 0x6877, 0xE8F6, 0x6878, 0x974E, 0x6879, 0x974F, 0x687A, 0x9750, - 0x687B, 0x9751, 0x687C, 0x9752, 0x687D, 0x9753, 0x687E, 0x9754, 0x687F, 0x9755, 0x6880, 0x9756, 0x6881, 0xC1BA, 0x6882, 0x9757, - 0x6883, 0xE8E8, 0x6884, 0x9758, 0x6885, 0xC3B7, 0x6886, 0xB0F0, 0x6887, 0x9759, 0x6888, 0x975A, 0x6889, 0x975B, 0x688A, 0x975C, - 0x688B, 0x975D, 0x688C, 0x975E, 0x688D, 0x975F, 0x688E, 0x9760, 0x688F, 0xE8F4, 0x6890, 0x9761, 0x6891, 0x9762, 0x6892, 0x9763, - 0x6893, 0xE8F7, 0x6894, 0x9764, 0x6895, 0x9765, 0x6896, 0x9766, 0x6897, 0xB9A3, 0x6898, 0x9767, 0x6899, 0x9768, 0x689A, 0x9769, - 0x689B, 0x976A, 0x689C, 0x976B, 0x689D, 0x976C, 0x689E, 0x976D, 0x689F, 0x976E, 0x68A0, 0x976F, 0x68A1, 0x9770, 0x68A2, 0xC9D2, - 0x68A3, 0x9771, 0x68A4, 0x9772, 0x68A5, 0x9773, 0x68A6, 0xC3CE, 0x68A7, 0xCEE0, 0x68A8, 0xC0E6, 0x68A9, 0x9774, 0x68AA, 0x9775, - 0x68AB, 0x9776, 0x68AC, 0x9777, 0x68AD, 0xCBF3, 0x68AE, 0x9778, 0x68AF, 0xCCDD, 0x68B0, 0xD0B5, 0x68B1, 0x9779, 0x68B2, 0x977A, - 0x68B3, 0xCAE1, 0x68B4, 0x977B, 0x68B5, 0xE8F3, 0x68B6, 0x977C, 0x68B7, 0x977D, 0x68B8, 0x977E, 0x68B9, 0x9780, 0x68BA, 0x9781, - 0x68BB, 0x9782, 0x68BC, 0x9783, 0x68BD, 0x9784, 0x68BE, 0x9785, 0x68BF, 0x9786, 0x68C0, 0xBCEC, 0x68C1, 0x9787, 0x68C2, 0xE8F9, - 0x68C3, 0x9788, 0x68C4, 0x9789, 0x68C5, 0x978A, 0x68C6, 0x978B, 0x68C7, 0x978C, 0x68C8, 0x978D, 0x68C9, 0xC3DE, 0x68CA, 0x978E, - 0x68CB, 0xC6E5, 0x68CC, 0x978F, 0x68CD, 0xB9F7, 0x68CE, 0x9790, 0x68CF, 0x9791, 0x68D0, 0x9792, 0x68D1, 0x9793, 0x68D2, 0xB0F4, - 0x68D3, 0x9794, 0x68D4, 0x9795, 0x68D5, 0xD7D8, 0x68D6, 0x9796, 0x68D7, 0x9797, 0x68D8, 0xBCAC, 0x68D9, 0x9798, 0x68DA, 0xC5EF, - 0x68DB, 0x9799, 0x68DC, 0x979A, 0x68DD, 0x979B, 0x68DE, 0x979C, 0x68DF, 0x979D, 0x68E0, 0xCCC4, 0x68E1, 0x979E, 0x68E2, 0x979F, - 0x68E3, 0xE9A6, 0x68E4, 0x97A0, 0x68E5, 0x97A1, 0x68E6, 0x97A2, 0x68E7, 0x97A3, 0x68E8, 0x97A4, 0x68E9, 0x97A5, 0x68EA, 0x97A6, - 0x68EB, 0x97A7, 0x68EC, 0x97A8, 0x68ED, 0x97A9, 0x68EE, 0xC9AD, 0x68EF, 0x97AA, 0x68F0, 0xE9A2, 0x68F1, 0xC0E2, 0x68F2, 0x97AB, - 0x68F3, 0x97AC, 0x68F4, 0x97AD, 0x68F5, 0xBFC3, 0x68F6, 0x97AE, 0x68F7, 0x97AF, 0x68F8, 0x97B0, 0x68F9, 0xE8FE, 0x68FA, 0xB9D7, - 0x68FB, 0x97B1, 0x68FC, 0xE8FB, 0x68FD, 0x97B2, 0x68FE, 0x97B3, 0x68FF, 0x97B4, 0x6900, 0x97B5, 0x6901, 0xE9A4, 0x6902, 0x97B6, - 0x6903, 0x97B7, 0x6904, 0x97B8, 0x6905, 0xD2CE, 0x6906, 0x97B9, 0x6907, 0x97BA, 0x6908, 0x97BB, 0x6909, 0x97BC, 0x690A, 0x97BD, - 0x690B, 0xE9A3, 0x690C, 0x97BE, 0x690D, 0xD6B2, 0x690E, 0xD7B5, 0x690F, 0x97BF, 0x6910, 0xE9A7, 0x6911, 0x97C0, 0x6912, 0xBDB7, - 0x6913, 0x97C1, 0x6914, 0x97C2, 0x6915, 0x97C3, 0x6916, 0x97C4, 0x6917, 0x97C5, 0x6918, 0x97C6, 0x6919, 0x97C7, 0x691A, 0x97C8, - 0x691B, 0x97C9, 0x691C, 0x97CA, 0x691D, 0x97CB, 0x691E, 0x97CC, 0x691F, 0xE8FC, 0x6920, 0xE8FD, 0x6921, 0x97CD, 0x6922, 0x97CE, - 0x6923, 0x97CF, 0x6924, 0xE9A1, 0x6925, 0x97D0, 0x6926, 0x97D1, 0x6927, 0x97D2, 0x6928, 0x97D3, 0x6929, 0x97D4, 0x692A, 0x97D5, - 0x692B, 0x97D6, 0x692C, 0x97D7, 0x692D, 0xCDD6, 0x692E, 0x97D8, 0x692F, 0x97D9, 0x6930, 0xD2AC, 0x6931, 0x97DA, 0x6932, 0x97DB, - 0x6933, 0x97DC, 0x6934, 0xE9B2, 0x6935, 0x97DD, 0x6936, 0x97DE, 0x6937, 0x97DF, 0x6938, 0x97E0, 0x6939, 0xE9A9, 0x693A, 0x97E1, - 0x693B, 0x97E2, 0x693C, 0x97E3, 0x693D, 0xB4AA, 0x693E, 0x97E4, 0x693F, 0xB4BB, 0x6940, 0x97E5, 0x6941, 0x97E6, 0x6942, 0xE9AB, - 0x6943, 0x97E7, 0x6944, 0x97E8, 0x6945, 0x97E9, 0x6946, 0x97EA, 0x6947, 0x97EB, 0x6948, 0x97EC, 0x6949, 0x97ED, 0x694A, 0x97EE, - 0x694B, 0x97EF, 0x694C, 0x97F0, 0x694D, 0x97F1, 0x694E, 0x97F2, 0x694F, 0x97F3, 0x6950, 0x97F4, 0x6951, 0x97F5, 0x6952, 0x97F6, - 0x6953, 0x97F7, 0x6954, 0xD0A8, 0x6955, 0x97F8, 0x6956, 0x97F9, 0x6957, 0xE9A5, 0x6958, 0x97FA, 0x6959, 0x97FB, 0x695A, 0xB3FE, - 0x695B, 0x97FC, 0x695C, 0x97FD, 0x695D, 0xE9AC, 0x695E, 0xC0E3, 0x695F, 0x97FE, 0x6960, 0xE9AA, 0x6961, 0x9840, 0x6962, 0x9841, - 0x6963, 0xE9B9, 0x6964, 0x9842, 0x6965, 0x9843, 0x6966, 0xE9B8, 0x6967, 0x9844, 0x6968, 0x9845, 0x6969, 0x9846, 0x696A, 0x9847, - 0x696B, 0xE9AE, 0x696C, 0x9848, 0x696D, 0x9849, 0x696E, 0xE8FA, 0x696F, 0x984A, 0x6970, 0x984B, 0x6971, 0xE9A8, 0x6972, 0x984C, - 0x6973, 0x984D, 0x6974, 0x984E, 0x6975, 0x984F, 0x6976, 0x9850, 0x6977, 0xBFAC, 0x6978, 0xE9B1, 0x6979, 0xE9BA, 0x697A, 0x9851, - 0x697B, 0x9852, 0x697C, 0xC2A5, 0x697D, 0x9853, 0x697E, 0x9854, 0x697F, 0x9855, 0x6980, 0xE9AF, 0x6981, 0x9856, 0x6982, 0xB8C5, - 0x6983, 0x9857, 0x6984, 0xE9AD, 0x6985, 0x9858, 0x6986, 0xD3DC, 0x6987, 0xE9B4, 0x6988, 0xE9B5, 0x6989, 0xE9B7, 0x698A, 0x9859, - 0x698B, 0x985A, 0x698C, 0x985B, 0x698D, 0xE9C7, 0x698E, 0x985C, 0x698F, 0x985D, 0x6990, 0x985E, 0x6991, 0x985F, 0x6992, 0x9860, - 0x6993, 0x9861, 0x6994, 0xC0C6, 0x6995, 0xE9C5, 0x6996, 0x9862, 0x6997, 0x9863, 0x6998, 0xE9B0, 0x6999, 0x9864, 0x699A, 0x9865, - 0x699B, 0xE9BB, 0x699C, 0xB0F1, 0x699D, 0x9866, 0x699E, 0x9867, 0x699F, 0x9868, 0x69A0, 0x9869, 0x69A1, 0x986A, 0x69A2, 0x986B, - 0x69A3, 0x986C, 0x69A4, 0x986D, 0x69A5, 0x986E, 0x69A6, 0x986F, 0x69A7, 0xE9BC, 0x69A8, 0xD5A5, 0x69A9, 0x9870, 0x69AA, 0x9871, - 0x69AB, 0xE9BE, 0x69AC, 0x9872, 0x69AD, 0xE9BF, 0x69AE, 0x9873, 0x69AF, 0x9874, 0x69B0, 0x9875, 0x69B1, 0xE9C1, 0x69B2, 0x9876, - 0x69B3, 0x9877, 0x69B4, 0xC1F1, 0x69B5, 0x9878, 0x69B6, 0x9879, 0x69B7, 0xC8B6, 0x69B8, 0x987A, 0x69B9, 0x987B, 0x69BA, 0x987C, - 0x69BB, 0xE9BD, 0x69BC, 0x987D, 0x69BD, 0x987E, 0x69BE, 0x9880, 0x69BF, 0x9881, 0x69C0, 0x9882, 0x69C1, 0xE9C2, 0x69C2, 0x9883, - 0x69C3, 0x9884, 0x69C4, 0x9885, 0x69C5, 0x9886, 0x69C6, 0x9887, 0x69C7, 0x9888, 0x69C8, 0x9889, 0x69C9, 0x988A, 0x69CA, 0xE9C3, - 0x69CB, 0x988B, 0x69CC, 0xE9B3, 0x69CD, 0x988C, 0x69CE, 0xE9B6, 0x69CF, 0x988D, 0x69D0, 0xBBB1, 0x69D1, 0x988E, 0x69D2, 0x988F, - 0x69D3, 0x9890, 0x69D4, 0xE9C0, 0x69D5, 0x9891, 0x69D6, 0x9892, 0x69D7, 0x9893, 0x69D8, 0x9894, 0x69D9, 0x9895, 0x69DA, 0x9896, - 0x69DB, 0xBCF7, 0x69DC, 0x9897, 0x69DD, 0x9898, 0x69DE, 0x9899, 0x69DF, 0xE9C4, 0x69E0, 0xE9C6, 0x69E1, 0x989A, 0x69E2, 0x989B, - 0x69E3, 0x989C, 0x69E4, 0x989D, 0x69E5, 0x989E, 0x69E6, 0x989F, 0x69E7, 0x98A0, 0x69E8, 0x98A1, 0x69E9, 0x98A2, 0x69EA, 0x98A3, - 0x69EB, 0x98A4, 0x69EC, 0x98A5, 0x69ED, 0xE9CA, 0x69EE, 0x98A6, 0x69EF, 0x98A7, 0x69F0, 0x98A8, 0x69F1, 0x98A9, 0x69F2, 0xE9CE, - 0x69F3, 0x98AA, 0x69F4, 0x98AB, 0x69F5, 0x98AC, 0x69F6, 0x98AD, 0x69F7, 0x98AE, 0x69F8, 0x98AF, 0x69F9, 0x98B0, 0x69FA, 0x98B1, - 0x69FB, 0x98B2, 0x69FC, 0x98B3, 0x69FD, 0xB2DB, 0x69FE, 0x98B4, 0x69FF, 0xE9C8, 0x6A00, 0x98B5, 0x6A01, 0x98B6, 0x6A02, 0x98B7, - 0x6A03, 0x98B8, 0x6A04, 0x98B9, 0x6A05, 0x98BA, 0x6A06, 0x98BB, 0x6A07, 0x98BC, 0x6A08, 0x98BD, 0x6A09, 0x98BE, 0x6A0A, 0xB7AE, - 0x6A0B, 0x98BF, 0x6A0C, 0x98C0, 0x6A0D, 0x98C1, 0x6A0E, 0x98C2, 0x6A0F, 0x98C3, 0x6A10, 0x98C4, 0x6A11, 0x98C5, 0x6A12, 0x98C6, - 0x6A13, 0x98C7, 0x6A14, 0x98C8, 0x6A15, 0x98C9, 0x6A16, 0x98CA, 0x6A17, 0xE9CB, 0x6A18, 0xE9CC, 0x6A19, 0x98CB, 0x6A1A, 0x98CC, - 0x6A1B, 0x98CD, 0x6A1C, 0x98CE, 0x6A1D, 0x98CF, 0x6A1E, 0x98D0, 0x6A1F, 0xD5C1, 0x6A20, 0x98D1, 0x6A21, 0xC4A3, 0x6A22, 0x98D2, - 0x6A23, 0x98D3, 0x6A24, 0x98D4, 0x6A25, 0x98D5, 0x6A26, 0x98D6, 0x6A27, 0x98D7, 0x6A28, 0xE9D8, 0x6A29, 0x98D8, 0x6A2A, 0xBAE1, - 0x6A2B, 0x98D9, 0x6A2C, 0x98DA, 0x6A2D, 0x98DB, 0x6A2E, 0x98DC, 0x6A2F, 0xE9C9, 0x6A30, 0x98DD, 0x6A31, 0xD3A3, 0x6A32, 0x98DE, - 0x6A33, 0x98DF, 0x6A34, 0x98E0, 0x6A35, 0xE9D4, 0x6A36, 0x98E1, 0x6A37, 0x98E2, 0x6A38, 0x98E3, 0x6A39, 0x98E4, 0x6A3A, 0x98E5, - 0x6A3B, 0x98E6, 0x6A3C, 0x98E7, 0x6A3D, 0xE9D7, 0x6A3E, 0xE9D0, 0x6A3F, 0x98E8, 0x6A40, 0x98E9, 0x6A41, 0x98EA, 0x6A42, 0x98EB, - 0x6A43, 0x98EC, 0x6A44, 0xE9CF, 0x6A45, 0x98ED, 0x6A46, 0x98EE, 0x6A47, 0xC7C1, 0x6A48, 0x98EF, 0x6A49, 0x98F0, 0x6A4A, 0x98F1, - 0x6A4B, 0x98F2, 0x6A4C, 0x98F3, 0x6A4D, 0x98F4, 0x6A4E, 0x98F5, 0x6A4F, 0x98F6, 0x6A50, 0xE9D2, 0x6A51, 0x98F7, 0x6A52, 0x98F8, - 0x6A53, 0x98F9, 0x6A54, 0x98FA, 0x6A55, 0x98FB, 0x6A56, 0x98FC, 0x6A57, 0x98FD, 0x6A58, 0xE9D9, 0x6A59, 0xB3C8, 0x6A5A, 0x98FE, - 0x6A5B, 0xE9D3, 0x6A5C, 0x9940, 0x6A5D, 0x9941, 0x6A5E, 0x9942, 0x6A5F, 0x9943, 0x6A60, 0x9944, 0x6A61, 0xCFF0, 0x6A62, 0x9945, - 0x6A63, 0x9946, 0x6A64, 0x9947, 0x6A65, 0xE9CD, 0x6A66, 0x9948, 0x6A67, 0x9949, 0x6A68, 0x994A, 0x6A69, 0x994B, 0x6A6A, 0x994C, - 0x6A6B, 0x994D, 0x6A6C, 0x994E, 0x6A6D, 0x994F, 0x6A6E, 0x9950, 0x6A6F, 0x9951, 0x6A70, 0x9952, 0x6A71, 0xB3F7, 0x6A72, 0x9953, - 0x6A73, 0x9954, 0x6A74, 0x9955, 0x6A75, 0x9956, 0x6A76, 0x9957, 0x6A77, 0x9958, 0x6A78, 0x9959, 0x6A79, 0xE9D6, 0x6A7A, 0x995A, - 0x6A7B, 0x995B, 0x6A7C, 0xE9DA, 0x6A7D, 0x995C, 0x6A7E, 0x995D, 0x6A7F, 0x995E, 0x6A80, 0xCCB4, 0x6A81, 0x995F, 0x6A82, 0x9960, - 0x6A83, 0x9961, 0x6A84, 0xCFAD, 0x6A85, 0x9962, 0x6A86, 0x9963, 0x6A87, 0x9964, 0x6A88, 0x9965, 0x6A89, 0x9966, 0x6A8A, 0x9967, - 0x6A8B, 0x9968, 0x6A8C, 0x9969, 0x6A8D, 0x996A, 0x6A8E, 0xE9D5, 0x6A8F, 0x996B, 0x6A90, 0xE9DC, 0x6A91, 0xE9DB, 0x6A92, 0x996C, - 0x6A93, 0x996D, 0x6A94, 0x996E, 0x6A95, 0x996F, 0x6A96, 0x9970, 0x6A97, 0xE9DE, 0x6A98, 0x9971, 0x6A99, 0x9972, 0x6A9A, 0x9973, - 0x6A9B, 0x9974, 0x6A9C, 0x9975, 0x6A9D, 0x9976, 0x6A9E, 0x9977, 0x6A9F, 0x9978, 0x6AA0, 0xE9D1, 0x6AA1, 0x9979, 0x6AA2, 0x997A, - 0x6AA3, 0x997B, 0x6AA4, 0x997C, 0x6AA5, 0x997D, 0x6AA6, 0x997E, 0x6AA7, 0x9980, 0x6AA8, 0x9981, 0x6AA9, 0xE9DD, 0x6AAA, 0x9982, - 0x6AAB, 0xE9DF, 0x6AAC, 0xC3CA, 0x6AAD, 0x9983, 0x6AAE, 0x9984, 0x6AAF, 0x9985, 0x6AB0, 0x9986, 0x6AB1, 0x9987, 0x6AB2, 0x9988, - 0x6AB3, 0x9989, 0x6AB4, 0x998A, 0x6AB5, 0x998B, 0x6AB6, 0x998C, 0x6AB7, 0x998D, 0x6AB8, 0x998E, 0x6AB9, 0x998F, 0x6ABA, 0x9990, - 0x6ABB, 0x9991, 0x6ABC, 0x9992, 0x6ABD, 0x9993, 0x6ABE, 0x9994, 0x6ABF, 0x9995, 0x6AC0, 0x9996, 0x6AC1, 0x9997, 0x6AC2, 0x9998, - 0x6AC3, 0x9999, 0x6AC4, 0x999A, 0x6AC5, 0x999B, 0x6AC6, 0x999C, 0x6AC7, 0x999D, 0x6AC8, 0x999E, 0x6AC9, 0x999F, 0x6ACA, 0x99A0, - 0x6ACB, 0x99A1, 0x6ACC, 0x99A2, 0x6ACD, 0x99A3, 0x6ACE, 0x99A4, 0x6ACF, 0x99A5, 0x6AD0, 0x99A6, 0x6AD1, 0x99A7, 0x6AD2, 0x99A8, - 0x6AD3, 0x99A9, 0x6AD4, 0x99AA, 0x6AD5, 0x99AB, 0x6AD6, 0x99AC, 0x6AD7, 0x99AD, 0x6AD8, 0x99AE, 0x6AD9, 0x99AF, 0x6ADA, 0x99B0, - 0x6ADB, 0x99B1, 0x6ADC, 0x99B2, 0x6ADD, 0x99B3, 0x6ADE, 0x99B4, 0x6ADF, 0x99B5, 0x6AE0, 0x99B6, 0x6AE1, 0x99B7, 0x6AE2, 0x99B8, - 0x6AE3, 0x99B9, 0x6AE4, 0x99BA, 0x6AE5, 0x99BB, 0x6AE6, 0x99BC, 0x6AE7, 0x99BD, 0x6AE8, 0x99BE, 0x6AE9, 0x99BF, 0x6AEA, 0x99C0, - 0x6AEB, 0x99C1, 0x6AEC, 0x99C2, 0x6AED, 0x99C3, 0x6AEE, 0x99C4, 0x6AEF, 0x99C5, 0x6AF0, 0x99C6, 0x6AF1, 0x99C7, 0x6AF2, 0x99C8, - 0x6AF3, 0x99C9, 0x6AF4, 0x99CA, 0x6AF5, 0x99CB, 0x6AF6, 0x99CC, 0x6AF7, 0x99CD, 0x6AF8, 0x99CE, 0x6AF9, 0x99CF, 0x6AFA, 0x99D0, - 0x6AFB, 0x99D1, 0x6AFC, 0x99D2, 0x6AFD, 0x99D3, 0x6AFE, 0x99D4, 0x6AFF, 0x99D5, 0x6B00, 0x99D6, 0x6B01, 0x99D7, 0x6B02, 0x99D8, - 0x6B03, 0x99D9, 0x6B04, 0x99DA, 0x6B05, 0x99DB, 0x6B06, 0x99DC, 0x6B07, 0x99DD, 0x6B08, 0x99DE, 0x6B09, 0x99DF, 0x6B0A, 0x99E0, - 0x6B0B, 0x99E1, 0x6B0C, 0x99E2, 0x6B0D, 0x99E3, 0x6B0E, 0x99E4, 0x6B0F, 0x99E5, 0x6B10, 0x99E6, 0x6B11, 0x99E7, 0x6B12, 0x99E8, - 0x6B13, 0x99E9, 0x6B14, 0x99EA, 0x6B15, 0x99EB, 0x6B16, 0x99EC, 0x6B17, 0x99ED, 0x6B18, 0x99EE, 0x6B19, 0x99EF, 0x6B1A, 0x99F0, - 0x6B1B, 0x99F1, 0x6B1C, 0x99F2, 0x6B1D, 0x99F3, 0x6B1E, 0x99F4, 0x6B1F, 0x99F5, 0x6B20, 0xC7B7, 0x6B21, 0xB4CE, 0x6B22, 0xBBB6, - 0x6B23, 0xD0C0, 0x6B24, 0xECA3, 0x6B25, 0x99F6, 0x6B26, 0x99F7, 0x6B27, 0xC5B7, 0x6B28, 0x99F8, 0x6B29, 0x99F9, 0x6B2A, 0x99FA, - 0x6B2B, 0x99FB, 0x6B2C, 0x99FC, 0x6B2D, 0x99FD, 0x6B2E, 0x99FE, 0x6B2F, 0x9A40, 0x6B30, 0x9A41, 0x6B31, 0x9A42, 0x6B32, 0xD3FB, - 0x6B33, 0x9A43, 0x6B34, 0x9A44, 0x6B35, 0x9A45, 0x6B36, 0x9A46, 0x6B37, 0xECA4, 0x6B38, 0x9A47, 0x6B39, 0xECA5, 0x6B3A, 0xC6DB, - 0x6B3B, 0x9A48, 0x6B3C, 0x9A49, 0x6B3D, 0x9A4A, 0x6B3E, 0xBFEE, 0x6B3F, 0x9A4B, 0x6B40, 0x9A4C, 0x6B41, 0x9A4D, 0x6B42, 0x9A4E, - 0x6B43, 0xECA6, 0x6B44, 0x9A4F, 0x6B45, 0x9A50, 0x6B46, 0xECA7, 0x6B47, 0xD0AA, 0x6B48, 0x9A51, 0x6B49, 0xC7B8, 0x6B4A, 0x9A52, - 0x6B4B, 0x9A53, 0x6B4C, 0xB8E8, 0x6B4D, 0x9A54, 0x6B4E, 0x9A55, 0x6B4F, 0x9A56, 0x6B50, 0x9A57, 0x6B51, 0x9A58, 0x6B52, 0x9A59, - 0x6B53, 0x9A5A, 0x6B54, 0x9A5B, 0x6B55, 0x9A5C, 0x6B56, 0x9A5D, 0x6B57, 0x9A5E, 0x6B58, 0x9A5F, 0x6B59, 0xECA8, 0x6B5A, 0x9A60, - 0x6B5B, 0x9A61, 0x6B5C, 0x9A62, 0x6B5D, 0x9A63, 0x6B5E, 0x9A64, 0x6B5F, 0x9A65, 0x6B60, 0x9A66, 0x6B61, 0x9A67, 0x6B62, 0xD6B9, - 0x6B63, 0xD5FD, 0x6B64, 0xB4CB, 0x6B65, 0xB2BD, 0x6B66, 0xCEE4, 0x6B67, 0xC6E7, 0x6B68, 0x9A68, 0x6B69, 0x9A69, 0x6B6A, 0xCDE1, - 0x6B6B, 0x9A6A, 0x6B6C, 0x9A6B, 0x6B6D, 0x9A6C, 0x6B6E, 0x9A6D, 0x6B6F, 0x9A6E, 0x6B70, 0x9A6F, 0x6B71, 0x9A70, 0x6B72, 0x9A71, - 0x6B73, 0x9A72, 0x6B74, 0x9A73, 0x6B75, 0x9A74, 0x6B76, 0x9A75, 0x6B77, 0x9A76, 0x6B78, 0x9A77, 0x6B79, 0xB4F5, 0x6B7A, 0x9A78, - 0x6B7B, 0xCBC0, 0x6B7C, 0xBCDF, 0x6B7D, 0x9A79, 0x6B7E, 0x9A7A, 0x6B7F, 0x9A7B, 0x6B80, 0x9A7C, 0x6B81, 0xE9E2, 0x6B82, 0xE9E3, - 0x6B83, 0xD1EA, 0x6B84, 0xE9E5, 0x6B85, 0x9A7D, 0x6B86, 0xB4F9, 0x6B87, 0xE9E4, 0x6B88, 0x9A7E, 0x6B89, 0xD1B3, 0x6B8A, 0xCAE2, - 0x6B8B, 0xB2D0, 0x6B8C, 0x9A80, 0x6B8D, 0xE9E8, 0x6B8E, 0x9A81, 0x6B8F, 0x9A82, 0x6B90, 0x9A83, 0x6B91, 0x9A84, 0x6B92, 0xE9E6, - 0x6B93, 0xE9E7, 0x6B94, 0x9A85, 0x6B95, 0x9A86, 0x6B96, 0xD6B3, 0x6B97, 0x9A87, 0x6B98, 0x9A88, 0x6B99, 0x9A89, 0x6B9A, 0xE9E9, - 0x6B9B, 0xE9EA, 0x6B9C, 0x9A8A, 0x6B9D, 0x9A8B, 0x6B9E, 0x9A8C, 0x6B9F, 0x9A8D, 0x6BA0, 0x9A8E, 0x6BA1, 0xE9EB, 0x6BA2, 0x9A8F, - 0x6BA3, 0x9A90, 0x6BA4, 0x9A91, 0x6BA5, 0x9A92, 0x6BA6, 0x9A93, 0x6BA7, 0x9A94, 0x6BA8, 0x9A95, 0x6BA9, 0x9A96, 0x6BAA, 0xE9EC, - 0x6BAB, 0x9A97, 0x6BAC, 0x9A98, 0x6BAD, 0x9A99, 0x6BAE, 0x9A9A, 0x6BAF, 0x9A9B, 0x6BB0, 0x9A9C, 0x6BB1, 0x9A9D, 0x6BB2, 0x9A9E, - 0x6BB3, 0xECAF, 0x6BB4, 0xC5B9, 0x6BB5, 0xB6CE, 0x6BB6, 0x9A9F, 0x6BB7, 0xD2F3, 0x6BB8, 0x9AA0, 0x6BB9, 0x9AA1, 0x6BBA, 0x9AA2, - 0x6BBB, 0x9AA3, 0x6BBC, 0x9AA4, 0x6BBD, 0x9AA5, 0x6BBE, 0x9AA6, 0x6BBF, 0xB5EE, 0x6BC0, 0x9AA7, 0x6BC1, 0xBBD9, 0x6BC2, 0xECB1, - 0x6BC3, 0x9AA8, 0x6BC4, 0x9AA9, 0x6BC5, 0xD2E3, 0x6BC6, 0x9AAA, 0x6BC7, 0x9AAB, 0x6BC8, 0x9AAC, 0x6BC9, 0x9AAD, 0x6BCA, 0x9AAE, - 0x6BCB, 0xCEE3, 0x6BCC, 0x9AAF, 0x6BCD, 0xC4B8, 0x6BCE, 0x9AB0, 0x6BCF, 0xC3BF, 0x6BD0, 0x9AB1, 0x6BD1, 0x9AB2, 0x6BD2, 0xB6BE, - 0x6BD3, 0xD8B9, 0x6BD4, 0xB1C8, 0x6BD5, 0xB1CF, 0x6BD6, 0xB1D1, 0x6BD7, 0xC5FE, 0x6BD8, 0x9AB3, 0x6BD9, 0xB1D0, 0x6BDA, 0x9AB4, - 0x6BDB, 0xC3AB, 0x6BDC, 0x9AB5, 0x6BDD, 0x9AB6, 0x6BDE, 0x9AB7, 0x6BDF, 0x9AB8, 0x6BE0, 0x9AB9, 0x6BE1, 0xD5B1, 0x6BE2, 0x9ABA, - 0x6BE3, 0x9ABB, 0x6BE4, 0x9ABC, 0x6BE5, 0x9ABD, 0x6BE6, 0x9ABE, 0x6BE7, 0x9ABF, 0x6BE8, 0x9AC0, 0x6BE9, 0x9AC1, 0x6BEA, 0xEBA4, - 0x6BEB, 0xBAC1, 0x6BEC, 0x9AC2, 0x6BED, 0x9AC3, 0x6BEE, 0x9AC4, 0x6BEF, 0xCCBA, 0x6BF0, 0x9AC5, 0x6BF1, 0x9AC6, 0x6BF2, 0x9AC7, - 0x6BF3, 0xEBA5, 0x6BF4, 0x9AC8, 0x6BF5, 0xEBA7, 0x6BF6, 0x9AC9, 0x6BF7, 0x9ACA, 0x6BF8, 0x9ACB, 0x6BF9, 0xEBA8, 0x6BFA, 0x9ACC, - 0x6BFB, 0x9ACD, 0x6BFC, 0x9ACE, 0x6BFD, 0xEBA6, 0x6BFE, 0x9ACF, 0x6BFF, 0x9AD0, 0x6C00, 0x9AD1, 0x6C01, 0x9AD2, 0x6C02, 0x9AD3, - 0x6C03, 0x9AD4, 0x6C04, 0x9AD5, 0x6C05, 0xEBA9, 0x6C06, 0xEBAB, 0x6C07, 0xEBAA, 0x6C08, 0x9AD6, 0x6C09, 0x9AD7, 0x6C0A, 0x9AD8, - 0x6C0B, 0x9AD9, 0x6C0C, 0x9ADA, 0x6C0D, 0xEBAC, 0x6C0E, 0x9ADB, 0x6C0F, 0xCACF, 0x6C10, 0xD8B5, 0x6C11, 0xC3F1, 0x6C12, 0x9ADC, - 0x6C13, 0xC3A5, 0x6C14, 0xC6F8, 0x6C15, 0xEBAD, 0x6C16, 0xC4CA, 0x6C17, 0x9ADD, 0x6C18, 0xEBAE, 0x6C19, 0xEBAF, 0x6C1A, 0xEBB0, - 0x6C1B, 0xB7D5, 0x6C1C, 0x9ADE, 0x6C1D, 0x9ADF, 0x6C1E, 0x9AE0, 0x6C1F, 0xB7FA, 0x6C20, 0x9AE1, 0x6C21, 0xEBB1, 0x6C22, 0xC7E2, - 0x6C23, 0x9AE2, 0x6C24, 0xEBB3, 0x6C25, 0x9AE3, 0x6C26, 0xBAA4, 0x6C27, 0xD1F5, 0x6C28, 0xB0B1, 0x6C29, 0xEBB2, 0x6C2A, 0xEBB4, - 0x6C2B, 0x9AE4, 0x6C2C, 0x9AE5, 0x6C2D, 0x9AE6, 0x6C2E, 0xB5AA, 0x6C2F, 0xC2C8, 0x6C30, 0xC7E8, 0x6C31, 0x9AE7, 0x6C32, 0xEBB5, - 0x6C33, 0x9AE8, 0x6C34, 0xCBAE, 0x6C35, 0xE3DF, 0x6C36, 0x9AE9, 0x6C37, 0x9AEA, 0x6C38, 0xD3C0, 0x6C39, 0x9AEB, 0x6C3A, 0x9AEC, - 0x6C3B, 0x9AED, 0x6C3C, 0x9AEE, 0x6C3D, 0xD9DB, 0x6C3E, 0x9AEF, 0x6C3F, 0x9AF0, 0x6C40, 0xCDA1, 0x6C41, 0xD6AD, 0x6C42, 0xC7F3, - 0x6C43, 0x9AF1, 0x6C44, 0x9AF2, 0x6C45, 0x9AF3, 0x6C46, 0xD9E0, 0x6C47, 0xBBE3, 0x6C48, 0x9AF4, 0x6C49, 0xBABA, 0x6C4A, 0xE3E2, - 0x6C4B, 0x9AF5, 0x6C4C, 0x9AF6, 0x6C4D, 0x9AF7, 0x6C4E, 0x9AF8, 0x6C4F, 0x9AF9, 0x6C50, 0xCFAB, 0x6C51, 0x9AFA, 0x6C52, 0x9AFB, - 0x6C53, 0x9AFC, 0x6C54, 0xE3E0, 0x6C55, 0xC9C7, 0x6C56, 0x9AFD, 0x6C57, 0xBAB9, 0x6C58, 0x9AFE, 0x6C59, 0x9B40, 0x6C5A, 0x9B41, - 0x6C5B, 0xD1B4, 0x6C5C, 0xE3E1, 0x6C5D, 0xC8EA, 0x6C5E, 0xB9AF, 0x6C5F, 0xBDAD, 0x6C60, 0xB3D8, 0x6C61, 0xCEDB, 0x6C62, 0x9B42, - 0x6C63, 0x9B43, 0x6C64, 0xCCC0, 0x6C65, 0x9B44, 0x6C66, 0x9B45, 0x6C67, 0x9B46, 0x6C68, 0xE3E8, 0x6C69, 0xE3E9, 0x6C6A, 0xCDF4, - 0x6C6B, 0x9B47, 0x6C6C, 0x9B48, 0x6C6D, 0x9B49, 0x6C6E, 0x9B4A, 0x6C6F, 0x9B4B, 0x6C70, 0xCCAD, 0x6C71, 0x9B4C, 0x6C72, 0xBCB3, - 0x6C73, 0x9B4D, 0x6C74, 0xE3EA, 0x6C75, 0x9B4E, 0x6C76, 0xE3EB, 0x6C77, 0x9B4F, 0x6C78, 0x9B50, 0x6C79, 0xD0DA, 0x6C7A, 0x9B51, - 0x6C7B, 0x9B52, 0x6C7C, 0x9B53, 0x6C7D, 0xC6FB, 0x6C7E, 0xB7DA, 0x6C7F, 0x9B54, 0x6C80, 0x9B55, 0x6C81, 0xC7DF, 0x6C82, 0xD2CA, - 0x6C83, 0xCED6, 0x6C84, 0x9B56, 0x6C85, 0xE3E4, 0x6C86, 0xE3EC, 0x6C87, 0x9B57, 0x6C88, 0xC9F2, 0x6C89, 0xB3C1, 0x6C8A, 0x9B58, - 0x6C8B, 0x9B59, 0x6C8C, 0xE3E7, 0x6C8D, 0x9B5A, 0x6C8E, 0x9B5B, 0x6C8F, 0xC6E3, 0x6C90, 0xE3E5, 0x6C91, 0x9B5C, 0x6C92, 0x9B5D, - 0x6C93, 0xEDB3, 0x6C94, 0xE3E6, 0x6C95, 0x9B5E, 0x6C96, 0x9B5F, 0x6C97, 0x9B60, 0x6C98, 0x9B61, 0x6C99, 0xC9B3, 0x6C9A, 0x9B62, - 0x6C9B, 0xC5E6, 0x6C9C, 0x9B63, 0x6C9D, 0x9B64, 0x6C9E, 0x9B65, 0x6C9F, 0xB9B5, 0x6CA0, 0x9B66, 0x6CA1, 0xC3BB, 0x6CA2, 0x9B67, - 0x6CA3, 0xE3E3, 0x6CA4, 0xC5BD, 0x6CA5, 0xC1A4, 0x6CA6, 0xC2D9, 0x6CA7, 0xB2D7, 0x6CA8, 0x9B68, 0x6CA9, 0xE3ED, 0x6CAA, 0xBBA6, - 0x6CAB, 0xC4AD, 0x6CAC, 0x9B69, 0x6CAD, 0xE3F0, 0x6CAE, 0xBEDA, 0x6CAF, 0x9B6A, 0x6CB0, 0x9B6B, 0x6CB1, 0xE3FB, 0x6CB2, 0xE3F5, - 0x6CB3, 0xBAD3, 0x6CB4, 0x9B6C, 0x6CB5, 0x9B6D, 0x6CB6, 0x9B6E, 0x6CB7, 0x9B6F, 0x6CB8, 0xB7D0, 0x6CB9, 0xD3CD, 0x6CBA, 0x9B70, - 0x6CBB, 0xD6CE, 0x6CBC, 0xD5D3, 0x6CBD, 0xB9C1, 0x6CBE, 0xD5B4, 0x6CBF, 0xD1D8, 0x6CC0, 0x9B71, 0x6CC1, 0x9B72, 0x6CC2, 0x9B73, - 0x6CC3, 0x9B74, 0x6CC4, 0xD0B9, 0x6CC5, 0xC7F6, 0x6CC6, 0x9B75, 0x6CC7, 0x9B76, 0x6CC8, 0x9B77, 0x6CC9, 0xC8AA, 0x6CCA, 0xB2B4, - 0x6CCB, 0x9B78, 0x6CCC, 0xC3DA, 0x6CCD, 0x9B79, 0x6CCE, 0x9B7A, 0x6CCF, 0x9B7B, 0x6CD0, 0xE3EE, 0x6CD1, 0x9B7C, 0x6CD2, 0x9B7D, - 0x6CD3, 0xE3FC, 0x6CD4, 0xE3EF, 0x6CD5, 0xB7A8, 0x6CD6, 0xE3F7, 0x6CD7, 0xE3F4, 0x6CD8, 0x9B7E, 0x6CD9, 0x9B80, 0x6CDA, 0x9B81, - 0x6CDB, 0xB7BA, 0x6CDC, 0x9B82, 0x6CDD, 0x9B83, 0x6CDE, 0xC5A2, 0x6CDF, 0x9B84, 0x6CE0, 0xE3F6, 0x6CE1, 0xC5DD, 0x6CE2, 0xB2A8, - 0x6CE3, 0xC6FC, 0x6CE4, 0x9B85, 0x6CE5, 0xC4E0, 0x6CE6, 0x9B86, 0x6CE7, 0x9B87, 0x6CE8, 0xD7A2, 0x6CE9, 0x9B88, 0x6CEA, 0xC0E1, - 0x6CEB, 0xE3F9, 0x6CEC, 0x9B89, 0x6CED, 0x9B8A, 0x6CEE, 0xE3FA, 0x6CEF, 0xE3FD, 0x6CF0, 0xCCA9, 0x6CF1, 0xE3F3, 0x6CF2, 0x9B8B, - 0x6CF3, 0xD3BE, 0x6CF4, 0x9B8C, 0x6CF5, 0xB1C3, 0x6CF6, 0xEDB4, 0x6CF7, 0xE3F1, 0x6CF8, 0xE3F2, 0x6CF9, 0x9B8D, 0x6CFA, 0xE3F8, - 0x6CFB, 0xD0BA, 0x6CFC, 0xC6C3, 0x6CFD, 0xD4F3, 0x6CFE, 0xE3FE, 0x6CFF, 0x9B8E, 0x6D00, 0x9B8F, 0x6D01, 0xBDE0, 0x6D02, 0x9B90, - 0x6D03, 0x9B91, 0x6D04, 0xE4A7, 0x6D05, 0x9B92, 0x6D06, 0x9B93, 0x6D07, 0xE4A6, 0x6D08, 0x9B94, 0x6D09, 0x9B95, 0x6D0A, 0x9B96, - 0x6D0B, 0xD1F3, 0x6D0C, 0xE4A3, 0x6D0D, 0x9B97, 0x6D0E, 0xE4A9, 0x6D0F, 0x9B98, 0x6D10, 0x9B99, 0x6D11, 0x9B9A, 0x6D12, 0xC8F7, - 0x6D13, 0x9B9B, 0x6D14, 0x9B9C, 0x6D15, 0x9B9D, 0x6D16, 0x9B9E, 0x6D17, 0xCFB4, 0x6D18, 0x9B9F, 0x6D19, 0xE4A8, 0x6D1A, 0xE4AE, - 0x6D1B, 0xC2E5, 0x6D1C, 0x9BA0, 0x6D1D, 0x9BA1, 0x6D1E, 0xB6B4, 0x6D1F, 0x9BA2, 0x6D20, 0x9BA3, 0x6D21, 0x9BA4, 0x6D22, 0x9BA5, - 0x6D23, 0x9BA6, 0x6D24, 0x9BA7, 0x6D25, 0xBDF2, 0x6D26, 0x9BA8, 0x6D27, 0xE4A2, 0x6D28, 0x9BA9, 0x6D29, 0x9BAA, 0x6D2A, 0xBAE9, - 0x6D2B, 0xE4AA, 0x6D2C, 0x9BAB, 0x6D2D, 0x9BAC, 0x6D2E, 0xE4AC, 0x6D2F, 0x9BAD, 0x6D30, 0x9BAE, 0x6D31, 0xB6FD, 0x6D32, 0xD6DE, - 0x6D33, 0xE4B2, 0x6D34, 0x9BAF, 0x6D35, 0xE4AD, 0x6D36, 0x9BB0, 0x6D37, 0x9BB1, 0x6D38, 0x9BB2, 0x6D39, 0xE4A1, 0x6D3A, 0x9BB3, - 0x6D3B, 0xBBEE, 0x6D3C, 0xCDDD, 0x6D3D, 0xC7A2, 0x6D3E, 0xC5C9, 0x6D3F, 0x9BB4, 0x6D40, 0x9BB5, 0x6D41, 0xC1F7, 0x6D42, 0x9BB6, - 0x6D43, 0xE4A4, 0x6D44, 0x9BB7, 0x6D45, 0xC7B3, 0x6D46, 0xBDAC, 0x6D47, 0xBDBD, 0x6D48, 0xE4A5, 0x6D49, 0x9BB8, 0x6D4A, 0xD7C7, - 0x6D4B, 0xB2E2, 0x6D4C, 0x9BB9, 0x6D4D, 0xE4AB, 0x6D4E, 0xBCC3, 0x6D4F, 0xE4AF, 0x6D50, 0x9BBA, 0x6D51, 0xBBEB, 0x6D52, 0xE4B0, - 0x6D53, 0xC5A8, 0x6D54, 0xE4B1, 0x6D55, 0x9BBB, 0x6D56, 0x9BBC, 0x6D57, 0x9BBD, 0x6D58, 0x9BBE, 0x6D59, 0xD5E3, 0x6D5A, 0xBFA3, - 0x6D5B, 0x9BBF, 0x6D5C, 0xE4BA, 0x6D5D, 0x9BC0, 0x6D5E, 0xE4B7, 0x6D5F, 0x9BC1, 0x6D60, 0xE4BB, 0x6D61, 0x9BC2, 0x6D62, 0x9BC3, - 0x6D63, 0xE4BD, 0x6D64, 0x9BC4, 0x6D65, 0x9BC5, 0x6D66, 0xC6D6, 0x6D67, 0x9BC6, 0x6D68, 0x9BC7, 0x6D69, 0xBAC6, 0x6D6A, 0xC0CB, - 0x6D6B, 0x9BC8, 0x6D6C, 0x9BC9, 0x6D6D, 0x9BCA, 0x6D6E, 0xB8A1, 0x6D6F, 0xE4B4, 0x6D70, 0x9BCB, 0x6D71, 0x9BCC, 0x6D72, 0x9BCD, - 0x6D73, 0x9BCE, 0x6D74, 0xD4A1, 0x6D75, 0x9BCF, 0x6D76, 0x9BD0, 0x6D77, 0xBAA3, 0x6D78, 0xBDFE, 0x6D79, 0x9BD1, 0x6D7A, 0x9BD2, - 0x6D7B, 0x9BD3, 0x6D7C, 0xE4BC, 0x6D7D, 0x9BD4, 0x6D7E, 0x9BD5, 0x6D7F, 0x9BD6, 0x6D80, 0x9BD7, 0x6D81, 0x9BD8, 0x6D82, 0xCDBF, - 0x6D83, 0x9BD9, 0x6D84, 0x9BDA, 0x6D85, 0xC4F9, 0x6D86, 0x9BDB, 0x6D87, 0x9BDC, 0x6D88, 0xCFFB, 0x6D89, 0xC9E6, 0x6D8A, 0x9BDD, - 0x6D8B, 0x9BDE, 0x6D8C, 0xD3BF, 0x6D8D, 0x9BDF, 0x6D8E, 0xCFD1, 0x6D8F, 0x9BE0, 0x6D90, 0x9BE1, 0x6D91, 0xE4B3, 0x6D92, 0x9BE2, - 0x6D93, 0xE4B8, 0x6D94, 0xE4B9, 0x6D95, 0xCCE9, 0x6D96, 0x9BE3, 0x6D97, 0x9BE4, 0x6D98, 0x9BE5, 0x6D99, 0x9BE6, 0x6D9A, 0x9BE7, - 0x6D9B, 0xCCCE, 0x6D9C, 0x9BE8, 0x6D9D, 0xC0D4, 0x6D9E, 0xE4B5, 0x6D9F, 0xC1B0, 0x6DA0, 0xE4B6, 0x6DA1, 0xCED0, 0x6DA2, 0x9BE9, - 0x6DA3, 0xBBC1, 0x6DA4, 0xB5D3, 0x6DA5, 0x9BEA, 0x6DA6, 0xC8F3, 0x6DA7, 0xBDA7, 0x6DA8, 0xD5C7, 0x6DA9, 0xC9AC, 0x6DAA, 0xB8A2, - 0x6DAB, 0xE4CA, 0x6DAC, 0x9BEB, 0x6DAD, 0x9BEC, 0x6DAE, 0xE4CC, 0x6DAF, 0xD1C4, 0x6DB0, 0x9BED, 0x6DB1, 0x9BEE, 0x6DB2, 0xD2BA, - 0x6DB3, 0x9BEF, 0x6DB4, 0x9BF0, 0x6DB5, 0xBAAD, 0x6DB6, 0x9BF1, 0x6DB7, 0x9BF2, 0x6DB8, 0xBAD4, 0x6DB9, 0x9BF3, 0x6DBA, 0x9BF4, - 0x6DBB, 0x9BF5, 0x6DBC, 0x9BF6, 0x6DBD, 0x9BF7, 0x6DBE, 0x9BF8, 0x6DBF, 0xE4C3, 0x6DC0, 0xB5ED, 0x6DC1, 0x9BF9, 0x6DC2, 0x9BFA, - 0x6DC3, 0x9BFB, 0x6DC4, 0xD7CD, 0x6DC5, 0xE4C0, 0x6DC6, 0xCFFD, 0x6DC7, 0xE4BF, 0x6DC8, 0x9BFC, 0x6DC9, 0x9BFD, 0x6DCA, 0x9BFE, - 0x6DCB, 0xC1DC, 0x6DCC, 0xCCCA, 0x6DCD, 0x9C40, 0x6DCE, 0x9C41, 0x6DCF, 0x9C42, 0x6DD0, 0x9C43, 0x6DD1, 0xCAE7, 0x6DD2, 0x9C44, - 0x6DD3, 0x9C45, 0x6DD4, 0x9C46, 0x6DD5, 0x9C47, 0x6DD6, 0xC4D7, 0x6DD7, 0x9C48, 0x6DD8, 0xCCD4, 0x6DD9, 0xE4C8, 0x6DDA, 0x9C49, - 0x6DDB, 0x9C4A, 0x6DDC, 0x9C4B, 0x6DDD, 0xE4C7, 0x6DDE, 0xE4C1, 0x6DDF, 0x9C4C, 0x6DE0, 0xE4C4, 0x6DE1, 0xB5AD, 0x6DE2, 0x9C4D, - 0x6DE3, 0x9C4E, 0x6DE4, 0xD3D9, 0x6DE5, 0x9C4F, 0x6DE6, 0xE4C6, 0x6DE7, 0x9C50, 0x6DE8, 0x9C51, 0x6DE9, 0x9C52, 0x6DEA, 0x9C53, - 0x6DEB, 0xD2F9, 0x6DEC, 0xB4E3, 0x6DED, 0x9C54, 0x6DEE, 0xBBB4, 0x6DEF, 0x9C55, 0x6DF0, 0x9C56, 0x6DF1, 0xC9EE, 0x6DF2, 0x9C57, - 0x6DF3, 0xB4BE, 0x6DF4, 0x9C58, 0x6DF5, 0x9C59, 0x6DF6, 0x9C5A, 0x6DF7, 0xBBEC, 0x6DF8, 0x9C5B, 0x6DF9, 0xD1CD, 0x6DFA, 0x9C5C, - 0x6DFB, 0xCCED, 0x6DFC, 0xEDB5, 0x6DFD, 0x9C5D, 0x6DFE, 0x9C5E, 0x6DFF, 0x9C5F, 0x6E00, 0x9C60, 0x6E01, 0x9C61, 0x6E02, 0x9C62, - 0x6E03, 0x9C63, 0x6E04, 0x9C64, 0x6E05, 0xC7E5, 0x6E06, 0x9C65, 0x6E07, 0x9C66, 0x6E08, 0x9C67, 0x6E09, 0x9C68, 0x6E0A, 0xD4A8, - 0x6E0B, 0x9C69, 0x6E0C, 0xE4CB, 0x6E0D, 0xD7D5, 0x6E0E, 0xE4C2, 0x6E0F, 0x9C6A, 0x6E10, 0xBDA5, 0x6E11, 0xE4C5, 0x6E12, 0x9C6B, - 0x6E13, 0x9C6C, 0x6E14, 0xD3E6, 0x6E15, 0x9C6D, 0x6E16, 0xE4C9, 0x6E17, 0xC9F8, 0x6E18, 0x9C6E, 0x6E19, 0x9C6F, 0x6E1A, 0xE4BE, - 0x6E1B, 0x9C70, 0x6E1C, 0x9C71, 0x6E1D, 0xD3E5, 0x6E1E, 0x9C72, 0x6E1F, 0x9C73, 0x6E20, 0xC7FE, 0x6E21, 0xB6C9, 0x6E22, 0x9C74, - 0x6E23, 0xD4FC, 0x6E24, 0xB2B3, 0x6E25, 0xE4D7, 0x6E26, 0x9C75, 0x6E27, 0x9C76, 0x6E28, 0x9C77, 0x6E29, 0xCEC2, 0x6E2A, 0x9C78, - 0x6E2B, 0xE4CD, 0x6E2C, 0x9C79, 0x6E2D, 0xCEBC, 0x6E2E, 0x9C7A, 0x6E2F, 0xB8DB, 0x6E30, 0x9C7B, 0x6E31, 0x9C7C, 0x6E32, 0xE4D6, - 0x6E33, 0x9C7D, 0x6E34, 0xBFCA, 0x6E35, 0x9C7E, 0x6E36, 0x9C80, 0x6E37, 0x9C81, 0x6E38, 0xD3CE, 0x6E39, 0x9C82, 0x6E3A, 0xC3EC, - 0x6E3B, 0x9C83, 0x6E3C, 0x9C84, 0x6E3D, 0x9C85, 0x6E3E, 0x9C86, 0x6E3F, 0x9C87, 0x6E40, 0x9C88, 0x6E41, 0x9C89, 0x6E42, 0x9C8A, - 0x6E43, 0xC5C8, 0x6E44, 0xE4D8, 0x6E45, 0x9C8B, 0x6E46, 0x9C8C, 0x6E47, 0x9C8D, 0x6E48, 0x9C8E, 0x6E49, 0x9C8F, 0x6E4A, 0x9C90, - 0x6E4B, 0x9C91, 0x6E4C, 0x9C92, 0x6E4D, 0xCDC4, 0x6E4E, 0xE4CF, 0x6E4F, 0x9C93, 0x6E50, 0x9C94, 0x6E51, 0x9C95, 0x6E52, 0x9C96, - 0x6E53, 0xE4D4, 0x6E54, 0xE4D5, 0x6E55, 0x9C97, 0x6E56, 0xBAFE, 0x6E57, 0x9C98, 0x6E58, 0xCFE6, 0x6E59, 0x9C99, 0x6E5A, 0x9C9A, - 0x6E5B, 0xD5BF, 0x6E5C, 0x9C9B, 0x6E5D, 0x9C9C, 0x6E5E, 0x9C9D, 0x6E5F, 0xE4D2, 0x6E60, 0x9C9E, 0x6E61, 0x9C9F, 0x6E62, 0x9CA0, - 0x6E63, 0x9CA1, 0x6E64, 0x9CA2, 0x6E65, 0x9CA3, 0x6E66, 0x9CA4, 0x6E67, 0x9CA5, 0x6E68, 0x9CA6, 0x6E69, 0x9CA7, 0x6E6A, 0x9CA8, - 0x6E6B, 0xE4D0, 0x6E6C, 0x9CA9, 0x6E6D, 0x9CAA, 0x6E6E, 0xE4CE, 0x6E6F, 0x9CAB, 0x6E70, 0x9CAC, 0x6E71, 0x9CAD, 0x6E72, 0x9CAE, - 0x6E73, 0x9CAF, 0x6E74, 0x9CB0, 0x6E75, 0x9CB1, 0x6E76, 0x9CB2, 0x6E77, 0x9CB3, 0x6E78, 0x9CB4, 0x6E79, 0x9CB5, 0x6E7A, 0x9CB6, - 0x6E7B, 0x9CB7, 0x6E7C, 0x9CB8, 0x6E7D, 0x9CB9, 0x6E7E, 0xCDE5, 0x6E7F, 0xCAAA, 0x6E80, 0x9CBA, 0x6E81, 0x9CBB, 0x6E82, 0x9CBC, - 0x6E83, 0xC0A3, 0x6E84, 0x9CBD, 0x6E85, 0xBDA6, 0x6E86, 0xE4D3, 0x6E87, 0x9CBE, 0x6E88, 0x9CBF, 0x6E89, 0xB8C8, 0x6E8A, 0x9CC0, - 0x6E8B, 0x9CC1, 0x6E8C, 0x9CC2, 0x6E8D, 0x9CC3, 0x6E8E, 0x9CC4, 0x6E8F, 0xE4E7, 0x6E90, 0xD4B4, 0x6E91, 0x9CC5, 0x6E92, 0x9CC6, - 0x6E93, 0x9CC7, 0x6E94, 0x9CC8, 0x6E95, 0x9CC9, 0x6E96, 0x9CCA, 0x6E97, 0x9CCB, 0x6E98, 0xE4DB, 0x6E99, 0x9CCC, 0x6E9A, 0x9CCD, - 0x6E9B, 0x9CCE, 0x6E9C, 0xC1EF, 0x6E9D, 0x9CCF, 0x6E9E, 0x9CD0, 0x6E9F, 0xE4E9, 0x6EA0, 0x9CD1, 0x6EA1, 0x9CD2, 0x6EA2, 0xD2E7, - 0x6EA3, 0x9CD3, 0x6EA4, 0x9CD4, 0x6EA5, 0xE4DF, 0x6EA6, 0x9CD5, 0x6EA7, 0xE4E0, 0x6EA8, 0x9CD6, 0x6EA9, 0x9CD7, 0x6EAA, 0xCFAA, - 0x6EAB, 0x9CD8, 0x6EAC, 0x9CD9, 0x6EAD, 0x9CDA, 0x6EAE, 0x9CDB, 0x6EAF, 0xCBDD, 0x6EB0, 0x9CDC, 0x6EB1, 0xE4DA, 0x6EB2, 0xE4D1, - 0x6EB3, 0x9CDD, 0x6EB4, 0xE4E5, 0x6EB5, 0x9CDE, 0x6EB6, 0xC8DC, 0x6EB7, 0xE4E3, 0x6EB8, 0x9CDF, 0x6EB9, 0x9CE0, 0x6EBA, 0xC4E7, - 0x6EBB, 0xE4E2, 0x6EBC, 0x9CE1, 0x6EBD, 0xE4E1, 0x6EBE, 0x9CE2, 0x6EBF, 0x9CE3, 0x6EC0, 0x9CE4, 0x6EC1, 0xB3FC, 0x6EC2, 0xE4E8, - 0x6EC3, 0x9CE5, 0x6EC4, 0x9CE6, 0x6EC5, 0x9CE7, 0x6EC6, 0x9CE8, 0x6EC7, 0xB5E1, 0x6EC8, 0x9CE9, 0x6EC9, 0x9CEA, 0x6ECA, 0x9CEB, - 0x6ECB, 0xD7CC, 0x6ECC, 0x9CEC, 0x6ECD, 0x9CED, 0x6ECE, 0x9CEE, 0x6ECF, 0xE4E6, 0x6ED0, 0x9CEF, 0x6ED1, 0xBBAC, 0x6ED2, 0x9CF0, - 0x6ED3, 0xD7D2, 0x6ED4, 0xCCCF, 0x6ED5, 0xEBF8, 0x6ED6, 0x9CF1, 0x6ED7, 0xE4E4, 0x6ED8, 0x9CF2, 0x6ED9, 0x9CF3, 0x6EDA, 0xB9F6, - 0x6EDB, 0x9CF4, 0x6EDC, 0x9CF5, 0x6EDD, 0x9CF6, 0x6EDE, 0xD6CD, 0x6EDF, 0xE4D9, 0x6EE0, 0xE4DC, 0x6EE1, 0xC2FA, 0x6EE2, 0xE4DE, - 0x6EE3, 0x9CF7, 0x6EE4, 0xC2CB, 0x6EE5, 0xC0C4, 0x6EE6, 0xC2D0, 0x6EE7, 0x9CF8, 0x6EE8, 0xB1F5, 0x6EE9, 0xCCB2, 0x6EEA, 0x9CF9, - 0x6EEB, 0x9CFA, 0x6EEC, 0x9CFB, 0x6EED, 0x9CFC, 0x6EEE, 0x9CFD, 0x6EEF, 0x9CFE, 0x6EF0, 0x9D40, 0x6EF1, 0x9D41, 0x6EF2, 0x9D42, - 0x6EF3, 0x9D43, 0x6EF4, 0xB5CE, 0x6EF5, 0x9D44, 0x6EF6, 0x9D45, 0x6EF7, 0x9D46, 0x6EF8, 0x9D47, 0x6EF9, 0xE4EF, 0x6EFA, 0x9D48, - 0x6EFB, 0x9D49, 0x6EFC, 0x9D4A, 0x6EFD, 0x9D4B, 0x6EFE, 0x9D4C, 0x6EFF, 0x9D4D, 0x6F00, 0x9D4E, 0x6F01, 0x9D4F, 0x6F02, 0xC6AF, - 0x6F03, 0x9D50, 0x6F04, 0x9D51, 0x6F05, 0x9D52, 0x6F06, 0xC6E1, 0x6F07, 0x9D53, 0x6F08, 0x9D54, 0x6F09, 0xE4F5, 0x6F0A, 0x9D55, - 0x6F0B, 0x9D56, 0x6F0C, 0x9D57, 0x6F0D, 0x9D58, 0x6F0E, 0x9D59, 0x6F0F, 0xC2A9, 0x6F10, 0x9D5A, 0x6F11, 0x9D5B, 0x6F12, 0x9D5C, - 0x6F13, 0xC0EC, 0x6F14, 0xD1DD, 0x6F15, 0xE4EE, 0x6F16, 0x9D5D, 0x6F17, 0x9D5E, 0x6F18, 0x9D5F, 0x6F19, 0x9D60, 0x6F1A, 0x9D61, - 0x6F1B, 0x9D62, 0x6F1C, 0x9D63, 0x6F1D, 0x9D64, 0x6F1E, 0x9D65, 0x6F1F, 0x9D66, 0x6F20, 0xC4AE, 0x6F21, 0x9D67, 0x6F22, 0x9D68, - 0x6F23, 0x9D69, 0x6F24, 0xE4ED, 0x6F25, 0x9D6A, 0x6F26, 0x9D6B, 0x6F27, 0x9D6C, 0x6F28, 0x9D6D, 0x6F29, 0xE4F6, 0x6F2A, 0xE4F4, - 0x6F2B, 0xC2FE, 0x6F2C, 0x9D6E, 0x6F2D, 0xE4DD, 0x6F2E, 0x9D6F, 0x6F2F, 0xE4F0, 0x6F30, 0x9D70, 0x6F31, 0xCAFE, 0x6F32, 0x9D71, - 0x6F33, 0xD5C4, 0x6F34, 0x9D72, 0x6F35, 0x9D73, 0x6F36, 0xE4F1, 0x6F37, 0x9D74, 0x6F38, 0x9D75, 0x6F39, 0x9D76, 0x6F3A, 0x9D77, - 0x6F3B, 0x9D78, 0x6F3C, 0x9D79, 0x6F3D, 0x9D7A, 0x6F3E, 0xD1FA, 0x6F3F, 0x9D7B, 0x6F40, 0x9D7C, 0x6F41, 0x9D7D, 0x6F42, 0x9D7E, - 0x6F43, 0x9D80, 0x6F44, 0x9D81, 0x6F45, 0x9D82, 0x6F46, 0xE4EB, 0x6F47, 0xE4EC, 0x6F48, 0x9D83, 0x6F49, 0x9D84, 0x6F4A, 0x9D85, - 0x6F4B, 0xE4F2, 0x6F4C, 0x9D86, 0x6F4D, 0xCEAB, 0x6F4E, 0x9D87, 0x6F4F, 0x9D88, 0x6F50, 0x9D89, 0x6F51, 0x9D8A, 0x6F52, 0x9D8B, - 0x6F53, 0x9D8C, 0x6F54, 0x9D8D, 0x6F55, 0x9D8E, 0x6F56, 0x9D8F, 0x6F57, 0x9D90, 0x6F58, 0xC5CB, 0x6F59, 0x9D91, 0x6F5A, 0x9D92, - 0x6F5B, 0x9D93, 0x6F5C, 0xC7B1, 0x6F5D, 0x9D94, 0x6F5E, 0xC2BA, 0x6F5F, 0x9D95, 0x6F60, 0x9D96, 0x6F61, 0x9D97, 0x6F62, 0xE4EA, - 0x6F63, 0x9D98, 0x6F64, 0x9D99, 0x6F65, 0x9D9A, 0x6F66, 0xC1CA, 0x6F67, 0x9D9B, 0x6F68, 0x9D9C, 0x6F69, 0x9D9D, 0x6F6A, 0x9D9E, - 0x6F6B, 0x9D9F, 0x6F6C, 0x9DA0, 0x6F6D, 0xCCB6, 0x6F6E, 0xB3B1, 0x6F6F, 0x9DA1, 0x6F70, 0x9DA2, 0x6F71, 0x9DA3, 0x6F72, 0xE4FB, - 0x6F73, 0x9DA4, 0x6F74, 0xE4F3, 0x6F75, 0x9DA5, 0x6F76, 0x9DA6, 0x6F77, 0x9DA7, 0x6F78, 0xE4FA, 0x6F79, 0x9DA8, 0x6F7A, 0xE4FD, - 0x6F7B, 0x9DA9, 0x6F7C, 0xE4FC, 0x6F7D, 0x9DAA, 0x6F7E, 0x9DAB, 0x6F7F, 0x9DAC, 0x6F80, 0x9DAD, 0x6F81, 0x9DAE, 0x6F82, 0x9DAF, - 0x6F83, 0x9DB0, 0x6F84, 0xB3CE, 0x6F85, 0x9DB1, 0x6F86, 0x9DB2, 0x6F87, 0x9DB3, 0x6F88, 0xB3BA, 0x6F89, 0xE4F7, 0x6F8A, 0x9DB4, - 0x6F8B, 0x9DB5, 0x6F8C, 0xE4F9, 0x6F8D, 0xE4F8, 0x6F8E, 0xC5EC, 0x6F8F, 0x9DB6, 0x6F90, 0x9DB7, 0x6F91, 0x9DB8, 0x6F92, 0x9DB9, - 0x6F93, 0x9DBA, 0x6F94, 0x9DBB, 0x6F95, 0x9DBC, 0x6F96, 0x9DBD, 0x6F97, 0x9DBE, 0x6F98, 0x9DBF, 0x6F99, 0x9DC0, 0x6F9A, 0x9DC1, - 0x6F9B, 0x9DC2, 0x6F9C, 0xC0BD, 0x6F9D, 0x9DC3, 0x6F9E, 0x9DC4, 0x6F9F, 0x9DC5, 0x6FA0, 0x9DC6, 0x6FA1, 0xD4E8, 0x6FA2, 0x9DC7, - 0x6FA3, 0x9DC8, 0x6FA4, 0x9DC9, 0x6FA5, 0x9DCA, 0x6FA6, 0x9DCB, 0x6FA7, 0xE5A2, 0x6FA8, 0x9DCC, 0x6FA9, 0x9DCD, 0x6FAA, 0x9DCE, - 0x6FAB, 0x9DCF, 0x6FAC, 0x9DD0, 0x6FAD, 0x9DD1, 0x6FAE, 0x9DD2, 0x6FAF, 0x9DD3, 0x6FB0, 0x9DD4, 0x6FB1, 0x9DD5, 0x6FB2, 0x9DD6, - 0x6FB3, 0xB0C4, 0x6FB4, 0x9DD7, 0x6FB5, 0x9DD8, 0x6FB6, 0xE5A4, 0x6FB7, 0x9DD9, 0x6FB8, 0x9DDA, 0x6FB9, 0xE5A3, 0x6FBA, 0x9DDB, - 0x6FBB, 0x9DDC, 0x6FBC, 0x9DDD, 0x6FBD, 0x9DDE, 0x6FBE, 0x9DDF, 0x6FBF, 0x9DE0, 0x6FC0, 0xBCA4, 0x6FC1, 0x9DE1, 0x6FC2, 0xE5A5, - 0x6FC3, 0x9DE2, 0x6FC4, 0x9DE3, 0x6FC5, 0x9DE4, 0x6FC6, 0x9DE5, 0x6FC7, 0x9DE6, 0x6FC8, 0x9DE7, 0x6FC9, 0xE5A1, 0x6FCA, 0x9DE8, - 0x6FCB, 0x9DE9, 0x6FCC, 0x9DEA, 0x6FCD, 0x9DEB, 0x6FCE, 0x9DEC, 0x6FCF, 0x9DED, 0x6FD0, 0x9DEE, 0x6FD1, 0xE4FE, 0x6FD2, 0xB1F4, - 0x6FD3, 0x9DEF, 0x6FD4, 0x9DF0, 0x6FD5, 0x9DF1, 0x6FD6, 0x9DF2, 0x6FD7, 0x9DF3, 0x6FD8, 0x9DF4, 0x6FD9, 0x9DF5, 0x6FDA, 0x9DF6, - 0x6FDB, 0x9DF7, 0x6FDC, 0x9DF8, 0x6FDD, 0x9DF9, 0x6FDE, 0xE5A8, 0x6FDF, 0x9DFA, 0x6FE0, 0xE5A9, 0x6FE1, 0xE5A6, 0x6FE2, 0x9DFB, - 0x6FE3, 0x9DFC, 0x6FE4, 0x9DFD, 0x6FE5, 0x9DFE, 0x6FE6, 0x9E40, 0x6FE7, 0x9E41, 0x6FE8, 0x9E42, 0x6FE9, 0x9E43, 0x6FEA, 0x9E44, - 0x6FEB, 0x9E45, 0x6FEC, 0x9E46, 0x6FED, 0x9E47, 0x6FEE, 0xE5A7, 0x6FEF, 0xE5AA, 0x6FF0, 0x9E48, 0x6FF1, 0x9E49, 0x6FF2, 0x9E4A, - 0x6FF3, 0x9E4B, 0x6FF4, 0x9E4C, 0x6FF5, 0x9E4D, 0x6FF6, 0x9E4E, 0x6FF7, 0x9E4F, 0x6FF8, 0x9E50, 0x6FF9, 0x9E51, 0x6FFA, 0x9E52, - 0x6FFB, 0x9E53, 0x6FFC, 0x9E54, 0x6FFD, 0x9E55, 0x6FFE, 0x9E56, 0x6FFF, 0x9E57, 0x7000, 0x9E58, 0x7001, 0x9E59, 0x7002, 0x9E5A, - 0x7003, 0x9E5B, 0x7004, 0x9E5C, 0x7005, 0x9E5D, 0x7006, 0x9E5E, 0x7007, 0x9E5F, 0x7008, 0x9E60, 0x7009, 0x9E61, 0x700A, 0x9E62, - 0x700B, 0x9E63, 0x700C, 0x9E64, 0x700D, 0x9E65, 0x700E, 0x9E66, 0x700F, 0x9E67, 0x7010, 0x9E68, 0x7011, 0xC6D9, 0x7012, 0x9E69, - 0x7013, 0x9E6A, 0x7014, 0x9E6B, 0x7015, 0x9E6C, 0x7016, 0x9E6D, 0x7017, 0x9E6E, 0x7018, 0x9E6F, 0x7019, 0x9E70, 0x701A, 0xE5AB, - 0x701B, 0xE5AD, 0x701C, 0x9E71, 0x701D, 0x9E72, 0x701E, 0x9E73, 0x701F, 0x9E74, 0x7020, 0x9E75, 0x7021, 0x9E76, 0x7022, 0x9E77, - 0x7023, 0xE5AC, 0x7024, 0x9E78, 0x7025, 0x9E79, 0x7026, 0x9E7A, 0x7027, 0x9E7B, 0x7028, 0x9E7C, 0x7029, 0x9E7D, 0x702A, 0x9E7E, - 0x702B, 0x9E80, 0x702C, 0x9E81, 0x702D, 0x9E82, 0x702E, 0x9E83, 0x702F, 0x9E84, 0x7030, 0x9E85, 0x7031, 0x9E86, 0x7032, 0x9E87, - 0x7033, 0x9E88, 0x7034, 0x9E89, 0x7035, 0xE5AF, 0x7036, 0x9E8A, 0x7037, 0x9E8B, 0x7038, 0x9E8C, 0x7039, 0xE5AE, 0x703A, 0x9E8D, - 0x703B, 0x9E8E, 0x703C, 0x9E8F, 0x703D, 0x9E90, 0x703E, 0x9E91, 0x703F, 0x9E92, 0x7040, 0x9E93, 0x7041, 0x9E94, 0x7042, 0x9E95, - 0x7043, 0x9E96, 0x7044, 0x9E97, 0x7045, 0x9E98, 0x7046, 0x9E99, 0x7047, 0x9E9A, 0x7048, 0x9E9B, 0x7049, 0x9E9C, 0x704A, 0x9E9D, - 0x704B, 0x9E9E, 0x704C, 0xB9E0, 0x704D, 0x9E9F, 0x704E, 0x9EA0, 0x704F, 0xE5B0, 0x7050, 0x9EA1, 0x7051, 0x9EA2, 0x7052, 0x9EA3, - 0x7053, 0x9EA4, 0x7054, 0x9EA5, 0x7055, 0x9EA6, 0x7056, 0x9EA7, 0x7057, 0x9EA8, 0x7058, 0x9EA9, 0x7059, 0x9EAA, 0x705A, 0x9EAB, - 0x705B, 0x9EAC, 0x705C, 0x9EAD, 0x705D, 0x9EAE, 0x705E, 0xE5B1, 0x705F, 0x9EAF, 0x7060, 0x9EB0, 0x7061, 0x9EB1, 0x7062, 0x9EB2, - 0x7063, 0x9EB3, 0x7064, 0x9EB4, 0x7065, 0x9EB5, 0x7066, 0x9EB6, 0x7067, 0x9EB7, 0x7068, 0x9EB8, 0x7069, 0x9EB9, 0x706A, 0x9EBA, - 0x706B, 0xBBF0, 0x706C, 0xECE1, 0x706D, 0xC3F0, 0x706E, 0x9EBB, 0x706F, 0xB5C6, 0x7070, 0xBBD2, 0x7071, 0x9EBC, 0x7072, 0x9EBD, - 0x7073, 0x9EBE, 0x7074, 0x9EBF, 0x7075, 0xC1E9, 0x7076, 0xD4EE, 0x7077, 0x9EC0, 0x7078, 0xBEC4, 0x7079, 0x9EC1, 0x707A, 0x9EC2, - 0x707B, 0x9EC3, 0x707C, 0xD7C6, 0x707D, 0x9EC4, 0x707E, 0xD4D6, 0x707F, 0xB2D3, 0x7080, 0xECBE, 0x7081, 0x9EC5, 0x7082, 0x9EC6, - 0x7083, 0x9EC7, 0x7084, 0x9EC8, 0x7085, 0xEAC1, 0x7086, 0x9EC9, 0x7087, 0x9ECA, 0x7088, 0x9ECB, 0x7089, 0xC2AF, 0x708A, 0xB4B6, - 0x708B, 0x9ECC, 0x708C, 0x9ECD, 0x708D, 0x9ECE, 0x708E, 0xD1D7, 0x708F, 0x9ECF, 0x7090, 0x9ED0, 0x7091, 0x9ED1, 0x7092, 0xB3B4, - 0x7093, 0x9ED2, 0x7094, 0xC8B2, 0x7095, 0xBFBB, 0x7096, 0xECC0, 0x7097, 0x9ED3, 0x7098, 0x9ED4, 0x7099, 0xD6CB, 0x709A, 0x9ED5, - 0x709B, 0x9ED6, 0x709C, 0xECBF, 0x709D, 0xECC1, 0x709E, 0x9ED7, 0x709F, 0x9ED8, 0x70A0, 0x9ED9, 0x70A1, 0x9EDA, 0x70A2, 0x9EDB, - 0x70A3, 0x9EDC, 0x70A4, 0x9EDD, 0x70A5, 0x9EDE, 0x70A6, 0x9EDF, 0x70A7, 0x9EE0, 0x70A8, 0x9EE1, 0x70A9, 0x9EE2, 0x70AA, 0x9EE3, - 0x70AB, 0xECC5, 0x70AC, 0xBEE6, 0x70AD, 0xCCBF, 0x70AE, 0xC5DA, 0x70AF, 0xBEBC, 0x70B0, 0x9EE4, 0x70B1, 0xECC6, 0x70B2, 0x9EE5, - 0x70B3, 0xB1FE, 0x70B4, 0x9EE6, 0x70B5, 0x9EE7, 0x70B6, 0x9EE8, 0x70B7, 0xECC4, 0x70B8, 0xD5A8, 0x70B9, 0xB5E3, 0x70BA, 0x9EE9, - 0x70BB, 0xECC2, 0x70BC, 0xC1B6, 0x70BD, 0xB3E3, 0x70BE, 0x9EEA, 0x70BF, 0x9EEB, 0x70C0, 0xECC3, 0x70C1, 0xCBB8, 0x70C2, 0xC0C3, - 0x70C3, 0xCCFE, 0x70C4, 0x9EEC, 0x70C5, 0x9EED, 0x70C6, 0x9EEE, 0x70C7, 0x9EEF, 0x70C8, 0xC1D2, 0x70C9, 0x9EF0, 0x70CA, 0xECC8, - 0x70CB, 0x9EF1, 0x70CC, 0x9EF2, 0x70CD, 0x9EF3, 0x70CE, 0x9EF4, 0x70CF, 0x9EF5, 0x70D0, 0x9EF6, 0x70D1, 0x9EF7, 0x70D2, 0x9EF8, - 0x70D3, 0x9EF9, 0x70D4, 0x9EFA, 0x70D5, 0x9EFB, 0x70D6, 0x9EFC, 0x70D7, 0x9EFD, 0x70D8, 0xBAE6, 0x70D9, 0xC0D3, 0x70DA, 0x9EFE, - 0x70DB, 0xD6F2, 0x70DC, 0x9F40, 0x70DD, 0x9F41, 0x70DE, 0x9F42, 0x70DF, 0xD1CC, 0x70E0, 0x9F43, 0x70E1, 0x9F44, 0x70E2, 0x9F45, - 0x70E3, 0x9F46, 0x70E4, 0xBFBE, 0x70E5, 0x9F47, 0x70E6, 0xB7B3, 0x70E7, 0xC9D5, 0x70E8, 0xECC7, 0x70E9, 0xBBE2, 0x70EA, 0x9F48, - 0x70EB, 0xCCCC, 0x70EC, 0xBDFD, 0x70ED, 0xC8C8, 0x70EE, 0x9F49, 0x70EF, 0xCFA9, 0x70F0, 0x9F4A, 0x70F1, 0x9F4B, 0x70F2, 0x9F4C, - 0x70F3, 0x9F4D, 0x70F4, 0x9F4E, 0x70F5, 0x9F4F, 0x70F6, 0x9F50, 0x70F7, 0xCDE9, 0x70F8, 0x9F51, 0x70F9, 0xC5EB, 0x70FA, 0x9F52, - 0x70FB, 0x9F53, 0x70FC, 0x9F54, 0x70FD, 0xB7E9, 0x70FE, 0x9F55, 0x70FF, 0x9F56, 0x7100, 0x9F57, 0x7101, 0x9F58, 0x7102, 0x9F59, - 0x7103, 0x9F5A, 0x7104, 0x9F5B, 0x7105, 0x9F5C, 0x7106, 0x9F5D, 0x7107, 0x9F5E, 0x7108, 0x9F5F, 0x7109, 0xD1C9, 0x710A, 0xBAB8, - 0x710B, 0x9F60, 0x710C, 0x9F61, 0x710D, 0x9F62, 0x710E, 0x9F63, 0x710F, 0x9F64, 0x7110, 0xECC9, 0x7111, 0x9F65, 0x7112, 0x9F66, - 0x7113, 0xECCA, 0x7114, 0x9F67, 0x7115, 0xBBC0, 0x7116, 0xECCB, 0x7117, 0x9F68, 0x7118, 0xECE2, 0x7119, 0xB1BA, 0x711A, 0xB7D9, - 0x711B, 0x9F69, 0x711C, 0x9F6A, 0x711D, 0x9F6B, 0x711E, 0x9F6C, 0x711F, 0x9F6D, 0x7120, 0x9F6E, 0x7121, 0x9F6F, 0x7122, 0x9F70, - 0x7123, 0x9F71, 0x7124, 0x9F72, 0x7125, 0x9F73, 0x7126, 0xBDB9, 0x7127, 0x9F74, 0x7128, 0x9F75, 0x7129, 0x9F76, 0x712A, 0x9F77, - 0x712B, 0x9F78, 0x712C, 0x9F79, 0x712D, 0x9F7A, 0x712E, 0x9F7B, 0x712F, 0xECCC, 0x7130, 0xD1E6, 0x7131, 0xECCD, 0x7132, 0x9F7C, - 0x7133, 0x9F7D, 0x7134, 0x9F7E, 0x7135, 0x9F80, 0x7136, 0xC8BB, 0x7137, 0x9F81, 0x7138, 0x9F82, 0x7139, 0x9F83, 0x713A, 0x9F84, - 0x713B, 0x9F85, 0x713C, 0x9F86, 0x713D, 0x9F87, 0x713E, 0x9F88, 0x713F, 0x9F89, 0x7140, 0x9F8A, 0x7141, 0x9F8B, 0x7142, 0x9F8C, - 0x7143, 0x9F8D, 0x7144, 0x9F8E, 0x7145, 0xECD1, 0x7146, 0x9F8F, 0x7147, 0x9F90, 0x7148, 0x9F91, 0x7149, 0x9F92, 0x714A, 0xECD3, - 0x714B, 0x9F93, 0x714C, 0xBBCD, 0x714D, 0x9F94, 0x714E, 0xBCE5, 0x714F, 0x9F95, 0x7150, 0x9F96, 0x7151, 0x9F97, 0x7152, 0x9F98, - 0x7153, 0x9F99, 0x7154, 0x9F9A, 0x7155, 0x9F9B, 0x7156, 0x9F9C, 0x7157, 0x9F9D, 0x7158, 0x9F9E, 0x7159, 0x9F9F, 0x715A, 0x9FA0, - 0x715B, 0x9FA1, 0x715C, 0xECCF, 0x715D, 0x9FA2, 0x715E, 0xC9B7, 0x715F, 0x9FA3, 0x7160, 0x9FA4, 0x7161, 0x9FA5, 0x7162, 0x9FA6, - 0x7163, 0x9FA7, 0x7164, 0xC3BA, 0x7165, 0x9FA8, 0x7166, 0xECE3, 0x7167, 0xD5D5, 0x7168, 0xECD0, 0x7169, 0x9FA9, 0x716A, 0x9FAA, - 0x716B, 0x9FAB, 0x716C, 0x9FAC, 0x716D, 0x9FAD, 0x716E, 0xD6F3, 0x716F, 0x9FAE, 0x7170, 0x9FAF, 0x7171, 0x9FB0, 0x7172, 0xECD2, - 0x7173, 0xECCE, 0x7174, 0x9FB1, 0x7175, 0x9FB2, 0x7176, 0x9FB3, 0x7177, 0x9FB4, 0x7178, 0xECD4, 0x7179, 0x9FB5, 0x717A, 0xECD5, - 0x717B, 0x9FB6, 0x717C, 0x9FB7, 0x717D, 0xC9BF, 0x717E, 0x9FB8, 0x717F, 0x9FB9, 0x7180, 0x9FBA, 0x7181, 0x9FBB, 0x7182, 0x9FBC, - 0x7183, 0x9FBD, 0x7184, 0xCFA8, 0x7185, 0x9FBE, 0x7186, 0x9FBF, 0x7187, 0x9FC0, 0x7188, 0x9FC1, 0x7189, 0x9FC2, 0x718A, 0xD0DC, - 0x718B, 0x9FC3, 0x718C, 0x9FC4, 0x718D, 0x9FC5, 0x718E, 0x9FC6, 0x718F, 0xD1AC, 0x7190, 0x9FC7, 0x7191, 0x9FC8, 0x7192, 0x9FC9, - 0x7193, 0x9FCA, 0x7194, 0xC8DB, 0x7195, 0x9FCB, 0x7196, 0x9FCC, 0x7197, 0x9FCD, 0x7198, 0xECD6, 0x7199, 0xCEF5, 0x719A, 0x9FCE, - 0x719B, 0x9FCF, 0x719C, 0x9FD0, 0x719D, 0x9FD1, 0x719E, 0x9FD2, 0x719F, 0xCAEC, 0x71A0, 0xECDA, 0x71A1, 0x9FD3, 0x71A2, 0x9FD4, - 0x71A3, 0x9FD5, 0x71A4, 0x9FD6, 0x71A5, 0x9FD7, 0x71A6, 0x9FD8, 0x71A7, 0x9FD9, 0x71A8, 0xECD9, 0x71A9, 0x9FDA, 0x71AA, 0x9FDB, - 0x71AB, 0x9FDC, 0x71AC, 0xB0BE, 0x71AD, 0x9FDD, 0x71AE, 0x9FDE, 0x71AF, 0x9FDF, 0x71B0, 0x9FE0, 0x71B1, 0x9FE1, 0x71B2, 0x9FE2, - 0x71B3, 0xECD7, 0x71B4, 0x9FE3, 0x71B5, 0xECD8, 0x71B6, 0x9FE4, 0x71B7, 0x9FE5, 0x71B8, 0x9FE6, 0x71B9, 0xECE4, 0x71BA, 0x9FE7, - 0x71BB, 0x9FE8, 0x71BC, 0x9FE9, 0x71BD, 0x9FEA, 0x71BE, 0x9FEB, 0x71BF, 0x9FEC, 0x71C0, 0x9FED, 0x71C1, 0x9FEE, 0x71C2, 0x9FEF, - 0x71C3, 0xC8BC, 0x71C4, 0x9FF0, 0x71C5, 0x9FF1, 0x71C6, 0x9FF2, 0x71C7, 0x9FF3, 0x71C8, 0x9FF4, 0x71C9, 0x9FF5, 0x71CA, 0x9FF6, - 0x71CB, 0x9FF7, 0x71CC, 0x9FF8, 0x71CD, 0x9FF9, 0x71CE, 0xC1C7, 0x71CF, 0x9FFA, 0x71D0, 0x9FFB, 0x71D1, 0x9FFC, 0x71D2, 0x9FFD, - 0x71D3, 0x9FFE, 0x71D4, 0xECDC, 0x71D5, 0xD1E0, 0x71D6, 0xA040, 0x71D7, 0xA041, 0x71D8, 0xA042, 0x71D9, 0xA043, 0x71DA, 0xA044, - 0x71DB, 0xA045, 0x71DC, 0xA046, 0x71DD, 0xA047, 0x71DE, 0xA048, 0x71DF, 0xA049, 0x71E0, 0xECDB, 0x71E1, 0xA04A, 0x71E2, 0xA04B, - 0x71E3, 0xA04C, 0x71E4, 0xA04D, 0x71E5, 0xD4EF, 0x71E6, 0xA04E, 0x71E7, 0xECDD, 0x71E8, 0xA04F, 0x71E9, 0xA050, 0x71EA, 0xA051, - 0x71EB, 0xA052, 0x71EC, 0xA053, 0x71ED, 0xA054, 0x71EE, 0xDBC6, 0x71EF, 0xA055, 0x71F0, 0xA056, 0x71F1, 0xA057, 0x71F2, 0xA058, - 0x71F3, 0xA059, 0x71F4, 0xA05A, 0x71F5, 0xA05B, 0x71F6, 0xA05C, 0x71F7, 0xA05D, 0x71F8, 0xA05E, 0x71F9, 0xECDE, 0x71FA, 0xA05F, - 0x71FB, 0xA060, 0x71FC, 0xA061, 0x71FD, 0xA062, 0x71FE, 0xA063, 0x71FF, 0xA064, 0x7200, 0xA065, 0x7201, 0xA066, 0x7202, 0xA067, - 0x7203, 0xA068, 0x7204, 0xA069, 0x7205, 0xA06A, 0x7206, 0xB1AC, 0x7207, 0xA06B, 0x7208, 0xA06C, 0x7209, 0xA06D, 0x720A, 0xA06E, - 0x720B, 0xA06F, 0x720C, 0xA070, 0x720D, 0xA071, 0x720E, 0xA072, 0x720F, 0xA073, 0x7210, 0xA074, 0x7211, 0xA075, 0x7212, 0xA076, - 0x7213, 0xA077, 0x7214, 0xA078, 0x7215, 0xA079, 0x7216, 0xA07A, 0x7217, 0xA07B, 0x7218, 0xA07C, 0x7219, 0xA07D, 0x721A, 0xA07E, - 0x721B, 0xA080, 0x721C, 0xA081, 0x721D, 0xECDF, 0x721E, 0xA082, 0x721F, 0xA083, 0x7220, 0xA084, 0x7221, 0xA085, 0x7222, 0xA086, - 0x7223, 0xA087, 0x7224, 0xA088, 0x7225, 0xA089, 0x7226, 0xA08A, 0x7227, 0xA08B, 0x7228, 0xECE0, 0x7229, 0xA08C, 0x722A, 0xD7A6, - 0x722B, 0xA08D, 0x722C, 0xC5C0, 0x722D, 0xA08E, 0x722E, 0xA08F, 0x722F, 0xA090, 0x7230, 0xEBBC, 0x7231, 0xB0AE, 0x7232, 0xA091, - 0x7233, 0xA092, 0x7234, 0xA093, 0x7235, 0xBEF4, 0x7236, 0xB8B8, 0x7237, 0xD2AF, 0x7238, 0xB0D6, 0x7239, 0xB5F9, 0x723A, 0xA094, - 0x723B, 0xD8B3, 0x723C, 0xA095, 0x723D, 0xCBAC, 0x723E, 0xA096, 0x723F, 0xE3DD, 0x7240, 0xA097, 0x7241, 0xA098, 0x7242, 0xA099, - 0x7243, 0xA09A, 0x7244, 0xA09B, 0x7245, 0xA09C, 0x7246, 0xA09D, 0x7247, 0xC6AC, 0x7248, 0xB0E6, 0x7249, 0xA09E, 0x724A, 0xA09F, - 0x724B, 0xA0A0, 0x724C, 0xC5C6, 0x724D, 0xEBB9, 0x724E, 0xA0A1, 0x724F, 0xA0A2, 0x7250, 0xA0A3, 0x7251, 0xA0A4, 0x7252, 0xEBBA, - 0x7253, 0xA0A5, 0x7254, 0xA0A6, 0x7255, 0xA0A7, 0x7256, 0xEBBB, 0x7257, 0xA0A8, 0x7258, 0xA0A9, 0x7259, 0xD1C0, 0x725A, 0xA0AA, - 0x725B, 0xC5A3, 0x725C, 0xA0AB, 0x725D, 0xEAF2, 0x725E, 0xA0AC, 0x725F, 0xC4B2, 0x7260, 0xA0AD, 0x7261, 0xC4B5, 0x7262, 0xC0CE, - 0x7263, 0xA0AE, 0x7264, 0xA0AF, 0x7265, 0xA0B0, 0x7266, 0xEAF3, 0x7267, 0xC4C1, 0x7268, 0xA0B1, 0x7269, 0xCEEF, 0x726A, 0xA0B2, - 0x726B, 0xA0B3, 0x726C, 0xA0B4, 0x726D, 0xA0B5, 0x726E, 0xEAF0, 0x726F, 0xEAF4, 0x7270, 0xA0B6, 0x7271, 0xA0B7, 0x7272, 0xC9FC, - 0x7273, 0xA0B8, 0x7274, 0xA0B9, 0x7275, 0xC7A3, 0x7276, 0xA0BA, 0x7277, 0xA0BB, 0x7278, 0xA0BC, 0x7279, 0xCCD8, 0x727A, 0xCEFE, - 0x727B, 0xA0BD, 0x727C, 0xA0BE, 0x727D, 0xA0BF, 0x727E, 0xEAF5, 0x727F, 0xEAF6, 0x7280, 0xCFAC, 0x7281, 0xC0E7, 0x7282, 0xA0C0, - 0x7283, 0xA0C1, 0x7284, 0xEAF7, 0x7285, 0xA0C2, 0x7286, 0xA0C3, 0x7287, 0xA0C4, 0x7288, 0xA0C5, 0x7289, 0xA0C6, 0x728A, 0xB6BF, - 0x728B, 0xEAF8, 0x728C, 0xA0C7, 0x728D, 0xEAF9, 0x728E, 0xA0C8, 0x728F, 0xEAFA, 0x7290, 0xA0C9, 0x7291, 0xA0CA, 0x7292, 0xEAFB, - 0x7293, 0xA0CB, 0x7294, 0xA0CC, 0x7295, 0xA0CD, 0x7296, 0xA0CE, 0x7297, 0xA0CF, 0x7298, 0xA0D0, 0x7299, 0xA0D1, 0x729A, 0xA0D2, - 0x729B, 0xA0D3, 0x729C, 0xA0D4, 0x729D, 0xA0D5, 0x729E, 0xA0D6, 0x729F, 0xEAF1, 0x72A0, 0xA0D7, 0x72A1, 0xA0D8, 0x72A2, 0xA0D9, - 0x72A3, 0xA0DA, 0x72A4, 0xA0DB, 0x72A5, 0xA0DC, 0x72A6, 0xA0DD, 0x72A7, 0xA0DE, 0x72A8, 0xA0DF, 0x72A9, 0xA0E0, 0x72AA, 0xA0E1, - 0x72AB, 0xA0E2, 0x72AC, 0xC8AE, 0x72AD, 0xE1EB, 0x72AE, 0xA0E3, 0x72AF, 0xB7B8, 0x72B0, 0xE1EC, 0x72B1, 0xA0E4, 0x72B2, 0xA0E5, - 0x72B3, 0xA0E6, 0x72B4, 0xE1ED, 0x72B5, 0xA0E7, 0x72B6, 0xD7B4, 0x72B7, 0xE1EE, 0x72B8, 0xE1EF, 0x72B9, 0xD3CC, 0x72BA, 0xA0E8, - 0x72BB, 0xA0E9, 0x72BC, 0xA0EA, 0x72BD, 0xA0EB, 0x72BE, 0xA0EC, 0x72BF, 0xA0ED, 0x72C0, 0xA0EE, 0x72C1, 0xE1F1, 0x72C2, 0xBFF1, - 0x72C3, 0xE1F0, 0x72C4, 0xB5D2, 0x72C5, 0xA0EF, 0x72C6, 0xA0F0, 0x72C7, 0xA0F1, 0x72C8, 0xB1B7, 0x72C9, 0xA0F2, 0x72CA, 0xA0F3, - 0x72CB, 0xA0F4, 0x72CC, 0xA0F5, 0x72CD, 0xE1F3, 0x72CE, 0xE1F2, 0x72CF, 0xA0F6, 0x72D0, 0xBAFC, 0x72D1, 0xA0F7, 0x72D2, 0xE1F4, - 0x72D3, 0xA0F8, 0x72D4, 0xA0F9, 0x72D5, 0xA0FA, 0x72D6, 0xA0FB, 0x72D7, 0xB9B7, 0x72D8, 0xA0FC, 0x72D9, 0xBED1, 0x72DA, 0xA0FD, - 0x72DB, 0xA0FE, 0x72DC, 0xAA40, 0x72DD, 0xAA41, 0x72DE, 0xC4FC, 0x72DF, 0xAA42, 0x72E0, 0xBADD, 0x72E1, 0xBDC6, 0x72E2, 0xAA43, - 0x72E3, 0xAA44, 0x72E4, 0xAA45, 0x72E5, 0xAA46, 0x72E6, 0xAA47, 0x72E7, 0xAA48, 0x72E8, 0xE1F5, 0x72E9, 0xE1F7, 0x72EA, 0xAA49, - 0x72EB, 0xAA4A, 0x72EC, 0xB6C0, 0x72ED, 0xCFC1, 0x72EE, 0xCAA8, 0x72EF, 0xE1F6, 0x72F0, 0xD5F8, 0x72F1, 0xD3FC, 0x72F2, 0xE1F8, - 0x72F3, 0xE1FC, 0x72F4, 0xE1F9, 0x72F5, 0xAA4B, 0x72F6, 0xAA4C, 0x72F7, 0xE1FA, 0x72F8, 0xC0EA, 0x72F9, 0xAA4D, 0x72FA, 0xE1FE, - 0x72FB, 0xE2A1, 0x72FC, 0xC0C7, 0x72FD, 0xAA4E, 0x72FE, 0xAA4F, 0x72FF, 0xAA50, 0x7300, 0xAA51, 0x7301, 0xE1FB, 0x7302, 0xAA52, - 0x7303, 0xE1FD, 0x7304, 0xAA53, 0x7305, 0xAA54, 0x7306, 0xAA55, 0x7307, 0xAA56, 0x7308, 0xAA57, 0x7309, 0xAA58, 0x730A, 0xE2A5, - 0x730B, 0xAA59, 0x730C, 0xAA5A, 0x730D, 0xAA5B, 0x730E, 0xC1D4, 0x730F, 0xAA5C, 0x7310, 0xAA5D, 0x7311, 0xAA5E, 0x7312, 0xAA5F, - 0x7313, 0xE2A3, 0x7314, 0xAA60, 0x7315, 0xE2A8, 0x7316, 0xB2FE, 0x7317, 0xE2A2, 0x7318, 0xAA61, 0x7319, 0xAA62, 0x731A, 0xAA63, - 0x731B, 0xC3CD, 0x731C, 0xB2C2, 0x731D, 0xE2A7, 0x731E, 0xE2A6, 0x731F, 0xAA64, 0x7320, 0xAA65, 0x7321, 0xE2A4, 0x7322, 0xE2A9, - 0x7323, 0xAA66, 0x7324, 0xAA67, 0x7325, 0xE2AB, 0x7326, 0xAA68, 0x7327, 0xAA69, 0x7328, 0xAA6A, 0x7329, 0xD0C9, 0x732A, 0xD6ED, - 0x732B, 0xC3A8, 0x732C, 0xE2AC, 0x732D, 0xAA6B, 0x732E, 0xCFD7, 0x732F, 0xAA6C, 0x7330, 0xAA6D, 0x7331, 0xE2AE, 0x7332, 0xAA6E, - 0x7333, 0xAA6F, 0x7334, 0xBAEF, 0x7335, 0xAA70, 0x7336, 0xAA71, 0x7337, 0xE9E0, 0x7338, 0xE2AD, 0x7339, 0xE2AA, 0x733A, 0xAA72, - 0x733B, 0xAA73, 0x733C, 0xAA74, 0x733D, 0xAA75, 0x733E, 0xBBAB, 0x733F, 0xD4B3, 0x7340, 0xAA76, 0x7341, 0xAA77, 0x7342, 0xAA78, - 0x7343, 0xAA79, 0x7344, 0xAA7A, 0x7345, 0xAA7B, 0x7346, 0xAA7C, 0x7347, 0xAA7D, 0x7348, 0xAA7E, 0x7349, 0xAA80, 0x734A, 0xAA81, - 0x734B, 0xAA82, 0x734C, 0xAA83, 0x734D, 0xE2B0, 0x734E, 0xAA84, 0x734F, 0xAA85, 0x7350, 0xE2AF, 0x7351, 0xAA86, 0x7352, 0xE9E1, - 0x7353, 0xAA87, 0x7354, 0xAA88, 0x7355, 0xAA89, 0x7356, 0xAA8A, 0x7357, 0xE2B1, 0x7358, 0xAA8B, 0x7359, 0xAA8C, 0x735A, 0xAA8D, - 0x735B, 0xAA8E, 0x735C, 0xAA8F, 0x735D, 0xAA90, 0x735E, 0xAA91, 0x735F, 0xAA92, 0x7360, 0xE2B2, 0x7361, 0xAA93, 0x7362, 0xAA94, - 0x7363, 0xAA95, 0x7364, 0xAA96, 0x7365, 0xAA97, 0x7366, 0xAA98, 0x7367, 0xAA99, 0x7368, 0xAA9A, 0x7369, 0xAA9B, 0x736A, 0xAA9C, - 0x736B, 0xAA9D, 0x736C, 0xE2B3, 0x736D, 0xCCA1, 0x736E, 0xAA9E, 0x736F, 0xE2B4, 0x7370, 0xAA9F, 0x7371, 0xAAA0, 0x7372, 0xAB40, - 0x7373, 0xAB41, 0x7374, 0xAB42, 0x7375, 0xAB43, 0x7376, 0xAB44, 0x7377, 0xAB45, 0x7378, 0xAB46, 0x7379, 0xAB47, 0x737A, 0xAB48, - 0x737B, 0xAB49, 0x737C, 0xAB4A, 0x737D, 0xAB4B, 0x737E, 0xE2B5, 0x737F, 0xAB4C, 0x7380, 0xAB4D, 0x7381, 0xAB4E, 0x7382, 0xAB4F, - 0x7383, 0xAB50, 0x7384, 0xD0FE, 0x7385, 0xAB51, 0x7386, 0xAB52, 0x7387, 0xC2CA, 0x7388, 0xAB53, 0x7389, 0xD3F1, 0x738A, 0xAB54, - 0x738B, 0xCDF5, 0x738C, 0xAB55, 0x738D, 0xAB56, 0x738E, 0xE7E0, 0x738F, 0xAB57, 0x7390, 0xAB58, 0x7391, 0xE7E1, 0x7392, 0xAB59, - 0x7393, 0xAB5A, 0x7394, 0xAB5B, 0x7395, 0xAB5C, 0x7396, 0xBEC1, 0x7397, 0xAB5D, 0x7398, 0xAB5E, 0x7399, 0xAB5F, 0x739A, 0xAB60, - 0x739B, 0xC2EA, 0x739C, 0xAB61, 0x739D, 0xAB62, 0x739E, 0xAB63, 0x739F, 0xE7E4, 0x73A0, 0xAB64, 0x73A1, 0xAB65, 0x73A2, 0xE7E3, - 0x73A3, 0xAB66, 0x73A4, 0xAB67, 0x73A5, 0xAB68, 0x73A6, 0xAB69, 0x73A7, 0xAB6A, 0x73A8, 0xAB6B, 0x73A9, 0xCDE6, 0x73AA, 0xAB6C, - 0x73AB, 0xC3B5, 0x73AC, 0xAB6D, 0x73AD, 0xAB6E, 0x73AE, 0xE7E2, 0x73AF, 0xBBB7, 0x73B0, 0xCFD6, 0x73B1, 0xAB6F, 0x73B2, 0xC1E1, - 0x73B3, 0xE7E9, 0x73B4, 0xAB70, 0x73B5, 0xAB71, 0x73B6, 0xAB72, 0x73B7, 0xE7E8, 0x73B8, 0xAB73, 0x73B9, 0xAB74, 0x73BA, 0xE7F4, - 0x73BB, 0xB2A3, 0x73BC, 0xAB75, 0x73BD, 0xAB76, 0x73BE, 0xAB77, 0x73BF, 0xAB78, 0x73C0, 0xE7EA, 0x73C1, 0xAB79, 0x73C2, 0xE7E6, - 0x73C3, 0xAB7A, 0x73C4, 0xAB7B, 0x73C5, 0xAB7C, 0x73C6, 0xAB7D, 0x73C7, 0xAB7E, 0x73C8, 0xE7EC, 0x73C9, 0xE7EB, 0x73CA, 0xC9BA, - 0x73CB, 0xAB80, 0x73CC, 0xAB81, 0x73CD, 0xD5E4, 0x73CE, 0xAB82, 0x73CF, 0xE7E5, 0x73D0, 0xB7A9, 0x73D1, 0xE7E7, 0x73D2, 0xAB83, - 0x73D3, 0xAB84, 0x73D4, 0xAB85, 0x73D5, 0xAB86, 0x73D6, 0xAB87, 0x73D7, 0xAB88, 0x73D8, 0xAB89, 0x73D9, 0xE7EE, 0x73DA, 0xAB8A, - 0x73DB, 0xAB8B, 0x73DC, 0xAB8C, 0x73DD, 0xAB8D, 0x73DE, 0xE7F3, 0x73DF, 0xAB8E, 0x73E0, 0xD6E9, 0x73E1, 0xAB8F, 0x73E2, 0xAB90, - 0x73E3, 0xAB91, 0x73E4, 0xAB92, 0x73E5, 0xE7ED, 0x73E6, 0xAB93, 0x73E7, 0xE7F2, 0x73E8, 0xAB94, 0x73E9, 0xE7F1, 0x73EA, 0xAB95, - 0x73EB, 0xAB96, 0x73EC, 0xAB97, 0x73ED, 0xB0E0, 0x73EE, 0xAB98, 0x73EF, 0xAB99, 0x73F0, 0xAB9A, 0x73F1, 0xAB9B, 0x73F2, 0xE7F5, - 0x73F3, 0xAB9C, 0x73F4, 0xAB9D, 0x73F5, 0xAB9E, 0x73F6, 0xAB9F, 0x73F7, 0xABA0, 0x73F8, 0xAC40, 0x73F9, 0xAC41, 0x73FA, 0xAC42, - 0x73FB, 0xAC43, 0x73FC, 0xAC44, 0x73FD, 0xAC45, 0x73FE, 0xAC46, 0x73FF, 0xAC47, 0x7400, 0xAC48, 0x7401, 0xAC49, 0x7402, 0xAC4A, - 0x7403, 0xC7F2, 0x7404, 0xAC4B, 0x7405, 0xC0C5, 0x7406, 0xC0ED, 0x7407, 0xAC4C, 0x7408, 0xAC4D, 0x7409, 0xC1F0, 0x740A, 0xE7F0, - 0x740B, 0xAC4E, 0x740C, 0xAC4F, 0x740D, 0xAC50, 0x740E, 0xAC51, 0x740F, 0xE7F6, 0x7410, 0xCBF6, 0x7411, 0xAC52, 0x7412, 0xAC53, - 0x7413, 0xAC54, 0x7414, 0xAC55, 0x7415, 0xAC56, 0x7416, 0xAC57, 0x7417, 0xAC58, 0x7418, 0xAC59, 0x7419, 0xAC5A, 0x741A, 0xE8A2, - 0x741B, 0xE8A1, 0x741C, 0xAC5B, 0x741D, 0xAC5C, 0x741E, 0xAC5D, 0x741F, 0xAC5E, 0x7420, 0xAC5F, 0x7421, 0xAC60, 0x7422, 0xD7C1, - 0x7423, 0xAC61, 0x7424, 0xAC62, 0x7425, 0xE7FA, 0x7426, 0xE7F9, 0x7427, 0xAC63, 0x7428, 0xE7FB, 0x7429, 0xAC64, 0x742A, 0xE7F7, - 0x742B, 0xAC65, 0x742C, 0xE7FE, 0x742D, 0xAC66, 0x742E, 0xE7FD, 0x742F, 0xAC67, 0x7430, 0xE7FC, 0x7431, 0xAC68, 0x7432, 0xAC69, - 0x7433, 0xC1D5, 0x7434, 0xC7D9, 0x7435, 0xC5FD, 0x7436, 0xC5C3, 0x7437, 0xAC6A, 0x7438, 0xAC6B, 0x7439, 0xAC6C, 0x743A, 0xAC6D, - 0x743B, 0xAC6E, 0x743C, 0xC7ED, 0x743D, 0xAC6F, 0x743E, 0xAC70, 0x743F, 0xAC71, 0x7440, 0xAC72, 0x7441, 0xE8A3, 0x7442, 0xAC73, - 0x7443, 0xAC74, 0x7444, 0xAC75, 0x7445, 0xAC76, 0x7446, 0xAC77, 0x7447, 0xAC78, 0x7448, 0xAC79, 0x7449, 0xAC7A, 0x744A, 0xAC7B, - 0x744B, 0xAC7C, 0x744C, 0xAC7D, 0x744D, 0xAC7E, 0x744E, 0xAC80, 0x744F, 0xAC81, 0x7450, 0xAC82, 0x7451, 0xAC83, 0x7452, 0xAC84, - 0x7453, 0xAC85, 0x7454, 0xAC86, 0x7455, 0xE8A6, 0x7456, 0xAC87, 0x7457, 0xE8A5, 0x7458, 0xAC88, 0x7459, 0xE8A7, 0x745A, 0xBAF7, - 0x745B, 0xE7F8, 0x745C, 0xE8A4, 0x745D, 0xAC89, 0x745E, 0xC8F0, 0x745F, 0xC9AA, 0x7460, 0xAC8A, 0x7461, 0xAC8B, 0x7462, 0xAC8C, - 0x7463, 0xAC8D, 0x7464, 0xAC8E, 0x7465, 0xAC8F, 0x7466, 0xAC90, 0x7467, 0xAC91, 0x7468, 0xAC92, 0x7469, 0xAC93, 0x746A, 0xAC94, - 0x746B, 0xAC95, 0x746C, 0xAC96, 0x746D, 0xE8A9, 0x746E, 0xAC97, 0x746F, 0xAC98, 0x7470, 0xB9E5, 0x7471, 0xAC99, 0x7472, 0xAC9A, - 0x7473, 0xAC9B, 0x7474, 0xAC9C, 0x7475, 0xAC9D, 0x7476, 0xD1FE, 0x7477, 0xE8A8, 0x7478, 0xAC9E, 0x7479, 0xAC9F, 0x747A, 0xACA0, - 0x747B, 0xAD40, 0x747C, 0xAD41, 0x747D, 0xAD42, 0x747E, 0xE8AA, 0x747F, 0xAD43, 0x7480, 0xE8AD, 0x7481, 0xE8AE, 0x7482, 0xAD44, - 0x7483, 0xC1A7, 0x7484, 0xAD45, 0x7485, 0xAD46, 0x7486, 0xAD47, 0x7487, 0xE8AF, 0x7488, 0xAD48, 0x7489, 0xAD49, 0x748A, 0xAD4A, - 0x748B, 0xE8B0, 0x748C, 0xAD4B, 0x748D, 0xAD4C, 0x748E, 0xE8AC, 0x748F, 0xAD4D, 0x7490, 0xE8B4, 0x7491, 0xAD4E, 0x7492, 0xAD4F, - 0x7493, 0xAD50, 0x7494, 0xAD51, 0x7495, 0xAD52, 0x7496, 0xAD53, 0x7497, 0xAD54, 0x7498, 0xAD55, 0x7499, 0xAD56, 0x749A, 0xAD57, - 0x749B, 0xAD58, 0x749C, 0xE8AB, 0x749D, 0xAD59, 0x749E, 0xE8B1, 0x749F, 0xAD5A, 0x74A0, 0xAD5B, 0x74A1, 0xAD5C, 0x74A2, 0xAD5D, - 0x74A3, 0xAD5E, 0x74A4, 0xAD5F, 0x74A5, 0xAD60, 0x74A6, 0xAD61, 0x74A7, 0xE8B5, 0x74A8, 0xE8B2, 0x74A9, 0xE8B3, 0x74AA, 0xAD62, - 0x74AB, 0xAD63, 0x74AC, 0xAD64, 0x74AD, 0xAD65, 0x74AE, 0xAD66, 0x74AF, 0xAD67, 0x74B0, 0xAD68, 0x74B1, 0xAD69, 0x74B2, 0xAD6A, - 0x74B3, 0xAD6B, 0x74B4, 0xAD6C, 0x74B5, 0xAD6D, 0x74B6, 0xAD6E, 0x74B7, 0xAD6F, 0x74B8, 0xAD70, 0x74B9, 0xAD71, 0x74BA, 0xE8B7, - 0x74BB, 0xAD72, 0x74BC, 0xAD73, 0x74BD, 0xAD74, 0x74BE, 0xAD75, 0x74BF, 0xAD76, 0x74C0, 0xAD77, 0x74C1, 0xAD78, 0x74C2, 0xAD79, - 0x74C3, 0xAD7A, 0x74C4, 0xAD7B, 0x74C5, 0xAD7C, 0x74C6, 0xAD7D, 0x74C7, 0xAD7E, 0x74C8, 0xAD80, 0x74C9, 0xAD81, 0x74CA, 0xAD82, - 0x74CB, 0xAD83, 0x74CC, 0xAD84, 0x74CD, 0xAD85, 0x74CE, 0xAD86, 0x74CF, 0xAD87, 0x74D0, 0xAD88, 0x74D1, 0xAD89, 0x74D2, 0xE8B6, - 0x74D3, 0xAD8A, 0x74D4, 0xAD8B, 0x74D5, 0xAD8C, 0x74D6, 0xAD8D, 0x74D7, 0xAD8E, 0x74D8, 0xAD8F, 0x74D9, 0xAD90, 0x74DA, 0xAD91, - 0x74DB, 0xAD92, 0x74DC, 0xB9CF, 0x74DD, 0xAD93, 0x74DE, 0xF0AC, 0x74DF, 0xAD94, 0x74E0, 0xF0AD, 0x74E1, 0xAD95, 0x74E2, 0xC6B0, - 0x74E3, 0xB0EA, 0x74E4, 0xC8BF, 0x74E5, 0xAD96, 0x74E6, 0xCDDF, 0x74E7, 0xAD97, 0x74E8, 0xAD98, 0x74E9, 0xAD99, 0x74EA, 0xAD9A, - 0x74EB, 0xAD9B, 0x74EC, 0xAD9C, 0x74ED, 0xAD9D, 0x74EE, 0xCECD, 0x74EF, 0xEAB1, 0x74F0, 0xAD9E, 0x74F1, 0xAD9F, 0x74F2, 0xADA0, - 0x74F3, 0xAE40, 0x74F4, 0xEAB2, 0x74F5, 0xAE41, 0x74F6, 0xC6BF, 0x74F7, 0xB4C9, 0x74F8, 0xAE42, 0x74F9, 0xAE43, 0x74FA, 0xAE44, - 0x74FB, 0xAE45, 0x74FC, 0xAE46, 0x74FD, 0xAE47, 0x74FE, 0xAE48, 0x74FF, 0xEAB3, 0x7500, 0xAE49, 0x7501, 0xAE4A, 0x7502, 0xAE4B, - 0x7503, 0xAE4C, 0x7504, 0xD5E7, 0x7505, 0xAE4D, 0x7506, 0xAE4E, 0x7507, 0xAE4F, 0x7508, 0xAE50, 0x7509, 0xAE51, 0x750A, 0xAE52, - 0x750B, 0xAE53, 0x750C, 0xAE54, 0x750D, 0xDDF9, 0x750E, 0xAE55, 0x750F, 0xEAB4, 0x7510, 0xAE56, 0x7511, 0xEAB5, 0x7512, 0xAE57, - 0x7513, 0xEAB6, 0x7514, 0xAE58, 0x7515, 0xAE59, 0x7516, 0xAE5A, 0x7517, 0xAE5B, 0x7518, 0xB8CA, 0x7519, 0xDFB0, 0x751A, 0xC9F5, - 0x751B, 0xAE5C, 0x751C, 0xCCF0, 0x751D, 0xAE5D, 0x751E, 0xAE5E, 0x751F, 0xC9FA, 0x7520, 0xAE5F, 0x7521, 0xAE60, 0x7522, 0xAE61, - 0x7523, 0xAE62, 0x7524, 0xAE63, 0x7525, 0xC9FB, 0x7526, 0xAE64, 0x7527, 0xAE65, 0x7528, 0xD3C3, 0x7529, 0xCBA6, 0x752A, 0xAE66, - 0x752B, 0xB8A6, 0x752C, 0xF0AE, 0x752D, 0xB1C2, 0x752E, 0xAE67, 0x752F, 0xE5B8, 0x7530, 0xCCEF, 0x7531, 0xD3C9, 0x7532, 0xBCD7, - 0x7533, 0xC9EA, 0x7534, 0xAE68, 0x7535, 0xB5E7, 0x7536, 0xAE69, 0x7537, 0xC4D0, 0x7538, 0xB5E9, 0x7539, 0xAE6A, 0x753A, 0xEEAE, - 0x753B, 0xBBAD, 0x753C, 0xAE6B, 0x753D, 0xAE6C, 0x753E, 0xE7DE, 0x753F, 0xAE6D, 0x7540, 0xEEAF, 0x7541, 0xAE6E, 0x7542, 0xAE6F, - 0x7543, 0xAE70, 0x7544, 0xAE71, 0x7545, 0xB3A9, 0x7546, 0xAE72, 0x7547, 0xAE73, 0x7548, 0xEEB2, 0x7549, 0xAE74, 0x754A, 0xAE75, - 0x754B, 0xEEB1, 0x754C, 0xBDE7, 0x754D, 0xAE76, 0x754E, 0xEEB0, 0x754F, 0xCEB7, 0x7550, 0xAE77, 0x7551, 0xAE78, 0x7552, 0xAE79, - 0x7553, 0xAE7A, 0x7554, 0xC5CF, 0x7555, 0xAE7B, 0x7556, 0xAE7C, 0x7557, 0xAE7D, 0x7558, 0xAE7E, 0x7559, 0xC1F4, 0x755A, 0xDBCE, - 0x755B, 0xEEB3, 0x755C, 0xD0F3, 0x755D, 0xAE80, 0x755E, 0xAE81, 0x755F, 0xAE82, 0x7560, 0xAE83, 0x7561, 0xAE84, 0x7562, 0xAE85, - 0x7563, 0xAE86, 0x7564, 0xAE87, 0x7565, 0xC2D4, 0x7566, 0xC6E8, 0x7567, 0xAE88, 0x7568, 0xAE89, 0x7569, 0xAE8A, 0x756A, 0xB7AC, - 0x756B, 0xAE8B, 0x756C, 0xAE8C, 0x756D, 0xAE8D, 0x756E, 0xAE8E, 0x756F, 0xAE8F, 0x7570, 0xAE90, 0x7571, 0xAE91, 0x7572, 0xEEB4, - 0x7573, 0xAE92, 0x7574, 0xB3EB, 0x7575, 0xAE93, 0x7576, 0xAE94, 0x7577, 0xAE95, 0x7578, 0xBBFB, 0x7579, 0xEEB5, 0x757A, 0xAE96, - 0x757B, 0xAE97, 0x757C, 0xAE98, 0x757D, 0xAE99, 0x757E, 0xAE9A, 0x757F, 0xE7DC, 0x7580, 0xAE9B, 0x7581, 0xAE9C, 0x7582, 0xAE9D, - 0x7583, 0xEEB6, 0x7584, 0xAE9E, 0x7585, 0xAE9F, 0x7586, 0xBDAE, 0x7587, 0xAEA0, 0x7588, 0xAF40, 0x7589, 0xAF41, 0x758A, 0xAF42, - 0x758B, 0xF1E2, 0x758C, 0xAF43, 0x758D, 0xAF44, 0x758E, 0xAF45, 0x758F, 0xCAE8, 0x7590, 0xAF46, 0x7591, 0xD2C9, 0x7592, 0xF0DA, - 0x7593, 0xAF47, 0x7594, 0xF0DB, 0x7595, 0xAF48, 0x7596, 0xF0DC, 0x7597, 0xC1C6, 0x7598, 0xAF49, 0x7599, 0xB8ED, 0x759A, 0xBECE, - 0x759B, 0xAF4A, 0x759C, 0xAF4B, 0x759D, 0xF0DE, 0x759E, 0xAF4C, 0x759F, 0xC5B1, 0x75A0, 0xF0DD, 0x75A1, 0xD1F1, 0x75A2, 0xAF4D, - 0x75A3, 0xF0E0, 0x75A4, 0xB0CC, 0x75A5, 0xBDEA, 0x75A6, 0xAF4E, 0x75A7, 0xAF4F, 0x75A8, 0xAF50, 0x75A9, 0xAF51, 0x75AA, 0xAF52, - 0x75AB, 0xD2DF, 0x75AC, 0xF0DF, 0x75AD, 0xAF53, 0x75AE, 0xB4AF, 0x75AF, 0xB7E8, 0x75B0, 0xF0E6, 0x75B1, 0xF0E5, 0x75B2, 0xC6A3, - 0x75B3, 0xF0E1, 0x75B4, 0xF0E2, 0x75B5, 0xB4C3, 0x75B6, 0xAF54, 0x75B7, 0xAF55, 0x75B8, 0xF0E3, 0x75B9, 0xD5EE, 0x75BA, 0xAF56, - 0x75BB, 0xAF57, 0x75BC, 0xCCDB, 0x75BD, 0xBED2, 0x75BE, 0xBCB2, 0x75BF, 0xAF58, 0x75C0, 0xAF59, 0x75C1, 0xAF5A, 0x75C2, 0xF0E8, - 0x75C3, 0xF0E7, 0x75C4, 0xF0E4, 0x75C5, 0xB2A1, 0x75C6, 0xAF5B, 0x75C7, 0xD6A2, 0x75C8, 0xD3B8, 0x75C9, 0xBEB7, 0x75CA, 0xC8AC, - 0x75CB, 0xAF5C, 0x75CC, 0xAF5D, 0x75CD, 0xF0EA, 0x75CE, 0xAF5E, 0x75CF, 0xAF5F, 0x75D0, 0xAF60, 0x75D1, 0xAF61, 0x75D2, 0xD1F7, - 0x75D3, 0xAF62, 0x75D4, 0xD6CC, 0x75D5, 0xBADB, 0x75D6, 0xF0E9, 0x75D7, 0xAF63, 0x75D8, 0xB6BB, 0x75D9, 0xAF64, 0x75DA, 0xAF65, - 0x75DB, 0xCDB4, 0x75DC, 0xAF66, 0x75DD, 0xAF67, 0x75DE, 0xC6A6, 0x75DF, 0xAF68, 0x75E0, 0xAF69, 0x75E1, 0xAF6A, 0x75E2, 0xC1A1, - 0x75E3, 0xF0EB, 0x75E4, 0xF0EE, 0x75E5, 0xAF6B, 0x75E6, 0xF0ED, 0x75E7, 0xF0F0, 0x75E8, 0xF0EC, 0x75E9, 0xAF6C, 0x75EA, 0xBBBE, - 0x75EB, 0xF0EF, 0x75EC, 0xAF6D, 0x75ED, 0xAF6E, 0x75EE, 0xAF6F, 0x75EF, 0xAF70, 0x75F0, 0xCCB5, 0x75F1, 0xF0F2, 0x75F2, 0xAF71, - 0x75F3, 0xAF72, 0x75F4, 0xB3D5, 0x75F5, 0xAF73, 0x75F6, 0xAF74, 0x75F7, 0xAF75, 0x75F8, 0xAF76, 0x75F9, 0xB1D4, 0x75FA, 0xAF77, - 0x75FB, 0xAF78, 0x75FC, 0xF0F3, 0x75FD, 0xAF79, 0x75FE, 0xAF7A, 0x75FF, 0xF0F4, 0x7600, 0xF0F6, 0x7601, 0xB4E1, 0x7602, 0xAF7B, - 0x7603, 0xF0F1, 0x7604, 0xAF7C, 0x7605, 0xF0F7, 0x7606, 0xAF7D, 0x7607, 0xAF7E, 0x7608, 0xAF80, 0x7609, 0xAF81, 0x760A, 0xF0FA, - 0x760B, 0xAF82, 0x760C, 0xF0F8, 0x760D, 0xAF83, 0x760E, 0xAF84, 0x760F, 0xAF85, 0x7610, 0xF0F5, 0x7611, 0xAF86, 0x7612, 0xAF87, - 0x7613, 0xAF88, 0x7614, 0xAF89, 0x7615, 0xF0FD, 0x7616, 0xAF8A, 0x7617, 0xF0F9, 0x7618, 0xF0FC, 0x7619, 0xF0FE, 0x761A, 0xAF8B, - 0x761B, 0xF1A1, 0x761C, 0xAF8C, 0x761D, 0xAF8D, 0x761E, 0xAF8E, 0x761F, 0xCEC1, 0x7620, 0xF1A4, 0x7621, 0xAF8F, 0x7622, 0xF1A3, - 0x7623, 0xAF90, 0x7624, 0xC1F6, 0x7625, 0xF0FB, 0x7626, 0xCADD, 0x7627, 0xAF91, 0x7628, 0xAF92, 0x7629, 0xB4F1, 0x762A, 0xB1F1, - 0x762B, 0xCCB1, 0x762C, 0xAF93, 0x762D, 0xF1A6, 0x762E, 0xAF94, 0x762F, 0xAF95, 0x7630, 0xF1A7, 0x7631, 0xAF96, 0x7632, 0xAF97, - 0x7633, 0xF1AC, 0x7634, 0xD5CE, 0x7635, 0xF1A9, 0x7636, 0xAF98, 0x7637, 0xAF99, 0x7638, 0xC8B3, 0x7639, 0xAF9A, 0x763A, 0xAF9B, - 0x763B, 0xAF9C, 0x763C, 0xF1A2, 0x763D, 0xAF9D, 0x763E, 0xF1AB, 0x763F, 0xF1A8, 0x7640, 0xF1A5, 0x7641, 0xAF9E, 0x7642, 0xAF9F, - 0x7643, 0xF1AA, 0x7644, 0xAFA0, 0x7645, 0xB040, 0x7646, 0xB041, 0x7647, 0xB042, 0x7648, 0xB043, 0x7649, 0xB044, 0x764A, 0xB045, - 0x764B, 0xB046, 0x764C, 0xB0A9, 0x764D, 0xF1AD, 0x764E, 0xB047, 0x764F, 0xB048, 0x7650, 0xB049, 0x7651, 0xB04A, 0x7652, 0xB04B, - 0x7653, 0xB04C, 0x7654, 0xF1AF, 0x7655, 0xB04D, 0x7656, 0xF1B1, 0x7657, 0xB04E, 0x7658, 0xB04F, 0x7659, 0xB050, 0x765A, 0xB051, - 0x765B, 0xB052, 0x765C, 0xF1B0, 0x765D, 0xB053, 0x765E, 0xF1AE, 0x765F, 0xB054, 0x7660, 0xB055, 0x7661, 0xB056, 0x7662, 0xB057, - 0x7663, 0xD1A2, 0x7664, 0xB058, 0x7665, 0xB059, 0x7666, 0xB05A, 0x7667, 0xB05B, 0x7668, 0xB05C, 0x7669, 0xB05D, 0x766A, 0xB05E, - 0x766B, 0xF1B2, 0x766C, 0xB05F, 0x766D, 0xB060, 0x766E, 0xB061, 0x766F, 0xF1B3, 0x7670, 0xB062, 0x7671, 0xB063, 0x7672, 0xB064, - 0x7673, 0xB065, 0x7674, 0xB066, 0x7675, 0xB067, 0x7676, 0xB068, 0x7677, 0xB069, 0x7678, 0xB9EF, 0x7679, 0xB06A, 0x767A, 0xB06B, - 0x767B, 0xB5C7, 0x767C, 0xB06C, 0x767D, 0xB0D7, 0x767E, 0xB0D9, 0x767F, 0xB06D, 0x7680, 0xB06E, 0x7681, 0xB06F, 0x7682, 0xD4ED, - 0x7683, 0xB070, 0x7684, 0xB5C4, 0x7685, 0xB071, 0x7686, 0xBDD4, 0x7687, 0xBBCA, 0x7688, 0xF0A7, 0x7689, 0xB072, 0x768A, 0xB073, - 0x768B, 0xB8DE, 0x768C, 0xB074, 0x768D, 0xB075, 0x768E, 0xF0A8, 0x768F, 0xB076, 0x7690, 0xB077, 0x7691, 0xB0A8, 0x7692, 0xB078, - 0x7693, 0xF0A9, 0x7694, 0xB079, 0x7695, 0xB07A, 0x7696, 0xCDEE, 0x7697, 0xB07B, 0x7698, 0xB07C, 0x7699, 0xF0AA, 0x769A, 0xB07D, - 0x769B, 0xB07E, 0x769C, 0xB080, 0x769D, 0xB081, 0x769E, 0xB082, 0x769F, 0xB083, 0x76A0, 0xB084, 0x76A1, 0xB085, 0x76A2, 0xB086, - 0x76A3, 0xB087, 0x76A4, 0xF0AB, 0x76A5, 0xB088, 0x76A6, 0xB089, 0x76A7, 0xB08A, 0x76A8, 0xB08B, 0x76A9, 0xB08C, 0x76AA, 0xB08D, - 0x76AB, 0xB08E, 0x76AC, 0xB08F, 0x76AD, 0xB090, 0x76AE, 0xC6A4, 0x76AF, 0xB091, 0x76B0, 0xB092, 0x76B1, 0xD6E5, 0x76B2, 0xF1E4, - 0x76B3, 0xB093, 0x76B4, 0xF1E5, 0x76B5, 0xB094, 0x76B6, 0xB095, 0x76B7, 0xB096, 0x76B8, 0xB097, 0x76B9, 0xB098, 0x76BA, 0xB099, - 0x76BB, 0xB09A, 0x76BC, 0xB09B, 0x76BD, 0xB09C, 0x76BE, 0xB09D, 0x76BF, 0xC3F3, 0x76C0, 0xB09E, 0x76C1, 0xB09F, 0x76C2, 0xD3DB, - 0x76C3, 0xB0A0, 0x76C4, 0xB140, 0x76C5, 0xD6D1, 0x76C6, 0xC5E8, 0x76C7, 0xB141, 0x76C8, 0xD3AF, 0x76C9, 0xB142, 0x76CA, 0xD2E6, - 0x76CB, 0xB143, 0x76CC, 0xB144, 0x76CD, 0xEEC1, 0x76CE, 0xB0BB, 0x76CF, 0xD5B5, 0x76D0, 0xD1CE, 0x76D1, 0xBCE0, 0x76D2, 0xBAD0, - 0x76D3, 0xB145, 0x76D4, 0xBFF8, 0x76D5, 0xB146, 0x76D6, 0xB8C7, 0x76D7, 0xB5C1, 0x76D8, 0xC5CC, 0x76D9, 0xB147, 0x76DA, 0xB148, - 0x76DB, 0xCAA2, 0x76DC, 0xB149, 0x76DD, 0xB14A, 0x76DE, 0xB14B, 0x76DF, 0xC3CB, 0x76E0, 0xB14C, 0x76E1, 0xB14D, 0x76E2, 0xB14E, - 0x76E3, 0xB14F, 0x76E4, 0xB150, 0x76E5, 0xEEC2, 0x76E6, 0xB151, 0x76E7, 0xB152, 0x76E8, 0xB153, 0x76E9, 0xB154, 0x76EA, 0xB155, - 0x76EB, 0xB156, 0x76EC, 0xB157, 0x76ED, 0xB158, 0x76EE, 0xC4BF, 0x76EF, 0xB6A2, 0x76F0, 0xB159, 0x76F1, 0xEDEC, 0x76F2, 0xC3A4, - 0x76F3, 0xB15A, 0x76F4, 0xD6B1, 0x76F5, 0xB15B, 0x76F6, 0xB15C, 0x76F7, 0xB15D, 0x76F8, 0xCFE0, 0x76F9, 0xEDEF, 0x76FA, 0xB15E, - 0x76FB, 0xB15F, 0x76FC, 0xC5CE, 0x76FD, 0xB160, 0x76FE, 0xB6DC, 0x76FF, 0xB161, 0x7700, 0xB162, 0x7701, 0xCAA1, 0x7702, 0xB163, - 0x7703, 0xB164, 0x7704, 0xEDED, 0x7705, 0xB165, 0x7706, 0xB166, 0x7707, 0xEDF0, 0x7708, 0xEDF1, 0x7709, 0xC3BC, 0x770A, 0xB167, - 0x770B, 0xBFB4, 0x770C, 0xB168, 0x770D, 0xEDEE, 0x770E, 0xB169, 0x770F, 0xB16A, 0x7710, 0xB16B, 0x7711, 0xB16C, 0x7712, 0xB16D, - 0x7713, 0xB16E, 0x7714, 0xB16F, 0x7715, 0xB170, 0x7716, 0xB171, 0x7717, 0xB172, 0x7718, 0xB173, 0x7719, 0xEDF4, 0x771A, 0xEDF2, - 0x771B, 0xB174, 0x771C, 0xB175, 0x771D, 0xB176, 0x771E, 0xB177, 0x771F, 0xD5E6, 0x7720, 0xC3DF, 0x7721, 0xB178, 0x7722, 0xEDF3, - 0x7723, 0xB179, 0x7724, 0xB17A, 0x7725, 0xB17B, 0x7726, 0xEDF6, 0x7727, 0xB17C, 0x7728, 0xD5A3, 0x7729, 0xD1A3, 0x772A, 0xB17D, - 0x772B, 0xB17E, 0x772C, 0xB180, 0x772D, 0xEDF5, 0x772E, 0xB181, 0x772F, 0xC3D0, 0x7730, 0xB182, 0x7731, 0xB183, 0x7732, 0xB184, - 0x7733, 0xB185, 0x7734, 0xB186, 0x7735, 0xEDF7, 0x7736, 0xBFF4, 0x7737, 0xBEEC, 0x7738, 0xEDF8, 0x7739, 0xB187, 0x773A, 0xCCF7, - 0x773B, 0xB188, 0x773C, 0xD1DB, 0x773D, 0xB189, 0x773E, 0xB18A, 0x773F, 0xB18B, 0x7740, 0xD7C5, 0x7741, 0xD5F6, 0x7742, 0xB18C, - 0x7743, 0xEDFC, 0x7744, 0xB18D, 0x7745, 0xB18E, 0x7746, 0xB18F, 0x7747, 0xEDFB, 0x7748, 0xB190, 0x7749, 0xB191, 0x774A, 0xB192, - 0x774B, 0xB193, 0x774C, 0xB194, 0x774D, 0xB195, 0x774E, 0xB196, 0x774F, 0xB197, 0x7750, 0xEDF9, 0x7751, 0xEDFA, 0x7752, 0xB198, - 0x7753, 0xB199, 0x7754, 0xB19A, 0x7755, 0xB19B, 0x7756, 0xB19C, 0x7757, 0xB19D, 0x7758, 0xB19E, 0x7759, 0xB19F, 0x775A, 0xEDFD, - 0x775B, 0xBEA6, 0x775C, 0xB1A0, 0x775D, 0xB240, 0x775E, 0xB241, 0x775F, 0xB242, 0x7760, 0xB243, 0x7761, 0xCBAF, 0x7762, 0xEEA1, - 0x7763, 0xB6BD, 0x7764, 0xB244, 0x7765, 0xEEA2, 0x7766, 0xC4C0, 0x7767, 0xB245, 0x7768, 0xEDFE, 0x7769, 0xB246, 0x776A, 0xB247, - 0x776B, 0xBDDE, 0x776C, 0xB2C7, 0x776D, 0xB248, 0x776E, 0xB249, 0x776F, 0xB24A, 0x7770, 0xB24B, 0x7771, 0xB24C, 0x7772, 0xB24D, - 0x7773, 0xB24E, 0x7774, 0xB24F, 0x7775, 0xB250, 0x7776, 0xB251, 0x7777, 0xB252, 0x7778, 0xB253, 0x7779, 0xB6C3, 0x777A, 0xB254, - 0x777B, 0xB255, 0x777C, 0xB256, 0x777D, 0xEEA5, 0x777E, 0xD8BA, 0x777F, 0xEEA3, 0x7780, 0xEEA6, 0x7781, 0xB257, 0x7782, 0xB258, - 0x7783, 0xB259, 0x7784, 0xC3E9, 0x7785, 0xB3F2, 0x7786, 0xB25A, 0x7787, 0xB25B, 0x7788, 0xB25C, 0x7789, 0xB25D, 0x778A, 0xB25E, - 0x778B, 0xB25F, 0x778C, 0xEEA7, 0x778D, 0xEEA4, 0x778E, 0xCFB9, 0x778F, 0xB260, 0x7790, 0xB261, 0x7791, 0xEEA8, 0x7792, 0xC2F7, - 0x7793, 0xB262, 0x7794, 0xB263, 0x7795, 0xB264, 0x7796, 0xB265, 0x7797, 0xB266, 0x7798, 0xB267, 0x7799, 0xB268, 0x779A, 0xB269, - 0x779B, 0xB26A, 0x779C, 0xB26B, 0x779D, 0xB26C, 0x779E, 0xB26D, 0x779F, 0xEEA9, 0x77A0, 0xEEAA, 0x77A1, 0xB26E, 0x77A2, 0xDEAB, - 0x77A3, 0xB26F, 0x77A4, 0xB270, 0x77A5, 0xC6B3, 0x77A6, 0xB271, 0x77A7, 0xC7C6, 0x77A8, 0xB272, 0x77A9, 0xD6F5, 0x77AA, 0xB5C9, - 0x77AB, 0xB273, 0x77AC, 0xCBB2, 0x77AD, 0xB274, 0x77AE, 0xB275, 0x77AF, 0xB276, 0x77B0, 0xEEAB, 0x77B1, 0xB277, 0x77B2, 0xB278, - 0x77B3, 0xCDAB, 0x77B4, 0xB279, 0x77B5, 0xEEAC, 0x77B6, 0xB27A, 0x77B7, 0xB27B, 0x77B8, 0xB27C, 0x77B9, 0xB27D, 0x77BA, 0xB27E, - 0x77BB, 0xD5B0, 0x77BC, 0xB280, 0x77BD, 0xEEAD, 0x77BE, 0xB281, 0x77BF, 0xF6C4, 0x77C0, 0xB282, 0x77C1, 0xB283, 0x77C2, 0xB284, - 0x77C3, 0xB285, 0x77C4, 0xB286, 0x77C5, 0xB287, 0x77C6, 0xB288, 0x77C7, 0xB289, 0x77C8, 0xB28A, 0x77C9, 0xB28B, 0x77CA, 0xB28C, - 0x77CB, 0xB28D, 0x77CC, 0xB28E, 0x77CD, 0xDBC7, 0x77CE, 0xB28F, 0x77CF, 0xB290, 0x77D0, 0xB291, 0x77D1, 0xB292, 0x77D2, 0xB293, - 0x77D3, 0xB294, 0x77D4, 0xB295, 0x77D5, 0xB296, 0x77D6, 0xB297, 0x77D7, 0xB4A3, 0x77D8, 0xB298, 0x77D9, 0xB299, 0x77DA, 0xB29A, - 0x77DB, 0xC3AC, 0x77DC, 0xF1E6, 0x77DD, 0xB29B, 0x77DE, 0xB29C, 0x77DF, 0xB29D, 0x77E0, 0xB29E, 0x77E1, 0xB29F, 0x77E2, 0xCAB8, - 0x77E3, 0xD2D3, 0x77E4, 0xB2A0, 0x77E5, 0xD6AA, 0x77E6, 0xB340, 0x77E7, 0xEFF2, 0x77E8, 0xB341, 0x77E9, 0xBED8, 0x77EA, 0xB342, - 0x77EB, 0xBDC3, 0x77EC, 0xEFF3, 0x77ED, 0xB6CC, 0x77EE, 0xB0AB, 0x77EF, 0xB343, 0x77F0, 0xB344, 0x77F1, 0xB345, 0x77F2, 0xB346, - 0x77F3, 0xCAAF, 0x77F4, 0xB347, 0x77F5, 0xB348, 0x77F6, 0xEDB6, 0x77F7, 0xB349, 0x77F8, 0xEDB7, 0x77F9, 0xB34A, 0x77FA, 0xB34B, - 0x77FB, 0xB34C, 0x77FC, 0xB34D, 0x77FD, 0xCEF9, 0x77FE, 0xB7AF, 0x77FF, 0xBFF3, 0x7800, 0xEDB8, 0x7801, 0xC2EB, 0x7802, 0xC9B0, - 0x7803, 0xB34E, 0x7804, 0xB34F, 0x7805, 0xB350, 0x7806, 0xB351, 0x7807, 0xB352, 0x7808, 0xB353, 0x7809, 0xEDB9, 0x780A, 0xB354, - 0x780B, 0xB355, 0x780C, 0xC6F6, 0x780D, 0xBFB3, 0x780E, 0xB356, 0x780F, 0xB357, 0x7810, 0xB358, 0x7811, 0xEDBC, 0x7812, 0xC5F8, - 0x7813, 0xB359, 0x7814, 0xD1D0, 0x7815, 0xB35A, 0x7816, 0xD7A9, 0x7817, 0xEDBA, 0x7818, 0xEDBB, 0x7819, 0xB35B, 0x781A, 0xD1E2, - 0x781B, 0xB35C, 0x781C, 0xEDBF, 0x781D, 0xEDC0, 0x781E, 0xB35D, 0x781F, 0xEDC4, 0x7820, 0xB35E, 0x7821, 0xB35F, 0x7822, 0xB360, - 0x7823, 0xEDC8, 0x7824, 0xB361, 0x7825, 0xEDC6, 0x7826, 0xEDCE, 0x7827, 0xD5E8, 0x7828, 0xB362, 0x7829, 0xEDC9, 0x782A, 0xB363, - 0x782B, 0xB364, 0x782C, 0xEDC7, 0x782D, 0xEDBE, 0x782E, 0xB365, 0x782F, 0xB366, 0x7830, 0xC5E9, 0x7831, 0xB367, 0x7832, 0xB368, - 0x7833, 0xB369, 0x7834, 0xC6C6, 0x7835, 0xB36A, 0x7836, 0xB36B, 0x7837, 0xC9E9, 0x7838, 0xD4D2, 0x7839, 0xEDC1, 0x783A, 0xEDC2, - 0x783B, 0xEDC3, 0x783C, 0xEDC5, 0x783D, 0xB36C, 0x783E, 0xC0F9, 0x783F, 0xB36D, 0x7840, 0xB4A1, 0x7841, 0xB36E, 0x7842, 0xB36F, - 0x7843, 0xB370, 0x7844, 0xB371, 0x7845, 0xB9E8, 0x7846, 0xB372, 0x7847, 0xEDD0, 0x7848, 0xB373, 0x7849, 0xB374, 0x784A, 0xB375, - 0x784B, 0xB376, 0x784C, 0xEDD1, 0x784D, 0xB377, 0x784E, 0xEDCA, 0x784F, 0xB378, 0x7850, 0xEDCF, 0x7851, 0xB379, 0x7852, 0xCEF8, - 0x7853, 0xB37A, 0x7854, 0xB37B, 0x7855, 0xCBB6, 0x7856, 0xEDCC, 0x7857, 0xEDCD, 0x7858, 0xB37C, 0x7859, 0xB37D, 0x785A, 0xB37E, - 0x785B, 0xB380, 0x785C, 0xB381, 0x785D, 0xCFF5, 0x785E, 0xB382, 0x785F, 0xB383, 0x7860, 0xB384, 0x7861, 0xB385, 0x7862, 0xB386, - 0x7863, 0xB387, 0x7864, 0xB388, 0x7865, 0xB389, 0x7866, 0xB38A, 0x7867, 0xB38B, 0x7868, 0xB38C, 0x7869, 0xB38D, 0x786A, 0xEDD2, - 0x786B, 0xC1F2, 0x786C, 0xD3B2, 0x786D, 0xEDCB, 0x786E, 0xC8B7, 0x786F, 0xB38E, 0x7870, 0xB38F, 0x7871, 0xB390, 0x7872, 0xB391, - 0x7873, 0xB392, 0x7874, 0xB393, 0x7875, 0xB394, 0x7876, 0xB395, 0x7877, 0xBCEF, 0x7878, 0xB396, 0x7879, 0xB397, 0x787A, 0xB398, - 0x787B, 0xB399, 0x787C, 0xC5F0, 0x787D, 0xB39A, 0x787E, 0xB39B, 0x787F, 0xB39C, 0x7880, 0xB39D, 0x7881, 0xB39E, 0x7882, 0xB39F, - 0x7883, 0xB3A0, 0x7884, 0xB440, 0x7885, 0xB441, 0x7886, 0xB442, 0x7887, 0xEDD6, 0x7888, 0xB443, 0x7889, 0xB5EF, 0x788A, 0xB444, - 0x788B, 0xB445, 0x788C, 0xC2B5, 0x788D, 0xB0AD, 0x788E, 0xCBE9, 0x788F, 0xB446, 0x7890, 0xB447, 0x7891, 0xB1AE, 0x7892, 0xB448, - 0x7893, 0xEDD4, 0x7894, 0xB449, 0x7895, 0xB44A, 0x7896, 0xB44B, 0x7897, 0xCDEB, 0x7898, 0xB5E2, 0x7899, 0xB44C, 0x789A, 0xEDD5, - 0x789B, 0xEDD3, 0x789C, 0xEDD7, 0x789D, 0xB44D, 0x789E, 0xB44E, 0x789F, 0xB5FA, 0x78A0, 0xB44F, 0x78A1, 0xEDD8, 0x78A2, 0xB450, - 0x78A3, 0xEDD9, 0x78A4, 0xB451, 0x78A5, 0xEDDC, 0x78A6, 0xB452, 0x78A7, 0xB1CC, 0x78A8, 0xB453, 0x78A9, 0xB454, 0x78AA, 0xB455, - 0x78AB, 0xB456, 0x78AC, 0xB457, 0x78AD, 0xB458, 0x78AE, 0xB459, 0x78AF, 0xB45A, 0x78B0, 0xC5F6, 0x78B1, 0xBCEE, 0x78B2, 0xEDDA, - 0x78B3, 0xCCBC, 0x78B4, 0xB2EA, 0x78B5, 0xB45B, 0x78B6, 0xB45C, 0x78B7, 0xB45D, 0x78B8, 0xB45E, 0x78B9, 0xEDDB, 0x78BA, 0xB45F, - 0x78BB, 0xB460, 0x78BC, 0xB461, 0x78BD, 0xB462, 0x78BE, 0xC4EB, 0x78BF, 0xB463, 0x78C0, 0xB464, 0x78C1, 0xB4C5, 0x78C2, 0xB465, - 0x78C3, 0xB466, 0x78C4, 0xB467, 0x78C5, 0xB0F5, 0x78C6, 0xB468, 0x78C7, 0xB469, 0x78C8, 0xB46A, 0x78C9, 0xEDDF, 0x78CA, 0xC0DA, - 0x78CB, 0xB4E8, 0x78CC, 0xB46B, 0x78CD, 0xB46C, 0x78CE, 0xB46D, 0x78CF, 0xB46E, 0x78D0, 0xC5CD, 0x78D1, 0xB46F, 0x78D2, 0xB470, - 0x78D3, 0xB471, 0x78D4, 0xEDDD, 0x78D5, 0xBFC4, 0x78D6, 0xB472, 0x78D7, 0xB473, 0x78D8, 0xB474, 0x78D9, 0xEDDE, 0x78DA, 0xB475, - 0x78DB, 0xB476, 0x78DC, 0xB477, 0x78DD, 0xB478, 0x78DE, 0xB479, 0x78DF, 0xB47A, 0x78E0, 0xB47B, 0x78E1, 0xB47C, 0x78E2, 0xB47D, - 0x78E3, 0xB47E, 0x78E4, 0xB480, 0x78E5, 0xB481, 0x78E6, 0xB482, 0x78E7, 0xB483, 0x78E8, 0xC4A5, 0x78E9, 0xB484, 0x78EA, 0xB485, - 0x78EB, 0xB486, 0x78EC, 0xEDE0, 0x78ED, 0xB487, 0x78EE, 0xB488, 0x78EF, 0xB489, 0x78F0, 0xB48A, 0x78F1, 0xB48B, 0x78F2, 0xEDE1, - 0x78F3, 0xB48C, 0x78F4, 0xEDE3, 0x78F5, 0xB48D, 0x78F6, 0xB48E, 0x78F7, 0xC1D7, 0x78F8, 0xB48F, 0x78F9, 0xB490, 0x78FA, 0xBBC7, - 0x78FB, 0xB491, 0x78FC, 0xB492, 0x78FD, 0xB493, 0x78FE, 0xB494, 0x78FF, 0xB495, 0x7900, 0xB496, 0x7901, 0xBDB8, 0x7902, 0xB497, - 0x7903, 0xB498, 0x7904, 0xB499, 0x7905, 0xEDE2, 0x7906, 0xB49A, 0x7907, 0xB49B, 0x7908, 0xB49C, 0x7909, 0xB49D, 0x790A, 0xB49E, - 0x790B, 0xB49F, 0x790C, 0xB4A0, 0x790D, 0xB540, 0x790E, 0xB541, 0x790F, 0xB542, 0x7910, 0xB543, 0x7911, 0xB544, 0x7912, 0xB545, - 0x7913, 0xEDE4, 0x7914, 0xB546, 0x7915, 0xB547, 0x7916, 0xB548, 0x7917, 0xB549, 0x7918, 0xB54A, 0x7919, 0xB54B, 0x791A, 0xB54C, - 0x791B, 0xB54D, 0x791C, 0xB54E, 0x791D, 0xB54F, 0x791E, 0xEDE6, 0x791F, 0xB550, 0x7920, 0xB551, 0x7921, 0xB552, 0x7922, 0xB553, - 0x7923, 0xB554, 0x7924, 0xEDE5, 0x7925, 0xB555, 0x7926, 0xB556, 0x7927, 0xB557, 0x7928, 0xB558, 0x7929, 0xB559, 0x792A, 0xB55A, - 0x792B, 0xB55B, 0x792C, 0xB55C, 0x792D, 0xB55D, 0x792E, 0xB55E, 0x792F, 0xB55F, 0x7930, 0xB560, 0x7931, 0xB561, 0x7932, 0xB562, - 0x7933, 0xB563, 0x7934, 0xEDE7, 0x7935, 0xB564, 0x7936, 0xB565, 0x7937, 0xB566, 0x7938, 0xB567, 0x7939, 0xB568, 0x793A, 0xCABE, - 0x793B, 0xECEA, 0x793C, 0xC0F1, 0x793D, 0xB569, 0x793E, 0xC9E7, 0x793F, 0xB56A, 0x7940, 0xECEB, 0x7941, 0xC6EE, 0x7942, 0xB56B, - 0x7943, 0xB56C, 0x7944, 0xB56D, 0x7945, 0xB56E, 0x7946, 0xECEC, 0x7947, 0xB56F, 0x7948, 0xC6ED, 0x7949, 0xECED, 0x794A, 0xB570, - 0x794B, 0xB571, 0x794C, 0xB572, 0x794D, 0xB573, 0x794E, 0xB574, 0x794F, 0xB575, 0x7950, 0xB576, 0x7951, 0xB577, 0x7952, 0xB578, - 0x7953, 0xECF0, 0x7954, 0xB579, 0x7955, 0xB57A, 0x7956, 0xD7E6, 0x7957, 0xECF3, 0x7958, 0xB57B, 0x7959, 0xB57C, 0x795A, 0xECF1, - 0x795B, 0xECEE, 0x795C, 0xECEF, 0x795D, 0xD7A3, 0x795E, 0xC9F1, 0x795F, 0xCBEE, 0x7960, 0xECF4, 0x7961, 0xB57D, 0x7962, 0xECF2, - 0x7963, 0xB57E, 0x7964, 0xB580, 0x7965, 0xCFE9, 0x7966, 0xB581, 0x7967, 0xECF6, 0x7968, 0xC6B1, 0x7969, 0xB582, 0x796A, 0xB583, - 0x796B, 0xB584, 0x796C, 0xB585, 0x796D, 0xBCC0, 0x796E, 0xB586, 0x796F, 0xECF5, 0x7970, 0xB587, 0x7971, 0xB588, 0x7972, 0xB589, - 0x7973, 0xB58A, 0x7974, 0xB58B, 0x7975, 0xB58C, 0x7976, 0xB58D, 0x7977, 0xB5BB, 0x7978, 0xBBF6, 0x7979, 0xB58E, 0x797A, 0xECF7, - 0x797B, 0xB58F, 0x797C, 0xB590, 0x797D, 0xB591, 0x797E, 0xB592, 0x797F, 0xB593, 0x7980, 0xD9F7, 0x7981, 0xBDFB, 0x7982, 0xB594, - 0x7983, 0xB595, 0x7984, 0xC2BB, 0x7985, 0xECF8, 0x7986, 0xB596, 0x7987, 0xB597, 0x7988, 0xB598, 0x7989, 0xB599, 0x798A, 0xECF9, - 0x798B, 0xB59A, 0x798C, 0xB59B, 0x798D, 0xB59C, 0x798E, 0xB59D, 0x798F, 0xB8A3, 0x7990, 0xB59E, 0x7991, 0xB59F, 0x7992, 0xB5A0, - 0x7993, 0xB640, 0x7994, 0xB641, 0x7995, 0xB642, 0x7996, 0xB643, 0x7997, 0xB644, 0x7998, 0xB645, 0x7999, 0xB646, 0x799A, 0xECFA, - 0x799B, 0xB647, 0x799C, 0xB648, 0x799D, 0xB649, 0x799E, 0xB64A, 0x799F, 0xB64B, 0x79A0, 0xB64C, 0x79A1, 0xB64D, 0x79A2, 0xB64E, - 0x79A3, 0xB64F, 0x79A4, 0xB650, 0x79A5, 0xB651, 0x79A6, 0xB652, 0x79A7, 0xECFB, 0x79A8, 0xB653, 0x79A9, 0xB654, 0x79AA, 0xB655, - 0x79AB, 0xB656, 0x79AC, 0xB657, 0x79AD, 0xB658, 0x79AE, 0xB659, 0x79AF, 0xB65A, 0x79B0, 0xB65B, 0x79B1, 0xB65C, 0x79B2, 0xB65D, - 0x79B3, 0xECFC, 0x79B4, 0xB65E, 0x79B5, 0xB65F, 0x79B6, 0xB660, 0x79B7, 0xB661, 0x79B8, 0xB662, 0x79B9, 0xD3ED, 0x79BA, 0xD8AE, - 0x79BB, 0xC0EB, 0x79BC, 0xB663, 0x79BD, 0xC7DD, 0x79BE, 0xBACC, 0x79BF, 0xB664, 0x79C0, 0xD0E3, 0x79C1, 0xCBBD, 0x79C2, 0xB665, - 0x79C3, 0xCDBA, 0x79C4, 0xB666, 0x79C5, 0xB667, 0x79C6, 0xB8D1, 0x79C7, 0xB668, 0x79C8, 0xB669, 0x79C9, 0xB1FC, 0x79CA, 0xB66A, - 0x79CB, 0xC7EF, 0x79CC, 0xB66B, 0x79CD, 0xD6D6, 0x79CE, 0xB66C, 0x79CF, 0xB66D, 0x79D0, 0xB66E, 0x79D1, 0xBFC6, 0x79D2, 0xC3EB, - 0x79D3, 0xB66F, 0x79D4, 0xB670, 0x79D5, 0xEFF5, 0x79D6, 0xB671, 0x79D7, 0xB672, 0x79D8, 0xC3D8, 0x79D9, 0xB673, 0x79DA, 0xB674, - 0x79DB, 0xB675, 0x79DC, 0xB676, 0x79DD, 0xB677, 0x79DE, 0xB678, 0x79DF, 0xD7E2, 0x79E0, 0xB679, 0x79E1, 0xB67A, 0x79E2, 0xB67B, - 0x79E3, 0xEFF7, 0x79E4, 0xB3D3, 0x79E5, 0xB67C, 0x79E6, 0xC7D8, 0x79E7, 0xD1ED, 0x79E8, 0xB67D, 0x79E9, 0xD6C8, 0x79EA, 0xB67E, - 0x79EB, 0xEFF8, 0x79EC, 0xB680, 0x79ED, 0xEFF6, 0x79EE, 0xB681, 0x79EF, 0xBBFD, 0x79F0, 0xB3C6, 0x79F1, 0xB682, 0x79F2, 0xB683, - 0x79F3, 0xB684, 0x79F4, 0xB685, 0x79F5, 0xB686, 0x79F6, 0xB687, 0x79F7, 0xB688, 0x79F8, 0xBDD5, 0x79F9, 0xB689, 0x79FA, 0xB68A, - 0x79FB, 0xD2C6, 0x79FC, 0xB68B, 0x79FD, 0xBBE0, 0x79FE, 0xB68C, 0x79FF, 0xB68D, 0x7A00, 0xCFA1, 0x7A01, 0xB68E, 0x7A02, 0xEFFC, - 0x7A03, 0xEFFB, 0x7A04, 0xB68F, 0x7A05, 0xB690, 0x7A06, 0xEFF9, 0x7A07, 0xB691, 0x7A08, 0xB692, 0x7A09, 0xB693, 0x7A0A, 0xB694, - 0x7A0B, 0xB3CC, 0x7A0C, 0xB695, 0x7A0D, 0xC9D4, 0x7A0E, 0xCBB0, 0x7A0F, 0xB696, 0x7A10, 0xB697, 0x7A11, 0xB698, 0x7A12, 0xB699, - 0x7A13, 0xB69A, 0x7A14, 0xEFFE, 0x7A15, 0xB69B, 0x7A16, 0xB69C, 0x7A17, 0xB0DE, 0x7A18, 0xB69D, 0x7A19, 0xB69E, 0x7A1A, 0xD6C9, - 0x7A1B, 0xB69F, 0x7A1C, 0xB6A0, 0x7A1D, 0xB740, 0x7A1E, 0xEFFD, 0x7A1F, 0xB741, 0x7A20, 0xB3ED, 0x7A21, 0xB742, 0x7A22, 0xB743, - 0x7A23, 0xF6D5, 0x7A24, 0xB744, 0x7A25, 0xB745, 0x7A26, 0xB746, 0x7A27, 0xB747, 0x7A28, 0xB748, 0x7A29, 0xB749, 0x7A2A, 0xB74A, - 0x7A2B, 0xB74B, 0x7A2C, 0xB74C, 0x7A2D, 0xB74D, 0x7A2E, 0xB74E, 0x7A2F, 0xB74F, 0x7A30, 0xB750, 0x7A31, 0xB751, 0x7A32, 0xB752, - 0x7A33, 0xCEC8, 0x7A34, 0xB753, 0x7A35, 0xB754, 0x7A36, 0xB755, 0x7A37, 0xF0A2, 0x7A38, 0xB756, 0x7A39, 0xF0A1, 0x7A3A, 0xB757, - 0x7A3B, 0xB5BE, 0x7A3C, 0xBCDA, 0x7A3D, 0xBBFC, 0x7A3E, 0xB758, 0x7A3F, 0xB8E5, 0x7A40, 0xB759, 0x7A41, 0xB75A, 0x7A42, 0xB75B, - 0x7A43, 0xB75C, 0x7A44, 0xB75D, 0x7A45, 0xB75E, 0x7A46, 0xC4C2, 0x7A47, 0xB75F, 0x7A48, 0xB760, 0x7A49, 0xB761, 0x7A4A, 0xB762, - 0x7A4B, 0xB763, 0x7A4C, 0xB764, 0x7A4D, 0xB765, 0x7A4E, 0xB766, 0x7A4F, 0xB767, 0x7A50, 0xB768, 0x7A51, 0xF0A3, 0x7A52, 0xB769, - 0x7A53, 0xB76A, 0x7A54, 0xB76B, 0x7A55, 0xB76C, 0x7A56, 0xB76D, 0x7A57, 0xCBEB, 0x7A58, 0xB76E, 0x7A59, 0xB76F, 0x7A5A, 0xB770, - 0x7A5B, 0xB771, 0x7A5C, 0xB772, 0x7A5D, 0xB773, 0x7A5E, 0xB774, 0x7A5F, 0xB775, 0x7A60, 0xB776, 0x7A61, 0xB777, 0x7A62, 0xB778, - 0x7A63, 0xB779, 0x7A64, 0xB77A, 0x7A65, 0xB77B, 0x7A66, 0xB77C, 0x7A67, 0xB77D, 0x7A68, 0xB77E, 0x7A69, 0xB780, 0x7A6A, 0xB781, - 0x7A6B, 0xB782, 0x7A6C, 0xB783, 0x7A6D, 0xB784, 0x7A6E, 0xB785, 0x7A6F, 0xB786, 0x7A70, 0xF0A6, 0x7A71, 0xB787, 0x7A72, 0xB788, - 0x7A73, 0xB789, 0x7A74, 0xD1A8, 0x7A75, 0xB78A, 0x7A76, 0xBEBF, 0x7A77, 0xC7EE, 0x7A78, 0xF1B6, 0x7A79, 0xF1B7, 0x7A7A, 0xBFD5, - 0x7A7B, 0xB78B, 0x7A7C, 0xB78C, 0x7A7D, 0xB78D, 0x7A7E, 0xB78E, 0x7A7F, 0xB4A9, 0x7A80, 0xF1B8, 0x7A81, 0xCDBB, 0x7A82, 0xB78F, - 0x7A83, 0xC7D4, 0x7A84, 0xD5AD, 0x7A85, 0xB790, 0x7A86, 0xF1B9, 0x7A87, 0xB791, 0x7A88, 0xF1BA, 0x7A89, 0xB792, 0x7A8A, 0xB793, - 0x7A8B, 0xB794, 0x7A8C, 0xB795, 0x7A8D, 0xC7CF, 0x7A8E, 0xB796, 0x7A8F, 0xB797, 0x7A90, 0xB798, 0x7A91, 0xD2A4, 0x7A92, 0xD6CF, - 0x7A93, 0xB799, 0x7A94, 0xB79A, 0x7A95, 0xF1BB, 0x7A96, 0xBDD1, 0x7A97, 0xB4B0, 0x7A98, 0xBEBD, 0x7A99, 0xB79B, 0x7A9A, 0xB79C, - 0x7A9B, 0xB79D, 0x7A9C, 0xB4DC, 0x7A9D, 0xCED1, 0x7A9E, 0xB79E, 0x7A9F, 0xBFDF, 0x7AA0, 0xF1BD, 0x7AA1, 0xB79F, 0x7AA2, 0xB7A0, - 0x7AA3, 0xB840, 0x7AA4, 0xB841, 0x7AA5, 0xBFFA, 0x7AA6, 0xF1BC, 0x7AA7, 0xB842, 0x7AA8, 0xF1BF, 0x7AA9, 0xB843, 0x7AAA, 0xB844, - 0x7AAB, 0xB845, 0x7AAC, 0xF1BE, 0x7AAD, 0xF1C0, 0x7AAE, 0xB846, 0x7AAF, 0xB847, 0x7AB0, 0xB848, 0x7AB1, 0xB849, 0x7AB2, 0xB84A, - 0x7AB3, 0xF1C1, 0x7AB4, 0xB84B, 0x7AB5, 0xB84C, 0x7AB6, 0xB84D, 0x7AB7, 0xB84E, 0x7AB8, 0xB84F, 0x7AB9, 0xB850, 0x7ABA, 0xB851, - 0x7ABB, 0xB852, 0x7ABC, 0xB853, 0x7ABD, 0xB854, 0x7ABE, 0xB855, 0x7ABF, 0xC1FE, 0x7AC0, 0xB856, 0x7AC1, 0xB857, 0x7AC2, 0xB858, - 0x7AC3, 0xB859, 0x7AC4, 0xB85A, 0x7AC5, 0xB85B, 0x7AC6, 0xB85C, 0x7AC7, 0xB85D, 0x7AC8, 0xB85E, 0x7AC9, 0xB85F, 0x7ACA, 0xB860, - 0x7ACB, 0xC1A2, 0x7ACC, 0xB861, 0x7ACD, 0xB862, 0x7ACE, 0xB863, 0x7ACF, 0xB864, 0x7AD0, 0xB865, 0x7AD1, 0xB866, 0x7AD2, 0xB867, - 0x7AD3, 0xB868, 0x7AD4, 0xB869, 0x7AD5, 0xB86A, 0x7AD6, 0xCAFA, 0x7AD7, 0xB86B, 0x7AD8, 0xB86C, 0x7AD9, 0xD5BE, 0x7ADA, 0xB86D, - 0x7ADB, 0xB86E, 0x7ADC, 0xB86F, 0x7ADD, 0xB870, 0x7ADE, 0xBEBA, 0x7ADF, 0xBEB9, 0x7AE0, 0xD5C2, 0x7AE1, 0xB871, 0x7AE2, 0xB872, - 0x7AE3, 0xBFA2, 0x7AE4, 0xB873, 0x7AE5, 0xCDAF, 0x7AE6, 0xF1B5, 0x7AE7, 0xB874, 0x7AE8, 0xB875, 0x7AE9, 0xB876, 0x7AEA, 0xB877, - 0x7AEB, 0xB878, 0x7AEC, 0xB879, 0x7AED, 0xBDDF, 0x7AEE, 0xB87A, 0x7AEF, 0xB6CB, 0x7AF0, 0xB87B, 0x7AF1, 0xB87C, 0x7AF2, 0xB87D, - 0x7AF3, 0xB87E, 0x7AF4, 0xB880, 0x7AF5, 0xB881, 0x7AF6, 0xB882, 0x7AF7, 0xB883, 0x7AF8, 0xB884, 0x7AF9, 0xD6F1, 0x7AFA, 0xF3C3, - 0x7AFB, 0xB885, 0x7AFC, 0xB886, 0x7AFD, 0xF3C4, 0x7AFE, 0xB887, 0x7AFF, 0xB8CD, 0x7B00, 0xB888, 0x7B01, 0xB889, 0x7B02, 0xB88A, - 0x7B03, 0xF3C6, 0x7B04, 0xF3C7, 0x7B05, 0xB88B, 0x7B06, 0xB0CA, 0x7B07, 0xB88C, 0x7B08, 0xF3C5, 0x7B09, 0xB88D, 0x7B0A, 0xF3C9, - 0x7B0B, 0xCBF1, 0x7B0C, 0xB88E, 0x7B0D, 0xB88F, 0x7B0E, 0xB890, 0x7B0F, 0xF3CB, 0x7B10, 0xB891, 0x7B11, 0xD0A6, 0x7B12, 0xB892, - 0x7B13, 0xB893, 0x7B14, 0xB1CA, 0x7B15, 0xF3C8, 0x7B16, 0xB894, 0x7B17, 0xB895, 0x7B18, 0xB896, 0x7B19, 0xF3CF, 0x7B1A, 0xB897, - 0x7B1B, 0xB5D1, 0x7B1C, 0xB898, 0x7B1D, 0xB899, 0x7B1E, 0xF3D7, 0x7B1F, 0xB89A, 0x7B20, 0xF3D2, 0x7B21, 0xB89B, 0x7B22, 0xB89C, - 0x7B23, 0xB89D, 0x7B24, 0xF3D4, 0x7B25, 0xF3D3, 0x7B26, 0xB7FB, 0x7B27, 0xB89E, 0x7B28, 0xB1BF, 0x7B29, 0xB89F, 0x7B2A, 0xF3CE, - 0x7B2B, 0xF3CA, 0x7B2C, 0xB5DA, 0x7B2D, 0xB8A0, 0x7B2E, 0xF3D0, 0x7B2F, 0xB940, 0x7B30, 0xB941, 0x7B31, 0xF3D1, 0x7B32, 0xB942, - 0x7B33, 0xF3D5, 0x7B34, 0xB943, 0x7B35, 0xB944, 0x7B36, 0xB945, 0x7B37, 0xB946, 0x7B38, 0xF3CD, 0x7B39, 0xB947, 0x7B3A, 0xBCE3, - 0x7B3B, 0xB948, 0x7B3C, 0xC1FD, 0x7B3D, 0xB949, 0x7B3E, 0xF3D6, 0x7B3F, 0xB94A, 0x7B40, 0xB94B, 0x7B41, 0xB94C, 0x7B42, 0xB94D, - 0x7B43, 0xB94E, 0x7B44, 0xB94F, 0x7B45, 0xF3DA, 0x7B46, 0xB950, 0x7B47, 0xF3CC, 0x7B48, 0xB951, 0x7B49, 0xB5C8, 0x7B4A, 0xB952, - 0x7B4B, 0xBDEE, 0x7B4C, 0xF3DC, 0x7B4D, 0xB953, 0x7B4E, 0xB954, 0x7B4F, 0xB7A4, 0x7B50, 0xBFF0, 0x7B51, 0xD6FE, 0x7B52, 0xCDB2, - 0x7B53, 0xB955, 0x7B54, 0xB4F0, 0x7B55, 0xB956, 0x7B56, 0xB2DF, 0x7B57, 0xB957, 0x7B58, 0xF3D8, 0x7B59, 0xB958, 0x7B5A, 0xF3D9, - 0x7B5B, 0xC9B8, 0x7B5C, 0xB959, 0x7B5D, 0xF3DD, 0x7B5E, 0xB95A, 0x7B5F, 0xB95B, 0x7B60, 0xF3DE, 0x7B61, 0xB95C, 0x7B62, 0xF3E1, - 0x7B63, 0xB95D, 0x7B64, 0xB95E, 0x7B65, 0xB95F, 0x7B66, 0xB960, 0x7B67, 0xB961, 0x7B68, 0xB962, 0x7B69, 0xB963, 0x7B6A, 0xB964, - 0x7B6B, 0xB965, 0x7B6C, 0xB966, 0x7B6D, 0xB967, 0x7B6E, 0xF3DF, 0x7B6F, 0xB968, 0x7B70, 0xB969, 0x7B71, 0xF3E3, 0x7B72, 0xF3E2, - 0x7B73, 0xB96A, 0x7B74, 0xB96B, 0x7B75, 0xF3DB, 0x7B76, 0xB96C, 0x7B77, 0xBFEA, 0x7B78, 0xB96D, 0x7B79, 0xB3EF, 0x7B7A, 0xB96E, - 0x7B7B, 0xF3E0, 0x7B7C, 0xB96F, 0x7B7D, 0xB970, 0x7B7E, 0xC7A9, 0x7B7F, 0xB971, 0x7B80, 0xBCF2, 0x7B81, 0xB972, 0x7B82, 0xB973, - 0x7B83, 0xB974, 0x7B84, 0xB975, 0x7B85, 0xF3EB, 0x7B86, 0xB976, 0x7B87, 0xB977, 0x7B88, 0xB978, 0x7B89, 0xB979, 0x7B8A, 0xB97A, - 0x7B8B, 0xB97B, 0x7B8C, 0xB97C, 0x7B8D, 0xB9BF, 0x7B8E, 0xB97D, 0x7B8F, 0xB97E, 0x7B90, 0xF3E4, 0x7B91, 0xB980, 0x7B92, 0xB981, - 0x7B93, 0xB982, 0x7B94, 0xB2AD, 0x7B95, 0xBBFE, 0x7B96, 0xB983, 0x7B97, 0xCBE3, 0x7B98, 0xB984, 0x7B99, 0xB985, 0x7B9A, 0xB986, - 0x7B9B, 0xB987, 0x7B9C, 0xF3ED, 0x7B9D, 0xF3E9, 0x7B9E, 0xB988, 0x7B9F, 0xB989, 0x7BA0, 0xB98A, 0x7BA1, 0xB9DC, 0x7BA2, 0xF3EE, - 0x7BA3, 0xB98B, 0x7BA4, 0xB98C, 0x7BA5, 0xB98D, 0x7BA6, 0xF3E5, 0x7BA7, 0xF3E6, 0x7BA8, 0xF3EA, 0x7BA9, 0xC2E1, 0x7BAA, 0xF3EC, - 0x7BAB, 0xF3EF, 0x7BAC, 0xF3E8, 0x7BAD, 0xBCFD, 0x7BAE, 0xB98E, 0x7BAF, 0xB98F, 0x7BB0, 0xB990, 0x7BB1, 0xCFE4, 0x7BB2, 0xB991, - 0x7BB3, 0xB992, 0x7BB4, 0xF3F0, 0x7BB5, 0xB993, 0x7BB6, 0xB994, 0x7BB7, 0xB995, 0x7BB8, 0xF3E7, 0x7BB9, 0xB996, 0x7BBA, 0xB997, - 0x7BBB, 0xB998, 0x7BBC, 0xB999, 0x7BBD, 0xB99A, 0x7BBE, 0xB99B, 0x7BBF, 0xB99C, 0x7BC0, 0xB99D, 0x7BC1, 0xF3F2, 0x7BC2, 0xB99E, - 0x7BC3, 0xB99F, 0x7BC4, 0xB9A0, 0x7BC5, 0xBA40, 0x7BC6, 0xD7AD, 0x7BC7, 0xC6AA, 0x7BC8, 0xBA41, 0x7BC9, 0xBA42, 0x7BCA, 0xBA43, - 0x7BCB, 0xBA44, 0x7BCC, 0xF3F3, 0x7BCD, 0xBA45, 0x7BCE, 0xBA46, 0x7BCF, 0xBA47, 0x7BD0, 0xBA48, 0x7BD1, 0xF3F1, 0x7BD2, 0xBA49, - 0x7BD3, 0xC2A8, 0x7BD4, 0xBA4A, 0x7BD5, 0xBA4B, 0x7BD6, 0xBA4C, 0x7BD7, 0xBA4D, 0x7BD8, 0xBA4E, 0x7BD9, 0xB8DD, 0x7BDA, 0xF3F5, - 0x7BDB, 0xBA4F, 0x7BDC, 0xBA50, 0x7BDD, 0xF3F4, 0x7BDE, 0xBA51, 0x7BDF, 0xBA52, 0x7BE0, 0xBA53, 0x7BE1, 0xB4DB, 0x7BE2, 0xBA54, - 0x7BE3, 0xBA55, 0x7BE4, 0xBA56, 0x7BE5, 0xF3F6, 0x7BE6, 0xF3F7, 0x7BE7, 0xBA57, 0x7BE8, 0xBA58, 0x7BE9, 0xBA59, 0x7BEA, 0xF3F8, - 0x7BEB, 0xBA5A, 0x7BEC, 0xBA5B, 0x7BED, 0xBA5C, 0x7BEE, 0xC0BA, 0x7BEF, 0xBA5D, 0x7BF0, 0xBA5E, 0x7BF1, 0xC0E9, 0x7BF2, 0xBA5F, - 0x7BF3, 0xBA60, 0x7BF4, 0xBA61, 0x7BF5, 0xBA62, 0x7BF6, 0xBA63, 0x7BF7, 0xC5F1, 0x7BF8, 0xBA64, 0x7BF9, 0xBA65, 0x7BFA, 0xBA66, - 0x7BFB, 0xBA67, 0x7BFC, 0xF3FB, 0x7BFD, 0xBA68, 0x7BFE, 0xF3FA, 0x7BFF, 0xBA69, 0x7C00, 0xBA6A, 0x7C01, 0xBA6B, 0x7C02, 0xBA6C, - 0x7C03, 0xBA6D, 0x7C04, 0xBA6E, 0x7C05, 0xBA6F, 0x7C06, 0xBA70, 0x7C07, 0xB4D8, 0x7C08, 0xBA71, 0x7C09, 0xBA72, 0x7C0A, 0xBA73, - 0x7C0B, 0xF3FE, 0x7C0C, 0xF3F9, 0x7C0D, 0xBA74, 0x7C0E, 0xBA75, 0x7C0F, 0xF3FC, 0x7C10, 0xBA76, 0x7C11, 0xBA77, 0x7C12, 0xBA78, - 0x7C13, 0xBA79, 0x7C14, 0xBA7A, 0x7C15, 0xBA7B, 0x7C16, 0xF3FD, 0x7C17, 0xBA7C, 0x7C18, 0xBA7D, 0x7C19, 0xBA7E, 0x7C1A, 0xBA80, - 0x7C1B, 0xBA81, 0x7C1C, 0xBA82, 0x7C1D, 0xBA83, 0x7C1E, 0xBA84, 0x7C1F, 0xF4A1, 0x7C20, 0xBA85, 0x7C21, 0xBA86, 0x7C22, 0xBA87, - 0x7C23, 0xBA88, 0x7C24, 0xBA89, 0x7C25, 0xBA8A, 0x7C26, 0xF4A3, 0x7C27, 0xBBC9, 0x7C28, 0xBA8B, 0x7C29, 0xBA8C, 0x7C2A, 0xF4A2, - 0x7C2B, 0xBA8D, 0x7C2C, 0xBA8E, 0x7C2D, 0xBA8F, 0x7C2E, 0xBA90, 0x7C2F, 0xBA91, 0x7C30, 0xBA92, 0x7C31, 0xBA93, 0x7C32, 0xBA94, - 0x7C33, 0xBA95, 0x7C34, 0xBA96, 0x7C35, 0xBA97, 0x7C36, 0xBA98, 0x7C37, 0xBA99, 0x7C38, 0xF4A4, 0x7C39, 0xBA9A, 0x7C3A, 0xBA9B, - 0x7C3B, 0xBA9C, 0x7C3C, 0xBA9D, 0x7C3D, 0xBA9E, 0x7C3E, 0xBA9F, 0x7C3F, 0xB2BE, 0x7C40, 0xF4A6, 0x7C41, 0xF4A5, 0x7C42, 0xBAA0, - 0x7C43, 0xBB40, 0x7C44, 0xBB41, 0x7C45, 0xBB42, 0x7C46, 0xBB43, 0x7C47, 0xBB44, 0x7C48, 0xBB45, 0x7C49, 0xBB46, 0x7C4A, 0xBB47, - 0x7C4B, 0xBB48, 0x7C4C, 0xBB49, 0x7C4D, 0xBCAE, 0x7C4E, 0xBB4A, 0x7C4F, 0xBB4B, 0x7C50, 0xBB4C, 0x7C51, 0xBB4D, 0x7C52, 0xBB4E, - 0x7C53, 0xBB4F, 0x7C54, 0xBB50, 0x7C55, 0xBB51, 0x7C56, 0xBB52, 0x7C57, 0xBB53, 0x7C58, 0xBB54, 0x7C59, 0xBB55, 0x7C5A, 0xBB56, - 0x7C5B, 0xBB57, 0x7C5C, 0xBB58, 0x7C5D, 0xBB59, 0x7C5E, 0xBB5A, 0x7C5F, 0xBB5B, 0x7C60, 0xBB5C, 0x7C61, 0xBB5D, 0x7C62, 0xBB5E, - 0x7C63, 0xBB5F, 0x7C64, 0xBB60, 0x7C65, 0xBB61, 0x7C66, 0xBB62, 0x7C67, 0xBB63, 0x7C68, 0xBB64, 0x7C69, 0xBB65, 0x7C6A, 0xBB66, - 0x7C6B, 0xBB67, 0x7C6C, 0xBB68, 0x7C6D, 0xBB69, 0x7C6E, 0xBB6A, 0x7C6F, 0xBB6B, 0x7C70, 0xBB6C, 0x7C71, 0xBB6D, 0x7C72, 0xBB6E, - 0x7C73, 0xC3D7, 0x7C74, 0xD9E1, 0x7C75, 0xBB6F, 0x7C76, 0xBB70, 0x7C77, 0xBB71, 0x7C78, 0xBB72, 0x7C79, 0xBB73, 0x7C7A, 0xBB74, - 0x7C7B, 0xC0E0, 0x7C7C, 0xF4CC, 0x7C7D, 0xD7D1, 0x7C7E, 0xBB75, 0x7C7F, 0xBB76, 0x7C80, 0xBB77, 0x7C81, 0xBB78, 0x7C82, 0xBB79, - 0x7C83, 0xBB7A, 0x7C84, 0xBB7B, 0x7C85, 0xBB7C, 0x7C86, 0xBB7D, 0x7C87, 0xBB7E, 0x7C88, 0xBB80, 0x7C89, 0xB7DB, 0x7C8A, 0xBB81, - 0x7C8B, 0xBB82, 0x7C8C, 0xBB83, 0x7C8D, 0xBB84, 0x7C8E, 0xBB85, 0x7C8F, 0xBB86, 0x7C90, 0xBB87, 0x7C91, 0xF4CE, 0x7C92, 0xC1A3, - 0x7C93, 0xBB88, 0x7C94, 0xBB89, 0x7C95, 0xC6C9, 0x7C96, 0xBB8A, 0x7C97, 0xB4D6, 0x7C98, 0xD5B3, 0x7C99, 0xBB8B, 0x7C9A, 0xBB8C, - 0x7C9B, 0xBB8D, 0x7C9C, 0xF4D0, 0x7C9D, 0xF4CF, 0x7C9E, 0xF4D1, 0x7C9F, 0xCBDA, 0x7CA0, 0xBB8E, 0x7CA1, 0xBB8F, 0x7CA2, 0xF4D2, - 0x7CA3, 0xBB90, 0x7CA4, 0xD4C1, 0x7CA5, 0xD6E0, 0x7CA6, 0xBB91, 0x7CA7, 0xBB92, 0x7CA8, 0xBB93, 0x7CA9, 0xBB94, 0x7CAA, 0xB7E0, - 0x7CAB, 0xBB95, 0x7CAC, 0xBB96, 0x7CAD, 0xBB97, 0x7CAE, 0xC1B8, 0x7CAF, 0xBB98, 0x7CB0, 0xBB99, 0x7CB1, 0xC1BB, 0x7CB2, 0xF4D3, - 0x7CB3, 0xBEAC, 0x7CB4, 0xBB9A, 0x7CB5, 0xBB9B, 0x7CB6, 0xBB9C, 0x7CB7, 0xBB9D, 0x7CB8, 0xBB9E, 0x7CB9, 0xB4E2, 0x7CBA, 0xBB9F, - 0x7CBB, 0xBBA0, 0x7CBC, 0xF4D4, 0x7CBD, 0xF4D5, 0x7CBE, 0xBEAB, 0x7CBF, 0xBC40, 0x7CC0, 0xBC41, 0x7CC1, 0xF4D6, 0x7CC2, 0xBC42, - 0x7CC3, 0xBC43, 0x7CC4, 0xBC44, 0x7CC5, 0xF4DB, 0x7CC6, 0xBC45, 0x7CC7, 0xF4D7, 0x7CC8, 0xF4DA, 0x7CC9, 0xBC46, 0x7CCA, 0xBAFD, - 0x7CCB, 0xBC47, 0x7CCC, 0xF4D8, 0x7CCD, 0xF4D9, 0x7CCE, 0xBC48, 0x7CCF, 0xBC49, 0x7CD0, 0xBC4A, 0x7CD1, 0xBC4B, 0x7CD2, 0xBC4C, - 0x7CD3, 0xBC4D, 0x7CD4, 0xBC4E, 0x7CD5, 0xB8E2, 0x7CD6, 0xCCC7, 0x7CD7, 0xF4DC, 0x7CD8, 0xBC4F, 0x7CD9, 0xB2DA, 0x7CDA, 0xBC50, - 0x7CDB, 0xBC51, 0x7CDC, 0xC3D3, 0x7CDD, 0xBC52, 0x7CDE, 0xBC53, 0x7CDF, 0xD4E3, 0x7CE0, 0xBFB7, 0x7CE1, 0xBC54, 0x7CE2, 0xBC55, - 0x7CE3, 0xBC56, 0x7CE4, 0xBC57, 0x7CE5, 0xBC58, 0x7CE6, 0xBC59, 0x7CE7, 0xBC5A, 0x7CE8, 0xF4DD, 0x7CE9, 0xBC5B, 0x7CEA, 0xBC5C, - 0x7CEB, 0xBC5D, 0x7CEC, 0xBC5E, 0x7CED, 0xBC5F, 0x7CEE, 0xBC60, 0x7CEF, 0xC5B4, 0x7CF0, 0xBC61, 0x7CF1, 0xBC62, 0x7CF2, 0xBC63, - 0x7CF3, 0xBC64, 0x7CF4, 0xBC65, 0x7CF5, 0xBC66, 0x7CF6, 0xBC67, 0x7CF7, 0xBC68, 0x7CF8, 0xF4E9, 0x7CF9, 0xBC69, 0x7CFA, 0xBC6A, - 0x7CFB, 0xCFB5, 0x7CFC, 0xBC6B, 0x7CFD, 0xBC6C, 0x7CFE, 0xBC6D, 0x7CFF, 0xBC6E, 0x7D00, 0xBC6F, 0x7D01, 0xBC70, 0x7D02, 0xBC71, - 0x7D03, 0xBC72, 0x7D04, 0xBC73, 0x7D05, 0xBC74, 0x7D06, 0xBC75, 0x7D07, 0xBC76, 0x7D08, 0xBC77, 0x7D09, 0xBC78, 0x7D0A, 0xCEC9, - 0x7D0B, 0xBC79, 0x7D0C, 0xBC7A, 0x7D0D, 0xBC7B, 0x7D0E, 0xBC7C, 0x7D0F, 0xBC7D, 0x7D10, 0xBC7E, 0x7D11, 0xBC80, 0x7D12, 0xBC81, - 0x7D13, 0xBC82, 0x7D14, 0xBC83, 0x7D15, 0xBC84, 0x7D16, 0xBC85, 0x7D17, 0xBC86, 0x7D18, 0xBC87, 0x7D19, 0xBC88, 0x7D1A, 0xBC89, - 0x7D1B, 0xBC8A, 0x7D1C, 0xBC8B, 0x7D1D, 0xBC8C, 0x7D1E, 0xBC8D, 0x7D1F, 0xBC8E, 0x7D20, 0xCBD8, 0x7D21, 0xBC8F, 0x7D22, 0xCBF7, - 0x7D23, 0xBC90, 0x7D24, 0xBC91, 0x7D25, 0xBC92, 0x7D26, 0xBC93, 0x7D27, 0xBDF4, 0x7D28, 0xBC94, 0x7D29, 0xBC95, 0x7D2A, 0xBC96, - 0x7D2B, 0xD7CF, 0x7D2C, 0xBC97, 0x7D2D, 0xBC98, 0x7D2E, 0xBC99, 0x7D2F, 0xC0DB, 0x7D30, 0xBC9A, 0x7D31, 0xBC9B, 0x7D32, 0xBC9C, - 0x7D33, 0xBC9D, 0x7D34, 0xBC9E, 0x7D35, 0xBC9F, 0x7D36, 0xBCA0, 0x7D37, 0xBD40, 0x7D38, 0xBD41, 0x7D39, 0xBD42, 0x7D3A, 0xBD43, - 0x7D3B, 0xBD44, 0x7D3C, 0xBD45, 0x7D3D, 0xBD46, 0x7D3E, 0xBD47, 0x7D3F, 0xBD48, 0x7D40, 0xBD49, 0x7D41, 0xBD4A, 0x7D42, 0xBD4B, - 0x7D43, 0xBD4C, 0x7D44, 0xBD4D, 0x7D45, 0xBD4E, 0x7D46, 0xBD4F, 0x7D47, 0xBD50, 0x7D48, 0xBD51, 0x7D49, 0xBD52, 0x7D4A, 0xBD53, - 0x7D4B, 0xBD54, 0x7D4C, 0xBD55, 0x7D4D, 0xBD56, 0x7D4E, 0xBD57, 0x7D4F, 0xBD58, 0x7D50, 0xBD59, 0x7D51, 0xBD5A, 0x7D52, 0xBD5B, - 0x7D53, 0xBD5C, 0x7D54, 0xBD5D, 0x7D55, 0xBD5E, 0x7D56, 0xBD5F, 0x7D57, 0xBD60, 0x7D58, 0xBD61, 0x7D59, 0xBD62, 0x7D5A, 0xBD63, - 0x7D5B, 0xBD64, 0x7D5C, 0xBD65, 0x7D5D, 0xBD66, 0x7D5E, 0xBD67, 0x7D5F, 0xBD68, 0x7D60, 0xBD69, 0x7D61, 0xBD6A, 0x7D62, 0xBD6B, - 0x7D63, 0xBD6C, 0x7D64, 0xBD6D, 0x7D65, 0xBD6E, 0x7D66, 0xBD6F, 0x7D67, 0xBD70, 0x7D68, 0xBD71, 0x7D69, 0xBD72, 0x7D6A, 0xBD73, - 0x7D6B, 0xBD74, 0x7D6C, 0xBD75, 0x7D6D, 0xBD76, 0x7D6E, 0xD0F5, 0x7D6F, 0xBD77, 0x7D70, 0xBD78, 0x7D71, 0xBD79, 0x7D72, 0xBD7A, - 0x7D73, 0xBD7B, 0x7D74, 0xBD7C, 0x7D75, 0xBD7D, 0x7D76, 0xBD7E, 0x7D77, 0xF4EA, 0x7D78, 0xBD80, 0x7D79, 0xBD81, 0x7D7A, 0xBD82, - 0x7D7B, 0xBD83, 0x7D7C, 0xBD84, 0x7D7D, 0xBD85, 0x7D7E, 0xBD86, 0x7D7F, 0xBD87, 0x7D80, 0xBD88, 0x7D81, 0xBD89, 0x7D82, 0xBD8A, - 0x7D83, 0xBD8B, 0x7D84, 0xBD8C, 0x7D85, 0xBD8D, 0x7D86, 0xBD8E, 0x7D87, 0xBD8F, 0x7D88, 0xBD90, 0x7D89, 0xBD91, 0x7D8A, 0xBD92, - 0x7D8B, 0xBD93, 0x7D8C, 0xBD94, 0x7D8D, 0xBD95, 0x7D8E, 0xBD96, 0x7D8F, 0xBD97, 0x7D90, 0xBD98, 0x7D91, 0xBD99, 0x7D92, 0xBD9A, - 0x7D93, 0xBD9B, 0x7D94, 0xBD9C, 0x7D95, 0xBD9D, 0x7D96, 0xBD9E, 0x7D97, 0xBD9F, 0x7D98, 0xBDA0, 0x7D99, 0xBE40, 0x7D9A, 0xBE41, - 0x7D9B, 0xBE42, 0x7D9C, 0xBE43, 0x7D9D, 0xBE44, 0x7D9E, 0xBE45, 0x7D9F, 0xBE46, 0x7DA0, 0xBE47, 0x7DA1, 0xBE48, 0x7DA2, 0xBE49, - 0x7DA3, 0xBE4A, 0x7DA4, 0xBE4B, 0x7DA5, 0xBE4C, 0x7DA6, 0xF4EB, 0x7DA7, 0xBE4D, 0x7DA8, 0xBE4E, 0x7DA9, 0xBE4F, 0x7DAA, 0xBE50, - 0x7DAB, 0xBE51, 0x7DAC, 0xBE52, 0x7DAD, 0xBE53, 0x7DAE, 0xF4EC, 0x7DAF, 0xBE54, 0x7DB0, 0xBE55, 0x7DB1, 0xBE56, 0x7DB2, 0xBE57, - 0x7DB3, 0xBE58, 0x7DB4, 0xBE59, 0x7DB5, 0xBE5A, 0x7DB6, 0xBE5B, 0x7DB7, 0xBE5C, 0x7DB8, 0xBE5D, 0x7DB9, 0xBE5E, 0x7DBA, 0xBE5F, - 0x7DBB, 0xBE60, 0x7DBC, 0xBE61, 0x7DBD, 0xBE62, 0x7DBE, 0xBE63, 0x7DBF, 0xBE64, 0x7DC0, 0xBE65, 0x7DC1, 0xBE66, 0x7DC2, 0xBE67, - 0x7DC3, 0xBE68, 0x7DC4, 0xBE69, 0x7DC5, 0xBE6A, 0x7DC6, 0xBE6B, 0x7DC7, 0xBE6C, 0x7DC8, 0xBE6D, 0x7DC9, 0xBE6E, 0x7DCA, 0xBE6F, - 0x7DCB, 0xBE70, 0x7DCC, 0xBE71, 0x7DCD, 0xBE72, 0x7DCE, 0xBE73, 0x7DCF, 0xBE74, 0x7DD0, 0xBE75, 0x7DD1, 0xBE76, 0x7DD2, 0xBE77, - 0x7DD3, 0xBE78, 0x7DD4, 0xBE79, 0x7DD5, 0xBE7A, 0x7DD6, 0xBE7B, 0x7DD7, 0xBE7C, 0x7DD8, 0xBE7D, 0x7DD9, 0xBE7E, 0x7DDA, 0xBE80, - 0x7DDB, 0xBE81, 0x7DDC, 0xBE82, 0x7DDD, 0xBE83, 0x7DDE, 0xBE84, 0x7DDF, 0xBE85, 0x7DE0, 0xBE86, 0x7DE1, 0xBE87, 0x7DE2, 0xBE88, - 0x7DE3, 0xBE89, 0x7DE4, 0xBE8A, 0x7DE5, 0xBE8B, 0x7DE6, 0xBE8C, 0x7DE7, 0xBE8D, 0x7DE8, 0xBE8E, 0x7DE9, 0xBE8F, 0x7DEA, 0xBE90, - 0x7DEB, 0xBE91, 0x7DEC, 0xBE92, 0x7DED, 0xBE93, 0x7DEE, 0xBE94, 0x7DEF, 0xBE95, 0x7DF0, 0xBE96, 0x7DF1, 0xBE97, 0x7DF2, 0xBE98, - 0x7DF3, 0xBE99, 0x7DF4, 0xBE9A, 0x7DF5, 0xBE9B, 0x7DF6, 0xBE9C, 0x7DF7, 0xBE9D, 0x7DF8, 0xBE9E, 0x7DF9, 0xBE9F, 0x7DFA, 0xBEA0, - 0x7DFB, 0xBF40, 0x7DFC, 0xBF41, 0x7DFD, 0xBF42, 0x7DFE, 0xBF43, 0x7DFF, 0xBF44, 0x7E00, 0xBF45, 0x7E01, 0xBF46, 0x7E02, 0xBF47, - 0x7E03, 0xBF48, 0x7E04, 0xBF49, 0x7E05, 0xBF4A, 0x7E06, 0xBF4B, 0x7E07, 0xBF4C, 0x7E08, 0xBF4D, 0x7E09, 0xBF4E, 0x7E0A, 0xBF4F, - 0x7E0B, 0xBF50, 0x7E0C, 0xBF51, 0x7E0D, 0xBF52, 0x7E0E, 0xBF53, 0x7E0F, 0xBF54, 0x7E10, 0xBF55, 0x7E11, 0xBF56, 0x7E12, 0xBF57, - 0x7E13, 0xBF58, 0x7E14, 0xBF59, 0x7E15, 0xBF5A, 0x7E16, 0xBF5B, 0x7E17, 0xBF5C, 0x7E18, 0xBF5D, 0x7E19, 0xBF5E, 0x7E1A, 0xBF5F, - 0x7E1B, 0xBF60, 0x7E1C, 0xBF61, 0x7E1D, 0xBF62, 0x7E1E, 0xBF63, 0x7E1F, 0xBF64, 0x7E20, 0xBF65, 0x7E21, 0xBF66, 0x7E22, 0xBF67, - 0x7E23, 0xBF68, 0x7E24, 0xBF69, 0x7E25, 0xBF6A, 0x7E26, 0xBF6B, 0x7E27, 0xBF6C, 0x7E28, 0xBF6D, 0x7E29, 0xBF6E, 0x7E2A, 0xBF6F, - 0x7E2B, 0xBF70, 0x7E2C, 0xBF71, 0x7E2D, 0xBF72, 0x7E2E, 0xBF73, 0x7E2F, 0xBF74, 0x7E30, 0xBF75, 0x7E31, 0xBF76, 0x7E32, 0xBF77, - 0x7E33, 0xBF78, 0x7E34, 0xBF79, 0x7E35, 0xBF7A, 0x7E36, 0xBF7B, 0x7E37, 0xBF7C, 0x7E38, 0xBF7D, 0x7E39, 0xBF7E, 0x7E3A, 0xBF80, - 0x7E3B, 0xF7E3, 0x7E3C, 0xBF81, 0x7E3D, 0xBF82, 0x7E3E, 0xBF83, 0x7E3F, 0xBF84, 0x7E40, 0xBF85, 0x7E41, 0xB7B1, 0x7E42, 0xBF86, - 0x7E43, 0xBF87, 0x7E44, 0xBF88, 0x7E45, 0xBF89, 0x7E46, 0xBF8A, 0x7E47, 0xF4ED, 0x7E48, 0xBF8B, 0x7E49, 0xBF8C, 0x7E4A, 0xBF8D, - 0x7E4B, 0xBF8E, 0x7E4C, 0xBF8F, 0x7E4D, 0xBF90, 0x7E4E, 0xBF91, 0x7E4F, 0xBF92, 0x7E50, 0xBF93, 0x7E51, 0xBF94, 0x7E52, 0xBF95, - 0x7E53, 0xBF96, 0x7E54, 0xBF97, 0x7E55, 0xBF98, 0x7E56, 0xBF99, 0x7E57, 0xBF9A, 0x7E58, 0xBF9B, 0x7E59, 0xBF9C, 0x7E5A, 0xBF9D, - 0x7E5B, 0xBF9E, 0x7E5C, 0xBF9F, 0x7E5D, 0xBFA0, 0x7E5E, 0xC040, 0x7E5F, 0xC041, 0x7E60, 0xC042, 0x7E61, 0xC043, 0x7E62, 0xC044, - 0x7E63, 0xC045, 0x7E64, 0xC046, 0x7E65, 0xC047, 0x7E66, 0xC048, 0x7E67, 0xC049, 0x7E68, 0xC04A, 0x7E69, 0xC04B, 0x7E6A, 0xC04C, - 0x7E6B, 0xC04D, 0x7E6C, 0xC04E, 0x7E6D, 0xC04F, 0x7E6E, 0xC050, 0x7E6F, 0xC051, 0x7E70, 0xC052, 0x7E71, 0xC053, 0x7E72, 0xC054, - 0x7E73, 0xC055, 0x7E74, 0xC056, 0x7E75, 0xC057, 0x7E76, 0xC058, 0x7E77, 0xC059, 0x7E78, 0xC05A, 0x7E79, 0xC05B, 0x7E7A, 0xC05C, - 0x7E7B, 0xC05D, 0x7E7C, 0xC05E, 0x7E7D, 0xC05F, 0x7E7E, 0xC060, 0x7E7F, 0xC061, 0x7E80, 0xC062, 0x7E81, 0xC063, 0x7E82, 0xD7EB, - 0x7E83, 0xC064, 0x7E84, 0xC065, 0x7E85, 0xC066, 0x7E86, 0xC067, 0x7E87, 0xC068, 0x7E88, 0xC069, 0x7E89, 0xC06A, 0x7E8A, 0xC06B, - 0x7E8B, 0xC06C, 0x7E8C, 0xC06D, 0x7E8D, 0xC06E, 0x7E8E, 0xC06F, 0x7E8F, 0xC070, 0x7E90, 0xC071, 0x7E91, 0xC072, 0x7E92, 0xC073, - 0x7E93, 0xC074, 0x7E94, 0xC075, 0x7E95, 0xC076, 0x7E96, 0xC077, 0x7E97, 0xC078, 0x7E98, 0xC079, 0x7E99, 0xC07A, 0x7E9A, 0xC07B, - 0x7E9B, 0xF4EE, 0x7E9C, 0xC07C, 0x7E9D, 0xC07D, 0x7E9E, 0xC07E, 0x7E9F, 0xE6F9, 0x7EA0, 0xBEC0, 0x7EA1, 0xE6FA, 0x7EA2, 0xBAEC, - 0x7EA3, 0xE6FB, 0x7EA4, 0xCFCB, 0x7EA5, 0xE6FC, 0x7EA6, 0xD4BC, 0x7EA7, 0xBCB6, 0x7EA8, 0xE6FD, 0x7EA9, 0xE6FE, 0x7EAA, 0xBCCD, - 0x7EAB, 0xC8D2, 0x7EAC, 0xCEB3, 0x7EAD, 0xE7A1, 0x7EAE, 0xC080, 0x7EAF, 0xB4BF, 0x7EB0, 0xE7A2, 0x7EB1, 0xC9B4, 0x7EB2, 0xB8D9, - 0x7EB3, 0xC4C9, 0x7EB4, 0xC081, 0x7EB5, 0xD7DD, 0x7EB6, 0xC2DA, 0x7EB7, 0xB7D7, 0x7EB8, 0xD6BD, 0x7EB9, 0xCEC6, 0x7EBA, 0xB7C4, - 0x7EBB, 0xC082, 0x7EBC, 0xC083, 0x7EBD, 0xC5A6, 0x7EBE, 0xE7A3, 0x7EBF, 0xCFDF, 0x7EC0, 0xE7A4, 0x7EC1, 0xE7A5, 0x7EC2, 0xE7A6, - 0x7EC3, 0xC1B7, 0x7EC4, 0xD7E9, 0x7EC5, 0xC9F0, 0x7EC6, 0xCFB8, 0x7EC7, 0xD6AF, 0x7EC8, 0xD6D5, 0x7EC9, 0xE7A7, 0x7ECA, 0xB0ED, - 0x7ECB, 0xE7A8, 0x7ECC, 0xE7A9, 0x7ECD, 0xC9DC, 0x7ECE, 0xD2EF, 0x7ECF, 0xBEAD, 0x7ED0, 0xE7AA, 0x7ED1, 0xB0F3, 0x7ED2, 0xC8DE, - 0x7ED3, 0xBDE1, 0x7ED4, 0xE7AB, 0x7ED5, 0xC8C6, 0x7ED6, 0xC084, 0x7ED7, 0xE7AC, 0x7ED8, 0xBBE6, 0x7ED9, 0xB8F8, 0x7EDA, 0xD1A4, - 0x7EDB, 0xE7AD, 0x7EDC, 0xC2E7, 0x7EDD, 0xBEF8, 0x7EDE, 0xBDCA, 0x7EDF, 0xCDB3, 0x7EE0, 0xE7AE, 0x7EE1, 0xE7AF, 0x7EE2, 0xBEEE, - 0x7EE3, 0xD0E5, 0x7EE4, 0xC085, 0x7EE5, 0xCBE7, 0x7EE6, 0xCCD0, 0x7EE7, 0xBCCC, 0x7EE8, 0xE7B0, 0x7EE9, 0xBCA8, 0x7EEA, 0xD0F7, - 0x7EEB, 0xE7B1, 0x7EEC, 0xC086, 0x7EED, 0xD0F8, 0x7EEE, 0xE7B2, 0x7EEF, 0xE7B3, 0x7EF0, 0xB4C2, 0x7EF1, 0xE7B4, 0x7EF2, 0xE7B5, - 0x7EF3, 0xC9FE, 0x7EF4, 0xCEAC, 0x7EF5, 0xC3E0, 0x7EF6, 0xE7B7, 0x7EF7, 0xB1C1, 0x7EF8, 0xB3F1, 0x7EF9, 0xC087, 0x7EFA, 0xE7B8, - 0x7EFB, 0xE7B9, 0x7EFC, 0xD7DB, 0x7EFD, 0xD5C0, 0x7EFE, 0xE7BA, 0x7EFF, 0xC2CC, 0x7F00, 0xD7BA, 0x7F01, 0xE7BB, 0x7F02, 0xE7BC, - 0x7F03, 0xE7BD, 0x7F04, 0xBCEA, 0x7F05, 0xC3E5, 0x7F06, 0xC0C2, 0x7F07, 0xE7BE, 0x7F08, 0xE7BF, 0x7F09, 0xBCA9, 0x7F0A, 0xC088, - 0x7F0B, 0xE7C0, 0x7F0C, 0xE7C1, 0x7F0D, 0xE7B6, 0x7F0E, 0xB6D0, 0x7F0F, 0xE7C2, 0x7F10, 0xC089, 0x7F11, 0xE7C3, 0x7F12, 0xE7C4, - 0x7F13, 0xBBBA, 0x7F14, 0xB5DE, 0x7F15, 0xC2C6, 0x7F16, 0xB1E0, 0x7F17, 0xE7C5, 0x7F18, 0xD4B5, 0x7F19, 0xE7C6, 0x7F1A, 0xB8BF, - 0x7F1B, 0xE7C8, 0x7F1C, 0xE7C7, 0x7F1D, 0xB7EC, 0x7F1E, 0xC08A, 0x7F1F, 0xE7C9, 0x7F20, 0xB2F8, 0x7F21, 0xE7CA, 0x7F22, 0xE7CB, - 0x7F23, 0xE7CC, 0x7F24, 0xE7CD, 0x7F25, 0xE7CE, 0x7F26, 0xE7CF, 0x7F27, 0xE7D0, 0x7F28, 0xD3A7, 0x7F29, 0xCBF5, 0x7F2A, 0xE7D1, - 0x7F2B, 0xE7D2, 0x7F2C, 0xE7D3, 0x7F2D, 0xE7D4, 0x7F2E, 0xC9C9, 0x7F2F, 0xE7D5, 0x7F30, 0xE7D6, 0x7F31, 0xE7D7, 0x7F32, 0xE7D8, - 0x7F33, 0xE7D9, 0x7F34, 0xBDC9, 0x7F35, 0xE7DA, 0x7F36, 0xF3BE, 0x7F37, 0xC08B, 0x7F38, 0xB8D7, 0x7F39, 0xC08C, 0x7F3A, 0xC8B1, - 0x7F3B, 0xC08D, 0x7F3C, 0xC08E, 0x7F3D, 0xC08F, 0x7F3E, 0xC090, 0x7F3F, 0xC091, 0x7F40, 0xC092, 0x7F41, 0xC093, 0x7F42, 0xF3BF, - 0x7F43, 0xC094, 0x7F44, 0xF3C0, 0x7F45, 0xF3C1, 0x7F46, 0xC095, 0x7F47, 0xC096, 0x7F48, 0xC097, 0x7F49, 0xC098, 0x7F4A, 0xC099, - 0x7F4B, 0xC09A, 0x7F4C, 0xC09B, 0x7F4D, 0xC09C, 0x7F4E, 0xC09D, 0x7F4F, 0xC09E, 0x7F50, 0xB9DE, 0x7F51, 0xCDF8, 0x7F52, 0xC09F, - 0x7F53, 0xC0A0, 0x7F54, 0xD8E8, 0x7F55, 0xBAB1, 0x7F56, 0xC140, 0x7F57, 0xC2DE, 0x7F58, 0xEEB7, 0x7F59, 0xC141, 0x7F5A, 0xB7A3, - 0x7F5B, 0xC142, 0x7F5C, 0xC143, 0x7F5D, 0xC144, 0x7F5E, 0xC145, 0x7F5F, 0xEEB9, 0x7F60, 0xC146, 0x7F61, 0xEEB8, 0x7F62, 0xB0D5, - 0x7F63, 0xC147, 0x7F64, 0xC148, 0x7F65, 0xC149, 0x7F66, 0xC14A, 0x7F67, 0xC14B, 0x7F68, 0xEEBB, 0x7F69, 0xD5D6, 0x7F6A, 0xD7EF, - 0x7F6B, 0xC14C, 0x7F6C, 0xC14D, 0x7F6D, 0xC14E, 0x7F6E, 0xD6C3, 0x7F6F, 0xC14F, 0x7F70, 0xC150, 0x7F71, 0xEEBD, 0x7F72, 0xCAF0, - 0x7F73, 0xC151, 0x7F74, 0xEEBC, 0x7F75, 0xC152, 0x7F76, 0xC153, 0x7F77, 0xC154, 0x7F78, 0xC155, 0x7F79, 0xEEBE, 0x7F7A, 0xC156, - 0x7F7B, 0xC157, 0x7F7C, 0xC158, 0x7F7D, 0xC159, 0x7F7E, 0xEEC0, 0x7F7F, 0xC15A, 0x7F80, 0xC15B, 0x7F81, 0xEEBF, 0x7F82, 0xC15C, - 0x7F83, 0xC15D, 0x7F84, 0xC15E, 0x7F85, 0xC15F, 0x7F86, 0xC160, 0x7F87, 0xC161, 0x7F88, 0xC162, 0x7F89, 0xC163, 0x7F8A, 0xD1F2, - 0x7F8B, 0xC164, 0x7F8C, 0xC7BC, 0x7F8D, 0xC165, 0x7F8E, 0xC3C0, 0x7F8F, 0xC166, 0x7F90, 0xC167, 0x7F91, 0xC168, 0x7F92, 0xC169, - 0x7F93, 0xC16A, 0x7F94, 0xB8E1, 0x7F95, 0xC16B, 0x7F96, 0xC16C, 0x7F97, 0xC16D, 0x7F98, 0xC16E, 0x7F99, 0xC16F, 0x7F9A, 0xC1E7, - 0x7F9B, 0xC170, 0x7F9C, 0xC171, 0x7F9D, 0xF4C6, 0x7F9E, 0xD0DF, 0x7F9F, 0xF4C7, 0x7FA0, 0xC172, 0x7FA1, 0xCFDB, 0x7FA2, 0xC173, - 0x7FA3, 0xC174, 0x7FA4, 0xC8BA, 0x7FA5, 0xC175, 0x7FA6, 0xC176, 0x7FA7, 0xF4C8, 0x7FA8, 0xC177, 0x7FA9, 0xC178, 0x7FAA, 0xC179, - 0x7FAB, 0xC17A, 0x7FAC, 0xC17B, 0x7FAD, 0xC17C, 0x7FAE, 0xC17D, 0x7FAF, 0xF4C9, 0x7FB0, 0xF4CA, 0x7FB1, 0xC17E, 0x7FB2, 0xF4CB, - 0x7FB3, 0xC180, 0x7FB4, 0xC181, 0x7FB5, 0xC182, 0x7FB6, 0xC183, 0x7FB7, 0xC184, 0x7FB8, 0xD9FA, 0x7FB9, 0xB8FE, 0x7FBA, 0xC185, - 0x7FBB, 0xC186, 0x7FBC, 0xE5F1, 0x7FBD, 0xD3F0, 0x7FBE, 0xC187, 0x7FBF, 0xF4E0, 0x7FC0, 0xC188, 0x7FC1, 0xCECC, 0x7FC2, 0xC189, - 0x7FC3, 0xC18A, 0x7FC4, 0xC18B, 0x7FC5, 0xB3E1, 0x7FC6, 0xC18C, 0x7FC7, 0xC18D, 0x7FC8, 0xC18E, 0x7FC9, 0xC18F, 0x7FCA, 0xF1B4, - 0x7FCB, 0xC190, 0x7FCC, 0xD2EE, 0x7FCD, 0xC191, 0x7FCE, 0xF4E1, 0x7FCF, 0xC192, 0x7FD0, 0xC193, 0x7FD1, 0xC194, 0x7FD2, 0xC195, - 0x7FD3, 0xC196, 0x7FD4, 0xCFE8, 0x7FD5, 0xF4E2, 0x7FD6, 0xC197, 0x7FD7, 0xC198, 0x7FD8, 0xC7CC, 0x7FD9, 0xC199, 0x7FDA, 0xC19A, - 0x7FDB, 0xC19B, 0x7FDC, 0xC19C, 0x7FDD, 0xC19D, 0x7FDE, 0xC19E, 0x7FDF, 0xB5D4, 0x7FE0, 0xB4E4, 0x7FE1, 0xF4E4, 0x7FE2, 0xC19F, - 0x7FE3, 0xC1A0, 0x7FE4, 0xC240, 0x7FE5, 0xF4E3, 0x7FE6, 0xF4E5, 0x7FE7, 0xC241, 0x7FE8, 0xC242, 0x7FE9, 0xF4E6, 0x7FEA, 0xC243, - 0x7FEB, 0xC244, 0x7FEC, 0xC245, 0x7FED, 0xC246, 0x7FEE, 0xF4E7, 0x7FEF, 0xC247, 0x7FF0, 0xBAB2, 0x7FF1, 0xB0BF, 0x7FF2, 0xC248, - 0x7FF3, 0xF4E8, 0x7FF4, 0xC249, 0x7FF5, 0xC24A, 0x7FF6, 0xC24B, 0x7FF7, 0xC24C, 0x7FF8, 0xC24D, 0x7FF9, 0xC24E, 0x7FFA, 0xC24F, - 0x7FFB, 0xB7AD, 0x7FFC, 0xD2ED, 0x7FFD, 0xC250, 0x7FFE, 0xC251, 0x7FFF, 0xC252, 0x8000, 0xD2AB, 0x8001, 0xC0CF, 0x8002, 0xC253, - 0x8003, 0xBFBC, 0x8004, 0xEBA3, 0x8005, 0xD5DF, 0x8006, 0xEAC8, 0x8007, 0xC254, 0x8008, 0xC255, 0x8009, 0xC256, 0x800A, 0xC257, - 0x800B, 0xF1F3, 0x800C, 0xB6F8, 0x800D, 0xCBA3, 0x800E, 0xC258, 0x800F, 0xC259, 0x8010, 0xC4CD, 0x8011, 0xC25A, 0x8012, 0xF1E7, - 0x8013, 0xC25B, 0x8014, 0xF1E8, 0x8015, 0xB8FB, 0x8016, 0xF1E9, 0x8017, 0xBAC4, 0x8018, 0xD4C5, 0x8019, 0xB0D2, 0x801A, 0xC25C, - 0x801B, 0xC25D, 0x801C, 0xF1EA, 0x801D, 0xC25E, 0x801E, 0xC25F, 0x801F, 0xC260, 0x8020, 0xF1EB, 0x8021, 0xC261, 0x8022, 0xF1EC, - 0x8023, 0xC262, 0x8024, 0xC263, 0x8025, 0xF1ED, 0x8026, 0xF1EE, 0x8027, 0xF1EF, 0x8028, 0xF1F1, 0x8029, 0xF1F0, 0x802A, 0xC5D5, - 0x802B, 0xC264, 0x802C, 0xC265, 0x802D, 0xC266, 0x802E, 0xC267, 0x802F, 0xC268, 0x8030, 0xC269, 0x8031, 0xF1F2, 0x8032, 0xC26A, - 0x8033, 0xB6FA, 0x8034, 0xC26B, 0x8035, 0xF1F4, 0x8036, 0xD2AE, 0x8037, 0xDEC7, 0x8038, 0xCBCA, 0x8039, 0xC26C, 0x803A, 0xC26D, - 0x803B, 0xB3DC, 0x803C, 0xC26E, 0x803D, 0xB5A2, 0x803E, 0xC26F, 0x803F, 0xB9A2, 0x8040, 0xC270, 0x8041, 0xC271, 0x8042, 0xC4F4, - 0x8043, 0xF1F5, 0x8044, 0xC272, 0x8045, 0xC273, 0x8046, 0xF1F6, 0x8047, 0xC274, 0x8048, 0xC275, 0x8049, 0xC276, 0x804A, 0xC1C4, - 0x804B, 0xC1FB, 0x804C, 0xD6B0, 0x804D, 0xF1F7, 0x804E, 0xC277, 0x804F, 0xC278, 0x8050, 0xC279, 0x8051, 0xC27A, 0x8052, 0xF1F8, - 0x8053, 0xC27B, 0x8054, 0xC1AA, 0x8055, 0xC27C, 0x8056, 0xC27D, 0x8057, 0xC27E, 0x8058, 0xC6B8, 0x8059, 0xC280, 0x805A, 0xBEDB, - 0x805B, 0xC281, 0x805C, 0xC282, 0x805D, 0xC283, 0x805E, 0xC284, 0x805F, 0xC285, 0x8060, 0xC286, 0x8061, 0xC287, 0x8062, 0xC288, - 0x8063, 0xC289, 0x8064, 0xC28A, 0x8065, 0xC28B, 0x8066, 0xC28C, 0x8067, 0xC28D, 0x8068, 0xC28E, 0x8069, 0xF1F9, 0x806A, 0xB4CF, - 0x806B, 0xC28F, 0x806C, 0xC290, 0x806D, 0xC291, 0x806E, 0xC292, 0x806F, 0xC293, 0x8070, 0xC294, 0x8071, 0xF1FA, 0x8072, 0xC295, - 0x8073, 0xC296, 0x8074, 0xC297, 0x8075, 0xC298, 0x8076, 0xC299, 0x8077, 0xC29A, 0x8078, 0xC29B, 0x8079, 0xC29C, 0x807A, 0xC29D, - 0x807B, 0xC29E, 0x807C, 0xC29F, 0x807D, 0xC2A0, 0x807E, 0xC340, 0x807F, 0xEDB2, 0x8080, 0xEDB1, 0x8081, 0xC341, 0x8082, 0xC342, - 0x8083, 0xCBE0, 0x8084, 0xD2DE, 0x8085, 0xC343, 0x8086, 0xCBC1, 0x8087, 0xD5D8, 0x8088, 0xC344, 0x8089, 0xC8E2, 0x808A, 0xC345, - 0x808B, 0xC0DF, 0x808C, 0xBCA1, 0x808D, 0xC346, 0x808E, 0xC347, 0x808F, 0xC348, 0x8090, 0xC349, 0x8091, 0xC34A, 0x8092, 0xC34B, - 0x8093, 0xEBC1, 0x8094, 0xC34C, 0x8095, 0xC34D, 0x8096, 0xD0A4, 0x8097, 0xC34E, 0x8098, 0xD6E2, 0x8099, 0xC34F, 0x809A, 0xB6C7, - 0x809B, 0xB8D8, 0x809C, 0xEBC0, 0x809D, 0xB8CE, 0x809E, 0xC350, 0x809F, 0xEBBF, 0x80A0, 0xB3A6, 0x80A1, 0xB9C9, 0x80A2, 0xD6AB, - 0x80A3, 0xC351, 0x80A4, 0xB7F4, 0x80A5, 0xB7CA, 0x80A6, 0xC352, 0x80A7, 0xC353, 0x80A8, 0xC354, 0x80A9, 0xBCE7, 0x80AA, 0xB7BE, - 0x80AB, 0xEBC6, 0x80AC, 0xC355, 0x80AD, 0xEBC7, 0x80AE, 0xB0B9, 0x80AF, 0xBFCF, 0x80B0, 0xC356, 0x80B1, 0xEBC5, 0x80B2, 0xD3FD, - 0x80B3, 0xC357, 0x80B4, 0xEBC8, 0x80B5, 0xC358, 0x80B6, 0xC359, 0x80B7, 0xEBC9, 0x80B8, 0xC35A, 0x80B9, 0xC35B, 0x80BA, 0xB7CE, - 0x80BB, 0xC35C, 0x80BC, 0xEBC2, 0x80BD, 0xEBC4, 0x80BE, 0xC9F6, 0x80BF, 0xD6D7, 0x80C0, 0xD5CD, 0x80C1, 0xD0B2, 0x80C2, 0xEBCF, - 0x80C3, 0xCEB8, 0x80C4, 0xEBD0, 0x80C5, 0xC35D, 0x80C6, 0xB5A8, 0x80C7, 0xC35E, 0x80C8, 0xC35F, 0x80C9, 0xC360, 0x80CA, 0xC361, - 0x80CB, 0xC362, 0x80CC, 0xB1B3, 0x80CD, 0xEBD2, 0x80CE, 0xCCA5, 0x80CF, 0xC363, 0x80D0, 0xC364, 0x80D1, 0xC365, 0x80D2, 0xC366, - 0x80D3, 0xC367, 0x80D4, 0xC368, 0x80D5, 0xC369, 0x80D6, 0xC5D6, 0x80D7, 0xEBD3, 0x80D8, 0xC36A, 0x80D9, 0xEBD1, 0x80DA, 0xC5DF, - 0x80DB, 0xEBCE, 0x80DC, 0xCAA4, 0x80DD, 0xEBD5, 0x80DE, 0xB0FB, 0x80DF, 0xC36B, 0x80E0, 0xC36C, 0x80E1, 0xBAFA, 0x80E2, 0xC36D, - 0x80E3, 0xC36E, 0x80E4, 0xD8B7, 0x80E5, 0xF1E3, 0x80E6, 0xC36F, 0x80E7, 0xEBCA, 0x80E8, 0xEBCB, 0x80E9, 0xEBCC, 0x80EA, 0xEBCD, - 0x80EB, 0xEBD6, 0x80EC, 0xE6C0, 0x80ED, 0xEBD9, 0x80EE, 0xC370, 0x80EF, 0xBFE8, 0x80F0, 0xD2C8, 0x80F1, 0xEBD7, 0x80F2, 0xEBDC, - 0x80F3, 0xB8EC, 0x80F4, 0xEBD8, 0x80F5, 0xC371, 0x80F6, 0xBDBA, 0x80F7, 0xC372, 0x80F8, 0xD0D8, 0x80F9, 0xC373, 0x80FA, 0xB0B7, - 0x80FB, 0xC374, 0x80FC, 0xEBDD, 0x80FD, 0xC4DC, 0x80FE, 0xC375, 0x80FF, 0xC376, 0x8100, 0xC377, 0x8101, 0xC378, 0x8102, 0xD6AC, - 0x8103, 0xC379, 0x8104, 0xC37A, 0x8105, 0xC37B, 0x8106, 0xB4E0, 0x8107, 0xC37C, 0x8108, 0xC37D, 0x8109, 0xC2F6, 0x810A, 0xBCB9, - 0x810B, 0xC37E, 0x810C, 0xC380, 0x810D, 0xEBDA, 0x810E, 0xEBDB, 0x810F, 0xD4E0, 0x8110, 0xC6EA, 0x8111, 0xC4D4, 0x8112, 0xEBDF, - 0x8113, 0xC5A7, 0x8114, 0xD9F5, 0x8115, 0xC381, 0x8116, 0xB2B1, 0x8117, 0xC382, 0x8118, 0xEBE4, 0x8119, 0xC383, 0x811A, 0xBDC5, - 0x811B, 0xC384, 0x811C, 0xC385, 0x811D, 0xC386, 0x811E, 0xEBE2, 0x811F, 0xC387, 0x8120, 0xC388, 0x8121, 0xC389, 0x8122, 0xC38A, - 0x8123, 0xC38B, 0x8124, 0xC38C, 0x8125, 0xC38D, 0x8126, 0xC38E, 0x8127, 0xC38F, 0x8128, 0xC390, 0x8129, 0xC391, 0x812A, 0xC392, - 0x812B, 0xC393, 0x812C, 0xEBE3, 0x812D, 0xC394, 0x812E, 0xC395, 0x812F, 0xB8AC, 0x8130, 0xC396, 0x8131, 0xCDD1, 0x8132, 0xEBE5, - 0x8133, 0xC397, 0x8134, 0xC398, 0x8135, 0xC399, 0x8136, 0xEBE1, 0x8137, 0xC39A, 0x8138, 0xC1B3, 0x8139, 0xC39B, 0x813A, 0xC39C, - 0x813B, 0xC39D, 0x813C, 0xC39E, 0x813D, 0xC39F, 0x813E, 0xC6A2, 0x813F, 0xC3A0, 0x8140, 0xC440, 0x8141, 0xC441, 0x8142, 0xC442, - 0x8143, 0xC443, 0x8144, 0xC444, 0x8145, 0xC445, 0x8146, 0xCCF3, 0x8147, 0xC446, 0x8148, 0xEBE6, 0x8149, 0xC447, 0x814A, 0xC0B0, - 0x814B, 0xD2B8, 0x814C, 0xEBE7, 0x814D, 0xC448, 0x814E, 0xC449, 0x814F, 0xC44A, 0x8150, 0xB8AF, 0x8151, 0xB8AD, 0x8152, 0xC44B, - 0x8153, 0xEBE8, 0x8154, 0xC7BB, 0x8155, 0xCDF3, 0x8156, 0xC44C, 0x8157, 0xC44D, 0x8158, 0xC44E, 0x8159, 0xEBEA, 0x815A, 0xEBEB, - 0x815B, 0xC44F, 0x815C, 0xC450, 0x815D, 0xC451, 0x815E, 0xC452, 0x815F, 0xC453, 0x8160, 0xEBED, 0x8161, 0xC454, 0x8162, 0xC455, - 0x8163, 0xC456, 0x8164, 0xC457, 0x8165, 0xD0C8, 0x8166, 0xC458, 0x8167, 0xEBF2, 0x8168, 0xC459, 0x8169, 0xEBEE, 0x816A, 0xC45A, - 0x816B, 0xC45B, 0x816C, 0xC45C, 0x816D, 0xEBF1, 0x816E, 0xC8F9, 0x816F, 0xC45D, 0x8170, 0xD1FC, 0x8171, 0xEBEC, 0x8172, 0xC45E, - 0x8173, 0xC45F, 0x8174, 0xEBE9, 0x8175, 0xC460, 0x8176, 0xC461, 0x8177, 0xC462, 0x8178, 0xC463, 0x8179, 0xB8B9, 0x817A, 0xCFD9, - 0x817B, 0xC4E5, 0x817C, 0xEBEF, 0x817D, 0xEBF0, 0x817E, 0xCCDA, 0x817F, 0xCDC8, 0x8180, 0xB0F2, 0x8181, 0xC464, 0x8182, 0xEBF6, - 0x8183, 0xC465, 0x8184, 0xC466, 0x8185, 0xC467, 0x8186, 0xC468, 0x8187, 0xC469, 0x8188, 0xEBF5, 0x8189, 0xC46A, 0x818A, 0xB2B2, - 0x818B, 0xC46B, 0x818C, 0xC46C, 0x818D, 0xC46D, 0x818E, 0xC46E, 0x818F, 0xB8E0, 0x8190, 0xC46F, 0x8191, 0xEBF7, 0x8192, 0xC470, - 0x8193, 0xC471, 0x8194, 0xC472, 0x8195, 0xC473, 0x8196, 0xC474, 0x8197, 0xC475, 0x8198, 0xB1EC, 0x8199, 0xC476, 0x819A, 0xC477, - 0x819B, 0xCCC5, 0x819C, 0xC4A4, 0x819D, 0xCFA5, 0x819E, 0xC478, 0x819F, 0xC479, 0x81A0, 0xC47A, 0x81A1, 0xC47B, 0x81A2, 0xC47C, - 0x81A3, 0xEBF9, 0x81A4, 0xC47D, 0x81A5, 0xC47E, 0x81A6, 0xECA2, 0x81A7, 0xC480, 0x81A8, 0xC5F2, 0x81A9, 0xC481, 0x81AA, 0xEBFA, - 0x81AB, 0xC482, 0x81AC, 0xC483, 0x81AD, 0xC484, 0x81AE, 0xC485, 0x81AF, 0xC486, 0x81B0, 0xC487, 0x81B1, 0xC488, 0x81B2, 0xC489, - 0x81B3, 0xC9C5, 0x81B4, 0xC48A, 0x81B5, 0xC48B, 0x81B6, 0xC48C, 0x81B7, 0xC48D, 0x81B8, 0xC48E, 0x81B9, 0xC48F, 0x81BA, 0xE2DF, - 0x81BB, 0xEBFE, 0x81BC, 0xC490, 0x81BD, 0xC491, 0x81BE, 0xC492, 0x81BF, 0xC493, 0x81C0, 0xCDCE, 0x81C1, 0xECA1, 0x81C2, 0xB1DB, - 0x81C3, 0xD3B7, 0x81C4, 0xC494, 0x81C5, 0xC495, 0x81C6, 0xD2DC, 0x81C7, 0xC496, 0x81C8, 0xC497, 0x81C9, 0xC498, 0x81CA, 0xEBFD, - 0x81CB, 0xC499, 0x81CC, 0xEBFB, 0x81CD, 0xC49A, 0x81CE, 0xC49B, 0x81CF, 0xC49C, 0x81D0, 0xC49D, 0x81D1, 0xC49E, 0x81D2, 0xC49F, - 0x81D3, 0xC4A0, 0x81D4, 0xC540, 0x81D5, 0xC541, 0x81D6, 0xC542, 0x81D7, 0xC543, 0x81D8, 0xC544, 0x81D9, 0xC545, 0x81DA, 0xC546, - 0x81DB, 0xC547, 0x81DC, 0xC548, 0x81DD, 0xC549, 0x81DE, 0xC54A, 0x81DF, 0xC54B, 0x81E0, 0xC54C, 0x81E1, 0xC54D, 0x81E2, 0xC54E, - 0x81E3, 0xB3BC, 0x81E4, 0xC54F, 0x81E5, 0xC550, 0x81E6, 0xC551, 0x81E7, 0xEAB0, 0x81E8, 0xC552, 0x81E9, 0xC553, 0x81EA, 0xD7D4, - 0x81EB, 0xC554, 0x81EC, 0xF4AB, 0x81ED, 0xB3F4, 0x81EE, 0xC555, 0x81EF, 0xC556, 0x81F0, 0xC557, 0x81F1, 0xC558, 0x81F2, 0xC559, - 0x81F3, 0xD6C1, 0x81F4, 0xD6C2, 0x81F5, 0xC55A, 0x81F6, 0xC55B, 0x81F7, 0xC55C, 0x81F8, 0xC55D, 0x81F9, 0xC55E, 0x81FA, 0xC55F, - 0x81FB, 0xD5E9, 0x81FC, 0xBECA, 0x81FD, 0xC560, 0x81FE, 0xF4A7, 0x81FF, 0xC561, 0x8200, 0xD2A8, 0x8201, 0xF4A8, 0x8202, 0xF4A9, - 0x8203, 0xC562, 0x8204, 0xF4AA, 0x8205, 0xBECB, 0x8206, 0xD3DF, 0x8207, 0xC563, 0x8208, 0xC564, 0x8209, 0xC565, 0x820A, 0xC566, - 0x820B, 0xC567, 0x820C, 0xC9E0, 0x820D, 0xC9E1, 0x820E, 0xC568, 0x820F, 0xC569, 0x8210, 0xF3C2, 0x8211, 0xC56A, 0x8212, 0xCAE6, - 0x8213, 0xC56B, 0x8214, 0xCCF2, 0x8215, 0xC56C, 0x8216, 0xC56D, 0x8217, 0xC56E, 0x8218, 0xC56F, 0x8219, 0xC570, 0x821A, 0xC571, - 0x821B, 0xE2B6, 0x821C, 0xCBB4, 0x821D, 0xC572, 0x821E, 0xCEE8, 0x821F, 0xD6DB, 0x8220, 0xC573, 0x8221, 0xF4AD, 0x8222, 0xF4AE, - 0x8223, 0xF4AF, 0x8224, 0xC574, 0x8225, 0xC575, 0x8226, 0xC576, 0x8227, 0xC577, 0x8228, 0xF4B2, 0x8229, 0xC578, 0x822A, 0xBABD, - 0x822B, 0xF4B3, 0x822C, 0xB0E3, 0x822D, 0xF4B0, 0x822E, 0xC579, 0x822F, 0xF4B1, 0x8230, 0xBDA2, 0x8231, 0xB2D5, 0x8232, 0xC57A, - 0x8233, 0xF4B6, 0x8234, 0xF4B7, 0x8235, 0xB6E6, 0x8236, 0xB2B0, 0x8237, 0xCFCF, 0x8238, 0xF4B4, 0x8239, 0xB4AC, 0x823A, 0xC57B, - 0x823B, 0xF4B5, 0x823C, 0xC57C, 0x823D, 0xC57D, 0x823E, 0xF4B8, 0x823F, 0xC57E, 0x8240, 0xC580, 0x8241, 0xC581, 0x8242, 0xC582, - 0x8243, 0xC583, 0x8244, 0xF4B9, 0x8245, 0xC584, 0x8246, 0xC585, 0x8247, 0xCDA7, 0x8248, 0xC586, 0x8249, 0xF4BA, 0x824A, 0xC587, - 0x824B, 0xF4BB, 0x824C, 0xC588, 0x824D, 0xC589, 0x824E, 0xC58A, 0x824F, 0xF4BC, 0x8250, 0xC58B, 0x8251, 0xC58C, 0x8252, 0xC58D, - 0x8253, 0xC58E, 0x8254, 0xC58F, 0x8255, 0xC590, 0x8256, 0xC591, 0x8257, 0xC592, 0x8258, 0xCBD2, 0x8259, 0xC593, 0x825A, 0xF4BD, - 0x825B, 0xC594, 0x825C, 0xC595, 0x825D, 0xC596, 0x825E, 0xC597, 0x825F, 0xF4BE, 0x8260, 0xC598, 0x8261, 0xC599, 0x8262, 0xC59A, - 0x8263, 0xC59B, 0x8264, 0xC59C, 0x8265, 0xC59D, 0x8266, 0xC59E, 0x8267, 0xC59F, 0x8268, 0xF4BF, 0x8269, 0xC5A0, 0x826A, 0xC640, - 0x826B, 0xC641, 0x826C, 0xC642, 0x826D, 0xC643, 0x826E, 0xF4DE, 0x826F, 0xC1BC, 0x8270, 0xBCE8, 0x8271, 0xC644, 0x8272, 0xC9AB, - 0x8273, 0xD1DE, 0x8274, 0xE5F5, 0x8275, 0xC645, 0x8276, 0xC646, 0x8277, 0xC647, 0x8278, 0xC648, 0x8279, 0xDCB3, 0x827A, 0xD2D5, - 0x827B, 0xC649, 0x827C, 0xC64A, 0x827D, 0xDCB4, 0x827E, 0xB0AC, 0x827F, 0xDCB5, 0x8280, 0xC64B, 0x8281, 0xC64C, 0x8282, 0xBDDA, - 0x8283, 0xC64D, 0x8284, 0xDCB9, 0x8285, 0xC64E, 0x8286, 0xC64F, 0x8287, 0xC650, 0x8288, 0xD8C2, 0x8289, 0xC651, 0x828A, 0xDCB7, - 0x828B, 0xD3F3, 0x828C, 0xC652, 0x828D, 0xC9D6, 0x828E, 0xDCBA, 0x828F, 0xDCB6, 0x8290, 0xC653, 0x8291, 0xDCBB, 0x8292, 0xC3A2, - 0x8293, 0xC654, 0x8294, 0xC655, 0x8295, 0xC656, 0x8296, 0xC657, 0x8297, 0xDCBC, 0x8298, 0xDCC5, 0x8299, 0xDCBD, 0x829A, 0xC658, - 0x829B, 0xC659, 0x829C, 0xCEDF, 0x829D, 0xD6A5, 0x829E, 0xC65A, 0x829F, 0xDCCF, 0x82A0, 0xC65B, 0x82A1, 0xDCCD, 0x82A2, 0xC65C, - 0x82A3, 0xC65D, 0x82A4, 0xDCD2, 0x82A5, 0xBDE6, 0x82A6, 0xC2AB, 0x82A7, 0xC65E, 0x82A8, 0xDCB8, 0x82A9, 0xDCCB, 0x82AA, 0xDCCE, - 0x82AB, 0xDCBE, 0x82AC, 0xB7D2, 0x82AD, 0xB0C5, 0x82AE, 0xDCC7, 0x82AF, 0xD0BE, 0x82B0, 0xDCC1, 0x82B1, 0xBBA8, 0x82B2, 0xC65F, - 0x82B3, 0xB7BC, 0x82B4, 0xDCCC, 0x82B5, 0xC660, 0x82B6, 0xC661, 0x82B7, 0xDCC6, 0x82B8, 0xDCBF, 0x82B9, 0xC7DB, 0x82BA, 0xC662, - 0x82BB, 0xC663, 0x82BC, 0xC664, 0x82BD, 0xD1BF, 0x82BE, 0xDCC0, 0x82BF, 0xC665, 0x82C0, 0xC666, 0x82C1, 0xDCCA, 0x82C2, 0xC667, - 0x82C3, 0xC668, 0x82C4, 0xDCD0, 0x82C5, 0xC669, 0x82C6, 0xC66A, 0x82C7, 0xCEAD, 0x82C8, 0xDCC2, 0x82C9, 0xC66B, 0x82CA, 0xDCC3, - 0x82CB, 0xDCC8, 0x82CC, 0xDCC9, 0x82CD, 0xB2D4, 0x82CE, 0xDCD1, 0x82CF, 0xCBD5, 0x82D0, 0xC66C, 0x82D1, 0xD4B7, 0x82D2, 0xDCDB, - 0x82D3, 0xDCDF, 0x82D4, 0xCCA6, 0x82D5, 0xDCE6, 0x82D6, 0xC66D, 0x82D7, 0xC3E7, 0x82D8, 0xDCDC, 0x82D9, 0xC66E, 0x82DA, 0xC66F, - 0x82DB, 0xBFC1, 0x82DC, 0xDCD9, 0x82DD, 0xC670, 0x82DE, 0xB0FA, 0x82DF, 0xB9B6, 0x82E0, 0xDCE5, 0x82E1, 0xDCD3, 0x82E2, 0xC671, - 0x82E3, 0xDCC4, 0x82E4, 0xDCD6, 0x82E5, 0xC8F4, 0x82E6, 0xBFE0, 0x82E7, 0xC672, 0x82E8, 0xC673, 0x82E9, 0xC674, 0x82EA, 0xC675, - 0x82EB, 0xC9BB, 0x82EC, 0xC676, 0x82ED, 0xC677, 0x82EE, 0xC678, 0x82EF, 0xB1BD, 0x82F0, 0xC679, 0x82F1, 0xD3A2, 0x82F2, 0xC67A, - 0x82F3, 0xC67B, 0x82F4, 0xDCDA, 0x82F5, 0xC67C, 0x82F6, 0xC67D, 0x82F7, 0xDCD5, 0x82F8, 0xC67E, 0x82F9, 0xC6BB, 0x82FA, 0xC680, - 0x82FB, 0xDCDE, 0x82FC, 0xC681, 0x82FD, 0xC682, 0x82FE, 0xC683, 0x82FF, 0xC684, 0x8300, 0xC685, 0x8301, 0xD7C2, 0x8302, 0xC3AF, - 0x8303, 0xB7B6, 0x8304, 0xC7D1, 0x8305, 0xC3A9, 0x8306, 0xDCE2, 0x8307, 0xDCD8, 0x8308, 0xDCEB, 0x8309, 0xDCD4, 0x830A, 0xC686, - 0x830B, 0xC687, 0x830C, 0xDCDD, 0x830D, 0xC688, 0x830E, 0xBEA5, 0x830F, 0xDCD7, 0x8310, 0xC689, 0x8311, 0xDCE0, 0x8312, 0xC68A, - 0x8313, 0xC68B, 0x8314, 0xDCE3, 0x8315, 0xDCE4, 0x8316, 0xC68C, 0x8317, 0xDCF8, 0x8318, 0xC68D, 0x8319, 0xC68E, 0x831A, 0xDCE1, - 0x831B, 0xDDA2, 0x831C, 0xDCE7, 0x831D, 0xC68F, 0x831E, 0xC690, 0x831F, 0xC691, 0x8320, 0xC692, 0x8321, 0xC693, 0x8322, 0xC694, - 0x8323, 0xC695, 0x8324, 0xC696, 0x8325, 0xC697, 0x8326, 0xC698, 0x8327, 0xBCEB, 0x8328, 0xB4C4, 0x8329, 0xC699, 0x832A, 0xC69A, - 0x832B, 0xC3A3, 0x832C, 0xB2E7, 0x832D, 0xDCFA, 0x832E, 0xC69B, 0x832F, 0xDCF2, 0x8330, 0xC69C, 0x8331, 0xDCEF, 0x8332, 0xC69D, - 0x8333, 0xDCFC, 0x8334, 0xDCEE, 0x8335, 0xD2F0, 0x8336, 0xB2E8, 0x8337, 0xC69E, 0x8338, 0xC8D7, 0x8339, 0xC8E3, 0x833A, 0xDCFB, - 0x833B, 0xC69F, 0x833C, 0xDCED, 0x833D, 0xC6A0, 0x833E, 0xC740, 0x833F, 0xC741, 0x8340, 0xDCF7, 0x8341, 0xC742, 0x8342, 0xC743, - 0x8343, 0xDCF5, 0x8344, 0xC744, 0x8345, 0xC745, 0x8346, 0xBEA3, 0x8347, 0xDCF4, 0x8348, 0xC746, 0x8349, 0xB2DD, 0x834A, 0xC747, - 0x834B, 0xC748, 0x834C, 0xC749, 0x834D, 0xC74A, 0x834E, 0xC74B, 0x834F, 0xDCF3, 0x8350, 0xBCF6, 0x8351, 0xDCE8, 0x8352, 0xBBC4, - 0x8353, 0xC74C, 0x8354, 0xC0F3, 0x8355, 0xC74D, 0x8356, 0xC74E, 0x8357, 0xC74F, 0x8358, 0xC750, 0x8359, 0xC751, 0x835A, 0xBCD4, - 0x835B, 0xDCE9, 0x835C, 0xDCEA, 0x835D, 0xC752, 0x835E, 0xDCF1, 0x835F, 0xDCF6, 0x8360, 0xDCF9, 0x8361, 0xB5B4, 0x8362, 0xC753, - 0x8363, 0xC8D9, 0x8364, 0xBBE7, 0x8365, 0xDCFE, 0x8366, 0xDCFD, 0x8367, 0xD3AB, 0x8368, 0xDDA1, 0x8369, 0xDDA3, 0x836A, 0xDDA5, - 0x836B, 0xD2F1, 0x836C, 0xDDA4, 0x836D, 0xDDA6, 0x836E, 0xDDA7, 0x836F, 0xD2A9, 0x8370, 0xC754, 0x8371, 0xC755, 0x8372, 0xC756, - 0x8373, 0xC757, 0x8374, 0xC758, 0x8375, 0xC759, 0x8376, 0xC75A, 0x8377, 0xBAC9, 0x8378, 0xDDA9, 0x8379, 0xC75B, 0x837A, 0xC75C, - 0x837B, 0xDDB6, 0x837C, 0xDDB1, 0x837D, 0xDDB4, 0x837E, 0xC75D, 0x837F, 0xC75E, 0x8380, 0xC75F, 0x8381, 0xC760, 0x8382, 0xC761, - 0x8383, 0xC762, 0x8384, 0xC763, 0x8385, 0xDDB0, 0x8386, 0xC6CE, 0x8387, 0xC764, 0x8388, 0xC765, 0x8389, 0xC0F2, 0x838A, 0xC766, - 0x838B, 0xC767, 0x838C, 0xC768, 0x838D, 0xC769, 0x838E, 0xC9AF, 0x838F, 0xC76A, 0x8390, 0xC76B, 0x8391, 0xC76C, 0x8392, 0xDCEC, - 0x8393, 0xDDAE, 0x8394, 0xC76D, 0x8395, 0xC76E, 0x8396, 0xC76F, 0x8397, 0xC770, 0x8398, 0xDDB7, 0x8399, 0xC771, 0x839A, 0xC772, - 0x839B, 0xDCF0, 0x839C, 0xDDAF, 0x839D, 0xC773, 0x839E, 0xDDB8, 0x839F, 0xC774, 0x83A0, 0xDDAC, 0x83A1, 0xC775, 0x83A2, 0xC776, - 0x83A3, 0xC777, 0x83A4, 0xC778, 0x83A5, 0xC779, 0x83A6, 0xC77A, 0x83A7, 0xC77B, 0x83A8, 0xDDB9, 0x83A9, 0xDDB3, 0x83AA, 0xDDAD, - 0x83AB, 0xC4AA, 0x83AC, 0xC77C, 0x83AD, 0xC77D, 0x83AE, 0xC77E, 0x83AF, 0xC780, 0x83B0, 0xDDA8, 0x83B1, 0xC0B3, 0x83B2, 0xC1AB, - 0x83B3, 0xDDAA, 0x83B4, 0xDDAB, 0x83B5, 0xC781, 0x83B6, 0xDDB2, 0x83B7, 0xBBF1, 0x83B8, 0xDDB5, 0x83B9, 0xD3A8, 0x83BA, 0xDDBA, - 0x83BB, 0xC782, 0x83BC, 0xDDBB, 0x83BD, 0xC3A7, 0x83BE, 0xC783, 0x83BF, 0xC784, 0x83C0, 0xDDD2, 0x83C1, 0xDDBC, 0x83C2, 0xC785, - 0x83C3, 0xC786, 0x83C4, 0xC787, 0x83C5, 0xDDD1, 0x83C6, 0xC788, 0x83C7, 0xB9BD, 0x83C8, 0xC789, 0x83C9, 0xC78A, 0x83CA, 0xBED5, - 0x83CB, 0xC78B, 0x83CC, 0xBEFA, 0x83CD, 0xC78C, 0x83CE, 0xC78D, 0x83CF, 0xBACA, 0x83D0, 0xC78E, 0x83D1, 0xC78F, 0x83D2, 0xC790, - 0x83D3, 0xC791, 0x83D4, 0xDDCA, 0x83D5, 0xC792, 0x83D6, 0xDDC5, 0x83D7, 0xC793, 0x83D8, 0xDDBF, 0x83D9, 0xC794, 0x83DA, 0xC795, - 0x83DB, 0xC796, 0x83DC, 0xB2CB, 0x83DD, 0xDDC3, 0x83DE, 0xC797, 0x83DF, 0xDDCB, 0x83E0, 0xB2A4, 0x83E1, 0xDDD5, 0x83E2, 0xC798, - 0x83E3, 0xC799, 0x83E4, 0xC79A, 0x83E5, 0xDDBE, 0x83E6, 0xC79B, 0x83E7, 0xC79C, 0x83E8, 0xC79D, 0x83E9, 0xC6D0, 0x83EA, 0xDDD0, - 0x83EB, 0xC79E, 0x83EC, 0xC79F, 0x83ED, 0xC7A0, 0x83EE, 0xC840, 0x83EF, 0xC841, 0x83F0, 0xDDD4, 0x83F1, 0xC1E2, 0x83F2, 0xB7C6, - 0x83F3, 0xC842, 0x83F4, 0xC843, 0x83F5, 0xC844, 0x83F6, 0xC845, 0x83F7, 0xC846, 0x83F8, 0xDDCE, 0x83F9, 0xDDCF, 0x83FA, 0xC847, - 0x83FB, 0xC848, 0x83FC, 0xC849, 0x83FD, 0xDDC4, 0x83FE, 0xC84A, 0x83FF, 0xC84B, 0x8400, 0xC84C, 0x8401, 0xDDBD, 0x8402, 0xC84D, - 0x8403, 0xDDCD, 0x8404, 0xCCD1, 0x8405, 0xC84E, 0x8406, 0xDDC9, 0x8407, 0xC84F, 0x8408, 0xC850, 0x8409, 0xC851, 0x840A, 0xC852, - 0x840B, 0xDDC2, 0x840C, 0xC3C8, 0x840D, 0xC6BC, 0x840E, 0xCEAE, 0x840F, 0xDDCC, 0x8410, 0xC853, 0x8411, 0xDDC8, 0x8412, 0xC854, - 0x8413, 0xC855, 0x8414, 0xC856, 0x8415, 0xC857, 0x8416, 0xC858, 0x8417, 0xC859, 0x8418, 0xDDC1, 0x8419, 0xC85A, 0x841A, 0xC85B, - 0x841B, 0xC85C, 0x841C, 0xDDC6, 0x841D, 0xC2DC, 0x841E, 0xC85D, 0x841F, 0xC85E, 0x8420, 0xC85F, 0x8421, 0xC860, 0x8422, 0xC861, - 0x8423, 0xC862, 0x8424, 0xD3A9, 0x8425, 0xD3AA, 0x8426, 0xDDD3, 0x8427, 0xCFF4, 0x8428, 0xC8F8, 0x8429, 0xC863, 0x842A, 0xC864, - 0x842B, 0xC865, 0x842C, 0xC866, 0x842D, 0xC867, 0x842E, 0xC868, 0x842F, 0xC869, 0x8430, 0xC86A, 0x8431, 0xDDE6, 0x8432, 0xC86B, - 0x8433, 0xC86C, 0x8434, 0xC86D, 0x8435, 0xC86E, 0x8436, 0xC86F, 0x8437, 0xC870, 0x8438, 0xDDC7, 0x8439, 0xC871, 0x843A, 0xC872, - 0x843B, 0xC873, 0x843C, 0xDDE0, 0x843D, 0xC2E4, 0x843E, 0xC874, 0x843F, 0xC875, 0x8440, 0xC876, 0x8441, 0xC877, 0x8442, 0xC878, - 0x8443, 0xC879, 0x8444, 0xC87A, 0x8445, 0xC87B, 0x8446, 0xDDE1, 0x8447, 0xC87C, 0x8448, 0xC87D, 0x8449, 0xC87E, 0x844A, 0xC880, - 0x844B, 0xC881, 0x844C, 0xC882, 0x844D, 0xC883, 0x844E, 0xC884, 0x844F, 0xC885, 0x8450, 0xC886, 0x8451, 0xDDD7, 0x8452, 0xC887, - 0x8453, 0xC888, 0x8454, 0xC889, 0x8455, 0xC88A, 0x8456, 0xC88B, 0x8457, 0xD6F8, 0x8458, 0xC88C, 0x8459, 0xDDD9, 0x845A, 0xDDD8, - 0x845B, 0xB8F0, 0x845C, 0xDDD6, 0x845D, 0xC88D, 0x845E, 0xC88E, 0x845F, 0xC88F, 0x8460, 0xC890, 0x8461, 0xC6CF, 0x8462, 0xC891, - 0x8463, 0xB6AD, 0x8464, 0xC892, 0x8465, 0xC893, 0x8466, 0xC894, 0x8467, 0xC895, 0x8468, 0xC896, 0x8469, 0xDDE2, 0x846A, 0xC897, - 0x846B, 0xBAF9, 0x846C, 0xD4E1, 0x846D, 0xDDE7, 0x846E, 0xC898, 0x846F, 0xC899, 0x8470, 0xC89A, 0x8471, 0xB4D0, 0x8472, 0xC89B, - 0x8473, 0xDDDA, 0x8474, 0xC89C, 0x8475, 0xBFFB, 0x8476, 0xDDE3, 0x8477, 0xC89D, 0x8478, 0xDDDF, 0x8479, 0xC89E, 0x847A, 0xDDDD, - 0x847B, 0xC89F, 0x847C, 0xC8A0, 0x847D, 0xC940, 0x847E, 0xC941, 0x847F, 0xC942, 0x8480, 0xC943, 0x8481, 0xC944, 0x8482, 0xB5D9, - 0x8483, 0xC945, 0x8484, 0xC946, 0x8485, 0xC947, 0x8486, 0xC948, 0x8487, 0xDDDB, 0x8488, 0xDDDC, 0x8489, 0xDDDE, 0x848A, 0xC949, - 0x848B, 0xBDAF, 0x848C, 0xDDE4, 0x848D, 0xC94A, 0x848E, 0xDDE5, 0x848F, 0xC94B, 0x8490, 0xC94C, 0x8491, 0xC94D, 0x8492, 0xC94E, - 0x8493, 0xC94F, 0x8494, 0xC950, 0x8495, 0xC951, 0x8496, 0xC952, 0x8497, 0xDDF5, 0x8498, 0xC953, 0x8499, 0xC3C9, 0x849A, 0xC954, - 0x849B, 0xC955, 0x849C, 0xCBE2, 0x849D, 0xC956, 0x849E, 0xC957, 0x849F, 0xC958, 0x84A0, 0xC959, 0x84A1, 0xDDF2, 0x84A2, 0xC95A, - 0x84A3, 0xC95B, 0x84A4, 0xC95C, 0x84A5, 0xC95D, 0x84A6, 0xC95E, 0x84A7, 0xC95F, 0x84A8, 0xC960, 0x84A9, 0xC961, 0x84AA, 0xC962, - 0x84AB, 0xC963, 0x84AC, 0xC964, 0x84AD, 0xC965, 0x84AE, 0xC966, 0x84AF, 0xD8E1, 0x84B0, 0xC967, 0x84B1, 0xC968, 0x84B2, 0xC6D1, - 0x84B3, 0xC969, 0x84B4, 0xDDF4, 0x84B5, 0xC96A, 0x84B6, 0xC96B, 0x84B7, 0xC96C, 0x84B8, 0xD5F4, 0x84B9, 0xDDF3, 0x84BA, 0xDDF0, - 0x84BB, 0xC96D, 0x84BC, 0xC96E, 0x84BD, 0xDDEC, 0x84BE, 0xC96F, 0x84BF, 0xDDEF, 0x84C0, 0xC970, 0x84C1, 0xDDE8, 0x84C2, 0xC971, - 0x84C3, 0xC972, 0x84C4, 0xD0EE, 0x84C5, 0xC973, 0x84C6, 0xC974, 0x84C7, 0xC975, 0x84C8, 0xC976, 0x84C9, 0xC8D8, 0x84CA, 0xDDEE, - 0x84CB, 0xC977, 0x84CC, 0xC978, 0x84CD, 0xDDE9, 0x84CE, 0xC979, 0x84CF, 0xC97A, 0x84D0, 0xDDEA, 0x84D1, 0xCBF2, 0x84D2, 0xC97B, - 0x84D3, 0xDDED, 0x84D4, 0xC97C, 0x84D5, 0xC97D, 0x84D6, 0xB1CD, 0x84D7, 0xC97E, 0x84D8, 0xC980, 0x84D9, 0xC981, 0x84DA, 0xC982, - 0x84DB, 0xC983, 0x84DC, 0xC984, 0x84DD, 0xC0B6, 0x84DE, 0xC985, 0x84DF, 0xBCBB, 0x84E0, 0xDDF1, 0x84E1, 0xC986, 0x84E2, 0xC987, - 0x84E3, 0xDDF7, 0x84E4, 0xC988, 0x84E5, 0xDDF6, 0x84E6, 0xDDEB, 0x84E7, 0xC989, 0x84E8, 0xC98A, 0x84E9, 0xC98B, 0x84EA, 0xC98C, - 0x84EB, 0xC98D, 0x84EC, 0xC5EE, 0x84ED, 0xC98E, 0x84EE, 0xC98F, 0x84EF, 0xC990, 0x84F0, 0xDDFB, 0x84F1, 0xC991, 0x84F2, 0xC992, - 0x84F3, 0xC993, 0x84F4, 0xC994, 0x84F5, 0xC995, 0x84F6, 0xC996, 0x84F7, 0xC997, 0x84F8, 0xC998, 0x84F9, 0xC999, 0x84FA, 0xC99A, - 0x84FB, 0xC99B, 0x84FC, 0xDEA4, 0x84FD, 0xC99C, 0x84FE, 0xC99D, 0x84FF, 0xDEA3, 0x8500, 0xC99E, 0x8501, 0xC99F, 0x8502, 0xC9A0, - 0x8503, 0xCA40, 0x8504, 0xCA41, 0x8505, 0xCA42, 0x8506, 0xCA43, 0x8507, 0xCA44, 0x8508, 0xCA45, 0x8509, 0xCA46, 0x850A, 0xCA47, - 0x850B, 0xCA48, 0x850C, 0xDDF8, 0x850D, 0xCA49, 0x850E, 0xCA4A, 0x850F, 0xCA4B, 0x8510, 0xCA4C, 0x8511, 0xC3EF, 0x8512, 0xCA4D, - 0x8513, 0xC2FB, 0x8514, 0xCA4E, 0x8515, 0xCA4F, 0x8516, 0xCA50, 0x8517, 0xD5E1, 0x8518, 0xCA51, 0x8519, 0xCA52, 0x851A, 0xCEB5, - 0x851B, 0xCA53, 0x851C, 0xCA54, 0x851D, 0xCA55, 0x851E, 0xCA56, 0x851F, 0xDDFD, 0x8520, 0xCA57, 0x8521, 0xB2CC, 0x8522, 0xCA58, - 0x8523, 0xCA59, 0x8524, 0xCA5A, 0x8525, 0xCA5B, 0x8526, 0xCA5C, 0x8527, 0xCA5D, 0x8528, 0xCA5E, 0x8529, 0xCA5F, 0x852A, 0xCA60, - 0x852B, 0xC4E8, 0x852C, 0xCADF, 0x852D, 0xCA61, 0x852E, 0xCA62, 0x852F, 0xCA63, 0x8530, 0xCA64, 0x8531, 0xCA65, 0x8532, 0xCA66, - 0x8533, 0xCA67, 0x8534, 0xCA68, 0x8535, 0xCA69, 0x8536, 0xCA6A, 0x8537, 0xC7BE, 0x8538, 0xDDFA, 0x8539, 0xDDFC, 0x853A, 0xDDFE, - 0x853B, 0xDEA2, 0x853C, 0xB0AA, 0x853D, 0xB1CE, 0x853E, 0xCA6B, 0x853F, 0xCA6C, 0x8540, 0xCA6D, 0x8541, 0xCA6E, 0x8542, 0xCA6F, - 0x8543, 0xDEAC, 0x8544, 0xCA70, 0x8545, 0xCA71, 0x8546, 0xCA72, 0x8547, 0xCA73, 0x8548, 0xDEA6, 0x8549, 0xBDB6, 0x854A, 0xC8EF, - 0x854B, 0xCA74, 0x854C, 0xCA75, 0x854D, 0xCA76, 0x854E, 0xCA77, 0x854F, 0xCA78, 0x8550, 0xCA79, 0x8551, 0xCA7A, 0x8552, 0xCA7B, - 0x8553, 0xCA7C, 0x8554, 0xCA7D, 0x8555, 0xCA7E, 0x8556, 0xDEA1, 0x8557, 0xCA80, 0x8558, 0xCA81, 0x8559, 0xDEA5, 0x855A, 0xCA82, - 0x855B, 0xCA83, 0x855C, 0xCA84, 0x855D, 0xCA85, 0x855E, 0xDEA9, 0x855F, 0xCA86, 0x8560, 0xCA87, 0x8561, 0xCA88, 0x8562, 0xCA89, - 0x8563, 0xCA8A, 0x8564, 0xDEA8, 0x8565, 0xCA8B, 0x8566, 0xCA8C, 0x8567, 0xCA8D, 0x8568, 0xDEA7, 0x8569, 0xCA8E, 0x856A, 0xCA8F, - 0x856B, 0xCA90, 0x856C, 0xCA91, 0x856D, 0xCA92, 0x856E, 0xCA93, 0x856F, 0xCA94, 0x8570, 0xCA95, 0x8571, 0xCA96, 0x8572, 0xDEAD, - 0x8573, 0xCA97, 0x8574, 0xD4CC, 0x8575, 0xCA98, 0x8576, 0xCA99, 0x8577, 0xCA9A, 0x8578, 0xCA9B, 0x8579, 0xDEB3, 0x857A, 0xDEAA, - 0x857B, 0xDEAE, 0x857C, 0xCA9C, 0x857D, 0xCA9D, 0x857E, 0xC0D9, 0x857F, 0xCA9E, 0x8580, 0xCA9F, 0x8581, 0xCAA0, 0x8582, 0xCB40, - 0x8583, 0xCB41, 0x8584, 0xB1A1, 0x8585, 0xDEB6, 0x8586, 0xCB42, 0x8587, 0xDEB1, 0x8588, 0xCB43, 0x8589, 0xCB44, 0x858A, 0xCB45, - 0x858B, 0xCB46, 0x858C, 0xCB47, 0x858D, 0xCB48, 0x858E, 0xCB49, 0x858F, 0xDEB2, 0x8590, 0xCB4A, 0x8591, 0xCB4B, 0x8592, 0xCB4C, - 0x8593, 0xCB4D, 0x8594, 0xCB4E, 0x8595, 0xCB4F, 0x8596, 0xCB50, 0x8597, 0xCB51, 0x8598, 0xCB52, 0x8599, 0xCB53, 0x859A, 0xCB54, - 0x859B, 0xD1A6, 0x859C, 0xDEB5, 0x859D, 0xCB55, 0x859E, 0xCB56, 0x859F, 0xCB57, 0x85A0, 0xCB58, 0x85A1, 0xCB59, 0x85A2, 0xCB5A, - 0x85A3, 0xCB5B, 0x85A4, 0xDEAF, 0x85A5, 0xCB5C, 0x85A6, 0xCB5D, 0x85A7, 0xCB5E, 0x85A8, 0xDEB0, 0x85A9, 0xCB5F, 0x85AA, 0xD0BD, - 0x85AB, 0xCB60, 0x85AC, 0xCB61, 0x85AD, 0xCB62, 0x85AE, 0xDEB4, 0x85AF, 0xCAED, 0x85B0, 0xDEB9, 0x85B1, 0xCB63, 0x85B2, 0xCB64, - 0x85B3, 0xCB65, 0x85B4, 0xCB66, 0x85B5, 0xCB67, 0x85B6, 0xCB68, 0x85B7, 0xDEB8, 0x85B8, 0xCB69, 0x85B9, 0xDEB7, 0x85BA, 0xCB6A, - 0x85BB, 0xCB6B, 0x85BC, 0xCB6C, 0x85BD, 0xCB6D, 0x85BE, 0xCB6E, 0x85BF, 0xCB6F, 0x85C0, 0xCB70, 0x85C1, 0xDEBB, 0x85C2, 0xCB71, - 0x85C3, 0xCB72, 0x85C4, 0xCB73, 0x85C5, 0xCB74, 0x85C6, 0xCB75, 0x85C7, 0xCB76, 0x85C8, 0xCB77, 0x85C9, 0xBDE5, 0x85CA, 0xCB78, - 0x85CB, 0xCB79, 0x85CC, 0xCB7A, 0x85CD, 0xCB7B, 0x85CE, 0xCB7C, 0x85CF, 0xB2D8, 0x85D0, 0xC3EA, 0x85D1, 0xCB7D, 0x85D2, 0xCB7E, - 0x85D3, 0xDEBA, 0x85D4, 0xCB80, 0x85D5, 0xC5BA, 0x85D6, 0xCB81, 0x85D7, 0xCB82, 0x85D8, 0xCB83, 0x85D9, 0xCB84, 0x85DA, 0xCB85, - 0x85DB, 0xCB86, 0x85DC, 0xDEBC, 0x85DD, 0xCB87, 0x85DE, 0xCB88, 0x85DF, 0xCB89, 0x85E0, 0xCB8A, 0x85E1, 0xCB8B, 0x85E2, 0xCB8C, - 0x85E3, 0xCB8D, 0x85E4, 0xCCD9, 0x85E5, 0xCB8E, 0x85E6, 0xCB8F, 0x85E7, 0xCB90, 0x85E8, 0xCB91, 0x85E9, 0xB7AA, 0x85EA, 0xCB92, - 0x85EB, 0xCB93, 0x85EC, 0xCB94, 0x85ED, 0xCB95, 0x85EE, 0xCB96, 0x85EF, 0xCB97, 0x85F0, 0xCB98, 0x85F1, 0xCB99, 0x85F2, 0xCB9A, - 0x85F3, 0xCB9B, 0x85F4, 0xCB9C, 0x85F5, 0xCB9D, 0x85F6, 0xCB9E, 0x85F7, 0xCB9F, 0x85F8, 0xCBA0, 0x85F9, 0xCC40, 0x85FA, 0xCC41, - 0x85FB, 0xD4E5, 0x85FC, 0xCC42, 0x85FD, 0xCC43, 0x85FE, 0xCC44, 0x85FF, 0xDEBD, 0x8600, 0xCC45, 0x8601, 0xCC46, 0x8602, 0xCC47, - 0x8603, 0xCC48, 0x8604, 0xCC49, 0x8605, 0xDEBF, 0x8606, 0xCC4A, 0x8607, 0xCC4B, 0x8608, 0xCC4C, 0x8609, 0xCC4D, 0x860A, 0xCC4E, - 0x860B, 0xCC4F, 0x860C, 0xCC50, 0x860D, 0xCC51, 0x860E, 0xCC52, 0x860F, 0xCC53, 0x8610, 0xCC54, 0x8611, 0xC4A2, 0x8612, 0xCC55, - 0x8613, 0xCC56, 0x8614, 0xCC57, 0x8615, 0xCC58, 0x8616, 0xDEC1, 0x8617, 0xCC59, 0x8618, 0xCC5A, 0x8619, 0xCC5B, 0x861A, 0xCC5C, - 0x861B, 0xCC5D, 0x861C, 0xCC5E, 0x861D, 0xCC5F, 0x861E, 0xCC60, 0x861F, 0xCC61, 0x8620, 0xCC62, 0x8621, 0xCC63, 0x8622, 0xCC64, - 0x8623, 0xCC65, 0x8624, 0xCC66, 0x8625, 0xCC67, 0x8626, 0xCC68, 0x8627, 0xDEBE, 0x8628, 0xCC69, 0x8629, 0xDEC0, 0x862A, 0xCC6A, - 0x862B, 0xCC6B, 0x862C, 0xCC6C, 0x862D, 0xCC6D, 0x862E, 0xCC6E, 0x862F, 0xCC6F, 0x8630, 0xCC70, 0x8631, 0xCC71, 0x8632, 0xCC72, - 0x8633, 0xCC73, 0x8634, 0xCC74, 0x8635, 0xCC75, 0x8636, 0xCC76, 0x8637, 0xCC77, 0x8638, 0xD5BA, 0x8639, 0xCC78, 0x863A, 0xCC79, - 0x863B, 0xCC7A, 0x863C, 0xDEC2, 0x863D, 0xCC7B, 0x863E, 0xCC7C, 0x863F, 0xCC7D, 0x8640, 0xCC7E, 0x8641, 0xCC80, 0x8642, 0xCC81, - 0x8643, 0xCC82, 0x8644, 0xCC83, 0x8645, 0xCC84, 0x8646, 0xCC85, 0x8647, 0xCC86, 0x8648, 0xCC87, 0x8649, 0xCC88, 0x864A, 0xCC89, - 0x864B, 0xCC8A, 0x864C, 0xCC8B, 0x864D, 0xF2AE, 0x864E, 0xBBA2, 0x864F, 0xC2B2, 0x8650, 0xC5B0, 0x8651, 0xC2C7, 0x8652, 0xCC8C, - 0x8653, 0xCC8D, 0x8654, 0xF2AF, 0x8655, 0xCC8E, 0x8656, 0xCC8F, 0x8657, 0xCC90, 0x8658, 0xCC91, 0x8659, 0xCC92, 0x865A, 0xD0E9, - 0x865B, 0xCC93, 0x865C, 0xCC94, 0x865D, 0xCC95, 0x865E, 0xD3DD, 0x865F, 0xCC96, 0x8660, 0xCC97, 0x8661, 0xCC98, 0x8662, 0xEBBD, - 0x8663, 0xCC99, 0x8664, 0xCC9A, 0x8665, 0xCC9B, 0x8666, 0xCC9C, 0x8667, 0xCC9D, 0x8668, 0xCC9E, 0x8669, 0xCC9F, 0x866A, 0xCCA0, - 0x866B, 0xB3E6, 0x866C, 0xF2B0, 0x866D, 0xCD40, 0x866E, 0xF2B1, 0x866F, 0xCD41, 0x8670, 0xCD42, 0x8671, 0xCAAD, 0x8672, 0xCD43, - 0x8673, 0xCD44, 0x8674, 0xCD45, 0x8675, 0xCD46, 0x8676, 0xCD47, 0x8677, 0xCD48, 0x8678, 0xCD49, 0x8679, 0xBAE7, 0x867A, 0xF2B3, - 0x867B, 0xF2B5, 0x867C, 0xF2B4, 0x867D, 0xCBE4, 0x867E, 0xCFBA, 0x867F, 0xF2B2, 0x8680, 0xCAB4, 0x8681, 0xD2CF, 0x8682, 0xC2EC, - 0x8683, 0xCD4A, 0x8684, 0xCD4B, 0x8685, 0xCD4C, 0x8686, 0xCD4D, 0x8687, 0xCD4E, 0x8688, 0xCD4F, 0x8689, 0xCD50, 0x868A, 0xCEC3, - 0x868B, 0xF2B8, 0x868C, 0xB0F6, 0x868D, 0xF2B7, 0x868E, 0xCD51, 0x868F, 0xCD52, 0x8690, 0xCD53, 0x8691, 0xCD54, 0x8692, 0xCD55, - 0x8693, 0xF2BE, 0x8694, 0xCD56, 0x8695, 0xB2CF, 0x8696, 0xCD57, 0x8697, 0xCD58, 0x8698, 0xCD59, 0x8699, 0xCD5A, 0x869A, 0xCD5B, - 0x869B, 0xCD5C, 0x869C, 0xD1C1, 0x869D, 0xF2BA, 0x869E, 0xCD5D, 0x869F, 0xCD5E, 0x86A0, 0xCD5F, 0x86A1, 0xCD60, 0x86A2, 0xCD61, - 0x86A3, 0xF2BC, 0x86A4, 0xD4E9, 0x86A5, 0xCD62, 0x86A6, 0xCD63, 0x86A7, 0xF2BB, 0x86A8, 0xF2B6, 0x86A9, 0xF2BF, 0x86AA, 0xF2BD, - 0x86AB, 0xCD64, 0x86AC, 0xF2B9, 0x86AD, 0xCD65, 0x86AE, 0xCD66, 0x86AF, 0xF2C7, 0x86B0, 0xF2C4, 0x86B1, 0xF2C6, 0x86B2, 0xCD67, - 0x86B3, 0xCD68, 0x86B4, 0xF2CA, 0x86B5, 0xF2C2, 0x86B6, 0xF2C0, 0x86B7, 0xCD69, 0x86B8, 0xCD6A, 0x86B9, 0xCD6B, 0x86BA, 0xF2C5, - 0x86BB, 0xCD6C, 0x86BC, 0xCD6D, 0x86BD, 0xCD6E, 0x86BE, 0xCD6F, 0x86BF, 0xCD70, 0x86C0, 0xD6FB, 0x86C1, 0xCD71, 0x86C2, 0xCD72, - 0x86C3, 0xCD73, 0x86C4, 0xF2C1, 0x86C5, 0xCD74, 0x86C6, 0xC7F9, 0x86C7, 0xC9DF, 0x86C8, 0xCD75, 0x86C9, 0xF2C8, 0x86CA, 0xB9C6, - 0x86CB, 0xB5B0, 0x86CC, 0xCD76, 0x86CD, 0xCD77, 0x86CE, 0xF2C3, 0x86CF, 0xF2C9, 0x86D0, 0xF2D0, 0x86D1, 0xF2D6, 0x86D2, 0xCD78, - 0x86D3, 0xCD79, 0x86D4, 0xBBD7, 0x86D5, 0xCD7A, 0x86D6, 0xCD7B, 0x86D7, 0xCD7C, 0x86D8, 0xF2D5, 0x86D9, 0xCDDC, 0x86DA, 0xCD7D, - 0x86DB, 0xD6EB, 0x86DC, 0xCD7E, 0x86DD, 0xCD80, 0x86DE, 0xF2D2, 0x86DF, 0xF2D4, 0x86E0, 0xCD81, 0x86E1, 0xCD82, 0x86E2, 0xCD83, - 0x86E3, 0xCD84, 0x86E4, 0xB8F2, 0x86E5, 0xCD85, 0x86E6, 0xCD86, 0x86E7, 0xCD87, 0x86E8, 0xCD88, 0x86E9, 0xF2CB, 0x86EA, 0xCD89, - 0x86EB, 0xCD8A, 0x86EC, 0xCD8B, 0x86ED, 0xF2CE, 0x86EE, 0xC2F9, 0x86EF, 0xCD8C, 0x86F0, 0xD5DD, 0x86F1, 0xF2CC, 0x86F2, 0xF2CD, - 0x86F3, 0xF2CF, 0x86F4, 0xF2D3, 0x86F5, 0xCD8D, 0x86F6, 0xCD8E, 0x86F7, 0xCD8F, 0x86F8, 0xF2D9, 0x86F9, 0xD3BC, 0x86FA, 0xCD90, - 0x86FB, 0xCD91, 0x86FC, 0xCD92, 0x86FD, 0xCD93, 0x86FE, 0xB6EA, 0x86FF, 0xCD94, 0x8700, 0xCAF1, 0x8701, 0xCD95, 0x8702, 0xB7E4, - 0x8703, 0xF2D7, 0x8704, 0xCD96, 0x8705, 0xCD97, 0x8706, 0xCD98, 0x8707, 0xF2D8, 0x8708, 0xF2DA, 0x8709, 0xF2DD, 0x870A, 0xF2DB, - 0x870B, 0xCD99, 0x870C, 0xCD9A, 0x870D, 0xF2DC, 0x870E, 0xCD9B, 0x870F, 0xCD9C, 0x8710, 0xCD9D, 0x8711, 0xCD9E, 0x8712, 0xD1D1, - 0x8713, 0xF2D1, 0x8714, 0xCD9F, 0x8715, 0xCDC9, 0x8716, 0xCDA0, 0x8717, 0xCECF, 0x8718, 0xD6A9, 0x8719, 0xCE40, 0x871A, 0xF2E3, - 0x871B, 0xCE41, 0x871C, 0xC3DB, 0x871D, 0xCE42, 0x871E, 0xF2E0, 0x871F, 0xCE43, 0x8720, 0xCE44, 0x8721, 0xC0AF, 0x8722, 0xF2EC, - 0x8723, 0xF2DE, 0x8724, 0xCE45, 0x8725, 0xF2E1, 0x8726, 0xCE46, 0x8727, 0xCE47, 0x8728, 0xCE48, 0x8729, 0xF2E8, 0x872A, 0xCE49, - 0x872B, 0xCE4A, 0x872C, 0xCE4B, 0x872D, 0xCE4C, 0x872E, 0xF2E2, 0x872F, 0xCE4D, 0x8730, 0xCE4E, 0x8731, 0xF2E7, 0x8732, 0xCE4F, - 0x8733, 0xCE50, 0x8734, 0xF2E6, 0x8735, 0xCE51, 0x8736, 0xCE52, 0x8737, 0xF2E9, 0x8738, 0xCE53, 0x8739, 0xCE54, 0x873A, 0xCE55, - 0x873B, 0xF2DF, 0x873C, 0xCE56, 0x873D, 0xCE57, 0x873E, 0xF2E4, 0x873F, 0xF2EA, 0x8740, 0xCE58, 0x8741, 0xCE59, 0x8742, 0xCE5A, - 0x8743, 0xCE5B, 0x8744, 0xCE5C, 0x8745, 0xCE5D, 0x8746, 0xCE5E, 0x8747, 0xD3AC, 0x8748, 0xF2E5, 0x8749, 0xB2F5, 0x874A, 0xCE5F, - 0x874B, 0xCE60, 0x874C, 0xF2F2, 0x874D, 0xCE61, 0x874E, 0xD0AB, 0x874F, 0xCE62, 0x8750, 0xCE63, 0x8751, 0xCE64, 0x8752, 0xCE65, - 0x8753, 0xF2F5, 0x8754, 0xCE66, 0x8755, 0xCE67, 0x8756, 0xCE68, 0x8757, 0xBBC8, 0x8758, 0xCE69, 0x8759, 0xF2F9, 0x875A, 0xCE6A, - 0x875B, 0xCE6B, 0x875C, 0xCE6C, 0x875D, 0xCE6D, 0x875E, 0xCE6E, 0x875F, 0xCE6F, 0x8760, 0xF2F0, 0x8761, 0xCE70, 0x8762, 0xCE71, - 0x8763, 0xF2F6, 0x8764, 0xF2F8, 0x8765, 0xF2FA, 0x8766, 0xCE72, 0x8767, 0xCE73, 0x8768, 0xCE74, 0x8769, 0xCE75, 0x876A, 0xCE76, - 0x876B, 0xCE77, 0x876C, 0xCE78, 0x876D, 0xCE79, 0x876E, 0xF2F3, 0x876F, 0xCE7A, 0x8770, 0xF2F1, 0x8771, 0xCE7B, 0x8772, 0xCE7C, - 0x8773, 0xCE7D, 0x8774, 0xBAFB, 0x8775, 0xCE7E, 0x8776, 0xB5FB, 0x8777, 0xCE80, 0x8778, 0xCE81, 0x8779, 0xCE82, 0x877A, 0xCE83, - 0x877B, 0xF2EF, 0x877C, 0xF2F7, 0x877D, 0xF2ED, 0x877E, 0xF2EE, 0x877F, 0xCE84, 0x8780, 0xCE85, 0x8781, 0xCE86, 0x8782, 0xF2EB, - 0x8783, 0xF3A6, 0x8784, 0xCE87, 0x8785, 0xF3A3, 0x8786, 0xCE88, 0x8787, 0xCE89, 0x8788, 0xF3A2, 0x8789, 0xCE8A, 0x878A, 0xCE8B, - 0x878B, 0xF2F4, 0x878C, 0xCE8C, 0x878D, 0xC8DA, 0x878E, 0xCE8D, 0x878F, 0xCE8E, 0x8790, 0xCE8F, 0x8791, 0xCE90, 0x8792, 0xCE91, - 0x8793, 0xF2FB, 0x8794, 0xCE92, 0x8795, 0xCE93, 0x8796, 0xCE94, 0x8797, 0xF3A5, 0x8798, 0xCE95, 0x8799, 0xCE96, 0x879A, 0xCE97, - 0x879B, 0xCE98, 0x879C, 0xCE99, 0x879D, 0xCE9A, 0x879E, 0xCE9B, 0x879F, 0xC3F8, 0x87A0, 0xCE9C, 0x87A1, 0xCE9D, 0x87A2, 0xCE9E, - 0x87A3, 0xCE9F, 0x87A4, 0xCEA0, 0x87A5, 0xCF40, 0x87A6, 0xCF41, 0x87A7, 0xCF42, 0x87A8, 0xF2FD, 0x87A9, 0xCF43, 0x87AA, 0xCF44, - 0x87AB, 0xF3A7, 0x87AC, 0xF3A9, 0x87AD, 0xF3A4, 0x87AE, 0xCF45, 0x87AF, 0xF2FC, 0x87B0, 0xCF46, 0x87B1, 0xCF47, 0x87B2, 0xCF48, - 0x87B3, 0xF3AB, 0x87B4, 0xCF49, 0x87B5, 0xF3AA, 0x87B6, 0xCF4A, 0x87B7, 0xCF4B, 0x87B8, 0xCF4C, 0x87B9, 0xCF4D, 0x87BA, 0xC2DD, - 0x87BB, 0xCF4E, 0x87BC, 0xCF4F, 0x87BD, 0xF3AE, 0x87BE, 0xCF50, 0x87BF, 0xCF51, 0x87C0, 0xF3B0, 0x87C1, 0xCF52, 0x87C2, 0xCF53, - 0x87C3, 0xCF54, 0x87C4, 0xCF55, 0x87C5, 0xCF56, 0x87C6, 0xF3A1, 0x87C7, 0xCF57, 0x87C8, 0xCF58, 0x87C9, 0xCF59, 0x87CA, 0xF3B1, - 0x87CB, 0xF3AC, 0x87CC, 0xCF5A, 0x87CD, 0xCF5B, 0x87CE, 0xCF5C, 0x87CF, 0xCF5D, 0x87D0, 0xCF5E, 0x87D1, 0xF3AF, 0x87D2, 0xF2FE, - 0x87D3, 0xF3AD, 0x87D4, 0xCF5F, 0x87D5, 0xCF60, 0x87D6, 0xCF61, 0x87D7, 0xCF62, 0x87D8, 0xCF63, 0x87D9, 0xCF64, 0x87DA, 0xCF65, - 0x87DB, 0xF3B2, 0x87DC, 0xCF66, 0x87DD, 0xCF67, 0x87DE, 0xCF68, 0x87DF, 0xCF69, 0x87E0, 0xF3B4, 0x87E1, 0xCF6A, 0x87E2, 0xCF6B, - 0x87E3, 0xCF6C, 0x87E4, 0xCF6D, 0x87E5, 0xF3A8, 0x87E6, 0xCF6E, 0x87E7, 0xCF6F, 0x87E8, 0xCF70, 0x87E9, 0xCF71, 0x87EA, 0xF3B3, - 0x87EB, 0xCF72, 0x87EC, 0xCF73, 0x87ED, 0xCF74, 0x87EE, 0xF3B5, 0x87EF, 0xCF75, 0x87F0, 0xCF76, 0x87F1, 0xCF77, 0x87F2, 0xCF78, - 0x87F3, 0xCF79, 0x87F4, 0xCF7A, 0x87F5, 0xCF7B, 0x87F6, 0xCF7C, 0x87F7, 0xCF7D, 0x87F8, 0xCF7E, 0x87F9, 0xD0B7, 0x87FA, 0xCF80, - 0x87FB, 0xCF81, 0x87FC, 0xCF82, 0x87FD, 0xCF83, 0x87FE, 0xF3B8, 0x87FF, 0xCF84, 0x8800, 0xCF85, 0x8801, 0xCF86, 0x8802, 0xCF87, - 0x8803, 0xD9F9, 0x8804, 0xCF88, 0x8805, 0xCF89, 0x8806, 0xCF8A, 0x8807, 0xCF8B, 0x8808, 0xCF8C, 0x8809, 0xCF8D, 0x880A, 0xF3B9, - 0x880B, 0xCF8E, 0x880C, 0xCF8F, 0x880D, 0xCF90, 0x880E, 0xCF91, 0x880F, 0xCF92, 0x8810, 0xCF93, 0x8811, 0xCF94, 0x8812, 0xCF95, - 0x8813, 0xF3B7, 0x8814, 0xCF96, 0x8815, 0xC8E4, 0x8816, 0xF3B6, 0x8817, 0xCF97, 0x8818, 0xCF98, 0x8819, 0xCF99, 0x881A, 0xCF9A, - 0x881B, 0xF3BA, 0x881C, 0xCF9B, 0x881D, 0xCF9C, 0x881E, 0xCF9D, 0x881F, 0xCF9E, 0x8820, 0xCF9F, 0x8821, 0xF3BB, 0x8822, 0xB4C0, - 0x8823, 0xCFA0, 0x8824, 0xD040, 0x8825, 0xD041, 0x8826, 0xD042, 0x8827, 0xD043, 0x8828, 0xD044, 0x8829, 0xD045, 0x882A, 0xD046, - 0x882B, 0xD047, 0x882C, 0xD048, 0x882D, 0xD049, 0x882E, 0xD04A, 0x882F, 0xD04B, 0x8830, 0xD04C, 0x8831, 0xD04D, 0x8832, 0xEEC3, - 0x8833, 0xD04E, 0x8834, 0xD04F, 0x8835, 0xD050, 0x8836, 0xD051, 0x8837, 0xD052, 0x8838, 0xD053, 0x8839, 0xF3BC, 0x883A, 0xD054, - 0x883B, 0xD055, 0x883C, 0xF3BD, 0x883D, 0xD056, 0x883E, 0xD057, 0x883F, 0xD058, 0x8840, 0xD1AA, 0x8841, 0xD059, 0x8842, 0xD05A, - 0x8843, 0xD05B, 0x8844, 0xF4AC, 0x8845, 0xD0C6, 0x8846, 0xD05C, 0x8847, 0xD05D, 0x8848, 0xD05E, 0x8849, 0xD05F, 0x884A, 0xD060, - 0x884B, 0xD061, 0x884C, 0xD0D0, 0x884D, 0xD1DC, 0x884E, 0xD062, 0x884F, 0xD063, 0x8850, 0xD064, 0x8851, 0xD065, 0x8852, 0xD066, - 0x8853, 0xD067, 0x8854, 0xCFCE, 0x8855, 0xD068, 0x8856, 0xD069, 0x8857, 0xBDD6, 0x8858, 0xD06A, 0x8859, 0xD1C3, 0x885A, 0xD06B, - 0x885B, 0xD06C, 0x885C, 0xD06D, 0x885D, 0xD06E, 0x885E, 0xD06F, 0x885F, 0xD070, 0x8860, 0xD071, 0x8861, 0xBAE2, 0x8862, 0xE1E9, - 0x8863, 0xD2C2, 0x8864, 0xF1C2, 0x8865, 0xB2B9, 0x8866, 0xD072, 0x8867, 0xD073, 0x8868, 0xB1ED, 0x8869, 0xF1C3, 0x886A, 0xD074, - 0x886B, 0xC9C0, 0x886C, 0xB3C4, 0x886D, 0xD075, 0x886E, 0xD9F2, 0x886F, 0xD076, 0x8870, 0xCBA5, 0x8871, 0xD077, 0x8872, 0xF1C4, - 0x8873, 0xD078, 0x8874, 0xD079, 0x8875, 0xD07A, 0x8876, 0xD07B, 0x8877, 0xD6D4, 0x8878, 0xD07C, 0x8879, 0xD07D, 0x887A, 0xD07E, - 0x887B, 0xD080, 0x887C, 0xD081, 0x887D, 0xF1C5, 0x887E, 0xF4C0, 0x887F, 0xF1C6, 0x8880, 0xD082, 0x8881, 0xD4AC, 0x8882, 0xF1C7, - 0x8883, 0xD083, 0x8884, 0xB0C0, 0x8885, 0xF4C1, 0x8886, 0xD084, 0x8887, 0xD085, 0x8888, 0xF4C2, 0x8889, 0xD086, 0x888A, 0xD087, - 0x888B, 0xB4FC, 0x888C, 0xD088, 0x888D, 0xC5DB, 0x888E, 0xD089, 0x888F, 0xD08A, 0x8890, 0xD08B, 0x8891, 0xD08C, 0x8892, 0xCCBB, - 0x8893, 0xD08D, 0x8894, 0xD08E, 0x8895, 0xD08F, 0x8896, 0xD0E4, 0x8897, 0xD090, 0x8898, 0xD091, 0x8899, 0xD092, 0x889A, 0xD093, - 0x889B, 0xD094, 0x889C, 0xCDE0, 0x889D, 0xD095, 0x889E, 0xD096, 0x889F, 0xD097, 0x88A0, 0xD098, 0x88A1, 0xD099, 0x88A2, 0xF1C8, - 0x88A3, 0xD09A, 0x88A4, 0xD9F3, 0x88A5, 0xD09B, 0x88A6, 0xD09C, 0x88A7, 0xD09D, 0x88A8, 0xD09E, 0x88A9, 0xD09F, 0x88AA, 0xD0A0, - 0x88AB, 0xB1BB, 0x88AC, 0xD140, 0x88AD, 0xCFAE, 0x88AE, 0xD141, 0x88AF, 0xD142, 0x88B0, 0xD143, 0x88B1, 0xB8A4, 0x88B2, 0xD144, - 0x88B3, 0xD145, 0x88B4, 0xD146, 0x88B5, 0xD147, 0x88B6, 0xD148, 0x88B7, 0xF1CA, 0x88B8, 0xD149, 0x88B9, 0xD14A, 0x88BA, 0xD14B, - 0x88BB, 0xD14C, 0x88BC, 0xF1CB, 0x88BD, 0xD14D, 0x88BE, 0xD14E, 0x88BF, 0xD14F, 0x88C0, 0xD150, 0x88C1, 0xB2C3, 0x88C2, 0xC1D1, - 0x88C3, 0xD151, 0x88C4, 0xD152, 0x88C5, 0xD7B0, 0x88C6, 0xF1C9, 0x88C7, 0xD153, 0x88C8, 0xD154, 0x88C9, 0xF1CC, 0x88CA, 0xD155, - 0x88CB, 0xD156, 0x88CC, 0xD157, 0x88CD, 0xD158, 0x88CE, 0xF1CE, 0x88CF, 0xD159, 0x88D0, 0xD15A, 0x88D1, 0xD15B, 0x88D2, 0xD9F6, - 0x88D3, 0xD15C, 0x88D4, 0xD2E1, 0x88D5, 0xD4A3, 0x88D6, 0xD15D, 0x88D7, 0xD15E, 0x88D8, 0xF4C3, 0x88D9, 0xC8B9, 0x88DA, 0xD15F, - 0x88DB, 0xD160, 0x88DC, 0xD161, 0x88DD, 0xD162, 0x88DE, 0xD163, 0x88DF, 0xF4C4, 0x88E0, 0xD164, 0x88E1, 0xD165, 0x88E2, 0xF1CD, - 0x88E3, 0xF1CF, 0x88E4, 0xBFE3, 0x88E5, 0xF1D0, 0x88E6, 0xD166, 0x88E7, 0xD167, 0x88E8, 0xF1D4, 0x88E9, 0xD168, 0x88EA, 0xD169, - 0x88EB, 0xD16A, 0x88EC, 0xD16B, 0x88ED, 0xD16C, 0x88EE, 0xD16D, 0x88EF, 0xD16E, 0x88F0, 0xF1D6, 0x88F1, 0xF1D1, 0x88F2, 0xD16F, - 0x88F3, 0xC9D1, 0x88F4, 0xC5E1, 0x88F5, 0xD170, 0x88F6, 0xD171, 0x88F7, 0xD172, 0x88F8, 0xC2E3, 0x88F9, 0xB9FC, 0x88FA, 0xD173, - 0x88FB, 0xD174, 0x88FC, 0xF1D3, 0x88FD, 0xD175, 0x88FE, 0xF1D5, 0x88FF, 0xD176, 0x8900, 0xD177, 0x8901, 0xD178, 0x8902, 0xB9D3, - 0x8903, 0xD179, 0x8904, 0xD17A, 0x8905, 0xD17B, 0x8906, 0xD17C, 0x8907, 0xD17D, 0x8908, 0xD17E, 0x8909, 0xD180, 0x890A, 0xF1DB, - 0x890B, 0xD181, 0x890C, 0xD182, 0x890D, 0xD183, 0x890E, 0xD184, 0x890F, 0xD185, 0x8910, 0xBAD6, 0x8911, 0xD186, 0x8912, 0xB0FD, - 0x8913, 0xF1D9, 0x8914, 0xD187, 0x8915, 0xD188, 0x8916, 0xD189, 0x8917, 0xD18A, 0x8918, 0xD18B, 0x8919, 0xF1D8, 0x891A, 0xF1D2, - 0x891B, 0xF1DA, 0x891C, 0xD18C, 0x891D, 0xD18D, 0x891E, 0xD18E, 0x891F, 0xD18F, 0x8920, 0xD190, 0x8921, 0xF1D7, 0x8922, 0xD191, - 0x8923, 0xD192, 0x8924, 0xD193, 0x8925, 0xC8EC, 0x8926, 0xD194, 0x8927, 0xD195, 0x8928, 0xD196, 0x8929, 0xD197, 0x892A, 0xCDCA, - 0x892B, 0xF1DD, 0x892C, 0xD198, 0x892D, 0xD199, 0x892E, 0xD19A, 0x892F, 0xD19B, 0x8930, 0xE5BD, 0x8931, 0xD19C, 0x8932, 0xD19D, - 0x8933, 0xD19E, 0x8934, 0xF1DC, 0x8935, 0xD19F, 0x8936, 0xF1DE, 0x8937, 0xD1A0, 0x8938, 0xD240, 0x8939, 0xD241, 0x893A, 0xD242, - 0x893B, 0xD243, 0x893C, 0xD244, 0x893D, 0xD245, 0x893E, 0xD246, 0x893F, 0xD247, 0x8940, 0xD248, 0x8941, 0xF1DF, 0x8942, 0xD249, - 0x8943, 0xD24A, 0x8944, 0xCFE5, 0x8945, 0xD24B, 0x8946, 0xD24C, 0x8947, 0xD24D, 0x8948, 0xD24E, 0x8949, 0xD24F, 0x894A, 0xD250, - 0x894B, 0xD251, 0x894C, 0xD252, 0x894D, 0xD253, 0x894E, 0xD254, 0x894F, 0xD255, 0x8950, 0xD256, 0x8951, 0xD257, 0x8952, 0xD258, - 0x8953, 0xD259, 0x8954, 0xD25A, 0x8955, 0xD25B, 0x8956, 0xD25C, 0x8957, 0xD25D, 0x8958, 0xD25E, 0x8959, 0xD25F, 0x895A, 0xD260, - 0x895B, 0xD261, 0x895C, 0xD262, 0x895D, 0xD263, 0x895E, 0xF4C5, 0x895F, 0xBDF3, 0x8960, 0xD264, 0x8961, 0xD265, 0x8962, 0xD266, - 0x8963, 0xD267, 0x8964, 0xD268, 0x8965, 0xD269, 0x8966, 0xF1E0, 0x8967, 0xD26A, 0x8968, 0xD26B, 0x8969, 0xD26C, 0x896A, 0xD26D, - 0x896B, 0xD26E, 0x896C, 0xD26F, 0x896D, 0xD270, 0x896E, 0xD271, 0x896F, 0xD272, 0x8970, 0xD273, 0x8971, 0xD274, 0x8972, 0xD275, - 0x8973, 0xD276, 0x8974, 0xD277, 0x8975, 0xD278, 0x8976, 0xD279, 0x8977, 0xD27A, 0x8978, 0xD27B, 0x8979, 0xD27C, 0x897A, 0xD27D, - 0x897B, 0xF1E1, 0x897C, 0xD27E, 0x897D, 0xD280, 0x897E, 0xD281, 0x897F, 0xCEF7, 0x8980, 0xD282, 0x8981, 0xD2AA, 0x8982, 0xD283, - 0x8983, 0xF1FB, 0x8984, 0xD284, 0x8985, 0xD285, 0x8986, 0xB8B2, 0x8987, 0xD286, 0x8988, 0xD287, 0x8989, 0xD288, 0x898A, 0xD289, - 0x898B, 0xD28A, 0x898C, 0xD28B, 0x898D, 0xD28C, 0x898E, 0xD28D, 0x898F, 0xD28E, 0x8990, 0xD28F, 0x8991, 0xD290, 0x8992, 0xD291, - 0x8993, 0xD292, 0x8994, 0xD293, 0x8995, 0xD294, 0x8996, 0xD295, 0x8997, 0xD296, 0x8998, 0xD297, 0x8999, 0xD298, 0x899A, 0xD299, - 0x899B, 0xD29A, 0x899C, 0xD29B, 0x899D, 0xD29C, 0x899E, 0xD29D, 0x899F, 0xD29E, 0x89A0, 0xD29F, 0x89A1, 0xD2A0, 0x89A2, 0xD340, - 0x89A3, 0xD341, 0x89A4, 0xD342, 0x89A5, 0xD343, 0x89A6, 0xD344, 0x89A7, 0xD345, 0x89A8, 0xD346, 0x89A9, 0xD347, 0x89AA, 0xD348, - 0x89AB, 0xD349, 0x89AC, 0xD34A, 0x89AD, 0xD34B, 0x89AE, 0xD34C, 0x89AF, 0xD34D, 0x89B0, 0xD34E, 0x89B1, 0xD34F, 0x89B2, 0xD350, - 0x89B3, 0xD351, 0x89B4, 0xD352, 0x89B5, 0xD353, 0x89B6, 0xD354, 0x89B7, 0xD355, 0x89B8, 0xD356, 0x89B9, 0xD357, 0x89BA, 0xD358, - 0x89BB, 0xD359, 0x89BC, 0xD35A, 0x89BD, 0xD35B, 0x89BE, 0xD35C, 0x89BF, 0xD35D, 0x89C0, 0xD35E, 0x89C1, 0xBCFB, 0x89C2, 0xB9DB, - 0x89C3, 0xD35F, 0x89C4, 0xB9E6, 0x89C5, 0xC3D9, 0x89C6, 0xCAD3, 0x89C7, 0xEAE8, 0x89C8, 0xC0C0, 0x89C9, 0xBEF5, 0x89CA, 0xEAE9, - 0x89CB, 0xEAEA, 0x89CC, 0xEAEB, 0x89CD, 0xD360, 0x89CE, 0xEAEC, 0x89CF, 0xEAED, 0x89D0, 0xEAEE, 0x89D1, 0xEAEF, 0x89D2, 0xBDC7, - 0x89D3, 0xD361, 0x89D4, 0xD362, 0x89D5, 0xD363, 0x89D6, 0xF5FB, 0x89D7, 0xD364, 0x89D8, 0xD365, 0x89D9, 0xD366, 0x89DA, 0xF5FD, - 0x89DB, 0xD367, 0x89DC, 0xF5FE, 0x89DD, 0xD368, 0x89DE, 0xF5FC, 0x89DF, 0xD369, 0x89E0, 0xD36A, 0x89E1, 0xD36B, 0x89E2, 0xD36C, - 0x89E3, 0xBDE2, 0x89E4, 0xD36D, 0x89E5, 0xF6A1, 0x89E6, 0xB4A5, 0x89E7, 0xD36E, 0x89E8, 0xD36F, 0x89E9, 0xD370, 0x89EA, 0xD371, - 0x89EB, 0xF6A2, 0x89EC, 0xD372, 0x89ED, 0xD373, 0x89EE, 0xD374, 0x89EF, 0xF6A3, 0x89F0, 0xD375, 0x89F1, 0xD376, 0x89F2, 0xD377, - 0x89F3, 0xECB2, 0x89F4, 0xD378, 0x89F5, 0xD379, 0x89F6, 0xD37A, 0x89F7, 0xD37B, 0x89F8, 0xD37C, 0x89F9, 0xD37D, 0x89FA, 0xD37E, - 0x89FB, 0xD380, 0x89FC, 0xD381, 0x89FD, 0xD382, 0x89FE, 0xD383, 0x89FF, 0xD384, 0x8A00, 0xD1D4, 0x8A01, 0xD385, 0x8A02, 0xD386, - 0x8A03, 0xD387, 0x8A04, 0xD388, 0x8A05, 0xD389, 0x8A06, 0xD38A, 0x8A07, 0xD9EA, 0x8A08, 0xD38B, 0x8A09, 0xD38C, 0x8A0A, 0xD38D, - 0x8A0B, 0xD38E, 0x8A0C, 0xD38F, 0x8A0D, 0xD390, 0x8A0E, 0xD391, 0x8A0F, 0xD392, 0x8A10, 0xD393, 0x8A11, 0xD394, 0x8A12, 0xD395, - 0x8A13, 0xD396, 0x8A14, 0xD397, 0x8A15, 0xD398, 0x8A16, 0xD399, 0x8A17, 0xD39A, 0x8A18, 0xD39B, 0x8A19, 0xD39C, 0x8A1A, 0xD39D, - 0x8A1B, 0xD39E, 0x8A1C, 0xD39F, 0x8A1D, 0xD3A0, 0x8A1E, 0xD440, 0x8A1F, 0xD441, 0x8A20, 0xD442, 0x8A21, 0xD443, 0x8A22, 0xD444, - 0x8A23, 0xD445, 0x8A24, 0xD446, 0x8A25, 0xD447, 0x8A26, 0xD448, 0x8A27, 0xD449, 0x8A28, 0xD44A, 0x8A29, 0xD44B, 0x8A2A, 0xD44C, - 0x8A2B, 0xD44D, 0x8A2C, 0xD44E, 0x8A2D, 0xD44F, 0x8A2E, 0xD450, 0x8A2F, 0xD451, 0x8A30, 0xD452, 0x8A31, 0xD453, 0x8A32, 0xD454, - 0x8A33, 0xD455, 0x8A34, 0xD456, 0x8A35, 0xD457, 0x8A36, 0xD458, 0x8A37, 0xD459, 0x8A38, 0xD45A, 0x8A39, 0xD45B, 0x8A3A, 0xD45C, - 0x8A3B, 0xD45D, 0x8A3C, 0xD45E, 0x8A3D, 0xD45F, 0x8A3E, 0xF6A4, 0x8A3F, 0xD460, 0x8A40, 0xD461, 0x8A41, 0xD462, 0x8A42, 0xD463, - 0x8A43, 0xD464, 0x8A44, 0xD465, 0x8A45, 0xD466, 0x8A46, 0xD467, 0x8A47, 0xD468, 0x8A48, 0xEEBA, 0x8A49, 0xD469, 0x8A4A, 0xD46A, - 0x8A4B, 0xD46B, 0x8A4C, 0xD46C, 0x8A4D, 0xD46D, 0x8A4E, 0xD46E, 0x8A4F, 0xD46F, 0x8A50, 0xD470, 0x8A51, 0xD471, 0x8A52, 0xD472, - 0x8A53, 0xD473, 0x8A54, 0xD474, 0x8A55, 0xD475, 0x8A56, 0xD476, 0x8A57, 0xD477, 0x8A58, 0xD478, 0x8A59, 0xD479, 0x8A5A, 0xD47A, - 0x8A5B, 0xD47B, 0x8A5C, 0xD47C, 0x8A5D, 0xD47D, 0x8A5E, 0xD47E, 0x8A5F, 0xD480, 0x8A60, 0xD481, 0x8A61, 0xD482, 0x8A62, 0xD483, - 0x8A63, 0xD484, 0x8A64, 0xD485, 0x8A65, 0xD486, 0x8A66, 0xD487, 0x8A67, 0xD488, 0x8A68, 0xD489, 0x8A69, 0xD48A, 0x8A6A, 0xD48B, - 0x8A6B, 0xD48C, 0x8A6C, 0xD48D, 0x8A6D, 0xD48E, 0x8A6E, 0xD48F, 0x8A6F, 0xD490, 0x8A70, 0xD491, 0x8A71, 0xD492, 0x8A72, 0xD493, - 0x8A73, 0xD494, 0x8A74, 0xD495, 0x8A75, 0xD496, 0x8A76, 0xD497, 0x8A77, 0xD498, 0x8A78, 0xD499, 0x8A79, 0xD5B2, 0x8A7A, 0xD49A, - 0x8A7B, 0xD49B, 0x8A7C, 0xD49C, 0x8A7D, 0xD49D, 0x8A7E, 0xD49E, 0x8A7F, 0xD49F, 0x8A80, 0xD4A0, 0x8A81, 0xD540, 0x8A82, 0xD541, - 0x8A83, 0xD542, 0x8A84, 0xD543, 0x8A85, 0xD544, 0x8A86, 0xD545, 0x8A87, 0xD546, 0x8A88, 0xD547, 0x8A89, 0xD3FE, 0x8A8A, 0xCCDC, - 0x8A8B, 0xD548, 0x8A8C, 0xD549, 0x8A8D, 0xD54A, 0x8A8E, 0xD54B, 0x8A8F, 0xD54C, 0x8A90, 0xD54D, 0x8A91, 0xD54E, 0x8A92, 0xD54F, - 0x8A93, 0xCAC4, 0x8A94, 0xD550, 0x8A95, 0xD551, 0x8A96, 0xD552, 0x8A97, 0xD553, 0x8A98, 0xD554, 0x8A99, 0xD555, 0x8A9A, 0xD556, - 0x8A9B, 0xD557, 0x8A9C, 0xD558, 0x8A9D, 0xD559, 0x8A9E, 0xD55A, 0x8A9F, 0xD55B, 0x8AA0, 0xD55C, 0x8AA1, 0xD55D, 0x8AA2, 0xD55E, - 0x8AA3, 0xD55F, 0x8AA4, 0xD560, 0x8AA5, 0xD561, 0x8AA6, 0xD562, 0x8AA7, 0xD563, 0x8AA8, 0xD564, 0x8AA9, 0xD565, 0x8AAA, 0xD566, - 0x8AAB, 0xD567, 0x8AAC, 0xD568, 0x8AAD, 0xD569, 0x8AAE, 0xD56A, 0x8AAF, 0xD56B, 0x8AB0, 0xD56C, 0x8AB1, 0xD56D, 0x8AB2, 0xD56E, - 0x8AB3, 0xD56F, 0x8AB4, 0xD570, 0x8AB5, 0xD571, 0x8AB6, 0xD572, 0x8AB7, 0xD573, 0x8AB8, 0xD574, 0x8AB9, 0xD575, 0x8ABA, 0xD576, - 0x8ABB, 0xD577, 0x8ABC, 0xD578, 0x8ABD, 0xD579, 0x8ABE, 0xD57A, 0x8ABF, 0xD57B, 0x8AC0, 0xD57C, 0x8AC1, 0xD57D, 0x8AC2, 0xD57E, - 0x8AC3, 0xD580, 0x8AC4, 0xD581, 0x8AC5, 0xD582, 0x8AC6, 0xD583, 0x8AC7, 0xD584, 0x8AC8, 0xD585, 0x8AC9, 0xD586, 0x8ACA, 0xD587, - 0x8ACB, 0xD588, 0x8ACC, 0xD589, 0x8ACD, 0xD58A, 0x8ACE, 0xD58B, 0x8ACF, 0xD58C, 0x8AD0, 0xD58D, 0x8AD1, 0xD58E, 0x8AD2, 0xD58F, - 0x8AD3, 0xD590, 0x8AD4, 0xD591, 0x8AD5, 0xD592, 0x8AD6, 0xD593, 0x8AD7, 0xD594, 0x8AD8, 0xD595, 0x8AD9, 0xD596, 0x8ADA, 0xD597, - 0x8ADB, 0xD598, 0x8ADC, 0xD599, 0x8ADD, 0xD59A, 0x8ADE, 0xD59B, 0x8ADF, 0xD59C, 0x8AE0, 0xD59D, 0x8AE1, 0xD59E, 0x8AE2, 0xD59F, - 0x8AE3, 0xD5A0, 0x8AE4, 0xD640, 0x8AE5, 0xD641, 0x8AE6, 0xD642, 0x8AE7, 0xD643, 0x8AE8, 0xD644, 0x8AE9, 0xD645, 0x8AEA, 0xD646, - 0x8AEB, 0xD647, 0x8AEC, 0xD648, 0x8AED, 0xD649, 0x8AEE, 0xD64A, 0x8AEF, 0xD64B, 0x8AF0, 0xD64C, 0x8AF1, 0xD64D, 0x8AF2, 0xD64E, - 0x8AF3, 0xD64F, 0x8AF4, 0xD650, 0x8AF5, 0xD651, 0x8AF6, 0xD652, 0x8AF7, 0xD653, 0x8AF8, 0xD654, 0x8AF9, 0xD655, 0x8AFA, 0xD656, - 0x8AFB, 0xD657, 0x8AFC, 0xD658, 0x8AFD, 0xD659, 0x8AFE, 0xD65A, 0x8AFF, 0xD65B, 0x8B00, 0xD65C, 0x8B01, 0xD65D, 0x8B02, 0xD65E, - 0x8B03, 0xD65F, 0x8B04, 0xD660, 0x8B05, 0xD661, 0x8B06, 0xD662, 0x8B07, 0xE5C0, 0x8B08, 0xD663, 0x8B09, 0xD664, 0x8B0A, 0xD665, - 0x8B0B, 0xD666, 0x8B0C, 0xD667, 0x8B0D, 0xD668, 0x8B0E, 0xD669, 0x8B0F, 0xD66A, 0x8B10, 0xD66B, 0x8B11, 0xD66C, 0x8B12, 0xD66D, - 0x8B13, 0xD66E, 0x8B14, 0xD66F, 0x8B15, 0xD670, 0x8B16, 0xD671, 0x8B17, 0xD672, 0x8B18, 0xD673, 0x8B19, 0xD674, 0x8B1A, 0xD675, - 0x8B1B, 0xD676, 0x8B1C, 0xD677, 0x8B1D, 0xD678, 0x8B1E, 0xD679, 0x8B1F, 0xD67A, 0x8B20, 0xD67B, 0x8B21, 0xD67C, 0x8B22, 0xD67D, - 0x8B23, 0xD67E, 0x8B24, 0xD680, 0x8B25, 0xD681, 0x8B26, 0xF6A5, 0x8B27, 0xD682, 0x8B28, 0xD683, 0x8B29, 0xD684, 0x8B2A, 0xD685, - 0x8B2B, 0xD686, 0x8B2C, 0xD687, 0x8B2D, 0xD688, 0x8B2E, 0xD689, 0x8B2F, 0xD68A, 0x8B30, 0xD68B, 0x8B31, 0xD68C, 0x8B32, 0xD68D, - 0x8B33, 0xD68E, 0x8B34, 0xD68F, 0x8B35, 0xD690, 0x8B36, 0xD691, 0x8B37, 0xD692, 0x8B38, 0xD693, 0x8B39, 0xD694, 0x8B3A, 0xD695, - 0x8B3B, 0xD696, 0x8B3C, 0xD697, 0x8B3D, 0xD698, 0x8B3E, 0xD699, 0x8B3F, 0xD69A, 0x8B40, 0xD69B, 0x8B41, 0xD69C, 0x8B42, 0xD69D, - 0x8B43, 0xD69E, 0x8B44, 0xD69F, 0x8B45, 0xD6A0, 0x8B46, 0xD740, 0x8B47, 0xD741, 0x8B48, 0xD742, 0x8B49, 0xD743, 0x8B4A, 0xD744, - 0x8B4B, 0xD745, 0x8B4C, 0xD746, 0x8B4D, 0xD747, 0x8B4E, 0xD748, 0x8B4F, 0xD749, 0x8B50, 0xD74A, 0x8B51, 0xD74B, 0x8B52, 0xD74C, - 0x8B53, 0xD74D, 0x8B54, 0xD74E, 0x8B55, 0xD74F, 0x8B56, 0xD750, 0x8B57, 0xD751, 0x8B58, 0xD752, 0x8B59, 0xD753, 0x8B5A, 0xD754, - 0x8B5B, 0xD755, 0x8B5C, 0xD756, 0x8B5D, 0xD757, 0x8B5E, 0xD758, 0x8B5F, 0xD759, 0x8B60, 0xD75A, 0x8B61, 0xD75B, 0x8B62, 0xD75C, - 0x8B63, 0xD75D, 0x8B64, 0xD75E, 0x8B65, 0xD75F, 0x8B66, 0xBEAF, 0x8B67, 0xD760, 0x8B68, 0xD761, 0x8B69, 0xD762, 0x8B6A, 0xD763, - 0x8B6B, 0xD764, 0x8B6C, 0xC6A9, 0x8B6D, 0xD765, 0x8B6E, 0xD766, 0x8B6F, 0xD767, 0x8B70, 0xD768, 0x8B71, 0xD769, 0x8B72, 0xD76A, - 0x8B73, 0xD76B, 0x8B74, 0xD76C, 0x8B75, 0xD76D, 0x8B76, 0xD76E, 0x8B77, 0xD76F, 0x8B78, 0xD770, 0x8B79, 0xD771, 0x8B7A, 0xD772, - 0x8B7B, 0xD773, 0x8B7C, 0xD774, 0x8B7D, 0xD775, 0x8B7E, 0xD776, 0x8B7F, 0xD777, 0x8B80, 0xD778, 0x8B81, 0xD779, 0x8B82, 0xD77A, - 0x8B83, 0xD77B, 0x8B84, 0xD77C, 0x8B85, 0xD77D, 0x8B86, 0xD77E, 0x8B87, 0xD780, 0x8B88, 0xD781, 0x8B89, 0xD782, 0x8B8A, 0xD783, - 0x8B8B, 0xD784, 0x8B8C, 0xD785, 0x8B8D, 0xD786, 0x8B8E, 0xD787, 0x8B8F, 0xD788, 0x8B90, 0xD789, 0x8B91, 0xD78A, 0x8B92, 0xD78B, - 0x8B93, 0xD78C, 0x8B94, 0xD78D, 0x8B95, 0xD78E, 0x8B96, 0xD78F, 0x8B97, 0xD790, 0x8B98, 0xD791, 0x8B99, 0xD792, 0x8B9A, 0xD793, - 0x8B9B, 0xD794, 0x8B9C, 0xD795, 0x8B9D, 0xD796, 0x8B9E, 0xD797, 0x8B9F, 0xD798, 0x8BA0, 0xDAA5, 0x8BA1, 0xBCC6, 0x8BA2, 0xB6A9, - 0x8BA3, 0xB8BC, 0x8BA4, 0xC8CF, 0x8BA5, 0xBCA5, 0x8BA6, 0xDAA6, 0x8BA7, 0xDAA7, 0x8BA8, 0xCCD6, 0x8BA9, 0xC8C3, 0x8BAA, 0xDAA8, - 0x8BAB, 0xC6FD, 0x8BAC, 0xD799, 0x8BAD, 0xD1B5, 0x8BAE, 0xD2E9, 0x8BAF, 0xD1B6, 0x8BB0, 0xBCC7, 0x8BB1, 0xD79A, 0x8BB2, 0xBDB2, - 0x8BB3, 0xBBE4, 0x8BB4, 0xDAA9, 0x8BB5, 0xDAAA, 0x8BB6, 0xD1C8, 0x8BB7, 0xDAAB, 0x8BB8, 0xD0ED, 0x8BB9, 0xB6EF, 0x8BBA, 0xC2DB, - 0x8BBB, 0xD79B, 0x8BBC, 0xCBCF, 0x8BBD, 0xB7ED, 0x8BBE, 0xC9E8, 0x8BBF, 0xB7C3, 0x8BC0, 0xBEF7, 0x8BC1, 0xD6A4, 0x8BC2, 0xDAAC, - 0x8BC3, 0xDAAD, 0x8BC4, 0xC6C0, 0x8BC5, 0xD7E7, 0x8BC6, 0xCAB6, 0x8BC7, 0xD79C, 0x8BC8, 0xD5A9, 0x8BC9, 0xCBDF, 0x8BCA, 0xD5EF, - 0x8BCB, 0xDAAE, 0x8BCC, 0xD6DF, 0x8BCD, 0xB4CA, 0x8BCE, 0xDAB0, 0x8BCF, 0xDAAF, 0x8BD0, 0xD79D, 0x8BD1, 0xD2EB, 0x8BD2, 0xDAB1, - 0x8BD3, 0xDAB2, 0x8BD4, 0xDAB3, 0x8BD5, 0xCAD4, 0x8BD6, 0xDAB4, 0x8BD7, 0xCAAB, 0x8BD8, 0xDAB5, 0x8BD9, 0xDAB6, 0x8BDA, 0xB3CF, - 0x8BDB, 0xD6EF, 0x8BDC, 0xDAB7, 0x8BDD, 0xBBB0, 0x8BDE, 0xB5AE, 0x8BDF, 0xDAB8, 0x8BE0, 0xDAB9, 0x8BE1, 0xB9EE, 0x8BE2, 0xD1AF, - 0x8BE3, 0xD2E8, 0x8BE4, 0xDABA, 0x8BE5, 0xB8C3, 0x8BE6, 0xCFEA, 0x8BE7, 0xB2EF, 0x8BE8, 0xDABB, 0x8BE9, 0xDABC, 0x8BEA, 0xD79E, - 0x8BEB, 0xBDEB, 0x8BEC, 0xCEDC, 0x8BED, 0xD3EF, 0x8BEE, 0xDABD, 0x8BEF, 0xCEF3, 0x8BF0, 0xDABE, 0x8BF1, 0xD3D5, 0x8BF2, 0xBBE5, - 0x8BF3, 0xDABF, 0x8BF4, 0xCBB5, 0x8BF5, 0xCBD0, 0x8BF6, 0xDAC0, 0x8BF7, 0xC7EB, 0x8BF8, 0xD6EE, 0x8BF9, 0xDAC1, 0x8BFA, 0xC5B5, - 0x8BFB, 0xB6C1, 0x8BFC, 0xDAC2, 0x8BFD, 0xB7CC, 0x8BFE, 0xBFCE, 0x8BFF, 0xDAC3, 0x8C00, 0xDAC4, 0x8C01, 0xCBAD, 0x8C02, 0xDAC5, - 0x8C03, 0xB5F7, 0x8C04, 0xDAC6, 0x8C05, 0xC1C2, 0x8C06, 0xD7BB, 0x8C07, 0xDAC7, 0x8C08, 0xCCB8, 0x8C09, 0xD79F, 0x8C0A, 0xD2EA, - 0x8C0B, 0xC4B1, 0x8C0C, 0xDAC8, 0x8C0D, 0xB5FD, 0x8C0E, 0xBBD1, 0x8C0F, 0xDAC9, 0x8C10, 0xD0B3, 0x8C11, 0xDACA, 0x8C12, 0xDACB, - 0x8C13, 0xCEBD, 0x8C14, 0xDACC, 0x8C15, 0xDACD, 0x8C16, 0xDACE, 0x8C17, 0xB2F7, 0x8C18, 0xDAD1, 0x8C19, 0xDACF, 0x8C1A, 0xD1E8, - 0x8C1B, 0xDAD0, 0x8C1C, 0xC3D5, 0x8C1D, 0xDAD2, 0x8C1E, 0xD7A0, 0x8C1F, 0xDAD3, 0x8C20, 0xDAD4, 0x8C21, 0xDAD5, 0x8C22, 0xD0BB, - 0x8C23, 0xD2A5, 0x8C24, 0xB0F9, 0x8C25, 0xDAD6, 0x8C26, 0xC7AB, 0x8C27, 0xDAD7, 0x8C28, 0xBDF7, 0x8C29, 0xC3A1, 0x8C2A, 0xDAD8, - 0x8C2B, 0xDAD9, 0x8C2C, 0xC3FD, 0x8C2D, 0xCCB7, 0x8C2E, 0xDADA, 0x8C2F, 0xDADB, 0x8C30, 0xC0BE, 0x8C31, 0xC6D7, 0x8C32, 0xDADC, - 0x8C33, 0xDADD, 0x8C34, 0xC7B4, 0x8C35, 0xDADE, 0x8C36, 0xDADF, 0x8C37, 0xB9C8, 0x8C38, 0xD840, 0x8C39, 0xD841, 0x8C3A, 0xD842, - 0x8C3B, 0xD843, 0x8C3C, 0xD844, 0x8C3D, 0xD845, 0x8C3E, 0xD846, 0x8C3F, 0xD847, 0x8C40, 0xD848, 0x8C41, 0xBBED, 0x8C42, 0xD849, - 0x8C43, 0xD84A, 0x8C44, 0xD84B, 0x8C45, 0xD84C, 0x8C46, 0xB6B9, 0x8C47, 0xF4F8, 0x8C48, 0xD84D, 0x8C49, 0xF4F9, 0x8C4A, 0xD84E, - 0x8C4B, 0xD84F, 0x8C4C, 0xCDE3, 0x8C4D, 0xD850, 0x8C4E, 0xD851, 0x8C4F, 0xD852, 0x8C50, 0xD853, 0x8C51, 0xD854, 0x8C52, 0xD855, - 0x8C53, 0xD856, 0x8C54, 0xD857, 0x8C55, 0xF5B9, 0x8C56, 0xD858, 0x8C57, 0xD859, 0x8C58, 0xD85A, 0x8C59, 0xD85B, 0x8C5A, 0xEBE0, - 0x8C5B, 0xD85C, 0x8C5C, 0xD85D, 0x8C5D, 0xD85E, 0x8C5E, 0xD85F, 0x8C5F, 0xD860, 0x8C60, 0xD861, 0x8C61, 0xCFF3, 0x8C62, 0xBBBF, - 0x8C63, 0xD862, 0x8C64, 0xD863, 0x8C65, 0xD864, 0x8C66, 0xD865, 0x8C67, 0xD866, 0x8C68, 0xD867, 0x8C69, 0xD868, 0x8C6A, 0xBAC0, - 0x8C6B, 0xD4A5, 0x8C6C, 0xD869, 0x8C6D, 0xD86A, 0x8C6E, 0xD86B, 0x8C6F, 0xD86C, 0x8C70, 0xD86D, 0x8C71, 0xD86E, 0x8C72, 0xD86F, - 0x8C73, 0xE1D9, 0x8C74, 0xD870, 0x8C75, 0xD871, 0x8C76, 0xD872, 0x8C77, 0xD873, 0x8C78, 0xF5F4, 0x8C79, 0xB1AA, 0x8C7A, 0xB2F2, - 0x8C7B, 0xD874, 0x8C7C, 0xD875, 0x8C7D, 0xD876, 0x8C7E, 0xD877, 0x8C7F, 0xD878, 0x8C80, 0xD879, 0x8C81, 0xD87A, 0x8C82, 0xF5F5, - 0x8C83, 0xD87B, 0x8C84, 0xD87C, 0x8C85, 0xF5F7, 0x8C86, 0xD87D, 0x8C87, 0xD87E, 0x8C88, 0xD880, 0x8C89, 0xBAD1, 0x8C8A, 0xF5F6, - 0x8C8B, 0xD881, 0x8C8C, 0xC3B2, 0x8C8D, 0xD882, 0x8C8E, 0xD883, 0x8C8F, 0xD884, 0x8C90, 0xD885, 0x8C91, 0xD886, 0x8C92, 0xD887, - 0x8C93, 0xD888, 0x8C94, 0xF5F9, 0x8C95, 0xD889, 0x8C96, 0xD88A, 0x8C97, 0xD88B, 0x8C98, 0xF5F8, 0x8C99, 0xD88C, 0x8C9A, 0xD88D, - 0x8C9B, 0xD88E, 0x8C9C, 0xD88F, 0x8C9D, 0xD890, 0x8C9E, 0xD891, 0x8C9F, 0xD892, 0x8CA0, 0xD893, 0x8CA1, 0xD894, 0x8CA2, 0xD895, - 0x8CA3, 0xD896, 0x8CA4, 0xD897, 0x8CA5, 0xD898, 0x8CA6, 0xD899, 0x8CA7, 0xD89A, 0x8CA8, 0xD89B, 0x8CA9, 0xD89C, 0x8CAA, 0xD89D, - 0x8CAB, 0xD89E, 0x8CAC, 0xD89F, 0x8CAD, 0xD8A0, 0x8CAE, 0xD940, 0x8CAF, 0xD941, 0x8CB0, 0xD942, 0x8CB1, 0xD943, 0x8CB2, 0xD944, - 0x8CB3, 0xD945, 0x8CB4, 0xD946, 0x8CB5, 0xD947, 0x8CB6, 0xD948, 0x8CB7, 0xD949, 0x8CB8, 0xD94A, 0x8CB9, 0xD94B, 0x8CBA, 0xD94C, - 0x8CBB, 0xD94D, 0x8CBC, 0xD94E, 0x8CBD, 0xD94F, 0x8CBE, 0xD950, 0x8CBF, 0xD951, 0x8CC0, 0xD952, 0x8CC1, 0xD953, 0x8CC2, 0xD954, - 0x8CC3, 0xD955, 0x8CC4, 0xD956, 0x8CC5, 0xD957, 0x8CC6, 0xD958, 0x8CC7, 0xD959, 0x8CC8, 0xD95A, 0x8CC9, 0xD95B, 0x8CCA, 0xD95C, - 0x8CCB, 0xD95D, 0x8CCC, 0xD95E, 0x8CCD, 0xD95F, 0x8CCE, 0xD960, 0x8CCF, 0xD961, 0x8CD0, 0xD962, 0x8CD1, 0xD963, 0x8CD2, 0xD964, - 0x8CD3, 0xD965, 0x8CD4, 0xD966, 0x8CD5, 0xD967, 0x8CD6, 0xD968, 0x8CD7, 0xD969, 0x8CD8, 0xD96A, 0x8CD9, 0xD96B, 0x8CDA, 0xD96C, - 0x8CDB, 0xD96D, 0x8CDC, 0xD96E, 0x8CDD, 0xD96F, 0x8CDE, 0xD970, 0x8CDF, 0xD971, 0x8CE0, 0xD972, 0x8CE1, 0xD973, 0x8CE2, 0xD974, - 0x8CE3, 0xD975, 0x8CE4, 0xD976, 0x8CE5, 0xD977, 0x8CE6, 0xD978, 0x8CE7, 0xD979, 0x8CE8, 0xD97A, 0x8CE9, 0xD97B, 0x8CEA, 0xD97C, - 0x8CEB, 0xD97D, 0x8CEC, 0xD97E, 0x8CED, 0xD980, 0x8CEE, 0xD981, 0x8CEF, 0xD982, 0x8CF0, 0xD983, 0x8CF1, 0xD984, 0x8CF2, 0xD985, - 0x8CF3, 0xD986, 0x8CF4, 0xD987, 0x8CF5, 0xD988, 0x8CF6, 0xD989, 0x8CF7, 0xD98A, 0x8CF8, 0xD98B, 0x8CF9, 0xD98C, 0x8CFA, 0xD98D, - 0x8CFB, 0xD98E, 0x8CFC, 0xD98F, 0x8CFD, 0xD990, 0x8CFE, 0xD991, 0x8CFF, 0xD992, 0x8D00, 0xD993, 0x8D01, 0xD994, 0x8D02, 0xD995, - 0x8D03, 0xD996, 0x8D04, 0xD997, 0x8D05, 0xD998, 0x8D06, 0xD999, 0x8D07, 0xD99A, 0x8D08, 0xD99B, 0x8D09, 0xD99C, 0x8D0A, 0xD99D, - 0x8D0B, 0xD99E, 0x8D0C, 0xD99F, 0x8D0D, 0xD9A0, 0x8D0E, 0xDA40, 0x8D0F, 0xDA41, 0x8D10, 0xDA42, 0x8D11, 0xDA43, 0x8D12, 0xDA44, - 0x8D13, 0xDA45, 0x8D14, 0xDA46, 0x8D15, 0xDA47, 0x8D16, 0xDA48, 0x8D17, 0xDA49, 0x8D18, 0xDA4A, 0x8D19, 0xDA4B, 0x8D1A, 0xDA4C, - 0x8D1B, 0xDA4D, 0x8D1C, 0xDA4E, 0x8D1D, 0xB1B4, 0x8D1E, 0xD5EA, 0x8D1F, 0xB8BA, 0x8D20, 0xDA4F, 0x8D21, 0xB9B1, 0x8D22, 0xB2C6, - 0x8D23, 0xD4F0, 0x8D24, 0xCFCD, 0x8D25, 0xB0DC, 0x8D26, 0xD5CB, 0x8D27, 0xBBF5, 0x8D28, 0xD6CA, 0x8D29, 0xB7B7, 0x8D2A, 0xCCB0, - 0x8D2B, 0xC6B6, 0x8D2C, 0xB1E1, 0x8D2D, 0xB9BA, 0x8D2E, 0xD6FC, 0x8D2F, 0xB9E1, 0x8D30, 0xB7A1, 0x8D31, 0xBCFA, 0x8D32, 0xEADA, - 0x8D33, 0xEADB, 0x8D34, 0xCCF9, 0x8D35, 0xB9F3, 0x8D36, 0xEADC, 0x8D37, 0xB4FB, 0x8D38, 0xC3B3, 0x8D39, 0xB7D1, 0x8D3A, 0xBAD8, - 0x8D3B, 0xEADD, 0x8D3C, 0xD4F4, 0x8D3D, 0xEADE, 0x8D3E, 0xBCD6, 0x8D3F, 0xBBDF, 0x8D40, 0xEADF, 0x8D41, 0xC1DE, 0x8D42, 0xC2B8, - 0x8D43, 0xD4DF, 0x8D44, 0xD7CA, 0x8D45, 0xEAE0, 0x8D46, 0xEAE1, 0x8D47, 0xEAE4, 0x8D48, 0xEAE2, 0x8D49, 0xEAE3, 0x8D4A, 0xC9DE, - 0x8D4B, 0xB8B3, 0x8D4C, 0xB6C4, 0x8D4D, 0xEAE5, 0x8D4E, 0xCAEA, 0x8D4F, 0xC9CD, 0x8D50, 0xB4CD, 0x8D51, 0xDA50, 0x8D52, 0xDA51, - 0x8D53, 0xE2D9, 0x8D54, 0xC5E2, 0x8D55, 0xEAE6, 0x8D56, 0xC0B5, 0x8D57, 0xDA52, 0x8D58, 0xD7B8, 0x8D59, 0xEAE7, 0x8D5A, 0xD7AC, - 0x8D5B, 0xC8FC, 0x8D5C, 0xD8D3, 0x8D5D, 0xD8CD, 0x8D5E, 0xD4DE, 0x8D5F, 0xDA53, 0x8D60, 0xD4F9, 0x8D61, 0xC9C4, 0x8D62, 0xD3AE, - 0x8D63, 0xB8D3, 0x8D64, 0xB3E0, 0x8D65, 0xDA54, 0x8D66, 0xC9E2, 0x8D67, 0xF4F6, 0x8D68, 0xDA55, 0x8D69, 0xDA56, 0x8D6A, 0xDA57, - 0x8D6B, 0xBAD5, 0x8D6C, 0xDA58, 0x8D6D, 0xF4F7, 0x8D6E, 0xDA59, 0x8D6F, 0xDA5A, 0x8D70, 0xD7DF, 0x8D71, 0xDA5B, 0x8D72, 0xDA5C, - 0x8D73, 0xF4F1, 0x8D74, 0xB8B0, 0x8D75, 0xD5D4, 0x8D76, 0xB8CF, 0x8D77, 0xC6F0, 0x8D78, 0xDA5D, 0x8D79, 0xDA5E, 0x8D7A, 0xDA5F, - 0x8D7B, 0xDA60, 0x8D7C, 0xDA61, 0x8D7D, 0xDA62, 0x8D7E, 0xDA63, 0x8D7F, 0xDA64, 0x8D80, 0xDA65, 0x8D81, 0xB3C3, 0x8D82, 0xDA66, - 0x8D83, 0xDA67, 0x8D84, 0xF4F2, 0x8D85, 0xB3AC, 0x8D86, 0xDA68, 0x8D87, 0xDA69, 0x8D88, 0xDA6A, 0x8D89, 0xDA6B, 0x8D8A, 0xD4BD, - 0x8D8B, 0xC7F7, 0x8D8C, 0xDA6C, 0x8D8D, 0xDA6D, 0x8D8E, 0xDA6E, 0x8D8F, 0xDA6F, 0x8D90, 0xDA70, 0x8D91, 0xF4F4, 0x8D92, 0xDA71, - 0x8D93, 0xDA72, 0x8D94, 0xF4F3, 0x8D95, 0xDA73, 0x8D96, 0xDA74, 0x8D97, 0xDA75, 0x8D98, 0xDA76, 0x8D99, 0xDA77, 0x8D9A, 0xDA78, - 0x8D9B, 0xDA79, 0x8D9C, 0xDA7A, 0x8D9D, 0xDA7B, 0x8D9E, 0xDA7C, 0x8D9F, 0xCCCB, 0x8DA0, 0xDA7D, 0x8DA1, 0xDA7E, 0x8DA2, 0xDA80, - 0x8DA3, 0xC8A4, 0x8DA4, 0xDA81, 0x8DA5, 0xDA82, 0x8DA6, 0xDA83, 0x8DA7, 0xDA84, 0x8DA8, 0xDA85, 0x8DA9, 0xDA86, 0x8DAA, 0xDA87, - 0x8DAB, 0xDA88, 0x8DAC, 0xDA89, 0x8DAD, 0xDA8A, 0x8DAE, 0xDA8B, 0x8DAF, 0xDA8C, 0x8DB0, 0xDA8D, 0x8DB1, 0xF4F5, 0x8DB2, 0xDA8E, - 0x8DB3, 0xD7E3, 0x8DB4, 0xC5BF, 0x8DB5, 0xF5C0, 0x8DB6, 0xDA8F, 0x8DB7, 0xDA90, 0x8DB8, 0xF5BB, 0x8DB9, 0xDA91, 0x8DBA, 0xF5C3, - 0x8DBB, 0xDA92, 0x8DBC, 0xF5C2, 0x8DBD, 0xDA93, 0x8DBE, 0xD6BA, 0x8DBF, 0xF5C1, 0x8DC0, 0xDA94, 0x8DC1, 0xDA95, 0x8DC2, 0xDA96, - 0x8DC3, 0xD4BE, 0x8DC4, 0xF5C4, 0x8DC5, 0xDA97, 0x8DC6, 0xF5CC, 0x8DC7, 0xDA98, 0x8DC8, 0xDA99, 0x8DC9, 0xDA9A, 0x8DCA, 0xDA9B, - 0x8DCB, 0xB0CF, 0x8DCC, 0xB5F8, 0x8DCD, 0xDA9C, 0x8DCE, 0xF5C9, 0x8DCF, 0xF5CA, 0x8DD0, 0xDA9D, 0x8DD1, 0xC5DC, 0x8DD2, 0xDA9E, - 0x8DD3, 0xDA9F, 0x8DD4, 0xDAA0, 0x8DD5, 0xDB40, 0x8DD6, 0xF5C5, 0x8DD7, 0xF5C6, 0x8DD8, 0xDB41, 0x8DD9, 0xDB42, 0x8DDA, 0xF5C7, - 0x8DDB, 0xF5CB, 0x8DDC, 0xDB43, 0x8DDD, 0xBEE0, 0x8DDE, 0xF5C8, 0x8DDF, 0xB8FA, 0x8DE0, 0xDB44, 0x8DE1, 0xDB45, 0x8DE2, 0xDB46, - 0x8DE3, 0xF5D0, 0x8DE4, 0xF5D3, 0x8DE5, 0xDB47, 0x8DE6, 0xDB48, 0x8DE7, 0xDB49, 0x8DE8, 0xBFE7, 0x8DE9, 0xDB4A, 0x8DEA, 0xB9F2, - 0x8DEB, 0xF5BC, 0x8DEC, 0xF5CD, 0x8DED, 0xDB4B, 0x8DEE, 0xDB4C, 0x8DEF, 0xC2B7, 0x8DF0, 0xDB4D, 0x8DF1, 0xDB4E, 0x8DF2, 0xDB4F, - 0x8DF3, 0xCCF8, 0x8DF4, 0xDB50, 0x8DF5, 0xBCF9, 0x8DF6, 0xDB51, 0x8DF7, 0xF5CE, 0x8DF8, 0xF5CF, 0x8DF9, 0xF5D1, 0x8DFA, 0xB6E5, - 0x8DFB, 0xF5D2, 0x8DFC, 0xDB52, 0x8DFD, 0xF5D5, 0x8DFE, 0xDB53, 0x8DFF, 0xDB54, 0x8E00, 0xDB55, 0x8E01, 0xDB56, 0x8E02, 0xDB57, - 0x8E03, 0xDB58, 0x8E04, 0xDB59, 0x8E05, 0xF5BD, 0x8E06, 0xDB5A, 0x8E07, 0xDB5B, 0x8E08, 0xDB5C, 0x8E09, 0xF5D4, 0x8E0A, 0xD3BB, - 0x8E0B, 0xDB5D, 0x8E0C, 0xB3EC, 0x8E0D, 0xDB5E, 0x8E0E, 0xDB5F, 0x8E0F, 0xCCA4, 0x8E10, 0xDB60, 0x8E11, 0xDB61, 0x8E12, 0xDB62, - 0x8E13, 0xDB63, 0x8E14, 0xF5D6, 0x8E15, 0xDB64, 0x8E16, 0xDB65, 0x8E17, 0xDB66, 0x8E18, 0xDB67, 0x8E19, 0xDB68, 0x8E1A, 0xDB69, - 0x8E1B, 0xDB6A, 0x8E1C, 0xDB6B, 0x8E1D, 0xF5D7, 0x8E1E, 0xBEE1, 0x8E1F, 0xF5D8, 0x8E20, 0xDB6C, 0x8E21, 0xDB6D, 0x8E22, 0xCCDF, - 0x8E23, 0xF5DB, 0x8E24, 0xDB6E, 0x8E25, 0xDB6F, 0x8E26, 0xDB70, 0x8E27, 0xDB71, 0x8E28, 0xDB72, 0x8E29, 0xB2C8, 0x8E2A, 0xD7D9, - 0x8E2B, 0xDB73, 0x8E2C, 0xF5D9, 0x8E2D, 0xDB74, 0x8E2E, 0xF5DA, 0x8E2F, 0xF5DC, 0x8E30, 0xDB75, 0x8E31, 0xF5E2, 0x8E32, 0xDB76, - 0x8E33, 0xDB77, 0x8E34, 0xDB78, 0x8E35, 0xF5E0, 0x8E36, 0xDB79, 0x8E37, 0xDB7A, 0x8E38, 0xDB7B, 0x8E39, 0xF5DF, 0x8E3A, 0xF5DD, - 0x8E3B, 0xDB7C, 0x8E3C, 0xDB7D, 0x8E3D, 0xF5E1, 0x8E3E, 0xDB7E, 0x8E3F, 0xDB80, 0x8E40, 0xF5DE, 0x8E41, 0xF5E4, 0x8E42, 0xF5E5, - 0x8E43, 0xDB81, 0x8E44, 0xCCE3, 0x8E45, 0xDB82, 0x8E46, 0xDB83, 0x8E47, 0xE5BF, 0x8E48, 0xB5B8, 0x8E49, 0xF5E3, 0x8E4A, 0xF5E8, - 0x8E4B, 0xCCA3, 0x8E4C, 0xDB84, 0x8E4D, 0xDB85, 0x8E4E, 0xDB86, 0x8E4F, 0xDB87, 0x8E50, 0xDB88, 0x8E51, 0xF5E6, 0x8E52, 0xF5E7, - 0x8E53, 0xDB89, 0x8E54, 0xDB8A, 0x8E55, 0xDB8B, 0x8E56, 0xDB8C, 0x8E57, 0xDB8D, 0x8E58, 0xDB8E, 0x8E59, 0xF5BE, 0x8E5A, 0xDB8F, - 0x8E5B, 0xDB90, 0x8E5C, 0xDB91, 0x8E5D, 0xDB92, 0x8E5E, 0xDB93, 0x8E5F, 0xDB94, 0x8E60, 0xDB95, 0x8E61, 0xDB96, 0x8E62, 0xDB97, - 0x8E63, 0xDB98, 0x8E64, 0xDB99, 0x8E65, 0xDB9A, 0x8E66, 0xB1C4, 0x8E67, 0xDB9B, 0x8E68, 0xDB9C, 0x8E69, 0xF5BF, 0x8E6A, 0xDB9D, - 0x8E6B, 0xDB9E, 0x8E6C, 0xB5C5, 0x8E6D, 0xB2E4, 0x8E6E, 0xDB9F, 0x8E6F, 0xF5EC, 0x8E70, 0xF5E9, 0x8E71, 0xDBA0, 0x8E72, 0xB6D7, - 0x8E73, 0xDC40, 0x8E74, 0xF5ED, 0x8E75, 0xDC41, 0x8E76, 0xF5EA, 0x8E77, 0xDC42, 0x8E78, 0xDC43, 0x8E79, 0xDC44, 0x8E7A, 0xDC45, - 0x8E7B, 0xDC46, 0x8E7C, 0xF5EB, 0x8E7D, 0xDC47, 0x8E7E, 0xDC48, 0x8E7F, 0xB4DA, 0x8E80, 0xDC49, 0x8E81, 0xD4EA, 0x8E82, 0xDC4A, - 0x8E83, 0xDC4B, 0x8E84, 0xDC4C, 0x8E85, 0xF5EE, 0x8E86, 0xDC4D, 0x8E87, 0xB3F9, 0x8E88, 0xDC4E, 0x8E89, 0xDC4F, 0x8E8A, 0xDC50, - 0x8E8B, 0xDC51, 0x8E8C, 0xDC52, 0x8E8D, 0xDC53, 0x8E8E, 0xDC54, 0x8E8F, 0xF5EF, 0x8E90, 0xF5F1, 0x8E91, 0xDC55, 0x8E92, 0xDC56, - 0x8E93, 0xDC57, 0x8E94, 0xF5F0, 0x8E95, 0xDC58, 0x8E96, 0xDC59, 0x8E97, 0xDC5A, 0x8E98, 0xDC5B, 0x8E99, 0xDC5C, 0x8E9A, 0xDC5D, - 0x8E9B, 0xDC5E, 0x8E9C, 0xF5F2, 0x8E9D, 0xDC5F, 0x8E9E, 0xF5F3, 0x8E9F, 0xDC60, 0x8EA0, 0xDC61, 0x8EA1, 0xDC62, 0x8EA2, 0xDC63, - 0x8EA3, 0xDC64, 0x8EA4, 0xDC65, 0x8EA5, 0xDC66, 0x8EA6, 0xDC67, 0x8EA7, 0xDC68, 0x8EA8, 0xDC69, 0x8EA9, 0xDC6A, 0x8EAA, 0xDC6B, - 0x8EAB, 0xC9ED, 0x8EAC, 0xB9AA, 0x8EAD, 0xDC6C, 0x8EAE, 0xDC6D, 0x8EAF, 0xC7FB, 0x8EB0, 0xDC6E, 0x8EB1, 0xDC6F, 0x8EB2, 0xB6E3, - 0x8EB3, 0xDC70, 0x8EB4, 0xDC71, 0x8EB5, 0xDC72, 0x8EB6, 0xDC73, 0x8EB7, 0xDC74, 0x8EB8, 0xDC75, 0x8EB9, 0xDC76, 0x8EBA, 0xCCC9, - 0x8EBB, 0xDC77, 0x8EBC, 0xDC78, 0x8EBD, 0xDC79, 0x8EBE, 0xDC7A, 0x8EBF, 0xDC7B, 0x8EC0, 0xDC7C, 0x8EC1, 0xDC7D, 0x8EC2, 0xDC7E, - 0x8EC3, 0xDC80, 0x8EC4, 0xDC81, 0x8EC5, 0xDC82, 0x8EC6, 0xDC83, 0x8EC7, 0xDC84, 0x8EC8, 0xDC85, 0x8EC9, 0xDC86, 0x8ECA, 0xDC87, - 0x8ECB, 0xDC88, 0x8ECC, 0xDC89, 0x8ECD, 0xDC8A, 0x8ECE, 0xEAA6, 0x8ECF, 0xDC8B, 0x8ED0, 0xDC8C, 0x8ED1, 0xDC8D, 0x8ED2, 0xDC8E, - 0x8ED3, 0xDC8F, 0x8ED4, 0xDC90, 0x8ED5, 0xDC91, 0x8ED6, 0xDC92, 0x8ED7, 0xDC93, 0x8ED8, 0xDC94, 0x8ED9, 0xDC95, 0x8EDA, 0xDC96, - 0x8EDB, 0xDC97, 0x8EDC, 0xDC98, 0x8EDD, 0xDC99, 0x8EDE, 0xDC9A, 0x8EDF, 0xDC9B, 0x8EE0, 0xDC9C, 0x8EE1, 0xDC9D, 0x8EE2, 0xDC9E, - 0x8EE3, 0xDC9F, 0x8EE4, 0xDCA0, 0x8EE5, 0xDD40, 0x8EE6, 0xDD41, 0x8EE7, 0xDD42, 0x8EE8, 0xDD43, 0x8EE9, 0xDD44, 0x8EEA, 0xDD45, - 0x8EEB, 0xDD46, 0x8EEC, 0xDD47, 0x8EED, 0xDD48, 0x8EEE, 0xDD49, 0x8EEF, 0xDD4A, 0x8EF0, 0xDD4B, 0x8EF1, 0xDD4C, 0x8EF2, 0xDD4D, - 0x8EF3, 0xDD4E, 0x8EF4, 0xDD4F, 0x8EF5, 0xDD50, 0x8EF6, 0xDD51, 0x8EF7, 0xDD52, 0x8EF8, 0xDD53, 0x8EF9, 0xDD54, 0x8EFA, 0xDD55, - 0x8EFB, 0xDD56, 0x8EFC, 0xDD57, 0x8EFD, 0xDD58, 0x8EFE, 0xDD59, 0x8EFF, 0xDD5A, 0x8F00, 0xDD5B, 0x8F01, 0xDD5C, 0x8F02, 0xDD5D, - 0x8F03, 0xDD5E, 0x8F04, 0xDD5F, 0x8F05, 0xDD60, 0x8F06, 0xDD61, 0x8F07, 0xDD62, 0x8F08, 0xDD63, 0x8F09, 0xDD64, 0x8F0A, 0xDD65, - 0x8F0B, 0xDD66, 0x8F0C, 0xDD67, 0x8F0D, 0xDD68, 0x8F0E, 0xDD69, 0x8F0F, 0xDD6A, 0x8F10, 0xDD6B, 0x8F11, 0xDD6C, 0x8F12, 0xDD6D, - 0x8F13, 0xDD6E, 0x8F14, 0xDD6F, 0x8F15, 0xDD70, 0x8F16, 0xDD71, 0x8F17, 0xDD72, 0x8F18, 0xDD73, 0x8F19, 0xDD74, 0x8F1A, 0xDD75, - 0x8F1B, 0xDD76, 0x8F1C, 0xDD77, 0x8F1D, 0xDD78, 0x8F1E, 0xDD79, 0x8F1F, 0xDD7A, 0x8F20, 0xDD7B, 0x8F21, 0xDD7C, 0x8F22, 0xDD7D, - 0x8F23, 0xDD7E, 0x8F24, 0xDD80, 0x8F25, 0xDD81, 0x8F26, 0xDD82, 0x8F27, 0xDD83, 0x8F28, 0xDD84, 0x8F29, 0xDD85, 0x8F2A, 0xDD86, - 0x8F2B, 0xDD87, 0x8F2C, 0xDD88, 0x8F2D, 0xDD89, 0x8F2E, 0xDD8A, 0x8F2F, 0xDD8B, 0x8F30, 0xDD8C, 0x8F31, 0xDD8D, 0x8F32, 0xDD8E, - 0x8F33, 0xDD8F, 0x8F34, 0xDD90, 0x8F35, 0xDD91, 0x8F36, 0xDD92, 0x8F37, 0xDD93, 0x8F38, 0xDD94, 0x8F39, 0xDD95, 0x8F3A, 0xDD96, - 0x8F3B, 0xDD97, 0x8F3C, 0xDD98, 0x8F3D, 0xDD99, 0x8F3E, 0xDD9A, 0x8F3F, 0xDD9B, 0x8F40, 0xDD9C, 0x8F41, 0xDD9D, 0x8F42, 0xDD9E, - 0x8F43, 0xDD9F, 0x8F44, 0xDDA0, 0x8F45, 0xDE40, 0x8F46, 0xDE41, 0x8F47, 0xDE42, 0x8F48, 0xDE43, 0x8F49, 0xDE44, 0x8F4A, 0xDE45, - 0x8F4B, 0xDE46, 0x8F4C, 0xDE47, 0x8F4D, 0xDE48, 0x8F4E, 0xDE49, 0x8F4F, 0xDE4A, 0x8F50, 0xDE4B, 0x8F51, 0xDE4C, 0x8F52, 0xDE4D, - 0x8F53, 0xDE4E, 0x8F54, 0xDE4F, 0x8F55, 0xDE50, 0x8F56, 0xDE51, 0x8F57, 0xDE52, 0x8F58, 0xDE53, 0x8F59, 0xDE54, 0x8F5A, 0xDE55, - 0x8F5B, 0xDE56, 0x8F5C, 0xDE57, 0x8F5D, 0xDE58, 0x8F5E, 0xDE59, 0x8F5F, 0xDE5A, 0x8F60, 0xDE5B, 0x8F61, 0xDE5C, 0x8F62, 0xDE5D, - 0x8F63, 0xDE5E, 0x8F64, 0xDE5F, 0x8F65, 0xDE60, 0x8F66, 0xB3B5, 0x8F67, 0xD4FE, 0x8F68, 0xB9EC, 0x8F69, 0xD0F9, 0x8F6A, 0xDE61, - 0x8F6B, 0xE9ED, 0x8F6C, 0xD7AA, 0x8F6D, 0xE9EE, 0x8F6E, 0xC2D6, 0x8F6F, 0xC8ED, 0x8F70, 0xBAE4, 0x8F71, 0xE9EF, 0x8F72, 0xE9F0, - 0x8F73, 0xE9F1, 0x8F74, 0xD6E1, 0x8F75, 0xE9F2, 0x8F76, 0xE9F3, 0x8F77, 0xE9F5, 0x8F78, 0xE9F4, 0x8F79, 0xE9F6, 0x8F7A, 0xE9F7, - 0x8F7B, 0xC7E1, 0x8F7C, 0xE9F8, 0x8F7D, 0xD4D8, 0x8F7E, 0xE9F9, 0x8F7F, 0xBDCE, 0x8F80, 0xDE62, 0x8F81, 0xE9FA, 0x8F82, 0xE9FB, - 0x8F83, 0xBDCF, 0x8F84, 0xE9FC, 0x8F85, 0xB8A8, 0x8F86, 0xC1BE, 0x8F87, 0xE9FD, 0x8F88, 0xB1B2, 0x8F89, 0xBBD4, 0x8F8A, 0xB9F5, - 0x8F8B, 0xE9FE, 0x8F8C, 0xDE63, 0x8F8D, 0xEAA1, 0x8F8E, 0xEAA2, 0x8F8F, 0xEAA3, 0x8F90, 0xB7F8, 0x8F91, 0xBCAD, 0x8F92, 0xDE64, - 0x8F93, 0xCAE4, 0x8F94, 0xE0CE, 0x8F95, 0xD4AF, 0x8F96, 0xCFBD, 0x8F97, 0xD5B7, 0x8F98, 0xEAA4, 0x8F99, 0xD5DE, 0x8F9A, 0xEAA5, - 0x8F9B, 0xD0C1, 0x8F9C, 0xB9BC, 0x8F9D, 0xDE65, 0x8F9E, 0xB4C7, 0x8F9F, 0xB1D9, 0x8FA0, 0xDE66, 0x8FA1, 0xDE67, 0x8FA2, 0xDE68, - 0x8FA3, 0xC0B1, 0x8FA4, 0xDE69, 0x8FA5, 0xDE6A, 0x8FA6, 0xDE6B, 0x8FA7, 0xDE6C, 0x8FA8, 0xB1E6, 0x8FA9, 0xB1E7, 0x8FAA, 0xDE6D, - 0x8FAB, 0xB1E8, 0x8FAC, 0xDE6E, 0x8FAD, 0xDE6F, 0x8FAE, 0xDE70, 0x8FAF, 0xDE71, 0x8FB0, 0xB3BD, 0x8FB1, 0xC8E8, 0x8FB2, 0xDE72, - 0x8FB3, 0xDE73, 0x8FB4, 0xDE74, 0x8FB5, 0xDE75, 0x8FB6, 0xE5C1, 0x8FB7, 0xDE76, 0x8FB8, 0xDE77, 0x8FB9, 0xB1DF, 0x8FBA, 0xDE78, - 0x8FBB, 0xDE79, 0x8FBC, 0xDE7A, 0x8FBD, 0xC1C9, 0x8FBE, 0xB4EF, 0x8FBF, 0xDE7B, 0x8FC0, 0xDE7C, 0x8FC1, 0xC7A8, 0x8FC2, 0xD3D8, - 0x8FC3, 0xDE7D, 0x8FC4, 0xC6F9, 0x8FC5, 0xD1B8, 0x8FC6, 0xDE7E, 0x8FC7, 0xB9FD, 0x8FC8, 0xC2F5, 0x8FC9, 0xDE80, 0x8FCA, 0xDE81, - 0x8FCB, 0xDE82, 0x8FCC, 0xDE83, 0x8FCD, 0xDE84, 0x8FCE, 0xD3AD, 0x8FCF, 0xDE85, 0x8FD0, 0xD4CB, 0x8FD1, 0xBDFC, 0x8FD2, 0xDE86, - 0x8FD3, 0xE5C2, 0x8FD4, 0xB7B5, 0x8FD5, 0xE5C3, 0x8FD6, 0xDE87, 0x8FD7, 0xDE88, 0x8FD8, 0xBBB9, 0x8FD9, 0xD5E2, 0x8FDA, 0xDE89, - 0x8FDB, 0xBDF8, 0x8FDC, 0xD4B6, 0x8FDD, 0xCEA5, 0x8FDE, 0xC1AC, 0x8FDF, 0xB3D9, 0x8FE0, 0xDE8A, 0x8FE1, 0xDE8B, 0x8FE2, 0xCCF6, - 0x8FE3, 0xDE8C, 0x8FE4, 0xE5C6, 0x8FE5, 0xE5C4, 0x8FE6, 0xE5C8, 0x8FE7, 0xDE8D, 0x8FE8, 0xE5CA, 0x8FE9, 0xE5C7, 0x8FEA, 0xB5CF, - 0x8FEB, 0xC6C8, 0x8FEC, 0xDE8E, 0x8FED, 0xB5FC, 0x8FEE, 0xE5C5, 0x8FEF, 0xDE8F, 0x8FF0, 0xCAF6, 0x8FF1, 0xDE90, 0x8FF2, 0xDE91, - 0x8FF3, 0xE5C9, 0x8FF4, 0xDE92, 0x8FF5, 0xDE93, 0x8FF6, 0xDE94, 0x8FF7, 0xC3D4, 0x8FF8, 0xB1C5, 0x8FF9, 0xBCA3, 0x8FFA, 0xDE95, - 0x8FFB, 0xDE96, 0x8FFC, 0xDE97, 0x8FFD, 0xD7B7, 0x8FFE, 0xDE98, 0x8FFF, 0xDE99, 0x9000, 0xCDCB, 0x9001, 0xCBCD, 0x9002, 0xCACA, - 0x9003, 0xCCD3, 0x9004, 0xE5CC, 0x9005, 0xE5CB, 0x9006, 0xC4E6, 0x9007, 0xDE9A, 0x9008, 0xDE9B, 0x9009, 0xD1A1, 0x900A, 0xD1B7, - 0x900B, 0xE5CD, 0x900C, 0xDE9C, 0x900D, 0xE5D0, 0x900E, 0xDE9D, 0x900F, 0xCDB8, 0x9010, 0xD6F0, 0x9011, 0xE5CF, 0x9012, 0xB5DD, - 0x9013, 0xDE9E, 0x9014, 0xCDBE, 0x9015, 0xDE9F, 0x9016, 0xE5D1, 0x9017, 0xB6BA, 0x9018, 0xDEA0, 0x9019, 0xDF40, 0x901A, 0xCDA8, - 0x901B, 0xB9E4, 0x901C, 0xDF41, 0x901D, 0xCAC5, 0x901E, 0xB3D1, 0x901F, 0xCBD9, 0x9020, 0xD4EC, 0x9021, 0xE5D2, 0x9022, 0xB7EA, - 0x9023, 0xDF42, 0x9024, 0xDF43, 0x9025, 0xDF44, 0x9026, 0xE5CE, 0x9027, 0xDF45, 0x9028, 0xDF46, 0x9029, 0xDF47, 0x902A, 0xDF48, - 0x902B, 0xDF49, 0x902C, 0xDF4A, 0x902D, 0xE5D5, 0x902E, 0xB4FE, 0x902F, 0xE5D6, 0x9030, 0xDF4B, 0x9031, 0xDF4C, 0x9032, 0xDF4D, - 0x9033, 0xDF4E, 0x9034, 0xDF4F, 0x9035, 0xE5D3, 0x9036, 0xE5D4, 0x9037, 0xDF50, 0x9038, 0xD2DD, 0x9039, 0xDF51, 0x903A, 0xDF52, - 0x903B, 0xC2DF, 0x903C, 0xB1C6, 0x903D, 0xDF53, 0x903E, 0xD3E2, 0x903F, 0xDF54, 0x9040, 0xDF55, 0x9041, 0xB6DD, 0x9042, 0xCBEC, - 0x9043, 0xDF56, 0x9044, 0xE5D7, 0x9045, 0xDF57, 0x9046, 0xDF58, 0x9047, 0xD3F6, 0x9048, 0xDF59, 0x9049, 0xDF5A, 0x904A, 0xDF5B, - 0x904B, 0xDF5C, 0x904C, 0xDF5D, 0x904D, 0xB1E9, 0x904E, 0xDF5E, 0x904F, 0xB6F4, 0x9050, 0xE5DA, 0x9051, 0xE5D8, 0x9052, 0xE5D9, - 0x9053, 0xB5C0, 0x9054, 0xDF5F, 0x9055, 0xDF60, 0x9056, 0xDF61, 0x9057, 0xD2C5, 0x9058, 0xE5DC, 0x9059, 0xDF62, 0x905A, 0xDF63, - 0x905B, 0xE5DE, 0x905C, 0xDF64, 0x905D, 0xDF65, 0x905E, 0xDF66, 0x905F, 0xDF67, 0x9060, 0xDF68, 0x9061, 0xDF69, 0x9062, 0xE5DD, - 0x9063, 0xC7B2, 0x9064, 0xDF6A, 0x9065, 0xD2A3, 0x9066, 0xDF6B, 0x9067, 0xDF6C, 0x9068, 0xE5DB, 0x9069, 0xDF6D, 0x906A, 0xDF6E, - 0x906B, 0xDF6F, 0x906C, 0xDF70, 0x906D, 0xD4E2, 0x906E, 0xD5DA, 0x906F, 0xDF71, 0x9070, 0xDF72, 0x9071, 0xDF73, 0x9072, 0xDF74, - 0x9073, 0xDF75, 0x9074, 0xE5E0, 0x9075, 0xD7F1, 0x9076, 0xDF76, 0x9077, 0xDF77, 0x9078, 0xDF78, 0x9079, 0xDF79, 0x907A, 0xDF7A, - 0x907B, 0xDF7B, 0x907C, 0xDF7C, 0x907D, 0xE5E1, 0x907E, 0xDF7D, 0x907F, 0xB1DC, 0x9080, 0xD1FB, 0x9081, 0xDF7E, 0x9082, 0xE5E2, - 0x9083, 0xE5E4, 0x9084, 0xDF80, 0x9085, 0xDF81, 0x9086, 0xDF82, 0x9087, 0xDF83, 0x9088, 0xE5E3, 0x9089, 0xDF84, 0x908A, 0xDF85, - 0x908B, 0xE5E5, 0x908C, 0xDF86, 0x908D, 0xDF87, 0x908E, 0xDF88, 0x908F, 0xDF89, 0x9090, 0xDF8A, 0x9091, 0xD2D8, 0x9092, 0xDF8B, - 0x9093, 0xB5CB, 0x9094, 0xDF8C, 0x9095, 0xE7DF, 0x9096, 0xDF8D, 0x9097, 0xDAF5, 0x9098, 0xDF8E, 0x9099, 0xDAF8, 0x909A, 0xDF8F, - 0x909B, 0xDAF6, 0x909C, 0xDF90, 0x909D, 0xDAF7, 0x909E, 0xDF91, 0x909F, 0xDF92, 0x90A0, 0xDF93, 0x90A1, 0xDAFA, 0x90A2, 0xD0CF, - 0x90A3, 0xC4C7, 0x90A4, 0xDF94, 0x90A5, 0xDF95, 0x90A6, 0xB0EE, 0x90A7, 0xDF96, 0x90A8, 0xDF97, 0x90A9, 0xDF98, 0x90AA, 0xD0B0, - 0x90AB, 0xDF99, 0x90AC, 0xDAF9, 0x90AD, 0xDF9A, 0x90AE, 0xD3CA, 0x90AF, 0xBAAA, 0x90B0, 0xDBA2, 0x90B1, 0xC7F1, 0x90B2, 0xDF9B, - 0x90B3, 0xDAFC, 0x90B4, 0xDAFB, 0x90B5, 0xC9DB, 0x90B6, 0xDAFD, 0x90B7, 0xDF9C, 0x90B8, 0xDBA1, 0x90B9, 0xD7DE, 0x90BA, 0xDAFE, - 0x90BB, 0xC1DA, 0x90BC, 0xDF9D, 0x90BD, 0xDF9E, 0x90BE, 0xDBA5, 0x90BF, 0xDF9F, 0x90C0, 0xDFA0, 0x90C1, 0xD3F4, 0x90C2, 0xE040, - 0x90C3, 0xE041, 0x90C4, 0xDBA7, 0x90C5, 0xDBA4, 0x90C6, 0xE042, 0x90C7, 0xDBA8, 0x90C8, 0xE043, 0x90C9, 0xE044, 0x90CA, 0xBDBC, - 0x90CB, 0xE045, 0x90CC, 0xE046, 0x90CD, 0xE047, 0x90CE, 0xC0C9, 0x90CF, 0xDBA3, 0x90D0, 0xDBA6, 0x90D1, 0xD6A3, 0x90D2, 0xE048, - 0x90D3, 0xDBA9, 0x90D4, 0xE049, 0x90D5, 0xE04A, 0x90D6, 0xE04B, 0x90D7, 0xDBAD, 0x90D8, 0xE04C, 0x90D9, 0xE04D, 0x90DA, 0xE04E, - 0x90DB, 0xDBAE, 0x90DC, 0xDBAC, 0x90DD, 0xBAC2, 0x90DE, 0xE04F, 0x90DF, 0xE050, 0x90E0, 0xE051, 0x90E1, 0xBFA4, 0x90E2, 0xDBAB, - 0x90E3, 0xE052, 0x90E4, 0xE053, 0x90E5, 0xE054, 0x90E6, 0xDBAA, 0x90E7, 0xD4C7, 0x90E8, 0xB2BF, 0x90E9, 0xE055, 0x90EA, 0xE056, - 0x90EB, 0xDBAF, 0x90EC, 0xE057, 0x90ED, 0xB9F9, 0x90EE, 0xE058, 0x90EF, 0xDBB0, 0x90F0, 0xE059, 0x90F1, 0xE05A, 0x90F2, 0xE05B, - 0x90F3, 0xE05C, 0x90F4, 0xB3BB, 0x90F5, 0xE05D, 0x90F6, 0xE05E, 0x90F7, 0xE05F, 0x90F8, 0xB5A6, 0x90F9, 0xE060, 0x90FA, 0xE061, - 0x90FB, 0xE062, 0x90FC, 0xE063, 0x90FD, 0xB6BC, 0x90FE, 0xDBB1, 0x90FF, 0xE064, 0x9100, 0xE065, 0x9101, 0xE066, 0x9102, 0xB6F5, - 0x9103, 0xE067, 0x9104, 0xDBB2, 0x9105, 0xE068, 0x9106, 0xE069, 0x9107, 0xE06A, 0x9108, 0xE06B, 0x9109, 0xE06C, 0x910A, 0xE06D, - 0x910B, 0xE06E, 0x910C, 0xE06F, 0x910D, 0xE070, 0x910E, 0xE071, 0x910F, 0xE072, 0x9110, 0xE073, 0x9111, 0xE074, 0x9112, 0xE075, - 0x9113, 0xE076, 0x9114, 0xE077, 0x9115, 0xE078, 0x9116, 0xE079, 0x9117, 0xE07A, 0x9118, 0xE07B, 0x9119, 0xB1C9, 0x911A, 0xE07C, - 0x911B, 0xE07D, 0x911C, 0xE07E, 0x911D, 0xE080, 0x911E, 0xDBB4, 0x911F, 0xE081, 0x9120, 0xE082, 0x9121, 0xE083, 0x9122, 0xDBB3, - 0x9123, 0xDBB5, 0x9124, 0xE084, 0x9125, 0xE085, 0x9126, 0xE086, 0x9127, 0xE087, 0x9128, 0xE088, 0x9129, 0xE089, 0x912A, 0xE08A, - 0x912B, 0xE08B, 0x912C, 0xE08C, 0x912D, 0xE08D, 0x912E, 0xE08E, 0x912F, 0xDBB7, 0x9130, 0xE08F, 0x9131, 0xDBB6, 0x9132, 0xE090, - 0x9133, 0xE091, 0x9134, 0xE092, 0x9135, 0xE093, 0x9136, 0xE094, 0x9137, 0xE095, 0x9138, 0xE096, 0x9139, 0xDBB8, 0x913A, 0xE097, - 0x913B, 0xE098, 0x913C, 0xE099, 0x913D, 0xE09A, 0x913E, 0xE09B, 0x913F, 0xE09C, 0x9140, 0xE09D, 0x9141, 0xE09E, 0x9142, 0xE09F, - 0x9143, 0xDBB9, 0x9144, 0xE0A0, 0x9145, 0xE140, 0x9146, 0xDBBA, 0x9147, 0xE141, 0x9148, 0xE142, 0x9149, 0xD3CF, 0x914A, 0xF4FA, - 0x914B, 0xC7F5, 0x914C, 0xD7C3, 0x914D, 0xC5E4, 0x914E, 0xF4FC, 0x914F, 0xF4FD, 0x9150, 0xF4FB, 0x9151, 0xE143, 0x9152, 0xBEC6, - 0x9153, 0xE144, 0x9154, 0xE145, 0x9155, 0xE146, 0x9156, 0xE147, 0x9157, 0xD0EF, 0x9158, 0xE148, 0x9159, 0xE149, 0x915A, 0xB7D3, - 0x915B, 0xE14A, 0x915C, 0xE14B, 0x915D, 0xD4CD, 0x915E, 0xCCAA, 0x915F, 0xE14C, 0x9160, 0xE14D, 0x9161, 0xF5A2, 0x9162, 0xF5A1, - 0x9163, 0xBAA8, 0x9164, 0xF4FE, 0x9165, 0xCBD6, 0x9166, 0xE14E, 0x9167, 0xE14F, 0x9168, 0xE150, 0x9169, 0xF5A4, 0x916A, 0xC0D2, - 0x916B, 0xE151, 0x916C, 0xB3EA, 0x916D, 0xE152, 0x916E, 0xCDAA, 0x916F, 0xF5A5, 0x9170, 0xF5A3, 0x9171, 0xBDB4, 0x9172, 0xF5A8, - 0x9173, 0xE153, 0x9174, 0xF5A9, 0x9175, 0xBDCD, 0x9176, 0xC3B8, 0x9177, 0xBFE1, 0x9178, 0xCBE1, 0x9179, 0xF5AA, 0x917A, 0xE154, - 0x917B, 0xE155, 0x917C, 0xE156, 0x917D, 0xF5A6, 0x917E, 0xF5A7, 0x917F, 0xC4F0, 0x9180, 0xE157, 0x9181, 0xE158, 0x9182, 0xE159, - 0x9183, 0xE15A, 0x9184, 0xE15B, 0x9185, 0xF5AC, 0x9186, 0xE15C, 0x9187, 0xB4BC, 0x9188, 0xE15D, 0x9189, 0xD7ED, 0x918A, 0xE15E, - 0x918B, 0xB4D7, 0x918C, 0xF5AB, 0x918D, 0xF5AE, 0x918E, 0xE15F, 0x918F, 0xE160, 0x9190, 0xF5AD, 0x9191, 0xF5AF, 0x9192, 0xD0D1, - 0x9193, 0xE161, 0x9194, 0xE162, 0x9195, 0xE163, 0x9196, 0xE164, 0x9197, 0xE165, 0x9198, 0xE166, 0x9199, 0xE167, 0x919A, 0xC3D1, - 0x919B, 0xC8A9, 0x919C, 0xE168, 0x919D, 0xE169, 0x919E, 0xE16A, 0x919F, 0xE16B, 0x91A0, 0xE16C, 0x91A1, 0xE16D, 0x91A2, 0xF5B0, - 0x91A3, 0xF5B1, 0x91A4, 0xE16E, 0x91A5, 0xE16F, 0x91A6, 0xE170, 0x91A7, 0xE171, 0x91A8, 0xE172, 0x91A9, 0xE173, 0x91AA, 0xF5B2, - 0x91AB, 0xE174, 0x91AC, 0xE175, 0x91AD, 0xF5B3, 0x91AE, 0xF5B4, 0x91AF, 0xF5B5, 0x91B0, 0xE176, 0x91B1, 0xE177, 0x91B2, 0xE178, - 0x91B3, 0xE179, 0x91B4, 0xF5B7, 0x91B5, 0xF5B6, 0x91B6, 0xE17A, 0x91B7, 0xE17B, 0x91B8, 0xE17C, 0x91B9, 0xE17D, 0x91BA, 0xF5B8, - 0x91BB, 0xE17E, 0x91BC, 0xE180, 0x91BD, 0xE181, 0x91BE, 0xE182, 0x91BF, 0xE183, 0x91C0, 0xE184, 0x91C1, 0xE185, 0x91C2, 0xE186, - 0x91C3, 0xE187, 0x91C4, 0xE188, 0x91C5, 0xE189, 0x91C6, 0xE18A, 0x91C7, 0xB2C9, 0x91C8, 0xE18B, 0x91C9, 0xD3D4, 0x91CA, 0xCACD, - 0x91CB, 0xE18C, 0x91CC, 0xC0EF, 0x91CD, 0xD6D8, 0x91CE, 0xD2B0, 0x91CF, 0xC1BF, 0x91D0, 0xE18D, 0x91D1, 0xBDF0, 0x91D2, 0xE18E, - 0x91D3, 0xE18F, 0x91D4, 0xE190, 0x91D5, 0xE191, 0x91D6, 0xE192, 0x91D7, 0xE193, 0x91D8, 0xE194, 0x91D9, 0xE195, 0x91DA, 0xE196, - 0x91DB, 0xE197, 0x91DC, 0xB8AA, 0x91DD, 0xE198, 0x91DE, 0xE199, 0x91DF, 0xE19A, 0x91E0, 0xE19B, 0x91E1, 0xE19C, 0x91E2, 0xE19D, - 0x91E3, 0xE19E, 0x91E4, 0xE19F, 0x91E5, 0xE1A0, 0x91E6, 0xE240, 0x91E7, 0xE241, 0x91E8, 0xE242, 0x91E9, 0xE243, 0x91EA, 0xE244, - 0x91EB, 0xE245, 0x91EC, 0xE246, 0x91ED, 0xE247, 0x91EE, 0xE248, 0x91EF, 0xE249, 0x91F0, 0xE24A, 0x91F1, 0xE24B, 0x91F2, 0xE24C, - 0x91F3, 0xE24D, 0x91F4, 0xE24E, 0x91F5, 0xE24F, 0x91F6, 0xE250, 0x91F7, 0xE251, 0x91F8, 0xE252, 0x91F9, 0xE253, 0x91FA, 0xE254, - 0x91FB, 0xE255, 0x91FC, 0xE256, 0x91FD, 0xE257, 0x91FE, 0xE258, 0x91FF, 0xE259, 0x9200, 0xE25A, 0x9201, 0xE25B, 0x9202, 0xE25C, - 0x9203, 0xE25D, 0x9204, 0xE25E, 0x9205, 0xE25F, 0x9206, 0xE260, 0x9207, 0xE261, 0x9208, 0xE262, 0x9209, 0xE263, 0x920A, 0xE264, - 0x920B, 0xE265, 0x920C, 0xE266, 0x920D, 0xE267, 0x920E, 0xE268, 0x920F, 0xE269, 0x9210, 0xE26A, 0x9211, 0xE26B, 0x9212, 0xE26C, - 0x9213, 0xE26D, 0x9214, 0xE26E, 0x9215, 0xE26F, 0x9216, 0xE270, 0x9217, 0xE271, 0x9218, 0xE272, 0x9219, 0xE273, 0x921A, 0xE274, - 0x921B, 0xE275, 0x921C, 0xE276, 0x921D, 0xE277, 0x921E, 0xE278, 0x921F, 0xE279, 0x9220, 0xE27A, 0x9221, 0xE27B, 0x9222, 0xE27C, - 0x9223, 0xE27D, 0x9224, 0xE27E, 0x9225, 0xE280, 0x9226, 0xE281, 0x9227, 0xE282, 0x9228, 0xE283, 0x9229, 0xE284, 0x922A, 0xE285, - 0x922B, 0xE286, 0x922C, 0xE287, 0x922D, 0xE288, 0x922E, 0xE289, 0x922F, 0xE28A, 0x9230, 0xE28B, 0x9231, 0xE28C, 0x9232, 0xE28D, - 0x9233, 0xE28E, 0x9234, 0xE28F, 0x9235, 0xE290, 0x9236, 0xE291, 0x9237, 0xE292, 0x9238, 0xE293, 0x9239, 0xE294, 0x923A, 0xE295, - 0x923B, 0xE296, 0x923C, 0xE297, 0x923D, 0xE298, 0x923E, 0xE299, 0x923F, 0xE29A, 0x9240, 0xE29B, 0x9241, 0xE29C, 0x9242, 0xE29D, - 0x9243, 0xE29E, 0x9244, 0xE29F, 0x9245, 0xE2A0, 0x9246, 0xE340, 0x9247, 0xE341, 0x9248, 0xE342, 0x9249, 0xE343, 0x924A, 0xE344, - 0x924B, 0xE345, 0x924C, 0xE346, 0x924D, 0xE347, 0x924E, 0xE348, 0x924F, 0xE349, 0x9250, 0xE34A, 0x9251, 0xE34B, 0x9252, 0xE34C, - 0x9253, 0xE34D, 0x9254, 0xE34E, 0x9255, 0xE34F, 0x9256, 0xE350, 0x9257, 0xE351, 0x9258, 0xE352, 0x9259, 0xE353, 0x925A, 0xE354, - 0x925B, 0xE355, 0x925C, 0xE356, 0x925D, 0xE357, 0x925E, 0xE358, 0x925F, 0xE359, 0x9260, 0xE35A, 0x9261, 0xE35B, 0x9262, 0xE35C, - 0x9263, 0xE35D, 0x9264, 0xE35E, 0x9265, 0xE35F, 0x9266, 0xE360, 0x9267, 0xE361, 0x9268, 0xE362, 0x9269, 0xE363, 0x926A, 0xE364, - 0x926B, 0xE365, 0x926C, 0xE366, 0x926D, 0xE367, 0x926E, 0xE368, 0x926F, 0xE369, 0x9270, 0xE36A, 0x9271, 0xE36B, 0x9272, 0xE36C, - 0x9273, 0xE36D, 0x9274, 0xBCF8, 0x9275, 0xE36E, 0x9276, 0xE36F, 0x9277, 0xE370, 0x9278, 0xE371, 0x9279, 0xE372, 0x927A, 0xE373, - 0x927B, 0xE374, 0x927C, 0xE375, 0x927D, 0xE376, 0x927E, 0xE377, 0x927F, 0xE378, 0x9280, 0xE379, 0x9281, 0xE37A, 0x9282, 0xE37B, - 0x9283, 0xE37C, 0x9284, 0xE37D, 0x9285, 0xE37E, 0x9286, 0xE380, 0x9287, 0xE381, 0x9288, 0xE382, 0x9289, 0xE383, 0x928A, 0xE384, - 0x928B, 0xE385, 0x928C, 0xE386, 0x928D, 0xE387, 0x928E, 0xF6C6, 0x928F, 0xE388, 0x9290, 0xE389, 0x9291, 0xE38A, 0x9292, 0xE38B, - 0x9293, 0xE38C, 0x9294, 0xE38D, 0x9295, 0xE38E, 0x9296, 0xE38F, 0x9297, 0xE390, 0x9298, 0xE391, 0x9299, 0xE392, 0x929A, 0xE393, - 0x929B, 0xE394, 0x929C, 0xE395, 0x929D, 0xE396, 0x929E, 0xE397, 0x929F, 0xE398, 0x92A0, 0xE399, 0x92A1, 0xE39A, 0x92A2, 0xE39B, - 0x92A3, 0xE39C, 0x92A4, 0xE39D, 0x92A5, 0xE39E, 0x92A6, 0xE39F, 0x92A7, 0xE3A0, 0x92A8, 0xE440, 0x92A9, 0xE441, 0x92AA, 0xE442, - 0x92AB, 0xE443, 0x92AC, 0xE444, 0x92AD, 0xE445, 0x92AE, 0xF6C7, 0x92AF, 0xE446, 0x92B0, 0xE447, 0x92B1, 0xE448, 0x92B2, 0xE449, - 0x92B3, 0xE44A, 0x92B4, 0xE44B, 0x92B5, 0xE44C, 0x92B6, 0xE44D, 0x92B7, 0xE44E, 0x92B8, 0xE44F, 0x92B9, 0xE450, 0x92BA, 0xE451, - 0x92BB, 0xE452, 0x92BC, 0xE453, 0x92BD, 0xE454, 0x92BE, 0xE455, 0x92BF, 0xE456, 0x92C0, 0xE457, 0x92C1, 0xE458, 0x92C2, 0xE459, - 0x92C3, 0xE45A, 0x92C4, 0xE45B, 0x92C5, 0xE45C, 0x92C6, 0xE45D, 0x92C7, 0xE45E, 0x92C8, 0xF6C8, 0x92C9, 0xE45F, 0x92CA, 0xE460, - 0x92CB, 0xE461, 0x92CC, 0xE462, 0x92CD, 0xE463, 0x92CE, 0xE464, 0x92CF, 0xE465, 0x92D0, 0xE466, 0x92D1, 0xE467, 0x92D2, 0xE468, - 0x92D3, 0xE469, 0x92D4, 0xE46A, 0x92D5, 0xE46B, 0x92D6, 0xE46C, 0x92D7, 0xE46D, 0x92D8, 0xE46E, 0x92D9, 0xE46F, 0x92DA, 0xE470, - 0x92DB, 0xE471, 0x92DC, 0xE472, 0x92DD, 0xE473, 0x92DE, 0xE474, 0x92DF, 0xE475, 0x92E0, 0xE476, 0x92E1, 0xE477, 0x92E2, 0xE478, - 0x92E3, 0xE479, 0x92E4, 0xE47A, 0x92E5, 0xE47B, 0x92E6, 0xE47C, 0x92E7, 0xE47D, 0x92E8, 0xE47E, 0x92E9, 0xE480, 0x92EA, 0xE481, - 0x92EB, 0xE482, 0x92EC, 0xE483, 0x92ED, 0xE484, 0x92EE, 0xE485, 0x92EF, 0xE486, 0x92F0, 0xE487, 0x92F1, 0xE488, 0x92F2, 0xE489, - 0x92F3, 0xE48A, 0x92F4, 0xE48B, 0x92F5, 0xE48C, 0x92F6, 0xE48D, 0x92F7, 0xE48E, 0x92F8, 0xE48F, 0x92F9, 0xE490, 0x92FA, 0xE491, - 0x92FB, 0xE492, 0x92FC, 0xE493, 0x92FD, 0xE494, 0x92FE, 0xE495, 0x92FF, 0xE496, 0x9300, 0xE497, 0x9301, 0xE498, 0x9302, 0xE499, - 0x9303, 0xE49A, 0x9304, 0xE49B, 0x9305, 0xE49C, 0x9306, 0xE49D, 0x9307, 0xE49E, 0x9308, 0xE49F, 0x9309, 0xE4A0, 0x930A, 0xE540, - 0x930B, 0xE541, 0x930C, 0xE542, 0x930D, 0xE543, 0x930E, 0xE544, 0x930F, 0xE545, 0x9310, 0xE546, 0x9311, 0xE547, 0x9312, 0xE548, - 0x9313, 0xE549, 0x9314, 0xE54A, 0x9315, 0xE54B, 0x9316, 0xE54C, 0x9317, 0xE54D, 0x9318, 0xE54E, 0x9319, 0xE54F, 0x931A, 0xE550, - 0x931B, 0xE551, 0x931C, 0xE552, 0x931D, 0xE553, 0x931E, 0xE554, 0x931F, 0xE555, 0x9320, 0xE556, 0x9321, 0xE557, 0x9322, 0xE558, - 0x9323, 0xE559, 0x9324, 0xE55A, 0x9325, 0xE55B, 0x9326, 0xE55C, 0x9327, 0xE55D, 0x9328, 0xE55E, 0x9329, 0xE55F, 0x932A, 0xE560, - 0x932B, 0xE561, 0x932C, 0xE562, 0x932D, 0xE563, 0x932E, 0xE564, 0x932F, 0xE565, 0x9330, 0xE566, 0x9331, 0xE567, 0x9332, 0xE568, - 0x9333, 0xE569, 0x9334, 0xE56A, 0x9335, 0xE56B, 0x9336, 0xE56C, 0x9337, 0xE56D, 0x9338, 0xE56E, 0x9339, 0xE56F, 0x933A, 0xE570, - 0x933B, 0xE571, 0x933C, 0xE572, 0x933D, 0xE573, 0x933E, 0xF6C9, 0x933F, 0xE574, 0x9340, 0xE575, 0x9341, 0xE576, 0x9342, 0xE577, - 0x9343, 0xE578, 0x9344, 0xE579, 0x9345, 0xE57A, 0x9346, 0xE57B, 0x9347, 0xE57C, 0x9348, 0xE57D, 0x9349, 0xE57E, 0x934A, 0xE580, - 0x934B, 0xE581, 0x934C, 0xE582, 0x934D, 0xE583, 0x934E, 0xE584, 0x934F, 0xE585, 0x9350, 0xE586, 0x9351, 0xE587, 0x9352, 0xE588, - 0x9353, 0xE589, 0x9354, 0xE58A, 0x9355, 0xE58B, 0x9356, 0xE58C, 0x9357, 0xE58D, 0x9358, 0xE58E, 0x9359, 0xE58F, 0x935A, 0xE590, - 0x935B, 0xE591, 0x935C, 0xE592, 0x935D, 0xE593, 0x935E, 0xE594, 0x935F, 0xE595, 0x9360, 0xE596, 0x9361, 0xE597, 0x9362, 0xE598, - 0x9363, 0xE599, 0x9364, 0xE59A, 0x9365, 0xE59B, 0x9366, 0xE59C, 0x9367, 0xE59D, 0x9368, 0xE59E, 0x9369, 0xE59F, 0x936A, 0xF6CA, - 0x936B, 0xE5A0, 0x936C, 0xE640, 0x936D, 0xE641, 0x936E, 0xE642, 0x936F, 0xE643, 0x9370, 0xE644, 0x9371, 0xE645, 0x9372, 0xE646, - 0x9373, 0xE647, 0x9374, 0xE648, 0x9375, 0xE649, 0x9376, 0xE64A, 0x9377, 0xE64B, 0x9378, 0xE64C, 0x9379, 0xE64D, 0x937A, 0xE64E, - 0x937B, 0xE64F, 0x937C, 0xE650, 0x937D, 0xE651, 0x937E, 0xE652, 0x937F, 0xE653, 0x9380, 0xE654, 0x9381, 0xE655, 0x9382, 0xE656, - 0x9383, 0xE657, 0x9384, 0xE658, 0x9385, 0xE659, 0x9386, 0xE65A, 0x9387, 0xE65B, 0x9388, 0xE65C, 0x9389, 0xE65D, 0x938A, 0xE65E, - 0x938B, 0xE65F, 0x938C, 0xE660, 0x938D, 0xE661, 0x938E, 0xE662, 0x938F, 0xF6CC, 0x9390, 0xE663, 0x9391, 0xE664, 0x9392, 0xE665, - 0x9393, 0xE666, 0x9394, 0xE667, 0x9395, 0xE668, 0x9396, 0xE669, 0x9397, 0xE66A, 0x9398, 0xE66B, 0x9399, 0xE66C, 0x939A, 0xE66D, - 0x939B, 0xE66E, 0x939C, 0xE66F, 0x939D, 0xE670, 0x939E, 0xE671, 0x939F, 0xE672, 0x93A0, 0xE673, 0x93A1, 0xE674, 0x93A2, 0xE675, - 0x93A3, 0xE676, 0x93A4, 0xE677, 0x93A5, 0xE678, 0x93A6, 0xE679, 0x93A7, 0xE67A, 0x93A8, 0xE67B, 0x93A9, 0xE67C, 0x93AA, 0xE67D, - 0x93AB, 0xE67E, 0x93AC, 0xE680, 0x93AD, 0xE681, 0x93AE, 0xE682, 0x93AF, 0xE683, 0x93B0, 0xE684, 0x93B1, 0xE685, 0x93B2, 0xE686, - 0x93B3, 0xE687, 0x93B4, 0xE688, 0x93B5, 0xE689, 0x93B6, 0xE68A, 0x93B7, 0xE68B, 0x93B8, 0xE68C, 0x93B9, 0xE68D, 0x93BA, 0xE68E, - 0x93BB, 0xE68F, 0x93BC, 0xE690, 0x93BD, 0xE691, 0x93BE, 0xE692, 0x93BF, 0xE693, 0x93C0, 0xE694, 0x93C1, 0xE695, 0x93C2, 0xE696, - 0x93C3, 0xE697, 0x93C4, 0xE698, 0x93C5, 0xE699, 0x93C6, 0xE69A, 0x93C7, 0xE69B, 0x93C8, 0xE69C, 0x93C9, 0xE69D, 0x93CA, 0xF6CB, - 0x93CB, 0xE69E, 0x93CC, 0xE69F, 0x93CD, 0xE6A0, 0x93CE, 0xE740, 0x93CF, 0xE741, 0x93D0, 0xE742, 0x93D1, 0xE743, 0x93D2, 0xE744, - 0x93D3, 0xE745, 0x93D4, 0xE746, 0x93D5, 0xE747, 0x93D6, 0xF7E9, 0x93D7, 0xE748, 0x93D8, 0xE749, 0x93D9, 0xE74A, 0x93DA, 0xE74B, - 0x93DB, 0xE74C, 0x93DC, 0xE74D, 0x93DD, 0xE74E, 0x93DE, 0xE74F, 0x93DF, 0xE750, 0x93E0, 0xE751, 0x93E1, 0xE752, 0x93E2, 0xE753, - 0x93E3, 0xE754, 0x93E4, 0xE755, 0x93E5, 0xE756, 0x93E6, 0xE757, 0x93E7, 0xE758, 0x93E8, 0xE759, 0x93E9, 0xE75A, 0x93EA, 0xE75B, - 0x93EB, 0xE75C, 0x93EC, 0xE75D, 0x93ED, 0xE75E, 0x93EE, 0xE75F, 0x93EF, 0xE760, 0x93F0, 0xE761, 0x93F1, 0xE762, 0x93F2, 0xE763, - 0x93F3, 0xE764, 0x93F4, 0xE765, 0x93F5, 0xE766, 0x93F6, 0xE767, 0x93F7, 0xE768, 0x93F8, 0xE769, 0x93F9, 0xE76A, 0x93FA, 0xE76B, - 0x93FB, 0xE76C, 0x93FC, 0xE76D, 0x93FD, 0xE76E, 0x93FE, 0xE76F, 0x93FF, 0xE770, 0x9400, 0xE771, 0x9401, 0xE772, 0x9402, 0xE773, - 0x9403, 0xE774, 0x9404, 0xE775, 0x9405, 0xE776, 0x9406, 0xE777, 0x9407, 0xE778, 0x9408, 0xE779, 0x9409, 0xE77A, 0x940A, 0xE77B, - 0x940B, 0xE77C, 0x940C, 0xE77D, 0x940D, 0xE77E, 0x940E, 0xE780, 0x940F, 0xE781, 0x9410, 0xE782, 0x9411, 0xE783, 0x9412, 0xE784, - 0x9413, 0xE785, 0x9414, 0xE786, 0x9415, 0xE787, 0x9416, 0xE788, 0x9417, 0xE789, 0x9418, 0xE78A, 0x9419, 0xE78B, 0x941A, 0xE78C, - 0x941B, 0xE78D, 0x941C, 0xE78E, 0x941D, 0xE78F, 0x941E, 0xE790, 0x941F, 0xE791, 0x9420, 0xE792, 0x9421, 0xE793, 0x9422, 0xE794, - 0x9423, 0xE795, 0x9424, 0xE796, 0x9425, 0xE797, 0x9426, 0xE798, 0x9427, 0xE799, 0x9428, 0xE79A, 0x9429, 0xE79B, 0x942A, 0xE79C, - 0x942B, 0xE79D, 0x942C, 0xE79E, 0x942D, 0xE79F, 0x942E, 0xE7A0, 0x942F, 0xE840, 0x9430, 0xE841, 0x9431, 0xE842, 0x9432, 0xE843, - 0x9433, 0xE844, 0x9434, 0xE845, 0x9435, 0xE846, 0x9436, 0xE847, 0x9437, 0xE848, 0x9438, 0xE849, 0x9439, 0xE84A, 0x943A, 0xE84B, - 0x943B, 0xE84C, 0x943C, 0xE84D, 0x943D, 0xE84E, 0x943E, 0xF6CD, 0x943F, 0xE84F, 0x9440, 0xE850, 0x9441, 0xE851, 0x9442, 0xE852, - 0x9443, 0xE853, 0x9444, 0xE854, 0x9445, 0xE855, 0x9446, 0xE856, 0x9447, 0xE857, 0x9448, 0xE858, 0x9449, 0xE859, 0x944A, 0xE85A, - 0x944B, 0xE85B, 0x944C, 0xE85C, 0x944D, 0xE85D, 0x944E, 0xE85E, 0x944F, 0xE85F, 0x9450, 0xE860, 0x9451, 0xE861, 0x9452, 0xE862, - 0x9453, 0xE863, 0x9454, 0xE864, 0x9455, 0xE865, 0x9456, 0xE866, 0x9457, 0xE867, 0x9458, 0xE868, 0x9459, 0xE869, 0x945A, 0xE86A, - 0x945B, 0xE86B, 0x945C, 0xE86C, 0x945D, 0xE86D, 0x945E, 0xE86E, 0x945F, 0xE86F, 0x9460, 0xE870, 0x9461, 0xE871, 0x9462, 0xE872, - 0x9463, 0xE873, 0x9464, 0xE874, 0x9465, 0xE875, 0x9466, 0xE876, 0x9467, 0xE877, 0x9468, 0xE878, 0x9469, 0xE879, 0x946A, 0xE87A, - 0x946B, 0xF6CE, 0x946C, 0xE87B, 0x946D, 0xE87C, 0x946E, 0xE87D, 0x946F, 0xE87E, 0x9470, 0xE880, 0x9471, 0xE881, 0x9472, 0xE882, - 0x9473, 0xE883, 0x9474, 0xE884, 0x9475, 0xE885, 0x9476, 0xE886, 0x9477, 0xE887, 0x9478, 0xE888, 0x9479, 0xE889, 0x947A, 0xE88A, - 0x947B, 0xE88B, 0x947C, 0xE88C, 0x947D, 0xE88D, 0x947E, 0xE88E, 0x947F, 0xE88F, 0x9480, 0xE890, 0x9481, 0xE891, 0x9482, 0xE892, - 0x9483, 0xE893, 0x9484, 0xE894, 0x9485, 0xEEC4, 0x9486, 0xEEC5, 0x9487, 0xEEC6, 0x9488, 0xD5EB, 0x9489, 0xB6A4, 0x948A, 0xEEC8, - 0x948B, 0xEEC7, 0x948C, 0xEEC9, 0x948D, 0xEECA, 0x948E, 0xC7A5, 0x948F, 0xEECB, 0x9490, 0xEECC, 0x9491, 0xE895, 0x9492, 0xB7B0, - 0x9493, 0xB5F6, 0x9494, 0xEECD, 0x9495, 0xEECF, 0x9496, 0xE896, 0x9497, 0xEECE, 0x9498, 0xE897, 0x9499, 0xB8C6, 0x949A, 0xEED0, - 0x949B, 0xEED1, 0x949C, 0xEED2, 0x949D, 0xB6DB, 0x949E, 0xB3AE, 0x949F, 0xD6D3, 0x94A0, 0xC4C6, 0x94A1, 0xB1B5, 0x94A2, 0xB8D6, - 0x94A3, 0xEED3, 0x94A4, 0xEED4, 0x94A5, 0xD4BF, 0x94A6, 0xC7D5, 0x94A7, 0xBEFB, 0x94A8, 0xCED9, 0x94A9, 0xB9B3, 0x94AA, 0xEED6, - 0x94AB, 0xEED5, 0x94AC, 0xEED8, 0x94AD, 0xEED7, 0x94AE, 0xC5A5, 0x94AF, 0xEED9, 0x94B0, 0xEEDA, 0x94B1, 0xC7AE, 0x94B2, 0xEEDB, - 0x94B3, 0xC7AF, 0x94B4, 0xEEDC, 0x94B5, 0xB2A7, 0x94B6, 0xEEDD, 0x94B7, 0xEEDE, 0x94B8, 0xEEDF, 0x94B9, 0xEEE0, 0x94BA, 0xEEE1, - 0x94BB, 0xD7EA, 0x94BC, 0xEEE2, 0x94BD, 0xEEE3, 0x94BE, 0xBCD8, 0x94BF, 0xEEE4, 0x94C0, 0xD3CB, 0x94C1, 0xCCFA, 0x94C2, 0xB2AC, - 0x94C3, 0xC1E5, 0x94C4, 0xEEE5, 0x94C5, 0xC7A6, 0x94C6, 0xC3AD, 0x94C7, 0xE898, 0x94C8, 0xEEE6, 0x94C9, 0xEEE7, 0x94CA, 0xEEE8, - 0x94CB, 0xEEE9, 0x94CC, 0xEEEA, 0x94CD, 0xEEEB, 0x94CE, 0xEEEC, 0x94CF, 0xE899, 0x94D0, 0xEEED, 0x94D1, 0xEEEE, 0x94D2, 0xEEEF, - 0x94D3, 0xE89A, 0x94D4, 0xE89B, 0x94D5, 0xEEF0, 0x94D6, 0xEEF1, 0x94D7, 0xEEF2, 0x94D8, 0xEEF4, 0x94D9, 0xEEF3, 0x94DA, 0xE89C, - 0x94DB, 0xEEF5, 0x94DC, 0xCDAD, 0x94DD, 0xC2C1, 0x94DE, 0xEEF6, 0x94DF, 0xEEF7, 0x94E0, 0xEEF8, 0x94E1, 0xD5A1, 0x94E2, 0xEEF9, - 0x94E3, 0xCFB3, 0x94E4, 0xEEFA, 0x94E5, 0xEEFB, 0x94E6, 0xE89D, 0x94E7, 0xEEFC, 0x94E8, 0xEEFD, 0x94E9, 0xEFA1, 0x94EA, 0xEEFE, - 0x94EB, 0xEFA2, 0x94EC, 0xB8F5, 0x94ED, 0xC3FA, 0x94EE, 0xEFA3, 0x94EF, 0xEFA4, 0x94F0, 0xBDC2, 0x94F1, 0xD2BF, 0x94F2, 0xB2F9, - 0x94F3, 0xEFA5, 0x94F4, 0xEFA6, 0x94F5, 0xEFA7, 0x94F6, 0xD2F8, 0x94F7, 0xEFA8, 0x94F8, 0xD6FD, 0x94F9, 0xEFA9, 0x94FA, 0xC6CC, - 0x94FB, 0xE89E, 0x94FC, 0xEFAA, 0x94FD, 0xEFAB, 0x94FE, 0xC1B4, 0x94FF, 0xEFAC, 0x9500, 0xCFFA, 0x9501, 0xCBF8, 0x9502, 0xEFAE, - 0x9503, 0xEFAD, 0x9504, 0xB3FA, 0x9505, 0xB9F8, 0x9506, 0xEFAF, 0x9507, 0xEFB0, 0x9508, 0xD0E2, 0x9509, 0xEFB1, 0x950A, 0xEFB2, - 0x950B, 0xB7E6, 0x950C, 0xD0BF, 0x950D, 0xEFB3, 0x950E, 0xEFB4, 0x950F, 0xEFB5, 0x9510, 0xC8F1, 0x9511, 0xCCE0, 0x9512, 0xEFB6, - 0x9513, 0xEFB7, 0x9514, 0xEFB8, 0x9515, 0xEFB9, 0x9516, 0xEFBA, 0x9517, 0xD5E0, 0x9518, 0xEFBB, 0x9519, 0xB4ED, 0x951A, 0xC3AA, - 0x951B, 0xEFBC, 0x951C, 0xE89F, 0x951D, 0xEFBD, 0x951E, 0xEFBE, 0x951F, 0xEFBF, 0x9520, 0xE8A0, 0x9521, 0xCEFD, 0x9522, 0xEFC0, - 0x9523, 0xC2E0, 0x9524, 0xB4B8, 0x9525, 0xD7B6, 0x9526, 0xBDF5, 0x9527, 0xE940, 0x9528, 0xCFC7, 0x9529, 0xEFC3, 0x952A, 0xEFC1, - 0x952B, 0xEFC2, 0x952C, 0xEFC4, 0x952D, 0xB6A7, 0x952E, 0xBCFC, 0x952F, 0xBEE2, 0x9530, 0xC3CC, 0x9531, 0xEFC5, 0x9532, 0xEFC6, - 0x9533, 0xE941, 0x9534, 0xEFC7, 0x9535, 0xEFCF, 0x9536, 0xEFC8, 0x9537, 0xEFC9, 0x9538, 0xEFCA, 0x9539, 0xC7C2, 0x953A, 0xEFF1, - 0x953B, 0xB6CD, 0x953C, 0xEFCB, 0x953D, 0xE942, 0x953E, 0xEFCC, 0x953F, 0xEFCD, 0x9540, 0xB6C6, 0x9541, 0xC3BE, 0x9542, 0xEFCE, - 0x9543, 0xE943, 0x9544, 0xEFD0, 0x9545, 0xEFD1, 0x9546, 0xEFD2, 0x9547, 0xD5F2, 0x9548, 0xE944, 0x9549, 0xEFD3, 0x954A, 0xC4F7, - 0x954B, 0xE945, 0x954C, 0xEFD4, 0x954D, 0xC4F8, 0x954E, 0xEFD5, 0x954F, 0xEFD6, 0x9550, 0xB8E4, 0x9551, 0xB0F7, 0x9552, 0xEFD7, - 0x9553, 0xEFD8, 0x9554, 0xEFD9, 0x9555, 0xE946, 0x9556, 0xEFDA, 0x9557, 0xEFDB, 0x9558, 0xEFDC, 0x9559, 0xEFDD, 0x955A, 0xE947, - 0x955B, 0xEFDE, 0x955C, 0xBEB5, 0x955D, 0xEFE1, 0x955E, 0xEFDF, 0x955F, 0xEFE0, 0x9560, 0xE948, 0x9561, 0xEFE2, 0x9562, 0xEFE3, - 0x9563, 0xC1CD, 0x9564, 0xEFE4, 0x9565, 0xEFE5, 0x9566, 0xEFE6, 0x9567, 0xEFE7, 0x9568, 0xEFE8, 0x9569, 0xEFE9, 0x956A, 0xEFEA, - 0x956B, 0xEFEB, 0x956C, 0xEFEC, 0x956D, 0xC0D8, 0x956E, 0xE949, 0x956F, 0xEFED, 0x9570, 0xC1AD, 0x9571, 0xEFEE, 0x9572, 0xEFEF, - 0x9573, 0xEFF0, 0x9574, 0xE94A, 0x9575, 0xE94B, 0x9576, 0xCFE2, 0x9577, 0xE94C, 0x9578, 0xE94D, 0x9579, 0xE94E, 0x957A, 0xE94F, - 0x957B, 0xE950, 0x957C, 0xE951, 0x957D, 0xE952, 0x957E, 0xE953, 0x957F, 0xB3A4, 0x9580, 0xE954, 0x9581, 0xE955, 0x9582, 0xE956, - 0x9583, 0xE957, 0x9584, 0xE958, 0x9585, 0xE959, 0x9586, 0xE95A, 0x9587, 0xE95B, 0x9588, 0xE95C, 0x9589, 0xE95D, 0x958A, 0xE95E, - 0x958B, 0xE95F, 0x958C, 0xE960, 0x958D, 0xE961, 0x958E, 0xE962, 0x958F, 0xE963, 0x9590, 0xE964, 0x9591, 0xE965, 0x9592, 0xE966, - 0x9593, 0xE967, 0x9594, 0xE968, 0x9595, 0xE969, 0x9596, 0xE96A, 0x9597, 0xE96B, 0x9598, 0xE96C, 0x9599, 0xE96D, 0x959A, 0xE96E, - 0x959B, 0xE96F, 0x959C, 0xE970, 0x959D, 0xE971, 0x959E, 0xE972, 0x959F, 0xE973, 0x95A0, 0xE974, 0x95A1, 0xE975, 0x95A2, 0xE976, - 0x95A3, 0xE977, 0x95A4, 0xE978, 0x95A5, 0xE979, 0x95A6, 0xE97A, 0x95A7, 0xE97B, 0x95A8, 0xE97C, 0x95A9, 0xE97D, 0x95AA, 0xE97E, - 0x95AB, 0xE980, 0x95AC, 0xE981, 0x95AD, 0xE982, 0x95AE, 0xE983, 0x95AF, 0xE984, 0x95B0, 0xE985, 0x95B1, 0xE986, 0x95B2, 0xE987, - 0x95B3, 0xE988, 0x95B4, 0xE989, 0x95B5, 0xE98A, 0x95B6, 0xE98B, 0x95B7, 0xE98C, 0x95B8, 0xE98D, 0x95B9, 0xE98E, 0x95BA, 0xE98F, - 0x95BB, 0xE990, 0x95BC, 0xE991, 0x95BD, 0xE992, 0x95BE, 0xE993, 0x95BF, 0xE994, 0x95C0, 0xE995, 0x95C1, 0xE996, 0x95C2, 0xE997, - 0x95C3, 0xE998, 0x95C4, 0xE999, 0x95C5, 0xE99A, 0x95C6, 0xE99B, 0x95C7, 0xE99C, 0x95C8, 0xE99D, 0x95C9, 0xE99E, 0x95CA, 0xE99F, - 0x95CB, 0xE9A0, 0x95CC, 0xEA40, 0x95CD, 0xEA41, 0x95CE, 0xEA42, 0x95CF, 0xEA43, 0x95D0, 0xEA44, 0x95D1, 0xEA45, 0x95D2, 0xEA46, - 0x95D3, 0xEA47, 0x95D4, 0xEA48, 0x95D5, 0xEA49, 0x95D6, 0xEA4A, 0x95D7, 0xEA4B, 0x95D8, 0xEA4C, 0x95D9, 0xEA4D, 0x95DA, 0xEA4E, - 0x95DB, 0xEA4F, 0x95DC, 0xEA50, 0x95DD, 0xEA51, 0x95DE, 0xEA52, 0x95DF, 0xEA53, 0x95E0, 0xEA54, 0x95E1, 0xEA55, 0x95E2, 0xEA56, - 0x95E3, 0xEA57, 0x95E4, 0xEA58, 0x95E5, 0xEA59, 0x95E6, 0xEA5A, 0x95E7, 0xEA5B, 0x95E8, 0xC3C5, 0x95E9, 0xE3C5, 0x95EA, 0xC9C1, - 0x95EB, 0xE3C6, 0x95EC, 0xEA5C, 0x95ED, 0xB1D5, 0x95EE, 0xCECA, 0x95EF, 0xB4B3, 0x95F0, 0xC8F2, 0x95F1, 0xE3C7, 0x95F2, 0xCFD0, - 0x95F3, 0xE3C8, 0x95F4, 0xBCE4, 0x95F5, 0xE3C9, 0x95F6, 0xE3CA, 0x95F7, 0xC3C6, 0x95F8, 0xD5A2, 0x95F9, 0xC4D6, 0x95FA, 0xB9EB, - 0x95FB, 0xCEC5, 0x95FC, 0xE3CB, 0x95FD, 0xC3F6, 0x95FE, 0xE3CC, 0x95FF, 0xEA5D, 0x9600, 0xB7A7, 0x9601, 0xB8F3, 0x9602, 0xBAD2, - 0x9603, 0xE3CD, 0x9604, 0xE3CE, 0x9605, 0xD4C4, 0x9606, 0xE3CF, 0x9607, 0xEA5E, 0x9608, 0xE3D0, 0x9609, 0xD1CB, 0x960A, 0xE3D1, - 0x960B, 0xE3D2, 0x960C, 0xE3D3, 0x960D, 0xE3D4, 0x960E, 0xD1D6, 0x960F, 0xE3D5, 0x9610, 0xB2FB, 0x9611, 0xC0BB, 0x9612, 0xE3D6, - 0x9613, 0xEA5F, 0x9614, 0xC0AB, 0x9615, 0xE3D7, 0x9616, 0xE3D8, 0x9617, 0xE3D9, 0x9618, 0xEA60, 0x9619, 0xE3DA, 0x961A, 0xE3DB, - 0x961B, 0xEA61, 0x961C, 0xB8B7, 0x961D, 0xDAE2, 0x961E, 0xEA62, 0x961F, 0xB6D3, 0x9620, 0xEA63, 0x9621, 0xDAE4, 0x9622, 0xDAE3, - 0x9623, 0xEA64, 0x9624, 0xEA65, 0x9625, 0xEA66, 0x9626, 0xEA67, 0x9627, 0xEA68, 0x9628, 0xEA69, 0x9629, 0xEA6A, 0x962A, 0xDAE6, - 0x962B, 0xEA6B, 0x962C, 0xEA6C, 0x962D, 0xEA6D, 0x962E, 0xC8EE, 0x962F, 0xEA6E, 0x9630, 0xEA6F, 0x9631, 0xDAE5, 0x9632, 0xB7C0, - 0x9633, 0xD1F4, 0x9634, 0xD2F5, 0x9635, 0xD5F3, 0x9636, 0xBDD7, 0x9637, 0xEA70, 0x9638, 0xEA71, 0x9639, 0xEA72, 0x963A, 0xEA73, - 0x963B, 0xD7E8, 0x963C, 0xDAE8, 0x963D, 0xDAE7, 0x963E, 0xEA74, 0x963F, 0xB0A2, 0x9640, 0xCDD3, 0x9641, 0xEA75, 0x9642, 0xDAE9, - 0x9643, 0xEA76, 0x9644, 0xB8BD, 0x9645, 0xBCCA, 0x9646, 0xC2BD, 0x9647, 0xC2A4, 0x9648, 0xB3C2, 0x9649, 0xDAEA, 0x964A, 0xEA77, - 0x964B, 0xC2AA, 0x964C, 0xC4B0, 0x964D, 0xBDB5, 0x964E, 0xEA78, 0x964F, 0xEA79, 0x9650, 0xCFDE, 0x9651, 0xEA7A, 0x9652, 0xEA7B, - 0x9653, 0xEA7C, 0x9654, 0xDAEB, 0x9655, 0xC9C2, 0x9656, 0xEA7D, 0x9657, 0xEA7E, 0x9658, 0xEA80, 0x9659, 0xEA81, 0x965A, 0xEA82, - 0x965B, 0xB1DD, 0x965C, 0xEA83, 0x965D, 0xEA84, 0x965E, 0xEA85, 0x965F, 0xDAEC, 0x9660, 0xEA86, 0x9661, 0xB6B8, 0x9662, 0xD4BA, - 0x9663, 0xEA87, 0x9664, 0xB3FD, 0x9665, 0xEA88, 0x9666, 0xEA89, 0x9667, 0xDAED, 0x9668, 0xD4C9, 0x9669, 0xCFD5, 0x966A, 0xC5E3, - 0x966B, 0xEA8A, 0x966C, 0xDAEE, 0x966D, 0xEA8B, 0x966E, 0xEA8C, 0x966F, 0xEA8D, 0x9670, 0xEA8E, 0x9671, 0xEA8F, 0x9672, 0xDAEF, - 0x9673, 0xEA90, 0x9674, 0xDAF0, 0x9675, 0xC1EA, 0x9676, 0xCCD5, 0x9677, 0xCFDD, 0x9678, 0xEA91, 0x9679, 0xEA92, 0x967A, 0xEA93, - 0x967B, 0xEA94, 0x967C, 0xEA95, 0x967D, 0xEA96, 0x967E, 0xEA97, 0x967F, 0xEA98, 0x9680, 0xEA99, 0x9681, 0xEA9A, 0x9682, 0xEA9B, - 0x9683, 0xEA9C, 0x9684, 0xEA9D, 0x9685, 0xD3E7, 0x9686, 0xC2A1, 0x9687, 0xEA9E, 0x9688, 0xDAF1, 0x9689, 0xEA9F, 0x968A, 0xEAA0, - 0x968B, 0xCBE5, 0x968C, 0xEB40, 0x968D, 0xDAF2, 0x968E, 0xEB41, 0x968F, 0xCBE6, 0x9690, 0xD2FE, 0x9691, 0xEB42, 0x9692, 0xEB43, - 0x9693, 0xEB44, 0x9694, 0xB8F4, 0x9695, 0xEB45, 0x9696, 0xEB46, 0x9697, 0xDAF3, 0x9698, 0xB0AF, 0x9699, 0xCFB6, 0x969A, 0xEB47, - 0x969B, 0xEB48, 0x969C, 0xD5CF, 0x969D, 0xEB49, 0x969E, 0xEB4A, 0x969F, 0xEB4B, 0x96A0, 0xEB4C, 0x96A1, 0xEB4D, 0x96A2, 0xEB4E, - 0x96A3, 0xEB4F, 0x96A4, 0xEB50, 0x96A5, 0xEB51, 0x96A6, 0xEB52, 0x96A7, 0xCBED, 0x96A8, 0xEB53, 0x96A9, 0xEB54, 0x96AA, 0xEB55, - 0x96AB, 0xEB56, 0x96AC, 0xEB57, 0x96AD, 0xEB58, 0x96AE, 0xEB59, 0x96AF, 0xEB5A, 0x96B0, 0xDAF4, 0x96B1, 0xEB5B, 0x96B2, 0xEB5C, - 0x96B3, 0xE3C4, 0x96B4, 0xEB5D, 0x96B5, 0xEB5E, 0x96B6, 0xC1A5, 0x96B7, 0xEB5F, 0x96B8, 0xEB60, 0x96B9, 0xF6BF, 0x96BA, 0xEB61, - 0x96BB, 0xEB62, 0x96BC, 0xF6C0, 0x96BD, 0xF6C1, 0x96BE, 0xC4D1, 0x96BF, 0xEB63, 0x96C0, 0xC8B8, 0x96C1, 0xD1E3, 0x96C2, 0xEB64, - 0x96C3, 0xEB65, 0x96C4, 0xD0DB, 0x96C5, 0xD1C5, 0x96C6, 0xBCAF, 0x96C7, 0xB9CD, 0x96C8, 0xEB66, 0x96C9, 0xEFF4, 0x96CA, 0xEB67, - 0x96CB, 0xEB68, 0x96CC, 0xB4C6, 0x96CD, 0xD3BA, 0x96CE, 0xF6C2, 0x96CF, 0xB3FB, 0x96D0, 0xEB69, 0x96D1, 0xEB6A, 0x96D2, 0xF6C3, - 0x96D3, 0xEB6B, 0x96D4, 0xEB6C, 0x96D5, 0xB5F1, 0x96D6, 0xEB6D, 0x96D7, 0xEB6E, 0x96D8, 0xEB6F, 0x96D9, 0xEB70, 0x96DA, 0xEB71, - 0x96DB, 0xEB72, 0x96DC, 0xEB73, 0x96DD, 0xEB74, 0x96DE, 0xEB75, 0x96DF, 0xEB76, 0x96E0, 0xF6C5, 0x96E1, 0xEB77, 0x96E2, 0xEB78, - 0x96E3, 0xEB79, 0x96E4, 0xEB7A, 0x96E5, 0xEB7B, 0x96E6, 0xEB7C, 0x96E7, 0xEB7D, 0x96E8, 0xD3EA, 0x96E9, 0xF6A7, 0x96EA, 0xD1A9, - 0x96EB, 0xEB7E, 0x96EC, 0xEB80, 0x96ED, 0xEB81, 0x96EE, 0xEB82, 0x96EF, 0xF6A9, 0x96F0, 0xEB83, 0x96F1, 0xEB84, 0x96F2, 0xEB85, - 0x96F3, 0xF6A8, 0x96F4, 0xEB86, 0x96F5, 0xEB87, 0x96F6, 0xC1E3, 0x96F7, 0xC0D7, 0x96F8, 0xEB88, 0x96F9, 0xB1A2, 0x96FA, 0xEB89, - 0x96FB, 0xEB8A, 0x96FC, 0xEB8B, 0x96FD, 0xEB8C, 0x96FE, 0xCEED, 0x96FF, 0xEB8D, 0x9700, 0xD0E8, 0x9701, 0xF6AB, 0x9702, 0xEB8E, - 0x9703, 0xEB8F, 0x9704, 0xCFF6, 0x9705, 0xEB90, 0x9706, 0xF6AA, 0x9707, 0xD5F0, 0x9708, 0xF6AC, 0x9709, 0xC3B9, 0x970A, 0xEB91, - 0x970B, 0xEB92, 0x970C, 0xEB93, 0x970D, 0xBBF4, 0x970E, 0xF6AE, 0x970F, 0xF6AD, 0x9710, 0xEB94, 0x9711, 0xEB95, 0x9712, 0xEB96, - 0x9713, 0xC4DE, 0x9714, 0xEB97, 0x9715, 0xEB98, 0x9716, 0xC1D8, 0x9717, 0xEB99, 0x9718, 0xEB9A, 0x9719, 0xEB9B, 0x971A, 0xEB9C, - 0x971B, 0xEB9D, 0x971C, 0xCBAA, 0x971D, 0xEB9E, 0x971E, 0xCFBC, 0x971F, 0xEB9F, 0x9720, 0xEBA0, 0x9721, 0xEC40, 0x9722, 0xEC41, - 0x9723, 0xEC42, 0x9724, 0xEC43, 0x9725, 0xEC44, 0x9726, 0xEC45, 0x9727, 0xEC46, 0x9728, 0xEC47, 0x9729, 0xEC48, 0x972A, 0xF6AF, - 0x972B, 0xEC49, 0x972C, 0xEC4A, 0x972D, 0xF6B0, 0x972E, 0xEC4B, 0x972F, 0xEC4C, 0x9730, 0xF6B1, 0x9731, 0xEC4D, 0x9732, 0xC2B6, - 0x9733, 0xEC4E, 0x9734, 0xEC4F, 0x9735, 0xEC50, 0x9736, 0xEC51, 0x9737, 0xEC52, 0x9738, 0xB0D4, 0x9739, 0xC5F9, 0x973A, 0xEC53, - 0x973B, 0xEC54, 0x973C, 0xEC55, 0x973D, 0xEC56, 0x973E, 0xF6B2, 0x973F, 0xEC57, 0x9740, 0xEC58, 0x9741, 0xEC59, 0x9742, 0xEC5A, - 0x9743, 0xEC5B, 0x9744, 0xEC5C, 0x9745, 0xEC5D, 0x9746, 0xEC5E, 0x9747, 0xEC5F, 0x9748, 0xEC60, 0x9749, 0xEC61, 0x974A, 0xEC62, - 0x974B, 0xEC63, 0x974C, 0xEC64, 0x974D, 0xEC65, 0x974E, 0xEC66, 0x974F, 0xEC67, 0x9750, 0xEC68, 0x9751, 0xEC69, 0x9752, 0xC7E0, - 0x9753, 0xF6A6, 0x9754, 0xEC6A, 0x9755, 0xEC6B, 0x9756, 0xBEB8, 0x9757, 0xEC6C, 0x9758, 0xEC6D, 0x9759, 0xBEB2, 0x975A, 0xEC6E, - 0x975B, 0xB5E5, 0x975C, 0xEC6F, 0x975D, 0xEC70, 0x975E, 0xB7C7, 0x975F, 0xEC71, 0x9760, 0xBFBF, 0x9761, 0xC3D2, 0x9762, 0xC3E6, - 0x9763, 0xEC72, 0x9764, 0xEC73, 0x9765, 0xD8CC, 0x9766, 0xEC74, 0x9767, 0xEC75, 0x9768, 0xEC76, 0x9769, 0xB8EF, 0x976A, 0xEC77, - 0x976B, 0xEC78, 0x976C, 0xEC79, 0x976D, 0xEC7A, 0x976E, 0xEC7B, 0x976F, 0xEC7C, 0x9770, 0xEC7D, 0x9771, 0xEC7E, 0x9772, 0xEC80, - 0x9773, 0xBDF9, 0x9774, 0xD1A5, 0x9775, 0xEC81, 0x9776, 0xB0D0, 0x9777, 0xEC82, 0x9778, 0xEC83, 0x9779, 0xEC84, 0x977A, 0xEC85, - 0x977B, 0xEC86, 0x977C, 0xF7B0, 0x977D, 0xEC87, 0x977E, 0xEC88, 0x977F, 0xEC89, 0x9780, 0xEC8A, 0x9781, 0xEC8B, 0x9782, 0xEC8C, - 0x9783, 0xEC8D, 0x9784, 0xEC8E, 0x9785, 0xF7B1, 0x9786, 0xEC8F, 0x9787, 0xEC90, 0x9788, 0xEC91, 0x9789, 0xEC92, 0x978A, 0xEC93, - 0x978B, 0xD0AC, 0x978C, 0xEC94, 0x978D, 0xB0B0, 0x978E, 0xEC95, 0x978F, 0xEC96, 0x9790, 0xEC97, 0x9791, 0xF7B2, 0x9792, 0xF7B3, - 0x9793, 0xEC98, 0x9794, 0xF7B4, 0x9795, 0xEC99, 0x9796, 0xEC9A, 0x9797, 0xEC9B, 0x9798, 0xC7CA, 0x9799, 0xEC9C, 0x979A, 0xEC9D, - 0x979B, 0xEC9E, 0x979C, 0xEC9F, 0x979D, 0xECA0, 0x979E, 0xED40, 0x979F, 0xED41, 0x97A0, 0xBECF, 0x97A1, 0xED42, 0x97A2, 0xED43, - 0x97A3, 0xF7B7, 0x97A4, 0xED44, 0x97A5, 0xED45, 0x97A6, 0xED46, 0x97A7, 0xED47, 0x97A8, 0xED48, 0x97A9, 0xED49, 0x97AA, 0xED4A, - 0x97AB, 0xF7B6, 0x97AC, 0xED4B, 0x97AD, 0xB1DE, 0x97AE, 0xED4C, 0x97AF, 0xF7B5, 0x97B0, 0xED4D, 0x97B1, 0xED4E, 0x97B2, 0xF7B8, - 0x97B3, 0xED4F, 0x97B4, 0xF7B9, 0x97B5, 0xED50, 0x97B6, 0xED51, 0x97B7, 0xED52, 0x97B8, 0xED53, 0x97B9, 0xED54, 0x97BA, 0xED55, - 0x97BB, 0xED56, 0x97BC, 0xED57, 0x97BD, 0xED58, 0x97BE, 0xED59, 0x97BF, 0xED5A, 0x97C0, 0xED5B, 0x97C1, 0xED5C, 0x97C2, 0xED5D, - 0x97C3, 0xED5E, 0x97C4, 0xED5F, 0x97C5, 0xED60, 0x97C6, 0xED61, 0x97C7, 0xED62, 0x97C8, 0xED63, 0x97C9, 0xED64, 0x97CA, 0xED65, - 0x97CB, 0xED66, 0x97CC, 0xED67, 0x97CD, 0xED68, 0x97CE, 0xED69, 0x97CF, 0xED6A, 0x97D0, 0xED6B, 0x97D1, 0xED6C, 0x97D2, 0xED6D, - 0x97D3, 0xED6E, 0x97D4, 0xED6F, 0x97D5, 0xED70, 0x97D6, 0xED71, 0x97D7, 0xED72, 0x97D8, 0xED73, 0x97D9, 0xED74, 0x97DA, 0xED75, - 0x97DB, 0xED76, 0x97DC, 0xED77, 0x97DD, 0xED78, 0x97DE, 0xED79, 0x97DF, 0xED7A, 0x97E0, 0xED7B, 0x97E1, 0xED7C, 0x97E2, 0xED7D, - 0x97E3, 0xED7E, 0x97E4, 0xED80, 0x97E5, 0xED81, 0x97E6, 0xCEA4, 0x97E7, 0xC8CD, 0x97E8, 0xED82, 0x97E9, 0xBAAB, 0x97EA, 0xE8B8, - 0x97EB, 0xE8B9, 0x97EC, 0xE8BA, 0x97ED, 0xBEC2, 0x97EE, 0xED83, 0x97EF, 0xED84, 0x97F0, 0xED85, 0x97F1, 0xED86, 0x97F2, 0xED87, - 0x97F3, 0xD2F4, 0x97F4, 0xED88, 0x97F5, 0xD4CF, 0x97F6, 0xC9D8, 0x97F7, 0xED89, 0x97F8, 0xED8A, 0x97F9, 0xED8B, 0x97FA, 0xED8C, - 0x97FB, 0xED8D, 0x97FC, 0xED8E, 0x97FD, 0xED8F, 0x97FE, 0xED90, 0x97FF, 0xED91, 0x9800, 0xED92, 0x9801, 0xED93, 0x9802, 0xED94, - 0x9803, 0xED95, 0x9804, 0xED96, 0x9805, 0xED97, 0x9806, 0xED98, 0x9807, 0xED99, 0x9808, 0xED9A, 0x9809, 0xED9B, 0x980A, 0xED9C, - 0x980B, 0xED9D, 0x980C, 0xED9E, 0x980D, 0xED9F, 0x980E, 0xEDA0, 0x980F, 0xEE40, 0x9810, 0xEE41, 0x9811, 0xEE42, 0x9812, 0xEE43, - 0x9813, 0xEE44, 0x9814, 0xEE45, 0x9815, 0xEE46, 0x9816, 0xEE47, 0x9817, 0xEE48, 0x9818, 0xEE49, 0x9819, 0xEE4A, 0x981A, 0xEE4B, - 0x981B, 0xEE4C, 0x981C, 0xEE4D, 0x981D, 0xEE4E, 0x981E, 0xEE4F, 0x981F, 0xEE50, 0x9820, 0xEE51, 0x9821, 0xEE52, 0x9822, 0xEE53, - 0x9823, 0xEE54, 0x9824, 0xEE55, 0x9825, 0xEE56, 0x9826, 0xEE57, 0x9827, 0xEE58, 0x9828, 0xEE59, 0x9829, 0xEE5A, 0x982A, 0xEE5B, - 0x982B, 0xEE5C, 0x982C, 0xEE5D, 0x982D, 0xEE5E, 0x982E, 0xEE5F, 0x982F, 0xEE60, 0x9830, 0xEE61, 0x9831, 0xEE62, 0x9832, 0xEE63, - 0x9833, 0xEE64, 0x9834, 0xEE65, 0x9835, 0xEE66, 0x9836, 0xEE67, 0x9837, 0xEE68, 0x9838, 0xEE69, 0x9839, 0xEE6A, 0x983A, 0xEE6B, - 0x983B, 0xEE6C, 0x983C, 0xEE6D, 0x983D, 0xEE6E, 0x983E, 0xEE6F, 0x983F, 0xEE70, 0x9840, 0xEE71, 0x9841, 0xEE72, 0x9842, 0xEE73, - 0x9843, 0xEE74, 0x9844, 0xEE75, 0x9845, 0xEE76, 0x9846, 0xEE77, 0x9847, 0xEE78, 0x9848, 0xEE79, 0x9849, 0xEE7A, 0x984A, 0xEE7B, - 0x984B, 0xEE7C, 0x984C, 0xEE7D, 0x984D, 0xEE7E, 0x984E, 0xEE80, 0x984F, 0xEE81, 0x9850, 0xEE82, 0x9851, 0xEE83, 0x9852, 0xEE84, - 0x9853, 0xEE85, 0x9854, 0xEE86, 0x9855, 0xEE87, 0x9856, 0xEE88, 0x9857, 0xEE89, 0x9858, 0xEE8A, 0x9859, 0xEE8B, 0x985A, 0xEE8C, - 0x985B, 0xEE8D, 0x985C, 0xEE8E, 0x985D, 0xEE8F, 0x985E, 0xEE90, 0x985F, 0xEE91, 0x9860, 0xEE92, 0x9861, 0xEE93, 0x9862, 0xEE94, - 0x9863, 0xEE95, 0x9864, 0xEE96, 0x9865, 0xEE97, 0x9866, 0xEE98, 0x9867, 0xEE99, 0x9868, 0xEE9A, 0x9869, 0xEE9B, 0x986A, 0xEE9C, - 0x986B, 0xEE9D, 0x986C, 0xEE9E, 0x986D, 0xEE9F, 0x986E, 0xEEA0, 0x986F, 0xEF40, 0x9870, 0xEF41, 0x9871, 0xEF42, 0x9872, 0xEF43, - 0x9873, 0xEF44, 0x9874, 0xEF45, 0x9875, 0xD2B3, 0x9876, 0xB6A5, 0x9877, 0xC7EA, 0x9878, 0xF1FC, 0x9879, 0xCFEE, 0x987A, 0xCBB3, - 0x987B, 0xD0EB, 0x987C, 0xE7EF, 0x987D, 0xCDE7, 0x987E, 0xB9CB, 0x987F, 0xB6D9, 0x9880, 0xF1FD, 0x9881, 0xB0E4, 0x9882, 0xCBCC, - 0x9883, 0xF1FE, 0x9884, 0xD4A4, 0x9885, 0xC2AD, 0x9886, 0xC1EC, 0x9887, 0xC6C4, 0x9888, 0xBEB1, 0x9889, 0xF2A1, 0x988A, 0xBCD5, - 0x988B, 0xEF46, 0x988C, 0xF2A2, 0x988D, 0xF2A3, 0x988E, 0xEF47, 0x988F, 0xF2A4, 0x9890, 0xD2C3, 0x9891, 0xC6B5, 0x9892, 0xEF48, - 0x9893, 0xCDC7, 0x9894, 0xF2A5, 0x9895, 0xEF49, 0x9896, 0xD3B1, 0x9897, 0xBFC5, 0x9898, 0xCCE2, 0x9899, 0xEF4A, 0x989A, 0xF2A6, - 0x989B, 0xF2A7, 0x989C, 0xD1D5, 0x989D, 0xB6EE, 0x989E, 0xF2A8, 0x989F, 0xF2A9, 0x98A0, 0xB5DF, 0x98A1, 0xF2AA, 0x98A2, 0xF2AB, - 0x98A3, 0xEF4B, 0x98A4, 0xB2FC, 0x98A5, 0xF2AC, 0x98A6, 0xF2AD, 0x98A7, 0xC8A7, 0x98A8, 0xEF4C, 0x98A9, 0xEF4D, 0x98AA, 0xEF4E, - 0x98AB, 0xEF4F, 0x98AC, 0xEF50, 0x98AD, 0xEF51, 0x98AE, 0xEF52, 0x98AF, 0xEF53, 0x98B0, 0xEF54, 0x98B1, 0xEF55, 0x98B2, 0xEF56, - 0x98B3, 0xEF57, 0x98B4, 0xEF58, 0x98B5, 0xEF59, 0x98B6, 0xEF5A, 0x98B7, 0xEF5B, 0x98B8, 0xEF5C, 0x98B9, 0xEF5D, 0x98BA, 0xEF5E, - 0x98BB, 0xEF5F, 0x98BC, 0xEF60, 0x98BD, 0xEF61, 0x98BE, 0xEF62, 0x98BF, 0xEF63, 0x98C0, 0xEF64, 0x98C1, 0xEF65, 0x98C2, 0xEF66, - 0x98C3, 0xEF67, 0x98C4, 0xEF68, 0x98C5, 0xEF69, 0x98C6, 0xEF6A, 0x98C7, 0xEF6B, 0x98C8, 0xEF6C, 0x98C9, 0xEF6D, 0x98CA, 0xEF6E, - 0x98CB, 0xEF6F, 0x98CC, 0xEF70, 0x98CD, 0xEF71, 0x98CE, 0xB7E7, 0x98CF, 0xEF72, 0x98D0, 0xEF73, 0x98D1, 0xECA9, 0x98D2, 0xECAA, - 0x98D3, 0xECAB, 0x98D4, 0xEF74, 0x98D5, 0xECAC, 0x98D6, 0xEF75, 0x98D7, 0xEF76, 0x98D8, 0xC6AE, 0x98D9, 0xECAD, 0x98DA, 0xECAE, - 0x98DB, 0xEF77, 0x98DC, 0xEF78, 0x98DD, 0xEF79, 0x98DE, 0xB7C9, 0x98DF, 0xCAB3, 0x98E0, 0xEF7A, 0x98E1, 0xEF7B, 0x98E2, 0xEF7C, - 0x98E3, 0xEF7D, 0x98E4, 0xEF7E, 0x98E5, 0xEF80, 0x98E6, 0xEF81, 0x98E7, 0xE2B8, 0x98E8, 0xF7CF, 0x98E9, 0xEF82, 0x98EA, 0xEF83, - 0x98EB, 0xEF84, 0x98EC, 0xEF85, 0x98ED, 0xEF86, 0x98EE, 0xEF87, 0x98EF, 0xEF88, 0x98F0, 0xEF89, 0x98F1, 0xEF8A, 0x98F2, 0xEF8B, - 0x98F3, 0xEF8C, 0x98F4, 0xEF8D, 0x98F5, 0xEF8E, 0x98F6, 0xEF8F, 0x98F7, 0xEF90, 0x98F8, 0xEF91, 0x98F9, 0xEF92, 0x98FA, 0xEF93, - 0x98FB, 0xEF94, 0x98FC, 0xEF95, 0x98FD, 0xEF96, 0x98FE, 0xEF97, 0x98FF, 0xEF98, 0x9900, 0xEF99, 0x9901, 0xEF9A, 0x9902, 0xEF9B, - 0x9903, 0xEF9C, 0x9904, 0xEF9D, 0x9905, 0xEF9E, 0x9906, 0xEF9F, 0x9907, 0xEFA0, 0x9908, 0xF040, 0x9909, 0xF041, 0x990A, 0xF042, - 0x990B, 0xF043, 0x990C, 0xF044, 0x990D, 0xF7D0, 0x990E, 0xF045, 0x990F, 0xF046, 0x9910, 0xB2CD, 0x9911, 0xF047, 0x9912, 0xF048, - 0x9913, 0xF049, 0x9914, 0xF04A, 0x9915, 0xF04B, 0x9916, 0xF04C, 0x9917, 0xF04D, 0x9918, 0xF04E, 0x9919, 0xF04F, 0x991A, 0xF050, - 0x991B, 0xF051, 0x991C, 0xF052, 0x991D, 0xF053, 0x991E, 0xF054, 0x991F, 0xF055, 0x9920, 0xF056, 0x9921, 0xF057, 0x9922, 0xF058, - 0x9923, 0xF059, 0x9924, 0xF05A, 0x9925, 0xF05B, 0x9926, 0xF05C, 0x9927, 0xF05D, 0x9928, 0xF05E, 0x9929, 0xF05F, 0x992A, 0xF060, - 0x992B, 0xF061, 0x992C, 0xF062, 0x992D, 0xF063, 0x992E, 0xF7D1, 0x992F, 0xF064, 0x9930, 0xF065, 0x9931, 0xF066, 0x9932, 0xF067, - 0x9933, 0xF068, 0x9934, 0xF069, 0x9935, 0xF06A, 0x9936, 0xF06B, 0x9937, 0xF06C, 0x9938, 0xF06D, 0x9939, 0xF06E, 0x993A, 0xF06F, - 0x993B, 0xF070, 0x993C, 0xF071, 0x993D, 0xF072, 0x993E, 0xF073, 0x993F, 0xF074, 0x9940, 0xF075, 0x9941, 0xF076, 0x9942, 0xF077, - 0x9943, 0xF078, 0x9944, 0xF079, 0x9945, 0xF07A, 0x9946, 0xF07B, 0x9947, 0xF07C, 0x9948, 0xF07D, 0x9949, 0xF07E, 0x994A, 0xF080, - 0x994B, 0xF081, 0x994C, 0xF082, 0x994D, 0xF083, 0x994E, 0xF084, 0x994F, 0xF085, 0x9950, 0xF086, 0x9951, 0xF087, 0x9952, 0xF088, - 0x9953, 0xF089, 0x9954, 0xF7D3, 0x9955, 0xF7D2, 0x9956, 0xF08A, 0x9957, 0xF08B, 0x9958, 0xF08C, 0x9959, 0xF08D, 0x995A, 0xF08E, - 0x995B, 0xF08F, 0x995C, 0xF090, 0x995D, 0xF091, 0x995E, 0xF092, 0x995F, 0xF093, 0x9960, 0xF094, 0x9961, 0xF095, 0x9962, 0xF096, - 0x9963, 0xE2BB, 0x9964, 0xF097, 0x9965, 0xBCA2, 0x9966, 0xF098, 0x9967, 0xE2BC, 0x9968, 0xE2BD, 0x9969, 0xE2BE, 0x996A, 0xE2BF, - 0x996B, 0xE2C0, 0x996C, 0xE2C1, 0x996D, 0xB7B9, 0x996E, 0xD2FB, 0x996F, 0xBDA4, 0x9970, 0xCACE, 0x9971, 0xB1A5, 0x9972, 0xCBC7, - 0x9973, 0xF099, 0x9974, 0xE2C2, 0x9975, 0xB6FC, 0x9976, 0xC8C4, 0x9977, 0xE2C3, 0x9978, 0xF09A, 0x9979, 0xF09B, 0x997A, 0xBDC8, - 0x997B, 0xF09C, 0x997C, 0xB1FD, 0x997D, 0xE2C4, 0x997E, 0xF09D, 0x997F, 0xB6F6, 0x9980, 0xE2C5, 0x9981, 0xC4D9, 0x9982, 0xF09E, - 0x9983, 0xF09F, 0x9984, 0xE2C6, 0x9985, 0xCFDA, 0x9986, 0xB9DD, 0x9987, 0xE2C7, 0x9988, 0xC0A1, 0x9989, 0xF0A0, 0x998A, 0xE2C8, - 0x998B, 0xB2F6, 0x998C, 0xF140, 0x998D, 0xE2C9, 0x998E, 0xF141, 0x998F, 0xC1F3, 0x9990, 0xE2CA, 0x9991, 0xE2CB, 0x9992, 0xC2F8, - 0x9993, 0xE2CC, 0x9994, 0xE2CD, 0x9995, 0xE2CE, 0x9996, 0xCAD7, 0x9997, 0xD8B8, 0x9998, 0xD9E5, 0x9999, 0xCFE3, 0x999A, 0xF142, - 0x999B, 0xF143, 0x999C, 0xF144, 0x999D, 0xF145, 0x999E, 0xF146, 0x999F, 0xF147, 0x99A0, 0xF148, 0x99A1, 0xF149, 0x99A2, 0xF14A, - 0x99A3, 0xF14B, 0x99A4, 0xF14C, 0x99A5, 0xF0A5, 0x99A6, 0xF14D, 0x99A7, 0xF14E, 0x99A8, 0xDCB0, 0x99A9, 0xF14F, 0x99AA, 0xF150, - 0x99AB, 0xF151, 0x99AC, 0xF152, 0x99AD, 0xF153, 0x99AE, 0xF154, 0x99AF, 0xF155, 0x99B0, 0xF156, 0x99B1, 0xF157, 0x99B2, 0xF158, - 0x99B3, 0xF159, 0x99B4, 0xF15A, 0x99B5, 0xF15B, 0x99B6, 0xF15C, 0x99B7, 0xF15D, 0x99B8, 0xF15E, 0x99B9, 0xF15F, 0x99BA, 0xF160, - 0x99BB, 0xF161, 0x99BC, 0xF162, 0x99BD, 0xF163, 0x99BE, 0xF164, 0x99BF, 0xF165, 0x99C0, 0xF166, 0x99C1, 0xF167, 0x99C2, 0xF168, - 0x99C3, 0xF169, 0x99C4, 0xF16A, 0x99C5, 0xF16B, 0x99C6, 0xF16C, 0x99C7, 0xF16D, 0x99C8, 0xF16E, 0x99C9, 0xF16F, 0x99CA, 0xF170, - 0x99CB, 0xF171, 0x99CC, 0xF172, 0x99CD, 0xF173, 0x99CE, 0xF174, 0x99CF, 0xF175, 0x99D0, 0xF176, 0x99D1, 0xF177, 0x99D2, 0xF178, - 0x99D3, 0xF179, 0x99D4, 0xF17A, 0x99D5, 0xF17B, 0x99D6, 0xF17C, 0x99D7, 0xF17D, 0x99D8, 0xF17E, 0x99D9, 0xF180, 0x99DA, 0xF181, - 0x99DB, 0xF182, 0x99DC, 0xF183, 0x99DD, 0xF184, 0x99DE, 0xF185, 0x99DF, 0xF186, 0x99E0, 0xF187, 0x99E1, 0xF188, 0x99E2, 0xF189, - 0x99E3, 0xF18A, 0x99E4, 0xF18B, 0x99E5, 0xF18C, 0x99E6, 0xF18D, 0x99E7, 0xF18E, 0x99E8, 0xF18F, 0x99E9, 0xF190, 0x99EA, 0xF191, - 0x99EB, 0xF192, 0x99EC, 0xF193, 0x99ED, 0xF194, 0x99EE, 0xF195, 0x99EF, 0xF196, 0x99F0, 0xF197, 0x99F1, 0xF198, 0x99F2, 0xF199, - 0x99F3, 0xF19A, 0x99F4, 0xF19B, 0x99F5, 0xF19C, 0x99F6, 0xF19D, 0x99F7, 0xF19E, 0x99F8, 0xF19F, 0x99F9, 0xF1A0, 0x99FA, 0xF240, - 0x99FB, 0xF241, 0x99FC, 0xF242, 0x99FD, 0xF243, 0x99FE, 0xF244, 0x99FF, 0xF245, 0x9A00, 0xF246, 0x9A01, 0xF247, 0x9A02, 0xF248, - 0x9A03, 0xF249, 0x9A04, 0xF24A, 0x9A05, 0xF24B, 0x9A06, 0xF24C, 0x9A07, 0xF24D, 0x9A08, 0xF24E, 0x9A09, 0xF24F, 0x9A0A, 0xF250, - 0x9A0B, 0xF251, 0x9A0C, 0xF252, 0x9A0D, 0xF253, 0x9A0E, 0xF254, 0x9A0F, 0xF255, 0x9A10, 0xF256, 0x9A11, 0xF257, 0x9A12, 0xF258, - 0x9A13, 0xF259, 0x9A14, 0xF25A, 0x9A15, 0xF25B, 0x9A16, 0xF25C, 0x9A17, 0xF25D, 0x9A18, 0xF25E, 0x9A19, 0xF25F, 0x9A1A, 0xF260, - 0x9A1B, 0xF261, 0x9A1C, 0xF262, 0x9A1D, 0xF263, 0x9A1E, 0xF264, 0x9A1F, 0xF265, 0x9A20, 0xF266, 0x9A21, 0xF267, 0x9A22, 0xF268, - 0x9A23, 0xF269, 0x9A24, 0xF26A, 0x9A25, 0xF26B, 0x9A26, 0xF26C, 0x9A27, 0xF26D, 0x9A28, 0xF26E, 0x9A29, 0xF26F, 0x9A2A, 0xF270, - 0x9A2B, 0xF271, 0x9A2C, 0xF272, 0x9A2D, 0xF273, 0x9A2E, 0xF274, 0x9A2F, 0xF275, 0x9A30, 0xF276, 0x9A31, 0xF277, 0x9A32, 0xF278, - 0x9A33, 0xF279, 0x9A34, 0xF27A, 0x9A35, 0xF27B, 0x9A36, 0xF27C, 0x9A37, 0xF27D, 0x9A38, 0xF27E, 0x9A39, 0xF280, 0x9A3A, 0xF281, - 0x9A3B, 0xF282, 0x9A3C, 0xF283, 0x9A3D, 0xF284, 0x9A3E, 0xF285, 0x9A3F, 0xF286, 0x9A40, 0xF287, 0x9A41, 0xF288, 0x9A42, 0xF289, - 0x9A43, 0xF28A, 0x9A44, 0xF28B, 0x9A45, 0xF28C, 0x9A46, 0xF28D, 0x9A47, 0xF28E, 0x9A48, 0xF28F, 0x9A49, 0xF290, 0x9A4A, 0xF291, - 0x9A4B, 0xF292, 0x9A4C, 0xF293, 0x9A4D, 0xF294, 0x9A4E, 0xF295, 0x9A4F, 0xF296, 0x9A50, 0xF297, 0x9A51, 0xF298, 0x9A52, 0xF299, - 0x9A53, 0xF29A, 0x9A54, 0xF29B, 0x9A55, 0xF29C, 0x9A56, 0xF29D, 0x9A57, 0xF29E, 0x9A58, 0xF29F, 0x9A59, 0xF2A0, 0x9A5A, 0xF340, - 0x9A5B, 0xF341, 0x9A5C, 0xF342, 0x9A5D, 0xF343, 0x9A5E, 0xF344, 0x9A5F, 0xF345, 0x9A60, 0xF346, 0x9A61, 0xF347, 0x9A62, 0xF348, - 0x9A63, 0xF349, 0x9A64, 0xF34A, 0x9A65, 0xF34B, 0x9A66, 0xF34C, 0x9A67, 0xF34D, 0x9A68, 0xF34E, 0x9A69, 0xF34F, 0x9A6A, 0xF350, - 0x9A6B, 0xF351, 0x9A6C, 0xC2ED, 0x9A6D, 0xD4A6, 0x9A6E, 0xCDD4, 0x9A6F, 0xD1B1, 0x9A70, 0xB3DB, 0x9A71, 0xC7FD, 0x9A72, 0xF352, - 0x9A73, 0xB2B5, 0x9A74, 0xC2BF, 0x9A75, 0xE6E0, 0x9A76, 0xCABB, 0x9A77, 0xE6E1, 0x9A78, 0xE6E2, 0x9A79, 0xBED4, 0x9A7A, 0xE6E3, - 0x9A7B, 0xD7A4, 0x9A7C, 0xCDD5, 0x9A7D, 0xE6E5, 0x9A7E, 0xBCDD, 0x9A7F, 0xE6E4, 0x9A80, 0xE6E6, 0x9A81, 0xE6E7, 0x9A82, 0xC2EE, - 0x9A83, 0xF353, 0x9A84, 0xBDBE, 0x9A85, 0xE6E8, 0x9A86, 0xC2E6, 0x9A87, 0xBAA7, 0x9A88, 0xE6E9, 0x9A89, 0xF354, 0x9A8A, 0xE6EA, - 0x9A8B, 0xB3D2, 0x9A8C, 0xD1E9, 0x9A8D, 0xF355, 0x9A8E, 0xF356, 0x9A8F, 0xBFA5, 0x9A90, 0xE6EB, 0x9A91, 0xC6EF, 0x9A92, 0xE6EC, - 0x9A93, 0xE6ED, 0x9A94, 0xF357, 0x9A95, 0xF358, 0x9A96, 0xE6EE, 0x9A97, 0xC6AD, 0x9A98, 0xE6EF, 0x9A99, 0xF359, 0x9A9A, 0xC9A7, - 0x9A9B, 0xE6F0, 0x9A9C, 0xE6F1, 0x9A9D, 0xE6F2, 0x9A9E, 0xE5B9, 0x9A9F, 0xE6F3, 0x9AA0, 0xE6F4, 0x9AA1, 0xC2E2, 0x9AA2, 0xE6F5, - 0x9AA3, 0xE6F6, 0x9AA4, 0xD6E8, 0x9AA5, 0xE6F7, 0x9AA6, 0xF35A, 0x9AA7, 0xE6F8, 0x9AA8, 0xB9C7, 0x9AA9, 0xF35B, 0x9AAA, 0xF35C, - 0x9AAB, 0xF35D, 0x9AAC, 0xF35E, 0x9AAD, 0xF35F, 0x9AAE, 0xF360, 0x9AAF, 0xF361, 0x9AB0, 0xF7BB, 0x9AB1, 0xF7BA, 0x9AB2, 0xF362, - 0x9AB3, 0xF363, 0x9AB4, 0xF364, 0x9AB5, 0xF365, 0x9AB6, 0xF7BE, 0x9AB7, 0xF7BC, 0x9AB8, 0xBAA1, 0x9AB9, 0xF366, 0x9ABA, 0xF7BF, - 0x9ABB, 0xF367, 0x9ABC, 0xF7C0, 0x9ABD, 0xF368, 0x9ABE, 0xF369, 0x9ABF, 0xF36A, 0x9AC0, 0xF7C2, 0x9AC1, 0xF7C1, 0x9AC2, 0xF7C4, - 0x9AC3, 0xF36B, 0x9AC4, 0xF36C, 0x9AC5, 0xF7C3, 0x9AC6, 0xF36D, 0x9AC7, 0xF36E, 0x9AC8, 0xF36F, 0x9AC9, 0xF370, 0x9ACA, 0xF371, - 0x9ACB, 0xF7C5, 0x9ACC, 0xF7C6, 0x9ACD, 0xF372, 0x9ACE, 0xF373, 0x9ACF, 0xF374, 0x9AD0, 0xF375, 0x9AD1, 0xF7C7, 0x9AD2, 0xF376, - 0x9AD3, 0xCBE8, 0x9AD4, 0xF377, 0x9AD5, 0xF378, 0x9AD6, 0xF379, 0x9AD7, 0xF37A, 0x9AD8, 0xB8DF, 0x9AD9, 0xF37B, 0x9ADA, 0xF37C, - 0x9ADB, 0xF37D, 0x9ADC, 0xF37E, 0x9ADD, 0xF380, 0x9ADE, 0xF381, 0x9ADF, 0xF7D4, 0x9AE0, 0xF382, 0x9AE1, 0xF7D5, 0x9AE2, 0xF383, - 0x9AE3, 0xF384, 0x9AE4, 0xF385, 0x9AE5, 0xF386, 0x9AE6, 0xF7D6, 0x9AE7, 0xF387, 0x9AE8, 0xF388, 0x9AE9, 0xF389, 0x9AEA, 0xF38A, - 0x9AEB, 0xF7D8, 0x9AEC, 0xF38B, 0x9AED, 0xF7DA, 0x9AEE, 0xF38C, 0x9AEF, 0xF7D7, 0x9AF0, 0xF38D, 0x9AF1, 0xF38E, 0x9AF2, 0xF38F, - 0x9AF3, 0xF390, 0x9AF4, 0xF391, 0x9AF5, 0xF392, 0x9AF6, 0xF393, 0x9AF7, 0xF394, 0x9AF8, 0xF395, 0x9AF9, 0xF7DB, 0x9AFA, 0xF396, - 0x9AFB, 0xF7D9, 0x9AFC, 0xF397, 0x9AFD, 0xF398, 0x9AFE, 0xF399, 0x9AFF, 0xF39A, 0x9B00, 0xF39B, 0x9B01, 0xF39C, 0x9B02, 0xF39D, - 0x9B03, 0xD7D7, 0x9B04, 0xF39E, 0x9B05, 0xF39F, 0x9B06, 0xF3A0, 0x9B07, 0xF440, 0x9B08, 0xF7DC, 0x9B09, 0xF441, 0x9B0A, 0xF442, - 0x9B0B, 0xF443, 0x9B0C, 0xF444, 0x9B0D, 0xF445, 0x9B0E, 0xF446, 0x9B0F, 0xF7DD, 0x9B10, 0xF447, 0x9B11, 0xF448, 0x9B12, 0xF449, - 0x9B13, 0xF7DE, 0x9B14, 0xF44A, 0x9B15, 0xF44B, 0x9B16, 0xF44C, 0x9B17, 0xF44D, 0x9B18, 0xF44E, 0x9B19, 0xF44F, 0x9B1A, 0xF450, - 0x9B1B, 0xF451, 0x9B1C, 0xF452, 0x9B1D, 0xF453, 0x9B1E, 0xF454, 0x9B1F, 0xF7DF, 0x9B20, 0xF455, 0x9B21, 0xF456, 0x9B22, 0xF457, - 0x9B23, 0xF7E0, 0x9B24, 0xF458, 0x9B25, 0xF459, 0x9B26, 0xF45A, 0x9B27, 0xF45B, 0x9B28, 0xF45C, 0x9B29, 0xF45D, 0x9B2A, 0xF45E, - 0x9B2B, 0xF45F, 0x9B2C, 0xF460, 0x9B2D, 0xF461, 0x9B2E, 0xF462, 0x9B2F, 0xDBCB, 0x9B30, 0xF463, 0x9B31, 0xF464, 0x9B32, 0xD8AA, - 0x9B33, 0xF465, 0x9B34, 0xF466, 0x9B35, 0xF467, 0x9B36, 0xF468, 0x9B37, 0xF469, 0x9B38, 0xF46A, 0x9B39, 0xF46B, 0x9B3A, 0xF46C, - 0x9B3B, 0xE5F7, 0x9B3C, 0xB9ED, 0x9B3D, 0xF46D, 0x9B3E, 0xF46E, 0x9B3F, 0xF46F, 0x9B40, 0xF470, 0x9B41, 0xBFFD, 0x9B42, 0xBBEA, - 0x9B43, 0xF7C9, 0x9B44, 0xC6C7, 0x9B45, 0xF7C8, 0x9B46, 0xF471, 0x9B47, 0xF7CA, 0x9B48, 0xF7CC, 0x9B49, 0xF7CB, 0x9B4A, 0xF472, - 0x9B4B, 0xF473, 0x9B4C, 0xF474, 0x9B4D, 0xF7CD, 0x9B4E, 0xF475, 0x9B4F, 0xCEBA, 0x9B50, 0xF476, 0x9B51, 0xF7CE, 0x9B52, 0xF477, - 0x9B53, 0xF478, 0x9B54, 0xC4A7, 0x9B55, 0xF479, 0x9B56, 0xF47A, 0x9B57, 0xF47B, 0x9B58, 0xF47C, 0x9B59, 0xF47D, 0x9B5A, 0xF47E, - 0x9B5B, 0xF480, 0x9B5C, 0xF481, 0x9B5D, 0xF482, 0x9B5E, 0xF483, 0x9B5F, 0xF484, 0x9B60, 0xF485, 0x9B61, 0xF486, 0x9B62, 0xF487, - 0x9B63, 0xF488, 0x9B64, 0xF489, 0x9B65, 0xF48A, 0x9B66, 0xF48B, 0x9B67, 0xF48C, 0x9B68, 0xF48D, 0x9B69, 0xF48E, 0x9B6A, 0xF48F, - 0x9B6B, 0xF490, 0x9B6C, 0xF491, 0x9B6D, 0xF492, 0x9B6E, 0xF493, 0x9B6F, 0xF494, 0x9B70, 0xF495, 0x9B71, 0xF496, 0x9B72, 0xF497, - 0x9B73, 0xF498, 0x9B74, 0xF499, 0x9B75, 0xF49A, 0x9B76, 0xF49B, 0x9B77, 0xF49C, 0x9B78, 0xF49D, 0x9B79, 0xF49E, 0x9B7A, 0xF49F, - 0x9B7B, 0xF4A0, 0x9B7C, 0xF540, 0x9B7D, 0xF541, 0x9B7E, 0xF542, 0x9B7F, 0xF543, 0x9B80, 0xF544, 0x9B81, 0xF545, 0x9B82, 0xF546, - 0x9B83, 0xF547, 0x9B84, 0xF548, 0x9B85, 0xF549, 0x9B86, 0xF54A, 0x9B87, 0xF54B, 0x9B88, 0xF54C, 0x9B89, 0xF54D, 0x9B8A, 0xF54E, - 0x9B8B, 0xF54F, 0x9B8C, 0xF550, 0x9B8D, 0xF551, 0x9B8E, 0xF552, 0x9B8F, 0xF553, 0x9B90, 0xF554, 0x9B91, 0xF555, 0x9B92, 0xF556, - 0x9B93, 0xF557, 0x9B94, 0xF558, 0x9B95, 0xF559, 0x9B96, 0xF55A, 0x9B97, 0xF55B, 0x9B98, 0xF55C, 0x9B99, 0xF55D, 0x9B9A, 0xF55E, - 0x9B9B, 0xF55F, 0x9B9C, 0xF560, 0x9B9D, 0xF561, 0x9B9E, 0xF562, 0x9B9F, 0xF563, 0x9BA0, 0xF564, 0x9BA1, 0xF565, 0x9BA2, 0xF566, - 0x9BA3, 0xF567, 0x9BA4, 0xF568, 0x9BA5, 0xF569, 0x9BA6, 0xF56A, 0x9BA7, 0xF56B, 0x9BA8, 0xF56C, 0x9BA9, 0xF56D, 0x9BAA, 0xF56E, - 0x9BAB, 0xF56F, 0x9BAC, 0xF570, 0x9BAD, 0xF571, 0x9BAE, 0xF572, 0x9BAF, 0xF573, 0x9BB0, 0xF574, 0x9BB1, 0xF575, 0x9BB2, 0xF576, - 0x9BB3, 0xF577, 0x9BB4, 0xF578, 0x9BB5, 0xF579, 0x9BB6, 0xF57A, 0x9BB7, 0xF57B, 0x9BB8, 0xF57C, 0x9BB9, 0xF57D, 0x9BBA, 0xF57E, - 0x9BBB, 0xF580, 0x9BBC, 0xF581, 0x9BBD, 0xF582, 0x9BBE, 0xF583, 0x9BBF, 0xF584, 0x9BC0, 0xF585, 0x9BC1, 0xF586, 0x9BC2, 0xF587, - 0x9BC3, 0xF588, 0x9BC4, 0xF589, 0x9BC5, 0xF58A, 0x9BC6, 0xF58B, 0x9BC7, 0xF58C, 0x9BC8, 0xF58D, 0x9BC9, 0xF58E, 0x9BCA, 0xF58F, - 0x9BCB, 0xF590, 0x9BCC, 0xF591, 0x9BCD, 0xF592, 0x9BCE, 0xF593, 0x9BCF, 0xF594, 0x9BD0, 0xF595, 0x9BD1, 0xF596, 0x9BD2, 0xF597, - 0x9BD3, 0xF598, 0x9BD4, 0xF599, 0x9BD5, 0xF59A, 0x9BD6, 0xF59B, 0x9BD7, 0xF59C, 0x9BD8, 0xF59D, 0x9BD9, 0xF59E, 0x9BDA, 0xF59F, - 0x9BDB, 0xF5A0, 0x9BDC, 0xF640, 0x9BDD, 0xF641, 0x9BDE, 0xF642, 0x9BDF, 0xF643, 0x9BE0, 0xF644, 0x9BE1, 0xF645, 0x9BE2, 0xF646, - 0x9BE3, 0xF647, 0x9BE4, 0xF648, 0x9BE5, 0xF649, 0x9BE6, 0xF64A, 0x9BE7, 0xF64B, 0x9BE8, 0xF64C, 0x9BE9, 0xF64D, 0x9BEA, 0xF64E, - 0x9BEB, 0xF64F, 0x9BEC, 0xF650, 0x9BED, 0xF651, 0x9BEE, 0xF652, 0x9BEF, 0xF653, 0x9BF0, 0xF654, 0x9BF1, 0xF655, 0x9BF2, 0xF656, - 0x9BF3, 0xF657, 0x9BF4, 0xF658, 0x9BF5, 0xF659, 0x9BF6, 0xF65A, 0x9BF7, 0xF65B, 0x9BF8, 0xF65C, 0x9BF9, 0xF65D, 0x9BFA, 0xF65E, - 0x9BFB, 0xF65F, 0x9BFC, 0xF660, 0x9BFD, 0xF661, 0x9BFE, 0xF662, 0x9BFF, 0xF663, 0x9C00, 0xF664, 0x9C01, 0xF665, 0x9C02, 0xF666, - 0x9C03, 0xF667, 0x9C04, 0xF668, 0x9C05, 0xF669, 0x9C06, 0xF66A, 0x9C07, 0xF66B, 0x9C08, 0xF66C, 0x9C09, 0xF66D, 0x9C0A, 0xF66E, - 0x9C0B, 0xF66F, 0x9C0C, 0xF670, 0x9C0D, 0xF671, 0x9C0E, 0xF672, 0x9C0F, 0xF673, 0x9C10, 0xF674, 0x9C11, 0xF675, 0x9C12, 0xF676, - 0x9C13, 0xF677, 0x9C14, 0xF678, 0x9C15, 0xF679, 0x9C16, 0xF67A, 0x9C17, 0xF67B, 0x9C18, 0xF67C, 0x9C19, 0xF67D, 0x9C1A, 0xF67E, - 0x9C1B, 0xF680, 0x9C1C, 0xF681, 0x9C1D, 0xF682, 0x9C1E, 0xF683, 0x9C1F, 0xF684, 0x9C20, 0xF685, 0x9C21, 0xF686, 0x9C22, 0xF687, - 0x9C23, 0xF688, 0x9C24, 0xF689, 0x9C25, 0xF68A, 0x9C26, 0xF68B, 0x9C27, 0xF68C, 0x9C28, 0xF68D, 0x9C29, 0xF68E, 0x9C2A, 0xF68F, - 0x9C2B, 0xF690, 0x9C2C, 0xF691, 0x9C2D, 0xF692, 0x9C2E, 0xF693, 0x9C2F, 0xF694, 0x9C30, 0xF695, 0x9C31, 0xF696, 0x9C32, 0xF697, - 0x9C33, 0xF698, 0x9C34, 0xF699, 0x9C35, 0xF69A, 0x9C36, 0xF69B, 0x9C37, 0xF69C, 0x9C38, 0xF69D, 0x9C39, 0xF69E, 0x9C3A, 0xF69F, - 0x9C3B, 0xF6A0, 0x9C3C, 0xF740, 0x9C3D, 0xF741, 0x9C3E, 0xF742, 0x9C3F, 0xF743, 0x9C40, 0xF744, 0x9C41, 0xF745, 0x9C42, 0xF746, - 0x9C43, 0xF747, 0x9C44, 0xF748, 0x9C45, 0xF749, 0x9C46, 0xF74A, 0x9C47, 0xF74B, 0x9C48, 0xF74C, 0x9C49, 0xF74D, 0x9C4A, 0xF74E, - 0x9C4B, 0xF74F, 0x9C4C, 0xF750, 0x9C4D, 0xF751, 0x9C4E, 0xF752, 0x9C4F, 0xF753, 0x9C50, 0xF754, 0x9C51, 0xF755, 0x9C52, 0xF756, - 0x9C53, 0xF757, 0x9C54, 0xF758, 0x9C55, 0xF759, 0x9C56, 0xF75A, 0x9C57, 0xF75B, 0x9C58, 0xF75C, 0x9C59, 0xF75D, 0x9C5A, 0xF75E, - 0x9C5B, 0xF75F, 0x9C5C, 0xF760, 0x9C5D, 0xF761, 0x9C5E, 0xF762, 0x9C5F, 0xF763, 0x9C60, 0xF764, 0x9C61, 0xF765, 0x9C62, 0xF766, - 0x9C63, 0xF767, 0x9C64, 0xF768, 0x9C65, 0xF769, 0x9C66, 0xF76A, 0x9C67, 0xF76B, 0x9C68, 0xF76C, 0x9C69, 0xF76D, 0x9C6A, 0xF76E, - 0x9C6B, 0xF76F, 0x9C6C, 0xF770, 0x9C6D, 0xF771, 0x9C6E, 0xF772, 0x9C6F, 0xF773, 0x9C70, 0xF774, 0x9C71, 0xF775, 0x9C72, 0xF776, - 0x9C73, 0xF777, 0x9C74, 0xF778, 0x9C75, 0xF779, 0x9C76, 0xF77A, 0x9C77, 0xF77B, 0x9C78, 0xF77C, 0x9C79, 0xF77D, 0x9C7A, 0xF77E, - 0x9C7B, 0xF780, 0x9C7C, 0xD3E3, 0x9C7D, 0xF781, 0x9C7E, 0xF782, 0x9C7F, 0xF6CF, 0x9C80, 0xF783, 0x9C81, 0xC2B3, 0x9C82, 0xF6D0, - 0x9C83, 0xF784, 0x9C84, 0xF785, 0x9C85, 0xF6D1, 0x9C86, 0xF6D2, 0x9C87, 0xF6D3, 0x9C88, 0xF6D4, 0x9C89, 0xF786, 0x9C8A, 0xF787, - 0x9C8B, 0xF6D6, 0x9C8C, 0xF788, 0x9C8D, 0xB1AB, 0x9C8E, 0xF6D7, 0x9C8F, 0xF789, 0x9C90, 0xF6D8, 0x9C91, 0xF6D9, 0x9C92, 0xF6DA, - 0x9C93, 0xF78A, 0x9C94, 0xF6DB, 0x9C95, 0xF6DC, 0x9C96, 0xF78B, 0x9C97, 0xF78C, 0x9C98, 0xF78D, 0x9C99, 0xF78E, 0x9C9A, 0xF6DD, - 0x9C9B, 0xF6DE, 0x9C9C, 0xCFCA, 0x9C9D, 0xF78F, 0x9C9E, 0xF6DF, 0x9C9F, 0xF6E0, 0x9CA0, 0xF6E1, 0x9CA1, 0xF6E2, 0x9CA2, 0xF6E3, - 0x9CA3, 0xF6E4, 0x9CA4, 0xC0F0, 0x9CA5, 0xF6E5, 0x9CA6, 0xF6E6, 0x9CA7, 0xF6E7, 0x9CA8, 0xF6E8, 0x9CA9, 0xF6E9, 0x9CAA, 0xF790, - 0x9CAB, 0xF6EA, 0x9CAC, 0xF791, 0x9CAD, 0xF6EB, 0x9CAE, 0xF6EC, 0x9CAF, 0xF792, 0x9CB0, 0xF6ED, 0x9CB1, 0xF6EE, 0x9CB2, 0xF6EF, - 0x9CB3, 0xF6F0, 0x9CB4, 0xF6F1, 0x9CB5, 0xF6F2, 0x9CB6, 0xF6F3, 0x9CB7, 0xF6F4, 0x9CB8, 0xBEA8, 0x9CB9, 0xF793, 0x9CBA, 0xF6F5, - 0x9CBB, 0xF6F6, 0x9CBC, 0xF6F7, 0x9CBD, 0xF6F8, 0x9CBE, 0xF794, 0x9CBF, 0xF795, 0x9CC0, 0xF796, 0x9CC1, 0xF797, 0x9CC2, 0xF798, - 0x9CC3, 0xC8FA, 0x9CC4, 0xF6F9, 0x9CC5, 0xF6FA, 0x9CC6, 0xF6FB, 0x9CC7, 0xF6FC, 0x9CC8, 0xF799, 0x9CC9, 0xF79A, 0x9CCA, 0xF6FD, - 0x9CCB, 0xF6FE, 0x9CCC, 0xF7A1, 0x9CCD, 0xF7A2, 0x9CCE, 0xF7A3, 0x9CCF, 0xF7A4, 0x9CD0, 0xF7A5, 0x9CD1, 0xF79B, 0x9CD2, 0xF79C, - 0x9CD3, 0xF7A6, 0x9CD4, 0xF7A7, 0x9CD5, 0xF7A8, 0x9CD6, 0xB1EE, 0x9CD7, 0xF7A9, 0x9CD8, 0xF7AA, 0x9CD9, 0xF7AB, 0x9CDA, 0xF79D, - 0x9CDB, 0xF79E, 0x9CDC, 0xF7AC, 0x9CDD, 0xF7AD, 0x9CDE, 0xC1DB, 0x9CDF, 0xF7AE, 0x9CE0, 0xF79F, 0x9CE1, 0xF7A0, 0x9CE2, 0xF7AF, - 0x9CE3, 0xF840, 0x9CE4, 0xF841, 0x9CE5, 0xF842, 0x9CE6, 0xF843, 0x9CE7, 0xF844, 0x9CE8, 0xF845, 0x9CE9, 0xF846, 0x9CEA, 0xF847, - 0x9CEB, 0xF848, 0x9CEC, 0xF849, 0x9CED, 0xF84A, 0x9CEE, 0xF84B, 0x9CEF, 0xF84C, 0x9CF0, 0xF84D, 0x9CF1, 0xF84E, 0x9CF2, 0xF84F, - 0x9CF3, 0xF850, 0x9CF4, 0xF851, 0x9CF5, 0xF852, 0x9CF6, 0xF853, 0x9CF7, 0xF854, 0x9CF8, 0xF855, 0x9CF9, 0xF856, 0x9CFA, 0xF857, - 0x9CFB, 0xF858, 0x9CFC, 0xF859, 0x9CFD, 0xF85A, 0x9CFE, 0xF85B, 0x9CFF, 0xF85C, 0x9D00, 0xF85D, 0x9D01, 0xF85E, 0x9D02, 0xF85F, - 0x9D03, 0xF860, 0x9D04, 0xF861, 0x9D05, 0xF862, 0x9D06, 0xF863, 0x9D07, 0xF864, 0x9D08, 0xF865, 0x9D09, 0xF866, 0x9D0A, 0xF867, - 0x9D0B, 0xF868, 0x9D0C, 0xF869, 0x9D0D, 0xF86A, 0x9D0E, 0xF86B, 0x9D0F, 0xF86C, 0x9D10, 0xF86D, 0x9D11, 0xF86E, 0x9D12, 0xF86F, - 0x9D13, 0xF870, 0x9D14, 0xF871, 0x9D15, 0xF872, 0x9D16, 0xF873, 0x9D17, 0xF874, 0x9D18, 0xF875, 0x9D19, 0xF876, 0x9D1A, 0xF877, - 0x9D1B, 0xF878, 0x9D1C, 0xF879, 0x9D1D, 0xF87A, 0x9D1E, 0xF87B, 0x9D1F, 0xF87C, 0x9D20, 0xF87D, 0x9D21, 0xF87E, 0x9D22, 0xF880, - 0x9D23, 0xF881, 0x9D24, 0xF882, 0x9D25, 0xF883, 0x9D26, 0xF884, 0x9D27, 0xF885, 0x9D28, 0xF886, 0x9D29, 0xF887, 0x9D2A, 0xF888, - 0x9D2B, 0xF889, 0x9D2C, 0xF88A, 0x9D2D, 0xF88B, 0x9D2E, 0xF88C, 0x9D2F, 0xF88D, 0x9D30, 0xF88E, 0x9D31, 0xF88F, 0x9D32, 0xF890, - 0x9D33, 0xF891, 0x9D34, 0xF892, 0x9D35, 0xF893, 0x9D36, 0xF894, 0x9D37, 0xF895, 0x9D38, 0xF896, 0x9D39, 0xF897, 0x9D3A, 0xF898, - 0x9D3B, 0xF899, 0x9D3C, 0xF89A, 0x9D3D, 0xF89B, 0x9D3E, 0xF89C, 0x9D3F, 0xF89D, 0x9D40, 0xF89E, 0x9D41, 0xF89F, 0x9D42, 0xF8A0, - 0x9D43, 0xF940, 0x9D44, 0xF941, 0x9D45, 0xF942, 0x9D46, 0xF943, 0x9D47, 0xF944, 0x9D48, 0xF945, 0x9D49, 0xF946, 0x9D4A, 0xF947, - 0x9D4B, 0xF948, 0x9D4C, 0xF949, 0x9D4D, 0xF94A, 0x9D4E, 0xF94B, 0x9D4F, 0xF94C, 0x9D50, 0xF94D, 0x9D51, 0xF94E, 0x9D52, 0xF94F, - 0x9D53, 0xF950, 0x9D54, 0xF951, 0x9D55, 0xF952, 0x9D56, 0xF953, 0x9D57, 0xF954, 0x9D58, 0xF955, 0x9D59, 0xF956, 0x9D5A, 0xF957, - 0x9D5B, 0xF958, 0x9D5C, 0xF959, 0x9D5D, 0xF95A, 0x9D5E, 0xF95B, 0x9D5F, 0xF95C, 0x9D60, 0xF95D, 0x9D61, 0xF95E, 0x9D62, 0xF95F, - 0x9D63, 0xF960, 0x9D64, 0xF961, 0x9D65, 0xF962, 0x9D66, 0xF963, 0x9D67, 0xF964, 0x9D68, 0xF965, 0x9D69, 0xF966, 0x9D6A, 0xF967, - 0x9D6B, 0xF968, 0x9D6C, 0xF969, 0x9D6D, 0xF96A, 0x9D6E, 0xF96B, 0x9D6F, 0xF96C, 0x9D70, 0xF96D, 0x9D71, 0xF96E, 0x9D72, 0xF96F, - 0x9D73, 0xF970, 0x9D74, 0xF971, 0x9D75, 0xF972, 0x9D76, 0xF973, 0x9D77, 0xF974, 0x9D78, 0xF975, 0x9D79, 0xF976, 0x9D7A, 0xF977, - 0x9D7B, 0xF978, 0x9D7C, 0xF979, 0x9D7D, 0xF97A, 0x9D7E, 0xF97B, 0x9D7F, 0xF97C, 0x9D80, 0xF97D, 0x9D81, 0xF97E, 0x9D82, 0xF980, - 0x9D83, 0xF981, 0x9D84, 0xF982, 0x9D85, 0xF983, 0x9D86, 0xF984, 0x9D87, 0xF985, 0x9D88, 0xF986, 0x9D89, 0xF987, 0x9D8A, 0xF988, - 0x9D8B, 0xF989, 0x9D8C, 0xF98A, 0x9D8D, 0xF98B, 0x9D8E, 0xF98C, 0x9D8F, 0xF98D, 0x9D90, 0xF98E, 0x9D91, 0xF98F, 0x9D92, 0xF990, - 0x9D93, 0xF991, 0x9D94, 0xF992, 0x9D95, 0xF993, 0x9D96, 0xF994, 0x9D97, 0xF995, 0x9D98, 0xF996, 0x9D99, 0xF997, 0x9D9A, 0xF998, - 0x9D9B, 0xF999, 0x9D9C, 0xF99A, 0x9D9D, 0xF99B, 0x9D9E, 0xF99C, 0x9D9F, 0xF99D, 0x9DA0, 0xF99E, 0x9DA1, 0xF99F, 0x9DA2, 0xF9A0, - 0x9DA3, 0xFA40, 0x9DA4, 0xFA41, 0x9DA5, 0xFA42, 0x9DA6, 0xFA43, 0x9DA7, 0xFA44, 0x9DA8, 0xFA45, 0x9DA9, 0xFA46, 0x9DAA, 0xFA47, - 0x9DAB, 0xFA48, 0x9DAC, 0xFA49, 0x9DAD, 0xFA4A, 0x9DAE, 0xFA4B, 0x9DAF, 0xFA4C, 0x9DB0, 0xFA4D, 0x9DB1, 0xFA4E, 0x9DB2, 0xFA4F, - 0x9DB3, 0xFA50, 0x9DB4, 0xFA51, 0x9DB5, 0xFA52, 0x9DB6, 0xFA53, 0x9DB7, 0xFA54, 0x9DB8, 0xFA55, 0x9DB9, 0xFA56, 0x9DBA, 0xFA57, - 0x9DBB, 0xFA58, 0x9DBC, 0xFA59, 0x9DBD, 0xFA5A, 0x9DBE, 0xFA5B, 0x9DBF, 0xFA5C, 0x9DC0, 0xFA5D, 0x9DC1, 0xFA5E, 0x9DC2, 0xFA5F, - 0x9DC3, 0xFA60, 0x9DC4, 0xFA61, 0x9DC5, 0xFA62, 0x9DC6, 0xFA63, 0x9DC7, 0xFA64, 0x9DC8, 0xFA65, 0x9DC9, 0xFA66, 0x9DCA, 0xFA67, - 0x9DCB, 0xFA68, 0x9DCC, 0xFA69, 0x9DCD, 0xFA6A, 0x9DCE, 0xFA6B, 0x9DCF, 0xFA6C, 0x9DD0, 0xFA6D, 0x9DD1, 0xFA6E, 0x9DD2, 0xFA6F, - 0x9DD3, 0xFA70, 0x9DD4, 0xFA71, 0x9DD5, 0xFA72, 0x9DD6, 0xFA73, 0x9DD7, 0xFA74, 0x9DD8, 0xFA75, 0x9DD9, 0xFA76, 0x9DDA, 0xFA77, - 0x9DDB, 0xFA78, 0x9DDC, 0xFA79, 0x9DDD, 0xFA7A, 0x9DDE, 0xFA7B, 0x9DDF, 0xFA7C, 0x9DE0, 0xFA7D, 0x9DE1, 0xFA7E, 0x9DE2, 0xFA80, - 0x9DE3, 0xFA81, 0x9DE4, 0xFA82, 0x9DE5, 0xFA83, 0x9DE6, 0xFA84, 0x9DE7, 0xFA85, 0x9DE8, 0xFA86, 0x9DE9, 0xFA87, 0x9DEA, 0xFA88, - 0x9DEB, 0xFA89, 0x9DEC, 0xFA8A, 0x9DED, 0xFA8B, 0x9DEE, 0xFA8C, 0x9DEF, 0xFA8D, 0x9DF0, 0xFA8E, 0x9DF1, 0xFA8F, 0x9DF2, 0xFA90, - 0x9DF3, 0xFA91, 0x9DF4, 0xFA92, 0x9DF5, 0xFA93, 0x9DF6, 0xFA94, 0x9DF7, 0xFA95, 0x9DF8, 0xFA96, 0x9DF9, 0xFA97, 0x9DFA, 0xFA98, - 0x9DFB, 0xFA99, 0x9DFC, 0xFA9A, 0x9DFD, 0xFA9B, 0x9DFE, 0xFA9C, 0x9DFF, 0xFA9D, 0x9E00, 0xFA9E, 0x9E01, 0xFA9F, 0x9E02, 0xFAA0, - 0x9E03, 0xFB40, 0x9E04, 0xFB41, 0x9E05, 0xFB42, 0x9E06, 0xFB43, 0x9E07, 0xFB44, 0x9E08, 0xFB45, 0x9E09, 0xFB46, 0x9E0A, 0xFB47, - 0x9E0B, 0xFB48, 0x9E0C, 0xFB49, 0x9E0D, 0xFB4A, 0x9E0E, 0xFB4B, 0x9E0F, 0xFB4C, 0x9E10, 0xFB4D, 0x9E11, 0xFB4E, 0x9E12, 0xFB4F, - 0x9E13, 0xFB50, 0x9E14, 0xFB51, 0x9E15, 0xFB52, 0x9E16, 0xFB53, 0x9E17, 0xFB54, 0x9E18, 0xFB55, 0x9E19, 0xFB56, 0x9E1A, 0xFB57, - 0x9E1B, 0xFB58, 0x9E1C, 0xFB59, 0x9E1D, 0xFB5A, 0x9E1E, 0xFB5B, 0x9E1F, 0xC4F1, 0x9E20, 0xF0AF, 0x9E21, 0xBCA6, 0x9E22, 0xF0B0, - 0x9E23, 0xC3F9, 0x9E24, 0xFB5C, 0x9E25, 0xC5B8, 0x9E26, 0xD1BB, 0x9E27, 0xFB5D, 0x9E28, 0xF0B1, 0x9E29, 0xF0B2, 0x9E2A, 0xF0B3, - 0x9E2B, 0xF0B4, 0x9E2C, 0xF0B5, 0x9E2D, 0xD1BC, 0x9E2E, 0xFB5E, 0x9E2F, 0xD1EC, 0x9E30, 0xFB5F, 0x9E31, 0xF0B7, 0x9E32, 0xF0B6, - 0x9E33, 0xD4A7, 0x9E34, 0xFB60, 0x9E35, 0xCDD2, 0x9E36, 0xF0B8, 0x9E37, 0xF0BA, 0x9E38, 0xF0B9, 0x9E39, 0xF0BB, 0x9E3A, 0xF0BC, - 0x9E3B, 0xFB61, 0x9E3C, 0xFB62, 0x9E3D, 0xB8EB, 0x9E3E, 0xF0BD, 0x9E3F, 0xBAE8, 0x9E40, 0xFB63, 0x9E41, 0xF0BE, 0x9E42, 0xF0BF, - 0x9E43, 0xBEE9, 0x9E44, 0xF0C0, 0x9E45, 0xB6EC, 0x9E46, 0xF0C1, 0x9E47, 0xF0C2, 0x9E48, 0xF0C3, 0x9E49, 0xF0C4, 0x9E4A, 0xC8B5, - 0x9E4B, 0xF0C5, 0x9E4C, 0xF0C6, 0x9E4D, 0xFB64, 0x9E4E, 0xF0C7, 0x9E4F, 0xC5F4, 0x9E50, 0xFB65, 0x9E51, 0xF0C8, 0x9E52, 0xFB66, - 0x9E53, 0xFB67, 0x9E54, 0xFB68, 0x9E55, 0xF0C9, 0x9E56, 0xFB69, 0x9E57, 0xF0CA, 0x9E58, 0xF7BD, 0x9E59, 0xFB6A, 0x9E5A, 0xF0CB, - 0x9E5B, 0xF0CC, 0x9E5C, 0xF0CD, 0x9E5D, 0xFB6B, 0x9E5E, 0xF0CE, 0x9E5F, 0xFB6C, 0x9E60, 0xFB6D, 0x9E61, 0xFB6E, 0x9E62, 0xFB6F, - 0x9E63, 0xF0CF, 0x9E64, 0xBAD7, 0x9E65, 0xFB70, 0x9E66, 0xF0D0, 0x9E67, 0xF0D1, 0x9E68, 0xF0D2, 0x9E69, 0xF0D3, 0x9E6A, 0xF0D4, - 0x9E6B, 0xF0D5, 0x9E6C, 0xF0D6, 0x9E6D, 0xF0D8, 0x9E6E, 0xFB71, 0x9E6F, 0xFB72, 0x9E70, 0xD3A5, 0x9E71, 0xF0D7, 0x9E72, 0xFB73, - 0x9E73, 0xF0D9, 0x9E74, 0xFB74, 0x9E75, 0xFB75, 0x9E76, 0xFB76, 0x9E77, 0xFB77, 0x9E78, 0xFB78, 0x9E79, 0xFB79, 0x9E7A, 0xFB7A, - 0x9E7B, 0xFB7B, 0x9E7C, 0xFB7C, 0x9E7D, 0xFB7D, 0x9E7E, 0xF5BA, 0x9E7F, 0xC2B9, 0x9E80, 0xFB7E, 0x9E81, 0xFB80, 0x9E82, 0xF7E4, - 0x9E83, 0xFB81, 0x9E84, 0xFB82, 0x9E85, 0xFB83, 0x9E86, 0xFB84, 0x9E87, 0xF7E5, 0x9E88, 0xF7E6, 0x9E89, 0xFB85, 0x9E8A, 0xFB86, - 0x9E8B, 0xF7E7, 0x9E8C, 0xFB87, 0x9E8D, 0xFB88, 0x9E8E, 0xFB89, 0x9E8F, 0xFB8A, 0x9E90, 0xFB8B, 0x9E91, 0xFB8C, 0x9E92, 0xF7E8, - 0x9E93, 0xC2B4, 0x9E94, 0xFB8D, 0x9E95, 0xFB8E, 0x9E96, 0xFB8F, 0x9E97, 0xFB90, 0x9E98, 0xFB91, 0x9E99, 0xFB92, 0x9E9A, 0xFB93, - 0x9E9B, 0xFB94, 0x9E9C, 0xFB95, 0x9E9D, 0xF7EA, 0x9E9E, 0xFB96, 0x9E9F, 0xF7EB, 0x9EA0, 0xFB97, 0x9EA1, 0xFB98, 0x9EA2, 0xFB99, - 0x9EA3, 0xFB9A, 0x9EA4, 0xFB9B, 0x9EA5, 0xFB9C, 0x9EA6, 0xC2F3, 0x9EA7, 0xFB9D, 0x9EA8, 0xFB9E, 0x9EA9, 0xFB9F, 0x9EAA, 0xFBA0, - 0x9EAB, 0xFC40, 0x9EAC, 0xFC41, 0x9EAD, 0xFC42, 0x9EAE, 0xFC43, 0x9EAF, 0xFC44, 0x9EB0, 0xFC45, 0x9EB1, 0xFC46, 0x9EB2, 0xFC47, - 0x9EB3, 0xFC48, 0x9EB4, 0xF4F0, 0x9EB5, 0xFC49, 0x9EB6, 0xFC4A, 0x9EB7, 0xFC4B, 0x9EB8, 0xF4EF, 0x9EB9, 0xFC4C, 0x9EBA, 0xFC4D, - 0x9EBB, 0xC2E9, 0x9EBC, 0xFC4E, 0x9EBD, 0xF7E1, 0x9EBE, 0xF7E2, 0x9EBF, 0xFC4F, 0x9EC0, 0xFC50, 0x9EC1, 0xFC51, 0x9EC2, 0xFC52, - 0x9EC3, 0xFC53, 0x9EC4, 0xBBC6, 0x9EC5, 0xFC54, 0x9EC6, 0xFC55, 0x9EC7, 0xFC56, 0x9EC8, 0xFC57, 0x9EC9, 0xD9E4, 0x9ECA, 0xFC58, - 0x9ECB, 0xFC59, 0x9ECC, 0xFC5A, 0x9ECD, 0xCAF2, 0x9ECE, 0xC0E8, 0x9ECF, 0xF0A4, 0x9ED0, 0xFC5B, 0x9ED1, 0xBADA, 0x9ED2, 0xFC5C, - 0x9ED3, 0xFC5D, 0x9ED4, 0xC7AD, 0x9ED5, 0xFC5E, 0x9ED6, 0xFC5F, 0x9ED7, 0xFC60, 0x9ED8, 0xC4AC, 0x9ED9, 0xFC61, 0x9EDA, 0xFC62, - 0x9EDB, 0xF7EC, 0x9EDC, 0xF7ED, 0x9EDD, 0xF7EE, 0x9EDE, 0xFC63, 0x9EDF, 0xF7F0, 0x9EE0, 0xF7EF, 0x9EE1, 0xFC64, 0x9EE2, 0xF7F1, - 0x9EE3, 0xFC65, 0x9EE4, 0xFC66, 0x9EE5, 0xF7F4, 0x9EE6, 0xFC67, 0x9EE7, 0xF7F3, 0x9EE8, 0xFC68, 0x9EE9, 0xF7F2, 0x9EEA, 0xF7F5, - 0x9EEB, 0xFC69, 0x9EEC, 0xFC6A, 0x9EED, 0xFC6B, 0x9EEE, 0xFC6C, 0x9EEF, 0xF7F6, 0x9EF0, 0xFC6D, 0x9EF1, 0xFC6E, 0x9EF2, 0xFC6F, - 0x9EF3, 0xFC70, 0x9EF4, 0xFC71, 0x9EF5, 0xFC72, 0x9EF6, 0xFC73, 0x9EF7, 0xFC74, 0x9EF8, 0xFC75, 0x9EF9, 0xEDE9, 0x9EFA, 0xFC76, - 0x9EFB, 0xEDEA, 0x9EFC, 0xEDEB, 0x9EFD, 0xFC77, 0x9EFE, 0xF6BC, 0x9EFF, 0xFC78, 0x9F00, 0xFC79, 0x9F01, 0xFC7A, 0x9F02, 0xFC7B, - 0x9F03, 0xFC7C, 0x9F04, 0xFC7D, 0x9F05, 0xFC7E, 0x9F06, 0xFC80, 0x9F07, 0xFC81, 0x9F08, 0xFC82, 0x9F09, 0xFC83, 0x9F0A, 0xFC84, - 0x9F0B, 0xF6BD, 0x9F0C, 0xFC85, 0x9F0D, 0xF6BE, 0x9F0E, 0xB6A6, 0x9F0F, 0xFC86, 0x9F10, 0xD8BE, 0x9F11, 0xFC87, 0x9F12, 0xFC88, - 0x9F13, 0xB9C4, 0x9F14, 0xFC89, 0x9F15, 0xFC8A, 0x9F16, 0xFC8B, 0x9F17, 0xD8BB, 0x9F18, 0xFC8C, 0x9F19, 0xDCB1, 0x9F1A, 0xFC8D, - 0x9F1B, 0xFC8E, 0x9F1C, 0xFC8F, 0x9F1D, 0xFC90, 0x9F1E, 0xFC91, 0x9F1F, 0xFC92, 0x9F20, 0xCAF3, 0x9F21, 0xFC93, 0x9F22, 0xF7F7, - 0x9F23, 0xFC94, 0x9F24, 0xFC95, 0x9F25, 0xFC96, 0x9F26, 0xFC97, 0x9F27, 0xFC98, 0x9F28, 0xFC99, 0x9F29, 0xFC9A, 0x9F2A, 0xFC9B, - 0x9F2B, 0xFC9C, 0x9F2C, 0xF7F8, 0x9F2D, 0xFC9D, 0x9F2E, 0xFC9E, 0x9F2F, 0xF7F9, 0x9F30, 0xFC9F, 0x9F31, 0xFCA0, 0x9F32, 0xFD40, - 0x9F33, 0xFD41, 0x9F34, 0xFD42, 0x9F35, 0xFD43, 0x9F36, 0xFD44, 0x9F37, 0xF7FB, 0x9F38, 0xFD45, 0x9F39, 0xF7FA, 0x9F3A, 0xFD46, - 0x9F3B, 0xB1C7, 0x9F3C, 0xFD47, 0x9F3D, 0xF7FC, 0x9F3E, 0xF7FD, 0x9F3F, 0xFD48, 0x9F40, 0xFD49, 0x9F41, 0xFD4A, 0x9F42, 0xFD4B, - 0x9F43, 0xFD4C, 0x9F44, 0xF7FE, 0x9F45, 0xFD4D, 0x9F46, 0xFD4E, 0x9F47, 0xFD4F, 0x9F48, 0xFD50, 0x9F49, 0xFD51, 0x9F4A, 0xFD52, - 0x9F4B, 0xFD53, 0x9F4C, 0xFD54, 0x9F4D, 0xFD55, 0x9F4E, 0xFD56, 0x9F4F, 0xFD57, 0x9F50, 0xC6EB, 0x9F51, 0xECB4, 0x9F52, 0xFD58, - 0x9F53, 0xFD59, 0x9F54, 0xFD5A, 0x9F55, 0xFD5B, 0x9F56, 0xFD5C, 0x9F57, 0xFD5D, 0x9F58, 0xFD5E, 0x9F59, 0xFD5F, 0x9F5A, 0xFD60, - 0x9F5B, 0xFD61, 0x9F5C, 0xFD62, 0x9F5D, 0xFD63, 0x9F5E, 0xFD64, 0x9F5F, 0xFD65, 0x9F60, 0xFD66, 0x9F61, 0xFD67, 0x9F62, 0xFD68, - 0x9F63, 0xFD69, 0x9F64, 0xFD6A, 0x9F65, 0xFD6B, 0x9F66, 0xFD6C, 0x9F67, 0xFD6D, 0x9F68, 0xFD6E, 0x9F69, 0xFD6F, 0x9F6A, 0xFD70, - 0x9F6B, 0xFD71, 0x9F6C, 0xFD72, 0x9F6D, 0xFD73, 0x9F6E, 0xFD74, 0x9F6F, 0xFD75, 0x9F70, 0xFD76, 0x9F71, 0xFD77, 0x9F72, 0xFD78, - 0x9F73, 0xFD79, 0x9F74, 0xFD7A, 0x9F75, 0xFD7B, 0x9F76, 0xFD7C, 0x9F77, 0xFD7D, 0x9F78, 0xFD7E, 0x9F79, 0xFD80, 0x9F7A, 0xFD81, - 0x9F7B, 0xFD82, 0x9F7C, 0xFD83, 0x9F7D, 0xFD84, 0x9F7E, 0xFD85, 0x9F7F, 0xB3DD, 0x9F80, 0xF6B3, 0x9F81, 0xFD86, 0x9F82, 0xFD87, - 0x9F83, 0xF6B4, 0x9F84, 0xC1E4, 0x9F85, 0xF6B5, 0x9F86, 0xF6B6, 0x9F87, 0xF6B7, 0x9F88, 0xF6B8, 0x9F89, 0xF6B9, 0x9F8A, 0xF6BA, - 0x9F8B, 0xC8A3, 0x9F8C, 0xF6BB, 0x9F8D, 0xFD88, 0x9F8E, 0xFD89, 0x9F8F, 0xFD8A, 0x9F90, 0xFD8B, 0x9F91, 0xFD8C, 0x9F92, 0xFD8D, - 0x9F93, 0xFD8E, 0x9F94, 0xFD8F, 0x9F95, 0xFD90, 0x9F96, 0xFD91, 0x9F97, 0xFD92, 0x9F98, 0xFD93, 0x9F99, 0xC1FA, 0x9F9A, 0xB9A8, - 0x9F9B, 0xEDE8, 0x9F9C, 0xFD94, 0x9F9D, 0xFD95, 0x9F9E, 0xFD96, 0x9F9F, 0xB9EA, 0x9FA0, 0xD9DF, 0x9FA1, 0xFD97, 0x9FA2, 0xFD98, - 0x9FA3, 0xFD99, 0x9FA4, 0xFD9A, 0x9FA5, 0xFD9B, 0xF92C, 0xFD9C, 0xF979, 0xFD9D, 0xF995, 0xFD9E, 0xF9E7, 0xFD9F, 0xF9F1, 0xFDA0, - 0xFA0C, 0xFE40, 0xFA0D, 0xFE41, 0xFA0E, 0xFE42, 0xFA0F, 0xFE43, 0xFA11, 0xFE44, 0xFA13, 0xFE45, 0xFA14, 0xFE46, 0xFA18, 0xFE47, - 0xFA1F, 0xFE48, 0xFA20, 0xFE49, 0xFA21, 0xFE4A, 0xFA23, 0xFE4B, 0xFA24, 0xFE4C, 0xFA27, 0xFE4D, 0xFA28, 0xFE4E, 0xFA29, 0xFE4F, - 0xFE30, 0xA955, 0xFE31, 0xA6F2, 0xFE33, 0xA6F4, 0xFE34, 0xA6F5, 0xFE35, 0xA6E0, 0xFE36, 0xA6E1, 0xFE37, 0xA6F0, 0xFE38, 0xA6F1, - 0xFE39, 0xA6E2, 0xFE3A, 0xA6E3, 0xFE3B, 0xA6EE, 0xFE3C, 0xA6EF, 0xFE3D, 0xA6E6, 0xFE3E, 0xA6E7, 0xFE3F, 0xA6E4, 0xFE40, 0xA6E5, - 0xFE41, 0xA6E8, 0xFE42, 0xA6E9, 0xFE43, 0xA6EA, 0xFE44, 0xA6EB, 0xFE49, 0xA968, 0xFE4A, 0xA969, 0xFE4B, 0xA96A, 0xFE4C, 0xA96B, - 0xFE4D, 0xA96C, 0xFE4E, 0xA96D, 0xFE4F, 0xA96E, 0xFE50, 0xA96F, 0xFE51, 0xA970, 0xFE52, 0xA971, 0xFE54, 0xA972, 0xFE55, 0xA973, - 0xFE56, 0xA974, 0xFE57, 0xA975, 0xFE59, 0xA976, 0xFE5A, 0xA977, 0xFE5B, 0xA978, 0xFE5C, 0xA979, 0xFE5D, 0xA97A, 0xFE5E, 0xA97B, - 0xFE5F, 0xA97C, 0xFE60, 0xA97D, 0xFE61, 0xA97E, 0xFE62, 0xA980, 0xFE63, 0xA981, 0xFE64, 0xA982, 0xFE65, 0xA983, 0xFE66, 0xA984, - 0xFE68, 0xA985, 0xFE69, 0xA986, 0xFE6A, 0xA987, 0xFE6B, 0xA988, 0xFF01, 0xA3A1, 0xFF02, 0xA3A2, 0xFF03, 0xA3A3, 0xFF04, 0xA1E7, - 0xFF05, 0xA3A5, 0xFF06, 0xA3A6, 0xFF07, 0xA3A7, 0xFF08, 0xA3A8, 0xFF09, 0xA3A9, 0xFF0A, 0xA3AA, 0xFF0B, 0xA3AB, 0xFF0C, 0xA3AC, - 0xFF0D, 0xA3AD, 0xFF0E, 0xA3AE, 0xFF0F, 0xA3AF, 0xFF10, 0xA3B0, 0xFF11, 0xA3B1, 0xFF12, 0xA3B2, 0xFF13, 0xA3B3, 0xFF14, 0xA3B4, - 0xFF15, 0xA3B5, 0xFF16, 0xA3B6, 0xFF17, 0xA3B7, 0xFF18, 0xA3B8, 0xFF19, 0xA3B9, 0xFF1A, 0xA3BA, 0xFF1B, 0xA3BB, 0xFF1C, 0xA3BC, - 0xFF1D, 0xA3BD, 0xFF1E, 0xA3BE, 0xFF1F, 0xA3BF, 0xFF20, 0xA3C0, 0xFF21, 0xA3C1, 0xFF22, 0xA3C2, 0xFF23, 0xA3C3, 0xFF24, 0xA3C4, - 0xFF25, 0xA3C5, 0xFF26, 0xA3C6, 0xFF27, 0xA3C7, 0xFF28, 0xA3C8, 0xFF29, 0xA3C9, 0xFF2A, 0xA3CA, 0xFF2B, 0xA3CB, 0xFF2C, 0xA3CC, - 0xFF2D, 0xA3CD, 0xFF2E, 0xA3CE, 0xFF2F, 0xA3CF, 0xFF30, 0xA3D0, 0xFF31, 0xA3D1, 0xFF32, 0xA3D2, 0xFF33, 0xA3D3, 0xFF34, 0xA3D4, - 0xFF35, 0xA3D5, 0xFF36, 0xA3D6, 0xFF37, 0xA3D7, 0xFF38, 0xA3D8, 0xFF39, 0xA3D9, 0xFF3A, 0xA3DA, 0xFF3B, 0xA3DB, 0xFF3C, 0xA3DC, - 0xFF3D, 0xA3DD, 0xFF3E, 0xA3DE, 0xFF3F, 0xA3DF, 0xFF40, 0xA3E0, 0xFF41, 0xA3E1, 0xFF42, 0xA3E2, 0xFF43, 0xA3E3, 0xFF44, 0xA3E4, - 0xFF45, 0xA3E5, 0xFF46, 0xA3E6, 0xFF47, 0xA3E7, 0xFF48, 0xA3E8, 0xFF49, 0xA3E9, 0xFF4A, 0xA3EA, 0xFF4B, 0xA3EB, 0xFF4C, 0xA3EC, - 0xFF4D, 0xA3ED, 0xFF4E, 0xA3EE, 0xFF4F, 0xA3EF, 0xFF50, 0xA3F0, 0xFF51, 0xA3F1, 0xFF52, 0xA3F2, 0xFF53, 0xA3F3, 0xFF54, 0xA3F4, - 0xFF55, 0xA3F5, 0xFF56, 0xA3F6, 0xFF57, 0xA3F7, 0xFF58, 0xA3F8, 0xFF59, 0xA3F9, 0xFF5A, 0xA3FA, 0xFF5B, 0xA3FB, 0xFF5C, 0xA3FC, - 0xFF5D, 0xA3FD, 0xFF5E, 0xA1AB, 0xFFE0, 0xA1E9, 0xFFE1, 0xA1EA, 0xFFE2, 0xA956, 0xFFE3, 0xA3FE, 0xFFE4, 0xA957, 0xFFE5, 0xA3A4, - 0, 0 -}; - -static -const WCHAR oem2uni936[] = { /* GBK --> Unicode pairs */ - 0x0080, 0x20AC, 0x8140, 0x4E02, 0x8141, 0x4E04, 0x8142, 0x4E05, 0x8143, 0x4E06, 0x8144, 0x4E0F, 0x8145, 0x4E12, 0x8146, 0x4E17, - 0x8147, 0x4E1F, 0x8148, 0x4E20, 0x8149, 0x4E21, 0x814A, 0x4E23, 0x814B, 0x4E26, 0x814C, 0x4E29, 0x814D, 0x4E2E, 0x814E, 0x4E2F, - 0x814F, 0x4E31, 0x8150, 0x4E33, 0x8151, 0x4E35, 0x8152, 0x4E37, 0x8153, 0x4E3C, 0x8154, 0x4E40, 0x8155, 0x4E41, 0x8156, 0x4E42, - 0x8157, 0x4E44, 0x8158, 0x4E46, 0x8159, 0x4E4A, 0x815A, 0x4E51, 0x815B, 0x4E55, 0x815C, 0x4E57, 0x815D, 0x4E5A, 0x815E, 0x4E5B, - 0x815F, 0x4E62, 0x8160, 0x4E63, 0x8161, 0x4E64, 0x8162, 0x4E65, 0x8163, 0x4E67, 0x8164, 0x4E68, 0x8165, 0x4E6A, 0x8166, 0x4E6B, - 0x8167, 0x4E6C, 0x8168, 0x4E6D, 0x8169, 0x4E6E, 0x816A, 0x4E6F, 0x816B, 0x4E72, 0x816C, 0x4E74, 0x816D, 0x4E75, 0x816E, 0x4E76, - 0x816F, 0x4E77, 0x8170, 0x4E78, 0x8171, 0x4E79, 0x8172, 0x4E7A, 0x8173, 0x4E7B, 0x8174, 0x4E7C, 0x8175, 0x4E7D, 0x8176, 0x4E7F, - 0x8177, 0x4E80, 0x8178, 0x4E81, 0x8179, 0x4E82, 0x817A, 0x4E83, 0x817B, 0x4E84, 0x817C, 0x4E85, 0x817D, 0x4E87, 0x817E, 0x4E8A, - 0x8180, 0x4E90, 0x8181, 0x4E96, 0x8182, 0x4E97, 0x8183, 0x4E99, 0x8184, 0x4E9C, 0x8185, 0x4E9D, 0x8186, 0x4E9E, 0x8187, 0x4EA3, - 0x8188, 0x4EAA, 0x8189, 0x4EAF, 0x818A, 0x4EB0, 0x818B, 0x4EB1, 0x818C, 0x4EB4, 0x818D, 0x4EB6, 0x818E, 0x4EB7, 0x818F, 0x4EB8, - 0x8190, 0x4EB9, 0x8191, 0x4EBC, 0x8192, 0x4EBD, 0x8193, 0x4EBE, 0x8194, 0x4EC8, 0x8195, 0x4ECC, 0x8196, 0x4ECF, 0x8197, 0x4ED0, - 0x8198, 0x4ED2, 0x8199, 0x4EDA, 0x819A, 0x4EDB, 0x819B, 0x4EDC, 0x819C, 0x4EE0, 0x819D, 0x4EE2, 0x819E, 0x4EE6, 0x819F, 0x4EE7, - 0x81A0, 0x4EE9, 0x81A1, 0x4EED, 0x81A2, 0x4EEE, 0x81A3, 0x4EEF, 0x81A4, 0x4EF1, 0x81A5, 0x4EF4, 0x81A6, 0x4EF8, 0x81A7, 0x4EF9, - 0x81A8, 0x4EFA, 0x81A9, 0x4EFC, 0x81AA, 0x4EFE, 0x81AB, 0x4F00, 0x81AC, 0x4F02, 0x81AD, 0x4F03, 0x81AE, 0x4F04, 0x81AF, 0x4F05, - 0x81B0, 0x4F06, 0x81B1, 0x4F07, 0x81B2, 0x4F08, 0x81B3, 0x4F0B, 0x81B4, 0x4F0C, 0x81B5, 0x4F12, 0x81B6, 0x4F13, 0x81B7, 0x4F14, - 0x81B8, 0x4F15, 0x81B9, 0x4F16, 0x81BA, 0x4F1C, 0x81BB, 0x4F1D, 0x81BC, 0x4F21, 0x81BD, 0x4F23, 0x81BE, 0x4F28, 0x81BF, 0x4F29, - 0x81C0, 0x4F2C, 0x81C1, 0x4F2D, 0x81C2, 0x4F2E, 0x81C3, 0x4F31, 0x81C4, 0x4F33, 0x81C5, 0x4F35, 0x81C6, 0x4F37, 0x81C7, 0x4F39, - 0x81C8, 0x4F3B, 0x81C9, 0x4F3E, 0x81CA, 0x4F3F, 0x81CB, 0x4F40, 0x81CC, 0x4F41, 0x81CD, 0x4F42, 0x81CE, 0x4F44, 0x81CF, 0x4F45, - 0x81D0, 0x4F47, 0x81D1, 0x4F48, 0x81D2, 0x4F49, 0x81D3, 0x4F4A, 0x81D4, 0x4F4B, 0x81D5, 0x4F4C, 0x81D6, 0x4F52, 0x81D7, 0x4F54, - 0x81D8, 0x4F56, 0x81D9, 0x4F61, 0x81DA, 0x4F62, 0x81DB, 0x4F66, 0x81DC, 0x4F68, 0x81DD, 0x4F6A, 0x81DE, 0x4F6B, 0x81DF, 0x4F6D, - 0x81E0, 0x4F6E, 0x81E1, 0x4F71, 0x81E2, 0x4F72, 0x81E3, 0x4F75, 0x81E4, 0x4F77, 0x81E5, 0x4F78, 0x81E6, 0x4F79, 0x81E7, 0x4F7A, - 0x81E8, 0x4F7D, 0x81E9, 0x4F80, 0x81EA, 0x4F81, 0x81EB, 0x4F82, 0x81EC, 0x4F85, 0x81ED, 0x4F86, 0x81EE, 0x4F87, 0x81EF, 0x4F8A, - 0x81F0, 0x4F8C, 0x81F1, 0x4F8E, 0x81F2, 0x4F90, 0x81F3, 0x4F92, 0x81F4, 0x4F93, 0x81F5, 0x4F95, 0x81F6, 0x4F96, 0x81F7, 0x4F98, - 0x81F8, 0x4F99, 0x81F9, 0x4F9A, 0x81FA, 0x4F9C, 0x81FB, 0x4F9E, 0x81FC, 0x4F9F, 0x81FD, 0x4FA1, 0x81FE, 0x4FA2, 0x8240, 0x4FA4, - 0x8241, 0x4FAB, 0x8242, 0x4FAD, 0x8243, 0x4FB0, 0x8244, 0x4FB1, 0x8245, 0x4FB2, 0x8246, 0x4FB3, 0x8247, 0x4FB4, 0x8248, 0x4FB6, - 0x8249, 0x4FB7, 0x824A, 0x4FB8, 0x824B, 0x4FB9, 0x824C, 0x4FBA, 0x824D, 0x4FBB, 0x824E, 0x4FBC, 0x824F, 0x4FBD, 0x8250, 0x4FBE, - 0x8251, 0x4FC0, 0x8252, 0x4FC1, 0x8253, 0x4FC2, 0x8254, 0x4FC6, 0x8255, 0x4FC7, 0x8256, 0x4FC8, 0x8257, 0x4FC9, 0x8258, 0x4FCB, - 0x8259, 0x4FCC, 0x825A, 0x4FCD, 0x825B, 0x4FD2, 0x825C, 0x4FD3, 0x825D, 0x4FD4, 0x825E, 0x4FD5, 0x825F, 0x4FD6, 0x8260, 0x4FD9, - 0x8261, 0x4FDB, 0x8262, 0x4FE0, 0x8263, 0x4FE2, 0x8264, 0x4FE4, 0x8265, 0x4FE5, 0x8266, 0x4FE7, 0x8267, 0x4FEB, 0x8268, 0x4FEC, - 0x8269, 0x4FF0, 0x826A, 0x4FF2, 0x826B, 0x4FF4, 0x826C, 0x4FF5, 0x826D, 0x4FF6, 0x826E, 0x4FF7, 0x826F, 0x4FF9, 0x8270, 0x4FFB, - 0x8271, 0x4FFC, 0x8272, 0x4FFD, 0x8273, 0x4FFF, 0x8274, 0x5000, 0x8275, 0x5001, 0x8276, 0x5002, 0x8277, 0x5003, 0x8278, 0x5004, - 0x8279, 0x5005, 0x827A, 0x5006, 0x827B, 0x5007, 0x827C, 0x5008, 0x827D, 0x5009, 0x827E, 0x500A, 0x8280, 0x500B, 0x8281, 0x500E, - 0x8282, 0x5010, 0x8283, 0x5011, 0x8284, 0x5013, 0x8285, 0x5015, 0x8286, 0x5016, 0x8287, 0x5017, 0x8288, 0x501B, 0x8289, 0x501D, - 0x828A, 0x501E, 0x828B, 0x5020, 0x828C, 0x5022, 0x828D, 0x5023, 0x828E, 0x5024, 0x828F, 0x5027, 0x8290, 0x502B, 0x8291, 0x502F, - 0x8292, 0x5030, 0x8293, 0x5031, 0x8294, 0x5032, 0x8295, 0x5033, 0x8296, 0x5034, 0x8297, 0x5035, 0x8298, 0x5036, 0x8299, 0x5037, - 0x829A, 0x5038, 0x829B, 0x5039, 0x829C, 0x503B, 0x829D, 0x503D, 0x829E, 0x503F, 0x829F, 0x5040, 0x82A0, 0x5041, 0x82A1, 0x5042, - 0x82A2, 0x5044, 0x82A3, 0x5045, 0x82A4, 0x5046, 0x82A5, 0x5049, 0x82A6, 0x504A, 0x82A7, 0x504B, 0x82A8, 0x504D, 0x82A9, 0x5050, - 0x82AA, 0x5051, 0x82AB, 0x5052, 0x82AC, 0x5053, 0x82AD, 0x5054, 0x82AE, 0x5056, 0x82AF, 0x5057, 0x82B0, 0x5058, 0x82B1, 0x5059, - 0x82B2, 0x505B, 0x82B3, 0x505D, 0x82B4, 0x505E, 0x82B5, 0x505F, 0x82B6, 0x5060, 0x82B7, 0x5061, 0x82B8, 0x5062, 0x82B9, 0x5063, - 0x82BA, 0x5064, 0x82BB, 0x5066, 0x82BC, 0x5067, 0x82BD, 0x5068, 0x82BE, 0x5069, 0x82BF, 0x506A, 0x82C0, 0x506B, 0x82C1, 0x506D, - 0x82C2, 0x506E, 0x82C3, 0x506F, 0x82C4, 0x5070, 0x82C5, 0x5071, 0x82C6, 0x5072, 0x82C7, 0x5073, 0x82C8, 0x5074, 0x82C9, 0x5075, - 0x82CA, 0x5078, 0x82CB, 0x5079, 0x82CC, 0x507A, 0x82CD, 0x507C, 0x82CE, 0x507D, 0x82CF, 0x5081, 0x82D0, 0x5082, 0x82D1, 0x5083, - 0x82D2, 0x5084, 0x82D3, 0x5086, 0x82D4, 0x5087, 0x82D5, 0x5089, 0x82D6, 0x508A, 0x82D7, 0x508B, 0x82D8, 0x508C, 0x82D9, 0x508E, - 0x82DA, 0x508F, 0x82DB, 0x5090, 0x82DC, 0x5091, 0x82DD, 0x5092, 0x82DE, 0x5093, 0x82DF, 0x5094, 0x82E0, 0x5095, 0x82E1, 0x5096, - 0x82E2, 0x5097, 0x82E3, 0x5098, 0x82E4, 0x5099, 0x82E5, 0x509A, 0x82E6, 0x509B, 0x82E7, 0x509C, 0x82E8, 0x509D, 0x82E9, 0x509E, - 0x82EA, 0x509F, 0x82EB, 0x50A0, 0x82EC, 0x50A1, 0x82ED, 0x50A2, 0x82EE, 0x50A4, 0x82EF, 0x50A6, 0x82F0, 0x50AA, 0x82F1, 0x50AB, - 0x82F2, 0x50AD, 0x82F3, 0x50AE, 0x82F4, 0x50AF, 0x82F5, 0x50B0, 0x82F6, 0x50B1, 0x82F7, 0x50B3, 0x82F8, 0x50B4, 0x82F9, 0x50B5, - 0x82FA, 0x50B6, 0x82FB, 0x50B7, 0x82FC, 0x50B8, 0x82FD, 0x50B9, 0x82FE, 0x50BC, 0x8340, 0x50BD, 0x8341, 0x50BE, 0x8342, 0x50BF, - 0x8343, 0x50C0, 0x8344, 0x50C1, 0x8345, 0x50C2, 0x8346, 0x50C3, 0x8347, 0x50C4, 0x8348, 0x50C5, 0x8349, 0x50C6, 0x834A, 0x50C7, - 0x834B, 0x50C8, 0x834C, 0x50C9, 0x834D, 0x50CA, 0x834E, 0x50CB, 0x834F, 0x50CC, 0x8350, 0x50CD, 0x8351, 0x50CE, 0x8352, 0x50D0, - 0x8353, 0x50D1, 0x8354, 0x50D2, 0x8355, 0x50D3, 0x8356, 0x50D4, 0x8357, 0x50D5, 0x8358, 0x50D7, 0x8359, 0x50D8, 0x835A, 0x50D9, - 0x835B, 0x50DB, 0x835C, 0x50DC, 0x835D, 0x50DD, 0x835E, 0x50DE, 0x835F, 0x50DF, 0x8360, 0x50E0, 0x8361, 0x50E1, 0x8362, 0x50E2, - 0x8363, 0x50E3, 0x8364, 0x50E4, 0x8365, 0x50E5, 0x8366, 0x50E8, 0x8367, 0x50E9, 0x8368, 0x50EA, 0x8369, 0x50EB, 0x836A, 0x50EF, - 0x836B, 0x50F0, 0x836C, 0x50F1, 0x836D, 0x50F2, 0x836E, 0x50F4, 0x836F, 0x50F6, 0x8370, 0x50F7, 0x8371, 0x50F8, 0x8372, 0x50F9, - 0x8373, 0x50FA, 0x8374, 0x50FC, 0x8375, 0x50FD, 0x8376, 0x50FE, 0x8377, 0x50FF, 0x8378, 0x5100, 0x8379, 0x5101, 0x837A, 0x5102, - 0x837B, 0x5103, 0x837C, 0x5104, 0x837D, 0x5105, 0x837E, 0x5108, 0x8380, 0x5109, 0x8381, 0x510A, 0x8382, 0x510C, 0x8383, 0x510D, - 0x8384, 0x510E, 0x8385, 0x510F, 0x8386, 0x5110, 0x8387, 0x5111, 0x8388, 0x5113, 0x8389, 0x5114, 0x838A, 0x5115, 0x838B, 0x5116, - 0x838C, 0x5117, 0x838D, 0x5118, 0x838E, 0x5119, 0x838F, 0x511A, 0x8390, 0x511B, 0x8391, 0x511C, 0x8392, 0x511D, 0x8393, 0x511E, - 0x8394, 0x511F, 0x8395, 0x5120, 0x8396, 0x5122, 0x8397, 0x5123, 0x8398, 0x5124, 0x8399, 0x5125, 0x839A, 0x5126, 0x839B, 0x5127, - 0x839C, 0x5128, 0x839D, 0x5129, 0x839E, 0x512A, 0x839F, 0x512B, 0x83A0, 0x512C, 0x83A1, 0x512D, 0x83A2, 0x512E, 0x83A3, 0x512F, - 0x83A4, 0x5130, 0x83A5, 0x5131, 0x83A6, 0x5132, 0x83A7, 0x5133, 0x83A8, 0x5134, 0x83A9, 0x5135, 0x83AA, 0x5136, 0x83AB, 0x5137, - 0x83AC, 0x5138, 0x83AD, 0x5139, 0x83AE, 0x513A, 0x83AF, 0x513B, 0x83B0, 0x513C, 0x83B1, 0x513D, 0x83B2, 0x513E, 0x83B3, 0x5142, - 0x83B4, 0x5147, 0x83B5, 0x514A, 0x83B6, 0x514C, 0x83B7, 0x514E, 0x83B8, 0x514F, 0x83B9, 0x5150, 0x83BA, 0x5152, 0x83BB, 0x5153, - 0x83BC, 0x5157, 0x83BD, 0x5158, 0x83BE, 0x5159, 0x83BF, 0x515B, 0x83C0, 0x515D, 0x83C1, 0x515E, 0x83C2, 0x515F, 0x83C3, 0x5160, - 0x83C4, 0x5161, 0x83C5, 0x5163, 0x83C6, 0x5164, 0x83C7, 0x5166, 0x83C8, 0x5167, 0x83C9, 0x5169, 0x83CA, 0x516A, 0x83CB, 0x516F, - 0x83CC, 0x5172, 0x83CD, 0x517A, 0x83CE, 0x517E, 0x83CF, 0x517F, 0x83D0, 0x5183, 0x83D1, 0x5184, 0x83D2, 0x5186, 0x83D3, 0x5187, - 0x83D4, 0x518A, 0x83D5, 0x518B, 0x83D6, 0x518E, 0x83D7, 0x518F, 0x83D8, 0x5190, 0x83D9, 0x5191, 0x83DA, 0x5193, 0x83DB, 0x5194, - 0x83DC, 0x5198, 0x83DD, 0x519A, 0x83DE, 0x519D, 0x83DF, 0x519E, 0x83E0, 0x519F, 0x83E1, 0x51A1, 0x83E2, 0x51A3, 0x83E3, 0x51A6, - 0x83E4, 0x51A7, 0x83E5, 0x51A8, 0x83E6, 0x51A9, 0x83E7, 0x51AA, 0x83E8, 0x51AD, 0x83E9, 0x51AE, 0x83EA, 0x51B4, 0x83EB, 0x51B8, - 0x83EC, 0x51B9, 0x83ED, 0x51BA, 0x83EE, 0x51BE, 0x83EF, 0x51BF, 0x83F0, 0x51C1, 0x83F1, 0x51C2, 0x83F2, 0x51C3, 0x83F3, 0x51C5, - 0x83F4, 0x51C8, 0x83F5, 0x51CA, 0x83F6, 0x51CD, 0x83F7, 0x51CE, 0x83F8, 0x51D0, 0x83F9, 0x51D2, 0x83FA, 0x51D3, 0x83FB, 0x51D4, - 0x83FC, 0x51D5, 0x83FD, 0x51D6, 0x83FE, 0x51D7, 0x8440, 0x51D8, 0x8441, 0x51D9, 0x8442, 0x51DA, 0x8443, 0x51DC, 0x8444, 0x51DE, - 0x8445, 0x51DF, 0x8446, 0x51E2, 0x8447, 0x51E3, 0x8448, 0x51E5, 0x8449, 0x51E6, 0x844A, 0x51E7, 0x844B, 0x51E8, 0x844C, 0x51E9, - 0x844D, 0x51EA, 0x844E, 0x51EC, 0x844F, 0x51EE, 0x8450, 0x51F1, 0x8451, 0x51F2, 0x8452, 0x51F4, 0x8453, 0x51F7, 0x8454, 0x51FE, - 0x8455, 0x5204, 0x8456, 0x5205, 0x8457, 0x5209, 0x8458, 0x520B, 0x8459, 0x520C, 0x845A, 0x520F, 0x845B, 0x5210, 0x845C, 0x5213, - 0x845D, 0x5214, 0x845E, 0x5215, 0x845F, 0x521C, 0x8460, 0x521E, 0x8461, 0x521F, 0x8462, 0x5221, 0x8463, 0x5222, 0x8464, 0x5223, - 0x8465, 0x5225, 0x8466, 0x5226, 0x8467, 0x5227, 0x8468, 0x522A, 0x8469, 0x522C, 0x846A, 0x522F, 0x846B, 0x5231, 0x846C, 0x5232, - 0x846D, 0x5234, 0x846E, 0x5235, 0x846F, 0x523C, 0x8470, 0x523E, 0x8471, 0x5244, 0x8472, 0x5245, 0x8473, 0x5246, 0x8474, 0x5247, - 0x8475, 0x5248, 0x8476, 0x5249, 0x8477, 0x524B, 0x8478, 0x524E, 0x8479, 0x524F, 0x847A, 0x5252, 0x847B, 0x5253, 0x847C, 0x5255, - 0x847D, 0x5257, 0x847E, 0x5258, 0x8480, 0x5259, 0x8481, 0x525A, 0x8482, 0x525B, 0x8483, 0x525D, 0x8484, 0x525F, 0x8485, 0x5260, - 0x8486, 0x5262, 0x8487, 0x5263, 0x8488, 0x5264, 0x8489, 0x5266, 0x848A, 0x5268, 0x848B, 0x526B, 0x848C, 0x526C, 0x848D, 0x526D, - 0x848E, 0x526E, 0x848F, 0x5270, 0x8490, 0x5271, 0x8491, 0x5273, 0x8492, 0x5274, 0x8493, 0x5275, 0x8494, 0x5276, 0x8495, 0x5277, - 0x8496, 0x5278, 0x8497, 0x5279, 0x8498, 0x527A, 0x8499, 0x527B, 0x849A, 0x527C, 0x849B, 0x527E, 0x849C, 0x5280, 0x849D, 0x5283, - 0x849E, 0x5284, 0x849F, 0x5285, 0x84A0, 0x5286, 0x84A1, 0x5287, 0x84A2, 0x5289, 0x84A3, 0x528A, 0x84A4, 0x528B, 0x84A5, 0x528C, - 0x84A6, 0x528D, 0x84A7, 0x528E, 0x84A8, 0x528F, 0x84A9, 0x5291, 0x84AA, 0x5292, 0x84AB, 0x5294, 0x84AC, 0x5295, 0x84AD, 0x5296, - 0x84AE, 0x5297, 0x84AF, 0x5298, 0x84B0, 0x5299, 0x84B1, 0x529A, 0x84B2, 0x529C, 0x84B3, 0x52A4, 0x84B4, 0x52A5, 0x84B5, 0x52A6, - 0x84B6, 0x52A7, 0x84B7, 0x52AE, 0x84B8, 0x52AF, 0x84B9, 0x52B0, 0x84BA, 0x52B4, 0x84BB, 0x52B5, 0x84BC, 0x52B6, 0x84BD, 0x52B7, - 0x84BE, 0x52B8, 0x84BF, 0x52B9, 0x84C0, 0x52BA, 0x84C1, 0x52BB, 0x84C2, 0x52BC, 0x84C3, 0x52BD, 0x84C4, 0x52C0, 0x84C5, 0x52C1, - 0x84C6, 0x52C2, 0x84C7, 0x52C4, 0x84C8, 0x52C5, 0x84C9, 0x52C6, 0x84CA, 0x52C8, 0x84CB, 0x52CA, 0x84CC, 0x52CC, 0x84CD, 0x52CD, - 0x84CE, 0x52CE, 0x84CF, 0x52CF, 0x84D0, 0x52D1, 0x84D1, 0x52D3, 0x84D2, 0x52D4, 0x84D3, 0x52D5, 0x84D4, 0x52D7, 0x84D5, 0x52D9, - 0x84D6, 0x52DA, 0x84D7, 0x52DB, 0x84D8, 0x52DC, 0x84D9, 0x52DD, 0x84DA, 0x52DE, 0x84DB, 0x52E0, 0x84DC, 0x52E1, 0x84DD, 0x52E2, - 0x84DE, 0x52E3, 0x84DF, 0x52E5, 0x84E0, 0x52E6, 0x84E1, 0x52E7, 0x84E2, 0x52E8, 0x84E3, 0x52E9, 0x84E4, 0x52EA, 0x84E5, 0x52EB, - 0x84E6, 0x52EC, 0x84E7, 0x52ED, 0x84E8, 0x52EE, 0x84E9, 0x52EF, 0x84EA, 0x52F1, 0x84EB, 0x52F2, 0x84EC, 0x52F3, 0x84ED, 0x52F4, - 0x84EE, 0x52F5, 0x84EF, 0x52F6, 0x84F0, 0x52F7, 0x84F1, 0x52F8, 0x84F2, 0x52FB, 0x84F3, 0x52FC, 0x84F4, 0x52FD, 0x84F5, 0x5301, - 0x84F6, 0x5302, 0x84F7, 0x5303, 0x84F8, 0x5304, 0x84F9, 0x5307, 0x84FA, 0x5309, 0x84FB, 0x530A, 0x84FC, 0x530B, 0x84FD, 0x530C, - 0x84FE, 0x530E, 0x8540, 0x5311, 0x8541, 0x5312, 0x8542, 0x5313, 0x8543, 0x5314, 0x8544, 0x5318, 0x8545, 0x531B, 0x8546, 0x531C, - 0x8547, 0x531E, 0x8548, 0x531F, 0x8549, 0x5322, 0x854A, 0x5324, 0x854B, 0x5325, 0x854C, 0x5327, 0x854D, 0x5328, 0x854E, 0x5329, - 0x854F, 0x532B, 0x8550, 0x532C, 0x8551, 0x532D, 0x8552, 0x532F, 0x8553, 0x5330, 0x8554, 0x5331, 0x8555, 0x5332, 0x8556, 0x5333, - 0x8557, 0x5334, 0x8558, 0x5335, 0x8559, 0x5336, 0x855A, 0x5337, 0x855B, 0x5338, 0x855C, 0x533C, 0x855D, 0x533D, 0x855E, 0x5340, - 0x855F, 0x5342, 0x8560, 0x5344, 0x8561, 0x5346, 0x8562, 0x534B, 0x8563, 0x534C, 0x8564, 0x534D, 0x8565, 0x5350, 0x8566, 0x5354, - 0x8567, 0x5358, 0x8568, 0x5359, 0x8569, 0x535B, 0x856A, 0x535D, 0x856B, 0x5365, 0x856C, 0x5368, 0x856D, 0x536A, 0x856E, 0x536C, - 0x856F, 0x536D, 0x8570, 0x5372, 0x8571, 0x5376, 0x8572, 0x5379, 0x8573, 0x537B, 0x8574, 0x537C, 0x8575, 0x537D, 0x8576, 0x537E, - 0x8577, 0x5380, 0x8578, 0x5381, 0x8579, 0x5383, 0x857A, 0x5387, 0x857B, 0x5388, 0x857C, 0x538A, 0x857D, 0x538E, 0x857E, 0x538F, - 0x8580, 0x5390, 0x8581, 0x5391, 0x8582, 0x5392, 0x8583, 0x5393, 0x8584, 0x5394, 0x8585, 0x5396, 0x8586, 0x5397, 0x8587, 0x5399, - 0x8588, 0x539B, 0x8589, 0x539C, 0x858A, 0x539E, 0x858B, 0x53A0, 0x858C, 0x53A1, 0x858D, 0x53A4, 0x858E, 0x53A7, 0x858F, 0x53AA, - 0x8590, 0x53AB, 0x8591, 0x53AC, 0x8592, 0x53AD, 0x8593, 0x53AF, 0x8594, 0x53B0, 0x8595, 0x53B1, 0x8596, 0x53B2, 0x8597, 0x53B3, - 0x8598, 0x53B4, 0x8599, 0x53B5, 0x859A, 0x53B7, 0x859B, 0x53B8, 0x859C, 0x53B9, 0x859D, 0x53BA, 0x859E, 0x53BC, 0x859F, 0x53BD, - 0x85A0, 0x53BE, 0x85A1, 0x53C0, 0x85A2, 0x53C3, 0x85A3, 0x53C4, 0x85A4, 0x53C5, 0x85A5, 0x53C6, 0x85A6, 0x53C7, 0x85A7, 0x53CE, - 0x85A8, 0x53CF, 0x85A9, 0x53D0, 0x85AA, 0x53D2, 0x85AB, 0x53D3, 0x85AC, 0x53D5, 0x85AD, 0x53DA, 0x85AE, 0x53DC, 0x85AF, 0x53DD, - 0x85B0, 0x53DE, 0x85B1, 0x53E1, 0x85B2, 0x53E2, 0x85B3, 0x53E7, 0x85B4, 0x53F4, 0x85B5, 0x53FA, 0x85B6, 0x53FE, 0x85B7, 0x53FF, - 0x85B8, 0x5400, 0x85B9, 0x5402, 0x85BA, 0x5405, 0x85BB, 0x5407, 0x85BC, 0x540B, 0x85BD, 0x5414, 0x85BE, 0x5418, 0x85BF, 0x5419, - 0x85C0, 0x541A, 0x85C1, 0x541C, 0x85C2, 0x5422, 0x85C3, 0x5424, 0x85C4, 0x5425, 0x85C5, 0x542A, 0x85C6, 0x5430, 0x85C7, 0x5433, - 0x85C8, 0x5436, 0x85C9, 0x5437, 0x85CA, 0x543A, 0x85CB, 0x543D, 0x85CC, 0x543F, 0x85CD, 0x5441, 0x85CE, 0x5442, 0x85CF, 0x5444, - 0x85D0, 0x5445, 0x85D1, 0x5447, 0x85D2, 0x5449, 0x85D3, 0x544C, 0x85D4, 0x544D, 0x85D5, 0x544E, 0x85D6, 0x544F, 0x85D7, 0x5451, - 0x85D8, 0x545A, 0x85D9, 0x545D, 0x85DA, 0x545E, 0x85DB, 0x545F, 0x85DC, 0x5460, 0x85DD, 0x5461, 0x85DE, 0x5463, 0x85DF, 0x5465, - 0x85E0, 0x5467, 0x85E1, 0x5469, 0x85E2, 0x546A, 0x85E3, 0x546B, 0x85E4, 0x546C, 0x85E5, 0x546D, 0x85E6, 0x546E, 0x85E7, 0x546F, - 0x85E8, 0x5470, 0x85E9, 0x5474, 0x85EA, 0x5479, 0x85EB, 0x547A, 0x85EC, 0x547E, 0x85ED, 0x547F, 0x85EE, 0x5481, 0x85EF, 0x5483, - 0x85F0, 0x5485, 0x85F1, 0x5487, 0x85F2, 0x5488, 0x85F3, 0x5489, 0x85F4, 0x548A, 0x85F5, 0x548D, 0x85F6, 0x5491, 0x85F7, 0x5493, - 0x85F8, 0x5497, 0x85F9, 0x5498, 0x85FA, 0x549C, 0x85FB, 0x549E, 0x85FC, 0x549F, 0x85FD, 0x54A0, 0x85FE, 0x54A1, 0x8640, 0x54A2, - 0x8641, 0x54A5, 0x8642, 0x54AE, 0x8643, 0x54B0, 0x8644, 0x54B2, 0x8645, 0x54B5, 0x8646, 0x54B6, 0x8647, 0x54B7, 0x8648, 0x54B9, - 0x8649, 0x54BA, 0x864A, 0x54BC, 0x864B, 0x54BE, 0x864C, 0x54C3, 0x864D, 0x54C5, 0x864E, 0x54CA, 0x864F, 0x54CB, 0x8650, 0x54D6, - 0x8651, 0x54D8, 0x8652, 0x54DB, 0x8653, 0x54E0, 0x8654, 0x54E1, 0x8655, 0x54E2, 0x8656, 0x54E3, 0x8657, 0x54E4, 0x8658, 0x54EB, - 0x8659, 0x54EC, 0x865A, 0x54EF, 0x865B, 0x54F0, 0x865C, 0x54F1, 0x865D, 0x54F4, 0x865E, 0x54F5, 0x865F, 0x54F6, 0x8660, 0x54F7, - 0x8661, 0x54F8, 0x8662, 0x54F9, 0x8663, 0x54FB, 0x8664, 0x54FE, 0x8665, 0x5500, 0x8666, 0x5502, 0x8667, 0x5503, 0x8668, 0x5504, - 0x8669, 0x5505, 0x866A, 0x5508, 0x866B, 0x550A, 0x866C, 0x550B, 0x866D, 0x550C, 0x866E, 0x550D, 0x866F, 0x550E, 0x8670, 0x5512, - 0x8671, 0x5513, 0x8672, 0x5515, 0x8673, 0x5516, 0x8674, 0x5517, 0x8675, 0x5518, 0x8676, 0x5519, 0x8677, 0x551A, 0x8678, 0x551C, - 0x8679, 0x551D, 0x867A, 0x551E, 0x867B, 0x551F, 0x867C, 0x5521, 0x867D, 0x5525, 0x867E, 0x5526, 0x8680, 0x5528, 0x8681, 0x5529, - 0x8682, 0x552B, 0x8683, 0x552D, 0x8684, 0x5532, 0x8685, 0x5534, 0x8686, 0x5535, 0x8687, 0x5536, 0x8688, 0x5538, 0x8689, 0x5539, - 0x868A, 0x553A, 0x868B, 0x553B, 0x868C, 0x553D, 0x868D, 0x5540, 0x868E, 0x5542, 0x868F, 0x5545, 0x8690, 0x5547, 0x8691, 0x5548, - 0x8692, 0x554B, 0x8693, 0x554C, 0x8694, 0x554D, 0x8695, 0x554E, 0x8696, 0x554F, 0x8697, 0x5551, 0x8698, 0x5552, 0x8699, 0x5553, - 0x869A, 0x5554, 0x869B, 0x5557, 0x869C, 0x5558, 0x869D, 0x5559, 0x869E, 0x555A, 0x869F, 0x555B, 0x86A0, 0x555D, 0x86A1, 0x555E, - 0x86A2, 0x555F, 0x86A3, 0x5560, 0x86A4, 0x5562, 0x86A5, 0x5563, 0x86A6, 0x5568, 0x86A7, 0x5569, 0x86A8, 0x556B, 0x86A9, 0x556F, - 0x86AA, 0x5570, 0x86AB, 0x5571, 0x86AC, 0x5572, 0x86AD, 0x5573, 0x86AE, 0x5574, 0x86AF, 0x5579, 0x86B0, 0x557A, 0x86B1, 0x557D, - 0x86B2, 0x557F, 0x86B3, 0x5585, 0x86B4, 0x5586, 0x86B5, 0x558C, 0x86B6, 0x558D, 0x86B7, 0x558E, 0x86B8, 0x5590, 0x86B9, 0x5592, - 0x86BA, 0x5593, 0x86BB, 0x5595, 0x86BC, 0x5596, 0x86BD, 0x5597, 0x86BE, 0x559A, 0x86BF, 0x559B, 0x86C0, 0x559E, 0x86C1, 0x55A0, - 0x86C2, 0x55A1, 0x86C3, 0x55A2, 0x86C4, 0x55A3, 0x86C5, 0x55A4, 0x86C6, 0x55A5, 0x86C7, 0x55A6, 0x86C8, 0x55A8, 0x86C9, 0x55A9, - 0x86CA, 0x55AA, 0x86CB, 0x55AB, 0x86CC, 0x55AC, 0x86CD, 0x55AD, 0x86CE, 0x55AE, 0x86CF, 0x55AF, 0x86D0, 0x55B0, 0x86D1, 0x55B2, - 0x86D2, 0x55B4, 0x86D3, 0x55B6, 0x86D4, 0x55B8, 0x86D5, 0x55BA, 0x86D6, 0x55BC, 0x86D7, 0x55BF, 0x86D8, 0x55C0, 0x86D9, 0x55C1, - 0x86DA, 0x55C2, 0x86DB, 0x55C3, 0x86DC, 0x55C6, 0x86DD, 0x55C7, 0x86DE, 0x55C8, 0x86DF, 0x55CA, 0x86E0, 0x55CB, 0x86E1, 0x55CE, - 0x86E2, 0x55CF, 0x86E3, 0x55D0, 0x86E4, 0x55D5, 0x86E5, 0x55D7, 0x86E6, 0x55D8, 0x86E7, 0x55D9, 0x86E8, 0x55DA, 0x86E9, 0x55DB, - 0x86EA, 0x55DE, 0x86EB, 0x55E0, 0x86EC, 0x55E2, 0x86ED, 0x55E7, 0x86EE, 0x55E9, 0x86EF, 0x55ED, 0x86F0, 0x55EE, 0x86F1, 0x55F0, - 0x86F2, 0x55F1, 0x86F3, 0x55F4, 0x86F4, 0x55F6, 0x86F5, 0x55F8, 0x86F6, 0x55F9, 0x86F7, 0x55FA, 0x86F8, 0x55FB, 0x86F9, 0x55FC, - 0x86FA, 0x55FF, 0x86FB, 0x5602, 0x86FC, 0x5603, 0x86FD, 0x5604, 0x86FE, 0x5605, 0x8740, 0x5606, 0x8741, 0x5607, 0x8742, 0x560A, - 0x8743, 0x560B, 0x8744, 0x560D, 0x8745, 0x5610, 0x8746, 0x5611, 0x8747, 0x5612, 0x8748, 0x5613, 0x8749, 0x5614, 0x874A, 0x5615, - 0x874B, 0x5616, 0x874C, 0x5617, 0x874D, 0x5619, 0x874E, 0x561A, 0x874F, 0x561C, 0x8750, 0x561D, 0x8751, 0x5620, 0x8752, 0x5621, - 0x8753, 0x5622, 0x8754, 0x5625, 0x8755, 0x5626, 0x8756, 0x5628, 0x8757, 0x5629, 0x8758, 0x562A, 0x8759, 0x562B, 0x875A, 0x562E, - 0x875B, 0x562F, 0x875C, 0x5630, 0x875D, 0x5633, 0x875E, 0x5635, 0x875F, 0x5637, 0x8760, 0x5638, 0x8761, 0x563A, 0x8762, 0x563C, - 0x8763, 0x563D, 0x8764, 0x563E, 0x8765, 0x5640, 0x8766, 0x5641, 0x8767, 0x5642, 0x8768, 0x5643, 0x8769, 0x5644, 0x876A, 0x5645, - 0x876B, 0x5646, 0x876C, 0x5647, 0x876D, 0x5648, 0x876E, 0x5649, 0x876F, 0x564A, 0x8770, 0x564B, 0x8771, 0x564F, 0x8772, 0x5650, - 0x8773, 0x5651, 0x8774, 0x5652, 0x8775, 0x5653, 0x8776, 0x5655, 0x8777, 0x5656, 0x8778, 0x565A, 0x8779, 0x565B, 0x877A, 0x565D, - 0x877B, 0x565E, 0x877C, 0x565F, 0x877D, 0x5660, 0x877E, 0x5661, 0x8780, 0x5663, 0x8781, 0x5665, 0x8782, 0x5666, 0x8783, 0x5667, - 0x8784, 0x566D, 0x8785, 0x566E, 0x8786, 0x566F, 0x8787, 0x5670, 0x8788, 0x5672, 0x8789, 0x5673, 0x878A, 0x5674, 0x878B, 0x5675, - 0x878C, 0x5677, 0x878D, 0x5678, 0x878E, 0x5679, 0x878F, 0x567A, 0x8790, 0x567D, 0x8791, 0x567E, 0x8792, 0x567F, 0x8793, 0x5680, - 0x8794, 0x5681, 0x8795, 0x5682, 0x8796, 0x5683, 0x8797, 0x5684, 0x8798, 0x5687, 0x8799, 0x5688, 0x879A, 0x5689, 0x879B, 0x568A, - 0x879C, 0x568B, 0x879D, 0x568C, 0x879E, 0x568D, 0x879F, 0x5690, 0x87A0, 0x5691, 0x87A1, 0x5692, 0x87A2, 0x5694, 0x87A3, 0x5695, - 0x87A4, 0x5696, 0x87A5, 0x5697, 0x87A6, 0x5698, 0x87A7, 0x5699, 0x87A8, 0x569A, 0x87A9, 0x569B, 0x87AA, 0x569C, 0x87AB, 0x569D, - 0x87AC, 0x569E, 0x87AD, 0x569F, 0x87AE, 0x56A0, 0x87AF, 0x56A1, 0x87B0, 0x56A2, 0x87B1, 0x56A4, 0x87B2, 0x56A5, 0x87B3, 0x56A6, - 0x87B4, 0x56A7, 0x87B5, 0x56A8, 0x87B6, 0x56A9, 0x87B7, 0x56AA, 0x87B8, 0x56AB, 0x87B9, 0x56AC, 0x87BA, 0x56AD, 0x87BB, 0x56AE, - 0x87BC, 0x56B0, 0x87BD, 0x56B1, 0x87BE, 0x56B2, 0x87BF, 0x56B3, 0x87C0, 0x56B4, 0x87C1, 0x56B5, 0x87C2, 0x56B6, 0x87C3, 0x56B8, - 0x87C4, 0x56B9, 0x87C5, 0x56BA, 0x87C6, 0x56BB, 0x87C7, 0x56BD, 0x87C8, 0x56BE, 0x87C9, 0x56BF, 0x87CA, 0x56C0, 0x87CB, 0x56C1, - 0x87CC, 0x56C2, 0x87CD, 0x56C3, 0x87CE, 0x56C4, 0x87CF, 0x56C5, 0x87D0, 0x56C6, 0x87D1, 0x56C7, 0x87D2, 0x56C8, 0x87D3, 0x56C9, - 0x87D4, 0x56CB, 0x87D5, 0x56CC, 0x87D6, 0x56CD, 0x87D7, 0x56CE, 0x87D8, 0x56CF, 0x87D9, 0x56D0, 0x87DA, 0x56D1, 0x87DB, 0x56D2, - 0x87DC, 0x56D3, 0x87DD, 0x56D5, 0x87DE, 0x56D6, 0x87DF, 0x56D8, 0x87E0, 0x56D9, 0x87E1, 0x56DC, 0x87E2, 0x56E3, 0x87E3, 0x56E5, - 0x87E4, 0x56E6, 0x87E5, 0x56E7, 0x87E6, 0x56E8, 0x87E7, 0x56E9, 0x87E8, 0x56EA, 0x87E9, 0x56EC, 0x87EA, 0x56EE, 0x87EB, 0x56EF, - 0x87EC, 0x56F2, 0x87ED, 0x56F3, 0x87EE, 0x56F6, 0x87EF, 0x56F7, 0x87F0, 0x56F8, 0x87F1, 0x56FB, 0x87F2, 0x56FC, 0x87F3, 0x5700, - 0x87F4, 0x5701, 0x87F5, 0x5702, 0x87F6, 0x5705, 0x87F7, 0x5707, 0x87F8, 0x570B, 0x87F9, 0x570C, 0x87FA, 0x570D, 0x87FB, 0x570E, - 0x87FC, 0x570F, 0x87FD, 0x5710, 0x87FE, 0x5711, 0x8840, 0x5712, 0x8841, 0x5713, 0x8842, 0x5714, 0x8843, 0x5715, 0x8844, 0x5716, - 0x8845, 0x5717, 0x8846, 0x5718, 0x8847, 0x5719, 0x8848, 0x571A, 0x8849, 0x571B, 0x884A, 0x571D, 0x884B, 0x571E, 0x884C, 0x5720, - 0x884D, 0x5721, 0x884E, 0x5722, 0x884F, 0x5724, 0x8850, 0x5725, 0x8851, 0x5726, 0x8852, 0x5727, 0x8853, 0x572B, 0x8854, 0x5731, - 0x8855, 0x5732, 0x8856, 0x5734, 0x8857, 0x5735, 0x8858, 0x5736, 0x8859, 0x5737, 0x885A, 0x5738, 0x885B, 0x573C, 0x885C, 0x573D, - 0x885D, 0x573F, 0x885E, 0x5741, 0x885F, 0x5743, 0x8860, 0x5744, 0x8861, 0x5745, 0x8862, 0x5746, 0x8863, 0x5748, 0x8864, 0x5749, - 0x8865, 0x574B, 0x8866, 0x5752, 0x8867, 0x5753, 0x8868, 0x5754, 0x8869, 0x5755, 0x886A, 0x5756, 0x886B, 0x5758, 0x886C, 0x5759, - 0x886D, 0x5762, 0x886E, 0x5763, 0x886F, 0x5765, 0x8870, 0x5767, 0x8871, 0x576C, 0x8872, 0x576E, 0x8873, 0x5770, 0x8874, 0x5771, - 0x8875, 0x5772, 0x8876, 0x5774, 0x8877, 0x5775, 0x8878, 0x5778, 0x8879, 0x5779, 0x887A, 0x577A, 0x887B, 0x577D, 0x887C, 0x577E, - 0x887D, 0x577F, 0x887E, 0x5780, 0x8880, 0x5781, 0x8881, 0x5787, 0x8882, 0x5788, 0x8883, 0x5789, 0x8884, 0x578A, 0x8885, 0x578D, - 0x8886, 0x578E, 0x8887, 0x578F, 0x8888, 0x5790, 0x8889, 0x5791, 0x888A, 0x5794, 0x888B, 0x5795, 0x888C, 0x5796, 0x888D, 0x5797, - 0x888E, 0x5798, 0x888F, 0x5799, 0x8890, 0x579A, 0x8891, 0x579C, 0x8892, 0x579D, 0x8893, 0x579E, 0x8894, 0x579F, 0x8895, 0x57A5, - 0x8896, 0x57A8, 0x8897, 0x57AA, 0x8898, 0x57AC, 0x8899, 0x57AF, 0x889A, 0x57B0, 0x889B, 0x57B1, 0x889C, 0x57B3, 0x889D, 0x57B5, - 0x889E, 0x57B6, 0x889F, 0x57B7, 0x88A0, 0x57B9, 0x88A1, 0x57BA, 0x88A2, 0x57BB, 0x88A3, 0x57BC, 0x88A4, 0x57BD, 0x88A5, 0x57BE, - 0x88A6, 0x57BF, 0x88A7, 0x57C0, 0x88A8, 0x57C1, 0x88A9, 0x57C4, 0x88AA, 0x57C5, 0x88AB, 0x57C6, 0x88AC, 0x57C7, 0x88AD, 0x57C8, - 0x88AE, 0x57C9, 0x88AF, 0x57CA, 0x88B0, 0x57CC, 0x88B1, 0x57CD, 0x88B2, 0x57D0, 0x88B3, 0x57D1, 0x88B4, 0x57D3, 0x88B5, 0x57D6, - 0x88B6, 0x57D7, 0x88B7, 0x57DB, 0x88B8, 0x57DC, 0x88B9, 0x57DE, 0x88BA, 0x57E1, 0x88BB, 0x57E2, 0x88BC, 0x57E3, 0x88BD, 0x57E5, - 0x88BE, 0x57E6, 0x88BF, 0x57E7, 0x88C0, 0x57E8, 0x88C1, 0x57E9, 0x88C2, 0x57EA, 0x88C3, 0x57EB, 0x88C4, 0x57EC, 0x88C5, 0x57EE, - 0x88C6, 0x57F0, 0x88C7, 0x57F1, 0x88C8, 0x57F2, 0x88C9, 0x57F3, 0x88CA, 0x57F5, 0x88CB, 0x57F6, 0x88CC, 0x57F7, 0x88CD, 0x57FB, - 0x88CE, 0x57FC, 0x88CF, 0x57FE, 0x88D0, 0x57FF, 0x88D1, 0x5801, 0x88D2, 0x5803, 0x88D3, 0x5804, 0x88D4, 0x5805, 0x88D5, 0x5808, - 0x88D6, 0x5809, 0x88D7, 0x580A, 0x88D8, 0x580C, 0x88D9, 0x580E, 0x88DA, 0x580F, 0x88DB, 0x5810, 0x88DC, 0x5812, 0x88DD, 0x5813, - 0x88DE, 0x5814, 0x88DF, 0x5816, 0x88E0, 0x5817, 0x88E1, 0x5818, 0x88E2, 0x581A, 0x88E3, 0x581B, 0x88E4, 0x581C, 0x88E5, 0x581D, - 0x88E6, 0x581F, 0x88E7, 0x5822, 0x88E8, 0x5823, 0x88E9, 0x5825, 0x88EA, 0x5826, 0x88EB, 0x5827, 0x88EC, 0x5828, 0x88ED, 0x5829, - 0x88EE, 0x582B, 0x88EF, 0x582C, 0x88F0, 0x582D, 0x88F1, 0x582E, 0x88F2, 0x582F, 0x88F3, 0x5831, 0x88F4, 0x5832, 0x88F5, 0x5833, - 0x88F6, 0x5834, 0x88F7, 0x5836, 0x88F8, 0x5837, 0x88F9, 0x5838, 0x88FA, 0x5839, 0x88FB, 0x583A, 0x88FC, 0x583B, 0x88FD, 0x583C, - 0x88FE, 0x583D, 0x8940, 0x583E, 0x8941, 0x583F, 0x8942, 0x5840, 0x8943, 0x5841, 0x8944, 0x5842, 0x8945, 0x5843, 0x8946, 0x5845, - 0x8947, 0x5846, 0x8948, 0x5847, 0x8949, 0x5848, 0x894A, 0x5849, 0x894B, 0x584A, 0x894C, 0x584B, 0x894D, 0x584E, 0x894E, 0x584F, - 0x894F, 0x5850, 0x8950, 0x5852, 0x8951, 0x5853, 0x8952, 0x5855, 0x8953, 0x5856, 0x8954, 0x5857, 0x8955, 0x5859, 0x8956, 0x585A, - 0x8957, 0x585B, 0x8958, 0x585C, 0x8959, 0x585D, 0x895A, 0x585F, 0x895B, 0x5860, 0x895C, 0x5861, 0x895D, 0x5862, 0x895E, 0x5863, - 0x895F, 0x5864, 0x8960, 0x5866, 0x8961, 0x5867, 0x8962, 0x5868, 0x8963, 0x5869, 0x8964, 0x586A, 0x8965, 0x586D, 0x8966, 0x586E, - 0x8967, 0x586F, 0x8968, 0x5870, 0x8969, 0x5871, 0x896A, 0x5872, 0x896B, 0x5873, 0x896C, 0x5874, 0x896D, 0x5875, 0x896E, 0x5876, - 0x896F, 0x5877, 0x8970, 0x5878, 0x8971, 0x5879, 0x8972, 0x587A, 0x8973, 0x587B, 0x8974, 0x587C, 0x8975, 0x587D, 0x8976, 0x587F, - 0x8977, 0x5882, 0x8978, 0x5884, 0x8979, 0x5886, 0x897A, 0x5887, 0x897B, 0x5888, 0x897C, 0x588A, 0x897D, 0x588B, 0x897E, 0x588C, - 0x8980, 0x588D, 0x8981, 0x588E, 0x8982, 0x588F, 0x8983, 0x5890, 0x8984, 0x5891, 0x8985, 0x5894, 0x8986, 0x5895, 0x8987, 0x5896, - 0x8988, 0x5897, 0x8989, 0x5898, 0x898A, 0x589B, 0x898B, 0x589C, 0x898C, 0x589D, 0x898D, 0x58A0, 0x898E, 0x58A1, 0x898F, 0x58A2, - 0x8990, 0x58A3, 0x8991, 0x58A4, 0x8992, 0x58A5, 0x8993, 0x58A6, 0x8994, 0x58A7, 0x8995, 0x58AA, 0x8996, 0x58AB, 0x8997, 0x58AC, - 0x8998, 0x58AD, 0x8999, 0x58AE, 0x899A, 0x58AF, 0x899B, 0x58B0, 0x899C, 0x58B1, 0x899D, 0x58B2, 0x899E, 0x58B3, 0x899F, 0x58B4, - 0x89A0, 0x58B5, 0x89A1, 0x58B6, 0x89A2, 0x58B7, 0x89A3, 0x58B8, 0x89A4, 0x58B9, 0x89A5, 0x58BA, 0x89A6, 0x58BB, 0x89A7, 0x58BD, - 0x89A8, 0x58BE, 0x89A9, 0x58BF, 0x89AA, 0x58C0, 0x89AB, 0x58C2, 0x89AC, 0x58C3, 0x89AD, 0x58C4, 0x89AE, 0x58C6, 0x89AF, 0x58C7, - 0x89B0, 0x58C8, 0x89B1, 0x58C9, 0x89B2, 0x58CA, 0x89B3, 0x58CB, 0x89B4, 0x58CC, 0x89B5, 0x58CD, 0x89B6, 0x58CE, 0x89B7, 0x58CF, - 0x89B8, 0x58D0, 0x89B9, 0x58D2, 0x89BA, 0x58D3, 0x89BB, 0x58D4, 0x89BC, 0x58D6, 0x89BD, 0x58D7, 0x89BE, 0x58D8, 0x89BF, 0x58D9, - 0x89C0, 0x58DA, 0x89C1, 0x58DB, 0x89C2, 0x58DC, 0x89C3, 0x58DD, 0x89C4, 0x58DE, 0x89C5, 0x58DF, 0x89C6, 0x58E0, 0x89C7, 0x58E1, - 0x89C8, 0x58E2, 0x89C9, 0x58E3, 0x89CA, 0x58E5, 0x89CB, 0x58E6, 0x89CC, 0x58E7, 0x89CD, 0x58E8, 0x89CE, 0x58E9, 0x89CF, 0x58EA, - 0x89D0, 0x58ED, 0x89D1, 0x58EF, 0x89D2, 0x58F1, 0x89D3, 0x58F2, 0x89D4, 0x58F4, 0x89D5, 0x58F5, 0x89D6, 0x58F7, 0x89D7, 0x58F8, - 0x89D8, 0x58FA, 0x89D9, 0x58FB, 0x89DA, 0x58FC, 0x89DB, 0x58FD, 0x89DC, 0x58FE, 0x89DD, 0x58FF, 0x89DE, 0x5900, 0x89DF, 0x5901, - 0x89E0, 0x5903, 0x89E1, 0x5905, 0x89E2, 0x5906, 0x89E3, 0x5908, 0x89E4, 0x5909, 0x89E5, 0x590A, 0x89E6, 0x590B, 0x89E7, 0x590C, - 0x89E8, 0x590E, 0x89E9, 0x5910, 0x89EA, 0x5911, 0x89EB, 0x5912, 0x89EC, 0x5913, 0x89ED, 0x5917, 0x89EE, 0x5918, 0x89EF, 0x591B, - 0x89F0, 0x591D, 0x89F1, 0x591E, 0x89F2, 0x5920, 0x89F3, 0x5921, 0x89F4, 0x5922, 0x89F5, 0x5923, 0x89F6, 0x5926, 0x89F7, 0x5928, - 0x89F8, 0x592C, 0x89F9, 0x5930, 0x89FA, 0x5932, 0x89FB, 0x5933, 0x89FC, 0x5935, 0x89FD, 0x5936, 0x89FE, 0x593B, 0x8A40, 0x593D, - 0x8A41, 0x593E, 0x8A42, 0x593F, 0x8A43, 0x5940, 0x8A44, 0x5943, 0x8A45, 0x5945, 0x8A46, 0x5946, 0x8A47, 0x594A, 0x8A48, 0x594C, - 0x8A49, 0x594D, 0x8A4A, 0x5950, 0x8A4B, 0x5952, 0x8A4C, 0x5953, 0x8A4D, 0x5959, 0x8A4E, 0x595B, 0x8A4F, 0x595C, 0x8A50, 0x595D, - 0x8A51, 0x595E, 0x8A52, 0x595F, 0x8A53, 0x5961, 0x8A54, 0x5963, 0x8A55, 0x5964, 0x8A56, 0x5966, 0x8A57, 0x5967, 0x8A58, 0x5968, - 0x8A59, 0x5969, 0x8A5A, 0x596A, 0x8A5B, 0x596B, 0x8A5C, 0x596C, 0x8A5D, 0x596D, 0x8A5E, 0x596E, 0x8A5F, 0x596F, 0x8A60, 0x5970, - 0x8A61, 0x5971, 0x8A62, 0x5972, 0x8A63, 0x5975, 0x8A64, 0x5977, 0x8A65, 0x597A, 0x8A66, 0x597B, 0x8A67, 0x597C, 0x8A68, 0x597E, - 0x8A69, 0x597F, 0x8A6A, 0x5980, 0x8A6B, 0x5985, 0x8A6C, 0x5989, 0x8A6D, 0x598B, 0x8A6E, 0x598C, 0x8A6F, 0x598E, 0x8A70, 0x598F, - 0x8A71, 0x5990, 0x8A72, 0x5991, 0x8A73, 0x5994, 0x8A74, 0x5995, 0x8A75, 0x5998, 0x8A76, 0x599A, 0x8A77, 0x599B, 0x8A78, 0x599C, - 0x8A79, 0x599D, 0x8A7A, 0x599F, 0x8A7B, 0x59A0, 0x8A7C, 0x59A1, 0x8A7D, 0x59A2, 0x8A7E, 0x59A6, 0x8A80, 0x59A7, 0x8A81, 0x59AC, - 0x8A82, 0x59AD, 0x8A83, 0x59B0, 0x8A84, 0x59B1, 0x8A85, 0x59B3, 0x8A86, 0x59B4, 0x8A87, 0x59B5, 0x8A88, 0x59B6, 0x8A89, 0x59B7, - 0x8A8A, 0x59B8, 0x8A8B, 0x59BA, 0x8A8C, 0x59BC, 0x8A8D, 0x59BD, 0x8A8E, 0x59BF, 0x8A8F, 0x59C0, 0x8A90, 0x59C1, 0x8A91, 0x59C2, - 0x8A92, 0x59C3, 0x8A93, 0x59C4, 0x8A94, 0x59C5, 0x8A95, 0x59C7, 0x8A96, 0x59C8, 0x8A97, 0x59C9, 0x8A98, 0x59CC, 0x8A99, 0x59CD, - 0x8A9A, 0x59CE, 0x8A9B, 0x59CF, 0x8A9C, 0x59D5, 0x8A9D, 0x59D6, 0x8A9E, 0x59D9, 0x8A9F, 0x59DB, 0x8AA0, 0x59DE, 0x8AA1, 0x59DF, - 0x8AA2, 0x59E0, 0x8AA3, 0x59E1, 0x8AA4, 0x59E2, 0x8AA5, 0x59E4, 0x8AA6, 0x59E6, 0x8AA7, 0x59E7, 0x8AA8, 0x59E9, 0x8AA9, 0x59EA, - 0x8AAA, 0x59EB, 0x8AAB, 0x59ED, 0x8AAC, 0x59EE, 0x8AAD, 0x59EF, 0x8AAE, 0x59F0, 0x8AAF, 0x59F1, 0x8AB0, 0x59F2, 0x8AB1, 0x59F3, - 0x8AB2, 0x59F4, 0x8AB3, 0x59F5, 0x8AB4, 0x59F6, 0x8AB5, 0x59F7, 0x8AB6, 0x59F8, 0x8AB7, 0x59FA, 0x8AB8, 0x59FC, 0x8AB9, 0x59FD, - 0x8ABA, 0x59FE, 0x8ABB, 0x5A00, 0x8ABC, 0x5A02, 0x8ABD, 0x5A0A, 0x8ABE, 0x5A0B, 0x8ABF, 0x5A0D, 0x8AC0, 0x5A0E, 0x8AC1, 0x5A0F, - 0x8AC2, 0x5A10, 0x8AC3, 0x5A12, 0x8AC4, 0x5A14, 0x8AC5, 0x5A15, 0x8AC6, 0x5A16, 0x8AC7, 0x5A17, 0x8AC8, 0x5A19, 0x8AC9, 0x5A1A, - 0x8ACA, 0x5A1B, 0x8ACB, 0x5A1D, 0x8ACC, 0x5A1E, 0x8ACD, 0x5A21, 0x8ACE, 0x5A22, 0x8ACF, 0x5A24, 0x8AD0, 0x5A26, 0x8AD1, 0x5A27, - 0x8AD2, 0x5A28, 0x8AD3, 0x5A2A, 0x8AD4, 0x5A2B, 0x8AD5, 0x5A2C, 0x8AD6, 0x5A2D, 0x8AD7, 0x5A2E, 0x8AD8, 0x5A2F, 0x8AD9, 0x5A30, - 0x8ADA, 0x5A33, 0x8ADB, 0x5A35, 0x8ADC, 0x5A37, 0x8ADD, 0x5A38, 0x8ADE, 0x5A39, 0x8ADF, 0x5A3A, 0x8AE0, 0x5A3B, 0x8AE1, 0x5A3D, - 0x8AE2, 0x5A3E, 0x8AE3, 0x5A3F, 0x8AE4, 0x5A41, 0x8AE5, 0x5A42, 0x8AE6, 0x5A43, 0x8AE7, 0x5A44, 0x8AE8, 0x5A45, 0x8AE9, 0x5A47, - 0x8AEA, 0x5A48, 0x8AEB, 0x5A4B, 0x8AEC, 0x5A4C, 0x8AED, 0x5A4D, 0x8AEE, 0x5A4E, 0x8AEF, 0x5A4F, 0x8AF0, 0x5A50, 0x8AF1, 0x5A51, - 0x8AF2, 0x5A52, 0x8AF3, 0x5A53, 0x8AF4, 0x5A54, 0x8AF5, 0x5A56, 0x8AF6, 0x5A57, 0x8AF7, 0x5A58, 0x8AF8, 0x5A59, 0x8AF9, 0x5A5B, - 0x8AFA, 0x5A5C, 0x8AFB, 0x5A5D, 0x8AFC, 0x5A5E, 0x8AFD, 0x5A5F, 0x8AFE, 0x5A60, 0x8B40, 0x5A61, 0x8B41, 0x5A63, 0x8B42, 0x5A64, - 0x8B43, 0x5A65, 0x8B44, 0x5A66, 0x8B45, 0x5A68, 0x8B46, 0x5A69, 0x8B47, 0x5A6B, 0x8B48, 0x5A6C, 0x8B49, 0x5A6D, 0x8B4A, 0x5A6E, - 0x8B4B, 0x5A6F, 0x8B4C, 0x5A70, 0x8B4D, 0x5A71, 0x8B4E, 0x5A72, 0x8B4F, 0x5A73, 0x8B50, 0x5A78, 0x8B51, 0x5A79, 0x8B52, 0x5A7B, - 0x8B53, 0x5A7C, 0x8B54, 0x5A7D, 0x8B55, 0x5A7E, 0x8B56, 0x5A80, 0x8B57, 0x5A81, 0x8B58, 0x5A82, 0x8B59, 0x5A83, 0x8B5A, 0x5A84, - 0x8B5B, 0x5A85, 0x8B5C, 0x5A86, 0x8B5D, 0x5A87, 0x8B5E, 0x5A88, 0x8B5F, 0x5A89, 0x8B60, 0x5A8A, 0x8B61, 0x5A8B, 0x8B62, 0x5A8C, - 0x8B63, 0x5A8D, 0x8B64, 0x5A8E, 0x8B65, 0x5A8F, 0x8B66, 0x5A90, 0x8B67, 0x5A91, 0x8B68, 0x5A93, 0x8B69, 0x5A94, 0x8B6A, 0x5A95, - 0x8B6B, 0x5A96, 0x8B6C, 0x5A97, 0x8B6D, 0x5A98, 0x8B6E, 0x5A99, 0x8B6F, 0x5A9C, 0x8B70, 0x5A9D, 0x8B71, 0x5A9E, 0x8B72, 0x5A9F, - 0x8B73, 0x5AA0, 0x8B74, 0x5AA1, 0x8B75, 0x5AA2, 0x8B76, 0x5AA3, 0x8B77, 0x5AA4, 0x8B78, 0x5AA5, 0x8B79, 0x5AA6, 0x8B7A, 0x5AA7, - 0x8B7B, 0x5AA8, 0x8B7C, 0x5AA9, 0x8B7D, 0x5AAB, 0x8B7E, 0x5AAC, 0x8B80, 0x5AAD, 0x8B81, 0x5AAE, 0x8B82, 0x5AAF, 0x8B83, 0x5AB0, - 0x8B84, 0x5AB1, 0x8B85, 0x5AB4, 0x8B86, 0x5AB6, 0x8B87, 0x5AB7, 0x8B88, 0x5AB9, 0x8B89, 0x5ABA, 0x8B8A, 0x5ABB, 0x8B8B, 0x5ABC, - 0x8B8C, 0x5ABD, 0x8B8D, 0x5ABF, 0x8B8E, 0x5AC0, 0x8B8F, 0x5AC3, 0x8B90, 0x5AC4, 0x8B91, 0x5AC5, 0x8B92, 0x5AC6, 0x8B93, 0x5AC7, - 0x8B94, 0x5AC8, 0x8B95, 0x5ACA, 0x8B96, 0x5ACB, 0x8B97, 0x5ACD, 0x8B98, 0x5ACE, 0x8B99, 0x5ACF, 0x8B9A, 0x5AD0, 0x8B9B, 0x5AD1, - 0x8B9C, 0x5AD3, 0x8B9D, 0x5AD5, 0x8B9E, 0x5AD7, 0x8B9F, 0x5AD9, 0x8BA0, 0x5ADA, 0x8BA1, 0x5ADB, 0x8BA2, 0x5ADD, 0x8BA3, 0x5ADE, - 0x8BA4, 0x5ADF, 0x8BA5, 0x5AE2, 0x8BA6, 0x5AE4, 0x8BA7, 0x5AE5, 0x8BA8, 0x5AE7, 0x8BA9, 0x5AE8, 0x8BAA, 0x5AEA, 0x8BAB, 0x5AEC, - 0x8BAC, 0x5AED, 0x8BAD, 0x5AEE, 0x8BAE, 0x5AEF, 0x8BAF, 0x5AF0, 0x8BB0, 0x5AF2, 0x8BB1, 0x5AF3, 0x8BB2, 0x5AF4, 0x8BB3, 0x5AF5, - 0x8BB4, 0x5AF6, 0x8BB5, 0x5AF7, 0x8BB6, 0x5AF8, 0x8BB7, 0x5AF9, 0x8BB8, 0x5AFA, 0x8BB9, 0x5AFB, 0x8BBA, 0x5AFC, 0x8BBB, 0x5AFD, - 0x8BBC, 0x5AFE, 0x8BBD, 0x5AFF, 0x8BBE, 0x5B00, 0x8BBF, 0x5B01, 0x8BC0, 0x5B02, 0x8BC1, 0x5B03, 0x8BC2, 0x5B04, 0x8BC3, 0x5B05, - 0x8BC4, 0x5B06, 0x8BC5, 0x5B07, 0x8BC6, 0x5B08, 0x8BC7, 0x5B0A, 0x8BC8, 0x5B0B, 0x8BC9, 0x5B0C, 0x8BCA, 0x5B0D, 0x8BCB, 0x5B0E, - 0x8BCC, 0x5B0F, 0x8BCD, 0x5B10, 0x8BCE, 0x5B11, 0x8BCF, 0x5B12, 0x8BD0, 0x5B13, 0x8BD1, 0x5B14, 0x8BD2, 0x5B15, 0x8BD3, 0x5B18, - 0x8BD4, 0x5B19, 0x8BD5, 0x5B1A, 0x8BD6, 0x5B1B, 0x8BD7, 0x5B1C, 0x8BD8, 0x5B1D, 0x8BD9, 0x5B1E, 0x8BDA, 0x5B1F, 0x8BDB, 0x5B20, - 0x8BDC, 0x5B21, 0x8BDD, 0x5B22, 0x8BDE, 0x5B23, 0x8BDF, 0x5B24, 0x8BE0, 0x5B25, 0x8BE1, 0x5B26, 0x8BE2, 0x5B27, 0x8BE3, 0x5B28, - 0x8BE4, 0x5B29, 0x8BE5, 0x5B2A, 0x8BE6, 0x5B2B, 0x8BE7, 0x5B2C, 0x8BE8, 0x5B2D, 0x8BE9, 0x5B2E, 0x8BEA, 0x5B2F, 0x8BEB, 0x5B30, - 0x8BEC, 0x5B31, 0x8BED, 0x5B33, 0x8BEE, 0x5B35, 0x8BEF, 0x5B36, 0x8BF0, 0x5B38, 0x8BF1, 0x5B39, 0x8BF2, 0x5B3A, 0x8BF3, 0x5B3B, - 0x8BF4, 0x5B3C, 0x8BF5, 0x5B3D, 0x8BF6, 0x5B3E, 0x8BF7, 0x5B3F, 0x8BF8, 0x5B41, 0x8BF9, 0x5B42, 0x8BFA, 0x5B43, 0x8BFB, 0x5B44, - 0x8BFC, 0x5B45, 0x8BFD, 0x5B46, 0x8BFE, 0x5B47, 0x8C40, 0x5B48, 0x8C41, 0x5B49, 0x8C42, 0x5B4A, 0x8C43, 0x5B4B, 0x8C44, 0x5B4C, - 0x8C45, 0x5B4D, 0x8C46, 0x5B4E, 0x8C47, 0x5B4F, 0x8C48, 0x5B52, 0x8C49, 0x5B56, 0x8C4A, 0x5B5E, 0x8C4B, 0x5B60, 0x8C4C, 0x5B61, - 0x8C4D, 0x5B67, 0x8C4E, 0x5B68, 0x8C4F, 0x5B6B, 0x8C50, 0x5B6D, 0x8C51, 0x5B6E, 0x8C52, 0x5B6F, 0x8C53, 0x5B72, 0x8C54, 0x5B74, - 0x8C55, 0x5B76, 0x8C56, 0x5B77, 0x8C57, 0x5B78, 0x8C58, 0x5B79, 0x8C59, 0x5B7B, 0x8C5A, 0x5B7C, 0x8C5B, 0x5B7E, 0x8C5C, 0x5B7F, - 0x8C5D, 0x5B82, 0x8C5E, 0x5B86, 0x8C5F, 0x5B8A, 0x8C60, 0x5B8D, 0x8C61, 0x5B8E, 0x8C62, 0x5B90, 0x8C63, 0x5B91, 0x8C64, 0x5B92, - 0x8C65, 0x5B94, 0x8C66, 0x5B96, 0x8C67, 0x5B9F, 0x8C68, 0x5BA7, 0x8C69, 0x5BA8, 0x8C6A, 0x5BA9, 0x8C6B, 0x5BAC, 0x8C6C, 0x5BAD, - 0x8C6D, 0x5BAE, 0x8C6E, 0x5BAF, 0x8C6F, 0x5BB1, 0x8C70, 0x5BB2, 0x8C71, 0x5BB7, 0x8C72, 0x5BBA, 0x8C73, 0x5BBB, 0x8C74, 0x5BBC, - 0x8C75, 0x5BC0, 0x8C76, 0x5BC1, 0x8C77, 0x5BC3, 0x8C78, 0x5BC8, 0x8C79, 0x5BC9, 0x8C7A, 0x5BCA, 0x8C7B, 0x5BCB, 0x8C7C, 0x5BCD, - 0x8C7D, 0x5BCE, 0x8C7E, 0x5BCF, 0x8C80, 0x5BD1, 0x8C81, 0x5BD4, 0x8C82, 0x5BD5, 0x8C83, 0x5BD6, 0x8C84, 0x5BD7, 0x8C85, 0x5BD8, - 0x8C86, 0x5BD9, 0x8C87, 0x5BDA, 0x8C88, 0x5BDB, 0x8C89, 0x5BDC, 0x8C8A, 0x5BE0, 0x8C8B, 0x5BE2, 0x8C8C, 0x5BE3, 0x8C8D, 0x5BE6, - 0x8C8E, 0x5BE7, 0x8C8F, 0x5BE9, 0x8C90, 0x5BEA, 0x8C91, 0x5BEB, 0x8C92, 0x5BEC, 0x8C93, 0x5BED, 0x8C94, 0x5BEF, 0x8C95, 0x5BF1, - 0x8C96, 0x5BF2, 0x8C97, 0x5BF3, 0x8C98, 0x5BF4, 0x8C99, 0x5BF5, 0x8C9A, 0x5BF6, 0x8C9B, 0x5BF7, 0x8C9C, 0x5BFD, 0x8C9D, 0x5BFE, - 0x8C9E, 0x5C00, 0x8C9F, 0x5C02, 0x8CA0, 0x5C03, 0x8CA1, 0x5C05, 0x8CA2, 0x5C07, 0x8CA3, 0x5C08, 0x8CA4, 0x5C0B, 0x8CA5, 0x5C0C, - 0x8CA6, 0x5C0D, 0x8CA7, 0x5C0E, 0x8CA8, 0x5C10, 0x8CA9, 0x5C12, 0x8CAA, 0x5C13, 0x8CAB, 0x5C17, 0x8CAC, 0x5C19, 0x8CAD, 0x5C1B, - 0x8CAE, 0x5C1E, 0x8CAF, 0x5C1F, 0x8CB0, 0x5C20, 0x8CB1, 0x5C21, 0x8CB2, 0x5C23, 0x8CB3, 0x5C26, 0x8CB4, 0x5C28, 0x8CB5, 0x5C29, - 0x8CB6, 0x5C2A, 0x8CB7, 0x5C2B, 0x8CB8, 0x5C2D, 0x8CB9, 0x5C2E, 0x8CBA, 0x5C2F, 0x8CBB, 0x5C30, 0x8CBC, 0x5C32, 0x8CBD, 0x5C33, - 0x8CBE, 0x5C35, 0x8CBF, 0x5C36, 0x8CC0, 0x5C37, 0x8CC1, 0x5C43, 0x8CC2, 0x5C44, 0x8CC3, 0x5C46, 0x8CC4, 0x5C47, 0x8CC5, 0x5C4C, - 0x8CC6, 0x5C4D, 0x8CC7, 0x5C52, 0x8CC8, 0x5C53, 0x8CC9, 0x5C54, 0x8CCA, 0x5C56, 0x8CCB, 0x5C57, 0x8CCC, 0x5C58, 0x8CCD, 0x5C5A, - 0x8CCE, 0x5C5B, 0x8CCF, 0x5C5C, 0x8CD0, 0x5C5D, 0x8CD1, 0x5C5F, 0x8CD2, 0x5C62, 0x8CD3, 0x5C64, 0x8CD4, 0x5C67, 0x8CD5, 0x5C68, - 0x8CD6, 0x5C69, 0x8CD7, 0x5C6A, 0x8CD8, 0x5C6B, 0x8CD9, 0x5C6C, 0x8CDA, 0x5C6D, 0x8CDB, 0x5C70, 0x8CDC, 0x5C72, 0x8CDD, 0x5C73, - 0x8CDE, 0x5C74, 0x8CDF, 0x5C75, 0x8CE0, 0x5C76, 0x8CE1, 0x5C77, 0x8CE2, 0x5C78, 0x8CE3, 0x5C7B, 0x8CE4, 0x5C7C, 0x8CE5, 0x5C7D, - 0x8CE6, 0x5C7E, 0x8CE7, 0x5C80, 0x8CE8, 0x5C83, 0x8CE9, 0x5C84, 0x8CEA, 0x5C85, 0x8CEB, 0x5C86, 0x8CEC, 0x5C87, 0x8CED, 0x5C89, - 0x8CEE, 0x5C8A, 0x8CEF, 0x5C8B, 0x8CF0, 0x5C8E, 0x8CF1, 0x5C8F, 0x8CF2, 0x5C92, 0x8CF3, 0x5C93, 0x8CF4, 0x5C95, 0x8CF5, 0x5C9D, - 0x8CF6, 0x5C9E, 0x8CF7, 0x5C9F, 0x8CF8, 0x5CA0, 0x8CF9, 0x5CA1, 0x8CFA, 0x5CA4, 0x8CFB, 0x5CA5, 0x8CFC, 0x5CA6, 0x8CFD, 0x5CA7, - 0x8CFE, 0x5CA8, 0x8D40, 0x5CAA, 0x8D41, 0x5CAE, 0x8D42, 0x5CAF, 0x8D43, 0x5CB0, 0x8D44, 0x5CB2, 0x8D45, 0x5CB4, 0x8D46, 0x5CB6, - 0x8D47, 0x5CB9, 0x8D48, 0x5CBA, 0x8D49, 0x5CBB, 0x8D4A, 0x5CBC, 0x8D4B, 0x5CBE, 0x8D4C, 0x5CC0, 0x8D4D, 0x5CC2, 0x8D4E, 0x5CC3, - 0x8D4F, 0x5CC5, 0x8D50, 0x5CC6, 0x8D51, 0x5CC7, 0x8D52, 0x5CC8, 0x8D53, 0x5CC9, 0x8D54, 0x5CCA, 0x8D55, 0x5CCC, 0x8D56, 0x5CCD, - 0x8D57, 0x5CCE, 0x8D58, 0x5CCF, 0x8D59, 0x5CD0, 0x8D5A, 0x5CD1, 0x8D5B, 0x5CD3, 0x8D5C, 0x5CD4, 0x8D5D, 0x5CD5, 0x8D5E, 0x5CD6, - 0x8D5F, 0x5CD7, 0x8D60, 0x5CD8, 0x8D61, 0x5CDA, 0x8D62, 0x5CDB, 0x8D63, 0x5CDC, 0x8D64, 0x5CDD, 0x8D65, 0x5CDE, 0x8D66, 0x5CDF, - 0x8D67, 0x5CE0, 0x8D68, 0x5CE2, 0x8D69, 0x5CE3, 0x8D6A, 0x5CE7, 0x8D6B, 0x5CE9, 0x8D6C, 0x5CEB, 0x8D6D, 0x5CEC, 0x8D6E, 0x5CEE, - 0x8D6F, 0x5CEF, 0x8D70, 0x5CF1, 0x8D71, 0x5CF2, 0x8D72, 0x5CF3, 0x8D73, 0x5CF4, 0x8D74, 0x5CF5, 0x8D75, 0x5CF6, 0x8D76, 0x5CF7, - 0x8D77, 0x5CF8, 0x8D78, 0x5CF9, 0x8D79, 0x5CFA, 0x8D7A, 0x5CFC, 0x8D7B, 0x5CFD, 0x8D7C, 0x5CFE, 0x8D7D, 0x5CFF, 0x8D7E, 0x5D00, - 0x8D80, 0x5D01, 0x8D81, 0x5D04, 0x8D82, 0x5D05, 0x8D83, 0x5D08, 0x8D84, 0x5D09, 0x8D85, 0x5D0A, 0x8D86, 0x5D0B, 0x8D87, 0x5D0C, - 0x8D88, 0x5D0D, 0x8D89, 0x5D0F, 0x8D8A, 0x5D10, 0x8D8B, 0x5D11, 0x8D8C, 0x5D12, 0x8D8D, 0x5D13, 0x8D8E, 0x5D15, 0x8D8F, 0x5D17, - 0x8D90, 0x5D18, 0x8D91, 0x5D19, 0x8D92, 0x5D1A, 0x8D93, 0x5D1C, 0x8D94, 0x5D1D, 0x8D95, 0x5D1F, 0x8D96, 0x5D20, 0x8D97, 0x5D21, - 0x8D98, 0x5D22, 0x8D99, 0x5D23, 0x8D9A, 0x5D25, 0x8D9B, 0x5D28, 0x8D9C, 0x5D2A, 0x8D9D, 0x5D2B, 0x8D9E, 0x5D2C, 0x8D9F, 0x5D2F, - 0x8DA0, 0x5D30, 0x8DA1, 0x5D31, 0x8DA2, 0x5D32, 0x8DA3, 0x5D33, 0x8DA4, 0x5D35, 0x8DA5, 0x5D36, 0x8DA6, 0x5D37, 0x8DA7, 0x5D38, - 0x8DA8, 0x5D39, 0x8DA9, 0x5D3A, 0x8DAA, 0x5D3B, 0x8DAB, 0x5D3C, 0x8DAC, 0x5D3F, 0x8DAD, 0x5D40, 0x8DAE, 0x5D41, 0x8DAF, 0x5D42, - 0x8DB0, 0x5D43, 0x8DB1, 0x5D44, 0x8DB2, 0x5D45, 0x8DB3, 0x5D46, 0x8DB4, 0x5D48, 0x8DB5, 0x5D49, 0x8DB6, 0x5D4D, 0x8DB7, 0x5D4E, - 0x8DB8, 0x5D4F, 0x8DB9, 0x5D50, 0x8DBA, 0x5D51, 0x8DBB, 0x5D52, 0x8DBC, 0x5D53, 0x8DBD, 0x5D54, 0x8DBE, 0x5D55, 0x8DBF, 0x5D56, - 0x8DC0, 0x5D57, 0x8DC1, 0x5D59, 0x8DC2, 0x5D5A, 0x8DC3, 0x5D5C, 0x8DC4, 0x5D5E, 0x8DC5, 0x5D5F, 0x8DC6, 0x5D60, 0x8DC7, 0x5D61, - 0x8DC8, 0x5D62, 0x8DC9, 0x5D63, 0x8DCA, 0x5D64, 0x8DCB, 0x5D65, 0x8DCC, 0x5D66, 0x8DCD, 0x5D67, 0x8DCE, 0x5D68, 0x8DCF, 0x5D6A, - 0x8DD0, 0x5D6D, 0x8DD1, 0x5D6E, 0x8DD2, 0x5D70, 0x8DD3, 0x5D71, 0x8DD4, 0x5D72, 0x8DD5, 0x5D73, 0x8DD6, 0x5D75, 0x8DD7, 0x5D76, - 0x8DD8, 0x5D77, 0x8DD9, 0x5D78, 0x8DDA, 0x5D79, 0x8DDB, 0x5D7A, 0x8DDC, 0x5D7B, 0x8DDD, 0x5D7C, 0x8DDE, 0x5D7D, 0x8DDF, 0x5D7E, - 0x8DE0, 0x5D7F, 0x8DE1, 0x5D80, 0x8DE2, 0x5D81, 0x8DE3, 0x5D83, 0x8DE4, 0x5D84, 0x8DE5, 0x5D85, 0x8DE6, 0x5D86, 0x8DE7, 0x5D87, - 0x8DE8, 0x5D88, 0x8DE9, 0x5D89, 0x8DEA, 0x5D8A, 0x8DEB, 0x5D8B, 0x8DEC, 0x5D8C, 0x8DED, 0x5D8D, 0x8DEE, 0x5D8E, 0x8DEF, 0x5D8F, - 0x8DF0, 0x5D90, 0x8DF1, 0x5D91, 0x8DF2, 0x5D92, 0x8DF3, 0x5D93, 0x8DF4, 0x5D94, 0x8DF5, 0x5D95, 0x8DF6, 0x5D96, 0x8DF7, 0x5D97, - 0x8DF8, 0x5D98, 0x8DF9, 0x5D9A, 0x8DFA, 0x5D9B, 0x8DFB, 0x5D9C, 0x8DFC, 0x5D9E, 0x8DFD, 0x5D9F, 0x8DFE, 0x5DA0, 0x8E40, 0x5DA1, - 0x8E41, 0x5DA2, 0x8E42, 0x5DA3, 0x8E43, 0x5DA4, 0x8E44, 0x5DA5, 0x8E45, 0x5DA6, 0x8E46, 0x5DA7, 0x8E47, 0x5DA8, 0x8E48, 0x5DA9, - 0x8E49, 0x5DAA, 0x8E4A, 0x5DAB, 0x8E4B, 0x5DAC, 0x8E4C, 0x5DAD, 0x8E4D, 0x5DAE, 0x8E4E, 0x5DAF, 0x8E4F, 0x5DB0, 0x8E50, 0x5DB1, - 0x8E51, 0x5DB2, 0x8E52, 0x5DB3, 0x8E53, 0x5DB4, 0x8E54, 0x5DB5, 0x8E55, 0x5DB6, 0x8E56, 0x5DB8, 0x8E57, 0x5DB9, 0x8E58, 0x5DBA, - 0x8E59, 0x5DBB, 0x8E5A, 0x5DBC, 0x8E5B, 0x5DBD, 0x8E5C, 0x5DBE, 0x8E5D, 0x5DBF, 0x8E5E, 0x5DC0, 0x8E5F, 0x5DC1, 0x8E60, 0x5DC2, - 0x8E61, 0x5DC3, 0x8E62, 0x5DC4, 0x8E63, 0x5DC6, 0x8E64, 0x5DC7, 0x8E65, 0x5DC8, 0x8E66, 0x5DC9, 0x8E67, 0x5DCA, 0x8E68, 0x5DCB, - 0x8E69, 0x5DCC, 0x8E6A, 0x5DCE, 0x8E6B, 0x5DCF, 0x8E6C, 0x5DD0, 0x8E6D, 0x5DD1, 0x8E6E, 0x5DD2, 0x8E6F, 0x5DD3, 0x8E70, 0x5DD4, - 0x8E71, 0x5DD5, 0x8E72, 0x5DD6, 0x8E73, 0x5DD7, 0x8E74, 0x5DD8, 0x8E75, 0x5DD9, 0x8E76, 0x5DDA, 0x8E77, 0x5DDC, 0x8E78, 0x5DDF, - 0x8E79, 0x5DE0, 0x8E7A, 0x5DE3, 0x8E7B, 0x5DE4, 0x8E7C, 0x5DEA, 0x8E7D, 0x5DEC, 0x8E7E, 0x5DED, 0x8E80, 0x5DF0, 0x8E81, 0x5DF5, - 0x8E82, 0x5DF6, 0x8E83, 0x5DF8, 0x8E84, 0x5DF9, 0x8E85, 0x5DFA, 0x8E86, 0x5DFB, 0x8E87, 0x5DFC, 0x8E88, 0x5DFF, 0x8E89, 0x5E00, - 0x8E8A, 0x5E04, 0x8E8B, 0x5E07, 0x8E8C, 0x5E09, 0x8E8D, 0x5E0A, 0x8E8E, 0x5E0B, 0x8E8F, 0x5E0D, 0x8E90, 0x5E0E, 0x8E91, 0x5E12, - 0x8E92, 0x5E13, 0x8E93, 0x5E17, 0x8E94, 0x5E1E, 0x8E95, 0x5E1F, 0x8E96, 0x5E20, 0x8E97, 0x5E21, 0x8E98, 0x5E22, 0x8E99, 0x5E23, - 0x8E9A, 0x5E24, 0x8E9B, 0x5E25, 0x8E9C, 0x5E28, 0x8E9D, 0x5E29, 0x8E9E, 0x5E2A, 0x8E9F, 0x5E2B, 0x8EA0, 0x5E2C, 0x8EA1, 0x5E2F, - 0x8EA2, 0x5E30, 0x8EA3, 0x5E32, 0x8EA4, 0x5E33, 0x8EA5, 0x5E34, 0x8EA6, 0x5E35, 0x8EA7, 0x5E36, 0x8EA8, 0x5E39, 0x8EA9, 0x5E3A, - 0x8EAA, 0x5E3E, 0x8EAB, 0x5E3F, 0x8EAC, 0x5E40, 0x8EAD, 0x5E41, 0x8EAE, 0x5E43, 0x8EAF, 0x5E46, 0x8EB0, 0x5E47, 0x8EB1, 0x5E48, - 0x8EB2, 0x5E49, 0x8EB3, 0x5E4A, 0x8EB4, 0x5E4B, 0x8EB5, 0x5E4D, 0x8EB6, 0x5E4E, 0x8EB7, 0x5E4F, 0x8EB8, 0x5E50, 0x8EB9, 0x5E51, - 0x8EBA, 0x5E52, 0x8EBB, 0x5E53, 0x8EBC, 0x5E56, 0x8EBD, 0x5E57, 0x8EBE, 0x5E58, 0x8EBF, 0x5E59, 0x8EC0, 0x5E5A, 0x8EC1, 0x5E5C, - 0x8EC2, 0x5E5D, 0x8EC3, 0x5E5F, 0x8EC4, 0x5E60, 0x8EC5, 0x5E63, 0x8EC6, 0x5E64, 0x8EC7, 0x5E65, 0x8EC8, 0x5E66, 0x8EC9, 0x5E67, - 0x8ECA, 0x5E68, 0x8ECB, 0x5E69, 0x8ECC, 0x5E6A, 0x8ECD, 0x5E6B, 0x8ECE, 0x5E6C, 0x8ECF, 0x5E6D, 0x8ED0, 0x5E6E, 0x8ED1, 0x5E6F, - 0x8ED2, 0x5E70, 0x8ED3, 0x5E71, 0x8ED4, 0x5E75, 0x8ED5, 0x5E77, 0x8ED6, 0x5E79, 0x8ED7, 0x5E7E, 0x8ED8, 0x5E81, 0x8ED9, 0x5E82, - 0x8EDA, 0x5E83, 0x8EDB, 0x5E85, 0x8EDC, 0x5E88, 0x8EDD, 0x5E89, 0x8EDE, 0x5E8C, 0x8EDF, 0x5E8D, 0x8EE0, 0x5E8E, 0x8EE1, 0x5E92, - 0x8EE2, 0x5E98, 0x8EE3, 0x5E9B, 0x8EE4, 0x5E9D, 0x8EE5, 0x5EA1, 0x8EE6, 0x5EA2, 0x8EE7, 0x5EA3, 0x8EE8, 0x5EA4, 0x8EE9, 0x5EA8, - 0x8EEA, 0x5EA9, 0x8EEB, 0x5EAA, 0x8EEC, 0x5EAB, 0x8EED, 0x5EAC, 0x8EEE, 0x5EAE, 0x8EEF, 0x5EAF, 0x8EF0, 0x5EB0, 0x8EF1, 0x5EB1, - 0x8EF2, 0x5EB2, 0x8EF3, 0x5EB4, 0x8EF4, 0x5EBA, 0x8EF5, 0x5EBB, 0x8EF6, 0x5EBC, 0x8EF7, 0x5EBD, 0x8EF8, 0x5EBF, 0x8EF9, 0x5EC0, - 0x8EFA, 0x5EC1, 0x8EFB, 0x5EC2, 0x8EFC, 0x5EC3, 0x8EFD, 0x5EC4, 0x8EFE, 0x5EC5, 0x8F40, 0x5EC6, 0x8F41, 0x5EC7, 0x8F42, 0x5EC8, - 0x8F43, 0x5ECB, 0x8F44, 0x5ECC, 0x8F45, 0x5ECD, 0x8F46, 0x5ECE, 0x8F47, 0x5ECF, 0x8F48, 0x5ED0, 0x8F49, 0x5ED4, 0x8F4A, 0x5ED5, - 0x8F4B, 0x5ED7, 0x8F4C, 0x5ED8, 0x8F4D, 0x5ED9, 0x8F4E, 0x5EDA, 0x8F4F, 0x5EDC, 0x8F50, 0x5EDD, 0x8F51, 0x5EDE, 0x8F52, 0x5EDF, - 0x8F53, 0x5EE0, 0x8F54, 0x5EE1, 0x8F55, 0x5EE2, 0x8F56, 0x5EE3, 0x8F57, 0x5EE4, 0x8F58, 0x5EE5, 0x8F59, 0x5EE6, 0x8F5A, 0x5EE7, - 0x8F5B, 0x5EE9, 0x8F5C, 0x5EEB, 0x8F5D, 0x5EEC, 0x8F5E, 0x5EED, 0x8F5F, 0x5EEE, 0x8F60, 0x5EEF, 0x8F61, 0x5EF0, 0x8F62, 0x5EF1, - 0x8F63, 0x5EF2, 0x8F64, 0x5EF3, 0x8F65, 0x5EF5, 0x8F66, 0x5EF8, 0x8F67, 0x5EF9, 0x8F68, 0x5EFB, 0x8F69, 0x5EFC, 0x8F6A, 0x5EFD, - 0x8F6B, 0x5F05, 0x8F6C, 0x5F06, 0x8F6D, 0x5F07, 0x8F6E, 0x5F09, 0x8F6F, 0x5F0C, 0x8F70, 0x5F0D, 0x8F71, 0x5F0E, 0x8F72, 0x5F10, - 0x8F73, 0x5F12, 0x8F74, 0x5F14, 0x8F75, 0x5F16, 0x8F76, 0x5F19, 0x8F77, 0x5F1A, 0x8F78, 0x5F1C, 0x8F79, 0x5F1D, 0x8F7A, 0x5F1E, - 0x8F7B, 0x5F21, 0x8F7C, 0x5F22, 0x8F7D, 0x5F23, 0x8F7E, 0x5F24, 0x8F80, 0x5F28, 0x8F81, 0x5F2B, 0x8F82, 0x5F2C, 0x8F83, 0x5F2E, - 0x8F84, 0x5F30, 0x8F85, 0x5F32, 0x8F86, 0x5F33, 0x8F87, 0x5F34, 0x8F88, 0x5F35, 0x8F89, 0x5F36, 0x8F8A, 0x5F37, 0x8F8B, 0x5F38, - 0x8F8C, 0x5F3B, 0x8F8D, 0x5F3D, 0x8F8E, 0x5F3E, 0x8F8F, 0x5F3F, 0x8F90, 0x5F41, 0x8F91, 0x5F42, 0x8F92, 0x5F43, 0x8F93, 0x5F44, - 0x8F94, 0x5F45, 0x8F95, 0x5F46, 0x8F96, 0x5F47, 0x8F97, 0x5F48, 0x8F98, 0x5F49, 0x8F99, 0x5F4A, 0x8F9A, 0x5F4B, 0x8F9B, 0x5F4C, - 0x8F9C, 0x5F4D, 0x8F9D, 0x5F4E, 0x8F9E, 0x5F4F, 0x8F9F, 0x5F51, 0x8FA0, 0x5F54, 0x8FA1, 0x5F59, 0x8FA2, 0x5F5A, 0x8FA3, 0x5F5B, - 0x8FA4, 0x5F5C, 0x8FA5, 0x5F5E, 0x8FA6, 0x5F5F, 0x8FA7, 0x5F60, 0x8FA8, 0x5F63, 0x8FA9, 0x5F65, 0x8FAA, 0x5F67, 0x8FAB, 0x5F68, - 0x8FAC, 0x5F6B, 0x8FAD, 0x5F6E, 0x8FAE, 0x5F6F, 0x8FAF, 0x5F72, 0x8FB0, 0x5F74, 0x8FB1, 0x5F75, 0x8FB2, 0x5F76, 0x8FB3, 0x5F78, - 0x8FB4, 0x5F7A, 0x8FB5, 0x5F7D, 0x8FB6, 0x5F7E, 0x8FB7, 0x5F7F, 0x8FB8, 0x5F83, 0x8FB9, 0x5F86, 0x8FBA, 0x5F8D, 0x8FBB, 0x5F8E, - 0x8FBC, 0x5F8F, 0x8FBD, 0x5F91, 0x8FBE, 0x5F93, 0x8FBF, 0x5F94, 0x8FC0, 0x5F96, 0x8FC1, 0x5F9A, 0x8FC2, 0x5F9B, 0x8FC3, 0x5F9D, - 0x8FC4, 0x5F9E, 0x8FC5, 0x5F9F, 0x8FC6, 0x5FA0, 0x8FC7, 0x5FA2, 0x8FC8, 0x5FA3, 0x8FC9, 0x5FA4, 0x8FCA, 0x5FA5, 0x8FCB, 0x5FA6, - 0x8FCC, 0x5FA7, 0x8FCD, 0x5FA9, 0x8FCE, 0x5FAB, 0x8FCF, 0x5FAC, 0x8FD0, 0x5FAF, 0x8FD1, 0x5FB0, 0x8FD2, 0x5FB1, 0x8FD3, 0x5FB2, - 0x8FD4, 0x5FB3, 0x8FD5, 0x5FB4, 0x8FD6, 0x5FB6, 0x8FD7, 0x5FB8, 0x8FD8, 0x5FB9, 0x8FD9, 0x5FBA, 0x8FDA, 0x5FBB, 0x8FDB, 0x5FBE, - 0x8FDC, 0x5FBF, 0x8FDD, 0x5FC0, 0x8FDE, 0x5FC1, 0x8FDF, 0x5FC2, 0x8FE0, 0x5FC7, 0x8FE1, 0x5FC8, 0x8FE2, 0x5FCA, 0x8FE3, 0x5FCB, - 0x8FE4, 0x5FCE, 0x8FE5, 0x5FD3, 0x8FE6, 0x5FD4, 0x8FE7, 0x5FD5, 0x8FE8, 0x5FDA, 0x8FE9, 0x5FDB, 0x8FEA, 0x5FDC, 0x8FEB, 0x5FDE, - 0x8FEC, 0x5FDF, 0x8FED, 0x5FE2, 0x8FEE, 0x5FE3, 0x8FEF, 0x5FE5, 0x8FF0, 0x5FE6, 0x8FF1, 0x5FE8, 0x8FF2, 0x5FE9, 0x8FF3, 0x5FEC, - 0x8FF4, 0x5FEF, 0x8FF5, 0x5FF0, 0x8FF6, 0x5FF2, 0x8FF7, 0x5FF3, 0x8FF8, 0x5FF4, 0x8FF9, 0x5FF6, 0x8FFA, 0x5FF7, 0x8FFB, 0x5FF9, - 0x8FFC, 0x5FFA, 0x8FFD, 0x5FFC, 0x8FFE, 0x6007, 0x9040, 0x6008, 0x9041, 0x6009, 0x9042, 0x600B, 0x9043, 0x600C, 0x9044, 0x6010, - 0x9045, 0x6011, 0x9046, 0x6013, 0x9047, 0x6017, 0x9048, 0x6018, 0x9049, 0x601A, 0x904A, 0x601E, 0x904B, 0x601F, 0x904C, 0x6022, - 0x904D, 0x6023, 0x904E, 0x6024, 0x904F, 0x602C, 0x9050, 0x602D, 0x9051, 0x602E, 0x9052, 0x6030, 0x9053, 0x6031, 0x9054, 0x6032, - 0x9055, 0x6033, 0x9056, 0x6034, 0x9057, 0x6036, 0x9058, 0x6037, 0x9059, 0x6038, 0x905A, 0x6039, 0x905B, 0x603A, 0x905C, 0x603D, - 0x905D, 0x603E, 0x905E, 0x6040, 0x905F, 0x6044, 0x9060, 0x6045, 0x9061, 0x6046, 0x9062, 0x6047, 0x9063, 0x6048, 0x9064, 0x6049, - 0x9065, 0x604A, 0x9066, 0x604C, 0x9067, 0x604E, 0x9068, 0x604F, 0x9069, 0x6051, 0x906A, 0x6053, 0x906B, 0x6054, 0x906C, 0x6056, - 0x906D, 0x6057, 0x906E, 0x6058, 0x906F, 0x605B, 0x9070, 0x605C, 0x9071, 0x605E, 0x9072, 0x605F, 0x9073, 0x6060, 0x9074, 0x6061, - 0x9075, 0x6065, 0x9076, 0x6066, 0x9077, 0x606E, 0x9078, 0x6071, 0x9079, 0x6072, 0x907A, 0x6074, 0x907B, 0x6075, 0x907C, 0x6077, - 0x907D, 0x607E, 0x907E, 0x6080, 0x9080, 0x6081, 0x9081, 0x6082, 0x9082, 0x6085, 0x9083, 0x6086, 0x9084, 0x6087, 0x9085, 0x6088, - 0x9086, 0x608A, 0x9087, 0x608B, 0x9088, 0x608E, 0x9089, 0x608F, 0x908A, 0x6090, 0x908B, 0x6091, 0x908C, 0x6093, 0x908D, 0x6095, - 0x908E, 0x6097, 0x908F, 0x6098, 0x9090, 0x6099, 0x9091, 0x609C, 0x9092, 0x609E, 0x9093, 0x60A1, 0x9094, 0x60A2, 0x9095, 0x60A4, - 0x9096, 0x60A5, 0x9097, 0x60A7, 0x9098, 0x60A9, 0x9099, 0x60AA, 0x909A, 0x60AE, 0x909B, 0x60B0, 0x909C, 0x60B3, 0x909D, 0x60B5, - 0x909E, 0x60B6, 0x909F, 0x60B7, 0x90A0, 0x60B9, 0x90A1, 0x60BA, 0x90A2, 0x60BD, 0x90A3, 0x60BE, 0x90A4, 0x60BF, 0x90A5, 0x60C0, - 0x90A6, 0x60C1, 0x90A7, 0x60C2, 0x90A8, 0x60C3, 0x90A9, 0x60C4, 0x90AA, 0x60C7, 0x90AB, 0x60C8, 0x90AC, 0x60C9, 0x90AD, 0x60CC, - 0x90AE, 0x60CD, 0x90AF, 0x60CE, 0x90B0, 0x60CF, 0x90B1, 0x60D0, 0x90B2, 0x60D2, 0x90B3, 0x60D3, 0x90B4, 0x60D4, 0x90B5, 0x60D6, - 0x90B6, 0x60D7, 0x90B7, 0x60D9, 0x90B8, 0x60DB, 0x90B9, 0x60DE, 0x90BA, 0x60E1, 0x90BB, 0x60E2, 0x90BC, 0x60E3, 0x90BD, 0x60E4, - 0x90BE, 0x60E5, 0x90BF, 0x60EA, 0x90C0, 0x60F1, 0x90C1, 0x60F2, 0x90C2, 0x60F5, 0x90C3, 0x60F7, 0x90C4, 0x60F8, 0x90C5, 0x60FB, - 0x90C6, 0x60FC, 0x90C7, 0x60FD, 0x90C8, 0x60FE, 0x90C9, 0x60FF, 0x90CA, 0x6102, 0x90CB, 0x6103, 0x90CC, 0x6104, 0x90CD, 0x6105, - 0x90CE, 0x6107, 0x90CF, 0x610A, 0x90D0, 0x610B, 0x90D1, 0x610C, 0x90D2, 0x6110, 0x90D3, 0x6111, 0x90D4, 0x6112, 0x90D5, 0x6113, - 0x90D6, 0x6114, 0x90D7, 0x6116, 0x90D8, 0x6117, 0x90D9, 0x6118, 0x90DA, 0x6119, 0x90DB, 0x611B, 0x90DC, 0x611C, 0x90DD, 0x611D, - 0x90DE, 0x611E, 0x90DF, 0x6121, 0x90E0, 0x6122, 0x90E1, 0x6125, 0x90E2, 0x6128, 0x90E3, 0x6129, 0x90E4, 0x612A, 0x90E5, 0x612C, - 0x90E6, 0x612D, 0x90E7, 0x612E, 0x90E8, 0x612F, 0x90E9, 0x6130, 0x90EA, 0x6131, 0x90EB, 0x6132, 0x90EC, 0x6133, 0x90ED, 0x6134, - 0x90EE, 0x6135, 0x90EF, 0x6136, 0x90F0, 0x6137, 0x90F1, 0x6138, 0x90F2, 0x6139, 0x90F3, 0x613A, 0x90F4, 0x613B, 0x90F5, 0x613C, - 0x90F6, 0x613D, 0x90F7, 0x613E, 0x90F8, 0x6140, 0x90F9, 0x6141, 0x90FA, 0x6142, 0x90FB, 0x6143, 0x90FC, 0x6144, 0x90FD, 0x6145, - 0x90FE, 0x6146, 0x9140, 0x6147, 0x9141, 0x6149, 0x9142, 0x614B, 0x9143, 0x614D, 0x9144, 0x614F, 0x9145, 0x6150, 0x9146, 0x6152, - 0x9147, 0x6153, 0x9148, 0x6154, 0x9149, 0x6156, 0x914A, 0x6157, 0x914B, 0x6158, 0x914C, 0x6159, 0x914D, 0x615A, 0x914E, 0x615B, - 0x914F, 0x615C, 0x9150, 0x615E, 0x9151, 0x615F, 0x9152, 0x6160, 0x9153, 0x6161, 0x9154, 0x6163, 0x9155, 0x6164, 0x9156, 0x6165, - 0x9157, 0x6166, 0x9158, 0x6169, 0x9159, 0x616A, 0x915A, 0x616B, 0x915B, 0x616C, 0x915C, 0x616D, 0x915D, 0x616E, 0x915E, 0x616F, - 0x915F, 0x6171, 0x9160, 0x6172, 0x9161, 0x6173, 0x9162, 0x6174, 0x9163, 0x6176, 0x9164, 0x6178, 0x9165, 0x6179, 0x9166, 0x617A, - 0x9167, 0x617B, 0x9168, 0x617C, 0x9169, 0x617D, 0x916A, 0x617E, 0x916B, 0x617F, 0x916C, 0x6180, 0x916D, 0x6181, 0x916E, 0x6182, - 0x916F, 0x6183, 0x9170, 0x6184, 0x9171, 0x6185, 0x9172, 0x6186, 0x9173, 0x6187, 0x9174, 0x6188, 0x9175, 0x6189, 0x9176, 0x618A, - 0x9177, 0x618C, 0x9178, 0x618D, 0x9179, 0x618F, 0x917A, 0x6190, 0x917B, 0x6191, 0x917C, 0x6192, 0x917D, 0x6193, 0x917E, 0x6195, - 0x9180, 0x6196, 0x9181, 0x6197, 0x9182, 0x6198, 0x9183, 0x6199, 0x9184, 0x619A, 0x9185, 0x619B, 0x9186, 0x619C, 0x9187, 0x619E, - 0x9188, 0x619F, 0x9189, 0x61A0, 0x918A, 0x61A1, 0x918B, 0x61A2, 0x918C, 0x61A3, 0x918D, 0x61A4, 0x918E, 0x61A5, 0x918F, 0x61A6, - 0x9190, 0x61AA, 0x9191, 0x61AB, 0x9192, 0x61AD, 0x9193, 0x61AE, 0x9194, 0x61AF, 0x9195, 0x61B0, 0x9196, 0x61B1, 0x9197, 0x61B2, - 0x9198, 0x61B3, 0x9199, 0x61B4, 0x919A, 0x61B5, 0x919B, 0x61B6, 0x919C, 0x61B8, 0x919D, 0x61B9, 0x919E, 0x61BA, 0x919F, 0x61BB, - 0x91A0, 0x61BC, 0x91A1, 0x61BD, 0x91A2, 0x61BF, 0x91A3, 0x61C0, 0x91A4, 0x61C1, 0x91A5, 0x61C3, 0x91A6, 0x61C4, 0x91A7, 0x61C5, - 0x91A8, 0x61C6, 0x91A9, 0x61C7, 0x91AA, 0x61C9, 0x91AB, 0x61CC, 0x91AC, 0x61CD, 0x91AD, 0x61CE, 0x91AE, 0x61CF, 0x91AF, 0x61D0, - 0x91B0, 0x61D3, 0x91B1, 0x61D5, 0x91B2, 0x61D6, 0x91B3, 0x61D7, 0x91B4, 0x61D8, 0x91B5, 0x61D9, 0x91B6, 0x61DA, 0x91B7, 0x61DB, - 0x91B8, 0x61DC, 0x91B9, 0x61DD, 0x91BA, 0x61DE, 0x91BB, 0x61DF, 0x91BC, 0x61E0, 0x91BD, 0x61E1, 0x91BE, 0x61E2, 0x91BF, 0x61E3, - 0x91C0, 0x61E4, 0x91C1, 0x61E5, 0x91C2, 0x61E7, 0x91C3, 0x61E8, 0x91C4, 0x61E9, 0x91C5, 0x61EA, 0x91C6, 0x61EB, 0x91C7, 0x61EC, - 0x91C8, 0x61ED, 0x91C9, 0x61EE, 0x91CA, 0x61EF, 0x91CB, 0x61F0, 0x91CC, 0x61F1, 0x91CD, 0x61F2, 0x91CE, 0x61F3, 0x91CF, 0x61F4, - 0x91D0, 0x61F6, 0x91D1, 0x61F7, 0x91D2, 0x61F8, 0x91D3, 0x61F9, 0x91D4, 0x61FA, 0x91D5, 0x61FB, 0x91D6, 0x61FC, 0x91D7, 0x61FD, - 0x91D8, 0x61FE, 0x91D9, 0x6200, 0x91DA, 0x6201, 0x91DB, 0x6202, 0x91DC, 0x6203, 0x91DD, 0x6204, 0x91DE, 0x6205, 0x91DF, 0x6207, - 0x91E0, 0x6209, 0x91E1, 0x6213, 0x91E2, 0x6214, 0x91E3, 0x6219, 0x91E4, 0x621C, 0x91E5, 0x621D, 0x91E6, 0x621E, 0x91E7, 0x6220, - 0x91E8, 0x6223, 0x91E9, 0x6226, 0x91EA, 0x6227, 0x91EB, 0x6228, 0x91EC, 0x6229, 0x91ED, 0x622B, 0x91EE, 0x622D, 0x91EF, 0x622F, - 0x91F0, 0x6230, 0x91F1, 0x6231, 0x91F2, 0x6232, 0x91F3, 0x6235, 0x91F4, 0x6236, 0x91F5, 0x6238, 0x91F6, 0x6239, 0x91F7, 0x623A, - 0x91F8, 0x623B, 0x91F9, 0x623C, 0x91FA, 0x6242, 0x91FB, 0x6244, 0x91FC, 0x6245, 0x91FD, 0x6246, 0x91FE, 0x624A, 0x9240, 0x624F, - 0x9241, 0x6250, 0x9242, 0x6255, 0x9243, 0x6256, 0x9244, 0x6257, 0x9245, 0x6259, 0x9246, 0x625A, 0x9247, 0x625C, 0x9248, 0x625D, - 0x9249, 0x625E, 0x924A, 0x625F, 0x924B, 0x6260, 0x924C, 0x6261, 0x924D, 0x6262, 0x924E, 0x6264, 0x924F, 0x6265, 0x9250, 0x6268, - 0x9251, 0x6271, 0x9252, 0x6272, 0x9253, 0x6274, 0x9254, 0x6275, 0x9255, 0x6277, 0x9256, 0x6278, 0x9257, 0x627A, 0x9258, 0x627B, - 0x9259, 0x627D, 0x925A, 0x6281, 0x925B, 0x6282, 0x925C, 0x6283, 0x925D, 0x6285, 0x925E, 0x6286, 0x925F, 0x6287, 0x9260, 0x6288, - 0x9261, 0x628B, 0x9262, 0x628C, 0x9263, 0x628D, 0x9264, 0x628E, 0x9265, 0x628F, 0x9266, 0x6290, 0x9267, 0x6294, 0x9268, 0x6299, - 0x9269, 0x629C, 0x926A, 0x629D, 0x926B, 0x629E, 0x926C, 0x62A3, 0x926D, 0x62A6, 0x926E, 0x62A7, 0x926F, 0x62A9, 0x9270, 0x62AA, - 0x9271, 0x62AD, 0x9272, 0x62AE, 0x9273, 0x62AF, 0x9274, 0x62B0, 0x9275, 0x62B2, 0x9276, 0x62B3, 0x9277, 0x62B4, 0x9278, 0x62B6, - 0x9279, 0x62B7, 0x927A, 0x62B8, 0x927B, 0x62BA, 0x927C, 0x62BE, 0x927D, 0x62C0, 0x927E, 0x62C1, 0x9280, 0x62C3, 0x9281, 0x62CB, - 0x9282, 0x62CF, 0x9283, 0x62D1, 0x9284, 0x62D5, 0x9285, 0x62DD, 0x9286, 0x62DE, 0x9287, 0x62E0, 0x9288, 0x62E1, 0x9289, 0x62E4, - 0x928A, 0x62EA, 0x928B, 0x62EB, 0x928C, 0x62F0, 0x928D, 0x62F2, 0x928E, 0x62F5, 0x928F, 0x62F8, 0x9290, 0x62F9, 0x9291, 0x62FA, - 0x9292, 0x62FB, 0x9293, 0x6300, 0x9294, 0x6303, 0x9295, 0x6304, 0x9296, 0x6305, 0x9297, 0x6306, 0x9298, 0x630A, 0x9299, 0x630B, - 0x929A, 0x630C, 0x929B, 0x630D, 0x929C, 0x630F, 0x929D, 0x6310, 0x929E, 0x6312, 0x929F, 0x6313, 0x92A0, 0x6314, 0x92A1, 0x6315, - 0x92A2, 0x6317, 0x92A3, 0x6318, 0x92A4, 0x6319, 0x92A5, 0x631C, 0x92A6, 0x6326, 0x92A7, 0x6327, 0x92A8, 0x6329, 0x92A9, 0x632C, - 0x92AA, 0x632D, 0x92AB, 0x632E, 0x92AC, 0x6330, 0x92AD, 0x6331, 0x92AE, 0x6333, 0x92AF, 0x6334, 0x92B0, 0x6335, 0x92B1, 0x6336, - 0x92B2, 0x6337, 0x92B3, 0x6338, 0x92B4, 0x633B, 0x92B5, 0x633C, 0x92B6, 0x633E, 0x92B7, 0x633F, 0x92B8, 0x6340, 0x92B9, 0x6341, - 0x92BA, 0x6344, 0x92BB, 0x6347, 0x92BC, 0x6348, 0x92BD, 0x634A, 0x92BE, 0x6351, 0x92BF, 0x6352, 0x92C0, 0x6353, 0x92C1, 0x6354, - 0x92C2, 0x6356, 0x92C3, 0x6357, 0x92C4, 0x6358, 0x92C5, 0x6359, 0x92C6, 0x635A, 0x92C7, 0x635B, 0x92C8, 0x635C, 0x92C9, 0x635D, - 0x92CA, 0x6360, 0x92CB, 0x6364, 0x92CC, 0x6365, 0x92CD, 0x6366, 0x92CE, 0x6368, 0x92CF, 0x636A, 0x92D0, 0x636B, 0x92D1, 0x636C, - 0x92D2, 0x636F, 0x92D3, 0x6370, 0x92D4, 0x6372, 0x92D5, 0x6373, 0x92D6, 0x6374, 0x92D7, 0x6375, 0x92D8, 0x6378, 0x92D9, 0x6379, - 0x92DA, 0x637C, 0x92DB, 0x637D, 0x92DC, 0x637E, 0x92DD, 0x637F, 0x92DE, 0x6381, 0x92DF, 0x6383, 0x92E0, 0x6384, 0x92E1, 0x6385, - 0x92E2, 0x6386, 0x92E3, 0x638B, 0x92E4, 0x638D, 0x92E5, 0x6391, 0x92E6, 0x6393, 0x92E7, 0x6394, 0x92E8, 0x6395, 0x92E9, 0x6397, - 0x92EA, 0x6399, 0x92EB, 0x639A, 0x92EC, 0x639B, 0x92ED, 0x639C, 0x92EE, 0x639D, 0x92EF, 0x639E, 0x92F0, 0x639F, 0x92F1, 0x63A1, - 0x92F2, 0x63A4, 0x92F3, 0x63A6, 0x92F4, 0x63AB, 0x92F5, 0x63AF, 0x92F6, 0x63B1, 0x92F7, 0x63B2, 0x92F8, 0x63B5, 0x92F9, 0x63B6, - 0x92FA, 0x63B9, 0x92FB, 0x63BB, 0x92FC, 0x63BD, 0x92FD, 0x63BF, 0x92FE, 0x63C0, 0x9340, 0x63C1, 0x9341, 0x63C2, 0x9342, 0x63C3, - 0x9343, 0x63C5, 0x9344, 0x63C7, 0x9345, 0x63C8, 0x9346, 0x63CA, 0x9347, 0x63CB, 0x9348, 0x63CC, 0x9349, 0x63D1, 0x934A, 0x63D3, - 0x934B, 0x63D4, 0x934C, 0x63D5, 0x934D, 0x63D7, 0x934E, 0x63D8, 0x934F, 0x63D9, 0x9350, 0x63DA, 0x9351, 0x63DB, 0x9352, 0x63DC, - 0x9353, 0x63DD, 0x9354, 0x63DF, 0x9355, 0x63E2, 0x9356, 0x63E4, 0x9357, 0x63E5, 0x9358, 0x63E6, 0x9359, 0x63E7, 0x935A, 0x63E8, - 0x935B, 0x63EB, 0x935C, 0x63EC, 0x935D, 0x63EE, 0x935E, 0x63EF, 0x935F, 0x63F0, 0x9360, 0x63F1, 0x9361, 0x63F3, 0x9362, 0x63F5, - 0x9363, 0x63F7, 0x9364, 0x63F9, 0x9365, 0x63FA, 0x9366, 0x63FB, 0x9367, 0x63FC, 0x9368, 0x63FE, 0x9369, 0x6403, 0x936A, 0x6404, - 0x936B, 0x6406, 0x936C, 0x6407, 0x936D, 0x6408, 0x936E, 0x6409, 0x936F, 0x640A, 0x9370, 0x640D, 0x9371, 0x640E, 0x9372, 0x6411, - 0x9373, 0x6412, 0x9374, 0x6415, 0x9375, 0x6416, 0x9376, 0x6417, 0x9377, 0x6418, 0x9378, 0x6419, 0x9379, 0x641A, 0x937A, 0x641D, - 0x937B, 0x641F, 0x937C, 0x6422, 0x937D, 0x6423, 0x937E, 0x6424, 0x9380, 0x6425, 0x9381, 0x6427, 0x9382, 0x6428, 0x9383, 0x6429, - 0x9384, 0x642B, 0x9385, 0x642E, 0x9386, 0x642F, 0x9387, 0x6430, 0x9388, 0x6431, 0x9389, 0x6432, 0x938A, 0x6433, 0x938B, 0x6435, - 0x938C, 0x6436, 0x938D, 0x6437, 0x938E, 0x6438, 0x938F, 0x6439, 0x9390, 0x643B, 0x9391, 0x643C, 0x9392, 0x643E, 0x9393, 0x6440, - 0x9394, 0x6442, 0x9395, 0x6443, 0x9396, 0x6449, 0x9397, 0x644B, 0x9398, 0x644C, 0x9399, 0x644D, 0x939A, 0x644E, 0x939B, 0x644F, - 0x939C, 0x6450, 0x939D, 0x6451, 0x939E, 0x6453, 0x939F, 0x6455, 0x93A0, 0x6456, 0x93A1, 0x6457, 0x93A2, 0x6459, 0x93A3, 0x645A, - 0x93A4, 0x645B, 0x93A5, 0x645C, 0x93A6, 0x645D, 0x93A7, 0x645F, 0x93A8, 0x6460, 0x93A9, 0x6461, 0x93AA, 0x6462, 0x93AB, 0x6463, - 0x93AC, 0x6464, 0x93AD, 0x6465, 0x93AE, 0x6466, 0x93AF, 0x6468, 0x93B0, 0x646A, 0x93B1, 0x646B, 0x93B2, 0x646C, 0x93B3, 0x646E, - 0x93B4, 0x646F, 0x93B5, 0x6470, 0x93B6, 0x6471, 0x93B7, 0x6472, 0x93B8, 0x6473, 0x93B9, 0x6474, 0x93BA, 0x6475, 0x93BB, 0x6476, - 0x93BC, 0x6477, 0x93BD, 0x647B, 0x93BE, 0x647C, 0x93BF, 0x647D, 0x93C0, 0x647E, 0x93C1, 0x647F, 0x93C2, 0x6480, 0x93C3, 0x6481, - 0x93C4, 0x6483, 0x93C5, 0x6486, 0x93C6, 0x6488, 0x93C7, 0x6489, 0x93C8, 0x648A, 0x93C9, 0x648B, 0x93CA, 0x648C, 0x93CB, 0x648D, - 0x93CC, 0x648E, 0x93CD, 0x648F, 0x93CE, 0x6490, 0x93CF, 0x6493, 0x93D0, 0x6494, 0x93D1, 0x6497, 0x93D2, 0x6498, 0x93D3, 0x649A, - 0x93D4, 0x649B, 0x93D5, 0x649C, 0x93D6, 0x649D, 0x93D7, 0x649F, 0x93D8, 0x64A0, 0x93D9, 0x64A1, 0x93DA, 0x64A2, 0x93DB, 0x64A3, - 0x93DC, 0x64A5, 0x93DD, 0x64A6, 0x93DE, 0x64A7, 0x93DF, 0x64A8, 0x93E0, 0x64AA, 0x93E1, 0x64AB, 0x93E2, 0x64AF, 0x93E3, 0x64B1, - 0x93E4, 0x64B2, 0x93E5, 0x64B3, 0x93E6, 0x64B4, 0x93E7, 0x64B6, 0x93E8, 0x64B9, 0x93E9, 0x64BB, 0x93EA, 0x64BD, 0x93EB, 0x64BE, - 0x93EC, 0x64BF, 0x93ED, 0x64C1, 0x93EE, 0x64C3, 0x93EF, 0x64C4, 0x93F0, 0x64C6, 0x93F1, 0x64C7, 0x93F2, 0x64C8, 0x93F3, 0x64C9, - 0x93F4, 0x64CA, 0x93F5, 0x64CB, 0x93F6, 0x64CC, 0x93F7, 0x64CF, 0x93F8, 0x64D1, 0x93F9, 0x64D3, 0x93FA, 0x64D4, 0x93FB, 0x64D5, - 0x93FC, 0x64D6, 0x93FD, 0x64D9, 0x93FE, 0x64DA, 0x9440, 0x64DB, 0x9441, 0x64DC, 0x9442, 0x64DD, 0x9443, 0x64DF, 0x9444, 0x64E0, - 0x9445, 0x64E1, 0x9446, 0x64E3, 0x9447, 0x64E5, 0x9448, 0x64E7, 0x9449, 0x64E8, 0x944A, 0x64E9, 0x944B, 0x64EA, 0x944C, 0x64EB, - 0x944D, 0x64EC, 0x944E, 0x64ED, 0x944F, 0x64EE, 0x9450, 0x64EF, 0x9451, 0x64F0, 0x9452, 0x64F1, 0x9453, 0x64F2, 0x9454, 0x64F3, - 0x9455, 0x64F4, 0x9456, 0x64F5, 0x9457, 0x64F6, 0x9458, 0x64F7, 0x9459, 0x64F8, 0x945A, 0x64F9, 0x945B, 0x64FA, 0x945C, 0x64FB, - 0x945D, 0x64FC, 0x945E, 0x64FD, 0x945F, 0x64FE, 0x9460, 0x64FF, 0x9461, 0x6501, 0x9462, 0x6502, 0x9463, 0x6503, 0x9464, 0x6504, - 0x9465, 0x6505, 0x9466, 0x6506, 0x9467, 0x6507, 0x9468, 0x6508, 0x9469, 0x650A, 0x946A, 0x650B, 0x946B, 0x650C, 0x946C, 0x650D, - 0x946D, 0x650E, 0x946E, 0x650F, 0x946F, 0x6510, 0x9470, 0x6511, 0x9471, 0x6513, 0x9472, 0x6514, 0x9473, 0x6515, 0x9474, 0x6516, - 0x9475, 0x6517, 0x9476, 0x6519, 0x9477, 0x651A, 0x9478, 0x651B, 0x9479, 0x651C, 0x947A, 0x651D, 0x947B, 0x651E, 0x947C, 0x651F, - 0x947D, 0x6520, 0x947E, 0x6521, 0x9480, 0x6522, 0x9481, 0x6523, 0x9482, 0x6524, 0x9483, 0x6526, 0x9484, 0x6527, 0x9485, 0x6528, - 0x9486, 0x6529, 0x9487, 0x652A, 0x9488, 0x652C, 0x9489, 0x652D, 0x948A, 0x6530, 0x948B, 0x6531, 0x948C, 0x6532, 0x948D, 0x6533, - 0x948E, 0x6537, 0x948F, 0x653A, 0x9490, 0x653C, 0x9491, 0x653D, 0x9492, 0x6540, 0x9493, 0x6541, 0x9494, 0x6542, 0x9495, 0x6543, - 0x9496, 0x6544, 0x9497, 0x6546, 0x9498, 0x6547, 0x9499, 0x654A, 0x949A, 0x654B, 0x949B, 0x654D, 0x949C, 0x654E, 0x949D, 0x6550, - 0x949E, 0x6552, 0x949F, 0x6553, 0x94A0, 0x6554, 0x94A1, 0x6557, 0x94A2, 0x6558, 0x94A3, 0x655A, 0x94A4, 0x655C, 0x94A5, 0x655F, - 0x94A6, 0x6560, 0x94A7, 0x6561, 0x94A8, 0x6564, 0x94A9, 0x6565, 0x94AA, 0x6567, 0x94AB, 0x6568, 0x94AC, 0x6569, 0x94AD, 0x656A, - 0x94AE, 0x656D, 0x94AF, 0x656E, 0x94B0, 0x656F, 0x94B1, 0x6571, 0x94B2, 0x6573, 0x94B3, 0x6575, 0x94B4, 0x6576, 0x94B5, 0x6578, - 0x94B6, 0x6579, 0x94B7, 0x657A, 0x94B8, 0x657B, 0x94B9, 0x657C, 0x94BA, 0x657D, 0x94BB, 0x657E, 0x94BC, 0x657F, 0x94BD, 0x6580, - 0x94BE, 0x6581, 0x94BF, 0x6582, 0x94C0, 0x6583, 0x94C1, 0x6584, 0x94C2, 0x6585, 0x94C3, 0x6586, 0x94C4, 0x6588, 0x94C5, 0x6589, - 0x94C6, 0x658A, 0x94C7, 0x658D, 0x94C8, 0x658E, 0x94C9, 0x658F, 0x94CA, 0x6592, 0x94CB, 0x6594, 0x94CC, 0x6595, 0x94CD, 0x6596, - 0x94CE, 0x6598, 0x94CF, 0x659A, 0x94D0, 0x659D, 0x94D1, 0x659E, 0x94D2, 0x65A0, 0x94D3, 0x65A2, 0x94D4, 0x65A3, 0x94D5, 0x65A6, - 0x94D6, 0x65A8, 0x94D7, 0x65AA, 0x94D8, 0x65AC, 0x94D9, 0x65AE, 0x94DA, 0x65B1, 0x94DB, 0x65B2, 0x94DC, 0x65B3, 0x94DD, 0x65B4, - 0x94DE, 0x65B5, 0x94DF, 0x65B6, 0x94E0, 0x65B7, 0x94E1, 0x65B8, 0x94E2, 0x65BA, 0x94E3, 0x65BB, 0x94E4, 0x65BE, 0x94E5, 0x65BF, - 0x94E6, 0x65C0, 0x94E7, 0x65C2, 0x94E8, 0x65C7, 0x94E9, 0x65C8, 0x94EA, 0x65C9, 0x94EB, 0x65CA, 0x94EC, 0x65CD, 0x94ED, 0x65D0, - 0x94EE, 0x65D1, 0x94EF, 0x65D3, 0x94F0, 0x65D4, 0x94F1, 0x65D5, 0x94F2, 0x65D8, 0x94F3, 0x65D9, 0x94F4, 0x65DA, 0x94F5, 0x65DB, - 0x94F6, 0x65DC, 0x94F7, 0x65DD, 0x94F8, 0x65DE, 0x94F9, 0x65DF, 0x94FA, 0x65E1, 0x94FB, 0x65E3, 0x94FC, 0x65E4, 0x94FD, 0x65EA, - 0x94FE, 0x65EB, 0x9540, 0x65F2, 0x9541, 0x65F3, 0x9542, 0x65F4, 0x9543, 0x65F5, 0x9544, 0x65F8, 0x9545, 0x65F9, 0x9546, 0x65FB, - 0x9547, 0x65FC, 0x9548, 0x65FD, 0x9549, 0x65FE, 0x954A, 0x65FF, 0x954B, 0x6601, 0x954C, 0x6604, 0x954D, 0x6605, 0x954E, 0x6607, - 0x954F, 0x6608, 0x9550, 0x6609, 0x9551, 0x660B, 0x9552, 0x660D, 0x9553, 0x6610, 0x9554, 0x6611, 0x9555, 0x6612, 0x9556, 0x6616, - 0x9557, 0x6617, 0x9558, 0x6618, 0x9559, 0x661A, 0x955A, 0x661B, 0x955B, 0x661C, 0x955C, 0x661E, 0x955D, 0x6621, 0x955E, 0x6622, - 0x955F, 0x6623, 0x9560, 0x6624, 0x9561, 0x6626, 0x9562, 0x6629, 0x9563, 0x662A, 0x9564, 0x662B, 0x9565, 0x662C, 0x9566, 0x662E, - 0x9567, 0x6630, 0x9568, 0x6632, 0x9569, 0x6633, 0x956A, 0x6637, 0x956B, 0x6638, 0x956C, 0x6639, 0x956D, 0x663A, 0x956E, 0x663B, - 0x956F, 0x663D, 0x9570, 0x663F, 0x9571, 0x6640, 0x9572, 0x6642, 0x9573, 0x6644, 0x9574, 0x6645, 0x9575, 0x6646, 0x9576, 0x6647, - 0x9577, 0x6648, 0x9578, 0x6649, 0x9579, 0x664A, 0x957A, 0x664D, 0x957B, 0x664E, 0x957C, 0x6650, 0x957D, 0x6651, 0x957E, 0x6658, - 0x9580, 0x6659, 0x9581, 0x665B, 0x9582, 0x665C, 0x9583, 0x665D, 0x9584, 0x665E, 0x9585, 0x6660, 0x9586, 0x6662, 0x9587, 0x6663, - 0x9588, 0x6665, 0x9589, 0x6667, 0x958A, 0x6669, 0x958B, 0x666A, 0x958C, 0x666B, 0x958D, 0x666C, 0x958E, 0x666D, 0x958F, 0x6671, - 0x9590, 0x6672, 0x9591, 0x6673, 0x9592, 0x6675, 0x9593, 0x6678, 0x9594, 0x6679, 0x9595, 0x667B, 0x9596, 0x667C, 0x9597, 0x667D, - 0x9598, 0x667F, 0x9599, 0x6680, 0x959A, 0x6681, 0x959B, 0x6683, 0x959C, 0x6685, 0x959D, 0x6686, 0x959E, 0x6688, 0x959F, 0x6689, - 0x95A0, 0x668A, 0x95A1, 0x668B, 0x95A2, 0x668D, 0x95A3, 0x668E, 0x95A4, 0x668F, 0x95A5, 0x6690, 0x95A6, 0x6692, 0x95A7, 0x6693, - 0x95A8, 0x6694, 0x95A9, 0x6695, 0x95AA, 0x6698, 0x95AB, 0x6699, 0x95AC, 0x669A, 0x95AD, 0x669B, 0x95AE, 0x669C, 0x95AF, 0x669E, - 0x95B0, 0x669F, 0x95B1, 0x66A0, 0x95B2, 0x66A1, 0x95B3, 0x66A2, 0x95B4, 0x66A3, 0x95B5, 0x66A4, 0x95B6, 0x66A5, 0x95B7, 0x66A6, - 0x95B8, 0x66A9, 0x95B9, 0x66AA, 0x95BA, 0x66AB, 0x95BB, 0x66AC, 0x95BC, 0x66AD, 0x95BD, 0x66AF, 0x95BE, 0x66B0, 0x95BF, 0x66B1, - 0x95C0, 0x66B2, 0x95C1, 0x66B3, 0x95C2, 0x66B5, 0x95C3, 0x66B6, 0x95C4, 0x66B7, 0x95C5, 0x66B8, 0x95C6, 0x66BA, 0x95C7, 0x66BB, - 0x95C8, 0x66BC, 0x95C9, 0x66BD, 0x95CA, 0x66BF, 0x95CB, 0x66C0, 0x95CC, 0x66C1, 0x95CD, 0x66C2, 0x95CE, 0x66C3, 0x95CF, 0x66C4, - 0x95D0, 0x66C5, 0x95D1, 0x66C6, 0x95D2, 0x66C7, 0x95D3, 0x66C8, 0x95D4, 0x66C9, 0x95D5, 0x66CA, 0x95D6, 0x66CB, 0x95D7, 0x66CC, - 0x95D8, 0x66CD, 0x95D9, 0x66CE, 0x95DA, 0x66CF, 0x95DB, 0x66D0, 0x95DC, 0x66D1, 0x95DD, 0x66D2, 0x95DE, 0x66D3, 0x95DF, 0x66D4, - 0x95E0, 0x66D5, 0x95E1, 0x66D6, 0x95E2, 0x66D7, 0x95E3, 0x66D8, 0x95E4, 0x66DA, 0x95E5, 0x66DE, 0x95E6, 0x66DF, 0x95E7, 0x66E0, - 0x95E8, 0x66E1, 0x95E9, 0x66E2, 0x95EA, 0x66E3, 0x95EB, 0x66E4, 0x95EC, 0x66E5, 0x95ED, 0x66E7, 0x95EE, 0x66E8, 0x95EF, 0x66EA, - 0x95F0, 0x66EB, 0x95F1, 0x66EC, 0x95F2, 0x66ED, 0x95F3, 0x66EE, 0x95F4, 0x66EF, 0x95F5, 0x66F1, 0x95F6, 0x66F5, 0x95F7, 0x66F6, - 0x95F8, 0x66F8, 0x95F9, 0x66FA, 0x95FA, 0x66FB, 0x95FB, 0x66FD, 0x95FC, 0x6701, 0x95FD, 0x6702, 0x95FE, 0x6703, 0x9640, 0x6704, - 0x9641, 0x6705, 0x9642, 0x6706, 0x9643, 0x6707, 0x9644, 0x670C, 0x9645, 0x670E, 0x9646, 0x670F, 0x9647, 0x6711, 0x9648, 0x6712, - 0x9649, 0x6713, 0x964A, 0x6716, 0x964B, 0x6718, 0x964C, 0x6719, 0x964D, 0x671A, 0x964E, 0x671C, 0x964F, 0x671E, 0x9650, 0x6720, - 0x9651, 0x6721, 0x9652, 0x6722, 0x9653, 0x6723, 0x9654, 0x6724, 0x9655, 0x6725, 0x9656, 0x6727, 0x9657, 0x6729, 0x9658, 0x672E, - 0x9659, 0x6730, 0x965A, 0x6732, 0x965B, 0x6733, 0x965C, 0x6736, 0x965D, 0x6737, 0x965E, 0x6738, 0x965F, 0x6739, 0x9660, 0x673B, - 0x9661, 0x673C, 0x9662, 0x673E, 0x9663, 0x673F, 0x9664, 0x6741, 0x9665, 0x6744, 0x9666, 0x6745, 0x9667, 0x6747, 0x9668, 0x674A, - 0x9669, 0x674B, 0x966A, 0x674D, 0x966B, 0x6752, 0x966C, 0x6754, 0x966D, 0x6755, 0x966E, 0x6757, 0x966F, 0x6758, 0x9670, 0x6759, - 0x9671, 0x675A, 0x9672, 0x675B, 0x9673, 0x675D, 0x9674, 0x6762, 0x9675, 0x6763, 0x9676, 0x6764, 0x9677, 0x6766, 0x9678, 0x6767, - 0x9679, 0x676B, 0x967A, 0x676C, 0x967B, 0x676E, 0x967C, 0x6771, 0x967D, 0x6774, 0x967E, 0x6776, 0x9680, 0x6778, 0x9681, 0x6779, - 0x9682, 0x677A, 0x9683, 0x677B, 0x9684, 0x677D, 0x9685, 0x6780, 0x9686, 0x6782, 0x9687, 0x6783, 0x9688, 0x6785, 0x9689, 0x6786, - 0x968A, 0x6788, 0x968B, 0x678A, 0x968C, 0x678C, 0x968D, 0x678D, 0x968E, 0x678E, 0x968F, 0x678F, 0x9690, 0x6791, 0x9691, 0x6792, - 0x9692, 0x6793, 0x9693, 0x6794, 0x9694, 0x6796, 0x9695, 0x6799, 0x9696, 0x679B, 0x9697, 0x679F, 0x9698, 0x67A0, 0x9699, 0x67A1, - 0x969A, 0x67A4, 0x969B, 0x67A6, 0x969C, 0x67A9, 0x969D, 0x67AC, 0x969E, 0x67AE, 0x969F, 0x67B1, 0x96A0, 0x67B2, 0x96A1, 0x67B4, - 0x96A2, 0x67B9, 0x96A3, 0x67BA, 0x96A4, 0x67BB, 0x96A5, 0x67BC, 0x96A6, 0x67BD, 0x96A7, 0x67BE, 0x96A8, 0x67BF, 0x96A9, 0x67C0, - 0x96AA, 0x67C2, 0x96AB, 0x67C5, 0x96AC, 0x67C6, 0x96AD, 0x67C7, 0x96AE, 0x67C8, 0x96AF, 0x67C9, 0x96B0, 0x67CA, 0x96B1, 0x67CB, - 0x96B2, 0x67CC, 0x96B3, 0x67CD, 0x96B4, 0x67CE, 0x96B5, 0x67D5, 0x96B6, 0x67D6, 0x96B7, 0x67D7, 0x96B8, 0x67DB, 0x96B9, 0x67DF, - 0x96BA, 0x67E1, 0x96BB, 0x67E3, 0x96BC, 0x67E4, 0x96BD, 0x67E6, 0x96BE, 0x67E7, 0x96BF, 0x67E8, 0x96C0, 0x67EA, 0x96C1, 0x67EB, - 0x96C2, 0x67ED, 0x96C3, 0x67EE, 0x96C4, 0x67F2, 0x96C5, 0x67F5, 0x96C6, 0x67F6, 0x96C7, 0x67F7, 0x96C8, 0x67F8, 0x96C9, 0x67F9, - 0x96CA, 0x67FA, 0x96CB, 0x67FB, 0x96CC, 0x67FC, 0x96CD, 0x67FE, 0x96CE, 0x6801, 0x96CF, 0x6802, 0x96D0, 0x6803, 0x96D1, 0x6804, - 0x96D2, 0x6806, 0x96D3, 0x680D, 0x96D4, 0x6810, 0x96D5, 0x6812, 0x96D6, 0x6814, 0x96D7, 0x6815, 0x96D8, 0x6818, 0x96D9, 0x6819, - 0x96DA, 0x681A, 0x96DB, 0x681B, 0x96DC, 0x681C, 0x96DD, 0x681E, 0x96DE, 0x681F, 0x96DF, 0x6820, 0x96E0, 0x6822, 0x96E1, 0x6823, - 0x96E2, 0x6824, 0x96E3, 0x6825, 0x96E4, 0x6826, 0x96E5, 0x6827, 0x96E6, 0x6828, 0x96E7, 0x682B, 0x96E8, 0x682C, 0x96E9, 0x682D, - 0x96EA, 0x682E, 0x96EB, 0x682F, 0x96EC, 0x6830, 0x96ED, 0x6831, 0x96EE, 0x6834, 0x96EF, 0x6835, 0x96F0, 0x6836, 0x96F1, 0x683A, - 0x96F2, 0x683B, 0x96F3, 0x683F, 0x96F4, 0x6847, 0x96F5, 0x684B, 0x96F6, 0x684D, 0x96F7, 0x684F, 0x96F8, 0x6852, 0x96F9, 0x6856, - 0x96FA, 0x6857, 0x96FB, 0x6858, 0x96FC, 0x6859, 0x96FD, 0x685A, 0x96FE, 0x685B, 0x9740, 0x685C, 0x9741, 0x685D, 0x9742, 0x685E, - 0x9743, 0x685F, 0x9744, 0x686A, 0x9745, 0x686C, 0x9746, 0x686D, 0x9747, 0x686E, 0x9748, 0x686F, 0x9749, 0x6870, 0x974A, 0x6871, - 0x974B, 0x6872, 0x974C, 0x6873, 0x974D, 0x6875, 0x974E, 0x6878, 0x974F, 0x6879, 0x9750, 0x687A, 0x9751, 0x687B, 0x9752, 0x687C, - 0x9753, 0x687D, 0x9754, 0x687E, 0x9755, 0x687F, 0x9756, 0x6880, 0x9757, 0x6882, 0x9758, 0x6884, 0x9759, 0x6887, 0x975A, 0x6888, - 0x975B, 0x6889, 0x975C, 0x688A, 0x975D, 0x688B, 0x975E, 0x688C, 0x975F, 0x688D, 0x9760, 0x688E, 0x9761, 0x6890, 0x9762, 0x6891, - 0x9763, 0x6892, 0x9764, 0x6894, 0x9765, 0x6895, 0x9766, 0x6896, 0x9767, 0x6898, 0x9768, 0x6899, 0x9769, 0x689A, 0x976A, 0x689B, - 0x976B, 0x689C, 0x976C, 0x689D, 0x976D, 0x689E, 0x976E, 0x689F, 0x976F, 0x68A0, 0x9770, 0x68A1, 0x9771, 0x68A3, 0x9772, 0x68A4, - 0x9773, 0x68A5, 0x9774, 0x68A9, 0x9775, 0x68AA, 0x9776, 0x68AB, 0x9777, 0x68AC, 0x9778, 0x68AE, 0x9779, 0x68B1, 0x977A, 0x68B2, - 0x977B, 0x68B4, 0x977C, 0x68B6, 0x977D, 0x68B7, 0x977E, 0x68B8, 0x9780, 0x68B9, 0x9781, 0x68BA, 0x9782, 0x68BB, 0x9783, 0x68BC, - 0x9784, 0x68BD, 0x9785, 0x68BE, 0x9786, 0x68BF, 0x9787, 0x68C1, 0x9788, 0x68C3, 0x9789, 0x68C4, 0x978A, 0x68C5, 0x978B, 0x68C6, - 0x978C, 0x68C7, 0x978D, 0x68C8, 0x978E, 0x68CA, 0x978F, 0x68CC, 0x9790, 0x68CE, 0x9791, 0x68CF, 0x9792, 0x68D0, 0x9793, 0x68D1, - 0x9794, 0x68D3, 0x9795, 0x68D4, 0x9796, 0x68D6, 0x9797, 0x68D7, 0x9798, 0x68D9, 0x9799, 0x68DB, 0x979A, 0x68DC, 0x979B, 0x68DD, - 0x979C, 0x68DE, 0x979D, 0x68DF, 0x979E, 0x68E1, 0x979F, 0x68E2, 0x97A0, 0x68E4, 0x97A1, 0x68E5, 0x97A2, 0x68E6, 0x97A3, 0x68E7, - 0x97A4, 0x68E8, 0x97A5, 0x68E9, 0x97A6, 0x68EA, 0x97A7, 0x68EB, 0x97A8, 0x68EC, 0x97A9, 0x68ED, 0x97AA, 0x68EF, 0x97AB, 0x68F2, - 0x97AC, 0x68F3, 0x97AD, 0x68F4, 0x97AE, 0x68F6, 0x97AF, 0x68F7, 0x97B0, 0x68F8, 0x97B1, 0x68FB, 0x97B2, 0x68FD, 0x97B3, 0x68FE, - 0x97B4, 0x68FF, 0x97B5, 0x6900, 0x97B6, 0x6902, 0x97B7, 0x6903, 0x97B8, 0x6904, 0x97B9, 0x6906, 0x97BA, 0x6907, 0x97BB, 0x6908, - 0x97BC, 0x6909, 0x97BD, 0x690A, 0x97BE, 0x690C, 0x97BF, 0x690F, 0x97C0, 0x6911, 0x97C1, 0x6913, 0x97C2, 0x6914, 0x97C3, 0x6915, - 0x97C4, 0x6916, 0x97C5, 0x6917, 0x97C6, 0x6918, 0x97C7, 0x6919, 0x97C8, 0x691A, 0x97C9, 0x691B, 0x97CA, 0x691C, 0x97CB, 0x691D, - 0x97CC, 0x691E, 0x97CD, 0x6921, 0x97CE, 0x6922, 0x97CF, 0x6923, 0x97D0, 0x6925, 0x97D1, 0x6926, 0x97D2, 0x6927, 0x97D3, 0x6928, - 0x97D4, 0x6929, 0x97D5, 0x692A, 0x97D6, 0x692B, 0x97D7, 0x692C, 0x97D8, 0x692E, 0x97D9, 0x692F, 0x97DA, 0x6931, 0x97DB, 0x6932, - 0x97DC, 0x6933, 0x97DD, 0x6935, 0x97DE, 0x6936, 0x97DF, 0x6937, 0x97E0, 0x6938, 0x97E1, 0x693A, 0x97E2, 0x693B, 0x97E3, 0x693C, - 0x97E4, 0x693E, 0x97E5, 0x6940, 0x97E6, 0x6941, 0x97E7, 0x6943, 0x97E8, 0x6944, 0x97E9, 0x6945, 0x97EA, 0x6946, 0x97EB, 0x6947, - 0x97EC, 0x6948, 0x97ED, 0x6949, 0x97EE, 0x694A, 0x97EF, 0x694B, 0x97F0, 0x694C, 0x97F1, 0x694D, 0x97F2, 0x694E, 0x97F3, 0x694F, - 0x97F4, 0x6950, 0x97F5, 0x6951, 0x97F6, 0x6952, 0x97F7, 0x6953, 0x97F8, 0x6955, 0x97F9, 0x6956, 0x97FA, 0x6958, 0x97FB, 0x6959, - 0x97FC, 0x695B, 0x97FD, 0x695C, 0x97FE, 0x695F, 0x9840, 0x6961, 0x9841, 0x6962, 0x9842, 0x6964, 0x9843, 0x6965, 0x9844, 0x6967, - 0x9845, 0x6968, 0x9846, 0x6969, 0x9847, 0x696A, 0x9848, 0x696C, 0x9849, 0x696D, 0x984A, 0x696F, 0x984B, 0x6970, 0x984C, 0x6972, - 0x984D, 0x6973, 0x984E, 0x6974, 0x984F, 0x6975, 0x9850, 0x6976, 0x9851, 0x697A, 0x9852, 0x697B, 0x9853, 0x697D, 0x9854, 0x697E, - 0x9855, 0x697F, 0x9856, 0x6981, 0x9857, 0x6983, 0x9858, 0x6985, 0x9859, 0x698A, 0x985A, 0x698B, 0x985B, 0x698C, 0x985C, 0x698E, - 0x985D, 0x698F, 0x985E, 0x6990, 0x985F, 0x6991, 0x9860, 0x6992, 0x9861, 0x6993, 0x9862, 0x6996, 0x9863, 0x6997, 0x9864, 0x6999, - 0x9865, 0x699A, 0x9866, 0x699D, 0x9867, 0x699E, 0x9868, 0x699F, 0x9869, 0x69A0, 0x986A, 0x69A1, 0x986B, 0x69A2, 0x986C, 0x69A3, - 0x986D, 0x69A4, 0x986E, 0x69A5, 0x986F, 0x69A6, 0x9870, 0x69A9, 0x9871, 0x69AA, 0x9872, 0x69AC, 0x9873, 0x69AE, 0x9874, 0x69AF, - 0x9875, 0x69B0, 0x9876, 0x69B2, 0x9877, 0x69B3, 0x9878, 0x69B5, 0x9879, 0x69B6, 0x987A, 0x69B8, 0x987B, 0x69B9, 0x987C, 0x69BA, - 0x987D, 0x69BC, 0x987E, 0x69BD, 0x9880, 0x69BE, 0x9881, 0x69BF, 0x9882, 0x69C0, 0x9883, 0x69C2, 0x9884, 0x69C3, 0x9885, 0x69C4, - 0x9886, 0x69C5, 0x9887, 0x69C6, 0x9888, 0x69C7, 0x9889, 0x69C8, 0x988A, 0x69C9, 0x988B, 0x69CB, 0x988C, 0x69CD, 0x988D, 0x69CF, - 0x988E, 0x69D1, 0x988F, 0x69D2, 0x9890, 0x69D3, 0x9891, 0x69D5, 0x9892, 0x69D6, 0x9893, 0x69D7, 0x9894, 0x69D8, 0x9895, 0x69D9, - 0x9896, 0x69DA, 0x9897, 0x69DC, 0x9898, 0x69DD, 0x9899, 0x69DE, 0x989A, 0x69E1, 0x989B, 0x69E2, 0x989C, 0x69E3, 0x989D, 0x69E4, - 0x989E, 0x69E5, 0x989F, 0x69E6, 0x98A0, 0x69E7, 0x98A1, 0x69E8, 0x98A2, 0x69E9, 0x98A3, 0x69EA, 0x98A4, 0x69EB, 0x98A5, 0x69EC, - 0x98A6, 0x69EE, 0x98A7, 0x69EF, 0x98A8, 0x69F0, 0x98A9, 0x69F1, 0x98AA, 0x69F3, 0x98AB, 0x69F4, 0x98AC, 0x69F5, 0x98AD, 0x69F6, - 0x98AE, 0x69F7, 0x98AF, 0x69F8, 0x98B0, 0x69F9, 0x98B1, 0x69FA, 0x98B2, 0x69FB, 0x98B3, 0x69FC, 0x98B4, 0x69FE, 0x98B5, 0x6A00, - 0x98B6, 0x6A01, 0x98B7, 0x6A02, 0x98B8, 0x6A03, 0x98B9, 0x6A04, 0x98BA, 0x6A05, 0x98BB, 0x6A06, 0x98BC, 0x6A07, 0x98BD, 0x6A08, - 0x98BE, 0x6A09, 0x98BF, 0x6A0B, 0x98C0, 0x6A0C, 0x98C1, 0x6A0D, 0x98C2, 0x6A0E, 0x98C3, 0x6A0F, 0x98C4, 0x6A10, 0x98C5, 0x6A11, - 0x98C6, 0x6A12, 0x98C7, 0x6A13, 0x98C8, 0x6A14, 0x98C9, 0x6A15, 0x98CA, 0x6A16, 0x98CB, 0x6A19, 0x98CC, 0x6A1A, 0x98CD, 0x6A1B, - 0x98CE, 0x6A1C, 0x98CF, 0x6A1D, 0x98D0, 0x6A1E, 0x98D1, 0x6A20, 0x98D2, 0x6A22, 0x98D3, 0x6A23, 0x98D4, 0x6A24, 0x98D5, 0x6A25, - 0x98D6, 0x6A26, 0x98D7, 0x6A27, 0x98D8, 0x6A29, 0x98D9, 0x6A2B, 0x98DA, 0x6A2C, 0x98DB, 0x6A2D, 0x98DC, 0x6A2E, 0x98DD, 0x6A30, - 0x98DE, 0x6A32, 0x98DF, 0x6A33, 0x98E0, 0x6A34, 0x98E1, 0x6A36, 0x98E2, 0x6A37, 0x98E3, 0x6A38, 0x98E4, 0x6A39, 0x98E5, 0x6A3A, - 0x98E6, 0x6A3B, 0x98E7, 0x6A3C, 0x98E8, 0x6A3F, 0x98E9, 0x6A40, 0x98EA, 0x6A41, 0x98EB, 0x6A42, 0x98EC, 0x6A43, 0x98ED, 0x6A45, - 0x98EE, 0x6A46, 0x98EF, 0x6A48, 0x98F0, 0x6A49, 0x98F1, 0x6A4A, 0x98F2, 0x6A4B, 0x98F3, 0x6A4C, 0x98F4, 0x6A4D, 0x98F5, 0x6A4E, - 0x98F6, 0x6A4F, 0x98F7, 0x6A51, 0x98F8, 0x6A52, 0x98F9, 0x6A53, 0x98FA, 0x6A54, 0x98FB, 0x6A55, 0x98FC, 0x6A56, 0x98FD, 0x6A57, - 0x98FE, 0x6A5A, 0x9940, 0x6A5C, 0x9941, 0x6A5D, 0x9942, 0x6A5E, 0x9943, 0x6A5F, 0x9944, 0x6A60, 0x9945, 0x6A62, 0x9946, 0x6A63, - 0x9947, 0x6A64, 0x9948, 0x6A66, 0x9949, 0x6A67, 0x994A, 0x6A68, 0x994B, 0x6A69, 0x994C, 0x6A6A, 0x994D, 0x6A6B, 0x994E, 0x6A6C, - 0x994F, 0x6A6D, 0x9950, 0x6A6E, 0x9951, 0x6A6F, 0x9952, 0x6A70, 0x9953, 0x6A72, 0x9954, 0x6A73, 0x9955, 0x6A74, 0x9956, 0x6A75, - 0x9957, 0x6A76, 0x9958, 0x6A77, 0x9959, 0x6A78, 0x995A, 0x6A7A, 0x995B, 0x6A7B, 0x995C, 0x6A7D, 0x995D, 0x6A7E, 0x995E, 0x6A7F, - 0x995F, 0x6A81, 0x9960, 0x6A82, 0x9961, 0x6A83, 0x9962, 0x6A85, 0x9963, 0x6A86, 0x9964, 0x6A87, 0x9965, 0x6A88, 0x9966, 0x6A89, - 0x9967, 0x6A8A, 0x9968, 0x6A8B, 0x9969, 0x6A8C, 0x996A, 0x6A8D, 0x996B, 0x6A8F, 0x996C, 0x6A92, 0x996D, 0x6A93, 0x996E, 0x6A94, - 0x996F, 0x6A95, 0x9970, 0x6A96, 0x9971, 0x6A98, 0x9972, 0x6A99, 0x9973, 0x6A9A, 0x9974, 0x6A9B, 0x9975, 0x6A9C, 0x9976, 0x6A9D, - 0x9977, 0x6A9E, 0x9978, 0x6A9F, 0x9979, 0x6AA1, 0x997A, 0x6AA2, 0x997B, 0x6AA3, 0x997C, 0x6AA4, 0x997D, 0x6AA5, 0x997E, 0x6AA6, - 0x9980, 0x6AA7, 0x9981, 0x6AA8, 0x9982, 0x6AAA, 0x9983, 0x6AAD, 0x9984, 0x6AAE, 0x9985, 0x6AAF, 0x9986, 0x6AB0, 0x9987, 0x6AB1, - 0x9988, 0x6AB2, 0x9989, 0x6AB3, 0x998A, 0x6AB4, 0x998B, 0x6AB5, 0x998C, 0x6AB6, 0x998D, 0x6AB7, 0x998E, 0x6AB8, 0x998F, 0x6AB9, - 0x9990, 0x6ABA, 0x9991, 0x6ABB, 0x9992, 0x6ABC, 0x9993, 0x6ABD, 0x9994, 0x6ABE, 0x9995, 0x6ABF, 0x9996, 0x6AC0, 0x9997, 0x6AC1, - 0x9998, 0x6AC2, 0x9999, 0x6AC3, 0x999A, 0x6AC4, 0x999B, 0x6AC5, 0x999C, 0x6AC6, 0x999D, 0x6AC7, 0x999E, 0x6AC8, 0x999F, 0x6AC9, - 0x99A0, 0x6ACA, 0x99A1, 0x6ACB, 0x99A2, 0x6ACC, 0x99A3, 0x6ACD, 0x99A4, 0x6ACE, 0x99A5, 0x6ACF, 0x99A6, 0x6AD0, 0x99A7, 0x6AD1, - 0x99A8, 0x6AD2, 0x99A9, 0x6AD3, 0x99AA, 0x6AD4, 0x99AB, 0x6AD5, 0x99AC, 0x6AD6, 0x99AD, 0x6AD7, 0x99AE, 0x6AD8, 0x99AF, 0x6AD9, - 0x99B0, 0x6ADA, 0x99B1, 0x6ADB, 0x99B2, 0x6ADC, 0x99B3, 0x6ADD, 0x99B4, 0x6ADE, 0x99B5, 0x6ADF, 0x99B6, 0x6AE0, 0x99B7, 0x6AE1, - 0x99B8, 0x6AE2, 0x99B9, 0x6AE3, 0x99BA, 0x6AE4, 0x99BB, 0x6AE5, 0x99BC, 0x6AE6, 0x99BD, 0x6AE7, 0x99BE, 0x6AE8, 0x99BF, 0x6AE9, - 0x99C0, 0x6AEA, 0x99C1, 0x6AEB, 0x99C2, 0x6AEC, 0x99C3, 0x6AED, 0x99C4, 0x6AEE, 0x99C5, 0x6AEF, 0x99C6, 0x6AF0, 0x99C7, 0x6AF1, - 0x99C8, 0x6AF2, 0x99C9, 0x6AF3, 0x99CA, 0x6AF4, 0x99CB, 0x6AF5, 0x99CC, 0x6AF6, 0x99CD, 0x6AF7, 0x99CE, 0x6AF8, 0x99CF, 0x6AF9, - 0x99D0, 0x6AFA, 0x99D1, 0x6AFB, 0x99D2, 0x6AFC, 0x99D3, 0x6AFD, 0x99D4, 0x6AFE, 0x99D5, 0x6AFF, 0x99D6, 0x6B00, 0x99D7, 0x6B01, - 0x99D8, 0x6B02, 0x99D9, 0x6B03, 0x99DA, 0x6B04, 0x99DB, 0x6B05, 0x99DC, 0x6B06, 0x99DD, 0x6B07, 0x99DE, 0x6B08, 0x99DF, 0x6B09, - 0x99E0, 0x6B0A, 0x99E1, 0x6B0B, 0x99E2, 0x6B0C, 0x99E3, 0x6B0D, 0x99E4, 0x6B0E, 0x99E5, 0x6B0F, 0x99E6, 0x6B10, 0x99E7, 0x6B11, - 0x99E8, 0x6B12, 0x99E9, 0x6B13, 0x99EA, 0x6B14, 0x99EB, 0x6B15, 0x99EC, 0x6B16, 0x99ED, 0x6B17, 0x99EE, 0x6B18, 0x99EF, 0x6B19, - 0x99F0, 0x6B1A, 0x99F1, 0x6B1B, 0x99F2, 0x6B1C, 0x99F3, 0x6B1D, 0x99F4, 0x6B1E, 0x99F5, 0x6B1F, 0x99F6, 0x6B25, 0x99F7, 0x6B26, - 0x99F8, 0x6B28, 0x99F9, 0x6B29, 0x99FA, 0x6B2A, 0x99FB, 0x6B2B, 0x99FC, 0x6B2C, 0x99FD, 0x6B2D, 0x99FE, 0x6B2E, 0x9A40, 0x6B2F, - 0x9A41, 0x6B30, 0x9A42, 0x6B31, 0x9A43, 0x6B33, 0x9A44, 0x6B34, 0x9A45, 0x6B35, 0x9A46, 0x6B36, 0x9A47, 0x6B38, 0x9A48, 0x6B3B, - 0x9A49, 0x6B3C, 0x9A4A, 0x6B3D, 0x9A4B, 0x6B3F, 0x9A4C, 0x6B40, 0x9A4D, 0x6B41, 0x9A4E, 0x6B42, 0x9A4F, 0x6B44, 0x9A50, 0x6B45, - 0x9A51, 0x6B48, 0x9A52, 0x6B4A, 0x9A53, 0x6B4B, 0x9A54, 0x6B4D, 0x9A55, 0x6B4E, 0x9A56, 0x6B4F, 0x9A57, 0x6B50, 0x9A58, 0x6B51, - 0x9A59, 0x6B52, 0x9A5A, 0x6B53, 0x9A5B, 0x6B54, 0x9A5C, 0x6B55, 0x9A5D, 0x6B56, 0x9A5E, 0x6B57, 0x9A5F, 0x6B58, 0x9A60, 0x6B5A, - 0x9A61, 0x6B5B, 0x9A62, 0x6B5C, 0x9A63, 0x6B5D, 0x9A64, 0x6B5E, 0x9A65, 0x6B5F, 0x9A66, 0x6B60, 0x9A67, 0x6B61, 0x9A68, 0x6B68, - 0x9A69, 0x6B69, 0x9A6A, 0x6B6B, 0x9A6B, 0x6B6C, 0x9A6C, 0x6B6D, 0x9A6D, 0x6B6E, 0x9A6E, 0x6B6F, 0x9A6F, 0x6B70, 0x9A70, 0x6B71, - 0x9A71, 0x6B72, 0x9A72, 0x6B73, 0x9A73, 0x6B74, 0x9A74, 0x6B75, 0x9A75, 0x6B76, 0x9A76, 0x6B77, 0x9A77, 0x6B78, 0x9A78, 0x6B7A, - 0x9A79, 0x6B7D, 0x9A7A, 0x6B7E, 0x9A7B, 0x6B7F, 0x9A7C, 0x6B80, 0x9A7D, 0x6B85, 0x9A7E, 0x6B88, 0x9A80, 0x6B8C, 0x9A81, 0x6B8E, - 0x9A82, 0x6B8F, 0x9A83, 0x6B90, 0x9A84, 0x6B91, 0x9A85, 0x6B94, 0x9A86, 0x6B95, 0x9A87, 0x6B97, 0x9A88, 0x6B98, 0x9A89, 0x6B99, - 0x9A8A, 0x6B9C, 0x9A8B, 0x6B9D, 0x9A8C, 0x6B9E, 0x9A8D, 0x6B9F, 0x9A8E, 0x6BA0, 0x9A8F, 0x6BA2, 0x9A90, 0x6BA3, 0x9A91, 0x6BA4, - 0x9A92, 0x6BA5, 0x9A93, 0x6BA6, 0x9A94, 0x6BA7, 0x9A95, 0x6BA8, 0x9A96, 0x6BA9, 0x9A97, 0x6BAB, 0x9A98, 0x6BAC, 0x9A99, 0x6BAD, - 0x9A9A, 0x6BAE, 0x9A9B, 0x6BAF, 0x9A9C, 0x6BB0, 0x9A9D, 0x6BB1, 0x9A9E, 0x6BB2, 0x9A9F, 0x6BB6, 0x9AA0, 0x6BB8, 0x9AA1, 0x6BB9, - 0x9AA2, 0x6BBA, 0x9AA3, 0x6BBB, 0x9AA4, 0x6BBC, 0x9AA5, 0x6BBD, 0x9AA6, 0x6BBE, 0x9AA7, 0x6BC0, 0x9AA8, 0x6BC3, 0x9AA9, 0x6BC4, - 0x9AAA, 0x6BC6, 0x9AAB, 0x6BC7, 0x9AAC, 0x6BC8, 0x9AAD, 0x6BC9, 0x9AAE, 0x6BCA, 0x9AAF, 0x6BCC, 0x9AB0, 0x6BCE, 0x9AB1, 0x6BD0, - 0x9AB2, 0x6BD1, 0x9AB3, 0x6BD8, 0x9AB4, 0x6BDA, 0x9AB5, 0x6BDC, 0x9AB6, 0x6BDD, 0x9AB7, 0x6BDE, 0x9AB8, 0x6BDF, 0x9AB9, 0x6BE0, - 0x9ABA, 0x6BE2, 0x9ABB, 0x6BE3, 0x9ABC, 0x6BE4, 0x9ABD, 0x6BE5, 0x9ABE, 0x6BE6, 0x9ABF, 0x6BE7, 0x9AC0, 0x6BE8, 0x9AC1, 0x6BE9, - 0x9AC2, 0x6BEC, 0x9AC3, 0x6BED, 0x9AC4, 0x6BEE, 0x9AC5, 0x6BF0, 0x9AC6, 0x6BF1, 0x9AC7, 0x6BF2, 0x9AC8, 0x6BF4, 0x9AC9, 0x6BF6, - 0x9ACA, 0x6BF7, 0x9ACB, 0x6BF8, 0x9ACC, 0x6BFA, 0x9ACD, 0x6BFB, 0x9ACE, 0x6BFC, 0x9ACF, 0x6BFE, 0x9AD0, 0x6BFF, 0x9AD1, 0x6C00, - 0x9AD2, 0x6C01, 0x9AD3, 0x6C02, 0x9AD4, 0x6C03, 0x9AD5, 0x6C04, 0x9AD6, 0x6C08, 0x9AD7, 0x6C09, 0x9AD8, 0x6C0A, 0x9AD9, 0x6C0B, - 0x9ADA, 0x6C0C, 0x9ADB, 0x6C0E, 0x9ADC, 0x6C12, 0x9ADD, 0x6C17, 0x9ADE, 0x6C1C, 0x9ADF, 0x6C1D, 0x9AE0, 0x6C1E, 0x9AE1, 0x6C20, - 0x9AE2, 0x6C23, 0x9AE3, 0x6C25, 0x9AE4, 0x6C2B, 0x9AE5, 0x6C2C, 0x9AE6, 0x6C2D, 0x9AE7, 0x6C31, 0x9AE8, 0x6C33, 0x9AE9, 0x6C36, - 0x9AEA, 0x6C37, 0x9AEB, 0x6C39, 0x9AEC, 0x6C3A, 0x9AED, 0x6C3B, 0x9AEE, 0x6C3C, 0x9AEF, 0x6C3E, 0x9AF0, 0x6C3F, 0x9AF1, 0x6C43, - 0x9AF2, 0x6C44, 0x9AF3, 0x6C45, 0x9AF4, 0x6C48, 0x9AF5, 0x6C4B, 0x9AF6, 0x6C4C, 0x9AF7, 0x6C4D, 0x9AF8, 0x6C4E, 0x9AF9, 0x6C4F, - 0x9AFA, 0x6C51, 0x9AFB, 0x6C52, 0x9AFC, 0x6C53, 0x9AFD, 0x6C56, 0x9AFE, 0x6C58, 0x9B40, 0x6C59, 0x9B41, 0x6C5A, 0x9B42, 0x6C62, - 0x9B43, 0x6C63, 0x9B44, 0x6C65, 0x9B45, 0x6C66, 0x9B46, 0x6C67, 0x9B47, 0x6C6B, 0x9B48, 0x6C6C, 0x9B49, 0x6C6D, 0x9B4A, 0x6C6E, - 0x9B4B, 0x6C6F, 0x9B4C, 0x6C71, 0x9B4D, 0x6C73, 0x9B4E, 0x6C75, 0x9B4F, 0x6C77, 0x9B50, 0x6C78, 0x9B51, 0x6C7A, 0x9B52, 0x6C7B, - 0x9B53, 0x6C7C, 0x9B54, 0x6C7F, 0x9B55, 0x6C80, 0x9B56, 0x6C84, 0x9B57, 0x6C87, 0x9B58, 0x6C8A, 0x9B59, 0x6C8B, 0x9B5A, 0x6C8D, - 0x9B5B, 0x6C8E, 0x9B5C, 0x6C91, 0x9B5D, 0x6C92, 0x9B5E, 0x6C95, 0x9B5F, 0x6C96, 0x9B60, 0x6C97, 0x9B61, 0x6C98, 0x9B62, 0x6C9A, - 0x9B63, 0x6C9C, 0x9B64, 0x6C9D, 0x9B65, 0x6C9E, 0x9B66, 0x6CA0, 0x9B67, 0x6CA2, 0x9B68, 0x6CA8, 0x9B69, 0x6CAC, 0x9B6A, 0x6CAF, - 0x9B6B, 0x6CB0, 0x9B6C, 0x6CB4, 0x9B6D, 0x6CB5, 0x9B6E, 0x6CB6, 0x9B6F, 0x6CB7, 0x9B70, 0x6CBA, 0x9B71, 0x6CC0, 0x9B72, 0x6CC1, - 0x9B73, 0x6CC2, 0x9B74, 0x6CC3, 0x9B75, 0x6CC6, 0x9B76, 0x6CC7, 0x9B77, 0x6CC8, 0x9B78, 0x6CCB, 0x9B79, 0x6CCD, 0x9B7A, 0x6CCE, - 0x9B7B, 0x6CCF, 0x9B7C, 0x6CD1, 0x9B7D, 0x6CD2, 0x9B7E, 0x6CD8, 0x9B80, 0x6CD9, 0x9B81, 0x6CDA, 0x9B82, 0x6CDC, 0x9B83, 0x6CDD, - 0x9B84, 0x6CDF, 0x9B85, 0x6CE4, 0x9B86, 0x6CE6, 0x9B87, 0x6CE7, 0x9B88, 0x6CE9, 0x9B89, 0x6CEC, 0x9B8A, 0x6CED, 0x9B8B, 0x6CF2, - 0x9B8C, 0x6CF4, 0x9B8D, 0x6CF9, 0x9B8E, 0x6CFF, 0x9B8F, 0x6D00, 0x9B90, 0x6D02, 0x9B91, 0x6D03, 0x9B92, 0x6D05, 0x9B93, 0x6D06, - 0x9B94, 0x6D08, 0x9B95, 0x6D09, 0x9B96, 0x6D0A, 0x9B97, 0x6D0D, 0x9B98, 0x6D0F, 0x9B99, 0x6D10, 0x9B9A, 0x6D11, 0x9B9B, 0x6D13, - 0x9B9C, 0x6D14, 0x9B9D, 0x6D15, 0x9B9E, 0x6D16, 0x9B9F, 0x6D18, 0x9BA0, 0x6D1C, 0x9BA1, 0x6D1D, 0x9BA2, 0x6D1F, 0x9BA3, 0x6D20, - 0x9BA4, 0x6D21, 0x9BA5, 0x6D22, 0x9BA6, 0x6D23, 0x9BA7, 0x6D24, 0x9BA8, 0x6D26, 0x9BA9, 0x6D28, 0x9BAA, 0x6D29, 0x9BAB, 0x6D2C, - 0x9BAC, 0x6D2D, 0x9BAD, 0x6D2F, 0x9BAE, 0x6D30, 0x9BAF, 0x6D34, 0x9BB0, 0x6D36, 0x9BB1, 0x6D37, 0x9BB2, 0x6D38, 0x9BB3, 0x6D3A, - 0x9BB4, 0x6D3F, 0x9BB5, 0x6D40, 0x9BB6, 0x6D42, 0x9BB7, 0x6D44, 0x9BB8, 0x6D49, 0x9BB9, 0x6D4C, 0x9BBA, 0x6D50, 0x9BBB, 0x6D55, - 0x9BBC, 0x6D56, 0x9BBD, 0x6D57, 0x9BBE, 0x6D58, 0x9BBF, 0x6D5B, 0x9BC0, 0x6D5D, 0x9BC1, 0x6D5F, 0x9BC2, 0x6D61, 0x9BC3, 0x6D62, - 0x9BC4, 0x6D64, 0x9BC5, 0x6D65, 0x9BC6, 0x6D67, 0x9BC7, 0x6D68, 0x9BC8, 0x6D6B, 0x9BC9, 0x6D6C, 0x9BCA, 0x6D6D, 0x9BCB, 0x6D70, - 0x9BCC, 0x6D71, 0x9BCD, 0x6D72, 0x9BCE, 0x6D73, 0x9BCF, 0x6D75, 0x9BD0, 0x6D76, 0x9BD1, 0x6D79, 0x9BD2, 0x6D7A, 0x9BD3, 0x6D7B, - 0x9BD4, 0x6D7D, 0x9BD5, 0x6D7E, 0x9BD6, 0x6D7F, 0x9BD7, 0x6D80, 0x9BD8, 0x6D81, 0x9BD9, 0x6D83, 0x9BDA, 0x6D84, 0x9BDB, 0x6D86, - 0x9BDC, 0x6D87, 0x9BDD, 0x6D8A, 0x9BDE, 0x6D8B, 0x9BDF, 0x6D8D, 0x9BE0, 0x6D8F, 0x9BE1, 0x6D90, 0x9BE2, 0x6D92, 0x9BE3, 0x6D96, - 0x9BE4, 0x6D97, 0x9BE5, 0x6D98, 0x9BE6, 0x6D99, 0x9BE7, 0x6D9A, 0x9BE8, 0x6D9C, 0x9BE9, 0x6DA2, 0x9BEA, 0x6DA5, 0x9BEB, 0x6DAC, - 0x9BEC, 0x6DAD, 0x9BED, 0x6DB0, 0x9BEE, 0x6DB1, 0x9BEF, 0x6DB3, 0x9BF0, 0x6DB4, 0x9BF1, 0x6DB6, 0x9BF2, 0x6DB7, 0x9BF3, 0x6DB9, - 0x9BF4, 0x6DBA, 0x9BF5, 0x6DBB, 0x9BF6, 0x6DBC, 0x9BF7, 0x6DBD, 0x9BF8, 0x6DBE, 0x9BF9, 0x6DC1, 0x9BFA, 0x6DC2, 0x9BFB, 0x6DC3, - 0x9BFC, 0x6DC8, 0x9BFD, 0x6DC9, 0x9BFE, 0x6DCA, 0x9C40, 0x6DCD, 0x9C41, 0x6DCE, 0x9C42, 0x6DCF, 0x9C43, 0x6DD0, 0x9C44, 0x6DD2, - 0x9C45, 0x6DD3, 0x9C46, 0x6DD4, 0x9C47, 0x6DD5, 0x9C48, 0x6DD7, 0x9C49, 0x6DDA, 0x9C4A, 0x6DDB, 0x9C4B, 0x6DDC, 0x9C4C, 0x6DDF, - 0x9C4D, 0x6DE2, 0x9C4E, 0x6DE3, 0x9C4F, 0x6DE5, 0x9C50, 0x6DE7, 0x9C51, 0x6DE8, 0x9C52, 0x6DE9, 0x9C53, 0x6DEA, 0x9C54, 0x6DED, - 0x9C55, 0x6DEF, 0x9C56, 0x6DF0, 0x9C57, 0x6DF2, 0x9C58, 0x6DF4, 0x9C59, 0x6DF5, 0x9C5A, 0x6DF6, 0x9C5B, 0x6DF8, 0x9C5C, 0x6DFA, - 0x9C5D, 0x6DFD, 0x9C5E, 0x6DFE, 0x9C5F, 0x6DFF, 0x9C60, 0x6E00, 0x9C61, 0x6E01, 0x9C62, 0x6E02, 0x9C63, 0x6E03, 0x9C64, 0x6E04, - 0x9C65, 0x6E06, 0x9C66, 0x6E07, 0x9C67, 0x6E08, 0x9C68, 0x6E09, 0x9C69, 0x6E0B, 0x9C6A, 0x6E0F, 0x9C6B, 0x6E12, 0x9C6C, 0x6E13, - 0x9C6D, 0x6E15, 0x9C6E, 0x6E18, 0x9C6F, 0x6E19, 0x9C70, 0x6E1B, 0x9C71, 0x6E1C, 0x9C72, 0x6E1E, 0x9C73, 0x6E1F, 0x9C74, 0x6E22, - 0x9C75, 0x6E26, 0x9C76, 0x6E27, 0x9C77, 0x6E28, 0x9C78, 0x6E2A, 0x9C79, 0x6E2C, 0x9C7A, 0x6E2E, 0x9C7B, 0x6E30, 0x9C7C, 0x6E31, - 0x9C7D, 0x6E33, 0x9C7E, 0x6E35, 0x9C80, 0x6E36, 0x9C81, 0x6E37, 0x9C82, 0x6E39, 0x9C83, 0x6E3B, 0x9C84, 0x6E3C, 0x9C85, 0x6E3D, - 0x9C86, 0x6E3E, 0x9C87, 0x6E3F, 0x9C88, 0x6E40, 0x9C89, 0x6E41, 0x9C8A, 0x6E42, 0x9C8B, 0x6E45, 0x9C8C, 0x6E46, 0x9C8D, 0x6E47, - 0x9C8E, 0x6E48, 0x9C8F, 0x6E49, 0x9C90, 0x6E4A, 0x9C91, 0x6E4B, 0x9C92, 0x6E4C, 0x9C93, 0x6E4F, 0x9C94, 0x6E50, 0x9C95, 0x6E51, - 0x9C96, 0x6E52, 0x9C97, 0x6E55, 0x9C98, 0x6E57, 0x9C99, 0x6E59, 0x9C9A, 0x6E5A, 0x9C9B, 0x6E5C, 0x9C9C, 0x6E5D, 0x9C9D, 0x6E5E, - 0x9C9E, 0x6E60, 0x9C9F, 0x6E61, 0x9CA0, 0x6E62, 0x9CA1, 0x6E63, 0x9CA2, 0x6E64, 0x9CA3, 0x6E65, 0x9CA4, 0x6E66, 0x9CA5, 0x6E67, - 0x9CA6, 0x6E68, 0x9CA7, 0x6E69, 0x9CA8, 0x6E6A, 0x9CA9, 0x6E6C, 0x9CAA, 0x6E6D, 0x9CAB, 0x6E6F, 0x9CAC, 0x6E70, 0x9CAD, 0x6E71, - 0x9CAE, 0x6E72, 0x9CAF, 0x6E73, 0x9CB0, 0x6E74, 0x9CB1, 0x6E75, 0x9CB2, 0x6E76, 0x9CB3, 0x6E77, 0x9CB4, 0x6E78, 0x9CB5, 0x6E79, - 0x9CB6, 0x6E7A, 0x9CB7, 0x6E7B, 0x9CB8, 0x6E7C, 0x9CB9, 0x6E7D, 0x9CBA, 0x6E80, 0x9CBB, 0x6E81, 0x9CBC, 0x6E82, 0x9CBD, 0x6E84, - 0x9CBE, 0x6E87, 0x9CBF, 0x6E88, 0x9CC0, 0x6E8A, 0x9CC1, 0x6E8B, 0x9CC2, 0x6E8C, 0x9CC3, 0x6E8D, 0x9CC4, 0x6E8E, 0x9CC5, 0x6E91, - 0x9CC6, 0x6E92, 0x9CC7, 0x6E93, 0x9CC8, 0x6E94, 0x9CC9, 0x6E95, 0x9CCA, 0x6E96, 0x9CCB, 0x6E97, 0x9CCC, 0x6E99, 0x9CCD, 0x6E9A, - 0x9CCE, 0x6E9B, 0x9CCF, 0x6E9D, 0x9CD0, 0x6E9E, 0x9CD1, 0x6EA0, 0x9CD2, 0x6EA1, 0x9CD3, 0x6EA3, 0x9CD4, 0x6EA4, 0x9CD5, 0x6EA6, - 0x9CD6, 0x6EA8, 0x9CD7, 0x6EA9, 0x9CD8, 0x6EAB, 0x9CD9, 0x6EAC, 0x9CDA, 0x6EAD, 0x9CDB, 0x6EAE, 0x9CDC, 0x6EB0, 0x9CDD, 0x6EB3, - 0x9CDE, 0x6EB5, 0x9CDF, 0x6EB8, 0x9CE0, 0x6EB9, 0x9CE1, 0x6EBC, 0x9CE2, 0x6EBE, 0x9CE3, 0x6EBF, 0x9CE4, 0x6EC0, 0x9CE5, 0x6EC3, - 0x9CE6, 0x6EC4, 0x9CE7, 0x6EC5, 0x9CE8, 0x6EC6, 0x9CE9, 0x6EC8, 0x9CEA, 0x6EC9, 0x9CEB, 0x6ECA, 0x9CEC, 0x6ECC, 0x9CED, 0x6ECD, - 0x9CEE, 0x6ECE, 0x9CEF, 0x6ED0, 0x9CF0, 0x6ED2, 0x9CF1, 0x6ED6, 0x9CF2, 0x6ED8, 0x9CF3, 0x6ED9, 0x9CF4, 0x6EDB, 0x9CF5, 0x6EDC, - 0x9CF6, 0x6EDD, 0x9CF7, 0x6EE3, 0x9CF8, 0x6EE7, 0x9CF9, 0x6EEA, 0x9CFA, 0x6EEB, 0x9CFB, 0x6EEC, 0x9CFC, 0x6EED, 0x9CFD, 0x6EEE, - 0x9CFE, 0x6EEF, 0x9D40, 0x6EF0, 0x9D41, 0x6EF1, 0x9D42, 0x6EF2, 0x9D43, 0x6EF3, 0x9D44, 0x6EF5, 0x9D45, 0x6EF6, 0x9D46, 0x6EF7, - 0x9D47, 0x6EF8, 0x9D48, 0x6EFA, 0x9D49, 0x6EFB, 0x9D4A, 0x6EFC, 0x9D4B, 0x6EFD, 0x9D4C, 0x6EFE, 0x9D4D, 0x6EFF, 0x9D4E, 0x6F00, - 0x9D4F, 0x6F01, 0x9D50, 0x6F03, 0x9D51, 0x6F04, 0x9D52, 0x6F05, 0x9D53, 0x6F07, 0x9D54, 0x6F08, 0x9D55, 0x6F0A, 0x9D56, 0x6F0B, - 0x9D57, 0x6F0C, 0x9D58, 0x6F0D, 0x9D59, 0x6F0E, 0x9D5A, 0x6F10, 0x9D5B, 0x6F11, 0x9D5C, 0x6F12, 0x9D5D, 0x6F16, 0x9D5E, 0x6F17, - 0x9D5F, 0x6F18, 0x9D60, 0x6F19, 0x9D61, 0x6F1A, 0x9D62, 0x6F1B, 0x9D63, 0x6F1C, 0x9D64, 0x6F1D, 0x9D65, 0x6F1E, 0x9D66, 0x6F1F, - 0x9D67, 0x6F21, 0x9D68, 0x6F22, 0x9D69, 0x6F23, 0x9D6A, 0x6F25, 0x9D6B, 0x6F26, 0x9D6C, 0x6F27, 0x9D6D, 0x6F28, 0x9D6E, 0x6F2C, - 0x9D6F, 0x6F2E, 0x9D70, 0x6F30, 0x9D71, 0x6F32, 0x9D72, 0x6F34, 0x9D73, 0x6F35, 0x9D74, 0x6F37, 0x9D75, 0x6F38, 0x9D76, 0x6F39, - 0x9D77, 0x6F3A, 0x9D78, 0x6F3B, 0x9D79, 0x6F3C, 0x9D7A, 0x6F3D, 0x9D7B, 0x6F3F, 0x9D7C, 0x6F40, 0x9D7D, 0x6F41, 0x9D7E, 0x6F42, - 0x9D80, 0x6F43, 0x9D81, 0x6F44, 0x9D82, 0x6F45, 0x9D83, 0x6F48, 0x9D84, 0x6F49, 0x9D85, 0x6F4A, 0x9D86, 0x6F4C, 0x9D87, 0x6F4E, - 0x9D88, 0x6F4F, 0x9D89, 0x6F50, 0x9D8A, 0x6F51, 0x9D8B, 0x6F52, 0x9D8C, 0x6F53, 0x9D8D, 0x6F54, 0x9D8E, 0x6F55, 0x9D8F, 0x6F56, - 0x9D90, 0x6F57, 0x9D91, 0x6F59, 0x9D92, 0x6F5A, 0x9D93, 0x6F5B, 0x9D94, 0x6F5D, 0x9D95, 0x6F5F, 0x9D96, 0x6F60, 0x9D97, 0x6F61, - 0x9D98, 0x6F63, 0x9D99, 0x6F64, 0x9D9A, 0x6F65, 0x9D9B, 0x6F67, 0x9D9C, 0x6F68, 0x9D9D, 0x6F69, 0x9D9E, 0x6F6A, 0x9D9F, 0x6F6B, - 0x9DA0, 0x6F6C, 0x9DA1, 0x6F6F, 0x9DA2, 0x6F70, 0x9DA3, 0x6F71, 0x9DA4, 0x6F73, 0x9DA5, 0x6F75, 0x9DA6, 0x6F76, 0x9DA7, 0x6F77, - 0x9DA8, 0x6F79, 0x9DA9, 0x6F7B, 0x9DAA, 0x6F7D, 0x9DAB, 0x6F7E, 0x9DAC, 0x6F7F, 0x9DAD, 0x6F80, 0x9DAE, 0x6F81, 0x9DAF, 0x6F82, - 0x9DB0, 0x6F83, 0x9DB1, 0x6F85, 0x9DB2, 0x6F86, 0x9DB3, 0x6F87, 0x9DB4, 0x6F8A, 0x9DB5, 0x6F8B, 0x9DB6, 0x6F8F, 0x9DB7, 0x6F90, - 0x9DB8, 0x6F91, 0x9DB9, 0x6F92, 0x9DBA, 0x6F93, 0x9DBB, 0x6F94, 0x9DBC, 0x6F95, 0x9DBD, 0x6F96, 0x9DBE, 0x6F97, 0x9DBF, 0x6F98, - 0x9DC0, 0x6F99, 0x9DC1, 0x6F9A, 0x9DC2, 0x6F9B, 0x9DC3, 0x6F9D, 0x9DC4, 0x6F9E, 0x9DC5, 0x6F9F, 0x9DC6, 0x6FA0, 0x9DC7, 0x6FA2, - 0x9DC8, 0x6FA3, 0x9DC9, 0x6FA4, 0x9DCA, 0x6FA5, 0x9DCB, 0x6FA6, 0x9DCC, 0x6FA8, 0x9DCD, 0x6FA9, 0x9DCE, 0x6FAA, 0x9DCF, 0x6FAB, - 0x9DD0, 0x6FAC, 0x9DD1, 0x6FAD, 0x9DD2, 0x6FAE, 0x9DD3, 0x6FAF, 0x9DD4, 0x6FB0, 0x9DD5, 0x6FB1, 0x9DD6, 0x6FB2, 0x9DD7, 0x6FB4, - 0x9DD8, 0x6FB5, 0x9DD9, 0x6FB7, 0x9DDA, 0x6FB8, 0x9DDB, 0x6FBA, 0x9DDC, 0x6FBB, 0x9DDD, 0x6FBC, 0x9DDE, 0x6FBD, 0x9DDF, 0x6FBE, - 0x9DE0, 0x6FBF, 0x9DE1, 0x6FC1, 0x9DE2, 0x6FC3, 0x9DE3, 0x6FC4, 0x9DE4, 0x6FC5, 0x9DE5, 0x6FC6, 0x9DE6, 0x6FC7, 0x9DE7, 0x6FC8, - 0x9DE8, 0x6FCA, 0x9DE9, 0x6FCB, 0x9DEA, 0x6FCC, 0x9DEB, 0x6FCD, 0x9DEC, 0x6FCE, 0x9DED, 0x6FCF, 0x9DEE, 0x6FD0, 0x9DEF, 0x6FD3, - 0x9DF0, 0x6FD4, 0x9DF1, 0x6FD5, 0x9DF2, 0x6FD6, 0x9DF3, 0x6FD7, 0x9DF4, 0x6FD8, 0x9DF5, 0x6FD9, 0x9DF6, 0x6FDA, 0x9DF7, 0x6FDB, - 0x9DF8, 0x6FDC, 0x9DF9, 0x6FDD, 0x9DFA, 0x6FDF, 0x9DFB, 0x6FE2, 0x9DFC, 0x6FE3, 0x9DFD, 0x6FE4, 0x9DFE, 0x6FE5, 0x9E40, 0x6FE6, - 0x9E41, 0x6FE7, 0x9E42, 0x6FE8, 0x9E43, 0x6FE9, 0x9E44, 0x6FEA, 0x9E45, 0x6FEB, 0x9E46, 0x6FEC, 0x9E47, 0x6FED, 0x9E48, 0x6FF0, - 0x9E49, 0x6FF1, 0x9E4A, 0x6FF2, 0x9E4B, 0x6FF3, 0x9E4C, 0x6FF4, 0x9E4D, 0x6FF5, 0x9E4E, 0x6FF6, 0x9E4F, 0x6FF7, 0x9E50, 0x6FF8, - 0x9E51, 0x6FF9, 0x9E52, 0x6FFA, 0x9E53, 0x6FFB, 0x9E54, 0x6FFC, 0x9E55, 0x6FFD, 0x9E56, 0x6FFE, 0x9E57, 0x6FFF, 0x9E58, 0x7000, - 0x9E59, 0x7001, 0x9E5A, 0x7002, 0x9E5B, 0x7003, 0x9E5C, 0x7004, 0x9E5D, 0x7005, 0x9E5E, 0x7006, 0x9E5F, 0x7007, 0x9E60, 0x7008, - 0x9E61, 0x7009, 0x9E62, 0x700A, 0x9E63, 0x700B, 0x9E64, 0x700C, 0x9E65, 0x700D, 0x9E66, 0x700E, 0x9E67, 0x700F, 0x9E68, 0x7010, - 0x9E69, 0x7012, 0x9E6A, 0x7013, 0x9E6B, 0x7014, 0x9E6C, 0x7015, 0x9E6D, 0x7016, 0x9E6E, 0x7017, 0x9E6F, 0x7018, 0x9E70, 0x7019, - 0x9E71, 0x701C, 0x9E72, 0x701D, 0x9E73, 0x701E, 0x9E74, 0x701F, 0x9E75, 0x7020, 0x9E76, 0x7021, 0x9E77, 0x7022, 0x9E78, 0x7024, - 0x9E79, 0x7025, 0x9E7A, 0x7026, 0x9E7B, 0x7027, 0x9E7C, 0x7028, 0x9E7D, 0x7029, 0x9E7E, 0x702A, 0x9E80, 0x702B, 0x9E81, 0x702C, - 0x9E82, 0x702D, 0x9E83, 0x702E, 0x9E84, 0x702F, 0x9E85, 0x7030, 0x9E86, 0x7031, 0x9E87, 0x7032, 0x9E88, 0x7033, 0x9E89, 0x7034, - 0x9E8A, 0x7036, 0x9E8B, 0x7037, 0x9E8C, 0x7038, 0x9E8D, 0x703A, 0x9E8E, 0x703B, 0x9E8F, 0x703C, 0x9E90, 0x703D, 0x9E91, 0x703E, - 0x9E92, 0x703F, 0x9E93, 0x7040, 0x9E94, 0x7041, 0x9E95, 0x7042, 0x9E96, 0x7043, 0x9E97, 0x7044, 0x9E98, 0x7045, 0x9E99, 0x7046, - 0x9E9A, 0x7047, 0x9E9B, 0x7048, 0x9E9C, 0x7049, 0x9E9D, 0x704A, 0x9E9E, 0x704B, 0x9E9F, 0x704D, 0x9EA0, 0x704E, 0x9EA1, 0x7050, - 0x9EA2, 0x7051, 0x9EA3, 0x7052, 0x9EA4, 0x7053, 0x9EA5, 0x7054, 0x9EA6, 0x7055, 0x9EA7, 0x7056, 0x9EA8, 0x7057, 0x9EA9, 0x7058, - 0x9EAA, 0x7059, 0x9EAB, 0x705A, 0x9EAC, 0x705B, 0x9EAD, 0x705C, 0x9EAE, 0x705D, 0x9EAF, 0x705F, 0x9EB0, 0x7060, 0x9EB1, 0x7061, - 0x9EB2, 0x7062, 0x9EB3, 0x7063, 0x9EB4, 0x7064, 0x9EB5, 0x7065, 0x9EB6, 0x7066, 0x9EB7, 0x7067, 0x9EB8, 0x7068, 0x9EB9, 0x7069, - 0x9EBA, 0x706A, 0x9EBB, 0x706E, 0x9EBC, 0x7071, 0x9EBD, 0x7072, 0x9EBE, 0x7073, 0x9EBF, 0x7074, 0x9EC0, 0x7077, 0x9EC1, 0x7079, - 0x9EC2, 0x707A, 0x9EC3, 0x707B, 0x9EC4, 0x707D, 0x9EC5, 0x7081, 0x9EC6, 0x7082, 0x9EC7, 0x7083, 0x9EC8, 0x7084, 0x9EC9, 0x7086, - 0x9ECA, 0x7087, 0x9ECB, 0x7088, 0x9ECC, 0x708B, 0x9ECD, 0x708C, 0x9ECE, 0x708D, 0x9ECF, 0x708F, 0x9ED0, 0x7090, 0x9ED1, 0x7091, - 0x9ED2, 0x7093, 0x9ED3, 0x7097, 0x9ED4, 0x7098, 0x9ED5, 0x709A, 0x9ED6, 0x709B, 0x9ED7, 0x709E, 0x9ED8, 0x709F, 0x9ED9, 0x70A0, - 0x9EDA, 0x70A1, 0x9EDB, 0x70A2, 0x9EDC, 0x70A3, 0x9EDD, 0x70A4, 0x9EDE, 0x70A5, 0x9EDF, 0x70A6, 0x9EE0, 0x70A7, 0x9EE1, 0x70A8, - 0x9EE2, 0x70A9, 0x9EE3, 0x70AA, 0x9EE4, 0x70B0, 0x9EE5, 0x70B2, 0x9EE6, 0x70B4, 0x9EE7, 0x70B5, 0x9EE8, 0x70B6, 0x9EE9, 0x70BA, - 0x9EEA, 0x70BE, 0x9EEB, 0x70BF, 0x9EEC, 0x70C4, 0x9EED, 0x70C5, 0x9EEE, 0x70C6, 0x9EEF, 0x70C7, 0x9EF0, 0x70C9, 0x9EF1, 0x70CB, - 0x9EF2, 0x70CC, 0x9EF3, 0x70CD, 0x9EF4, 0x70CE, 0x9EF5, 0x70CF, 0x9EF6, 0x70D0, 0x9EF7, 0x70D1, 0x9EF8, 0x70D2, 0x9EF9, 0x70D3, - 0x9EFA, 0x70D4, 0x9EFB, 0x70D5, 0x9EFC, 0x70D6, 0x9EFD, 0x70D7, 0x9EFE, 0x70DA, 0x9F40, 0x70DC, 0x9F41, 0x70DD, 0x9F42, 0x70DE, - 0x9F43, 0x70E0, 0x9F44, 0x70E1, 0x9F45, 0x70E2, 0x9F46, 0x70E3, 0x9F47, 0x70E5, 0x9F48, 0x70EA, 0x9F49, 0x70EE, 0x9F4A, 0x70F0, - 0x9F4B, 0x70F1, 0x9F4C, 0x70F2, 0x9F4D, 0x70F3, 0x9F4E, 0x70F4, 0x9F4F, 0x70F5, 0x9F50, 0x70F6, 0x9F51, 0x70F8, 0x9F52, 0x70FA, - 0x9F53, 0x70FB, 0x9F54, 0x70FC, 0x9F55, 0x70FE, 0x9F56, 0x70FF, 0x9F57, 0x7100, 0x9F58, 0x7101, 0x9F59, 0x7102, 0x9F5A, 0x7103, - 0x9F5B, 0x7104, 0x9F5C, 0x7105, 0x9F5D, 0x7106, 0x9F5E, 0x7107, 0x9F5F, 0x7108, 0x9F60, 0x710B, 0x9F61, 0x710C, 0x9F62, 0x710D, - 0x9F63, 0x710E, 0x9F64, 0x710F, 0x9F65, 0x7111, 0x9F66, 0x7112, 0x9F67, 0x7114, 0x9F68, 0x7117, 0x9F69, 0x711B, 0x9F6A, 0x711C, - 0x9F6B, 0x711D, 0x9F6C, 0x711E, 0x9F6D, 0x711F, 0x9F6E, 0x7120, 0x9F6F, 0x7121, 0x9F70, 0x7122, 0x9F71, 0x7123, 0x9F72, 0x7124, - 0x9F73, 0x7125, 0x9F74, 0x7127, 0x9F75, 0x7128, 0x9F76, 0x7129, 0x9F77, 0x712A, 0x9F78, 0x712B, 0x9F79, 0x712C, 0x9F7A, 0x712D, - 0x9F7B, 0x712E, 0x9F7C, 0x7132, 0x9F7D, 0x7133, 0x9F7E, 0x7134, 0x9F80, 0x7135, 0x9F81, 0x7137, 0x9F82, 0x7138, 0x9F83, 0x7139, - 0x9F84, 0x713A, 0x9F85, 0x713B, 0x9F86, 0x713C, 0x9F87, 0x713D, 0x9F88, 0x713E, 0x9F89, 0x713F, 0x9F8A, 0x7140, 0x9F8B, 0x7141, - 0x9F8C, 0x7142, 0x9F8D, 0x7143, 0x9F8E, 0x7144, 0x9F8F, 0x7146, 0x9F90, 0x7147, 0x9F91, 0x7148, 0x9F92, 0x7149, 0x9F93, 0x714B, - 0x9F94, 0x714D, 0x9F95, 0x714F, 0x9F96, 0x7150, 0x9F97, 0x7151, 0x9F98, 0x7152, 0x9F99, 0x7153, 0x9F9A, 0x7154, 0x9F9B, 0x7155, - 0x9F9C, 0x7156, 0x9F9D, 0x7157, 0x9F9E, 0x7158, 0x9F9F, 0x7159, 0x9FA0, 0x715A, 0x9FA1, 0x715B, 0x9FA2, 0x715D, 0x9FA3, 0x715F, - 0x9FA4, 0x7160, 0x9FA5, 0x7161, 0x9FA6, 0x7162, 0x9FA7, 0x7163, 0x9FA8, 0x7165, 0x9FA9, 0x7169, 0x9FAA, 0x716A, 0x9FAB, 0x716B, - 0x9FAC, 0x716C, 0x9FAD, 0x716D, 0x9FAE, 0x716F, 0x9FAF, 0x7170, 0x9FB0, 0x7171, 0x9FB1, 0x7174, 0x9FB2, 0x7175, 0x9FB3, 0x7176, - 0x9FB4, 0x7177, 0x9FB5, 0x7179, 0x9FB6, 0x717B, 0x9FB7, 0x717C, 0x9FB8, 0x717E, 0x9FB9, 0x717F, 0x9FBA, 0x7180, 0x9FBB, 0x7181, - 0x9FBC, 0x7182, 0x9FBD, 0x7183, 0x9FBE, 0x7185, 0x9FBF, 0x7186, 0x9FC0, 0x7187, 0x9FC1, 0x7188, 0x9FC2, 0x7189, 0x9FC3, 0x718B, - 0x9FC4, 0x718C, 0x9FC5, 0x718D, 0x9FC6, 0x718E, 0x9FC7, 0x7190, 0x9FC8, 0x7191, 0x9FC9, 0x7192, 0x9FCA, 0x7193, 0x9FCB, 0x7195, - 0x9FCC, 0x7196, 0x9FCD, 0x7197, 0x9FCE, 0x719A, 0x9FCF, 0x719B, 0x9FD0, 0x719C, 0x9FD1, 0x719D, 0x9FD2, 0x719E, 0x9FD3, 0x71A1, - 0x9FD4, 0x71A2, 0x9FD5, 0x71A3, 0x9FD6, 0x71A4, 0x9FD7, 0x71A5, 0x9FD8, 0x71A6, 0x9FD9, 0x71A7, 0x9FDA, 0x71A9, 0x9FDB, 0x71AA, - 0x9FDC, 0x71AB, 0x9FDD, 0x71AD, 0x9FDE, 0x71AE, 0x9FDF, 0x71AF, 0x9FE0, 0x71B0, 0x9FE1, 0x71B1, 0x9FE2, 0x71B2, 0x9FE3, 0x71B4, - 0x9FE4, 0x71B6, 0x9FE5, 0x71B7, 0x9FE6, 0x71B8, 0x9FE7, 0x71BA, 0x9FE8, 0x71BB, 0x9FE9, 0x71BC, 0x9FEA, 0x71BD, 0x9FEB, 0x71BE, - 0x9FEC, 0x71BF, 0x9FED, 0x71C0, 0x9FEE, 0x71C1, 0x9FEF, 0x71C2, 0x9FF0, 0x71C4, 0x9FF1, 0x71C5, 0x9FF2, 0x71C6, 0x9FF3, 0x71C7, - 0x9FF4, 0x71C8, 0x9FF5, 0x71C9, 0x9FF6, 0x71CA, 0x9FF7, 0x71CB, 0x9FF8, 0x71CC, 0x9FF9, 0x71CD, 0x9FFA, 0x71CF, 0x9FFB, 0x71D0, - 0x9FFC, 0x71D1, 0x9FFD, 0x71D2, 0x9FFE, 0x71D3, 0xA040, 0x71D6, 0xA041, 0x71D7, 0xA042, 0x71D8, 0xA043, 0x71D9, 0xA044, 0x71DA, - 0xA045, 0x71DB, 0xA046, 0x71DC, 0xA047, 0x71DD, 0xA048, 0x71DE, 0xA049, 0x71DF, 0xA04A, 0x71E1, 0xA04B, 0x71E2, 0xA04C, 0x71E3, - 0xA04D, 0x71E4, 0xA04E, 0x71E6, 0xA04F, 0x71E8, 0xA050, 0x71E9, 0xA051, 0x71EA, 0xA052, 0x71EB, 0xA053, 0x71EC, 0xA054, 0x71ED, - 0xA055, 0x71EF, 0xA056, 0x71F0, 0xA057, 0x71F1, 0xA058, 0x71F2, 0xA059, 0x71F3, 0xA05A, 0x71F4, 0xA05B, 0x71F5, 0xA05C, 0x71F6, - 0xA05D, 0x71F7, 0xA05E, 0x71F8, 0xA05F, 0x71FA, 0xA060, 0x71FB, 0xA061, 0x71FC, 0xA062, 0x71FD, 0xA063, 0x71FE, 0xA064, 0x71FF, - 0xA065, 0x7200, 0xA066, 0x7201, 0xA067, 0x7202, 0xA068, 0x7203, 0xA069, 0x7204, 0xA06A, 0x7205, 0xA06B, 0x7207, 0xA06C, 0x7208, - 0xA06D, 0x7209, 0xA06E, 0x720A, 0xA06F, 0x720B, 0xA070, 0x720C, 0xA071, 0x720D, 0xA072, 0x720E, 0xA073, 0x720F, 0xA074, 0x7210, - 0xA075, 0x7211, 0xA076, 0x7212, 0xA077, 0x7213, 0xA078, 0x7214, 0xA079, 0x7215, 0xA07A, 0x7216, 0xA07B, 0x7217, 0xA07C, 0x7218, - 0xA07D, 0x7219, 0xA07E, 0x721A, 0xA080, 0x721B, 0xA081, 0x721C, 0xA082, 0x721E, 0xA083, 0x721F, 0xA084, 0x7220, 0xA085, 0x7221, - 0xA086, 0x7222, 0xA087, 0x7223, 0xA088, 0x7224, 0xA089, 0x7225, 0xA08A, 0x7226, 0xA08B, 0x7227, 0xA08C, 0x7229, 0xA08D, 0x722B, - 0xA08E, 0x722D, 0xA08F, 0x722E, 0xA090, 0x722F, 0xA091, 0x7232, 0xA092, 0x7233, 0xA093, 0x7234, 0xA094, 0x723A, 0xA095, 0x723C, - 0xA096, 0x723E, 0xA097, 0x7240, 0xA098, 0x7241, 0xA099, 0x7242, 0xA09A, 0x7243, 0xA09B, 0x7244, 0xA09C, 0x7245, 0xA09D, 0x7246, - 0xA09E, 0x7249, 0xA09F, 0x724A, 0xA0A0, 0x724B, 0xA0A1, 0x724E, 0xA0A2, 0x724F, 0xA0A3, 0x7250, 0xA0A4, 0x7251, 0xA0A5, 0x7253, - 0xA0A6, 0x7254, 0xA0A7, 0x7255, 0xA0A8, 0x7257, 0xA0A9, 0x7258, 0xA0AA, 0x725A, 0xA0AB, 0x725C, 0xA0AC, 0x725E, 0xA0AD, 0x7260, - 0xA0AE, 0x7263, 0xA0AF, 0x7264, 0xA0B0, 0x7265, 0xA0B1, 0x7268, 0xA0B2, 0x726A, 0xA0B3, 0x726B, 0xA0B4, 0x726C, 0xA0B5, 0x726D, - 0xA0B6, 0x7270, 0xA0B7, 0x7271, 0xA0B8, 0x7273, 0xA0B9, 0x7274, 0xA0BA, 0x7276, 0xA0BB, 0x7277, 0xA0BC, 0x7278, 0xA0BD, 0x727B, - 0xA0BE, 0x727C, 0xA0BF, 0x727D, 0xA0C0, 0x7282, 0xA0C1, 0x7283, 0xA0C2, 0x7285, 0xA0C3, 0x7286, 0xA0C4, 0x7287, 0xA0C5, 0x7288, - 0xA0C6, 0x7289, 0xA0C7, 0x728C, 0xA0C8, 0x728E, 0xA0C9, 0x7290, 0xA0CA, 0x7291, 0xA0CB, 0x7293, 0xA0CC, 0x7294, 0xA0CD, 0x7295, - 0xA0CE, 0x7296, 0xA0CF, 0x7297, 0xA0D0, 0x7298, 0xA0D1, 0x7299, 0xA0D2, 0x729A, 0xA0D3, 0x729B, 0xA0D4, 0x729C, 0xA0D5, 0x729D, - 0xA0D6, 0x729E, 0xA0D7, 0x72A0, 0xA0D8, 0x72A1, 0xA0D9, 0x72A2, 0xA0DA, 0x72A3, 0xA0DB, 0x72A4, 0xA0DC, 0x72A5, 0xA0DD, 0x72A6, - 0xA0DE, 0x72A7, 0xA0DF, 0x72A8, 0xA0E0, 0x72A9, 0xA0E1, 0x72AA, 0xA0E2, 0x72AB, 0xA0E3, 0x72AE, 0xA0E4, 0x72B1, 0xA0E5, 0x72B2, - 0xA0E6, 0x72B3, 0xA0E7, 0x72B5, 0xA0E8, 0x72BA, 0xA0E9, 0x72BB, 0xA0EA, 0x72BC, 0xA0EB, 0x72BD, 0xA0EC, 0x72BE, 0xA0ED, 0x72BF, - 0xA0EE, 0x72C0, 0xA0EF, 0x72C5, 0xA0F0, 0x72C6, 0xA0F1, 0x72C7, 0xA0F2, 0x72C9, 0xA0F3, 0x72CA, 0xA0F4, 0x72CB, 0xA0F5, 0x72CC, - 0xA0F6, 0x72CF, 0xA0F7, 0x72D1, 0xA0F8, 0x72D3, 0xA0F9, 0x72D4, 0xA0FA, 0x72D5, 0xA0FB, 0x72D6, 0xA0FC, 0x72D8, 0xA0FD, 0x72DA, - 0xA0FE, 0x72DB, 0xA1A1, 0x3000, 0xA1A2, 0x3001, 0xA1A3, 0x3002, 0xA1A4, 0x00B7, 0xA1A5, 0x02C9, 0xA1A6, 0x02C7, 0xA1A7, 0x00A8, - 0xA1A8, 0x3003, 0xA1A9, 0x3005, 0xA1AA, 0x2014, 0xA1AB, 0xFF5E, 0xA1AC, 0x2016, 0xA1AD, 0x2026, 0xA1AE, 0x2018, 0xA1AF, 0x2019, - 0xA1B0, 0x201C, 0xA1B1, 0x201D, 0xA1B2, 0x3014, 0xA1B3, 0x3015, 0xA1B4, 0x3008, 0xA1B5, 0x3009, 0xA1B6, 0x300A, 0xA1B7, 0x300B, - 0xA1B8, 0x300C, 0xA1B9, 0x300D, 0xA1BA, 0x300E, 0xA1BB, 0x300F, 0xA1BC, 0x3016, 0xA1BD, 0x3017, 0xA1BE, 0x3010, 0xA1BF, 0x3011, - 0xA1C0, 0x00B1, 0xA1C1, 0x00D7, 0xA1C2, 0x00F7, 0xA1C3, 0x2236, 0xA1C4, 0x2227, 0xA1C5, 0x2228, 0xA1C6, 0x2211, 0xA1C7, 0x220F, - 0xA1C8, 0x222A, 0xA1C9, 0x2229, 0xA1CA, 0x2208, 0xA1CB, 0x2237, 0xA1CC, 0x221A, 0xA1CD, 0x22A5, 0xA1CE, 0x2225, 0xA1CF, 0x2220, - 0xA1D0, 0x2312, 0xA1D1, 0x2299, 0xA1D2, 0x222B, 0xA1D3, 0x222E, 0xA1D4, 0x2261, 0xA1D5, 0x224C, 0xA1D6, 0x2248, 0xA1D7, 0x223D, - 0xA1D8, 0x221D, 0xA1D9, 0x2260, 0xA1DA, 0x226E, 0xA1DB, 0x226F, 0xA1DC, 0x2264, 0xA1DD, 0x2265, 0xA1DE, 0x221E, 0xA1DF, 0x2235, - 0xA1E0, 0x2234, 0xA1E1, 0x2642, 0xA1E2, 0x2640, 0xA1E3, 0x00B0, 0xA1E4, 0x2032, 0xA1E5, 0x2033, 0xA1E6, 0x2103, 0xA1E7, 0xFF04, - 0xA1E8, 0x00A4, 0xA1E9, 0xFFE0, 0xA1EA, 0xFFE1, 0xA1EB, 0x2030, 0xA1EC, 0x00A7, 0xA1ED, 0x2116, 0xA1EE, 0x2606, 0xA1EF, 0x2605, - 0xA1F0, 0x25CB, 0xA1F1, 0x25CF, 0xA1F2, 0x25CE, 0xA1F3, 0x25C7, 0xA1F4, 0x25C6, 0xA1F5, 0x25A1, 0xA1F6, 0x25A0, 0xA1F7, 0x25B3, - 0xA1F8, 0x25B2, 0xA1F9, 0x203B, 0xA1FA, 0x2192, 0xA1FB, 0x2190, 0xA1FC, 0x2191, 0xA1FD, 0x2193, 0xA1FE, 0x3013, 0xA2A1, 0x2170, - 0xA2A2, 0x2171, 0xA2A3, 0x2172, 0xA2A4, 0x2173, 0xA2A5, 0x2174, 0xA2A6, 0x2175, 0xA2A7, 0x2176, 0xA2A8, 0x2177, 0xA2A9, 0x2178, - 0xA2AA, 0x2179, 0xA2B1, 0x2488, 0xA2B2, 0x2489, 0xA2B3, 0x248A, 0xA2B4, 0x248B, 0xA2B5, 0x248C, 0xA2B6, 0x248D, 0xA2B7, 0x248E, - 0xA2B8, 0x248F, 0xA2B9, 0x2490, 0xA2BA, 0x2491, 0xA2BB, 0x2492, 0xA2BC, 0x2493, 0xA2BD, 0x2494, 0xA2BE, 0x2495, 0xA2BF, 0x2496, - 0xA2C0, 0x2497, 0xA2C1, 0x2498, 0xA2C2, 0x2499, 0xA2C3, 0x249A, 0xA2C4, 0x249B, 0xA2C5, 0x2474, 0xA2C6, 0x2475, 0xA2C7, 0x2476, - 0xA2C8, 0x2477, 0xA2C9, 0x2478, 0xA2CA, 0x2479, 0xA2CB, 0x247A, 0xA2CC, 0x247B, 0xA2CD, 0x247C, 0xA2CE, 0x247D, 0xA2CF, 0x247E, - 0xA2D0, 0x247F, 0xA2D1, 0x2480, 0xA2D2, 0x2481, 0xA2D3, 0x2482, 0xA2D4, 0x2483, 0xA2D5, 0x2484, 0xA2D6, 0x2485, 0xA2D7, 0x2486, - 0xA2D8, 0x2487, 0xA2D9, 0x2460, 0xA2DA, 0x2461, 0xA2DB, 0x2462, 0xA2DC, 0x2463, 0xA2DD, 0x2464, 0xA2DE, 0x2465, 0xA2DF, 0x2466, - 0xA2E0, 0x2467, 0xA2E1, 0x2468, 0xA2E2, 0x2469, 0xA2E5, 0x3220, 0xA2E6, 0x3221, 0xA2E7, 0x3222, 0xA2E8, 0x3223, 0xA2E9, 0x3224, - 0xA2EA, 0x3225, 0xA2EB, 0x3226, 0xA2EC, 0x3227, 0xA2ED, 0x3228, 0xA2EE, 0x3229, 0xA2F1, 0x2160, 0xA2F2, 0x2161, 0xA2F3, 0x2162, - 0xA2F4, 0x2163, 0xA2F5, 0x2164, 0xA2F6, 0x2165, 0xA2F7, 0x2166, 0xA2F8, 0x2167, 0xA2F9, 0x2168, 0xA2FA, 0x2169, 0xA2FB, 0x216A, - 0xA2FC, 0x216B, 0xA3A1, 0xFF01, 0xA3A2, 0xFF02, 0xA3A3, 0xFF03, 0xA3A4, 0xFFE5, 0xA3A5, 0xFF05, 0xA3A6, 0xFF06, 0xA3A7, 0xFF07, - 0xA3A8, 0xFF08, 0xA3A9, 0xFF09, 0xA3AA, 0xFF0A, 0xA3AB, 0xFF0B, 0xA3AC, 0xFF0C, 0xA3AD, 0xFF0D, 0xA3AE, 0xFF0E, 0xA3AF, 0xFF0F, - 0xA3B0, 0xFF10, 0xA3B1, 0xFF11, 0xA3B2, 0xFF12, 0xA3B3, 0xFF13, 0xA3B4, 0xFF14, 0xA3B5, 0xFF15, 0xA3B6, 0xFF16, 0xA3B7, 0xFF17, - 0xA3B8, 0xFF18, 0xA3B9, 0xFF19, 0xA3BA, 0xFF1A, 0xA3BB, 0xFF1B, 0xA3BC, 0xFF1C, 0xA3BD, 0xFF1D, 0xA3BE, 0xFF1E, 0xA3BF, 0xFF1F, - 0xA3C0, 0xFF20, 0xA3C1, 0xFF21, 0xA3C2, 0xFF22, 0xA3C3, 0xFF23, 0xA3C4, 0xFF24, 0xA3C5, 0xFF25, 0xA3C6, 0xFF26, 0xA3C7, 0xFF27, - 0xA3C8, 0xFF28, 0xA3C9, 0xFF29, 0xA3CA, 0xFF2A, 0xA3CB, 0xFF2B, 0xA3CC, 0xFF2C, 0xA3CD, 0xFF2D, 0xA3CE, 0xFF2E, 0xA3CF, 0xFF2F, - 0xA3D0, 0xFF30, 0xA3D1, 0xFF31, 0xA3D2, 0xFF32, 0xA3D3, 0xFF33, 0xA3D4, 0xFF34, 0xA3D5, 0xFF35, 0xA3D6, 0xFF36, 0xA3D7, 0xFF37, - 0xA3D8, 0xFF38, 0xA3D9, 0xFF39, 0xA3DA, 0xFF3A, 0xA3DB, 0xFF3B, 0xA3DC, 0xFF3C, 0xA3DD, 0xFF3D, 0xA3DE, 0xFF3E, 0xA3DF, 0xFF3F, - 0xA3E0, 0xFF40, 0xA3E1, 0xFF41, 0xA3E2, 0xFF42, 0xA3E3, 0xFF43, 0xA3E4, 0xFF44, 0xA3E5, 0xFF45, 0xA3E6, 0xFF46, 0xA3E7, 0xFF47, - 0xA3E8, 0xFF48, 0xA3E9, 0xFF49, 0xA3EA, 0xFF4A, 0xA3EB, 0xFF4B, 0xA3EC, 0xFF4C, 0xA3ED, 0xFF4D, 0xA3EE, 0xFF4E, 0xA3EF, 0xFF4F, - 0xA3F0, 0xFF50, 0xA3F1, 0xFF51, 0xA3F2, 0xFF52, 0xA3F3, 0xFF53, 0xA3F4, 0xFF54, 0xA3F5, 0xFF55, 0xA3F6, 0xFF56, 0xA3F7, 0xFF57, - 0xA3F8, 0xFF58, 0xA3F9, 0xFF59, 0xA3FA, 0xFF5A, 0xA3FB, 0xFF5B, 0xA3FC, 0xFF5C, 0xA3FD, 0xFF5D, 0xA3FE, 0xFFE3, 0xA4A1, 0x3041, - 0xA4A2, 0x3042, 0xA4A3, 0x3043, 0xA4A4, 0x3044, 0xA4A5, 0x3045, 0xA4A6, 0x3046, 0xA4A7, 0x3047, 0xA4A8, 0x3048, 0xA4A9, 0x3049, - 0xA4AA, 0x304A, 0xA4AB, 0x304B, 0xA4AC, 0x304C, 0xA4AD, 0x304D, 0xA4AE, 0x304E, 0xA4AF, 0x304F, 0xA4B0, 0x3050, 0xA4B1, 0x3051, - 0xA4B2, 0x3052, 0xA4B3, 0x3053, 0xA4B4, 0x3054, 0xA4B5, 0x3055, 0xA4B6, 0x3056, 0xA4B7, 0x3057, 0xA4B8, 0x3058, 0xA4B9, 0x3059, - 0xA4BA, 0x305A, 0xA4BB, 0x305B, 0xA4BC, 0x305C, 0xA4BD, 0x305D, 0xA4BE, 0x305E, 0xA4BF, 0x305F, 0xA4C0, 0x3060, 0xA4C1, 0x3061, - 0xA4C2, 0x3062, 0xA4C3, 0x3063, 0xA4C4, 0x3064, 0xA4C5, 0x3065, 0xA4C6, 0x3066, 0xA4C7, 0x3067, 0xA4C8, 0x3068, 0xA4C9, 0x3069, - 0xA4CA, 0x306A, 0xA4CB, 0x306B, 0xA4CC, 0x306C, 0xA4CD, 0x306D, 0xA4CE, 0x306E, 0xA4CF, 0x306F, 0xA4D0, 0x3070, 0xA4D1, 0x3071, - 0xA4D2, 0x3072, 0xA4D3, 0x3073, 0xA4D4, 0x3074, 0xA4D5, 0x3075, 0xA4D6, 0x3076, 0xA4D7, 0x3077, 0xA4D8, 0x3078, 0xA4D9, 0x3079, - 0xA4DA, 0x307A, 0xA4DB, 0x307B, 0xA4DC, 0x307C, 0xA4DD, 0x307D, 0xA4DE, 0x307E, 0xA4DF, 0x307F, 0xA4E0, 0x3080, 0xA4E1, 0x3081, - 0xA4E2, 0x3082, 0xA4E3, 0x3083, 0xA4E4, 0x3084, 0xA4E5, 0x3085, 0xA4E6, 0x3086, 0xA4E7, 0x3087, 0xA4E8, 0x3088, 0xA4E9, 0x3089, - 0xA4EA, 0x308A, 0xA4EB, 0x308B, 0xA4EC, 0x308C, 0xA4ED, 0x308D, 0xA4EE, 0x308E, 0xA4EF, 0x308F, 0xA4F0, 0x3090, 0xA4F1, 0x3091, - 0xA4F2, 0x3092, 0xA4F3, 0x3093, 0xA5A1, 0x30A1, 0xA5A2, 0x30A2, 0xA5A3, 0x30A3, 0xA5A4, 0x30A4, 0xA5A5, 0x30A5, 0xA5A6, 0x30A6, - 0xA5A7, 0x30A7, 0xA5A8, 0x30A8, 0xA5A9, 0x30A9, 0xA5AA, 0x30AA, 0xA5AB, 0x30AB, 0xA5AC, 0x30AC, 0xA5AD, 0x30AD, 0xA5AE, 0x30AE, - 0xA5AF, 0x30AF, 0xA5B0, 0x30B0, 0xA5B1, 0x30B1, 0xA5B2, 0x30B2, 0xA5B3, 0x30B3, 0xA5B4, 0x30B4, 0xA5B5, 0x30B5, 0xA5B6, 0x30B6, - 0xA5B7, 0x30B7, 0xA5B8, 0x30B8, 0xA5B9, 0x30B9, 0xA5BA, 0x30BA, 0xA5BB, 0x30BB, 0xA5BC, 0x30BC, 0xA5BD, 0x30BD, 0xA5BE, 0x30BE, - 0xA5BF, 0x30BF, 0xA5C0, 0x30C0, 0xA5C1, 0x30C1, 0xA5C2, 0x30C2, 0xA5C3, 0x30C3, 0xA5C4, 0x30C4, 0xA5C5, 0x30C5, 0xA5C6, 0x30C6, - 0xA5C7, 0x30C7, 0xA5C8, 0x30C8, 0xA5C9, 0x30C9, 0xA5CA, 0x30CA, 0xA5CB, 0x30CB, 0xA5CC, 0x30CC, 0xA5CD, 0x30CD, 0xA5CE, 0x30CE, - 0xA5CF, 0x30CF, 0xA5D0, 0x30D0, 0xA5D1, 0x30D1, 0xA5D2, 0x30D2, 0xA5D3, 0x30D3, 0xA5D4, 0x30D4, 0xA5D5, 0x30D5, 0xA5D6, 0x30D6, - 0xA5D7, 0x30D7, 0xA5D8, 0x30D8, 0xA5D9, 0x30D9, 0xA5DA, 0x30DA, 0xA5DB, 0x30DB, 0xA5DC, 0x30DC, 0xA5DD, 0x30DD, 0xA5DE, 0x30DE, - 0xA5DF, 0x30DF, 0xA5E0, 0x30E0, 0xA5E1, 0x30E1, 0xA5E2, 0x30E2, 0xA5E3, 0x30E3, 0xA5E4, 0x30E4, 0xA5E5, 0x30E5, 0xA5E6, 0x30E6, - 0xA5E7, 0x30E7, 0xA5E8, 0x30E8, 0xA5E9, 0x30E9, 0xA5EA, 0x30EA, 0xA5EB, 0x30EB, 0xA5EC, 0x30EC, 0xA5ED, 0x30ED, 0xA5EE, 0x30EE, - 0xA5EF, 0x30EF, 0xA5F0, 0x30F0, 0xA5F1, 0x30F1, 0xA5F2, 0x30F2, 0xA5F3, 0x30F3, 0xA5F4, 0x30F4, 0xA5F5, 0x30F5, 0xA5F6, 0x30F6, - 0xA6A1, 0x0391, 0xA6A2, 0x0392, 0xA6A3, 0x0393, 0xA6A4, 0x0394, 0xA6A5, 0x0395, 0xA6A6, 0x0396, 0xA6A7, 0x0397, 0xA6A8, 0x0398, - 0xA6A9, 0x0399, 0xA6AA, 0x039A, 0xA6AB, 0x039B, 0xA6AC, 0x039C, 0xA6AD, 0x039D, 0xA6AE, 0x039E, 0xA6AF, 0x039F, 0xA6B0, 0x03A0, - 0xA6B1, 0x03A1, 0xA6B2, 0x03A3, 0xA6B3, 0x03A4, 0xA6B4, 0x03A5, 0xA6B5, 0x03A6, 0xA6B6, 0x03A7, 0xA6B7, 0x03A8, 0xA6B8, 0x03A9, - 0xA6C1, 0x03B1, 0xA6C2, 0x03B2, 0xA6C3, 0x03B3, 0xA6C4, 0x03B4, 0xA6C5, 0x03B5, 0xA6C6, 0x03B6, 0xA6C7, 0x03B7, 0xA6C8, 0x03B8, - 0xA6C9, 0x03B9, 0xA6CA, 0x03BA, 0xA6CB, 0x03BB, 0xA6CC, 0x03BC, 0xA6CD, 0x03BD, 0xA6CE, 0x03BE, 0xA6CF, 0x03BF, 0xA6D0, 0x03C0, - 0xA6D1, 0x03C1, 0xA6D2, 0x03C3, 0xA6D3, 0x03C4, 0xA6D4, 0x03C5, 0xA6D5, 0x03C6, 0xA6D6, 0x03C7, 0xA6D7, 0x03C8, 0xA6D8, 0x03C9, - 0xA6E0, 0xFE35, 0xA6E1, 0xFE36, 0xA6E2, 0xFE39, 0xA6E3, 0xFE3A, 0xA6E4, 0xFE3F, 0xA6E5, 0xFE40, 0xA6E6, 0xFE3D, 0xA6E7, 0xFE3E, - 0xA6E8, 0xFE41, 0xA6E9, 0xFE42, 0xA6EA, 0xFE43, 0xA6EB, 0xFE44, 0xA6EE, 0xFE3B, 0xA6EF, 0xFE3C, 0xA6F0, 0xFE37, 0xA6F1, 0xFE38, - 0xA6F2, 0xFE31, 0xA6F4, 0xFE33, 0xA6F5, 0xFE34, 0xA7A1, 0x0410, 0xA7A2, 0x0411, 0xA7A3, 0x0412, 0xA7A4, 0x0413, 0xA7A5, 0x0414, - 0xA7A6, 0x0415, 0xA7A7, 0x0401, 0xA7A8, 0x0416, 0xA7A9, 0x0417, 0xA7AA, 0x0418, 0xA7AB, 0x0419, 0xA7AC, 0x041A, 0xA7AD, 0x041B, - 0xA7AE, 0x041C, 0xA7AF, 0x041D, 0xA7B0, 0x041E, 0xA7B1, 0x041F, 0xA7B2, 0x0420, 0xA7B3, 0x0421, 0xA7B4, 0x0422, 0xA7B5, 0x0423, - 0xA7B6, 0x0424, 0xA7B7, 0x0425, 0xA7B8, 0x0426, 0xA7B9, 0x0427, 0xA7BA, 0x0428, 0xA7BB, 0x0429, 0xA7BC, 0x042A, 0xA7BD, 0x042B, - 0xA7BE, 0x042C, 0xA7BF, 0x042D, 0xA7C0, 0x042E, 0xA7C1, 0x042F, 0xA7D1, 0x0430, 0xA7D2, 0x0431, 0xA7D3, 0x0432, 0xA7D4, 0x0433, - 0xA7D5, 0x0434, 0xA7D6, 0x0435, 0xA7D7, 0x0451, 0xA7D8, 0x0436, 0xA7D9, 0x0437, 0xA7DA, 0x0438, 0xA7DB, 0x0439, 0xA7DC, 0x043A, - 0xA7DD, 0x043B, 0xA7DE, 0x043C, 0xA7DF, 0x043D, 0xA7E0, 0x043E, 0xA7E1, 0x043F, 0xA7E2, 0x0440, 0xA7E3, 0x0441, 0xA7E4, 0x0442, - 0xA7E5, 0x0443, 0xA7E6, 0x0444, 0xA7E7, 0x0445, 0xA7E8, 0x0446, 0xA7E9, 0x0447, 0xA7EA, 0x0448, 0xA7EB, 0x0449, 0xA7EC, 0x044A, - 0xA7ED, 0x044B, 0xA7EE, 0x044C, 0xA7EF, 0x044D, 0xA7F0, 0x044E, 0xA7F1, 0x044F, 0xA840, 0x02CA, 0xA841, 0x02CB, 0xA842, 0x02D9, - 0xA843, 0x2013, 0xA844, 0x2015, 0xA845, 0x2025, 0xA846, 0x2035, 0xA847, 0x2105, 0xA848, 0x2109, 0xA849, 0x2196, 0xA84A, 0x2197, - 0xA84B, 0x2198, 0xA84C, 0x2199, 0xA84D, 0x2215, 0xA84E, 0x221F, 0xA84F, 0x2223, 0xA850, 0x2252, 0xA851, 0x2266, 0xA852, 0x2267, - 0xA853, 0x22BF, 0xA854, 0x2550, 0xA855, 0x2551, 0xA856, 0x2552, 0xA857, 0x2553, 0xA858, 0x2554, 0xA859, 0x2555, 0xA85A, 0x2556, - 0xA85B, 0x2557, 0xA85C, 0x2558, 0xA85D, 0x2559, 0xA85E, 0x255A, 0xA85F, 0x255B, 0xA860, 0x255C, 0xA861, 0x255D, 0xA862, 0x255E, - 0xA863, 0x255F, 0xA864, 0x2560, 0xA865, 0x2561, 0xA866, 0x2562, 0xA867, 0x2563, 0xA868, 0x2564, 0xA869, 0x2565, 0xA86A, 0x2566, - 0xA86B, 0x2567, 0xA86C, 0x2568, 0xA86D, 0x2569, 0xA86E, 0x256A, 0xA86F, 0x256B, 0xA870, 0x256C, 0xA871, 0x256D, 0xA872, 0x256E, - 0xA873, 0x256F, 0xA874, 0x2570, 0xA875, 0x2571, 0xA876, 0x2572, 0xA877, 0x2573, 0xA878, 0x2581, 0xA879, 0x2582, 0xA87A, 0x2583, - 0xA87B, 0x2584, 0xA87C, 0x2585, 0xA87D, 0x2586, 0xA87E, 0x2587, 0xA880, 0x2588, 0xA881, 0x2589, 0xA882, 0x258A, 0xA883, 0x258B, - 0xA884, 0x258C, 0xA885, 0x258D, 0xA886, 0x258E, 0xA887, 0x258F, 0xA888, 0x2593, 0xA889, 0x2594, 0xA88A, 0x2595, 0xA88B, 0x25BC, - 0xA88C, 0x25BD, 0xA88D, 0x25E2, 0xA88E, 0x25E3, 0xA88F, 0x25E4, 0xA890, 0x25E5, 0xA891, 0x2609, 0xA892, 0x2295, 0xA893, 0x3012, - 0xA894, 0x301D, 0xA895, 0x301E, 0xA8A1, 0x0101, 0xA8A2, 0x00E1, 0xA8A3, 0x01CE, 0xA8A4, 0x00E0, 0xA8A5, 0x0113, 0xA8A6, 0x00E9, - 0xA8A7, 0x011B, 0xA8A8, 0x00E8, 0xA8A9, 0x012B, 0xA8AA, 0x00ED, 0xA8AB, 0x01D0, 0xA8AC, 0x00EC, 0xA8AD, 0x014D, 0xA8AE, 0x00F3, - 0xA8AF, 0x01D2, 0xA8B0, 0x00F2, 0xA8B1, 0x016B, 0xA8B2, 0x00FA, 0xA8B3, 0x01D4, 0xA8B4, 0x00F9, 0xA8B5, 0x01D6, 0xA8B6, 0x01D8, - 0xA8B7, 0x01DA, 0xA8B8, 0x01DC, 0xA8B9, 0x00FC, 0xA8BA, 0x00EA, 0xA8BB, 0x0251, 0xA8BD, 0x0144, 0xA8BE, 0x0148, 0xA8C0, 0x0261, - 0xA8C5, 0x3105, 0xA8C6, 0x3106, 0xA8C7, 0x3107, 0xA8C8, 0x3108, 0xA8C9, 0x3109, 0xA8CA, 0x310A, 0xA8CB, 0x310B, 0xA8CC, 0x310C, - 0xA8CD, 0x310D, 0xA8CE, 0x310E, 0xA8CF, 0x310F, 0xA8D0, 0x3110, 0xA8D1, 0x3111, 0xA8D2, 0x3112, 0xA8D3, 0x3113, 0xA8D4, 0x3114, - 0xA8D5, 0x3115, 0xA8D6, 0x3116, 0xA8D7, 0x3117, 0xA8D8, 0x3118, 0xA8D9, 0x3119, 0xA8DA, 0x311A, 0xA8DB, 0x311B, 0xA8DC, 0x311C, - 0xA8DD, 0x311D, 0xA8DE, 0x311E, 0xA8DF, 0x311F, 0xA8E0, 0x3120, 0xA8E1, 0x3121, 0xA8E2, 0x3122, 0xA8E3, 0x3123, 0xA8E4, 0x3124, - 0xA8E5, 0x3125, 0xA8E6, 0x3126, 0xA8E7, 0x3127, 0xA8E8, 0x3128, 0xA8E9, 0x3129, 0xA940, 0x3021, 0xA941, 0x3022, 0xA942, 0x3023, - 0xA943, 0x3024, 0xA944, 0x3025, 0xA945, 0x3026, 0xA946, 0x3027, 0xA947, 0x3028, 0xA948, 0x3029, 0xA949, 0x32A3, 0xA94A, 0x338E, - 0xA94B, 0x338F, 0xA94C, 0x339C, 0xA94D, 0x339D, 0xA94E, 0x339E, 0xA94F, 0x33A1, 0xA950, 0x33C4, 0xA951, 0x33CE, 0xA952, 0x33D1, - 0xA953, 0x33D2, 0xA954, 0x33D5, 0xA955, 0xFE30, 0xA956, 0xFFE2, 0xA957, 0xFFE4, 0xA959, 0x2121, 0xA95A, 0x3231, 0xA95C, 0x2010, - 0xA960, 0x30FC, 0xA961, 0x309B, 0xA962, 0x309C, 0xA963, 0x30FD, 0xA964, 0x30FE, 0xA965, 0x3006, 0xA966, 0x309D, 0xA967, 0x309E, - 0xA968, 0xFE49, 0xA969, 0xFE4A, 0xA96A, 0xFE4B, 0xA96B, 0xFE4C, 0xA96C, 0xFE4D, 0xA96D, 0xFE4E, 0xA96E, 0xFE4F, 0xA96F, 0xFE50, - 0xA970, 0xFE51, 0xA971, 0xFE52, 0xA972, 0xFE54, 0xA973, 0xFE55, 0xA974, 0xFE56, 0xA975, 0xFE57, 0xA976, 0xFE59, 0xA977, 0xFE5A, - 0xA978, 0xFE5B, 0xA979, 0xFE5C, 0xA97A, 0xFE5D, 0xA97B, 0xFE5E, 0xA97C, 0xFE5F, 0xA97D, 0xFE60, 0xA97E, 0xFE61, 0xA980, 0xFE62, - 0xA981, 0xFE63, 0xA982, 0xFE64, 0xA983, 0xFE65, 0xA984, 0xFE66, 0xA985, 0xFE68, 0xA986, 0xFE69, 0xA987, 0xFE6A, 0xA988, 0xFE6B, - 0xA996, 0x3007, 0xA9A4, 0x2500, 0xA9A5, 0x2501, 0xA9A6, 0x2502, 0xA9A7, 0x2503, 0xA9A8, 0x2504, 0xA9A9, 0x2505, 0xA9AA, 0x2506, - 0xA9AB, 0x2507, 0xA9AC, 0x2508, 0xA9AD, 0x2509, 0xA9AE, 0x250A, 0xA9AF, 0x250B, 0xA9B0, 0x250C, 0xA9B1, 0x250D, 0xA9B2, 0x250E, - 0xA9B3, 0x250F, 0xA9B4, 0x2510, 0xA9B5, 0x2511, 0xA9B6, 0x2512, 0xA9B7, 0x2513, 0xA9B8, 0x2514, 0xA9B9, 0x2515, 0xA9BA, 0x2516, - 0xA9BB, 0x2517, 0xA9BC, 0x2518, 0xA9BD, 0x2519, 0xA9BE, 0x251A, 0xA9BF, 0x251B, 0xA9C0, 0x251C, 0xA9C1, 0x251D, 0xA9C2, 0x251E, - 0xA9C3, 0x251F, 0xA9C4, 0x2520, 0xA9C5, 0x2521, 0xA9C6, 0x2522, 0xA9C7, 0x2523, 0xA9C8, 0x2524, 0xA9C9, 0x2525, 0xA9CA, 0x2526, - 0xA9CB, 0x2527, 0xA9CC, 0x2528, 0xA9CD, 0x2529, 0xA9CE, 0x252A, 0xA9CF, 0x252B, 0xA9D0, 0x252C, 0xA9D1, 0x252D, 0xA9D2, 0x252E, - 0xA9D3, 0x252F, 0xA9D4, 0x2530, 0xA9D5, 0x2531, 0xA9D6, 0x2532, 0xA9D7, 0x2533, 0xA9D8, 0x2534, 0xA9D9, 0x2535, 0xA9DA, 0x2536, - 0xA9DB, 0x2537, 0xA9DC, 0x2538, 0xA9DD, 0x2539, 0xA9DE, 0x253A, 0xA9DF, 0x253B, 0xA9E0, 0x253C, 0xA9E1, 0x253D, 0xA9E2, 0x253E, - 0xA9E3, 0x253F, 0xA9E4, 0x2540, 0xA9E5, 0x2541, 0xA9E6, 0x2542, 0xA9E7, 0x2543, 0xA9E8, 0x2544, 0xA9E9, 0x2545, 0xA9EA, 0x2546, - 0xA9EB, 0x2547, 0xA9EC, 0x2548, 0xA9ED, 0x2549, 0xA9EE, 0x254A, 0xA9EF, 0x254B, 0xAA40, 0x72DC, 0xAA41, 0x72DD, 0xAA42, 0x72DF, - 0xAA43, 0x72E2, 0xAA44, 0x72E3, 0xAA45, 0x72E4, 0xAA46, 0x72E5, 0xAA47, 0x72E6, 0xAA48, 0x72E7, 0xAA49, 0x72EA, 0xAA4A, 0x72EB, - 0xAA4B, 0x72F5, 0xAA4C, 0x72F6, 0xAA4D, 0x72F9, 0xAA4E, 0x72FD, 0xAA4F, 0x72FE, 0xAA50, 0x72FF, 0xAA51, 0x7300, 0xAA52, 0x7302, - 0xAA53, 0x7304, 0xAA54, 0x7305, 0xAA55, 0x7306, 0xAA56, 0x7307, 0xAA57, 0x7308, 0xAA58, 0x7309, 0xAA59, 0x730B, 0xAA5A, 0x730C, - 0xAA5B, 0x730D, 0xAA5C, 0x730F, 0xAA5D, 0x7310, 0xAA5E, 0x7311, 0xAA5F, 0x7312, 0xAA60, 0x7314, 0xAA61, 0x7318, 0xAA62, 0x7319, - 0xAA63, 0x731A, 0xAA64, 0x731F, 0xAA65, 0x7320, 0xAA66, 0x7323, 0xAA67, 0x7324, 0xAA68, 0x7326, 0xAA69, 0x7327, 0xAA6A, 0x7328, - 0xAA6B, 0x732D, 0xAA6C, 0x732F, 0xAA6D, 0x7330, 0xAA6E, 0x7332, 0xAA6F, 0x7333, 0xAA70, 0x7335, 0xAA71, 0x7336, 0xAA72, 0x733A, - 0xAA73, 0x733B, 0xAA74, 0x733C, 0xAA75, 0x733D, 0xAA76, 0x7340, 0xAA77, 0x7341, 0xAA78, 0x7342, 0xAA79, 0x7343, 0xAA7A, 0x7344, - 0xAA7B, 0x7345, 0xAA7C, 0x7346, 0xAA7D, 0x7347, 0xAA7E, 0x7348, 0xAA80, 0x7349, 0xAA81, 0x734A, 0xAA82, 0x734B, 0xAA83, 0x734C, - 0xAA84, 0x734E, 0xAA85, 0x734F, 0xAA86, 0x7351, 0xAA87, 0x7353, 0xAA88, 0x7354, 0xAA89, 0x7355, 0xAA8A, 0x7356, 0xAA8B, 0x7358, - 0xAA8C, 0x7359, 0xAA8D, 0x735A, 0xAA8E, 0x735B, 0xAA8F, 0x735C, 0xAA90, 0x735D, 0xAA91, 0x735E, 0xAA92, 0x735F, 0xAA93, 0x7361, - 0xAA94, 0x7362, 0xAA95, 0x7363, 0xAA96, 0x7364, 0xAA97, 0x7365, 0xAA98, 0x7366, 0xAA99, 0x7367, 0xAA9A, 0x7368, 0xAA9B, 0x7369, - 0xAA9C, 0x736A, 0xAA9D, 0x736B, 0xAA9E, 0x736E, 0xAA9F, 0x7370, 0xAAA0, 0x7371, 0xAB40, 0x7372, 0xAB41, 0x7373, 0xAB42, 0x7374, - 0xAB43, 0x7375, 0xAB44, 0x7376, 0xAB45, 0x7377, 0xAB46, 0x7378, 0xAB47, 0x7379, 0xAB48, 0x737A, 0xAB49, 0x737B, 0xAB4A, 0x737C, - 0xAB4B, 0x737D, 0xAB4C, 0x737F, 0xAB4D, 0x7380, 0xAB4E, 0x7381, 0xAB4F, 0x7382, 0xAB50, 0x7383, 0xAB51, 0x7385, 0xAB52, 0x7386, - 0xAB53, 0x7388, 0xAB54, 0x738A, 0xAB55, 0x738C, 0xAB56, 0x738D, 0xAB57, 0x738F, 0xAB58, 0x7390, 0xAB59, 0x7392, 0xAB5A, 0x7393, - 0xAB5B, 0x7394, 0xAB5C, 0x7395, 0xAB5D, 0x7397, 0xAB5E, 0x7398, 0xAB5F, 0x7399, 0xAB60, 0x739A, 0xAB61, 0x739C, 0xAB62, 0x739D, - 0xAB63, 0x739E, 0xAB64, 0x73A0, 0xAB65, 0x73A1, 0xAB66, 0x73A3, 0xAB67, 0x73A4, 0xAB68, 0x73A5, 0xAB69, 0x73A6, 0xAB6A, 0x73A7, - 0xAB6B, 0x73A8, 0xAB6C, 0x73AA, 0xAB6D, 0x73AC, 0xAB6E, 0x73AD, 0xAB6F, 0x73B1, 0xAB70, 0x73B4, 0xAB71, 0x73B5, 0xAB72, 0x73B6, - 0xAB73, 0x73B8, 0xAB74, 0x73B9, 0xAB75, 0x73BC, 0xAB76, 0x73BD, 0xAB77, 0x73BE, 0xAB78, 0x73BF, 0xAB79, 0x73C1, 0xAB7A, 0x73C3, - 0xAB7B, 0x73C4, 0xAB7C, 0x73C5, 0xAB7D, 0x73C6, 0xAB7E, 0x73C7, 0xAB80, 0x73CB, 0xAB81, 0x73CC, 0xAB82, 0x73CE, 0xAB83, 0x73D2, - 0xAB84, 0x73D3, 0xAB85, 0x73D4, 0xAB86, 0x73D5, 0xAB87, 0x73D6, 0xAB88, 0x73D7, 0xAB89, 0x73D8, 0xAB8A, 0x73DA, 0xAB8B, 0x73DB, - 0xAB8C, 0x73DC, 0xAB8D, 0x73DD, 0xAB8E, 0x73DF, 0xAB8F, 0x73E1, 0xAB90, 0x73E2, 0xAB91, 0x73E3, 0xAB92, 0x73E4, 0xAB93, 0x73E6, - 0xAB94, 0x73E8, 0xAB95, 0x73EA, 0xAB96, 0x73EB, 0xAB97, 0x73EC, 0xAB98, 0x73EE, 0xAB99, 0x73EF, 0xAB9A, 0x73F0, 0xAB9B, 0x73F1, - 0xAB9C, 0x73F3, 0xAB9D, 0x73F4, 0xAB9E, 0x73F5, 0xAB9F, 0x73F6, 0xABA0, 0x73F7, 0xAC40, 0x73F8, 0xAC41, 0x73F9, 0xAC42, 0x73FA, - 0xAC43, 0x73FB, 0xAC44, 0x73FC, 0xAC45, 0x73FD, 0xAC46, 0x73FE, 0xAC47, 0x73FF, 0xAC48, 0x7400, 0xAC49, 0x7401, 0xAC4A, 0x7402, - 0xAC4B, 0x7404, 0xAC4C, 0x7407, 0xAC4D, 0x7408, 0xAC4E, 0x740B, 0xAC4F, 0x740C, 0xAC50, 0x740D, 0xAC51, 0x740E, 0xAC52, 0x7411, - 0xAC53, 0x7412, 0xAC54, 0x7413, 0xAC55, 0x7414, 0xAC56, 0x7415, 0xAC57, 0x7416, 0xAC58, 0x7417, 0xAC59, 0x7418, 0xAC5A, 0x7419, - 0xAC5B, 0x741C, 0xAC5C, 0x741D, 0xAC5D, 0x741E, 0xAC5E, 0x741F, 0xAC5F, 0x7420, 0xAC60, 0x7421, 0xAC61, 0x7423, 0xAC62, 0x7424, - 0xAC63, 0x7427, 0xAC64, 0x7429, 0xAC65, 0x742B, 0xAC66, 0x742D, 0xAC67, 0x742F, 0xAC68, 0x7431, 0xAC69, 0x7432, 0xAC6A, 0x7437, - 0xAC6B, 0x7438, 0xAC6C, 0x7439, 0xAC6D, 0x743A, 0xAC6E, 0x743B, 0xAC6F, 0x743D, 0xAC70, 0x743E, 0xAC71, 0x743F, 0xAC72, 0x7440, - 0xAC73, 0x7442, 0xAC74, 0x7443, 0xAC75, 0x7444, 0xAC76, 0x7445, 0xAC77, 0x7446, 0xAC78, 0x7447, 0xAC79, 0x7448, 0xAC7A, 0x7449, - 0xAC7B, 0x744A, 0xAC7C, 0x744B, 0xAC7D, 0x744C, 0xAC7E, 0x744D, 0xAC80, 0x744E, 0xAC81, 0x744F, 0xAC82, 0x7450, 0xAC83, 0x7451, - 0xAC84, 0x7452, 0xAC85, 0x7453, 0xAC86, 0x7454, 0xAC87, 0x7456, 0xAC88, 0x7458, 0xAC89, 0x745D, 0xAC8A, 0x7460, 0xAC8B, 0x7461, - 0xAC8C, 0x7462, 0xAC8D, 0x7463, 0xAC8E, 0x7464, 0xAC8F, 0x7465, 0xAC90, 0x7466, 0xAC91, 0x7467, 0xAC92, 0x7468, 0xAC93, 0x7469, - 0xAC94, 0x746A, 0xAC95, 0x746B, 0xAC96, 0x746C, 0xAC97, 0x746E, 0xAC98, 0x746F, 0xAC99, 0x7471, 0xAC9A, 0x7472, 0xAC9B, 0x7473, - 0xAC9C, 0x7474, 0xAC9D, 0x7475, 0xAC9E, 0x7478, 0xAC9F, 0x7479, 0xACA0, 0x747A, 0xAD40, 0x747B, 0xAD41, 0x747C, 0xAD42, 0x747D, - 0xAD43, 0x747F, 0xAD44, 0x7482, 0xAD45, 0x7484, 0xAD46, 0x7485, 0xAD47, 0x7486, 0xAD48, 0x7488, 0xAD49, 0x7489, 0xAD4A, 0x748A, - 0xAD4B, 0x748C, 0xAD4C, 0x748D, 0xAD4D, 0x748F, 0xAD4E, 0x7491, 0xAD4F, 0x7492, 0xAD50, 0x7493, 0xAD51, 0x7494, 0xAD52, 0x7495, - 0xAD53, 0x7496, 0xAD54, 0x7497, 0xAD55, 0x7498, 0xAD56, 0x7499, 0xAD57, 0x749A, 0xAD58, 0x749B, 0xAD59, 0x749D, 0xAD5A, 0x749F, - 0xAD5B, 0x74A0, 0xAD5C, 0x74A1, 0xAD5D, 0x74A2, 0xAD5E, 0x74A3, 0xAD5F, 0x74A4, 0xAD60, 0x74A5, 0xAD61, 0x74A6, 0xAD62, 0x74AA, - 0xAD63, 0x74AB, 0xAD64, 0x74AC, 0xAD65, 0x74AD, 0xAD66, 0x74AE, 0xAD67, 0x74AF, 0xAD68, 0x74B0, 0xAD69, 0x74B1, 0xAD6A, 0x74B2, - 0xAD6B, 0x74B3, 0xAD6C, 0x74B4, 0xAD6D, 0x74B5, 0xAD6E, 0x74B6, 0xAD6F, 0x74B7, 0xAD70, 0x74B8, 0xAD71, 0x74B9, 0xAD72, 0x74BB, - 0xAD73, 0x74BC, 0xAD74, 0x74BD, 0xAD75, 0x74BE, 0xAD76, 0x74BF, 0xAD77, 0x74C0, 0xAD78, 0x74C1, 0xAD79, 0x74C2, 0xAD7A, 0x74C3, - 0xAD7B, 0x74C4, 0xAD7C, 0x74C5, 0xAD7D, 0x74C6, 0xAD7E, 0x74C7, 0xAD80, 0x74C8, 0xAD81, 0x74C9, 0xAD82, 0x74CA, 0xAD83, 0x74CB, - 0xAD84, 0x74CC, 0xAD85, 0x74CD, 0xAD86, 0x74CE, 0xAD87, 0x74CF, 0xAD88, 0x74D0, 0xAD89, 0x74D1, 0xAD8A, 0x74D3, 0xAD8B, 0x74D4, - 0xAD8C, 0x74D5, 0xAD8D, 0x74D6, 0xAD8E, 0x74D7, 0xAD8F, 0x74D8, 0xAD90, 0x74D9, 0xAD91, 0x74DA, 0xAD92, 0x74DB, 0xAD93, 0x74DD, - 0xAD94, 0x74DF, 0xAD95, 0x74E1, 0xAD96, 0x74E5, 0xAD97, 0x74E7, 0xAD98, 0x74E8, 0xAD99, 0x74E9, 0xAD9A, 0x74EA, 0xAD9B, 0x74EB, - 0xAD9C, 0x74EC, 0xAD9D, 0x74ED, 0xAD9E, 0x74F0, 0xAD9F, 0x74F1, 0xADA0, 0x74F2, 0xAE40, 0x74F3, 0xAE41, 0x74F5, 0xAE42, 0x74F8, - 0xAE43, 0x74F9, 0xAE44, 0x74FA, 0xAE45, 0x74FB, 0xAE46, 0x74FC, 0xAE47, 0x74FD, 0xAE48, 0x74FE, 0xAE49, 0x7500, 0xAE4A, 0x7501, - 0xAE4B, 0x7502, 0xAE4C, 0x7503, 0xAE4D, 0x7505, 0xAE4E, 0x7506, 0xAE4F, 0x7507, 0xAE50, 0x7508, 0xAE51, 0x7509, 0xAE52, 0x750A, - 0xAE53, 0x750B, 0xAE54, 0x750C, 0xAE55, 0x750E, 0xAE56, 0x7510, 0xAE57, 0x7512, 0xAE58, 0x7514, 0xAE59, 0x7515, 0xAE5A, 0x7516, - 0xAE5B, 0x7517, 0xAE5C, 0x751B, 0xAE5D, 0x751D, 0xAE5E, 0x751E, 0xAE5F, 0x7520, 0xAE60, 0x7521, 0xAE61, 0x7522, 0xAE62, 0x7523, - 0xAE63, 0x7524, 0xAE64, 0x7526, 0xAE65, 0x7527, 0xAE66, 0x752A, 0xAE67, 0x752E, 0xAE68, 0x7534, 0xAE69, 0x7536, 0xAE6A, 0x7539, - 0xAE6B, 0x753C, 0xAE6C, 0x753D, 0xAE6D, 0x753F, 0xAE6E, 0x7541, 0xAE6F, 0x7542, 0xAE70, 0x7543, 0xAE71, 0x7544, 0xAE72, 0x7546, - 0xAE73, 0x7547, 0xAE74, 0x7549, 0xAE75, 0x754A, 0xAE76, 0x754D, 0xAE77, 0x7550, 0xAE78, 0x7551, 0xAE79, 0x7552, 0xAE7A, 0x7553, - 0xAE7B, 0x7555, 0xAE7C, 0x7556, 0xAE7D, 0x7557, 0xAE7E, 0x7558, 0xAE80, 0x755D, 0xAE81, 0x755E, 0xAE82, 0x755F, 0xAE83, 0x7560, - 0xAE84, 0x7561, 0xAE85, 0x7562, 0xAE86, 0x7563, 0xAE87, 0x7564, 0xAE88, 0x7567, 0xAE89, 0x7568, 0xAE8A, 0x7569, 0xAE8B, 0x756B, - 0xAE8C, 0x756C, 0xAE8D, 0x756D, 0xAE8E, 0x756E, 0xAE8F, 0x756F, 0xAE90, 0x7570, 0xAE91, 0x7571, 0xAE92, 0x7573, 0xAE93, 0x7575, - 0xAE94, 0x7576, 0xAE95, 0x7577, 0xAE96, 0x757A, 0xAE97, 0x757B, 0xAE98, 0x757C, 0xAE99, 0x757D, 0xAE9A, 0x757E, 0xAE9B, 0x7580, - 0xAE9C, 0x7581, 0xAE9D, 0x7582, 0xAE9E, 0x7584, 0xAE9F, 0x7585, 0xAEA0, 0x7587, 0xAF40, 0x7588, 0xAF41, 0x7589, 0xAF42, 0x758A, - 0xAF43, 0x758C, 0xAF44, 0x758D, 0xAF45, 0x758E, 0xAF46, 0x7590, 0xAF47, 0x7593, 0xAF48, 0x7595, 0xAF49, 0x7598, 0xAF4A, 0x759B, - 0xAF4B, 0x759C, 0xAF4C, 0x759E, 0xAF4D, 0x75A2, 0xAF4E, 0x75A6, 0xAF4F, 0x75A7, 0xAF50, 0x75A8, 0xAF51, 0x75A9, 0xAF52, 0x75AA, - 0xAF53, 0x75AD, 0xAF54, 0x75B6, 0xAF55, 0x75B7, 0xAF56, 0x75BA, 0xAF57, 0x75BB, 0xAF58, 0x75BF, 0xAF59, 0x75C0, 0xAF5A, 0x75C1, - 0xAF5B, 0x75C6, 0xAF5C, 0x75CB, 0xAF5D, 0x75CC, 0xAF5E, 0x75CE, 0xAF5F, 0x75CF, 0xAF60, 0x75D0, 0xAF61, 0x75D1, 0xAF62, 0x75D3, - 0xAF63, 0x75D7, 0xAF64, 0x75D9, 0xAF65, 0x75DA, 0xAF66, 0x75DC, 0xAF67, 0x75DD, 0xAF68, 0x75DF, 0xAF69, 0x75E0, 0xAF6A, 0x75E1, - 0xAF6B, 0x75E5, 0xAF6C, 0x75E9, 0xAF6D, 0x75EC, 0xAF6E, 0x75ED, 0xAF6F, 0x75EE, 0xAF70, 0x75EF, 0xAF71, 0x75F2, 0xAF72, 0x75F3, - 0xAF73, 0x75F5, 0xAF74, 0x75F6, 0xAF75, 0x75F7, 0xAF76, 0x75F8, 0xAF77, 0x75FA, 0xAF78, 0x75FB, 0xAF79, 0x75FD, 0xAF7A, 0x75FE, - 0xAF7B, 0x7602, 0xAF7C, 0x7604, 0xAF7D, 0x7606, 0xAF7E, 0x7607, 0xAF80, 0x7608, 0xAF81, 0x7609, 0xAF82, 0x760B, 0xAF83, 0x760D, - 0xAF84, 0x760E, 0xAF85, 0x760F, 0xAF86, 0x7611, 0xAF87, 0x7612, 0xAF88, 0x7613, 0xAF89, 0x7614, 0xAF8A, 0x7616, 0xAF8B, 0x761A, - 0xAF8C, 0x761C, 0xAF8D, 0x761D, 0xAF8E, 0x761E, 0xAF8F, 0x7621, 0xAF90, 0x7623, 0xAF91, 0x7627, 0xAF92, 0x7628, 0xAF93, 0x762C, - 0xAF94, 0x762E, 0xAF95, 0x762F, 0xAF96, 0x7631, 0xAF97, 0x7632, 0xAF98, 0x7636, 0xAF99, 0x7637, 0xAF9A, 0x7639, 0xAF9B, 0x763A, - 0xAF9C, 0x763B, 0xAF9D, 0x763D, 0xAF9E, 0x7641, 0xAF9F, 0x7642, 0xAFA0, 0x7644, 0xB040, 0x7645, 0xB041, 0x7646, 0xB042, 0x7647, - 0xB043, 0x7648, 0xB044, 0x7649, 0xB045, 0x764A, 0xB046, 0x764B, 0xB047, 0x764E, 0xB048, 0x764F, 0xB049, 0x7650, 0xB04A, 0x7651, - 0xB04B, 0x7652, 0xB04C, 0x7653, 0xB04D, 0x7655, 0xB04E, 0x7657, 0xB04F, 0x7658, 0xB050, 0x7659, 0xB051, 0x765A, 0xB052, 0x765B, - 0xB053, 0x765D, 0xB054, 0x765F, 0xB055, 0x7660, 0xB056, 0x7661, 0xB057, 0x7662, 0xB058, 0x7664, 0xB059, 0x7665, 0xB05A, 0x7666, - 0xB05B, 0x7667, 0xB05C, 0x7668, 0xB05D, 0x7669, 0xB05E, 0x766A, 0xB05F, 0x766C, 0xB060, 0x766D, 0xB061, 0x766E, 0xB062, 0x7670, - 0xB063, 0x7671, 0xB064, 0x7672, 0xB065, 0x7673, 0xB066, 0x7674, 0xB067, 0x7675, 0xB068, 0x7676, 0xB069, 0x7677, 0xB06A, 0x7679, - 0xB06B, 0x767A, 0xB06C, 0x767C, 0xB06D, 0x767F, 0xB06E, 0x7680, 0xB06F, 0x7681, 0xB070, 0x7683, 0xB071, 0x7685, 0xB072, 0x7689, - 0xB073, 0x768A, 0xB074, 0x768C, 0xB075, 0x768D, 0xB076, 0x768F, 0xB077, 0x7690, 0xB078, 0x7692, 0xB079, 0x7694, 0xB07A, 0x7695, - 0xB07B, 0x7697, 0xB07C, 0x7698, 0xB07D, 0x769A, 0xB07E, 0x769B, 0xB080, 0x769C, 0xB081, 0x769D, 0xB082, 0x769E, 0xB083, 0x769F, - 0xB084, 0x76A0, 0xB085, 0x76A1, 0xB086, 0x76A2, 0xB087, 0x76A3, 0xB088, 0x76A5, 0xB089, 0x76A6, 0xB08A, 0x76A7, 0xB08B, 0x76A8, - 0xB08C, 0x76A9, 0xB08D, 0x76AA, 0xB08E, 0x76AB, 0xB08F, 0x76AC, 0xB090, 0x76AD, 0xB091, 0x76AF, 0xB092, 0x76B0, 0xB093, 0x76B3, - 0xB094, 0x76B5, 0xB095, 0x76B6, 0xB096, 0x76B7, 0xB097, 0x76B8, 0xB098, 0x76B9, 0xB099, 0x76BA, 0xB09A, 0x76BB, 0xB09B, 0x76BC, - 0xB09C, 0x76BD, 0xB09D, 0x76BE, 0xB09E, 0x76C0, 0xB09F, 0x76C1, 0xB0A0, 0x76C3, 0xB0A1, 0x554A, 0xB0A2, 0x963F, 0xB0A3, 0x57C3, - 0xB0A4, 0x6328, 0xB0A5, 0x54CE, 0xB0A6, 0x5509, 0xB0A7, 0x54C0, 0xB0A8, 0x7691, 0xB0A9, 0x764C, 0xB0AA, 0x853C, 0xB0AB, 0x77EE, - 0xB0AC, 0x827E, 0xB0AD, 0x788D, 0xB0AE, 0x7231, 0xB0AF, 0x9698, 0xB0B0, 0x978D, 0xB0B1, 0x6C28, 0xB0B2, 0x5B89, 0xB0B3, 0x4FFA, - 0xB0B4, 0x6309, 0xB0B5, 0x6697, 0xB0B6, 0x5CB8, 0xB0B7, 0x80FA, 0xB0B8, 0x6848, 0xB0B9, 0x80AE, 0xB0BA, 0x6602, 0xB0BB, 0x76CE, - 0xB0BC, 0x51F9, 0xB0BD, 0x6556, 0xB0BE, 0x71AC, 0xB0BF, 0x7FF1, 0xB0C0, 0x8884, 0xB0C1, 0x50B2, 0xB0C2, 0x5965, 0xB0C3, 0x61CA, - 0xB0C4, 0x6FB3, 0xB0C5, 0x82AD, 0xB0C6, 0x634C, 0xB0C7, 0x6252, 0xB0C8, 0x53ED, 0xB0C9, 0x5427, 0xB0CA, 0x7B06, 0xB0CB, 0x516B, - 0xB0CC, 0x75A4, 0xB0CD, 0x5DF4, 0xB0CE, 0x62D4, 0xB0CF, 0x8DCB, 0xB0D0, 0x9776, 0xB0D1, 0x628A, 0xB0D2, 0x8019, 0xB0D3, 0x575D, - 0xB0D4, 0x9738, 0xB0D5, 0x7F62, 0xB0D6, 0x7238, 0xB0D7, 0x767D, 0xB0D8, 0x67CF, 0xB0D9, 0x767E, 0xB0DA, 0x6446, 0xB0DB, 0x4F70, - 0xB0DC, 0x8D25, 0xB0DD, 0x62DC, 0xB0DE, 0x7A17, 0xB0DF, 0x6591, 0xB0E0, 0x73ED, 0xB0E1, 0x642C, 0xB0E2, 0x6273, 0xB0E3, 0x822C, - 0xB0E4, 0x9881, 0xB0E5, 0x677F, 0xB0E6, 0x7248, 0xB0E7, 0x626E, 0xB0E8, 0x62CC, 0xB0E9, 0x4F34, 0xB0EA, 0x74E3, 0xB0EB, 0x534A, - 0xB0EC, 0x529E, 0xB0ED, 0x7ECA, 0xB0EE, 0x90A6, 0xB0EF, 0x5E2E, 0xB0F0, 0x6886, 0xB0F1, 0x699C, 0xB0F2, 0x8180, 0xB0F3, 0x7ED1, - 0xB0F4, 0x68D2, 0xB0F5, 0x78C5, 0xB0F6, 0x868C, 0xB0F7, 0x9551, 0xB0F8, 0x508D, 0xB0F9, 0x8C24, 0xB0FA, 0x82DE, 0xB0FB, 0x80DE, - 0xB0FC, 0x5305, 0xB0FD, 0x8912, 0xB0FE, 0x5265, 0xB140, 0x76C4, 0xB141, 0x76C7, 0xB142, 0x76C9, 0xB143, 0x76CB, 0xB144, 0x76CC, - 0xB145, 0x76D3, 0xB146, 0x76D5, 0xB147, 0x76D9, 0xB148, 0x76DA, 0xB149, 0x76DC, 0xB14A, 0x76DD, 0xB14B, 0x76DE, 0xB14C, 0x76E0, - 0xB14D, 0x76E1, 0xB14E, 0x76E2, 0xB14F, 0x76E3, 0xB150, 0x76E4, 0xB151, 0x76E6, 0xB152, 0x76E7, 0xB153, 0x76E8, 0xB154, 0x76E9, - 0xB155, 0x76EA, 0xB156, 0x76EB, 0xB157, 0x76EC, 0xB158, 0x76ED, 0xB159, 0x76F0, 0xB15A, 0x76F3, 0xB15B, 0x76F5, 0xB15C, 0x76F6, - 0xB15D, 0x76F7, 0xB15E, 0x76FA, 0xB15F, 0x76FB, 0xB160, 0x76FD, 0xB161, 0x76FF, 0xB162, 0x7700, 0xB163, 0x7702, 0xB164, 0x7703, - 0xB165, 0x7705, 0xB166, 0x7706, 0xB167, 0x770A, 0xB168, 0x770C, 0xB169, 0x770E, 0xB16A, 0x770F, 0xB16B, 0x7710, 0xB16C, 0x7711, - 0xB16D, 0x7712, 0xB16E, 0x7713, 0xB16F, 0x7714, 0xB170, 0x7715, 0xB171, 0x7716, 0xB172, 0x7717, 0xB173, 0x7718, 0xB174, 0x771B, - 0xB175, 0x771C, 0xB176, 0x771D, 0xB177, 0x771E, 0xB178, 0x7721, 0xB179, 0x7723, 0xB17A, 0x7724, 0xB17B, 0x7725, 0xB17C, 0x7727, - 0xB17D, 0x772A, 0xB17E, 0x772B, 0xB180, 0x772C, 0xB181, 0x772E, 0xB182, 0x7730, 0xB183, 0x7731, 0xB184, 0x7732, 0xB185, 0x7733, - 0xB186, 0x7734, 0xB187, 0x7739, 0xB188, 0x773B, 0xB189, 0x773D, 0xB18A, 0x773E, 0xB18B, 0x773F, 0xB18C, 0x7742, 0xB18D, 0x7744, - 0xB18E, 0x7745, 0xB18F, 0x7746, 0xB190, 0x7748, 0xB191, 0x7749, 0xB192, 0x774A, 0xB193, 0x774B, 0xB194, 0x774C, 0xB195, 0x774D, - 0xB196, 0x774E, 0xB197, 0x774F, 0xB198, 0x7752, 0xB199, 0x7753, 0xB19A, 0x7754, 0xB19B, 0x7755, 0xB19C, 0x7756, 0xB19D, 0x7757, - 0xB19E, 0x7758, 0xB19F, 0x7759, 0xB1A0, 0x775C, 0xB1A1, 0x8584, 0xB1A2, 0x96F9, 0xB1A3, 0x4FDD, 0xB1A4, 0x5821, 0xB1A5, 0x9971, - 0xB1A6, 0x5B9D, 0xB1A7, 0x62B1, 0xB1A8, 0x62A5, 0xB1A9, 0x66B4, 0xB1AA, 0x8C79, 0xB1AB, 0x9C8D, 0xB1AC, 0x7206, 0xB1AD, 0x676F, - 0xB1AE, 0x7891, 0xB1AF, 0x60B2, 0xB1B0, 0x5351, 0xB1B1, 0x5317, 0xB1B2, 0x8F88, 0xB1B3, 0x80CC, 0xB1B4, 0x8D1D, 0xB1B5, 0x94A1, - 0xB1B6, 0x500D, 0xB1B7, 0x72C8, 0xB1B8, 0x5907, 0xB1B9, 0x60EB, 0xB1BA, 0x7119, 0xB1BB, 0x88AB, 0xB1BC, 0x5954, 0xB1BD, 0x82EF, - 0xB1BE, 0x672C, 0xB1BF, 0x7B28, 0xB1C0, 0x5D29, 0xB1C1, 0x7EF7, 0xB1C2, 0x752D, 0xB1C3, 0x6CF5, 0xB1C4, 0x8E66, 0xB1C5, 0x8FF8, - 0xB1C6, 0x903C, 0xB1C7, 0x9F3B, 0xB1C8, 0x6BD4, 0xB1C9, 0x9119, 0xB1CA, 0x7B14, 0xB1CB, 0x5F7C, 0xB1CC, 0x78A7, 0xB1CD, 0x84D6, - 0xB1CE, 0x853D, 0xB1CF, 0x6BD5, 0xB1D0, 0x6BD9, 0xB1D1, 0x6BD6, 0xB1D2, 0x5E01, 0xB1D3, 0x5E87, 0xB1D4, 0x75F9, 0xB1D5, 0x95ED, - 0xB1D6, 0x655D, 0xB1D7, 0x5F0A, 0xB1D8, 0x5FC5, 0xB1D9, 0x8F9F, 0xB1DA, 0x58C1, 0xB1DB, 0x81C2, 0xB1DC, 0x907F, 0xB1DD, 0x965B, - 0xB1DE, 0x97AD, 0xB1DF, 0x8FB9, 0xB1E0, 0x7F16, 0xB1E1, 0x8D2C, 0xB1E2, 0x6241, 0xB1E3, 0x4FBF, 0xB1E4, 0x53D8, 0xB1E5, 0x535E, - 0xB1E6, 0x8FA8, 0xB1E7, 0x8FA9, 0xB1E8, 0x8FAB, 0xB1E9, 0x904D, 0xB1EA, 0x6807, 0xB1EB, 0x5F6A, 0xB1EC, 0x8198, 0xB1ED, 0x8868, - 0xB1EE, 0x9CD6, 0xB1EF, 0x618B, 0xB1F0, 0x522B, 0xB1F1, 0x762A, 0xB1F2, 0x5F6C, 0xB1F3, 0x658C, 0xB1F4, 0x6FD2, 0xB1F5, 0x6EE8, - 0xB1F6, 0x5BBE, 0xB1F7, 0x6448, 0xB1F8, 0x5175, 0xB1F9, 0x51B0, 0xB1FA, 0x67C4, 0xB1FB, 0x4E19, 0xB1FC, 0x79C9, 0xB1FD, 0x997C, - 0xB1FE, 0x70B3, 0xB240, 0x775D, 0xB241, 0x775E, 0xB242, 0x775F, 0xB243, 0x7760, 0xB244, 0x7764, 0xB245, 0x7767, 0xB246, 0x7769, - 0xB247, 0x776A, 0xB248, 0x776D, 0xB249, 0x776E, 0xB24A, 0x776F, 0xB24B, 0x7770, 0xB24C, 0x7771, 0xB24D, 0x7772, 0xB24E, 0x7773, - 0xB24F, 0x7774, 0xB250, 0x7775, 0xB251, 0x7776, 0xB252, 0x7777, 0xB253, 0x7778, 0xB254, 0x777A, 0xB255, 0x777B, 0xB256, 0x777C, - 0xB257, 0x7781, 0xB258, 0x7782, 0xB259, 0x7783, 0xB25A, 0x7786, 0xB25B, 0x7787, 0xB25C, 0x7788, 0xB25D, 0x7789, 0xB25E, 0x778A, - 0xB25F, 0x778B, 0xB260, 0x778F, 0xB261, 0x7790, 0xB262, 0x7793, 0xB263, 0x7794, 0xB264, 0x7795, 0xB265, 0x7796, 0xB266, 0x7797, - 0xB267, 0x7798, 0xB268, 0x7799, 0xB269, 0x779A, 0xB26A, 0x779B, 0xB26B, 0x779C, 0xB26C, 0x779D, 0xB26D, 0x779E, 0xB26E, 0x77A1, - 0xB26F, 0x77A3, 0xB270, 0x77A4, 0xB271, 0x77A6, 0xB272, 0x77A8, 0xB273, 0x77AB, 0xB274, 0x77AD, 0xB275, 0x77AE, 0xB276, 0x77AF, - 0xB277, 0x77B1, 0xB278, 0x77B2, 0xB279, 0x77B4, 0xB27A, 0x77B6, 0xB27B, 0x77B7, 0xB27C, 0x77B8, 0xB27D, 0x77B9, 0xB27E, 0x77BA, - 0xB280, 0x77BC, 0xB281, 0x77BE, 0xB282, 0x77C0, 0xB283, 0x77C1, 0xB284, 0x77C2, 0xB285, 0x77C3, 0xB286, 0x77C4, 0xB287, 0x77C5, - 0xB288, 0x77C6, 0xB289, 0x77C7, 0xB28A, 0x77C8, 0xB28B, 0x77C9, 0xB28C, 0x77CA, 0xB28D, 0x77CB, 0xB28E, 0x77CC, 0xB28F, 0x77CE, - 0xB290, 0x77CF, 0xB291, 0x77D0, 0xB292, 0x77D1, 0xB293, 0x77D2, 0xB294, 0x77D3, 0xB295, 0x77D4, 0xB296, 0x77D5, 0xB297, 0x77D6, - 0xB298, 0x77D8, 0xB299, 0x77D9, 0xB29A, 0x77DA, 0xB29B, 0x77DD, 0xB29C, 0x77DE, 0xB29D, 0x77DF, 0xB29E, 0x77E0, 0xB29F, 0x77E1, - 0xB2A0, 0x77E4, 0xB2A1, 0x75C5, 0xB2A2, 0x5E76, 0xB2A3, 0x73BB, 0xB2A4, 0x83E0, 0xB2A5, 0x64AD, 0xB2A6, 0x62E8, 0xB2A7, 0x94B5, - 0xB2A8, 0x6CE2, 0xB2A9, 0x535A, 0xB2AA, 0x52C3, 0xB2AB, 0x640F, 0xB2AC, 0x94C2, 0xB2AD, 0x7B94, 0xB2AE, 0x4F2F, 0xB2AF, 0x5E1B, - 0xB2B0, 0x8236, 0xB2B1, 0x8116, 0xB2B2, 0x818A, 0xB2B3, 0x6E24, 0xB2B4, 0x6CCA, 0xB2B5, 0x9A73, 0xB2B6, 0x6355, 0xB2B7, 0x535C, - 0xB2B8, 0x54FA, 0xB2B9, 0x8865, 0xB2BA, 0x57E0, 0xB2BB, 0x4E0D, 0xB2BC, 0x5E03, 0xB2BD, 0x6B65, 0xB2BE, 0x7C3F, 0xB2BF, 0x90E8, - 0xB2C0, 0x6016, 0xB2C1, 0x64E6, 0xB2C2, 0x731C, 0xB2C3, 0x88C1, 0xB2C4, 0x6750, 0xB2C5, 0x624D, 0xB2C6, 0x8D22, 0xB2C7, 0x776C, - 0xB2C8, 0x8E29, 0xB2C9, 0x91C7, 0xB2CA, 0x5F69, 0xB2CB, 0x83DC, 0xB2CC, 0x8521, 0xB2CD, 0x9910, 0xB2CE, 0x53C2, 0xB2CF, 0x8695, - 0xB2D0, 0x6B8B, 0xB2D1, 0x60ED, 0xB2D2, 0x60E8, 0xB2D3, 0x707F, 0xB2D4, 0x82CD, 0xB2D5, 0x8231, 0xB2D6, 0x4ED3, 0xB2D7, 0x6CA7, - 0xB2D8, 0x85CF, 0xB2D9, 0x64CD, 0xB2DA, 0x7CD9, 0xB2DB, 0x69FD, 0xB2DC, 0x66F9, 0xB2DD, 0x8349, 0xB2DE, 0x5395, 0xB2DF, 0x7B56, - 0xB2E0, 0x4FA7, 0xB2E1, 0x518C, 0xB2E2, 0x6D4B, 0xB2E3, 0x5C42, 0xB2E4, 0x8E6D, 0xB2E5, 0x63D2, 0xB2E6, 0x53C9, 0xB2E7, 0x832C, - 0xB2E8, 0x8336, 0xB2E9, 0x67E5, 0xB2EA, 0x78B4, 0xB2EB, 0x643D, 0xB2EC, 0x5BDF, 0xB2ED, 0x5C94, 0xB2EE, 0x5DEE, 0xB2EF, 0x8BE7, - 0xB2F0, 0x62C6, 0xB2F1, 0x67F4, 0xB2F2, 0x8C7A, 0xB2F3, 0x6400, 0xB2F4, 0x63BA, 0xB2F5, 0x8749, 0xB2F6, 0x998B, 0xB2F7, 0x8C17, - 0xB2F8, 0x7F20, 0xB2F9, 0x94F2, 0xB2FA, 0x4EA7, 0xB2FB, 0x9610, 0xB2FC, 0x98A4, 0xB2FD, 0x660C, 0xB2FE, 0x7316, 0xB340, 0x77E6, - 0xB341, 0x77E8, 0xB342, 0x77EA, 0xB343, 0x77EF, 0xB344, 0x77F0, 0xB345, 0x77F1, 0xB346, 0x77F2, 0xB347, 0x77F4, 0xB348, 0x77F5, - 0xB349, 0x77F7, 0xB34A, 0x77F9, 0xB34B, 0x77FA, 0xB34C, 0x77FB, 0xB34D, 0x77FC, 0xB34E, 0x7803, 0xB34F, 0x7804, 0xB350, 0x7805, - 0xB351, 0x7806, 0xB352, 0x7807, 0xB353, 0x7808, 0xB354, 0x780A, 0xB355, 0x780B, 0xB356, 0x780E, 0xB357, 0x780F, 0xB358, 0x7810, - 0xB359, 0x7813, 0xB35A, 0x7815, 0xB35B, 0x7819, 0xB35C, 0x781B, 0xB35D, 0x781E, 0xB35E, 0x7820, 0xB35F, 0x7821, 0xB360, 0x7822, - 0xB361, 0x7824, 0xB362, 0x7828, 0xB363, 0x782A, 0xB364, 0x782B, 0xB365, 0x782E, 0xB366, 0x782F, 0xB367, 0x7831, 0xB368, 0x7832, - 0xB369, 0x7833, 0xB36A, 0x7835, 0xB36B, 0x7836, 0xB36C, 0x783D, 0xB36D, 0x783F, 0xB36E, 0x7841, 0xB36F, 0x7842, 0xB370, 0x7843, - 0xB371, 0x7844, 0xB372, 0x7846, 0xB373, 0x7848, 0xB374, 0x7849, 0xB375, 0x784A, 0xB376, 0x784B, 0xB377, 0x784D, 0xB378, 0x784F, - 0xB379, 0x7851, 0xB37A, 0x7853, 0xB37B, 0x7854, 0xB37C, 0x7858, 0xB37D, 0x7859, 0xB37E, 0x785A, 0xB380, 0x785B, 0xB381, 0x785C, - 0xB382, 0x785E, 0xB383, 0x785F, 0xB384, 0x7860, 0xB385, 0x7861, 0xB386, 0x7862, 0xB387, 0x7863, 0xB388, 0x7864, 0xB389, 0x7865, - 0xB38A, 0x7866, 0xB38B, 0x7867, 0xB38C, 0x7868, 0xB38D, 0x7869, 0xB38E, 0x786F, 0xB38F, 0x7870, 0xB390, 0x7871, 0xB391, 0x7872, - 0xB392, 0x7873, 0xB393, 0x7874, 0xB394, 0x7875, 0xB395, 0x7876, 0xB396, 0x7878, 0xB397, 0x7879, 0xB398, 0x787A, 0xB399, 0x787B, - 0xB39A, 0x787D, 0xB39B, 0x787E, 0xB39C, 0x787F, 0xB39D, 0x7880, 0xB39E, 0x7881, 0xB39F, 0x7882, 0xB3A0, 0x7883, 0xB3A1, 0x573A, - 0xB3A2, 0x5C1D, 0xB3A3, 0x5E38, 0xB3A4, 0x957F, 0xB3A5, 0x507F, 0xB3A6, 0x80A0, 0xB3A7, 0x5382, 0xB3A8, 0x655E, 0xB3A9, 0x7545, - 0xB3AA, 0x5531, 0xB3AB, 0x5021, 0xB3AC, 0x8D85, 0xB3AD, 0x6284, 0xB3AE, 0x949E, 0xB3AF, 0x671D, 0xB3B0, 0x5632, 0xB3B1, 0x6F6E, - 0xB3B2, 0x5DE2, 0xB3B3, 0x5435, 0xB3B4, 0x7092, 0xB3B5, 0x8F66, 0xB3B6, 0x626F, 0xB3B7, 0x64A4, 0xB3B8, 0x63A3, 0xB3B9, 0x5F7B, - 0xB3BA, 0x6F88, 0xB3BB, 0x90F4, 0xB3BC, 0x81E3, 0xB3BD, 0x8FB0, 0xB3BE, 0x5C18, 0xB3BF, 0x6668, 0xB3C0, 0x5FF1, 0xB3C1, 0x6C89, - 0xB3C2, 0x9648, 0xB3C3, 0x8D81, 0xB3C4, 0x886C, 0xB3C5, 0x6491, 0xB3C6, 0x79F0, 0xB3C7, 0x57CE, 0xB3C8, 0x6A59, 0xB3C9, 0x6210, - 0xB3CA, 0x5448, 0xB3CB, 0x4E58, 0xB3CC, 0x7A0B, 0xB3CD, 0x60E9, 0xB3CE, 0x6F84, 0xB3CF, 0x8BDA, 0xB3D0, 0x627F, 0xB3D1, 0x901E, - 0xB3D2, 0x9A8B, 0xB3D3, 0x79E4, 0xB3D4, 0x5403, 0xB3D5, 0x75F4, 0xB3D6, 0x6301, 0xB3D7, 0x5319, 0xB3D8, 0x6C60, 0xB3D9, 0x8FDF, - 0xB3DA, 0x5F1B, 0xB3DB, 0x9A70, 0xB3DC, 0x803B, 0xB3DD, 0x9F7F, 0xB3DE, 0x4F88, 0xB3DF, 0x5C3A, 0xB3E0, 0x8D64, 0xB3E1, 0x7FC5, - 0xB3E2, 0x65A5, 0xB3E3, 0x70BD, 0xB3E4, 0x5145, 0xB3E5, 0x51B2, 0xB3E6, 0x866B, 0xB3E7, 0x5D07, 0xB3E8, 0x5BA0, 0xB3E9, 0x62BD, - 0xB3EA, 0x916C, 0xB3EB, 0x7574, 0xB3EC, 0x8E0C, 0xB3ED, 0x7A20, 0xB3EE, 0x6101, 0xB3EF, 0x7B79, 0xB3F0, 0x4EC7, 0xB3F1, 0x7EF8, - 0xB3F2, 0x7785, 0xB3F3, 0x4E11, 0xB3F4, 0x81ED, 0xB3F5, 0x521D, 0xB3F6, 0x51FA, 0xB3F7, 0x6A71, 0xB3F8, 0x53A8, 0xB3F9, 0x8E87, - 0xB3FA, 0x9504, 0xB3FB, 0x96CF, 0xB3FC, 0x6EC1, 0xB3FD, 0x9664, 0xB3FE, 0x695A, 0xB440, 0x7884, 0xB441, 0x7885, 0xB442, 0x7886, - 0xB443, 0x7888, 0xB444, 0x788A, 0xB445, 0x788B, 0xB446, 0x788F, 0xB447, 0x7890, 0xB448, 0x7892, 0xB449, 0x7894, 0xB44A, 0x7895, - 0xB44B, 0x7896, 0xB44C, 0x7899, 0xB44D, 0x789D, 0xB44E, 0x789E, 0xB44F, 0x78A0, 0xB450, 0x78A2, 0xB451, 0x78A4, 0xB452, 0x78A6, - 0xB453, 0x78A8, 0xB454, 0x78A9, 0xB455, 0x78AA, 0xB456, 0x78AB, 0xB457, 0x78AC, 0xB458, 0x78AD, 0xB459, 0x78AE, 0xB45A, 0x78AF, - 0xB45B, 0x78B5, 0xB45C, 0x78B6, 0xB45D, 0x78B7, 0xB45E, 0x78B8, 0xB45F, 0x78BA, 0xB460, 0x78BB, 0xB461, 0x78BC, 0xB462, 0x78BD, - 0xB463, 0x78BF, 0xB464, 0x78C0, 0xB465, 0x78C2, 0xB466, 0x78C3, 0xB467, 0x78C4, 0xB468, 0x78C6, 0xB469, 0x78C7, 0xB46A, 0x78C8, - 0xB46B, 0x78CC, 0xB46C, 0x78CD, 0xB46D, 0x78CE, 0xB46E, 0x78CF, 0xB46F, 0x78D1, 0xB470, 0x78D2, 0xB471, 0x78D3, 0xB472, 0x78D6, - 0xB473, 0x78D7, 0xB474, 0x78D8, 0xB475, 0x78DA, 0xB476, 0x78DB, 0xB477, 0x78DC, 0xB478, 0x78DD, 0xB479, 0x78DE, 0xB47A, 0x78DF, - 0xB47B, 0x78E0, 0xB47C, 0x78E1, 0xB47D, 0x78E2, 0xB47E, 0x78E3, 0xB480, 0x78E4, 0xB481, 0x78E5, 0xB482, 0x78E6, 0xB483, 0x78E7, - 0xB484, 0x78E9, 0xB485, 0x78EA, 0xB486, 0x78EB, 0xB487, 0x78ED, 0xB488, 0x78EE, 0xB489, 0x78EF, 0xB48A, 0x78F0, 0xB48B, 0x78F1, - 0xB48C, 0x78F3, 0xB48D, 0x78F5, 0xB48E, 0x78F6, 0xB48F, 0x78F8, 0xB490, 0x78F9, 0xB491, 0x78FB, 0xB492, 0x78FC, 0xB493, 0x78FD, - 0xB494, 0x78FE, 0xB495, 0x78FF, 0xB496, 0x7900, 0xB497, 0x7902, 0xB498, 0x7903, 0xB499, 0x7904, 0xB49A, 0x7906, 0xB49B, 0x7907, - 0xB49C, 0x7908, 0xB49D, 0x7909, 0xB49E, 0x790A, 0xB49F, 0x790B, 0xB4A0, 0x790C, 0xB4A1, 0x7840, 0xB4A2, 0x50A8, 0xB4A3, 0x77D7, - 0xB4A4, 0x6410, 0xB4A5, 0x89E6, 0xB4A6, 0x5904, 0xB4A7, 0x63E3, 0xB4A8, 0x5DDD, 0xB4A9, 0x7A7F, 0xB4AA, 0x693D, 0xB4AB, 0x4F20, - 0xB4AC, 0x8239, 0xB4AD, 0x5598, 0xB4AE, 0x4E32, 0xB4AF, 0x75AE, 0xB4B0, 0x7A97, 0xB4B1, 0x5E62, 0xB4B2, 0x5E8A, 0xB4B3, 0x95EF, - 0xB4B4, 0x521B, 0xB4B5, 0x5439, 0xB4B6, 0x708A, 0xB4B7, 0x6376, 0xB4B8, 0x9524, 0xB4B9, 0x5782, 0xB4BA, 0x6625, 0xB4BB, 0x693F, - 0xB4BC, 0x9187, 0xB4BD, 0x5507, 0xB4BE, 0x6DF3, 0xB4BF, 0x7EAF, 0xB4C0, 0x8822, 0xB4C1, 0x6233, 0xB4C2, 0x7EF0, 0xB4C3, 0x75B5, - 0xB4C4, 0x8328, 0xB4C5, 0x78C1, 0xB4C6, 0x96CC, 0xB4C7, 0x8F9E, 0xB4C8, 0x6148, 0xB4C9, 0x74F7, 0xB4CA, 0x8BCD, 0xB4CB, 0x6B64, - 0xB4CC, 0x523A, 0xB4CD, 0x8D50, 0xB4CE, 0x6B21, 0xB4CF, 0x806A, 0xB4D0, 0x8471, 0xB4D1, 0x56F1, 0xB4D2, 0x5306, 0xB4D3, 0x4ECE, - 0xB4D4, 0x4E1B, 0xB4D5, 0x51D1, 0xB4D6, 0x7C97, 0xB4D7, 0x918B, 0xB4D8, 0x7C07, 0xB4D9, 0x4FC3, 0xB4DA, 0x8E7F, 0xB4DB, 0x7BE1, - 0xB4DC, 0x7A9C, 0xB4DD, 0x6467, 0xB4DE, 0x5D14, 0xB4DF, 0x50AC, 0xB4E0, 0x8106, 0xB4E1, 0x7601, 0xB4E2, 0x7CB9, 0xB4E3, 0x6DEC, - 0xB4E4, 0x7FE0, 0xB4E5, 0x6751, 0xB4E6, 0x5B58, 0xB4E7, 0x5BF8, 0xB4E8, 0x78CB, 0xB4E9, 0x64AE, 0xB4EA, 0x6413, 0xB4EB, 0x63AA, - 0xB4EC, 0x632B, 0xB4ED, 0x9519, 0xB4EE, 0x642D, 0xB4EF, 0x8FBE, 0xB4F0, 0x7B54, 0xB4F1, 0x7629, 0xB4F2, 0x6253, 0xB4F3, 0x5927, - 0xB4F4, 0x5446, 0xB4F5, 0x6B79, 0xB4F6, 0x50A3, 0xB4F7, 0x6234, 0xB4F8, 0x5E26, 0xB4F9, 0x6B86, 0xB4FA, 0x4EE3, 0xB4FB, 0x8D37, - 0xB4FC, 0x888B, 0xB4FD, 0x5F85, 0xB4FE, 0x902E, 0xB540, 0x790D, 0xB541, 0x790E, 0xB542, 0x790F, 0xB543, 0x7910, 0xB544, 0x7911, - 0xB545, 0x7912, 0xB546, 0x7914, 0xB547, 0x7915, 0xB548, 0x7916, 0xB549, 0x7917, 0xB54A, 0x7918, 0xB54B, 0x7919, 0xB54C, 0x791A, - 0xB54D, 0x791B, 0xB54E, 0x791C, 0xB54F, 0x791D, 0xB550, 0x791F, 0xB551, 0x7920, 0xB552, 0x7921, 0xB553, 0x7922, 0xB554, 0x7923, - 0xB555, 0x7925, 0xB556, 0x7926, 0xB557, 0x7927, 0xB558, 0x7928, 0xB559, 0x7929, 0xB55A, 0x792A, 0xB55B, 0x792B, 0xB55C, 0x792C, - 0xB55D, 0x792D, 0xB55E, 0x792E, 0xB55F, 0x792F, 0xB560, 0x7930, 0xB561, 0x7931, 0xB562, 0x7932, 0xB563, 0x7933, 0xB564, 0x7935, - 0xB565, 0x7936, 0xB566, 0x7937, 0xB567, 0x7938, 0xB568, 0x7939, 0xB569, 0x793D, 0xB56A, 0x793F, 0xB56B, 0x7942, 0xB56C, 0x7943, - 0xB56D, 0x7944, 0xB56E, 0x7945, 0xB56F, 0x7947, 0xB570, 0x794A, 0xB571, 0x794B, 0xB572, 0x794C, 0xB573, 0x794D, 0xB574, 0x794E, - 0xB575, 0x794F, 0xB576, 0x7950, 0xB577, 0x7951, 0xB578, 0x7952, 0xB579, 0x7954, 0xB57A, 0x7955, 0xB57B, 0x7958, 0xB57C, 0x7959, - 0xB57D, 0x7961, 0xB57E, 0x7963, 0xB580, 0x7964, 0xB581, 0x7966, 0xB582, 0x7969, 0xB583, 0x796A, 0xB584, 0x796B, 0xB585, 0x796C, - 0xB586, 0x796E, 0xB587, 0x7970, 0xB588, 0x7971, 0xB589, 0x7972, 0xB58A, 0x7973, 0xB58B, 0x7974, 0xB58C, 0x7975, 0xB58D, 0x7976, - 0xB58E, 0x7979, 0xB58F, 0x797B, 0xB590, 0x797C, 0xB591, 0x797D, 0xB592, 0x797E, 0xB593, 0x797F, 0xB594, 0x7982, 0xB595, 0x7983, - 0xB596, 0x7986, 0xB597, 0x7987, 0xB598, 0x7988, 0xB599, 0x7989, 0xB59A, 0x798B, 0xB59B, 0x798C, 0xB59C, 0x798D, 0xB59D, 0x798E, - 0xB59E, 0x7990, 0xB59F, 0x7991, 0xB5A0, 0x7992, 0xB5A1, 0x6020, 0xB5A2, 0x803D, 0xB5A3, 0x62C5, 0xB5A4, 0x4E39, 0xB5A5, 0x5355, - 0xB5A6, 0x90F8, 0xB5A7, 0x63B8, 0xB5A8, 0x80C6, 0xB5A9, 0x65E6, 0xB5AA, 0x6C2E, 0xB5AB, 0x4F46, 0xB5AC, 0x60EE, 0xB5AD, 0x6DE1, - 0xB5AE, 0x8BDE, 0xB5AF, 0x5F39, 0xB5B0, 0x86CB, 0xB5B1, 0x5F53, 0xB5B2, 0x6321, 0xB5B3, 0x515A, 0xB5B4, 0x8361, 0xB5B5, 0x6863, - 0xB5B6, 0x5200, 0xB5B7, 0x6363, 0xB5B8, 0x8E48, 0xB5B9, 0x5012, 0xB5BA, 0x5C9B, 0xB5BB, 0x7977, 0xB5BC, 0x5BFC, 0xB5BD, 0x5230, - 0xB5BE, 0x7A3B, 0xB5BF, 0x60BC, 0xB5C0, 0x9053, 0xB5C1, 0x76D7, 0xB5C2, 0x5FB7, 0xB5C3, 0x5F97, 0xB5C4, 0x7684, 0xB5C5, 0x8E6C, - 0xB5C6, 0x706F, 0xB5C7, 0x767B, 0xB5C8, 0x7B49, 0xB5C9, 0x77AA, 0xB5CA, 0x51F3, 0xB5CB, 0x9093, 0xB5CC, 0x5824, 0xB5CD, 0x4F4E, - 0xB5CE, 0x6EF4, 0xB5CF, 0x8FEA, 0xB5D0, 0x654C, 0xB5D1, 0x7B1B, 0xB5D2, 0x72C4, 0xB5D3, 0x6DA4, 0xB5D4, 0x7FDF, 0xB5D5, 0x5AE1, - 0xB5D6, 0x62B5, 0xB5D7, 0x5E95, 0xB5D8, 0x5730, 0xB5D9, 0x8482, 0xB5DA, 0x7B2C, 0xB5DB, 0x5E1D, 0xB5DC, 0x5F1F, 0xB5DD, 0x9012, - 0xB5DE, 0x7F14, 0xB5DF, 0x98A0, 0xB5E0, 0x6382, 0xB5E1, 0x6EC7, 0xB5E2, 0x7898, 0xB5E3, 0x70B9, 0xB5E4, 0x5178, 0xB5E5, 0x975B, - 0xB5E6, 0x57AB, 0xB5E7, 0x7535, 0xB5E8, 0x4F43, 0xB5E9, 0x7538, 0xB5EA, 0x5E97, 0xB5EB, 0x60E6, 0xB5EC, 0x5960, 0xB5ED, 0x6DC0, - 0xB5EE, 0x6BBF, 0xB5EF, 0x7889, 0xB5F0, 0x53FC, 0xB5F1, 0x96D5, 0xB5F2, 0x51CB, 0xB5F3, 0x5201, 0xB5F4, 0x6389, 0xB5F5, 0x540A, - 0xB5F6, 0x9493, 0xB5F7, 0x8C03, 0xB5F8, 0x8DCC, 0xB5F9, 0x7239, 0xB5FA, 0x789F, 0xB5FB, 0x8776, 0xB5FC, 0x8FED, 0xB5FD, 0x8C0D, - 0xB5FE, 0x53E0, 0xB640, 0x7993, 0xB641, 0x7994, 0xB642, 0x7995, 0xB643, 0x7996, 0xB644, 0x7997, 0xB645, 0x7998, 0xB646, 0x7999, - 0xB647, 0x799B, 0xB648, 0x799C, 0xB649, 0x799D, 0xB64A, 0x799E, 0xB64B, 0x799F, 0xB64C, 0x79A0, 0xB64D, 0x79A1, 0xB64E, 0x79A2, - 0xB64F, 0x79A3, 0xB650, 0x79A4, 0xB651, 0x79A5, 0xB652, 0x79A6, 0xB653, 0x79A8, 0xB654, 0x79A9, 0xB655, 0x79AA, 0xB656, 0x79AB, - 0xB657, 0x79AC, 0xB658, 0x79AD, 0xB659, 0x79AE, 0xB65A, 0x79AF, 0xB65B, 0x79B0, 0xB65C, 0x79B1, 0xB65D, 0x79B2, 0xB65E, 0x79B4, - 0xB65F, 0x79B5, 0xB660, 0x79B6, 0xB661, 0x79B7, 0xB662, 0x79B8, 0xB663, 0x79BC, 0xB664, 0x79BF, 0xB665, 0x79C2, 0xB666, 0x79C4, - 0xB667, 0x79C5, 0xB668, 0x79C7, 0xB669, 0x79C8, 0xB66A, 0x79CA, 0xB66B, 0x79CC, 0xB66C, 0x79CE, 0xB66D, 0x79CF, 0xB66E, 0x79D0, - 0xB66F, 0x79D3, 0xB670, 0x79D4, 0xB671, 0x79D6, 0xB672, 0x79D7, 0xB673, 0x79D9, 0xB674, 0x79DA, 0xB675, 0x79DB, 0xB676, 0x79DC, - 0xB677, 0x79DD, 0xB678, 0x79DE, 0xB679, 0x79E0, 0xB67A, 0x79E1, 0xB67B, 0x79E2, 0xB67C, 0x79E5, 0xB67D, 0x79E8, 0xB67E, 0x79EA, - 0xB680, 0x79EC, 0xB681, 0x79EE, 0xB682, 0x79F1, 0xB683, 0x79F2, 0xB684, 0x79F3, 0xB685, 0x79F4, 0xB686, 0x79F5, 0xB687, 0x79F6, - 0xB688, 0x79F7, 0xB689, 0x79F9, 0xB68A, 0x79FA, 0xB68B, 0x79FC, 0xB68C, 0x79FE, 0xB68D, 0x79FF, 0xB68E, 0x7A01, 0xB68F, 0x7A04, - 0xB690, 0x7A05, 0xB691, 0x7A07, 0xB692, 0x7A08, 0xB693, 0x7A09, 0xB694, 0x7A0A, 0xB695, 0x7A0C, 0xB696, 0x7A0F, 0xB697, 0x7A10, - 0xB698, 0x7A11, 0xB699, 0x7A12, 0xB69A, 0x7A13, 0xB69B, 0x7A15, 0xB69C, 0x7A16, 0xB69D, 0x7A18, 0xB69E, 0x7A19, 0xB69F, 0x7A1B, - 0xB6A0, 0x7A1C, 0xB6A1, 0x4E01, 0xB6A2, 0x76EF, 0xB6A3, 0x53EE, 0xB6A4, 0x9489, 0xB6A5, 0x9876, 0xB6A6, 0x9F0E, 0xB6A7, 0x952D, - 0xB6A8, 0x5B9A, 0xB6A9, 0x8BA2, 0xB6AA, 0x4E22, 0xB6AB, 0x4E1C, 0xB6AC, 0x51AC, 0xB6AD, 0x8463, 0xB6AE, 0x61C2, 0xB6AF, 0x52A8, - 0xB6B0, 0x680B, 0xB6B1, 0x4F97, 0xB6B2, 0x606B, 0xB6B3, 0x51BB, 0xB6B4, 0x6D1E, 0xB6B5, 0x515C, 0xB6B6, 0x6296, 0xB6B7, 0x6597, - 0xB6B8, 0x9661, 0xB6B9, 0x8C46, 0xB6BA, 0x9017, 0xB6BB, 0x75D8, 0xB6BC, 0x90FD, 0xB6BD, 0x7763, 0xB6BE, 0x6BD2, 0xB6BF, 0x728A, - 0xB6C0, 0x72EC, 0xB6C1, 0x8BFB, 0xB6C2, 0x5835, 0xB6C3, 0x7779, 0xB6C4, 0x8D4C, 0xB6C5, 0x675C, 0xB6C6, 0x9540, 0xB6C7, 0x809A, - 0xB6C8, 0x5EA6, 0xB6C9, 0x6E21, 0xB6CA, 0x5992, 0xB6CB, 0x7AEF, 0xB6CC, 0x77ED, 0xB6CD, 0x953B, 0xB6CE, 0x6BB5, 0xB6CF, 0x65AD, - 0xB6D0, 0x7F0E, 0xB6D1, 0x5806, 0xB6D2, 0x5151, 0xB6D3, 0x961F, 0xB6D4, 0x5BF9, 0xB6D5, 0x58A9, 0xB6D6, 0x5428, 0xB6D7, 0x8E72, - 0xB6D8, 0x6566, 0xB6D9, 0x987F, 0xB6DA, 0x56E4, 0xB6DB, 0x949D, 0xB6DC, 0x76FE, 0xB6DD, 0x9041, 0xB6DE, 0x6387, 0xB6DF, 0x54C6, - 0xB6E0, 0x591A, 0xB6E1, 0x593A, 0xB6E2, 0x579B, 0xB6E3, 0x8EB2, 0xB6E4, 0x6735, 0xB6E5, 0x8DFA, 0xB6E6, 0x8235, 0xB6E7, 0x5241, - 0xB6E8, 0x60F0, 0xB6E9, 0x5815, 0xB6EA, 0x86FE, 0xB6EB, 0x5CE8, 0xB6EC, 0x9E45, 0xB6ED, 0x4FC4, 0xB6EE, 0x989D, 0xB6EF, 0x8BB9, - 0xB6F0, 0x5A25, 0xB6F1, 0x6076, 0xB6F2, 0x5384, 0xB6F3, 0x627C, 0xB6F4, 0x904F, 0xB6F5, 0x9102, 0xB6F6, 0x997F, 0xB6F7, 0x6069, - 0xB6F8, 0x800C, 0xB6F9, 0x513F, 0xB6FA, 0x8033, 0xB6FB, 0x5C14, 0xB6FC, 0x9975, 0xB6FD, 0x6D31, 0xB6FE, 0x4E8C, 0xB740, 0x7A1D, - 0xB741, 0x7A1F, 0xB742, 0x7A21, 0xB743, 0x7A22, 0xB744, 0x7A24, 0xB745, 0x7A25, 0xB746, 0x7A26, 0xB747, 0x7A27, 0xB748, 0x7A28, - 0xB749, 0x7A29, 0xB74A, 0x7A2A, 0xB74B, 0x7A2B, 0xB74C, 0x7A2C, 0xB74D, 0x7A2D, 0xB74E, 0x7A2E, 0xB74F, 0x7A2F, 0xB750, 0x7A30, - 0xB751, 0x7A31, 0xB752, 0x7A32, 0xB753, 0x7A34, 0xB754, 0x7A35, 0xB755, 0x7A36, 0xB756, 0x7A38, 0xB757, 0x7A3A, 0xB758, 0x7A3E, - 0xB759, 0x7A40, 0xB75A, 0x7A41, 0xB75B, 0x7A42, 0xB75C, 0x7A43, 0xB75D, 0x7A44, 0xB75E, 0x7A45, 0xB75F, 0x7A47, 0xB760, 0x7A48, - 0xB761, 0x7A49, 0xB762, 0x7A4A, 0xB763, 0x7A4B, 0xB764, 0x7A4C, 0xB765, 0x7A4D, 0xB766, 0x7A4E, 0xB767, 0x7A4F, 0xB768, 0x7A50, - 0xB769, 0x7A52, 0xB76A, 0x7A53, 0xB76B, 0x7A54, 0xB76C, 0x7A55, 0xB76D, 0x7A56, 0xB76E, 0x7A58, 0xB76F, 0x7A59, 0xB770, 0x7A5A, - 0xB771, 0x7A5B, 0xB772, 0x7A5C, 0xB773, 0x7A5D, 0xB774, 0x7A5E, 0xB775, 0x7A5F, 0xB776, 0x7A60, 0xB777, 0x7A61, 0xB778, 0x7A62, - 0xB779, 0x7A63, 0xB77A, 0x7A64, 0xB77B, 0x7A65, 0xB77C, 0x7A66, 0xB77D, 0x7A67, 0xB77E, 0x7A68, 0xB780, 0x7A69, 0xB781, 0x7A6A, - 0xB782, 0x7A6B, 0xB783, 0x7A6C, 0xB784, 0x7A6D, 0xB785, 0x7A6E, 0xB786, 0x7A6F, 0xB787, 0x7A71, 0xB788, 0x7A72, 0xB789, 0x7A73, - 0xB78A, 0x7A75, 0xB78B, 0x7A7B, 0xB78C, 0x7A7C, 0xB78D, 0x7A7D, 0xB78E, 0x7A7E, 0xB78F, 0x7A82, 0xB790, 0x7A85, 0xB791, 0x7A87, - 0xB792, 0x7A89, 0xB793, 0x7A8A, 0xB794, 0x7A8B, 0xB795, 0x7A8C, 0xB796, 0x7A8E, 0xB797, 0x7A8F, 0xB798, 0x7A90, 0xB799, 0x7A93, - 0xB79A, 0x7A94, 0xB79B, 0x7A99, 0xB79C, 0x7A9A, 0xB79D, 0x7A9B, 0xB79E, 0x7A9E, 0xB79F, 0x7AA1, 0xB7A0, 0x7AA2, 0xB7A1, 0x8D30, - 0xB7A2, 0x53D1, 0xB7A3, 0x7F5A, 0xB7A4, 0x7B4F, 0xB7A5, 0x4F10, 0xB7A6, 0x4E4F, 0xB7A7, 0x9600, 0xB7A8, 0x6CD5, 0xB7A9, 0x73D0, - 0xB7AA, 0x85E9, 0xB7AB, 0x5E06, 0xB7AC, 0x756A, 0xB7AD, 0x7FFB, 0xB7AE, 0x6A0A, 0xB7AF, 0x77FE, 0xB7B0, 0x9492, 0xB7B1, 0x7E41, - 0xB7B2, 0x51E1, 0xB7B3, 0x70E6, 0xB7B4, 0x53CD, 0xB7B5, 0x8FD4, 0xB7B6, 0x8303, 0xB7B7, 0x8D29, 0xB7B8, 0x72AF, 0xB7B9, 0x996D, - 0xB7BA, 0x6CDB, 0xB7BB, 0x574A, 0xB7BC, 0x82B3, 0xB7BD, 0x65B9, 0xB7BE, 0x80AA, 0xB7BF, 0x623F, 0xB7C0, 0x9632, 0xB7C1, 0x59A8, - 0xB7C2, 0x4EFF, 0xB7C3, 0x8BBF, 0xB7C4, 0x7EBA, 0xB7C5, 0x653E, 0xB7C6, 0x83F2, 0xB7C7, 0x975E, 0xB7C8, 0x5561, 0xB7C9, 0x98DE, - 0xB7CA, 0x80A5, 0xB7CB, 0x532A, 0xB7CC, 0x8BFD, 0xB7CD, 0x5420, 0xB7CE, 0x80BA, 0xB7CF, 0x5E9F, 0xB7D0, 0x6CB8, 0xB7D1, 0x8D39, - 0xB7D2, 0x82AC, 0xB7D3, 0x915A, 0xB7D4, 0x5429, 0xB7D5, 0x6C1B, 0xB7D6, 0x5206, 0xB7D7, 0x7EB7, 0xB7D8, 0x575F, 0xB7D9, 0x711A, - 0xB7DA, 0x6C7E, 0xB7DB, 0x7C89, 0xB7DC, 0x594B, 0xB7DD, 0x4EFD, 0xB7DE, 0x5FFF, 0xB7DF, 0x6124, 0xB7E0, 0x7CAA, 0xB7E1, 0x4E30, - 0xB7E2, 0x5C01, 0xB7E3, 0x67AB, 0xB7E4, 0x8702, 0xB7E5, 0x5CF0, 0xB7E6, 0x950B, 0xB7E7, 0x98CE, 0xB7E8, 0x75AF, 0xB7E9, 0x70FD, - 0xB7EA, 0x9022, 0xB7EB, 0x51AF, 0xB7EC, 0x7F1D, 0xB7ED, 0x8BBD, 0xB7EE, 0x5949, 0xB7EF, 0x51E4, 0xB7F0, 0x4F5B, 0xB7F1, 0x5426, - 0xB7F2, 0x592B, 0xB7F3, 0x6577, 0xB7F4, 0x80A4, 0xB7F5, 0x5B75, 0xB7F6, 0x6276, 0xB7F7, 0x62C2, 0xB7F8, 0x8F90, 0xB7F9, 0x5E45, - 0xB7FA, 0x6C1F, 0xB7FB, 0x7B26, 0xB7FC, 0x4F0F, 0xB7FD, 0x4FD8, 0xB7FE, 0x670D, 0xB840, 0x7AA3, 0xB841, 0x7AA4, 0xB842, 0x7AA7, - 0xB843, 0x7AA9, 0xB844, 0x7AAA, 0xB845, 0x7AAB, 0xB846, 0x7AAE, 0xB847, 0x7AAF, 0xB848, 0x7AB0, 0xB849, 0x7AB1, 0xB84A, 0x7AB2, - 0xB84B, 0x7AB4, 0xB84C, 0x7AB5, 0xB84D, 0x7AB6, 0xB84E, 0x7AB7, 0xB84F, 0x7AB8, 0xB850, 0x7AB9, 0xB851, 0x7ABA, 0xB852, 0x7ABB, - 0xB853, 0x7ABC, 0xB854, 0x7ABD, 0xB855, 0x7ABE, 0xB856, 0x7AC0, 0xB857, 0x7AC1, 0xB858, 0x7AC2, 0xB859, 0x7AC3, 0xB85A, 0x7AC4, - 0xB85B, 0x7AC5, 0xB85C, 0x7AC6, 0xB85D, 0x7AC7, 0xB85E, 0x7AC8, 0xB85F, 0x7AC9, 0xB860, 0x7ACA, 0xB861, 0x7ACC, 0xB862, 0x7ACD, - 0xB863, 0x7ACE, 0xB864, 0x7ACF, 0xB865, 0x7AD0, 0xB866, 0x7AD1, 0xB867, 0x7AD2, 0xB868, 0x7AD3, 0xB869, 0x7AD4, 0xB86A, 0x7AD5, - 0xB86B, 0x7AD7, 0xB86C, 0x7AD8, 0xB86D, 0x7ADA, 0xB86E, 0x7ADB, 0xB86F, 0x7ADC, 0xB870, 0x7ADD, 0xB871, 0x7AE1, 0xB872, 0x7AE2, - 0xB873, 0x7AE4, 0xB874, 0x7AE7, 0xB875, 0x7AE8, 0xB876, 0x7AE9, 0xB877, 0x7AEA, 0xB878, 0x7AEB, 0xB879, 0x7AEC, 0xB87A, 0x7AEE, - 0xB87B, 0x7AF0, 0xB87C, 0x7AF1, 0xB87D, 0x7AF2, 0xB87E, 0x7AF3, 0xB880, 0x7AF4, 0xB881, 0x7AF5, 0xB882, 0x7AF6, 0xB883, 0x7AF7, - 0xB884, 0x7AF8, 0xB885, 0x7AFB, 0xB886, 0x7AFC, 0xB887, 0x7AFE, 0xB888, 0x7B00, 0xB889, 0x7B01, 0xB88A, 0x7B02, 0xB88B, 0x7B05, - 0xB88C, 0x7B07, 0xB88D, 0x7B09, 0xB88E, 0x7B0C, 0xB88F, 0x7B0D, 0xB890, 0x7B0E, 0xB891, 0x7B10, 0xB892, 0x7B12, 0xB893, 0x7B13, - 0xB894, 0x7B16, 0xB895, 0x7B17, 0xB896, 0x7B18, 0xB897, 0x7B1A, 0xB898, 0x7B1C, 0xB899, 0x7B1D, 0xB89A, 0x7B1F, 0xB89B, 0x7B21, - 0xB89C, 0x7B22, 0xB89D, 0x7B23, 0xB89E, 0x7B27, 0xB89F, 0x7B29, 0xB8A0, 0x7B2D, 0xB8A1, 0x6D6E, 0xB8A2, 0x6DAA, 0xB8A3, 0x798F, - 0xB8A4, 0x88B1, 0xB8A5, 0x5F17, 0xB8A6, 0x752B, 0xB8A7, 0x629A, 0xB8A8, 0x8F85, 0xB8A9, 0x4FEF, 0xB8AA, 0x91DC, 0xB8AB, 0x65A7, - 0xB8AC, 0x812F, 0xB8AD, 0x8151, 0xB8AE, 0x5E9C, 0xB8AF, 0x8150, 0xB8B0, 0x8D74, 0xB8B1, 0x526F, 0xB8B2, 0x8986, 0xB8B3, 0x8D4B, - 0xB8B4, 0x590D, 0xB8B5, 0x5085, 0xB8B6, 0x4ED8, 0xB8B7, 0x961C, 0xB8B8, 0x7236, 0xB8B9, 0x8179, 0xB8BA, 0x8D1F, 0xB8BB, 0x5BCC, - 0xB8BC, 0x8BA3, 0xB8BD, 0x9644, 0xB8BE, 0x5987, 0xB8BF, 0x7F1A, 0xB8C0, 0x5490, 0xB8C1, 0x5676, 0xB8C2, 0x560E, 0xB8C3, 0x8BE5, - 0xB8C4, 0x6539, 0xB8C5, 0x6982, 0xB8C6, 0x9499, 0xB8C7, 0x76D6, 0xB8C8, 0x6E89, 0xB8C9, 0x5E72, 0xB8CA, 0x7518, 0xB8CB, 0x6746, - 0xB8CC, 0x67D1, 0xB8CD, 0x7AFF, 0xB8CE, 0x809D, 0xB8CF, 0x8D76, 0xB8D0, 0x611F, 0xB8D1, 0x79C6, 0xB8D2, 0x6562, 0xB8D3, 0x8D63, - 0xB8D4, 0x5188, 0xB8D5, 0x521A, 0xB8D6, 0x94A2, 0xB8D7, 0x7F38, 0xB8D8, 0x809B, 0xB8D9, 0x7EB2, 0xB8DA, 0x5C97, 0xB8DB, 0x6E2F, - 0xB8DC, 0x6760, 0xB8DD, 0x7BD9, 0xB8DE, 0x768B, 0xB8DF, 0x9AD8, 0xB8E0, 0x818F, 0xB8E1, 0x7F94, 0xB8E2, 0x7CD5, 0xB8E3, 0x641E, - 0xB8E4, 0x9550, 0xB8E5, 0x7A3F, 0xB8E6, 0x544A, 0xB8E7, 0x54E5, 0xB8E8, 0x6B4C, 0xB8E9, 0x6401, 0xB8EA, 0x6208, 0xB8EB, 0x9E3D, - 0xB8EC, 0x80F3, 0xB8ED, 0x7599, 0xB8EE, 0x5272, 0xB8EF, 0x9769, 0xB8F0, 0x845B, 0xB8F1, 0x683C, 0xB8F2, 0x86E4, 0xB8F3, 0x9601, - 0xB8F4, 0x9694, 0xB8F5, 0x94EC, 0xB8F6, 0x4E2A, 0xB8F7, 0x5404, 0xB8F8, 0x7ED9, 0xB8F9, 0x6839, 0xB8FA, 0x8DDF, 0xB8FB, 0x8015, - 0xB8FC, 0x66F4, 0xB8FD, 0x5E9A, 0xB8FE, 0x7FB9, 0xB940, 0x7B2F, 0xB941, 0x7B30, 0xB942, 0x7B32, 0xB943, 0x7B34, 0xB944, 0x7B35, - 0xB945, 0x7B36, 0xB946, 0x7B37, 0xB947, 0x7B39, 0xB948, 0x7B3B, 0xB949, 0x7B3D, 0xB94A, 0x7B3F, 0xB94B, 0x7B40, 0xB94C, 0x7B41, - 0xB94D, 0x7B42, 0xB94E, 0x7B43, 0xB94F, 0x7B44, 0xB950, 0x7B46, 0xB951, 0x7B48, 0xB952, 0x7B4A, 0xB953, 0x7B4D, 0xB954, 0x7B4E, - 0xB955, 0x7B53, 0xB956, 0x7B55, 0xB957, 0x7B57, 0xB958, 0x7B59, 0xB959, 0x7B5C, 0xB95A, 0x7B5E, 0xB95B, 0x7B5F, 0xB95C, 0x7B61, - 0xB95D, 0x7B63, 0xB95E, 0x7B64, 0xB95F, 0x7B65, 0xB960, 0x7B66, 0xB961, 0x7B67, 0xB962, 0x7B68, 0xB963, 0x7B69, 0xB964, 0x7B6A, - 0xB965, 0x7B6B, 0xB966, 0x7B6C, 0xB967, 0x7B6D, 0xB968, 0x7B6F, 0xB969, 0x7B70, 0xB96A, 0x7B73, 0xB96B, 0x7B74, 0xB96C, 0x7B76, - 0xB96D, 0x7B78, 0xB96E, 0x7B7A, 0xB96F, 0x7B7C, 0xB970, 0x7B7D, 0xB971, 0x7B7F, 0xB972, 0x7B81, 0xB973, 0x7B82, 0xB974, 0x7B83, - 0xB975, 0x7B84, 0xB976, 0x7B86, 0xB977, 0x7B87, 0xB978, 0x7B88, 0xB979, 0x7B89, 0xB97A, 0x7B8A, 0xB97B, 0x7B8B, 0xB97C, 0x7B8C, - 0xB97D, 0x7B8E, 0xB97E, 0x7B8F, 0xB980, 0x7B91, 0xB981, 0x7B92, 0xB982, 0x7B93, 0xB983, 0x7B96, 0xB984, 0x7B98, 0xB985, 0x7B99, - 0xB986, 0x7B9A, 0xB987, 0x7B9B, 0xB988, 0x7B9E, 0xB989, 0x7B9F, 0xB98A, 0x7BA0, 0xB98B, 0x7BA3, 0xB98C, 0x7BA4, 0xB98D, 0x7BA5, - 0xB98E, 0x7BAE, 0xB98F, 0x7BAF, 0xB990, 0x7BB0, 0xB991, 0x7BB2, 0xB992, 0x7BB3, 0xB993, 0x7BB5, 0xB994, 0x7BB6, 0xB995, 0x7BB7, - 0xB996, 0x7BB9, 0xB997, 0x7BBA, 0xB998, 0x7BBB, 0xB999, 0x7BBC, 0xB99A, 0x7BBD, 0xB99B, 0x7BBE, 0xB99C, 0x7BBF, 0xB99D, 0x7BC0, - 0xB99E, 0x7BC2, 0xB99F, 0x7BC3, 0xB9A0, 0x7BC4, 0xB9A1, 0x57C2, 0xB9A2, 0x803F, 0xB9A3, 0x6897, 0xB9A4, 0x5DE5, 0xB9A5, 0x653B, - 0xB9A6, 0x529F, 0xB9A7, 0x606D, 0xB9A8, 0x9F9A, 0xB9A9, 0x4F9B, 0xB9AA, 0x8EAC, 0xB9AB, 0x516C, 0xB9AC, 0x5BAB, 0xB9AD, 0x5F13, - 0xB9AE, 0x5DE9, 0xB9AF, 0x6C5E, 0xB9B0, 0x62F1, 0xB9B1, 0x8D21, 0xB9B2, 0x5171, 0xB9B3, 0x94A9, 0xB9B4, 0x52FE, 0xB9B5, 0x6C9F, - 0xB9B6, 0x82DF, 0xB9B7, 0x72D7, 0xB9B8, 0x57A2, 0xB9B9, 0x6784, 0xB9BA, 0x8D2D, 0xB9BB, 0x591F, 0xB9BC, 0x8F9C, 0xB9BD, 0x83C7, - 0xB9BE, 0x5495, 0xB9BF, 0x7B8D, 0xB9C0, 0x4F30, 0xB9C1, 0x6CBD, 0xB9C2, 0x5B64, 0xB9C3, 0x59D1, 0xB9C4, 0x9F13, 0xB9C5, 0x53E4, - 0xB9C6, 0x86CA, 0xB9C7, 0x9AA8, 0xB9C8, 0x8C37, 0xB9C9, 0x80A1, 0xB9CA, 0x6545, 0xB9CB, 0x987E, 0xB9CC, 0x56FA, 0xB9CD, 0x96C7, - 0xB9CE, 0x522E, 0xB9CF, 0x74DC, 0xB9D0, 0x5250, 0xB9D1, 0x5BE1, 0xB9D2, 0x6302, 0xB9D3, 0x8902, 0xB9D4, 0x4E56, 0xB9D5, 0x62D0, - 0xB9D6, 0x602A, 0xB9D7, 0x68FA, 0xB9D8, 0x5173, 0xB9D9, 0x5B98, 0xB9DA, 0x51A0, 0xB9DB, 0x89C2, 0xB9DC, 0x7BA1, 0xB9DD, 0x9986, - 0xB9DE, 0x7F50, 0xB9DF, 0x60EF, 0xB9E0, 0x704C, 0xB9E1, 0x8D2F, 0xB9E2, 0x5149, 0xB9E3, 0x5E7F, 0xB9E4, 0x901B, 0xB9E5, 0x7470, - 0xB9E6, 0x89C4, 0xB9E7, 0x572D, 0xB9E8, 0x7845, 0xB9E9, 0x5F52, 0xB9EA, 0x9F9F, 0xB9EB, 0x95FA, 0xB9EC, 0x8F68, 0xB9ED, 0x9B3C, - 0xB9EE, 0x8BE1, 0xB9EF, 0x7678, 0xB9F0, 0x6842, 0xB9F1, 0x67DC, 0xB9F2, 0x8DEA, 0xB9F3, 0x8D35, 0xB9F4, 0x523D, 0xB9F5, 0x8F8A, - 0xB9F6, 0x6EDA, 0xB9F7, 0x68CD, 0xB9F8, 0x9505, 0xB9F9, 0x90ED, 0xB9FA, 0x56FD, 0xB9FB, 0x679C, 0xB9FC, 0x88F9, 0xB9FD, 0x8FC7, - 0xB9FE, 0x54C8, 0xBA40, 0x7BC5, 0xBA41, 0x7BC8, 0xBA42, 0x7BC9, 0xBA43, 0x7BCA, 0xBA44, 0x7BCB, 0xBA45, 0x7BCD, 0xBA46, 0x7BCE, - 0xBA47, 0x7BCF, 0xBA48, 0x7BD0, 0xBA49, 0x7BD2, 0xBA4A, 0x7BD4, 0xBA4B, 0x7BD5, 0xBA4C, 0x7BD6, 0xBA4D, 0x7BD7, 0xBA4E, 0x7BD8, - 0xBA4F, 0x7BDB, 0xBA50, 0x7BDC, 0xBA51, 0x7BDE, 0xBA52, 0x7BDF, 0xBA53, 0x7BE0, 0xBA54, 0x7BE2, 0xBA55, 0x7BE3, 0xBA56, 0x7BE4, - 0xBA57, 0x7BE7, 0xBA58, 0x7BE8, 0xBA59, 0x7BE9, 0xBA5A, 0x7BEB, 0xBA5B, 0x7BEC, 0xBA5C, 0x7BED, 0xBA5D, 0x7BEF, 0xBA5E, 0x7BF0, - 0xBA5F, 0x7BF2, 0xBA60, 0x7BF3, 0xBA61, 0x7BF4, 0xBA62, 0x7BF5, 0xBA63, 0x7BF6, 0xBA64, 0x7BF8, 0xBA65, 0x7BF9, 0xBA66, 0x7BFA, - 0xBA67, 0x7BFB, 0xBA68, 0x7BFD, 0xBA69, 0x7BFF, 0xBA6A, 0x7C00, 0xBA6B, 0x7C01, 0xBA6C, 0x7C02, 0xBA6D, 0x7C03, 0xBA6E, 0x7C04, - 0xBA6F, 0x7C05, 0xBA70, 0x7C06, 0xBA71, 0x7C08, 0xBA72, 0x7C09, 0xBA73, 0x7C0A, 0xBA74, 0x7C0D, 0xBA75, 0x7C0E, 0xBA76, 0x7C10, - 0xBA77, 0x7C11, 0xBA78, 0x7C12, 0xBA79, 0x7C13, 0xBA7A, 0x7C14, 0xBA7B, 0x7C15, 0xBA7C, 0x7C17, 0xBA7D, 0x7C18, 0xBA7E, 0x7C19, - 0xBA80, 0x7C1A, 0xBA81, 0x7C1B, 0xBA82, 0x7C1C, 0xBA83, 0x7C1D, 0xBA84, 0x7C1E, 0xBA85, 0x7C20, 0xBA86, 0x7C21, 0xBA87, 0x7C22, - 0xBA88, 0x7C23, 0xBA89, 0x7C24, 0xBA8A, 0x7C25, 0xBA8B, 0x7C28, 0xBA8C, 0x7C29, 0xBA8D, 0x7C2B, 0xBA8E, 0x7C2C, 0xBA8F, 0x7C2D, - 0xBA90, 0x7C2E, 0xBA91, 0x7C2F, 0xBA92, 0x7C30, 0xBA93, 0x7C31, 0xBA94, 0x7C32, 0xBA95, 0x7C33, 0xBA96, 0x7C34, 0xBA97, 0x7C35, - 0xBA98, 0x7C36, 0xBA99, 0x7C37, 0xBA9A, 0x7C39, 0xBA9B, 0x7C3A, 0xBA9C, 0x7C3B, 0xBA9D, 0x7C3C, 0xBA9E, 0x7C3D, 0xBA9F, 0x7C3E, - 0xBAA0, 0x7C42, 0xBAA1, 0x9AB8, 0xBAA2, 0x5B69, 0xBAA3, 0x6D77, 0xBAA4, 0x6C26, 0xBAA5, 0x4EA5, 0xBAA6, 0x5BB3, 0xBAA7, 0x9A87, - 0xBAA8, 0x9163, 0xBAA9, 0x61A8, 0xBAAA, 0x90AF, 0xBAAB, 0x97E9, 0xBAAC, 0x542B, 0xBAAD, 0x6DB5, 0xBAAE, 0x5BD2, 0xBAAF, 0x51FD, - 0xBAB0, 0x558A, 0xBAB1, 0x7F55, 0xBAB2, 0x7FF0, 0xBAB3, 0x64BC, 0xBAB4, 0x634D, 0xBAB5, 0x65F1, 0xBAB6, 0x61BE, 0xBAB7, 0x608D, - 0xBAB8, 0x710A, 0xBAB9, 0x6C57, 0xBABA, 0x6C49, 0xBABB, 0x592F, 0xBABC, 0x676D, 0xBABD, 0x822A, 0xBABE, 0x58D5, 0xBABF, 0x568E, - 0xBAC0, 0x8C6A, 0xBAC1, 0x6BEB, 0xBAC2, 0x90DD, 0xBAC3, 0x597D, 0xBAC4, 0x8017, 0xBAC5, 0x53F7, 0xBAC6, 0x6D69, 0xBAC7, 0x5475, - 0xBAC8, 0x559D, 0xBAC9, 0x8377, 0xBACA, 0x83CF, 0xBACB, 0x6838, 0xBACC, 0x79BE, 0xBACD, 0x548C, 0xBACE, 0x4F55, 0xBACF, 0x5408, - 0xBAD0, 0x76D2, 0xBAD1, 0x8C89, 0xBAD2, 0x9602, 0xBAD3, 0x6CB3, 0xBAD4, 0x6DB8, 0xBAD5, 0x8D6B, 0xBAD6, 0x8910, 0xBAD7, 0x9E64, - 0xBAD8, 0x8D3A, 0xBAD9, 0x563F, 0xBADA, 0x9ED1, 0xBADB, 0x75D5, 0xBADC, 0x5F88, 0xBADD, 0x72E0, 0xBADE, 0x6068, 0xBADF, 0x54FC, - 0xBAE0, 0x4EA8, 0xBAE1, 0x6A2A, 0xBAE2, 0x8861, 0xBAE3, 0x6052, 0xBAE4, 0x8F70, 0xBAE5, 0x54C4, 0xBAE6, 0x70D8, 0xBAE7, 0x8679, - 0xBAE8, 0x9E3F, 0xBAE9, 0x6D2A, 0xBAEA, 0x5B8F, 0xBAEB, 0x5F18, 0xBAEC, 0x7EA2, 0xBAED, 0x5589, 0xBAEE, 0x4FAF, 0xBAEF, 0x7334, - 0xBAF0, 0x543C, 0xBAF1, 0x539A, 0xBAF2, 0x5019, 0xBAF3, 0x540E, 0xBAF4, 0x547C, 0xBAF5, 0x4E4E, 0xBAF6, 0x5FFD, 0xBAF7, 0x745A, - 0xBAF8, 0x58F6, 0xBAF9, 0x846B, 0xBAFA, 0x80E1, 0xBAFB, 0x8774, 0xBAFC, 0x72D0, 0xBAFD, 0x7CCA, 0xBAFE, 0x6E56, 0xBB40, 0x7C43, - 0xBB41, 0x7C44, 0xBB42, 0x7C45, 0xBB43, 0x7C46, 0xBB44, 0x7C47, 0xBB45, 0x7C48, 0xBB46, 0x7C49, 0xBB47, 0x7C4A, 0xBB48, 0x7C4B, - 0xBB49, 0x7C4C, 0xBB4A, 0x7C4E, 0xBB4B, 0x7C4F, 0xBB4C, 0x7C50, 0xBB4D, 0x7C51, 0xBB4E, 0x7C52, 0xBB4F, 0x7C53, 0xBB50, 0x7C54, - 0xBB51, 0x7C55, 0xBB52, 0x7C56, 0xBB53, 0x7C57, 0xBB54, 0x7C58, 0xBB55, 0x7C59, 0xBB56, 0x7C5A, 0xBB57, 0x7C5B, 0xBB58, 0x7C5C, - 0xBB59, 0x7C5D, 0xBB5A, 0x7C5E, 0xBB5B, 0x7C5F, 0xBB5C, 0x7C60, 0xBB5D, 0x7C61, 0xBB5E, 0x7C62, 0xBB5F, 0x7C63, 0xBB60, 0x7C64, - 0xBB61, 0x7C65, 0xBB62, 0x7C66, 0xBB63, 0x7C67, 0xBB64, 0x7C68, 0xBB65, 0x7C69, 0xBB66, 0x7C6A, 0xBB67, 0x7C6B, 0xBB68, 0x7C6C, - 0xBB69, 0x7C6D, 0xBB6A, 0x7C6E, 0xBB6B, 0x7C6F, 0xBB6C, 0x7C70, 0xBB6D, 0x7C71, 0xBB6E, 0x7C72, 0xBB6F, 0x7C75, 0xBB70, 0x7C76, - 0xBB71, 0x7C77, 0xBB72, 0x7C78, 0xBB73, 0x7C79, 0xBB74, 0x7C7A, 0xBB75, 0x7C7E, 0xBB76, 0x7C7F, 0xBB77, 0x7C80, 0xBB78, 0x7C81, - 0xBB79, 0x7C82, 0xBB7A, 0x7C83, 0xBB7B, 0x7C84, 0xBB7C, 0x7C85, 0xBB7D, 0x7C86, 0xBB7E, 0x7C87, 0xBB80, 0x7C88, 0xBB81, 0x7C8A, - 0xBB82, 0x7C8B, 0xBB83, 0x7C8C, 0xBB84, 0x7C8D, 0xBB85, 0x7C8E, 0xBB86, 0x7C8F, 0xBB87, 0x7C90, 0xBB88, 0x7C93, 0xBB89, 0x7C94, - 0xBB8A, 0x7C96, 0xBB8B, 0x7C99, 0xBB8C, 0x7C9A, 0xBB8D, 0x7C9B, 0xBB8E, 0x7CA0, 0xBB8F, 0x7CA1, 0xBB90, 0x7CA3, 0xBB91, 0x7CA6, - 0xBB92, 0x7CA7, 0xBB93, 0x7CA8, 0xBB94, 0x7CA9, 0xBB95, 0x7CAB, 0xBB96, 0x7CAC, 0xBB97, 0x7CAD, 0xBB98, 0x7CAF, 0xBB99, 0x7CB0, - 0xBB9A, 0x7CB4, 0xBB9B, 0x7CB5, 0xBB9C, 0x7CB6, 0xBB9D, 0x7CB7, 0xBB9E, 0x7CB8, 0xBB9F, 0x7CBA, 0xBBA0, 0x7CBB, 0xBBA1, 0x5F27, - 0xBBA2, 0x864E, 0xBBA3, 0x552C, 0xBBA4, 0x62A4, 0xBBA5, 0x4E92, 0xBBA6, 0x6CAA, 0xBBA7, 0x6237, 0xBBA8, 0x82B1, 0xBBA9, 0x54D7, - 0xBBAA, 0x534E, 0xBBAB, 0x733E, 0xBBAC, 0x6ED1, 0xBBAD, 0x753B, 0xBBAE, 0x5212, 0xBBAF, 0x5316, 0xBBB0, 0x8BDD, 0xBBB1, 0x69D0, - 0xBBB2, 0x5F8A, 0xBBB3, 0x6000, 0xBBB4, 0x6DEE, 0xBBB5, 0x574F, 0xBBB6, 0x6B22, 0xBBB7, 0x73AF, 0xBBB8, 0x6853, 0xBBB9, 0x8FD8, - 0xBBBA, 0x7F13, 0xBBBB, 0x6362, 0xBBBC, 0x60A3, 0xBBBD, 0x5524, 0xBBBE, 0x75EA, 0xBBBF, 0x8C62, 0xBBC0, 0x7115, 0xBBC1, 0x6DA3, - 0xBBC2, 0x5BA6, 0xBBC3, 0x5E7B, 0xBBC4, 0x8352, 0xBBC5, 0x614C, 0xBBC6, 0x9EC4, 0xBBC7, 0x78FA, 0xBBC8, 0x8757, 0xBBC9, 0x7C27, - 0xBBCA, 0x7687, 0xBBCB, 0x51F0, 0xBBCC, 0x60F6, 0xBBCD, 0x714C, 0xBBCE, 0x6643, 0xBBCF, 0x5E4C, 0xBBD0, 0x604D, 0xBBD1, 0x8C0E, - 0xBBD2, 0x7070, 0xBBD3, 0x6325, 0xBBD4, 0x8F89, 0xBBD5, 0x5FBD, 0xBBD6, 0x6062, 0xBBD7, 0x86D4, 0xBBD8, 0x56DE, 0xBBD9, 0x6BC1, - 0xBBDA, 0x6094, 0xBBDB, 0x6167, 0xBBDC, 0x5349, 0xBBDD, 0x60E0, 0xBBDE, 0x6666, 0xBBDF, 0x8D3F, 0xBBE0, 0x79FD, 0xBBE1, 0x4F1A, - 0xBBE2, 0x70E9, 0xBBE3, 0x6C47, 0xBBE4, 0x8BB3, 0xBBE5, 0x8BF2, 0xBBE6, 0x7ED8, 0xBBE7, 0x8364, 0xBBE8, 0x660F, 0xBBE9, 0x5A5A, - 0xBBEA, 0x9B42, 0xBBEB, 0x6D51, 0xBBEC, 0x6DF7, 0xBBED, 0x8C41, 0xBBEE, 0x6D3B, 0xBBEF, 0x4F19, 0xBBF0, 0x706B, 0xBBF1, 0x83B7, - 0xBBF2, 0x6216, 0xBBF3, 0x60D1, 0xBBF4, 0x970D, 0xBBF5, 0x8D27, 0xBBF6, 0x7978, 0xBBF7, 0x51FB, 0xBBF8, 0x573E, 0xBBF9, 0x57FA, - 0xBBFA, 0x673A, 0xBBFB, 0x7578, 0xBBFC, 0x7A3D, 0xBBFD, 0x79EF, 0xBBFE, 0x7B95, 0xBC40, 0x7CBF, 0xBC41, 0x7CC0, 0xBC42, 0x7CC2, - 0xBC43, 0x7CC3, 0xBC44, 0x7CC4, 0xBC45, 0x7CC6, 0xBC46, 0x7CC9, 0xBC47, 0x7CCB, 0xBC48, 0x7CCE, 0xBC49, 0x7CCF, 0xBC4A, 0x7CD0, - 0xBC4B, 0x7CD1, 0xBC4C, 0x7CD2, 0xBC4D, 0x7CD3, 0xBC4E, 0x7CD4, 0xBC4F, 0x7CD8, 0xBC50, 0x7CDA, 0xBC51, 0x7CDB, 0xBC52, 0x7CDD, - 0xBC53, 0x7CDE, 0xBC54, 0x7CE1, 0xBC55, 0x7CE2, 0xBC56, 0x7CE3, 0xBC57, 0x7CE4, 0xBC58, 0x7CE5, 0xBC59, 0x7CE6, 0xBC5A, 0x7CE7, - 0xBC5B, 0x7CE9, 0xBC5C, 0x7CEA, 0xBC5D, 0x7CEB, 0xBC5E, 0x7CEC, 0xBC5F, 0x7CED, 0xBC60, 0x7CEE, 0xBC61, 0x7CF0, 0xBC62, 0x7CF1, - 0xBC63, 0x7CF2, 0xBC64, 0x7CF3, 0xBC65, 0x7CF4, 0xBC66, 0x7CF5, 0xBC67, 0x7CF6, 0xBC68, 0x7CF7, 0xBC69, 0x7CF9, 0xBC6A, 0x7CFA, - 0xBC6B, 0x7CFC, 0xBC6C, 0x7CFD, 0xBC6D, 0x7CFE, 0xBC6E, 0x7CFF, 0xBC6F, 0x7D00, 0xBC70, 0x7D01, 0xBC71, 0x7D02, 0xBC72, 0x7D03, - 0xBC73, 0x7D04, 0xBC74, 0x7D05, 0xBC75, 0x7D06, 0xBC76, 0x7D07, 0xBC77, 0x7D08, 0xBC78, 0x7D09, 0xBC79, 0x7D0B, 0xBC7A, 0x7D0C, - 0xBC7B, 0x7D0D, 0xBC7C, 0x7D0E, 0xBC7D, 0x7D0F, 0xBC7E, 0x7D10, 0xBC80, 0x7D11, 0xBC81, 0x7D12, 0xBC82, 0x7D13, 0xBC83, 0x7D14, - 0xBC84, 0x7D15, 0xBC85, 0x7D16, 0xBC86, 0x7D17, 0xBC87, 0x7D18, 0xBC88, 0x7D19, 0xBC89, 0x7D1A, 0xBC8A, 0x7D1B, 0xBC8B, 0x7D1C, - 0xBC8C, 0x7D1D, 0xBC8D, 0x7D1E, 0xBC8E, 0x7D1F, 0xBC8F, 0x7D21, 0xBC90, 0x7D23, 0xBC91, 0x7D24, 0xBC92, 0x7D25, 0xBC93, 0x7D26, - 0xBC94, 0x7D28, 0xBC95, 0x7D29, 0xBC96, 0x7D2A, 0xBC97, 0x7D2C, 0xBC98, 0x7D2D, 0xBC99, 0x7D2E, 0xBC9A, 0x7D30, 0xBC9B, 0x7D31, - 0xBC9C, 0x7D32, 0xBC9D, 0x7D33, 0xBC9E, 0x7D34, 0xBC9F, 0x7D35, 0xBCA0, 0x7D36, 0xBCA1, 0x808C, 0xBCA2, 0x9965, 0xBCA3, 0x8FF9, - 0xBCA4, 0x6FC0, 0xBCA5, 0x8BA5, 0xBCA6, 0x9E21, 0xBCA7, 0x59EC, 0xBCA8, 0x7EE9, 0xBCA9, 0x7F09, 0xBCAA, 0x5409, 0xBCAB, 0x6781, - 0xBCAC, 0x68D8, 0xBCAD, 0x8F91, 0xBCAE, 0x7C4D, 0xBCAF, 0x96C6, 0xBCB0, 0x53CA, 0xBCB1, 0x6025, 0xBCB2, 0x75BE, 0xBCB3, 0x6C72, - 0xBCB4, 0x5373, 0xBCB5, 0x5AC9, 0xBCB6, 0x7EA7, 0xBCB7, 0x6324, 0xBCB8, 0x51E0, 0xBCB9, 0x810A, 0xBCBA, 0x5DF1, 0xBCBB, 0x84DF, - 0xBCBC, 0x6280, 0xBCBD, 0x5180, 0xBCBE, 0x5B63, 0xBCBF, 0x4F0E, 0xBCC0, 0x796D, 0xBCC1, 0x5242, 0xBCC2, 0x60B8, 0xBCC3, 0x6D4E, - 0xBCC4, 0x5BC4, 0xBCC5, 0x5BC2, 0xBCC6, 0x8BA1, 0xBCC7, 0x8BB0, 0xBCC8, 0x65E2, 0xBCC9, 0x5FCC, 0xBCCA, 0x9645, 0xBCCB, 0x5993, - 0xBCCC, 0x7EE7, 0xBCCD, 0x7EAA, 0xBCCE, 0x5609, 0xBCCF, 0x67B7, 0xBCD0, 0x5939, 0xBCD1, 0x4F73, 0xBCD2, 0x5BB6, 0xBCD3, 0x52A0, - 0xBCD4, 0x835A, 0xBCD5, 0x988A, 0xBCD6, 0x8D3E, 0xBCD7, 0x7532, 0xBCD8, 0x94BE, 0xBCD9, 0x5047, 0xBCDA, 0x7A3C, 0xBCDB, 0x4EF7, - 0xBCDC, 0x67B6, 0xBCDD, 0x9A7E, 0xBCDE, 0x5AC1, 0xBCDF, 0x6B7C, 0xBCE0, 0x76D1, 0xBCE1, 0x575A, 0xBCE2, 0x5C16, 0xBCE3, 0x7B3A, - 0xBCE4, 0x95F4, 0xBCE5, 0x714E, 0xBCE6, 0x517C, 0xBCE7, 0x80A9, 0xBCE8, 0x8270, 0xBCE9, 0x5978, 0xBCEA, 0x7F04, 0xBCEB, 0x8327, - 0xBCEC, 0x68C0, 0xBCED, 0x67EC, 0xBCEE, 0x78B1, 0xBCEF, 0x7877, 0xBCF0, 0x62E3, 0xBCF1, 0x6361, 0xBCF2, 0x7B80, 0xBCF3, 0x4FED, - 0xBCF4, 0x526A, 0xBCF5, 0x51CF, 0xBCF6, 0x8350, 0xBCF7, 0x69DB, 0xBCF8, 0x9274, 0xBCF9, 0x8DF5, 0xBCFA, 0x8D31, 0xBCFB, 0x89C1, - 0xBCFC, 0x952E, 0xBCFD, 0x7BAD, 0xBCFE, 0x4EF6, 0xBD40, 0x7D37, 0xBD41, 0x7D38, 0xBD42, 0x7D39, 0xBD43, 0x7D3A, 0xBD44, 0x7D3B, - 0xBD45, 0x7D3C, 0xBD46, 0x7D3D, 0xBD47, 0x7D3E, 0xBD48, 0x7D3F, 0xBD49, 0x7D40, 0xBD4A, 0x7D41, 0xBD4B, 0x7D42, 0xBD4C, 0x7D43, - 0xBD4D, 0x7D44, 0xBD4E, 0x7D45, 0xBD4F, 0x7D46, 0xBD50, 0x7D47, 0xBD51, 0x7D48, 0xBD52, 0x7D49, 0xBD53, 0x7D4A, 0xBD54, 0x7D4B, - 0xBD55, 0x7D4C, 0xBD56, 0x7D4D, 0xBD57, 0x7D4E, 0xBD58, 0x7D4F, 0xBD59, 0x7D50, 0xBD5A, 0x7D51, 0xBD5B, 0x7D52, 0xBD5C, 0x7D53, - 0xBD5D, 0x7D54, 0xBD5E, 0x7D55, 0xBD5F, 0x7D56, 0xBD60, 0x7D57, 0xBD61, 0x7D58, 0xBD62, 0x7D59, 0xBD63, 0x7D5A, 0xBD64, 0x7D5B, - 0xBD65, 0x7D5C, 0xBD66, 0x7D5D, 0xBD67, 0x7D5E, 0xBD68, 0x7D5F, 0xBD69, 0x7D60, 0xBD6A, 0x7D61, 0xBD6B, 0x7D62, 0xBD6C, 0x7D63, - 0xBD6D, 0x7D64, 0xBD6E, 0x7D65, 0xBD6F, 0x7D66, 0xBD70, 0x7D67, 0xBD71, 0x7D68, 0xBD72, 0x7D69, 0xBD73, 0x7D6A, 0xBD74, 0x7D6B, - 0xBD75, 0x7D6C, 0xBD76, 0x7D6D, 0xBD77, 0x7D6F, 0xBD78, 0x7D70, 0xBD79, 0x7D71, 0xBD7A, 0x7D72, 0xBD7B, 0x7D73, 0xBD7C, 0x7D74, - 0xBD7D, 0x7D75, 0xBD7E, 0x7D76, 0xBD80, 0x7D78, 0xBD81, 0x7D79, 0xBD82, 0x7D7A, 0xBD83, 0x7D7B, 0xBD84, 0x7D7C, 0xBD85, 0x7D7D, - 0xBD86, 0x7D7E, 0xBD87, 0x7D7F, 0xBD88, 0x7D80, 0xBD89, 0x7D81, 0xBD8A, 0x7D82, 0xBD8B, 0x7D83, 0xBD8C, 0x7D84, 0xBD8D, 0x7D85, - 0xBD8E, 0x7D86, 0xBD8F, 0x7D87, 0xBD90, 0x7D88, 0xBD91, 0x7D89, 0xBD92, 0x7D8A, 0xBD93, 0x7D8B, 0xBD94, 0x7D8C, 0xBD95, 0x7D8D, - 0xBD96, 0x7D8E, 0xBD97, 0x7D8F, 0xBD98, 0x7D90, 0xBD99, 0x7D91, 0xBD9A, 0x7D92, 0xBD9B, 0x7D93, 0xBD9C, 0x7D94, 0xBD9D, 0x7D95, - 0xBD9E, 0x7D96, 0xBD9F, 0x7D97, 0xBDA0, 0x7D98, 0xBDA1, 0x5065, 0xBDA2, 0x8230, 0xBDA3, 0x5251, 0xBDA4, 0x996F, 0xBDA5, 0x6E10, - 0xBDA6, 0x6E85, 0xBDA7, 0x6DA7, 0xBDA8, 0x5EFA, 0xBDA9, 0x50F5, 0xBDAA, 0x59DC, 0xBDAB, 0x5C06, 0xBDAC, 0x6D46, 0xBDAD, 0x6C5F, - 0xBDAE, 0x7586, 0xBDAF, 0x848B, 0xBDB0, 0x6868, 0xBDB1, 0x5956, 0xBDB2, 0x8BB2, 0xBDB3, 0x5320, 0xBDB4, 0x9171, 0xBDB5, 0x964D, - 0xBDB6, 0x8549, 0xBDB7, 0x6912, 0xBDB8, 0x7901, 0xBDB9, 0x7126, 0xBDBA, 0x80F6, 0xBDBB, 0x4EA4, 0xBDBC, 0x90CA, 0xBDBD, 0x6D47, - 0xBDBE, 0x9A84, 0xBDBF, 0x5A07, 0xBDC0, 0x56BC, 0xBDC1, 0x6405, 0xBDC2, 0x94F0, 0xBDC3, 0x77EB, 0xBDC4, 0x4FA5, 0xBDC5, 0x811A, - 0xBDC6, 0x72E1, 0xBDC7, 0x89D2, 0xBDC8, 0x997A, 0xBDC9, 0x7F34, 0xBDCA, 0x7EDE, 0xBDCB, 0x527F, 0xBDCC, 0x6559, 0xBDCD, 0x9175, - 0xBDCE, 0x8F7F, 0xBDCF, 0x8F83, 0xBDD0, 0x53EB, 0xBDD1, 0x7A96, 0xBDD2, 0x63ED, 0xBDD3, 0x63A5, 0xBDD4, 0x7686, 0xBDD5, 0x79F8, - 0xBDD6, 0x8857, 0xBDD7, 0x9636, 0xBDD8, 0x622A, 0xBDD9, 0x52AB, 0xBDDA, 0x8282, 0xBDDB, 0x6854, 0xBDDC, 0x6770, 0xBDDD, 0x6377, - 0xBDDE, 0x776B, 0xBDDF, 0x7AED, 0xBDE0, 0x6D01, 0xBDE1, 0x7ED3, 0xBDE2, 0x89E3, 0xBDE3, 0x59D0, 0xBDE4, 0x6212, 0xBDE5, 0x85C9, - 0xBDE6, 0x82A5, 0xBDE7, 0x754C, 0xBDE8, 0x501F, 0xBDE9, 0x4ECB, 0xBDEA, 0x75A5, 0xBDEB, 0x8BEB, 0xBDEC, 0x5C4A, 0xBDED, 0x5DFE, - 0xBDEE, 0x7B4B, 0xBDEF, 0x65A4, 0xBDF0, 0x91D1, 0xBDF1, 0x4ECA, 0xBDF2, 0x6D25, 0xBDF3, 0x895F, 0xBDF4, 0x7D27, 0xBDF5, 0x9526, - 0xBDF6, 0x4EC5, 0xBDF7, 0x8C28, 0xBDF8, 0x8FDB, 0xBDF9, 0x9773, 0xBDFA, 0x664B, 0xBDFB, 0x7981, 0xBDFC, 0x8FD1, 0xBDFD, 0x70EC, - 0xBDFE, 0x6D78, 0xBE40, 0x7D99, 0xBE41, 0x7D9A, 0xBE42, 0x7D9B, 0xBE43, 0x7D9C, 0xBE44, 0x7D9D, 0xBE45, 0x7D9E, 0xBE46, 0x7D9F, - 0xBE47, 0x7DA0, 0xBE48, 0x7DA1, 0xBE49, 0x7DA2, 0xBE4A, 0x7DA3, 0xBE4B, 0x7DA4, 0xBE4C, 0x7DA5, 0xBE4D, 0x7DA7, 0xBE4E, 0x7DA8, - 0xBE4F, 0x7DA9, 0xBE50, 0x7DAA, 0xBE51, 0x7DAB, 0xBE52, 0x7DAC, 0xBE53, 0x7DAD, 0xBE54, 0x7DAF, 0xBE55, 0x7DB0, 0xBE56, 0x7DB1, - 0xBE57, 0x7DB2, 0xBE58, 0x7DB3, 0xBE59, 0x7DB4, 0xBE5A, 0x7DB5, 0xBE5B, 0x7DB6, 0xBE5C, 0x7DB7, 0xBE5D, 0x7DB8, 0xBE5E, 0x7DB9, - 0xBE5F, 0x7DBA, 0xBE60, 0x7DBB, 0xBE61, 0x7DBC, 0xBE62, 0x7DBD, 0xBE63, 0x7DBE, 0xBE64, 0x7DBF, 0xBE65, 0x7DC0, 0xBE66, 0x7DC1, - 0xBE67, 0x7DC2, 0xBE68, 0x7DC3, 0xBE69, 0x7DC4, 0xBE6A, 0x7DC5, 0xBE6B, 0x7DC6, 0xBE6C, 0x7DC7, 0xBE6D, 0x7DC8, 0xBE6E, 0x7DC9, - 0xBE6F, 0x7DCA, 0xBE70, 0x7DCB, 0xBE71, 0x7DCC, 0xBE72, 0x7DCD, 0xBE73, 0x7DCE, 0xBE74, 0x7DCF, 0xBE75, 0x7DD0, 0xBE76, 0x7DD1, - 0xBE77, 0x7DD2, 0xBE78, 0x7DD3, 0xBE79, 0x7DD4, 0xBE7A, 0x7DD5, 0xBE7B, 0x7DD6, 0xBE7C, 0x7DD7, 0xBE7D, 0x7DD8, 0xBE7E, 0x7DD9, - 0xBE80, 0x7DDA, 0xBE81, 0x7DDB, 0xBE82, 0x7DDC, 0xBE83, 0x7DDD, 0xBE84, 0x7DDE, 0xBE85, 0x7DDF, 0xBE86, 0x7DE0, 0xBE87, 0x7DE1, - 0xBE88, 0x7DE2, 0xBE89, 0x7DE3, 0xBE8A, 0x7DE4, 0xBE8B, 0x7DE5, 0xBE8C, 0x7DE6, 0xBE8D, 0x7DE7, 0xBE8E, 0x7DE8, 0xBE8F, 0x7DE9, - 0xBE90, 0x7DEA, 0xBE91, 0x7DEB, 0xBE92, 0x7DEC, 0xBE93, 0x7DED, 0xBE94, 0x7DEE, 0xBE95, 0x7DEF, 0xBE96, 0x7DF0, 0xBE97, 0x7DF1, - 0xBE98, 0x7DF2, 0xBE99, 0x7DF3, 0xBE9A, 0x7DF4, 0xBE9B, 0x7DF5, 0xBE9C, 0x7DF6, 0xBE9D, 0x7DF7, 0xBE9E, 0x7DF8, 0xBE9F, 0x7DF9, - 0xBEA0, 0x7DFA, 0xBEA1, 0x5C3D, 0xBEA2, 0x52B2, 0xBEA3, 0x8346, 0xBEA4, 0x5162, 0xBEA5, 0x830E, 0xBEA6, 0x775B, 0xBEA7, 0x6676, - 0xBEA8, 0x9CB8, 0xBEA9, 0x4EAC, 0xBEAA, 0x60CA, 0xBEAB, 0x7CBE, 0xBEAC, 0x7CB3, 0xBEAD, 0x7ECF, 0xBEAE, 0x4E95, 0xBEAF, 0x8B66, - 0xBEB0, 0x666F, 0xBEB1, 0x9888, 0xBEB2, 0x9759, 0xBEB3, 0x5883, 0xBEB4, 0x656C, 0xBEB5, 0x955C, 0xBEB6, 0x5F84, 0xBEB7, 0x75C9, - 0xBEB8, 0x9756, 0xBEB9, 0x7ADF, 0xBEBA, 0x7ADE, 0xBEBB, 0x51C0, 0xBEBC, 0x70AF, 0xBEBD, 0x7A98, 0xBEBE, 0x63EA, 0xBEBF, 0x7A76, - 0xBEC0, 0x7EA0, 0xBEC1, 0x7396, 0xBEC2, 0x97ED, 0xBEC3, 0x4E45, 0xBEC4, 0x7078, 0xBEC5, 0x4E5D, 0xBEC6, 0x9152, 0xBEC7, 0x53A9, - 0xBEC8, 0x6551, 0xBEC9, 0x65E7, 0xBECA, 0x81FC, 0xBECB, 0x8205, 0xBECC, 0x548E, 0xBECD, 0x5C31, 0xBECE, 0x759A, 0xBECF, 0x97A0, - 0xBED0, 0x62D8, 0xBED1, 0x72D9, 0xBED2, 0x75BD, 0xBED3, 0x5C45, 0xBED4, 0x9A79, 0xBED5, 0x83CA, 0xBED6, 0x5C40, 0xBED7, 0x5480, - 0xBED8, 0x77E9, 0xBED9, 0x4E3E, 0xBEDA, 0x6CAE, 0xBEDB, 0x805A, 0xBEDC, 0x62D2, 0xBEDD, 0x636E, 0xBEDE, 0x5DE8, 0xBEDF, 0x5177, - 0xBEE0, 0x8DDD, 0xBEE1, 0x8E1E, 0xBEE2, 0x952F, 0xBEE3, 0x4FF1, 0xBEE4, 0x53E5, 0xBEE5, 0x60E7, 0xBEE6, 0x70AC, 0xBEE7, 0x5267, - 0xBEE8, 0x6350, 0xBEE9, 0x9E43, 0xBEEA, 0x5A1F, 0xBEEB, 0x5026, 0xBEEC, 0x7737, 0xBEED, 0x5377, 0xBEEE, 0x7EE2, 0xBEEF, 0x6485, - 0xBEF0, 0x652B, 0xBEF1, 0x6289, 0xBEF2, 0x6398, 0xBEF3, 0x5014, 0xBEF4, 0x7235, 0xBEF5, 0x89C9, 0xBEF6, 0x51B3, 0xBEF7, 0x8BC0, - 0xBEF8, 0x7EDD, 0xBEF9, 0x5747, 0xBEFA, 0x83CC, 0xBEFB, 0x94A7, 0xBEFC, 0x519B, 0xBEFD, 0x541B, 0xBEFE, 0x5CFB, 0xBF40, 0x7DFB, - 0xBF41, 0x7DFC, 0xBF42, 0x7DFD, 0xBF43, 0x7DFE, 0xBF44, 0x7DFF, 0xBF45, 0x7E00, 0xBF46, 0x7E01, 0xBF47, 0x7E02, 0xBF48, 0x7E03, - 0xBF49, 0x7E04, 0xBF4A, 0x7E05, 0xBF4B, 0x7E06, 0xBF4C, 0x7E07, 0xBF4D, 0x7E08, 0xBF4E, 0x7E09, 0xBF4F, 0x7E0A, 0xBF50, 0x7E0B, - 0xBF51, 0x7E0C, 0xBF52, 0x7E0D, 0xBF53, 0x7E0E, 0xBF54, 0x7E0F, 0xBF55, 0x7E10, 0xBF56, 0x7E11, 0xBF57, 0x7E12, 0xBF58, 0x7E13, - 0xBF59, 0x7E14, 0xBF5A, 0x7E15, 0xBF5B, 0x7E16, 0xBF5C, 0x7E17, 0xBF5D, 0x7E18, 0xBF5E, 0x7E19, 0xBF5F, 0x7E1A, 0xBF60, 0x7E1B, - 0xBF61, 0x7E1C, 0xBF62, 0x7E1D, 0xBF63, 0x7E1E, 0xBF64, 0x7E1F, 0xBF65, 0x7E20, 0xBF66, 0x7E21, 0xBF67, 0x7E22, 0xBF68, 0x7E23, - 0xBF69, 0x7E24, 0xBF6A, 0x7E25, 0xBF6B, 0x7E26, 0xBF6C, 0x7E27, 0xBF6D, 0x7E28, 0xBF6E, 0x7E29, 0xBF6F, 0x7E2A, 0xBF70, 0x7E2B, - 0xBF71, 0x7E2C, 0xBF72, 0x7E2D, 0xBF73, 0x7E2E, 0xBF74, 0x7E2F, 0xBF75, 0x7E30, 0xBF76, 0x7E31, 0xBF77, 0x7E32, 0xBF78, 0x7E33, - 0xBF79, 0x7E34, 0xBF7A, 0x7E35, 0xBF7B, 0x7E36, 0xBF7C, 0x7E37, 0xBF7D, 0x7E38, 0xBF7E, 0x7E39, 0xBF80, 0x7E3A, 0xBF81, 0x7E3C, - 0xBF82, 0x7E3D, 0xBF83, 0x7E3E, 0xBF84, 0x7E3F, 0xBF85, 0x7E40, 0xBF86, 0x7E42, 0xBF87, 0x7E43, 0xBF88, 0x7E44, 0xBF89, 0x7E45, - 0xBF8A, 0x7E46, 0xBF8B, 0x7E48, 0xBF8C, 0x7E49, 0xBF8D, 0x7E4A, 0xBF8E, 0x7E4B, 0xBF8F, 0x7E4C, 0xBF90, 0x7E4D, 0xBF91, 0x7E4E, - 0xBF92, 0x7E4F, 0xBF93, 0x7E50, 0xBF94, 0x7E51, 0xBF95, 0x7E52, 0xBF96, 0x7E53, 0xBF97, 0x7E54, 0xBF98, 0x7E55, 0xBF99, 0x7E56, - 0xBF9A, 0x7E57, 0xBF9B, 0x7E58, 0xBF9C, 0x7E59, 0xBF9D, 0x7E5A, 0xBF9E, 0x7E5B, 0xBF9F, 0x7E5C, 0xBFA0, 0x7E5D, 0xBFA1, 0x4FCA, - 0xBFA2, 0x7AE3, 0xBFA3, 0x6D5A, 0xBFA4, 0x90E1, 0xBFA5, 0x9A8F, 0xBFA6, 0x5580, 0xBFA7, 0x5496, 0xBFA8, 0x5361, 0xBFA9, 0x54AF, - 0xBFAA, 0x5F00, 0xBFAB, 0x63E9, 0xBFAC, 0x6977, 0xBFAD, 0x51EF, 0xBFAE, 0x6168, 0xBFAF, 0x520A, 0xBFB0, 0x582A, 0xBFB1, 0x52D8, - 0xBFB2, 0x574E, 0xBFB3, 0x780D, 0xBFB4, 0x770B, 0xBFB5, 0x5EB7, 0xBFB6, 0x6177, 0xBFB7, 0x7CE0, 0xBFB8, 0x625B, 0xBFB9, 0x6297, - 0xBFBA, 0x4EA2, 0xBFBB, 0x7095, 0xBFBC, 0x8003, 0xBFBD, 0x62F7, 0xBFBE, 0x70E4, 0xBFBF, 0x9760, 0xBFC0, 0x5777, 0xBFC1, 0x82DB, - 0xBFC2, 0x67EF, 0xBFC3, 0x68F5, 0xBFC4, 0x78D5, 0xBFC5, 0x9897, 0xBFC6, 0x79D1, 0xBFC7, 0x58F3, 0xBFC8, 0x54B3, 0xBFC9, 0x53EF, - 0xBFCA, 0x6E34, 0xBFCB, 0x514B, 0xBFCC, 0x523B, 0xBFCD, 0x5BA2, 0xBFCE, 0x8BFE, 0xBFCF, 0x80AF, 0xBFD0, 0x5543, 0xBFD1, 0x57A6, - 0xBFD2, 0x6073, 0xBFD3, 0x5751, 0xBFD4, 0x542D, 0xBFD5, 0x7A7A, 0xBFD6, 0x6050, 0xBFD7, 0x5B54, 0xBFD8, 0x63A7, 0xBFD9, 0x62A0, - 0xBFDA, 0x53E3, 0xBFDB, 0x6263, 0xBFDC, 0x5BC7, 0xBFDD, 0x67AF, 0xBFDE, 0x54ED, 0xBFDF, 0x7A9F, 0xBFE0, 0x82E6, 0xBFE1, 0x9177, - 0xBFE2, 0x5E93, 0xBFE3, 0x88E4, 0xBFE4, 0x5938, 0xBFE5, 0x57AE, 0xBFE6, 0x630E, 0xBFE7, 0x8DE8, 0xBFE8, 0x80EF, 0xBFE9, 0x5757, - 0xBFEA, 0x7B77, 0xBFEB, 0x4FA9, 0xBFEC, 0x5FEB, 0xBFED, 0x5BBD, 0xBFEE, 0x6B3E, 0xBFEF, 0x5321, 0xBFF0, 0x7B50, 0xBFF1, 0x72C2, - 0xBFF2, 0x6846, 0xBFF3, 0x77FF, 0xBFF4, 0x7736, 0xBFF5, 0x65F7, 0xBFF6, 0x51B5, 0xBFF7, 0x4E8F, 0xBFF8, 0x76D4, 0xBFF9, 0x5CBF, - 0xBFFA, 0x7AA5, 0xBFFB, 0x8475, 0xBFFC, 0x594E, 0xBFFD, 0x9B41, 0xBFFE, 0x5080, 0xC040, 0x7E5E, 0xC041, 0x7E5F, 0xC042, 0x7E60, - 0xC043, 0x7E61, 0xC044, 0x7E62, 0xC045, 0x7E63, 0xC046, 0x7E64, 0xC047, 0x7E65, 0xC048, 0x7E66, 0xC049, 0x7E67, 0xC04A, 0x7E68, - 0xC04B, 0x7E69, 0xC04C, 0x7E6A, 0xC04D, 0x7E6B, 0xC04E, 0x7E6C, 0xC04F, 0x7E6D, 0xC050, 0x7E6E, 0xC051, 0x7E6F, 0xC052, 0x7E70, - 0xC053, 0x7E71, 0xC054, 0x7E72, 0xC055, 0x7E73, 0xC056, 0x7E74, 0xC057, 0x7E75, 0xC058, 0x7E76, 0xC059, 0x7E77, 0xC05A, 0x7E78, - 0xC05B, 0x7E79, 0xC05C, 0x7E7A, 0xC05D, 0x7E7B, 0xC05E, 0x7E7C, 0xC05F, 0x7E7D, 0xC060, 0x7E7E, 0xC061, 0x7E7F, 0xC062, 0x7E80, - 0xC063, 0x7E81, 0xC064, 0x7E83, 0xC065, 0x7E84, 0xC066, 0x7E85, 0xC067, 0x7E86, 0xC068, 0x7E87, 0xC069, 0x7E88, 0xC06A, 0x7E89, - 0xC06B, 0x7E8A, 0xC06C, 0x7E8B, 0xC06D, 0x7E8C, 0xC06E, 0x7E8D, 0xC06F, 0x7E8E, 0xC070, 0x7E8F, 0xC071, 0x7E90, 0xC072, 0x7E91, - 0xC073, 0x7E92, 0xC074, 0x7E93, 0xC075, 0x7E94, 0xC076, 0x7E95, 0xC077, 0x7E96, 0xC078, 0x7E97, 0xC079, 0x7E98, 0xC07A, 0x7E99, - 0xC07B, 0x7E9A, 0xC07C, 0x7E9C, 0xC07D, 0x7E9D, 0xC07E, 0x7E9E, 0xC080, 0x7EAE, 0xC081, 0x7EB4, 0xC082, 0x7EBB, 0xC083, 0x7EBC, - 0xC084, 0x7ED6, 0xC085, 0x7EE4, 0xC086, 0x7EEC, 0xC087, 0x7EF9, 0xC088, 0x7F0A, 0xC089, 0x7F10, 0xC08A, 0x7F1E, 0xC08B, 0x7F37, - 0xC08C, 0x7F39, 0xC08D, 0x7F3B, 0xC08E, 0x7F3C, 0xC08F, 0x7F3D, 0xC090, 0x7F3E, 0xC091, 0x7F3F, 0xC092, 0x7F40, 0xC093, 0x7F41, - 0xC094, 0x7F43, 0xC095, 0x7F46, 0xC096, 0x7F47, 0xC097, 0x7F48, 0xC098, 0x7F49, 0xC099, 0x7F4A, 0xC09A, 0x7F4B, 0xC09B, 0x7F4C, - 0xC09C, 0x7F4D, 0xC09D, 0x7F4E, 0xC09E, 0x7F4F, 0xC09F, 0x7F52, 0xC0A0, 0x7F53, 0xC0A1, 0x9988, 0xC0A2, 0x6127, 0xC0A3, 0x6E83, - 0xC0A4, 0x5764, 0xC0A5, 0x6606, 0xC0A6, 0x6346, 0xC0A7, 0x56F0, 0xC0A8, 0x62EC, 0xC0A9, 0x6269, 0xC0AA, 0x5ED3, 0xC0AB, 0x9614, - 0xC0AC, 0x5783, 0xC0AD, 0x62C9, 0xC0AE, 0x5587, 0xC0AF, 0x8721, 0xC0B0, 0x814A, 0xC0B1, 0x8FA3, 0xC0B2, 0x5566, 0xC0B3, 0x83B1, - 0xC0B4, 0x6765, 0xC0B5, 0x8D56, 0xC0B6, 0x84DD, 0xC0B7, 0x5A6A, 0xC0B8, 0x680F, 0xC0B9, 0x62E6, 0xC0BA, 0x7BEE, 0xC0BB, 0x9611, - 0xC0BC, 0x5170, 0xC0BD, 0x6F9C, 0xC0BE, 0x8C30, 0xC0BF, 0x63FD, 0xC0C0, 0x89C8, 0xC0C1, 0x61D2, 0xC0C2, 0x7F06, 0xC0C3, 0x70C2, - 0xC0C4, 0x6EE5, 0xC0C5, 0x7405, 0xC0C6, 0x6994, 0xC0C7, 0x72FC, 0xC0C8, 0x5ECA, 0xC0C9, 0x90CE, 0xC0CA, 0x6717, 0xC0CB, 0x6D6A, - 0xC0CC, 0x635E, 0xC0CD, 0x52B3, 0xC0CE, 0x7262, 0xC0CF, 0x8001, 0xC0D0, 0x4F6C, 0xC0D1, 0x59E5, 0xC0D2, 0x916A, 0xC0D3, 0x70D9, - 0xC0D4, 0x6D9D, 0xC0D5, 0x52D2, 0xC0D6, 0x4E50, 0xC0D7, 0x96F7, 0xC0D8, 0x956D, 0xC0D9, 0x857E, 0xC0DA, 0x78CA, 0xC0DB, 0x7D2F, - 0xC0DC, 0x5121, 0xC0DD, 0x5792, 0xC0DE, 0x64C2, 0xC0DF, 0x808B, 0xC0E0, 0x7C7B, 0xC0E1, 0x6CEA, 0xC0E2, 0x68F1, 0xC0E3, 0x695E, - 0xC0E4, 0x51B7, 0xC0E5, 0x5398, 0xC0E6, 0x68A8, 0xC0E7, 0x7281, 0xC0E8, 0x9ECE, 0xC0E9, 0x7BF1, 0xC0EA, 0x72F8, 0xC0EB, 0x79BB, - 0xC0EC, 0x6F13, 0xC0ED, 0x7406, 0xC0EE, 0x674E, 0xC0EF, 0x91CC, 0xC0F0, 0x9CA4, 0xC0F1, 0x793C, 0xC0F2, 0x8389, 0xC0F3, 0x8354, - 0xC0F4, 0x540F, 0xC0F5, 0x6817, 0xC0F6, 0x4E3D, 0xC0F7, 0x5389, 0xC0F8, 0x52B1, 0xC0F9, 0x783E, 0xC0FA, 0x5386, 0xC0FB, 0x5229, - 0xC0FC, 0x5088, 0xC0FD, 0x4F8B, 0xC0FE, 0x4FD0, 0xC140, 0x7F56, 0xC141, 0x7F59, 0xC142, 0x7F5B, 0xC143, 0x7F5C, 0xC144, 0x7F5D, - 0xC145, 0x7F5E, 0xC146, 0x7F60, 0xC147, 0x7F63, 0xC148, 0x7F64, 0xC149, 0x7F65, 0xC14A, 0x7F66, 0xC14B, 0x7F67, 0xC14C, 0x7F6B, - 0xC14D, 0x7F6C, 0xC14E, 0x7F6D, 0xC14F, 0x7F6F, 0xC150, 0x7F70, 0xC151, 0x7F73, 0xC152, 0x7F75, 0xC153, 0x7F76, 0xC154, 0x7F77, - 0xC155, 0x7F78, 0xC156, 0x7F7A, 0xC157, 0x7F7B, 0xC158, 0x7F7C, 0xC159, 0x7F7D, 0xC15A, 0x7F7F, 0xC15B, 0x7F80, 0xC15C, 0x7F82, - 0xC15D, 0x7F83, 0xC15E, 0x7F84, 0xC15F, 0x7F85, 0xC160, 0x7F86, 0xC161, 0x7F87, 0xC162, 0x7F88, 0xC163, 0x7F89, 0xC164, 0x7F8B, - 0xC165, 0x7F8D, 0xC166, 0x7F8F, 0xC167, 0x7F90, 0xC168, 0x7F91, 0xC169, 0x7F92, 0xC16A, 0x7F93, 0xC16B, 0x7F95, 0xC16C, 0x7F96, - 0xC16D, 0x7F97, 0xC16E, 0x7F98, 0xC16F, 0x7F99, 0xC170, 0x7F9B, 0xC171, 0x7F9C, 0xC172, 0x7FA0, 0xC173, 0x7FA2, 0xC174, 0x7FA3, - 0xC175, 0x7FA5, 0xC176, 0x7FA6, 0xC177, 0x7FA8, 0xC178, 0x7FA9, 0xC179, 0x7FAA, 0xC17A, 0x7FAB, 0xC17B, 0x7FAC, 0xC17C, 0x7FAD, - 0xC17D, 0x7FAE, 0xC17E, 0x7FB1, 0xC180, 0x7FB3, 0xC181, 0x7FB4, 0xC182, 0x7FB5, 0xC183, 0x7FB6, 0xC184, 0x7FB7, 0xC185, 0x7FBA, - 0xC186, 0x7FBB, 0xC187, 0x7FBE, 0xC188, 0x7FC0, 0xC189, 0x7FC2, 0xC18A, 0x7FC3, 0xC18B, 0x7FC4, 0xC18C, 0x7FC6, 0xC18D, 0x7FC7, - 0xC18E, 0x7FC8, 0xC18F, 0x7FC9, 0xC190, 0x7FCB, 0xC191, 0x7FCD, 0xC192, 0x7FCF, 0xC193, 0x7FD0, 0xC194, 0x7FD1, 0xC195, 0x7FD2, - 0xC196, 0x7FD3, 0xC197, 0x7FD6, 0xC198, 0x7FD7, 0xC199, 0x7FD9, 0xC19A, 0x7FDA, 0xC19B, 0x7FDB, 0xC19C, 0x7FDC, 0xC19D, 0x7FDD, - 0xC19E, 0x7FDE, 0xC19F, 0x7FE2, 0xC1A0, 0x7FE3, 0xC1A1, 0x75E2, 0xC1A2, 0x7ACB, 0xC1A3, 0x7C92, 0xC1A4, 0x6CA5, 0xC1A5, 0x96B6, - 0xC1A6, 0x529B, 0xC1A7, 0x7483, 0xC1A8, 0x54E9, 0xC1A9, 0x4FE9, 0xC1AA, 0x8054, 0xC1AB, 0x83B2, 0xC1AC, 0x8FDE, 0xC1AD, 0x9570, - 0xC1AE, 0x5EC9, 0xC1AF, 0x601C, 0xC1B0, 0x6D9F, 0xC1B1, 0x5E18, 0xC1B2, 0x655B, 0xC1B3, 0x8138, 0xC1B4, 0x94FE, 0xC1B5, 0x604B, - 0xC1B6, 0x70BC, 0xC1B7, 0x7EC3, 0xC1B8, 0x7CAE, 0xC1B9, 0x51C9, 0xC1BA, 0x6881, 0xC1BB, 0x7CB1, 0xC1BC, 0x826F, 0xC1BD, 0x4E24, - 0xC1BE, 0x8F86, 0xC1BF, 0x91CF, 0xC1C0, 0x667E, 0xC1C1, 0x4EAE, 0xC1C2, 0x8C05, 0xC1C3, 0x64A9, 0xC1C4, 0x804A, 0xC1C5, 0x50DA, - 0xC1C6, 0x7597, 0xC1C7, 0x71CE, 0xC1C8, 0x5BE5, 0xC1C9, 0x8FBD, 0xC1CA, 0x6F66, 0xC1CB, 0x4E86, 0xC1CC, 0x6482, 0xC1CD, 0x9563, - 0xC1CE, 0x5ED6, 0xC1CF, 0x6599, 0xC1D0, 0x5217, 0xC1D1, 0x88C2, 0xC1D2, 0x70C8, 0xC1D3, 0x52A3, 0xC1D4, 0x730E, 0xC1D5, 0x7433, - 0xC1D6, 0x6797, 0xC1D7, 0x78F7, 0xC1D8, 0x9716, 0xC1D9, 0x4E34, 0xC1DA, 0x90BB, 0xC1DB, 0x9CDE, 0xC1DC, 0x6DCB, 0xC1DD, 0x51DB, - 0xC1DE, 0x8D41, 0xC1DF, 0x541D, 0xC1E0, 0x62CE, 0xC1E1, 0x73B2, 0xC1E2, 0x83F1, 0xC1E3, 0x96F6, 0xC1E4, 0x9F84, 0xC1E5, 0x94C3, - 0xC1E6, 0x4F36, 0xC1E7, 0x7F9A, 0xC1E8, 0x51CC, 0xC1E9, 0x7075, 0xC1EA, 0x9675, 0xC1EB, 0x5CAD, 0xC1EC, 0x9886, 0xC1ED, 0x53E6, - 0xC1EE, 0x4EE4, 0xC1EF, 0x6E9C, 0xC1F0, 0x7409, 0xC1F1, 0x69B4, 0xC1F2, 0x786B, 0xC1F3, 0x998F, 0xC1F4, 0x7559, 0xC1F5, 0x5218, - 0xC1F6, 0x7624, 0xC1F7, 0x6D41, 0xC1F8, 0x67F3, 0xC1F9, 0x516D, 0xC1FA, 0x9F99, 0xC1FB, 0x804B, 0xC1FC, 0x5499, 0xC1FD, 0x7B3C, - 0xC1FE, 0x7ABF, 0xC240, 0x7FE4, 0xC241, 0x7FE7, 0xC242, 0x7FE8, 0xC243, 0x7FEA, 0xC244, 0x7FEB, 0xC245, 0x7FEC, 0xC246, 0x7FED, - 0xC247, 0x7FEF, 0xC248, 0x7FF2, 0xC249, 0x7FF4, 0xC24A, 0x7FF5, 0xC24B, 0x7FF6, 0xC24C, 0x7FF7, 0xC24D, 0x7FF8, 0xC24E, 0x7FF9, - 0xC24F, 0x7FFA, 0xC250, 0x7FFD, 0xC251, 0x7FFE, 0xC252, 0x7FFF, 0xC253, 0x8002, 0xC254, 0x8007, 0xC255, 0x8008, 0xC256, 0x8009, - 0xC257, 0x800A, 0xC258, 0x800E, 0xC259, 0x800F, 0xC25A, 0x8011, 0xC25B, 0x8013, 0xC25C, 0x801A, 0xC25D, 0x801B, 0xC25E, 0x801D, - 0xC25F, 0x801E, 0xC260, 0x801F, 0xC261, 0x8021, 0xC262, 0x8023, 0xC263, 0x8024, 0xC264, 0x802B, 0xC265, 0x802C, 0xC266, 0x802D, - 0xC267, 0x802E, 0xC268, 0x802F, 0xC269, 0x8030, 0xC26A, 0x8032, 0xC26B, 0x8034, 0xC26C, 0x8039, 0xC26D, 0x803A, 0xC26E, 0x803C, - 0xC26F, 0x803E, 0xC270, 0x8040, 0xC271, 0x8041, 0xC272, 0x8044, 0xC273, 0x8045, 0xC274, 0x8047, 0xC275, 0x8048, 0xC276, 0x8049, - 0xC277, 0x804E, 0xC278, 0x804F, 0xC279, 0x8050, 0xC27A, 0x8051, 0xC27B, 0x8053, 0xC27C, 0x8055, 0xC27D, 0x8056, 0xC27E, 0x8057, - 0xC280, 0x8059, 0xC281, 0x805B, 0xC282, 0x805C, 0xC283, 0x805D, 0xC284, 0x805E, 0xC285, 0x805F, 0xC286, 0x8060, 0xC287, 0x8061, - 0xC288, 0x8062, 0xC289, 0x8063, 0xC28A, 0x8064, 0xC28B, 0x8065, 0xC28C, 0x8066, 0xC28D, 0x8067, 0xC28E, 0x8068, 0xC28F, 0x806B, - 0xC290, 0x806C, 0xC291, 0x806D, 0xC292, 0x806E, 0xC293, 0x806F, 0xC294, 0x8070, 0xC295, 0x8072, 0xC296, 0x8073, 0xC297, 0x8074, - 0xC298, 0x8075, 0xC299, 0x8076, 0xC29A, 0x8077, 0xC29B, 0x8078, 0xC29C, 0x8079, 0xC29D, 0x807A, 0xC29E, 0x807B, 0xC29F, 0x807C, - 0xC2A0, 0x807D, 0xC2A1, 0x9686, 0xC2A2, 0x5784, 0xC2A3, 0x62E2, 0xC2A4, 0x9647, 0xC2A5, 0x697C, 0xC2A6, 0x5A04, 0xC2A7, 0x6402, - 0xC2A8, 0x7BD3, 0xC2A9, 0x6F0F, 0xC2AA, 0x964B, 0xC2AB, 0x82A6, 0xC2AC, 0x5362, 0xC2AD, 0x9885, 0xC2AE, 0x5E90, 0xC2AF, 0x7089, - 0xC2B0, 0x63B3, 0xC2B1, 0x5364, 0xC2B2, 0x864F, 0xC2B3, 0x9C81, 0xC2B4, 0x9E93, 0xC2B5, 0x788C, 0xC2B6, 0x9732, 0xC2B7, 0x8DEF, - 0xC2B8, 0x8D42, 0xC2B9, 0x9E7F, 0xC2BA, 0x6F5E, 0xC2BB, 0x7984, 0xC2BC, 0x5F55, 0xC2BD, 0x9646, 0xC2BE, 0x622E, 0xC2BF, 0x9A74, - 0xC2C0, 0x5415, 0xC2C1, 0x94DD, 0xC2C2, 0x4FA3, 0xC2C3, 0x65C5, 0xC2C4, 0x5C65, 0xC2C5, 0x5C61, 0xC2C6, 0x7F15, 0xC2C7, 0x8651, - 0xC2C8, 0x6C2F, 0xC2C9, 0x5F8B, 0xC2CA, 0x7387, 0xC2CB, 0x6EE4, 0xC2CC, 0x7EFF, 0xC2CD, 0x5CE6, 0xC2CE, 0x631B, 0xC2CF, 0x5B6A, - 0xC2D0, 0x6EE6, 0xC2D1, 0x5375, 0xC2D2, 0x4E71, 0xC2D3, 0x63A0, 0xC2D4, 0x7565, 0xC2D5, 0x62A1, 0xC2D6, 0x8F6E, 0xC2D7, 0x4F26, - 0xC2D8, 0x4ED1, 0xC2D9, 0x6CA6, 0xC2DA, 0x7EB6, 0xC2DB, 0x8BBA, 0xC2DC, 0x841D, 0xC2DD, 0x87BA, 0xC2DE, 0x7F57, 0xC2DF, 0x903B, - 0xC2E0, 0x9523, 0xC2E1, 0x7BA9, 0xC2E2, 0x9AA1, 0xC2E3, 0x88F8, 0xC2E4, 0x843D, 0xC2E5, 0x6D1B, 0xC2E6, 0x9A86, 0xC2E7, 0x7EDC, - 0xC2E8, 0x5988, 0xC2E9, 0x9EBB, 0xC2EA, 0x739B, 0xC2EB, 0x7801, 0xC2EC, 0x8682, 0xC2ED, 0x9A6C, 0xC2EE, 0x9A82, 0xC2EF, 0x561B, - 0xC2F0, 0x5417, 0xC2F1, 0x57CB, 0xC2F2, 0x4E70, 0xC2F3, 0x9EA6, 0xC2F4, 0x5356, 0xC2F5, 0x8FC8, 0xC2F6, 0x8109, 0xC2F7, 0x7792, - 0xC2F8, 0x9992, 0xC2F9, 0x86EE, 0xC2FA, 0x6EE1, 0xC2FB, 0x8513, 0xC2FC, 0x66FC, 0xC2FD, 0x6162, 0xC2FE, 0x6F2B, 0xC340, 0x807E, - 0xC341, 0x8081, 0xC342, 0x8082, 0xC343, 0x8085, 0xC344, 0x8088, 0xC345, 0x808A, 0xC346, 0x808D, 0xC347, 0x808E, 0xC348, 0x808F, - 0xC349, 0x8090, 0xC34A, 0x8091, 0xC34B, 0x8092, 0xC34C, 0x8094, 0xC34D, 0x8095, 0xC34E, 0x8097, 0xC34F, 0x8099, 0xC350, 0x809E, - 0xC351, 0x80A3, 0xC352, 0x80A6, 0xC353, 0x80A7, 0xC354, 0x80A8, 0xC355, 0x80AC, 0xC356, 0x80B0, 0xC357, 0x80B3, 0xC358, 0x80B5, - 0xC359, 0x80B6, 0xC35A, 0x80B8, 0xC35B, 0x80B9, 0xC35C, 0x80BB, 0xC35D, 0x80C5, 0xC35E, 0x80C7, 0xC35F, 0x80C8, 0xC360, 0x80C9, - 0xC361, 0x80CA, 0xC362, 0x80CB, 0xC363, 0x80CF, 0xC364, 0x80D0, 0xC365, 0x80D1, 0xC366, 0x80D2, 0xC367, 0x80D3, 0xC368, 0x80D4, - 0xC369, 0x80D5, 0xC36A, 0x80D8, 0xC36B, 0x80DF, 0xC36C, 0x80E0, 0xC36D, 0x80E2, 0xC36E, 0x80E3, 0xC36F, 0x80E6, 0xC370, 0x80EE, - 0xC371, 0x80F5, 0xC372, 0x80F7, 0xC373, 0x80F9, 0xC374, 0x80FB, 0xC375, 0x80FE, 0xC376, 0x80FF, 0xC377, 0x8100, 0xC378, 0x8101, - 0xC379, 0x8103, 0xC37A, 0x8104, 0xC37B, 0x8105, 0xC37C, 0x8107, 0xC37D, 0x8108, 0xC37E, 0x810B, 0xC380, 0x810C, 0xC381, 0x8115, - 0xC382, 0x8117, 0xC383, 0x8119, 0xC384, 0x811B, 0xC385, 0x811C, 0xC386, 0x811D, 0xC387, 0x811F, 0xC388, 0x8120, 0xC389, 0x8121, - 0xC38A, 0x8122, 0xC38B, 0x8123, 0xC38C, 0x8124, 0xC38D, 0x8125, 0xC38E, 0x8126, 0xC38F, 0x8127, 0xC390, 0x8128, 0xC391, 0x8129, - 0xC392, 0x812A, 0xC393, 0x812B, 0xC394, 0x812D, 0xC395, 0x812E, 0xC396, 0x8130, 0xC397, 0x8133, 0xC398, 0x8134, 0xC399, 0x8135, - 0xC39A, 0x8137, 0xC39B, 0x8139, 0xC39C, 0x813A, 0xC39D, 0x813B, 0xC39E, 0x813C, 0xC39F, 0x813D, 0xC3A0, 0x813F, 0xC3A1, 0x8C29, - 0xC3A2, 0x8292, 0xC3A3, 0x832B, 0xC3A4, 0x76F2, 0xC3A5, 0x6C13, 0xC3A6, 0x5FD9, 0xC3A7, 0x83BD, 0xC3A8, 0x732B, 0xC3A9, 0x8305, - 0xC3AA, 0x951A, 0xC3AB, 0x6BDB, 0xC3AC, 0x77DB, 0xC3AD, 0x94C6, 0xC3AE, 0x536F, 0xC3AF, 0x8302, 0xC3B0, 0x5192, 0xC3B1, 0x5E3D, - 0xC3B2, 0x8C8C, 0xC3B3, 0x8D38, 0xC3B4, 0x4E48, 0xC3B5, 0x73AB, 0xC3B6, 0x679A, 0xC3B7, 0x6885, 0xC3B8, 0x9176, 0xC3B9, 0x9709, - 0xC3BA, 0x7164, 0xC3BB, 0x6CA1, 0xC3BC, 0x7709, 0xC3BD, 0x5A92, 0xC3BE, 0x9541, 0xC3BF, 0x6BCF, 0xC3C0, 0x7F8E, 0xC3C1, 0x6627, - 0xC3C2, 0x5BD0, 0xC3C3, 0x59B9, 0xC3C4, 0x5A9A, 0xC3C5, 0x95E8, 0xC3C6, 0x95F7, 0xC3C7, 0x4EEC, 0xC3C8, 0x840C, 0xC3C9, 0x8499, - 0xC3CA, 0x6AAC, 0xC3CB, 0x76DF, 0xC3CC, 0x9530, 0xC3CD, 0x731B, 0xC3CE, 0x68A6, 0xC3CF, 0x5B5F, 0xC3D0, 0x772F, 0xC3D1, 0x919A, - 0xC3D2, 0x9761, 0xC3D3, 0x7CDC, 0xC3D4, 0x8FF7, 0xC3D5, 0x8C1C, 0xC3D6, 0x5F25, 0xC3D7, 0x7C73, 0xC3D8, 0x79D8, 0xC3D9, 0x89C5, - 0xC3DA, 0x6CCC, 0xC3DB, 0x871C, 0xC3DC, 0x5BC6, 0xC3DD, 0x5E42, 0xC3DE, 0x68C9, 0xC3DF, 0x7720, 0xC3E0, 0x7EF5, 0xC3E1, 0x5195, - 0xC3E2, 0x514D, 0xC3E3, 0x52C9, 0xC3E4, 0x5A29, 0xC3E5, 0x7F05, 0xC3E6, 0x9762, 0xC3E7, 0x82D7, 0xC3E8, 0x63CF, 0xC3E9, 0x7784, - 0xC3EA, 0x85D0, 0xC3EB, 0x79D2, 0xC3EC, 0x6E3A, 0xC3ED, 0x5E99, 0xC3EE, 0x5999, 0xC3EF, 0x8511, 0xC3F0, 0x706D, 0xC3F1, 0x6C11, - 0xC3F2, 0x62BF, 0xC3F3, 0x76BF, 0xC3F4, 0x654F, 0xC3F5, 0x60AF, 0xC3F6, 0x95FD, 0xC3F7, 0x660E, 0xC3F8, 0x879F, 0xC3F9, 0x9E23, - 0xC3FA, 0x94ED, 0xC3FB, 0x540D, 0xC3FC, 0x547D, 0xC3FD, 0x8C2C, 0xC3FE, 0x6478, 0xC440, 0x8140, 0xC441, 0x8141, 0xC442, 0x8142, - 0xC443, 0x8143, 0xC444, 0x8144, 0xC445, 0x8145, 0xC446, 0x8147, 0xC447, 0x8149, 0xC448, 0x814D, 0xC449, 0x814E, 0xC44A, 0x814F, - 0xC44B, 0x8152, 0xC44C, 0x8156, 0xC44D, 0x8157, 0xC44E, 0x8158, 0xC44F, 0x815B, 0xC450, 0x815C, 0xC451, 0x815D, 0xC452, 0x815E, - 0xC453, 0x815F, 0xC454, 0x8161, 0xC455, 0x8162, 0xC456, 0x8163, 0xC457, 0x8164, 0xC458, 0x8166, 0xC459, 0x8168, 0xC45A, 0x816A, - 0xC45B, 0x816B, 0xC45C, 0x816C, 0xC45D, 0x816F, 0xC45E, 0x8172, 0xC45F, 0x8173, 0xC460, 0x8175, 0xC461, 0x8176, 0xC462, 0x8177, - 0xC463, 0x8178, 0xC464, 0x8181, 0xC465, 0x8183, 0xC466, 0x8184, 0xC467, 0x8185, 0xC468, 0x8186, 0xC469, 0x8187, 0xC46A, 0x8189, - 0xC46B, 0x818B, 0xC46C, 0x818C, 0xC46D, 0x818D, 0xC46E, 0x818E, 0xC46F, 0x8190, 0xC470, 0x8192, 0xC471, 0x8193, 0xC472, 0x8194, - 0xC473, 0x8195, 0xC474, 0x8196, 0xC475, 0x8197, 0xC476, 0x8199, 0xC477, 0x819A, 0xC478, 0x819E, 0xC479, 0x819F, 0xC47A, 0x81A0, - 0xC47B, 0x81A1, 0xC47C, 0x81A2, 0xC47D, 0x81A4, 0xC47E, 0x81A5, 0xC480, 0x81A7, 0xC481, 0x81A9, 0xC482, 0x81AB, 0xC483, 0x81AC, - 0xC484, 0x81AD, 0xC485, 0x81AE, 0xC486, 0x81AF, 0xC487, 0x81B0, 0xC488, 0x81B1, 0xC489, 0x81B2, 0xC48A, 0x81B4, 0xC48B, 0x81B5, - 0xC48C, 0x81B6, 0xC48D, 0x81B7, 0xC48E, 0x81B8, 0xC48F, 0x81B9, 0xC490, 0x81BC, 0xC491, 0x81BD, 0xC492, 0x81BE, 0xC493, 0x81BF, - 0xC494, 0x81C4, 0xC495, 0x81C5, 0xC496, 0x81C7, 0xC497, 0x81C8, 0xC498, 0x81C9, 0xC499, 0x81CB, 0xC49A, 0x81CD, 0xC49B, 0x81CE, - 0xC49C, 0x81CF, 0xC49D, 0x81D0, 0xC49E, 0x81D1, 0xC49F, 0x81D2, 0xC4A0, 0x81D3, 0xC4A1, 0x6479, 0xC4A2, 0x8611, 0xC4A3, 0x6A21, - 0xC4A4, 0x819C, 0xC4A5, 0x78E8, 0xC4A6, 0x6469, 0xC4A7, 0x9B54, 0xC4A8, 0x62B9, 0xC4A9, 0x672B, 0xC4AA, 0x83AB, 0xC4AB, 0x58A8, - 0xC4AC, 0x9ED8, 0xC4AD, 0x6CAB, 0xC4AE, 0x6F20, 0xC4AF, 0x5BDE, 0xC4B0, 0x964C, 0xC4B1, 0x8C0B, 0xC4B2, 0x725F, 0xC4B3, 0x67D0, - 0xC4B4, 0x62C7, 0xC4B5, 0x7261, 0xC4B6, 0x4EA9, 0xC4B7, 0x59C6, 0xC4B8, 0x6BCD, 0xC4B9, 0x5893, 0xC4BA, 0x66AE, 0xC4BB, 0x5E55, - 0xC4BC, 0x52DF, 0xC4BD, 0x6155, 0xC4BE, 0x6728, 0xC4BF, 0x76EE, 0xC4C0, 0x7766, 0xC4C1, 0x7267, 0xC4C2, 0x7A46, 0xC4C3, 0x62FF, - 0xC4C4, 0x54EA, 0xC4C5, 0x5450, 0xC4C6, 0x94A0, 0xC4C7, 0x90A3, 0xC4C8, 0x5A1C, 0xC4C9, 0x7EB3, 0xC4CA, 0x6C16, 0xC4CB, 0x4E43, - 0xC4CC, 0x5976, 0xC4CD, 0x8010, 0xC4CE, 0x5948, 0xC4CF, 0x5357, 0xC4D0, 0x7537, 0xC4D1, 0x96BE, 0xC4D2, 0x56CA, 0xC4D3, 0x6320, - 0xC4D4, 0x8111, 0xC4D5, 0x607C, 0xC4D6, 0x95F9, 0xC4D7, 0x6DD6, 0xC4D8, 0x5462, 0xC4D9, 0x9981, 0xC4DA, 0x5185, 0xC4DB, 0x5AE9, - 0xC4DC, 0x80FD, 0xC4DD, 0x59AE, 0xC4DE, 0x9713, 0xC4DF, 0x502A, 0xC4E0, 0x6CE5, 0xC4E1, 0x5C3C, 0xC4E2, 0x62DF, 0xC4E3, 0x4F60, - 0xC4E4, 0x533F, 0xC4E5, 0x817B, 0xC4E6, 0x9006, 0xC4E7, 0x6EBA, 0xC4E8, 0x852B, 0xC4E9, 0x62C8, 0xC4EA, 0x5E74, 0xC4EB, 0x78BE, - 0xC4EC, 0x64B5, 0xC4ED, 0x637B, 0xC4EE, 0x5FF5, 0xC4EF, 0x5A18, 0xC4F0, 0x917F, 0xC4F1, 0x9E1F, 0xC4F2, 0x5C3F, 0xC4F3, 0x634F, - 0xC4F4, 0x8042, 0xC4F5, 0x5B7D, 0xC4F6, 0x556E, 0xC4F7, 0x954A, 0xC4F8, 0x954D, 0xC4F9, 0x6D85, 0xC4FA, 0x60A8, 0xC4FB, 0x67E0, - 0xC4FC, 0x72DE, 0xC4FD, 0x51DD, 0xC4FE, 0x5B81, 0xC540, 0x81D4, 0xC541, 0x81D5, 0xC542, 0x81D6, 0xC543, 0x81D7, 0xC544, 0x81D8, - 0xC545, 0x81D9, 0xC546, 0x81DA, 0xC547, 0x81DB, 0xC548, 0x81DC, 0xC549, 0x81DD, 0xC54A, 0x81DE, 0xC54B, 0x81DF, 0xC54C, 0x81E0, - 0xC54D, 0x81E1, 0xC54E, 0x81E2, 0xC54F, 0x81E4, 0xC550, 0x81E5, 0xC551, 0x81E6, 0xC552, 0x81E8, 0xC553, 0x81E9, 0xC554, 0x81EB, - 0xC555, 0x81EE, 0xC556, 0x81EF, 0xC557, 0x81F0, 0xC558, 0x81F1, 0xC559, 0x81F2, 0xC55A, 0x81F5, 0xC55B, 0x81F6, 0xC55C, 0x81F7, - 0xC55D, 0x81F8, 0xC55E, 0x81F9, 0xC55F, 0x81FA, 0xC560, 0x81FD, 0xC561, 0x81FF, 0xC562, 0x8203, 0xC563, 0x8207, 0xC564, 0x8208, - 0xC565, 0x8209, 0xC566, 0x820A, 0xC567, 0x820B, 0xC568, 0x820E, 0xC569, 0x820F, 0xC56A, 0x8211, 0xC56B, 0x8213, 0xC56C, 0x8215, - 0xC56D, 0x8216, 0xC56E, 0x8217, 0xC56F, 0x8218, 0xC570, 0x8219, 0xC571, 0x821A, 0xC572, 0x821D, 0xC573, 0x8220, 0xC574, 0x8224, - 0xC575, 0x8225, 0xC576, 0x8226, 0xC577, 0x8227, 0xC578, 0x8229, 0xC579, 0x822E, 0xC57A, 0x8232, 0xC57B, 0x823A, 0xC57C, 0x823C, - 0xC57D, 0x823D, 0xC57E, 0x823F, 0xC580, 0x8240, 0xC581, 0x8241, 0xC582, 0x8242, 0xC583, 0x8243, 0xC584, 0x8245, 0xC585, 0x8246, - 0xC586, 0x8248, 0xC587, 0x824A, 0xC588, 0x824C, 0xC589, 0x824D, 0xC58A, 0x824E, 0xC58B, 0x8250, 0xC58C, 0x8251, 0xC58D, 0x8252, - 0xC58E, 0x8253, 0xC58F, 0x8254, 0xC590, 0x8255, 0xC591, 0x8256, 0xC592, 0x8257, 0xC593, 0x8259, 0xC594, 0x825B, 0xC595, 0x825C, - 0xC596, 0x825D, 0xC597, 0x825E, 0xC598, 0x8260, 0xC599, 0x8261, 0xC59A, 0x8262, 0xC59B, 0x8263, 0xC59C, 0x8264, 0xC59D, 0x8265, - 0xC59E, 0x8266, 0xC59F, 0x8267, 0xC5A0, 0x8269, 0xC5A1, 0x62E7, 0xC5A2, 0x6CDE, 0xC5A3, 0x725B, 0xC5A4, 0x626D, 0xC5A5, 0x94AE, - 0xC5A6, 0x7EBD, 0xC5A7, 0x8113, 0xC5A8, 0x6D53, 0xC5A9, 0x519C, 0xC5AA, 0x5F04, 0xC5AB, 0x5974, 0xC5AC, 0x52AA, 0xC5AD, 0x6012, - 0xC5AE, 0x5973, 0xC5AF, 0x6696, 0xC5B0, 0x8650, 0xC5B1, 0x759F, 0xC5B2, 0x632A, 0xC5B3, 0x61E6, 0xC5B4, 0x7CEF, 0xC5B5, 0x8BFA, - 0xC5B6, 0x54E6, 0xC5B7, 0x6B27, 0xC5B8, 0x9E25, 0xC5B9, 0x6BB4, 0xC5BA, 0x85D5, 0xC5BB, 0x5455, 0xC5BC, 0x5076, 0xC5BD, 0x6CA4, - 0xC5BE, 0x556A, 0xC5BF, 0x8DB4, 0xC5C0, 0x722C, 0xC5C1, 0x5E15, 0xC5C2, 0x6015, 0xC5C3, 0x7436, 0xC5C4, 0x62CD, 0xC5C5, 0x6392, - 0xC5C6, 0x724C, 0xC5C7, 0x5F98, 0xC5C8, 0x6E43, 0xC5C9, 0x6D3E, 0xC5CA, 0x6500, 0xC5CB, 0x6F58, 0xC5CC, 0x76D8, 0xC5CD, 0x78D0, - 0xC5CE, 0x76FC, 0xC5CF, 0x7554, 0xC5D0, 0x5224, 0xC5D1, 0x53DB, 0xC5D2, 0x4E53, 0xC5D3, 0x5E9E, 0xC5D4, 0x65C1, 0xC5D5, 0x802A, - 0xC5D6, 0x80D6, 0xC5D7, 0x629B, 0xC5D8, 0x5486, 0xC5D9, 0x5228, 0xC5DA, 0x70AE, 0xC5DB, 0x888D, 0xC5DC, 0x8DD1, 0xC5DD, 0x6CE1, - 0xC5DE, 0x5478, 0xC5DF, 0x80DA, 0xC5E0, 0x57F9, 0xC5E1, 0x88F4, 0xC5E2, 0x8D54, 0xC5E3, 0x966A, 0xC5E4, 0x914D, 0xC5E5, 0x4F69, - 0xC5E6, 0x6C9B, 0xC5E7, 0x55B7, 0xC5E8, 0x76C6, 0xC5E9, 0x7830, 0xC5EA, 0x62A8, 0xC5EB, 0x70F9, 0xC5EC, 0x6F8E, 0xC5ED, 0x5F6D, - 0xC5EE, 0x84EC, 0xC5EF, 0x68DA, 0xC5F0, 0x787C, 0xC5F1, 0x7BF7, 0xC5F2, 0x81A8, 0xC5F3, 0x670B, 0xC5F4, 0x9E4F, 0xC5F5, 0x6367, - 0xC5F6, 0x78B0, 0xC5F7, 0x576F, 0xC5F8, 0x7812, 0xC5F9, 0x9739, 0xC5FA, 0x6279, 0xC5FB, 0x62AB, 0xC5FC, 0x5288, 0xC5FD, 0x7435, - 0xC5FE, 0x6BD7, 0xC640, 0x826A, 0xC641, 0x826B, 0xC642, 0x826C, 0xC643, 0x826D, 0xC644, 0x8271, 0xC645, 0x8275, 0xC646, 0x8276, - 0xC647, 0x8277, 0xC648, 0x8278, 0xC649, 0x827B, 0xC64A, 0x827C, 0xC64B, 0x8280, 0xC64C, 0x8281, 0xC64D, 0x8283, 0xC64E, 0x8285, - 0xC64F, 0x8286, 0xC650, 0x8287, 0xC651, 0x8289, 0xC652, 0x828C, 0xC653, 0x8290, 0xC654, 0x8293, 0xC655, 0x8294, 0xC656, 0x8295, - 0xC657, 0x8296, 0xC658, 0x829A, 0xC659, 0x829B, 0xC65A, 0x829E, 0xC65B, 0x82A0, 0xC65C, 0x82A2, 0xC65D, 0x82A3, 0xC65E, 0x82A7, - 0xC65F, 0x82B2, 0xC660, 0x82B5, 0xC661, 0x82B6, 0xC662, 0x82BA, 0xC663, 0x82BB, 0xC664, 0x82BC, 0xC665, 0x82BF, 0xC666, 0x82C0, - 0xC667, 0x82C2, 0xC668, 0x82C3, 0xC669, 0x82C5, 0xC66A, 0x82C6, 0xC66B, 0x82C9, 0xC66C, 0x82D0, 0xC66D, 0x82D6, 0xC66E, 0x82D9, - 0xC66F, 0x82DA, 0xC670, 0x82DD, 0xC671, 0x82E2, 0xC672, 0x82E7, 0xC673, 0x82E8, 0xC674, 0x82E9, 0xC675, 0x82EA, 0xC676, 0x82EC, - 0xC677, 0x82ED, 0xC678, 0x82EE, 0xC679, 0x82F0, 0xC67A, 0x82F2, 0xC67B, 0x82F3, 0xC67C, 0x82F5, 0xC67D, 0x82F6, 0xC67E, 0x82F8, - 0xC680, 0x82FA, 0xC681, 0x82FC, 0xC682, 0x82FD, 0xC683, 0x82FE, 0xC684, 0x82FF, 0xC685, 0x8300, 0xC686, 0x830A, 0xC687, 0x830B, - 0xC688, 0x830D, 0xC689, 0x8310, 0xC68A, 0x8312, 0xC68B, 0x8313, 0xC68C, 0x8316, 0xC68D, 0x8318, 0xC68E, 0x8319, 0xC68F, 0x831D, - 0xC690, 0x831E, 0xC691, 0x831F, 0xC692, 0x8320, 0xC693, 0x8321, 0xC694, 0x8322, 0xC695, 0x8323, 0xC696, 0x8324, 0xC697, 0x8325, - 0xC698, 0x8326, 0xC699, 0x8329, 0xC69A, 0x832A, 0xC69B, 0x832E, 0xC69C, 0x8330, 0xC69D, 0x8332, 0xC69E, 0x8337, 0xC69F, 0x833B, - 0xC6A0, 0x833D, 0xC6A1, 0x5564, 0xC6A2, 0x813E, 0xC6A3, 0x75B2, 0xC6A4, 0x76AE, 0xC6A5, 0x5339, 0xC6A6, 0x75DE, 0xC6A7, 0x50FB, - 0xC6A8, 0x5C41, 0xC6A9, 0x8B6C, 0xC6AA, 0x7BC7, 0xC6AB, 0x504F, 0xC6AC, 0x7247, 0xC6AD, 0x9A97, 0xC6AE, 0x98D8, 0xC6AF, 0x6F02, - 0xC6B0, 0x74E2, 0xC6B1, 0x7968, 0xC6B2, 0x6487, 0xC6B3, 0x77A5, 0xC6B4, 0x62FC, 0xC6B5, 0x9891, 0xC6B6, 0x8D2B, 0xC6B7, 0x54C1, - 0xC6B8, 0x8058, 0xC6B9, 0x4E52, 0xC6BA, 0x576A, 0xC6BB, 0x82F9, 0xC6BC, 0x840D, 0xC6BD, 0x5E73, 0xC6BE, 0x51ED, 0xC6BF, 0x74F6, - 0xC6C0, 0x8BC4, 0xC6C1, 0x5C4F, 0xC6C2, 0x5761, 0xC6C3, 0x6CFC, 0xC6C4, 0x9887, 0xC6C5, 0x5A46, 0xC6C6, 0x7834, 0xC6C7, 0x9B44, - 0xC6C8, 0x8FEB, 0xC6C9, 0x7C95, 0xC6CA, 0x5256, 0xC6CB, 0x6251, 0xC6CC, 0x94FA, 0xC6CD, 0x4EC6, 0xC6CE, 0x8386, 0xC6CF, 0x8461, - 0xC6D0, 0x83E9, 0xC6D1, 0x84B2, 0xC6D2, 0x57D4, 0xC6D3, 0x6734, 0xC6D4, 0x5703, 0xC6D5, 0x666E, 0xC6D6, 0x6D66, 0xC6D7, 0x8C31, - 0xC6D8, 0x66DD, 0xC6D9, 0x7011, 0xC6DA, 0x671F, 0xC6DB, 0x6B3A, 0xC6DC, 0x6816, 0xC6DD, 0x621A, 0xC6DE, 0x59BB, 0xC6DF, 0x4E03, - 0xC6E0, 0x51C4, 0xC6E1, 0x6F06, 0xC6E2, 0x67D2, 0xC6E3, 0x6C8F, 0xC6E4, 0x5176, 0xC6E5, 0x68CB, 0xC6E6, 0x5947, 0xC6E7, 0x6B67, - 0xC6E8, 0x7566, 0xC6E9, 0x5D0E, 0xC6EA, 0x8110, 0xC6EB, 0x9F50, 0xC6EC, 0x65D7, 0xC6ED, 0x7948, 0xC6EE, 0x7941, 0xC6EF, 0x9A91, - 0xC6F0, 0x8D77, 0xC6F1, 0x5C82, 0xC6F2, 0x4E5E, 0xC6F3, 0x4F01, 0xC6F4, 0x542F, 0xC6F5, 0x5951, 0xC6F6, 0x780C, 0xC6F7, 0x5668, - 0xC6F8, 0x6C14, 0xC6F9, 0x8FC4, 0xC6FA, 0x5F03, 0xC6FB, 0x6C7D, 0xC6FC, 0x6CE3, 0xC6FD, 0x8BAB, 0xC6FE, 0x6390, 0xC740, 0x833E, - 0xC741, 0x833F, 0xC742, 0x8341, 0xC743, 0x8342, 0xC744, 0x8344, 0xC745, 0x8345, 0xC746, 0x8348, 0xC747, 0x834A, 0xC748, 0x834B, - 0xC749, 0x834C, 0xC74A, 0x834D, 0xC74B, 0x834E, 0xC74C, 0x8353, 0xC74D, 0x8355, 0xC74E, 0x8356, 0xC74F, 0x8357, 0xC750, 0x8358, - 0xC751, 0x8359, 0xC752, 0x835D, 0xC753, 0x8362, 0xC754, 0x8370, 0xC755, 0x8371, 0xC756, 0x8372, 0xC757, 0x8373, 0xC758, 0x8374, - 0xC759, 0x8375, 0xC75A, 0x8376, 0xC75B, 0x8379, 0xC75C, 0x837A, 0xC75D, 0x837E, 0xC75E, 0x837F, 0xC75F, 0x8380, 0xC760, 0x8381, - 0xC761, 0x8382, 0xC762, 0x8383, 0xC763, 0x8384, 0xC764, 0x8387, 0xC765, 0x8388, 0xC766, 0x838A, 0xC767, 0x838B, 0xC768, 0x838C, - 0xC769, 0x838D, 0xC76A, 0x838F, 0xC76B, 0x8390, 0xC76C, 0x8391, 0xC76D, 0x8394, 0xC76E, 0x8395, 0xC76F, 0x8396, 0xC770, 0x8397, - 0xC771, 0x8399, 0xC772, 0x839A, 0xC773, 0x839D, 0xC774, 0x839F, 0xC775, 0x83A1, 0xC776, 0x83A2, 0xC777, 0x83A3, 0xC778, 0x83A4, - 0xC779, 0x83A5, 0xC77A, 0x83A6, 0xC77B, 0x83A7, 0xC77C, 0x83AC, 0xC77D, 0x83AD, 0xC77E, 0x83AE, 0xC780, 0x83AF, 0xC781, 0x83B5, - 0xC782, 0x83BB, 0xC783, 0x83BE, 0xC784, 0x83BF, 0xC785, 0x83C2, 0xC786, 0x83C3, 0xC787, 0x83C4, 0xC788, 0x83C6, 0xC789, 0x83C8, - 0xC78A, 0x83C9, 0xC78B, 0x83CB, 0xC78C, 0x83CD, 0xC78D, 0x83CE, 0xC78E, 0x83D0, 0xC78F, 0x83D1, 0xC790, 0x83D2, 0xC791, 0x83D3, - 0xC792, 0x83D5, 0xC793, 0x83D7, 0xC794, 0x83D9, 0xC795, 0x83DA, 0xC796, 0x83DB, 0xC797, 0x83DE, 0xC798, 0x83E2, 0xC799, 0x83E3, - 0xC79A, 0x83E4, 0xC79B, 0x83E6, 0xC79C, 0x83E7, 0xC79D, 0x83E8, 0xC79E, 0x83EB, 0xC79F, 0x83EC, 0xC7A0, 0x83ED, 0xC7A1, 0x6070, - 0xC7A2, 0x6D3D, 0xC7A3, 0x7275, 0xC7A4, 0x6266, 0xC7A5, 0x948E, 0xC7A6, 0x94C5, 0xC7A7, 0x5343, 0xC7A8, 0x8FC1, 0xC7A9, 0x7B7E, - 0xC7AA, 0x4EDF, 0xC7AB, 0x8C26, 0xC7AC, 0x4E7E, 0xC7AD, 0x9ED4, 0xC7AE, 0x94B1, 0xC7AF, 0x94B3, 0xC7B0, 0x524D, 0xC7B1, 0x6F5C, - 0xC7B2, 0x9063, 0xC7B3, 0x6D45, 0xC7B4, 0x8C34, 0xC7B5, 0x5811, 0xC7B6, 0x5D4C, 0xC7B7, 0x6B20, 0xC7B8, 0x6B49, 0xC7B9, 0x67AA, - 0xC7BA, 0x545B, 0xC7BB, 0x8154, 0xC7BC, 0x7F8C, 0xC7BD, 0x5899, 0xC7BE, 0x8537, 0xC7BF, 0x5F3A, 0xC7C0, 0x62A2, 0xC7C1, 0x6A47, - 0xC7C2, 0x9539, 0xC7C3, 0x6572, 0xC7C4, 0x6084, 0xC7C5, 0x6865, 0xC7C6, 0x77A7, 0xC7C7, 0x4E54, 0xC7C8, 0x4FA8, 0xC7C9, 0x5DE7, - 0xC7CA, 0x9798, 0xC7CB, 0x64AC, 0xC7CC, 0x7FD8, 0xC7CD, 0x5CED, 0xC7CE, 0x4FCF, 0xC7CF, 0x7A8D, 0xC7D0, 0x5207, 0xC7D1, 0x8304, - 0xC7D2, 0x4E14, 0xC7D3, 0x602F, 0xC7D4, 0x7A83, 0xC7D5, 0x94A6, 0xC7D6, 0x4FB5, 0xC7D7, 0x4EB2, 0xC7D8, 0x79E6, 0xC7D9, 0x7434, - 0xC7DA, 0x52E4, 0xC7DB, 0x82B9, 0xC7DC, 0x64D2, 0xC7DD, 0x79BD, 0xC7DE, 0x5BDD, 0xC7DF, 0x6C81, 0xC7E0, 0x9752, 0xC7E1, 0x8F7B, - 0xC7E2, 0x6C22, 0xC7E3, 0x503E, 0xC7E4, 0x537F, 0xC7E5, 0x6E05, 0xC7E6, 0x64CE, 0xC7E7, 0x6674, 0xC7E8, 0x6C30, 0xC7E9, 0x60C5, - 0xC7EA, 0x9877, 0xC7EB, 0x8BF7, 0xC7EC, 0x5E86, 0xC7ED, 0x743C, 0xC7EE, 0x7A77, 0xC7EF, 0x79CB, 0xC7F0, 0x4E18, 0xC7F1, 0x90B1, - 0xC7F2, 0x7403, 0xC7F3, 0x6C42, 0xC7F4, 0x56DA, 0xC7F5, 0x914B, 0xC7F6, 0x6CC5, 0xC7F7, 0x8D8B, 0xC7F8, 0x533A, 0xC7F9, 0x86C6, - 0xC7FA, 0x66F2, 0xC7FB, 0x8EAF, 0xC7FC, 0x5C48, 0xC7FD, 0x9A71, 0xC7FE, 0x6E20, 0xC840, 0x83EE, 0xC841, 0x83EF, 0xC842, 0x83F3, - 0xC843, 0x83F4, 0xC844, 0x83F5, 0xC845, 0x83F6, 0xC846, 0x83F7, 0xC847, 0x83FA, 0xC848, 0x83FB, 0xC849, 0x83FC, 0xC84A, 0x83FE, - 0xC84B, 0x83FF, 0xC84C, 0x8400, 0xC84D, 0x8402, 0xC84E, 0x8405, 0xC84F, 0x8407, 0xC850, 0x8408, 0xC851, 0x8409, 0xC852, 0x840A, - 0xC853, 0x8410, 0xC854, 0x8412, 0xC855, 0x8413, 0xC856, 0x8414, 0xC857, 0x8415, 0xC858, 0x8416, 0xC859, 0x8417, 0xC85A, 0x8419, - 0xC85B, 0x841A, 0xC85C, 0x841B, 0xC85D, 0x841E, 0xC85E, 0x841F, 0xC85F, 0x8420, 0xC860, 0x8421, 0xC861, 0x8422, 0xC862, 0x8423, - 0xC863, 0x8429, 0xC864, 0x842A, 0xC865, 0x842B, 0xC866, 0x842C, 0xC867, 0x842D, 0xC868, 0x842E, 0xC869, 0x842F, 0xC86A, 0x8430, - 0xC86B, 0x8432, 0xC86C, 0x8433, 0xC86D, 0x8434, 0xC86E, 0x8435, 0xC86F, 0x8436, 0xC870, 0x8437, 0xC871, 0x8439, 0xC872, 0x843A, - 0xC873, 0x843B, 0xC874, 0x843E, 0xC875, 0x843F, 0xC876, 0x8440, 0xC877, 0x8441, 0xC878, 0x8442, 0xC879, 0x8443, 0xC87A, 0x8444, - 0xC87B, 0x8445, 0xC87C, 0x8447, 0xC87D, 0x8448, 0xC87E, 0x8449, 0xC880, 0x844A, 0xC881, 0x844B, 0xC882, 0x844C, 0xC883, 0x844D, - 0xC884, 0x844E, 0xC885, 0x844F, 0xC886, 0x8450, 0xC887, 0x8452, 0xC888, 0x8453, 0xC889, 0x8454, 0xC88A, 0x8455, 0xC88B, 0x8456, - 0xC88C, 0x8458, 0xC88D, 0x845D, 0xC88E, 0x845E, 0xC88F, 0x845F, 0xC890, 0x8460, 0xC891, 0x8462, 0xC892, 0x8464, 0xC893, 0x8465, - 0xC894, 0x8466, 0xC895, 0x8467, 0xC896, 0x8468, 0xC897, 0x846A, 0xC898, 0x846E, 0xC899, 0x846F, 0xC89A, 0x8470, 0xC89B, 0x8472, - 0xC89C, 0x8474, 0xC89D, 0x8477, 0xC89E, 0x8479, 0xC89F, 0x847B, 0xC8A0, 0x847C, 0xC8A1, 0x53D6, 0xC8A2, 0x5A36, 0xC8A3, 0x9F8B, - 0xC8A4, 0x8DA3, 0xC8A5, 0x53BB, 0xC8A6, 0x5708, 0xC8A7, 0x98A7, 0xC8A8, 0x6743, 0xC8A9, 0x919B, 0xC8AA, 0x6CC9, 0xC8AB, 0x5168, - 0xC8AC, 0x75CA, 0xC8AD, 0x62F3, 0xC8AE, 0x72AC, 0xC8AF, 0x5238, 0xC8B0, 0x529D, 0xC8B1, 0x7F3A, 0xC8B2, 0x7094, 0xC8B3, 0x7638, - 0xC8B4, 0x5374, 0xC8B5, 0x9E4A, 0xC8B6, 0x69B7, 0xC8B7, 0x786E, 0xC8B8, 0x96C0, 0xC8B9, 0x88D9, 0xC8BA, 0x7FA4, 0xC8BB, 0x7136, - 0xC8BC, 0x71C3, 0xC8BD, 0x5189, 0xC8BE, 0x67D3, 0xC8BF, 0x74E4, 0xC8C0, 0x58E4, 0xC8C1, 0x6518, 0xC8C2, 0x56B7, 0xC8C3, 0x8BA9, - 0xC8C4, 0x9976, 0xC8C5, 0x6270, 0xC8C6, 0x7ED5, 0xC8C7, 0x60F9, 0xC8C8, 0x70ED, 0xC8C9, 0x58EC, 0xC8CA, 0x4EC1, 0xC8CB, 0x4EBA, - 0xC8CC, 0x5FCD, 0xC8CD, 0x97E7, 0xC8CE, 0x4EFB, 0xC8CF, 0x8BA4, 0xC8D0, 0x5203, 0xC8D1, 0x598A, 0xC8D2, 0x7EAB, 0xC8D3, 0x6254, - 0xC8D4, 0x4ECD, 0xC8D5, 0x65E5, 0xC8D6, 0x620E, 0xC8D7, 0x8338, 0xC8D8, 0x84C9, 0xC8D9, 0x8363, 0xC8DA, 0x878D, 0xC8DB, 0x7194, - 0xC8DC, 0x6EB6, 0xC8DD, 0x5BB9, 0xC8DE, 0x7ED2, 0xC8DF, 0x5197, 0xC8E0, 0x63C9, 0xC8E1, 0x67D4, 0xC8E2, 0x8089, 0xC8E3, 0x8339, - 0xC8E4, 0x8815, 0xC8E5, 0x5112, 0xC8E6, 0x5B7A, 0xC8E7, 0x5982, 0xC8E8, 0x8FB1, 0xC8E9, 0x4E73, 0xC8EA, 0x6C5D, 0xC8EB, 0x5165, - 0xC8EC, 0x8925, 0xC8ED, 0x8F6F, 0xC8EE, 0x962E, 0xC8EF, 0x854A, 0xC8F0, 0x745E, 0xC8F1, 0x9510, 0xC8F2, 0x95F0, 0xC8F3, 0x6DA6, - 0xC8F4, 0x82E5, 0xC8F5, 0x5F31, 0xC8F6, 0x6492, 0xC8F7, 0x6D12, 0xC8F8, 0x8428, 0xC8F9, 0x816E, 0xC8FA, 0x9CC3, 0xC8FB, 0x585E, - 0xC8FC, 0x8D5B, 0xC8FD, 0x4E09, 0xC8FE, 0x53C1, 0xC940, 0x847D, 0xC941, 0x847E, 0xC942, 0x847F, 0xC943, 0x8480, 0xC944, 0x8481, - 0xC945, 0x8483, 0xC946, 0x8484, 0xC947, 0x8485, 0xC948, 0x8486, 0xC949, 0x848A, 0xC94A, 0x848D, 0xC94B, 0x848F, 0xC94C, 0x8490, - 0xC94D, 0x8491, 0xC94E, 0x8492, 0xC94F, 0x8493, 0xC950, 0x8494, 0xC951, 0x8495, 0xC952, 0x8496, 0xC953, 0x8498, 0xC954, 0x849A, - 0xC955, 0x849B, 0xC956, 0x849D, 0xC957, 0x849E, 0xC958, 0x849F, 0xC959, 0x84A0, 0xC95A, 0x84A2, 0xC95B, 0x84A3, 0xC95C, 0x84A4, - 0xC95D, 0x84A5, 0xC95E, 0x84A6, 0xC95F, 0x84A7, 0xC960, 0x84A8, 0xC961, 0x84A9, 0xC962, 0x84AA, 0xC963, 0x84AB, 0xC964, 0x84AC, - 0xC965, 0x84AD, 0xC966, 0x84AE, 0xC967, 0x84B0, 0xC968, 0x84B1, 0xC969, 0x84B3, 0xC96A, 0x84B5, 0xC96B, 0x84B6, 0xC96C, 0x84B7, - 0xC96D, 0x84BB, 0xC96E, 0x84BC, 0xC96F, 0x84BE, 0xC970, 0x84C0, 0xC971, 0x84C2, 0xC972, 0x84C3, 0xC973, 0x84C5, 0xC974, 0x84C6, - 0xC975, 0x84C7, 0xC976, 0x84C8, 0xC977, 0x84CB, 0xC978, 0x84CC, 0xC979, 0x84CE, 0xC97A, 0x84CF, 0xC97B, 0x84D2, 0xC97C, 0x84D4, - 0xC97D, 0x84D5, 0xC97E, 0x84D7, 0xC980, 0x84D8, 0xC981, 0x84D9, 0xC982, 0x84DA, 0xC983, 0x84DB, 0xC984, 0x84DC, 0xC985, 0x84DE, - 0xC986, 0x84E1, 0xC987, 0x84E2, 0xC988, 0x84E4, 0xC989, 0x84E7, 0xC98A, 0x84E8, 0xC98B, 0x84E9, 0xC98C, 0x84EA, 0xC98D, 0x84EB, - 0xC98E, 0x84ED, 0xC98F, 0x84EE, 0xC990, 0x84EF, 0xC991, 0x84F1, 0xC992, 0x84F2, 0xC993, 0x84F3, 0xC994, 0x84F4, 0xC995, 0x84F5, - 0xC996, 0x84F6, 0xC997, 0x84F7, 0xC998, 0x84F8, 0xC999, 0x84F9, 0xC99A, 0x84FA, 0xC99B, 0x84FB, 0xC99C, 0x84FD, 0xC99D, 0x84FE, - 0xC99E, 0x8500, 0xC99F, 0x8501, 0xC9A0, 0x8502, 0xC9A1, 0x4F1E, 0xC9A2, 0x6563, 0xC9A3, 0x6851, 0xC9A4, 0x55D3, 0xC9A5, 0x4E27, - 0xC9A6, 0x6414, 0xC9A7, 0x9A9A, 0xC9A8, 0x626B, 0xC9A9, 0x5AC2, 0xC9AA, 0x745F, 0xC9AB, 0x8272, 0xC9AC, 0x6DA9, 0xC9AD, 0x68EE, - 0xC9AE, 0x50E7, 0xC9AF, 0x838E, 0xC9B0, 0x7802, 0xC9B1, 0x6740, 0xC9B2, 0x5239, 0xC9B3, 0x6C99, 0xC9B4, 0x7EB1, 0xC9B5, 0x50BB, - 0xC9B6, 0x5565, 0xC9B7, 0x715E, 0xC9B8, 0x7B5B, 0xC9B9, 0x6652, 0xC9BA, 0x73CA, 0xC9BB, 0x82EB, 0xC9BC, 0x6749, 0xC9BD, 0x5C71, - 0xC9BE, 0x5220, 0xC9BF, 0x717D, 0xC9C0, 0x886B, 0xC9C1, 0x95EA, 0xC9C2, 0x9655, 0xC9C3, 0x64C5, 0xC9C4, 0x8D61, 0xC9C5, 0x81B3, - 0xC9C6, 0x5584, 0xC9C7, 0x6C55, 0xC9C8, 0x6247, 0xC9C9, 0x7F2E, 0xC9CA, 0x5892, 0xC9CB, 0x4F24, 0xC9CC, 0x5546, 0xC9CD, 0x8D4F, - 0xC9CE, 0x664C, 0xC9CF, 0x4E0A, 0xC9D0, 0x5C1A, 0xC9D1, 0x88F3, 0xC9D2, 0x68A2, 0xC9D3, 0x634E, 0xC9D4, 0x7A0D, 0xC9D5, 0x70E7, - 0xC9D6, 0x828D, 0xC9D7, 0x52FA, 0xC9D8, 0x97F6, 0xC9D9, 0x5C11, 0xC9DA, 0x54E8, 0xC9DB, 0x90B5, 0xC9DC, 0x7ECD, 0xC9DD, 0x5962, - 0xC9DE, 0x8D4A, 0xC9DF, 0x86C7, 0xC9E0, 0x820C, 0xC9E1, 0x820D, 0xC9E2, 0x8D66, 0xC9E3, 0x6444, 0xC9E4, 0x5C04, 0xC9E5, 0x6151, - 0xC9E6, 0x6D89, 0xC9E7, 0x793E, 0xC9E8, 0x8BBE, 0xC9E9, 0x7837, 0xC9EA, 0x7533, 0xC9EB, 0x547B, 0xC9EC, 0x4F38, 0xC9ED, 0x8EAB, - 0xC9EE, 0x6DF1, 0xC9EF, 0x5A20, 0xC9F0, 0x7EC5, 0xC9F1, 0x795E, 0xC9F2, 0x6C88, 0xC9F3, 0x5BA1, 0xC9F4, 0x5A76, 0xC9F5, 0x751A, - 0xC9F6, 0x80BE, 0xC9F7, 0x614E, 0xC9F8, 0x6E17, 0xC9F9, 0x58F0, 0xC9FA, 0x751F, 0xC9FB, 0x7525, 0xC9FC, 0x7272, 0xC9FD, 0x5347, - 0xC9FE, 0x7EF3, 0xCA40, 0x8503, 0xCA41, 0x8504, 0xCA42, 0x8505, 0xCA43, 0x8506, 0xCA44, 0x8507, 0xCA45, 0x8508, 0xCA46, 0x8509, - 0xCA47, 0x850A, 0xCA48, 0x850B, 0xCA49, 0x850D, 0xCA4A, 0x850E, 0xCA4B, 0x850F, 0xCA4C, 0x8510, 0xCA4D, 0x8512, 0xCA4E, 0x8514, - 0xCA4F, 0x8515, 0xCA50, 0x8516, 0xCA51, 0x8518, 0xCA52, 0x8519, 0xCA53, 0x851B, 0xCA54, 0x851C, 0xCA55, 0x851D, 0xCA56, 0x851E, - 0xCA57, 0x8520, 0xCA58, 0x8522, 0xCA59, 0x8523, 0xCA5A, 0x8524, 0xCA5B, 0x8525, 0xCA5C, 0x8526, 0xCA5D, 0x8527, 0xCA5E, 0x8528, - 0xCA5F, 0x8529, 0xCA60, 0x852A, 0xCA61, 0x852D, 0xCA62, 0x852E, 0xCA63, 0x852F, 0xCA64, 0x8530, 0xCA65, 0x8531, 0xCA66, 0x8532, - 0xCA67, 0x8533, 0xCA68, 0x8534, 0xCA69, 0x8535, 0xCA6A, 0x8536, 0xCA6B, 0x853E, 0xCA6C, 0x853F, 0xCA6D, 0x8540, 0xCA6E, 0x8541, - 0xCA6F, 0x8542, 0xCA70, 0x8544, 0xCA71, 0x8545, 0xCA72, 0x8546, 0xCA73, 0x8547, 0xCA74, 0x854B, 0xCA75, 0x854C, 0xCA76, 0x854D, - 0xCA77, 0x854E, 0xCA78, 0x854F, 0xCA79, 0x8550, 0xCA7A, 0x8551, 0xCA7B, 0x8552, 0xCA7C, 0x8553, 0xCA7D, 0x8554, 0xCA7E, 0x8555, - 0xCA80, 0x8557, 0xCA81, 0x8558, 0xCA82, 0x855A, 0xCA83, 0x855B, 0xCA84, 0x855C, 0xCA85, 0x855D, 0xCA86, 0x855F, 0xCA87, 0x8560, - 0xCA88, 0x8561, 0xCA89, 0x8562, 0xCA8A, 0x8563, 0xCA8B, 0x8565, 0xCA8C, 0x8566, 0xCA8D, 0x8567, 0xCA8E, 0x8569, 0xCA8F, 0x856A, - 0xCA90, 0x856B, 0xCA91, 0x856C, 0xCA92, 0x856D, 0xCA93, 0x856E, 0xCA94, 0x856F, 0xCA95, 0x8570, 0xCA96, 0x8571, 0xCA97, 0x8573, - 0xCA98, 0x8575, 0xCA99, 0x8576, 0xCA9A, 0x8577, 0xCA9B, 0x8578, 0xCA9C, 0x857C, 0xCA9D, 0x857D, 0xCA9E, 0x857F, 0xCA9F, 0x8580, - 0xCAA0, 0x8581, 0xCAA1, 0x7701, 0xCAA2, 0x76DB, 0xCAA3, 0x5269, 0xCAA4, 0x80DC, 0xCAA5, 0x5723, 0xCAA6, 0x5E08, 0xCAA7, 0x5931, - 0xCAA8, 0x72EE, 0xCAA9, 0x65BD, 0xCAAA, 0x6E7F, 0xCAAB, 0x8BD7, 0xCAAC, 0x5C38, 0xCAAD, 0x8671, 0xCAAE, 0x5341, 0xCAAF, 0x77F3, - 0xCAB0, 0x62FE, 0xCAB1, 0x65F6, 0xCAB2, 0x4EC0, 0xCAB3, 0x98DF, 0xCAB4, 0x8680, 0xCAB5, 0x5B9E, 0xCAB6, 0x8BC6, 0xCAB7, 0x53F2, - 0xCAB8, 0x77E2, 0xCAB9, 0x4F7F, 0xCABA, 0x5C4E, 0xCABB, 0x9A76, 0xCABC, 0x59CB, 0xCABD, 0x5F0F, 0xCABE, 0x793A, 0xCABF, 0x58EB, - 0xCAC0, 0x4E16, 0xCAC1, 0x67FF, 0xCAC2, 0x4E8B, 0xCAC3, 0x62ED, 0xCAC4, 0x8A93, 0xCAC5, 0x901D, 0xCAC6, 0x52BF, 0xCAC7, 0x662F, - 0xCAC8, 0x55DC, 0xCAC9, 0x566C, 0xCACA, 0x9002, 0xCACB, 0x4ED5, 0xCACC, 0x4F8D, 0xCACD, 0x91CA, 0xCACE, 0x9970, 0xCACF, 0x6C0F, - 0xCAD0, 0x5E02, 0xCAD1, 0x6043, 0xCAD2, 0x5BA4, 0xCAD3, 0x89C6, 0xCAD4, 0x8BD5, 0xCAD5, 0x6536, 0xCAD6, 0x624B, 0xCAD7, 0x9996, - 0xCAD8, 0x5B88, 0xCAD9, 0x5BFF, 0xCADA, 0x6388, 0xCADB, 0x552E, 0xCADC, 0x53D7, 0xCADD, 0x7626, 0xCADE, 0x517D, 0xCADF, 0x852C, - 0xCAE0, 0x67A2, 0xCAE1, 0x68B3, 0xCAE2, 0x6B8A, 0xCAE3, 0x6292, 0xCAE4, 0x8F93, 0xCAE5, 0x53D4, 0xCAE6, 0x8212, 0xCAE7, 0x6DD1, - 0xCAE8, 0x758F, 0xCAE9, 0x4E66, 0xCAEA, 0x8D4E, 0xCAEB, 0x5B70, 0xCAEC, 0x719F, 0xCAED, 0x85AF, 0xCAEE, 0x6691, 0xCAEF, 0x66D9, - 0xCAF0, 0x7F72, 0xCAF1, 0x8700, 0xCAF2, 0x9ECD, 0xCAF3, 0x9F20, 0xCAF4, 0x5C5E, 0xCAF5, 0x672F, 0xCAF6, 0x8FF0, 0xCAF7, 0x6811, - 0xCAF8, 0x675F, 0xCAF9, 0x620D, 0xCAFA, 0x7AD6, 0xCAFB, 0x5885, 0xCAFC, 0x5EB6, 0xCAFD, 0x6570, 0xCAFE, 0x6F31, 0xCB40, 0x8582, - 0xCB41, 0x8583, 0xCB42, 0x8586, 0xCB43, 0x8588, 0xCB44, 0x8589, 0xCB45, 0x858A, 0xCB46, 0x858B, 0xCB47, 0x858C, 0xCB48, 0x858D, - 0xCB49, 0x858E, 0xCB4A, 0x8590, 0xCB4B, 0x8591, 0xCB4C, 0x8592, 0xCB4D, 0x8593, 0xCB4E, 0x8594, 0xCB4F, 0x8595, 0xCB50, 0x8596, - 0xCB51, 0x8597, 0xCB52, 0x8598, 0xCB53, 0x8599, 0xCB54, 0x859A, 0xCB55, 0x859D, 0xCB56, 0x859E, 0xCB57, 0x859F, 0xCB58, 0x85A0, - 0xCB59, 0x85A1, 0xCB5A, 0x85A2, 0xCB5B, 0x85A3, 0xCB5C, 0x85A5, 0xCB5D, 0x85A6, 0xCB5E, 0x85A7, 0xCB5F, 0x85A9, 0xCB60, 0x85AB, - 0xCB61, 0x85AC, 0xCB62, 0x85AD, 0xCB63, 0x85B1, 0xCB64, 0x85B2, 0xCB65, 0x85B3, 0xCB66, 0x85B4, 0xCB67, 0x85B5, 0xCB68, 0x85B6, - 0xCB69, 0x85B8, 0xCB6A, 0x85BA, 0xCB6B, 0x85BB, 0xCB6C, 0x85BC, 0xCB6D, 0x85BD, 0xCB6E, 0x85BE, 0xCB6F, 0x85BF, 0xCB70, 0x85C0, - 0xCB71, 0x85C2, 0xCB72, 0x85C3, 0xCB73, 0x85C4, 0xCB74, 0x85C5, 0xCB75, 0x85C6, 0xCB76, 0x85C7, 0xCB77, 0x85C8, 0xCB78, 0x85CA, - 0xCB79, 0x85CB, 0xCB7A, 0x85CC, 0xCB7B, 0x85CD, 0xCB7C, 0x85CE, 0xCB7D, 0x85D1, 0xCB7E, 0x85D2, 0xCB80, 0x85D4, 0xCB81, 0x85D6, - 0xCB82, 0x85D7, 0xCB83, 0x85D8, 0xCB84, 0x85D9, 0xCB85, 0x85DA, 0xCB86, 0x85DB, 0xCB87, 0x85DD, 0xCB88, 0x85DE, 0xCB89, 0x85DF, - 0xCB8A, 0x85E0, 0xCB8B, 0x85E1, 0xCB8C, 0x85E2, 0xCB8D, 0x85E3, 0xCB8E, 0x85E5, 0xCB8F, 0x85E6, 0xCB90, 0x85E7, 0xCB91, 0x85E8, - 0xCB92, 0x85EA, 0xCB93, 0x85EB, 0xCB94, 0x85EC, 0xCB95, 0x85ED, 0xCB96, 0x85EE, 0xCB97, 0x85EF, 0xCB98, 0x85F0, 0xCB99, 0x85F1, - 0xCB9A, 0x85F2, 0xCB9B, 0x85F3, 0xCB9C, 0x85F4, 0xCB9D, 0x85F5, 0xCB9E, 0x85F6, 0xCB9F, 0x85F7, 0xCBA0, 0x85F8, 0xCBA1, 0x6055, - 0xCBA2, 0x5237, 0xCBA3, 0x800D, 0xCBA4, 0x6454, 0xCBA5, 0x8870, 0xCBA6, 0x7529, 0xCBA7, 0x5E05, 0xCBA8, 0x6813, 0xCBA9, 0x62F4, - 0xCBAA, 0x971C, 0xCBAB, 0x53CC, 0xCBAC, 0x723D, 0xCBAD, 0x8C01, 0xCBAE, 0x6C34, 0xCBAF, 0x7761, 0xCBB0, 0x7A0E, 0xCBB1, 0x542E, - 0xCBB2, 0x77AC, 0xCBB3, 0x987A, 0xCBB4, 0x821C, 0xCBB5, 0x8BF4, 0xCBB6, 0x7855, 0xCBB7, 0x6714, 0xCBB8, 0x70C1, 0xCBB9, 0x65AF, - 0xCBBA, 0x6495, 0xCBBB, 0x5636, 0xCBBC, 0x601D, 0xCBBD, 0x79C1, 0xCBBE, 0x53F8, 0xCBBF, 0x4E1D, 0xCBC0, 0x6B7B, 0xCBC1, 0x8086, - 0xCBC2, 0x5BFA, 0xCBC3, 0x55E3, 0xCBC4, 0x56DB, 0xCBC5, 0x4F3A, 0xCBC6, 0x4F3C, 0xCBC7, 0x9972, 0xCBC8, 0x5DF3, 0xCBC9, 0x677E, - 0xCBCA, 0x8038, 0xCBCB, 0x6002, 0xCBCC, 0x9882, 0xCBCD, 0x9001, 0xCBCE, 0x5B8B, 0xCBCF, 0x8BBC, 0xCBD0, 0x8BF5, 0xCBD1, 0x641C, - 0xCBD2, 0x8258, 0xCBD3, 0x64DE, 0xCBD4, 0x55FD, 0xCBD5, 0x82CF, 0xCBD6, 0x9165, 0xCBD7, 0x4FD7, 0xCBD8, 0x7D20, 0xCBD9, 0x901F, - 0xCBDA, 0x7C9F, 0xCBDB, 0x50F3, 0xCBDC, 0x5851, 0xCBDD, 0x6EAF, 0xCBDE, 0x5BBF, 0xCBDF, 0x8BC9, 0xCBE0, 0x8083, 0xCBE1, 0x9178, - 0xCBE2, 0x849C, 0xCBE3, 0x7B97, 0xCBE4, 0x867D, 0xCBE5, 0x968B, 0xCBE6, 0x968F, 0xCBE7, 0x7EE5, 0xCBE8, 0x9AD3, 0xCBE9, 0x788E, - 0xCBEA, 0x5C81, 0xCBEB, 0x7A57, 0xCBEC, 0x9042, 0xCBED, 0x96A7, 0xCBEE, 0x795F, 0xCBEF, 0x5B59, 0xCBF0, 0x635F, 0xCBF1, 0x7B0B, - 0xCBF2, 0x84D1, 0xCBF3, 0x68AD, 0xCBF4, 0x5506, 0xCBF5, 0x7F29, 0xCBF6, 0x7410, 0xCBF7, 0x7D22, 0xCBF8, 0x9501, 0xCBF9, 0x6240, - 0xCBFA, 0x584C, 0xCBFB, 0x4ED6, 0xCBFC, 0x5B83, 0xCBFD, 0x5979, 0xCBFE, 0x5854, 0xCC40, 0x85F9, 0xCC41, 0x85FA, 0xCC42, 0x85FC, - 0xCC43, 0x85FD, 0xCC44, 0x85FE, 0xCC45, 0x8600, 0xCC46, 0x8601, 0xCC47, 0x8602, 0xCC48, 0x8603, 0xCC49, 0x8604, 0xCC4A, 0x8606, - 0xCC4B, 0x8607, 0xCC4C, 0x8608, 0xCC4D, 0x8609, 0xCC4E, 0x860A, 0xCC4F, 0x860B, 0xCC50, 0x860C, 0xCC51, 0x860D, 0xCC52, 0x860E, - 0xCC53, 0x860F, 0xCC54, 0x8610, 0xCC55, 0x8612, 0xCC56, 0x8613, 0xCC57, 0x8614, 0xCC58, 0x8615, 0xCC59, 0x8617, 0xCC5A, 0x8618, - 0xCC5B, 0x8619, 0xCC5C, 0x861A, 0xCC5D, 0x861B, 0xCC5E, 0x861C, 0xCC5F, 0x861D, 0xCC60, 0x861E, 0xCC61, 0x861F, 0xCC62, 0x8620, - 0xCC63, 0x8621, 0xCC64, 0x8622, 0xCC65, 0x8623, 0xCC66, 0x8624, 0xCC67, 0x8625, 0xCC68, 0x8626, 0xCC69, 0x8628, 0xCC6A, 0x862A, - 0xCC6B, 0x862B, 0xCC6C, 0x862C, 0xCC6D, 0x862D, 0xCC6E, 0x862E, 0xCC6F, 0x862F, 0xCC70, 0x8630, 0xCC71, 0x8631, 0xCC72, 0x8632, - 0xCC73, 0x8633, 0xCC74, 0x8634, 0xCC75, 0x8635, 0xCC76, 0x8636, 0xCC77, 0x8637, 0xCC78, 0x8639, 0xCC79, 0x863A, 0xCC7A, 0x863B, - 0xCC7B, 0x863D, 0xCC7C, 0x863E, 0xCC7D, 0x863F, 0xCC7E, 0x8640, 0xCC80, 0x8641, 0xCC81, 0x8642, 0xCC82, 0x8643, 0xCC83, 0x8644, - 0xCC84, 0x8645, 0xCC85, 0x8646, 0xCC86, 0x8647, 0xCC87, 0x8648, 0xCC88, 0x8649, 0xCC89, 0x864A, 0xCC8A, 0x864B, 0xCC8B, 0x864C, - 0xCC8C, 0x8652, 0xCC8D, 0x8653, 0xCC8E, 0x8655, 0xCC8F, 0x8656, 0xCC90, 0x8657, 0xCC91, 0x8658, 0xCC92, 0x8659, 0xCC93, 0x865B, - 0xCC94, 0x865C, 0xCC95, 0x865D, 0xCC96, 0x865F, 0xCC97, 0x8660, 0xCC98, 0x8661, 0xCC99, 0x8663, 0xCC9A, 0x8664, 0xCC9B, 0x8665, - 0xCC9C, 0x8666, 0xCC9D, 0x8667, 0xCC9E, 0x8668, 0xCC9F, 0x8669, 0xCCA0, 0x866A, 0xCCA1, 0x736D, 0xCCA2, 0x631E, 0xCCA3, 0x8E4B, - 0xCCA4, 0x8E0F, 0xCCA5, 0x80CE, 0xCCA6, 0x82D4, 0xCCA7, 0x62AC, 0xCCA8, 0x53F0, 0xCCA9, 0x6CF0, 0xCCAA, 0x915E, 0xCCAB, 0x592A, - 0xCCAC, 0x6001, 0xCCAD, 0x6C70, 0xCCAE, 0x574D, 0xCCAF, 0x644A, 0xCCB0, 0x8D2A, 0xCCB1, 0x762B, 0xCCB2, 0x6EE9, 0xCCB3, 0x575B, - 0xCCB4, 0x6A80, 0xCCB5, 0x75F0, 0xCCB6, 0x6F6D, 0xCCB7, 0x8C2D, 0xCCB8, 0x8C08, 0xCCB9, 0x5766, 0xCCBA, 0x6BEF, 0xCCBB, 0x8892, - 0xCCBC, 0x78B3, 0xCCBD, 0x63A2, 0xCCBE, 0x53F9, 0xCCBF, 0x70AD, 0xCCC0, 0x6C64, 0xCCC1, 0x5858, 0xCCC2, 0x642A, 0xCCC3, 0x5802, - 0xCCC4, 0x68E0, 0xCCC5, 0x819B, 0xCCC6, 0x5510, 0xCCC7, 0x7CD6, 0xCCC8, 0x5018, 0xCCC9, 0x8EBA, 0xCCCA, 0x6DCC, 0xCCCB, 0x8D9F, - 0xCCCC, 0x70EB, 0xCCCD, 0x638F, 0xCCCE, 0x6D9B, 0xCCCF, 0x6ED4, 0xCCD0, 0x7EE6, 0xCCD1, 0x8404, 0xCCD2, 0x6843, 0xCCD3, 0x9003, - 0xCCD4, 0x6DD8, 0xCCD5, 0x9676, 0xCCD6, 0x8BA8, 0xCCD7, 0x5957, 0xCCD8, 0x7279, 0xCCD9, 0x85E4, 0xCCDA, 0x817E, 0xCCDB, 0x75BC, - 0xCCDC, 0x8A8A, 0xCCDD, 0x68AF, 0xCCDE, 0x5254, 0xCCDF, 0x8E22, 0xCCE0, 0x9511, 0xCCE1, 0x63D0, 0xCCE2, 0x9898, 0xCCE3, 0x8E44, - 0xCCE4, 0x557C, 0xCCE5, 0x4F53, 0xCCE6, 0x66FF, 0xCCE7, 0x568F, 0xCCE8, 0x60D5, 0xCCE9, 0x6D95, 0xCCEA, 0x5243, 0xCCEB, 0x5C49, - 0xCCEC, 0x5929, 0xCCED, 0x6DFB, 0xCCEE, 0x586B, 0xCCEF, 0x7530, 0xCCF0, 0x751C, 0xCCF1, 0x606C, 0xCCF2, 0x8214, 0xCCF3, 0x8146, - 0xCCF4, 0x6311, 0xCCF5, 0x6761, 0xCCF6, 0x8FE2, 0xCCF7, 0x773A, 0xCCF8, 0x8DF3, 0xCCF9, 0x8D34, 0xCCFA, 0x94C1, 0xCCFB, 0x5E16, - 0xCCFC, 0x5385, 0xCCFD, 0x542C, 0xCCFE, 0x70C3, 0xCD40, 0x866D, 0xCD41, 0x866F, 0xCD42, 0x8670, 0xCD43, 0x8672, 0xCD44, 0x8673, - 0xCD45, 0x8674, 0xCD46, 0x8675, 0xCD47, 0x8676, 0xCD48, 0x8677, 0xCD49, 0x8678, 0xCD4A, 0x8683, 0xCD4B, 0x8684, 0xCD4C, 0x8685, - 0xCD4D, 0x8686, 0xCD4E, 0x8687, 0xCD4F, 0x8688, 0xCD50, 0x8689, 0xCD51, 0x868E, 0xCD52, 0x868F, 0xCD53, 0x8690, 0xCD54, 0x8691, - 0xCD55, 0x8692, 0xCD56, 0x8694, 0xCD57, 0x8696, 0xCD58, 0x8697, 0xCD59, 0x8698, 0xCD5A, 0x8699, 0xCD5B, 0x869A, 0xCD5C, 0x869B, - 0xCD5D, 0x869E, 0xCD5E, 0x869F, 0xCD5F, 0x86A0, 0xCD60, 0x86A1, 0xCD61, 0x86A2, 0xCD62, 0x86A5, 0xCD63, 0x86A6, 0xCD64, 0x86AB, - 0xCD65, 0x86AD, 0xCD66, 0x86AE, 0xCD67, 0x86B2, 0xCD68, 0x86B3, 0xCD69, 0x86B7, 0xCD6A, 0x86B8, 0xCD6B, 0x86B9, 0xCD6C, 0x86BB, - 0xCD6D, 0x86BC, 0xCD6E, 0x86BD, 0xCD6F, 0x86BE, 0xCD70, 0x86BF, 0xCD71, 0x86C1, 0xCD72, 0x86C2, 0xCD73, 0x86C3, 0xCD74, 0x86C5, - 0xCD75, 0x86C8, 0xCD76, 0x86CC, 0xCD77, 0x86CD, 0xCD78, 0x86D2, 0xCD79, 0x86D3, 0xCD7A, 0x86D5, 0xCD7B, 0x86D6, 0xCD7C, 0x86D7, - 0xCD7D, 0x86DA, 0xCD7E, 0x86DC, 0xCD80, 0x86DD, 0xCD81, 0x86E0, 0xCD82, 0x86E1, 0xCD83, 0x86E2, 0xCD84, 0x86E3, 0xCD85, 0x86E5, - 0xCD86, 0x86E6, 0xCD87, 0x86E7, 0xCD88, 0x86E8, 0xCD89, 0x86EA, 0xCD8A, 0x86EB, 0xCD8B, 0x86EC, 0xCD8C, 0x86EF, 0xCD8D, 0x86F5, - 0xCD8E, 0x86F6, 0xCD8F, 0x86F7, 0xCD90, 0x86FA, 0xCD91, 0x86FB, 0xCD92, 0x86FC, 0xCD93, 0x86FD, 0xCD94, 0x86FF, 0xCD95, 0x8701, - 0xCD96, 0x8704, 0xCD97, 0x8705, 0xCD98, 0x8706, 0xCD99, 0x870B, 0xCD9A, 0x870C, 0xCD9B, 0x870E, 0xCD9C, 0x870F, 0xCD9D, 0x8710, - 0xCD9E, 0x8711, 0xCD9F, 0x8714, 0xCDA0, 0x8716, 0xCDA1, 0x6C40, 0xCDA2, 0x5EF7, 0xCDA3, 0x505C, 0xCDA4, 0x4EAD, 0xCDA5, 0x5EAD, - 0xCDA6, 0x633A, 0xCDA7, 0x8247, 0xCDA8, 0x901A, 0xCDA9, 0x6850, 0xCDAA, 0x916E, 0xCDAB, 0x77B3, 0xCDAC, 0x540C, 0xCDAD, 0x94DC, - 0xCDAE, 0x5F64, 0xCDAF, 0x7AE5, 0xCDB0, 0x6876, 0xCDB1, 0x6345, 0xCDB2, 0x7B52, 0xCDB3, 0x7EDF, 0xCDB4, 0x75DB, 0xCDB5, 0x5077, - 0xCDB6, 0x6295, 0xCDB7, 0x5934, 0xCDB8, 0x900F, 0xCDB9, 0x51F8, 0xCDBA, 0x79C3, 0xCDBB, 0x7A81, 0xCDBC, 0x56FE, 0xCDBD, 0x5F92, - 0xCDBE, 0x9014, 0xCDBF, 0x6D82, 0xCDC0, 0x5C60, 0xCDC1, 0x571F, 0xCDC2, 0x5410, 0xCDC3, 0x5154, 0xCDC4, 0x6E4D, 0xCDC5, 0x56E2, - 0xCDC6, 0x63A8, 0xCDC7, 0x9893, 0xCDC8, 0x817F, 0xCDC9, 0x8715, 0xCDCA, 0x892A, 0xCDCB, 0x9000, 0xCDCC, 0x541E, 0xCDCD, 0x5C6F, - 0xCDCE, 0x81C0, 0xCDCF, 0x62D6, 0xCDD0, 0x6258, 0xCDD1, 0x8131, 0xCDD2, 0x9E35, 0xCDD3, 0x9640, 0xCDD4, 0x9A6E, 0xCDD5, 0x9A7C, - 0xCDD6, 0x692D, 0xCDD7, 0x59A5, 0xCDD8, 0x62D3, 0xCDD9, 0x553E, 0xCDDA, 0x6316, 0xCDDB, 0x54C7, 0xCDDC, 0x86D9, 0xCDDD, 0x6D3C, - 0xCDDE, 0x5A03, 0xCDDF, 0x74E6, 0xCDE0, 0x889C, 0xCDE1, 0x6B6A, 0xCDE2, 0x5916, 0xCDE3, 0x8C4C, 0xCDE4, 0x5F2F, 0xCDE5, 0x6E7E, - 0xCDE6, 0x73A9, 0xCDE7, 0x987D, 0xCDE8, 0x4E38, 0xCDE9, 0x70F7, 0xCDEA, 0x5B8C, 0xCDEB, 0x7897, 0xCDEC, 0x633D, 0xCDED, 0x665A, - 0xCDEE, 0x7696, 0xCDEF, 0x60CB, 0xCDF0, 0x5B9B, 0xCDF1, 0x5A49, 0xCDF2, 0x4E07, 0xCDF3, 0x8155, 0xCDF4, 0x6C6A, 0xCDF5, 0x738B, - 0xCDF6, 0x4EA1, 0xCDF7, 0x6789, 0xCDF8, 0x7F51, 0xCDF9, 0x5F80, 0xCDFA, 0x65FA, 0xCDFB, 0x671B, 0xCDFC, 0x5FD8, 0xCDFD, 0x5984, - 0xCDFE, 0x5A01, 0xCE40, 0x8719, 0xCE41, 0x871B, 0xCE42, 0x871D, 0xCE43, 0x871F, 0xCE44, 0x8720, 0xCE45, 0x8724, 0xCE46, 0x8726, - 0xCE47, 0x8727, 0xCE48, 0x8728, 0xCE49, 0x872A, 0xCE4A, 0x872B, 0xCE4B, 0x872C, 0xCE4C, 0x872D, 0xCE4D, 0x872F, 0xCE4E, 0x8730, - 0xCE4F, 0x8732, 0xCE50, 0x8733, 0xCE51, 0x8735, 0xCE52, 0x8736, 0xCE53, 0x8738, 0xCE54, 0x8739, 0xCE55, 0x873A, 0xCE56, 0x873C, - 0xCE57, 0x873D, 0xCE58, 0x8740, 0xCE59, 0x8741, 0xCE5A, 0x8742, 0xCE5B, 0x8743, 0xCE5C, 0x8744, 0xCE5D, 0x8745, 0xCE5E, 0x8746, - 0xCE5F, 0x874A, 0xCE60, 0x874B, 0xCE61, 0x874D, 0xCE62, 0x874F, 0xCE63, 0x8750, 0xCE64, 0x8751, 0xCE65, 0x8752, 0xCE66, 0x8754, - 0xCE67, 0x8755, 0xCE68, 0x8756, 0xCE69, 0x8758, 0xCE6A, 0x875A, 0xCE6B, 0x875B, 0xCE6C, 0x875C, 0xCE6D, 0x875D, 0xCE6E, 0x875E, - 0xCE6F, 0x875F, 0xCE70, 0x8761, 0xCE71, 0x8762, 0xCE72, 0x8766, 0xCE73, 0x8767, 0xCE74, 0x8768, 0xCE75, 0x8769, 0xCE76, 0x876A, - 0xCE77, 0x876B, 0xCE78, 0x876C, 0xCE79, 0x876D, 0xCE7A, 0x876F, 0xCE7B, 0x8771, 0xCE7C, 0x8772, 0xCE7D, 0x8773, 0xCE7E, 0x8775, - 0xCE80, 0x8777, 0xCE81, 0x8778, 0xCE82, 0x8779, 0xCE83, 0x877A, 0xCE84, 0x877F, 0xCE85, 0x8780, 0xCE86, 0x8781, 0xCE87, 0x8784, - 0xCE88, 0x8786, 0xCE89, 0x8787, 0xCE8A, 0x8789, 0xCE8B, 0x878A, 0xCE8C, 0x878C, 0xCE8D, 0x878E, 0xCE8E, 0x878F, 0xCE8F, 0x8790, - 0xCE90, 0x8791, 0xCE91, 0x8792, 0xCE92, 0x8794, 0xCE93, 0x8795, 0xCE94, 0x8796, 0xCE95, 0x8798, 0xCE96, 0x8799, 0xCE97, 0x879A, - 0xCE98, 0x879B, 0xCE99, 0x879C, 0xCE9A, 0x879D, 0xCE9B, 0x879E, 0xCE9C, 0x87A0, 0xCE9D, 0x87A1, 0xCE9E, 0x87A2, 0xCE9F, 0x87A3, - 0xCEA0, 0x87A4, 0xCEA1, 0x5DCD, 0xCEA2, 0x5FAE, 0xCEA3, 0x5371, 0xCEA4, 0x97E6, 0xCEA5, 0x8FDD, 0xCEA6, 0x6845, 0xCEA7, 0x56F4, - 0xCEA8, 0x552F, 0xCEA9, 0x60DF, 0xCEAA, 0x4E3A, 0xCEAB, 0x6F4D, 0xCEAC, 0x7EF4, 0xCEAD, 0x82C7, 0xCEAE, 0x840E, 0xCEAF, 0x59D4, - 0xCEB0, 0x4F1F, 0xCEB1, 0x4F2A, 0xCEB2, 0x5C3E, 0xCEB3, 0x7EAC, 0xCEB4, 0x672A, 0xCEB5, 0x851A, 0xCEB6, 0x5473, 0xCEB7, 0x754F, - 0xCEB8, 0x80C3, 0xCEB9, 0x5582, 0xCEBA, 0x9B4F, 0xCEBB, 0x4F4D, 0xCEBC, 0x6E2D, 0xCEBD, 0x8C13, 0xCEBE, 0x5C09, 0xCEBF, 0x6170, - 0xCEC0, 0x536B, 0xCEC1, 0x761F, 0xCEC2, 0x6E29, 0xCEC3, 0x868A, 0xCEC4, 0x6587, 0xCEC5, 0x95FB, 0xCEC6, 0x7EB9, 0xCEC7, 0x543B, - 0xCEC8, 0x7A33, 0xCEC9, 0x7D0A, 0xCECA, 0x95EE, 0xCECB, 0x55E1, 0xCECC, 0x7FC1, 0xCECD, 0x74EE, 0xCECE, 0x631D, 0xCECF, 0x8717, - 0xCED0, 0x6DA1, 0xCED1, 0x7A9D, 0xCED2, 0x6211, 0xCED3, 0x65A1, 0xCED4, 0x5367, 0xCED5, 0x63E1, 0xCED6, 0x6C83, 0xCED7, 0x5DEB, - 0xCED8, 0x545C, 0xCED9, 0x94A8, 0xCEDA, 0x4E4C, 0xCEDB, 0x6C61, 0xCEDC, 0x8BEC, 0xCEDD, 0x5C4B, 0xCEDE, 0x65E0, 0xCEDF, 0x829C, - 0xCEE0, 0x68A7, 0xCEE1, 0x543E, 0xCEE2, 0x5434, 0xCEE3, 0x6BCB, 0xCEE4, 0x6B66, 0xCEE5, 0x4E94, 0xCEE6, 0x6342, 0xCEE7, 0x5348, - 0xCEE8, 0x821E, 0xCEE9, 0x4F0D, 0xCEEA, 0x4FAE, 0xCEEB, 0x575E, 0xCEEC, 0x620A, 0xCEED, 0x96FE, 0xCEEE, 0x6664, 0xCEEF, 0x7269, - 0xCEF0, 0x52FF, 0xCEF1, 0x52A1, 0xCEF2, 0x609F, 0xCEF3, 0x8BEF, 0xCEF4, 0x6614, 0xCEF5, 0x7199, 0xCEF6, 0x6790, 0xCEF7, 0x897F, - 0xCEF8, 0x7852, 0xCEF9, 0x77FD, 0xCEFA, 0x6670, 0xCEFB, 0x563B, 0xCEFC, 0x5438, 0xCEFD, 0x9521, 0xCEFE, 0x727A, 0xCF40, 0x87A5, - 0xCF41, 0x87A6, 0xCF42, 0x87A7, 0xCF43, 0x87A9, 0xCF44, 0x87AA, 0xCF45, 0x87AE, 0xCF46, 0x87B0, 0xCF47, 0x87B1, 0xCF48, 0x87B2, - 0xCF49, 0x87B4, 0xCF4A, 0x87B6, 0xCF4B, 0x87B7, 0xCF4C, 0x87B8, 0xCF4D, 0x87B9, 0xCF4E, 0x87BB, 0xCF4F, 0x87BC, 0xCF50, 0x87BE, - 0xCF51, 0x87BF, 0xCF52, 0x87C1, 0xCF53, 0x87C2, 0xCF54, 0x87C3, 0xCF55, 0x87C4, 0xCF56, 0x87C5, 0xCF57, 0x87C7, 0xCF58, 0x87C8, - 0xCF59, 0x87C9, 0xCF5A, 0x87CC, 0xCF5B, 0x87CD, 0xCF5C, 0x87CE, 0xCF5D, 0x87CF, 0xCF5E, 0x87D0, 0xCF5F, 0x87D4, 0xCF60, 0x87D5, - 0xCF61, 0x87D6, 0xCF62, 0x87D7, 0xCF63, 0x87D8, 0xCF64, 0x87D9, 0xCF65, 0x87DA, 0xCF66, 0x87DC, 0xCF67, 0x87DD, 0xCF68, 0x87DE, - 0xCF69, 0x87DF, 0xCF6A, 0x87E1, 0xCF6B, 0x87E2, 0xCF6C, 0x87E3, 0xCF6D, 0x87E4, 0xCF6E, 0x87E6, 0xCF6F, 0x87E7, 0xCF70, 0x87E8, - 0xCF71, 0x87E9, 0xCF72, 0x87EB, 0xCF73, 0x87EC, 0xCF74, 0x87ED, 0xCF75, 0x87EF, 0xCF76, 0x87F0, 0xCF77, 0x87F1, 0xCF78, 0x87F2, - 0xCF79, 0x87F3, 0xCF7A, 0x87F4, 0xCF7B, 0x87F5, 0xCF7C, 0x87F6, 0xCF7D, 0x87F7, 0xCF7E, 0x87F8, 0xCF80, 0x87FA, 0xCF81, 0x87FB, - 0xCF82, 0x87FC, 0xCF83, 0x87FD, 0xCF84, 0x87FF, 0xCF85, 0x8800, 0xCF86, 0x8801, 0xCF87, 0x8802, 0xCF88, 0x8804, 0xCF89, 0x8805, - 0xCF8A, 0x8806, 0xCF8B, 0x8807, 0xCF8C, 0x8808, 0xCF8D, 0x8809, 0xCF8E, 0x880B, 0xCF8F, 0x880C, 0xCF90, 0x880D, 0xCF91, 0x880E, - 0xCF92, 0x880F, 0xCF93, 0x8810, 0xCF94, 0x8811, 0xCF95, 0x8812, 0xCF96, 0x8814, 0xCF97, 0x8817, 0xCF98, 0x8818, 0xCF99, 0x8819, - 0xCF9A, 0x881A, 0xCF9B, 0x881C, 0xCF9C, 0x881D, 0xCF9D, 0x881E, 0xCF9E, 0x881F, 0xCF9F, 0x8820, 0xCFA0, 0x8823, 0xCFA1, 0x7A00, - 0xCFA2, 0x606F, 0xCFA3, 0x5E0C, 0xCFA4, 0x6089, 0xCFA5, 0x819D, 0xCFA6, 0x5915, 0xCFA7, 0x60DC, 0xCFA8, 0x7184, 0xCFA9, 0x70EF, - 0xCFAA, 0x6EAA, 0xCFAB, 0x6C50, 0xCFAC, 0x7280, 0xCFAD, 0x6A84, 0xCFAE, 0x88AD, 0xCFAF, 0x5E2D, 0xCFB0, 0x4E60, 0xCFB1, 0x5AB3, - 0xCFB2, 0x559C, 0xCFB3, 0x94E3, 0xCFB4, 0x6D17, 0xCFB5, 0x7CFB, 0xCFB6, 0x9699, 0xCFB7, 0x620F, 0xCFB8, 0x7EC6, 0xCFB9, 0x778E, - 0xCFBA, 0x867E, 0xCFBB, 0x5323, 0xCFBC, 0x971E, 0xCFBD, 0x8F96, 0xCFBE, 0x6687, 0xCFBF, 0x5CE1, 0xCFC0, 0x4FA0, 0xCFC1, 0x72ED, - 0xCFC2, 0x4E0B, 0xCFC3, 0x53A6, 0xCFC4, 0x590F, 0xCFC5, 0x5413, 0xCFC6, 0x6380, 0xCFC7, 0x9528, 0xCFC8, 0x5148, 0xCFC9, 0x4ED9, - 0xCFCA, 0x9C9C, 0xCFCB, 0x7EA4, 0xCFCC, 0x54B8, 0xCFCD, 0x8D24, 0xCFCE, 0x8854, 0xCFCF, 0x8237, 0xCFD0, 0x95F2, 0xCFD1, 0x6D8E, - 0xCFD2, 0x5F26, 0xCFD3, 0x5ACC, 0xCFD4, 0x663E, 0xCFD5, 0x9669, 0xCFD6, 0x73B0, 0xCFD7, 0x732E, 0xCFD8, 0x53BF, 0xCFD9, 0x817A, - 0xCFDA, 0x9985, 0xCFDB, 0x7FA1, 0xCFDC, 0x5BAA, 0xCFDD, 0x9677, 0xCFDE, 0x9650, 0xCFDF, 0x7EBF, 0xCFE0, 0x76F8, 0xCFE1, 0x53A2, - 0xCFE2, 0x9576, 0xCFE3, 0x9999, 0xCFE4, 0x7BB1, 0xCFE5, 0x8944, 0xCFE6, 0x6E58, 0xCFE7, 0x4E61, 0xCFE8, 0x7FD4, 0xCFE9, 0x7965, - 0xCFEA, 0x8BE6, 0xCFEB, 0x60F3, 0xCFEC, 0x54CD, 0xCFED, 0x4EAB, 0xCFEE, 0x9879, 0xCFEF, 0x5DF7, 0xCFF0, 0x6A61, 0xCFF1, 0x50CF, - 0xCFF2, 0x5411, 0xCFF3, 0x8C61, 0xCFF4, 0x8427, 0xCFF5, 0x785D, 0xCFF6, 0x9704, 0xCFF7, 0x524A, 0xCFF8, 0x54EE, 0xCFF9, 0x56A3, - 0xCFFA, 0x9500, 0xCFFB, 0x6D88, 0xCFFC, 0x5BB5, 0xCFFD, 0x6DC6, 0xCFFE, 0x6653, 0xD040, 0x8824, 0xD041, 0x8825, 0xD042, 0x8826, - 0xD043, 0x8827, 0xD044, 0x8828, 0xD045, 0x8829, 0xD046, 0x882A, 0xD047, 0x882B, 0xD048, 0x882C, 0xD049, 0x882D, 0xD04A, 0x882E, - 0xD04B, 0x882F, 0xD04C, 0x8830, 0xD04D, 0x8831, 0xD04E, 0x8833, 0xD04F, 0x8834, 0xD050, 0x8835, 0xD051, 0x8836, 0xD052, 0x8837, - 0xD053, 0x8838, 0xD054, 0x883A, 0xD055, 0x883B, 0xD056, 0x883D, 0xD057, 0x883E, 0xD058, 0x883F, 0xD059, 0x8841, 0xD05A, 0x8842, - 0xD05B, 0x8843, 0xD05C, 0x8846, 0xD05D, 0x8847, 0xD05E, 0x8848, 0xD05F, 0x8849, 0xD060, 0x884A, 0xD061, 0x884B, 0xD062, 0x884E, - 0xD063, 0x884F, 0xD064, 0x8850, 0xD065, 0x8851, 0xD066, 0x8852, 0xD067, 0x8853, 0xD068, 0x8855, 0xD069, 0x8856, 0xD06A, 0x8858, - 0xD06B, 0x885A, 0xD06C, 0x885B, 0xD06D, 0x885C, 0xD06E, 0x885D, 0xD06F, 0x885E, 0xD070, 0x885F, 0xD071, 0x8860, 0xD072, 0x8866, - 0xD073, 0x8867, 0xD074, 0x886A, 0xD075, 0x886D, 0xD076, 0x886F, 0xD077, 0x8871, 0xD078, 0x8873, 0xD079, 0x8874, 0xD07A, 0x8875, - 0xD07B, 0x8876, 0xD07C, 0x8878, 0xD07D, 0x8879, 0xD07E, 0x887A, 0xD080, 0x887B, 0xD081, 0x887C, 0xD082, 0x8880, 0xD083, 0x8883, - 0xD084, 0x8886, 0xD085, 0x8887, 0xD086, 0x8889, 0xD087, 0x888A, 0xD088, 0x888C, 0xD089, 0x888E, 0xD08A, 0x888F, 0xD08B, 0x8890, - 0xD08C, 0x8891, 0xD08D, 0x8893, 0xD08E, 0x8894, 0xD08F, 0x8895, 0xD090, 0x8897, 0xD091, 0x8898, 0xD092, 0x8899, 0xD093, 0x889A, - 0xD094, 0x889B, 0xD095, 0x889D, 0xD096, 0x889E, 0xD097, 0x889F, 0xD098, 0x88A0, 0xD099, 0x88A1, 0xD09A, 0x88A3, 0xD09B, 0x88A5, - 0xD09C, 0x88A6, 0xD09D, 0x88A7, 0xD09E, 0x88A8, 0xD09F, 0x88A9, 0xD0A0, 0x88AA, 0xD0A1, 0x5C0F, 0xD0A2, 0x5B5D, 0xD0A3, 0x6821, - 0xD0A4, 0x8096, 0xD0A5, 0x5578, 0xD0A6, 0x7B11, 0xD0A7, 0x6548, 0xD0A8, 0x6954, 0xD0A9, 0x4E9B, 0xD0AA, 0x6B47, 0xD0AB, 0x874E, - 0xD0AC, 0x978B, 0xD0AD, 0x534F, 0xD0AE, 0x631F, 0xD0AF, 0x643A, 0xD0B0, 0x90AA, 0xD0B1, 0x659C, 0xD0B2, 0x80C1, 0xD0B3, 0x8C10, - 0xD0B4, 0x5199, 0xD0B5, 0x68B0, 0xD0B6, 0x5378, 0xD0B7, 0x87F9, 0xD0B8, 0x61C8, 0xD0B9, 0x6CC4, 0xD0BA, 0x6CFB, 0xD0BB, 0x8C22, - 0xD0BC, 0x5C51, 0xD0BD, 0x85AA, 0xD0BE, 0x82AF, 0xD0BF, 0x950C, 0xD0C0, 0x6B23, 0xD0C1, 0x8F9B, 0xD0C2, 0x65B0, 0xD0C3, 0x5FFB, - 0xD0C4, 0x5FC3, 0xD0C5, 0x4FE1, 0xD0C6, 0x8845, 0xD0C7, 0x661F, 0xD0C8, 0x8165, 0xD0C9, 0x7329, 0xD0CA, 0x60FA, 0xD0CB, 0x5174, - 0xD0CC, 0x5211, 0xD0CD, 0x578B, 0xD0CE, 0x5F62, 0xD0CF, 0x90A2, 0xD0D0, 0x884C, 0xD0D1, 0x9192, 0xD0D2, 0x5E78, 0xD0D3, 0x674F, - 0xD0D4, 0x6027, 0xD0D5, 0x59D3, 0xD0D6, 0x5144, 0xD0D7, 0x51F6, 0xD0D8, 0x80F8, 0xD0D9, 0x5308, 0xD0DA, 0x6C79, 0xD0DB, 0x96C4, - 0xD0DC, 0x718A, 0xD0DD, 0x4F11, 0xD0DE, 0x4FEE, 0xD0DF, 0x7F9E, 0xD0E0, 0x673D, 0xD0E1, 0x55C5, 0xD0E2, 0x9508, 0xD0E3, 0x79C0, - 0xD0E4, 0x8896, 0xD0E5, 0x7EE3, 0xD0E6, 0x589F, 0xD0E7, 0x620C, 0xD0E8, 0x9700, 0xD0E9, 0x865A, 0xD0EA, 0x5618, 0xD0EB, 0x987B, - 0xD0EC, 0x5F90, 0xD0ED, 0x8BB8, 0xD0EE, 0x84C4, 0xD0EF, 0x9157, 0xD0F0, 0x53D9, 0xD0F1, 0x65ED, 0xD0F2, 0x5E8F, 0xD0F3, 0x755C, - 0xD0F4, 0x6064, 0xD0F5, 0x7D6E, 0xD0F6, 0x5A7F, 0xD0F7, 0x7EEA, 0xD0F8, 0x7EED, 0xD0F9, 0x8F69, 0xD0FA, 0x55A7, 0xD0FB, 0x5BA3, - 0xD0FC, 0x60AC, 0xD0FD, 0x65CB, 0xD0FE, 0x7384, 0xD140, 0x88AC, 0xD141, 0x88AE, 0xD142, 0x88AF, 0xD143, 0x88B0, 0xD144, 0x88B2, - 0xD145, 0x88B3, 0xD146, 0x88B4, 0xD147, 0x88B5, 0xD148, 0x88B6, 0xD149, 0x88B8, 0xD14A, 0x88B9, 0xD14B, 0x88BA, 0xD14C, 0x88BB, - 0xD14D, 0x88BD, 0xD14E, 0x88BE, 0xD14F, 0x88BF, 0xD150, 0x88C0, 0xD151, 0x88C3, 0xD152, 0x88C4, 0xD153, 0x88C7, 0xD154, 0x88C8, - 0xD155, 0x88CA, 0xD156, 0x88CB, 0xD157, 0x88CC, 0xD158, 0x88CD, 0xD159, 0x88CF, 0xD15A, 0x88D0, 0xD15B, 0x88D1, 0xD15C, 0x88D3, - 0xD15D, 0x88D6, 0xD15E, 0x88D7, 0xD15F, 0x88DA, 0xD160, 0x88DB, 0xD161, 0x88DC, 0xD162, 0x88DD, 0xD163, 0x88DE, 0xD164, 0x88E0, - 0xD165, 0x88E1, 0xD166, 0x88E6, 0xD167, 0x88E7, 0xD168, 0x88E9, 0xD169, 0x88EA, 0xD16A, 0x88EB, 0xD16B, 0x88EC, 0xD16C, 0x88ED, - 0xD16D, 0x88EE, 0xD16E, 0x88EF, 0xD16F, 0x88F2, 0xD170, 0x88F5, 0xD171, 0x88F6, 0xD172, 0x88F7, 0xD173, 0x88FA, 0xD174, 0x88FB, - 0xD175, 0x88FD, 0xD176, 0x88FF, 0xD177, 0x8900, 0xD178, 0x8901, 0xD179, 0x8903, 0xD17A, 0x8904, 0xD17B, 0x8905, 0xD17C, 0x8906, - 0xD17D, 0x8907, 0xD17E, 0x8908, 0xD180, 0x8909, 0xD181, 0x890B, 0xD182, 0x890C, 0xD183, 0x890D, 0xD184, 0x890E, 0xD185, 0x890F, - 0xD186, 0x8911, 0xD187, 0x8914, 0xD188, 0x8915, 0xD189, 0x8916, 0xD18A, 0x8917, 0xD18B, 0x8918, 0xD18C, 0x891C, 0xD18D, 0x891D, - 0xD18E, 0x891E, 0xD18F, 0x891F, 0xD190, 0x8920, 0xD191, 0x8922, 0xD192, 0x8923, 0xD193, 0x8924, 0xD194, 0x8926, 0xD195, 0x8927, - 0xD196, 0x8928, 0xD197, 0x8929, 0xD198, 0x892C, 0xD199, 0x892D, 0xD19A, 0x892E, 0xD19B, 0x892F, 0xD19C, 0x8931, 0xD19D, 0x8932, - 0xD19E, 0x8933, 0xD19F, 0x8935, 0xD1A0, 0x8937, 0xD1A1, 0x9009, 0xD1A2, 0x7663, 0xD1A3, 0x7729, 0xD1A4, 0x7EDA, 0xD1A5, 0x9774, - 0xD1A6, 0x859B, 0xD1A7, 0x5B66, 0xD1A8, 0x7A74, 0xD1A9, 0x96EA, 0xD1AA, 0x8840, 0xD1AB, 0x52CB, 0xD1AC, 0x718F, 0xD1AD, 0x5FAA, - 0xD1AE, 0x65EC, 0xD1AF, 0x8BE2, 0xD1B0, 0x5BFB, 0xD1B1, 0x9A6F, 0xD1B2, 0x5DE1, 0xD1B3, 0x6B89, 0xD1B4, 0x6C5B, 0xD1B5, 0x8BAD, - 0xD1B6, 0x8BAF, 0xD1B7, 0x900A, 0xD1B8, 0x8FC5, 0xD1B9, 0x538B, 0xD1BA, 0x62BC, 0xD1BB, 0x9E26, 0xD1BC, 0x9E2D, 0xD1BD, 0x5440, - 0xD1BE, 0x4E2B, 0xD1BF, 0x82BD, 0xD1C0, 0x7259, 0xD1C1, 0x869C, 0xD1C2, 0x5D16, 0xD1C3, 0x8859, 0xD1C4, 0x6DAF, 0xD1C5, 0x96C5, - 0xD1C6, 0x54D1, 0xD1C7, 0x4E9A, 0xD1C8, 0x8BB6, 0xD1C9, 0x7109, 0xD1CA, 0x54BD, 0xD1CB, 0x9609, 0xD1CC, 0x70DF, 0xD1CD, 0x6DF9, - 0xD1CE, 0x76D0, 0xD1CF, 0x4E25, 0xD1D0, 0x7814, 0xD1D1, 0x8712, 0xD1D2, 0x5CA9, 0xD1D3, 0x5EF6, 0xD1D4, 0x8A00, 0xD1D5, 0x989C, - 0xD1D6, 0x960E, 0xD1D7, 0x708E, 0xD1D8, 0x6CBF, 0xD1D9, 0x5944, 0xD1DA, 0x63A9, 0xD1DB, 0x773C, 0xD1DC, 0x884D, 0xD1DD, 0x6F14, - 0xD1DE, 0x8273, 0xD1DF, 0x5830, 0xD1E0, 0x71D5, 0xD1E1, 0x538C, 0xD1E2, 0x781A, 0xD1E3, 0x96C1, 0xD1E4, 0x5501, 0xD1E5, 0x5F66, - 0xD1E6, 0x7130, 0xD1E7, 0x5BB4, 0xD1E8, 0x8C1A, 0xD1E9, 0x9A8C, 0xD1EA, 0x6B83, 0xD1EB, 0x592E, 0xD1EC, 0x9E2F, 0xD1ED, 0x79E7, - 0xD1EE, 0x6768, 0xD1EF, 0x626C, 0xD1F0, 0x4F6F, 0xD1F1, 0x75A1, 0xD1F2, 0x7F8A, 0xD1F3, 0x6D0B, 0xD1F4, 0x9633, 0xD1F5, 0x6C27, - 0xD1F6, 0x4EF0, 0xD1F7, 0x75D2, 0xD1F8, 0x517B, 0xD1F9, 0x6837, 0xD1FA, 0x6F3E, 0xD1FB, 0x9080, 0xD1FC, 0x8170, 0xD1FD, 0x5996, - 0xD1FE, 0x7476, 0xD240, 0x8938, 0xD241, 0x8939, 0xD242, 0x893A, 0xD243, 0x893B, 0xD244, 0x893C, 0xD245, 0x893D, 0xD246, 0x893E, - 0xD247, 0x893F, 0xD248, 0x8940, 0xD249, 0x8942, 0xD24A, 0x8943, 0xD24B, 0x8945, 0xD24C, 0x8946, 0xD24D, 0x8947, 0xD24E, 0x8948, - 0xD24F, 0x8949, 0xD250, 0x894A, 0xD251, 0x894B, 0xD252, 0x894C, 0xD253, 0x894D, 0xD254, 0x894E, 0xD255, 0x894F, 0xD256, 0x8950, - 0xD257, 0x8951, 0xD258, 0x8952, 0xD259, 0x8953, 0xD25A, 0x8954, 0xD25B, 0x8955, 0xD25C, 0x8956, 0xD25D, 0x8957, 0xD25E, 0x8958, - 0xD25F, 0x8959, 0xD260, 0x895A, 0xD261, 0x895B, 0xD262, 0x895C, 0xD263, 0x895D, 0xD264, 0x8960, 0xD265, 0x8961, 0xD266, 0x8962, - 0xD267, 0x8963, 0xD268, 0x8964, 0xD269, 0x8965, 0xD26A, 0x8967, 0xD26B, 0x8968, 0xD26C, 0x8969, 0xD26D, 0x896A, 0xD26E, 0x896B, - 0xD26F, 0x896C, 0xD270, 0x896D, 0xD271, 0x896E, 0xD272, 0x896F, 0xD273, 0x8970, 0xD274, 0x8971, 0xD275, 0x8972, 0xD276, 0x8973, - 0xD277, 0x8974, 0xD278, 0x8975, 0xD279, 0x8976, 0xD27A, 0x8977, 0xD27B, 0x8978, 0xD27C, 0x8979, 0xD27D, 0x897A, 0xD27E, 0x897C, - 0xD280, 0x897D, 0xD281, 0x897E, 0xD282, 0x8980, 0xD283, 0x8982, 0xD284, 0x8984, 0xD285, 0x8985, 0xD286, 0x8987, 0xD287, 0x8988, - 0xD288, 0x8989, 0xD289, 0x898A, 0xD28A, 0x898B, 0xD28B, 0x898C, 0xD28C, 0x898D, 0xD28D, 0x898E, 0xD28E, 0x898F, 0xD28F, 0x8990, - 0xD290, 0x8991, 0xD291, 0x8992, 0xD292, 0x8993, 0xD293, 0x8994, 0xD294, 0x8995, 0xD295, 0x8996, 0xD296, 0x8997, 0xD297, 0x8998, - 0xD298, 0x8999, 0xD299, 0x899A, 0xD29A, 0x899B, 0xD29B, 0x899C, 0xD29C, 0x899D, 0xD29D, 0x899E, 0xD29E, 0x899F, 0xD29F, 0x89A0, - 0xD2A0, 0x89A1, 0xD2A1, 0x6447, 0xD2A2, 0x5C27, 0xD2A3, 0x9065, 0xD2A4, 0x7A91, 0xD2A5, 0x8C23, 0xD2A6, 0x59DA, 0xD2A7, 0x54AC, - 0xD2A8, 0x8200, 0xD2A9, 0x836F, 0xD2AA, 0x8981, 0xD2AB, 0x8000, 0xD2AC, 0x6930, 0xD2AD, 0x564E, 0xD2AE, 0x8036, 0xD2AF, 0x7237, - 0xD2B0, 0x91CE, 0xD2B1, 0x51B6, 0xD2B2, 0x4E5F, 0xD2B3, 0x9875, 0xD2B4, 0x6396, 0xD2B5, 0x4E1A, 0xD2B6, 0x53F6, 0xD2B7, 0x66F3, - 0xD2B8, 0x814B, 0xD2B9, 0x591C, 0xD2BA, 0x6DB2, 0xD2BB, 0x4E00, 0xD2BC, 0x58F9, 0xD2BD, 0x533B, 0xD2BE, 0x63D6, 0xD2BF, 0x94F1, - 0xD2C0, 0x4F9D, 0xD2C1, 0x4F0A, 0xD2C2, 0x8863, 0xD2C3, 0x9890, 0xD2C4, 0x5937, 0xD2C5, 0x9057, 0xD2C6, 0x79FB, 0xD2C7, 0x4EEA, - 0xD2C8, 0x80F0, 0xD2C9, 0x7591, 0xD2CA, 0x6C82, 0xD2CB, 0x5B9C, 0xD2CC, 0x59E8, 0xD2CD, 0x5F5D, 0xD2CE, 0x6905, 0xD2CF, 0x8681, - 0xD2D0, 0x501A, 0xD2D1, 0x5DF2, 0xD2D2, 0x4E59, 0xD2D3, 0x77E3, 0xD2D4, 0x4EE5, 0xD2D5, 0x827A, 0xD2D6, 0x6291, 0xD2D7, 0x6613, - 0xD2D8, 0x9091, 0xD2D9, 0x5C79, 0xD2DA, 0x4EBF, 0xD2DB, 0x5F79, 0xD2DC, 0x81C6, 0xD2DD, 0x9038, 0xD2DE, 0x8084, 0xD2DF, 0x75AB, - 0xD2E0, 0x4EA6, 0xD2E1, 0x88D4, 0xD2E2, 0x610F, 0xD2E3, 0x6BC5, 0xD2E4, 0x5FC6, 0xD2E5, 0x4E49, 0xD2E6, 0x76CA, 0xD2E7, 0x6EA2, - 0xD2E8, 0x8BE3, 0xD2E9, 0x8BAE, 0xD2EA, 0x8C0A, 0xD2EB, 0x8BD1, 0xD2EC, 0x5F02, 0xD2ED, 0x7FFC, 0xD2EE, 0x7FCC, 0xD2EF, 0x7ECE, - 0xD2F0, 0x8335, 0xD2F1, 0x836B, 0xD2F2, 0x56E0, 0xD2F3, 0x6BB7, 0xD2F4, 0x97F3, 0xD2F5, 0x9634, 0xD2F6, 0x59FB, 0xD2F7, 0x541F, - 0xD2F8, 0x94F6, 0xD2F9, 0x6DEB, 0xD2FA, 0x5BC5, 0xD2FB, 0x996E, 0xD2FC, 0x5C39, 0xD2FD, 0x5F15, 0xD2FE, 0x9690, 0xD340, 0x89A2, - 0xD341, 0x89A3, 0xD342, 0x89A4, 0xD343, 0x89A5, 0xD344, 0x89A6, 0xD345, 0x89A7, 0xD346, 0x89A8, 0xD347, 0x89A9, 0xD348, 0x89AA, - 0xD349, 0x89AB, 0xD34A, 0x89AC, 0xD34B, 0x89AD, 0xD34C, 0x89AE, 0xD34D, 0x89AF, 0xD34E, 0x89B0, 0xD34F, 0x89B1, 0xD350, 0x89B2, - 0xD351, 0x89B3, 0xD352, 0x89B4, 0xD353, 0x89B5, 0xD354, 0x89B6, 0xD355, 0x89B7, 0xD356, 0x89B8, 0xD357, 0x89B9, 0xD358, 0x89BA, - 0xD359, 0x89BB, 0xD35A, 0x89BC, 0xD35B, 0x89BD, 0xD35C, 0x89BE, 0xD35D, 0x89BF, 0xD35E, 0x89C0, 0xD35F, 0x89C3, 0xD360, 0x89CD, - 0xD361, 0x89D3, 0xD362, 0x89D4, 0xD363, 0x89D5, 0xD364, 0x89D7, 0xD365, 0x89D8, 0xD366, 0x89D9, 0xD367, 0x89DB, 0xD368, 0x89DD, - 0xD369, 0x89DF, 0xD36A, 0x89E0, 0xD36B, 0x89E1, 0xD36C, 0x89E2, 0xD36D, 0x89E4, 0xD36E, 0x89E7, 0xD36F, 0x89E8, 0xD370, 0x89E9, - 0xD371, 0x89EA, 0xD372, 0x89EC, 0xD373, 0x89ED, 0xD374, 0x89EE, 0xD375, 0x89F0, 0xD376, 0x89F1, 0xD377, 0x89F2, 0xD378, 0x89F4, - 0xD379, 0x89F5, 0xD37A, 0x89F6, 0xD37B, 0x89F7, 0xD37C, 0x89F8, 0xD37D, 0x89F9, 0xD37E, 0x89FA, 0xD380, 0x89FB, 0xD381, 0x89FC, - 0xD382, 0x89FD, 0xD383, 0x89FE, 0xD384, 0x89FF, 0xD385, 0x8A01, 0xD386, 0x8A02, 0xD387, 0x8A03, 0xD388, 0x8A04, 0xD389, 0x8A05, - 0xD38A, 0x8A06, 0xD38B, 0x8A08, 0xD38C, 0x8A09, 0xD38D, 0x8A0A, 0xD38E, 0x8A0B, 0xD38F, 0x8A0C, 0xD390, 0x8A0D, 0xD391, 0x8A0E, - 0xD392, 0x8A0F, 0xD393, 0x8A10, 0xD394, 0x8A11, 0xD395, 0x8A12, 0xD396, 0x8A13, 0xD397, 0x8A14, 0xD398, 0x8A15, 0xD399, 0x8A16, - 0xD39A, 0x8A17, 0xD39B, 0x8A18, 0xD39C, 0x8A19, 0xD39D, 0x8A1A, 0xD39E, 0x8A1B, 0xD39F, 0x8A1C, 0xD3A0, 0x8A1D, 0xD3A1, 0x5370, - 0xD3A2, 0x82F1, 0xD3A3, 0x6A31, 0xD3A4, 0x5A74, 0xD3A5, 0x9E70, 0xD3A6, 0x5E94, 0xD3A7, 0x7F28, 0xD3A8, 0x83B9, 0xD3A9, 0x8424, - 0xD3AA, 0x8425, 0xD3AB, 0x8367, 0xD3AC, 0x8747, 0xD3AD, 0x8FCE, 0xD3AE, 0x8D62, 0xD3AF, 0x76C8, 0xD3B0, 0x5F71, 0xD3B1, 0x9896, - 0xD3B2, 0x786C, 0xD3B3, 0x6620, 0xD3B4, 0x54DF, 0xD3B5, 0x62E5, 0xD3B6, 0x4F63, 0xD3B7, 0x81C3, 0xD3B8, 0x75C8, 0xD3B9, 0x5EB8, - 0xD3BA, 0x96CD, 0xD3BB, 0x8E0A, 0xD3BC, 0x86F9, 0xD3BD, 0x548F, 0xD3BE, 0x6CF3, 0xD3BF, 0x6D8C, 0xD3C0, 0x6C38, 0xD3C1, 0x607F, - 0xD3C2, 0x52C7, 0xD3C3, 0x7528, 0xD3C4, 0x5E7D, 0xD3C5, 0x4F18, 0xD3C6, 0x60A0, 0xD3C7, 0x5FE7, 0xD3C8, 0x5C24, 0xD3C9, 0x7531, - 0xD3CA, 0x90AE, 0xD3CB, 0x94C0, 0xD3CC, 0x72B9, 0xD3CD, 0x6CB9, 0xD3CE, 0x6E38, 0xD3CF, 0x9149, 0xD3D0, 0x6709, 0xD3D1, 0x53CB, - 0xD3D2, 0x53F3, 0xD3D3, 0x4F51, 0xD3D4, 0x91C9, 0xD3D5, 0x8BF1, 0xD3D6, 0x53C8, 0xD3D7, 0x5E7C, 0xD3D8, 0x8FC2, 0xD3D9, 0x6DE4, - 0xD3DA, 0x4E8E, 0xD3DB, 0x76C2, 0xD3DC, 0x6986, 0xD3DD, 0x865E, 0xD3DE, 0x611A, 0xD3DF, 0x8206, 0xD3E0, 0x4F59, 0xD3E1, 0x4FDE, - 0xD3E2, 0x903E, 0xD3E3, 0x9C7C, 0xD3E4, 0x6109, 0xD3E5, 0x6E1D, 0xD3E6, 0x6E14, 0xD3E7, 0x9685, 0xD3E8, 0x4E88, 0xD3E9, 0x5A31, - 0xD3EA, 0x96E8, 0xD3EB, 0x4E0E, 0xD3EC, 0x5C7F, 0xD3ED, 0x79B9, 0xD3EE, 0x5B87, 0xD3EF, 0x8BED, 0xD3F0, 0x7FBD, 0xD3F1, 0x7389, - 0xD3F2, 0x57DF, 0xD3F3, 0x828B, 0xD3F4, 0x90C1, 0xD3F5, 0x5401, 0xD3F6, 0x9047, 0xD3F7, 0x55BB, 0xD3F8, 0x5CEA, 0xD3F9, 0x5FA1, - 0xD3FA, 0x6108, 0xD3FB, 0x6B32, 0xD3FC, 0x72F1, 0xD3FD, 0x80B2, 0xD3FE, 0x8A89, 0xD440, 0x8A1E, 0xD441, 0x8A1F, 0xD442, 0x8A20, - 0xD443, 0x8A21, 0xD444, 0x8A22, 0xD445, 0x8A23, 0xD446, 0x8A24, 0xD447, 0x8A25, 0xD448, 0x8A26, 0xD449, 0x8A27, 0xD44A, 0x8A28, - 0xD44B, 0x8A29, 0xD44C, 0x8A2A, 0xD44D, 0x8A2B, 0xD44E, 0x8A2C, 0xD44F, 0x8A2D, 0xD450, 0x8A2E, 0xD451, 0x8A2F, 0xD452, 0x8A30, - 0xD453, 0x8A31, 0xD454, 0x8A32, 0xD455, 0x8A33, 0xD456, 0x8A34, 0xD457, 0x8A35, 0xD458, 0x8A36, 0xD459, 0x8A37, 0xD45A, 0x8A38, - 0xD45B, 0x8A39, 0xD45C, 0x8A3A, 0xD45D, 0x8A3B, 0xD45E, 0x8A3C, 0xD45F, 0x8A3D, 0xD460, 0x8A3F, 0xD461, 0x8A40, 0xD462, 0x8A41, - 0xD463, 0x8A42, 0xD464, 0x8A43, 0xD465, 0x8A44, 0xD466, 0x8A45, 0xD467, 0x8A46, 0xD468, 0x8A47, 0xD469, 0x8A49, 0xD46A, 0x8A4A, - 0xD46B, 0x8A4B, 0xD46C, 0x8A4C, 0xD46D, 0x8A4D, 0xD46E, 0x8A4E, 0xD46F, 0x8A4F, 0xD470, 0x8A50, 0xD471, 0x8A51, 0xD472, 0x8A52, - 0xD473, 0x8A53, 0xD474, 0x8A54, 0xD475, 0x8A55, 0xD476, 0x8A56, 0xD477, 0x8A57, 0xD478, 0x8A58, 0xD479, 0x8A59, 0xD47A, 0x8A5A, - 0xD47B, 0x8A5B, 0xD47C, 0x8A5C, 0xD47D, 0x8A5D, 0xD47E, 0x8A5E, 0xD480, 0x8A5F, 0xD481, 0x8A60, 0xD482, 0x8A61, 0xD483, 0x8A62, - 0xD484, 0x8A63, 0xD485, 0x8A64, 0xD486, 0x8A65, 0xD487, 0x8A66, 0xD488, 0x8A67, 0xD489, 0x8A68, 0xD48A, 0x8A69, 0xD48B, 0x8A6A, - 0xD48C, 0x8A6B, 0xD48D, 0x8A6C, 0xD48E, 0x8A6D, 0xD48F, 0x8A6E, 0xD490, 0x8A6F, 0xD491, 0x8A70, 0xD492, 0x8A71, 0xD493, 0x8A72, - 0xD494, 0x8A73, 0xD495, 0x8A74, 0xD496, 0x8A75, 0xD497, 0x8A76, 0xD498, 0x8A77, 0xD499, 0x8A78, 0xD49A, 0x8A7A, 0xD49B, 0x8A7B, - 0xD49C, 0x8A7C, 0xD49D, 0x8A7D, 0xD49E, 0x8A7E, 0xD49F, 0x8A7F, 0xD4A0, 0x8A80, 0xD4A1, 0x6D74, 0xD4A2, 0x5BD3, 0xD4A3, 0x88D5, - 0xD4A4, 0x9884, 0xD4A5, 0x8C6B, 0xD4A6, 0x9A6D, 0xD4A7, 0x9E33, 0xD4A8, 0x6E0A, 0xD4A9, 0x51A4, 0xD4AA, 0x5143, 0xD4AB, 0x57A3, - 0xD4AC, 0x8881, 0xD4AD, 0x539F, 0xD4AE, 0x63F4, 0xD4AF, 0x8F95, 0xD4B0, 0x56ED, 0xD4B1, 0x5458, 0xD4B2, 0x5706, 0xD4B3, 0x733F, - 0xD4B4, 0x6E90, 0xD4B5, 0x7F18, 0xD4B6, 0x8FDC, 0xD4B7, 0x82D1, 0xD4B8, 0x613F, 0xD4B9, 0x6028, 0xD4BA, 0x9662, 0xD4BB, 0x66F0, - 0xD4BC, 0x7EA6, 0xD4BD, 0x8D8A, 0xD4BE, 0x8DC3, 0xD4BF, 0x94A5, 0xD4C0, 0x5CB3, 0xD4C1, 0x7CA4, 0xD4C2, 0x6708, 0xD4C3, 0x60A6, - 0xD4C4, 0x9605, 0xD4C5, 0x8018, 0xD4C6, 0x4E91, 0xD4C7, 0x90E7, 0xD4C8, 0x5300, 0xD4C9, 0x9668, 0xD4CA, 0x5141, 0xD4CB, 0x8FD0, - 0xD4CC, 0x8574, 0xD4CD, 0x915D, 0xD4CE, 0x6655, 0xD4CF, 0x97F5, 0xD4D0, 0x5B55, 0xD4D1, 0x531D, 0xD4D2, 0x7838, 0xD4D3, 0x6742, - 0xD4D4, 0x683D, 0xD4D5, 0x54C9, 0xD4D6, 0x707E, 0xD4D7, 0x5BB0, 0xD4D8, 0x8F7D, 0xD4D9, 0x518D, 0xD4DA, 0x5728, 0xD4DB, 0x54B1, - 0xD4DC, 0x6512, 0xD4DD, 0x6682, 0xD4DE, 0x8D5E, 0xD4DF, 0x8D43, 0xD4E0, 0x810F, 0xD4E1, 0x846C, 0xD4E2, 0x906D, 0xD4E3, 0x7CDF, - 0xD4E4, 0x51FF, 0xD4E5, 0x85FB, 0xD4E6, 0x67A3, 0xD4E7, 0x65E9, 0xD4E8, 0x6FA1, 0xD4E9, 0x86A4, 0xD4EA, 0x8E81, 0xD4EB, 0x566A, - 0xD4EC, 0x9020, 0xD4ED, 0x7682, 0xD4EE, 0x7076, 0xD4EF, 0x71E5, 0xD4F0, 0x8D23, 0xD4F1, 0x62E9, 0xD4F2, 0x5219, 0xD4F3, 0x6CFD, - 0xD4F4, 0x8D3C, 0xD4F5, 0x600E, 0xD4F6, 0x589E, 0xD4F7, 0x618E, 0xD4F8, 0x66FE, 0xD4F9, 0x8D60, 0xD4FA, 0x624E, 0xD4FB, 0x55B3, - 0xD4FC, 0x6E23, 0xD4FD, 0x672D, 0xD4FE, 0x8F67, 0xD540, 0x8A81, 0xD541, 0x8A82, 0xD542, 0x8A83, 0xD543, 0x8A84, 0xD544, 0x8A85, - 0xD545, 0x8A86, 0xD546, 0x8A87, 0xD547, 0x8A88, 0xD548, 0x8A8B, 0xD549, 0x8A8C, 0xD54A, 0x8A8D, 0xD54B, 0x8A8E, 0xD54C, 0x8A8F, - 0xD54D, 0x8A90, 0xD54E, 0x8A91, 0xD54F, 0x8A92, 0xD550, 0x8A94, 0xD551, 0x8A95, 0xD552, 0x8A96, 0xD553, 0x8A97, 0xD554, 0x8A98, - 0xD555, 0x8A99, 0xD556, 0x8A9A, 0xD557, 0x8A9B, 0xD558, 0x8A9C, 0xD559, 0x8A9D, 0xD55A, 0x8A9E, 0xD55B, 0x8A9F, 0xD55C, 0x8AA0, - 0xD55D, 0x8AA1, 0xD55E, 0x8AA2, 0xD55F, 0x8AA3, 0xD560, 0x8AA4, 0xD561, 0x8AA5, 0xD562, 0x8AA6, 0xD563, 0x8AA7, 0xD564, 0x8AA8, - 0xD565, 0x8AA9, 0xD566, 0x8AAA, 0xD567, 0x8AAB, 0xD568, 0x8AAC, 0xD569, 0x8AAD, 0xD56A, 0x8AAE, 0xD56B, 0x8AAF, 0xD56C, 0x8AB0, - 0xD56D, 0x8AB1, 0xD56E, 0x8AB2, 0xD56F, 0x8AB3, 0xD570, 0x8AB4, 0xD571, 0x8AB5, 0xD572, 0x8AB6, 0xD573, 0x8AB7, 0xD574, 0x8AB8, - 0xD575, 0x8AB9, 0xD576, 0x8ABA, 0xD577, 0x8ABB, 0xD578, 0x8ABC, 0xD579, 0x8ABD, 0xD57A, 0x8ABE, 0xD57B, 0x8ABF, 0xD57C, 0x8AC0, - 0xD57D, 0x8AC1, 0xD57E, 0x8AC2, 0xD580, 0x8AC3, 0xD581, 0x8AC4, 0xD582, 0x8AC5, 0xD583, 0x8AC6, 0xD584, 0x8AC7, 0xD585, 0x8AC8, - 0xD586, 0x8AC9, 0xD587, 0x8ACA, 0xD588, 0x8ACB, 0xD589, 0x8ACC, 0xD58A, 0x8ACD, 0xD58B, 0x8ACE, 0xD58C, 0x8ACF, 0xD58D, 0x8AD0, - 0xD58E, 0x8AD1, 0xD58F, 0x8AD2, 0xD590, 0x8AD3, 0xD591, 0x8AD4, 0xD592, 0x8AD5, 0xD593, 0x8AD6, 0xD594, 0x8AD7, 0xD595, 0x8AD8, - 0xD596, 0x8AD9, 0xD597, 0x8ADA, 0xD598, 0x8ADB, 0xD599, 0x8ADC, 0xD59A, 0x8ADD, 0xD59B, 0x8ADE, 0xD59C, 0x8ADF, 0xD59D, 0x8AE0, - 0xD59E, 0x8AE1, 0xD59F, 0x8AE2, 0xD5A0, 0x8AE3, 0xD5A1, 0x94E1, 0xD5A2, 0x95F8, 0xD5A3, 0x7728, 0xD5A4, 0x6805, 0xD5A5, 0x69A8, - 0xD5A6, 0x548B, 0xD5A7, 0x4E4D, 0xD5A8, 0x70B8, 0xD5A9, 0x8BC8, 0xD5AA, 0x6458, 0xD5AB, 0x658B, 0xD5AC, 0x5B85, 0xD5AD, 0x7A84, - 0xD5AE, 0x503A, 0xD5AF, 0x5BE8, 0xD5B0, 0x77BB, 0xD5B1, 0x6BE1, 0xD5B2, 0x8A79, 0xD5B3, 0x7C98, 0xD5B4, 0x6CBE, 0xD5B5, 0x76CF, - 0xD5B6, 0x65A9, 0xD5B7, 0x8F97, 0xD5B8, 0x5D2D, 0xD5B9, 0x5C55, 0xD5BA, 0x8638, 0xD5BB, 0x6808, 0xD5BC, 0x5360, 0xD5BD, 0x6218, - 0xD5BE, 0x7AD9, 0xD5BF, 0x6E5B, 0xD5C0, 0x7EFD, 0xD5C1, 0x6A1F, 0xD5C2, 0x7AE0, 0xD5C3, 0x5F70, 0xD5C4, 0x6F33, 0xD5C5, 0x5F20, - 0xD5C6, 0x638C, 0xD5C7, 0x6DA8, 0xD5C8, 0x6756, 0xD5C9, 0x4E08, 0xD5CA, 0x5E10, 0xD5CB, 0x8D26, 0xD5CC, 0x4ED7, 0xD5CD, 0x80C0, - 0xD5CE, 0x7634, 0xD5CF, 0x969C, 0xD5D0, 0x62DB, 0xD5D1, 0x662D, 0xD5D2, 0x627E, 0xD5D3, 0x6CBC, 0xD5D4, 0x8D75, 0xD5D5, 0x7167, - 0xD5D6, 0x7F69, 0xD5D7, 0x5146, 0xD5D8, 0x8087, 0xD5D9, 0x53EC, 0xD5DA, 0x906E, 0xD5DB, 0x6298, 0xD5DC, 0x54F2, 0xD5DD, 0x86F0, - 0xD5DE, 0x8F99, 0xD5DF, 0x8005, 0xD5E0, 0x9517, 0xD5E1, 0x8517, 0xD5E2, 0x8FD9, 0xD5E3, 0x6D59, 0xD5E4, 0x73CD, 0xD5E5, 0x659F, - 0xD5E6, 0x771F, 0xD5E7, 0x7504, 0xD5E8, 0x7827, 0xD5E9, 0x81FB, 0xD5EA, 0x8D1E, 0xD5EB, 0x9488, 0xD5EC, 0x4FA6, 0xD5ED, 0x6795, - 0xD5EE, 0x75B9, 0xD5EF, 0x8BCA, 0xD5F0, 0x9707, 0xD5F1, 0x632F, 0xD5F2, 0x9547, 0xD5F3, 0x9635, 0xD5F4, 0x84B8, 0xD5F5, 0x6323, - 0xD5F6, 0x7741, 0xD5F7, 0x5F81, 0xD5F8, 0x72F0, 0xD5F9, 0x4E89, 0xD5FA, 0x6014, 0xD5FB, 0x6574, 0xD5FC, 0x62EF, 0xD5FD, 0x6B63, - 0xD5FE, 0x653F, 0xD640, 0x8AE4, 0xD641, 0x8AE5, 0xD642, 0x8AE6, 0xD643, 0x8AE7, 0xD644, 0x8AE8, 0xD645, 0x8AE9, 0xD646, 0x8AEA, - 0xD647, 0x8AEB, 0xD648, 0x8AEC, 0xD649, 0x8AED, 0xD64A, 0x8AEE, 0xD64B, 0x8AEF, 0xD64C, 0x8AF0, 0xD64D, 0x8AF1, 0xD64E, 0x8AF2, - 0xD64F, 0x8AF3, 0xD650, 0x8AF4, 0xD651, 0x8AF5, 0xD652, 0x8AF6, 0xD653, 0x8AF7, 0xD654, 0x8AF8, 0xD655, 0x8AF9, 0xD656, 0x8AFA, - 0xD657, 0x8AFB, 0xD658, 0x8AFC, 0xD659, 0x8AFD, 0xD65A, 0x8AFE, 0xD65B, 0x8AFF, 0xD65C, 0x8B00, 0xD65D, 0x8B01, 0xD65E, 0x8B02, - 0xD65F, 0x8B03, 0xD660, 0x8B04, 0xD661, 0x8B05, 0xD662, 0x8B06, 0xD663, 0x8B08, 0xD664, 0x8B09, 0xD665, 0x8B0A, 0xD666, 0x8B0B, - 0xD667, 0x8B0C, 0xD668, 0x8B0D, 0xD669, 0x8B0E, 0xD66A, 0x8B0F, 0xD66B, 0x8B10, 0xD66C, 0x8B11, 0xD66D, 0x8B12, 0xD66E, 0x8B13, - 0xD66F, 0x8B14, 0xD670, 0x8B15, 0xD671, 0x8B16, 0xD672, 0x8B17, 0xD673, 0x8B18, 0xD674, 0x8B19, 0xD675, 0x8B1A, 0xD676, 0x8B1B, - 0xD677, 0x8B1C, 0xD678, 0x8B1D, 0xD679, 0x8B1E, 0xD67A, 0x8B1F, 0xD67B, 0x8B20, 0xD67C, 0x8B21, 0xD67D, 0x8B22, 0xD67E, 0x8B23, - 0xD680, 0x8B24, 0xD681, 0x8B25, 0xD682, 0x8B27, 0xD683, 0x8B28, 0xD684, 0x8B29, 0xD685, 0x8B2A, 0xD686, 0x8B2B, 0xD687, 0x8B2C, - 0xD688, 0x8B2D, 0xD689, 0x8B2E, 0xD68A, 0x8B2F, 0xD68B, 0x8B30, 0xD68C, 0x8B31, 0xD68D, 0x8B32, 0xD68E, 0x8B33, 0xD68F, 0x8B34, - 0xD690, 0x8B35, 0xD691, 0x8B36, 0xD692, 0x8B37, 0xD693, 0x8B38, 0xD694, 0x8B39, 0xD695, 0x8B3A, 0xD696, 0x8B3B, 0xD697, 0x8B3C, - 0xD698, 0x8B3D, 0xD699, 0x8B3E, 0xD69A, 0x8B3F, 0xD69B, 0x8B40, 0xD69C, 0x8B41, 0xD69D, 0x8B42, 0xD69E, 0x8B43, 0xD69F, 0x8B44, - 0xD6A0, 0x8B45, 0xD6A1, 0x5E27, 0xD6A2, 0x75C7, 0xD6A3, 0x90D1, 0xD6A4, 0x8BC1, 0xD6A5, 0x829D, 0xD6A6, 0x679D, 0xD6A7, 0x652F, - 0xD6A8, 0x5431, 0xD6A9, 0x8718, 0xD6AA, 0x77E5, 0xD6AB, 0x80A2, 0xD6AC, 0x8102, 0xD6AD, 0x6C41, 0xD6AE, 0x4E4B, 0xD6AF, 0x7EC7, - 0xD6B0, 0x804C, 0xD6B1, 0x76F4, 0xD6B2, 0x690D, 0xD6B3, 0x6B96, 0xD6B4, 0x6267, 0xD6B5, 0x503C, 0xD6B6, 0x4F84, 0xD6B7, 0x5740, - 0xD6B8, 0x6307, 0xD6B9, 0x6B62, 0xD6BA, 0x8DBE, 0xD6BB, 0x53EA, 0xD6BC, 0x65E8, 0xD6BD, 0x7EB8, 0xD6BE, 0x5FD7, 0xD6BF, 0x631A, - 0xD6C0, 0x63B7, 0xD6C1, 0x81F3, 0xD6C2, 0x81F4, 0xD6C3, 0x7F6E, 0xD6C4, 0x5E1C, 0xD6C5, 0x5CD9, 0xD6C6, 0x5236, 0xD6C7, 0x667A, - 0xD6C8, 0x79E9, 0xD6C9, 0x7A1A, 0xD6CA, 0x8D28, 0xD6CB, 0x7099, 0xD6CC, 0x75D4, 0xD6CD, 0x6EDE, 0xD6CE, 0x6CBB, 0xD6CF, 0x7A92, - 0xD6D0, 0x4E2D, 0xD6D1, 0x76C5, 0xD6D2, 0x5FE0, 0xD6D3, 0x949F, 0xD6D4, 0x8877, 0xD6D5, 0x7EC8, 0xD6D6, 0x79CD, 0xD6D7, 0x80BF, - 0xD6D8, 0x91CD, 0xD6D9, 0x4EF2, 0xD6DA, 0x4F17, 0xD6DB, 0x821F, 0xD6DC, 0x5468, 0xD6DD, 0x5DDE, 0xD6DE, 0x6D32, 0xD6DF, 0x8BCC, - 0xD6E0, 0x7CA5, 0xD6E1, 0x8F74, 0xD6E2, 0x8098, 0xD6E3, 0x5E1A, 0xD6E4, 0x5492, 0xD6E5, 0x76B1, 0xD6E6, 0x5B99, 0xD6E7, 0x663C, - 0xD6E8, 0x9AA4, 0xD6E9, 0x73E0, 0xD6EA, 0x682A, 0xD6EB, 0x86DB, 0xD6EC, 0x6731, 0xD6ED, 0x732A, 0xD6EE, 0x8BF8, 0xD6EF, 0x8BDB, - 0xD6F0, 0x9010, 0xD6F1, 0x7AF9, 0xD6F2, 0x70DB, 0xD6F3, 0x716E, 0xD6F4, 0x62C4, 0xD6F5, 0x77A9, 0xD6F6, 0x5631, 0xD6F7, 0x4E3B, - 0xD6F8, 0x8457, 0xD6F9, 0x67F1, 0xD6FA, 0x52A9, 0xD6FB, 0x86C0, 0xD6FC, 0x8D2E, 0xD6FD, 0x94F8, 0xD6FE, 0x7B51, 0xD740, 0x8B46, - 0xD741, 0x8B47, 0xD742, 0x8B48, 0xD743, 0x8B49, 0xD744, 0x8B4A, 0xD745, 0x8B4B, 0xD746, 0x8B4C, 0xD747, 0x8B4D, 0xD748, 0x8B4E, - 0xD749, 0x8B4F, 0xD74A, 0x8B50, 0xD74B, 0x8B51, 0xD74C, 0x8B52, 0xD74D, 0x8B53, 0xD74E, 0x8B54, 0xD74F, 0x8B55, 0xD750, 0x8B56, - 0xD751, 0x8B57, 0xD752, 0x8B58, 0xD753, 0x8B59, 0xD754, 0x8B5A, 0xD755, 0x8B5B, 0xD756, 0x8B5C, 0xD757, 0x8B5D, 0xD758, 0x8B5E, - 0xD759, 0x8B5F, 0xD75A, 0x8B60, 0xD75B, 0x8B61, 0xD75C, 0x8B62, 0xD75D, 0x8B63, 0xD75E, 0x8B64, 0xD75F, 0x8B65, 0xD760, 0x8B67, - 0xD761, 0x8B68, 0xD762, 0x8B69, 0xD763, 0x8B6A, 0xD764, 0x8B6B, 0xD765, 0x8B6D, 0xD766, 0x8B6E, 0xD767, 0x8B6F, 0xD768, 0x8B70, - 0xD769, 0x8B71, 0xD76A, 0x8B72, 0xD76B, 0x8B73, 0xD76C, 0x8B74, 0xD76D, 0x8B75, 0xD76E, 0x8B76, 0xD76F, 0x8B77, 0xD770, 0x8B78, - 0xD771, 0x8B79, 0xD772, 0x8B7A, 0xD773, 0x8B7B, 0xD774, 0x8B7C, 0xD775, 0x8B7D, 0xD776, 0x8B7E, 0xD777, 0x8B7F, 0xD778, 0x8B80, - 0xD779, 0x8B81, 0xD77A, 0x8B82, 0xD77B, 0x8B83, 0xD77C, 0x8B84, 0xD77D, 0x8B85, 0xD77E, 0x8B86, 0xD780, 0x8B87, 0xD781, 0x8B88, - 0xD782, 0x8B89, 0xD783, 0x8B8A, 0xD784, 0x8B8B, 0xD785, 0x8B8C, 0xD786, 0x8B8D, 0xD787, 0x8B8E, 0xD788, 0x8B8F, 0xD789, 0x8B90, - 0xD78A, 0x8B91, 0xD78B, 0x8B92, 0xD78C, 0x8B93, 0xD78D, 0x8B94, 0xD78E, 0x8B95, 0xD78F, 0x8B96, 0xD790, 0x8B97, 0xD791, 0x8B98, - 0xD792, 0x8B99, 0xD793, 0x8B9A, 0xD794, 0x8B9B, 0xD795, 0x8B9C, 0xD796, 0x8B9D, 0xD797, 0x8B9E, 0xD798, 0x8B9F, 0xD799, 0x8BAC, - 0xD79A, 0x8BB1, 0xD79B, 0x8BBB, 0xD79C, 0x8BC7, 0xD79D, 0x8BD0, 0xD79E, 0x8BEA, 0xD79F, 0x8C09, 0xD7A0, 0x8C1E, 0xD7A1, 0x4F4F, - 0xD7A2, 0x6CE8, 0xD7A3, 0x795D, 0xD7A4, 0x9A7B, 0xD7A5, 0x6293, 0xD7A6, 0x722A, 0xD7A7, 0x62FD, 0xD7A8, 0x4E13, 0xD7A9, 0x7816, - 0xD7AA, 0x8F6C, 0xD7AB, 0x64B0, 0xD7AC, 0x8D5A, 0xD7AD, 0x7BC6, 0xD7AE, 0x6869, 0xD7AF, 0x5E84, 0xD7B0, 0x88C5, 0xD7B1, 0x5986, - 0xD7B2, 0x649E, 0xD7B3, 0x58EE, 0xD7B4, 0x72B6, 0xD7B5, 0x690E, 0xD7B6, 0x9525, 0xD7B7, 0x8FFD, 0xD7B8, 0x8D58, 0xD7B9, 0x5760, - 0xD7BA, 0x7F00, 0xD7BB, 0x8C06, 0xD7BC, 0x51C6, 0xD7BD, 0x6349, 0xD7BE, 0x62D9, 0xD7BF, 0x5353, 0xD7C0, 0x684C, 0xD7C1, 0x7422, - 0xD7C2, 0x8301, 0xD7C3, 0x914C, 0xD7C4, 0x5544, 0xD7C5, 0x7740, 0xD7C6, 0x707C, 0xD7C7, 0x6D4A, 0xD7C8, 0x5179, 0xD7C9, 0x54A8, - 0xD7CA, 0x8D44, 0xD7CB, 0x59FF, 0xD7CC, 0x6ECB, 0xD7CD, 0x6DC4, 0xD7CE, 0x5B5C, 0xD7CF, 0x7D2B, 0xD7D0, 0x4ED4, 0xD7D1, 0x7C7D, - 0xD7D2, 0x6ED3, 0xD7D3, 0x5B50, 0xD7D4, 0x81EA, 0xD7D5, 0x6E0D, 0xD7D6, 0x5B57, 0xD7D7, 0x9B03, 0xD7D8, 0x68D5, 0xD7D9, 0x8E2A, - 0xD7DA, 0x5B97, 0xD7DB, 0x7EFC, 0xD7DC, 0x603B, 0xD7DD, 0x7EB5, 0xD7DE, 0x90B9, 0xD7DF, 0x8D70, 0xD7E0, 0x594F, 0xD7E1, 0x63CD, - 0xD7E2, 0x79DF, 0xD7E3, 0x8DB3, 0xD7E4, 0x5352, 0xD7E5, 0x65CF, 0xD7E6, 0x7956, 0xD7E7, 0x8BC5, 0xD7E8, 0x963B, 0xD7E9, 0x7EC4, - 0xD7EA, 0x94BB, 0xD7EB, 0x7E82, 0xD7EC, 0x5634, 0xD7ED, 0x9189, 0xD7EE, 0x6700, 0xD7EF, 0x7F6A, 0xD7F0, 0x5C0A, 0xD7F1, 0x9075, - 0xD7F2, 0x6628, 0xD7F3, 0x5DE6, 0xD7F4, 0x4F50, 0xD7F5, 0x67DE, 0xD7F6, 0x505A, 0xD7F7, 0x4F5C, 0xD7F8, 0x5750, 0xD7F9, 0x5EA7, - 0xD840, 0x8C38, 0xD841, 0x8C39, 0xD842, 0x8C3A, 0xD843, 0x8C3B, 0xD844, 0x8C3C, 0xD845, 0x8C3D, 0xD846, 0x8C3E, 0xD847, 0x8C3F, - 0xD848, 0x8C40, 0xD849, 0x8C42, 0xD84A, 0x8C43, 0xD84B, 0x8C44, 0xD84C, 0x8C45, 0xD84D, 0x8C48, 0xD84E, 0x8C4A, 0xD84F, 0x8C4B, - 0xD850, 0x8C4D, 0xD851, 0x8C4E, 0xD852, 0x8C4F, 0xD853, 0x8C50, 0xD854, 0x8C51, 0xD855, 0x8C52, 0xD856, 0x8C53, 0xD857, 0x8C54, - 0xD858, 0x8C56, 0xD859, 0x8C57, 0xD85A, 0x8C58, 0xD85B, 0x8C59, 0xD85C, 0x8C5B, 0xD85D, 0x8C5C, 0xD85E, 0x8C5D, 0xD85F, 0x8C5E, - 0xD860, 0x8C5F, 0xD861, 0x8C60, 0xD862, 0x8C63, 0xD863, 0x8C64, 0xD864, 0x8C65, 0xD865, 0x8C66, 0xD866, 0x8C67, 0xD867, 0x8C68, - 0xD868, 0x8C69, 0xD869, 0x8C6C, 0xD86A, 0x8C6D, 0xD86B, 0x8C6E, 0xD86C, 0x8C6F, 0xD86D, 0x8C70, 0xD86E, 0x8C71, 0xD86F, 0x8C72, - 0xD870, 0x8C74, 0xD871, 0x8C75, 0xD872, 0x8C76, 0xD873, 0x8C77, 0xD874, 0x8C7B, 0xD875, 0x8C7C, 0xD876, 0x8C7D, 0xD877, 0x8C7E, - 0xD878, 0x8C7F, 0xD879, 0x8C80, 0xD87A, 0x8C81, 0xD87B, 0x8C83, 0xD87C, 0x8C84, 0xD87D, 0x8C86, 0xD87E, 0x8C87, 0xD880, 0x8C88, - 0xD881, 0x8C8B, 0xD882, 0x8C8D, 0xD883, 0x8C8E, 0xD884, 0x8C8F, 0xD885, 0x8C90, 0xD886, 0x8C91, 0xD887, 0x8C92, 0xD888, 0x8C93, - 0xD889, 0x8C95, 0xD88A, 0x8C96, 0xD88B, 0x8C97, 0xD88C, 0x8C99, 0xD88D, 0x8C9A, 0xD88E, 0x8C9B, 0xD88F, 0x8C9C, 0xD890, 0x8C9D, - 0xD891, 0x8C9E, 0xD892, 0x8C9F, 0xD893, 0x8CA0, 0xD894, 0x8CA1, 0xD895, 0x8CA2, 0xD896, 0x8CA3, 0xD897, 0x8CA4, 0xD898, 0x8CA5, - 0xD899, 0x8CA6, 0xD89A, 0x8CA7, 0xD89B, 0x8CA8, 0xD89C, 0x8CA9, 0xD89D, 0x8CAA, 0xD89E, 0x8CAB, 0xD89F, 0x8CAC, 0xD8A0, 0x8CAD, - 0xD8A1, 0x4E8D, 0xD8A2, 0x4E0C, 0xD8A3, 0x5140, 0xD8A4, 0x4E10, 0xD8A5, 0x5EFF, 0xD8A6, 0x5345, 0xD8A7, 0x4E15, 0xD8A8, 0x4E98, - 0xD8A9, 0x4E1E, 0xD8AA, 0x9B32, 0xD8AB, 0x5B6C, 0xD8AC, 0x5669, 0xD8AD, 0x4E28, 0xD8AE, 0x79BA, 0xD8AF, 0x4E3F, 0xD8B0, 0x5315, - 0xD8B1, 0x4E47, 0xD8B2, 0x592D, 0xD8B3, 0x723B, 0xD8B4, 0x536E, 0xD8B5, 0x6C10, 0xD8B6, 0x56DF, 0xD8B7, 0x80E4, 0xD8B8, 0x9997, - 0xD8B9, 0x6BD3, 0xD8BA, 0x777E, 0xD8BB, 0x9F17, 0xD8BC, 0x4E36, 0xD8BD, 0x4E9F, 0xD8BE, 0x9F10, 0xD8BF, 0x4E5C, 0xD8C0, 0x4E69, - 0xD8C1, 0x4E93, 0xD8C2, 0x8288, 0xD8C3, 0x5B5B, 0xD8C4, 0x556C, 0xD8C5, 0x560F, 0xD8C6, 0x4EC4, 0xD8C7, 0x538D, 0xD8C8, 0x539D, - 0xD8C9, 0x53A3, 0xD8CA, 0x53A5, 0xD8CB, 0x53AE, 0xD8CC, 0x9765, 0xD8CD, 0x8D5D, 0xD8CE, 0x531A, 0xD8CF, 0x53F5, 0xD8D0, 0x5326, - 0xD8D1, 0x532E, 0xD8D2, 0x533E, 0xD8D3, 0x8D5C, 0xD8D4, 0x5366, 0xD8D5, 0x5363, 0xD8D6, 0x5202, 0xD8D7, 0x5208, 0xD8D8, 0x520E, - 0xD8D9, 0x522D, 0xD8DA, 0x5233, 0xD8DB, 0x523F, 0xD8DC, 0x5240, 0xD8DD, 0x524C, 0xD8DE, 0x525E, 0xD8DF, 0x5261, 0xD8E0, 0x525C, - 0xD8E1, 0x84AF, 0xD8E2, 0x527D, 0xD8E3, 0x5282, 0xD8E4, 0x5281, 0xD8E5, 0x5290, 0xD8E6, 0x5293, 0xD8E7, 0x5182, 0xD8E8, 0x7F54, - 0xD8E9, 0x4EBB, 0xD8EA, 0x4EC3, 0xD8EB, 0x4EC9, 0xD8EC, 0x4EC2, 0xD8ED, 0x4EE8, 0xD8EE, 0x4EE1, 0xD8EF, 0x4EEB, 0xD8F0, 0x4EDE, - 0xD8F1, 0x4F1B, 0xD8F2, 0x4EF3, 0xD8F3, 0x4F22, 0xD8F4, 0x4F64, 0xD8F5, 0x4EF5, 0xD8F6, 0x4F25, 0xD8F7, 0x4F27, 0xD8F8, 0x4F09, - 0xD8F9, 0x4F2B, 0xD8FA, 0x4F5E, 0xD8FB, 0x4F67, 0xD8FC, 0x6538, 0xD8FD, 0x4F5A, 0xD8FE, 0x4F5D, 0xD940, 0x8CAE, 0xD941, 0x8CAF, - 0xD942, 0x8CB0, 0xD943, 0x8CB1, 0xD944, 0x8CB2, 0xD945, 0x8CB3, 0xD946, 0x8CB4, 0xD947, 0x8CB5, 0xD948, 0x8CB6, 0xD949, 0x8CB7, - 0xD94A, 0x8CB8, 0xD94B, 0x8CB9, 0xD94C, 0x8CBA, 0xD94D, 0x8CBB, 0xD94E, 0x8CBC, 0xD94F, 0x8CBD, 0xD950, 0x8CBE, 0xD951, 0x8CBF, - 0xD952, 0x8CC0, 0xD953, 0x8CC1, 0xD954, 0x8CC2, 0xD955, 0x8CC3, 0xD956, 0x8CC4, 0xD957, 0x8CC5, 0xD958, 0x8CC6, 0xD959, 0x8CC7, - 0xD95A, 0x8CC8, 0xD95B, 0x8CC9, 0xD95C, 0x8CCA, 0xD95D, 0x8CCB, 0xD95E, 0x8CCC, 0xD95F, 0x8CCD, 0xD960, 0x8CCE, 0xD961, 0x8CCF, - 0xD962, 0x8CD0, 0xD963, 0x8CD1, 0xD964, 0x8CD2, 0xD965, 0x8CD3, 0xD966, 0x8CD4, 0xD967, 0x8CD5, 0xD968, 0x8CD6, 0xD969, 0x8CD7, - 0xD96A, 0x8CD8, 0xD96B, 0x8CD9, 0xD96C, 0x8CDA, 0xD96D, 0x8CDB, 0xD96E, 0x8CDC, 0xD96F, 0x8CDD, 0xD970, 0x8CDE, 0xD971, 0x8CDF, - 0xD972, 0x8CE0, 0xD973, 0x8CE1, 0xD974, 0x8CE2, 0xD975, 0x8CE3, 0xD976, 0x8CE4, 0xD977, 0x8CE5, 0xD978, 0x8CE6, 0xD979, 0x8CE7, - 0xD97A, 0x8CE8, 0xD97B, 0x8CE9, 0xD97C, 0x8CEA, 0xD97D, 0x8CEB, 0xD97E, 0x8CEC, 0xD980, 0x8CED, 0xD981, 0x8CEE, 0xD982, 0x8CEF, - 0xD983, 0x8CF0, 0xD984, 0x8CF1, 0xD985, 0x8CF2, 0xD986, 0x8CF3, 0xD987, 0x8CF4, 0xD988, 0x8CF5, 0xD989, 0x8CF6, 0xD98A, 0x8CF7, - 0xD98B, 0x8CF8, 0xD98C, 0x8CF9, 0xD98D, 0x8CFA, 0xD98E, 0x8CFB, 0xD98F, 0x8CFC, 0xD990, 0x8CFD, 0xD991, 0x8CFE, 0xD992, 0x8CFF, - 0xD993, 0x8D00, 0xD994, 0x8D01, 0xD995, 0x8D02, 0xD996, 0x8D03, 0xD997, 0x8D04, 0xD998, 0x8D05, 0xD999, 0x8D06, 0xD99A, 0x8D07, - 0xD99B, 0x8D08, 0xD99C, 0x8D09, 0xD99D, 0x8D0A, 0xD99E, 0x8D0B, 0xD99F, 0x8D0C, 0xD9A0, 0x8D0D, 0xD9A1, 0x4F5F, 0xD9A2, 0x4F57, - 0xD9A3, 0x4F32, 0xD9A4, 0x4F3D, 0xD9A5, 0x4F76, 0xD9A6, 0x4F74, 0xD9A7, 0x4F91, 0xD9A8, 0x4F89, 0xD9A9, 0x4F83, 0xD9AA, 0x4F8F, - 0xD9AB, 0x4F7E, 0xD9AC, 0x4F7B, 0xD9AD, 0x4FAA, 0xD9AE, 0x4F7C, 0xD9AF, 0x4FAC, 0xD9B0, 0x4F94, 0xD9B1, 0x4FE6, 0xD9B2, 0x4FE8, - 0xD9B3, 0x4FEA, 0xD9B4, 0x4FC5, 0xD9B5, 0x4FDA, 0xD9B6, 0x4FE3, 0xD9B7, 0x4FDC, 0xD9B8, 0x4FD1, 0xD9B9, 0x4FDF, 0xD9BA, 0x4FF8, - 0xD9BB, 0x5029, 0xD9BC, 0x504C, 0xD9BD, 0x4FF3, 0xD9BE, 0x502C, 0xD9BF, 0x500F, 0xD9C0, 0x502E, 0xD9C1, 0x502D, 0xD9C2, 0x4FFE, - 0xD9C3, 0x501C, 0xD9C4, 0x500C, 0xD9C5, 0x5025, 0xD9C6, 0x5028, 0xD9C7, 0x507E, 0xD9C8, 0x5043, 0xD9C9, 0x5055, 0xD9CA, 0x5048, - 0xD9CB, 0x504E, 0xD9CC, 0x506C, 0xD9CD, 0x507B, 0xD9CE, 0x50A5, 0xD9CF, 0x50A7, 0xD9D0, 0x50A9, 0xD9D1, 0x50BA, 0xD9D2, 0x50D6, - 0xD9D3, 0x5106, 0xD9D4, 0x50ED, 0xD9D5, 0x50EC, 0xD9D6, 0x50E6, 0xD9D7, 0x50EE, 0xD9D8, 0x5107, 0xD9D9, 0x510B, 0xD9DA, 0x4EDD, - 0xD9DB, 0x6C3D, 0xD9DC, 0x4F58, 0xD9DD, 0x4F65, 0xD9DE, 0x4FCE, 0xD9DF, 0x9FA0, 0xD9E0, 0x6C46, 0xD9E1, 0x7C74, 0xD9E2, 0x516E, - 0xD9E3, 0x5DFD, 0xD9E4, 0x9EC9, 0xD9E5, 0x9998, 0xD9E6, 0x5181, 0xD9E7, 0x5914, 0xD9E8, 0x52F9, 0xD9E9, 0x530D, 0xD9EA, 0x8A07, - 0xD9EB, 0x5310, 0xD9EC, 0x51EB, 0xD9ED, 0x5919, 0xD9EE, 0x5155, 0xD9EF, 0x4EA0, 0xD9F0, 0x5156, 0xD9F1, 0x4EB3, 0xD9F2, 0x886E, - 0xD9F3, 0x88A4, 0xD9F4, 0x4EB5, 0xD9F5, 0x8114, 0xD9F6, 0x88D2, 0xD9F7, 0x7980, 0xD9F8, 0x5B34, 0xD9F9, 0x8803, 0xD9FA, 0x7FB8, - 0xD9FB, 0x51AB, 0xD9FC, 0x51B1, 0xD9FD, 0x51BD, 0xD9FE, 0x51BC, 0xDA40, 0x8D0E, 0xDA41, 0x8D0F, 0xDA42, 0x8D10, 0xDA43, 0x8D11, - 0xDA44, 0x8D12, 0xDA45, 0x8D13, 0xDA46, 0x8D14, 0xDA47, 0x8D15, 0xDA48, 0x8D16, 0xDA49, 0x8D17, 0xDA4A, 0x8D18, 0xDA4B, 0x8D19, - 0xDA4C, 0x8D1A, 0xDA4D, 0x8D1B, 0xDA4E, 0x8D1C, 0xDA4F, 0x8D20, 0xDA50, 0x8D51, 0xDA51, 0x8D52, 0xDA52, 0x8D57, 0xDA53, 0x8D5F, - 0xDA54, 0x8D65, 0xDA55, 0x8D68, 0xDA56, 0x8D69, 0xDA57, 0x8D6A, 0xDA58, 0x8D6C, 0xDA59, 0x8D6E, 0xDA5A, 0x8D6F, 0xDA5B, 0x8D71, - 0xDA5C, 0x8D72, 0xDA5D, 0x8D78, 0xDA5E, 0x8D79, 0xDA5F, 0x8D7A, 0xDA60, 0x8D7B, 0xDA61, 0x8D7C, 0xDA62, 0x8D7D, 0xDA63, 0x8D7E, - 0xDA64, 0x8D7F, 0xDA65, 0x8D80, 0xDA66, 0x8D82, 0xDA67, 0x8D83, 0xDA68, 0x8D86, 0xDA69, 0x8D87, 0xDA6A, 0x8D88, 0xDA6B, 0x8D89, - 0xDA6C, 0x8D8C, 0xDA6D, 0x8D8D, 0xDA6E, 0x8D8E, 0xDA6F, 0x8D8F, 0xDA70, 0x8D90, 0xDA71, 0x8D92, 0xDA72, 0x8D93, 0xDA73, 0x8D95, - 0xDA74, 0x8D96, 0xDA75, 0x8D97, 0xDA76, 0x8D98, 0xDA77, 0x8D99, 0xDA78, 0x8D9A, 0xDA79, 0x8D9B, 0xDA7A, 0x8D9C, 0xDA7B, 0x8D9D, - 0xDA7C, 0x8D9E, 0xDA7D, 0x8DA0, 0xDA7E, 0x8DA1, 0xDA80, 0x8DA2, 0xDA81, 0x8DA4, 0xDA82, 0x8DA5, 0xDA83, 0x8DA6, 0xDA84, 0x8DA7, - 0xDA85, 0x8DA8, 0xDA86, 0x8DA9, 0xDA87, 0x8DAA, 0xDA88, 0x8DAB, 0xDA89, 0x8DAC, 0xDA8A, 0x8DAD, 0xDA8B, 0x8DAE, 0xDA8C, 0x8DAF, - 0xDA8D, 0x8DB0, 0xDA8E, 0x8DB2, 0xDA8F, 0x8DB6, 0xDA90, 0x8DB7, 0xDA91, 0x8DB9, 0xDA92, 0x8DBB, 0xDA93, 0x8DBD, 0xDA94, 0x8DC0, - 0xDA95, 0x8DC1, 0xDA96, 0x8DC2, 0xDA97, 0x8DC5, 0xDA98, 0x8DC7, 0xDA99, 0x8DC8, 0xDA9A, 0x8DC9, 0xDA9B, 0x8DCA, 0xDA9C, 0x8DCD, - 0xDA9D, 0x8DD0, 0xDA9E, 0x8DD2, 0xDA9F, 0x8DD3, 0xDAA0, 0x8DD4, 0xDAA1, 0x51C7, 0xDAA2, 0x5196, 0xDAA3, 0x51A2, 0xDAA4, 0x51A5, - 0xDAA5, 0x8BA0, 0xDAA6, 0x8BA6, 0xDAA7, 0x8BA7, 0xDAA8, 0x8BAA, 0xDAA9, 0x8BB4, 0xDAAA, 0x8BB5, 0xDAAB, 0x8BB7, 0xDAAC, 0x8BC2, - 0xDAAD, 0x8BC3, 0xDAAE, 0x8BCB, 0xDAAF, 0x8BCF, 0xDAB0, 0x8BCE, 0xDAB1, 0x8BD2, 0xDAB2, 0x8BD3, 0xDAB3, 0x8BD4, 0xDAB4, 0x8BD6, - 0xDAB5, 0x8BD8, 0xDAB6, 0x8BD9, 0xDAB7, 0x8BDC, 0xDAB8, 0x8BDF, 0xDAB9, 0x8BE0, 0xDABA, 0x8BE4, 0xDABB, 0x8BE8, 0xDABC, 0x8BE9, - 0xDABD, 0x8BEE, 0xDABE, 0x8BF0, 0xDABF, 0x8BF3, 0xDAC0, 0x8BF6, 0xDAC1, 0x8BF9, 0xDAC2, 0x8BFC, 0xDAC3, 0x8BFF, 0xDAC4, 0x8C00, - 0xDAC5, 0x8C02, 0xDAC6, 0x8C04, 0xDAC7, 0x8C07, 0xDAC8, 0x8C0C, 0xDAC9, 0x8C0F, 0xDACA, 0x8C11, 0xDACB, 0x8C12, 0xDACC, 0x8C14, - 0xDACD, 0x8C15, 0xDACE, 0x8C16, 0xDACF, 0x8C19, 0xDAD0, 0x8C1B, 0xDAD1, 0x8C18, 0xDAD2, 0x8C1D, 0xDAD3, 0x8C1F, 0xDAD4, 0x8C20, - 0xDAD5, 0x8C21, 0xDAD6, 0x8C25, 0xDAD7, 0x8C27, 0xDAD8, 0x8C2A, 0xDAD9, 0x8C2B, 0xDADA, 0x8C2E, 0xDADB, 0x8C2F, 0xDADC, 0x8C32, - 0xDADD, 0x8C33, 0xDADE, 0x8C35, 0xDADF, 0x8C36, 0xDAE0, 0x5369, 0xDAE1, 0x537A, 0xDAE2, 0x961D, 0xDAE3, 0x9622, 0xDAE4, 0x9621, - 0xDAE5, 0x9631, 0xDAE6, 0x962A, 0xDAE7, 0x963D, 0xDAE8, 0x963C, 0xDAE9, 0x9642, 0xDAEA, 0x9649, 0xDAEB, 0x9654, 0xDAEC, 0x965F, - 0xDAED, 0x9667, 0xDAEE, 0x966C, 0xDAEF, 0x9672, 0xDAF0, 0x9674, 0xDAF1, 0x9688, 0xDAF2, 0x968D, 0xDAF3, 0x9697, 0xDAF4, 0x96B0, - 0xDAF5, 0x9097, 0xDAF6, 0x909B, 0xDAF7, 0x909D, 0xDAF8, 0x9099, 0xDAF9, 0x90AC, 0xDAFA, 0x90A1, 0xDAFB, 0x90B4, 0xDAFC, 0x90B3, - 0xDAFD, 0x90B6, 0xDAFE, 0x90BA, 0xDB40, 0x8DD5, 0xDB41, 0x8DD8, 0xDB42, 0x8DD9, 0xDB43, 0x8DDC, 0xDB44, 0x8DE0, 0xDB45, 0x8DE1, - 0xDB46, 0x8DE2, 0xDB47, 0x8DE5, 0xDB48, 0x8DE6, 0xDB49, 0x8DE7, 0xDB4A, 0x8DE9, 0xDB4B, 0x8DED, 0xDB4C, 0x8DEE, 0xDB4D, 0x8DF0, - 0xDB4E, 0x8DF1, 0xDB4F, 0x8DF2, 0xDB50, 0x8DF4, 0xDB51, 0x8DF6, 0xDB52, 0x8DFC, 0xDB53, 0x8DFE, 0xDB54, 0x8DFF, 0xDB55, 0x8E00, - 0xDB56, 0x8E01, 0xDB57, 0x8E02, 0xDB58, 0x8E03, 0xDB59, 0x8E04, 0xDB5A, 0x8E06, 0xDB5B, 0x8E07, 0xDB5C, 0x8E08, 0xDB5D, 0x8E0B, - 0xDB5E, 0x8E0D, 0xDB5F, 0x8E0E, 0xDB60, 0x8E10, 0xDB61, 0x8E11, 0xDB62, 0x8E12, 0xDB63, 0x8E13, 0xDB64, 0x8E15, 0xDB65, 0x8E16, - 0xDB66, 0x8E17, 0xDB67, 0x8E18, 0xDB68, 0x8E19, 0xDB69, 0x8E1A, 0xDB6A, 0x8E1B, 0xDB6B, 0x8E1C, 0xDB6C, 0x8E20, 0xDB6D, 0x8E21, - 0xDB6E, 0x8E24, 0xDB6F, 0x8E25, 0xDB70, 0x8E26, 0xDB71, 0x8E27, 0xDB72, 0x8E28, 0xDB73, 0x8E2B, 0xDB74, 0x8E2D, 0xDB75, 0x8E30, - 0xDB76, 0x8E32, 0xDB77, 0x8E33, 0xDB78, 0x8E34, 0xDB79, 0x8E36, 0xDB7A, 0x8E37, 0xDB7B, 0x8E38, 0xDB7C, 0x8E3B, 0xDB7D, 0x8E3C, - 0xDB7E, 0x8E3E, 0xDB80, 0x8E3F, 0xDB81, 0x8E43, 0xDB82, 0x8E45, 0xDB83, 0x8E46, 0xDB84, 0x8E4C, 0xDB85, 0x8E4D, 0xDB86, 0x8E4E, - 0xDB87, 0x8E4F, 0xDB88, 0x8E50, 0xDB89, 0x8E53, 0xDB8A, 0x8E54, 0xDB8B, 0x8E55, 0xDB8C, 0x8E56, 0xDB8D, 0x8E57, 0xDB8E, 0x8E58, - 0xDB8F, 0x8E5A, 0xDB90, 0x8E5B, 0xDB91, 0x8E5C, 0xDB92, 0x8E5D, 0xDB93, 0x8E5E, 0xDB94, 0x8E5F, 0xDB95, 0x8E60, 0xDB96, 0x8E61, - 0xDB97, 0x8E62, 0xDB98, 0x8E63, 0xDB99, 0x8E64, 0xDB9A, 0x8E65, 0xDB9B, 0x8E67, 0xDB9C, 0x8E68, 0xDB9D, 0x8E6A, 0xDB9E, 0x8E6B, - 0xDB9F, 0x8E6E, 0xDBA0, 0x8E71, 0xDBA1, 0x90B8, 0xDBA2, 0x90B0, 0xDBA3, 0x90CF, 0xDBA4, 0x90C5, 0xDBA5, 0x90BE, 0xDBA6, 0x90D0, - 0xDBA7, 0x90C4, 0xDBA8, 0x90C7, 0xDBA9, 0x90D3, 0xDBAA, 0x90E6, 0xDBAB, 0x90E2, 0xDBAC, 0x90DC, 0xDBAD, 0x90D7, 0xDBAE, 0x90DB, - 0xDBAF, 0x90EB, 0xDBB0, 0x90EF, 0xDBB1, 0x90FE, 0xDBB2, 0x9104, 0xDBB3, 0x9122, 0xDBB4, 0x911E, 0xDBB5, 0x9123, 0xDBB6, 0x9131, - 0xDBB7, 0x912F, 0xDBB8, 0x9139, 0xDBB9, 0x9143, 0xDBBA, 0x9146, 0xDBBB, 0x520D, 0xDBBC, 0x5942, 0xDBBD, 0x52A2, 0xDBBE, 0x52AC, - 0xDBBF, 0x52AD, 0xDBC0, 0x52BE, 0xDBC1, 0x54FF, 0xDBC2, 0x52D0, 0xDBC3, 0x52D6, 0xDBC4, 0x52F0, 0xDBC5, 0x53DF, 0xDBC6, 0x71EE, - 0xDBC7, 0x77CD, 0xDBC8, 0x5EF4, 0xDBC9, 0x51F5, 0xDBCA, 0x51FC, 0xDBCB, 0x9B2F, 0xDBCC, 0x53B6, 0xDBCD, 0x5F01, 0xDBCE, 0x755A, - 0xDBCF, 0x5DEF, 0xDBD0, 0x574C, 0xDBD1, 0x57A9, 0xDBD2, 0x57A1, 0xDBD3, 0x587E, 0xDBD4, 0x58BC, 0xDBD5, 0x58C5, 0xDBD6, 0x58D1, - 0xDBD7, 0x5729, 0xDBD8, 0x572C, 0xDBD9, 0x572A, 0xDBDA, 0x5733, 0xDBDB, 0x5739, 0xDBDC, 0x572E, 0xDBDD, 0x572F, 0xDBDE, 0x575C, - 0xDBDF, 0x573B, 0xDBE0, 0x5742, 0xDBE1, 0x5769, 0xDBE2, 0x5785, 0xDBE3, 0x576B, 0xDBE4, 0x5786, 0xDBE5, 0x577C, 0xDBE6, 0x577B, - 0xDBE7, 0x5768, 0xDBE8, 0x576D, 0xDBE9, 0x5776, 0xDBEA, 0x5773, 0xDBEB, 0x57AD, 0xDBEC, 0x57A4, 0xDBED, 0x578C, 0xDBEE, 0x57B2, - 0xDBEF, 0x57CF, 0xDBF0, 0x57A7, 0xDBF1, 0x57B4, 0xDBF2, 0x5793, 0xDBF3, 0x57A0, 0xDBF4, 0x57D5, 0xDBF5, 0x57D8, 0xDBF6, 0x57DA, - 0xDBF7, 0x57D9, 0xDBF8, 0x57D2, 0xDBF9, 0x57B8, 0xDBFA, 0x57F4, 0xDBFB, 0x57EF, 0xDBFC, 0x57F8, 0xDBFD, 0x57E4, 0xDBFE, 0x57DD, - 0xDC40, 0x8E73, 0xDC41, 0x8E75, 0xDC42, 0x8E77, 0xDC43, 0x8E78, 0xDC44, 0x8E79, 0xDC45, 0x8E7A, 0xDC46, 0x8E7B, 0xDC47, 0x8E7D, - 0xDC48, 0x8E7E, 0xDC49, 0x8E80, 0xDC4A, 0x8E82, 0xDC4B, 0x8E83, 0xDC4C, 0x8E84, 0xDC4D, 0x8E86, 0xDC4E, 0x8E88, 0xDC4F, 0x8E89, - 0xDC50, 0x8E8A, 0xDC51, 0x8E8B, 0xDC52, 0x8E8C, 0xDC53, 0x8E8D, 0xDC54, 0x8E8E, 0xDC55, 0x8E91, 0xDC56, 0x8E92, 0xDC57, 0x8E93, - 0xDC58, 0x8E95, 0xDC59, 0x8E96, 0xDC5A, 0x8E97, 0xDC5B, 0x8E98, 0xDC5C, 0x8E99, 0xDC5D, 0x8E9A, 0xDC5E, 0x8E9B, 0xDC5F, 0x8E9D, - 0xDC60, 0x8E9F, 0xDC61, 0x8EA0, 0xDC62, 0x8EA1, 0xDC63, 0x8EA2, 0xDC64, 0x8EA3, 0xDC65, 0x8EA4, 0xDC66, 0x8EA5, 0xDC67, 0x8EA6, - 0xDC68, 0x8EA7, 0xDC69, 0x8EA8, 0xDC6A, 0x8EA9, 0xDC6B, 0x8EAA, 0xDC6C, 0x8EAD, 0xDC6D, 0x8EAE, 0xDC6E, 0x8EB0, 0xDC6F, 0x8EB1, - 0xDC70, 0x8EB3, 0xDC71, 0x8EB4, 0xDC72, 0x8EB5, 0xDC73, 0x8EB6, 0xDC74, 0x8EB7, 0xDC75, 0x8EB8, 0xDC76, 0x8EB9, 0xDC77, 0x8EBB, - 0xDC78, 0x8EBC, 0xDC79, 0x8EBD, 0xDC7A, 0x8EBE, 0xDC7B, 0x8EBF, 0xDC7C, 0x8EC0, 0xDC7D, 0x8EC1, 0xDC7E, 0x8EC2, 0xDC80, 0x8EC3, - 0xDC81, 0x8EC4, 0xDC82, 0x8EC5, 0xDC83, 0x8EC6, 0xDC84, 0x8EC7, 0xDC85, 0x8EC8, 0xDC86, 0x8EC9, 0xDC87, 0x8ECA, 0xDC88, 0x8ECB, - 0xDC89, 0x8ECC, 0xDC8A, 0x8ECD, 0xDC8B, 0x8ECF, 0xDC8C, 0x8ED0, 0xDC8D, 0x8ED1, 0xDC8E, 0x8ED2, 0xDC8F, 0x8ED3, 0xDC90, 0x8ED4, - 0xDC91, 0x8ED5, 0xDC92, 0x8ED6, 0xDC93, 0x8ED7, 0xDC94, 0x8ED8, 0xDC95, 0x8ED9, 0xDC96, 0x8EDA, 0xDC97, 0x8EDB, 0xDC98, 0x8EDC, - 0xDC99, 0x8EDD, 0xDC9A, 0x8EDE, 0xDC9B, 0x8EDF, 0xDC9C, 0x8EE0, 0xDC9D, 0x8EE1, 0xDC9E, 0x8EE2, 0xDC9F, 0x8EE3, 0xDCA0, 0x8EE4, - 0xDCA1, 0x580B, 0xDCA2, 0x580D, 0xDCA3, 0x57FD, 0xDCA4, 0x57ED, 0xDCA5, 0x5800, 0xDCA6, 0x581E, 0xDCA7, 0x5819, 0xDCA8, 0x5844, - 0xDCA9, 0x5820, 0xDCAA, 0x5865, 0xDCAB, 0x586C, 0xDCAC, 0x5881, 0xDCAD, 0x5889, 0xDCAE, 0x589A, 0xDCAF, 0x5880, 0xDCB0, 0x99A8, - 0xDCB1, 0x9F19, 0xDCB2, 0x61FF, 0xDCB3, 0x8279, 0xDCB4, 0x827D, 0xDCB5, 0x827F, 0xDCB6, 0x828F, 0xDCB7, 0x828A, 0xDCB8, 0x82A8, - 0xDCB9, 0x8284, 0xDCBA, 0x828E, 0xDCBB, 0x8291, 0xDCBC, 0x8297, 0xDCBD, 0x8299, 0xDCBE, 0x82AB, 0xDCBF, 0x82B8, 0xDCC0, 0x82BE, - 0xDCC1, 0x82B0, 0xDCC2, 0x82C8, 0xDCC3, 0x82CA, 0xDCC4, 0x82E3, 0xDCC5, 0x8298, 0xDCC6, 0x82B7, 0xDCC7, 0x82AE, 0xDCC8, 0x82CB, - 0xDCC9, 0x82CC, 0xDCCA, 0x82C1, 0xDCCB, 0x82A9, 0xDCCC, 0x82B4, 0xDCCD, 0x82A1, 0xDCCE, 0x82AA, 0xDCCF, 0x829F, 0xDCD0, 0x82C4, - 0xDCD1, 0x82CE, 0xDCD2, 0x82A4, 0xDCD3, 0x82E1, 0xDCD4, 0x8309, 0xDCD5, 0x82F7, 0xDCD6, 0x82E4, 0xDCD7, 0x830F, 0xDCD8, 0x8307, - 0xDCD9, 0x82DC, 0xDCDA, 0x82F4, 0xDCDB, 0x82D2, 0xDCDC, 0x82D8, 0xDCDD, 0x830C, 0xDCDE, 0x82FB, 0xDCDF, 0x82D3, 0xDCE0, 0x8311, - 0xDCE1, 0x831A, 0xDCE2, 0x8306, 0xDCE3, 0x8314, 0xDCE4, 0x8315, 0xDCE5, 0x82E0, 0xDCE6, 0x82D5, 0xDCE7, 0x831C, 0xDCE8, 0x8351, - 0xDCE9, 0x835B, 0xDCEA, 0x835C, 0xDCEB, 0x8308, 0xDCEC, 0x8392, 0xDCED, 0x833C, 0xDCEE, 0x8334, 0xDCEF, 0x8331, 0xDCF0, 0x839B, - 0xDCF1, 0x835E, 0xDCF2, 0x832F, 0xDCF3, 0x834F, 0xDCF4, 0x8347, 0xDCF5, 0x8343, 0xDCF6, 0x835F, 0xDCF7, 0x8340, 0xDCF8, 0x8317, - 0xDCF9, 0x8360, 0xDCFA, 0x832D, 0xDCFB, 0x833A, 0xDCFC, 0x8333, 0xDCFD, 0x8366, 0xDCFE, 0x8365, 0xDD40, 0x8EE5, 0xDD41, 0x8EE6, - 0xDD42, 0x8EE7, 0xDD43, 0x8EE8, 0xDD44, 0x8EE9, 0xDD45, 0x8EEA, 0xDD46, 0x8EEB, 0xDD47, 0x8EEC, 0xDD48, 0x8EED, 0xDD49, 0x8EEE, - 0xDD4A, 0x8EEF, 0xDD4B, 0x8EF0, 0xDD4C, 0x8EF1, 0xDD4D, 0x8EF2, 0xDD4E, 0x8EF3, 0xDD4F, 0x8EF4, 0xDD50, 0x8EF5, 0xDD51, 0x8EF6, - 0xDD52, 0x8EF7, 0xDD53, 0x8EF8, 0xDD54, 0x8EF9, 0xDD55, 0x8EFA, 0xDD56, 0x8EFB, 0xDD57, 0x8EFC, 0xDD58, 0x8EFD, 0xDD59, 0x8EFE, - 0xDD5A, 0x8EFF, 0xDD5B, 0x8F00, 0xDD5C, 0x8F01, 0xDD5D, 0x8F02, 0xDD5E, 0x8F03, 0xDD5F, 0x8F04, 0xDD60, 0x8F05, 0xDD61, 0x8F06, - 0xDD62, 0x8F07, 0xDD63, 0x8F08, 0xDD64, 0x8F09, 0xDD65, 0x8F0A, 0xDD66, 0x8F0B, 0xDD67, 0x8F0C, 0xDD68, 0x8F0D, 0xDD69, 0x8F0E, - 0xDD6A, 0x8F0F, 0xDD6B, 0x8F10, 0xDD6C, 0x8F11, 0xDD6D, 0x8F12, 0xDD6E, 0x8F13, 0xDD6F, 0x8F14, 0xDD70, 0x8F15, 0xDD71, 0x8F16, - 0xDD72, 0x8F17, 0xDD73, 0x8F18, 0xDD74, 0x8F19, 0xDD75, 0x8F1A, 0xDD76, 0x8F1B, 0xDD77, 0x8F1C, 0xDD78, 0x8F1D, 0xDD79, 0x8F1E, - 0xDD7A, 0x8F1F, 0xDD7B, 0x8F20, 0xDD7C, 0x8F21, 0xDD7D, 0x8F22, 0xDD7E, 0x8F23, 0xDD80, 0x8F24, 0xDD81, 0x8F25, 0xDD82, 0x8F26, - 0xDD83, 0x8F27, 0xDD84, 0x8F28, 0xDD85, 0x8F29, 0xDD86, 0x8F2A, 0xDD87, 0x8F2B, 0xDD88, 0x8F2C, 0xDD89, 0x8F2D, 0xDD8A, 0x8F2E, - 0xDD8B, 0x8F2F, 0xDD8C, 0x8F30, 0xDD8D, 0x8F31, 0xDD8E, 0x8F32, 0xDD8F, 0x8F33, 0xDD90, 0x8F34, 0xDD91, 0x8F35, 0xDD92, 0x8F36, - 0xDD93, 0x8F37, 0xDD94, 0x8F38, 0xDD95, 0x8F39, 0xDD96, 0x8F3A, 0xDD97, 0x8F3B, 0xDD98, 0x8F3C, 0xDD99, 0x8F3D, 0xDD9A, 0x8F3E, - 0xDD9B, 0x8F3F, 0xDD9C, 0x8F40, 0xDD9D, 0x8F41, 0xDD9E, 0x8F42, 0xDD9F, 0x8F43, 0xDDA0, 0x8F44, 0xDDA1, 0x8368, 0xDDA2, 0x831B, - 0xDDA3, 0x8369, 0xDDA4, 0x836C, 0xDDA5, 0x836A, 0xDDA6, 0x836D, 0xDDA7, 0x836E, 0xDDA8, 0x83B0, 0xDDA9, 0x8378, 0xDDAA, 0x83B3, - 0xDDAB, 0x83B4, 0xDDAC, 0x83A0, 0xDDAD, 0x83AA, 0xDDAE, 0x8393, 0xDDAF, 0x839C, 0xDDB0, 0x8385, 0xDDB1, 0x837C, 0xDDB2, 0x83B6, - 0xDDB3, 0x83A9, 0xDDB4, 0x837D, 0xDDB5, 0x83B8, 0xDDB6, 0x837B, 0xDDB7, 0x8398, 0xDDB8, 0x839E, 0xDDB9, 0x83A8, 0xDDBA, 0x83BA, - 0xDDBB, 0x83BC, 0xDDBC, 0x83C1, 0xDDBD, 0x8401, 0xDDBE, 0x83E5, 0xDDBF, 0x83D8, 0xDDC0, 0x5807, 0xDDC1, 0x8418, 0xDDC2, 0x840B, - 0xDDC3, 0x83DD, 0xDDC4, 0x83FD, 0xDDC5, 0x83D6, 0xDDC6, 0x841C, 0xDDC7, 0x8438, 0xDDC8, 0x8411, 0xDDC9, 0x8406, 0xDDCA, 0x83D4, - 0xDDCB, 0x83DF, 0xDDCC, 0x840F, 0xDDCD, 0x8403, 0xDDCE, 0x83F8, 0xDDCF, 0x83F9, 0xDDD0, 0x83EA, 0xDDD1, 0x83C5, 0xDDD2, 0x83C0, - 0xDDD3, 0x8426, 0xDDD4, 0x83F0, 0xDDD5, 0x83E1, 0xDDD6, 0x845C, 0xDDD7, 0x8451, 0xDDD8, 0x845A, 0xDDD9, 0x8459, 0xDDDA, 0x8473, - 0xDDDB, 0x8487, 0xDDDC, 0x8488, 0xDDDD, 0x847A, 0xDDDE, 0x8489, 0xDDDF, 0x8478, 0xDDE0, 0x843C, 0xDDE1, 0x8446, 0xDDE2, 0x8469, - 0xDDE3, 0x8476, 0xDDE4, 0x848C, 0xDDE5, 0x848E, 0xDDE6, 0x8431, 0xDDE7, 0x846D, 0xDDE8, 0x84C1, 0xDDE9, 0x84CD, 0xDDEA, 0x84D0, - 0xDDEB, 0x84E6, 0xDDEC, 0x84BD, 0xDDED, 0x84D3, 0xDDEE, 0x84CA, 0xDDEF, 0x84BF, 0xDDF0, 0x84BA, 0xDDF1, 0x84E0, 0xDDF2, 0x84A1, - 0xDDF3, 0x84B9, 0xDDF4, 0x84B4, 0xDDF5, 0x8497, 0xDDF6, 0x84E5, 0xDDF7, 0x84E3, 0xDDF8, 0x850C, 0xDDF9, 0x750D, 0xDDFA, 0x8538, - 0xDDFB, 0x84F0, 0xDDFC, 0x8539, 0xDDFD, 0x851F, 0xDDFE, 0x853A, 0xDE40, 0x8F45, 0xDE41, 0x8F46, 0xDE42, 0x8F47, 0xDE43, 0x8F48, - 0xDE44, 0x8F49, 0xDE45, 0x8F4A, 0xDE46, 0x8F4B, 0xDE47, 0x8F4C, 0xDE48, 0x8F4D, 0xDE49, 0x8F4E, 0xDE4A, 0x8F4F, 0xDE4B, 0x8F50, - 0xDE4C, 0x8F51, 0xDE4D, 0x8F52, 0xDE4E, 0x8F53, 0xDE4F, 0x8F54, 0xDE50, 0x8F55, 0xDE51, 0x8F56, 0xDE52, 0x8F57, 0xDE53, 0x8F58, - 0xDE54, 0x8F59, 0xDE55, 0x8F5A, 0xDE56, 0x8F5B, 0xDE57, 0x8F5C, 0xDE58, 0x8F5D, 0xDE59, 0x8F5E, 0xDE5A, 0x8F5F, 0xDE5B, 0x8F60, - 0xDE5C, 0x8F61, 0xDE5D, 0x8F62, 0xDE5E, 0x8F63, 0xDE5F, 0x8F64, 0xDE60, 0x8F65, 0xDE61, 0x8F6A, 0xDE62, 0x8F80, 0xDE63, 0x8F8C, - 0xDE64, 0x8F92, 0xDE65, 0x8F9D, 0xDE66, 0x8FA0, 0xDE67, 0x8FA1, 0xDE68, 0x8FA2, 0xDE69, 0x8FA4, 0xDE6A, 0x8FA5, 0xDE6B, 0x8FA6, - 0xDE6C, 0x8FA7, 0xDE6D, 0x8FAA, 0xDE6E, 0x8FAC, 0xDE6F, 0x8FAD, 0xDE70, 0x8FAE, 0xDE71, 0x8FAF, 0xDE72, 0x8FB2, 0xDE73, 0x8FB3, - 0xDE74, 0x8FB4, 0xDE75, 0x8FB5, 0xDE76, 0x8FB7, 0xDE77, 0x8FB8, 0xDE78, 0x8FBA, 0xDE79, 0x8FBB, 0xDE7A, 0x8FBC, 0xDE7B, 0x8FBF, - 0xDE7C, 0x8FC0, 0xDE7D, 0x8FC3, 0xDE7E, 0x8FC6, 0xDE80, 0x8FC9, 0xDE81, 0x8FCA, 0xDE82, 0x8FCB, 0xDE83, 0x8FCC, 0xDE84, 0x8FCD, - 0xDE85, 0x8FCF, 0xDE86, 0x8FD2, 0xDE87, 0x8FD6, 0xDE88, 0x8FD7, 0xDE89, 0x8FDA, 0xDE8A, 0x8FE0, 0xDE8B, 0x8FE1, 0xDE8C, 0x8FE3, - 0xDE8D, 0x8FE7, 0xDE8E, 0x8FEC, 0xDE8F, 0x8FEF, 0xDE90, 0x8FF1, 0xDE91, 0x8FF2, 0xDE92, 0x8FF4, 0xDE93, 0x8FF5, 0xDE94, 0x8FF6, - 0xDE95, 0x8FFA, 0xDE96, 0x8FFB, 0xDE97, 0x8FFC, 0xDE98, 0x8FFE, 0xDE99, 0x8FFF, 0xDE9A, 0x9007, 0xDE9B, 0x9008, 0xDE9C, 0x900C, - 0xDE9D, 0x900E, 0xDE9E, 0x9013, 0xDE9F, 0x9015, 0xDEA0, 0x9018, 0xDEA1, 0x8556, 0xDEA2, 0x853B, 0xDEA3, 0x84FF, 0xDEA4, 0x84FC, - 0xDEA5, 0x8559, 0xDEA6, 0x8548, 0xDEA7, 0x8568, 0xDEA8, 0x8564, 0xDEA9, 0x855E, 0xDEAA, 0x857A, 0xDEAB, 0x77A2, 0xDEAC, 0x8543, - 0xDEAD, 0x8572, 0xDEAE, 0x857B, 0xDEAF, 0x85A4, 0xDEB0, 0x85A8, 0xDEB1, 0x8587, 0xDEB2, 0x858F, 0xDEB3, 0x8579, 0xDEB4, 0x85AE, - 0xDEB5, 0x859C, 0xDEB6, 0x8585, 0xDEB7, 0x85B9, 0xDEB8, 0x85B7, 0xDEB9, 0x85B0, 0xDEBA, 0x85D3, 0xDEBB, 0x85C1, 0xDEBC, 0x85DC, - 0xDEBD, 0x85FF, 0xDEBE, 0x8627, 0xDEBF, 0x8605, 0xDEC0, 0x8629, 0xDEC1, 0x8616, 0xDEC2, 0x863C, 0xDEC3, 0x5EFE, 0xDEC4, 0x5F08, - 0xDEC5, 0x593C, 0xDEC6, 0x5941, 0xDEC7, 0x8037, 0xDEC8, 0x5955, 0xDEC9, 0x595A, 0xDECA, 0x5958, 0xDECB, 0x530F, 0xDECC, 0x5C22, - 0xDECD, 0x5C25, 0xDECE, 0x5C2C, 0xDECF, 0x5C34, 0xDED0, 0x624C, 0xDED1, 0x626A, 0xDED2, 0x629F, 0xDED3, 0x62BB, 0xDED4, 0x62CA, - 0xDED5, 0x62DA, 0xDED6, 0x62D7, 0xDED7, 0x62EE, 0xDED8, 0x6322, 0xDED9, 0x62F6, 0xDEDA, 0x6339, 0xDEDB, 0x634B, 0xDEDC, 0x6343, - 0xDEDD, 0x63AD, 0xDEDE, 0x63F6, 0xDEDF, 0x6371, 0xDEE0, 0x637A, 0xDEE1, 0x638E, 0xDEE2, 0x63B4, 0xDEE3, 0x636D, 0xDEE4, 0x63AC, - 0xDEE5, 0x638A, 0xDEE6, 0x6369, 0xDEE7, 0x63AE, 0xDEE8, 0x63BC, 0xDEE9, 0x63F2, 0xDEEA, 0x63F8, 0xDEEB, 0x63E0, 0xDEEC, 0x63FF, - 0xDEED, 0x63C4, 0xDEEE, 0x63DE, 0xDEEF, 0x63CE, 0xDEF0, 0x6452, 0xDEF1, 0x63C6, 0xDEF2, 0x63BE, 0xDEF3, 0x6445, 0xDEF4, 0x6441, - 0xDEF5, 0x640B, 0xDEF6, 0x641B, 0xDEF7, 0x6420, 0xDEF8, 0x640C, 0xDEF9, 0x6426, 0xDEFA, 0x6421, 0xDEFB, 0x645E, 0xDEFC, 0x6484, - 0xDEFD, 0x646D, 0xDEFE, 0x6496, 0xDF40, 0x9019, 0xDF41, 0x901C, 0xDF42, 0x9023, 0xDF43, 0x9024, 0xDF44, 0x9025, 0xDF45, 0x9027, - 0xDF46, 0x9028, 0xDF47, 0x9029, 0xDF48, 0x902A, 0xDF49, 0x902B, 0xDF4A, 0x902C, 0xDF4B, 0x9030, 0xDF4C, 0x9031, 0xDF4D, 0x9032, - 0xDF4E, 0x9033, 0xDF4F, 0x9034, 0xDF50, 0x9037, 0xDF51, 0x9039, 0xDF52, 0x903A, 0xDF53, 0x903D, 0xDF54, 0x903F, 0xDF55, 0x9040, - 0xDF56, 0x9043, 0xDF57, 0x9045, 0xDF58, 0x9046, 0xDF59, 0x9048, 0xDF5A, 0x9049, 0xDF5B, 0x904A, 0xDF5C, 0x904B, 0xDF5D, 0x904C, - 0xDF5E, 0x904E, 0xDF5F, 0x9054, 0xDF60, 0x9055, 0xDF61, 0x9056, 0xDF62, 0x9059, 0xDF63, 0x905A, 0xDF64, 0x905C, 0xDF65, 0x905D, - 0xDF66, 0x905E, 0xDF67, 0x905F, 0xDF68, 0x9060, 0xDF69, 0x9061, 0xDF6A, 0x9064, 0xDF6B, 0x9066, 0xDF6C, 0x9067, 0xDF6D, 0x9069, - 0xDF6E, 0x906A, 0xDF6F, 0x906B, 0xDF70, 0x906C, 0xDF71, 0x906F, 0xDF72, 0x9070, 0xDF73, 0x9071, 0xDF74, 0x9072, 0xDF75, 0x9073, - 0xDF76, 0x9076, 0xDF77, 0x9077, 0xDF78, 0x9078, 0xDF79, 0x9079, 0xDF7A, 0x907A, 0xDF7B, 0x907B, 0xDF7C, 0x907C, 0xDF7D, 0x907E, - 0xDF7E, 0x9081, 0xDF80, 0x9084, 0xDF81, 0x9085, 0xDF82, 0x9086, 0xDF83, 0x9087, 0xDF84, 0x9089, 0xDF85, 0x908A, 0xDF86, 0x908C, - 0xDF87, 0x908D, 0xDF88, 0x908E, 0xDF89, 0x908F, 0xDF8A, 0x9090, 0xDF8B, 0x9092, 0xDF8C, 0x9094, 0xDF8D, 0x9096, 0xDF8E, 0x9098, - 0xDF8F, 0x909A, 0xDF90, 0x909C, 0xDF91, 0x909E, 0xDF92, 0x909F, 0xDF93, 0x90A0, 0xDF94, 0x90A4, 0xDF95, 0x90A5, 0xDF96, 0x90A7, - 0xDF97, 0x90A8, 0xDF98, 0x90A9, 0xDF99, 0x90AB, 0xDF9A, 0x90AD, 0xDF9B, 0x90B2, 0xDF9C, 0x90B7, 0xDF9D, 0x90BC, 0xDF9E, 0x90BD, - 0xDF9F, 0x90BF, 0xDFA0, 0x90C0, 0xDFA1, 0x647A, 0xDFA2, 0x64B7, 0xDFA3, 0x64B8, 0xDFA4, 0x6499, 0xDFA5, 0x64BA, 0xDFA6, 0x64C0, - 0xDFA7, 0x64D0, 0xDFA8, 0x64D7, 0xDFA9, 0x64E4, 0xDFAA, 0x64E2, 0xDFAB, 0x6509, 0xDFAC, 0x6525, 0xDFAD, 0x652E, 0xDFAE, 0x5F0B, - 0xDFAF, 0x5FD2, 0xDFB0, 0x7519, 0xDFB1, 0x5F11, 0xDFB2, 0x535F, 0xDFB3, 0x53F1, 0xDFB4, 0x53FD, 0xDFB5, 0x53E9, 0xDFB6, 0x53E8, - 0xDFB7, 0x53FB, 0xDFB8, 0x5412, 0xDFB9, 0x5416, 0xDFBA, 0x5406, 0xDFBB, 0x544B, 0xDFBC, 0x5452, 0xDFBD, 0x5453, 0xDFBE, 0x5454, - 0xDFBF, 0x5456, 0xDFC0, 0x5443, 0xDFC1, 0x5421, 0xDFC2, 0x5457, 0xDFC3, 0x5459, 0xDFC4, 0x5423, 0xDFC5, 0x5432, 0xDFC6, 0x5482, - 0xDFC7, 0x5494, 0xDFC8, 0x5477, 0xDFC9, 0x5471, 0xDFCA, 0x5464, 0xDFCB, 0x549A, 0xDFCC, 0x549B, 0xDFCD, 0x5484, 0xDFCE, 0x5476, - 0xDFCF, 0x5466, 0xDFD0, 0x549D, 0xDFD1, 0x54D0, 0xDFD2, 0x54AD, 0xDFD3, 0x54C2, 0xDFD4, 0x54B4, 0xDFD5, 0x54D2, 0xDFD6, 0x54A7, - 0xDFD7, 0x54A6, 0xDFD8, 0x54D3, 0xDFD9, 0x54D4, 0xDFDA, 0x5472, 0xDFDB, 0x54A3, 0xDFDC, 0x54D5, 0xDFDD, 0x54BB, 0xDFDE, 0x54BF, - 0xDFDF, 0x54CC, 0xDFE0, 0x54D9, 0xDFE1, 0x54DA, 0xDFE2, 0x54DC, 0xDFE3, 0x54A9, 0xDFE4, 0x54AA, 0xDFE5, 0x54A4, 0xDFE6, 0x54DD, - 0xDFE7, 0x54CF, 0xDFE8, 0x54DE, 0xDFE9, 0x551B, 0xDFEA, 0x54E7, 0xDFEB, 0x5520, 0xDFEC, 0x54FD, 0xDFED, 0x5514, 0xDFEE, 0x54F3, - 0xDFEF, 0x5522, 0xDFF0, 0x5523, 0xDFF1, 0x550F, 0xDFF2, 0x5511, 0xDFF3, 0x5527, 0xDFF4, 0x552A, 0xDFF5, 0x5567, 0xDFF6, 0x558F, - 0xDFF7, 0x55B5, 0xDFF8, 0x5549, 0xDFF9, 0x556D, 0xDFFA, 0x5541, 0xDFFB, 0x5555, 0xDFFC, 0x553F, 0xDFFD, 0x5550, 0xDFFE, 0x553C, - 0xE040, 0x90C2, 0xE041, 0x90C3, 0xE042, 0x90C6, 0xE043, 0x90C8, 0xE044, 0x90C9, 0xE045, 0x90CB, 0xE046, 0x90CC, 0xE047, 0x90CD, - 0xE048, 0x90D2, 0xE049, 0x90D4, 0xE04A, 0x90D5, 0xE04B, 0x90D6, 0xE04C, 0x90D8, 0xE04D, 0x90D9, 0xE04E, 0x90DA, 0xE04F, 0x90DE, - 0xE050, 0x90DF, 0xE051, 0x90E0, 0xE052, 0x90E3, 0xE053, 0x90E4, 0xE054, 0x90E5, 0xE055, 0x90E9, 0xE056, 0x90EA, 0xE057, 0x90EC, - 0xE058, 0x90EE, 0xE059, 0x90F0, 0xE05A, 0x90F1, 0xE05B, 0x90F2, 0xE05C, 0x90F3, 0xE05D, 0x90F5, 0xE05E, 0x90F6, 0xE05F, 0x90F7, - 0xE060, 0x90F9, 0xE061, 0x90FA, 0xE062, 0x90FB, 0xE063, 0x90FC, 0xE064, 0x90FF, 0xE065, 0x9100, 0xE066, 0x9101, 0xE067, 0x9103, - 0xE068, 0x9105, 0xE069, 0x9106, 0xE06A, 0x9107, 0xE06B, 0x9108, 0xE06C, 0x9109, 0xE06D, 0x910A, 0xE06E, 0x910B, 0xE06F, 0x910C, - 0xE070, 0x910D, 0xE071, 0x910E, 0xE072, 0x910F, 0xE073, 0x9110, 0xE074, 0x9111, 0xE075, 0x9112, 0xE076, 0x9113, 0xE077, 0x9114, - 0xE078, 0x9115, 0xE079, 0x9116, 0xE07A, 0x9117, 0xE07B, 0x9118, 0xE07C, 0x911A, 0xE07D, 0x911B, 0xE07E, 0x911C, 0xE080, 0x911D, - 0xE081, 0x911F, 0xE082, 0x9120, 0xE083, 0x9121, 0xE084, 0x9124, 0xE085, 0x9125, 0xE086, 0x9126, 0xE087, 0x9127, 0xE088, 0x9128, - 0xE089, 0x9129, 0xE08A, 0x912A, 0xE08B, 0x912B, 0xE08C, 0x912C, 0xE08D, 0x912D, 0xE08E, 0x912E, 0xE08F, 0x9130, 0xE090, 0x9132, - 0xE091, 0x9133, 0xE092, 0x9134, 0xE093, 0x9135, 0xE094, 0x9136, 0xE095, 0x9137, 0xE096, 0x9138, 0xE097, 0x913A, 0xE098, 0x913B, - 0xE099, 0x913C, 0xE09A, 0x913D, 0xE09B, 0x913E, 0xE09C, 0x913F, 0xE09D, 0x9140, 0xE09E, 0x9141, 0xE09F, 0x9142, 0xE0A0, 0x9144, - 0xE0A1, 0x5537, 0xE0A2, 0x5556, 0xE0A3, 0x5575, 0xE0A4, 0x5576, 0xE0A5, 0x5577, 0xE0A6, 0x5533, 0xE0A7, 0x5530, 0xE0A8, 0x555C, - 0xE0A9, 0x558B, 0xE0AA, 0x55D2, 0xE0AB, 0x5583, 0xE0AC, 0x55B1, 0xE0AD, 0x55B9, 0xE0AE, 0x5588, 0xE0AF, 0x5581, 0xE0B0, 0x559F, - 0xE0B1, 0x557E, 0xE0B2, 0x55D6, 0xE0B3, 0x5591, 0xE0B4, 0x557B, 0xE0B5, 0x55DF, 0xE0B6, 0x55BD, 0xE0B7, 0x55BE, 0xE0B8, 0x5594, - 0xE0B9, 0x5599, 0xE0BA, 0x55EA, 0xE0BB, 0x55F7, 0xE0BC, 0x55C9, 0xE0BD, 0x561F, 0xE0BE, 0x55D1, 0xE0BF, 0x55EB, 0xE0C0, 0x55EC, - 0xE0C1, 0x55D4, 0xE0C2, 0x55E6, 0xE0C3, 0x55DD, 0xE0C4, 0x55C4, 0xE0C5, 0x55EF, 0xE0C6, 0x55E5, 0xE0C7, 0x55F2, 0xE0C8, 0x55F3, - 0xE0C9, 0x55CC, 0xE0CA, 0x55CD, 0xE0CB, 0x55E8, 0xE0CC, 0x55F5, 0xE0CD, 0x55E4, 0xE0CE, 0x8F94, 0xE0CF, 0x561E, 0xE0D0, 0x5608, - 0xE0D1, 0x560C, 0xE0D2, 0x5601, 0xE0D3, 0x5624, 0xE0D4, 0x5623, 0xE0D5, 0x55FE, 0xE0D6, 0x5600, 0xE0D7, 0x5627, 0xE0D8, 0x562D, - 0xE0D9, 0x5658, 0xE0DA, 0x5639, 0xE0DB, 0x5657, 0xE0DC, 0x562C, 0xE0DD, 0x564D, 0xE0DE, 0x5662, 0xE0DF, 0x5659, 0xE0E0, 0x565C, - 0xE0E1, 0x564C, 0xE0E2, 0x5654, 0xE0E3, 0x5686, 0xE0E4, 0x5664, 0xE0E5, 0x5671, 0xE0E6, 0x566B, 0xE0E7, 0x567B, 0xE0E8, 0x567C, - 0xE0E9, 0x5685, 0xE0EA, 0x5693, 0xE0EB, 0x56AF, 0xE0EC, 0x56D4, 0xE0ED, 0x56D7, 0xE0EE, 0x56DD, 0xE0EF, 0x56E1, 0xE0F0, 0x56F5, - 0xE0F1, 0x56EB, 0xE0F2, 0x56F9, 0xE0F3, 0x56FF, 0xE0F4, 0x5704, 0xE0F5, 0x570A, 0xE0F6, 0x5709, 0xE0F7, 0x571C, 0xE0F8, 0x5E0F, - 0xE0F9, 0x5E19, 0xE0FA, 0x5E14, 0xE0FB, 0x5E11, 0xE0FC, 0x5E31, 0xE0FD, 0x5E3B, 0xE0FE, 0x5E3C, 0xE140, 0x9145, 0xE141, 0x9147, - 0xE142, 0x9148, 0xE143, 0x9151, 0xE144, 0x9153, 0xE145, 0x9154, 0xE146, 0x9155, 0xE147, 0x9156, 0xE148, 0x9158, 0xE149, 0x9159, - 0xE14A, 0x915B, 0xE14B, 0x915C, 0xE14C, 0x915F, 0xE14D, 0x9160, 0xE14E, 0x9166, 0xE14F, 0x9167, 0xE150, 0x9168, 0xE151, 0x916B, - 0xE152, 0x916D, 0xE153, 0x9173, 0xE154, 0x917A, 0xE155, 0x917B, 0xE156, 0x917C, 0xE157, 0x9180, 0xE158, 0x9181, 0xE159, 0x9182, - 0xE15A, 0x9183, 0xE15B, 0x9184, 0xE15C, 0x9186, 0xE15D, 0x9188, 0xE15E, 0x918A, 0xE15F, 0x918E, 0xE160, 0x918F, 0xE161, 0x9193, - 0xE162, 0x9194, 0xE163, 0x9195, 0xE164, 0x9196, 0xE165, 0x9197, 0xE166, 0x9198, 0xE167, 0x9199, 0xE168, 0x919C, 0xE169, 0x919D, - 0xE16A, 0x919E, 0xE16B, 0x919F, 0xE16C, 0x91A0, 0xE16D, 0x91A1, 0xE16E, 0x91A4, 0xE16F, 0x91A5, 0xE170, 0x91A6, 0xE171, 0x91A7, - 0xE172, 0x91A8, 0xE173, 0x91A9, 0xE174, 0x91AB, 0xE175, 0x91AC, 0xE176, 0x91B0, 0xE177, 0x91B1, 0xE178, 0x91B2, 0xE179, 0x91B3, - 0xE17A, 0x91B6, 0xE17B, 0x91B7, 0xE17C, 0x91B8, 0xE17D, 0x91B9, 0xE17E, 0x91BB, 0xE180, 0x91BC, 0xE181, 0x91BD, 0xE182, 0x91BE, - 0xE183, 0x91BF, 0xE184, 0x91C0, 0xE185, 0x91C1, 0xE186, 0x91C2, 0xE187, 0x91C3, 0xE188, 0x91C4, 0xE189, 0x91C5, 0xE18A, 0x91C6, - 0xE18B, 0x91C8, 0xE18C, 0x91CB, 0xE18D, 0x91D0, 0xE18E, 0x91D2, 0xE18F, 0x91D3, 0xE190, 0x91D4, 0xE191, 0x91D5, 0xE192, 0x91D6, - 0xE193, 0x91D7, 0xE194, 0x91D8, 0xE195, 0x91D9, 0xE196, 0x91DA, 0xE197, 0x91DB, 0xE198, 0x91DD, 0xE199, 0x91DE, 0xE19A, 0x91DF, - 0xE19B, 0x91E0, 0xE19C, 0x91E1, 0xE19D, 0x91E2, 0xE19E, 0x91E3, 0xE19F, 0x91E4, 0xE1A0, 0x91E5, 0xE1A1, 0x5E37, 0xE1A2, 0x5E44, - 0xE1A3, 0x5E54, 0xE1A4, 0x5E5B, 0xE1A5, 0x5E5E, 0xE1A6, 0x5E61, 0xE1A7, 0x5C8C, 0xE1A8, 0x5C7A, 0xE1A9, 0x5C8D, 0xE1AA, 0x5C90, - 0xE1AB, 0x5C96, 0xE1AC, 0x5C88, 0xE1AD, 0x5C98, 0xE1AE, 0x5C99, 0xE1AF, 0x5C91, 0xE1B0, 0x5C9A, 0xE1B1, 0x5C9C, 0xE1B2, 0x5CB5, - 0xE1B3, 0x5CA2, 0xE1B4, 0x5CBD, 0xE1B5, 0x5CAC, 0xE1B6, 0x5CAB, 0xE1B7, 0x5CB1, 0xE1B8, 0x5CA3, 0xE1B9, 0x5CC1, 0xE1BA, 0x5CB7, - 0xE1BB, 0x5CC4, 0xE1BC, 0x5CD2, 0xE1BD, 0x5CE4, 0xE1BE, 0x5CCB, 0xE1BF, 0x5CE5, 0xE1C0, 0x5D02, 0xE1C1, 0x5D03, 0xE1C2, 0x5D27, - 0xE1C3, 0x5D26, 0xE1C4, 0x5D2E, 0xE1C5, 0x5D24, 0xE1C6, 0x5D1E, 0xE1C7, 0x5D06, 0xE1C8, 0x5D1B, 0xE1C9, 0x5D58, 0xE1CA, 0x5D3E, - 0xE1CB, 0x5D34, 0xE1CC, 0x5D3D, 0xE1CD, 0x5D6C, 0xE1CE, 0x5D5B, 0xE1CF, 0x5D6F, 0xE1D0, 0x5D5D, 0xE1D1, 0x5D6B, 0xE1D2, 0x5D4B, - 0xE1D3, 0x5D4A, 0xE1D4, 0x5D69, 0xE1D5, 0x5D74, 0xE1D6, 0x5D82, 0xE1D7, 0x5D99, 0xE1D8, 0x5D9D, 0xE1D9, 0x8C73, 0xE1DA, 0x5DB7, - 0xE1DB, 0x5DC5, 0xE1DC, 0x5F73, 0xE1DD, 0x5F77, 0xE1DE, 0x5F82, 0xE1DF, 0x5F87, 0xE1E0, 0x5F89, 0xE1E1, 0x5F8C, 0xE1E2, 0x5F95, - 0xE1E3, 0x5F99, 0xE1E4, 0x5F9C, 0xE1E5, 0x5FA8, 0xE1E6, 0x5FAD, 0xE1E7, 0x5FB5, 0xE1E8, 0x5FBC, 0xE1E9, 0x8862, 0xE1EA, 0x5F61, - 0xE1EB, 0x72AD, 0xE1EC, 0x72B0, 0xE1ED, 0x72B4, 0xE1EE, 0x72B7, 0xE1EF, 0x72B8, 0xE1F0, 0x72C3, 0xE1F1, 0x72C1, 0xE1F2, 0x72CE, - 0xE1F3, 0x72CD, 0xE1F4, 0x72D2, 0xE1F5, 0x72E8, 0xE1F6, 0x72EF, 0xE1F7, 0x72E9, 0xE1F8, 0x72F2, 0xE1F9, 0x72F4, 0xE1FA, 0x72F7, - 0xE1FB, 0x7301, 0xE1FC, 0x72F3, 0xE1FD, 0x7303, 0xE1FE, 0x72FA, 0xE240, 0x91E6, 0xE241, 0x91E7, 0xE242, 0x91E8, 0xE243, 0x91E9, - 0xE244, 0x91EA, 0xE245, 0x91EB, 0xE246, 0x91EC, 0xE247, 0x91ED, 0xE248, 0x91EE, 0xE249, 0x91EF, 0xE24A, 0x91F0, 0xE24B, 0x91F1, - 0xE24C, 0x91F2, 0xE24D, 0x91F3, 0xE24E, 0x91F4, 0xE24F, 0x91F5, 0xE250, 0x91F6, 0xE251, 0x91F7, 0xE252, 0x91F8, 0xE253, 0x91F9, - 0xE254, 0x91FA, 0xE255, 0x91FB, 0xE256, 0x91FC, 0xE257, 0x91FD, 0xE258, 0x91FE, 0xE259, 0x91FF, 0xE25A, 0x9200, 0xE25B, 0x9201, - 0xE25C, 0x9202, 0xE25D, 0x9203, 0xE25E, 0x9204, 0xE25F, 0x9205, 0xE260, 0x9206, 0xE261, 0x9207, 0xE262, 0x9208, 0xE263, 0x9209, - 0xE264, 0x920A, 0xE265, 0x920B, 0xE266, 0x920C, 0xE267, 0x920D, 0xE268, 0x920E, 0xE269, 0x920F, 0xE26A, 0x9210, 0xE26B, 0x9211, - 0xE26C, 0x9212, 0xE26D, 0x9213, 0xE26E, 0x9214, 0xE26F, 0x9215, 0xE270, 0x9216, 0xE271, 0x9217, 0xE272, 0x9218, 0xE273, 0x9219, - 0xE274, 0x921A, 0xE275, 0x921B, 0xE276, 0x921C, 0xE277, 0x921D, 0xE278, 0x921E, 0xE279, 0x921F, 0xE27A, 0x9220, 0xE27B, 0x9221, - 0xE27C, 0x9222, 0xE27D, 0x9223, 0xE27E, 0x9224, 0xE280, 0x9225, 0xE281, 0x9226, 0xE282, 0x9227, 0xE283, 0x9228, 0xE284, 0x9229, - 0xE285, 0x922A, 0xE286, 0x922B, 0xE287, 0x922C, 0xE288, 0x922D, 0xE289, 0x922E, 0xE28A, 0x922F, 0xE28B, 0x9230, 0xE28C, 0x9231, - 0xE28D, 0x9232, 0xE28E, 0x9233, 0xE28F, 0x9234, 0xE290, 0x9235, 0xE291, 0x9236, 0xE292, 0x9237, 0xE293, 0x9238, 0xE294, 0x9239, - 0xE295, 0x923A, 0xE296, 0x923B, 0xE297, 0x923C, 0xE298, 0x923D, 0xE299, 0x923E, 0xE29A, 0x923F, 0xE29B, 0x9240, 0xE29C, 0x9241, - 0xE29D, 0x9242, 0xE29E, 0x9243, 0xE29F, 0x9244, 0xE2A0, 0x9245, 0xE2A1, 0x72FB, 0xE2A2, 0x7317, 0xE2A3, 0x7313, 0xE2A4, 0x7321, - 0xE2A5, 0x730A, 0xE2A6, 0x731E, 0xE2A7, 0x731D, 0xE2A8, 0x7315, 0xE2A9, 0x7322, 0xE2AA, 0x7339, 0xE2AB, 0x7325, 0xE2AC, 0x732C, - 0xE2AD, 0x7338, 0xE2AE, 0x7331, 0xE2AF, 0x7350, 0xE2B0, 0x734D, 0xE2B1, 0x7357, 0xE2B2, 0x7360, 0xE2B3, 0x736C, 0xE2B4, 0x736F, - 0xE2B5, 0x737E, 0xE2B6, 0x821B, 0xE2B7, 0x5925, 0xE2B8, 0x98E7, 0xE2B9, 0x5924, 0xE2BA, 0x5902, 0xE2BB, 0x9963, 0xE2BC, 0x9967, - 0xE2BD, 0x9968, 0xE2BE, 0x9969, 0xE2BF, 0x996A, 0xE2C0, 0x996B, 0xE2C1, 0x996C, 0xE2C2, 0x9974, 0xE2C3, 0x9977, 0xE2C4, 0x997D, - 0xE2C5, 0x9980, 0xE2C6, 0x9984, 0xE2C7, 0x9987, 0xE2C8, 0x998A, 0xE2C9, 0x998D, 0xE2CA, 0x9990, 0xE2CB, 0x9991, 0xE2CC, 0x9993, - 0xE2CD, 0x9994, 0xE2CE, 0x9995, 0xE2CF, 0x5E80, 0xE2D0, 0x5E91, 0xE2D1, 0x5E8B, 0xE2D2, 0x5E96, 0xE2D3, 0x5EA5, 0xE2D4, 0x5EA0, - 0xE2D5, 0x5EB9, 0xE2D6, 0x5EB5, 0xE2D7, 0x5EBE, 0xE2D8, 0x5EB3, 0xE2D9, 0x8D53, 0xE2DA, 0x5ED2, 0xE2DB, 0x5ED1, 0xE2DC, 0x5EDB, - 0xE2DD, 0x5EE8, 0xE2DE, 0x5EEA, 0xE2DF, 0x81BA, 0xE2E0, 0x5FC4, 0xE2E1, 0x5FC9, 0xE2E2, 0x5FD6, 0xE2E3, 0x5FCF, 0xE2E4, 0x6003, - 0xE2E5, 0x5FEE, 0xE2E6, 0x6004, 0xE2E7, 0x5FE1, 0xE2E8, 0x5FE4, 0xE2E9, 0x5FFE, 0xE2EA, 0x6005, 0xE2EB, 0x6006, 0xE2EC, 0x5FEA, - 0xE2ED, 0x5FED, 0xE2EE, 0x5FF8, 0xE2EF, 0x6019, 0xE2F0, 0x6035, 0xE2F1, 0x6026, 0xE2F2, 0x601B, 0xE2F3, 0x600F, 0xE2F4, 0x600D, - 0xE2F5, 0x6029, 0xE2F6, 0x602B, 0xE2F7, 0x600A, 0xE2F8, 0x603F, 0xE2F9, 0x6021, 0xE2FA, 0x6078, 0xE2FB, 0x6079, 0xE2FC, 0x607B, - 0xE2FD, 0x607A, 0xE2FE, 0x6042, 0xE340, 0x9246, 0xE341, 0x9247, 0xE342, 0x9248, 0xE343, 0x9249, 0xE344, 0x924A, 0xE345, 0x924B, - 0xE346, 0x924C, 0xE347, 0x924D, 0xE348, 0x924E, 0xE349, 0x924F, 0xE34A, 0x9250, 0xE34B, 0x9251, 0xE34C, 0x9252, 0xE34D, 0x9253, - 0xE34E, 0x9254, 0xE34F, 0x9255, 0xE350, 0x9256, 0xE351, 0x9257, 0xE352, 0x9258, 0xE353, 0x9259, 0xE354, 0x925A, 0xE355, 0x925B, - 0xE356, 0x925C, 0xE357, 0x925D, 0xE358, 0x925E, 0xE359, 0x925F, 0xE35A, 0x9260, 0xE35B, 0x9261, 0xE35C, 0x9262, 0xE35D, 0x9263, - 0xE35E, 0x9264, 0xE35F, 0x9265, 0xE360, 0x9266, 0xE361, 0x9267, 0xE362, 0x9268, 0xE363, 0x9269, 0xE364, 0x926A, 0xE365, 0x926B, - 0xE366, 0x926C, 0xE367, 0x926D, 0xE368, 0x926E, 0xE369, 0x926F, 0xE36A, 0x9270, 0xE36B, 0x9271, 0xE36C, 0x9272, 0xE36D, 0x9273, - 0xE36E, 0x9275, 0xE36F, 0x9276, 0xE370, 0x9277, 0xE371, 0x9278, 0xE372, 0x9279, 0xE373, 0x927A, 0xE374, 0x927B, 0xE375, 0x927C, - 0xE376, 0x927D, 0xE377, 0x927E, 0xE378, 0x927F, 0xE379, 0x9280, 0xE37A, 0x9281, 0xE37B, 0x9282, 0xE37C, 0x9283, 0xE37D, 0x9284, - 0xE37E, 0x9285, 0xE380, 0x9286, 0xE381, 0x9287, 0xE382, 0x9288, 0xE383, 0x9289, 0xE384, 0x928A, 0xE385, 0x928B, 0xE386, 0x928C, - 0xE387, 0x928D, 0xE388, 0x928F, 0xE389, 0x9290, 0xE38A, 0x9291, 0xE38B, 0x9292, 0xE38C, 0x9293, 0xE38D, 0x9294, 0xE38E, 0x9295, - 0xE38F, 0x9296, 0xE390, 0x9297, 0xE391, 0x9298, 0xE392, 0x9299, 0xE393, 0x929A, 0xE394, 0x929B, 0xE395, 0x929C, 0xE396, 0x929D, - 0xE397, 0x929E, 0xE398, 0x929F, 0xE399, 0x92A0, 0xE39A, 0x92A1, 0xE39B, 0x92A2, 0xE39C, 0x92A3, 0xE39D, 0x92A4, 0xE39E, 0x92A5, - 0xE39F, 0x92A6, 0xE3A0, 0x92A7, 0xE3A1, 0x606A, 0xE3A2, 0x607D, 0xE3A3, 0x6096, 0xE3A4, 0x609A, 0xE3A5, 0x60AD, 0xE3A6, 0x609D, - 0xE3A7, 0x6083, 0xE3A8, 0x6092, 0xE3A9, 0x608C, 0xE3AA, 0x609B, 0xE3AB, 0x60EC, 0xE3AC, 0x60BB, 0xE3AD, 0x60B1, 0xE3AE, 0x60DD, - 0xE3AF, 0x60D8, 0xE3B0, 0x60C6, 0xE3B1, 0x60DA, 0xE3B2, 0x60B4, 0xE3B3, 0x6120, 0xE3B4, 0x6126, 0xE3B5, 0x6115, 0xE3B6, 0x6123, - 0xE3B7, 0x60F4, 0xE3B8, 0x6100, 0xE3B9, 0x610E, 0xE3BA, 0x612B, 0xE3BB, 0x614A, 0xE3BC, 0x6175, 0xE3BD, 0x61AC, 0xE3BE, 0x6194, - 0xE3BF, 0x61A7, 0xE3C0, 0x61B7, 0xE3C1, 0x61D4, 0xE3C2, 0x61F5, 0xE3C3, 0x5FDD, 0xE3C4, 0x96B3, 0xE3C5, 0x95E9, 0xE3C6, 0x95EB, - 0xE3C7, 0x95F1, 0xE3C8, 0x95F3, 0xE3C9, 0x95F5, 0xE3CA, 0x95F6, 0xE3CB, 0x95FC, 0xE3CC, 0x95FE, 0xE3CD, 0x9603, 0xE3CE, 0x9604, - 0xE3CF, 0x9606, 0xE3D0, 0x9608, 0xE3D1, 0x960A, 0xE3D2, 0x960B, 0xE3D3, 0x960C, 0xE3D4, 0x960D, 0xE3D5, 0x960F, 0xE3D6, 0x9612, - 0xE3D7, 0x9615, 0xE3D8, 0x9616, 0xE3D9, 0x9617, 0xE3DA, 0x9619, 0xE3DB, 0x961A, 0xE3DC, 0x4E2C, 0xE3DD, 0x723F, 0xE3DE, 0x6215, - 0xE3DF, 0x6C35, 0xE3E0, 0x6C54, 0xE3E1, 0x6C5C, 0xE3E2, 0x6C4A, 0xE3E3, 0x6CA3, 0xE3E4, 0x6C85, 0xE3E5, 0x6C90, 0xE3E6, 0x6C94, - 0xE3E7, 0x6C8C, 0xE3E8, 0x6C68, 0xE3E9, 0x6C69, 0xE3EA, 0x6C74, 0xE3EB, 0x6C76, 0xE3EC, 0x6C86, 0xE3ED, 0x6CA9, 0xE3EE, 0x6CD0, - 0xE3EF, 0x6CD4, 0xE3F0, 0x6CAD, 0xE3F1, 0x6CF7, 0xE3F2, 0x6CF8, 0xE3F3, 0x6CF1, 0xE3F4, 0x6CD7, 0xE3F5, 0x6CB2, 0xE3F6, 0x6CE0, - 0xE3F7, 0x6CD6, 0xE3F8, 0x6CFA, 0xE3F9, 0x6CEB, 0xE3FA, 0x6CEE, 0xE3FB, 0x6CB1, 0xE3FC, 0x6CD3, 0xE3FD, 0x6CEF, 0xE3FE, 0x6CFE, - 0xE440, 0x92A8, 0xE441, 0x92A9, 0xE442, 0x92AA, 0xE443, 0x92AB, 0xE444, 0x92AC, 0xE445, 0x92AD, 0xE446, 0x92AF, 0xE447, 0x92B0, - 0xE448, 0x92B1, 0xE449, 0x92B2, 0xE44A, 0x92B3, 0xE44B, 0x92B4, 0xE44C, 0x92B5, 0xE44D, 0x92B6, 0xE44E, 0x92B7, 0xE44F, 0x92B8, - 0xE450, 0x92B9, 0xE451, 0x92BA, 0xE452, 0x92BB, 0xE453, 0x92BC, 0xE454, 0x92BD, 0xE455, 0x92BE, 0xE456, 0x92BF, 0xE457, 0x92C0, - 0xE458, 0x92C1, 0xE459, 0x92C2, 0xE45A, 0x92C3, 0xE45B, 0x92C4, 0xE45C, 0x92C5, 0xE45D, 0x92C6, 0xE45E, 0x92C7, 0xE45F, 0x92C9, - 0xE460, 0x92CA, 0xE461, 0x92CB, 0xE462, 0x92CC, 0xE463, 0x92CD, 0xE464, 0x92CE, 0xE465, 0x92CF, 0xE466, 0x92D0, 0xE467, 0x92D1, - 0xE468, 0x92D2, 0xE469, 0x92D3, 0xE46A, 0x92D4, 0xE46B, 0x92D5, 0xE46C, 0x92D6, 0xE46D, 0x92D7, 0xE46E, 0x92D8, 0xE46F, 0x92D9, - 0xE470, 0x92DA, 0xE471, 0x92DB, 0xE472, 0x92DC, 0xE473, 0x92DD, 0xE474, 0x92DE, 0xE475, 0x92DF, 0xE476, 0x92E0, 0xE477, 0x92E1, - 0xE478, 0x92E2, 0xE479, 0x92E3, 0xE47A, 0x92E4, 0xE47B, 0x92E5, 0xE47C, 0x92E6, 0xE47D, 0x92E7, 0xE47E, 0x92E8, 0xE480, 0x92E9, - 0xE481, 0x92EA, 0xE482, 0x92EB, 0xE483, 0x92EC, 0xE484, 0x92ED, 0xE485, 0x92EE, 0xE486, 0x92EF, 0xE487, 0x92F0, 0xE488, 0x92F1, - 0xE489, 0x92F2, 0xE48A, 0x92F3, 0xE48B, 0x92F4, 0xE48C, 0x92F5, 0xE48D, 0x92F6, 0xE48E, 0x92F7, 0xE48F, 0x92F8, 0xE490, 0x92F9, - 0xE491, 0x92FA, 0xE492, 0x92FB, 0xE493, 0x92FC, 0xE494, 0x92FD, 0xE495, 0x92FE, 0xE496, 0x92FF, 0xE497, 0x9300, 0xE498, 0x9301, - 0xE499, 0x9302, 0xE49A, 0x9303, 0xE49B, 0x9304, 0xE49C, 0x9305, 0xE49D, 0x9306, 0xE49E, 0x9307, 0xE49F, 0x9308, 0xE4A0, 0x9309, - 0xE4A1, 0x6D39, 0xE4A2, 0x6D27, 0xE4A3, 0x6D0C, 0xE4A4, 0x6D43, 0xE4A5, 0x6D48, 0xE4A6, 0x6D07, 0xE4A7, 0x6D04, 0xE4A8, 0x6D19, - 0xE4A9, 0x6D0E, 0xE4AA, 0x6D2B, 0xE4AB, 0x6D4D, 0xE4AC, 0x6D2E, 0xE4AD, 0x6D35, 0xE4AE, 0x6D1A, 0xE4AF, 0x6D4F, 0xE4B0, 0x6D52, - 0xE4B1, 0x6D54, 0xE4B2, 0x6D33, 0xE4B3, 0x6D91, 0xE4B4, 0x6D6F, 0xE4B5, 0x6D9E, 0xE4B6, 0x6DA0, 0xE4B7, 0x6D5E, 0xE4B8, 0x6D93, - 0xE4B9, 0x6D94, 0xE4BA, 0x6D5C, 0xE4BB, 0x6D60, 0xE4BC, 0x6D7C, 0xE4BD, 0x6D63, 0xE4BE, 0x6E1A, 0xE4BF, 0x6DC7, 0xE4C0, 0x6DC5, - 0xE4C1, 0x6DDE, 0xE4C2, 0x6E0E, 0xE4C3, 0x6DBF, 0xE4C4, 0x6DE0, 0xE4C5, 0x6E11, 0xE4C6, 0x6DE6, 0xE4C7, 0x6DDD, 0xE4C8, 0x6DD9, - 0xE4C9, 0x6E16, 0xE4CA, 0x6DAB, 0xE4CB, 0x6E0C, 0xE4CC, 0x6DAE, 0xE4CD, 0x6E2B, 0xE4CE, 0x6E6E, 0xE4CF, 0x6E4E, 0xE4D0, 0x6E6B, - 0xE4D1, 0x6EB2, 0xE4D2, 0x6E5F, 0xE4D3, 0x6E86, 0xE4D4, 0x6E53, 0xE4D5, 0x6E54, 0xE4D6, 0x6E32, 0xE4D7, 0x6E25, 0xE4D8, 0x6E44, - 0xE4D9, 0x6EDF, 0xE4DA, 0x6EB1, 0xE4DB, 0x6E98, 0xE4DC, 0x6EE0, 0xE4DD, 0x6F2D, 0xE4DE, 0x6EE2, 0xE4DF, 0x6EA5, 0xE4E0, 0x6EA7, - 0xE4E1, 0x6EBD, 0xE4E2, 0x6EBB, 0xE4E3, 0x6EB7, 0xE4E4, 0x6ED7, 0xE4E5, 0x6EB4, 0xE4E6, 0x6ECF, 0xE4E7, 0x6E8F, 0xE4E8, 0x6EC2, - 0xE4E9, 0x6E9F, 0xE4EA, 0x6F62, 0xE4EB, 0x6F46, 0xE4EC, 0x6F47, 0xE4ED, 0x6F24, 0xE4EE, 0x6F15, 0xE4EF, 0x6EF9, 0xE4F0, 0x6F2F, - 0xE4F1, 0x6F36, 0xE4F2, 0x6F4B, 0xE4F3, 0x6F74, 0xE4F4, 0x6F2A, 0xE4F5, 0x6F09, 0xE4F6, 0x6F29, 0xE4F7, 0x6F89, 0xE4F8, 0x6F8D, - 0xE4F9, 0x6F8C, 0xE4FA, 0x6F78, 0xE4FB, 0x6F72, 0xE4FC, 0x6F7C, 0xE4FD, 0x6F7A, 0xE4FE, 0x6FD1, 0xE540, 0x930A, 0xE541, 0x930B, - 0xE542, 0x930C, 0xE543, 0x930D, 0xE544, 0x930E, 0xE545, 0x930F, 0xE546, 0x9310, 0xE547, 0x9311, 0xE548, 0x9312, 0xE549, 0x9313, - 0xE54A, 0x9314, 0xE54B, 0x9315, 0xE54C, 0x9316, 0xE54D, 0x9317, 0xE54E, 0x9318, 0xE54F, 0x9319, 0xE550, 0x931A, 0xE551, 0x931B, - 0xE552, 0x931C, 0xE553, 0x931D, 0xE554, 0x931E, 0xE555, 0x931F, 0xE556, 0x9320, 0xE557, 0x9321, 0xE558, 0x9322, 0xE559, 0x9323, - 0xE55A, 0x9324, 0xE55B, 0x9325, 0xE55C, 0x9326, 0xE55D, 0x9327, 0xE55E, 0x9328, 0xE55F, 0x9329, 0xE560, 0x932A, 0xE561, 0x932B, - 0xE562, 0x932C, 0xE563, 0x932D, 0xE564, 0x932E, 0xE565, 0x932F, 0xE566, 0x9330, 0xE567, 0x9331, 0xE568, 0x9332, 0xE569, 0x9333, - 0xE56A, 0x9334, 0xE56B, 0x9335, 0xE56C, 0x9336, 0xE56D, 0x9337, 0xE56E, 0x9338, 0xE56F, 0x9339, 0xE570, 0x933A, 0xE571, 0x933B, - 0xE572, 0x933C, 0xE573, 0x933D, 0xE574, 0x933F, 0xE575, 0x9340, 0xE576, 0x9341, 0xE577, 0x9342, 0xE578, 0x9343, 0xE579, 0x9344, - 0xE57A, 0x9345, 0xE57B, 0x9346, 0xE57C, 0x9347, 0xE57D, 0x9348, 0xE57E, 0x9349, 0xE580, 0x934A, 0xE581, 0x934B, 0xE582, 0x934C, - 0xE583, 0x934D, 0xE584, 0x934E, 0xE585, 0x934F, 0xE586, 0x9350, 0xE587, 0x9351, 0xE588, 0x9352, 0xE589, 0x9353, 0xE58A, 0x9354, - 0xE58B, 0x9355, 0xE58C, 0x9356, 0xE58D, 0x9357, 0xE58E, 0x9358, 0xE58F, 0x9359, 0xE590, 0x935A, 0xE591, 0x935B, 0xE592, 0x935C, - 0xE593, 0x935D, 0xE594, 0x935E, 0xE595, 0x935F, 0xE596, 0x9360, 0xE597, 0x9361, 0xE598, 0x9362, 0xE599, 0x9363, 0xE59A, 0x9364, - 0xE59B, 0x9365, 0xE59C, 0x9366, 0xE59D, 0x9367, 0xE59E, 0x9368, 0xE59F, 0x9369, 0xE5A0, 0x936B, 0xE5A1, 0x6FC9, 0xE5A2, 0x6FA7, - 0xE5A3, 0x6FB9, 0xE5A4, 0x6FB6, 0xE5A5, 0x6FC2, 0xE5A6, 0x6FE1, 0xE5A7, 0x6FEE, 0xE5A8, 0x6FDE, 0xE5A9, 0x6FE0, 0xE5AA, 0x6FEF, - 0xE5AB, 0x701A, 0xE5AC, 0x7023, 0xE5AD, 0x701B, 0xE5AE, 0x7039, 0xE5AF, 0x7035, 0xE5B0, 0x704F, 0xE5B1, 0x705E, 0xE5B2, 0x5B80, - 0xE5B3, 0x5B84, 0xE5B4, 0x5B95, 0xE5B5, 0x5B93, 0xE5B6, 0x5BA5, 0xE5B7, 0x5BB8, 0xE5B8, 0x752F, 0xE5B9, 0x9A9E, 0xE5BA, 0x6434, - 0xE5BB, 0x5BE4, 0xE5BC, 0x5BEE, 0xE5BD, 0x8930, 0xE5BE, 0x5BF0, 0xE5BF, 0x8E47, 0xE5C0, 0x8B07, 0xE5C1, 0x8FB6, 0xE5C2, 0x8FD3, - 0xE5C3, 0x8FD5, 0xE5C4, 0x8FE5, 0xE5C5, 0x8FEE, 0xE5C6, 0x8FE4, 0xE5C7, 0x8FE9, 0xE5C8, 0x8FE6, 0xE5C9, 0x8FF3, 0xE5CA, 0x8FE8, - 0xE5CB, 0x9005, 0xE5CC, 0x9004, 0xE5CD, 0x900B, 0xE5CE, 0x9026, 0xE5CF, 0x9011, 0xE5D0, 0x900D, 0xE5D1, 0x9016, 0xE5D2, 0x9021, - 0xE5D3, 0x9035, 0xE5D4, 0x9036, 0xE5D5, 0x902D, 0xE5D6, 0x902F, 0xE5D7, 0x9044, 0xE5D8, 0x9051, 0xE5D9, 0x9052, 0xE5DA, 0x9050, - 0xE5DB, 0x9068, 0xE5DC, 0x9058, 0xE5DD, 0x9062, 0xE5DE, 0x905B, 0xE5DF, 0x66B9, 0xE5E0, 0x9074, 0xE5E1, 0x907D, 0xE5E2, 0x9082, - 0xE5E3, 0x9088, 0xE5E4, 0x9083, 0xE5E5, 0x908B, 0xE5E6, 0x5F50, 0xE5E7, 0x5F57, 0xE5E8, 0x5F56, 0xE5E9, 0x5F58, 0xE5EA, 0x5C3B, - 0xE5EB, 0x54AB, 0xE5EC, 0x5C50, 0xE5ED, 0x5C59, 0xE5EE, 0x5B71, 0xE5EF, 0x5C63, 0xE5F0, 0x5C66, 0xE5F1, 0x7FBC, 0xE5F2, 0x5F2A, - 0xE5F3, 0x5F29, 0xE5F4, 0x5F2D, 0xE5F5, 0x8274, 0xE5F6, 0x5F3C, 0xE5F7, 0x9B3B, 0xE5F8, 0x5C6E, 0xE5F9, 0x5981, 0xE5FA, 0x5983, - 0xE5FB, 0x598D, 0xE5FC, 0x59A9, 0xE5FD, 0x59AA, 0xE5FE, 0x59A3, 0xE640, 0x936C, 0xE641, 0x936D, 0xE642, 0x936E, 0xE643, 0x936F, - 0xE644, 0x9370, 0xE645, 0x9371, 0xE646, 0x9372, 0xE647, 0x9373, 0xE648, 0x9374, 0xE649, 0x9375, 0xE64A, 0x9376, 0xE64B, 0x9377, - 0xE64C, 0x9378, 0xE64D, 0x9379, 0xE64E, 0x937A, 0xE64F, 0x937B, 0xE650, 0x937C, 0xE651, 0x937D, 0xE652, 0x937E, 0xE653, 0x937F, - 0xE654, 0x9380, 0xE655, 0x9381, 0xE656, 0x9382, 0xE657, 0x9383, 0xE658, 0x9384, 0xE659, 0x9385, 0xE65A, 0x9386, 0xE65B, 0x9387, - 0xE65C, 0x9388, 0xE65D, 0x9389, 0xE65E, 0x938A, 0xE65F, 0x938B, 0xE660, 0x938C, 0xE661, 0x938D, 0xE662, 0x938E, 0xE663, 0x9390, - 0xE664, 0x9391, 0xE665, 0x9392, 0xE666, 0x9393, 0xE667, 0x9394, 0xE668, 0x9395, 0xE669, 0x9396, 0xE66A, 0x9397, 0xE66B, 0x9398, - 0xE66C, 0x9399, 0xE66D, 0x939A, 0xE66E, 0x939B, 0xE66F, 0x939C, 0xE670, 0x939D, 0xE671, 0x939E, 0xE672, 0x939F, 0xE673, 0x93A0, - 0xE674, 0x93A1, 0xE675, 0x93A2, 0xE676, 0x93A3, 0xE677, 0x93A4, 0xE678, 0x93A5, 0xE679, 0x93A6, 0xE67A, 0x93A7, 0xE67B, 0x93A8, - 0xE67C, 0x93A9, 0xE67D, 0x93AA, 0xE67E, 0x93AB, 0xE680, 0x93AC, 0xE681, 0x93AD, 0xE682, 0x93AE, 0xE683, 0x93AF, 0xE684, 0x93B0, - 0xE685, 0x93B1, 0xE686, 0x93B2, 0xE687, 0x93B3, 0xE688, 0x93B4, 0xE689, 0x93B5, 0xE68A, 0x93B6, 0xE68B, 0x93B7, 0xE68C, 0x93B8, - 0xE68D, 0x93B9, 0xE68E, 0x93BA, 0xE68F, 0x93BB, 0xE690, 0x93BC, 0xE691, 0x93BD, 0xE692, 0x93BE, 0xE693, 0x93BF, 0xE694, 0x93C0, - 0xE695, 0x93C1, 0xE696, 0x93C2, 0xE697, 0x93C3, 0xE698, 0x93C4, 0xE699, 0x93C5, 0xE69A, 0x93C6, 0xE69B, 0x93C7, 0xE69C, 0x93C8, - 0xE69D, 0x93C9, 0xE69E, 0x93CB, 0xE69F, 0x93CC, 0xE6A0, 0x93CD, 0xE6A1, 0x5997, 0xE6A2, 0x59CA, 0xE6A3, 0x59AB, 0xE6A4, 0x599E, - 0xE6A5, 0x59A4, 0xE6A6, 0x59D2, 0xE6A7, 0x59B2, 0xE6A8, 0x59AF, 0xE6A9, 0x59D7, 0xE6AA, 0x59BE, 0xE6AB, 0x5A05, 0xE6AC, 0x5A06, - 0xE6AD, 0x59DD, 0xE6AE, 0x5A08, 0xE6AF, 0x59E3, 0xE6B0, 0x59D8, 0xE6B1, 0x59F9, 0xE6B2, 0x5A0C, 0xE6B3, 0x5A09, 0xE6B4, 0x5A32, - 0xE6B5, 0x5A34, 0xE6B6, 0x5A11, 0xE6B7, 0x5A23, 0xE6B8, 0x5A13, 0xE6B9, 0x5A40, 0xE6BA, 0x5A67, 0xE6BB, 0x5A4A, 0xE6BC, 0x5A55, - 0xE6BD, 0x5A3C, 0xE6BE, 0x5A62, 0xE6BF, 0x5A75, 0xE6C0, 0x80EC, 0xE6C1, 0x5AAA, 0xE6C2, 0x5A9B, 0xE6C3, 0x5A77, 0xE6C4, 0x5A7A, - 0xE6C5, 0x5ABE, 0xE6C6, 0x5AEB, 0xE6C7, 0x5AB2, 0xE6C8, 0x5AD2, 0xE6C9, 0x5AD4, 0xE6CA, 0x5AB8, 0xE6CB, 0x5AE0, 0xE6CC, 0x5AE3, - 0xE6CD, 0x5AF1, 0xE6CE, 0x5AD6, 0xE6CF, 0x5AE6, 0xE6D0, 0x5AD8, 0xE6D1, 0x5ADC, 0xE6D2, 0x5B09, 0xE6D3, 0x5B17, 0xE6D4, 0x5B16, - 0xE6D5, 0x5B32, 0xE6D6, 0x5B37, 0xE6D7, 0x5B40, 0xE6D8, 0x5C15, 0xE6D9, 0x5C1C, 0xE6DA, 0x5B5A, 0xE6DB, 0x5B65, 0xE6DC, 0x5B73, - 0xE6DD, 0x5B51, 0xE6DE, 0x5B53, 0xE6DF, 0x5B62, 0xE6E0, 0x9A75, 0xE6E1, 0x9A77, 0xE6E2, 0x9A78, 0xE6E3, 0x9A7A, 0xE6E4, 0x9A7F, - 0xE6E5, 0x9A7D, 0xE6E6, 0x9A80, 0xE6E7, 0x9A81, 0xE6E8, 0x9A85, 0xE6E9, 0x9A88, 0xE6EA, 0x9A8A, 0xE6EB, 0x9A90, 0xE6EC, 0x9A92, - 0xE6ED, 0x9A93, 0xE6EE, 0x9A96, 0xE6EF, 0x9A98, 0xE6F0, 0x9A9B, 0xE6F1, 0x9A9C, 0xE6F2, 0x9A9D, 0xE6F3, 0x9A9F, 0xE6F4, 0x9AA0, - 0xE6F5, 0x9AA2, 0xE6F6, 0x9AA3, 0xE6F7, 0x9AA5, 0xE6F8, 0x9AA7, 0xE6F9, 0x7E9F, 0xE6FA, 0x7EA1, 0xE6FB, 0x7EA3, 0xE6FC, 0x7EA5, - 0xE6FD, 0x7EA8, 0xE6FE, 0x7EA9, 0xE740, 0x93CE, 0xE741, 0x93CF, 0xE742, 0x93D0, 0xE743, 0x93D1, 0xE744, 0x93D2, 0xE745, 0x93D3, - 0xE746, 0x93D4, 0xE747, 0x93D5, 0xE748, 0x93D7, 0xE749, 0x93D8, 0xE74A, 0x93D9, 0xE74B, 0x93DA, 0xE74C, 0x93DB, 0xE74D, 0x93DC, - 0xE74E, 0x93DD, 0xE74F, 0x93DE, 0xE750, 0x93DF, 0xE751, 0x93E0, 0xE752, 0x93E1, 0xE753, 0x93E2, 0xE754, 0x93E3, 0xE755, 0x93E4, - 0xE756, 0x93E5, 0xE757, 0x93E6, 0xE758, 0x93E7, 0xE759, 0x93E8, 0xE75A, 0x93E9, 0xE75B, 0x93EA, 0xE75C, 0x93EB, 0xE75D, 0x93EC, - 0xE75E, 0x93ED, 0xE75F, 0x93EE, 0xE760, 0x93EF, 0xE761, 0x93F0, 0xE762, 0x93F1, 0xE763, 0x93F2, 0xE764, 0x93F3, 0xE765, 0x93F4, - 0xE766, 0x93F5, 0xE767, 0x93F6, 0xE768, 0x93F7, 0xE769, 0x93F8, 0xE76A, 0x93F9, 0xE76B, 0x93FA, 0xE76C, 0x93FB, 0xE76D, 0x93FC, - 0xE76E, 0x93FD, 0xE76F, 0x93FE, 0xE770, 0x93FF, 0xE771, 0x9400, 0xE772, 0x9401, 0xE773, 0x9402, 0xE774, 0x9403, 0xE775, 0x9404, - 0xE776, 0x9405, 0xE777, 0x9406, 0xE778, 0x9407, 0xE779, 0x9408, 0xE77A, 0x9409, 0xE77B, 0x940A, 0xE77C, 0x940B, 0xE77D, 0x940C, - 0xE77E, 0x940D, 0xE780, 0x940E, 0xE781, 0x940F, 0xE782, 0x9410, 0xE783, 0x9411, 0xE784, 0x9412, 0xE785, 0x9413, 0xE786, 0x9414, - 0xE787, 0x9415, 0xE788, 0x9416, 0xE789, 0x9417, 0xE78A, 0x9418, 0xE78B, 0x9419, 0xE78C, 0x941A, 0xE78D, 0x941B, 0xE78E, 0x941C, - 0xE78F, 0x941D, 0xE790, 0x941E, 0xE791, 0x941F, 0xE792, 0x9420, 0xE793, 0x9421, 0xE794, 0x9422, 0xE795, 0x9423, 0xE796, 0x9424, - 0xE797, 0x9425, 0xE798, 0x9426, 0xE799, 0x9427, 0xE79A, 0x9428, 0xE79B, 0x9429, 0xE79C, 0x942A, 0xE79D, 0x942B, 0xE79E, 0x942C, - 0xE79F, 0x942D, 0xE7A0, 0x942E, 0xE7A1, 0x7EAD, 0xE7A2, 0x7EB0, 0xE7A3, 0x7EBE, 0xE7A4, 0x7EC0, 0xE7A5, 0x7EC1, 0xE7A6, 0x7EC2, - 0xE7A7, 0x7EC9, 0xE7A8, 0x7ECB, 0xE7A9, 0x7ECC, 0xE7AA, 0x7ED0, 0xE7AB, 0x7ED4, 0xE7AC, 0x7ED7, 0xE7AD, 0x7EDB, 0xE7AE, 0x7EE0, - 0xE7AF, 0x7EE1, 0xE7B0, 0x7EE8, 0xE7B1, 0x7EEB, 0xE7B2, 0x7EEE, 0xE7B3, 0x7EEF, 0xE7B4, 0x7EF1, 0xE7B5, 0x7EF2, 0xE7B6, 0x7F0D, - 0xE7B7, 0x7EF6, 0xE7B8, 0x7EFA, 0xE7B9, 0x7EFB, 0xE7BA, 0x7EFE, 0xE7BB, 0x7F01, 0xE7BC, 0x7F02, 0xE7BD, 0x7F03, 0xE7BE, 0x7F07, - 0xE7BF, 0x7F08, 0xE7C0, 0x7F0B, 0xE7C1, 0x7F0C, 0xE7C2, 0x7F0F, 0xE7C3, 0x7F11, 0xE7C4, 0x7F12, 0xE7C5, 0x7F17, 0xE7C6, 0x7F19, - 0xE7C7, 0x7F1C, 0xE7C8, 0x7F1B, 0xE7C9, 0x7F1F, 0xE7CA, 0x7F21, 0xE7CB, 0x7F22, 0xE7CC, 0x7F23, 0xE7CD, 0x7F24, 0xE7CE, 0x7F25, - 0xE7CF, 0x7F26, 0xE7D0, 0x7F27, 0xE7D1, 0x7F2A, 0xE7D2, 0x7F2B, 0xE7D3, 0x7F2C, 0xE7D4, 0x7F2D, 0xE7D5, 0x7F2F, 0xE7D6, 0x7F30, - 0xE7D7, 0x7F31, 0xE7D8, 0x7F32, 0xE7D9, 0x7F33, 0xE7DA, 0x7F35, 0xE7DB, 0x5E7A, 0xE7DC, 0x757F, 0xE7DD, 0x5DDB, 0xE7DE, 0x753E, - 0xE7DF, 0x9095, 0xE7E0, 0x738E, 0xE7E1, 0x7391, 0xE7E2, 0x73AE, 0xE7E3, 0x73A2, 0xE7E4, 0x739F, 0xE7E5, 0x73CF, 0xE7E6, 0x73C2, - 0xE7E7, 0x73D1, 0xE7E8, 0x73B7, 0xE7E9, 0x73B3, 0xE7EA, 0x73C0, 0xE7EB, 0x73C9, 0xE7EC, 0x73C8, 0xE7ED, 0x73E5, 0xE7EE, 0x73D9, - 0xE7EF, 0x987C, 0xE7F0, 0x740A, 0xE7F1, 0x73E9, 0xE7F2, 0x73E7, 0xE7F3, 0x73DE, 0xE7F4, 0x73BA, 0xE7F5, 0x73F2, 0xE7F6, 0x740F, - 0xE7F7, 0x742A, 0xE7F8, 0x745B, 0xE7F9, 0x7426, 0xE7FA, 0x7425, 0xE7FB, 0x7428, 0xE7FC, 0x7430, 0xE7FD, 0x742E, 0xE7FE, 0x742C, - 0xE840, 0x942F, 0xE841, 0x9430, 0xE842, 0x9431, 0xE843, 0x9432, 0xE844, 0x9433, 0xE845, 0x9434, 0xE846, 0x9435, 0xE847, 0x9436, - 0xE848, 0x9437, 0xE849, 0x9438, 0xE84A, 0x9439, 0xE84B, 0x943A, 0xE84C, 0x943B, 0xE84D, 0x943C, 0xE84E, 0x943D, 0xE84F, 0x943F, - 0xE850, 0x9440, 0xE851, 0x9441, 0xE852, 0x9442, 0xE853, 0x9443, 0xE854, 0x9444, 0xE855, 0x9445, 0xE856, 0x9446, 0xE857, 0x9447, - 0xE858, 0x9448, 0xE859, 0x9449, 0xE85A, 0x944A, 0xE85B, 0x944B, 0xE85C, 0x944C, 0xE85D, 0x944D, 0xE85E, 0x944E, 0xE85F, 0x944F, - 0xE860, 0x9450, 0xE861, 0x9451, 0xE862, 0x9452, 0xE863, 0x9453, 0xE864, 0x9454, 0xE865, 0x9455, 0xE866, 0x9456, 0xE867, 0x9457, - 0xE868, 0x9458, 0xE869, 0x9459, 0xE86A, 0x945A, 0xE86B, 0x945B, 0xE86C, 0x945C, 0xE86D, 0x945D, 0xE86E, 0x945E, 0xE86F, 0x945F, - 0xE870, 0x9460, 0xE871, 0x9461, 0xE872, 0x9462, 0xE873, 0x9463, 0xE874, 0x9464, 0xE875, 0x9465, 0xE876, 0x9466, 0xE877, 0x9467, - 0xE878, 0x9468, 0xE879, 0x9469, 0xE87A, 0x946A, 0xE87B, 0x946C, 0xE87C, 0x946D, 0xE87D, 0x946E, 0xE87E, 0x946F, 0xE880, 0x9470, - 0xE881, 0x9471, 0xE882, 0x9472, 0xE883, 0x9473, 0xE884, 0x9474, 0xE885, 0x9475, 0xE886, 0x9476, 0xE887, 0x9477, 0xE888, 0x9478, - 0xE889, 0x9479, 0xE88A, 0x947A, 0xE88B, 0x947B, 0xE88C, 0x947C, 0xE88D, 0x947D, 0xE88E, 0x947E, 0xE88F, 0x947F, 0xE890, 0x9480, - 0xE891, 0x9481, 0xE892, 0x9482, 0xE893, 0x9483, 0xE894, 0x9484, 0xE895, 0x9491, 0xE896, 0x9496, 0xE897, 0x9498, 0xE898, 0x94C7, - 0xE899, 0x94CF, 0xE89A, 0x94D3, 0xE89B, 0x94D4, 0xE89C, 0x94DA, 0xE89D, 0x94E6, 0xE89E, 0x94FB, 0xE89F, 0x951C, 0xE8A0, 0x9520, - 0xE8A1, 0x741B, 0xE8A2, 0x741A, 0xE8A3, 0x7441, 0xE8A4, 0x745C, 0xE8A5, 0x7457, 0xE8A6, 0x7455, 0xE8A7, 0x7459, 0xE8A8, 0x7477, - 0xE8A9, 0x746D, 0xE8AA, 0x747E, 0xE8AB, 0x749C, 0xE8AC, 0x748E, 0xE8AD, 0x7480, 0xE8AE, 0x7481, 0xE8AF, 0x7487, 0xE8B0, 0x748B, - 0xE8B1, 0x749E, 0xE8B2, 0x74A8, 0xE8B3, 0x74A9, 0xE8B4, 0x7490, 0xE8B5, 0x74A7, 0xE8B6, 0x74D2, 0xE8B7, 0x74BA, 0xE8B8, 0x97EA, - 0xE8B9, 0x97EB, 0xE8BA, 0x97EC, 0xE8BB, 0x674C, 0xE8BC, 0x6753, 0xE8BD, 0x675E, 0xE8BE, 0x6748, 0xE8BF, 0x6769, 0xE8C0, 0x67A5, - 0xE8C1, 0x6787, 0xE8C2, 0x676A, 0xE8C3, 0x6773, 0xE8C4, 0x6798, 0xE8C5, 0x67A7, 0xE8C6, 0x6775, 0xE8C7, 0x67A8, 0xE8C8, 0x679E, - 0xE8C9, 0x67AD, 0xE8CA, 0x678B, 0xE8CB, 0x6777, 0xE8CC, 0x677C, 0xE8CD, 0x67F0, 0xE8CE, 0x6809, 0xE8CF, 0x67D8, 0xE8D0, 0x680A, - 0xE8D1, 0x67E9, 0xE8D2, 0x67B0, 0xE8D3, 0x680C, 0xE8D4, 0x67D9, 0xE8D5, 0x67B5, 0xE8D6, 0x67DA, 0xE8D7, 0x67B3, 0xE8D8, 0x67DD, - 0xE8D9, 0x6800, 0xE8DA, 0x67C3, 0xE8DB, 0x67B8, 0xE8DC, 0x67E2, 0xE8DD, 0x680E, 0xE8DE, 0x67C1, 0xE8DF, 0x67FD, 0xE8E0, 0x6832, - 0xE8E1, 0x6833, 0xE8E2, 0x6860, 0xE8E3, 0x6861, 0xE8E4, 0x684E, 0xE8E5, 0x6862, 0xE8E6, 0x6844, 0xE8E7, 0x6864, 0xE8E8, 0x6883, - 0xE8E9, 0x681D, 0xE8EA, 0x6855, 0xE8EB, 0x6866, 0xE8EC, 0x6841, 0xE8ED, 0x6867, 0xE8EE, 0x6840, 0xE8EF, 0x683E, 0xE8F0, 0x684A, - 0xE8F1, 0x6849, 0xE8F2, 0x6829, 0xE8F3, 0x68B5, 0xE8F4, 0x688F, 0xE8F5, 0x6874, 0xE8F6, 0x6877, 0xE8F7, 0x6893, 0xE8F8, 0x686B, - 0xE8F9, 0x68C2, 0xE8FA, 0x696E, 0xE8FB, 0x68FC, 0xE8FC, 0x691F, 0xE8FD, 0x6920, 0xE8FE, 0x68F9, 0xE940, 0x9527, 0xE941, 0x9533, - 0xE942, 0x953D, 0xE943, 0x9543, 0xE944, 0x9548, 0xE945, 0x954B, 0xE946, 0x9555, 0xE947, 0x955A, 0xE948, 0x9560, 0xE949, 0x956E, - 0xE94A, 0x9574, 0xE94B, 0x9575, 0xE94C, 0x9577, 0xE94D, 0x9578, 0xE94E, 0x9579, 0xE94F, 0x957A, 0xE950, 0x957B, 0xE951, 0x957C, - 0xE952, 0x957D, 0xE953, 0x957E, 0xE954, 0x9580, 0xE955, 0x9581, 0xE956, 0x9582, 0xE957, 0x9583, 0xE958, 0x9584, 0xE959, 0x9585, - 0xE95A, 0x9586, 0xE95B, 0x9587, 0xE95C, 0x9588, 0xE95D, 0x9589, 0xE95E, 0x958A, 0xE95F, 0x958B, 0xE960, 0x958C, 0xE961, 0x958D, - 0xE962, 0x958E, 0xE963, 0x958F, 0xE964, 0x9590, 0xE965, 0x9591, 0xE966, 0x9592, 0xE967, 0x9593, 0xE968, 0x9594, 0xE969, 0x9595, - 0xE96A, 0x9596, 0xE96B, 0x9597, 0xE96C, 0x9598, 0xE96D, 0x9599, 0xE96E, 0x959A, 0xE96F, 0x959B, 0xE970, 0x959C, 0xE971, 0x959D, - 0xE972, 0x959E, 0xE973, 0x959F, 0xE974, 0x95A0, 0xE975, 0x95A1, 0xE976, 0x95A2, 0xE977, 0x95A3, 0xE978, 0x95A4, 0xE979, 0x95A5, - 0xE97A, 0x95A6, 0xE97B, 0x95A7, 0xE97C, 0x95A8, 0xE97D, 0x95A9, 0xE97E, 0x95AA, 0xE980, 0x95AB, 0xE981, 0x95AC, 0xE982, 0x95AD, - 0xE983, 0x95AE, 0xE984, 0x95AF, 0xE985, 0x95B0, 0xE986, 0x95B1, 0xE987, 0x95B2, 0xE988, 0x95B3, 0xE989, 0x95B4, 0xE98A, 0x95B5, - 0xE98B, 0x95B6, 0xE98C, 0x95B7, 0xE98D, 0x95B8, 0xE98E, 0x95B9, 0xE98F, 0x95BA, 0xE990, 0x95BB, 0xE991, 0x95BC, 0xE992, 0x95BD, - 0xE993, 0x95BE, 0xE994, 0x95BF, 0xE995, 0x95C0, 0xE996, 0x95C1, 0xE997, 0x95C2, 0xE998, 0x95C3, 0xE999, 0x95C4, 0xE99A, 0x95C5, - 0xE99B, 0x95C6, 0xE99C, 0x95C7, 0xE99D, 0x95C8, 0xE99E, 0x95C9, 0xE99F, 0x95CA, 0xE9A0, 0x95CB, 0xE9A1, 0x6924, 0xE9A2, 0x68F0, - 0xE9A3, 0x690B, 0xE9A4, 0x6901, 0xE9A5, 0x6957, 0xE9A6, 0x68E3, 0xE9A7, 0x6910, 0xE9A8, 0x6971, 0xE9A9, 0x6939, 0xE9AA, 0x6960, - 0xE9AB, 0x6942, 0xE9AC, 0x695D, 0xE9AD, 0x6984, 0xE9AE, 0x696B, 0xE9AF, 0x6980, 0xE9B0, 0x6998, 0xE9B1, 0x6978, 0xE9B2, 0x6934, - 0xE9B3, 0x69CC, 0xE9B4, 0x6987, 0xE9B5, 0x6988, 0xE9B6, 0x69CE, 0xE9B7, 0x6989, 0xE9B8, 0x6966, 0xE9B9, 0x6963, 0xE9BA, 0x6979, - 0xE9BB, 0x699B, 0xE9BC, 0x69A7, 0xE9BD, 0x69BB, 0xE9BE, 0x69AB, 0xE9BF, 0x69AD, 0xE9C0, 0x69D4, 0xE9C1, 0x69B1, 0xE9C2, 0x69C1, - 0xE9C3, 0x69CA, 0xE9C4, 0x69DF, 0xE9C5, 0x6995, 0xE9C6, 0x69E0, 0xE9C7, 0x698D, 0xE9C8, 0x69FF, 0xE9C9, 0x6A2F, 0xE9CA, 0x69ED, - 0xE9CB, 0x6A17, 0xE9CC, 0x6A18, 0xE9CD, 0x6A65, 0xE9CE, 0x69F2, 0xE9CF, 0x6A44, 0xE9D0, 0x6A3E, 0xE9D1, 0x6AA0, 0xE9D2, 0x6A50, - 0xE9D3, 0x6A5B, 0xE9D4, 0x6A35, 0xE9D5, 0x6A8E, 0xE9D6, 0x6A79, 0xE9D7, 0x6A3D, 0xE9D8, 0x6A28, 0xE9D9, 0x6A58, 0xE9DA, 0x6A7C, - 0xE9DB, 0x6A91, 0xE9DC, 0x6A90, 0xE9DD, 0x6AA9, 0xE9DE, 0x6A97, 0xE9DF, 0x6AAB, 0xE9E0, 0x7337, 0xE9E1, 0x7352, 0xE9E2, 0x6B81, - 0xE9E3, 0x6B82, 0xE9E4, 0x6B87, 0xE9E5, 0x6B84, 0xE9E6, 0x6B92, 0xE9E7, 0x6B93, 0xE9E8, 0x6B8D, 0xE9E9, 0x6B9A, 0xE9EA, 0x6B9B, - 0xE9EB, 0x6BA1, 0xE9EC, 0x6BAA, 0xE9ED, 0x8F6B, 0xE9EE, 0x8F6D, 0xE9EF, 0x8F71, 0xE9F0, 0x8F72, 0xE9F1, 0x8F73, 0xE9F2, 0x8F75, - 0xE9F3, 0x8F76, 0xE9F4, 0x8F78, 0xE9F5, 0x8F77, 0xE9F6, 0x8F79, 0xE9F7, 0x8F7A, 0xE9F8, 0x8F7C, 0xE9F9, 0x8F7E, 0xE9FA, 0x8F81, - 0xE9FB, 0x8F82, 0xE9FC, 0x8F84, 0xE9FD, 0x8F87, 0xE9FE, 0x8F8B, 0xEA40, 0x95CC, 0xEA41, 0x95CD, 0xEA42, 0x95CE, 0xEA43, 0x95CF, - 0xEA44, 0x95D0, 0xEA45, 0x95D1, 0xEA46, 0x95D2, 0xEA47, 0x95D3, 0xEA48, 0x95D4, 0xEA49, 0x95D5, 0xEA4A, 0x95D6, 0xEA4B, 0x95D7, - 0xEA4C, 0x95D8, 0xEA4D, 0x95D9, 0xEA4E, 0x95DA, 0xEA4F, 0x95DB, 0xEA50, 0x95DC, 0xEA51, 0x95DD, 0xEA52, 0x95DE, 0xEA53, 0x95DF, - 0xEA54, 0x95E0, 0xEA55, 0x95E1, 0xEA56, 0x95E2, 0xEA57, 0x95E3, 0xEA58, 0x95E4, 0xEA59, 0x95E5, 0xEA5A, 0x95E6, 0xEA5B, 0x95E7, - 0xEA5C, 0x95EC, 0xEA5D, 0x95FF, 0xEA5E, 0x9607, 0xEA5F, 0x9613, 0xEA60, 0x9618, 0xEA61, 0x961B, 0xEA62, 0x961E, 0xEA63, 0x9620, - 0xEA64, 0x9623, 0xEA65, 0x9624, 0xEA66, 0x9625, 0xEA67, 0x9626, 0xEA68, 0x9627, 0xEA69, 0x9628, 0xEA6A, 0x9629, 0xEA6B, 0x962B, - 0xEA6C, 0x962C, 0xEA6D, 0x962D, 0xEA6E, 0x962F, 0xEA6F, 0x9630, 0xEA70, 0x9637, 0xEA71, 0x9638, 0xEA72, 0x9639, 0xEA73, 0x963A, - 0xEA74, 0x963E, 0xEA75, 0x9641, 0xEA76, 0x9643, 0xEA77, 0x964A, 0xEA78, 0x964E, 0xEA79, 0x964F, 0xEA7A, 0x9651, 0xEA7B, 0x9652, - 0xEA7C, 0x9653, 0xEA7D, 0x9656, 0xEA7E, 0x9657, 0xEA80, 0x9658, 0xEA81, 0x9659, 0xEA82, 0x965A, 0xEA83, 0x965C, 0xEA84, 0x965D, - 0xEA85, 0x965E, 0xEA86, 0x9660, 0xEA87, 0x9663, 0xEA88, 0x9665, 0xEA89, 0x9666, 0xEA8A, 0x966B, 0xEA8B, 0x966D, 0xEA8C, 0x966E, - 0xEA8D, 0x966F, 0xEA8E, 0x9670, 0xEA8F, 0x9671, 0xEA90, 0x9673, 0xEA91, 0x9678, 0xEA92, 0x9679, 0xEA93, 0x967A, 0xEA94, 0x967B, - 0xEA95, 0x967C, 0xEA96, 0x967D, 0xEA97, 0x967E, 0xEA98, 0x967F, 0xEA99, 0x9680, 0xEA9A, 0x9681, 0xEA9B, 0x9682, 0xEA9C, 0x9683, - 0xEA9D, 0x9684, 0xEA9E, 0x9687, 0xEA9F, 0x9689, 0xEAA0, 0x968A, 0xEAA1, 0x8F8D, 0xEAA2, 0x8F8E, 0xEAA3, 0x8F8F, 0xEAA4, 0x8F98, - 0xEAA5, 0x8F9A, 0xEAA6, 0x8ECE, 0xEAA7, 0x620B, 0xEAA8, 0x6217, 0xEAA9, 0x621B, 0xEAAA, 0x621F, 0xEAAB, 0x6222, 0xEAAC, 0x6221, - 0xEAAD, 0x6225, 0xEAAE, 0x6224, 0xEAAF, 0x622C, 0xEAB0, 0x81E7, 0xEAB1, 0x74EF, 0xEAB2, 0x74F4, 0xEAB3, 0x74FF, 0xEAB4, 0x750F, - 0xEAB5, 0x7511, 0xEAB6, 0x7513, 0xEAB7, 0x6534, 0xEAB8, 0x65EE, 0xEAB9, 0x65EF, 0xEABA, 0x65F0, 0xEABB, 0x660A, 0xEABC, 0x6619, - 0xEABD, 0x6772, 0xEABE, 0x6603, 0xEABF, 0x6615, 0xEAC0, 0x6600, 0xEAC1, 0x7085, 0xEAC2, 0x66F7, 0xEAC3, 0x661D, 0xEAC4, 0x6634, - 0xEAC5, 0x6631, 0xEAC6, 0x6636, 0xEAC7, 0x6635, 0xEAC8, 0x8006, 0xEAC9, 0x665F, 0xEACA, 0x6654, 0xEACB, 0x6641, 0xEACC, 0x664F, - 0xEACD, 0x6656, 0xEACE, 0x6661, 0xEACF, 0x6657, 0xEAD0, 0x6677, 0xEAD1, 0x6684, 0xEAD2, 0x668C, 0xEAD3, 0x66A7, 0xEAD4, 0x669D, - 0xEAD5, 0x66BE, 0xEAD6, 0x66DB, 0xEAD7, 0x66DC, 0xEAD8, 0x66E6, 0xEAD9, 0x66E9, 0xEADA, 0x8D32, 0xEADB, 0x8D33, 0xEADC, 0x8D36, - 0xEADD, 0x8D3B, 0xEADE, 0x8D3D, 0xEADF, 0x8D40, 0xEAE0, 0x8D45, 0xEAE1, 0x8D46, 0xEAE2, 0x8D48, 0xEAE3, 0x8D49, 0xEAE4, 0x8D47, - 0xEAE5, 0x8D4D, 0xEAE6, 0x8D55, 0xEAE7, 0x8D59, 0xEAE8, 0x89C7, 0xEAE9, 0x89CA, 0xEAEA, 0x89CB, 0xEAEB, 0x89CC, 0xEAEC, 0x89CE, - 0xEAED, 0x89CF, 0xEAEE, 0x89D0, 0xEAEF, 0x89D1, 0xEAF0, 0x726E, 0xEAF1, 0x729F, 0xEAF2, 0x725D, 0xEAF3, 0x7266, 0xEAF4, 0x726F, - 0xEAF5, 0x727E, 0xEAF6, 0x727F, 0xEAF7, 0x7284, 0xEAF8, 0x728B, 0xEAF9, 0x728D, 0xEAFA, 0x728F, 0xEAFB, 0x7292, 0xEAFC, 0x6308, - 0xEAFD, 0x6332, 0xEAFE, 0x63B0, 0xEB40, 0x968C, 0xEB41, 0x968E, 0xEB42, 0x9691, 0xEB43, 0x9692, 0xEB44, 0x9693, 0xEB45, 0x9695, - 0xEB46, 0x9696, 0xEB47, 0x969A, 0xEB48, 0x969B, 0xEB49, 0x969D, 0xEB4A, 0x969E, 0xEB4B, 0x969F, 0xEB4C, 0x96A0, 0xEB4D, 0x96A1, - 0xEB4E, 0x96A2, 0xEB4F, 0x96A3, 0xEB50, 0x96A4, 0xEB51, 0x96A5, 0xEB52, 0x96A6, 0xEB53, 0x96A8, 0xEB54, 0x96A9, 0xEB55, 0x96AA, - 0xEB56, 0x96AB, 0xEB57, 0x96AC, 0xEB58, 0x96AD, 0xEB59, 0x96AE, 0xEB5A, 0x96AF, 0xEB5B, 0x96B1, 0xEB5C, 0x96B2, 0xEB5D, 0x96B4, - 0xEB5E, 0x96B5, 0xEB5F, 0x96B7, 0xEB60, 0x96B8, 0xEB61, 0x96BA, 0xEB62, 0x96BB, 0xEB63, 0x96BF, 0xEB64, 0x96C2, 0xEB65, 0x96C3, - 0xEB66, 0x96C8, 0xEB67, 0x96CA, 0xEB68, 0x96CB, 0xEB69, 0x96D0, 0xEB6A, 0x96D1, 0xEB6B, 0x96D3, 0xEB6C, 0x96D4, 0xEB6D, 0x96D6, - 0xEB6E, 0x96D7, 0xEB6F, 0x96D8, 0xEB70, 0x96D9, 0xEB71, 0x96DA, 0xEB72, 0x96DB, 0xEB73, 0x96DC, 0xEB74, 0x96DD, 0xEB75, 0x96DE, - 0xEB76, 0x96DF, 0xEB77, 0x96E1, 0xEB78, 0x96E2, 0xEB79, 0x96E3, 0xEB7A, 0x96E4, 0xEB7B, 0x96E5, 0xEB7C, 0x96E6, 0xEB7D, 0x96E7, - 0xEB7E, 0x96EB, 0xEB80, 0x96EC, 0xEB81, 0x96ED, 0xEB82, 0x96EE, 0xEB83, 0x96F0, 0xEB84, 0x96F1, 0xEB85, 0x96F2, 0xEB86, 0x96F4, - 0xEB87, 0x96F5, 0xEB88, 0x96F8, 0xEB89, 0x96FA, 0xEB8A, 0x96FB, 0xEB8B, 0x96FC, 0xEB8C, 0x96FD, 0xEB8D, 0x96FF, 0xEB8E, 0x9702, - 0xEB8F, 0x9703, 0xEB90, 0x9705, 0xEB91, 0x970A, 0xEB92, 0x970B, 0xEB93, 0x970C, 0xEB94, 0x9710, 0xEB95, 0x9711, 0xEB96, 0x9712, - 0xEB97, 0x9714, 0xEB98, 0x9715, 0xEB99, 0x9717, 0xEB9A, 0x9718, 0xEB9B, 0x9719, 0xEB9C, 0x971A, 0xEB9D, 0x971B, 0xEB9E, 0x971D, - 0xEB9F, 0x971F, 0xEBA0, 0x9720, 0xEBA1, 0x643F, 0xEBA2, 0x64D8, 0xEBA3, 0x8004, 0xEBA4, 0x6BEA, 0xEBA5, 0x6BF3, 0xEBA6, 0x6BFD, - 0xEBA7, 0x6BF5, 0xEBA8, 0x6BF9, 0xEBA9, 0x6C05, 0xEBAA, 0x6C07, 0xEBAB, 0x6C06, 0xEBAC, 0x6C0D, 0xEBAD, 0x6C15, 0xEBAE, 0x6C18, - 0xEBAF, 0x6C19, 0xEBB0, 0x6C1A, 0xEBB1, 0x6C21, 0xEBB2, 0x6C29, 0xEBB3, 0x6C24, 0xEBB4, 0x6C2A, 0xEBB5, 0x6C32, 0xEBB6, 0x6535, - 0xEBB7, 0x6555, 0xEBB8, 0x656B, 0xEBB9, 0x724D, 0xEBBA, 0x7252, 0xEBBB, 0x7256, 0xEBBC, 0x7230, 0xEBBD, 0x8662, 0xEBBE, 0x5216, - 0xEBBF, 0x809F, 0xEBC0, 0x809C, 0xEBC1, 0x8093, 0xEBC2, 0x80BC, 0xEBC3, 0x670A, 0xEBC4, 0x80BD, 0xEBC5, 0x80B1, 0xEBC6, 0x80AB, - 0xEBC7, 0x80AD, 0xEBC8, 0x80B4, 0xEBC9, 0x80B7, 0xEBCA, 0x80E7, 0xEBCB, 0x80E8, 0xEBCC, 0x80E9, 0xEBCD, 0x80EA, 0xEBCE, 0x80DB, - 0xEBCF, 0x80C2, 0xEBD0, 0x80C4, 0xEBD1, 0x80D9, 0xEBD2, 0x80CD, 0xEBD3, 0x80D7, 0xEBD4, 0x6710, 0xEBD5, 0x80DD, 0xEBD6, 0x80EB, - 0xEBD7, 0x80F1, 0xEBD8, 0x80F4, 0xEBD9, 0x80ED, 0xEBDA, 0x810D, 0xEBDB, 0x810E, 0xEBDC, 0x80F2, 0xEBDD, 0x80FC, 0xEBDE, 0x6715, - 0xEBDF, 0x8112, 0xEBE0, 0x8C5A, 0xEBE1, 0x8136, 0xEBE2, 0x811E, 0xEBE3, 0x812C, 0xEBE4, 0x8118, 0xEBE5, 0x8132, 0xEBE6, 0x8148, - 0xEBE7, 0x814C, 0xEBE8, 0x8153, 0xEBE9, 0x8174, 0xEBEA, 0x8159, 0xEBEB, 0x815A, 0xEBEC, 0x8171, 0xEBED, 0x8160, 0xEBEE, 0x8169, - 0xEBEF, 0x817C, 0xEBF0, 0x817D, 0xEBF1, 0x816D, 0xEBF2, 0x8167, 0xEBF3, 0x584D, 0xEBF4, 0x5AB5, 0xEBF5, 0x8188, 0xEBF6, 0x8182, - 0xEBF7, 0x8191, 0xEBF8, 0x6ED5, 0xEBF9, 0x81A3, 0xEBFA, 0x81AA, 0xEBFB, 0x81CC, 0xEBFC, 0x6726, 0xEBFD, 0x81CA, 0xEBFE, 0x81BB, - 0xEC40, 0x9721, 0xEC41, 0x9722, 0xEC42, 0x9723, 0xEC43, 0x9724, 0xEC44, 0x9725, 0xEC45, 0x9726, 0xEC46, 0x9727, 0xEC47, 0x9728, - 0xEC48, 0x9729, 0xEC49, 0x972B, 0xEC4A, 0x972C, 0xEC4B, 0x972E, 0xEC4C, 0x972F, 0xEC4D, 0x9731, 0xEC4E, 0x9733, 0xEC4F, 0x9734, - 0xEC50, 0x9735, 0xEC51, 0x9736, 0xEC52, 0x9737, 0xEC53, 0x973A, 0xEC54, 0x973B, 0xEC55, 0x973C, 0xEC56, 0x973D, 0xEC57, 0x973F, - 0xEC58, 0x9740, 0xEC59, 0x9741, 0xEC5A, 0x9742, 0xEC5B, 0x9743, 0xEC5C, 0x9744, 0xEC5D, 0x9745, 0xEC5E, 0x9746, 0xEC5F, 0x9747, - 0xEC60, 0x9748, 0xEC61, 0x9749, 0xEC62, 0x974A, 0xEC63, 0x974B, 0xEC64, 0x974C, 0xEC65, 0x974D, 0xEC66, 0x974E, 0xEC67, 0x974F, - 0xEC68, 0x9750, 0xEC69, 0x9751, 0xEC6A, 0x9754, 0xEC6B, 0x9755, 0xEC6C, 0x9757, 0xEC6D, 0x9758, 0xEC6E, 0x975A, 0xEC6F, 0x975C, - 0xEC70, 0x975D, 0xEC71, 0x975F, 0xEC72, 0x9763, 0xEC73, 0x9764, 0xEC74, 0x9766, 0xEC75, 0x9767, 0xEC76, 0x9768, 0xEC77, 0x976A, - 0xEC78, 0x976B, 0xEC79, 0x976C, 0xEC7A, 0x976D, 0xEC7B, 0x976E, 0xEC7C, 0x976F, 0xEC7D, 0x9770, 0xEC7E, 0x9771, 0xEC80, 0x9772, - 0xEC81, 0x9775, 0xEC82, 0x9777, 0xEC83, 0x9778, 0xEC84, 0x9779, 0xEC85, 0x977A, 0xEC86, 0x977B, 0xEC87, 0x977D, 0xEC88, 0x977E, - 0xEC89, 0x977F, 0xEC8A, 0x9780, 0xEC8B, 0x9781, 0xEC8C, 0x9782, 0xEC8D, 0x9783, 0xEC8E, 0x9784, 0xEC8F, 0x9786, 0xEC90, 0x9787, - 0xEC91, 0x9788, 0xEC92, 0x9789, 0xEC93, 0x978A, 0xEC94, 0x978C, 0xEC95, 0x978E, 0xEC96, 0x978F, 0xEC97, 0x9790, 0xEC98, 0x9793, - 0xEC99, 0x9795, 0xEC9A, 0x9796, 0xEC9B, 0x9797, 0xEC9C, 0x9799, 0xEC9D, 0x979A, 0xEC9E, 0x979B, 0xEC9F, 0x979C, 0xECA0, 0x979D, - 0xECA1, 0x81C1, 0xECA2, 0x81A6, 0xECA3, 0x6B24, 0xECA4, 0x6B37, 0xECA5, 0x6B39, 0xECA6, 0x6B43, 0xECA7, 0x6B46, 0xECA8, 0x6B59, - 0xECA9, 0x98D1, 0xECAA, 0x98D2, 0xECAB, 0x98D3, 0xECAC, 0x98D5, 0xECAD, 0x98D9, 0xECAE, 0x98DA, 0xECAF, 0x6BB3, 0xECB0, 0x5F40, - 0xECB1, 0x6BC2, 0xECB2, 0x89F3, 0xECB3, 0x6590, 0xECB4, 0x9F51, 0xECB5, 0x6593, 0xECB6, 0x65BC, 0xECB7, 0x65C6, 0xECB8, 0x65C4, - 0xECB9, 0x65C3, 0xECBA, 0x65CC, 0xECBB, 0x65CE, 0xECBC, 0x65D2, 0xECBD, 0x65D6, 0xECBE, 0x7080, 0xECBF, 0x709C, 0xECC0, 0x7096, - 0xECC1, 0x709D, 0xECC2, 0x70BB, 0xECC3, 0x70C0, 0xECC4, 0x70B7, 0xECC5, 0x70AB, 0xECC6, 0x70B1, 0xECC7, 0x70E8, 0xECC8, 0x70CA, - 0xECC9, 0x7110, 0xECCA, 0x7113, 0xECCB, 0x7116, 0xECCC, 0x712F, 0xECCD, 0x7131, 0xECCE, 0x7173, 0xECCF, 0x715C, 0xECD0, 0x7168, - 0xECD1, 0x7145, 0xECD2, 0x7172, 0xECD3, 0x714A, 0xECD4, 0x7178, 0xECD5, 0x717A, 0xECD6, 0x7198, 0xECD7, 0x71B3, 0xECD8, 0x71B5, - 0xECD9, 0x71A8, 0xECDA, 0x71A0, 0xECDB, 0x71E0, 0xECDC, 0x71D4, 0xECDD, 0x71E7, 0xECDE, 0x71F9, 0xECDF, 0x721D, 0xECE0, 0x7228, - 0xECE1, 0x706C, 0xECE2, 0x7118, 0xECE3, 0x7166, 0xECE4, 0x71B9, 0xECE5, 0x623E, 0xECE6, 0x623D, 0xECE7, 0x6243, 0xECE8, 0x6248, - 0xECE9, 0x6249, 0xECEA, 0x793B, 0xECEB, 0x7940, 0xECEC, 0x7946, 0xECED, 0x7949, 0xECEE, 0x795B, 0xECEF, 0x795C, 0xECF0, 0x7953, - 0xECF1, 0x795A, 0xECF2, 0x7962, 0xECF3, 0x7957, 0xECF4, 0x7960, 0xECF5, 0x796F, 0xECF6, 0x7967, 0xECF7, 0x797A, 0xECF8, 0x7985, - 0xECF9, 0x798A, 0xECFA, 0x799A, 0xECFB, 0x79A7, 0xECFC, 0x79B3, 0xECFD, 0x5FD1, 0xECFE, 0x5FD0, 0xED40, 0x979E, 0xED41, 0x979F, - 0xED42, 0x97A1, 0xED43, 0x97A2, 0xED44, 0x97A4, 0xED45, 0x97A5, 0xED46, 0x97A6, 0xED47, 0x97A7, 0xED48, 0x97A8, 0xED49, 0x97A9, - 0xED4A, 0x97AA, 0xED4B, 0x97AC, 0xED4C, 0x97AE, 0xED4D, 0x97B0, 0xED4E, 0x97B1, 0xED4F, 0x97B3, 0xED50, 0x97B5, 0xED51, 0x97B6, - 0xED52, 0x97B7, 0xED53, 0x97B8, 0xED54, 0x97B9, 0xED55, 0x97BA, 0xED56, 0x97BB, 0xED57, 0x97BC, 0xED58, 0x97BD, 0xED59, 0x97BE, - 0xED5A, 0x97BF, 0xED5B, 0x97C0, 0xED5C, 0x97C1, 0xED5D, 0x97C2, 0xED5E, 0x97C3, 0xED5F, 0x97C4, 0xED60, 0x97C5, 0xED61, 0x97C6, - 0xED62, 0x97C7, 0xED63, 0x97C8, 0xED64, 0x97C9, 0xED65, 0x97CA, 0xED66, 0x97CB, 0xED67, 0x97CC, 0xED68, 0x97CD, 0xED69, 0x97CE, - 0xED6A, 0x97CF, 0xED6B, 0x97D0, 0xED6C, 0x97D1, 0xED6D, 0x97D2, 0xED6E, 0x97D3, 0xED6F, 0x97D4, 0xED70, 0x97D5, 0xED71, 0x97D6, - 0xED72, 0x97D7, 0xED73, 0x97D8, 0xED74, 0x97D9, 0xED75, 0x97DA, 0xED76, 0x97DB, 0xED77, 0x97DC, 0xED78, 0x97DD, 0xED79, 0x97DE, - 0xED7A, 0x97DF, 0xED7B, 0x97E0, 0xED7C, 0x97E1, 0xED7D, 0x97E2, 0xED7E, 0x97E3, 0xED80, 0x97E4, 0xED81, 0x97E5, 0xED82, 0x97E8, - 0xED83, 0x97EE, 0xED84, 0x97EF, 0xED85, 0x97F0, 0xED86, 0x97F1, 0xED87, 0x97F2, 0xED88, 0x97F4, 0xED89, 0x97F7, 0xED8A, 0x97F8, - 0xED8B, 0x97F9, 0xED8C, 0x97FA, 0xED8D, 0x97FB, 0xED8E, 0x97FC, 0xED8F, 0x97FD, 0xED90, 0x97FE, 0xED91, 0x97FF, 0xED92, 0x9800, - 0xED93, 0x9801, 0xED94, 0x9802, 0xED95, 0x9803, 0xED96, 0x9804, 0xED97, 0x9805, 0xED98, 0x9806, 0xED99, 0x9807, 0xED9A, 0x9808, - 0xED9B, 0x9809, 0xED9C, 0x980A, 0xED9D, 0x980B, 0xED9E, 0x980C, 0xED9F, 0x980D, 0xEDA0, 0x980E, 0xEDA1, 0x603C, 0xEDA2, 0x605D, - 0xEDA3, 0x605A, 0xEDA4, 0x6067, 0xEDA5, 0x6041, 0xEDA6, 0x6059, 0xEDA7, 0x6063, 0xEDA8, 0x60AB, 0xEDA9, 0x6106, 0xEDAA, 0x610D, - 0xEDAB, 0x615D, 0xEDAC, 0x61A9, 0xEDAD, 0x619D, 0xEDAE, 0x61CB, 0xEDAF, 0x61D1, 0xEDB0, 0x6206, 0xEDB1, 0x8080, 0xEDB2, 0x807F, - 0xEDB3, 0x6C93, 0xEDB4, 0x6CF6, 0xEDB5, 0x6DFC, 0xEDB6, 0x77F6, 0xEDB7, 0x77F8, 0xEDB8, 0x7800, 0xEDB9, 0x7809, 0xEDBA, 0x7817, - 0xEDBB, 0x7818, 0xEDBC, 0x7811, 0xEDBD, 0x65AB, 0xEDBE, 0x782D, 0xEDBF, 0x781C, 0xEDC0, 0x781D, 0xEDC1, 0x7839, 0xEDC2, 0x783A, - 0xEDC3, 0x783B, 0xEDC4, 0x781F, 0xEDC5, 0x783C, 0xEDC6, 0x7825, 0xEDC7, 0x782C, 0xEDC8, 0x7823, 0xEDC9, 0x7829, 0xEDCA, 0x784E, - 0xEDCB, 0x786D, 0xEDCC, 0x7856, 0xEDCD, 0x7857, 0xEDCE, 0x7826, 0xEDCF, 0x7850, 0xEDD0, 0x7847, 0xEDD1, 0x784C, 0xEDD2, 0x786A, - 0xEDD3, 0x789B, 0xEDD4, 0x7893, 0xEDD5, 0x789A, 0xEDD6, 0x7887, 0xEDD7, 0x789C, 0xEDD8, 0x78A1, 0xEDD9, 0x78A3, 0xEDDA, 0x78B2, - 0xEDDB, 0x78B9, 0xEDDC, 0x78A5, 0xEDDD, 0x78D4, 0xEDDE, 0x78D9, 0xEDDF, 0x78C9, 0xEDE0, 0x78EC, 0xEDE1, 0x78F2, 0xEDE2, 0x7905, - 0xEDE3, 0x78F4, 0xEDE4, 0x7913, 0xEDE5, 0x7924, 0xEDE6, 0x791E, 0xEDE7, 0x7934, 0xEDE8, 0x9F9B, 0xEDE9, 0x9EF9, 0xEDEA, 0x9EFB, - 0xEDEB, 0x9EFC, 0xEDEC, 0x76F1, 0xEDED, 0x7704, 0xEDEE, 0x770D, 0xEDEF, 0x76F9, 0xEDF0, 0x7707, 0xEDF1, 0x7708, 0xEDF2, 0x771A, - 0xEDF3, 0x7722, 0xEDF4, 0x7719, 0xEDF5, 0x772D, 0xEDF6, 0x7726, 0xEDF7, 0x7735, 0xEDF8, 0x7738, 0xEDF9, 0x7750, 0xEDFA, 0x7751, - 0xEDFB, 0x7747, 0xEDFC, 0x7743, 0xEDFD, 0x775A, 0xEDFE, 0x7768, 0xEE40, 0x980F, 0xEE41, 0x9810, 0xEE42, 0x9811, 0xEE43, 0x9812, - 0xEE44, 0x9813, 0xEE45, 0x9814, 0xEE46, 0x9815, 0xEE47, 0x9816, 0xEE48, 0x9817, 0xEE49, 0x9818, 0xEE4A, 0x9819, 0xEE4B, 0x981A, - 0xEE4C, 0x981B, 0xEE4D, 0x981C, 0xEE4E, 0x981D, 0xEE4F, 0x981E, 0xEE50, 0x981F, 0xEE51, 0x9820, 0xEE52, 0x9821, 0xEE53, 0x9822, - 0xEE54, 0x9823, 0xEE55, 0x9824, 0xEE56, 0x9825, 0xEE57, 0x9826, 0xEE58, 0x9827, 0xEE59, 0x9828, 0xEE5A, 0x9829, 0xEE5B, 0x982A, - 0xEE5C, 0x982B, 0xEE5D, 0x982C, 0xEE5E, 0x982D, 0xEE5F, 0x982E, 0xEE60, 0x982F, 0xEE61, 0x9830, 0xEE62, 0x9831, 0xEE63, 0x9832, - 0xEE64, 0x9833, 0xEE65, 0x9834, 0xEE66, 0x9835, 0xEE67, 0x9836, 0xEE68, 0x9837, 0xEE69, 0x9838, 0xEE6A, 0x9839, 0xEE6B, 0x983A, - 0xEE6C, 0x983B, 0xEE6D, 0x983C, 0xEE6E, 0x983D, 0xEE6F, 0x983E, 0xEE70, 0x983F, 0xEE71, 0x9840, 0xEE72, 0x9841, 0xEE73, 0x9842, - 0xEE74, 0x9843, 0xEE75, 0x9844, 0xEE76, 0x9845, 0xEE77, 0x9846, 0xEE78, 0x9847, 0xEE79, 0x9848, 0xEE7A, 0x9849, 0xEE7B, 0x984A, - 0xEE7C, 0x984B, 0xEE7D, 0x984C, 0xEE7E, 0x984D, 0xEE80, 0x984E, 0xEE81, 0x984F, 0xEE82, 0x9850, 0xEE83, 0x9851, 0xEE84, 0x9852, - 0xEE85, 0x9853, 0xEE86, 0x9854, 0xEE87, 0x9855, 0xEE88, 0x9856, 0xEE89, 0x9857, 0xEE8A, 0x9858, 0xEE8B, 0x9859, 0xEE8C, 0x985A, - 0xEE8D, 0x985B, 0xEE8E, 0x985C, 0xEE8F, 0x985D, 0xEE90, 0x985E, 0xEE91, 0x985F, 0xEE92, 0x9860, 0xEE93, 0x9861, 0xEE94, 0x9862, - 0xEE95, 0x9863, 0xEE96, 0x9864, 0xEE97, 0x9865, 0xEE98, 0x9866, 0xEE99, 0x9867, 0xEE9A, 0x9868, 0xEE9B, 0x9869, 0xEE9C, 0x986A, - 0xEE9D, 0x986B, 0xEE9E, 0x986C, 0xEE9F, 0x986D, 0xEEA0, 0x986E, 0xEEA1, 0x7762, 0xEEA2, 0x7765, 0xEEA3, 0x777F, 0xEEA4, 0x778D, - 0xEEA5, 0x777D, 0xEEA6, 0x7780, 0xEEA7, 0x778C, 0xEEA8, 0x7791, 0xEEA9, 0x779F, 0xEEAA, 0x77A0, 0xEEAB, 0x77B0, 0xEEAC, 0x77B5, - 0xEEAD, 0x77BD, 0xEEAE, 0x753A, 0xEEAF, 0x7540, 0xEEB0, 0x754E, 0xEEB1, 0x754B, 0xEEB2, 0x7548, 0xEEB3, 0x755B, 0xEEB4, 0x7572, - 0xEEB5, 0x7579, 0xEEB6, 0x7583, 0xEEB7, 0x7F58, 0xEEB8, 0x7F61, 0xEEB9, 0x7F5F, 0xEEBA, 0x8A48, 0xEEBB, 0x7F68, 0xEEBC, 0x7F74, - 0xEEBD, 0x7F71, 0xEEBE, 0x7F79, 0xEEBF, 0x7F81, 0xEEC0, 0x7F7E, 0xEEC1, 0x76CD, 0xEEC2, 0x76E5, 0xEEC3, 0x8832, 0xEEC4, 0x9485, - 0xEEC5, 0x9486, 0xEEC6, 0x9487, 0xEEC7, 0x948B, 0xEEC8, 0x948A, 0xEEC9, 0x948C, 0xEECA, 0x948D, 0xEECB, 0x948F, 0xEECC, 0x9490, - 0xEECD, 0x9494, 0xEECE, 0x9497, 0xEECF, 0x9495, 0xEED0, 0x949A, 0xEED1, 0x949B, 0xEED2, 0x949C, 0xEED3, 0x94A3, 0xEED4, 0x94A4, - 0xEED5, 0x94AB, 0xEED6, 0x94AA, 0xEED7, 0x94AD, 0xEED8, 0x94AC, 0xEED9, 0x94AF, 0xEEDA, 0x94B0, 0xEEDB, 0x94B2, 0xEEDC, 0x94B4, - 0xEEDD, 0x94B6, 0xEEDE, 0x94B7, 0xEEDF, 0x94B8, 0xEEE0, 0x94B9, 0xEEE1, 0x94BA, 0xEEE2, 0x94BC, 0xEEE3, 0x94BD, 0xEEE4, 0x94BF, - 0xEEE5, 0x94C4, 0xEEE6, 0x94C8, 0xEEE7, 0x94C9, 0xEEE8, 0x94CA, 0xEEE9, 0x94CB, 0xEEEA, 0x94CC, 0xEEEB, 0x94CD, 0xEEEC, 0x94CE, - 0xEEED, 0x94D0, 0xEEEE, 0x94D1, 0xEEEF, 0x94D2, 0xEEF0, 0x94D5, 0xEEF1, 0x94D6, 0xEEF2, 0x94D7, 0xEEF3, 0x94D9, 0xEEF4, 0x94D8, - 0xEEF5, 0x94DB, 0xEEF6, 0x94DE, 0xEEF7, 0x94DF, 0xEEF8, 0x94E0, 0xEEF9, 0x94E2, 0xEEFA, 0x94E4, 0xEEFB, 0x94E5, 0xEEFC, 0x94E7, - 0xEEFD, 0x94E8, 0xEEFE, 0x94EA, 0xEF40, 0x986F, 0xEF41, 0x9870, 0xEF42, 0x9871, 0xEF43, 0x9872, 0xEF44, 0x9873, 0xEF45, 0x9874, - 0xEF46, 0x988B, 0xEF47, 0x988E, 0xEF48, 0x9892, 0xEF49, 0x9895, 0xEF4A, 0x9899, 0xEF4B, 0x98A3, 0xEF4C, 0x98A8, 0xEF4D, 0x98A9, - 0xEF4E, 0x98AA, 0xEF4F, 0x98AB, 0xEF50, 0x98AC, 0xEF51, 0x98AD, 0xEF52, 0x98AE, 0xEF53, 0x98AF, 0xEF54, 0x98B0, 0xEF55, 0x98B1, - 0xEF56, 0x98B2, 0xEF57, 0x98B3, 0xEF58, 0x98B4, 0xEF59, 0x98B5, 0xEF5A, 0x98B6, 0xEF5B, 0x98B7, 0xEF5C, 0x98B8, 0xEF5D, 0x98B9, - 0xEF5E, 0x98BA, 0xEF5F, 0x98BB, 0xEF60, 0x98BC, 0xEF61, 0x98BD, 0xEF62, 0x98BE, 0xEF63, 0x98BF, 0xEF64, 0x98C0, 0xEF65, 0x98C1, - 0xEF66, 0x98C2, 0xEF67, 0x98C3, 0xEF68, 0x98C4, 0xEF69, 0x98C5, 0xEF6A, 0x98C6, 0xEF6B, 0x98C7, 0xEF6C, 0x98C8, 0xEF6D, 0x98C9, - 0xEF6E, 0x98CA, 0xEF6F, 0x98CB, 0xEF70, 0x98CC, 0xEF71, 0x98CD, 0xEF72, 0x98CF, 0xEF73, 0x98D0, 0xEF74, 0x98D4, 0xEF75, 0x98D6, - 0xEF76, 0x98D7, 0xEF77, 0x98DB, 0xEF78, 0x98DC, 0xEF79, 0x98DD, 0xEF7A, 0x98E0, 0xEF7B, 0x98E1, 0xEF7C, 0x98E2, 0xEF7D, 0x98E3, - 0xEF7E, 0x98E4, 0xEF80, 0x98E5, 0xEF81, 0x98E6, 0xEF82, 0x98E9, 0xEF83, 0x98EA, 0xEF84, 0x98EB, 0xEF85, 0x98EC, 0xEF86, 0x98ED, - 0xEF87, 0x98EE, 0xEF88, 0x98EF, 0xEF89, 0x98F0, 0xEF8A, 0x98F1, 0xEF8B, 0x98F2, 0xEF8C, 0x98F3, 0xEF8D, 0x98F4, 0xEF8E, 0x98F5, - 0xEF8F, 0x98F6, 0xEF90, 0x98F7, 0xEF91, 0x98F8, 0xEF92, 0x98F9, 0xEF93, 0x98FA, 0xEF94, 0x98FB, 0xEF95, 0x98FC, 0xEF96, 0x98FD, - 0xEF97, 0x98FE, 0xEF98, 0x98FF, 0xEF99, 0x9900, 0xEF9A, 0x9901, 0xEF9B, 0x9902, 0xEF9C, 0x9903, 0xEF9D, 0x9904, 0xEF9E, 0x9905, - 0xEF9F, 0x9906, 0xEFA0, 0x9907, 0xEFA1, 0x94E9, 0xEFA2, 0x94EB, 0xEFA3, 0x94EE, 0xEFA4, 0x94EF, 0xEFA5, 0x94F3, 0xEFA6, 0x94F4, - 0xEFA7, 0x94F5, 0xEFA8, 0x94F7, 0xEFA9, 0x94F9, 0xEFAA, 0x94FC, 0xEFAB, 0x94FD, 0xEFAC, 0x94FF, 0xEFAD, 0x9503, 0xEFAE, 0x9502, - 0xEFAF, 0x9506, 0xEFB0, 0x9507, 0xEFB1, 0x9509, 0xEFB2, 0x950A, 0xEFB3, 0x950D, 0xEFB4, 0x950E, 0xEFB5, 0x950F, 0xEFB6, 0x9512, - 0xEFB7, 0x9513, 0xEFB8, 0x9514, 0xEFB9, 0x9515, 0xEFBA, 0x9516, 0xEFBB, 0x9518, 0xEFBC, 0x951B, 0xEFBD, 0x951D, 0xEFBE, 0x951E, - 0xEFBF, 0x951F, 0xEFC0, 0x9522, 0xEFC1, 0x952A, 0xEFC2, 0x952B, 0xEFC3, 0x9529, 0xEFC4, 0x952C, 0xEFC5, 0x9531, 0xEFC6, 0x9532, - 0xEFC7, 0x9534, 0xEFC8, 0x9536, 0xEFC9, 0x9537, 0xEFCA, 0x9538, 0xEFCB, 0x953C, 0xEFCC, 0x953E, 0xEFCD, 0x953F, 0xEFCE, 0x9542, - 0xEFCF, 0x9535, 0xEFD0, 0x9544, 0xEFD1, 0x9545, 0xEFD2, 0x9546, 0xEFD3, 0x9549, 0xEFD4, 0x954C, 0xEFD5, 0x954E, 0xEFD6, 0x954F, - 0xEFD7, 0x9552, 0xEFD8, 0x9553, 0xEFD9, 0x9554, 0xEFDA, 0x9556, 0xEFDB, 0x9557, 0xEFDC, 0x9558, 0xEFDD, 0x9559, 0xEFDE, 0x955B, - 0xEFDF, 0x955E, 0xEFE0, 0x955F, 0xEFE1, 0x955D, 0xEFE2, 0x9561, 0xEFE3, 0x9562, 0xEFE4, 0x9564, 0xEFE5, 0x9565, 0xEFE6, 0x9566, - 0xEFE7, 0x9567, 0xEFE8, 0x9568, 0xEFE9, 0x9569, 0xEFEA, 0x956A, 0xEFEB, 0x956B, 0xEFEC, 0x956C, 0xEFED, 0x956F, 0xEFEE, 0x9571, - 0xEFEF, 0x9572, 0xEFF0, 0x9573, 0xEFF1, 0x953A, 0xEFF2, 0x77E7, 0xEFF3, 0x77EC, 0xEFF4, 0x96C9, 0xEFF5, 0x79D5, 0xEFF6, 0x79ED, - 0xEFF7, 0x79E3, 0xEFF8, 0x79EB, 0xEFF9, 0x7A06, 0xEFFA, 0x5D47, 0xEFFB, 0x7A03, 0xEFFC, 0x7A02, 0xEFFD, 0x7A1E, 0xEFFE, 0x7A14, - 0xF040, 0x9908, 0xF041, 0x9909, 0xF042, 0x990A, 0xF043, 0x990B, 0xF044, 0x990C, 0xF045, 0x990E, 0xF046, 0x990F, 0xF047, 0x9911, - 0xF048, 0x9912, 0xF049, 0x9913, 0xF04A, 0x9914, 0xF04B, 0x9915, 0xF04C, 0x9916, 0xF04D, 0x9917, 0xF04E, 0x9918, 0xF04F, 0x9919, - 0xF050, 0x991A, 0xF051, 0x991B, 0xF052, 0x991C, 0xF053, 0x991D, 0xF054, 0x991E, 0xF055, 0x991F, 0xF056, 0x9920, 0xF057, 0x9921, - 0xF058, 0x9922, 0xF059, 0x9923, 0xF05A, 0x9924, 0xF05B, 0x9925, 0xF05C, 0x9926, 0xF05D, 0x9927, 0xF05E, 0x9928, 0xF05F, 0x9929, - 0xF060, 0x992A, 0xF061, 0x992B, 0xF062, 0x992C, 0xF063, 0x992D, 0xF064, 0x992F, 0xF065, 0x9930, 0xF066, 0x9931, 0xF067, 0x9932, - 0xF068, 0x9933, 0xF069, 0x9934, 0xF06A, 0x9935, 0xF06B, 0x9936, 0xF06C, 0x9937, 0xF06D, 0x9938, 0xF06E, 0x9939, 0xF06F, 0x993A, - 0xF070, 0x993B, 0xF071, 0x993C, 0xF072, 0x993D, 0xF073, 0x993E, 0xF074, 0x993F, 0xF075, 0x9940, 0xF076, 0x9941, 0xF077, 0x9942, - 0xF078, 0x9943, 0xF079, 0x9944, 0xF07A, 0x9945, 0xF07B, 0x9946, 0xF07C, 0x9947, 0xF07D, 0x9948, 0xF07E, 0x9949, 0xF080, 0x994A, - 0xF081, 0x994B, 0xF082, 0x994C, 0xF083, 0x994D, 0xF084, 0x994E, 0xF085, 0x994F, 0xF086, 0x9950, 0xF087, 0x9951, 0xF088, 0x9952, - 0xF089, 0x9953, 0xF08A, 0x9956, 0xF08B, 0x9957, 0xF08C, 0x9958, 0xF08D, 0x9959, 0xF08E, 0x995A, 0xF08F, 0x995B, 0xF090, 0x995C, - 0xF091, 0x995D, 0xF092, 0x995E, 0xF093, 0x995F, 0xF094, 0x9960, 0xF095, 0x9961, 0xF096, 0x9962, 0xF097, 0x9964, 0xF098, 0x9966, - 0xF099, 0x9973, 0xF09A, 0x9978, 0xF09B, 0x9979, 0xF09C, 0x997B, 0xF09D, 0x997E, 0xF09E, 0x9982, 0xF09F, 0x9983, 0xF0A0, 0x9989, - 0xF0A1, 0x7A39, 0xF0A2, 0x7A37, 0xF0A3, 0x7A51, 0xF0A4, 0x9ECF, 0xF0A5, 0x99A5, 0xF0A6, 0x7A70, 0xF0A7, 0x7688, 0xF0A8, 0x768E, - 0xF0A9, 0x7693, 0xF0AA, 0x7699, 0xF0AB, 0x76A4, 0xF0AC, 0x74DE, 0xF0AD, 0x74E0, 0xF0AE, 0x752C, 0xF0AF, 0x9E20, 0xF0B0, 0x9E22, - 0xF0B1, 0x9E28, 0xF0B2, 0x9E29, 0xF0B3, 0x9E2A, 0xF0B4, 0x9E2B, 0xF0B5, 0x9E2C, 0xF0B6, 0x9E32, 0xF0B7, 0x9E31, 0xF0B8, 0x9E36, - 0xF0B9, 0x9E38, 0xF0BA, 0x9E37, 0xF0BB, 0x9E39, 0xF0BC, 0x9E3A, 0xF0BD, 0x9E3E, 0xF0BE, 0x9E41, 0xF0BF, 0x9E42, 0xF0C0, 0x9E44, - 0xF0C1, 0x9E46, 0xF0C2, 0x9E47, 0xF0C3, 0x9E48, 0xF0C4, 0x9E49, 0xF0C5, 0x9E4B, 0xF0C6, 0x9E4C, 0xF0C7, 0x9E4E, 0xF0C8, 0x9E51, - 0xF0C9, 0x9E55, 0xF0CA, 0x9E57, 0xF0CB, 0x9E5A, 0xF0CC, 0x9E5B, 0xF0CD, 0x9E5C, 0xF0CE, 0x9E5E, 0xF0CF, 0x9E63, 0xF0D0, 0x9E66, - 0xF0D1, 0x9E67, 0xF0D2, 0x9E68, 0xF0D3, 0x9E69, 0xF0D4, 0x9E6A, 0xF0D5, 0x9E6B, 0xF0D6, 0x9E6C, 0xF0D7, 0x9E71, 0xF0D8, 0x9E6D, - 0xF0D9, 0x9E73, 0xF0DA, 0x7592, 0xF0DB, 0x7594, 0xF0DC, 0x7596, 0xF0DD, 0x75A0, 0xF0DE, 0x759D, 0xF0DF, 0x75AC, 0xF0E0, 0x75A3, - 0xF0E1, 0x75B3, 0xF0E2, 0x75B4, 0xF0E3, 0x75B8, 0xF0E4, 0x75C4, 0xF0E5, 0x75B1, 0xF0E6, 0x75B0, 0xF0E7, 0x75C3, 0xF0E8, 0x75C2, - 0xF0E9, 0x75D6, 0xF0EA, 0x75CD, 0xF0EB, 0x75E3, 0xF0EC, 0x75E8, 0xF0ED, 0x75E6, 0xF0EE, 0x75E4, 0xF0EF, 0x75EB, 0xF0F0, 0x75E7, - 0xF0F1, 0x7603, 0xF0F2, 0x75F1, 0xF0F3, 0x75FC, 0xF0F4, 0x75FF, 0xF0F5, 0x7610, 0xF0F6, 0x7600, 0xF0F7, 0x7605, 0xF0F8, 0x760C, - 0xF0F9, 0x7617, 0xF0FA, 0x760A, 0xF0FB, 0x7625, 0xF0FC, 0x7618, 0xF0FD, 0x7615, 0xF0FE, 0x7619, 0xF140, 0x998C, 0xF141, 0x998E, - 0xF142, 0x999A, 0xF143, 0x999B, 0xF144, 0x999C, 0xF145, 0x999D, 0xF146, 0x999E, 0xF147, 0x999F, 0xF148, 0x99A0, 0xF149, 0x99A1, - 0xF14A, 0x99A2, 0xF14B, 0x99A3, 0xF14C, 0x99A4, 0xF14D, 0x99A6, 0xF14E, 0x99A7, 0xF14F, 0x99A9, 0xF150, 0x99AA, 0xF151, 0x99AB, - 0xF152, 0x99AC, 0xF153, 0x99AD, 0xF154, 0x99AE, 0xF155, 0x99AF, 0xF156, 0x99B0, 0xF157, 0x99B1, 0xF158, 0x99B2, 0xF159, 0x99B3, - 0xF15A, 0x99B4, 0xF15B, 0x99B5, 0xF15C, 0x99B6, 0xF15D, 0x99B7, 0xF15E, 0x99B8, 0xF15F, 0x99B9, 0xF160, 0x99BA, 0xF161, 0x99BB, - 0xF162, 0x99BC, 0xF163, 0x99BD, 0xF164, 0x99BE, 0xF165, 0x99BF, 0xF166, 0x99C0, 0xF167, 0x99C1, 0xF168, 0x99C2, 0xF169, 0x99C3, - 0xF16A, 0x99C4, 0xF16B, 0x99C5, 0xF16C, 0x99C6, 0xF16D, 0x99C7, 0xF16E, 0x99C8, 0xF16F, 0x99C9, 0xF170, 0x99CA, 0xF171, 0x99CB, - 0xF172, 0x99CC, 0xF173, 0x99CD, 0xF174, 0x99CE, 0xF175, 0x99CF, 0xF176, 0x99D0, 0xF177, 0x99D1, 0xF178, 0x99D2, 0xF179, 0x99D3, - 0xF17A, 0x99D4, 0xF17B, 0x99D5, 0xF17C, 0x99D6, 0xF17D, 0x99D7, 0xF17E, 0x99D8, 0xF180, 0x99D9, 0xF181, 0x99DA, 0xF182, 0x99DB, - 0xF183, 0x99DC, 0xF184, 0x99DD, 0xF185, 0x99DE, 0xF186, 0x99DF, 0xF187, 0x99E0, 0xF188, 0x99E1, 0xF189, 0x99E2, 0xF18A, 0x99E3, - 0xF18B, 0x99E4, 0xF18C, 0x99E5, 0xF18D, 0x99E6, 0xF18E, 0x99E7, 0xF18F, 0x99E8, 0xF190, 0x99E9, 0xF191, 0x99EA, 0xF192, 0x99EB, - 0xF193, 0x99EC, 0xF194, 0x99ED, 0xF195, 0x99EE, 0xF196, 0x99EF, 0xF197, 0x99F0, 0xF198, 0x99F1, 0xF199, 0x99F2, 0xF19A, 0x99F3, - 0xF19B, 0x99F4, 0xF19C, 0x99F5, 0xF19D, 0x99F6, 0xF19E, 0x99F7, 0xF19F, 0x99F8, 0xF1A0, 0x99F9, 0xF1A1, 0x761B, 0xF1A2, 0x763C, - 0xF1A3, 0x7622, 0xF1A4, 0x7620, 0xF1A5, 0x7640, 0xF1A6, 0x762D, 0xF1A7, 0x7630, 0xF1A8, 0x763F, 0xF1A9, 0x7635, 0xF1AA, 0x7643, - 0xF1AB, 0x763E, 0xF1AC, 0x7633, 0xF1AD, 0x764D, 0xF1AE, 0x765E, 0xF1AF, 0x7654, 0xF1B0, 0x765C, 0xF1B1, 0x7656, 0xF1B2, 0x766B, - 0xF1B3, 0x766F, 0xF1B4, 0x7FCA, 0xF1B5, 0x7AE6, 0xF1B6, 0x7A78, 0xF1B7, 0x7A79, 0xF1B8, 0x7A80, 0xF1B9, 0x7A86, 0xF1BA, 0x7A88, - 0xF1BB, 0x7A95, 0xF1BC, 0x7AA6, 0xF1BD, 0x7AA0, 0xF1BE, 0x7AAC, 0xF1BF, 0x7AA8, 0xF1C0, 0x7AAD, 0xF1C1, 0x7AB3, 0xF1C2, 0x8864, - 0xF1C3, 0x8869, 0xF1C4, 0x8872, 0xF1C5, 0x887D, 0xF1C6, 0x887F, 0xF1C7, 0x8882, 0xF1C8, 0x88A2, 0xF1C9, 0x88C6, 0xF1CA, 0x88B7, - 0xF1CB, 0x88BC, 0xF1CC, 0x88C9, 0xF1CD, 0x88E2, 0xF1CE, 0x88CE, 0xF1CF, 0x88E3, 0xF1D0, 0x88E5, 0xF1D1, 0x88F1, 0xF1D2, 0x891A, - 0xF1D3, 0x88FC, 0xF1D4, 0x88E8, 0xF1D5, 0x88FE, 0xF1D6, 0x88F0, 0xF1D7, 0x8921, 0xF1D8, 0x8919, 0xF1D9, 0x8913, 0xF1DA, 0x891B, - 0xF1DB, 0x890A, 0xF1DC, 0x8934, 0xF1DD, 0x892B, 0xF1DE, 0x8936, 0xF1DF, 0x8941, 0xF1E0, 0x8966, 0xF1E1, 0x897B, 0xF1E2, 0x758B, - 0xF1E3, 0x80E5, 0xF1E4, 0x76B2, 0xF1E5, 0x76B4, 0xF1E6, 0x77DC, 0xF1E7, 0x8012, 0xF1E8, 0x8014, 0xF1E9, 0x8016, 0xF1EA, 0x801C, - 0xF1EB, 0x8020, 0xF1EC, 0x8022, 0xF1ED, 0x8025, 0xF1EE, 0x8026, 0xF1EF, 0x8027, 0xF1F0, 0x8029, 0xF1F1, 0x8028, 0xF1F2, 0x8031, - 0xF1F3, 0x800B, 0xF1F4, 0x8035, 0xF1F5, 0x8043, 0xF1F6, 0x8046, 0xF1F7, 0x804D, 0xF1F8, 0x8052, 0xF1F9, 0x8069, 0xF1FA, 0x8071, - 0xF1FB, 0x8983, 0xF1FC, 0x9878, 0xF1FD, 0x9880, 0xF1FE, 0x9883, 0xF240, 0x99FA, 0xF241, 0x99FB, 0xF242, 0x99FC, 0xF243, 0x99FD, - 0xF244, 0x99FE, 0xF245, 0x99FF, 0xF246, 0x9A00, 0xF247, 0x9A01, 0xF248, 0x9A02, 0xF249, 0x9A03, 0xF24A, 0x9A04, 0xF24B, 0x9A05, - 0xF24C, 0x9A06, 0xF24D, 0x9A07, 0xF24E, 0x9A08, 0xF24F, 0x9A09, 0xF250, 0x9A0A, 0xF251, 0x9A0B, 0xF252, 0x9A0C, 0xF253, 0x9A0D, - 0xF254, 0x9A0E, 0xF255, 0x9A0F, 0xF256, 0x9A10, 0xF257, 0x9A11, 0xF258, 0x9A12, 0xF259, 0x9A13, 0xF25A, 0x9A14, 0xF25B, 0x9A15, - 0xF25C, 0x9A16, 0xF25D, 0x9A17, 0xF25E, 0x9A18, 0xF25F, 0x9A19, 0xF260, 0x9A1A, 0xF261, 0x9A1B, 0xF262, 0x9A1C, 0xF263, 0x9A1D, - 0xF264, 0x9A1E, 0xF265, 0x9A1F, 0xF266, 0x9A20, 0xF267, 0x9A21, 0xF268, 0x9A22, 0xF269, 0x9A23, 0xF26A, 0x9A24, 0xF26B, 0x9A25, - 0xF26C, 0x9A26, 0xF26D, 0x9A27, 0xF26E, 0x9A28, 0xF26F, 0x9A29, 0xF270, 0x9A2A, 0xF271, 0x9A2B, 0xF272, 0x9A2C, 0xF273, 0x9A2D, - 0xF274, 0x9A2E, 0xF275, 0x9A2F, 0xF276, 0x9A30, 0xF277, 0x9A31, 0xF278, 0x9A32, 0xF279, 0x9A33, 0xF27A, 0x9A34, 0xF27B, 0x9A35, - 0xF27C, 0x9A36, 0xF27D, 0x9A37, 0xF27E, 0x9A38, 0xF280, 0x9A39, 0xF281, 0x9A3A, 0xF282, 0x9A3B, 0xF283, 0x9A3C, 0xF284, 0x9A3D, - 0xF285, 0x9A3E, 0xF286, 0x9A3F, 0xF287, 0x9A40, 0xF288, 0x9A41, 0xF289, 0x9A42, 0xF28A, 0x9A43, 0xF28B, 0x9A44, 0xF28C, 0x9A45, - 0xF28D, 0x9A46, 0xF28E, 0x9A47, 0xF28F, 0x9A48, 0xF290, 0x9A49, 0xF291, 0x9A4A, 0xF292, 0x9A4B, 0xF293, 0x9A4C, 0xF294, 0x9A4D, - 0xF295, 0x9A4E, 0xF296, 0x9A4F, 0xF297, 0x9A50, 0xF298, 0x9A51, 0xF299, 0x9A52, 0xF29A, 0x9A53, 0xF29B, 0x9A54, 0xF29C, 0x9A55, - 0xF29D, 0x9A56, 0xF29E, 0x9A57, 0xF29F, 0x9A58, 0xF2A0, 0x9A59, 0xF2A1, 0x9889, 0xF2A2, 0x988C, 0xF2A3, 0x988D, 0xF2A4, 0x988F, - 0xF2A5, 0x9894, 0xF2A6, 0x989A, 0xF2A7, 0x989B, 0xF2A8, 0x989E, 0xF2A9, 0x989F, 0xF2AA, 0x98A1, 0xF2AB, 0x98A2, 0xF2AC, 0x98A5, - 0xF2AD, 0x98A6, 0xF2AE, 0x864D, 0xF2AF, 0x8654, 0xF2B0, 0x866C, 0xF2B1, 0x866E, 0xF2B2, 0x867F, 0xF2B3, 0x867A, 0xF2B4, 0x867C, - 0xF2B5, 0x867B, 0xF2B6, 0x86A8, 0xF2B7, 0x868D, 0xF2B8, 0x868B, 0xF2B9, 0x86AC, 0xF2BA, 0x869D, 0xF2BB, 0x86A7, 0xF2BC, 0x86A3, - 0xF2BD, 0x86AA, 0xF2BE, 0x8693, 0xF2BF, 0x86A9, 0xF2C0, 0x86B6, 0xF2C1, 0x86C4, 0xF2C2, 0x86B5, 0xF2C3, 0x86CE, 0xF2C4, 0x86B0, - 0xF2C5, 0x86BA, 0xF2C6, 0x86B1, 0xF2C7, 0x86AF, 0xF2C8, 0x86C9, 0xF2C9, 0x86CF, 0xF2CA, 0x86B4, 0xF2CB, 0x86E9, 0xF2CC, 0x86F1, - 0xF2CD, 0x86F2, 0xF2CE, 0x86ED, 0xF2CF, 0x86F3, 0xF2D0, 0x86D0, 0xF2D1, 0x8713, 0xF2D2, 0x86DE, 0xF2D3, 0x86F4, 0xF2D4, 0x86DF, - 0xF2D5, 0x86D8, 0xF2D6, 0x86D1, 0xF2D7, 0x8703, 0xF2D8, 0x8707, 0xF2D9, 0x86F8, 0xF2DA, 0x8708, 0xF2DB, 0x870A, 0xF2DC, 0x870D, - 0xF2DD, 0x8709, 0xF2DE, 0x8723, 0xF2DF, 0x873B, 0xF2E0, 0x871E, 0xF2E1, 0x8725, 0xF2E2, 0x872E, 0xF2E3, 0x871A, 0xF2E4, 0x873E, - 0xF2E5, 0x8748, 0xF2E6, 0x8734, 0xF2E7, 0x8731, 0xF2E8, 0x8729, 0xF2E9, 0x8737, 0xF2EA, 0x873F, 0xF2EB, 0x8782, 0xF2EC, 0x8722, - 0xF2ED, 0x877D, 0xF2EE, 0x877E, 0xF2EF, 0x877B, 0xF2F0, 0x8760, 0xF2F1, 0x8770, 0xF2F2, 0x874C, 0xF2F3, 0x876E, 0xF2F4, 0x878B, - 0xF2F5, 0x8753, 0xF2F6, 0x8763, 0xF2F7, 0x877C, 0xF2F8, 0x8764, 0xF2F9, 0x8759, 0xF2FA, 0x8765, 0xF2FB, 0x8793, 0xF2FC, 0x87AF, - 0xF2FD, 0x87A8, 0xF2FE, 0x87D2, 0xF340, 0x9A5A, 0xF341, 0x9A5B, 0xF342, 0x9A5C, 0xF343, 0x9A5D, 0xF344, 0x9A5E, 0xF345, 0x9A5F, - 0xF346, 0x9A60, 0xF347, 0x9A61, 0xF348, 0x9A62, 0xF349, 0x9A63, 0xF34A, 0x9A64, 0xF34B, 0x9A65, 0xF34C, 0x9A66, 0xF34D, 0x9A67, - 0xF34E, 0x9A68, 0xF34F, 0x9A69, 0xF350, 0x9A6A, 0xF351, 0x9A6B, 0xF352, 0x9A72, 0xF353, 0x9A83, 0xF354, 0x9A89, 0xF355, 0x9A8D, - 0xF356, 0x9A8E, 0xF357, 0x9A94, 0xF358, 0x9A95, 0xF359, 0x9A99, 0xF35A, 0x9AA6, 0xF35B, 0x9AA9, 0xF35C, 0x9AAA, 0xF35D, 0x9AAB, - 0xF35E, 0x9AAC, 0xF35F, 0x9AAD, 0xF360, 0x9AAE, 0xF361, 0x9AAF, 0xF362, 0x9AB2, 0xF363, 0x9AB3, 0xF364, 0x9AB4, 0xF365, 0x9AB5, - 0xF366, 0x9AB9, 0xF367, 0x9ABB, 0xF368, 0x9ABD, 0xF369, 0x9ABE, 0xF36A, 0x9ABF, 0xF36B, 0x9AC3, 0xF36C, 0x9AC4, 0xF36D, 0x9AC6, - 0xF36E, 0x9AC7, 0xF36F, 0x9AC8, 0xF370, 0x9AC9, 0xF371, 0x9ACA, 0xF372, 0x9ACD, 0xF373, 0x9ACE, 0xF374, 0x9ACF, 0xF375, 0x9AD0, - 0xF376, 0x9AD2, 0xF377, 0x9AD4, 0xF378, 0x9AD5, 0xF379, 0x9AD6, 0xF37A, 0x9AD7, 0xF37B, 0x9AD9, 0xF37C, 0x9ADA, 0xF37D, 0x9ADB, - 0xF37E, 0x9ADC, 0xF380, 0x9ADD, 0xF381, 0x9ADE, 0xF382, 0x9AE0, 0xF383, 0x9AE2, 0xF384, 0x9AE3, 0xF385, 0x9AE4, 0xF386, 0x9AE5, - 0xF387, 0x9AE7, 0xF388, 0x9AE8, 0xF389, 0x9AE9, 0xF38A, 0x9AEA, 0xF38B, 0x9AEC, 0xF38C, 0x9AEE, 0xF38D, 0x9AF0, 0xF38E, 0x9AF1, - 0xF38F, 0x9AF2, 0xF390, 0x9AF3, 0xF391, 0x9AF4, 0xF392, 0x9AF5, 0xF393, 0x9AF6, 0xF394, 0x9AF7, 0xF395, 0x9AF8, 0xF396, 0x9AFA, - 0xF397, 0x9AFC, 0xF398, 0x9AFD, 0xF399, 0x9AFE, 0xF39A, 0x9AFF, 0xF39B, 0x9B00, 0xF39C, 0x9B01, 0xF39D, 0x9B02, 0xF39E, 0x9B04, - 0xF39F, 0x9B05, 0xF3A0, 0x9B06, 0xF3A1, 0x87C6, 0xF3A2, 0x8788, 0xF3A3, 0x8785, 0xF3A4, 0x87AD, 0xF3A5, 0x8797, 0xF3A6, 0x8783, - 0xF3A7, 0x87AB, 0xF3A8, 0x87E5, 0xF3A9, 0x87AC, 0xF3AA, 0x87B5, 0xF3AB, 0x87B3, 0xF3AC, 0x87CB, 0xF3AD, 0x87D3, 0xF3AE, 0x87BD, - 0xF3AF, 0x87D1, 0xF3B0, 0x87C0, 0xF3B1, 0x87CA, 0xF3B2, 0x87DB, 0xF3B3, 0x87EA, 0xF3B4, 0x87E0, 0xF3B5, 0x87EE, 0xF3B6, 0x8816, - 0xF3B7, 0x8813, 0xF3B8, 0x87FE, 0xF3B9, 0x880A, 0xF3BA, 0x881B, 0xF3BB, 0x8821, 0xF3BC, 0x8839, 0xF3BD, 0x883C, 0xF3BE, 0x7F36, - 0xF3BF, 0x7F42, 0xF3C0, 0x7F44, 0xF3C1, 0x7F45, 0xF3C2, 0x8210, 0xF3C3, 0x7AFA, 0xF3C4, 0x7AFD, 0xF3C5, 0x7B08, 0xF3C6, 0x7B03, - 0xF3C7, 0x7B04, 0xF3C8, 0x7B15, 0xF3C9, 0x7B0A, 0xF3CA, 0x7B2B, 0xF3CB, 0x7B0F, 0xF3CC, 0x7B47, 0xF3CD, 0x7B38, 0xF3CE, 0x7B2A, - 0xF3CF, 0x7B19, 0xF3D0, 0x7B2E, 0xF3D1, 0x7B31, 0xF3D2, 0x7B20, 0xF3D3, 0x7B25, 0xF3D4, 0x7B24, 0xF3D5, 0x7B33, 0xF3D6, 0x7B3E, - 0xF3D7, 0x7B1E, 0xF3D8, 0x7B58, 0xF3D9, 0x7B5A, 0xF3DA, 0x7B45, 0xF3DB, 0x7B75, 0xF3DC, 0x7B4C, 0xF3DD, 0x7B5D, 0xF3DE, 0x7B60, - 0xF3DF, 0x7B6E, 0xF3E0, 0x7B7B, 0xF3E1, 0x7B62, 0xF3E2, 0x7B72, 0xF3E3, 0x7B71, 0xF3E4, 0x7B90, 0xF3E5, 0x7BA6, 0xF3E6, 0x7BA7, - 0xF3E7, 0x7BB8, 0xF3E8, 0x7BAC, 0xF3E9, 0x7B9D, 0xF3EA, 0x7BA8, 0xF3EB, 0x7B85, 0xF3EC, 0x7BAA, 0xF3ED, 0x7B9C, 0xF3EE, 0x7BA2, - 0xF3EF, 0x7BAB, 0xF3F0, 0x7BB4, 0xF3F1, 0x7BD1, 0xF3F2, 0x7BC1, 0xF3F3, 0x7BCC, 0xF3F4, 0x7BDD, 0xF3F5, 0x7BDA, 0xF3F6, 0x7BE5, - 0xF3F7, 0x7BE6, 0xF3F8, 0x7BEA, 0xF3F9, 0x7C0C, 0xF3FA, 0x7BFE, 0xF3FB, 0x7BFC, 0xF3FC, 0x7C0F, 0xF3FD, 0x7C16, 0xF3FE, 0x7C0B, - 0xF440, 0x9B07, 0xF441, 0x9B09, 0xF442, 0x9B0A, 0xF443, 0x9B0B, 0xF444, 0x9B0C, 0xF445, 0x9B0D, 0xF446, 0x9B0E, 0xF447, 0x9B10, - 0xF448, 0x9B11, 0xF449, 0x9B12, 0xF44A, 0x9B14, 0xF44B, 0x9B15, 0xF44C, 0x9B16, 0xF44D, 0x9B17, 0xF44E, 0x9B18, 0xF44F, 0x9B19, - 0xF450, 0x9B1A, 0xF451, 0x9B1B, 0xF452, 0x9B1C, 0xF453, 0x9B1D, 0xF454, 0x9B1E, 0xF455, 0x9B20, 0xF456, 0x9B21, 0xF457, 0x9B22, - 0xF458, 0x9B24, 0xF459, 0x9B25, 0xF45A, 0x9B26, 0xF45B, 0x9B27, 0xF45C, 0x9B28, 0xF45D, 0x9B29, 0xF45E, 0x9B2A, 0xF45F, 0x9B2B, - 0xF460, 0x9B2C, 0xF461, 0x9B2D, 0xF462, 0x9B2E, 0xF463, 0x9B30, 0xF464, 0x9B31, 0xF465, 0x9B33, 0xF466, 0x9B34, 0xF467, 0x9B35, - 0xF468, 0x9B36, 0xF469, 0x9B37, 0xF46A, 0x9B38, 0xF46B, 0x9B39, 0xF46C, 0x9B3A, 0xF46D, 0x9B3D, 0xF46E, 0x9B3E, 0xF46F, 0x9B3F, - 0xF470, 0x9B40, 0xF471, 0x9B46, 0xF472, 0x9B4A, 0xF473, 0x9B4B, 0xF474, 0x9B4C, 0xF475, 0x9B4E, 0xF476, 0x9B50, 0xF477, 0x9B52, - 0xF478, 0x9B53, 0xF479, 0x9B55, 0xF47A, 0x9B56, 0xF47B, 0x9B57, 0xF47C, 0x9B58, 0xF47D, 0x9B59, 0xF47E, 0x9B5A, 0xF480, 0x9B5B, - 0xF481, 0x9B5C, 0xF482, 0x9B5D, 0xF483, 0x9B5E, 0xF484, 0x9B5F, 0xF485, 0x9B60, 0xF486, 0x9B61, 0xF487, 0x9B62, 0xF488, 0x9B63, - 0xF489, 0x9B64, 0xF48A, 0x9B65, 0xF48B, 0x9B66, 0xF48C, 0x9B67, 0xF48D, 0x9B68, 0xF48E, 0x9B69, 0xF48F, 0x9B6A, 0xF490, 0x9B6B, - 0xF491, 0x9B6C, 0xF492, 0x9B6D, 0xF493, 0x9B6E, 0xF494, 0x9B6F, 0xF495, 0x9B70, 0xF496, 0x9B71, 0xF497, 0x9B72, 0xF498, 0x9B73, - 0xF499, 0x9B74, 0xF49A, 0x9B75, 0xF49B, 0x9B76, 0xF49C, 0x9B77, 0xF49D, 0x9B78, 0xF49E, 0x9B79, 0xF49F, 0x9B7A, 0xF4A0, 0x9B7B, - 0xF4A1, 0x7C1F, 0xF4A2, 0x7C2A, 0xF4A3, 0x7C26, 0xF4A4, 0x7C38, 0xF4A5, 0x7C41, 0xF4A6, 0x7C40, 0xF4A7, 0x81FE, 0xF4A8, 0x8201, - 0xF4A9, 0x8202, 0xF4AA, 0x8204, 0xF4AB, 0x81EC, 0xF4AC, 0x8844, 0xF4AD, 0x8221, 0xF4AE, 0x8222, 0xF4AF, 0x8223, 0xF4B0, 0x822D, - 0xF4B1, 0x822F, 0xF4B2, 0x8228, 0xF4B3, 0x822B, 0xF4B4, 0x8238, 0xF4B5, 0x823B, 0xF4B6, 0x8233, 0xF4B7, 0x8234, 0xF4B8, 0x823E, - 0xF4B9, 0x8244, 0xF4BA, 0x8249, 0xF4BB, 0x824B, 0xF4BC, 0x824F, 0xF4BD, 0x825A, 0xF4BE, 0x825F, 0xF4BF, 0x8268, 0xF4C0, 0x887E, - 0xF4C1, 0x8885, 0xF4C2, 0x8888, 0xF4C3, 0x88D8, 0xF4C4, 0x88DF, 0xF4C5, 0x895E, 0xF4C6, 0x7F9D, 0xF4C7, 0x7F9F, 0xF4C8, 0x7FA7, - 0xF4C9, 0x7FAF, 0xF4CA, 0x7FB0, 0xF4CB, 0x7FB2, 0xF4CC, 0x7C7C, 0xF4CD, 0x6549, 0xF4CE, 0x7C91, 0xF4CF, 0x7C9D, 0xF4D0, 0x7C9C, - 0xF4D1, 0x7C9E, 0xF4D2, 0x7CA2, 0xF4D3, 0x7CB2, 0xF4D4, 0x7CBC, 0xF4D5, 0x7CBD, 0xF4D6, 0x7CC1, 0xF4D7, 0x7CC7, 0xF4D8, 0x7CCC, - 0xF4D9, 0x7CCD, 0xF4DA, 0x7CC8, 0xF4DB, 0x7CC5, 0xF4DC, 0x7CD7, 0xF4DD, 0x7CE8, 0xF4DE, 0x826E, 0xF4DF, 0x66A8, 0xF4E0, 0x7FBF, - 0xF4E1, 0x7FCE, 0xF4E2, 0x7FD5, 0xF4E3, 0x7FE5, 0xF4E4, 0x7FE1, 0xF4E5, 0x7FE6, 0xF4E6, 0x7FE9, 0xF4E7, 0x7FEE, 0xF4E8, 0x7FF3, - 0xF4E9, 0x7CF8, 0xF4EA, 0x7D77, 0xF4EB, 0x7DA6, 0xF4EC, 0x7DAE, 0xF4ED, 0x7E47, 0xF4EE, 0x7E9B, 0xF4EF, 0x9EB8, 0xF4F0, 0x9EB4, - 0xF4F1, 0x8D73, 0xF4F2, 0x8D84, 0xF4F3, 0x8D94, 0xF4F4, 0x8D91, 0xF4F5, 0x8DB1, 0xF4F6, 0x8D67, 0xF4F7, 0x8D6D, 0xF4F8, 0x8C47, - 0xF4F9, 0x8C49, 0xF4FA, 0x914A, 0xF4FB, 0x9150, 0xF4FC, 0x914E, 0xF4FD, 0x914F, 0xF4FE, 0x9164, 0xF540, 0x9B7C, 0xF541, 0x9B7D, - 0xF542, 0x9B7E, 0xF543, 0x9B7F, 0xF544, 0x9B80, 0xF545, 0x9B81, 0xF546, 0x9B82, 0xF547, 0x9B83, 0xF548, 0x9B84, 0xF549, 0x9B85, - 0xF54A, 0x9B86, 0xF54B, 0x9B87, 0xF54C, 0x9B88, 0xF54D, 0x9B89, 0xF54E, 0x9B8A, 0xF54F, 0x9B8B, 0xF550, 0x9B8C, 0xF551, 0x9B8D, - 0xF552, 0x9B8E, 0xF553, 0x9B8F, 0xF554, 0x9B90, 0xF555, 0x9B91, 0xF556, 0x9B92, 0xF557, 0x9B93, 0xF558, 0x9B94, 0xF559, 0x9B95, - 0xF55A, 0x9B96, 0xF55B, 0x9B97, 0xF55C, 0x9B98, 0xF55D, 0x9B99, 0xF55E, 0x9B9A, 0xF55F, 0x9B9B, 0xF560, 0x9B9C, 0xF561, 0x9B9D, - 0xF562, 0x9B9E, 0xF563, 0x9B9F, 0xF564, 0x9BA0, 0xF565, 0x9BA1, 0xF566, 0x9BA2, 0xF567, 0x9BA3, 0xF568, 0x9BA4, 0xF569, 0x9BA5, - 0xF56A, 0x9BA6, 0xF56B, 0x9BA7, 0xF56C, 0x9BA8, 0xF56D, 0x9BA9, 0xF56E, 0x9BAA, 0xF56F, 0x9BAB, 0xF570, 0x9BAC, 0xF571, 0x9BAD, - 0xF572, 0x9BAE, 0xF573, 0x9BAF, 0xF574, 0x9BB0, 0xF575, 0x9BB1, 0xF576, 0x9BB2, 0xF577, 0x9BB3, 0xF578, 0x9BB4, 0xF579, 0x9BB5, - 0xF57A, 0x9BB6, 0xF57B, 0x9BB7, 0xF57C, 0x9BB8, 0xF57D, 0x9BB9, 0xF57E, 0x9BBA, 0xF580, 0x9BBB, 0xF581, 0x9BBC, 0xF582, 0x9BBD, - 0xF583, 0x9BBE, 0xF584, 0x9BBF, 0xF585, 0x9BC0, 0xF586, 0x9BC1, 0xF587, 0x9BC2, 0xF588, 0x9BC3, 0xF589, 0x9BC4, 0xF58A, 0x9BC5, - 0xF58B, 0x9BC6, 0xF58C, 0x9BC7, 0xF58D, 0x9BC8, 0xF58E, 0x9BC9, 0xF58F, 0x9BCA, 0xF590, 0x9BCB, 0xF591, 0x9BCC, 0xF592, 0x9BCD, - 0xF593, 0x9BCE, 0xF594, 0x9BCF, 0xF595, 0x9BD0, 0xF596, 0x9BD1, 0xF597, 0x9BD2, 0xF598, 0x9BD3, 0xF599, 0x9BD4, 0xF59A, 0x9BD5, - 0xF59B, 0x9BD6, 0xF59C, 0x9BD7, 0xF59D, 0x9BD8, 0xF59E, 0x9BD9, 0xF59F, 0x9BDA, 0xF5A0, 0x9BDB, 0xF5A1, 0x9162, 0xF5A2, 0x9161, - 0xF5A3, 0x9170, 0xF5A4, 0x9169, 0xF5A5, 0x916F, 0xF5A6, 0x917D, 0xF5A7, 0x917E, 0xF5A8, 0x9172, 0xF5A9, 0x9174, 0xF5AA, 0x9179, - 0xF5AB, 0x918C, 0xF5AC, 0x9185, 0xF5AD, 0x9190, 0xF5AE, 0x918D, 0xF5AF, 0x9191, 0xF5B0, 0x91A2, 0xF5B1, 0x91A3, 0xF5B2, 0x91AA, - 0xF5B3, 0x91AD, 0xF5B4, 0x91AE, 0xF5B5, 0x91AF, 0xF5B6, 0x91B5, 0xF5B7, 0x91B4, 0xF5B8, 0x91BA, 0xF5B9, 0x8C55, 0xF5BA, 0x9E7E, - 0xF5BB, 0x8DB8, 0xF5BC, 0x8DEB, 0xF5BD, 0x8E05, 0xF5BE, 0x8E59, 0xF5BF, 0x8E69, 0xF5C0, 0x8DB5, 0xF5C1, 0x8DBF, 0xF5C2, 0x8DBC, - 0xF5C3, 0x8DBA, 0xF5C4, 0x8DC4, 0xF5C5, 0x8DD6, 0xF5C6, 0x8DD7, 0xF5C7, 0x8DDA, 0xF5C8, 0x8DDE, 0xF5C9, 0x8DCE, 0xF5CA, 0x8DCF, - 0xF5CB, 0x8DDB, 0xF5CC, 0x8DC6, 0xF5CD, 0x8DEC, 0xF5CE, 0x8DF7, 0xF5CF, 0x8DF8, 0xF5D0, 0x8DE3, 0xF5D1, 0x8DF9, 0xF5D2, 0x8DFB, - 0xF5D3, 0x8DE4, 0xF5D4, 0x8E09, 0xF5D5, 0x8DFD, 0xF5D6, 0x8E14, 0xF5D7, 0x8E1D, 0xF5D8, 0x8E1F, 0xF5D9, 0x8E2C, 0xF5DA, 0x8E2E, - 0xF5DB, 0x8E23, 0xF5DC, 0x8E2F, 0xF5DD, 0x8E3A, 0xF5DE, 0x8E40, 0xF5DF, 0x8E39, 0xF5E0, 0x8E35, 0xF5E1, 0x8E3D, 0xF5E2, 0x8E31, - 0xF5E3, 0x8E49, 0xF5E4, 0x8E41, 0xF5E5, 0x8E42, 0xF5E6, 0x8E51, 0xF5E7, 0x8E52, 0xF5E8, 0x8E4A, 0xF5E9, 0x8E70, 0xF5EA, 0x8E76, - 0xF5EB, 0x8E7C, 0xF5EC, 0x8E6F, 0xF5ED, 0x8E74, 0xF5EE, 0x8E85, 0xF5EF, 0x8E8F, 0xF5F0, 0x8E94, 0xF5F1, 0x8E90, 0xF5F2, 0x8E9C, - 0xF5F3, 0x8E9E, 0xF5F4, 0x8C78, 0xF5F5, 0x8C82, 0xF5F6, 0x8C8A, 0xF5F7, 0x8C85, 0xF5F8, 0x8C98, 0xF5F9, 0x8C94, 0xF5FA, 0x659B, - 0xF5FB, 0x89D6, 0xF5FC, 0x89DE, 0xF5FD, 0x89DA, 0xF5FE, 0x89DC, 0xF640, 0x9BDC, 0xF641, 0x9BDD, 0xF642, 0x9BDE, 0xF643, 0x9BDF, - 0xF644, 0x9BE0, 0xF645, 0x9BE1, 0xF646, 0x9BE2, 0xF647, 0x9BE3, 0xF648, 0x9BE4, 0xF649, 0x9BE5, 0xF64A, 0x9BE6, 0xF64B, 0x9BE7, - 0xF64C, 0x9BE8, 0xF64D, 0x9BE9, 0xF64E, 0x9BEA, 0xF64F, 0x9BEB, 0xF650, 0x9BEC, 0xF651, 0x9BED, 0xF652, 0x9BEE, 0xF653, 0x9BEF, - 0xF654, 0x9BF0, 0xF655, 0x9BF1, 0xF656, 0x9BF2, 0xF657, 0x9BF3, 0xF658, 0x9BF4, 0xF659, 0x9BF5, 0xF65A, 0x9BF6, 0xF65B, 0x9BF7, - 0xF65C, 0x9BF8, 0xF65D, 0x9BF9, 0xF65E, 0x9BFA, 0xF65F, 0x9BFB, 0xF660, 0x9BFC, 0xF661, 0x9BFD, 0xF662, 0x9BFE, 0xF663, 0x9BFF, - 0xF664, 0x9C00, 0xF665, 0x9C01, 0xF666, 0x9C02, 0xF667, 0x9C03, 0xF668, 0x9C04, 0xF669, 0x9C05, 0xF66A, 0x9C06, 0xF66B, 0x9C07, - 0xF66C, 0x9C08, 0xF66D, 0x9C09, 0xF66E, 0x9C0A, 0xF66F, 0x9C0B, 0xF670, 0x9C0C, 0xF671, 0x9C0D, 0xF672, 0x9C0E, 0xF673, 0x9C0F, - 0xF674, 0x9C10, 0xF675, 0x9C11, 0xF676, 0x9C12, 0xF677, 0x9C13, 0xF678, 0x9C14, 0xF679, 0x9C15, 0xF67A, 0x9C16, 0xF67B, 0x9C17, - 0xF67C, 0x9C18, 0xF67D, 0x9C19, 0xF67E, 0x9C1A, 0xF680, 0x9C1B, 0xF681, 0x9C1C, 0xF682, 0x9C1D, 0xF683, 0x9C1E, 0xF684, 0x9C1F, - 0xF685, 0x9C20, 0xF686, 0x9C21, 0xF687, 0x9C22, 0xF688, 0x9C23, 0xF689, 0x9C24, 0xF68A, 0x9C25, 0xF68B, 0x9C26, 0xF68C, 0x9C27, - 0xF68D, 0x9C28, 0xF68E, 0x9C29, 0xF68F, 0x9C2A, 0xF690, 0x9C2B, 0xF691, 0x9C2C, 0xF692, 0x9C2D, 0xF693, 0x9C2E, 0xF694, 0x9C2F, - 0xF695, 0x9C30, 0xF696, 0x9C31, 0xF697, 0x9C32, 0xF698, 0x9C33, 0xF699, 0x9C34, 0xF69A, 0x9C35, 0xF69B, 0x9C36, 0xF69C, 0x9C37, - 0xF69D, 0x9C38, 0xF69E, 0x9C39, 0xF69F, 0x9C3A, 0xF6A0, 0x9C3B, 0xF6A1, 0x89E5, 0xF6A2, 0x89EB, 0xF6A3, 0x89EF, 0xF6A4, 0x8A3E, - 0xF6A5, 0x8B26, 0xF6A6, 0x9753, 0xF6A7, 0x96E9, 0xF6A8, 0x96F3, 0xF6A9, 0x96EF, 0xF6AA, 0x9706, 0xF6AB, 0x9701, 0xF6AC, 0x9708, - 0xF6AD, 0x970F, 0xF6AE, 0x970E, 0xF6AF, 0x972A, 0xF6B0, 0x972D, 0xF6B1, 0x9730, 0xF6B2, 0x973E, 0xF6B3, 0x9F80, 0xF6B4, 0x9F83, - 0xF6B5, 0x9F85, 0xF6B6, 0x9F86, 0xF6B7, 0x9F87, 0xF6B8, 0x9F88, 0xF6B9, 0x9F89, 0xF6BA, 0x9F8A, 0xF6BB, 0x9F8C, 0xF6BC, 0x9EFE, - 0xF6BD, 0x9F0B, 0xF6BE, 0x9F0D, 0xF6BF, 0x96B9, 0xF6C0, 0x96BC, 0xF6C1, 0x96BD, 0xF6C2, 0x96CE, 0xF6C3, 0x96D2, 0xF6C4, 0x77BF, - 0xF6C5, 0x96E0, 0xF6C6, 0x928E, 0xF6C7, 0x92AE, 0xF6C8, 0x92C8, 0xF6C9, 0x933E, 0xF6CA, 0x936A, 0xF6CB, 0x93CA, 0xF6CC, 0x938F, - 0xF6CD, 0x943E, 0xF6CE, 0x946B, 0xF6CF, 0x9C7F, 0xF6D0, 0x9C82, 0xF6D1, 0x9C85, 0xF6D2, 0x9C86, 0xF6D3, 0x9C87, 0xF6D4, 0x9C88, - 0xF6D5, 0x7A23, 0xF6D6, 0x9C8B, 0xF6D7, 0x9C8E, 0xF6D8, 0x9C90, 0xF6D9, 0x9C91, 0xF6DA, 0x9C92, 0xF6DB, 0x9C94, 0xF6DC, 0x9C95, - 0xF6DD, 0x9C9A, 0xF6DE, 0x9C9B, 0xF6DF, 0x9C9E, 0xF6E0, 0x9C9F, 0xF6E1, 0x9CA0, 0xF6E2, 0x9CA1, 0xF6E3, 0x9CA2, 0xF6E4, 0x9CA3, - 0xF6E5, 0x9CA5, 0xF6E6, 0x9CA6, 0xF6E7, 0x9CA7, 0xF6E8, 0x9CA8, 0xF6E9, 0x9CA9, 0xF6EA, 0x9CAB, 0xF6EB, 0x9CAD, 0xF6EC, 0x9CAE, - 0xF6ED, 0x9CB0, 0xF6EE, 0x9CB1, 0xF6EF, 0x9CB2, 0xF6F0, 0x9CB3, 0xF6F1, 0x9CB4, 0xF6F2, 0x9CB5, 0xF6F3, 0x9CB6, 0xF6F4, 0x9CB7, - 0xF6F5, 0x9CBA, 0xF6F6, 0x9CBB, 0xF6F7, 0x9CBC, 0xF6F8, 0x9CBD, 0xF6F9, 0x9CC4, 0xF6FA, 0x9CC5, 0xF6FB, 0x9CC6, 0xF6FC, 0x9CC7, - 0xF6FD, 0x9CCA, 0xF6FE, 0x9CCB, 0xF740, 0x9C3C, 0xF741, 0x9C3D, 0xF742, 0x9C3E, 0xF743, 0x9C3F, 0xF744, 0x9C40, 0xF745, 0x9C41, - 0xF746, 0x9C42, 0xF747, 0x9C43, 0xF748, 0x9C44, 0xF749, 0x9C45, 0xF74A, 0x9C46, 0xF74B, 0x9C47, 0xF74C, 0x9C48, 0xF74D, 0x9C49, - 0xF74E, 0x9C4A, 0xF74F, 0x9C4B, 0xF750, 0x9C4C, 0xF751, 0x9C4D, 0xF752, 0x9C4E, 0xF753, 0x9C4F, 0xF754, 0x9C50, 0xF755, 0x9C51, - 0xF756, 0x9C52, 0xF757, 0x9C53, 0xF758, 0x9C54, 0xF759, 0x9C55, 0xF75A, 0x9C56, 0xF75B, 0x9C57, 0xF75C, 0x9C58, 0xF75D, 0x9C59, - 0xF75E, 0x9C5A, 0xF75F, 0x9C5B, 0xF760, 0x9C5C, 0xF761, 0x9C5D, 0xF762, 0x9C5E, 0xF763, 0x9C5F, 0xF764, 0x9C60, 0xF765, 0x9C61, - 0xF766, 0x9C62, 0xF767, 0x9C63, 0xF768, 0x9C64, 0xF769, 0x9C65, 0xF76A, 0x9C66, 0xF76B, 0x9C67, 0xF76C, 0x9C68, 0xF76D, 0x9C69, - 0xF76E, 0x9C6A, 0xF76F, 0x9C6B, 0xF770, 0x9C6C, 0xF771, 0x9C6D, 0xF772, 0x9C6E, 0xF773, 0x9C6F, 0xF774, 0x9C70, 0xF775, 0x9C71, - 0xF776, 0x9C72, 0xF777, 0x9C73, 0xF778, 0x9C74, 0xF779, 0x9C75, 0xF77A, 0x9C76, 0xF77B, 0x9C77, 0xF77C, 0x9C78, 0xF77D, 0x9C79, - 0xF77E, 0x9C7A, 0xF780, 0x9C7B, 0xF781, 0x9C7D, 0xF782, 0x9C7E, 0xF783, 0x9C80, 0xF784, 0x9C83, 0xF785, 0x9C84, 0xF786, 0x9C89, - 0xF787, 0x9C8A, 0xF788, 0x9C8C, 0xF789, 0x9C8F, 0xF78A, 0x9C93, 0xF78B, 0x9C96, 0xF78C, 0x9C97, 0xF78D, 0x9C98, 0xF78E, 0x9C99, - 0xF78F, 0x9C9D, 0xF790, 0x9CAA, 0xF791, 0x9CAC, 0xF792, 0x9CAF, 0xF793, 0x9CB9, 0xF794, 0x9CBE, 0xF795, 0x9CBF, 0xF796, 0x9CC0, - 0xF797, 0x9CC1, 0xF798, 0x9CC2, 0xF799, 0x9CC8, 0xF79A, 0x9CC9, 0xF79B, 0x9CD1, 0xF79C, 0x9CD2, 0xF79D, 0x9CDA, 0xF79E, 0x9CDB, - 0xF79F, 0x9CE0, 0xF7A0, 0x9CE1, 0xF7A1, 0x9CCC, 0xF7A2, 0x9CCD, 0xF7A3, 0x9CCE, 0xF7A4, 0x9CCF, 0xF7A5, 0x9CD0, 0xF7A6, 0x9CD3, - 0xF7A7, 0x9CD4, 0xF7A8, 0x9CD5, 0xF7A9, 0x9CD7, 0xF7AA, 0x9CD8, 0xF7AB, 0x9CD9, 0xF7AC, 0x9CDC, 0xF7AD, 0x9CDD, 0xF7AE, 0x9CDF, - 0xF7AF, 0x9CE2, 0xF7B0, 0x977C, 0xF7B1, 0x9785, 0xF7B2, 0x9791, 0xF7B3, 0x9792, 0xF7B4, 0x9794, 0xF7B5, 0x97AF, 0xF7B6, 0x97AB, - 0xF7B7, 0x97A3, 0xF7B8, 0x97B2, 0xF7B9, 0x97B4, 0xF7BA, 0x9AB1, 0xF7BB, 0x9AB0, 0xF7BC, 0x9AB7, 0xF7BD, 0x9E58, 0xF7BE, 0x9AB6, - 0xF7BF, 0x9ABA, 0xF7C0, 0x9ABC, 0xF7C1, 0x9AC1, 0xF7C2, 0x9AC0, 0xF7C3, 0x9AC5, 0xF7C4, 0x9AC2, 0xF7C5, 0x9ACB, 0xF7C6, 0x9ACC, - 0xF7C7, 0x9AD1, 0xF7C8, 0x9B45, 0xF7C9, 0x9B43, 0xF7CA, 0x9B47, 0xF7CB, 0x9B49, 0xF7CC, 0x9B48, 0xF7CD, 0x9B4D, 0xF7CE, 0x9B51, - 0xF7CF, 0x98E8, 0xF7D0, 0x990D, 0xF7D1, 0x992E, 0xF7D2, 0x9955, 0xF7D3, 0x9954, 0xF7D4, 0x9ADF, 0xF7D5, 0x9AE1, 0xF7D6, 0x9AE6, - 0xF7D7, 0x9AEF, 0xF7D8, 0x9AEB, 0xF7D9, 0x9AFB, 0xF7DA, 0x9AED, 0xF7DB, 0x9AF9, 0xF7DC, 0x9B08, 0xF7DD, 0x9B0F, 0xF7DE, 0x9B13, - 0xF7DF, 0x9B1F, 0xF7E0, 0x9B23, 0xF7E1, 0x9EBD, 0xF7E2, 0x9EBE, 0xF7E3, 0x7E3B, 0xF7E4, 0x9E82, 0xF7E5, 0x9E87, 0xF7E6, 0x9E88, - 0xF7E7, 0x9E8B, 0xF7E8, 0x9E92, 0xF7E9, 0x93D6, 0xF7EA, 0x9E9D, 0xF7EB, 0x9E9F, 0xF7EC, 0x9EDB, 0xF7ED, 0x9EDC, 0xF7EE, 0x9EDD, - 0xF7EF, 0x9EE0, 0xF7F0, 0x9EDF, 0xF7F1, 0x9EE2, 0xF7F2, 0x9EE9, 0xF7F3, 0x9EE7, 0xF7F4, 0x9EE5, 0xF7F5, 0x9EEA, 0xF7F6, 0x9EEF, - 0xF7F7, 0x9F22, 0xF7F8, 0x9F2C, 0xF7F9, 0x9F2F, 0xF7FA, 0x9F39, 0xF7FB, 0x9F37, 0xF7FC, 0x9F3D, 0xF7FD, 0x9F3E, 0xF7FE, 0x9F44, - 0xF840, 0x9CE3, 0xF841, 0x9CE4, 0xF842, 0x9CE5, 0xF843, 0x9CE6, 0xF844, 0x9CE7, 0xF845, 0x9CE8, 0xF846, 0x9CE9, 0xF847, 0x9CEA, - 0xF848, 0x9CEB, 0xF849, 0x9CEC, 0xF84A, 0x9CED, 0xF84B, 0x9CEE, 0xF84C, 0x9CEF, 0xF84D, 0x9CF0, 0xF84E, 0x9CF1, 0xF84F, 0x9CF2, - 0xF850, 0x9CF3, 0xF851, 0x9CF4, 0xF852, 0x9CF5, 0xF853, 0x9CF6, 0xF854, 0x9CF7, 0xF855, 0x9CF8, 0xF856, 0x9CF9, 0xF857, 0x9CFA, - 0xF858, 0x9CFB, 0xF859, 0x9CFC, 0xF85A, 0x9CFD, 0xF85B, 0x9CFE, 0xF85C, 0x9CFF, 0xF85D, 0x9D00, 0xF85E, 0x9D01, 0xF85F, 0x9D02, - 0xF860, 0x9D03, 0xF861, 0x9D04, 0xF862, 0x9D05, 0xF863, 0x9D06, 0xF864, 0x9D07, 0xF865, 0x9D08, 0xF866, 0x9D09, 0xF867, 0x9D0A, - 0xF868, 0x9D0B, 0xF869, 0x9D0C, 0xF86A, 0x9D0D, 0xF86B, 0x9D0E, 0xF86C, 0x9D0F, 0xF86D, 0x9D10, 0xF86E, 0x9D11, 0xF86F, 0x9D12, - 0xF870, 0x9D13, 0xF871, 0x9D14, 0xF872, 0x9D15, 0xF873, 0x9D16, 0xF874, 0x9D17, 0xF875, 0x9D18, 0xF876, 0x9D19, 0xF877, 0x9D1A, - 0xF878, 0x9D1B, 0xF879, 0x9D1C, 0xF87A, 0x9D1D, 0xF87B, 0x9D1E, 0xF87C, 0x9D1F, 0xF87D, 0x9D20, 0xF87E, 0x9D21, 0xF880, 0x9D22, - 0xF881, 0x9D23, 0xF882, 0x9D24, 0xF883, 0x9D25, 0xF884, 0x9D26, 0xF885, 0x9D27, 0xF886, 0x9D28, 0xF887, 0x9D29, 0xF888, 0x9D2A, - 0xF889, 0x9D2B, 0xF88A, 0x9D2C, 0xF88B, 0x9D2D, 0xF88C, 0x9D2E, 0xF88D, 0x9D2F, 0xF88E, 0x9D30, 0xF88F, 0x9D31, 0xF890, 0x9D32, - 0xF891, 0x9D33, 0xF892, 0x9D34, 0xF893, 0x9D35, 0xF894, 0x9D36, 0xF895, 0x9D37, 0xF896, 0x9D38, 0xF897, 0x9D39, 0xF898, 0x9D3A, - 0xF899, 0x9D3B, 0xF89A, 0x9D3C, 0xF89B, 0x9D3D, 0xF89C, 0x9D3E, 0xF89D, 0x9D3F, 0xF89E, 0x9D40, 0xF89F, 0x9D41, 0xF8A0, 0x9D42, - 0xF940, 0x9D43, 0xF941, 0x9D44, 0xF942, 0x9D45, 0xF943, 0x9D46, 0xF944, 0x9D47, 0xF945, 0x9D48, 0xF946, 0x9D49, 0xF947, 0x9D4A, - 0xF948, 0x9D4B, 0xF949, 0x9D4C, 0xF94A, 0x9D4D, 0xF94B, 0x9D4E, 0xF94C, 0x9D4F, 0xF94D, 0x9D50, 0xF94E, 0x9D51, 0xF94F, 0x9D52, - 0xF950, 0x9D53, 0xF951, 0x9D54, 0xF952, 0x9D55, 0xF953, 0x9D56, 0xF954, 0x9D57, 0xF955, 0x9D58, 0xF956, 0x9D59, 0xF957, 0x9D5A, - 0xF958, 0x9D5B, 0xF959, 0x9D5C, 0xF95A, 0x9D5D, 0xF95B, 0x9D5E, 0xF95C, 0x9D5F, 0xF95D, 0x9D60, 0xF95E, 0x9D61, 0xF95F, 0x9D62, - 0xF960, 0x9D63, 0xF961, 0x9D64, 0xF962, 0x9D65, 0xF963, 0x9D66, 0xF964, 0x9D67, 0xF965, 0x9D68, 0xF966, 0x9D69, 0xF967, 0x9D6A, - 0xF968, 0x9D6B, 0xF969, 0x9D6C, 0xF96A, 0x9D6D, 0xF96B, 0x9D6E, 0xF96C, 0x9D6F, 0xF96D, 0x9D70, 0xF96E, 0x9D71, 0xF96F, 0x9D72, - 0xF970, 0x9D73, 0xF971, 0x9D74, 0xF972, 0x9D75, 0xF973, 0x9D76, 0xF974, 0x9D77, 0xF975, 0x9D78, 0xF976, 0x9D79, 0xF977, 0x9D7A, - 0xF978, 0x9D7B, 0xF979, 0x9D7C, 0xF97A, 0x9D7D, 0xF97B, 0x9D7E, 0xF97C, 0x9D7F, 0xF97D, 0x9D80, 0xF97E, 0x9D81, 0xF980, 0x9D82, - 0xF981, 0x9D83, 0xF982, 0x9D84, 0xF983, 0x9D85, 0xF984, 0x9D86, 0xF985, 0x9D87, 0xF986, 0x9D88, 0xF987, 0x9D89, 0xF988, 0x9D8A, - 0xF989, 0x9D8B, 0xF98A, 0x9D8C, 0xF98B, 0x9D8D, 0xF98C, 0x9D8E, 0xF98D, 0x9D8F, 0xF98E, 0x9D90, 0xF98F, 0x9D91, 0xF990, 0x9D92, - 0xF991, 0x9D93, 0xF992, 0x9D94, 0xF993, 0x9D95, 0xF994, 0x9D96, 0xF995, 0x9D97, 0xF996, 0x9D98, 0xF997, 0x9D99, 0xF998, 0x9D9A, - 0xF999, 0x9D9B, 0xF99A, 0x9D9C, 0xF99B, 0x9D9D, 0xF99C, 0x9D9E, 0xF99D, 0x9D9F, 0xF99E, 0x9DA0, 0xF99F, 0x9DA1, 0xF9A0, 0x9DA2, - 0xFA40, 0x9DA3, 0xFA41, 0x9DA4, 0xFA42, 0x9DA5, 0xFA43, 0x9DA6, 0xFA44, 0x9DA7, 0xFA45, 0x9DA8, 0xFA46, 0x9DA9, 0xFA47, 0x9DAA, - 0xFA48, 0x9DAB, 0xFA49, 0x9DAC, 0xFA4A, 0x9DAD, 0xFA4B, 0x9DAE, 0xFA4C, 0x9DAF, 0xFA4D, 0x9DB0, 0xFA4E, 0x9DB1, 0xFA4F, 0x9DB2, - 0xFA50, 0x9DB3, 0xFA51, 0x9DB4, 0xFA52, 0x9DB5, 0xFA53, 0x9DB6, 0xFA54, 0x9DB7, 0xFA55, 0x9DB8, 0xFA56, 0x9DB9, 0xFA57, 0x9DBA, - 0xFA58, 0x9DBB, 0xFA59, 0x9DBC, 0xFA5A, 0x9DBD, 0xFA5B, 0x9DBE, 0xFA5C, 0x9DBF, 0xFA5D, 0x9DC0, 0xFA5E, 0x9DC1, 0xFA5F, 0x9DC2, - 0xFA60, 0x9DC3, 0xFA61, 0x9DC4, 0xFA62, 0x9DC5, 0xFA63, 0x9DC6, 0xFA64, 0x9DC7, 0xFA65, 0x9DC8, 0xFA66, 0x9DC9, 0xFA67, 0x9DCA, - 0xFA68, 0x9DCB, 0xFA69, 0x9DCC, 0xFA6A, 0x9DCD, 0xFA6B, 0x9DCE, 0xFA6C, 0x9DCF, 0xFA6D, 0x9DD0, 0xFA6E, 0x9DD1, 0xFA6F, 0x9DD2, - 0xFA70, 0x9DD3, 0xFA71, 0x9DD4, 0xFA72, 0x9DD5, 0xFA73, 0x9DD6, 0xFA74, 0x9DD7, 0xFA75, 0x9DD8, 0xFA76, 0x9DD9, 0xFA77, 0x9DDA, - 0xFA78, 0x9DDB, 0xFA79, 0x9DDC, 0xFA7A, 0x9DDD, 0xFA7B, 0x9DDE, 0xFA7C, 0x9DDF, 0xFA7D, 0x9DE0, 0xFA7E, 0x9DE1, 0xFA80, 0x9DE2, - 0xFA81, 0x9DE3, 0xFA82, 0x9DE4, 0xFA83, 0x9DE5, 0xFA84, 0x9DE6, 0xFA85, 0x9DE7, 0xFA86, 0x9DE8, 0xFA87, 0x9DE9, 0xFA88, 0x9DEA, - 0xFA89, 0x9DEB, 0xFA8A, 0x9DEC, 0xFA8B, 0x9DED, 0xFA8C, 0x9DEE, 0xFA8D, 0x9DEF, 0xFA8E, 0x9DF0, 0xFA8F, 0x9DF1, 0xFA90, 0x9DF2, - 0xFA91, 0x9DF3, 0xFA92, 0x9DF4, 0xFA93, 0x9DF5, 0xFA94, 0x9DF6, 0xFA95, 0x9DF7, 0xFA96, 0x9DF8, 0xFA97, 0x9DF9, 0xFA98, 0x9DFA, - 0xFA99, 0x9DFB, 0xFA9A, 0x9DFC, 0xFA9B, 0x9DFD, 0xFA9C, 0x9DFE, 0xFA9D, 0x9DFF, 0xFA9E, 0x9E00, 0xFA9F, 0x9E01, 0xFAA0, 0x9E02, - 0xFB40, 0x9E03, 0xFB41, 0x9E04, 0xFB42, 0x9E05, 0xFB43, 0x9E06, 0xFB44, 0x9E07, 0xFB45, 0x9E08, 0xFB46, 0x9E09, 0xFB47, 0x9E0A, - 0xFB48, 0x9E0B, 0xFB49, 0x9E0C, 0xFB4A, 0x9E0D, 0xFB4B, 0x9E0E, 0xFB4C, 0x9E0F, 0xFB4D, 0x9E10, 0xFB4E, 0x9E11, 0xFB4F, 0x9E12, - 0xFB50, 0x9E13, 0xFB51, 0x9E14, 0xFB52, 0x9E15, 0xFB53, 0x9E16, 0xFB54, 0x9E17, 0xFB55, 0x9E18, 0xFB56, 0x9E19, 0xFB57, 0x9E1A, - 0xFB58, 0x9E1B, 0xFB59, 0x9E1C, 0xFB5A, 0x9E1D, 0xFB5B, 0x9E1E, 0xFB5C, 0x9E24, 0xFB5D, 0x9E27, 0xFB5E, 0x9E2E, 0xFB5F, 0x9E30, - 0xFB60, 0x9E34, 0xFB61, 0x9E3B, 0xFB62, 0x9E3C, 0xFB63, 0x9E40, 0xFB64, 0x9E4D, 0xFB65, 0x9E50, 0xFB66, 0x9E52, 0xFB67, 0x9E53, - 0xFB68, 0x9E54, 0xFB69, 0x9E56, 0xFB6A, 0x9E59, 0xFB6B, 0x9E5D, 0xFB6C, 0x9E5F, 0xFB6D, 0x9E60, 0xFB6E, 0x9E61, 0xFB6F, 0x9E62, - 0xFB70, 0x9E65, 0xFB71, 0x9E6E, 0xFB72, 0x9E6F, 0xFB73, 0x9E72, 0xFB74, 0x9E74, 0xFB75, 0x9E75, 0xFB76, 0x9E76, 0xFB77, 0x9E77, - 0xFB78, 0x9E78, 0xFB79, 0x9E79, 0xFB7A, 0x9E7A, 0xFB7B, 0x9E7B, 0xFB7C, 0x9E7C, 0xFB7D, 0x9E7D, 0xFB7E, 0x9E80, 0xFB80, 0x9E81, - 0xFB81, 0x9E83, 0xFB82, 0x9E84, 0xFB83, 0x9E85, 0xFB84, 0x9E86, 0xFB85, 0x9E89, 0xFB86, 0x9E8A, 0xFB87, 0x9E8C, 0xFB88, 0x9E8D, - 0xFB89, 0x9E8E, 0xFB8A, 0x9E8F, 0xFB8B, 0x9E90, 0xFB8C, 0x9E91, 0xFB8D, 0x9E94, 0xFB8E, 0x9E95, 0xFB8F, 0x9E96, 0xFB90, 0x9E97, - 0xFB91, 0x9E98, 0xFB92, 0x9E99, 0xFB93, 0x9E9A, 0xFB94, 0x9E9B, 0xFB95, 0x9E9C, 0xFB96, 0x9E9E, 0xFB97, 0x9EA0, 0xFB98, 0x9EA1, - 0xFB99, 0x9EA2, 0xFB9A, 0x9EA3, 0xFB9B, 0x9EA4, 0xFB9C, 0x9EA5, 0xFB9D, 0x9EA7, 0xFB9E, 0x9EA8, 0xFB9F, 0x9EA9, 0xFBA0, 0x9EAA, - 0xFC40, 0x9EAB, 0xFC41, 0x9EAC, 0xFC42, 0x9EAD, 0xFC43, 0x9EAE, 0xFC44, 0x9EAF, 0xFC45, 0x9EB0, 0xFC46, 0x9EB1, 0xFC47, 0x9EB2, - 0xFC48, 0x9EB3, 0xFC49, 0x9EB5, 0xFC4A, 0x9EB6, 0xFC4B, 0x9EB7, 0xFC4C, 0x9EB9, 0xFC4D, 0x9EBA, 0xFC4E, 0x9EBC, 0xFC4F, 0x9EBF, - 0xFC50, 0x9EC0, 0xFC51, 0x9EC1, 0xFC52, 0x9EC2, 0xFC53, 0x9EC3, 0xFC54, 0x9EC5, 0xFC55, 0x9EC6, 0xFC56, 0x9EC7, 0xFC57, 0x9EC8, - 0xFC58, 0x9ECA, 0xFC59, 0x9ECB, 0xFC5A, 0x9ECC, 0xFC5B, 0x9ED0, 0xFC5C, 0x9ED2, 0xFC5D, 0x9ED3, 0xFC5E, 0x9ED5, 0xFC5F, 0x9ED6, - 0xFC60, 0x9ED7, 0xFC61, 0x9ED9, 0xFC62, 0x9EDA, 0xFC63, 0x9EDE, 0xFC64, 0x9EE1, 0xFC65, 0x9EE3, 0xFC66, 0x9EE4, 0xFC67, 0x9EE6, - 0xFC68, 0x9EE8, 0xFC69, 0x9EEB, 0xFC6A, 0x9EEC, 0xFC6B, 0x9EED, 0xFC6C, 0x9EEE, 0xFC6D, 0x9EF0, 0xFC6E, 0x9EF1, 0xFC6F, 0x9EF2, - 0xFC70, 0x9EF3, 0xFC71, 0x9EF4, 0xFC72, 0x9EF5, 0xFC73, 0x9EF6, 0xFC74, 0x9EF7, 0xFC75, 0x9EF8, 0xFC76, 0x9EFA, 0xFC77, 0x9EFD, - 0xFC78, 0x9EFF, 0xFC79, 0x9F00, 0xFC7A, 0x9F01, 0xFC7B, 0x9F02, 0xFC7C, 0x9F03, 0xFC7D, 0x9F04, 0xFC7E, 0x9F05, 0xFC80, 0x9F06, - 0xFC81, 0x9F07, 0xFC82, 0x9F08, 0xFC83, 0x9F09, 0xFC84, 0x9F0A, 0xFC85, 0x9F0C, 0xFC86, 0x9F0F, 0xFC87, 0x9F11, 0xFC88, 0x9F12, - 0xFC89, 0x9F14, 0xFC8A, 0x9F15, 0xFC8B, 0x9F16, 0xFC8C, 0x9F18, 0xFC8D, 0x9F1A, 0xFC8E, 0x9F1B, 0xFC8F, 0x9F1C, 0xFC90, 0x9F1D, - 0xFC91, 0x9F1E, 0xFC92, 0x9F1F, 0xFC93, 0x9F21, 0xFC94, 0x9F23, 0xFC95, 0x9F24, 0xFC96, 0x9F25, 0xFC97, 0x9F26, 0xFC98, 0x9F27, - 0xFC99, 0x9F28, 0xFC9A, 0x9F29, 0xFC9B, 0x9F2A, 0xFC9C, 0x9F2B, 0xFC9D, 0x9F2D, 0xFC9E, 0x9F2E, 0xFC9F, 0x9F30, 0xFCA0, 0x9F31, - 0xFD40, 0x9F32, 0xFD41, 0x9F33, 0xFD42, 0x9F34, 0xFD43, 0x9F35, 0xFD44, 0x9F36, 0xFD45, 0x9F38, 0xFD46, 0x9F3A, 0xFD47, 0x9F3C, - 0xFD48, 0x9F3F, 0xFD49, 0x9F40, 0xFD4A, 0x9F41, 0xFD4B, 0x9F42, 0xFD4C, 0x9F43, 0xFD4D, 0x9F45, 0xFD4E, 0x9F46, 0xFD4F, 0x9F47, - 0xFD50, 0x9F48, 0xFD51, 0x9F49, 0xFD52, 0x9F4A, 0xFD53, 0x9F4B, 0xFD54, 0x9F4C, 0xFD55, 0x9F4D, 0xFD56, 0x9F4E, 0xFD57, 0x9F4F, - 0xFD58, 0x9F52, 0xFD59, 0x9F53, 0xFD5A, 0x9F54, 0xFD5B, 0x9F55, 0xFD5C, 0x9F56, 0xFD5D, 0x9F57, 0xFD5E, 0x9F58, 0xFD5F, 0x9F59, - 0xFD60, 0x9F5A, 0xFD61, 0x9F5B, 0xFD62, 0x9F5C, 0xFD63, 0x9F5D, 0xFD64, 0x9F5E, 0xFD65, 0x9F5F, 0xFD66, 0x9F60, 0xFD67, 0x9F61, - 0xFD68, 0x9F62, 0xFD69, 0x9F63, 0xFD6A, 0x9F64, 0xFD6B, 0x9F65, 0xFD6C, 0x9F66, 0xFD6D, 0x9F67, 0xFD6E, 0x9F68, 0xFD6F, 0x9F69, - 0xFD70, 0x9F6A, 0xFD71, 0x9F6B, 0xFD72, 0x9F6C, 0xFD73, 0x9F6D, 0xFD74, 0x9F6E, 0xFD75, 0x9F6F, 0xFD76, 0x9F70, 0xFD77, 0x9F71, - 0xFD78, 0x9F72, 0xFD79, 0x9F73, 0xFD7A, 0x9F74, 0xFD7B, 0x9F75, 0xFD7C, 0x9F76, 0xFD7D, 0x9F77, 0xFD7E, 0x9F78, 0xFD80, 0x9F79, - 0xFD81, 0x9F7A, 0xFD82, 0x9F7B, 0xFD83, 0x9F7C, 0xFD84, 0x9F7D, 0xFD85, 0x9F7E, 0xFD86, 0x9F81, 0xFD87, 0x9F82, 0xFD88, 0x9F8D, - 0xFD89, 0x9F8E, 0xFD8A, 0x9F8F, 0xFD8B, 0x9F90, 0xFD8C, 0x9F91, 0xFD8D, 0x9F92, 0xFD8E, 0x9F93, 0xFD8F, 0x9F94, 0xFD90, 0x9F95, - 0xFD91, 0x9F96, 0xFD92, 0x9F97, 0xFD93, 0x9F98, 0xFD94, 0x9F9C, 0xFD95, 0x9F9D, 0xFD96, 0x9F9E, 0xFD97, 0x9FA1, 0xFD98, 0x9FA2, - 0xFD99, 0x9FA3, 0xFD9A, 0x9FA4, 0xFD9B, 0x9FA5, 0xFD9C, 0xF92C, 0xFD9D, 0xF979, 0xFD9E, 0xF995, 0xFD9F, 0xF9E7, 0xFDA0, 0xF9F1, - 0xFE40, 0xFA0C, 0xFE41, 0xFA0D, 0xFE42, 0xFA0E, 0xFE43, 0xFA0F, 0xFE44, 0xFA11, 0xFE45, 0xFA13, 0xFE46, 0xFA14, 0xFE47, 0xFA18, - 0xFE48, 0xFA1F, 0xFE49, 0xFA20, 0xFE4A, 0xFA21, 0xFE4B, 0xFA23, 0xFE4C, 0xFA24, 0xFE4D, 0xFA27, 0xFE4E, 0xFA28, 0xFE4F, 0xFA29, - 0, 0 -}; -#endif - -#if FF_CODE_PAGE == 949 || FF_CODE_PAGE == 0 /* Korean */ -static -const WCHAR uni2oem949[] = { /* Unicode --> Korean pairs */ - 0x00A1, 0xA2AE, 0x00A4, 0xA2B4, 0x00A7, 0xA1D7, 0x00A8, 0xA1A7, 0x00AA, 0xA8A3, 0x00AD, 0xA1A9, 0x00AE, 0xA2E7, 0x00B0, 0xA1C6, - 0x00B1, 0xA1BE, 0x00B2, 0xA9F7, 0x00B3, 0xA9F8, 0x00B4, 0xA2A5, 0x00B6, 0xA2D2, 0x00B7, 0xA1A4, 0x00B8, 0xA2AC, 0x00B9, 0xA9F6, - 0x00BA, 0xA8AC, 0x00BC, 0xA8F9, 0x00BD, 0xA8F6, 0x00BE, 0xA8FA, 0x00BF, 0xA2AF, 0x00C6, 0xA8A1, 0x00D0, 0xA8A2, 0x00D7, 0xA1BF, - 0x00D8, 0xA8AA, 0x00DE, 0xA8AD, 0x00DF, 0xA9AC, 0x00E6, 0xA9A1, 0x00F0, 0xA9A3, 0x00F7, 0xA1C0, 0x00F8, 0xA9AA, 0x00FE, 0xA9AD, - 0x0111, 0xA9A2, 0x0126, 0xA8A4, 0x0127, 0xA9A4, 0x0131, 0xA9A5, 0x0132, 0xA8A6, 0x0133, 0xA9A6, 0x0138, 0xA9A7, 0x013F, 0xA8A8, - 0x0140, 0xA9A8, 0x0141, 0xA8A9, 0x0142, 0xA9A9, 0x0149, 0xA9B0, 0x014A, 0xA8AF, 0x014B, 0xA9AF, 0x0152, 0xA8AB, 0x0153, 0xA9AB, - 0x0166, 0xA8AE, 0x0167, 0xA9AE, 0x02C7, 0xA2A7, 0x02D0, 0xA2B0, 0x02D8, 0xA2A8, 0x02D9, 0xA2AB, 0x02DA, 0xA2AA, 0x02DB, 0xA2AD, - 0x02DD, 0xA2A9, 0x0391, 0xA5C1, 0x0392, 0xA5C2, 0x0393, 0xA5C3, 0x0394, 0xA5C4, 0x0395, 0xA5C5, 0x0396, 0xA5C6, 0x0397, 0xA5C7, - 0x0398, 0xA5C8, 0x0399, 0xA5C9, 0x039A, 0xA5CA, 0x039B, 0xA5CB, 0x039C, 0xA5CC, 0x039D, 0xA5CD, 0x039E, 0xA5CE, 0x039F, 0xA5CF, - 0x03A0, 0xA5D0, 0x03A1, 0xA5D1, 0x03A3, 0xA5D2, 0x03A4, 0xA5D3, 0x03A5, 0xA5D4, 0x03A6, 0xA5D5, 0x03A7, 0xA5D6, 0x03A8, 0xA5D7, - 0x03A9, 0xA5D8, 0x03B1, 0xA5E1, 0x03B2, 0xA5E2, 0x03B3, 0xA5E3, 0x03B4, 0xA5E4, 0x03B5, 0xA5E5, 0x03B6, 0xA5E6, 0x03B7, 0xA5E7, - 0x03B8, 0xA5E8, 0x03B9, 0xA5E9, 0x03BA, 0xA5EA, 0x03BB, 0xA5EB, 0x03BC, 0xA5EC, 0x03BD, 0xA5ED, 0x03BE, 0xA5EE, 0x03BF, 0xA5EF, - 0x03C0, 0xA5F0, 0x03C1, 0xA5F1, 0x03C3, 0xA5F2, 0x03C4, 0xA5F3, 0x03C5, 0xA5F4, 0x03C6, 0xA5F5, 0x03C7, 0xA5F6, 0x03C8, 0xA5F7, - 0x03C9, 0xA5F8, 0x0401, 0xACA7, 0x0410, 0xACA1, 0x0411, 0xACA2, 0x0412, 0xACA3, 0x0413, 0xACA4, 0x0414, 0xACA5, 0x0415, 0xACA6, - 0x0416, 0xACA8, 0x0417, 0xACA9, 0x0418, 0xACAA, 0x0419, 0xACAB, 0x041A, 0xACAC, 0x041B, 0xACAD, 0x041C, 0xACAE, 0x041D, 0xACAF, - 0x041E, 0xACB0, 0x041F, 0xACB1, 0x0420, 0xACB2, 0x0421, 0xACB3, 0x0422, 0xACB4, 0x0423, 0xACB5, 0x0424, 0xACB6, 0x0425, 0xACB7, - 0x0426, 0xACB8, 0x0427, 0xACB9, 0x0428, 0xACBA, 0x0429, 0xACBB, 0x042A, 0xACBC, 0x042B, 0xACBD, 0x042C, 0xACBE, 0x042D, 0xACBF, - 0x042E, 0xACC0, 0x042F, 0xACC1, 0x0430, 0xACD1, 0x0431, 0xACD2, 0x0432, 0xACD3, 0x0433, 0xACD4, 0x0434, 0xACD5, 0x0435, 0xACD6, - 0x0436, 0xACD8, 0x0437, 0xACD9, 0x0438, 0xACDA, 0x0439, 0xACDB, 0x043A, 0xACDC, 0x043B, 0xACDD, 0x043C, 0xACDE, 0x043D, 0xACDF, - 0x043E, 0xACE0, 0x043F, 0xACE1, 0x0440, 0xACE2, 0x0441, 0xACE3, 0x0442, 0xACE4, 0x0443, 0xACE5, 0x0444, 0xACE6, 0x0445, 0xACE7, - 0x0446, 0xACE8, 0x0447, 0xACE9, 0x0448, 0xACEA, 0x0449, 0xACEB, 0x044A, 0xACEC, 0x044B, 0xACED, 0x044C, 0xACEE, 0x044D, 0xACEF, - 0x044E, 0xACF0, 0x044F, 0xACF1, 0x0451, 0xACD7, 0x2015, 0xA1AA, 0x2018, 0xA1AE, 0x2019, 0xA1AF, 0x201C, 0xA1B0, 0x201D, 0xA1B1, - 0x2020, 0xA2D3, 0x2021, 0xA2D4, 0x2025, 0xA1A5, 0x2026, 0xA1A6, 0x2030, 0xA2B6, 0x2032, 0xA1C7, 0x2033, 0xA1C8, 0x203B, 0xA1D8, - 0x2074, 0xA9F9, 0x207F, 0xA9FA, 0x2081, 0xA9FB, 0x2082, 0xA9FC, 0x2083, 0xA9FD, 0x2084, 0xA9FE, 0x20AC, 0xA2E6, 0x2103, 0xA1C9, - 0x2109, 0xA2B5, 0x2113, 0xA7A4, 0x2116, 0xA2E0, 0x2121, 0xA2E5, 0x2122, 0xA2E2, 0x2126, 0xA7D9, 0x212B, 0xA1CA, 0x2153, 0xA8F7, - 0x2154, 0xA8F8, 0x215B, 0xA8FB, 0x215C, 0xA8FC, 0x215D, 0xA8FD, 0x215E, 0xA8FE, 0x2160, 0xA5B0, 0x2161, 0xA5B1, 0x2162, 0xA5B2, - 0x2163, 0xA5B3, 0x2164, 0xA5B4, 0x2165, 0xA5B5, 0x2166, 0xA5B6, 0x2167, 0xA5B7, 0x2168, 0xA5B8, 0x2169, 0xA5B9, 0x2170, 0xA5A1, - 0x2171, 0xA5A2, 0x2172, 0xA5A3, 0x2173, 0xA5A4, 0x2174, 0xA5A5, 0x2175, 0xA5A6, 0x2176, 0xA5A7, 0x2177, 0xA5A8, 0x2178, 0xA5A9, - 0x2179, 0xA5AA, 0x2190, 0xA1E7, 0x2191, 0xA1E8, 0x2192, 0xA1E6, 0x2193, 0xA1E9, 0x2194, 0xA1EA, 0x2195, 0xA2D5, 0x2196, 0xA2D8, - 0x2197, 0xA2D6, 0x2198, 0xA2D9, 0x2199, 0xA2D7, 0x21D2, 0xA2A1, 0x21D4, 0xA2A2, 0x2200, 0xA2A3, 0x2202, 0xA1D3, 0x2203, 0xA2A4, - 0x2207, 0xA1D4, 0x2208, 0xA1F4, 0x220B, 0xA1F5, 0x220F, 0xA2B3, 0x2211, 0xA2B2, 0x221A, 0xA1EE, 0x221D, 0xA1F0, 0x221E, 0xA1C4, - 0x2220, 0xA1D0, 0x2225, 0xA1AB, 0x2227, 0xA1FC, 0x2228, 0xA1FD, 0x2229, 0xA1FB, 0x222A, 0xA1FA, 0x222B, 0xA1F2, 0x222C, 0xA1F3, - 0x222E, 0xA2B1, 0x2234, 0xA1C5, 0x2235, 0xA1F1, 0x223C, 0xA1AD, 0x223D, 0xA1EF, 0x2252, 0xA1D6, 0x2260, 0xA1C1, 0x2261, 0xA1D5, - 0x2264, 0xA1C2, 0x2265, 0xA1C3, 0x226A, 0xA1EC, 0x226B, 0xA1ED, 0x2282, 0xA1F8, 0x2283, 0xA1F9, 0x2286, 0xA1F6, 0x2287, 0xA1F7, - 0x2299, 0xA2C1, 0x22A5, 0xA1D1, 0x2312, 0xA1D2, 0x2460, 0xA8E7, 0x2461, 0xA8E8, 0x2462, 0xA8E9, 0x2463, 0xA8EA, 0x2464, 0xA8EB, - 0x2465, 0xA8EC, 0x2466, 0xA8ED, 0x2467, 0xA8EE, 0x2468, 0xA8EF, 0x2469, 0xA8F0, 0x246A, 0xA8F1, 0x246B, 0xA8F2, 0x246C, 0xA8F3, - 0x246D, 0xA8F4, 0x246E, 0xA8F5, 0x2474, 0xA9E7, 0x2475, 0xA9E8, 0x2476, 0xA9E9, 0x2477, 0xA9EA, 0x2478, 0xA9EB, 0x2479, 0xA9EC, - 0x247A, 0xA9ED, 0x247B, 0xA9EE, 0x247C, 0xA9EF, 0x247D, 0xA9F0, 0x247E, 0xA9F1, 0x247F, 0xA9F2, 0x2480, 0xA9F3, 0x2481, 0xA9F4, - 0x2482, 0xA9F5, 0x249C, 0xA9CD, 0x249D, 0xA9CE, 0x249E, 0xA9CF, 0x249F, 0xA9D0, 0x24A0, 0xA9D1, 0x24A1, 0xA9D2, 0x24A2, 0xA9D3, - 0x24A3, 0xA9D4, 0x24A4, 0xA9D5, 0x24A5, 0xA9D6, 0x24A6, 0xA9D7, 0x24A7, 0xA9D8, 0x24A8, 0xA9D9, 0x24A9, 0xA9DA, 0x24AA, 0xA9DB, - 0x24AB, 0xA9DC, 0x24AC, 0xA9DD, 0x24AD, 0xA9DE, 0x24AE, 0xA9DF, 0x24AF, 0xA9E0, 0x24B0, 0xA9E1, 0x24B1, 0xA9E2, 0x24B2, 0xA9E3, - 0x24B3, 0xA9E4, 0x24B4, 0xA9E5, 0x24B5, 0xA9E6, 0x24D0, 0xA8CD, 0x24D1, 0xA8CE, 0x24D2, 0xA8CF, 0x24D3, 0xA8D0, 0x24D4, 0xA8D1, - 0x24D5, 0xA8D2, 0x24D6, 0xA8D3, 0x24D7, 0xA8D4, 0x24D8, 0xA8D5, 0x24D9, 0xA8D6, 0x24DA, 0xA8D7, 0x24DB, 0xA8D8, 0x24DC, 0xA8D9, - 0x24DD, 0xA8DA, 0x24DE, 0xA8DB, 0x24DF, 0xA8DC, 0x24E0, 0xA8DD, 0x24E1, 0xA8DE, 0x24E2, 0xA8DF, 0x24E3, 0xA8E0, 0x24E4, 0xA8E1, - 0x24E5, 0xA8E2, 0x24E6, 0xA8E3, 0x24E7, 0xA8E4, 0x24E8, 0xA8E5, 0x24E9, 0xA8E6, 0x2500, 0xA6A1, 0x2501, 0xA6AC, 0x2502, 0xA6A2, - 0x2503, 0xA6AD, 0x250C, 0xA6A3, 0x250D, 0xA6C8, 0x250E, 0xA6C7, 0x250F, 0xA6AE, 0x2510, 0xA6A4, 0x2511, 0xA6C2, 0x2512, 0xA6C1, - 0x2513, 0xA6AF, 0x2514, 0xA6A6, 0x2515, 0xA6C6, 0x2516, 0xA6C5, 0x2517, 0xA6B1, 0x2518, 0xA6A5, 0x2519, 0xA6C4, 0x251A, 0xA6C3, - 0x251B, 0xA6B0, 0x251C, 0xA6A7, 0x251D, 0xA6BC, 0x251E, 0xA6C9, 0x251F, 0xA6CA, 0x2520, 0xA6B7, 0x2521, 0xA6CB, 0x2522, 0xA6CC, - 0x2523, 0xA6B2, 0x2524, 0xA6A9, 0x2525, 0xA6BE, 0x2526, 0xA6CD, 0x2527, 0xA6CE, 0x2528, 0xA6B9, 0x2529, 0xA6CF, 0x252A, 0xA6D0, - 0x252B, 0xA6B4, 0x252C, 0xA6A8, 0x252D, 0xA6D1, 0x252E, 0xA6D2, 0x252F, 0xA6B8, 0x2530, 0xA6BD, 0x2531, 0xA6D3, 0x2532, 0xA6D4, - 0x2533, 0xA6B3, 0x2534, 0xA6AA, 0x2535, 0xA6D5, 0x2536, 0xA6D6, 0x2537, 0xA6BA, 0x2538, 0xA6BF, 0x2539, 0xA6D7, 0x253A, 0xA6D8, - 0x253B, 0xA6B5, 0x253C, 0xA6AB, 0x253D, 0xA6D9, 0x253E, 0xA6DA, 0x253F, 0xA6BB, 0x2540, 0xA6DB, 0x2541, 0xA6DC, 0x2542, 0xA6C0, - 0x2543, 0xA6DD, 0x2544, 0xA6DE, 0x2545, 0xA6DF, 0x2546, 0xA6E0, 0x2547, 0xA6E1, 0x2548, 0xA6E2, 0x2549, 0xA6E3, 0x254A, 0xA6E4, - 0x254B, 0xA6B6, 0x2592, 0xA2C6, 0x25A0, 0xA1E1, 0x25A1, 0xA1E0, 0x25A3, 0xA2C3, 0x25A4, 0xA2C7, 0x25A5, 0xA2C8, 0x25A6, 0xA2CB, - 0x25A7, 0xA2CA, 0x25A8, 0xA2C9, 0x25A9, 0xA2CC, 0x25B2, 0xA1E3, 0x25B3, 0xA1E2, 0x25B6, 0xA2BA, 0x25B7, 0xA2B9, 0x25BC, 0xA1E5, - 0x25BD, 0xA1E4, 0x25C0, 0xA2B8, 0x25C1, 0xA2B7, 0x25C6, 0xA1DF, 0x25C7, 0xA1DE, 0x25C8, 0xA2C2, 0x25CB, 0xA1DB, 0x25CE, 0xA1DD, - 0x25CF, 0xA1DC, 0x25D0, 0xA2C4, 0x25D1, 0xA2C5, 0x2605, 0xA1DA, 0x2606, 0xA1D9, 0x260E, 0xA2CF, 0x260F, 0xA2CE, 0x261C, 0xA2D0, - 0x261E, 0xA2D1, 0x2640, 0xA1CF, 0x2642, 0xA1CE, 0x2660, 0xA2BC, 0x2661, 0xA2BD, 0x2663, 0xA2C0, 0x2664, 0xA2BB, 0x2665, 0xA2BE, - 0x2667, 0xA2BF, 0x2668, 0xA2CD, 0x2669, 0xA2DB, 0x266A, 0xA2DC, 0x266C, 0xA2DD, 0x266D, 0xA2DA, 0x3000, 0xA1A1, 0x3001, 0xA1A2, - 0x3002, 0xA1A3, 0x3003, 0xA1A8, 0x3008, 0xA1B4, 0x3009, 0xA1B5, 0x300A, 0xA1B6, 0x300B, 0xA1B7, 0x300C, 0xA1B8, 0x300D, 0xA1B9, - 0x300E, 0xA1BA, 0x300F, 0xA1BB, 0x3010, 0xA1BC, 0x3011, 0xA1BD, 0x3013, 0xA1EB, 0x3014, 0xA1B2, 0x3015, 0xA1B3, 0x3041, 0xAAA1, - 0x3042, 0xAAA2, 0x3043, 0xAAA3, 0x3044, 0xAAA4, 0x3045, 0xAAA5, 0x3046, 0xAAA6, 0x3047, 0xAAA7, 0x3048, 0xAAA8, 0x3049, 0xAAA9, - 0x304A, 0xAAAA, 0x304B, 0xAAAB, 0x304C, 0xAAAC, 0x304D, 0xAAAD, 0x304E, 0xAAAE, 0x304F, 0xAAAF, 0x3050, 0xAAB0, 0x3051, 0xAAB1, - 0x3052, 0xAAB2, 0x3053, 0xAAB3, 0x3054, 0xAAB4, 0x3055, 0xAAB5, 0x3056, 0xAAB6, 0x3057, 0xAAB7, 0x3058, 0xAAB8, 0x3059, 0xAAB9, - 0x305A, 0xAABA, 0x305B, 0xAABB, 0x305C, 0xAABC, 0x305D, 0xAABD, 0x305E, 0xAABE, 0x305F, 0xAABF, 0x3060, 0xAAC0, 0x3061, 0xAAC1, - 0x3062, 0xAAC2, 0x3063, 0xAAC3, 0x3064, 0xAAC4, 0x3065, 0xAAC5, 0x3066, 0xAAC6, 0x3067, 0xAAC7, 0x3068, 0xAAC8, 0x3069, 0xAAC9, - 0x306A, 0xAACA, 0x306B, 0xAACB, 0x306C, 0xAACC, 0x306D, 0xAACD, 0x306E, 0xAACE, 0x306F, 0xAACF, 0x3070, 0xAAD0, 0x3071, 0xAAD1, - 0x3072, 0xAAD2, 0x3073, 0xAAD3, 0x3074, 0xAAD4, 0x3075, 0xAAD5, 0x3076, 0xAAD6, 0x3077, 0xAAD7, 0x3078, 0xAAD8, 0x3079, 0xAAD9, - 0x307A, 0xAADA, 0x307B, 0xAADB, 0x307C, 0xAADC, 0x307D, 0xAADD, 0x307E, 0xAADE, 0x307F, 0xAADF, 0x3080, 0xAAE0, 0x3081, 0xAAE1, - 0x3082, 0xAAE2, 0x3083, 0xAAE3, 0x3084, 0xAAE4, 0x3085, 0xAAE5, 0x3086, 0xAAE6, 0x3087, 0xAAE7, 0x3088, 0xAAE8, 0x3089, 0xAAE9, - 0x308A, 0xAAEA, 0x308B, 0xAAEB, 0x308C, 0xAAEC, 0x308D, 0xAAED, 0x308E, 0xAAEE, 0x308F, 0xAAEF, 0x3090, 0xAAF0, 0x3091, 0xAAF1, - 0x3092, 0xAAF2, 0x3093, 0xAAF3, 0x30A1, 0xABA1, 0x30A2, 0xABA2, 0x30A3, 0xABA3, 0x30A4, 0xABA4, 0x30A5, 0xABA5, 0x30A6, 0xABA6, - 0x30A7, 0xABA7, 0x30A8, 0xABA8, 0x30A9, 0xABA9, 0x30AA, 0xABAA, 0x30AB, 0xABAB, 0x30AC, 0xABAC, 0x30AD, 0xABAD, 0x30AE, 0xABAE, - 0x30AF, 0xABAF, 0x30B0, 0xABB0, 0x30B1, 0xABB1, 0x30B2, 0xABB2, 0x30B3, 0xABB3, 0x30B4, 0xABB4, 0x30B5, 0xABB5, 0x30B6, 0xABB6, - 0x30B7, 0xABB7, 0x30B8, 0xABB8, 0x30B9, 0xABB9, 0x30BA, 0xABBA, 0x30BB, 0xABBB, 0x30BC, 0xABBC, 0x30BD, 0xABBD, 0x30BE, 0xABBE, - 0x30BF, 0xABBF, 0x30C0, 0xABC0, 0x30C1, 0xABC1, 0x30C2, 0xABC2, 0x30C3, 0xABC3, 0x30C4, 0xABC4, 0x30C5, 0xABC5, 0x30C6, 0xABC6, - 0x30C7, 0xABC7, 0x30C8, 0xABC8, 0x30C9, 0xABC9, 0x30CA, 0xABCA, 0x30CB, 0xABCB, 0x30CC, 0xABCC, 0x30CD, 0xABCD, 0x30CE, 0xABCE, - 0x30CF, 0xABCF, 0x30D0, 0xABD0, 0x30D1, 0xABD1, 0x30D2, 0xABD2, 0x30D3, 0xABD3, 0x30D4, 0xABD4, 0x30D5, 0xABD5, 0x30D6, 0xABD6, - 0x30D7, 0xABD7, 0x30D8, 0xABD8, 0x30D9, 0xABD9, 0x30DA, 0xABDA, 0x30DB, 0xABDB, 0x30DC, 0xABDC, 0x30DD, 0xABDD, 0x30DE, 0xABDE, - 0x30DF, 0xABDF, 0x30E0, 0xABE0, 0x30E1, 0xABE1, 0x30E2, 0xABE2, 0x30E3, 0xABE3, 0x30E4, 0xABE4, 0x30E5, 0xABE5, 0x30E6, 0xABE6, - 0x30E7, 0xABE7, 0x30E8, 0xABE8, 0x30E9, 0xABE9, 0x30EA, 0xABEA, 0x30EB, 0xABEB, 0x30EC, 0xABEC, 0x30ED, 0xABED, 0x30EE, 0xABEE, - 0x30EF, 0xABEF, 0x30F0, 0xABF0, 0x30F1, 0xABF1, 0x30F2, 0xABF2, 0x30F3, 0xABF3, 0x30F4, 0xABF4, 0x30F5, 0xABF5, 0x30F6, 0xABF6, - 0x3131, 0xA4A1, 0x3132, 0xA4A2, 0x3133, 0xA4A3, 0x3134, 0xA4A4, 0x3135, 0xA4A5, 0x3136, 0xA4A6, 0x3137, 0xA4A7, 0x3138, 0xA4A8, - 0x3139, 0xA4A9, 0x313A, 0xA4AA, 0x313B, 0xA4AB, 0x313C, 0xA4AC, 0x313D, 0xA4AD, 0x313E, 0xA4AE, 0x313F, 0xA4AF, 0x3140, 0xA4B0, - 0x3141, 0xA4B1, 0x3142, 0xA4B2, 0x3143, 0xA4B3, 0x3144, 0xA4B4, 0x3145, 0xA4B5, 0x3146, 0xA4B6, 0x3147, 0xA4B7, 0x3148, 0xA4B8, - 0x3149, 0xA4B9, 0x314A, 0xA4BA, 0x314B, 0xA4BB, 0x314C, 0xA4BC, 0x314D, 0xA4BD, 0x314E, 0xA4BE, 0x314F, 0xA4BF, 0x3150, 0xA4C0, - 0x3151, 0xA4C1, 0x3152, 0xA4C2, 0x3153, 0xA4C3, 0x3154, 0xA4C4, 0x3155, 0xA4C5, 0x3156, 0xA4C6, 0x3157, 0xA4C7, 0x3158, 0xA4C8, - 0x3159, 0xA4C9, 0x315A, 0xA4CA, 0x315B, 0xA4CB, 0x315C, 0xA4CC, 0x315D, 0xA4CD, 0x315E, 0xA4CE, 0x315F, 0xA4CF, 0x3160, 0xA4D0, - 0x3161, 0xA4D1, 0x3162, 0xA4D2, 0x3163, 0xA4D3, 0x3164, 0xA4D4, 0x3165, 0xA4D5, 0x3166, 0xA4D6, 0x3167, 0xA4D7, 0x3168, 0xA4D8, - 0x3169, 0xA4D9, 0x316A, 0xA4DA, 0x316B, 0xA4DB, 0x316C, 0xA4DC, 0x316D, 0xA4DD, 0x316E, 0xA4DE, 0x316F, 0xA4DF, 0x3170, 0xA4E0, - 0x3171, 0xA4E1, 0x3172, 0xA4E2, 0x3173, 0xA4E3, 0x3174, 0xA4E4, 0x3175, 0xA4E5, 0x3176, 0xA4E6, 0x3177, 0xA4E7, 0x3178, 0xA4E8, - 0x3179, 0xA4E9, 0x317A, 0xA4EA, 0x317B, 0xA4EB, 0x317C, 0xA4EC, 0x317D, 0xA4ED, 0x317E, 0xA4EE, 0x317F, 0xA4EF, 0x3180, 0xA4F0, - 0x3181, 0xA4F1, 0x3182, 0xA4F2, 0x3183, 0xA4F3, 0x3184, 0xA4F4, 0x3185, 0xA4F5, 0x3186, 0xA4F6, 0x3187, 0xA4F7, 0x3188, 0xA4F8, - 0x3189, 0xA4F9, 0x318A, 0xA4FA, 0x318B, 0xA4FB, 0x318C, 0xA4FC, 0x318D, 0xA4FD, 0x318E, 0xA4FE, 0x3200, 0xA9B1, 0x3201, 0xA9B2, - 0x3202, 0xA9B3, 0x3203, 0xA9B4, 0x3204, 0xA9B5, 0x3205, 0xA9B6, 0x3206, 0xA9B7, 0x3207, 0xA9B8, 0x3208, 0xA9B9, 0x3209, 0xA9BA, - 0x320A, 0xA9BB, 0x320B, 0xA9BC, 0x320C, 0xA9BD, 0x320D, 0xA9BE, 0x320E, 0xA9BF, 0x320F, 0xA9C0, 0x3210, 0xA9C1, 0x3211, 0xA9C2, - 0x3212, 0xA9C3, 0x3213, 0xA9C4, 0x3214, 0xA9C5, 0x3215, 0xA9C6, 0x3216, 0xA9C7, 0x3217, 0xA9C8, 0x3218, 0xA9C9, 0x3219, 0xA9CA, - 0x321A, 0xA9CB, 0x321B, 0xA9CC, 0x321C, 0xA2DF, 0x3260, 0xA8B1, 0x3261, 0xA8B2, 0x3262, 0xA8B3, 0x3263, 0xA8B4, 0x3264, 0xA8B5, - 0x3265, 0xA8B6, 0x3266, 0xA8B7, 0x3267, 0xA8B8, 0x3268, 0xA8B9, 0x3269, 0xA8BA, 0x326A, 0xA8BB, 0x326B, 0xA8BC, 0x326C, 0xA8BD, - 0x326D, 0xA8BE, 0x326E, 0xA8BF, 0x326F, 0xA8C0, 0x3270, 0xA8C1, 0x3271, 0xA8C2, 0x3272, 0xA8C3, 0x3273, 0xA8C4, 0x3274, 0xA8C5, - 0x3275, 0xA8C6, 0x3276, 0xA8C7, 0x3277, 0xA8C8, 0x3278, 0xA8C9, 0x3279, 0xA8CA, 0x327A, 0xA8CB, 0x327B, 0xA8CC, 0x327F, 0xA2DE, - 0x3380, 0xA7C9, 0x3381, 0xA7CA, 0x3382, 0xA7CB, 0x3383, 0xA7CC, 0x3384, 0xA7CD, 0x3388, 0xA7BA, 0x3389, 0xA7BB, 0x338A, 0xA7DC, - 0x338B, 0xA7DD, 0x338C, 0xA7DE, 0x338D, 0xA7B6, 0x338E, 0xA7B7, 0x338F, 0xA7B8, 0x3390, 0xA7D4, 0x3391, 0xA7D5, 0x3392, 0xA7D6, - 0x3393, 0xA7D7, 0x3394, 0xA7D8, 0x3395, 0xA7A1, 0x3396, 0xA7A2, 0x3397, 0xA7A3, 0x3398, 0xA7A5, 0x3399, 0xA7AB, 0x339A, 0xA7AC, - 0x339B, 0xA7AD, 0x339C, 0xA7AE, 0x339D, 0xA7AF, 0x339E, 0xA7B0, 0x339F, 0xA7B1, 0x33A0, 0xA7B2, 0x33A1, 0xA7B3, 0x33A2, 0xA7B4, - 0x33A3, 0xA7A7, 0x33A4, 0xA7A8, 0x33A5, 0xA7A9, 0x33A6, 0xA7AA, 0x33A7, 0xA7BD, 0x33A8, 0xA7BE, 0x33A9, 0xA7E5, 0x33AA, 0xA7E6, - 0x33AB, 0xA7E7, 0x33AC, 0xA7E8, 0x33AD, 0xA7E1, 0x33AE, 0xA7E2, 0x33AF, 0xA7E3, 0x33B0, 0xA7BF, 0x33B1, 0xA7C0, 0x33B2, 0xA7C1, - 0x33B3, 0xA7C2, 0x33B4, 0xA7C3, 0x33B5, 0xA7C4, 0x33B6, 0xA7C5, 0x33B7, 0xA7C6, 0x33B8, 0xA7C7, 0x33B9, 0xA7C8, 0x33BA, 0xA7CE, - 0x33BB, 0xA7CF, 0x33BC, 0xA7D0, 0x33BD, 0xA7D1, 0x33BE, 0xA7D2, 0x33BF, 0xA7D3, 0x33C0, 0xA7DA, 0x33C1, 0xA7DB, 0x33C2, 0xA2E3, - 0x33C3, 0xA7EC, 0x33C4, 0xA7A6, 0x33C5, 0xA7E0, 0x33C6, 0xA7EF, 0x33C7, 0xA2E1, 0x33C8, 0xA7BC, 0x33C9, 0xA7ED, 0x33CA, 0xA7B5, - 0x33CF, 0xA7B9, 0x33D0, 0xA7EA, 0x33D3, 0xA7EB, 0x33D6, 0xA7DF, 0x33D8, 0xA2E4, 0x33DB, 0xA7E4, 0x33DC, 0xA7EE, 0x33DD, 0xA7E9, - 0x4E00, 0xECE9, 0x4E01, 0xEFCB, 0x4E03, 0xF6D2, 0x4E07, 0xD8B2, 0x4E08, 0xEDDB, 0x4E09, 0xDFB2, 0x4E0A, 0xDFBE, 0x4E0B, 0xF9BB, - 0x4E0D, 0xDCF4, 0x4E11, 0xF5E4, 0x4E14, 0xF3A6, 0x4E15, 0xDDE0, 0x4E16, 0xE1A6, 0x4E18, 0xCEF8, 0x4E19, 0xDCB0, 0x4E1E, 0xE3AA, - 0x4E2D, 0xF1E9, 0x4E32, 0xCDFA, 0x4E38, 0xFCAF, 0x4E39, 0xD3A1, 0x4E3B, 0xF1AB, 0x4E42, 0xE7D1, 0x4E43, 0xD2AC, 0x4E45, 0xCEF9, - 0x4E4B, 0xF1FD, 0x4E4D, 0xDEBF, 0x4E4E, 0xFBBA, 0x4E4F, 0xF9B9, 0x4E56, 0xCED2, 0x4E58, 0xE3AB, 0x4E59, 0xEBE0, 0x4E5D, 0xCEFA, - 0x4E5E, 0xCBF7, 0x4E5F, 0xE5A5, 0x4E6B, 0xCAE1, 0x4E6D, 0xD4CC, 0x4E73, 0xEAE1, 0x4E76, 0xDCE3, 0x4E77, 0xDFAD, 0x4E7E, 0xCBEB, - 0x4E82, 0xD5AF, 0x4E86, 0xD6F5, 0x4E88, 0xE5F8, 0x4E8B, 0xDEC0, 0x4E8C, 0xECA3, 0x4E8E, 0xE9CD, 0x4E90, 0xEAA7, 0x4E91, 0xE9F6, - 0x4E92, 0xFBBB, 0x4E94, 0xE7E9, 0x4E95, 0xEFCC, 0x4E98, 0xD0E6, 0x4E9B, 0xDEC1, 0x4E9E, 0xE4AC, 0x4EA1, 0xD8CC, 0x4EA2, 0xF9F1, - 0x4EA4, 0xCEDF, 0x4EA5, 0xFAA4, 0x4EA6, 0xE6B2, 0x4EA8, 0xFAFB, 0x4EAB, 0xFABD, 0x4EAC, 0xCCC8, 0x4EAD, 0xEFCD, 0x4EAE, 0xD5D5, - 0x4EB6, 0xD3A2, 0x4EBA, 0xECD1, 0x4EC0, 0xE4A7, 0x4EC1, 0xECD2, 0x4EC4, 0xF6B1, 0x4EC7, 0xCEFB, 0x4ECA, 0xD0D1, 0x4ECB, 0xCBBF, - 0x4ECD, 0xEDA4, 0x4ED4, 0xEDA8, 0x4ED5, 0xDEC2, 0x4ED6, 0xF6E2, 0x4ED7, 0xEDDC, 0x4ED8, 0xDCF5, 0x4ED9, 0xE0B9, 0x4EDD, 0xD4CE, - 0x4EDF, 0xF4B5, 0x4EE3, 0xD3DB, 0x4EE4, 0xD6B5, 0x4EE5, 0xECA4, 0x4EF0, 0xE4E6, 0x4EF2, 0xF1EA, 0x4EF6, 0xCBEC, 0x4EF7, 0xCBC0, - 0x4EFB, 0xECF2, 0x4F01, 0xD0EA, 0x4F09, 0xF9F2, 0x4F0A, 0xECA5, 0x4F0B, 0xD0DF, 0x4F0D, 0xE7EA, 0x4F0E, 0xD0EB, 0x4F0F, 0xDCD1, - 0x4F10, 0xDBE9, 0x4F11, 0xFDCC, 0x4F2F, 0xDBD7, 0x4F34, 0xDAE1, 0x4F36, 0xD6B6, 0x4F38, 0xE3DF, 0x4F3A, 0xDEC3, 0x4F3C, 0xDEC4, - 0x4F3D, 0xCAA1, 0x4F43, 0xEEEC, 0x4F46, 0xD3A3, 0x4F47, 0xEEB7, 0x4F48, 0xF8CF, 0x4F4D, 0xEAC8, 0x4F4E, 0xEEB8, 0x4F4F, 0xF1AC, - 0x4F50, 0xF1A5, 0x4F51, 0xE9CE, 0x4F55, 0xF9BC, 0x4F59, 0xE5F9, 0x4F5A, 0xECEA, 0x4F5B, 0xDDD6, 0x4F5C, 0xEDC2, 0x4F69, 0xF8A5, - 0x4F6F, 0xE5BA, 0x4F70, 0xDBD8, 0x4F73, 0xCAA2, 0x4F76, 0xD1CD, 0x4F7A, 0xEEED, 0x4F7E, 0xECEB, 0x4F7F, 0xDEC5, 0x4F81, 0xE3E0, - 0x4F83, 0xCAC9, 0x4F84, 0xF2E9, 0x4F86, 0xD5CE, 0x4F88, 0xF6B6, 0x4F8A, 0xCEC2, 0x4F8B, 0xD6C7, 0x4F8D, 0xE3B4, 0x4F8F, 0xF1AD, - 0x4F91, 0xEAE2, 0x4F96, 0xD7C2, 0x4F98, 0xF3A7, 0x4F9B, 0xCDEA, 0x4F9D, 0xEBEE, 0x4FAE, 0xD9B2, 0x4FAF, 0xFDA5, 0x4FB5, 0xF6D5, - 0x4FB6, 0xD5E2, 0x4FBF, 0xF8B5, 0x4FC2, 0xCCF5, 0x4FC3, 0xF5B5, 0x4FC4, 0xE4AD, 0x4FC9, 0xE7EB, 0x4FCA, 0xF1D5, 0x4FCE, 0xF0BB, - 0x4FD1, 0xE9B5, 0x4FD3, 0xCCC9, 0x4FD4, 0xFAD5, 0x4FD7, 0xE1D4, 0x4FDA, 0xD7D6, 0x4FDD, 0xDCC1, 0x4FDF, 0xDEC6, 0x4FE0, 0xFAEF, - 0x4FE1, 0xE3E1, 0x4FEE, 0xE1F3, 0x4FEF, 0xDCF6, 0x4FF1, 0xCEFC, 0x4FF3, 0xDBC4, 0x4FF5, 0xF8F1, 0x4FF8, 0xDCE4, 0x4FFA, 0xE5EF, - 0x5002, 0xDCB1, 0x5006, 0xD5D6, 0x5009, 0xF3DA, 0x500B, 0xCBC1, 0x500D, 0xDBC3, 0x5011, 0xD9FA, 0x5012, 0xD3EE, 0x5016, 0xFAB8, - 0x5019, 0xFDA6, 0x501A, 0xEBEF, 0x501C, 0xF4A6, 0x501E, 0xCCCA, 0x501F, 0xF3A8, 0x5021, 0xF3DB, 0x5023, 0xDBA7, 0x5024, 0xF6B7, - 0x5026, 0xCFE6, 0x5027, 0xF0F2, 0x5028, 0xCBDA, 0x502A, 0xE7D2, 0x502B, 0xD7C3, 0x502C, 0xF6F0, 0x502D, 0xE8DE, 0x503B, 0xE5A6, - 0x5043, 0xE5E7, 0x5047, 0xCAA3, 0x5048, 0xCCA7, 0x5049, 0xEAC9, 0x504F, 0xF8B6, 0x5055, 0xFAA5, 0x505A, 0xF1AE, 0x505C, 0xEFCE, - 0x5065, 0xCBED, 0x5074, 0xF6B0, 0x5075, 0xEFCF, 0x5076, 0xE9CF, 0x5078, 0xF7DE, 0x5080, 0xCED3, 0x5085, 0xDCF7, 0x508D, 0xDBA8, - 0x5091, 0xCBF8, 0x5098, 0xDFA1, 0x5099, 0xDDE1, 0x50AC, 0xF5CA, 0x50AD, 0xE9B6, 0x50B2, 0xE7EC, 0x50B3, 0xEEEE, 0x50B5, 0xF3F0, - 0x50B7, 0xDFBF, 0x50BE, 0xCCCB, 0x50C5, 0xD0C1, 0x50C9, 0xF4D2, 0x50CA, 0xE0BA, 0x50CF, 0xDFC0, 0x50D1, 0xCEE0, 0x50D5, 0xDCD2, - 0x50D6, 0xFDEA, 0x50DA, 0xD6F6, 0x50DE, 0xEACA, 0x50E5, 0xE8E9, 0x50E7, 0xE3AC, 0x50ED, 0xF3D0, 0x50F9, 0xCAA4, 0x50FB, 0xDBF8, - 0x50FF, 0xDEC7, 0x5100, 0xEBF0, 0x5101, 0xF1D6, 0x5104, 0xE5E2, 0x5106, 0xCCCC, 0x5109, 0xCBFB, 0x5112, 0xEAE3, 0x511F, 0xDFC1, - 0x5121, 0xD6ED, 0x512A, 0xE9D0, 0x5132, 0xEEB9, 0x5137, 0xD5E3, 0x513A, 0xD1D3, 0x513C, 0xE5F0, 0x5140, 0xE8B4, 0x5141, 0xEBC3, - 0x5143, 0xEAAA, 0x5144, 0xFAFC, 0x5145, 0xF5F6, 0x5146, 0xF0BC, 0x5147, 0xFDD4, 0x5148, 0xE0BB, 0x5149, 0xCEC3, 0x514B, 0xD0BA, - 0x514C, 0xF7BA, 0x514D, 0xD8F3, 0x514E, 0xF7CD, 0x5152, 0xE4AE, 0x515C, 0xD4DF, 0x5162, 0xD0E7, 0x5165, 0xECFD, 0x5167, 0xD2AE, - 0x5168, 0xEEEF, 0x5169, 0xD5D7, 0x516A, 0xEAE4, 0x516B, 0xF8A2, 0x516C, 0xCDEB, 0x516D, 0xD7BF, 0x516E, 0xFBB1, 0x5171, 0xCDEC, - 0x5175, 0xDCB2, 0x5176, 0xD0EC, 0x5177, 0xCEFD, 0x5178, 0xEEF0, 0x517C, 0xCCC2, 0x5180, 0xD0ED, 0x5186, 0xE5F7, 0x518A, 0xF3FC, - 0x518D, 0xEEA2, 0x5192, 0xD9B3, 0x5195, 0xD8F4, 0x5197, 0xE9B7, 0x51A0, 0xCEAE, 0x51A5, 0xD9A2, 0x51AA, 0xD8F1, 0x51AC, 0xD4CF, - 0x51B6, 0xE5A7, 0x51B7, 0xD5D2, 0x51BD, 0xD6A9, 0x51C4, 0xF4A2, 0x51C6, 0xF1D7, 0x51C9, 0xD5D8, 0x51CB, 0xF0BD, 0x51CC, 0xD7D0, - 0x51CD, 0xD4D0, 0x51DC, 0xD7CF, 0x51DD, 0xEBEA, 0x51DE, 0xFDEB, 0x51E1, 0xDBED, 0x51F0, 0xFCC5, 0x51F1, 0xCBC2, 0x51F6, 0xFDD5, - 0x51F8, 0xF4C8, 0x51F9, 0xE8EA, 0x51FA, 0xF5F3, 0x51FD, 0xF9DE, 0x5200, 0xD3EF, 0x5203, 0xECD3, 0x5206, 0xDDC2, 0x5207, 0xEFB7, - 0x5208, 0xE7D4, 0x520A, 0xCACA, 0x520E, 0xD9FB, 0x5211, 0xFAFD, 0x5217, 0xD6AA, 0x521D, 0xF4F8, 0x5224, 0xF7F7, 0x5225, 0xDCAC, - 0x5229, 0xD7D7, 0x522A, 0xDFA2, 0x522E, 0xCEBE, 0x5230, 0xD3F0, 0x5236, 0xF0A4, 0x5237, 0xE1EC, 0x5238, 0xCFE7, 0x5239, 0xF3CB, - 0x523A, 0xEDA9, 0x523B, 0xCABE, 0x5243, 0xF4EF, 0x5247, 0xF6CE, 0x524A, 0xDEFB, 0x524B, 0xD0BB, 0x524C, 0xD5B7, 0x524D, 0xEEF1, - 0x5254, 0xF4A8, 0x5256, 0xDCF8, 0x525B, 0xCBA7, 0x525D, 0xDACE, 0x5261, 0xE0E6, 0x5269, 0xEDA5, 0x526A, 0xEEF2, 0x526F, 0xDCF9, - 0x5272, 0xF9DC, 0x5275, 0xF3DC, 0x527D, 0xF8F2, 0x527F, 0xF4F9, 0x5283, 0xFCF1, 0x5287, 0xD0BC, 0x5288, 0xDBF9, 0x5289, 0xD7B1, - 0x528D, 0xCBFC, 0x5291, 0xF0A5, 0x5292, 0xCBFD, 0x529B, 0xD5F4, 0x529F, 0xCDED, 0x52A0, 0xCAA5, 0x52A3, 0xD6AB, 0x52A4, 0xD0C2, - 0x52A9, 0xF0BE, 0x52AA, 0xD2BD, 0x52AB, 0xCCA4, 0x52BE, 0xFAB6, 0x52C1, 0xCCCD, 0x52C3, 0xDAFA, 0x52C5, 0xF6CF, 0x52C7, 0xE9B8, - 0x52C9, 0xD8F5, 0x52CD, 0xCCCE, 0x52D2, 0xD7CD, 0x52D5, 0xD4D1, 0x52D6, 0xE9ED, 0x52D8, 0xCAEB, 0x52D9, 0xD9E2, 0x52DB, 0xFDB2, - 0x52DD, 0xE3AD, 0x52DE, 0xD6CC, 0x52DF, 0xD9B4, 0x52E2, 0xE1A7, 0x52E3, 0xEED3, 0x52E4, 0xD0C3, 0x52F3, 0xFDB3, 0x52F5, 0xD5E4, - 0x52F8, 0xCFE8, 0x52FA, 0xEDC3, 0x52FB, 0xD0B2, 0x52FE, 0xCEFE, 0x52FF, 0xDAA8, 0x5305, 0xF8D0, 0x5308, 0xFDD6, 0x530D, 0xF8D1, - 0x530F, 0xF8D2, 0x5310, 0xDCD3, 0x5315, 0xDDE2, 0x5316, 0xFBF9, 0x5317, 0xDDC1, 0x5319, 0xE3B5, 0x5320, 0xEDDD, 0x5321, 0xCEC4, - 0x5323, 0xCBA1, 0x532A, 0xDDE3, 0x532F, 0xFCDD, 0x5339, 0xF9AF, 0x533F, 0xD2FB, 0x5340, 0xCFA1, 0x5341, 0xE4A8, 0x5343, 0xF4B6, - 0x5344, 0xECFE, 0x5347, 0xE3AE, 0x5348, 0xE7ED, 0x5349, 0xFDC1, 0x534A, 0xDAE2, 0x534D, 0xD8B3, 0x5351, 0xDDE4, 0x5352, 0xF0EF, - 0x5353, 0xF6F1, 0x5354, 0xFAF0, 0x5357, 0xD1F5, 0x535A, 0xDACF, 0x535C, 0xDCD4, 0x535E, 0xDCA6, 0x5360, 0xEFBF, 0x5366, 0xCECF, - 0x5368, 0xE0D9, 0x536F, 0xD9D6, 0x5370, 0xECD4, 0x5371, 0xEACB, 0x5374, 0xCABF, 0x5375, 0xD5B0, 0x5377, 0xCFE9, 0x537D, 0xF1ED, - 0x537F, 0xCCCF, 0x5384, 0xE4F8, 0x5393, 0xE4ED, 0x5398, 0xD7D8, 0x539A, 0xFDA7, 0x539F, 0xEAAB, 0x53A0, 0xF6B2, 0x53A5, 0xCFF0, - 0x53A6, 0xF9BD, 0x53AD, 0xE6F4, 0x53BB, 0xCBDB, 0x53C3, 0xF3D1, 0x53C8, 0xE9D1, 0x53C9, 0xF3A9, 0x53CA, 0xD0E0, 0x53CB, 0xE9D2, - 0x53CD, 0xDAE3, 0x53D4, 0xE2D2, 0x53D6, 0xF6A2, 0x53D7, 0xE1F4, 0x53DB, 0xDAE4, 0x53E1, 0xE7D5, 0x53E2, 0xF5BF, 0x53E3, 0xCFA2, - 0x53E4, 0xCDAF, 0x53E5, 0xCFA3, 0x53E9, 0xCDB0, 0x53EA, 0xF1FE, 0x53EB, 0xD0A3, 0x53EC, 0xE1AF, 0x53ED, 0xF8A3, 0x53EF, 0xCAA6, - 0x53F0, 0xF7BB, 0x53F1, 0xF2EA, 0x53F2, 0xDEC8, 0x53F3, 0xE9D3, 0x53F8, 0xDEC9, 0x5403, 0xFDDE, 0x5404, 0xCAC0, 0x5408, 0xF9EA, - 0x5409, 0xD1CE, 0x540A, 0xEED4, 0x540C, 0xD4D2, 0x540D, 0xD9A3, 0x540E, 0xFDA8, 0x540F, 0xD7D9, 0x5410, 0xF7CE, 0x5411, 0xFABE, - 0x541B, 0xCFD6, 0x541D, 0xD7F0, 0x541F, 0xEBE1, 0x5420, 0xF8C5, 0x5426, 0xDCFA, 0x5429, 0xDDC3, 0x542B, 0xF9DF, 0x5433, 0xE7EF, - 0x5438, 0xFDE5, 0x5439, 0xF6A3, 0x543B, 0xD9FC, 0x543C, 0xFDA9, 0x543E, 0xE7EE, 0x5442, 0xD5E5, 0x5448, 0xEFD0, 0x544A, 0xCDB1, - 0x5451, 0xF7A2, 0x5468, 0xF1B2, 0x546A, 0xF1B1, 0x5471, 0xCDB2, 0x5473, 0xDAAB, 0x5475, 0xCAA7, 0x547B, 0xE3E2, 0x547C, 0xFBBC, - 0x547D, 0xD9A4, 0x5480, 0xEEBA, 0x5486, 0xF8D3, 0x548C, 0xFBFA, 0x548E, 0xCFA4, 0x5490, 0xDCFB, 0x54A4, 0xF6E3, 0x54A8, 0xEDAA, - 0x54AB, 0xF2A1, 0x54AC, 0xCEE1, 0x54B3, 0xFAA6, 0x54B8, 0xF9E0, 0x54BD, 0xECD6, 0x54C0, 0xE4EE, 0x54C1, 0xF9A1, 0x54C4, 0xFBEF, - 0x54C8, 0xF9EB, 0x54C9, 0xEEA3, 0x54E1, 0xEAAC, 0x54E5, 0xCAA8, 0x54E8, 0xF4FA, 0x54ED, 0xCDD6, 0x54EE, 0xFCF6, 0x54F2, 0xF4C9, - 0x54FA, 0xF8D4, 0x5504, 0xF8A6, 0x5506, 0xDECA, 0x5507, 0xF2C6, 0x550E, 0xD7DA, 0x5510, 0xD3D0, 0x551C, 0xD8C5, 0x552F, 0xEAE6, - 0x5531, 0xF3DD, 0x5535, 0xE4DA, 0x553E, 0xF6E4, 0x5544, 0xF6F2, 0x5546, 0xDFC2, 0x554F, 0xD9FD, 0x5553, 0xCCF6, 0x5556, 0xD3BA, - 0x555E, 0xE4AF, 0x5563, 0xF9E1, 0x557C, 0xF0A6, 0x5580, 0xCBD3, 0x5584, 0xE0BC, 0x5586, 0xF4CA, 0x5587, 0xD4FA, 0x5589, 0xFDAA, - 0x558A, 0xF9E2, 0x5598, 0xF4B7, 0x5599, 0xFDC2, 0x559A, 0xFCB0, 0x559C, 0xFDEC, 0x559D, 0xCAE2, 0x55A7, 0xFDBD, 0x55A9, 0xEAE7, - 0x55AA, 0xDFC3, 0x55AB, 0xD1D2, 0x55AC, 0xCEE2, 0x55AE, 0xD3A4, 0x55C5, 0xFDAB, 0x55C7, 0xDFE0, 0x55D4, 0xF2C7, 0x55DA, 0xE7F0, - 0x55DC, 0xD0EE, 0x55DF, 0xF3AA, 0x55E3, 0xDECB, 0x55E4, 0xF6B8, 0x55FD, 0xE1F5, 0x55FE, 0xF1B3, 0x5606, 0xF7A3, 0x5609, 0xCAA9, - 0x5614, 0xCFA5, 0x5617, 0xDFC4, 0x562F, 0xE1B0, 0x5632, 0xF0BF, 0x5634, 0xF6A4, 0x5636, 0xE3B6, 0x5653, 0xFAC6, 0x5668, 0xD0EF, - 0x566B, 0xFDED, 0x5674, 0xDDC4, 0x5686, 0xFCF7, 0x56A5, 0xE6BF, 0x56AC, 0xDEAD, 0x56AE, 0xFABF, 0x56B4, 0xE5F1, 0x56BC, 0xEDC4, - 0x56CA, 0xD2A5, 0x56CD, 0xFDEE, 0x56D1, 0xF5B6, 0x56DA, 0xE1F6, 0x56DB, 0xDECC, 0x56DE, 0xFCDE, 0x56E0, 0xECD7, 0x56F0, 0xCDDD, - 0x56F9, 0xD6B7, 0x56FA, 0xCDB3, 0x5703, 0xF8D5, 0x5704, 0xE5D8, 0x5708, 0xCFEA, 0x570B, 0xCFD0, 0x570D, 0xEACC, 0x5712, 0xEAAE, - 0x5713, 0xEAAD, 0x5716, 0xD3F1, 0x5718, 0xD3A5, 0x571F, 0xF7CF, 0x5728, 0xEEA4, 0x572D, 0xD0A4, 0x5730, 0xF2A2, 0x573B, 0xD0F0, - 0x5740, 0xF2A3, 0x5742, 0xF7F8, 0x5747, 0xD0B3, 0x574A, 0xDBA9, 0x574D, 0xD3BB, 0x574E, 0xCAEC, 0x5750, 0xF1A6, 0x5751, 0xCBD5, - 0x5761, 0xF7E7, 0x5764, 0xCDDE, 0x5766, 0xF7A4, 0x576A, 0xF8C0, 0x576E, 0xD3DD, 0x5770, 0xCCD0, 0x5775, 0xCFA6, 0x577C, 0xF6F3, - 0x5782, 0xE1F7, 0x5788, 0xD3DC, 0x578B, 0xFAFE, 0x5793, 0xFAA7, 0x57A0, 0xEBD9, 0x57A2, 0xCFA7, 0x57A3, 0xEAAF, 0x57C3, 0xE4EF, - 0x57C7, 0xE9B9, 0x57C8, 0xF1D8, 0x57CB, 0xD8D8, 0x57CE, 0xE0F2, 0x57DF, 0xE6B4, 0x57E0, 0xDCFC, 0x57F0, 0xF3F1, 0x57F4, 0xE3D0, - 0x57F7, 0xF2FB, 0x57F9, 0xDBC6, 0x57FA, 0xD0F1, 0x57FC, 0xD0F2, 0x5800, 0xCFDC, 0x5802, 0xD3D1, 0x5805, 0xCCB1, 0x5806, 0xF7D8, - 0x5808, 0xCBA8, 0x5809, 0xEBBC, 0x580A, 0xE4BE, 0x581E, 0xF4DC, 0x5821, 0xDCC2, 0x5824, 0xF0A7, 0x5827, 0xE6C0, 0x582A, 0xCAED, - 0x582F, 0xE8EB, 0x5830, 0xE5E8, 0x5831, 0xDCC3, 0x5834, 0xEDDE, 0x5835, 0xD3F2, 0x583A, 0xCCF7, 0x584A, 0xCED4, 0x584B, 0xE7AB, - 0x584F, 0xCBC3, 0x5851, 0xE1B1, 0x5854, 0xF7B2, 0x5857, 0xD3F3, 0x5858, 0xD3D2, 0x585A, 0xF5C0, 0x585E, 0xDFDD, 0x5861, 0xEEF3, - 0x5862, 0xE7F1, 0x5864, 0xFDB4, 0x5875, 0xF2C8, 0x5879, 0xF3D2, 0x587C, 0xEEF4, 0x587E, 0xE2D3, 0x5883, 0xCCD1, 0x5885, 0xDFEA, - 0x5889, 0xE9BA, 0x5893, 0xD9D7, 0x589C, 0xF5CD, 0x589E, 0xF1F2, 0x589F, 0xFAC7, 0x58A8, 0xD9F8, 0x58A9, 0xD4C2, 0x58AE, 0xF6E5, - 0x58B3, 0xDDC5, 0x58BA, 0xE7F2, 0x58BB, 0xEDDF, 0x58BE, 0xCACB, 0x58C1, 0xDBFA, 0x58C5, 0xE8B5, 0x58C7, 0xD3A6, 0x58CE, 0xFDB5, - 0x58D1, 0xF9C9, 0x58D3, 0xE4E2, 0x58D5, 0xFBBD, 0x58D8, 0xD7A4, 0x58D9, 0xCEC5, 0x58DE, 0xCED5, 0x58DF, 0xD6E6, 0x58E4, 0xE5BD, - 0x58EB, 0xDECD, 0x58EC, 0xECF3, 0x58EF, 0xEDE0, 0x58F9, 0xECEC, 0x58FA, 0xFBBE, 0x58FB, 0xDFEB, 0x58FD, 0xE1F8, 0x590F, 0xF9BE, - 0x5914, 0xD0F3, 0x5915, 0xE0AA, 0x5916, 0xE8E2, 0x5919, 0xE2D4, 0x591A, 0xD2FD, 0x591C, 0xE5A8, 0x5922, 0xD9D3, 0x5927, 0xD3DE, - 0x5929, 0xF4B8, 0x592A, 0xF7BC, 0x592B, 0xDCFD, 0x592D, 0xE8EC, 0x592E, 0xE4E7, 0x5931, 0xE3F7, 0x5937, 0xECA8, 0x593E, 0xFAF1, - 0x5944, 0xE5F2, 0x5947, 0xD0F4, 0x5948, 0xD2AF, 0x5949, 0xDCE5, 0x594E, 0xD0A5, 0x594F, 0xF1B4, 0x5950, 0xFCB1, 0x5951, 0xCCF8, - 0x5954, 0xDDC6, 0x5955, 0xFAD1, 0x5957, 0xF7DF, 0x595A, 0xFAA8, 0x5960, 0xEEF5, 0x5962, 0xDECE, 0x5967, 0xE7F3, 0x596A, 0xF7AC, - 0x596B, 0xEBC4, 0x596C, 0xEDE1, 0x596D, 0xE0AB, 0x596E, 0xDDC7, 0x5973, 0xD2B3, 0x5974, 0xD2BF, 0x5978, 0xCACC, 0x597D, 0xFBBF, - 0x5982, 0xE5FD, 0x5983, 0xDDE5, 0x5984, 0xD8CD, 0x598A, 0xECF4, 0x5993, 0xD0F5, 0x5996, 0xE8ED, 0x5997, 0xD0D2, 0x5999, 0xD9D8, - 0x59A5, 0xF6E6, 0x59A8, 0xDBAA, 0x59AC, 0xF7E0, 0x59B9, 0xD8D9, 0x59BB, 0xF4A3, 0x59BE, 0xF4DD, 0x59C3, 0xEFD1, 0x59C6, 0xD9B5, - 0x59C9, 0xEDAB, 0x59CB, 0xE3B7, 0x59D0, 0xEEBB, 0x59D1, 0xCDB4, 0x59D3, 0xE0F3, 0x59D4, 0xEACD, 0x59D9, 0xECF5, 0x59DA, 0xE8EE, - 0x59DC, 0xCBA9, 0x59DD, 0xF1AF, 0x59E6, 0xCACD, 0x59E8, 0xECA9, 0x59EA, 0xF2EB, 0x59EC, 0xFDEF, 0x59EE, 0xF9F3, 0x59F8, 0xE6C1, - 0x59FB, 0xECD8, 0x59FF, 0xEDAC, 0x5A01, 0xEACE, 0x5A03, 0xE8DF, 0x5A11, 0xDECF, 0x5A18, 0xD2A6, 0x5A1B, 0xE7F4, 0x5A1C, 0xD1D6, - 0x5A1F, 0xE6C2, 0x5A20, 0xE3E3, 0x5A25, 0xE4B0, 0x5A29, 0xD8B4, 0x5A36, 0xF6A5, 0x5A3C, 0xF3DE, 0x5A41, 0xD7A5, 0x5A46, 0xF7E8, - 0x5A49, 0xE8C6, 0x5A5A, 0xFBE6, 0x5A62, 0xDDE6, 0x5A66, 0xDCFE, 0x5A92, 0xD8DA, 0x5A9A, 0xDAAC, 0x5A9B, 0xEAB0, 0x5AA4, 0xE3B8, - 0x5AC1, 0xCAAA, 0x5AC2, 0xE1F9, 0x5AC4, 0xEAB1, 0x5AC9, 0xF2EC, 0x5ACC, 0xFAEE, 0x5AE1, 0xEED5, 0x5AE6, 0xF9F4, 0x5AE9, 0xD2EC, - 0x5B05, 0xFBFB, 0x5B09, 0xFDF0, 0x5B0B, 0xE0BD, 0x5B0C, 0xCEE3, 0x5B16, 0xF8C6, 0x5B2A, 0xDEAE, 0x5B40, 0xDFC5, 0x5B43, 0xE5BE, - 0x5B50, 0xEDAD, 0x5B51, 0xFAEA, 0x5B54, 0xCDEE, 0x5B55, 0xEDA6, 0x5B57, 0xEDAE, 0x5B58, 0xF0ED, 0x5B5A, 0xDDA1, 0x5B5C, 0xEDAF, - 0x5B5D, 0xFCF8, 0x5B5F, 0xD8EB, 0x5B63, 0xCCF9, 0x5B64, 0xCDB5, 0x5B69, 0xFAA9, 0x5B6B, 0xE1DD, 0x5B70, 0xE2D5, 0x5B71, 0xEDCF, - 0x5B75, 0xDDA2, 0x5B78, 0xF9CA, 0x5B7A, 0xEAE8, 0x5B7C, 0xE5ED, 0x5B85, 0xD3EB, 0x5B87, 0xE9D4, 0x5B88, 0xE1FA, 0x5B89, 0xE4CC, - 0x5B8B, 0xE1E4, 0x5B8C, 0xE8C7, 0x5B8F, 0xCEDB, 0x5B93, 0xDCD5, 0x5B95, 0xF7B5, 0x5B96, 0xFCF3, 0x5B97, 0xF0F3, 0x5B98, 0xCEAF, - 0x5B99, 0xF1B5, 0x5B9A, 0xEFD2, 0x5B9B, 0xE8C8, 0x5B9C, 0xEBF1, 0x5BA2, 0xCBD4, 0x5BA3, 0xE0BE, 0x5BA4, 0xE3F8, 0x5BA5, 0xEAE9, - 0x5BA6, 0xFCB2, 0x5BAC, 0xE0F4, 0x5BAE, 0xCFE0, 0x5BB0, 0xEEA5, 0x5BB3, 0xFAAA, 0x5BB4, 0xE6C3, 0x5BB5, 0xE1B2, 0x5BB6, 0xCAAB, - 0x5BB8, 0xE3E4, 0x5BB9, 0xE9BB, 0x5BBF, 0xE2D6, 0x5BC0, 0xF3F2, 0x5BC2, 0xEED6, 0x5BC3, 0xEAB2, 0x5BC4, 0xD0F6, 0x5BC5, 0xECD9, - 0x5BC6, 0xDACB, 0x5BC7, 0xCFA8, 0x5BCC, 0xDDA3, 0x5BD0, 0xD8DB, 0x5BD2, 0xF9CE, 0x5BD3, 0xE9D5, 0x5BD4, 0xE3D1, 0x5BD7, 0xD2BC, - 0x5BDE, 0xD8AC, 0x5BDF, 0xF3CC, 0x5BE1, 0xCDFB, 0x5BE2, 0xF6D6, 0x5BE4, 0xE7F5, 0x5BE5, 0xE8EF, 0x5BE6, 0xE3F9, 0x5BE7, 0xD2BB, - 0x5BE8, 0xF3F3, 0x5BE9, 0xE3FB, 0x5BEB, 0xDED0, 0x5BEC, 0xCEB0, 0x5BEE, 0xD6F7, 0x5BEF, 0xF1D9, 0x5BF5, 0xF5C1, 0x5BF6, 0xDCC4, - 0x5BF8, 0xF5BB, 0x5BFA, 0xDED1, 0x5C01, 0xDCE6, 0x5C04, 0xDED2, 0x5C07, 0xEDE2, 0x5C08, 0xEEF6, 0x5C09, 0xEACF, 0x5C0A, 0xF0EE, - 0x5C0B, 0xE3FC, 0x5C0D, 0xD3DF, 0x5C0E, 0xD3F4, 0x5C0F, 0xE1B3, 0x5C11, 0xE1B4, 0x5C16, 0xF4D3, 0x5C19, 0xDFC6, 0x5C24, 0xE9D6, - 0x5C28, 0xDBAB, 0x5C31, 0xF6A6, 0x5C38, 0xE3B9, 0x5C39, 0xEBC5, 0x5C3A, 0xF4A9, 0x5C3B, 0xCDB6, 0x5C3C, 0xD2F9, 0x5C3E, 0xDAAD, - 0x5C3F, 0xD2E3, 0x5C40, 0xCFD1, 0x5C45, 0xCBDC, 0x5C46, 0xCCFA, 0x5C48, 0xCFDD, 0x5C4B, 0xE8A9, 0x5C4D, 0xE3BB, 0x5C4E, 0xE3BA, - 0x5C51, 0xE0DA, 0x5C55, 0xEEF7, 0x5C5B, 0xDCB3, 0x5C60, 0xD3F5, 0x5C62, 0xD7A6, 0x5C64, 0xF6B5, 0x5C65, 0xD7DB, 0x5C6C, 0xE1D5, - 0x5C6F, 0xD4EA, 0x5C71, 0xDFA3, 0x5C79, 0xFDDF, 0x5C90, 0xD0F7, 0x5C91, 0xEDD4, 0x5CA1, 0xCBAA, 0x5CA9, 0xE4DB, 0x5CAB, 0xE1FB, - 0x5CAC, 0xCBA2, 0x5CB1, 0xD3E0, 0x5CB3, 0xE4BF, 0x5CB5, 0xFBC0, 0x5CB7, 0xDABE, 0x5CB8, 0xE4CD, 0x5CBA, 0xD6B9, 0x5CBE, 0xEFC0, - 0x5CC0, 0xE1FC, 0x5CD9, 0xF6B9, 0x5CE0, 0xDFC7, 0x5CE8, 0xE4B1, 0x5CEF, 0xDCE7, 0x5CF0, 0xDCE8, 0x5CF4, 0xFAD6, 0x5CF6, 0xD3F6, - 0x5CFB, 0xF1DA, 0x5CFD, 0xFAF2, 0x5D07, 0xE2FD, 0x5D0D, 0xD5CF, 0x5D0E, 0xD0F8, 0x5D11, 0xCDDF, 0x5D14, 0xF5CB, 0x5D16, 0xE4F0, - 0x5D17, 0xCBAB, 0x5D19, 0xD7C4, 0x5D27, 0xE2FE, 0x5D29, 0xDDDA, 0x5D4B, 0xDAAE, 0x5D4C, 0xCAEE, 0x5D50, 0xD5B9, 0x5D69, 0xE3A1, - 0x5D6C, 0xE8E3, 0x5D6F, 0xF3AB, 0x5D87, 0xCFA9, 0x5D8B, 0xD3F7, 0x5D9D, 0xD4F1, 0x5DA0, 0xCEE4, 0x5DA2, 0xE8F2, 0x5DAA, 0xE5F5, - 0x5DB8, 0xE7AE, 0x5DBA, 0xD6BA, 0x5DBC, 0xDFEC, 0x5DBD, 0xE4C0, 0x5DCD, 0xE8E4, 0x5DD2, 0xD8B5, 0x5DD6, 0xE4DC, 0x5DDD, 0xF4B9, - 0x5DDE, 0xF1B6, 0x5DE1, 0xE2DE, 0x5DE2, 0xE1B5, 0x5DE5, 0xCDEF, 0x5DE6, 0xF1A7, 0x5DE7, 0xCEE5, 0x5DE8, 0xCBDD, 0x5DEB, 0xD9E3, - 0x5DEE, 0xF3AC, 0x5DF1, 0xD0F9, 0x5DF2, 0xECAB, 0x5DF3, 0xDED3, 0x5DF4, 0xF7E9, 0x5DF7, 0xF9F5, 0x5DFD, 0xE1DE, 0x5DFE, 0xCBEE, - 0x5E02, 0xE3BC, 0x5E03, 0xF8D6, 0x5E06, 0xDBEE, 0x5E0C, 0xFDF1, 0x5E11, 0xF7B6, 0x5E16, 0xF4DE, 0x5E19, 0xF2ED, 0x5E1B, 0xDBD9, - 0x5E1D, 0xF0A8, 0x5E25, 0xE1FD, 0x5E2B, 0xDED4, 0x5E2D, 0xE0AC, 0x5E33, 0xEDE3, 0x5E36, 0xD3E1, 0x5E38, 0xDFC8, 0x5E3D, 0xD9B6, - 0x5E3F, 0xFDAC, 0x5E40, 0xEFD3, 0x5E44, 0xE4C1, 0x5E45, 0xF8EB, 0x5E47, 0xDBAC, 0x5E4C, 0xFCC6, 0x5E55, 0xD8AD, 0x5E5F, 0xF6BA, - 0x5E61, 0xDBDF, 0x5E62, 0xD3D3, 0x5E63, 0xF8C7, 0x5E72, 0xCACE, 0x5E73, 0xF8C1, 0x5E74, 0xD2B4, 0x5E77, 0xDCB4, 0x5E78, 0xFAB9, - 0x5E79, 0xCACF, 0x5E7B, 0xFCB3, 0x5E7C, 0xEAEA, 0x5E7D, 0xEAEB, 0x5E7E, 0xD0FA, 0x5E84, 0xEDE4, 0x5E87, 0xDDE7, 0x5E8A, 0xDFC9, - 0x5E8F, 0xDFED, 0x5E95, 0xEEBC, 0x5E97, 0xEFC1, 0x5E9A, 0xCCD2, 0x5E9C, 0xDDA4, 0x5EA0, 0xDFCA, 0x5EA6, 0xD3F8, 0x5EA7, 0xF1A8, - 0x5EAB, 0xCDB7, 0x5EAD, 0xEFD4, 0x5EB5, 0xE4DD, 0x5EB6, 0xDFEE, 0x5EB7, 0xCBAC, 0x5EB8, 0xE9BC, 0x5EBE, 0xEAEC, 0x5EC2, 0xDFCB, - 0x5EC8, 0xF9BF, 0x5EC9, 0xD6AF, 0x5ECA, 0xD5C6, 0x5ED0, 0xCFAA, 0x5ED3, 0xCEA9, 0x5ED6, 0xD6F8, 0x5EDA, 0xF1B7, 0x5EDB, 0xEEF8, - 0x5EDF, 0xD9D9, 0x5EE0, 0xF3DF, 0x5EE2, 0xF8C8, 0x5EE3, 0xCEC6, 0x5EEC, 0xD5E6, 0x5EF3, 0xF4E6, 0x5EF6, 0xE6C5, 0x5EF7, 0xEFD5, - 0x5EFA, 0xCBEF, 0x5EFB, 0xFCDF, 0x5F01, 0xDCA7, 0x5F04, 0xD6E7, 0x5F0A, 0xF8C9, 0x5F0F, 0xE3D2, 0x5F11, 0xE3BD, 0x5F13, 0xCFE1, - 0x5F14, 0xF0C0, 0x5F15, 0xECDA, 0x5F17, 0xDDD7, 0x5F18, 0xFBF0, 0x5F1B, 0xECAC, 0x5F1F, 0xF0A9, 0x5F26, 0xFAD7, 0x5F27, 0xFBC1, - 0x5F29, 0xD2C0, 0x5F31, 0xE5B0, 0x5F35, 0xEDE5, 0x5F3A, 0xCBAD, 0x5F3C, 0xF9B0, 0x5F48, 0xF7A5, 0x5F4A, 0xCBAE, 0x5F4C, 0xDAAF, - 0x5F4E, 0xD8B6, 0x5F56, 0xD3A7, 0x5F57, 0xFBB2, 0x5F59, 0xFDC4, 0x5F5B, 0xECAD, 0x5F62, 0xFBA1, 0x5F66, 0xE5E9, 0x5F67, 0xE9EE, - 0x5F69, 0xF3F4, 0x5F6A, 0xF8F3, 0x5F6B, 0xF0C1, 0x5F6C, 0xDEAF, 0x5F6D, 0xF8B0, 0x5F70, 0xF3E0, 0x5F71, 0xE7AF, 0x5F77, 0xDBAD, - 0x5F79, 0xE6B5, 0x5F7C, 0xF9A8, 0x5F7F, 0xDDD8, 0x5F80, 0xE8D9, 0x5F81, 0xEFD6, 0x5F85, 0xD3E2, 0x5F87, 0xE2DF, 0x5F8A, 0xFCE0, - 0x5F8B, 0xD7C8, 0x5F8C, 0xFDAD, 0x5F90, 0xDFEF, 0x5F91, 0xCCD3, 0x5F92, 0xD3F9, 0x5F97, 0xD4F0, 0x5F98, 0xDBC7, 0x5F99, 0xDED5, - 0x5F9E, 0xF0F4, 0x5FA0, 0xD5D0, 0x5FA1, 0xE5D9, 0x5FA8, 0xFCC7, 0x5FA9, 0xDCD6, 0x5FAA, 0xE2E0, 0x5FAE, 0xDAB0, 0x5FB5, 0xF3A3, - 0x5FB7, 0xD3EC, 0x5FB9, 0xF4CB, 0x5FBD, 0xFDC5, 0x5FC3, 0xE3FD, 0x5FC5, 0xF9B1, 0x5FCC, 0xD0FB, 0x5FCD, 0xECDB, 0x5FD6, 0xF5BC, - 0x5FD7, 0xF2A4, 0x5FD8, 0xD8CE, 0x5FD9, 0xD8CF, 0x5FE0, 0xF5F7, 0x5FEB, 0xF6E1, 0x5FF5, 0xD2B7, 0x5FFD, 0xFBEC, 0x5FFF, 0xDDC8, - 0x600F, 0xE4E8, 0x6012, 0xD2C1, 0x6016, 0xF8D7, 0x601C, 0xD6BB, 0x601D, 0xDED6, 0x6020, 0xF7BD, 0x6021, 0xECAE, 0x6025, 0xD0E1, - 0x6027, 0xE0F5, 0x6028, 0xEAB3, 0x602A, 0xCED6, 0x602F, 0xCCA5, 0x6041, 0xECF6, 0x6042, 0xE2E1, 0x6043, 0xE3BE, 0x604D, 0xFCC8, - 0x6050, 0xCDF0, 0x6052, 0xF9F6, 0x6055, 0xDFF0, 0x6059, 0xE5BF, 0x605D, 0xCEBF, 0x6062, 0xFCE1, 0x6063, 0xEDB0, 0x6064, 0xFDD1, - 0x6065, 0xF6BB, 0x6068, 0xF9CF, 0x6069, 0xEBDA, 0x606A, 0xCAC1, 0x606C, 0xD2B8, 0x606D, 0xCDF1, 0x606F, 0xE3D3, 0x6070, 0xFDE6, - 0x6085, 0xE6ED, 0x6089, 0xE3FA, 0x608C, 0xF0AA, 0x608D, 0xF9D0, 0x6094, 0xFCE2, 0x6096, 0xF8A7, 0x609A, 0xE1E5, 0x609B, 0xEEF9, - 0x609F, 0xE7F6, 0x60A0, 0xEAED, 0x60A3, 0xFCB4, 0x60A4, 0xF5C2, 0x60A7, 0xD7DC, 0x60B0, 0xF0F5, 0x60B2, 0xDDE8, 0x60B3, 0xD3ED, - 0x60B4, 0xF5FC, 0x60B6, 0xDABF, 0x60B8, 0xCCFB, 0x60BC, 0xD3FA, 0x60BD, 0xF4A4, 0x60C5, 0xEFD7, 0x60C7, 0xD4C3, 0x60D1, 0xFBE3, - 0x60DA, 0xFBED, 0x60DC, 0xE0AD, 0x60DF, 0xEAEE, 0x60E0, 0xFBB3, 0x60E1, 0xE4C2, 0x60F0, 0xF6E7, 0x60F1, 0xD2DD, 0x60F3, 0xDFCC, - 0x60F6, 0xFCC9, 0x60F9, 0xE5A9, 0x60FA, 0xE0F6, 0x60FB, 0xF6B3, 0x6101, 0xE1FE, 0x6106, 0xCBF0, 0x6108, 0xEAEF, 0x6109, 0xEAF0, - 0x610D, 0xDAC0, 0x610E, 0xF8B4, 0x610F, 0xEBF2, 0x6115, 0xE4C3, 0x611A, 0xE9D7, 0x611B, 0xE4F1, 0x611F, 0xCAEF, 0x6127, 0xCED7, - 0x6130, 0xFCCA, 0x6134, 0xF3E1, 0x6137, 0xCBC4, 0x613C, 0xE3E5, 0x613E, 0xCBC5, 0x613F, 0xEAB4, 0x6142, 0xE9BD, 0x6144, 0xD7C9, - 0x6147, 0xEBDB, 0x6148, 0xEDB1, 0x614A, 0xCCC3, 0x614B, 0xF7BE, 0x614C, 0xFCCB, 0x6153, 0xF8F4, 0x6155, 0xD9B7, 0x6158, 0xF3D3, - 0x6159, 0xF3D4, 0x615D, 0xF7E4, 0x615F, 0xF7D1, 0x6162, 0xD8B7, 0x6163, 0xCEB1, 0x6164, 0xCAC2, 0x6167, 0xFBB4, 0x6168, 0xCBC6, - 0x616B, 0xF0F6, 0x616E, 0xD5E7, 0x6170, 0xEAD0, 0x6176, 0xCCD4, 0x6177, 0xCBAF, 0x617D, 0xF4AA, 0x617E, 0xE9AF, 0x6181, 0xF5C3, - 0x6182, 0xE9D8, 0x618A, 0xDDE9, 0x618E, 0xF1F3, 0x6190, 0xD5FB, 0x6191, 0xDEBB, 0x6194, 0xF4FB, 0x6198, 0xFDF3, 0x6199, 0xFDF2, - 0x619A, 0xF7A6, 0x61A4, 0xDDC9, 0x61A7, 0xD4D3, 0x61A9, 0xCCA8, 0x61AB, 0xDAC1, 0x61AC, 0xCCD5, 0x61AE, 0xD9E4, 0x61B2, 0xFACA, - 0x61B6, 0xE5E3, 0x61BA, 0xD3BC, 0x61BE, 0xCAF0, 0x61C3, 0xD0C4, 0x61C7, 0xCAD0, 0x61C8, 0xFAAB, 0x61C9, 0xEBEB, 0x61CA, 0xE7F8, - 0x61CB, 0xD9E5, 0x61E6, 0xD1D7, 0x61F2, 0xF3A4, 0x61F6, 0xD4FB, 0x61F7, 0xFCE3, 0x61F8, 0xFAD8, 0x61FA, 0xF3D5, 0x61FC, 0xCFAB, - 0x61FF, 0xEBF3, 0x6200, 0xD5FC, 0x6207, 0xD3D4, 0x6208, 0xCDFC, 0x620A, 0xD9E6, 0x620C, 0xE2F9, 0x620D, 0xE2A1, 0x620E, 0xEBD4, - 0x6210, 0xE0F7, 0x6211, 0xE4B2, 0x6212, 0xCCFC, 0x6216, 0xFBE4, 0x621A, 0xF4AB, 0x621F, 0xD0BD, 0x6221, 0xCAF1, 0x622A, 0xEFB8, - 0x622E, 0xD7C0, 0x6230, 0xEEFA, 0x6231, 0xFDF4, 0x6234, 0xD3E3, 0x6236, 0xFBC2, 0x623E, 0xD5E8, 0x623F, 0xDBAE, 0x6240, 0xE1B6, - 0x6241, 0xF8B7, 0x6247, 0xE0BF, 0x6248, 0xFBC3, 0x6249, 0xDDEA, 0x624B, 0xE2A2, 0x624D, 0xEEA6, 0x6253, 0xF6E8, 0x6258, 0xF6F5, - 0x626E, 0xDDCA, 0x6271, 0xD0E2, 0x6276, 0xDDA6, 0x6279, 0xDDEB, 0x627C, 0xE4F9, 0x627F, 0xE3AF, 0x6280, 0xD0FC, 0x6284, 0xF4FC, - 0x6289, 0xCCBC, 0x628A, 0xF7EA, 0x6291, 0xE5E4, 0x6292, 0xDFF1, 0x6295, 0xF7E1, 0x6297, 0xF9F7, 0x6298, 0xEFB9, 0x629B, 0xF8D8, - 0x62AB, 0xF9A9, 0x62B1, 0xF8D9, 0x62B5, 0xEEBD, 0x62B9, 0xD8C6, 0x62BC, 0xE4E3, 0x62BD, 0xF5CE, 0x62C2, 0xDDD9, 0x62C7, 0xD9E7, - 0x62C8, 0xD2B9, 0x62C9, 0xD5C3, 0x62CC, 0xDAE5, 0x62CD, 0xDAD0, 0x62CF, 0xD1D9, 0x62D0, 0xCED8, 0x62D2, 0xCBDE, 0x62D3, 0xF4AC, - 0x62D4, 0xDAFB, 0x62D6, 0xF6E9, 0x62D7, 0xE8F3, 0x62D8, 0xCFAC, 0x62D9, 0xF0F0, 0x62DB, 0xF4FD, 0x62DC, 0xDBC8, 0x62EC, 0xCEC0, - 0x62ED, 0xE3D4, 0x62EE, 0xD1CF, 0x62EF, 0xF1F5, 0x62F1, 0xCDF2, 0x62F3, 0xCFEB, 0x62F7, 0xCDB8, 0x62FE, 0xE3A6, 0x62FF, 0xD1DA, - 0x6301, 0xF2A5, 0x6307, 0xF2A6, 0x6309, 0xE4CE, 0x6311, 0xD3FB, 0x632B, 0xF1A9, 0x632F, 0xF2C9, 0x633A, 0xEFD8, 0x633B, 0xE6C9, - 0x633D, 0xD8B8, 0x633E, 0xFAF3, 0x6349, 0xF3B5, 0x634C, 0xF8A4, 0x634F, 0xD1F3, 0x6350, 0xE6C8, 0x6355, 0xF8DA, 0x6367, 0xDCE9, - 0x6368, 0xDED7, 0x636E, 0xCBDF, 0x6372, 0xCFEC, 0x6377, 0xF4DF, 0x637A, 0xD1F4, 0x637B, 0xD2BA, 0x637F, 0xDFF2, 0x6383, 0xE1B7, - 0x6388, 0xE2A3, 0x6389, 0xD3FC, 0x638C, 0xEDE6, 0x6392, 0xDBC9, 0x6396, 0xE4FA, 0x6398, 0xCFDE, 0x639B, 0xCED0, 0x63A0, 0xD5D3, - 0x63A1, 0xF3F5, 0x63A2, 0xF7AE, 0x63A5, 0xEFC8, 0x63A7, 0xCDF3, 0x63A8, 0xF5CF, 0x63A9, 0xE5F3, 0x63AA, 0xF0C2, 0x63C0, 0xCAD1, - 0x63C4, 0xEAF1, 0x63C6, 0xD0A6, 0x63CF, 0xD9DA, 0x63D0, 0xF0AB, 0x63D6, 0xEBE7, 0x63DA, 0xE5C0, 0x63DB, 0xFCB5, 0x63E1, 0xE4C4, - 0x63ED, 0xCCA9, 0x63EE, 0xFDC6, 0x63F4, 0xEAB5, 0x63F6, 0xE5AA, 0x63F7, 0xDFBA, 0x640D, 0xE1DF, 0x640F, 0xDAD1, 0x6414, 0xE1B8, - 0x6416, 0xE8F4, 0x6417, 0xD3FD, 0x641C, 0xE2A4, 0x6422, 0xF2CA, 0x642C, 0xDAE6, 0x642D, 0xF7B3, 0x643A, 0xFDCD, 0x643E, 0xF3B6, - 0x6458, 0xEED7, 0x6460, 0xF5C4, 0x6469, 0xD8A4, 0x646F, 0xF2A7, 0x6478, 0xD9B8, 0x6479, 0xD9B9, 0x647A, 0xEFC9, 0x6488, 0xD6CE, - 0x6491, 0xF7CB, 0x6492, 0xDFAE, 0x6493, 0xE8F5, 0x649A, 0xD2B5, 0x649E, 0xD3D5, 0x64A4, 0xF4CC, 0x64A5, 0xDAFC, 0x64AB, 0xD9E8, - 0x64AD, 0xF7EB, 0x64AE, 0xF5C9, 0x64B0, 0xF3BC, 0x64B2, 0xDAD2, 0x64BB, 0xD3B5, 0x64C1, 0xE8B6, 0x64C4, 0xD6CF, 0x64C5, 0xF4BA, - 0x64C7, 0xF7C9, 0x64CA, 0xCCAA, 0x64CD, 0xF0C3, 0x64CE, 0xCCD6, 0x64D2, 0xD0D3, 0x64D4, 0xD3BD, 0x64D8, 0xDBFB, 0x64DA, 0xCBE0, - 0x64E1, 0xD3E4, 0x64E2, 0xF6F7, 0x64E5, 0xD5BA, 0x64E6, 0xF3CD, 0x64E7, 0xCBE1, 0x64EC, 0xEBF4, 0x64F2, 0xF4AD, 0x64F4, 0xFCAA, - 0x64FA, 0xF7EC, 0x64FE, 0xE8F6, 0x6500, 0xDAE7, 0x6504, 0xF7CC, 0x6518, 0xE5C1, 0x651D, 0xE0EE, 0x6523, 0xD5FD, 0x652A, 0xCEE6, - 0x652B, 0xFCAB, 0x652C, 0xD5BB, 0x652F, 0xF2A8, 0x6536, 0xE2A5, 0x6537, 0xCDB9, 0x6538, 0xEAF2, 0x6539, 0xCBC7, 0x653B, 0xCDF4, - 0x653E, 0xDBAF, 0x653F, 0xEFD9, 0x6545, 0xCDBA, 0x6548, 0xFCF9, 0x654D, 0xDFF3, 0x654E, 0xCEE7, 0x654F, 0xDAC2, 0x6551, 0xCFAD, - 0x6556, 0xE7F9, 0x6557, 0xF8A8, 0x655E, 0xF3E2, 0x6562, 0xCAF2, 0x6563, 0xDFA4, 0x6566, 0xD4C4, 0x656C, 0xCCD7, 0x656D, 0xE5C2, - 0x6572, 0xCDBB, 0x6574, 0xEFDA, 0x6575, 0xEED8, 0x6577, 0xDDA7, 0x6578, 0xE2A6, 0x657E, 0xE0C0, 0x6582, 0xD6B0, 0x6583, 0xF8CA, - 0x6585, 0xFCFA, 0x6587, 0xD9FE, 0x658C, 0xDEB0, 0x6590, 0xDDEC, 0x6591, 0xDAE8, 0x6597, 0xD4E0, 0x6599, 0xD6F9, 0x659B, 0xCDD7, - 0x659C, 0xDED8, 0x659F, 0xF2F8, 0x65A1, 0xE4D6, 0x65A4, 0xD0C5, 0x65A5, 0xF4AE, 0x65A7, 0xDDA8, 0x65AB, 0xEDC5, 0x65AC, 0xF3D6, - 0x65AF, 0xDED9, 0x65B0, 0xE3E6, 0x65B7, 0xD3A8, 0x65B9, 0xDBB0, 0x65BC, 0xE5DA, 0x65BD, 0xE3BF, 0x65C1, 0xDBB1, 0x65C5, 0xD5E9, - 0x65CB, 0xE0C1, 0x65CC, 0xEFDB, 0x65CF, 0xF0E9, 0x65D2, 0xD7B2, 0x65D7, 0xD0FD, 0x65E0, 0xD9E9, 0x65E3, 0xD0FE, 0x65E5, 0xECED, - 0x65E6, 0xD3A9, 0x65E8, 0xF2A9, 0x65E9, 0xF0C4, 0x65EC, 0xE2E2, 0x65ED, 0xE9EF, 0x65F1, 0xF9D1, 0x65F4, 0xE9D9, 0x65FA, 0xE8DA, - 0x65FB, 0xDAC3, 0x65FC, 0xDAC4, 0x65FD, 0xD4C5, 0x65FF, 0xE7FA, 0x6606, 0xCDE0, 0x6607, 0xE3B0, 0x6609, 0xDBB2, 0x660A, 0xFBC4, - 0x660C, 0xF3E3, 0x660E, 0xD9A5, 0x660F, 0xFBE7, 0x6610, 0xDDCB, 0x6611, 0xD0D4, 0x6613, 0xE6B6, 0x6614, 0xE0AE, 0x6615, 0xFDDA, - 0x661E, 0xDCB5, 0x661F, 0xE0F8, 0x6620, 0xE7B1, 0x6625, 0xF5F0, 0x6627, 0xD8DC, 0x6628, 0xEDC6, 0x662D, 0xE1B9, 0x662F, 0xE3C0, - 0x6630, 0xF9C0, 0x6631, 0xE9F0, 0x6634, 0xD9DB, 0x6636, 0xF3E4, 0x663A, 0xDCB6, 0x663B, 0xE4E9, 0x6641, 0xF0C5, 0x6642, 0xE3C1, - 0x6643, 0xFCCC, 0x6644, 0xFCCD, 0x6649, 0xF2CB, 0x664B, 0xF2CC, 0x664F, 0xE4CF, 0x6659, 0xF1DB, 0x665B, 0xFAD9, 0x665D, 0xF1B8, - 0x665E, 0xFDF5, 0x665F, 0xE0F9, 0x6664, 0xE7FB, 0x6665, 0xFCB7, 0x6666, 0xFCE4, 0x6667, 0xFBC5, 0x6668, 0xE3E7, 0x6669, 0xD8B9, - 0x666B, 0xF6F8, 0x666E, 0xDCC5, 0x666F, 0xCCD8, 0x6673, 0xE0AF, 0x6674, 0xF4E7, 0x6676, 0xEFDC, 0x6677, 0xCFFC, 0x6678, 0xEFDD, - 0x667A, 0xF2AA, 0x6684, 0xFDBE, 0x6687, 0xCAAC, 0x6688, 0xFDBB, 0x6689, 0xFDC7, 0x668E, 0xE7B2, 0x6690, 0xEAD1, 0x6691, 0xDFF4, - 0x6696, 0xD1EC, 0x6697, 0xE4DE, 0x6698, 0xE5C3, 0x669D, 0xD9A6, 0x66A0, 0xCDBC, 0x66A2, 0xF3E5, 0x66AB, 0xEDD5, 0x66AE, 0xD9BA, - 0x66B2, 0xEDE7, 0x66B3, 0xFBB5, 0x66B4, 0xF8EC, 0x66B9, 0xE0E7, 0x66BB, 0xCCD9, 0x66BE, 0xD4C6, 0x66C4, 0xE7A5, 0x66C6, 0xD5F5, - 0x66C7, 0xD3BE, 0x66C9, 0xFCFB, 0x66D6, 0xE4F2, 0x66D9, 0xDFF5, 0x66DC, 0xE8F8, 0x66DD, 0xF8ED, 0x66E0, 0xCEC7, 0x66E6, 0xFDF6, - 0x66F0, 0xE8D8, 0x66F2, 0xCDD8, 0x66F3, 0xE7D6, 0x66F4, 0xCCDA, 0x66F7, 0xCAE3, 0x66F8, 0xDFF6, 0x66F9, 0xF0C7, 0x66FA, 0xF0C6, - 0x66FC, 0xD8BA, 0x66FE, 0xF1F4, 0x66FF, 0xF4F0, 0x6700, 0xF5CC, 0x6703, 0xFCE5, 0x6708, 0xEAC5, 0x6709, 0xEAF3, 0x670B, 0xDDDB, - 0x670D, 0xDCD7, 0x6714, 0xDEFD, 0x6715, 0xF2F9, 0x6717, 0xD5C7, 0x671B, 0xD8D0, 0x671D, 0xF0C8, 0x671E, 0xD1A1, 0x671F, 0xD1A2, - 0x6726, 0xD9D4, 0x6727, 0xD6E8, 0x6728, 0xD9CA, 0x672A, 0xDAB1, 0x672B, 0xD8C7, 0x672C, 0xDCE2, 0x672D, 0xF3CE, 0x672E, 0xF5F4, - 0x6731, 0xF1B9, 0x6734, 0xDAD3, 0x6736, 0xF6EA, 0x673A, 0xCFF5, 0x673D, 0xFDAE, 0x6746, 0xCAD2, 0x6749, 0xDFB4, 0x674E, 0xD7DD, - 0x674F, 0xFABA, 0x6750, 0xEEA7, 0x6751, 0xF5BD, 0x6753, 0xF8F5, 0x6756, 0xEDE8, 0x675C, 0xD4E1, 0x675E, 0xD1A3, 0x675F, 0xE1D6, - 0x676D, 0xF9F8, 0x676F, 0xDBCA, 0x6770, 0xCBF9, 0x6771, 0xD4D4, 0x6773, 0xD9DC, 0x6775, 0xEEBE, 0x6777, 0xF7ED, 0x677B, 0xD2EE, - 0x677E, 0xE1E6, 0x677F, 0xF7F9, 0x6787, 0xDDED, 0x6789, 0xE8DB, 0x678B, 0xDBB3, 0x678F, 0xD1F7, 0x6790, 0xE0B0, 0x6793, 0xD4E2, - 0x6795, 0xF6D7, 0x6797, 0xD7F9, 0x679A, 0xD8DD, 0x679C, 0xCDFD, 0x679D, 0xF2AB, 0x67AF, 0xCDBD, 0x67B0, 0xF8C2, 0x67B3, 0xF2AC, - 0x67B6, 0xCAAD, 0x67B7, 0xCAAE, 0x67B8, 0xCFAE, 0x67BE, 0xE3C2, 0x67C4, 0xDCB7, 0x67CF, 0xDBDA, 0x67D0, 0xD9BB, 0x67D1, 0xCAF3, - 0x67D2, 0xF6D3, 0x67D3, 0xE6F8, 0x67D4, 0xEAF5, 0x67DA, 0xEAF6, 0x67DD, 0xF6F9, 0x67E9, 0xCFAF, 0x67EC, 0xCAD3, 0x67EF, 0xCAAF, - 0x67F0, 0xD2B0, 0x67F1, 0xF1BA, 0x67F3, 0xD7B3, 0x67F4, 0xE3C3, 0x67F5, 0xF3FD, 0x67F6, 0xDEDA, 0x67FB, 0xDEDB, 0x67FE, 0xEFDE, - 0x6812, 0xE2E3, 0x6813, 0xEEFB, 0x6816, 0xDFF7, 0x6817, 0xD7CA, 0x6821, 0xCEE8, 0x6822, 0xDBDB, 0x682A, 0xF1BB, 0x682F, 0xE9F1, - 0x6838, 0xFAB7, 0x6839, 0xD0C6, 0x683C, 0xCCAB, 0x683D, 0xEEA8, 0x6840, 0xCBFA, 0x6841, 0xF9F9, 0x6842, 0xCCFD, 0x6843, 0xD3FE, - 0x6848, 0xE4D0, 0x684E, 0xF2EE, 0x6850, 0xD4D5, 0x6851, 0xDFCD, 0x6853, 0xFCB8, 0x6854, 0xD1D0, 0x686D, 0xF2CD, 0x6876, 0xF7D2, - 0x687F, 0xCAD4, 0x6881, 0xD5D9, 0x6885, 0xD8DE, 0x688F, 0xCDD9, 0x6893, 0xEEA9, 0x6894, 0xF6BC, 0x6897, 0xCCDB, 0x689D, 0xF0C9, - 0x689F, 0xFCFC, 0x68A1, 0xE8C9, 0x68A2, 0xF4FE, 0x68A7, 0xE7FC, 0x68A8, 0xD7DE, 0x68AD, 0xDEDC, 0x68AF, 0xF0AC, 0x68B0, 0xCCFE, - 0x68B1, 0xCDE1, 0x68B3, 0xE1BA, 0x68B5, 0xDBEF, 0x68B6, 0xDAB2, 0x68C4, 0xD1A5, 0x68C5, 0xDCB8, 0x68C9, 0xD8F6, 0x68CB, 0xD1A4, - 0x68CD, 0xCDE2, 0x68D2, 0xDCEA, 0x68D5, 0xF0F7, 0x68D7, 0xF0CA, 0x68D8, 0xD0BE, 0x68DA, 0xDDDC, 0x68DF, 0xD4D6, 0x68E0, 0xD3D6, - 0x68E7, 0xEDD0, 0x68E8, 0xCDA1, 0x68EE, 0xDFB5, 0x68F2, 0xDFF8, 0x68F9, 0xD4A1, 0x68FA, 0xCEB2, 0x6900, 0xE8CA, 0x6905, 0xEBF5, - 0x690D, 0xE3D5, 0x690E, 0xF5D0, 0x6912, 0xF5A1, 0x6927, 0xD9A7, 0x6930, 0xE5AB, 0x693D, 0xE6CB, 0x693F, 0xF5F1, 0x694A, 0xE5C5, - 0x6953, 0xF9A3, 0x6954, 0xE0DB, 0x6955, 0xF6EB, 0x6957, 0xCBF1, 0x6959, 0xD9EA, 0x695A, 0xF5A2, 0x695E, 0xD7D1, 0x6960, 0xD1F8, - 0x6961, 0xEAF8, 0x6962, 0xEAF9, 0x6963, 0xDAB3, 0x6968, 0xEFDF, 0x696B, 0xF1EF, 0x696D, 0xE5F6, 0x696E, 0xEEBF, 0x696F, 0xE2E4, - 0x6975, 0xD0BF, 0x6977, 0xFAAC, 0x6978, 0xF5D1, 0x6979, 0xE7B3, 0x6995, 0xE9BE, 0x699B, 0xF2CE, 0x699C, 0xDBB4, 0x69A5, 0xFCCE, - 0x69A7, 0xDDEE, 0x69AE, 0xE7B4, 0x69B4, 0xD7B4, 0x69BB, 0xF7B4, 0x69C1, 0xCDBE, 0x69C3, 0xDAE9, 0x69CB, 0xCFB0, 0x69CC, 0xF7D9, - 0x69CD, 0xF3E6, 0x69D0, 0xCED9, 0x69E8, 0xCEAA, 0x69EA, 0xCBC8, 0x69FB, 0xD0A7, 0x69FD, 0xF0CB, 0x69FF, 0xD0C7, 0x6A02, 0xE4C5, - 0x6A0A, 0xDBE0, 0x6A11, 0xD5DA, 0x6A13, 0xD7A7, 0x6A17, 0xEEC0, 0x6A19, 0xF8F6, 0x6A1E, 0xF5D2, 0x6A1F, 0xEDE9, 0x6A21, 0xD9BC, - 0x6A23, 0xE5C6, 0x6A35, 0xF5A3, 0x6A38, 0xDAD4, 0x6A39, 0xE2A7, 0x6A3A, 0xFBFC, 0x6A3D, 0xF1DC, 0x6A44, 0xCAF4, 0x6A48, 0xE8FA, - 0x6A4B, 0xCEE9, 0x6A52, 0xE9F8, 0x6A53, 0xE2E5, 0x6A58, 0xD0B9, 0x6A59, 0xD4F2, 0x6A5F, 0xD1A6, 0x6A61, 0xDFCE, 0x6A6B, 0xFCF4, - 0x6A80, 0xD3AA, 0x6A84, 0xCCAC, 0x6A89, 0xEFE0, 0x6A8D, 0xE5E5, 0x6A8E, 0xD0D5, 0x6A97, 0xDBFC, 0x6A9C, 0xFCE6, 0x6AA2, 0xCBFE, - 0x6AA3, 0xEDEA, 0x6AB3, 0xDEB1, 0x6ABB, 0xF9E3, 0x6AC2, 0xD4A2, 0x6AC3, 0xCFF6, 0x6AD3, 0xD6D0, 0x6ADA, 0xD5EA, 0x6ADB, 0xF1EE, - 0x6AF6, 0xFACB, 0x6AFB, 0xE5A1, 0x6B04, 0xD5B1, 0x6B0A, 0xCFED, 0x6B0C, 0xEDEB, 0x6B12, 0xD5B2, 0x6B16, 0xD5BC, 0x6B20, 0xFDE2, - 0x6B21, 0xF3AD, 0x6B23, 0xFDDB, 0x6B32, 0xE9B0, 0x6B3A, 0xD1A7, 0x6B3D, 0xFDE3, 0x6B3E, 0xCEB3, 0x6B46, 0xFDE4, 0x6B47, 0xFACE, - 0x6B4C, 0xCAB0, 0x6B4E, 0xF7A7, 0x6B50, 0xCFB1, 0x6B5F, 0xE6A2, 0x6B61, 0xFCB6, 0x6B62, 0xF2AD, 0x6B63, 0xEFE1, 0x6B64, 0xF3AE, - 0x6B65, 0xDCC6, 0x6B66, 0xD9EB, 0x6B6A, 0xE8E0, 0x6B72, 0xE1A8, 0x6B77, 0xD5F6, 0x6B78, 0xCFFD, 0x6B7B, 0xDEDD, 0x6B7F, 0xD9D1, - 0x6B83, 0xE4EA, 0x6B84, 0xF2CF, 0x6B86, 0xF7BF, 0x6B89, 0xE2E6, 0x6B8A, 0xE2A8, 0x6B96, 0xE3D6, 0x6B98, 0xEDD1, 0x6B9E, 0xE9F9, - 0x6BAE, 0xD6B1, 0x6BAF, 0xDEB2, 0x6BB2, 0xE0E8, 0x6BB5, 0xD3AB, 0x6BB7, 0xEBDC, 0x6BBA, 0xDFAF, 0x6BBC, 0xCAC3, 0x6BBF, 0xEEFC, - 0x6BC1, 0xFDC3, 0x6BC5, 0xEBF6, 0x6BC6, 0xCFB2, 0x6BCB, 0xD9EC, 0x6BCD, 0xD9BD, 0x6BCF, 0xD8DF, 0x6BD2, 0xD4B8, 0x6BD3, 0xEBBE, - 0x6BD4, 0xDDEF, 0x6BD6, 0xDDF0, 0x6BD7, 0xDDF1, 0x6BD8, 0xDDF2, 0x6BDB, 0xD9BE, 0x6BEB, 0xFBC6, 0x6BEC, 0xCFB3, 0x6C08, 0xEEFD, - 0x6C0F, 0xE4AB, 0x6C11, 0xDAC5, 0x6C13, 0xD8EC, 0x6C23, 0xD1A8, 0x6C34, 0xE2A9, 0x6C37, 0xDEBC, 0x6C38, 0xE7B5, 0x6C3E, 0xDBF0, - 0x6C40, 0xEFE2, 0x6C41, 0xF1F0, 0x6C42, 0xCFB4, 0x6C4E, 0xDBF1, 0x6C50, 0xE0B1, 0x6C55, 0xDFA5, 0x6C57, 0xF9D2, 0x6C5A, 0xE7FD, - 0x6C5D, 0xE6A3, 0x6C5E, 0xFBF1, 0x6C5F, 0xCBB0, 0x6C60, 0xF2AE, 0x6C68, 0xCDE7, 0x6C6A, 0xE8DC, 0x6C6D, 0xE7D7, 0x6C70, 0xF7C0, - 0x6C72, 0xD0E3, 0x6C76, 0xDAA1, 0x6C7A, 0xCCBD, 0x6C7D, 0xD1A9, 0x6C7E, 0xDDCC, 0x6C81, 0xE3FE, 0x6C82, 0xD1AA, 0x6C83, 0xE8AA, - 0x6C85, 0xEAB6, 0x6C86, 0xF9FA, 0x6C87, 0xE6CC, 0x6C88, 0xF6D8, 0x6C8C, 0xD4C7, 0x6C90, 0xD9CB, 0x6C92, 0xD9D2, 0x6C93, 0xD3CB, - 0x6C94, 0xD8F7, 0x6C95, 0xDAA9, 0x6C96, 0xF5F8, 0x6C99, 0xDEDE, 0x6C9A, 0xF2AF, 0x6C9B, 0xF8A9, 0x6CAB, 0xD8C8, 0x6CAE, 0xEEC1, - 0x6CB3, 0xF9C1, 0x6CB8, 0xDDF3, 0x6CB9, 0xEAFA, 0x6CBB, 0xF6BD, 0x6CBC, 0xE1BB, 0x6CBD, 0xCDBF, 0x6CBE, 0xF4D4, 0x6CBF, 0xE6CD, - 0x6CC1, 0xFCCF, 0x6CC2, 0xFBA2, 0x6CC4, 0xE0DC, 0x6CC9, 0xF4BB, 0x6CCA, 0xDAD5, 0x6CCC, 0xF9B2, 0x6CD3, 0xFBF2, 0x6CD5, 0xDBF6, - 0x6CD7, 0xDEDF, 0x6CDB, 0xDBF2, 0x6CE1, 0xF8DC, 0x6CE2, 0xF7EE, 0x6CE3, 0xEBE8, 0x6CE5, 0xD2FA, 0x6CE8, 0xF1BC, 0x6CEB, 0xFADA, - 0x6CEE, 0xDAEA, 0x6CEF, 0xDAC6, 0x6CF0, 0xF7C1, 0x6CF3, 0xE7B6, 0x6D0B, 0xE5C7, 0x6D0C, 0xD6AC, 0x6D11, 0xDCC7, 0x6D17, 0xE1A9, - 0x6D19, 0xE2AA, 0x6D1B, 0xD5A6, 0x6D1E, 0xD4D7, 0x6D25, 0xF2D0, 0x6D27, 0xEAFB, 0x6D29, 0xE0DD, 0x6D2A, 0xFBF3, 0x6D32, 0xF1BD, - 0x6D35, 0xE2E7, 0x6D36, 0xFDD7, 0x6D38, 0xCEC8, 0x6D39, 0xEAB7, 0x6D3B, 0xFCC0, 0x6D3D, 0xFDE7, 0x6D3E, 0xF7EF, 0x6D41, 0xD7B5, - 0x6D59, 0xEFBA, 0x6D5A, 0xF1DD, 0x6D5C, 0xDEB3, 0x6D63, 0xE8CB, 0x6D66, 0xF8DD, 0x6D69, 0xFBC7, 0x6D6A, 0xD5C8, 0x6D6C, 0xD7DF, - 0x6D6E, 0xDDA9, 0x6D74, 0xE9B1, 0x6D77, 0xFAAD, 0x6D78, 0xF6D9, 0x6D79, 0xFAF4, 0x6D7F, 0xF8AA, 0x6D85, 0xE6EE, 0x6D87, 0xCCDC, - 0x6D88, 0xE1BC, 0x6D89, 0xE0EF, 0x6D8C, 0xE9BF, 0x6D8D, 0xFCFD, 0x6D8E, 0xE6CE, 0x6D91, 0xE1D7, 0x6D93, 0xE6CF, 0x6D95, 0xF4F1, - 0x6DAF, 0xE4F3, 0x6DB2, 0xE4FB, 0x6DB5, 0xF9E4, 0x6DC0, 0xEFE3, 0x6DC3, 0xCFEE, 0x6DC4, 0xF6BE, 0x6DC5, 0xE0B2, 0x6DC6, 0xFCFE, - 0x6DC7, 0xD1AB, 0x6DCB, 0xD7FA, 0x6DCF, 0xFBC8, 0x6DD1, 0xE2D7, 0x6DD8, 0xD4A3, 0x6DD9, 0xF0F8, 0x6DDA, 0xD7A8, 0x6DDE, 0xE1E7, - 0x6DE1, 0xD3BF, 0x6DE8, 0xEFE4, 0x6DEA, 0xD7C5, 0x6DEB, 0xEBE2, 0x6DEE, 0xFCE7, 0x6DF1, 0xE4A2, 0x6DF3, 0xE2E8, 0x6DF5, 0xE6D0, - 0x6DF7, 0xFBE8, 0x6DF8, 0xF4E8, 0x6DF9, 0xE5F4, 0x6DFA, 0xF4BC, 0x6DFB, 0xF4D5, 0x6E17, 0xDFB6, 0x6E19, 0xFCB9, 0x6E1A, 0xEEC2, - 0x6E1B, 0xCAF5, 0x6E1F, 0xEFE5, 0x6E20, 0xCBE2, 0x6E21, 0xD4A4, 0x6E23, 0xDEE0, 0x6E24, 0xDAFD, 0x6E25, 0xE4C6, 0x6E26, 0xE8BE, - 0x6E2B, 0xE0DE, 0x6E2C, 0xF6B4, 0x6E2D, 0xEAD2, 0x6E2F, 0xF9FB, 0x6E32, 0xE0C2, 0x6E34, 0xCAE4, 0x6E36, 0xE7B7, 0x6E38, 0xEAFD, - 0x6E3A, 0xD9DD, 0x6E3C, 0xDAB4, 0x6E3D, 0xEEAA, 0x6E3E, 0xFBE9, 0x6E43, 0xDBCB, 0x6E44, 0xDAB5, 0x6E4A, 0xF1BE, 0x6E4D, 0xD3AC, - 0x6E56, 0xFBC9, 0x6E58, 0xDFCF, 0x6E5B, 0xD3C0, 0x6E5C, 0xE3D7, 0x6E5E, 0xEFE6, 0x6E5F, 0xFCD0, 0x6E67, 0xE9C0, 0x6E6B, 0xF5D3, - 0x6E6E, 0xECDC, 0x6E6F, 0xF7B7, 0x6E72, 0xEAB8, 0x6E73, 0xD1F9, 0x6E7A, 0xDCC8, 0x6E90, 0xEAB9, 0x6E96, 0xF1DE, 0x6E9C, 0xD7B6, - 0x6E9D, 0xCFB5, 0x6E9F, 0xD9A8, 0x6EA2, 0xECEE, 0x6EA5, 0xDDAA, 0x6EAA, 0xCDA2, 0x6EAB, 0xE8AE, 0x6EAF, 0xE1BD, 0x6EB1, 0xF2D1, - 0x6EB6, 0xE9C1, 0x6EBA, 0xD2FC, 0x6EC2, 0xDBB5, 0x6EC4, 0xF3E7, 0x6EC5, 0xD8FE, 0x6EC9, 0xFCD1, 0x6ECB, 0xEDB2, 0x6ECC, 0xF4AF, - 0x6ECE, 0xFBA3, 0x6ED1, 0xFCC1, 0x6ED3, 0xEEAB, 0x6ED4, 0xD4A5, 0x6EEF, 0xF4F2, 0x6EF4, 0xEED9, 0x6EF8, 0xFBCA, 0x6EFE, 0xCDE3, - 0x6EFF, 0xD8BB, 0x6F01, 0xE5DB, 0x6F02, 0xF8F7, 0x6F06, 0xF6D4, 0x6F0F, 0xD7A9, 0x6F11, 0xCBC9, 0x6F14, 0xE6D1, 0x6F15, 0xF0CC, - 0x6F20, 0xD8AE, 0x6F22, 0xF9D3, 0x6F23, 0xD5FE, 0x6F2B, 0xD8BC, 0x6F2C, 0xF2B0, 0x6F31, 0xE2AB, 0x6F32, 0xF3E8, 0x6F38, 0xEFC2, - 0x6F3F, 0xEDEC, 0x6F41, 0xE7B8, 0x6F51, 0xDAFE, 0x6F54, 0xCCBE, 0x6F57, 0xF2FC, 0x6F58, 0xDAEB, 0x6F5A, 0xE2D8, 0x6F5B, 0xEDD6, - 0x6F5E, 0xD6D1, 0x6F5F, 0xE0B3, 0x6F62, 0xFCD2, 0x6F64, 0xEBC8, 0x6F6D, 0xD3C1, 0x6F6E, 0xF0CD, 0x6F70, 0xCFF7, 0x6F7A, 0xEDD2, - 0x6F7C, 0xD4D8, 0x6F7D, 0xDCC9, 0x6F7E, 0xD7F1, 0x6F81, 0xDFBB, 0x6F84, 0xF3A5, 0x6F88, 0xF4CD, 0x6F8D, 0xF1BF, 0x6F8E, 0xF8B1, - 0x6F90, 0xE9FA, 0x6F94, 0xFBCB, 0x6F97, 0xCAD5, 0x6FA3, 0xF9D4, 0x6FA4, 0xF7CA, 0x6FA7, 0xD6C8, 0x6FAE, 0xFCE8, 0x6FAF, 0xF3BD, - 0x6FB1, 0xEEFE, 0x6FB3, 0xE7FE, 0x6FB9, 0xD3C2, 0x6FBE, 0xD3B6, 0x6FC0, 0xCCAD, 0x6FC1, 0xF6FA, 0x6FC2, 0xD6B2, 0x6FC3, 0xD2D8, - 0x6FCA, 0xE7D8, 0x6FD5, 0xE3A5, 0x6FDA, 0xE7B9, 0x6FDF, 0xF0AD, 0x6FE0, 0xFBCC, 0x6FE1, 0xEBA1, 0x6FE4, 0xD4A6, 0x6FE9, 0xFBCD, - 0x6FEB, 0xD5BD, 0x6FEC, 0xF1DF, 0x6FEF, 0xF6FB, 0x6FF1, 0xDEB4, 0x6FFE, 0xD5EB, 0x7001, 0xE5C8, 0x7005, 0xFBA4, 0x7006, 0xD4B9, - 0x7009, 0xDEE1, 0x700B, 0xE4A3, 0x700F, 0xD7B7, 0x7011, 0xF8EE, 0x7015, 0xDEB5, 0x7018, 0xD6D2, 0x701A, 0xF9D5, 0x701B, 0xE7BA, - 0x701C, 0xEBD5, 0x701D, 0xD5F7, 0x701E, 0xEFE7, 0x701F, 0xE1BE, 0x7023, 0xFAAE, 0x7027, 0xD6E9, 0x7028, 0xD6EE, 0x702F, 0xE7BB, - 0x7037, 0xECCB, 0x703E, 0xD5B3, 0x704C, 0xCEB4, 0x7050, 0xFBA5, 0x7051, 0xE1EE, 0x7058, 0xF7A8, 0x705D, 0xFBCE, 0x7063, 0xD8BD, - 0x706B, 0xFBFD, 0x7070, 0xFCE9, 0x7078, 0xCFB6, 0x707C, 0xEDC7, 0x707D, 0xEEAC, 0x7085, 0xCCDD, 0x708A, 0xF6A7, 0x708E, 0xE6FA, - 0x7092, 0xF5A4, 0x7098, 0xFDDC, 0x7099, 0xEDB3, 0x709A, 0xCEC9, 0x70A1, 0xEFE8, 0x70A4, 0xE1BF, 0x70AB, 0xFADB, 0x70AC, 0xCBE3, - 0x70AD, 0xF7A9, 0x70AF, 0xFBA6, 0x70B3, 0xDCB9, 0x70B7, 0xF1C0, 0x70B8, 0xEDC8, 0x70B9, 0xEFC3, 0x70C8, 0xD6AD, 0x70CB, 0xFDCE, - 0x70CF, 0xE8A1, 0x70D8, 0xFBF4, 0x70D9, 0xD5A7, 0x70DD, 0xF1F6, 0x70DF, 0xE6D3, 0x70F1, 0xCCDE, 0x70F9, 0xF8B2, 0x70FD, 0xDCEB, - 0x7104, 0xFDB6, 0x7109, 0xE5EA, 0x710C, 0xF1E0, 0x7119, 0xDBCC, 0x711A, 0xDDCD, 0x711E, 0xD4C8, 0x7121, 0xD9ED, 0x7126, 0xF5A5, - 0x7130, 0xE6FB, 0x7136, 0xE6D4, 0x7147, 0xFDC8, 0x7149, 0xD6A1, 0x714A, 0xFDBF, 0x714C, 0xFCD3, 0x714E, 0xEFA1, 0x7150, 0xE7BC, - 0x7156, 0xD1EE, 0x7159, 0xE6D5, 0x715C, 0xE9F2, 0x715E, 0xDFB0, 0x7164, 0xD8E0, 0x7165, 0xFCBA, 0x7166, 0xFDAF, 0x7167, 0xF0CE, - 0x7169, 0xDBE1, 0x716C, 0xE5C9, 0x716E, 0xEDB4, 0x717D, 0xE0C3, 0x7184, 0xE3D8, 0x7189, 0xE9FB, 0x718A, 0xEAA8, 0x718F, 0xFDB7, - 0x7192, 0xFBA7, 0x7194, 0xE9C2, 0x7199, 0xFDF7, 0x719F, 0xE2D9, 0x71A2, 0xDCEC, 0x71AC, 0xE8A2, 0x71B1, 0xE6F0, 0x71B9, 0xFDF8, - 0x71BA, 0xFDF9, 0x71BE, 0xF6BF, 0x71C1, 0xE7A7, 0x71C3, 0xE6D7, 0x71C8, 0xD4F3, 0x71C9, 0xD4C9, 0x71CE, 0xD6FA, 0x71D0, 0xD7F2, - 0x71D2, 0xE1C0, 0x71D4, 0xDBE2, 0x71D5, 0xE6D8, 0x71DF, 0xE7BD, 0x71E5, 0xF0CF, 0x71E6, 0xF3BE, 0x71E7, 0xE2AC, 0x71ED, 0xF5B7, - 0x71EE, 0xE0F0, 0x71FB, 0xFDB8, 0x71FC, 0xE3E8, 0x71FE, 0xD4A7, 0x71FF, 0xE8FC, 0x7200, 0xFAD2, 0x7206, 0xF8EF, 0x7210, 0xD6D3, - 0x721B, 0xD5B4, 0x722A, 0xF0D0, 0x722C, 0xF7F0, 0x722D, 0xEEB3, 0x7230, 0xEABA, 0x7232, 0xEAD3, 0x7235, 0xEDC9, 0x7236, 0xDDAB, - 0x723A, 0xE5AC, 0x723B, 0xFDA1, 0x723D, 0xDFD0, 0x723E, 0xECB3, 0x7240, 0xDFD1, 0x7246, 0xEDED, 0x7247, 0xF8B8, 0x7248, 0xF7FA, - 0x724C, 0xF8AB, 0x7252, 0xF4E0, 0x7258, 0xD4BA, 0x7259, 0xE4B3, 0x725B, 0xE9DA, 0x725D, 0xDEB6, 0x725F, 0xD9BF, 0x7261, 0xD9C0, - 0x7262, 0xD6EF, 0x7267, 0xD9CC, 0x7269, 0xDAAA, 0x7272, 0xDFE5, 0x7279, 0xF7E5, 0x727D, 0xCCB2, 0x7280, 0xDFF9, 0x7281, 0xD7E0, - 0x72A2, 0xD4BB, 0x72A7, 0xFDFA, 0x72AC, 0xCCB3, 0x72AF, 0xDBF3, 0x72C0, 0xDFD2, 0x72C2, 0xCECA, 0x72C4, 0xEEDA, 0x72CE, 0xE4E4, - 0x72D0, 0xFBCF, 0x72D7, 0xCFB7, 0x72D9, 0xEEC3, 0x72E1, 0xCEEA, 0x72E9, 0xE2AD, 0x72F8, 0xD7E1, 0x72F9, 0xFAF5, 0x72FC, 0xD5C9, - 0x72FD, 0xF8AC, 0x730A, 0xE7D9, 0x7316, 0xF3E9, 0x731B, 0xD8ED, 0x731C, 0xE3C4, 0x731D, 0xF0F1, 0x7325, 0xE8E5, 0x7329, 0xE0FA, - 0x732A, 0xEEC4, 0x732B, 0xD9DE, 0x7336, 0xEBA2, 0x7337, 0xEBA3, 0x733E, 0xFCC2, 0x733F, 0xEABB, 0x7344, 0xE8AB, 0x7345, 0xDEE2, - 0x7350, 0xEDEF, 0x7352, 0xE8A3, 0x7357, 0xCFF1, 0x7368, 0xD4BC, 0x736A, 0xFCEA, 0x7370, 0xE7BE, 0x7372, 0xFCF2, 0x7375, 0xD6B4, - 0x7378, 0xE2AE, 0x737A, 0xD3B7, 0x737B, 0xFACC, 0x7384, 0xFADC, 0x7386, 0xEDB5, 0x7387, 0xE1E3, 0x7389, 0xE8AC, 0x738B, 0xE8DD, - 0x738E, 0xEFE9, 0x7394, 0xF4BD, 0x7396, 0xCFB8, 0x7397, 0xE9DB, 0x7398, 0xD1AC, 0x739F, 0xDAC7, 0x73A7, 0xEBC9, 0x73A9, 0xE8CC, - 0x73AD, 0xDEB7, 0x73B2, 0xD6BC, 0x73B3, 0xD3E5, 0x73B9, 0xFADD, 0x73C0, 0xDAD6, 0x73C2, 0xCAB1, 0x73C9, 0xDAC8, 0x73CA, 0xDFA6, - 0x73CC, 0xF9B3, 0x73CD, 0xF2D2, 0x73CF, 0xCAC4, 0x73D6, 0xCECB, 0x73D9, 0xCDF5, 0x73DD, 0xFDB0, 0x73DE, 0xD5A8, 0x73E0, 0xF1C1, - 0x73E3, 0xE2E9, 0x73E4, 0xDCCA, 0x73E5, 0xECB4, 0x73E6, 0xFAC0, 0x73E9, 0xFBA8, 0x73EA, 0xD0A8, 0x73ED, 0xDAEC, 0x73F7, 0xD9EE, - 0x73F9, 0xE0FB, 0x73FD, 0xEFEA, 0x73FE, 0xFADE, 0x7401, 0xE0C4, 0x7403, 0xCFB9, 0x7405, 0xD5CA, 0x7406, 0xD7E2, 0x7407, 0xE2AF, - 0x7409, 0xD7B8, 0x7413, 0xE8CD, 0x741B, 0xF6DA, 0x7420, 0xEFA2, 0x7421, 0xE2DA, 0x7422, 0xF6FC, 0x7425, 0xFBD0, 0x7426, 0xD1AD, - 0x7428, 0xCDE4, 0x742A, 0xD1AE, 0x742B, 0xDCED, 0x742C, 0xE8CE, 0x742E, 0xF0F9, 0x742F, 0xCEB5, 0x7430, 0xE6FC, 0x7433, 0xD7FB, - 0x7434, 0xD0D6, 0x7435, 0xDDF5, 0x7436, 0xF7F1, 0x7438, 0xF6FD, 0x743A, 0xDBF7, 0x743F, 0xFBEA, 0x7440, 0xE9DC, 0x7441, 0xD9C1, - 0x7443, 0xF5F2, 0x7444, 0xE0C5, 0x744B, 0xEAD4, 0x7455, 0xF9C2, 0x7457, 0xEABC, 0x7459, 0xD2C5, 0x745A, 0xFBD1, 0x745B, 0xE7C0, - 0x745C, 0xEBA5, 0x745E, 0xDFFA, 0x745F, 0xE3A2, 0x7460, 0xD7B9, 0x7462, 0xE9C3, 0x7464, 0xE8FD, 0x7465, 0xE8AF, 0x7468, 0xF2D3, - 0x7469, 0xFBA9, 0x746A, 0xD8A5, 0x746F, 0xD5CB, 0x747E, 0xD0C8, 0x7482, 0xD1AF, 0x7483, 0xD7E3, 0x7487, 0xE0C6, 0x7489, 0xD6A2, - 0x748B, 0xEDF0, 0x7498, 0xD7F3, 0x749C, 0xFCD4, 0x749E, 0xDAD7, 0x749F, 0xCCDF, 0x74A1, 0xF2D4, 0x74A3, 0xD1B0, 0x74A5, 0xCCE0, - 0x74A7, 0xDBFD, 0x74A8, 0xF3BF, 0x74AA, 0xF0D1, 0x74B0, 0xFCBB, 0x74B2, 0xE2B0, 0x74B5, 0xE6A5, 0x74B9, 0xE2DB, 0x74BD, 0xDFDE, - 0x74BF, 0xE0C7, 0x74C6, 0xF2EF, 0x74CA, 0xCCE1, 0x74CF, 0xD6EA, 0x74D4, 0xE7C2, 0x74D8, 0xCEB6, 0x74DA, 0xF3C0, 0x74DC, 0xCDFE, - 0x74E0, 0xFBD2, 0x74E2, 0xF8F8, 0x74E3, 0xF7FB, 0x74E6, 0xE8BF, 0x74EE, 0xE8B7, 0x74F7, 0xEDB6, 0x7501, 0xDCBA, 0x7504, 0xCCB4, - 0x7511, 0xF1F7, 0x7515, 0xE8B8, 0x7518, 0xCAF6, 0x751A, 0xE4A4, 0x751B, 0xF4D6, 0x751F, 0xDFE6, 0x7523, 0xDFA7, 0x7525, 0xDFE7, - 0x7526, 0xE1C1, 0x7528, 0xE9C4, 0x752B, 0xDCCB, 0x752C, 0xE9C5, 0x7530, 0xEFA3, 0x7531, 0xEBA6, 0x7532, 0xCBA3, 0x7533, 0xE3E9, - 0x7537, 0xD1FB, 0x7538, 0xEFA4, 0x753A, 0xEFEB, 0x7547, 0xD0B4, 0x754C, 0xCDA3, 0x754F, 0xE8E6, 0x7551, 0xEFA5, 0x7553, 0xD3CC, - 0x7554, 0xDAED, 0x7559, 0xD7BA, 0x755B, 0xF2D5, 0x755C, 0xF5E5, 0x755D, 0xD9EF, 0x7562, 0xF9B4, 0x7565, 0xD5D4, 0x7566, 0xFDCF, - 0x756A, 0xDBE3, 0x756F, 0xF1E1, 0x7570, 0xECB6, 0x7575, 0xFBFE, 0x7576, 0xD3D7, 0x7578, 0xD1B1, 0x757A, 0xCBB1, 0x757F, 0xD1B2, - 0x7586, 0xCBB2, 0x7587, 0xF1C2, 0x758A, 0xF4E1, 0x758B, 0xF9B5, 0x758E, 0xE1C3, 0x758F, 0xE1C2, 0x7591, 0xEBF7, 0x759D, 0xDFA8, - 0x75A5, 0xCBCA, 0x75AB, 0xE6B9, 0x75B1, 0xF8DE, 0x75B2, 0xF9AA, 0x75B3, 0xCAF7, 0x75B5, 0xEDB7, 0x75B8, 0xD3B8, 0x75B9, 0xF2D6, - 0x75BC, 0xD4D9, 0x75BD, 0xEEC5, 0x75BE, 0xF2F0, 0x75C2, 0xCAB2, 0x75C5, 0xDCBB, 0x75C7, 0xF1F8, 0x75CD, 0xECB7, 0x75D2, 0xE5CA, - 0x75D4, 0xF6C0, 0x75D5, 0xFDDD, 0x75D8, 0xD4E3, 0x75D9, 0xCCE2, 0x75DB, 0xF7D4, 0x75E2, 0xD7E5, 0x75F0, 0xD3C3, 0x75F2, 0xD8A6, - 0x75F4, 0xF6C1, 0x75FA, 0xDDF6, 0x75FC, 0xCDC0, 0x7600, 0xE5DC, 0x760D, 0xE5CB, 0x7619, 0xE1C4, 0x761F, 0xE8B0, 0x7620, 0xF4B0, - 0x7621, 0xF3EA, 0x7622, 0xDAEE, 0x7624, 0xD7BB, 0x7626, 0xE2B1, 0x763B, 0xD7AA, 0x7642, 0xD6FB, 0x764C, 0xE4DF, 0x764E, 0xCAD6, - 0x7652, 0xEBA8, 0x7656, 0xDBFE, 0x7661, 0xF6C2, 0x7664, 0xEFBB, 0x7669, 0xD4FD, 0x766C, 0xE0C8, 0x7670, 0xE8B9, 0x7672, 0xEFA6, - 0x7678, 0xCDA4, 0x767B, 0xD4F4, 0x767C, 0xDBA1, 0x767D, 0xDBDC, 0x767E, 0xDBDD, 0x7684, 0xEEDC, 0x7686, 0xCBCB, 0x7687, 0xFCD5, - 0x768E, 0xCEEB, 0x7690, 0xCDC1, 0x7693, 0xFBD3, 0x76AE, 0xF9AB, 0x76BA, 0xF5D4, 0x76BF, 0xD9A9, 0x76C2, 0xE9DD, 0x76C3, 0xDBCD, - 0x76C6, 0xDDCE, 0x76C8, 0xE7C3, 0x76CA, 0xECCC, 0x76D2, 0xF9EC, 0x76D6, 0xCBCC, 0x76DB, 0xE0FC, 0x76DC, 0xD4A8, 0x76DE, 0xEDD3, - 0x76DF, 0xD8EF, 0x76E1, 0xF2D7, 0x76E3, 0xCAF8, 0x76E4, 0xDAEF, 0x76E7, 0xD6D4, 0x76EE, 0xD9CD, 0x76F2, 0xD8EE, 0x76F4, 0xF2C1, - 0x76F8, 0xDFD3, 0x76FC, 0xDAF0, 0x76FE, 0xE2EA, 0x7701, 0xE0FD, 0x7704, 0xD8F8, 0x7708, 0xF7AF, 0x7709, 0xDAB6, 0x770B, 0xCAD7, - 0x771E, 0xF2D8, 0x7720, 0xD8F9, 0x7729, 0xFADF, 0x7737, 0xCFEF, 0x7738, 0xD9C2, 0x773A, 0xF0D2, 0x773C, 0xE4D1, 0x7740, 0xF3B7, - 0x774D, 0xFAE0, 0x775B, 0xEFEC, 0x7761, 0xE2B2, 0x7763, 0xD4BD, 0x7766, 0xD9CE, 0x776B, 0xF4E2, 0x7779, 0xD4A9, 0x777E, 0xCDC2, - 0x777F, 0xE7DA, 0x778B, 0xF2D9, 0x7791, 0xD9AA, 0x779E, 0xD8BE, 0x77A5, 0xDCAD, 0x77AC, 0xE2EB, 0x77AD, 0xD6FC, 0x77B0, 0xCAF9, - 0x77B3, 0xD4DA, 0x77BB, 0xF4D7, 0x77BC, 0xCCA1, 0x77BF, 0xCFBA, 0x77D7, 0xF5B8, 0x77DB, 0xD9C3, 0x77DC, 0xD0E8, 0x77E2, 0xE3C5, - 0x77E3, 0xEBF8, 0x77E5, 0xF2B1, 0x77E9, 0xCFBB, 0x77ED, 0xD3AD, 0x77EE, 0xE8E1, 0x77EF, 0xCEEC, 0x77F3, 0xE0B4, 0x7802, 0xDEE3, - 0x7812, 0xDDF7, 0x7825, 0xF2B2, 0x7826, 0xF3F6, 0x7827, 0xF6DB, 0x782C, 0xD7FE, 0x7832, 0xF8DF, 0x7834, 0xF7F2, 0x7845, 0xD0A9, - 0x784F, 0xE6DA, 0x785D, 0xF5A6, 0x786B, 0xD7BC, 0x786C, 0xCCE3, 0x786F, 0xE6DB, 0x787C, 0xDDDD, 0x7881, 0xD1B3, 0x7887, 0xEFED, - 0x788C, 0xD6DE, 0x788D, 0xE4F4, 0x788E, 0xE1EF, 0x7891, 0xDDF8, 0x7897, 0xE8CF, 0x78A3, 0xCAE5, 0x78A7, 0xDCA1, 0x78A9, 0xE0B5, - 0x78BA, 0xFCAC, 0x78BB, 0xFCAD, 0x78BC, 0xD8A7, 0x78C1, 0xEDB8, 0x78C5, 0xDBB6, 0x78CA, 0xD6F0, 0x78CB, 0xF3AF, 0x78CE, 0xCDA5, - 0x78D0, 0xDAF1, 0x78E8, 0xD8A8, 0x78EC, 0xCCE4, 0x78EF, 0xD1B4, 0x78F5, 0xCAD8, 0x78FB, 0xDAF2, 0x7901, 0xF5A7, 0x790E, 0xF5A8, - 0x7916, 0xE6A6, 0x792A, 0xD5EC, 0x792B, 0xD5F8, 0x792C, 0xDAF3, 0x793A, 0xE3C6, 0x793E, 0xDEE4, 0x7940, 0xDEE5, 0x7941, 0xD1B5, - 0x7947, 0xD1B6, 0x7948, 0xD1B7, 0x7949, 0xF2B3, 0x7950, 0xE9DE, 0x7956, 0xF0D3, 0x7957, 0xF2B4, 0x795A, 0xF0D4, 0x795B, 0xCBE4, - 0x795C, 0xFBD4, 0x795D, 0xF5E6, 0x795E, 0xE3EA, 0x7960, 0xDEE6, 0x7965, 0xDFD4, 0x7968, 0xF8F9, 0x796D, 0xF0AE, 0x797A, 0xD1B8, - 0x797F, 0xD6DF, 0x7981, 0xD0D7, 0x798D, 0xFCA1, 0x798E, 0xEFEE, 0x798F, 0xDCD8, 0x7991, 0xE9DF, 0x79A6, 0xE5DD, 0x79A7, 0xFDFB, - 0x79AA, 0xE0C9, 0x79AE, 0xD6C9, 0x79B1, 0xD4AA, 0x79B3, 0xE5CC, 0x79B9, 0xE9E0, 0x79BD, 0xD0D8, 0x79BE, 0xFCA2, 0x79BF, 0xD4BE, - 0x79C0, 0xE2B3, 0x79C1, 0xDEE7, 0x79C9, 0xDCBC, 0x79CA, 0xD2B6, 0x79CB, 0xF5D5, 0x79D1, 0xCEA1, 0x79D2, 0xF5A9, 0x79D5, 0xDDF9, - 0x79D8, 0xDDFA, 0x79DF, 0xF0D5, 0x79E4, 0xF6DF, 0x79E6, 0xF2DA, 0x79E7, 0xE4EB, 0x79E9, 0xF2F1, 0x79FB, 0xECB9, 0x7A00, 0xFDFC, - 0x7A05, 0xE1AA, 0x7A08, 0xCAD9, 0x7A0B, 0xEFEF, 0x7A0D, 0xF5AA, 0x7A14, 0xECF9, 0x7A17, 0xF8AD, 0x7A19, 0xF2C2, 0x7A1A, 0xF6C3, - 0x7A1C, 0xD7D2, 0x7A1F, 0xF9A2, 0x7A20, 0xF0D6, 0x7A2E, 0xF0FA, 0x7A31, 0xF6E0, 0x7A36, 0xE9F3, 0x7A37, 0xF2C3, 0x7A3B, 0xD4AB, - 0x7A3C, 0xCAB3, 0x7A3D, 0xCDA6, 0x7A3F, 0xCDC3, 0x7A40, 0xCDDA, 0x7A46, 0xD9CF, 0x7A49, 0xF6C4, 0x7A4D, 0xEEDD, 0x7A4E, 0xE7C4, - 0x7A57, 0xE2B4, 0x7A61, 0xDFE2, 0x7A62, 0xE7DB, 0x7A69, 0xE8B1, 0x7A6B, 0xFCAE, 0x7A70, 0xE5CD, 0x7A74, 0xFAEB, 0x7A76, 0xCFBC, - 0x7A79, 0xCFE2, 0x7A7A, 0xCDF6, 0x7A7D, 0xEFF0, 0x7A7F, 0xF4BE, 0x7A81, 0xD4CD, 0x7A84, 0xF3B8, 0x7A88, 0xE9A1, 0x7A92, 0xF2F2, - 0x7A93, 0xF3EB, 0x7A95, 0xF0D7, 0x7A98, 0xCFD7, 0x7A9F, 0xCFDF, 0x7AA9, 0xE8C0, 0x7AAA, 0xE8C1, 0x7AAE, 0xCFE3, 0x7AAF, 0xE9A2, - 0x7ABA, 0xD0AA, 0x7AC4, 0xF3C1, 0x7AC5, 0xD0AB, 0x7AC7, 0xD4E4, 0x7ACA, 0xEFBC, 0x7ACB, 0xD8A1, 0x7AD7, 0xD9DF, 0x7AD9, 0xF3D7, - 0x7ADD, 0xDCBD, 0x7ADF, 0xCCE5, 0x7AE0, 0xEDF1, 0x7AE3, 0xF1E2, 0x7AE5, 0xD4DB, 0x7AEA, 0xE2B5, 0x7AED, 0xCAE6, 0x7AEF, 0xD3AE, - 0x7AF6, 0xCCE6, 0x7AF9, 0xF1D3, 0x7AFA, 0xF5E7, 0x7AFF, 0xCADA, 0x7B0F, 0xFBEE, 0x7B11, 0xE1C5, 0x7B19, 0xDFE9, 0x7B1B, 0xEEDE, - 0x7B1E, 0xF7C2, 0x7B20, 0xD8A2, 0x7B26, 0xDDAC, 0x7B2C, 0xF0AF, 0x7B2D, 0xD6BD, 0x7B39, 0xE1AB, 0x7B46, 0xF9B6, 0x7B49, 0xD4F5, - 0x7B4B, 0xD0C9, 0x7B4C, 0xEFA7, 0x7B4D, 0xE2EC, 0x7B4F, 0xDBEA, 0x7B50, 0xCECC, 0x7B51, 0xF5E8, 0x7B52, 0xF7D5, 0x7B54, 0xD3CD, - 0x7B56, 0xF3FE, 0x7B60, 0xD0B5, 0x7B6C, 0xE0FE, 0x7B6E, 0xDFFB, 0x7B75, 0xE6DD, 0x7B7D, 0xE8A4, 0x7B87, 0xCBCD, 0x7B8B, 0xEFA8, - 0x7B8F, 0xEEB4, 0x7B94, 0xDAD8, 0x7B95, 0xD1B9, 0x7B97, 0xDFA9, 0x7B9A, 0xF3B0, 0x7B9D, 0xCCC4, 0x7BA1, 0xCEB7, 0x7BAD, 0xEFA9, - 0x7BB1, 0xDFD5, 0x7BB4, 0xEDD7, 0x7BB8, 0xEEC6, 0x7BC0, 0xEFBD, 0x7BC1, 0xFCD6, 0x7BC4, 0xDBF4, 0x7BC6, 0xEFAA, 0x7BC7, 0xF8B9, - 0x7BC9, 0xF5E9, 0x7BD2, 0xE3D9, 0x7BE0, 0xE1C6, 0x7BE4, 0xD4BF, 0x7BE9, 0xDEE8, 0x7C07, 0xF0EA, 0x7C12, 0xF3C2, 0x7C1E, 0xD3AF, - 0x7C21, 0xCADB, 0x7C27, 0xFCD7, 0x7C2A, 0xEDD8, 0x7C2B, 0xE1C7, 0x7C3D, 0xF4D8, 0x7C3E, 0xD6B3, 0x7C3F, 0xDDAD, 0x7C43, 0xD5BE, - 0x7C4C, 0xF1C3, 0x7C4D, 0xEEDF, 0x7C60, 0xD6EB, 0x7C64, 0xF4D9, 0x7C6C, 0xD7E6, 0x7C73, 0xDAB7, 0x7C83, 0xDDFB, 0x7C89, 0xDDCF, - 0x7C92, 0xD8A3, 0x7C95, 0xDAD9, 0x7C97, 0xF0D8, 0x7C98, 0xEFC4, 0x7C9F, 0xE1D8, 0x7CA5, 0xF1D4, 0x7CA7, 0xEDF2, 0x7CAE, 0xD5DB, - 0x7CB1, 0xD5DC, 0x7CB2, 0xF3C4, 0x7CB3, 0xCBD7, 0x7CB9, 0xE2B6, 0x7CBE, 0xEFF1, 0x7CCA, 0xFBD5, 0x7CD6, 0xD3D8, 0x7CDE, 0xDDD0, - 0x7CDF, 0xF0D9, 0x7CE0, 0xCBB3, 0x7CE7, 0xD5DD, 0x7CFB, 0xCDA7, 0x7CFE, 0xD0AC, 0x7D00, 0xD1BA, 0x7D02, 0xF1C4, 0x7D04, 0xE5B3, - 0x7D05, 0xFBF5, 0x7D06, 0xE9E1, 0x7D07, 0xFDE0, 0x7D08, 0xFCBC, 0x7D0A, 0xDAA2, 0x7D0B, 0xDAA3, 0x7D0D, 0xD2A1, 0x7D10, 0xD2EF, - 0x7D14, 0xE2ED, 0x7D17, 0xDEE9, 0x7D18, 0xCEDC, 0x7D19, 0xF2B5, 0x7D1A, 0xD0E4, 0x7D1B, 0xDDD1, 0x7D20, 0xE1C8, 0x7D21, 0xDBB7, - 0x7D22, 0xDFE3, 0x7D2B, 0xEDB9, 0x7D2C, 0xF1C5, 0x7D2E, 0xF3CF, 0x7D2F, 0xD7AB, 0x7D30, 0xE1AC, 0x7D33, 0xE3EB, 0x7D35, 0xEEC7, - 0x7D39, 0xE1C9, 0x7D3A, 0xCAFA, 0x7D42, 0xF0FB, 0x7D43, 0xFAE1, 0x7D44, 0xF0DA, 0x7D45, 0xCCE7, 0x7D46, 0xDAF4, 0x7D50, 0xCCBF, - 0x7D5E, 0xCEED, 0x7D61, 0xD5A9, 0x7D62, 0xFAE2, 0x7D66, 0xD0E5, 0x7D68, 0xEBD6, 0x7D6A, 0xECDF, 0x7D6E, 0xDFFC, 0x7D71, 0xF7D6, - 0x7D72, 0xDEEA, 0x7D73, 0xCBB4, 0x7D76, 0xEFBE, 0x7D79, 0xCCB5, 0x7D7F, 0xCFBD, 0x7D8E, 0xEFF2, 0x7D8F, 0xE2B7, 0x7D93, 0xCCE8, - 0x7D9C, 0xF0FC, 0x7DA0, 0xD6E0, 0x7DA2, 0xF1C6, 0x7DAC, 0xE2B8, 0x7DAD, 0xEBAB, 0x7DB1, 0xCBB5, 0x7DB2, 0xD8D1, 0x7DB4, 0xF4CE, - 0x7DB5, 0xF3F7, 0x7DB8, 0xD7C6, 0x7DBA, 0xD1BB, 0x7DBB, 0xF7AA, 0x7DBD, 0xEDCA, 0x7DBE, 0xD7D3, 0x7DBF, 0xD8FA, 0x7DC7, 0xF6C5, - 0x7DCA, 0xD1CC, 0x7DCB, 0xDDFC, 0x7DD6, 0xDFFD, 0x7DD8, 0xF9E5, 0x7DDA, 0xE0CA, 0x7DDD, 0xF2FD, 0x7DDE, 0xD3B0, 0x7DE0, 0xF4F3, - 0x7DE1, 0xDAC9, 0x7DE3, 0xE6DE, 0x7DE8, 0xF8BA, 0x7DE9, 0xE8D0, 0x7DEC, 0xD8FB, 0x7DEF, 0xEAD5, 0x7DF4, 0xD6A3, 0x7DFB, 0xF6C6, - 0x7E09, 0xF2DB, 0x7E0A, 0xE4FC, 0x7E15, 0xE8B2, 0x7E1B, 0xDADA, 0x7E1D, 0xF2DC, 0x7E1E, 0xFBD6, 0x7E1F, 0xE9B2, 0x7E21, 0xEEAD, - 0x7E23, 0xFAE3, 0x7E2B, 0xDCEE, 0x7E2E, 0xF5EA, 0x7E2F, 0xE6E0, 0x7E31, 0xF0FD, 0x7E37, 0xD7AC, 0x7E3D, 0xF5C5, 0x7E3E, 0xEEE0, - 0x7E41, 0xDBE5, 0x7E43, 0xDDDE, 0x7E46, 0xD9F0, 0x7E47, 0xE9A3, 0x7E52, 0xF1F9, 0x7E54, 0xF2C4, 0x7E55, 0xE0CB, 0x7E5E, 0xE9A4, - 0x7E61, 0xE2B9, 0x7E69, 0xE3B1, 0x7E6A, 0xFCEB, 0x7E6B, 0xCDA8, 0x7E6D, 0xCCB6, 0x7E70, 0xF0DB, 0x7E79, 0xE6BA, 0x7E7C, 0xCDA9, - 0x7E82, 0xF3C3, 0x7E8C, 0xE1D9, 0x7E8F, 0xEFAB, 0x7E93, 0xE7C5, 0x7E96, 0xE0E9, 0x7E98, 0xF3C5, 0x7E9B, 0xD4C0, 0x7E9C, 0xD5BF, - 0x7F36, 0xDDAE, 0x7F38, 0xF9FC, 0x7F3A, 0xCCC0, 0x7F4C, 0xE5A2, 0x7F50, 0xCEB8, 0x7F54, 0xD8D2, 0x7F55, 0xF9D6, 0x7F6A, 0xF1AA, - 0x7F6B, 0xCED1, 0x7F6E, 0xF6C7, 0x7F70, 0xDBEB, 0x7F72, 0xDFFE, 0x7F75, 0xD8E1, 0x7F77, 0xF7F3, 0x7F79, 0xD7E7, 0x7F85, 0xD4FE, - 0x7F88, 0xD1BC, 0x7F8A, 0xE5CF, 0x7F8C, 0xCBB6, 0x7F8E, 0xDAB8, 0x7F94, 0xCDC4, 0x7F9A, 0xD6BE, 0x7F9E, 0xE2BA, 0x7FA4, 0xCFD8, - 0x7FA8, 0xE0CC, 0x7FA9, 0xEBF9, 0x7FB2, 0xFDFD, 0x7FB8, 0xD7E8, 0x7FB9, 0xCBD8, 0x7FBD, 0xE9E2, 0x7FC1, 0xE8BA, 0x7FC5, 0xE3C7, - 0x7FCA, 0xECCD, 0x7FCC, 0xECCE, 0x7FCE, 0xD6BF, 0x7FD2, 0xE3A7, 0x7FD4, 0xDFD6, 0x7FD5, 0xFDE8, 0x7FDF, 0xEEE1, 0x7FE0, 0xF6A8, - 0x7FE1, 0xDDFD, 0x7FE9, 0xF8BB, 0x7FEB, 0xE8D1, 0x7FF0, 0xF9D7, 0x7FF9, 0xCEEE, 0x7FFC, 0xECCF, 0x8000, 0xE9A5, 0x8001, 0xD6D5, - 0x8003, 0xCDC5, 0x8005, 0xEDBA, 0x8006, 0xD1BD, 0x8009, 0xCFBE, 0x800C, 0xECBB, 0x8010, 0xD2B1, 0x8015, 0xCCE9, 0x8017, 0xD9C4, - 0x8018, 0xE9FC, 0x802D, 0xD1BE, 0x8033, 0xECBC, 0x8036, 0xE5AD, 0x803D, 0xF7B0, 0x803F, 0xCCEA, 0x8043, 0xD3C4, 0x8046, 0xD6C0, - 0x804A, 0xD6FD, 0x8056, 0xE1A1, 0x8058, 0xDEBD, 0x805A, 0xF6A9, 0x805E, 0xDAA4, 0x806F, 0xD6A4, 0x8070, 0xF5C6, 0x8072, 0xE1A2, - 0x8073, 0xE9C6, 0x8077, 0xF2C5, 0x807D, 0xF4E9, 0x807E, 0xD6EC, 0x807F, 0xEBD3, 0x8084, 0xECBD, 0x8085, 0xE2DC, 0x8086, 0xDEEB, - 0x8087, 0xF0DC, 0x8089, 0xEBBF, 0x808B, 0xD7CE, 0x808C, 0xD1BF, 0x8096, 0xF5AB, 0x809B, 0xF9FD, 0x809D, 0xCADC, 0x80A1, 0xCDC6, - 0x80A2, 0xF2B6, 0x80A5, 0xDDFE, 0x80A9, 0xCCB7, 0x80AA, 0xDBB8, 0x80AF, 0xD0E9, 0x80B1, 0xCEDD, 0x80B2, 0xEBC0, 0x80B4, 0xFDA2, - 0x80BA, 0xF8CB, 0x80C3, 0xEAD6, 0x80C4, 0xF1B0, 0x80CC, 0xDBCE, 0x80CE, 0xF7C3, 0x80DA, 0xDBCF, 0x80DB, 0xCBA4, 0x80DE, 0xF8E0, - 0x80E1, 0xFBD7, 0x80E4, 0xEBCA, 0x80E5, 0xE0A1, 0x80F1, 0xCECD, 0x80F4, 0xD4DC, 0x80F8, 0xFDD8, 0x80FD, 0xD2F6, 0x8102, 0xF2B7, - 0x8105, 0xFAF6, 0x8106, 0xF6AA, 0x8107, 0xFAF7, 0x8108, 0xD8E6, 0x810A, 0xF4B1, 0x8118, 0xE8D2, 0x811A, 0xCAC5, 0x811B, 0xCCEB, - 0x8123, 0xE2EE, 0x8129, 0xE2BB, 0x812B, 0xF7AD, 0x812F, 0xF8E1, 0x8139, 0xF3EC, 0x813E, 0xDEA1, 0x814B, 0xE4FD, 0x814E, 0xE3EC, - 0x8150, 0xDDAF, 0x8151, 0xDDB0, 0x8154, 0xCBB7, 0x8155, 0xE8D3, 0x8165, 0xE1A3, 0x8166, 0xD2E0, 0x816B, 0xF0FE, 0x8170, 0xE9A6, - 0x8171, 0xCBF2, 0x8178, 0xEDF3, 0x8179, 0xDCD9, 0x817A, 0xE0CD, 0x817F, 0xF7DA, 0x8180, 0xDBB9, 0x8188, 0xCCAE, 0x818A, 0xDADB, - 0x818F, 0xCDC7, 0x819A, 0xDDB1, 0x819C, 0xD8AF, 0x819D, 0xE3A3, 0x81A0, 0xCEEF, 0x81A3, 0xF2F3, 0x81A8, 0xF8B3, 0x81B3, 0xE0CE, - 0x81B5, 0xF5FD, 0x81BA, 0xEBEC, 0x81BD, 0xD3C5, 0x81BE, 0xFCEC, 0x81BF, 0xD2DB, 0x81C0, 0xD4EB, 0x81C2, 0xDEA2, 0x81C6, 0xE5E6, - 0x81CD, 0xF0B0, 0x81D8, 0xD5C4, 0x81DF, 0xEDF4, 0x81E3, 0xE3ED, 0x81E5, 0xE8C2, 0x81E7, 0xEDF5, 0x81E8, 0xD7FC, 0x81EA, 0xEDBB, - 0x81ED, 0xF6AB, 0x81F3, 0xF2B8, 0x81F4, 0xF6C8, 0x81FA, 0xD3E6, 0x81FB, 0xF2DD, 0x81FC, 0xCFBF, 0x81FE, 0xEBAC, 0x8205, 0xCFC0, - 0x8207, 0xE6A8, 0x8208, 0xFDE9, 0x820A, 0xCFC1, 0x820C, 0xE0DF, 0x820D, 0xDEEC, 0x8212, 0xE0A2, 0x821B, 0xF4BF, 0x821C, 0xE2EF, - 0x821E, 0xD9F1, 0x821F, 0xF1C7, 0x8221, 0xCBB8, 0x822A, 0xF9FE, 0x822B, 0xDBBA, 0x822C, 0xDAF5, 0x8235, 0xF6EC, 0x8236, 0xDADC, - 0x8237, 0xFAE4, 0x8239, 0xE0CF, 0x8240, 0xDDB2, 0x8245, 0xE6A9, 0x8247, 0xEFF3, 0x8259, 0xF3ED, 0x8264, 0xEBFA, 0x8266, 0xF9E6, - 0x826E, 0xCADD, 0x826F, 0xD5DE, 0x8271, 0xCADE, 0x8272, 0xDFE4, 0x8276, 0xE6FD, 0x8278, 0xF5AC, 0x827E, 0xE4F5, 0x828B, 0xE9E3, - 0x828D, 0xEDCB, 0x828E, 0xCFE4, 0x8292, 0xD8D3, 0x8299, 0xDDB3, 0x829A, 0xD4EC, 0x829D, 0xF2B9, 0x829F, 0xDFB7, 0x82A5, 0xCBCE, - 0x82A6, 0xFBD8, 0x82A9, 0xD0D9, 0x82AC, 0xDDD2, 0x82AD, 0xF7F4, 0x82AE, 0xE7DC, 0x82AF, 0xE4A5, 0x82B1, 0xFCA3, 0x82B3, 0xDBBB, - 0x82B7, 0xF2BA, 0x82B8, 0xE9FD, 0x82B9, 0xD0CA, 0x82BB, 0xF5D6, 0x82BC, 0xD9C5, 0x82BD, 0xE4B4, 0x82BF, 0xEDA7, 0x82D1, 0xEABD, - 0x82D2, 0xE6FE, 0x82D4, 0xF7C4, 0x82D5, 0xF5AD, 0x82D7, 0xD9E0, 0x82DB, 0xCAB4, 0x82DE, 0xF8E2, 0x82DF, 0xCFC2, 0x82E1, 0xECBE, - 0x82E5, 0xE5B4, 0x82E6, 0xCDC8, 0x82E7, 0xEEC8, 0x82F1, 0xE7C8, 0x82FD, 0xCDC9, 0x82FE, 0xF9B7, 0x8301, 0xF1E8, 0x8302, 0xD9F2, - 0x8303, 0xDBF5, 0x8304, 0xCAB5, 0x8305, 0xD9C6, 0x8309, 0xD8C9, 0x8317, 0xD9AB, 0x8328, 0xEDBC, 0x832B, 0xD8D4, 0x832F, 0xDCDA, - 0x8331, 0xE2BC, 0x8334, 0xFCED, 0x8335, 0xECE0, 0x8336, 0xD2FE, 0x8338, 0xE9C7, 0x8339, 0xE6AA, 0x8340, 0xE2F0, 0x8347, 0xFABB, - 0x8349, 0xF5AE, 0x834A, 0xFBAA, 0x834F, 0xECFB, 0x8351, 0xECBF, 0x8352, 0xFCD8, 0x8373, 0xD4E5, 0x8377, 0xF9C3, 0x837B, 0xEEE2, - 0x8389, 0xD7E9, 0x838A, 0xEDF6, 0x838E, 0xDEED, 0x8396, 0xCCEC, 0x8398, 0xE3EE, 0x839E, 0xE8D4, 0x83A2, 0xFAF8, 0x83A9, 0xDDB4, - 0x83AA, 0xE4B5, 0x83AB, 0xD8B0, 0x83BD, 0xD8D5, 0x83C1, 0xF4EA, 0x83C5, 0xCEB9, 0x83C9, 0xD6E1, 0x83CA, 0xCFD2, 0x83CC, 0xD0B6, - 0x83D3, 0xCEA2, 0x83D6, 0xF3EE, 0x83DC, 0xF3F8, 0x83E9, 0xDCCC, 0x83EB, 0xD0CB, 0x83EF, 0xFCA4, 0x83F0, 0xCDCA, 0x83F1, 0xD7D4, - 0x83F2, 0xDEA3, 0x83F4, 0xE4E0, 0x83F9, 0xEEC9, 0x83FD, 0xE2DD, 0x8403, 0xF5FE, 0x8404, 0xD4AC, 0x840A, 0xD5D1, 0x840C, 0xD8F0, - 0x840D, 0xF8C3, 0x840E, 0xEAD7, 0x8429, 0xF5D7, 0x842C, 0xD8BF, 0x8431, 0xFDC0, 0x8438, 0xEBAD, 0x843D, 0xD5AA, 0x8449, 0xE7A8, - 0x8457, 0xEECA, 0x845B, 0xCAE7, 0x8461, 0xF8E3, 0x8463, 0xD4DD, 0x8466, 0xEAD8, 0x846B, 0xFBD9, 0x846C, 0xEDF7, 0x846F, 0xE5B5, - 0x8475, 0xD0AD, 0x847A, 0xF1F1, 0x8490, 0xE2BD, 0x8494, 0xE3C8, 0x8499, 0xD9D5, 0x849C, 0xDFAA, 0x84A1, 0xDBBC, 0x84B2, 0xF8E4, - 0x84B8, 0xF1FA, 0x84BB, 0xE5B6, 0x84BC, 0xF3EF, 0x84BF, 0xFBDA, 0x84C0, 0xE1E0, 0x84C2, 0xD9AC, 0x84C4, 0xF5EB, 0x84C6, 0xE0B6, - 0x84C9, 0xE9C8, 0x84CB, 0xCBCF, 0x84CD, 0xE3C9, 0x84D1, 0xDEEE, 0x84DA, 0xE2BE, 0x84EC, 0xDCEF, 0x84EE, 0xD6A5, 0x84F4, 0xE2F1, - 0x84FC, 0xD6FE, 0x8511, 0xD9A1, 0x8513, 0xD8C0, 0x8514, 0xDCDB, 0x8517, 0xEDBD, 0x8518, 0xDFB8, 0x851A, 0xEAA5, 0x851E, 0xD7AD, - 0x8521, 0xF3F9, 0x8523, 0xEDF8, 0x8525, 0xF5C7, 0x852C, 0xE1CA, 0x852D, 0xEBE3, 0x852F, 0xF2DE, 0x853D, 0xF8CC, 0x853F, 0xEAD9, - 0x8541, 0xD3C6, 0x8543, 0xDBE6, 0x8549, 0xF5AF, 0x854E, 0xCEF0, 0x8553, 0xE9FE, 0x8559, 0xFBB6, 0x8563, 0xE2F2, 0x8568, 0xCFF2, - 0x8569, 0xF7B9, 0x856A, 0xD9F3, 0x856D, 0xE1CB, 0x8584, 0xDADD, 0x8587, 0xDAB9, 0x858F, 0xEBFB, 0x8591, 0xCBB9, 0x8594, 0xEDF9, - 0x859B, 0xE0E0, 0x85A6, 0xF4C0, 0x85A8, 0xFDBC, 0x85A9, 0xDFB1, 0x85AA, 0xE3EF, 0x85AF, 0xE0A3, 0x85B0, 0xFDB9, 0x85BA, 0xF0B1, - 0x85C1, 0xCDCB, 0x85C9, 0xEDBE, 0x85CD, 0xD5C0, 0x85CE, 0xE3F0, 0x85CF, 0xEDFA, 0x85D5, 0xE9E4, 0x85DC, 0xD5ED, 0x85DD, 0xE7DD, - 0x85E4, 0xD4F6, 0x85E5, 0xE5B7, 0x85E9, 0xDBE7, 0x85EA, 0xE2BF, 0x85F7, 0xEECB, 0x85FA, 0xD7F4, 0x85FB, 0xF0DD, 0x85FF, 0xCEAB, - 0x8602, 0xE7DE, 0x8606, 0xD6D6, 0x8607, 0xE1CC, 0x860A, 0xE8B3, 0x8616, 0xE5EE, 0x8617, 0xDCA2, 0x861A, 0xE0D0, 0x862D, 0xD5B5, - 0x863F, 0xD5A1, 0x864E, 0xFBDB, 0x8650, 0xF9CB, 0x8654, 0xCBF3, 0x8655, 0xF4A5, 0x865B, 0xFAC8, 0x865C, 0xD6D7, 0x865E, 0xE9E5, - 0x865F, 0xFBDC, 0x8667, 0xFDD0, 0x8679, 0xFBF6, 0x868A, 0xDAA5, 0x868C, 0xDBBD, 0x8693, 0xECE2, 0x86A3, 0xCDF7, 0x86A4, 0xF0DE, - 0x86A9, 0xF6C9, 0x86C7, 0xDEEF, 0x86CB, 0xD3B1, 0x86D4, 0xFCEE, 0x86D9, 0xE8C3, 0x86DB, 0xF1C8, 0x86DF, 0xCEF1, 0x86E4, 0xF9ED, - 0x86ED, 0xF2F4, 0x86FE, 0xE4B6, 0x8700, 0xF5B9, 0x8702, 0xDCF0, 0x8703, 0xE3F1, 0x8708, 0xE8A5, 0x8718, 0xF2BB, 0x871A, 0xDEA4, - 0x871C, 0xDACC, 0x874E, 0xCAE9, 0x8755, 0xE3DA, 0x8757, 0xFCD9, 0x875F, 0xEADA, 0x8766, 0xF9C4, 0x8768, 0xE3A4, 0x8774, 0xFBDD, - 0x8776, 0xEFCA, 0x8778, 0xE8C4, 0x8782, 0xD5CC, 0x878D, 0xEBD7, 0x879F, 0xD9AD, 0x87A2, 0xFBAB, 0x87B3, 0xD3D9, 0x87BA, 0xD5A2, - 0x87C4, 0xF6DE, 0x87E0, 0xDAF6, 0x87EC, 0xE0D1, 0x87EF, 0xE9A8, 0x87F2, 0xF5F9, 0x87F9, 0xFAAF, 0x87FB, 0xEBFC, 0x87FE, 0xE0EA, - 0x8805, 0xE3B2, 0x881F, 0xD5C5, 0x8822, 0xF1E3, 0x8823, 0xD5EE, 0x8831, 0xCDCC, 0x8836, 0xEDD9, 0x883B, 0xD8C1, 0x8840, 0xFAEC, - 0x8846, 0xF1EB, 0x884C, 0xFABC, 0x884D, 0xE6E2, 0x8852, 0xFAE5, 0x8853, 0xE2FA, 0x8857, 0xCAB6, 0x8859, 0xE4B7, 0x885B, 0xEADB, - 0x885D, 0xF5FA, 0x8861, 0xFBAC, 0x8862, 0xCFC3, 0x8863, 0xEBFD, 0x8868, 0xF8FA, 0x886B, 0xDFB9, 0x8870, 0xE1F1, 0x8872, 0xD2A4, - 0x8877, 0xF5FB, 0x887E, 0xD0DA, 0x887F, 0xD0DB, 0x8881, 0xEABE, 0x8882, 0xD9B1, 0x8888, 0xCAB7, 0x888B, 0xD3E7, 0x888D, 0xF8E5, - 0x8892, 0xD3B2, 0x8896, 0xE2C0, 0x8897, 0xF2DF, 0x889E, 0xCDE5, 0x88AB, 0xF9AC, 0x88B4, 0xCDCD, 0x88C1, 0xEEAE, 0x88C2, 0xD6AE, - 0x88CF, 0xD7EA, 0x88D4, 0xE7E0, 0x88D5, 0xEBAE, 0x88D9, 0xCFD9, 0x88DC, 0xDCCD, 0x88DD, 0xEDFB, 0x88DF, 0xDEF0, 0x88E1, 0xD7EB, - 0x88E8, 0xDEA5, 0x88F3, 0xDFD7, 0x88F4, 0xDBD0, 0x88F5, 0xDBD1, 0x88F8, 0xD5A3, 0x88FD, 0xF0B2, 0x8907, 0xDCDC, 0x8910, 0xCAE8, - 0x8912, 0xF8E6, 0x8913, 0xDCCE, 0x8918, 0xEADC, 0x8919, 0xDBD2, 0x8925, 0xE9B3, 0x892A, 0xF7DB, 0x8936, 0xE3A8, 0x8938, 0xD7AE, - 0x893B, 0xE0E1, 0x8941, 0xCBBA, 0x8944, 0xE5D1, 0x895F, 0xD0DC, 0x8964, 0xD5C1, 0x896A, 0xD8CA, 0x8972, 0xE3A9, 0x897F, 0xE0A4, - 0x8981, 0xE9A9, 0x8983, 0xD3C7, 0x8986, 0xDCDD, 0x8987, 0xF8AE, 0x898B, 0xCCB8, 0x898F, 0xD0AE, 0x8993, 0xD8F2, 0x8996, 0xE3CA, - 0x89A1, 0xCCAF, 0x89A9, 0xD4AD, 0x89AA, 0xF6D1, 0x89B2, 0xD0CC, 0x89BA, 0xCAC6, 0x89BD, 0xD5C2, 0x89C0, 0xCEBA, 0x89D2, 0xCAC7, - 0x89E3, 0xFAB0, 0x89F4, 0xDFD8, 0x89F8, 0xF5BA, 0x8A00, 0xE5EB, 0x8A02, 0xEFF4, 0x8A03, 0xDDB5, 0x8A08, 0xCDAA, 0x8A0A, 0xE3F2, - 0x8A0C, 0xFBF7, 0x8A0E, 0xF7D0, 0x8A13, 0xFDBA, 0x8A16, 0xFDE1, 0x8A17, 0xF6FE, 0x8A18, 0xD1C0, 0x8A1B, 0xE8C5, 0x8A1D, 0xE4B8, - 0x8A1F, 0xE1E8, 0x8A23, 0xCCC1, 0x8A25, 0xD2ED, 0x8A2A, 0xDBBE, 0x8A2D, 0xE0E2, 0x8A31, 0xFAC9, 0x8A34, 0xE1CD, 0x8A36, 0xCAB8, - 0x8A3A, 0xF2E0, 0x8A3B, 0xF1C9, 0x8A50, 0xDEF1, 0x8A54, 0xF0DF, 0x8A55, 0xF8C4, 0x8A5B, 0xEECC, 0x8A5E, 0xDEF2, 0x8A60, 0xE7C9, - 0x8A62, 0xE2F3, 0x8A63, 0xE7E1, 0x8A66, 0xE3CB, 0x8A69, 0xE3CC, 0x8A6D, 0xCFF8, 0x8A6E, 0xEFAC, 0x8A70, 0xFDFE, 0x8A71, 0xFCA5, - 0x8A72, 0xFAB1, 0x8A73, 0xDFD9, 0x8A75, 0xE0D2, 0x8A79, 0xF4DA, 0x8A85, 0xF1CA, 0x8A87, 0xCEA3, 0x8A8C, 0xF2BC, 0x8A8D, 0xECE3, - 0x8A93, 0xE0A5, 0x8A95, 0xF7AB, 0x8A98, 0xEBAF, 0x8A9E, 0xE5DE, 0x8AA0, 0xE1A4, 0x8AA1, 0xCDAB, 0x8AA3, 0xD9F4, 0x8AA4, 0xE8A6, - 0x8AA5, 0xCDCE, 0x8AA6, 0xE1E9, 0x8AA8, 0xFCEF, 0x8AAA, 0xE0E3, 0x8AB0, 0xE2C1, 0x8AB2, 0xCEA4, 0x8AB9, 0xDEA6, 0x8ABC, 0xEBFE, - 0x8ABE, 0xEBDD, 0x8ABF, 0xF0E0, 0x8AC2, 0xF4DB, 0x8AC4, 0xE2F4, 0x8AC7, 0xD3C8, 0x8ACB, 0xF4EB, 0x8ACD, 0xEEB5, 0x8ACF, 0xF5D8, - 0x8AD2, 0xD5DF, 0x8AD6, 0xD6E5, 0x8ADB, 0xEBB0, 0x8ADC, 0xF4E3, 0x8AE1, 0xE3CD, 0x8AE6, 0xF4F4, 0x8AE7, 0xFAB2, 0x8AEA, 0xEFF5, - 0x8AEB, 0xCADF, 0x8AED, 0xEBB1, 0x8AEE, 0xEDBF, 0x8AF1, 0xFDC9, 0x8AF6, 0xE4A6, 0x8AF7, 0xF9A4, 0x8AF8, 0xF0B3, 0x8AFA, 0xE5EC, - 0x8AFE, 0xD1E7, 0x8B00, 0xD9C7, 0x8B01, 0xE4D7, 0x8B02, 0xEADD, 0x8B04, 0xD4F7, 0x8B0E, 0xDABA, 0x8B10, 0xDACD, 0x8B14, 0xF9CC, - 0x8B16, 0xE1DA, 0x8B17, 0xDBBF, 0x8B19, 0xCCC5, 0x8B1A, 0xECD0, 0x8B1B, 0xCBBB, 0x8B1D, 0xDEF3, 0x8B20, 0xE9AA, 0x8B28, 0xD9C8, - 0x8B2B, 0xEEE3, 0x8B2C, 0xD7BD, 0x8B33, 0xCFC4, 0x8B39, 0xD0CD, 0x8B41, 0xFCA6, 0x8B49, 0xF1FB, 0x8B4E, 0xFDD2, 0x8B4F, 0xD1C1, - 0x8B58, 0xE3DB, 0x8B5A, 0xD3C9, 0x8B5C, 0xDCCF, 0x8B66, 0xCCED, 0x8B6C, 0xDEA7, 0x8B6F, 0xE6BB, 0x8B70, 0xECA1, 0x8B74, 0xCCB9, - 0x8B77, 0xFBDE, 0x8B7D, 0xE7E2, 0x8B80, 0xD4C1, 0x8B8A, 0xDCA8, 0x8B90, 0xE2C2, 0x8B92, 0xF3D8, 0x8B93, 0xE5D3, 0x8B96, 0xF3D9, - 0x8B9A, 0xF3C6, 0x8C37, 0xCDDB, 0x8C3F, 0xCDAC, 0x8C41, 0xFCC3, 0x8C46, 0xD4E7, 0x8C48, 0xD1C2, 0x8C4A, 0xF9A5, 0x8C4C, 0xE8D5, - 0x8C55, 0xE3CE, 0x8C5A, 0xD4CA, 0x8C61, 0xDFDA, 0x8C6A, 0xFBDF, 0x8C6B, 0xE7E3, 0x8C79, 0xF8FB, 0x8C7A, 0xE3CF, 0x8C82, 0xF5B0, - 0x8C8A, 0xD8E7, 0x8C8C, 0xD9C9, 0x8C9D, 0xF8AF, 0x8C9E, 0xEFF6, 0x8CA0, 0xDDB6, 0x8CA1, 0xEEAF, 0x8CA2, 0xCDF8, 0x8CA7, 0xDEB8, - 0x8CA8, 0xFCA7, 0x8CA9, 0xF7FC, 0x8CAA, 0xF7B1, 0x8CAB, 0xCEBB, 0x8CAC, 0xF4A1, 0x8CAF, 0xEECD, 0x8CB0, 0xE1AE, 0x8CB3, 0xECC3, - 0x8CB4, 0xCFFE, 0x8CB6, 0xF8BF, 0x8CB7, 0xD8E2, 0x8CB8, 0xD3E8, 0x8CBB, 0xDEA8, 0x8CBC, 0xF4E4, 0x8CBD, 0xECC2, 0x8CBF, 0xD9F5, - 0x8CC0, 0xF9C5, 0x8CC1, 0xDDD3, 0x8CC2, 0xD6F1, 0x8CC3, 0xECFC, 0x8CC4, 0xFCF0, 0x8CC7, 0xEDC0, 0x8CC8, 0xCAB9, 0x8CCA, 0xEEE4, - 0x8CD1, 0xF2E1, 0x8CD3, 0xDEB9, 0x8CDA, 0xD6F2, 0x8CDC, 0xDEF4, 0x8CDE, 0xDFDB, 0x8CE0, 0xDBD3, 0x8CE2, 0xFAE7, 0x8CE3, 0xD8E3, - 0x8CE4, 0xF4C1, 0x8CE6, 0xDDB7, 0x8CEA, 0xF2F5, 0x8CED, 0xD4AE, 0x8CF4, 0xD6F3, 0x8CFB, 0xDDB8, 0x8CFC, 0xCFC5, 0x8CFD, 0xDFDF, - 0x8D04, 0xF2BE, 0x8D05, 0xF6A1, 0x8D07, 0xEBCB, 0x8D08, 0xF1FC, 0x8D0A, 0xF3C7, 0x8D0D, 0xE0EB, 0x8D13, 0xEDFC, 0x8D16, 0xE1DB, - 0x8D64, 0xEEE5, 0x8D66, 0xDEF5, 0x8D6B, 0xFAD3, 0x8D70, 0xF1CB, 0x8D73, 0xD0AF, 0x8D74, 0xDDB9, 0x8D77, 0xD1C3, 0x8D85, 0xF5B1, - 0x8D8A, 0xEAC6, 0x8D99, 0xF0E1, 0x8DA3, 0xF6AC, 0x8DA8, 0xF5D9, 0x8DB3, 0xF0EB, 0x8DBA, 0xDDBA, 0x8DBE, 0xF2BF, 0x8DC6, 0xF7C5, - 0x8DCB, 0xDBA2, 0x8DCC, 0xF2F6, 0x8DCF, 0xCABA, 0x8DDB, 0xF7F5, 0x8DDD, 0xCBE5, 0x8DE1, 0xEEE6, 0x8DE3, 0xE0D3, 0x8DE8, 0xCEA5, - 0x8DEF, 0xD6D8, 0x8DF3, 0xD4AF, 0x8E0A, 0xE9C9, 0x8E0F, 0xD3CE, 0x8E10, 0xF4C2, 0x8E1E, 0xCBE6, 0x8E2A, 0xF1A1, 0x8E30, 0xEBB2, - 0x8E35, 0xF1A2, 0x8E42, 0xEBB3, 0x8E44, 0xF0B4, 0x8E47, 0xCBF4, 0x8E48, 0xD4B0, 0x8E49, 0xF3B2, 0x8E4A, 0xFBB7, 0x8E59, 0xF5EC, - 0x8E5F, 0xEEE7, 0x8E60, 0xF4B2, 0x8E74, 0xF5ED, 0x8E76, 0xCFF3, 0x8E81, 0xF0E2, 0x8E87, 0xEECE, 0x8E8A, 0xF1CC, 0x8E8D, 0xE5B8, - 0x8EAA, 0xD7F5, 0x8EAB, 0xE3F3, 0x8EAC, 0xCFE5, 0x8EC0, 0xCFC6, 0x8ECA, 0xF3B3, 0x8ECB, 0xE4D8, 0x8ECC, 0xCFF9, 0x8ECD, 0xCFDA, - 0x8ED2, 0xFACD, 0x8EDF, 0xE6E3, 0x8EEB, 0xF2E2, 0x8EF8, 0xF5EE, 0x8EFB, 0xCABB, 0x8EFE, 0xE3DC, 0x8F03, 0xCEF2, 0x8F05, 0xD6D9, - 0x8F09, 0xEEB0, 0x8F12, 0xF4E5, 0x8F13, 0xD8C2, 0x8F14, 0xDCD0, 0x8F15, 0xCCEE, 0x8F1B, 0xD5E0, 0x8F1C, 0xF6CA, 0x8F1D, 0xFDCA, - 0x8F1E, 0xD8D6, 0x8F1F, 0xF4CF, 0x8F26, 0xD6A6, 0x8F27, 0xDCBE, 0x8F29, 0xDBD4, 0x8F2A, 0xD7C7, 0x8F2F, 0xF2FE, 0x8F33, 0xF1CD, - 0x8F38, 0xE2C3, 0x8F39, 0xDCDE, 0x8F3B, 0xDCDF, 0x8F3E, 0xEFAD, 0x8F3F, 0xE6AB, 0x8F44, 0xF9DD, 0x8F45, 0xEABF, 0x8F49, 0xEFAE, - 0x8F4D, 0xF4D0, 0x8F4E, 0xCEF3, 0x8F5D, 0xE6AC, 0x8F5F, 0xCEDE, 0x8F62, 0xD5F9, 0x8F9B, 0xE3F4, 0x8F9C, 0xCDD0, 0x8FA3, 0xD5B8, - 0x8FA6, 0xF7FD, 0x8FA8, 0xDCA9, 0x8FAD, 0xDEF6, 0x8FAF, 0xDCAA, 0x8FB0, 0xF2E3, 0x8FB1, 0xE9B4, 0x8FB2, 0xD2DC, 0x8FC2, 0xE9E6, - 0x8FC5, 0xE3F6, 0x8FCE, 0xE7CA, 0x8FD1, 0xD0CE, 0x8FD4, 0xDAF7, 0x8FE6, 0xCABC, 0x8FEA, 0xEEE8, 0x8FEB, 0xDADE, 0x8FED, 0xF2F7, - 0x8FF0, 0xE2FB, 0x8FF2, 0xCCA6, 0x8FF7, 0xDABB, 0x8FF9, 0xEEE9, 0x8FFD, 0xF5DA, 0x9000, 0xF7DC, 0x9001, 0xE1EA, 0x9002, 0xCEC1, - 0x9003, 0xD4B1, 0x9005, 0xFDB1, 0x9006, 0xE6BD, 0x9008, 0xFBAD, 0x900B, 0xF8E7, 0x900D, 0xE1CE, 0x900F, 0xF7E2, 0x9010, 0xF5EF, - 0x9011, 0xCFC7, 0x9014, 0xD4B2, 0x9015, 0xCCEF, 0x9017, 0xD4E8, 0x9019, 0xEECF, 0x901A, 0xF7D7, 0x901D, 0xE0A6, 0x901E, 0xD6C1, - 0x901F, 0xE1DC, 0x9020, 0xF0E3, 0x9021, 0xF1E4, 0x9022, 0xDCF1, 0x9023, 0xD6A7, 0x902E, 0xF4F5, 0x9031, 0xF1CE, 0x9032, 0xF2E4, - 0x9035, 0xD0B0, 0x9038, 0xECEF, 0x903C, 0xF9BA, 0x903E, 0xEBB5, 0x9041, 0xD4ED, 0x9042, 0xE2C4, 0x9047, 0xE9E7, 0x904A, 0xEBB4, - 0x904B, 0xEAA1, 0x904D, 0xF8BC, 0x904E, 0xCEA6, 0x9050, 0xF9C6, 0x9051, 0xFCDA, 0x9053, 0xD4B3, 0x9054, 0xD3B9, 0x9055, 0xEADE, - 0x9059, 0xE9AB, 0x905C, 0xE1E1, 0x905D, 0xD3CF, 0x905E, 0xF4F6, 0x9060, 0xEAC0, 0x9061, 0xE1CF, 0x9063, 0xCCBA, 0x9069, 0xEEEA, - 0x906D, 0xF0E4, 0x906E, 0xF3B4, 0x906F, 0xD4EE, 0x9072, 0xF2C0, 0x9075, 0xF1E5, 0x9077, 0xF4C3, 0x9078, 0xE0D4, 0x907A, 0xEBB6, - 0x907C, 0xD7A1, 0x907D, 0xCBE8, 0x907F, 0xF9AD, 0x9080, 0xE9AD, 0x9081, 0xD8E4, 0x9082, 0xFAB3, 0x9083, 0xE2C5, 0x9084, 0xFCBD, - 0x9087, 0xECC4, 0x9088, 0xD8B1, 0x908A, 0xDCAB, 0x908F, 0xD5A4, 0x9091, 0xEBE9, 0x9095, 0xE8BB, 0x9099, 0xD8D7, 0x90A2, 0xFBAE, - 0x90A3, 0xD1E1, 0x90A6, 0xDBC0, 0x90A8, 0xF5BE, 0x90AA, 0xDEF7, 0x90AF, 0xCAFB, 0x90B0, 0xF7C6, 0x90B1, 0xCFC8, 0x90B5, 0xE1D0, - 0x90B8, 0xEED0, 0x90C1, 0xE9F4, 0x90CA, 0xCEF4, 0x90DE, 0xD5CD, 0x90E1, 0xCFDB, 0x90E8, 0xDDBB, 0x90ED, 0xCEAC, 0x90F5, 0xE9E8, - 0x90FD, 0xD4B4, 0x9102, 0xE4C7, 0x9112, 0xF5DB, 0x9115, 0xFAC1, 0x9119, 0xDEA9, 0x9127, 0xD4F8, 0x912D, 0xEFF7, 0x9132, 0xD3B3, - 0x9149, 0xEBB7, 0x914A, 0xEFF8, 0x914B, 0xF5DC, 0x914C, 0xEDCC, 0x914D, 0xDBD5, 0x914E, 0xF1CF, 0x9152, 0xF1D0, 0x9162, 0xF5B2, - 0x9169, 0xD9AE, 0x916A, 0xD5AC, 0x916C, 0xE2C6, 0x9175, 0xFDA3, 0x9177, 0xFBE5, 0x9178, 0xDFAB, 0x9187, 0xE2F5, 0x9189, 0xF6AD, - 0x918B, 0xF5B3, 0x918D, 0xF0B5, 0x9192, 0xE1A5, 0x919C, 0xF5DD, 0x91AB, 0xECA2, 0x91AC, 0xEDFD, 0x91AE, 0xF5B4, 0x91AF, 0xFBB8, - 0x91B1, 0xDBA3, 0x91B4, 0xD6CA, 0x91B5, 0xCBD9, 0x91C0, 0xE5D4, 0x91C7, 0xF3FA, 0x91C9, 0xEBB8, 0x91CB, 0xE0B7, 0x91CC, 0xD7EC, - 0x91CD, 0xF1EC, 0x91CE, 0xE5AF, 0x91CF, 0xD5E1, 0x91D0, 0xD7ED, 0x91D1, 0xD1D1, 0x91D7, 0xE1F2, 0x91D8, 0xEFF9, 0x91DC, 0xDDBC, - 0x91DD, 0xF6DC, 0x91E3, 0xF0E5, 0x91E7, 0xF4C4, 0x91EA, 0xE9E9, 0x91F5, 0xF3FB, 0x920D, 0xD4EF, 0x9210, 0xCCA2, 0x9211, 0xF7FE, - 0x9212, 0xDFBC, 0x9217, 0xEBCD, 0x921E, 0xD0B7, 0x9234, 0xD6C2, 0x923A, 0xE8AD, 0x923F, 0xEFAF, 0x9240, 0xCBA5, 0x9245, 0xCBE9, - 0x9249, 0xFAE8, 0x9257, 0xCCC6, 0x925B, 0xE6E7, 0x925E, 0xEAC7, 0x9262, 0xDBA4, 0x9264, 0xCFC9, 0x9265, 0xE2FC, 0x9266, 0xEFFA, - 0x9280, 0xEBDE, 0x9283, 0xF5C8, 0x9285, 0xD4DE, 0x9291, 0xE0D5, 0x9293, 0xEFB0, 0x9296, 0xE2C7, 0x9298, 0xD9AF, 0x929C, 0xF9E7, - 0x92B3, 0xE7E5, 0x92B6, 0xCFCA, 0x92B7, 0xE1D1, 0x92B9, 0xE2C8, 0x92CC, 0xEFFB, 0x92CF, 0xFAF9, 0x92D2, 0xDCF2, 0x92E4, 0xE0A7, - 0x92EA, 0xF8E8, 0x92F8, 0xCBEA, 0x92FC, 0xCBBC, 0x9304, 0xD6E2, 0x9310, 0xF5DE, 0x9318, 0xF5DF, 0x931A, 0xEEB6, 0x931E, 0xE2F6, - 0x931F, 0xD3CA, 0x9320, 0xEFFC, 0x9321, 0xD1C4, 0x9322, 0xEFB1, 0x9324, 0xD1C5, 0x9326, 0xD0DE, 0x9328, 0xD9E1, 0x932B, 0xE0B8, - 0x932E, 0xCDD1, 0x932F, 0xF3B9, 0x9348, 0xE7CC, 0x934A, 0xD6A8, 0x934B, 0xCEA7, 0x934D, 0xD4B5, 0x9354, 0xE4C8, 0x935B, 0xD3B4, - 0x936E, 0xEBB9, 0x9375, 0xCBF5, 0x937C, 0xF6DD, 0x937E, 0xF1A3, 0x938C, 0xCCC7, 0x9394, 0xE9CA, 0x9396, 0xE1F0, 0x939A, 0xF5E0, - 0x93A3, 0xFBAF, 0x93A7, 0xCBD1, 0x93AC, 0xFBE0, 0x93AD, 0xF2E5, 0x93B0, 0xECF0, 0x93C3, 0xF0EC, 0x93D1, 0xEEEB, 0x93DE, 0xE9CB, - 0x93E1, 0xCCF0, 0x93E4, 0xD7AF, 0x93F6, 0xF3A1, 0x9404, 0xFCF5, 0x9418, 0xF1A4, 0x9425, 0xE0D6, 0x942B, 0xEFB2, 0x9435, 0xF4D1, - 0x9438, 0xF7A1, 0x9444, 0xF1D1, 0x9451, 0xCAFC, 0x9452, 0xCAFD, 0x945B, 0xCECE, 0x947D, 0xF3C8, 0x947F, 0xF3BA, 0x9577, 0xEDFE, - 0x9580, 0xDAA6, 0x9583, 0xE0EC, 0x9589, 0xF8CD, 0x958B, 0xCBD2, 0x958F, 0xEBCE, 0x9591, 0xF9D8, 0x9592, 0xF9D9, 0x9593, 0xCAE0, - 0x9594, 0xDACA, 0x9598, 0xCBA6, 0x95A3, 0xCAC8, 0x95A4, 0xF9EE, 0x95A5, 0xDBEC, 0x95A8, 0xD0B1, 0x95AD, 0xD5EF, 0x95B1, 0xE6F3, - 0x95BB, 0xE7A2, 0x95BC, 0xE4D9, 0x95C7, 0xE4E1, 0x95CA, 0xFCC4, 0x95D4, 0xF9EF, 0x95D5, 0xCFF4, 0x95D6, 0xF7E6, 0x95DC, 0xCEBC, - 0x95E1, 0xF4C5, 0x95E2, 0xDCA3, 0x961C, 0xDDBD, 0x9621, 0xF4C6, 0x962A, 0xF8A1, 0x962E, 0xE8D6, 0x9632, 0xDBC1, 0x963B, 0xF0E6, - 0x963F, 0xE4B9, 0x9640, 0xF6ED, 0x9642, 0xF9AE, 0x9644, 0xDDBE, 0x964B, 0xD7B0, 0x964C, 0xD8E8, 0x964D, 0xCBBD, 0x9650, 0xF9DA, - 0x965B, 0xF8CE, 0x965C, 0xF9F0, 0x965D, 0xE0ED, 0x965E, 0xE3B3, 0x965F, 0xF4B3, 0x9662, 0xEAC2, 0x9663, 0xF2E6, 0x9664, 0xF0B6, - 0x966A, 0xDBD6, 0x9670, 0xEBE4, 0x9673, 0xF2E7, 0x9675, 0xD7D5, 0x9676, 0xD4B6, 0x9677, 0xF9E8, 0x9678, 0xD7C1, 0x967D, 0xE5D5, - 0x9685, 0xE9EA, 0x9686, 0xD7CC, 0x968A, 0xD3E9, 0x968B, 0xE2C9, 0x968D, 0xFCDB, 0x968E, 0xCDAD, 0x9694, 0xCCB0, 0x9695, 0xEAA2, - 0x9698, 0xE4F6, 0x9699, 0xD0C0, 0x969B, 0xF0B7, 0x969C, 0xEEA1, 0x96A3, 0xD7F6, 0x96A7, 0xE2CA, 0x96A8, 0xE2CB, 0x96AA, 0xFACF, - 0x96B1, 0xEBDF, 0x96B7, 0xD6CB, 0x96BB, 0xF4B4, 0x96C0, 0xEDCD, 0x96C1, 0xE4D2, 0x96C4, 0xEAA9, 0x96C5, 0xE4BA, 0x96C6, 0xF3A2, - 0x96C7, 0xCDD2, 0x96C9, 0xF6CB, 0x96CB, 0xF1E6, 0x96CC, 0xEDC1, 0x96CD, 0xE8BC, 0x96CE, 0xEED1, 0x96D5, 0xF0E7, 0x96D6, 0xE2CC, - 0x96D9, 0xE4AA, 0x96DB, 0xF5E1, 0x96DC, 0xEDDA, 0x96E2, 0xD7EE, 0x96E3, 0xD1F1, 0x96E8, 0xE9EB, 0x96E9, 0xE9EC, 0x96EA, 0xE0E4, - 0x96EF, 0xDAA7, 0x96F0, 0xDDD4, 0x96F2, 0xEAA3, 0x96F6, 0xD6C3, 0x96F7, 0xD6F4, 0x96F9, 0xDADF, 0x96FB, 0xEFB3, 0x9700, 0xE2CD, - 0x9706, 0xEFFD, 0x9707, 0xF2E8, 0x9711, 0xEFC5, 0x9713, 0xE7E7, 0x9716, 0xD7FD, 0x9719, 0xE7CE, 0x971C, 0xDFDC, 0x971E, 0xF9C7, - 0x9727, 0xD9F6, 0x9730, 0xDFAC, 0x9732, 0xD6DA, 0x9739, 0xDCA4, 0x973D, 0xF0B8, 0x9742, 0xD5FA, 0x9744, 0xE4F7, 0x9748, 0xD6C4, - 0x9751, 0xF4EC, 0x9756, 0xEFFE, 0x975C, 0xF0A1, 0x975E, 0xDEAA, 0x9761, 0xDABC, 0x9762, 0xD8FC, 0x9769, 0xFAD4, 0x976D, 0xECE5, - 0x9774, 0xFCA8, 0x9777, 0xECE6, 0x977A, 0xD8CB, 0x978B, 0xFBB9, 0x978D, 0xE4D3, 0x978F, 0xCDF9, 0x97A0, 0xCFD3, 0x97A8, 0xCAEA, - 0x97AB, 0xCFD4, 0x97AD, 0xF8BD, 0x97C6, 0xF4C7, 0x97CB, 0xEADF, 0x97D3, 0xF9DB, 0x97DC, 0xD4B7, 0x97F3, 0xEBE5, 0x97F6, 0xE1D2, - 0x97FB, 0xEAA4, 0x97FF, 0xFAC2, 0x9800, 0xFBE1, 0x9801, 0xFAED, 0x9802, 0xF0A2, 0x9803, 0xCCF1, 0x9805, 0xFAA3, 0x9806, 0xE2F7, - 0x9808, 0xE2CE, 0x980A, 0xE9F5, 0x980C, 0xE1EB, 0x9810, 0xE7E8, 0x9811, 0xE8D7, 0x9812, 0xDAF8, 0x9813, 0xD4CB, 0x9817, 0xF7F6, - 0x9818, 0xD6C5, 0x982D, 0xD4E9, 0x9830, 0xFAFA, 0x9838, 0xCCF2, 0x9839, 0xF7DD, 0x983B, 0xDEBA, 0x9846, 0xCEA8, 0x984C, 0xF0B9, - 0x984D, 0xE4FE, 0x984E, 0xE4C9, 0x9854, 0xE4D4, 0x9858, 0xEAC3, 0x985A, 0xEFB4, 0x985E, 0xD7BE, 0x9865, 0xFBE2, 0x9867, 0xCDD3, - 0x986B, 0xEFB5, 0x986F, 0xFAE9, 0x98A8, 0xF9A6, 0x98AF, 0xDFBD, 0x98B1, 0xF7C7, 0x98C4, 0xF8FD, 0x98C7, 0xF8FC, 0x98DB, 0xDEAB, - 0x98DC, 0xDBE8, 0x98DF, 0xE3DD, 0x98E1, 0xE1E2, 0x98E2, 0xD1C6, 0x98ED, 0xF6D0, 0x98EE, 0xEBE6, 0x98EF, 0xDAF9, 0x98F4, 0xECC7, - 0x98FC, 0xDEF8, 0x98FD, 0xF8E9, 0x98FE, 0xE3DE, 0x9903, 0xCEF5, 0x9909, 0xFAC3, 0x990A, 0xE5D7, 0x990C, 0xECC8, 0x9910, 0xF3C9, - 0x9913, 0xE4BB, 0x9918, 0xE6AE, 0x991E, 0xEFB6, 0x9920, 0xDCBF, 0x9928, 0xCEBD, 0x9945, 0xD8C3, 0x9949, 0xD0CF, 0x994B, 0xCFFA, - 0x994C, 0xF3CA, 0x994D, 0xE0D7, 0x9951, 0xD1C7, 0x9952, 0xE9AE, 0x9954, 0xE8BD, 0x9957, 0xFAC4, 0x9996, 0xE2CF, 0x9999, 0xFAC5, - 0x999D, 0xF9B8, 0x99A5, 0xDCE0, 0x99A8, 0xFBB0, 0x99AC, 0xD8A9, 0x99AD, 0xE5DF, 0x99AE, 0xF9A7, 0x99B1, 0xF6EE, 0x99B3, 0xF6CC, - 0x99B4, 0xE2F8, 0x99B9, 0xECF1, 0x99C1, 0xDAE0, 0x99D0, 0xF1D2, 0x99D1, 0xD2CC, 0x99D2, 0xCFCB, 0x99D5, 0xCABD, 0x99D9, 0xDDBF, - 0x99DD, 0xF6EF, 0x99DF, 0xDEF9, 0x99ED, 0xFAB4, 0x99F1, 0xD5AD, 0x99FF, 0xF1E7, 0x9A01, 0xDEBE, 0x9A08, 0xDCC0, 0x9A0E, 0xD1C8, - 0x9A0F, 0xD1C9, 0x9A19, 0xF8BE, 0x9A2B, 0xCBF6, 0x9A30, 0xD4F9, 0x9A36, 0xF5E2, 0x9A37, 0xE1D3, 0x9A40, 0xD8E9, 0x9A43, 0xF8FE, - 0x9A45, 0xCFCC, 0x9A4D, 0xFDA4, 0x9A55, 0xCEF6, 0x9A57, 0xFAD0, 0x9A5A, 0xCCF3, 0x9A5B, 0xE6BE, 0x9A5F, 0xF6AE, 0x9A62, 0xD5F0, - 0x9A65, 0xD1CA, 0x9A69, 0xFCBE, 0x9A6A, 0xD5F1, 0x9AA8, 0xCDE9, 0x9AB8, 0xFAB5, 0x9AD3, 0xE2D0, 0x9AD4, 0xF4F7, 0x9AD8, 0xCDD4, - 0x9AE5, 0xE7A3, 0x9AEE, 0xDBA5, 0x9B1A, 0xE2D1, 0x9B27, 0xD7A2, 0x9B2A, 0xF7E3, 0x9B31, 0xEAA6, 0x9B3C, 0xD0A1, 0x9B41, 0xCEDA, - 0x9B42, 0xFBEB, 0x9B43, 0xDBA6, 0x9B44, 0xDBDE, 0x9B45, 0xD8E5, 0x9B4F, 0xEAE0, 0x9B54, 0xD8AA, 0x9B5A, 0xE5E0, 0x9B6F, 0xD6DB, - 0x9B8E, 0xEFC6, 0x9B91, 0xF8EA, 0x9B9F, 0xE4D5, 0x9BAB, 0xCEF7, 0x9BAE, 0xE0D8, 0x9BC9, 0xD7EF, 0x9BD6, 0xF4ED, 0x9BE4, 0xCDE6, - 0x9BE8, 0xCCF4, 0x9C0D, 0xF5E3, 0x9C10, 0xE4CA, 0x9C12, 0xDCE1, 0x9C15, 0xF9C8, 0x9C25, 0xFCBF, 0x9C32, 0xE8A7, 0x9C3B, 0xD8C4, - 0x9C47, 0xCBBE, 0x9C49, 0xDCAE, 0x9C57, 0xD7F7, 0x9CE5, 0xF0E8, 0x9CE7, 0xDDC0, 0x9CE9, 0xCFCD, 0x9CF3, 0xDCF3, 0x9CF4, 0xD9B0, - 0x9CF6, 0xE6E9, 0x9D09, 0xE4BC, 0x9D1B, 0xEAC4, 0x9D26, 0xE4EC, 0x9D28, 0xE4E5, 0x9D3B, 0xFBF8, 0x9D51, 0xCCBB, 0x9D5D, 0xE4BD, - 0x9D60, 0xCDDC, 0x9D61, 0xD9F7, 0x9D6C, 0xDDDF, 0x9D72, 0xEDCE, 0x9DA9, 0xD9D0, 0x9DAF, 0xE5A3, 0x9DB4, 0xF9CD, 0x9DC4, 0xCDAE, - 0x9DD7, 0xCFCE, 0x9DF2, 0xF6AF, 0x9DF8, 0xFDD3, 0x9DF9, 0xEBED, 0x9DFA, 0xD6DC, 0x9E1A, 0xE5A4, 0x9E1E, 0xD5B6, 0x9E75, 0xD6DD, - 0x9E79, 0xF9E9, 0x9E7D, 0xE7A4, 0x9E7F, 0xD6E3, 0x9E92, 0xD1CB, 0x9E93, 0xD6E4, 0x9E97, 0xD5F2, 0x9E9D, 0xDEFA, 0x9E9F, 0xD7F8, - 0x9EA5, 0xD8EA, 0x9EB4, 0xCFD5, 0x9EB5, 0xD8FD, 0x9EBB, 0xD8AB, 0x9EBE, 0xFDCB, 0x9EC3, 0xFCDC, 0x9ECD, 0xE0A8, 0x9ECE, 0xD5F3, - 0x9ED1, 0xFDD9, 0x9ED4, 0xCCA3, 0x9ED8, 0xD9F9, 0x9EDB, 0xD3EA, 0x9EDC, 0xF5F5, 0x9EDE, 0xEFC7, 0x9EE8, 0xD3DA, 0x9EF4, 0xDABD, - 0x9F07, 0xE8A8, 0x9F08, 0xDCAF, 0x9F0E, 0xF0A3, 0x9F13, 0xCDD5, 0x9F20, 0xE0A9, 0x9F3B, 0xDEAC, 0x9F4A, 0xF0BA, 0x9F4B, 0xEEB1, - 0x9F4E, 0xEEB2, 0x9F52, 0xF6CD, 0x9F5F, 0xEED2, 0x9F61, 0xD6C6, 0x9F67, 0xE0E5, 0x9F6A, 0xF3BB, 0x9F6C, 0xE5E1, 0x9F77, 0xE4CB, - 0x9F8D, 0xD7A3, 0x9F90, 0xDBC2, 0x9F95, 0xCAFE, 0x9F9C, 0xCFCF, 0xAC00, 0xB0A1, 0xAC01, 0xB0A2, 0xAC02, 0x8141, 0xAC03, 0x8142, - 0xAC04, 0xB0A3, 0xAC05, 0x8143, 0xAC06, 0x8144, 0xAC07, 0xB0A4, 0xAC08, 0xB0A5, 0xAC09, 0xB0A6, 0xAC0A, 0xB0A7, 0xAC0B, 0x8145, - 0xAC0C, 0x8146, 0xAC0D, 0x8147, 0xAC0E, 0x8148, 0xAC0F, 0x8149, 0xAC10, 0xB0A8, 0xAC11, 0xB0A9, 0xAC12, 0xB0AA, 0xAC13, 0xB0AB, - 0xAC14, 0xB0AC, 0xAC15, 0xB0AD, 0xAC16, 0xB0AE, 0xAC17, 0xB0AF, 0xAC18, 0x814A, 0xAC19, 0xB0B0, 0xAC1A, 0xB0B1, 0xAC1B, 0xB0B2, - 0xAC1C, 0xB0B3, 0xAC1D, 0xB0B4, 0xAC1E, 0x814B, 0xAC1F, 0x814C, 0xAC20, 0xB0B5, 0xAC21, 0x814D, 0xAC22, 0x814E, 0xAC23, 0x814F, - 0xAC24, 0xB0B6, 0xAC25, 0x8150, 0xAC26, 0x8151, 0xAC27, 0x8152, 0xAC28, 0x8153, 0xAC29, 0x8154, 0xAC2A, 0x8155, 0xAC2B, 0x8156, - 0xAC2C, 0xB0B7, 0xAC2D, 0xB0B8, 0xAC2E, 0x8157, 0xAC2F, 0xB0B9, 0xAC30, 0xB0BA, 0xAC31, 0xB0BB, 0xAC32, 0x8158, 0xAC33, 0x8159, - 0xAC34, 0x815A, 0xAC35, 0x8161, 0xAC36, 0x8162, 0xAC37, 0x8163, 0xAC38, 0xB0BC, 0xAC39, 0xB0BD, 0xAC3A, 0x8164, 0xAC3B, 0x8165, - 0xAC3C, 0xB0BE, 0xAC3D, 0x8166, 0xAC3E, 0x8167, 0xAC3F, 0x8168, 0xAC40, 0xB0BF, 0xAC41, 0x8169, 0xAC42, 0x816A, 0xAC43, 0x816B, - 0xAC44, 0x816C, 0xAC45, 0x816D, 0xAC46, 0x816E, 0xAC47, 0x816F, 0xAC48, 0x8170, 0xAC49, 0x8171, 0xAC4A, 0x8172, 0xAC4B, 0xB0C0, - 0xAC4C, 0x8173, 0xAC4D, 0xB0C1, 0xAC4E, 0x8174, 0xAC4F, 0x8175, 0xAC50, 0x8176, 0xAC51, 0x8177, 0xAC52, 0x8178, 0xAC53, 0x8179, - 0xAC54, 0xB0C2, 0xAC55, 0x817A, 0xAC56, 0x8181, 0xAC57, 0x8182, 0xAC58, 0xB0C3, 0xAC59, 0x8183, 0xAC5A, 0x8184, 0xAC5B, 0x8185, - 0xAC5C, 0xB0C4, 0xAC5D, 0x8186, 0xAC5E, 0x8187, 0xAC5F, 0x8188, 0xAC60, 0x8189, 0xAC61, 0x818A, 0xAC62, 0x818B, 0xAC63, 0x818C, - 0xAC64, 0x818D, 0xAC65, 0x818E, 0xAC66, 0x818F, 0xAC67, 0x8190, 0xAC68, 0x8191, 0xAC69, 0x8192, 0xAC6A, 0x8193, 0xAC6B, 0x8194, - 0xAC6C, 0x8195, 0xAC6D, 0x8196, 0xAC6E, 0x8197, 0xAC6F, 0x8198, 0xAC70, 0xB0C5, 0xAC71, 0xB0C6, 0xAC72, 0x8199, 0xAC73, 0x819A, - 0xAC74, 0xB0C7, 0xAC75, 0x819B, 0xAC76, 0x819C, 0xAC77, 0xB0C8, 0xAC78, 0xB0C9, 0xAC79, 0x819D, 0xAC7A, 0xB0CA, 0xAC7B, 0x819E, - 0xAC7C, 0x819F, 0xAC7D, 0x81A0, 0xAC7E, 0x81A1, 0xAC7F, 0x81A2, 0xAC80, 0xB0CB, 0xAC81, 0xB0CC, 0xAC82, 0x81A3, 0xAC83, 0xB0CD, - 0xAC84, 0xB0CE, 0xAC85, 0xB0CF, 0xAC86, 0xB0D0, 0xAC87, 0x81A4, 0xAC88, 0x81A5, 0xAC89, 0xB0D1, 0xAC8A, 0xB0D2, 0xAC8B, 0xB0D3, - 0xAC8C, 0xB0D4, 0xAC8D, 0x81A6, 0xAC8E, 0x81A7, 0xAC8F, 0x81A8, 0xAC90, 0xB0D5, 0xAC91, 0x81A9, 0xAC92, 0x81AA, 0xAC93, 0x81AB, - 0xAC94, 0xB0D6, 0xAC95, 0x81AC, 0xAC96, 0x81AD, 0xAC97, 0x81AE, 0xAC98, 0x81AF, 0xAC99, 0x81B0, 0xAC9A, 0x81B1, 0xAC9B, 0x81B2, - 0xAC9C, 0xB0D7, 0xAC9D, 0xB0D8, 0xAC9E, 0x81B3, 0xAC9F, 0xB0D9, 0xACA0, 0xB0DA, 0xACA1, 0xB0DB, 0xACA2, 0x81B4, 0xACA3, 0x81B5, - 0xACA4, 0x81B6, 0xACA5, 0x81B7, 0xACA6, 0x81B8, 0xACA7, 0x81B9, 0xACA8, 0xB0DC, 0xACA9, 0xB0DD, 0xACAA, 0xB0DE, 0xACAB, 0x81BA, - 0xACAC, 0xB0DF, 0xACAD, 0x81BB, 0xACAE, 0x81BC, 0xACAF, 0xB0E0, 0xACB0, 0xB0E1, 0xACB1, 0x81BD, 0xACB2, 0x81BE, 0xACB3, 0x81BF, - 0xACB4, 0x81C0, 0xACB5, 0x81C1, 0xACB6, 0x81C2, 0xACB7, 0x81C3, 0xACB8, 0xB0E2, 0xACB9, 0xB0E3, 0xACBA, 0x81C4, 0xACBB, 0xB0E4, - 0xACBC, 0xB0E5, 0xACBD, 0xB0E6, 0xACBE, 0x81C5, 0xACBF, 0x81C6, 0xACC0, 0x81C7, 0xACC1, 0xB0E7, 0xACC2, 0x81C8, 0xACC3, 0x81C9, - 0xACC4, 0xB0E8, 0xACC5, 0x81CA, 0xACC6, 0x81CB, 0xACC7, 0x81CC, 0xACC8, 0xB0E9, 0xACC9, 0x81CD, 0xACCA, 0x81CE, 0xACCB, 0x81CF, - 0xACCC, 0xB0EA, 0xACCD, 0x81D0, 0xACCE, 0x81D1, 0xACCF, 0x81D2, 0xACD0, 0x81D3, 0xACD1, 0x81D4, 0xACD2, 0x81D5, 0xACD3, 0x81D6, - 0xACD4, 0x81D7, 0xACD5, 0xB0EB, 0xACD6, 0x81D8, 0xACD7, 0xB0EC, 0xACD8, 0x81D9, 0xACD9, 0x81DA, 0xACDA, 0x81DB, 0xACDB, 0x81DC, - 0xACDC, 0x81DD, 0xACDD, 0x81DE, 0xACDE, 0x81DF, 0xACDF, 0x81E0, 0xACE0, 0xB0ED, 0xACE1, 0xB0EE, 0xACE2, 0x81E1, 0xACE3, 0x81E2, - 0xACE4, 0xB0EF, 0xACE5, 0x81E3, 0xACE6, 0x81E4, 0xACE7, 0xB0F0, 0xACE8, 0xB0F1, 0xACE9, 0x81E5, 0xACEA, 0xB0F2, 0xACEB, 0x81E6, - 0xACEC, 0xB0F3, 0xACED, 0x81E7, 0xACEE, 0x81E8, 0xACEF, 0xB0F4, 0xACF0, 0xB0F5, 0xACF1, 0xB0F6, 0xACF2, 0x81E9, 0xACF3, 0xB0F7, - 0xACF4, 0x81EA, 0xACF5, 0xB0F8, 0xACF6, 0xB0F9, 0xACF7, 0x81EB, 0xACF8, 0x81EC, 0xACF9, 0x81ED, 0xACFA, 0x81EE, 0xACFB, 0x81EF, - 0xACFC, 0xB0FA, 0xACFD, 0xB0FB, 0xACFE, 0x81F0, 0xACFF, 0x81F1, 0xAD00, 0xB0FC, 0xAD01, 0x81F2, 0xAD02, 0x81F3, 0xAD03, 0x81F4, - 0xAD04, 0xB0FD, 0xAD05, 0x81F5, 0xAD06, 0xB0FE, 0xAD07, 0x81F6, 0xAD08, 0x81F7, 0xAD09, 0x81F8, 0xAD0A, 0x81F9, 0xAD0B, 0x81FA, - 0xAD0C, 0xB1A1, 0xAD0D, 0xB1A2, 0xAD0E, 0x81FB, 0xAD0F, 0xB1A3, 0xAD10, 0x81FC, 0xAD11, 0xB1A4, 0xAD12, 0x81FD, 0xAD13, 0x81FE, - 0xAD14, 0x8241, 0xAD15, 0x8242, 0xAD16, 0x8243, 0xAD17, 0x8244, 0xAD18, 0xB1A5, 0xAD19, 0x8245, 0xAD1A, 0x8246, 0xAD1B, 0x8247, - 0xAD1C, 0xB1A6, 0xAD1D, 0x8248, 0xAD1E, 0x8249, 0xAD1F, 0x824A, 0xAD20, 0xB1A7, 0xAD21, 0x824B, 0xAD22, 0x824C, 0xAD23, 0x824D, - 0xAD24, 0x824E, 0xAD25, 0x824F, 0xAD26, 0x8250, 0xAD27, 0x8251, 0xAD28, 0x8252, 0xAD29, 0xB1A8, 0xAD2A, 0x8253, 0xAD2B, 0x8254, - 0xAD2C, 0xB1A9, 0xAD2D, 0xB1AA, 0xAD2E, 0x8255, 0xAD2F, 0x8256, 0xAD30, 0x8257, 0xAD31, 0x8258, 0xAD32, 0x8259, 0xAD33, 0x825A, - 0xAD34, 0xB1AB, 0xAD35, 0xB1AC, 0xAD36, 0x8261, 0xAD37, 0x8262, 0xAD38, 0xB1AD, 0xAD39, 0x8263, 0xAD3A, 0x8264, 0xAD3B, 0x8265, - 0xAD3C, 0xB1AE, 0xAD3D, 0x8266, 0xAD3E, 0x8267, 0xAD3F, 0x8268, 0xAD40, 0x8269, 0xAD41, 0x826A, 0xAD42, 0x826B, 0xAD43, 0x826C, - 0xAD44, 0xB1AF, 0xAD45, 0xB1B0, 0xAD46, 0x826D, 0xAD47, 0xB1B1, 0xAD48, 0x826E, 0xAD49, 0xB1B2, 0xAD4A, 0x826F, 0xAD4B, 0x8270, - 0xAD4C, 0x8271, 0xAD4D, 0x8272, 0xAD4E, 0x8273, 0xAD4F, 0x8274, 0xAD50, 0xB1B3, 0xAD51, 0x8275, 0xAD52, 0x8276, 0xAD53, 0x8277, - 0xAD54, 0xB1B4, 0xAD55, 0x8278, 0xAD56, 0x8279, 0xAD57, 0x827A, 0xAD58, 0xB1B5, 0xAD59, 0x8281, 0xAD5A, 0x8282, 0xAD5B, 0x8283, - 0xAD5C, 0x8284, 0xAD5D, 0x8285, 0xAD5E, 0x8286, 0xAD5F, 0x8287, 0xAD60, 0x8288, 0xAD61, 0xB1B6, 0xAD62, 0x8289, 0xAD63, 0xB1B7, - 0xAD64, 0x828A, 0xAD65, 0x828B, 0xAD66, 0x828C, 0xAD67, 0x828D, 0xAD68, 0x828E, 0xAD69, 0x828F, 0xAD6A, 0x8290, 0xAD6B, 0x8291, - 0xAD6C, 0xB1B8, 0xAD6D, 0xB1B9, 0xAD6E, 0x8292, 0xAD6F, 0x8293, 0xAD70, 0xB1BA, 0xAD71, 0x8294, 0xAD72, 0x8295, 0xAD73, 0xB1BB, - 0xAD74, 0xB1BC, 0xAD75, 0xB1BD, 0xAD76, 0xB1BE, 0xAD77, 0x8296, 0xAD78, 0x8297, 0xAD79, 0x8298, 0xAD7A, 0x8299, 0xAD7B, 0xB1BF, - 0xAD7C, 0xB1C0, 0xAD7D, 0xB1C1, 0xAD7E, 0x829A, 0xAD7F, 0xB1C2, 0xAD80, 0x829B, 0xAD81, 0xB1C3, 0xAD82, 0xB1C4, 0xAD83, 0x829C, - 0xAD84, 0x829D, 0xAD85, 0x829E, 0xAD86, 0x829F, 0xAD87, 0x82A0, 0xAD88, 0xB1C5, 0xAD89, 0xB1C6, 0xAD8A, 0x82A1, 0xAD8B, 0x82A2, - 0xAD8C, 0xB1C7, 0xAD8D, 0x82A3, 0xAD8E, 0x82A4, 0xAD8F, 0x82A5, 0xAD90, 0xB1C8, 0xAD91, 0x82A6, 0xAD92, 0x82A7, 0xAD93, 0x82A8, - 0xAD94, 0x82A9, 0xAD95, 0x82AA, 0xAD96, 0x82AB, 0xAD97, 0x82AC, 0xAD98, 0x82AD, 0xAD99, 0x82AE, 0xAD9A, 0x82AF, 0xAD9B, 0x82B0, - 0xAD9C, 0xB1C9, 0xAD9D, 0xB1CA, 0xAD9E, 0x82B1, 0xAD9F, 0x82B2, 0xADA0, 0x82B3, 0xADA1, 0x82B4, 0xADA2, 0x82B5, 0xADA3, 0x82B6, - 0xADA4, 0xB1CB, 0xADA5, 0x82B7, 0xADA6, 0x82B8, 0xADA7, 0x82B9, 0xADA8, 0x82BA, 0xADA9, 0x82BB, 0xADAA, 0x82BC, 0xADAB, 0x82BD, - 0xADAC, 0x82BE, 0xADAD, 0x82BF, 0xADAE, 0x82C0, 0xADAF, 0x82C1, 0xADB0, 0x82C2, 0xADB1, 0x82C3, 0xADB2, 0x82C4, 0xADB3, 0x82C5, - 0xADB4, 0x82C6, 0xADB5, 0x82C7, 0xADB6, 0x82C8, 0xADB7, 0xB1CC, 0xADB8, 0x82C9, 0xADB9, 0x82CA, 0xADBA, 0x82CB, 0xADBB, 0x82CC, - 0xADBC, 0x82CD, 0xADBD, 0x82CE, 0xADBE, 0x82CF, 0xADBF, 0x82D0, 0xADC0, 0xB1CD, 0xADC1, 0xB1CE, 0xADC2, 0x82D1, 0xADC3, 0x82D2, - 0xADC4, 0xB1CF, 0xADC5, 0x82D3, 0xADC6, 0x82D4, 0xADC7, 0x82D5, 0xADC8, 0xB1D0, 0xADC9, 0x82D6, 0xADCA, 0x82D7, 0xADCB, 0x82D8, - 0xADCC, 0x82D9, 0xADCD, 0x82DA, 0xADCE, 0x82DB, 0xADCF, 0x82DC, 0xADD0, 0xB1D1, 0xADD1, 0xB1D2, 0xADD2, 0x82DD, 0xADD3, 0xB1D3, - 0xADD4, 0x82DE, 0xADD5, 0x82DF, 0xADD6, 0x82E0, 0xADD7, 0x82E1, 0xADD8, 0x82E2, 0xADD9, 0x82E3, 0xADDA, 0x82E4, 0xADDB, 0x82E5, - 0xADDC, 0xB1D4, 0xADDD, 0x82E6, 0xADDE, 0x82E7, 0xADDF, 0x82E8, 0xADE0, 0xB1D5, 0xADE1, 0x82E9, 0xADE2, 0x82EA, 0xADE3, 0x82EB, - 0xADE4, 0xB1D6, 0xADE5, 0x82EC, 0xADE6, 0x82ED, 0xADE7, 0x82EE, 0xADE8, 0x82EF, 0xADE9, 0x82F0, 0xADEA, 0x82F1, 0xADEB, 0x82F2, - 0xADEC, 0x82F3, 0xADED, 0x82F4, 0xADEE, 0x82F5, 0xADEF, 0x82F6, 0xADF0, 0x82F7, 0xADF1, 0x82F8, 0xADF2, 0x82F9, 0xADF3, 0x82FA, - 0xADF4, 0x82FB, 0xADF5, 0x82FC, 0xADF6, 0x82FD, 0xADF7, 0x82FE, 0xADF8, 0xB1D7, 0xADF9, 0xB1D8, 0xADFA, 0x8341, 0xADFB, 0x8342, - 0xADFC, 0xB1D9, 0xADFD, 0x8343, 0xADFE, 0x8344, 0xADFF, 0xB1DA, 0xAE00, 0xB1DB, 0xAE01, 0xB1DC, 0xAE02, 0x8345, 0xAE03, 0x8346, - 0xAE04, 0x8347, 0xAE05, 0x8348, 0xAE06, 0x8349, 0xAE07, 0x834A, 0xAE08, 0xB1DD, 0xAE09, 0xB1DE, 0xAE0A, 0x834B, 0xAE0B, 0xB1DF, - 0xAE0C, 0x834C, 0xAE0D, 0xB1E0, 0xAE0E, 0x834D, 0xAE0F, 0x834E, 0xAE10, 0x834F, 0xAE11, 0x8350, 0xAE12, 0x8351, 0xAE13, 0x8352, - 0xAE14, 0xB1E1, 0xAE15, 0x8353, 0xAE16, 0x8354, 0xAE17, 0x8355, 0xAE18, 0x8356, 0xAE19, 0x8357, 0xAE1A, 0x8358, 0xAE1B, 0x8359, - 0xAE1C, 0x835A, 0xAE1D, 0x8361, 0xAE1E, 0x8362, 0xAE1F, 0x8363, 0xAE20, 0x8364, 0xAE21, 0x8365, 0xAE22, 0x8366, 0xAE23, 0x8367, - 0xAE24, 0x8368, 0xAE25, 0x8369, 0xAE26, 0x836A, 0xAE27, 0x836B, 0xAE28, 0x836C, 0xAE29, 0x836D, 0xAE2A, 0x836E, 0xAE2B, 0x836F, - 0xAE2C, 0x8370, 0xAE2D, 0x8371, 0xAE2E, 0x8372, 0xAE2F, 0x8373, 0xAE30, 0xB1E2, 0xAE31, 0xB1E3, 0xAE32, 0x8374, 0xAE33, 0x8375, - 0xAE34, 0xB1E4, 0xAE35, 0x8376, 0xAE36, 0x8377, 0xAE37, 0xB1E5, 0xAE38, 0xB1E6, 0xAE39, 0x8378, 0xAE3A, 0xB1E7, 0xAE3B, 0x8379, - 0xAE3C, 0x837A, 0xAE3D, 0x8381, 0xAE3E, 0x8382, 0xAE3F, 0x8383, 0xAE40, 0xB1E8, 0xAE41, 0xB1E9, 0xAE42, 0x8384, 0xAE43, 0xB1EA, - 0xAE44, 0x8385, 0xAE45, 0xB1EB, 0xAE46, 0xB1EC, 0xAE47, 0x8386, 0xAE48, 0x8387, 0xAE49, 0x8388, 0xAE4A, 0xB1ED, 0xAE4B, 0x8389, - 0xAE4C, 0xB1EE, 0xAE4D, 0xB1EF, 0xAE4E, 0xB1F0, 0xAE4F, 0x838A, 0xAE50, 0xB1F1, 0xAE51, 0x838B, 0xAE52, 0x838C, 0xAE53, 0x838D, - 0xAE54, 0xB1F2, 0xAE55, 0x838E, 0xAE56, 0xB1F3, 0xAE57, 0x838F, 0xAE58, 0x8390, 0xAE59, 0x8391, 0xAE5A, 0x8392, 0xAE5B, 0x8393, - 0xAE5C, 0xB1F4, 0xAE5D, 0xB1F5, 0xAE5E, 0x8394, 0xAE5F, 0xB1F6, 0xAE60, 0xB1F7, 0xAE61, 0xB1F8, 0xAE62, 0x8395, 0xAE63, 0x8396, - 0xAE64, 0x8397, 0xAE65, 0xB1F9, 0xAE66, 0x8398, 0xAE67, 0x8399, 0xAE68, 0xB1FA, 0xAE69, 0xB1FB, 0xAE6A, 0x839A, 0xAE6B, 0x839B, - 0xAE6C, 0xB1FC, 0xAE6D, 0x839C, 0xAE6E, 0x839D, 0xAE6F, 0x839E, 0xAE70, 0xB1FD, 0xAE71, 0x839F, 0xAE72, 0x83A0, 0xAE73, 0x83A1, - 0xAE74, 0x83A2, 0xAE75, 0x83A3, 0xAE76, 0x83A4, 0xAE77, 0x83A5, 0xAE78, 0xB1FE, 0xAE79, 0xB2A1, 0xAE7A, 0x83A6, 0xAE7B, 0xB2A2, - 0xAE7C, 0xB2A3, 0xAE7D, 0xB2A4, 0xAE7E, 0x83A7, 0xAE7F, 0x83A8, 0xAE80, 0x83A9, 0xAE81, 0x83AA, 0xAE82, 0x83AB, 0xAE83, 0x83AC, - 0xAE84, 0xB2A5, 0xAE85, 0xB2A6, 0xAE86, 0x83AD, 0xAE87, 0x83AE, 0xAE88, 0x83AF, 0xAE89, 0x83B0, 0xAE8A, 0x83B1, 0xAE8B, 0x83B2, - 0xAE8C, 0xB2A7, 0xAE8D, 0x83B3, 0xAE8E, 0x83B4, 0xAE8F, 0x83B5, 0xAE90, 0x83B6, 0xAE91, 0x83B7, 0xAE92, 0x83B8, 0xAE93, 0x83B9, - 0xAE94, 0x83BA, 0xAE95, 0x83BB, 0xAE96, 0x83BC, 0xAE97, 0x83BD, 0xAE98, 0x83BE, 0xAE99, 0x83BF, 0xAE9A, 0x83C0, 0xAE9B, 0x83C1, - 0xAE9C, 0x83C2, 0xAE9D, 0x83C3, 0xAE9E, 0x83C4, 0xAE9F, 0x83C5, 0xAEA0, 0x83C6, 0xAEA1, 0x83C7, 0xAEA2, 0x83C8, 0xAEA3, 0x83C9, - 0xAEA4, 0x83CA, 0xAEA5, 0x83CB, 0xAEA6, 0x83CC, 0xAEA7, 0x83CD, 0xAEA8, 0x83CE, 0xAEA9, 0x83CF, 0xAEAA, 0x83D0, 0xAEAB, 0x83D1, - 0xAEAC, 0x83D2, 0xAEAD, 0x83D3, 0xAEAE, 0x83D4, 0xAEAF, 0x83D5, 0xAEB0, 0x83D6, 0xAEB1, 0x83D7, 0xAEB2, 0x83D8, 0xAEB3, 0x83D9, - 0xAEB4, 0x83DA, 0xAEB5, 0x83DB, 0xAEB6, 0x83DC, 0xAEB7, 0x83DD, 0xAEB8, 0x83DE, 0xAEB9, 0x83DF, 0xAEBA, 0x83E0, 0xAEBB, 0x83E1, - 0xAEBC, 0xB2A8, 0xAEBD, 0xB2A9, 0xAEBE, 0xB2AA, 0xAEBF, 0x83E2, 0xAEC0, 0xB2AB, 0xAEC1, 0x83E3, 0xAEC2, 0x83E4, 0xAEC3, 0x83E5, - 0xAEC4, 0xB2AC, 0xAEC5, 0x83E6, 0xAEC6, 0x83E7, 0xAEC7, 0x83E8, 0xAEC8, 0x83E9, 0xAEC9, 0x83EA, 0xAECA, 0x83EB, 0xAECB, 0x83EC, - 0xAECC, 0xB2AD, 0xAECD, 0xB2AE, 0xAECE, 0x83ED, 0xAECF, 0xB2AF, 0xAED0, 0xB2B0, 0xAED1, 0xB2B1, 0xAED2, 0x83EE, 0xAED3, 0x83EF, - 0xAED4, 0x83F0, 0xAED5, 0x83F1, 0xAED6, 0x83F2, 0xAED7, 0x83F3, 0xAED8, 0xB2B2, 0xAED9, 0xB2B3, 0xAEDA, 0x83F4, 0xAEDB, 0x83F5, - 0xAEDC, 0xB2B4, 0xAEDD, 0x83F6, 0xAEDE, 0x83F7, 0xAEDF, 0x83F8, 0xAEE0, 0x83F9, 0xAEE1, 0x83FA, 0xAEE2, 0x83FB, 0xAEE3, 0x83FC, - 0xAEE4, 0x83FD, 0xAEE5, 0x83FE, 0xAEE6, 0x8441, 0xAEE7, 0x8442, 0xAEE8, 0xB2B5, 0xAEE9, 0x8443, 0xAEEA, 0x8444, 0xAEEB, 0xB2B6, - 0xAEEC, 0x8445, 0xAEED, 0xB2B7, 0xAEEE, 0x8446, 0xAEEF, 0x8447, 0xAEF0, 0x8448, 0xAEF1, 0x8449, 0xAEF2, 0x844A, 0xAEF3, 0x844B, - 0xAEF4, 0xB2B8, 0xAEF5, 0x844C, 0xAEF6, 0x844D, 0xAEF7, 0x844E, 0xAEF8, 0xB2B9, 0xAEF9, 0x844F, 0xAEFA, 0x8450, 0xAEFB, 0x8451, - 0xAEFC, 0xB2BA, 0xAEFD, 0x8452, 0xAEFE, 0x8453, 0xAEFF, 0x8454, 0xAF00, 0x8455, 0xAF01, 0x8456, 0xAF02, 0x8457, 0xAF03, 0x8458, - 0xAF04, 0x8459, 0xAF05, 0x845A, 0xAF06, 0x8461, 0xAF07, 0xB2BB, 0xAF08, 0xB2BC, 0xAF09, 0x8462, 0xAF0A, 0x8463, 0xAF0B, 0x8464, - 0xAF0C, 0x8465, 0xAF0D, 0xB2BD, 0xAF0E, 0x8466, 0xAF0F, 0x8467, 0xAF10, 0xB2BE, 0xAF11, 0x8468, 0xAF12, 0x8469, 0xAF13, 0x846A, - 0xAF14, 0x846B, 0xAF15, 0x846C, 0xAF16, 0x846D, 0xAF17, 0x846E, 0xAF18, 0x846F, 0xAF19, 0x8470, 0xAF1A, 0x8471, 0xAF1B, 0x8472, - 0xAF1C, 0x8473, 0xAF1D, 0x8474, 0xAF1E, 0x8475, 0xAF1F, 0x8476, 0xAF20, 0x8477, 0xAF21, 0x8478, 0xAF22, 0x8479, 0xAF23, 0x847A, - 0xAF24, 0x8481, 0xAF25, 0x8482, 0xAF26, 0x8483, 0xAF27, 0x8484, 0xAF28, 0x8485, 0xAF29, 0x8486, 0xAF2A, 0x8487, 0xAF2B, 0x8488, - 0xAF2C, 0xB2BF, 0xAF2D, 0xB2C0, 0xAF2E, 0x8489, 0xAF2F, 0x848A, 0xAF30, 0xB2C1, 0xAF31, 0x848B, 0xAF32, 0xB2C2, 0xAF33, 0x848C, - 0xAF34, 0xB2C3, 0xAF35, 0x848D, 0xAF36, 0x848E, 0xAF37, 0x848F, 0xAF38, 0x8490, 0xAF39, 0x8491, 0xAF3A, 0x8492, 0xAF3B, 0x8493, - 0xAF3C, 0xB2C4, 0xAF3D, 0xB2C5, 0xAF3E, 0x8494, 0xAF3F, 0xB2C6, 0xAF40, 0x8495, 0xAF41, 0xB2C7, 0xAF42, 0xB2C8, 0xAF43, 0xB2C9, - 0xAF44, 0x8496, 0xAF45, 0x8497, 0xAF46, 0x8498, 0xAF47, 0x8499, 0xAF48, 0xB2CA, 0xAF49, 0xB2CB, 0xAF4A, 0x849A, 0xAF4B, 0x849B, - 0xAF4C, 0x849C, 0xAF4D, 0x849D, 0xAF4E, 0x849E, 0xAF4F, 0x849F, 0xAF50, 0xB2CC, 0xAF51, 0x84A0, 0xAF52, 0x84A1, 0xAF53, 0x84A2, - 0xAF54, 0x84A3, 0xAF55, 0x84A4, 0xAF56, 0x84A5, 0xAF57, 0x84A6, 0xAF58, 0x84A7, 0xAF59, 0x84A8, 0xAF5A, 0x84A9, 0xAF5B, 0x84AA, - 0xAF5C, 0xB2CD, 0xAF5D, 0xB2CE, 0xAF5E, 0x84AB, 0xAF5F, 0x84AC, 0xAF60, 0x84AD, 0xAF61, 0x84AE, 0xAF62, 0x84AF, 0xAF63, 0x84B0, - 0xAF64, 0xB2CF, 0xAF65, 0xB2D0, 0xAF66, 0x84B1, 0xAF67, 0x84B2, 0xAF68, 0x84B3, 0xAF69, 0x84B4, 0xAF6A, 0x84B5, 0xAF6B, 0x84B6, - 0xAF6C, 0x84B7, 0xAF6D, 0x84B8, 0xAF6E, 0x84B9, 0xAF6F, 0x84BA, 0xAF70, 0x84BB, 0xAF71, 0x84BC, 0xAF72, 0x84BD, 0xAF73, 0x84BE, - 0xAF74, 0x84BF, 0xAF75, 0x84C0, 0xAF76, 0x84C1, 0xAF77, 0x84C2, 0xAF78, 0x84C3, 0xAF79, 0xB2D1, 0xAF7A, 0x84C4, 0xAF7B, 0x84C5, - 0xAF7C, 0x84C6, 0xAF7D, 0x84C7, 0xAF7E, 0x84C8, 0xAF7F, 0x84C9, 0xAF80, 0xB2D2, 0xAF81, 0x84CA, 0xAF82, 0x84CB, 0xAF83, 0x84CC, - 0xAF84, 0xB2D3, 0xAF85, 0x84CD, 0xAF86, 0x84CE, 0xAF87, 0x84CF, 0xAF88, 0xB2D4, 0xAF89, 0x84D0, 0xAF8A, 0x84D1, 0xAF8B, 0x84D2, - 0xAF8C, 0x84D3, 0xAF8D, 0x84D4, 0xAF8E, 0x84D5, 0xAF8F, 0x84D6, 0xAF90, 0xB2D5, 0xAF91, 0xB2D6, 0xAF92, 0x84D7, 0xAF93, 0x84D8, - 0xAF94, 0x84D9, 0xAF95, 0xB2D7, 0xAF96, 0x84DA, 0xAF97, 0x84DB, 0xAF98, 0x84DC, 0xAF99, 0x84DD, 0xAF9A, 0x84DE, 0xAF9B, 0x84DF, - 0xAF9C, 0xB2D8, 0xAF9D, 0x84E0, 0xAF9E, 0x84E1, 0xAF9F, 0x84E2, 0xAFA0, 0x84E3, 0xAFA1, 0x84E4, 0xAFA2, 0x84E5, 0xAFA3, 0x84E6, - 0xAFA4, 0x84E7, 0xAFA5, 0x84E8, 0xAFA6, 0x84E9, 0xAFA7, 0x84EA, 0xAFA8, 0x84EB, 0xAFA9, 0x84EC, 0xAFAA, 0x84ED, 0xAFAB, 0x84EE, - 0xAFAC, 0x84EF, 0xAFAD, 0x84F0, 0xAFAE, 0x84F1, 0xAFAF, 0x84F2, 0xAFB0, 0x84F3, 0xAFB1, 0x84F4, 0xAFB2, 0x84F5, 0xAFB3, 0x84F6, - 0xAFB4, 0x84F7, 0xAFB5, 0x84F8, 0xAFB6, 0x84F9, 0xAFB7, 0x84FA, 0xAFB8, 0xB2D9, 0xAFB9, 0xB2DA, 0xAFBA, 0x84FB, 0xAFBB, 0x84FC, - 0xAFBC, 0xB2DB, 0xAFBD, 0x84FD, 0xAFBE, 0x84FE, 0xAFBF, 0x8541, 0xAFC0, 0xB2DC, 0xAFC1, 0x8542, 0xAFC2, 0x8543, 0xAFC3, 0x8544, - 0xAFC4, 0x8545, 0xAFC5, 0x8546, 0xAFC6, 0x8547, 0xAFC7, 0xB2DD, 0xAFC8, 0xB2DE, 0xAFC9, 0xB2DF, 0xAFCA, 0x8548, 0xAFCB, 0xB2E0, - 0xAFCC, 0x8549, 0xAFCD, 0xB2E1, 0xAFCE, 0xB2E2, 0xAFCF, 0x854A, 0xAFD0, 0x854B, 0xAFD1, 0x854C, 0xAFD2, 0x854D, 0xAFD3, 0x854E, - 0xAFD4, 0xB2E3, 0xAFD5, 0x854F, 0xAFD6, 0x8550, 0xAFD7, 0x8551, 0xAFD8, 0x8552, 0xAFD9, 0x8553, 0xAFDA, 0x8554, 0xAFDB, 0x8555, - 0xAFDC, 0xB2E4, 0xAFDD, 0x8556, 0xAFDE, 0x8557, 0xAFDF, 0x8558, 0xAFE0, 0x8559, 0xAFE1, 0x855A, 0xAFE2, 0x8561, 0xAFE3, 0x8562, - 0xAFE4, 0x8563, 0xAFE5, 0x8564, 0xAFE6, 0x8565, 0xAFE7, 0x8566, 0xAFE8, 0xB2E5, 0xAFE9, 0xB2E6, 0xAFEA, 0x8567, 0xAFEB, 0x8568, - 0xAFEC, 0x8569, 0xAFED, 0x856A, 0xAFEE, 0x856B, 0xAFEF, 0x856C, 0xAFF0, 0xB2E7, 0xAFF1, 0xB2E8, 0xAFF2, 0x856D, 0xAFF3, 0x856E, - 0xAFF4, 0xB2E9, 0xAFF5, 0x856F, 0xAFF6, 0x8570, 0xAFF7, 0x8571, 0xAFF8, 0xB2EA, 0xAFF9, 0x8572, 0xAFFA, 0x8573, 0xAFFB, 0x8574, - 0xAFFC, 0x8575, 0xAFFD, 0x8576, 0xAFFE, 0x8577, 0xAFFF, 0x8578, 0xB000, 0xB2EB, 0xB001, 0xB2EC, 0xB002, 0x8579, 0xB003, 0x857A, - 0xB004, 0xB2ED, 0xB005, 0x8581, 0xB006, 0x8582, 0xB007, 0x8583, 0xB008, 0x8584, 0xB009, 0x8585, 0xB00A, 0x8586, 0xB00B, 0x8587, - 0xB00C, 0xB2EE, 0xB00D, 0x8588, 0xB00E, 0x8589, 0xB00F, 0x858A, 0xB010, 0xB2EF, 0xB011, 0x858B, 0xB012, 0x858C, 0xB013, 0x858D, - 0xB014, 0xB2F0, 0xB015, 0x858E, 0xB016, 0x858F, 0xB017, 0x8590, 0xB018, 0x8591, 0xB019, 0x8592, 0xB01A, 0x8593, 0xB01B, 0x8594, - 0xB01C, 0xB2F1, 0xB01D, 0xB2F2, 0xB01E, 0x8595, 0xB01F, 0x8596, 0xB020, 0x8597, 0xB021, 0x8598, 0xB022, 0x8599, 0xB023, 0x859A, - 0xB024, 0x859B, 0xB025, 0x859C, 0xB026, 0x859D, 0xB027, 0x859E, 0xB028, 0xB2F3, 0xB029, 0x859F, 0xB02A, 0x85A0, 0xB02B, 0x85A1, - 0xB02C, 0x85A2, 0xB02D, 0x85A3, 0xB02E, 0x85A4, 0xB02F, 0x85A5, 0xB030, 0x85A6, 0xB031, 0x85A7, 0xB032, 0x85A8, 0xB033, 0x85A9, - 0xB034, 0x85AA, 0xB035, 0x85AB, 0xB036, 0x85AC, 0xB037, 0x85AD, 0xB038, 0x85AE, 0xB039, 0x85AF, 0xB03A, 0x85B0, 0xB03B, 0x85B1, - 0xB03C, 0x85B2, 0xB03D, 0x85B3, 0xB03E, 0x85B4, 0xB03F, 0x85B5, 0xB040, 0x85B6, 0xB041, 0x85B7, 0xB042, 0x85B8, 0xB043, 0x85B9, - 0xB044, 0xB2F4, 0xB045, 0xB2F5, 0xB046, 0x85BA, 0xB047, 0x85BB, 0xB048, 0xB2F6, 0xB049, 0x85BC, 0xB04A, 0xB2F7, 0xB04B, 0x85BD, - 0xB04C, 0xB2F8, 0xB04D, 0x85BE, 0xB04E, 0xB2F9, 0xB04F, 0x85BF, 0xB050, 0x85C0, 0xB051, 0x85C1, 0xB052, 0x85C2, 0xB053, 0xB2FA, - 0xB054, 0xB2FB, 0xB055, 0xB2FC, 0xB056, 0x85C3, 0xB057, 0xB2FD, 0xB058, 0x85C4, 0xB059, 0xB2FE, 0xB05A, 0x85C5, 0xB05B, 0x85C6, - 0xB05C, 0x85C7, 0xB05D, 0xB3A1, 0xB05E, 0x85C8, 0xB05F, 0x85C9, 0xB060, 0x85CA, 0xB061, 0x85CB, 0xB062, 0x85CC, 0xB063, 0x85CD, - 0xB064, 0x85CE, 0xB065, 0x85CF, 0xB066, 0x85D0, 0xB067, 0x85D1, 0xB068, 0x85D2, 0xB069, 0x85D3, 0xB06A, 0x85D4, 0xB06B, 0x85D5, - 0xB06C, 0x85D6, 0xB06D, 0x85D7, 0xB06E, 0x85D8, 0xB06F, 0x85D9, 0xB070, 0x85DA, 0xB071, 0x85DB, 0xB072, 0x85DC, 0xB073, 0x85DD, - 0xB074, 0x85DE, 0xB075, 0x85DF, 0xB076, 0x85E0, 0xB077, 0x85E1, 0xB078, 0x85E2, 0xB079, 0x85E3, 0xB07A, 0x85E4, 0xB07B, 0x85E5, - 0xB07C, 0xB3A2, 0xB07D, 0xB3A3, 0xB07E, 0x85E6, 0xB07F, 0x85E7, 0xB080, 0xB3A4, 0xB081, 0x85E8, 0xB082, 0x85E9, 0xB083, 0x85EA, - 0xB084, 0xB3A5, 0xB085, 0x85EB, 0xB086, 0x85EC, 0xB087, 0x85ED, 0xB088, 0x85EE, 0xB089, 0x85EF, 0xB08A, 0x85F0, 0xB08B, 0x85F1, - 0xB08C, 0xB3A6, 0xB08D, 0xB3A7, 0xB08E, 0x85F2, 0xB08F, 0xB3A8, 0xB090, 0x85F3, 0xB091, 0xB3A9, 0xB092, 0x85F4, 0xB093, 0x85F5, - 0xB094, 0x85F6, 0xB095, 0x85F7, 0xB096, 0x85F8, 0xB097, 0x85F9, 0xB098, 0xB3AA, 0xB099, 0xB3AB, 0xB09A, 0xB3AC, 0xB09B, 0x85FA, - 0xB09C, 0xB3AD, 0xB09D, 0x85FB, 0xB09E, 0x85FC, 0xB09F, 0xB3AE, 0xB0A0, 0xB3AF, 0xB0A1, 0xB3B0, 0xB0A2, 0xB3B1, 0xB0A3, 0x85FD, - 0xB0A4, 0x85FE, 0xB0A5, 0x8641, 0xB0A6, 0x8642, 0xB0A7, 0x8643, 0xB0A8, 0xB3B2, 0xB0A9, 0xB3B3, 0xB0AA, 0x8644, 0xB0AB, 0xB3B4, - 0xB0AC, 0xB3B5, 0xB0AD, 0xB3B6, 0xB0AE, 0xB3B7, 0xB0AF, 0xB3B8, 0xB0B0, 0x8645, 0xB0B1, 0xB3B9, 0xB0B2, 0x8646, 0xB0B3, 0xB3BA, - 0xB0B4, 0xB3BB, 0xB0B5, 0xB3BC, 0xB0B6, 0x8647, 0xB0B7, 0x8648, 0xB0B8, 0xB3BD, 0xB0B9, 0x8649, 0xB0BA, 0x864A, 0xB0BB, 0x864B, - 0xB0BC, 0xB3BE, 0xB0BD, 0x864C, 0xB0BE, 0x864D, 0xB0BF, 0x864E, 0xB0C0, 0x864F, 0xB0C1, 0x8650, 0xB0C2, 0x8651, 0xB0C3, 0x8652, - 0xB0C4, 0xB3BF, 0xB0C5, 0xB3C0, 0xB0C6, 0x8653, 0xB0C7, 0xB3C1, 0xB0C8, 0xB3C2, 0xB0C9, 0xB3C3, 0xB0CA, 0x8654, 0xB0CB, 0x8655, - 0xB0CC, 0x8656, 0xB0CD, 0x8657, 0xB0CE, 0x8658, 0xB0CF, 0x8659, 0xB0D0, 0xB3C4, 0xB0D1, 0xB3C5, 0xB0D2, 0x865A, 0xB0D3, 0x8661, - 0xB0D4, 0xB3C6, 0xB0D5, 0x8662, 0xB0D6, 0x8663, 0xB0D7, 0x8664, 0xB0D8, 0xB3C7, 0xB0D9, 0x8665, 0xB0DA, 0x8666, 0xB0DB, 0x8667, - 0xB0DC, 0x8668, 0xB0DD, 0x8669, 0xB0DE, 0x866A, 0xB0DF, 0x866B, 0xB0E0, 0xB3C8, 0xB0E1, 0x866C, 0xB0E2, 0x866D, 0xB0E3, 0x866E, - 0xB0E4, 0x866F, 0xB0E5, 0xB3C9, 0xB0E6, 0x8670, 0xB0E7, 0x8671, 0xB0E8, 0x8672, 0xB0E9, 0x8673, 0xB0EA, 0x8674, 0xB0EB, 0x8675, - 0xB0EC, 0x8676, 0xB0ED, 0x8677, 0xB0EE, 0x8678, 0xB0EF, 0x8679, 0xB0F0, 0x867A, 0xB0F1, 0x8681, 0xB0F2, 0x8682, 0xB0F3, 0x8683, - 0xB0F4, 0x8684, 0xB0F5, 0x8685, 0xB0F6, 0x8686, 0xB0F7, 0x8687, 0xB0F8, 0x8688, 0xB0F9, 0x8689, 0xB0FA, 0x868A, 0xB0FB, 0x868B, - 0xB0FC, 0x868C, 0xB0FD, 0x868D, 0xB0FE, 0x868E, 0xB0FF, 0x868F, 0xB100, 0x8690, 0xB101, 0x8691, 0xB102, 0x8692, 0xB103, 0x8693, - 0xB104, 0x8694, 0xB105, 0x8695, 0xB106, 0x8696, 0xB107, 0x8697, 0xB108, 0xB3CA, 0xB109, 0xB3CB, 0xB10A, 0x8698, 0xB10B, 0xB3CC, - 0xB10C, 0xB3CD, 0xB10D, 0x8699, 0xB10E, 0x869A, 0xB10F, 0x869B, 0xB110, 0xB3CE, 0xB111, 0x869C, 0xB112, 0xB3CF, 0xB113, 0xB3D0, - 0xB114, 0x869D, 0xB115, 0x869E, 0xB116, 0x869F, 0xB117, 0x86A0, 0xB118, 0xB3D1, 0xB119, 0xB3D2, 0xB11A, 0x86A1, 0xB11B, 0xB3D3, - 0xB11C, 0xB3D4, 0xB11D, 0xB3D5, 0xB11E, 0x86A2, 0xB11F, 0x86A3, 0xB120, 0x86A4, 0xB121, 0x86A5, 0xB122, 0x86A6, 0xB123, 0xB3D6, - 0xB124, 0xB3D7, 0xB125, 0xB3D8, 0xB126, 0x86A7, 0xB127, 0x86A8, 0xB128, 0xB3D9, 0xB129, 0x86A9, 0xB12A, 0x86AA, 0xB12B, 0x86AB, - 0xB12C, 0xB3DA, 0xB12D, 0x86AC, 0xB12E, 0x86AD, 0xB12F, 0x86AE, 0xB130, 0x86AF, 0xB131, 0x86B0, 0xB132, 0x86B1, 0xB133, 0x86B2, - 0xB134, 0xB3DB, 0xB135, 0xB3DC, 0xB136, 0x86B3, 0xB137, 0xB3DD, 0xB138, 0xB3DE, 0xB139, 0xB3DF, 0xB13A, 0x86B4, 0xB13B, 0x86B5, - 0xB13C, 0x86B6, 0xB13D, 0x86B7, 0xB13E, 0x86B8, 0xB13F, 0x86B9, 0xB140, 0xB3E0, 0xB141, 0xB3E1, 0xB142, 0x86BA, 0xB143, 0x86BB, - 0xB144, 0xB3E2, 0xB145, 0x86BC, 0xB146, 0x86BD, 0xB147, 0x86BE, 0xB148, 0xB3E3, 0xB149, 0x86BF, 0xB14A, 0x86C0, 0xB14B, 0x86C1, - 0xB14C, 0x86C2, 0xB14D, 0x86C3, 0xB14E, 0x86C4, 0xB14F, 0x86C5, 0xB150, 0xB3E4, 0xB151, 0xB3E5, 0xB152, 0x86C6, 0xB153, 0x86C7, - 0xB154, 0xB3E6, 0xB155, 0xB3E7, 0xB156, 0x86C8, 0xB157, 0x86C9, 0xB158, 0xB3E8, 0xB159, 0x86CA, 0xB15A, 0x86CB, 0xB15B, 0x86CC, - 0xB15C, 0xB3E9, 0xB15D, 0x86CD, 0xB15E, 0x86CE, 0xB15F, 0x86CF, 0xB160, 0xB3EA, 0xB161, 0x86D0, 0xB162, 0x86D1, 0xB163, 0x86D2, - 0xB164, 0x86D3, 0xB165, 0x86D4, 0xB166, 0x86D5, 0xB167, 0x86D6, 0xB168, 0x86D7, 0xB169, 0x86D8, 0xB16A, 0x86D9, 0xB16B, 0x86DA, - 0xB16C, 0x86DB, 0xB16D, 0x86DC, 0xB16E, 0x86DD, 0xB16F, 0x86DE, 0xB170, 0x86DF, 0xB171, 0x86E0, 0xB172, 0x86E1, 0xB173, 0x86E2, - 0xB174, 0x86E3, 0xB175, 0x86E4, 0xB176, 0x86E5, 0xB177, 0x86E6, 0xB178, 0xB3EB, 0xB179, 0xB3EC, 0xB17A, 0x86E7, 0xB17B, 0x86E8, - 0xB17C, 0xB3ED, 0xB17D, 0x86E9, 0xB17E, 0x86EA, 0xB17F, 0x86EB, 0xB180, 0xB3EE, 0xB181, 0x86EC, 0xB182, 0xB3EF, 0xB183, 0x86ED, - 0xB184, 0x86EE, 0xB185, 0x86EF, 0xB186, 0x86F0, 0xB187, 0x86F1, 0xB188, 0xB3F0, 0xB189, 0xB3F1, 0xB18A, 0x86F2, 0xB18B, 0xB3F2, - 0xB18C, 0x86F3, 0xB18D, 0xB3F3, 0xB18E, 0x86F4, 0xB18F, 0x86F5, 0xB190, 0x86F6, 0xB191, 0x86F7, 0xB192, 0xB3F4, 0xB193, 0xB3F5, - 0xB194, 0xB3F6, 0xB195, 0x86F8, 0xB196, 0x86F9, 0xB197, 0x86FA, 0xB198, 0xB3F7, 0xB199, 0x86FB, 0xB19A, 0x86FC, 0xB19B, 0x86FD, - 0xB19C, 0xB3F8, 0xB19D, 0x86FE, 0xB19E, 0x8741, 0xB19F, 0x8742, 0xB1A0, 0x8743, 0xB1A1, 0x8744, 0xB1A2, 0x8745, 0xB1A3, 0x8746, - 0xB1A4, 0x8747, 0xB1A5, 0x8748, 0xB1A6, 0x8749, 0xB1A7, 0x874A, 0xB1A8, 0xB3F9, 0xB1A9, 0x874B, 0xB1AA, 0x874C, 0xB1AB, 0x874D, - 0xB1AC, 0x874E, 0xB1AD, 0x874F, 0xB1AE, 0x8750, 0xB1AF, 0x8751, 0xB1B0, 0x8752, 0xB1B1, 0x8753, 0xB1B2, 0x8754, 0xB1B3, 0x8755, - 0xB1B4, 0x8756, 0xB1B5, 0x8757, 0xB1B6, 0x8758, 0xB1B7, 0x8759, 0xB1B8, 0x875A, 0xB1B9, 0x8761, 0xB1BA, 0x8762, 0xB1BB, 0x8763, - 0xB1BC, 0x8764, 0xB1BD, 0x8765, 0xB1BE, 0x8766, 0xB1BF, 0x8767, 0xB1C0, 0x8768, 0xB1C1, 0x8769, 0xB1C2, 0x876A, 0xB1C3, 0x876B, - 0xB1C4, 0x876C, 0xB1C5, 0x876D, 0xB1C6, 0x876E, 0xB1C7, 0x876F, 0xB1C8, 0x8770, 0xB1C9, 0x8771, 0xB1CA, 0x8772, 0xB1CB, 0x8773, - 0xB1CC, 0xB3FA, 0xB1CD, 0x8774, 0xB1CE, 0x8775, 0xB1CF, 0x8776, 0xB1D0, 0xB3FB, 0xB1D1, 0x8777, 0xB1D2, 0x8778, 0xB1D3, 0x8779, - 0xB1D4, 0xB3FC, 0xB1D5, 0x877A, 0xB1D6, 0x8781, 0xB1D7, 0x8782, 0xB1D8, 0x8783, 0xB1D9, 0x8784, 0xB1DA, 0x8785, 0xB1DB, 0x8786, - 0xB1DC, 0xB3FD, 0xB1DD, 0xB3FE, 0xB1DE, 0x8787, 0xB1DF, 0xB4A1, 0xB1E0, 0x8788, 0xB1E1, 0x8789, 0xB1E2, 0x878A, 0xB1E3, 0x878B, - 0xB1E4, 0x878C, 0xB1E5, 0x878D, 0xB1E6, 0x878E, 0xB1E7, 0x878F, 0xB1E8, 0xB4A2, 0xB1E9, 0xB4A3, 0xB1EA, 0x8790, 0xB1EB, 0x8791, - 0xB1EC, 0xB4A4, 0xB1ED, 0x8792, 0xB1EE, 0x8793, 0xB1EF, 0x8794, 0xB1F0, 0xB4A5, 0xB1F1, 0x8795, 0xB1F2, 0x8796, 0xB1F3, 0x8797, - 0xB1F4, 0x8798, 0xB1F5, 0x8799, 0xB1F6, 0x879A, 0xB1F7, 0x879B, 0xB1F8, 0x879C, 0xB1F9, 0xB4A6, 0xB1FA, 0x879D, 0xB1FB, 0xB4A7, - 0xB1FC, 0x879E, 0xB1FD, 0xB4A8, 0xB1FE, 0x879F, 0xB1FF, 0x87A0, 0xB200, 0x87A1, 0xB201, 0x87A2, 0xB202, 0x87A3, 0xB203, 0x87A4, - 0xB204, 0xB4A9, 0xB205, 0xB4AA, 0xB206, 0x87A5, 0xB207, 0x87A6, 0xB208, 0xB4AB, 0xB209, 0x87A7, 0xB20A, 0x87A8, 0xB20B, 0xB4AC, - 0xB20C, 0xB4AD, 0xB20D, 0x87A9, 0xB20E, 0x87AA, 0xB20F, 0x87AB, 0xB210, 0x87AC, 0xB211, 0x87AD, 0xB212, 0x87AE, 0xB213, 0x87AF, - 0xB214, 0xB4AE, 0xB215, 0xB4AF, 0xB216, 0x87B0, 0xB217, 0xB4B0, 0xB218, 0x87B1, 0xB219, 0xB4B1, 0xB21A, 0x87B2, 0xB21B, 0x87B3, - 0xB21C, 0x87B4, 0xB21D, 0x87B5, 0xB21E, 0x87B6, 0xB21F, 0x87B7, 0xB220, 0xB4B2, 0xB221, 0x87B8, 0xB222, 0x87B9, 0xB223, 0x87BA, - 0xB224, 0x87BB, 0xB225, 0x87BC, 0xB226, 0x87BD, 0xB227, 0x87BE, 0xB228, 0x87BF, 0xB229, 0x87C0, 0xB22A, 0x87C1, 0xB22B, 0x87C2, - 0xB22C, 0x87C3, 0xB22D, 0x87C4, 0xB22E, 0x87C5, 0xB22F, 0x87C6, 0xB230, 0x87C7, 0xB231, 0x87C8, 0xB232, 0x87C9, 0xB233, 0x87CA, - 0xB234, 0xB4B3, 0xB235, 0x87CB, 0xB236, 0x87CC, 0xB237, 0x87CD, 0xB238, 0x87CE, 0xB239, 0x87CF, 0xB23A, 0x87D0, 0xB23B, 0x87D1, - 0xB23C, 0xB4B4, 0xB23D, 0x87D2, 0xB23E, 0x87D3, 0xB23F, 0x87D4, 0xB240, 0x87D5, 0xB241, 0x87D6, 0xB242, 0x87D7, 0xB243, 0x87D8, - 0xB244, 0x87D9, 0xB245, 0x87DA, 0xB246, 0x87DB, 0xB247, 0x87DC, 0xB248, 0x87DD, 0xB249, 0x87DE, 0xB24A, 0x87DF, 0xB24B, 0x87E0, - 0xB24C, 0x87E1, 0xB24D, 0x87E2, 0xB24E, 0x87E3, 0xB24F, 0x87E4, 0xB250, 0x87E5, 0xB251, 0x87E6, 0xB252, 0x87E7, 0xB253, 0x87E8, - 0xB254, 0x87E9, 0xB255, 0x87EA, 0xB256, 0x87EB, 0xB257, 0x87EC, 0xB258, 0xB4B5, 0xB259, 0x87ED, 0xB25A, 0x87EE, 0xB25B, 0x87EF, - 0xB25C, 0xB4B6, 0xB25D, 0x87F0, 0xB25E, 0x87F1, 0xB25F, 0x87F2, 0xB260, 0xB4B7, 0xB261, 0x87F3, 0xB262, 0x87F4, 0xB263, 0x87F5, - 0xB264, 0x87F6, 0xB265, 0x87F7, 0xB266, 0x87F8, 0xB267, 0x87F9, 0xB268, 0xB4B8, 0xB269, 0xB4B9, 0xB26A, 0x87FA, 0xB26B, 0x87FB, - 0xB26C, 0x87FC, 0xB26D, 0x87FD, 0xB26E, 0x87FE, 0xB26F, 0x8841, 0xB270, 0x8842, 0xB271, 0x8843, 0xB272, 0x8844, 0xB273, 0x8845, - 0xB274, 0xB4BA, 0xB275, 0xB4BB, 0xB276, 0x8846, 0xB277, 0x8847, 0xB278, 0x8848, 0xB279, 0x8849, 0xB27A, 0x884A, 0xB27B, 0x884B, - 0xB27C, 0xB4BC, 0xB27D, 0x884C, 0xB27E, 0x884D, 0xB27F, 0x884E, 0xB280, 0x884F, 0xB281, 0x8850, 0xB282, 0x8851, 0xB283, 0x8852, - 0xB284, 0xB4BD, 0xB285, 0xB4BE, 0xB286, 0x8853, 0xB287, 0x8854, 0xB288, 0x8855, 0xB289, 0xB4BF, 0xB28A, 0x8856, 0xB28B, 0x8857, - 0xB28C, 0x8858, 0xB28D, 0x8859, 0xB28E, 0x885A, 0xB28F, 0x8861, 0xB290, 0xB4C0, 0xB291, 0xB4C1, 0xB292, 0x8862, 0xB293, 0x8863, - 0xB294, 0xB4C2, 0xB295, 0x8864, 0xB296, 0x8865, 0xB297, 0x8866, 0xB298, 0xB4C3, 0xB299, 0xB4C4, 0xB29A, 0xB4C5, 0xB29B, 0x8867, - 0xB29C, 0x8868, 0xB29D, 0x8869, 0xB29E, 0x886A, 0xB29F, 0x886B, 0xB2A0, 0xB4C6, 0xB2A1, 0xB4C7, 0xB2A2, 0x886C, 0xB2A3, 0xB4C8, - 0xB2A4, 0x886D, 0xB2A5, 0xB4C9, 0xB2A6, 0xB4CA, 0xB2A7, 0x886E, 0xB2A8, 0x886F, 0xB2A9, 0x8870, 0xB2AA, 0xB4CB, 0xB2AB, 0x8871, - 0xB2AC, 0xB4CC, 0xB2AD, 0x8872, 0xB2AE, 0x8873, 0xB2AF, 0x8874, 0xB2B0, 0xB4CD, 0xB2B1, 0x8875, 0xB2B2, 0x8876, 0xB2B3, 0x8877, - 0xB2B4, 0xB4CE, 0xB2B5, 0x8878, 0xB2B6, 0x8879, 0xB2B7, 0x887A, 0xB2B8, 0x8881, 0xB2B9, 0x8882, 0xB2BA, 0x8883, 0xB2BB, 0x8884, - 0xB2BC, 0x8885, 0xB2BD, 0x8886, 0xB2BE, 0x8887, 0xB2BF, 0x8888, 0xB2C0, 0x8889, 0xB2C1, 0x888A, 0xB2C2, 0x888B, 0xB2C3, 0x888C, - 0xB2C4, 0x888D, 0xB2C5, 0x888E, 0xB2C6, 0x888F, 0xB2C7, 0x8890, 0xB2C8, 0xB4CF, 0xB2C9, 0xB4D0, 0xB2CA, 0x8891, 0xB2CB, 0x8892, - 0xB2CC, 0xB4D1, 0xB2CD, 0x8893, 0xB2CE, 0x8894, 0xB2CF, 0x8895, 0xB2D0, 0xB4D2, 0xB2D1, 0x8896, 0xB2D2, 0xB4D3, 0xB2D3, 0x8897, - 0xB2D4, 0x8898, 0xB2D5, 0x8899, 0xB2D6, 0x889A, 0xB2D7, 0x889B, 0xB2D8, 0xB4D4, 0xB2D9, 0xB4D5, 0xB2DA, 0x889C, 0xB2DB, 0xB4D6, - 0xB2DC, 0x889D, 0xB2DD, 0xB4D7, 0xB2DE, 0x889E, 0xB2DF, 0x889F, 0xB2E0, 0x88A0, 0xB2E1, 0x88A1, 0xB2E2, 0xB4D8, 0xB2E3, 0x88A2, - 0xB2E4, 0xB4D9, 0xB2E5, 0xB4DA, 0xB2E6, 0xB4DB, 0xB2E7, 0x88A3, 0xB2E8, 0xB4DC, 0xB2E9, 0x88A4, 0xB2EA, 0x88A5, 0xB2EB, 0xB4DD, - 0xB2EC, 0xB4DE, 0xB2ED, 0xB4DF, 0xB2EE, 0xB4E0, 0xB2EF, 0xB4E1, 0xB2F0, 0x88A6, 0xB2F1, 0x88A7, 0xB2F2, 0x88A8, 0xB2F3, 0xB4E2, - 0xB2F4, 0xB4E3, 0xB2F5, 0xB4E4, 0xB2F6, 0x88A9, 0xB2F7, 0xB4E5, 0xB2F8, 0xB4E6, 0xB2F9, 0xB4E7, 0xB2FA, 0xB4E8, 0xB2FB, 0xB4E9, - 0xB2FC, 0x88AA, 0xB2FD, 0x88AB, 0xB2FE, 0x88AC, 0xB2FF, 0xB4EA, 0xB300, 0xB4EB, 0xB301, 0xB4EC, 0xB302, 0x88AD, 0xB303, 0x88AE, - 0xB304, 0xB4ED, 0xB305, 0x88AF, 0xB306, 0x88B0, 0xB307, 0x88B1, 0xB308, 0xB4EE, 0xB309, 0x88B2, 0xB30A, 0x88B3, 0xB30B, 0x88B4, - 0xB30C, 0x88B5, 0xB30D, 0x88B6, 0xB30E, 0x88B7, 0xB30F, 0x88B8, 0xB310, 0xB4EF, 0xB311, 0xB4F0, 0xB312, 0x88B9, 0xB313, 0xB4F1, - 0xB314, 0xB4F2, 0xB315, 0xB4F3, 0xB316, 0x88BA, 0xB317, 0x88BB, 0xB318, 0x88BC, 0xB319, 0x88BD, 0xB31A, 0x88BE, 0xB31B, 0x88BF, - 0xB31C, 0xB4F4, 0xB31D, 0x88C0, 0xB31E, 0x88C1, 0xB31F, 0x88C2, 0xB320, 0x88C3, 0xB321, 0x88C4, 0xB322, 0x88C5, 0xB323, 0x88C6, - 0xB324, 0x88C7, 0xB325, 0x88C8, 0xB326, 0x88C9, 0xB327, 0x88CA, 0xB328, 0x88CB, 0xB329, 0x88CC, 0xB32A, 0x88CD, 0xB32B, 0x88CE, - 0xB32C, 0x88CF, 0xB32D, 0x88D0, 0xB32E, 0x88D1, 0xB32F, 0x88D2, 0xB330, 0x88D3, 0xB331, 0x88D4, 0xB332, 0x88D5, 0xB333, 0x88D6, - 0xB334, 0x88D7, 0xB335, 0x88D8, 0xB336, 0x88D9, 0xB337, 0x88DA, 0xB338, 0x88DB, 0xB339, 0x88DC, 0xB33A, 0x88DD, 0xB33B, 0x88DE, - 0xB33C, 0x88DF, 0xB33D, 0x88E0, 0xB33E, 0x88E1, 0xB33F, 0x88E2, 0xB340, 0x88E3, 0xB341, 0x88E4, 0xB342, 0x88E5, 0xB343, 0x88E6, - 0xB344, 0x88E7, 0xB345, 0x88E8, 0xB346, 0x88E9, 0xB347, 0x88EA, 0xB348, 0x88EB, 0xB349, 0x88EC, 0xB34A, 0x88ED, 0xB34B, 0x88EE, - 0xB34C, 0x88EF, 0xB34D, 0x88F0, 0xB34E, 0x88F1, 0xB34F, 0x88F2, 0xB350, 0x88F3, 0xB351, 0x88F4, 0xB352, 0x88F5, 0xB353, 0x88F6, - 0xB354, 0xB4F5, 0xB355, 0xB4F6, 0xB356, 0xB4F7, 0xB357, 0x88F7, 0xB358, 0xB4F8, 0xB359, 0x88F8, 0xB35A, 0x88F9, 0xB35B, 0xB4F9, - 0xB35C, 0xB4FA, 0xB35D, 0x88FA, 0xB35E, 0xB4FB, 0xB35F, 0xB4FC, 0xB360, 0x88FB, 0xB361, 0x88FC, 0xB362, 0x88FD, 0xB363, 0x88FE, - 0xB364, 0xB4FD, 0xB365, 0xB4FE, 0xB366, 0x8941, 0xB367, 0xB5A1, 0xB368, 0x8942, 0xB369, 0xB5A2, 0xB36A, 0x8943, 0xB36B, 0xB5A3, - 0xB36C, 0x8944, 0xB36D, 0x8945, 0xB36E, 0xB5A4, 0xB36F, 0x8946, 0xB370, 0xB5A5, 0xB371, 0xB5A6, 0xB372, 0x8947, 0xB373, 0x8948, - 0xB374, 0xB5A7, 0xB375, 0x8949, 0xB376, 0x894A, 0xB377, 0x894B, 0xB378, 0xB5A8, 0xB379, 0x894C, 0xB37A, 0x894D, 0xB37B, 0x894E, - 0xB37C, 0x894F, 0xB37D, 0x8950, 0xB37E, 0x8951, 0xB37F, 0x8952, 0xB380, 0xB5A9, 0xB381, 0xB5AA, 0xB382, 0x8953, 0xB383, 0xB5AB, - 0xB384, 0xB5AC, 0xB385, 0xB5AD, 0xB386, 0x8954, 0xB387, 0x8955, 0xB388, 0x8956, 0xB389, 0x8957, 0xB38A, 0x8958, 0xB38B, 0x8959, - 0xB38C, 0xB5AE, 0xB38D, 0x895A, 0xB38E, 0x8961, 0xB38F, 0x8962, 0xB390, 0xB5AF, 0xB391, 0x8963, 0xB392, 0x8964, 0xB393, 0x8965, - 0xB394, 0xB5B0, 0xB395, 0x8966, 0xB396, 0x8967, 0xB397, 0x8968, 0xB398, 0x8969, 0xB399, 0x896A, 0xB39A, 0x896B, 0xB39B, 0x896C, - 0xB39C, 0x896D, 0xB39D, 0x896E, 0xB39E, 0x896F, 0xB39F, 0x8970, 0xB3A0, 0xB5B1, 0xB3A1, 0xB5B2, 0xB3A2, 0x8971, 0xB3A3, 0x8972, - 0xB3A4, 0x8973, 0xB3A5, 0x8974, 0xB3A6, 0x8975, 0xB3A7, 0x8976, 0xB3A8, 0xB5B3, 0xB3A9, 0x8977, 0xB3AA, 0x8978, 0xB3AB, 0x8979, - 0xB3AC, 0xB5B4, 0xB3AD, 0x897A, 0xB3AE, 0x8981, 0xB3AF, 0x8982, 0xB3B0, 0x8983, 0xB3B1, 0x8984, 0xB3B2, 0x8985, 0xB3B3, 0x8986, - 0xB3B4, 0x8987, 0xB3B5, 0x8988, 0xB3B6, 0x8989, 0xB3B7, 0x898A, 0xB3B8, 0x898B, 0xB3B9, 0x898C, 0xB3BA, 0x898D, 0xB3BB, 0x898E, - 0xB3BC, 0x898F, 0xB3BD, 0x8990, 0xB3BE, 0x8991, 0xB3BF, 0x8992, 0xB3C0, 0x8993, 0xB3C1, 0x8994, 0xB3C2, 0x8995, 0xB3C3, 0x8996, - 0xB3C4, 0xB5B5, 0xB3C5, 0xB5B6, 0xB3C6, 0x8997, 0xB3C7, 0x8998, 0xB3C8, 0xB5B7, 0xB3C9, 0x8999, 0xB3CA, 0x899A, 0xB3CB, 0xB5B8, - 0xB3CC, 0xB5B9, 0xB3CD, 0x899B, 0xB3CE, 0xB5BA, 0xB3CF, 0x899C, 0xB3D0, 0xB5BB, 0xB3D1, 0x899D, 0xB3D2, 0x899E, 0xB3D3, 0x899F, - 0xB3D4, 0xB5BC, 0xB3D5, 0xB5BD, 0xB3D6, 0x89A0, 0xB3D7, 0xB5BE, 0xB3D8, 0x89A1, 0xB3D9, 0xB5BF, 0xB3DA, 0x89A2, 0xB3DB, 0xB5C0, - 0xB3DC, 0x89A3, 0xB3DD, 0xB5C1, 0xB3DE, 0x89A4, 0xB3DF, 0x89A5, 0xB3E0, 0xB5C2, 0xB3E1, 0x89A6, 0xB3E2, 0x89A7, 0xB3E3, 0x89A8, - 0xB3E4, 0xB5C3, 0xB3E5, 0x89A9, 0xB3E6, 0x89AA, 0xB3E7, 0x89AB, 0xB3E8, 0xB5C4, 0xB3E9, 0x89AC, 0xB3EA, 0x89AD, 0xB3EB, 0x89AE, - 0xB3EC, 0x89AF, 0xB3ED, 0x89B0, 0xB3EE, 0x89B1, 0xB3EF, 0x89B2, 0xB3F0, 0x89B3, 0xB3F1, 0x89B4, 0xB3F2, 0x89B5, 0xB3F3, 0x89B6, - 0xB3F4, 0x89B7, 0xB3F5, 0x89B8, 0xB3F6, 0x89B9, 0xB3F7, 0x89BA, 0xB3F8, 0x89BB, 0xB3F9, 0x89BC, 0xB3FA, 0x89BD, 0xB3FB, 0x89BE, - 0xB3FC, 0xB5C5, 0xB3FD, 0x89BF, 0xB3FE, 0x89C0, 0xB3FF, 0x89C1, 0xB400, 0x89C2, 0xB401, 0x89C3, 0xB402, 0x89C4, 0xB403, 0x89C5, - 0xB404, 0x89C6, 0xB405, 0x89C7, 0xB406, 0x89C8, 0xB407, 0x89C9, 0xB408, 0x89CA, 0xB409, 0x89CB, 0xB40A, 0x89CC, 0xB40B, 0x89CD, - 0xB40C, 0x89CE, 0xB40D, 0x89CF, 0xB40E, 0x89D0, 0xB40F, 0x89D1, 0xB410, 0xB5C6, 0xB411, 0x89D2, 0xB412, 0x89D3, 0xB413, 0x89D4, - 0xB414, 0x89D5, 0xB415, 0x89D6, 0xB416, 0x89D7, 0xB417, 0x89D8, 0xB418, 0xB5C7, 0xB419, 0x89D9, 0xB41A, 0x89DA, 0xB41B, 0x89DB, - 0xB41C, 0xB5C8, 0xB41D, 0x89DC, 0xB41E, 0x89DD, 0xB41F, 0x89DE, 0xB420, 0xB5C9, 0xB421, 0x89DF, 0xB422, 0x89E0, 0xB423, 0x89E1, - 0xB424, 0x89E2, 0xB425, 0x89E3, 0xB426, 0x89E4, 0xB427, 0x89E5, 0xB428, 0xB5CA, 0xB429, 0xB5CB, 0xB42A, 0x89E6, 0xB42B, 0xB5CC, - 0xB42C, 0x89E7, 0xB42D, 0x89E8, 0xB42E, 0x89E9, 0xB42F, 0x89EA, 0xB430, 0x89EB, 0xB431, 0x89EC, 0xB432, 0x89ED, 0xB433, 0x89EE, - 0xB434, 0xB5CD, 0xB435, 0x89EF, 0xB436, 0x89F0, 0xB437, 0x89F1, 0xB438, 0x89F2, 0xB439, 0x89F3, 0xB43A, 0x89F4, 0xB43B, 0x89F5, - 0xB43C, 0x89F6, 0xB43D, 0x89F7, 0xB43E, 0x89F8, 0xB43F, 0x89F9, 0xB440, 0x89FA, 0xB441, 0x89FB, 0xB442, 0x89FC, 0xB443, 0x89FD, - 0xB444, 0x89FE, 0xB445, 0x8A41, 0xB446, 0x8A42, 0xB447, 0x8A43, 0xB448, 0x8A44, 0xB449, 0x8A45, 0xB44A, 0x8A46, 0xB44B, 0x8A47, - 0xB44C, 0x8A48, 0xB44D, 0x8A49, 0xB44E, 0x8A4A, 0xB44F, 0x8A4B, 0xB450, 0xB5CE, 0xB451, 0xB5CF, 0xB452, 0x8A4C, 0xB453, 0x8A4D, - 0xB454, 0xB5D0, 0xB455, 0x8A4E, 0xB456, 0x8A4F, 0xB457, 0x8A50, 0xB458, 0xB5D1, 0xB459, 0x8A51, 0xB45A, 0x8A52, 0xB45B, 0x8A53, - 0xB45C, 0x8A54, 0xB45D, 0x8A55, 0xB45E, 0x8A56, 0xB45F, 0x8A57, 0xB460, 0xB5D2, 0xB461, 0xB5D3, 0xB462, 0x8A58, 0xB463, 0xB5D4, - 0xB464, 0x8A59, 0xB465, 0xB5D5, 0xB466, 0x8A5A, 0xB467, 0x8A61, 0xB468, 0x8A62, 0xB469, 0x8A63, 0xB46A, 0x8A64, 0xB46B, 0x8A65, - 0xB46C, 0xB5D6, 0xB46D, 0x8A66, 0xB46E, 0x8A67, 0xB46F, 0x8A68, 0xB470, 0x8A69, 0xB471, 0x8A6A, 0xB472, 0x8A6B, 0xB473, 0x8A6C, - 0xB474, 0x8A6D, 0xB475, 0x8A6E, 0xB476, 0x8A6F, 0xB477, 0x8A70, 0xB478, 0x8A71, 0xB479, 0x8A72, 0xB47A, 0x8A73, 0xB47B, 0x8A74, - 0xB47C, 0x8A75, 0xB47D, 0x8A76, 0xB47E, 0x8A77, 0xB47F, 0x8A78, 0xB480, 0xB5D7, 0xB481, 0x8A79, 0xB482, 0x8A7A, 0xB483, 0x8A81, - 0xB484, 0x8A82, 0xB485, 0x8A83, 0xB486, 0x8A84, 0xB487, 0x8A85, 0xB488, 0xB5D8, 0xB489, 0x8A86, 0xB48A, 0x8A87, 0xB48B, 0x8A88, - 0xB48C, 0x8A89, 0xB48D, 0x8A8A, 0xB48E, 0x8A8B, 0xB48F, 0x8A8C, 0xB490, 0x8A8D, 0xB491, 0x8A8E, 0xB492, 0x8A8F, 0xB493, 0x8A90, - 0xB494, 0x8A91, 0xB495, 0x8A92, 0xB496, 0x8A93, 0xB497, 0x8A94, 0xB498, 0x8A95, 0xB499, 0x8A96, 0xB49A, 0x8A97, 0xB49B, 0x8A98, - 0xB49C, 0x8A99, 0xB49D, 0xB5D9, 0xB49E, 0x8A9A, 0xB49F, 0x8A9B, 0xB4A0, 0x8A9C, 0xB4A1, 0x8A9D, 0xB4A2, 0x8A9E, 0xB4A3, 0x8A9F, - 0xB4A4, 0xB5DA, 0xB4A5, 0x8AA0, 0xB4A6, 0x8AA1, 0xB4A7, 0x8AA2, 0xB4A8, 0xB5DB, 0xB4A9, 0x8AA3, 0xB4AA, 0x8AA4, 0xB4AB, 0x8AA5, - 0xB4AC, 0xB5DC, 0xB4AD, 0x8AA6, 0xB4AE, 0x8AA7, 0xB4AF, 0x8AA8, 0xB4B0, 0x8AA9, 0xB4B1, 0x8AAA, 0xB4B2, 0x8AAB, 0xB4B3, 0x8AAC, - 0xB4B4, 0x8AAD, 0xB4B5, 0xB5DD, 0xB4B6, 0x8AAE, 0xB4B7, 0xB5DE, 0xB4B8, 0x8AAF, 0xB4B9, 0xB5DF, 0xB4BA, 0x8AB0, 0xB4BB, 0x8AB1, - 0xB4BC, 0x8AB2, 0xB4BD, 0x8AB3, 0xB4BE, 0x8AB4, 0xB4BF, 0x8AB5, 0xB4C0, 0xB5E0, 0xB4C1, 0x8AB6, 0xB4C2, 0x8AB7, 0xB4C3, 0x8AB8, - 0xB4C4, 0xB5E1, 0xB4C5, 0x8AB9, 0xB4C6, 0x8ABA, 0xB4C7, 0x8ABB, 0xB4C8, 0xB5E2, 0xB4C9, 0x8ABC, 0xB4CA, 0x8ABD, 0xB4CB, 0x8ABE, - 0xB4CC, 0x8ABF, 0xB4CD, 0x8AC0, 0xB4CE, 0x8AC1, 0xB4CF, 0x8AC2, 0xB4D0, 0xB5E3, 0xB4D1, 0x8AC3, 0xB4D2, 0x8AC4, 0xB4D3, 0x8AC5, - 0xB4D4, 0x8AC6, 0xB4D5, 0xB5E4, 0xB4D6, 0x8AC7, 0xB4D7, 0x8AC8, 0xB4D8, 0x8AC9, 0xB4D9, 0x8ACA, 0xB4DA, 0x8ACB, 0xB4DB, 0x8ACC, - 0xB4DC, 0xB5E5, 0xB4DD, 0xB5E6, 0xB4DE, 0x8ACD, 0xB4DF, 0x8ACE, 0xB4E0, 0xB5E7, 0xB4E1, 0x8ACF, 0xB4E2, 0x8AD0, 0xB4E3, 0xB5E8, - 0xB4E4, 0xB5E9, 0xB4E5, 0x8AD1, 0xB4E6, 0xB5EA, 0xB4E7, 0x8AD2, 0xB4E8, 0x8AD3, 0xB4E9, 0x8AD4, 0xB4EA, 0x8AD5, 0xB4EB, 0x8AD6, - 0xB4EC, 0xB5EB, 0xB4ED, 0xB5EC, 0xB4EE, 0x8AD7, 0xB4EF, 0xB5ED, 0xB4F0, 0x8AD8, 0xB4F1, 0xB5EE, 0xB4F2, 0x8AD9, 0xB4F3, 0x8ADA, - 0xB4F4, 0x8ADB, 0xB4F5, 0x8ADC, 0xB4F6, 0x8ADD, 0xB4F7, 0x8ADE, 0xB4F8, 0xB5EF, 0xB4F9, 0x8ADF, 0xB4FA, 0x8AE0, 0xB4FB, 0x8AE1, - 0xB4FC, 0x8AE2, 0xB4FD, 0x8AE3, 0xB4FE, 0x8AE4, 0xB4FF, 0x8AE5, 0xB500, 0x8AE6, 0xB501, 0x8AE7, 0xB502, 0x8AE8, 0xB503, 0x8AE9, - 0xB504, 0x8AEA, 0xB505, 0x8AEB, 0xB506, 0x8AEC, 0xB507, 0x8AED, 0xB508, 0x8AEE, 0xB509, 0x8AEF, 0xB50A, 0x8AF0, 0xB50B, 0x8AF1, - 0xB50C, 0x8AF2, 0xB50D, 0x8AF3, 0xB50E, 0x8AF4, 0xB50F, 0x8AF5, 0xB510, 0x8AF6, 0xB511, 0x8AF7, 0xB512, 0x8AF8, 0xB513, 0x8AF9, - 0xB514, 0xB5F0, 0xB515, 0xB5F1, 0xB516, 0x8AFA, 0xB517, 0x8AFB, 0xB518, 0xB5F2, 0xB519, 0x8AFC, 0xB51A, 0x8AFD, 0xB51B, 0xB5F3, - 0xB51C, 0xB5F4, 0xB51D, 0x8AFE, 0xB51E, 0x8B41, 0xB51F, 0x8B42, 0xB520, 0x8B43, 0xB521, 0x8B44, 0xB522, 0x8B45, 0xB523, 0x8B46, - 0xB524, 0xB5F5, 0xB525, 0xB5F6, 0xB526, 0x8B47, 0xB527, 0xB5F7, 0xB528, 0xB5F8, 0xB529, 0xB5F9, 0xB52A, 0xB5FA, 0xB52B, 0x8B48, - 0xB52C, 0x8B49, 0xB52D, 0x8B4A, 0xB52E, 0x8B4B, 0xB52F, 0x8B4C, 0xB530, 0xB5FB, 0xB531, 0xB5FC, 0xB532, 0x8B4D, 0xB533, 0x8B4E, - 0xB534, 0xB5FD, 0xB535, 0x8B4F, 0xB536, 0x8B50, 0xB537, 0x8B51, 0xB538, 0xB5FE, 0xB539, 0x8B52, 0xB53A, 0x8B53, 0xB53B, 0x8B54, - 0xB53C, 0x8B55, 0xB53D, 0x8B56, 0xB53E, 0x8B57, 0xB53F, 0x8B58, 0xB540, 0xB6A1, 0xB541, 0xB6A2, 0xB542, 0x8B59, 0xB543, 0xB6A3, - 0xB544, 0xB6A4, 0xB545, 0xB6A5, 0xB546, 0x8B5A, 0xB547, 0x8B61, 0xB548, 0x8B62, 0xB549, 0x8B63, 0xB54A, 0x8B64, 0xB54B, 0xB6A6, - 0xB54C, 0xB6A7, 0xB54D, 0xB6A8, 0xB54E, 0x8B65, 0xB54F, 0x8B66, 0xB550, 0xB6A9, 0xB551, 0x8B67, 0xB552, 0x8B68, 0xB553, 0x8B69, - 0xB554, 0xB6AA, 0xB555, 0x8B6A, 0xB556, 0x8B6B, 0xB557, 0x8B6C, 0xB558, 0x8B6D, 0xB559, 0x8B6E, 0xB55A, 0x8B6F, 0xB55B, 0x8B70, - 0xB55C, 0xB6AB, 0xB55D, 0xB6AC, 0xB55E, 0x8B71, 0xB55F, 0xB6AD, 0xB560, 0xB6AE, 0xB561, 0xB6AF, 0xB562, 0x8B72, 0xB563, 0x8B73, - 0xB564, 0x8B74, 0xB565, 0x8B75, 0xB566, 0x8B76, 0xB567, 0x8B77, 0xB568, 0x8B78, 0xB569, 0x8B79, 0xB56A, 0x8B7A, 0xB56B, 0x8B81, - 0xB56C, 0x8B82, 0xB56D, 0x8B83, 0xB56E, 0x8B84, 0xB56F, 0x8B85, 0xB570, 0x8B86, 0xB571, 0x8B87, 0xB572, 0x8B88, 0xB573, 0x8B89, - 0xB574, 0x8B8A, 0xB575, 0x8B8B, 0xB576, 0x8B8C, 0xB577, 0x8B8D, 0xB578, 0x8B8E, 0xB579, 0x8B8F, 0xB57A, 0x8B90, 0xB57B, 0x8B91, - 0xB57C, 0x8B92, 0xB57D, 0x8B93, 0xB57E, 0x8B94, 0xB57F, 0x8B95, 0xB580, 0x8B96, 0xB581, 0x8B97, 0xB582, 0x8B98, 0xB583, 0x8B99, - 0xB584, 0x8B9A, 0xB585, 0x8B9B, 0xB586, 0x8B9C, 0xB587, 0x8B9D, 0xB588, 0x8B9E, 0xB589, 0x8B9F, 0xB58A, 0x8BA0, 0xB58B, 0x8BA1, - 0xB58C, 0x8BA2, 0xB58D, 0x8BA3, 0xB58E, 0x8BA4, 0xB58F, 0x8BA5, 0xB590, 0x8BA6, 0xB591, 0x8BA7, 0xB592, 0x8BA8, 0xB593, 0x8BA9, - 0xB594, 0x8BAA, 0xB595, 0x8BAB, 0xB596, 0x8BAC, 0xB597, 0x8BAD, 0xB598, 0x8BAE, 0xB599, 0x8BAF, 0xB59A, 0x8BB0, 0xB59B, 0x8BB1, - 0xB59C, 0x8BB2, 0xB59D, 0x8BB3, 0xB59E, 0x8BB4, 0xB59F, 0x8BB5, 0xB5A0, 0xB6B0, 0xB5A1, 0xB6B1, 0xB5A2, 0x8BB6, 0xB5A3, 0x8BB7, - 0xB5A4, 0xB6B2, 0xB5A5, 0x8BB8, 0xB5A6, 0x8BB9, 0xB5A7, 0x8BBA, 0xB5A8, 0xB6B3, 0xB5A9, 0x8BBB, 0xB5AA, 0xB6B4, 0xB5AB, 0xB6B5, - 0xB5AC, 0x8BBC, 0xB5AD, 0x8BBD, 0xB5AE, 0x8BBE, 0xB5AF, 0x8BBF, 0xB5B0, 0xB6B6, 0xB5B1, 0xB6B7, 0xB5B2, 0x8BC0, 0xB5B3, 0xB6B8, - 0xB5B4, 0xB6B9, 0xB5B5, 0xB6BA, 0xB5B6, 0x8BC1, 0xB5B7, 0x8BC2, 0xB5B8, 0x8BC3, 0xB5B9, 0x8BC4, 0xB5BA, 0x8BC5, 0xB5BB, 0xB6BB, - 0xB5BC, 0xB6BC, 0xB5BD, 0xB6BD, 0xB5BE, 0x8BC6, 0xB5BF, 0x8BC7, 0xB5C0, 0xB6BE, 0xB5C1, 0x8BC8, 0xB5C2, 0x8BC9, 0xB5C3, 0x8BCA, - 0xB5C4, 0xB6BF, 0xB5C5, 0x8BCB, 0xB5C6, 0x8BCC, 0xB5C7, 0x8BCD, 0xB5C8, 0x8BCE, 0xB5C9, 0x8BCF, 0xB5CA, 0x8BD0, 0xB5CB, 0x8BD1, - 0xB5CC, 0xB6C0, 0xB5CD, 0xB6C1, 0xB5CE, 0x8BD2, 0xB5CF, 0xB6C2, 0xB5D0, 0xB6C3, 0xB5D1, 0xB6C4, 0xB5D2, 0x8BD3, 0xB5D3, 0x8BD4, - 0xB5D4, 0x8BD5, 0xB5D5, 0x8BD6, 0xB5D6, 0x8BD7, 0xB5D7, 0x8BD8, 0xB5D8, 0xB6C5, 0xB5D9, 0x8BD9, 0xB5DA, 0x8BDA, 0xB5DB, 0x8BDB, - 0xB5DC, 0x8BDC, 0xB5DD, 0x8BDD, 0xB5DE, 0x8BDE, 0xB5DF, 0x8BDF, 0xB5E0, 0x8BE0, 0xB5E1, 0x8BE1, 0xB5E2, 0x8BE2, 0xB5E3, 0x8BE3, - 0xB5E4, 0x8BE4, 0xB5E5, 0x8BE5, 0xB5E6, 0x8BE6, 0xB5E7, 0x8BE7, 0xB5E8, 0x8BE8, 0xB5E9, 0x8BE9, 0xB5EA, 0x8BEA, 0xB5EB, 0x8BEB, - 0xB5EC, 0xB6C6, 0xB5ED, 0x8BEC, 0xB5EE, 0x8BED, 0xB5EF, 0x8BEE, 0xB5F0, 0x8BEF, 0xB5F1, 0x8BF0, 0xB5F2, 0x8BF1, 0xB5F3, 0x8BF2, - 0xB5F4, 0x8BF3, 0xB5F5, 0x8BF4, 0xB5F6, 0x8BF5, 0xB5F7, 0x8BF6, 0xB5F8, 0x8BF7, 0xB5F9, 0x8BF8, 0xB5FA, 0x8BF9, 0xB5FB, 0x8BFA, - 0xB5FC, 0x8BFB, 0xB5FD, 0x8BFC, 0xB5FE, 0x8BFD, 0xB5FF, 0x8BFE, 0xB600, 0x8C41, 0xB601, 0x8C42, 0xB602, 0x8C43, 0xB603, 0x8C44, - 0xB604, 0x8C45, 0xB605, 0x8C46, 0xB606, 0x8C47, 0xB607, 0x8C48, 0xB608, 0x8C49, 0xB609, 0x8C4A, 0xB60A, 0x8C4B, 0xB60B, 0x8C4C, - 0xB60C, 0x8C4D, 0xB60D, 0x8C4E, 0xB60E, 0x8C4F, 0xB60F, 0x8C50, 0xB610, 0xB6C7, 0xB611, 0xB6C8, 0xB612, 0x8C51, 0xB613, 0x8C52, - 0xB614, 0xB6C9, 0xB615, 0x8C53, 0xB616, 0x8C54, 0xB617, 0x8C55, 0xB618, 0xB6CA, 0xB619, 0x8C56, 0xB61A, 0x8C57, 0xB61B, 0x8C58, - 0xB61C, 0x8C59, 0xB61D, 0x8C5A, 0xB61E, 0x8C61, 0xB61F, 0x8C62, 0xB620, 0x8C63, 0xB621, 0x8C64, 0xB622, 0x8C65, 0xB623, 0x8C66, - 0xB624, 0x8C67, 0xB625, 0xB6CB, 0xB626, 0x8C68, 0xB627, 0x8C69, 0xB628, 0x8C6A, 0xB629, 0x8C6B, 0xB62A, 0x8C6C, 0xB62B, 0x8C6D, - 0xB62C, 0xB6CC, 0xB62D, 0x8C6E, 0xB62E, 0x8C6F, 0xB62F, 0x8C70, 0xB630, 0x8C71, 0xB631, 0x8C72, 0xB632, 0x8C73, 0xB633, 0x8C74, - 0xB634, 0xB6CD, 0xB635, 0x8C75, 0xB636, 0x8C76, 0xB637, 0x8C77, 0xB638, 0x8C78, 0xB639, 0x8C79, 0xB63A, 0x8C7A, 0xB63B, 0x8C81, - 0xB63C, 0x8C82, 0xB63D, 0x8C83, 0xB63E, 0x8C84, 0xB63F, 0x8C85, 0xB640, 0x8C86, 0xB641, 0x8C87, 0xB642, 0x8C88, 0xB643, 0x8C89, - 0xB644, 0x8C8A, 0xB645, 0x8C8B, 0xB646, 0x8C8C, 0xB647, 0x8C8D, 0xB648, 0xB6CE, 0xB649, 0x8C8E, 0xB64A, 0x8C8F, 0xB64B, 0x8C90, - 0xB64C, 0x8C91, 0xB64D, 0x8C92, 0xB64E, 0x8C93, 0xB64F, 0x8C94, 0xB650, 0x8C95, 0xB651, 0x8C96, 0xB652, 0x8C97, 0xB653, 0x8C98, - 0xB654, 0x8C99, 0xB655, 0x8C9A, 0xB656, 0x8C9B, 0xB657, 0x8C9C, 0xB658, 0x8C9D, 0xB659, 0x8C9E, 0xB65A, 0x8C9F, 0xB65B, 0x8CA0, - 0xB65C, 0x8CA1, 0xB65D, 0x8CA2, 0xB65E, 0x8CA3, 0xB65F, 0x8CA4, 0xB660, 0x8CA5, 0xB661, 0x8CA6, 0xB662, 0x8CA7, 0xB663, 0x8CA8, - 0xB664, 0xB6CF, 0xB665, 0x8CA9, 0xB666, 0x8CAA, 0xB667, 0x8CAB, 0xB668, 0xB6D0, 0xB669, 0x8CAC, 0xB66A, 0x8CAD, 0xB66B, 0x8CAE, - 0xB66C, 0x8CAF, 0xB66D, 0x8CB0, 0xB66E, 0x8CB1, 0xB66F, 0x8CB2, 0xB670, 0x8CB3, 0xB671, 0x8CB4, 0xB672, 0x8CB5, 0xB673, 0x8CB6, - 0xB674, 0x8CB7, 0xB675, 0x8CB8, 0xB676, 0x8CB9, 0xB677, 0x8CBA, 0xB678, 0x8CBB, 0xB679, 0x8CBC, 0xB67A, 0x8CBD, 0xB67B, 0x8CBE, - 0xB67C, 0x8CBF, 0xB67D, 0x8CC0, 0xB67E, 0x8CC1, 0xB67F, 0x8CC2, 0xB680, 0x8CC3, 0xB681, 0x8CC4, 0xB682, 0x8CC5, 0xB683, 0x8CC6, - 0xB684, 0x8CC7, 0xB685, 0x8CC8, 0xB686, 0x8CC9, 0xB687, 0x8CCA, 0xB688, 0x8CCB, 0xB689, 0x8CCC, 0xB68A, 0x8CCD, 0xB68B, 0x8CCE, - 0xB68C, 0x8CCF, 0xB68D, 0x8CD0, 0xB68E, 0x8CD1, 0xB68F, 0x8CD2, 0xB690, 0x8CD3, 0xB691, 0x8CD4, 0xB692, 0x8CD5, 0xB693, 0x8CD6, - 0xB694, 0x8CD7, 0xB695, 0x8CD8, 0xB696, 0x8CD9, 0xB697, 0x8CDA, 0xB698, 0x8CDB, 0xB699, 0x8CDC, 0xB69A, 0x8CDD, 0xB69B, 0x8CDE, - 0xB69C, 0xB6D1, 0xB69D, 0xB6D2, 0xB69E, 0x8CDF, 0xB69F, 0x8CE0, 0xB6A0, 0xB6D3, 0xB6A1, 0x8CE1, 0xB6A2, 0x8CE2, 0xB6A3, 0x8CE3, - 0xB6A4, 0xB6D4, 0xB6A5, 0x8CE4, 0xB6A6, 0x8CE5, 0xB6A7, 0x8CE6, 0xB6A8, 0x8CE7, 0xB6A9, 0x8CE8, 0xB6AA, 0x8CE9, 0xB6AB, 0xB6D5, - 0xB6AC, 0xB6D6, 0xB6AD, 0x8CEA, 0xB6AE, 0x8CEB, 0xB6AF, 0x8CEC, 0xB6B0, 0x8CED, 0xB6B1, 0xB6D7, 0xB6B2, 0x8CEE, 0xB6B3, 0x8CEF, - 0xB6B4, 0x8CF0, 0xB6B5, 0x8CF1, 0xB6B6, 0x8CF2, 0xB6B7, 0x8CF3, 0xB6B8, 0x8CF4, 0xB6B9, 0x8CF5, 0xB6BA, 0x8CF6, 0xB6BB, 0x8CF7, - 0xB6BC, 0x8CF8, 0xB6BD, 0x8CF9, 0xB6BE, 0x8CFA, 0xB6BF, 0x8CFB, 0xB6C0, 0x8CFC, 0xB6C1, 0x8CFD, 0xB6C2, 0x8CFE, 0xB6C3, 0x8D41, - 0xB6C4, 0x8D42, 0xB6C5, 0x8D43, 0xB6C6, 0x8D44, 0xB6C7, 0x8D45, 0xB6C8, 0x8D46, 0xB6C9, 0x8D47, 0xB6CA, 0x8D48, 0xB6CB, 0x8D49, - 0xB6CC, 0x8D4A, 0xB6CD, 0x8D4B, 0xB6CE, 0x8D4C, 0xB6CF, 0x8D4D, 0xB6D0, 0x8D4E, 0xB6D1, 0x8D4F, 0xB6D2, 0x8D50, 0xB6D3, 0x8D51, - 0xB6D4, 0xB6D8, 0xB6D5, 0x8D52, 0xB6D6, 0x8D53, 0xB6D7, 0x8D54, 0xB6D8, 0x8D55, 0xB6D9, 0x8D56, 0xB6DA, 0x8D57, 0xB6DB, 0x8D58, - 0xB6DC, 0x8D59, 0xB6DD, 0x8D5A, 0xB6DE, 0x8D61, 0xB6DF, 0x8D62, 0xB6E0, 0x8D63, 0xB6E1, 0x8D64, 0xB6E2, 0x8D65, 0xB6E3, 0x8D66, - 0xB6E4, 0x8D67, 0xB6E5, 0x8D68, 0xB6E6, 0x8D69, 0xB6E7, 0x8D6A, 0xB6E8, 0x8D6B, 0xB6E9, 0x8D6C, 0xB6EA, 0x8D6D, 0xB6EB, 0x8D6E, - 0xB6EC, 0x8D6F, 0xB6ED, 0x8D70, 0xB6EE, 0x8D71, 0xB6EF, 0x8D72, 0xB6F0, 0xB6D9, 0xB6F1, 0x8D73, 0xB6F2, 0x8D74, 0xB6F3, 0x8D75, - 0xB6F4, 0xB6DA, 0xB6F5, 0x8D76, 0xB6F6, 0x8D77, 0xB6F7, 0x8D78, 0xB6F8, 0xB6DB, 0xB6F9, 0x8D79, 0xB6FA, 0x8D7A, 0xB6FB, 0x8D81, - 0xB6FC, 0x8D82, 0xB6FD, 0x8D83, 0xB6FE, 0x8D84, 0xB6FF, 0x8D85, 0xB700, 0xB6DC, 0xB701, 0xB6DD, 0xB702, 0x8D86, 0xB703, 0x8D87, - 0xB704, 0x8D88, 0xB705, 0xB6DE, 0xB706, 0x8D89, 0xB707, 0x8D8A, 0xB708, 0x8D8B, 0xB709, 0x8D8C, 0xB70A, 0x8D8D, 0xB70B, 0x8D8E, - 0xB70C, 0x8D8F, 0xB70D, 0x8D90, 0xB70E, 0x8D91, 0xB70F, 0x8D92, 0xB710, 0x8D93, 0xB711, 0x8D94, 0xB712, 0x8D95, 0xB713, 0x8D96, - 0xB714, 0x8D97, 0xB715, 0x8D98, 0xB716, 0x8D99, 0xB717, 0x8D9A, 0xB718, 0x8D9B, 0xB719, 0x8D9C, 0xB71A, 0x8D9D, 0xB71B, 0x8D9E, - 0xB71C, 0x8D9F, 0xB71D, 0x8DA0, 0xB71E, 0x8DA1, 0xB71F, 0x8DA2, 0xB720, 0x8DA3, 0xB721, 0x8DA4, 0xB722, 0x8DA5, 0xB723, 0x8DA6, - 0xB724, 0x8DA7, 0xB725, 0x8DA8, 0xB726, 0x8DA9, 0xB727, 0x8DAA, 0xB728, 0xB6DF, 0xB729, 0xB6E0, 0xB72A, 0x8DAB, 0xB72B, 0x8DAC, - 0xB72C, 0xB6E1, 0xB72D, 0x8DAD, 0xB72E, 0x8DAE, 0xB72F, 0xB6E2, 0xB730, 0xB6E3, 0xB731, 0x8DAF, 0xB732, 0x8DB0, 0xB733, 0x8DB1, - 0xB734, 0x8DB2, 0xB735, 0x8DB3, 0xB736, 0x8DB4, 0xB737, 0x8DB5, 0xB738, 0xB6E4, 0xB739, 0xB6E5, 0xB73A, 0x8DB6, 0xB73B, 0xB6E6, - 0xB73C, 0x8DB7, 0xB73D, 0x8DB8, 0xB73E, 0x8DB9, 0xB73F, 0x8DBA, 0xB740, 0x8DBB, 0xB741, 0x8DBC, 0xB742, 0x8DBD, 0xB743, 0x8DBE, - 0xB744, 0xB6E7, 0xB745, 0x8DBF, 0xB746, 0x8DC0, 0xB747, 0x8DC1, 0xB748, 0xB6E8, 0xB749, 0x8DC2, 0xB74A, 0x8DC3, 0xB74B, 0x8DC4, - 0xB74C, 0xB6E9, 0xB74D, 0x8DC5, 0xB74E, 0x8DC6, 0xB74F, 0x8DC7, 0xB750, 0x8DC8, 0xB751, 0x8DC9, 0xB752, 0x8DCA, 0xB753, 0x8DCB, - 0xB754, 0xB6EA, 0xB755, 0xB6EB, 0xB756, 0x8DCC, 0xB757, 0x8DCD, 0xB758, 0x8DCE, 0xB759, 0x8DCF, 0xB75A, 0x8DD0, 0xB75B, 0x8DD1, - 0xB75C, 0x8DD2, 0xB75D, 0x8DD3, 0xB75E, 0x8DD4, 0xB75F, 0x8DD5, 0xB760, 0xB6EC, 0xB761, 0x8DD6, 0xB762, 0x8DD7, 0xB763, 0x8DD8, - 0xB764, 0xB6ED, 0xB765, 0x8DD9, 0xB766, 0x8DDA, 0xB767, 0x8DDB, 0xB768, 0xB6EE, 0xB769, 0x8DDC, 0xB76A, 0x8DDD, 0xB76B, 0x8DDE, - 0xB76C, 0x8DDF, 0xB76D, 0x8DE0, 0xB76E, 0x8DE1, 0xB76F, 0x8DE2, 0xB770, 0xB6EF, 0xB771, 0xB6F0, 0xB772, 0x8DE3, 0xB773, 0xB6F1, - 0xB774, 0x8DE4, 0xB775, 0xB6F2, 0xB776, 0x8DE5, 0xB777, 0x8DE6, 0xB778, 0x8DE7, 0xB779, 0x8DE8, 0xB77A, 0x8DE9, 0xB77B, 0x8DEA, - 0xB77C, 0xB6F3, 0xB77D, 0xB6F4, 0xB77E, 0x8DEB, 0xB77F, 0x8DEC, 0xB780, 0xB6F5, 0xB781, 0x8DED, 0xB782, 0x8DEE, 0xB783, 0x8DEF, - 0xB784, 0xB6F6, 0xB785, 0x8DF0, 0xB786, 0x8DF1, 0xB787, 0x8DF2, 0xB788, 0x8DF3, 0xB789, 0x8DF4, 0xB78A, 0x8DF5, 0xB78B, 0x8DF6, - 0xB78C, 0xB6F7, 0xB78D, 0xB6F8, 0xB78E, 0x8DF7, 0xB78F, 0xB6F9, 0xB790, 0xB6FA, 0xB791, 0xB6FB, 0xB792, 0xB6FC, 0xB793, 0x8DF8, - 0xB794, 0x8DF9, 0xB795, 0x8DFA, 0xB796, 0xB6FD, 0xB797, 0xB6FE, 0xB798, 0xB7A1, 0xB799, 0xB7A2, 0xB79A, 0x8DFB, 0xB79B, 0x8DFC, - 0xB79C, 0xB7A3, 0xB79D, 0x8DFD, 0xB79E, 0x8DFE, 0xB79F, 0x8E41, 0xB7A0, 0xB7A4, 0xB7A1, 0x8E42, 0xB7A2, 0x8E43, 0xB7A3, 0x8E44, - 0xB7A4, 0x8E45, 0xB7A5, 0x8E46, 0xB7A6, 0x8E47, 0xB7A7, 0x8E48, 0xB7A8, 0xB7A5, 0xB7A9, 0xB7A6, 0xB7AA, 0x8E49, 0xB7AB, 0xB7A7, - 0xB7AC, 0xB7A8, 0xB7AD, 0xB7A9, 0xB7AE, 0x8E4A, 0xB7AF, 0x8E4B, 0xB7B0, 0x8E4C, 0xB7B1, 0x8E4D, 0xB7B2, 0x8E4E, 0xB7B3, 0x8E4F, - 0xB7B4, 0xB7AA, 0xB7B5, 0xB7AB, 0xB7B6, 0x8E50, 0xB7B7, 0x8E51, 0xB7B8, 0xB7AC, 0xB7B9, 0x8E52, 0xB7BA, 0x8E53, 0xB7BB, 0x8E54, - 0xB7BC, 0x8E55, 0xB7BD, 0x8E56, 0xB7BE, 0x8E57, 0xB7BF, 0x8E58, 0xB7C0, 0x8E59, 0xB7C1, 0x8E5A, 0xB7C2, 0x8E61, 0xB7C3, 0x8E62, - 0xB7C4, 0x8E63, 0xB7C5, 0x8E64, 0xB7C6, 0x8E65, 0xB7C7, 0xB7AD, 0xB7C8, 0x8E66, 0xB7C9, 0xB7AE, 0xB7CA, 0x8E67, 0xB7CB, 0x8E68, - 0xB7CC, 0x8E69, 0xB7CD, 0x8E6A, 0xB7CE, 0x8E6B, 0xB7CF, 0x8E6C, 0xB7D0, 0x8E6D, 0xB7D1, 0x8E6E, 0xB7D2, 0x8E6F, 0xB7D3, 0x8E70, - 0xB7D4, 0x8E71, 0xB7D5, 0x8E72, 0xB7D6, 0x8E73, 0xB7D7, 0x8E74, 0xB7D8, 0x8E75, 0xB7D9, 0x8E76, 0xB7DA, 0x8E77, 0xB7DB, 0x8E78, - 0xB7DC, 0x8E79, 0xB7DD, 0x8E7A, 0xB7DE, 0x8E81, 0xB7DF, 0x8E82, 0xB7E0, 0x8E83, 0xB7E1, 0x8E84, 0xB7E2, 0x8E85, 0xB7E3, 0x8E86, - 0xB7E4, 0x8E87, 0xB7E5, 0x8E88, 0xB7E6, 0x8E89, 0xB7E7, 0x8E8A, 0xB7E8, 0x8E8B, 0xB7E9, 0x8E8C, 0xB7EA, 0x8E8D, 0xB7EB, 0x8E8E, - 0xB7EC, 0xB7AF, 0xB7ED, 0xB7B0, 0xB7EE, 0x8E8F, 0xB7EF, 0x8E90, 0xB7F0, 0xB7B1, 0xB7F1, 0x8E91, 0xB7F2, 0x8E92, 0xB7F3, 0x8E93, - 0xB7F4, 0xB7B2, 0xB7F5, 0x8E94, 0xB7F6, 0x8E95, 0xB7F7, 0x8E96, 0xB7F8, 0x8E97, 0xB7F9, 0x8E98, 0xB7FA, 0x8E99, 0xB7FB, 0x8E9A, - 0xB7FC, 0xB7B3, 0xB7FD, 0xB7B4, 0xB7FE, 0x8E9B, 0xB7FF, 0xB7B5, 0xB800, 0xB7B6, 0xB801, 0xB7B7, 0xB802, 0x8E9C, 0xB803, 0x8E9D, - 0xB804, 0x8E9E, 0xB805, 0x8E9F, 0xB806, 0x8EA0, 0xB807, 0xB7B8, 0xB808, 0xB7B9, 0xB809, 0xB7BA, 0xB80A, 0x8EA1, 0xB80B, 0x8EA2, - 0xB80C, 0xB7BB, 0xB80D, 0x8EA3, 0xB80E, 0x8EA4, 0xB80F, 0x8EA5, 0xB810, 0xB7BC, 0xB811, 0x8EA6, 0xB812, 0x8EA7, 0xB813, 0x8EA8, - 0xB814, 0x8EA9, 0xB815, 0x8EAA, 0xB816, 0x8EAB, 0xB817, 0x8EAC, 0xB818, 0xB7BD, 0xB819, 0xB7BE, 0xB81A, 0x8EAD, 0xB81B, 0xB7BF, - 0xB81C, 0x8EAE, 0xB81D, 0xB7C0, 0xB81E, 0x8EAF, 0xB81F, 0x8EB0, 0xB820, 0x8EB1, 0xB821, 0x8EB2, 0xB822, 0x8EB3, 0xB823, 0x8EB4, - 0xB824, 0xB7C1, 0xB825, 0xB7C2, 0xB826, 0x8EB5, 0xB827, 0x8EB6, 0xB828, 0xB7C3, 0xB829, 0x8EB7, 0xB82A, 0x8EB8, 0xB82B, 0x8EB9, - 0xB82C, 0xB7C4, 0xB82D, 0x8EBA, 0xB82E, 0x8EBB, 0xB82F, 0x8EBC, 0xB830, 0x8EBD, 0xB831, 0x8EBE, 0xB832, 0x8EBF, 0xB833, 0x8EC0, - 0xB834, 0xB7C5, 0xB835, 0xB7C6, 0xB836, 0x8EC1, 0xB837, 0xB7C7, 0xB838, 0xB7C8, 0xB839, 0xB7C9, 0xB83A, 0x8EC2, 0xB83B, 0x8EC3, - 0xB83C, 0x8EC4, 0xB83D, 0x8EC5, 0xB83E, 0x8EC6, 0xB83F, 0x8EC7, 0xB840, 0xB7CA, 0xB841, 0x8EC8, 0xB842, 0x8EC9, 0xB843, 0x8ECA, - 0xB844, 0xB7CB, 0xB845, 0x8ECB, 0xB846, 0x8ECC, 0xB847, 0x8ECD, 0xB848, 0x8ECE, 0xB849, 0x8ECF, 0xB84A, 0x8ED0, 0xB84B, 0x8ED1, - 0xB84C, 0x8ED2, 0xB84D, 0x8ED3, 0xB84E, 0x8ED4, 0xB84F, 0x8ED5, 0xB850, 0x8ED6, 0xB851, 0xB7CC, 0xB852, 0x8ED7, 0xB853, 0xB7CD, - 0xB854, 0x8ED8, 0xB855, 0x8ED9, 0xB856, 0x8EDA, 0xB857, 0x8EDB, 0xB858, 0x8EDC, 0xB859, 0x8EDD, 0xB85A, 0x8EDE, 0xB85B, 0x8EDF, - 0xB85C, 0xB7CE, 0xB85D, 0xB7CF, 0xB85E, 0x8EE0, 0xB85F, 0x8EE1, 0xB860, 0xB7D0, 0xB861, 0x8EE2, 0xB862, 0x8EE3, 0xB863, 0x8EE4, - 0xB864, 0xB7D1, 0xB865, 0x8EE5, 0xB866, 0x8EE6, 0xB867, 0x8EE7, 0xB868, 0x8EE8, 0xB869, 0x8EE9, 0xB86A, 0x8EEA, 0xB86B, 0x8EEB, - 0xB86C, 0xB7D2, 0xB86D, 0xB7D3, 0xB86E, 0x8EEC, 0xB86F, 0xB7D4, 0xB870, 0x8EED, 0xB871, 0xB7D5, 0xB872, 0x8EEE, 0xB873, 0x8EEF, - 0xB874, 0x8EF0, 0xB875, 0x8EF1, 0xB876, 0x8EF2, 0xB877, 0x8EF3, 0xB878, 0xB7D6, 0xB879, 0x8EF4, 0xB87A, 0x8EF5, 0xB87B, 0x8EF6, - 0xB87C, 0xB7D7, 0xB87D, 0x8EF7, 0xB87E, 0x8EF8, 0xB87F, 0x8EF9, 0xB880, 0x8EFA, 0xB881, 0x8EFB, 0xB882, 0x8EFC, 0xB883, 0x8EFD, - 0xB884, 0x8EFE, 0xB885, 0x8F41, 0xB886, 0x8F42, 0xB887, 0x8F43, 0xB888, 0x8F44, 0xB889, 0x8F45, 0xB88A, 0x8F46, 0xB88B, 0x8F47, - 0xB88C, 0x8F48, 0xB88D, 0xB7D8, 0xB88E, 0x8F49, 0xB88F, 0x8F4A, 0xB890, 0x8F4B, 0xB891, 0x8F4C, 0xB892, 0x8F4D, 0xB893, 0x8F4E, - 0xB894, 0x8F4F, 0xB895, 0x8F50, 0xB896, 0x8F51, 0xB897, 0x8F52, 0xB898, 0x8F53, 0xB899, 0x8F54, 0xB89A, 0x8F55, 0xB89B, 0x8F56, - 0xB89C, 0x8F57, 0xB89D, 0x8F58, 0xB89E, 0x8F59, 0xB89F, 0x8F5A, 0xB8A0, 0x8F61, 0xB8A1, 0x8F62, 0xB8A2, 0x8F63, 0xB8A3, 0x8F64, - 0xB8A4, 0x8F65, 0xB8A5, 0x8F66, 0xB8A6, 0x8F67, 0xB8A7, 0x8F68, 0xB8A8, 0xB7D9, 0xB8A9, 0x8F69, 0xB8AA, 0x8F6A, 0xB8AB, 0x8F6B, - 0xB8AC, 0x8F6C, 0xB8AD, 0x8F6D, 0xB8AE, 0x8F6E, 0xB8AF, 0x8F6F, 0xB8B0, 0xB7DA, 0xB8B1, 0x8F70, 0xB8B2, 0x8F71, 0xB8B3, 0x8F72, - 0xB8B4, 0xB7DB, 0xB8B5, 0x8F73, 0xB8B6, 0x8F74, 0xB8B7, 0x8F75, 0xB8B8, 0xB7DC, 0xB8B9, 0x8F76, 0xB8BA, 0x8F77, 0xB8BB, 0x8F78, - 0xB8BC, 0x8F79, 0xB8BD, 0x8F7A, 0xB8BE, 0x8F81, 0xB8BF, 0x8F82, 0xB8C0, 0xB7DD, 0xB8C1, 0xB7DE, 0xB8C2, 0x8F83, 0xB8C3, 0xB7DF, - 0xB8C4, 0x8F84, 0xB8C5, 0xB7E0, 0xB8C6, 0x8F85, 0xB8C7, 0x8F86, 0xB8C8, 0x8F87, 0xB8C9, 0x8F88, 0xB8CA, 0x8F89, 0xB8CB, 0x8F8A, - 0xB8CC, 0xB7E1, 0xB8CD, 0x8F8B, 0xB8CE, 0x8F8C, 0xB8CF, 0x8F8D, 0xB8D0, 0xB7E2, 0xB8D1, 0x8F8E, 0xB8D2, 0x8F8F, 0xB8D3, 0x8F90, - 0xB8D4, 0xB7E3, 0xB8D5, 0x8F91, 0xB8D6, 0x8F92, 0xB8D7, 0x8F93, 0xB8D8, 0x8F94, 0xB8D9, 0x8F95, 0xB8DA, 0x8F96, 0xB8DB, 0x8F97, - 0xB8DC, 0x8F98, 0xB8DD, 0xB7E4, 0xB8DE, 0x8F99, 0xB8DF, 0xB7E5, 0xB8E0, 0x8F9A, 0xB8E1, 0xB7E6, 0xB8E2, 0x8F9B, 0xB8E3, 0x8F9C, - 0xB8E4, 0x8F9D, 0xB8E5, 0x8F9E, 0xB8E6, 0x8F9F, 0xB8E7, 0x8FA0, 0xB8E8, 0xB7E7, 0xB8E9, 0xB7E8, 0xB8EA, 0x8FA1, 0xB8EB, 0x8FA2, - 0xB8EC, 0xB7E9, 0xB8ED, 0x8FA3, 0xB8EE, 0x8FA4, 0xB8EF, 0x8FA5, 0xB8F0, 0xB7EA, 0xB8F1, 0x8FA6, 0xB8F2, 0x8FA7, 0xB8F3, 0x8FA8, - 0xB8F4, 0x8FA9, 0xB8F5, 0x8FAA, 0xB8F6, 0x8FAB, 0xB8F7, 0x8FAC, 0xB8F8, 0xB7EB, 0xB8F9, 0xB7EC, 0xB8FA, 0x8FAD, 0xB8FB, 0xB7ED, - 0xB8FC, 0x8FAE, 0xB8FD, 0xB7EE, 0xB8FE, 0x8FAF, 0xB8FF, 0x8FB0, 0xB900, 0x8FB1, 0xB901, 0x8FB2, 0xB902, 0x8FB3, 0xB903, 0x8FB4, - 0xB904, 0xB7EF, 0xB905, 0x8FB5, 0xB906, 0x8FB6, 0xB907, 0x8FB7, 0xB908, 0x8FB8, 0xB909, 0x8FB9, 0xB90A, 0x8FBA, 0xB90B, 0x8FBB, - 0xB90C, 0x8FBC, 0xB90D, 0x8FBD, 0xB90E, 0x8FBE, 0xB90F, 0x8FBF, 0xB910, 0x8FC0, 0xB911, 0x8FC1, 0xB912, 0x8FC2, 0xB913, 0x8FC3, - 0xB914, 0x8FC4, 0xB915, 0x8FC5, 0xB916, 0x8FC6, 0xB917, 0x8FC7, 0xB918, 0xB7F0, 0xB919, 0x8FC8, 0xB91A, 0x8FC9, 0xB91B, 0x8FCA, - 0xB91C, 0x8FCB, 0xB91D, 0x8FCC, 0xB91E, 0x8FCD, 0xB91F, 0x8FCE, 0xB920, 0xB7F1, 0xB921, 0x8FCF, 0xB922, 0x8FD0, 0xB923, 0x8FD1, - 0xB924, 0x8FD2, 0xB925, 0x8FD3, 0xB926, 0x8FD4, 0xB927, 0x8FD5, 0xB928, 0x8FD6, 0xB929, 0x8FD7, 0xB92A, 0x8FD8, 0xB92B, 0x8FD9, - 0xB92C, 0x8FDA, 0xB92D, 0x8FDB, 0xB92E, 0x8FDC, 0xB92F, 0x8FDD, 0xB930, 0x8FDE, 0xB931, 0x8FDF, 0xB932, 0x8FE0, 0xB933, 0x8FE1, - 0xB934, 0x8FE2, 0xB935, 0x8FE3, 0xB936, 0x8FE4, 0xB937, 0x8FE5, 0xB938, 0x8FE6, 0xB939, 0x8FE7, 0xB93A, 0x8FE8, 0xB93B, 0x8FE9, - 0xB93C, 0xB7F2, 0xB93D, 0xB7F3, 0xB93E, 0x8FEA, 0xB93F, 0x8FEB, 0xB940, 0xB7F4, 0xB941, 0x8FEC, 0xB942, 0x8FED, 0xB943, 0x8FEE, - 0xB944, 0xB7F5, 0xB945, 0x8FEF, 0xB946, 0x8FF0, 0xB947, 0x8FF1, 0xB948, 0x8FF2, 0xB949, 0x8FF3, 0xB94A, 0x8FF4, 0xB94B, 0x8FF5, - 0xB94C, 0xB7F6, 0xB94D, 0x8FF6, 0xB94E, 0x8FF7, 0xB94F, 0xB7F7, 0xB950, 0x8FF8, 0xB951, 0xB7F8, 0xB952, 0x8FF9, 0xB953, 0x8FFA, - 0xB954, 0x8FFB, 0xB955, 0x8FFC, 0xB956, 0x8FFD, 0xB957, 0x8FFE, 0xB958, 0xB7F9, 0xB959, 0xB7FA, 0xB95A, 0x9041, 0xB95B, 0x9042, - 0xB95C, 0xB7FB, 0xB95D, 0x9043, 0xB95E, 0x9044, 0xB95F, 0x9045, 0xB960, 0xB7FC, 0xB961, 0x9046, 0xB962, 0x9047, 0xB963, 0x9048, - 0xB964, 0x9049, 0xB965, 0x904A, 0xB966, 0x904B, 0xB967, 0x904C, 0xB968, 0xB7FD, 0xB969, 0xB7FE, 0xB96A, 0x904D, 0xB96B, 0xB8A1, - 0xB96C, 0x904E, 0xB96D, 0xB8A2, 0xB96E, 0x904F, 0xB96F, 0x9050, 0xB970, 0x9051, 0xB971, 0x9052, 0xB972, 0x9053, 0xB973, 0x9054, - 0xB974, 0xB8A3, 0xB975, 0xB8A4, 0xB976, 0x9055, 0xB977, 0x9056, 0xB978, 0xB8A5, 0xB979, 0x9057, 0xB97A, 0x9058, 0xB97B, 0x9059, - 0xB97C, 0xB8A6, 0xB97D, 0x905A, 0xB97E, 0x9061, 0xB97F, 0x9062, 0xB980, 0x9063, 0xB981, 0x9064, 0xB982, 0x9065, 0xB983, 0x9066, - 0xB984, 0xB8A7, 0xB985, 0xB8A8, 0xB986, 0x9067, 0xB987, 0xB8A9, 0xB988, 0x9068, 0xB989, 0xB8AA, 0xB98A, 0xB8AB, 0xB98B, 0x9069, - 0xB98C, 0x906A, 0xB98D, 0xB8AC, 0xB98E, 0xB8AD, 0xB98F, 0x906B, 0xB990, 0x906C, 0xB991, 0x906D, 0xB992, 0x906E, 0xB993, 0x906F, - 0xB994, 0x9070, 0xB995, 0x9071, 0xB996, 0x9072, 0xB997, 0x9073, 0xB998, 0x9074, 0xB999, 0x9075, 0xB99A, 0x9076, 0xB99B, 0x9077, - 0xB99C, 0x9078, 0xB99D, 0x9079, 0xB99E, 0x907A, 0xB99F, 0x9081, 0xB9A0, 0x9082, 0xB9A1, 0x9083, 0xB9A2, 0x9084, 0xB9A3, 0x9085, - 0xB9A4, 0x9086, 0xB9A5, 0x9087, 0xB9A6, 0x9088, 0xB9A7, 0x9089, 0xB9A8, 0x908A, 0xB9A9, 0x908B, 0xB9AA, 0x908C, 0xB9AB, 0x908D, - 0xB9AC, 0xB8AE, 0xB9AD, 0xB8AF, 0xB9AE, 0x908E, 0xB9AF, 0x908F, 0xB9B0, 0xB8B0, 0xB9B1, 0x9090, 0xB9B2, 0x9091, 0xB9B3, 0x9092, - 0xB9B4, 0xB8B1, 0xB9B5, 0x9093, 0xB9B6, 0x9094, 0xB9B7, 0x9095, 0xB9B8, 0x9096, 0xB9B9, 0x9097, 0xB9BA, 0x9098, 0xB9BB, 0x9099, - 0xB9BC, 0xB8B2, 0xB9BD, 0xB8B3, 0xB9BE, 0x909A, 0xB9BF, 0xB8B4, 0xB9C0, 0x909B, 0xB9C1, 0xB8B5, 0xB9C2, 0x909C, 0xB9C3, 0x909D, - 0xB9C4, 0x909E, 0xB9C5, 0x909F, 0xB9C6, 0x90A0, 0xB9C7, 0x90A1, 0xB9C8, 0xB8B6, 0xB9C9, 0xB8B7, 0xB9CA, 0x90A2, 0xB9CB, 0x90A3, - 0xB9CC, 0xB8B8, 0xB9CD, 0x90A4, 0xB9CE, 0xB8B9, 0xB9CF, 0xB8BA, 0xB9D0, 0xB8BB, 0xB9D1, 0xB8BC, 0xB9D2, 0xB8BD, 0xB9D3, 0x90A5, - 0xB9D4, 0x90A6, 0xB9D5, 0x90A7, 0xB9D6, 0x90A8, 0xB9D7, 0x90A9, 0xB9D8, 0xB8BE, 0xB9D9, 0xB8BF, 0xB9DA, 0x90AA, 0xB9DB, 0xB8C0, - 0xB9DC, 0x90AB, 0xB9DD, 0xB8C1, 0xB9DE, 0xB8C2, 0xB9DF, 0x90AC, 0xB9E0, 0x90AD, 0xB9E1, 0xB8C3, 0xB9E2, 0x90AE, 0xB9E3, 0xB8C4, - 0xB9E4, 0xB8C5, 0xB9E5, 0xB8C6, 0xB9E6, 0x90AF, 0xB9E7, 0x90B0, 0xB9E8, 0xB8C7, 0xB9E9, 0x90B1, 0xB9EA, 0x90B2, 0xB9EB, 0x90B3, - 0xB9EC, 0xB8C8, 0xB9ED, 0x90B4, 0xB9EE, 0x90B5, 0xB9EF, 0x90B6, 0xB9F0, 0x90B7, 0xB9F1, 0x90B8, 0xB9F2, 0x90B9, 0xB9F3, 0x90BA, - 0xB9F4, 0xB8C9, 0xB9F5, 0xB8CA, 0xB9F6, 0x90BB, 0xB9F7, 0xB8CB, 0xB9F8, 0xB8CC, 0xB9F9, 0xB8CD, 0xB9FA, 0xB8CE, 0xB9FB, 0x90BC, - 0xB9FC, 0x90BD, 0xB9FD, 0x90BE, 0xB9FE, 0x90BF, 0xB9FF, 0x90C0, 0xBA00, 0xB8CF, 0xBA01, 0xB8D0, 0xBA02, 0x90C1, 0xBA03, 0x90C2, - 0xBA04, 0x90C3, 0xBA05, 0x90C4, 0xBA06, 0x90C5, 0xBA07, 0x90C6, 0xBA08, 0xB8D1, 0xBA09, 0x90C7, 0xBA0A, 0x90C8, 0xBA0B, 0x90C9, - 0xBA0C, 0x90CA, 0xBA0D, 0x90CB, 0xBA0E, 0x90CC, 0xBA0F, 0x90CD, 0xBA10, 0x90CE, 0xBA11, 0x90CF, 0xBA12, 0x90D0, 0xBA13, 0x90D1, - 0xBA14, 0x90D2, 0xBA15, 0xB8D2, 0xBA16, 0x90D3, 0xBA17, 0x90D4, 0xBA18, 0x90D5, 0xBA19, 0x90D6, 0xBA1A, 0x90D7, 0xBA1B, 0x90D8, - 0xBA1C, 0x90D9, 0xBA1D, 0x90DA, 0xBA1E, 0x90DB, 0xBA1F, 0x90DC, 0xBA20, 0x90DD, 0xBA21, 0x90DE, 0xBA22, 0x90DF, 0xBA23, 0x90E0, - 0xBA24, 0x90E1, 0xBA25, 0x90E2, 0xBA26, 0x90E3, 0xBA27, 0x90E4, 0xBA28, 0x90E5, 0xBA29, 0x90E6, 0xBA2A, 0x90E7, 0xBA2B, 0x90E8, - 0xBA2C, 0x90E9, 0xBA2D, 0x90EA, 0xBA2E, 0x90EB, 0xBA2F, 0x90EC, 0xBA30, 0x90ED, 0xBA31, 0x90EE, 0xBA32, 0x90EF, 0xBA33, 0x90F0, - 0xBA34, 0x90F1, 0xBA35, 0x90F2, 0xBA36, 0x90F3, 0xBA37, 0x90F4, 0xBA38, 0xB8D3, 0xBA39, 0xB8D4, 0xBA3A, 0x90F5, 0xBA3B, 0x90F6, - 0xBA3C, 0xB8D5, 0xBA3D, 0x90F7, 0xBA3E, 0x90F8, 0xBA3F, 0x90F9, 0xBA40, 0xB8D6, 0xBA41, 0x90FA, 0xBA42, 0xB8D7, 0xBA43, 0x90FB, - 0xBA44, 0x90FC, 0xBA45, 0x90FD, 0xBA46, 0x90FE, 0xBA47, 0x9141, 0xBA48, 0xB8D8, 0xBA49, 0xB8D9, 0xBA4A, 0x9142, 0xBA4B, 0xB8DA, - 0xBA4C, 0x9143, 0xBA4D, 0xB8DB, 0xBA4E, 0xB8DC, 0xBA4F, 0x9144, 0xBA50, 0x9145, 0xBA51, 0x9146, 0xBA52, 0x9147, 0xBA53, 0xB8DD, - 0xBA54, 0xB8DE, 0xBA55, 0xB8DF, 0xBA56, 0x9148, 0xBA57, 0x9149, 0xBA58, 0xB8E0, 0xBA59, 0x914A, 0xBA5A, 0x914B, 0xBA5B, 0x914C, - 0xBA5C, 0xB8E1, 0xBA5D, 0x914D, 0xBA5E, 0x914E, 0xBA5F, 0x914F, 0xBA60, 0x9150, 0xBA61, 0x9151, 0xBA62, 0x9152, 0xBA63, 0x9153, - 0xBA64, 0xB8E2, 0xBA65, 0xB8E3, 0xBA66, 0x9154, 0xBA67, 0xB8E4, 0xBA68, 0xB8E5, 0xBA69, 0xB8E6, 0xBA6A, 0x9155, 0xBA6B, 0x9156, - 0xBA6C, 0x9157, 0xBA6D, 0x9158, 0xBA6E, 0x9159, 0xBA6F, 0x915A, 0xBA70, 0xB8E7, 0xBA71, 0xB8E8, 0xBA72, 0x9161, 0xBA73, 0x9162, - 0xBA74, 0xB8E9, 0xBA75, 0x9163, 0xBA76, 0x9164, 0xBA77, 0x9165, 0xBA78, 0xB8EA, 0xBA79, 0x9166, 0xBA7A, 0x9167, 0xBA7B, 0x9168, - 0xBA7C, 0x9169, 0xBA7D, 0x916A, 0xBA7E, 0x916B, 0xBA7F, 0x916C, 0xBA80, 0x916D, 0xBA81, 0x916E, 0xBA82, 0x916F, 0xBA83, 0xB8EB, - 0xBA84, 0xB8EC, 0xBA85, 0xB8ED, 0xBA86, 0x9170, 0xBA87, 0xB8EE, 0xBA88, 0x9171, 0xBA89, 0x9172, 0xBA8A, 0x9173, 0xBA8B, 0x9174, - 0xBA8C, 0xB8EF, 0xBA8D, 0x9175, 0xBA8E, 0x9176, 0xBA8F, 0x9177, 0xBA90, 0x9178, 0xBA91, 0x9179, 0xBA92, 0x917A, 0xBA93, 0x9181, - 0xBA94, 0x9182, 0xBA95, 0x9183, 0xBA96, 0x9184, 0xBA97, 0x9185, 0xBA98, 0x9186, 0xBA99, 0x9187, 0xBA9A, 0x9188, 0xBA9B, 0x9189, - 0xBA9C, 0x918A, 0xBA9D, 0x918B, 0xBA9E, 0x918C, 0xBA9F, 0x918D, 0xBAA0, 0x918E, 0xBAA1, 0x918F, 0xBAA2, 0x9190, 0xBAA3, 0x9191, - 0xBAA4, 0x9192, 0xBAA5, 0x9193, 0xBAA6, 0x9194, 0xBAA7, 0x9195, 0xBAA8, 0xB8F0, 0xBAA9, 0xB8F1, 0xBAAA, 0x9196, 0xBAAB, 0xB8F2, - 0xBAAC, 0xB8F3, 0xBAAD, 0x9197, 0xBAAE, 0x9198, 0xBAAF, 0x9199, 0xBAB0, 0xB8F4, 0xBAB1, 0x919A, 0xBAB2, 0xB8F5, 0xBAB3, 0x919B, - 0xBAB4, 0x919C, 0xBAB5, 0x919D, 0xBAB6, 0x919E, 0xBAB7, 0x919F, 0xBAB8, 0xB8F6, 0xBAB9, 0xB8F7, 0xBABA, 0x91A0, 0xBABB, 0xB8F8, - 0xBABC, 0x91A1, 0xBABD, 0xB8F9, 0xBABE, 0x91A2, 0xBABF, 0x91A3, 0xBAC0, 0x91A4, 0xBAC1, 0x91A5, 0xBAC2, 0x91A6, 0xBAC3, 0x91A7, - 0xBAC4, 0xB8FA, 0xBAC5, 0x91A8, 0xBAC6, 0x91A9, 0xBAC7, 0x91AA, 0xBAC8, 0xB8FB, 0xBAC9, 0x91AB, 0xBACA, 0x91AC, 0xBACB, 0x91AD, - 0xBACC, 0x91AE, 0xBACD, 0x91AF, 0xBACE, 0x91B0, 0xBACF, 0x91B1, 0xBAD0, 0x91B2, 0xBAD1, 0x91B3, 0xBAD2, 0x91B4, 0xBAD3, 0x91B5, - 0xBAD4, 0x91B6, 0xBAD5, 0x91B7, 0xBAD6, 0x91B8, 0xBAD7, 0x91B9, 0xBAD8, 0xB8FC, 0xBAD9, 0xB8FD, 0xBADA, 0x91BA, 0xBADB, 0x91BB, - 0xBADC, 0x91BC, 0xBADD, 0x91BD, 0xBADE, 0x91BE, 0xBADF, 0x91BF, 0xBAE0, 0x91C0, 0xBAE1, 0x91C1, 0xBAE2, 0x91C2, 0xBAE3, 0x91C3, - 0xBAE4, 0x91C4, 0xBAE5, 0x91C5, 0xBAE6, 0x91C6, 0xBAE7, 0x91C7, 0xBAE8, 0x91C8, 0xBAE9, 0x91C9, 0xBAEA, 0x91CA, 0xBAEB, 0x91CB, - 0xBAEC, 0x91CC, 0xBAED, 0x91CD, 0xBAEE, 0x91CE, 0xBAEF, 0x91CF, 0xBAF0, 0x91D0, 0xBAF1, 0x91D1, 0xBAF2, 0x91D2, 0xBAF3, 0x91D3, - 0xBAF4, 0x91D4, 0xBAF5, 0x91D5, 0xBAF6, 0x91D6, 0xBAF7, 0x91D7, 0xBAF8, 0x91D8, 0xBAF9, 0x91D9, 0xBAFA, 0x91DA, 0xBAFB, 0x91DB, - 0xBAFC, 0xB8FE, 0xBAFD, 0x91DC, 0xBAFE, 0x91DD, 0xBAFF, 0x91DE, 0xBB00, 0xB9A1, 0xBB01, 0x91DF, 0xBB02, 0x91E0, 0xBB03, 0x91E1, - 0xBB04, 0xB9A2, 0xBB05, 0x91E2, 0xBB06, 0x91E3, 0xBB07, 0x91E4, 0xBB08, 0x91E5, 0xBB09, 0x91E6, 0xBB0A, 0x91E7, 0xBB0B, 0x91E8, - 0xBB0C, 0x91E9, 0xBB0D, 0xB9A3, 0xBB0E, 0x91EA, 0xBB0F, 0xB9A4, 0xBB10, 0x91EB, 0xBB11, 0xB9A5, 0xBB12, 0x91EC, 0xBB13, 0x91ED, - 0xBB14, 0x91EE, 0xBB15, 0x91EF, 0xBB16, 0x91F0, 0xBB17, 0x91F1, 0xBB18, 0xB9A6, 0xBB19, 0x91F2, 0xBB1A, 0x91F3, 0xBB1B, 0x91F4, - 0xBB1C, 0xB9A7, 0xBB1D, 0x91F5, 0xBB1E, 0x91F6, 0xBB1F, 0x91F7, 0xBB20, 0xB9A8, 0xBB21, 0x91F8, 0xBB22, 0x91F9, 0xBB23, 0x91FA, - 0xBB24, 0x91FB, 0xBB25, 0x91FC, 0xBB26, 0x91FD, 0xBB27, 0x91FE, 0xBB28, 0x9241, 0xBB29, 0xB9A9, 0xBB2A, 0x9242, 0xBB2B, 0xB9AA, - 0xBB2C, 0x9243, 0xBB2D, 0x9244, 0xBB2E, 0x9245, 0xBB2F, 0x9246, 0xBB30, 0x9247, 0xBB31, 0x9248, 0xBB32, 0x9249, 0xBB33, 0x924A, - 0xBB34, 0xB9AB, 0xBB35, 0xB9AC, 0xBB36, 0xB9AD, 0xBB37, 0x924B, 0xBB38, 0xB9AE, 0xBB39, 0x924C, 0xBB3A, 0x924D, 0xBB3B, 0xB9AF, - 0xBB3C, 0xB9B0, 0xBB3D, 0xB9B1, 0xBB3E, 0xB9B2, 0xBB3F, 0x924E, 0xBB40, 0x924F, 0xBB41, 0x9250, 0xBB42, 0x9251, 0xBB43, 0x9252, - 0xBB44, 0xB9B3, 0xBB45, 0xB9B4, 0xBB46, 0x9253, 0xBB47, 0xB9B5, 0xBB48, 0x9254, 0xBB49, 0xB9B6, 0xBB4A, 0x9255, 0xBB4B, 0x9256, - 0xBB4C, 0x9257, 0xBB4D, 0xB9B7, 0xBB4E, 0x9258, 0xBB4F, 0xB9B8, 0xBB50, 0xB9B9, 0xBB51, 0x9259, 0xBB52, 0x925A, 0xBB53, 0x9261, - 0xBB54, 0xB9BA, 0xBB55, 0x9262, 0xBB56, 0x9263, 0xBB57, 0x9264, 0xBB58, 0xB9BB, 0xBB59, 0x9265, 0xBB5A, 0x9266, 0xBB5B, 0x9267, - 0xBB5C, 0x9268, 0xBB5D, 0x9269, 0xBB5E, 0x926A, 0xBB5F, 0x926B, 0xBB60, 0x926C, 0xBB61, 0xB9BC, 0xBB62, 0x926D, 0xBB63, 0xB9BD, - 0xBB64, 0x926E, 0xBB65, 0x926F, 0xBB66, 0x9270, 0xBB67, 0x9271, 0xBB68, 0x9272, 0xBB69, 0x9273, 0xBB6A, 0x9274, 0xBB6B, 0x9275, - 0xBB6C, 0xB9BE, 0xBB6D, 0x9276, 0xBB6E, 0x9277, 0xBB6F, 0x9278, 0xBB70, 0x9279, 0xBB71, 0x927A, 0xBB72, 0x9281, 0xBB73, 0x9282, - 0xBB74, 0x9283, 0xBB75, 0x9284, 0xBB76, 0x9285, 0xBB77, 0x9286, 0xBB78, 0x9287, 0xBB79, 0x9288, 0xBB7A, 0x9289, 0xBB7B, 0x928A, - 0xBB7C, 0x928B, 0xBB7D, 0x928C, 0xBB7E, 0x928D, 0xBB7F, 0x928E, 0xBB80, 0x928F, 0xBB81, 0x9290, 0xBB82, 0x9291, 0xBB83, 0x9292, - 0xBB84, 0x9293, 0xBB85, 0x9294, 0xBB86, 0x9295, 0xBB87, 0x9296, 0xBB88, 0xB9BF, 0xBB89, 0x9297, 0xBB8A, 0x9298, 0xBB8B, 0x9299, - 0xBB8C, 0xB9C0, 0xBB8D, 0x929A, 0xBB8E, 0x929B, 0xBB8F, 0x929C, 0xBB90, 0xB9C1, 0xBB91, 0x929D, 0xBB92, 0x929E, 0xBB93, 0x929F, - 0xBB94, 0x92A0, 0xBB95, 0x92A1, 0xBB96, 0x92A2, 0xBB97, 0x92A3, 0xBB98, 0x92A4, 0xBB99, 0x92A5, 0xBB9A, 0x92A6, 0xBB9B, 0x92A7, - 0xBB9C, 0x92A8, 0xBB9D, 0x92A9, 0xBB9E, 0x92AA, 0xBB9F, 0x92AB, 0xBBA0, 0x92AC, 0xBBA1, 0x92AD, 0xBBA2, 0x92AE, 0xBBA3, 0x92AF, - 0xBBA4, 0xB9C2, 0xBBA5, 0x92B0, 0xBBA6, 0x92B1, 0xBBA7, 0x92B2, 0xBBA8, 0xB9C3, 0xBBA9, 0x92B3, 0xBBAA, 0x92B4, 0xBBAB, 0x92B5, - 0xBBAC, 0xB9C4, 0xBBAD, 0x92B6, 0xBBAE, 0x92B7, 0xBBAF, 0x92B8, 0xBBB0, 0x92B9, 0xBBB1, 0x92BA, 0xBBB2, 0x92BB, 0xBBB3, 0x92BC, - 0xBBB4, 0xB9C5, 0xBBB5, 0x92BD, 0xBBB6, 0x92BE, 0xBBB7, 0xB9C6, 0xBBB8, 0x92BF, 0xBBB9, 0x92C0, 0xBBBA, 0x92C1, 0xBBBB, 0x92C2, - 0xBBBC, 0x92C3, 0xBBBD, 0x92C4, 0xBBBE, 0x92C5, 0xBBBF, 0x92C6, 0xBBC0, 0xB9C7, 0xBBC1, 0x92C7, 0xBBC2, 0x92C8, 0xBBC3, 0x92C9, - 0xBBC4, 0xB9C8, 0xBBC5, 0x92CA, 0xBBC6, 0x92CB, 0xBBC7, 0x92CC, 0xBBC8, 0xB9C9, 0xBBC9, 0x92CD, 0xBBCA, 0x92CE, 0xBBCB, 0x92CF, - 0xBBCC, 0x92D0, 0xBBCD, 0x92D1, 0xBBCE, 0x92D2, 0xBBCF, 0x92D3, 0xBBD0, 0xB9CA, 0xBBD1, 0x92D4, 0xBBD2, 0x92D5, 0xBBD3, 0xB9CB, - 0xBBD4, 0x92D6, 0xBBD5, 0x92D7, 0xBBD6, 0x92D8, 0xBBD7, 0x92D9, 0xBBD8, 0x92DA, 0xBBD9, 0x92DB, 0xBBDA, 0x92DC, 0xBBDB, 0x92DD, - 0xBBDC, 0x92DE, 0xBBDD, 0x92DF, 0xBBDE, 0x92E0, 0xBBDF, 0x92E1, 0xBBE0, 0x92E2, 0xBBE1, 0x92E3, 0xBBE2, 0x92E4, 0xBBE3, 0x92E5, - 0xBBE4, 0x92E6, 0xBBE5, 0x92E7, 0xBBE6, 0x92E8, 0xBBE7, 0x92E9, 0xBBE8, 0x92EA, 0xBBE9, 0x92EB, 0xBBEA, 0x92EC, 0xBBEB, 0x92ED, - 0xBBEC, 0x92EE, 0xBBED, 0x92EF, 0xBBEE, 0x92F0, 0xBBEF, 0x92F1, 0xBBF0, 0x92F2, 0xBBF1, 0x92F3, 0xBBF2, 0x92F4, 0xBBF3, 0x92F5, - 0xBBF4, 0x92F6, 0xBBF5, 0x92F7, 0xBBF6, 0x92F8, 0xBBF7, 0x92F9, 0xBBF8, 0xB9CC, 0xBBF9, 0xB9CD, 0xBBFA, 0x92FA, 0xBBFB, 0x92FB, - 0xBBFC, 0xB9CE, 0xBBFD, 0x92FC, 0xBBFE, 0x92FD, 0xBBFF, 0xB9CF, 0xBC00, 0xB9D0, 0xBC01, 0x92FE, 0xBC02, 0xB9D1, 0xBC03, 0x9341, - 0xBC04, 0x9342, 0xBC05, 0x9343, 0xBC06, 0x9344, 0xBC07, 0x9345, 0xBC08, 0xB9D2, 0xBC09, 0xB9D3, 0xBC0A, 0x9346, 0xBC0B, 0xB9D4, - 0xBC0C, 0xB9D5, 0xBC0D, 0xB9D6, 0xBC0E, 0x9347, 0xBC0F, 0xB9D7, 0xBC10, 0x9348, 0xBC11, 0xB9D8, 0xBC12, 0x9349, 0xBC13, 0x934A, - 0xBC14, 0xB9D9, 0xBC15, 0xB9DA, 0xBC16, 0xB9DB, 0xBC17, 0xB9DC, 0xBC18, 0xB9DD, 0xBC19, 0x934B, 0xBC1A, 0x934C, 0xBC1B, 0xB9DE, - 0xBC1C, 0xB9DF, 0xBC1D, 0xB9E0, 0xBC1E, 0xB9E1, 0xBC1F, 0xB9E2, 0xBC20, 0x934D, 0xBC21, 0x934E, 0xBC22, 0x934F, 0xBC23, 0x9350, - 0xBC24, 0xB9E3, 0xBC25, 0xB9E4, 0xBC26, 0x9351, 0xBC27, 0xB9E5, 0xBC28, 0x9352, 0xBC29, 0xB9E6, 0xBC2A, 0x9353, 0xBC2B, 0x9354, - 0xBC2C, 0x9355, 0xBC2D, 0xB9E7, 0xBC2E, 0x9356, 0xBC2F, 0x9357, 0xBC30, 0xB9E8, 0xBC31, 0xB9E9, 0xBC32, 0x9358, 0xBC33, 0x9359, - 0xBC34, 0xB9EA, 0xBC35, 0x935A, 0xBC36, 0x9361, 0xBC37, 0x9362, 0xBC38, 0xB9EB, 0xBC39, 0x9363, 0xBC3A, 0x9364, 0xBC3B, 0x9365, - 0xBC3C, 0x9366, 0xBC3D, 0x9367, 0xBC3E, 0x9368, 0xBC3F, 0x9369, 0xBC40, 0xB9EC, 0xBC41, 0xB9ED, 0xBC42, 0x936A, 0xBC43, 0xB9EE, - 0xBC44, 0xB9EF, 0xBC45, 0xB9F0, 0xBC46, 0x936B, 0xBC47, 0x936C, 0xBC48, 0x936D, 0xBC49, 0xB9F1, 0xBC4A, 0x936E, 0xBC4B, 0x936F, - 0xBC4C, 0xB9F2, 0xBC4D, 0xB9F3, 0xBC4E, 0x9370, 0xBC4F, 0x9371, 0xBC50, 0xB9F4, 0xBC51, 0x9372, 0xBC52, 0x9373, 0xBC53, 0x9374, - 0xBC54, 0x9375, 0xBC55, 0x9376, 0xBC56, 0x9377, 0xBC57, 0x9378, 0xBC58, 0x9379, 0xBC59, 0x937A, 0xBC5A, 0x9381, 0xBC5B, 0x9382, - 0xBC5C, 0x9383, 0xBC5D, 0xB9F5, 0xBC5E, 0x9384, 0xBC5F, 0x9385, 0xBC60, 0x9386, 0xBC61, 0x9387, 0xBC62, 0x9388, 0xBC63, 0x9389, - 0xBC64, 0x938A, 0xBC65, 0x938B, 0xBC66, 0x938C, 0xBC67, 0x938D, 0xBC68, 0x938E, 0xBC69, 0x938F, 0xBC6A, 0x9390, 0xBC6B, 0x9391, - 0xBC6C, 0x9392, 0xBC6D, 0x9393, 0xBC6E, 0x9394, 0xBC6F, 0x9395, 0xBC70, 0x9396, 0xBC71, 0x9397, 0xBC72, 0x9398, 0xBC73, 0x9399, - 0xBC74, 0x939A, 0xBC75, 0x939B, 0xBC76, 0x939C, 0xBC77, 0x939D, 0xBC78, 0x939E, 0xBC79, 0x939F, 0xBC7A, 0x93A0, 0xBC7B, 0x93A1, - 0xBC7C, 0x93A2, 0xBC7D, 0x93A3, 0xBC7E, 0x93A4, 0xBC7F, 0x93A5, 0xBC80, 0x93A6, 0xBC81, 0x93A7, 0xBC82, 0x93A8, 0xBC83, 0x93A9, - 0xBC84, 0xB9F6, 0xBC85, 0xB9F7, 0xBC86, 0x93AA, 0xBC87, 0x93AB, 0xBC88, 0xB9F8, 0xBC89, 0x93AC, 0xBC8A, 0x93AD, 0xBC8B, 0xB9F9, - 0xBC8C, 0xB9FA, 0xBC8D, 0x93AE, 0xBC8E, 0xB9FB, 0xBC8F, 0x93AF, 0xBC90, 0x93B0, 0xBC91, 0x93B1, 0xBC92, 0x93B2, 0xBC93, 0x93B3, - 0xBC94, 0xB9FC, 0xBC95, 0xB9FD, 0xBC96, 0x93B4, 0xBC97, 0xB9FE, 0xBC98, 0x93B5, 0xBC99, 0xBAA1, 0xBC9A, 0xBAA2, 0xBC9B, 0x93B6, - 0xBC9C, 0x93B7, 0xBC9D, 0x93B8, 0xBC9E, 0x93B9, 0xBC9F, 0x93BA, 0xBCA0, 0xBAA3, 0xBCA1, 0xBAA4, 0xBCA2, 0x93BB, 0xBCA3, 0x93BC, - 0xBCA4, 0xBAA5, 0xBCA5, 0x93BD, 0xBCA6, 0x93BE, 0xBCA7, 0xBAA6, 0xBCA8, 0xBAA7, 0xBCA9, 0x93BF, 0xBCAA, 0x93C0, 0xBCAB, 0x93C1, - 0xBCAC, 0x93C2, 0xBCAD, 0x93C3, 0xBCAE, 0x93C4, 0xBCAF, 0x93C5, 0xBCB0, 0xBAA8, 0xBCB1, 0xBAA9, 0xBCB2, 0x93C6, 0xBCB3, 0xBAAA, - 0xBCB4, 0xBAAB, 0xBCB5, 0xBAAC, 0xBCB6, 0x93C7, 0xBCB7, 0x93C8, 0xBCB8, 0x93C9, 0xBCB9, 0x93CA, 0xBCBA, 0x93CB, 0xBCBB, 0x93CC, - 0xBCBC, 0xBAAD, 0xBCBD, 0xBAAE, 0xBCBE, 0x93CD, 0xBCBF, 0x93CE, 0xBCC0, 0xBAAF, 0xBCC1, 0x93CF, 0xBCC2, 0x93D0, 0xBCC3, 0x93D1, - 0xBCC4, 0xBAB0, 0xBCC5, 0x93D2, 0xBCC6, 0x93D3, 0xBCC7, 0x93D4, 0xBCC8, 0x93D5, 0xBCC9, 0x93D6, 0xBCCA, 0x93D7, 0xBCCB, 0x93D8, - 0xBCCC, 0x93D9, 0xBCCD, 0xBAB1, 0xBCCE, 0x93DA, 0xBCCF, 0xBAB2, 0xBCD0, 0xBAB3, 0xBCD1, 0xBAB4, 0xBCD2, 0x93DB, 0xBCD3, 0x93DC, - 0xBCD4, 0x93DD, 0xBCD5, 0xBAB5, 0xBCD6, 0x93DE, 0xBCD7, 0x93DF, 0xBCD8, 0xBAB6, 0xBCD9, 0x93E0, 0xBCDA, 0x93E1, 0xBCDB, 0x93E2, - 0xBCDC, 0xBAB7, 0xBCDD, 0x93E3, 0xBCDE, 0x93E4, 0xBCDF, 0x93E5, 0xBCE0, 0x93E6, 0xBCE1, 0x93E7, 0xBCE2, 0x93E8, 0xBCE3, 0x93E9, - 0xBCE4, 0x93EA, 0xBCE5, 0x93EB, 0xBCE6, 0x93EC, 0xBCE7, 0x93ED, 0xBCE8, 0x93EE, 0xBCE9, 0x93EF, 0xBCEA, 0x93F0, 0xBCEB, 0x93F1, - 0xBCEC, 0x93F2, 0xBCED, 0x93F3, 0xBCEE, 0x93F4, 0xBCEF, 0x93F5, 0xBCF0, 0x93F6, 0xBCF1, 0x93F7, 0xBCF2, 0x93F8, 0xBCF3, 0x93F9, - 0xBCF4, 0xBAB8, 0xBCF5, 0xBAB9, 0xBCF6, 0xBABA, 0xBCF7, 0x93FA, 0xBCF8, 0xBABB, 0xBCF9, 0x93FB, 0xBCFA, 0x93FC, 0xBCFB, 0x93FD, - 0xBCFC, 0xBABC, 0xBCFD, 0x93FE, 0xBCFE, 0x9441, 0xBCFF, 0x9442, 0xBD00, 0x9443, 0xBD01, 0x9444, 0xBD02, 0x9445, 0xBD03, 0x9446, - 0xBD04, 0xBABD, 0xBD05, 0xBABE, 0xBD06, 0x9447, 0xBD07, 0xBABF, 0xBD08, 0x9448, 0xBD09, 0xBAC0, 0xBD0A, 0x9449, 0xBD0B, 0x944A, - 0xBD0C, 0x944B, 0xBD0D, 0x944C, 0xBD0E, 0x944D, 0xBD0F, 0x944E, 0xBD10, 0xBAC1, 0xBD11, 0x944F, 0xBD12, 0x9450, 0xBD13, 0x9451, - 0xBD14, 0xBAC2, 0xBD15, 0x9452, 0xBD16, 0x9453, 0xBD17, 0x9454, 0xBD18, 0x9455, 0xBD19, 0x9456, 0xBD1A, 0x9457, 0xBD1B, 0x9458, - 0xBD1C, 0x9459, 0xBD1D, 0x945A, 0xBD1E, 0x9461, 0xBD1F, 0x9462, 0xBD20, 0x9463, 0xBD21, 0x9464, 0xBD22, 0x9465, 0xBD23, 0x9466, - 0xBD24, 0xBAC3, 0xBD25, 0x9467, 0xBD26, 0x9468, 0xBD27, 0x9469, 0xBD28, 0x946A, 0xBD29, 0x946B, 0xBD2A, 0x946C, 0xBD2B, 0x946D, - 0xBD2C, 0xBAC4, 0xBD2D, 0x946E, 0xBD2E, 0x946F, 0xBD2F, 0x9470, 0xBD30, 0x9471, 0xBD31, 0x9472, 0xBD32, 0x9473, 0xBD33, 0x9474, - 0xBD34, 0x9475, 0xBD35, 0x9476, 0xBD36, 0x9477, 0xBD37, 0x9478, 0xBD38, 0x9479, 0xBD39, 0x947A, 0xBD3A, 0x9481, 0xBD3B, 0x9482, - 0xBD3C, 0x9483, 0xBD3D, 0x9484, 0xBD3E, 0x9485, 0xBD3F, 0x9486, 0xBD40, 0xBAC5, 0xBD41, 0x9487, 0xBD42, 0x9488, 0xBD43, 0x9489, - 0xBD44, 0x948A, 0xBD45, 0x948B, 0xBD46, 0x948C, 0xBD47, 0x948D, 0xBD48, 0xBAC6, 0xBD49, 0xBAC7, 0xBD4A, 0x948E, 0xBD4B, 0x948F, - 0xBD4C, 0xBAC8, 0xBD4D, 0x9490, 0xBD4E, 0x9491, 0xBD4F, 0x9492, 0xBD50, 0xBAC9, 0xBD51, 0x9493, 0xBD52, 0x9494, 0xBD53, 0x9495, - 0xBD54, 0x9496, 0xBD55, 0x9497, 0xBD56, 0x9498, 0xBD57, 0x9499, 0xBD58, 0xBACA, 0xBD59, 0xBACB, 0xBD5A, 0x949A, 0xBD5B, 0x949B, - 0xBD5C, 0x949C, 0xBD5D, 0x949D, 0xBD5E, 0x949E, 0xBD5F, 0x949F, 0xBD60, 0x94A0, 0xBD61, 0x94A1, 0xBD62, 0x94A2, 0xBD63, 0x94A3, - 0xBD64, 0xBACC, 0xBD65, 0x94A4, 0xBD66, 0x94A5, 0xBD67, 0x94A6, 0xBD68, 0xBACD, 0xBD69, 0x94A7, 0xBD6A, 0x94A8, 0xBD6B, 0x94A9, - 0xBD6C, 0x94AA, 0xBD6D, 0x94AB, 0xBD6E, 0x94AC, 0xBD6F, 0x94AD, 0xBD70, 0x94AE, 0xBD71, 0x94AF, 0xBD72, 0x94B0, 0xBD73, 0x94B1, - 0xBD74, 0x94B2, 0xBD75, 0x94B3, 0xBD76, 0x94B4, 0xBD77, 0x94B5, 0xBD78, 0x94B6, 0xBD79, 0x94B7, 0xBD7A, 0x94B8, 0xBD7B, 0x94B9, - 0xBD7C, 0x94BA, 0xBD7D, 0x94BB, 0xBD7E, 0x94BC, 0xBD7F, 0x94BD, 0xBD80, 0xBACE, 0xBD81, 0xBACF, 0xBD82, 0x94BE, 0xBD83, 0x94BF, - 0xBD84, 0xBAD0, 0xBD85, 0x94C0, 0xBD86, 0x94C1, 0xBD87, 0xBAD1, 0xBD88, 0xBAD2, 0xBD89, 0xBAD3, 0xBD8A, 0xBAD4, 0xBD8B, 0x94C2, - 0xBD8C, 0x94C3, 0xBD8D, 0x94C4, 0xBD8E, 0x94C5, 0xBD8F, 0x94C6, 0xBD90, 0xBAD5, 0xBD91, 0xBAD6, 0xBD92, 0x94C7, 0xBD93, 0xBAD7, - 0xBD94, 0x94C8, 0xBD95, 0xBAD8, 0xBD96, 0x94C9, 0xBD97, 0x94CA, 0xBD98, 0x94CB, 0xBD99, 0xBAD9, 0xBD9A, 0xBADA, 0xBD9B, 0x94CC, - 0xBD9C, 0xBADB, 0xBD9D, 0x94CD, 0xBD9E, 0x94CE, 0xBD9F, 0x94CF, 0xBDA0, 0x94D0, 0xBDA1, 0x94D1, 0xBDA2, 0x94D2, 0xBDA3, 0x94D3, - 0xBDA4, 0xBADC, 0xBDA5, 0x94D4, 0xBDA6, 0x94D5, 0xBDA7, 0x94D6, 0xBDA8, 0x94D7, 0xBDA9, 0x94D8, 0xBDAA, 0x94D9, 0xBDAB, 0x94DA, - 0xBDAC, 0x94DB, 0xBDAD, 0x94DC, 0xBDAE, 0x94DD, 0xBDAF, 0x94DE, 0xBDB0, 0xBADD, 0xBDB1, 0x94DF, 0xBDB2, 0x94E0, 0xBDB3, 0x94E1, - 0xBDB4, 0x94E2, 0xBDB5, 0x94E3, 0xBDB6, 0x94E4, 0xBDB7, 0x94E5, 0xBDB8, 0xBADE, 0xBDB9, 0x94E6, 0xBDBA, 0x94E7, 0xBDBB, 0x94E8, - 0xBDBC, 0x94E9, 0xBDBD, 0x94EA, 0xBDBE, 0x94EB, 0xBDBF, 0x94EC, 0xBDC0, 0x94ED, 0xBDC1, 0x94EE, 0xBDC2, 0x94EF, 0xBDC3, 0x94F0, - 0xBDC4, 0x94F1, 0xBDC5, 0x94F2, 0xBDC6, 0x94F3, 0xBDC7, 0x94F4, 0xBDC8, 0x94F5, 0xBDC9, 0x94F6, 0xBDCA, 0x94F7, 0xBDCB, 0x94F8, - 0xBDCC, 0x94F9, 0xBDCD, 0x94FA, 0xBDCE, 0x94FB, 0xBDCF, 0x94FC, 0xBDD0, 0x94FD, 0xBDD1, 0x94FE, 0xBDD2, 0x9541, 0xBDD3, 0x9542, - 0xBDD4, 0xBADF, 0xBDD5, 0xBAE0, 0xBDD6, 0x9543, 0xBDD7, 0x9544, 0xBDD8, 0xBAE1, 0xBDD9, 0x9545, 0xBDDA, 0x9546, 0xBDDB, 0x9547, - 0xBDDC, 0xBAE2, 0xBDDD, 0x9548, 0xBDDE, 0x9549, 0xBDDF, 0x954A, 0xBDE0, 0x954B, 0xBDE1, 0x954C, 0xBDE2, 0x954D, 0xBDE3, 0x954E, - 0xBDE4, 0x954F, 0xBDE5, 0x9550, 0xBDE6, 0x9551, 0xBDE7, 0x9552, 0xBDE8, 0x9553, 0xBDE9, 0xBAE3, 0xBDEA, 0x9554, 0xBDEB, 0x9555, - 0xBDEC, 0x9556, 0xBDED, 0x9557, 0xBDEE, 0x9558, 0xBDEF, 0x9559, 0xBDF0, 0xBAE4, 0xBDF1, 0x955A, 0xBDF2, 0x9561, 0xBDF3, 0x9562, - 0xBDF4, 0xBAE5, 0xBDF5, 0x9563, 0xBDF6, 0x9564, 0xBDF7, 0x9565, 0xBDF8, 0xBAE6, 0xBDF9, 0x9566, 0xBDFA, 0x9567, 0xBDFB, 0x9568, - 0xBDFC, 0x9569, 0xBDFD, 0x956A, 0xBDFE, 0x956B, 0xBDFF, 0x956C, 0xBE00, 0xBAE7, 0xBE01, 0x956D, 0xBE02, 0x956E, 0xBE03, 0xBAE8, - 0xBE04, 0x956F, 0xBE05, 0xBAE9, 0xBE06, 0x9570, 0xBE07, 0x9571, 0xBE08, 0x9572, 0xBE09, 0x9573, 0xBE0A, 0x9574, 0xBE0B, 0x9575, - 0xBE0C, 0xBAEA, 0xBE0D, 0xBAEB, 0xBE0E, 0x9576, 0xBE0F, 0x9577, 0xBE10, 0xBAEC, 0xBE11, 0x9578, 0xBE12, 0x9579, 0xBE13, 0x957A, - 0xBE14, 0xBAED, 0xBE15, 0x9581, 0xBE16, 0x9582, 0xBE17, 0x9583, 0xBE18, 0x9584, 0xBE19, 0x9585, 0xBE1A, 0x9586, 0xBE1B, 0x9587, - 0xBE1C, 0xBAEE, 0xBE1D, 0xBAEF, 0xBE1E, 0x9588, 0xBE1F, 0xBAF0, 0xBE20, 0x9589, 0xBE21, 0x958A, 0xBE22, 0x958B, 0xBE23, 0x958C, - 0xBE24, 0x958D, 0xBE25, 0x958E, 0xBE26, 0x958F, 0xBE27, 0x9590, 0xBE28, 0x9591, 0xBE29, 0x9592, 0xBE2A, 0x9593, 0xBE2B, 0x9594, - 0xBE2C, 0x9595, 0xBE2D, 0x9596, 0xBE2E, 0x9597, 0xBE2F, 0x9598, 0xBE30, 0x9599, 0xBE31, 0x959A, 0xBE32, 0x959B, 0xBE33, 0x959C, - 0xBE34, 0x959D, 0xBE35, 0x959E, 0xBE36, 0x959F, 0xBE37, 0x95A0, 0xBE38, 0x95A1, 0xBE39, 0x95A2, 0xBE3A, 0x95A3, 0xBE3B, 0x95A4, - 0xBE3C, 0x95A5, 0xBE3D, 0x95A6, 0xBE3E, 0x95A7, 0xBE3F, 0x95A8, 0xBE40, 0x95A9, 0xBE41, 0x95AA, 0xBE42, 0x95AB, 0xBE43, 0x95AC, - 0xBE44, 0xBAF1, 0xBE45, 0xBAF2, 0xBE46, 0x95AD, 0xBE47, 0x95AE, 0xBE48, 0xBAF3, 0xBE49, 0x95AF, 0xBE4A, 0x95B0, 0xBE4B, 0x95B1, - 0xBE4C, 0xBAF4, 0xBE4D, 0x95B2, 0xBE4E, 0xBAF5, 0xBE4F, 0x95B3, 0xBE50, 0x95B4, 0xBE51, 0x95B5, 0xBE52, 0x95B6, 0xBE53, 0x95B7, - 0xBE54, 0xBAF6, 0xBE55, 0xBAF7, 0xBE56, 0x95B8, 0xBE57, 0xBAF8, 0xBE58, 0x95B9, 0xBE59, 0xBAF9, 0xBE5A, 0xBAFA, 0xBE5B, 0xBAFB, - 0xBE5C, 0x95BA, 0xBE5D, 0x95BB, 0xBE5E, 0x95BC, 0xBE5F, 0x95BD, 0xBE60, 0xBAFC, 0xBE61, 0xBAFD, 0xBE62, 0x95BE, 0xBE63, 0x95BF, - 0xBE64, 0xBAFE, 0xBE65, 0x95C0, 0xBE66, 0x95C1, 0xBE67, 0x95C2, 0xBE68, 0xBBA1, 0xBE69, 0x95C3, 0xBE6A, 0xBBA2, 0xBE6B, 0x95C4, - 0xBE6C, 0x95C5, 0xBE6D, 0x95C6, 0xBE6E, 0x95C7, 0xBE6F, 0x95C8, 0xBE70, 0xBBA3, 0xBE71, 0xBBA4, 0xBE72, 0x95C9, 0xBE73, 0xBBA5, - 0xBE74, 0xBBA6, 0xBE75, 0xBBA7, 0xBE76, 0x95CA, 0xBE77, 0x95CB, 0xBE78, 0x95CC, 0xBE79, 0x95CD, 0xBE7A, 0x95CE, 0xBE7B, 0xBBA8, - 0xBE7C, 0xBBA9, 0xBE7D, 0xBBAA, 0xBE7E, 0x95CF, 0xBE7F, 0x95D0, 0xBE80, 0xBBAB, 0xBE81, 0x95D1, 0xBE82, 0x95D2, 0xBE83, 0x95D3, - 0xBE84, 0xBBAC, 0xBE85, 0x95D4, 0xBE86, 0x95D5, 0xBE87, 0x95D6, 0xBE88, 0x95D7, 0xBE89, 0x95D8, 0xBE8A, 0x95D9, 0xBE8B, 0x95DA, - 0xBE8C, 0xBBAD, 0xBE8D, 0xBBAE, 0xBE8E, 0x95DB, 0xBE8F, 0xBBAF, 0xBE90, 0xBBB0, 0xBE91, 0xBBB1, 0xBE92, 0x95DC, 0xBE93, 0x95DD, - 0xBE94, 0x95DE, 0xBE95, 0x95DF, 0xBE96, 0x95E0, 0xBE97, 0x95E1, 0xBE98, 0xBBB2, 0xBE99, 0xBBB3, 0xBE9A, 0x95E2, 0xBE9B, 0x95E3, - 0xBE9C, 0x95E4, 0xBE9D, 0x95E5, 0xBE9E, 0x95E6, 0xBE9F, 0x95E7, 0xBEA0, 0x95E8, 0xBEA1, 0x95E9, 0xBEA2, 0x95EA, 0xBEA3, 0x95EB, - 0xBEA4, 0x95EC, 0xBEA5, 0x95ED, 0xBEA6, 0x95EE, 0xBEA7, 0x95EF, 0xBEA8, 0xBBB4, 0xBEA9, 0x95F0, 0xBEAA, 0x95F1, 0xBEAB, 0x95F2, - 0xBEAC, 0x95F3, 0xBEAD, 0x95F4, 0xBEAE, 0x95F5, 0xBEAF, 0x95F6, 0xBEB0, 0x95F7, 0xBEB1, 0x95F8, 0xBEB2, 0x95F9, 0xBEB3, 0x95FA, - 0xBEB4, 0x95FB, 0xBEB5, 0x95FC, 0xBEB6, 0x95FD, 0xBEB7, 0x95FE, 0xBEB8, 0x9641, 0xBEB9, 0x9642, 0xBEBA, 0x9643, 0xBEBB, 0x9644, - 0xBEBC, 0x9645, 0xBEBD, 0x9646, 0xBEBE, 0x9647, 0xBEBF, 0x9648, 0xBEC0, 0x9649, 0xBEC1, 0x964A, 0xBEC2, 0x964B, 0xBEC3, 0x964C, - 0xBEC4, 0x964D, 0xBEC5, 0x964E, 0xBEC6, 0x964F, 0xBEC7, 0x9650, 0xBEC8, 0x9651, 0xBEC9, 0x9652, 0xBECA, 0x9653, 0xBECB, 0x9654, - 0xBECC, 0x9655, 0xBECD, 0x9656, 0xBECE, 0x9657, 0xBECF, 0x9658, 0xBED0, 0xBBB5, 0xBED1, 0xBBB6, 0xBED2, 0x9659, 0xBED3, 0x965A, - 0xBED4, 0xBBB7, 0xBED5, 0x9661, 0xBED6, 0x9662, 0xBED7, 0xBBB8, 0xBED8, 0xBBB9, 0xBED9, 0x9663, 0xBEDA, 0x9664, 0xBEDB, 0x9665, - 0xBEDC, 0x9666, 0xBEDD, 0x9667, 0xBEDE, 0x9668, 0xBEDF, 0x9669, 0xBEE0, 0xBBBA, 0xBEE1, 0x966A, 0xBEE2, 0x966B, 0xBEE3, 0xBBBB, - 0xBEE4, 0xBBBC, 0xBEE5, 0xBBBD, 0xBEE6, 0x966C, 0xBEE7, 0x966D, 0xBEE8, 0x966E, 0xBEE9, 0x966F, 0xBEEA, 0x9670, 0xBEEB, 0x9671, - 0xBEEC, 0xBBBE, 0xBEED, 0x9672, 0xBEEE, 0x9673, 0xBEEF, 0x9674, 0xBEF0, 0x9675, 0xBEF1, 0x9676, 0xBEF2, 0x9677, 0xBEF3, 0x9678, - 0xBEF4, 0x9679, 0xBEF5, 0x967A, 0xBEF6, 0x9681, 0xBEF7, 0x9682, 0xBEF8, 0x9683, 0xBEF9, 0x9684, 0xBEFA, 0x9685, 0xBEFB, 0x9686, - 0xBEFC, 0x9687, 0xBEFD, 0x9688, 0xBEFE, 0x9689, 0xBEFF, 0x968A, 0xBF00, 0x968B, 0xBF01, 0xBBBF, 0xBF02, 0x968C, 0xBF03, 0x968D, - 0xBF04, 0x968E, 0xBF05, 0x968F, 0xBF06, 0x9690, 0xBF07, 0x9691, 0xBF08, 0xBBC0, 0xBF09, 0xBBC1, 0xBF0A, 0x9692, 0xBF0B, 0x9693, - 0xBF0C, 0x9694, 0xBF0D, 0x9695, 0xBF0E, 0x9696, 0xBF0F, 0x9697, 0xBF10, 0x9698, 0xBF11, 0x9699, 0xBF12, 0x969A, 0xBF13, 0x969B, - 0xBF14, 0x969C, 0xBF15, 0x969D, 0xBF16, 0x969E, 0xBF17, 0x969F, 0xBF18, 0xBBC2, 0xBF19, 0xBBC3, 0xBF1A, 0x96A0, 0xBF1B, 0xBBC4, - 0xBF1C, 0xBBC5, 0xBF1D, 0xBBC6, 0xBF1E, 0x96A1, 0xBF1F, 0x96A2, 0xBF20, 0x96A3, 0xBF21, 0x96A4, 0xBF22, 0x96A5, 0xBF23, 0x96A6, - 0xBF24, 0x96A7, 0xBF25, 0x96A8, 0xBF26, 0x96A9, 0xBF27, 0x96AA, 0xBF28, 0x96AB, 0xBF29, 0x96AC, 0xBF2A, 0x96AD, 0xBF2B, 0x96AE, - 0xBF2C, 0x96AF, 0xBF2D, 0x96B0, 0xBF2E, 0x96B1, 0xBF2F, 0x96B2, 0xBF30, 0x96B3, 0xBF31, 0x96B4, 0xBF32, 0x96B5, 0xBF33, 0x96B6, - 0xBF34, 0x96B7, 0xBF35, 0x96B8, 0xBF36, 0x96B9, 0xBF37, 0x96BA, 0xBF38, 0x96BB, 0xBF39, 0x96BC, 0xBF3A, 0x96BD, 0xBF3B, 0x96BE, - 0xBF3C, 0x96BF, 0xBF3D, 0x96C0, 0xBF3E, 0x96C1, 0xBF3F, 0x96C2, 0xBF40, 0xBBC7, 0xBF41, 0xBBC8, 0xBF42, 0x96C3, 0xBF43, 0x96C4, - 0xBF44, 0xBBC9, 0xBF45, 0x96C5, 0xBF46, 0x96C6, 0xBF47, 0x96C7, 0xBF48, 0xBBCA, 0xBF49, 0x96C8, 0xBF4A, 0x96C9, 0xBF4B, 0x96CA, - 0xBF4C, 0x96CB, 0xBF4D, 0x96CC, 0xBF4E, 0x96CD, 0xBF4F, 0x96CE, 0xBF50, 0xBBCB, 0xBF51, 0xBBCC, 0xBF52, 0x96CF, 0xBF53, 0x96D0, - 0xBF54, 0x96D1, 0xBF55, 0xBBCD, 0xBF56, 0x96D2, 0xBF57, 0x96D3, 0xBF58, 0x96D4, 0xBF59, 0x96D5, 0xBF5A, 0x96D6, 0xBF5B, 0x96D7, - 0xBF5C, 0x96D8, 0xBF5D, 0x96D9, 0xBF5E, 0x96DA, 0xBF5F, 0x96DB, 0xBF60, 0x96DC, 0xBF61, 0x96DD, 0xBF62, 0x96DE, 0xBF63, 0x96DF, - 0xBF64, 0x96E0, 0xBF65, 0x96E1, 0xBF66, 0x96E2, 0xBF67, 0x96E3, 0xBF68, 0x96E4, 0xBF69, 0x96E5, 0xBF6A, 0x96E6, 0xBF6B, 0x96E7, - 0xBF6C, 0x96E8, 0xBF6D, 0x96E9, 0xBF6E, 0x96EA, 0xBF6F, 0x96EB, 0xBF70, 0x96EC, 0xBF71, 0x96ED, 0xBF72, 0x96EE, 0xBF73, 0x96EF, - 0xBF74, 0x96F0, 0xBF75, 0x96F1, 0xBF76, 0x96F2, 0xBF77, 0x96F3, 0xBF78, 0x96F4, 0xBF79, 0x96F5, 0xBF7A, 0x96F6, 0xBF7B, 0x96F7, - 0xBF7C, 0x96F8, 0xBF7D, 0x96F9, 0xBF7E, 0x96FA, 0xBF7F, 0x96FB, 0xBF80, 0x96FC, 0xBF81, 0x96FD, 0xBF82, 0x96FE, 0xBF83, 0x9741, - 0xBF84, 0x9742, 0xBF85, 0x9743, 0xBF86, 0x9744, 0xBF87, 0x9745, 0xBF88, 0x9746, 0xBF89, 0x9747, 0xBF8A, 0x9748, 0xBF8B, 0x9749, - 0xBF8C, 0x974A, 0xBF8D, 0x974B, 0xBF8E, 0x974C, 0xBF8F, 0x974D, 0xBF90, 0x974E, 0xBF91, 0x974F, 0xBF92, 0x9750, 0xBF93, 0x9751, - 0xBF94, 0xBBCE, 0xBF95, 0x9752, 0xBF96, 0x9753, 0xBF97, 0x9754, 0xBF98, 0x9755, 0xBF99, 0x9756, 0xBF9A, 0x9757, 0xBF9B, 0x9758, - 0xBF9C, 0x9759, 0xBF9D, 0x975A, 0xBF9E, 0x9761, 0xBF9F, 0x9762, 0xBFA0, 0x9763, 0xBFA1, 0x9764, 0xBFA2, 0x9765, 0xBFA3, 0x9766, - 0xBFA4, 0x9767, 0xBFA5, 0x9768, 0xBFA6, 0x9769, 0xBFA7, 0x976A, 0xBFA8, 0x976B, 0xBFA9, 0x976C, 0xBFAA, 0x976D, 0xBFAB, 0x976E, - 0xBFAC, 0x976F, 0xBFAD, 0x9770, 0xBFAE, 0x9771, 0xBFAF, 0x9772, 0xBFB0, 0xBBCF, 0xBFB1, 0x9773, 0xBFB2, 0x9774, 0xBFB3, 0x9775, - 0xBFB4, 0x9776, 0xBFB5, 0x9777, 0xBFB6, 0x9778, 0xBFB7, 0x9779, 0xBFB8, 0x977A, 0xBFB9, 0x9781, 0xBFBA, 0x9782, 0xBFBB, 0x9783, - 0xBFBC, 0x9784, 0xBFBD, 0x9785, 0xBFBE, 0x9786, 0xBFBF, 0x9787, 0xBFC0, 0x9788, 0xBFC1, 0x9789, 0xBFC2, 0x978A, 0xBFC3, 0x978B, - 0xBFC4, 0x978C, 0xBFC5, 0xBBD0, 0xBFC6, 0x978D, 0xBFC7, 0x978E, 0xBFC8, 0x978F, 0xBFC9, 0x9790, 0xBFCA, 0x9791, 0xBFCB, 0x9792, - 0xBFCC, 0xBBD1, 0xBFCD, 0xBBD2, 0xBFCE, 0x9793, 0xBFCF, 0x9794, 0xBFD0, 0xBBD3, 0xBFD1, 0x9795, 0xBFD2, 0x9796, 0xBFD3, 0x9797, - 0xBFD4, 0xBBD4, 0xBFD5, 0x9798, 0xBFD6, 0x9799, 0xBFD7, 0x979A, 0xBFD8, 0x979B, 0xBFD9, 0x979C, 0xBFDA, 0x979D, 0xBFDB, 0x979E, - 0xBFDC, 0xBBD5, 0xBFDD, 0x979F, 0xBFDE, 0x97A0, 0xBFDF, 0xBBD6, 0xBFE0, 0x97A1, 0xBFE1, 0xBBD7, 0xBFE2, 0x97A2, 0xBFE3, 0x97A3, - 0xBFE4, 0x97A4, 0xBFE5, 0x97A5, 0xBFE6, 0x97A6, 0xBFE7, 0x97A7, 0xBFE8, 0x97A8, 0xBFE9, 0x97A9, 0xBFEA, 0x97AA, 0xBFEB, 0x97AB, - 0xBFEC, 0x97AC, 0xBFED, 0x97AD, 0xBFEE, 0x97AE, 0xBFEF, 0x97AF, 0xBFF0, 0x97B0, 0xBFF1, 0x97B1, 0xBFF2, 0x97B2, 0xBFF3, 0x97B3, - 0xBFF4, 0x97B4, 0xBFF5, 0x97B5, 0xBFF6, 0x97B6, 0xBFF7, 0x97B7, 0xBFF8, 0x97B8, 0xBFF9, 0x97B9, 0xBFFA, 0x97BA, 0xBFFB, 0x97BB, - 0xBFFC, 0x97BC, 0xBFFD, 0x97BD, 0xBFFE, 0x97BE, 0xBFFF, 0x97BF, 0xC000, 0x97C0, 0xC001, 0x97C1, 0xC002, 0x97C2, 0xC003, 0x97C3, - 0xC004, 0x97C4, 0xC005, 0x97C5, 0xC006, 0x97C6, 0xC007, 0x97C7, 0xC008, 0x97C8, 0xC009, 0x97C9, 0xC00A, 0x97CA, 0xC00B, 0x97CB, - 0xC00C, 0x97CC, 0xC00D, 0x97CD, 0xC00E, 0x97CE, 0xC00F, 0x97CF, 0xC010, 0x97D0, 0xC011, 0x97D1, 0xC012, 0x97D2, 0xC013, 0x97D3, - 0xC014, 0x97D4, 0xC015, 0x97D5, 0xC016, 0x97D6, 0xC017, 0x97D7, 0xC018, 0x97D8, 0xC019, 0x97D9, 0xC01A, 0x97DA, 0xC01B, 0x97DB, - 0xC01C, 0x97DC, 0xC01D, 0x97DD, 0xC01E, 0x97DE, 0xC01F, 0x97DF, 0xC020, 0x97E0, 0xC021, 0x97E1, 0xC022, 0x97E2, 0xC023, 0x97E3, - 0xC024, 0x97E4, 0xC025, 0x97E5, 0xC026, 0x97E6, 0xC027, 0x97E7, 0xC028, 0x97E8, 0xC029, 0x97E9, 0xC02A, 0x97EA, 0xC02B, 0x97EB, - 0xC02C, 0x97EC, 0xC02D, 0x97ED, 0xC02E, 0x97EE, 0xC02F, 0x97EF, 0xC030, 0x97F0, 0xC031, 0x97F1, 0xC032, 0x97F2, 0xC033, 0x97F3, - 0xC034, 0x97F4, 0xC035, 0x97F5, 0xC036, 0x97F6, 0xC037, 0x97F7, 0xC038, 0x97F8, 0xC039, 0x97F9, 0xC03A, 0x97FA, 0xC03B, 0x97FB, - 0xC03C, 0xBBD8, 0xC03D, 0x97FC, 0xC03E, 0x97FD, 0xC03F, 0x97FE, 0xC040, 0x9841, 0xC041, 0x9842, 0xC042, 0x9843, 0xC043, 0x9844, - 0xC044, 0x9845, 0xC045, 0x9846, 0xC046, 0x9847, 0xC047, 0x9848, 0xC048, 0x9849, 0xC049, 0x984A, 0xC04A, 0x984B, 0xC04B, 0x984C, - 0xC04C, 0x984D, 0xC04D, 0x984E, 0xC04E, 0x984F, 0xC04F, 0x9850, 0xC050, 0x9851, 0xC051, 0xBBD9, 0xC052, 0x9852, 0xC053, 0x9853, - 0xC054, 0x9854, 0xC055, 0x9855, 0xC056, 0x9856, 0xC057, 0x9857, 0xC058, 0xBBDA, 0xC059, 0x9858, 0xC05A, 0x9859, 0xC05B, 0x985A, - 0xC05C, 0xBBDB, 0xC05D, 0x9861, 0xC05E, 0x9862, 0xC05F, 0x9863, 0xC060, 0xBBDC, 0xC061, 0x9864, 0xC062, 0x9865, 0xC063, 0x9866, - 0xC064, 0x9867, 0xC065, 0x9868, 0xC066, 0x9869, 0xC067, 0x986A, 0xC068, 0xBBDD, 0xC069, 0xBBDE, 0xC06A, 0x986B, 0xC06B, 0x986C, - 0xC06C, 0x986D, 0xC06D, 0x986E, 0xC06E, 0x986F, 0xC06F, 0x9870, 0xC070, 0x9871, 0xC071, 0x9872, 0xC072, 0x9873, 0xC073, 0x9874, - 0xC074, 0x9875, 0xC075, 0x9876, 0xC076, 0x9877, 0xC077, 0x9878, 0xC078, 0x9879, 0xC079, 0x987A, 0xC07A, 0x9881, 0xC07B, 0x9882, - 0xC07C, 0x9883, 0xC07D, 0x9884, 0xC07E, 0x9885, 0xC07F, 0x9886, 0xC080, 0x9887, 0xC081, 0x9888, 0xC082, 0x9889, 0xC083, 0x988A, - 0xC084, 0x988B, 0xC085, 0x988C, 0xC086, 0x988D, 0xC087, 0x988E, 0xC088, 0x988F, 0xC089, 0x9890, 0xC08A, 0x9891, 0xC08B, 0x9892, - 0xC08C, 0x9893, 0xC08D, 0x9894, 0xC08E, 0x9895, 0xC08F, 0x9896, 0xC090, 0xBBDF, 0xC091, 0xBBE0, 0xC092, 0x9897, 0xC093, 0x9898, - 0xC094, 0xBBE1, 0xC095, 0x9899, 0xC096, 0x989A, 0xC097, 0x989B, 0xC098, 0xBBE2, 0xC099, 0x989C, 0xC09A, 0x989D, 0xC09B, 0x989E, - 0xC09C, 0x989F, 0xC09D, 0x98A0, 0xC09E, 0x98A1, 0xC09F, 0x98A2, 0xC0A0, 0xBBE3, 0xC0A1, 0xBBE4, 0xC0A2, 0x98A3, 0xC0A3, 0xBBE5, - 0xC0A4, 0x98A4, 0xC0A5, 0xBBE6, 0xC0A6, 0x98A5, 0xC0A7, 0x98A6, 0xC0A8, 0x98A7, 0xC0A9, 0x98A8, 0xC0AA, 0x98A9, 0xC0AB, 0x98AA, - 0xC0AC, 0xBBE7, 0xC0AD, 0xBBE8, 0xC0AE, 0x98AB, 0xC0AF, 0xBBE9, 0xC0B0, 0xBBEA, 0xC0B1, 0x98AC, 0xC0B2, 0x98AD, 0xC0B3, 0xBBEB, - 0xC0B4, 0xBBEC, 0xC0B5, 0xBBED, 0xC0B6, 0xBBEE, 0xC0B7, 0x98AE, 0xC0B8, 0x98AF, 0xC0B9, 0x98B0, 0xC0BA, 0x98B1, 0xC0BB, 0x98B2, - 0xC0BC, 0xBBEF, 0xC0BD, 0xBBF0, 0xC0BE, 0x98B3, 0xC0BF, 0xBBF1, 0xC0C0, 0xBBF2, 0xC0C1, 0xBBF3, 0xC0C2, 0x98B4, 0xC0C3, 0x98B5, - 0xC0C4, 0x98B6, 0xC0C5, 0xBBF4, 0xC0C6, 0x98B7, 0xC0C7, 0x98B8, 0xC0C8, 0xBBF5, 0xC0C9, 0xBBF6, 0xC0CA, 0x98B9, 0xC0CB, 0x98BA, - 0xC0CC, 0xBBF7, 0xC0CD, 0x98BB, 0xC0CE, 0x98BC, 0xC0CF, 0x98BD, 0xC0D0, 0xBBF8, 0xC0D1, 0x98BE, 0xC0D2, 0x98BF, 0xC0D3, 0x98C0, - 0xC0D4, 0x98C1, 0xC0D5, 0x98C2, 0xC0D6, 0x98C3, 0xC0D7, 0x98C4, 0xC0D8, 0xBBF9, 0xC0D9, 0xBBFA, 0xC0DA, 0x98C5, 0xC0DB, 0xBBFB, - 0xC0DC, 0xBBFC, 0xC0DD, 0xBBFD, 0xC0DE, 0x98C6, 0xC0DF, 0x98C7, 0xC0E0, 0x98C8, 0xC0E1, 0x98C9, 0xC0E2, 0x98CA, 0xC0E3, 0x98CB, - 0xC0E4, 0xBBFE, 0xC0E5, 0xBCA1, 0xC0E6, 0x98CC, 0xC0E7, 0x98CD, 0xC0E8, 0xBCA2, 0xC0E9, 0x98CE, 0xC0EA, 0x98CF, 0xC0EB, 0x98D0, - 0xC0EC, 0xBCA3, 0xC0ED, 0x98D1, 0xC0EE, 0x98D2, 0xC0EF, 0x98D3, 0xC0F0, 0x98D4, 0xC0F1, 0x98D5, 0xC0F2, 0x98D6, 0xC0F3, 0x98D7, - 0xC0F4, 0xBCA4, 0xC0F5, 0xBCA5, 0xC0F6, 0x98D8, 0xC0F7, 0xBCA6, 0xC0F8, 0x98D9, 0xC0F9, 0xBCA7, 0xC0FA, 0x98DA, 0xC0FB, 0x98DB, - 0xC0FC, 0x98DC, 0xC0FD, 0x98DD, 0xC0FE, 0x98DE, 0xC0FF, 0x98DF, 0xC100, 0xBCA8, 0xC101, 0x98E0, 0xC102, 0x98E1, 0xC103, 0x98E2, - 0xC104, 0xBCA9, 0xC105, 0x98E3, 0xC106, 0x98E4, 0xC107, 0x98E5, 0xC108, 0xBCAA, 0xC109, 0x98E6, 0xC10A, 0x98E7, 0xC10B, 0x98E8, - 0xC10C, 0x98E9, 0xC10D, 0x98EA, 0xC10E, 0x98EB, 0xC10F, 0x98EC, 0xC110, 0xBCAB, 0xC111, 0x98ED, 0xC112, 0x98EE, 0xC113, 0x98EF, - 0xC114, 0x98F0, 0xC115, 0xBCAC, 0xC116, 0x98F1, 0xC117, 0x98F2, 0xC118, 0x98F3, 0xC119, 0x98F4, 0xC11A, 0x98F5, 0xC11B, 0x98F6, - 0xC11C, 0xBCAD, 0xC11D, 0xBCAE, 0xC11E, 0xBCAF, 0xC11F, 0xBCB0, 0xC120, 0xBCB1, 0xC121, 0x98F7, 0xC122, 0x98F8, 0xC123, 0xBCB2, - 0xC124, 0xBCB3, 0xC125, 0x98F9, 0xC126, 0xBCB4, 0xC127, 0xBCB5, 0xC128, 0x98FA, 0xC129, 0x98FB, 0xC12A, 0x98FC, 0xC12B, 0x98FD, - 0xC12C, 0xBCB6, 0xC12D, 0xBCB7, 0xC12E, 0x98FE, 0xC12F, 0xBCB8, 0xC130, 0xBCB9, 0xC131, 0xBCBA, 0xC132, 0x9941, 0xC133, 0x9942, - 0xC134, 0x9943, 0xC135, 0x9944, 0xC136, 0xBCBB, 0xC137, 0x9945, 0xC138, 0xBCBC, 0xC139, 0xBCBD, 0xC13A, 0x9946, 0xC13B, 0x9947, - 0xC13C, 0xBCBE, 0xC13D, 0x9948, 0xC13E, 0x9949, 0xC13F, 0x994A, 0xC140, 0xBCBF, 0xC141, 0x994B, 0xC142, 0x994C, 0xC143, 0x994D, - 0xC144, 0x994E, 0xC145, 0x994F, 0xC146, 0x9950, 0xC147, 0x9951, 0xC148, 0xBCC0, 0xC149, 0xBCC1, 0xC14A, 0x9952, 0xC14B, 0xBCC2, - 0xC14C, 0xBCC3, 0xC14D, 0xBCC4, 0xC14E, 0x9953, 0xC14F, 0x9954, 0xC150, 0x9955, 0xC151, 0x9956, 0xC152, 0x9957, 0xC153, 0x9958, - 0xC154, 0xBCC5, 0xC155, 0xBCC6, 0xC156, 0x9959, 0xC157, 0x995A, 0xC158, 0xBCC7, 0xC159, 0x9961, 0xC15A, 0x9962, 0xC15B, 0x9963, - 0xC15C, 0xBCC8, 0xC15D, 0x9964, 0xC15E, 0x9965, 0xC15F, 0x9966, 0xC160, 0x9967, 0xC161, 0x9968, 0xC162, 0x9969, 0xC163, 0x996A, - 0xC164, 0xBCC9, 0xC165, 0xBCCA, 0xC166, 0x996B, 0xC167, 0xBCCB, 0xC168, 0xBCCC, 0xC169, 0xBCCD, 0xC16A, 0x996C, 0xC16B, 0x996D, - 0xC16C, 0x996E, 0xC16D, 0x996F, 0xC16E, 0x9970, 0xC16F, 0x9971, 0xC170, 0xBCCE, 0xC171, 0x9972, 0xC172, 0x9973, 0xC173, 0x9974, - 0xC174, 0xBCCF, 0xC175, 0x9975, 0xC176, 0x9976, 0xC177, 0x9977, 0xC178, 0xBCD0, 0xC179, 0x9978, 0xC17A, 0x9979, 0xC17B, 0x997A, - 0xC17C, 0x9981, 0xC17D, 0x9982, 0xC17E, 0x9983, 0xC17F, 0x9984, 0xC180, 0x9985, 0xC181, 0x9986, 0xC182, 0x9987, 0xC183, 0x9988, - 0xC184, 0x9989, 0xC185, 0xBCD1, 0xC186, 0x998A, 0xC187, 0x998B, 0xC188, 0x998C, 0xC189, 0x998D, 0xC18A, 0x998E, 0xC18B, 0x998F, - 0xC18C, 0xBCD2, 0xC18D, 0xBCD3, 0xC18E, 0xBCD4, 0xC18F, 0x9990, 0xC190, 0xBCD5, 0xC191, 0x9991, 0xC192, 0x9992, 0xC193, 0x9993, - 0xC194, 0xBCD6, 0xC195, 0x9994, 0xC196, 0xBCD7, 0xC197, 0x9995, 0xC198, 0x9996, 0xC199, 0x9997, 0xC19A, 0x9998, 0xC19B, 0x9999, - 0xC19C, 0xBCD8, 0xC19D, 0xBCD9, 0xC19E, 0x999A, 0xC19F, 0xBCDA, 0xC1A0, 0x999B, 0xC1A1, 0xBCDB, 0xC1A2, 0x999C, 0xC1A3, 0x999D, - 0xC1A4, 0x999E, 0xC1A5, 0xBCDC, 0xC1A6, 0x999F, 0xC1A7, 0x99A0, 0xC1A8, 0xBCDD, 0xC1A9, 0xBCDE, 0xC1AA, 0x99A1, 0xC1AB, 0x99A2, - 0xC1AC, 0xBCDF, 0xC1AD, 0x99A3, 0xC1AE, 0x99A4, 0xC1AF, 0x99A5, 0xC1B0, 0xBCE0, 0xC1B1, 0x99A6, 0xC1B2, 0x99A7, 0xC1B3, 0x99A8, - 0xC1B4, 0x99A9, 0xC1B5, 0x99AA, 0xC1B6, 0x99AB, 0xC1B7, 0x99AC, 0xC1B8, 0x99AD, 0xC1B9, 0x99AE, 0xC1BA, 0x99AF, 0xC1BB, 0x99B0, - 0xC1BC, 0x99B1, 0xC1BD, 0xBCE1, 0xC1BE, 0x99B2, 0xC1BF, 0x99B3, 0xC1C0, 0x99B4, 0xC1C1, 0x99B5, 0xC1C2, 0x99B6, 0xC1C3, 0x99B7, - 0xC1C4, 0xBCE2, 0xC1C5, 0x99B8, 0xC1C6, 0x99B9, 0xC1C7, 0x99BA, 0xC1C8, 0xBCE3, 0xC1C9, 0x99BB, 0xC1CA, 0x99BC, 0xC1CB, 0x99BD, - 0xC1CC, 0xBCE4, 0xC1CD, 0x99BE, 0xC1CE, 0x99BF, 0xC1CF, 0x99C0, 0xC1D0, 0x99C1, 0xC1D1, 0x99C2, 0xC1D2, 0x99C3, 0xC1D3, 0x99C4, - 0xC1D4, 0xBCE5, 0xC1D5, 0x99C5, 0xC1D6, 0x99C6, 0xC1D7, 0xBCE6, 0xC1D8, 0xBCE7, 0xC1D9, 0x99C7, 0xC1DA, 0x99C8, 0xC1DB, 0x99C9, - 0xC1DC, 0x99CA, 0xC1DD, 0x99CB, 0xC1DE, 0x99CC, 0xC1DF, 0x99CD, 0xC1E0, 0xBCE8, 0xC1E1, 0x99CE, 0xC1E2, 0x99CF, 0xC1E3, 0x99D0, - 0xC1E4, 0xBCE9, 0xC1E5, 0x99D1, 0xC1E6, 0x99D2, 0xC1E7, 0x99D3, 0xC1E8, 0xBCEA, 0xC1E9, 0x99D4, 0xC1EA, 0x99D5, 0xC1EB, 0x99D6, - 0xC1EC, 0x99D7, 0xC1ED, 0x99D8, 0xC1EE, 0x99D9, 0xC1EF, 0x99DA, 0xC1F0, 0xBCEB, 0xC1F1, 0xBCEC, 0xC1F2, 0x99DB, 0xC1F3, 0xBCED, - 0xC1F4, 0x99DC, 0xC1F5, 0x99DD, 0xC1F6, 0x99DE, 0xC1F7, 0x99DF, 0xC1F8, 0x99E0, 0xC1F9, 0x99E1, 0xC1FA, 0x99E2, 0xC1FB, 0x99E3, - 0xC1FC, 0xBCEE, 0xC1FD, 0xBCEF, 0xC1FE, 0x99E4, 0xC1FF, 0x99E5, 0xC200, 0xBCF0, 0xC201, 0x99E6, 0xC202, 0x99E7, 0xC203, 0x99E8, - 0xC204, 0xBCF1, 0xC205, 0x99E9, 0xC206, 0x99EA, 0xC207, 0x99EB, 0xC208, 0x99EC, 0xC209, 0x99ED, 0xC20A, 0x99EE, 0xC20B, 0x99EF, - 0xC20C, 0xBCF2, 0xC20D, 0xBCF3, 0xC20E, 0x99F0, 0xC20F, 0xBCF4, 0xC210, 0x99F1, 0xC211, 0xBCF5, 0xC212, 0x99F2, 0xC213, 0x99F3, - 0xC214, 0x99F4, 0xC215, 0x99F5, 0xC216, 0x99F6, 0xC217, 0x99F7, 0xC218, 0xBCF6, 0xC219, 0xBCF7, 0xC21A, 0x99F8, 0xC21B, 0x99F9, - 0xC21C, 0xBCF8, 0xC21D, 0x99FA, 0xC21E, 0x99FB, 0xC21F, 0xBCF9, 0xC220, 0xBCFA, 0xC221, 0x99FC, 0xC222, 0x99FD, 0xC223, 0x99FE, - 0xC224, 0x9A41, 0xC225, 0x9A42, 0xC226, 0x9A43, 0xC227, 0x9A44, 0xC228, 0xBCFB, 0xC229, 0xBCFC, 0xC22A, 0x9A45, 0xC22B, 0xBCFD, - 0xC22C, 0x9A46, 0xC22D, 0xBCFE, 0xC22E, 0x9A47, 0xC22F, 0xBDA1, 0xC230, 0x9A48, 0xC231, 0xBDA2, 0xC232, 0xBDA3, 0xC233, 0x9A49, - 0xC234, 0xBDA4, 0xC235, 0x9A4A, 0xC236, 0x9A4B, 0xC237, 0x9A4C, 0xC238, 0x9A4D, 0xC239, 0x9A4E, 0xC23A, 0x9A4F, 0xC23B, 0x9A50, - 0xC23C, 0x9A51, 0xC23D, 0x9A52, 0xC23E, 0x9A53, 0xC23F, 0x9A54, 0xC240, 0x9A55, 0xC241, 0x9A56, 0xC242, 0x9A57, 0xC243, 0x9A58, - 0xC244, 0x9A59, 0xC245, 0x9A5A, 0xC246, 0x9A61, 0xC247, 0x9A62, 0xC248, 0xBDA5, 0xC249, 0x9A63, 0xC24A, 0x9A64, 0xC24B, 0x9A65, - 0xC24C, 0x9A66, 0xC24D, 0x9A67, 0xC24E, 0x9A68, 0xC24F, 0x9A69, 0xC250, 0xBDA6, 0xC251, 0xBDA7, 0xC252, 0x9A6A, 0xC253, 0x9A6B, - 0xC254, 0xBDA8, 0xC255, 0x9A6C, 0xC256, 0x9A6D, 0xC257, 0x9A6E, 0xC258, 0xBDA9, 0xC259, 0x9A6F, 0xC25A, 0x9A70, 0xC25B, 0x9A71, - 0xC25C, 0x9A72, 0xC25D, 0x9A73, 0xC25E, 0x9A74, 0xC25F, 0x9A75, 0xC260, 0xBDAA, 0xC261, 0x9A76, 0xC262, 0x9A77, 0xC263, 0x9A78, - 0xC264, 0x9A79, 0xC265, 0xBDAB, 0xC266, 0x9A7A, 0xC267, 0x9A81, 0xC268, 0x9A82, 0xC269, 0x9A83, 0xC26A, 0x9A84, 0xC26B, 0x9A85, - 0xC26C, 0xBDAC, 0xC26D, 0xBDAD, 0xC26E, 0x9A86, 0xC26F, 0x9A87, 0xC270, 0xBDAE, 0xC271, 0x9A88, 0xC272, 0x9A89, 0xC273, 0x9A8A, - 0xC274, 0xBDAF, 0xC275, 0x9A8B, 0xC276, 0x9A8C, 0xC277, 0x9A8D, 0xC278, 0x9A8E, 0xC279, 0x9A8F, 0xC27A, 0x9A90, 0xC27B, 0x9A91, - 0xC27C, 0xBDB0, 0xC27D, 0xBDB1, 0xC27E, 0x9A92, 0xC27F, 0xBDB2, 0xC280, 0x9A93, 0xC281, 0xBDB3, 0xC282, 0x9A94, 0xC283, 0x9A95, - 0xC284, 0x9A96, 0xC285, 0x9A97, 0xC286, 0x9A98, 0xC287, 0x9A99, 0xC288, 0xBDB4, 0xC289, 0xBDB5, 0xC28A, 0x9A9A, 0xC28B, 0x9A9B, - 0xC28C, 0x9A9C, 0xC28D, 0x9A9D, 0xC28E, 0x9A9E, 0xC28F, 0x9A9F, 0xC290, 0xBDB6, 0xC291, 0x9AA0, 0xC292, 0x9AA1, 0xC293, 0x9AA2, - 0xC294, 0x9AA3, 0xC295, 0x9AA4, 0xC296, 0x9AA5, 0xC297, 0x9AA6, 0xC298, 0xBDB7, 0xC299, 0x9AA7, 0xC29A, 0x9AA8, 0xC29B, 0xBDB8, - 0xC29C, 0x9AA9, 0xC29D, 0xBDB9, 0xC29E, 0x9AAA, 0xC29F, 0x9AAB, 0xC2A0, 0x9AAC, 0xC2A1, 0x9AAD, 0xC2A2, 0x9AAE, 0xC2A3, 0x9AAF, - 0xC2A4, 0xBDBA, 0xC2A5, 0xBDBB, 0xC2A6, 0x9AB0, 0xC2A7, 0x9AB1, 0xC2A8, 0xBDBC, 0xC2A9, 0x9AB2, 0xC2AA, 0x9AB3, 0xC2AB, 0x9AB4, - 0xC2AC, 0xBDBD, 0xC2AD, 0xBDBE, 0xC2AE, 0x9AB5, 0xC2AF, 0x9AB6, 0xC2B0, 0x9AB7, 0xC2B1, 0x9AB8, 0xC2B2, 0x9AB9, 0xC2B3, 0x9ABA, - 0xC2B4, 0xBDBF, 0xC2B5, 0xBDC0, 0xC2B6, 0x9ABB, 0xC2B7, 0xBDC1, 0xC2B8, 0x9ABC, 0xC2B9, 0xBDC2, 0xC2BA, 0x9ABD, 0xC2BB, 0x9ABE, - 0xC2BC, 0x9ABF, 0xC2BD, 0x9AC0, 0xC2BE, 0x9AC1, 0xC2BF, 0x9AC2, 0xC2C0, 0x9AC3, 0xC2C1, 0x9AC4, 0xC2C2, 0x9AC5, 0xC2C3, 0x9AC6, - 0xC2C4, 0x9AC7, 0xC2C5, 0x9AC8, 0xC2C6, 0x9AC9, 0xC2C7, 0x9ACA, 0xC2C8, 0x9ACB, 0xC2C9, 0x9ACC, 0xC2CA, 0x9ACD, 0xC2CB, 0x9ACE, - 0xC2CC, 0x9ACF, 0xC2CD, 0x9AD0, 0xC2CE, 0x9AD1, 0xC2CF, 0x9AD2, 0xC2D0, 0x9AD3, 0xC2D1, 0x9AD4, 0xC2D2, 0x9AD5, 0xC2D3, 0x9AD6, - 0xC2D4, 0x9AD7, 0xC2D5, 0x9AD8, 0xC2D6, 0x9AD9, 0xC2D7, 0x9ADA, 0xC2D8, 0x9ADB, 0xC2D9, 0x9ADC, 0xC2DA, 0x9ADD, 0xC2DB, 0x9ADE, - 0xC2DC, 0xBDC3, 0xC2DD, 0xBDC4, 0xC2DE, 0x9ADF, 0xC2DF, 0x9AE0, 0xC2E0, 0xBDC5, 0xC2E1, 0x9AE1, 0xC2E2, 0x9AE2, 0xC2E3, 0xBDC6, - 0xC2E4, 0xBDC7, 0xC2E5, 0x9AE3, 0xC2E6, 0x9AE4, 0xC2E7, 0x9AE5, 0xC2E8, 0x9AE6, 0xC2E9, 0x9AE7, 0xC2EA, 0x9AE8, 0xC2EB, 0xBDC8, - 0xC2EC, 0xBDC9, 0xC2ED, 0xBDCA, 0xC2EE, 0x9AE9, 0xC2EF, 0xBDCB, 0xC2F0, 0x9AEA, 0xC2F1, 0xBDCC, 0xC2F2, 0x9AEB, 0xC2F3, 0x9AEC, - 0xC2F4, 0x9AED, 0xC2F5, 0x9AEE, 0xC2F6, 0xBDCD, 0xC2F7, 0x9AEF, 0xC2F8, 0xBDCE, 0xC2F9, 0xBDCF, 0xC2FA, 0x9AF0, 0xC2FB, 0xBDD0, - 0xC2FC, 0xBDD1, 0xC2FD, 0x9AF1, 0xC2FE, 0x9AF2, 0xC2FF, 0x9AF3, 0xC300, 0xBDD2, 0xC301, 0x9AF4, 0xC302, 0x9AF5, 0xC303, 0x9AF6, - 0xC304, 0x9AF7, 0xC305, 0x9AF8, 0xC306, 0x9AF9, 0xC307, 0x9AFA, 0xC308, 0xBDD3, 0xC309, 0xBDD4, 0xC30A, 0x9AFB, 0xC30B, 0x9AFC, - 0xC30C, 0xBDD5, 0xC30D, 0xBDD6, 0xC30E, 0x9AFD, 0xC30F, 0x9AFE, 0xC310, 0x9B41, 0xC311, 0x9B42, 0xC312, 0x9B43, 0xC313, 0xBDD7, - 0xC314, 0xBDD8, 0xC315, 0xBDD9, 0xC316, 0x9B44, 0xC317, 0x9B45, 0xC318, 0xBDDA, 0xC319, 0x9B46, 0xC31A, 0x9B47, 0xC31B, 0x9B48, - 0xC31C, 0xBDDB, 0xC31D, 0x9B49, 0xC31E, 0x9B4A, 0xC31F, 0x9B4B, 0xC320, 0x9B4C, 0xC321, 0x9B4D, 0xC322, 0x9B4E, 0xC323, 0x9B4F, - 0xC324, 0xBDDC, 0xC325, 0xBDDD, 0xC326, 0x9B50, 0xC327, 0x9B51, 0xC328, 0xBDDE, 0xC329, 0xBDDF, 0xC32A, 0x9B52, 0xC32B, 0x9B53, - 0xC32C, 0x9B54, 0xC32D, 0x9B55, 0xC32E, 0x9B56, 0xC32F, 0x9B57, 0xC330, 0x9B58, 0xC331, 0x9B59, 0xC332, 0x9B5A, 0xC333, 0x9B61, - 0xC334, 0x9B62, 0xC335, 0x9B63, 0xC336, 0x9B64, 0xC337, 0x9B65, 0xC338, 0x9B66, 0xC339, 0x9B67, 0xC33A, 0x9B68, 0xC33B, 0x9B69, - 0xC33C, 0x9B6A, 0xC33D, 0x9B6B, 0xC33E, 0x9B6C, 0xC33F, 0x9B6D, 0xC340, 0x9B6E, 0xC341, 0x9B6F, 0xC342, 0x9B70, 0xC343, 0x9B71, - 0xC344, 0x9B72, 0xC345, 0xBDE0, 0xC346, 0x9B73, 0xC347, 0x9B74, 0xC348, 0x9B75, 0xC349, 0x9B76, 0xC34A, 0x9B77, 0xC34B, 0x9B78, - 0xC34C, 0x9B79, 0xC34D, 0x9B7A, 0xC34E, 0x9B81, 0xC34F, 0x9B82, 0xC350, 0x9B83, 0xC351, 0x9B84, 0xC352, 0x9B85, 0xC353, 0x9B86, - 0xC354, 0x9B87, 0xC355, 0x9B88, 0xC356, 0x9B89, 0xC357, 0x9B8A, 0xC358, 0x9B8B, 0xC359, 0x9B8C, 0xC35A, 0x9B8D, 0xC35B, 0x9B8E, - 0xC35C, 0x9B8F, 0xC35D, 0x9B90, 0xC35E, 0x9B91, 0xC35F, 0x9B92, 0xC360, 0x9B93, 0xC361, 0x9B94, 0xC362, 0x9B95, 0xC363, 0x9B96, - 0xC364, 0x9B97, 0xC365, 0x9B98, 0xC366, 0x9B99, 0xC367, 0x9B9A, 0xC368, 0xBDE1, 0xC369, 0xBDE2, 0xC36A, 0x9B9B, 0xC36B, 0x9B9C, - 0xC36C, 0xBDE3, 0xC36D, 0x9B9D, 0xC36E, 0x9B9E, 0xC36F, 0x9B9F, 0xC370, 0xBDE4, 0xC371, 0x9BA0, 0xC372, 0xBDE5, 0xC373, 0x9BA1, - 0xC374, 0x9BA2, 0xC375, 0x9BA3, 0xC376, 0x9BA4, 0xC377, 0x9BA5, 0xC378, 0xBDE6, 0xC379, 0xBDE7, 0xC37A, 0x9BA6, 0xC37B, 0x9BA7, - 0xC37C, 0xBDE8, 0xC37D, 0xBDE9, 0xC37E, 0x9BA8, 0xC37F, 0x9BA9, 0xC380, 0x9BAA, 0xC381, 0x9BAB, 0xC382, 0x9BAC, 0xC383, 0x9BAD, - 0xC384, 0xBDEA, 0xC385, 0x9BAE, 0xC386, 0x9BAF, 0xC387, 0x9BB0, 0xC388, 0xBDEB, 0xC389, 0x9BB1, 0xC38A, 0x9BB2, 0xC38B, 0x9BB3, - 0xC38C, 0xBDEC, 0xC38D, 0x9BB4, 0xC38E, 0x9BB5, 0xC38F, 0x9BB6, 0xC390, 0x9BB7, 0xC391, 0x9BB8, 0xC392, 0x9BB9, 0xC393, 0x9BBA, - 0xC394, 0x9BBB, 0xC395, 0x9BBC, 0xC396, 0x9BBD, 0xC397, 0x9BBE, 0xC398, 0x9BBF, 0xC399, 0x9BC0, 0xC39A, 0x9BC1, 0xC39B, 0x9BC2, - 0xC39C, 0x9BC3, 0xC39D, 0x9BC4, 0xC39E, 0x9BC5, 0xC39F, 0x9BC6, 0xC3A0, 0x9BC7, 0xC3A1, 0x9BC8, 0xC3A2, 0x9BC9, 0xC3A3, 0x9BCA, - 0xC3A4, 0x9BCB, 0xC3A5, 0x9BCC, 0xC3A6, 0x9BCD, 0xC3A7, 0x9BCE, 0xC3A8, 0x9BCF, 0xC3A9, 0x9BD0, 0xC3AA, 0x9BD1, 0xC3AB, 0x9BD2, - 0xC3AC, 0x9BD3, 0xC3AD, 0x9BD4, 0xC3AE, 0x9BD5, 0xC3AF, 0x9BD6, 0xC3B0, 0x9BD7, 0xC3B1, 0x9BD8, 0xC3B2, 0x9BD9, 0xC3B3, 0x9BDA, - 0xC3B4, 0x9BDB, 0xC3B5, 0x9BDC, 0xC3B6, 0x9BDD, 0xC3B7, 0x9BDE, 0xC3B8, 0x9BDF, 0xC3B9, 0x9BE0, 0xC3BA, 0x9BE1, 0xC3BB, 0x9BE2, - 0xC3BC, 0x9BE3, 0xC3BD, 0x9BE4, 0xC3BE, 0x9BE5, 0xC3BF, 0x9BE6, 0xC3C0, 0xBDED, 0xC3C1, 0x9BE7, 0xC3C2, 0x9BE8, 0xC3C3, 0x9BE9, - 0xC3C4, 0x9BEA, 0xC3C5, 0x9BEB, 0xC3C6, 0x9BEC, 0xC3C7, 0x9BED, 0xC3C8, 0x9BEE, 0xC3C9, 0x9BEF, 0xC3CA, 0x9BF0, 0xC3CB, 0x9BF1, - 0xC3CC, 0x9BF2, 0xC3CD, 0x9BF3, 0xC3CE, 0x9BF4, 0xC3CF, 0x9BF5, 0xC3D0, 0x9BF6, 0xC3D1, 0x9BF7, 0xC3D2, 0x9BF8, 0xC3D3, 0x9BF9, - 0xC3D4, 0x9BFA, 0xC3D5, 0x9BFB, 0xC3D6, 0x9BFC, 0xC3D7, 0x9BFD, 0xC3D8, 0xBDEE, 0xC3D9, 0xBDEF, 0xC3DA, 0x9BFE, 0xC3DB, 0x9C41, - 0xC3DC, 0xBDF0, 0xC3DD, 0x9C42, 0xC3DE, 0x9C43, 0xC3DF, 0xBDF1, 0xC3E0, 0xBDF2, 0xC3E1, 0x9C44, 0xC3E2, 0xBDF3, 0xC3E3, 0x9C45, - 0xC3E4, 0x9C46, 0xC3E5, 0x9C47, 0xC3E6, 0x9C48, 0xC3E7, 0x9C49, 0xC3E8, 0xBDF4, 0xC3E9, 0xBDF5, 0xC3EA, 0x9C4A, 0xC3EB, 0x9C4B, - 0xC3EC, 0x9C4C, 0xC3ED, 0xBDF6, 0xC3EE, 0x9C4D, 0xC3EF, 0x9C4E, 0xC3F0, 0x9C4F, 0xC3F1, 0x9C50, 0xC3F2, 0x9C51, 0xC3F3, 0x9C52, - 0xC3F4, 0xBDF7, 0xC3F5, 0xBDF8, 0xC3F6, 0x9C53, 0xC3F7, 0x9C54, 0xC3F8, 0xBDF9, 0xC3F9, 0x9C55, 0xC3FA, 0x9C56, 0xC3FB, 0x9C57, - 0xC3FC, 0x9C58, 0xC3FD, 0x9C59, 0xC3FE, 0x9C5A, 0xC3FF, 0x9C61, 0xC400, 0x9C62, 0xC401, 0x9C63, 0xC402, 0x9C64, 0xC403, 0x9C65, - 0xC404, 0x9C66, 0xC405, 0x9C67, 0xC406, 0x9C68, 0xC407, 0x9C69, 0xC408, 0xBDFA, 0xC409, 0x9C6A, 0xC40A, 0x9C6B, 0xC40B, 0x9C6C, - 0xC40C, 0x9C6D, 0xC40D, 0x9C6E, 0xC40E, 0x9C6F, 0xC40F, 0x9C70, 0xC410, 0xBDFB, 0xC411, 0x9C71, 0xC412, 0x9C72, 0xC413, 0x9C73, - 0xC414, 0x9C74, 0xC415, 0x9C75, 0xC416, 0x9C76, 0xC417, 0x9C77, 0xC418, 0x9C78, 0xC419, 0x9C79, 0xC41A, 0x9C7A, 0xC41B, 0x9C81, - 0xC41C, 0x9C82, 0xC41D, 0x9C83, 0xC41E, 0x9C84, 0xC41F, 0x9C85, 0xC420, 0x9C86, 0xC421, 0x9C87, 0xC422, 0x9C88, 0xC423, 0x9C89, - 0xC424, 0xBDFC, 0xC425, 0x9C8A, 0xC426, 0x9C8B, 0xC427, 0x9C8C, 0xC428, 0x9C8D, 0xC429, 0x9C8E, 0xC42A, 0x9C8F, 0xC42B, 0x9C90, - 0xC42C, 0xBDFD, 0xC42D, 0x9C91, 0xC42E, 0x9C92, 0xC42F, 0x9C93, 0xC430, 0xBDFE, 0xC431, 0x9C94, 0xC432, 0x9C95, 0xC433, 0x9C96, - 0xC434, 0xBEA1, 0xC435, 0x9C97, 0xC436, 0x9C98, 0xC437, 0x9C99, 0xC438, 0x9C9A, 0xC439, 0x9C9B, 0xC43A, 0x9C9C, 0xC43B, 0x9C9D, - 0xC43C, 0xBEA2, 0xC43D, 0xBEA3, 0xC43E, 0x9C9E, 0xC43F, 0x9C9F, 0xC440, 0x9CA0, 0xC441, 0x9CA1, 0xC442, 0x9CA2, 0xC443, 0x9CA3, - 0xC444, 0x9CA4, 0xC445, 0x9CA5, 0xC446, 0x9CA6, 0xC447, 0x9CA7, 0xC448, 0xBEA4, 0xC449, 0x9CA8, 0xC44A, 0x9CA9, 0xC44B, 0x9CAA, - 0xC44C, 0x9CAB, 0xC44D, 0x9CAC, 0xC44E, 0x9CAD, 0xC44F, 0x9CAE, 0xC450, 0x9CAF, 0xC451, 0x9CB0, 0xC452, 0x9CB1, 0xC453, 0x9CB2, - 0xC454, 0x9CB3, 0xC455, 0x9CB4, 0xC456, 0x9CB5, 0xC457, 0x9CB6, 0xC458, 0x9CB7, 0xC459, 0x9CB8, 0xC45A, 0x9CB9, 0xC45B, 0x9CBA, - 0xC45C, 0x9CBB, 0xC45D, 0x9CBC, 0xC45E, 0x9CBD, 0xC45F, 0x9CBE, 0xC460, 0x9CBF, 0xC461, 0x9CC0, 0xC462, 0x9CC1, 0xC463, 0x9CC2, - 0xC464, 0xBEA5, 0xC465, 0xBEA6, 0xC466, 0x9CC3, 0xC467, 0x9CC4, 0xC468, 0xBEA7, 0xC469, 0x9CC5, 0xC46A, 0x9CC6, 0xC46B, 0x9CC7, - 0xC46C, 0xBEA8, 0xC46D, 0x9CC8, 0xC46E, 0x9CC9, 0xC46F, 0x9CCA, 0xC470, 0x9CCB, 0xC471, 0x9CCC, 0xC472, 0x9CCD, 0xC473, 0x9CCE, - 0xC474, 0xBEA9, 0xC475, 0xBEAA, 0xC476, 0x9CCF, 0xC477, 0x9CD0, 0xC478, 0x9CD1, 0xC479, 0xBEAB, 0xC47A, 0x9CD2, 0xC47B, 0x9CD3, - 0xC47C, 0x9CD4, 0xC47D, 0x9CD5, 0xC47E, 0x9CD6, 0xC47F, 0x9CD7, 0xC480, 0xBEAC, 0xC481, 0x9CD8, 0xC482, 0x9CD9, 0xC483, 0x9CDA, - 0xC484, 0x9CDB, 0xC485, 0x9CDC, 0xC486, 0x9CDD, 0xC487, 0x9CDE, 0xC488, 0x9CDF, 0xC489, 0x9CE0, 0xC48A, 0x9CE1, 0xC48B, 0x9CE2, - 0xC48C, 0x9CE3, 0xC48D, 0x9CE4, 0xC48E, 0x9CE5, 0xC48F, 0x9CE6, 0xC490, 0x9CE7, 0xC491, 0x9CE8, 0xC492, 0x9CE9, 0xC493, 0x9CEA, - 0xC494, 0xBEAD, 0xC495, 0x9CEB, 0xC496, 0x9CEC, 0xC497, 0x9CED, 0xC498, 0x9CEE, 0xC499, 0x9CEF, 0xC49A, 0x9CF0, 0xC49B, 0x9CF1, - 0xC49C, 0xBEAE, 0xC49D, 0x9CF2, 0xC49E, 0x9CF3, 0xC49F, 0x9CF4, 0xC4A0, 0x9CF5, 0xC4A1, 0x9CF6, 0xC4A2, 0x9CF7, 0xC4A3, 0x9CF8, - 0xC4A4, 0x9CF9, 0xC4A5, 0x9CFA, 0xC4A6, 0x9CFB, 0xC4A7, 0x9CFC, 0xC4A8, 0x9CFD, 0xC4A9, 0x9CFE, 0xC4AA, 0x9D41, 0xC4AB, 0x9D42, - 0xC4AC, 0x9D43, 0xC4AD, 0x9D44, 0xC4AE, 0x9D45, 0xC4AF, 0x9D46, 0xC4B0, 0x9D47, 0xC4B1, 0x9D48, 0xC4B2, 0x9D49, 0xC4B3, 0x9D4A, - 0xC4B4, 0x9D4B, 0xC4B5, 0x9D4C, 0xC4B6, 0x9D4D, 0xC4B7, 0x9D4E, 0xC4B8, 0xBEAF, 0xC4B9, 0x9D4F, 0xC4BA, 0x9D50, 0xC4BB, 0x9D51, - 0xC4BC, 0xBEB0, 0xC4BD, 0x9D52, 0xC4BE, 0x9D53, 0xC4BF, 0x9D54, 0xC4C0, 0x9D55, 0xC4C1, 0x9D56, 0xC4C2, 0x9D57, 0xC4C3, 0x9D58, - 0xC4C4, 0x9D59, 0xC4C5, 0x9D5A, 0xC4C6, 0x9D61, 0xC4C7, 0x9D62, 0xC4C8, 0x9D63, 0xC4C9, 0x9D64, 0xC4CA, 0x9D65, 0xC4CB, 0x9D66, - 0xC4CC, 0x9D67, 0xC4CD, 0x9D68, 0xC4CE, 0x9D69, 0xC4CF, 0x9D6A, 0xC4D0, 0x9D6B, 0xC4D1, 0x9D6C, 0xC4D2, 0x9D6D, 0xC4D3, 0x9D6E, - 0xC4D4, 0x9D6F, 0xC4D5, 0x9D70, 0xC4D6, 0x9D71, 0xC4D7, 0x9D72, 0xC4D8, 0x9D73, 0xC4D9, 0x9D74, 0xC4DA, 0x9D75, 0xC4DB, 0x9D76, - 0xC4DC, 0x9D77, 0xC4DD, 0x9D78, 0xC4DE, 0x9D79, 0xC4DF, 0x9D7A, 0xC4E0, 0x9D81, 0xC4E1, 0x9D82, 0xC4E2, 0x9D83, 0xC4E3, 0x9D84, - 0xC4E4, 0x9D85, 0xC4E5, 0x9D86, 0xC4E6, 0x9D87, 0xC4E7, 0x9D88, 0xC4E8, 0x9D89, 0xC4E9, 0xBEB1, 0xC4EA, 0x9D8A, 0xC4EB, 0x9D8B, - 0xC4EC, 0x9D8C, 0xC4ED, 0x9D8D, 0xC4EE, 0x9D8E, 0xC4EF, 0x9D8F, 0xC4F0, 0xBEB2, 0xC4F1, 0xBEB3, 0xC4F2, 0x9D90, 0xC4F3, 0x9D91, - 0xC4F4, 0xBEB4, 0xC4F5, 0x9D92, 0xC4F6, 0x9D93, 0xC4F7, 0x9D94, 0xC4F8, 0xBEB5, 0xC4F9, 0x9D95, 0xC4FA, 0xBEB6, 0xC4FB, 0x9D96, - 0xC4FC, 0x9D97, 0xC4FD, 0x9D98, 0xC4FE, 0x9D99, 0xC4FF, 0xBEB7, 0xC500, 0xBEB8, 0xC501, 0xBEB9, 0xC502, 0x9D9A, 0xC503, 0x9D9B, - 0xC504, 0x9D9C, 0xC505, 0x9D9D, 0xC506, 0x9D9E, 0xC507, 0x9D9F, 0xC508, 0x9DA0, 0xC509, 0x9DA1, 0xC50A, 0x9DA2, 0xC50B, 0x9DA3, - 0xC50C, 0xBEBA, 0xC50D, 0x9DA4, 0xC50E, 0x9DA5, 0xC50F, 0x9DA6, 0xC510, 0xBEBB, 0xC511, 0x9DA7, 0xC512, 0x9DA8, 0xC513, 0x9DA9, - 0xC514, 0xBEBC, 0xC515, 0x9DAA, 0xC516, 0x9DAB, 0xC517, 0x9DAC, 0xC518, 0x9DAD, 0xC519, 0x9DAE, 0xC51A, 0x9DAF, 0xC51B, 0x9DB0, - 0xC51C, 0xBEBD, 0xC51D, 0x9DB1, 0xC51E, 0x9DB2, 0xC51F, 0x9DB3, 0xC520, 0x9DB4, 0xC521, 0x9DB5, 0xC522, 0x9DB6, 0xC523, 0x9DB7, - 0xC524, 0x9DB8, 0xC525, 0x9DB9, 0xC526, 0x9DBA, 0xC527, 0x9DBB, 0xC528, 0xBEBE, 0xC529, 0xBEBF, 0xC52A, 0x9DBC, 0xC52B, 0x9DBD, - 0xC52C, 0xBEC0, 0xC52D, 0x9DBE, 0xC52E, 0x9DBF, 0xC52F, 0x9DC0, 0xC530, 0xBEC1, 0xC531, 0x9DC1, 0xC532, 0x9DC2, 0xC533, 0x9DC3, - 0xC534, 0x9DC4, 0xC535, 0x9DC5, 0xC536, 0x9DC6, 0xC537, 0x9DC7, 0xC538, 0xBEC2, 0xC539, 0xBEC3, 0xC53A, 0x9DC8, 0xC53B, 0xBEC4, - 0xC53C, 0x9DC9, 0xC53D, 0xBEC5, 0xC53E, 0x9DCA, 0xC53F, 0x9DCB, 0xC540, 0x9DCC, 0xC541, 0x9DCD, 0xC542, 0x9DCE, 0xC543, 0x9DCF, - 0xC544, 0xBEC6, 0xC545, 0xBEC7, 0xC546, 0x9DD0, 0xC547, 0x9DD1, 0xC548, 0xBEC8, 0xC549, 0xBEC9, 0xC54A, 0xBECA, 0xC54B, 0x9DD2, - 0xC54C, 0xBECB, 0xC54D, 0xBECC, 0xC54E, 0xBECD, 0xC54F, 0x9DD3, 0xC550, 0x9DD4, 0xC551, 0x9DD5, 0xC552, 0x9DD6, 0xC553, 0xBECE, - 0xC554, 0xBECF, 0xC555, 0xBED0, 0xC556, 0x9DD7, 0xC557, 0xBED1, 0xC558, 0xBED2, 0xC559, 0xBED3, 0xC55A, 0x9DD8, 0xC55B, 0x9DD9, - 0xC55C, 0x9DDA, 0xC55D, 0xBED4, 0xC55E, 0xBED5, 0xC55F, 0x9DDB, 0xC560, 0xBED6, 0xC561, 0xBED7, 0xC562, 0x9DDC, 0xC563, 0x9DDD, - 0xC564, 0xBED8, 0xC565, 0x9DDE, 0xC566, 0x9DDF, 0xC567, 0x9DE0, 0xC568, 0xBED9, 0xC569, 0x9DE1, 0xC56A, 0x9DE2, 0xC56B, 0x9DE3, - 0xC56C, 0x9DE4, 0xC56D, 0x9DE5, 0xC56E, 0x9DE6, 0xC56F, 0x9DE7, 0xC570, 0xBEDA, 0xC571, 0xBEDB, 0xC572, 0x9DE8, 0xC573, 0xBEDC, - 0xC574, 0xBEDD, 0xC575, 0xBEDE, 0xC576, 0x9DE9, 0xC577, 0x9DEA, 0xC578, 0x9DEB, 0xC579, 0x9DEC, 0xC57A, 0x9DED, 0xC57B, 0x9DEE, - 0xC57C, 0xBEDF, 0xC57D, 0xBEE0, 0xC57E, 0x9DEF, 0xC57F, 0x9DF0, 0xC580, 0xBEE1, 0xC581, 0x9DF1, 0xC582, 0x9DF2, 0xC583, 0x9DF3, - 0xC584, 0xBEE2, 0xC585, 0x9DF4, 0xC586, 0x9DF5, 0xC587, 0xBEE3, 0xC588, 0x9DF6, 0xC589, 0x9DF7, 0xC58A, 0x9DF8, 0xC58B, 0x9DF9, - 0xC58C, 0xBEE4, 0xC58D, 0xBEE5, 0xC58E, 0x9DFA, 0xC58F, 0xBEE6, 0xC590, 0x9DFB, 0xC591, 0xBEE7, 0xC592, 0x9DFC, 0xC593, 0x9DFD, - 0xC594, 0x9DFE, 0xC595, 0xBEE8, 0xC596, 0x9E41, 0xC597, 0xBEE9, 0xC598, 0xBEEA, 0xC599, 0x9E42, 0xC59A, 0x9E43, 0xC59B, 0x9E44, - 0xC59C, 0xBEEB, 0xC59D, 0x9E45, 0xC59E, 0x9E46, 0xC59F, 0x9E47, 0xC5A0, 0xBEEC, 0xC5A1, 0x9E48, 0xC5A2, 0x9E49, 0xC5A3, 0x9E4A, - 0xC5A4, 0x9E4B, 0xC5A5, 0x9E4C, 0xC5A6, 0x9E4D, 0xC5A7, 0x9E4E, 0xC5A8, 0x9E4F, 0xC5A9, 0xBEED, 0xC5AA, 0x9E50, 0xC5AB, 0x9E51, - 0xC5AC, 0x9E52, 0xC5AD, 0x9E53, 0xC5AE, 0x9E54, 0xC5AF, 0x9E55, 0xC5B0, 0x9E56, 0xC5B1, 0x9E57, 0xC5B2, 0x9E58, 0xC5B3, 0x9E59, - 0xC5B4, 0xBEEE, 0xC5B5, 0xBEEF, 0xC5B6, 0x9E5A, 0xC5B7, 0x9E61, 0xC5B8, 0xBEF0, 0xC5B9, 0xBEF1, 0xC5BA, 0x9E62, 0xC5BB, 0xBEF2, - 0xC5BC, 0xBEF3, 0xC5BD, 0xBEF4, 0xC5BE, 0xBEF5, 0xC5BF, 0x9E63, 0xC5C0, 0x9E64, 0xC5C1, 0x9E65, 0xC5C2, 0x9E66, 0xC5C3, 0x9E67, - 0xC5C4, 0xBEF6, 0xC5C5, 0xBEF7, 0xC5C6, 0xBEF8, 0xC5C7, 0xBEF9, 0xC5C8, 0xBEFA, 0xC5C9, 0xBEFB, 0xC5CA, 0xBEFC, 0xC5CB, 0x9E68, - 0xC5CC, 0xBEFD, 0xC5CD, 0x9E69, 0xC5CE, 0xBEFE, 0xC5CF, 0x9E6A, 0xC5D0, 0xBFA1, 0xC5D1, 0xBFA2, 0xC5D2, 0x9E6B, 0xC5D3, 0x9E6C, - 0xC5D4, 0xBFA3, 0xC5D5, 0x9E6D, 0xC5D6, 0x9E6E, 0xC5D7, 0x9E6F, 0xC5D8, 0xBFA4, 0xC5D9, 0x9E70, 0xC5DA, 0x9E71, 0xC5DB, 0x9E72, - 0xC5DC, 0x9E73, 0xC5DD, 0x9E74, 0xC5DE, 0x9E75, 0xC5DF, 0x9E76, 0xC5E0, 0xBFA5, 0xC5E1, 0xBFA6, 0xC5E2, 0x9E77, 0xC5E3, 0xBFA7, - 0xC5E4, 0x9E78, 0xC5E5, 0xBFA8, 0xC5E6, 0x9E79, 0xC5E7, 0x9E7A, 0xC5E8, 0x9E81, 0xC5E9, 0x9E82, 0xC5EA, 0x9E83, 0xC5EB, 0x9E84, - 0xC5EC, 0xBFA9, 0xC5ED, 0xBFAA, 0xC5EE, 0xBFAB, 0xC5EF, 0x9E85, 0xC5F0, 0xBFAC, 0xC5F1, 0x9E86, 0xC5F2, 0x9E87, 0xC5F3, 0x9E88, - 0xC5F4, 0xBFAD, 0xC5F5, 0x9E89, 0xC5F6, 0xBFAE, 0xC5F7, 0xBFAF, 0xC5F8, 0x9E8A, 0xC5F9, 0x9E8B, 0xC5FA, 0x9E8C, 0xC5FB, 0x9E8D, - 0xC5FC, 0xBFB0, 0xC5FD, 0xBFB1, 0xC5FE, 0xBFB2, 0xC5FF, 0xBFB3, 0xC600, 0xBFB4, 0xC601, 0xBFB5, 0xC602, 0x9E8E, 0xC603, 0x9E8F, - 0xC604, 0x9E90, 0xC605, 0xBFB6, 0xC606, 0xBFB7, 0xC607, 0xBFB8, 0xC608, 0xBFB9, 0xC609, 0x9E91, 0xC60A, 0x9E92, 0xC60B, 0x9E93, - 0xC60C, 0xBFBA, 0xC60D, 0x9E94, 0xC60E, 0x9E95, 0xC60F, 0x9E96, 0xC610, 0xBFBB, 0xC611, 0x9E97, 0xC612, 0x9E98, 0xC613, 0x9E99, - 0xC614, 0x9E9A, 0xC615, 0x9E9B, 0xC616, 0x9E9C, 0xC617, 0x9E9D, 0xC618, 0xBFBC, 0xC619, 0xBFBD, 0xC61A, 0x9E9E, 0xC61B, 0xBFBE, - 0xC61C, 0xBFBF, 0xC61D, 0x9E9F, 0xC61E, 0x9EA0, 0xC61F, 0x9EA1, 0xC620, 0x9EA2, 0xC621, 0x9EA3, 0xC622, 0x9EA4, 0xC623, 0x9EA5, - 0xC624, 0xBFC0, 0xC625, 0xBFC1, 0xC626, 0x9EA6, 0xC627, 0x9EA7, 0xC628, 0xBFC2, 0xC629, 0x9EA8, 0xC62A, 0x9EA9, 0xC62B, 0x9EAA, - 0xC62C, 0xBFC3, 0xC62D, 0xBFC4, 0xC62E, 0xBFC5, 0xC62F, 0x9EAB, 0xC630, 0xBFC6, 0xC631, 0x9EAC, 0xC632, 0x9EAD, 0xC633, 0xBFC7, - 0xC634, 0xBFC8, 0xC635, 0xBFC9, 0xC636, 0x9EAE, 0xC637, 0xBFCA, 0xC638, 0x9EAF, 0xC639, 0xBFCB, 0xC63A, 0x9EB0, 0xC63B, 0xBFCC, - 0xC63C, 0x9EB1, 0xC63D, 0x9EB2, 0xC63E, 0x9EB3, 0xC63F, 0x9EB4, 0xC640, 0xBFCD, 0xC641, 0xBFCE, 0xC642, 0x9EB5, 0xC643, 0x9EB6, - 0xC644, 0xBFCF, 0xC645, 0x9EB7, 0xC646, 0x9EB8, 0xC647, 0x9EB9, 0xC648, 0xBFD0, 0xC649, 0x9EBA, 0xC64A, 0x9EBB, 0xC64B, 0x9EBC, - 0xC64C, 0x9EBD, 0xC64D, 0x9EBE, 0xC64E, 0x9EBF, 0xC64F, 0x9EC0, 0xC650, 0xBFD1, 0xC651, 0xBFD2, 0xC652, 0x9EC1, 0xC653, 0xBFD3, - 0xC654, 0xBFD4, 0xC655, 0xBFD5, 0xC656, 0x9EC2, 0xC657, 0x9EC3, 0xC658, 0x9EC4, 0xC659, 0x9EC5, 0xC65A, 0x9EC6, 0xC65B, 0x9EC7, - 0xC65C, 0xBFD6, 0xC65D, 0xBFD7, 0xC65E, 0x9EC8, 0xC65F, 0x9EC9, 0xC660, 0xBFD8, 0xC661, 0x9ECA, 0xC662, 0x9ECB, 0xC663, 0x9ECC, - 0xC664, 0x9ECD, 0xC665, 0x9ECE, 0xC666, 0x9ECF, 0xC667, 0x9ED0, 0xC668, 0x9ED1, 0xC669, 0x9ED2, 0xC66A, 0x9ED3, 0xC66B, 0x9ED4, - 0xC66C, 0xBFD9, 0xC66D, 0x9ED5, 0xC66E, 0x9ED6, 0xC66F, 0xBFDA, 0xC670, 0x9ED7, 0xC671, 0xBFDB, 0xC672, 0x9ED8, 0xC673, 0x9ED9, - 0xC674, 0x9EDA, 0xC675, 0x9EDB, 0xC676, 0x9EDC, 0xC677, 0x9EDD, 0xC678, 0xBFDC, 0xC679, 0xBFDD, 0xC67A, 0x9EDE, 0xC67B, 0x9EDF, - 0xC67C, 0xBFDE, 0xC67D, 0x9EE0, 0xC67E, 0x9EE1, 0xC67F, 0x9EE2, 0xC680, 0xBFDF, 0xC681, 0x9EE3, 0xC682, 0x9EE4, 0xC683, 0x9EE5, - 0xC684, 0x9EE6, 0xC685, 0x9EE7, 0xC686, 0x9EE8, 0xC687, 0x9EE9, 0xC688, 0xBFE0, 0xC689, 0xBFE1, 0xC68A, 0x9EEA, 0xC68B, 0xBFE2, - 0xC68C, 0x9EEB, 0xC68D, 0xBFE3, 0xC68E, 0x9EEC, 0xC68F, 0x9EED, 0xC690, 0x9EEE, 0xC691, 0x9EEF, 0xC692, 0x9EF0, 0xC693, 0x9EF1, - 0xC694, 0xBFE4, 0xC695, 0xBFE5, 0xC696, 0x9EF2, 0xC697, 0x9EF3, 0xC698, 0xBFE6, 0xC699, 0x9EF4, 0xC69A, 0x9EF5, 0xC69B, 0x9EF6, - 0xC69C, 0xBFE7, 0xC69D, 0x9EF7, 0xC69E, 0x9EF8, 0xC69F, 0x9EF9, 0xC6A0, 0x9EFA, 0xC6A1, 0x9EFB, 0xC6A2, 0x9EFC, 0xC6A3, 0x9EFD, - 0xC6A4, 0xBFE8, 0xC6A5, 0xBFE9, 0xC6A6, 0x9EFE, 0xC6A7, 0xBFEA, 0xC6A8, 0x9F41, 0xC6A9, 0xBFEB, 0xC6AA, 0x9F42, 0xC6AB, 0x9F43, - 0xC6AC, 0x9F44, 0xC6AD, 0x9F45, 0xC6AE, 0x9F46, 0xC6AF, 0x9F47, 0xC6B0, 0xBFEC, 0xC6B1, 0xBFED, 0xC6B2, 0x9F48, 0xC6B3, 0x9F49, - 0xC6B4, 0xBFEE, 0xC6B5, 0x9F4A, 0xC6B6, 0x9F4B, 0xC6B7, 0x9F4C, 0xC6B8, 0xBFEF, 0xC6B9, 0xBFF0, 0xC6BA, 0xBFF1, 0xC6BB, 0x9F4D, - 0xC6BC, 0x9F4E, 0xC6BD, 0x9F4F, 0xC6BE, 0x9F50, 0xC6BF, 0x9F51, 0xC6C0, 0xBFF2, 0xC6C1, 0xBFF3, 0xC6C2, 0x9F52, 0xC6C3, 0xBFF4, - 0xC6C4, 0x9F53, 0xC6C5, 0xBFF5, 0xC6C6, 0x9F54, 0xC6C7, 0x9F55, 0xC6C8, 0x9F56, 0xC6C9, 0x9F57, 0xC6CA, 0x9F58, 0xC6CB, 0x9F59, - 0xC6CC, 0xBFF6, 0xC6CD, 0xBFF7, 0xC6CE, 0x9F5A, 0xC6CF, 0x9F61, 0xC6D0, 0xBFF8, 0xC6D1, 0x9F62, 0xC6D2, 0x9F63, 0xC6D3, 0x9F64, - 0xC6D4, 0xBFF9, 0xC6D5, 0x9F65, 0xC6D6, 0x9F66, 0xC6D7, 0x9F67, 0xC6D8, 0x9F68, 0xC6D9, 0x9F69, 0xC6DA, 0x9F6A, 0xC6DB, 0x9F6B, - 0xC6DC, 0xBFFA, 0xC6DD, 0xBFFB, 0xC6DE, 0x9F6C, 0xC6DF, 0x9F6D, 0xC6E0, 0xBFFC, 0xC6E1, 0xBFFD, 0xC6E2, 0x9F6E, 0xC6E3, 0x9F6F, - 0xC6E4, 0x9F70, 0xC6E5, 0x9F71, 0xC6E6, 0x9F72, 0xC6E7, 0x9F73, 0xC6E8, 0xBFFE, 0xC6E9, 0xC0A1, 0xC6EA, 0x9F74, 0xC6EB, 0x9F75, - 0xC6EC, 0xC0A2, 0xC6ED, 0x9F76, 0xC6EE, 0x9F77, 0xC6EF, 0x9F78, 0xC6F0, 0xC0A3, 0xC6F1, 0x9F79, 0xC6F2, 0x9F7A, 0xC6F3, 0x9F81, - 0xC6F4, 0x9F82, 0xC6F5, 0x9F83, 0xC6F6, 0x9F84, 0xC6F7, 0x9F85, 0xC6F8, 0xC0A4, 0xC6F9, 0xC0A5, 0xC6FA, 0x9F86, 0xC6FB, 0x9F87, - 0xC6FC, 0x9F88, 0xC6FD, 0xC0A6, 0xC6FE, 0x9F89, 0xC6FF, 0x9F8A, 0xC700, 0x9F8B, 0xC701, 0x9F8C, 0xC702, 0x9F8D, 0xC703, 0x9F8E, - 0xC704, 0xC0A7, 0xC705, 0xC0A8, 0xC706, 0x9F8F, 0xC707, 0x9F90, 0xC708, 0xC0A9, 0xC709, 0x9F91, 0xC70A, 0x9F92, 0xC70B, 0x9F93, - 0xC70C, 0xC0AA, 0xC70D, 0x9F94, 0xC70E, 0x9F95, 0xC70F, 0x9F96, 0xC710, 0x9F97, 0xC711, 0x9F98, 0xC712, 0x9F99, 0xC713, 0x9F9A, - 0xC714, 0xC0AB, 0xC715, 0xC0AC, 0xC716, 0x9F9B, 0xC717, 0xC0AD, 0xC718, 0x9F9C, 0xC719, 0xC0AE, 0xC71A, 0x9F9D, 0xC71B, 0x9F9E, - 0xC71C, 0x9F9F, 0xC71D, 0x9FA0, 0xC71E, 0x9FA1, 0xC71F, 0x9FA2, 0xC720, 0xC0AF, 0xC721, 0xC0B0, 0xC722, 0x9FA3, 0xC723, 0x9FA4, - 0xC724, 0xC0B1, 0xC725, 0x9FA5, 0xC726, 0x9FA6, 0xC727, 0x9FA7, 0xC728, 0xC0B2, 0xC729, 0x9FA8, 0xC72A, 0x9FA9, 0xC72B, 0x9FAA, - 0xC72C, 0x9FAB, 0xC72D, 0x9FAC, 0xC72E, 0x9FAD, 0xC72F, 0x9FAE, 0xC730, 0xC0B3, 0xC731, 0xC0B4, 0xC732, 0x9FAF, 0xC733, 0xC0B5, - 0xC734, 0x9FB0, 0xC735, 0xC0B6, 0xC736, 0x9FB1, 0xC737, 0xC0B7, 0xC738, 0x9FB2, 0xC739, 0x9FB3, 0xC73A, 0x9FB4, 0xC73B, 0x9FB5, - 0xC73C, 0xC0B8, 0xC73D, 0xC0B9, 0xC73E, 0x9FB6, 0xC73F, 0x9FB7, 0xC740, 0xC0BA, 0xC741, 0x9FB8, 0xC742, 0x9FB9, 0xC743, 0x9FBA, - 0xC744, 0xC0BB, 0xC745, 0x9FBB, 0xC746, 0x9FBC, 0xC747, 0x9FBD, 0xC748, 0x9FBE, 0xC749, 0x9FBF, 0xC74A, 0xC0BC, 0xC74B, 0x9FC0, - 0xC74C, 0xC0BD, 0xC74D, 0xC0BE, 0xC74E, 0x9FC1, 0xC74F, 0xC0BF, 0xC750, 0x9FC2, 0xC751, 0xC0C0, 0xC752, 0xC0C1, 0xC753, 0xC0C2, - 0xC754, 0xC0C3, 0xC755, 0xC0C4, 0xC756, 0xC0C5, 0xC757, 0xC0C6, 0xC758, 0xC0C7, 0xC759, 0x9FC3, 0xC75A, 0x9FC4, 0xC75B, 0x9FC5, - 0xC75C, 0xC0C8, 0xC75D, 0x9FC6, 0xC75E, 0x9FC7, 0xC75F, 0x9FC8, 0xC760, 0xC0C9, 0xC761, 0x9FC9, 0xC762, 0x9FCA, 0xC763, 0x9FCB, - 0xC764, 0x9FCC, 0xC765, 0x9FCD, 0xC766, 0x9FCE, 0xC767, 0x9FCF, 0xC768, 0xC0CA, 0xC769, 0x9FD0, 0xC76A, 0x9FD1, 0xC76B, 0xC0CB, - 0xC76C, 0x9FD2, 0xC76D, 0x9FD3, 0xC76E, 0x9FD4, 0xC76F, 0x9FD5, 0xC770, 0x9FD6, 0xC771, 0x9FD7, 0xC772, 0x9FD8, 0xC773, 0x9FD9, - 0xC774, 0xC0CC, 0xC775, 0xC0CD, 0xC776, 0x9FDA, 0xC777, 0x9FDB, 0xC778, 0xC0CE, 0xC779, 0x9FDC, 0xC77A, 0x9FDD, 0xC77B, 0x9FDE, - 0xC77C, 0xC0CF, 0xC77D, 0xC0D0, 0xC77E, 0xC0D1, 0xC77F, 0x9FDF, 0xC780, 0x9FE0, 0xC781, 0x9FE1, 0xC782, 0x9FE2, 0xC783, 0xC0D2, - 0xC784, 0xC0D3, 0xC785, 0xC0D4, 0xC786, 0x9FE3, 0xC787, 0xC0D5, 0xC788, 0xC0D6, 0xC789, 0xC0D7, 0xC78A, 0xC0D8, 0xC78B, 0x9FE4, - 0xC78C, 0x9FE5, 0xC78D, 0x9FE6, 0xC78E, 0xC0D9, 0xC78F, 0x9FE7, 0xC790, 0xC0DA, 0xC791, 0xC0DB, 0xC792, 0x9FE8, 0xC793, 0x9FE9, - 0xC794, 0xC0DC, 0xC795, 0x9FEA, 0xC796, 0xC0DD, 0xC797, 0xC0DE, 0xC798, 0xC0DF, 0xC799, 0x9FEB, 0xC79A, 0xC0E0, 0xC79B, 0x9FEC, - 0xC79C, 0x9FED, 0xC79D, 0x9FEE, 0xC79E, 0x9FEF, 0xC79F, 0x9FF0, 0xC7A0, 0xC0E1, 0xC7A1, 0xC0E2, 0xC7A2, 0x9FF1, 0xC7A3, 0xC0E3, - 0xC7A4, 0xC0E4, 0xC7A5, 0xC0E5, 0xC7A6, 0xC0E6, 0xC7A7, 0x9FF2, 0xC7A8, 0x9FF3, 0xC7A9, 0x9FF4, 0xC7AA, 0x9FF5, 0xC7AB, 0x9FF6, - 0xC7AC, 0xC0E7, 0xC7AD, 0xC0E8, 0xC7AE, 0x9FF7, 0xC7AF, 0x9FF8, 0xC7B0, 0xC0E9, 0xC7B1, 0x9FF9, 0xC7B2, 0x9FFA, 0xC7B3, 0x9FFB, - 0xC7B4, 0xC0EA, 0xC7B5, 0x9FFC, 0xC7B6, 0x9FFD, 0xC7B7, 0x9FFE, 0xC7B8, 0xA041, 0xC7B9, 0xA042, 0xC7BA, 0xA043, 0xC7BB, 0xA044, - 0xC7BC, 0xC0EB, 0xC7BD, 0xC0EC, 0xC7BE, 0xA045, 0xC7BF, 0xC0ED, 0xC7C0, 0xC0EE, 0xC7C1, 0xC0EF, 0xC7C2, 0xA046, 0xC7C3, 0xA047, - 0xC7C4, 0xA048, 0xC7C5, 0xA049, 0xC7C6, 0xA04A, 0xC7C7, 0xA04B, 0xC7C8, 0xC0F0, 0xC7C9, 0xC0F1, 0xC7CA, 0xA04C, 0xC7CB, 0xA04D, - 0xC7CC, 0xC0F2, 0xC7CD, 0xA04E, 0xC7CE, 0xC0F3, 0xC7CF, 0xA04F, 0xC7D0, 0xC0F4, 0xC7D1, 0xA050, 0xC7D2, 0xA051, 0xC7D3, 0xA052, - 0xC7D4, 0xA053, 0xC7D5, 0xA054, 0xC7D6, 0xA055, 0xC7D7, 0xA056, 0xC7D8, 0xC0F5, 0xC7D9, 0xA057, 0xC7DA, 0xA058, 0xC7DB, 0xA059, - 0xC7DC, 0xA05A, 0xC7DD, 0xC0F6, 0xC7DE, 0xA061, 0xC7DF, 0xA062, 0xC7E0, 0xA063, 0xC7E1, 0xA064, 0xC7E2, 0xA065, 0xC7E3, 0xA066, - 0xC7E4, 0xC0F7, 0xC7E5, 0xA067, 0xC7E6, 0xA068, 0xC7E7, 0xA069, 0xC7E8, 0xC0F8, 0xC7E9, 0xA06A, 0xC7EA, 0xA06B, 0xC7EB, 0xA06C, - 0xC7EC, 0xC0F9, 0xC7ED, 0xA06D, 0xC7EE, 0xA06E, 0xC7EF, 0xA06F, 0xC7F0, 0xA070, 0xC7F1, 0xA071, 0xC7F2, 0xA072, 0xC7F3, 0xA073, - 0xC7F4, 0xA074, 0xC7F5, 0xA075, 0xC7F6, 0xA076, 0xC7F7, 0xA077, 0xC7F8, 0xA078, 0xC7F9, 0xA079, 0xC7FA, 0xA07A, 0xC7FB, 0xA081, - 0xC7FC, 0xA082, 0xC7FD, 0xA083, 0xC7FE, 0xA084, 0xC7FF, 0xA085, 0xC800, 0xC0FA, 0xC801, 0xC0FB, 0xC802, 0xA086, 0xC803, 0xA087, - 0xC804, 0xC0FC, 0xC805, 0xA088, 0xC806, 0xA089, 0xC807, 0xA08A, 0xC808, 0xC0FD, 0xC809, 0xA08B, 0xC80A, 0xC0FE, 0xC80B, 0xA08C, - 0xC80C, 0xA08D, 0xC80D, 0xA08E, 0xC80E, 0xA08F, 0xC80F, 0xA090, 0xC810, 0xC1A1, 0xC811, 0xC1A2, 0xC812, 0xA091, 0xC813, 0xC1A3, - 0xC814, 0xA092, 0xC815, 0xC1A4, 0xC816, 0xC1A5, 0xC817, 0xA093, 0xC818, 0xA094, 0xC819, 0xA095, 0xC81A, 0xA096, 0xC81B, 0xA097, - 0xC81C, 0xC1A6, 0xC81D, 0xC1A7, 0xC81E, 0xA098, 0xC81F, 0xA099, 0xC820, 0xC1A8, 0xC821, 0xA09A, 0xC822, 0xA09B, 0xC823, 0xA09C, - 0xC824, 0xC1A9, 0xC825, 0xA09D, 0xC826, 0xA09E, 0xC827, 0xA09F, 0xC828, 0xA0A0, 0xC829, 0xA0A1, 0xC82A, 0xA0A2, 0xC82B, 0xA0A3, - 0xC82C, 0xC1AA, 0xC82D, 0xC1AB, 0xC82E, 0xA0A4, 0xC82F, 0xC1AC, 0xC830, 0xA0A5, 0xC831, 0xC1AD, 0xC832, 0xA0A6, 0xC833, 0xA0A7, - 0xC834, 0xA0A8, 0xC835, 0xA0A9, 0xC836, 0xA0AA, 0xC837, 0xA0AB, 0xC838, 0xC1AE, 0xC839, 0xA0AC, 0xC83A, 0xA0AD, 0xC83B, 0xA0AE, - 0xC83C, 0xC1AF, 0xC83D, 0xA0AF, 0xC83E, 0xA0B0, 0xC83F, 0xA0B1, 0xC840, 0xC1B0, 0xC841, 0xA0B2, 0xC842, 0xA0B3, 0xC843, 0xA0B4, - 0xC844, 0xA0B5, 0xC845, 0xA0B6, 0xC846, 0xA0B7, 0xC847, 0xA0B8, 0xC848, 0xC1B1, 0xC849, 0xC1B2, 0xC84A, 0xA0B9, 0xC84B, 0xA0BA, - 0xC84C, 0xC1B3, 0xC84D, 0xC1B4, 0xC84E, 0xA0BB, 0xC84F, 0xA0BC, 0xC850, 0xA0BD, 0xC851, 0xA0BE, 0xC852, 0xA0BF, 0xC853, 0xA0C0, - 0xC854, 0xC1B5, 0xC855, 0xA0C1, 0xC856, 0xA0C2, 0xC857, 0xA0C3, 0xC858, 0xA0C4, 0xC859, 0xA0C5, 0xC85A, 0xA0C6, 0xC85B, 0xA0C7, - 0xC85C, 0xA0C8, 0xC85D, 0xA0C9, 0xC85E, 0xA0CA, 0xC85F, 0xA0CB, 0xC860, 0xA0CC, 0xC861, 0xA0CD, 0xC862, 0xA0CE, 0xC863, 0xA0CF, - 0xC864, 0xA0D0, 0xC865, 0xA0D1, 0xC866, 0xA0D2, 0xC867, 0xA0D3, 0xC868, 0xA0D4, 0xC869, 0xA0D5, 0xC86A, 0xA0D6, 0xC86B, 0xA0D7, - 0xC86C, 0xA0D8, 0xC86D, 0xA0D9, 0xC86E, 0xA0DA, 0xC86F, 0xA0DB, 0xC870, 0xC1B6, 0xC871, 0xC1B7, 0xC872, 0xA0DC, 0xC873, 0xA0DD, - 0xC874, 0xC1B8, 0xC875, 0xA0DE, 0xC876, 0xA0DF, 0xC877, 0xA0E0, 0xC878, 0xC1B9, 0xC879, 0xA0E1, 0xC87A, 0xC1BA, 0xC87B, 0xA0E2, - 0xC87C, 0xA0E3, 0xC87D, 0xA0E4, 0xC87E, 0xA0E5, 0xC87F, 0xA0E6, 0xC880, 0xC1BB, 0xC881, 0xC1BC, 0xC882, 0xA0E7, 0xC883, 0xC1BD, - 0xC884, 0xA0E8, 0xC885, 0xC1BE, 0xC886, 0xC1BF, 0xC887, 0xC1C0, 0xC888, 0xA0E9, 0xC889, 0xA0EA, 0xC88A, 0xA0EB, 0xC88B, 0xC1C1, - 0xC88C, 0xC1C2, 0xC88D, 0xC1C3, 0xC88E, 0xA0EC, 0xC88F, 0xA0ED, 0xC890, 0xA0EE, 0xC891, 0xA0EF, 0xC892, 0xA0F0, 0xC893, 0xA0F1, - 0xC894, 0xC1C4, 0xC895, 0xA0F2, 0xC896, 0xA0F3, 0xC897, 0xA0F4, 0xC898, 0xA0F5, 0xC899, 0xA0F6, 0xC89A, 0xA0F7, 0xC89B, 0xA0F8, - 0xC89C, 0xA0F9, 0xC89D, 0xC1C5, 0xC89E, 0xA0FA, 0xC89F, 0xC1C6, 0xC8A0, 0xA0FB, 0xC8A1, 0xC1C7, 0xC8A2, 0xA0FC, 0xC8A3, 0xA0FD, - 0xC8A4, 0xA0FE, 0xC8A5, 0xA141, 0xC8A6, 0xA142, 0xC8A7, 0xA143, 0xC8A8, 0xC1C8, 0xC8A9, 0xA144, 0xC8AA, 0xA145, 0xC8AB, 0xA146, - 0xC8AC, 0xA147, 0xC8AD, 0xA148, 0xC8AE, 0xA149, 0xC8AF, 0xA14A, 0xC8B0, 0xA14B, 0xC8B1, 0xA14C, 0xC8B2, 0xA14D, 0xC8B3, 0xA14E, - 0xC8B4, 0xA14F, 0xC8B5, 0xA150, 0xC8B6, 0xA151, 0xC8B7, 0xA152, 0xC8B8, 0xA153, 0xC8B9, 0xA154, 0xC8BA, 0xA155, 0xC8BB, 0xA156, - 0xC8BC, 0xC1C9, 0xC8BD, 0xC1CA, 0xC8BE, 0xA157, 0xC8BF, 0xA158, 0xC8C0, 0xA159, 0xC8C1, 0xA15A, 0xC8C2, 0xA161, 0xC8C3, 0xA162, - 0xC8C4, 0xC1CB, 0xC8C5, 0xA163, 0xC8C6, 0xA164, 0xC8C7, 0xA165, 0xC8C8, 0xC1CC, 0xC8C9, 0xA166, 0xC8CA, 0xA167, 0xC8CB, 0xA168, - 0xC8CC, 0xC1CD, 0xC8CD, 0xA169, 0xC8CE, 0xA16A, 0xC8CF, 0xA16B, 0xC8D0, 0xA16C, 0xC8D1, 0xA16D, 0xC8D2, 0xA16E, 0xC8D3, 0xA16F, - 0xC8D4, 0xC1CE, 0xC8D5, 0xC1CF, 0xC8D6, 0xA170, 0xC8D7, 0xC1D0, 0xC8D8, 0xA171, 0xC8D9, 0xC1D1, 0xC8DA, 0xA172, 0xC8DB, 0xA173, - 0xC8DC, 0xA174, 0xC8DD, 0xA175, 0xC8DE, 0xA176, 0xC8DF, 0xA177, 0xC8E0, 0xC1D2, 0xC8E1, 0xC1D3, 0xC8E2, 0xA178, 0xC8E3, 0xA179, - 0xC8E4, 0xC1D4, 0xC8E5, 0xA17A, 0xC8E6, 0xA181, 0xC8E7, 0xA182, 0xC8E8, 0xA183, 0xC8E9, 0xA184, 0xC8EA, 0xA185, 0xC8EB, 0xA186, - 0xC8EC, 0xA187, 0xC8ED, 0xA188, 0xC8EE, 0xA189, 0xC8EF, 0xA18A, 0xC8F0, 0xA18B, 0xC8F1, 0xA18C, 0xC8F2, 0xA18D, 0xC8F3, 0xA18E, - 0xC8F4, 0xA18F, 0xC8F5, 0xC1D5, 0xC8F6, 0xA190, 0xC8F7, 0xA191, 0xC8F8, 0xA192, 0xC8F9, 0xA193, 0xC8FA, 0xA194, 0xC8FB, 0xA195, - 0xC8FC, 0xC1D6, 0xC8FD, 0xC1D7, 0xC8FE, 0xA196, 0xC8FF, 0xA197, 0xC900, 0xC1D8, 0xC901, 0xA198, 0xC902, 0xA199, 0xC903, 0xA19A, - 0xC904, 0xC1D9, 0xC905, 0xC1DA, 0xC906, 0xC1DB, 0xC907, 0xA19B, 0xC908, 0xA19C, 0xC909, 0xA19D, 0xC90A, 0xA19E, 0xC90B, 0xA19F, - 0xC90C, 0xC1DC, 0xC90D, 0xC1DD, 0xC90E, 0xA1A0, 0xC90F, 0xC1DE, 0xC910, 0xA241, 0xC911, 0xC1DF, 0xC912, 0xA242, 0xC913, 0xA243, - 0xC914, 0xA244, 0xC915, 0xA245, 0xC916, 0xA246, 0xC917, 0xA247, 0xC918, 0xC1E0, 0xC919, 0xA248, 0xC91A, 0xA249, 0xC91B, 0xA24A, - 0xC91C, 0xA24B, 0xC91D, 0xA24C, 0xC91E, 0xA24D, 0xC91F, 0xA24E, 0xC920, 0xA24F, 0xC921, 0xA250, 0xC922, 0xA251, 0xC923, 0xA252, - 0xC924, 0xA253, 0xC925, 0xA254, 0xC926, 0xA255, 0xC927, 0xA256, 0xC928, 0xA257, 0xC929, 0xA258, 0xC92A, 0xA259, 0xC92B, 0xA25A, - 0xC92C, 0xC1E1, 0xC92D, 0xA261, 0xC92E, 0xA262, 0xC92F, 0xA263, 0xC930, 0xA264, 0xC931, 0xA265, 0xC932, 0xA266, 0xC933, 0xA267, - 0xC934, 0xC1E2, 0xC935, 0xA268, 0xC936, 0xA269, 0xC937, 0xA26A, 0xC938, 0xA26B, 0xC939, 0xA26C, 0xC93A, 0xA26D, 0xC93B, 0xA26E, - 0xC93C, 0xA26F, 0xC93D, 0xA270, 0xC93E, 0xA271, 0xC93F, 0xA272, 0xC940, 0xA273, 0xC941, 0xA274, 0xC942, 0xA275, 0xC943, 0xA276, - 0xC944, 0xA277, 0xC945, 0xA278, 0xC946, 0xA279, 0xC947, 0xA27A, 0xC948, 0xA281, 0xC949, 0xA282, 0xC94A, 0xA283, 0xC94B, 0xA284, - 0xC94C, 0xA285, 0xC94D, 0xA286, 0xC94E, 0xA287, 0xC94F, 0xA288, 0xC950, 0xC1E3, 0xC951, 0xC1E4, 0xC952, 0xA289, 0xC953, 0xA28A, - 0xC954, 0xC1E5, 0xC955, 0xA28B, 0xC956, 0xA28C, 0xC957, 0xA28D, 0xC958, 0xC1E6, 0xC959, 0xA28E, 0xC95A, 0xA28F, 0xC95B, 0xA290, - 0xC95C, 0xA291, 0xC95D, 0xA292, 0xC95E, 0xA293, 0xC95F, 0xA294, 0xC960, 0xC1E7, 0xC961, 0xC1E8, 0xC962, 0xA295, 0xC963, 0xC1E9, - 0xC964, 0xA296, 0xC965, 0xA297, 0xC966, 0xA298, 0xC967, 0xA299, 0xC968, 0xA29A, 0xC969, 0xA29B, 0xC96A, 0xA29C, 0xC96B, 0xA29D, - 0xC96C, 0xC1EA, 0xC96D, 0xA29E, 0xC96E, 0xA29F, 0xC96F, 0xA2A0, 0xC970, 0xC1EB, 0xC971, 0xA341, 0xC972, 0xA342, 0xC973, 0xA343, - 0xC974, 0xC1EC, 0xC975, 0xA344, 0xC976, 0xA345, 0xC977, 0xA346, 0xC978, 0xA347, 0xC979, 0xA348, 0xC97A, 0xA349, 0xC97B, 0xA34A, - 0xC97C, 0xC1ED, 0xC97D, 0xA34B, 0xC97E, 0xA34C, 0xC97F, 0xA34D, 0xC980, 0xA34E, 0xC981, 0xA34F, 0xC982, 0xA350, 0xC983, 0xA351, - 0xC984, 0xA352, 0xC985, 0xA353, 0xC986, 0xA354, 0xC987, 0xA355, 0xC988, 0xC1EE, 0xC989, 0xC1EF, 0xC98A, 0xA356, 0xC98B, 0xA357, - 0xC98C, 0xC1F0, 0xC98D, 0xA358, 0xC98E, 0xA359, 0xC98F, 0xA35A, 0xC990, 0xC1F1, 0xC991, 0xA361, 0xC992, 0xA362, 0xC993, 0xA363, - 0xC994, 0xA364, 0xC995, 0xA365, 0xC996, 0xA366, 0xC997, 0xA367, 0xC998, 0xC1F2, 0xC999, 0xC1F3, 0xC99A, 0xA368, 0xC99B, 0xC1F4, - 0xC99C, 0xA369, 0xC99D, 0xC1F5, 0xC99E, 0xA36A, 0xC99F, 0xA36B, 0xC9A0, 0xA36C, 0xC9A1, 0xA36D, 0xC9A2, 0xA36E, 0xC9A3, 0xA36F, - 0xC9A4, 0xA370, 0xC9A5, 0xA371, 0xC9A6, 0xA372, 0xC9A7, 0xA373, 0xC9A8, 0xA374, 0xC9A9, 0xA375, 0xC9AA, 0xA376, 0xC9AB, 0xA377, - 0xC9AC, 0xA378, 0xC9AD, 0xA379, 0xC9AE, 0xA37A, 0xC9AF, 0xA381, 0xC9B0, 0xA382, 0xC9B1, 0xA383, 0xC9B2, 0xA384, 0xC9B3, 0xA385, - 0xC9B4, 0xA386, 0xC9B5, 0xA387, 0xC9B6, 0xA388, 0xC9B7, 0xA389, 0xC9B8, 0xA38A, 0xC9B9, 0xA38B, 0xC9BA, 0xA38C, 0xC9BB, 0xA38D, - 0xC9BC, 0xA38E, 0xC9BD, 0xA38F, 0xC9BE, 0xA390, 0xC9BF, 0xA391, 0xC9C0, 0xC1F6, 0xC9C1, 0xC1F7, 0xC9C2, 0xA392, 0xC9C3, 0xA393, - 0xC9C4, 0xC1F8, 0xC9C5, 0xA394, 0xC9C6, 0xA395, 0xC9C7, 0xC1F9, 0xC9C8, 0xC1FA, 0xC9C9, 0xA396, 0xC9CA, 0xC1FB, 0xC9CB, 0xA397, - 0xC9CC, 0xA398, 0xC9CD, 0xA399, 0xC9CE, 0xA39A, 0xC9CF, 0xA39B, 0xC9D0, 0xC1FC, 0xC9D1, 0xC1FD, 0xC9D2, 0xA39C, 0xC9D3, 0xC1FE, - 0xC9D4, 0xA39D, 0xC9D5, 0xC2A1, 0xC9D6, 0xC2A2, 0xC9D7, 0xA39E, 0xC9D8, 0xA39F, 0xC9D9, 0xC2A3, 0xC9DA, 0xC2A4, 0xC9DB, 0xA3A0, - 0xC9DC, 0xC2A5, 0xC9DD, 0xC2A6, 0xC9DE, 0xA441, 0xC9DF, 0xA442, 0xC9E0, 0xC2A7, 0xC9E1, 0xA443, 0xC9E2, 0xC2A8, 0xC9E3, 0xA444, - 0xC9E4, 0xC2A9, 0xC9E5, 0xA445, 0xC9E6, 0xA446, 0xC9E7, 0xC2AA, 0xC9E8, 0xA447, 0xC9E9, 0xA448, 0xC9EA, 0xA449, 0xC9EB, 0xA44A, - 0xC9EC, 0xC2AB, 0xC9ED, 0xC2AC, 0xC9EE, 0xA44B, 0xC9EF, 0xC2AD, 0xC9F0, 0xC2AE, 0xC9F1, 0xC2AF, 0xC9F2, 0xA44C, 0xC9F3, 0xA44D, - 0xC9F4, 0xA44E, 0xC9F5, 0xA44F, 0xC9F6, 0xA450, 0xC9F7, 0xA451, 0xC9F8, 0xC2B0, 0xC9F9, 0xC2B1, 0xC9FA, 0xA452, 0xC9FB, 0xA453, - 0xC9FC, 0xC2B2, 0xC9FD, 0xA454, 0xC9FE, 0xA455, 0xC9FF, 0xA456, 0xCA00, 0xC2B3, 0xCA01, 0xA457, 0xCA02, 0xA458, 0xCA03, 0xA459, - 0xCA04, 0xA45A, 0xCA05, 0xA461, 0xCA06, 0xA462, 0xCA07, 0xA463, 0xCA08, 0xC2B4, 0xCA09, 0xC2B5, 0xCA0A, 0xA464, 0xCA0B, 0xC2B6, - 0xCA0C, 0xC2B7, 0xCA0D, 0xC2B8, 0xCA0E, 0xA465, 0xCA0F, 0xA466, 0xCA10, 0xA467, 0xCA11, 0xA468, 0xCA12, 0xA469, 0xCA13, 0xA46A, - 0xCA14, 0xC2B9, 0xCA15, 0xA46B, 0xCA16, 0xA46C, 0xCA17, 0xA46D, 0xCA18, 0xC2BA, 0xCA19, 0xA46E, 0xCA1A, 0xA46F, 0xCA1B, 0xA470, - 0xCA1C, 0xA471, 0xCA1D, 0xA472, 0xCA1E, 0xA473, 0xCA1F, 0xA474, 0xCA20, 0xA475, 0xCA21, 0xA476, 0xCA22, 0xA477, 0xCA23, 0xA478, - 0xCA24, 0xA479, 0xCA25, 0xA47A, 0xCA26, 0xA481, 0xCA27, 0xA482, 0xCA28, 0xA483, 0xCA29, 0xC2BB, 0xCA2A, 0xA484, 0xCA2B, 0xA485, - 0xCA2C, 0xA486, 0xCA2D, 0xA487, 0xCA2E, 0xA488, 0xCA2F, 0xA489, 0xCA30, 0xA48A, 0xCA31, 0xA48B, 0xCA32, 0xA48C, 0xCA33, 0xA48D, - 0xCA34, 0xA48E, 0xCA35, 0xA48F, 0xCA36, 0xA490, 0xCA37, 0xA491, 0xCA38, 0xA492, 0xCA39, 0xA493, 0xCA3A, 0xA494, 0xCA3B, 0xA495, - 0xCA3C, 0xA496, 0xCA3D, 0xA497, 0xCA3E, 0xA498, 0xCA3F, 0xA499, 0xCA40, 0xA49A, 0xCA41, 0xA49B, 0xCA42, 0xA49C, 0xCA43, 0xA49D, - 0xCA44, 0xA49E, 0xCA45, 0xA49F, 0xCA46, 0xA4A0, 0xCA47, 0xA541, 0xCA48, 0xA542, 0xCA49, 0xA543, 0xCA4A, 0xA544, 0xCA4B, 0xA545, - 0xCA4C, 0xC2BC, 0xCA4D, 0xC2BD, 0xCA4E, 0xA546, 0xCA4F, 0xA547, 0xCA50, 0xC2BE, 0xCA51, 0xA548, 0xCA52, 0xA549, 0xCA53, 0xA54A, - 0xCA54, 0xC2BF, 0xCA55, 0xA54B, 0xCA56, 0xA54C, 0xCA57, 0xA54D, 0xCA58, 0xA54E, 0xCA59, 0xA54F, 0xCA5A, 0xA550, 0xCA5B, 0xA551, - 0xCA5C, 0xC2C0, 0xCA5D, 0xC2C1, 0xCA5E, 0xA552, 0xCA5F, 0xC2C2, 0xCA60, 0xC2C3, 0xCA61, 0xC2C4, 0xCA62, 0xA553, 0xCA63, 0xA554, - 0xCA64, 0xA555, 0xCA65, 0xA556, 0xCA66, 0xA557, 0xCA67, 0xA558, 0xCA68, 0xC2C5, 0xCA69, 0xA559, 0xCA6A, 0xA55A, 0xCA6B, 0xA561, - 0xCA6C, 0xA562, 0xCA6D, 0xA563, 0xCA6E, 0xA564, 0xCA6F, 0xA565, 0xCA70, 0xA566, 0xCA71, 0xA567, 0xCA72, 0xA568, 0xCA73, 0xA569, - 0xCA74, 0xA56A, 0xCA75, 0xA56B, 0xCA76, 0xA56C, 0xCA77, 0xA56D, 0xCA78, 0xA56E, 0xCA79, 0xA56F, 0xCA7A, 0xA570, 0xCA7B, 0xA571, - 0xCA7C, 0xA572, 0xCA7D, 0xC2C6, 0xCA7E, 0xA573, 0xCA7F, 0xA574, 0xCA80, 0xA575, 0xCA81, 0xA576, 0xCA82, 0xA577, 0xCA83, 0xA578, - 0xCA84, 0xC2C7, 0xCA85, 0xA579, 0xCA86, 0xA57A, 0xCA87, 0xA581, 0xCA88, 0xA582, 0xCA89, 0xA583, 0xCA8A, 0xA584, 0xCA8B, 0xA585, - 0xCA8C, 0xA586, 0xCA8D, 0xA587, 0xCA8E, 0xA588, 0xCA8F, 0xA589, 0xCA90, 0xA58A, 0xCA91, 0xA58B, 0xCA92, 0xA58C, 0xCA93, 0xA58D, - 0xCA94, 0xA58E, 0xCA95, 0xA58F, 0xCA96, 0xA590, 0xCA97, 0xA591, 0xCA98, 0xC2C8, 0xCA99, 0xA592, 0xCA9A, 0xA593, 0xCA9B, 0xA594, - 0xCA9C, 0xA595, 0xCA9D, 0xA596, 0xCA9E, 0xA597, 0xCA9F, 0xA598, 0xCAA0, 0xA599, 0xCAA1, 0xA59A, 0xCAA2, 0xA59B, 0xCAA3, 0xA59C, - 0xCAA4, 0xA59D, 0xCAA5, 0xA59E, 0xCAA6, 0xA59F, 0xCAA7, 0xA5A0, 0xCAA8, 0xA641, 0xCAA9, 0xA642, 0xCAAA, 0xA643, 0xCAAB, 0xA644, - 0xCAAC, 0xA645, 0xCAAD, 0xA646, 0xCAAE, 0xA647, 0xCAAF, 0xA648, 0xCAB0, 0xA649, 0xCAB1, 0xA64A, 0xCAB2, 0xA64B, 0xCAB3, 0xA64C, - 0xCAB4, 0xA64D, 0xCAB5, 0xA64E, 0xCAB6, 0xA64F, 0xCAB7, 0xA650, 0xCAB8, 0xA651, 0xCAB9, 0xA652, 0xCABA, 0xA653, 0xCABB, 0xA654, - 0xCABC, 0xC2C9, 0xCABD, 0xC2CA, 0xCABE, 0xA655, 0xCABF, 0xA656, 0xCAC0, 0xC2CB, 0xCAC1, 0xA657, 0xCAC2, 0xA658, 0xCAC3, 0xA659, - 0xCAC4, 0xC2CC, 0xCAC5, 0xA65A, 0xCAC6, 0xA661, 0xCAC7, 0xA662, 0xCAC8, 0xA663, 0xCAC9, 0xA664, 0xCACA, 0xA665, 0xCACB, 0xA666, - 0xCACC, 0xC2CD, 0xCACD, 0xC2CE, 0xCACE, 0xA667, 0xCACF, 0xC2CF, 0xCAD0, 0xA668, 0xCAD1, 0xC2D0, 0xCAD2, 0xA669, 0xCAD3, 0xC2D1, - 0xCAD4, 0xA66A, 0xCAD5, 0xA66B, 0xCAD6, 0xA66C, 0xCAD7, 0xA66D, 0xCAD8, 0xC2D2, 0xCAD9, 0xC2D3, 0xCADA, 0xA66E, 0xCADB, 0xA66F, - 0xCADC, 0xA670, 0xCADD, 0xA671, 0xCADE, 0xA672, 0xCADF, 0xA673, 0xCAE0, 0xC2D4, 0xCAE1, 0xA674, 0xCAE2, 0xA675, 0xCAE3, 0xA676, - 0xCAE4, 0xA677, 0xCAE5, 0xA678, 0xCAE6, 0xA679, 0xCAE7, 0xA67A, 0xCAE8, 0xA681, 0xCAE9, 0xA682, 0xCAEA, 0xA683, 0xCAEB, 0xA684, - 0xCAEC, 0xC2D5, 0xCAED, 0xA685, 0xCAEE, 0xA686, 0xCAEF, 0xA687, 0xCAF0, 0xA688, 0xCAF1, 0xA689, 0xCAF2, 0xA68A, 0xCAF3, 0xA68B, - 0xCAF4, 0xC2D6, 0xCAF5, 0xA68C, 0xCAF6, 0xA68D, 0xCAF7, 0xA68E, 0xCAF8, 0xA68F, 0xCAF9, 0xA690, 0xCAFA, 0xA691, 0xCAFB, 0xA692, - 0xCAFC, 0xA693, 0xCAFD, 0xA694, 0xCAFE, 0xA695, 0xCAFF, 0xA696, 0xCB00, 0xA697, 0xCB01, 0xA698, 0xCB02, 0xA699, 0xCB03, 0xA69A, - 0xCB04, 0xA69B, 0xCB05, 0xA69C, 0xCB06, 0xA69D, 0xCB07, 0xA69E, 0xCB08, 0xC2D7, 0xCB09, 0xA69F, 0xCB0A, 0xA6A0, 0xCB0B, 0xA741, - 0xCB0C, 0xA742, 0xCB0D, 0xA743, 0xCB0E, 0xA744, 0xCB0F, 0xA745, 0xCB10, 0xC2D8, 0xCB11, 0xA746, 0xCB12, 0xA747, 0xCB13, 0xA748, - 0xCB14, 0xC2D9, 0xCB15, 0xA749, 0xCB16, 0xA74A, 0xCB17, 0xA74B, 0xCB18, 0xC2DA, 0xCB19, 0xA74C, 0xCB1A, 0xA74D, 0xCB1B, 0xA74E, - 0xCB1C, 0xA74F, 0xCB1D, 0xA750, 0xCB1E, 0xA751, 0xCB1F, 0xA752, 0xCB20, 0xC2DB, 0xCB21, 0xC2DC, 0xCB22, 0xA753, 0xCB23, 0xA754, - 0xCB24, 0xA755, 0xCB25, 0xA756, 0xCB26, 0xA757, 0xCB27, 0xA758, 0xCB28, 0xA759, 0xCB29, 0xA75A, 0xCB2A, 0xA761, 0xCB2B, 0xA762, - 0xCB2C, 0xA763, 0xCB2D, 0xA764, 0xCB2E, 0xA765, 0xCB2F, 0xA766, 0xCB30, 0xA767, 0xCB31, 0xA768, 0xCB32, 0xA769, 0xCB33, 0xA76A, - 0xCB34, 0xA76B, 0xCB35, 0xA76C, 0xCB36, 0xA76D, 0xCB37, 0xA76E, 0xCB38, 0xA76F, 0xCB39, 0xA770, 0xCB3A, 0xA771, 0xCB3B, 0xA772, - 0xCB3C, 0xA773, 0xCB3D, 0xA774, 0xCB3E, 0xA775, 0xCB3F, 0xA776, 0xCB40, 0xA777, 0xCB41, 0xC2DD, 0xCB42, 0xA778, 0xCB43, 0xA779, - 0xCB44, 0xA77A, 0xCB45, 0xA781, 0xCB46, 0xA782, 0xCB47, 0xA783, 0xCB48, 0xC2DE, 0xCB49, 0xC2DF, 0xCB4A, 0xA784, 0xCB4B, 0xA785, - 0xCB4C, 0xC2E0, 0xCB4D, 0xA786, 0xCB4E, 0xA787, 0xCB4F, 0xA788, 0xCB50, 0xC2E1, 0xCB51, 0xA789, 0xCB52, 0xA78A, 0xCB53, 0xA78B, - 0xCB54, 0xA78C, 0xCB55, 0xA78D, 0xCB56, 0xA78E, 0xCB57, 0xA78F, 0xCB58, 0xC2E2, 0xCB59, 0xC2E3, 0xCB5A, 0xA790, 0xCB5B, 0xA791, - 0xCB5C, 0xA792, 0xCB5D, 0xC2E4, 0xCB5E, 0xA793, 0xCB5F, 0xA794, 0xCB60, 0xA795, 0xCB61, 0xA796, 0xCB62, 0xA797, 0xCB63, 0xA798, - 0xCB64, 0xC2E5, 0xCB65, 0xA799, 0xCB66, 0xA79A, 0xCB67, 0xA79B, 0xCB68, 0xA79C, 0xCB69, 0xA79D, 0xCB6A, 0xA79E, 0xCB6B, 0xA79F, - 0xCB6C, 0xA7A0, 0xCB6D, 0xA841, 0xCB6E, 0xA842, 0xCB6F, 0xA843, 0xCB70, 0xA844, 0xCB71, 0xA845, 0xCB72, 0xA846, 0xCB73, 0xA847, - 0xCB74, 0xA848, 0xCB75, 0xA849, 0xCB76, 0xA84A, 0xCB77, 0xA84B, 0xCB78, 0xC2E6, 0xCB79, 0xC2E7, 0xCB7A, 0xA84C, 0xCB7B, 0xA84D, - 0xCB7C, 0xA84E, 0xCB7D, 0xA84F, 0xCB7E, 0xA850, 0xCB7F, 0xA851, 0xCB80, 0xA852, 0xCB81, 0xA853, 0xCB82, 0xA854, 0xCB83, 0xA855, - 0xCB84, 0xA856, 0xCB85, 0xA857, 0xCB86, 0xA858, 0xCB87, 0xA859, 0xCB88, 0xA85A, 0xCB89, 0xA861, 0xCB8A, 0xA862, 0xCB8B, 0xA863, - 0xCB8C, 0xA864, 0xCB8D, 0xA865, 0xCB8E, 0xA866, 0xCB8F, 0xA867, 0xCB90, 0xA868, 0xCB91, 0xA869, 0xCB92, 0xA86A, 0xCB93, 0xA86B, - 0xCB94, 0xA86C, 0xCB95, 0xA86D, 0xCB96, 0xA86E, 0xCB97, 0xA86F, 0xCB98, 0xA870, 0xCB99, 0xA871, 0xCB9A, 0xA872, 0xCB9B, 0xA873, - 0xCB9C, 0xC2E8, 0xCB9D, 0xA874, 0xCB9E, 0xA875, 0xCB9F, 0xA876, 0xCBA0, 0xA877, 0xCBA1, 0xA878, 0xCBA2, 0xA879, 0xCBA3, 0xA87A, - 0xCBA4, 0xA881, 0xCBA5, 0xA882, 0xCBA6, 0xA883, 0xCBA7, 0xA884, 0xCBA8, 0xA885, 0xCBA9, 0xA886, 0xCBAA, 0xA887, 0xCBAB, 0xA888, - 0xCBAC, 0xA889, 0xCBAD, 0xA88A, 0xCBAE, 0xA88B, 0xCBAF, 0xA88C, 0xCBB0, 0xA88D, 0xCBB1, 0xA88E, 0xCBB2, 0xA88F, 0xCBB3, 0xA890, - 0xCBB4, 0xA891, 0xCBB5, 0xA892, 0xCBB6, 0xA893, 0xCBB7, 0xA894, 0xCBB8, 0xC2E9, 0xCBB9, 0xA895, 0xCBBA, 0xA896, 0xCBBB, 0xA897, - 0xCBBC, 0xA898, 0xCBBD, 0xA899, 0xCBBE, 0xA89A, 0xCBBF, 0xA89B, 0xCBC0, 0xA89C, 0xCBC1, 0xA89D, 0xCBC2, 0xA89E, 0xCBC3, 0xA89F, - 0xCBC4, 0xA8A0, 0xCBC5, 0xA941, 0xCBC6, 0xA942, 0xCBC7, 0xA943, 0xCBC8, 0xA944, 0xCBC9, 0xA945, 0xCBCA, 0xA946, 0xCBCB, 0xA947, - 0xCBCC, 0xA948, 0xCBCD, 0xA949, 0xCBCE, 0xA94A, 0xCBCF, 0xA94B, 0xCBD0, 0xA94C, 0xCBD1, 0xA94D, 0xCBD2, 0xA94E, 0xCBD3, 0xA94F, - 0xCBD4, 0xC2EA, 0xCBD5, 0xA950, 0xCBD6, 0xA951, 0xCBD7, 0xA952, 0xCBD8, 0xA953, 0xCBD9, 0xA954, 0xCBDA, 0xA955, 0xCBDB, 0xA956, - 0xCBDC, 0xA957, 0xCBDD, 0xA958, 0xCBDE, 0xA959, 0xCBDF, 0xA95A, 0xCBE0, 0xA961, 0xCBE1, 0xA962, 0xCBE2, 0xA963, 0xCBE3, 0xA964, - 0xCBE4, 0xC2EB, 0xCBE5, 0xA965, 0xCBE6, 0xA966, 0xCBE7, 0xC2EC, 0xCBE8, 0xA967, 0xCBE9, 0xC2ED, 0xCBEA, 0xA968, 0xCBEB, 0xA969, - 0xCBEC, 0xA96A, 0xCBED, 0xA96B, 0xCBEE, 0xA96C, 0xCBEF, 0xA96D, 0xCBF0, 0xA96E, 0xCBF1, 0xA96F, 0xCBF2, 0xA970, 0xCBF3, 0xA971, - 0xCBF4, 0xA972, 0xCBF5, 0xA973, 0xCBF6, 0xA974, 0xCBF7, 0xA975, 0xCBF8, 0xA976, 0xCBF9, 0xA977, 0xCBFA, 0xA978, 0xCBFB, 0xA979, - 0xCBFC, 0xA97A, 0xCBFD, 0xA981, 0xCBFE, 0xA982, 0xCBFF, 0xA983, 0xCC00, 0xA984, 0xCC01, 0xA985, 0xCC02, 0xA986, 0xCC03, 0xA987, - 0xCC04, 0xA988, 0xCC05, 0xA989, 0xCC06, 0xA98A, 0xCC07, 0xA98B, 0xCC08, 0xA98C, 0xCC09, 0xA98D, 0xCC0A, 0xA98E, 0xCC0B, 0xA98F, - 0xCC0C, 0xC2EE, 0xCC0D, 0xC2EF, 0xCC0E, 0xA990, 0xCC0F, 0xA991, 0xCC10, 0xC2F0, 0xCC11, 0xA992, 0xCC12, 0xA993, 0xCC13, 0xA994, - 0xCC14, 0xC2F1, 0xCC15, 0xA995, 0xCC16, 0xA996, 0xCC17, 0xA997, 0xCC18, 0xA998, 0xCC19, 0xA999, 0xCC1A, 0xA99A, 0xCC1B, 0xA99B, - 0xCC1C, 0xC2F2, 0xCC1D, 0xC2F3, 0xCC1E, 0xA99C, 0xCC1F, 0xA99D, 0xCC20, 0xA99E, 0xCC21, 0xC2F4, 0xCC22, 0xC2F5, 0xCC23, 0xA99F, - 0xCC24, 0xA9A0, 0xCC25, 0xAA41, 0xCC26, 0xAA42, 0xCC27, 0xC2F6, 0xCC28, 0xC2F7, 0xCC29, 0xC2F8, 0xCC2A, 0xAA43, 0xCC2B, 0xAA44, - 0xCC2C, 0xC2F9, 0xCC2D, 0xAA45, 0xCC2E, 0xC2FA, 0xCC2F, 0xAA46, 0xCC30, 0xC2FB, 0xCC31, 0xAA47, 0xCC32, 0xAA48, 0xCC33, 0xAA49, - 0xCC34, 0xAA4A, 0xCC35, 0xAA4B, 0xCC36, 0xAA4C, 0xCC37, 0xAA4D, 0xCC38, 0xC2FC, 0xCC39, 0xC2FD, 0xCC3A, 0xAA4E, 0xCC3B, 0xC2FE, - 0xCC3C, 0xC3A1, 0xCC3D, 0xC3A2, 0xCC3E, 0xC3A3, 0xCC3F, 0xAA4F, 0xCC40, 0xAA50, 0xCC41, 0xAA51, 0xCC42, 0xAA52, 0xCC43, 0xAA53, - 0xCC44, 0xC3A4, 0xCC45, 0xC3A5, 0xCC46, 0xAA54, 0xCC47, 0xAA55, 0xCC48, 0xC3A6, 0xCC49, 0xAA56, 0xCC4A, 0xAA57, 0xCC4B, 0xAA58, - 0xCC4C, 0xC3A7, 0xCC4D, 0xAA59, 0xCC4E, 0xAA5A, 0xCC4F, 0xAA61, 0xCC50, 0xAA62, 0xCC51, 0xAA63, 0xCC52, 0xAA64, 0xCC53, 0xAA65, - 0xCC54, 0xC3A8, 0xCC55, 0xC3A9, 0xCC56, 0xAA66, 0xCC57, 0xC3AA, 0xCC58, 0xC3AB, 0xCC59, 0xC3AC, 0xCC5A, 0xAA67, 0xCC5B, 0xAA68, - 0xCC5C, 0xAA69, 0xCC5D, 0xAA6A, 0xCC5E, 0xAA6B, 0xCC5F, 0xAA6C, 0xCC60, 0xC3AD, 0xCC61, 0xAA6D, 0xCC62, 0xAA6E, 0xCC63, 0xAA6F, - 0xCC64, 0xC3AE, 0xCC65, 0xAA70, 0xCC66, 0xC3AF, 0xCC67, 0xAA71, 0xCC68, 0xC3B0, 0xCC69, 0xAA72, 0xCC6A, 0xAA73, 0xCC6B, 0xAA74, - 0xCC6C, 0xAA75, 0xCC6D, 0xAA76, 0xCC6E, 0xAA77, 0xCC6F, 0xAA78, 0xCC70, 0xC3B1, 0xCC71, 0xAA79, 0xCC72, 0xAA7A, 0xCC73, 0xAA81, - 0xCC74, 0xAA82, 0xCC75, 0xC3B2, 0xCC76, 0xAA83, 0xCC77, 0xAA84, 0xCC78, 0xAA85, 0xCC79, 0xAA86, 0xCC7A, 0xAA87, 0xCC7B, 0xAA88, - 0xCC7C, 0xAA89, 0xCC7D, 0xAA8A, 0xCC7E, 0xAA8B, 0xCC7F, 0xAA8C, 0xCC80, 0xAA8D, 0xCC81, 0xAA8E, 0xCC82, 0xAA8F, 0xCC83, 0xAA90, - 0xCC84, 0xAA91, 0xCC85, 0xAA92, 0xCC86, 0xAA93, 0xCC87, 0xAA94, 0xCC88, 0xAA95, 0xCC89, 0xAA96, 0xCC8A, 0xAA97, 0xCC8B, 0xAA98, - 0xCC8C, 0xAA99, 0xCC8D, 0xAA9A, 0xCC8E, 0xAA9B, 0xCC8F, 0xAA9C, 0xCC90, 0xAA9D, 0xCC91, 0xAA9E, 0xCC92, 0xAA9F, 0xCC93, 0xAAA0, - 0xCC94, 0xAB41, 0xCC95, 0xAB42, 0xCC96, 0xAB43, 0xCC97, 0xAB44, 0xCC98, 0xC3B3, 0xCC99, 0xC3B4, 0xCC9A, 0xAB45, 0xCC9B, 0xAB46, - 0xCC9C, 0xC3B5, 0xCC9D, 0xAB47, 0xCC9E, 0xAB48, 0xCC9F, 0xAB49, 0xCCA0, 0xC3B6, 0xCCA1, 0xAB4A, 0xCCA2, 0xAB4B, 0xCCA3, 0xAB4C, - 0xCCA4, 0xAB4D, 0xCCA5, 0xAB4E, 0xCCA6, 0xAB4F, 0xCCA7, 0xAB50, 0xCCA8, 0xC3B7, 0xCCA9, 0xC3B8, 0xCCAA, 0xAB51, 0xCCAB, 0xC3B9, - 0xCCAC, 0xC3BA, 0xCCAD, 0xC3BB, 0xCCAE, 0xAB52, 0xCCAF, 0xAB53, 0xCCB0, 0xAB54, 0xCCB1, 0xAB55, 0xCCB2, 0xAB56, 0xCCB3, 0xAB57, - 0xCCB4, 0xC3BC, 0xCCB5, 0xC3BD, 0xCCB6, 0xAB58, 0xCCB7, 0xAB59, 0xCCB8, 0xC3BE, 0xCCB9, 0xAB5A, 0xCCBA, 0xAB61, 0xCCBB, 0xAB62, - 0xCCBC, 0xC3BF, 0xCCBD, 0xAB63, 0xCCBE, 0xAB64, 0xCCBF, 0xAB65, 0xCCC0, 0xAB66, 0xCCC1, 0xAB67, 0xCCC2, 0xAB68, 0xCCC3, 0xAB69, - 0xCCC4, 0xC3C0, 0xCCC5, 0xC3C1, 0xCCC6, 0xAB6A, 0xCCC7, 0xC3C2, 0xCCC8, 0xAB6B, 0xCCC9, 0xC3C3, 0xCCCA, 0xAB6C, 0xCCCB, 0xAB6D, - 0xCCCC, 0xAB6E, 0xCCCD, 0xAB6F, 0xCCCE, 0xAB70, 0xCCCF, 0xAB71, 0xCCD0, 0xC3C4, 0xCCD1, 0xAB72, 0xCCD2, 0xAB73, 0xCCD3, 0xAB74, - 0xCCD4, 0xC3C5, 0xCCD5, 0xAB75, 0xCCD6, 0xAB76, 0xCCD7, 0xAB77, 0xCCD8, 0xAB78, 0xCCD9, 0xAB79, 0xCCDA, 0xAB7A, 0xCCDB, 0xAB81, - 0xCCDC, 0xAB82, 0xCCDD, 0xAB83, 0xCCDE, 0xAB84, 0xCCDF, 0xAB85, 0xCCE0, 0xAB86, 0xCCE1, 0xAB87, 0xCCE2, 0xAB88, 0xCCE3, 0xAB89, - 0xCCE4, 0xC3C6, 0xCCE5, 0xAB8A, 0xCCE6, 0xAB8B, 0xCCE7, 0xAB8C, 0xCCE8, 0xAB8D, 0xCCE9, 0xAB8E, 0xCCEA, 0xAB8F, 0xCCEB, 0xAB90, - 0xCCEC, 0xC3C7, 0xCCED, 0xAB91, 0xCCEE, 0xAB92, 0xCCEF, 0xAB93, 0xCCF0, 0xC3C8, 0xCCF1, 0xAB94, 0xCCF2, 0xAB95, 0xCCF3, 0xAB96, - 0xCCF4, 0xAB97, 0xCCF5, 0xAB98, 0xCCF6, 0xAB99, 0xCCF7, 0xAB9A, 0xCCF8, 0xAB9B, 0xCCF9, 0xAB9C, 0xCCFA, 0xAB9D, 0xCCFB, 0xAB9E, - 0xCCFC, 0xAB9F, 0xCCFD, 0xABA0, 0xCCFE, 0xAC41, 0xCCFF, 0xAC42, 0xCD00, 0xAC43, 0xCD01, 0xC3C9, 0xCD02, 0xAC44, 0xCD03, 0xAC45, - 0xCD04, 0xAC46, 0xCD05, 0xAC47, 0xCD06, 0xAC48, 0xCD07, 0xAC49, 0xCD08, 0xC3CA, 0xCD09, 0xC3CB, 0xCD0A, 0xAC4A, 0xCD0B, 0xAC4B, - 0xCD0C, 0xC3CC, 0xCD0D, 0xAC4C, 0xCD0E, 0xAC4D, 0xCD0F, 0xAC4E, 0xCD10, 0xC3CD, 0xCD11, 0xAC4F, 0xCD12, 0xAC50, 0xCD13, 0xAC51, - 0xCD14, 0xAC52, 0xCD15, 0xAC53, 0xCD16, 0xAC54, 0xCD17, 0xAC55, 0xCD18, 0xC3CE, 0xCD19, 0xC3CF, 0xCD1A, 0xAC56, 0xCD1B, 0xC3D0, - 0xCD1C, 0xAC57, 0xCD1D, 0xC3D1, 0xCD1E, 0xAC58, 0xCD1F, 0xAC59, 0xCD20, 0xAC5A, 0xCD21, 0xAC61, 0xCD22, 0xAC62, 0xCD23, 0xAC63, - 0xCD24, 0xC3D2, 0xCD25, 0xAC64, 0xCD26, 0xAC65, 0xCD27, 0xAC66, 0xCD28, 0xC3D3, 0xCD29, 0xAC67, 0xCD2A, 0xAC68, 0xCD2B, 0xAC69, - 0xCD2C, 0xC3D4, 0xCD2D, 0xAC6A, 0xCD2E, 0xAC6B, 0xCD2F, 0xAC6C, 0xCD30, 0xAC6D, 0xCD31, 0xAC6E, 0xCD32, 0xAC6F, 0xCD33, 0xAC70, - 0xCD34, 0xAC71, 0xCD35, 0xAC72, 0xCD36, 0xAC73, 0xCD37, 0xAC74, 0xCD38, 0xAC75, 0xCD39, 0xC3D5, 0xCD3A, 0xAC76, 0xCD3B, 0xAC77, - 0xCD3C, 0xAC78, 0xCD3D, 0xAC79, 0xCD3E, 0xAC7A, 0xCD3F, 0xAC81, 0xCD40, 0xAC82, 0xCD41, 0xAC83, 0xCD42, 0xAC84, 0xCD43, 0xAC85, - 0xCD44, 0xAC86, 0xCD45, 0xAC87, 0xCD46, 0xAC88, 0xCD47, 0xAC89, 0xCD48, 0xAC8A, 0xCD49, 0xAC8B, 0xCD4A, 0xAC8C, 0xCD4B, 0xAC8D, - 0xCD4C, 0xAC8E, 0xCD4D, 0xAC8F, 0xCD4E, 0xAC90, 0xCD4F, 0xAC91, 0xCD50, 0xAC92, 0xCD51, 0xAC93, 0xCD52, 0xAC94, 0xCD53, 0xAC95, - 0xCD54, 0xAC96, 0xCD55, 0xAC97, 0xCD56, 0xAC98, 0xCD57, 0xAC99, 0xCD58, 0xAC9A, 0xCD59, 0xAC9B, 0xCD5A, 0xAC9C, 0xCD5B, 0xAC9D, - 0xCD5C, 0xC3D6, 0xCD5D, 0xAC9E, 0xCD5E, 0xAC9F, 0xCD5F, 0xACA0, 0xCD60, 0xC3D7, 0xCD61, 0xAD41, 0xCD62, 0xAD42, 0xCD63, 0xAD43, - 0xCD64, 0xC3D8, 0xCD65, 0xAD44, 0xCD66, 0xAD45, 0xCD67, 0xAD46, 0xCD68, 0xAD47, 0xCD69, 0xAD48, 0xCD6A, 0xAD49, 0xCD6B, 0xAD4A, - 0xCD6C, 0xC3D9, 0xCD6D, 0xC3DA, 0xCD6E, 0xAD4B, 0xCD6F, 0xC3DB, 0xCD70, 0xAD4C, 0xCD71, 0xC3DC, 0xCD72, 0xAD4D, 0xCD73, 0xAD4E, - 0xCD74, 0xAD4F, 0xCD75, 0xAD50, 0xCD76, 0xAD51, 0xCD77, 0xAD52, 0xCD78, 0xC3DD, 0xCD79, 0xAD53, 0xCD7A, 0xAD54, 0xCD7B, 0xAD55, - 0xCD7C, 0xAD56, 0xCD7D, 0xAD57, 0xCD7E, 0xAD58, 0xCD7F, 0xAD59, 0xCD80, 0xAD5A, 0xCD81, 0xAD61, 0xCD82, 0xAD62, 0xCD83, 0xAD63, - 0xCD84, 0xAD64, 0xCD85, 0xAD65, 0xCD86, 0xAD66, 0xCD87, 0xAD67, 0xCD88, 0xC3DE, 0xCD89, 0xAD68, 0xCD8A, 0xAD69, 0xCD8B, 0xAD6A, - 0xCD8C, 0xAD6B, 0xCD8D, 0xAD6C, 0xCD8E, 0xAD6D, 0xCD8F, 0xAD6E, 0xCD90, 0xAD6F, 0xCD91, 0xAD70, 0xCD92, 0xAD71, 0xCD93, 0xAD72, - 0xCD94, 0xC3DF, 0xCD95, 0xC3E0, 0xCD96, 0xAD73, 0xCD97, 0xAD74, 0xCD98, 0xC3E1, 0xCD99, 0xAD75, 0xCD9A, 0xAD76, 0xCD9B, 0xAD77, - 0xCD9C, 0xC3E2, 0xCD9D, 0xAD78, 0xCD9E, 0xAD79, 0xCD9F, 0xAD7A, 0xCDA0, 0xAD81, 0xCDA1, 0xAD82, 0xCDA2, 0xAD83, 0xCDA3, 0xAD84, - 0xCDA4, 0xC3E3, 0xCDA5, 0xC3E4, 0xCDA6, 0xAD85, 0xCDA7, 0xC3E5, 0xCDA8, 0xAD86, 0xCDA9, 0xC3E6, 0xCDAA, 0xAD87, 0xCDAB, 0xAD88, - 0xCDAC, 0xAD89, 0xCDAD, 0xAD8A, 0xCDAE, 0xAD8B, 0xCDAF, 0xAD8C, 0xCDB0, 0xC3E7, 0xCDB1, 0xAD8D, 0xCDB2, 0xAD8E, 0xCDB3, 0xAD8F, - 0xCDB4, 0xAD90, 0xCDB5, 0xAD91, 0xCDB6, 0xAD92, 0xCDB7, 0xAD93, 0xCDB8, 0xAD94, 0xCDB9, 0xAD95, 0xCDBA, 0xAD96, 0xCDBB, 0xAD97, - 0xCDBC, 0xAD98, 0xCDBD, 0xAD99, 0xCDBE, 0xAD9A, 0xCDBF, 0xAD9B, 0xCDC0, 0xAD9C, 0xCDC1, 0xAD9D, 0xCDC2, 0xAD9E, 0xCDC3, 0xAD9F, - 0xCDC4, 0xC3E8, 0xCDC5, 0xADA0, 0xCDC6, 0xAE41, 0xCDC7, 0xAE42, 0xCDC8, 0xAE43, 0xCDC9, 0xAE44, 0xCDCA, 0xAE45, 0xCDCB, 0xAE46, - 0xCDCC, 0xC3E9, 0xCDCD, 0xAE47, 0xCDCE, 0xAE48, 0xCDCF, 0xAE49, 0xCDD0, 0xC3EA, 0xCDD1, 0xAE4A, 0xCDD2, 0xAE4B, 0xCDD3, 0xAE4C, - 0xCDD4, 0xAE4D, 0xCDD5, 0xAE4E, 0xCDD6, 0xAE4F, 0xCDD7, 0xAE50, 0xCDD8, 0xAE51, 0xCDD9, 0xAE52, 0xCDDA, 0xAE53, 0xCDDB, 0xAE54, - 0xCDDC, 0xAE55, 0xCDDD, 0xAE56, 0xCDDE, 0xAE57, 0xCDDF, 0xAE58, 0xCDE0, 0xAE59, 0xCDE1, 0xAE5A, 0xCDE2, 0xAE61, 0xCDE3, 0xAE62, - 0xCDE4, 0xAE63, 0xCDE5, 0xAE64, 0xCDE6, 0xAE65, 0xCDE7, 0xAE66, 0xCDE8, 0xC3EB, 0xCDE9, 0xAE67, 0xCDEA, 0xAE68, 0xCDEB, 0xAE69, - 0xCDEC, 0xC3EC, 0xCDED, 0xAE6A, 0xCDEE, 0xAE6B, 0xCDEF, 0xAE6C, 0xCDF0, 0xC3ED, 0xCDF1, 0xAE6D, 0xCDF2, 0xAE6E, 0xCDF3, 0xAE6F, - 0xCDF4, 0xAE70, 0xCDF5, 0xAE71, 0xCDF6, 0xAE72, 0xCDF7, 0xAE73, 0xCDF8, 0xC3EE, 0xCDF9, 0xC3EF, 0xCDFA, 0xAE74, 0xCDFB, 0xC3F0, - 0xCDFC, 0xAE75, 0xCDFD, 0xC3F1, 0xCDFE, 0xAE76, 0xCDFF, 0xAE77, 0xCE00, 0xAE78, 0xCE01, 0xAE79, 0xCE02, 0xAE7A, 0xCE03, 0xAE81, - 0xCE04, 0xC3F2, 0xCE05, 0xAE82, 0xCE06, 0xAE83, 0xCE07, 0xAE84, 0xCE08, 0xC3F3, 0xCE09, 0xAE85, 0xCE0A, 0xAE86, 0xCE0B, 0xAE87, - 0xCE0C, 0xC3F4, 0xCE0D, 0xAE88, 0xCE0E, 0xAE89, 0xCE0F, 0xAE8A, 0xCE10, 0xAE8B, 0xCE11, 0xAE8C, 0xCE12, 0xAE8D, 0xCE13, 0xAE8E, - 0xCE14, 0xC3F5, 0xCE15, 0xAE8F, 0xCE16, 0xAE90, 0xCE17, 0xAE91, 0xCE18, 0xAE92, 0xCE19, 0xC3F6, 0xCE1A, 0xAE93, 0xCE1B, 0xAE94, - 0xCE1C, 0xAE95, 0xCE1D, 0xAE96, 0xCE1E, 0xAE97, 0xCE1F, 0xAE98, 0xCE20, 0xC3F7, 0xCE21, 0xC3F8, 0xCE22, 0xAE99, 0xCE23, 0xAE9A, - 0xCE24, 0xC3F9, 0xCE25, 0xAE9B, 0xCE26, 0xAE9C, 0xCE27, 0xAE9D, 0xCE28, 0xC3FA, 0xCE29, 0xAE9E, 0xCE2A, 0xAE9F, 0xCE2B, 0xAEA0, - 0xCE2C, 0xAF41, 0xCE2D, 0xAF42, 0xCE2E, 0xAF43, 0xCE2F, 0xAF44, 0xCE30, 0xC3FB, 0xCE31, 0xC3FC, 0xCE32, 0xAF45, 0xCE33, 0xC3FD, - 0xCE34, 0xAF46, 0xCE35, 0xC3FE, 0xCE36, 0xAF47, 0xCE37, 0xAF48, 0xCE38, 0xAF49, 0xCE39, 0xAF4A, 0xCE3A, 0xAF4B, 0xCE3B, 0xAF4C, - 0xCE3C, 0xAF4D, 0xCE3D, 0xAF4E, 0xCE3E, 0xAF4F, 0xCE3F, 0xAF50, 0xCE40, 0xAF51, 0xCE41, 0xAF52, 0xCE42, 0xAF53, 0xCE43, 0xAF54, - 0xCE44, 0xAF55, 0xCE45, 0xAF56, 0xCE46, 0xAF57, 0xCE47, 0xAF58, 0xCE48, 0xAF59, 0xCE49, 0xAF5A, 0xCE4A, 0xAF61, 0xCE4B, 0xAF62, - 0xCE4C, 0xAF63, 0xCE4D, 0xAF64, 0xCE4E, 0xAF65, 0xCE4F, 0xAF66, 0xCE50, 0xAF67, 0xCE51, 0xAF68, 0xCE52, 0xAF69, 0xCE53, 0xAF6A, - 0xCE54, 0xAF6B, 0xCE55, 0xAF6C, 0xCE56, 0xAF6D, 0xCE57, 0xAF6E, 0xCE58, 0xC4A1, 0xCE59, 0xC4A2, 0xCE5A, 0xAF6F, 0xCE5B, 0xAF70, - 0xCE5C, 0xC4A3, 0xCE5D, 0xAF71, 0xCE5E, 0xAF72, 0xCE5F, 0xC4A4, 0xCE60, 0xC4A5, 0xCE61, 0xC4A6, 0xCE62, 0xAF73, 0xCE63, 0xAF74, - 0xCE64, 0xAF75, 0xCE65, 0xAF76, 0xCE66, 0xAF77, 0xCE67, 0xAF78, 0xCE68, 0xC4A7, 0xCE69, 0xC4A8, 0xCE6A, 0xAF79, 0xCE6B, 0xC4A9, - 0xCE6C, 0xAF7A, 0xCE6D, 0xC4AA, 0xCE6E, 0xAF81, 0xCE6F, 0xAF82, 0xCE70, 0xAF83, 0xCE71, 0xAF84, 0xCE72, 0xAF85, 0xCE73, 0xAF86, - 0xCE74, 0xC4AB, 0xCE75, 0xC4AC, 0xCE76, 0xAF87, 0xCE77, 0xAF88, 0xCE78, 0xC4AD, 0xCE79, 0xAF89, 0xCE7A, 0xAF8A, 0xCE7B, 0xAF8B, - 0xCE7C, 0xC4AE, 0xCE7D, 0xAF8C, 0xCE7E, 0xAF8D, 0xCE7F, 0xAF8E, 0xCE80, 0xAF8F, 0xCE81, 0xAF90, 0xCE82, 0xAF91, 0xCE83, 0xAF92, - 0xCE84, 0xC4AF, 0xCE85, 0xC4B0, 0xCE86, 0xAF93, 0xCE87, 0xC4B1, 0xCE88, 0xAF94, 0xCE89, 0xC4B2, 0xCE8A, 0xAF95, 0xCE8B, 0xAF96, - 0xCE8C, 0xAF97, 0xCE8D, 0xAF98, 0xCE8E, 0xAF99, 0xCE8F, 0xAF9A, 0xCE90, 0xC4B3, 0xCE91, 0xC4B4, 0xCE92, 0xAF9B, 0xCE93, 0xAF9C, - 0xCE94, 0xC4B5, 0xCE95, 0xAF9D, 0xCE96, 0xAF9E, 0xCE97, 0xAF9F, 0xCE98, 0xC4B6, 0xCE99, 0xAFA0, 0xCE9A, 0xB041, 0xCE9B, 0xB042, - 0xCE9C, 0xB043, 0xCE9D, 0xB044, 0xCE9E, 0xB045, 0xCE9F, 0xB046, 0xCEA0, 0xC4B7, 0xCEA1, 0xC4B8, 0xCEA2, 0xB047, 0xCEA3, 0xC4B9, - 0xCEA4, 0xC4BA, 0xCEA5, 0xC4BB, 0xCEA6, 0xB048, 0xCEA7, 0xB049, 0xCEA8, 0xB04A, 0xCEA9, 0xB04B, 0xCEAA, 0xB04C, 0xCEAB, 0xB04D, - 0xCEAC, 0xC4BC, 0xCEAD, 0xC4BD, 0xCEAE, 0xB04E, 0xCEAF, 0xB04F, 0xCEB0, 0xB050, 0xCEB1, 0xB051, 0xCEB2, 0xB052, 0xCEB3, 0xB053, - 0xCEB4, 0xB054, 0xCEB5, 0xB055, 0xCEB6, 0xB056, 0xCEB7, 0xB057, 0xCEB8, 0xB058, 0xCEB9, 0xB059, 0xCEBA, 0xB05A, 0xCEBB, 0xB061, - 0xCEBC, 0xB062, 0xCEBD, 0xB063, 0xCEBE, 0xB064, 0xCEBF, 0xB065, 0xCEC0, 0xB066, 0xCEC1, 0xC4BE, 0xCEC2, 0xB067, 0xCEC3, 0xB068, - 0xCEC4, 0xB069, 0xCEC5, 0xB06A, 0xCEC6, 0xB06B, 0xCEC7, 0xB06C, 0xCEC8, 0xB06D, 0xCEC9, 0xB06E, 0xCECA, 0xB06F, 0xCECB, 0xB070, - 0xCECC, 0xB071, 0xCECD, 0xB072, 0xCECE, 0xB073, 0xCECF, 0xB074, 0xCED0, 0xB075, 0xCED1, 0xB076, 0xCED2, 0xB077, 0xCED3, 0xB078, - 0xCED4, 0xB079, 0xCED5, 0xB07A, 0xCED6, 0xB081, 0xCED7, 0xB082, 0xCED8, 0xB083, 0xCED9, 0xB084, 0xCEDA, 0xB085, 0xCEDB, 0xB086, - 0xCEDC, 0xB087, 0xCEDD, 0xB088, 0xCEDE, 0xB089, 0xCEDF, 0xB08A, 0xCEE0, 0xB08B, 0xCEE1, 0xB08C, 0xCEE2, 0xB08D, 0xCEE3, 0xB08E, - 0xCEE4, 0xC4BF, 0xCEE5, 0xC4C0, 0xCEE6, 0xB08F, 0xCEE7, 0xB090, 0xCEE8, 0xC4C1, 0xCEE9, 0xB091, 0xCEEA, 0xB092, 0xCEEB, 0xC4C2, - 0xCEEC, 0xC4C3, 0xCEED, 0xB093, 0xCEEE, 0xB094, 0xCEEF, 0xB095, 0xCEF0, 0xB096, 0xCEF1, 0xB097, 0xCEF2, 0xB098, 0xCEF3, 0xB099, - 0xCEF4, 0xC4C4, 0xCEF5, 0xC4C5, 0xCEF6, 0xB09A, 0xCEF7, 0xC4C6, 0xCEF8, 0xC4C7, 0xCEF9, 0xC4C8, 0xCEFA, 0xB09B, 0xCEFB, 0xB09C, - 0xCEFC, 0xB09D, 0xCEFD, 0xB09E, 0xCEFE, 0xB09F, 0xCEFF, 0xB0A0, 0xCF00, 0xC4C9, 0xCF01, 0xC4CA, 0xCF02, 0xB141, 0xCF03, 0xB142, - 0xCF04, 0xC4CB, 0xCF05, 0xB143, 0xCF06, 0xB144, 0xCF07, 0xB145, 0xCF08, 0xC4CC, 0xCF09, 0xB146, 0xCF0A, 0xB147, 0xCF0B, 0xB148, - 0xCF0C, 0xB149, 0xCF0D, 0xB14A, 0xCF0E, 0xB14B, 0xCF0F, 0xB14C, 0xCF10, 0xC4CD, 0xCF11, 0xC4CE, 0xCF12, 0xB14D, 0xCF13, 0xC4CF, - 0xCF14, 0xB14E, 0xCF15, 0xC4D0, 0xCF16, 0xB14F, 0xCF17, 0xB150, 0xCF18, 0xB151, 0xCF19, 0xB152, 0xCF1A, 0xB153, 0xCF1B, 0xB154, - 0xCF1C, 0xC4D1, 0xCF1D, 0xB155, 0xCF1E, 0xB156, 0xCF1F, 0xB157, 0xCF20, 0xC4D2, 0xCF21, 0xB158, 0xCF22, 0xB159, 0xCF23, 0xB15A, - 0xCF24, 0xC4D3, 0xCF25, 0xB161, 0xCF26, 0xB162, 0xCF27, 0xB163, 0xCF28, 0xB164, 0xCF29, 0xB165, 0xCF2A, 0xB166, 0xCF2B, 0xB167, - 0xCF2C, 0xC4D4, 0xCF2D, 0xC4D5, 0xCF2E, 0xB168, 0xCF2F, 0xC4D6, 0xCF30, 0xC4D7, 0xCF31, 0xC4D8, 0xCF32, 0xB169, 0xCF33, 0xB16A, - 0xCF34, 0xB16B, 0xCF35, 0xB16C, 0xCF36, 0xB16D, 0xCF37, 0xB16E, 0xCF38, 0xC4D9, 0xCF39, 0xB16F, 0xCF3A, 0xB170, 0xCF3B, 0xB171, - 0xCF3C, 0xB172, 0xCF3D, 0xB173, 0xCF3E, 0xB174, 0xCF3F, 0xB175, 0xCF40, 0xB176, 0xCF41, 0xB177, 0xCF42, 0xB178, 0xCF43, 0xB179, - 0xCF44, 0xB17A, 0xCF45, 0xB181, 0xCF46, 0xB182, 0xCF47, 0xB183, 0xCF48, 0xB184, 0xCF49, 0xB185, 0xCF4A, 0xB186, 0xCF4B, 0xB187, - 0xCF4C, 0xB188, 0xCF4D, 0xB189, 0xCF4E, 0xB18A, 0xCF4F, 0xB18B, 0xCF50, 0xB18C, 0xCF51, 0xB18D, 0xCF52, 0xB18E, 0xCF53, 0xB18F, - 0xCF54, 0xC4DA, 0xCF55, 0xC4DB, 0xCF56, 0xB190, 0xCF57, 0xB191, 0xCF58, 0xC4DC, 0xCF59, 0xB192, 0xCF5A, 0xB193, 0xCF5B, 0xB194, - 0xCF5C, 0xC4DD, 0xCF5D, 0xB195, 0xCF5E, 0xB196, 0xCF5F, 0xB197, 0xCF60, 0xB198, 0xCF61, 0xB199, 0xCF62, 0xB19A, 0xCF63, 0xB19B, - 0xCF64, 0xC4DE, 0xCF65, 0xC4DF, 0xCF66, 0xB19C, 0xCF67, 0xC4E0, 0xCF68, 0xB19D, 0xCF69, 0xC4E1, 0xCF6A, 0xB19E, 0xCF6B, 0xB19F, - 0xCF6C, 0xB1A0, 0xCF6D, 0xB241, 0xCF6E, 0xB242, 0xCF6F, 0xB243, 0xCF70, 0xC4E2, 0xCF71, 0xC4E3, 0xCF72, 0xB244, 0xCF73, 0xB245, - 0xCF74, 0xC4E4, 0xCF75, 0xB246, 0xCF76, 0xB247, 0xCF77, 0xB248, 0xCF78, 0xC4E5, 0xCF79, 0xB249, 0xCF7A, 0xB24A, 0xCF7B, 0xB24B, - 0xCF7C, 0xB24C, 0xCF7D, 0xB24D, 0xCF7E, 0xB24E, 0xCF7F, 0xB24F, 0xCF80, 0xC4E6, 0xCF81, 0xB250, 0xCF82, 0xB251, 0xCF83, 0xB252, - 0xCF84, 0xB253, 0xCF85, 0xC4E7, 0xCF86, 0xB254, 0xCF87, 0xB255, 0xCF88, 0xB256, 0xCF89, 0xB257, 0xCF8A, 0xB258, 0xCF8B, 0xB259, - 0xCF8C, 0xC4E8, 0xCF8D, 0xB25A, 0xCF8E, 0xB261, 0xCF8F, 0xB262, 0xCF90, 0xB263, 0xCF91, 0xB264, 0xCF92, 0xB265, 0xCF93, 0xB266, - 0xCF94, 0xB267, 0xCF95, 0xB268, 0xCF96, 0xB269, 0xCF97, 0xB26A, 0xCF98, 0xB26B, 0xCF99, 0xB26C, 0xCF9A, 0xB26D, 0xCF9B, 0xB26E, - 0xCF9C, 0xB26F, 0xCF9D, 0xB270, 0xCF9E, 0xB271, 0xCF9F, 0xB272, 0xCFA0, 0xB273, 0xCFA1, 0xC4E9, 0xCFA2, 0xB274, 0xCFA3, 0xB275, - 0xCFA4, 0xB276, 0xCFA5, 0xB277, 0xCFA6, 0xB278, 0xCFA7, 0xB279, 0xCFA8, 0xC4EA, 0xCFA9, 0xB27A, 0xCFAA, 0xB281, 0xCFAB, 0xB282, - 0xCFAC, 0xB283, 0xCFAD, 0xB284, 0xCFAE, 0xB285, 0xCFAF, 0xB286, 0xCFB0, 0xC4EB, 0xCFB1, 0xB287, 0xCFB2, 0xB288, 0xCFB3, 0xB289, - 0xCFB4, 0xB28A, 0xCFB5, 0xB28B, 0xCFB6, 0xB28C, 0xCFB7, 0xB28D, 0xCFB8, 0xB28E, 0xCFB9, 0xB28F, 0xCFBA, 0xB290, 0xCFBB, 0xB291, - 0xCFBC, 0xB292, 0xCFBD, 0xB293, 0xCFBE, 0xB294, 0xCFBF, 0xB295, 0xCFC0, 0xB296, 0xCFC1, 0xB297, 0xCFC2, 0xB298, 0xCFC3, 0xB299, - 0xCFC4, 0xC4EC, 0xCFC5, 0xB29A, 0xCFC6, 0xB29B, 0xCFC7, 0xB29C, 0xCFC8, 0xB29D, 0xCFC9, 0xB29E, 0xCFCA, 0xB29F, 0xCFCB, 0xB2A0, - 0xCFCC, 0xB341, 0xCFCD, 0xB342, 0xCFCE, 0xB343, 0xCFCF, 0xB344, 0xCFD0, 0xB345, 0xCFD1, 0xB346, 0xCFD2, 0xB347, 0xCFD3, 0xB348, - 0xCFD4, 0xB349, 0xCFD5, 0xB34A, 0xCFD6, 0xB34B, 0xCFD7, 0xB34C, 0xCFD8, 0xB34D, 0xCFD9, 0xB34E, 0xCFDA, 0xB34F, 0xCFDB, 0xB350, - 0xCFDC, 0xB351, 0xCFDD, 0xB352, 0xCFDE, 0xB353, 0xCFDF, 0xB354, 0xCFE0, 0xC4ED, 0xCFE1, 0xC4EE, 0xCFE2, 0xB355, 0xCFE3, 0xB356, - 0xCFE4, 0xC4EF, 0xCFE5, 0xB357, 0xCFE6, 0xB358, 0xCFE7, 0xB359, 0xCFE8, 0xC4F0, 0xCFE9, 0xB35A, 0xCFEA, 0xB361, 0xCFEB, 0xB362, - 0xCFEC, 0xB363, 0xCFED, 0xB364, 0xCFEE, 0xB365, 0xCFEF, 0xB366, 0xCFF0, 0xC4F1, 0xCFF1, 0xC4F2, 0xCFF2, 0xB367, 0xCFF3, 0xC4F3, - 0xCFF4, 0xB368, 0xCFF5, 0xC4F4, 0xCFF6, 0xB369, 0xCFF7, 0xB36A, 0xCFF8, 0xB36B, 0xCFF9, 0xB36C, 0xCFFA, 0xB36D, 0xCFFB, 0xB36E, - 0xCFFC, 0xC4F5, 0xCFFD, 0xB36F, 0xCFFE, 0xB370, 0xCFFF, 0xB371, 0xD000, 0xC4F6, 0xD001, 0xB372, 0xD002, 0xB373, 0xD003, 0xB374, - 0xD004, 0xC4F7, 0xD005, 0xB375, 0xD006, 0xB376, 0xD007, 0xB377, 0xD008, 0xB378, 0xD009, 0xB379, 0xD00A, 0xB37A, 0xD00B, 0xB381, - 0xD00C, 0xB382, 0xD00D, 0xB383, 0xD00E, 0xB384, 0xD00F, 0xB385, 0xD010, 0xB386, 0xD011, 0xC4F8, 0xD012, 0xB387, 0xD013, 0xB388, - 0xD014, 0xB389, 0xD015, 0xB38A, 0xD016, 0xB38B, 0xD017, 0xB38C, 0xD018, 0xC4F9, 0xD019, 0xB38D, 0xD01A, 0xB38E, 0xD01B, 0xB38F, - 0xD01C, 0xB390, 0xD01D, 0xB391, 0xD01E, 0xB392, 0xD01F, 0xB393, 0xD020, 0xB394, 0xD021, 0xB395, 0xD022, 0xB396, 0xD023, 0xB397, - 0xD024, 0xB398, 0xD025, 0xB399, 0xD026, 0xB39A, 0xD027, 0xB39B, 0xD028, 0xB39C, 0xD029, 0xB39D, 0xD02A, 0xB39E, 0xD02B, 0xB39F, - 0xD02C, 0xB3A0, 0xD02D, 0xC4FA, 0xD02E, 0xB441, 0xD02F, 0xB442, 0xD030, 0xB443, 0xD031, 0xB444, 0xD032, 0xB445, 0xD033, 0xB446, - 0xD034, 0xC4FB, 0xD035, 0xC4FC, 0xD036, 0xB447, 0xD037, 0xB448, 0xD038, 0xC4FD, 0xD039, 0xB449, 0xD03A, 0xB44A, 0xD03B, 0xB44B, - 0xD03C, 0xC4FE, 0xD03D, 0xB44C, 0xD03E, 0xB44D, 0xD03F, 0xB44E, 0xD040, 0xB44F, 0xD041, 0xB450, 0xD042, 0xB451, 0xD043, 0xB452, - 0xD044, 0xC5A1, 0xD045, 0xC5A2, 0xD046, 0xB453, 0xD047, 0xC5A3, 0xD048, 0xB454, 0xD049, 0xC5A4, 0xD04A, 0xB455, 0xD04B, 0xB456, - 0xD04C, 0xB457, 0xD04D, 0xB458, 0xD04E, 0xB459, 0xD04F, 0xB45A, 0xD050, 0xC5A5, 0xD051, 0xB461, 0xD052, 0xB462, 0xD053, 0xB463, - 0xD054, 0xC5A6, 0xD055, 0xB464, 0xD056, 0xB465, 0xD057, 0xB466, 0xD058, 0xC5A7, 0xD059, 0xB467, 0xD05A, 0xB468, 0xD05B, 0xB469, - 0xD05C, 0xB46A, 0xD05D, 0xB46B, 0xD05E, 0xB46C, 0xD05F, 0xB46D, 0xD060, 0xC5A8, 0xD061, 0xB46E, 0xD062, 0xB46F, 0xD063, 0xB470, - 0xD064, 0xB471, 0xD065, 0xB472, 0xD066, 0xB473, 0xD067, 0xB474, 0xD068, 0xB475, 0xD069, 0xB476, 0xD06A, 0xB477, 0xD06B, 0xB478, - 0xD06C, 0xC5A9, 0xD06D, 0xC5AA, 0xD06E, 0xB479, 0xD06F, 0xB47A, 0xD070, 0xC5AB, 0xD071, 0xB481, 0xD072, 0xB482, 0xD073, 0xB483, - 0xD074, 0xC5AC, 0xD075, 0xB484, 0xD076, 0xB485, 0xD077, 0xB486, 0xD078, 0xB487, 0xD079, 0xB488, 0xD07A, 0xB489, 0xD07B, 0xB48A, - 0xD07C, 0xC5AD, 0xD07D, 0xC5AE, 0xD07E, 0xB48B, 0xD07F, 0xB48C, 0xD080, 0xB48D, 0xD081, 0xC5AF, 0xD082, 0xB48E, 0xD083, 0xB48F, - 0xD084, 0xB490, 0xD085, 0xB491, 0xD086, 0xB492, 0xD087, 0xB493, 0xD088, 0xB494, 0xD089, 0xB495, 0xD08A, 0xB496, 0xD08B, 0xB497, - 0xD08C, 0xB498, 0xD08D, 0xB499, 0xD08E, 0xB49A, 0xD08F, 0xB49B, 0xD090, 0xB49C, 0xD091, 0xB49D, 0xD092, 0xB49E, 0xD093, 0xB49F, - 0xD094, 0xB4A0, 0xD095, 0xB541, 0xD096, 0xB542, 0xD097, 0xB543, 0xD098, 0xB544, 0xD099, 0xB545, 0xD09A, 0xB546, 0xD09B, 0xB547, - 0xD09C, 0xB548, 0xD09D, 0xB549, 0xD09E, 0xB54A, 0xD09F, 0xB54B, 0xD0A0, 0xB54C, 0xD0A1, 0xB54D, 0xD0A2, 0xB54E, 0xD0A3, 0xB54F, - 0xD0A4, 0xC5B0, 0xD0A5, 0xC5B1, 0xD0A6, 0xB550, 0xD0A7, 0xB551, 0xD0A8, 0xC5B2, 0xD0A9, 0xB552, 0xD0AA, 0xB553, 0xD0AB, 0xB554, - 0xD0AC, 0xC5B3, 0xD0AD, 0xB555, 0xD0AE, 0xB556, 0xD0AF, 0xB557, 0xD0B0, 0xB558, 0xD0B1, 0xB559, 0xD0B2, 0xB55A, 0xD0B3, 0xB561, - 0xD0B4, 0xC5B4, 0xD0B5, 0xC5B5, 0xD0B6, 0xB562, 0xD0B7, 0xC5B6, 0xD0B8, 0xB563, 0xD0B9, 0xC5B7, 0xD0BA, 0xB564, 0xD0BB, 0xB565, - 0xD0BC, 0xB566, 0xD0BD, 0xB567, 0xD0BE, 0xB568, 0xD0BF, 0xB569, 0xD0C0, 0xC5B8, 0xD0C1, 0xC5B9, 0xD0C2, 0xB56A, 0xD0C3, 0xB56B, - 0xD0C4, 0xC5BA, 0xD0C5, 0xB56C, 0xD0C6, 0xB56D, 0xD0C7, 0xB56E, 0xD0C8, 0xC5BB, 0xD0C9, 0xC5BC, 0xD0CA, 0xB56F, 0xD0CB, 0xB570, - 0xD0CC, 0xB571, 0xD0CD, 0xB572, 0xD0CE, 0xB573, 0xD0CF, 0xB574, 0xD0D0, 0xC5BD, 0xD0D1, 0xC5BE, 0xD0D2, 0xB575, 0xD0D3, 0xC5BF, - 0xD0D4, 0xC5C0, 0xD0D5, 0xC5C1, 0xD0D6, 0xB576, 0xD0D7, 0xB577, 0xD0D8, 0xB578, 0xD0D9, 0xB579, 0xD0DA, 0xB57A, 0xD0DB, 0xB581, - 0xD0DC, 0xC5C2, 0xD0DD, 0xC5C3, 0xD0DE, 0xB582, 0xD0DF, 0xB583, 0xD0E0, 0xC5C4, 0xD0E1, 0xB584, 0xD0E2, 0xB585, 0xD0E3, 0xB586, - 0xD0E4, 0xC5C5, 0xD0E5, 0xB587, 0xD0E6, 0xB588, 0xD0E7, 0xB589, 0xD0E8, 0xB58A, 0xD0E9, 0xB58B, 0xD0EA, 0xB58C, 0xD0EB, 0xB58D, - 0xD0EC, 0xC5C6, 0xD0ED, 0xC5C7, 0xD0EE, 0xB58E, 0xD0EF, 0xC5C8, 0xD0F0, 0xC5C9, 0xD0F1, 0xC5CA, 0xD0F2, 0xB58F, 0xD0F3, 0xB590, - 0xD0F4, 0xB591, 0xD0F5, 0xB592, 0xD0F6, 0xB593, 0xD0F7, 0xB594, 0xD0F8, 0xC5CB, 0xD0F9, 0xB595, 0xD0FA, 0xB596, 0xD0FB, 0xB597, - 0xD0FC, 0xB598, 0xD0FD, 0xB599, 0xD0FE, 0xB59A, 0xD0FF, 0xB59B, 0xD100, 0xB59C, 0xD101, 0xB59D, 0xD102, 0xB59E, 0xD103, 0xB59F, - 0xD104, 0xB5A0, 0xD105, 0xB641, 0xD106, 0xB642, 0xD107, 0xB643, 0xD108, 0xB644, 0xD109, 0xB645, 0xD10A, 0xB646, 0xD10B, 0xB647, - 0xD10C, 0xB648, 0xD10D, 0xC5CC, 0xD10E, 0xB649, 0xD10F, 0xB64A, 0xD110, 0xB64B, 0xD111, 0xB64C, 0xD112, 0xB64D, 0xD113, 0xB64E, - 0xD114, 0xB64F, 0xD115, 0xB650, 0xD116, 0xB651, 0xD117, 0xB652, 0xD118, 0xB653, 0xD119, 0xB654, 0xD11A, 0xB655, 0xD11B, 0xB656, - 0xD11C, 0xB657, 0xD11D, 0xB658, 0xD11E, 0xB659, 0xD11F, 0xB65A, 0xD120, 0xB661, 0xD121, 0xB662, 0xD122, 0xB663, 0xD123, 0xB664, - 0xD124, 0xB665, 0xD125, 0xB666, 0xD126, 0xB667, 0xD127, 0xB668, 0xD128, 0xB669, 0xD129, 0xB66A, 0xD12A, 0xB66B, 0xD12B, 0xB66C, - 0xD12C, 0xB66D, 0xD12D, 0xB66E, 0xD12E, 0xB66F, 0xD12F, 0xB670, 0xD130, 0xC5CD, 0xD131, 0xC5CE, 0xD132, 0xB671, 0xD133, 0xB672, - 0xD134, 0xC5CF, 0xD135, 0xB673, 0xD136, 0xB674, 0xD137, 0xB675, 0xD138, 0xC5D0, 0xD139, 0xB676, 0xD13A, 0xC5D1, 0xD13B, 0xB677, - 0xD13C, 0xB678, 0xD13D, 0xB679, 0xD13E, 0xB67A, 0xD13F, 0xB681, 0xD140, 0xC5D2, 0xD141, 0xC5D3, 0xD142, 0xB682, 0xD143, 0xC5D4, - 0xD144, 0xC5D5, 0xD145, 0xC5D6, 0xD146, 0xB683, 0xD147, 0xB684, 0xD148, 0xB685, 0xD149, 0xB686, 0xD14A, 0xB687, 0xD14B, 0xB688, - 0xD14C, 0xC5D7, 0xD14D, 0xC5D8, 0xD14E, 0xB689, 0xD14F, 0xB68A, 0xD150, 0xC5D9, 0xD151, 0xB68B, 0xD152, 0xB68C, 0xD153, 0xB68D, - 0xD154, 0xC5DA, 0xD155, 0xB68E, 0xD156, 0xB68F, 0xD157, 0xB690, 0xD158, 0xB691, 0xD159, 0xB692, 0xD15A, 0xB693, 0xD15B, 0xB694, - 0xD15C, 0xC5DB, 0xD15D, 0xC5DC, 0xD15E, 0xB695, 0xD15F, 0xC5DD, 0xD160, 0xB696, 0xD161, 0xC5DE, 0xD162, 0xB697, 0xD163, 0xB698, - 0xD164, 0xB699, 0xD165, 0xB69A, 0xD166, 0xB69B, 0xD167, 0xB69C, 0xD168, 0xC5DF, 0xD169, 0xB69D, 0xD16A, 0xB69E, 0xD16B, 0xB69F, - 0xD16C, 0xC5E0, 0xD16D, 0xB6A0, 0xD16E, 0xB741, 0xD16F, 0xB742, 0xD170, 0xB743, 0xD171, 0xB744, 0xD172, 0xB745, 0xD173, 0xB746, - 0xD174, 0xB747, 0xD175, 0xB748, 0xD176, 0xB749, 0xD177, 0xB74A, 0xD178, 0xB74B, 0xD179, 0xB74C, 0xD17A, 0xB74D, 0xD17B, 0xB74E, - 0xD17C, 0xC5E1, 0xD17D, 0xB74F, 0xD17E, 0xB750, 0xD17F, 0xB751, 0xD180, 0xB752, 0xD181, 0xB753, 0xD182, 0xB754, 0xD183, 0xB755, - 0xD184, 0xC5E2, 0xD185, 0xB756, 0xD186, 0xB757, 0xD187, 0xB758, 0xD188, 0xC5E3, 0xD189, 0xB759, 0xD18A, 0xB75A, 0xD18B, 0xB761, - 0xD18C, 0xB762, 0xD18D, 0xB763, 0xD18E, 0xB764, 0xD18F, 0xB765, 0xD190, 0xB766, 0xD191, 0xB767, 0xD192, 0xB768, 0xD193, 0xB769, - 0xD194, 0xB76A, 0xD195, 0xB76B, 0xD196, 0xB76C, 0xD197, 0xB76D, 0xD198, 0xB76E, 0xD199, 0xB76F, 0xD19A, 0xB770, 0xD19B, 0xB771, - 0xD19C, 0xB772, 0xD19D, 0xB773, 0xD19E, 0xB774, 0xD19F, 0xB775, 0xD1A0, 0xC5E4, 0xD1A1, 0xC5E5, 0xD1A2, 0xB776, 0xD1A3, 0xB777, - 0xD1A4, 0xC5E6, 0xD1A5, 0xB778, 0xD1A6, 0xB779, 0xD1A7, 0xB77A, 0xD1A8, 0xC5E7, 0xD1A9, 0xB781, 0xD1AA, 0xB782, 0xD1AB, 0xB783, - 0xD1AC, 0xB784, 0xD1AD, 0xB785, 0xD1AE, 0xB786, 0xD1AF, 0xB787, 0xD1B0, 0xC5E8, 0xD1B1, 0xC5E9, 0xD1B2, 0xB788, 0xD1B3, 0xC5EA, - 0xD1B4, 0xB789, 0xD1B5, 0xC5EB, 0xD1B6, 0xB78A, 0xD1B7, 0xB78B, 0xD1B8, 0xB78C, 0xD1B9, 0xB78D, 0xD1BA, 0xC5EC, 0xD1BB, 0xB78E, - 0xD1BC, 0xC5ED, 0xD1BD, 0xB78F, 0xD1BE, 0xB790, 0xD1BF, 0xB791, 0xD1C0, 0xC5EE, 0xD1C1, 0xB792, 0xD1C2, 0xB793, 0xD1C3, 0xB794, - 0xD1C4, 0xB795, 0xD1C5, 0xB796, 0xD1C6, 0xB797, 0xD1C7, 0xB798, 0xD1C8, 0xB799, 0xD1C9, 0xB79A, 0xD1CA, 0xB79B, 0xD1CB, 0xB79C, - 0xD1CC, 0xB79D, 0xD1CD, 0xB79E, 0xD1CE, 0xB79F, 0xD1CF, 0xB7A0, 0xD1D0, 0xB841, 0xD1D1, 0xB842, 0xD1D2, 0xB843, 0xD1D3, 0xB844, - 0xD1D4, 0xB845, 0xD1D5, 0xB846, 0xD1D6, 0xB847, 0xD1D7, 0xB848, 0xD1D8, 0xC5EF, 0xD1D9, 0xB849, 0xD1DA, 0xB84A, 0xD1DB, 0xB84B, - 0xD1DC, 0xB84C, 0xD1DD, 0xB84D, 0xD1DE, 0xB84E, 0xD1DF, 0xB84F, 0xD1E0, 0xB850, 0xD1E1, 0xB851, 0xD1E2, 0xB852, 0xD1E3, 0xB853, - 0xD1E4, 0xB854, 0xD1E5, 0xB855, 0xD1E6, 0xB856, 0xD1E7, 0xB857, 0xD1E8, 0xB858, 0xD1E9, 0xB859, 0xD1EA, 0xB85A, 0xD1EB, 0xB861, - 0xD1EC, 0xB862, 0xD1ED, 0xB863, 0xD1EE, 0xB864, 0xD1EF, 0xB865, 0xD1F0, 0xB866, 0xD1F1, 0xB867, 0xD1F2, 0xB868, 0xD1F3, 0xB869, - 0xD1F4, 0xC5F0, 0xD1F5, 0xB86A, 0xD1F6, 0xB86B, 0xD1F7, 0xB86C, 0xD1F8, 0xC5F1, 0xD1F9, 0xB86D, 0xD1FA, 0xB86E, 0xD1FB, 0xB86F, - 0xD1FC, 0xB870, 0xD1FD, 0xB871, 0xD1FE, 0xB872, 0xD1FF, 0xB873, 0xD200, 0xB874, 0xD201, 0xB875, 0xD202, 0xB876, 0xD203, 0xB877, - 0xD204, 0xB878, 0xD205, 0xB879, 0xD206, 0xB87A, 0xD207, 0xC5F2, 0xD208, 0xB881, 0xD209, 0xC5F3, 0xD20A, 0xB882, 0xD20B, 0xB883, - 0xD20C, 0xB884, 0xD20D, 0xB885, 0xD20E, 0xB886, 0xD20F, 0xB887, 0xD210, 0xC5F4, 0xD211, 0xB888, 0xD212, 0xB889, 0xD213, 0xB88A, - 0xD214, 0xB88B, 0xD215, 0xB88C, 0xD216, 0xB88D, 0xD217, 0xB88E, 0xD218, 0xB88F, 0xD219, 0xB890, 0xD21A, 0xB891, 0xD21B, 0xB892, - 0xD21C, 0xB893, 0xD21D, 0xB894, 0xD21E, 0xB895, 0xD21F, 0xB896, 0xD220, 0xB897, 0xD221, 0xB898, 0xD222, 0xB899, 0xD223, 0xB89A, - 0xD224, 0xB89B, 0xD225, 0xB89C, 0xD226, 0xB89D, 0xD227, 0xB89E, 0xD228, 0xB89F, 0xD229, 0xB8A0, 0xD22A, 0xB941, 0xD22B, 0xB942, - 0xD22C, 0xC5F5, 0xD22D, 0xC5F6, 0xD22E, 0xB943, 0xD22F, 0xB944, 0xD230, 0xC5F7, 0xD231, 0xB945, 0xD232, 0xB946, 0xD233, 0xB947, - 0xD234, 0xC5F8, 0xD235, 0xB948, 0xD236, 0xB949, 0xD237, 0xB94A, 0xD238, 0xB94B, 0xD239, 0xB94C, 0xD23A, 0xB94D, 0xD23B, 0xB94E, - 0xD23C, 0xC5F9, 0xD23D, 0xC5FA, 0xD23E, 0xB94F, 0xD23F, 0xC5FB, 0xD240, 0xB950, 0xD241, 0xC5FC, 0xD242, 0xB951, 0xD243, 0xB952, - 0xD244, 0xB953, 0xD245, 0xB954, 0xD246, 0xB955, 0xD247, 0xB956, 0xD248, 0xC5FD, 0xD249, 0xB957, 0xD24A, 0xB958, 0xD24B, 0xB959, - 0xD24C, 0xB95A, 0xD24D, 0xB961, 0xD24E, 0xB962, 0xD24F, 0xB963, 0xD250, 0xB964, 0xD251, 0xB965, 0xD252, 0xB966, 0xD253, 0xB967, - 0xD254, 0xB968, 0xD255, 0xB969, 0xD256, 0xB96A, 0xD257, 0xB96B, 0xD258, 0xB96C, 0xD259, 0xB96D, 0xD25A, 0xB96E, 0xD25B, 0xB96F, - 0xD25C, 0xC5FE, 0xD25D, 0xB970, 0xD25E, 0xB971, 0xD25F, 0xB972, 0xD260, 0xB973, 0xD261, 0xB974, 0xD262, 0xB975, 0xD263, 0xB976, - 0xD264, 0xC6A1, 0xD265, 0xB977, 0xD266, 0xB978, 0xD267, 0xB979, 0xD268, 0xB97A, 0xD269, 0xB981, 0xD26A, 0xB982, 0xD26B, 0xB983, - 0xD26C, 0xB984, 0xD26D, 0xB985, 0xD26E, 0xB986, 0xD26F, 0xB987, 0xD270, 0xB988, 0xD271, 0xB989, 0xD272, 0xB98A, 0xD273, 0xB98B, - 0xD274, 0xB98C, 0xD275, 0xB98D, 0xD276, 0xB98E, 0xD277, 0xB98F, 0xD278, 0xB990, 0xD279, 0xB991, 0xD27A, 0xB992, 0xD27B, 0xB993, - 0xD27C, 0xB994, 0xD27D, 0xB995, 0xD27E, 0xB996, 0xD27F, 0xB997, 0xD280, 0xC6A2, 0xD281, 0xC6A3, 0xD282, 0xB998, 0xD283, 0xB999, - 0xD284, 0xC6A4, 0xD285, 0xB99A, 0xD286, 0xB99B, 0xD287, 0xB99C, 0xD288, 0xC6A5, 0xD289, 0xB99D, 0xD28A, 0xB99E, 0xD28B, 0xB99F, - 0xD28C, 0xB9A0, 0xD28D, 0xBA41, 0xD28E, 0xBA42, 0xD28F, 0xBA43, 0xD290, 0xC6A6, 0xD291, 0xC6A7, 0xD292, 0xBA44, 0xD293, 0xBA45, - 0xD294, 0xBA46, 0xD295, 0xC6A8, 0xD296, 0xBA47, 0xD297, 0xBA48, 0xD298, 0xBA49, 0xD299, 0xBA4A, 0xD29A, 0xBA4B, 0xD29B, 0xBA4C, - 0xD29C, 0xC6A9, 0xD29D, 0xBA4D, 0xD29E, 0xBA4E, 0xD29F, 0xBA4F, 0xD2A0, 0xC6AA, 0xD2A1, 0xBA50, 0xD2A2, 0xBA51, 0xD2A3, 0xBA52, - 0xD2A4, 0xC6AB, 0xD2A5, 0xBA53, 0xD2A6, 0xBA54, 0xD2A7, 0xBA55, 0xD2A8, 0xBA56, 0xD2A9, 0xBA57, 0xD2AA, 0xBA58, 0xD2AB, 0xBA59, - 0xD2AC, 0xC6AC, 0xD2AD, 0xBA5A, 0xD2AE, 0xBA61, 0xD2AF, 0xBA62, 0xD2B0, 0xBA63, 0xD2B1, 0xC6AD, 0xD2B2, 0xBA64, 0xD2B3, 0xBA65, - 0xD2B4, 0xBA66, 0xD2B5, 0xBA67, 0xD2B6, 0xBA68, 0xD2B7, 0xBA69, 0xD2B8, 0xC6AE, 0xD2B9, 0xC6AF, 0xD2BA, 0xBA6A, 0xD2BB, 0xBA6B, - 0xD2BC, 0xC6B0, 0xD2BD, 0xBA6C, 0xD2BE, 0xBA6D, 0xD2BF, 0xC6B1, 0xD2C0, 0xC6B2, 0xD2C1, 0xBA6E, 0xD2C2, 0xC6B3, 0xD2C3, 0xBA6F, - 0xD2C4, 0xBA70, 0xD2C5, 0xBA71, 0xD2C6, 0xBA72, 0xD2C7, 0xBA73, 0xD2C8, 0xC6B4, 0xD2C9, 0xC6B5, 0xD2CA, 0xBA74, 0xD2CB, 0xC6B6, - 0xD2CC, 0xBA75, 0xD2CD, 0xBA76, 0xD2CE, 0xBA77, 0xD2CF, 0xBA78, 0xD2D0, 0xBA79, 0xD2D1, 0xBA7A, 0xD2D2, 0xBA81, 0xD2D3, 0xBA82, - 0xD2D4, 0xC6B7, 0xD2D5, 0xBA83, 0xD2D6, 0xBA84, 0xD2D7, 0xBA85, 0xD2D8, 0xC6B8, 0xD2D9, 0xBA86, 0xD2DA, 0xBA87, 0xD2DB, 0xBA88, - 0xD2DC, 0xC6B9, 0xD2DD, 0xBA89, 0xD2DE, 0xBA8A, 0xD2DF, 0xBA8B, 0xD2E0, 0xBA8C, 0xD2E1, 0xBA8D, 0xD2E2, 0xBA8E, 0xD2E3, 0xBA8F, - 0xD2E4, 0xC6BA, 0xD2E5, 0xC6BB, 0xD2E6, 0xBA90, 0xD2E7, 0xBA91, 0xD2E8, 0xBA92, 0xD2E9, 0xBA93, 0xD2EA, 0xBA94, 0xD2EB, 0xBA95, - 0xD2EC, 0xBA96, 0xD2ED, 0xBA97, 0xD2EE, 0xBA98, 0xD2EF, 0xBA99, 0xD2F0, 0xC6BC, 0xD2F1, 0xC6BD, 0xD2F2, 0xBA9A, 0xD2F3, 0xBA9B, - 0xD2F4, 0xC6BE, 0xD2F5, 0xBA9C, 0xD2F6, 0xBA9D, 0xD2F7, 0xBA9E, 0xD2F8, 0xC6BF, 0xD2F9, 0xBA9F, 0xD2FA, 0xBAA0, 0xD2FB, 0xBB41, - 0xD2FC, 0xBB42, 0xD2FD, 0xBB43, 0xD2FE, 0xBB44, 0xD2FF, 0xBB45, 0xD300, 0xC6C0, 0xD301, 0xC6C1, 0xD302, 0xBB46, 0xD303, 0xC6C2, - 0xD304, 0xBB47, 0xD305, 0xC6C3, 0xD306, 0xBB48, 0xD307, 0xBB49, 0xD308, 0xBB4A, 0xD309, 0xBB4B, 0xD30A, 0xBB4C, 0xD30B, 0xBB4D, - 0xD30C, 0xC6C4, 0xD30D, 0xC6C5, 0xD30E, 0xC6C6, 0xD30F, 0xBB4E, 0xD310, 0xC6C7, 0xD311, 0xBB4F, 0xD312, 0xBB50, 0xD313, 0xBB51, - 0xD314, 0xC6C8, 0xD315, 0xBB52, 0xD316, 0xC6C9, 0xD317, 0xBB53, 0xD318, 0xBB54, 0xD319, 0xBB55, 0xD31A, 0xBB56, 0xD31B, 0xBB57, - 0xD31C, 0xC6CA, 0xD31D, 0xC6CB, 0xD31E, 0xBB58, 0xD31F, 0xC6CC, 0xD320, 0xC6CD, 0xD321, 0xC6CE, 0xD322, 0xBB59, 0xD323, 0xBB5A, - 0xD324, 0xBB61, 0xD325, 0xC6CF, 0xD326, 0xBB62, 0xD327, 0xBB63, 0xD328, 0xC6D0, 0xD329, 0xC6D1, 0xD32A, 0xBB64, 0xD32B, 0xBB65, - 0xD32C, 0xC6D2, 0xD32D, 0xBB66, 0xD32E, 0xBB67, 0xD32F, 0xBB68, 0xD330, 0xC6D3, 0xD331, 0xBB69, 0xD332, 0xBB6A, 0xD333, 0xBB6B, - 0xD334, 0xBB6C, 0xD335, 0xBB6D, 0xD336, 0xBB6E, 0xD337, 0xBB6F, 0xD338, 0xC6D4, 0xD339, 0xC6D5, 0xD33A, 0xBB70, 0xD33B, 0xC6D6, - 0xD33C, 0xC6D7, 0xD33D, 0xC6D8, 0xD33E, 0xBB71, 0xD33F, 0xBB72, 0xD340, 0xBB73, 0xD341, 0xBB74, 0xD342, 0xBB75, 0xD343, 0xBB76, - 0xD344, 0xC6D9, 0xD345, 0xC6DA, 0xD346, 0xBB77, 0xD347, 0xBB78, 0xD348, 0xBB79, 0xD349, 0xBB7A, 0xD34A, 0xBB81, 0xD34B, 0xBB82, - 0xD34C, 0xBB83, 0xD34D, 0xBB84, 0xD34E, 0xBB85, 0xD34F, 0xBB86, 0xD350, 0xBB87, 0xD351, 0xBB88, 0xD352, 0xBB89, 0xD353, 0xBB8A, - 0xD354, 0xBB8B, 0xD355, 0xBB8C, 0xD356, 0xBB8D, 0xD357, 0xBB8E, 0xD358, 0xBB8F, 0xD359, 0xBB90, 0xD35A, 0xBB91, 0xD35B, 0xBB92, - 0xD35C, 0xBB93, 0xD35D, 0xBB94, 0xD35E, 0xBB95, 0xD35F, 0xBB96, 0xD360, 0xBB97, 0xD361, 0xBB98, 0xD362, 0xBB99, 0xD363, 0xBB9A, - 0xD364, 0xBB9B, 0xD365, 0xBB9C, 0xD366, 0xBB9D, 0xD367, 0xBB9E, 0xD368, 0xBB9F, 0xD369, 0xBBA0, 0xD36A, 0xBC41, 0xD36B, 0xBC42, - 0xD36C, 0xBC43, 0xD36D, 0xBC44, 0xD36E, 0xBC45, 0xD36F, 0xBC46, 0xD370, 0xBC47, 0xD371, 0xBC48, 0xD372, 0xBC49, 0xD373, 0xBC4A, - 0xD374, 0xBC4B, 0xD375, 0xBC4C, 0xD376, 0xBC4D, 0xD377, 0xBC4E, 0xD378, 0xBC4F, 0xD379, 0xBC50, 0xD37A, 0xBC51, 0xD37B, 0xBC52, - 0xD37C, 0xC6DB, 0xD37D, 0xC6DC, 0xD37E, 0xBC53, 0xD37F, 0xBC54, 0xD380, 0xC6DD, 0xD381, 0xBC55, 0xD382, 0xBC56, 0xD383, 0xBC57, - 0xD384, 0xC6DE, 0xD385, 0xBC58, 0xD386, 0xBC59, 0xD387, 0xBC5A, 0xD388, 0xBC61, 0xD389, 0xBC62, 0xD38A, 0xBC63, 0xD38B, 0xBC64, - 0xD38C, 0xC6DF, 0xD38D, 0xC6E0, 0xD38E, 0xBC65, 0xD38F, 0xC6E1, 0xD390, 0xC6E2, 0xD391, 0xC6E3, 0xD392, 0xBC66, 0xD393, 0xBC67, - 0xD394, 0xBC68, 0xD395, 0xBC69, 0xD396, 0xBC6A, 0xD397, 0xBC6B, 0xD398, 0xC6E4, 0xD399, 0xC6E5, 0xD39A, 0xBC6C, 0xD39B, 0xBC6D, - 0xD39C, 0xC6E6, 0xD39D, 0xBC6E, 0xD39E, 0xBC6F, 0xD39F, 0xBC70, 0xD3A0, 0xC6E7, 0xD3A1, 0xBC71, 0xD3A2, 0xBC72, 0xD3A3, 0xBC73, - 0xD3A4, 0xBC74, 0xD3A5, 0xBC75, 0xD3A6, 0xBC76, 0xD3A7, 0xBC77, 0xD3A8, 0xC6E8, 0xD3A9, 0xC6E9, 0xD3AA, 0xBC78, 0xD3AB, 0xC6EA, - 0xD3AC, 0xBC79, 0xD3AD, 0xC6EB, 0xD3AE, 0xBC7A, 0xD3AF, 0xBC81, 0xD3B0, 0xBC82, 0xD3B1, 0xBC83, 0xD3B2, 0xBC84, 0xD3B3, 0xBC85, - 0xD3B4, 0xC6EC, 0xD3B5, 0xBC86, 0xD3B6, 0xBC87, 0xD3B7, 0xBC88, 0xD3B8, 0xC6ED, 0xD3B9, 0xBC89, 0xD3BA, 0xBC8A, 0xD3BB, 0xBC8B, - 0xD3BC, 0xC6EE, 0xD3BD, 0xBC8C, 0xD3BE, 0xBC8D, 0xD3BF, 0xBC8E, 0xD3C0, 0xBC8F, 0xD3C1, 0xBC90, 0xD3C2, 0xBC91, 0xD3C3, 0xBC92, - 0xD3C4, 0xC6EF, 0xD3C5, 0xC6F0, 0xD3C6, 0xBC93, 0xD3C7, 0xBC94, 0xD3C8, 0xC6F1, 0xD3C9, 0xC6F2, 0xD3CA, 0xBC95, 0xD3CB, 0xBC96, - 0xD3CC, 0xBC97, 0xD3CD, 0xBC98, 0xD3CE, 0xBC99, 0xD3CF, 0xBC9A, 0xD3D0, 0xC6F3, 0xD3D1, 0xBC9B, 0xD3D2, 0xBC9C, 0xD3D3, 0xBC9D, - 0xD3D4, 0xBC9E, 0xD3D5, 0xBC9F, 0xD3D6, 0xBCA0, 0xD3D7, 0xBD41, 0xD3D8, 0xC6F4, 0xD3D9, 0xBD42, 0xD3DA, 0xBD43, 0xD3DB, 0xBD44, - 0xD3DC, 0xBD45, 0xD3DD, 0xBD46, 0xD3DE, 0xBD47, 0xD3DF, 0xBD48, 0xD3E0, 0xBD49, 0xD3E1, 0xC6F5, 0xD3E2, 0xBD4A, 0xD3E3, 0xC6F6, - 0xD3E4, 0xBD4B, 0xD3E5, 0xBD4C, 0xD3E6, 0xBD4D, 0xD3E7, 0xBD4E, 0xD3E8, 0xBD4F, 0xD3E9, 0xBD50, 0xD3EA, 0xBD51, 0xD3EB, 0xBD52, - 0xD3EC, 0xC6F7, 0xD3ED, 0xC6F8, 0xD3EE, 0xBD53, 0xD3EF, 0xBD54, 0xD3F0, 0xC6F9, 0xD3F1, 0xBD55, 0xD3F2, 0xBD56, 0xD3F3, 0xBD57, - 0xD3F4, 0xC6FA, 0xD3F5, 0xBD58, 0xD3F6, 0xBD59, 0xD3F7, 0xBD5A, 0xD3F8, 0xBD61, 0xD3F9, 0xBD62, 0xD3FA, 0xBD63, 0xD3FB, 0xBD64, - 0xD3FC, 0xC6FB, 0xD3FD, 0xC6FC, 0xD3FE, 0xBD65, 0xD3FF, 0xC6FD, 0xD400, 0xBD66, 0xD401, 0xC6FE, 0xD402, 0xBD67, 0xD403, 0xBD68, - 0xD404, 0xBD69, 0xD405, 0xBD6A, 0xD406, 0xBD6B, 0xD407, 0xBD6C, 0xD408, 0xC7A1, 0xD409, 0xBD6D, 0xD40A, 0xBD6E, 0xD40B, 0xBD6F, - 0xD40C, 0xBD70, 0xD40D, 0xBD71, 0xD40E, 0xBD72, 0xD40F, 0xBD73, 0xD410, 0xBD74, 0xD411, 0xBD75, 0xD412, 0xBD76, 0xD413, 0xBD77, - 0xD414, 0xBD78, 0xD415, 0xBD79, 0xD416, 0xBD7A, 0xD417, 0xBD81, 0xD418, 0xBD82, 0xD419, 0xBD83, 0xD41A, 0xBD84, 0xD41B, 0xBD85, - 0xD41C, 0xBD86, 0xD41D, 0xC7A2, 0xD41E, 0xBD87, 0xD41F, 0xBD88, 0xD420, 0xBD89, 0xD421, 0xBD8A, 0xD422, 0xBD8B, 0xD423, 0xBD8C, - 0xD424, 0xBD8D, 0xD425, 0xBD8E, 0xD426, 0xBD8F, 0xD427, 0xBD90, 0xD428, 0xBD91, 0xD429, 0xBD92, 0xD42A, 0xBD93, 0xD42B, 0xBD94, - 0xD42C, 0xBD95, 0xD42D, 0xBD96, 0xD42E, 0xBD97, 0xD42F, 0xBD98, 0xD430, 0xBD99, 0xD431, 0xBD9A, 0xD432, 0xBD9B, 0xD433, 0xBD9C, - 0xD434, 0xBD9D, 0xD435, 0xBD9E, 0xD436, 0xBD9F, 0xD437, 0xBDA0, 0xD438, 0xBE41, 0xD439, 0xBE42, 0xD43A, 0xBE43, 0xD43B, 0xBE44, - 0xD43C, 0xBE45, 0xD43D, 0xBE46, 0xD43E, 0xBE47, 0xD43F, 0xBE48, 0xD440, 0xC7A3, 0xD441, 0xBE49, 0xD442, 0xBE4A, 0xD443, 0xBE4B, - 0xD444, 0xC7A4, 0xD445, 0xBE4C, 0xD446, 0xBE4D, 0xD447, 0xBE4E, 0xD448, 0xBE4F, 0xD449, 0xBE50, 0xD44A, 0xBE51, 0xD44B, 0xBE52, - 0xD44C, 0xBE53, 0xD44D, 0xBE54, 0xD44E, 0xBE55, 0xD44F, 0xBE56, 0xD450, 0xBE57, 0xD451, 0xBE58, 0xD452, 0xBE59, 0xD453, 0xBE5A, - 0xD454, 0xBE61, 0xD455, 0xBE62, 0xD456, 0xBE63, 0xD457, 0xBE64, 0xD458, 0xBE65, 0xD459, 0xBE66, 0xD45A, 0xBE67, 0xD45B, 0xBE68, - 0xD45C, 0xC7A5, 0xD45D, 0xBE69, 0xD45E, 0xBE6A, 0xD45F, 0xBE6B, 0xD460, 0xC7A6, 0xD461, 0xBE6C, 0xD462, 0xBE6D, 0xD463, 0xBE6E, - 0xD464, 0xC7A7, 0xD465, 0xBE6F, 0xD466, 0xBE70, 0xD467, 0xBE71, 0xD468, 0xBE72, 0xD469, 0xBE73, 0xD46A, 0xBE74, 0xD46B, 0xBE75, - 0xD46C, 0xBE76, 0xD46D, 0xC7A8, 0xD46E, 0xBE77, 0xD46F, 0xC7A9, 0xD470, 0xBE78, 0xD471, 0xBE79, 0xD472, 0xBE7A, 0xD473, 0xBE81, - 0xD474, 0xBE82, 0xD475, 0xBE83, 0xD476, 0xBE84, 0xD477, 0xBE85, 0xD478, 0xC7AA, 0xD479, 0xC7AB, 0xD47A, 0xBE86, 0xD47B, 0xBE87, - 0xD47C, 0xC7AC, 0xD47D, 0xBE88, 0xD47E, 0xBE89, 0xD47F, 0xC7AD, 0xD480, 0xC7AE, 0xD481, 0xBE8A, 0xD482, 0xC7AF, 0xD483, 0xBE8B, - 0xD484, 0xBE8C, 0xD485, 0xBE8D, 0xD486, 0xBE8E, 0xD487, 0xBE8F, 0xD488, 0xC7B0, 0xD489, 0xC7B1, 0xD48A, 0xBE90, 0xD48B, 0xC7B2, - 0xD48C, 0xBE91, 0xD48D, 0xC7B3, 0xD48E, 0xBE92, 0xD48F, 0xBE93, 0xD490, 0xBE94, 0xD491, 0xBE95, 0xD492, 0xBE96, 0xD493, 0xBE97, - 0xD494, 0xC7B4, 0xD495, 0xBE98, 0xD496, 0xBE99, 0xD497, 0xBE9A, 0xD498, 0xBE9B, 0xD499, 0xBE9C, 0xD49A, 0xBE9D, 0xD49B, 0xBE9E, - 0xD49C, 0xBE9F, 0xD49D, 0xBEA0, 0xD49E, 0xBF41, 0xD49F, 0xBF42, 0xD4A0, 0xBF43, 0xD4A1, 0xBF44, 0xD4A2, 0xBF45, 0xD4A3, 0xBF46, - 0xD4A4, 0xBF47, 0xD4A5, 0xBF48, 0xD4A6, 0xBF49, 0xD4A7, 0xBF4A, 0xD4A8, 0xBF4B, 0xD4A9, 0xC7B5, 0xD4AA, 0xBF4C, 0xD4AB, 0xBF4D, - 0xD4AC, 0xBF4E, 0xD4AD, 0xBF4F, 0xD4AE, 0xBF50, 0xD4AF, 0xBF51, 0xD4B0, 0xBF52, 0xD4B1, 0xBF53, 0xD4B2, 0xBF54, 0xD4B3, 0xBF55, - 0xD4B4, 0xBF56, 0xD4B5, 0xBF57, 0xD4B6, 0xBF58, 0xD4B7, 0xBF59, 0xD4B8, 0xBF5A, 0xD4B9, 0xBF61, 0xD4BA, 0xBF62, 0xD4BB, 0xBF63, - 0xD4BC, 0xBF64, 0xD4BD, 0xBF65, 0xD4BE, 0xBF66, 0xD4BF, 0xBF67, 0xD4C0, 0xBF68, 0xD4C1, 0xBF69, 0xD4C2, 0xBF6A, 0xD4C3, 0xBF6B, - 0xD4C4, 0xBF6C, 0xD4C5, 0xBF6D, 0xD4C6, 0xBF6E, 0xD4C7, 0xBF6F, 0xD4C8, 0xBF70, 0xD4C9, 0xBF71, 0xD4CA, 0xBF72, 0xD4CB, 0xBF73, - 0xD4CC, 0xC7B6, 0xD4CD, 0xBF74, 0xD4CE, 0xBF75, 0xD4CF, 0xBF76, 0xD4D0, 0xC7B7, 0xD4D1, 0xBF77, 0xD4D2, 0xBF78, 0xD4D3, 0xBF79, - 0xD4D4, 0xC7B8, 0xD4D5, 0xBF7A, 0xD4D6, 0xBF81, 0xD4D7, 0xBF82, 0xD4D8, 0xBF83, 0xD4D9, 0xBF84, 0xD4DA, 0xBF85, 0xD4DB, 0xBF86, - 0xD4DC, 0xC7B9, 0xD4DD, 0xBF87, 0xD4DE, 0xBF88, 0xD4DF, 0xC7BA, 0xD4E0, 0xBF89, 0xD4E1, 0xBF8A, 0xD4E2, 0xBF8B, 0xD4E3, 0xBF8C, - 0xD4E4, 0xBF8D, 0xD4E5, 0xBF8E, 0xD4E6, 0xBF8F, 0xD4E7, 0xBF90, 0xD4E8, 0xC7BB, 0xD4E9, 0xBF91, 0xD4EA, 0xBF92, 0xD4EB, 0xBF93, - 0xD4EC, 0xC7BC, 0xD4ED, 0xBF94, 0xD4EE, 0xBF95, 0xD4EF, 0xBF96, 0xD4F0, 0xC7BD, 0xD4F1, 0xBF97, 0xD4F2, 0xBF98, 0xD4F3, 0xBF99, - 0xD4F4, 0xBF9A, 0xD4F5, 0xBF9B, 0xD4F6, 0xBF9C, 0xD4F7, 0xBF9D, 0xD4F8, 0xC7BE, 0xD4F9, 0xBF9E, 0xD4FA, 0xBF9F, 0xD4FB, 0xC7BF, - 0xD4FC, 0xBFA0, 0xD4FD, 0xC7C0, 0xD4FE, 0xC041, 0xD4FF, 0xC042, 0xD500, 0xC043, 0xD501, 0xC044, 0xD502, 0xC045, 0xD503, 0xC046, - 0xD504, 0xC7C1, 0xD505, 0xC047, 0xD506, 0xC048, 0xD507, 0xC049, 0xD508, 0xC7C2, 0xD509, 0xC04A, 0xD50A, 0xC04B, 0xD50B, 0xC04C, - 0xD50C, 0xC7C3, 0xD50D, 0xC04D, 0xD50E, 0xC04E, 0xD50F, 0xC04F, 0xD510, 0xC050, 0xD511, 0xC051, 0xD512, 0xC052, 0xD513, 0xC053, - 0xD514, 0xC7C4, 0xD515, 0xC7C5, 0xD516, 0xC054, 0xD517, 0xC7C6, 0xD518, 0xC055, 0xD519, 0xC056, 0xD51A, 0xC057, 0xD51B, 0xC058, - 0xD51C, 0xC059, 0xD51D, 0xC05A, 0xD51E, 0xC061, 0xD51F, 0xC062, 0xD520, 0xC063, 0xD521, 0xC064, 0xD522, 0xC065, 0xD523, 0xC066, - 0xD524, 0xC067, 0xD525, 0xC068, 0xD526, 0xC069, 0xD527, 0xC06A, 0xD528, 0xC06B, 0xD529, 0xC06C, 0xD52A, 0xC06D, 0xD52B, 0xC06E, - 0xD52C, 0xC06F, 0xD52D, 0xC070, 0xD52E, 0xC071, 0xD52F, 0xC072, 0xD530, 0xC073, 0xD531, 0xC074, 0xD532, 0xC075, 0xD533, 0xC076, - 0xD534, 0xC077, 0xD535, 0xC078, 0xD536, 0xC079, 0xD537, 0xC07A, 0xD538, 0xC081, 0xD539, 0xC082, 0xD53A, 0xC083, 0xD53B, 0xC084, - 0xD53C, 0xC7C7, 0xD53D, 0xC7C8, 0xD53E, 0xC085, 0xD53F, 0xC086, 0xD540, 0xC7C9, 0xD541, 0xC087, 0xD542, 0xC088, 0xD543, 0xC089, - 0xD544, 0xC7CA, 0xD545, 0xC08A, 0xD546, 0xC08B, 0xD547, 0xC08C, 0xD548, 0xC08D, 0xD549, 0xC08E, 0xD54A, 0xC08F, 0xD54B, 0xC090, - 0xD54C, 0xC7CB, 0xD54D, 0xC7CC, 0xD54E, 0xC091, 0xD54F, 0xC7CD, 0xD550, 0xC092, 0xD551, 0xC7CE, 0xD552, 0xC093, 0xD553, 0xC094, - 0xD554, 0xC095, 0xD555, 0xC096, 0xD556, 0xC097, 0xD557, 0xC098, 0xD558, 0xC7CF, 0xD559, 0xC7D0, 0xD55A, 0xC099, 0xD55B, 0xC09A, - 0xD55C, 0xC7D1, 0xD55D, 0xC09B, 0xD55E, 0xC09C, 0xD55F, 0xC09D, 0xD560, 0xC7D2, 0xD561, 0xC09E, 0xD562, 0xC09F, 0xD563, 0xC0A0, - 0xD564, 0xC141, 0xD565, 0xC7D3, 0xD566, 0xC142, 0xD567, 0xC143, 0xD568, 0xC7D4, 0xD569, 0xC7D5, 0xD56A, 0xC144, 0xD56B, 0xC7D6, - 0xD56C, 0xC145, 0xD56D, 0xC7D7, 0xD56E, 0xC146, 0xD56F, 0xC147, 0xD570, 0xC148, 0xD571, 0xC149, 0xD572, 0xC14A, 0xD573, 0xC14B, - 0xD574, 0xC7D8, 0xD575, 0xC7D9, 0xD576, 0xC14C, 0xD577, 0xC14D, 0xD578, 0xC7DA, 0xD579, 0xC14E, 0xD57A, 0xC14F, 0xD57B, 0xC150, - 0xD57C, 0xC7DB, 0xD57D, 0xC151, 0xD57E, 0xC152, 0xD57F, 0xC153, 0xD580, 0xC154, 0xD581, 0xC155, 0xD582, 0xC156, 0xD583, 0xC157, - 0xD584, 0xC7DC, 0xD585, 0xC7DD, 0xD586, 0xC158, 0xD587, 0xC7DE, 0xD588, 0xC7DF, 0xD589, 0xC7E0, 0xD58A, 0xC159, 0xD58B, 0xC15A, - 0xD58C, 0xC161, 0xD58D, 0xC162, 0xD58E, 0xC163, 0xD58F, 0xC164, 0xD590, 0xC7E1, 0xD591, 0xC165, 0xD592, 0xC166, 0xD593, 0xC167, - 0xD594, 0xC168, 0xD595, 0xC169, 0xD596, 0xC16A, 0xD597, 0xC16B, 0xD598, 0xC16C, 0xD599, 0xC16D, 0xD59A, 0xC16E, 0xD59B, 0xC16F, - 0xD59C, 0xC170, 0xD59D, 0xC171, 0xD59E, 0xC172, 0xD59F, 0xC173, 0xD5A0, 0xC174, 0xD5A1, 0xC175, 0xD5A2, 0xC176, 0xD5A3, 0xC177, - 0xD5A4, 0xC178, 0xD5A5, 0xC7E2, 0xD5A6, 0xC179, 0xD5A7, 0xC17A, 0xD5A8, 0xC181, 0xD5A9, 0xC182, 0xD5AA, 0xC183, 0xD5AB, 0xC184, - 0xD5AC, 0xC185, 0xD5AD, 0xC186, 0xD5AE, 0xC187, 0xD5AF, 0xC188, 0xD5B0, 0xC189, 0xD5B1, 0xC18A, 0xD5B2, 0xC18B, 0xD5B3, 0xC18C, - 0xD5B4, 0xC18D, 0xD5B5, 0xC18E, 0xD5B6, 0xC18F, 0xD5B7, 0xC190, 0xD5B8, 0xC191, 0xD5B9, 0xC192, 0xD5BA, 0xC193, 0xD5BB, 0xC194, - 0xD5BC, 0xC195, 0xD5BD, 0xC196, 0xD5BE, 0xC197, 0xD5BF, 0xC198, 0xD5C0, 0xC199, 0xD5C1, 0xC19A, 0xD5C2, 0xC19B, 0xD5C3, 0xC19C, - 0xD5C4, 0xC19D, 0xD5C5, 0xC19E, 0xD5C6, 0xC19F, 0xD5C7, 0xC1A0, 0xD5C8, 0xC7E3, 0xD5C9, 0xC7E4, 0xD5CA, 0xC241, 0xD5CB, 0xC242, - 0xD5CC, 0xC7E5, 0xD5CD, 0xC243, 0xD5CE, 0xC244, 0xD5CF, 0xC245, 0xD5D0, 0xC7E6, 0xD5D1, 0xC246, 0xD5D2, 0xC7E7, 0xD5D3, 0xC247, - 0xD5D4, 0xC248, 0xD5D5, 0xC249, 0xD5D6, 0xC24A, 0xD5D7, 0xC24B, 0xD5D8, 0xC7E8, 0xD5D9, 0xC7E9, 0xD5DA, 0xC24C, 0xD5DB, 0xC7EA, - 0xD5DC, 0xC24D, 0xD5DD, 0xC7EB, 0xD5DE, 0xC24E, 0xD5DF, 0xC24F, 0xD5E0, 0xC250, 0xD5E1, 0xC251, 0xD5E2, 0xC252, 0xD5E3, 0xC253, - 0xD5E4, 0xC7EC, 0xD5E5, 0xC7ED, 0xD5E6, 0xC254, 0xD5E7, 0xC255, 0xD5E8, 0xC7EE, 0xD5E9, 0xC256, 0xD5EA, 0xC257, 0xD5EB, 0xC258, - 0xD5EC, 0xC7EF, 0xD5ED, 0xC259, 0xD5EE, 0xC25A, 0xD5EF, 0xC261, 0xD5F0, 0xC262, 0xD5F1, 0xC263, 0xD5F2, 0xC264, 0xD5F3, 0xC265, - 0xD5F4, 0xC7F0, 0xD5F5, 0xC7F1, 0xD5F6, 0xC266, 0xD5F7, 0xC7F2, 0xD5F8, 0xC267, 0xD5F9, 0xC7F3, 0xD5FA, 0xC268, 0xD5FB, 0xC269, - 0xD5FC, 0xC26A, 0xD5FD, 0xC26B, 0xD5FE, 0xC26C, 0xD5FF, 0xC26D, 0xD600, 0xC7F4, 0xD601, 0xC7F5, 0xD602, 0xC26E, 0xD603, 0xC26F, - 0xD604, 0xC7F6, 0xD605, 0xC270, 0xD606, 0xC271, 0xD607, 0xC272, 0xD608, 0xC7F7, 0xD609, 0xC273, 0xD60A, 0xC274, 0xD60B, 0xC275, - 0xD60C, 0xC276, 0xD60D, 0xC277, 0xD60E, 0xC278, 0xD60F, 0xC279, 0xD610, 0xC7F8, 0xD611, 0xC7F9, 0xD612, 0xC27A, 0xD613, 0xC7FA, - 0xD614, 0xC7FB, 0xD615, 0xC7FC, 0xD616, 0xC281, 0xD617, 0xC282, 0xD618, 0xC283, 0xD619, 0xC284, 0xD61A, 0xC285, 0xD61B, 0xC286, - 0xD61C, 0xC7FD, 0xD61D, 0xC287, 0xD61E, 0xC288, 0xD61F, 0xC289, 0xD620, 0xC7FE, 0xD621, 0xC28A, 0xD622, 0xC28B, 0xD623, 0xC28C, - 0xD624, 0xC8A1, 0xD625, 0xC28D, 0xD626, 0xC28E, 0xD627, 0xC28F, 0xD628, 0xC290, 0xD629, 0xC291, 0xD62A, 0xC292, 0xD62B, 0xC293, - 0xD62C, 0xC294, 0xD62D, 0xC8A2, 0xD62E, 0xC295, 0xD62F, 0xC296, 0xD630, 0xC297, 0xD631, 0xC298, 0xD632, 0xC299, 0xD633, 0xC29A, - 0xD634, 0xC29B, 0xD635, 0xC29C, 0xD636, 0xC29D, 0xD637, 0xC29E, 0xD638, 0xC8A3, 0xD639, 0xC8A4, 0xD63A, 0xC29F, 0xD63B, 0xC2A0, - 0xD63C, 0xC8A5, 0xD63D, 0xC341, 0xD63E, 0xC342, 0xD63F, 0xC343, 0xD640, 0xC8A6, 0xD641, 0xC344, 0xD642, 0xC345, 0xD643, 0xC346, - 0xD644, 0xC347, 0xD645, 0xC8A7, 0xD646, 0xC348, 0xD647, 0xC349, 0xD648, 0xC8A8, 0xD649, 0xC8A9, 0xD64A, 0xC34A, 0xD64B, 0xC8AA, - 0xD64C, 0xC34B, 0xD64D, 0xC8AB, 0xD64E, 0xC34C, 0xD64F, 0xC34D, 0xD650, 0xC34E, 0xD651, 0xC8AC, 0xD652, 0xC34F, 0xD653, 0xC350, - 0xD654, 0xC8AD, 0xD655, 0xC8AE, 0xD656, 0xC351, 0xD657, 0xC352, 0xD658, 0xC8AF, 0xD659, 0xC353, 0xD65A, 0xC354, 0xD65B, 0xC355, - 0xD65C, 0xC8B0, 0xD65D, 0xC356, 0xD65E, 0xC357, 0xD65F, 0xC358, 0xD660, 0xC359, 0xD661, 0xC35A, 0xD662, 0xC361, 0xD663, 0xC362, - 0xD664, 0xC363, 0xD665, 0xC364, 0xD666, 0xC365, 0xD667, 0xC8B1, 0xD668, 0xC366, 0xD669, 0xC8B2, 0xD66A, 0xC367, 0xD66B, 0xC368, - 0xD66C, 0xC369, 0xD66D, 0xC36A, 0xD66E, 0xC36B, 0xD66F, 0xC36C, 0xD670, 0xC8B3, 0xD671, 0xC8B4, 0xD672, 0xC36D, 0xD673, 0xC36E, - 0xD674, 0xC8B5, 0xD675, 0xC36F, 0xD676, 0xC370, 0xD677, 0xC371, 0xD678, 0xC372, 0xD679, 0xC373, 0xD67A, 0xC374, 0xD67B, 0xC375, - 0xD67C, 0xC376, 0xD67D, 0xC377, 0xD67E, 0xC378, 0xD67F, 0xC379, 0xD680, 0xC37A, 0xD681, 0xC381, 0xD682, 0xC382, 0xD683, 0xC8B6, - 0xD684, 0xC383, 0xD685, 0xC8B7, 0xD686, 0xC384, 0xD687, 0xC385, 0xD688, 0xC386, 0xD689, 0xC387, 0xD68A, 0xC388, 0xD68B, 0xC389, - 0xD68C, 0xC8B8, 0xD68D, 0xC8B9, 0xD68E, 0xC38A, 0xD68F, 0xC38B, 0xD690, 0xC8BA, 0xD691, 0xC38C, 0xD692, 0xC38D, 0xD693, 0xC38E, - 0xD694, 0xC8BB, 0xD695, 0xC38F, 0xD696, 0xC390, 0xD697, 0xC391, 0xD698, 0xC392, 0xD699, 0xC393, 0xD69A, 0xC394, 0xD69B, 0xC395, - 0xD69C, 0xC396, 0xD69D, 0xC8BC, 0xD69E, 0xC397, 0xD69F, 0xC8BD, 0xD6A0, 0xC398, 0xD6A1, 0xC8BE, 0xD6A2, 0xC399, 0xD6A3, 0xC39A, - 0xD6A4, 0xC39B, 0xD6A5, 0xC39C, 0xD6A6, 0xC39D, 0xD6A7, 0xC39E, 0xD6A8, 0xC8BF, 0xD6A9, 0xC39F, 0xD6AA, 0xC3A0, 0xD6AB, 0xC441, - 0xD6AC, 0xC8C0, 0xD6AD, 0xC442, 0xD6AE, 0xC443, 0xD6AF, 0xC444, 0xD6B0, 0xC8C1, 0xD6B1, 0xC445, 0xD6B2, 0xC446, 0xD6B3, 0xC447, - 0xD6B4, 0xC448, 0xD6B5, 0xC449, 0xD6B6, 0xC44A, 0xD6B7, 0xC44B, 0xD6B8, 0xC44C, 0xD6B9, 0xC8C2, 0xD6BA, 0xC44D, 0xD6BB, 0xC8C3, - 0xD6BC, 0xC44E, 0xD6BD, 0xC44F, 0xD6BE, 0xC450, 0xD6BF, 0xC451, 0xD6C0, 0xC452, 0xD6C1, 0xC453, 0xD6C2, 0xC454, 0xD6C3, 0xC455, - 0xD6C4, 0xC8C4, 0xD6C5, 0xC8C5, 0xD6C6, 0xC456, 0xD6C7, 0xC457, 0xD6C8, 0xC8C6, 0xD6C9, 0xC458, 0xD6CA, 0xC459, 0xD6CB, 0xC45A, - 0xD6CC, 0xC8C7, 0xD6CD, 0xC461, 0xD6CE, 0xC462, 0xD6CF, 0xC463, 0xD6D0, 0xC464, 0xD6D1, 0xC8C8, 0xD6D2, 0xC465, 0xD6D3, 0xC466, - 0xD6D4, 0xC8C9, 0xD6D5, 0xC467, 0xD6D6, 0xC468, 0xD6D7, 0xC8CA, 0xD6D8, 0xC469, 0xD6D9, 0xC8CB, 0xD6DA, 0xC46A, 0xD6DB, 0xC46B, - 0xD6DC, 0xC46C, 0xD6DD, 0xC46D, 0xD6DE, 0xC46E, 0xD6DF, 0xC46F, 0xD6E0, 0xC8CC, 0xD6E1, 0xC470, 0xD6E2, 0xC471, 0xD6E3, 0xC472, - 0xD6E4, 0xC8CD, 0xD6E5, 0xC473, 0xD6E6, 0xC474, 0xD6E7, 0xC475, 0xD6E8, 0xC8CE, 0xD6E9, 0xC476, 0xD6EA, 0xC477, 0xD6EB, 0xC478, - 0xD6EC, 0xC479, 0xD6ED, 0xC47A, 0xD6EE, 0xC481, 0xD6EF, 0xC482, 0xD6F0, 0xC8CF, 0xD6F1, 0xC483, 0xD6F2, 0xC484, 0xD6F3, 0xC485, - 0xD6F4, 0xC486, 0xD6F5, 0xC8D0, 0xD6F6, 0xC487, 0xD6F7, 0xC488, 0xD6F8, 0xC489, 0xD6F9, 0xC48A, 0xD6FA, 0xC48B, 0xD6FB, 0xC48C, - 0xD6FC, 0xC8D1, 0xD6FD, 0xC8D2, 0xD6FE, 0xC48D, 0xD6FF, 0xC48E, 0xD700, 0xC8D3, 0xD701, 0xC48F, 0xD702, 0xC490, 0xD703, 0xC491, - 0xD704, 0xC8D4, 0xD705, 0xC492, 0xD706, 0xC493, 0xD707, 0xC494, 0xD708, 0xC495, 0xD709, 0xC496, 0xD70A, 0xC497, 0xD70B, 0xC498, - 0xD70C, 0xC499, 0xD70D, 0xC49A, 0xD70E, 0xC49B, 0xD70F, 0xC49C, 0xD710, 0xC49D, 0xD711, 0xC8D5, 0xD712, 0xC49E, 0xD713, 0xC49F, - 0xD714, 0xC4A0, 0xD715, 0xC541, 0xD716, 0xC542, 0xD717, 0xC543, 0xD718, 0xC8D6, 0xD719, 0xC8D7, 0xD71A, 0xC544, 0xD71B, 0xC545, - 0xD71C, 0xC8D8, 0xD71D, 0xC546, 0xD71E, 0xC547, 0xD71F, 0xC548, 0xD720, 0xC8D9, 0xD721, 0xC549, 0xD722, 0xC54A, 0xD723, 0xC54B, - 0xD724, 0xC54C, 0xD725, 0xC54D, 0xD726, 0xC54E, 0xD727, 0xC54F, 0xD728, 0xC8DA, 0xD729, 0xC8DB, 0xD72A, 0xC550, 0xD72B, 0xC8DC, - 0xD72C, 0xC551, 0xD72D, 0xC8DD, 0xD72E, 0xC552, 0xD72F, 0xC553, 0xD730, 0xC554, 0xD731, 0xC555, 0xD732, 0xC556, 0xD733, 0xC557, - 0xD734, 0xC8DE, 0xD735, 0xC8DF, 0xD736, 0xC558, 0xD737, 0xC559, 0xD738, 0xC8E0, 0xD739, 0xC55A, 0xD73A, 0xC561, 0xD73B, 0xC562, - 0xD73C, 0xC8E1, 0xD73D, 0xC563, 0xD73E, 0xC564, 0xD73F, 0xC565, 0xD740, 0xC566, 0xD741, 0xC567, 0xD742, 0xC568, 0xD743, 0xC569, - 0xD744, 0xC8E2, 0xD745, 0xC56A, 0xD746, 0xC56B, 0xD747, 0xC8E3, 0xD748, 0xC56C, 0xD749, 0xC8E4, 0xD74A, 0xC56D, 0xD74B, 0xC56E, - 0xD74C, 0xC56F, 0xD74D, 0xC570, 0xD74E, 0xC571, 0xD74F, 0xC572, 0xD750, 0xC8E5, 0xD751, 0xC8E6, 0xD752, 0xC573, 0xD753, 0xC574, - 0xD754, 0xC8E7, 0xD755, 0xC575, 0xD756, 0xC8E8, 0xD757, 0xC8E9, 0xD758, 0xC8EA, 0xD759, 0xC8EB, 0xD75A, 0xC576, 0xD75B, 0xC577, - 0xD75C, 0xC578, 0xD75D, 0xC579, 0xD75E, 0xC57A, 0xD75F, 0xC581, 0xD760, 0xC8EC, 0xD761, 0xC8ED, 0xD762, 0xC582, 0xD763, 0xC8EE, - 0xD764, 0xC583, 0xD765, 0xC8EF, 0xD766, 0xC584, 0xD767, 0xC585, 0xD768, 0xC586, 0xD769, 0xC8F0, 0xD76A, 0xC587, 0xD76B, 0xC588, - 0xD76C, 0xC8F1, 0xD76D, 0xC589, 0xD76E, 0xC58A, 0xD76F, 0xC58B, 0xD770, 0xC8F2, 0xD771, 0xC58C, 0xD772, 0xC58D, 0xD773, 0xC58E, - 0xD774, 0xC8F3, 0xD775, 0xC58F, 0xD776, 0xC590, 0xD777, 0xC591, 0xD778, 0xC592, 0xD779, 0xC593, 0xD77A, 0xC594, 0xD77B, 0xC595, - 0xD77C, 0xC8F4, 0xD77D, 0xC8F5, 0xD77E, 0xC596, 0xD77F, 0xC597, 0xD780, 0xC598, 0xD781, 0xC8F6, 0xD782, 0xC599, 0xD783, 0xC59A, - 0xD784, 0xC59B, 0xD785, 0xC59C, 0xD786, 0xC59D, 0xD787, 0xC59E, 0xD788, 0xC8F7, 0xD789, 0xC8F8, 0xD78A, 0xC59F, 0xD78B, 0xC5A0, - 0xD78C, 0xC8F9, 0xD78D, 0xC641, 0xD78E, 0xC642, 0xD78F, 0xC643, 0xD790, 0xC8FA, 0xD791, 0xC644, 0xD792, 0xC645, 0xD793, 0xC646, - 0xD794, 0xC647, 0xD795, 0xC648, 0xD796, 0xC649, 0xD797, 0xC64A, 0xD798, 0xC8FB, 0xD799, 0xC8FC, 0xD79A, 0xC64B, 0xD79B, 0xC8FD, - 0xD79C, 0xC64C, 0xD79D, 0xC8FE, 0xD79E, 0xC64D, 0xD79F, 0xC64E, 0xD7A0, 0xC64F, 0xD7A1, 0xC650, 0xD7A2, 0xC651, 0xD7A3, 0xC652, - 0xF900, 0xCBD0, 0xF901, 0xCBD6, 0xF902, 0xCBE7, 0xF903, 0xCDCF, 0xF904, 0xCDE8, 0xF905, 0xCEAD, 0xF906, 0xCFFB, 0xF907, 0xD0A2, - 0xF908, 0xD0B8, 0xF909, 0xD0D0, 0xF90A, 0xD0DD, 0xF90B, 0xD1D4, 0xF90C, 0xD1D5, 0xF90D, 0xD1D8, 0xF90E, 0xD1DB, 0xF90F, 0xD1DC, - 0xF910, 0xD1DD, 0xF911, 0xD1DE, 0xF912, 0xD1DF, 0xF913, 0xD1E0, 0xF914, 0xD1E2, 0xF915, 0xD1E3, 0xF916, 0xD1E4, 0xF917, 0xD1E5, - 0xF918, 0xD1E6, 0xF919, 0xD1E8, 0xF91A, 0xD1E9, 0xF91B, 0xD1EA, 0xF91C, 0xD1EB, 0xF91D, 0xD1ED, 0xF91E, 0xD1EF, 0xF91F, 0xD1F0, - 0xF920, 0xD1F2, 0xF921, 0xD1F6, 0xF922, 0xD1FA, 0xF923, 0xD1FC, 0xF924, 0xD1FD, 0xF925, 0xD1FE, 0xF926, 0xD2A2, 0xF927, 0xD2A3, - 0xF928, 0xD2A7, 0xF929, 0xD2A8, 0xF92A, 0xD2A9, 0xF92B, 0xD2AA, 0xF92C, 0xD2AB, 0xF92D, 0xD2AD, 0xF92E, 0xD2B2, 0xF92F, 0xD2BE, - 0xF930, 0xD2C2, 0xF931, 0xD2C3, 0xF932, 0xD2C4, 0xF933, 0xD2C6, 0xF934, 0xD2C7, 0xF935, 0xD2C8, 0xF936, 0xD2C9, 0xF937, 0xD2CA, - 0xF938, 0xD2CB, 0xF939, 0xD2CD, 0xF93A, 0xD2CE, 0xF93B, 0xD2CF, 0xF93C, 0xD2D0, 0xF93D, 0xD2D1, 0xF93E, 0xD2D2, 0xF93F, 0xD2D3, - 0xF940, 0xD2D4, 0xF941, 0xD2D5, 0xF942, 0xD2D6, 0xF943, 0xD2D7, 0xF944, 0xD2D9, 0xF945, 0xD2DA, 0xF946, 0xD2DE, 0xF947, 0xD2DF, - 0xF948, 0xD2E1, 0xF949, 0xD2E2, 0xF94A, 0xD2E4, 0xF94B, 0xD2E5, 0xF94C, 0xD2E6, 0xF94D, 0xD2E7, 0xF94E, 0xD2E8, 0xF94F, 0xD2E9, - 0xF950, 0xD2EA, 0xF951, 0xD2EB, 0xF952, 0xD2F0, 0xF953, 0xD2F1, 0xF954, 0xD2F2, 0xF955, 0xD2F3, 0xF956, 0xD2F4, 0xF957, 0xD2F5, - 0xF958, 0xD2F7, 0xF959, 0xD2F8, 0xF95A, 0xD4E6, 0xF95B, 0xD4FC, 0xF95C, 0xD5A5, 0xF95D, 0xD5AB, 0xF95E, 0xD5AE, 0xF95F, 0xD6B8, - 0xF960, 0xD6CD, 0xF961, 0xD7CB, 0xF962, 0xD7E4, 0xF963, 0xDBC5, 0xF964, 0xDBE4, 0xF965, 0xDCA5, 0xF966, 0xDDA5, 0xF967, 0xDDD5, - 0xF968, 0xDDF4, 0xF969, 0xDEFC, 0xF96A, 0xDEFE, 0xF96B, 0xDFB3, 0xF96C, 0xDFE1, 0xF96D, 0xDFE8, 0xF96E, 0xE0F1, 0xF96F, 0xE1AD, - 0xF970, 0xE1ED, 0xF971, 0xE3F5, 0xF972, 0xE4A1, 0xF973, 0xE4A9, 0xF974, 0xE5AE, 0xF975, 0xE5B1, 0xF976, 0xE5B2, 0xF977, 0xE5B9, - 0xF978, 0xE5BB, 0xF979, 0xE5BC, 0xF97A, 0xE5C4, 0xF97B, 0xE5CE, 0xF97C, 0xE5D0, 0xF97D, 0xE5D2, 0xF97E, 0xE5D6, 0xF97F, 0xE5FA, - 0xF980, 0xE5FB, 0xF981, 0xE5FC, 0xF982, 0xE5FE, 0xF983, 0xE6A1, 0xF984, 0xE6A4, 0xF985, 0xE6A7, 0xF986, 0xE6AD, 0xF987, 0xE6AF, - 0xF988, 0xE6B0, 0xF989, 0xE6B1, 0xF98A, 0xE6B3, 0xF98B, 0xE6B7, 0xF98C, 0xE6B8, 0xF98D, 0xE6BC, 0xF98E, 0xE6C4, 0xF98F, 0xE6C6, - 0xF990, 0xE6C7, 0xF991, 0xE6CA, 0xF992, 0xE6D2, 0xF993, 0xE6D6, 0xF994, 0xE6D9, 0xF995, 0xE6DC, 0xF996, 0xE6DF, 0xF997, 0xE6E1, - 0xF998, 0xE6E4, 0xF999, 0xE6E5, 0xF99A, 0xE6E6, 0xF99B, 0xE6E8, 0xF99C, 0xE6EA, 0xF99D, 0xE6EB, 0xF99E, 0xE6EC, 0xF99F, 0xE6EF, - 0xF9A0, 0xE6F1, 0xF9A1, 0xE6F2, 0xF9A2, 0xE6F5, 0xF9A3, 0xE6F6, 0xF9A4, 0xE6F7, 0xF9A5, 0xE6F9, 0xF9A6, 0xE7A1, 0xF9A7, 0xE7A6, - 0xF9A8, 0xE7A9, 0xF9A9, 0xE7AA, 0xF9AA, 0xE7AC, 0xF9AB, 0xE7AD, 0xF9AC, 0xE7B0, 0xF9AD, 0xE7BF, 0xF9AE, 0xE7C1, 0xF9AF, 0xE7C6, - 0xF9B0, 0xE7C7, 0xF9B1, 0xE7CB, 0xF9B2, 0xE7CD, 0xF9B3, 0xE7CF, 0xF9B4, 0xE7D0, 0xF9B5, 0xE7D3, 0xF9B6, 0xE7DF, 0xF9B7, 0xE7E4, - 0xF9B8, 0xE7E6, 0xF9B9, 0xE7F7, 0xF9BA, 0xE8E7, 0xF9BB, 0xE8E8, 0xF9BC, 0xE8F0, 0xF9BD, 0xE8F1, 0xF9BE, 0xE8F7, 0xF9BF, 0xE8F9, - 0xF9C0, 0xE8FB, 0xF9C1, 0xE8FE, 0xF9C2, 0xE9A7, 0xF9C3, 0xE9AC, 0xF9C4, 0xE9CC, 0xF9C5, 0xE9F7, 0xF9C6, 0xEAC1, 0xF9C7, 0xEAE5, - 0xF9C8, 0xEAF4, 0xF9C9, 0xEAF7, 0xF9CA, 0xEAFC, 0xF9CB, 0xEAFE, 0xF9CC, 0xEBA4, 0xF9CD, 0xEBA7, 0xF9CE, 0xEBA9, 0xF9CF, 0xEBAA, - 0xF9D0, 0xEBBA, 0xF9D1, 0xEBBB, 0xF9D2, 0xEBBD, 0xF9D3, 0xEBC1, 0xF9D4, 0xEBC2, 0xF9D5, 0xEBC6, 0xF9D6, 0xEBC7, 0xF9D7, 0xEBCC, - 0xF9D8, 0xEBCF, 0xF9D9, 0xEBD0, 0xF9DA, 0xEBD1, 0xF9DB, 0xEBD2, 0xF9DC, 0xEBD8, 0xF9DD, 0xECA6, 0xF9DE, 0xECA7, 0xF9DF, 0xECAA, - 0xF9E0, 0xECAF, 0xF9E1, 0xECB0, 0xF9E2, 0xECB1, 0xF9E3, 0xECB2, 0xF9E4, 0xECB5, 0xF9E5, 0xECB8, 0xF9E6, 0xECBA, 0xF9E7, 0xECC0, - 0xF9E8, 0xECC1, 0xF9E9, 0xECC5, 0xF9EA, 0xECC6, 0xF9EB, 0xECC9, 0xF9EC, 0xECCA, 0xF9ED, 0xECD5, 0xF9EE, 0xECDD, 0xF9EF, 0xECDE, - 0xF9F0, 0xECE1, 0xF9F1, 0xECE4, 0xF9F2, 0xECE7, 0xF9F3, 0xECE8, 0xF9F4, 0xECF7, 0xF9F5, 0xECF8, 0xF9F6, 0xECFA, 0xF9F7, 0xEDA1, - 0xF9F8, 0xEDA2, 0xF9F9, 0xEDA3, 0xF9FA, 0xEDEE, 0xF9FB, 0xEEDB, 0xF9FC, 0xF2BD, 0xF9FD, 0xF2FA, 0xF9FE, 0xF3B1, 0xF9FF, 0xF4A7, - 0xFA00, 0xF4EE, 0xFA01, 0xF6F4, 0xFA02, 0xF6F6, 0xFA03, 0xF7B8, 0xFA04, 0xF7C8, 0xFA05, 0xF7D3, 0xFA06, 0xF8DB, 0xFA07, 0xF8F0, - 0xFA08, 0xFAA1, 0xFA09, 0xFAA2, 0xFA0A, 0xFAE6, 0xFA0B, 0xFCA9, 0xFF01, 0xA3A1, 0xFF02, 0xA3A2, 0xFF03, 0xA3A3, 0xFF04, 0xA3A4, - 0xFF05, 0xA3A5, 0xFF06, 0xA3A6, 0xFF07, 0xA3A7, 0xFF08, 0xA3A8, 0xFF09, 0xA3A9, 0xFF0A, 0xA3AA, 0xFF0B, 0xA3AB, 0xFF0C, 0xA3AC, - 0xFF0D, 0xA3AD, 0xFF0E, 0xA3AE, 0xFF0F, 0xA3AF, 0xFF10, 0xA3B0, 0xFF11, 0xA3B1, 0xFF12, 0xA3B2, 0xFF13, 0xA3B3, 0xFF14, 0xA3B4, - 0xFF15, 0xA3B5, 0xFF16, 0xA3B6, 0xFF17, 0xA3B7, 0xFF18, 0xA3B8, 0xFF19, 0xA3B9, 0xFF1A, 0xA3BA, 0xFF1B, 0xA3BB, 0xFF1C, 0xA3BC, - 0xFF1D, 0xA3BD, 0xFF1E, 0xA3BE, 0xFF1F, 0xA3BF, 0xFF20, 0xA3C0, 0xFF21, 0xA3C1, 0xFF22, 0xA3C2, 0xFF23, 0xA3C3, 0xFF24, 0xA3C4, - 0xFF25, 0xA3C5, 0xFF26, 0xA3C6, 0xFF27, 0xA3C7, 0xFF28, 0xA3C8, 0xFF29, 0xA3C9, 0xFF2A, 0xA3CA, 0xFF2B, 0xA3CB, 0xFF2C, 0xA3CC, - 0xFF2D, 0xA3CD, 0xFF2E, 0xA3CE, 0xFF2F, 0xA3CF, 0xFF30, 0xA3D0, 0xFF31, 0xA3D1, 0xFF32, 0xA3D2, 0xFF33, 0xA3D3, 0xFF34, 0xA3D4, - 0xFF35, 0xA3D5, 0xFF36, 0xA3D6, 0xFF37, 0xA3D7, 0xFF38, 0xA3D8, 0xFF39, 0xA3D9, 0xFF3A, 0xA3DA, 0xFF3B, 0xA3DB, 0xFF3C, 0xA1AC, - 0xFF3D, 0xA3DD, 0xFF3E, 0xA3DE, 0xFF3F, 0xA3DF, 0xFF40, 0xA3E0, 0xFF41, 0xA3E1, 0xFF42, 0xA3E2, 0xFF43, 0xA3E3, 0xFF44, 0xA3E4, - 0xFF45, 0xA3E5, 0xFF46, 0xA3E6, 0xFF47, 0xA3E7, 0xFF48, 0xA3E8, 0xFF49, 0xA3E9, 0xFF4A, 0xA3EA, 0xFF4B, 0xA3EB, 0xFF4C, 0xA3EC, - 0xFF4D, 0xA3ED, 0xFF4E, 0xA3EE, 0xFF4F, 0xA3EF, 0xFF50, 0xA3F0, 0xFF51, 0xA3F1, 0xFF52, 0xA3F2, 0xFF53, 0xA3F3, 0xFF54, 0xA3F4, - 0xFF55, 0xA3F5, 0xFF56, 0xA3F6, 0xFF57, 0xA3F7, 0xFF58, 0xA3F8, 0xFF59, 0xA3F9, 0xFF5A, 0xA3FA, 0xFF5B, 0xA3FB, 0xFF5C, 0xA3FC, - 0xFF5D, 0xA3FD, 0xFF5E, 0xA2A6, 0xFFE0, 0xA1CB, 0xFFE1, 0xA1CC, 0xFFE2, 0xA1FE, 0xFFE3, 0xA3FE, 0xFFE5, 0xA1CD, 0xFFE6, 0xA3DC, - 0, 0 -}; - -static -const WCHAR oem2uni949[] = { /* Korean --> Unicode pairs */ - 0x8141, 0xAC02, 0x8142, 0xAC03, 0x8143, 0xAC05, 0x8144, 0xAC06, 0x8145, 0xAC0B, 0x8146, 0xAC0C, 0x8147, 0xAC0D, 0x8148, 0xAC0E, - 0x8149, 0xAC0F, 0x814A, 0xAC18, 0x814B, 0xAC1E, 0x814C, 0xAC1F, 0x814D, 0xAC21, 0x814E, 0xAC22, 0x814F, 0xAC23, 0x8150, 0xAC25, - 0x8151, 0xAC26, 0x8152, 0xAC27, 0x8153, 0xAC28, 0x8154, 0xAC29, 0x8155, 0xAC2A, 0x8156, 0xAC2B, 0x8157, 0xAC2E, 0x8158, 0xAC32, - 0x8159, 0xAC33, 0x815A, 0xAC34, 0x8161, 0xAC35, 0x8162, 0xAC36, 0x8163, 0xAC37, 0x8164, 0xAC3A, 0x8165, 0xAC3B, 0x8166, 0xAC3D, - 0x8167, 0xAC3E, 0x8168, 0xAC3F, 0x8169, 0xAC41, 0x816A, 0xAC42, 0x816B, 0xAC43, 0x816C, 0xAC44, 0x816D, 0xAC45, 0x816E, 0xAC46, - 0x816F, 0xAC47, 0x8170, 0xAC48, 0x8171, 0xAC49, 0x8172, 0xAC4A, 0x8173, 0xAC4C, 0x8174, 0xAC4E, 0x8175, 0xAC4F, 0x8176, 0xAC50, - 0x8177, 0xAC51, 0x8178, 0xAC52, 0x8179, 0xAC53, 0x817A, 0xAC55, 0x8181, 0xAC56, 0x8182, 0xAC57, 0x8183, 0xAC59, 0x8184, 0xAC5A, - 0x8185, 0xAC5B, 0x8186, 0xAC5D, 0x8187, 0xAC5E, 0x8188, 0xAC5F, 0x8189, 0xAC60, 0x818A, 0xAC61, 0x818B, 0xAC62, 0x818C, 0xAC63, - 0x818D, 0xAC64, 0x818E, 0xAC65, 0x818F, 0xAC66, 0x8190, 0xAC67, 0x8191, 0xAC68, 0x8192, 0xAC69, 0x8193, 0xAC6A, 0x8194, 0xAC6B, - 0x8195, 0xAC6C, 0x8196, 0xAC6D, 0x8197, 0xAC6E, 0x8198, 0xAC6F, 0x8199, 0xAC72, 0x819A, 0xAC73, 0x819B, 0xAC75, 0x819C, 0xAC76, - 0x819D, 0xAC79, 0x819E, 0xAC7B, 0x819F, 0xAC7C, 0x81A0, 0xAC7D, 0x81A1, 0xAC7E, 0x81A2, 0xAC7F, 0x81A3, 0xAC82, 0x81A4, 0xAC87, - 0x81A5, 0xAC88, 0x81A6, 0xAC8D, 0x81A7, 0xAC8E, 0x81A8, 0xAC8F, 0x81A9, 0xAC91, 0x81AA, 0xAC92, 0x81AB, 0xAC93, 0x81AC, 0xAC95, - 0x81AD, 0xAC96, 0x81AE, 0xAC97, 0x81AF, 0xAC98, 0x81B0, 0xAC99, 0x81B1, 0xAC9A, 0x81B2, 0xAC9B, 0x81B3, 0xAC9E, 0x81B4, 0xACA2, - 0x81B5, 0xACA3, 0x81B6, 0xACA4, 0x81B7, 0xACA5, 0x81B8, 0xACA6, 0x81B9, 0xACA7, 0x81BA, 0xACAB, 0x81BB, 0xACAD, 0x81BC, 0xACAE, - 0x81BD, 0xACB1, 0x81BE, 0xACB2, 0x81BF, 0xACB3, 0x81C0, 0xACB4, 0x81C1, 0xACB5, 0x81C2, 0xACB6, 0x81C3, 0xACB7, 0x81C4, 0xACBA, - 0x81C5, 0xACBE, 0x81C6, 0xACBF, 0x81C7, 0xACC0, 0x81C8, 0xACC2, 0x81C9, 0xACC3, 0x81CA, 0xACC5, 0x81CB, 0xACC6, 0x81CC, 0xACC7, - 0x81CD, 0xACC9, 0x81CE, 0xACCA, 0x81CF, 0xACCB, 0x81D0, 0xACCD, 0x81D1, 0xACCE, 0x81D2, 0xACCF, 0x81D3, 0xACD0, 0x81D4, 0xACD1, - 0x81D5, 0xACD2, 0x81D6, 0xACD3, 0x81D7, 0xACD4, 0x81D8, 0xACD6, 0x81D9, 0xACD8, 0x81DA, 0xACD9, 0x81DB, 0xACDA, 0x81DC, 0xACDB, - 0x81DD, 0xACDC, 0x81DE, 0xACDD, 0x81DF, 0xACDE, 0x81E0, 0xACDF, 0x81E1, 0xACE2, 0x81E2, 0xACE3, 0x81E3, 0xACE5, 0x81E4, 0xACE6, - 0x81E5, 0xACE9, 0x81E6, 0xACEB, 0x81E7, 0xACED, 0x81E8, 0xACEE, 0x81E9, 0xACF2, 0x81EA, 0xACF4, 0x81EB, 0xACF7, 0x81EC, 0xACF8, - 0x81ED, 0xACF9, 0x81EE, 0xACFA, 0x81EF, 0xACFB, 0x81F0, 0xACFE, 0x81F1, 0xACFF, 0x81F2, 0xAD01, 0x81F3, 0xAD02, 0x81F4, 0xAD03, - 0x81F5, 0xAD05, 0x81F6, 0xAD07, 0x81F7, 0xAD08, 0x81F8, 0xAD09, 0x81F9, 0xAD0A, 0x81FA, 0xAD0B, 0x81FB, 0xAD0E, 0x81FC, 0xAD10, - 0x81FD, 0xAD12, 0x81FE, 0xAD13, 0x8241, 0xAD14, 0x8242, 0xAD15, 0x8243, 0xAD16, 0x8244, 0xAD17, 0x8245, 0xAD19, 0x8246, 0xAD1A, - 0x8247, 0xAD1B, 0x8248, 0xAD1D, 0x8249, 0xAD1E, 0x824A, 0xAD1F, 0x824B, 0xAD21, 0x824C, 0xAD22, 0x824D, 0xAD23, 0x824E, 0xAD24, - 0x824F, 0xAD25, 0x8250, 0xAD26, 0x8251, 0xAD27, 0x8252, 0xAD28, 0x8253, 0xAD2A, 0x8254, 0xAD2B, 0x8255, 0xAD2E, 0x8256, 0xAD2F, - 0x8257, 0xAD30, 0x8258, 0xAD31, 0x8259, 0xAD32, 0x825A, 0xAD33, 0x8261, 0xAD36, 0x8262, 0xAD37, 0x8263, 0xAD39, 0x8264, 0xAD3A, - 0x8265, 0xAD3B, 0x8266, 0xAD3D, 0x8267, 0xAD3E, 0x8268, 0xAD3F, 0x8269, 0xAD40, 0x826A, 0xAD41, 0x826B, 0xAD42, 0x826C, 0xAD43, - 0x826D, 0xAD46, 0x826E, 0xAD48, 0x826F, 0xAD4A, 0x8270, 0xAD4B, 0x8271, 0xAD4C, 0x8272, 0xAD4D, 0x8273, 0xAD4E, 0x8274, 0xAD4F, - 0x8275, 0xAD51, 0x8276, 0xAD52, 0x8277, 0xAD53, 0x8278, 0xAD55, 0x8279, 0xAD56, 0x827A, 0xAD57, 0x8281, 0xAD59, 0x8282, 0xAD5A, - 0x8283, 0xAD5B, 0x8284, 0xAD5C, 0x8285, 0xAD5D, 0x8286, 0xAD5E, 0x8287, 0xAD5F, 0x8288, 0xAD60, 0x8289, 0xAD62, 0x828A, 0xAD64, - 0x828B, 0xAD65, 0x828C, 0xAD66, 0x828D, 0xAD67, 0x828E, 0xAD68, 0x828F, 0xAD69, 0x8290, 0xAD6A, 0x8291, 0xAD6B, 0x8292, 0xAD6E, - 0x8293, 0xAD6F, 0x8294, 0xAD71, 0x8295, 0xAD72, 0x8296, 0xAD77, 0x8297, 0xAD78, 0x8298, 0xAD79, 0x8299, 0xAD7A, 0x829A, 0xAD7E, - 0x829B, 0xAD80, 0x829C, 0xAD83, 0x829D, 0xAD84, 0x829E, 0xAD85, 0x829F, 0xAD86, 0x82A0, 0xAD87, 0x82A1, 0xAD8A, 0x82A2, 0xAD8B, - 0x82A3, 0xAD8D, 0x82A4, 0xAD8E, 0x82A5, 0xAD8F, 0x82A6, 0xAD91, 0x82A7, 0xAD92, 0x82A8, 0xAD93, 0x82A9, 0xAD94, 0x82AA, 0xAD95, - 0x82AB, 0xAD96, 0x82AC, 0xAD97, 0x82AD, 0xAD98, 0x82AE, 0xAD99, 0x82AF, 0xAD9A, 0x82B0, 0xAD9B, 0x82B1, 0xAD9E, 0x82B2, 0xAD9F, - 0x82B3, 0xADA0, 0x82B4, 0xADA1, 0x82B5, 0xADA2, 0x82B6, 0xADA3, 0x82B7, 0xADA5, 0x82B8, 0xADA6, 0x82B9, 0xADA7, 0x82BA, 0xADA8, - 0x82BB, 0xADA9, 0x82BC, 0xADAA, 0x82BD, 0xADAB, 0x82BE, 0xADAC, 0x82BF, 0xADAD, 0x82C0, 0xADAE, 0x82C1, 0xADAF, 0x82C2, 0xADB0, - 0x82C3, 0xADB1, 0x82C4, 0xADB2, 0x82C5, 0xADB3, 0x82C6, 0xADB4, 0x82C7, 0xADB5, 0x82C8, 0xADB6, 0x82C9, 0xADB8, 0x82CA, 0xADB9, - 0x82CB, 0xADBA, 0x82CC, 0xADBB, 0x82CD, 0xADBC, 0x82CE, 0xADBD, 0x82CF, 0xADBE, 0x82D0, 0xADBF, 0x82D1, 0xADC2, 0x82D2, 0xADC3, - 0x82D3, 0xADC5, 0x82D4, 0xADC6, 0x82D5, 0xADC7, 0x82D6, 0xADC9, 0x82D7, 0xADCA, 0x82D8, 0xADCB, 0x82D9, 0xADCC, 0x82DA, 0xADCD, - 0x82DB, 0xADCE, 0x82DC, 0xADCF, 0x82DD, 0xADD2, 0x82DE, 0xADD4, 0x82DF, 0xADD5, 0x82E0, 0xADD6, 0x82E1, 0xADD7, 0x82E2, 0xADD8, - 0x82E3, 0xADD9, 0x82E4, 0xADDA, 0x82E5, 0xADDB, 0x82E6, 0xADDD, 0x82E7, 0xADDE, 0x82E8, 0xADDF, 0x82E9, 0xADE1, 0x82EA, 0xADE2, - 0x82EB, 0xADE3, 0x82EC, 0xADE5, 0x82ED, 0xADE6, 0x82EE, 0xADE7, 0x82EF, 0xADE8, 0x82F0, 0xADE9, 0x82F1, 0xADEA, 0x82F2, 0xADEB, - 0x82F3, 0xADEC, 0x82F4, 0xADED, 0x82F5, 0xADEE, 0x82F6, 0xADEF, 0x82F7, 0xADF0, 0x82F8, 0xADF1, 0x82F9, 0xADF2, 0x82FA, 0xADF3, - 0x82FB, 0xADF4, 0x82FC, 0xADF5, 0x82FD, 0xADF6, 0x82FE, 0xADF7, 0x8341, 0xADFA, 0x8342, 0xADFB, 0x8343, 0xADFD, 0x8344, 0xADFE, - 0x8345, 0xAE02, 0x8346, 0xAE03, 0x8347, 0xAE04, 0x8348, 0xAE05, 0x8349, 0xAE06, 0x834A, 0xAE07, 0x834B, 0xAE0A, 0x834C, 0xAE0C, - 0x834D, 0xAE0E, 0x834E, 0xAE0F, 0x834F, 0xAE10, 0x8350, 0xAE11, 0x8351, 0xAE12, 0x8352, 0xAE13, 0x8353, 0xAE15, 0x8354, 0xAE16, - 0x8355, 0xAE17, 0x8356, 0xAE18, 0x8357, 0xAE19, 0x8358, 0xAE1A, 0x8359, 0xAE1B, 0x835A, 0xAE1C, 0x8361, 0xAE1D, 0x8362, 0xAE1E, - 0x8363, 0xAE1F, 0x8364, 0xAE20, 0x8365, 0xAE21, 0x8366, 0xAE22, 0x8367, 0xAE23, 0x8368, 0xAE24, 0x8369, 0xAE25, 0x836A, 0xAE26, - 0x836B, 0xAE27, 0x836C, 0xAE28, 0x836D, 0xAE29, 0x836E, 0xAE2A, 0x836F, 0xAE2B, 0x8370, 0xAE2C, 0x8371, 0xAE2D, 0x8372, 0xAE2E, - 0x8373, 0xAE2F, 0x8374, 0xAE32, 0x8375, 0xAE33, 0x8376, 0xAE35, 0x8377, 0xAE36, 0x8378, 0xAE39, 0x8379, 0xAE3B, 0x837A, 0xAE3C, - 0x8381, 0xAE3D, 0x8382, 0xAE3E, 0x8383, 0xAE3F, 0x8384, 0xAE42, 0x8385, 0xAE44, 0x8386, 0xAE47, 0x8387, 0xAE48, 0x8388, 0xAE49, - 0x8389, 0xAE4B, 0x838A, 0xAE4F, 0x838B, 0xAE51, 0x838C, 0xAE52, 0x838D, 0xAE53, 0x838E, 0xAE55, 0x838F, 0xAE57, 0x8390, 0xAE58, - 0x8391, 0xAE59, 0x8392, 0xAE5A, 0x8393, 0xAE5B, 0x8394, 0xAE5E, 0x8395, 0xAE62, 0x8396, 0xAE63, 0x8397, 0xAE64, 0x8398, 0xAE66, - 0x8399, 0xAE67, 0x839A, 0xAE6A, 0x839B, 0xAE6B, 0x839C, 0xAE6D, 0x839D, 0xAE6E, 0x839E, 0xAE6F, 0x839F, 0xAE71, 0x83A0, 0xAE72, - 0x83A1, 0xAE73, 0x83A2, 0xAE74, 0x83A3, 0xAE75, 0x83A4, 0xAE76, 0x83A5, 0xAE77, 0x83A6, 0xAE7A, 0x83A7, 0xAE7E, 0x83A8, 0xAE7F, - 0x83A9, 0xAE80, 0x83AA, 0xAE81, 0x83AB, 0xAE82, 0x83AC, 0xAE83, 0x83AD, 0xAE86, 0x83AE, 0xAE87, 0x83AF, 0xAE88, 0x83B0, 0xAE89, - 0x83B1, 0xAE8A, 0x83B2, 0xAE8B, 0x83B3, 0xAE8D, 0x83B4, 0xAE8E, 0x83B5, 0xAE8F, 0x83B6, 0xAE90, 0x83B7, 0xAE91, 0x83B8, 0xAE92, - 0x83B9, 0xAE93, 0x83BA, 0xAE94, 0x83BB, 0xAE95, 0x83BC, 0xAE96, 0x83BD, 0xAE97, 0x83BE, 0xAE98, 0x83BF, 0xAE99, 0x83C0, 0xAE9A, - 0x83C1, 0xAE9B, 0x83C2, 0xAE9C, 0x83C3, 0xAE9D, 0x83C4, 0xAE9E, 0x83C5, 0xAE9F, 0x83C6, 0xAEA0, 0x83C7, 0xAEA1, 0x83C8, 0xAEA2, - 0x83C9, 0xAEA3, 0x83CA, 0xAEA4, 0x83CB, 0xAEA5, 0x83CC, 0xAEA6, 0x83CD, 0xAEA7, 0x83CE, 0xAEA8, 0x83CF, 0xAEA9, 0x83D0, 0xAEAA, - 0x83D1, 0xAEAB, 0x83D2, 0xAEAC, 0x83D3, 0xAEAD, 0x83D4, 0xAEAE, 0x83D5, 0xAEAF, 0x83D6, 0xAEB0, 0x83D7, 0xAEB1, 0x83D8, 0xAEB2, - 0x83D9, 0xAEB3, 0x83DA, 0xAEB4, 0x83DB, 0xAEB5, 0x83DC, 0xAEB6, 0x83DD, 0xAEB7, 0x83DE, 0xAEB8, 0x83DF, 0xAEB9, 0x83E0, 0xAEBA, - 0x83E1, 0xAEBB, 0x83E2, 0xAEBF, 0x83E3, 0xAEC1, 0x83E4, 0xAEC2, 0x83E5, 0xAEC3, 0x83E6, 0xAEC5, 0x83E7, 0xAEC6, 0x83E8, 0xAEC7, - 0x83E9, 0xAEC8, 0x83EA, 0xAEC9, 0x83EB, 0xAECA, 0x83EC, 0xAECB, 0x83ED, 0xAECE, 0x83EE, 0xAED2, 0x83EF, 0xAED3, 0x83F0, 0xAED4, - 0x83F1, 0xAED5, 0x83F2, 0xAED6, 0x83F3, 0xAED7, 0x83F4, 0xAEDA, 0x83F5, 0xAEDB, 0x83F6, 0xAEDD, 0x83F7, 0xAEDE, 0x83F8, 0xAEDF, - 0x83F9, 0xAEE0, 0x83FA, 0xAEE1, 0x83FB, 0xAEE2, 0x83FC, 0xAEE3, 0x83FD, 0xAEE4, 0x83FE, 0xAEE5, 0x8441, 0xAEE6, 0x8442, 0xAEE7, - 0x8443, 0xAEE9, 0x8444, 0xAEEA, 0x8445, 0xAEEC, 0x8446, 0xAEEE, 0x8447, 0xAEEF, 0x8448, 0xAEF0, 0x8449, 0xAEF1, 0x844A, 0xAEF2, - 0x844B, 0xAEF3, 0x844C, 0xAEF5, 0x844D, 0xAEF6, 0x844E, 0xAEF7, 0x844F, 0xAEF9, 0x8450, 0xAEFA, 0x8451, 0xAEFB, 0x8452, 0xAEFD, - 0x8453, 0xAEFE, 0x8454, 0xAEFF, 0x8455, 0xAF00, 0x8456, 0xAF01, 0x8457, 0xAF02, 0x8458, 0xAF03, 0x8459, 0xAF04, 0x845A, 0xAF05, - 0x8461, 0xAF06, 0x8462, 0xAF09, 0x8463, 0xAF0A, 0x8464, 0xAF0B, 0x8465, 0xAF0C, 0x8466, 0xAF0E, 0x8467, 0xAF0F, 0x8468, 0xAF11, - 0x8469, 0xAF12, 0x846A, 0xAF13, 0x846B, 0xAF14, 0x846C, 0xAF15, 0x846D, 0xAF16, 0x846E, 0xAF17, 0x846F, 0xAF18, 0x8470, 0xAF19, - 0x8471, 0xAF1A, 0x8472, 0xAF1B, 0x8473, 0xAF1C, 0x8474, 0xAF1D, 0x8475, 0xAF1E, 0x8476, 0xAF1F, 0x8477, 0xAF20, 0x8478, 0xAF21, - 0x8479, 0xAF22, 0x847A, 0xAF23, 0x8481, 0xAF24, 0x8482, 0xAF25, 0x8483, 0xAF26, 0x8484, 0xAF27, 0x8485, 0xAF28, 0x8486, 0xAF29, - 0x8487, 0xAF2A, 0x8488, 0xAF2B, 0x8489, 0xAF2E, 0x848A, 0xAF2F, 0x848B, 0xAF31, 0x848C, 0xAF33, 0x848D, 0xAF35, 0x848E, 0xAF36, - 0x848F, 0xAF37, 0x8490, 0xAF38, 0x8491, 0xAF39, 0x8492, 0xAF3A, 0x8493, 0xAF3B, 0x8494, 0xAF3E, 0x8495, 0xAF40, 0x8496, 0xAF44, - 0x8497, 0xAF45, 0x8498, 0xAF46, 0x8499, 0xAF47, 0x849A, 0xAF4A, 0x849B, 0xAF4B, 0x849C, 0xAF4C, 0x849D, 0xAF4D, 0x849E, 0xAF4E, - 0x849F, 0xAF4F, 0x84A0, 0xAF51, 0x84A1, 0xAF52, 0x84A2, 0xAF53, 0x84A3, 0xAF54, 0x84A4, 0xAF55, 0x84A5, 0xAF56, 0x84A6, 0xAF57, - 0x84A7, 0xAF58, 0x84A8, 0xAF59, 0x84A9, 0xAF5A, 0x84AA, 0xAF5B, 0x84AB, 0xAF5E, 0x84AC, 0xAF5F, 0x84AD, 0xAF60, 0x84AE, 0xAF61, - 0x84AF, 0xAF62, 0x84B0, 0xAF63, 0x84B1, 0xAF66, 0x84B2, 0xAF67, 0x84B3, 0xAF68, 0x84B4, 0xAF69, 0x84B5, 0xAF6A, 0x84B6, 0xAF6B, - 0x84B7, 0xAF6C, 0x84B8, 0xAF6D, 0x84B9, 0xAF6E, 0x84BA, 0xAF6F, 0x84BB, 0xAF70, 0x84BC, 0xAF71, 0x84BD, 0xAF72, 0x84BE, 0xAF73, - 0x84BF, 0xAF74, 0x84C0, 0xAF75, 0x84C1, 0xAF76, 0x84C2, 0xAF77, 0x84C3, 0xAF78, 0x84C4, 0xAF7A, 0x84C5, 0xAF7B, 0x84C6, 0xAF7C, - 0x84C7, 0xAF7D, 0x84C8, 0xAF7E, 0x84C9, 0xAF7F, 0x84CA, 0xAF81, 0x84CB, 0xAF82, 0x84CC, 0xAF83, 0x84CD, 0xAF85, 0x84CE, 0xAF86, - 0x84CF, 0xAF87, 0x84D0, 0xAF89, 0x84D1, 0xAF8A, 0x84D2, 0xAF8B, 0x84D3, 0xAF8C, 0x84D4, 0xAF8D, 0x84D5, 0xAF8E, 0x84D6, 0xAF8F, - 0x84D7, 0xAF92, 0x84D8, 0xAF93, 0x84D9, 0xAF94, 0x84DA, 0xAF96, 0x84DB, 0xAF97, 0x84DC, 0xAF98, 0x84DD, 0xAF99, 0x84DE, 0xAF9A, - 0x84DF, 0xAF9B, 0x84E0, 0xAF9D, 0x84E1, 0xAF9E, 0x84E2, 0xAF9F, 0x84E3, 0xAFA0, 0x84E4, 0xAFA1, 0x84E5, 0xAFA2, 0x84E6, 0xAFA3, - 0x84E7, 0xAFA4, 0x84E8, 0xAFA5, 0x84E9, 0xAFA6, 0x84EA, 0xAFA7, 0x84EB, 0xAFA8, 0x84EC, 0xAFA9, 0x84ED, 0xAFAA, 0x84EE, 0xAFAB, - 0x84EF, 0xAFAC, 0x84F0, 0xAFAD, 0x84F1, 0xAFAE, 0x84F2, 0xAFAF, 0x84F3, 0xAFB0, 0x84F4, 0xAFB1, 0x84F5, 0xAFB2, 0x84F6, 0xAFB3, - 0x84F7, 0xAFB4, 0x84F8, 0xAFB5, 0x84F9, 0xAFB6, 0x84FA, 0xAFB7, 0x84FB, 0xAFBA, 0x84FC, 0xAFBB, 0x84FD, 0xAFBD, 0x84FE, 0xAFBE, - 0x8541, 0xAFBF, 0x8542, 0xAFC1, 0x8543, 0xAFC2, 0x8544, 0xAFC3, 0x8545, 0xAFC4, 0x8546, 0xAFC5, 0x8547, 0xAFC6, 0x8548, 0xAFCA, - 0x8549, 0xAFCC, 0x854A, 0xAFCF, 0x854B, 0xAFD0, 0x854C, 0xAFD1, 0x854D, 0xAFD2, 0x854E, 0xAFD3, 0x854F, 0xAFD5, 0x8550, 0xAFD6, - 0x8551, 0xAFD7, 0x8552, 0xAFD8, 0x8553, 0xAFD9, 0x8554, 0xAFDA, 0x8555, 0xAFDB, 0x8556, 0xAFDD, 0x8557, 0xAFDE, 0x8558, 0xAFDF, - 0x8559, 0xAFE0, 0x855A, 0xAFE1, 0x8561, 0xAFE2, 0x8562, 0xAFE3, 0x8563, 0xAFE4, 0x8564, 0xAFE5, 0x8565, 0xAFE6, 0x8566, 0xAFE7, - 0x8567, 0xAFEA, 0x8568, 0xAFEB, 0x8569, 0xAFEC, 0x856A, 0xAFED, 0x856B, 0xAFEE, 0x856C, 0xAFEF, 0x856D, 0xAFF2, 0x856E, 0xAFF3, - 0x856F, 0xAFF5, 0x8570, 0xAFF6, 0x8571, 0xAFF7, 0x8572, 0xAFF9, 0x8573, 0xAFFA, 0x8574, 0xAFFB, 0x8575, 0xAFFC, 0x8576, 0xAFFD, - 0x8577, 0xAFFE, 0x8578, 0xAFFF, 0x8579, 0xB002, 0x857A, 0xB003, 0x8581, 0xB005, 0x8582, 0xB006, 0x8583, 0xB007, 0x8584, 0xB008, - 0x8585, 0xB009, 0x8586, 0xB00A, 0x8587, 0xB00B, 0x8588, 0xB00D, 0x8589, 0xB00E, 0x858A, 0xB00F, 0x858B, 0xB011, 0x858C, 0xB012, - 0x858D, 0xB013, 0x858E, 0xB015, 0x858F, 0xB016, 0x8590, 0xB017, 0x8591, 0xB018, 0x8592, 0xB019, 0x8593, 0xB01A, 0x8594, 0xB01B, - 0x8595, 0xB01E, 0x8596, 0xB01F, 0x8597, 0xB020, 0x8598, 0xB021, 0x8599, 0xB022, 0x859A, 0xB023, 0x859B, 0xB024, 0x859C, 0xB025, - 0x859D, 0xB026, 0x859E, 0xB027, 0x859F, 0xB029, 0x85A0, 0xB02A, 0x85A1, 0xB02B, 0x85A2, 0xB02C, 0x85A3, 0xB02D, 0x85A4, 0xB02E, - 0x85A5, 0xB02F, 0x85A6, 0xB030, 0x85A7, 0xB031, 0x85A8, 0xB032, 0x85A9, 0xB033, 0x85AA, 0xB034, 0x85AB, 0xB035, 0x85AC, 0xB036, - 0x85AD, 0xB037, 0x85AE, 0xB038, 0x85AF, 0xB039, 0x85B0, 0xB03A, 0x85B1, 0xB03B, 0x85B2, 0xB03C, 0x85B3, 0xB03D, 0x85B4, 0xB03E, - 0x85B5, 0xB03F, 0x85B6, 0xB040, 0x85B7, 0xB041, 0x85B8, 0xB042, 0x85B9, 0xB043, 0x85BA, 0xB046, 0x85BB, 0xB047, 0x85BC, 0xB049, - 0x85BD, 0xB04B, 0x85BE, 0xB04D, 0x85BF, 0xB04F, 0x85C0, 0xB050, 0x85C1, 0xB051, 0x85C2, 0xB052, 0x85C3, 0xB056, 0x85C4, 0xB058, - 0x85C5, 0xB05A, 0x85C6, 0xB05B, 0x85C7, 0xB05C, 0x85C8, 0xB05E, 0x85C9, 0xB05F, 0x85CA, 0xB060, 0x85CB, 0xB061, 0x85CC, 0xB062, - 0x85CD, 0xB063, 0x85CE, 0xB064, 0x85CF, 0xB065, 0x85D0, 0xB066, 0x85D1, 0xB067, 0x85D2, 0xB068, 0x85D3, 0xB069, 0x85D4, 0xB06A, - 0x85D5, 0xB06B, 0x85D6, 0xB06C, 0x85D7, 0xB06D, 0x85D8, 0xB06E, 0x85D9, 0xB06F, 0x85DA, 0xB070, 0x85DB, 0xB071, 0x85DC, 0xB072, - 0x85DD, 0xB073, 0x85DE, 0xB074, 0x85DF, 0xB075, 0x85E0, 0xB076, 0x85E1, 0xB077, 0x85E2, 0xB078, 0x85E3, 0xB079, 0x85E4, 0xB07A, - 0x85E5, 0xB07B, 0x85E6, 0xB07E, 0x85E7, 0xB07F, 0x85E8, 0xB081, 0x85E9, 0xB082, 0x85EA, 0xB083, 0x85EB, 0xB085, 0x85EC, 0xB086, - 0x85ED, 0xB087, 0x85EE, 0xB088, 0x85EF, 0xB089, 0x85F0, 0xB08A, 0x85F1, 0xB08B, 0x85F2, 0xB08E, 0x85F3, 0xB090, 0x85F4, 0xB092, - 0x85F5, 0xB093, 0x85F6, 0xB094, 0x85F7, 0xB095, 0x85F8, 0xB096, 0x85F9, 0xB097, 0x85FA, 0xB09B, 0x85FB, 0xB09D, 0x85FC, 0xB09E, - 0x85FD, 0xB0A3, 0x85FE, 0xB0A4, 0x8641, 0xB0A5, 0x8642, 0xB0A6, 0x8643, 0xB0A7, 0x8644, 0xB0AA, 0x8645, 0xB0B0, 0x8646, 0xB0B2, - 0x8647, 0xB0B6, 0x8648, 0xB0B7, 0x8649, 0xB0B9, 0x864A, 0xB0BA, 0x864B, 0xB0BB, 0x864C, 0xB0BD, 0x864D, 0xB0BE, 0x864E, 0xB0BF, - 0x864F, 0xB0C0, 0x8650, 0xB0C1, 0x8651, 0xB0C2, 0x8652, 0xB0C3, 0x8653, 0xB0C6, 0x8654, 0xB0CA, 0x8655, 0xB0CB, 0x8656, 0xB0CC, - 0x8657, 0xB0CD, 0x8658, 0xB0CE, 0x8659, 0xB0CF, 0x865A, 0xB0D2, 0x8661, 0xB0D3, 0x8662, 0xB0D5, 0x8663, 0xB0D6, 0x8664, 0xB0D7, - 0x8665, 0xB0D9, 0x8666, 0xB0DA, 0x8667, 0xB0DB, 0x8668, 0xB0DC, 0x8669, 0xB0DD, 0x866A, 0xB0DE, 0x866B, 0xB0DF, 0x866C, 0xB0E1, - 0x866D, 0xB0E2, 0x866E, 0xB0E3, 0x866F, 0xB0E4, 0x8670, 0xB0E6, 0x8671, 0xB0E7, 0x8672, 0xB0E8, 0x8673, 0xB0E9, 0x8674, 0xB0EA, - 0x8675, 0xB0EB, 0x8676, 0xB0EC, 0x8677, 0xB0ED, 0x8678, 0xB0EE, 0x8679, 0xB0EF, 0x867A, 0xB0F0, 0x8681, 0xB0F1, 0x8682, 0xB0F2, - 0x8683, 0xB0F3, 0x8684, 0xB0F4, 0x8685, 0xB0F5, 0x8686, 0xB0F6, 0x8687, 0xB0F7, 0x8688, 0xB0F8, 0x8689, 0xB0F9, 0x868A, 0xB0FA, - 0x868B, 0xB0FB, 0x868C, 0xB0FC, 0x868D, 0xB0FD, 0x868E, 0xB0FE, 0x868F, 0xB0FF, 0x8690, 0xB100, 0x8691, 0xB101, 0x8692, 0xB102, - 0x8693, 0xB103, 0x8694, 0xB104, 0x8695, 0xB105, 0x8696, 0xB106, 0x8697, 0xB107, 0x8698, 0xB10A, 0x8699, 0xB10D, 0x869A, 0xB10E, - 0x869B, 0xB10F, 0x869C, 0xB111, 0x869D, 0xB114, 0x869E, 0xB115, 0x869F, 0xB116, 0x86A0, 0xB117, 0x86A1, 0xB11A, 0x86A2, 0xB11E, - 0x86A3, 0xB11F, 0x86A4, 0xB120, 0x86A5, 0xB121, 0x86A6, 0xB122, 0x86A7, 0xB126, 0x86A8, 0xB127, 0x86A9, 0xB129, 0x86AA, 0xB12A, - 0x86AB, 0xB12B, 0x86AC, 0xB12D, 0x86AD, 0xB12E, 0x86AE, 0xB12F, 0x86AF, 0xB130, 0x86B0, 0xB131, 0x86B1, 0xB132, 0x86B2, 0xB133, - 0x86B3, 0xB136, 0x86B4, 0xB13A, 0x86B5, 0xB13B, 0x86B6, 0xB13C, 0x86B7, 0xB13D, 0x86B8, 0xB13E, 0x86B9, 0xB13F, 0x86BA, 0xB142, - 0x86BB, 0xB143, 0x86BC, 0xB145, 0x86BD, 0xB146, 0x86BE, 0xB147, 0x86BF, 0xB149, 0x86C0, 0xB14A, 0x86C1, 0xB14B, 0x86C2, 0xB14C, - 0x86C3, 0xB14D, 0x86C4, 0xB14E, 0x86C5, 0xB14F, 0x86C6, 0xB152, 0x86C7, 0xB153, 0x86C8, 0xB156, 0x86C9, 0xB157, 0x86CA, 0xB159, - 0x86CB, 0xB15A, 0x86CC, 0xB15B, 0x86CD, 0xB15D, 0x86CE, 0xB15E, 0x86CF, 0xB15F, 0x86D0, 0xB161, 0x86D1, 0xB162, 0x86D2, 0xB163, - 0x86D3, 0xB164, 0x86D4, 0xB165, 0x86D5, 0xB166, 0x86D6, 0xB167, 0x86D7, 0xB168, 0x86D8, 0xB169, 0x86D9, 0xB16A, 0x86DA, 0xB16B, - 0x86DB, 0xB16C, 0x86DC, 0xB16D, 0x86DD, 0xB16E, 0x86DE, 0xB16F, 0x86DF, 0xB170, 0x86E0, 0xB171, 0x86E1, 0xB172, 0x86E2, 0xB173, - 0x86E3, 0xB174, 0x86E4, 0xB175, 0x86E5, 0xB176, 0x86E6, 0xB177, 0x86E7, 0xB17A, 0x86E8, 0xB17B, 0x86E9, 0xB17D, 0x86EA, 0xB17E, - 0x86EB, 0xB17F, 0x86EC, 0xB181, 0x86ED, 0xB183, 0x86EE, 0xB184, 0x86EF, 0xB185, 0x86F0, 0xB186, 0x86F1, 0xB187, 0x86F2, 0xB18A, - 0x86F3, 0xB18C, 0x86F4, 0xB18E, 0x86F5, 0xB18F, 0x86F6, 0xB190, 0x86F7, 0xB191, 0x86F8, 0xB195, 0x86F9, 0xB196, 0x86FA, 0xB197, - 0x86FB, 0xB199, 0x86FC, 0xB19A, 0x86FD, 0xB19B, 0x86FE, 0xB19D, 0x8741, 0xB19E, 0x8742, 0xB19F, 0x8743, 0xB1A0, 0x8744, 0xB1A1, - 0x8745, 0xB1A2, 0x8746, 0xB1A3, 0x8747, 0xB1A4, 0x8748, 0xB1A5, 0x8749, 0xB1A6, 0x874A, 0xB1A7, 0x874B, 0xB1A9, 0x874C, 0xB1AA, - 0x874D, 0xB1AB, 0x874E, 0xB1AC, 0x874F, 0xB1AD, 0x8750, 0xB1AE, 0x8751, 0xB1AF, 0x8752, 0xB1B0, 0x8753, 0xB1B1, 0x8754, 0xB1B2, - 0x8755, 0xB1B3, 0x8756, 0xB1B4, 0x8757, 0xB1B5, 0x8758, 0xB1B6, 0x8759, 0xB1B7, 0x875A, 0xB1B8, 0x8761, 0xB1B9, 0x8762, 0xB1BA, - 0x8763, 0xB1BB, 0x8764, 0xB1BC, 0x8765, 0xB1BD, 0x8766, 0xB1BE, 0x8767, 0xB1BF, 0x8768, 0xB1C0, 0x8769, 0xB1C1, 0x876A, 0xB1C2, - 0x876B, 0xB1C3, 0x876C, 0xB1C4, 0x876D, 0xB1C5, 0x876E, 0xB1C6, 0x876F, 0xB1C7, 0x8770, 0xB1C8, 0x8771, 0xB1C9, 0x8772, 0xB1CA, - 0x8773, 0xB1CB, 0x8774, 0xB1CD, 0x8775, 0xB1CE, 0x8776, 0xB1CF, 0x8777, 0xB1D1, 0x8778, 0xB1D2, 0x8779, 0xB1D3, 0x877A, 0xB1D5, - 0x8781, 0xB1D6, 0x8782, 0xB1D7, 0x8783, 0xB1D8, 0x8784, 0xB1D9, 0x8785, 0xB1DA, 0x8786, 0xB1DB, 0x8787, 0xB1DE, 0x8788, 0xB1E0, - 0x8789, 0xB1E1, 0x878A, 0xB1E2, 0x878B, 0xB1E3, 0x878C, 0xB1E4, 0x878D, 0xB1E5, 0x878E, 0xB1E6, 0x878F, 0xB1E7, 0x8790, 0xB1EA, - 0x8791, 0xB1EB, 0x8792, 0xB1ED, 0x8793, 0xB1EE, 0x8794, 0xB1EF, 0x8795, 0xB1F1, 0x8796, 0xB1F2, 0x8797, 0xB1F3, 0x8798, 0xB1F4, - 0x8799, 0xB1F5, 0x879A, 0xB1F6, 0x879B, 0xB1F7, 0x879C, 0xB1F8, 0x879D, 0xB1FA, 0x879E, 0xB1FC, 0x879F, 0xB1FE, 0x87A0, 0xB1FF, - 0x87A1, 0xB200, 0x87A2, 0xB201, 0x87A3, 0xB202, 0x87A4, 0xB203, 0x87A5, 0xB206, 0x87A6, 0xB207, 0x87A7, 0xB209, 0x87A8, 0xB20A, - 0x87A9, 0xB20D, 0x87AA, 0xB20E, 0x87AB, 0xB20F, 0x87AC, 0xB210, 0x87AD, 0xB211, 0x87AE, 0xB212, 0x87AF, 0xB213, 0x87B0, 0xB216, - 0x87B1, 0xB218, 0x87B2, 0xB21A, 0x87B3, 0xB21B, 0x87B4, 0xB21C, 0x87B5, 0xB21D, 0x87B6, 0xB21E, 0x87B7, 0xB21F, 0x87B8, 0xB221, - 0x87B9, 0xB222, 0x87BA, 0xB223, 0x87BB, 0xB224, 0x87BC, 0xB225, 0x87BD, 0xB226, 0x87BE, 0xB227, 0x87BF, 0xB228, 0x87C0, 0xB229, - 0x87C1, 0xB22A, 0x87C2, 0xB22B, 0x87C3, 0xB22C, 0x87C4, 0xB22D, 0x87C5, 0xB22E, 0x87C6, 0xB22F, 0x87C7, 0xB230, 0x87C8, 0xB231, - 0x87C9, 0xB232, 0x87CA, 0xB233, 0x87CB, 0xB235, 0x87CC, 0xB236, 0x87CD, 0xB237, 0x87CE, 0xB238, 0x87CF, 0xB239, 0x87D0, 0xB23A, - 0x87D1, 0xB23B, 0x87D2, 0xB23D, 0x87D3, 0xB23E, 0x87D4, 0xB23F, 0x87D5, 0xB240, 0x87D6, 0xB241, 0x87D7, 0xB242, 0x87D8, 0xB243, - 0x87D9, 0xB244, 0x87DA, 0xB245, 0x87DB, 0xB246, 0x87DC, 0xB247, 0x87DD, 0xB248, 0x87DE, 0xB249, 0x87DF, 0xB24A, 0x87E0, 0xB24B, - 0x87E1, 0xB24C, 0x87E2, 0xB24D, 0x87E3, 0xB24E, 0x87E4, 0xB24F, 0x87E5, 0xB250, 0x87E6, 0xB251, 0x87E7, 0xB252, 0x87E8, 0xB253, - 0x87E9, 0xB254, 0x87EA, 0xB255, 0x87EB, 0xB256, 0x87EC, 0xB257, 0x87ED, 0xB259, 0x87EE, 0xB25A, 0x87EF, 0xB25B, 0x87F0, 0xB25D, - 0x87F1, 0xB25E, 0x87F2, 0xB25F, 0x87F3, 0xB261, 0x87F4, 0xB262, 0x87F5, 0xB263, 0x87F6, 0xB264, 0x87F7, 0xB265, 0x87F8, 0xB266, - 0x87F9, 0xB267, 0x87FA, 0xB26A, 0x87FB, 0xB26B, 0x87FC, 0xB26C, 0x87FD, 0xB26D, 0x87FE, 0xB26E, 0x8841, 0xB26F, 0x8842, 0xB270, - 0x8843, 0xB271, 0x8844, 0xB272, 0x8845, 0xB273, 0x8846, 0xB276, 0x8847, 0xB277, 0x8848, 0xB278, 0x8849, 0xB279, 0x884A, 0xB27A, - 0x884B, 0xB27B, 0x884C, 0xB27D, 0x884D, 0xB27E, 0x884E, 0xB27F, 0x884F, 0xB280, 0x8850, 0xB281, 0x8851, 0xB282, 0x8852, 0xB283, - 0x8853, 0xB286, 0x8854, 0xB287, 0x8855, 0xB288, 0x8856, 0xB28A, 0x8857, 0xB28B, 0x8858, 0xB28C, 0x8859, 0xB28D, 0x885A, 0xB28E, - 0x8861, 0xB28F, 0x8862, 0xB292, 0x8863, 0xB293, 0x8864, 0xB295, 0x8865, 0xB296, 0x8866, 0xB297, 0x8867, 0xB29B, 0x8868, 0xB29C, - 0x8869, 0xB29D, 0x886A, 0xB29E, 0x886B, 0xB29F, 0x886C, 0xB2A2, 0x886D, 0xB2A4, 0x886E, 0xB2A7, 0x886F, 0xB2A8, 0x8870, 0xB2A9, - 0x8871, 0xB2AB, 0x8872, 0xB2AD, 0x8873, 0xB2AE, 0x8874, 0xB2AF, 0x8875, 0xB2B1, 0x8876, 0xB2B2, 0x8877, 0xB2B3, 0x8878, 0xB2B5, - 0x8879, 0xB2B6, 0x887A, 0xB2B7, 0x8881, 0xB2B8, 0x8882, 0xB2B9, 0x8883, 0xB2BA, 0x8884, 0xB2BB, 0x8885, 0xB2BC, 0x8886, 0xB2BD, - 0x8887, 0xB2BE, 0x8888, 0xB2BF, 0x8889, 0xB2C0, 0x888A, 0xB2C1, 0x888B, 0xB2C2, 0x888C, 0xB2C3, 0x888D, 0xB2C4, 0x888E, 0xB2C5, - 0x888F, 0xB2C6, 0x8890, 0xB2C7, 0x8891, 0xB2CA, 0x8892, 0xB2CB, 0x8893, 0xB2CD, 0x8894, 0xB2CE, 0x8895, 0xB2CF, 0x8896, 0xB2D1, - 0x8897, 0xB2D3, 0x8898, 0xB2D4, 0x8899, 0xB2D5, 0x889A, 0xB2D6, 0x889B, 0xB2D7, 0x889C, 0xB2DA, 0x889D, 0xB2DC, 0x889E, 0xB2DE, - 0x889F, 0xB2DF, 0x88A0, 0xB2E0, 0x88A1, 0xB2E1, 0x88A2, 0xB2E3, 0x88A3, 0xB2E7, 0x88A4, 0xB2E9, 0x88A5, 0xB2EA, 0x88A6, 0xB2F0, - 0x88A7, 0xB2F1, 0x88A8, 0xB2F2, 0x88A9, 0xB2F6, 0x88AA, 0xB2FC, 0x88AB, 0xB2FD, 0x88AC, 0xB2FE, 0x88AD, 0xB302, 0x88AE, 0xB303, - 0x88AF, 0xB305, 0x88B0, 0xB306, 0x88B1, 0xB307, 0x88B2, 0xB309, 0x88B3, 0xB30A, 0x88B4, 0xB30B, 0x88B5, 0xB30C, 0x88B6, 0xB30D, - 0x88B7, 0xB30E, 0x88B8, 0xB30F, 0x88B9, 0xB312, 0x88BA, 0xB316, 0x88BB, 0xB317, 0x88BC, 0xB318, 0x88BD, 0xB319, 0x88BE, 0xB31A, - 0x88BF, 0xB31B, 0x88C0, 0xB31D, 0x88C1, 0xB31E, 0x88C2, 0xB31F, 0x88C3, 0xB320, 0x88C4, 0xB321, 0x88C5, 0xB322, 0x88C6, 0xB323, - 0x88C7, 0xB324, 0x88C8, 0xB325, 0x88C9, 0xB326, 0x88CA, 0xB327, 0x88CB, 0xB328, 0x88CC, 0xB329, 0x88CD, 0xB32A, 0x88CE, 0xB32B, - 0x88CF, 0xB32C, 0x88D0, 0xB32D, 0x88D1, 0xB32E, 0x88D2, 0xB32F, 0x88D3, 0xB330, 0x88D4, 0xB331, 0x88D5, 0xB332, 0x88D6, 0xB333, - 0x88D7, 0xB334, 0x88D8, 0xB335, 0x88D9, 0xB336, 0x88DA, 0xB337, 0x88DB, 0xB338, 0x88DC, 0xB339, 0x88DD, 0xB33A, 0x88DE, 0xB33B, - 0x88DF, 0xB33C, 0x88E0, 0xB33D, 0x88E1, 0xB33E, 0x88E2, 0xB33F, 0x88E3, 0xB340, 0x88E4, 0xB341, 0x88E5, 0xB342, 0x88E6, 0xB343, - 0x88E7, 0xB344, 0x88E8, 0xB345, 0x88E9, 0xB346, 0x88EA, 0xB347, 0x88EB, 0xB348, 0x88EC, 0xB349, 0x88ED, 0xB34A, 0x88EE, 0xB34B, - 0x88EF, 0xB34C, 0x88F0, 0xB34D, 0x88F1, 0xB34E, 0x88F2, 0xB34F, 0x88F3, 0xB350, 0x88F4, 0xB351, 0x88F5, 0xB352, 0x88F6, 0xB353, - 0x88F7, 0xB357, 0x88F8, 0xB359, 0x88F9, 0xB35A, 0x88FA, 0xB35D, 0x88FB, 0xB360, 0x88FC, 0xB361, 0x88FD, 0xB362, 0x88FE, 0xB363, - 0x8941, 0xB366, 0x8942, 0xB368, 0x8943, 0xB36A, 0x8944, 0xB36C, 0x8945, 0xB36D, 0x8946, 0xB36F, 0x8947, 0xB372, 0x8948, 0xB373, - 0x8949, 0xB375, 0x894A, 0xB376, 0x894B, 0xB377, 0x894C, 0xB379, 0x894D, 0xB37A, 0x894E, 0xB37B, 0x894F, 0xB37C, 0x8950, 0xB37D, - 0x8951, 0xB37E, 0x8952, 0xB37F, 0x8953, 0xB382, 0x8954, 0xB386, 0x8955, 0xB387, 0x8956, 0xB388, 0x8957, 0xB389, 0x8958, 0xB38A, - 0x8959, 0xB38B, 0x895A, 0xB38D, 0x8961, 0xB38E, 0x8962, 0xB38F, 0x8963, 0xB391, 0x8964, 0xB392, 0x8965, 0xB393, 0x8966, 0xB395, - 0x8967, 0xB396, 0x8968, 0xB397, 0x8969, 0xB398, 0x896A, 0xB399, 0x896B, 0xB39A, 0x896C, 0xB39B, 0x896D, 0xB39C, 0x896E, 0xB39D, - 0x896F, 0xB39E, 0x8970, 0xB39F, 0x8971, 0xB3A2, 0x8972, 0xB3A3, 0x8973, 0xB3A4, 0x8974, 0xB3A5, 0x8975, 0xB3A6, 0x8976, 0xB3A7, - 0x8977, 0xB3A9, 0x8978, 0xB3AA, 0x8979, 0xB3AB, 0x897A, 0xB3AD, 0x8981, 0xB3AE, 0x8982, 0xB3AF, 0x8983, 0xB3B0, 0x8984, 0xB3B1, - 0x8985, 0xB3B2, 0x8986, 0xB3B3, 0x8987, 0xB3B4, 0x8988, 0xB3B5, 0x8989, 0xB3B6, 0x898A, 0xB3B7, 0x898B, 0xB3B8, 0x898C, 0xB3B9, - 0x898D, 0xB3BA, 0x898E, 0xB3BB, 0x898F, 0xB3BC, 0x8990, 0xB3BD, 0x8991, 0xB3BE, 0x8992, 0xB3BF, 0x8993, 0xB3C0, 0x8994, 0xB3C1, - 0x8995, 0xB3C2, 0x8996, 0xB3C3, 0x8997, 0xB3C6, 0x8998, 0xB3C7, 0x8999, 0xB3C9, 0x899A, 0xB3CA, 0x899B, 0xB3CD, 0x899C, 0xB3CF, - 0x899D, 0xB3D1, 0x899E, 0xB3D2, 0x899F, 0xB3D3, 0x89A0, 0xB3D6, 0x89A1, 0xB3D8, 0x89A2, 0xB3DA, 0x89A3, 0xB3DC, 0x89A4, 0xB3DE, - 0x89A5, 0xB3DF, 0x89A6, 0xB3E1, 0x89A7, 0xB3E2, 0x89A8, 0xB3E3, 0x89A9, 0xB3E5, 0x89AA, 0xB3E6, 0x89AB, 0xB3E7, 0x89AC, 0xB3E9, - 0x89AD, 0xB3EA, 0x89AE, 0xB3EB, 0x89AF, 0xB3EC, 0x89B0, 0xB3ED, 0x89B1, 0xB3EE, 0x89B2, 0xB3EF, 0x89B3, 0xB3F0, 0x89B4, 0xB3F1, - 0x89B5, 0xB3F2, 0x89B6, 0xB3F3, 0x89B7, 0xB3F4, 0x89B8, 0xB3F5, 0x89B9, 0xB3F6, 0x89BA, 0xB3F7, 0x89BB, 0xB3F8, 0x89BC, 0xB3F9, - 0x89BD, 0xB3FA, 0x89BE, 0xB3FB, 0x89BF, 0xB3FD, 0x89C0, 0xB3FE, 0x89C1, 0xB3FF, 0x89C2, 0xB400, 0x89C3, 0xB401, 0x89C4, 0xB402, - 0x89C5, 0xB403, 0x89C6, 0xB404, 0x89C7, 0xB405, 0x89C8, 0xB406, 0x89C9, 0xB407, 0x89CA, 0xB408, 0x89CB, 0xB409, 0x89CC, 0xB40A, - 0x89CD, 0xB40B, 0x89CE, 0xB40C, 0x89CF, 0xB40D, 0x89D0, 0xB40E, 0x89D1, 0xB40F, 0x89D2, 0xB411, 0x89D3, 0xB412, 0x89D4, 0xB413, - 0x89D5, 0xB414, 0x89D6, 0xB415, 0x89D7, 0xB416, 0x89D8, 0xB417, 0x89D9, 0xB419, 0x89DA, 0xB41A, 0x89DB, 0xB41B, 0x89DC, 0xB41D, - 0x89DD, 0xB41E, 0x89DE, 0xB41F, 0x89DF, 0xB421, 0x89E0, 0xB422, 0x89E1, 0xB423, 0x89E2, 0xB424, 0x89E3, 0xB425, 0x89E4, 0xB426, - 0x89E5, 0xB427, 0x89E6, 0xB42A, 0x89E7, 0xB42C, 0x89E8, 0xB42D, 0x89E9, 0xB42E, 0x89EA, 0xB42F, 0x89EB, 0xB430, 0x89EC, 0xB431, - 0x89ED, 0xB432, 0x89EE, 0xB433, 0x89EF, 0xB435, 0x89F0, 0xB436, 0x89F1, 0xB437, 0x89F2, 0xB438, 0x89F3, 0xB439, 0x89F4, 0xB43A, - 0x89F5, 0xB43B, 0x89F6, 0xB43C, 0x89F7, 0xB43D, 0x89F8, 0xB43E, 0x89F9, 0xB43F, 0x89FA, 0xB440, 0x89FB, 0xB441, 0x89FC, 0xB442, - 0x89FD, 0xB443, 0x89FE, 0xB444, 0x8A41, 0xB445, 0x8A42, 0xB446, 0x8A43, 0xB447, 0x8A44, 0xB448, 0x8A45, 0xB449, 0x8A46, 0xB44A, - 0x8A47, 0xB44B, 0x8A48, 0xB44C, 0x8A49, 0xB44D, 0x8A4A, 0xB44E, 0x8A4B, 0xB44F, 0x8A4C, 0xB452, 0x8A4D, 0xB453, 0x8A4E, 0xB455, - 0x8A4F, 0xB456, 0x8A50, 0xB457, 0x8A51, 0xB459, 0x8A52, 0xB45A, 0x8A53, 0xB45B, 0x8A54, 0xB45C, 0x8A55, 0xB45D, 0x8A56, 0xB45E, - 0x8A57, 0xB45F, 0x8A58, 0xB462, 0x8A59, 0xB464, 0x8A5A, 0xB466, 0x8A61, 0xB467, 0x8A62, 0xB468, 0x8A63, 0xB469, 0x8A64, 0xB46A, - 0x8A65, 0xB46B, 0x8A66, 0xB46D, 0x8A67, 0xB46E, 0x8A68, 0xB46F, 0x8A69, 0xB470, 0x8A6A, 0xB471, 0x8A6B, 0xB472, 0x8A6C, 0xB473, - 0x8A6D, 0xB474, 0x8A6E, 0xB475, 0x8A6F, 0xB476, 0x8A70, 0xB477, 0x8A71, 0xB478, 0x8A72, 0xB479, 0x8A73, 0xB47A, 0x8A74, 0xB47B, - 0x8A75, 0xB47C, 0x8A76, 0xB47D, 0x8A77, 0xB47E, 0x8A78, 0xB47F, 0x8A79, 0xB481, 0x8A7A, 0xB482, 0x8A81, 0xB483, 0x8A82, 0xB484, - 0x8A83, 0xB485, 0x8A84, 0xB486, 0x8A85, 0xB487, 0x8A86, 0xB489, 0x8A87, 0xB48A, 0x8A88, 0xB48B, 0x8A89, 0xB48C, 0x8A8A, 0xB48D, - 0x8A8B, 0xB48E, 0x8A8C, 0xB48F, 0x8A8D, 0xB490, 0x8A8E, 0xB491, 0x8A8F, 0xB492, 0x8A90, 0xB493, 0x8A91, 0xB494, 0x8A92, 0xB495, - 0x8A93, 0xB496, 0x8A94, 0xB497, 0x8A95, 0xB498, 0x8A96, 0xB499, 0x8A97, 0xB49A, 0x8A98, 0xB49B, 0x8A99, 0xB49C, 0x8A9A, 0xB49E, - 0x8A9B, 0xB49F, 0x8A9C, 0xB4A0, 0x8A9D, 0xB4A1, 0x8A9E, 0xB4A2, 0x8A9F, 0xB4A3, 0x8AA0, 0xB4A5, 0x8AA1, 0xB4A6, 0x8AA2, 0xB4A7, - 0x8AA3, 0xB4A9, 0x8AA4, 0xB4AA, 0x8AA5, 0xB4AB, 0x8AA6, 0xB4AD, 0x8AA7, 0xB4AE, 0x8AA8, 0xB4AF, 0x8AA9, 0xB4B0, 0x8AAA, 0xB4B1, - 0x8AAB, 0xB4B2, 0x8AAC, 0xB4B3, 0x8AAD, 0xB4B4, 0x8AAE, 0xB4B6, 0x8AAF, 0xB4B8, 0x8AB0, 0xB4BA, 0x8AB1, 0xB4BB, 0x8AB2, 0xB4BC, - 0x8AB3, 0xB4BD, 0x8AB4, 0xB4BE, 0x8AB5, 0xB4BF, 0x8AB6, 0xB4C1, 0x8AB7, 0xB4C2, 0x8AB8, 0xB4C3, 0x8AB9, 0xB4C5, 0x8ABA, 0xB4C6, - 0x8ABB, 0xB4C7, 0x8ABC, 0xB4C9, 0x8ABD, 0xB4CA, 0x8ABE, 0xB4CB, 0x8ABF, 0xB4CC, 0x8AC0, 0xB4CD, 0x8AC1, 0xB4CE, 0x8AC2, 0xB4CF, - 0x8AC3, 0xB4D1, 0x8AC4, 0xB4D2, 0x8AC5, 0xB4D3, 0x8AC6, 0xB4D4, 0x8AC7, 0xB4D6, 0x8AC8, 0xB4D7, 0x8AC9, 0xB4D8, 0x8ACA, 0xB4D9, - 0x8ACB, 0xB4DA, 0x8ACC, 0xB4DB, 0x8ACD, 0xB4DE, 0x8ACE, 0xB4DF, 0x8ACF, 0xB4E1, 0x8AD0, 0xB4E2, 0x8AD1, 0xB4E5, 0x8AD2, 0xB4E7, - 0x8AD3, 0xB4E8, 0x8AD4, 0xB4E9, 0x8AD5, 0xB4EA, 0x8AD6, 0xB4EB, 0x8AD7, 0xB4EE, 0x8AD8, 0xB4F0, 0x8AD9, 0xB4F2, 0x8ADA, 0xB4F3, - 0x8ADB, 0xB4F4, 0x8ADC, 0xB4F5, 0x8ADD, 0xB4F6, 0x8ADE, 0xB4F7, 0x8ADF, 0xB4F9, 0x8AE0, 0xB4FA, 0x8AE1, 0xB4FB, 0x8AE2, 0xB4FC, - 0x8AE3, 0xB4FD, 0x8AE4, 0xB4FE, 0x8AE5, 0xB4FF, 0x8AE6, 0xB500, 0x8AE7, 0xB501, 0x8AE8, 0xB502, 0x8AE9, 0xB503, 0x8AEA, 0xB504, - 0x8AEB, 0xB505, 0x8AEC, 0xB506, 0x8AED, 0xB507, 0x8AEE, 0xB508, 0x8AEF, 0xB509, 0x8AF0, 0xB50A, 0x8AF1, 0xB50B, 0x8AF2, 0xB50C, - 0x8AF3, 0xB50D, 0x8AF4, 0xB50E, 0x8AF5, 0xB50F, 0x8AF6, 0xB510, 0x8AF7, 0xB511, 0x8AF8, 0xB512, 0x8AF9, 0xB513, 0x8AFA, 0xB516, - 0x8AFB, 0xB517, 0x8AFC, 0xB519, 0x8AFD, 0xB51A, 0x8AFE, 0xB51D, 0x8B41, 0xB51E, 0x8B42, 0xB51F, 0x8B43, 0xB520, 0x8B44, 0xB521, - 0x8B45, 0xB522, 0x8B46, 0xB523, 0x8B47, 0xB526, 0x8B48, 0xB52B, 0x8B49, 0xB52C, 0x8B4A, 0xB52D, 0x8B4B, 0xB52E, 0x8B4C, 0xB52F, - 0x8B4D, 0xB532, 0x8B4E, 0xB533, 0x8B4F, 0xB535, 0x8B50, 0xB536, 0x8B51, 0xB537, 0x8B52, 0xB539, 0x8B53, 0xB53A, 0x8B54, 0xB53B, - 0x8B55, 0xB53C, 0x8B56, 0xB53D, 0x8B57, 0xB53E, 0x8B58, 0xB53F, 0x8B59, 0xB542, 0x8B5A, 0xB546, 0x8B61, 0xB547, 0x8B62, 0xB548, - 0x8B63, 0xB549, 0x8B64, 0xB54A, 0x8B65, 0xB54E, 0x8B66, 0xB54F, 0x8B67, 0xB551, 0x8B68, 0xB552, 0x8B69, 0xB553, 0x8B6A, 0xB555, - 0x8B6B, 0xB556, 0x8B6C, 0xB557, 0x8B6D, 0xB558, 0x8B6E, 0xB559, 0x8B6F, 0xB55A, 0x8B70, 0xB55B, 0x8B71, 0xB55E, 0x8B72, 0xB562, - 0x8B73, 0xB563, 0x8B74, 0xB564, 0x8B75, 0xB565, 0x8B76, 0xB566, 0x8B77, 0xB567, 0x8B78, 0xB568, 0x8B79, 0xB569, 0x8B7A, 0xB56A, - 0x8B81, 0xB56B, 0x8B82, 0xB56C, 0x8B83, 0xB56D, 0x8B84, 0xB56E, 0x8B85, 0xB56F, 0x8B86, 0xB570, 0x8B87, 0xB571, 0x8B88, 0xB572, - 0x8B89, 0xB573, 0x8B8A, 0xB574, 0x8B8B, 0xB575, 0x8B8C, 0xB576, 0x8B8D, 0xB577, 0x8B8E, 0xB578, 0x8B8F, 0xB579, 0x8B90, 0xB57A, - 0x8B91, 0xB57B, 0x8B92, 0xB57C, 0x8B93, 0xB57D, 0x8B94, 0xB57E, 0x8B95, 0xB57F, 0x8B96, 0xB580, 0x8B97, 0xB581, 0x8B98, 0xB582, - 0x8B99, 0xB583, 0x8B9A, 0xB584, 0x8B9B, 0xB585, 0x8B9C, 0xB586, 0x8B9D, 0xB587, 0x8B9E, 0xB588, 0x8B9F, 0xB589, 0x8BA0, 0xB58A, - 0x8BA1, 0xB58B, 0x8BA2, 0xB58C, 0x8BA3, 0xB58D, 0x8BA4, 0xB58E, 0x8BA5, 0xB58F, 0x8BA6, 0xB590, 0x8BA7, 0xB591, 0x8BA8, 0xB592, - 0x8BA9, 0xB593, 0x8BAA, 0xB594, 0x8BAB, 0xB595, 0x8BAC, 0xB596, 0x8BAD, 0xB597, 0x8BAE, 0xB598, 0x8BAF, 0xB599, 0x8BB0, 0xB59A, - 0x8BB1, 0xB59B, 0x8BB2, 0xB59C, 0x8BB3, 0xB59D, 0x8BB4, 0xB59E, 0x8BB5, 0xB59F, 0x8BB6, 0xB5A2, 0x8BB7, 0xB5A3, 0x8BB8, 0xB5A5, - 0x8BB9, 0xB5A6, 0x8BBA, 0xB5A7, 0x8BBB, 0xB5A9, 0x8BBC, 0xB5AC, 0x8BBD, 0xB5AD, 0x8BBE, 0xB5AE, 0x8BBF, 0xB5AF, 0x8BC0, 0xB5B2, - 0x8BC1, 0xB5B6, 0x8BC2, 0xB5B7, 0x8BC3, 0xB5B8, 0x8BC4, 0xB5B9, 0x8BC5, 0xB5BA, 0x8BC6, 0xB5BE, 0x8BC7, 0xB5BF, 0x8BC8, 0xB5C1, - 0x8BC9, 0xB5C2, 0x8BCA, 0xB5C3, 0x8BCB, 0xB5C5, 0x8BCC, 0xB5C6, 0x8BCD, 0xB5C7, 0x8BCE, 0xB5C8, 0x8BCF, 0xB5C9, 0x8BD0, 0xB5CA, - 0x8BD1, 0xB5CB, 0x8BD2, 0xB5CE, 0x8BD3, 0xB5D2, 0x8BD4, 0xB5D3, 0x8BD5, 0xB5D4, 0x8BD6, 0xB5D5, 0x8BD7, 0xB5D6, 0x8BD8, 0xB5D7, - 0x8BD9, 0xB5D9, 0x8BDA, 0xB5DA, 0x8BDB, 0xB5DB, 0x8BDC, 0xB5DC, 0x8BDD, 0xB5DD, 0x8BDE, 0xB5DE, 0x8BDF, 0xB5DF, 0x8BE0, 0xB5E0, - 0x8BE1, 0xB5E1, 0x8BE2, 0xB5E2, 0x8BE3, 0xB5E3, 0x8BE4, 0xB5E4, 0x8BE5, 0xB5E5, 0x8BE6, 0xB5E6, 0x8BE7, 0xB5E7, 0x8BE8, 0xB5E8, - 0x8BE9, 0xB5E9, 0x8BEA, 0xB5EA, 0x8BEB, 0xB5EB, 0x8BEC, 0xB5ED, 0x8BED, 0xB5EE, 0x8BEE, 0xB5EF, 0x8BEF, 0xB5F0, 0x8BF0, 0xB5F1, - 0x8BF1, 0xB5F2, 0x8BF2, 0xB5F3, 0x8BF3, 0xB5F4, 0x8BF4, 0xB5F5, 0x8BF5, 0xB5F6, 0x8BF6, 0xB5F7, 0x8BF7, 0xB5F8, 0x8BF8, 0xB5F9, - 0x8BF9, 0xB5FA, 0x8BFA, 0xB5FB, 0x8BFB, 0xB5FC, 0x8BFC, 0xB5FD, 0x8BFD, 0xB5FE, 0x8BFE, 0xB5FF, 0x8C41, 0xB600, 0x8C42, 0xB601, - 0x8C43, 0xB602, 0x8C44, 0xB603, 0x8C45, 0xB604, 0x8C46, 0xB605, 0x8C47, 0xB606, 0x8C48, 0xB607, 0x8C49, 0xB608, 0x8C4A, 0xB609, - 0x8C4B, 0xB60A, 0x8C4C, 0xB60B, 0x8C4D, 0xB60C, 0x8C4E, 0xB60D, 0x8C4F, 0xB60E, 0x8C50, 0xB60F, 0x8C51, 0xB612, 0x8C52, 0xB613, - 0x8C53, 0xB615, 0x8C54, 0xB616, 0x8C55, 0xB617, 0x8C56, 0xB619, 0x8C57, 0xB61A, 0x8C58, 0xB61B, 0x8C59, 0xB61C, 0x8C5A, 0xB61D, - 0x8C61, 0xB61E, 0x8C62, 0xB61F, 0x8C63, 0xB620, 0x8C64, 0xB621, 0x8C65, 0xB622, 0x8C66, 0xB623, 0x8C67, 0xB624, 0x8C68, 0xB626, - 0x8C69, 0xB627, 0x8C6A, 0xB628, 0x8C6B, 0xB629, 0x8C6C, 0xB62A, 0x8C6D, 0xB62B, 0x8C6E, 0xB62D, 0x8C6F, 0xB62E, 0x8C70, 0xB62F, - 0x8C71, 0xB630, 0x8C72, 0xB631, 0x8C73, 0xB632, 0x8C74, 0xB633, 0x8C75, 0xB635, 0x8C76, 0xB636, 0x8C77, 0xB637, 0x8C78, 0xB638, - 0x8C79, 0xB639, 0x8C7A, 0xB63A, 0x8C81, 0xB63B, 0x8C82, 0xB63C, 0x8C83, 0xB63D, 0x8C84, 0xB63E, 0x8C85, 0xB63F, 0x8C86, 0xB640, - 0x8C87, 0xB641, 0x8C88, 0xB642, 0x8C89, 0xB643, 0x8C8A, 0xB644, 0x8C8B, 0xB645, 0x8C8C, 0xB646, 0x8C8D, 0xB647, 0x8C8E, 0xB649, - 0x8C8F, 0xB64A, 0x8C90, 0xB64B, 0x8C91, 0xB64C, 0x8C92, 0xB64D, 0x8C93, 0xB64E, 0x8C94, 0xB64F, 0x8C95, 0xB650, 0x8C96, 0xB651, - 0x8C97, 0xB652, 0x8C98, 0xB653, 0x8C99, 0xB654, 0x8C9A, 0xB655, 0x8C9B, 0xB656, 0x8C9C, 0xB657, 0x8C9D, 0xB658, 0x8C9E, 0xB659, - 0x8C9F, 0xB65A, 0x8CA0, 0xB65B, 0x8CA1, 0xB65C, 0x8CA2, 0xB65D, 0x8CA3, 0xB65E, 0x8CA4, 0xB65F, 0x8CA5, 0xB660, 0x8CA6, 0xB661, - 0x8CA7, 0xB662, 0x8CA8, 0xB663, 0x8CA9, 0xB665, 0x8CAA, 0xB666, 0x8CAB, 0xB667, 0x8CAC, 0xB669, 0x8CAD, 0xB66A, 0x8CAE, 0xB66B, - 0x8CAF, 0xB66C, 0x8CB0, 0xB66D, 0x8CB1, 0xB66E, 0x8CB2, 0xB66F, 0x8CB3, 0xB670, 0x8CB4, 0xB671, 0x8CB5, 0xB672, 0x8CB6, 0xB673, - 0x8CB7, 0xB674, 0x8CB8, 0xB675, 0x8CB9, 0xB676, 0x8CBA, 0xB677, 0x8CBB, 0xB678, 0x8CBC, 0xB679, 0x8CBD, 0xB67A, 0x8CBE, 0xB67B, - 0x8CBF, 0xB67C, 0x8CC0, 0xB67D, 0x8CC1, 0xB67E, 0x8CC2, 0xB67F, 0x8CC3, 0xB680, 0x8CC4, 0xB681, 0x8CC5, 0xB682, 0x8CC6, 0xB683, - 0x8CC7, 0xB684, 0x8CC8, 0xB685, 0x8CC9, 0xB686, 0x8CCA, 0xB687, 0x8CCB, 0xB688, 0x8CCC, 0xB689, 0x8CCD, 0xB68A, 0x8CCE, 0xB68B, - 0x8CCF, 0xB68C, 0x8CD0, 0xB68D, 0x8CD1, 0xB68E, 0x8CD2, 0xB68F, 0x8CD3, 0xB690, 0x8CD4, 0xB691, 0x8CD5, 0xB692, 0x8CD6, 0xB693, - 0x8CD7, 0xB694, 0x8CD8, 0xB695, 0x8CD9, 0xB696, 0x8CDA, 0xB697, 0x8CDB, 0xB698, 0x8CDC, 0xB699, 0x8CDD, 0xB69A, 0x8CDE, 0xB69B, - 0x8CDF, 0xB69E, 0x8CE0, 0xB69F, 0x8CE1, 0xB6A1, 0x8CE2, 0xB6A2, 0x8CE3, 0xB6A3, 0x8CE4, 0xB6A5, 0x8CE5, 0xB6A6, 0x8CE6, 0xB6A7, - 0x8CE7, 0xB6A8, 0x8CE8, 0xB6A9, 0x8CE9, 0xB6AA, 0x8CEA, 0xB6AD, 0x8CEB, 0xB6AE, 0x8CEC, 0xB6AF, 0x8CED, 0xB6B0, 0x8CEE, 0xB6B2, - 0x8CEF, 0xB6B3, 0x8CF0, 0xB6B4, 0x8CF1, 0xB6B5, 0x8CF2, 0xB6B6, 0x8CF3, 0xB6B7, 0x8CF4, 0xB6B8, 0x8CF5, 0xB6B9, 0x8CF6, 0xB6BA, - 0x8CF7, 0xB6BB, 0x8CF8, 0xB6BC, 0x8CF9, 0xB6BD, 0x8CFA, 0xB6BE, 0x8CFB, 0xB6BF, 0x8CFC, 0xB6C0, 0x8CFD, 0xB6C1, 0x8CFE, 0xB6C2, - 0x8D41, 0xB6C3, 0x8D42, 0xB6C4, 0x8D43, 0xB6C5, 0x8D44, 0xB6C6, 0x8D45, 0xB6C7, 0x8D46, 0xB6C8, 0x8D47, 0xB6C9, 0x8D48, 0xB6CA, - 0x8D49, 0xB6CB, 0x8D4A, 0xB6CC, 0x8D4B, 0xB6CD, 0x8D4C, 0xB6CE, 0x8D4D, 0xB6CF, 0x8D4E, 0xB6D0, 0x8D4F, 0xB6D1, 0x8D50, 0xB6D2, - 0x8D51, 0xB6D3, 0x8D52, 0xB6D5, 0x8D53, 0xB6D6, 0x8D54, 0xB6D7, 0x8D55, 0xB6D8, 0x8D56, 0xB6D9, 0x8D57, 0xB6DA, 0x8D58, 0xB6DB, - 0x8D59, 0xB6DC, 0x8D5A, 0xB6DD, 0x8D61, 0xB6DE, 0x8D62, 0xB6DF, 0x8D63, 0xB6E0, 0x8D64, 0xB6E1, 0x8D65, 0xB6E2, 0x8D66, 0xB6E3, - 0x8D67, 0xB6E4, 0x8D68, 0xB6E5, 0x8D69, 0xB6E6, 0x8D6A, 0xB6E7, 0x8D6B, 0xB6E8, 0x8D6C, 0xB6E9, 0x8D6D, 0xB6EA, 0x8D6E, 0xB6EB, - 0x8D6F, 0xB6EC, 0x8D70, 0xB6ED, 0x8D71, 0xB6EE, 0x8D72, 0xB6EF, 0x8D73, 0xB6F1, 0x8D74, 0xB6F2, 0x8D75, 0xB6F3, 0x8D76, 0xB6F5, - 0x8D77, 0xB6F6, 0x8D78, 0xB6F7, 0x8D79, 0xB6F9, 0x8D7A, 0xB6FA, 0x8D81, 0xB6FB, 0x8D82, 0xB6FC, 0x8D83, 0xB6FD, 0x8D84, 0xB6FE, - 0x8D85, 0xB6FF, 0x8D86, 0xB702, 0x8D87, 0xB703, 0x8D88, 0xB704, 0x8D89, 0xB706, 0x8D8A, 0xB707, 0x8D8B, 0xB708, 0x8D8C, 0xB709, - 0x8D8D, 0xB70A, 0x8D8E, 0xB70B, 0x8D8F, 0xB70C, 0x8D90, 0xB70D, 0x8D91, 0xB70E, 0x8D92, 0xB70F, 0x8D93, 0xB710, 0x8D94, 0xB711, - 0x8D95, 0xB712, 0x8D96, 0xB713, 0x8D97, 0xB714, 0x8D98, 0xB715, 0x8D99, 0xB716, 0x8D9A, 0xB717, 0x8D9B, 0xB718, 0x8D9C, 0xB719, - 0x8D9D, 0xB71A, 0x8D9E, 0xB71B, 0x8D9F, 0xB71C, 0x8DA0, 0xB71D, 0x8DA1, 0xB71E, 0x8DA2, 0xB71F, 0x8DA3, 0xB720, 0x8DA4, 0xB721, - 0x8DA5, 0xB722, 0x8DA6, 0xB723, 0x8DA7, 0xB724, 0x8DA8, 0xB725, 0x8DA9, 0xB726, 0x8DAA, 0xB727, 0x8DAB, 0xB72A, 0x8DAC, 0xB72B, - 0x8DAD, 0xB72D, 0x8DAE, 0xB72E, 0x8DAF, 0xB731, 0x8DB0, 0xB732, 0x8DB1, 0xB733, 0x8DB2, 0xB734, 0x8DB3, 0xB735, 0x8DB4, 0xB736, - 0x8DB5, 0xB737, 0x8DB6, 0xB73A, 0x8DB7, 0xB73C, 0x8DB8, 0xB73D, 0x8DB9, 0xB73E, 0x8DBA, 0xB73F, 0x8DBB, 0xB740, 0x8DBC, 0xB741, - 0x8DBD, 0xB742, 0x8DBE, 0xB743, 0x8DBF, 0xB745, 0x8DC0, 0xB746, 0x8DC1, 0xB747, 0x8DC2, 0xB749, 0x8DC3, 0xB74A, 0x8DC4, 0xB74B, - 0x8DC5, 0xB74D, 0x8DC6, 0xB74E, 0x8DC7, 0xB74F, 0x8DC8, 0xB750, 0x8DC9, 0xB751, 0x8DCA, 0xB752, 0x8DCB, 0xB753, 0x8DCC, 0xB756, - 0x8DCD, 0xB757, 0x8DCE, 0xB758, 0x8DCF, 0xB759, 0x8DD0, 0xB75A, 0x8DD1, 0xB75B, 0x8DD2, 0xB75C, 0x8DD3, 0xB75D, 0x8DD4, 0xB75E, - 0x8DD5, 0xB75F, 0x8DD6, 0xB761, 0x8DD7, 0xB762, 0x8DD8, 0xB763, 0x8DD9, 0xB765, 0x8DDA, 0xB766, 0x8DDB, 0xB767, 0x8DDC, 0xB769, - 0x8DDD, 0xB76A, 0x8DDE, 0xB76B, 0x8DDF, 0xB76C, 0x8DE0, 0xB76D, 0x8DE1, 0xB76E, 0x8DE2, 0xB76F, 0x8DE3, 0xB772, 0x8DE4, 0xB774, - 0x8DE5, 0xB776, 0x8DE6, 0xB777, 0x8DE7, 0xB778, 0x8DE8, 0xB779, 0x8DE9, 0xB77A, 0x8DEA, 0xB77B, 0x8DEB, 0xB77E, 0x8DEC, 0xB77F, - 0x8DED, 0xB781, 0x8DEE, 0xB782, 0x8DEF, 0xB783, 0x8DF0, 0xB785, 0x8DF1, 0xB786, 0x8DF2, 0xB787, 0x8DF3, 0xB788, 0x8DF4, 0xB789, - 0x8DF5, 0xB78A, 0x8DF6, 0xB78B, 0x8DF7, 0xB78E, 0x8DF8, 0xB793, 0x8DF9, 0xB794, 0x8DFA, 0xB795, 0x8DFB, 0xB79A, 0x8DFC, 0xB79B, - 0x8DFD, 0xB79D, 0x8DFE, 0xB79E, 0x8E41, 0xB79F, 0x8E42, 0xB7A1, 0x8E43, 0xB7A2, 0x8E44, 0xB7A3, 0x8E45, 0xB7A4, 0x8E46, 0xB7A5, - 0x8E47, 0xB7A6, 0x8E48, 0xB7A7, 0x8E49, 0xB7AA, 0x8E4A, 0xB7AE, 0x8E4B, 0xB7AF, 0x8E4C, 0xB7B0, 0x8E4D, 0xB7B1, 0x8E4E, 0xB7B2, - 0x8E4F, 0xB7B3, 0x8E50, 0xB7B6, 0x8E51, 0xB7B7, 0x8E52, 0xB7B9, 0x8E53, 0xB7BA, 0x8E54, 0xB7BB, 0x8E55, 0xB7BC, 0x8E56, 0xB7BD, - 0x8E57, 0xB7BE, 0x8E58, 0xB7BF, 0x8E59, 0xB7C0, 0x8E5A, 0xB7C1, 0x8E61, 0xB7C2, 0x8E62, 0xB7C3, 0x8E63, 0xB7C4, 0x8E64, 0xB7C5, - 0x8E65, 0xB7C6, 0x8E66, 0xB7C8, 0x8E67, 0xB7CA, 0x8E68, 0xB7CB, 0x8E69, 0xB7CC, 0x8E6A, 0xB7CD, 0x8E6B, 0xB7CE, 0x8E6C, 0xB7CF, - 0x8E6D, 0xB7D0, 0x8E6E, 0xB7D1, 0x8E6F, 0xB7D2, 0x8E70, 0xB7D3, 0x8E71, 0xB7D4, 0x8E72, 0xB7D5, 0x8E73, 0xB7D6, 0x8E74, 0xB7D7, - 0x8E75, 0xB7D8, 0x8E76, 0xB7D9, 0x8E77, 0xB7DA, 0x8E78, 0xB7DB, 0x8E79, 0xB7DC, 0x8E7A, 0xB7DD, 0x8E81, 0xB7DE, 0x8E82, 0xB7DF, - 0x8E83, 0xB7E0, 0x8E84, 0xB7E1, 0x8E85, 0xB7E2, 0x8E86, 0xB7E3, 0x8E87, 0xB7E4, 0x8E88, 0xB7E5, 0x8E89, 0xB7E6, 0x8E8A, 0xB7E7, - 0x8E8B, 0xB7E8, 0x8E8C, 0xB7E9, 0x8E8D, 0xB7EA, 0x8E8E, 0xB7EB, 0x8E8F, 0xB7EE, 0x8E90, 0xB7EF, 0x8E91, 0xB7F1, 0x8E92, 0xB7F2, - 0x8E93, 0xB7F3, 0x8E94, 0xB7F5, 0x8E95, 0xB7F6, 0x8E96, 0xB7F7, 0x8E97, 0xB7F8, 0x8E98, 0xB7F9, 0x8E99, 0xB7FA, 0x8E9A, 0xB7FB, - 0x8E9B, 0xB7FE, 0x8E9C, 0xB802, 0x8E9D, 0xB803, 0x8E9E, 0xB804, 0x8E9F, 0xB805, 0x8EA0, 0xB806, 0x8EA1, 0xB80A, 0x8EA2, 0xB80B, - 0x8EA3, 0xB80D, 0x8EA4, 0xB80E, 0x8EA5, 0xB80F, 0x8EA6, 0xB811, 0x8EA7, 0xB812, 0x8EA8, 0xB813, 0x8EA9, 0xB814, 0x8EAA, 0xB815, - 0x8EAB, 0xB816, 0x8EAC, 0xB817, 0x8EAD, 0xB81A, 0x8EAE, 0xB81C, 0x8EAF, 0xB81E, 0x8EB0, 0xB81F, 0x8EB1, 0xB820, 0x8EB2, 0xB821, - 0x8EB3, 0xB822, 0x8EB4, 0xB823, 0x8EB5, 0xB826, 0x8EB6, 0xB827, 0x8EB7, 0xB829, 0x8EB8, 0xB82A, 0x8EB9, 0xB82B, 0x8EBA, 0xB82D, - 0x8EBB, 0xB82E, 0x8EBC, 0xB82F, 0x8EBD, 0xB830, 0x8EBE, 0xB831, 0x8EBF, 0xB832, 0x8EC0, 0xB833, 0x8EC1, 0xB836, 0x8EC2, 0xB83A, - 0x8EC3, 0xB83B, 0x8EC4, 0xB83C, 0x8EC5, 0xB83D, 0x8EC6, 0xB83E, 0x8EC7, 0xB83F, 0x8EC8, 0xB841, 0x8EC9, 0xB842, 0x8ECA, 0xB843, - 0x8ECB, 0xB845, 0x8ECC, 0xB846, 0x8ECD, 0xB847, 0x8ECE, 0xB848, 0x8ECF, 0xB849, 0x8ED0, 0xB84A, 0x8ED1, 0xB84B, 0x8ED2, 0xB84C, - 0x8ED3, 0xB84D, 0x8ED4, 0xB84E, 0x8ED5, 0xB84F, 0x8ED6, 0xB850, 0x8ED7, 0xB852, 0x8ED8, 0xB854, 0x8ED9, 0xB855, 0x8EDA, 0xB856, - 0x8EDB, 0xB857, 0x8EDC, 0xB858, 0x8EDD, 0xB859, 0x8EDE, 0xB85A, 0x8EDF, 0xB85B, 0x8EE0, 0xB85E, 0x8EE1, 0xB85F, 0x8EE2, 0xB861, - 0x8EE3, 0xB862, 0x8EE4, 0xB863, 0x8EE5, 0xB865, 0x8EE6, 0xB866, 0x8EE7, 0xB867, 0x8EE8, 0xB868, 0x8EE9, 0xB869, 0x8EEA, 0xB86A, - 0x8EEB, 0xB86B, 0x8EEC, 0xB86E, 0x8EED, 0xB870, 0x8EEE, 0xB872, 0x8EEF, 0xB873, 0x8EF0, 0xB874, 0x8EF1, 0xB875, 0x8EF2, 0xB876, - 0x8EF3, 0xB877, 0x8EF4, 0xB879, 0x8EF5, 0xB87A, 0x8EF6, 0xB87B, 0x8EF7, 0xB87D, 0x8EF8, 0xB87E, 0x8EF9, 0xB87F, 0x8EFA, 0xB880, - 0x8EFB, 0xB881, 0x8EFC, 0xB882, 0x8EFD, 0xB883, 0x8EFE, 0xB884, 0x8F41, 0xB885, 0x8F42, 0xB886, 0x8F43, 0xB887, 0x8F44, 0xB888, - 0x8F45, 0xB889, 0x8F46, 0xB88A, 0x8F47, 0xB88B, 0x8F48, 0xB88C, 0x8F49, 0xB88E, 0x8F4A, 0xB88F, 0x8F4B, 0xB890, 0x8F4C, 0xB891, - 0x8F4D, 0xB892, 0x8F4E, 0xB893, 0x8F4F, 0xB894, 0x8F50, 0xB895, 0x8F51, 0xB896, 0x8F52, 0xB897, 0x8F53, 0xB898, 0x8F54, 0xB899, - 0x8F55, 0xB89A, 0x8F56, 0xB89B, 0x8F57, 0xB89C, 0x8F58, 0xB89D, 0x8F59, 0xB89E, 0x8F5A, 0xB89F, 0x8F61, 0xB8A0, 0x8F62, 0xB8A1, - 0x8F63, 0xB8A2, 0x8F64, 0xB8A3, 0x8F65, 0xB8A4, 0x8F66, 0xB8A5, 0x8F67, 0xB8A6, 0x8F68, 0xB8A7, 0x8F69, 0xB8A9, 0x8F6A, 0xB8AA, - 0x8F6B, 0xB8AB, 0x8F6C, 0xB8AC, 0x8F6D, 0xB8AD, 0x8F6E, 0xB8AE, 0x8F6F, 0xB8AF, 0x8F70, 0xB8B1, 0x8F71, 0xB8B2, 0x8F72, 0xB8B3, - 0x8F73, 0xB8B5, 0x8F74, 0xB8B6, 0x8F75, 0xB8B7, 0x8F76, 0xB8B9, 0x8F77, 0xB8BA, 0x8F78, 0xB8BB, 0x8F79, 0xB8BC, 0x8F7A, 0xB8BD, - 0x8F81, 0xB8BE, 0x8F82, 0xB8BF, 0x8F83, 0xB8C2, 0x8F84, 0xB8C4, 0x8F85, 0xB8C6, 0x8F86, 0xB8C7, 0x8F87, 0xB8C8, 0x8F88, 0xB8C9, - 0x8F89, 0xB8CA, 0x8F8A, 0xB8CB, 0x8F8B, 0xB8CD, 0x8F8C, 0xB8CE, 0x8F8D, 0xB8CF, 0x8F8E, 0xB8D1, 0x8F8F, 0xB8D2, 0x8F90, 0xB8D3, - 0x8F91, 0xB8D5, 0x8F92, 0xB8D6, 0x8F93, 0xB8D7, 0x8F94, 0xB8D8, 0x8F95, 0xB8D9, 0x8F96, 0xB8DA, 0x8F97, 0xB8DB, 0x8F98, 0xB8DC, - 0x8F99, 0xB8DE, 0x8F9A, 0xB8E0, 0x8F9B, 0xB8E2, 0x8F9C, 0xB8E3, 0x8F9D, 0xB8E4, 0x8F9E, 0xB8E5, 0x8F9F, 0xB8E6, 0x8FA0, 0xB8E7, - 0x8FA1, 0xB8EA, 0x8FA2, 0xB8EB, 0x8FA3, 0xB8ED, 0x8FA4, 0xB8EE, 0x8FA5, 0xB8EF, 0x8FA6, 0xB8F1, 0x8FA7, 0xB8F2, 0x8FA8, 0xB8F3, - 0x8FA9, 0xB8F4, 0x8FAA, 0xB8F5, 0x8FAB, 0xB8F6, 0x8FAC, 0xB8F7, 0x8FAD, 0xB8FA, 0x8FAE, 0xB8FC, 0x8FAF, 0xB8FE, 0x8FB0, 0xB8FF, - 0x8FB1, 0xB900, 0x8FB2, 0xB901, 0x8FB3, 0xB902, 0x8FB4, 0xB903, 0x8FB5, 0xB905, 0x8FB6, 0xB906, 0x8FB7, 0xB907, 0x8FB8, 0xB908, - 0x8FB9, 0xB909, 0x8FBA, 0xB90A, 0x8FBB, 0xB90B, 0x8FBC, 0xB90C, 0x8FBD, 0xB90D, 0x8FBE, 0xB90E, 0x8FBF, 0xB90F, 0x8FC0, 0xB910, - 0x8FC1, 0xB911, 0x8FC2, 0xB912, 0x8FC3, 0xB913, 0x8FC4, 0xB914, 0x8FC5, 0xB915, 0x8FC6, 0xB916, 0x8FC7, 0xB917, 0x8FC8, 0xB919, - 0x8FC9, 0xB91A, 0x8FCA, 0xB91B, 0x8FCB, 0xB91C, 0x8FCC, 0xB91D, 0x8FCD, 0xB91E, 0x8FCE, 0xB91F, 0x8FCF, 0xB921, 0x8FD0, 0xB922, - 0x8FD1, 0xB923, 0x8FD2, 0xB924, 0x8FD3, 0xB925, 0x8FD4, 0xB926, 0x8FD5, 0xB927, 0x8FD6, 0xB928, 0x8FD7, 0xB929, 0x8FD8, 0xB92A, - 0x8FD9, 0xB92B, 0x8FDA, 0xB92C, 0x8FDB, 0xB92D, 0x8FDC, 0xB92E, 0x8FDD, 0xB92F, 0x8FDE, 0xB930, 0x8FDF, 0xB931, 0x8FE0, 0xB932, - 0x8FE1, 0xB933, 0x8FE2, 0xB934, 0x8FE3, 0xB935, 0x8FE4, 0xB936, 0x8FE5, 0xB937, 0x8FE6, 0xB938, 0x8FE7, 0xB939, 0x8FE8, 0xB93A, - 0x8FE9, 0xB93B, 0x8FEA, 0xB93E, 0x8FEB, 0xB93F, 0x8FEC, 0xB941, 0x8FED, 0xB942, 0x8FEE, 0xB943, 0x8FEF, 0xB945, 0x8FF0, 0xB946, - 0x8FF1, 0xB947, 0x8FF2, 0xB948, 0x8FF3, 0xB949, 0x8FF4, 0xB94A, 0x8FF5, 0xB94B, 0x8FF6, 0xB94D, 0x8FF7, 0xB94E, 0x8FF8, 0xB950, - 0x8FF9, 0xB952, 0x8FFA, 0xB953, 0x8FFB, 0xB954, 0x8FFC, 0xB955, 0x8FFD, 0xB956, 0x8FFE, 0xB957, 0x9041, 0xB95A, 0x9042, 0xB95B, - 0x9043, 0xB95D, 0x9044, 0xB95E, 0x9045, 0xB95F, 0x9046, 0xB961, 0x9047, 0xB962, 0x9048, 0xB963, 0x9049, 0xB964, 0x904A, 0xB965, - 0x904B, 0xB966, 0x904C, 0xB967, 0x904D, 0xB96A, 0x904E, 0xB96C, 0x904F, 0xB96E, 0x9050, 0xB96F, 0x9051, 0xB970, 0x9052, 0xB971, - 0x9053, 0xB972, 0x9054, 0xB973, 0x9055, 0xB976, 0x9056, 0xB977, 0x9057, 0xB979, 0x9058, 0xB97A, 0x9059, 0xB97B, 0x905A, 0xB97D, - 0x9061, 0xB97E, 0x9062, 0xB97F, 0x9063, 0xB980, 0x9064, 0xB981, 0x9065, 0xB982, 0x9066, 0xB983, 0x9067, 0xB986, 0x9068, 0xB988, - 0x9069, 0xB98B, 0x906A, 0xB98C, 0x906B, 0xB98F, 0x906C, 0xB990, 0x906D, 0xB991, 0x906E, 0xB992, 0x906F, 0xB993, 0x9070, 0xB994, - 0x9071, 0xB995, 0x9072, 0xB996, 0x9073, 0xB997, 0x9074, 0xB998, 0x9075, 0xB999, 0x9076, 0xB99A, 0x9077, 0xB99B, 0x9078, 0xB99C, - 0x9079, 0xB99D, 0x907A, 0xB99E, 0x9081, 0xB99F, 0x9082, 0xB9A0, 0x9083, 0xB9A1, 0x9084, 0xB9A2, 0x9085, 0xB9A3, 0x9086, 0xB9A4, - 0x9087, 0xB9A5, 0x9088, 0xB9A6, 0x9089, 0xB9A7, 0x908A, 0xB9A8, 0x908B, 0xB9A9, 0x908C, 0xB9AA, 0x908D, 0xB9AB, 0x908E, 0xB9AE, - 0x908F, 0xB9AF, 0x9090, 0xB9B1, 0x9091, 0xB9B2, 0x9092, 0xB9B3, 0x9093, 0xB9B5, 0x9094, 0xB9B6, 0x9095, 0xB9B7, 0x9096, 0xB9B8, - 0x9097, 0xB9B9, 0x9098, 0xB9BA, 0x9099, 0xB9BB, 0x909A, 0xB9BE, 0x909B, 0xB9C0, 0x909C, 0xB9C2, 0x909D, 0xB9C3, 0x909E, 0xB9C4, - 0x909F, 0xB9C5, 0x90A0, 0xB9C6, 0x90A1, 0xB9C7, 0x90A2, 0xB9CA, 0x90A3, 0xB9CB, 0x90A4, 0xB9CD, 0x90A5, 0xB9D3, 0x90A6, 0xB9D4, - 0x90A7, 0xB9D5, 0x90A8, 0xB9D6, 0x90A9, 0xB9D7, 0x90AA, 0xB9DA, 0x90AB, 0xB9DC, 0x90AC, 0xB9DF, 0x90AD, 0xB9E0, 0x90AE, 0xB9E2, - 0x90AF, 0xB9E6, 0x90B0, 0xB9E7, 0x90B1, 0xB9E9, 0x90B2, 0xB9EA, 0x90B3, 0xB9EB, 0x90B4, 0xB9ED, 0x90B5, 0xB9EE, 0x90B6, 0xB9EF, - 0x90B7, 0xB9F0, 0x90B8, 0xB9F1, 0x90B9, 0xB9F2, 0x90BA, 0xB9F3, 0x90BB, 0xB9F6, 0x90BC, 0xB9FB, 0x90BD, 0xB9FC, 0x90BE, 0xB9FD, - 0x90BF, 0xB9FE, 0x90C0, 0xB9FF, 0x90C1, 0xBA02, 0x90C2, 0xBA03, 0x90C3, 0xBA04, 0x90C4, 0xBA05, 0x90C5, 0xBA06, 0x90C6, 0xBA07, - 0x90C7, 0xBA09, 0x90C8, 0xBA0A, 0x90C9, 0xBA0B, 0x90CA, 0xBA0C, 0x90CB, 0xBA0D, 0x90CC, 0xBA0E, 0x90CD, 0xBA0F, 0x90CE, 0xBA10, - 0x90CF, 0xBA11, 0x90D0, 0xBA12, 0x90D1, 0xBA13, 0x90D2, 0xBA14, 0x90D3, 0xBA16, 0x90D4, 0xBA17, 0x90D5, 0xBA18, 0x90D6, 0xBA19, - 0x90D7, 0xBA1A, 0x90D8, 0xBA1B, 0x90D9, 0xBA1C, 0x90DA, 0xBA1D, 0x90DB, 0xBA1E, 0x90DC, 0xBA1F, 0x90DD, 0xBA20, 0x90DE, 0xBA21, - 0x90DF, 0xBA22, 0x90E0, 0xBA23, 0x90E1, 0xBA24, 0x90E2, 0xBA25, 0x90E3, 0xBA26, 0x90E4, 0xBA27, 0x90E5, 0xBA28, 0x90E6, 0xBA29, - 0x90E7, 0xBA2A, 0x90E8, 0xBA2B, 0x90E9, 0xBA2C, 0x90EA, 0xBA2D, 0x90EB, 0xBA2E, 0x90EC, 0xBA2F, 0x90ED, 0xBA30, 0x90EE, 0xBA31, - 0x90EF, 0xBA32, 0x90F0, 0xBA33, 0x90F1, 0xBA34, 0x90F2, 0xBA35, 0x90F3, 0xBA36, 0x90F4, 0xBA37, 0x90F5, 0xBA3A, 0x90F6, 0xBA3B, - 0x90F7, 0xBA3D, 0x90F8, 0xBA3E, 0x90F9, 0xBA3F, 0x90FA, 0xBA41, 0x90FB, 0xBA43, 0x90FC, 0xBA44, 0x90FD, 0xBA45, 0x90FE, 0xBA46, - 0x9141, 0xBA47, 0x9142, 0xBA4A, 0x9143, 0xBA4C, 0x9144, 0xBA4F, 0x9145, 0xBA50, 0x9146, 0xBA51, 0x9147, 0xBA52, 0x9148, 0xBA56, - 0x9149, 0xBA57, 0x914A, 0xBA59, 0x914B, 0xBA5A, 0x914C, 0xBA5B, 0x914D, 0xBA5D, 0x914E, 0xBA5E, 0x914F, 0xBA5F, 0x9150, 0xBA60, - 0x9151, 0xBA61, 0x9152, 0xBA62, 0x9153, 0xBA63, 0x9154, 0xBA66, 0x9155, 0xBA6A, 0x9156, 0xBA6B, 0x9157, 0xBA6C, 0x9158, 0xBA6D, - 0x9159, 0xBA6E, 0x915A, 0xBA6F, 0x9161, 0xBA72, 0x9162, 0xBA73, 0x9163, 0xBA75, 0x9164, 0xBA76, 0x9165, 0xBA77, 0x9166, 0xBA79, - 0x9167, 0xBA7A, 0x9168, 0xBA7B, 0x9169, 0xBA7C, 0x916A, 0xBA7D, 0x916B, 0xBA7E, 0x916C, 0xBA7F, 0x916D, 0xBA80, 0x916E, 0xBA81, - 0x916F, 0xBA82, 0x9170, 0xBA86, 0x9171, 0xBA88, 0x9172, 0xBA89, 0x9173, 0xBA8A, 0x9174, 0xBA8B, 0x9175, 0xBA8D, 0x9176, 0xBA8E, - 0x9177, 0xBA8F, 0x9178, 0xBA90, 0x9179, 0xBA91, 0x917A, 0xBA92, 0x9181, 0xBA93, 0x9182, 0xBA94, 0x9183, 0xBA95, 0x9184, 0xBA96, - 0x9185, 0xBA97, 0x9186, 0xBA98, 0x9187, 0xBA99, 0x9188, 0xBA9A, 0x9189, 0xBA9B, 0x918A, 0xBA9C, 0x918B, 0xBA9D, 0x918C, 0xBA9E, - 0x918D, 0xBA9F, 0x918E, 0xBAA0, 0x918F, 0xBAA1, 0x9190, 0xBAA2, 0x9191, 0xBAA3, 0x9192, 0xBAA4, 0x9193, 0xBAA5, 0x9194, 0xBAA6, - 0x9195, 0xBAA7, 0x9196, 0xBAAA, 0x9197, 0xBAAD, 0x9198, 0xBAAE, 0x9199, 0xBAAF, 0x919A, 0xBAB1, 0x919B, 0xBAB3, 0x919C, 0xBAB4, - 0x919D, 0xBAB5, 0x919E, 0xBAB6, 0x919F, 0xBAB7, 0x91A0, 0xBABA, 0x91A1, 0xBABC, 0x91A2, 0xBABE, 0x91A3, 0xBABF, 0x91A4, 0xBAC0, - 0x91A5, 0xBAC1, 0x91A6, 0xBAC2, 0x91A7, 0xBAC3, 0x91A8, 0xBAC5, 0x91A9, 0xBAC6, 0x91AA, 0xBAC7, 0x91AB, 0xBAC9, 0x91AC, 0xBACA, - 0x91AD, 0xBACB, 0x91AE, 0xBACC, 0x91AF, 0xBACD, 0x91B0, 0xBACE, 0x91B1, 0xBACF, 0x91B2, 0xBAD0, 0x91B3, 0xBAD1, 0x91B4, 0xBAD2, - 0x91B5, 0xBAD3, 0x91B6, 0xBAD4, 0x91B7, 0xBAD5, 0x91B8, 0xBAD6, 0x91B9, 0xBAD7, 0x91BA, 0xBADA, 0x91BB, 0xBADB, 0x91BC, 0xBADC, - 0x91BD, 0xBADD, 0x91BE, 0xBADE, 0x91BF, 0xBADF, 0x91C0, 0xBAE0, 0x91C1, 0xBAE1, 0x91C2, 0xBAE2, 0x91C3, 0xBAE3, 0x91C4, 0xBAE4, - 0x91C5, 0xBAE5, 0x91C6, 0xBAE6, 0x91C7, 0xBAE7, 0x91C8, 0xBAE8, 0x91C9, 0xBAE9, 0x91CA, 0xBAEA, 0x91CB, 0xBAEB, 0x91CC, 0xBAEC, - 0x91CD, 0xBAED, 0x91CE, 0xBAEE, 0x91CF, 0xBAEF, 0x91D0, 0xBAF0, 0x91D1, 0xBAF1, 0x91D2, 0xBAF2, 0x91D3, 0xBAF3, 0x91D4, 0xBAF4, - 0x91D5, 0xBAF5, 0x91D6, 0xBAF6, 0x91D7, 0xBAF7, 0x91D8, 0xBAF8, 0x91D9, 0xBAF9, 0x91DA, 0xBAFA, 0x91DB, 0xBAFB, 0x91DC, 0xBAFD, - 0x91DD, 0xBAFE, 0x91DE, 0xBAFF, 0x91DF, 0xBB01, 0x91E0, 0xBB02, 0x91E1, 0xBB03, 0x91E2, 0xBB05, 0x91E3, 0xBB06, 0x91E4, 0xBB07, - 0x91E5, 0xBB08, 0x91E6, 0xBB09, 0x91E7, 0xBB0A, 0x91E8, 0xBB0B, 0x91E9, 0xBB0C, 0x91EA, 0xBB0E, 0x91EB, 0xBB10, 0x91EC, 0xBB12, - 0x91ED, 0xBB13, 0x91EE, 0xBB14, 0x91EF, 0xBB15, 0x91F0, 0xBB16, 0x91F1, 0xBB17, 0x91F2, 0xBB19, 0x91F3, 0xBB1A, 0x91F4, 0xBB1B, - 0x91F5, 0xBB1D, 0x91F6, 0xBB1E, 0x91F7, 0xBB1F, 0x91F8, 0xBB21, 0x91F9, 0xBB22, 0x91FA, 0xBB23, 0x91FB, 0xBB24, 0x91FC, 0xBB25, - 0x91FD, 0xBB26, 0x91FE, 0xBB27, 0x9241, 0xBB28, 0x9242, 0xBB2A, 0x9243, 0xBB2C, 0x9244, 0xBB2D, 0x9245, 0xBB2E, 0x9246, 0xBB2F, - 0x9247, 0xBB30, 0x9248, 0xBB31, 0x9249, 0xBB32, 0x924A, 0xBB33, 0x924B, 0xBB37, 0x924C, 0xBB39, 0x924D, 0xBB3A, 0x924E, 0xBB3F, - 0x924F, 0xBB40, 0x9250, 0xBB41, 0x9251, 0xBB42, 0x9252, 0xBB43, 0x9253, 0xBB46, 0x9254, 0xBB48, 0x9255, 0xBB4A, 0x9256, 0xBB4B, - 0x9257, 0xBB4C, 0x9258, 0xBB4E, 0x9259, 0xBB51, 0x925A, 0xBB52, 0x9261, 0xBB53, 0x9262, 0xBB55, 0x9263, 0xBB56, 0x9264, 0xBB57, - 0x9265, 0xBB59, 0x9266, 0xBB5A, 0x9267, 0xBB5B, 0x9268, 0xBB5C, 0x9269, 0xBB5D, 0x926A, 0xBB5E, 0x926B, 0xBB5F, 0x926C, 0xBB60, - 0x926D, 0xBB62, 0x926E, 0xBB64, 0x926F, 0xBB65, 0x9270, 0xBB66, 0x9271, 0xBB67, 0x9272, 0xBB68, 0x9273, 0xBB69, 0x9274, 0xBB6A, - 0x9275, 0xBB6B, 0x9276, 0xBB6D, 0x9277, 0xBB6E, 0x9278, 0xBB6F, 0x9279, 0xBB70, 0x927A, 0xBB71, 0x9281, 0xBB72, 0x9282, 0xBB73, - 0x9283, 0xBB74, 0x9284, 0xBB75, 0x9285, 0xBB76, 0x9286, 0xBB77, 0x9287, 0xBB78, 0x9288, 0xBB79, 0x9289, 0xBB7A, 0x928A, 0xBB7B, - 0x928B, 0xBB7C, 0x928C, 0xBB7D, 0x928D, 0xBB7E, 0x928E, 0xBB7F, 0x928F, 0xBB80, 0x9290, 0xBB81, 0x9291, 0xBB82, 0x9292, 0xBB83, - 0x9293, 0xBB84, 0x9294, 0xBB85, 0x9295, 0xBB86, 0x9296, 0xBB87, 0x9297, 0xBB89, 0x9298, 0xBB8A, 0x9299, 0xBB8B, 0x929A, 0xBB8D, - 0x929B, 0xBB8E, 0x929C, 0xBB8F, 0x929D, 0xBB91, 0x929E, 0xBB92, 0x929F, 0xBB93, 0x92A0, 0xBB94, 0x92A1, 0xBB95, 0x92A2, 0xBB96, - 0x92A3, 0xBB97, 0x92A4, 0xBB98, 0x92A5, 0xBB99, 0x92A6, 0xBB9A, 0x92A7, 0xBB9B, 0x92A8, 0xBB9C, 0x92A9, 0xBB9D, 0x92AA, 0xBB9E, - 0x92AB, 0xBB9F, 0x92AC, 0xBBA0, 0x92AD, 0xBBA1, 0x92AE, 0xBBA2, 0x92AF, 0xBBA3, 0x92B0, 0xBBA5, 0x92B1, 0xBBA6, 0x92B2, 0xBBA7, - 0x92B3, 0xBBA9, 0x92B4, 0xBBAA, 0x92B5, 0xBBAB, 0x92B6, 0xBBAD, 0x92B7, 0xBBAE, 0x92B8, 0xBBAF, 0x92B9, 0xBBB0, 0x92BA, 0xBBB1, - 0x92BB, 0xBBB2, 0x92BC, 0xBBB3, 0x92BD, 0xBBB5, 0x92BE, 0xBBB6, 0x92BF, 0xBBB8, 0x92C0, 0xBBB9, 0x92C1, 0xBBBA, 0x92C2, 0xBBBB, - 0x92C3, 0xBBBC, 0x92C4, 0xBBBD, 0x92C5, 0xBBBE, 0x92C6, 0xBBBF, 0x92C7, 0xBBC1, 0x92C8, 0xBBC2, 0x92C9, 0xBBC3, 0x92CA, 0xBBC5, - 0x92CB, 0xBBC6, 0x92CC, 0xBBC7, 0x92CD, 0xBBC9, 0x92CE, 0xBBCA, 0x92CF, 0xBBCB, 0x92D0, 0xBBCC, 0x92D1, 0xBBCD, 0x92D2, 0xBBCE, - 0x92D3, 0xBBCF, 0x92D4, 0xBBD1, 0x92D5, 0xBBD2, 0x92D6, 0xBBD4, 0x92D7, 0xBBD5, 0x92D8, 0xBBD6, 0x92D9, 0xBBD7, 0x92DA, 0xBBD8, - 0x92DB, 0xBBD9, 0x92DC, 0xBBDA, 0x92DD, 0xBBDB, 0x92DE, 0xBBDC, 0x92DF, 0xBBDD, 0x92E0, 0xBBDE, 0x92E1, 0xBBDF, 0x92E2, 0xBBE0, - 0x92E3, 0xBBE1, 0x92E4, 0xBBE2, 0x92E5, 0xBBE3, 0x92E6, 0xBBE4, 0x92E7, 0xBBE5, 0x92E8, 0xBBE6, 0x92E9, 0xBBE7, 0x92EA, 0xBBE8, - 0x92EB, 0xBBE9, 0x92EC, 0xBBEA, 0x92ED, 0xBBEB, 0x92EE, 0xBBEC, 0x92EF, 0xBBED, 0x92F0, 0xBBEE, 0x92F1, 0xBBEF, 0x92F2, 0xBBF0, - 0x92F3, 0xBBF1, 0x92F4, 0xBBF2, 0x92F5, 0xBBF3, 0x92F6, 0xBBF4, 0x92F7, 0xBBF5, 0x92F8, 0xBBF6, 0x92F9, 0xBBF7, 0x92FA, 0xBBFA, - 0x92FB, 0xBBFB, 0x92FC, 0xBBFD, 0x92FD, 0xBBFE, 0x92FE, 0xBC01, 0x9341, 0xBC03, 0x9342, 0xBC04, 0x9343, 0xBC05, 0x9344, 0xBC06, - 0x9345, 0xBC07, 0x9346, 0xBC0A, 0x9347, 0xBC0E, 0x9348, 0xBC10, 0x9349, 0xBC12, 0x934A, 0xBC13, 0x934B, 0xBC19, 0x934C, 0xBC1A, - 0x934D, 0xBC20, 0x934E, 0xBC21, 0x934F, 0xBC22, 0x9350, 0xBC23, 0x9351, 0xBC26, 0x9352, 0xBC28, 0x9353, 0xBC2A, 0x9354, 0xBC2B, - 0x9355, 0xBC2C, 0x9356, 0xBC2E, 0x9357, 0xBC2F, 0x9358, 0xBC32, 0x9359, 0xBC33, 0x935A, 0xBC35, 0x9361, 0xBC36, 0x9362, 0xBC37, - 0x9363, 0xBC39, 0x9364, 0xBC3A, 0x9365, 0xBC3B, 0x9366, 0xBC3C, 0x9367, 0xBC3D, 0x9368, 0xBC3E, 0x9369, 0xBC3F, 0x936A, 0xBC42, - 0x936B, 0xBC46, 0x936C, 0xBC47, 0x936D, 0xBC48, 0x936E, 0xBC4A, 0x936F, 0xBC4B, 0x9370, 0xBC4E, 0x9371, 0xBC4F, 0x9372, 0xBC51, - 0x9373, 0xBC52, 0x9374, 0xBC53, 0x9375, 0xBC54, 0x9376, 0xBC55, 0x9377, 0xBC56, 0x9378, 0xBC57, 0x9379, 0xBC58, 0x937A, 0xBC59, - 0x9381, 0xBC5A, 0x9382, 0xBC5B, 0x9383, 0xBC5C, 0x9384, 0xBC5E, 0x9385, 0xBC5F, 0x9386, 0xBC60, 0x9387, 0xBC61, 0x9388, 0xBC62, - 0x9389, 0xBC63, 0x938A, 0xBC64, 0x938B, 0xBC65, 0x938C, 0xBC66, 0x938D, 0xBC67, 0x938E, 0xBC68, 0x938F, 0xBC69, 0x9390, 0xBC6A, - 0x9391, 0xBC6B, 0x9392, 0xBC6C, 0x9393, 0xBC6D, 0x9394, 0xBC6E, 0x9395, 0xBC6F, 0x9396, 0xBC70, 0x9397, 0xBC71, 0x9398, 0xBC72, - 0x9399, 0xBC73, 0x939A, 0xBC74, 0x939B, 0xBC75, 0x939C, 0xBC76, 0x939D, 0xBC77, 0x939E, 0xBC78, 0x939F, 0xBC79, 0x93A0, 0xBC7A, - 0x93A1, 0xBC7B, 0x93A2, 0xBC7C, 0x93A3, 0xBC7D, 0x93A4, 0xBC7E, 0x93A5, 0xBC7F, 0x93A6, 0xBC80, 0x93A7, 0xBC81, 0x93A8, 0xBC82, - 0x93A9, 0xBC83, 0x93AA, 0xBC86, 0x93AB, 0xBC87, 0x93AC, 0xBC89, 0x93AD, 0xBC8A, 0x93AE, 0xBC8D, 0x93AF, 0xBC8F, 0x93B0, 0xBC90, - 0x93B1, 0xBC91, 0x93B2, 0xBC92, 0x93B3, 0xBC93, 0x93B4, 0xBC96, 0x93B5, 0xBC98, 0x93B6, 0xBC9B, 0x93B7, 0xBC9C, 0x93B8, 0xBC9D, - 0x93B9, 0xBC9E, 0x93BA, 0xBC9F, 0x93BB, 0xBCA2, 0x93BC, 0xBCA3, 0x93BD, 0xBCA5, 0x93BE, 0xBCA6, 0x93BF, 0xBCA9, 0x93C0, 0xBCAA, - 0x93C1, 0xBCAB, 0x93C2, 0xBCAC, 0x93C3, 0xBCAD, 0x93C4, 0xBCAE, 0x93C5, 0xBCAF, 0x93C6, 0xBCB2, 0x93C7, 0xBCB6, 0x93C8, 0xBCB7, - 0x93C9, 0xBCB8, 0x93CA, 0xBCB9, 0x93CB, 0xBCBA, 0x93CC, 0xBCBB, 0x93CD, 0xBCBE, 0x93CE, 0xBCBF, 0x93CF, 0xBCC1, 0x93D0, 0xBCC2, - 0x93D1, 0xBCC3, 0x93D2, 0xBCC5, 0x93D3, 0xBCC6, 0x93D4, 0xBCC7, 0x93D5, 0xBCC8, 0x93D6, 0xBCC9, 0x93D7, 0xBCCA, 0x93D8, 0xBCCB, - 0x93D9, 0xBCCC, 0x93DA, 0xBCCE, 0x93DB, 0xBCD2, 0x93DC, 0xBCD3, 0x93DD, 0xBCD4, 0x93DE, 0xBCD6, 0x93DF, 0xBCD7, 0x93E0, 0xBCD9, - 0x93E1, 0xBCDA, 0x93E2, 0xBCDB, 0x93E3, 0xBCDD, 0x93E4, 0xBCDE, 0x93E5, 0xBCDF, 0x93E6, 0xBCE0, 0x93E7, 0xBCE1, 0x93E8, 0xBCE2, - 0x93E9, 0xBCE3, 0x93EA, 0xBCE4, 0x93EB, 0xBCE5, 0x93EC, 0xBCE6, 0x93ED, 0xBCE7, 0x93EE, 0xBCE8, 0x93EF, 0xBCE9, 0x93F0, 0xBCEA, - 0x93F1, 0xBCEB, 0x93F2, 0xBCEC, 0x93F3, 0xBCED, 0x93F4, 0xBCEE, 0x93F5, 0xBCEF, 0x93F6, 0xBCF0, 0x93F7, 0xBCF1, 0x93F8, 0xBCF2, - 0x93F9, 0xBCF3, 0x93FA, 0xBCF7, 0x93FB, 0xBCF9, 0x93FC, 0xBCFA, 0x93FD, 0xBCFB, 0x93FE, 0xBCFD, 0x9441, 0xBCFE, 0x9442, 0xBCFF, - 0x9443, 0xBD00, 0x9444, 0xBD01, 0x9445, 0xBD02, 0x9446, 0xBD03, 0x9447, 0xBD06, 0x9448, 0xBD08, 0x9449, 0xBD0A, 0x944A, 0xBD0B, - 0x944B, 0xBD0C, 0x944C, 0xBD0D, 0x944D, 0xBD0E, 0x944E, 0xBD0F, 0x944F, 0xBD11, 0x9450, 0xBD12, 0x9451, 0xBD13, 0x9452, 0xBD15, - 0x9453, 0xBD16, 0x9454, 0xBD17, 0x9455, 0xBD18, 0x9456, 0xBD19, 0x9457, 0xBD1A, 0x9458, 0xBD1B, 0x9459, 0xBD1C, 0x945A, 0xBD1D, - 0x9461, 0xBD1E, 0x9462, 0xBD1F, 0x9463, 0xBD20, 0x9464, 0xBD21, 0x9465, 0xBD22, 0x9466, 0xBD23, 0x9467, 0xBD25, 0x9468, 0xBD26, - 0x9469, 0xBD27, 0x946A, 0xBD28, 0x946B, 0xBD29, 0x946C, 0xBD2A, 0x946D, 0xBD2B, 0x946E, 0xBD2D, 0x946F, 0xBD2E, 0x9470, 0xBD2F, - 0x9471, 0xBD30, 0x9472, 0xBD31, 0x9473, 0xBD32, 0x9474, 0xBD33, 0x9475, 0xBD34, 0x9476, 0xBD35, 0x9477, 0xBD36, 0x9478, 0xBD37, - 0x9479, 0xBD38, 0x947A, 0xBD39, 0x9481, 0xBD3A, 0x9482, 0xBD3B, 0x9483, 0xBD3C, 0x9484, 0xBD3D, 0x9485, 0xBD3E, 0x9486, 0xBD3F, - 0x9487, 0xBD41, 0x9488, 0xBD42, 0x9489, 0xBD43, 0x948A, 0xBD44, 0x948B, 0xBD45, 0x948C, 0xBD46, 0x948D, 0xBD47, 0x948E, 0xBD4A, - 0x948F, 0xBD4B, 0x9490, 0xBD4D, 0x9491, 0xBD4E, 0x9492, 0xBD4F, 0x9493, 0xBD51, 0x9494, 0xBD52, 0x9495, 0xBD53, 0x9496, 0xBD54, - 0x9497, 0xBD55, 0x9498, 0xBD56, 0x9499, 0xBD57, 0x949A, 0xBD5A, 0x949B, 0xBD5B, 0x949C, 0xBD5C, 0x949D, 0xBD5D, 0x949E, 0xBD5E, - 0x949F, 0xBD5F, 0x94A0, 0xBD60, 0x94A1, 0xBD61, 0x94A2, 0xBD62, 0x94A3, 0xBD63, 0x94A4, 0xBD65, 0x94A5, 0xBD66, 0x94A6, 0xBD67, - 0x94A7, 0xBD69, 0x94A8, 0xBD6A, 0x94A9, 0xBD6B, 0x94AA, 0xBD6C, 0x94AB, 0xBD6D, 0x94AC, 0xBD6E, 0x94AD, 0xBD6F, 0x94AE, 0xBD70, - 0x94AF, 0xBD71, 0x94B0, 0xBD72, 0x94B1, 0xBD73, 0x94B2, 0xBD74, 0x94B3, 0xBD75, 0x94B4, 0xBD76, 0x94B5, 0xBD77, 0x94B6, 0xBD78, - 0x94B7, 0xBD79, 0x94B8, 0xBD7A, 0x94B9, 0xBD7B, 0x94BA, 0xBD7C, 0x94BB, 0xBD7D, 0x94BC, 0xBD7E, 0x94BD, 0xBD7F, 0x94BE, 0xBD82, - 0x94BF, 0xBD83, 0x94C0, 0xBD85, 0x94C1, 0xBD86, 0x94C2, 0xBD8B, 0x94C3, 0xBD8C, 0x94C4, 0xBD8D, 0x94C5, 0xBD8E, 0x94C6, 0xBD8F, - 0x94C7, 0xBD92, 0x94C8, 0xBD94, 0x94C9, 0xBD96, 0x94CA, 0xBD97, 0x94CB, 0xBD98, 0x94CC, 0xBD9B, 0x94CD, 0xBD9D, 0x94CE, 0xBD9E, - 0x94CF, 0xBD9F, 0x94D0, 0xBDA0, 0x94D1, 0xBDA1, 0x94D2, 0xBDA2, 0x94D3, 0xBDA3, 0x94D4, 0xBDA5, 0x94D5, 0xBDA6, 0x94D6, 0xBDA7, - 0x94D7, 0xBDA8, 0x94D8, 0xBDA9, 0x94D9, 0xBDAA, 0x94DA, 0xBDAB, 0x94DB, 0xBDAC, 0x94DC, 0xBDAD, 0x94DD, 0xBDAE, 0x94DE, 0xBDAF, - 0x94DF, 0xBDB1, 0x94E0, 0xBDB2, 0x94E1, 0xBDB3, 0x94E2, 0xBDB4, 0x94E3, 0xBDB5, 0x94E4, 0xBDB6, 0x94E5, 0xBDB7, 0x94E6, 0xBDB9, - 0x94E7, 0xBDBA, 0x94E8, 0xBDBB, 0x94E9, 0xBDBC, 0x94EA, 0xBDBD, 0x94EB, 0xBDBE, 0x94EC, 0xBDBF, 0x94ED, 0xBDC0, 0x94EE, 0xBDC1, - 0x94EF, 0xBDC2, 0x94F0, 0xBDC3, 0x94F1, 0xBDC4, 0x94F2, 0xBDC5, 0x94F3, 0xBDC6, 0x94F4, 0xBDC7, 0x94F5, 0xBDC8, 0x94F6, 0xBDC9, - 0x94F7, 0xBDCA, 0x94F8, 0xBDCB, 0x94F9, 0xBDCC, 0x94FA, 0xBDCD, 0x94FB, 0xBDCE, 0x94FC, 0xBDCF, 0x94FD, 0xBDD0, 0x94FE, 0xBDD1, - 0x9541, 0xBDD2, 0x9542, 0xBDD3, 0x9543, 0xBDD6, 0x9544, 0xBDD7, 0x9545, 0xBDD9, 0x9546, 0xBDDA, 0x9547, 0xBDDB, 0x9548, 0xBDDD, - 0x9549, 0xBDDE, 0x954A, 0xBDDF, 0x954B, 0xBDE0, 0x954C, 0xBDE1, 0x954D, 0xBDE2, 0x954E, 0xBDE3, 0x954F, 0xBDE4, 0x9550, 0xBDE5, - 0x9551, 0xBDE6, 0x9552, 0xBDE7, 0x9553, 0xBDE8, 0x9554, 0xBDEA, 0x9555, 0xBDEB, 0x9556, 0xBDEC, 0x9557, 0xBDED, 0x9558, 0xBDEE, - 0x9559, 0xBDEF, 0x955A, 0xBDF1, 0x9561, 0xBDF2, 0x9562, 0xBDF3, 0x9563, 0xBDF5, 0x9564, 0xBDF6, 0x9565, 0xBDF7, 0x9566, 0xBDF9, - 0x9567, 0xBDFA, 0x9568, 0xBDFB, 0x9569, 0xBDFC, 0x956A, 0xBDFD, 0x956B, 0xBDFE, 0x956C, 0xBDFF, 0x956D, 0xBE01, 0x956E, 0xBE02, - 0x956F, 0xBE04, 0x9570, 0xBE06, 0x9571, 0xBE07, 0x9572, 0xBE08, 0x9573, 0xBE09, 0x9574, 0xBE0A, 0x9575, 0xBE0B, 0x9576, 0xBE0E, - 0x9577, 0xBE0F, 0x9578, 0xBE11, 0x9579, 0xBE12, 0x957A, 0xBE13, 0x9581, 0xBE15, 0x9582, 0xBE16, 0x9583, 0xBE17, 0x9584, 0xBE18, - 0x9585, 0xBE19, 0x9586, 0xBE1A, 0x9587, 0xBE1B, 0x9588, 0xBE1E, 0x9589, 0xBE20, 0x958A, 0xBE21, 0x958B, 0xBE22, 0x958C, 0xBE23, - 0x958D, 0xBE24, 0x958E, 0xBE25, 0x958F, 0xBE26, 0x9590, 0xBE27, 0x9591, 0xBE28, 0x9592, 0xBE29, 0x9593, 0xBE2A, 0x9594, 0xBE2B, - 0x9595, 0xBE2C, 0x9596, 0xBE2D, 0x9597, 0xBE2E, 0x9598, 0xBE2F, 0x9599, 0xBE30, 0x959A, 0xBE31, 0x959B, 0xBE32, 0x959C, 0xBE33, - 0x959D, 0xBE34, 0x959E, 0xBE35, 0x959F, 0xBE36, 0x95A0, 0xBE37, 0x95A1, 0xBE38, 0x95A2, 0xBE39, 0x95A3, 0xBE3A, 0x95A4, 0xBE3B, - 0x95A5, 0xBE3C, 0x95A6, 0xBE3D, 0x95A7, 0xBE3E, 0x95A8, 0xBE3F, 0x95A9, 0xBE40, 0x95AA, 0xBE41, 0x95AB, 0xBE42, 0x95AC, 0xBE43, - 0x95AD, 0xBE46, 0x95AE, 0xBE47, 0x95AF, 0xBE49, 0x95B0, 0xBE4A, 0x95B1, 0xBE4B, 0x95B2, 0xBE4D, 0x95B3, 0xBE4F, 0x95B4, 0xBE50, - 0x95B5, 0xBE51, 0x95B6, 0xBE52, 0x95B7, 0xBE53, 0x95B8, 0xBE56, 0x95B9, 0xBE58, 0x95BA, 0xBE5C, 0x95BB, 0xBE5D, 0x95BC, 0xBE5E, - 0x95BD, 0xBE5F, 0x95BE, 0xBE62, 0x95BF, 0xBE63, 0x95C0, 0xBE65, 0x95C1, 0xBE66, 0x95C2, 0xBE67, 0x95C3, 0xBE69, 0x95C4, 0xBE6B, - 0x95C5, 0xBE6C, 0x95C6, 0xBE6D, 0x95C7, 0xBE6E, 0x95C8, 0xBE6F, 0x95C9, 0xBE72, 0x95CA, 0xBE76, 0x95CB, 0xBE77, 0x95CC, 0xBE78, - 0x95CD, 0xBE79, 0x95CE, 0xBE7A, 0x95CF, 0xBE7E, 0x95D0, 0xBE7F, 0x95D1, 0xBE81, 0x95D2, 0xBE82, 0x95D3, 0xBE83, 0x95D4, 0xBE85, - 0x95D5, 0xBE86, 0x95D6, 0xBE87, 0x95D7, 0xBE88, 0x95D8, 0xBE89, 0x95D9, 0xBE8A, 0x95DA, 0xBE8B, 0x95DB, 0xBE8E, 0x95DC, 0xBE92, - 0x95DD, 0xBE93, 0x95DE, 0xBE94, 0x95DF, 0xBE95, 0x95E0, 0xBE96, 0x95E1, 0xBE97, 0x95E2, 0xBE9A, 0x95E3, 0xBE9B, 0x95E4, 0xBE9C, - 0x95E5, 0xBE9D, 0x95E6, 0xBE9E, 0x95E7, 0xBE9F, 0x95E8, 0xBEA0, 0x95E9, 0xBEA1, 0x95EA, 0xBEA2, 0x95EB, 0xBEA3, 0x95EC, 0xBEA4, - 0x95ED, 0xBEA5, 0x95EE, 0xBEA6, 0x95EF, 0xBEA7, 0x95F0, 0xBEA9, 0x95F1, 0xBEAA, 0x95F2, 0xBEAB, 0x95F3, 0xBEAC, 0x95F4, 0xBEAD, - 0x95F5, 0xBEAE, 0x95F6, 0xBEAF, 0x95F7, 0xBEB0, 0x95F8, 0xBEB1, 0x95F9, 0xBEB2, 0x95FA, 0xBEB3, 0x95FB, 0xBEB4, 0x95FC, 0xBEB5, - 0x95FD, 0xBEB6, 0x95FE, 0xBEB7, 0x9641, 0xBEB8, 0x9642, 0xBEB9, 0x9643, 0xBEBA, 0x9644, 0xBEBB, 0x9645, 0xBEBC, 0x9646, 0xBEBD, - 0x9647, 0xBEBE, 0x9648, 0xBEBF, 0x9649, 0xBEC0, 0x964A, 0xBEC1, 0x964B, 0xBEC2, 0x964C, 0xBEC3, 0x964D, 0xBEC4, 0x964E, 0xBEC5, - 0x964F, 0xBEC6, 0x9650, 0xBEC7, 0x9651, 0xBEC8, 0x9652, 0xBEC9, 0x9653, 0xBECA, 0x9654, 0xBECB, 0x9655, 0xBECC, 0x9656, 0xBECD, - 0x9657, 0xBECE, 0x9658, 0xBECF, 0x9659, 0xBED2, 0x965A, 0xBED3, 0x9661, 0xBED5, 0x9662, 0xBED6, 0x9663, 0xBED9, 0x9664, 0xBEDA, - 0x9665, 0xBEDB, 0x9666, 0xBEDC, 0x9667, 0xBEDD, 0x9668, 0xBEDE, 0x9669, 0xBEDF, 0x966A, 0xBEE1, 0x966B, 0xBEE2, 0x966C, 0xBEE6, - 0x966D, 0xBEE7, 0x966E, 0xBEE8, 0x966F, 0xBEE9, 0x9670, 0xBEEA, 0x9671, 0xBEEB, 0x9672, 0xBEED, 0x9673, 0xBEEE, 0x9674, 0xBEEF, - 0x9675, 0xBEF0, 0x9676, 0xBEF1, 0x9677, 0xBEF2, 0x9678, 0xBEF3, 0x9679, 0xBEF4, 0x967A, 0xBEF5, 0x9681, 0xBEF6, 0x9682, 0xBEF7, - 0x9683, 0xBEF8, 0x9684, 0xBEF9, 0x9685, 0xBEFA, 0x9686, 0xBEFB, 0x9687, 0xBEFC, 0x9688, 0xBEFD, 0x9689, 0xBEFE, 0x968A, 0xBEFF, - 0x968B, 0xBF00, 0x968C, 0xBF02, 0x968D, 0xBF03, 0x968E, 0xBF04, 0x968F, 0xBF05, 0x9690, 0xBF06, 0x9691, 0xBF07, 0x9692, 0xBF0A, - 0x9693, 0xBF0B, 0x9694, 0xBF0C, 0x9695, 0xBF0D, 0x9696, 0xBF0E, 0x9697, 0xBF0F, 0x9698, 0xBF10, 0x9699, 0xBF11, 0x969A, 0xBF12, - 0x969B, 0xBF13, 0x969C, 0xBF14, 0x969D, 0xBF15, 0x969E, 0xBF16, 0x969F, 0xBF17, 0x96A0, 0xBF1A, 0x96A1, 0xBF1E, 0x96A2, 0xBF1F, - 0x96A3, 0xBF20, 0x96A4, 0xBF21, 0x96A5, 0xBF22, 0x96A6, 0xBF23, 0x96A7, 0xBF24, 0x96A8, 0xBF25, 0x96A9, 0xBF26, 0x96AA, 0xBF27, - 0x96AB, 0xBF28, 0x96AC, 0xBF29, 0x96AD, 0xBF2A, 0x96AE, 0xBF2B, 0x96AF, 0xBF2C, 0x96B0, 0xBF2D, 0x96B1, 0xBF2E, 0x96B2, 0xBF2F, - 0x96B3, 0xBF30, 0x96B4, 0xBF31, 0x96B5, 0xBF32, 0x96B6, 0xBF33, 0x96B7, 0xBF34, 0x96B8, 0xBF35, 0x96B9, 0xBF36, 0x96BA, 0xBF37, - 0x96BB, 0xBF38, 0x96BC, 0xBF39, 0x96BD, 0xBF3A, 0x96BE, 0xBF3B, 0x96BF, 0xBF3C, 0x96C0, 0xBF3D, 0x96C1, 0xBF3E, 0x96C2, 0xBF3F, - 0x96C3, 0xBF42, 0x96C4, 0xBF43, 0x96C5, 0xBF45, 0x96C6, 0xBF46, 0x96C7, 0xBF47, 0x96C8, 0xBF49, 0x96C9, 0xBF4A, 0x96CA, 0xBF4B, - 0x96CB, 0xBF4C, 0x96CC, 0xBF4D, 0x96CD, 0xBF4E, 0x96CE, 0xBF4F, 0x96CF, 0xBF52, 0x96D0, 0xBF53, 0x96D1, 0xBF54, 0x96D2, 0xBF56, - 0x96D3, 0xBF57, 0x96D4, 0xBF58, 0x96D5, 0xBF59, 0x96D6, 0xBF5A, 0x96D7, 0xBF5B, 0x96D8, 0xBF5C, 0x96D9, 0xBF5D, 0x96DA, 0xBF5E, - 0x96DB, 0xBF5F, 0x96DC, 0xBF60, 0x96DD, 0xBF61, 0x96DE, 0xBF62, 0x96DF, 0xBF63, 0x96E0, 0xBF64, 0x96E1, 0xBF65, 0x96E2, 0xBF66, - 0x96E3, 0xBF67, 0x96E4, 0xBF68, 0x96E5, 0xBF69, 0x96E6, 0xBF6A, 0x96E7, 0xBF6B, 0x96E8, 0xBF6C, 0x96E9, 0xBF6D, 0x96EA, 0xBF6E, - 0x96EB, 0xBF6F, 0x96EC, 0xBF70, 0x96ED, 0xBF71, 0x96EE, 0xBF72, 0x96EF, 0xBF73, 0x96F0, 0xBF74, 0x96F1, 0xBF75, 0x96F2, 0xBF76, - 0x96F3, 0xBF77, 0x96F4, 0xBF78, 0x96F5, 0xBF79, 0x96F6, 0xBF7A, 0x96F7, 0xBF7B, 0x96F8, 0xBF7C, 0x96F9, 0xBF7D, 0x96FA, 0xBF7E, - 0x96FB, 0xBF7F, 0x96FC, 0xBF80, 0x96FD, 0xBF81, 0x96FE, 0xBF82, 0x9741, 0xBF83, 0x9742, 0xBF84, 0x9743, 0xBF85, 0x9744, 0xBF86, - 0x9745, 0xBF87, 0x9746, 0xBF88, 0x9747, 0xBF89, 0x9748, 0xBF8A, 0x9749, 0xBF8B, 0x974A, 0xBF8C, 0x974B, 0xBF8D, 0x974C, 0xBF8E, - 0x974D, 0xBF8F, 0x974E, 0xBF90, 0x974F, 0xBF91, 0x9750, 0xBF92, 0x9751, 0xBF93, 0x9752, 0xBF95, 0x9753, 0xBF96, 0x9754, 0xBF97, - 0x9755, 0xBF98, 0x9756, 0xBF99, 0x9757, 0xBF9A, 0x9758, 0xBF9B, 0x9759, 0xBF9C, 0x975A, 0xBF9D, 0x9761, 0xBF9E, 0x9762, 0xBF9F, - 0x9763, 0xBFA0, 0x9764, 0xBFA1, 0x9765, 0xBFA2, 0x9766, 0xBFA3, 0x9767, 0xBFA4, 0x9768, 0xBFA5, 0x9769, 0xBFA6, 0x976A, 0xBFA7, - 0x976B, 0xBFA8, 0x976C, 0xBFA9, 0x976D, 0xBFAA, 0x976E, 0xBFAB, 0x976F, 0xBFAC, 0x9770, 0xBFAD, 0x9771, 0xBFAE, 0x9772, 0xBFAF, - 0x9773, 0xBFB1, 0x9774, 0xBFB2, 0x9775, 0xBFB3, 0x9776, 0xBFB4, 0x9777, 0xBFB5, 0x9778, 0xBFB6, 0x9779, 0xBFB7, 0x977A, 0xBFB8, - 0x9781, 0xBFB9, 0x9782, 0xBFBA, 0x9783, 0xBFBB, 0x9784, 0xBFBC, 0x9785, 0xBFBD, 0x9786, 0xBFBE, 0x9787, 0xBFBF, 0x9788, 0xBFC0, - 0x9789, 0xBFC1, 0x978A, 0xBFC2, 0x978B, 0xBFC3, 0x978C, 0xBFC4, 0x978D, 0xBFC6, 0x978E, 0xBFC7, 0x978F, 0xBFC8, 0x9790, 0xBFC9, - 0x9791, 0xBFCA, 0x9792, 0xBFCB, 0x9793, 0xBFCE, 0x9794, 0xBFCF, 0x9795, 0xBFD1, 0x9796, 0xBFD2, 0x9797, 0xBFD3, 0x9798, 0xBFD5, - 0x9799, 0xBFD6, 0x979A, 0xBFD7, 0x979B, 0xBFD8, 0x979C, 0xBFD9, 0x979D, 0xBFDA, 0x979E, 0xBFDB, 0x979F, 0xBFDD, 0x97A0, 0xBFDE, - 0x97A1, 0xBFE0, 0x97A2, 0xBFE2, 0x97A3, 0xBFE3, 0x97A4, 0xBFE4, 0x97A5, 0xBFE5, 0x97A6, 0xBFE6, 0x97A7, 0xBFE7, 0x97A8, 0xBFE8, - 0x97A9, 0xBFE9, 0x97AA, 0xBFEA, 0x97AB, 0xBFEB, 0x97AC, 0xBFEC, 0x97AD, 0xBFED, 0x97AE, 0xBFEE, 0x97AF, 0xBFEF, 0x97B0, 0xBFF0, - 0x97B1, 0xBFF1, 0x97B2, 0xBFF2, 0x97B3, 0xBFF3, 0x97B4, 0xBFF4, 0x97B5, 0xBFF5, 0x97B6, 0xBFF6, 0x97B7, 0xBFF7, 0x97B8, 0xBFF8, - 0x97B9, 0xBFF9, 0x97BA, 0xBFFA, 0x97BB, 0xBFFB, 0x97BC, 0xBFFC, 0x97BD, 0xBFFD, 0x97BE, 0xBFFE, 0x97BF, 0xBFFF, 0x97C0, 0xC000, - 0x97C1, 0xC001, 0x97C2, 0xC002, 0x97C3, 0xC003, 0x97C4, 0xC004, 0x97C5, 0xC005, 0x97C6, 0xC006, 0x97C7, 0xC007, 0x97C8, 0xC008, - 0x97C9, 0xC009, 0x97CA, 0xC00A, 0x97CB, 0xC00B, 0x97CC, 0xC00C, 0x97CD, 0xC00D, 0x97CE, 0xC00E, 0x97CF, 0xC00F, 0x97D0, 0xC010, - 0x97D1, 0xC011, 0x97D2, 0xC012, 0x97D3, 0xC013, 0x97D4, 0xC014, 0x97D5, 0xC015, 0x97D6, 0xC016, 0x97D7, 0xC017, 0x97D8, 0xC018, - 0x97D9, 0xC019, 0x97DA, 0xC01A, 0x97DB, 0xC01B, 0x97DC, 0xC01C, 0x97DD, 0xC01D, 0x97DE, 0xC01E, 0x97DF, 0xC01F, 0x97E0, 0xC020, - 0x97E1, 0xC021, 0x97E2, 0xC022, 0x97E3, 0xC023, 0x97E4, 0xC024, 0x97E5, 0xC025, 0x97E6, 0xC026, 0x97E7, 0xC027, 0x97E8, 0xC028, - 0x97E9, 0xC029, 0x97EA, 0xC02A, 0x97EB, 0xC02B, 0x97EC, 0xC02C, 0x97ED, 0xC02D, 0x97EE, 0xC02E, 0x97EF, 0xC02F, 0x97F0, 0xC030, - 0x97F1, 0xC031, 0x97F2, 0xC032, 0x97F3, 0xC033, 0x97F4, 0xC034, 0x97F5, 0xC035, 0x97F6, 0xC036, 0x97F7, 0xC037, 0x97F8, 0xC038, - 0x97F9, 0xC039, 0x97FA, 0xC03A, 0x97FB, 0xC03B, 0x97FC, 0xC03D, 0x97FD, 0xC03E, 0x97FE, 0xC03F, 0x9841, 0xC040, 0x9842, 0xC041, - 0x9843, 0xC042, 0x9844, 0xC043, 0x9845, 0xC044, 0x9846, 0xC045, 0x9847, 0xC046, 0x9848, 0xC047, 0x9849, 0xC048, 0x984A, 0xC049, - 0x984B, 0xC04A, 0x984C, 0xC04B, 0x984D, 0xC04C, 0x984E, 0xC04D, 0x984F, 0xC04E, 0x9850, 0xC04F, 0x9851, 0xC050, 0x9852, 0xC052, - 0x9853, 0xC053, 0x9854, 0xC054, 0x9855, 0xC055, 0x9856, 0xC056, 0x9857, 0xC057, 0x9858, 0xC059, 0x9859, 0xC05A, 0x985A, 0xC05B, - 0x9861, 0xC05D, 0x9862, 0xC05E, 0x9863, 0xC05F, 0x9864, 0xC061, 0x9865, 0xC062, 0x9866, 0xC063, 0x9867, 0xC064, 0x9868, 0xC065, - 0x9869, 0xC066, 0x986A, 0xC067, 0x986B, 0xC06A, 0x986C, 0xC06B, 0x986D, 0xC06C, 0x986E, 0xC06D, 0x986F, 0xC06E, 0x9870, 0xC06F, - 0x9871, 0xC070, 0x9872, 0xC071, 0x9873, 0xC072, 0x9874, 0xC073, 0x9875, 0xC074, 0x9876, 0xC075, 0x9877, 0xC076, 0x9878, 0xC077, - 0x9879, 0xC078, 0x987A, 0xC079, 0x9881, 0xC07A, 0x9882, 0xC07B, 0x9883, 0xC07C, 0x9884, 0xC07D, 0x9885, 0xC07E, 0x9886, 0xC07F, - 0x9887, 0xC080, 0x9888, 0xC081, 0x9889, 0xC082, 0x988A, 0xC083, 0x988B, 0xC084, 0x988C, 0xC085, 0x988D, 0xC086, 0x988E, 0xC087, - 0x988F, 0xC088, 0x9890, 0xC089, 0x9891, 0xC08A, 0x9892, 0xC08B, 0x9893, 0xC08C, 0x9894, 0xC08D, 0x9895, 0xC08E, 0x9896, 0xC08F, - 0x9897, 0xC092, 0x9898, 0xC093, 0x9899, 0xC095, 0x989A, 0xC096, 0x989B, 0xC097, 0x989C, 0xC099, 0x989D, 0xC09A, 0x989E, 0xC09B, - 0x989F, 0xC09C, 0x98A0, 0xC09D, 0x98A1, 0xC09E, 0x98A2, 0xC09F, 0x98A3, 0xC0A2, 0x98A4, 0xC0A4, 0x98A5, 0xC0A6, 0x98A6, 0xC0A7, - 0x98A7, 0xC0A8, 0x98A8, 0xC0A9, 0x98A9, 0xC0AA, 0x98AA, 0xC0AB, 0x98AB, 0xC0AE, 0x98AC, 0xC0B1, 0x98AD, 0xC0B2, 0x98AE, 0xC0B7, - 0x98AF, 0xC0B8, 0x98B0, 0xC0B9, 0x98B1, 0xC0BA, 0x98B2, 0xC0BB, 0x98B3, 0xC0BE, 0x98B4, 0xC0C2, 0x98B5, 0xC0C3, 0x98B6, 0xC0C4, - 0x98B7, 0xC0C6, 0x98B8, 0xC0C7, 0x98B9, 0xC0CA, 0x98BA, 0xC0CB, 0x98BB, 0xC0CD, 0x98BC, 0xC0CE, 0x98BD, 0xC0CF, 0x98BE, 0xC0D1, - 0x98BF, 0xC0D2, 0x98C0, 0xC0D3, 0x98C1, 0xC0D4, 0x98C2, 0xC0D5, 0x98C3, 0xC0D6, 0x98C4, 0xC0D7, 0x98C5, 0xC0DA, 0x98C6, 0xC0DE, - 0x98C7, 0xC0DF, 0x98C8, 0xC0E0, 0x98C9, 0xC0E1, 0x98CA, 0xC0E2, 0x98CB, 0xC0E3, 0x98CC, 0xC0E6, 0x98CD, 0xC0E7, 0x98CE, 0xC0E9, - 0x98CF, 0xC0EA, 0x98D0, 0xC0EB, 0x98D1, 0xC0ED, 0x98D2, 0xC0EE, 0x98D3, 0xC0EF, 0x98D4, 0xC0F0, 0x98D5, 0xC0F1, 0x98D6, 0xC0F2, - 0x98D7, 0xC0F3, 0x98D8, 0xC0F6, 0x98D9, 0xC0F8, 0x98DA, 0xC0FA, 0x98DB, 0xC0FB, 0x98DC, 0xC0FC, 0x98DD, 0xC0FD, 0x98DE, 0xC0FE, - 0x98DF, 0xC0FF, 0x98E0, 0xC101, 0x98E1, 0xC102, 0x98E2, 0xC103, 0x98E3, 0xC105, 0x98E4, 0xC106, 0x98E5, 0xC107, 0x98E6, 0xC109, - 0x98E7, 0xC10A, 0x98E8, 0xC10B, 0x98E9, 0xC10C, 0x98EA, 0xC10D, 0x98EB, 0xC10E, 0x98EC, 0xC10F, 0x98ED, 0xC111, 0x98EE, 0xC112, - 0x98EF, 0xC113, 0x98F0, 0xC114, 0x98F1, 0xC116, 0x98F2, 0xC117, 0x98F3, 0xC118, 0x98F4, 0xC119, 0x98F5, 0xC11A, 0x98F6, 0xC11B, - 0x98F7, 0xC121, 0x98F8, 0xC122, 0x98F9, 0xC125, 0x98FA, 0xC128, 0x98FB, 0xC129, 0x98FC, 0xC12A, 0x98FD, 0xC12B, 0x98FE, 0xC12E, - 0x9941, 0xC132, 0x9942, 0xC133, 0x9943, 0xC134, 0x9944, 0xC135, 0x9945, 0xC137, 0x9946, 0xC13A, 0x9947, 0xC13B, 0x9948, 0xC13D, - 0x9949, 0xC13E, 0x994A, 0xC13F, 0x994B, 0xC141, 0x994C, 0xC142, 0x994D, 0xC143, 0x994E, 0xC144, 0x994F, 0xC145, 0x9950, 0xC146, - 0x9951, 0xC147, 0x9952, 0xC14A, 0x9953, 0xC14E, 0x9954, 0xC14F, 0x9955, 0xC150, 0x9956, 0xC151, 0x9957, 0xC152, 0x9958, 0xC153, - 0x9959, 0xC156, 0x995A, 0xC157, 0x9961, 0xC159, 0x9962, 0xC15A, 0x9963, 0xC15B, 0x9964, 0xC15D, 0x9965, 0xC15E, 0x9966, 0xC15F, - 0x9967, 0xC160, 0x9968, 0xC161, 0x9969, 0xC162, 0x996A, 0xC163, 0x996B, 0xC166, 0x996C, 0xC16A, 0x996D, 0xC16B, 0x996E, 0xC16C, - 0x996F, 0xC16D, 0x9970, 0xC16E, 0x9971, 0xC16F, 0x9972, 0xC171, 0x9973, 0xC172, 0x9974, 0xC173, 0x9975, 0xC175, 0x9976, 0xC176, - 0x9977, 0xC177, 0x9978, 0xC179, 0x9979, 0xC17A, 0x997A, 0xC17B, 0x9981, 0xC17C, 0x9982, 0xC17D, 0x9983, 0xC17E, 0x9984, 0xC17F, - 0x9985, 0xC180, 0x9986, 0xC181, 0x9987, 0xC182, 0x9988, 0xC183, 0x9989, 0xC184, 0x998A, 0xC186, 0x998B, 0xC187, 0x998C, 0xC188, - 0x998D, 0xC189, 0x998E, 0xC18A, 0x998F, 0xC18B, 0x9990, 0xC18F, 0x9991, 0xC191, 0x9992, 0xC192, 0x9993, 0xC193, 0x9994, 0xC195, - 0x9995, 0xC197, 0x9996, 0xC198, 0x9997, 0xC199, 0x9998, 0xC19A, 0x9999, 0xC19B, 0x999A, 0xC19E, 0x999B, 0xC1A0, 0x999C, 0xC1A2, - 0x999D, 0xC1A3, 0x999E, 0xC1A4, 0x999F, 0xC1A6, 0x99A0, 0xC1A7, 0x99A1, 0xC1AA, 0x99A2, 0xC1AB, 0x99A3, 0xC1AD, 0x99A4, 0xC1AE, - 0x99A5, 0xC1AF, 0x99A6, 0xC1B1, 0x99A7, 0xC1B2, 0x99A8, 0xC1B3, 0x99A9, 0xC1B4, 0x99AA, 0xC1B5, 0x99AB, 0xC1B6, 0x99AC, 0xC1B7, - 0x99AD, 0xC1B8, 0x99AE, 0xC1B9, 0x99AF, 0xC1BA, 0x99B0, 0xC1BB, 0x99B1, 0xC1BC, 0x99B2, 0xC1BE, 0x99B3, 0xC1BF, 0x99B4, 0xC1C0, - 0x99B5, 0xC1C1, 0x99B6, 0xC1C2, 0x99B7, 0xC1C3, 0x99B8, 0xC1C5, 0x99B9, 0xC1C6, 0x99BA, 0xC1C7, 0x99BB, 0xC1C9, 0x99BC, 0xC1CA, - 0x99BD, 0xC1CB, 0x99BE, 0xC1CD, 0x99BF, 0xC1CE, 0x99C0, 0xC1CF, 0x99C1, 0xC1D0, 0x99C2, 0xC1D1, 0x99C3, 0xC1D2, 0x99C4, 0xC1D3, - 0x99C5, 0xC1D5, 0x99C6, 0xC1D6, 0x99C7, 0xC1D9, 0x99C8, 0xC1DA, 0x99C9, 0xC1DB, 0x99CA, 0xC1DC, 0x99CB, 0xC1DD, 0x99CC, 0xC1DE, - 0x99CD, 0xC1DF, 0x99CE, 0xC1E1, 0x99CF, 0xC1E2, 0x99D0, 0xC1E3, 0x99D1, 0xC1E5, 0x99D2, 0xC1E6, 0x99D3, 0xC1E7, 0x99D4, 0xC1E9, - 0x99D5, 0xC1EA, 0x99D6, 0xC1EB, 0x99D7, 0xC1EC, 0x99D8, 0xC1ED, 0x99D9, 0xC1EE, 0x99DA, 0xC1EF, 0x99DB, 0xC1F2, 0x99DC, 0xC1F4, - 0x99DD, 0xC1F5, 0x99DE, 0xC1F6, 0x99DF, 0xC1F7, 0x99E0, 0xC1F8, 0x99E1, 0xC1F9, 0x99E2, 0xC1FA, 0x99E3, 0xC1FB, 0x99E4, 0xC1FE, - 0x99E5, 0xC1FF, 0x99E6, 0xC201, 0x99E7, 0xC202, 0x99E8, 0xC203, 0x99E9, 0xC205, 0x99EA, 0xC206, 0x99EB, 0xC207, 0x99EC, 0xC208, - 0x99ED, 0xC209, 0x99EE, 0xC20A, 0x99EF, 0xC20B, 0x99F0, 0xC20E, 0x99F1, 0xC210, 0x99F2, 0xC212, 0x99F3, 0xC213, 0x99F4, 0xC214, - 0x99F5, 0xC215, 0x99F6, 0xC216, 0x99F7, 0xC217, 0x99F8, 0xC21A, 0x99F9, 0xC21B, 0x99FA, 0xC21D, 0x99FB, 0xC21E, 0x99FC, 0xC221, - 0x99FD, 0xC222, 0x99FE, 0xC223, 0x9A41, 0xC224, 0x9A42, 0xC225, 0x9A43, 0xC226, 0x9A44, 0xC227, 0x9A45, 0xC22A, 0x9A46, 0xC22C, - 0x9A47, 0xC22E, 0x9A48, 0xC230, 0x9A49, 0xC233, 0x9A4A, 0xC235, 0x9A4B, 0xC236, 0x9A4C, 0xC237, 0x9A4D, 0xC238, 0x9A4E, 0xC239, - 0x9A4F, 0xC23A, 0x9A50, 0xC23B, 0x9A51, 0xC23C, 0x9A52, 0xC23D, 0x9A53, 0xC23E, 0x9A54, 0xC23F, 0x9A55, 0xC240, 0x9A56, 0xC241, - 0x9A57, 0xC242, 0x9A58, 0xC243, 0x9A59, 0xC244, 0x9A5A, 0xC245, 0x9A61, 0xC246, 0x9A62, 0xC247, 0x9A63, 0xC249, 0x9A64, 0xC24A, - 0x9A65, 0xC24B, 0x9A66, 0xC24C, 0x9A67, 0xC24D, 0x9A68, 0xC24E, 0x9A69, 0xC24F, 0x9A6A, 0xC252, 0x9A6B, 0xC253, 0x9A6C, 0xC255, - 0x9A6D, 0xC256, 0x9A6E, 0xC257, 0x9A6F, 0xC259, 0x9A70, 0xC25A, 0x9A71, 0xC25B, 0x9A72, 0xC25C, 0x9A73, 0xC25D, 0x9A74, 0xC25E, - 0x9A75, 0xC25F, 0x9A76, 0xC261, 0x9A77, 0xC262, 0x9A78, 0xC263, 0x9A79, 0xC264, 0x9A7A, 0xC266, 0x9A81, 0xC267, 0x9A82, 0xC268, - 0x9A83, 0xC269, 0x9A84, 0xC26A, 0x9A85, 0xC26B, 0x9A86, 0xC26E, 0x9A87, 0xC26F, 0x9A88, 0xC271, 0x9A89, 0xC272, 0x9A8A, 0xC273, - 0x9A8B, 0xC275, 0x9A8C, 0xC276, 0x9A8D, 0xC277, 0x9A8E, 0xC278, 0x9A8F, 0xC279, 0x9A90, 0xC27A, 0x9A91, 0xC27B, 0x9A92, 0xC27E, - 0x9A93, 0xC280, 0x9A94, 0xC282, 0x9A95, 0xC283, 0x9A96, 0xC284, 0x9A97, 0xC285, 0x9A98, 0xC286, 0x9A99, 0xC287, 0x9A9A, 0xC28A, - 0x9A9B, 0xC28B, 0x9A9C, 0xC28C, 0x9A9D, 0xC28D, 0x9A9E, 0xC28E, 0x9A9F, 0xC28F, 0x9AA0, 0xC291, 0x9AA1, 0xC292, 0x9AA2, 0xC293, - 0x9AA3, 0xC294, 0x9AA4, 0xC295, 0x9AA5, 0xC296, 0x9AA6, 0xC297, 0x9AA7, 0xC299, 0x9AA8, 0xC29A, 0x9AA9, 0xC29C, 0x9AAA, 0xC29E, - 0x9AAB, 0xC29F, 0x9AAC, 0xC2A0, 0x9AAD, 0xC2A1, 0x9AAE, 0xC2A2, 0x9AAF, 0xC2A3, 0x9AB0, 0xC2A6, 0x9AB1, 0xC2A7, 0x9AB2, 0xC2A9, - 0x9AB3, 0xC2AA, 0x9AB4, 0xC2AB, 0x9AB5, 0xC2AE, 0x9AB6, 0xC2AF, 0x9AB7, 0xC2B0, 0x9AB8, 0xC2B1, 0x9AB9, 0xC2B2, 0x9ABA, 0xC2B3, - 0x9ABB, 0xC2B6, 0x9ABC, 0xC2B8, 0x9ABD, 0xC2BA, 0x9ABE, 0xC2BB, 0x9ABF, 0xC2BC, 0x9AC0, 0xC2BD, 0x9AC1, 0xC2BE, 0x9AC2, 0xC2BF, - 0x9AC3, 0xC2C0, 0x9AC4, 0xC2C1, 0x9AC5, 0xC2C2, 0x9AC6, 0xC2C3, 0x9AC7, 0xC2C4, 0x9AC8, 0xC2C5, 0x9AC9, 0xC2C6, 0x9ACA, 0xC2C7, - 0x9ACB, 0xC2C8, 0x9ACC, 0xC2C9, 0x9ACD, 0xC2CA, 0x9ACE, 0xC2CB, 0x9ACF, 0xC2CC, 0x9AD0, 0xC2CD, 0x9AD1, 0xC2CE, 0x9AD2, 0xC2CF, - 0x9AD3, 0xC2D0, 0x9AD4, 0xC2D1, 0x9AD5, 0xC2D2, 0x9AD6, 0xC2D3, 0x9AD7, 0xC2D4, 0x9AD8, 0xC2D5, 0x9AD9, 0xC2D6, 0x9ADA, 0xC2D7, - 0x9ADB, 0xC2D8, 0x9ADC, 0xC2D9, 0x9ADD, 0xC2DA, 0x9ADE, 0xC2DB, 0x9ADF, 0xC2DE, 0x9AE0, 0xC2DF, 0x9AE1, 0xC2E1, 0x9AE2, 0xC2E2, - 0x9AE3, 0xC2E5, 0x9AE4, 0xC2E6, 0x9AE5, 0xC2E7, 0x9AE6, 0xC2E8, 0x9AE7, 0xC2E9, 0x9AE8, 0xC2EA, 0x9AE9, 0xC2EE, 0x9AEA, 0xC2F0, - 0x9AEB, 0xC2F2, 0x9AEC, 0xC2F3, 0x9AED, 0xC2F4, 0x9AEE, 0xC2F5, 0x9AEF, 0xC2F7, 0x9AF0, 0xC2FA, 0x9AF1, 0xC2FD, 0x9AF2, 0xC2FE, - 0x9AF3, 0xC2FF, 0x9AF4, 0xC301, 0x9AF5, 0xC302, 0x9AF6, 0xC303, 0x9AF7, 0xC304, 0x9AF8, 0xC305, 0x9AF9, 0xC306, 0x9AFA, 0xC307, - 0x9AFB, 0xC30A, 0x9AFC, 0xC30B, 0x9AFD, 0xC30E, 0x9AFE, 0xC30F, 0x9B41, 0xC310, 0x9B42, 0xC311, 0x9B43, 0xC312, 0x9B44, 0xC316, - 0x9B45, 0xC317, 0x9B46, 0xC319, 0x9B47, 0xC31A, 0x9B48, 0xC31B, 0x9B49, 0xC31D, 0x9B4A, 0xC31E, 0x9B4B, 0xC31F, 0x9B4C, 0xC320, - 0x9B4D, 0xC321, 0x9B4E, 0xC322, 0x9B4F, 0xC323, 0x9B50, 0xC326, 0x9B51, 0xC327, 0x9B52, 0xC32A, 0x9B53, 0xC32B, 0x9B54, 0xC32C, - 0x9B55, 0xC32D, 0x9B56, 0xC32E, 0x9B57, 0xC32F, 0x9B58, 0xC330, 0x9B59, 0xC331, 0x9B5A, 0xC332, 0x9B61, 0xC333, 0x9B62, 0xC334, - 0x9B63, 0xC335, 0x9B64, 0xC336, 0x9B65, 0xC337, 0x9B66, 0xC338, 0x9B67, 0xC339, 0x9B68, 0xC33A, 0x9B69, 0xC33B, 0x9B6A, 0xC33C, - 0x9B6B, 0xC33D, 0x9B6C, 0xC33E, 0x9B6D, 0xC33F, 0x9B6E, 0xC340, 0x9B6F, 0xC341, 0x9B70, 0xC342, 0x9B71, 0xC343, 0x9B72, 0xC344, - 0x9B73, 0xC346, 0x9B74, 0xC347, 0x9B75, 0xC348, 0x9B76, 0xC349, 0x9B77, 0xC34A, 0x9B78, 0xC34B, 0x9B79, 0xC34C, 0x9B7A, 0xC34D, - 0x9B81, 0xC34E, 0x9B82, 0xC34F, 0x9B83, 0xC350, 0x9B84, 0xC351, 0x9B85, 0xC352, 0x9B86, 0xC353, 0x9B87, 0xC354, 0x9B88, 0xC355, - 0x9B89, 0xC356, 0x9B8A, 0xC357, 0x9B8B, 0xC358, 0x9B8C, 0xC359, 0x9B8D, 0xC35A, 0x9B8E, 0xC35B, 0x9B8F, 0xC35C, 0x9B90, 0xC35D, - 0x9B91, 0xC35E, 0x9B92, 0xC35F, 0x9B93, 0xC360, 0x9B94, 0xC361, 0x9B95, 0xC362, 0x9B96, 0xC363, 0x9B97, 0xC364, 0x9B98, 0xC365, - 0x9B99, 0xC366, 0x9B9A, 0xC367, 0x9B9B, 0xC36A, 0x9B9C, 0xC36B, 0x9B9D, 0xC36D, 0x9B9E, 0xC36E, 0x9B9F, 0xC36F, 0x9BA0, 0xC371, - 0x9BA1, 0xC373, 0x9BA2, 0xC374, 0x9BA3, 0xC375, 0x9BA4, 0xC376, 0x9BA5, 0xC377, 0x9BA6, 0xC37A, 0x9BA7, 0xC37B, 0x9BA8, 0xC37E, - 0x9BA9, 0xC37F, 0x9BAA, 0xC380, 0x9BAB, 0xC381, 0x9BAC, 0xC382, 0x9BAD, 0xC383, 0x9BAE, 0xC385, 0x9BAF, 0xC386, 0x9BB0, 0xC387, - 0x9BB1, 0xC389, 0x9BB2, 0xC38A, 0x9BB3, 0xC38B, 0x9BB4, 0xC38D, 0x9BB5, 0xC38E, 0x9BB6, 0xC38F, 0x9BB7, 0xC390, 0x9BB8, 0xC391, - 0x9BB9, 0xC392, 0x9BBA, 0xC393, 0x9BBB, 0xC394, 0x9BBC, 0xC395, 0x9BBD, 0xC396, 0x9BBE, 0xC397, 0x9BBF, 0xC398, 0x9BC0, 0xC399, - 0x9BC1, 0xC39A, 0x9BC2, 0xC39B, 0x9BC3, 0xC39C, 0x9BC4, 0xC39D, 0x9BC5, 0xC39E, 0x9BC6, 0xC39F, 0x9BC7, 0xC3A0, 0x9BC8, 0xC3A1, - 0x9BC9, 0xC3A2, 0x9BCA, 0xC3A3, 0x9BCB, 0xC3A4, 0x9BCC, 0xC3A5, 0x9BCD, 0xC3A6, 0x9BCE, 0xC3A7, 0x9BCF, 0xC3A8, 0x9BD0, 0xC3A9, - 0x9BD1, 0xC3AA, 0x9BD2, 0xC3AB, 0x9BD3, 0xC3AC, 0x9BD4, 0xC3AD, 0x9BD5, 0xC3AE, 0x9BD6, 0xC3AF, 0x9BD7, 0xC3B0, 0x9BD8, 0xC3B1, - 0x9BD9, 0xC3B2, 0x9BDA, 0xC3B3, 0x9BDB, 0xC3B4, 0x9BDC, 0xC3B5, 0x9BDD, 0xC3B6, 0x9BDE, 0xC3B7, 0x9BDF, 0xC3B8, 0x9BE0, 0xC3B9, - 0x9BE1, 0xC3BA, 0x9BE2, 0xC3BB, 0x9BE3, 0xC3BC, 0x9BE4, 0xC3BD, 0x9BE5, 0xC3BE, 0x9BE6, 0xC3BF, 0x9BE7, 0xC3C1, 0x9BE8, 0xC3C2, - 0x9BE9, 0xC3C3, 0x9BEA, 0xC3C4, 0x9BEB, 0xC3C5, 0x9BEC, 0xC3C6, 0x9BED, 0xC3C7, 0x9BEE, 0xC3C8, 0x9BEF, 0xC3C9, 0x9BF0, 0xC3CA, - 0x9BF1, 0xC3CB, 0x9BF2, 0xC3CC, 0x9BF3, 0xC3CD, 0x9BF4, 0xC3CE, 0x9BF5, 0xC3CF, 0x9BF6, 0xC3D0, 0x9BF7, 0xC3D1, 0x9BF8, 0xC3D2, - 0x9BF9, 0xC3D3, 0x9BFA, 0xC3D4, 0x9BFB, 0xC3D5, 0x9BFC, 0xC3D6, 0x9BFD, 0xC3D7, 0x9BFE, 0xC3DA, 0x9C41, 0xC3DB, 0x9C42, 0xC3DD, - 0x9C43, 0xC3DE, 0x9C44, 0xC3E1, 0x9C45, 0xC3E3, 0x9C46, 0xC3E4, 0x9C47, 0xC3E5, 0x9C48, 0xC3E6, 0x9C49, 0xC3E7, 0x9C4A, 0xC3EA, - 0x9C4B, 0xC3EB, 0x9C4C, 0xC3EC, 0x9C4D, 0xC3EE, 0x9C4E, 0xC3EF, 0x9C4F, 0xC3F0, 0x9C50, 0xC3F1, 0x9C51, 0xC3F2, 0x9C52, 0xC3F3, - 0x9C53, 0xC3F6, 0x9C54, 0xC3F7, 0x9C55, 0xC3F9, 0x9C56, 0xC3FA, 0x9C57, 0xC3FB, 0x9C58, 0xC3FC, 0x9C59, 0xC3FD, 0x9C5A, 0xC3FE, - 0x9C61, 0xC3FF, 0x9C62, 0xC400, 0x9C63, 0xC401, 0x9C64, 0xC402, 0x9C65, 0xC403, 0x9C66, 0xC404, 0x9C67, 0xC405, 0x9C68, 0xC406, - 0x9C69, 0xC407, 0x9C6A, 0xC409, 0x9C6B, 0xC40A, 0x9C6C, 0xC40B, 0x9C6D, 0xC40C, 0x9C6E, 0xC40D, 0x9C6F, 0xC40E, 0x9C70, 0xC40F, - 0x9C71, 0xC411, 0x9C72, 0xC412, 0x9C73, 0xC413, 0x9C74, 0xC414, 0x9C75, 0xC415, 0x9C76, 0xC416, 0x9C77, 0xC417, 0x9C78, 0xC418, - 0x9C79, 0xC419, 0x9C7A, 0xC41A, 0x9C81, 0xC41B, 0x9C82, 0xC41C, 0x9C83, 0xC41D, 0x9C84, 0xC41E, 0x9C85, 0xC41F, 0x9C86, 0xC420, - 0x9C87, 0xC421, 0x9C88, 0xC422, 0x9C89, 0xC423, 0x9C8A, 0xC425, 0x9C8B, 0xC426, 0x9C8C, 0xC427, 0x9C8D, 0xC428, 0x9C8E, 0xC429, - 0x9C8F, 0xC42A, 0x9C90, 0xC42B, 0x9C91, 0xC42D, 0x9C92, 0xC42E, 0x9C93, 0xC42F, 0x9C94, 0xC431, 0x9C95, 0xC432, 0x9C96, 0xC433, - 0x9C97, 0xC435, 0x9C98, 0xC436, 0x9C99, 0xC437, 0x9C9A, 0xC438, 0x9C9B, 0xC439, 0x9C9C, 0xC43A, 0x9C9D, 0xC43B, 0x9C9E, 0xC43E, - 0x9C9F, 0xC43F, 0x9CA0, 0xC440, 0x9CA1, 0xC441, 0x9CA2, 0xC442, 0x9CA3, 0xC443, 0x9CA4, 0xC444, 0x9CA5, 0xC445, 0x9CA6, 0xC446, - 0x9CA7, 0xC447, 0x9CA8, 0xC449, 0x9CA9, 0xC44A, 0x9CAA, 0xC44B, 0x9CAB, 0xC44C, 0x9CAC, 0xC44D, 0x9CAD, 0xC44E, 0x9CAE, 0xC44F, - 0x9CAF, 0xC450, 0x9CB0, 0xC451, 0x9CB1, 0xC452, 0x9CB2, 0xC453, 0x9CB3, 0xC454, 0x9CB4, 0xC455, 0x9CB5, 0xC456, 0x9CB6, 0xC457, - 0x9CB7, 0xC458, 0x9CB8, 0xC459, 0x9CB9, 0xC45A, 0x9CBA, 0xC45B, 0x9CBB, 0xC45C, 0x9CBC, 0xC45D, 0x9CBD, 0xC45E, 0x9CBE, 0xC45F, - 0x9CBF, 0xC460, 0x9CC0, 0xC461, 0x9CC1, 0xC462, 0x9CC2, 0xC463, 0x9CC3, 0xC466, 0x9CC4, 0xC467, 0x9CC5, 0xC469, 0x9CC6, 0xC46A, - 0x9CC7, 0xC46B, 0x9CC8, 0xC46D, 0x9CC9, 0xC46E, 0x9CCA, 0xC46F, 0x9CCB, 0xC470, 0x9CCC, 0xC471, 0x9CCD, 0xC472, 0x9CCE, 0xC473, - 0x9CCF, 0xC476, 0x9CD0, 0xC477, 0x9CD1, 0xC478, 0x9CD2, 0xC47A, 0x9CD3, 0xC47B, 0x9CD4, 0xC47C, 0x9CD5, 0xC47D, 0x9CD6, 0xC47E, - 0x9CD7, 0xC47F, 0x9CD8, 0xC481, 0x9CD9, 0xC482, 0x9CDA, 0xC483, 0x9CDB, 0xC484, 0x9CDC, 0xC485, 0x9CDD, 0xC486, 0x9CDE, 0xC487, - 0x9CDF, 0xC488, 0x9CE0, 0xC489, 0x9CE1, 0xC48A, 0x9CE2, 0xC48B, 0x9CE3, 0xC48C, 0x9CE4, 0xC48D, 0x9CE5, 0xC48E, 0x9CE6, 0xC48F, - 0x9CE7, 0xC490, 0x9CE8, 0xC491, 0x9CE9, 0xC492, 0x9CEA, 0xC493, 0x9CEB, 0xC495, 0x9CEC, 0xC496, 0x9CED, 0xC497, 0x9CEE, 0xC498, - 0x9CEF, 0xC499, 0x9CF0, 0xC49A, 0x9CF1, 0xC49B, 0x9CF2, 0xC49D, 0x9CF3, 0xC49E, 0x9CF4, 0xC49F, 0x9CF5, 0xC4A0, 0x9CF6, 0xC4A1, - 0x9CF7, 0xC4A2, 0x9CF8, 0xC4A3, 0x9CF9, 0xC4A4, 0x9CFA, 0xC4A5, 0x9CFB, 0xC4A6, 0x9CFC, 0xC4A7, 0x9CFD, 0xC4A8, 0x9CFE, 0xC4A9, - 0x9D41, 0xC4AA, 0x9D42, 0xC4AB, 0x9D43, 0xC4AC, 0x9D44, 0xC4AD, 0x9D45, 0xC4AE, 0x9D46, 0xC4AF, 0x9D47, 0xC4B0, 0x9D48, 0xC4B1, - 0x9D49, 0xC4B2, 0x9D4A, 0xC4B3, 0x9D4B, 0xC4B4, 0x9D4C, 0xC4B5, 0x9D4D, 0xC4B6, 0x9D4E, 0xC4B7, 0x9D4F, 0xC4B9, 0x9D50, 0xC4BA, - 0x9D51, 0xC4BB, 0x9D52, 0xC4BD, 0x9D53, 0xC4BE, 0x9D54, 0xC4BF, 0x9D55, 0xC4C0, 0x9D56, 0xC4C1, 0x9D57, 0xC4C2, 0x9D58, 0xC4C3, - 0x9D59, 0xC4C4, 0x9D5A, 0xC4C5, 0x9D61, 0xC4C6, 0x9D62, 0xC4C7, 0x9D63, 0xC4C8, 0x9D64, 0xC4C9, 0x9D65, 0xC4CA, 0x9D66, 0xC4CB, - 0x9D67, 0xC4CC, 0x9D68, 0xC4CD, 0x9D69, 0xC4CE, 0x9D6A, 0xC4CF, 0x9D6B, 0xC4D0, 0x9D6C, 0xC4D1, 0x9D6D, 0xC4D2, 0x9D6E, 0xC4D3, - 0x9D6F, 0xC4D4, 0x9D70, 0xC4D5, 0x9D71, 0xC4D6, 0x9D72, 0xC4D7, 0x9D73, 0xC4D8, 0x9D74, 0xC4D9, 0x9D75, 0xC4DA, 0x9D76, 0xC4DB, - 0x9D77, 0xC4DC, 0x9D78, 0xC4DD, 0x9D79, 0xC4DE, 0x9D7A, 0xC4DF, 0x9D81, 0xC4E0, 0x9D82, 0xC4E1, 0x9D83, 0xC4E2, 0x9D84, 0xC4E3, - 0x9D85, 0xC4E4, 0x9D86, 0xC4E5, 0x9D87, 0xC4E6, 0x9D88, 0xC4E7, 0x9D89, 0xC4E8, 0x9D8A, 0xC4EA, 0x9D8B, 0xC4EB, 0x9D8C, 0xC4EC, - 0x9D8D, 0xC4ED, 0x9D8E, 0xC4EE, 0x9D8F, 0xC4EF, 0x9D90, 0xC4F2, 0x9D91, 0xC4F3, 0x9D92, 0xC4F5, 0x9D93, 0xC4F6, 0x9D94, 0xC4F7, - 0x9D95, 0xC4F9, 0x9D96, 0xC4FB, 0x9D97, 0xC4FC, 0x9D98, 0xC4FD, 0x9D99, 0xC4FE, 0x9D9A, 0xC502, 0x9D9B, 0xC503, 0x9D9C, 0xC504, - 0x9D9D, 0xC505, 0x9D9E, 0xC506, 0x9D9F, 0xC507, 0x9DA0, 0xC508, 0x9DA1, 0xC509, 0x9DA2, 0xC50A, 0x9DA3, 0xC50B, 0x9DA4, 0xC50D, - 0x9DA5, 0xC50E, 0x9DA6, 0xC50F, 0x9DA7, 0xC511, 0x9DA8, 0xC512, 0x9DA9, 0xC513, 0x9DAA, 0xC515, 0x9DAB, 0xC516, 0x9DAC, 0xC517, - 0x9DAD, 0xC518, 0x9DAE, 0xC519, 0x9DAF, 0xC51A, 0x9DB0, 0xC51B, 0x9DB1, 0xC51D, 0x9DB2, 0xC51E, 0x9DB3, 0xC51F, 0x9DB4, 0xC520, - 0x9DB5, 0xC521, 0x9DB6, 0xC522, 0x9DB7, 0xC523, 0x9DB8, 0xC524, 0x9DB9, 0xC525, 0x9DBA, 0xC526, 0x9DBB, 0xC527, 0x9DBC, 0xC52A, - 0x9DBD, 0xC52B, 0x9DBE, 0xC52D, 0x9DBF, 0xC52E, 0x9DC0, 0xC52F, 0x9DC1, 0xC531, 0x9DC2, 0xC532, 0x9DC3, 0xC533, 0x9DC4, 0xC534, - 0x9DC5, 0xC535, 0x9DC6, 0xC536, 0x9DC7, 0xC537, 0x9DC8, 0xC53A, 0x9DC9, 0xC53C, 0x9DCA, 0xC53E, 0x9DCB, 0xC53F, 0x9DCC, 0xC540, - 0x9DCD, 0xC541, 0x9DCE, 0xC542, 0x9DCF, 0xC543, 0x9DD0, 0xC546, 0x9DD1, 0xC547, 0x9DD2, 0xC54B, 0x9DD3, 0xC54F, 0x9DD4, 0xC550, - 0x9DD5, 0xC551, 0x9DD6, 0xC552, 0x9DD7, 0xC556, 0x9DD8, 0xC55A, 0x9DD9, 0xC55B, 0x9DDA, 0xC55C, 0x9DDB, 0xC55F, 0x9DDC, 0xC562, - 0x9DDD, 0xC563, 0x9DDE, 0xC565, 0x9DDF, 0xC566, 0x9DE0, 0xC567, 0x9DE1, 0xC569, 0x9DE2, 0xC56A, 0x9DE3, 0xC56B, 0x9DE4, 0xC56C, - 0x9DE5, 0xC56D, 0x9DE6, 0xC56E, 0x9DE7, 0xC56F, 0x9DE8, 0xC572, 0x9DE9, 0xC576, 0x9DEA, 0xC577, 0x9DEB, 0xC578, 0x9DEC, 0xC579, - 0x9DED, 0xC57A, 0x9DEE, 0xC57B, 0x9DEF, 0xC57E, 0x9DF0, 0xC57F, 0x9DF1, 0xC581, 0x9DF2, 0xC582, 0x9DF3, 0xC583, 0x9DF4, 0xC585, - 0x9DF5, 0xC586, 0x9DF6, 0xC588, 0x9DF7, 0xC589, 0x9DF8, 0xC58A, 0x9DF9, 0xC58B, 0x9DFA, 0xC58E, 0x9DFB, 0xC590, 0x9DFC, 0xC592, - 0x9DFD, 0xC593, 0x9DFE, 0xC594, 0x9E41, 0xC596, 0x9E42, 0xC599, 0x9E43, 0xC59A, 0x9E44, 0xC59B, 0x9E45, 0xC59D, 0x9E46, 0xC59E, - 0x9E47, 0xC59F, 0x9E48, 0xC5A1, 0x9E49, 0xC5A2, 0x9E4A, 0xC5A3, 0x9E4B, 0xC5A4, 0x9E4C, 0xC5A5, 0x9E4D, 0xC5A6, 0x9E4E, 0xC5A7, - 0x9E4F, 0xC5A8, 0x9E50, 0xC5AA, 0x9E51, 0xC5AB, 0x9E52, 0xC5AC, 0x9E53, 0xC5AD, 0x9E54, 0xC5AE, 0x9E55, 0xC5AF, 0x9E56, 0xC5B0, - 0x9E57, 0xC5B1, 0x9E58, 0xC5B2, 0x9E59, 0xC5B3, 0x9E5A, 0xC5B6, 0x9E61, 0xC5B7, 0x9E62, 0xC5BA, 0x9E63, 0xC5BF, 0x9E64, 0xC5C0, - 0x9E65, 0xC5C1, 0x9E66, 0xC5C2, 0x9E67, 0xC5C3, 0x9E68, 0xC5CB, 0x9E69, 0xC5CD, 0x9E6A, 0xC5CF, 0x9E6B, 0xC5D2, 0x9E6C, 0xC5D3, - 0x9E6D, 0xC5D5, 0x9E6E, 0xC5D6, 0x9E6F, 0xC5D7, 0x9E70, 0xC5D9, 0x9E71, 0xC5DA, 0x9E72, 0xC5DB, 0x9E73, 0xC5DC, 0x9E74, 0xC5DD, - 0x9E75, 0xC5DE, 0x9E76, 0xC5DF, 0x9E77, 0xC5E2, 0x9E78, 0xC5E4, 0x9E79, 0xC5E6, 0x9E7A, 0xC5E7, 0x9E81, 0xC5E8, 0x9E82, 0xC5E9, - 0x9E83, 0xC5EA, 0x9E84, 0xC5EB, 0x9E85, 0xC5EF, 0x9E86, 0xC5F1, 0x9E87, 0xC5F2, 0x9E88, 0xC5F3, 0x9E89, 0xC5F5, 0x9E8A, 0xC5F8, - 0x9E8B, 0xC5F9, 0x9E8C, 0xC5FA, 0x9E8D, 0xC5FB, 0x9E8E, 0xC602, 0x9E8F, 0xC603, 0x9E90, 0xC604, 0x9E91, 0xC609, 0x9E92, 0xC60A, - 0x9E93, 0xC60B, 0x9E94, 0xC60D, 0x9E95, 0xC60E, 0x9E96, 0xC60F, 0x9E97, 0xC611, 0x9E98, 0xC612, 0x9E99, 0xC613, 0x9E9A, 0xC614, - 0x9E9B, 0xC615, 0x9E9C, 0xC616, 0x9E9D, 0xC617, 0x9E9E, 0xC61A, 0x9E9F, 0xC61D, 0x9EA0, 0xC61E, 0x9EA1, 0xC61F, 0x9EA2, 0xC620, - 0x9EA3, 0xC621, 0x9EA4, 0xC622, 0x9EA5, 0xC623, 0x9EA6, 0xC626, 0x9EA7, 0xC627, 0x9EA8, 0xC629, 0x9EA9, 0xC62A, 0x9EAA, 0xC62B, - 0x9EAB, 0xC62F, 0x9EAC, 0xC631, 0x9EAD, 0xC632, 0x9EAE, 0xC636, 0x9EAF, 0xC638, 0x9EB0, 0xC63A, 0x9EB1, 0xC63C, 0x9EB2, 0xC63D, - 0x9EB3, 0xC63E, 0x9EB4, 0xC63F, 0x9EB5, 0xC642, 0x9EB6, 0xC643, 0x9EB7, 0xC645, 0x9EB8, 0xC646, 0x9EB9, 0xC647, 0x9EBA, 0xC649, - 0x9EBB, 0xC64A, 0x9EBC, 0xC64B, 0x9EBD, 0xC64C, 0x9EBE, 0xC64D, 0x9EBF, 0xC64E, 0x9EC0, 0xC64F, 0x9EC1, 0xC652, 0x9EC2, 0xC656, - 0x9EC3, 0xC657, 0x9EC4, 0xC658, 0x9EC5, 0xC659, 0x9EC6, 0xC65A, 0x9EC7, 0xC65B, 0x9EC8, 0xC65E, 0x9EC9, 0xC65F, 0x9ECA, 0xC661, - 0x9ECB, 0xC662, 0x9ECC, 0xC663, 0x9ECD, 0xC664, 0x9ECE, 0xC665, 0x9ECF, 0xC666, 0x9ED0, 0xC667, 0x9ED1, 0xC668, 0x9ED2, 0xC669, - 0x9ED3, 0xC66A, 0x9ED4, 0xC66B, 0x9ED5, 0xC66D, 0x9ED6, 0xC66E, 0x9ED7, 0xC670, 0x9ED8, 0xC672, 0x9ED9, 0xC673, 0x9EDA, 0xC674, - 0x9EDB, 0xC675, 0x9EDC, 0xC676, 0x9EDD, 0xC677, 0x9EDE, 0xC67A, 0x9EDF, 0xC67B, 0x9EE0, 0xC67D, 0x9EE1, 0xC67E, 0x9EE2, 0xC67F, - 0x9EE3, 0xC681, 0x9EE4, 0xC682, 0x9EE5, 0xC683, 0x9EE6, 0xC684, 0x9EE7, 0xC685, 0x9EE8, 0xC686, 0x9EE9, 0xC687, 0x9EEA, 0xC68A, - 0x9EEB, 0xC68C, 0x9EEC, 0xC68E, 0x9EED, 0xC68F, 0x9EEE, 0xC690, 0x9EEF, 0xC691, 0x9EF0, 0xC692, 0x9EF1, 0xC693, 0x9EF2, 0xC696, - 0x9EF3, 0xC697, 0x9EF4, 0xC699, 0x9EF5, 0xC69A, 0x9EF6, 0xC69B, 0x9EF7, 0xC69D, 0x9EF8, 0xC69E, 0x9EF9, 0xC69F, 0x9EFA, 0xC6A0, - 0x9EFB, 0xC6A1, 0x9EFC, 0xC6A2, 0x9EFD, 0xC6A3, 0x9EFE, 0xC6A6, 0x9F41, 0xC6A8, 0x9F42, 0xC6AA, 0x9F43, 0xC6AB, 0x9F44, 0xC6AC, - 0x9F45, 0xC6AD, 0x9F46, 0xC6AE, 0x9F47, 0xC6AF, 0x9F48, 0xC6B2, 0x9F49, 0xC6B3, 0x9F4A, 0xC6B5, 0x9F4B, 0xC6B6, 0x9F4C, 0xC6B7, - 0x9F4D, 0xC6BB, 0x9F4E, 0xC6BC, 0x9F4F, 0xC6BD, 0x9F50, 0xC6BE, 0x9F51, 0xC6BF, 0x9F52, 0xC6C2, 0x9F53, 0xC6C4, 0x9F54, 0xC6C6, - 0x9F55, 0xC6C7, 0x9F56, 0xC6C8, 0x9F57, 0xC6C9, 0x9F58, 0xC6CA, 0x9F59, 0xC6CB, 0x9F5A, 0xC6CE, 0x9F61, 0xC6CF, 0x9F62, 0xC6D1, - 0x9F63, 0xC6D2, 0x9F64, 0xC6D3, 0x9F65, 0xC6D5, 0x9F66, 0xC6D6, 0x9F67, 0xC6D7, 0x9F68, 0xC6D8, 0x9F69, 0xC6D9, 0x9F6A, 0xC6DA, - 0x9F6B, 0xC6DB, 0x9F6C, 0xC6DE, 0x9F6D, 0xC6DF, 0x9F6E, 0xC6E2, 0x9F6F, 0xC6E3, 0x9F70, 0xC6E4, 0x9F71, 0xC6E5, 0x9F72, 0xC6E6, - 0x9F73, 0xC6E7, 0x9F74, 0xC6EA, 0x9F75, 0xC6EB, 0x9F76, 0xC6ED, 0x9F77, 0xC6EE, 0x9F78, 0xC6EF, 0x9F79, 0xC6F1, 0x9F7A, 0xC6F2, - 0x9F81, 0xC6F3, 0x9F82, 0xC6F4, 0x9F83, 0xC6F5, 0x9F84, 0xC6F6, 0x9F85, 0xC6F7, 0x9F86, 0xC6FA, 0x9F87, 0xC6FB, 0x9F88, 0xC6FC, - 0x9F89, 0xC6FE, 0x9F8A, 0xC6FF, 0x9F8B, 0xC700, 0x9F8C, 0xC701, 0x9F8D, 0xC702, 0x9F8E, 0xC703, 0x9F8F, 0xC706, 0x9F90, 0xC707, - 0x9F91, 0xC709, 0x9F92, 0xC70A, 0x9F93, 0xC70B, 0x9F94, 0xC70D, 0x9F95, 0xC70E, 0x9F96, 0xC70F, 0x9F97, 0xC710, 0x9F98, 0xC711, - 0x9F99, 0xC712, 0x9F9A, 0xC713, 0x9F9B, 0xC716, 0x9F9C, 0xC718, 0x9F9D, 0xC71A, 0x9F9E, 0xC71B, 0x9F9F, 0xC71C, 0x9FA0, 0xC71D, - 0x9FA1, 0xC71E, 0x9FA2, 0xC71F, 0x9FA3, 0xC722, 0x9FA4, 0xC723, 0x9FA5, 0xC725, 0x9FA6, 0xC726, 0x9FA7, 0xC727, 0x9FA8, 0xC729, - 0x9FA9, 0xC72A, 0x9FAA, 0xC72B, 0x9FAB, 0xC72C, 0x9FAC, 0xC72D, 0x9FAD, 0xC72E, 0x9FAE, 0xC72F, 0x9FAF, 0xC732, 0x9FB0, 0xC734, - 0x9FB1, 0xC736, 0x9FB2, 0xC738, 0x9FB3, 0xC739, 0x9FB4, 0xC73A, 0x9FB5, 0xC73B, 0x9FB6, 0xC73E, 0x9FB7, 0xC73F, 0x9FB8, 0xC741, - 0x9FB9, 0xC742, 0x9FBA, 0xC743, 0x9FBB, 0xC745, 0x9FBC, 0xC746, 0x9FBD, 0xC747, 0x9FBE, 0xC748, 0x9FBF, 0xC749, 0x9FC0, 0xC74B, - 0x9FC1, 0xC74E, 0x9FC2, 0xC750, 0x9FC3, 0xC759, 0x9FC4, 0xC75A, 0x9FC5, 0xC75B, 0x9FC6, 0xC75D, 0x9FC7, 0xC75E, 0x9FC8, 0xC75F, - 0x9FC9, 0xC761, 0x9FCA, 0xC762, 0x9FCB, 0xC763, 0x9FCC, 0xC764, 0x9FCD, 0xC765, 0x9FCE, 0xC766, 0x9FCF, 0xC767, 0x9FD0, 0xC769, - 0x9FD1, 0xC76A, 0x9FD2, 0xC76C, 0x9FD3, 0xC76D, 0x9FD4, 0xC76E, 0x9FD5, 0xC76F, 0x9FD6, 0xC770, 0x9FD7, 0xC771, 0x9FD8, 0xC772, - 0x9FD9, 0xC773, 0x9FDA, 0xC776, 0x9FDB, 0xC777, 0x9FDC, 0xC779, 0x9FDD, 0xC77A, 0x9FDE, 0xC77B, 0x9FDF, 0xC77F, 0x9FE0, 0xC780, - 0x9FE1, 0xC781, 0x9FE2, 0xC782, 0x9FE3, 0xC786, 0x9FE4, 0xC78B, 0x9FE5, 0xC78C, 0x9FE6, 0xC78D, 0x9FE7, 0xC78F, 0x9FE8, 0xC792, - 0x9FE9, 0xC793, 0x9FEA, 0xC795, 0x9FEB, 0xC799, 0x9FEC, 0xC79B, 0x9FED, 0xC79C, 0x9FEE, 0xC79D, 0x9FEF, 0xC79E, 0x9FF0, 0xC79F, - 0x9FF1, 0xC7A2, 0x9FF2, 0xC7A7, 0x9FF3, 0xC7A8, 0x9FF4, 0xC7A9, 0x9FF5, 0xC7AA, 0x9FF6, 0xC7AB, 0x9FF7, 0xC7AE, 0x9FF8, 0xC7AF, - 0x9FF9, 0xC7B1, 0x9FFA, 0xC7B2, 0x9FFB, 0xC7B3, 0x9FFC, 0xC7B5, 0x9FFD, 0xC7B6, 0x9FFE, 0xC7B7, 0xA041, 0xC7B8, 0xA042, 0xC7B9, - 0xA043, 0xC7BA, 0xA044, 0xC7BB, 0xA045, 0xC7BE, 0xA046, 0xC7C2, 0xA047, 0xC7C3, 0xA048, 0xC7C4, 0xA049, 0xC7C5, 0xA04A, 0xC7C6, - 0xA04B, 0xC7C7, 0xA04C, 0xC7CA, 0xA04D, 0xC7CB, 0xA04E, 0xC7CD, 0xA04F, 0xC7CF, 0xA050, 0xC7D1, 0xA051, 0xC7D2, 0xA052, 0xC7D3, - 0xA053, 0xC7D4, 0xA054, 0xC7D5, 0xA055, 0xC7D6, 0xA056, 0xC7D7, 0xA057, 0xC7D9, 0xA058, 0xC7DA, 0xA059, 0xC7DB, 0xA05A, 0xC7DC, - 0xA061, 0xC7DE, 0xA062, 0xC7DF, 0xA063, 0xC7E0, 0xA064, 0xC7E1, 0xA065, 0xC7E2, 0xA066, 0xC7E3, 0xA067, 0xC7E5, 0xA068, 0xC7E6, - 0xA069, 0xC7E7, 0xA06A, 0xC7E9, 0xA06B, 0xC7EA, 0xA06C, 0xC7EB, 0xA06D, 0xC7ED, 0xA06E, 0xC7EE, 0xA06F, 0xC7EF, 0xA070, 0xC7F0, - 0xA071, 0xC7F1, 0xA072, 0xC7F2, 0xA073, 0xC7F3, 0xA074, 0xC7F4, 0xA075, 0xC7F5, 0xA076, 0xC7F6, 0xA077, 0xC7F7, 0xA078, 0xC7F8, - 0xA079, 0xC7F9, 0xA07A, 0xC7FA, 0xA081, 0xC7FB, 0xA082, 0xC7FC, 0xA083, 0xC7FD, 0xA084, 0xC7FE, 0xA085, 0xC7FF, 0xA086, 0xC802, - 0xA087, 0xC803, 0xA088, 0xC805, 0xA089, 0xC806, 0xA08A, 0xC807, 0xA08B, 0xC809, 0xA08C, 0xC80B, 0xA08D, 0xC80C, 0xA08E, 0xC80D, - 0xA08F, 0xC80E, 0xA090, 0xC80F, 0xA091, 0xC812, 0xA092, 0xC814, 0xA093, 0xC817, 0xA094, 0xC818, 0xA095, 0xC819, 0xA096, 0xC81A, - 0xA097, 0xC81B, 0xA098, 0xC81E, 0xA099, 0xC81F, 0xA09A, 0xC821, 0xA09B, 0xC822, 0xA09C, 0xC823, 0xA09D, 0xC825, 0xA09E, 0xC826, - 0xA09F, 0xC827, 0xA0A0, 0xC828, 0xA0A1, 0xC829, 0xA0A2, 0xC82A, 0xA0A3, 0xC82B, 0xA0A4, 0xC82E, 0xA0A5, 0xC830, 0xA0A6, 0xC832, - 0xA0A7, 0xC833, 0xA0A8, 0xC834, 0xA0A9, 0xC835, 0xA0AA, 0xC836, 0xA0AB, 0xC837, 0xA0AC, 0xC839, 0xA0AD, 0xC83A, 0xA0AE, 0xC83B, - 0xA0AF, 0xC83D, 0xA0B0, 0xC83E, 0xA0B1, 0xC83F, 0xA0B2, 0xC841, 0xA0B3, 0xC842, 0xA0B4, 0xC843, 0xA0B5, 0xC844, 0xA0B6, 0xC845, - 0xA0B7, 0xC846, 0xA0B8, 0xC847, 0xA0B9, 0xC84A, 0xA0BA, 0xC84B, 0xA0BB, 0xC84E, 0xA0BC, 0xC84F, 0xA0BD, 0xC850, 0xA0BE, 0xC851, - 0xA0BF, 0xC852, 0xA0C0, 0xC853, 0xA0C1, 0xC855, 0xA0C2, 0xC856, 0xA0C3, 0xC857, 0xA0C4, 0xC858, 0xA0C5, 0xC859, 0xA0C6, 0xC85A, - 0xA0C7, 0xC85B, 0xA0C8, 0xC85C, 0xA0C9, 0xC85D, 0xA0CA, 0xC85E, 0xA0CB, 0xC85F, 0xA0CC, 0xC860, 0xA0CD, 0xC861, 0xA0CE, 0xC862, - 0xA0CF, 0xC863, 0xA0D0, 0xC864, 0xA0D1, 0xC865, 0xA0D2, 0xC866, 0xA0D3, 0xC867, 0xA0D4, 0xC868, 0xA0D5, 0xC869, 0xA0D6, 0xC86A, - 0xA0D7, 0xC86B, 0xA0D8, 0xC86C, 0xA0D9, 0xC86D, 0xA0DA, 0xC86E, 0xA0DB, 0xC86F, 0xA0DC, 0xC872, 0xA0DD, 0xC873, 0xA0DE, 0xC875, - 0xA0DF, 0xC876, 0xA0E0, 0xC877, 0xA0E1, 0xC879, 0xA0E2, 0xC87B, 0xA0E3, 0xC87C, 0xA0E4, 0xC87D, 0xA0E5, 0xC87E, 0xA0E6, 0xC87F, - 0xA0E7, 0xC882, 0xA0E8, 0xC884, 0xA0E9, 0xC888, 0xA0EA, 0xC889, 0xA0EB, 0xC88A, 0xA0EC, 0xC88E, 0xA0ED, 0xC88F, 0xA0EE, 0xC890, - 0xA0EF, 0xC891, 0xA0F0, 0xC892, 0xA0F1, 0xC893, 0xA0F2, 0xC895, 0xA0F3, 0xC896, 0xA0F4, 0xC897, 0xA0F5, 0xC898, 0xA0F6, 0xC899, - 0xA0F7, 0xC89A, 0xA0F8, 0xC89B, 0xA0F9, 0xC89C, 0xA0FA, 0xC89E, 0xA0FB, 0xC8A0, 0xA0FC, 0xC8A2, 0xA0FD, 0xC8A3, 0xA0FE, 0xC8A4, - 0xA141, 0xC8A5, 0xA142, 0xC8A6, 0xA143, 0xC8A7, 0xA144, 0xC8A9, 0xA145, 0xC8AA, 0xA146, 0xC8AB, 0xA147, 0xC8AC, 0xA148, 0xC8AD, - 0xA149, 0xC8AE, 0xA14A, 0xC8AF, 0xA14B, 0xC8B0, 0xA14C, 0xC8B1, 0xA14D, 0xC8B2, 0xA14E, 0xC8B3, 0xA14F, 0xC8B4, 0xA150, 0xC8B5, - 0xA151, 0xC8B6, 0xA152, 0xC8B7, 0xA153, 0xC8B8, 0xA154, 0xC8B9, 0xA155, 0xC8BA, 0xA156, 0xC8BB, 0xA157, 0xC8BE, 0xA158, 0xC8BF, - 0xA159, 0xC8C0, 0xA15A, 0xC8C1, 0xA161, 0xC8C2, 0xA162, 0xC8C3, 0xA163, 0xC8C5, 0xA164, 0xC8C6, 0xA165, 0xC8C7, 0xA166, 0xC8C9, - 0xA167, 0xC8CA, 0xA168, 0xC8CB, 0xA169, 0xC8CD, 0xA16A, 0xC8CE, 0xA16B, 0xC8CF, 0xA16C, 0xC8D0, 0xA16D, 0xC8D1, 0xA16E, 0xC8D2, - 0xA16F, 0xC8D3, 0xA170, 0xC8D6, 0xA171, 0xC8D8, 0xA172, 0xC8DA, 0xA173, 0xC8DB, 0xA174, 0xC8DC, 0xA175, 0xC8DD, 0xA176, 0xC8DE, - 0xA177, 0xC8DF, 0xA178, 0xC8E2, 0xA179, 0xC8E3, 0xA17A, 0xC8E5, 0xA181, 0xC8E6, 0xA182, 0xC8E7, 0xA183, 0xC8E8, 0xA184, 0xC8E9, - 0xA185, 0xC8EA, 0xA186, 0xC8EB, 0xA187, 0xC8EC, 0xA188, 0xC8ED, 0xA189, 0xC8EE, 0xA18A, 0xC8EF, 0xA18B, 0xC8F0, 0xA18C, 0xC8F1, - 0xA18D, 0xC8F2, 0xA18E, 0xC8F3, 0xA18F, 0xC8F4, 0xA190, 0xC8F6, 0xA191, 0xC8F7, 0xA192, 0xC8F8, 0xA193, 0xC8F9, 0xA194, 0xC8FA, - 0xA195, 0xC8FB, 0xA196, 0xC8FE, 0xA197, 0xC8FF, 0xA198, 0xC901, 0xA199, 0xC902, 0xA19A, 0xC903, 0xA19B, 0xC907, 0xA19C, 0xC908, - 0xA19D, 0xC909, 0xA19E, 0xC90A, 0xA19F, 0xC90B, 0xA1A0, 0xC90E, 0xA1A1, 0x3000, 0xA1A2, 0x3001, 0xA1A3, 0x3002, 0xA1A4, 0x00B7, - 0xA1A5, 0x2025, 0xA1A6, 0x2026, 0xA1A7, 0x00A8, 0xA1A8, 0x3003, 0xA1A9, 0x00AD, 0xA1AA, 0x2015, 0xA1AB, 0x2225, 0xA1AC, 0xFF3C, - 0xA1AD, 0x223C, 0xA1AE, 0x2018, 0xA1AF, 0x2019, 0xA1B0, 0x201C, 0xA1B1, 0x201D, 0xA1B2, 0x3014, 0xA1B3, 0x3015, 0xA1B4, 0x3008, - 0xA1B5, 0x3009, 0xA1B6, 0x300A, 0xA1B7, 0x300B, 0xA1B8, 0x300C, 0xA1B9, 0x300D, 0xA1BA, 0x300E, 0xA1BB, 0x300F, 0xA1BC, 0x3010, - 0xA1BD, 0x3011, 0xA1BE, 0x00B1, 0xA1BF, 0x00D7, 0xA1C0, 0x00F7, 0xA1C1, 0x2260, 0xA1C2, 0x2264, 0xA1C3, 0x2265, 0xA1C4, 0x221E, - 0xA1C5, 0x2234, 0xA1C6, 0x00B0, 0xA1C7, 0x2032, 0xA1C8, 0x2033, 0xA1C9, 0x2103, 0xA1CA, 0x212B, 0xA1CB, 0xFFE0, 0xA1CC, 0xFFE1, - 0xA1CD, 0xFFE5, 0xA1CE, 0x2642, 0xA1CF, 0x2640, 0xA1D0, 0x2220, 0xA1D1, 0x22A5, 0xA1D2, 0x2312, 0xA1D3, 0x2202, 0xA1D4, 0x2207, - 0xA1D5, 0x2261, 0xA1D6, 0x2252, 0xA1D7, 0x00A7, 0xA1D8, 0x203B, 0xA1D9, 0x2606, 0xA1DA, 0x2605, 0xA1DB, 0x25CB, 0xA1DC, 0x25CF, - 0xA1DD, 0x25CE, 0xA1DE, 0x25C7, 0xA1DF, 0x25C6, 0xA1E0, 0x25A1, 0xA1E1, 0x25A0, 0xA1E2, 0x25B3, 0xA1E3, 0x25B2, 0xA1E4, 0x25BD, - 0xA1E5, 0x25BC, 0xA1E6, 0x2192, 0xA1E7, 0x2190, 0xA1E8, 0x2191, 0xA1E9, 0x2193, 0xA1EA, 0x2194, 0xA1EB, 0x3013, 0xA1EC, 0x226A, - 0xA1ED, 0x226B, 0xA1EE, 0x221A, 0xA1EF, 0x223D, 0xA1F0, 0x221D, 0xA1F1, 0x2235, 0xA1F2, 0x222B, 0xA1F3, 0x222C, 0xA1F4, 0x2208, - 0xA1F5, 0x220B, 0xA1F6, 0x2286, 0xA1F7, 0x2287, 0xA1F8, 0x2282, 0xA1F9, 0x2283, 0xA1FA, 0x222A, 0xA1FB, 0x2229, 0xA1FC, 0x2227, - 0xA1FD, 0x2228, 0xA1FE, 0xFFE2, 0xA241, 0xC910, 0xA242, 0xC912, 0xA243, 0xC913, 0xA244, 0xC914, 0xA245, 0xC915, 0xA246, 0xC916, - 0xA247, 0xC917, 0xA248, 0xC919, 0xA249, 0xC91A, 0xA24A, 0xC91B, 0xA24B, 0xC91C, 0xA24C, 0xC91D, 0xA24D, 0xC91E, 0xA24E, 0xC91F, - 0xA24F, 0xC920, 0xA250, 0xC921, 0xA251, 0xC922, 0xA252, 0xC923, 0xA253, 0xC924, 0xA254, 0xC925, 0xA255, 0xC926, 0xA256, 0xC927, - 0xA257, 0xC928, 0xA258, 0xC929, 0xA259, 0xC92A, 0xA25A, 0xC92B, 0xA261, 0xC92D, 0xA262, 0xC92E, 0xA263, 0xC92F, 0xA264, 0xC930, - 0xA265, 0xC931, 0xA266, 0xC932, 0xA267, 0xC933, 0xA268, 0xC935, 0xA269, 0xC936, 0xA26A, 0xC937, 0xA26B, 0xC938, 0xA26C, 0xC939, - 0xA26D, 0xC93A, 0xA26E, 0xC93B, 0xA26F, 0xC93C, 0xA270, 0xC93D, 0xA271, 0xC93E, 0xA272, 0xC93F, 0xA273, 0xC940, 0xA274, 0xC941, - 0xA275, 0xC942, 0xA276, 0xC943, 0xA277, 0xC944, 0xA278, 0xC945, 0xA279, 0xC946, 0xA27A, 0xC947, 0xA281, 0xC948, 0xA282, 0xC949, - 0xA283, 0xC94A, 0xA284, 0xC94B, 0xA285, 0xC94C, 0xA286, 0xC94D, 0xA287, 0xC94E, 0xA288, 0xC94F, 0xA289, 0xC952, 0xA28A, 0xC953, - 0xA28B, 0xC955, 0xA28C, 0xC956, 0xA28D, 0xC957, 0xA28E, 0xC959, 0xA28F, 0xC95A, 0xA290, 0xC95B, 0xA291, 0xC95C, 0xA292, 0xC95D, - 0xA293, 0xC95E, 0xA294, 0xC95F, 0xA295, 0xC962, 0xA296, 0xC964, 0xA297, 0xC965, 0xA298, 0xC966, 0xA299, 0xC967, 0xA29A, 0xC968, - 0xA29B, 0xC969, 0xA29C, 0xC96A, 0xA29D, 0xC96B, 0xA29E, 0xC96D, 0xA29F, 0xC96E, 0xA2A0, 0xC96F, 0xA2A1, 0x21D2, 0xA2A2, 0x21D4, - 0xA2A3, 0x2200, 0xA2A4, 0x2203, 0xA2A5, 0x00B4, 0xA2A6, 0xFF5E, 0xA2A7, 0x02C7, 0xA2A8, 0x02D8, 0xA2A9, 0x02DD, 0xA2AA, 0x02DA, - 0xA2AB, 0x02D9, 0xA2AC, 0x00B8, 0xA2AD, 0x02DB, 0xA2AE, 0x00A1, 0xA2AF, 0x00BF, 0xA2B0, 0x02D0, 0xA2B1, 0x222E, 0xA2B2, 0x2211, - 0xA2B3, 0x220F, 0xA2B4, 0x00A4, 0xA2B5, 0x2109, 0xA2B6, 0x2030, 0xA2B7, 0x25C1, 0xA2B8, 0x25C0, 0xA2B9, 0x25B7, 0xA2BA, 0x25B6, - 0xA2BB, 0x2664, 0xA2BC, 0x2660, 0xA2BD, 0x2661, 0xA2BE, 0x2665, 0xA2BF, 0x2667, 0xA2C0, 0x2663, 0xA2C1, 0x2299, 0xA2C2, 0x25C8, - 0xA2C3, 0x25A3, 0xA2C4, 0x25D0, 0xA2C5, 0x25D1, 0xA2C6, 0x2592, 0xA2C7, 0x25A4, 0xA2C8, 0x25A5, 0xA2C9, 0x25A8, 0xA2CA, 0x25A7, - 0xA2CB, 0x25A6, 0xA2CC, 0x25A9, 0xA2CD, 0x2668, 0xA2CE, 0x260F, 0xA2CF, 0x260E, 0xA2D0, 0x261C, 0xA2D1, 0x261E, 0xA2D2, 0x00B6, - 0xA2D3, 0x2020, 0xA2D4, 0x2021, 0xA2D5, 0x2195, 0xA2D6, 0x2197, 0xA2D7, 0x2199, 0xA2D8, 0x2196, 0xA2D9, 0x2198, 0xA2DA, 0x266D, - 0xA2DB, 0x2669, 0xA2DC, 0x266A, 0xA2DD, 0x266C, 0xA2DE, 0x327F, 0xA2DF, 0x321C, 0xA2E0, 0x2116, 0xA2E1, 0x33C7, 0xA2E2, 0x2122, - 0xA2E3, 0x33C2, 0xA2E4, 0x33D8, 0xA2E5, 0x2121, 0xA2E6, 0x20AC, 0xA2E7, 0x00AE, 0xA341, 0xC971, 0xA342, 0xC972, 0xA343, 0xC973, - 0xA344, 0xC975, 0xA345, 0xC976, 0xA346, 0xC977, 0xA347, 0xC978, 0xA348, 0xC979, 0xA349, 0xC97A, 0xA34A, 0xC97B, 0xA34B, 0xC97D, - 0xA34C, 0xC97E, 0xA34D, 0xC97F, 0xA34E, 0xC980, 0xA34F, 0xC981, 0xA350, 0xC982, 0xA351, 0xC983, 0xA352, 0xC984, 0xA353, 0xC985, - 0xA354, 0xC986, 0xA355, 0xC987, 0xA356, 0xC98A, 0xA357, 0xC98B, 0xA358, 0xC98D, 0xA359, 0xC98E, 0xA35A, 0xC98F, 0xA361, 0xC991, - 0xA362, 0xC992, 0xA363, 0xC993, 0xA364, 0xC994, 0xA365, 0xC995, 0xA366, 0xC996, 0xA367, 0xC997, 0xA368, 0xC99A, 0xA369, 0xC99C, - 0xA36A, 0xC99E, 0xA36B, 0xC99F, 0xA36C, 0xC9A0, 0xA36D, 0xC9A1, 0xA36E, 0xC9A2, 0xA36F, 0xC9A3, 0xA370, 0xC9A4, 0xA371, 0xC9A5, - 0xA372, 0xC9A6, 0xA373, 0xC9A7, 0xA374, 0xC9A8, 0xA375, 0xC9A9, 0xA376, 0xC9AA, 0xA377, 0xC9AB, 0xA378, 0xC9AC, 0xA379, 0xC9AD, - 0xA37A, 0xC9AE, 0xA381, 0xC9AF, 0xA382, 0xC9B0, 0xA383, 0xC9B1, 0xA384, 0xC9B2, 0xA385, 0xC9B3, 0xA386, 0xC9B4, 0xA387, 0xC9B5, - 0xA388, 0xC9B6, 0xA389, 0xC9B7, 0xA38A, 0xC9B8, 0xA38B, 0xC9B9, 0xA38C, 0xC9BA, 0xA38D, 0xC9BB, 0xA38E, 0xC9BC, 0xA38F, 0xC9BD, - 0xA390, 0xC9BE, 0xA391, 0xC9BF, 0xA392, 0xC9C2, 0xA393, 0xC9C3, 0xA394, 0xC9C5, 0xA395, 0xC9C6, 0xA396, 0xC9C9, 0xA397, 0xC9CB, - 0xA398, 0xC9CC, 0xA399, 0xC9CD, 0xA39A, 0xC9CE, 0xA39B, 0xC9CF, 0xA39C, 0xC9D2, 0xA39D, 0xC9D4, 0xA39E, 0xC9D7, 0xA39F, 0xC9D8, - 0xA3A0, 0xC9DB, 0xA3A1, 0xFF01, 0xA3A2, 0xFF02, 0xA3A3, 0xFF03, 0xA3A4, 0xFF04, 0xA3A5, 0xFF05, 0xA3A6, 0xFF06, 0xA3A7, 0xFF07, - 0xA3A8, 0xFF08, 0xA3A9, 0xFF09, 0xA3AA, 0xFF0A, 0xA3AB, 0xFF0B, 0xA3AC, 0xFF0C, 0xA3AD, 0xFF0D, 0xA3AE, 0xFF0E, 0xA3AF, 0xFF0F, - 0xA3B0, 0xFF10, 0xA3B1, 0xFF11, 0xA3B2, 0xFF12, 0xA3B3, 0xFF13, 0xA3B4, 0xFF14, 0xA3B5, 0xFF15, 0xA3B6, 0xFF16, 0xA3B7, 0xFF17, - 0xA3B8, 0xFF18, 0xA3B9, 0xFF19, 0xA3BA, 0xFF1A, 0xA3BB, 0xFF1B, 0xA3BC, 0xFF1C, 0xA3BD, 0xFF1D, 0xA3BE, 0xFF1E, 0xA3BF, 0xFF1F, - 0xA3C0, 0xFF20, 0xA3C1, 0xFF21, 0xA3C2, 0xFF22, 0xA3C3, 0xFF23, 0xA3C4, 0xFF24, 0xA3C5, 0xFF25, 0xA3C6, 0xFF26, 0xA3C7, 0xFF27, - 0xA3C8, 0xFF28, 0xA3C9, 0xFF29, 0xA3CA, 0xFF2A, 0xA3CB, 0xFF2B, 0xA3CC, 0xFF2C, 0xA3CD, 0xFF2D, 0xA3CE, 0xFF2E, 0xA3CF, 0xFF2F, - 0xA3D0, 0xFF30, 0xA3D1, 0xFF31, 0xA3D2, 0xFF32, 0xA3D3, 0xFF33, 0xA3D4, 0xFF34, 0xA3D5, 0xFF35, 0xA3D6, 0xFF36, 0xA3D7, 0xFF37, - 0xA3D8, 0xFF38, 0xA3D9, 0xFF39, 0xA3DA, 0xFF3A, 0xA3DB, 0xFF3B, 0xA3DC, 0xFFE6, 0xA3DD, 0xFF3D, 0xA3DE, 0xFF3E, 0xA3DF, 0xFF3F, - 0xA3E0, 0xFF40, 0xA3E1, 0xFF41, 0xA3E2, 0xFF42, 0xA3E3, 0xFF43, 0xA3E4, 0xFF44, 0xA3E5, 0xFF45, 0xA3E6, 0xFF46, 0xA3E7, 0xFF47, - 0xA3E8, 0xFF48, 0xA3E9, 0xFF49, 0xA3EA, 0xFF4A, 0xA3EB, 0xFF4B, 0xA3EC, 0xFF4C, 0xA3ED, 0xFF4D, 0xA3EE, 0xFF4E, 0xA3EF, 0xFF4F, - 0xA3F0, 0xFF50, 0xA3F1, 0xFF51, 0xA3F2, 0xFF52, 0xA3F3, 0xFF53, 0xA3F4, 0xFF54, 0xA3F5, 0xFF55, 0xA3F6, 0xFF56, 0xA3F7, 0xFF57, - 0xA3F8, 0xFF58, 0xA3F9, 0xFF59, 0xA3FA, 0xFF5A, 0xA3FB, 0xFF5B, 0xA3FC, 0xFF5C, 0xA3FD, 0xFF5D, 0xA3FE, 0xFFE3, 0xA441, 0xC9DE, - 0xA442, 0xC9DF, 0xA443, 0xC9E1, 0xA444, 0xC9E3, 0xA445, 0xC9E5, 0xA446, 0xC9E6, 0xA447, 0xC9E8, 0xA448, 0xC9E9, 0xA449, 0xC9EA, - 0xA44A, 0xC9EB, 0xA44B, 0xC9EE, 0xA44C, 0xC9F2, 0xA44D, 0xC9F3, 0xA44E, 0xC9F4, 0xA44F, 0xC9F5, 0xA450, 0xC9F6, 0xA451, 0xC9F7, - 0xA452, 0xC9FA, 0xA453, 0xC9FB, 0xA454, 0xC9FD, 0xA455, 0xC9FE, 0xA456, 0xC9FF, 0xA457, 0xCA01, 0xA458, 0xCA02, 0xA459, 0xCA03, - 0xA45A, 0xCA04, 0xA461, 0xCA05, 0xA462, 0xCA06, 0xA463, 0xCA07, 0xA464, 0xCA0A, 0xA465, 0xCA0E, 0xA466, 0xCA0F, 0xA467, 0xCA10, - 0xA468, 0xCA11, 0xA469, 0xCA12, 0xA46A, 0xCA13, 0xA46B, 0xCA15, 0xA46C, 0xCA16, 0xA46D, 0xCA17, 0xA46E, 0xCA19, 0xA46F, 0xCA1A, - 0xA470, 0xCA1B, 0xA471, 0xCA1C, 0xA472, 0xCA1D, 0xA473, 0xCA1E, 0xA474, 0xCA1F, 0xA475, 0xCA20, 0xA476, 0xCA21, 0xA477, 0xCA22, - 0xA478, 0xCA23, 0xA479, 0xCA24, 0xA47A, 0xCA25, 0xA481, 0xCA26, 0xA482, 0xCA27, 0xA483, 0xCA28, 0xA484, 0xCA2A, 0xA485, 0xCA2B, - 0xA486, 0xCA2C, 0xA487, 0xCA2D, 0xA488, 0xCA2E, 0xA489, 0xCA2F, 0xA48A, 0xCA30, 0xA48B, 0xCA31, 0xA48C, 0xCA32, 0xA48D, 0xCA33, - 0xA48E, 0xCA34, 0xA48F, 0xCA35, 0xA490, 0xCA36, 0xA491, 0xCA37, 0xA492, 0xCA38, 0xA493, 0xCA39, 0xA494, 0xCA3A, 0xA495, 0xCA3B, - 0xA496, 0xCA3C, 0xA497, 0xCA3D, 0xA498, 0xCA3E, 0xA499, 0xCA3F, 0xA49A, 0xCA40, 0xA49B, 0xCA41, 0xA49C, 0xCA42, 0xA49D, 0xCA43, - 0xA49E, 0xCA44, 0xA49F, 0xCA45, 0xA4A0, 0xCA46, 0xA4A1, 0x3131, 0xA4A2, 0x3132, 0xA4A3, 0x3133, 0xA4A4, 0x3134, 0xA4A5, 0x3135, - 0xA4A6, 0x3136, 0xA4A7, 0x3137, 0xA4A8, 0x3138, 0xA4A9, 0x3139, 0xA4AA, 0x313A, 0xA4AB, 0x313B, 0xA4AC, 0x313C, 0xA4AD, 0x313D, - 0xA4AE, 0x313E, 0xA4AF, 0x313F, 0xA4B0, 0x3140, 0xA4B1, 0x3141, 0xA4B2, 0x3142, 0xA4B3, 0x3143, 0xA4B4, 0x3144, 0xA4B5, 0x3145, - 0xA4B6, 0x3146, 0xA4B7, 0x3147, 0xA4B8, 0x3148, 0xA4B9, 0x3149, 0xA4BA, 0x314A, 0xA4BB, 0x314B, 0xA4BC, 0x314C, 0xA4BD, 0x314D, - 0xA4BE, 0x314E, 0xA4BF, 0x314F, 0xA4C0, 0x3150, 0xA4C1, 0x3151, 0xA4C2, 0x3152, 0xA4C3, 0x3153, 0xA4C4, 0x3154, 0xA4C5, 0x3155, - 0xA4C6, 0x3156, 0xA4C7, 0x3157, 0xA4C8, 0x3158, 0xA4C9, 0x3159, 0xA4CA, 0x315A, 0xA4CB, 0x315B, 0xA4CC, 0x315C, 0xA4CD, 0x315D, - 0xA4CE, 0x315E, 0xA4CF, 0x315F, 0xA4D0, 0x3160, 0xA4D1, 0x3161, 0xA4D2, 0x3162, 0xA4D3, 0x3163, 0xA4D4, 0x3164, 0xA4D5, 0x3165, - 0xA4D6, 0x3166, 0xA4D7, 0x3167, 0xA4D8, 0x3168, 0xA4D9, 0x3169, 0xA4DA, 0x316A, 0xA4DB, 0x316B, 0xA4DC, 0x316C, 0xA4DD, 0x316D, - 0xA4DE, 0x316E, 0xA4DF, 0x316F, 0xA4E0, 0x3170, 0xA4E1, 0x3171, 0xA4E2, 0x3172, 0xA4E3, 0x3173, 0xA4E4, 0x3174, 0xA4E5, 0x3175, - 0xA4E6, 0x3176, 0xA4E7, 0x3177, 0xA4E8, 0x3178, 0xA4E9, 0x3179, 0xA4EA, 0x317A, 0xA4EB, 0x317B, 0xA4EC, 0x317C, 0xA4ED, 0x317D, - 0xA4EE, 0x317E, 0xA4EF, 0x317F, 0xA4F0, 0x3180, 0xA4F1, 0x3181, 0xA4F2, 0x3182, 0xA4F3, 0x3183, 0xA4F4, 0x3184, 0xA4F5, 0x3185, - 0xA4F6, 0x3186, 0xA4F7, 0x3187, 0xA4F8, 0x3188, 0xA4F9, 0x3189, 0xA4FA, 0x318A, 0xA4FB, 0x318B, 0xA4FC, 0x318C, 0xA4FD, 0x318D, - 0xA4FE, 0x318E, 0xA541, 0xCA47, 0xA542, 0xCA48, 0xA543, 0xCA49, 0xA544, 0xCA4A, 0xA545, 0xCA4B, 0xA546, 0xCA4E, 0xA547, 0xCA4F, - 0xA548, 0xCA51, 0xA549, 0xCA52, 0xA54A, 0xCA53, 0xA54B, 0xCA55, 0xA54C, 0xCA56, 0xA54D, 0xCA57, 0xA54E, 0xCA58, 0xA54F, 0xCA59, - 0xA550, 0xCA5A, 0xA551, 0xCA5B, 0xA552, 0xCA5E, 0xA553, 0xCA62, 0xA554, 0xCA63, 0xA555, 0xCA64, 0xA556, 0xCA65, 0xA557, 0xCA66, - 0xA558, 0xCA67, 0xA559, 0xCA69, 0xA55A, 0xCA6A, 0xA561, 0xCA6B, 0xA562, 0xCA6C, 0xA563, 0xCA6D, 0xA564, 0xCA6E, 0xA565, 0xCA6F, - 0xA566, 0xCA70, 0xA567, 0xCA71, 0xA568, 0xCA72, 0xA569, 0xCA73, 0xA56A, 0xCA74, 0xA56B, 0xCA75, 0xA56C, 0xCA76, 0xA56D, 0xCA77, - 0xA56E, 0xCA78, 0xA56F, 0xCA79, 0xA570, 0xCA7A, 0xA571, 0xCA7B, 0xA572, 0xCA7C, 0xA573, 0xCA7E, 0xA574, 0xCA7F, 0xA575, 0xCA80, - 0xA576, 0xCA81, 0xA577, 0xCA82, 0xA578, 0xCA83, 0xA579, 0xCA85, 0xA57A, 0xCA86, 0xA581, 0xCA87, 0xA582, 0xCA88, 0xA583, 0xCA89, - 0xA584, 0xCA8A, 0xA585, 0xCA8B, 0xA586, 0xCA8C, 0xA587, 0xCA8D, 0xA588, 0xCA8E, 0xA589, 0xCA8F, 0xA58A, 0xCA90, 0xA58B, 0xCA91, - 0xA58C, 0xCA92, 0xA58D, 0xCA93, 0xA58E, 0xCA94, 0xA58F, 0xCA95, 0xA590, 0xCA96, 0xA591, 0xCA97, 0xA592, 0xCA99, 0xA593, 0xCA9A, - 0xA594, 0xCA9B, 0xA595, 0xCA9C, 0xA596, 0xCA9D, 0xA597, 0xCA9E, 0xA598, 0xCA9F, 0xA599, 0xCAA0, 0xA59A, 0xCAA1, 0xA59B, 0xCAA2, - 0xA59C, 0xCAA3, 0xA59D, 0xCAA4, 0xA59E, 0xCAA5, 0xA59F, 0xCAA6, 0xA5A0, 0xCAA7, 0xA5A1, 0x2170, 0xA5A2, 0x2171, 0xA5A3, 0x2172, - 0xA5A4, 0x2173, 0xA5A5, 0x2174, 0xA5A6, 0x2175, 0xA5A7, 0x2176, 0xA5A8, 0x2177, 0xA5A9, 0x2178, 0xA5AA, 0x2179, 0xA5B0, 0x2160, - 0xA5B1, 0x2161, 0xA5B2, 0x2162, 0xA5B3, 0x2163, 0xA5B4, 0x2164, 0xA5B5, 0x2165, 0xA5B6, 0x2166, 0xA5B7, 0x2167, 0xA5B8, 0x2168, - 0xA5B9, 0x2169, 0xA5C1, 0x0391, 0xA5C2, 0x0392, 0xA5C3, 0x0393, 0xA5C4, 0x0394, 0xA5C5, 0x0395, 0xA5C6, 0x0396, 0xA5C7, 0x0397, - 0xA5C8, 0x0398, 0xA5C9, 0x0399, 0xA5CA, 0x039A, 0xA5CB, 0x039B, 0xA5CC, 0x039C, 0xA5CD, 0x039D, 0xA5CE, 0x039E, 0xA5CF, 0x039F, - 0xA5D0, 0x03A0, 0xA5D1, 0x03A1, 0xA5D2, 0x03A3, 0xA5D3, 0x03A4, 0xA5D4, 0x03A5, 0xA5D5, 0x03A6, 0xA5D6, 0x03A7, 0xA5D7, 0x03A8, - 0xA5D8, 0x03A9, 0xA5E1, 0x03B1, 0xA5E2, 0x03B2, 0xA5E3, 0x03B3, 0xA5E4, 0x03B4, 0xA5E5, 0x03B5, 0xA5E6, 0x03B6, 0xA5E7, 0x03B7, - 0xA5E8, 0x03B8, 0xA5E9, 0x03B9, 0xA5EA, 0x03BA, 0xA5EB, 0x03BB, 0xA5EC, 0x03BC, 0xA5ED, 0x03BD, 0xA5EE, 0x03BE, 0xA5EF, 0x03BF, - 0xA5F0, 0x03C0, 0xA5F1, 0x03C1, 0xA5F2, 0x03C3, 0xA5F3, 0x03C4, 0xA5F4, 0x03C5, 0xA5F5, 0x03C6, 0xA5F6, 0x03C7, 0xA5F7, 0x03C8, - 0xA5F8, 0x03C9, 0xA641, 0xCAA8, 0xA642, 0xCAA9, 0xA643, 0xCAAA, 0xA644, 0xCAAB, 0xA645, 0xCAAC, 0xA646, 0xCAAD, 0xA647, 0xCAAE, - 0xA648, 0xCAAF, 0xA649, 0xCAB0, 0xA64A, 0xCAB1, 0xA64B, 0xCAB2, 0xA64C, 0xCAB3, 0xA64D, 0xCAB4, 0xA64E, 0xCAB5, 0xA64F, 0xCAB6, - 0xA650, 0xCAB7, 0xA651, 0xCAB8, 0xA652, 0xCAB9, 0xA653, 0xCABA, 0xA654, 0xCABB, 0xA655, 0xCABE, 0xA656, 0xCABF, 0xA657, 0xCAC1, - 0xA658, 0xCAC2, 0xA659, 0xCAC3, 0xA65A, 0xCAC5, 0xA661, 0xCAC6, 0xA662, 0xCAC7, 0xA663, 0xCAC8, 0xA664, 0xCAC9, 0xA665, 0xCACA, - 0xA666, 0xCACB, 0xA667, 0xCACE, 0xA668, 0xCAD0, 0xA669, 0xCAD2, 0xA66A, 0xCAD4, 0xA66B, 0xCAD5, 0xA66C, 0xCAD6, 0xA66D, 0xCAD7, - 0xA66E, 0xCADA, 0xA66F, 0xCADB, 0xA670, 0xCADC, 0xA671, 0xCADD, 0xA672, 0xCADE, 0xA673, 0xCADF, 0xA674, 0xCAE1, 0xA675, 0xCAE2, - 0xA676, 0xCAE3, 0xA677, 0xCAE4, 0xA678, 0xCAE5, 0xA679, 0xCAE6, 0xA67A, 0xCAE7, 0xA681, 0xCAE8, 0xA682, 0xCAE9, 0xA683, 0xCAEA, - 0xA684, 0xCAEB, 0xA685, 0xCAED, 0xA686, 0xCAEE, 0xA687, 0xCAEF, 0xA688, 0xCAF0, 0xA689, 0xCAF1, 0xA68A, 0xCAF2, 0xA68B, 0xCAF3, - 0xA68C, 0xCAF5, 0xA68D, 0xCAF6, 0xA68E, 0xCAF7, 0xA68F, 0xCAF8, 0xA690, 0xCAF9, 0xA691, 0xCAFA, 0xA692, 0xCAFB, 0xA693, 0xCAFC, - 0xA694, 0xCAFD, 0xA695, 0xCAFE, 0xA696, 0xCAFF, 0xA697, 0xCB00, 0xA698, 0xCB01, 0xA699, 0xCB02, 0xA69A, 0xCB03, 0xA69B, 0xCB04, - 0xA69C, 0xCB05, 0xA69D, 0xCB06, 0xA69E, 0xCB07, 0xA69F, 0xCB09, 0xA6A0, 0xCB0A, 0xA6A1, 0x2500, 0xA6A2, 0x2502, 0xA6A3, 0x250C, - 0xA6A4, 0x2510, 0xA6A5, 0x2518, 0xA6A6, 0x2514, 0xA6A7, 0x251C, 0xA6A8, 0x252C, 0xA6A9, 0x2524, 0xA6AA, 0x2534, 0xA6AB, 0x253C, - 0xA6AC, 0x2501, 0xA6AD, 0x2503, 0xA6AE, 0x250F, 0xA6AF, 0x2513, 0xA6B0, 0x251B, 0xA6B1, 0x2517, 0xA6B2, 0x2523, 0xA6B3, 0x2533, - 0xA6B4, 0x252B, 0xA6B5, 0x253B, 0xA6B6, 0x254B, 0xA6B7, 0x2520, 0xA6B8, 0x252F, 0xA6B9, 0x2528, 0xA6BA, 0x2537, 0xA6BB, 0x253F, - 0xA6BC, 0x251D, 0xA6BD, 0x2530, 0xA6BE, 0x2525, 0xA6BF, 0x2538, 0xA6C0, 0x2542, 0xA6C1, 0x2512, 0xA6C2, 0x2511, 0xA6C3, 0x251A, - 0xA6C4, 0x2519, 0xA6C5, 0x2516, 0xA6C6, 0x2515, 0xA6C7, 0x250E, 0xA6C8, 0x250D, 0xA6C9, 0x251E, 0xA6CA, 0x251F, 0xA6CB, 0x2521, - 0xA6CC, 0x2522, 0xA6CD, 0x2526, 0xA6CE, 0x2527, 0xA6CF, 0x2529, 0xA6D0, 0x252A, 0xA6D1, 0x252D, 0xA6D2, 0x252E, 0xA6D3, 0x2531, - 0xA6D4, 0x2532, 0xA6D5, 0x2535, 0xA6D6, 0x2536, 0xA6D7, 0x2539, 0xA6D8, 0x253A, 0xA6D9, 0x253D, 0xA6DA, 0x253E, 0xA6DB, 0x2540, - 0xA6DC, 0x2541, 0xA6DD, 0x2543, 0xA6DE, 0x2544, 0xA6DF, 0x2545, 0xA6E0, 0x2546, 0xA6E1, 0x2547, 0xA6E2, 0x2548, 0xA6E3, 0x2549, - 0xA6E4, 0x254A, 0xA741, 0xCB0B, 0xA742, 0xCB0C, 0xA743, 0xCB0D, 0xA744, 0xCB0E, 0xA745, 0xCB0F, 0xA746, 0xCB11, 0xA747, 0xCB12, - 0xA748, 0xCB13, 0xA749, 0xCB15, 0xA74A, 0xCB16, 0xA74B, 0xCB17, 0xA74C, 0xCB19, 0xA74D, 0xCB1A, 0xA74E, 0xCB1B, 0xA74F, 0xCB1C, - 0xA750, 0xCB1D, 0xA751, 0xCB1E, 0xA752, 0xCB1F, 0xA753, 0xCB22, 0xA754, 0xCB23, 0xA755, 0xCB24, 0xA756, 0xCB25, 0xA757, 0xCB26, - 0xA758, 0xCB27, 0xA759, 0xCB28, 0xA75A, 0xCB29, 0xA761, 0xCB2A, 0xA762, 0xCB2B, 0xA763, 0xCB2C, 0xA764, 0xCB2D, 0xA765, 0xCB2E, - 0xA766, 0xCB2F, 0xA767, 0xCB30, 0xA768, 0xCB31, 0xA769, 0xCB32, 0xA76A, 0xCB33, 0xA76B, 0xCB34, 0xA76C, 0xCB35, 0xA76D, 0xCB36, - 0xA76E, 0xCB37, 0xA76F, 0xCB38, 0xA770, 0xCB39, 0xA771, 0xCB3A, 0xA772, 0xCB3B, 0xA773, 0xCB3C, 0xA774, 0xCB3D, 0xA775, 0xCB3E, - 0xA776, 0xCB3F, 0xA777, 0xCB40, 0xA778, 0xCB42, 0xA779, 0xCB43, 0xA77A, 0xCB44, 0xA781, 0xCB45, 0xA782, 0xCB46, 0xA783, 0xCB47, - 0xA784, 0xCB4A, 0xA785, 0xCB4B, 0xA786, 0xCB4D, 0xA787, 0xCB4E, 0xA788, 0xCB4F, 0xA789, 0xCB51, 0xA78A, 0xCB52, 0xA78B, 0xCB53, - 0xA78C, 0xCB54, 0xA78D, 0xCB55, 0xA78E, 0xCB56, 0xA78F, 0xCB57, 0xA790, 0xCB5A, 0xA791, 0xCB5B, 0xA792, 0xCB5C, 0xA793, 0xCB5E, - 0xA794, 0xCB5F, 0xA795, 0xCB60, 0xA796, 0xCB61, 0xA797, 0xCB62, 0xA798, 0xCB63, 0xA799, 0xCB65, 0xA79A, 0xCB66, 0xA79B, 0xCB67, - 0xA79C, 0xCB68, 0xA79D, 0xCB69, 0xA79E, 0xCB6A, 0xA79F, 0xCB6B, 0xA7A0, 0xCB6C, 0xA7A1, 0x3395, 0xA7A2, 0x3396, 0xA7A3, 0x3397, - 0xA7A4, 0x2113, 0xA7A5, 0x3398, 0xA7A6, 0x33C4, 0xA7A7, 0x33A3, 0xA7A8, 0x33A4, 0xA7A9, 0x33A5, 0xA7AA, 0x33A6, 0xA7AB, 0x3399, - 0xA7AC, 0x339A, 0xA7AD, 0x339B, 0xA7AE, 0x339C, 0xA7AF, 0x339D, 0xA7B0, 0x339E, 0xA7B1, 0x339F, 0xA7B2, 0x33A0, 0xA7B3, 0x33A1, - 0xA7B4, 0x33A2, 0xA7B5, 0x33CA, 0xA7B6, 0x338D, 0xA7B7, 0x338E, 0xA7B8, 0x338F, 0xA7B9, 0x33CF, 0xA7BA, 0x3388, 0xA7BB, 0x3389, - 0xA7BC, 0x33C8, 0xA7BD, 0x33A7, 0xA7BE, 0x33A8, 0xA7BF, 0x33B0, 0xA7C0, 0x33B1, 0xA7C1, 0x33B2, 0xA7C2, 0x33B3, 0xA7C3, 0x33B4, - 0xA7C4, 0x33B5, 0xA7C5, 0x33B6, 0xA7C6, 0x33B7, 0xA7C7, 0x33B8, 0xA7C8, 0x33B9, 0xA7C9, 0x3380, 0xA7CA, 0x3381, 0xA7CB, 0x3382, - 0xA7CC, 0x3383, 0xA7CD, 0x3384, 0xA7CE, 0x33BA, 0xA7CF, 0x33BB, 0xA7D0, 0x33BC, 0xA7D1, 0x33BD, 0xA7D2, 0x33BE, 0xA7D3, 0x33BF, - 0xA7D4, 0x3390, 0xA7D5, 0x3391, 0xA7D6, 0x3392, 0xA7D7, 0x3393, 0xA7D8, 0x3394, 0xA7D9, 0x2126, 0xA7DA, 0x33C0, 0xA7DB, 0x33C1, - 0xA7DC, 0x338A, 0xA7DD, 0x338B, 0xA7DE, 0x338C, 0xA7DF, 0x33D6, 0xA7E0, 0x33C5, 0xA7E1, 0x33AD, 0xA7E2, 0x33AE, 0xA7E3, 0x33AF, - 0xA7E4, 0x33DB, 0xA7E5, 0x33A9, 0xA7E6, 0x33AA, 0xA7E7, 0x33AB, 0xA7E8, 0x33AC, 0xA7E9, 0x33DD, 0xA7EA, 0x33D0, 0xA7EB, 0x33D3, - 0xA7EC, 0x33C3, 0xA7ED, 0x33C9, 0xA7EE, 0x33DC, 0xA7EF, 0x33C6, 0xA841, 0xCB6D, 0xA842, 0xCB6E, 0xA843, 0xCB6F, 0xA844, 0xCB70, - 0xA845, 0xCB71, 0xA846, 0xCB72, 0xA847, 0xCB73, 0xA848, 0xCB74, 0xA849, 0xCB75, 0xA84A, 0xCB76, 0xA84B, 0xCB77, 0xA84C, 0xCB7A, - 0xA84D, 0xCB7B, 0xA84E, 0xCB7C, 0xA84F, 0xCB7D, 0xA850, 0xCB7E, 0xA851, 0xCB7F, 0xA852, 0xCB80, 0xA853, 0xCB81, 0xA854, 0xCB82, - 0xA855, 0xCB83, 0xA856, 0xCB84, 0xA857, 0xCB85, 0xA858, 0xCB86, 0xA859, 0xCB87, 0xA85A, 0xCB88, 0xA861, 0xCB89, 0xA862, 0xCB8A, - 0xA863, 0xCB8B, 0xA864, 0xCB8C, 0xA865, 0xCB8D, 0xA866, 0xCB8E, 0xA867, 0xCB8F, 0xA868, 0xCB90, 0xA869, 0xCB91, 0xA86A, 0xCB92, - 0xA86B, 0xCB93, 0xA86C, 0xCB94, 0xA86D, 0xCB95, 0xA86E, 0xCB96, 0xA86F, 0xCB97, 0xA870, 0xCB98, 0xA871, 0xCB99, 0xA872, 0xCB9A, - 0xA873, 0xCB9B, 0xA874, 0xCB9D, 0xA875, 0xCB9E, 0xA876, 0xCB9F, 0xA877, 0xCBA0, 0xA878, 0xCBA1, 0xA879, 0xCBA2, 0xA87A, 0xCBA3, - 0xA881, 0xCBA4, 0xA882, 0xCBA5, 0xA883, 0xCBA6, 0xA884, 0xCBA7, 0xA885, 0xCBA8, 0xA886, 0xCBA9, 0xA887, 0xCBAA, 0xA888, 0xCBAB, - 0xA889, 0xCBAC, 0xA88A, 0xCBAD, 0xA88B, 0xCBAE, 0xA88C, 0xCBAF, 0xA88D, 0xCBB0, 0xA88E, 0xCBB1, 0xA88F, 0xCBB2, 0xA890, 0xCBB3, - 0xA891, 0xCBB4, 0xA892, 0xCBB5, 0xA893, 0xCBB6, 0xA894, 0xCBB7, 0xA895, 0xCBB9, 0xA896, 0xCBBA, 0xA897, 0xCBBB, 0xA898, 0xCBBC, - 0xA899, 0xCBBD, 0xA89A, 0xCBBE, 0xA89B, 0xCBBF, 0xA89C, 0xCBC0, 0xA89D, 0xCBC1, 0xA89E, 0xCBC2, 0xA89F, 0xCBC3, 0xA8A0, 0xCBC4, - 0xA8A1, 0x00C6, 0xA8A2, 0x00D0, 0xA8A3, 0x00AA, 0xA8A4, 0x0126, 0xA8A6, 0x0132, 0xA8A8, 0x013F, 0xA8A9, 0x0141, 0xA8AA, 0x00D8, - 0xA8AB, 0x0152, 0xA8AC, 0x00BA, 0xA8AD, 0x00DE, 0xA8AE, 0x0166, 0xA8AF, 0x014A, 0xA8B1, 0x3260, 0xA8B2, 0x3261, 0xA8B3, 0x3262, - 0xA8B4, 0x3263, 0xA8B5, 0x3264, 0xA8B6, 0x3265, 0xA8B7, 0x3266, 0xA8B8, 0x3267, 0xA8B9, 0x3268, 0xA8BA, 0x3269, 0xA8BB, 0x326A, - 0xA8BC, 0x326B, 0xA8BD, 0x326C, 0xA8BE, 0x326D, 0xA8BF, 0x326E, 0xA8C0, 0x326F, 0xA8C1, 0x3270, 0xA8C2, 0x3271, 0xA8C3, 0x3272, - 0xA8C4, 0x3273, 0xA8C5, 0x3274, 0xA8C6, 0x3275, 0xA8C7, 0x3276, 0xA8C8, 0x3277, 0xA8C9, 0x3278, 0xA8CA, 0x3279, 0xA8CB, 0x327A, - 0xA8CC, 0x327B, 0xA8CD, 0x24D0, 0xA8CE, 0x24D1, 0xA8CF, 0x24D2, 0xA8D0, 0x24D3, 0xA8D1, 0x24D4, 0xA8D2, 0x24D5, 0xA8D3, 0x24D6, - 0xA8D4, 0x24D7, 0xA8D5, 0x24D8, 0xA8D6, 0x24D9, 0xA8D7, 0x24DA, 0xA8D8, 0x24DB, 0xA8D9, 0x24DC, 0xA8DA, 0x24DD, 0xA8DB, 0x24DE, - 0xA8DC, 0x24DF, 0xA8DD, 0x24E0, 0xA8DE, 0x24E1, 0xA8DF, 0x24E2, 0xA8E0, 0x24E3, 0xA8E1, 0x24E4, 0xA8E2, 0x24E5, 0xA8E3, 0x24E6, - 0xA8E4, 0x24E7, 0xA8E5, 0x24E8, 0xA8E6, 0x24E9, 0xA8E7, 0x2460, 0xA8E8, 0x2461, 0xA8E9, 0x2462, 0xA8EA, 0x2463, 0xA8EB, 0x2464, - 0xA8EC, 0x2465, 0xA8ED, 0x2466, 0xA8EE, 0x2467, 0xA8EF, 0x2468, 0xA8F0, 0x2469, 0xA8F1, 0x246A, 0xA8F2, 0x246B, 0xA8F3, 0x246C, - 0xA8F4, 0x246D, 0xA8F5, 0x246E, 0xA8F6, 0x00BD, 0xA8F7, 0x2153, 0xA8F8, 0x2154, 0xA8F9, 0x00BC, 0xA8FA, 0x00BE, 0xA8FB, 0x215B, - 0xA8FC, 0x215C, 0xA8FD, 0x215D, 0xA8FE, 0x215E, 0xA941, 0xCBC5, 0xA942, 0xCBC6, 0xA943, 0xCBC7, 0xA944, 0xCBC8, 0xA945, 0xCBC9, - 0xA946, 0xCBCA, 0xA947, 0xCBCB, 0xA948, 0xCBCC, 0xA949, 0xCBCD, 0xA94A, 0xCBCE, 0xA94B, 0xCBCF, 0xA94C, 0xCBD0, 0xA94D, 0xCBD1, - 0xA94E, 0xCBD2, 0xA94F, 0xCBD3, 0xA950, 0xCBD5, 0xA951, 0xCBD6, 0xA952, 0xCBD7, 0xA953, 0xCBD8, 0xA954, 0xCBD9, 0xA955, 0xCBDA, - 0xA956, 0xCBDB, 0xA957, 0xCBDC, 0xA958, 0xCBDD, 0xA959, 0xCBDE, 0xA95A, 0xCBDF, 0xA961, 0xCBE0, 0xA962, 0xCBE1, 0xA963, 0xCBE2, - 0xA964, 0xCBE3, 0xA965, 0xCBE5, 0xA966, 0xCBE6, 0xA967, 0xCBE8, 0xA968, 0xCBEA, 0xA969, 0xCBEB, 0xA96A, 0xCBEC, 0xA96B, 0xCBED, - 0xA96C, 0xCBEE, 0xA96D, 0xCBEF, 0xA96E, 0xCBF0, 0xA96F, 0xCBF1, 0xA970, 0xCBF2, 0xA971, 0xCBF3, 0xA972, 0xCBF4, 0xA973, 0xCBF5, - 0xA974, 0xCBF6, 0xA975, 0xCBF7, 0xA976, 0xCBF8, 0xA977, 0xCBF9, 0xA978, 0xCBFA, 0xA979, 0xCBFB, 0xA97A, 0xCBFC, 0xA981, 0xCBFD, - 0xA982, 0xCBFE, 0xA983, 0xCBFF, 0xA984, 0xCC00, 0xA985, 0xCC01, 0xA986, 0xCC02, 0xA987, 0xCC03, 0xA988, 0xCC04, 0xA989, 0xCC05, - 0xA98A, 0xCC06, 0xA98B, 0xCC07, 0xA98C, 0xCC08, 0xA98D, 0xCC09, 0xA98E, 0xCC0A, 0xA98F, 0xCC0B, 0xA990, 0xCC0E, 0xA991, 0xCC0F, - 0xA992, 0xCC11, 0xA993, 0xCC12, 0xA994, 0xCC13, 0xA995, 0xCC15, 0xA996, 0xCC16, 0xA997, 0xCC17, 0xA998, 0xCC18, 0xA999, 0xCC19, - 0xA99A, 0xCC1A, 0xA99B, 0xCC1B, 0xA99C, 0xCC1E, 0xA99D, 0xCC1F, 0xA99E, 0xCC20, 0xA99F, 0xCC23, 0xA9A0, 0xCC24, 0xA9A1, 0x00E6, - 0xA9A2, 0x0111, 0xA9A3, 0x00F0, 0xA9A4, 0x0127, 0xA9A5, 0x0131, 0xA9A6, 0x0133, 0xA9A7, 0x0138, 0xA9A8, 0x0140, 0xA9A9, 0x0142, - 0xA9AA, 0x00F8, 0xA9AB, 0x0153, 0xA9AC, 0x00DF, 0xA9AD, 0x00FE, 0xA9AE, 0x0167, 0xA9AF, 0x014B, 0xA9B0, 0x0149, 0xA9B1, 0x3200, - 0xA9B2, 0x3201, 0xA9B3, 0x3202, 0xA9B4, 0x3203, 0xA9B5, 0x3204, 0xA9B6, 0x3205, 0xA9B7, 0x3206, 0xA9B8, 0x3207, 0xA9B9, 0x3208, - 0xA9BA, 0x3209, 0xA9BB, 0x320A, 0xA9BC, 0x320B, 0xA9BD, 0x320C, 0xA9BE, 0x320D, 0xA9BF, 0x320E, 0xA9C0, 0x320F, 0xA9C1, 0x3210, - 0xA9C2, 0x3211, 0xA9C3, 0x3212, 0xA9C4, 0x3213, 0xA9C5, 0x3214, 0xA9C6, 0x3215, 0xA9C7, 0x3216, 0xA9C8, 0x3217, 0xA9C9, 0x3218, - 0xA9CA, 0x3219, 0xA9CB, 0x321A, 0xA9CC, 0x321B, 0xA9CD, 0x249C, 0xA9CE, 0x249D, 0xA9CF, 0x249E, 0xA9D0, 0x249F, 0xA9D1, 0x24A0, - 0xA9D2, 0x24A1, 0xA9D3, 0x24A2, 0xA9D4, 0x24A3, 0xA9D5, 0x24A4, 0xA9D6, 0x24A5, 0xA9D7, 0x24A6, 0xA9D8, 0x24A7, 0xA9D9, 0x24A8, - 0xA9DA, 0x24A9, 0xA9DB, 0x24AA, 0xA9DC, 0x24AB, 0xA9DD, 0x24AC, 0xA9DE, 0x24AD, 0xA9DF, 0x24AE, 0xA9E0, 0x24AF, 0xA9E1, 0x24B0, - 0xA9E2, 0x24B1, 0xA9E3, 0x24B2, 0xA9E4, 0x24B3, 0xA9E5, 0x24B4, 0xA9E6, 0x24B5, 0xA9E7, 0x2474, 0xA9E8, 0x2475, 0xA9E9, 0x2476, - 0xA9EA, 0x2477, 0xA9EB, 0x2478, 0xA9EC, 0x2479, 0xA9ED, 0x247A, 0xA9EE, 0x247B, 0xA9EF, 0x247C, 0xA9F0, 0x247D, 0xA9F1, 0x247E, - 0xA9F2, 0x247F, 0xA9F3, 0x2480, 0xA9F4, 0x2481, 0xA9F5, 0x2482, 0xA9F6, 0x00B9, 0xA9F7, 0x00B2, 0xA9F8, 0x00B3, 0xA9F9, 0x2074, - 0xA9FA, 0x207F, 0xA9FB, 0x2081, 0xA9FC, 0x2082, 0xA9FD, 0x2083, 0xA9FE, 0x2084, 0xAA41, 0xCC25, 0xAA42, 0xCC26, 0xAA43, 0xCC2A, - 0xAA44, 0xCC2B, 0xAA45, 0xCC2D, 0xAA46, 0xCC2F, 0xAA47, 0xCC31, 0xAA48, 0xCC32, 0xAA49, 0xCC33, 0xAA4A, 0xCC34, 0xAA4B, 0xCC35, - 0xAA4C, 0xCC36, 0xAA4D, 0xCC37, 0xAA4E, 0xCC3A, 0xAA4F, 0xCC3F, 0xAA50, 0xCC40, 0xAA51, 0xCC41, 0xAA52, 0xCC42, 0xAA53, 0xCC43, - 0xAA54, 0xCC46, 0xAA55, 0xCC47, 0xAA56, 0xCC49, 0xAA57, 0xCC4A, 0xAA58, 0xCC4B, 0xAA59, 0xCC4D, 0xAA5A, 0xCC4E, 0xAA61, 0xCC4F, - 0xAA62, 0xCC50, 0xAA63, 0xCC51, 0xAA64, 0xCC52, 0xAA65, 0xCC53, 0xAA66, 0xCC56, 0xAA67, 0xCC5A, 0xAA68, 0xCC5B, 0xAA69, 0xCC5C, - 0xAA6A, 0xCC5D, 0xAA6B, 0xCC5E, 0xAA6C, 0xCC5F, 0xAA6D, 0xCC61, 0xAA6E, 0xCC62, 0xAA6F, 0xCC63, 0xAA70, 0xCC65, 0xAA71, 0xCC67, - 0xAA72, 0xCC69, 0xAA73, 0xCC6A, 0xAA74, 0xCC6B, 0xAA75, 0xCC6C, 0xAA76, 0xCC6D, 0xAA77, 0xCC6E, 0xAA78, 0xCC6F, 0xAA79, 0xCC71, - 0xAA7A, 0xCC72, 0xAA81, 0xCC73, 0xAA82, 0xCC74, 0xAA83, 0xCC76, 0xAA84, 0xCC77, 0xAA85, 0xCC78, 0xAA86, 0xCC79, 0xAA87, 0xCC7A, - 0xAA88, 0xCC7B, 0xAA89, 0xCC7C, 0xAA8A, 0xCC7D, 0xAA8B, 0xCC7E, 0xAA8C, 0xCC7F, 0xAA8D, 0xCC80, 0xAA8E, 0xCC81, 0xAA8F, 0xCC82, - 0xAA90, 0xCC83, 0xAA91, 0xCC84, 0xAA92, 0xCC85, 0xAA93, 0xCC86, 0xAA94, 0xCC87, 0xAA95, 0xCC88, 0xAA96, 0xCC89, 0xAA97, 0xCC8A, - 0xAA98, 0xCC8B, 0xAA99, 0xCC8C, 0xAA9A, 0xCC8D, 0xAA9B, 0xCC8E, 0xAA9C, 0xCC8F, 0xAA9D, 0xCC90, 0xAA9E, 0xCC91, 0xAA9F, 0xCC92, - 0xAAA0, 0xCC93, 0xAAA1, 0x3041, 0xAAA2, 0x3042, 0xAAA3, 0x3043, 0xAAA4, 0x3044, 0xAAA5, 0x3045, 0xAAA6, 0x3046, 0xAAA7, 0x3047, - 0xAAA8, 0x3048, 0xAAA9, 0x3049, 0xAAAA, 0x304A, 0xAAAB, 0x304B, 0xAAAC, 0x304C, 0xAAAD, 0x304D, 0xAAAE, 0x304E, 0xAAAF, 0x304F, - 0xAAB0, 0x3050, 0xAAB1, 0x3051, 0xAAB2, 0x3052, 0xAAB3, 0x3053, 0xAAB4, 0x3054, 0xAAB5, 0x3055, 0xAAB6, 0x3056, 0xAAB7, 0x3057, - 0xAAB8, 0x3058, 0xAAB9, 0x3059, 0xAABA, 0x305A, 0xAABB, 0x305B, 0xAABC, 0x305C, 0xAABD, 0x305D, 0xAABE, 0x305E, 0xAABF, 0x305F, - 0xAAC0, 0x3060, 0xAAC1, 0x3061, 0xAAC2, 0x3062, 0xAAC3, 0x3063, 0xAAC4, 0x3064, 0xAAC5, 0x3065, 0xAAC6, 0x3066, 0xAAC7, 0x3067, - 0xAAC8, 0x3068, 0xAAC9, 0x3069, 0xAACA, 0x306A, 0xAACB, 0x306B, 0xAACC, 0x306C, 0xAACD, 0x306D, 0xAACE, 0x306E, 0xAACF, 0x306F, - 0xAAD0, 0x3070, 0xAAD1, 0x3071, 0xAAD2, 0x3072, 0xAAD3, 0x3073, 0xAAD4, 0x3074, 0xAAD5, 0x3075, 0xAAD6, 0x3076, 0xAAD7, 0x3077, - 0xAAD8, 0x3078, 0xAAD9, 0x3079, 0xAADA, 0x307A, 0xAADB, 0x307B, 0xAADC, 0x307C, 0xAADD, 0x307D, 0xAADE, 0x307E, 0xAADF, 0x307F, - 0xAAE0, 0x3080, 0xAAE1, 0x3081, 0xAAE2, 0x3082, 0xAAE3, 0x3083, 0xAAE4, 0x3084, 0xAAE5, 0x3085, 0xAAE6, 0x3086, 0xAAE7, 0x3087, - 0xAAE8, 0x3088, 0xAAE9, 0x3089, 0xAAEA, 0x308A, 0xAAEB, 0x308B, 0xAAEC, 0x308C, 0xAAED, 0x308D, 0xAAEE, 0x308E, 0xAAEF, 0x308F, - 0xAAF0, 0x3090, 0xAAF1, 0x3091, 0xAAF2, 0x3092, 0xAAF3, 0x3093, 0xAB41, 0xCC94, 0xAB42, 0xCC95, 0xAB43, 0xCC96, 0xAB44, 0xCC97, - 0xAB45, 0xCC9A, 0xAB46, 0xCC9B, 0xAB47, 0xCC9D, 0xAB48, 0xCC9E, 0xAB49, 0xCC9F, 0xAB4A, 0xCCA1, 0xAB4B, 0xCCA2, 0xAB4C, 0xCCA3, - 0xAB4D, 0xCCA4, 0xAB4E, 0xCCA5, 0xAB4F, 0xCCA6, 0xAB50, 0xCCA7, 0xAB51, 0xCCAA, 0xAB52, 0xCCAE, 0xAB53, 0xCCAF, 0xAB54, 0xCCB0, - 0xAB55, 0xCCB1, 0xAB56, 0xCCB2, 0xAB57, 0xCCB3, 0xAB58, 0xCCB6, 0xAB59, 0xCCB7, 0xAB5A, 0xCCB9, 0xAB61, 0xCCBA, 0xAB62, 0xCCBB, - 0xAB63, 0xCCBD, 0xAB64, 0xCCBE, 0xAB65, 0xCCBF, 0xAB66, 0xCCC0, 0xAB67, 0xCCC1, 0xAB68, 0xCCC2, 0xAB69, 0xCCC3, 0xAB6A, 0xCCC6, - 0xAB6B, 0xCCC8, 0xAB6C, 0xCCCA, 0xAB6D, 0xCCCB, 0xAB6E, 0xCCCC, 0xAB6F, 0xCCCD, 0xAB70, 0xCCCE, 0xAB71, 0xCCCF, 0xAB72, 0xCCD1, - 0xAB73, 0xCCD2, 0xAB74, 0xCCD3, 0xAB75, 0xCCD5, 0xAB76, 0xCCD6, 0xAB77, 0xCCD7, 0xAB78, 0xCCD8, 0xAB79, 0xCCD9, 0xAB7A, 0xCCDA, - 0xAB81, 0xCCDB, 0xAB82, 0xCCDC, 0xAB83, 0xCCDD, 0xAB84, 0xCCDE, 0xAB85, 0xCCDF, 0xAB86, 0xCCE0, 0xAB87, 0xCCE1, 0xAB88, 0xCCE2, - 0xAB89, 0xCCE3, 0xAB8A, 0xCCE5, 0xAB8B, 0xCCE6, 0xAB8C, 0xCCE7, 0xAB8D, 0xCCE8, 0xAB8E, 0xCCE9, 0xAB8F, 0xCCEA, 0xAB90, 0xCCEB, - 0xAB91, 0xCCED, 0xAB92, 0xCCEE, 0xAB93, 0xCCEF, 0xAB94, 0xCCF1, 0xAB95, 0xCCF2, 0xAB96, 0xCCF3, 0xAB97, 0xCCF4, 0xAB98, 0xCCF5, - 0xAB99, 0xCCF6, 0xAB9A, 0xCCF7, 0xAB9B, 0xCCF8, 0xAB9C, 0xCCF9, 0xAB9D, 0xCCFA, 0xAB9E, 0xCCFB, 0xAB9F, 0xCCFC, 0xABA0, 0xCCFD, - 0xABA1, 0x30A1, 0xABA2, 0x30A2, 0xABA3, 0x30A3, 0xABA4, 0x30A4, 0xABA5, 0x30A5, 0xABA6, 0x30A6, 0xABA7, 0x30A7, 0xABA8, 0x30A8, - 0xABA9, 0x30A9, 0xABAA, 0x30AA, 0xABAB, 0x30AB, 0xABAC, 0x30AC, 0xABAD, 0x30AD, 0xABAE, 0x30AE, 0xABAF, 0x30AF, 0xABB0, 0x30B0, - 0xABB1, 0x30B1, 0xABB2, 0x30B2, 0xABB3, 0x30B3, 0xABB4, 0x30B4, 0xABB5, 0x30B5, 0xABB6, 0x30B6, 0xABB7, 0x30B7, 0xABB8, 0x30B8, - 0xABB9, 0x30B9, 0xABBA, 0x30BA, 0xABBB, 0x30BB, 0xABBC, 0x30BC, 0xABBD, 0x30BD, 0xABBE, 0x30BE, 0xABBF, 0x30BF, 0xABC0, 0x30C0, - 0xABC1, 0x30C1, 0xABC2, 0x30C2, 0xABC3, 0x30C3, 0xABC4, 0x30C4, 0xABC5, 0x30C5, 0xABC6, 0x30C6, 0xABC7, 0x30C7, 0xABC8, 0x30C8, - 0xABC9, 0x30C9, 0xABCA, 0x30CA, 0xABCB, 0x30CB, 0xABCC, 0x30CC, 0xABCD, 0x30CD, 0xABCE, 0x30CE, 0xABCF, 0x30CF, 0xABD0, 0x30D0, - 0xABD1, 0x30D1, 0xABD2, 0x30D2, 0xABD3, 0x30D3, 0xABD4, 0x30D4, 0xABD5, 0x30D5, 0xABD6, 0x30D6, 0xABD7, 0x30D7, 0xABD8, 0x30D8, - 0xABD9, 0x30D9, 0xABDA, 0x30DA, 0xABDB, 0x30DB, 0xABDC, 0x30DC, 0xABDD, 0x30DD, 0xABDE, 0x30DE, 0xABDF, 0x30DF, 0xABE0, 0x30E0, - 0xABE1, 0x30E1, 0xABE2, 0x30E2, 0xABE3, 0x30E3, 0xABE4, 0x30E4, 0xABE5, 0x30E5, 0xABE6, 0x30E6, 0xABE7, 0x30E7, 0xABE8, 0x30E8, - 0xABE9, 0x30E9, 0xABEA, 0x30EA, 0xABEB, 0x30EB, 0xABEC, 0x30EC, 0xABED, 0x30ED, 0xABEE, 0x30EE, 0xABEF, 0x30EF, 0xABF0, 0x30F0, - 0xABF1, 0x30F1, 0xABF2, 0x30F2, 0xABF3, 0x30F3, 0xABF4, 0x30F4, 0xABF5, 0x30F5, 0xABF6, 0x30F6, 0xAC41, 0xCCFE, 0xAC42, 0xCCFF, - 0xAC43, 0xCD00, 0xAC44, 0xCD02, 0xAC45, 0xCD03, 0xAC46, 0xCD04, 0xAC47, 0xCD05, 0xAC48, 0xCD06, 0xAC49, 0xCD07, 0xAC4A, 0xCD0A, - 0xAC4B, 0xCD0B, 0xAC4C, 0xCD0D, 0xAC4D, 0xCD0E, 0xAC4E, 0xCD0F, 0xAC4F, 0xCD11, 0xAC50, 0xCD12, 0xAC51, 0xCD13, 0xAC52, 0xCD14, - 0xAC53, 0xCD15, 0xAC54, 0xCD16, 0xAC55, 0xCD17, 0xAC56, 0xCD1A, 0xAC57, 0xCD1C, 0xAC58, 0xCD1E, 0xAC59, 0xCD1F, 0xAC5A, 0xCD20, - 0xAC61, 0xCD21, 0xAC62, 0xCD22, 0xAC63, 0xCD23, 0xAC64, 0xCD25, 0xAC65, 0xCD26, 0xAC66, 0xCD27, 0xAC67, 0xCD29, 0xAC68, 0xCD2A, - 0xAC69, 0xCD2B, 0xAC6A, 0xCD2D, 0xAC6B, 0xCD2E, 0xAC6C, 0xCD2F, 0xAC6D, 0xCD30, 0xAC6E, 0xCD31, 0xAC6F, 0xCD32, 0xAC70, 0xCD33, - 0xAC71, 0xCD34, 0xAC72, 0xCD35, 0xAC73, 0xCD36, 0xAC74, 0xCD37, 0xAC75, 0xCD38, 0xAC76, 0xCD3A, 0xAC77, 0xCD3B, 0xAC78, 0xCD3C, - 0xAC79, 0xCD3D, 0xAC7A, 0xCD3E, 0xAC81, 0xCD3F, 0xAC82, 0xCD40, 0xAC83, 0xCD41, 0xAC84, 0xCD42, 0xAC85, 0xCD43, 0xAC86, 0xCD44, - 0xAC87, 0xCD45, 0xAC88, 0xCD46, 0xAC89, 0xCD47, 0xAC8A, 0xCD48, 0xAC8B, 0xCD49, 0xAC8C, 0xCD4A, 0xAC8D, 0xCD4B, 0xAC8E, 0xCD4C, - 0xAC8F, 0xCD4D, 0xAC90, 0xCD4E, 0xAC91, 0xCD4F, 0xAC92, 0xCD50, 0xAC93, 0xCD51, 0xAC94, 0xCD52, 0xAC95, 0xCD53, 0xAC96, 0xCD54, - 0xAC97, 0xCD55, 0xAC98, 0xCD56, 0xAC99, 0xCD57, 0xAC9A, 0xCD58, 0xAC9B, 0xCD59, 0xAC9C, 0xCD5A, 0xAC9D, 0xCD5B, 0xAC9E, 0xCD5D, - 0xAC9F, 0xCD5E, 0xACA0, 0xCD5F, 0xACA1, 0x0410, 0xACA2, 0x0411, 0xACA3, 0x0412, 0xACA4, 0x0413, 0xACA5, 0x0414, 0xACA6, 0x0415, - 0xACA7, 0x0401, 0xACA8, 0x0416, 0xACA9, 0x0417, 0xACAA, 0x0418, 0xACAB, 0x0419, 0xACAC, 0x041A, 0xACAD, 0x041B, 0xACAE, 0x041C, - 0xACAF, 0x041D, 0xACB0, 0x041E, 0xACB1, 0x041F, 0xACB2, 0x0420, 0xACB3, 0x0421, 0xACB4, 0x0422, 0xACB5, 0x0423, 0xACB6, 0x0424, - 0xACB7, 0x0425, 0xACB8, 0x0426, 0xACB9, 0x0427, 0xACBA, 0x0428, 0xACBB, 0x0429, 0xACBC, 0x042A, 0xACBD, 0x042B, 0xACBE, 0x042C, - 0xACBF, 0x042D, 0xACC0, 0x042E, 0xACC1, 0x042F, 0xACD1, 0x0430, 0xACD2, 0x0431, 0xACD3, 0x0432, 0xACD4, 0x0433, 0xACD5, 0x0434, - 0xACD6, 0x0435, 0xACD7, 0x0451, 0xACD8, 0x0436, 0xACD9, 0x0437, 0xACDA, 0x0438, 0xACDB, 0x0439, 0xACDC, 0x043A, 0xACDD, 0x043B, - 0xACDE, 0x043C, 0xACDF, 0x043D, 0xACE0, 0x043E, 0xACE1, 0x043F, 0xACE2, 0x0440, 0xACE3, 0x0441, 0xACE4, 0x0442, 0xACE5, 0x0443, - 0xACE6, 0x0444, 0xACE7, 0x0445, 0xACE8, 0x0446, 0xACE9, 0x0447, 0xACEA, 0x0448, 0xACEB, 0x0449, 0xACEC, 0x044A, 0xACED, 0x044B, - 0xACEE, 0x044C, 0xACEF, 0x044D, 0xACF0, 0x044E, 0xACF1, 0x044F, 0xAD41, 0xCD61, 0xAD42, 0xCD62, 0xAD43, 0xCD63, 0xAD44, 0xCD65, - 0xAD45, 0xCD66, 0xAD46, 0xCD67, 0xAD47, 0xCD68, 0xAD48, 0xCD69, 0xAD49, 0xCD6A, 0xAD4A, 0xCD6B, 0xAD4B, 0xCD6E, 0xAD4C, 0xCD70, - 0xAD4D, 0xCD72, 0xAD4E, 0xCD73, 0xAD4F, 0xCD74, 0xAD50, 0xCD75, 0xAD51, 0xCD76, 0xAD52, 0xCD77, 0xAD53, 0xCD79, 0xAD54, 0xCD7A, - 0xAD55, 0xCD7B, 0xAD56, 0xCD7C, 0xAD57, 0xCD7D, 0xAD58, 0xCD7E, 0xAD59, 0xCD7F, 0xAD5A, 0xCD80, 0xAD61, 0xCD81, 0xAD62, 0xCD82, - 0xAD63, 0xCD83, 0xAD64, 0xCD84, 0xAD65, 0xCD85, 0xAD66, 0xCD86, 0xAD67, 0xCD87, 0xAD68, 0xCD89, 0xAD69, 0xCD8A, 0xAD6A, 0xCD8B, - 0xAD6B, 0xCD8C, 0xAD6C, 0xCD8D, 0xAD6D, 0xCD8E, 0xAD6E, 0xCD8F, 0xAD6F, 0xCD90, 0xAD70, 0xCD91, 0xAD71, 0xCD92, 0xAD72, 0xCD93, - 0xAD73, 0xCD96, 0xAD74, 0xCD97, 0xAD75, 0xCD99, 0xAD76, 0xCD9A, 0xAD77, 0xCD9B, 0xAD78, 0xCD9D, 0xAD79, 0xCD9E, 0xAD7A, 0xCD9F, - 0xAD81, 0xCDA0, 0xAD82, 0xCDA1, 0xAD83, 0xCDA2, 0xAD84, 0xCDA3, 0xAD85, 0xCDA6, 0xAD86, 0xCDA8, 0xAD87, 0xCDAA, 0xAD88, 0xCDAB, - 0xAD89, 0xCDAC, 0xAD8A, 0xCDAD, 0xAD8B, 0xCDAE, 0xAD8C, 0xCDAF, 0xAD8D, 0xCDB1, 0xAD8E, 0xCDB2, 0xAD8F, 0xCDB3, 0xAD90, 0xCDB4, - 0xAD91, 0xCDB5, 0xAD92, 0xCDB6, 0xAD93, 0xCDB7, 0xAD94, 0xCDB8, 0xAD95, 0xCDB9, 0xAD96, 0xCDBA, 0xAD97, 0xCDBB, 0xAD98, 0xCDBC, - 0xAD99, 0xCDBD, 0xAD9A, 0xCDBE, 0xAD9B, 0xCDBF, 0xAD9C, 0xCDC0, 0xAD9D, 0xCDC1, 0xAD9E, 0xCDC2, 0xAD9F, 0xCDC3, 0xADA0, 0xCDC5, - 0xAE41, 0xCDC6, 0xAE42, 0xCDC7, 0xAE43, 0xCDC8, 0xAE44, 0xCDC9, 0xAE45, 0xCDCA, 0xAE46, 0xCDCB, 0xAE47, 0xCDCD, 0xAE48, 0xCDCE, - 0xAE49, 0xCDCF, 0xAE4A, 0xCDD1, 0xAE4B, 0xCDD2, 0xAE4C, 0xCDD3, 0xAE4D, 0xCDD4, 0xAE4E, 0xCDD5, 0xAE4F, 0xCDD6, 0xAE50, 0xCDD7, - 0xAE51, 0xCDD8, 0xAE52, 0xCDD9, 0xAE53, 0xCDDA, 0xAE54, 0xCDDB, 0xAE55, 0xCDDC, 0xAE56, 0xCDDD, 0xAE57, 0xCDDE, 0xAE58, 0xCDDF, - 0xAE59, 0xCDE0, 0xAE5A, 0xCDE1, 0xAE61, 0xCDE2, 0xAE62, 0xCDE3, 0xAE63, 0xCDE4, 0xAE64, 0xCDE5, 0xAE65, 0xCDE6, 0xAE66, 0xCDE7, - 0xAE67, 0xCDE9, 0xAE68, 0xCDEA, 0xAE69, 0xCDEB, 0xAE6A, 0xCDED, 0xAE6B, 0xCDEE, 0xAE6C, 0xCDEF, 0xAE6D, 0xCDF1, 0xAE6E, 0xCDF2, - 0xAE6F, 0xCDF3, 0xAE70, 0xCDF4, 0xAE71, 0xCDF5, 0xAE72, 0xCDF6, 0xAE73, 0xCDF7, 0xAE74, 0xCDFA, 0xAE75, 0xCDFC, 0xAE76, 0xCDFE, - 0xAE77, 0xCDFF, 0xAE78, 0xCE00, 0xAE79, 0xCE01, 0xAE7A, 0xCE02, 0xAE81, 0xCE03, 0xAE82, 0xCE05, 0xAE83, 0xCE06, 0xAE84, 0xCE07, - 0xAE85, 0xCE09, 0xAE86, 0xCE0A, 0xAE87, 0xCE0B, 0xAE88, 0xCE0D, 0xAE89, 0xCE0E, 0xAE8A, 0xCE0F, 0xAE8B, 0xCE10, 0xAE8C, 0xCE11, - 0xAE8D, 0xCE12, 0xAE8E, 0xCE13, 0xAE8F, 0xCE15, 0xAE90, 0xCE16, 0xAE91, 0xCE17, 0xAE92, 0xCE18, 0xAE93, 0xCE1A, 0xAE94, 0xCE1B, - 0xAE95, 0xCE1C, 0xAE96, 0xCE1D, 0xAE97, 0xCE1E, 0xAE98, 0xCE1F, 0xAE99, 0xCE22, 0xAE9A, 0xCE23, 0xAE9B, 0xCE25, 0xAE9C, 0xCE26, - 0xAE9D, 0xCE27, 0xAE9E, 0xCE29, 0xAE9F, 0xCE2A, 0xAEA0, 0xCE2B, 0xAF41, 0xCE2C, 0xAF42, 0xCE2D, 0xAF43, 0xCE2E, 0xAF44, 0xCE2F, - 0xAF45, 0xCE32, 0xAF46, 0xCE34, 0xAF47, 0xCE36, 0xAF48, 0xCE37, 0xAF49, 0xCE38, 0xAF4A, 0xCE39, 0xAF4B, 0xCE3A, 0xAF4C, 0xCE3B, - 0xAF4D, 0xCE3C, 0xAF4E, 0xCE3D, 0xAF4F, 0xCE3E, 0xAF50, 0xCE3F, 0xAF51, 0xCE40, 0xAF52, 0xCE41, 0xAF53, 0xCE42, 0xAF54, 0xCE43, - 0xAF55, 0xCE44, 0xAF56, 0xCE45, 0xAF57, 0xCE46, 0xAF58, 0xCE47, 0xAF59, 0xCE48, 0xAF5A, 0xCE49, 0xAF61, 0xCE4A, 0xAF62, 0xCE4B, - 0xAF63, 0xCE4C, 0xAF64, 0xCE4D, 0xAF65, 0xCE4E, 0xAF66, 0xCE4F, 0xAF67, 0xCE50, 0xAF68, 0xCE51, 0xAF69, 0xCE52, 0xAF6A, 0xCE53, - 0xAF6B, 0xCE54, 0xAF6C, 0xCE55, 0xAF6D, 0xCE56, 0xAF6E, 0xCE57, 0xAF6F, 0xCE5A, 0xAF70, 0xCE5B, 0xAF71, 0xCE5D, 0xAF72, 0xCE5E, - 0xAF73, 0xCE62, 0xAF74, 0xCE63, 0xAF75, 0xCE64, 0xAF76, 0xCE65, 0xAF77, 0xCE66, 0xAF78, 0xCE67, 0xAF79, 0xCE6A, 0xAF7A, 0xCE6C, - 0xAF81, 0xCE6E, 0xAF82, 0xCE6F, 0xAF83, 0xCE70, 0xAF84, 0xCE71, 0xAF85, 0xCE72, 0xAF86, 0xCE73, 0xAF87, 0xCE76, 0xAF88, 0xCE77, - 0xAF89, 0xCE79, 0xAF8A, 0xCE7A, 0xAF8B, 0xCE7B, 0xAF8C, 0xCE7D, 0xAF8D, 0xCE7E, 0xAF8E, 0xCE7F, 0xAF8F, 0xCE80, 0xAF90, 0xCE81, - 0xAF91, 0xCE82, 0xAF92, 0xCE83, 0xAF93, 0xCE86, 0xAF94, 0xCE88, 0xAF95, 0xCE8A, 0xAF96, 0xCE8B, 0xAF97, 0xCE8C, 0xAF98, 0xCE8D, - 0xAF99, 0xCE8E, 0xAF9A, 0xCE8F, 0xAF9B, 0xCE92, 0xAF9C, 0xCE93, 0xAF9D, 0xCE95, 0xAF9E, 0xCE96, 0xAF9F, 0xCE97, 0xAFA0, 0xCE99, - 0xB041, 0xCE9A, 0xB042, 0xCE9B, 0xB043, 0xCE9C, 0xB044, 0xCE9D, 0xB045, 0xCE9E, 0xB046, 0xCE9F, 0xB047, 0xCEA2, 0xB048, 0xCEA6, - 0xB049, 0xCEA7, 0xB04A, 0xCEA8, 0xB04B, 0xCEA9, 0xB04C, 0xCEAA, 0xB04D, 0xCEAB, 0xB04E, 0xCEAE, 0xB04F, 0xCEAF, 0xB050, 0xCEB0, - 0xB051, 0xCEB1, 0xB052, 0xCEB2, 0xB053, 0xCEB3, 0xB054, 0xCEB4, 0xB055, 0xCEB5, 0xB056, 0xCEB6, 0xB057, 0xCEB7, 0xB058, 0xCEB8, - 0xB059, 0xCEB9, 0xB05A, 0xCEBA, 0xB061, 0xCEBB, 0xB062, 0xCEBC, 0xB063, 0xCEBD, 0xB064, 0xCEBE, 0xB065, 0xCEBF, 0xB066, 0xCEC0, - 0xB067, 0xCEC2, 0xB068, 0xCEC3, 0xB069, 0xCEC4, 0xB06A, 0xCEC5, 0xB06B, 0xCEC6, 0xB06C, 0xCEC7, 0xB06D, 0xCEC8, 0xB06E, 0xCEC9, - 0xB06F, 0xCECA, 0xB070, 0xCECB, 0xB071, 0xCECC, 0xB072, 0xCECD, 0xB073, 0xCECE, 0xB074, 0xCECF, 0xB075, 0xCED0, 0xB076, 0xCED1, - 0xB077, 0xCED2, 0xB078, 0xCED3, 0xB079, 0xCED4, 0xB07A, 0xCED5, 0xB081, 0xCED6, 0xB082, 0xCED7, 0xB083, 0xCED8, 0xB084, 0xCED9, - 0xB085, 0xCEDA, 0xB086, 0xCEDB, 0xB087, 0xCEDC, 0xB088, 0xCEDD, 0xB089, 0xCEDE, 0xB08A, 0xCEDF, 0xB08B, 0xCEE0, 0xB08C, 0xCEE1, - 0xB08D, 0xCEE2, 0xB08E, 0xCEE3, 0xB08F, 0xCEE6, 0xB090, 0xCEE7, 0xB091, 0xCEE9, 0xB092, 0xCEEA, 0xB093, 0xCEED, 0xB094, 0xCEEE, - 0xB095, 0xCEEF, 0xB096, 0xCEF0, 0xB097, 0xCEF1, 0xB098, 0xCEF2, 0xB099, 0xCEF3, 0xB09A, 0xCEF6, 0xB09B, 0xCEFA, 0xB09C, 0xCEFB, - 0xB09D, 0xCEFC, 0xB09E, 0xCEFD, 0xB09F, 0xCEFE, 0xB0A0, 0xCEFF, 0xB0A1, 0xAC00, 0xB0A2, 0xAC01, 0xB0A3, 0xAC04, 0xB0A4, 0xAC07, - 0xB0A5, 0xAC08, 0xB0A6, 0xAC09, 0xB0A7, 0xAC0A, 0xB0A8, 0xAC10, 0xB0A9, 0xAC11, 0xB0AA, 0xAC12, 0xB0AB, 0xAC13, 0xB0AC, 0xAC14, - 0xB0AD, 0xAC15, 0xB0AE, 0xAC16, 0xB0AF, 0xAC17, 0xB0B0, 0xAC19, 0xB0B1, 0xAC1A, 0xB0B2, 0xAC1B, 0xB0B3, 0xAC1C, 0xB0B4, 0xAC1D, - 0xB0B5, 0xAC20, 0xB0B6, 0xAC24, 0xB0B7, 0xAC2C, 0xB0B8, 0xAC2D, 0xB0B9, 0xAC2F, 0xB0BA, 0xAC30, 0xB0BB, 0xAC31, 0xB0BC, 0xAC38, - 0xB0BD, 0xAC39, 0xB0BE, 0xAC3C, 0xB0BF, 0xAC40, 0xB0C0, 0xAC4B, 0xB0C1, 0xAC4D, 0xB0C2, 0xAC54, 0xB0C3, 0xAC58, 0xB0C4, 0xAC5C, - 0xB0C5, 0xAC70, 0xB0C6, 0xAC71, 0xB0C7, 0xAC74, 0xB0C8, 0xAC77, 0xB0C9, 0xAC78, 0xB0CA, 0xAC7A, 0xB0CB, 0xAC80, 0xB0CC, 0xAC81, - 0xB0CD, 0xAC83, 0xB0CE, 0xAC84, 0xB0CF, 0xAC85, 0xB0D0, 0xAC86, 0xB0D1, 0xAC89, 0xB0D2, 0xAC8A, 0xB0D3, 0xAC8B, 0xB0D4, 0xAC8C, - 0xB0D5, 0xAC90, 0xB0D6, 0xAC94, 0xB0D7, 0xAC9C, 0xB0D8, 0xAC9D, 0xB0D9, 0xAC9F, 0xB0DA, 0xACA0, 0xB0DB, 0xACA1, 0xB0DC, 0xACA8, - 0xB0DD, 0xACA9, 0xB0DE, 0xACAA, 0xB0DF, 0xACAC, 0xB0E0, 0xACAF, 0xB0E1, 0xACB0, 0xB0E2, 0xACB8, 0xB0E3, 0xACB9, 0xB0E4, 0xACBB, - 0xB0E5, 0xACBC, 0xB0E6, 0xACBD, 0xB0E7, 0xACC1, 0xB0E8, 0xACC4, 0xB0E9, 0xACC8, 0xB0EA, 0xACCC, 0xB0EB, 0xACD5, 0xB0EC, 0xACD7, - 0xB0ED, 0xACE0, 0xB0EE, 0xACE1, 0xB0EF, 0xACE4, 0xB0F0, 0xACE7, 0xB0F1, 0xACE8, 0xB0F2, 0xACEA, 0xB0F3, 0xACEC, 0xB0F4, 0xACEF, - 0xB0F5, 0xACF0, 0xB0F6, 0xACF1, 0xB0F7, 0xACF3, 0xB0F8, 0xACF5, 0xB0F9, 0xACF6, 0xB0FA, 0xACFC, 0xB0FB, 0xACFD, 0xB0FC, 0xAD00, - 0xB0FD, 0xAD04, 0xB0FE, 0xAD06, 0xB141, 0xCF02, 0xB142, 0xCF03, 0xB143, 0xCF05, 0xB144, 0xCF06, 0xB145, 0xCF07, 0xB146, 0xCF09, - 0xB147, 0xCF0A, 0xB148, 0xCF0B, 0xB149, 0xCF0C, 0xB14A, 0xCF0D, 0xB14B, 0xCF0E, 0xB14C, 0xCF0F, 0xB14D, 0xCF12, 0xB14E, 0xCF14, - 0xB14F, 0xCF16, 0xB150, 0xCF17, 0xB151, 0xCF18, 0xB152, 0xCF19, 0xB153, 0xCF1A, 0xB154, 0xCF1B, 0xB155, 0xCF1D, 0xB156, 0xCF1E, - 0xB157, 0xCF1F, 0xB158, 0xCF21, 0xB159, 0xCF22, 0xB15A, 0xCF23, 0xB161, 0xCF25, 0xB162, 0xCF26, 0xB163, 0xCF27, 0xB164, 0xCF28, - 0xB165, 0xCF29, 0xB166, 0xCF2A, 0xB167, 0xCF2B, 0xB168, 0xCF2E, 0xB169, 0xCF32, 0xB16A, 0xCF33, 0xB16B, 0xCF34, 0xB16C, 0xCF35, - 0xB16D, 0xCF36, 0xB16E, 0xCF37, 0xB16F, 0xCF39, 0xB170, 0xCF3A, 0xB171, 0xCF3B, 0xB172, 0xCF3C, 0xB173, 0xCF3D, 0xB174, 0xCF3E, - 0xB175, 0xCF3F, 0xB176, 0xCF40, 0xB177, 0xCF41, 0xB178, 0xCF42, 0xB179, 0xCF43, 0xB17A, 0xCF44, 0xB181, 0xCF45, 0xB182, 0xCF46, - 0xB183, 0xCF47, 0xB184, 0xCF48, 0xB185, 0xCF49, 0xB186, 0xCF4A, 0xB187, 0xCF4B, 0xB188, 0xCF4C, 0xB189, 0xCF4D, 0xB18A, 0xCF4E, - 0xB18B, 0xCF4F, 0xB18C, 0xCF50, 0xB18D, 0xCF51, 0xB18E, 0xCF52, 0xB18F, 0xCF53, 0xB190, 0xCF56, 0xB191, 0xCF57, 0xB192, 0xCF59, - 0xB193, 0xCF5A, 0xB194, 0xCF5B, 0xB195, 0xCF5D, 0xB196, 0xCF5E, 0xB197, 0xCF5F, 0xB198, 0xCF60, 0xB199, 0xCF61, 0xB19A, 0xCF62, - 0xB19B, 0xCF63, 0xB19C, 0xCF66, 0xB19D, 0xCF68, 0xB19E, 0xCF6A, 0xB19F, 0xCF6B, 0xB1A0, 0xCF6C, 0xB1A1, 0xAD0C, 0xB1A2, 0xAD0D, - 0xB1A3, 0xAD0F, 0xB1A4, 0xAD11, 0xB1A5, 0xAD18, 0xB1A6, 0xAD1C, 0xB1A7, 0xAD20, 0xB1A8, 0xAD29, 0xB1A9, 0xAD2C, 0xB1AA, 0xAD2D, - 0xB1AB, 0xAD34, 0xB1AC, 0xAD35, 0xB1AD, 0xAD38, 0xB1AE, 0xAD3C, 0xB1AF, 0xAD44, 0xB1B0, 0xAD45, 0xB1B1, 0xAD47, 0xB1B2, 0xAD49, - 0xB1B3, 0xAD50, 0xB1B4, 0xAD54, 0xB1B5, 0xAD58, 0xB1B6, 0xAD61, 0xB1B7, 0xAD63, 0xB1B8, 0xAD6C, 0xB1B9, 0xAD6D, 0xB1BA, 0xAD70, - 0xB1BB, 0xAD73, 0xB1BC, 0xAD74, 0xB1BD, 0xAD75, 0xB1BE, 0xAD76, 0xB1BF, 0xAD7B, 0xB1C0, 0xAD7C, 0xB1C1, 0xAD7D, 0xB1C2, 0xAD7F, - 0xB1C3, 0xAD81, 0xB1C4, 0xAD82, 0xB1C5, 0xAD88, 0xB1C6, 0xAD89, 0xB1C7, 0xAD8C, 0xB1C8, 0xAD90, 0xB1C9, 0xAD9C, 0xB1CA, 0xAD9D, - 0xB1CB, 0xADA4, 0xB1CC, 0xADB7, 0xB1CD, 0xADC0, 0xB1CE, 0xADC1, 0xB1CF, 0xADC4, 0xB1D0, 0xADC8, 0xB1D1, 0xADD0, 0xB1D2, 0xADD1, - 0xB1D3, 0xADD3, 0xB1D4, 0xADDC, 0xB1D5, 0xADE0, 0xB1D6, 0xADE4, 0xB1D7, 0xADF8, 0xB1D8, 0xADF9, 0xB1D9, 0xADFC, 0xB1DA, 0xADFF, - 0xB1DB, 0xAE00, 0xB1DC, 0xAE01, 0xB1DD, 0xAE08, 0xB1DE, 0xAE09, 0xB1DF, 0xAE0B, 0xB1E0, 0xAE0D, 0xB1E1, 0xAE14, 0xB1E2, 0xAE30, - 0xB1E3, 0xAE31, 0xB1E4, 0xAE34, 0xB1E5, 0xAE37, 0xB1E6, 0xAE38, 0xB1E7, 0xAE3A, 0xB1E8, 0xAE40, 0xB1E9, 0xAE41, 0xB1EA, 0xAE43, - 0xB1EB, 0xAE45, 0xB1EC, 0xAE46, 0xB1ED, 0xAE4A, 0xB1EE, 0xAE4C, 0xB1EF, 0xAE4D, 0xB1F0, 0xAE4E, 0xB1F1, 0xAE50, 0xB1F2, 0xAE54, - 0xB1F3, 0xAE56, 0xB1F4, 0xAE5C, 0xB1F5, 0xAE5D, 0xB1F6, 0xAE5F, 0xB1F7, 0xAE60, 0xB1F8, 0xAE61, 0xB1F9, 0xAE65, 0xB1FA, 0xAE68, - 0xB1FB, 0xAE69, 0xB1FC, 0xAE6C, 0xB1FD, 0xAE70, 0xB1FE, 0xAE78, 0xB241, 0xCF6D, 0xB242, 0xCF6E, 0xB243, 0xCF6F, 0xB244, 0xCF72, - 0xB245, 0xCF73, 0xB246, 0xCF75, 0xB247, 0xCF76, 0xB248, 0xCF77, 0xB249, 0xCF79, 0xB24A, 0xCF7A, 0xB24B, 0xCF7B, 0xB24C, 0xCF7C, - 0xB24D, 0xCF7D, 0xB24E, 0xCF7E, 0xB24F, 0xCF7F, 0xB250, 0xCF81, 0xB251, 0xCF82, 0xB252, 0xCF83, 0xB253, 0xCF84, 0xB254, 0xCF86, - 0xB255, 0xCF87, 0xB256, 0xCF88, 0xB257, 0xCF89, 0xB258, 0xCF8A, 0xB259, 0xCF8B, 0xB25A, 0xCF8D, 0xB261, 0xCF8E, 0xB262, 0xCF8F, - 0xB263, 0xCF90, 0xB264, 0xCF91, 0xB265, 0xCF92, 0xB266, 0xCF93, 0xB267, 0xCF94, 0xB268, 0xCF95, 0xB269, 0xCF96, 0xB26A, 0xCF97, - 0xB26B, 0xCF98, 0xB26C, 0xCF99, 0xB26D, 0xCF9A, 0xB26E, 0xCF9B, 0xB26F, 0xCF9C, 0xB270, 0xCF9D, 0xB271, 0xCF9E, 0xB272, 0xCF9F, - 0xB273, 0xCFA0, 0xB274, 0xCFA2, 0xB275, 0xCFA3, 0xB276, 0xCFA4, 0xB277, 0xCFA5, 0xB278, 0xCFA6, 0xB279, 0xCFA7, 0xB27A, 0xCFA9, - 0xB281, 0xCFAA, 0xB282, 0xCFAB, 0xB283, 0xCFAC, 0xB284, 0xCFAD, 0xB285, 0xCFAE, 0xB286, 0xCFAF, 0xB287, 0xCFB1, 0xB288, 0xCFB2, - 0xB289, 0xCFB3, 0xB28A, 0xCFB4, 0xB28B, 0xCFB5, 0xB28C, 0xCFB6, 0xB28D, 0xCFB7, 0xB28E, 0xCFB8, 0xB28F, 0xCFB9, 0xB290, 0xCFBA, - 0xB291, 0xCFBB, 0xB292, 0xCFBC, 0xB293, 0xCFBD, 0xB294, 0xCFBE, 0xB295, 0xCFBF, 0xB296, 0xCFC0, 0xB297, 0xCFC1, 0xB298, 0xCFC2, - 0xB299, 0xCFC3, 0xB29A, 0xCFC5, 0xB29B, 0xCFC6, 0xB29C, 0xCFC7, 0xB29D, 0xCFC8, 0xB29E, 0xCFC9, 0xB29F, 0xCFCA, 0xB2A0, 0xCFCB, - 0xB2A1, 0xAE79, 0xB2A2, 0xAE7B, 0xB2A3, 0xAE7C, 0xB2A4, 0xAE7D, 0xB2A5, 0xAE84, 0xB2A6, 0xAE85, 0xB2A7, 0xAE8C, 0xB2A8, 0xAEBC, - 0xB2A9, 0xAEBD, 0xB2AA, 0xAEBE, 0xB2AB, 0xAEC0, 0xB2AC, 0xAEC4, 0xB2AD, 0xAECC, 0xB2AE, 0xAECD, 0xB2AF, 0xAECF, 0xB2B0, 0xAED0, - 0xB2B1, 0xAED1, 0xB2B2, 0xAED8, 0xB2B3, 0xAED9, 0xB2B4, 0xAEDC, 0xB2B5, 0xAEE8, 0xB2B6, 0xAEEB, 0xB2B7, 0xAEED, 0xB2B8, 0xAEF4, - 0xB2B9, 0xAEF8, 0xB2BA, 0xAEFC, 0xB2BB, 0xAF07, 0xB2BC, 0xAF08, 0xB2BD, 0xAF0D, 0xB2BE, 0xAF10, 0xB2BF, 0xAF2C, 0xB2C0, 0xAF2D, - 0xB2C1, 0xAF30, 0xB2C2, 0xAF32, 0xB2C3, 0xAF34, 0xB2C4, 0xAF3C, 0xB2C5, 0xAF3D, 0xB2C6, 0xAF3F, 0xB2C7, 0xAF41, 0xB2C8, 0xAF42, - 0xB2C9, 0xAF43, 0xB2CA, 0xAF48, 0xB2CB, 0xAF49, 0xB2CC, 0xAF50, 0xB2CD, 0xAF5C, 0xB2CE, 0xAF5D, 0xB2CF, 0xAF64, 0xB2D0, 0xAF65, - 0xB2D1, 0xAF79, 0xB2D2, 0xAF80, 0xB2D3, 0xAF84, 0xB2D4, 0xAF88, 0xB2D5, 0xAF90, 0xB2D6, 0xAF91, 0xB2D7, 0xAF95, 0xB2D8, 0xAF9C, - 0xB2D9, 0xAFB8, 0xB2DA, 0xAFB9, 0xB2DB, 0xAFBC, 0xB2DC, 0xAFC0, 0xB2DD, 0xAFC7, 0xB2DE, 0xAFC8, 0xB2DF, 0xAFC9, 0xB2E0, 0xAFCB, - 0xB2E1, 0xAFCD, 0xB2E2, 0xAFCE, 0xB2E3, 0xAFD4, 0xB2E4, 0xAFDC, 0xB2E5, 0xAFE8, 0xB2E6, 0xAFE9, 0xB2E7, 0xAFF0, 0xB2E8, 0xAFF1, - 0xB2E9, 0xAFF4, 0xB2EA, 0xAFF8, 0xB2EB, 0xB000, 0xB2EC, 0xB001, 0xB2ED, 0xB004, 0xB2EE, 0xB00C, 0xB2EF, 0xB010, 0xB2F0, 0xB014, - 0xB2F1, 0xB01C, 0xB2F2, 0xB01D, 0xB2F3, 0xB028, 0xB2F4, 0xB044, 0xB2F5, 0xB045, 0xB2F6, 0xB048, 0xB2F7, 0xB04A, 0xB2F8, 0xB04C, - 0xB2F9, 0xB04E, 0xB2FA, 0xB053, 0xB2FB, 0xB054, 0xB2FC, 0xB055, 0xB2FD, 0xB057, 0xB2FE, 0xB059, 0xB341, 0xCFCC, 0xB342, 0xCFCD, - 0xB343, 0xCFCE, 0xB344, 0xCFCF, 0xB345, 0xCFD0, 0xB346, 0xCFD1, 0xB347, 0xCFD2, 0xB348, 0xCFD3, 0xB349, 0xCFD4, 0xB34A, 0xCFD5, - 0xB34B, 0xCFD6, 0xB34C, 0xCFD7, 0xB34D, 0xCFD8, 0xB34E, 0xCFD9, 0xB34F, 0xCFDA, 0xB350, 0xCFDB, 0xB351, 0xCFDC, 0xB352, 0xCFDD, - 0xB353, 0xCFDE, 0xB354, 0xCFDF, 0xB355, 0xCFE2, 0xB356, 0xCFE3, 0xB357, 0xCFE5, 0xB358, 0xCFE6, 0xB359, 0xCFE7, 0xB35A, 0xCFE9, - 0xB361, 0xCFEA, 0xB362, 0xCFEB, 0xB363, 0xCFEC, 0xB364, 0xCFED, 0xB365, 0xCFEE, 0xB366, 0xCFEF, 0xB367, 0xCFF2, 0xB368, 0xCFF4, - 0xB369, 0xCFF6, 0xB36A, 0xCFF7, 0xB36B, 0xCFF8, 0xB36C, 0xCFF9, 0xB36D, 0xCFFA, 0xB36E, 0xCFFB, 0xB36F, 0xCFFD, 0xB370, 0xCFFE, - 0xB371, 0xCFFF, 0xB372, 0xD001, 0xB373, 0xD002, 0xB374, 0xD003, 0xB375, 0xD005, 0xB376, 0xD006, 0xB377, 0xD007, 0xB378, 0xD008, - 0xB379, 0xD009, 0xB37A, 0xD00A, 0xB381, 0xD00B, 0xB382, 0xD00C, 0xB383, 0xD00D, 0xB384, 0xD00E, 0xB385, 0xD00F, 0xB386, 0xD010, - 0xB387, 0xD012, 0xB388, 0xD013, 0xB389, 0xD014, 0xB38A, 0xD015, 0xB38B, 0xD016, 0xB38C, 0xD017, 0xB38D, 0xD019, 0xB38E, 0xD01A, - 0xB38F, 0xD01B, 0xB390, 0xD01C, 0xB391, 0xD01D, 0xB392, 0xD01E, 0xB393, 0xD01F, 0xB394, 0xD020, 0xB395, 0xD021, 0xB396, 0xD022, - 0xB397, 0xD023, 0xB398, 0xD024, 0xB399, 0xD025, 0xB39A, 0xD026, 0xB39B, 0xD027, 0xB39C, 0xD028, 0xB39D, 0xD029, 0xB39E, 0xD02A, - 0xB39F, 0xD02B, 0xB3A0, 0xD02C, 0xB3A1, 0xB05D, 0xB3A2, 0xB07C, 0xB3A3, 0xB07D, 0xB3A4, 0xB080, 0xB3A5, 0xB084, 0xB3A6, 0xB08C, - 0xB3A7, 0xB08D, 0xB3A8, 0xB08F, 0xB3A9, 0xB091, 0xB3AA, 0xB098, 0xB3AB, 0xB099, 0xB3AC, 0xB09A, 0xB3AD, 0xB09C, 0xB3AE, 0xB09F, - 0xB3AF, 0xB0A0, 0xB3B0, 0xB0A1, 0xB3B1, 0xB0A2, 0xB3B2, 0xB0A8, 0xB3B3, 0xB0A9, 0xB3B4, 0xB0AB, 0xB3B5, 0xB0AC, 0xB3B6, 0xB0AD, - 0xB3B7, 0xB0AE, 0xB3B8, 0xB0AF, 0xB3B9, 0xB0B1, 0xB3BA, 0xB0B3, 0xB3BB, 0xB0B4, 0xB3BC, 0xB0B5, 0xB3BD, 0xB0B8, 0xB3BE, 0xB0BC, - 0xB3BF, 0xB0C4, 0xB3C0, 0xB0C5, 0xB3C1, 0xB0C7, 0xB3C2, 0xB0C8, 0xB3C3, 0xB0C9, 0xB3C4, 0xB0D0, 0xB3C5, 0xB0D1, 0xB3C6, 0xB0D4, - 0xB3C7, 0xB0D8, 0xB3C8, 0xB0E0, 0xB3C9, 0xB0E5, 0xB3CA, 0xB108, 0xB3CB, 0xB109, 0xB3CC, 0xB10B, 0xB3CD, 0xB10C, 0xB3CE, 0xB110, - 0xB3CF, 0xB112, 0xB3D0, 0xB113, 0xB3D1, 0xB118, 0xB3D2, 0xB119, 0xB3D3, 0xB11B, 0xB3D4, 0xB11C, 0xB3D5, 0xB11D, 0xB3D6, 0xB123, - 0xB3D7, 0xB124, 0xB3D8, 0xB125, 0xB3D9, 0xB128, 0xB3DA, 0xB12C, 0xB3DB, 0xB134, 0xB3DC, 0xB135, 0xB3DD, 0xB137, 0xB3DE, 0xB138, - 0xB3DF, 0xB139, 0xB3E0, 0xB140, 0xB3E1, 0xB141, 0xB3E2, 0xB144, 0xB3E3, 0xB148, 0xB3E4, 0xB150, 0xB3E5, 0xB151, 0xB3E6, 0xB154, - 0xB3E7, 0xB155, 0xB3E8, 0xB158, 0xB3E9, 0xB15C, 0xB3EA, 0xB160, 0xB3EB, 0xB178, 0xB3EC, 0xB179, 0xB3ED, 0xB17C, 0xB3EE, 0xB180, - 0xB3EF, 0xB182, 0xB3F0, 0xB188, 0xB3F1, 0xB189, 0xB3F2, 0xB18B, 0xB3F3, 0xB18D, 0xB3F4, 0xB192, 0xB3F5, 0xB193, 0xB3F6, 0xB194, - 0xB3F7, 0xB198, 0xB3F8, 0xB19C, 0xB3F9, 0xB1A8, 0xB3FA, 0xB1CC, 0xB3FB, 0xB1D0, 0xB3FC, 0xB1D4, 0xB3FD, 0xB1DC, 0xB3FE, 0xB1DD, - 0xB441, 0xD02E, 0xB442, 0xD02F, 0xB443, 0xD030, 0xB444, 0xD031, 0xB445, 0xD032, 0xB446, 0xD033, 0xB447, 0xD036, 0xB448, 0xD037, - 0xB449, 0xD039, 0xB44A, 0xD03A, 0xB44B, 0xD03B, 0xB44C, 0xD03D, 0xB44D, 0xD03E, 0xB44E, 0xD03F, 0xB44F, 0xD040, 0xB450, 0xD041, - 0xB451, 0xD042, 0xB452, 0xD043, 0xB453, 0xD046, 0xB454, 0xD048, 0xB455, 0xD04A, 0xB456, 0xD04B, 0xB457, 0xD04C, 0xB458, 0xD04D, - 0xB459, 0xD04E, 0xB45A, 0xD04F, 0xB461, 0xD051, 0xB462, 0xD052, 0xB463, 0xD053, 0xB464, 0xD055, 0xB465, 0xD056, 0xB466, 0xD057, - 0xB467, 0xD059, 0xB468, 0xD05A, 0xB469, 0xD05B, 0xB46A, 0xD05C, 0xB46B, 0xD05D, 0xB46C, 0xD05E, 0xB46D, 0xD05F, 0xB46E, 0xD061, - 0xB46F, 0xD062, 0xB470, 0xD063, 0xB471, 0xD064, 0xB472, 0xD065, 0xB473, 0xD066, 0xB474, 0xD067, 0xB475, 0xD068, 0xB476, 0xD069, - 0xB477, 0xD06A, 0xB478, 0xD06B, 0xB479, 0xD06E, 0xB47A, 0xD06F, 0xB481, 0xD071, 0xB482, 0xD072, 0xB483, 0xD073, 0xB484, 0xD075, - 0xB485, 0xD076, 0xB486, 0xD077, 0xB487, 0xD078, 0xB488, 0xD079, 0xB489, 0xD07A, 0xB48A, 0xD07B, 0xB48B, 0xD07E, 0xB48C, 0xD07F, - 0xB48D, 0xD080, 0xB48E, 0xD082, 0xB48F, 0xD083, 0xB490, 0xD084, 0xB491, 0xD085, 0xB492, 0xD086, 0xB493, 0xD087, 0xB494, 0xD088, - 0xB495, 0xD089, 0xB496, 0xD08A, 0xB497, 0xD08B, 0xB498, 0xD08C, 0xB499, 0xD08D, 0xB49A, 0xD08E, 0xB49B, 0xD08F, 0xB49C, 0xD090, - 0xB49D, 0xD091, 0xB49E, 0xD092, 0xB49F, 0xD093, 0xB4A0, 0xD094, 0xB4A1, 0xB1DF, 0xB4A2, 0xB1E8, 0xB4A3, 0xB1E9, 0xB4A4, 0xB1EC, - 0xB4A5, 0xB1F0, 0xB4A6, 0xB1F9, 0xB4A7, 0xB1FB, 0xB4A8, 0xB1FD, 0xB4A9, 0xB204, 0xB4AA, 0xB205, 0xB4AB, 0xB208, 0xB4AC, 0xB20B, - 0xB4AD, 0xB20C, 0xB4AE, 0xB214, 0xB4AF, 0xB215, 0xB4B0, 0xB217, 0xB4B1, 0xB219, 0xB4B2, 0xB220, 0xB4B3, 0xB234, 0xB4B4, 0xB23C, - 0xB4B5, 0xB258, 0xB4B6, 0xB25C, 0xB4B7, 0xB260, 0xB4B8, 0xB268, 0xB4B9, 0xB269, 0xB4BA, 0xB274, 0xB4BB, 0xB275, 0xB4BC, 0xB27C, - 0xB4BD, 0xB284, 0xB4BE, 0xB285, 0xB4BF, 0xB289, 0xB4C0, 0xB290, 0xB4C1, 0xB291, 0xB4C2, 0xB294, 0xB4C3, 0xB298, 0xB4C4, 0xB299, - 0xB4C5, 0xB29A, 0xB4C6, 0xB2A0, 0xB4C7, 0xB2A1, 0xB4C8, 0xB2A3, 0xB4C9, 0xB2A5, 0xB4CA, 0xB2A6, 0xB4CB, 0xB2AA, 0xB4CC, 0xB2AC, - 0xB4CD, 0xB2B0, 0xB4CE, 0xB2B4, 0xB4CF, 0xB2C8, 0xB4D0, 0xB2C9, 0xB4D1, 0xB2CC, 0xB4D2, 0xB2D0, 0xB4D3, 0xB2D2, 0xB4D4, 0xB2D8, - 0xB4D5, 0xB2D9, 0xB4D6, 0xB2DB, 0xB4D7, 0xB2DD, 0xB4D8, 0xB2E2, 0xB4D9, 0xB2E4, 0xB4DA, 0xB2E5, 0xB4DB, 0xB2E6, 0xB4DC, 0xB2E8, - 0xB4DD, 0xB2EB, 0xB4DE, 0xB2EC, 0xB4DF, 0xB2ED, 0xB4E0, 0xB2EE, 0xB4E1, 0xB2EF, 0xB4E2, 0xB2F3, 0xB4E3, 0xB2F4, 0xB4E4, 0xB2F5, - 0xB4E5, 0xB2F7, 0xB4E6, 0xB2F8, 0xB4E7, 0xB2F9, 0xB4E8, 0xB2FA, 0xB4E9, 0xB2FB, 0xB4EA, 0xB2FF, 0xB4EB, 0xB300, 0xB4EC, 0xB301, - 0xB4ED, 0xB304, 0xB4EE, 0xB308, 0xB4EF, 0xB310, 0xB4F0, 0xB311, 0xB4F1, 0xB313, 0xB4F2, 0xB314, 0xB4F3, 0xB315, 0xB4F4, 0xB31C, - 0xB4F5, 0xB354, 0xB4F6, 0xB355, 0xB4F7, 0xB356, 0xB4F8, 0xB358, 0xB4F9, 0xB35B, 0xB4FA, 0xB35C, 0xB4FB, 0xB35E, 0xB4FC, 0xB35F, - 0xB4FD, 0xB364, 0xB4FE, 0xB365, 0xB541, 0xD095, 0xB542, 0xD096, 0xB543, 0xD097, 0xB544, 0xD098, 0xB545, 0xD099, 0xB546, 0xD09A, - 0xB547, 0xD09B, 0xB548, 0xD09C, 0xB549, 0xD09D, 0xB54A, 0xD09E, 0xB54B, 0xD09F, 0xB54C, 0xD0A0, 0xB54D, 0xD0A1, 0xB54E, 0xD0A2, - 0xB54F, 0xD0A3, 0xB550, 0xD0A6, 0xB551, 0xD0A7, 0xB552, 0xD0A9, 0xB553, 0xD0AA, 0xB554, 0xD0AB, 0xB555, 0xD0AD, 0xB556, 0xD0AE, - 0xB557, 0xD0AF, 0xB558, 0xD0B0, 0xB559, 0xD0B1, 0xB55A, 0xD0B2, 0xB561, 0xD0B3, 0xB562, 0xD0B6, 0xB563, 0xD0B8, 0xB564, 0xD0BA, - 0xB565, 0xD0BB, 0xB566, 0xD0BC, 0xB567, 0xD0BD, 0xB568, 0xD0BE, 0xB569, 0xD0BF, 0xB56A, 0xD0C2, 0xB56B, 0xD0C3, 0xB56C, 0xD0C5, - 0xB56D, 0xD0C6, 0xB56E, 0xD0C7, 0xB56F, 0xD0CA, 0xB570, 0xD0CB, 0xB571, 0xD0CC, 0xB572, 0xD0CD, 0xB573, 0xD0CE, 0xB574, 0xD0CF, - 0xB575, 0xD0D2, 0xB576, 0xD0D6, 0xB577, 0xD0D7, 0xB578, 0xD0D8, 0xB579, 0xD0D9, 0xB57A, 0xD0DA, 0xB581, 0xD0DB, 0xB582, 0xD0DE, - 0xB583, 0xD0DF, 0xB584, 0xD0E1, 0xB585, 0xD0E2, 0xB586, 0xD0E3, 0xB587, 0xD0E5, 0xB588, 0xD0E6, 0xB589, 0xD0E7, 0xB58A, 0xD0E8, - 0xB58B, 0xD0E9, 0xB58C, 0xD0EA, 0xB58D, 0xD0EB, 0xB58E, 0xD0EE, 0xB58F, 0xD0F2, 0xB590, 0xD0F3, 0xB591, 0xD0F4, 0xB592, 0xD0F5, - 0xB593, 0xD0F6, 0xB594, 0xD0F7, 0xB595, 0xD0F9, 0xB596, 0xD0FA, 0xB597, 0xD0FB, 0xB598, 0xD0FC, 0xB599, 0xD0FD, 0xB59A, 0xD0FE, - 0xB59B, 0xD0FF, 0xB59C, 0xD100, 0xB59D, 0xD101, 0xB59E, 0xD102, 0xB59F, 0xD103, 0xB5A0, 0xD104, 0xB5A1, 0xB367, 0xB5A2, 0xB369, - 0xB5A3, 0xB36B, 0xB5A4, 0xB36E, 0xB5A5, 0xB370, 0xB5A6, 0xB371, 0xB5A7, 0xB374, 0xB5A8, 0xB378, 0xB5A9, 0xB380, 0xB5AA, 0xB381, - 0xB5AB, 0xB383, 0xB5AC, 0xB384, 0xB5AD, 0xB385, 0xB5AE, 0xB38C, 0xB5AF, 0xB390, 0xB5B0, 0xB394, 0xB5B1, 0xB3A0, 0xB5B2, 0xB3A1, - 0xB5B3, 0xB3A8, 0xB5B4, 0xB3AC, 0xB5B5, 0xB3C4, 0xB5B6, 0xB3C5, 0xB5B7, 0xB3C8, 0xB5B8, 0xB3CB, 0xB5B9, 0xB3CC, 0xB5BA, 0xB3CE, - 0xB5BB, 0xB3D0, 0xB5BC, 0xB3D4, 0xB5BD, 0xB3D5, 0xB5BE, 0xB3D7, 0xB5BF, 0xB3D9, 0xB5C0, 0xB3DB, 0xB5C1, 0xB3DD, 0xB5C2, 0xB3E0, - 0xB5C3, 0xB3E4, 0xB5C4, 0xB3E8, 0xB5C5, 0xB3FC, 0xB5C6, 0xB410, 0xB5C7, 0xB418, 0xB5C8, 0xB41C, 0xB5C9, 0xB420, 0xB5CA, 0xB428, - 0xB5CB, 0xB429, 0xB5CC, 0xB42B, 0xB5CD, 0xB434, 0xB5CE, 0xB450, 0xB5CF, 0xB451, 0xB5D0, 0xB454, 0xB5D1, 0xB458, 0xB5D2, 0xB460, - 0xB5D3, 0xB461, 0xB5D4, 0xB463, 0xB5D5, 0xB465, 0xB5D6, 0xB46C, 0xB5D7, 0xB480, 0xB5D8, 0xB488, 0xB5D9, 0xB49D, 0xB5DA, 0xB4A4, - 0xB5DB, 0xB4A8, 0xB5DC, 0xB4AC, 0xB5DD, 0xB4B5, 0xB5DE, 0xB4B7, 0xB5DF, 0xB4B9, 0xB5E0, 0xB4C0, 0xB5E1, 0xB4C4, 0xB5E2, 0xB4C8, - 0xB5E3, 0xB4D0, 0xB5E4, 0xB4D5, 0xB5E5, 0xB4DC, 0xB5E6, 0xB4DD, 0xB5E7, 0xB4E0, 0xB5E8, 0xB4E3, 0xB5E9, 0xB4E4, 0xB5EA, 0xB4E6, - 0xB5EB, 0xB4EC, 0xB5EC, 0xB4ED, 0xB5ED, 0xB4EF, 0xB5EE, 0xB4F1, 0xB5EF, 0xB4F8, 0xB5F0, 0xB514, 0xB5F1, 0xB515, 0xB5F2, 0xB518, - 0xB5F3, 0xB51B, 0xB5F4, 0xB51C, 0xB5F5, 0xB524, 0xB5F6, 0xB525, 0xB5F7, 0xB527, 0xB5F8, 0xB528, 0xB5F9, 0xB529, 0xB5FA, 0xB52A, - 0xB5FB, 0xB530, 0xB5FC, 0xB531, 0xB5FD, 0xB534, 0xB5FE, 0xB538, 0xB641, 0xD105, 0xB642, 0xD106, 0xB643, 0xD107, 0xB644, 0xD108, - 0xB645, 0xD109, 0xB646, 0xD10A, 0xB647, 0xD10B, 0xB648, 0xD10C, 0xB649, 0xD10E, 0xB64A, 0xD10F, 0xB64B, 0xD110, 0xB64C, 0xD111, - 0xB64D, 0xD112, 0xB64E, 0xD113, 0xB64F, 0xD114, 0xB650, 0xD115, 0xB651, 0xD116, 0xB652, 0xD117, 0xB653, 0xD118, 0xB654, 0xD119, - 0xB655, 0xD11A, 0xB656, 0xD11B, 0xB657, 0xD11C, 0xB658, 0xD11D, 0xB659, 0xD11E, 0xB65A, 0xD11F, 0xB661, 0xD120, 0xB662, 0xD121, - 0xB663, 0xD122, 0xB664, 0xD123, 0xB665, 0xD124, 0xB666, 0xD125, 0xB667, 0xD126, 0xB668, 0xD127, 0xB669, 0xD128, 0xB66A, 0xD129, - 0xB66B, 0xD12A, 0xB66C, 0xD12B, 0xB66D, 0xD12C, 0xB66E, 0xD12D, 0xB66F, 0xD12E, 0xB670, 0xD12F, 0xB671, 0xD132, 0xB672, 0xD133, - 0xB673, 0xD135, 0xB674, 0xD136, 0xB675, 0xD137, 0xB676, 0xD139, 0xB677, 0xD13B, 0xB678, 0xD13C, 0xB679, 0xD13D, 0xB67A, 0xD13E, - 0xB681, 0xD13F, 0xB682, 0xD142, 0xB683, 0xD146, 0xB684, 0xD147, 0xB685, 0xD148, 0xB686, 0xD149, 0xB687, 0xD14A, 0xB688, 0xD14B, - 0xB689, 0xD14E, 0xB68A, 0xD14F, 0xB68B, 0xD151, 0xB68C, 0xD152, 0xB68D, 0xD153, 0xB68E, 0xD155, 0xB68F, 0xD156, 0xB690, 0xD157, - 0xB691, 0xD158, 0xB692, 0xD159, 0xB693, 0xD15A, 0xB694, 0xD15B, 0xB695, 0xD15E, 0xB696, 0xD160, 0xB697, 0xD162, 0xB698, 0xD163, - 0xB699, 0xD164, 0xB69A, 0xD165, 0xB69B, 0xD166, 0xB69C, 0xD167, 0xB69D, 0xD169, 0xB69E, 0xD16A, 0xB69F, 0xD16B, 0xB6A0, 0xD16D, - 0xB6A1, 0xB540, 0xB6A2, 0xB541, 0xB6A3, 0xB543, 0xB6A4, 0xB544, 0xB6A5, 0xB545, 0xB6A6, 0xB54B, 0xB6A7, 0xB54C, 0xB6A8, 0xB54D, - 0xB6A9, 0xB550, 0xB6AA, 0xB554, 0xB6AB, 0xB55C, 0xB6AC, 0xB55D, 0xB6AD, 0xB55F, 0xB6AE, 0xB560, 0xB6AF, 0xB561, 0xB6B0, 0xB5A0, - 0xB6B1, 0xB5A1, 0xB6B2, 0xB5A4, 0xB6B3, 0xB5A8, 0xB6B4, 0xB5AA, 0xB6B5, 0xB5AB, 0xB6B6, 0xB5B0, 0xB6B7, 0xB5B1, 0xB6B8, 0xB5B3, - 0xB6B9, 0xB5B4, 0xB6BA, 0xB5B5, 0xB6BB, 0xB5BB, 0xB6BC, 0xB5BC, 0xB6BD, 0xB5BD, 0xB6BE, 0xB5C0, 0xB6BF, 0xB5C4, 0xB6C0, 0xB5CC, - 0xB6C1, 0xB5CD, 0xB6C2, 0xB5CF, 0xB6C3, 0xB5D0, 0xB6C4, 0xB5D1, 0xB6C5, 0xB5D8, 0xB6C6, 0xB5EC, 0xB6C7, 0xB610, 0xB6C8, 0xB611, - 0xB6C9, 0xB614, 0xB6CA, 0xB618, 0xB6CB, 0xB625, 0xB6CC, 0xB62C, 0xB6CD, 0xB634, 0xB6CE, 0xB648, 0xB6CF, 0xB664, 0xB6D0, 0xB668, - 0xB6D1, 0xB69C, 0xB6D2, 0xB69D, 0xB6D3, 0xB6A0, 0xB6D4, 0xB6A4, 0xB6D5, 0xB6AB, 0xB6D6, 0xB6AC, 0xB6D7, 0xB6B1, 0xB6D8, 0xB6D4, - 0xB6D9, 0xB6F0, 0xB6DA, 0xB6F4, 0xB6DB, 0xB6F8, 0xB6DC, 0xB700, 0xB6DD, 0xB701, 0xB6DE, 0xB705, 0xB6DF, 0xB728, 0xB6E0, 0xB729, - 0xB6E1, 0xB72C, 0xB6E2, 0xB72F, 0xB6E3, 0xB730, 0xB6E4, 0xB738, 0xB6E5, 0xB739, 0xB6E6, 0xB73B, 0xB6E7, 0xB744, 0xB6E8, 0xB748, - 0xB6E9, 0xB74C, 0xB6EA, 0xB754, 0xB6EB, 0xB755, 0xB6EC, 0xB760, 0xB6ED, 0xB764, 0xB6EE, 0xB768, 0xB6EF, 0xB770, 0xB6F0, 0xB771, - 0xB6F1, 0xB773, 0xB6F2, 0xB775, 0xB6F3, 0xB77C, 0xB6F4, 0xB77D, 0xB6F5, 0xB780, 0xB6F6, 0xB784, 0xB6F7, 0xB78C, 0xB6F8, 0xB78D, - 0xB6F9, 0xB78F, 0xB6FA, 0xB790, 0xB6FB, 0xB791, 0xB6FC, 0xB792, 0xB6FD, 0xB796, 0xB6FE, 0xB797, 0xB741, 0xD16E, 0xB742, 0xD16F, - 0xB743, 0xD170, 0xB744, 0xD171, 0xB745, 0xD172, 0xB746, 0xD173, 0xB747, 0xD174, 0xB748, 0xD175, 0xB749, 0xD176, 0xB74A, 0xD177, - 0xB74B, 0xD178, 0xB74C, 0xD179, 0xB74D, 0xD17A, 0xB74E, 0xD17B, 0xB74F, 0xD17D, 0xB750, 0xD17E, 0xB751, 0xD17F, 0xB752, 0xD180, - 0xB753, 0xD181, 0xB754, 0xD182, 0xB755, 0xD183, 0xB756, 0xD185, 0xB757, 0xD186, 0xB758, 0xD187, 0xB759, 0xD189, 0xB75A, 0xD18A, - 0xB761, 0xD18B, 0xB762, 0xD18C, 0xB763, 0xD18D, 0xB764, 0xD18E, 0xB765, 0xD18F, 0xB766, 0xD190, 0xB767, 0xD191, 0xB768, 0xD192, - 0xB769, 0xD193, 0xB76A, 0xD194, 0xB76B, 0xD195, 0xB76C, 0xD196, 0xB76D, 0xD197, 0xB76E, 0xD198, 0xB76F, 0xD199, 0xB770, 0xD19A, - 0xB771, 0xD19B, 0xB772, 0xD19C, 0xB773, 0xD19D, 0xB774, 0xD19E, 0xB775, 0xD19F, 0xB776, 0xD1A2, 0xB777, 0xD1A3, 0xB778, 0xD1A5, - 0xB779, 0xD1A6, 0xB77A, 0xD1A7, 0xB781, 0xD1A9, 0xB782, 0xD1AA, 0xB783, 0xD1AB, 0xB784, 0xD1AC, 0xB785, 0xD1AD, 0xB786, 0xD1AE, - 0xB787, 0xD1AF, 0xB788, 0xD1B2, 0xB789, 0xD1B4, 0xB78A, 0xD1B6, 0xB78B, 0xD1B7, 0xB78C, 0xD1B8, 0xB78D, 0xD1B9, 0xB78E, 0xD1BB, - 0xB78F, 0xD1BD, 0xB790, 0xD1BE, 0xB791, 0xD1BF, 0xB792, 0xD1C1, 0xB793, 0xD1C2, 0xB794, 0xD1C3, 0xB795, 0xD1C4, 0xB796, 0xD1C5, - 0xB797, 0xD1C6, 0xB798, 0xD1C7, 0xB799, 0xD1C8, 0xB79A, 0xD1C9, 0xB79B, 0xD1CA, 0xB79C, 0xD1CB, 0xB79D, 0xD1CC, 0xB79E, 0xD1CD, - 0xB79F, 0xD1CE, 0xB7A0, 0xD1CF, 0xB7A1, 0xB798, 0xB7A2, 0xB799, 0xB7A3, 0xB79C, 0xB7A4, 0xB7A0, 0xB7A5, 0xB7A8, 0xB7A6, 0xB7A9, - 0xB7A7, 0xB7AB, 0xB7A8, 0xB7AC, 0xB7A9, 0xB7AD, 0xB7AA, 0xB7B4, 0xB7AB, 0xB7B5, 0xB7AC, 0xB7B8, 0xB7AD, 0xB7C7, 0xB7AE, 0xB7C9, - 0xB7AF, 0xB7EC, 0xB7B0, 0xB7ED, 0xB7B1, 0xB7F0, 0xB7B2, 0xB7F4, 0xB7B3, 0xB7FC, 0xB7B4, 0xB7FD, 0xB7B5, 0xB7FF, 0xB7B6, 0xB800, - 0xB7B7, 0xB801, 0xB7B8, 0xB807, 0xB7B9, 0xB808, 0xB7BA, 0xB809, 0xB7BB, 0xB80C, 0xB7BC, 0xB810, 0xB7BD, 0xB818, 0xB7BE, 0xB819, - 0xB7BF, 0xB81B, 0xB7C0, 0xB81D, 0xB7C1, 0xB824, 0xB7C2, 0xB825, 0xB7C3, 0xB828, 0xB7C4, 0xB82C, 0xB7C5, 0xB834, 0xB7C6, 0xB835, - 0xB7C7, 0xB837, 0xB7C8, 0xB838, 0xB7C9, 0xB839, 0xB7CA, 0xB840, 0xB7CB, 0xB844, 0xB7CC, 0xB851, 0xB7CD, 0xB853, 0xB7CE, 0xB85C, - 0xB7CF, 0xB85D, 0xB7D0, 0xB860, 0xB7D1, 0xB864, 0xB7D2, 0xB86C, 0xB7D3, 0xB86D, 0xB7D4, 0xB86F, 0xB7D5, 0xB871, 0xB7D6, 0xB878, - 0xB7D7, 0xB87C, 0xB7D8, 0xB88D, 0xB7D9, 0xB8A8, 0xB7DA, 0xB8B0, 0xB7DB, 0xB8B4, 0xB7DC, 0xB8B8, 0xB7DD, 0xB8C0, 0xB7DE, 0xB8C1, - 0xB7DF, 0xB8C3, 0xB7E0, 0xB8C5, 0xB7E1, 0xB8CC, 0xB7E2, 0xB8D0, 0xB7E3, 0xB8D4, 0xB7E4, 0xB8DD, 0xB7E5, 0xB8DF, 0xB7E6, 0xB8E1, - 0xB7E7, 0xB8E8, 0xB7E8, 0xB8E9, 0xB7E9, 0xB8EC, 0xB7EA, 0xB8F0, 0xB7EB, 0xB8F8, 0xB7EC, 0xB8F9, 0xB7ED, 0xB8FB, 0xB7EE, 0xB8FD, - 0xB7EF, 0xB904, 0xB7F0, 0xB918, 0xB7F1, 0xB920, 0xB7F2, 0xB93C, 0xB7F3, 0xB93D, 0xB7F4, 0xB940, 0xB7F5, 0xB944, 0xB7F6, 0xB94C, - 0xB7F7, 0xB94F, 0xB7F8, 0xB951, 0xB7F9, 0xB958, 0xB7FA, 0xB959, 0xB7FB, 0xB95C, 0xB7FC, 0xB960, 0xB7FD, 0xB968, 0xB7FE, 0xB969, - 0xB841, 0xD1D0, 0xB842, 0xD1D1, 0xB843, 0xD1D2, 0xB844, 0xD1D3, 0xB845, 0xD1D4, 0xB846, 0xD1D5, 0xB847, 0xD1D6, 0xB848, 0xD1D7, - 0xB849, 0xD1D9, 0xB84A, 0xD1DA, 0xB84B, 0xD1DB, 0xB84C, 0xD1DC, 0xB84D, 0xD1DD, 0xB84E, 0xD1DE, 0xB84F, 0xD1DF, 0xB850, 0xD1E0, - 0xB851, 0xD1E1, 0xB852, 0xD1E2, 0xB853, 0xD1E3, 0xB854, 0xD1E4, 0xB855, 0xD1E5, 0xB856, 0xD1E6, 0xB857, 0xD1E7, 0xB858, 0xD1E8, - 0xB859, 0xD1E9, 0xB85A, 0xD1EA, 0xB861, 0xD1EB, 0xB862, 0xD1EC, 0xB863, 0xD1ED, 0xB864, 0xD1EE, 0xB865, 0xD1EF, 0xB866, 0xD1F0, - 0xB867, 0xD1F1, 0xB868, 0xD1F2, 0xB869, 0xD1F3, 0xB86A, 0xD1F5, 0xB86B, 0xD1F6, 0xB86C, 0xD1F7, 0xB86D, 0xD1F9, 0xB86E, 0xD1FA, - 0xB86F, 0xD1FB, 0xB870, 0xD1FC, 0xB871, 0xD1FD, 0xB872, 0xD1FE, 0xB873, 0xD1FF, 0xB874, 0xD200, 0xB875, 0xD201, 0xB876, 0xD202, - 0xB877, 0xD203, 0xB878, 0xD204, 0xB879, 0xD205, 0xB87A, 0xD206, 0xB881, 0xD208, 0xB882, 0xD20A, 0xB883, 0xD20B, 0xB884, 0xD20C, - 0xB885, 0xD20D, 0xB886, 0xD20E, 0xB887, 0xD20F, 0xB888, 0xD211, 0xB889, 0xD212, 0xB88A, 0xD213, 0xB88B, 0xD214, 0xB88C, 0xD215, - 0xB88D, 0xD216, 0xB88E, 0xD217, 0xB88F, 0xD218, 0xB890, 0xD219, 0xB891, 0xD21A, 0xB892, 0xD21B, 0xB893, 0xD21C, 0xB894, 0xD21D, - 0xB895, 0xD21E, 0xB896, 0xD21F, 0xB897, 0xD220, 0xB898, 0xD221, 0xB899, 0xD222, 0xB89A, 0xD223, 0xB89B, 0xD224, 0xB89C, 0xD225, - 0xB89D, 0xD226, 0xB89E, 0xD227, 0xB89F, 0xD228, 0xB8A0, 0xD229, 0xB8A1, 0xB96B, 0xB8A2, 0xB96D, 0xB8A3, 0xB974, 0xB8A4, 0xB975, - 0xB8A5, 0xB978, 0xB8A6, 0xB97C, 0xB8A7, 0xB984, 0xB8A8, 0xB985, 0xB8A9, 0xB987, 0xB8AA, 0xB989, 0xB8AB, 0xB98A, 0xB8AC, 0xB98D, - 0xB8AD, 0xB98E, 0xB8AE, 0xB9AC, 0xB8AF, 0xB9AD, 0xB8B0, 0xB9B0, 0xB8B1, 0xB9B4, 0xB8B2, 0xB9BC, 0xB8B3, 0xB9BD, 0xB8B4, 0xB9BF, - 0xB8B5, 0xB9C1, 0xB8B6, 0xB9C8, 0xB8B7, 0xB9C9, 0xB8B8, 0xB9CC, 0xB8B9, 0xB9CE, 0xB8BA, 0xB9CF, 0xB8BB, 0xB9D0, 0xB8BC, 0xB9D1, - 0xB8BD, 0xB9D2, 0xB8BE, 0xB9D8, 0xB8BF, 0xB9D9, 0xB8C0, 0xB9DB, 0xB8C1, 0xB9DD, 0xB8C2, 0xB9DE, 0xB8C3, 0xB9E1, 0xB8C4, 0xB9E3, - 0xB8C5, 0xB9E4, 0xB8C6, 0xB9E5, 0xB8C7, 0xB9E8, 0xB8C8, 0xB9EC, 0xB8C9, 0xB9F4, 0xB8CA, 0xB9F5, 0xB8CB, 0xB9F7, 0xB8CC, 0xB9F8, - 0xB8CD, 0xB9F9, 0xB8CE, 0xB9FA, 0xB8CF, 0xBA00, 0xB8D0, 0xBA01, 0xB8D1, 0xBA08, 0xB8D2, 0xBA15, 0xB8D3, 0xBA38, 0xB8D4, 0xBA39, - 0xB8D5, 0xBA3C, 0xB8D6, 0xBA40, 0xB8D7, 0xBA42, 0xB8D8, 0xBA48, 0xB8D9, 0xBA49, 0xB8DA, 0xBA4B, 0xB8DB, 0xBA4D, 0xB8DC, 0xBA4E, - 0xB8DD, 0xBA53, 0xB8DE, 0xBA54, 0xB8DF, 0xBA55, 0xB8E0, 0xBA58, 0xB8E1, 0xBA5C, 0xB8E2, 0xBA64, 0xB8E3, 0xBA65, 0xB8E4, 0xBA67, - 0xB8E5, 0xBA68, 0xB8E6, 0xBA69, 0xB8E7, 0xBA70, 0xB8E8, 0xBA71, 0xB8E9, 0xBA74, 0xB8EA, 0xBA78, 0xB8EB, 0xBA83, 0xB8EC, 0xBA84, - 0xB8ED, 0xBA85, 0xB8EE, 0xBA87, 0xB8EF, 0xBA8C, 0xB8F0, 0xBAA8, 0xB8F1, 0xBAA9, 0xB8F2, 0xBAAB, 0xB8F3, 0xBAAC, 0xB8F4, 0xBAB0, - 0xB8F5, 0xBAB2, 0xB8F6, 0xBAB8, 0xB8F7, 0xBAB9, 0xB8F8, 0xBABB, 0xB8F9, 0xBABD, 0xB8FA, 0xBAC4, 0xB8FB, 0xBAC8, 0xB8FC, 0xBAD8, - 0xB8FD, 0xBAD9, 0xB8FE, 0xBAFC, 0xB941, 0xD22A, 0xB942, 0xD22B, 0xB943, 0xD22E, 0xB944, 0xD22F, 0xB945, 0xD231, 0xB946, 0xD232, - 0xB947, 0xD233, 0xB948, 0xD235, 0xB949, 0xD236, 0xB94A, 0xD237, 0xB94B, 0xD238, 0xB94C, 0xD239, 0xB94D, 0xD23A, 0xB94E, 0xD23B, - 0xB94F, 0xD23E, 0xB950, 0xD240, 0xB951, 0xD242, 0xB952, 0xD243, 0xB953, 0xD244, 0xB954, 0xD245, 0xB955, 0xD246, 0xB956, 0xD247, - 0xB957, 0xD249, 0xB958, 0xD24A, 0xB959, 0xD24B, 0xB95A, 0xD24C, 0xB961, 0xD24D, 0xB962, 0xD24E, 0xB963, 0xD24F, 0xB964, 0xD250, - 0xB965, 0xD251, 0xB966, 0xD252, 0xB967, 0xD253, 0xB968, 0xD254, 0xB969, 0xD255, 0xB96A, 0xD256, 0xB96B, 0xD257, 0xB96C, 0xD258, - 0xB96D, 0xD259, 0xB96E, 0xD25A, 0xB96F, 0xD25B, 0xB970, 0xD25D, 0xB971, 0xD25E, 0xB972, 0xD25F, 0xB973, 0xD260, 0xB974, 0xD261, - 0xB975, 0xD262, 0xB976, 0xD263, 0xB977, 0xD265, 0xB978, 0xD266, 0xB979, 0xD267, 0xB97A, 0xD268, 0xB981, 0xD269, 0xB982, 0xD26A, - 0xB983, 0xD26B, 0xB984, 0xD26C, 0xB985, 0xD26D, 0xB986, 0xD26E, 0xB987, 0xD26F, 0xB988, 0xD270, 0xB989, 0xD271, 0xB98A, 0xD272, - 0xB98B, 0xD273, 0xB98C, 0xD274, 0xB98D, 0xD275, 0xB98E, 0xD276, 0xB98F, 0xD277, 0xB990, 0xD278, 0xB991, 0xD279, 0xB992, 0xD27A, - 0xB993, 0xD27B, 0xB994, 0xD27C, 0xB995, 0xD27D, 0xB996, 0xD27E, 0xB997, 0xD27F, 0xB998, 0xD282, 0xB999, 0xD283, 0xB99A, 0xD285, - 0xB99B, 0xD286, 0xB99C, 0xD287, 0xB99D, 0xD289, 0xB99E, 0xD28A, 0xB99F, 0xD28B, 0xB9A0, 0xD28C, 0xB9A1, 0xBB00, 0xB9A2, 0xBB04, - 0xB9A3, 0xBB0D, 0xB9A4, 0xBB0F, 0xB9A5, 0xBB11, 0xB9A6, 0xBB18, 0xB9A7, 0xBB1C, 0xB9A8, 0xBB20, 0xB9A9, 0xBB29, 0xB9AA, 0xBB2B, - 0xB9AB, 0xBB34, 0xB9AC, 0xBB35, 0xB9AD, 0xBB36, 0xB9AE, 0xBB38, 0xB9AF, 0xBB3B, 0xB9B0, 0xBB3C, 0xB9B1, 0xBB3D, 0xB9B2, 0xBB3E, - 0xB9B3, 0xBB44, 0xB9B4, 0xBB45, 0xB9B5, 0xBB47, 0xB9B6, 0xBB49, 0xB9B7, 0xBB4D, 0xB9B8, 0xBB4F, 0xB9B9, 0xBB50, 0xB9BA, 0xBB54, - 0xB9BB, 0xBB58, 0xB9BC, 0xBB61, 0xB9BD, 0xBB63, 0xB9BE, 0xBB6C, 0xB9BF, 0xBB88, 0xB9C0, 0xBB8C, 0xB9C1, 0xBB90, 0xB9C2, 0xBBA4, - 0xB9C3, 0xBBA8, 0xB9C4, 0xBBAC, 0xB9C5, 0xBBB4, 0xB9C6, 0xBBB7, 0xB9C7, 0xBBC0, 0xB9C8, 0xBBC4, 0xB9C9, 0xBBC8, 0xB9CA, 0xBBD0, - 0xB9CB, 0xBBD3, 0xB9CC, 0xBBF8, 0xB9CD, 0xBBF9, 0xB9CE, 0xBBFC, 0xB9CF, 0xBBFF, 0xB9D0, 0xBC00, 0xB9D1, 0xBC02, 0xB9D2, 0xBC08, - 0xB9D3, 0xBC09, 0xB9D4, 0xBC0B, 0xB9D5, 0xBC0C, 0xB9D6, 0xBC0D, 0xB9D7, 0xBC0F, 0xB9D8, 0xBC11, 0xB9D9, 0xBC14, 0xB9DA, 0xBC15, - 0xB9DB, 0xBC16, 0xB9DC, 0xBC17, 0xB9DD, 0xBC18, 0xB9DE, 0xBC1B, 0xB9DF, 0xBC1C, 0xB9E0, 0xBC1D, 0xB9E1, 0xBC1E, 0xB9E2, 0xBC1F, - 0xB9E3, 0xBC24, 0xB9E4, 0xBC25, 0xB9E5, 0xBC27, 0xB9E6, 0xBC29, 0xB9E7, 0xBC2D, 0xB9E8, 0xBC30, 0xB9E9, 0xBC31, 0xB9EA, 0xBC34, - 0xB9EB, 0xBC38, 0xB9EC, 0xBC40, 0xB9ED, 0xBC41, 0xB9EE, 0xBC43, 0xB9EF, 0xBC44, 0xB9F0, 0xBC45, 0xB9F1, 0xBC49, 0xB9F2, 0xBC4C, - 0xB9F3, 0xBC4D, 0xB9F4, 0xBC50, 0xB9F5, 0xBC5D, 0xB9F6, 0xBC84, 0xB9F7, 0xBC85, 0xB9F8, 0xBC88, 0xB9F9, 0xBC8B, 0xB9FA, 0xBC8C, - 0xB9FB, 0xBC8E, 0xB9FC, 0xBC94, 0xB9FD, 0xBC95, 0xB9FE, 0xBC97, 0xBA41, 0xD28D, 0xBA42, 0xD28E, 0xBA43, 0xD28F, 0xBA44, 0xD292, - 0xBA45, 0xD293, 0xBA46, 0xD294, 0xBA47, 0xD296, 0xBA48, 0xD297, 0xBA49, 0xD298, 0xBA4A, 0xD299, 0xBA4B, 0xD29A, 0xBA4C, 0xD29B, - 0xBA4D, 0xD29D, 0xBA4E, 0xD29E, 0xBA4F, 0xD29F, 0xBA50, 0xD2A1, 0xBA51, 0xD2A2, 0xBA52, 0xD2A3, 0xBA53, 0xD2A5, 0xBA54, 0xD2A6, - 0xBA55, 0xD2A7, 0xBA56, 0xD2A8, 0xBA57, 0xD2A9, 0xBA58, 0xD2AA, 0xBA59, 0xD2AB, 0xBA5A, 0xD2AD, 0xBA61, 0xD2AE, 0xBA62, 0xD2AF, - 0xBA63, 0xD2B0, 0xBA64, 0xD2B2, 0xBA65, 0xD2B3, 0xBA66, 0xD2B4, 0xBA67, 0xD2B5, 0xBA68, 0xD2B6, 0xBA69, 0xD2B7, 0xBA6A, 0xD2BA, - 0xBA6B, 0xD2BB, 0xBA6C, 0xD2BD, 0xBA6D, 0xD2BE, 0xBA6E, 0xD2C1, 0xBA6F, 0xD2C3, 0xBA70, 0xD2C4, 0xBA71, 0xD2C5, 0xBA72, 0xD2C6, - 0xBA73, 0xD2C7, 0xBA74, 0xD2CA, 0xBA75, 0xD2CC, 0xBA76, 0xD2CD, 0xBA77, 0xD2CE, 0xBA78, 0xD2CF, 0xBA79, 0xD2D0, 0xBA7A, 0xD2D1, - 0xBA81, 0xD2D2, 0xBA82, 0xD2D3, 0xBA83, 0xD2D5, 0xBA84, 0xD2D6, 0xBA85, 0xD2D7, 0xBA86, 0xD2D9, 0xBA87, 0xD2DA, 0xBA88, 0xD2DB, - 0xBA89, 0xD2DD, 0xBA8A, 0xD2DE, 0xBA8B, 0xD2DF, 0xBA8C, 0xD2E0, 0xBA8D, 0xD2E1, 0xBA8E, 0xD2E2, 0xBA8F, 0xD2E3, 0xBA90, 0xD2E6, - 0xBA91, 0xD2E7, 0xBA92, 0xD2E8, 0xBA93, 0xD2E9, 0xBA94, 0xD2EA, 0xBA95, 0xD2EB, 0xBA96, 0xD2EC, 0xBA97, 0xD2ED, 0xBA98, 0xD2EE, - 0xBA99, 0xD2EF, 0xBA9A, 0xD2F2, 0xBA9B, 0xD2F3, 0xBA9C, 0xD2F5, 0xBA9D, 0xD2F6, 0xBA9E, 0xD2F7, 0xBA9F, 0xD2F9, 0xBAA0, 0xD2FA, - 0xBAA1, 0xBC99, 0xBAA2, 0xBC9A, 0xBAA3, 0xBCA0, 0xBAA4, 0xBCA1, 0xBAA5, 0xBCA4, 0xBAA6, 0xBCA7, 0xBAA7, 0xBCA8, 0xBAA8, 0xBCB0, - 0xBAA9, 0xBCB1, 0xBAAA, 0xBCB3, 0xBAAB, 0xBCB4, 0xBAAC, 0xBCB5, 0xBAAD, 0xBCBC, 0xBAAE, 0xBCBD, 0xBAAF, 0xBCC0, 0xBAB0, 0xBCC4, - 0xBAB1, 0xBCCD, 0xBAB2, 0xBCCF, 0xBAB3, 0xBCD0, 0xBAB4, 0xBCD1, 0xBAB5, 0xBCD5, 0xBAB6, 0xBCD8, 0xBAB7, 0xBCDC, 0xBAB8, 0xBCF4, - 0xBAB9, 0xBCF5, 0xBABA, 0xBCF6, 0xBABB, 0xBCF8, 0xBABC, 0xBCFC, 0xBABD, 0xBD04, 0xBABE, 0xBD05, 0xBABF, 0xBD07, 0xBAC0, 0xBD09, - 0xBAC1, 0xBD10, 0xBAC2, 0xBD14, 0xBAC3, 0xBD24, 0xBAC4, 0xBD2C, 0xBAC5, 0xBD40, 0xBAC6, 0xBD48, 0xBAC7, 0xBD49, 0xBAC8, 0xBD4C, - 0xBAC9, 0xBD50, 0xBACA, 0xBD58, 0xBACB, 0xBD59, 0xBACC, 0xBD64, 0xBACD, 0xBD68, 0xBACE, 0xBD80, 0xBACF, 0xBD81, 0xBAD0, 0xBD84, - 0xBAD1, 0xBD87, 0xBAD2, 0xBD88, 0xBAD3, 0xBD89, 0xBAD4, 0xBD8A, 0xBAD5, 0xBD90, 0xBAD6, 0xBD91, 0xBAD7, 0xBD93, 0xBAD8, 0xBD95, - 0xBAD9, 0xBD99, 0xBADA, 0xBD9A, 0xBADB, 0xBD9C, 0xBADC, 0xBDA4, 0xBADD, 0xBDB0, 0xBADE, 0xBDB8, 0xBADF, 0xBDD4, 0xBAE0, 0xBDD5, - 0xBAE1, 0xBDD8, 0xBAE2, 0xBDDC, 0xBAE3, 0xBDE9, 0xBAE4, 0xBDF0, 0xBAE5, 0xBDF4, 0xBAE6, 0xBDF8, 0xBAE7, 0xBE00, 0xBAE8, 0xBE03, - 0xBAE9, 0xBE05, 0xBAEA, 0xBE0C, 0xBAEB, 0xBE0D, 0xBAEC, 0xBE10, 0xBAED, 0xBE14, 0xBAEE, 0xBE1C, 0xBAEF, 0xBE1D, 0xBAF0, 0xBE1F, - 0xBAF1, 0xBE44, 0xBAF2, 0xBE45, 0xBAF3, 0xBE48, 0xBAF4, 0xBE4C, 0xBAF5, 0xBE4E, 0xBAF6, 0xBE54, 0xBAF7, 0xBE55, 0xBAF8, 0xBE57, - 0xBAF9, 0xBE59, 0xBAFA, 0xBE5A, 0xBAFB, 0xBE5B, 0xBAFC, 0xBE60, 0xBAFD, 0xBE61, 0xBAFE, 0xBE64, 0xBB41, 0xD2FB, 0xBB42, 0xD2FC, - 0xBB43, 0xD2FD, 0xBB44, 0xD2FE, 0xBB45, 0xD2FF, 0xBB46, 0xD302, 0xBB47, 0xD304, 0xBB48, 0xD306, 0xBB49, 0xD307, 0xBB4A, 0xD308, - 0xBB4B, 0xD309, 0xBB4C, 0xD30A, 0xBB4D, 0xD30B, 0xBB4E, 0xD30F, 0xBB4F, 0xD311, 0xBB50, 0xD312, 0xBB51, 0xD313, 0xBB52, 0xD315, - 0xBB53, 0xD317, 0xBB54, 0xD318, 0xBB55, 0xD319, 0xBB56, 0xD31A, 0xBB57, 0xD31B, 0xBB58, 0xD31E, 0xBB59, 0xD322, 0xBB5A, 0xD323, - 0xBB61, 0xD324, 0xBB62, 0xD326, 0xBB63, 0xD327, 0xBB64, 0xD32A, 0xBB65, 0xD32B, 0xBB66, 0xD32D, 0xBB67, 0xD32E, 0xBB68, 0xD32F, - 0xBB69, 0xD331, 0xBB6A, 0xD332, 0xBB6B, 0xD333, 0xBB6C, 0xD334, 0xBB6D, 0xD335, 0xBB6E, 0xD336, 0xBB6F, 0xD337, 0xBB70, 0xD33A, - 0xBB71, 0xD33E, 0xBB72, 0xD33F, 0xBB73, 0xD340, 0xBB74, 0xD341, 0xBB75, 0xD342, 0xBB76, 0xD343, 0xBB77, 0xD346, 0xBB78, 0xD347, - 0xBB79, 0xD348, 0xBB7A, 0xD349, 0xBB81, 0xD34A, 0xBB82, 0xD34B, 0xBB83, 0xD34C, 0xBB84, 0xD34D, 0xBB85, 0xD34E, 0xBB86, 0xD34F, - 0xBB87, 0xD350, 0xBB88, 0xD351, 0xBB89, 0xD352, 0xBB8A, 0xD353, 0xBB8B, 0xD354, 0xBB8C, 0xD355, 0xBB8D, 0xD356, 0xBB8E, 0xD357, - 0xBB8F, 0xD358, 0xBB90, 0xD359, 0xBB91, 0xD35A, 0xBB92, 0xD35B, 0xBB93, 0xD35C, 0xBB94, 0xD35D, 0xBB95, 0xD35E, 0xBB96, 0xD35F, - 0xBB97, 0xD360, 0xBB98, 0xD361, 0xBB99, 0xD362, 0xBB9A, 0xD363, 0xBB9B, 0xD364, 0xBB9C, 0xD365, 0xBB9D, 0xD366, 0xBB9E, 0xD367, - 0xBB9F, 0xD368, 0xBBA0, 0xD369, 0xBBA1, 0xBE68, 0xBBA2, 0xBE6A, 0xBBA3, 0xBE70, 0xBBA4, 0xBE71, 0xBBA5, 0xBE73, 0xBBA6, 0xBE74, - 0xBBA7, 0xBE75, 0xBBA8, 0xBE7B, 0xBBA9, 0xBE7C, 0xBBAA, 0xBE7D, 0xBBAB, 0xBE80, 0xBBAC, 0xBE84, 0xBBAD, 0xBE8C, 0xBBAE, 0xBE8D, - 0xBBAF, 0xBE8F, 0xBBB0, 0xBE90, 0xBBB1, 0xBE91, 0xBBB2, 0xBE98, 0xBBB3, 0xBE99, 0xBBB4, 0xBEA8, 0xBBB5, 0xBED0, 0xBBB6, 0xBED1, - 0xBBB7, 0xBED4, 0xBBB8, 0xBED7, 0xBBB9, 0xBED8, 0xBBBA, 0xBEE0, 0xBBBB, 0xBEE3, 0xBBBC, 0xBEE4, 0xBBBD, 0xBEE5, 0xBBBE, 0xBEEC, - 0xBBBF, 0xBF01, 0xBBC0, 0xBF08, 0xBBC1, 0xBF09, 0xBBC2, 0xBF18, 0xBBC3, 0xBF19, 0xBBC4, 0xBF1B, 0xBBC5, 0xBF1C, 0xBBC6, 0xBF1D, - 0xBBC7, 0xBF40, 0xBBC8, 0xBF41, 0xBBC9, 0xBF44, 0xBBCA, 0xBF48, 0xBBCB, 0xBF50, 0xBBCC, 0xBF51, 0xBBCD, 0xBF55, 0xBBCE, 0xBF94, - 0xBBCF, 0xBFB0, 0xBBD0, 0xBFC5, 0xBBD1, 0xBFCC, 0xBBD2, 0xBFCD, 0xBBD3, 0xBFD0, 0xBBD4, 0xBFD4, 0xBBD5, 0xBFDC, 0xBBD6, 0xBFDF, - 0xBBD7, 0xBFE1, 0xBBD8, 0xC03C, 0xBBD9, 0xC051, 0xBBDA, 0xC058, 0xBBDB, 0xC05C, 0xBBDC, 0xC060, 0xBBDD, 0xC068, 0xBBDE, 0xC069, - 0xBBDF, 0xC090, 0xBBE0, 0xC091, 0xBBE1, 0xC094, 0xBBE2, 0xC098, 0xBBE3, 0xC0A0, 0xBBE4, 0xC0A1, 0xBBE5, 0xC0A3, 0xBBE6, 0xC0A5, - 0xBBE7, 0xC0AC, 0xBBE8, 0xC0AD, 0xBBE9, 0xC0AF, 0xBBEA, 0xC0B0, 0xBBEB, 0xC0B3, 0xBBEC, 0xC0B4, 0xBBED, 0xC0B5, 0xBBEE, 0xC0B6, - 0xBBEF, 0xC0BC, 0xBBF0, 0xC0BD, 0xBBF1, 0xC0BF, 0xBBF2, 0xC0C0, 0xBBF3, 0xC0C1, 0xBBF4, 0xC0C5, 0xBBF5, 0xC0C8, 0xBBF6, 0xC0C9, - 0xBBF7, 0xC0CC, 0xBBF8, 0xC0D0, 0xBBF9, 0xC0D8, 0xBBFA, 0xC0D9, 0xBBFB, 0xC0DB, 0xBBFC, 0xC0DC, 0xBBFD, 0xC0DD, 0xBBFE, 0xC0E4, - 0xBC41, 0xD36A, 0xBC42, 0xD36B, 0xBC43, 0xD36C, 0xBC44, 0xD36D, 0xBC45, 0xD36E, 0xBC46, 0xD36F, 0xBC47, 0xD370, 0xBC48, 0xD371, - 0xBC49, 0xD372, 0xBC4A, 0xD373, 0xBC4B, 0xD374, 0xBC4C, 0xD375, 0xBC4D, 0xD376, 0xBC4E, 0xD377, 0xBC4F, 0xD378, 0xBC50, 0xD379, - 0xBC51, 0xD37A, 0xBC52, 0xD37B, 0xBC53, 0xD37E, 0xBC54, 0xD37F, 0xBC55, 0xD381, 0xBC56, 0xD382, 0xBC57, 0xD383, 0xBC58, 0xD385, - 0xBC59, 0xD386, 0xBC5A, 0xD387, 0xBC61, 0xD388, 0xBC62, 0xD389, 0xBC63, 0xD38A, 0xBC64, 0xD38B, 0xBC65, 0xD38E, 0xBC66, 0xD392, - 0xBC67, 0xD393, 0xBC68, 0xD394, 0xBC69, 0xD395, 0xBC6A, 0xD396, 0xBC6B, 0xD397, 0xBC6C, 0xD39A, 0xBC6D, 0xD39B, 0xBC6E, 0xD39D, - 0xBC6F, 0xD39E, 0xBC70, 0xD39F, 0xBC71, 0xD3A1, 0xBC72, 0xD3A2, 0xBC73, 0xD3A3, 0xBC74, 0xD3A4, 0xBC75, 0xD3A5, 0xBC76, 0xD3A6, - 0xBC77, 0xD3A7, 0xBC78, 0xD3AA, 0xBC79, 0xD3AC, 0xBC7A, 0xD3AE, 0xBC81, 0xD3AF, 0xBC82, 0xD3B0, 0xBC83, 0xD3B1, 0xBC84, 0xD3B2, - 0xBC85, 0xD3B3, 0xBC86, 0xD3B5, 0xBC87, 0xD3B6, 0xBC88, 0xD3B7, 0xBC89, 0xD3B9, 0xBC8A, 0xD3BA, 0xBC8B, 0xD3BB, 0xBC8C, 0xD3BD, - 0xBC8D, 0xD3BE, 0xBC8E, 0xD3BF, 0xBC8F, 0xD3C0, 0xBC90, 0xD3C1, 0xBC91, 0xD3C2, 0xBC92, 0xD3C3, 0xBC93, 0xD3C6, 0xBC94, 0xD3C7, - 0xBC95, 0xD3CA, 0xBC96, 0xD3CB, 0xBC97, 0xD3CC, 0xBC98, 0xD3CD, 0xBC99, 0xD3CE, 0xBC9A, 0xD3CF, 0xBC9B, 0xD3D1, 0xBC9C, 0xD3D2, - 0xBC9D, 0xD3D3, 0xBC9E, 0xD3D4, 0xBC9F, 0xD3D5, 0xBCA0, 0xD3D6, 0xBCA1, 0xC0E5, 0xBCA2, 0xC0E8, 0xBCA3, 0xC0EC, 0xBCA4, 0xC0F4, - 0xBCA5, 0xC0F5, 0xBCA6, 0xC0F7, 0xBCA7, 0xC0F9, 0xBCA8, 0xC100, 0xBCA9, 0xC104, 0xBCAA, 0xC108, 0xBCAB, 0xC110, 0xBCAC, 0xC115, - 0xBCAD, 0xC11C, 0xBCAE, 0xC11D, 0xBCAF, 0xC11E, 0xBCB0, 0xC11F, 0xBCB1, 0xC120, 0xBCB2, 0xC123, 0xBCB3, 0xC124, 0xBCB4, 0xC126, - 0xBCB5, 0xC127, 0xBCB6, 0xC12C, 0xBCB7, 0xC12D, 0xBCB8, 0xC12F, 0xBCB9, 0xC130, 0xBCBA, 0xC131, 0xBCBB, 0xC136, 0xBCBC, 0xC138, - 0xBCBD, 0xC139, 0xBCBE, 0xC13C, 0xBCBF, 0xC140, 0xBCC0, 0xC148, 0xBCC1, 0xC149, 0xBCC2, 0xC14B, 0xBCC3, 0xC14C, 0xBCC4, 0xC14D, - 0xBCC5, 0xC154, 0xBCC6, 0xC155, 0xBCC7, 0xC158, 0xBCC8, 0xC15C, 0xBCC9, 0xC164, 0xBCCA, 0xC165, 0xBCCB, 0xC167, 0xBCCC, 0xC168, - 0xBCCD, 0xC169, 0xBCCE, 0xC170, 0xBCCF, 0xC174, 0xBCD0, 0xC178, 0xBCD1, 0xC185, 0xBCD2, 0xC18C, 0xBCD3, 0xC18D, 0xBCD4, 0xC18E, - 0xBCD5, 0xC190, 0xBCD6, 0xC194, 0xBCD7, 0xC196, 0xBCD8, 0xC19C, 0xBCD9, 0xC19D, 0xBCDA, 0xC19F, 0xBCDB, 0xC1A1, 0xBCDC, 0xC1A5, - 0xBCDD, 0xC1A8, 0xBCDE, 0xC1A9, 0xBCDF, 0xC1AC, 0xBCE0, 0xC1B0, 0xBCE1, 0xC1BD, 0xBCE2, 0xC1C4, 0xBCE3, 0xC1C8, 0xBCE4, 0xC1CC, - 0xBCE5, 0xC1D4, 0xBCE6, 0xC1D7, 0xBCE7, 0xC1D8, 0xBCE8, 0xC1E0, 0xBCE9, 0xC1E4, 0xBCEA, 0xC1E8, 0xBCEB, 0xC1F0, 0xBCEC, 0xC1F1, - 0xBCED, 0xC1F3, 0xBCEE, 0xC1FC, 0xBCEF, 0xC1FD, 0xBCF0, 0xC200, 0xBCF1, 0xC204, 0xBCF2, 0xC20C, 0xBCF3, 0xC20D, 0xBCF4, 0xC20F, - 0xBCF5, 0xC211, 0xBCF6, 0xC218, 0xBCF7, 0xC219, 0xBCF8, 0xC21C, 0xBCF9, 0xC21F, 0xBCFA, 0xC220, 0xBCFB, 0xC228, 0xBCFC, 0xC229, - 0xBCFD, 0xC22B, 0xBCFE, 0xC22D, 0xBD41, 0xD3D7, 0xBD42, 0xD3D9, 0xBD43, 0xD3DA, 0xBD44, 0xD3DB, 0xBD45, 0xD3DC, 0xBD46, 0xD3DD, - 0xBD47, 0xD3DE, 0xBD48, 0xD3DF, 0xBD49, 0xD3E0, 0xBD4A, 0xD3E2, 0xBD4B, 0xD3E4, 0xBD4C, 0xD3E5, 0xBD4D, 0xD3E6, 0xBD4E, 0xD3E7, - 0xBD4F, 0xD3E8, 0xBD50, 0xD3E9, 0xBD51, 0xD3EA, 0xBD52, 0xD3EB, 0xBD53, 0xD3EE, 0xBD54, 0xD3EF, 0xBD55, 0xD3F1, 0xBD56, 0xD3F2, - 0xBD57, 0xD3F3, 0xBD58, 0xD3F5, 0xBD59, 0xD3F6, 0xBD5A, 0xD3F7, 0xBD61, 0xD3F8, 0xBD62, 0xD3F9, 0xBD63, 0xD3FA, 0xBD64, 0xD3FB, - 0xBD65, 0xD3FE, 0xBD66, 0xD400, 0xBD67, 0xD402, 0xBD68, 0xD403, 0xBD69, 0xD404, 0xBD6A, 0xD405, 0xBD6B, 0xD406, 0xBD6C, 0xD407, - 0xBD6D, 0xD409, 0xBD6E, 0xD40A, 0xBD6F, 0xD40B, 0xBD70, 0xD40C, 0xBD71, 0xD40D, 0xBD72, 0xD40E, 0xBD73, 0xD40F, 0xBD74, 0xD410, - 0xBD75, 0xD411, 0xBD76, 0xD412, 0xBD77, 0xD413, 0xBD78, 0xD414, 0xBD79, 0xD415, 0xBD7A, 0xD416, 0xBD81, 0xD417, 0xBD82, 0xD418, - 0xBD83, 0xD419, 0xBD84, 0xD41A, 0xBD85, 0xD41B, 0xBD86, 0xD41C, 0xBD87, 0xD41E, 0xBD88, 0xD41F, 0xBD89, 0xD420, 0xBD8A, 0xD421, - 0xBD8B, 0xD422, 0xBD8C, 0xD423, 0xBD8D, 0xD424, 0xBD8E, 0xD425, 0xBD8F, 0xD426, 0xBD90, 0xD427, 0xBD91, 0xD428, 0xBD92, 0xD429, - 0xBD93, 0xD42A, 0xBD94, 0xD42B, 0xBD95, 0xD42C, 0xBD96, 0xD42D, 0xBD97, 0xD42E, 0xBD98, 0xD42F, 0xBD99, 0xD430, 0xBD9A, 0xD431, - 0xBD9B, 0xD432, 0xBD9C, 0xD433, 0xBD9D, 0xD434, 0xBD9E, 0xD435, 0xBD9F, 0xD436, 0xBDA0, 0xD437, 0xBDA1, 0xC22F, 0xBDA2, 0xC231, - 0xBDA3, 0xC232, 0xBDA4, 0xC234, 0xBDA5, 0xC248, 0xBDA6, 0xC250, 0xBDA7, 0xC251, 0xBDA8, 0xC254, 0xBDA9, 0xC258, 0xBDAA, 0xC260, - 0xBDAB, 0xC265, 0xBDAC, 0xC26C, 0xBDAD, 0xC26D, 0xBDAE, 0xC270, 0xBDAF, 0xC274, 0xBDB0, 0xC27C, 0xBDB1, 0xC27D, 0xBDB2, 0xC27F, - 0xBDB3, 0xC281, 0xBDB4, 0xC288, 0xBDB5, 0xC289, 0xBDB6, 0xC290, 0xBDB7, 0xC298, 0xBDB8, 0xC29B, 0xBDB9, 0xC29D, 0xBDBA, 0xC2A4, - 0xBDBB, 0xC2A5, 0xBDBC, 0xC2A8, 0xBDBD, 0xC2AC, 0xBDBE, 0xC2AD, 0xBDBF, 0xC2B4, 0xBDC0, 0xC2B5, 0xBDC1, 0xC2B7, 0xBDC2, 0xC2B9, - 0xBDC3, 0xC2DC, 0xBDC4, 0xC2DD, 0xBDC5, 0xC2E0, 0xBDC6, 0xC2E3, 0xBDC7, 0xC2E4, 0xBDC8, 0xC2EB, 0xBDC9, 0xC2EC, 0xBDCA, 0xC2ED, - 0xBDCB, 0xC2EF, 0xBDCC, 0xC2F1, 0xBDCD, 0xC2F6, 0xBDCE, 0xC2F8, 0xBDCF, 0xC2F9, 0xBDD0, 0xC2FB, 0xBDD1, 0xC2FC, 0xBDD2, 0xC300, - 0xBDD3, 0xC308, 0xBDD4, 0xC309, 0xBDD5, 0xC30C, 0xBDD6, 0xC30D, 0xBDD7, 0xC313, 0xBDD8, 0xC314, 0xBDD9, 0xC315, 0xBDDA, 0xC318, - 0xBDDB, 0xC31C, 0xBDDC, 0xC324, 0xBDDD, 0xC325, 0xBDDE, 0xC328, 0xBDDF, 0xC329, 0xBDE0, 0xC345, 0xBDE1, 0xC368, 0xBDE2, 0xC369, - 0xBDE3, 0xC36C, 0xBDE4, 0xC370, 0xBDE5, 0xC372, 0xBDE6, 0xC378, 0xBDE7, 0xC379, 0xBDE8, 0xC37C, 0xBDE9, 0xC37D, 0xBDEA, 0xC384, - 0xBDEB, 0xC388, 0xBDEC, 0xC38C, 0xBDED, 0xC3C0, 0xBDEE, 0xC3D8, 0xBDEF, 0xC3D9, 0xBDF0, 0xC3DC, 0xBDF1, 0xC3DF, 0xBDF2, 0xC3E0, - 0xBDF3, 0xC3E2, 0xBDF4, 0xC3E8, 0xBDF5, 0xC3E9, 0xBDF6, 0xC3ED, 0xBDF7, 0xC3F4, 0xBDF8, 0xC3F5, 0xBDF9, 0xC3F8, 0xBDFA, 0xC408, - 0xBDFB, 0xC410, 0xBDFC, 0xC424, 0xBDFD, 0xC42C, 0xBDFE, 0xC430, 0xBE41, 0xD438, 0xBE42, 0xD439, 0xBE43, 0xD43A, 0xBE44, 0xD43B, - 0xBE45, 0xD43C, 0xBE46, 0xD43D, 0xBE47, 0xD43E, 0xBE48, 0xD43F, 0xBE49, 0xD441, 0xBE4A, 0xD442, 0xBE4B, 0xD443, 0xBE4C, 0xD445, - 0xBE4D, 0xD446, 0xBE4E, 0xD447, 0xBE4F, 0xD448, 0xBE50, 0xD449, 0xBE51, 0xD44A, 0xBE52, 0xD44B, 0xBE53, 0xD44C, 0xBE54, 0xD44D, - 0xBE55, 0xD44E, 0xBE56, 0xD44F, 0xBE57, 0xD450, 0xBE58, 0xD451, 0xBE59, 0xD452, 0xBE5A, 0xD453, 0xBE61, 0xD454, 0xBE62, 0xD455, - 0xBE63, 0xD456, 0xBE64, 0xD457, 0xBE65, 0xD458, 0xBE66, 0xD459, 0xBE67, 0xD45A, 0xBE68, 0xD45B, 0xBE69, 0xD45D, 0xBE6A, 0xD45E, - 0xBE6B, 0xD45F, 0xBE6C, 0xD461, 0xBE6D, 0xD462, 0xBE6E, 0xD463, 0xBE6F, 0xD465, 0xBE70, 0xD466, 0xBE71, 0xD467, 0xBE72, 0xD468, - 0xBE73, 0xD469, 0xBE74, 0xD46A, 0xBE75, 0xD46B, 0xBE76, 0xD46C, 0xBE77, 0xD46E, 0xBE78, 0xD470, 0xBE79, 0xD471, 0xBE7A, 0xD472, - 0xBE81, 0xD473, 0xBE82, 0xD474, 0xBE83, 0xD475, 0xBE84, 0xD476, 0xBE85, 0xD477, 0xBE86, 0xD47A, 0xBE87, 0xD47B, 0xBE88, 0xD47D, - 0xBE89, 0xD47E, 0xBE8A, 0xD481, 0xBE8B, 0xD483, 0xBE8C, 0xD484, 0xBE8D, 0xD485, 0xBE8E, 0xD486, 0xBE8F, 0xD487, 0xBE90, 0xD48A, - 0xBE91, 0xD48C, 0xBE92, 0xD48E, 0xBE93, 0xD48F, 0xBE94, 0xD490, 0xBE95, 0xD491, 0xBE96, 0xD492, 0xBE97, 0xD493, 0xBE98, 0xD495, - 0xBE99, 0xD496, 0xBE9A, 0xD497, 0xBE9B, 0xD498, 0xBE9C, 0xD499, 0xBE9D, 0xD49A, 0xBE9E, 0xD49B, 0xBE9F, 0xD49C, 0xBEA0, 0xD49D, - 0xBEA1, 0xC434, 0xBEA2, 0xC43C, 0xBEA3, 0xC43D, 0xBEA4, 0xC448, 0xBEA5, 0xC464, 0xBEA6, 0xC465, 0xBEA7, 0xC468, 0xBEA8, 0xC46C, - 0xBEA9, 0xC474, 0xBEAA, 0xC475, 0xBEAB, 0xC479, 0xBEAC, 0xC480, 0xBEAD, 0xC494, 0xBEAE, 0xC49C, 0xBEAF, 0xC4B8, 0xBEB0, 0xC4BC, - 0xBEB1, 0xC4E9, 0xBEB2, 0xC4F0, 0xBEB3, 0xC4F1, 0xBEB4, 0xC4F4, 0xBEB5, 0xC4F8, 0xBEB6, 0xC4FA, 0xBEB7, 0xC4FF, 0xBEB8, 0xC500, - 0xBEB9, 0xC501, 0xBEBA, 0xC50C, 0xBEBB, 0xC510, 0xBEBC, 0xC514, 0xBEBD, 0xC51C, 0xBEBE, 0xC528, 0xBEBF, 0xC529, 0xBEC0, 0xC52C, - 0xBEC1, 0xC530, 0xBEC2, 0xC538, 0xBEC3, 0xC539, 0xBEC4, 0xC53B, 0xBEC5, 0xC53D, 0xBEC6, 0xC544, 0xBEC7, 0xC545, 0xBEC8, 0xC548, - 0xBEC9, 0xC549, 0xBECA, 0xC54A, 0xBECB, 0xC54C, 0xBECC, 0xC54D, 0xBECD, 0xC54E, 0xBECE, 0xC553, 0xBECF, 0xC554, 0xBED0, 0xC555, - 0xBED1, 0xC557, 0xBED2, 0xC558, 0xBED3, 0xC559, 0xBED4, 0xC55D, 0xBED5, 0xC55E, 0xBED6, 0xC560, 0xBED7, 0xC561, 0xBED8, 0xC564, - 0xBED9, 0xC568, 0xBEDA, 0xC570, 0xBEDB, 0xC571, 0xBEDC, 0xC573, 0xBEDD, 0xC574, 0xBEDE, 0xC575, 0xBEDF, 0xC57C, 0xBEE0, 0xC57D, - 0xBEE1, 0xC580, 0xBEE2, 0xC584, 0xBEE3, 0xC587, 0xBEE4, 0xC58C, 0xBEE5, 0xC58D, 0xBEE6, 0xC58F, 0xBEE7, 0xC591, 0xBEE8, 0xC595, - 0xBEE9, 0xC597, 0xBEEA, 0xC598, 0xBEEB, 0xC59C, 0xBEEC, 0xC5A0, 0xBEED, 0xC5A9, 0xBEEE, 0xC5B4, 0xBEEF, 0xC5B5, 0xBEF0, 0xC5B8, - 0xBEF1, 0xC5B9, 0xBEF2, 0xC5BB, 0xBEF3, 0xC5BC, 0xBEF4, 0xC5BD, 0xBEF5, 0xC5BE, 0xBEF6, 0xC5C4, 0xBEF7, 0xC5C5, 0xBEF8, 0xC5C6, - 0xBEF9, 0xC5C7, 0xBEFA, 0xC5C8, 0xBEFB, 0xC5C9, 0xBEFC, 0xC5CA, 0xBEFD, 0xC5CC, 0xBEFE, 0xC5CE, 0xBF41, 0xD49E, 0xBF42, 0xD49F, - 0xBF43, 0xD4A0, 0xBF44, 0xD4A1, 0xBF45, 0xD4A2, 0xBF46, 0xD4A3, 0xBF47, 0xD4A4, 0xBF48, 0xD4A5, 0xBF49, 0xD4A6, 0xBF4A, 0xD4A7, - 0xBF4B, 0xD4A8, 0xBF4C, 0xD4AA, 0xBF4D, 0xD4AB, 0xBF4E, 0xD4AC, 0xBF4F, 0xD4AD, 0xBF50, 0xD4AE, 0xBF51, 0xD4AF, 0xBF52, 0xD4B0, - 0xBF53, 0xD4B1, 0xBF54, 0xD4B2, 0xBF55, 0xD4B3, 0xBF56, 0xD4B4, 0xBF57, 0xD4B5, 0xBF58, 0xD4B6, 0xBF59, 0xD4B7, 0xBF5A, 0xD4B8, - 0xBF61, 0xD4B9, 0xBF62, 0xD4BA, 0xBF63, 0xD4BB, 0xBF64, 0xD4BC, 0xBF65, 0xD4BD, 0xBF66, 0xD4BE, 0xBF67, 0xD4BF, 0xBF68, 0xD4C0, - 0xBF69, 0xD4C1, 0xBF6A, 0xD4C2, 0xBF6B, 0xD4C3, 0xBF6C, 0xD4C4, 0xBF6D, 0xD4C5, 0xBF6E, 0xD4C6, 0xBF6F, 0xD4C7, 0xBF70, 0xD4C8, - 0xBF71, 0xD4C9, 0xBF72, 0xD4CA, 0xBF73, 0xD4CB, 0xBF74, 0xD4CD, 0xBF75, 0xD4CE, 0xBF76, 0xD4CF, 0xBF77, 0xD4D1, 0xBF78, 0xD4D2, - 0xBF79, 0xD4D3, 0xBF7A, 0xD4D5, 0xBF81, 0xD4D6, 0xBF82, 0xD4D7, 0xBF83, 0xD4D8, 0xBF84, 0xD4D9, 0xBF85, 0xD4DA, 0xBF86, 0xD4DB, - 0xBF87, 0xD4DD, 0xBF88, 0xD4DE, 0xBF89, 0xD4E0, 0xBF8A, 0xD4E1, 0xBF8B, 0xD4E2, 0xBF8C, 0xD4E3, 0xBF8D, 0xD4E4, 0xBF8E, 0xD4E5, - 0xBF8F, 0xD4E6, 0xBF90, 0xD4E7, 0xBF91, 0xD4E9, 0xBF92, 0xD4EA, 0xBF93, 0xD4EB, 0xBF94, 0xD4ED, 0xBF95, 0xD4EE, 0xBF96, 0xD4EF, - 0xBF97, 0xD4F1, 0xBF98, 0xD4F2, 0xBF99, 0xD4F3, 0xBF9A, 0xD4F4, 0xBF9B, 0xD4F5, 0xBF9C, 0xD4F6, 0xBF9D, 0xD4F7, 0xBF9E, 0xD4F9, - 0xBF9F, 0xD4FA, 0xBFA0, 0xD4FC, 0xBFA1, 0xC5D0, 0xBFA2, 0xC5D1, 0xBFA3, 0xC5D4, 0xBFA4, 0xC5D8, 0xBFA5, 0xC5E0, 0xBFA6, 0xC5E1, - 0xBFA7, 0xC5E3, 0xBFA8, 0xC5E5, 0xBFA9, 0xC5EC, 0xBFAA, 0xC5ED, 0xBFAB, 0xC5EE, 0xBFAC, 0xC5F0, 0xBFAD, 0xC5F4, 0xBFAE, 0xC5F6, - 0xBFAF, 0xC5F7, 0xBFB0, 0xC5FC, 0xBFB1, 0xC5FD, 0xBFB2, 0xC5FE, 0xBFB3, 0xC5FF, 0xBFB4, 0xC600, 0xBFB5, 0xC601, 0xBFB6, 0xC605, - 0xBFB7, 0xC606, 0xBFB8, 0xC607, 0xBFB9, 0xC608, 0xBFBA, 0xC60C, 0xBFBB, 0xC610, 0xBFBC, 0xC618, 0xBFBD, 0xC619, 0xBFBE, 0xC61B, - 0xBFBF, 0xC61C, 0xBFC0, 0xC624, 0xBFC1, 0xC625, 0xBFC2, 0xC628, 0xBFC3, 0xC62C, 0xBFC4, 0xC62D, 0xBFC5, 0xC62E, 0xBFC6, 0xC630, - 0xBFC7, 0xC633, 0xBFC8, 0xC634, 0xBFC9, 0xC635, 0xBFCA, 0xC637, 0xBFCB, 0xC639, 0xBFCC, 0xC63B, 0xBFCD, 0xC640, 0xBFCE, 0xC641, - 0xBFCF, 0xC644, 0xBFD0, 0xC648, 0xBFD1, 0xC650, 0xBFD2, 0xC651, 0xBFD3, 0xC653, 0xBFD4, 0xC654, 0xBFD5, 0xC655, 0xBFD6, 0xC65C, - 0xBFD7, 0xC65D, 0xBFD8, 0xC660, 0xBFD9, 0xC66C, 0xBFDA, 0xC66F, 0xBFDB, 0xC671, 0xBFDC, 0xC678, 0xBFDD, 0xC679, 0xBFDE, 0xC67C, - 0xBFDF, 0xC680, 0xBFE0, 0xC688, 0xBFE1, 0xC689, 0xBFE2, 0xC68B, 0xBFE3, 0xC68D, 0xBFE4, 0xC694, 0xBFE5, 0xC695, 0xBFE6, 0xC698, - 0xBFE7, 0xC69C, 0xBFE8, 0xC6A4, 0xBFE9, 0xC6A5, 0xBFEA, 0xC6A7, 0xBFEB, 0xC6A9, 0xBFEC, 0xC6B0, 0xBFED, 0xC6B1, 0xBFEE, 0xC6B4, - 0xBFEF, 0xC6B8, 0xBFF0, 0xC6B9, 0xBFF1, 0xC6BA, 0xBFF2, 0xC6C0, 0xBFF3, 0xC6C1, 0xBFF4, 0xC6C3, 0xBFF5, 0xC6C5, 0xBFF6, 0xC6CC, - 0xBFF7, 0xC6CD, 0xBFF8, 0xC6D0, 0xBFF9, 0xC6D4, 0xBFFA, 0xC6DC, 0xBFFB, 0xC6DD, 0xBFFC, 0xC6E0, 0xBFFD, 0xC6E1, 0xBFFE, 0xC6E8, - 0xC041, 0xD4FE, 0xC042, 0xD4FF, 0xC043, 0xD500, 0xC044, 0xD501, 0xC045, 0xD502, 0xC046, 0xD503, 0xC047, 0xD505, 0xC048, 0xD506, - 0xC049, 0xD507, 0xC04A, 0xD509, 0xC04B, 0xD50A, 0xC04C, 0xD50B, 0xC04D, 0xD50D, 0xC04E, 0xD50E, 0xC04F, 0xD50F, 0xC050, 0xD510, - 0xC051, 0xD511, 0xC052, 0xD512, 0xC053, 0xD513, 0xC054, 0xD516, 0xC055, 0xD518, 0xC056, 0xD519, 0xC057, 0xD51A, 0xC058, 0xD51B, - 0xC059, 0xD51C, 0xC05A, 0xD51D, 0xC061, 0xD51E, 0xC062, 0xD51F, 0xC063, 0xD520, 0xC064, 0xD521, 0xC065, 0xD522, 0xC066, 0xD523, - 0xC067, 0xD524, 0xC068, 0xD525, 0xC069, 0xD526, 0xC06A, 0xD527, 0xC06B, 0xD528, 0xC06C, 0xD529, 0xC06D, 0xD52A, 0xC06E, 0xD52B, - 0xC06F, 0xD52C, 0xC070, 0xD52D, 0xC071, 0xD52E, 0xC072, 0xD52F, 0xC073, 0xD530, 0xC074, 0xD531, 0xC075, 0xD532, 0xC076, 0xD533, - 0xC077, 0xD534, 0xC078, 0xD535, 0xC079, 0xD536, 0xC07A, 0xD537, 0xC081, 0xD538, 0xC082, 0xD539, 0xC083, 0xD53A, 0xC084, 0xD53B, - 0xC085, 0xD53E, 0xC086, 0xD53F, 0xC087, 0xD541, 0xC088, 0xD542, 0xC089, 0xD543, 0xC08A, 0xD545, 0xC08B, 0xD546, 0xC08C, 0xD547, - 0xC08D, 0xD548, 0xC08E, 0xD549, 0xC08F, 0xD54A, 0xC090, 0xD54B, 0xC091, 0xD54E, 0xC092, 0xD550, 0xC093, 0xD552, 0xC094, 0xD553, - 0xC095, 0xD554, 0xC096, 0xD555, 0xC097, 0xD556, 0xC098, 0xD557, 0xC099, 0xD55A, 0xC09A, 0xD55B, 0xC09B, 0xD55D, 0xC09C, 0xD55E, - 0xC09D, 0xD55F, 0xC09E, 0xD561, 0xC09F, 0xD562, 0xC0A0, 0xD563, 0xC0A1, 0xC6E9, 0xC0A2, 0xC6EC, 0xC0A3, 0xC6F0, 0xC0A4, 0xC6F8, - 0xC0A5, 0xC6F9, 0xC0A6, 0xC6FD, 0xC0A7, 0xC704, 0xC0A8, 0xC705, 0xC0A9, 0xC708, 0xC0AA, 0xC70C, 0xC0AB, 0xC714, 0xC0AC, 0xC715, - 0xC0AD, 0xC717, 0xC0AE, 0xC719, 0xC0AF, 0xC720, 0xC0B0, 0xC721, 0xC0B1, 0xC724, 0xC0B2, 0xC728, 0xC0B3, 0xC730, 0xC0B4, 0xC731, - 0xC0B5, 0xC733, 0xC0B6, 0xC735, 0xC0B7, 0xC737, 0xC0B8, 0xC73C, 0xC0B9, 0xC73D, 0xC0BA, 0xC740, 0xC0BB, 0xC744, 0xC0BC, 0xC74A, - 0xC0BD, 0xC74C, 0xC0BE, 0xC74D, 0xC0BF, 0xC74F, 0xC0C0, 0xC751, 0xC0C1, 0xC752, 0xC0C2, 0xC753, 0xC0C3, 0xC754, 0xC0C4, 0xC755, - 0xC0C5, 0xC756, 0xC0C6, 0xC757, 0xC0C7, 0xC758, 0xC0C8, 0xC75C, 0xC0C9, 0xC760, 0xC0CA, 0xC768, 0xC0CB, 0xC76B, 0xC0CC, 0xC774, - 0xC0CD, 0xC775, 0xC0CE, 0xC778, 0xC0CF, 0xC77C, 0xC0D0, 0xC77D, 0xC0D1, 0xC77E, 0xC0D2, 0xC783, 0xC0D3, 0xC784, 0xC0D4, 0xC785, - 0xC0D5, 0xC787, 0xC0D6, 0xC788, 0xC0D7, 0xC789, 0xC0D8, 0xC78A, 0xC0D9, 0xC78E, 0xC0DA, 0xC790, 0xC0DB, 0xC791, 0xC0DC, 0xC794, - 0xC0DD, 0xC796, 0xC0DE, 0xC797, 0xC0DF, 0xC798, 0xC0E0, 0xC79A, 0xC0E1, 0xC7A0, 0xC0E2, 0xC7A1, 0xC0E3, 0xC7A3, 0xC0E4, 0xC7A4, - 0xC0E5, 0xC7A5, 0xC0E6, 0xC7A6, 0xC0E7, 0xC7AC, 0xC0E8, 0xC7AD, 0xC0E9, 0xC7B0, 0xC0EA, 0xC7B4, 0xC0EB, 0xC7BC, 0xC0EC, 0xC7BD, - 0xC0ED, 0xC7BF, 0xC0EE, 0xC7C0, 0xC0EF, 0xC7C1, 0xC0F0, 0xC7C8, 0xC0F1, 0xC7C9, 0xC0F2, 0xC7CC, 0xC0F3, 0xC7CE, 0xC0F4, 0xC7D0, - 0xC0F5, 0xC7D8, 0xC0F6, 0xC7DD, 0xC0F7, 0xC7E4, 0xC0F8, 0xC7E8, 0xC0F9, 0xC7EC, 0xC0FA, 0xC800, 0xC0FB, 0xC801, 0xC0FC, 0xC804, - 0xC0FD, 0xC808, 0xC0FE, 0xC80A, 0xC141, 0xD564, 0xC142, 0xD566, 0xC143, 0xD567, 0xC144, 0xD56A, 0xC145, 0xD56C, 0xC146, 0xD56E, - 0xC147, 0xD56F, 0xC148, 0xD570, 0xC149, 0xD571, 0xC14A, 0xD572, 0xC14B, 0xD573, 0xC14C, 0xD576, 0xC14D, 0xD577, 0xC14E, 0xD579, - 0xC14F, 0xD57A, 0xC150, 0xD57B, 0xC151, 0xD57D, 0xC152, 0xD57E, 0xC153, 0xD57F, 0xC154, 0xD580, 0xC155, 0xD581, 0xC156, 0xD582, - 0xC157, 0xD583, 0xC158, 0xD586, 0xC159, 0xD58A, 0xC15A, 0xD58B, 0xC161, 0xD58C, 0xC162, 0xD58D, 0xC163, 0xD58E, 0xC164, 0xD58F, - 0xC165, 0xD591, 0xC166, 0xD592, 0xC167, 0xD593, 0xC168, 0xD594, 0xC169, 0xD595, 0xC16A, 0xD596, 0xC16B, 0xD597, 0xC16C, 0xD598, - 0xC16D, 0xD599, 0xC16E, 0xD59A, 0xC16F, 0xD59B, 0xC170, 0xD59C, 0xC171, 0xD59D, 0xC172, 0xD59E, 0xC173, 0xD59F, 0xC174, 0xD5A0, - 0xC175, 0xD5A1, 0xC176, 0xD5A2, 0xC177, 0xD5A3, 0xC178, 0xD5A4, 0xC179, 0xD5A6, 0xC17A, 0xD5A7, 0xC181, 0xD5A8, 0xC182, 0xD5A9, - 0xC183, 0xD5AA, 0xC184, 0xD5AB, 0xC185, 0xD5AC, 0xC186, 0xD5AD, 0xC187, 0xD5AE, 0xC188, 0xD5AF, 0xC189, 0xD5B0, 0xC18A, 0xD5B1, - 0xC18B, 0xD5B2, 0xC18C, 0xD5B3, 0xC18D, 0xD5B4, 0xC18E, 0xD5B5, 0xC18F, 0xD5B6, 0xC190, 0xD5B7, 0xC191, 0xD5B8, 0xC192, 0xD5B9, - 0xC193, 0xD5BA, 0xC194, 0xD5BB, 0xC195, 0xD5BC, 0xC196, 0xD5BD, 0xC197, 0xD5BE, 0xC198, 0xD5BF, 0xC199, 0xD5C0, 0xC19A, 0xD5C1, - 0xC19B, 0xD5C2, 0xC19C, 0xD5C3, 0xC19D, 0xD5C4, 0xC19E, 0xD5C5, 0xC19F, 0xD5C6, 0xC1A0, 0xD5C7, 0xC1A1, 0xC810, 0xC1A2, 0xC811, - 0xC1A3, 0xC813, 0xC1A4, 0xC815, 0xC1A5, 0xC816, 0xC1A6, 0xC81C, 0xC1A7, 0xC81D, 0xC1A8, 0xC820, 0xC1A9, 0xC824, 0xC1AA, 0xC82C, - 0xC1AB, 0xC82D, 0xC1AC, 0xC82F, 0xC1AD, 0xC831, 0xC1AE, 0xC838, 0xC1AF, 0xC83C, 0xC1B0, 0xC840, 0xC1B1, 0xC848, 0xC1B2, 0xC849, - 0xC1B3, 0xC84C, 0xC1B4, 0xC84D, 0xC1B5, 0xC854, 0xC1B6, 0xC870, 0xC1B7, 0xC871, 0xC1B8, 0xC874, 0xC1B9, 0xC878, 0xC1BA, 0xC87A, - 0xC1BB, 0xC880, 0xC1BC, 0xC881, 0xC1BD, 0xC883, 0xC1BE, 0xC885, 0xC1BF, 0xC886, 0xC1C0, 0xC887, 0xC1C1, 0xC88B, 0xC1C2, 0xC88C, - 0xC1C3, 0xC88D, 0xC1C4, 0xC894, 0xC1C5, 0xC89D, 0xC1C6, 0xC89F, 0xC1C7, 0xC8A1, 0xC1C8, 0xC8A8, 0xC1C9, 0xC8BC, 0xC1CA, 0xC8BD, - 0xC1CB, 0xC8C4, 0xC1CC, 0xC8C8, 0xC1CD, 0xC8CC, 0xC1CE, 0xC8D4, 0xC1CF, 0xC8D5, 0xC1D0, 0xC8D7, 0xC1D1, 0xC8D9, 0xC1D2, 0xC8E0, - 0xC1D3, 0xC8E1, 0xC1D4, 0xC8E4, 0xC1D5, 0xC8F5, 0xC1D6, 0xC8FC, 0xC1D7, 0xC8FD, 0xC1D8, 0xC900, 0xC1D9, 0xC904, 0xC1DA, 0xC905, - 0xC1DB, 0xC906, 0xC1DC, 0xC90C, 0xC1DD, 0xC90D, 0xC1DE, 0xC90F, 0xC1DF, 0xC911, 0xC1E0, 0xC918, 0xC1E1, 0xC92C, 0xC1E2, 0xC934, - 0xC1E3, 0xC950, 0xC1E4, 0xC951, 0xC1E5, 0xC954, 0xC1E6, 0xC958, 0xC1E7, 0xC960, 0xC1E8, 0xC961, 0xC1E9, 0xC963, 0xC1EA, 0xC96C, - 0xC1EB, 0xC970, 0xC1EC, 0xC974, 0xC1ED, 0xC97C, 0xC1EE, 0xC988, 0xC1EF, 0xC989, 0xC1F0, 0xC98C, 0xC1F1, 0xC990, 0xC1F2, 0xC998, - 0xC1F3, 0xC999, 0xC1F4, 0xC99B, 0xC1F5, 0xC99D, 0xC1F6, 0xC9C0, 0xC1F7, 0xC9C1, 0xC1F8, 0xC9C4, 0xC1F9, 0xC9C7, 0xC1FA, 0xC9C8, - 0xC1FB, 0xC9CA, 0xC1FC, 0xC9D0, 0xC1FD, 0xC9D1, 0xC1FE, 0xC9D3, 0xC241, 0xD5CA, 0xC242, 0xD5CB, 0xC243, 0xD5CD, 0xC244, 0xD5CE, - 0xC245, 0xD5CF, 0xC246, 0xD5D1, 0xC247, 0xD5D3, 0xC248, 0xD5D4, 0xC249, 0xD5D5, 0xC24A, 0xD5D6, 0xC24B, 0xD5D7, 0xC24C, 0xD5DA, - 0xC24D, 0xD5DC, 0xC24E, 0xD5DE, 0xC24F, 0xD5DF, 0xC250, 0xD5E0, 0xC251, 0xD5E1, 0xC252, 0xD5E2, 0xC253, 0xD5E3, 0xC254, 0xD5E6, - 0xC255, 0xD5E7, 0xC256, 0xD5E9, 0xC257, 0xD5EA, 0xC258, 0xD5EB, 0xC259, 0xD5ED, 0xC25A, 0xD5EE, 0xC261, 0xD5EF, 0xC262, 0xD5F0, - 0xC263, 0xD5F1, 0xC264, 0xD5F2, 0xC265, 0xD5F3, 0xC266, 0xD5F6, 0xC267, 0xD5F8, 0xC268, 0xD5FA, 0xC269, 0xD5FB, 0xC26A, 0xD5FC, - 0xC26B, 0xD5FD, 0xC26C, 0xD5FE, 0xC26D, 0xD5FF, 0xC26E, 0xD602, 0xC26F, 0xD603, 0xC270, 0xD605, 0xC271, 0xD606, 0xC272, 0xD607, - 0xC273, 0xD609, 0xC274, 0xD60A, 0xC275, 0xD60B, 0xC276, 0xD60C, 0xC277, 0xD60D, 0xC278, 0xD60E, 0xC279, 0xD60F, 0xC27A, 0xD612, - 0xC281, 0xD616, 0xC282, 0xD617, 0xC283, 0xD618, 0xC284, 0xD619, 0xC285, 0xD61A, 0xC286, 0xD61B, 0xC287, 0xD61D, 0xC288, 0xD61E, - 0xC289, 0xD61F, 0xC28A, 0xD621, 0xC28B, 0xD622, 0xC28C, 0xD623, 0xC28D, 0xD625, 0xC28E, 0xD626, 0xC28F, 0xD627, 0xC290, 0xD628, - 0xC291, 0xD629, 0xC292, 0xD62A, 0xC293, 0xD62B, 0xC294, 0xD62C, 0xC295, 0xD62E, 0xC296, 0xD62F, 0xC297, 0xD630, 0xC298, 0xD631, - 0xC299, 0xD632, 0xC29A, 0xD633, 0xC29B, 0xD634, 0xC29C, 0xD635, 0xC29D, 0xD636, 0xC29E, 0xD637, 0xC29F, 0xD63A, 0xC2A0, 0xD63B, - 0xC2A1, 0xC9D5, 0xC2A2, 0xC9D6, 0xC2A3, 0xC9D9, 0xC2A4, 0xC9DA, 0xC2A5, 0xC9DC, 0xC2A6, 0xC9DD, 0xC2A7, 0xC9E0, 0xC2A8, 0xC9E2, - 0xC2A9, 0xC9E4, 0xC2AA, 0xC9E7, 0xC2AB, 0xC9EC, 0xC2AC, 0xC9ED, 0xC2AD, 0xC9EF, 0xC2AE, 0xC9F0, 0xC2AF, 0xC9F1, 0xC2B0, 0xC9F8, - 0xC2B1, 0xC9F9, 0xC2B2, 0xC9FC, 0xC2B3, 0xCA00, 0xC2B4, 0xCA08, 0xC2B5, 0xCA09, 0xC2B6, 0xCA0B, 0xC2B7, 0xCA0C, 0xC2B8, 0xCA0D, - 0xC2B9, 0xCA14, 0xC2BA, 0xCA18, 0xC2BB, 0xCA29, 0xC2BC, 0xCA4C, 0xC2BD, 0xCA4D, 0xC2BE, 0xCA50, 0xC2BF, 0xCA54, 0xC2C0, 0xCA5C, - 0xC2C1, 0xCA5D, 0xC2C2, 0xCA5F, 0xC2C3, 0xCA60, 0xC2C4, 0xCA61, 0xC2C5, 0xCA68, 0xC2C6, 0xCA7D, 0xC2C7, 0xCA84, 0xC2C8, 0xCA98, - 0xC2C9, 0xCABC, 0xC2CA, 0xCABD, 0xC2CB, 0xCAC0, 0xC2CC, 0xCAC4, 0xC2CD, 0xCACC, 0xC2CE, 0xCACD, 0xC2CF, 0xCACF, 0xC2D0, 0xCAD1, - 0xC2D1, 0xCAD3, 0xC2D2, 0xCAD8, 0xC2D3, 0xCAD9, 0xC2D4, 0xCAE0, 0xC2D5, 0xCAEC, 0xC2D6, 0xCAF4, 0xC2D7, 0xCB08, 0xC2D8, 0xCB10, - 0xC2D9, 0xCB14, 0xC2DA, 0xCB18, 0xC2DB, 0xCB20, 0xC2DC, 0xCB21, 0xC2DD, 0xCB41, 0xC2DE, 0xCB48, 0xC2DF, 0xCB49, 0xC2E0, 0xCB4C, - 0xC2E1, 0xCB50, 0xC2E2, 0xCB58, 0xC2E3, 0xCB59, 0xC2E4, 0xCB5D, 0xC2E5, 0xCB64, 0xC2E6, 0xCB78, 0xC2E7, 0xCB79, 0xC2E8, 0xCB9C, - 0xC2E9, 0xCBB8, 0xC2EA, 0xCBD4, 0xC2EB, 0xCBE4, 0xC2EC, 0xCBE7, 0xC2ED, 0xCBE9, 0xC2EE, 0xCC0C, 0xC2EF, 0xCC0D, 0xC2F0, 0xCC10, - 0xC2F1, 0xCC14, 0xC2F2, 0xCC1C, 0xC2F3, 0xCC1D, 0xC2F4, 0xCC21, 0xC2F5, 0xCC22, 0xC2F6, 0xCC27, 0xC2F7, 0xCC28, 0xC2F8, 0xCC29, - 0xC2F9, 0xCC2C, 0xC2FA, 0xCC2E, 0xC2FB, 0xCC30, 0xC2FC, 0xCC38, 0xC2FD, 0xCC39, 0xC2FE, 0xCC3B, 0xC341, 0xD63D, 0xC342, 0xD63E, - 0xC343, 0xD63F, 0xC344, 0xD641, 0xC345, 0xD642, 0xC346, 0xD643, 0xC347, 0xD644, 0xC348, 0xD646, 0xC349, 0xD647, 0xC34A, 0xD64A, - 0xC34B, 0xD64C, 0xC34C, 0xD64E, 0xC34D, 0xD64F, 0xC34E, 0xD650, 0xC34F, 0xD652, 0xC350, 0xD653, 0xC351, 0xD656, 0xC352, 0xD657, - 0xC353, 0xD659, 0xC354, 0xD65A, 0xC355, 0xD65B, 0xC356, 0xD65D, 0xC357, 0xD65E, 0xC358, 0xD65F, 0xC359, 0xD660, 0xC35A, 0xD661, - 0xC361, 0xD662, 0xC362, 0xD663, 0xC363, 0xD664, 0xC364, 0xD665, 0xC365, 0xD666, 0xC366, 0xD668, 0xC367, 0xD66A, 0xC368, 0xD66B, - 0xC369, 0xD66C, 0xC36A, 0xD66D, 0xC36B, 0xD66E, 0xC36C, 0xD66F, 0xC36D, 0xD672, 0xC36E, 0xD673, 0xC36F, 0xD675, 0xC370, 0xD676, - 0xC371, 0xD677, 0xC372, 0xD678, 0xC373, 0xD679, 0xC374, 0xD67A, 0xC375, 0xD67B, 0xC376, 0xD67C, 0xC377, 0xD67D, 0xC378, 0xD67E, - 0xC379, 0xD67F, 0xC37A, 0xD680, 0xC381, 0xD681, 0xC382, 0xD682, 0xC383, 0xD684, 0xC384, 0xD686, 0xC385, 0xD687, 0xC386, 0xD688, - 0xC387, 0xD689, 0xC388, 0xD68A, 0xC389, 0xD68B, 0xC38A, 0xD68E, 0xC38B, 0xD68F, 0xC38C, 0xD691, 0xC38D, 0xD692, 0xC38E, 0xD693, - 0xC38F, 0xD695, 0xC390, 0xD696, 0xC391, 0xD697, 0xC392, 0xD698, 0xC393, 0xD699, 0xC394, 0xD69A, 0xC395, 0xD69B, 0xC396, 0xD69C, - 0xC397, 0xD69E, 0xC398, 0xD6A0, 0xC399, 0xD6A2, 0xC39A, 0xD6A3, 0xC39B, 0xD6A4, 0xC39C, 0xD6A5, 0xC39D, 0xD6A6, 0xC39E, 0xD6A7, - 0xC39F, 0xD6A9, 0xC3A0, 0xD6AA, 0xC3A1, 0xCC3C, 0xC3A2, 0xCC3D, 0xC3A3, 0xCC3E, 0xC3A4, 0xCC44, 0xC3A5, 0xCC45, 0xC3A6, 0xCC48, - 0xC3A7, 0xCC4C, 0xC3A8, 0xCC54, 0xC3A9, 0xCC55, 0xC3AA, 0xCC57, 0xC3AB, 0xCC58, 0xC3AC, 0xCC59, 0xC3AD, 0xCC60, 0xC3AE, 0xCC64, - 0xC3AF, 0xCC66, 0xC3B0, 0xCC68, 0xC3B1, 0xCC70, 0xC3B2, 0xCC75, 0xC3B3, 0xCC98, 0xC3B4, 0xCC99, 0xC3B5, 0xCC9C, 0xC3B6, 0xCCA0, - 0xC3B7, 0xCCA8, 0xC3B8, 0xCCA9, 0xC3B9, 0xCCAB, 0xC3BA, 0xCCAC, 0xC3BB, 0xCCAD, 0xC3BC, 0xCCB4, 0xC3BD, 0xCCB5, 0xC3BE, 0xCCB8, - 0xC3BF, 0xCCBC, 0xC3C0, 0xCCC4, 0xC3C1, 0xCCC5, 0xC3C2, 0xCCC7, 0xC3C3, 0xCCC9, 0xC3C4, 0xCCD0, 0xC3C5, 0xCCD4, 0xC3C6, 0xCCE4, - 0xC3C7, 0xCCEC, 0xC3C8, 0xCCF0, 0xC3C9, 0xCD01, 0xC3CA, 0xCD08, 0xC3CB, 0xCD09, 0xC3CC, 0xCD0C, 0xC3CD, 0xCD10, 0xC3CE, 0xCD18, - 0xC3CF, 0xCD19, 0xC3D0, 0xCD1B, 0xC3D1, 0xCD1D, 0xC3D2, 0xCD24, 0xC3D3, 0xCD28, 0xC3D4, 0xCD2C, 0xC3D5, 0xCD39, 0xC3D6, 0xCD5C, - 0xC3D7, 0xCD60, 0xC3D8, 0xCD64, 0xC3D9, 0xCD6C, 0xC3DA, 0xCD6D, 0xC3DB, 0xCD6F, 0xC3DC, 0xCD71, 0xC3DD, 0xCD78, 0xC3DE, 0xCD88, - 0xC3DF, 0xCD94, 0xC3E0, 0xCD95, 0xC3E1, 0xCD98, 0xC3E2, 0xCD9C, 0xC3E3, 0xCDA4, 0xC3E4, 0xCDA5, 0xC3E5, 0xCDA7, 0xC3E6, 0xCDA9, - 0xC3E7, 0xCDB0, 0xC3E8, 0xCDC4, 0xC3E9, 0xCDCC, 0xC3EA, 0xCDD0, 0xC3EB, 0xCDE8, 0xC3EC, 0xCDEC, 0xC3ED, 0xCDF0, 0xC3EE, 0xCDF8, - 0xC3EF, 0xCDF9, 0xC3F0, 0xCDFB, 0xC3F1, 0xCDFD, 0xC3F2, 0xCE04, 0xC3F3, 0xCE08, 0xC3F4, 0xCE0C, 0xC3F5, 0xCE14, 0xC3F6, 0xCE19, - 0xC3F7, 0xCE20, 0xC3F8, 0xCE21, 0xC3F9, 0xCE24, 0xC3FA, 0xCE28, 0xC3FB, 0xCE30, 0xC3FC, 0xCE31, 0xC3FD, 0xCE33, 0xC3FE, 0xCE35, - 0xC441, 0xD6AB, 0xC442, 0xD6AD, 0xC443, 0xD6AE, 0xC444, 0xD6AF, 0xC445, 0xD6B1, 0xC446, 0xD6B2, 0xC447, 0xD6B3, 0xC448, 0xD6B4, - 0xC449, 0xD6B5, 0xC44A, 0xD6B6, 0xC44B, 0xD6B7, 0xC44C, 0xD6B8, 0xC44D, 0xD6BA, 0xC44E, 0xD6BC, 0xC44F, 0xD6BD, 0xC450, 0xD6BE, - 0xC451, 0xD6BF, 0xC452, 0xD6C0, 0xC453, 0xD6C1, 0xC454, 0xD6C2, 0xC455, 0xD6C3, 0xC456, 0xD6C6, 0xC457, 0xD6C7, 0xC458, 0xD6C9, - 0xC459, 0xD6CA, 0xC45A, 0xD6CB, 0xC461, 0xD6CD, 0xC462, 0xD6CE, 0xC463, 0xD6CF, 0xC464, 0xD6D0, 0xC465, 0xD6D2, 0xC466, 0xD6D3, - 0xC467, 0xD6D5, 0xC468, 0xD6D6, 0xC469, 0xD6D8, 0xC46A, 0xD6DA, 0xC46B, 0xD6DB, 0xC46C, 0xD6DC, 0xC46D, 0xD6DD, 0xC46E, 0xD6DE, - 0xC46F, 0xD6DF, 0xC470, 0xD6E1, 0xC471, 0xD6E2, 0xC472, 0xD6E3, 0xC473, 0xD6E5, 0xC474, 0xD6E6, 0xC475, 0xD6E7, 0xC476, 0xD6E9, - 0xC477, 0xD6EA, 0xC478, 0xD6EB, 0xC479, 0xD6EC, 0xC47A, 0xD6ED, 0xC481, 0xD6EE, 0xC482, 0xD6EF, 0xC483, 0xD6F1, 0xC484, 0xD6F2, - 0xC485, 0xD6F3, 0xC486, 0xD6F4, 0xC487, 0xD6F6, 0xC488, 0xD6F7, 0xC489, 0xD6F8, 0xC48A, 0xD6F9, 0xC48B, 0xD6FA, 0xC48C, 0xD6FB, - 0xC48D, 0xD6FE, 0xC48E, 0xD6FF, 0xC48F, 0xD701, 0xC490, 0xD702, 0xC491, 0xD703, 0xC492, 0xD705, 0xC493, 0xD706, 0xC494, 0xD707, - 0xC495, 0xD708, 0xC496, 0xD709, 0xC497, 0xD70A, 0xC498, 0xD70B, 0xC499, 0xD70C, 0xC49A, 0xD70D, 0xC49B, 0xD70E, 0xC49C, 0xD70F, - 0xC49D, 0xD710, 0xC49E, 0xD712, 0xC49F, 0xD713, 0xC4A0, 0xD714, 0xC4A1, 0xCE58, 0xC4A2, 0xCE59, 0xC4A3, 0xCE5C, 0xC4A4, 0xCE5F, - 0xC4A5, 0xCE60, 0xC4A6, 0xCE61, 0xC4A7, 0xCE68, 0xC4A8, 0xCE69, 0xC4A9, 0xCE6B, 0xC4AA, 0xCE6D, 0xC4AB, 0xCE74, 0xC4AC, 0xCE75, - 0xC4AD, 0xCE78, 0xC4AE, 0xCE7C, 0xC4AF, 0xCE84, 0xC4B0, 0xCE85, 0xC4B1, 0xCE87, 0xC4B2, 0xCE89, 0xC4B3, 0xCE90, 0xC4B4, 0xCE91, - 0xC4B5, 0xCE94, 0xC4B6, 0xCE98, 0xC4B7, 0xCEA0, 0xC4B8, 0xCEA1, 0xC4B9, 0xCEA3, 0xC4BA, 0xCEA4, 0xC4BB, 0xCEA5, 0xC4BC, 0xCEAC, - 0xC4BD, 0xCEAD, 0xC4BE, 0xCEC1, 0xC4BF, 0xCEE4, 0xC4C0, 0xCEE5, 0xC4C1, 0xCEE8, 0xC4C2, 0xCEEB, 0xC4C3, 0xCEEC, 0xC4C4, 0xCEF4, - 0xC4C5, 0xCEF5, 0xC4C6, 0xCEF7, 0xC4C7, 0xCEF8, 0xC4C8, 0xCEF9, 0xC4C9, 0xCF00, 0xC4CA, 0xCF01, 0xC4CB, 0xCF04, 0xC4CC, 0xCF08, - 0xC4CD, 0xCF10, 0xC4CE, 0xCF11, 0xC4CF, 0xCF13, 0xC4D0, 0xCF15, 0xC4D1, 0xCF1C, 0xC4D2, 0xCF20, 0xC4D3, 0xCF24, 0xC4D4, 0xCF2C, - 0xC4D5, 0xCF2D, 0xC4D6, 0xCF2F, 0xC4D7, 0xCF30, 0xC4D8, 0xCF31, 0xC4D9, 0xCF38, 0xC4DA, 0xCF54, 0xC4DB, 0xCF55, 0xC4DC, 0xCF58, - 0xC4DD, 0xCF5C, 0xC4DE, 0xCF64, 0xC4DF, 0xCF65, 0xC4E0, 0xCF67, 0xC4E1, 0xCF69, 0xC4E2, 0xCF70, 0xC4E3, 0xCF71, 0xC4E4, 0xCF74, - 0xC4E5, 0xCF78, 0xC4E6, 0xCF80, 0xC4E7, 0xCF85, 0xC4E8, 0xCF8C, 0xC4E9, 0xCFA1, 0xC4EA, 0xCFA8, 0xC4EB, 0xCFB0, 0xC4EC, 0xCFC4, - 0xC4ED, 0xCFE0, 0xC4EE, 0xCFE1, 0xC4EF, 0xCFE4, 0xC4F0, 0xCFE8, 0xC4F1, 0xCFF0, 0xC4F2, 0xCFF1, 0xC4F3, 0xCFF3, 0xC4F4, 0xCFF5, - 0xC4F5, 0xCFFC, 0xC4F6, 0xD000, 0xC4F7, 0xD004, 0xC4F8, 0xD011, 0xC4F9, 0xD018, 0xC4FA, 0xD02D, 0xC4FB, 0xD034, 0xC4FC, 0xD035, - 0xC4FD, 0xD038, 0xC4FE, 0xD03C, 0xC541, 0xD715, 0xC542, 0xD716, 0xC543, 0xD717, 0xC544, 0xD71A, 0xC545, 0xD71B, 0xC546, 0xD71D, - 0xC547, 0xD71E, 0xC548, 0xD71F, 0xC549, 0xD721, 0xC54A, 0xD722, 0xC54B, 0xD723, 0xC54C, 0xD724, 0xC54D, 0xD725, 0xC54E, 0xD726, - 0xC54F, 0xD727, 0xC550, 0xD72A, 0xC551, 0xD72C, 0xC552, 0xD72E, 0xC553, 0xD72F, 0xC554, 0xD730, 0xC555, 0xD731, 0xC556, 0xD732, - 0xC557, 0xD733, 0xC558, 0xD736, 0xC559, 0xD737, 0xC55A, 0xD739, 0xC561, 0xD73A, 0xC562, 0xD73B, 0xC563, 0xD73D, 0xC564, 0xD73E, - 0xC565, 0xD73F, 0xC566, 0xD740, 0xC567, 0xD741, 0xC568, 0xD742, 0xC569, 0xD743, 0xC56A, 0xD745, 0xC56B, 0xD746, 0xC56C, 0xD748, - 0xC56D, 0xD74A, 0xC56E, 0xD74B, 0xC56F, 0xD74C, 0xC570, 0xD74D, 0xC571, 0xD74E, 0xC572, 0xD74F, 0xC573, 0xD752, 0xC574, 0xD753, - 0xC575, 0xD755, 0xC576, 0xD75A, 0xC577, 0xD75B, 0xC578, 0xD75C, 0xC579, 0xD75D, 0xC57A, 0xD75E, 0xC581, 0xD75F, 0xC582, 0xD762, - 0xC583, 0xD764, 0xC584, 0xD766, 0xC585, 0xD767, 0xC586, 0xD768, 0xC587, 0xD76A, 0xC588, 0xD76B, 0xC589, 0xD76D, 0xC58A, 0xD76E, - 0xC58B, 0xD76F, 0xC58C, 0xD771, 0xC58D, 0xD772, 0xC58E, 0xD773, 0xC58F, 0xD775, 0xC590, 0xD776, 0xC591, 0xD777, 0xC592, 0xD778, - 0xC593, 0xD779, 0xC594, 0xD77A, 0xC595, 0xD77B, 0xC596, 0xD77E, 0xC597, 0xD77F, 0xC598, 0xD780, 0xC599, 0xD782, 0xC59A, 0xD783, - 0xC59B, 0xD784, 0xC59C, 0xD785, 0xC59D, 0xD786, 0xC59E, 0xD787, 0xC59F, 0xD78A, 0xC5A0, 0xD78B, 0xC5A1, 0xD044, 0xC5A2, 0xD045, - 0xC5A3, 0xD047, 0xC5A4, 0xD049, 0xC5A5, 0xD050, 0xC5A6, 0xD054, 0xC5A7, 0xD058, 0xC5A8, 0xD060, 0xC5A9, 0xD06C, 0xC5AA, 0xD06D, - 0xC5AB, 0xD070, 0xC5AC, 0xD074, 0xC5AD, 0xD07C, 0xC5AE, 0xD07D, 0xC5AF, 0xD081, 0xC5B0, 0xD0A4, 0xC5B1, 0xD0A5, 0xC5B2, 0xD0A8, - 0xC5B3, 0xD0AC, 0xC5B4, 0xD0B4, 0xC5B5, 0xD0B5, 0xC5B6, 0xD0B7, 0xC5B7, 0xD0B9, 0xC5B8, 0xD0C0, 0xC5B9, 0xD0C1, 0xC5BA, 0xD0C4, - 0xC5BB, 0xD0C8, 0xC5BC, 0xD0C9, 0xC5BD, 0xD0D0, 0xC5BE, 0xD0D1, 0xC5BF, 0xD0D3, 0xC5C0, 0xD0D4, 0xC5C1, 0xD0D5, 0xC5C2, 0xD0DC, - 0xC5C3, 0xD0DD, 0xC5C4, 0xD0E0, 0xC5C5, 0xD0E4, 0xC5C6, 0xD0EC, 0xC5C7, 0xD0ED, 0xC5C8, 0xD0EF, 0xC5C9, 0xD0F0, 0xC5CA, 0xD0F1, - 0xC5CB, 0xD0F8, 0xC5CC, 0xD10D, 0xC5CD, 0xD130, 0xC5CE, 0xD131, 0xC5CF, 0xD134, 0xC5D0, 0xD138, 0xC5D1, 0xD13A, 0xC5D2, 0xD140, - 0xC5D3, 0xD141, 0xC5D4, 0xD143, 0xC5D5, 0xD144, 0xC5D6, 0xD145, 0xC5D7, 0xD14C, 0xC5D8, 0xD14D, 0xC5D9, 0xD150, 0xC5DA, 0xD154, - 0xC5DB, 0xD15C, 0xC5DC, 0xD15D, 0xC5DD, 0xD15F, 0xC5DE, 0xD161, 0xC5DF, 0xD168, 0xC5E0, 0xD16C, 0xC5E1, 0xD17C, 0xC5E2, 0xD184, - 0xC5E3, 0xD188, 0xC5E4, 0xD1A0, 0xC5E5, 0xD1A1, 0xC5E6, 0xD1A4, 0xC5E7, 0xD1A8, 0xC5E8, 0xD1B0, 0xC5E9, 0xD1B1, 0xC5EA, 0xD1B3, - 0xC5EB, 0xD1B5, 0xC5EC, 0xD1BA, 0xC5ED, 0xD1BC, 0xC5EE, 0xD1C0, 0xC5EF, 0xD1D8, 0xC5F0, 0xD1F4, 0xC5F1, 0xD1F8, 0xC5F2, 0xD207, - 0xC5F3, 0xD209, 0xC5F4, 0xD210, 0xC5F5, 0xD22C, 0xC5F6, 0xD22D, 0xC5F7, 0xD230, 0xC5F8, 0xD234, 0xC5F9, 0xD23C, 0xC5FA, 0xD23D, - 0xC5FB, 0xD23F, 0xC5FC, 0xD241, 0xC5FD, 0xD248, 0xC5FE, 0xD25C, 0xC641, 0xD78D, 0xC642, 0xD78E, 0xC643, 0xD78F, 0xC644, 0xD791, - 0xC645, 0xD792, 0xC646, 0xD793, 0xC647, 0xD794, 0xC648, 0xD795, 0xC649, 0xD796, 0xC64A, 0xD797, 0xC64B, 0xD79A, 0xC64C, 0xD79C, - 0xC64D, 0xD79E, 0xC64E, 0xD79F, 0xC64F, 0xD7A0, 0xC650, 0xD7A1, 0xC651, 0xD7A2, 0xC652, 0xD7A3, 0xC6A1, 0xD264, 0xC6A2, 0xD280, - 0xC6A3, 0xD281, 0xC6A4, 0xD284, 0xC6A5, 0xD288, 0xC6A6, 0xD290, 0xC6A7, 0xD291, 0xC6A8, 0xD295, 0xC6A9, 0xD29C, 0xC6AA, 0xD2A0, - 0xC6AB, 0xD2A4, 0xC6AC, 0xD2AC, 0xC6AD, 0xD2B1, 0xC6AE, 0xD2B8, 0xC6AF, 0xD2B9, 0xC6B0, 0xD2BC, 0xC6B1, 0xD2BF, 0xC6B2, 0xD2C0, - 0xC6B3, 0xD2C2, 0xC6B4, 0xD2C8, 0xC6B5, 0xD2C9, 0xC6B6, 0xD2CB, 0xC6B7, 0xD2D4, 0xC6B8, 0xD2D8, 0xC6B9, 0xD2DC, 0xC6BA, 0xD2E4, - 0xC6BB, 0xD2E5, 0xC6BC, 0xD2F0, 0xC6BD, 0xD2F1, 0xC6BE, 0xD2F4, 0xC6BF, 0xD2F8, 0xC6C0, 0xD300, 0xC6C1, 0xD301, 0xC6C2, 0xD303, - 0xC6C3, 0xD305, 0xC6C4, 0xD30C, 0xC6C5, 0xD30D, 0xC6C6, 0xD30E, 0xC6C7, 0xD310, 0xC6C8, 0xD314, 0xC6C9, 0xD316, 0xC6CA, 0xD31C, - 0xC6CB, 0xD31D, 0xC6CC, 0xD31F, 0xC6CD, 0xD320, 0xC6CE, 0xD321, 0xC6CF, 0xD325, 0xC6D0, 0xD328, 0xC6D1, 0xD329, 0xC6D2, 0xD32C, - 0xC6D3, 0xD330, 0xC6D4, 0xD338, 0xC6D5, 0xD339, 0xC6D6, 0xD33B, 0xC6D7, 0xD33C, 0xC6D8, 0xD33D, 0xC6D9, 0xD344, 0xC6DA, 0xD345, - 0xC6DB, 0xD37C, 0xC6DC, 0xD37D, 0xC6DD, 0xD380, 0xC6DE, 0xD384, 0xC6DF, 0xD38C, 0xC6E0, 0xD38D, 0xC6E1, 0xD38F, 0xC6E2, 0xD390, - 0xC6E3, 0xD391, 0xC6E4, 0xD398, 0xC6E5, 0xD399, 0xC6E6, 0xD39C, 0xC6E7, 0xD3A0, 0xC6E8, 0xD3A8, 0xC6E9, 0xD3A9, 0xC6EA, 0xD3AB, - 0xC6EB, 0xD3AD, 0xC6EC, 0xD3B4, 0xC6ED, 0xD3B8, 0xC6EE, 0xD3BC, 0xC6EF, 0xD3C4, 0xC6F0, 0xD3C5, 0xC6F1, 0xD3C8, 0xC6F2, 0xD3C9, - 0xC6F3, 0xD3D0, 0xC6F4, 0xD3D8, 0xC6F5, 0xD3E1, 0xC6F6, 0xD3E3, 0xC6F7, 0xD3EC, 0xC6F8, 0xD3ED, 0xC6F9, 0xD3F0, 0xC6FA, 0xD3F4, - 0xC6FB, 0xD3FC, 0xC6FC, 0xD3FD, 0xC6FD, 0xD3FF, 0xC6FE, 0xD401, 0xC7A1, 0xD408, 0xC7A2, 0xD41D, 0xC7A3, 0xD440, 0xC7A4, 0xD444, - 0xC7A5, 0xD45C, 0xC7A6, 0xD460, 0xC7A7, 0xD464, 0xC7A8, 0xD46D, 0xC7A9, 0xD46F, 0xC7AA, 0xD478, 0xC7AB, 0xD479, 0xC7AC, 0xD47C, - 0xC7AD, 0xD47F, 0xC7AE, 0xD480, 0xC7AF, 0xD482, 0xC7B0, 0xD488, 0xC7B1, 0xD489, 0xC7B2, 0xD48B, 0xC7B3, 0xD48D, 0xC7B4, 0xD494, - 0xC7B5, 0xD4A9, 0xC7B6, 0xD4CC, 0xC7B7, 0xD4D0, 0xC7B8, 0xD4D4, 0xC7B9, 0xD4DC, 0xC7BA, 0xD4DF, 0xC7BB, 0xD4E8, 0xC7BC, 0xD4EC, - 0xC7BD, 0xD4F0, 0xC7BE, 0xD4F8, 0xC7BF, 0xD4FB, 0xC7C0, 0xD4FD, 0xC7C1, 0xD504, 0xC7C2, 0xD508, 0xC7C3, 0xD50C, 0xC7C4, 0xD514, - 0xC7C5, 0xD515, 0xC7C6, 0xD517, 0xC7C7, 0xD53C, 0xC7C8, 0xD53D, 0xC7C9, 0xD540, 0xC7CA, 0xD544, 0xC7CB, 0xD54C, 0xC7CC, 0xD54D, - 0xC7CD, 0xD54F, 0xC7CE, 0xD551, 0xC7CF, 0xD558, 0xC7D0, 0xD559, 0xC7D1, 0xD55C, 0xC7D2, 0xD560, 0xC7D3, 0xD565, 0xC7D4, 0xD568, - 0xC7D5, 0xD569, 0xC7D6, 0xD56B, 0xC7D7, 0xD56D, 0xC7D8, 0xD574, 0xC7D9, 0xD575, 0xC7DA, 0xD578, 0xC7DB, 0xD57C, 0xC7DC, 0xD584, - 0xC7DD, 0xD585, 0xC7DE, 0xD587, 0xC7DF, 0xD588, 0xC7E0, 0xD589, 0xC7E1, 0xD590, 0xC7E2, 0xD5A5, 0xC7E3, 0xD5C8, 0xC7E4, 0xD5C9, - 0xC7E5, 0xD5CC, 0xC7E6, 0xD5D0, 0xC7E7, 0xD5D2, 0xC7E8, 0xD5D8, 0xC7E9, 0xD5D9, 0xC7EA, 0xD5DB, 0xC7EB, 0xD5DD, 0xC7EC, 0xD5E4, - 0xC7ED, 0xD5E5, 0xC7EE, 0xD5E8, 0xC7EF, 0xD5EC, 0xC7F0, 0xD5F4, 0xC7F1, 0xD5F5, 0xC7F2, 0xD5F7, 0xC7F3, 0xD5F9, 0xC7F4, 0xD600, - 0xC7F5, 0xD601, 0xC7F6, 0xD604, 0xC7F7, 0xD608, 0xC7F8, 0xD610, 0xC7F9, 0xD611, 0xC7FA, 0xD613, 0xC7FB, 0xD614, 0xC7FC, 0xD615, - 0xC7FD, 0xD61C, 0xC7FE, 0xD620, 0xC8A1, 0xD624, 0xC8A2, 0xD62D, 0xC8A3, 0xD638, 0xC8A4, 0xD639, 0xC8A5, 0xD63C, 0xC8A6, 0xD640, - 0xC8A7, 0xD645, 0xC8A8, 0xD648, 0xC8A9, 0xD649, 0xC8AA, 0xD64B, 0xC8AB, 0xD64D, 0xC8AC, 0xD651, 0xC8AD, 0xD654, 0xC8AE, 0xD655, - 0xC8AF, 0xD658, 0xC8B0, 0xD65C, 0xC8B1, 0xD667, 0xC8B2, 0xD669, 0xC8B3, 0xD670, 0xC8B4, 0xD671, 0xC8B5, 0xD674, 0xC8B6, 0xD683, - 0xC8B7, 0xD685, 0xC8B8, 0xD68C, 0xC8B9, 0xD68D, 0xC8BA, 0xD690, 0xC8BB, 0xD694, 0xC8BC, 0xD69D, 0xC8BD, 0xD69F, 0xC8BE, 0xD6A1, - 0xC8BF, 0xD6A8, 0xC8C0, 0xD6AC, 0xC8C1, 0xD6B0, 0xC8C2, 0xD6B9, 0xC8C3, 0xD6BB, 0xC8C4, 0xD6C4, 0xC8C5, 0xD6C5, 0xC8C6, 0xD6C8, - 0xC8C7, 0xD6CC, 0xC8C8, 0xD6D1, 0xC8C9, 0xD6D4, 0xC8CA, 0xD6D7, 0xC8CB, 0xD6D9, 0xC8CC, 0xD6E0, 0xC8CD, 0xD6E4, 0xC8CE, 0xD6E8, - 0xC8CF, 0xD6F0, 0xC8D0, 0xD6F5, 0xC8D1, 0xD6FC, 0xC8D2, 0xD6FD, 0xC8D3, 0xD700, 0xC8D4, 0xD704, 0xC8D5, 0xD711, 0xC8D6, 0xD718, - 0xC8D7, 0xD719, 0xC8D8, 0xD71C, 0xC8D9, 0xD720, 0xC8DA, 0xD728, 0xC8DB, 0xD729, 0xC8DC, 0xD72B, 0xC8DD, 0xD72D, 0xC8DE, 0xD734, - 0xC8DF, 0xD735, 0xC8E0, 0xD738, 0xC8E1, 0xD73C, 0xC8E2, 0xD744, 0xC8E3, 0xD747, 0xC8E4, 0xD749, 0xC8E5, 0xD750, 0xC8E6, 0xD751, - 0xC8E7, 0xD754, 0xC8E8, 0xD756, 0xC8E9, 0xD757, 0xC8EA, 0xD758, 0xC8EB, 0xD759, 0xC8EC, 0xD760, 0xC8ED, 0xD761, 0xC8EE, 0xD763, - 0xC8EF, 0xD765, 0xC8F0, 0xD769, 0xC8F1, 0xD76C, 0xC8F2, 0xD770, 0xC8F3, 0xD774, 0xC8F4, 0xD77C, 0xC8F5, 0xD77D, 0xC8F6, 0xD781, - 0xC8F7, 0xD788, 0xC8F8, 0xD789, 0xC8F9, 0xD78C, 0xC8FA, 0xD790, 0xC8FB, 0xD798, 0xC8FC, 0xD799, 0xC8FD, 0xD79B, 0xC8FE, 0xD79D, - 0xCAA1, 0x4F3D, 0xCAA2, 0x4F73, 0xCAA3, 0x5047, 0xCAA4, 0x50F9, 0xCAA5, 0x52A0, 0xCAA6, 0x53EF, 0xCAA7, 0x5475, 0xCAA8, 0x54E5, - 0xCAA9, 0x5609, 0xCAAA, 0x5AC1, 0xCAAB, 0x5BB6, 0xCAAC, 0x6687, 0xCAAD, 0x67B6, 0xCAAE, 0x67B7, 0xCAAF, 0x67EF, 0xCAB0, 0x6B4C, - 0xCAB1, 0x73C2, 0xCAB2, 0x75C2, 0xCAB3, 0x7A3C, 0xCAB4, 0x82DB, 0xCAB5, 0x8304, 0xCAB6, 0x8857, 0xCAB7, 0x8888, 0xCAB8, 0x8A36, - 0xCAB9, 0x8CC8, 0xCABA, 0x8DCF, 0xCABB, 0x8EFB, 0xCABC, 0x8FE6, 0xCABD, 0x99D5, 0xCABE, 0x523B, 0xCABF, 0x5374, 0xCAC0, 0x5404, - 0xCAC1, 0x606A, 0xCAC2, 0x6164, 0xCAC3, 0x6BBC, 0xCAC4, 0x73CF, 0xCAC5, 0x811A, 0xCAC6, 0x89BA, 0xCAC7, 0x89D2, 0xCAC8, 0x95A3, - 0xCAC9, 0x4F83, 0xCACA, 0x520A, 0xCACB, 0x58BE, 0xCACC, 0x5978, 0xCACD, 0x59E6, 0xCACE, 0x5E72, 0xCACF, 0x5E79, 0xCAD0, 0x61C7, - 0xCAD1, 0x63C0, 0xCAD2, 0x6746, 0xCAD3, 0x67EC, 0xCAD4, 0x687F, 0xCAD5, 0x6F97, 0xCAD6, 0x764E, 0xCAD7, 0x770B, 0xCAD8, 0x78F5, - 0xCAD9, 0x7A08, 0xCADA, 0x7AFF, 0xCADB, 0x7C21, 0xCADC, 0x809D, 0xCADD, 0x826E, 0xCADE, 0x8271, 0xCADF, 0x8AEB, 0xCAE0, 0x9593, - 0xCAE1, 0x4E6B, 0xCAE2, 0x559D, 0xCAE3, 0x66F7, 0xCAE4, 0x6E34, 0xCAE5, 0x78A3, 0xCAE6, 0x7AED, 0xCAE7, 0x845B, 0xCAE8, 0x8910, - 0xCAE9, 0x874E, 0xCAEA, 0x97A8, 0xCAEB, 0x52D8, 0xCAEC, 0x574E, 0xCAED, 0x582A, 0xCAEE, 0x5D4C, 0xCAEF, 0x611F, 0xCAF0, 0x61BE, - 0xCAF1, 0x6221, 0xCAF2, 0x6562, 0xCAF3, 0x67D1, 0xCAF4, 0x6A44, 0xCAF5, 0x6E1B, 0xCAF6, 0x7518, 0xCAF7, 0x75B3, 0xCAF8, 0x76E3, - 0xCAF9, 0x77B0, 0xCAFA, 0x7D3A, 0xCAFB, 0x90AF, 0xCAFC, 0x9451, 0xCAFD, 0x9452, 0xCAFE, 0x9F95, 0xCBA1, 0x5323, 0xCBA2, 0x5CAC, - 0xCBA3, 0x7532, 0xCBA4, 0x80DB, 0xCBA5, 0x9240, 0xCBA6, 0x9598, 0xCBA7, 0x525B, 0xCBA8, 0x5808, 0xCBA9, 0x59DC, 0xCBAA, 0x5CA1, - 0xCBAB, 0x5D17, 0xCBAC, 0x5EB7, 0xCBAD, 0x5F3A, 0xCBAE, 0x5F4A, 0xCBAF, 0x6177, 0xCBB0, 0x6C5F, 0xCBB1, 0x757A, 0xCBB2, 0x7586, - 0xCBB3, 0x7CE0, 0xCBB4, 0x7D73, 0xCBB5, 0x7DB1, 0xCBB6, 0x7F8C, 0xCBB7, 0x8154, 0xCBB8, 0x8221, 0xCBB9, 0x8591, 0xCBBA, 0x8941, - 0xCBBB, 0x8B1B, 0xCBBC, 0x92FC, 0xCBBD, 0x964D, 0xCBBE, 0x9C47, 0xCBBF, 0x4ECB, 0xCBC0, 0x4EF7, 0xCBC1, 0x500B, 0xCBC2, 0x51F1, - 0xCBC3, 0x584F, 0xCBC4, 0x6137, 0xCBC5, 0x613E, 0xCBC6, 0x6168, 0xCBC7, 0x6539, 0xCBC8, 0x69EA, 0xCBC9, 0x6F11, 0xCBCA, 0x75A5, - 0xCBCB, 0x7686, 0xCBCC, 0x76D6, 0xCBCD, 0x7B87, 0xCBCE, 0x82A5, 0xCBCF, 0x84CB, 0xCBD0, 0xF900, 0xCBD1, 0x93A7, 0xCBD2, 0x958B, - 0xCBD3, 0x5580, 0xCBD4, 0x5BA2, 0xCBD5, 0x5751, 0xCBD6, 0xF901, 0xCBD7, 0x7CB3, 0xCBD8, 0x7FB9, 0xCBD9, 0x91B5, 0xCBDA, 0x5028, - 0xCBDB, 0x53BB, 0xCBDC, 0x5C45, 0xCBDD, 0x5DE8, 0xCBDE, 0x62D2, 0xCBDF, 0x636E, 0xCBE0, 0x64DA, 0xCBE1, 0x64E7, 0xCBE2, 0x6E20, - 0xCBE3, 0x70AC, 0xCBE4, 0x795B, 0xCBE5, 0x8DDD, 0xCBE6, 0x8E1E, 0xCBE7, 0xF902, 0xCBE8, 0x907D, 0xCBE9, 0x9245, 0xCBEA, 0x92F8, - 0xCBEB, 0x4E7E, 0xCBEC, 0x4EF6, 0xCBED, 0x5065, 0xCBEE, 0x5DFE, 0xCBEF, 0x5EFA, 0xCBF0, 0x6106, 0xCBF1, 0x6957, 0xCBF2, 0x8171, - 0xCBF3, 0x8654, 0xCBF4, 0x8E47, 0xCBF5, 0x9375, 0xCBF6, 0x9A2B, 0xCBF7, 0x4E5E, 0xCBF8, 0x5091, 0xCBF9, 0x6770, 0xCBFA, 0x6840, - 0xCBFB, 0x5109, 0xCBFC, 0x528D, 0xCBFD, 0x5292, 0xCBFE, 0x6AA2, 0xCCA1, 0x77BC, 0xCCA2, 0x9210, 0xCCA3, 0x9ED4, 0xCCA4, 0x52AB, - 0xCCA5, 0x602F, 0xCCA6, 0x8FF2, 0xCCA7, 0x5048, 0xCCA8, 0x61A9, 0xCCA9, 0x63ED, 0xCCAA, 0x64CA, 0xCCAB, 0x683C, 0xCCAC, 0x6A84, - 0xCCAD, 0x6FC0, 0xCCAE, 0x8188, 0xCCAF, 0x89A1, 0xCCB0, 0x9694, 0xCCB1, 0x5805, 0xCCB2, 0x727D, 0xCCB3, 0x72AC, 0xCCB4, 0x7504, - 0xCCB5, 0x7D79, 0xCCB6, 0x7E6D, 0xCCB7, 0x80A9, 0xCCB8, 0x898B, 0xCCB9, 0x8B74, 0xCCBA, 0x9063, 0xCCBB, 0x9D51, 0xCCBC, 0x6289, - 0xCCBD, 0x6C7A, 0xCCBE, 0x6F54, 0xCCBF, 0x7D50, 0xCCC0, 0x7F3A, 0xCCC1, 0x8A23, 0xCCC2, 0x517C, 0xCCC3, 0x614A, 0xCCC4, 0x7B9D, - 0xCCC5, 0x8B19, 0xCCC6, 0x9257, 0xCCC7, 0x938C, 0xCCC8, 0x4EAC, 0xCCC9, 0x4FD3, 0xCCCA, 0x501E, 0xCCCB, 0x50BE, 0xCCCC, 0x5106, - 0xCCCD, 0x52C1, 0xCCCE, 0x52CD, 0xCCCF, 0x537F, 0xCCD0, 0x5770, 0xCCD1, 0x5883, 0xCCD2, 0x5E9A, 0xCCD3, 0x5F91, 0xCCD4, 0x6176, - 0xCCD5, 0x61AC, 0xCCD6, 0x64CE, 0xCCD7, 0x656C, 0xCCD8, 0x666F, 0xCCD9, 0x66BB, 0xCCDA, 0x66F4, 0xCCDB, 0x6897, 0xCCDC, 0x6D87, - 0xCCDD, 0x7085, 0xCCDE, 0x70F1, 0xCCDF, 0x749F, 0xCCE0, 0x74A5, 0xCCE1, 0x74CA, 0xCCE2, 0x75D9, 0xCCE3, 0x786C, 0xCCE4, 0x78EC, - 0xCCE5, 0x7ADF, 0xCCE6, 0x7AF6, 0xCCE7, 0x7D45, 0xCCE8, 0x7D93, 0xCCE9, 0x8015, 0xCCEA, 0x803F, 0xCCEB, 0x811B, 0xCCEC, 0x8396, - 0xCCED, 0x8B66, 0xCCEE, 0x8F15, 0xCCEF, 0x9015, 0xCCF0, 0x93E1, 0xCCF1, 0x9803, 0xCCF2, 0x9838, 0xCCF3, 0x9A5A, 0xCCF4, 0x9BE8, - 0xCCF5, 0x4FC2, 0xCCF6, 0x5553, 0xCCF7, 0x583A, 0xCCF8, 0x5951, 0xCCF9, 0x5B63, 0xCCFA, 0x5C46, 0xCCFB, 0x60B8, 0xCCFC, 0x6212, - 0xCCFD, 0x6842, 0xCCFE, 0x68B0, 0xCDA1, 0x68E8, 0xCDA2, 0x6EAA, 0xCDA3, 0x754C, 0xCDA4, 0x7678, 0xCDA5, 0x78CE, 0xCDA6, 0x7A3D, - 0xCDA7, 0x7CFB, 0xCDA8, 0x7E6B, 0xCDA9, 0x7E7C, 0xCDAA, 0x8A08, 0xCDAB, 0x8AA1, 0xCDAC, 0x8C3F, 0xCDAD, 0x968E, 0xCDAE, 0x9DC4, - 0xCDAF, 0x53E4, 0xCDB0, 0x53E9, 0xCDB1, 0x544A, 0xCDB2, 0x5471, 0xCDB3, 0x56FA, 0xCDB4, 0x59D1, 0xCDB5, 0x5B64, 0xCDB6, 0x5C3B, - 0xCDB7, 0x5EAB, 0xCDB8, 0x62F7, 0xCDB9, 0x6537, 0xCDBA, 0x6545, 0xCDBB, 0x6572, 0xCDBC, 0x66A0, 0xCDBD, 0x67AF, 0xCDBE, 0x69C1, - 0xCDBF, 0x6CBD, 0xCDC0, 0x75FC, 0xCDC1, 0x7690, 0xCDC2, 0x777E, 0xCDC3, 0x7A3F, 0xCDC4, 0x7F94, 0xCDC5, 0x8003, 0xCDC6, 0x80A1, - 0xCDC7, 0x818F, 0xCDC8, 0x82E6, 0xCDC9, 0x82FD, 0xCDCA, 0x83F0, 0xCDCB, 0x85C1, 0xCDCC, 0x8831, 0xCDCD, 0x88B4, 0xCDCE, 0x8AA5, - 0xCDCF, 0xF903, 0xCDD0, 0x8F9C, 0xCDD1, 0x932E, 0xCDD2, 0x96C7, 0xCDD3, 0x9867, 0xCDD4, 0x9AD8, 0xCDD5, 0x9F13, 0xCDD6, 0x54ED, - 0xCDD7, 0x659B, 0xCDD8, 0x66F2, 0xCDD9, 0x688F, 0xCDDA, 0x7A40, 0xCDDB, 0x8C37, 0xCDDC, 0x9D60, 0xCDDD, 0x56F0, 0xCDDE, 0x5764, - 0xCDDF, 0x5D11, 0xCDE0, 0x6606, 0xCDE1, 0x68B1, 0xCDE2, 0x68CD, 0xCDE3, 0x6EFE, 0xCDE4, 0x7428, 0xCDE5, 0x889E, 0xCDE6, 0x9BE4, - 0xCDE7, 0x6C68, 0xCDE8, 0xF904, 0xCDE9, 0x9AA8, 0xCDEA, 0x4F9B, 0xCDEB, 0x516C, 0xCDEC, 0x5171, 0xCDED, 0x529F, 0xCDEE, 0x5B54, - 0xCDEF, 0x5DE5, 0xCDF0, 0x6050, 0xCDF1, 0x606D, 0xCDF2, 0x62F1, 0xCDF3, 0x63A7, 0xCDF4, 0x653B, 0xCDF5, 0x73D9, 0xCDF6, 0x7A7A, - 0xCDF7, 0x86A3, 0xCDF8, 0x8CA2, 0xCDF9, 0x978F, 0xCDFA, 0x4E32, 0xCDFB, 0x5BE1, 0xCDFC, 0x6208, 0xCDFD, 0x679C, 0xCDFE, 0x74DC, - 0xCEA1, 0x79D1, 0xCEA2, 0x83D3, 0xCEA3, 0x8A87, 0xCEA4, 0x8AB2, 0xCEA5, 0x8DE8, 0xCEA6, 0x904E, 0xCEA7, 0x934B, 0xCEA8, 0x9846, - 0xCEA9, 0x5ED3, 0xCEAA, 0x69E8, 0xCEAB, 0x85FF, 0xCEAC, 0x90ED, 0xCEAD, 0xF905, 0xCEAE, 0x51A0, 0xCEAF, 0x5B98, 0xCEB0, 0x5BEC, - 0xCEB1, 0x6163, 0xCEB2, 0x68FA, 0xCEB3, 0x6B3E, 0xCEB4, 0x704C, 0xCEB5, 0x742F, 0xCEB6, 0x74D8, 0xCEB7, 0x7BA1, 0xCEB8, 0x7F50, - 0xCEB9, 0x83C5, 0xCEBA, 0x89C0, 0xCEBB, 0x8CAB, 0xCEBC, 0x95DC, 0xCEBD, 0x9928, 0xCEBE, 0x522E, 0xCEBF, 0x605D, 0xCEC0, 0x62EC, - 0xCEC1, 0x9002, 0xCEC2, 0x4F8A, 0xCEC3, 0x5149, 0xCEC4, 0x5321, 0xCEC5, 0x58D9, 0xCEC6, 0x5EE3, 0xCEC7, 0x66E0, 0xCEC8, 0x6D38, - 0xCEC9, 0x709A, 0xCECA, 0x72C2, 0xCECB, 0x73D6, 0xCECC, 0x7B50, 0xCECD, 0x80F1, 0xCECE, 0x945B, 0xCECF, 0x5366, 0xCED0, 0x639B, - 0xCED1, 0x7F6B, 0xCED2, 0x4E56, 0xCED3, 0x5080, 0xCED4, 0x584A, 0xCED5, 0x58DE, 0xCED6, 0x602A, 0xCED7, 0x6127, 0xCED8, 0x62D0, - 0xCED9, 0x69D0, 0xCEDA, 0x9B41, 0xCEDB, 0x5B8F, 0xCEDC, 0x7D18, 0xCEDD, 0x80B1, 0xCEDE, 0x8F5F, 0xCEDF, 0x4EA4, 0xCEE0, 0x50D1, - 0xCEE1, 0x54AC, 0xCEE2, 0x55AC, 0xCEE3, 0x5B0C, 0xCEE4, 0x5DA0, 0xCEE5, 0x5DE7, 0xCEE6, 0x652A, 0xCEE7, 0x654E, 0xCEE8, 0x6821, - 0xCEE9, 0x6A4B, 0xCEEA, 0x72E1, 0xCEEB, 0x768E, 0xCEEC, 0x77EF, 0xCEED, 0x7D5E, 0xCEEE, 0x7FF9, 0xCEEF, 0x81A0, 0xCEF0, 0x854E, - 0xCEF1, 0x86DF, 0xCEF2, 0x8F03, 0xCEF3, 0x8F4E, 0xCEF4, 0x90CA, 0xCEF5, 0x9903, 0xCEF6, 0x9A55, 0xCEF7, 0x9BAB, 0xCEF8, 0x4E18, - 0xCEF9, 0x4E45, 0xCEFA, 0x4E5D, 0xCEFB, 0x4EC7, 0xCEFC, 0x4FF1, 0xCEFD, 0x5177, 0xCEFE, 0x52FE, 0xCFA1, 0x5340, 0xCFA2, 0x53E3, - 0xCFA3, 0x53E5, 0xCFA4, 0x548E, 0xCFA5, 0x5614, 0xCFA6, 0x5775, 0xCFA7, 0x57A2, 0xCFA8, 0x5BC7, 0xCFA9, 0x5D87, 0xCFAA, 0x5ED0, - 0xCFAB, 0x61FC, 0xCFAC, 0x62D8, 0xCFAD, 0x6551, 0xCFAE, 0x67B8, 0xCFAF, 0x67E9, 0xCFB0, 0x69CB, 0xCFB1, 0x6B50, 0xCFB2, 0x6BC6, - 0xCFB3, 0x6BEC, 0xCFB4, 0x6C42, 0xCFB5, 0x6E9D, 0xCFB6, 0x7078, 0xCFB7, 0x72D7, 0xCFB8, 0x7396, 0xCFB9, 0x7403, 0xCFBA, 0x77BF, - 0xCFBB, 0x77E9, 0xCFBC, 0x7A76, 0xCFBD, 0x7D7F, 0xCFBE, 0x8009, 0xCFBF, 0x81FC, 0xCFC0, 0x8205, 0xCFC1, 0x820A, 0xCFC2, 0x82DF, - 0xCFC3, 0x8862, 0xCFC4, 0x8B33, 0xCFC5, 0x8CFC, 0xCFC6, 0x8EC0, 0xCFC7, 0x9011, 0xCFC8, 0x90B1, 0xCFC9, 0x9264, 0xCFCA, 0x92B6, - 0xCFCB, 0x99D2, 0xCFCC, 0x9A45, 0xCFCD, 0x9CE9, 0xCFCE, 0x9DD7, 0xCFCF, 0x9F9C, 0xCFD0, 0x570B, 0xCFD1, 0x5C40, 0xCFD2, 0x83CA, - 0xCFD3, 0x97A0, 0xCFD4, 0x97AB, 0xCFD5, 0x9EB4, 0xCFD6, 0x541B, 0xCFD7, 0x7A98, 0xCFD8, 0x7FA4, 0xCFD9, 0x88D9, 0xCFDA, 0x8ECD, - 0xCFDB, 0x90E1, 0xCFDC, 0x5800, 0xCFDD, 0x5C48, 0xCFDE, 0x6398, 0xCFDF, 0x7A9F, 0xCFE0, 0x5BAE, 0xCFE1, 0x5F13, 0xCFE2, 0x7A79, - 0xCFE3, 0x7AAE, 0xCFE4, 0x828E, 0xCFE5, 0x8EAC, 0xCFE6, 0x5026, 0xCFE7, 0x5238, 0xCFE8, 0x52F8, 0xCFE9, 0x5377, 0xCFEA, 0x5708, - 0xCFEB, 0x62F3, 0xCFEC, 0x6372, 0xCFED, 0x6B0A, 0xCFEE, 0x6DC3, 0xCFEF, 0x7737, 0xCFF0, 0x53A5, 0xCFF1, 0x7357, 0xCFF2, 0x8568, - 0xCFF3, 0x8E76, 0xCFF4, 0x95D5, 0xCFF5, 0x673A, 0xCFF6, 0x6AC3, 0xCFF7, 0x6F70, 0xCFF8, 0x8A6D, 0xCFF9, 0x8ECC, 0xCFFA, 0x994B, - 0xCFFB, 0xF906, 0xCFFC, 0x6677, 0xCFFD, 0x6B78, 0xCFFE, 0x8CB4, 0xD0A1, 0x9B3C, 0xD0A2, 0xF907, 0xD0A3, 0x53EB, 0xD0A4, 0x572D, - 0xD0A5, 0x594E, 0xD0A6, 0x63C6, 0xD0A7, 0x69FB, 0xD0A8, 0x73EA, 0xD0A9, 0x7845, 0xD0AA, 0x7ABA, 0xD0AB, 0x7AC5, 0xD0AC, 0x7CFE, - 0xD0AD, 0x8475, 0xD0AE, 0x898F, 0xD0AF, 0x8D73, 0xD0B0, 0x9035, 0xD0B1, 0x95A8, 0xD0B2, 0x52FB, 0xD0B3, 0x5747, 0xD0B4, 0x7547, - 0xD0B5, 0x7B60, 0xD0B6, 0x83CC, 0xD0B7, 0x921E, 0xD0B8, 0xF908, 0xD0B9, 0x6A58, 0xD0BA, 0x514B, 0xD0BB, 0x524B, 0xD0BC, 0x5287, - 0xD0BD, 0x621F, 0xD0BE, 0x68D8, 0xD0BF, 0x6975, 0xD0C0, 0x9699, 0xD0C1, 0x50C5, 0xD0C2, 0x52A4, 0xD0C3, 0x52E4, 0xD0C4, 0x61C3, - 0xD0C5, 0x65A4, 0xD0C6, 0x6839, 0xD0C7, 0x69FF, 0xD0C8, 0x747E, 0xD0C9, 0x7B4B, 0xD0CA, 0x82B9, 0xD0CB, 0x83EB, 0xD0CC, 0x89B2, - 0xD0CD, 0x8B39, 0xD0CE, 0x8FD1, 0xD0CF, 0x9949, 0xD0D0, 0xF909, 0xD0D1, 0x4ECA, 0xD0D2, 0x5997, 0xD0D3, 0x64D2, 0xD0D4, 0x6611, - 0xD0D5, 0x6A8E, 0xD0D6, 0x7434, 0xD0D7, 0x7981, 0xD0D8, 0x79BD, 0xD0D9, 0x82A9, 0xD0DA, 0x887E, 0xD0DB, 0x887F, 0xD0DC, 0x895F, - 0xD0DD, 0xF90A, 0xD0DE, 0x9326, 0xD0DF, 0x4F0B, 0xD0E0, 0x53CA, 0xD0E1, 0x6025, 0xD0E2, 0x6271, 0xD0E3, 0x6C72, 0xD0E4, 0x7D1A, - 0xD0E5, 0x7D66, 0xD0E6, 0x4E98, 0xD0E7, 0x5162, 0xD0E8, 0x77DC, 0xD0E9, 0x80AF, 0xD0EA, 0x4F01, 0xD0EB, 0x4F0E, 0xD0EC, 0x5176, - 0xD0ED, 0x5180, 0xD0EE, 0x55DC, 0xD0EF, 0x5668, 0xD0F0, 0x573B, 0xD0F1, 0x57FA, 0xD0F2, 0x57FC, 0xD0F3, 0x5914, 0xD0F4, 0x5947, - 0xD0F5, 0x5993, 0xD0F6, 0x5BC4, 0xD0F7, 0x5C90, 0xD0F8, 0x5D0E, 0xD0F9, 0x5DF1, 0xD0FA, 0x5E7E, 0xD0FB, 0x5FCC, 0xD0FC, 0x6280, - 0xD0FD, 0x65D7, 0xD0FE, 0x65E3, 0xD1A1, 0x671E, 0xD1A2, 0x671F, 0xD1A3, 0x675E, 0xD1A4, 0x68CB, 0xD1A5, 0x68C4, 0xD1A6, 0x6A5F, - 0xD1A7, 0x6B3A, 0xD1A8, 0x6C23, 0xD1A9, 0x6C7D, 0xD1AA, 0x6C82, 0xD1AB, 0x6DC7, 0xD1AC, 0x7398, 0xD1AD, 0x7426, 0xD1AE, 0x742A, - 0xD1AF, 0x7482, 0xD1B0, 0x74A3, 0xD1B1, 0x7578, 0xD1B2, 0x757F, 0xD1B3, 0x7881, 0xD1B4, 0x78EF, 0xD1B5, 0x7941, 0xD1B6, 0x7947, - 0xD1B7, 0x7948, 0xD1B8, 0x797A, 0xD1B9, 0x7B95, 0xD1BA, 0x7D00, 0xD1BB, 0x7DBA, 0xD1BC, 0x7F88, 0xD1BD, 0x8006, 0xD1BE, 0x802D, - 0xD1BF, 0x808C, 0xD1C0, 0x8A18, 0xD1C1, 0x8B4F, 0xD1C2, 0x8C48, 0xD1C3, 0x8D77, 0xD1C4, 0x9321, 0xD1C5, 0x9324, 0xD1C6, 0x98E2, - 0xD1C7, 0x9951, 0xD1C8, 0x9A0E, 0xD1C9, 0x9A0F, 0xD1CA, 0x9A65, 0xD1CB, 0x9E92, 0xD1CC, 0x7DCA, 0xD1CD, 0x4F76, 0xD1CE, 0x5409, - 0xD1CF, 0x62EE, 0xD1D0, 0x6854, 0xD1D1, 0x91D1, 0xD1D2, 0x55AB, 0xD1D3, 0x513A, 0xD1D4, 0xF90B, 0xD1D5, 0xF90C, 0xD1D6, 0x5A1C, - 0xD1D7, 0x61E6, 0xD1D8, 0xF90D, 0xD1D9, 0x62CF, 0xD1DA, 0x62FF, 0xD1DB, 0xF90E, 0xD1DC, 0xF90F, 0xD1DD, 0xF910, 0xD1DE, 0xF911, - 0xD1DF, 0xF912, 0xD1E0, 0xF913, 0xD1E1, 0x90A3, 0xD1E2, 0xF914, 0xD1E3, 0xF915, 0xD1E4, 0xF916, 0xD1E5, 0xF917, 0xD1E6, 0xF918, - 0xD1E7, 0x8AFE, 0xD1E8, 0xF919, 0xD1E9, 0xF91A, 0xD1EA, 0xF91B, 0xD1EB, 0xF91C, 0xD1EC, 0x6696, 0xD1ED, 0xF91D, 0xD1EE, 0x7156, - 0xD1EF, 0xF91E, 0xD1F0, 0xF91F, 0xD1F1, 0x96E3, 0xD1F2, 0xF920, 0xD1F3, 0x634F, 0xD1F4, 0x637A, 0xD1F5, 0x5357, 0xD1F6, 0xF921, - 0xD1F7, 0x678F, 0xD1F8, 0x6960, 0xD1F9, 0x6E73, 0xD1FA, 0xF922, 0xD1FB, 0x7537, 0xD1FC, 0xF923, 0xD1FD, 0xF924, 0xD1FE, 0xF925, - 0xD2A1, 0x7D0D, 0xD2A2, 0xF926, 0xD2A3, 0xF927, 0xD2A4, 0x8872, 0xD2A5, 0x56CA, 0xD2A6, 0x5A18, 0xD2A7, 0xF928, 0xD2A8, 0xF929, - 0xD2A9, 0xF92A, 0xD2AA, 0xF92B, 0xD2AB, 0xF92C, 0xD2AC, 0x4E43, 0xD2AD, 0xF92D, 0xD2AE, 0x5167, 0xD2AF, 0x5948, 0xD2B0, 0x67F0, - 0xD2B1, 0x8010, 0xD2B2, 0xF92E, 0xD2B3, 0x5973, 0xD2B4, 0x5E74, 0xD2B5, 0x649A, 0xD2B6, 0x79CA, 0xD2B7, 0x5FF5, 0xD2B8, 0x606C, - 0xD2B9, 0x62C8, 0xD2BA, 0x637B, 0xD2BB, 0x5BE7, 0xD2BC, 0x5BD7, 0xD2BD, 0x52AA, 0xD2BE, 0xF92F, 0xD2BF, 0x5974, 0xD2C0, 0x5F29, - 0xD2C1, 0x6012, 0xD2C2, 0xF930, 0xD2C3, 0xF931, 0xD2C4, 0xF932, 0xD2C5, 0x7459, 0xD2C6, 0xF933, 0xD2C7, 0xF934, 0xD2C8, 0xF935, - 0xD2C9, 0xF936, 0xD2CA, 0xF937, 0xD2CB, 0xF938, 0xD2CC, 0x99D1, 0xD2CD, 0xF939, 0xD2CE, 0xF93A, 0xD2CF, 0xF93B, 0xD2D0, 0xF93C, - 0xD2D1, 0xF93D, 0xD2D2, 0xF93E, 0xD2D3, 0xF93F, 0xD2D4, 0xF940, 0xD2D5, 0xF941, 0xD2D6, 0xF942, 0xD2D7, 0xF943, 0xD2D8, 0x6FC3, - 0xD2D9, 0xF944, 0xD2DA, 0xF945, 0xD2DB, 0x81BF, 0xD2DC, 0x8FB2, 0xD2DD, 0x60F1, 0xD2DE, 0xF946, 0xD2DF, 0xF947, 0xD2E0, 0x8166, - 0xD2E1, 0xF948, 0xD2E2, 0xF949, 0xD2E3, 0x5C3F, 0xD2E4, 0xF94A, 0xD2E5, 0xF94B, 0xD2E6, 0xF94C, 0xD2E7, 0xF94D, 0xD2E8, 0xF94E, - 0xD2E9, 0xF94F, 0xD2EA, 0xF950, 0xD2EB, 0xF951, 0xD2EC, 0x5AE9, 0xD2ED, 0x8A25, 0xD2EE, 0x677B, 0xD2EF, 0x7D10, 0xD2F0, 0xF952, - 0xD2F1, 0xF953, 0xD2F2, 0xF954, 0xD2F3, 0xF955, 0xD2F4, 0xF956, 0xD2F5, 0xF957, 0xD2F6, 0x80FD, 0xD2F7, 0xF958, 0xD2F8, 0xF959, - 0xD2F9, 0x5C3C, 0xD2FA, 0x6CE5, 0xD2FB, 0x533F, 0xD2FC, 0x6EBA, 0xD2FD, 0x591A, 0xD2FE, 0x8336, 0xD3A1, 0x4E39, 0xD3A2, 0x4EB6, - 0xD3A3, 0x4F46, 0xD3A4, 0x55AE, 0xD3A5, 0x5718, 0xD3A6, 0x58C7, 0xD3A7, 0x5F56, 0xD3A8, 0x65B7, 0xD3A9, 0x65E6, 0xD3AA, 0x6A80, - 0xD3AB, 0x6BB5, 0xD3AC, 0x6E4D, 0xD3AD, 0x77ED, 0xD3AE, 0x7AEF, 0xD3AF, 0x7C1E, 0xD3B0, 0x7DDE, 0xD3B1, 0x86CB, 0xD3B2, 0x8892, - 0xD3B3, 0x9132, 0xD3B4, 0x935B, 0xD3B5, 0x64BB, 0xD3B6, 0x6FBE, 0xD3B7, 0x737A, 0xD3B8, 0x75B8, 0xD3B9, 0x9054, 0xD3BA, 0x5556, - 0xD3BB, 0x574D, 0xD3BC, 0x61BA, 0xD3BD, 0x64D4, 0xD3BE, 0x66C7, 0xD3BF, 0x6DE1, 0xD3C0, 0x6E5B, 0xD3C1, 0x6F6D, 0xD3C2, 0x6FB9, - 0xD3C3, 0x75F0, 0xD3C4, 0x8043, 0xD3C5, 0x81BD, 0xD3C6, 0x8541, 0xD3C7, 0x8983, 0xD3C8, 0x8AC7, 0xD3C9, 0x8B5A, 0xD3CA, 0x931F, - 0xD3CB, 0x6C93, 0xD3CC, 0x7553, 0xD3CD, 0x7B54, 0xD3CE, 0x8E0F, 0xD3CF, 0x905D, 0xD3D0, 0x5510, 0xD3D1, 0x5802, 0xD3D2, 0x5858, - 0xD3D3, 0x5E62, 0xD3D4, 0x6207, 0xD3D5, 0x649E, 0xD3D6, 0x68E0, 0xD3D7, 0x7576, 0xD3D8, 0x7CD6, 0xD3D9, 0x87B3, 0xD3DA, 0x9EE8, - 0xD3DB, 0x4EE3, 0xD3DC, 0x5788, 0xD3DD, 0x576E, 0xD3DE, 0x5927, 0xD3DF, 0x5C0D, 0xD3E0, 0x5CB1, 0xD3E1, 0x5E36, 0xD3E2, 0x5F85, - 0xD3E3, 0x6234, 0xD3E4, 0x64E1, 0xD3E5, 0x73B3, 0xD3E6, 0x81FA, 0xD3E7, 0x888B, 0xD3E8, 0x8CB8, 0xD3E9, 0x968A, 0xD3EA, 0x9EDB, - 0xD3EB, 0x5B85, 0xD3EC, 0x5FB7, 0xD3ED, 0x60B3, 0xD3EE, 0x5012, 0xD3EF, 0x5200, 0xD3F0, 0x5230, 0xD3F1, 0x5716, 0xD3F2, 0x5835, - 0xD3F3, 0x5857, 0xD3F4, 0x5C0E, 0xD3F5, 0x5C60, 0xD3F6, 0x5CF6, 0xD3F7, 0x5D8B, 0xD3F8, 0x5EA6, 0xD3F9, 0x5F92, 0xD3FA, 0x60BC, - 0xD3FB, 0x6311, 0xD3FC, 0x6389, 0xD3FD, 0x6417, 0xD3FE, 0x6843, 0xD4A1, 0x68F9, 0xD4A2, 0x6AC2, 0xD4A3, 0x6DD8, 0xD4A4, 0x6E21, - 0xD4A5, 0x6ED4, 0xD4A6, 0x6FE4, 0xD4A7, 0x71FE, 0xD4A8, 0x76DC, 0xD4A9, 0x7779, 0xD4AA, 0x79B1, 0xD4AB, 0x7A3B, 0xD4AC, 0x8404, - 0xD4AD, 0x89A9, 0xD4AE, 0x8CED, 0xD4AF, 0x8DF3, 0xD4B0, 0x8E48, 0xD4B1, 0x9003, 0xD4B2, 0x9014, 0xD4B3, 0x9053, 0xD4B4, 0x90FD, - 0xD4B5, 0x934D, 0xD4B6, 0x9676, 0xD4B7, 0x97DC, 0xD4B8, 0x6BD2, 0xD4B9, 0x7006, 0xD4BA, 0x7258, 0xD4BB, 0x72A2, 0xD4BC, 0x7368, - 0xD4BD, 0x7763, 0xD4BE, 0x79BF, 0xD4BF, 0x7BE4, 0xD4C0, 0x7E9B, 0xD4C1, 0x8B80, 0xD4C2, 0x58A9, 0xD4C3, 0x60C7, 0xD4C4, 0x6566, - 0xD4C5, 0x65FD, 0xD4C6, 0x66BE, 0xD4C7, 0x6C8C, 0xD4C8, 0x711E, 0xD4C9, 0x71C9, 0xD4CA, 0x8C5A, 0xD4CB, 0x9813, 0xD4CC, 0x4E6D, - 0xD4CD, 0x7A81, 0xD4CE, 0x4EDD, 0xD4CF, 0x51AC, 0xD4D0, 0x51CD, 0xD4D1, 0x52D5, 0xD4D2, 0x540C, 0xD4D3, 0x61A7, 0xD4D4, 0x6771, - 0xD4D5, 0x6850, 0xD4D6, 0x68DF, 0xD4D7, 0x6D1E, 0xD4D8, 0x6F7C, 0xD4D9, 0x75BC, 0xD4DA, 0x77B3, 0xD4DB, 0x7AE5, 0xD4DC, 0x80F4, - 0xD4DD, 0x8463, 0xD4DE, 0x9285, 0xD4DF, 0x515C, 0xD4E0, 0x6597, 0xD4E1, 0x675C, 0xD4E2, 0x6793, 0xD4E3, 0x75D8, 0xD4E4, 0x7AC7, - 0xD4E5, 0x8373, 0xD4E6, 0xF95A, 0xD4E7, 0x8C46, 0xD4E8, 0x9017, 0xD4E9, 0x982D, 0xD4EA, 0x5C6F, 0xD4EB, 0x81C0, 0xD4EC, 0x829A, - 0xD4ED, 0x9041, 0xD4EE, 0x906F, 0xD4EF, 0x920D, 0xD4F0, 0x5F97, 0xD4F1, 0x5D9D, 0xD4F2, 0x6A59, 0xD4F3, 0x71C8, 0xD4F4, 0x767B, - 0xD4F5, 0x7B49, 0xD4F6, 0x85E4, 0xD4F7, 0x8B04, 0xD4F8, 0x9127, 0xD4F9, 0x9A30, 0xD4FA, 0x5587, 0xD4FB, 0x61F6, 0xD4FC, 0xF95B, - 0xD4FD, 0x7669, 0xD4FE, 0x7F85, 0xD5A1, 0x863F, 0xD5A2, 0x87BA, 0xD5A3, 0x88F8, 0xD5A4, 0x908F, 0xD5A5, 0xF95C, 0xD5A6, 0x6D1B, - 0xD5A7, 0x70D9, 0xD5A8, 0x73DE, 0xD5A9, 0x7D61, 0xD5AA, 0x843D, 0xD5AB, 0xF95D, 0xD5AC, 0x916A, 0xD5AD, 0x99F1, 0xD5AE, 0xF95E, - 0xD5AF, 0x4E82, 0xD5B0, 0x5375, 0xD5B1, 0x6B04, 0xD5B2, 0x6B12, 0xD5B3, 0x703E, 0xD5B4, 0x721B, 0xD5B5, 0x862D, 0xD5B6, 0x9E1E, - 0xD5B7, 0x524C, 0xD5B8, 0x8FA3, 0xD5B9, 0x5D50, 0xD5BA, 0x64E5, 0xD5BB, 0x652C, 0xD5BC, 0x6B16, 0xD5BD, 0x6FEB, 0xD5BE, 0x7C43, - 0xD5BF, 0x7E9C, 0xD5C0, 0x85CD, 0xD5C1, 0x8964, 0xD5C2, 0x89BD, 0xD5C3, 0x62C9, 0xD5C4, 0x81D8, 0xD5C5, 0x881F, 0xD5C6, 0x5ECA, - 0xD5C7, 0x6717, 0xD5C8, 0x6D6A, 0xD5C9, 0x72FC, 0xD5CA, 0x7405, 0xD5CB, 0x746F, 0xD5CC, 0x8782, 0xD5CD, 0x90DE, 0xD5CE, 0x4F86, - 0xD5CF, 0x5D0D, 0xD5D0, 0x5FA0, 0xD5D1, 0x840A, 0xD5D2, 0x51B7, 0xD5D3, 0x63A0, 0xD5D4, 0x7565, 0xD5D5, 0x4EAE, 0xD5D6, 0x5006, - 0xD5D7, 0x5169, 0xD5D8, 0x51C9, 0xD5D9, 0x6881, 0xD5DA, 0x6A11, 0xD5DB, 0x7CAE, 0xD5DC, 0x7CB1, 0xD5DD, 0x7CE7, 0xD5DE, 0x826F, - 0xD5DF, 0x8AD2, 0xD5E0, 0x8F1B, 0xD5E1, 0x91CF, 0xD5E2, 0x4FB6, 0xD5E3, 0x5137, 0xD5E4, 0x52F5, 0xD5E5, 0x5442, 0xD5E6, 0x5EEC, - 0xD5E7, 0x616E, 0xD5E8, 0x623E, 0xD5E9, 0x65C5, 0xD5EA, 0x6ADA, 0xD5EB, 0x6FFE, 0xD5EC, 0x792A, 0xD5ED, 0x85DC, 0xD5EE, 0x8823, - 0xD5EF, 0x95AD, 0xD5F0, 0x9A62, 0xD5F1, 0x9A6A, 0xD5F2, 0x9E97, 0xD5F3, 0x9ECE, 0xD5F4, 0x529B, 0xD5F5, 0x66C6, 0xD5F6, 0x6B77, - 0xD5F7, 0x701D, 0xD5F8, 0x792B, 0xD5F9, 0x8F62, 0xD5FA, 0x9742, 0xD5FB, 0x6190, 0xD5FC, 0x6200, 0xD5FD, 0x6523, 0xD5FE, 0x6F23, - 0xD6A1, 0x7149, 0xD6A2, 0x7489, 0xD6A3, 0x7DF4, 0xD6A4, 0x806F, 0xD6A5, 0x84EE, 0xD6A6, 0x8F26, 0xD6A7, 0x9023, 0xD6A8, 0x934A, - 0xD6A9, 0x51BD, 0xD6AA, 0x5217, 0xD6AB, 0x52A3, 0xD6AC, 0x6D0C, 0xD6AD, 0x70C8, 0xD6AE, 0x88C2, 0xD6AF, 0x5EC9, 0xD6B0, 0x6582, - 0xD6B1, 0x6BAE, 0xD6B2, 0x6FC2, 0xD6B3, 0x7C3E, 0xD6B4, 0x7375, 0xD6B5, 0x4EE4, 0xD6B6, 0x4F36, 0xD6B7, 0x56F9, 0xD6B8, 0xF95F, - 0xD6B9, 0x5CBA, 0xD6BA, 0x5DBA, 0xD6BB, 0x601C, 0xD6BC, 0x73B2, 0xD6BD, 0x7B2D, 0xD6BE, 0x7F9A, 0xD6BF, 0x7FCE, 0xD6C0, 0x8046, - 0xD6C1, 0x901E, 0xD6C2, 0x9234, 0xD6C3, 0x96F6, 0xD6C4, 0x9748, 0xD6C5, 0x9818, 0xD6C6, 0x9F61, 0xD6C7, 0x4F8B, 0xD6C8, 0x6FA7, - 0xD6C9, 0x79AE, 0xD6CA, 0x91B4, 0xD6CB, 0x96B7, 0xD6CC, 0x52DE, 0xD6CD, 0xF960, 0xD6CE, 0x6488, 0xD6CF, 0x64C4, 0xD6D0, 0x6AD3, - 0xD6D1, 0x6F5E, 0xD6D2, 0x7018, 0xD6D3, 0x7210, 0xD6D4, 0x76E7, 0xD6D5, 0x8001, 0xD6D6, 0x8606, 0xD6D7, 0x865C, 0xD6D8, 0x8DEF, - 0xD6D9, 0x8F05, 0xD6DA, 0x9732, 0xD6DB, 0x9B6F, 0xD6DC, 0x9DFA, 0xD6DD, 0x9E75, 0xD6DE, 0x788C, 0xD6DF, 0x797F, 0xD6E0, 0x7DA0, - 0xD6E1, 0x83C9, 0xD6E2, 0x9304, 0xD6E3, 0x9E7F, 0xD6E4, 0x9E93, 0xD6E5, 0x8AD6, 0xD6E6, 0x58DF, 0xD6E7, 0x5F04, 0xD6E8, 0x6727, - 0xD6E9, 0x7027, 0xD6EA, 0x74CF, 0xD6EB, 0x7C60, 0xD6EC, 0x807E, 0xD6ED, 0x5121, 0xD6EE, 0x7028, 0xD6EF, 0x7262, 0xD6F0, 0x78CA, - 0xD6F1, 0x8CC2, 0xD6F2, 0x8CDA, 0xD6F3, 0x8CF4, 0xD6F4, 0x96F7, 0xD6F5, 0x4E86, 0xD6F6, 0x50DA, 0xD6F7, 0x5BEE, 0xD6F8, 0x5ED6, - 0xD6F9, 0x6599, 0xD6FA, 0x71CE, 0xD6FB, 0x7642, 0xD6FC, 0x77AD, 0xD6FD, 0x804A, 0xD6FE, 0x84FC, 0xD7A1, 0x907C, 0xD7A2, 0x9B27, - 0xD7A3, 0x9F8D, 0xD7A4, 0x58D8, 0xD7A5, 0x5A41, 0xD7A6, 0x5C62, 0xD7A7, 0x6A13, 0xD7A8, 0x6DDA, 0xD7A9, 0x6F0F, 0xD7AA, 0x763B, - 0xD7AB, 0x7D2F, 0xD7AC, 0x7E37, 0xD7AD, 0x851E, 0xD7AE, 0x8938, 0xD7AF, 0x93E4, 0xD7B0, 0x964B, 0xD7B1, 0x5289, 0xD7B2, 0x65D2, - 0xD7B3, 0x67F3, 0xD7B4, 0x69B4, 0xD7B5, 0x6D41, 0xD7B6, 0x6E9C, 0xD7B7, 0x700F, 0xD7B8, 0x7409, 0xD7B9, 0x7460, 0xD7BA, 0x7559, - 0xD7BB, 0x7624, 0xD7BC, 0x786B, 0xD7BD, 0x8B2C, 0xD7BE, 0x985E, 0xD7BF, 0x516D, 0xD7C0, 0x622E, 0xD7C1, 0x9678, 0xD7C2, 0x4F96, - 0xD7C3, 0x502B, 0xD7C4, 0x5D19, 0xD7C5, 0x6DEA, 0xD7C6, 0x7DB8, 0xD7C7, 0x8F2A, 0xD7C8, 0x5F8B, 0xD7C9, 0x6144, 0xD7CA, 0x6817, - 0xD7CB, 0xF961, 0xD7CC, 0x9686, 0xD7CD, 0x52D2, 0xD7CE, 0x808B, 0xD7CF, 0x51DC, 0xD7D0, 0x51CC, 0xD7D1, 0x695E, 0xD7D2, 0x7A1C, - 0xD7D3, 0x7DBE, 0xD7D4, 0x83F1, 0xD7D5, 0x9675, 0xD7D6, 0x4FDA, 0xD7D7, 0x5229, 0xD7D8, 0x5398, 0xD7D9, 0x540F, 0xD7DA, 0x550E, - 0xD7DB, 0x5C65, 0xD7DC, 0x60A7, 0xD7DD, 0x674E, 0xD7DE, 0x68A8, 0xD7DF, 0x6D6C, 0xD7E0, 0x7281, 0xD7E1, 0x72F8, 0xD7E2, 0x7406, - 0xD7E3, 0x7483, 0xD7E4, 0xF962, 0xD7E5, 0x75E2, 0xD7E6, 0x7C6C, 0xD7E7, 0x7F79, 0xD7E8, 0x7FB8, 0xD7E9, 0x8389, 0xD7EA, 0x88CF, - 0xD7EB, 0x88E1, 0xD7EC, 0x91CC, 0xD7ED, 0x91D0, 0xD7EE, 0x96E2, 0xD7EF, 0x9BC9, 0xD7F0, 0x541D, 0xD7F1, 0x6F7E, 0xD7F2, 0x71D0, - 0xD7F3, 0x7498, 0xD7F4, 0x85FA, 0xD7F5, 0x8EAA, 0xD7F6, 0x96A3, 0xD7F7, 0x9C57, 0xD7F8, 0x9E9F, 0xD7F9, 0x6797, 0xD7FA, 0x6DCB, - 0xD7FB, 0x7433, 0xD7FC, 0x81E8, 0xD7FD, 0x9716, 0xD7FE, 0x782C, 0xD8A1, 0x7ACB, 0xD8A2, 0x7B20, 0xD8A3, 0x7C92, 0xD8A4, 0x6469, - 0xD8A5, 0x746A, 0xD8A6, 0x75F2, 0xD8A7, 0x78BC, 0xD8A8, 0x78E8, 0xD8A9, 0x99AC, 0xD8AA, 0x9B54, 0xD8AB, 0x9EBB, 0xD8AC, 0x5BDE, - 0xD8AD, 0x5E55, 0xD8AE, 0x6F20, 0xD8AF, 0x819C, 0xD8B0, 0x83AB, 0xD8B1, 0x9088, 0xD8B2, 0x4E07, 0xD8B3, 0x534D, 0xD8B4, 0x5A29, - 0xD8B5, 0x5DD2, 0xD8B6, 0x5F4E, 0xD8B7, 0x6162, 0xD8B8, 0x633D, 0xD8B9, 0x6669, 0xD8BA, 0x66FC, 0xD8BB, 0x6EFF, 0xD8BC, 0x6F2B, - 0xD8BD, 0x7063, 0xD8BE, 0x779E, 0xD8BF, 0x842C, 0xD8C0, 0x8513, 0xD8C1, 0x883B, 0xD8C2, 0x8F13, 0xD8C3, 0x9945, 0xD8C4, 0x9C3B, - 0xD8C5, 0x551C, 0xD8C6, 0x62B9, 0xD8C7, 0x672B, 0xD8C8, 0x6CAB, 0xD8C9, 0x8309, 0xD8CA, 0x896A, 0xD8CB, 0x977A, 0xD8CC, 0x4EA1, - 0xD8CD, 0x5984, 0xD8CE, 0x5FD8, 0xD8CF, 0x5FD9, 0xD8D0, 0x671B, 0xD8D1, 0x7DB2, 0xD8D2, 0x7F54, 0xD8D3, 0x8292, 0xD8D4, 0x832B, - 0xD8D5, 0x83BD, 0xD8D6, 0x8F1E, 0xD8D7, 0x9099, 0xD8D8, 0x57CB, 0xD8D9, 0x59B9, 0xD8DA, 0x5A92, 0xD8DB, 0x5BD0, 0xD8DC, 0x6627, - 0xD8DD, 0x679A, 0xD8DE, 0x6885, 0xD8DF, 0x6BCF, 0xD8E0, 0x7164, 0xD8E1, 0x7F75, 0xD8E2, 0x8CB7, 0xD8E3, 0x8CE3, 0xD8E4, 0x9081, - 0xD8E5, 0x9B45, 0xD8E6, 0x8108, 0xD8E7, 0x8C8A, 0xD8E8, 0x964C, 0xD8E9, 0x9A40, 0xD8EA, 0x9EA5, 0xD8EB, 0x5B5F, 0xD8EC, 0x6C13, - 0xD8ED, 0x731B, 0xD8EE, 0x76F2, 0xD8EF, 0x76DF, 0xD8F0, 0x840C, 0xD8F1, 0x51AA, 0xD8F2, 0x8993, 0xD8F3, 0x514D, 0xD8F4, 0x5195, - 0xD8F5, 0x52C9, 0xD8F6, 0x68C9, 0xD8F7, 0x6C94, 0xD8F8, 0x7704, 0xD8F9, 0x7720, 0xD8FA, 0x7DBF, 0xD8FB, 0x7DEC, 0xD8FC, 0x9762, - 0xD8FD, 0x9EB5, 0xD8FE, 0x6EC5, 0xD9A1, 0x8511, 0xD9A2, 0x51A5, 0xD9A3, 0x540D, 0xD9A4, 0x547D, 0xD9A5, 0x660E, 0xD9A6, 0x669D, - 0xD9A7, 0x6927, 0xD9A8, 0x6E9F, 0xD9A9, 0x76BF, 0xD9AA, 0x7791, 0xD9AB, 0x8317, 0xD9AC, 0x84C2, 0xD9AD, 0x879F, 0xD9AE, 0x9169, - 0xD9AF, 0x9298, 0xD9B0, 0x9CF4, 0xD9B1, 0x8882, 0xD9B2, 0x4FAE, 0xD9B3, 0x5192, 0xD9B4, 0x52DF, 0xD9B5, 0x59C6, 0xD9B6, 0x5E3D, - 0xD9B7, 0x6155, 0xD9B8, 0x6478, 0xD9B9, 0x6479, 0xD9BA, 0x66AE, 0xD9BB, 0x67D0, 0xD9BC, 0x6A21, 0xD9BD, 0x6BCD, 0xD9BE, 0x6BDB, - 0xD9BF, 0x725F, 0xD9C0, 0x7261, 0xD9C1, 0x7441, 0xD9C2, 0x7738, 0xD9C3, 0x77DB, 0xD9C4, 0x8017, 0xD9C5, 0x82BC, 0xD9C6, 0x8305, - 0xD9C7, 0x8B00, 0xD9C8, 0x8B28, 0xD9C9, 0x8C8C, 0xD9CA, 0x6728, 0xD9CB, 0x6C90, 0xD9CC, 0x7267, 0xD9CD, 0x76EE, 0xD9CE, 0x7766, - 0xD9CF, 0x7A46, 0xD9D0, 0x9DA9, 0xD9D1, 0x6B7F, 0xD9D2, 0x6C92, 0xD9D3, 0x5922, 0xD9D4, 0x6726, 0xD9D5, 0x8499, 0xD9D6, 0x536F, - 0xD9D7, 0x5893, 0xD9D8, 0x5999, 0xD9D9, 0x5EDF, 0xD9DA, 0x63CF, 0xD9DB, 0x6634, 0xD9DC, 0x6773, 0xD9DD, 0x6E3A, 0xD9DE, 0x732B, - 0xD9DF, 0x7AD7, 0xD9E0, 0x82D7, 0xD9E1, 0x9328, 0xD9E2, 0x52D9, 0xD9E3, 0x5DEB, 0xD9E4, 0x61AE, 0xD9E5, 0x61CB, 0xD9E6, 0x620A, - 0xD9E7, 0x62C7, 0xD9E8, 0x64AB, 0xD9E9, 0x65E0, 0xD9EA, 0x6959, 0xD9EB, 0x6B66, 0xD9EC, 0x6BCB, 0xD9ED, 0x7121, 0xD9EE, 0x73F7, - 0xD9EF, 0x755D, 0xD9F0, 0x7E46, 0xD9F1, 0x821E, 0xD9F2, 0x8302, 0xD9F3, 0x856A, 0xD9F4, 0x8AA3, 0xD9F5, 0x8CBF, 0xD9F6, 0x9727, - 0xD9F7, 0x9D61, 0xD9F8, 0x58A8, 0xD9F9, 0x9ED8, 0xD9FA, 0x5011, 0xD9FB, 0x520E, 0xD9FC, 0x543B, 0xD9FD, 0x554F, 0xD9FE, 0x6587, - 0xDAA1, 0x6C76, 0xDAA2, 0x7D0A, 0xDAA3, 0x7D0B, 0xDAA4, 0x805E, 0xDAA5, 0x868A, 0xDAA6, 0x9580, 0xDAA7, 0x96EF, 0xDAA8, 0x52FF, - 0xDAA9, 0x6C95, 0xDAAA, 0x7269, 0xDAAB, 0x5473, 0xDAAC, 0x5A9A, 0xDAAD, 0x5C3E, 0xDAAE, 0x5D4B, 0xDAAF, 0x5F4C, 0xDAB0, 0x5FAE, - 0xDAB1, 0x672A, 0xDAB2, 0x68B6, 0xDAB3, 0x6963, 0xDAB4, 0x6E3C, 0xDAB5, 0x6E44, 0xDAB6, 0x7709, 0xDAB7, 0x7C73, 0xDAB8, 0x7F8E, - 0xDAB9, 0x8587, 0xDABA, 0x8B0E, 0xDABB, 0x8FF7, 0xDABC, 0x9761, 0xDABD, 0x9EF4, 0xDABE, 0x5CB7, 0xDABF, 0x60B6, 0xDAC0, 0x610D, - 0xDAC1, 0x61AB, 0xDAC2, 0x654F, 0xDAC3, 0x65FB, 0xDAC4, 0x65FC, 0xDAC5, 0x6C11, 0xDAC6, 0x6CEF, 0xDAC7, 0x739F, 0xDAC8, 0x73C9, - 0xDAC9, 0x7DE1, 0xDACA, 0x9594, 0xDACB, 0x5BC6, 0xDACC, 0x871C, 0xDACD, 0x8B10, 0xDACE, 0x525D, 0xDACF, 0x535A, 0xDAD0, 0x62CD, - 0xDAD1, 0x640F, 0xDAD2, 0x64B2, 0xDAD3, 0x6734, 0xDAD4, 0x6A38, 0xDAD5, 0x6CCA, 0xDAD6, 0x73C0, 0xDAD7, 0x749E, 0xDAD8, 0x7B94, - 0xDAD9, 0x7C95, 0xDADA, 0x7E1B, 0xDADB, 0x818A, 0xDADC, 0x8236, 0xDADD, 0x8584, 0xDADE, 0x8FEB, 0xDADF, 0x96F9, 0xDAE0, 0x99C1, - 0xDAE1, 0x4F34, 0xDAE2, 0x534A, 0xDAE3, 0x53CD, 0xDAE4, 0x53DB, 0xDAE5, 0x62CC, 0xDAE6, 0x642C, 0xDAE7, 0x6500, 0xDAE8, 0x6591, - 0xDAE9, 0x69C3, 0xDAEA, 0x6CEE, 0xDAEB, 0x6F58, 0xDAEC, 0x73ED, 0xDAED, 0x7554, 0xDAEE, 0x7622, 0xDAEF, 0x76E4, 0xDAF0, 0x76FC, - 0xDAF1, 0x78D0, 0xDAF2, 0x78FB, 0xDAF3, 0x792C, 0xDAF4, 0x7D46, 0xDAF5, 0x822C, 0xDAF6, 0x87E0, 0xDAF7, 0x8FD4, 0xDAF8, 0x9812, - 0xDAF9, 0x98EF, 0xDAFA, 0x52C3, 0xDAFB, 0x62D4, 0xDAFC, 0x64A5, 0xDAFD, 0x6E24, 0xDAFE, 0x6F51, 0xDBA1, 0x767C, 0xDBA2, 0x8DCB, - 0xDBA3, 0x91B1, 0xDBA4, 0x9262, 0xDBA5, 0x9AEE, 0xDBA6, 0x9B43, 0xDBA7, 0x5023, 0xDBA8, 0x508D, 0xDBA9, 0x574A, 0xDBAA, 0x59A8, - 0xDBAB, 0x5C28, 0xDBAC, 0x5E47, 0xDBAD, 0x5F77, 0xDBAE, 0x623F, 0xDBAF, 0x653E, 0xDBB0, 0x65B9, 0xDBB1, 0x65C1, 0xDBB2, 0x6609, - 0xDBB3, 0x678B, 0xDBB4, 0x699C, 0xDBB5, 0x6EC2, 0xDBB6, 0x78C5, 0xDBB7, 0x7D21, 0xDBB8, 0x80AA, 0xDBB9, 0x8180, 0xDBBA, 0x822B, - 0xDBBB, 0x82B3, 0xDBBC, 0x84A1, 0xDBBD, 0x868C, 0xDBBE, 0x8A2A, 0xDBBF, 0x8B17, 0xDBC0, 0x90A6, 0xDBC1, 0x9632, 0xDBC2, 0x9F90, - 0xDBC3, 0x500D, 0xDBC4, 0x4FF3, 0xDBC5, 0xF963, 0xDBC6, 0x57F9, 0xDBC7, 0x5F98, 0xDBC8, 0x62DC, 0xDBC9, 0x6392, 0xDBCA, 0x676F, - 0xDBCB, 0x6E43, 0xDBCC, 0x7119, 0xDBCD, 0x76C3, 0xDBCE, 0x80CC, 0xDBCF, 0x80DA, 0xDBD0, 0x88F4, 0xDBD1, 0x88F5, 0xDBD2, 0x8919, - 0xDBD3, 0x8CE0, 0xDBD4, 0x8F29, 0xDBD5, 0x914D, 0xDBD6, 0x966A, 0xDBD7, 0x4F2F, 0xDBD8, 0x4F70, 0xDBD9, 0x5E1B, 0xDBDA, 0x67CF, - 0xDBDB, 0x6822, 0xDBDC, 0x767D, 0xDBDD, 0x767E, 0xDBDE, 0x9B44, 0xDBDF, 0x5E61, 0xDBE0, 0x6A0A, 0xDBE1, 0x7169, 0xDBE2, 0x71D4, - 0xDBE3, 0x756A, 0xDBE4, 0xF964, 0xDBE5, 0x7E41, 0xDBE6, 0x8543, 0xDBE7, 0x85E9, 0xDBE8, 0x98DC, 0xDBE9, 0x4F10, 0xDBEA, 0x7B4F, - 0xDBEB, 0x7F70, 0xDBEC, 0x95A5, 0xDBED, 0x51E1, 0xDBEE, 0x5E06, 0xDBEF, 0x68B5, 0xDBF0, 0x6C3E, 0xDBF1, 0x6C4E, 0xDBF2, 0x6CDB, - 0xDBF3, 0x72AF, 0xDBF4, 0x7BC4, 0xDBF5, 0x8303, 0xDBF6, 0x6CD5, 0xDBF7, 0x743A, 0xDBF8, 0x50FB, 0xDBF9, 0x5288, 0xDBFA, 0x58C1, - 0xDBFB, 0x64D8, 0xDBFC, 0x6A97, 0xDBFD, 0x74A7, 0xDBFE, 0x7656, 0xDCA1, 0x78A7, 0xDCA2, 0x8617, 0xDCA3, 0x95E2, 0xDCA4, 0x9739, - 0xDCA5, 0xF965, 0xDCA6, 0x535E, 0xDCA7, 0x5F01, 0xDCA8, 0x8B8A, 0xDCA9, 0x8FA8, 0xDCAA, 0x8FAF, 0xDCAB, 0x908A, 0xDCAC, 0x5225, - 0xDCAD, 0x77A5, 0xDCAE, 0x9C49, 0xDCAF, 0x9F08, 0xDCB0, 0x4E19, 0xDCB1, 0x5002, 0xDCB2, 0x5175, 0xDCB3, 0x5C5B, 0xDCB4, 0x5E77, - 0xDCB5, 0x661E, 0xDCB6, 0x663A, 0xDCB7, 0x67C4, 0xDCB8, 0x68C5, 0xDCB9, 0x70B3, 0xDCBA, 0x7501, 0xDCBB, 0x75C5, 0xDCBC, 0x79C9, - 0xDCBD, 0x7ADD, 0xDCBE, 0x8F27, 0xDCBF, 0x9920, 0xDCC0, 0x9A08, 0xDCC1, 0x4FDD, 0xDCC2, 0x5821, 0xDCC3, 0x5831, 0xDCC4, 0x5BF6, - 0xDCC5, 0x666E, 0xDCC6, 0x6B65, 0xDCC7, 0x6D11, 0xDCC8, 0x6E7A, 0xDCC9, 0x6F7D, 0xDCCA, 0x73E4, 0xDCCB, 0x752B, 0xDCCC, 0x83E9, - 0xDCCD, 0x88DC, 0xDCCE, 0x8913, 0xDCCF, 0x8B5C, 0xDCD0, 0x8F14, 0xDCD1, 0x4F0F, 0xDCD2, 0x50D5, 0xDCD3, 0x5310, 0xDCD4, 0x535C, - 0xDCD5, 0x5B93, 0xDCD6, 0x5FA9, 0xDCD7, 0x670D, 0xDCD8, 0x798F, 0xDCD9, 0x8179, 0xDCDA, 0x832F, 0xDCDB, 0x8514, 0xDCDC, 0x8907, - 0xDCDD, 0x8986, 0xDCDE, 0x8F39, 0xDCDF, 0x8F3B, 0xDCE0, 0x99A5, 0xDCE1, 0x9C12, 0xDCE2, 0x672C, 0xDCE3, 0x4E76, 0xDCE4, 0x4FF8, - 0xDCE5, 0x5949, 0xDCE6, 0x5C01, 0xDCE7, 0x5CEF, 0xDCE8, 0x5CF0, 0xDCE9, 0x6367, 0xDCEA, 0x68D2, 0xDCEB, 0x70FD, 0xDCEC, 0x71A2, - 0xDCED, 0x742B, 0xDCEE, 0x7E2B, 0xDCEF, 0x84EC, 0xDCF0, 0x8702, 0xDCF1, 0x9022, 0xDCF2, 0x92D2, 0xDCF3, 0x9CF3, 0xDCF4, 0x4E0D, - 0xDCF5, 0x4ED8, 0xDCF6, 0x4FEF, 0xDCF7, 0x5085, 0xDCF8, 0x5256, 0xDCF9, 0x526F, 0xDCFA, 0x5426, 0xDCFB, 0x5490, 0xDCFC, 0x57E0, - 0xDCFD, 0x592B, 0xDCFE, 0x5A66, 0xDDA1, 0x5B5A, 0xDDA2, 0x5B75, 0xDDA3, 0x5BCC, 0xDDA4, 0x5E9C, 0xDDA5, 0xF966, 0xDDA6, 0x6276, - 0xDDA7, 0x6577, 0xDDA8, 0x65A7, 0xDDA9, 0x6D6E, 0xDDAA, 0x6EA5, 0xDDAB, 0x7236, 0xDDAC, 0x7B26, 0xDDAD, 0x7C3F, 0xDDAE, 0x7F36, - 0xDDAF, 0x8150, 0xDDB0, 0x8151, 0xDDB1, 0x819A, 0xDDB2, 0x8240, 0xDDB3, 0x8299, 0xDDB4, 0x83A9, 0xDDB5, 0x8A03, 0xDDB6, 0x8CA0, - 0xDDB7, 0x8CE6, 0xDDB8, 0x8CFB, 0xDDB9, 0x8D74, 0xDDBA, 0x8DBA, 0xDDBB, 0x90E8, 0xDDBC, 0x91DC, 0xDDBD, 0x961C, 0xDDBE, 0x9644, - 0xDDBF, 0x99D9, 0xDDC0, 0x9CE7, 0xDDC1, 0x5317, 0xDDC2, 0x5206, 0xDDC3, 0x5429, 0xDDC4, 0x5674, 0xDDC5, 0x58B3, 0xDDC6, 0x5954, - 0xDDC7, 0x596E, 0xDDC8, 0x5FFF, 0xDDC9, 0x61A4, 0xDDCA, 0x626E, 0xDDCB, 0x6610, 0xDDCC, 0x6C7E, 0xDDCD, 0x711A, 0xDDCE, 0x76C6, - 0xDDCF, 0x7C89, 0xDDD0, 0x7CDE, 0xDDD1, 0x7D1B, 0xDDD2, 0x82AC, 0xDDD3, 0x8CC1, 0xDDD4, 0x96F0, 0xDDD5, 0xF967, 0xDDD6, 0x4F5B, - 0xDDD7, 0x5F17, 0xDDD8, 0x5F7F, 0xDDD9, 0x62C2, 0xDDDA, 0x5D29, 0xDDDB, 0x670B, 0xDDDC, 0x68DA, 0xDDDD, 0x787C, 0xDDDE, 0x7E43, - 0xDDDF, 0x9D6C, 0xDDE0, 0x4E15, 0xDDE1, 0x5099, 0xDDE2, 0x5315, 0xDDE3, 0x532A, 0xDDE4, 0x5351, 0xDDE5, 0x5983, 0xDDE6, 0x5A62, - 0xDDE7, 0x5E87, 0xDDE8, 0x60B2, 0xDDE9, 0x618A, 0xDDEA, 0x6249, 0xDDEB, 0x6279, 0xDDEC, 0x6590, 0xDDED, 0x6787, 0xDDEE, 0x69A7, - 0xDDEF, 0x6BD4, 0xDDF0, 0x6BD6, 0xDDF1, 0x6BD7, 0xDDF2, 0x6BD8, 0xDDF3, 0x6CB8, 0xDDF4, 0xF968, 0xDDF5, 0x7435, 0xDDF6, 0x75FA, - 0xDDF7, 0x7812, 0xDDF8, 0x7891, 0xDDF9, 0x79D5, 0xDDFA, 0x79D8, 0xDDFB, 0x7C83, 0xDDFC, 0x7DCB, 0xDDFD, 0x7FE1, 0xDDFE, 0x80A5, - 0xDEA1, 0x813E, 0xDEA2, 0x81C2, 0xDEA3, 0x83F2, 0xDEA4, 0x871A, 0xDEA5, 0x88E8, 0xDEA6, 0x8AB9, 0xDEA7, 0x8B6C, 0xDEA8, 0x8CBB, - 0xDEA9, 0x9119, 0xDEAA, 0x975E, 0xDEAB, 0x98DB, 0xDEAC, 0x9F3B, 0xDEAD, 0x56AC, 0xDEAE, 0x5B2A, 0xDEAF, 0x5F6C, 0xDEB0, 0x658C, - 0xDEB1, 0x6AB3, 0xDEB2, 0x6BAF, 0xDEB3, 0x6D5C, 0xDEB4, 0x6FF1, 0xDEB5, 0x7015, 0xDEB6, 0x725D, 0xDEB7, 0x73AD, 0xDEB8, 0x8CA7, - 0xDEB9, 0x8CD3, 0xDEBA, 0x983B, 0xDEBB, 0x6191, 0xDEBC, 0x6C37, 0xDEBD, 0x8058, 0xDEBE, 0x9A01, 0xDEBF, 0x4E4D, 0xDEC0, 0x4E8B, - 0xDEC1, 0x4E9B, 0xDEC2, 0x4ED5, 0xDEC3, 0x4F3A, 0xDEC4, 0x4F3C, 0xDEC5, 0x4F7F, 0xDEC6, 0x4FDF, 0xDEC7, 0x50FF, 0xDEC8, 0x53F2, - 0xDEC9, 0x53F8, 0xDECA, 0x5506, 0xDECB, 0x55E3, 0xDECC, 0x56DB, 0xDECD, 0x58EB, 0xDECE, 0x5962, 0xDECF, 0x5A11, 0xDED0, 0x5BEB, - 0xDED1, 0x5BFA, 0xDED2, 0x5C04, 0xDED3, 0x5DF3, 0xDED4, 0x5E2B, 0xDED5, 0x5F99, 0xDED6, 0x601D, 0xDED7, 0x6368, 0xDED8, 0x659C, - 0xDED9, 0x65AF, 0xDEDA, 0x67F6, 0xDEDB, 0x67FB, 0xDEDC, 0x68AD, 0xDEDD, 0x6B7B, 0xDEDE, 0x6C99, 0xDEDF, 0x6CD7, 0xDEE0, 0x6E23, - 0xDEE1, 0x7009, 0xDEE2, 0x7345, 0xDEE3, 0x7802, 0xDEE4, 0x793E, 0xDEE5, 0x7940, 0xDEE6, 0x7960, 0xDEE7, 0x79C1, 0xDEE8, 0x7BE9, - 0xDEE9, 0x7D17, 0xDEEA, 0x7D72, 0xDEEB, 0x8086, 0xDEEC, 0x820D, 0xDEED, 0x838E, 0xDEEE, 0x84D1, 0xDEEF, 0x86C7, 0xDEF0, 0x88DF, - 0xDEF1, 0x8A50, 0xDEF2, 0x8A5E, 0xDEF3, 0x8B1D, 0xDEF4, 0x8CDC, 0xDEF5, 0x8D66, 0xDEF6, 0x8FAD, 0xDEF7, 0x90AA, 0xDEF8, 0x98FC, - 0xDEF9, 0x99DF, 0xDEFA, 0x9E9D, 0xDEFB, 0x524A, 0xDEFC, 0xF969, 0xDEFD, 0x6714, 0xDEFE, 0xF96A, 0xDFA1, 0x5098, 0xDFA2, 0x522A, - 0xDFA3, 0x5C71, 0xDFA4, 0x6563, 0xDFA5, 0x6C55, 0xDFA6, 0x73CA, 0xDFA7, 0x7523, 0xDFA8, 0x759D, 0xDFA9, 0x7B97, 0xDFAA, 0x849C, - 0xDFAB, 0x9178, 0xDFAC, 0x9730, 0xDFAD, 0x4E77, 0xDFAE, 0x6492, 0xDFAF, 0x6BBA, 0xDFB0, 0x715E, 0xDFB1, 0x85A9, 0xDFB2, 0x4E09, - 0xDFB3, 0xF96B, 0xDFB4, 0x6749, 0xDFB5, 0x68EE, 0xDFB6, 0x6E17, 0xDFB7, 0x829F, 0xDFB8, 0x8518, 0xDFB9, 0x886B, 0xDFBA, 0x63F7, - 0xDFBB, 0x6F81, 0xDFBC, 0x9212, 0xDFBD, 0x98AF, 0xDFBE, 0x4E0A, 0xDFBF, 0x50B7, 0xDFC0, 0x50CF, 0xDFC1, 0x511F, 0xDFC2, 0x5546, - 0xDFC3, 0x55AA, 0xDFC4, 0x5617, 0xDFC5, 0x5B40, 0xDFC6, 0x5C19, 0xDFC7, 0x5CE0, 0xDFC8, 0x5E38, 0xDFC9, 0x5E8A, 0xDFCA, 0x5EA0, - 0xDFCB, 0x5EC2, 0xDFCC, 0x60F3, 0xDFCD, 0x6851, 0xDFCE, 0x6A61, 0xDFCF, 0x6E58, 0xDFD0, 0x723D, 0xDFD1, 0x7240, 0xDFD2, 0x72C0, - 0xDFD3, 0x76F8, 0xDFD4, 0x7965, 0xDFD5, 0x7BB1, 0xDFD6, 0x7FD4, 0xDFD7, 0x88F3, 0xDFD8, 0x89F4, 0xDFD9, 0x8A73, 0xDFDA, 0x8C61, - 0xDFDB, 0x8CDE, 0xDFDC, 0x971C, 0xDFDD, 0x585E, 0xDFDE, 0x74BD, 0xDFDF, 0x8CFD, 0xDFE0, 0x55C7, 0xDFE1, 0xF96C, 0xDFE2, 0x7A61, - 0xDFE3, 0x7D22, 0xDFE4, 0x8272, 0xDFE5, 0x7272, 0xDFE6, 0x751F, 0xDFE7, 0x7525, 0xDFE8, 0xF96D, 0xDFE9, 0x7B19, 0xDFEA, 0x5885, - 0xDFEB, 0x58FB, 0xDFEC, 0x5DBC, 0xDFED, 0x5E8F, 0xDFEE, 0x5EB6, 0xDFEF, 0x5F90, 0xDFF0, 0x6055, 0xDFF1, 0x6292, 0xDFF2, 0x637F, - 0xDFF3, 0x654D, 0xDFF4, 0x6691, 0xDFF5, 0x66D9, 0xDFF6, 0x66F8, 0xDFF7, 0x6816, 0xDFF8, 0x68F2, 0xDFF9, 0x7280, 0xDFFA, 0x745E, - 0xDFFB, 0x7B6E, 0xDFFC, 0x7D6E, 0xDFFD, 0x7DD6, 0xDFFE, 0x7F72, 0xE0A1, 0x80E5, 0xE0A2, 0x8212, 0xE0A3, 0x85AF, 0xE0A4, 0x897F, - 0xE0A5, 0x8A93, 0xE0A6, 0x901D, 0xE0A7, 0x92E4, 0xE0A8, 0x9ECD, 0xE0A9, 0x9F20, 0xE0AA, 0x5915, 0xE0AB, 0x596D, 0xE0AC, 0x5E2D, - 0xE0AD, 0x60DC, 0xE0AE, 0x6614, 0xE0AF, 0x6673, 0xE0B0, 0x6790, 0xE0B1, 0x6C50, 0xE0B2, 0x6DC5, 0xE0B3, 0x6F5F, 0xE0B4, 0x77F3, - 0xE0B5, 0x78A9, 0xE0B6, 0x84C6, 0xE0B7, 0x91CB, 0xE0B8, 0x932B, 0xE0B9, 0x4ED9, 0xE0BA, 0x50CA, 0xE0BB, 0x5148, 0xE0BC, 0x5584, - 0xE0BD, 0x5B0B, 0xE0BE, 0x5BA3, 0xE0BF, 0x6247, 0xE0C0, 0x657E, 0xE0C1, 0x65CB, 0xE0C2, 0x6E32, 0xE0C3, 0x717D, 0xE0C4, 0x7401, - 0xE0C5, 0x7444, 0xE0C6, 0x7487, 0xE0C7, 0x74BF, 0xE0C8, 0x766C, 0xE0C9, 0x79AA, 0xE0CA, 0x7DDA, 0xE0CB, 0x7E55, 0xE0CC, 0x7FA8, - 0xE0CD, 0x817A, 0xE0CE, 0x81B3, 0xE0CF, 0x8239, 0xE0D0, 0x861A, 0xE0D1, 0x87EC, 0xE0D2, 0x8A75, 0xE0D3, 0x8DE3, 0xE0D4, 0x9078, - 0xE0D5, 0x9291, 0xE0D6, 0x9425, 0xE0D7, 0x994D, 0xE0D8, 0x9BAE, 0xE0D9, 0x5368, 0xE0DA, 0x5C51, 0xE0DB, 0x6954, 0xE0DC, 0x6CC4, - 0xE0DD, 0x6D29, 0xE0DE, 0x6E2B, 0xE0DF, 0x820C, 0xE0E0, 0x859B, 0xE0E1, 0x893B, 0xE0E2, 0x8A2D, 0xE0E3, 0x8AAA, 0xE0E4, 0x96EA, - 0xE0E5, 0x9F67, 0xE0E6, 0x5261, 0xE0E7, 0x66B9, 0xE0E8, 0x6BB2, 0xE0E9, 0x7E96, 0xE0EA, 0x87FE, 0xE0EB, 0x8D0D, 0xE0EC, 0x9583, - 0xE0ED, 0x965D, 0xE0EE, 0x651D, 0xE0EF, 0x6D89, 0xE0F0, 0x71EE, 0xE0F1, 0xF96E, 0xE0F2, 0x57CE, 0xE0F3, 0x59D3, 0xE0F4, 0x5BAC, - 0xE0F5, 0x6027, 0xE0F6, 0x60FA, 0xE0F7, 0x6210, 0xE0F8, 0x661F, 0xE0F9, 0x665F, 0xE0FA, 0x7329, 0xE0FB, 0x73F9, 0xE0FC, 0x76DB, - 0xE0FD, 0x7701, 0xE0FE, 0x7B6C, 0xE1A1, 0x8056, 0xE1A2, 0x8072, 0xE1A3, 0x8165, 0xE1A4, 0x8AA0, 0xE1A5, 0x9192, 0xE1A6, 0x4E16, - 0xE1A7, 0x52E2, 0xE1A8, 0x6B72, 0xE1A9, 0x6D17, 0xE1AA, 0x7A05, 0xE1AB, 0x7B39, 0xE1AC, 0x7D30, 0xE1AD, 0xF96F, 0xE1AE, 0x8CB0, - 0xE1AF, 0x53EC, 0xE1B0, 0x562F, 0xE1B1, 0x5851, 0xE1B2, 0x5BB5, 0xE1B3, 0x5C0F, 0xE1B4, 0x5C11, 0xE1B5, 0x5DE2, 0xE1B6, 0x6240, - 0xE1B7, 0x6383, 0xE1B8, 0x6414, 0xE1B9, 0x662D, 0xE1BA, 0x68B3, 0xE1BB, 0x6CBC, 0xE1BC, 0x6D88, 0xE1BD, 0x6EAF, 0xE1BE, 0x701F, - 0xE1BF, 0x70A4, 0xE1C0, 0x71D2, 0xE1C1, 0x7526, 0xE1C2, 0x758F, 0xE1C3, 0x758E, 0xE1C4, 0x7619, 0xE1C5, 0x7B11, 0xE1C6, 0x7BE0, - 0xE1C7, 0x7C2B, 0xE1C8, 0x7D20, 0xE1C9, 0x7D39, 0xE1CA, 0x852C, 0xE1CB, 0x856D, 0xE1CC, 0x8607, 0xE1CD, 0x8A34, 0xE1CE, 0x900D, - 0xE1CF, 0x9061, 0xE1D0, 0x90B5, 0xE1D1, 0x92B7, 0xE1D2, 0x97F6, 0xE1D3, 0x9A37, 0xE1D4, 0x4FD7, 0xE1D5, 0x5C6C, 0xE1D6, 0x675F, - 0xE1D7, 0x6D91, 0xE1D8, 0x7C9F, 0xE1D9, 0x7E8C, 0xE1DA, 0x8B16, 0xE1DB, 0x8D16, 0xE1DC, 0x901F, 0xE1DD, 0x5B6B, 0xE1DE, 0x5DFD, - 0xE1DF, 0x640D, 0xE1E0, 0x84C0, 0xE1E1, 0x905C, 0xE1E2, 0x98E1, 0xE1E3, 0x7387, 0xE1E4, 0x5B8B, 0xE1E5, 0x609A, 0xE1E6, 0x677E, - 0xE1E7, 0x6DDE, 0xE1E8, 0x8A1F, 0xE1E9, 0x8AA6, 0xE1EA, 0x9001, 0xE1EB, 0x980C, 0xE1EC, 0x5237, 0xE1ED, 0xF970, 0xE1EE, 0x7051, - 0xE1EF, 0x788E, 0xE1F0, 0x9396, 0xE1F1, 0x8870, 0xE1F2, 0x91D7, 0xE1F3, 0x4FEE, 0xE1F4, 0x53D7, 0xE1F5, 0x55FD, 0xE1F6, 0x56DA, - 0xE1F7, 0x5782, 0xE1F8, 0x58FD, 0xE1F9, 0x5AC2, 0xE1FA, 0x5B88, 0xE1FB, 0x5CAB, 0xE1FC, 0x5CC0, 0xE1FD, 0x5E25, 0xE1FE, 0x6101, - 0xE2A1, 0x620D, 0xE2A2, 0x624B, 0xE2A3, 0x6388, 0xE2A4, 0x641C, 0xE2A5, 0x6536, 0xE2A6, 0x6578, 0xE2A7, 0x6A39, 0xE2A8, 0x6B8A, - 0xE2A9, 0x6C34, 0xE2AA, 0x6D19, 0xE2AB, 0x6F31, 0xE2AC, 0x71E7, 0xE2AD, 0x72E9, 0xE2AE, 0x7378, 0xE2AF, 0x7407, 0xE2B0, 0x74B2, - 0xE2B1, 0x7626, 0xE2B2, 0x7761, 0xE2B3, 0x79C0, 0xE2B4, 0x7A57, 0xE2B5, 0x7AEA, 0xE2B6, 0x7CB9, 0xE2B7, 0x7D8F, 0xE2B8, 0x7DAC, - 0xE2B9, 0x7E61, 0xE2BA, 0x7F9E, 0xE2BB, 0x8129, 0xE2BC, 0x8331, 0xE2BD, 0x8490, 0xE2BE, 0x84DA, 0xE2BF, 0x85EA, 0xE2C0, 0x8896, - 0xE2C1, 0x8AB0, 0xE2C2, 0x8B90, 0xE2C3, 0x8F38, 0xE2C4, 0x9042, 0xE2C5, 0x9083, 0xE2C6, 0x916C, 0xE2C7, 0x9296, 0xE2C8, 0x92B9, - 0xE2C9, 0x968B, 0xE2CA, 0x96A7, 0xE2CB, 0x96A8, 0xE2CC, 0x96D6, 0xE2CD, 0x9700, 0xE2CE, 0x9808, 0xE2CF, 0x9996, 0xE2D0, 0x9AD3, - 0xE2D1, 0x9B1A, 0xE2D2, 0x53D4, 0xE2D3, 0x587E, 0xE2D4, 0x5919, 0xE2D5, 0x5B70, 0xE2D6, 0x5BBF, 0xE2D7, 0x6DD1, 0xE2D8, 0x6F5A, - 0xE2D9, 0x719F, 0xE2DA, 0x7421, 0xE2DB, 0x74B9, 0xE2DC, 0x8085, 0xE2DD, 0x83FD, 0xE2DE, 0x5DE1, 0xE2DF, 0x5F87, 0xE2E0, 0x5FAA, - 0xE2E1, 0x6042, 0xE2E2, 0x65EC, 0xE2E3, 0x6812, 0xE2E4, 0x696F, 0xE2E5, 0x6A53, 0xE2E6, 0x6B89, 0xE2E7, 0x6D35, 0xE2E8, 0x6DF3, - 0xE2E9, 0x73E3, 0xE2EA, 0x76FE, 0xE2EB, 0x77AC, 0xE2EC, 0x7B4D, 0xE2ED, 0x7D14, 0xE2EE, 0x8123, 0xE2EF, 0x821C, 0xE2F0, 0x8340, - 0xE2F1, 0x84F4, 0xE2F2, 0x8563, 0xE2F3, 0x8A62, 0xE2F4, 0x8AC4, 0xE2F5, 0x9187, 0xE2F6, 0x931E, 0xE2F7, 0x9806, 0xE2F8, 0x99B4, - 0xE2F9, 0x620C, 0xE2FA, 0x8853, 0xE2FB, 0x8FF0, 0xE2FC, 0x9265, 0xE2FD, 0x5D07, 0xE2FE, 0x5D27, 0xE3A1, 0x5D69, 0xE3A2, 0x745F, - 0xE3A3, 0x819D, 0xE3A4, 0x8768, 0xE3A5, 0x6FD5, 0xE3A6, 0x62FE, 0xE3A7, 0x7FD2, 0xE3A8, 0x8936, 0xE3A9, 0x8972, 0xE3AA, 0x4E1E, - 0xE3AB, 0x4E58, 0xE3AC, 0x50E7, 0xE3AD, 0x52DD, 0xE3AE, 0x5347, 0xE3AF, 0x627F, 0xE3B0, 0x6607, 0xE3B1, 0x7E69, 0xE3B2, 0x8805, - 0xE3B3, 0x965E, 0xE3B4, 0x4F8D, 0xE3B5, 0x5319, 0xE3B6, 0x5636, 0xE3B7, 0x59CB, 0xE3B8, 0x5AA4, 0xE3B9, 0x5C38, 0xE3BA, 0x5C4E, - 0xE3BB, 0x5C4D, 0xE3BC, 0x5E02, 0xE3BD, 0x5F11, 0xE3BE, 0x6043, 0xE3BF, 0x65BD, 0xE3C0, 0x662F, 0xE3C1, 0x6642, 0xE3C2, 0x67BE, - 0xE3C3, 0x67F4, 0xE3C4, 0x731C, 0xE3C5, 0x77E2, 0xE3C6, 0x793A, 0xE3C7, 0x7FC5, 0xE3C8, 0x8494, 0xE3C9, 0x84CD, 0xE3CA, 0x8996, - 0xE3CB, 0x8A66, 0xE3CC, 0x8A69, 0xE3CD, 0x8AE1, 0xE3CE, 0x8C55, 0xE3CF, 0x8C7A, 0xE3D0, 0x57F4, 0xE3D1, 0x5BD4, 0xE3D2, 0x5F0F, - 0xE3D3, 0x606F, 0xE3D4, 0x62ED, 0xE3D5, 0x690D, 0xE3D6, 0x6B96, 0xE3D7, 0x6E5C, 0xE3D8, 0x7184, 0xE3D9, 0x7BD2, 0xE3DA, 0x8755, - 0xE3DB, 0x8B58, 0xE3DC, 0x8EFE, 0xE3DD, 0x98DF, 0xE3DE, 0x98FE, 0xE3DF, 0x4F38, 0xE3E0, 0x4F81, 0xE3E1, 0x4FE1, 0xE3E2, 0x547B, - 0xE3E3, 0x5A20, 0xE3E4, 0x5BB8, 0xE3E5, 0x613C, 0xE3E6, 0x65B0, 0xE3E7, 0x6668, 0xE3E8, 0x71FC, 0xE3E9, 0x7533, 0xE3EA, 0x795E, - 0xE3EB, 0x7D33, 0xE3EC, 0x814E, 0xE3ED, 0x81E3, 0xE3EE, 0x8398, 0xE3EF, 0x85AA, 0xE3F0, 0x85CE, 0xE3F1, 0x8703, 0xE3F2, 0x8A0A, - 0xE3F3, 0x8EAB, 0xE3F4, 0x8F9B, 0xE3F5, 0xF971, 0xE3F6, 0x8FC5, 0xE3F7, 0x5931, 0xE3F8, 0x5BA4, 0xE3F9, 0x5BE6, 0xE3FA, 0x6089, - 0xE3FB, 0x5BE9, 0xE3FC, 0x5C0B, 0xE3FD, 0x5FC3, 0xE3FE, 0x6C81, 0xE4A1, 0xF972, 0xE4A2, 0x6DF1, 0xE4A3, 0x700B, 0xE4A4, 0x751A, - 0xE4A5, 0x82AF, 0xE4A6, 0x8AF6, 0xE4A7, 0x4EC0, 0xE4A8, 0x5341, 0xE4A9, 0xF973, 0xE4AA, 0x96D9, 0xE4AB, 0x6C0F, 0xE4AC, 0x4E9E, - 0xE4AD, 0x4FC4, 0xE4AE, 0x5152, 0xE4AF, 0x555E, 0xE4B0, 0x5A25, 0xE4B1, 0x5CE8, 0xE4B2, 0x6211, 0xE4B3, 0x7259, 0xE4B4, 0x82BD, - 0xE4B5, 0x83AA, 0xE4B6, 0x86FE, 0xE4B7, 0x8859, 0xE4B8, 0x8A1D, 0xE4B9, 0x963F, 0xE4BA, 0x96C5, 0xE4BB, 0x9913, 0xE4BC, 0x9D09, - 0xE4BD, 0x9D5D, 0xE4BE, 0x580A, 0xE4BF, 0x5CB3, 0xE4C0, 0x5DBD, 0xE4C1, 0x5E44, 0xE4C2, 0x60E1, 0xE4C3, 0x6115, 0xE4C4, 0x63E1, - 0xE4C5, 0x6A02, 0xE4C6, 0x6E25, 0xE4C7, 0x9102, 0xE4C8, 0x9354, 0xE4C9, 0x984E, 0xE4CA, 0x9C10, 0xE4CB, 0x9F77, 0xE4CC, 0x5B89, - 0xE4CD, 0x5CB8, 0xE4CE, 0x6309, 0xE4CF, 0x664F, 0xE4D0, 0x6848, 0xE4D1, 0x773C, 0xE4D2, 0x96C1, 0xE4D3, 0x978D, 0xE4D4, 0x9854, - 0xE4D5, 0x9B9F, 0xE4D6, 0x65A1, 0xE4D7, 0x8B01, 0xE4D8, 0x8ECB, 0xE4D9, 0x95BC, 0xE4DA, 0x5535, 0xE4DB, 0x5CA9, 0xE4DC, 0x5DD6, - 0xE4DD, 0x5EB5, 0xE4DE, 0x6697, 0xE4DF, 0x764C, 0xE4E0, 0x83F4, 0xE4E1, 0x95C7, 0xE4E2, 0x58D3, 0xE4E3, 0x62BC, 0xE4E4, 0x72CE, - 0xE4E5, 0x9D28, 0xE4E6, 0x4EF0, 0xE4E7, 0x592E, 0xE4E8, 0x600F, 0xE4E9, 0x663B, 0xE4EA, 0x6B83, 0xE4EB, 0x79E7, 0xE4EC, 0x9D26, - 0xE4ED, 0x5393, 0xE4EE, 0x54C0, 0xE4EF, 0x57C3, 0xE4F0, 0x5D16, 0xE4F1, 0x611B, 0xE4F2, 0x66D6, 0xE4F3, 0x6DAF, 0xE4F4, 0x788D, - 0xE4F5, 0x827E, 0xE4F6, 0x9698, 0xE4F7, 0x9744, 0xE4F8, 0x5384, 0xE4F9, 0x627C, 0xE4FA, 0x6396, 0xE4FB, 0x6DB2, 0xE4FC, 0x7E0A, - 0xE4FD, 0x814B, 0xE4FE, 0x984D, 0xE5A1, 0x6AFB, 0xE5A2, 0x7F4C, 0xE5A3, 0x9DAF, 0xE5A4, 0x9E1A, 0xE5A5, 0x4E5F, 0xE5A6, 0x503B, - 0xE5A7, 0x51B6, 0xE5A8, 0x591C, 0xE5A9, 0x60F9, 0xE5AA, 0x63F6, 0xE5AB, 0x6930, 0xE5AC, 0x723A, 0xE5AD, 0x8036, 0xE5AE, 0xF974, - 0xE5AF, 0x91CE, 0xE5B0, 0x5F31, 0xE5B1, 0xF975, 0xE5B2, 0xF976, 0xE5B3, 0x7D04, 0xE5B4, 0x82E5, 0xE5B5, 0x846F, 0xE5B6, 0x84BB, - 0xE5B7, 0x85E5, 0xE5B8, 0x8E8D, 0xE5B9, 0xF977, 0xE5BA, 0x4F6F, 0xE5BB, 0xF978, 0xE5BC, 0xF979, 0xE5BD, 0x58E4, 0xE5BE, 0x5B43, - 0xE5BF, 0x6059, 0xE5C0, 0x63DA, 0xE5C1, 0x6518, 0xE5C2, 0x656D, 0xE5C3, 0x6698, 0xE5C4, 0xF97A, 0xE5C5, 0x694A, 0xE5C6, 0x6A23, - 0xE5C7, 0x6D0B, 0xE5C8, 0x7001, 0xE5C9, 0x716C, 0xE5CA, 0x75D2, 0xE5CB, 0x760D, 0xE5CC, 0x79B3, 0xE5CD, 0x7A70, 0xE5CE, 0xF97B, - 0xE5CF, 0x7F8A, 0xE5D0, 0xF97C, 0xE5D1, 0x8944, 0xE5D2, 0xF97D, 0xE5D3, 0x8B93, 0xE5D4, 0x91C0, 0xE5D5, 0x967D, 0xE5D6, 0xF97E, - 0xE5D7, 0x990A, 0xE5D8, 0x5704, 0xE5D9, 0x5FA1, 0xE5DA, 0x65BC, 0xE5DB, 0x6F01, 0xE5DC, 0x7600, 0xE5DD, 0x79A6, 0xE5DE, 0x8A9E, - 0xE5DF, 0x99AD, 0xE5E0, 0x9B5A, 0xE5E1, 0x9F6C, 0xE5E2, 0x5104, 0xE5E3, 0x61B6, 0xE5E4, 0x6291, 0xE5E5, 0x6A8D, 0xE5E6, 0x81C6, - 0xE5E7, 0x5043, 0xE5E8, 0x5830, 0xE5E9, 0x5F66, 0xE5EA, 0x7109, 0xE5EB, 0x8A00, 0xE5EC, 0x8AFA, 0xE5ED, 0x5B7C, 0xE5EE, 0x8616, - 0xE5EF, 0x4FFA, 0xE5F0, 0x513C, 0xE5F1, 0x56B4, 0xE5F2, 0x5944, 0xE5F3, 0x63A9, 0xE5F4, 0x6DF9, 0xE5F5, 0x5DAA, 0xE5F6, 0x696D, - 0xE5F7, 0x5186, 0xE5F8, 0x4E88, 0xE5F9, 0x4F59, 0xE5FA, 0xF97F, 0xE5FB, 0xF980, 0xE5FC, 0xF981, 0xE5FD, 0x5982, 0xE5FE, 0xF982, - 0xE6A1, 0xF983, 0xE6A2, 0x6B5F, 0xE6A3, 0x6C5D, 0xE6A4, 0xF984, 0xE6A5, 0x74B5, 0xE6A6, 0x7916, 0xE6A7, 0xF985, 0xE6A8, 0x8207, - 0xE6A9, 0x8245, 0xE6AA, 0x8339, 0xE6AB, 0x8F3F, 0xE6AC, 0x8F5D, 0xE6AD, 0xF986, 0xE6AE, 0x9918, 0xE6AF, 0xF987, 0xE6B0, 0xF988, - 0xE6B1, 0xF989, 0xE6B2, 0x4EA6, 0xE6B3, 0xF98A, 0xE6B4, 0x57DF, 0xE6B5, 0x5F79, 0xE6B6, 0x6613, 0xE6B7, 0xF98B, 0xE6B8, 0xF98C, - 0xE6B9, 0x75AB, 0xE6BA, 0x7E79, 0xE6BB, 0x8B6F, 0xE6BC, 0xF98D, 0xE6BD, 0x9006, 0xE6BE, 0x9A5B, 0xE6BF, 0x56A5, 0xE6C0, 0x5827, - 0xE6C1, 0x59F8, 0xE6C2, 0x5A1F, 0xE6C3, 0x5BB4, 0xE6C4, 0xF98E, 0xE6C5, 0x5EF6, 0xE6C6, 0xF98F, 0xE6C7, 0xF990, 0xE6C8, 0x6350, - 0xE6C9, 0x633B, 0xE6CA, 0xF991, 0xE6CB, 0x693D, 0xE6CC, 0x6C87, 0xE6CD, 0x6CBF, 0xE6CE, 0x6D8E, 0xE6CF, 0x6D93, 0xE6D0, 0x6DF5, - 0xE6D1, 0x6F14, 0xE6D2, 0xF992, 0xE6D3, 0x70DF, 0xE6D4, 0x7136, 0xE6D5, 0x7159, 0xE6D6, 0xF993, 0xE6D7, 0x71C3, 0xE6D8, 0x71D5, - 0xE6D9, 0xF994, 0xE6DA, 0x784F, 0xE6DB, 0x786F, 0xE6DC, 0xF995, 0xE6DD, 0x7B75, 0xE6DE, 0x7DE3, 0xE6DF, 0xF996, 0xE6E0, 0x7E2F, - 0xE6E1, 0xF997, 0xE6E2, 0x884D, 0xE6E3, 0x8EDF, 0xE6E4, 0xF998, 0xE6E5, 0xF999, 0xE6E6, 0xF99A, 0xE6E7, 0x925B, 0xE6E8, 0xF99B, - 0xE6E9, 0x9CF6, 0xE6EA, 0xF99C, 0xE6EB, 0xF99D, 0xE6EC, 0xF99E, 0xE6ED, 0x6085, 0xE6EE, 0x6D85, 0xE6EF, 0xF99F, 0xE6F0, 0x71B1, - 0xE6F1, 0xF9A0, 0xE6F2, 0xF9A1, 0xE6F3, 0x95B1, 0xE6F4, 0x53AD, 0xE6F5, 0xF9A2, 0xE6F6, 0xF9A3, 0xE6F7, 0xF9A4, 0xE6F8, 0x67D3, - 0xE6F9, 0xF9A5, 0xE6FA, 0x708E, 0xE6FB, 0x7130, 0xE6FC, 0x7430, 0xE6FD, 0x8276, 0xE6FE, 0x82D2, 0xE7A1, 0xF9A6, 0xE7A2, 0x95BB, - 0xE7A3, 0x9AE5, 0xE7A4, 0x9E7D, 0xE7A5, 0x66C4, 0xE7A6, 0xF9A7, 0xE7A7, 0x71C1, 0xE7A8, 0x8449, 0xE7A9, 0xF9A8, 0xE7AA, 0xF9A9, - 0xE7AB, 0x584B, 0xE7AC, 0xF9AA, 0xE7AD, 0xF9AB, 0xE7AE, 0x5DB8, 0xE7AF, 0x5F71, 0xE7B0, 0xF9AC, 0xE7B1, 0x6620, 0xE7B2, 0x668E, - 0xE7B3, 0x6979, 0xE7B4, 0x69AE, 0xE7B5, 0x6C38, 0xE7B6, 0x6CF3, 0xE7B7, 0x6E36, 0xE7B8, 0x6F41, 0xE7B9, 0x6FDA, 0xE7BA, 0x701B, - 0xE7BB, 0x702F, 0xE7BC, 0x7150, 0xE7BD, 0x71DF, 0xE7BE, 0x7370, 0xE7BF, 0xF9AD, 0xE7C0, 0x745B, 0xE7C1, 0xF9AE, 0xE7C2, 0x74D4, - 0xE7C3, 0x76C8, 0xE7C4, 0x7A4E, 0xE7C5, 0x7E93, 0xE7C6, 0xF9AF, 0xE7C7, 0xF9B0, 0xE7C8, 0x82F1, 0xE7C9, 0x8A60, 0xE7CA, 0x8FCE, - 0xE7CB, 0xF9B1, 0xE7CC, 0x9348, 0xE7CD, 0xF9B2, 0xE7CE, 0x9719, 0xE7CF, 0xF9B3, 0xE7D0, 0xF9B4, 0xE7D1, 0x4E42, 0xE7D2, 0x502A, - 0xE7D3, 0xF9B5, 0xE7D4, 0x5208, 0xE7D5, 0x53E1, 0xE7D6, 0x66F3, 0xE7D7, 0x6C6D, 0xE7D8, 0x6FCA, 0xE7D9, 0x730A, 0xE7DA, 0x777F, - 0xE7DB, 0x7A62, 0xE7DC, 0x82AE, 0xE7DD, 0x85DD, 0xE7DE, 0x8602, 0xE7DF, 0xF9B6, 0xE7E0, 0x88D4, 0xE7E1, 0x8A63, 0xE7E2, 0x8B7D, - 0xE7E3, 0x8C6B, 0xE7E4, 0xF9B7, 0xE7E5, 0x92B3, 0xE7E6, 0xF9B8, 0xE7E7, 0x9713, 0xE7E8, 0x9810, 0xE7E9, 0x4E94, 0xE7EA, 0x4F0D, - 0xE7EB, 0x4FC9, 0xE7EC, 0x50B2, 0xE7ED, 0x5348, 0xE7EE, 0x543E, 0xE7EF, 0x5433, 0xE7F0, 0x55DA, 0xE7F1, 0x5862, 0xE7F2, 0x58BA, - 0xE7F3, 0x5967, 0xE7F4, 0x5A1B, 0xE7F5, 0x5BE4, 0xE7F6, 0x609F, 0xE7F7, 0xF9B9, 0xE7F8, 0x61CA, 0xE7F9, 0x6556, 0xE7FA, 0x65FF, - 0xE7FB, 0x6664, 0xE7FC, 0x68A7, 0xE7FD, 0x6C5A, 0xE7FE, 0x6FB3, 0xE8A1, 0x70CF, 0xE8A2, 0x71AC, 0xE8A3, 0x7352, 0xE8A4, 0x7B7D, - 0xE8A5, 0x8708, 0xE8A6, 0x8AA4, 0xE8A7, 0x9C32, 0xE8A8, 0x9F07, 0xE8A9, 0x5C4B, 0xE8AA, 0x6C83, 0xE8AB, 0x7344, 0xE8AC, 0x7389, - 0xE8AD, 0x923A, 0xE8AE, 0x6EAB, 0xE8AF, 0x7465, 0xE8B0, 0x761F, 0xE8B1, 0x7A69, 0xE8B2, 0x7E15, 0xE8B3, 0x860A, 0xE8B4, 0x5140, - 0xE8B5, 0x58C5, 0xE8B6, 0x64C1, 0xE8B7, 0x74EE, 0xE8B8, 0x7515, 0xE8B9, 0x7670, 0xE8BA, 0x7FC1, 0xE8BB, 0x9095, 0xE8BC, 0x96CD, - 0xE8BD, 0x9954, 0xE8BE, 0x6E26, 0xE8BF, 0x74E6, 0xE8C0, 0x7AA9, 0xE8C1, 0x7AAA, 0xE8C2, 0x81E5, 0xE8C3, 0x86D9, 0xE8C4, 0x8778, - 0xE8C5, 0x8A1B, 0xE8C6, 0x5A49, 0xE8C7, 0x5B8C, 0xE8C8, 0x5B9B, 0xE8C9, 0x68A1, 0xE8CA, 0x6900, 0xE8CB, 0x6D63, 0xE8CC, 0x73A9, - 0xE8CD, 0x7413, 0xE8CE, 0x742C, 0xE8CF, 0x7897, 0xE8D0, 0x7DE9, 0xE8D1, 0x7FEB, 0xE8D2, 0x8118, 0xE8D3, 0x8155, 0xE8D4, 0x839E, - 0xE8D5, 0x8C4C, 0xE8D6, 0x962E, 0xE8D7, 0x9811, 0xE8D8, 0x66F0, 0xE8D9, 0x5F80, 0xE8DA, 0x65FA, 0xE8DB, 0x6789, 0xE8DC, 0x6C6A, - 0xE8DD, 0x738B, 0xE8DE, 0x502D, 0xE8DF, 0x5A03, 0xE8E0, 0x6B6A, 0xE8E1, 0x77EE, 0xE8E2, 0x5916, 0xE8E3, 0x5D6C, 0xE8E4, 0x5DCD, - 0xE8E5, 0x7325, 0xE8E6, 0x754F, 0xE8E7, 0xF9BA, 0xE8E8, 0xF9BB, 0xE8E9, 0x50E5, 0xE8EA, 0x51F9, 0xE8EB, 0x582F, 0xE8EC, 0x592D, - 0xE8ED, 0x5996, 0xE8EE, 0x59DA, 0xE8EF, 0x5BE5, 0xE8F0, 0xF9BC, 0xE8F1, 0xF9BD, 0xE8F2, 0x5DA2, 0xE8F3, 0x62D7, 0xE8F4, 0x6416, - 0xE8F5, 0x6493, 0xE8F6, 0x64FE, 0xE8F7, 0xF9BE, 0xE8F8, 0x66DC, 0xE8F9, 0xF9BF, 0xE8FA, 0x6A48, 0xE8FB, 0xF9C0, 0xE8FC, 0x71FF, - 0xE8FD, 0x7464, 0xE8FE, 0xF9C1, 0xE9A1, 0x7A88, 0xE9A2, 0x7AAF, 0xE9A3, 0x7E47, 0xE9A4, 0x7E5E, 0xE9A5, 0x8000, 0xE9A6, 0x8170, - 0xE9A7, 0xF9C2, 0xE9A8, 0x87EF, 0xE9A9, 0x8981, 0xE9AA, 0x8B20, 0xE9AB, 0x9059, 0xE9AC, 0xF9C3, 0xE9AD, 0x9080, 0xE9AE, 0x9952, - 0xE9AF, 0x617E, 0xE9B0, 0x6B32, 0xE9B1, 0x6D74, 0xE9B2, 0x7E1F, 0xE9B3, 0x8925, 0xE9B4, 0x8FB1, 0xE9B5, 0x4FD1, 0xE9B6, 0x50AD, - 0xE9B7, 0x5197, 0xE9B8, 0x52C7, 0xE9B9, 0x57C7, 0xE9BA, 0x5889, 0xE9BB, 0x5BB9, 0xE9BC, 0x5EB8, 0xE9BD, 0x6142, 0xE9BE, 0x6995, - 0xE9BF, 0x6D8C, 0xE9C0, 0x6E67, 0xE9C1, 0x6EB6, 0xE9C2, 0x7194, 0xE9C3, 0x7462, 0xE9C4, 0x7528, 0xE9C5, 0x752C, 0xE9C6, 0x8073, - 0xE9C7, 0x8338, 0xE9C8, 0x84C9, 0xE9C9, 0x8E0A, 0xE9CA, 0x9394, 0xE9CB, 0x93DE, 0xE9CC, 0xF9C4, 0xE9CD, 0x4E8E, 0xE9CE, 0x4F51, - 0xE9CF, 0x5076, 0xE9D0, 0x512A, 0xE9D1, 0x53C8, 0xE9D2, 0x53CB, 0xE9D3, 0x53F3, 0xE9D4, 0x5B87, 0xE9D5, 0x5BD3, 0xE9D6, 0x5C24, - 0xE9D7, 0x611A, 0xE9D8, 0x6182, 0xE9D9, 0x65F4, 0xE9DA, 0x725B, 0xE9DB, 0x7397, 0xE9DC, 0x7440, 0xE9DD, 0x76C2, 0xE9DE, 0x7950, - 0xE9DF, 0x7991, 0xE9E0, 0x79B9, 0xE9E1, 0x7D06, 0xE9E2, 0x7FBD, 0xE9E3, 0x828B, 0xE9E4, 0x85D5, 0xE9E5, 0x865E, 0xE9E6, 0x8FC2, - 0xE9E7, 0x9047, 0xE9E8, 0x90F5, 0xE9E9, 0x91EA, 0xE9EA, 0x9685, 0xE9EB, 0x96E8, 0xE9EC, 0x96E9, 0xE9ED, 0x52D6, 0xE9EE, 0x5F67, - 0xE9EF, 0x65ED, 0xE9F0, 0x6631, 0xE9F1, 0x682F, 0xE9F2, 0x715C, 0xE9F3, 0x7A36, 0xE9F4, 0x90C1, 0xE9F5, 0x980A, 0xE9F6, 0x4E91, - 0xE9F7, 0xF9C5, 0xE9F8, 0x6A52, 0xE9F9, 0x6B9E, 0xE9FA, 0x6F90, 0xE9FB, 0x7189, 0xE9FC, 0x8018, 0xE9FD, 0x82B8, 0xE9FE, 0x8553, - 0xEAA1, 0x904B, 0xEAA2, 0x9695, 0xEAA3, 0x96F2, 0xEAA4, 0x97FB, 0xEAA5, 0x851A, 0xEAA6, 0x9B31, 0xEAA7, 0x4E90, 0xEAA8, 0x718A, - 0xEAA9, 0x96C4, 0xEAAA, 0x5143, 0xEAAB, 0x539F, 0xEAAC, 0x54E1, 0xEAAD, 0x5713, 0xEAAE, 0x5712, 0xEAAF, 0x57A3, 0xEAB0, 0x5A9B, - 0xEAB1, 0x5AC4, 0xEAB2, 0x5BC3, 0xEAB3, 0x6028, 0xEAB4, 0x613F, 0xEAB5, 0x63F4, 0xEAB6, 0x6C85, 0xEAB7, 0x6D39, 0xEAB8, 0x6E72, - 0xEAB9, 0x6E90, 0xEABA, 0x7230, 0xEABB, 0x733F, 0xEABC, 0x7457, 0xEABD, 0x82D1, 0xEABE, 0x8881, 0xEABF, 0x8F45, 0xEAC0, 0x9060, - 0xEAC1, 0xF9C6, 0xEAC2, 0x9662, 0xEAC3, 0x9858, 0xEAC4, 0x9D1B, 0xEAC5, 0x6708, 0xEAC6, 0x8D8A, 0xEAC7, 0x925E, 0xEAC8, 0x4F4D, - 0xEAC9, 0x5049, 0xEACA, 0x50DE, 0xEACB, 0x5371, 0xEACC, 0x570D, 0xEACD, 0x59D4, 0xEACE, 0x5A01, 0xEACF, 0x5C09, 0xEAD0, 0x6170, - 0xEAD1, 0x6690, 0xEAD2, 0x6E2D, 0xEAD3, 0x7232, 0xEAD4, 0x744B, 0xEAD5, 0x7DEF, 0xEAD6, 0x80C3, 0xEAD7, 0x840E, 0xEAD8, 0x8466, - 0xEAD9, 0x853F, 0xEADA, 0x875F, 0xEADB, 0x885B, 0xEADC, 0x8918, 0xEADD, 0x8B02, 0xEADE, 0x9055, 0xEADF, 0x97CB, 0xEAE0, 0x9B4F, - 0xEAE1, 0x4E73, 0xEAE2, 0x4F91, 0xEAE3, 0x5112, 0xEAE4, 0x516A, 0xEAE5, 0xF9C7, 0xEAE6, 0x552F, 0xEAE7, 0x55A9, 0xEAE8, 0x5B7A, - 0xEAE9, 0x5BA5, 0xEAEA, 0x5E7C, 0xEAEB, 0x5E7D, 0xEAEC, 0x5EBE, 0xEAED, 0x60A0, 0xEAEE, 0x60DF, 0xEAEF, 0x6108, 0xEAF0, 0x6109, - 0xEAF1, 0x63C4, 0xEAF2, 0x6538, 0xEAF3, 0x6709, 0xEAF4, 0xF9C8, 0xEAF5, 0x67D4, 0xEAF6, 0x67DA, 0xEAF7, 0xF9C9, 0xEAF8, 0x6961, - 0xEAF9, 0x6962, 0xEAFA, 0x6CB9, 0xEAFB, 0x6D27, 0xEAFC, 0xF9CA, 0xEAFD, 0x6E38, 0xEAFE, 0xF9CB, 0xEBA1, 0x6FE1, 0xEBA2, 0x7336, - 0xEBA3, 0x7337, 0xEBA4, 0xF9CC, 0xEBA5, 0x745C, 0xEBA6, 0x7531, 0xEBA7, 0xF9CD, 0xEBA8, 0x7652, 0xEBA9, 0xF9CE, 0xEBAA, 0xF9CF, - 0xEBAB, 0x7DAD, 0xEBAC, 0x81FE, 0xEBAD, 0x8438, 0xEBAE, 0x88D5, 0xEBAF, 0x8A98, 0xEBB0, 0x8ADB, 0xEBB1, 0x8AED, 0xEBB2, 0x8E30, - 0xEBB3, 0x8E42, 0xEBB4, 0x904A, 0xEBB5, 0x903E, 0xEBB6, 0x907A, 0xEBB7, 0x9149, 0xEBB8, 0x91C9, 0xEBB9, 0x936E, 0xEBBA, 0xF9D0, - 0xEBBB, 0xF9D1, 0xEBBC, 0x5809, 0xEBBD, 0xF9D2, 0xEBBE, 0x6BD3, 0xEBBF, 0x8089, 0xEBC0, 0x80B2, 0xEBC1, 0xF9D3, 0xEBC2, 0xF9D4, - 0xEBC3, 0x5141, 0xEBC4, 0x596B, 0xEBC5, 0x5C39, 0xEBC6, 0xF9D5, 0xEBC7, 0xF9D6, 0xEBC8, 0x6F64, 0xEBC9, 0x73A7, 0xEBCA, 0x80E4, - 0xEBCB, 0x8D07, 0xEBCC, 0xF9D7, 0xEBCD, 0x9217, 0xEBCE, 0x958F, 0xEBCF, 0xF9D8, 0xEBD0, 0xF9D9, 0xEBD1, 0xF9DA, 0xEBD2, 0xF9DB, - 0xEBD3, 0x807F, 0xEBD4, 0x620E, 0xEBD5, 0x701C, 0xEBD6, 0x7D68, 0xEBD7, 0x878D, 0xEBD8, 0xF9DC, 0xEBD9, 0x57A0, 0xEBDA, 0x6069, - 0xEBDB, 0x6147, 0xEBDC, 0x6BB7, 0xEBDD, 0x8ABE, 0xEBDE, 0x9280, 0xEBDF, 0x96B1, 0xEBE0, 0x4E59, 0xEBE1, 0x541F, 0xEBE2, 0x6DEB, - 0xEBE3, 0x852D, 0xEBE4, 0x9670, 0xEBE5, 0x97F3, 0xEBE6, 0x98EE, 0xEBE7, 0x63D6, 0xEBE8, 0x6CE3, 0xEBE9, 0x9091, 0xEBEA, 0x51DD, - 0xEBEB, 0x61C9, 0xEBEC, 0x81BA, 0xEBED, 0x9DF9, 0xEBEE, 0x4F9D, 0xEBEF, 0x501A, 0xEBF0, 0x5100, 0xEBF1, 0x5B9C, 0xEBF2, 0x610F, - 0xEBF3, 0x61FF, 0xEBF4, 0x64EC, 0xEBF5, 0x6905, 0xEBF6, 0x6BC5, 0xEBF7, 0x7591, 0xEBF8, 0x77E3, 0xEBF9, 0x7FA9, 0xEBFA, 0x8264, - 0xEBFB, 0x858F, 0xEBFC, 0x87FB, 0xEBFD, 0x8863, 0xEBFE, 0x8ABC, 0xECA1, 0x8B70, 0xECA2, 0x91AB, 0xECA3, 0x4E8C, 0xECA4, 0x4EE5, - 0xECA5, 0x4F0A, 0xECA6, 0xF9DD, 0xECA7, 0xF9DE, 0xECA8, 0x5937, 0xECA9, 0x59E8, 0xECAA, 0xF9DF, 0xECAB, 0x5DF2, 0xECAC, 0x5F1B, - 0xECAD, 0x5F5B, 0xECAE, 0x6021, 0xECAF, 0xF9E0, 0xECB0, 0xF9E1, 0xECB1, 0xF9E2, 0xECB2, 0xF9E3, 0xECB3, 0x723E, 0xECB4, 0x73E5, - 0xECB5, 0xF9E4, 0xECB6, 0x7570, 0xECB7, 0x75CD, 0xECB8, 0xF9E5, 0xECB9, 0x79FB, 0xECBA, 0xF9E6, 0xECBB, 0x800C, 0xECBC, 0x8033, - 0xECBD, 0x8084, 0xECBE, 0x82E1, 0xECBF, 0x8351, 0xECC0, 0xF9E7, 0xECC1, 0xF9E8, 0xECC2, 0x8CBD, 0xECC3, 0x8CB3, 0xECC4, 0x9087, - 0xECC5, 0xF9E9, 0xECC6, 0xF9EA, 0xECC7, 0x98F4, 0xECC8, 0x990C, 0xECC9, 0xF9EB, 0xECCA, 0xF9EC, 0xECCB, 0x7037, 0xECCC, 0x76CA, - 0xECCD, 0x7FCA, 0xECCE, 0x7FCC, 0xECCF, 0x7FFC, 0xECD0, 0x8B1A, 0xECD1, 0x4EBA, 0xECD2, 0x4EC1, 0xECD3, 0x5203, 0xECD4, 0x5370, - 0xECD5, 0xF9ED, 0xECD6, 0x54BD, 0xECD7, 0x56E0, 0xECD8, 0x59FB, 0xECD9, 0x5BC5, 0xECDA, 0x5F15, 0xECDB, 0x5FCD, 0xECDC, 0x6E6E, - 0xECDD, 0xF9EE, 0xECDE, 0xF9EF, 0xECDF, 0x7D6A, 0xECE0, 0x8335, 0xECE1, 0xF9F0, 0xECE2, 0x8693, 0xECE3, 0x8A8D, 0xECE4, 0xF9F1, - 0xECE5, 0x976D, 0xECE6, 0x9777, 0xECE7, 0xF9F2, 0xECE8, 0xF9F3, 0xECE9, 0x4E00, 0xECEA, 0x4F5A, 0xECEB, 0x4F7E, 0xECEC, 0x58F9, - 0xECED, 0x65E5, 0xECEE, 0x6EA2, 0xECEF, 0x9038, 0xECF0, 0x93B0, 0xECF1, 0x99B9, 0xECF2, 0x4EFB, 0xECF3, 0x58EC, 0xECF4, 0x598A, - 0xECF5, 0x59D9, 0xECF6, 0x6041, 0xECF7, 0xF9F4, 0xECF8, 0xF9F5, 0xECF9, 0x7A14, 0xECFA, 0xF9F6, 0xECFB, 0x834F, 0xECFC, 0x8CC3, - 0xECFD, 0x5165, 0xECFE, 0x5344, 0xEDA1, 0xF9F7, 0xEDA2, 0xF9F8, 0xEDA3, 0xF9F9, 0xEDA4, 0x4ECD, 0xEDA5, 0x5269, 0xEDA6, 0x5B55, - 0xEDA7, 0x82BF, 0xEDA8, 0x4ED4, 0xEDA9, 0x523A, 0xEDAA, 0x54A8, 0xEDAB, 0x59C9, 0xEDAC, 0x59FF, 0xEDAD, 0x5B50, 0xEDAE, 0x5B57, - 0xEDAF, 0x5B5C, 0xEDB0, 0x6063, 0xEDB1, 0x6148, 0xEDB2, 0x6ECB, 0xEDB3, 0x7099, 0xEDB4, 0x716E, 0xEDB5, 0x7386, 0xEDB6, 0x74F7, - 0xEDB7, 0x75B5, 0xEDB8, 0x78C1, 0xEDB9, 0x7D2B, 0xEDBA, 0x8005, 0xEDBB, 0x81EA, 0xEDBC, 0x8328, 0xEDBD, 0x8517, 0xEDBE, 0x85C9, - 0xEDBF, 0x8AEE, 0xEDC0, 0x8CC7, 0xEDC1, 0x96CC, 0xEDC2, 0x4F5C, 0xEDC3, 0x52FA, 0xEDC4, 0x56BC, 0xEDC5, 0x65AB, 0xEDC6, 0x6628, - 0xEDC7, 0x707C, 0xEDC8, 0x70B8, 0xEDC9, 0x7235, 0xEDCA, 0x7DBD, 0xEDCB, 0x828D, 0xEDCC, 0x914C, 0xEDCD, 0x96C0, 0xEDCE, 0x9D72, - 0xEDCF, 0x5B71, 0xEDD0, 0x68E7, 0xEDD1, 0x6B98, 0xEDD2, 0x6F7A, 0xEDD3, 0x76DE, 0xEDD4, 0x5C91, 0xEDD5, 0x66AB, 0xEDD6, 0x6F5B, - 0xEDD7, 0x7BB4, 0xEDD8, 0x7C2A, 0xEDD9, 0x8836, 0xEDDA, 0x96DC, 0xEDDB, 0x4E08, 0xEDDC, 0x4ED7, 0xEDDD, 0x5320, 0xEDDE, 0x5834, - 0xEDDF, 0x58BB, 0xEDE0, 0x58EF, 0xEDE1, 0x596C, 0xEDE2, 0x5C07, 0xEDE3, 0x5E33, 0xEDE4, 0x5E84, 0xEDE5, 0x5F35, 0xEDE6, 0x638C, - 0xEDE7, 0x66B2, 0xEDE8, 0x6756, 0xEDE9, 0x6A1F, 0xEDEA, 0x6AA3, 0xEDEB, 0x6B0C, 0xEDEC, 0x6F3F, 0xEDED, 0x7246, 0xEDEE, 0xF9FA, - 0xEDEF, 0x7350, 0xEDF0, 0x748B, 0xEDF1, 0x7AE0, 0xEDF2, 0x7CA7, 0xEDF3, 0x8178, 0xEDF4, 0x81DF, 0xEDF5, 0x81E7, 0xEDF6, 0x838A, - 0xEDF7, 0x846C, 0xEDF8, 0x8523, 0xEDF9, 0x8594, 0xEDFA, 0x85CF, 0xEDFB, 0x88DD, 0xEDFC, 0x8D13, 0xEDFD, 0x91AC, 0xEDFE, 0x9577, - 0xEEA1, 0x969C, 0xEEA2, 0x518D, 0xEEA3, 0x54C9, 0xEEA4, 0x5728, 0xEEA5, 0x5BB0, 0xEEA6, 0x624D, 0xEEA7, 0x6750, 0xEEA8, 0x683D, - 0xEEA9, 0x6893, 0xEEAA, 0x6E3D, 0xEEAB, 0x6ED3, 0xEEAC, 0x707D, 0xEEAD, 0x7E21, 0xEEAE, 0x88C1, 0xEEAF, 0x8CA1, 0xEEB0, 0x8F09, - 0xEEB1, 0x9F4B, 0xEEB2, 0x9F4E, 0xEEB3, 0x722D, 0xEEB4, 0x7B8F, 0xEEB5, 0x8ACD, 0xEEB6, 0x931A, 0xEEB7, 0x4F47, 0xEEB8, 0x4F4E, - 0xEEB9, 0x5132, 0xEEBA, 0x5480, 0xEEBB, 0x59D0, 0xEEBC, 0x5E95, 0xEEBD, 0x62B5, 0xEEBE, 0x6775, 0xEEBF, 0x696E, 0xEEC0, 0x6A17, - 0xEEC1, 0x6CAE, 0xEEC2, 0x6E1A, 0xEEC3, 0x72D9, 0xEEC4, 0x732A, 0xEEC5, 0x75BD, 0xEEC6, 0x7BB8, 0xEEC7, 0x7D35, 0xEEC8, 0x82E7, - 0xEEC9, 0x83F9, 0xEECA, 0x8457, 0xEECB, 0x85F7, 0xEECC, 0x8A5B, 0xEECD, 0x8CAF, 0xEECE, 0x8E87, 0xEECF, 0x9019, 0xEED0, 0x90B8, - 0xEED1, 0x96CE, 0xEED2, 0x9F5F, 0xEED3, 0x52E3, 0xEED4, 0x540A, 0xEED5, 0x5AE1, 0xEED6, 0x5BC2, 0xEED7, 0x6458, 0xEED8, 0x6575, - 0xEED9, 0x6EF4, 0xEEDA, 0x72C4, 0xEEDB, 0xF9FB, 0xEEDC, 0x7684, 0xEEDD, 0x7A4D, 0xEEDE, 0x7B1B, 0xEEDF, 0x7C4D, 0xEEE0, 0x7E3E, - 0xEEE1, 0x7FDF, 0xEEE2, 0x837B, 0xEEE3, 0x8B2B, 0xEEE4, 0x8CCA, 0xEEE5, 0x8D64, 0xEEE6, 0x8DE1, 0xEEE7, 0x8E5F, 0xEEE8, 0x8FEA, - 0xEEE9, 0x8FF9, 0xEEEA, 0x9069, 0xEEEB, 0x93D1, 0xEEEC, 0x4F43, 0xEEED, 0x4F7A, 0xEEEE, 0x50B3, 0xEEEF, 0x5168, 0xEEF0, 0x5178, - 0xEEF1, 0x524D, 0xEEF2, 0x526A, 0xEEF3, 0x5861, 0xEEF4, 0x587C, 0xEEF5, 0x5960, 0xEEF6, 0x5C08, 0xEEF7, 0x5C55, 0xEEF8, 0x5EDB, - 0xEEF9, 0x609B, 0xEEFA, 0x6230, 0xEEFB, 0x6813, 0xEEFC, 0x6BBF, 0xEEFD, 0x6C08, 0xEEFE, 0x6FB1, 0xEFA1, 0x714E, 0xEFA2, 0x7420, - 0xEFA3, 0x7530, 0xEFA4, 0x7538, 0xEFA5, 0x7551, 0xEFA6, 0x7672, 0xEFA7, 0x7B4C, 0xEFA8, 0x7B8B, 0xEFA9, 0x7BAD, 0xEFAA, 0x7BC6, - 0xEFAB, 0x7E8F, 0xEFAC, 0x8A6E, 0xEFAD, 0x8F3E, 0xEFAE, 0x8F49, 0xEFAF, 0x923F, 0xEFB0, 0x9293, 0xEFB1, 0x9322, 0xEFB2, 0x942B, - 0xEFB3, 0x96FB, 0xEFB4, 0x985A, 0xEFB5, 0x986B, 0xEFB6, 0x991E, 0xEFB7, 0x5207, 0xEFB8, 0x622A, 0xEFB9, 0x6298, 0xEFBA, 0x6D59, - 0xEFBB, 0x7664, 0xEFBC, 0x7ACA, 0xEFBD, 0x7BC0, 0xEFBE, 0x7D76, 0xEFBF, 0x5360, 0xEFC0, 0x5CBE, 0xEFC1, 0x5E97, 0xEFC2, 0x6F38, - 0xEFC3, 0x70B9, 0xEFC4, 0x7C98, 0xEFC5, 0x9711, 0xEFC6, 0x9B8E, 0xEFC7, 0x9EDE, 0xEFC8, 0x63A5, 0xEFC9, 0x647A, 0xEFCA, 0x8776, - 0xEFCB, 0x4E01, 0xEFCC, 0x4E95, 0xEFCD, 0x4EAD, 0xEFCE, 0x505C, 0xEFCF, 0x5075, 0xEFD0, 0x5448, 0xEFD1, 0x59C3, 0xEFD2, 0x5B9A, - 0xEFD3, 0x5E40, 0xEFD4, 0x5EAD, 0xEFD5, 0x5EF7, 0xEFD6, 0x5F81, 0xEFD7, 0x60C5, 0xEFD8, 0x633A, 0xEFD9, 0x653F, 0xEFDA, 0x6574, - 0xEFDB, 0x65CC, 0xEFDC, 0x6676, 0xEFDD, 0x6678, 0xEFDE, 0x67FE, 0xEFDF, 0x6968, 0xEFE0, 0x6A89, 0xEFE1, 0x6B63, 0xEFE2, 0x6C40, - 0xEFE3, 0x6DC0, 0xEFE4, 0x6DE8, 0xEFE5, 0x6E1F, 0xEFE6, 0x6E5E, 0xEFE7, 0x701E, 0xEFE8, 0x70A1, 0xEFE9, 0x738E, 0xEFEA, 0x73FD, - 0xEFEB, 0x753A, 0xEFEC, 0x775B, 0xEFED, 0x7887, 0xEFEE, 0x798E, 0xEFEF, 0x7A0B, 0xEFF0, 0x7A7D, 0xEFF1, 0x7CBE, 0xEFF2, 0x7D8E, - 0xEFF3, 0x8247, 0xEFF4, 0x8A02, 0xEFF5, 0x8AEA, 0xEFF6, 0x8C9E, 0xEFF7, 0x912D, 0xEFF8, 0x914A, 0xEFF9, 0x91D8, 0xEFFA, 0x9266, - 0xEFFB, 0x92CC, 0xEFFC, 0x9320, 0xEFFD, 0x9706, 0xEFFE, 0x9756, 0xF0A1, 0x975C, 0xF0A2, 0x9802, 0xF0A3, 0x9F0E, 0xF0A4, 0x5236, - 0xF0A5, 0x5291, 0xF0A6, 0x557C, 0xF0A7, 0x5824, 0xF0A8, 0x5E1D, 0xF0A9, 0x5F1F, 0xF0AA, 0x608C, 0xF0AB, 0x63D0, 0xF0AC, 0x68AF, - 0xF0AD, 0x6FDF, 0xF0AE, 0x796D, 0xF0AF, 0x7B2C, 0xF0B0, 0x81CD, 0xF0B1, 0x85BA, 0xF0B2, 0x88FD, 0xF0B3, 0x8AF8, 0xF0B4, 0x8E44, - 0xF0B5, 0x918D, 0xF0B6, 0x9664, 0xF0B7, 0x969B, 0xF0B8, 0x973D, 0xF0B9, 0x984C, 0xF0BA, 0x9F4A, 0xF0BB, 0x4FCE, 0xF0BC, 0x5146, - 0xF0BD, 0x51CB, 0xF0BE, 0x52A9, 0xF0BF, 0x5632, 0xF0C0, 0x5F14, 0xF0C1, 0x5F6B, 0xF0C2, 0x63AA, 0xF0C3, 0x64CD, 0xF0C4, 0x65E9, - 0xF0C5, 0x6641, 0xF0C6, 0x66FA, 0xF0C7, 0x66F9, 0xF0C8, 0x671D, 0xF0C9, 0x689D, 0xF0CA, 0x68D7, 0xF0CB, 0x69FD, 0xF0CC, 0x6F15, - 0xF0CD, 0x6F6E, 0xF0CE, 0x7167, 0xF0CF, 0x71E5, 0xF0D0, 0x722A, 0xF0D1, 0x74AA, 0xF0D2, 0x773A, 0xF0D3, 0x7956, 0xF0D4, 0x795A, - 0xF0D5, 0x79DF, 0xF0D6, 0x7A20, 0xF0D7, 0x7A95, 0xF0D8, 0x7C97, 0xF0D9, 0x7CDF, 0xF0DA, 0x7D44, 0xF0DB, 0x7E70, 0xF0DC, 0x8087, - 0xF0DD, 0x85FB, 0xF0DE, 0x86A4, 0xF0DF, 0x8A54, 0xF0E0, 0x8ABF, 0xF0E1, 0x8D99, 0xF0E2, 0x8E81, 0xF0E3, 0x9020, 0xF0E4, 0x906D, - 0xF0E5, 0x91E3, 0xF0E6, 0x963B, 0xF0E7, 0x96D5, 0xF0E8, 0x9CE5, 0xF0E9, 0x65CF, 0xF0EA, 0x7C07, 0xF0EB, 0x8DB3, 0xF0EC, 0x93C3, - 0xF0ED, 0x5B58, 0xF0EE, 0x5C0A, 0xF0EF, 0x5352, 0xF0F0, 0x62D9, 0xF0F1, 0x731D, 0xF0F2, 0x5027, 0xF0F3, 0x5B97, 0xF0F4, 0x5F9E, - 0xF0F5, 0x60B0, 0xF0F6, 0x616B, 0xF0F7, 0x68D5, 0xF0F8, 0x6DD9, 0xF0F9, 0x742E, 0xF0FA, 0x7A2E, 0xF0FB, 0x7D42, 0xF0FC, 0x7D9C, - 0xF0FD, 0x7E31, 0xF0FE, 0x816B, 0xF1A1, 0x8E2A, 0xF1A2, 0x8E35, 0xF1A3, 0x937E, 0xF1A4, 0x9418, 0xF1A5, 0x4F50, 0xF1A6, 0x5750, - 0xF1A7, 0x5DE6, 0xF1A8, 0x5EA7, 0xF1A9, 0x632B, 0xF1AA, 0x7F6A, 0xF1AB, 0x4E3B, 0xF1AC, 0x4F4F, 0xF1AD, 0x4F8F, 0xF1AE, 0x505A, - 0xF1AF, 0x59DD, 0xF1B0, 0x80C4, 0xF1B1, 0x546A, 0xF1B2, 0x5468, 0xF1B3, 0x55FE, 0xF1B4, 0x594F, 0xF1B5, 0x5B99, 0xF1B6, 0x5DDE, - 0xF1B7, 0x5EDA, 0xF1B8, 0x665D, 0xF1B9, 0x6731, 0xF1BA, 0x67F1, 0xF1BB, 0x682A, 0xF1BC, 0x6CE8, 0xF1BD, 0x6D32, 0xF1BE, 0x6E4A, - 0xF1BF, 0x6F8D, 0xF1C0, 0x70B7, 0xF1C1, 0x73E0, 0xF1C2, 0x7587, 0xF1C3, 0x7C4C, 0xF1C4, 0x7D02, 0xF1C5, 0x7D2C, 0xF1C6, 0x7DA2, - 0xF1C7, 0x821F, 0xF1C8, 0x86DB, 0xF1C9, 0x8A3B, 0xF1CA, 0x8A85, 0xF1CB, 0x8D70, 0xF1CC, 0x8E8A, 0xF1CD, 0x8F33, 0xF1CE, 0x9031, - 0xF1CF, 0x914E, 0xF1D0, 0x9152, 0xF1D1, 0x9444, 0xF1D2, 0x99D0, 0xF1D3, 0x7AF9, 0xF1D4, 0x7CA5, 0xF1D5, 0x4FCA, 0xF1D6, 0x5101, - 0xF1D7, 0x51C6, 0xF1D8, 0x57C8, 0xF1D9, 0x5BEF, 0xF1DA, 0x5CFB, 0xF1DB, 0x6659, 0xF1DC, 0x6A3D, 0xF1DD, 0x6D5A, 0xF1DE, 0x6E96, - 0xF1DF, 0x6FEC, 0xF1E0, 0x710C, 0xF1E1, 0x756F, 0xF1E2, 0x7AE3, 0xF1E3, 0x8822, 0xF1E4, 0x9021, 0xF1E5, 0x9075, 0xF1E6, 0x96CB, - 0xF1E7, 0x99FF, 0xF1E8, 0x8301, 0xF1E9, 0x4E2D, 0xF1EA, 0x4EF2, 0xF1EB, 0x8846, 0xF1EC, 0x91CD, 0xF1ED, 0x537D, 0xF1EE, 0x6ADB, - 0xF1EF, 0x696B, 0xF1F0, 0x6C41, 0xF1F1, 0x847A, 0xF1F2, 0x589E, 0xF1F3, 0x618E, 0xF1F4, 0x66FE, 0xF1F5, 0x62EF, 0xF1F6, 0x70DD, - 0xF1F7, 0x7511, 0xF1F8, 0x75C7, 0xF1F9, 0x7E52, 0xF1FA, 0x84B8, 0xF1FB, 0x8B49, 0xF1FC, 0x8D08, 0xF1FD, 0x4E4B, 0xF1FE, 0x53EA, - 0xF2A1, 0x54AB, 0xF2A2, 0x5730, 0xF2A3, 0x5740, 0xF2A4, 0x5FD7, 0xF2A5, 0x6301, 0xF2A6, 0x6307, 0xF2A7, 0x646F, 0xF2A8, 0x652F, - 0xF2A9, 0x65E8, 0xF2AA, 0x667A, 0xF2AB, 0x679D, 0xF2AC, 0x67B3, 0xF2AD, 0x6B62, 0xF2AE, 0x6C60, 0xF2AF, 0x6C9A, 0xF2B0, 0x6F2C, - 0xF2B1, 0x77E5, 0xF2B2, 0x7825, 0xF2B3, 0x7949, 0xF2B4, 0x7957, 0xF2B5, 0x7D19, 0xF2B6, 0x80A2, 0xF2B7, 0x8102, 0xF2B8, 0x81F3, - 0xF2B9, 0x829D, 0xF2BA, 0x82B7, 0xF2BB, 0x8718, 0xF2BC, 0x8A8C, 0xF2BD, 0xF9FC, 0xF2BE, 0x8D04, 0xF2BF, 0x8DBE, 0xF2C0, 0x9072, - 0xF2C1, 0x76F4, 0xF2C2, 0x7A19, 0xF2C3, 0x7A37, 0xF2C4, 0x7E54, 0xF2C5, 0x8077, 0xF2C6, 0x5507, 0xF2C7, 0x55D4, 0xF2C8, 0x5875, - 0xF2C9, 0x632F, 0xF2CA, 0x6422, 0xF2CB, 0x6649, 0xF2CC, 0x664B, 0xF2CD, 0x686D, 0xF2CE, 0x699B, 0xF2CF, 0x6B84, 0xF2D0, 0x6D25, - 0xF2D1, 0x6EB1, 0xF2D2, 0x73CD, 0xF2D3, 0x7468, 0xF2D4, 0x74A1, 0xF2D5, 0x755B, 0xF2D6, 0x75B9, 0xF2D7, 0x76E1, 0xF2D8, 0x771E, - 0xF2D9, 0x778B, 0xF2DA, 0x79E6, 0xF2DB, 0x7E09, 0xF2DC, 0x7E1D, 0xF2DD, 0x81FB, 0xF2DE, 0x852F, 0xF2DF, 0x8897, 0xF2E0, 0x8A3A, - 0xF2E1, 0x8CD1, 0xF2E2, 0x8EEB, 0xF2E3, 0x8FB0, 0xF2E4, 0x9032, 0xF2E5, 0x93AD, 0xF2E6, 0x9663, 0xF2E7, 0x9673, 0xF2E8, 0x9707, - 0xF2E9, 0x4F84, 0xF2EA, 0x53F1, 0xF2EB, 0x59EA, 0xF2EC, 0x5AC9, 0xF2ED, 0x5E19, 0xF2EE, 0x684E, 0xF2EF, 0x74C6, 0xF2F0, 0x75BE, - 0xF2F1, 0x79E9, 0xF2F2, 0x7A92, 0xF2F3, 0x81A3, 0xF2F4, 0x86ED, 0xF2F5, 0x8CEA, 0xF2F6, 0x8DCC, 0xF2F7, 0x8FED, 0xF2F8, 0x659F, - 0xF2F9, 0x6715, 0xF2FA, 0xF9FD, 0xF2FB, 0x57F7, 0xF2FC, 0x6F57, 0xF2FD, 0x7DDD, 0xF2FE, 0x8F2F, 0xF3A1, 0x93F6, 0xF3A2, 0x96C6, - 0xF3A3, 0x5FB5, 0xF3A4, 0x61F2, 0xF3A5, 0x6F84, 0xF3A6, 0x4E14, 0xF3A7, 0x4F98, 0xF3A8, 0x501F, 0xF3A9, 0x53C9, 0xF3AA, 0x55DF, - 0xF3AB, 0x5D6F, 0xF3AC, 0x5DEE, 0xF3AD, 0x6B21, 0xF3AE, 0x6B64, 0xF3AF, 0x78CB, 0xF3B0, 0x7B9A, 0xF3B1, 0xF9FE, 0xF3B2, 0x8E49, - 0xF3B3, 0x8ECA, 0xF3B4, 0x906E, 0xF3B5, 0x6349, 0xF3B6, 0x643E, 0xF3B7, 0x7740, 0xF3B8, 0x7A84, 0xF3B9, 0x932F, 0xF3BA, 0x947F, - 0xF3BB, 0x9F6A, 0xF3BC, 0x64B0, 0xF3BD, 0x6FAF, 0xF3BE, 0x71E6, 0xF3BF, 0x74A8, 0xF3C0, 0x74DA, 0xF3C1, 0x7AC4, 0xF3C2, 0x7C12, - 0xF3C3, 0x7E82, 0xF3C4, 0x7CB2, 0xF3C5, 0x7E98, 0xF3C6, 0x8B9A, 0xF3C7, 0x8D0A, 0xF3C8, 0x947D, 0xF3C9, 0x9910, 0xF3CA, 0x994C, - 0xF3CB, 0x5239, 0xF3CC, 0x5BDF, 0xF3CD, 0x64E6, 0xF3CE, 0x672D, 0xF3CF, 0x7D2E, 0xF3D0, 0x50ED, 0xF3D1, 0x53C3, 0xF3D2, 0x5879, - 0xF3D3, 0x6158, 0xF3D4, 0x6159, 0xF3D5, 0x61FA, 0xF3D6, 0x65AC, 0xF3D7, 0x7AD9, 0xF3D8, 0x8B92, 0xF3D9, 0x8B96, 0xF3DA, 0x5009, - 0xF3DB, 0x5021, 0xF3DC, 0x5275, 0xF3DD, 0x5531, 0xF3DE, 0x5A3C, 0xF3DF, 0x5EE0, 0xF3E0, 0x5F70, 0xF3E1, 0x6134, 0xF3E2, 0x655E, - 0xF3E3, 0x660C, 0xF3E4, 0x6636, 0xF3E5, 0x66A2, 0xF3E6, 0x69CD, 0xF3E7, 0x6EC4, 0xF3E8, 0x6F32, 0xF3E9, 0x7316, 0xF3EA, 0x7621, - 0xF3EB, 0x7A93, 0xF3EC, 0x8139, 0xF3ED, 0x8259, 0xF3EE, 0x83D6, 0xF3EF, 0x84BC, 0xF3F0, 0x50B5, 0xF3F1, 0x57F0, 0xF3F2, 0x5BC0, - 0xF3F3, 0x5BE8, 0xF3F4, 0x5F69, 0xF3F5, 0x63A1, 0xF3F6, 0x7826, 0xF3F7, 0x7DB5, 0xF3F8, 0x83DC, 0xF3F9, 0x8521, 0xF3FA, 0x91C7, - 0xF3FB, 0x91F5, 0xF3FC, 0x518A, 0xF3FD, 0x67F5, 0xF3FE, 0x7B56, 0xF4A1, 0x8CAC, 0xF4A2, 0x51C4, 0xF4A3, 0x59BB, 0xF4A4, 0x60BD, - 0xF4A5, 0x8655, 0xF4A6, 0x501C, 0xF4A7, 0xF9FF, 0xF4A8, 0x5254, 0xF4A9, 0x5C3A, 0xF4AA, 0x617D, 0xF4AB, 0x621A, 0xF4AC, 0x62D3, - 0xF4AD, 0x64F2, 0xF4AE, 0x65A5, 0xF4AF, 0x6ECC, 0xF4B0, 0x7620, 0xF4B1, 0x810A, 0xF4B2, 0x8E60, 0xF4B3, 0x965F, 0xF4B4, 0x96BB, - 0xF4B5, 0x4EDF, 0xF4B6, 0x5343, 0xF4B7, 0x5598, 0xF4B8, 0x5929, 0xF4B9, 0x5DDD, 0xF4BA, 0x64C5, 0xF4BB, 0x6CC9, 0xF4BC, 0x6DFA, - 0xF4BD, 0x7394, 0xF4BE, 0x7A7F, 0xF4BF, 0x821B, 0xF4C0, 0x85A6, 0xF4C1, 0x8CE4, 0xF4C2, 0x8E10, 0xF4C3, 0x9077, 0xF4C4, 0x91E7, - 0xF4C5, 0x95E1, 0xF4C6, 0x9621, 0xF4C7, 0x97C6, 0xF4C8, 0x51F8, 0xF4C9, 0x54F2, 0xF4CA, 0x5586, 0xF4CB, 0x5FB9, 0xF4CC, 0x64A4, - 0xF4CD, 0x6F88, 0xF4CE, 0x7DB4, 0xF4CF, 0x8F1F, 0xF4D0, 0x8F4D, 0xF4D1, 0x9435, 0xF4D2, 0x50C9, 0xF4D3, 0x5C16, 0xF4D4, 0x6CBE, - 0xF4D5, 0x6DFB, 0xF4D6, 0x751B, 0xF4D7, 0x77BB, 0xF4D8, 0x7C3D, 0xF4D9, 0x7C64, 0xF4DA, 0x8A79, 0xF4DB, 0x8AC2, 0xF4DC, 0x581E, - 0xF4DD, 0x59BE, 0xF4DE, 0x5E16, 0xF4DF, 0x6377, 0xF4E0, 0x7252, 0xF4E1, 0x758A, 0xF4E2, 0x776B, 0xF4E3, 0x8ADC, 0xF4E4, 0x8CBC, - 0xF4E5, 0x8F12, 0xF4E6, 0x5EF3, 0xF4E7, 0x6674, 0xF4E8, 0x6DF8, 0xF4E9, 0x807D, 0xF4EA, 0x83C1, 0xF4EB, 0x8ACB, 0xF4EC, 0x9751, - 0xF4ED, 0x9BD6, 0xF4EE, 0xFA00, 0xF4EF, 0x5243, 0xF4F0, 0x66FF, 0xF4F1, 0x6D95, 0xF4F2, 0x6EEF, 0xF4F3, 0x7DE0, 0xF4F4, 0x8AE6, - 0xF4F5, 0x902E, 0xF4F6, 0x905E, 0xF4F7, 0x9AD4, 0xF4F8, 0x521D, 0xF4F9, 0x527F, 0xF4FA, 0x54E8, 0xF4FB, 0x6194, 0xF4FC, 0x6284, - 0xF4FD, 0x62DB, 0xF4FE, 0x68A2, 0xF5A1, 0x6912, 0xF5A2, 0x695A, 0xF5A3, 0x6A35, 0xF5A4, 0x7092, 0xF5A5, 0x7126, 0xF5A6, 0x785D, - 0xF5A7, 0x7901, 0xF5A8, 0x790E, 0xF5A9, 0x79D2, 0xF5AA, 0x7A0D, 0xF5AB, 0x8096, 0xF5AC, 0x8278, 0xF5AD, 0x82D5, 0xF5AE, 0x8349, - 0xF5AF, 0x8549, 0xF5B0, 0x8C82, 0xF5B1, 0x8D85, 0xF5B2, 0x9162, 0xF5B3, 0x918B, 0xF5B4, 0x91AE, 0xF5B5, 0x4FC3, 0xF5B6, 0x56D1, - 0xF5B7, 0x71ED, 0xF5B8, 0x77D7, 0xF5B9, 0x8700, 0xF5BA, 0x89F8, 0xF5BB, 0x5BF8, 0xF5BC, 0x5FD6, 0xF5BD, 0x6751, 0xF5BE, 0x90A8, - 0xF5BF, 0x53E2, 0xF5C0, 0x585A, 0xF5C1, 0x5BF5, 0xF5C2, 0x60A4, 0xF5C3, 0x6181, 0xF5C4, 0x6460, 0xF5C5, 0x7E3D, 0xF5C6, 0x8070, - 0xF5C7, 0x8525, 0xF5C8, 0x9283, 0xF5C9, 0x64AE, 0xF5CA, 0x50AC, 0xF5CB, 0x5D14, 0xF5CC, 0x6700, 0xF5CD, 0x589C, 0xF5CE, 0x62BD, - 0xF5CF, 0x63A8, 0xF5D0, 0x690E, 0xF5D1, 0x6978, 0xF5D2, 0x6A1E, 0xF5D3, 0x6E6B, 0xF5D4, 0x76BA, 0xF5D5, 0x79CB, 0xF5D6, 0x82BB, - 0xF5D7, 0x8429, 0xF5D8, 0x8ACF, 0xF5D9, 0x8DA8, 0xF5DA, 0x8FFD, 0xF5DB, 0x9112, 0xF5DC, 0x914B, 0xF5DD, 0x919C, 0xF5DE, 0x9310, - 0xF5DF, 0x9318, 0xF5E0, 0x939A, 0xF5E1, 0x96DB, 0xF5E2, 0x9A36, 0xF5E3, 0x9C0D, 0xF5E4, 0x4E11, 0xF5E5, 0x755C, 0xF5E6, 0x795D, - 0xF5E7, 0x7AFA, 0xF5E8, 0x7B51, 0xF5E9, 0x7BC9, 0xF5EA, 0x7E2E, 0xF5EB, 0x84C4, 0xF5EC, 0x8E59, 0xF5ED, 0x8E74, 0xF5EE, 0x8EF8, - 0xF5EF, 0x9010, 0xF5F0, 0x6625, 0xF5F1, 0x693F, 0xF5F2, 0x7443, 0xF5F3, 0x51FA, 0xF5F4, 0x672E, 0xF5F5, 0x9EDC, 0xF5F6, 0x5145, - 0xF5F7, 0x5FE0, 0xF5F8, 0x6C96, 0xF5F9, 0x87F2, 0xF5FA, 0x885D, 0xF5FB, 0x8877, 0xF5FC, 0x60B4, 0xF5FD, 0x81B5, 0xF5FE, 0x8403, - 0xF6A1, 0x8D05, 0xF6A2, 0x53D6, 0xF6A3, 0x5439, 0xF6A4, 0x5634, 0xF6A5, 0x5A36, 0xF6A6, 0x5C31, 0xF6A7, 0x708A, 0xF6A8, 0x7FE0, - 0xF6A9, 0x805A, 0xF6AA, 0x8106, 0xF6AB, 0x81ED, 0xF6AC, 0x8DA3, 0xF6AD, 0x9189, 0xF6AE, 0x9A5F, 0xF6AF, 0x9DF2, 0xF6B0, 0x5074, - 0xF6B1, 0x4EC4, 0xF6B2, 0x53A0, 0xF6B3, 0x60FB, 0xF6B4, 0x6E2C, 0xF6B5, 0x5C64, 0xF6B6, 0x4F88, 0xF6B7, 0x5024, 0xF6B8, 0x55E4, - 0xF6B9, 0x5CD9, 0xF6BA, 0x5E5F, 0xF6BB, 0x6065, 0xF6BC, 0x6894, 0xF6BD, 0x6CBB, 0xF6BE, 0x6DC4, 0xF6BF, 0x71BE, 0xF6C0, 0x75D4, - 0xF6C1, 0x75F4, 0xF6C2, 0x7661, 0xF6C3, 0x7A1A, 0xF6C4, 0x7A49, 0xF6C5, 0x7DC7, 0xF6C6, 0x7DFB, 0xF6C7, 0x7F6E, 0xF6C8, 0x81F4, - 0xF6C9, 0x86A9, 0xF6CA, 0x8F1C, 0xF6CB, 0x96C9, 0xF6CC, 0x99B3, 0xF6CD, 0x9F52, 0xF6CE, 0x5247, 0xF6CF, 0x52C5, 0xF6D0, 0x98ED, - 0xF6D1, 0x89AA, 0xF6D2, 0x4E03, 0xF6D3, 0x67D2, 0xF6D4, 0x6F06, 0xF6D5, 0x4FB5, 0xF6D6, 0x5BE2, 0xF6D7, 0x6795, 0xF6D8, 0x6C88, - 0xF6D9, 0x6D78, 0xF6DA, 0x741B, 0xF6DB, 0x7827, 0xF6DC, 0x91DD, 0xF6DD, 0x937C, 0xF6DE, 0x87C4, 0xF6DF, 0x79E4, 0xF6E0, 0x7A31, - 0xF6E1, 0x5FEB, 0xF6E2, 0x4ED6, 0xF6E3, 0x54A4, 0xF6E4, 0x553E, 0xF6E5, 0x58AE, 0xF6E6, 0x59A5, 0xF6E7, 0x60F0, 0xF6E8, 0x6253, - 0xF6E9, 0x62D6, 0xF6EA, 0x6736, 0xF6EB, 0x6955, 0xF6EC, 0x8235, 0xF6ED, 0x9640, 0xF6EE, 0x99B1, 0xF6EF, 0x99DD, 0xF6F0, 0x502C, - 0xF6F1, 0x5353, 0xF6F2, 0x5544, 0xF6F3, 0x577C, 0xF6F4, 0xFA01, 0xF6F5, 0x6258, 0xF6F6, 0xFA02, 0xF6F7, 0x64E2, 0xF6F8, 0x666B, - 0xF6F9, 0x67DD, 0xF6FA, 0x6FC1, 0xF6FB, 0x6FEF, 0xF6FC, 0x7422, 0xF6FD, 0x7438, 0xF6FE, 0x8A17, 0xF7A1, 0x9438, 0xF7A2, 0x5451, - 0xF7A3, 0x5606, 0xF7A4, 0x5766, 0xF7A5, 0x5F48, 0xF7A6, 0x619A, 0xF7A7, 0x6B4E, 0xF7A8, 0x7058, 0xF7A9, 0x70AD, 0xF7AA, 0x7DBB, - 0xF7AB, 0x8A95, 0xF7AC, 0x596A, 0xF7AD, 0x812B, 0xF7AE, 0x63A2, 0xF7AF, 0x7708, 0xF7B0, 0x803D, 0xF7B1, 0x8CAA, 0xF7B2, 0x5854, - 0xF7B3, 0x642D, 0xF7B4, 0x69BB, 0xF7B5, 0x5B95, 0xF7B6, 0x5E11, 0xF7B7, 0x6E6F, 0xF7B8, 0xFA03, 0xF7B9, 0x8569, 0xF7BA, 0x514C, - 0xF7BB, 0x53F0, 0xF7BC, 0x592A, 0xF7BD, 0x6020, 0xF7BE, 0x614B, 0xF7BF, 0x6B86, 0xF7C0, 0x6C70, 0xF7C1, 0x6CF0, 0xF7C2, 0x7B1E, - 0xF7C3, 0x80CE, 0xF7C4, 0x82D4, 0xF7C5, 0x8DC6, 0xF7C6, 0x90B0, 0xF7C7, 0x98B1, 0xF7C8, 0xFA04, 0xF7C9, 0x64C7, 0xF7CA, 0x6FA4, - 0xF7CB, 0x6491, 0xF7CC, 0x6504, 0xF7CD, 0x514E, 0xF7CE, 0x5410, 0xF7CF, 0x571F, 0xF7D0, 0x8A0E, 0xF7D1, 0x615F, 0xF7D2, 0x6876, - 0xF7D3, 0xFA05, 0xF7D4, 0x75DB, 0xF7D5, 0x7B52, 0xF7D6, 0x7D71, 0xF7D7, 0x901A, 0xF7D8, 0x5806, 0xF7D9, 0x69CC, 0xF7DA, 0x817F, - 0xF7DB, 0x892A, 0xF7DC, 0x9000, 0xF7DD, 0x9839, 0xF7DE, 0x5078, 0xF7DF, 0x5957, 0xF7E0, 0x59AC, 0xF7E1, 0x6295, 0xF7E2, 0x900F, - 0xF7E3, 0x9B2A, 0xF7E4, 0x615D, 0xF7E5, 0x7279, 0xF7E6, 0x95D6, 0xF7E7, 0x5761, 0xF7E8, 0x5A46, 0xF7E9, 0x5DF4, 0xF7EA, 0x628A, - 0xF7EB, 0x64AD, 0xF7EC, 0x64FA, 0xF7ED, 0x6777, 0xF7EE, 0x6CE2, 0xF7EF, 0x6D3E, 0xF7F0, 0x722C, 0xF7F1, 0x7436, 0xF7F2, 0x7834, - 0xF7F3, 0x7F77, 0xF7F4, 0x82AD, 0xF7F5, 0x8DDB, 0xF7F6, 0x9817, 0xF7F7, 0x5224, 0xF7F8, 0x5742, 0xF7F9, 0x677F, 0xF7FA, 0x7248, - 0xF7FB, 0x74E3, 0xF7FC, 0x8CA9, 0xF7FD, 0x8FA6, 0xF7FE, 0x9211, 0xF8A1, 0x962A, 0xF8A2, 0x516B, 0xF8A3, 0x53ED, 0xF8A4, 0x634C, - 0xF8A5, 0x4F69, 0xF8A6, 0x5504, 0xF8A7, 0x6096, 0xF8A8, 0x6557, 0xF8A9, 0x6C9B, 0xF8AA, 0x6D7F, 0xF8AB, 0x724C, 0xF8AC, 0x72FD, - 0xF8AD, 0x7A17, 0xF8AE, 0x8987, 0xF8AF, 0x8C9D, 0xF8B0, 0x5F6D, 0xF8B1, 0x6F8E, 0xF8B2, 0x70F9, 0xF8B3, 0x81A8, 0xF8B4, 0x610E, - 0xF8B5, 0x4FBF, 0xF8B6, 0x504F, 0xF8B7, 0x6241, 0xF8B8, 0x7247, 0xF8B9, 0x7BC7, 0xF8BA, 0x7DE8, 0xF8BB, 0x7FE9, 0xF8BC, 0x904D, - 0xF8BD, 0x97AD, 0xF8BE, 0x9A19, 0xF8BF, 0x8CB6, 0xF8C0, 0x576A, 0xF8C1, 0x5E73, 0xF8C2, 0x67B0, 0xF8C3, 0x840D, 0xF8C4, 0x8A55, - 0xF8C5, 0x5420, 0xF8C6, 0x5B16, 0xF8C7, 0x5E63, 0xF8C8, 0x5EE2, 0xF8C9, 0x5F0A, 0xF8CA, 0x6583, 0xF8CB, 0x80BA, 0xF8CC, 0x853D, - 0xF8CD, 0x9589, 0xF8CE, 0x965B, 0xF8CF, 0x4F48, 0xF8D0, 0x5305, 0xF8D1, 0x530D, 0xF8D2, 0x530F, 0xF8D3, 0x5486, 0xF8D4, 0x54FA, - 0xF8D5, 0x5703, 0xF8D6, 0x5E03, 0xF8D7, 0x6016, 0xF8D8, 0x629B, 0xF8D9, 0x62B1, 0xF8DA, 0x6355, 0xF8DB, 0xFA06, 0xF8DC, 0x6CE1, - 0xF8DD, 0x6D66, 0xF8DE, 0x75B1, 0xF8DF, 0x7832, 0xF8E0, 0x80DE, 0xF8E1, 0x812F, 0xF8E2, 0x82DE, 0xF8E3, 0x8461, 0xF8E4, 0x84B2, - 0xF8E5, 0x888D, 0xF8E6, 0x8912, 0xF8E7, 0x900B, 0xF8E8, 0x92EA, 0xF8E9, 0x98FD, 0xF8EA, 0x9B91, 0xF8EB, 0x5E45, 0xF8EC, 0x66B4, - 0xF8ED, 0x66DD, 0xF8EE, 0x7011, 0xF8EF, 0x7206, 0xF8F0, 0xFA07, 0xF8F1, 0x4FF5, 0xF8F2, 0x527D, 0xF8F3, 0x5F6A, 0xF8F4, 0x6153, - 0xF8F5, 0x6753, 0xF8F6, 0x6A19, 0xF8F7, 0x6F02, 0xF8F8, 0x74E2, 0xF8F9, 0x7968, 0xF8FA, 0x8868, 0xF8FB, 0x8C79, 0xF8FC, 0x98C7, - 0xF8FD, 0x98C4, 0xF8FE, 0x9A43, 0xF9A1, 0x54C1, 0xF9A2, 0x7A1F, 0xF9A3, 0x6953, 0xF9A4, 0x8AF7, 0xF9A5, 0x8C4A, 0xF9A6, 0x98A8, - 0xF9A7, 0x99AE, 0xF9A8, 0x5F7C, 0xF9A9, 0x62AB, 0xF9AA, 0x75B2, 0xF9AB, 0x76AE, 0xF9AC, 0x88AB, 0xF9AD, 0x907F, 0xF9AE, 0x9642, - 0xF9AF, 0x5339, 0xF9B0, 0x5F3C, 0xF9B1, 0x5FC5, 0xF9B2, 0x6CCC, 0xF9B3, 0x73CC, 0xF9B4, 0x7562, 0xF9B5, 0x758B, 0xF9B6, 0x7B46, - 0xF9B7, 0x82FE, 0xF9B8, 0x999D, 0xF9B9, 0x4E4F, 0xF9BA, 0x903C, 0xF9BB, 0x4E0B, 0xF9BC, 0x4F55, 0xF9BD, 0x53A6, 0xF9BE, 0x590F, - 0xF9BF, 0x5EC8, 0xF9C0, 0x6630, 0xF9C1, 0x6CB3, 0xF9C2, 0x7455, 0xF9C3, 0x8377, 0xF9C4, 0x8766, 0xF9C5, 0x8CC0, 0xF9C6, 0x9050, - 0xF9C7, 0x971E, 0xF9C8, 0x9C15, 0xF9C9, 0x58D1, 0xF9CA, 0x5B78, 0xF9CB, 0x8650, 0xF9CC, 0x8B14, 0xF9CD, 0x9DB4, 0xF9CE, 0x5BD2, - 0xF9CF, 0x6068, 0xF9D0, 0x608D, 0xF9D1, 0x65F1, 0xF9D2, 0x6C57, 0xF9D3, 0x6F22, 0xF9D4, 0x6FA3, 0xF9D5, 0x701A, 0xF9D6, 0x7F55, - 0xF9D7, 0x7FF0, 0xF9D8, 0x9591, 0xF9D9, 0x9592, 0xF9DA, 0x9650, 0xF9DB, 0x97D3, 0xF9DC, 0x5272, 0xF9DD, 0x8F44, 0xF9DE, 0x51FD, - 0xF9DF, 0x542B, 0xF9E0, 0x54B8, 0xF9E1, 0x5563, 0xF9E2, 0x558A, 0xF9E3, 0x6ABB, 0xF9E4, 0x6DB5, 0xF9E5, 0x7DD8, 0xF9E6, 0x8266, - 0xF9E7, 0x929C, 0xF9E8, 0x9677, 0xF9E9, 0x9E79, 0xF9EA, 0x5408, 0xF9EB, 0x54C8, 0xF9EC, 0x76D2, 0xF9ED, 0x86E4, 0xF9EE, 0x95A4, - 0xF9EF, 0x95D4, 0xF9F0, 0x965C, 0xF9F1, 0x4EA2, 0xF9F2, 0x4F09, 0xF9F3, 0x59EE, 0xF9F4, 0x5AE6, 0xF9F5, 0x5DF7, 0xF9F6, 0x6052, - 0xF9F7, 0x6297, 0xF9F8, 0x676D, 0xF9F9, 0x6841, 0xF9FA, 0x6C86, 0xF9FB, 0x6E2F, 0xF9FC, 0x7F38, 0xF9FD, 0x809B, 0xF9FE, 0x822A, - 0xFAA1, 0xFA08, 0xFAA2, 0xFA09, 0xFAA3, 0x9805, 0xFAA4, 0x4EA5, 0xFAA5, 0x5055, 0xFAA6, 0x54B3, 0xFAA7, 0x5793, 0xFAA8, 0x595A, - 0xFAA9, 0x5B69, 0xFAAA, 0x5BB3, 0xFAAB, 0x61C8, 0xFAAC, 0x6977, 0xFAAD, 0x6D77, 0xFAAE, 0x7023, 0xFAAF, 0x87F9, 0xFAB0, 0x89E3, - 0xFAB1, 0x8A72, 0xFAB2, 0x8AE7, 0xFAB3, 0x9082, 0xFAB4, 0x99ED, 0xFAB5, 0x9AB8, 0xFAB6, 0x52BE, 0xFAB7, 0x6838, 0xFAB8, 0x5016, - 0xFAB9, 0x5E78, 0xFABA, 0x674F, 0xFABB, 0x8347, 0xFABC, 0x884C, 0xFABD, 0x4EAB, 0xFABE, 0x5411, 0xFABF, 0x56AE, 0xFAC0, 0x73E6, - 0xFAC1, 0x9115, 0xFAC2, 0x97FF, 0xFAC3, 0x9909, 0xFAC4, 0x9957, 0xFAC5, 0x9999, 0xFAC6, 0x5653, 0xFAC7, 0x589F, 0xFAC8, 0x865B, - 0xFAC9, 0x8A31, 0xFACA, 0x61B2, 0xFACB, 0x6AF6, 0xFACC, 0x737B, 0xFACD, 0x8ED2, 0xFACE, 0x6B47, 0xFACF, 0x96AA, 0xFAD0, 0x9A57, - 0xFAD1, 0x5955, 0xFAD2, 0x7200, 0xFAD3, 0x8D6B, 0xFAD4, 0x9769, 0xFAD5, 0x4FD4, 0xFAD6, 0x5CF4, 0xFAD7, 0x5F26, 0xFAD8, 0x61F8, - 0xFAD9, 0x665B, 0xFADA, 0x6CEB, 0xFADB, 0x70AB, 0xFADC, 0x7384, 0xFADD, 0x73B9, 0xFADE, 0x73FE, 0xFADF, 0x7729, 0xFAE0, 0x774D, - 0xFAE1, 0x7D43, 0xFAE2, 0x7D62, 0xFAE3, 0x7E23, 0xFAE4, 0x8237, 0xFAE5, 0x8852, 0xFAE6, 0xFA0A, 0xFAE7, 0x8CE2, 0xFAE8, 0x9249, - 0xFAE9, 0x986F, 0xFAEA, 0x5B51, 0xFAEB, 0x7A74, 0xFAEC, 0x8840, 0xFAED, 0x9801, 0xFAEE, 0x5ACC, 0xFAEF, 0x4FE0, 0xFAF0, 0x5354, - 0xFAF1, 0x593E, 0xFAF2, 0x5CFD, 0xFAF3, 0x633E, 0xFAF4, 0x6D79, 0xFAF5, 0x72F9, 0xFAF6, 0x8105, 0xFAF7, 0x8107, 0xFAF8, 0x83A2, - 0xFAF9, 0x92CF, 0xFAFA, 0x9830, 0xFAFB, 0x4EA8, 0xFAFC, 0x5144, 0xFAFD, 0x5211, 0xFAFE, 0x578B, 0xFBA1, 0x5F62, 0xFBA2, 0x6CC2, - 0xFBA3, 0x6ECE, 0xFBA4, 0x7005, 0xFBA5, 0x7050, 0xFBA6, 0x70AF, 0xFBA7, 0x7192, 0xFBA8, 0x73E9, 0xFBA9, 0x7469, 0xFBAA, 0x834A, - 0xFBAB, 0x87A2, 0xFBAC, 0x8861, 0xFBAD, 0x9008, 0xFBAE, 0x90A2, 0xFBAF, 0x93A3, 0xFBB0, 0x99A8, 0xFBB1, 0x516E, 0xFBB2, 0x5F57, - 0xFBB3, 0x60E0, 0xFBB4, 0x6167, 0xFBB5, 0x66B3, 0xFBB6, 0x8559, 0xFBB7, 0x8E4A, 0xFBB8, 0x91AF, 0xFBB9, 0x978B, 0xFBBA, 0x4E4E, - 0xFBBB, 0x4E92, 0xFBBC, 0x547C, 0xFBBD, 0x58D5, 0xFBBE, 0x58FA, 0xFBBF, 0x597D, 0xFBC0, 0x5CB5, 0xFBC1, 0x5F27, 0xFBC2, 0x6236, - 0xFBC3, 0x6248, 0xFBC4, 0x660A, 0xFBC5, 0x6667, 0xFBC6, 0x6BEB, 0xFBC7, 0x6D69, 0xFBC8, 0x6DCF, 0xFBC9, 0x6E56, 0xFBCA, 0x6EF8, - 0xFBCB, 0x6F94, 0xFBCC, 0x6FE0, 0xFBCD, 0x6FE9, 0xFBCE, 0x705D, 0xFBCF, 0x72D0, 0xFBD0, 0x7425, 0xFBD1, 0x745A, 0xFBD2, 0x74E0, - 0xFBD3, 0x7693, 0xFBD4, 0x795C, 0xFBD5, 0x7CCA, 0xFBD6, 0x7E1E, 0xFBD7, 0x80E1, 0xFBD8, 0x82A6, 0xFBD9, 0x846B, 0xFBDA, 0x84BF, - 0xFBDB, 0x864E, 0xFBDC, 0x865F, 0xFBDD, 0x8774, 0xFBDE, 0x8B77, 0xFBDF, 0x8C6A, 0xFBE0, 0x93AC, 0xFBE1, 0x9800, 0xFBE2, 0x9865, - 0xFBE3, 0x60D1, 0xFBE4, 0x6216, 0xFBE5, 0x9177, 0xFBE6, 0x5A5A, 0xFBE7, 0x660F, 0xFBE8, 0x6DF7, 0xFBE9, 0x6E3E, 0xFBEA, 0x743F, - 0xFBEB, 0x9B42, 0xFBEC, 0x5FFD, 0xFBED, 0x60DA, 0xFBEE, 0x7B0F, 0xFBEF, 0x54C4, 0xFBF0, 0x5F18, 0xFBF1, 0x6C5E, 0xFBF2, 0x6CD3, - 0xFBF3, 0x6D2A, 0xFBF4, 0x70D8, 0xFBF5, 0x7D05, 0xFBF6, 0x8679, 0xFBF7, 0x8A0C, 0xFBF8, 0x9D3B, 0xFBF9, 0x5316, 0xFBFA, 0x548C, - 0xFBFB, 0x5B05, 0xFBFC, 0x6A3A, 0xFBFD, 0x706B, 0xFBFE, 0x7575, 0xFCA1, 0x798D, 0xFCA2, 0x79BE, 0xFCA3, 0x82B1, 0xFCA4, 0x83EF, - 0xFCA5, 0x8A71, 0xFCA6, 0x8B41, 0xFCA7, 0x8CA8, 0xFCA8, 0x9774, 0xFCA9, 0xFA0B, 0xFCAA, 0x64F4, 0xFCAB, 0x652B, 0xFCAC, 0x78BA, - 0xFCAD, 0x78BB, 0xFCAE, 0x7A6B, 0xFCAF, 0x4E38, 0xFCB0, 0x559A, 0xFCB1, 0x5950, 0xFCB2, 0x5BA6, 0xFCB3, 0x5E7B, 0xFCB4, 0x60A3, - 0xFCB5, 0x63DB, 0xFCB6, 0x6B61, 0xFCB7, 0x6665, 0xFCB8, 0x6853, 0xFCB9, 0x6E19, 0xFCBA, 0x7165, 0xFCBB, 0x74B0, 0xFCBC, 0x7D08, - 0xFCBD, 0x9084, 0xFCBE, 0x9A69, 0xFCBF, 0x9C25, 0xFCC0, 0x6D3B, 0xFCC1, 0x6ED1, 0xFCC2, 0x733E, 0xFCC3, 0x8C41, 0xFCC4, 0x95CA, - 0xFCC5, 0x51F0, 0xFCC6, 0x5E4C, 0xFCC7, 0x5FA8, 0xFCC8, 0x604D, 0xFCC9, 0x60F6, 0xFCCA, 0x6130, 0xFCCB, 0x614C, 0xFCCC, 0x6643, - 0xFCCD, 0x6644, 0xFCCE, 0x69A5, 0xFCCF, 0x6CC1, 0xFCD0, 0x6E5F, 0xFCD1, 0x6EC9, 0xFCD2, 0x6F62, 0xFCD3, 0x714C, 0xFCD4, 0x749C, - 0xFCD5, 0x7687, 0xFCD6, 0x7BC1, 0xFCD7, 0x7C27, 0xFCD8, 0x8352, 0xFCD9, 0x8757, 0xFCDA, 0x9051, 0xFCDB, 0x968D, 0xFCDC, 0x9EC3, - 0xFCDD, 0x532F, 0xFCDE, 0x56DE, 0xFCDF, 0x5EFB, 0xFCE0, 0x5F8A, 0xFCE1, 0x6062, 0xFCE2, 0x6094, 0xFCE3, 0x61F7, 0xFCE4, 0x6666, - 0xFCE5, 0x6703, 0xFCE6, 0x6A9C, 0xFCE7, 0x6DEE, 0xFCE8, 0x6FAE, 0xFCE9, 0x7070, 0xFCEA, 0x736A, 0xFCEB, 0x7E6A, 0xFCEC, 0x81BE, - 0xFCED, 0x8334, 0xFCEE, 0x86D4, 0xFCEF, 0x8AA8, 0xFCF0, 0x8CC4, 0xFCF1, 0x5283, 0xFCF2, 0x7372, 0xFCF3, 0x5B96, 0xFCF4, 0x6A6B, - 0xFCF5, 0x9404, 0xFCF6, 0x54EE, 0xFCF7, 0x5686, 0xFCF8, 0x5B5D, 0xFCF9, 0x6548, 0xFCFA, 0x6585, 0xFCFB, 0x66C9, 0xFCFC, 0x689F, - 0xFCFD, 0x6D8D, 0xFCFE, 0x6DC6, 0xFDA1, 0x723B, 0xFDA2, 0x80B4, 0xFDA3, 0x9175, 0xFDA4, 0x9A4D, 0xFDA5, 0x4FAF, 0xFDA6, 0x5019, - 0xFDA7, 0x539A, 0xFDA8, 0x540E, 0xFDA9, 0x543C, 0xFDAA, 0x5589, 0xFDAB, 0x55C5, 0xFDAC, 0x5E3F, 0xFDAD, 0x5F8C, 0xFDAE, 0x673D, - 0xFDAF, 0x7166, 0xFDB0, 0x73DD, 0xFDB1, 0x9005, 0xFDB2, 0x52DB, 0xFDB3, 0x52F3, 0xFDB4, 0x5864, 0xFDB5, 0x58CE, 0xFDB6, 0x7104, - 0xFDB7, 0x718F, 0xFDB8, 0x71FB, 0xFDB9, 0x85B0, 0xFDBA, 0x8A13, 0xFDBB, 0x6688, 0xFDBC, 0x85A8, 0xFDBD, 0x55A7, 0xFDBE, 0x6684, - 0xFDBF, 0x714A, 0xFDC0, 0x8431, 0xFDC1, 0x5349, 0xFDC2, 0x5599, 0xFDC3, 0x6BC1, 0xFDC4, 0x5F59, 0xFDC5, 0x5FBD, 0xFDC6, 0x63EE, - 0xFDC7, 0x6689, 0xFDC8, 0x7147, 0xFDC9, 0x8AF1, 0xFDCA, 0x8F1D, 0xFDCB, 0x9EBE, 0xFDCC, 0x4F11, 0xFDCD, 0x643A, 0xFDCE, 0x70CB, - 0xFDCF, 0x7566, 0xFDD0, 0x8667, 0xFDD1, 0x6064, 0xFDD2, 0x8B4E, 0xFDD3, 0x9DF8, 0xFDD4, 0x5147, 0xFDD5, 0x51F6, 0xFDD6, 0x5308, - 0xFDD7, 0x6D36, 0xFDD8, 0x80F8, 0xFDD9, 0x9ED1, 0xFDDA, 0x6615, 0xFDDB, 0x6B23, 0xFDDC, 0x7098, 0xFDDD, 0x75D5, 0xFDDE, 0x5403, - 0xFDDF, 0x5C79, 0xFDE0, 0x7D07, 0xFDE1, 0x8A16, 0xFDE2, 0x6B20, 0xFDE3, 0x6B3D, 0xFDE4, 0x6B46, 0xFDE5, 0x5438, 0xFDE6, 0x6070, - 0xFDE7, 0x6D3D, 0xFDE8, 0x7FD5, 0xFDE9, 0x8208, 0xFDEA, 0x50D6, 0xFDEB, 0x51DE, 0xFDEC, 0x559C, 0xFDED, 0x566B, 0xFDEE, 0x56CD, - 0xFDEF, 0x59EC, 0xFDF0, 0x5B09, 0xFDF1, 0x5E0C, 0xFDF2, 0x6199, 0xFDF3, 0x6198, 0xFDF4, 0x6231, 0xFDF5, 0x665E, 0xFDF6, 0x66E6, - 0xFDF7, 0x7199, 0xFDF8, 0x71B9, 0xFDF9, 0x71BA, 0xFDFA, 0x72A7, 0xFDFB, 0x79A7, 0xFDFC, 0x7A00, 0xFDFD, 0x7FB2, 0xFDFE, 0x8A70, - 0, 0 -}; -#endif - -#if FF_CODE_PAGE == 950 || FF_CODE_PAGE == 0 /* Traditional Chinese */ -static -const WCHAR uni2oem950[] = { /* Unicode --> Big5 pairs */ - 0x00A7, 0xA1B1, 0x00AF, 0xA1C2, 0x00B0, 0xA258, 0x00B1, 0xA1D3, 0x00B7, 0xA150, 0x00D7, 0xA1D1, 0x00F7, 0xA1D2, 0x02C7, 0xA3BE, - 0x02C9, 0xA3BC, 0x02CA, 0xA3BD, 0x02CB, 0xA3BF, 0x02CD, 0xA1C5, 0x02D9, 0xA3BB, 0x0391, 0xA344, 0x0392, 0xA345, 0x0393, 0xA346, - 0x0394, 0xA347, 0x0395, 0xA348, 0x0396, 0xA349, 0x0397, 0xA34A, 0x0398, 0xA34B, 0x0399, 0xA34C, 0x039A, 0xA34D, 0x039B, 0xA34E, - 0x039C, 0xA34F, 0x039D, 0xA350, 0x039E, 0xA351, 0x039F, 0xA352, 0x03A0, 0xA353, 0x03A1, 0xA354, 0x03A3, 0xA355, 0x03A4, 0xA356, - 0x03A5, 0xA357, 0x03A6, 0xA358, 0x03A7, 0xA359, 0x03A8, 0xA35A, 0x03A9, 0xA35B, 0x03B1, 0xA35C, 0x03B2, 0xA35D, 0x03B3, 0xA35E, - 0x03B4, 0xA35F, 0x03B5, 0xA360, 0x03B6, 0xA361, 0x03B7, 0xA362, 0x03B8, 0xA363, 0x03B9, 0xA364, 0x03BA, 0xA365, 0x03BB, 0xA366, - 0x03BC, 0xA367, 0x03BD, 0xA368, 0x03BE, 0xA369, 0x03BF, 0xA36A, 0x03C0, 0xA36B, 0x03C1, 0xA36C, 0x03C3, 0xA36D, 0x03C4, 0xA36E, - 0x03C5, 0xA36F, 0x03C6, 0xA370, 0x03C7, 0xA371, 0x03C8, 0xA372, 0x03C9, 0xA373, 0x2013, 0xA156, 0x2014, 0xA158, 0x2018, 0xA1A5, - 0x2019, 0xA1A6, 0x201C, 0xA1A7, 0x201D, 0xA1A8, 0x2025, 0xA14C, 0x2026, 0xA14B, 0x2027, 0xA145, 0x2032, 0xA1AC, 0x2035, 0xA1AB, - 0x203B, 0xA1B0, 0x20AC, 0xA3E1, 0x2103, 0xA24A, 0x2105, 0xA1C1, 0x2109, 0xA24B, 0x2160, 0xA2B9, 0x2161, 0xA2BA, 0x2162, 0xA2BB, - 0x2163, 0xA2BC, 0x2164, 0xA2BD, 0x2165, 0xA2BE, 0x2166, 0xA2BF, 0x2167, 0xA2C0, 0x2168, 0xA2C1, 0x2169, 0xA2C2, 0x2190, 0xA1F6, - 0x2191, 0xA1F4, 0x2192, 0xA1F7, 0x2193, 0xA1F5, 0x2196, 0xA1F8, 0x2197, 0xA1F9, 0x2198, 0xA1FB, 0x2199, 0xA1FA, 0x2215, 0xA241, - 0x221A, 0xA1D4, 0x221E, 0xA1DB, 0x221F, 0xA1E8, 0x2220, 0xA1E7, 0x2223, 0xA1FD, 0x2225, 0xA1FC, 0x2229, 0xA1E4, 0x222A, 0xA1E5, - 0x222B, 0xA1EC, 0x222E, 0xA1ED, 0x2234, 0xA1EF, 0x2235, 0xA1EE, 0x2252, 0xA1DC, 0x2260, 0xA1DA, 0x2261, 0xA1DD, 0x2266, 0xA1D8, - 0x2267, 0xA1D9, 0x2295, 0xA1F2, 0x2299, 0xA1F3, 0x22A5, 0xA1E6, 0x22BF, 0xA1E9, 0x2500, 0xA277, 0x2502, 0xA278, 0x250C, 0xA27A, - 0x2510, 0xA27B, 0x2514, 0xA27C, 0x2518, 0xA27D, 0x251C, 0xA275, 0x2524, 0xA274, 0x252C, 0xA273, 0x2534, 0xA272, 0x253C, 0xA271, - 0x2550, 0xA2A4, 0x2550, 0xF9F9, 0x2551, 0xF9F8, 0x2552, 0xF9E6, 0x2553, 0xF9EF, 0x2554, 0xF9DD, 0x2555, 0xF9E8, 0x2556, 0xF9F1, - 0x2557, 0xF9DF, 0x2558, 0xF9EC, 0x2559, 0xF9F5, 0x255A, 0xF9E3, 0x255B, 0xF9EE, 0x255C, 0xF9F7, 0x255D, 0xF9E5, 0x255E, 0xA2A5, - 0x255E, 0xF9E9, 0x255F, 0xF9F2, 0x2560, 0xF9E0, 0x2561, 0xA2A7, 0x2561, 0xF9EB, 0x2562, 0xF9F4, 0x2563, 0xF9E2, 0x2564, 0xF9E7, - 0x2565, 0xF9F0, 0x2566, 0xF9DE, 0x2567, 0xF9ED, 0x2568, 0xF9F6, 0x2569, 0xF9E4, 0x256A, 0xA2A6, 0x256A, 0xF9EA, 0x256B, 0xF9F3, - 0x256C, 0xF9E1, 0x256D, 0xA27E, 0x256D, 0xF9FA, 0x256E, 0xA2A1, 0x256E, 0xF9FB, 0x256F, 0xA2A3, 0x256F, 0xF9FD, 0x2570, 0xA2A2, - 0x2570, 0xF9FC, 0x2571, 0xA2AC, 0x2572, 0xA2AD, 0x2573, 0xA2AE, 0x2574, 0xA15A, 0x2581, 0xA262, 0x2582, 0xA263, 0x2583, 0xA264, - 0x2584, 0xA265, 0x2585, 0xA266, 0x2586, 0xA267, 0x2587, 0xA268, 0x2588, 0xA269, 0x2589, 0xA270, 0x258A, 0xA26F, 0x258B, 0xA26E, - 0x258C, 0xA26D, 0x258D, 0xA26C, 0x258E, 0xA26B, 0x258F, 0xA26A, 0x2593, 0xF9FE, 0x2594, 0xA276, 0x2595, 0xA279, 0x25A0, 0xA1BD, - 0x25A1, 0xA1BC, 0x25B2, 0xA1B6, 0x25B3, 0xA1B5, 0x25BC, 0xA1BF, 0x25BD, 0xA1BE, 0x25C6, 0xA1BB, 0x25C7, 0xA1BA, 0x25CB, 0xA1B3, - 0x25CE, 0xA1B7, 0x25CF, 0xA1B4, 0x25E2, 0xA2A8, 0x25E3, 0xA2A9, 0x25E4, 0xA2AB, 0x25E5, 0xA2AA, 0x2605, 0xA1B9, 0x2606, 0xA1B8, - 0x2640, 0xA1F0, 0x2642, 0xA1F1, 0x3000, 0xA140, 0x3001, 0xA142, 0x3002, 0xA143, 0x3003, 0xA1B2, 0x3008, 0xA171, 0x3009, 0xA172, - 0x300A, 0xA16D, 0x300B, 0xA16E, 0x300C, 0xA175, 0x300D, 0xA176, 0x300E, 0xA179, 0x300F, 0xA17A, 0x3010, 0xA169, 0x3011, 0xA16A, - 0x3012, 0xA245, 0x3014, 0xA165, 0x3015, 0xA166, 0x301D, 0xA1A9, 0x301E, 0xA1AA, 0x3021, 0xA2C3, 0x3022, 0xA2C4, 0x3023, 0xA2C5, - 0x3024, 0xA2C6, 0x3025, 0xA2C7, 0x3026, 0xA2C8, 0x3027, 0xA2C9, 0x3028, 0xA2CA, 0x3029, 0xA2CB, 0x3105, 0xA374, 0x3106, 0xA375, - 0x3107, 0xA376, 0x3108, 0xA377, 0x3109, 0xA378, 0x310A, 0xA379, 0x310B, 0xA37A, 0x310C, 0xA37B, 0x310D, 0xA37C, 0x310E, 0xA37D, - 0x310F, 0xA37E, 0x3110, 0xA3A1, 0x3111, 0xA3A2, 0x3112, 0xA3A3, 0x3113, 0xA3A4, 0x3114, 0xA3A5, 0x3115, 0xA3A6, 0x3116, 0xA3A7, - 0x3117, 0xA3A8, 0x3118, 0xA3A9, 0x3119, 0xA3AA, 0x311A, 0xA3AB, 0x311B, 0xA3AC, 0x311C, 0xA3AD, 0x311D, 0xA3AE, 0x311E, 0xA3AF, - 0x311F, 0xA3B0, 0x3120, 0xA3B1, 0x3121, 0xA3B2, 0x3122, 0xA3B3, 0x3123, 0xA3B4, 0x3124, 0xA3B5, 0x3125, 0xA3B6, 0x3126, 0xA3B7, - 0x3127, 0xA3B8, 0x3128, 0xA3B9, 0x3129, 0xA3BA, 0x32A3, 0xA1C0, 0x338E, 0xA255, 0x338F, 0xA256, 0x339C, 0xA250, 0x339D, 0xA251, - 0x339E, 0xA252, 0x33A1, 0xA254, 0x33C4, 0xA257, 0x33CE, 0xA253, 0x33D1, 0xA1EB, 0x33D2, 0xA1EA, 0x33D5, 0xA24F, 0x4E00, 0xA440, - 0x4E01, 0xA442, 0x4E03, 0xA443, 0x4E07, 0xC945, 0x4E08, 0xA456, 0x4E09, 0xA454, 0x4E0A, 0xA457, 0x4E0B, 0xA455, 0x4E0C, 0xC946, - 0x4E0D, 0xA4A3, 0x4E0E, 0xC94F, 0x4E0F, 0xC94D, 0x4E10, 0xA4A2, 0x4E11, 0xA4A1, 0x4E14, 0xA542, 0x4E15, 0xA541, 0x4E16, 0xA540, - 0x4E18, 0xA543, 0x4E19, 0xA4FE, 0x4E1E, 0xA5E0, 0x4E1F, 0xA5E1, 0x4E26, 0xA8C3, 0x4E2B, 0xA458, 0x4E2D, 0xA4A4, 0x4E2E, 0xC950, - 0x4E30, 0xA4A5, 0x4E31, 0xC963, 0x4E32, 0xA6EA, 0x4E33, 0xCBB1, 0x4E38, 0xA459, 0x4E39, 0xA4A6, 0x4E3B, 0xA544, 0x4E3C, 0xC964, - 0x4E42, 0xC940, 0x4E43, 0xA444, 0x4E45, 0xA45B, 0x4E47, 0xC947, 0x4E48, 0xA45C, 0x4E4B, 0xA4A7, 0x4E4D, 0xA545, 0x4E4E, 0xA547, - 0x4E4F, 0xA546, 0x4E52, 0xA5E2, 0x4E53, 0xA5E3, 0x4E56, 0xA8C4, 0x4E58, 0xADBC, 0x4E59, 0xA441, 0x4E5C, 0xC941, 0x4E5D, 0xA445, - 0x4E5E, 0xA45E, 0x4E5F, 0xA45D, 0x4E69, 0xA5E4, 0x4E73, 0xA8C5, 0x4E7E, 0xB0AE, 0x4E7F, 0xD44B, 0x4E82, 0xB6C3, 0x4E83, 0xDCB1, - 0x4E84, 0xDCB2, 0x4E86, 0xA446, 0x4E88, 0xA4A9, 0x4E8B, 0xA8C6, 0x4E8C, 0xA447, 0x4E8D, 0xC948, 0x4E8E, 0xA45F, 0x4E91, 0xA4AA, - 0x4E92, 0xA4AC, 0x4E93, 0xC951, 0x4E94, 0xA4AD, 0x4E95, 0xA4AB, 0x4E99, 0xA5E5, 0x4E9B, 0xA8C7, 0x4E9E, 0xA8C8, 0x4E9F, 0xAB45, - 0x4EA1, 0xA460, 0x4EA2, 0xA4AE, 0x4EA4, 0xA5E6, 0x4EA5, 0xA5E8, 0x4EA6, 0xA5E7, 0x4EA8, 0xA6EB, 0x4EAB, 0xA8C9, 0x4EAC, 0xA8CA, - 0x4EAD, 0xAB46, 0x4EAE, 0xAB47, 0x4EB3, 0xADBD, 0x4EB6, 0xDCB3, 0x4EB9, 0xF6D6, 0x4EBA, 0xA448, 0x4EC0, 0xA4B0, 0x4EC1, 0xA4AF, - 0x4EC2, 0xC952, 0x4EC3, 0xA4B1, 0x4EC4, 0xA4B7, 0x4EC6, 0xA4B2, 0x4EC7, 0xA4B3, 0x4EC8, 0xC954, 0x4EC9, 0xC953, 0x4ECA, 0xA4B5, - 0x4ECB, 0xA4B6, 0x4ECD, 0xA4B4, 0x4ED4, 0xA54A, 0x4ED5, 0xA54B, 0x4ED6, 0xA54C, 0x4ED7, 0xA54D, 0x4ED8, 0xA549, 0x4ED9, 0xA550, - 0x4EDA, 0xC96A, 0x4EDC, 0xC966, 0x4EDD, 0xC969, 0x4EDE, 0xA551, 0x4EDF, 0xA561, 0x4EE1, 0xC968, 0x4EE3, 0xA54E, 0x4EE4, 0xA54F, - 0x4EE5, 0xA548, 0x4EE8, 0xC965, 0x4EE9, 0xC967, 0x4EF0, 0xA5F5, 0x4EF1, 0xC9B0, 0x4EF2, 0xA5F2, 0x4EF3, 0xA5F6, 0x4EF4, 0xC9BA, - 0x4EF5, 0xC9AE, 0x4EF6, 0xA5F3, 0x4EF7, 0xC9B2, 0x4EFB, 0xA5F4, 0x4EFD, 0xA5F7, 0x4EFF, 0xA5E9, 0x4F00, 0xC9B1, 0x4F01, 0xA5F8, - 0x4F02, 0xC9B5, 0x4F04, 0xC9B9, 0x4F05, 0xC9B6, 0x4F08, 0xC9B3, 0x4F09, 0xA5EA, 0x4F0A, 0xA5EC, 0x4F0B, 0xA5F9, 0x4F0D, 0xA5EE, - 0x4F0E, 0xC9AB, 0x4F0F, 0xA5F1, 0x4F10, 0xA5EF, 0x4F11, 0xA5F0, 0x4F12, 0xC9BB, 0x4F13, 0xC9B8, 0x4F14, 0xC9AF, 0x4F15, 0xA5ED, - 0x4F18, 0xC9AC, 0x4F19, 0xA5EB, 0x4F1D, 0xC9B4, 0x4F22, 0xC9B7, 0x4F2C, 0xC9AD, 0x4F2D, 0xCA66, 0x4F2F, 0xA742, 0x4F30, 0xA6F4, - 0x4F33, 0xCA67, 0x4F34, 0xA6F1, 0x4F36, 0xA744, 0x4F38, 0xA6F9, 0x4F3A, 0xA6F8, 0x4F3B, 0xCA5B, 0x4F3C, 0xA6FC, 0x4F3D, 0xA6F7, - 0x4F3E, 0xCA60, 0x4F3F, 0xCA68, 0x4F41, 0xCA64, 0x4F43, 0xA6FA, 0x4F46, 0xA6FD, 0x4F47, 0xA6EE, 0x4F48, 0xA747, 0x4F49, 0xCA5D, - 0x4F4C, 0xCBBD, 0x4F4D, 0xA6EC, 0x4F4E, 0xA743, 0x4F4F, 0xA6ED, 0x4F50, 0xA6F5, 0x4F51, 0xA6F6, 0x4F52, 0xCA62, 0x4F53, 0xCA5E, - 0x4F54, 0xA6FB, 0x4F55, 0xA6F3, 0x4F56, 0xCA5A, 0x4F57, 0xA6EF, 0x4F58, 0xCA65, 0x4F59, 0xA745, 0x4F5A, 0xA748, 0x4F5B, 0xA6F2, - 0x4F5C, 0xA740, 0x4F5D, 0xA746, 0x4F5E, 0xA6F0, 0x4F5F, 0xCA63, 0x4F60, 0xA741, 0x4F61, 0xCA69, 0x4F62, 0xCA5C, 0x4F63, 0xA6FE, - 0x4F64, 0xCA5F, 0x4F67, 0xCA61, 0x4F69, 0xA8D8, 0x4F6A, 0xCBBF, 0x4F6B, 0xCBCB, 0x4F6C, 0xA8D0, 0x4F6E, 0xCBCC, 0x4F6F, 0xA8CB, - 0x4F70, 0xA8D5, 0x4F73, 0xA8CE, 0x4F74, 0xCBB9, 0x4F75, 0xA8D6, 0x4F76, 0xCBB8, 0x4F77, 0xCBBC, 0x4F78, 0xCBC3, 0x4F79, 0xCBC1, - 0x4F7A, 0xA8DE, 0x4F7B, 0xA8D9, 0x4F7C, 0xCBB3, 0x4F7D, 0xCBB5, 0x4F7E, 0xA8DB, 0x4F7F, 0xA8CF, 0x4F80, 0xCBB6, 0x4F81, 0xCBC2, - 0x4F82, 0xCBC9, 0x4F83, 0xA8D4, 0x4F84, 0xCBBB, 0x4F85, 0xCBB4, 0x4F86, 0xA8D3, 0x4F87, 0xCBB7, 0x4F88, 0xA8D7, 0x4F89, 0xCBBA, - 0x4F8B, 0xA8D2, 0x4F8D, 0xA8CD, 0x4F8F, 0xA8DC, 0x4F90, 0xCBC4, 0x4F91, 0xA8DD, 0x4F92, 0xCBC8, 0x4F94, 0xCBC6, 0x4F95, 0xCBCA, - 0x4F96, 0xA8DA, 0x4F97, 0xCBBE, 0x4F98, 0xCBB2, 0x4F9A, 0xCBC0, 0x4F9B, 0xA8D1, 0x4F9C, 0xCBC5, 0x4F9D, 0xA8CC, 0x4F9E, 0xCBC7, - 0x4FAE, 0xAB56, 0x4FAF, 0xAB4A, 0x4FB2, 0xCDE0, 0x4FB3, 0xCDE8, 0x4FB5, 0xAB49, 0x4FB6, 0xAB51, 0x4FB7, 0xAB5D, 0x4FB9, 0xCDEE, - 0x4FBA, 0xCDEC, 0x4FBB, 0xCDE7, 0x4FBF, 0xAB4B, 0x4FC0, 0xCDED, 0x4FC1, 0xCDE3, 0x4FC2, 0xAB59, 0x4FC3, 0xAB50, 0x4FC4, 0xAB58, - 0x4FC5, 0xCDDE, 0x4FC7, 0xCDEA, 0x4FC9, 0xCDE1, 0x4FCA, 0xAB54, 0x4FCB, 0xCDE2, 0x4FCD, 0xCDDD, 0x4FCE, 0xAB5B, 0x4FCF, 0xAB4E, - 0x4FD0, 0xAB57, 0x4FD1, 0xAB4D, 0x4FD3, 0xCDDF, 0x4FD4, 0xCDE4, 0x4FD6, 0xCDEB, 0x4FD7, 0xAB55, 0x4FD8, 0xAB52, 0x4FD9, 0xCDE6, - 0x4FDA, 0xAB5A, 0x4FDB, 0xCDE9, 0x4FDC, 0xCDE5, 0x4FDD, 0xAB4F, 0x4FDE, 0xAB5C, 0x4FDF, 0xAB53, 0x4FE0, 0xAB4C, 0x4FE1, 0xAB48, - 0x4FEC, 0xCDEF, 0x4FEE, 0xADD7, 0x4FEF, 0xADC1, 0x4FF1, 0xADD1, 0x4FF3, 0xADD6, 0x4FF4, 0xD0D0, 0x4FF5, 0xD0CF, 0x4FF6, 0xD0D4, - 0x4FF7, 0xD0D5, 0x4FF8, 0xADC4, 0x4FFA, 0xADCD, 0x4FFE, 0xADDA, 0x5000, 0xADCE, 0x5005, 0xD0C9, 0x5006, 0xADC7, 0x5007, 0xD0CA, - 0x5009, 0xADDC, 0x500B, 0xADD3, 0x500C, 0xADBE, 0x500D, 0xADBF, 0x500E, 0xD0DD, 0x500F, 0xB0BF, 0x5011, 0xADCC, 0x5012, 0xADCB, - 0x5013, 0xD0CB, 0x5014, 0xADCF, 0x5015, 0xD45B, 0x5016, 0xADC6, 0x5017, 0xD0D6, 0x5018, 0xADD5, 0x5019, 0xADD4, 0x501A, 0xADCA, - 0x501B, 0xD0CE, 0x501C, 0xD0D7, 0x501E, 0xD0C8, 0x501F, 0xADC9, 0x5020, 0xD0D8, 0x5021, 0xADD2, 0x5022, 0xD0CC, 0x5023, 0xADC0, - 0x5025, 0xADC3, 0x5026, 0xADC2, 0x5027, 0xD0D9, 0x5028, 0xADD0, 0x5029, 0xADC5, 0x502A, 0xADD9, 0x502B, 0xADDB, 0x502C, 0xD0D3, - 0x502D, 0xADD8, 0x502F, 0xD0DB, 0x5030, 0xD0CD, 0x5031, 0xD0DC, 0x5033, 0xD0D1, 0x5035, 0xD0DA, 0x5037, 0xD0D2, 0x503C, 0xADC8, - 0x5040, 0xD463, 0x5041, 0xD457, 0x5043, 0xB0B3, 0x5045, 0xD45C, 0x5046, 0xD462, 0x5047, 0xB0B2, 0x5048, 0xD455, 0x5049, 0xB0B6, - 0x504A, 0xD459, 0x504B, 0xD452, 0x504C, 0xB0B4, 0x504D, 0xD456, 0x504E, 0xB0B9, 0x504F, 0xB0BE, 0x5051, 0xD467, 0x5053, 0xD451, - 0x5055, 0xB0BA, 0x5057, 0xD466, 0x505A, 0xB0B5, 0x505B, 0xD458, 0x505C, 0xB0B1, 0x505D, 0xD453, 0x505E, 0xD44F, 0x505F, 0xD45D, - 0x5060, 0xD450, 0x5061, 0xD44E, 0x5062, 0xD45A, 0x5063, 0xD460, 0x5064, 0xD461, 0x5065, 0xB0B7, 0x5068, 0xD85B, 0x5069, 0xD45E, - 0x506A, 0xD44D, 0x506B, 0xD45F, 0x506D, 0xB0C1, 0x506E, 0xD464, 0x506F, 0xB0C0, 0x5070, 0xD44C, 0x5072, 0xD454, 0x5073, 0xD465, - 0x5074, 0xB0BC, 0x5075, 0xB0BB, 0x5076, 0xB0B8, 0x5077, 0xB0BD, 0x507A, 0xB0AF, 0x507D, 0xB0B0, 0x5080, 0xB3C8, 0x5082, 0xD85E, - 0x5083, 0xD857, 0x5085, 0xB3C5, 0x5087, 0xD85F, 0x508B, 0xD855, 0x508C, 0xD858, 0x508D, 0xB3C4, 0x508E, 0xD859, 0x5091, 0xB3C7, - 0x5092, 0xD85D, 0x5094, 0xD853, 0x5095, 0xD852, 0x5096, 0xB3C9, 0x5098, 0xB3CA, 0x5099, 0xB3C6, 0x509A, 0xB3CB, 0x509B, 0xD851, - 0x509C, 0xD85C, 0x509D, 0xD85A, 0x509E, 0xD854, 0x50A2, 0xB3C3, 0x50A3, 0xD856, 0x50AC, 0xB6CA, 0x50AD, 0xB6C4, 0x50AE, 0xDCB7, - 0x50AF, 0xB6CD, 0x50B0, 0xDCBD, 0x50B1, 0xDCC0, 0x50B2, 0xB6C6, 0x50B3, 0xB6C7, 0x50B4, 0xDCBA, 0x50B5, 0xB6C5, 0x50B6, 0xDCC3, - 0x50B7, 0xB6CB, 0x50B8, 0xDCC4, 0x50BA, 0xDCBF, 0x50BB, 0xB6CC, 0x50BD, 0xDCB4, 0x50BE, 0xB6C9, 0x50BF, 0xDCB5, 0x50C1, 0xDCBE, - 0x50C2, 0xDCBC, 0x50C4, 0xDCB8, 0x50C5, 0xB6C8, 0x50C6, 0xDCB6, 0x50C7, 0xB6CE, 0x50C8, 0xDCBB, 0x50C9, 0xDCC2, 0x50CA, 0xDCB9, - 0x50CB, 0xDCC1, 0x50CE, 0xB9B6, 0x50CF, 0xB9B3, 0x50D1, 0xB9B4, 0x50D3, 0xE0F9, 0x50D4, 0xE0F1, 0x50D5, 0xB9B2, 0x50D6, 0xB9AF, - 0x50D7, 0xE0F2, 0x50DA, 0xB9B1, 0x50DB, 0xE0F5, 0x50DD, 0xE0F7, 0x50E0, 0xE0FE, 0x50E3, 0xE0FD, 0x50E4, 0xE0F8, 0x50E5, 0xB9AE, - 0x50E6, 0xE0F0, 0x50E7, 0xB9AC, 0x50E8, 0xE0F3, 0x50E9, 0xB9B7, 0x50EA, 0xE0F6, 0x50EC, 0xE0FA, 0x50ED, 0xB9B0, 0x50EE, 0xB9AD, - 0x50EF, 0xE0FC, 0x50F0, 0xE0FB, 0x50F1, 0xB9B5, 0x50F3, 0xE0F4, 0x50F5, 0xBBF8, 0x50F6, 0xE4EC, 0x50F8, 0xE4E9, 0x50F9, 0xBBF9, - 0x50FB, 0xBBF7, 0x50FD, 0xE4F0, 0x50FE, 0xE4ED, 0x50FF, 0xE4E6, 0x5100, 0xBBF6, 0x5102, 0xBBFA, 0x5103, 0xE4E7, 0x5104, 0xBBF5, - 0x5105, 0xBBFD, 0x5106, 0xE4EA, 0x5107, 0xE4EB, 0x5108, 0xBBFB, 0x5109, 0xBBFC, 0x510A, 0xE4F1, 0x510B, 0xE4EE, 0x510C, 0xE4EF, - 0x5110, 0xBEAA, 0x5111, 0xE8F8, 0x5112, 0xBEA7, 0x5113, 0xE8F5, 0x5114, 0xBEA9, 0x5115, 0xBEAB, 0x5117, 0xE8F6, 0x5118, 0xBEA8, - 0x511A, 0xE8F7, 0x511C, 0xE8F4, 0x511F, 0xC076, 0x5120, 0xECBD, 0x5121, 0xC077, 0x5122, 0xECBB, 0x5124, 0xECBC, 0x5125, 0xECBA, - 0x5126, 0xECB9, 0x5129, 0xECBE, 0x512A, 0xC075, 0x512D, 0xEFB8, 0x512E, 0xEFB9, 0x5130, 0xE4E8, 0x5131, 0xEFB7, 0x5132, 0xC078, - 0x5133, 0xC35F, 0x5134, 0xF1EB, 0x5135, 0xF1EC, 0x5137, 0xC4D7, 0x5138, 0xC4D8, 0x5139, 0xF5C1, 0x513A, 0xF5C0, 0x513B, 0xC56C, - 0x513C, 0xC56B, 0x513D, 0xF7D0, 0x513F, 0xA449, 0x5140, 0xA461, 0x5141, 0xA4B9, 0x5143, 0xA4B8, 0x5144, 0xA553, 0x5145, 0xA552, - 0x5146, 0xA5FC, 0x5147, 0xA5FB, 0x5148, 0xA5FD, 0x5149, 0xA5FA, 0x514B, 0xA74A, 0x514C, 0xA749, 0x514D, 0xA74B, 0x5152, 0xA8E0, - 0x5154, 0xA8DF, 0x5155, 0xA8E1, 0x5157, 0xAB5E, 0x5159, 0xA259, 0x515A, 0xD0DE, 0x515B, 0xA25A, 0x515C, 0xB0C2, 0x515D, 0xA25C, - 0x515E, 0xA25B, 0x515F, 0xD860, 0x5161, 0xA25D, 0x5162, 0xB9B8, 0x5163, 0xA25E, 0x5165, 0xA44A, 0x5167, 0xA4BA, 0x5168, 0xA5FE, - 0x5169, 0xA8E2, 0x516B, 0xA44B, 0x516C, 0xA4BD, 0x516D, 0xA4BB, 0x516E, 0xA4BC, 0x5171, 0xA640, 0x5175, 0xA74C, 0x5176, 0xA8E4, - 0x5177, 0xA8E3, 0x5178, 0xA8E5, 0x517C, 0xADDD, 0x5180, 0xBEAC, 0x5187, 0xC94E, 0x5189, 0xA554, 0x518A, 0xA555, 0x518D, 0xA641, - 0x518F, 0xCA6A, 0x5191, 0xAB60, 0x5192, 0xAB5F, 0x5193, 0xD0E0, 0x5194, 0xD0DF, 0x5195, 0xB0C3, 0x5197, 0xA4BE, 0x5198, 0xC955, - 0x519E, 0xCBCD, 0x51A0, 0xAB61, 0x51A2, 0xADE0, 0x51A4, 0xADDE, 0x51A5, 0xADDF, 0x51AA, 0xBEAD, 0x51AC, 0xA556, 0x51B0, 0xA642, - 0x51B1, 0xC9BC, 0x51B6, 0xA74D, 0x51B7, 0xA74E, 0x51B9, 0xCA6B, 0x51BC, 0xCBCE, 0x51BD, 0xA8E6, 0x51BE, 0xCBCF, 0x51C4, 0xD0E2, - 0x51C5, 0xD0E3, 0x51C6, 0xADE3, 0x51C8, 0xD0E4, 0x51CA, 0xD0E1, 0x51CB, 0xADE4, 0x51CC, 0xADE2, 0x51CD, 0xADE1, 0x51CE, 0xD0E5, - 0x51D0, 0xD468, 0x51D4, 0xD861, 0x51D7, 0xDCC5, 0x51D8, 0xE140, 0x51DC, 0xBBFE, 0x51DD, 0xBEAE, 0x51DE, 0xE8F9, 0x51E0, 0xA44C, - 0x51E1, 0xA45A, 0x51F0, 0xB0C4, 0x51F1, 0xB3CD, 0x51F3, 0xB9B9, 0x51F5, 0xC942, 0x51F6, 0xA4BF, 0x51F8, 0xA559, 0x51F9, 0xA557, - 0x51FA, 0xA558, 0x51FD, 0xA8E7, 0x5200, 0xA44D, 0x5201, 0xA44E, 0x5203, 0xA462, 0x5206, 0xA4C0, 0x5207, 0xA4C1, 0x5208, 0xA4C2, - 0x5209, 0xC9BE, 0x520A, 0xA55A, 0x520C, 0xC96B, 0x520E, 0xA646, 0x5210, 0xC9BF, 0x5211, 0xA644, 0x5212, 0xA645, 0x5213, 0xC9BD, - 0x5216, 0xA647, 0x5217, 0xA643, 0x521C, 0xCA6C, 0x521D, 0xAAEC, 0x521E, 0xCA6D, 0x5221, 0xCA6E, 0x5224, 0xA750, 0x5225, 0xA74F, - 0x5228, 0xA753, 0x5229, 0xA751, 0x522A, 0xA752, 0x522E, 0xA8ED, 0x5230, 0xA8EC, 0x5231, 0xCBD4, 0x5232, 0xCBD1, 0x5233, 0xCBD2, - 0x5235, 0xCBD0, 0x5236, 0xA8EE, 0x5237, 0xA8EA, 0x5238, 0xA8E9, 0x523A, 0xA8EB, 0x523B, 0xA8E8, 0x5241, 0xA8EF, 0x5243, 0xAB63, - 0x5244, 0xCDF0, 0x5246, 0xCBD3, 0x5247, 0xAB68, 0x5249, 0xCDF1, 0x524A, 0xAB64, 0x524B, 0xAB67, 0x524C, 0xAB66, 0x524D, 0xAB65, - 0x524E, 0xAB62, 0x5252, 0xD0E8, 0x5254, 0xADE7, 0x5255, 0xD0EB, 0x5256, 0xADE5, 0x525A, 0xD0E7, 0x525B, 0xADE8, 0x525C, 0xADE6, - 0x525D, 0xADE9, 0x525E, 0xD0E9, 0x525F, 0xD0EA, 0x5261, 0xD0E6, 0x5262, 0xD0EC, 0x5269, 0xB3D1, 0x526A, 0xB0C5, 0x526B, 0xD469, - 0x526C, 0xD46B, 0x526D, 0xD46A, 0x526E, 0xD46C, 0x526F, 0xB0C6, 0x5272, 0xB3CE, 0x5274, 0xB3CF, 0x5275, 0xB3D0, 0x5277, 0xB6D0, - 0x5278, 0xDCC7, 0x527A, 0xDCC6, 0x527B, 0xDCC8, 0x527C, 0xDCC9, 0x527D, 0xB6D1, 0x527F, 0xB6CF, 0x5280, 0xE141, 0x5281, 0xE142, - 0x5282, 0xB9BB, 0x5283, 0xB9BA, 0x5284, 0xE35A, 0x5287, 0xBC40, 0x5288, 0xBC41, 0x5289, 0xBC42, 0x528A, 0xBC44, 0x528B, 0xE4F2, - 0x528C, 0xE4F3, 0x528D, 0xBC43, 0x5291, 0xBEAF, 0x5293, 0xBEB0, 0x5296, 0xF1ED, 0x5297, 0xF5C3, 0x5298, 0xF5C2, 0x5299, 0xF7D1, - 0x529B, 0xA44F, 0x529F, 0xA55C, 0x52A0, 0xA55B, 0x52A3, 0xA648, 0x52A6, 0xC9C0, 0x52A9, 0xA755, 0x52AA, 0xA756, 0x52AB, 0xA754, - 0x52AC, 0xA757, 0x52AD, 0xCA6F, 0x52AE, 0xCA70, 0x52BB, 0xA8F1, 0x52BC, 0xCBD5, 0x52BE, 0xA8F0, 0x52C0, 0xCDF2, 0x52C1, 0xAB6C, - 0x52C2, 0xCDF3, 0x52C3, 0xAB6B, 0x52C7, 0xAB69, 0x52C9, 0xAB6A, 0x52CD, 0xD0ED, 0x52D2, 0xB0C7, 0x52D3, 0xD46E, 0x52D5, 0xB0CA, - 0x52D6, 0xD46D, 0x52D7, 0xB1E5, 0x52D8, 0xB0C9, 0x52D9, 0xB0C8, 0x52DB, 0xB3D4, 0x52DD, 0xB3D3, 0x52DE, 0xB3D2, 0x52DF, 0xB6D2, - 0x52E2, 0xB6D5, 0x52E3, 0xB6D6, 0x52E4, 0xB6D4, 0x52E6, 0xB6D3, 0x52E9, 0xE143, 0x52EB, 0xE144, 0x52EF, 0xE4F5, 0x52F0, 0xBC45, - 0x52F1, 0xE4F4, 0x52F3, 0xBEB1, 0x52F4, 0xECBF, 0x52F5, 0xC079, 0x52F7, 0xF1EE, 0x52F8, 0xC455, 0x52FA, 0xA463, 0x52FB, 0xA4C3, - 0x52FC, 0xC956, 0x52FE, 0xA4C4, 0x52FF, 0xA4C5, 0x5305, 0xA55D, 0x5306, 0xA55E, 0x5308, 0xA649, 0x5309, 0xCA71, 0x530A, 0xCBD6, - 0x530B, 0xCBD7, 0x530D, 0xAB6D, 0x530E, 0xD0EE, 0x530F, 0xB0CC, 0x5310, 0xB0CB, 0x5311, 0xD863, 0x5312, 0xD862, 0x5315, 0xA450, - 0x5316, 0xA4C6, 0x5317, 0xA55F, 0x5319, 0xB0CD, 0x531A, 0xC943, 0x531C, 0xC96C, 0x531D, 0xA560, 0x531F, 0xC9C2, 0x5320, 0xA64B, - 0x5321, 0xA64A, 0x5322, 0xC9C1, 0x5323, 0xA758, 0x532A, 0xADEA, 0x532D, 0xD46F, 0x532F, 0xB6D7, 0x5330, 0xE145, 0x5331, 0xB9BC, - 0x5334, 0xE8FA, 0x5337, 0xF3FD, 0x5339, 0xA4C7, 0x533C, 0xCBD8, 0x533D, 0xCDF4, 0x533E, 0xB0D0, 0x533F, 0xB0CE, 0x5340, 0xB0CF, - 0x5341, 0xA2CC, 0x5341, 0xA451, 0x5343, 0xA464, 0x5344, 0xA2CD, 0x5345, 0xA2CE, 0x5345, 0xA4CA, 0x5347, 0xA4C9, 0x5348, 0xA4C8, - 0x5349, 0xA563, 0x534A, 0xA562, 0x534C, 0xC96D, 0x534D, 0xC9C3, 0x5351, 0xA8F5, 0x5352, 0xA8F2, 0x5353, 0xA8F4, 0x5354, 0xA8F3, - 0x5357, 0xAB6E, 0x535A, 0xB3D5, 0x535C, 0xA452, 0x535E, 0xA4CB, 0x5360, 0xA565, 0x5361, 0xA564, 0x5363, 0xCA72, 0x5366, 0xA8F6, - 0x536C, 0xC957, 0x536E, 0xA567, 0x536F, 0xA566, 0x5370, 0xA64C, 0x5371, 0xA64D, 0x5372, 0xCA73, 0x5373, 0xA759, 0x5375, 0xA75A, - 0x5377, 0xA8F7, 0x5378, 0xA8F8, 0x5379, 0xA8F9, 0x537B, 0xAB6F, 0x537C, 0xCDF5, 0x537F, 0xADEB, 0x5382, 0xC944, 0x5384, 0xA4CC, - 0x538A, 0xC9C4, 0x538E, 0xCA74, 0x538F, 0xCA75, 0x5392, 0xCBD9, 0x5394, 0xCBDA, 0x5396, 0xCDF7, 0x5397, 0xCDF6, 0x5398, 0xCDF9, - 0x5399, 0xCDF8, 0x539A, 0xAB70, 0x539C, 0xD470, 0x539D, 0xADED, 0x539E, 0xD0EF, 0x539F, 0xADEC, 0x53A4, 0xD864, 0x53A5, 0xB3D6, - 0x53A7, 0xD865, 0x53AC, 0xE146, 0x53AD, 0xB9BD, 0x53B2, 0xBC46, 0x53B4, 0xF1EF, 0x53B9, 0xC958, 0x53BB, 0xA568, 0x53C3, 0xB0D1, - 0x53C8, 0xA453, 0x53C9, 0xA465, 0x53CA, 0xA4CE, 0x53CB, 0xA4CD, 0x53CD, 0xA4CF, 0x53D4, 0xA8FB, 0x53D6, 0xA8FA, 0x53D7, 0xA8FC, - 0x53DB, 0xAB71, 0x53DF, 0xADEE, 0x53E1, 0xE8FB, 0x53E2, 0xC24F, 0x53E3, 0xA466, 0x53E4, 0xA56A, 0x53E5, 0xA579, 0x53E6, 0xA574, - 0x53E8, 0xA56F, 0x53E9, 0xA56E, 0x53EA, 0xA575, 0x53EB, 0xA573, 0x53EC, 0xA56C, 0x53ED, 0xA57A, 0x53EE, 0xA56D, 0x53EF, 0xA569, - 0x53F0, 0xA578, 0x53F1, 0xA577, 0x53F2, 0xA576, 0x53F3, 0xA56B, 0x53F5, 0xA572, 0x53F8, 0xA571, 0x53FB, 0xA57B, 0x53FC, 0xA570, - 0x5401, 0xA653, 0x5403, 0xA659, 0x5404, 0xA655, 0x5406, 0xA65B, 0x5407, 0xC9C5, 0x5408, 0xA658, 0x5409, 0xA64E, 0x540A, 0xA651, - 0x540B, 0xA654, 0x540C, 0xA650, 0x540D, 0xA657, 0x540E, 0xA65A, 0x540F, 0xA64F, 0x5410, 0xA652, 0x5411, 0xA656, 0x5412, 0xA65C, - 0x5418, 0xCA7E, 0x5419, 0xCA7B, 0x541B, 0xA767, 0x541C, 0xCA7C, 0x541D, 0xA75B, 0x541E, 0xA75D, 0x541F, 0xA775, 0x5420, 0xA770, - 0x5424, 0xCAA5, 0x5425, 0xCA7D, 0x5426, 0xA75F, 0x5427, 0xA761, 0x5428, 0xCAA4, 0x5429, 0xA768, 0x542A, 0xCA78, 0x542B, 0xA774, - 0x542C, 0xA776, 0x542D, 0xA75C, 0x542E, 0xA76D, 0x5430, 0xCA76, 0x5431, 0xA773, 0x5433, 0xA764, 0x5435, 0xA76E, 0x5436, 0xA76F, - 0x5437, 0xCA77, 0x5438, 0xA76C, 0x5439, 0xA76A, 0x543B, 0xA76B, 0x543C, 0xA771, 0x543D, 0xCAA1, 0x543E, 0xA75E, 0x5440, 0xA772, - 0x5441, 0xCAA3, 0x5442, 0xA766, 0x5443, 0xA763, 0x5445, 0xCA7A, 0x5446, 0xA762, 0x5447, 0xCAA6, 0x5448, 0xA765, 0x544A, 0xA769, - 0x544E, 0xA760, 0x544F, 0xCAA2, 0x5454, 0xCA79, 0x5460, 0xCBEB, 0x5461, 0xCBEA, 0x5462, 0xA94F, 0x5463, 0xCBED, 0x5464, 0xCBEF, - 0x5465, 0xCBE4, 0x5466, 0xCBE7, 0x5467, 0xCBEE, 0x5468, 0xA950, 0x546B, 0xCBE1, 0x546C, 0xCBE5, 0x546F, 0xCBE9, 0x5470, 0xCE49, - 0x5471, 0xA94B, 0x5472, 0xCE4D, 0x5473, 0xA8FD, 0x5474, 0xCBE6, 0x5475, 0xA8FE, 0x5476, 0xA94C, 0x5477, 0xA945, 0x5478, 0xA941, - 0x547A, 0xCBE2, 0x547B, 0xA944, 0x547C, 0xA949, 0x547D, 0xA952, 0x547E, 0xCBE3, 0x547F, 0xCBDC, 0x5480, 0xA943, 0x5481, 0xCBDD, - 0x5482, 0xCBDF, 0x5484, 0xA946, 0x5486, 0xA948, 0x5487, 0xCBDB, 0x5488, 0xCBE0, 0x548B, 0xA951, 0x548C, 0xA94D, 0x548D, 0xCBE8, - 0x548E, 0xA953, 0x5490, 0xA94A, 0x5491, 0xCBDE, 0x5492, 0xA947, 0x5495, 0xA942, 0x5496, 0xA940, 0x5498, 0xCBEC, 0x549A, 0xA94E, - 0x54A0, 0xCE48, 0x54A1, 0xCDFB, 0x54A2, 0xCE4B, 0x54A5, 0xCDFD, 0x54A6, 0xAB78, 0x54A7, 0xABA8, 0x54A8, 0xAB74, 0x54A9, 0xABA7, - 0x54AA, 0xAB7D, 0x54AB, 0xABA4, 0x54AC, 0xAB72, 0x54AD, 0xCDFC, 0x54AE, 0xCE43, 0x54AF, 0xABA3, 0x54B0, 0xCE4F, 0x54B1, 0xABA5, - 0x54B3, 0xAB79, 0x54B6, 0xCE45, 0x54B7, 0xCE42, 0x54B8, 0xAB77, 0x54BA, 0xCDFA, 0x54BB, 0xABA6, 0x54BC, 0xCE4A, 0x54BD, 0xAB7C, - 0x54BE, 0xCE4C, 0x54BF, 0xABA9, 0x54C0, 0xAB73, 0x54C1, 0xAB7E, 0x54C2, 0xAB7B, 0x54C3, 0xCE40, 0x54C4, 0xABA1, 0x54C5, 0xCE46, - 0x54C6, 0xCE47, 0x54C7, 0xAB7A, 0x54C8, 0xABA2, 0x54C9, 0xAB76, 0x54CE, 0xAB75, 0x54CF, 0xCDFE, 0x54D6, 0xCE44, 0x54DE, 0xCE4E, - 0x54E0, 0xD144, 0x54E1, 0xADFB, 0x54E2, 0xD0F1, 0x54E4, 0xD0F6, 0x54E5, 0xADF4, 0x54E6, 0xAE40, 0x54E7, 0xD0F4, 0x54E8, 0xADEF, - 0x54E9, 0xADF9, 0x54EA, 0xADFE, 0x54EB, 0xD0FB, 0x54ED, 0xADFA, 0x54EE, 0xADFD, 0x54F1, 0xD0FE, 0x54F2, 0xADF5, 0x54F3, 0xD0F5, - 0x54F7, 0xD142, 0x54F8, 0xD143, 0x54FA, 0xADF7, 0x54FB, 0xD141, 0x54FC, 0xADF3, 0x54FD, 0xAE43, 0x54FF, 0xD0F8, 0x5501, 0xADF1, - 0x5503, 0xD146, 0x5504, 0xD0F9, 0x5505, 0xD0FD, 0x5506, 0xADF6, 0x5507, 0xAE42, 0x5508, 0xD0FA, 0x5509, 0xADFC, 0x550A, 0xD140, - 0x550B, 0xD147, 0x550C, 0xD4A1, 0x550E, 0xD145, 0x550F, 0xAE44, 0x5510, 0xADF0, 0x5511, 0xD0FC, 0x5512, 0xD0F3, 0x5514, 0xADF8, - 0x5517, 0xD0F2, 0x551A, 0xD0F7, 0x5526, 0xD0F0, 0x5527, 0xAE41, 0x552A, 0xD477, 0x552C, 0xB0E4, 0x552D, 0xD4A7, 0x552E, 0xB0E2, - 0x552F, 0xB0DF, 0x5530, 0xD47C, 0x5531, 0xB0DB, 0x5532, 0xD4A2, 0x5533, 0xB0E6, 0x5534, 0xD476, 0x5535, 0xD47B, 0x5536, 0xD47A, - 0x5537, 0xADF2, 0x5538, 0xB0E1, 0x5539, 0xD4A5, 0x553B, 0xD4A8, 0x553C, 0xD473, 0x553E, 0xB3E8, 0x5540, 0xD4A9, 0x5541, 0xB0E7, - 0x5543, 0xB0D9, 0x5544, 0xB0D6, 0x5545, 0xD47E, 0x5546, 0xB0D3, 0x5548, 0xD4A6, 0x554A, 0xB0DA, 0x554B, 0xD4AA, 0x554D, 0xD474, - 0x554E, 0xD4A4, 0x554F, 0xB0DD, 0x5550, 0xD475, 0x5551, 0xD478, 0x5552, 0xD47D, 0x5555, 0xB0DE, 0x5556, 0xB0DC, 0x5557, 0xB0E8, - 0x555C, 0xB0E3, 0x555E, 0xB0D7, 0x555F, 0xB1D2, 0x5561, 0xB0D8, 0x5562, 0xD479, 0x5563, 0xB0E5, 0x5564, 0xB0E0, 0x5565, 0xD4A3, - 0x5566, 0xB0D5, 0x556A, 0xB0D4, 0x5575, 0xD471, 0x5576, 0xD472, 0x5577, 0xD86A, 0x557B, 0xB3D7, 0x557C, 0xB3DA, 0x557D, 0xD875, - 0x557E, 0xB3EE, 0x557F, 0xD878, 0x5580, 0xB3D8, 0x5581, 0xD871, 0x5582, 0xB3DE, 0x5583, 0xB3E4, 0x5584, 0xB5BD, 0x5587, 0xB3E2, - 0x5588, 0xD86E, 0x5589, 0xB3EF, 0x558A, 0xB3DB, 0x558B, 0xB3E3, 0x558C, 0xD876, 0x558D, 0xDCD7, 0x558E, 0xD87B, 0x558F, 0xD86F, - 0x5591, 0xD866, 0x5592, 0xD873, 0x5593, 0xD86D, 0x5594, 0xB3E1, 0x5595, 0xD879, 0x5598, 0xB3DD, 0x5599, 0xB3F1, 0x559A, 0xB3EA, - 0x559C, 0xB3DF, 0x559D, 0xB3DC, 0x559F, 0xB3E7, 0x55A1, 0xD87A, 0x55A2, 0xD86C, 0x55A3, 0xD872, 0x55A4, 0xD874, 0x55A5, 0xD868, - 0x55A6, 0xD877, 0x55A7, 0xB3D9, 0x55A8, 0xD867, 0x55AA, 0xB3E0, 0x55AB, 0xB3F0, 0x55AC, 0xB3EC, 0x55AD, 0xD869, 0x55AE, 0xB3E6, - 0x55B1, 0xB3ED, 0x55B2, 0xB3E9, 0x55B3, 0xB3E5, 0x55B5, 0xD870, 0x55BB, 0xB3EB, 0x55BF, 0xDCD5, 0x55C0, 0xDCD1, 0x55C2, 0xDCE0, - 0x55C3, 0xDCCA, 0x55C4, 0xDCD3, 0x55C5, 0xB6E5, 0x55C6, 0xB6E6, 0x55C7, 0xB6DE, 0x55C8, 0xDCDC, 0x55C9, 0xB6E8, 0x55CA, 0xDCCF, - 0x55CB, 0xDCCE, 0x55CC, 0xDCCC, 0x55CD, 0xDCDE, 0x55CE, 0xB6DC, 0x55CF, 0xDCD8, 0x55D0, 0xDCCD, 0x55D1, 0xB6DF, 0x55D2, 0xDCD6, - 0x55D3, 0xB6DA, 0x55D4, 0xDCD2, 0x55D5, 0xDCD9, 0x55D6, 0xDCDB, 0x55D9, 0xDCDF, 0x55DA, 0xB6E3, 0x55DB, 0xDCCB, 0x55DC, 0xB6DD, - 0x55DD, 0xDCD0, 0x55DF, 0xB6D8, 0x55E1, 0xB6E4, 0x55E2, 0xDCDA, 0x55E3, 0xB6E0, 0x55E4, 0xB6E1, 0x55E5, 0xB6E7, 0x55E6, 0xB6DB, - 0x55E7, 0xA25F, 0x55E8, 0xB6D9, 0x55E9, 0xDCD4, 0x55EF, 0xB6E2, 0x55F2, 0xDCDD, 0x55F6, 0xB9CD, 0x55F7, 0xB9C8, 0x55F9, 0xE155, - 0x55FA, 0xE151, 0x55FC, 0xE14B, 0x55FD, 0xB9C2, 0x55FE, 0xB9BE, 0x55FF, 0xE154, 0x5600, 0xB9BF, 0x5601, 0xE14E, 0x5602, 0xE150, - 0x5604, 0xE153, 0x5606, 0xB9C4, 0x5608, 0xB9CB, 0x5609, 0xB9C5, 0x560C, 0xE149, 0x560D, 0xB9C6, 0x560E, 0xB9C7, 0x560F, 0xE14C, - 0x5610, 0xB9CC, 0x5612, 0xE14A, 0x5613, 0xE14F, 0x5614, 0xB9C3, 0x5615, 0xE148, 0x5616, 0xB9C9, 0x5617, 0xB9C1, 0x561B, 0xB9C0, - 0x561C, 0xE14D, 0x561D, 0xE152, 0x561F, 0xB9CA, 0x5627, 0xE147, 0x5629, 0xBC4D, 0x562A, 0xE547, 0x562C, 0xE544, 0x562E, 0xBC47, - 0x562F, 0xBC53, 0x5630, 0xBC54, 0x5632, 0xBC4A, 0x5633, 0xE542, 0x5634, 0xBC4C, 0x5635, 0xE4F9, 0x5636, 0xBC52, 0x5638, 0xE546, - 0x5639, 0xBC49, 0x563A, 0xE548, 0x563B, 0xBC48, 0x563D, 0xE543, 0x563E, 0xE545, 0x563F, 0xBC4B, 0x5640, 0xE541, 0x5641, 0xE4FA, - 0x5642, 0xE4F7, 0x5645, 0xD86B, 0x5646, 0xE4FD, 0x5648, 0xE4F6, 0x5649, 0xE4FC, 0x564A, 0xE4FB, 0x564C, 0xE4F8, 0x564E, 0xBC4F, - 0x5653, 0xBC4E, 0x5657, 0xBC50, 0x5658, 0xE4FE, 0x5659, 0xBEB2, 0x565A, 0xE540, 0x565E, 0xE945, 0x5660, 0xE8FD, 0x5662, 0xBEBE, - 0x5663, 0xE942, 0x5664, 0xBEB6, 0x5665, 0xBEBA, 0x5666, 0xE941, 0x5668, 0xBEB9, 0x5669, 0xBEB5, 0x566A, 0xBEB8, 0x566B, 0xBEB3, - 0x566C, 0xBEBD, 0x566D, 0xE943, 0x566E, 0xE8FE, 0x566F, 0xBEBC, 0x5670, 0xE8FC, 0x5671, 0xBEBB, 0x5672, 0xE944, 0x5673, 0xE940, - 0x5674, 0xBC51, 0x5676, 0xBEBF, 0x5677, 0xE946, 0x5678, 0xBEB7, 0x5679, 0xBEB4, 0x567E, 0xECC6, 0x567F, 0xECC8, 0x5680, 0xC07B, - 0x5681, 0xECC9, 0x5682, 0xECC7, 0x5683, 0xECC5, 0x5684, 0xECC4, 0x5685, 0xC07D, 0x5686, 0xECC3, 0x5687, 0xC07E, 0x568C, 0xECC1, - 0x568D, 0xECC2, 0x568E, 0xC07A, 0x568F, 0xC0A1, 0x5690, 0xC07C, 0x5693, 0xECC0, 0x5695, 0xC250, 0x5697, 0xEFBC, 0x5698, 0xEFBA, - 0x5699, 0xEFBF, 0x569A, 0xEFBD, 0x569C, 0xEFBB, 0x569D, 0xEFBE, 0x56A5, 0xC360, 0x56A6, 0xF1F2, 0x56A7, 0xF1F3, 0x56A8, 0xC456, - 0x56AA, 0xF1F4, 0x56AB, 0xF1F0, 0x56AC, 0xF1F5, 0x56AD, 0xF1F1, 0x56AE, 0xC251, 0x56B2, 0xF3FE, 0x56B3, 0xF441, 0x56B4, 0xC459, - 0x56B5, 0xF440, 0x56B6, 0xC458, 0x56B7, 0xC457, 0x56BC, 0xC45A, 0x56BD, 0xF5C5, 0x56BE, 0xF5C6, 0x56C0, 0xC4DA, 0x56C1, 0xC4D9, - 0x56C2, 0xC4DB, 0x56C3, 0xF5C4, 0x56C5, 0xF6D8, 0x56C6, 0xF6D7, 0x56C8, 0xC56D, 0x56C9, 0xC56F, 0x56CA, 0xC56E, 0x56CB, 0xF6D9, - 0x56CC, 0xC5C8, 0x56CD, 0xF8A6, 0x56D1, 0xC5F1, 0x56D3, 0xF8A5, 0x56D4, 0xF8EE, 0x56D7, 0xC949, 0x56DA, 0xA57D, 0x56DB, 0xA57C, - 0x56DD, 0xA65F, 0x56DE, 0xA65E, 0x56DF, 0xC9C7, 0x56E0, 0xA65D, 0x56E1, 0xC9C6, 0x56E4, 0xA779, 0x56E5, 0xCAA9, 0x56E7, 0xCAA8, - 0x56EA, 0xA777, 0x56EB, 0xA77A, 0x56EE, 0xCAA7, 0x56F0, 0xA778, 0x56F7, 0xCBF0, 0x56F9, 0xCBF1, 0x56FA, 0xA954, 0x56FF, 0xABAA, - 0x5701, 0xD148, 0x5702, 0xD149, 0x5703, 0xAE45, 0x5704, 0xAE46, 0x5707, 0xD4AC, 0x5708, 0xB0E9, 0x5709, 0xB0EB, 0x570A, 0xD4AB, - 0x570B, 0xB0EA, 0x570C, 0xD87C, 0x570D, 0xB3F2, 0x5712, 0xB6E9, 0x5713, 0xB6EA, 0x5714, 0xDCE1, 0x5716, 0xB9CF, 0x5718, 0xB9CE, - 0x571A, 0xE549, 0x571B, 0xE948, 0x571C, 0xE947, 0x571E, 0xF96B, 0x571F, 0xA467, 0x5720, 0xC959, 0x5722, 0xC96E, 0x5723, 0xC96F, - 0x5728, 0xA662, 0x5729, 0xA666, 0x572A, 0xC9C9, 0x572C, 0xA664, 0x572D, 0xA663, 0x572E, 0xC9C8, 0x572F, 0xA665, 0x5730, 0xA661, - 0x5733, 0xA660, 0x5734, 0xC9CA, 0x573B, 0xA7A6, 0x573E, 0xA7A3, 0x5740, 0xA77D, 0x5741, 0xCAAA, 0x5745, 0xCAAB, 0x5747, 0xA7A1, - 0x5749, 0xCAAD, 0x574A, 0xA77B, 0x574B, 0xCAAE, 0x574C, 0xCAAC, 0x574D, 0xA77E, 0x574E, 0xA7A2, 0x574F, 0xA7A5, 0x5750, 0xA7A4, - 0x5751, 0xA77C, 0x5752, 0xCAAF, 0x5761, 0xA959, 0x5762, 0xCBFE, 0x5764, 0xA95B, 0x5766, 0xA95A, 0x5768, 0xCC40, 0x5769, 0xA958, - 0x576A, 0xA957, 0x576B, 0xCBF5, 0x576D, 0xCBF4, 0x576F, 0xCBF2, 0x5770, 0xCBF7, 0x5771, 0xCBF6, 0x5772, 0xCBF3, 0x5773, 0xCBFC, - 0x5774, 0xCBFD, 0x5775, 0xCBFA, 0x5776, 0xCBF8, 0x5777, 0xA956, 0x577B, 0xCBFB, 0x577C, 0xA95C, 0x577D, 0xCC41, 0x5780, 0xCBF9, - 0x5782, 0xABAB, 0x5783, 0xA955, 0x578B, 0xABAC, 0x578C, 0xCE54, 0x578F, 0xCE5A, 0x5793, 0xABB2, 0x5794, 0xCE58, 0x5795, 0xCE5E, - 0x5797, 0xCE55, 0x5798, 0xCE59, 0x5799, 0xCE5B, 0x579A, 0xCE5D, 0x579B, 0xCE57, 0x579D, 0xCE56, 0x579E, 0xCE51, 0x579F, 0xCE52, - 0x57A0, 0xABAD, 0x57A2, 0xABAF, 0x57A3, 0xABAE, 0x57A4, 0xCE53, 0x57A5, 0xCE5C, 0x57AE, 0xABB1, 0x57B5, 0xCE50, 0x57B6, 0xD153, - 0x57B8, 0xD152, 0x57B9, 0xD157, 0x57BA, 0xD14E, 0x57BC, 0xD151, 0x57BD, 0xD150, 0x57BF, 0xD154, 0x57C1, 0xD158, 0x57C2, 0xAE47, - 0x57C3, 0xAE4A, 0x57C6, 0xD14F, 0x57C7, 0xD155, 0x57CB, 0xAE49, 0x57CC, 0xD14A, 0x57CE, 0xABB0, 0x57CF, 0xD4BA, 0x57D0, 0xD156, - 0x57D2, 0xD14D, 0x57D4, 0xAE48, 0x57D5, 0xD14C, 0x57DC, 0xD4B1, 0x57DF, 0xB0EC, 0x57E0, 0xB0F0, 0x57E1, 0xD4C1, 0x57E2, 0xD4AF, - 0x57E3, 0xD4BD, 0x57E4, 0xB0F1, 0x57E5, 0xD4BF, 0x57E7, 0xD4C5, 0x57E9, 0xD4C9, 0x57EC, 0xD4C0, 0x57ED, 0xD4B4, 0x57EE, 0xD4BC, - 0x57F0, 0xD4CA, 0x57F1, 0xD4C8, 0x57F2, 0xD4BE, 0x57F3, 0xD4B9, 0x57F4, 0xD4B2, 0x57F5, 0xD8A6, 0x57F6, 0xD4B0, 0x57F7, 0xB0F5, - 0x57F8, 0xD4B7, 0x57F9, 0xB0F6, 0x57FA, 0xB0F2, 0x57FB, 0xD4AD, 0x57FC, 0xD4C3, 0x57FD, 0xD4B5, 0x5800, 0xD4B3, 0x5801, 0xD4C6, - 0x5802, 0xB0F3, 0x5804, 0xD4CC, 0x5805, 0xB0ED, 0x5806, 0xB0EF, 0x5807, 0xD4BB, 0x5808, 0xD4B6, 0x5809, 0xAE4B, 0x580A, 0xB0EE, - 0x580B, 0xD4B8, 0x580C, 0xD4C7, 0x580D, 0xD4CB, 0x580E, 0xD4C2, 0x5810, 0xD4C4, 0x5814, 0xD4AE, 0x5819, 0xD8A1, 0x581B, 0xD8AA, - 0x581C, 0xD8A9, 0x581D, 0xB3FA, 0x581E, 0xD8A2, 0x5820, 0xB3FB, 0x5821, 0xB3F9, 0x5823, 0xD8A4, 0x5824, 0xB3F6, 0x5825, 0xD8A8, - 0x5827, 0xD8A3, 0x5828, 0xD8A5, 0x5829, 0xD87D, 0x582A, 0xB3F4, 0x582C, 0xD8B2, 0x582D, 0xD8B1, 0x582E, 0xD8AE, 0x582F, 0xB3F3, - 0x5830, 0xB3F7, 0x5831, 0xB3F8, 0x5832, 0xD14B, 0x5833, 0xD8AB, 0x5834, 0xB3F5, 0x5835, 0xB0F4, 0x5836, 0xD8AD, 0x5837, 0xD87E, - 0x5838, 0xD8B0, 0x5839, 0xD8AF, 0x583B, 0xD8B3, 0x583D, 0xDCEF, 0x583F, 0xD8AC, 0x5848, 0xD8A7, 0x5849, 0xDCE7, 0x584A, 0xB6F4, - 0x584B, 0xB6F7, 0x584C, 0xB6F2, 0x584D, 0xDCE6, 0x584E, 0xDCEA, 0x584F, 0xDCE5, 0x5851, 0xB6EC, 0x5852, 0xB6F6, 0x5853, 0xDCE2, - 0x5854, 0xB6F0, 0x5855, 0xDCE9, 0x5857, 0xB6EE, 0x5858, 0xB6ED, 0x5859, 0xDCEC, 0x585A, 0xB6EF, 0x585B, 0xDCEE, 0x585D, 0xDCEB, - 0x585E, 0xB6EB, 0x5862, 0xB6F5, 0x5863, 0xDCF0, 0x5864, 0xDCE4, 0x5865, 0xDCED, 0x5868, 0xDCE3, 0x586B, 0xB6F1, 0x586D, 0xB6F3, - 0x586F, 0xDCE8, 0x5871, 0xDCF1, 0x5874, 0xE15D, 0x5875, 0xB9D0, 0x5876, 0xE163, 0x5879, 0xB9D5, 0x587A, 0xE15F, 0x587B, 0xE166, - 0x587C, 0xE157, 0x587D, 0xB9D7, 0x587E, 0xB9D1, 0x587F, 0xE15C, 0x5880, 0xBC55, 0x5881, 0xE15B, 0x5882, 0xE164, 0x5883, 0xB9D2, - 0x5885, 0xB9D6, 0x5886, 0xE15A, 0x5887, 0xE160, 0x5888, 0xE165, 0x5889, 0xE156, 0x588A, 0xB9D4, 0x588B, 0xE15E, 0x588E, 0xE162, - 0x588F, 0xE168, 0x5890, 0xE158, 0x5891, 0xE161, 0x5893, 0xB9D3, 0x5894, 0xE167, 0x5898, 0xE159, 0x589C, 0xBC59, 0x589D, 0xE54B, - 0x589E, 0xBC57, 0x589F, 0xBC56, 0x58A0, 0xE54D, 0x58A1, 0xE552, 0x58A3, 0xE54E, 0x58A5, 0xE551, 0x58A6, 0xBC5C, 0x58A8, 0xBEA5, - 0x58A9, 0xBC5B, 0x58AB, 0xE54A, 0x58AC, 0xE550, 0x58AE, 0xBC5A, 0x58AF, 0xE54F, 0x58B1, 0xE54C, 0x58B3, 0xBC58, 0x58BA, 0xE94D, - 0x58BB, 0xF9D9, 0x58BC, 0xE94F, 0x58BD, 0xE94A, 0x58BE, 0xBEC1, 0x58BF, 0xE94C, 0x58C1, 0xBEC0, 0x58C2, 0xE94E, 0x58C5, 0xBEC3, - 0x58C6, 0xE950, 0x58C7, 0xBEC2, 0x58C8, 0xE949, 0x58C9, 0xE94B, 0x58CE, 0xC0A5, 0x58CF, 0xECCC, 0x58D1, 0xC0A4, 0x58D2, 0xECCD, - 0x58D3, 0xC0A3, 0x58D4, 0xECCB, 0x58D5, 0xC0A2, 0x58D6, 0xECCA, 0x58D8, 0xC253, 0x58D9, 0xC252, 0x58DA, 0xF1F6, 0x58DB, 0xF1F8, - 0x58DD, 0xF1F7, 0x58DE, 0xC361, 0x58DF, 0xC362, 0x58E2, 0xC363, 0x58E3, 0xF442, 0x58E4, 0xC45B, 0x58E7, 0xF7D3, 0x58E8, 0xF7D2, - 0x58E9, 0xC5F2, 0x58EB, 0xA468, 0x58EC, 0xA4D0, 0x58EF, 0xA7A7, 0x58F4, 0xCE5F, 0x58F9, 0xB3FC, 0x58FA, 0xB3FD, 0x58FC, 0xDCF2, - 0x58FD, 0xB9D8, 0x58FE, 0xE169, 0x58FF, 0xE553, 0x5903, 0xC95A, 0x5906, 0xCAB0, 0x590C, 0xCC42, 0x590D, 0xCE60, 0x590E, 0xD159, - 0x590F, 0xAE4C, 0x5912, 0xF1F9, 0x5914, 0xC4DC, 0x5915, 0xA469, 0x5916, 0xA57E, 0x5917, 0xC970, 0x5919, 0xA667, 0x591A, 0xA668, - 0x591C, 0xA95D, 0x5920, 0xB0F7, 0x5922, 0xB9DA, 0x5924, 0xB9DB, 0x5925, 0xB9D9, 0x5927, 0xA46A, 0x5929, 0xA4D1, 0x592A, 0xA4D3, - 0x592B, 0xA4D2, 0x592C, 0xC95B, 0x592D, 0xA4D4, 0x592E, 0xA5A1, 0x592F, 0xC971, 0x5931, 0xA5A2, 0x5937, 0xA669, 0x5938, 0xA66A, - 0x593C, 0xC9CB, 0x593E, 0xA7A8, 0x5940, 0xCAB1, 0x5944, 0xA961, 0x5945, 0xCC43, 0x5947, 0xA95F, 0x5948, 0xA960, 0x5949, 0xA95E, - 0x594A, 0xD15A, 0x594E, 0xABB6, 0x594F, 0xABB5, 0x5950, 0xABB7, 0x5951, 0xABB4, 0x5953, 0xCE61, 0x5954, 0xA962, 0x5955, 0xABB3, - 0x5957, 0xAE4D, 0x5958, 0xAE4E, 0x595A, 0xAE4F, 0x595C, 0xD4CD, 0x5960, 0xB3FE, 0x5961, 0xD8B4, 0x5962, 0xB0F8, 0x5967, 0xB6F8, - 0x5969, 0xB9DD, 0x596A, 0xB9DC, 0x596B, 0xE16A, 0x596D, 0xBC5D, 0x596E, 0xBEC4, 0x5970, 0xEFC0, 0x5971, 0xF6DA, 0x5972, 0xF7D4, - 0x5973, 0xA46B, 0x5974, 0xA5A3, 0x5976, 0xA5A4, 0x5977, 0xC9D1, 0x5978, 0xA66C, 0x5979, 0xA66F, 0x597B, 0xC9CF, 0x597C, 0xC9CD, - 0x597D, 0xA66E, 0x597E, 0xC9D0, 0x597F, 0xC9D2, 0x5980, 0xC9CC, 0x5981, 0xA671, 0x5982, 0xA670, 0x5983, 0xA66D, 0x5984, 0xA66B, - 0x5985, 0xC9CE, 0x598A, 0xA7B3, 0x598D, 0xA7B0, 0x598E, 0xCAB6, 0x598F, 0xCAB9, 0x5990, 0xCAB8, 0x5992, 0xA7AA, 0x5993, 0xA7B2, - 0x5996, 0xA7AF, 0x5997, 0xCAB5, 0x5998, 0xCAB3, 0x5999, 0xA7AE, 0x599D, 0xA7A9, 0x599E, 0xA7AC, 0x59A0, 0xCAB4, 0x59A1, 0xCABB, - 0x59A2, 0xCAB7, 0x59A3, 0xA7AD, 0x59A4, 0xA7B1, 0x59A5, 0xA7B4, 0x59A6, 0xCAB2, 0x59A7, 0xCABA, 0x59A8, 0xA7AB, 0x59AE, 0xA967, - 0x59AF, 0xA96F, 0x59B1, 0xCC4F, 0x59B2, 0xCC48, 0x59B3, 0xA970, 0x59B4, 0xCC53, 0x59B5, 0xCC44, 0x59B6, 0xCC4B, 0x59B9, 0xA966, - 0x59BA, 0xCC45, 0x59BB, 0xA964, 0x59BC, 0xCC4C, 0x59BD, 0xCC50, 0x59BE, 0xA963, 0x59C0, 0xCC51, 0x59C1, 0xCC4A, 0x59C3, 0xCC4D, - 0x59C5, 0xA972, 0x59C6, 0xA969, 0x59C7, 0xCC54, 0x59C8, 0xCC52, 0x59CA, 0xA96E, 0x59CB, 0xA96C, 0x59CC, 0xCC49, 0x59CD, 0xA96B, - 0x59CE, 0xCC47, 0x59CF, 0xCC46, 0x59D0, 0xA96A, 0x59D1, 0xA968, 0x59D2, 0xA971, 0x59D3, 0xA96D, 0x59D4, 0xA965, 0x59D6, 0xCC4E, - 0x59D8, 0xABB9, 0x59DA, 0xABC0, 0x59DB, 0xCE6F, 0x59DC, 0xABB8, 0x59DD, 0xCE67, 0x59DE, 0xCE63, 0x59E0, 0xCE73, 0x59E1, 0xCE62, - 0x59E3, 0xABBB, 0x59E4, 0xCE6C, 0x59E5, 0xABBE, 0x59E6, 0xABC1, 0x59E8, 0xABBC, 0x59E9, 0xCE70, 0x59EA, 0xABBF, 0x59EC, 0xAE56, - 0x59ED, 0xCE76, 0x59EE, 0xCE64, 0x59F1, 0xCE66, 0x59F2, 0xCE6D, 0x59F3, 0xCE71, 0x59F4, 0xCE75, 0x59F5, 0xCE72, 0x59F6, 0xCE6B, - 0x59F7, 0xCE6E, 0x59FA, 0xCE68, 0x59FB, 0xABC3, 0x59FC, 0xCE6A, 0x59FD, 0xCE69, 0x59FE, 0xCE74, 0x59FF, 0xABBA, 0x5A00, 0xCE65, - 0x5A01, 0xABC2, 0x5A03, 0xABBD, 0x5A09, 0xAE5C, 0x5A0A, 0xD162, 0x5A0C, 0xAE5B, 0x5A0F, 0xD160, 0x5A11, 0xAE50, 0x5A13, 0xAE55, - 0x5A15, 0xD15F, 0x5A16, 0xD15C, 0x5A17, 0xD161, 0x5A18, 0xAE51, 0x5A19, 0xD15B, 0x5A1B, 0xAE54, 0x5A1C, 0xAE52, 0x5A1E, 0xD163, - 0x5A1F, 0xAE53, 0x5A20, 0xAE57, 0x5A23, 0xAE58, 0x5A25, 0xAE5A, 0x5A29, 0xAE59, 0x5A2D, 0xD15D, 0x5A2E, 0xD15E, 0x5A33, 0xD164, - 0x5A35, 0xD4D4, 0x5A36, 0xB0F9, 0x5A37, 0xD8C2, 0x5A38, 0xD4D3, 0x5A39, 0xD4E6, 0x5A3C, 0xB140, 0x5A3E, 0xD4E4, 0x5A40, 0xB0FE, - 0x5A41, 0xB0FA, 0x5A42, 0xD4ED, 0x5A43, 0xD4DD, 0x5A44, 0xD4E0, 0x5A46, 0xB143, 0x5A47, 0xD4EA, 0x5A48, 0xD4E2, 0x5A49, 0xB0FB, - 0x5A4A, 0xB144, 0x5A4C, 0xD4E7, 0x5A4D, 0xD4E5, 0x5A50, 0xD4D6, 0x5A51, 0xD4EB, 0x5A52, 0xD4DF, 0x5A53, 0xD4DA, 0x5A55, 0xD4D0, - 0x5A56, 0xD4EC, 0x5A57, 0xD4DC, 0x5A58, 0xD4CF, 0x5A5A, 0xB142, 0x5A5B, 0xD4E1, 0x5A5C, 0xD4EE, 0x5A5D, 0xD4DE, 0x5A5E, 0xD4D2, - 0x5A5F, 0xD4D7, 0x5A60, 0xD4CE, 0x5A62, 0xB141, 0x5A64, 0xD4DB, 0x5A65, 0xD4D8, 0x5A66, 0xB0FC, 0x5A67, 0xD4D1, 0x5A69, 0xD4E9, - 0x5A6A, 0xB0FD, 0x5A6C, 0xD4D9, 0x5A6D, 0xD4D5, 0x5A70, 0xD4E8, 0x5A77, 0xB440, 0x5A78, 0xD8BB, 0x5A7A, 0xD8B8, 0x5A7B, 0xD8C9, - 0x5A7C, 0xD8BD, 0x5A7D, 0xD8CA, 0x5A7F, 0xB442, 0x5A83, 0xD8C6, 0x5A84, 0xD8C3, 0x5A8A, 0xD8C4, 0x5A8B, 0xD8C7, 0x5A8C, 0xD8CB, - 0x5A8E, 0xD4E3, 0x5A8F, 0xD8CD, 0x5A90, 0xDD47, 0x5A92, 0xB443, 0x5A93, 0xD8CE, 0x5A94, 0xD8B6, 0x5A95, 0xD8C0, 0x5A97, 0xD8C5, - 0x5A9A, 0xB441, 0x5A9B, 0xB444, 0x5A9C, 0xD8CC, 0x5A9D, 0xD8CF, 0x5A9E, 0xD8BA, 0x5A9F, 0xD8B7, 0x5AA2, 0xD8B9, 0x5AA5, 0xD8BE, - 0x5AA6, 0xD8BC, 0x5AA7, 0xB445, 0x5AA9, 0xD8C8, 0x5AAC, 0xD8BF, 0x5AAE, 0xD8C1, 0x5AAF, 0xD8B5, 0x5AB0, 0xDCFA, 0x5AB1, 0xDCF8, - 0x5AB2, 0xB742, 0x5AB3, 0xB740, 0x5AB4, 0xDD43, 0x5AB5, 0xDCF9, 0x5AB6, 0xDD44, 0x5AB7, 0xDD40, 0x5AB8, 0xDCF7, 0x5AB9, 0xDD46, - 0x5ABA, 0xDCF6, 0x5ABB, 0xDCFD, 0x5ABC, 0xB6FE, 0x5ABD, 0xB6FD, 0x5ABE, 0xB6FC, 0x5ABF, 0xDCFB, 0x5AC0, 0xDD41, 0x5AC1, 0xB6F9, - 0x5AC2, 0xB741, 0x5AC4, 0xDCF4, 0x5AC6, 0xDCFE, 0x5AC7, 0xDCF3, 0x5AC8, 0xDCFC, 0x5AC9, 0xB6FA, 0x5ACA, 0xDD42, 0x5ACB, 0xDCF5, - 0x5ACC, 0xB6FB, 0x5ACD, 0xDD45, 0x5AD5, 0xE16E, 0x5AD6, 0xB9E2, 0x5AD7, 0xB9E1, 0x5AD8, 0xB9E3, 0x5AD9, 0xE17A, 0x5ADA, 0xE170, - 0x5ADB, 0xE176, 0x5ADC, 0xE16B, 0x5ADD, 0xE179, 0x5ADE, 0xE178, 0x5ADF, 0xE17C, 0x5AE0, 0xE175, 0x5AE1, 0xB9DE, 0x5AE2, 0xE174, - 0x5AE3, 0xB9E4, 0x5AE5, 0xE16D, 0x5AE6, 0xB9DF, 0x5AE8, 0xE17B, 0x5AE9, 0xB9E0, 0x5AEA, 0xE16F, 0x5AEB, 0xE172, 0x5AEC, 0xE177, - 0x5AED, 0xE171, 0x5AEE, 0xE16C, 0x5AF3, 0xE173, 0x5AF4, 0xE555, 0x5AF5, 0xBC61, 0x5AF6, 0xE558, 0x5AF7, 0xE557, 0x5AF8, 0xE55A, - 0x5AF9, 0xE55C, 0x5AFA, 0xF9DC, 0x5AFB, 0xBC5F, 0x5AFD, 0xE556, 0x5AFF, 0xE554, 0x5B01, 0xE55D, 0x5B02, 0xE55B, 0x5B03, 0xE559, - 0x5B05, 0xE55F, 0x5B07, 0xE55E, 0x5B08, 0xBC63, 0x5B09, 0xBC5E, 0x5B0B, 0xBC60, 0x5B0C, 0xBC62, 0x5B0F, 0xE560, 0x5B10, 0xE957, - 0x5B13, 0xE956, 0x5B14, 0xE955, 0x5B16, 0xE958, 0x5B17, 0xE951, 0x5B19, 0xE952, 0x5B1A, 0xE95A, 0x5B1B, 0xE953, 0x5B1D, 0xBEC5, - 0x5B1E, 0xE95C, 0x5B20, 0xE95B, 0x5B21, 0xE954, 0x5B23, 0xECD1, 0x5B24, 0xC0A8, 0x5B25, 0xECCF, 0x5B26, 0xECD4, 0x5B27, 0xECD3, - 0x5B28, 0xE959, 0x5B2A, 0xC0A7, 0x5B2C, 0xECD2, 0x5B2D, 0xECCE, 0x5B2E, 0xECD6, 0x5B2F, 0xECD5, 0x5B30, 0xC0A6, 0x5B32, 0xECD0, - 0x5B34, 0xBEC6, 0x5B38, 0xC254, 0x5B3C, 0xEFC1, 0x5B3D, 0xF1FA, 0x5B3E, 0xF1FB, 0x5B3F, 0xF1FC, 0x5B40, 0xC45C, 0x5B43, 0xC45D, - 0x5B45, 0xF443, 0x5B47, 0xF5C8, 0x5B48, 0xF5C7, 0x5B4B, 0xF6DB, 0x5B4C, 0xF6DC, 0x5B4D, 0xF7D5, 0x5B4E, 0xF8A7, 0x5B50, 0xA46C, - 0x5B51, 0xA46D, 0x5B53, 0xA46E, 0x5B54, 0xA4D5, 0x5B55, 0xA5A5, 0x5B56, 0xC9D3, 0x5B57, 0xA672, 0x5B58, 0xA673, 0x5B5A, 0xA7B7, - 0x5B5B, 0xA7B8, 0x5B5C, 0xA7B6, 0x5B5D, 0xA7B5, 0x5B5F, 0xA973, 0x5B62, 0xCC55, 0x5B63, 0xA975, 0x5B64, 0xA974, 0x5B65, 0xCC56, - 0x5B69, 0xABC4, 0x5B6B, 0xAE5D, 0x5B6C, 0xD165, 0x5B6E, 0xD4F0, 0x5B70, 0xB145, 0x5B71, 0xB447, 0x5B72, 0xD4EF, 0x5B73, 0xB446, - 0x5B75, 0xB9E5, 0x5B77, 0xE17D, 0x5B78, 0xBEC7, 0x5B7A, 0xC0A9, 0x5B7B, 0xECD7, 0x5B7D, 0xC45E, 0x5B7F, 0xC570, 0x5B81, 0xC972, - 0x5B83, 0xA5A6, 0x5B84, 0xC973, 0x5B85, 0xA676, 0x5B87, 0xA674, 0x5B88, 0xA675, 0x5B89, 0xA677, 0x5B8B, 0xA7BA, 0x5B8C, 0xA7B9, - 0x5B8E, 0xCABC, 0x5B8F, 0xA7BB, 0x5B92, 0xCABD, 0x5B93, 0xCC57, 0x5B95, 0xCC58, 0x5B97, 0xA976, 0x5B98, 0xA978, 0x5B99, 0xA97A, - 0x5B9A, 0xA977, 0x5B9B, 0xA97B, 0x5B9C, 0xA979, 0x5BA2, 0xABC8, 0x5BA3, 0xABC5, 0x5BA4, 0xABC7, 0x5BA5, 0xABC9, 0x5BA6, 0xABC6, - 0x5BA7, 0xD166, 0x5BA8, 0xCE77, 0x5BAC, 0xD168, 0x5BAD, 0xD167, 0x5BAE, 0xAE63, 0x5BB0, 0xAE5F, 0x5BB3, 0xAE60, 0x5BB4, 0xAE62, - 0x5BB5, 0xAE64, 0x5BB6, 0xAE61, 0x5BB8, 0xAE66, 0x5BB9, 0xAE65, 0x5BBF, 0xB14A, 0x5BC0, 0xD4F2, 0x5BC1, 0xD4F1, 0x5BC2, 0xB149, - 0x5BC4, 0xB148, 0x5BC5, 0xB147, 0x5BC6, 0xB14B, 0x5BC7, 0xB146, 0x5BCA, 0xD8D5, 0x5BCB, 0xD8D2, 0x5BCC, 0xB449, 0x5BCD, 0xD8D1, - 0x5BCE, 0xD8D6, 0x5BD0, 0xB44B, 0x5BD1, 0xD8D4, 0x5BD2, 0xB448, 0x5BD3, 0xB44A, 0x5BD4, 0xD8D3, 0x5BD6, 0xDD48, 0x5BD8, 0xDD49, - 0x5BD9, 0xDD4A, 0x5BDE, 0xB9E6, 0x5BDF, 0xB9EE, 0x5BE0, 0xE17E, 0x5BE1, 0xB9E8, 0x5BE2, 0xB9EC, 0x5BE3, 0xE1A1, 0x5BE4, 0xB9ED, - 0x5BE5, 0xB9E9, 0x5BE6, 0xB9EA, 0x5BE7, 0xB9E7, 0x5BE8, 0xB9EB, 0x5BE9, 0xBC66, 0x5BEA, 0xD8D0, 0x5BEB, 0xBC67, 0x5BEC, 0xBC65, - 0x5BEE, 0xBC64, 0x5BEF, 0xE95D, 0x5BF0, 0xBEC8, 0x5BF1, 0xECD8, 0x5BF2, 0xECD9, 0x5BF5, 0xC364, 0x5BF6, 0xC45F, 0x5BF8, 0xA46F, - 0x5BFA, 0xA678, 0x5C01, 0xABCA, 0x5C03, 0xD169, 0x5C04, 0xAE67, 0x5C07, 0xB14E, 0x5C08, 0xB14D, 0x5C09, 0xB14C, 0x5C0A, 0xB44C, - 0x5C0B, 0xB44D, 0x5C0C, 0xD8D7, 0x5C0D, 0xB9EF, 0x5C0E, 0xBEC9, 0x5C0F, 0xA470, 0x5C10, 0xC95C, 0x5C11, 0xA4D6, 0x5C12, 0xC974, - 0x5C15, 0xC9D4, 0x5C16, 0xA679, 0x5C1A, 0xA97C, 0x5C1F, 0xDD4B, 0x5C22, 0xA471, 0x5C24, 0xA4D7, 0x5C25, 0xC9D5, 0x5C28, 0xCABE, - 0x5C2A, 0xCABF, 0x5C2C, 0xA7BC, 0x5C30, 0xD8D8, 0x5C31, 0xB44E, 0x5C33, 0xDD4C, 0x5C37, 0xC0AA, 0x5C38, 0xA472, 0x5C39, 0xA4A8, - 0x5C3A, 0xA4D8, 0x5C3B, 0xC975, 0x5C3C, 0xA5A7, 0x5C3E, 0xA7C0, 0x5C3F, 0xA7BF, 0x5C40, 0xA7BD, 0x5C41, 0xA7BE, 0x5C44, 0xCC59, - 0x5C45, 0xA97E, 0x5C46, 0xA9A1, 0x5C47, 0xCC5A, 0x5C48, 0xA97D, 0x5C4B, 0xABCE, 0x5C4C, 0xCE78, 0x5C4D, 0xABCD, 0x5C4E, 0xABCB, - 0x5C4F, 0xABCC, 0x5C50, 0xAE6A, 0x5C51, 0xAE68, 0x5C54, 0xD16B, 0x5C55, 0xAE69, 0x5C56, 0xD16A, 0x5C58, 0xAE5E, 0x5C59, 0xD4F3, - 0x5C5C, 0xB150, 0x5C5D, 0xB151, 0x5C60, 0xB14F, 0x5C62, 0xB9F0, 0x5C63, 0xE1A2, 0x5C64, 0xBC68, 0x5C65, 0xBC69, 0x5C67, 0xE561, - 0x5C68, 0xC0AB, 0x5C69, 0xEFC2, 0x5C6A, 0xEFC3, 0x5C6C, 0xC4DD, 0x5C6D, 0xF8A8, 0x5C6E, 0xC94B, 0x5C6F, 0xA4D9, 0x5C71, 0xA473, - 0x5C73, 0xC977, 0x5C74, 0xC976, 0x5C79, 0xA67A, 0x5C7A, 0xC9D7, 0x5C7B, 0xC9D8, 0x5C7C, 0xC9D6, 0x5C7E, 0xC9D9, 0x5C86, 0xCAC7, - 0x5C88, 0xCAC2, 0x5C89, 0xCAC4, 0x5C8A, 0xCAC6, 0x5C8B, 0xCAC3, 0x5C8C, 0xA7C4, 0x5C8D, 0xCAC0, 0x5C8F, 0xCAC1, 0x5C90, 0xA7C1, - 0x5C91, 0xA7C2, 0x5C92, 0xCAC5, 0x5C93, 0xCAC8, 0x5C94, 0xA7C3, 0x5C95, 0xCAC9, 0x5C9D, 0xCC68, 0x5C9F, 0xCC62, 0x5CA0, 0xCC5D, - 0x5CA1, 0xA9A3, 0x5CA2, 0xCC65, 0x5CA3, 0xCC63, 0x5CA4, 0xCC5C, 0x5CA5, 0xCC69, 0x5CA6, 0xCC6C, 0x5CA7, 0xCC67, 0x5CA8, 0xCC60, - 0x5CA9, 0xA9A5, 0x5CAA, 0xCC66, 0x5CAB, 0xA9A6, 0x5CAC, 0xCC61, 0x5CAD, 0xCC64, 0x5CAE, 0xCC5B, 0x5CAF, 0xCC5F, 0x5CB0, 0xCC6B, - 0x5CB1, 0xA9A7, 0x5CB3, 0xA9A8, 0x5CB5, 0xCC5E, 0x5CB6, 0xCC6A, 0x5CB7, 0xA9A2, 0x5CB8, 0xA9A4, 0x5CC6, 0xCEAB, 0x5CC7, 0xCEA4, - 0x5CC8, 0xCEAA, 0x5CC9, 0xCEA3, 0x5CCA, 0xCEA5, 0x5CCB, 0xCE7D, 0x5CCC, 0xCE7B, 0x5CCE, 0xCEAC, 0x5CCF, 0xCEA9, 0x5CD0, 0xCE79, - 0x5CD2, 0xABD0, 0x5CD3, 0xCEA7, 0x5CD4, 0xCEA8, 0x5CD6, 0xCEA6, 0x5CD7, 0xCE7C, 0x5CD8, 0xCE7A, 0x5CD9, 0xABCF, 0x5CDA, 0xCEA2, - 0x5CDB, 0xCE7E, 0x5CDE, 0xCEA1, 0x5CDF, 0xCEAD, 0x5CE8, 0xAE6F, 0x5CEA, 0xAE6E, 0x5CEC, 0xD16C, 0x5CED, 0xAE6B, 0x5CEE, 0xD16E, - 0x5CF0, 0xAE70, 0x5CF1, 0xD16F, 0x5CF4, 0xAE73, 0x5CF6, 0xAE71, 0x5CF7, 0xD170, 0x5CF8, 0xCEAE, 0x5CF9, 0xD172, 0x5CFB, 0xAE6D, - 0x5CFD, 0xAE6C, 0x5CFF, 0xD16D, 0x5D00, 0xD171, 0x5D01, 0xAE72, 0x5D06, 0xB153, 0x5D07, 0xB152, 0x5D0B, 0xD4F5, 0x5D0C, 0xD4F9, - 0x5D0D, 0xD4FB, 0x5D0E, 0xB154, 0x5D0F, 0xD4FE, 0x5D11, 0xB158, 0x5D12, 0xD541, 0x5D14, 0xB15A, 0x5D16, 0xB156, 0x5D17, 0xB15E, - 0x5D19, 0xB15B, 0x5D1A, 0xD4F7, 0x5D1B, 0xB155, 0x5D1D, 0xD4F6, 0x5D1E, 0xD4F4, 0x5D1F, 0xD543, 0x5D20, 0xD4F8, 0x5D22, 0xB157, - 0x5D23, 0xD542, 0x5D24, 0xB15C, 0x5D25, 0xD4FD, 0x5D26, 0xD4FC, 0x5D27, 0xB15D, 0x5D28, 0xD4FA, 0x5D29, 0xB159, 0x5D2E, 0xD544, - 0x5D30, 0xD540, 0x5D31, 0xD8E7, 0x5D32, 0xD8EE, 0x5D33, 0xD8E3, 0x5D34, 0xB451, 0x5D35, 0xD8DF, 0x5D36, 0xD8EF, 0x5D37, 0xD8D9, - 0x5D38, 0xD8EC, 0x5D39, 0xD8EA, 0x5D3A, 0xD8E4, 0x5D3C, 0xD8ED, 0x5D3D, 0xD8E6, 0x5D3F, 0xD8DE, 0x5D40, 0xD8F0, 0x5D41, 0xD8DC, - 0x5D42, 0xD8E9, 0x5D43, 0xD8DA, 0x5D45, 0xD8F1, 0x5D47, 0xB452, 0x5D49, 0xD8EB, 0x5D4A, 0xDD4F, 0x5D4B, 0xD8DD, 0x5D4C, 0xB44F, - 0x5D4E, 0xD8E1, 0x5D50, 0xB450, 0x5D51, 0xD8E0, 0x5D52, 0xD8E5, 0x5D55, 0xD8E2, 0x5D59, 0xD8E8, 0x5D5E, 0xDD53, 0x5D62, 0xDD56, - 0x5D63, 0xDD4E, 0x5D65, 0xDD50, 0x5D67, 0xDD55, 0x5D68, 0xDD54, 0x5D69, 0xB743, 0x5D6B, 0xD8DB, 0x5D6C, 0xDD52, 0x5D6F, 0xB744, - 0x5D71, 0xDD4D, 0x5D72, 0xDD51, 0x5D77, 0xE1A9, 0x5D79, 0xE1B0, 0x5D7A, 0xE1A7, 0x5D7C, 0xE1AE, 0x5D7D, 0xE1A5, 0x5D7E, 0xE1AD, - 0x5D7F, 0xE1B1, 0x5D80, 0xE1A4, 0x5D81, 0xE1A8, 0x5D82, 0xE1A3, 0x5D84, 0xB9F1, 0x5D86, 0xE1A6, 0x5D87, 0xB9F2, 0x5D88, 0xE1AC, - 0x5D89, 0xE1AB, 0x5D8A, 0xE1AA, 0x5D8D, 0xE1AF, 0x5D92, 0xE565, 0x5D93, 0xE567, 0x5D94, 0xBC6B, 0x5D95, 0xE568, 0x5D97, 0xE563, - 0x5D99, 0xE562, 0x5D9A, 0xE56C, 0x5D9C, 0xE56A, 0x5D9D, 0xBC6A, 0x5D9E, 0xE56D, 0x5D9F, 0xE564, 0x5DA0, 0xE569, 0x5DA1, 0xE56B, - 0x5DA2, 0xE566, 0x5DA7, 0xE961, 0x5DA8, 0xE966, 0x5DA9, 0xE960, 0x5DAA, 0xE965, 0x5DAC, 0xE95E, 0x5DAD, 0xE968, 0x5DAE, 0xE964, - 0x5DAF, 0xE969, 0x5DB0, 0xE963, 0x5DB1, 0xE95F, 0x5DB2, 0xE967, 0x5DB4, 0xE96A, 0x5DB5, 0xE962, 0x5DB7, 0xECDA, 0x5DB8, 0xC0AF, - 0x5DBA, 0xC0AD, 0x5DBC, 0xC0AC, 0x5DBD, 0xC0AE, 0x5DC0, 0xEFC4, 0x5DC2, 0xF172, 0x5DC3, 0xF1FD, 0x5DC6, 0xF444, 0x5DC7, 0xF445, - 0x5DC9, 0xC460, 0x5DCB, 0xF5C9, 0x5DCD, 0xC4DE, 0x5DCF, 0xF5CA, 0x5DD1, 0xF6DE, 0x5DD2, 0xC572, 0x5DD4, 0xC571, 0x5DD5, 0xF6DD, - 0x5DD6, 0xC5C9, 0x5DD8, 0xF7D6, 0x5DDD, 0xA474, 0x5DDE, 0xA67B, 0x5DDF, 0xC9DA, 0x5DE0, 0xCACA, 0x5DE1, 0xA8B5, 0x5DE2, 0xB15F, - 0x5DE5, 0xA475, 0x5DE6, 0xA5AA, 0x5DE7, 0xA5A9, 0x5DE8, 0xA5A8, 0x5DEB, 0xA7C5, 0x5DEE, 0xAE74, 0x5DF0, 0xDD57, 0x5DF1, 0xA476, - 0x5DF2, 0xA477, 0x5DF3, 0xA478, 0x5DF4, 0xA4DA, 0x5DF7, 0xABD1, 0x5DF9, 0xCEAF, 0x5DFD, 0xB453, 0x5DFE, 0xA479, 0x5DFF, 0xC95D, - 0x5E02, 0xA5AB, 0x5E03, 0xA5AC, 0x5E04, 0xC978, 0x5E06, 0xA67C, 0x5E0A, 0xCACB, 0x5E0C, 0xA7C6, 0x5E0E, 0xCACC, 0x5E11, 0xA9AE, - 0x5E14, 0xCC6E, 0x5E15, 0xA9AC, 0x5E16, 0xA9AB, 0x5E17, 0xCC6D, 0x5E18, 0xA9A9, 0x5E19, 0xCC6F, 0x5E1A, 0xA9AA, 0x5E1B, 0xA9AD, - 0x5E1D, 0xABD2, 0x5E1F, 0xABD4, 0x5E20, 0xCEB3, 0x5E21, 0xCEB0, 0x5E22, 0xCEB1, 0x5E23, 0xCEB2, 0x5E24, 0xCEB4, 0x5E25, 0xABD3, - 0x5E28, 0xD174, 0x5E29, 0xD173, 0x5E2B, 0xAE76, 0x5E2D, 0xAE75, 0x5E33, 0xB162, 0x5E34, 0xD546, 0x5E36, 0xB161, 0x5E37, 0xB163, - 0x5E38, 0xB160, 0x5E3D, 0xB455, 0x5E3E, 0xD545, 0x5E40, 0xB456, 0x5E41, 0xD8F3, 0x5E43, 0xB457, 0x5E44, 0xD8F2, 0x5E45, 0xB454, - 0x5E4A, 0xDD5A, 0x5E4B, 0xDD5C, 0x5E4C, 0xB745, 0x5E4D, 0xDD5B, 0x5E4E, 0xDD59, 0x5E4F, 0xDD58, 0x5E53, 0xE1B4, 0x5E54, 0xB9F7, - 0x5E55, 0xB9F5, 0x5E57, 0xB9F6, 0x5E58, 0xE1B2, 0x5E59, 0xE1B3, 0x5E5B, 0xB9F3, 0x5E5C, 0xE571, 0x5E5D, 0xE56F, 0x5E5F, 0xBC6D, - 0x5E60, 0xE570, 0x5E61, 0xBC6E, 0x5E62, 0xBC6C, 0x5E63, 0xB9F4, 0x5E66, 0xE96D, 0x5E67, 0xE96B, 0x5E68, 0xE96C, 0x5E69, 0xE56E, - 0x5E6A, 0xECDC, 0x5E6B, 0xC0B0, 0x5E6C, 0xECDB, 0x5E6D, 0xEFC5, 0x5E6E, 0xEFC6, 0x5E6F, 0xE96E, 0x5E70, 0xF1FE, 0x5E72, 0xA47A, - 0x5E73, 0xA5AD, 0x5E74, 0xA67E, 0x5E75, 0xC9DB, 0x5E76, 0xA67D, 0x5E78, 0xA9AF, 0x5E79, 0xB746, 0x5E7B, 0xA4DB, 0x5E7C, 0xA5AE, - 0x5E7D, 0xABD5, 0x5E7E, 0xB458, 0x5E80, 0xC979, 0x5E82, 0xC97A, 0x5E84, 0xC9DC, 0x5E87, 0xA7C8, 0x5E88, 0xCAD0, 0x5E89, 0xCACE, - 0x5E8A, 0xA7C9, 0x5E8B, 0xCACD, 0x5E8C, 0xCACF, 0x5E8D, 0xCAD1, 0x5E8F, 0xA7C7, 0x5E95, 0xA9B3, 0x5E96, 0xA9B4, 0x5E97, 0xA9B1, - 0x5E9A, 0xA9B0, 0x5E9B, 0xCEB8, 0x5E9C, 0xA9B2, 0x5EA0, 0xABD6, 0x5EA2, 0xCEB7, 0x5EA3, 0xCEB9, 0x5EA4, 0xCEB6, 0x5EA5, 0xCEBA, - 0x5EA6, 0xABD7, 0x5EA7, 0xAE79, 0x5EA8, 0xD175, 0x5EAA, 0xD177, 0x5EAB, 0xAE77, 0x5EAC, 0xD178, 0x5EAD, 0xAE78, 0x5EAE, 0xD176, - 0x5EB0, 0xCEB5, 0x5EB1, 0xD547, 0x5EB2, 0xD54A, 0x5EB3, 0xD54B, 0x5EB4, 0xD548, 0x5EB5, 0xB167, 0x5EB6, 0xB166, 0x5EB7, 0xB164, - 0x5EB8, 0xB165, 0x5EB9, 0xD549, 0x5EBE, 0xB168, 0x5EC1, 0xB45A, 0x5EC2, 0xB45B, 0x5EC4, 0xB45C, 0x5EC5, 0xDD5D, 0x5EC6, 0xDD5F, - 0x5EC7, 0xDD61, 0x5EC8, 0xB748, 0x5EC9, 0xB747, 0x5ECA, 0xB459, 0x5ECB, 0xDD60, 0x5ECC, 0xDD5E, 0x5ECE, 0xE1B8, 0x5ED1, 0xE1B6, - 0x5ED2, 0xE1BC, 0x5ED3, 0xB9F8, 0x5ED4, 0xE1BD, 0x5ED5, 0xE1BA, 0x5ED6, 0xB9F9, 0x5ED7, 0xE1B7, 0x5ED8, 0xE1B5, 0x5ED9, 0xE1BB, - 0x5EDA, 0xBC70, 0x5EDB, 0xE573, 0x5EDC, 0xE1B9, 0x5EDD, 0xBC72, 0x5EDE, 0xE574, 0x5EDF, 0xBC71, 0x5EE0, 0xBC74, 0x5EE1, 0xE575, - 0x5EE2, 0xBC6F, 0x5EE3, 0xBC73, 0x5EE5, 0xE973, 0x5EE6, 0xE971, 0x5EE7, 0xE970, 0x5EE8, 0xE972, 0x5EE9, 0xE96F, 0x5EEC, 0xC366, - 0x5EEE, 0xF446, 0x5EEF, 0xF447, 0x5EF1, 0xF5CB, 0x5EF2, 0xF6DF, 0x5EF3, 0xC655, 0x5EF6, 0xA9B5, 0x5EF7, 0xA7CA, 0x5EFA, 0xABD8, - 0x5EFE, 0xA47B, 0x5EFF, 0xA4DC, 0x5F01, 0xA5AF, 0x5F02, 0xC9DD, 0x5F04, 0xA7CB, 0x5F05, 0xCAD2, 0x5F07, 0xCEBB, 0x5F08, 0xABD9, - 0x5F0A, 0xB9FA, 0x5F0B, 0xA47C, 0x5F0F, 0xA6A1, 0x5F12, 0xB749, 0x5F13, 0xA47D, 0x5F14, 0xA4DD, 0x5F15, 0xA4DE, 0x5F17, 0xA5B1, - 0x5F18, 0xA5B0, 0x5F1A, 0xC9DE, 0x5F1B, 0xA6A2, 0x5F1D, 0xCAD3, 0x5F1F, 0xA7CC, 0x5F22, 0xCC71, 0x5F23, 0xCC72, 0x5F24, 0xCC73, - 0x5F26, 0xA9B6, 0x5F27, 0xA9B7, 0x5F28, 0xCC70, 0x5F29, 0xA9B8, 0x5F2D, 0xABDA, 0x5F2E, 0xCEBC, 0x5F30, 0xD17A, 0x5F31, 0xAE7A, - 0x5F33, 0xD179, 0x5F35, 0xB169, 0x5F36, 0xD54C, 0x5F37, 0xB16A, 0x5F38, 0xD54D, 0x5F3C, 0xB45D, 0x5F40, 0xDD62, 0x5F43, 0xE1BF, - 0x5F44, 0xE1BE, 0x5F46, 0xB9FB, 0x5F48, 0xBC75, 0x5F49, 0xE576, 0x5F4A, 0xBECA, 0x5F4B, 0xE974, 0x5F4C, 0xC0B1, 0x5F4E, 0xC573, - 0x5F4F, 0xF7D8, 0x5F54, 0xCC74, 0x5F56, 0xCEBD, 0x5F57, 0xB16B, 0x5F58, 0xD8F4, 0x5F59, 0xB74A, 0x5F5D, 0xC255, 0x5F62, 0xA7CE, - 0x5F64, 0xA7CD, 0x5F65, 0xABDB, 0x5F67, 0xD17B, 0x5F69, 0xB16D, 0x5F6A, 0xB343, 0x5F6B, 0xB16E, 0x5F6C, 0xB16C, 0x5F6D, 0xB45E, - 0x5F6F, 0xE1C0, 0x5F70, 0xB9FC, 0x5F71, 0xBC76, 0x5F73, 0xC94C, 0x5F74, 0xC9DF, 0x5F76, 0xCAD5, 0x5F77, 0xA7CF, 0x5F78, 0xCAD4, - 0x5F79, 0xA7D0, 0x5F7C, 0xA9BC, 0x5F7D, 0xCC77, 0x5F7E, 0xCC76, 0x5F7F, 0xA9BB, 0x5F80, 0xA9B9, 0x5F81, 0xA9BA, 0x5F82, 0xCC75, - 0x5F85, 0xABDD, 0x5F86, 0xCEBE, 0x5F87, 0xABE0, 0x5F88, 0xABDC, 0x5F89, 0xABE2, 0x5F8A, 0xABDE, 0x5F8B, 0xABDF, 0x5F8C, 0xABE1, - 0x5F90, 0xAE7D, 0x5F91, 0xAE7C, 0x5F92, 0xAE7B, 0x5F96, 0xD54F, 0x5F97, 0xB16F, 0x5F98, 0xB172, 0x5F99, 0xB170, 0x5F9B, 0xD54E, - 0x5F9C, 0xB175, 0x5F9E, 0xB171, 0x5F9F, 0xD550, 0x5FA0, 0xB174, 0x5FA1, 0xB173, 0x5FA5, 0xD8F6, 0x5FA6, 0xD8F5, 0x5FA8, 0xB461, - 0x5FA9, 0xB45F, 0x5FAA, 0xB460, 0x5FAB, 0xD8F7, 0x5FAC, 0xB74B, 0x5FAD, 0xDD64, 0x5FAE, 0xB74C, 0x5FAF, 0xDD63, 0x5FB2, 0xE577, - 0x5FB5, 0xBC78, 0x5FB6, 0xE1C1, 0x5FB7, 0xBC77, 0x5FB9, 0xB9FD, 0x5FBB, 0xECDE, 0x5FBC, 0xE975, 0x5FBD, 0xC0B2, 0x5FBE, 0xECDD, - 0x5FBF, 0xF240, 0x5FC0, 0xF448, 0x5FC1, 0xF449, 0x5FC3, 0xA4DF, 0x5FC5, 0xA5B2, 0x5FC9, 0xC97B, 0x5FCC, 0xA7D2, 0x5FCD, 0xA7D4, - 0x5FCF, 0xC9E2, 0x5FD0, 0xCAD8, 0x5FD1, 0xCAD7, 0x5FD2, 0xCAD6, 0x5FD4, 0xC9E1, 0x5FD5, 0xC9E0, 0x5FD6, 0xA6A4, 0x5FD7, 0xA7D3, - 0x5FD8, 0xA7D1, 0x5FD9, 0xA6A3, 0x5FDD, 0xA9BD, 0x5FDE, 0xCC78, 0x5FE0, 0xA9BE, 0x5FE1, 0xCADD, 0x5FE3, 0xCADF, 0x5FE4, 0xCADE, - 0x5FE5, 0xCC79, 0x5FE8, 0xCADA, 0x5FEA, 0xA7D8, 0x5FEB, 0xA7D6, 0x5FED, 0xCAD9, 0x5FEE, 0xCADB, 0x5FEF, 0xCAE1, 0x5FF1, 0xA7D5, - 0x5FF3, 0xCADC, 0x5FF4, 0xCAE5, 0x5FF5, 0xA9C0, 0x5FF7, 0xCAE2, 0x5FF8, 0xA7D7, 0x5FFA, 0xCAE0, 0x5FFB, 0xCAE3, 0x5FFD, 0xA9BF, - 0x5FFF, 0xA9C1, 0x6000, 0xCAE4, 0x6009, 0xCCAF, 0x600A, 0xCCA2, 0x600B, 0xCC7E, 0x600C, 0xCCAE, 0x600D, 0xCCA9, 0x600E, 0xABE7, - 0x600F, 0xA9C2, 0x6010, 0xCCAA, 0x6011, 0xCCAD, 0x6012, 0xABE3, 0x6013, 0xCCAC, 0x6014, 0xA9C3, 0x6015, 0xA9C8, 0x6016, 0xA9C6, - 0x6017, 0xCCA3, 0x6019, 0xCC7C, 0x601A, 0xCCA5, 0x601B, 0xA9CD, 0x601C, 0xCCB0, 0x601D, 0xABE4, 0x601E, 0xCCA6, 0x6020, 0xABE5, - 0x6021, 0xA9C9, 0x6022, 0xCCA8, 0x6024, 0xCECD, 0x6025, 0xABE6, 0x6026, 0xCC7B, 0x6027, 0xA9CA, 0x6028, 0xABE8, 0x6029, 0xA9CB, - 0x602A, 0xA9C7, 0x602B, 0xA9CC, 0x602C, 0xCCA7, 0x602D, 0xCC7A, 0x602E, 0xCCAB, 0x602F, 0xA9C4, 0x6032, 0xCC7D, 0x6033, 0xCCA4, - 0x6034, 0xCCA1, 0x6035, 0xA9C5, 0x6037, 0xCEBF, 0x6039, 0xCEC0, 0x6040, 0xCECA, 0x6041, 0xD1A1, 0x6042, 0xCECB, 0x6043, 0xABEE, - 0x6044, 0xCECE, 0x6045, 0xCEC4, 0x6046, 0xABED, 0x6047, 0xCEC6, 0x6049, 0xCEC7, 0x604C, 0xCEC9, 0x604D, 0xABE9, 0x6050, 0xAEA3, - 0x6052, 0xF9DA, 0x6053, 0xCEC5, 0x6054, 0xCEC1, 0x6055, 0xAEA4, 0x6058, 0xCECF, 0x6059, 0xAE7E, 0x605A, 0xD17D, 0x605B, 0xCEC8, - 0x605D, 0xD17C, 0x605E, 0xCEC3, 0x605F, 0xCECC, 0x6062, 0xABEC, 0x6063, 0xAEA1, 0x6064, 0xABF2, 0x6065, 0xAEA2, 0x6066, 0xCED0, - 0x6067, 0xD17E, 0x6068, 0xABEB, 0x6069, 0xAEA6, 0x606A, 0xABF1, 0x606B, 0xABF0, 0x606C, 0xABEF, 0x606D, 0xAEA5, 0x606E, 0xCED1, - 0x606F, 0xAEA7, 0x6070, 0xABEA, 0x6072, 0xCEC2, 0x607F, 0xB176, 0x6080, 0xD1A4, 0x6081, 0xD1A6, 0x6083, 0xD1A8, 0x6084, 0xAEA8, - 0x6085, 0xAEAE, 0x6086, 0xD553, 0x6087, 0xD1AC, 0x6088, 0xD1A3, 0x6089, 0xB178, 0x608A, 0xD551, 0x608C, 0xAEAD, 0x608D, 0xAEAB, - 0x608E, 0xD1AE, 0x6090, 0xD552, 0x6092, 0xD1A5, 0x6094, 0xAEAC, 0x6095, 0xD1A9, 0x6096, 0xAEAF, 0x6097, 0xD1AB, 0x609A, 0xAEAA, - 0x609B, 0xD1AA, 0x609C, 0xD1AD, 0x609D, 0xD1A7, 0x609F, 0xAEA9, 0x60A0, 0xB179, 0x60A2, 0xD1A2, 0x60A3, 0xB177, 0x60A8, 0xB17A, - 0x60B0, 0xD555, 0x60B1, 0xD55E, 0x60B2, 0xB464, 0x60B4, 0xB17C, 0x60B5, 0xB1A3, 0x60B6, 0xB465, 0x60B7, 0xD560, 0x60B8, 0xB1AA, - 0x60B9, 0xD8F9, 0x60BA, 0xD556, 0x60BB, 0xB1A2, 0x60BC, 0xB1A5, 0x60BD, 0xB17E, 0x60BE, 0xD554, 0x60BF, 0xD562, 0x60C0, 0xD565, - 0x60C1, 0xD949, 0x60C3, 0xD563, 0x60C4, 0xD8FD, 0x60C5, 0xB1A1, 0x60C6, 0xB1A8, 0x60C7, 0xB1AC, 0x60C8, 0xD55D, 0x60C9, 0xD8F8, - 0x60CA, 0xD561, 0x60CB, 0xB17B, 0x60CC, 0xD8FA, 0x60CD, 0xD564, 0x60CE, 0xD8FC, 0x60CF, 0xD559, 0x60D1, 0xB462, 0x60D3, 0xD557, - 0x60D4, 0xD558, 0x60D5, 0xB1A7, 0x60D8, 0xB1A6, 0x60D9, 0xD55B, 0x60DA, 0xB1AB, 0x60DB, 0xD55F, 0x60DC, 0xB1A4, 0x60DD, 0xD55C, - 0x60DF, 0xB1A9, 0x60E0, 0xB466, 0x60E1, 0xB463, 0x60E2, 0xD8FB, 0x60E4, 0xD55A, 0x60E6, 0xB17D, 0x60F0, 0xB46B, 0x60F1, 0xB46F, - 0x60F2, 0xD940, 0x60F3, 0xB751, 0x60F4, 0xB46D, 0x60F5, 0xD944, 0x60F6, 0xB471, 0x60F7, 0xDD65, 0x60F8, 0xD946, 0x60F9, 0xB753, - 0x60FA, 0xB469, 0x60FB, 0xB46C, 0x60FC, 0xD947, 0x60FE, 0xD948, 0x60FF, 0xD94E, 0x6100, 0xB473, 0x6101, 0xB754, 0x6103, 0xD94A, - 0x6104, 0xD94F, 0x6105, 0xD943, 0x6106, 0xB75E, 0x6108, 0xB755, 0x6109, 0xB472, 0x610A, 0xD941, 0x610B, 0xD950, 0x610D, 0xB75D, - 0x610E, 0xB470, 0x610F, 0xB74E, 0x6110, 0xD94D, 0x6112, 0xB474, 0x6113, 0xD945, 0x6114, 0xD8FE, 0x6115, 0xB46A, 0x6116, 0xD942, - 0x6118, 0xD94B, 0x611A, 0xB74D, 0x611B, 0xB752, 0x611C, 0xB467, 0x611D, 0xD94C, 0x611F, 0xB750, 0x6123, 0xB468, 0x6127, 0xB75C, - 0x6128, 0xE1C3, 0x6129, 0xDD70, 0x612B, 0xDD68, 0x612C, 0xE1C2, 0x612E, 0xDD6C, 0x612F, 0xDD6E, 0x6132, 0xDD6B, 0x6134, 0xB75B, - 0x6136, 0xDD6A, 0x6137, 0xB75F, 0x613B, 0xE1D2, 0x613E, 0xB75A, 0x613F, 0xBA40, 0x6140, 0xDD71, 0x6141, 0xE1C4, 0x6144, 0xB758, - 0x6145, 0xDD69, 0x6146, 0xDD6D, 0x6147, 0xB9FE, 0x6148, 0xB74F, 0x6149, 0xDD66, 0x614A, 0xDD67, 0x614B, 0xBA41, 0x614C, 0xB757, - 0x614D, 0xB759, 0x614E, 0xB756, 0x614F, 0xDD6F, 0x6152, 0xE1C8, 0x6153, 0xE1C9, 0x6154, 0xE1CE, 0x6155, 0xBC7D, 0x6156, 0xE1D5, - 0x6158, 0xBA47, 0x615A, 0xBA46, 0x615B, 0xE1D0, 0x615D, 0xBC7C, 0x615E, 0xE1C5, 0x615F, 0xBA45, 0x6161, 0xE1D4, 0x6162, 0xBA43, - 0x6163, 0xBA44, 0x6165, 0xE1D1, 0x6166, 0xE5AA, 0x6167, 0xBC7A, 0x6168, 0xB46E, 0x616A, 0xE1D3, 0x616B, 0xBCA3, 0x616C, 0xE1CB, - 0x616E, 0xBC7B, 0x6170, 0xBCA2, 0x6171, 0xE1C6, 0x6172, 0xE1CA, 0x6173, 0xE1C7, 0x6174, 0xE1CD, 0x6175, 0xBA48, 0x6176, 0xBC79, - 0x6177, 0xBA42, 0x6179, 0xE57A, 0x617A, 0xE1CF, 0x617C, 0xBCA1, 0x617E, 0xBCA4, 0x6180, 0xE1CC, 0x6182, 0xBC7E, 0x6183, 0xE579, - 0x6189, 0xE57E, 0x618A, 0xBECE, 0x618B, 0xE578, 0x618C, 0xE9A3, 0x618D, 0xE5A9, 0x618E, 0xBCA8, 0x6190, 0xBCA6, 0x6191, 0xBECC, - 0x6192, 0xE5A6, 0x6193, 0xE5A2, 0x6194, 0xBCAC, 0x6196, 0xE978, 0x619A, 0xBCAA, 0x619B, 0xE5A1, 0x619D, 0xE976, 0x619F, 0xE5A5, - 0x61A1, 0xE5A8, 0x61A2, 0xE57D, 0x61A4, 0xBCAB, 0x61A7, 0xBCA5, 0x61A8, 0xE977, 0x61A9, 0xBECD, 0x61AA, 0xE5A7, 0x61AB, 0xBCA7, - 0x61AC, 0xBCA9, 0x61AD, 0xE5A4, 0x61AE, 0xBCAD, 0x61AF, 0xE5A3, 0x61B0, 0xE57C, 0x61B1, 0xE57B, 0x61B2, 0xBECB, 0x61B3, 0xE5AB, - 0x61B4, 0xE97A, 0x61B5, 0xECE0, 0x61B6, 0xBED0, 0x61B8, 0xE9A2, 0x61BA, 0xE97E, 0x61BC, 0xECE1, 0x61BE, 0xBED1, 0x61BF, 0xE9A1, - 0x61C1, 0xE97C, 0x61C2, 0xC0B4, 0x61C3, 0xECDF, 0x61C5, 0xE979, 0x61C6, 0xE97B, 0x61C7, 0xC0B5, 0x61C8, 0xBED3, 0x61C9, 0xC0B3, - 0x61CA, 0xBED2, 0x61CB, 0xC0B7, 0x61CC, 0xE97D, 0x61CD, 0xBECF, 0x61D6, 0xEFCF, 0x61D8, 0xEFC7, 0x61DE, 0xECE7, 0x61DF, 0xEFC8, - 0x61E0, 0xECE3, 0x61E3, 0xC256, 0x61E4, 0xECE5, 0x61E5, 0xECE4, 0x61E6, 0xC0B6, 0x61E7, 0xECE2, 0x61E8, 0xECE6, 0x61E9, 0xEFD0, - 0x61EA, 0xEFCC, 0x61EB, 0xEFCE, 0x61ED, 0xEFC9, 0x61EE, 0xEFCA, 0x61F0, 0xEFCD, 0x61F1, 0xEFCB, 0x61F2, 0xC367, 0x61F5, 0xC36A, - 0x61F6, 0xC369, 0x61F7, 0xC368, 0x61F8, 0xC461, 0x61F9, 0xF44A, 0x61FA, 0xC462, 0x61FB, 0xF241, 0x61FC, 0xC4DF, 0x61FD, 0xF5CC, - 0x61FE, 0xC4E0, 0x61FF, 0xC574, 0x6200, 0xC5CA, 0x6201, 0xF7D9, 0x6203, 0xF7DA, 0x6204, 0xF7DB, 0x6207, 0xF9BA, 0x6208, 0xA4E0, - 0x6209, 0xC97C, 0x620A, 0xA5B3, 0x620C, 0xA6A6, 0x620D, 0xA6A7, 0x620E, 0xA6A5, 0x6210, 0xA6A8, 0x6211, 0xA7DA, 0x6212, 0xA7D9, - 0x6214, 0xCCB1, 0x6215, 0xA9CF, 0x6216, 0xA9CE, 0x6219, 0xD1AF, 0x621A, 0xB1AD, 0x621B, 0xB1AE, 0x621F, 0xB475, 0x6220, 0xDD72, - 0x6221, 0xB760, 0x6222, 0xB761, 0x6223, 0xDD74, 0x6224, 0xDD76, 0x6225, 0xDD75, 0x6227, 0xE1D7, 0x6229, 0xE1D6, 0x622A, 0xBA49, - 0x622B, 0xE1D8, 0x622D, 0xE5AC, 0x622E, 0xBCAE, 0x6230, 0xBED4, 0x6232, 0xC0B8, 0x6233, 0xC257, 0x6234, 0xC0B9, 0x6236, 0xA4E1, - 0x623A, 0xCAE6, 0x623D, 0xCCB2, 0x623E, 0xA9D1, 0x623F, 0xA9D0, 0x6240, 0xA9D2, 0x6241, 0xABF3, 0x6242, 0xCED2, 0x6243, 0xCED3, - 0x6246, 0xD1B0, 0x6247, 0xAEB0, 0x6248, 0xB1AF, 0x6249, 0xB476, 0x624A, 0xD951, 0x624B, 0xA4E2, 0x624D, 0xA47E, 0x624E, 0xA4E3, - 0x6250, 0xC97D, 0x6251, 0xA5B7, 0x6252, 0xA5B6, 0x6253, 0xA5B4, 0x6254, 0xA5B5, 0x6258, 0xA6AB, 0x6259, 0xC9E9, 0x625A, 0xC9EB, - 0x625B, 0xA6AA, 0x625C, 0xC9E3, 0x625E, 0xC9E4, 0x6260, 0xC9EA, 0x6261, 0xC9E6, 0x6262, 0xC9E8, 0x6263, 0xA6A9, 0x6264, 0xC9E5, - 0x6265, 0xC9EC, 0x6266, 0xC9E7, 0x626D, 0xA7E1, 0x626E, 0xA7EA, 0x626F, 0xA7E8, 0x6270, 0xCAF0, 0x6271, 0xCAED, 0x6272, 0xCAF5, - 0x6273, 0xA7E6, 0x6274, 0xCAF6, 0x6276, 0xA7DF, 0x6277, 0xCAF3, 0x6279, 0xA7E5, 0x627A, 0xCAEF, 0x627B, 0xCAEE, 0x627C, 0xA7E3, - 0x627D, 0xCAF4, 0x627E, 0xA7E4, 0x627F, 0xA9D3, 0x6280, 0xA7DE, 0x6281, 0xCAF1, 0x6283, 0xCAE7, 0x6284, 0xA7DB, 0x6286, 0xA7EE, - 0x6287, 0xCAEC, 0x6288, 0xCAF2, 0x6289, 0xA7E0, 0x628A, 0xA7E2, 0x628C, 0xCAE8, 0x628E, 0xCAE9, 0x628F, 0xCAEA, 0x6291, 0xA7ED, - 0x6292, 0xA7E7, 0x6293, 0xA7EC, 0x6294, 0xCAEB, 0x6295, 0xA7EB, 0x6296, 0xA7DD, 0x6297, 0xA7DC, 0x6298, 0xA7E9, 0x62A8, 0xA9E1, - 0x62A9, 0xCCBE, 0x62AA, 0xCCB7, 0x62AB, 0xA9DC, 0x62AC, 0xA9EF, 0x62AD, 0xCCB3, 0x62AE, 0xCCBA, 0x62AF, 0xCCBC, 0x62B0, 0xCCBF, - 0x62B1, 0xA9EA, 0x62B3, 0xCCBB, 0x62B4, 0xCCB4, 0x62B5, 0xA9E8, 0x62B6, 0xCCB8, 0x62B8, 0xCCC0, 0x62B9, 0xA9D9, 0x62BB, 0xCCBD, - 0x62BC, 0xA9E3, 0x62BD, 0xA9E2, 0x62BE, 0xCCB6, 0x62BF, 0xA9D7, 0x62C2, 0xA9D8, 0x62C4, 0xA9D6, 0x62C6, 0xA9EE, 0x62C7, 0xA9E6, - 0x62C8, 0xA9E0, 0x62C9, 0xA9D4, 0x62CA, 0xCCB9, 0x62CB, 0xA9DF, 0x62CC, 0xA9D5, 0x62CD, 0xA9E7, 0x62CE, 0xA9F0, 0x62CF, 0xCED4, - 0x62D0, 0xA9E4, 0x62D1, 0xCCB5, 0x62D2, 0xA9DA, 0x62D3, 0xA9DD, 0x62D4, 0xA9DE, 0x62D6, 0xA9EC, 0x62D7, 0xA9ED, 0x62D8, 0xA9EB, - 0x62D9, 0xA9E5, 0x62DA, 0xA9E9, 0x62DB, 0xA9DB, 0x62DC, 0xABF4, 0x62EB, 0xCEDA, 0x62EC, 0xAC41, 0x62ED, 0xABF8, 0x62EE, 0xABFA, - 0x62EF, 0xAC40, 0x62F0, 0xCEE6, 0x62F1, 0xABFD, 0x62F2, 0xD1B1, 0x62F3, 0xAEB1, 0x62F4, 0xAC43, 0x62F5, 0xCED7, 0x62F6, 0xCEDF, - 0x62F7, 0xABFE, 0x62F8, 0xCEDE, 0x62F9, 0xCEDB, 0x62FA, 0xCEE3, 0x62FB, 0xCEE5, 0x62FC, 0xABF7, 0x62FD, 0xABFB, 0x62FE, 0xAC42, - 0x62FF, 0xAEB3, 0x6300, 0xCEE0, 0x6301, 0xABF9, 0x6302, 0xAC45, 0x6303, 0xCED9, 0x6307, 0xABFC, 0x6308, 0xAEB2, 0x6309, 0xABF6, - 0x630B, 0xCED6, 0x630C, 0xCEDD, 0x630D, 0xCED5, 0x630E, 0xCED8, 0x630F, 0xCEDC, 0x6310, 0xD1B2, 0x6311, 0xAC44, 0x6313, 0xCEE1, - 0x6314, 0xCEE2, 0x6315, 0xCEE4, 0x6316, 0xABF5, 0x6328, 0xAEC1, 0x6329, 0xD1BE, 0x632A, 0xAEBF, 0x632B, 0xAEC0, 0x632C, 0xD1B4, - 0x632D, 0xD1C4, 0x632F, 0xAEB6, 0x6332, 0xD566, 0x6333, 0xD1C6, 0x6334, 0xD1C0, 0x6336, 0xD1B7, 0x6338, 0xD1C9, 0x6339, 0xD1BA, - 0x633A, 0xAEBC, 0x633B, 0xD57D, 0x633C, 0xD1BD, 0x633D, 0xAEBE, 0x633E, 0xAEB5, 0x6340, 0xD1CB, 0x6341, 0xD1BF, 0x6342, 0xAEB8, - 0x6343, 0xD1B8, 0x6344, 0xD1B5, 0x6345, 0xD1B6, 0x6346, 0xAEB9, 0x6347, 0xD1C5, 0x6348, 0xD1CC, 0x6349, 0xAEBB, 0x634A, 0xD1BC, - 0x634B, 0xD1BB, 0x634C, 0xAEC3, 0x634D, 0xAEC2, 0x634E, 0xAEB4, 0x634F, 0xAEBA, 0x6350, 0xAEBD, 0x6351, 0xD1C8, 0x6354, 0xD1C2, - 0x6355, 0xAEB7, 0x6356, 0xD1B3, 0x6357, 0xD1CA, 0x6358, 0xD1C1, 0x6359, 0xD1C3, 0x635A, 0xD1C7, 0x6365, 0xD567, 0x6367, 0xB1B7, - 0x6368, 0xB1CB, 0x6369, 0xB1CA, 0x636B, 0xB1BF, 0x636D, 0xD579, 0x636E, 0xD575, 0x636F, 0xD572, 0x6370, 0xD5A6, 0x6371, 0xB1BA, - 0x6372, 0xB1B2, 0x6375, 0xD577, 0x6376, 0xB4A8, 0x6377, 0xB1B6, 0x6378, 0xD5A1, 0x637A, 0xB1CC, 0x637B, 0xB1C9, 0x637C, 0xD57B, - 0x637D, 0xD56A, 0x6380, 0xB1C8, 0x6381, 0xD5A3, 0x6382, 0xD569, 0x6383, 0xB1BD, 0x6384, 0xB1C1, 0x6385, 0xD5A2, 0x6387, 0xD573, - 0x6388, 0xB1C2, 0x6389, 0xB1BC, 0x638A, 0xD568, 0x638C, 0xB478, 0x638D, 0xD5A5, 0x638E, 0xD571, 0x638F, 0xB1C7, 0x6390, 0xD574, - 0x6391, 0xD5A4, 0x6392, 0xB1C6, 0x6394, 0xD952, 0x6396, 0xB1B3, 0x6397, 0xD56F, 0x6398, 0xB1B8, 0x6399, 0xB1C3, 0x639B, 0xB1BE, - 0x639C, 0xD578, 0x639D, 0xD56E, 0x639E, 0xD56C, 0x639F, 0xD57E, 0x63A0, 0xB1B0, 0x63A1, 0xB1C4, 0x63A2, 0xB1B4, 0x63A3, 0xB477, - 0x63A4, 0xD57C, 0x63A5, 0xB1B5, 0x63A7, 0xB1B1, 0x63A8, 0xB1C0, 0x63A9, 0xB1BB, 0x63AA, 0xB1B9, 0x63AB, 0xD570, 0x63AC, 0xB1C5, - 0x63AD, 0xD56D, 0x63AE, 0xD57A, 0x63AF, 0xD576, 0x63B0, 0xD954, 0x63B1, 0xD953, 0x63BD, 0xD56B, 0x63BE, 0xD964, 0x63C0, 0xB47A, - 0x63C2, 0xD96A, 0x63C3, 0xD959, 0x63C4, 0xD967, 0x63C5, 0xDD77, 0x63C6, 0xB47D, 0x63C7, 0xD96B, 0x63C8, 0xD96E, 0x63C9, 0xB47C, - 0x63CA, 0xD95C, 0x63CB, 0xD96D, 0x63CC, 0xD96C, 0x63CD, 0xB47E, 0x63CE, 0xD955, 0x63CF, 0xB479, 0x63D0, 0xB4A3, 0x63D2, 0xB4A1, - 0x63D3, 0xD969, 0x63D5, 0xD95F, 0x63D6, 0xB4A5, 0x63D7, 0xD970, 0x63D8, 0xD968, 0x63D9, 0xD971, 0x63DA, 0xB4AD, 0x63DB, 0xB4AB, - 0x63DC, 0xD966, 0x63DD, 0xD965, 0x63DF, 0xD963, 0x63E0, 0xD95D, 0x63E1, 0xB4A4, 0x63E3, 0xB4A2, 0x63E4, 0xD1B9, 0x63E5, 0xD956, - 0x63E7, 0xDDB7, 0x63E8, 0xD957, 0x63E9, 0xB47B, 0x63EA, 0xB4AA, 0x63EB, 0xDD79, 0x63ED, 0xB4A6, 0x63EE, 0xB4A7, 0x63EF, 0xD958, - 0x63F0, 0xD96F, 0x63F1, 0xDD78, 0x63F2, 0xD960, 0x63F3, 0xD95B, 0x63F4, 0xB4A9, 0x63F5, 0xD961, 0x63F6, 0xD95E, 0x63F9, 0xB4AE, - 0x6406, 0xB770, 0x6409, 0xDD7C, 0x640A, 0xDDB1, 0x640B, 0xDDB6, 0x640C, 0xDDAA, 0x640D, 0xB76C, 0x640E, 0xDDBB, 0x640F, 0xB769, - 0x6410, 0xDD7A, 0x6412, 0xDD7B, 0x6413, 0xB762, 0x6414, 0xB76B, 0x6415, 0xDDA4, 0x6416, 0xB76E, 0x6417, 0xB76F, 0x6418, 0xDDA5, - 0x641A, 0xDDB2, 0x641B, 0xDDB8, 0x641C, 0xB76A, 0x641E, 0xB764, 0x641F, 0xDDA3, 0x6420, 0xDD7D, 0x6421, 0xDDBA, 0x6422, 0xDDA8, - 0x6423, 0xDDA9, 0x6424, 0xDD7E, 0x6425, 0xDDB4, 0x6426, 0xDDAB, 0x6427, 0xDDB5, 0x6428, 0xDDAD, 0x642A, 0xB765, 0x642B, 0xE1D9, - 0x642C, 0xB768, 0x642D, 0xB766, 0x642E, 0xDDB9, 0x642F, 0xDDB0, 0x6430, 0xDDAC, 0x6433, 0xDDA1, 0x6434, 0xBA53, 0x6435, 0xDDAF, - 0x6436, 0xB76D, 0x6437, 0xDDA7, 0x6439, 0xDDA6, 0x643D, 0xB767, 0x643E, 0xB763, 0x643F, 0xE1EE, 0x6440, 0xDDB3, 0x6441, 0xDDAE, - 0x6443, 0xDDA2, 0x644B, 0xE1E9, 0x644D, 0xE1DA, 0x644E, 0xE1E5, 0x6450, 0xE1EC, 0x6451, 0xBA51, 0x6452, 0xB4AC, 0x6453, 0xE1EA, - 0x6454, 0xBA4C, 0x6458, 0xBA4B, 0x6459, 0xE1F1, 0x645B, 0xE1DB, 0x645C, 0xE1E8, 0x645D, 0xE1DC, 0x645E, 0xE1E7, 0x645F, 0xBA4F, - 0x6460, 0xE1EB, 0x6461, 0xD962, 0x6465, 0xE1F2, 0x6466, 0xE1E3, 0x6467, 0xBA52, 0x6468, 0xE5BA, 0x6469, 0xBCAF, 0x646B, 0xE1F0, - 0x646C, 0xE1EF, 0x646D, 0xBA54, 0x646E, 0xE5AD, 0x646F, 0xBCB0, 0x6470, 0xE5AE, 0x6472, 0xE1DF, 0x6473, 0xE1E0, 0x6474, 0xE1DD, - 0x6475, 0xE1E2, 0x6476, 0xE1DE, 0x6477, 0xE1F3, 0x6478, 0xBA4E, 0x6479, 0xBCB1, 0x647A, 0xBA50, 0x647B, 0xBA55, 0x647D, 0xE1E1, - 0x647F, 0xE1ED, 0x6482, 0xE1E6, 0x6485, 0xE5B1, 0x6487, 0xBA4A, 0x6488, 0xBCB4, 0x6489, 0xE9AA, 0x648A, 0xE5B6, 0x648B, 0xE5B5, - 0x648C, 0xE5B7, 0x648F, 0xE5B4, 0x6490, 0xBCB5, 0x6492, 0xBCBB, 0x6493, 0xBCB8, 0x6495, 0xBCB9, 0x6496, 0xE5AF, 0x6497, 0xE5B2, - 0x6498, 0xE5BC, 0x6499, 0xBCC1, 0x649A, 0xBCBF, 0x649C, 0xE5B3, 0x649D, 0xD95A, 0x649E, 0xBCB2, 0x649F, 0xE5B9, 0x64A0, 0xE5B0, - 0x64A2, 0xBCC2, 0x64A3, 0xE5B8, 0x64A4, 0xBA4D, 0x64A5, 0xBCB7, 0x64A6, 0xE1E4, 0x64A9, 0xBCBA, 0x64AB, 0xBCBE, 0x64AC, 0xBCC0, - 0x64AD, 0xBCBD, 0x64AE, 0xBCBC, 0x64B0, 0xBCB6, 0x64B1, 0xE5BB, 0x64B2, 0xBCB3, 0x64B3, 0xBCC3, 0x64BB, 0xBED8, 0x64BC, 0xBED9, - 0x64BD, 0xE9A9, 0x64BE, 0xBEE2, 0x64BF, 0xBEDF, 0x64C1, 0xBED6, 0x64C2, 0xBEDD, 0x64C3, 0xE9AB, 0x64C4, 0xBEDB, 0x64C5, 0xBED5, - 0x64C7, 0xBEDC, 0x64C9, 0xE9A8, 0x64CA, 0xC0BB, 0x64CB, 0xBED7, 0x64CD, 0xBEDE, 0x64CE, 0xC0BA, 0x64CF, 0xE9A7, 0x64D0, 0xE9A6, - 0x64D2, 0xBEE0, 0x64D4, 0xBEE1, 0x64D6, 0xE9A5, 0x64D7, 0xE9A4, 0x64D8, 0xC0BC, 0x64D9, 0xE9AE, 0x64DA, 0xBEDA, 0x64DB, 0xE9AC, - 0x64E0, 0xC0BD, 0x64E2, 0xC0C2, 0x64E3, 0xECEA, 0x64E4, 0xECEC, 0x64E6, 0xC0BF, 0x64E8, 0xECED, 0x64E9, 0xECE9, 0x64EB, 0xECEB, - 0x64EC, 0xC0C0, 0x64ED, 0xC0C3, 0x64EF, 0xECE8, 0x64F0, 0xC0BE, 0x64F1, 0xC0C1, 0x64F2, 0xC259, 0x64F3, 0xE9AD, 0x64F4, 0xC258, - 0x64F7, 0xC25E, 0x64F8, 0xEFD4, 0x64FA, 0xC25C, 0x64FB, 0xC25D, 0x64FC, 0xEFD7, 0x64FD, 0xEFD3, 0x64FE, 0xC25A, 0x64FF, 0xEFD1, - 0x6500, 0xC36B, 0x6501, 0xEFD5, 0x6503, 0xEFD6, 0x6504, 0xEFD2, 0x6506, 0xC25B, 0x6507, 0xF242, 0x6509, 0xF245, 0x650C, 0xF246, - 0x650D, 0xF244, 0x650E, 0xF247, 0x650F, 0xC36C, 0x6510, 0xF243, 0x6513, 0xF44E, 0x6514, 0xC464, 0x6515, 0xF44D, 0x6516, 0xF44C, - 0x6517, 0xF44B, 0x6518, 0xC463, 0x6519, 0xC465, 0x651B, 0xF5CD, 0x651C, 0xC4E2, 0x651D, 0xC4E1, 0x6520, 0xF6E1, 0x6521, 0xF6E0, - 0x6522, 0xF6E3, 0x6523, 0xC5CB, 0x6524, 0xC575, 0x6525, 0xF7DD, 0x6526, 0xF6E2, 0x6529, 0xF7DC, 0x652A, 0xC5CD, 0x652B, 0xC5CC, - 0x652C, 0xC5F3, 0x652D, 0xF8A9, 0x652E, 0xF8EF, 0x652F, 0xA4E4, 0x6532, 0xD972, 0x6533, 0xE9AF, 0x6536, 0xA6AC, 0x6537, 0xCAF7, - 0x6538, 0xA7F1, 0x6539, 0xA7EF, 0x653B, 0xA7F0, 0x653D, 0xCCC1, 0x653E, 0xA9F1, 0x653F, 0xAC46, 0x6541, 0xCEE7, 0x6543, 0xCEE8, - 0x6545, 0xAC47, 0x6546, 0xD1CE, 0x6548, 0xAEC4, 0x6549, 0xAEC5, 0x654A, 0xD1CD, 0x654F, 0xB1D3, 0x6551, 0xB1CF, 0x6553, 0xD5A7, - 0x6554, 0xB1D6, 0x6555, 0xB1D5, 0x6556, 0xB1CE, 0x6557, 0xB1D1, 0x6558, 0xB1D4, 0x6559, 0xB1D0, 0x655C, 0xD976, 0x655D, 0xB1CD, - 0x655E, 0xB4AF, 0x6562, 0xB4B1, 0x6563, 0xB4B2, 0x6564, 0xD975, 0x6565, 0xD978, 0x6566, 0xB4B0, 0x6567, 0xD973, 0x6568, 0xD977, - 0x656A, 0xD974, 0x656C, 0xB771, 0x656F, 0xDDBC, 0x6572, 0xBA56, 0x6573, 0xE1F4, 0x6574, 0xBEE3, 0x6575, 0xBCC4, 0x6576, 0xE5BD, - 0x6577, 0xBCC5, 0x6578, 0xBCC6, 0x6579, 0xE5BF, 0x657A, 0xE5BE, 0x657B, 0xE5C0, 0x657C, 0xE9B1, 0x657F, 0xE9B0, 0x6580, 0xECEF, - 0x6581, 0xECEE, 0x6582, 0xC0C4, 0x6583, 0xC0C5, 0x6584, 0xF248, 0x6587, 0xA4E5, 0x658C, 0xD979, 0x6590, 0xB4B4, 0x6591, 0xB4B3, - 0x6592, 0xDDBD, 0x6594, 0xEFD8, 0x6595, 0xC4E3, 0x6596, 0xF7DE, 0x6597, 0xA4E6, 0x6599, 0xAEC6, 0x659B, 0xB1D8, 0x659C, 0xB1D7, - 0x659D, 0xD97A, 0x659E, 0xD97B, 0x659F, 0xB772, 0x65A0, 0xE1F5, 0x65A1, 0xBA57, 0x65A2, 0xE9B2, 0x65A4, 0xA4E7, 0x65A5, 0xA5B8, - 0x65A7, 0xA9F2, 0x65A8, 0xCCC2, 0x65AA, 0xCEE9, 0x65AB, 0xAC48, 0x65AC, 0xB1D9, 0x65AE, 0xD97C, 0x65AF, 0xB4B5, 0x65B0, 0xB773, - 0x65B2, 0xE5C1, 0x65B3, 0xE5C2, 0x65B6, 0xECF0, 0x65B7, 0xC25F, 0x65B8, 0xF8F0, 0x65B9, 0xA4E8, 0x65BB, 0xCCC3, 0x65BC, 0xA9F3, - 0x65BD, 0xAC49, 0x65BF, 0xCEEA, 0x65C1, 0xAEC7, 0x65C2, 0xD1D2, 0x65C3, 0xD1D0, 0x65C4, 0xD1D1, 0x65C5, 0xAEC8, 0x65C6, 0xD1CF, - 0x65CB, 0xB1DB, 0x65CC, 0xB1DC, 0x65CD, 0xD5A8, 0x65CE, 0xB1DD, 0x65CF, 0xB1DA, 0x65D0, 0xD97D, 0x65D2, 0xD97E, 0x65D3, 0xDDBE, - 0x65D6, 0xBA59, 0x65D7, 0xBA58, 0x65DA, 0xECF1, 0x65DB, 0xEFD9, 0x65DD, 0xF24A, 0x65DE, 0xF249, 0x65DF, 0xF44F, 0x65E1, 0xC95E, - 0x65E2, 0xAC4A, 0x65E5, 0xA4E9, 0x65E6, 0xA5B9, 0x65E8, 0xA6AE, 0x65E9, 0xA6AD, 0x65EC, 0xA6AF, 0x65ED, 0xA6B0, 0x65EE, 0xC9EE, - 0x65EF, 0xC9ED, 0x65F0, 0xCAF8, 0x65F1, 0xA7F2, 0x65F2, 0xCAFB, 0x65F3, 0xCAFA, 0x65F4, 0xCAF9, 0x65F5, 0xCAFC, 0x65FA, 0xA9F4, - 0x65FB, 0xCCC9, 0x65FC, 0xCCC5, 0x65FD, 0xCCCE, 0x6600, 0xA9FB, 0x6602, 0xA9F9, 0x6603, 0xCCCA, 0x6604, 0xCCC6, 0x6605, 0xCCCD, - 0x6606, 0xA9F8, 0x6607, 0xAA40, 0x6608, 0xCCC8, 0x6609, 0xCCC4, 0x660A, 0xA9FE, 0x660B, 0xCCCB, 0x660C, 0xA9F7, 0x660D, 0xCCCC, - 0x660E, 0xA9FA, 0x660F, 0xA9FC, 0x6610, 0xCCD0, 0x6611, 0xCCCF, 0x6612, 0xCCC7, 0x6613, 0xA9F6, 0x6614, 0xA9F5, 0x6615, 0xA9FD, - 0x661C, 0xCEEF, 0x661D, 0xCEF5, 0x661F, 0xAC50, 0x6620, 0xAC4D, 0x6621, 0xCEEC, 0x6622, 0xCEF1, 0x6624, 0xAC53, 0x6625, 0xAC4B, - 0x6626, 0xCEF0, 0x6627, 0xAC4E, 0x6628, 0xAC51, 0x662B, 0xCEF3, 0x662D, 0xAC4C, 0x662E, 0xCEF8, 0x662F, 0xAC4F, 0x6631, 0xAC52, - 0x6632, 0xCEED, 0x6633, 0xCEF2, 0x6634, 0xCEF6, 0x6635, 0xCEEE, 0x6636, 0xCEEB, 0x6639, 0xCEF7, 0x663A, 0xCEF4, 0x6641, 0xAED0, - 0x6642, 0xAEC9, 0x6643, 0xAECC, 0x6645, 0xAECF, 0x6647, 0xD1D5, 0x6649, 0xAECA, 0x664A, 0xD1D3, 0x664C, 0xAECE, 0x664F, 0xAECB, - 0x6651, 0xD1D6, 0x6652, 0xAECD, 0x6659, 0xD5AC, 0x665A, 0xB1DF, 0x665B, 0xD5AB, 0x665C, 0xD5AD, 0x665D, 0xB1DE, 0x665E, 0xB1E3, - 0x665F, 0xD1D4, 0x6661, 0xD5AA, 0x6662, 0xD5AE, 0x6664, 0xB1E0, 0x6665, 0xD5A9, 0x6666, 0xB1E2, 0x6668, 0xB1E1, 0x666A, 0xD9A7, - 0x666C, 0xD9A2, 0x666E, 0xB4B6, 0x666F, 0xB4BA, 0x6670, 0xB4B7, 0x6671, 0xD9A5, 0x6672, 0xD9A8, 0x6674, 0xB4B8, 0x6676, 0xB4B9, - 0x6677, 0xB4BE, 0x6678, 0xDDC7, 0x6679, 0xD9A6, 0x667A, 0xB4BC, 0x667B, 0xD9A3, 0x667C, 0xD9A1, 0x667E, 0xB4BD, 0x6680, 0xD9A4, - 0x6684, 0xB779, 0x6686, 0xDDBF, 0x6687, 0xB776, 0x6688, 0xB777, 0x6689, 0xB775, 0x668A, 0xDDC4, 0x668B, 0xDDC3, 0x668C, 0xDDC0, - 0x668D, 0xB77B, 0x6690, 0xDDC2, 0x6691, 0xB4BB, 0x6694, 0xDDC6, 0x6695, 0xDDC1, 0x6696, 0xB778, 0x6697, 0xB774, 0x6698, 0xB77A, - 0x6699, 0xDDC5, 0x669D, 0xBA5C, 0x669F, 0xE1F8, 0x66A0, 0xE1F7, 0x66A1, 0xE1F6, 0x66A2, 0xBA5A, 0x66A8, 0xBA5B, 0x66A9, 0xE5C5, - 0x66AA, 0xE5C8, 0x66AB, 0xBCC8, 0x66AE, 0xBCC7, 0x66AF, 0xE5C9, 0x66B0, 0xE5C4, 0x66B1, 0xBCCA, 0x66B2, 0xE5C6, 0x66B4, 0xBCC9, - 0x66B5, 0xE5C3, 0x66B7, 0xE5C7, 0x66B8, 0xBEE9, 0x66B9, 0xBEE6, 0x66BA, 0xE9BB, 0x66BB, 0xE9BA, 0x66BD, 0xE9B9, 0x66BE, 0xE9B4, - 0x66C0, 0xE9B5, 0x66C4, 0xBEE7, 0x66C6, 0xBEE4, 0x66C7, 0xBEE8, 0x66C8, 0xE9B3, 0x66C9, 0xBEE5, 0x66CA, 0xE9B6, 0x66CB, 0xE9B7, - 0x66CC, 0xE9BC, 0x66CF, 0xE9B8, 0x66D2, 0xECF2, 0x66D6, 0xC0C7, 0x66D8, 0xEFDC, 0x66D9, 0xC0C6, 0x66DA, 0xEFDA, 0x66DB, 0xEFDB, - 0x66DC, 0xC260, 0x66DD, 0xC36E, 0x66DE, 0xF24B, 0x66E0, 0xC36D, 0x66E3, 0xF451, 0x66E4, 0xF452, 0x66E6, 0xC466, 0x66E8, 0xF450, - 0x66E9, 0xC4E4, 0x66EB, 0xF7DF, 0x66EC, 0xC5CE, 0x66ED, 0xF8AA, 0x66EE, 0xF8AB, 0x66F0, 0xA4EA, 0x66F2, 0xA6B1, 0x66F3, 0xA6B2, - 0x66F4, 0xA7F3, 0x66F6, 0xCCD1, 0x66F7, 0xAC54, 0x66F8, 0xAED1, 0x66F9, 0xB1E4, 0x66FC, 0xB0D2, 0x66FE, 0xB4BF, 0x66FF, 0xB4C0, - 0x6700, 0xB3CC, 0x6701, 0xD9A9, 0x6703, 0xB77C, 0x6704, 0xE1FA, 0x6705, 0xE1F9, 0x6708, 0xA4EB, 0x6709, 0xA6B3, 0x670A, 0xCCD2, - 0x670B, 0xAA42, 0x670D, 0xAA41, 0x670F, 0xCEF9, 0x6710, 0xCEFA, 0x6712, 0xD1D7, 0x6713, 0xD1D8, 0x6714, 0xAED2, 0x6715, 0xAED3, - 0x6717, 0xAED4, 0x6718, 0xD5AF, 0x671B, 0xB1E6, 0x671D, 0xB4C2, 0x671F, 0xB4C1, 0x6720, 0xDDC8, 0x6721, 0xDF7A, 0x6722, 0xE1FB, - 0x6723, 0xE9BD, 0x6726, 0xC261, 0x6727, 0xC467, 0x6728, 0xA4EC, 0x672A, 0xA5BC, 0x672B, 0xA5BD, 0x672C, 0xA5BB, 0x672D, 0xA5BE, - 0x672E, 0xA5BA, 0x6731, 0xA6B6, 0x6733, 0xC9F6, 0x6734, 0xA6B5, 0x6735, 0xA6B7, 0x6738, 0xC9F1, 0x6739, 0xC9F0, 0x673A, 0xC9F3, - 0x673B, 0xC9F2, 0x673C, 0xC9F5, 0x673D, 0xA6B4, 0x673E, 0xC9EF, 0x673F, 0xC9F4, 0x6745, 0xCAFD, 0x6746, 0xA7FD, 0x6747, 0xCAFE, - 0x6748, 0xCB43, 0x6749, 0xA7FC, 0x674B, 0xCB47, 0x674C, 0xCB42, 0x674D, 0xCB45, 0x674E, 0xA7F5, 0x674F, 0xA7F6, 0x6750, 0xA7F7, - 0x6751, 0xA7F8, 0x6753, 0xA840, 0x6755, 0xCB41, 0x6756, 0xA7FA, 0x6757, 0xA841, 0x6759, 0xCB40, 0x675A, 0xCB46, 0x675C, 0xA7F9, - 0x675D, 0xCB44, 0x675E, 0xA7FB, 0x675F, 0xA7F4, 0x6760, 0xA7FE, 0x676A, 0xAA57, 0x676C, 0xCCD4, 0x676D, 0xAA43, 0x676F, 0xAA4D, - 0x6770, 0xAA4E, 0x6771, 0xAA46, 0x6772, 0xAA58, 0x6773, 0xAA48, 0x6774, 0xCCDC, 0x6775, 0xAA53, 0x6776, 0xCCD7, 0x6777, 0xAA49, - 0x6778, 0xCCE6, 0x6779, 0xCCE7, 0x677A, 0xCCDF, 0x677B, 0xCCD8, 0x677C, 0xAA56, 0x677D, 0xCCE4, 0x677E, 0xAA51, 0x677F, 0xAA4F, - 0x6781, 0xCCE5, 0x6783, 0xCCE3, 0x6784, 0xCCDB, 0x6785, 0xCCD3, 0x6786, 0xCCDA, 0x6787, 0xAA4A, 0x6789, 0xAA50, 0x678B, 0xAA44, - 0x678C, 0xCCDE, 0x678D, 0xCCDD, 0x678E, 0xCCD5, 0x6790, 0xAA52, 0x6791, 0xCCE1, 0x6792, 0xCCD6, 0x6793, 0xAA55, 0x6794, 0xCCE8, - 0x6795, 0xAA45, 0x6797, 0xAA4C, 0x6798, 0xCCD9, 0x6799, 0xCCE2, 0x679A, 0xAA54, 0x679C, 0xAA47, 0x679D, 0xAA4B, 0x679F, 0xCCE0, - 0x67AE, 0xCF5B, 0x67AF, 0xAC5C, 0x67B0, 0xAC69, 0x67B2, 0xCF56, 0x67B3, 0xCF4C, 0x67B4, 0xAC62, 0x67B5, 0xCF4A, 0x67B6, 0xAC5B, - 0x67B7, 0xCF45, 0x67B8, 0xAC65, 0x67B9, 0xCF52, 0x67BA, 0xCEFE, 0x67BB, 0xCF41, 0x67C0, 0xCF44, 0x67C1, 0xCEFB, 0x67C2, 0xCF51, - 0x67C3, 0xCF61, 0x67C4, 0xAC60, 0x67C5, 0xCF46, 0x67C6, 0xCF58, 0x67C8, 0xCEFD, 0x67C9, 0xCF5F, 0x67CA, 0xCF60, 0x67CB, 0xCF63, - 0x67CC, 0xCF5A, 0x67CD, 0xCF4B, 0x67CE, 0xCF53, 0x67CF, 0xAC66, 0x67D0, 0xAC59, 0x67D1, 0xAC61, 0x67D2, 0xAC6D, 0x67D3, 0xAC56, - 0x67D4, 0xAC58, 0x67D8, 0xCF43, 0x67D9, 0xAC6A, 0x67DA, 0xAC63, 0x67DB, 0xCF5D, 0x67DC, 0xCF40, 0x67DD, 0xAC6C, 0x67DE, 0xAC67, - 0x67DF, 0xCF49, 0x67E2, 0xAC6B, 0x67E3, 0xCF50, 0x67E4, 0xCF48, 0x67E5, 0xAC64, 0x67E6, 0xCF5C, 0x67E7, 0xCF54, 0x67E9, 0xAC5E, - 0x67EA, 0xCF62, 0x67EB, 0xCF47, 0x67EC, 0xAC5A, 0x67ED, 0xCF59, 0x67EE, 0xCF4F, 0x67EF, 0xAC5F, 0x67F0, 0xCF55, 0x67F1, 0xAC57, - 0x67F2, 0xCEFC, 0x67F3, 0xAC68, 0x67F4, 0xAEE3, 0x67F5, 0xAC5D, 0x67F6, 0xCF4E, 0x67F7, 0xCF4D, 0x67F8, 0xCF42, 0x67FA, 0xCF5E, - 0x67FC, 0xCF57, 0x67FF, 0xAC55, 0x6812, 0xD1EC, 0x6813, 0xAEEA, 0x6814, 0xD1ED, 0x6816, 0xD1E1, 0x6817, 0xAEDF, 0x6818, 0xAEEB, - 0x681A, 0xD1DA, 0x681C, 0xD1E3, 0x681D, 0xD1EB, 0x681F, 0xD1D9, 0x6820, 0xD1F4, 0x6821, 0xAED5, 0x6825, 0xD1F3, 0x6826, 0xD1EE, - 0x6828, 0xD1EF, 0x6829, 0xAEDD, 0x682A, 0xAEE8, 0x682B, 0xD1E5, 0x682D, 0xD1E6, 0x682E, 0xD1F0, 0x682F, 0xD1E7, 0x6831, 0xD1E2, - 0x6832, 0xD1DC, 0x6833, 0xD1DD, 0x6834, 0xD1EA, 0x6835, 0xD1E4, 0x6838, 0xAED6, 0x6839, 0xAEDA, 0x683A, 0xD1F2, 0x683B, 0xD1DE, - 0x683C, 0xAEE6, 0x683D, 0xAEE2, 0x6840, 0xAEE5, 0x6841, 0xAEEC, 0x6842, 0xAEDB, 0x6843, 0xAEE7, 0x6844, 0xD1E9, 0x6845, 0xAEE9, - 0x6846, 0xAED8, 0x6848, 0xAED7, 0x6849, 0xD1DB, 0x684B, 0xD1DF, 0x684C, 0xAEE0, 0x684D, 0xD1F1, 0x684E, 0xD1E8, 0x684F, 0xD1E0, - 0x6850, 0xAEE4, 0x6851, 0xAEE1, 0x6853, 0xAED9, 0x6854, 0xAEDC, 0x686B, 0xD5C4, 0x686D, 0xD5B4, 0x686E, 0xD5B5, 0x686F, 0xD5B9, - 0x6871, 0xD5C8, 0x6872, 0xD5C5, 0x6874, 0xD5BE, 0x6875, 0xD5BD, 0x6876, 0xB1ED, 0x6877, 0xD5C1, 0x6878, 0xD5D0, 0x6879, 0xD5B0, - 0x687B, 0xD5D1, 0x687C, 0xD5C3, 0x687D, 0xD5D5, 0x687E, 0xD5C9, 0x687F, 0xB1EC, 0x6880, 0xD5C7, 0x6881, 0xB1E7, 0x6882, 0xB1FC, - 0x6883, 0xB1F2, 0x6885, 0xB1F6, 0x6886, 0xB1F5, 0x6887, 0xD5B1, 0x6889, 0xD5CE, 0x688A, 0xD5D4, 0x688B, 0xD5CC, 0x688C, 0xD5D3, - 0x688F, 0xD5C0, 0x6890, 0xD5B2, 0x6891, 0xD5D2, 0x6892, 0xD5C2, 0x6893, 0xB1EA, 0x6894, 0xB1F7, 0x6896, 0xD5CB, 0x6897, 0xB1F0, - 0x689B, 0xD5CA, 0x689C, 0xD5B3, 0x689D, 0xB1F8, 0x689F, 0xB1FA, 0x68A0, 0xD5CD, 0x68A1, 0xB1FB, 0x68A2, 0xB1E9, 0x68A3, 0xD5BA, - 0x68A4, 0xD5CF, 0x68A7, 0xB1EF, 0x68A8, 0xB1F9, 0x68A9, 0xD5BC, 0x68AA, 0xD5C6, 0x68AB, 0xD5B7, 0x68AC, 0xD5BB, 0x68AD, 0xB1F4, - 0x68AE, 0xD5B6, 0x68AF, 0xB1E8, 0x68B0, 0xB1F1, 0x68B1, 0xB1EE, 0x68B2, 0xD5BF, 0x68B3, 0xAEDE, 0x68B4, 0xD9C0, 0x68B5, 0xB1EB, - 0x68C4, 0xB1F3, 0x68C6, 0xD9C3, 0x68C7, 0xD9D9, 0x68C8, 0xD9CE, 0x68C9, 0xB4D6, 0x68CB, 0xB4D1, 0x68CC, 0xD9BD, 0x68CD, 0xB4D2, - 0x68CE, 0xD9CD, 0x68D0, 0xD9C6, 0x68D1, 0xD9D3, 0x68D2, 0xB4CE, 0x68D3, 0xD9AB, 0x68D4, 0xD9D5, 0x68D5, 0xB4C4, 0x68D6, 0xD9B3, - 0x68D7, 0xB4C7, 0x68D8, 0xB4C6, 0x68DA, 0xB4D7, 0x68DC, 0xD9AD, 0x68DD, 0xD9CF, 0x68DE, 0xD9D0, 0x68DF, 0xB4C9, 0x68E0, 0xB4C5, - 0x68E1, 0xD9BB, 0x68E3, 0xB4D0, 0x68E4, 0xD9B6, 0x68E6, 0xD9D1, 0x68E7, 0xB4CC, 0x68E8, 0xD9C9, 0x68E9, 0xD9D6, 0x68EA, 0xD9B0, - 0x68EB, 0xD9B5, 0x68EC, 0xD9AF, 0x68EE, 0xB4CB, 0x68EF, 0xD9C2, 0x68F0, 0xDDDE, 0x68F1, 0xD9B1, 0x68F2, 0xB4CF, 0x68F3, 0xD9BA, - 0x68F4, 0xD9D2, 0x68F5, 0xB4CA, 0x68F6, 0xD9B7, 0x68F7, 0xD9B4, 0x68F8, 0xD9C5, 0x68F9, 0xB4CD, 0x68FA, 0xB4C3, 0x68FB, 0xB4D9, - 0x68FC, 0xD9C8, 0x68FD, 0xD9C7, 0x6904, 0xD9AC, 0x6905, 0xB4C8, 0x6906, 0xD9D4, 0x6907, 0xD9BC, 0x6908, 0xD9BE, 0x690A, 0xD9CB, - 0x690B, 0xD9CA, 0x690C, 0xD9AA, 0x690D, 0xB4D3, 0x690E, 0xB4D5, 0x690F, 0xD9B2, 0x6910, 0xD9B9, 0x6911, 0xD9C1, 0x6912, 0xB4D4, - 0x6913, 0xD9B8, 0x6914, 0xD9C4, 0x6915, 0xD9D7, 0x6917, 0xD9CC, 0x6925, 0xD9D8, 0x692A, 0xD9AE, 0x692F, 0xDDF2, 0x6930, 0xB7A6, - 0x6932, 0xDDF0, 0x6933, 0xDDDB, 0x6934, 0xDDE0, 0x6935, 0xDDD9, 0x6937, 0xDDEC, 0x6938, 0xDDCB, 0x6939, 0xDDD2, 0x693B, 0xDDEA, - 0x693C, 0xDDF4, 0x693D, 0xDDDC, 0x693F, 0xDDCF, 0x6940, 0xDDE2, 0x6941, 0xDDE7, 0x6942, 0xDDD3, 0x6944, 0xDDE4, 0x6945, 0xDDD0, - 0x6948, 0xDDD7, 0x6949, 0xDDD8, 0x694A, 0xB7A8, 0x694B, 0xDDEB, 0x694C, 0xDDE9, 0x694E, 0xDDCC, 0x694F, 0xDDEE, 0x6951, 0xDDEF, - 0x6952, 0xDDF1, 0x6953, 0xB7AC, 0x6954, 0xB7A4, 0x6956, 0xD5B8, 0x6957, 0xDDD4, 0x6958, 0xDDE6, 0x6959, 0xDDD5, 0x695A, 0xB7A1, - 0x695B, 0xB7B1, 0x695C, 0xDDED, 0x695D, 0xB7AF, 0x695E, 0xB7AB, 0x695F, 0xDDCA, 0x6960, 0xB7A3, 0x6962, 0xDDCD, 0x6963, 0xB7B0, - 0x6965, 0xDDDD, 0x6966, 0xDDC9, 0x6968, 0xB7A9, 0x6969, 0xDDE1, 0x696A, 0xDDD1, 0x696B, 0xB7AA, 0x696C, 0xDDDA, 0x696D, 0xB77E, - 0x696E, 0xB4D8, 0x696F, 0xDDE3, 0x6970, 0xD9BF, 0x6971, 0xDDCE, 0x6974, 0xDDE8, 0x6975, 0xB7A5, 0x6976, 0xDDE5, 0x6977, 0xB7A2, - 0x6978, 0xDDDF, 0x6979, 0xB7AD, 0x697A, 0xDDD6, 0x697B, 0xDDF3, 0x6982, 0xB7A7, 0x6983, 0xDEC6, 0x6986, 0xB7AE, 0x698D, 0xE24A, - 0x698E, 0xE248, 0x6990, 0xE25E, 0x6991, 0xE246, 0x6993, 0xE258, 0x6994, 0xB77D, 0x6995, 0xBA5F, 0x6996, 0xE242, 0x6997, 0xE25D, - 0x6999, 0xE247, 0x699A, 0xE255, 0x699B, 0xBA64, 0x699C, 0xBA5D, 0x699E, 0xE25B, 0x69A0, 0xE240, 0x69A1, 0xE25A, 0x69A3, 0xBA6F, - 0x69A4, 0xE251, 0x69A5, 0xE261, 0x69A6, 0xBA6D, 0x69A7, 0xE249, 0x69A8, 0xBA5E, 0x69A9, 0xE24B, 0x69AA, 0xE259, 0x69AB, 0xBA67, - 0x69AC, 0xE244, 0x69AD, 0xBA6B, 0x69AE, 0xBA61, 0x69AF, 0xE24D, 0x69B0, 0xE243, 0x69B1, 0xE1FC, 0x69B3, 0xE257, 0x69B4, 0xBA68, - 0x69B5, 0xE260, 0x69B6, 0xE1FD, 0x69B7, 0xBA65, 0x69B9, 0xE253, 0x69BB, 0xBA66, 0x69BC, 0xE245, 0x69BD, 0xE250, 0x69BE, 0xE24C, - 0x69BF, 0xE24E, 0x69C1, 0xBA60, 0x69C2, 0xE25F, 0x69C3, 0xBA6E, 0x69C4, 0xE24F, 0x69C6, 0xE262, 0x69C9, 0xE1FE, 0x69CA, 0xE254, - 0x69CB, 0xBA63, 0x69CC, 0xBA6C, 0x69CD, 0xBA6A, 0x69CE, 0xE241, 0x69CF, 0xE256, 0x69D0, 0xBA69, 0x69D3, 0xBA62, 0x69D4, 0xE252, - 0x69D9, 0xE25C, 0x69E2, 0xE5D5, 0x69E4, 0xE5D1, 0x69E5, 0xE5CD, 0x69E6, 0xE5E1, 0x69E7, 0xE5DE, 0x69E8, 0xBCCD, 0x69EB, 0xE5E5, - 0x69EC, 0xE5D4, 0x69ED, 0xBCD8, 0x69EE, 0xE5DB, 0x69F1, 0xE5D0, 0x69F2, 0xE5DA, 0x69F3, 0xBCD5, 0x69F4, 0xE5EE, 0x69F6, 0xE5EB, - 0x69F7, 0xE5DD, 0x69F8, 0xE5CE, 0x69FB, 0xE5E2, 0x69FC, 0xE5E4, 0x69FD, 0xBCD1, 0x69FE, 0xE5D8, 0x69FF, 0xE5D3, 0x6A00, 0xE5CA, - 0x6A01, 0xBCCE, 0x6A02, 0xBCD6, 0x6A04, 0xE5E7, 0x6A05, 0xBCD7, 0x6A06, 0xE5CB, 0x6A07, 0xE5ED, 0x6A08, 0xE5E0, 0x6A09, 0xE5E6, - 0x6A0A, 0xBCD4, 0x6A0D, 0xE5E3, 0x6A0F, 0xE5EA, 0x6A11, 0xBCD9, 0x6A13, 0xBCD3, 0x6A14, 0xE5DC, 0x6A15, 0xE5CF, 0x6A16, 0xE5EF, - 0x6A17, 0xE5CC, 0x6A18, 0xE5E8, 0x6A19, 0xBCD0, 0x6A1B, 0xE5D6, 0x6A1D, 0xE5D7, 0x6A1E, 0xBCCF, 0x6A1F, 0xBCCC, 0x6A20, 0xE5D2, - 0x6A21, 0xBCD2, 0x6A23, 0xBCCB, 0x6A25, 0xE5E9, 0x6A26, 0xE5EC, 0x6A27, 0xE5D9, 0x6A28, 0xE9CA, 0x6A32, 0xE9C2, 0x6A34, 0xE9BE, - 0x6A35, 0xBEF6, 0x6A38, 0xBEEB, 0x6A39, 0xBEF0, 0x6A3A, 0xBEEC, 0x6A3B, 0xE9CC, 0x6A3C, 0xE9D7, 0x6A3D, 0xBEEA, 0x6A3E, 0xE9C4, - 0x6A3F, 0xE9CD, 0x6A40, 0xE5DF, 0x6A41, 0xE9CE, 0x6A44, 0xBEF1, 0x6A46, 0xE9DD, 0x6A47, 0xBEF5, 0x6A48, 0xBEF8, 0x6A49, 0xE9C0, - 0x6A4B, 0xBEF4, 0x6A4D, 0xE9DB, 0x6A4E, 0xE9DC, 0x6A4F, 0xE9D2, 0x6A50, 0xE9D1, 0x6A51, 0xE9C9, 0x6A54, 0xE9D3, 0x6A55, 0xE9DA, - 0x6A56, 0xE9D9, 0x6A58, 0xBEEF, 0x6A59, 0xBEED, 0x6A5A, 0xE9CB, 0x6A5B, 0xE9C8, 0x6A5D, 0xE9C5, 0x6A5E, 0xE9D8, 0x6A5F, 0xBEF7, - 0x6A60, 0xE9D6, 0x6A61, 0xBEF3, 0x6A62, 0xBEF2, 0x6A64, 0xE9D0, 0x6A66, 0xE9BF, 0x6A67, 0xE9C1, 0x6A68, 0xE9C3, 0x6A69, 0xE9D5, - 0x6A6A, 0xE9CF, 0x6A6B, 0xBEEE, 0x6A6D, 0xE9C6, 0x6A6F, 0xE9D4, 0x6A76, 0xE9C7, 0x6A7E, 0xC0CF, 0x6A7F, 0xED45, 0x6A80, 0xC0C8, - 0x6A81, 0xECF5, 0x6A83, 0xED41, 0x6A84, 0xC0CA, 0x6A85, 0xED48, 0x6A87, 0xECFC, 0x6A89, 0xECF7, 0x6A8C, 0xED49, 0x6A8D, 0xECF3, - 0x6A8E, 0xECFE, 0x6A90, 0xC0D1, 0x6A91, 0xED44, 0x6A92, 0xED4A, 0x6A93, 0xECFD, 0x6A94, 0xC0C9, 0x6A95, 0xED40, 0x6A96, 0xECF4, - 0x6A97, 0xC0D0, 0x6A9A, 0xED47, 0x6A9B, 0xECF9, 0x6A9C, 0xC0CC, 0x6A9E, 0xECFB, 0x6A9F, 0xECF8, 0x6AA0, 0xC0D2, 0x6AA1, 0xECFA, - 0x6AA2, 0xC0CB, 0x6AA3, 0xC0CE, 0x6AA4, 0xED43, 0x6AA5, 0xECF6, 0x6AA6, 0xED46, 0x6AA8, 0xED42, 0x6AAC, 0xC263, 0x6AAD, 0xEFE7, - 0x6AAE, 0xC268, 0x6AAF, 0xC269, 0x6AB3, 0xC262, 0x6AB4, 0xEFE6, 0x6AB6, 0xEFE3, 0x6AB7, 0xEFE4, 0x6AB8, 0xC266, 0x6AB9, 0xEFDE, - 0x6ABA, 0xEFE2, 0x6ABB, 0xC265, 0x6ABD, 0xEFDF, 0x6AC2, 0xC267, 0x6AC3, 0xC264, 0x6AC5, 0xEFDD, 0x6AC6, 0xEFE1, 0x6AC7, 0xEFE5, - 0x6ACB, 0xF251, 0x6ACC, 0xF24E, 0x6ACD, 0xF257, 0x6ACF, 0xF256, 0x6AD0, 0xF254, 0x6AD1, 0xF24F, 0x6AD3, 0xC372, 0x6AD9, 0xF250, - 0x6ADA, 0xC371, 0x6ADB, 0xC0CD, 0x6ADC, 0xF253, 0x6ADD, 0xC370, 0x6ADE, 0xF258, 0x6ADF, 0xF252, 0x6AE0, 0xF24D, 0x6AE1, 0xEFE0, - 0x6AE5, 0xC36F, 0x6AE7, 0xF24C, 0x6AE8, 0xF456, 0x6AEA, 0xF455, 0x6AEB, 0xF255, 0x6AEC, 0xC468, 0x6AEE, 0xF459, 0x6AEF, 0xF45A, - 0x6AF0, 0xF454, 0x6AF1, 0xF458, 0x6AF3, 0xF453, 0x6AF8, 0xF5D1, 0x6AF9, 0xF457, 0x6AFA, 0xC4E7, 0x6AFB, 0xC4E5, 0x6AFC, 0xF5CF, - 0x6B00, 0xF5D2, 0x6B02, 0xF5CE, 0x6B03, 0xF5D0, 0x6B04, 0xC4E6, 0x6B08, 0xF6E5, 0x6B09, 0xF6E6, 0x6B0A, 0xC576, 0x6B0B, 0xF6E4, - 0x6B0F, 0xF7E2, 0x6B10, 0xC5CF, 0x6B11, 0xF7E0, 0x6B12, 0xF7E1, 0x6B13, 0xF8AC, 0x6B16, 0xC656, 0x6B17, 0xF8F3, 0x6B18, 0xF8F1, - 0x6B19, 0xF8F2, 0x6B1A, 0xF8F4, 0x6B1E, 0xF9BB, 0x6B20, 0xA4ED, 0x6B21, 0xA6B8, 0x6B23, 0xAA59, 0x6B25, 0xCCE9, 0x6B28, 0xCF64, - 0x6B2C, 0xD1F5, 0x6B2D, 0xD1F7, 0x6B2F, 0xD1F6, 0x6B31, 0xD1F8, 0x6B32, 0xB1FD, 0x6B33, 0xD5D7, 0x6B34, 0xD1F9, 0x6B36, 0xD5D6, - 0x6B37, 0xD5D8, 0x6B38, 0xD5D9, 0x6B39, 0xD9DA, 0x6B3A, 0xB4DB, 0x6B3B, 0xD9DB, 0x6B3C, 0xD9DD, 0x6B3D, 0xB4DC, 0x6B3E, 0xB4DA, - 0x6B3F, 0xD9DC, 0x6B41, 0xDDFA, 0x6B42, 0xDDF8, 0x6B43, 0xDDF7, 0x6B45, 0xDDF6, 0x6B46, 0xDDF5, 0x6B47, 0xB7B2, 0x6B48, 0xDDF9, - 0x6B49, 0xBA70, 0x6B4A, 0xE263, 0x6B4B, 0xE265, 0x6B4C, 0xBA71, 0x6B4D, 0xE264, 0x6B4E, 0xBCDB, 0x6B50, 0xBCDA, 0x6B51, 0xE5F0, - 0x6B54, 0xE9DF, 0x6B55, 0xE9DE, 0x6B56, 0xE9E0, 0x6B59, 0xBEF9, 0x6B5B, 0xED4B, 0x6B5C, 0xC0D3, 0x6B5E, 0xEFE8, 0x6B5F, 0xC26A, - 0x6B60, 0xF259, 0x6B61, 0xC577, 0x6B62, 0xA4EE, 0x6B63, 0xA5BF, 0x6B64, 0xA6B9, 0x6B65, 0xA842, 0x6B66, 0xAA5A, 0x6B67, 0xAA5B, - 0x6B6A, 0xAC6E, 0x6B6D, 0xD1FA, 0x6B72, 0xB7B3, 0x6B76, 0xE6D1, 0x6B77, 0xBEFA, 0x6B78, 0xC26B, 0x6B79, 0xA4EF, 0x6B7B, 0xA6BA, - 0x6B7E, 0xCCEB, 0x6B7F, 0xAA5C, 0x6B80, 0xCCEA, 0x6B82, 0xCF65, 0x6B83, 0xAC6F, 0x6B84, 0xCF66, 0x6B86, 0xAC70, 0x6B88, 0xD1FC, - 0x6B89, 0xAEEE, 0x6B8A, 0xAEED, 0x6B8C, 0xD5DE, 0x6B8D, 0xD5DC, 0x6B8E, 0xD5DD, 0x6B8F, 0xD5DB, 0x6B91, 0xD5DA, 0x6B94, 0xD9DE, - 0x6B95, 0xD9E1, 0x6B96, 0xB4DE, 0x6B97, 0xD9DF, 0x6B98, 0xB4DD, 0x6B99, 0xD9E0, 0x6B9B, 0xDDFB, 0x6B9E, 0xE266, 0x6B9F, 0xE267, - 0x6BA0, 0xE268, 0x6BA2, 0xE5F3, 0x6BA3, 0xE5F2, 0x6BA4, 0xBCDC, 0x6BA5, 0xE5F1, 0x6BA6, 0xE5F4, 0x6BA7, 0xE9E1, 0x6BAA, 0xE9E2, - 0x6BAB, 0xE9E3, 0x6BAD, 0xED4C, 0x6BAE, 0xC0D4, 0x6BAF, 0xC26C, 0x6BB0, 0xF25A, 0x6BB2, 0xC4E8, 0x6BB3, 0xC95F, 0x6BB5, 0xAC71, - 0x6BB6, 0xCF67, 0x6BB7, 0xAEEF, 0x6BBA, 0xB1FE, 0x6BBC, 0xB4DF, 0x6BBD, 0xD9E2, 0x6BBF, 0xB7B5, 0x6BC0, 0xB7B4, 0x6BC3, 0xE269, - 0x6BC4, 0xE26A, 0x6BC5, 0xBCDD, 0x6BC6, 0xBCDE, 0x6BC7, 0xE9E5, 0x6BC8, 0xE9E4, 0x6BC9, 0xEFE9, 0x6BCA, 0xF7E3, 0x6BCB, 0xA4F0, - 0x6BCC, 0xC960, 0x6BCD, 0xA5C0, 0x6BCF, 0xA843, 0x6BD0, 0xCB48, 0x6BD2, 0xAC72, 0x6BD3, 0xB7B6, 0x6BD4, 0xA4F1, 0x6BD6, 0xCF68, - 0x6BD7, 0xAC73, 0x6BD8, 0xCF69, 0x6BDA, 0xC0D5, 0x6BDB, 0xA4F2, 0x6BDE, 0xCCEC, 0x6BE0, 0xCF6A, 0x6BE2, 0xD242, 0x6BE3, 0xD241, - 0x6BE4, 0xD1FE, 0x6BE6, 0xD1FD, 0x6BE7, 0xD243, 0x6BE8, 0xD240, 0x6BEB, 0xB240, 0x6BEC, 0xB241, 0x6BEF, 0xB4E0, 0x6BF0, 0xD9E3, - 0x6BF2, 0xD9E4, 0x6BF3, 0xD9E5, 0x6BF7, 0xDE41, 0x6BF8, 0xDE42, 0x6BF9, 0xDE40, 0x6BFB, 0xDDFD, 0x6BFC, 0xDDFE, 0x6BFD, 0xB7B7, - 0x6BFE, 0xE26B, 0x6BFF, 0xE5F7, 0x6C00, 0xE5F6, 0x6C01, 0xE5F5, 0x6C02, 0xE5F8, 0x6C03, 0xE9E7, 0x6C04, 0xE9E6, 0x6C05, 0xBEFB, - 0x6C06, 0xE9E8, 0x6C08, 0xC0D6, 0x6C09, 0xED4D, 0x6C0B, 0xEFEA, 0x6C0C, 0xF25B, 0x6C0D, 0xF6E7, 0x6C0F, 0xA4F3, 0x6C10, 0xA5C2, - 0x6C11, 0xA5C1, 0x6C13, 0xAA5D, 0x6C14, 0xC961, 0x6C15, 0xC97E, 0x6C16, 0xA6BB, 0x6C18, 0xC9F7, 0x6C19, 0xCB49, 0x6C1A, 0xCB4A, - 0x6C1B, 0xAA5E, 0x6C1D, 0xCCED, 0x6C1F, 0xAC74, 0x6C20, 0xCF6B, 0x6C21, 0xCF6C, 0x6C23, 0xAEF0, 0x6C24, 0xAEF4, 0x6C25, 0xD244, - 0x6C26, 0xAEF3, 0x6C27, 0xAEF1, 0x6C28, 0xAEF2, 0x6C2A, 0xD5DF, 0x6C2B, 0xB242, 0x6C2C, 0xB4E3, 0x6C2E, 0xB4E1, 0x6C2F, 0xB4E2, - 0x6C30, 0xD9E6, 0x6C33, 0xBA72, 0x6C34, 0xA4F4, 0x6C36, 0xC9A1, 0x6C38, 0xA5C3, 0x6C3B, 0xC9A4, 0x6C3E, 0xA5C6, 0x6C3F, 0xC9A3, - 0x6C40, 0xA5C5, 0x6C41, 0xA5C4, 0x6C42, 0xA844, 0x6C43, 0xC9A2, 0x6C46, 0xC9F8, 0x6C4A, 0xC9FC, 0x6C4B, 0xC9FE, 0x6C4C, 0xCA40, - 0x6C4D, 0xA6C5, 0x6C4E, 0xA6C6, 0x6C4F, 0xC9FB, 0x6C50, 0xA6C1, 0x6C52, 0xC9F9, 0x6C54, 0xC9FD, 0x6C55, 0xA6C2, 0x6C57, 0xA6BD, - 0x6C59, 0xA6BE, 0x6C5B, 0xA6C4, 0x6C5C, 0xC9FA, 0x6C5D, 0xA6BC, 0x6C5E, 0xA845, 0x6C5F, 0xA6BF, 0x6C60, 0xA6C0, 0x6C61, 0xA6C3, - 0x6C65, 0xCB5B, 0x6C66, 0xCB59, 0x6C67, 0xCB4C, 0x6C68, 0xA851, 0x6C69, 0xCB53, 0x6C6A, 0xA84C, 0x6C6B, 0xCB4D, 0x6C6D, 0xCB55, - 0x6C6F, 0xCB52, 0x6C70, 0xA84F, 0x6C71, 0xCB51, 0x6C72, 0xA856, 0x6C73, 0xCB5A, 0x6C74, 0xA858, 0x6C76, 0xA85A, 0x6C78, 0xCB4B, - 0x6C7A, 0xA84D, 0x6C7B, 0xCB5C, 0x6C7D, 0xA854, 0x6C7E, 0xA857, 0x6C80, 0xCD45, 0x6C81, 0xA847, 0x6C82, 0xA85E, 0x6C83, 0xA855, - 0x6C84, 0xCB4E, 0x6C85, 0xA84A, 0x6C86, 0xA859, 0x6C87, 0xCB56, 0x6C88, 0xA848, 0x6C89, 0xA849, 0x6C8A, 0xCD43, 0x6C8B, 0xCB4F, - 0x6C8C, 0xA850, 0x6C8D, 0xA85B, 0x6C8E, 0xCB5D, 0x6C8F, 0xCB50, 0x6C90, 0xA84E, 0x6C92, 0xA853, 0x6C93, 0xCCEE, 0x6C94, 0xA85C, - 0x6C95, 0xCB57, 0x6C96, 0xA852, 0x6C98, 0xA85D, 0x6C99, 0xA846, 0x6C9A, 0xCB54, 0x6C9B, 0xA84B, 0x6C9C, 0xCB58, 0x6C9D, 0xCD44, - 0x6CAB, 0xAA6A, 0x6CAC, 0xAA7A, 0x6CAD, 0xCCF5, 0x6CAE, 0xAA71, 0x6CB0, 0xCD4B, 0x6CB1, 0xAA62, 0x6CB3, 0xAA65, 0x6CB4, 0xCD42, - 0x6CB6, 0xCCF3, 0x6CB7, 0xCCF7, 0x6CB8, 0xAA6D, 0x6CB9, 0xAA6F, 0x6CBA, 0xCCFA, 0x6CBB, 0xAA76, 0x6CBC, 0xAA68, 0x6CBD, 0xAA66, - 0x6CBE, 0xAA67, 0x6CBF, 0xAA75, 0x6CC0, 0xCD47, 0x6CC1, 0xAA70, 0x6CC2, 0xCCF9, 0x6CC3, 0xCCFB, 0x6CC4, 0xAA6E, 0x6CC5, 0xAA73, - 0x6CC6, 0xCCFC, 0x6CC7, 0xCD4A, 0x6CC9, 0xAC75, 0x6CCA, 0xAA79, 0x6CCC, 0xAA63, 0x6CCD, 0xCD49, 0x6CCF, 0xCD4D, 0x6CD0, 0xCCF8, - 0x6CD1, 0xCD4F, 0x6CD2, 0xCD40, 0x6CD3, 0xAA6C, 0x6CD4, 0xCCF4, 0x6CD5, 0xAA6B, 0x6CD6, 0xAA7D, 0x6CD7, 0xAA72, 0x6CD9, 0xCCF2, - 0x6CDA, 0xCF75, 0x6CDB, 0xAA78, 0x6CDC, 0xAA7C, 0x6CDD, 0xCD41, 0x6CDE, 0xCD46, 0x6CE0, 0xAA7E, 0x6CE1, 0xAA77, 0x6CE2, 0xAA69, - 0x6CE3, 0xAA5F, 0x6CE5, 0xAA64, 0x6CE7, 0xCCF6, 0x6CE8, 0xAA60, 0x6CE9, 0xCD4E, 0x6CEB, 0xCCF0, 0x6CEC, 0xCCEF, 0x6CED, 0xCCFD, - 0x6CEE, 0xCCF1, 0x6CEF, 0xAA7B, 0x6CF0, 0xAEF5, 0x6CF1, 0xAA74, 0x6CF2, 0xCCFE, 0x6CF3, 0xAA61, 0x6CF5, 0xACA6, 0x6CF9, 0xCD4C, - 0x6D00, 0xCF7C, 0x6D01, 0xCFA1, 0x6D03, 0xCFA4, 0x6D04, 0xCF77, 0x6D07, 0xCFA7, 0x6D08, 0xCFAA, 0x6D09, 0xCFAC, 0x6D0A, 0xCF74, - 0x6D0B, 0xAC76, 0x6D0C, 0xAC7B, 0x6D0D, 0xD249, 0x6D0E, 0xACAD, 0x6D0F, 0xCFA5, 0x6D10, 0xCFAD, 0x6D11, 0xCF7B, 0x6D12, 0xCF73, - 0x6D16, 0xD264, 0x6D17, 0xAC7E, 0x6D18, 0xCFA2, 0x6D19, 0xCF78, 0x6D1A, 0xCF7A, 0x6D1B, 0xACA5, 0x6D1D, 0xCF7D, 0x6D1E, 0xAC7D, - 0x6D1F, 0xCF70, 0x6D20, 0xCFA8, 0x6D22, 0xCFAB, 0x6D25, 0xAC7A, 0x6D27, 0xACA8, 0x6D28, 0xCF6D, 0x6D29, 0xACAA, 0x6D2A, 0xAC78, - 0x6D2B, 0xACAE, 0x6D2C, 0xCFA9, 0x6D2D, 0xCF6F, 0x6D2E, 0xACAB, 0x6D2F, 0xD25E, 0x6D30, 0xCD48, 0x6D31, 0xAC7C, 0x6D32, 0xAC77, - 0x6D33, 0xCF76, 0x6D34, 0xCF6E, 0x6D35, 0xACAC, 0x6D36, 0xACA4, 0x6D37, 0xCFA3, 0x6D38, 0xACA9, 0x6D39, 0xACA7, 0x6D3A, 0xCF79, - 0x6D3B, 0xACA1, 0x6D3C, 0xCF71, 0x6D3D, 0xACA2, 0x6D3E, 0xACA3, 0x6D3F, 0xCF72, 0x6D40, 0xCFA6, 0x6D41, 0xAC79, 0x6D42, 0xCF7E, - 0x6D58, 0xD24C, 0x6D59, 0xAEFD, 0x6D5A, 0xAF43, 0x6D5E, 0xD255, 0x6D5F, 0xD25B, 0x6D60, 0xD257, 0x6D61, 0xD24A, 0x6D62, 0xD24D, - 0x6D63, 0xD246, 0x6D64, 0xD247, 0x6D65, 0xAF4A, 0x6D66, 0xAEFA, 0x6D67, 0xD256, 0x6D68, 0xD25F, 0x6D69, 0xAF45, 0x6D6A, 0xAEF6, - 0x6D6C, 0xAF40, 0x6D6D, 0xD24E, 0x6D6E, 0xAF42, 0x6D6F, 0xD24F, 0x6D70, 0xD259, 0x6D74, 0xAF44, 0x6D75, 0xD268, 0x6D76, 0xD248, - 0x6D77, 0xAEFC, 0x6D78, 0xAEFB, 0x6D79, 0xAF48, 0x6D7A, 0xD245, 0x6D7B, 0xD266, 0x6D7C, 0xD25A, 0x6D7D, 0xD267, 0x6D7E, 0xD261, - 0x6D7F, 0xD253, 0x6D80, 0xD262, 0x6D82, 0xD25C, 0x6D83, 0xD265, 0x6D84, 0xD263, 0x6D85, 0xAF49, 0x6D86, 0xD254, 0x6D87, 0xAEF9, - 0x6D88, 0xAEF8, 0x6D89, 0xAF41, 0x6D8A, 0xAF47, 0x6D8B, 0xD260, 0x6D8C, 0xAF46, 0x6D8D, 0xD251, 0x6D8E, 0xB243, 0x6D90, 0xD269, - 0x6D91, 0xD250, 0x6D92, 0xD24B, 0x6D93, 0xAEFE, 0x6D94, 0xAF4B, 0x6D95, 0xAEF7, 0x6D97, 0xD258, 0x6D98, 0xD25D, 0x6DAA, 0xB265, - 0x6DAB, 0xD5E1, 0x6DAC, 0xD5E5, 0x6DAE, 0xB252, 0x6DAF, 0xB250, 0x6DB2, 0xB247, 0x6DB3, 0xD5E3, 0x6DB4, 0xD5E2, 0x6DB5, 0xB25B, - 0x6DB7, 0xD5E8, 0x6DB8, 0xB255, 0x6DBA, 0xD5FA, 0x6DBB, 0xD647, 0x6DBC, 0xB244, 0x6DBD, 0xD5F7, 0x6DBE, 0xD5F0, 0x6DBF, 0xB267, - 0x6DC0, 0xD5E0, 0x6DC2, 0xD5FC, 0x6DC4, 0xB264, 0x6DC5, 0xB258, 0x6DC6, 0xB263, 0x6DC7, 0xB24E, 0x6DC8, 0xD5EC, 0x6DC9, 0xD5FE, - 0x6DCA, 0xD5F6, 0x6DCB, 0xB24F, 0x6DCC, 0xB249, 0x6DCD, 0xD645, 0x6DCF, 0xD5FD, 0x6DD0, 0xD640, 0x6DD1, 0xB251, 0x6DD2, 0xB259, - 0x6DD3, 0xD642, 0x6DD4, 0xD5EA, 0x6DD5, 0xD5FB, 0x6DD6, 0xD5EF, 0x6DD7, 0xD644, 0x6DD8, 0xB25E, 0x6DD9, 0xB246, 0x6DDA, 0xB25C, - 0x6DDB, 0xD5F4, 0x6DDC, 0xD5F2, 0x6DDD, 0xD5F3, 0x6DDE, 0xB253, 0x6DDF, 0xD5EE, 0x6DE0, 0xD5ED, 0x6DE1, 0xB248, 0x6DE2, 0xD5E7, - 0x6DE3, 0xD646, 0x6DE4, 0xB24A, 0x6DE5, 0xD5F1, 0x6DE6, 0xB268, 0x6DE8, 0xB262, 0x6DE9, 0xD5E6, 0x6DEA, 0xB25F, 0x6DEB, 0xB25D, - 0x6DEC, 0xB266, 0x6DED, 0xD5F8, 0x6DEE, 0xB261, 0x6DEF, 0xD252, 0x6DF0, 0xD5F9, 0x6DF1, 0xB260, 0x6DF2, 0xD641, 0x6DF3, 0xB245, - 0x6DF4, 0xD5F5, 0x6DF5, 0xB257, 0x6DF6, 0xD5E9, 0x6DF7, 0xB256, 0x6DF9, 0xB254, 0x6DFA, 0xB24C, 0x6DFB, 0xB24B, 0x6DFC, 0xD9E7, - 0x6DFD, 0xD643, 0x6E00, 0xD5EB, 0x6E03, 0xD9FC, 0x6E05, 0xB24D, 0x6E19, 0xB541, 0x6E1A, 0xB25A, 0x6E1B, 0xB4EE, 0x6E1C, 0xD9F6, - 0x6E1D, 0xB4FC, 0x6E1F, 0xD9EA, 0x6E20, 0xB4EB, 0x6E21, 0xB4E7, 0x6E22, 0xDA49, 0x6E23, 0xB4ED, 0x6E24, 0xB4F1, 0x6E25, 0xB4EC, - 0x6E26, 0xB4F5, 0x6E27, 0xDA4D, 0x6E28, 0xDA44, 0x6E2B, 0xD9F1, 0x6E2C, 0xB4FA, 0x6E2D, 0xB4F4, 0x6E2E, 0xD9FD, 0x6E2F, 0xB4E4, - 0x6E30, 0xDA4A, 0x6E31, 0xDA43, 0x6E32, 0xB4E8, 0x6E33, 0xD9F7, 0x6E34, 0xB4F7, 0x6E35, 0xDA55, 0x6E36, 0xDA56, 0x6E38, 0xB4E5, - 0x6E39, 0xDA48, 0x6E3A, 0xB4F9, 0x6E3B, 0xD9FB, 0x6E3C, 0xD9ED, 0x6E3D, 0xD9EE, 0x6E3E, 0xB4FD, 0x6E3F, 0xD9F2, 0x6E40, 0xD9F9, - 0x6E41, 0xD9F3, 0x6E43, 0xB4FB, 0x6E44, 0xB544, 0x6E45, 0xD9EF, 0x6E46, 0xD9E8, 0x6E47, 0xD9E9, 0x6E49, 0xD9EB, 0x6E4A, 0xB4EA, - 0x6E4B, 0xD9F8, 0x6E4D, 0xB4F8, 0x6E4E, 0xB542, 0x6E51, 0xD9FA, 0x6E52, 0xDA53, 0x6E53, 0xDA4B, 0x6E54, 0xB4E6, 0x6E55, 0xDA51, - 0x6E56, 0xB4F2, 0x6E58, 0xB4F0, 0x6E5A, 0xDA57, 0x6E5B, 0xB4EF, 0x6E5C, 0xDA41, 0x6E5D, 0xD9F4, 0x6E5E, 0xD9FE, 0x6E5F, 0xB547, - 0x6E60, 0xDA45, 0x6E61, 0xDA42, 0x6E62, 0xD9F0, 0x6E63, 0xB543, 0x6E64, 0xDA4F, 0x6E65, 0xDA4C, 0x6E66, 0xDA54, 0x6E67, 0xB4E9, - 0x6E68, 0xDA40, 0x6E69, 0xB546, 0x6E6B, 0xDA47, 0x6E6E, 0xB4F3, 0x6E6F, 0xB4F6, 0x6E71, 0xDA46, 0x6E72, 0xB545, 0x6E73, 0xD9F5, - 0x6E74, 0xD5E4, 0x6E77, 0xDA50, 0x6E78, 0xDA4E, 0x6E79, 0xDA52, 0x6E88, 0xD9EC, 0x6E89, 0xB540, 0x6E8D, 0xDE61, 0x6E8E, 0xDE60, - 0x6E8F, 0xDE46, 0x6E90, 0xB7BD, 0x6E92, 0xDE5F, 0x6E93, 0xDE49, 0x6E94, 0xDE4A, 0x6E96, 0xB7C7, 0x6E97, 0xDE68, 0x6E98, 0xB7C2, - 0x6E99, 0xDE5E, 0x6E9B, 0xDE43, 0x6E9C, 0xB7C8, 0x6E9D, 0xB7BE, 0x6E9E, 0xDE52, 0x6E9F, 0xDE48, 0x6EA0, 0xDE4B, 0x6EA1, 0xDE63, - 0x6EA2, 0xB7B8, 0x6EA3, 0xDE6A, 0x6EA4, 0xDE62, 0x6EA5, 0xB7C1, 0x6EA6, 0xDE57, 0x6EA7, 0xB7CC, 0x6EAA, 0xB7CB, 0x6EAB, 0xB7C5, - 0x6EAE, 0xDE69, 0x6EAF, 0xB7B9, 0x6EB0, 0xDE55, 0x6EB1, 0xDE4C, 0x6EB2, 0xDE59, 0x6EB3, 0xDE65, 0x6EB4, 0xB7CD, 0x6EB6, 0xB7BB, - 0x6EB7, 0xDE54, 0x6EB9, 0xDE4D, 0x6EBA, 0xB7C4, 0x6EBC, 0xB7C3, 0x6EBD, 0xDE50, 0x6EBE, 0xDE5A, 0x6EBF, 0xDE64, 0x6EC0, 0xDE47, - 0x6EC1, 0xDE51, 0x6EC2, 0xB7BC, 0x6EC3, 0xDE5B, 0x6EC4, 0xB7C9, 0x6EC5, 0xB7C0, 0x6EC6, 0xDE4E, 0x6EC7, 0xB7BF, 0x6EC8, 0xDE45, - 0x6EC9, 0xDE53, 0x6ECA, 0xDE67, 0x6ECB, 0xB4FE, 0x6ECC, 0xBAB0, 0x6ECD, 0xDE56, 0x6ECE, 0xE26C, 0x6ECF, 0xDE58, 0x6ED0, 0xDE66, - 0x6ED1, 0xB7C6, 0x6ED2, 0xDE4F, 0x6ED3, 0xB7BA, 0x6ED4, 0xB7CA, 0x6ED5, 0xBCF0, 0x6ED6, 0xDE44, 0x6ED8, 0xDE5D, 0x6EDC, 0xDE5C, - 0x6EEB, 0xE2AA, 0x6EEC, 0xBAAD, 0x6EED, 0xE27D, 0x6EEE, 0xE2A4, 0x6EEF, 0xBAA2, 0x6EF1, 0xE26E, 0x6EF2, 0xBAAF, 0x6EF4, 0xBA77, - 0x6EF5, 0xE26D, 0x6EF6, 0xE2B0, 0x6EF7, 0xBAB1, 0x6EF8, 0xE271, 0x6EF9, 0xE2A3, 0x6EFB, 0xE273, 0x6EFC, 0xE2B3, 0x6EFD, 0xE2AF, - 0x6EFE, 0xBA75, 0x6EFF, 0xBAA1, 0x6F00, 0xE653, 0x6F01, 0xBAAE, 0x6F02, 0xBA7D, 0x6F03, 0xE26F, 0x6F05, 0xE2AE, 0x6F06, 0xBAA3, - 0x6F07, 0xE2AB, 0x6F08, 0xE2B8, 0x6F09, 0xE275, 0x6F0A, 0xE27E, 0x6F0D, 0xE2B6, 0x6F0E, 0xE2AC, 0x6F0F, 0xBA7C, 0x6F12, 0xE27C, - 0x6F13, 0xBA76, 0x6F14, 0xBA74, 0x6F15, 0xBAA8, 0x6F18, 0xE27A, 0x6F19, 0xE277, 0x6F1A, 0xE278, 0x6F1C, 0xE2B2, 0x6F1E, 0xE2B7, - 0x6F1F, 0xE2B5, 0x6F20, 0xBA7A, 0x6F21, 0xE2B9, 0x6F22, 0xBA7E, 0x6F23, 0xBAA7, 0x6F25, 0xE270, 0x6F26, 0xE5FA, 0x6F27, 0xE279, - 0x6F29, 0xBA78, 0x6F2A, 0xBAAC, 0x6F2B, 0xBAA9, 0x6F2C, 0xBA7B, 0x6F2D, 0xE2A5, 0x6F2E, 0xE274, 0x6F2F, 0xBAAA, 0x6F30, 0xE2A7, - 0x6F31, 0xBAA4, 0x6F32, 0xBAA6, 0x6F33, 0xBA73, 0x6F35, 0xE2A9, 0x6F36, 0xE2A1, 0x6F37, 0xE272, 0x6F38, 0xBAA5, 0x6F39, 0xE2B1, - 0x6F3A, 0xE2B4, 0x6F3B, 0xE27B, 0x6F3C, 0xE2A8, 0x6F3E, 0xBA79, 0x6F3F, 0xBCDF, 0x6F40, 0xE2A6, 0x6F41, 0xE5F9, 0x6F43, 0xE2AD, - 0x6F4E, 0xE276, 0x6F4F, 0xE644, 0x6F50, 0xE64E, 0x6F51, 0xBCE2, 0x6F52, 0xE64D, 0x6F53, 0xE659, 0x6F54, 0xBCE4, 0x6F55, 0xE64B, - 0x6F57, 0xE64F, 0x6F58, 0xBCEF, 0x6F5A, 0xE646, 0x6F5B, 0xBCE7, 0x6F5D, 0xE652, 0x6F5E, 0xE9F0, 0x6F5F, 0xBCF3, 0x6F60, 0xBCF2, - 0x6F61, 0xE654, 0x6F62, 0xE643, 0x6F63, 0xE65E, 0x6F64, 0xBCED, 0x6F66, 0xBCE3, 0x6F67, 0xE657, 0x6F69, 0xE65B, 0x6F6A, 0xE660, - 0x6F6B, 0xE655, 0x6F6C, 0xE649, 0x6F6D, 0xBCE6, 0x6F6E, 0xBCE9, 0x6F6F, 0xBCF1, 0x6F70, 0xBCEC, 0x6F72, 0xE64C, 0x6F73, 0xE2A2, - 0x6F76, 0xE648, 0x6F77, 0xE65F, 0x6F78, 0xBCE8, 0x6F7A, 0xBCEB, 0x6F7B, 0xE661, 0x6F7C, 0xBCE0, 0x6F7D, 0xE656, 0x6F7E, 0xE5FB, - 0x6F7F, 0xE65C, 0x6F80, 0xC0DF, 0x6F82, 0xE64A, 0x6F84, 0xBCE1, 0x6F85, 0xE645, 0x6F86, 0xBCE5, 0x6F87, 0xE5FC, 0x6F88, 0xBAAB, - 0x6F89, 0xE641, 0x6F8B, 0xE65A, 0x6F8C, 0xE642, 0x6F8D, 0xE640, 0x6F8E, 0xBCEA, 0x6F90, 0xE658, 0x6F92, 0xE5FE, 0x6F93, 0xE651, - 0x6F94, 0xE650, 0x6F95, 0xE65D, 0x6F96, 0xE647, 0x6F97, 0xBCEE, 0x6F9E, 0xE9F3, 0x6FA0, 0xBF49, 0x6FA1, 0xBEFE, 0x6FA2, 0xEA40, - 0x6FA3, 0xE9EB, 0x6FA4, 0xBF41, 0x6FA5, 0xE9F7, 0x6FA6, 0xBF48, 0x6FA7, 0xBF43, 0x6FA8, 0xE9F5, 0x6FA9, 0xED4F, 0x6FAA, 0xE9FB, - 0x6FAB, 0xEA42, 0x6FAC, 0xE9FA, 0x6FAD, 0xE9E9, 0x6FAE, 0xE9F8, 0x6FAF, 0xEA44, 0x6FB0, 0xEA46, 0x6FB1, 0xBEFD, 0x6FB2, 0xEA45, - 0x6FB3, 0xBF44, 0x6FB4, 0xBF4A, 0x6FB6, 0xBF47, 0x6FB8, 0xE9FE, 0x6FB9, 0xBF46, 0x6FBA, 0xE9F9, 0x6FBC, 0xE9ED, 0x6FBD, 0xE9F2, - 0x6FBF, 0xE9FD, 0x6FC0, 0xBF45, 0x6FC1, 0xBF42, 0x6FC2, 0xBEFC, 0x6FC3, 0xBF40, 0x6FC4, 0xE9F1, 0x6FC6, 0xE5FD, 0x6FC7, 0xE9EC, - 0x6FC8, 0xE9EF, 0x6FC9, 0xEA41, 0x6FCA, 0xE9F4, 0x6FCB, 0xE9EA, 0x6FCC, 0xED4E, 0x6FCD, 0xEA43, 0x6FCE, 0xE9EE, 0x6FCF, 0xE9FC, - 0x6FD4, 0xED51, 0x6FD5, 0xC0E3, 0x6FD8, 0xC0D7, 0x6FDB, 0xC0DB, 0x6FDC, 0xED53, 0x6FDD, 0xED59, 0x6FDE, 0xED57, 0x6FDF, 0xC0D9, - 0x6FE0, 0xC0DA, 0x6FE1, 0xC0E1, 0x6FE2, 0xED5A, 0x6FE3, 0xED52, 0x6FE4, 0xC0DC, 0x6FE6, 0xED56, 0x6FE7, 0xED55, 0x6FE8, 0xED5B, - 0x6FE9, 0xC0E2, 0x6FEB, 0xC0DD, 0x6FEC, 0xC0E0, 0x6FED, 0xED54, 0x6FEE, 0xC0E4, 0x6FEF, 0xC0DE, 0x6FF0, 0xC0E5, 0x6FF1, 0xC0D8, - 0x6FF2, 0xED58, 0x6FF4, 0xED50, 0x6FF7, 0xEFF7, 0x6FFA, 0xC271, 0x6FFB, 0xEFF4, 0x6FFC, 0xEFF6, 0x6FFE, 0xC26F, 0x6FFF, 0xEFF2, - 0x7000, 0xEFF3, 0x7001, 0xEFEE, 0x7004, 0xE9F6, 0x7005, 0xEFEF, 0x7006, 0xC270, 0x7007, 0xEFEB, 0x7009, 0xC26D, 0x700A, 0xEFF8, - 0x700B, 0xC26E, 0x700C, 0xEFEC, 0x700D, 0xEFED, 0x700E, 0xEFF1, 0x700F, 0xC273, 0x7011, 0xC272, 0x7014, 0xEFF0, 0x7015, 0xC378, - 0x7016, 0xF25F, 0x7017, 0xF265, 0x7018, 0xC379, 0x7019, 0xF25C, 0x701A, 0xC376, 0x701B, 0xC373, 0x701C, 0xF267, 0x701D, 0xC377, - 0x701F, 0xC374, 0x7020, 0xF25E, 0x7021, 0xF261, 0x7022, 0xF262, 0x7023, 0xF263, 0x7024, 0xF266, 0x7026, 0xEFF5, 0x7027, 0xF25D, - 0x7028, 0xC375, 0x7029, 0xF264, 0x702A, 0xF268, 0x702B, 0xF260, 0x702F, 0xF45D, 0x7030, 0xC46A, 0x7031, 0xF460, 0x7032, 0xC46B, - 0x7033, 0xF468, 0x7034, 0xF45F, 0x7035, 0xF45C, 0x7037, 0xF45E, 0x7038, 0xF462, 0x7039, 0xF465, 0x703A, 0xF464, 0x703B, 0xF467, - 0x703C, 0xF45B, 0x703E, 0xC469, 0x703F, 0xF463, 0x7040, 0xF466, 0x7041, 0xF469, 0x7042, 0xF461, 0x7043, 0xF5D3, 0x7044, 0xF5D4, - 0x7045, 0xF5D8, 0x7046, 0xF5D9, 0x7048, 0xF5D6, 0x7049, 0xF5D7, 0x704A, 0xF5D5, 0x704C, 0xC4E9, 0x7051, 0xC578, 0x7052, 0xF6EB, - 0x7055, 0xF6E8, 0x7056, 0xF6E9, 0x7057, 0xF6EA, 0x7058, 0xC579, 0x705A, 0xF7E5, 0x705B, 0xF7E4, 0x705D, 0xF8AF, 0x705E, 0xC5F4, - 0x705F, 0xF8AD, 0x7060, 0xF8B0, 0x7061, 0xF8AE, 0x7062, 0xF8F5, 0x7063, 0xC657, 0x7064, 0xC665, 0x7065, 0xF9A3, 0x7066, 0xF96C, - 0x7068, 0xF9A2, 0x7069, 0xF9D0, 0x706A, 0xF9D1, 0x706B, 0xA4F5, 0x7070, 0xA6C7, 0x7071, 0xCA41, 0x7074, 0xCB5E, 0x7076, 0xA85F, - 0x7078, 0xA862, 0x707A, 0xCB5F, 0x707C, 0xA860, 0x707D, 0xA861, 0x7082, 0xCD58, 0x7083, 0xCD5A, 0x7084, 0xCD55, 0x7085, 0xCD52, - 0x7086, 0xCD54, 0x708A, 0xAAA4, 0x708E, 0xAAA2, 0x7091, 0xCD56, 0x7092, 0xAAA3, 0x7093, 0xCD53, 0x7094, 0xCD50, 0x7095, 0xAAA1, - 0x7096, 0xCD57, 0x7098, 0xCD51, 0x7099, 0xAAA5, 0x709A, 0xCD59, 0x709F, 0xCFAF, 0x70A1, 0xCFB3, 0x70A4, 0xACB7, 0x70A9, 0xCFB6, - 0x70AB, 0xACAF, 0x70AC, 0xACB2, 0x70AD, 0xACB4, 0x70AE, 0xACB6, 0x70AF, 0xACB3, 0x70B0, 0xCFB2, 0x70B1, 0xCFB1, 0x70B3, 0xACB1, - 0x70B4, 0xCFB4, 0x70B5, 0xCFB5, 0x70B7, 0xCFAE, 0x70B8, 0xACB5, 0x70BA, 0xACB0, 0x70BE, 0xCFB0, 0x70C5, 0xD277, 0x70C6, 0xD278, - 0x70C7, 0xD279, 0x70C8, 0xAF50, 0x70CA, 0xAF4C, 0x70CB, 0xD26E, 0x70CD, 0xD276, 0x70CE, 0xD27B, 0x70CF, 0xAF51, 0x70D1, 0xD26C, - 0x70D2, 0xD272, 0x70D3, 0xD26B, 0x70D4, 0xD275, 0x70D7, 0xD271, 0x70D8, 0xAF4D, 0x70D9, 0xAF4F, 0x70DA, 0xD27A, 0x70DC, 0xD26A, - 0x70DD, 0xD26D, 0x70DE, 0xD273, 0x70E0, 0xD274, 0x70E1, 0xD27C, 0x70E2, 0xD270, 0x70E4, 0xAF4E, 0x70EF, 0xB26D, 0x70F0, 0xD64E, - 0x70F3, 0xD650, 0x70F4, 0xD64C, 0x70F6, 0xD658, 0x70F7, 0xD64A, 0x70F8, 0xD657, 0x70F9, 0xB269, 0x70FA, 0xD648, 0x70FB, 0xDA5B, - 0x70FC, 0xD652, 0x70FD, 0xB26C, 0x70FF, 0xD653, 0x7100, 0xD656, 0x7102, 0xD65A, 0x7104, 0xD64F, 0x7106, 0xD654, 0x7109, 0xB26A, - 0x710A, 0xB26B, 0x710B, 0xD659, 0x710C, 0xD64D, 0x710D, 0xD649, 0x710E, 0xD65B, 0x7110, 0xD651, 0x7113, 0xD655, 0x7117, 0xD64B, - 0x7119, 0xB548, 0x711A, 0xB549, 0x711B, 0xDA65, 0x711C, 0xB54F, 0x711E, 0xDA59, 0x711F, 0xDA62, 0x7120, 0xDA58, 0x7121, 0xB54C, - 0x7122, 0xDA60, 0x7123, 0xDA5E, 0x7125, 0xDA5F, 0x7126, 0xB54A, 0x7128, 0xDA63, 0x712E, 0xDA5C, 0x712F, 0xDA5A, 0x7130, 0xB54B, - 0x7131, 0xDA5D, 0x7132, 0xDA61, 0x7136, 0xB54D, 0x713A, 0xDA64, 0x7141, 0xDE70, 0x7142, 0xDE77, 0x7143, 0xDE79, 0x7144, 0xDEA1, - 0x7146, 0xB7DA, 0x7147, 0xDE6B, 0x7149, 0xB7D2, 0x714B, 0xDE7A, 0x714C, 0xB7D7, 0x714D, 0xDEA2, 0x714E, 0xB7CE, 0x7150, 0xDE7D, - 0x7152, 0xDE6D, 0x7153, 0xDE7E, 0x7154, 0xDE6C, 0x7156, 0xB7DC, 0x7158, 0xDE78, 0x7159, 0xB7CF, 0x715A, 0xDEA3, 0x715C, 0xB7D4, - 0x715D, 0xDE71, 0x715E, 0xB7D9, 0x715F, 0xDE7C, 0x7160, 0xDE6F, 0x7161, 0xDE76, 0x7162, 0xDE72, 0x7163, 0xDE6E, 0x7164, 0xB7D1, - 0x7165, 0xB7D8, 0x7166, 0xB7D6, 0x7167, 0xB7D3, 0x7168, 0xB7DB, 0x7169, 0xB7D0, 0x716A, 0xDE75, 0x716C, 0xB7D5, 0x716E, 0xB54E, - 0x7170, 0xDE7B, 0x7172, 0xDE73, 0x7178, 0xDE74, 0x717B, 0xE2C1, 0x717D, 0xBAB4, 0x7180, 0xE2BD, 0x7181, 0xE2C3, 0x7182, 0xE2BF, - 0x7184, 0xBAB6, 0x7185, 0xE2BE, 0x7186, 0xE2C2, 0x7187, 0xE2BA, 0x7189, 0xE2BC, 0x718A, 0xBAB5, 0x718F, 0xE2C0, 0x7190, 0xE2BB, - 0x7192, 0xBAB7, 0x7194, 0xBAB2, 0x7197, 0xE2C4, 0x7199, 0xBAB3, 0x719A, 0xE667, 0x719B, 0xE664, 0x719C, 0xE670, 0x719D, 0xE66A, - 0x719E, 0xE66C, 0x719F, 0xBCF4, 0x71A0, 0xE666, 0x71A1, 0xE66E, 0x71A4, 0xE66D, 0x71A5, 0xE66B, 0x71A7, 0xE671, 0x71A8, 0xBCF7, - 0x71A9, 0xE668, 0x71AA, 0xE66F, 0x71AC, 0xBCF5, 0x71AF, 0xE663, 0x71B0, 0xE665, 0x71B1, 0xBCF6, 0x71B2, 0xE662, 0x71B3, 0xE672, - 0x71B5, 0xE669, 0x71B8, 0xEA4A, 0x71B9, 0xBF51, 0x71BC, 0xEA55, 0x71BD, 0xEA53, 0x71BE, 0xBF4B, 0x71BF, 0xEA49, 0x71C0, 0xEA4C, - 0x71C1, 0xEA4D, 0x71C2, 0xEA48, 0x71C3, 0xBF55, 0x71C4, 0xBF56, 0x71C5, 0xEA47, 0x71C6, 0xEA56, 0x71C7, 0xEA51, 0x71C8, 0xBF4F, - 0x71C9, 0xBF4C, 0x71CA, 0xEA50, 0x71CB, 0xEA4E, 0x71CE, 0xBF52, 0x71CF, 0xEA52, 0x71D0, 0xBF4D, 0x71D2, 0xBF4E, 0x71D4, 0xEA4F, - 0x71D5, 0xBF50, 0x71D6, 0xEA4B, 0x71D8, 0xEA54, 0x71D9, 0xBF53, 0x71DA, 0xEA57, 0x71DB, 0xEA58, 0x71DC, 0xBF54, 0x71DF, 0xC0E7, - 0x71E0, 0xC0EE, 0x71E1, 0xED5C, 0x71E2, 0xED62, 0x71E4, 0xED60, 0x71E5, 0xC0EA, 0x71E6, 0xC0E9, 0x71E7, 0xC0E6, 0x71E8, 0xED5E, - 0x71EC, 0xC0EC, 0x71ED, 0xC0EB, 0x71EE, 0xC0E8, 0x71F0, 0xED61, 0x71F1, 0xED5D, 0x71F2, 0xED5F, 0x71F4, 0xC0ED, 0x71F8, 0xC277, - 0x71F9, 0xEFFB, 0x71FB, 0xC274, 0x71FC, 0xC275, 0x71FD, 0xEFFD, 0x71FE, 0xC276, 0x71FF, 0xEFFA, 0x7201, 0xEFF9, 0x7202, 0xF26C, - 0x7203, 0xEFFC, 0x7205, 0xF26D, 0x7206, 0xC37A, 0x7207, 0xF26B, 0x720A, 0xF26A, 0x720C, 0xF269, 0x720D, 0xC37B, 0x7210, 0xC46C, - 0x7213, 0xF46A, 0x7214, 0xF46B, 0x7219, 0xF5DC, 0x721A, 0xF5DB, 0x721B, 0xC4EA, 0x721D, 0xF5DA, 0x721E, 0xF6EC, 0x721F, 0xF6ED, - 0x7222, 0xF7E6, 0x7223, 0xF8B1, 0x7226, 0xF8F6, 0x7227, 0xF9BC, 0x7228, 0xC679, 0x7229, 0xF9C6, 0x722A, 0xA4F6, 0x722C, 0xAAA6, - 0x722D, 0xAAA7, 0x7230, 0xACB8, 0x7235, 0xC0EF, 0x7236, 0xA4F7, 0x7238, 0xAAA8, 0x7239, 0xAF52, 0x723A, 0xB7DD, 0x723B, 0xA4F8, - 0x723D, 0xB26E, 0x723E, 0xBAB8, 0x723F, 0xC962, 0x7241, 0xCFB7, 0x7242, 0xD27D, 0x7244, 0xE2C5, 0x7246, 0xC0F0, 0x7247, 0xA4F9, - 0x7248, 0xAAA9, 0x7249, 0xCFB8, 0x724A, 0xCFB9, 0x724B, 0xDA66, 0x724C, 0xB550, 0x724F, 0xDEA4, 0x7252, 0xB7DE, 0x7253, 0xE2C6, - 0x7256, 0xBCF8, 0x7258, 0xC37C, 0x7259, 0xA4FA, 0x725A, 0xDA67, 0x725B, 0xA4FB, 0x725D, 0xA6C9, 0x725E, 0xCA42, 0x725F, 0xA6C8, - 0x7260, 0xA865, 0x7261, 0xA864, 0x7262, 0xA863, 0x7263, 0xCB60, 0x7267, 0xAAAA, 0x7269, 0xAAAB, 0x726A, 0xCD5B, 0x726C, 0xCFBA, - 0x726E, 0xCFBD, 0x726F, 0xACBA, 0x7270, 0xCFBB, 0x7272, 0xACB9, 0x7273, 0xCFBC, 0x7274, 0xACBB, 0x7276, 0xD2A2, 0x7277, 0xD2A1, - 0x7278, 0xD27E, 0x7279, 0xAF53, 0x727B, 0xD65D, 0x727C, 0xD65E, 0x727D, 0xB26F, 0x727E, 0xD65C, 0x727F, 0xD65F, 0x7280, 0xB552, - 0x7281, 0xB270, 0x7284, 0xB551, 0x7285, 0xDA6B, 0x7286, 0xDA6A, 0x7288, 0xDA68, 0x7289, 0xDA69, 0x728B, 0xDA6C, 0x728C, 0xDEA6, - 0x728D, 0xDEA5, 0x728E, 0xDEA9, 0x7290, 0xDEA8, 0x7291, 0xDEA7, 0x7292, 0xBAB9, 0x7293, 0xE2C9, 0x7295, 0xE2C8, 0x7296, 0xBABA, - 0x7297, 0xE2C7, 0x7298, 0xE673, 0x729A, 0xE674, 0x729B, 0xBCF9, 0x729D, 0xEA59, 0x729E, 0xEA5A, 0x72A1, 0xF272, 0x72A2, 0xC37D, - 0x72A3, 0xF271, 0x72A4, 0xF270, 0x72A5, 0xF26E, 0x72A6, 0xF26F, 0x72A7, 0xC4EB, 0x72A8, 0xF46C, 0x72A9, 0xF6EE, 0x72AA, 0xF8F7, - 0x72AC, 0xA4FC, 0x72AE, 0xC9A5, 0x72AF, 0xA5C7, 0x72B0, 0xC9A6, 0x72B4, 0xCA43, 0x72B5, 0xCA44, 0x72BA, 0xCB66, 0x72BD, 0xCB62, - 0x72BF, 0xCB61, 0x72C0, 0xAAAC, 0x72C1, 0xCB65, 0x72C2, 0xA867, 0x72C3, 0xCB63, 0x72C4, 0xA866, 0x72C5, 0xCB67, 0x72C6, 0xCB64, - 0x72C9, 0xCD5F, 0x72CA, 0xCFBE, 0x72CB, 0xCD5D, 0x72CC, 0xCD64, 0x72CE, 0xAAAD, 0x72D0, 0xAAB0, 0x72D1, 0xCD65, 0x72D2, 0xCD61, - 0x72D4, 0xCD62, 0x72D6, 0xCD5C, 0x72D7, 0xAAAF, 0x72D8, 0xCD5E, 0x72D9, 0xAAAE, 0x72DA, 0xCD63, 0x72DC, 0xCD60, 0x72DF, 0xCFC2, - 0x72E0, 0xACBD, 0x72E1, 0xACBE, 0x72E3, 0xCFC5, 0x72E4, 0xCFBF, 0x72E6, 0xCFC4, 0x72E8, 0xCFC0, 0x72E9, 0xACBC, 0x72EA, 0xCFC3, - 0x72EB, 0xCFC1, 0x72F3, 0xD2A8, 0x72F4, 0xD2A5, 0x72F6, 0xD2A7, 0x72F7, 0xAF58, 0x72F8, 0xAF57, 0x72F9, 0xAF55, 0x72FA, 0xD2A4, - 0x72FB, 0xD2A9, 0x72FC, 0xAF54, 0x72FD, 0xAF56, 0x72FE, 0xD2A6, 0x72FF, 0xD667, 0x7300, 0xD2A3, 0x7301, 0xD2AA, 0x7307, 0xD662, - 0x7308, 0xD666, 0x730A, 0xD665, 0x730B, 0xDA6E, 0x730C, 0xDA79, 0x730F, 0xD668, 0x7311, 0xD663, 0x7312, 0xDA6D, 0x7313, 0xB274, - 0x7316, 0xB273, 0x7317, 0xD661, 0x7318, 0xD664, 0x7319, 0xB275, 0x731B, 0xB272, 0x731C, 0xB271, 0x731D, 0xD660, 0x731E, 0xD669, - 0x7322, 0xDA70, 0x7323, 0xDA77, 0x7325, 0xB554, 0x7326, 0xDA76, 0x7327, 0xDA73, 0x7329, 0xB556, 0x732D, 0xDA75, 0x7330, 0xDA6F, - 0x7331, 0xDA71, 0x7332, 0xDA74, 0x7333, 0xDA72, 0x7334, 0xB555, 0x7335, 0xDA78, 0x7336, 0xB553, 0x7337, 0xB7DF, 0x733A, 0xDEAD, - 0x733B, 0xDEAC, 0x733C, 0xDEAA, 0x733E, 0xB7E2, 0x733F, 0xB7E1, 0x7340, 0xDEAE, 0x7342, 0xDEAB, 0x7343, 0xE2CA, 0x7344, 0xBABB, - 0x7345, 0xB7E0, 0x7349, 0xDEB0, 0x734A, 0xDEAF, 0x734C, 0xE2CD, 0x734D, 0xE2CB, 0x734E, 0xBCFA, 0x7350, 0xBABC, 0x7351, 0xE2CC, - 0x7352, 0xE676, 0x7357, 0xBCFB, 0x7358, 0xE675, 0x7359, 0xE67E, 0x735A, 0xE67D, 0x735B, 0xE67B, 0x735D, 0xE67A, 0x735E, 0xE677, - 0x735F, 0xE678, 0x7360, 0xE679, 0x7361, 0xE67C, 0x7362, 0xE6A1, 0x7365, 0xEA5F, 0x7366, 0xEA5C, 0x7367, 0xEA5D, 0x7368, 0xBF57, - 0x7369, 0xEA5B, 0x736A, 0xEA61, 0x736B, 0xEA60, 0x736C, 0xEA5E, 0x736E, 0xED64, 0x736F, 0xED65, 0x7370, 0xC0F1, 0x7372, 0xC0F2, - 0x7373, 0xED63, 0x7375, 0xC279, 0x7376, 0xEFFE, 0x7377, 0xC278, 0x7378, 0xC37E, 0x737A, 0xC3A1, 0x737B, 0xC46D, 0x737C, 0xF46E, - 0x737D, 0xF46D, 0x737E, 0xF5DD, 0x737F, 0xF6EF, 0x7380, 0xC57A, 0x7381, 0xF7E8, 0x7382, 0xF7E7, 0x7383, 0xF7E9, 0x7384, 0xA5C8, - 0x7385, 0xCFC6, 0x7386, 0xAF59, 0x7387, 0xB276, 0x7388, 0xD66A, 0x7389, 0xA5C9, 0x738A, 0xC9A7, 0x738B, 0xA4FD, 0x738E, 0xCA45, - 0x7392, 0xCB6C, 0x7393, 0xCB6A, 0x7394, 0xCB6B, 0x7395, 0xCB68, 0x7396, 0xA868, 0x7397, 0xCB69, 0x739D, 0xCD6D, 0x739F, 0xAAB3, - 0x73A0, 0xCD6B, 0x73A1, 0xCD67, 0x73A2, 0xCD6A, 0x73A4, 0xCD66, 0x73A5, 0xAAB5, 0x73A6, 0xCD69, 0x73A8, 0xAAB2, 0x73A9, 0xAAB1, - 0x73AB, 0xAAB4, 0x73AC, 0xCD6C, 0x73AD, 0xCD68, 0x73B2, 0xACC2, 0x73B3, 0xACC5, 0x73B4, 0xCFCE, 0x73B5, 0xCFCD, 0x73B6, 0xCFCC, - 0x73B7, 0xACBF, 0x73B8, 0xCFD5, 0x73B9, 0xCFCB, 0x73BB, 0xACC1, 0x73BC, 0xD2AF, 0x73BE, 0xCFD2, 0x73BF, 0xCFD0, 0x73C0, 0xACC4, - 0x73C2, 0xCFC8, 0x73C3, 0xCFD3, 0x73C5, 0xCFCA, 0x73C6, 0xCFD4, 0x73C7, 0xCFD1, 0x73C8, 0xCFC9, 0x73CA, 0xACC0, 0x73CB, 0xCFD6, - 0x73CC, 0xCFC7, 0x73CD, 0xACC3, 0x73D2, 0xD2B4, 0x73D3, 0xD2AB, 0x73D4, 0xD2B6, 0x73D6, 0xD2AE, 0x73D7, 0xD2B9, 0x73D8, 0xD2BA, - 0x73D9, 0xD2AC, 0x73DA, 0xD2B8, 0x73DB, 0xD2B5, 0x73DC, 0xD2B3, 0x73DD, 0xD2B7, 0x73DE, 0xAF5F, 0x73E0, 0xAF5D, 0x73E3, 0xD2B1, - 0x73E5, 0xD2AD, 0x73E7, 0xD2B0, 0x73E8, 0xD2BB, 0x73E9, 0xD2B2, 0x73EA, 0xAF5E, 0x73EB, 0xCFCF, 0x73ED, 0xAF5A, 0x73EE, 0xAF5C, - 0x73F4, 0xD678, 0x73F5, 0xD66D, 0x73F6, 0xD66B, 0x73F8, 0xD66C, 0x73FA, 0xD673, 0x73FC, 0xD674, 0x73FD, 0xD670, 0x73FE, 0xB27B, - 0x73FF, 0xD675, 0x7400, 0xD672, 0x7401, 0xD66F, 0x7403, 0xB279, 0x7404, 0xD66E, 0x7405, 0xB277, 0x7406, 0xB27A, 0x7407, 0xD671, - 0x7408, 0xD679, 0x7409, 0xAF5B, 0x740A, 0xB278, 0x740B, 0xD677, 0x740C, 0xD676, 0x740D, 0xB27C, 0x7416, 0xDA7E, 0x741A, 0xDAA1, - 0x741B, 0xB560, 0x741D, 0xDAA7, 0x7420, 0xDAA9, 0x7421, 0xDAA2, 0x7422, 0xB55A, 0x7423, 0xDAA6, 0x7424, 0xDAA5, 0x7425, 0xB55B, - 0x7426, 0xB561, 0x7428, 0xB562, 0x7429, 0xDAA8, 0x742A, 0xB558, 0x742B, 0xDA7D, 0x742C, 0xDA7B, 0x742D, 0xDAA3, 0x742E, 0xDA7A, - 0x742F, 0xB55F, 0x7430, 0xDA7C, 0x7431, 0xDAA4, 0x7432, 0xDAAA, 0x7433, 0xB559, 0x7434, 0xB55E, 0x7435, 0xB55C, 0x7436, 0xB55D, - 0x743A, 0xB557, 0x743F, 0xB7E9, 0x7440, 0xDEB7, 0x7441, 0xB7E8, 0x7442, 0xDEBB, 0x7444, 0xDEB1, 0x7446, 0xDEBC, 0x744A, 0xDEB2, - 0x744B, 0xDEB3, 0x744D, 0xDEBD, 0x744E, 0xDEBA, 0x744F, 0xDEB8, 0x7450, 0xDEB9, 0x7451, 0xDEB5, 0x7452, 0xDEB4, 0x7454, 0xDEBE, - 0x7455, 0xB7E5, 0x7457, 0xDEB6, 0x7459, 0xB7EA, 0x745A, 0xB7E4, 0x745B, 0xB7EB, 0x745C, 0xB7EC, 0x745E, 0xB7E7, 0x745F, 0xB7E6, - 0x7462, 0xE2CE, 0x7463, 0xBABE, 0x7464, 0xBABD, 0x7467, 0xE2D3, 0x7469, 0xBCFC, 0x746A, 0xBABF, 0x746D, 0xBAC1, 0x746E, 0xE2D4, - 0x746F, 0xB7E3, 0x7470, 0xBAC0, 0x7471, 0xE2D0, 0x7472, 0xE2D2, 0x7473, 0xE2CF, 0x7475, 0xE2D1, 0x7479, 0xE6AB, 0x747C, 0xE6AA, - 0x747D, 0xE6A7, 0x747E, 0xBD40, 0x747F, 0xEA62, 0x7480, 0xBD41, 0x7481, 0xE6A6, 0x7483, 0xBCFE, 0x7485, 0xE6A8, 0x7486, 0xE6A5, - 0x7487, 0xE6A2, 0x7488, 0xE6A9, 0x7489, 0xE6A3, 0x748A, 0xE6A4, 0x748B, 0xBCFD, 0x7490, 0xED69, 0x7492, 0xEA66, 0x7494, 0xEA65, - 0x7495, 0xEA67, 0x7497, 0xED66, 0x7498, 0xBF5A, 0x749A, 0xEA63, 0x749C, 0xBF58, 0x749E, 0xBF5C, 0x749F, 0xBF5B, 0x74A0, 0xEA64, - 0x74A1, 0xEA68, 0x74A3, 0xBF59, 0x74A5, 0xED6D, 0x74A6, 0xC0F5, 0x74A7, 0xC27A, 0x74A8, 0xC0F6, 0x74A9, 0xC0F3, 0x74AA, 0xED6A, - 0x74AB, 0xED68, 0x74AD, 0xED6B, 0x74AF, 0xED6E, 0x74B0, 0xC0F4, 0x74B1, 0xED6C, 0x74B2, 0xED67, 0x74B5, 0xF042, 0x74B6, 0xF045, - 0x74B7, 0xF275, 0x74B8, 0xF040, 0x74BA, 0xF46F, 0x74BB, 0xF046, 0x74BD, 0xC3A2, 0x74BE, 0xF044, 0x74BF, 0xC27B, 0x74C0, 0xF041, - 0x74C1, 0xF043, 0x74C2, 0xF047, 0x74C3, 0xF276, 0x74C5, 0xF274, 0x74CA, 0xC3A3, 0x74CB, 0xF273, 0x74CF, 0xC46E, 0x74D4, 0xC4ED, - 0x74D5, 0xF6F1, 0x74D6, 0xC4EC, 0x74D7, 0xF6F3, 0x74D8, 0xF6F0, 0x74D9, 0xF6F2, 0x74DA, 0xC5D0, 0x74DB, 0xF8B2, 0x74DC, 0xA5CA, - 0x74DD, 0xCD6E, 0x74DE, 0xD2BC, 0x74DF, 0xD2BD, 0x74E0, 0xB27D, 0x74E1, 0xDEBF, 0x74E2, 0xBF5D, 0x74E3, 0xC3A4, 0x74E4, 0xC57B, - 0x74E5, 0xF8B3, 0x74E6, 0xA5CB, 0x74E8, 0xCD6F, 0x74E9, 0xA260, 0x74EC, 0xCFD7, 0x74EE, 0xCFD8, 0x74F4, 0xD2BE, 0x74F5, 0xD2BF, - 0x74F6, 0xB27E, 0x74F7, 0xB2A1, 0x74FB, 0xDAAB, 0x74FD, 0xDEC2, 0x74FE, 0xDEC1, 0x74FF, 0xDEC0, 0x7500, 0xE2D5, 0x7502, 0xE2D6, - 0x7503, 0xE2D7, 0x7504, 0xBAC2, 0x7507, 0xE6AD, 0x7508, 0xE6AC, 0x750B, 0xEA69, 0x750C, 0xBF5E, 0x750D, 0xBF5F, 0x750F, 0xED72, - 0x7510, 0xED6F, 0x7511, 0xED70, 0x7512, 0xED71, 0x7513, 0xF049, 0x7514, 0xF048, 0x7515, 0xC27C, 0x7516, 0xF277, 0x7517, 0xF5DE, - 0x7518, 0xA5CC, 0x751A, 0xACC6, 0x751C, 0xB2A2, 0x751D, 0xDEC3, 0x751F, 0xA5CD, 0x7521, 0xD2C0, 0x7522, 0xB2A3, 0x7525, 0xB563, - 0x7526, 0xB564, 0x7528, 0xA5CE, 0x7529, 0xA5CF, 0x752A, 0xCA46, 0x752B, 0xA86A, 0x752C, 0xA869, 0x752D, 0xACC7, 0x752E, 0xCFD9, - 0x752F, 0xDAAC, 0x7530, 0xA5D0, 0x7531, 0xA5D1, 0x7532, 0xA5D2, 0x7533, 0xA5D3, 0x7537, 0xA86B, 0x7538, 0xA86C, 0x7539, 0xCB6E, - 0x753A, 0xCB6D, 0x753D, 0xAAB6, 0x753E, 0xCD72, 0x753F, 0xCD70, 0x7540, 0xCD71, 0x7547, 0xCFDA, 0x7548, 0xCFDB, 0x754B, 0xACCB, - 0x754C, 0xACC9, 0x754E, 0xACCA, 0x754F, 0xACC8, 0x7554, 0xAF60, 0x7559, 0xAF64, 0x755A, 0xAF63, 0x755B, 0xD2C1, 0x755C, 0xAF62, - 0x755D, 0xAF61, 0x755F, 0xD2C2, 0x7562, 0xB2A6, 0x7563, 0xD67B, 0x7564, 0xD67A, 0x7565, 0xB2A4, 0x7566, 0xB2A5, 0x756A, 0xB566, - 0x756B, 0xB565, 0x756C, 0xDAAE, 0x756F, 0xDAAD, 0x7570, 0xB2A7, 0x7576, 0xB7ED, 0x7577, 0xDEC5, 0x7578, 0xB7EE, 0x7579, 0xDEC4, - 0x757D, 0xE2D8, 0x757E, 0xE6AE, 0x757F, 0xBD42, 0x7580, 0xEA6A, 0x7584, 0xED73, 0x7586, 0xC3A6, 0x7587, 0xC3A5, 0x758A, 0xC57C, - 0x758B, 0xA5D4, 0x758C, 0xCD73, 0x758F, 0xB2A8, 0x7590, 0xE2D9, 0x7591, 0xBAC3, 0x7594, 0xCB6F, 0x7595, 0xCB70, 0x7598, 0xCD74, - 0x7599, 0xAAB8, 0x759A, 0xAAB9, 0x759D, 0xAAB7, 0x75A2, 0xACCF, 0x75A3, 0xACD0, 0x75A4, 0xACCD, 0x75A5, 0xACCE, 0x75A7, 0xCFDC, - 0x75AA, 0xCFDD, 0x75AB, 0xACCC, 0x75B0, 0xD2C3, 0x75B2, 0xAF68, 0x75B3, 0xAF69, 0x75B5, 0xB2AB, 0x75B6, 0xD2C9, 0x75B8, 0xAF6E, - 0x75B9, 0xAF6C, 0x75BA, 0xD2CA, 0x75BB, 0xD2C5, 0x75BC, 0xAF6B, 0x75BD, 0xAF6A, 0x75BE, 0xAF65, 0x75BF, 0xD2C8, 0x75C0, 0xD2C7, - 0x75C1, 0xD2C4, 0x75C2, 0xAF6D, 0x75C4, 0xD2C6, 0x75C5, 0xAF66, 0x75C7, 0xAF67, 0x75CA, 0xB2AC, 0x75CB, 0xD6A1, 0x75CC, 0xD6A2, - 0x75CD, 0xB2AD, 0x75CE, 0xD67C, 0x75CF, 0xD67E, 0x75D0, 0xD6A4, 0x75D1, 0xD6A3, 0x75D2, 0xD67D, 0x75D4, 0xB2A9, 0x75D5, 0xB2AA, - 0x75D7, 0xDAB6, 0x75D8, 0xB56B, 0x75D9, 0xB56A, 0x75DA, 0xDAB0, 0x75DB, 0xB568, 0x75DD, 0xDAB3, 0x75DE, 0xB56C, 0x75DF, 0xDAB4, - 0x75E0, 0xB56D, 0x75E1, 0xDAB1, 0x75E2, 0xB567, 0x75E3, 0xB569, 0x75E4, 0xDAB5, 0x75E6, 0xDAB2, 0x75E7, 0xDAAF, 0x75ED, 0xDED2, - 0x75EF, 0xDEC7, 0x75F0, 0xB7F0, 0x75F1, 0xB7F3, 0x75F2, 0xB7F2, 0x75F3, 0xB7F7, 0x75F4, 0xB7F6, 0x75F5, 0xDED3, 0x75F6, 0xDED1, - 0x75F7, 0xDECA, 0x75F8, 0xDECE, 0x75F9, 0xDECD, 0x75FA, 0xB7F4, 0x75FB, 0xDED0, 0x75FC, 0xDECC, 0x75FD, 0xDED4, 0x75FE, 0xDECB, - 0x75FF, 0xB7F5, 0x7600, 0xB7EF, 0x7601, 0xB7F1, 0x7603, 0xDEC9, 0x7608, 0xE2DB, 0x7609, 0xBAC7, 0x760A, 0xE2DF, 0x760B, 0xBAC6, - 0x760C, 0xE2DC, 0x760D, 0xBAC5, 0x760F, 0xDEC8, 0x7610, 0xDECF, 0x7611, 0xE2DE, 0x7613, 0xBAC8, 0x7614, 0xE2E0, 0x7615, 0xE2DD, - 0x7616, 0xE2DA, 0x7619, 0xE6B1, 0x761A, 0xE6B5, 0x761B, 0xE6B7, 0x761C, 0xE6B3, 0x761D, 0xE6B2, 0x761E, 0xE6B0, 0x761F, 0xBD45, - 0x7620, 0xBD43, 0x7621, 0xBD48, 0x7622, 0xBD49, 0x7623, 0xE6B4, 0x7624, 0xBD46, 0x7625, 0xE6AF, 0x7626, 0xBD47, 0x7627, 0xBAC4, - 0x7628, 0xE6B6, 0x7629, 0xBD44, 0x762D, 0xEA6C, 0x762F, 0xEA6B, 0x7630, 0xEA73, 0x7631, 0xEA6D, 0x7632, 0xEA72, 0x7633, 0xEA6F, - 0x7634, 0xBF60, 0x7635, 0xEA71, 0x7638, 0xBF61, 0x763A, 0xBF62, 0x763C, 0xEA70, 0x763D, 0xEA6E, 0x7642, 0xC0F8, 0x7643, 0xED74, - 0x7646, 0xC0F7, 0x7647, 0xED77, 0x7648, 0xED75, 0x7649, 0xED76, 0x764C, 0xC0F9, 0x7650, 0xF04D, 0x7652, 0xC2A1, 0x7653, 0xF04E, - 0x7656, 0xC27D, 0x7657, 0xF04F, 0x7658, 0xC27E, 0x7659, 0xF04C, 0x765A, 0xF050, 0x765C, 0xF04A, 0x765F, 0xC3A7, 0x7660, 0xF278, - 0x7661, 0xC3A8, 0x7662, 0xC46F, 0x7664, 0xF04B, 0x7665, 0xC470, 0x7669, 0xC4EE, 0x766A, 0xF5DF, 0x766C, 0xC57E, 0x766D, 0xF6F4, - 0x766E, 0xC57D, 0x7670, 0xF7EA, 0x7671, 0xC5F5, 0x7672, 0xC5F6, 0x7675, 0xF9CC, 0x7678, 0xACD1, 0x7679, 0xCFDE, 0x767B, 0xB56E, - 0x767C, 0xB56F, 0x767D, 0xA5D5, 0x767E, 0xA6CA, 0x767F, 0xCA47, 0x7681, 0xCB71, 0x7682, 0xA86D, 0x7684, 0xAABA, 0x7686, 0xACD2, - 0x7687, 0xACD3, 0x7688, 0xACD4, 0x7689, 0xD6A6, 0x768A, 0xD2CB, 0x768B, 0xAF6F, 0x768E, 0xB2AE, 0x768F, 0xD6A5, 0x7692, 0xDAB8, - 0x7693, 0xB571, 0x7695, 0xDAB7, 0x7696, 0xB570, 0x7699, 0xDED5, 0x769A, 0xBD4A, 0x769B, 0xE6BB, 0x769C, 0xE6B8, 0x769D, 0xE6B9, - 0x769E, 0xE6BA, 0x76A4, 0xED78, 0x76A6, 0xF051, 0x76AA, 0xF471, 0x76AB, 0xF470, 0x76AD, 0xF6F5, 0x76AE, 0xA5D6, 0x76AF, 0xCD75, - 0x76B0, 0xAF70, 0x76B4, 0xB572, 0x76B5, 0xDED6, 0x76B8, 0xE2E1, 0x76BA, 0xBD4B, 0x76BB, 0xEA74, 0x76BD, 0xF052, 0x76BE, 0xF472, - 0x76BF, 0xA5D7, 0x76C2, 0xAABB, 0x76C3, 0xACD7, 0x76C4, 0xCFDF, 0x76C5, 0xACD8, 0x76C6, 0xACD6, 0x76C8, 0xACD5, 0x76C9, 0xD2CC, - 0x76CA, 0xAF71, 0x76CD, 0xAF72, 0x76CE, 0xAF73, 0x76D2, 0xB2B0, 0x76D3, 0xD6A7, 0x76D4, 0xB2AF, 0x76DA, 0xDAB9, 0x76DB, 0xB2B1, - 0x76DC, 0xB573, 0x76DD, 0xDED7, 0x76DE, 0xB7F8, 0x76DF, 0xB7F9, 0x76E1, 0xBAC9, 0x76E3, 0xBACA, 0x76E4, 0xBD4C, 0x76E5, 0xBF64, - 0x76E6, 0xEA75, 0x76E7, 0xBF63, 0x76E9, 0xED79, 0x76EA, 0xC0FA, 0x76EC, 0xF053, 0x76ED, 0xF473, 0x76EE, 0xA5D8, 0x76EF, 0xA86E, - 0x76F0, 0xCD78, 0x76F1, 0xCD77, 0x76F2, 0xAABC, 0x76F3, 0xCD76, 0x76F4, 0xAABD, 0x76F5, 0xCD79, 0x76F7, 0xCFE5, 0x76F8, 0xACDB, - 0x76F9, 0xACDA, 0x76FA, 0xCFE7, 0x76FB, 0xCFE6, 0x76FC, 0xACDF, 0x76FE, 0xACDE, 0x7701, 0xACD9, 0x7703, 0xCFE1, 0x7704, 0xCFE2, - 0x7705, 0xCFE3, 0x7707, 0xACE0, 0x7708, 0xCFE0, 0x7709, 0xACDC, 0x770A, 0xCFE4, 0x770B, 0xACDD, 0x7710, 0xD2CF, 0x7711, 0xD2D3, - 0x7712, 0xD2D1, 0x7713, 0xD2D0, 0x7715, 0xD2D4, 0x7719, 0xD2D5, 0x771A, 0xD2D6, 0x771B, 0xD2CE, 0x771D, 0xD2CD, 0x771F, 0xAF75, - 0x7720, 0xAF76, 0x7722, 0xD2D7, 0x7723, 0xD2D2, 0x7725, 0xD6B0, 0x7727, 0xD2D8, 0x7728, 0xAF77, 0x7729, 0xAF74, 0x772D, 0xD6AA, - 0x772F, 0xD6A9, 0x7731, 0xD6AB, 0x7732, 0xD6AC, 0x7733, 0xD6AE, 0x7734, 0xD6AD, 0x7735, 0xD6B2, 0x7736, 0xB2B5, 0x7737, 0xB2B2, - 0x7738, 0xB2B6, 0x7739, 0xD6A8, 0x773A, 0xB2B7, 0x773B, 0xD6B1, 0x773C, 0xB2B4, 0x773D, 0xD6AF, 0x773E, 0xB2B3, 0x7744, 0xDABC, - 0x7745, 0xDABE, 0x7746, 0xDABA, 0x7747, 0xDABB, 0x774A, 0xDABF, 0x774B, 0xDAC1, 0x774C, 0xDAC2, 0x774D, 0xDABD, 0x774E, 0xDAC0, - 0x774F, 0xB574, 0x7752, 0xDEDB, 0x7754, 0xDEE0, 0x7755, 0xDED8, 0x7756, 0xDEDC, 0x7759, 0xDEE1, 0x775A, 0xDEDD, 0x775B, 0xB7FA, - 0x775C, 0xB843, 0x775E, 0xB7FD, 0x775F, 0xDED9, 0x7760, 0xDEDA, 0x7761, 0xBACE, 0x7762, 0xB846, 0x7763, 0xB7FE, 0x7765, 0xB844, - 0x7766, 0xB7FC, 0x7767, 0xDEDF, 0x7768, 0xB845, 0x7769, 0xDEDE, 0x776A, 0xB841, 0x776B, 0xB7FB, 0x776C, 0xB842, 0x776D, 0xDEE2, - 0x776E, 0xE2E6, 0x776F, 0xE2E8, 0x7779, 0xB840, 0x777C, 0xE2E3, 0x777D, 0xBACC, 0x777E, 0xE2E9, 0x777F, 0xBACD, 0x7780, 0xE2E7, - 0x7781, 0xE2E2, 0x7782, 0xE2E5, 0x7783, 0xE2EA, 0x7784, 0xBACB, 0x7785, 0xE2E4, 0x7787, 0xBD4E, 0x7788, 0xE6BF, 0x7789, 0xE6BE, - 0x778B, 0xBD51, 0x778C, 0xBD4F, 0x778D, 0xE6BC, 0x778E, 0xBD4D, 0x778F, 0xE6BD, 0x7791, 0xBD50, 0x7795, 0xEA7D, 0x7797, 0xEAA1, - 0x7799, 0xEA7E, 0x779A, 0xEA76, 0x779B, 0xEA7A, 0x779C, 0xEA79, 0x779D, 0xEA77, 0x779E, 0xBF66, 0x779F, 0xBF67, 0x77A0, 0xBF65, - 0x77A1, 0xEA78, 0x77A2, 0xEA7B, 0x77A3, 0xEA7C, 0x77A5, 0xBF68, 0x77A7, 0xC140, 0x77A8, 0xEDA3, 0x77AA, 0xC0FC, 0x77AB, 0xED7B, - 0x77AC, 0xC0FE, 0x77AD, 0xC141, 0x77B0, 0xC0FD, 0x77B1, 0xEDA2, 0x77B2, 0xED7C, 0x77B3, 0xC0FB, 0x77B4, 0xEDA1, 0x77B5, 0xED7A, - 0x77B6, 0xED7E, 0x77B7, 0xED7D, 0x77BA, 0xF055, 0x77BB, 0xC2A4, 0x77BC, 0xC2A5, 0x77BD, 0xC2A2, 0x77BF, 0xC2A3, 0x77C2, 0xF054, - 0x77C4, 0xF27B, 0x77C7, 0xC3A9, 0x77C9, 0xF279, 0x77CA, 0xF27A, 0x77CC, 0xF474, 0x77CD, 0xF477, 0x77CE, 0xF475, 0x77CF, 0xF476, - 0x77D0, 0xF5E0, 0x77D3, 0xC4EF, 0x77D4, 0xF7EB, 0x77D5, 0xF8B4, 0x77D7, 0xC5F7, 0x77D8, 0xF8F8, 0x77D9, 0xF8F9, 0x77DA, 0xC666, - 0x77DB, 0xA5D9, 0x77DC, 0xACE1, 0x77DE, 0xDAC3, 0x77E0, 0xDEE3, 0x77E2, 0xA5DA, 0x77E3, 0xA86F, 0x77E5, 0xAABE, 0x77E7, 0xCFE8, - 0x77E8, 0xCFE9, 0x77E9, 0xAF78, 0x77EC, 0xDAC4, 0x77ED, 0xB575, 0x77EE, 0xB847, 0x77EF, 0xC142, 0x77F0, 0xEDA4, 0x77F1, 0xF27C, - 0x77F2, 0xF478, 0x77F3, 0xA5DB, 0x77F7, 0xCDA1, 0x77F8, 0xCD7A, 0x77F9, 0xCD7C, 0x77FA, 0xCD7E, 0x77FB, 0xCD7D, 0x77FC, 0xCD7B, - 0x77FD, 0xAABF, 0x7802, 0xACE2, 0x7803, 0xCFF2, 0x7805, 0xCFED, 0x7806, 0xCFEA, 0x7809, 0xCFF1, 0x780C, 0xACE4, 0x780D, 0xACE5, - 0x780E, 0xCFF0, 0x780F, 0xCFEF, 0x7810, 0xCFEE, 0x7811, 0xCFEB, 0x7812, 0xCFEC, 0x7813, 0xCFF3, 0x7814, 0xACE3, 0x781D, 0xAF7C, - 0x781F, 0xAFA4, 0x7820, 0xAFA3, 0x7821, 0xD2E1, 0x7822, 0xD2DB, 0x7823, 0xD2D9, 0x7825, 0xAFA1, 0x7826, 0xD6B9, 0x7827, 0xAF7A, - 0x7828, 0xD2DE, 0x7829, 0xD2E2, 0x782A, 0xD2E4, 0x782B, 0xD2E0, 0x782C, 0xD2DA, 0x782D, 0xAFA2, 0x782E, 0xD2DF, 0x782F, 0xD2DD, - 0x7830, 0xAF79, 0x7831, 0xD2E5, 0x7832, 0xAFA5, 0x7833, 0xD2E3, 0x7834, 0xAF7D, 0x7835, 0xD2DC, 0x7837, 0xAF7E, 0x7838, 0xAF7B, - 0x7843, 0xB2B9, 0x7845, 0xD6BA, 0x7848, 0xD6B3, 0x7849, 0xD6B5, 0x784A, 0xD6B7, 0x784C, 0xD6B8, 0x784D, 0xD6B6, 0x784E, 0xB2BA, - 0x7850, 0xD6BB, 0x7852, 0xD6B4, 0x785C, 0xDAC8, 0x785D, 0xB576, 0x785E, 0xDAD0, 0x7860, 0xDAC5, 0x7862, 0xDAD1, 0x7864, 0xDAC6, - 0x7865, 0xDAC7, 0x7868, 0xDACF, 0x7869, 0xDACE, 0x786A, 0xDACB, 0x786B, 0xB2B8, 0x786C, 0xB577, 0x786D, 0xDAC9, 0x786E, 0xDACC, - 0x786F, 0xB578, 0x7870, 0xDACD, 0x7871, 0xDACA, 0x7879, 0xDEEE, 0x787B, 0xDEF2, 0x787C, 0xB84E, 0x787E, 0xE2F0, 0x787F, 0xB851, - 0x7880, 0xDEF0, 0x7881, 0xF9D6, 0x7883, 0xDEED, 0x7884, 0xDEE8, 0x7885, 0xDEEA, 0x7886, 0xDEEB, 0x7887, 0xDEE4, 0x7889, 0xB84D, - 0x788C, 0xB84C, 0x788E, 0xB848, 0x788F, 0xDEE7, 0x7891, 0xB84F, 0x7893, 0xB850, 0x7894, 0xDEE6, 0x7895, 0xDEE9, 0x7896, 0xDEF1, - 0x7897, 0xB84A, 0x7898, 0xB84B, 0x7899, 0xDEEF, 0x789A, 0xDEE5, 0x789E, 0xE2F2, 0x789F, 0xBAD0, 0x78A0, 0xE2F4, 0x78A1, 0xDEEC, - 0x78A2, 0xE2F6, 0x78A3, 0xBAD4, 0x78A4, 0xE2F7, 0x78A5, 0xE2F3, 0x78A7, 0xBAD1, 0x78A8, 0xE2EF, 0x78A9, 0xBAD3, 0x78AA, 0xE2EC, - 0x78AB, 0xE2F1, 0x78AC, 0xE2F5, 0x78AD, 0xE2EE, 0x78B0, 0xB849, 0x78B2, 0xE2EB, 0x78B3, 0xBAD2, 0x78B4, 0xE2ED, 0x78BA, 0xBD54, - 0x78BB, 0xE6C1, 0x78BC, 0xBD58, 0x78BE, 0xBD56, 0x78C1, 0xBACF, 0x78C3, 0xE6C8, 0x78C4, 0xE6C9, 0x78C5, 0xBD53, 0x78C8, 0xE6C7, - 0x78C9, 0xE6CA, 0x78CA, 0xBD55, 0x78CB, 0xBD52, 0x78CC, 0xE6C3, 0x78CD, 0xE6C0, 0x78CE, 0xE6C5, 0x78CF, 0xE6C2, 0x78D0, 0xBD59, - 0x78D1, 0xE6C4, 0x78D4, 0xE6C6, 0x78D5, 0xBD57, 0x78DA, 0xBF6A, 0x78DB, 0xEAA8, 0x78DD, 0xEAA2, 0x78DE, 0xEAA6, 0x78DF, 0xEAAC, - 0x78E0, 0xEAAD, 0x78E1, 0xEAA9, 0x78E2, 0xEAAA, 0x78E3, 0xEAA7, 0x78E5, 0xEAA4, 0x78E7, 0xBF6C, 0x78E8, 0xBF69, 0x78E9, 0xEAA3, - 0x78EA, 0xEAA5, 0x78EC, 0xBF6B, 0x78ED, 0xEAAB, 0x78EF, 0xC146, 0x78F2, 0xEDAA, 0x78F3, 0xEDA5, 0x78F4, 0xC145, 0x78F7, 0xC143, - 0x78F9, 0xEDAC, 0x78FA, 0xC144, 0x78FB, 0xEDA8, 0x78FC, 0xEDA9, 0x78FD, 0xEDA6, 0x78FE, 0xEDAD, 0x78FF, 0xF056, 0x7901, 0xC147, - 0x7902, 0xEDA7, 0x7904, 0xEDAE, 0x7905, 0xEDAB, 0x7909, 0xF05A, 0x790C, 0xF057, 0x790E, 0xC2A6, 0x7910, 0xF05B, 0x7911, 0xF05D, - 0x7912, 0xF05C, 0x7913, 0xF058, 0x7914, 0xF059, 0x7917, 0xF2A3, 0x7919, 0xC3AA, 0x791B, 0xF27E, 0x791C, 0xF2A2, 0x791D, 0xF27D, - 0x791E, 0xF2A4, 0x7921, 0xF2A1, 0x7923, 0xF47A, 0x7924, 0xF47D, 0x7925, 0xF479, 0x7926, 0xC471, 0x7927, 0xF47B, 0x7928, 0xF47C, - 0x7929, 0xF47E, 0x792A, 0xC472, 0x792B, 0xC474, 0x792C, 0xC473, 0x792D, 0xF5E1, 0x792F, 0xF5E3, 0x7931, 0xF5E2, 0x7935, 0xF6F6, - 0x7938, 0xF8B5, 0x7939, 0xF8FA, 0x793A, 0xA5DC, 0x793D, 0xCB72, 0x793E, 0xAAC0, 0x793F, 0xCDA3, 0x7940, 0xAAC1, 0x7941, 0xAAC2, - 0x7942, 0xCDA2, 0x7944, 0xCFF8, 0x7945, 0xCFF7, 0x7946, 0xACE6, 0x7947, 0xACE9, 0x7948, 0xACE8, 0x7949, 0xACE7, 0x794A, 0xCFF4, - 0x794B, 0xCFF6, 0x794C, 0xCFF5, 0x794F, 0xD2E8, 0x7950, 0xAFA7, 0x7951, 0xD2EC, 0x7952, 0xD2EB, 0x7953, 0xD2EA, 0x7954, 0xD2E6, - 0x7955, 0xAFA6, 0x7956, 0xAFAA, 0x7957, 0xAFAD, 0x795A, 0xAFAE, 0x795B, 0xD2E7, 0x795C, 0xD2E9, 0x795D, 0xAFAC, 0x795E, 0xAFAB, - 0x795F, 0xAFA9, 0x7960, 0xAFA8, 0x7961, 0xD6C2, 0x7963, 0xD6C0, 0x7964, 0xD6BC, 0x7965, 0xB2BB, 0x7967, 0xD6BD, 0x7968, 0xB2BC, - 0x7969, 0xD6BE, 0x796A, 0xD6BF, 0x796B, 0xD6C1, 0x796D, 0xB2BD, 0x7970, 0xDAD5, 0x7972, 0xDAD4, 0x7973, 0xDAD3, 0x7974, 0xDAD2, - 0x7979, 0xDEF6, 0x797A, 0xB852, 0x797C, 0xDEF3, 0x797D, 0xDEF5, 0x797F, 0xB853, 0x7981, 0xB854, 0x7982, 0xDEF4, 0x7988, 0xE341, - 0x798A, 0xE2F9, 0x798B, 0xE2FA, 0x798D, 0xBAD7, 0x798E, 0xBAD5, 0x798F, 0xBAD6, 0x7990, 0xE343, 0x7992, 0xE342, 0x7993, 0xE2FE, - 0x7994, 0xE2FD, 0x7995, 0xE2FC, 0x7996, 0xE2FB, 0x7997, 0xE340, 0x7998, 0xE2F8, 0x799A, 0xE6CB, 0x799B, 0xE6D0, 0x799C, 0xE6CE, - 0x79A0, 0xE6CD, 0x79A1, 0xE6CC, 0x79A2, 0xE6CF, 0x79A4, 0xEAAE, 0x79A6, 0xBF6D, 0x79A7, 0xC148, 0x79A8, 0xEDB0, 0x79AA, 0xC149, - 0x79AB, 0xEDAF, 0x79AC, 0xF05F, 0x79AD, 0xF05E, 0x79AE, 0xC2A7, 0x79B0, 0xF2A5, 0x79B1, 0xC3AB, 0x79B2, 0xF4A1, 0x79B3, 0xC5A1, - 0x79B4, 0xF6F7, 0x79B6, 0xF8B7, 0x79B7, 0xF8B6, 0x79B8, 0xC9A8, 0x79B9, 0xACEA, 0x79BA, 0xACEB, 0x79BB, 0xD6C3, 0x79BD, 0xB856, - 0x79BE, 0xA5DD, 0x79BF, 0xA872, 0x79C0, 0xA871, 0x79C1, 0xA870, 0x79C5, 0xCDA4, 0x79C8, 0xAAC4, 0x79C9, 0xAAC3, 0x79CB, 0xACEE, - 0x79CD, 0xCFFA, 0x79CE, 0xCFFD, 0x79CF, 0xCFFB, 0x79D1, 0xACEC, 0x79D2, 0xACED, 0x79D5, 0xCFF9, 0x79D6, 0xCFFC, 0x79D8, 0xAFB5, - 0x79DC, 0xD2F3, 0x79DD, 0xD2F5, 0x79DE, 0xD2F4, 0x79DF, 0xAFB2, 0x79E0, 0xD2EF, 0x79E3, 0xAFB0, 0x79E4, 0xAFAF, 0x79E6, 0xAFB3, - 0x79E7, 0xAFB1, 0x79E9, 0xAFB4, 0x79EA, 0xD2F2, 0x79EB, 0xD2ED, 0x79EC, 0xD2EE, 0x79ED, 0xD2F1, 0x79EE, 0xD2F0, 0x79F6, 0xD6C6, - 0x79F7, 0xD6C7, 0x79F8, 0xD6C5, 0x79FA, 0xD6C4, 0x79FB, 0xB2BE, 0x7A00, 0xB57D, 0x7A02, 0xDAD6, 0x7A03, 0xDAD8, 0x7A04, 0xDADA, - 0x7A05, 0xB57C, 0x7A08, 0xB57A, 0x7A0A, 0xDAD7, 0x7A0B, 0xB57B, 0x7A0C, 0xDAD9, 0x7A0D, 0xB579, 0x7A10, 0xDF41, 0x7A11, 0xDEF7, - 0x7A12, 0xDEFA, 0x7A13, 0xDEFE, 0x7A14, 0xB85A, 0x7A15, 0xDEFC, 0x7A17, 0xDEFB, 0x7A18, 0xDEF8, 0x7A19, 0xDEF9, 0x7A1A, 0xB858, - 0x7A1B, 0xDF40, 0x7A1C, 0xB857, 0x7A1E, 0xB85C, 0x7A1F, 0xB85B, 0x7A20, 0xB859, 0x7A22, 0xDEFD, 0x7A26, 0xE349, 0x7A28, 0xE348, - 0x7A2B, 0xE344, 0x7A2E, 0xBAD8, 0x7A2F, 0xE347, 0x7A30, 0xE346, 0x7A31, 0xBAD9, 0x7A37, 0xBD5E, 0x7A39, 0xE6D2, 0x7A3B, 0xBD5F, - 0x7A3C, 0xBD5B, 0x7A3D, 0xBD5D, 0x7A3F, 0xBD5A, 0x7A40, 0xBD5C, 0x7A44, 0xEAAF, 0x7A46, 0xBF70, 0x7A47, 0xEAB1, 0x7A48, 0xEAB0, - 0x7A4A, 0xE345, 0x7A4B, 0xBF72, 0x7A4C, 0xBF71, 0x7A4D, 0xBF6E, 0x7A4E, 0xBF6F, 0x7A54, 0xEDB5, 0x7A56, 0xEDB3, 0x7A57, 0xC14A, - 0x7A58, 0xEDB4, 0x7A5A, 0xEDB6, 0x7A5B, 0xEDB2, 0x7A5C, 0xEDB1, 0x7A5F, 0xF060, 0x7A60, 0xC2AA, 0x7A61, 0xC2A8, 0x7A62, 0xC2A9, - 0x7A67, 0xF2A6, 0x7A68, 0xF2A7, 0x7A69, 0xC3AD, 0x7A6B, 0xC3AC, 0x7A6C, 0xF4A3, 0x7A6D, 0xF4A4, 0x7A6E, 0xF4A2, 0x7A70, 0xF6F8, - 0x7A71, 0xF6F9, 0x7A74, 0xA5DE, 0x7A75, 0xCA48, 0x7A76, 0xA873, 0x7A78, 0xCDA5, 0x7A79, 0xAAC6, 0x7A7A, 0xAAC5, 0x7A7B, 0xCDA6, - 0x7A7E, 0xD040, 0x7A7F, 0xACEF, 0x7A80, 0xCFFE, 0x7A81, 0xACF0, 0x7A84, 0xAFB6, 0x7A85, 0xD2F8, 0x7A86, 0xD2F6, 0x7A87, 0xD2FC, - 0x7A88, 0xAFB7, 0x7A89, 0xD2F7, 0x7A8A, 0xD2FB, 0x7A8B, 0xD2F9, 0x7A8C, 0xD2FA, 0x7A8F, 0xD6C8, 0x7A90, 0xD6CA, 0x7A92, 0xB2BF, - 0x7A94, 0xD6C9, 0x7A95, 0xB2C0, 0x7A96, 0xB5A2, 0x7A97, 0xB5A1, 0x7A98, 0xB57E, 0x7A99, 0xDADB, 0x7A9E, 0xDF44, 0x7A9F, 0xB85D, - 0x7AA0, 0xB85E, 0x7AA2, 0xDF43, 0x7AA3, 0xDF42, 0x7AA8, 0xE34A, 0x7AA9, 0xBADB, 0x7AAA, 0xBADA, 0x7AAB, 0xE34B, 0x7AAC, 0xE34C, - 0x7AAE, 0xBD61, 0x7AAF, 0xBD60, 0x7AB1, 0xEAB5, 0x7AB2, 0xE6D3, 0x7AB3, 0xE6D5, 0x7AB4, 0xE6D4, 0x7AB5, 0xEAB4, 0x7AB6, 0xEAB2, - 0x7AB7, 0xEAB6, 0x7AB8, 0xEAB3, 0x7ABA, 0xBF73, 0x7ABE, 0xEDB7, 0x7ABF, 0xC14B, 0x7AC0, 0xEDB8, 0x7AC1, 0xEDB9, 0x7AC4, 0xC2AB, - 0x7AC5, 0xC2AC, 0x7AC7, 0xC475, 0x7ACA, 0xC5D1, 0x7ACB, 0xA5DF, 0x7AD1, 0xD041, 0x7AD8, 0xD2FD, 0x7AD9, 0xAFB8, 0x7ADF, 0xB3BA, - 0x7AE0, 0xB3B9, 0x7AE3, 0xB5A4, 0x7AE4, 0xDADD, 0x7AE5, 0xB5A3, 0x7AE6, 0xDADC, 0x7AEB, 0xDF45, 0x7AED, 0xBADC, 0x7AEE, 0xE34D, - 0x7AEF, 0xBADD, 0x7AF6, 0xC476, 0x7AF7, 0xF4A5, 0x7AF9, 0xA6CB, 0x7AFA, 0xAAC7, 0x7AFB, 0xCDA7, 0x7AFD, 0xACF2, 0x7AFF, 0xACF1, - 0x7B00, 0xD042, 0x7B01, 0xD043, 0x7B04, 0xD340, 0x7B05, 0xD342, 0x7B06, 0xAFB9, 0x7B08, 0xD344, 0x7B09, 0xD347, 0x7B0A, 0xD345, - 0x7B0E, 0xD346, 0x7B0F, 0xD343, 0x7B10, 0xD2FE, 0x7B11, 0xAFBA, 0x7B12, 0xD348, 0x7B13, 0xD341, 0x7B18, 0xD6D3, 0x7B19, 0xB2C6, - 0x7B1A, 0xD6DC, 0x7B1B, 0xB2C3, 0x7B1D, 0xD6D5, 0x7B1E, 0xB2C7, 0x7B20, 0xB2C1, 0x7B22, 0xD6D0, 0x7B23, 0xD6DD, 0x7B24, 0xD6D1, - 0x7B25, 0xD6CE, 0x7B26, 0xB2C5, 0x7B28, 0xB2C2, 0x7B2A, 0xD6D4, 0x7B2B, 0xD6D7, 0x7B2C, 0xB2C4, 0x7B2D, 0xD6D8, 0x7B2E, 0xB2C8, - 0x7B2F, 0xD6D9, 0x7B30, 0xD6CF, 0x7B31, 0xD6D6, 0x7B32, 0xD6DA, 0x7B33, 0xD6D2, 0x7B34, 0xD6CD, 0x7B35, 0xD6CB, 0x7B38, 0xD6DB, - 0x7B3B, 0xDADF, 0x7B40, 0xDAE4, 0x7B44, 0xDAE0, 0x7B45, 0xDAE6, 0x7B46, 0xB5A7, 0x7B47, 0xD6CC, 0x7B48, 0xDAE1, 0x7B49, 0xB5A5, - 0x7B4A, 0xDADE, 0x7B4B, 0xB5AC, 0x7B4C, 0xDAE2, 0x7B4D, 0xB5AB, 0x7B4E, 0xDAE3, 0x7B4F, 0xB5AD, 0x7B50, 0xB5A8, 0x7B51, 0xB5AE, - 0x7B52, 0xB5A9, 0x7B54, 0xB5AA, 0x7B56, 0xB5A6, 0x7B58, 0xDAE5, 0x7B60, 0xB861, 0x7B61, 0xDF50, 0x7B63, 0xDF53, 0x7B64, 0xDF47, - 0x7B65, 0xDF4C, 0x7B66, 0xDF46, 0x7B67, 0xB863, 0x7B69, 0xDF4A, 0x7B6D, 0xDF48, 0x7B6E, 0xB862, 0x7B70, 0xDF4F, 0x7B71, 0xDF4E, - 0x7B72, 0xDF4B, 0x7B73, 0xDF4D, 0x7B74, 0xDF49, 0x7B75, 0xBAE1, 0x7B76, 0xDF52, 0x7B77, 0xB85F, 0x7B78, 0xDF51, 0x7B82, 0xE35D, - 0x7B84, 0xBAE8, 0x7B85, 0xE358, 0x7B87, 0xBAE7, 0x7B88, 0xE34E, 0x7B8A, 0xE350, 0x7B8B, 0xBAE0, 0x7B8C, 0xE355, 0x7B8D, 0xE354, - 0x7B8E, 0xE357, 0x7B8F, 0xBAE5, 0x7B90, 0xE352, 0x7B91, 0xE351, 0x7B94, 0xBAE4, 0x7B95, 0xBADF, 0x7B96, 0xE353, 0x7B97, 0xBAE2, - 0x7B98, 0xE359, 0x7B99, 0xE35B, 0x7B9B, 0xE356, 0x7B9C, 0xE34F, 0x7B9D, 0xBAE3, 0x7BA0, 0xBD69, 0x7BA1, 0xBADE, 0x7BA4, 0xE35C, - 0x7BAC, 0xE6D9, 0x7BAD, 0xBD62, 0x7BAF, 0xE6DB, 0x7BB1, 0xBD63, 0x7BB4, 0xBD65, 0x7BB5, 0xE6DE, 0x7BB7, 0xE6D6, 0x7BB8, 0xBAE6, - 0x7BB9, 0xE6DC, 0x7BBE, 0xE6D8, 0x7BC0, 0xB860, 0x7BC1, 0xBD68, 0x7BC4, 0xBD64, 0x7BC6, 0xBD66, 0x7BC7, 0xBD67, 0x7BC9, 0xBF76, - 0x7BCA, 0xE6DD, 0x7BCB, 0xE6D7, 0x7BCC, 0xBD6A, 0x7BCE, 0xE6DA, 0x7BD4, 0xEAC0, 0x7BD5, 0xEABB, 0x7BD8, 0xEAC5, 0x7BD9, 0xBF74, - 0x7BDA, 0xEABD, 0x7BDB, 0xBF78, 0x7BDC, 0xEAC3, 0x7BDD, 0xEABA, 0x7BDE, 0xEAB7, 0x7BDF, 0xEAC6, 0x7BE0, 0xC151, 0x7BE1, 0xBF79, - 0x7BE2, 0xEAC2, 0x7BE3, 0xEAB8, 0x7BE4, 0xBF77, 0x7BE5, 0xEABC, 0x7BE6, 0xBF7B, 0x7BE7, 0xEAB9, 0x7BE8, 0xEABE, 0x7BE9, 0xBF7A, - 0x7BEA, 0xEAC1, 0x7BEB, 0xEAC4, 0x7BF0, 0xEDCB, 0x7BF1, 0xEDCC, 0x7BF2, 0xEDBC, 0x7BF3, 0xEDC3, 0x7BF4, 0xEDC1, 0x7BF7, 0xC14F, - 0x7BF8, 0xEDC8, 0x7BF9, 0xEABF, 0x7BFB, 0xEDBF, 0x7BFD, 0xEDC9, 0x7BFE, 0xC14E, 0x7BFF, 0xEDBE, 0x7C00, 0xEDBD, 0x7C01, 0xEDC7, - 0x7C02, 0xEDC4, 0x7C03, 0xEDC6, 0x7C05, 0xEDBA, 0x7C06, 0xEDCA, 0x7C07, 0xC14C, 0x7C09, 0xEDC5, 0x7C0A, 0xEDCE, 0x7C0B, 0xEDC2, - 0x7C0C, 0xC150, 0x7C0D, 0xC14D, 0x7C0E, 0xEDC0, 0x7C0F, 0xEDBB, 0x7C10, 0xEDCD, 0x7C11, 0xBF75, 0x7C19, 0xF063, 0x7C1C, 0xF061, - 0x7C1D, 0xF067, 0x7C1E, 0xC2B0, 0x7C1F, 0xF065, 0x7C20, 0xF064, 0x7C21, 0xC2B2, 0x7C22, 0xF06A, 0x7C23, 0xC2B1, 0x7C25, 0xF06B, - 0x7C26, 0xF068, 0x7C27, 0xC2AE, 0x7C28, 0xF069, 0x7C29, 0xF062, 0x7C2A, 0xC2AF, 0x7C2B, 0xC2AD, 0x7C2C, 0xF2AB, 0x7C2D, 0xF066, - 0x7C30, 0xF06C, 0x7C33, 0xF2A8, 0x7C37, 0xC3B2, 0x7C38, 0xC3B0, 0x7C39, 0xF2AA, 0x7C3B, 0xF2AC, 0x7C3C, 0xF2A9, 0x7C3D, 0xC3B1, - 0x7C3E, 0xC3AE, 0x7C3F, 0xC3AF, 0x7C40, 0xC3B3, 0x7C43, 0xC478, 0x7C45, 0xF4AA, 0x7C47, 0xF4A9, 0x7C48, 0xF4A7, 0x7C49, 0xF4A6, - 0x7C4A, 0xF4A8, 0x7C4C, 0xC477, 0x7C4D, 0xC479, 0x7C50, 0xC4F0, 0x7C53, 0xF5E5, 0x7C54, 0xF5E4, 0x7C57, 0xF6FA, 0x7C59, 0xF6FC, - 0x7C5A, 0xF6FE, 0x7C5B, 0xF6FD, 0x7C5C, 0xF6FB, 0x7C5F, 0xC5A3, 0x7C60, 0xC5A2, 0x7C63, 0xC5D3, 0x7C64, 0xC5D2, 0x7C65, 0xC5D4, - 0x7C66, 0xF7ED, 0x7C67, 0xF7EC, 0x7C69, 0xF8FB, 0x7C6A, 0xF8B8, 0x7C6B, 0xF8FC, 0x7C6C, 0xC658, 0x7C6E, 0xC659, 0x7C6F, 0xF96D, - 0x7C72, 0xC67E, 0x7C73, 0xA6CC, 0x7C75, 0xCDA8, 0x7C78, 0xD045, 0x7C79, 0xD046, 0x7C7A, 0xD044, 0x7C7D, 0xACF3, 0x7C7F, 0xD047, - 0x7C80, 0xD048, 0x7C81, 0xD049, 0x7C84, 0xD349, 0x7C85, 0xD34F, 0x7C88, 0xD34D, 0x7C89, 0xAFBB, 0x7C8A, 0xD34B, 0x7C8C, 0xD34C, - 0x7C8D, 0xD34E, 0x7C91, 0xD34A, 0x7C92, 0xB2C9, 0x7C94, 0xD6DE, 0x7C95, 0xB2CB, 0x7C96, 0xD6E0, 0x7C97, 0xB2CA, 0x7C98, 0xD6DF, - 0x7C9E, 0xDAE8, 0x7C9F, 0xB5AF, 0x7CA1, 0xDAEA, 0x7CA2, 0xDAE7, 0x7CA3, 0xD6E1, 0x7CA5, 0xB5B0, 0x7CA7, 0xF9DB, 0x7CA8, 0xDAE9, - 0x7CAF, 0xDF56, 0x7CB1, 0xB864, 0x7CB2, 0xDF54, 0x7CB3, 0xB865, 0x7CB4, 0xDF55, 0x7CB5, 0xB866, 0x7CB9, 0xBAE9, 0x7CBA, 0xE361, - 0x7CBB, 0xE35E, 0x7CBC, 0xE360, 0x7CBD, 0xBAEA, 0x7CBE, 0xBAEB, 0x7CBF, 0xE35F, 0x7CC5, 0xE6DF, 0x7CC8, 0xE6E0, 0x7CCA, 0xBD6B, - 0x7CCB, 0xE6E2, 0x7CCC, 0xE6E1, 0x7CCE, 0xA261, 0x7CD0, 0xEACA, 0x7CD1, 0xEACB, 0x7CD2, 0xEAC7, 0x7CD4, 0xEAC8, 0x7CD5, 0xBF7C, - 0x7CD6, 0xBF7D, 0x7CD7, 0xEAC9, 0x7CD9, 0xC157, 0x7CDC, 0xC153, 0x7CDD, 0xC158, 0x7CDE, 0xC154, 0x7CDF, 0xC156, 0x7CE0, 0xC152, - 0x7CE2, 0xC155, 0x7CE7, 0xC2B3, 0x7CE8, 0xEDCF, 0x7CEA, 0xF2AE, 0x7CEC, 0xF2AD, 0x7CEE, 0xF4AB, 0x7CEF, 0xC47A, 0x7CF0, 0xC47B, - 0x7CF1, 0xF741, 0x7CF2, 0xF5E6, 0x7CF4, 0xF740, 0x7CF6, 0xF8FD, 0x7CF7, 0xF9A4, 0x7CF8, 0xA6CD, 0x7CFB, 0xA874, 0x7CFD, 0xCDA9, - 0x7CFE, 0xAAC8, 0x7D00, 0xACF6, 0x7D01, 0xD04C, 0x7D02, 0xACF4, 0x7D03, 0xD04A, 0x7D04, 0xACF9, 0x7D05, 0xACF5, 0x7D06, 0xACFA, - 0x7D07, 0xACF8, 0x7D08, 0xD04B, 0x7D09, 0xACF7, 0x7D0A, 0xAFBF, 0x7D0B, 0xAFBE, 0x7D0C, 0xD35A, 0x7D0D, 0xAFC7, 0x7D0E, 0xD353, - 0x7D0F, 0xD359, 0x7D10, 0xAFC3, 0x7D11, 0xD352, 0x7D12, 0xD358, 0x7D13, 0xD356, 0x7D14, 0xAFC2, 0x7D15, 0xAFC4, 0x7D16, 0xD355, - 0x7D17, 0xAFBD, 0x7D18, 0xD354, 0x7D19, 0xAFC8, 0x7D1A, 0xAFC5, 0x7D1B, 0xAFC9, 0x7D1C, 0xAFC6, 0x7D1D, 0xD351, 0x7D1E, 0xD350, - 0x7D1F, 0xD357, 0x7D20, 0xAFC0, 0x7D21, 0xAFBC, 0x7D22, 0xAFC1, 0x7D28, 0xD6F0, 0x7D29, 0xD6E9, 0x7D2B, 0xB5B5, 0x7D2C, 0xD6E8, - 0x7D2E, 0xB2CF, 0x7D2F, 0xB2D6, 0x7D30, 0xB2D3, 0x7D31, 0xB2D9, 0x7D32, 0xB2D8, 0x7D33, 0xB2D4, 0x7D35, 0xD6E2, 0x7D36, 0xD6E5, - 0x7D38, 0xD6E4, 0x7D39, 0xB2D0, 0x7D3A, 0xD6E6, 0x7D3B, 0xD6EF, 0x7D3C, 0xB2D1, 0x7D3D, 0xD6E3, 0x7D3E, 0xD6EC, 0x7D3F, 0xD6ED, - 0x7D40, 0xB2D2, 0x7D41, 0xD6EA, 0x7D42, 0xB2D7, 0x7D43, 0xB2CD, 0x7D44, 0xB2D5, 0x7D45, 0xD6E7, 0x7D46, 0xB2CC, 0x7D47, 0xD6EB, - 0x7D4A, 0xD6EE, 0x7D4E, 0xDAFB, 0x7D4F, 0xDAF2, 0x7D50, 0xB5B2, 0x7D51, 0xDAF9, 0x7D52, 0xDAF6, 0x7D53, 0xDAEE, 0x7D54, 0xDAF7, - 0x7D55, 0xB5B4, 0x7D56, 0xDAEF, 0x7D58, 0xDAEB, 0x7D5B, 0xB86C, 0x7D5C, 0xDAF4, 0x7D5E, 0xB5B1, 0x7D5F, 0xDAFA, 0x7D61, 0xB5B8, - 0x7D62, 0xB5BA, 0x7D63, 0xDAED, 0x7D66, 0xB5B9, 0x7D67, 0xDAF0, 0x7D68, 0xB5B3, 0x7D69, 0xDAF8, 0x7D6A, 0xDAF1, 0x7D6B, 0xDAF5, - 0x7D6D, 0xDAF3, 0x7D6E, 0xB5B6, 0x7D6F, 0xDAEC, 0x7D70, 0xB5BB, 0x7D71, 0xB2CE, 0x7D72, 0xB5B7, 0x7D73, 0xB5BC, 0x7D79, 0xB868, - 0x7D7A, 0xDF5D, 0x7D7B, 0xDF5F, 0x7D7C, 0xDF61, 0x7D7D, 0xDF65, 0x7D7F, 0xDF5B, 0x7D80, 0xDF59, 0x7D81, 0xB86A, 0x7D83, 0xDF60, - 0x7D84, 0xDF64, 0x7D85, 0xDF5C, 0x7D86, 0xDF58, 0x7D88, 0xDF57, 0x7D8C, 0xDF62, 0x7D8D, 0xDF5A, 0x7D8E, 0xDF5E, 0x7D8F, 0xB86B, - 0x7D91, 0xB869, 0x7D92, 0xDF66, 0x7D93, 0xB867, 0x7D94, 0xDF63, 0x7D96, 0xE372, 0x7D9C, 0xBAEE, 0x7D9D, 0xE36A, 0x7D9E, 0xBD78, - 0x7D9F, 0xE374, 0x7DA0, 0xBAF1, 0x7DA1, 0xE378, 0x7DA2, 0xBAF7, 0x7DA3, 0xE365, 0x7DA6, 0xE375, 0x7DA7, 0xE362, 0x7DA9, 0xE377, - 0x7DAA, 0xE366, 0x7DAC, 0xBAFE, 0x7DAD, 0xBAFB, 0x7DAE, 0xE376, 0x7DAF, 0xE370, 0x7DB0, 0xBAED, 0x7DB1, 0xBAF5, 0x7DB2, 0xBAF4, - 0x7DB4, 0xBAF3, 0x7DB5, 0xBAF9, 0x7DB7, 0xE363, 0x7DB8, 0xBAFA, 0x7DB9, 0xE371, 0x7DBA, 0xBAF6, 0x7DBB, 0xBAEC, 0x7DBC, 0xE373, - 0x7DBD, 0xBAEF, 0x7DBE, 0xBAF0, 0x7DBF, 0xBAF8, 0x7DC0, 0xE368, 0x7DC1, 0xE367, 0x7DC2, 0xE364, 0x7DC4, 0xE36C, 0x7DC5, 0xE369, - 0x7DC6, 0xE36D, 0x7DC7, 0xBAFD, 0x7DC9, 0xE379, 0x7DCA, 0xBAF2, 0x7DCB, 0xE36E, 0x7DCC, 0xE36F, 0x7DCE, 0xE36B, 0x7DD2, 0xBAFC, - 0x7DD7, 0xE6E7, 0x7DD8, 0xBD70, 0x7DD9, 0xBD79, 0x7DDA, 0xBD75, 0x7DDB, 0xE6E4, 0x7DDD, 0xBD72, 0x7DDE, 0xBD76, 0x7DDF, 0xE6F0, - 0x7DE0, 0xBD6C, 0x7DE1, 0xE6E8, 0x7DE3, 0xBD74, 0x7DE6, 0xE6EB, 0x7DE7, 0xE6E6, 0x7DE8, 0xBD73, 0x7DE9, 0xBD77, 0x7DEA, 0xE6E5, - 0x7DEC, 0xBD71, 0x7DEE, 0xE6EF, 0x7DEF, 0xBD6E, 0x7DF0, 0xE6EE, 0x7DF1, 0xE6ED, 0x7DF2, 0xBD7A, 0x7DF3, 0xE572, 0x7DF4, 0xBD6D, - 0x7DF6, 0xE6EC, 0x7DF7, 0xE6E3, 0x7DF9, 0xBD7B, 0x7DFA, 0xE6EA, 0x7DFB, 0xBD6F, 0x7E03, 0xE6E9, 0x7E08, 0xBFA2, 0x7E09, 0xBFA7, - 0x7E0A, 0xBF7E, 0x7E0B, 0xEAD8, 0x7E0C, 0xEACF, 0x7E0D, 0xEADB, 0x7E0E, 0xEAD3, 0x7E0F, 0xEAD9, 0x7E10, 0xBFA8, 0x7E11, 0xBFA1, - 0x7E12, 0xEACC, 0x7E13, 0xEAD2, 0x7E14, 0xEADC, 0x7E15, 0xEAD5, 0x7E16, 0xEADA, 0x7E17, 0xEACE, 0x7E1A, 0xEAD6, 0x7E1B, 0xBFA3, - 0x7E1C, 0xEAD4, 0x7E1D, 0xBFA6, 0x7E1E, 0xBFA5, 0x7E1F, 0xEAD0, 0x7E20, 0xEAD1, 0x7E21, 0xEACD, 0x7E22, 0xEAD7, 0x7E23, 0xBFA4, - 0x7E24, 0xEADE, 0x7E25, 0xEADD, 0x7E29, 0xEDDA, 0x7E2A, 0xEDD6, 0x7E2B, 0xC15F, 0x7E2D, 0xEDD0, 0x7E2E, 0xC159, 0x7E2F, 0xC169, - 0x7E30, 0xEDDC, 0x7E31, 0xC161, 0x7E32, 0xC15D, 0x7E33, 0xEDD3, 0x7E34, 0xC164, 0x7E35, 0xC167, 0x7E36, 0xEDDE, 0x7E37, 0xC15C, - 0x7E38, 0xEDD5, 0x7E39, 0xC165, 0x7E3A, 0xEDE0, 0x7E3B, 0xEDDD, 0x7E3C, 0xEDD1, 0x7E3D, 0xC160, 0x7E3E, 0xC15A, 0x7E3F, 0xC168, - 0x7E40, 0xEDD8, 0x7E41, 0xC163, 0x7E42, 0xEDD2, 0x7E43, 0xC15E, 0x7E44, 0xEDDF, 0x7E45, 0xC162, 0x7E46, 0xC15B, 0x7E47, 0xEDD9, - 0x7E48, 0xC166, 0x7E49, 0xEDD7, 0x7E4C, 0xEDDB, 0x7E50, 0xF06E, 0x7E51, 0xF074, 0x7E52, 0xC2B9, 0x7E53, 0xF077, 0x7E54, 0xC2B4, - 0x7E55, 0xC2B5, 0x7E56, 0xF06F, 0x7E57, 0xF076, 0x7E58, 0xF071, 0x7E59, 0xC2BA, 0x7E5A, 0xC2B7, 0x7E5C, 0xF06D, 0x7E5E, 0xC2B6, - 0x7E5F, 0xF073, 0x7E60, 0xF075, 0x7E61, 0xC2B8, 0x7E62, 0xF072, 0x7E63, 0xF070, 0x7E68, 0xF2B8, 0x7E69, 0xC3B7, 0x7E6A, 0xC3B8, - 0x7E6B, 0xC3B4, 0x7E6D, 0xC3B5, 0x7E6F, 0xF2B4, 0x7E70, 0xF2B2, 0x7E72, 0xF2B6, 0x7E73, 0xC3BA, 0x7E74, 0xF2B7, 0x7E75, 0xF2B0, - 0x7E76, 0xF2AF, 0x7E77, 0xF2B3, 0x7E78, 0xF2B1, 0x7E79, 0xC3B6, 0x7E7A, 0xF2B5, 0x7E7B, 0xF4AC, 0x7E7C, 0xC47E, 0x7E7D, 0xC47D, - 0x7E7E, 0xF4AD, 0x7E80, 0xF4AF, 0x7E81, 0xF4AE, 0x7E82, 0xC4A1, 0x7E86, 0xF5EB, 0x7E87, 0xF5E8, 0x7E88, 0xF5E9, 0x7E8A, 0xF5E7, - 0x7E8B, 0xF5EA, 0x7E8C, 0xC4F2, 0x7E8D, 0xF5EC, 0x7E8F, 0xC4F1, 0x7E91, 0xF742, 0x7E93, 0xC5D5, 0x7E94, 0xC5D7, 0x7E95, 0xF7EE, - 0x7E96, 0xC5D6, 0x7E97, 0xF8B9, 0x7E98, 0xF940, 0x7E99, 0xF942, 0x7E9A, 0xF8FE, 0x7E9B, 0xF941, 0x7E9C, 0xC66C, 0x7F36, 0xA6CE, - 0x7F38, 0xACFB, 0x7F39, 0xD26F, 0x7F3A, 0xAFCA, 0x7F3D, 0xB2DA, 0x7F3E, 0xDAFC, 0x7F3F, 0xDAFD, 0x7F43, 0xEADF, 0x7F44, 0xC16A, - 0x7F45, 0xEDE1, 0x7F48, 0xC2BB, 0x7F4A, 0xF2BA, 0x7F4B, 0xF2B9, 0x7F4C, 0xC4A2, 0x7F4D, 0xF5ED, 0x7F4F, 0xF743, 0x7F50, 0xC5F8, - 0x7F51, 0xCA49, 0x7F54, 0xAAC9, 0x7F55, 0xA875, 0x7F58, 0xD04D, 0x7F5B, 0xD360, 0x7F5C, 0xD35B, 0x7F5D, 0xD35F, 0x7F5E, 0xD35D, - 0x7F5F, 0xAFCB, 0x7F60, 0xD35E, 0x7F61, 0xD35C, 0x7F63, 0xD6F1, 0x7F65, 0xDAFE, 0x7F66, 0xDB40, 0x7F67, 0xDF69, 0x7F68, 0xDF6A, - 0x7F69, 0xB86E, 0x7F6A, 0xB86F, 0x7F6B, 0xDF68, 0x7F6C, 0xDF6B, 0x7F6D, 0xDF67, 0x7F6E, 0xB86D, 0x7F70, 0xBB40, 0x7F72, 0xB870, - 0x7F73, 0xE37A, 0x7F75, 0xBD7C, 0x7F76, 0xE6F1, 0x7F77, 0xBD7D, 0x7F79, 0xBFA9, 0x7F7A, 0xEAE2, 0x7F7B, 0xEAE0, 0x7F7C, 0xEAE1, - 0x7F7D, 0xEDE4, 0x7F7E, 0xEDE3, 0x7F7F, 0xEDE2, 0x7F83, 0xF2BB, 0x7F85, 0xC3B9, 0x7F86, 0xF2BC, 0x7F87, 0xF744, 0x7F88, 0xC5F9, - 0x7F89, 0xF8BA, 0x7F8A, 0xA6CF, 0x7F8B, 0xAACB, 0x7F8C, 0xAACA, 0x7F8D, 0xD04F, 0x7F8E, 0xACFC, 0x7F91, 0xD04E, 0x7F92, 0xD362, - 0x7F94, 0xAFCC, 0x7F95, 0xD6F2, 0x7F96, 0xD361, 0x7F9A, 0xB2DC, 0x7F9B, 0xD6F5, 0x7F9C, 0xD6F3, 0x7F9D, 0xD6F4, 0x7F9E, 0xB2DB, - 0x7FA0, 0xDB42, 0x7FA1, 0xDB43, 0x7FA2, 0xDB41, 0x7FA4, 0xB873, 0x7FA5, 0xDF6D, 0x7FA6, 0xDF6C, 0x7FA7, 0xDF6E, 0x7FA8, 0xB872, - 0x7FA9, 0xB871, 0x7FAC, 0xE6F2, 0x7FAD, 0xE6F4, 0x7FAF, 0xBD7E, 0x7FB0, 0xE6F3, 0x7FB1, 0xEAE3, 0x7FB2, 0xBFAA, 0x7FB3, 0xF079, - 0x7FB5, 0xF078, 0x7FB6, 0xC3BB, 0x7FB7, 0xF2BD, 0x7FB8, 0xC3BD, 0x7FB9, 0xC3BC, 0x7FBA, 0xF4B0, 0x7FBB, 0xF5EE, 0x7FBC, 0xC4F3, - 0x7FBD, 0xA6D0, 0x7FBE, 0xD050, 0x7FBF, 0xACFD, 0x7FC0, 0xD365, 0x7FC1, 0xAFCE, 0x7FC2, 0xD364, 0x7FC3, 0xD363, 0x7FC5, 0xAFCD, - 0x7FC7, 0xD6FB, 0x7FC9, 0xD6FD, 0x7FCA, 0xD6F6, 0x7FCB, 0xD6F7, 0x7FCC, 0xB2DD, 0x7FCD, 0xD6F8, 0x7FCE, 0xB2DE, 0x7FCF, 0xD6FC, - 0x7FD0, 0xD6F9, 0x7FD1, 0xD6FA, 0x7FD2, 0xB2DF, 0x7FD4, 0xB5BE, 0x7FD5, 0xB5BF, 0x7FD7, 0xDB44, 0x7FDB, 0xDF6F, 0x7FDC, 0xDF70, - 0x7FDE, 0xE37E, 0x7FDF, 0xBB43, 0x7FE0, 0xBB41, 0x7FE1, 0xBB42, 0x7FE2, 0xE37B, 0x7FE3, 0xE37C, 0x7FE5, 0xE37D, 0x7FE6, 0xE6F9, - 0x7FE8, 0xE6FA, 0x7FE9, 0xBDA1, 0x7FEA, 0xE6F7, 0x7FEB, 0xE6F6, 0x7FEC, 0xE6F8, 0x7FED, 0xE6F5, 0x7FEE, 0xBFAD, 0x7FEF, 0xEAE4, - 0x7FF0, 0xBFAB, 0x7FF1, 0xBFAC, 0x7FF2, 0xEDE6, 0x7FF3, 0xC16B, 0x7FF4, 0xEDE5, 0x7FF5, 0xEFA8, 0x7FF7, 0xF07A, 0x7FF8, 0xF07B, - 0x7FF9, 0xC2BC, 0x7FFB, 0xC2BD, 0x7FFC, 0xC16C, 0x7FFD, 0xF2BE, 0x7FFE, 0xF2BF, 0x7FFF, 0xF4B1, 0x8000, 0xC4A3, 0x8001, 0xA6D1, - 0x8003, 0xA6D2, 0x8004, 0xACFE, 0x8005, 0xAACC, 0x8006, 0xAFCF, 0x8007, 0xD051, 0x800B, 0xB5C0, 0x800C, 0xA6D3, 0x800D, 0xAD41, - 0x800E, 0xD052, 0x800F, 0xD053, 0x8010, 0xAD40, 0x8011, 0xAD42, 0x8012, 0xA6D4, 0x8014, 0xD054, 0x8015, 0xAFD1, 0x8016, 0xD366, - 0x8017, 0xAFD3, 0x8018, 0xAFD0, 0x8019, 0xAFD2, 0x801B, 0xD741, 0x801C, 0xB2E0, 0x801E, 0xD740, 0x801F, 0xD6FE, 0x8021, 0xDF71, - 0x8024, 0xE3A1, 0x8026, 0xBDA2, 0x8028, 0xBFAE, 0x8029, 0xEAE6, 0x802A, 0xEAE5, 0x802C, 0xEDE7, 0x8030, 0xF5EF, 0x8033, 0xA6D5, - 0x8034, 0xCB73, 0x8035, 0xCDAA, 0x8036, 0xAD43, 0x8037, 0xD055, 0x8039, 0xD368, 0x803D, 0xAFD4, 0x803E, 0xD367, 0x803F, 0xAFD5, - 0x8043, 0xD743, 0x8046, 0xB2E2, 0x8047, 0xD742, 0x8048, 0xD744, 0x804A, 0xB2E1, 0x804F, 0xDB46, 0x8050, 0xDB47, 0x8051, 0xDB45, - 0x8052, 0xB5C1, 0x8056, 0xB874, 0x8058, 0xB875, 0x805A, 0xBB45, 0x805C, 0xE3A3, 0x805D, 0xE3A2, 0x805E, 0xBB44, 0x8064, 0xE6FB, - 0x8067, 0xE6FC, 0x806C, 0xEAE7, 0x806F, 0xC170, 0x8070, 0xC16F, 0x8071, 0xC16D, 0x8072, 0xC16E, 0x8073, 0xC171, 0x8075, 0xF07C, - 0x8076, 0xC2BF, 0x8077, 0xC2BE, 0x8078, 0xF2C0, 0x8079, 0xF4B2, 0x807D, 0xC5A5, 0x807E, 0xC5A4, 0x807F, 0xA6D6, 0x8082, 0xD1FB, - 0x8084, 0xB877, 0x8085, 0xB5C2, 0x8086, 0xB876, 0x8087, 0xBB46, 0x8089, 0xA6D7, 0x808A, 0xC9A9, 0x808B, 0xA6D8, 0x808C, 0xA6D9, - 0x808F, 0xCDAB, 0x8090, 0xCB76, 0x8092, 0xCB77, 0x8093, 0xA877, 0x8095, 0xCB74, 0x8096, 0xA876, 0x8098, 0xA879, 0x8099, 0xCB75, - 0x809A, 0xA87B, 0x809B, 0xA87A, 0x809C, 0xCB78, 0x809D, 0xA878, 0x80A1, 0xAAD1, 0x80A2, 0xAACF, 0x80A3, 0xCDAD, 0x80A5, 0xAACE, - 0x80A9, 0xAAD3, 0x80AA, 0xAAD5, 0x80AB, 0xAAD2, 0x80AD, 0xCDB0, 0x80AE, 0xCDAC, 0x80AF, 0xAAD6, 0x80B1, 0xAAD0, 0x80B2, 0xA87C, - 0x80B4, 0xAAD4, 0x80B5, 0xCDAF, 0x80B8, 0xCDAE, 0x80BA, 0xAACD, 0x80C2, 0xD05B, 0x80C3, 0xAD47, 0x80C4, 0xAD48, 0x80C5, 0xD05D, - 0x80C7, 0xD057, 0x80C8, 0xD05A, 0x80C9, 0xD063, 0x80CA, 0xD061, 0x80CC, 0xAD49, 0x80CD, 0xD067, 0x80CE, 0xAD4C, 0x80CF, 0xD064, - 0x80D0, 0xD05C, 0x80D1, 0xD059, 0x80D4, 0xDB49, 0x80D5, 0xD062, 0x80D6, 0xAD44, 0x80D7, 0xD065, 0x80D8, 0xD056, 0x80D9, 0xD05F, - 0x80DA, 0xAD46, 0x80DB, 0xAD4B, 0x80DC, 0xD060, 0x80DD, 0xAD4F, 0x80DE, 0xAD4D, 0x80E0, 0xD058, 0x80E1, 0xAD4A, 0x80E3, 0xD05E, - 0x80E4, 0xAD4E, 0x80E5, 0xAD45, 0x80E6, 0xD066, 0x80ED, 0xAFDA, 0x80EF, 0xAFE3, 0x80F0, 0xAFD8, 0x80F1, 0xAFD6, 0x80F2, 0xD36A, - 0x80F3, 0xAFDE, 0x80F4, 0xAFDB, 0x80F5, 0xD36C, 0x80F8, 0xAFDD, 0x80F9, 0xD36B, 0x80FA, 0xD369, 0x80FB, 0xD36E, 0x80FC, 0xAFE2, - 0x80FD, 0xAFE0, 0x80FE, 0xDB48, 0x8100, 0xD36F, 0x8101, 0xD36D, 0x8102, 0xAFD7, 0x8105, 0xAFD9, 0x8106, 0xAFDC, 0x8108, 0xAFDF, - 0x810A, 0xAFE1, 0x8115, 0xD74E, 0x8116, 0xB2E4, 0x8118, 0xD745, 0x8119, 0xD747, 0x811B, 0xD748, 0x811D, 0xD750, 0x811E, 0xD74C, - 0x811F, 0xD74A, 0x8121, 0xD74D, 0x8122, 0xD751, 0x8123, 0xB2E5, 0x8124, 0xB2E9, 0x8125, 0xD746, 0x8127, 0xD74F, 0x8129, 0xB2E7, - 0x812B, 0xB2E6, 0x812C, 0xD74B, 0x812D, 0xD749, 0x812F, 0xB2E3, 0x8130, 0xB2E8, 0x8139, 0xB5C8, 0x813A, 0xDB51, 0x813D, 0xDB4F, - 0x813E, 0xB5CA, 0x8143, 0xDB4A, 0x8144, 0xDFA1, 0x8146, 0xB5C9, 0x8147, 0xDB4E, 0x814A, 0xDB4B, 0x814B, 0xB5C5, 0x814C, 0xB5CB, - 0x814D, 0xDB50, 0x814E, 0xB5C7, 0x814F, 0xDB4D, 0x8150, 0xBB47, 0x8151, 0xB5C6, 0x8152, 0xDB4C, 0x8153, 0xB5CC, 0x8154, 0xB5C4, - 0x8155, 0xB5C3, 0x815B, 0xDF77, 0x815C, 0xDF75, 0x815E, 0xDF7B, 0x8160, 0xDF73, 0x8161, 0xDFA2, 0x8162, 0xDF78, 0x8164, 0xDF72, - 0x8165, 0xB87B, 0x8166, 0xB8A3, 0x8167, 0xDF7D, 0x8169, 0xDF76, 0x816B, 0xB87E, 0x816E, 0xB87C, 0x816F, 0xDF7E, 0x8170, 0xB879, - 0x8171, 0xB878, 0x8172, 0xDF79, 0x8173, 0xB87D, 0x8174, 0xB5CD, 0x8176, 0xDF7C, 0x8177, 0xDF74, 0x8178, 0xB87A, 0x8179, 0xB8A1, - 0x817A, 0xB8A2, 0x817F, 0xBB4C, 0x8180, 0xBB48, 0x8182, 0xBB4D, 0x8183, 0xE3A6, 0x8186, 0xE3A5, 0x8187, 0xE3A7, 0x8188, 0xBB4A, - 0x8189, 0xE3A4, 0x818A, 0xBB4B, 0x818B, 0xE3AA, 0x818C, 0xE3A9, 0x818D, 0xE3A8, 0x818F, 0xBB49, 0x8195, 0xE741, 0x8197, 0xE744, - 0x8198, 0xBDA8, 0x8199, 0xE743, 0x819A, 0xBDA7, 0x819B, 0xBDA3, 0x819C, 0xBDA4, 0x819D, 0xBDA5, 0x819E, 0xE740, 0x819F, 0xE6FE, - 0x81A0, 0xBDA6, 0x81A2, 0xE742, 0x81A3, 0xE6FD, 0x81A6, 0xEAE9, 0x81A7, 0xEAF3, 0x81A8, 0xBFB1, 0x81A9, 0xBFB0, 0x81AB, 0xEAED, - 0x81AC, 0xEAEF, 0x81AE, 0xEAEA, 0x81B0, 0xEAEE, 0x81B1, 0xEAE8, 0x81B2, 0xEAF1, 0x81B3, 0xBFAF, 0x81B4, 0xEAF0, 0x81B5, 0xEAEC, - 0x81B7, 0xEAF2, 0x81B9, 0xEAEB, 0x81BA, 0xC174, 0x81BB, 0xEDE8, 0x81BC, 0xEDEE, 0x81BD, 0xC178, 0x81BE, 0xC17A, 0x81BF, 0xC177, - 0x81C0, 0xC176, 0x81C2, 0xC175, 0x81C3, 0xC173, 0x81C4, 0xEDE9, 0x81C5, 0xEDEC, 0x81C6, 0xC172, 0x81C7, 0xEDED, 0x81C9, 0xC179, - 0x81CA, 0xEDEB, 0x81CC, 0xEDEA, 0x81CD, 0xC2C0, 0x81CF, 0xC2C1, 0x81D0, 0xF0A1, 0x81D1, 0xF07D, 0x81D2, 0xF07E, 0x81D5, 0xF2C2, - 0x81D7, 0xF2C1, 0x81D8, 0xC3BE, 0x81D9, 0xF4B4, 0x81DA, 0xC4A4, 0x81DB, 0xF4B3, 0x81DD, 0xF5F0, 0x81DE, 0xF745, 0x81DF, 0xC5A6, - 0x81E0, 0xF943, 0x81E1, 0xF944, 0x81E2, 0xC5D8, 0x81E3, 0xA6DA, 0x81E5, 0xAAD7, 0x81E6, 0xDB52, 0x81E7, 0xBB4E, 0x81E8, 0xC17B, - 0x81E9, 0xEDEF, 0x81EA, 0xA6DB, 0x81EC, 0xAFE5, 0x81ED, 0xAFE4, 0x81EE, 0xDB53, 0x81F2, 0xEAF4, 0x81F3, 0xA6DC, 0x81F4, 0xAD50, - 0x81F7, 0xDB54, 0x81F8, 0xDB55, 0x81F9, 0xDB56, 0x81FA, 0xBB4F, 0x81FB, 0xBFB2, 0x81FC, 0xA6DD, 0x81FE, 0xAAD8, 0x81FF, 0xD068, - 0x8200, 0xAFE6, 0x8201, 0xD370, 0x8202, 0xB2EA, 0x8204, 0xDB57, 0x8205, 0xB8A4, 0x8207, 0xBB50, 0x8208, 0xBFB3, 0x8209, 0xC17C, - 0x820A, 0xC2C2, 0x820B, 0xF4B5, 0x820C, 0xA6DE, 0x820D, 0xAAD9, 0x8210, 0xAFE7, 0x8211, 0xD752, 0x8212, 0xB5CE, 0x8214, 0xBB51, - 0x8215, 0xE3AB, 0x8216, 0xE745, 0x821B, 0xA6DF, 0x821C, 0xB5CF, 0x821D, 0xDFA3, 0x821E, 0xBB52, 0x821F, 0xA6E0, 0x8220, 0xCDB1, - 0x8221, 0xD069, 0x8222, 0xAD51, 0x8225, 0xD372, 0x8228, 0xAFEA, 0x822A, 0xAFE8, 0x822B, 0xAFE9, 0x822C, 0xAFEB, 0x822F, 0xD371, - 0x8232, 0xD757, 0x8233, 0xD754, 0x8234, 0xD756, 0x8235, 0xB2EB, 0x8236, 0xB2ED, 0x8237, 0xB2EC, 0x8238, 0xD753, 0x8239, 0xB2EE, - 0x823A, 0xD755, 0x823C, 0xDB58, 0x823D, 0xDB59, 0x823F, 0xDB5A, 0x8240, 0xDFA6, 0x8242, 0xDFA7, 0x8244, 0xDFA5, 0x8245, 0xDFA8, - 0x8247, 0xB8A5, 0x8249, 0xDFA4, 0x824B, 0xBB53, 0x824E, 0xE74A, 0x824F, 0xE746, 0x8250, 0xE749, 0x8251, 0xE74B, 0x8252, 0xE748, - 0x8253, 0xE747, 0x8255, 0xEAF5, 0x8256, 0xEAF6, 0x8257, 0xEAF7, 0x8258, 0xBFB4, 0x8259, 0xBFB5, 0x825A, 0xEDF1, 0x825B, 0xEDF0, - 0x825C, 0xEDF2, 0x825E, 0xF0A3, 0x825F, 0xF0A2, 0x8261, 0xF2C4, 0x8263, 0xF2C5, 0x8264, 0xF2C3, 0x8266, 0xC4A5, 0x8268, 0xF4B6, - 0x8269, 0xF4B7, 0x826B, 0xF746, 0x826C, 0xF7EF, 0x826D, 0xF8BB, 0x826E, 0xA6E1, 0x826F, 0xA87D, 0x8271, 0xC17D, 0x8272, 0xA6E2, - 0x8274, 0xD758, 0x8275, 0xDB5B, 0x8277, 0xC641, 0x8278, 0xCA4A, 0x827C, 0xCA4B, 0x827D, 0xCA4D, 0x827E, 0xA6E3, 0x827F, 0xCA4E, - 0x8280, 0xCA4C, 0x8283, 0xCBA2, 0x8284, 0xCBA3, 0x8285, 0xCB7B, 0x828A, 0xCBA1, 0x828B, 0xA8A1, 0x828D, 0xA8A2, 0x828E, 0xCB7C, - 0x828F, 0xCB7A, 0x8290, 0xCB79, 0x8291, 0xCB7D, 0x8292, 0xA87E, 0x8293, 0xCB7E, 0x8294, 0xD06A, 0x8298, 0xCDB6, 0x8299, 0xAADC, - 0x829A, 0xCDB5, 0x829B, 0xCDB7, 0x829D, 0xAADB, 0x829E, 0xCDBC, 0x829F, 0xAADF, 0x82A0, 0xCDB2, 0x82A1, 0xCDC0, 0x82A2, 0xCDC6, - 0x82A3, 0xAAE6, 0x82A4, 0xCDC3, 0x82A5, 0xAAE3, 0x82A7, 0xCDB9, 0x82A8, 0xCDBF, 0x82A9, 0xCDC1, 0x82AB, 0xCDB4, 0x82AC, 0xAAE2, - 0x82AD, 0xAADD, 0x82AE, 0xCDBA, 0x82AF, 0xAAE4, 0x82B0, 0xAAE7, 0x82B1, 0xAAE1, 0x82B3, 0xAADA, 0x82B4, 0xCDBE, 0x82B5, 0xCDB8, - 0x82B6, 0xCDC5, 0x82B7, 0xAAE9, 0x82B8, 0xAAE5, 0x82B9, 0xAAE0, 0x82BA, 0xCDBD, 0x82BB, 0xAFEC, 0x82BC, 0xCDBB, 0x82BD, 0xAADE, - 0x82BE, 0xAAE8, 0x82C0, 0xCDB3, 0x82C2, 0xCDC2, 0x82C3, 0xCDC4, 0x82D1, 0xAD62, 0x82D2, 0xAD5C, 0x82D3, 0xAD64, 0x82D4, 0xAD61, - 0x82D5, 0xD071, 0x82D6, 0xD074, 0x82D7, 0xAD5D, 0x82D9, 0xD06B, 0x82DB, 0xAD56, 0x82DC, 0xAD60, 0x82DE, 0xAD63, 0x82DF, 0xAD65, - 0x82E0, 0xD0A2, 0x82E1, 0xD077, 0x82E3, 0xAD55, 0x82E4, 0xD0A1, 0x82E5, 0xAD59, 0x82E6, 0xAD57, 0x82E7, 0xAD52, 0x82E8, 0xD06F, - 0x82EA, 0xD07E, 0x82EB, 0xD073, 0x82EC, 0xD076, 0x82ED, 0xD0A5, 0x82EF, 0xAD66, 0x82F0, 0xD07D, 0x82F1, 0xAD5E, 0x82F2, 0xD078, - 0x82F3, 0xD0A4, 0x82F4, 0xD075, 0x82F5, 0xD079, 0x82F6, 0xD07C, 0x82F9, 0xD06D, 0x82FA, 0xD0A3, 0x82FB, 0xD07B, 0x82FE, 0xD06C, - 0x8300, 0xD070, 0x8301, 0xAD5F, 0x8302, 0xAD5A, 0x8303, 0xAD53, 0x8304, 0xAD58, 0x8305, 0xAD54, 0x8306, 0xAD67, 0x8307, 0xD06E, - 0x8308, 0xD3A5, 0x8309, 0xAD5B, 0x830C, 0xD07A, 0x830D, 0xCE41, 0x8316, 0xD3A8, 0x8317, 0xAFFA, 0x8319, 0xD376, 0x831B, 0xD3A3, - 0x831C, 0xD37D, 0x831E, 0xD3B2, 0x8320, 0xD3AA, 0x8322, 0xD37E, 0x8324, 0xD3A9, 0x8325, 0xD378, 0x8326, 0xD37C, 0x8327, 0xD3B5, - 0x8328, 0xAFFD, 0x8329, 0xD3AD, 0x832A, 0xD3A4, 0x832B, 0xAFED, 0x832C, 0xD3B3, 0x832D, 0xD374, 0x832F, 0xD3AC, 0x8331, 0xAFFC, - 0x8332, 0xAFF7, 0x8333, 0xD373, 0x8334, 0xAFF5, 0x8335, 0xAFF4, 0x8336, 0xAFF9, 0x8337, 0xD3AB, 0x8338, 0xAFF1, 0x8339, 0xAFF8, - 0x833A, 0xD072, 0x833B, 0xDB5C, 0x833C, 0xD3A6, 0x833F, 0xD37A, 0x8340, 0xAFFB, 0x8341, 0xD37B, 0x8342, 0xD3A1, 0x8343, 0xAFFE, - 0x8344, 0xD375, 0x8345, 0xD3AF, 0x8347, 0xD3AE, 0x8348, 0xD3B6, 0x8349, 0xAFF3, 0x834A, 0xAFF0, 0x834B, 0xD3B4, 0x834C, 0xD3B0, - 0x834D, 0xD3A7, 0x834E, 0xD3A2, 0x834F, 0xAFF6, 0x8350, 0xAFF2, 0x8351, 0xD377, 0x8352, 0xAFEE, 0x8353, 0xD3B1, 0x8354, 0xAFEF, - 0x8356, 0xD379, 0x8373, 0xD75E, 0x8374, 0xD760, 0x8375, 0xD765, 0x8376, 0xD779, 0x8377, 0xB2FC, 0x8378, 0xB2F2, 0x837A, 0xD75D, - 0x837B, 0xB2FD, 0x837C, 0xB2FE, 0x837D, 0xD768, 0x837E, 0xD76F, 0x837F, 0xD775, 0x8381, 0xD762, 0x8383, 0xD769, 0x8386, 0xB340, - 0x8387, 0xD777, 0x8388, 0xD772, 0x8389, 0xB2FA, 0x838A, 0xB2F8, 0x838B, 0xD76E, 0x838C, 0xD76A, 0x838D, 0xD75C, 0x838E, 0xB2EF, - 0x838F, 0xD761, 0x8390, 0xD759, 0x8392, 0xB2F7, 0x8393, 0xB2F9, 0x8394, 0xD766, 0x8395, 0xD763, 0x8396, 0xB2F4, 0x8397, 0xD773, - 0x8398, 0xB2F1, 0x8399, 0xD764, 0x839A, 0xD77A, 0x839B, 0xD76C, 0x839D, 0xD76B, 0x839E, 0xB2F0, 0x83A0, 0xB2FB, 0x83A2, 0xB2F3, - 0x83A3, 0xD75A, 0x83A4, 0xD75F, 0x83A5, 0xD770, 0x83A6, 0xD776, 0x83A7, 0xB341, 0x83A8, 0xD75B, 0x83A9, 0xD767, 0x83AA, 0xD76D, - 0x83AB, 0xB2F6, 0x83AE, 0xD778, 0x83AF, 0xD771, 0x83B0, 0xD774, 0x83BD, 0xB2F5, 0x83BF, 0xDB6C, 0x83C0, 0xDB60, 0x83C1, 0xB5D7, - 0x83C2, 0xDB7D, 0x83C3, 0xDBA7, 0x83C4, 0xDBAA, 0x83C5, 0xB5D5, 0x83C6, 0xDB68, 0x83C7, 0xDBA3, 0x83C8, 0xDB69, 0x83C9, 0xDB77, - 0x83CA, 0xB5E2, 0x83CB, 0xDB73, 0x83CC, 0xB5DF, 0x83CE, 0xDB74, 0x83CF, 0xDB5D, 0x83D1, 0xDBA4, 0x83D4, 0xB5E8, 0x83D5, 0xDBA1, - 0x83D6, 0xDB75, 0x83D7, 0xDBAC, 0x83D8, 0xDB70, 0x83D9, 0xDFC8, 0x83DB, 0xDBAF, 0x83DC, 0xB5E6, 0x83DD, 0xDB6E, 0x83DE, 0xDB7A, - 0x83DF, 0xB5E9, 0x83E0, 0xB5D4, 0x83E1, 0xDB72, 0x83E2, 0xDBAD, 0x83E3, 0xDB6B, 0x83E4, 0xDB64, 0x83E5, 0xDB6F, 0x83E7, 0xDB63, - 0x83E8, 0xDB61, 0x83E9, 0xB5D0, 0x83EA, 0xDBA5, 0x83EB, 0xDB6A, 0x83EC, 0xDBA8, 0x83EE, 0xDBA9, 0x83EF, 0xB5D8, 0x83F0, 0xB5DD, - 0x83F1, 0xB5D9, 0x83F2, 0xB5E1, 0x83F3, 0xDB7E, 0x83F4, 0xB5DA, 0x83F5, 0xDB76, 0x83F6, 0xDB66, 0x83F8, 0xB5D2, 0x83F9, 0xDB5E, - 0x83FA, 0xDBA2, 0x83FB, 0xDBAB, 0x83FC, 0xDB65, 0x83FD, 0xB5E0, 0x83FE, 0xDBB0, 0x83FF, 0xDB71, 0x8401, 0xDB6D, 0x8403, 0xB5D1, - 0x8404, 0xB5E5, 0x8406, 0xDB7C, 0x8407, 0xB5E7, 0x8409, 0xDB78, 0x840A, 0xB5DC, 0x840B, 0xB5D6, 0x840C, 0xB5DE, 0x840D, 0xB5D3, - 0x840E, 0xB5E4, 0x840F, 0xDB79, 0x8410, 0xDB67, 0x8411, 0xDB7B, 0x8412, 0xDB62, 0x8413, 0xDBA6, 0x841B, 0xDBAE, 0x8423, 0xDB5F, - 0x8429, 0xDFC7, 0x842B, 0xDFDD, 0x842C, 0xB855, 0x842D, 0xDFCC, 0x842F, 0xDFCA, 0x8430, 0xDFB5, 0x8431, 0xB8A9, 0x8432, 0xDFC5, - 0x8433, 0xDFD9, 0x8434, 0xDFC1, 0x8435, 0xB8B1, 0x8436, 0xDFD8, 0x8437, 0xDFBF, 0x8438, 0xB5E3, 0x8439, 0xDFCF, 0x843A, 0xDFC0, - 0x843B, 0xDFD6, 0x843C, 0xB8B0, 0x843D, 0xB8A8, 0x843F, 0xDFAA, 0x8440, 0xDFB2, 0x8442, 0xDFCB, 0x8443, 0xDFC3, 0x8444, 0xDFDC, - 0x8445, 0xDFC6, 0x8446, 0xB8B6, 0x8447, 0xDFD7, 0x8449, 0xB8AD, 0x844B, 0xDFC9, 0x844C, 0xDFD1, 0x844D, 0xDFB6, 0x844E, 0xDFD0, - 0x8450, 0xDFE1, 0x8451, 0xDFB1, 0x8452, 0xDFD2, 0x8454, 0xDFDF, 0x8456, 0xDFAB, 0x8457, 0xB5DB, 0x8459, 0xDFB9, 0x845A, 0xDFB8, - 0x845B, 0xB8AF, 0x845D, 0xDFBC, 0x845E, 0xDFBE, 0x845F, 0xDFCD, 0x8460, 0xDFDE, 0x8461, 0xB8B2, 0x8463, 0xB8B3, 0x8465, 0xDFB0, - 0x8466, 0xB8AB, 0x8467, 0xDFB4, 0x8468, 0xDFDA, 0x8469, 0xB8B4, 0x846B, 0xB8AC, 0x846C, 0xB8AE, 0x846D, 0xB8B5, 0x846E, 0xDFE0, - 0x846F, 0xDFD3, 0x8470, 0xDFCE, 0x8473, 0xDFBB, 0x8474, 0xDFBA, 0x8475, 0xB8AA, 0x8476, 0xDFAC, 0x8477, 0xB8A7, 0x8478, 0xDFC4, - 0x8479, 0xDFAD, 0x847A, 0xDFC2, 0x847D, 0xDFB7, 0x847E, 0xDFDB, 0x8482, 0xB8A6, 0x8486, 0xDFB3, 0x848D, 0xDFAF, 0x848E, 0xDFD5, - 0x848F, 0xDFAE, 0x8490, 0xBB60, 0x8491, 0xE3D3, 0x8494, 0xE3C2, 0x8497, 0xE3AC, 0x8498, 0xE3CA, 0x8499, 0xBB58, 0x849A, 0xE3BB, - 0x849B, 0xE3C5, 0x849C, 0xBB5B, 0x849D, 0xE3BE, 0x849E, 0xBB59, 0x849F, 0xE3AF, 0x84A0, 0xE3CD, 0x84A1, 0xE3AE, 0x84A2, 0xE3C1, - 0x84A4, 0xE3AD, 0x84A7, 0xE3BF, 0x84A8, 0xE3C8, 0x84A9, 0xE3C6, 0x84AA, 0xE3BA, 0x84AB, 0xE3B5, 0x84AC, 0xE3B3, 0x84AE, 0xE3B4, - 0x84AF, 0xE3C7, 0x84B0, 0xE3D2, 0x84B1, 0xE3BC, 0x84B2, 0xBB5A, 0x84B4, 0xE3B7, 0x84B6, 0xE3CB, 0x84B8, 0xBB5D, 0x84B9, 0xE3B6, - 0x84BA, 0xE3B0, 0x84BB, 0xE3C0, 0x84BC, 0xBB61, 0x84BF, 0xBB55, 0x84C0, 0xBB5E, 0x84C1, 0xE3B8, 0x84C2, 0xE3B2, 0x84C4, 0xBB57, - 0x84C5, 0xDFD4, 0x84C6, 0xBB56, 0x84C7, 0xE3C3, 0x84C9, 0xBB54, 0x84CA, 0xBB63, 0x84CB, 0xBB5C, 0x84CC, 0xE3C4, 0x84CD, 0xE3B9, - 0x84CE, 0xE3B1, 0x84CF, 0xE3CC, 0x84D0, 0xE3BD, 0x84D1, 0xBB62, 0x84D2, 0xE3D0, 0x84D3, 0xBB5F, 0x84D4, 0xE3CF, 0x84D6, 0xE3C9, - 0x84D7, 0xE3CE, 0x84DB, 0xE3D1, 0x84E7, 0xE773, 0x84E8, 0xE774, 0x84E9, 0xE767, 0x84EA, 0xE766, 0x84EB, 0xE762, 0x84EC, 0xBDB4, - 0x84EE, 0xBDAC, 0x84EF, 0xE776, 0x84F0, 0xE775, 0x84F1, 0xDFA9, 0x84F2, 0xE75F, 0x84F3, 0xE763, 0x84F4, 0xE75D, 0x84F6, 0xE770, - 0x84F7, 0xE761, 0x84F9, 0xE777, 0x84FA, 0xE75A, 0x84FB, 0xE758, 0x84FC, 0xE764, 0x84FD, 0xE76E, 0x84FE, 0xE769, 0x84FF, 0xBDB6, - 0x8500, 0xE74F, 0x8502, 0xE76D, 0x8506, 0xBDB7, 0x8507, 0xDFBD, 0x8508, 0xE75B, 0x8509, 0xE752, 0x850A, 0xE755, 0x850B, 0xE77B, - 0x850C, 0xE75C, 0x850D, 0xE753, 0x850E, 0xE751, 0x850F, 0xE74E, 0x8511, 0xBDB0, 0x8512, 0xE765, 0x8513, 0xBDAF, 0x8514, 0xBDB3, - 0x8515, 0xE760, 0x8516, 0xE768, 0x8517, 0xBDA9, 0x8518, 0xE778, 0x8519, 0xE77C, 0x851A, 0xBDAB, 0x851C, 0xE757, 0x851D, 0xE76B, - 0x851E, 0xE76F, 0x851F, 0xE754, 0x8520, 0xE779, 0x8521, 0xBDB2, 0x8523, 0xBDB1, 0x8524, 0xE74C, 0x8525, 0xBDB5, 0x8526, 0xE772, - 0x8527, 0xE756, 0x8528, 0xE76A, 0x8529, 0xE750, 0x852A, 0xE75E, 0x852B, 0xE759, 0x852C, 0xBDAD, 0x852D, 0xBDAE, 0x852E, 0xE76C, - 0x852F, 0xE77D, 0x8530, 0xE77A, 0x8531, 0xE771, 0x853B, 0xE74D, 0x853D, 0xBDAA, 0x853E, 0xEB49, 0x8540, 0xEB40, 0x8541, 0xEB43, - 0x8543, 0xBFBB, 0x8544, 0xEB45, 0x8545, 0xEAF9, 0x8546, 0xEB41, 0x8547, 0xEB47, 0x8548, 0xBFB8, 0x8549, 0xBFBC, 0x854A, 0xBFB6, - 0x854D, 0xEAFB, 0x854E, 0xEB4C, 0x8551, 0xEB46, 0x8553, 0xEAFC, 0x8554, 0xEB55, 0x8555, 0xEB4F, 0x8556, 0xEAF8, 0x8557, 0xEE46, - 0x8558, 0xEAFE, 0x8559, 0xBFB7, 0x855B, 0xEB4A, 0x855D, 0xEB54, 0x855E, 0xBFBF, 0x8560, 0xEB51, 0x8561, 0xEAFD, 0x8562, 0xEB44, - 0x8563, 0xEB48, 0x8564, 0xEB42, 0x8565, 0xEB56, 0x8566, 0xEB53, 0x8567, 0xEB50, 0x8568, 0xBFB9, 0x8569, 0xBFBA, 0x856A, 0xBFBE, - 0x856B, 0xEAFA, 0x856C, 0xEB57, 0x856D, 0xBFBD, 0x856E, 0xEB4D, 0x8571, 0xEB4B, 0x8575, 0xEB4E, 0x8576, 0xEE53, 0x8577, 0xEE40, - 0x8578, 0xEE45, 0x8579, 0xEE52, 0x857A, 0xEE44, 0x857B, 0xEDFB, 0x857C, 0xEE41, 0x857E, 0xC1A2, 0x8580, 0xEDF4, 0x8581, 0xEE4D, - 0x8582, 0xEE4F, 0x8583, 0xEDF3, 0x8584, 0xC1A1, 0x8585, 0xEE51, 0x8586, 0xEE49, 0x8587, 0xC1A8, 0x8588, 0xEE50, 0x8589, 0xEE42, - 0x858A, 0xC1AA, 0x858B, 0xEDF9, 0x858C, 0xEB52, 0x858D, 0xEE4A, 0x858E, 0xEE47, 0x858F, 0xEDF5, 0x8590, 0xEE55, 0x8591, 0xC1A4, - 0x8594, 0xC1A5, 0x8595, 0xEDF7, 0x8596, 0xEE48, 0x8598, 0xEE54, 0x8599, 0xEE4B, 0x859A, 0xEDFD, 0x859B, 0xC1A7, 0x859C, 0xC1A3, - 0x859D, 0xEE4C, 0x859E, 0xEDFE, 0x859F, 0xEE56, 0x85A0, 0xEDF8, 0x85A1, 0xEE43, 0x85A2, 0xEE4E, 0x85A3, 0xEDFA, 0x85A4, 0xEDFC, - 0x85A6, 0xC2CB, 0x85A7, 0xEDF6, 0x85A8, 0xC1A9, 0x85A9, 0xC2C4, 0x85AA, 0xC17E, 0x85AF, 0xC1A6, 0x85B0, 0xC2C8, 0x85B1, 0xF0B3, - 0x85B3, 0xF0A9, 0x85B4, 0xF0A4, 0x85B5, 0xF0AA, 0x85B6, 0xF0B4, 0x85B7, 0xF0B8, 0x85B8, 0xF0B7, 0x85B9, 0xC2CA, 0x85BA, 0xC2C9, - 0x85BD, 0xF0AB, 0x85BE, 0xF0B9, 0x85BF, 0xF0AE, 0x85C0, 0xF0A6, 0x85C2, 0xF0A8, 0x85C3, 0xF0A7, 0x85C4, 0xF0AD, 0x85C5, 0xF0B2, - 0x85C6, 0xF0A5, 0x85C7, 0xF0AC, 0x85C8, 0xF0B1, 0x85C9, 0xC2C7, 0x85CB, 0xF0AF, 0x85CD, 0xC2C5, 0x85CE, 0xF0B0, 0x85CF, 0xC2C3, - 0x85D0, 0xC2C6, 0x85D1, 0xF2D5, 0x85D2, 0xF0B5, 0x85D5, 0xC3C2, 0x85D7, 0xF2CD, 0x85D8, 0xF2D1, 0x85D9, 0xF2C9, 0x85DA, 0xF2CC, - 0x85DC, 0xF2D4, 0x85DD, 0xC3C0, 0x85DE, 0xF2D9, 0x85DF, 0xF2D2, 0x85E1, 0xF2CA, 0x85E2, 0xF2DA, 0x85E3, 0xF2D3, 0x85E4, 0xC3C3, - 0x85E5, 0xC3C4, 0x85E6, 0xF2D7, 0x85E8, 0xF2CB, 0x85E9, 0xC3BF, 0x85EA, 0xC3C1, 0x85EB, 0xF2C6, 0x85EC, 0xF2CE, 0x85ED, 0xF2C8, - 0x85EF, 0xF2D8, 0x85F0, 0xF2D6, 0x85F1, 0xF2C7, 0x85F2, 0xF2CF, 0x85F6, 0xF4BE, 0x85F7, 0xC3C5, 0x85F8, 0xF2D0, 0x85F9, 0xC4A7, - 0x85FA, 0xC4A9, 0x85FB, 0xC4A6, 0x85FD, 0xF4C3, 0x85FE, 0xF4BB, 0x85FF, 0xF4B9, 0x8600, 0xF4BD, 0x8601, 0xF4BA, 0x8604, 0xF4BF, - 0x8605, 0xF4C1, 0x8606, 0xC4AA, 0x8607, 0xC4AC, 0x8609, 0xF4C0, 0x860A, 0xC4AD, 0x860B, 0xC4AB, 0x860C, 0xF4C2, 0x8611, 0xC4A8, - 0x8617, 0xC4F4, 0x8618, 0xF5F1, 0x8619, 0xF5F7, 0x861A, 0xC4F6, 0x861B, 0xF4BC, 0x861C, 0xF5F6, 0x861E, 0xF5FD, 0x861F, 0xF5F4, - 0x8620, 0xF5FB, 0x8621, 0xF5FA, 0x8622, 0xF4B8, 0x8623, 0xF5F5, 0x8624, 0xF0B6, 0x8625, 0xF5FE, 0x8626, 0xF5F3, 0x8627, 0xF5F8, - 0x8629, 0xF5FC, 0x862A, 0xF5F2, 0x862C, 0xF74A, 0x862D, 0xC4F5, 0x862E, 0xF5F9, 0x8631, 0xF7F4, 0x8632, 0xF74B, 0x8633, 0xF749, - 0x8634, 0xF747, 0x8635, 0xF748, 0x8636, 0xF74C, 0x8638, 0xC5D9, 0x8639, 0xF7F2, 0x863A, 0xF7F0, 0x863B, 0xF7F5, 0x863C, 0xF7F3, - 0x863E, 0xF7F6, 0x863F, 0xC5DA, 0x8640, 0xF7F1, 0x8643, 0xF8BC, 0x8646, 0xF945, 0x8647, 0xF946, 0x8648, 0xF947, 0x864B, 0xF9C7, - 0x864C, 0xF9BD, 0x864D, 0xCA4F, 0x864E, 0xAAEA, 0x8650, 0xAD68, 0x8652, 0xD3B8, 0x8653, 0xD3B7, 0x8654, 0xB040, 0x8655, 0xB342, - 0x8656, 0xD77C, 0x8659, 0xD77B, 0x865B, 0xB5EA, 0x865C, 0xB8B8, 0x865E, 0xB8B7, 0x865F, 0xB8B9, 0x8661, 0xE3D4, 0x8662, 0xE77E, - 0x8663, 0xEB58, 0x8664, 0xEB5A, 0x8665, 0xEB59, 0x8667, 0xC1AB, 0x8668, 0xEE57, 0x8669, 0xF0BA, 0x866A, 0xF9A5, 0x866B, 0xA6E4, - 0x866D, 0xCDC9, 0x866E, 0xCDCA, 0x866F, 0xCDC8, 0x8670, 0xCDC7, 0x8671, 0xAAEB, 0x8673, 0xD0A9, 0x8674, 0xD0A7, 0x8677, 0xD0A6, - 0x8679, 0xAD69, 0x867A, 0xAD6B, 0x867B, 0xAD6A, 0x867C, 0xD0A8, 0x8685, 0xD3C4, 0x8686, 0xD3C1, 0x8687, 0xD3BF, 0x868A, 0xB041, - 0x868B, 0xD3C2, 0x868C, 0xB046, 0x868D, 0xD3BC, 0x868E, 0xD3CB, 0x8690, 0xD3CD, 0x8691, 0xD3BD, 0x8693, 0xB043, 0x8694, 0xD3CE, - 0x8695, 0xD3C9, 0x8696, 0xD3BB, 0x8697, 0xD3C0, 0x8698, 0xD3CA, 0x8699, 0xD3C6, 0x869A, 0xD3C3, 0x869C, 0xB048, 0x869D, 0xD3CC, - 0x869E, 0xD3BE, 0x86A1, 0xD3C7, 0x86A2, 0xD3B9, 0x86A3, 0xB047, 0x86A4, 0xB044, 0x86A5, 0xD3C5, 0x86A7, 0xD3C8, 0x86A8, 0xD3BA, - 0x86A9, 0xB045, 0x86AA, 0xB042, 0x86AF, 0xB34C, 0x86B0, 0xD7A5, 0x86B1, 0xB34B, 0x86B3, 0xD7A8, 0x86B4, 0xD7AB, 0x86B5, 0xB348, - 0x86B6, 0xB346, 0x86B7, 0xD77E, 0x86B8, 0xD7A9, 0x86B9, 0xD7A7, 0x86BA, 0xD7A4, 0x86BB, 0xD7AC, 0x86BC, 0xD7AD, 0x86BD, 0xD7AF, - 0x86BE, 0xD7B0, 0x86BF, 0xD77D, 0x86C0, 0xB345, 0x86C1, 0xD7A2, 0x86C2, 0xD7A1, 0x86C3, 0xD7AE, 0x86C4, 0xB347, 0x86C5, 0xD7A3, - 0x86C6, 0xB349, 0x86C7, 0xB344, 0x86C8, 0xD7A6, 0x86C9, 0xB34D, 0x86CB, 0xB34A, 0x86CC, 0xD7AA, 0x86D0, 0xB5F1, 0x86D1, 0xDBBF, - 0x86D3, 0xDBB4, 0x86D4, 0xB5EE, 0x86D6, 0xDFE7, 0x86D7, 0xDBBD, 0x86D8, 0xDBB1, 0x86D9, 0xB5EC, 0x86DA, 0xDBB6, 0x86DB, 0xB5EF, - 0x86DC, 0xDBBA, 0x86DD, 0xDBB8, 0x86DE, 0xB5F2, 0x86DF, 0xB5EB, 0x86E2, 0xDBB2, 0x86E3, 0xDBB5, 0x86E4, 0xB5F0, 0x86E6, 0xDBB3, - 0x86E8, 0xDBBE, 0x86E9, 0xDBBC, 0x86EA, 0xDBB7, 0x86EB, 0xDBB9, 0x86EC, 0xDBBB, 0x86ED, 0xB5ED, 0x86F5, 0xDFE8, 0x86F6, 0xDFEE, - 0x86F7, 0xDFE4, 0x86F8, 0xDFEA, 0x86F9, 0xB8BA, 0x86FA, 0xDFE6, 0x86FB, 0xB8C0, 0x86FE, 0xB8BF, 0x8700, 0xB8BE, 0x8701, 0xDFED, - 0x8702, 0xB8C1, 0x8703, 0xB8C2, 0x8704, 0xDFE3, 0x8705, 0xDFF0, 0x8706, 0xB8C3, 0x8707, 0xB8BD, 0x8708, 0xB8BC, 0x8709, 0xDFEC, - 0x870A, 0xB8C4, 0x870B, 0xDFE2, 0x870C, 0xDFE5, 0x870D, 0xDFEF, 0x870E, 0xDFEB, 0x8711, 0xE3F4, 0x8712, 0xE3E9, 0x8713, 0xB8BB, - 0x8718, 0xBB6A, 0x8719, 0xE3DD, 0x871A, 0xE3F2, 0x871B, 0xE3DE, 0x871C, 0xBB65, 0x871E, 0xE3DB, 0x8720, 0xE3E4, 0x8721, 0xE3DC, - 0x8722, 0xBB67, 0x8723, 0xE3D6, 0x8724, 0xE3F1, 0x8725, 0xBB68, 0x8726, 0xE3EE, 0x8727, 0xE3EF, 0x8728, 0xE3D7, 0x8729, 0xBB6D, - 0x872A, 0xE3E6, 0x872C, 0xE3E0, 0x872D, 0xE3E7, 0x872E, 0xE3DA, 0x8730, 0xE3F3, 0x8731, 0xE3EB, 0x8732, 0xE3E5, 0x8733, 0xE3D5, - 0x8734, 0xBB69, 0x8735, 0xE3EC, 0x8737, 0xBB6C, 0x8738, 0xE3F0, 0x873A, 0xE3EA, 0x873B, 0xBB66, 0x873C, 0xE3E8, 0x873E, 0xE3E2, - 0x873F, 0xBB64, 0x8740, 0xE3D9, 0x8741, 0xE3E1, 0x8742, 0xE3ED, 0x8743, 0xE3DF, 0x8746, 0xE3E3, 0x874C, 0xBDC1, 0x874D, 0xDFE9, - 0x874E, 0xE7B2, 0x874F, 0xE7BB, 0x8750, 0xE7B1, 0x8751, 0xE7AD, 0x8752, 0xE7AA, 0x8753, 0xBDC2, 0x8754, 0xE7A8, 0x8755, 0xBB6B, - 0x8756, 0xE7A1, 0x8757, 0xBDC0, 0x8758, 0xE7A7, 0x8759, 0xBDBF, 0x875A, 0xE7AC, 0x875B, 0xE7A9, 0x875C, 0xE7B9, 0x875D, 0xE7B4, - 0x875E, 0xE7AE, 0x875F, 0xE7B3, 0x8760, 0xBDBB, 0x8761, 0xE7AB, 0x8762, 0xE7BE, 0x8763, 0xE7A2, 0x8764, 0xE7A3, 0x8765, 0xE7BA, - 0x8766, 0xBDBC, 0x8767, 0xE7BF, 0x8768, 0xBDBE, 0x8769, 0xE7C0, 0x876A, 0xE7B0, 0x876B, 0xE3D8, 0x876C, 0xE7B6, 0x876D, 0xE7AF, - 0x876E, 0xE7B8, 0x876F, 0xE7B5, 0x8773, 0xE7A6, 0x8774, 0xBDB9, 0x8775, 0xE7BD, 0x8776, 0xBDBA, 0x8777, 0xE7A4, 0x8778, 0xBDBD, - 0x8779, 0xEB64, 0x877A, 0xE7B7, 0x877B, 0xE7BC, 0x8781, 0xEB61, 0x8782, 0xBDB8, 0x8783, 0xBFC0, 0x8784, 0xEB6B, 0x8785, 0xEB67, - 0x8787, 0xEB65, 0x8788, 0xEB60, 0x8789, 0xEB6F, 0x878D, 0xBFC4, 0x878F, 0xEB5C, 0x8790, 0xEB68, 0x8791, 0xEB69, 0x8792, 0xEB5F, - 0x8793, 0xEB5E, 0x8794, 0xEB6C, 0x8796, 0xEB62, 0x8797, 0xEB5D, 0x8798, 0xEB63, 0x879A, 0xEB6E, 0x879B, 0xEB5B, 0x879C, 0xEB6D, - 0x879D, 0xEB6A, 0x879E, 0xBFC2, 0x879F, 0xBFC1, 0x87A2, 0xBFC3, 0x87A3, 0xEB66, 0x87A4, 0xF0CB, 0x87AA, 0xEE59, 0x87AB, 0xC1B1, - 0x87AC, 0xEE5D, 0x87AD, 0xEE5A, 0x87AE, 0xEE61, 0x87AF, 0xEE67, 0x87B0, 0xEE5C, 0x87B2, 0xEE70, 0x87B3, 0xC1AE, 0x87B4, 0xEE6A, - 0x87B5, 0xEE5F, 0x87B6, 0xEE6B, 0x87B7, 0xEE66, 0x87B8, 0xEE6D, 0x87B9, 0xEE5E, 0x87BA, 0xC1B3, 0x87BB, 0xC1B2, 0x87BC, 0xEE60, - 0x87BD, 0xEE6E, 0x87BE, 0xEE58, 0x87BF, 0xEE6C, 0x87C0, 0xC1AC, 0x87C2, 0xEE64, 0x87C3, 0xEE63, 0x87C4, 0xEE68, 0x87C5, 0xEE5B, - 0x87C6, 0xC1B0, 0x87C8, 0xC1B4, 0x87C9, 0xEE62, 0x87CA, 0xEE69, 0x87CB, 0xC1B5, 0x87CC, 0xEE65, 0x87D1, 0xC1AD, 0x87D2, 0xC1AF, - 0x87D3, 0xF0C7, 0x87D4, 0xF0C5, 0x87D7, 0xF0CC, 0x87D8, 0xF0C9, 0x87D9, 0xF0CD, 0x87DB, 0xF0BE, 0x87DC, 0xF0C6, 0x87DD, 0xF0D1, - 0x87DE, 0xEE6F, 0x87DF, 0xF0C2, 0x87E0, 0xC2CF, 0x87E1, 0xE7A5, 0x87E2, 0xF0BD, 0x87E3, 0xF0CA, 0x87E4, 0xF0C4, 0x87E5, 0xF0C1, - 0x87E6, 0xF0BC, 0x87E7, 0xF0BB, 0x87E8, 0xF0D0, 0x87EA, 0xF0C0, 0x87EB, 0xF0BF, 0x87EC, 0xC2CD, 0x87ED, 0xF0C8, 0x87EF, 0xC2CC, - 0x87F2, 0xC2CE, 0x87F3, 0xF0C3, 0x87F4, 0xF0CF, 0x87F6, 0xF2DE, 0x87F7, 0xF2DF, 0x87F9, 0xC3C9, 0x87FA, 0xF2DC, 0x87FB, 0xC3C6, - 0x87FC, 0xF2E4, 0x87FE, 0xC3CA, 0x87FF, 0xF2E6, 0x8800, 0xF2DB, 0x8801, 0xF0CE, 0x8802, 0xF2E8, 0x8803, 0xF2DD, 0x8805, 0xC3C7, - 0x8806, 0xF2E3, 0x8808, 0xF2E5, 0x8809, 0xF2E0, 0x880A, 0xF2E7, 0x880B, 0xF2E2, 0x880C, 0xF2E1, 0x880D, 0xC3C8, 0x8810, 0xF4C5, - 0x8811, 0xF4C6, 0x8813, 0xF4C8, 0x8814, 0xC4AE, 0x8815, 0xC4AF, 0x8816, 0xF4C9, 0x8817, 0xF4C7, 0x8819, 0xF4C4, 0x881B, 0xF642, - 0x881C, 0xF645, 0x881D, 0xF641, 0x881F, 0xC4FA, 0x8820, 0xF643, 0x8821, 0xC4F9, 0x8822, 0xC4F8, 0x8823, 0xC4F7, 0x8824, 0xF644, - 0x8825, 0xF751, 0x8826, 0xF74F, 0x8828, 0xF74E, 0x8829, 0xF640, 0x882A, 0xF750, 0x882B, 0xF646, 0x882C, 0xF74D, 0x882E, 0xF7F9, - 0x882F, 0xF7D7, 0x8830, 0xF7F7, 0x8831, 0xC5DB, 0x8832, 0xF7F8, 0x8833, 0xF7FA, 0x8835, 0xF8BF, 0x8836, 0xC5FA, 0x8837, 0xF8BE, - 0x8838, 0xF8BD, 0x8839, 0xC5FB, 0x883B, 0xC65A, 0x883C, 0xF96E, 0x883D, 0xF9A7, 0x883E, 0xF9A6, 0x883F, 0xF9A8, 0x8840, 0xA6E5, - 0x8841, 0xD0AA, 0x8843, 0xD3CF, 0x8844, 0xD3D0, 0x8848, 0xDBC0, 0x884A, 0xF647, 0x884B, 0xF8C0, 0x884C, 0xA6E6, 0x884D, 0xAD6C, - 0x884E, 0xD0AB, 0x8852, 0xD7B1, 0x8853, 0xB34E, 0x8855, 0xDBC2, 0x8856, 0xDBC1, 0x8857, 0xB5F3, 0x8859, 0xB8C5, 0x885A, 0xE7C1, - 0x885B, 0xBDC3, 0x885D, 0xBDC4, 0x8861, 0xBFC5, 0x8862, 0xC5FC, 0x8863, 0xA6E7, 0x8867, 0xD0AC, 0x8868, 0xAAED, 0x8869, 0xD0AE, - 0x886A, 0xD0AD, 0x886B, 0xAD6D, 0x886D, 0xD3D1, 0x886F, 0xD3D8, 0x8870, 0xB049, 0x8871, 0xD3D6, 0x8872, 0xD3D4, 0x8874, 0xD3DB, - 0x8875, 0xD3D2, 0x8876, 0xD3D3, 0x8877, 0xB04A, 0x8879, 0xB04E, 0x887C, 0xD3DC, 0x887D, 0xB04D, 0x887E, 0xD3DA, 0x887F, 0xD3D7, - 0x8880, 0xD3D5, 0x8881, 0xB04B, 0x8882, 0xB04C, 0x8883, 0xD3D9, 0x8888, 0xB350, 0x8889, 0xD7B2, 0x888B, 0xB355, 0x888C, 0xD7C2, - 0x888D, 0xB354, 0x888E, 0xD7C4, 0x8891, 0xD7B8, 0x8892, 0xB352, 0x8893, 0xD7C3, 0x8895, 0xD7B3, 0x8896, 0xB353, 0x8897, 0xD7BF, - 0x8898, 0xD7BB, 0x8899, 0xD7BD, 0x889A, 0xD7B7, 0x889B, 0xD7BE, 0x889E, 0xB34F, 0x889F, 0xD7BA, 0x88A1, 0xD7B9, 0x88A2, 0xD7B5, - 0x88A4, 0xD7C0, 0x88A7, 0xD7BC, 0x88A8, 0xD7B4, 0x88AA, 0xD7B6, 0x88AB, 0xB351, 0x88AC, 0xD7C1, 0x88B1, 0xB5F6, 0x88B2, 0xDBCD, - 0x88B6, 0xDBC9, 0x88B7, 0xDBCB, 0x88B8, 0xDBC6, 0x88B9, 0xDBC5, 0x88BA, 0xDBC3, 0x88BC, 0xDBCA, 0x88BD, 0xDBCC, 0x88BE, 0xDBC8, - 0x88C0, 0xDBC7, 0x88C1, 0xB5F4, 0x88C2, 0xB5F5, 0x88C9, 0xDBCF, 0x88CA, 0xB8CD, 0x88CB, 0xDFF2, 0x88CC, 0xDFF8, 0x88CD, 0xDFF3, - 0x88CE, 0xDFF4, 0x88CF, 0xF9D8, 0x88D0, 0xDFF9, 0x88D2, 0xB8CF, 0x88D4, 0xB8C7, 0x88D5, 0xB8CE, 0x88D6, 0xDFF1, 0x88D7, 0xDBC4, - 0x88D8, 0xB8CA, 0x88D9, 0xB8C8, 0x88DA, 0xDFF7, 0x88DB, 0xDFF6, 0x88DC, 0xB8C9, 0x88DD, 0xB8CB, 0x88DE, 0xDFF5, 0x88DF, 0xB8C6, - 0x88E1, 0xB8CC, 0x88E7, 0xE3F6, 0x88E8, 0xBB74, 0x88EB, 0xE442, 0x88EC, 0xE441, 0x88EE, 0xE3FB, 0x88EF, 0xBB76, 0x88F0, 0xE440, - 0x88F1, 0xE3F7, 0x88F2, 0xE3F8, 0x88F3, 0xBB6E, 0x88F4, 0xBB70, 0x88F6, 0xE3FD, 0x88F7, 0xE3F5, 0x88F8, 0xBB72, 0x88F9, 0xBB71, - 0x88FA, 0xE3F9, 0x88FB, 0xE3FE, 0x88FC, 0xE3FC, 0x88FD, 0xBB73, 0x88FE, 0xE3FA, 0x8901, 0xDBCE, 0x8902, 0xBB6F, 0x8905, 0xE7C2, - 0x8906, 0xE7C9, 0x8907, 0xBDC6, 0x8909, 0xE7CD, 0x890A, 0xBDCA, 0x890B, 0xE7C5, 0x890C, 0xE7C3, 0x890E, 0xE7CC, 0x8910, 0xBDC5, - 0x8911, 0xE7CB, 0x8912, 0xBDC7, 0x8913, 0xBDC8, 0x8914, 0xE7C4, 0x8915, 0xBDC9, 0x8916, 0xE7CA, 0x8917, 0xE7C6, 0x8918, 0xE7C7, - 0x8919, 0xE7C8, 0x891A, 0xBB75, 0x891E, 0xEB70, 0x891F, 0xEB7C, 0x8921, 0xBFCA, 0x8922, 0xEB77, 0x8923, 0xEB79, 0x8925, 0xBFC8, - 0x8926, 0xEB71, 0x8927, 0xEB75, 0x8929, 0xEB78, 0x892A, 0xBFC6, 0x892B, 0xBFC9, 0x892C, 0xEB7B, 0x892D, 0xEB73, 0x892E, 0xEB74, - 0x892F, 0xEB7A, 0x8930, 0xEB72, 0x8931, 0xEB76, 0x8932, 0xBFC7, 0x8933, 0xEE72, 0x8935, 0xEE71, 0x8936, 0xC1B7, 0x8937, 0xEE77, - 0x8938, 0xC1B9, 0x893B, 0xC1B6, 0x893C, 0xEE73, 0x893D, 0xC1BA, 0x893E, 0xEE74, 0x8941, 0xEE75, 0x8942, 0xEE78, 0x8944, 0xC1B8, - 0x8946, 0xF0D6, 0x8949, 0xF0D9, 0x894B, 0xF0D3, 0x894C, 0xF0D5, 0x894F, 0xF0D4, 0x8950, 0xF0D7, 0x8951, 0xF0D8, 0x8952, 0xEE76, - 0x8953, 0xF0D2, 0x8956, 0xC3CD, 0x8957, 0xF2EC, 0x8958, 0xF2EF, 0x8959, 0xF2F1, 0x895A, 0xF2EA, 0x895B, 0xF2EB, 0x895C, 0xF2EE, - 0x895D, 0xF2F0, 0x895E, 0xC3CE, 0x895F, 0xC3CC, 0x8960, 0xC3CB, 0x8961, 0xF2ED, 0x8962, 0xF2E9, 0x8963, 0xF4CA, 0x8964, 0xC4B0, - 0x8966, 0xF4CB, 0x8969, 0xF649, 0x896A, 0xC4FB, 0x896B, 0xF64B, 0x896C, 0xC4FC, 0x896D, 0xF648, 0x896E, 0xF64A, 0x896F, 0xC5A8, - 0x8971, 0xF752, 0x8972, 0xC5A7, 0x8973, 0xF7FD, 0x8974, 0xF7FC, 0x8976, 0xF7FB, 0x8979, 0xF948, 0x897A, 0xF949, 0x897B, 0xF94B, - 0x897C, 0xF94A, 0x897E, 0xCA50, 0x897F, 0xA6E8, 0x8981, 0xAD6E, 0x8982, 0xD7C5, 0x8983, 0xB5F7, 0x8985, 0xDFFA, 0x8986, 0xC2D0, - 0x8988, 0xF2F2, 0x898B, 0xA8A3, 0x898F, 0xB357, 0x8993, 0xB356, 0x8995, 0xDBD0, 0x8996, 0xB5F8, 0x8997, 0xDBD2, 0x8998, 0xDBD1, - 0x899B, 0xDFFB, 0x899C, 0xB8D0, 0x899D, 0xE443, 0x899E, 0xE446, 0x899F, 0xE445, 0x89A1, 0xE444, 0x89A2, 0xE7CE, 0x89A3, 0xE7D0, - 0x89A4, 0xE7CF, 0x89A6, 0xBFCC, 0x89AA, 0xBFCB, 0x89AC, 0xC1BB, 0x89AD, 0xEE79, 0x89AE, 0xEE7B, 0x89AF, 0xEE7A, 0x89B2, 0xC2D1, - 0x89B6, 0xF2F4, 0x89B7, 0xF2F3, 0x89B9, 0xF4CC, 0x89BA, 0xC4B1, 0x89BD, 0xC4FD, 0x89BE, 0xF754, 0x89BF, 0xF753, 0x89C0, 0xC65B, - 0x89D2, 0xA8A4, 0x89D3, 0xD0AF, 0x89D4, 0xAD6F, 0x89D5, 0xD7C8, 0x89D6, 0xD7C6, 0x89D9, 0xD7C7, 0x89DA, 0xDBD4, 0x89DB, 0xDBD5, - 0x89DC, 0xE043, 0x89DD, 0xDBD3, 0x89DF, 0xDFFC, 0x89E0, 0xE041, 0x89E1, 0xE040, 0x89E2, 0xE042, 0x89E3, 0xB8D1, 0x89E4, 0xDFFE, - 0x89E5, 0xDFFD, 0x89E6, 0xE044, 0x89E8, 0xE449, 0x89E9, 0xE447, 0x89EB, 0xE448, 0x89EC, 0xE7D3, 0x89ED, 0xE7D1, 0x89F0, 0xE7D2, - 0x89F1, 0xEB7D, 0x89F2, 0xEE7C, 0x89F3, 0xEE7D, 0x89F4, 0xC2D2, 0x89F6, 0xF2F5, 0x89F7, 0xF4CD, 0x89F8, 0xC4B2, 0x89FA, 0xF64C, - 0x89FB, 0xF755, 0x89FC, 0xC5A9, 0x89FE, 0xF7FE, 0x89FF, 0xF94C, 0x8A00, 0xA8A5, 0x8A02, 0xAD71, 0x8A03, 0xAD72, 0x8A04, 0xD0B0, - 0x8A07, 0xD0B1, 0x8A08, 0xAD70, 0x8A0A, 0xB054, 0x8A0C, 0xB052, 0x8A0E, 0xB051, 0x8A0F, 0xB058, 0x8A10, 0xB050, 0x8A11, 0xB059, - 0x8A12, 0xD3DD, 0x8A13, 0xB056, 0x8A15, 0xB053, 0x8A16, 0xB057, 0x8A17, 0xB055, 0x8A18, 0xB04F, 0x8A1B, 0xB35F, 0x8A1D, 0xB359, - 0x8A1E, 0xD7CC, 0x8A1F, 0xB35E, 0x8A22, 0xB360, 0x8A23, 0xB35A, 0x8A25, 0xB35B, 0x8A27, 0xD7CA, 0x8A2A, 0xB358, 0x8A2C, 0xD7CB, - 0x8A2D, 0xB35D, 0x8A30, 0xD7C9, 0x8A31, 0xB35C, 0x8A34, 0xB644, 0x8A36, 0xB646, 0x8A39, 0xDBD8, 0x8A3A, 0xB645, 0x8A3B, 0xB5F9, - 0x8A3C, 0xB5FD, 0x8A3E, 0xB8E4, 0x8A3F, 0xE049, 0x8A40, 0xDBDA, 0x8A41, 0xB5FE, 0x8A44, 0xDBDD, 0x8A45, 0xDBDE, 0x8A46, 0xB643, - 0x8A48, 0xDBE0, 0x8A4A, 0xDBE2, 0x8A4C, 0xDBE3, 0x8A4D, 0xDBD7, 0x8A4E, 0xDBD6, 0x8A4F, 0xDBE4, 0x8A50, 0xB642, 0x8A51, 0xDBE1, - 0x8A52, 0xDBDF, 0x8A54, 0xB640, 0x8A55, 0xB5FB, 0x8A56, 0xB647, 0x8A57, 0xDBDB, 0x8A58, 0xDBDC, 0x8A59, 0xDBD9, 0x8A5B, 0xB641, - 0x8A5E, 0xB5FC, 0x8A60, 0xB5FA, 0x8A61, 0xE048, 0x8A62, 0xB8DF, 0x8A63, 0xB8DA, 0x8A66, 0xB8D5, 0x8A68, 0xB8E5, 0x8A69, 0xB8D6, - 0x8A6B, 0xB8D2, 0x8A6C, 0xB8E1, 0x8A6D, 0xB8DE, 0x8A6E, 0xB8E0, 0x8A70, 0xB8D7, 0x8A71, 0xB8DC, 0x8A72, 0xB8D3, 0x8A73, 0xB8D4, - 0x8A74, 0xE050, 0x8A75, 0xE04D, 0x8A76, 0xE045, 0x8A77, 0xE04A, 0x8A79, 0xB8E2, 0x8A7A, 0xE051, 0x8A7B, 0xB8E3, 0x8A7C, 0xB8D9, - 0x8A7F, 0xE047, 0x8A81, 0xE04F, 0x8A82, 0xE04B, 0x8A83, 0xE04E, 0x8A84, 0xE04C, 0x8A85, 0xB8DD, 0x8A86, 0xE046, 0x8A87, 0xB8D8, - 0x8A8B, 0xE44C, 0x8A8C, 0xBB78, 0x8A8D, 0xBB7B, 0x8A8F, 0xE44E, 0x8A91, 0xBBA5, 0x8A92, 0xE44D, 0x8A93, 0xBB7D, 0x8A95, 0xBDCF, - 0x8A96, 0xE44F, 0x8A98, 0xBBA4, 0x8A99, 0xE44B, 0x8A9A, 0xBBA6, 0x8A9E, 0xBB79, 0x8AA0, 0xB8DB, 0x8AA1, 0xBB7C, 0x8AA3, 0xBB7A, - 0x8AA4, 0xBB7E, 0x8AA5, 0xBBA2, 0x8AA6, 0xBB77, 0x8AA7, 0xBBA7, 0x8AA8, 0xBBA3, 0x8AAA, 0xBBA1, 0x8AAB, 0xE44A, 0x8AB0, 0xBDD6, - 0x8AB2, 0xBDD2, 0x8AB6, 0xBDD9, 0x8AB8, 0xE7D6, 0x8AB9, 0xBDDA, 0x8ABA, 0xE7E2, 0x8ABB, 0xE7DB, 0x8ABC, 0xBDCB, 0x8ABD, 0xE7E3, - 0x8ABE, 0xE7DD, 0x8ABF, 0xBDD5, 0x8AC0, 0xE7DE, 0x8AC2, 0xBDD4, 0x8AC3, 0xE7E1, 0x8AC4, 0xBDCE, 0x8AC5, 0xE7DF, 0x8AC6, 0xE7D5, - 0x8AC7, 0xBDCD, 0x8AC8, 0xEBAA, 0x8AC9, 0xBDD3, 0x8ACB, 0xBDD0, 0x8ACD, 0xBDD8, 0x8ACF, 0xE7D4, 0x8AD1, 0xE7D8, 0x8AD2, 0xBDCC, - 0x8AD3, 0xE7D7, 0x8AD4, 0xE7D9, 0x8AD5, 0xE7DA, 0x8AD6, 0xBDD7, 0x8AD7, 0xE7DC, 0x8AD8, 0xE7E0, 0x8AD9, 0xE7E4, 0x8ADB, 0xBDDB, - 0x8ADC, 0xBFD2, 0x8ADD, 0xEBA5, 0x8ADE, 0xEBAB, 0x8ADF, 0xEBA8, 0x8AE0, 0xEB7E, 0x8AE1, 0xEBAC, 0x8AE2, 0xEBA1, 0x8AE4, 0xEBA7, - 0x8AE6, 0xBFCD, 0x8AE7, 0xBFD3, 0x8AE8, 0xEBAD, 0x8AEB, 0xBFCF, 0x8AED, 0xBFD9, 0x8AEE, 0xBFD4, 0x8AEF, 0xEBAF, 0x8AF0, 0xEBA9, - 0x8AF1, 0xBFD0, 0x8AF2, 0xEBA2, 0x8AF3, 0xBFDA, 0x8AF4, 0xEBA3, 0x8AF5, 0xEBA4, 0x8AF6, 0xBFDB, 0x8AF7, 0xBFD8, 0x8AF8, 0xBDD1, - 0x8AFA, 0xBFCE, 0x8AFB, 0xEBB0, 0x8AFC, 0xBFDC, 0x8AFE, 0xBFD5, 0x8AFF, 0xEBAE, 0x8B00, 0xBFD1, 0x8B01, 0xBFD6, 0x8B02, 0xBFD7, - 0x8B04, 0xC1C3, 0x8B05, 0xEEA4, 0x8B06, 0xEEAD, 0x8B07, 0xEEAA, 0x8B08, 0xEEAC, 0x8B0A, 0xC1C0, 0x8B0B, 0xEEA5, 0x8B0D, 0xEEAB, - 0x8B0E, 0xC1BC, 0x8B0F, 0xEEA7, 0x8B10, 0xC1C4, 0x8B11, 0xEEA3, 0x8B12, 0xEEA8, 0x8B13, 0xEEAF, 0x8B14, 0xEBA6, 0x8B15, 0xEEA9, - 0x8B16, 0xEEA2, 0x8B17, 0xC1BD, 0x8B18, 0xEEA1, 0x8B19, 0xC1BE, 0x8B1A, 0xEEB0, 0x8B1B, 0xC1BF, 0x8B1C, 0xEEAE, 0x8B1D, 0xC1C2, - 0x8B1E, 0xEE7E, 0x8B20, 0xC1C1, 0x8B22, 0xEEA6, 0x8B23, 0xF0DC, 0x8B24, 0xF0EA, 0x8B25, 0xF0E5, 0x8B26, 0xF0E7, 0x8B27, 0xF0DB, - 0x8B28, 0xC2D3, 0x8B2A, 0xF0DA, 0x8B2B, 0xC2D6, 0x8B2C, 0xC2D5, 0x8B2E, 0xF0E9, 0x8B2F, 0xF0E1, 0x8B30, 0xF0DE, 0x8B31, 0xF0E4, - 0x8B33, 0xF0DD, 0x8B35, 0xF0DF, 0x8B36, 0xF0E8, 0x8B37, 0xF0E6, 0x8B39, 0xC2D4, 0x8B3A, 0xF0ED, 0x8B3B, 0xF0EB, 0x8B3C, 0xF0E2, - 0x8B3D, 0xF0EC, 0x8B3E, 0xF0E3, 0x8B40, 0xF2F9, 0x8B41, 0xC3CF, 0x8B42, 0xF341, 0x8B45, 0xF64F, 0x8B46, 0xC3D6, 0x8B47, 0xF0E0, - 0x8B48, 0xF2F7, 0x8B49, 0xC3D2, 0x8B4A, 0xF2F8, 0x8B4B, 0xF2FD, 0x8B4E, 0xC3D4, 0x8B4F, 0xC3D5, 0x8B50, 0xF2F6, 0x8B51, 0xF340, - 0x8B52, 0xF342, 0x8B53, 0xF2FA, 0x8B54, 0xF2FC, 0x8B55, 0xF2FE, 0x8B56, 0xF2FB, 0x8B57, 0xF343, 0x8B58, 0xC3D1, 0x8B59, 0xC3D7, - 0x8B5A, 0xC3D3, 0x8B5C, 0xC3D0, 0x8B5D, 0xF4D0, 0x8B5F, 0xC4B7, 0x8B60, 0xF4CE, 0x8B63, 0xF4D2, 0x8B65, 0xF4D3, 0x8B66, 0xC4B5, - 0x8B67, 0xF4D4, 0x8B68, 0xF4D1, 0x8B6A, 0xF4CF, 0x8B6B, 0xC4B8, 0x8B6C, 0xC4B4, 0x8B6D, 0xF4D5, 0x8B6F, 0xC4B6, 0x8B70, 0xC4B3, - 0x8B74, 0xC4FE, 0x8B77, 0xC540, 0x8B78, 0xF64E, 0x8B79, 0xF64D, 0x8B7A, 0xF650, 0x8B7B, 0xF651, 0x8B7D, 0xC541, 0x8B7E, 0xF756, - 0x8B7F, 0xF75B, 0x8B80, 0xC5AA, 0x8B82, 0xF758, 0x8B84, 0xF757, 0x8B85, 0xF75A, 0x8B86, 0xF759, 0x8B88, 0xF843, 0x8B8A, 0xC5DC, - 0x8B8B, 0xF842, 0x8B8C, 0xF840, 0x8B8E, 0xF841, 0x8B92, 0xC5FE, 0x8B93, 0xC5FD, 0x8B94, 0xF8C1, 0x8B95, 0xF8C2, 0x8B96, 0xC640, - 0x8B98, 0xF94D, 0x8B99, 0xF94E, 0x8B9A, 0xC667, 0x8B9C, 0xC66D, 0x8B9E, 0xF9A9, 0x8B9F, 0xF9C8, 0x8C37, 0xA8A6, 0x8C39, 0xD7CD, - 0x8C3B, 0xD7CE, 0x8C3C, 0xE052, 0x8C3D, 0xE450, 0x8C3E, 0xE7E5, 0x8C3F, 0xC1C6, 0x8C41, 0xC1C5, 0x8C42, 0xF0EE, 0x8C43, 0xF344, - 0x8C45, 0xF844, 0x8C46, 0xA8A7, 0x8C47, 0xD3DE, 0x8C48, 0xB05A, 0x8C49, 0xB361, 0x8C4A, 0xE054, 0x8C4B, 0xE053, 0x8C4C, 0xBDDC, - 0x8C4D, 0xE7E6, 0x8C4E, 0xBDDD, 0x8C4F, 0xEEB1, 0x8C50, 0xC2D7, 0x8C54, 0xC676, 0x8C55, 0xA8A8, 0x8C56, 0xCDCB, 0x8C57, 0xD3DF, - 0x8C5A, 0xB362, 0x8C5C, 0xD7CF, 0x8C5D, 0xD7D0, 0x8C5F, 0xDBE5, 0x8C61, 0xB648, 0x8C62, 0xB8E6, 0x8C64, 0xE056, 0x8C65, 0xE055, - 0x8C66, 0xE057, 0x8C68, 0xE451, 0x8C69, 0xE452, 0x8C6A, 0xBBA8, 0x8C6B, 0xBFDD, 0x8C6C, 0xBDDE, 0x8C6D, 0xBFDE, 0x8C6F, 0xEEB5, - 0x8C70, 0xEEB2, 0x8C71, 0xEEB4, 0x8C72, 0xEEB3, 0x8C73, 0xC1C7, 0x8C75, 0xF0EF, 0x8C76, 0xF346, 0x8C77, 0xF345, 0x8C78, 0xCBA4, - 0x8C79, 0xB05C, 0x8C7A, 0xB05B, 0x8C7B, 0xD3E0, 0x8C7D, 0xD7D1, 0x8C80, 0xDBE7, 0x8C81, 0xDBE6, 0x8C82, 0xB649, 0x8C84, 0xE059, - 0x8C85, 0xE05A, 0x8C86, 0xE058, 0x8C89, 0xB8E8, 0x8C8A, 0xB8E7, 0x8C8C, 0xBBAA, 0x8C8D, 0xBBA9, 0x8C8F, 0xE7E7, 0x8C90, 0xEBB3, - 0x8C91, 0xEBB1, 0x8C92, 0xEBB2, 0x8C93, 0xBFDF, 0x8C94, 0xEEB7, 0x8C95, 0xEEB6, 0x8C97, 0xF0F2, 0x8C98, 0xF0F1, 0x8C99, 0xF0F0, - 0x8C9A, 0xF347, 0x8C9C, 0xF9AA, 0x8C9D, 0xA8A9, 0x8C9E, 0xAD73, 0x8CA0, 0xAD74, 0x8CA1, 0xB05D, 0x8CA2, 0xB05E, 0x8CA3, 0xD3E2, - 0x8CA4, 0xD3E1, 0x8CA5, 0xD7D2, 0x8CA7, 0xB368, 0x8CA8, 0xB366, 0x8CA9, 0xB363, 0x8CAA, 0xB367, 0x8CAB, 0xB365, 0x8CAC, 0xB364, - 0x8CAF, 0xB64A, 0x8CB0, 0xDBEA, 0x8CB2, 0xB8ED, 0x8CB3, 0xB64C, 0x8CB4, 0xB651, 0x8CB5, 0xDBEC, 0x8CB6, 0xB653, 0x8CB7, 0xB652, - 0x8CB8, 0xB655, 0x8CB9, 0xDBEB, 0x8CBA, 0xDBE8, 0x8CBB, 0xB64F, 0x8CBC, 0xB64B, 0x8CBD, 0xB64D, 0x8CBE, 0xDBE9, 0x8CBF, 0xB654, - 0x8CC0, 0xB650, 0x8CC1, 0xB64E, 0x8CC2, 0xB8EF, 0x8CC3, 0xB8EE, 0x8CC4, 0xB8EC, 0x8CC5, 0xB8F0, 0x8CC7, 0xB8EA, 0x8CC8, 0xB8EB, - 0x8CCA, 0xB8E9, 0x8CCC, 0xE05B, 0x8CCF, 0xE454, 0x8CD1, 0xBBAC, 0x8CD2, 0xBBAD, 0x8CD3, 0xBBAB, 0x8CD5, 0xE453, 0x8CD7, 0xE455, - 0x8CD9, 0xE7EA, 0x8CDA, 0xE7EC, 0x8CDC, 0xBDE7, 0x8CDD, 0xE7ED, 0x8CDE, 0xBDE0, 0x8CDF, 0xE7E9, 0x8CE0, 0xBDDF, 0x8CE1, 0xBDE9, - 0x8CE2, 0xBDE5, 0x8CE3, 0xBDE6, 0x8CE4, 0xBDE2, 0x8CE5, 0xE7E8, 0x8CE6, 0xBDE1, 0x8CE7, 0xE7EE, 0x8CE8, 0xE7EB, 0x8CEA, 0xBDE8, - 0x8CEC, 0xBDE3, 0x8CED, 0xBDE4, 0x8CEE, 0xEBB5, 0x8CF0, 0xEBB7, 0x8CF1, 0xEBB6, 0x8CF3, 0xEBB8, 0x8CF4, 0xBFE0, 0x8CF5, 0xEBB4, - 0x8CF8, 0xC1CB, 0x8CF9, 0xEEB8, 0x8CFA, 0xC1C8, 0x8CFB, 0xC1CC, 0x8CFC, 0xC1CA, 0x8CFD, 0xC1C9, 0x8CFE, 0xF0F3, 0x8D00, 0xF0F6, - 0x8D02, 0xF0F5, 0x8D04, 0xF0F4, 0x8D05, 0xC2D8, 0x8D06, 0xF348, 0x8D07, 0xF349, 0x8D08, 0xC3D8, 0x8D09, 0xF34A, 0x8D0A, 0xC3D9, - 0x8D0D, 0xC4BA, 0x8D0F, 0xC4B9, 0x8D10, 0xF652, 0x8D13, 0xC542, 0x8D14, 0xF653, 0x8D15, 0xF75C, 0x8D16, 0xC5AB, 0x8D17, 0xC5AC, - 0x8D19, 0xF845, 0x8D1B, 0xC642, 0x8D64, 0xA8AA, 0x8D66, 0xB36A, 0x8D67, 0xB369, 0x8D68, 0xE05C, 0x8D69, 0xE05D, 0x8D6B, 0xBBAE, - 0x8D6C, 0xEBB9, 0x8D6D, 0xBDEA, 0x8D6E, 0xEBBA, 0x8D6F, 0xEEB9, 0x8D70, 0xA8AB, 0x8D72, 0xD0B2, 0x8D73, 0xAD76, 0x8D74, 0xAD75, - 0x8D76, 0xD3E3, 0x8D77, 0xB05F, 0x8D78, 0xD3E4, 0x8D79, 0xD7D5, 0x8D7B, 0xD7D4, 0x8D7D, 0xD7D3, 0x8D80, 0xDBEE, 0x8D81, 0xB658, - 0x8D84, 0xDBED, 0x8D85, 0xB657, 0x8D89, 0xDBEF, 0x8D8A, 0xB656, 0x8D8C, 0xE05F, 0x8D8D, 0xE062, 0x8D8E, 0xE060, 0x8D8F, 0xE061, - 0x8D90, 0xE065, 0x8D91, 0xE05E, 0x8D92, 0xE066, 0x8D93, 0xE063, 0x8D94, 0xE064, 0x8D95, 0xBBB0, 0x8D96, 0xE456, 0x8D99, 0xBBAF, - 0x8D9B, 0xE7F2, 0x8D9C, 0xE7F0, 0x8D9F, 0xBDEB, 0x8DA0, 0xE7EF, 0x8DA1, 0xE7F1, 0x8DA3, 0xBDEC, 0x8DA5, 0xEBBB, 0x8DA7, 0xEBBC, - 0x8DA8, 0xC1CD, 0x8DAA, 0xF34C, 0x8DAB, 0xF34E, 0x8DAC, 0xF34B, 0x8DAD, 0xF34D, 0x8DAE, 0xF4D6, 0x8DAF, 0xF654, 0x8DB2, 0xF96F, - 0x8DB3, 0xA8AC, 0x8DB4, 0xAD77, 0x8DB5, 0xD3E5, 0x8DB6, 0xD3E7, 0x8DB7, 0xD3E6, 0x8DB9, 0xD7D8, 0x8DBA, 0xB36C, 0x8DBC, 0xD7D6, - 0x8DBE, 0xB36B, 0x8DBF, 0xD7D9, 0x8DC1, 0xD7DA, 0x8DC2, 0xD7D7, 0x8DC5, 0xDBFB, 0x8DC6, 0xB660, 0x8DC7, 0xDBF3, 0x8DC8, 0xDBF9, - 0x8DCB, 0xB65B, 0x8DCC, 0xB65E, 0x8DCD, 0xDBF2, 0x8DCE, 0xB659, 0x8DCF, 0xDBF6, 0x8DD0, 0xE06C, 0x8DD1, 0xB65D, 0x8DD3, 0xDBF1, - 0x8DD5, 0xDBF7, 0x8DD6, 0xDBF4, 0x8DD7, 0xDBFA, 0x8DD8, 0xDBF0, 0x8DD9, 0xDBF8, 0x8DDA, 0xB65C, 0x8DDB, 0xB65F, 0x8DDC, 0xDBF5, - 0x8DDD, 0xB65A, 0x8DDF, 0xB8F2, 0x8DE0, 0xE068, 0x8DE1, 0xB8F1, 0x8DE2, 0xE06F, 0x8DE3, 0xE06E, 0x8DE4, 0xB8F8, 0x8DE6, 0xB8F9, - 0x8DE7, 0xE070, 0x8DE8, 0xB8F3, 0x8DE9, 0xE06D, 0x8DEA, 0xB8F7, 0x8DEB, 0xE072, 0x8DEC, 0xE069, 0x8DEE, 0xE06B, 0x8DEF, 0xB8F4, - 0x8DF0, 0xE067, 0x8DF1, 0xE06A, 0x8DF2, 0xE071, 0x8DF3, 0xB8F5, 0x8DF4, 0xE073, 0x8DFA, 0xB8F6, 0x8DFC, 0xBBB1, 0x8DFD, 0xE45B, - 0x8DFE, 0xE461, 0x8DFF, 0xE459, 0x8E00, 0xE462, 0x8E02, 0xE458, 0x8E03, 0xE45D, 0x8E04, 0xE463, 0x8E05, 0xE460, 0x8E06, 0xE45F, - 0x8E07, 0xE45E, 0x8E09, 0xE457, 0x8E0A, 0xE45C, 0x8E0D, 0xE45A, 0x8E0F, 0xBDF1, 0x8E10, 0xBDEE, 0x8E11, 0xE7FB, 0x8E12, 0xE841, - 0x8E13, 0xE843, 0x8E14, 0xE840, 0x8E15, 0xE7F8, 0x8E16, 0xE7FA, 0x8E17, 0xE845, 0x8E18, 0xE842, 0x8E19, 0xE7FC, 0x8E1A, 0xE846, - 0x8E1B, 0xE7F9, 0x8E1C, 0xE844, 0x8E1D, 0xBDEF, 0x8E1E, 0xBDF5, 0x8E1F, 0xBDF3, 0x8E20, 0xE7F3, 0x8E21, 0xBDF4, 0x8E22, 0xBDF0, - 0x8E23, 0xE7F4, 0x8E24, 0xE7F6, 0x8E25, 0xE7F5, 0x8E26, 0xE7FD, 0x8E27, 0xE7FE, 0x8E29, 0xBDF2, 0x8E2B, 0xBDED, 0x8E2E, 0xE7F7, - 0x8E30, 0xEBC6, 0x8E31, 0xBFE2, 0x8E33, 0xEBBD, 0x8E34, 0xBFE3, 0x8E35, 0xBFE6, 0x8E36, 0xEBC2, 0x8E38, 0xEBBF, 0x8E39, 0xBFE5, - 0x8E3C, 0xEBC3, 0x8E3D, 0xEBC4, 0x8E3E, 0xEBBE, 0x8E3F, 0xEBC7, 0x8E40, 0xEBC0, 0x8E41, 0xEBC5, 0x8E42, 0xBFE4, 0x8E44, 0xBFE1, - 0x8E45, 0xEBC1, 0x8E47, 0xEEBF, 0x8E48, 0xC1D0, 0x8E49, 0xC1CE, 0x8E4A, 0xC1D1, 0x8E4B, 0xC1CF, 0x8E4C, 0xEEBE, 0x8E4D, 0xEEBB, - 0x8E4E, 0xEEBA, 0x8E50, 0xEEBD, 0x8E53, 0xEEBC, 0x8E54, 0xF145, 0x8E55, 0xC2DE, 0x8E56, 0xF0FB, 0x8E57, 0xF0FA, 0x8E59, 0xC2D9, - 0x8E5A, 0xF141, 0x8E5B, 0xF140, 0x8E5C, 0xF0F7, 0x8E5D, 0xF143, 0x8E5E, 0xF0FC, 0x8E5F, 0xC2DD, 0x8E60, 0xF0F9, 0x8E61, 0xF142, - 0x8E62, 0xF0F8, 0x8E63, 0xC2DA, 0x8E64, 0xC2DC, 0x8E65, 0xF0FD, 0x8E66, 0xC2DB, 0x8E67, 0xF0FE, 0x8E69, 0xF144, 0x8E6A, 0xF352, - 0x8E6C, 0xC3DE, 0x8E6D, 0xF34F, 0x8E6F, 0xF353, 0x8E72, 0xC3DB, 0x8E73, 0xF351, 0x8E74, 0xC3E0, 0x8E76, 0xC3DD, 0x8E78, 0xF350, - 0x8E7A, 0xC3DF, 0x8E7B, 0xF354, 0x8E7C, 0xC3DA, 0x8E81, 0xC4BC, 0x8E82, 0xC4BE, 0x8E84, 0xF4D9, 0x8E85, 0xC4BD, 0x8E86, 0xF4D7, - 0x8E87, 0xC3DC, 0x8E88, 0xF4D8, 0x8E89, 0xC4BB, 0x8E8A, 0xC543, 0x8E8B, 0xC545, 0x8E8C, 0xF656, 0x8E8D, 0xC544, 0x8E8E, 0xF655, - 0x8E90, 0xF761, 0x8E91, 0xC5AD, 0x8E92, 0xF760, 0x8E93, 0xC5AE, 0x8E94, 0xF75E, 0x8E95, 0xF75D, 0x8E96, 0xF762, 0x8E97, 0xF763, - 0x8E98, 0xF846, 0x8E9A, 0xF75F, 0x8E9D, 0xF8C6, 0x8E9E, 0xF8C3, 0x8E9F, 0xF8C4, 0x8EA0, 0xF8C5, 0x8EA1, 0xC65C, 0x8EA3, 0xF951, - 0x8EA4, 0xF950, 0x8EA5, 0xF94F, 0x8EA6, 0xF970, 0x8EA8, 0xF9BE, 0x8EA9, 0xF9AB, 0x8EAA, 0xC66E, 0x8EAB, 0xA8AD, 0x8EAC, 0xB060, - 0x8EB2, 0xB8FA, 0x8EBA, 0xBDF6, 0x8EBD, 0xEBC8, 0x8EC0, 0xC2DF, 0x8EC2, 0xF355, 0x8EC9, 0xF9AC, 0x8ECA, 0xA8AE, 0x8ECB, 0xAAEE, - 0x8ECC, 0xAD79, 0x8ECD, 0xAD78, 0x8ECF, 0xB063, 0x8ED1, 0xD3E8, 0x8ED2, 0xB061, 0x8ED3, 0xD3E9, 0x8ED4, 0xB062, 0x8ED7, 0xD7DF, - 0x8ED8, 0xD7DB, 0x8EDB, 0xB36D, 0x8EDC, 0xD7DE, 0x8EDD, 0xD7DD, 0x8EDE, 0xD7DC, 0x8EDF, 0xB36E, 0x8EE0, 0xD7E0, 0x8EE1, 0xD7E1, - 0x8EE5, 0xDC43, 0x8EE6, 0xDC41, 0x8EE7, 0xDC45, 0x8EE8, 0xDC46, 0x8EE9, 0xDC4C, 0x8EEB, 0xDC48, 0x8EEC, 0xDC4A, 0x8EEE, 0xDC42, - 0x8EEF, 0xDBFC, 0x8EF1, 0xDC49, 0x8EF4, 0xDC4B, 0x8EF5, 0xDC44, 0x8EF6, 0xDC47, 0x8EF7, 0xDBFD, 0x8EF8, 0xB662, 0x8EF9, 0xDC40, - 0x8EFA, 0xDBFE, 0x8EFB, 0xB661, 0x8EFC, 0xB663, 0x8EFE, 0xB8FD, 0x8EFF, 0xE075, 0x8F00, 0xE077, 0x8F01, 0xE076, 0x8F02, 0xE07B, - 0x8F03, 0xB8FB, 0x8F05, 0xE078, 0x8F06, 0xE074, 0x8F07, 0xE079, 0x8F08, 0xE07A, 0x8F09, 0xB8FC, 0x8F0A, 0xB8FE, 0x8F0B, 0xE07C, - 0x8F0D, 0xE467, 0x8F0E, 0xE466, 0x8F10, 0xE464, 0x8F11, 0xE465, 0x8F12, 0xBBB3, 0x8F13, 0xBBB5, 0x8F14, 0xBBB2, 0x8F15, 0xBBB4, - 0x8F16, 0xE84D, 0x8F17, 0xE84E, 0x8F18, 0xE849, 0x8F1A, 0xE84A, 0x8F1B, 0xBDF8, 0x8F1C, 0xBDFD, 0x8F1D, 0xBDF7, 0x8F1E, 0xBDFE, - 0x8F1F, 0xBDF9, 0x8F20, 0xE84B, 0x8F23, 0xE84C, 0x8F24, 0xE848, 0x8F25, 0xBE40, 0x8F26, 0xBDFB, 0x8F29, 0xBDFA, 0x8F2A, 0xBDFC, - 0x8F2C, 0xE847, 0x8F2E, 0xEBCA, 0x8F2F, 0xBFE8, 0x8F32, 0xEBCC, 0x8F33, 0xBFEA, 0x8F34, 0xEBCF, 0x8F35, 0xEBCB, 0x8F36, 0xEBC9, - 0x8F37, 0xEBCE, 0x8F38, 0xBFE9, 0x8F39, 0xEBCD, 0x8F3B, 0xBFE7, 0x8F3E, 0xC1D3, 0x8F3F, 0xC1D6, 0x8F40, 0xEEC1, 0x8F42, 0xC1D4, - 0x8F43, 0xEEC0, 0x8F44, 0xC1D2, 0x8F45, 0xC1D5, 0x8F46, 0xF146, 0x8F47, 0xF147, 0x8F48, 0xF148, 0x8F49, 0xC2E0, 0x8F4B, 0xF149, - 0x8F4D, 0xC2E1, 0x8F4E, 0xC3E2, 0x8F4F, 0xF358, 0x8F50, 0xF359, 0x8F51, 0xF357, 0x8F52, 0xF356, 0x8F53, 0xF35A, 0x8F54, 0xC3E1, - 0x8F55, 0xF4DD, 0x8F56, 0xF4DB, 0x8F57, 0xF4DC, 0x8F58, 0xF4DE, 0x8F59, 0xF4DA, 0x8F5A, 0xF4DF, 0x8F5B, 0xF658, 0x8F5D, 0xF659, - 0x8F5E, 0xF657, 0x8F5F, 0xC546, 0x8F60, 0xF764, 0x8F61, 0xC5AF, 0x8F62, 0xF765, 0x8F63, 0xF848, 0x8F64, 0xF847, 0x8F9B, 0xA8AF, - 0x8F9C, 0xB664, 0x8F9F, 0xB940, 0x8FA3, 0xBBB6, 0x8FA6, 0xBFEC, 0x8FA8, 0xBFEB, 0x8FAD, 0xC3E3, 0x8FAE, 0xC47C, 0x8FAF, 0xC547, - 0x8FB0, 0xA8B0, 0x8FB1, 0xB064, 0x8FB2, 0xB941, 0x8FB4, 0xF35B, 0x8FBF, 0xCBA6, 0x8FC2, 0xA8B1, 0x8FC4, 0xA8B4, 0x8FC5, 0xA8B3, - 0x8FC6, 0xA8B2, 0x8FC9, 0xCBA5, 0x8FCB, 0xCDCD, 0x8FCD, 0xCDCF, 0x8FCE, 0xAAEF, 0x8FD1, 0xAAF1, 0x8FD2, 0xCDCC, 0x8FD3, 0xCDCE, - 0x8FD4, 0xAAF0, 0x8FD5, 0xCDD1, 0x8FD6, 0xCDD0, 0x8FD7, 0xCDD2, 0x8FE0, 0xD0B6, 0x8FE1, 0xD0B4, 0x8FE2, 0xAD7C, 0x8FE3, 0xD0B3, - 0x8FE4, 0xADA3, 0x8FE5, 0xAD7E, 0x8FE6, 0xAD7B, 0x8FE8, 0xADA4, 0x8FEA, 0xAD7D, 0x8FEB, 0xADA2, 0x8FED, 0xADA1, 0x8FEE, 0xD0B5, - 0x8FF0, 0xAD7A, 0x8FF4, 0xB06A, 0x8FF5, 0xD3EB, 0x8FF6, 0xD3F1, 0x8FF7, 0xB067, 0x8FF8, 0xB06E, 0x8FFA, 0xB069, 0x8FFB, 0xD3EE, - 0x8FFC, 0xD3F0, 0x8FFD, 0xB06C, 0x8FFE, 0xD3EA, 0x8FFF, 0xD3ED, 0x9000, 0xB068, 0x9001, 0xB065, 0x9002, 0xD3EC, 0x9003, 0xB06B, - 0x9004, 0xD3EF, 0x9005, 0xB06D, 0x9006, 0xB066, 0x900B, 0xD7E3, 0x900C, 0xD7E6, 0x900D, 0xB370, 0x900F, 0xB37A, 0x9010, 0xB376, - 0x9011, 0xD7E4, 0x9014, 0xB37E, 0x9015, 0xB377, 0x9016, 0xB37C, 0x9017, 0xB372, 0x9019, 0xB36F, 0x901A, 0xB371, 0x901B, 0xB37D, - 0x901C, 0xD7E5, 0x901D, 0xB375, 0x901E, 0xB378, 0x901F, 0xB374, 0x9020, 0xB379, 0x9021, 0xD7E7, 0x9022, 0xB37B, 0x9023, 0xB373, - 0x9024, 0xD7E2, 0x902D, 0xDC4D, 0x902E, 0xB665, 0x902F, 0xDC4F, 0x9031, 0xB667, 0x9032, 0xB669, 0x9034, 0xDC4E, 0x9035, 0xB666, - 0x9036, 0xB66A, 0x9038, 0xB668, 0x903C, 0xB947, 0x903D, 0xE0A3, 0x903E, 0xB94F, 0x903F, 0xE07E, 0x9041, 0xB950, 0x9042, 0xB945, - 0x9044, 0xE0A1, 0x9047, 0xB94A, 0x9049, 0xE0A2, 0x904A, 0xB943, 0x904B, 0xB942, 0x904D, 0xB94D, 0x904E, 0xB94C, 0x904F, 0xB94B, - 0x9050, 0xB949, 0x9051, 0xB94E, 0x9052, 0xE07D, 0x9053, 0xB944, 0x9054, 0xB946, 0x9055, 0xB948, 0x9058, 0xBBB8, 0x9059, 0xBBBB, - 0x905B, 0xBBBF, 0x905C, 0xBBB9, 0x905D, 0xBBBE, 0x905E, 0xBBBC, 0x9060, 0xBBB7, 0x9062, 0xBBBD, 0x9063, 0xBBBA, 0x9067, 0xE852, - 0x9068, 0xBE43, 0x9069, 0xBE41, 0x906B, 0xE853, 0x906D, 0xBE44, 0x906E, 0xBE42, 0x906F, 0xE851, 0x9070, 0xE850, 0x9072, 0xBFF0, - 0x9073, 0xE84F, 0x9074, 0xBFEE, 0x9075, 0xBFED, 0x9076, 0xEBD0, 0x9077, 0xBE45, 0x9078, 0xBFEF, 0x9079, 0xEBD1, 0x907A, 0xBFF2, - 0x907B, 0xEBD2, 0x907C, 0xBFF1, 0x907D, 0xC1D8, 0x907E, 0xEEC3, 0x907F, 0xC1D7, 0x9080, 0xC1DC, 0x9081, 0xC1DA, 0x9082, 0xC1DB, - 0x9083, 0xC2E3, 0x9084, 0xC1D9, 0x9085, 0xEEC2, 0x9086, 0xEBD3, 0x9087, 0xC2E2, 0x9088, 0xC2E4, 0x908A, 0xC3E4, 0x908B, 0xC3E5, - 0x908D, 0xF4E0, 0x908F, 0xC5DE, 0x9090, 0xC5DD, 0x9091, 0xA8B6, 0x9094, 0xCA55, 0x9095, 0xB06F, 0x9097, 0xCA52, 0x9098, 0xCA53, - 0x9099, 0xCA51, 0x909B, 0xCA54, 0x909E, 0xCBAA, 0x909F, 0xCBA7, 0x90A0, 0xCBAC, 0x90A1, 0xCBA8, 0x90A2, 0xA8B7, 0x90A3, 0xA8BA, - 0x90A5, 0xCBA9, 0x90A6, 0xA8B9, 0x90A7, 0xCBAB, 0x90AA, 0xA8B8, 0x90AF, 0xCDD5, 0x90B0, 0xCDD7, 0x90B1, 0xAAF4, 0x90B2, 0xCDD3, - 0x90B3, 0xCDD6, 0x90B4, 0xCDD4, 0x90B5, 0xAAF2, 0x90B6, 0xAAF5, 0x90B8, 0xAAF3, 0x90BD, 0xD0B8, 0x90BE, 0xD0BC, 0x90BF, 0xD0B9, - 0x90C1, 0xADA7, 0x90C3, 0xADA8, 0x90C5, 0xD0BB, 0x90C7, 0xD0BD, 0x90C8, 0xD0BF, 0x90CA, 0xADA5, 0x90CB, 0xD0BE, 0x90CE, 0xADA6, - 0x90D4, 0xD7EE, 0x90D5, 0xD0BA, 0x90D6, 0xD3F2, 0x90D7, 0xD3FB, 0x90D8, 0xD3F9, 0x90D9, 0xD3F4, 0x90DA, 0xD3F5, 0x90DB, 0xD3FA, - 0x90DC, 0xD3FC, 0x90DD, 0xB071, 0x90DF, 0xD3F7, 0x90E0, 0xD3F3, 0x90E1, 0xB070, 0x90E2, 0xB072, 0x90E3, 0xD3F6, 0x90E4, 0xD3FD, - 0x90E5, 0xD3F8, 0x90E8, 0xB3A1, 0x90E9, 0xD7F1, 0x90EA, 0xD7E9, 0x90EB, 0xD7EF, 0x90EC, 0xD7F0, 0x90ED, 0xB3A2, 0x90EF, 0xD7E8, - 0x90F0, 0xD7EA, 0x90F1, 0xD0B7, 0x90F2, 0xD7EC, 0x90F3, 0xD7ED, 0x90F4, 0xD7EB, 0x90F5, 0xB66C, 0x90F9, 0xDC56, 0x90FA, 0xEBD4, - 0x90FB, 0xDC57, 0x90FC, 0xDC54, 0x90FD, 0xB3A3, 0x90FE, 0xB66E, 0x90FF, 0xDC53, 0x9100, 0xDC59, 0x9101, 0xDC58, 0x9102, 0xB66B, - 0x9103, 0xDC5C, 0x9104, 0xDC52, 0x9105, 0xDC5B, 0x9106, 0xDC50, 0x9107, 0xDC5A, 0x9108, 0xDC55, 0x9109, 0xB66D, 0x910B, 0xE0AA, - 0x910D, 0xE0A5, 0x910E, 0xE0AB, 0x910F, 0xE0A6, 0x9110, 0xE0A4, 0x9111, 0xE0A7, 0x9112, 0xB951, 0x9114, 0xE0A9, 0x9116, 0xE0A8, - 0x9117, 0xB952, 0x9118, 0xBBC1, 0x9119, 0xBBC0, 0x911A, 0xE46E, 0x911B, 0xE471, 0x911C, 0xE469, 0x911D, 0xE46D, 0x911E, 0xBBC2, - 0x911F, 0xE46C, 0x9120, 0xE46A, 0x9121, 0xE470, 0x9122, 0xE46B, 0x9123, 0xE468, 0x9124, 0xE46F, 0x9126, 0xE859, 0x9127, 0xBE48, - 0x9128, 0xF14A, 0x9129, 0xE856, 0x912A, 0xE857, 0x912B, 0xE855, 0x912C, 0xDC51, 0x912D, 0xBE47, 0x912E, 0xE85A, 0x912F, 0xE854, - 0x9130, 0xBE46, 0x9131, 0xBE49, 0x9132, 0xE858, 0x9133, 0xEBD5, 0x9134, 0xBFF3, 0x9135, 0xEBD6, 0x9136, 0xEBD7, 0x9138, 0xEEC4, - 0x9139, 0xC1DD, 0x913A, 0xF14B, 0x913B, 0xF14C, 0x913E, 0xF14D, 0x913F, 0xF35D, 0x9140, 0xF35C, 0x9141, 0xF4E2, 0x9143, 0xF4E1, - 0x9144, 0xF65B, 0x9145, 0xF65C, 0x9146, 0xF65A, 0x9147, 0xF766, 0x9148, 0xC5B0, 0x9149, 0xA8BB, 0x914A, 0xADAA, 0x914B, 0xADA9, - 0x914C, 0xB075, 0x914D, 0xB074, 0x914E, 0xD440, 0x914F, 0xD441, 0x9150, 0xD3FE, 0x9152, 0xB073, 0x9153, 0xD7F5, 0x9155, 0xD7F6, - 0x9156, 0xD7F2, 0x9157, 0xB3A4, 0x9158, 0xD7F3, 0x915A, 0xD7F4, 0x915F, 0xDC5F, 0x9160, 0xDC61, 0x9161, 0xDC5D, 0x9162, 0xDC60, - 0x9163, 0xB66F, 0x9164, 0xDC5E, 0x9165, 0xB670, 0x9168, 0xDD73, 0x9169, 0xB955, 0x916A, 0xB954, 0x916C, 0xB953, 0x916E, 0xE0AC, - 0x916F, 0xE0AD, 0x9172, 0xE473, 0x9173, 0xE475, 0x9174, 0xBBC6, 0x9175, 0xBBC3, 0x9177, 0xBBC5, 0x9178, 0xBBC4, 0x9179, 0xE474, - 0x917A, 0xE472, 0x9180, 0xE861, 0x9181, 0xE85E, 0x9182, 0xE85F, 0x9183, 0xBE4D, 0x9184, 0xE860, 0x9185, 0xE85B, 0x9186, 0xE85C, - 0x9187, 0xBE4A, 0x9189, 0xBE4B, 0x918A, 0xE85D, 0x918B, 0xBE4C, 0x918D, 0xEBDB, 0x918F, 0xEBDC, 0x9190, 0xEBD9, 0x9191, 0xEBDA, - 0x9192, 0xBFF4, 0x9193, 0xEBD8, 0x9199, 0xEEC8, 0x919A, 0xEEC5, 0x919B, 0xEEC7, 0x919C, 0xC1E0, 0x919D, 0xEECB, 0x919E, 0xC1DF, - 0x919F, 0xEEC9, 0x91A0, 0xEECC, 0x91A1, 0xEECA, 0x91A2, 0xEEC6, 0x91A3, 0xC1DE, 0x91A5, 0xF14F, 0x91A7, 0xF150, 0x91A8, 0xF14E, - 0x91AA, 0xF152, 0x91AB, 0xC2E5, 0x91AC, 0xC2E6, 0x91AD, 0xF35F, 0x91AE, 0xC3E7, 0x91AF, 0xF151, 0x91B0, 0xF35E, 0x91B1, 0xC3E6, - 0x91B2, 0xF4E5, 0x91B3, 0xF4E6, 0x91B4, 0xC4BF, 0x91B5, 0xF4E4, 0x91B7, 0xF4E3, 0x91B9, 0xF65D, 0x91BA, 0xC548, 0x91BC, 0xF849, - 0x91BD, 0xF8C8, 0x91BE, 0xF8C7, 0x91C0, 0xC643, 0x91C1, 0xC65D, 0x91C2, 0xF8C9, 0x91C3, 0xF971, 0x91C5, 0xC66F, 0x91C6, 0xA8BC, - 0x91C7, 0xAAF6, 0x91C9, 0xB956, 0x91CB, 0xC4C0, 0x91CC, 0xA8BD, 0x91CD, 0xADAB, 0x91CE, 0xB3A5, 0x91CF, 0xB671, 0x91D0, 0xC2E7, - 0x91D1, 0xAAF7, 0x91D3, 0xD0C1, 0x91D4, 0xD0C0, 0x91D5, 0xD442, 0x91D7, 0xB078, 0x91D8, 0xB076, 0x91D9, 0xB07A, 0x91DA, 0xD444, - 0x91DC, 0xB079, 0x91DD, 0xB077, 0x91E2, 0xD443, 0x91E3, 0xB3A8, 0x91E4, 0xD7FC, 0x91E6, 0xB3A7, 0x91E7, 0xB3A9, 0x91E8, 0xD842, - 0x91E9, 0xB3AB, 0x91EA, 0xD7FE, 0x91EB, 0xD840, 0x91EC, 0xD7F7, 0x91ED, 0xB3AA, 0x91EE, 0xD843, 0x91F1, 0xD7F9, 0x91F3, 0xD7FA, - 0x91F4, 0xD7F8, 0x91F5, 0xB3A6, 0x91F7, 0xD841, 0x91F8, 0xD7FB, 0x91F9, 0xD7FD, 0x91FD, 0xDC6D, 0x91FF, 0xDC6C, 0x9200, 0xDC6A, - 0x9201, 0xDC62, 0x9202, 0xDC71, 0x9203, 0xDC65, 0x9204, 0xDC6F, 0x9205, 0xDC76, 0x9206, 0xDC6E, 0x9207, 0xB679, 0x9209, 0xB675, - 0x920A, 0xDC63, 0x920C, 0xDC69, 0x920D, 0xB677, 0x920F, 0xDC68, 0x9210, 0xB678, 0x9211, 0xB67A, 0x9212, 0xDC6B, 0x9214, 0xB672, - 0x9215, 0xB673, 0x9216, 0xDC77, 0x9217, 0xDC75, 0x9219, 0xDC74, 0x921A, 0xDC66, 0x921C, 0xDC72, 0x921E, 0xB676, 0x9223, 0xB674, - 0x9224, 0xDC73, 0x9225, 0xDC64, 0x9226, 0xDC67, 0x9227, 0xDC70, 0x922D, 0xE4BA, 0x922E, 0xE0B7, 0x9230, 0xE0B0, 0x9231, 0xE0C3, - 0x9232, 0xE0CC, 0x9233, 0xE0B3, 0x9234, 0xB961, 0x9236, 0xE0C0, 0x9237, 0xB957, 0x9238, 0xB959, 0x9239, 0xB965, 0x923A, 0xE0B1, - 0x923D, 0xB95A, 0x923E, 0xB95C, 0x923F, 0xB966, 0x9240, 0xB95B, 0x9245, 0xB964, 0x9246, 0xE0B9, 0x9248, 0xE0AE, 0x9249, 0xB962, - 0x924A, 0xE0B8, 0x924B, 0xB95E, 0x924C, 0xE0CA, 0x924D, 0xB963, 0x924E, 0xE0C8, 0x924F, 0xE0BC, 0x9250, 0xE0C6, 0x9251, 0xB960, - 0x9252, 0xE0AF, 0x9253, 0xE0C9, 0x9254, 0xE0C4, 0x9256, 0xE0CB, 0x9257, 0xB958, 0x925A, 0xB967, 0x925B, 0xB95D, 0x925E, 0xE0B5, - 0x9260, 0xE0BD, 0x9261, 0xE0C1, 0x9263, 0xE0C5, 0x9264, 0xB95F, 0x9265, 0xE0B4, 0x9266, 0xE0B2, 0x9267, 0xE0BE, 0x926C, 0xE0BB, - 0x926D, 0xE0BA, 0x926F, 0xE0BF, 0x9270, 0xE0C2, 0x9272, 0xE0C7, 0x9276, 0xE478, 0x9278, 0xBBC7, 0x9279, 0xE4A4, 0x927A, 0xE47A, - 0x927B, 0xBBCC, 0x927C, 0xBBD0, 0x927D, 0xE4AD, 0x927E, 0xE4B5, 0x927F, 0xE4A6, 0x9280, 0xBBC8, 0x9282, 0xE4AA, 0x9283, 0xE0B6, - 0x9285, 0xBBC9, 0x9286, 0xE4B1, 0x9287, 0xE4B6, 0x9288, 0xE4AE, 0x928A, 0xE4B0, 0x928B, 0xE4B9, 0x928C, 0xE4B2, 0x928D, 0xE47E, - 0x928E, 0xE4A9, 0x9291, 0xBBD1, 0x9293, 0xBBCD, 0x9294, 0xE47C, 0x9295, 0xE4AB, 0x9296, 0xBBCB, 0x9297, 0xE4A5, 0x9298, 0xBBCA, - 0x9299, 0xE4B3, 0x929A, 0xE4A2, 0x929B, 0xE479, 0x929C, 0xBBCE, 0x929D, 0xE4B8, 0x92A0, 0xE47B, 0x92A1, 0xE4AF, 0x92A2, 0xE4AC, - 0x92A3, 0xE4A7, 0x92A4, 0xE477, 0x92A5, 0xE476, 0x92A6, 0xE4A1, 0x92A7, 0xE4B4, 0x92A8, 0xBBCF, 0x92A9, 0xE4B7, 0x92AA, 0xE47D, - 0x92AB, 0xE4A3, 0x92AC, 0xBE52, 0x92B2, 0xBE5A, 0x92B3, 0xBE55, 0x92B4, 0xE8A4, 0x92B5, 0xE8A1, 0x92B6, 0xE867, 0x92B7, 0xBE50, - 0x92B9, 0xF9D7, 0x92BB, 0xBE4F, 0x92BC, 0xBE56, 0x92C0, 0xE865, 0x92C1, 0xBE54, 0x92C2, 0xE871, 0x92C3, 0xE863, 0x92C4, 0xE864, - 0x92C5, 0xBE4E, 0x92C6, 0xE8A3, 0x92C7, 0xBE58, 0x92C8, 0xE874, 0x92C9, 0xE879, 0x92CA, 0xE873, 0x92CB, 0xEBEE, 0x92CC, 0xE86F, - 0x92CD, 0xE877, 0x92CE, 0xE875, 0x92CF, 0xE868, 0x92D0, 0xE862, 0x92D1, 0xE87D, 0x92D2, 0xBE57, 0x92D3, 0xE87E, 0x92D5, 0xE878, - 0x92D7, 0xE86D, 0x92D8, 0xE86B, 0x92D9, 0xE866, 0x92DD, 0xE86E, 0x92DE, 0xE87B, 0x92DF, 0xE86A, 0x92E0, 0xE87A, 0x92E1, 0xE8A2, - 0x92E4, 0xBE53, 0x92E6, 0xE876, 0x92E7, 0xE87C, 0x92E8, 0xE872, 0x92E9, 0xE86C, 0x92EA, 0xBE51, 0x92EE, 0xE4A8, 0x92EF, 0xE870, - 0x92F0, 0xBE59, 0x92F1, 0xE869, 0x92F7, 0xEBF4, 0x92F8, 0xBFF7, 0x92F9, 0xEBF3, 0x92FA, 0xEBF0, 0x92FB, 0xEC44, 0x92FC, 0xBFFB, - 0x92FE, 0xEC41, 0x92FF, 0xEBF8, 0x9300, 0xEC43, 0x9301, 0xEBE9, 0x9302, 0xEBF6, 0x9304, 0xBFFD, 0x9306, 0xEBE1, 0x9308, 0xEBDF, - 0x9309, 0xEC42, 0x930B, 0xEC40, 0x930C, 0xEBFE, 0x930D, 0xEBED, 0x930E, 0xEBEC, 0x930F, 0xEBE2, 0x9310, 0xC040, 0x9312, 0xEBE8, - 0x9313, 0xEBF2, 0x9314, 0xEBFD, 0x9315, 0xC043, 0x9316, 0xEC45, 0x9318, 0xC1E8, 0x9319, 0xC045, 0x931A, 0xBFFE, 0x931B, 0xEBE6, - 0x931D, 0xEBEF, 0x931E, 0xEBDE, 0x931F, 0xEBE0, 0x9320, 0xBFF5, 0x9321, 0xC042, 0x9322, 0xBFFA, 0x9323, 0xEBE7, 0x9324, 0xEBF7, - 0x9325, 0xEBF1, 0x9326, 0xC041, 0x9327, 0xEBDD, 0x9328, 0xC1E3, 0x9329, 0xEBF9, 0x932A, 0xEBFC, 0x932B, 0xBFFC, 0x932D, 0xEBEB, - 0x932E, 0xC044, 0x932F, 0xBFF9, 0x9333, 0xBFF8, 0x9334, 0xEBF5, 0x9335, 0xEBFB, 0x9336, 0xBFF6, 0x9338, 0xEBE4, 0x9339, 0xEBFA, - 0x933C, 0xEBE5, 0x9346, 0xEBEA, 0x9347, 0xEED2, 0x9349, 0xEED7, 0x934A, 0xC1E5, 0x934B, 0xC1E7, 0x934C, 0xEEDD, 0x934D, 0xC1E1, - 0x934E, 0xEEEC, 0x934F, 0xEEE3, 0x9350, 0xEED8, 0x9351, 0xEED9, 0x9352, 0xEEE2, 0x9354, 0xC1EE, 0x9355, 0xEEE1, 0x9356, 0xEED1, - 0x9357, 0xEEE0, 0x9358, 0xEED4, 0x9359, 0xEEED, 0x935A, 0xC1ED, 0x935B, 0xC1EB, 0x935C, 0xEED5, 0x935E, 0xEEE8, 0x9360, 0xEEDA, - 0x9361, 0xEEE7, 0x9363, 0xEEE9, 0x9364, 0xEED0, 0x9365, 0xC1E6, 0x9367, 0xEEEA, 0x936A, 0xEEDE, 0x936C, 0xC1EA, 0x936D, 0xEEDB, - 0x9370, 0xC1EC, 0x9371, 0xEEE4, 0x9375, 0xC1E4, 0x9376, 0xEED6, 0x9377, 0xEEE5, 0x9379, 0xEEDF, 0x937A, 0xEBE3, 0x937B, 0xEEE6, - 0x937C, 0xEED3, 0x937E, 0xC1E9, 0x9380, 0xEEEB, 0x9382, 0xC1E2, 0x9383, 0xEECE, 0x9388, 0xF160, 0x9389, 0xF159, 0x938A, 0xC2E9, - 0x938C, 0xF154, 0x938D, 0xF163, 0x938E, 0xF15B, 0x938F, 0xEEDC, 0x9391, 0xF165, 0x9392, 0xF155, 0x9394, 0xC2E8, 0x9395, 0xF15F, - 0x9396, 0xC2EA, 0x9397, 0xC2F2, 0x9398, 0xC2F0, 0x9399, 0xF161, 0x939A, 0xC2F1, 0x939B, 0xF157, 0x939D, 0xF158, 0x939E, 0xF15D, - 0x939F, 0xF162, 0x93A1, 0xEECD, 0x93A2, 0xC2EB, 0x93A3, 0xF16A, 0x93A4, 0xF167, 0x93A5, 0xF16B, 0x93A6, 0xF15E, 0x93A7, 0xF15A, - 0x93A8, 0xF168, 0x93A9, 0xF36A, 0x93AA, 0xF15C, 0x93AC, 0xC2EE, 0x93AE, 0xC2ED, 0x93AF, 0xEECF, 0x93B0, 0xC2EF, 0x93B1, 0xF164, - 0x93B2, 0xF166, 0x93B3, 0xC2EC, 0x93B4, 0xF169, 0x93B5, 0xF153, 0x93B7, 0xF156, 0x93C0, 0xF373, 0x93C2, 0xF363, 0x93C3, 0xC3EB, - 0x93C4, 0xF371, 0x93C7, 0xF361, 0x93C8, 0xC3EC, 0x93CA, 0xF36C, 0x93CC, 0xF368, 0x93CD, 0xC3F1, 0x93CE, 0xF372, 0x93CF, 0xF362, - 0x93D0, 0xF365, 0x93D1, 0xC3E9, 0x93D2, 0xF374, 0x93D4, 0xF36D, 0x93D5, 0xF370, 0x93D6, 0xC3EF, 0x93D7, 0xC3F4, 0x93D8, 0xC3F2, - 0x93D9, 0xF369, 0x93DA, 0xF364, 0x93DC, 0xC3ED, 0x93DD, 0xC3EE, 0x93DE, 0xF360, 0x93DF, 0xC3EA, 0x93E1, 0xC3E8, 0x93E2, 0xC3F0, - 0x93E3, 0xF36F, 0x93E4, 0xC3F3, 0x93E6, 0xF36B, 0x93E7, 0xF375, 0x93E8, 0xC3F5, 0x93EC, 0xF367, 0x93EE, 0xF36E, 0x93F5, 0xF4F3, - 0x93F6, 0xF542, 0x93F7, 0xF4F5, 0x93F8, 0xF4FC, 0x93F9, 0xF366, 0x93FA, 0xF4FA, 0x93FB, 0xF4E9, 0x93FC, 0xF540, 0x93FD, 0xC4C3, - 0x93FE, 0xF4ED, 0x93FF, 0xF4FE, 0x9400, 0xF4F4, 0x9403, 0xC4C2, 0x9406, 0xF544, 0x9407, 0xF4F6, 0x9409, 0xF4FB, 0x940A, 0xF4FD, - 0x940B, 0xF4E7, 0x940C, 0xF541, 0x940D, 0xF4F2, 0x940E, 0xF4F7, 0x940F, 0xF4EB, 0x9410, 0xF4EF, 0x9411, 0xF543, 0x9412, 0xF4F9, - 0x9413, 0xF4E8, 0x9414, 0xF4EC, 0x9415, 0xF4EE, 0x9416, 0xF4F8, 0x9418, 0xC4C1, 0x9419, 0xF4F1, 0x9420, 0xF4EA, 0x9428, 0xF4F0, - 0x9429, 0xF661, 0x942A, 0xF666, 0x942B, 0xC54F, 0x942C, 0xF668, 0x942E, 0xC549, 0x9430, 0xF664, 0x9431, 0xF66A, 0x9432, 0xC54E, - 0x9433, 0xC54A, 0x9435, 0xC54B, 0x9436, 0xF660, 0x9437, 0xF667, 0x9438, 0xC54D, 0x9439, 0xF665, 0x943A, 0xC54C, 0x943B, 0xF65F, - 0x943C, 0xF663, 0x943D, 0xF662, 0x943F, 0xF65E, 0x9440, 0xF669, 0x9444, 0xC5B1, 0x9445, 0xF76D, 0x9446, 0xF770, 0x9447, 0xF76C, - 0x9448, 0xF76E, 0x9449, 0xF76F, 0x944A, 0xF769, 0x944B, 0xF76A, 0x944C, 0xF767, 0x944F, 0xF76B, 0x9450, 0xF768, 0x9451, 0xC5B2, - 0x9452, 0xC5B3, 0x9455, 0xF84B, 0x9457, 0xF84D, 0x945D, 0xF84C, 0x945E, 0xF84E, 0x9460, 0xC5E0, 0x9462, 0xF84A, 0x9463, 0xC5DF, - 0x9464, 0xC5E1, 0x9468, 0xF8CB, 0x9469, 0xF8CC, 0x946A, 0xC644, 0x946B, 0xF8CA, 0x946D, 0xF953, 0x946E, 0xF952, 0x946F, 0xF954, - 0x9470, 0xC65F, 0x9471, 0xF955, 0x9472, 0xC65E, 0x9473, 0xF956, 0x9474, 0xF972, 0x9475, 0xF975, 0x9476, 0xF974, 0x9477, 0xC668, - 0x9478, 0xF973, 0x947C, 0xC672, 0x947D, 0xC670, 0x947E, 0xC671, 0x947F, 0xC677, 0x9480, 0xF9C0, 0x9481, 0xF9C1, 0x9482, 0xF9BF, - 0x9483, 0xF9C9, 0x9577, 0xAAF8, 0x957A, 0xD844, 0x957B, 0xDC78, 0x957C, 0xE8A5, 0x957D, 0xF376, 0x9580, 0xAAF9, 0x9582, 0xADAC, - 0x9583, 0xB07B, 0x9586, 0xD845, 0x9588, 0xD846, 0x9589, 0xB3AC, 0x958B, 0xB67D, 0x958C, 0xDC7A, 0x958D, 0xDC79, 0x958E, 0xB6A3, - 0x958F, 0xB67C, 0x9590, 0xDC7B, 0x9591, 0xB67E, 0x9592, 0xB6A2, 0x9593, 0xB6A1, 0x9594, 0xB67B, 0x9598, 0xB968, 0x959B, 0xE0D0, - 0x959C, 0xE0CE, 0x959E, 0xE0CF, 0x959F, 0xE0CD, 0x95A1, 0xBBD2, 0x95A3, 0xBBD5, 0x95A4, 0xBBD7, 0x95A5, 0xBBD6, 0x95A8, 0xBBD3, - 0x95A9, 0xBBD4, 0x95AB, 0xE8A7, 0x95AC, 0xE8A6, 0x95AD, 0xBE5B, 0x95AE, 0xE8A8, 0x95B0, 0xE8A9, 0x95B1, 0xBE5C, 0x95B5, 0xEC4D, - 0x95B6, 0xEC4B, 0x95B7, 0xEEF3, 0x95B9, 0xEC49, 0x95BA, 0xEC4A, 0x95BB, 0xC046, 0x95BC, 0xEC46, 0x95BD, 0xEC4E, 0x95BE, 0xEC48, - 0x95BF, 0xEC4C, 0x95C0, 0xEEEF, 0x95C3, 0xEEF1, 0x95C5, 0xEEF2, 0x95C6, 0xC1F3, 0x95C7, 0xEEEE, 0x95C8, 0xC1F2, 0x95C9, 0xEEF0, - 0x95CA, 0xC1EF, 0x95CB, 0xC1F0, 0x95CC, 0xC1F1, 0x95CD, 0xEC47, 0x95D0, 0xC2F5, 0x95D1, 0xF16E, 0x95D2, 0xF16C, 0x95D3, 0xF16D, - 0x95D4, 0xC2F3, 0x95D5, 0xC2F6, 0x95D6, 0xC2F4, 0x95DA, 0xF377, 0x95DB, 0xF378, 0x95DC, 0xC3F6, 0x95DE, 0xF545, 0x95DF, 0xF547, - 0x95E0, 0xF546, 0x95E1, 0xC4C4, 0x95E2, 0xC550, 0x95E3, 0xF66D, 0x95E4, 0xF66C, 0x95E5, 0xF66B, 0x961C, 0xAAFA, 0x961E, 0xC9AA, - 0x9620, 0xCA58, 0x9621, 0xA6E9, 0x9622, 0xCA56, 0x9623, 0xCA59, 0x9624, 0xCA57, 0x9628, 0xCBAE, 0x962A, 0xA8C1, 0x962C, 0xA8C2, - 0x962D, 0xCBB0, 0x962E, 0xA8BF, 0x962F, 0xCBAF, 0x9630, 0xCBAD, 0x9631, 0xA8C0, 0x9632, 0xA8BE, 0x9639, 0xCDD8, 0x963A, 0xCDDB, - 0x963B, 0xAAFD, 0x963C, 0xCDDA, 0x963D, 0xCDD9, 0x963F, 0xAAFC, 0x9640, 0xAAFB, 0x9642, 0xAB40, 0x9643, 0xCDDC, 0x9644, 0xAAFE, - 0x964A, 0xD0C6, 0x964B, 0xADAE, 0x964C, 0xADAF, 0x964D, 0xADB0, 0x964E, 0xD0C7, 0x964F, 0xD0C3, 0x9650, 0xADAD, 0x9651, 0xD0C4, - 0x9653, 0xD0C5, 0x9654, 0xD0C2, 0x9658, 0xB0A4, 0x965B, 0xB0A1, 0x965C, 0xD445, 0x965D, 0xB0A2, 0x965E, 0xB0A5, 0x965F, 0xD446, - 0x9661, 0xB07E, 0x9662, 0xB07C, 0x9663, 0xB07D, 0x9664, 0xB0A3, 0x966A, 0xB3AD, 0x966B, 0xD849, 0x966C, 0xB3B5, 0x966D, 0xD848, - 0x966F, 0xD84B, 0x9670, 0xB3B1, 0x9671, 0xD84A, 0x9672, 0xB6AB, 0x9673, 0xB3AF, 0x9674, 0xB3B2, 0x9675, 0xB3AE, 0x9676, 0xB3B3, - 0x9677, 0xB3B4, 0x9678, 0xB3B0, 0x967C, 0xD847, 0x967D, 0xB6A7, 0x967E, 0xDC7D, 0x9680, 0xDCA3, 0x9683, 0xDCA2, 0x9684, 0xB6AC, - 0x9685, 0xB6A8, 0x9686, 0xB6A9, 0x9687, 0xDC7C, 0x9688, 0xDC7E, 0x9689, 0xDCA1, 0x968A, 0xB6A4, 0x968B, 0xB6A6, 0x968D, 0xB6AA, - 0x968E, 0xB6A5, 0x9691, 0xE0D3, 0x9692, 0xE0D1, 0x9693, 0xE0D2, 0x9694, 0xB96A, 0x9695, 0xB96B, 0x9697, 0xE0D4, 0x9698, 0xB969, - 0x9699, 0xBBD8, 0x969B, 0xBBDA, 0x969C, 0xBBD9, 0x969E, 0xE4BB, 0x96A1, 0xE4BC, 0x96A2, 0xE8AB, 0x96A4, 0xE8AA, 0x96A7, 0xC047, - 0x96A8, 0xC048, 0x96A9, 0xEC4F, 0x96AA, 0xC049, 0x96AC, 0xEEF6, 0x96AE, 0xEEF4, 0x96B0, 0xEEF5, 0x96B1, 0xC1F4, 0x96B3, 0xF16F, - 0x96B4, 0xC3F7, 0x96B8, 0xC1F5, 0x96B9, 0xAB41, 0x96BB, 0xB0A6, 0x96BC, 0xD447, 0x96BF, 0xD84C, 0x96C0, 0xB3B6, 0x96C1, 0xB6AD, - 0x96C2, 0xDCA4, 0x96C3, 0xDCA6, 0x96C4, 0xB6AF, 0x96C5, 0xB6AE, 0x96C6, 0xB6B0, 0x96C7, 0xB6B1, 0x96C8, 0xDCA5, 0x96C9, 0xB96E, - 0x96CA, 0xB96F, 0x96CB, 0xB96D, 0x96CC, 0xBBDB, 0x96CD, 0xB96C, 0x96CE, 0xE0D5, 0x96D2, 0xBBDC, 0x96D3, 0xE8AC, 0x96D4, 0xEC50, - 0x96D5, 0xC04A, 0x96D6, 0xC1F6, 0x96D7, 0xF170, 0x96D8, 0xF174, 0x96D9, 0xC2F9, 0x96DA, 0xF171, 0x96DB, 0xC2FA, 0x96DC, 0xC2F8, - 0x96DD, 0xF175, 0x96DE, 0xC2FB, 0x96DF, 0xF173, 0x96E1, 0xF379, 0x96E2, 0xC2F7, 0x96E3, 0xC3F8, 0x96E5, 0xF8CD, 0x96E8, 0xAB42, - 0x96E9, 0xB3B8, 0x96EA, 0xB3B7, 0x96EF, 0xB6B2, 0x96F0, 0xDCA8, 0x96F1, 0xDCA7, 0x96F2, 0xB6B3, 0x96F5, 0xE0D9, 0x96F6, 0xB973, - 0x96F7, 0xB970, 0x96F8, 0xE0D8, 0x96F9, 0xB972, 0x96FA, 0xE0D6, 0x96FB, 0xB971, 0x96FD, 0xE0D7, 0x96FF, 0xE4BD, 0x9700, 0xBBDD, - 0x9702, 0xE8AF, 0x9704, 0xBE5D, 0x9705, 0xE8AD, 0x9706, 0xBE5E, 0x9707, 0xBE5F, 0x9708, 0xE8AE, 0x9709, 0xBE60, 0x970B, 0xEC51, - 0x970D, 0xC04E, 0x970E, 0xC04B, 0x970F, 0xC050, 0x9710, 0xEC53, 0x9711, 0xC04C, 0x9712, 0xEC52, 0x9713, 0xC04F, 0x9716, 0xC04D, - 0x9718, 0xEEF9, 0x9719, 0xEEFB, 0x971C, 0xC1F7, 0x971D, 0xEEFA, 0x971E, 0xC1F8, 0x971F, 0xEEF8, 0x9720, 0xEEF7, 0x9722, 0xF177, - 0x9723, 0xF176, 0x9724, 0xC2FC, 0x9725, 0xF178, 0x9726, 0xF37E, 0x9727, 0xC3FA, 0x9728, 0xF37D, 0x9729, 0xF37A, 0x972A, 0xC3F9, - 0x972B, 0xF37B, 0x972C, 0xF37C, 0x972E, 0xF548, 0x972F, 0xF549, 0x9730, 0xC4C5, 0x9732, 0xC553, 0x9735, 0xF66E, 0x9738, 0xC551, - 0x9739, 0xC552, 0x973A, 0xF66F, 0x973D, 0xC5B4, 0x973E, 0xC5B5, 0x973F, 0xF771, 0x9742, 0xC645, 0x9743, 0xF8CF, 0x9744, 0xC647, - 0x9746, 0xF8CE, 0x9747, 0xF8D0, 0x9748, 0xC646, 0x9749, 0xF957, 0x974B, 0xF9AD, 0x9752, 0xAB43, 0x9756, 0xB974, 0x9758, 0xE4BE, - 0x975A, 0xE8B0, 0x975B, 0xC051, 0x975C, 0xC052, 0x975E, 0xAB44, 0x9760, 0xBE61, 0x9761, 0xC3FB, 0x9762, 0xADB1, 0x9766, 0xC053, - 0x9768, 0xC5E2, 0x9769, 0xADB2, 0x976A, 0xD84D, 0x976C, 0xDCA9, 0x976E, 0xDCAB, 0x9770, 0xDCAA, 0x9772, 0xE0DD, 0x9773, 0xE0DA, - 0x9774, 0xB975, 0x9776, 0xB976, 0x9777, 0xE0DB, 0x9778, 0xE0DC, 0x977A, 0xE4C0, 0x977B, 0xE4C5, 0x977C, 0xBBDE, 0x977D, 0xE4BF, - 0x977E, 0xE4C1, 0x977F, 0xE4C8, 0x9780, 0xE4C3, 0x9781, 0xE4C7, 0x9782, 0xE4C4, 0x9783, 0xE4C2, 0x9784, 0xE4C6, 0x9785, 0xBBDF, - 0x9788, 0xE8B3, 0x978A, 0xE8B1, 0x978B, 0xBE63, 0x978D, 0xBE62, 0x978E, 0xE8B2, 0x978F, 0xBE64, 0x9794, 0xEC56, 0x9797, 0xEC55, - 0x9798, 0xC054, 0x9799, 0xEC54, 0x979A, 0xEEFC, 0x979C, 0xEEFE, 0x979D, 0xEF41, 0x979E, 0xEF40, 0x97A0, 0xC1F9, 0x97A1, 0xEEFD, - 0x97A2, 0xF1A1, 0x97A3, 0xC2FD, 0x97A4, 0xF17D, 0x97A5, 0xF1A2, 0x97A6, 0xC2FE, 0x97A8, 0xF17B, 0x97AA, 0xF17E, 0x97AB, 0xF17C, - 0x97AC, 0xF179, 0x97AD, 0xC340, 0x97AE, 0xF17A, 0x97B3, 0xF3A1, 0x97B6, 0xF3A3, 0x97B7, 0xF3A2, 0x97B9, 0xF54A, 0x97BB, 0xF54B, - 0x97BF, 0xF670, 0x97C1, 0xC5B7, 0x97C3, 0xC5B6, 0x97C4, 0xF84F, 0x97C5, 0xF850, 0x97C6, 0xC648, 0x97C7, 0xF8D1, 0x97C9, 0xC669, - 0x97CB, 0xADB3, 0x97CC, 0xB6B4, 0x97CD, 0xE4CA, 0x97CE, 0xE4C9, 0x97CF, 0xE8B5, 0x97D0, 0xE8B4, 0x97D3, 0xC1FA, 0x97D4, 0xEF43, - 0x97D5, 0xEF42, 0x97D6, 0xF1A5, 0x97D7, 0xF1A3, 0x97D8, 0xF1A6, 0x97D9, 0xF1A4, 0x97DC, 0xC3FC, 0x97DD, 0xF3A4, 0x97DE, 0xF3A5, - 0x97DF, 0xF3A6, 0x97E1, 0xF671, 0x97E3, 0xF772, 0x97E5, 0xF8D2, 0x97ED, 0xADB4, 0x97F0, 0xEC57, 0x97F1, 0xEF44, 0x97F3, 0xADB5, - 0x97F6, 0xBBE0, 0x97F8, 0xEC58, 0x97F9, 0xC341, 0x97FA, 0xF1A7, 0x97FB, 0xC3FD, 0x97FD, 0xF54C, 0x97FE, 0xF54D, 0x97FF, 0xC554, - 0x9800, 0xF851, 0x9801, 0xADB6, 0x9802, 0xB3BB, 0x9803, 0xB3BC, 0x9804, 0xD84E, 0x9805, 0xB6B5, 0x9806, 0xB6B6, 0x9807, 0xDCAC, - 0x9808, 0xB6B7, 0x980A, 0xB97A, 0x980C, 0xB97C, 0x980D, 0xE0DF, 0x980E, 0xE0E0, 0x980F, 0xE0DE, 0x9810, 0xB977, 0x9811, 0xB978, - 0x9812, 0xB97B, 0x9813, 0xB979, 0x9816, 0xE4CB, 0x9817, 0xBBE1, 0x9818, 0xBBE2, 0x981B, 0xE8BC, 0x981C, 0xBE67, 0x981D, 0xE8B7, - 0x981E, 0xE8B6, 0x9820, 0xE8BB, 0x9821, 0xBE65, 0x9824, 0xC05B, 0x9826, 0xE8B8, 0x9827, 0xE8BD, 0x9828, 0xE8BA, 0x9829, 0xE8B9, - 0x982B, 0xBE66, 0x982D, 0xC059, 0x982F, 0xEC5A, 0x9830, 0xC055, 0x9832, 0xEC5B, 0x9835, 0xEC59, 0x9837, 0xC058, 0x9838, 0xC056, - 0x9839, 0xC05A, 0x983B, 0xC057, 0x9841, 0xEF45, 0x9843, 0xEF4A, 0x9844, 0xEF46, 0x9845, 0xEF49, 0x9846, 0xC1FB, 0x9848, 0xEDD4, - 0x9849, 0xEF48, 0x984A, 0xEF47, 0x984C, 0xC344, 0x984D, 0xC342, 0x984E, 0xC345, 0x984F, 0xC343, 0x9850, 0xF1A8, 0x9851, 0xF1A9, - 0x9852, 0xF1AA, 0x9853, 0xC346, 0x9857, 0xF3AA, 0x9858, 0xC440, 0x9859, 0xF3A8, 0x985B, 0xC441, 0x985C, 0xF3A7, 0x985D, 0xF3A9, - 0x985E, 0xC3FE, 0x985F, 0xF551, 0x9860, 0xF54E, 0x9862, 0xF54F, 0x9863, 0xF550, 0x9864, 0xF672, 0x9865, 0xC556, 0x9867, 0xC555, - 0x9869, 0xF774, 0x986A, 0xF773, 0x986B, 0xC5B8, 0x986F, 0xC5E3, 0x9870, 0xC649, 0x9871, 0xC660, 0x9872, 0xF958, 0x9873, 0xF9AE, - 0x9874, 0xF9AF, 0x98A8, 0xADB7, 0x98A9, 0xDCAD, 0x98AC, 0xE0E1, 0x98AD, 0xE4CC, 0x98AE, 0xE4CD, 0x98AF, 0xBBE3, 0x98B1, 0xBBE4, - 0x98B2, 0xE8BE, 0x98B3, 0xBE68, 0x98B6, 0xC1FC, 0x98B8, 0xF1AB, 0x98BA, 0xC347, 0x98BB, 0xF3AD, 0x98BC, 0xC442, 0x98BD, 0xF3AC, - 0x98BE, 0xF3AE, 0x98BF, 0xF3AB, 0x98C0, 0xF675, 0x98C1, 0xF552, 0x98C2, 0xF553, 0x98C4, 0xC4C6, 0x98C6, 0xF674, 0x98C9, 0xF673, - 0x98CB, 0xF775, 0x98CC, 0xF9B0, 0x98DB, 0xADB8, 0x98DF, 0xADB9, 0x98E2, 0xB0A7, 0x98E3, 0xD448, 0x98E5, 0xD84F, 0x98E7, 0xB6B8, - 0x98E9, 0xB6BB, 0x98EA, 0xB6B9, 0x98EB, 0xDCAE, 0x98ED, 0xB6BD, 0x98EF, 0xB6BA, 0x98F2, 0xB6BC, 0x98F4, 0xB97E, 0x98F6, 0xE0E2, - 0x98F9, 0xE0E3, 0x98FA, 0xE8C0, 0x98FC, 0xB97D, 0x98FD, 0xB9A1, 0x98FE, 0xB9A2, 0x9900, 0xE4CF, 0x9902, 0xE4CE, 0x9903, 0xBBE5, - 0x9905, 0xBBE6, 0x9907, 0xE4D0, 0x9908, 0xE8BF, 0x9909, 0xBBE8, 0x990A, 0xBE69, 0x990C, 0xBBE7, 0x9910, 0xC05C, 0x9911, 0xE8C1, - 0x9912, 0xBE6B, 0x9913, 0xBE6A, 0x9914, 0xE8C2, 0x9915, 0xE8C5, 0x9916, 0xE8C3, 0x9917, 0xE8C4, 0x9918, 0xBE6C, 0x991A, 0xC061, - 0x991B, 0xC05F, 0x991E, 0xC05E, 0x991F, 0xEC5D, 0x9921, 0xC060, 0x9924, 0xEC5C, 0x9925, 0xEF4B, 0x9927, 0xEC5E, 0x9928, 0xC05D, - 0x9929, 0xEC5F, 0x992A, 0xEF4E, 0x992B, 0xEF4C, 0x992C, 0xEF4D, 0x992D, 0xEF52, 0x992E, 0xC34B, 0x992F, 0xEF51, 0x9930, 0xEF54, - 0x9931, 0xEF53, 0x9932, 0xEF50, 0x9933, 0xEF4F, 0x9935, 0xC1FD, 0x993A, 0xF1AE, 0x993C, 0xF1AD, 0x993D, 0xC34A, 0x993E, 0xC348, - 0x993F, 0xC349, 0x9941, 0xF1AC, 0x9943, 0xF3B1, 0x9945, 0xC443, 0x9947, 0xF3B0, 0x9948, 0xF3AF, 0x9949, 0xC444, 0x994B, 0xF558, - 0x994C, 0xF557, 0x994E, 0xF555, 0x9950, 0xF554, 0x9951, 0xC4C8, 0x9952, 0xC4C7, 0x9953, 0xF559, 0x9954, 0xF776, 0x9955, 0xC5B9, - 0x9956, 0xF677, 0x9957, 0xC557, 0x9958, 0xF676, 0x9959, 0xF556, 0x995B, 0xF777, 0x995C, 0xC5E4, 0x995E, 0xC661, 0x995F, 0xF959, - 0x9961, 0xF9B1, 0x9996, 0xADBA, 0x9997, 0xD850, 0x9998, 0xEF55, 0x9999, 0xADBB, 0x999C, 0xE4D2, 0x999D, 0xE4D1, 0x999E, 0xEC60, - 0x99A1, 0xEF57, 0x99A3, 0xEF56, 0x99A5, 0xC34C, 0x99A6, 0xF3B2, 0x99A7, 0xF3B3, 0x99A8, 0xC4C9, 0x99AB, 0xF9B2, 0x99AC, 0xB0A8, - 0x99AD, 0xB6BF, 0x99AE, 0xB6BE, 0x99AF, 0xE0E4, 0x99B0, 0xE0E6, 0x99B1, 0xB9A4, 0x99B2, 0xE0E5, 0x99B3, 0xB9A3, 0x99B4, 0xB9A5, - 0x99B5, 0xE0E7, 0x99B9, 0xE4D4, 0x99BA, 0xE4D6, 0x99BB, 0xE4D5, 0x99BD, 0xE4D8, 0x99C1, 0xBBE9, 0x99C2, 0xE4D7, 0x99C3, 0xE4D3, - 0x99C7, 0xE4D9, 0x99C9, 0xE8CC, 0x99CB, 0xE8CF, 0x99CC, 0xE8D1, 0x99CD, 0xE8C7, 0x99CE, 0xE8CB, 0x99CF, 0xE8C8, 0x99D0, 0xBE6E, - 0x99D1, 0xBE71, 0x99D2, 0xBE73, 0x99D3, 0xE8C9, 0x99D4, 0xE8CA, 0x99D5, 0xBE72, 0x99D6, 0xE8CD, 0x99D7, 0xE8D0, 0x99D8, 0xE8CE, - 0x99D9, 0xBE74, 0x99DB, 0xBE70, 0x99DC, 0xE8C6, 0x99DD, 0xBE6D, 0x99DF, 0xBE6F, 0x99E2, 0xC063, 0x99E3, 0xEC66, 0x99E4, 0xEC64, - 0x99E5, 0xEC63, 0x99E7, 0xEC69, 0x99E9, 0xEC68, 0x99EA, 0xEC67, 0x99EC, 0xEC62, 0x99ED, 0xC062, 0x99EE, 0xEC61, 0x99F0, 0xEC65, - 0x99F1, 0xC064, 0x99F4, 0xEF5A, 0x99F6, 0xEF5E, 0x99F7, 0xEF5B, 0x99F8, 0xEF5D, 0x99F9, 0xEF5C, 0x99FA, 0xEF59, 0x99FB, 0xEF5F, - 0x99FC, 0xEF62, 0x99FD, 0xEF60, 0x99FE, 0xEF61, 0x99FF, 0xC240, 0x9A01, 0xC1FE, 0x9A02, 0xEF58, 0x9A03, 0xEF63, 0x9A04, 0xF1B3, - 0x9A05, 0xF1B6, 0x9A06, 0xF1B8, 0x9A07, 0xF1B7, 0x9A09, 0xF1B1, 0x9A0A, 0xF1B5, 0x9A0B, 0xF1B0, 0x9A0D, 0xF1B2, 0x9A0E, 0xC34D, - 0x9A0F, 0xF1AF, 0x9A11, 0xF1B4, 0x9A14, 0xF3C0, 0x9A15, 0xF3B5, 0x9A16, 0xC445, 0x9A19, 0xC446, 0x9A1A, 0xF3B4, 0x9A1B, 0xF3B9, - 0x9A1C, 0xF3BF, 0x9A1D, 0xF3B7, 0x9A1E, 0xF3BE, 0x9A20, 0xF3BB, 0x9A22, 0xF3BA, 0x9A23, 0xF3BD, 0x9A24, 0xF3B8, 0x9A25, 0xF3B6, - 0x9A27, 0xF3BC, 0x9A29, 0xF560, 0x9A2A, 0xF55E, 0x9A2B, 0xC4CA, 0x9A2C, 0xF55D, 0x9A2D, 0xF563, 0x9A2E, 0xF561, 0x9A30, 0xC4CB, - 0x9A31, 0xF55C, 0x9A32, 0xF55A, 0x9A34, 0xF55B, 0x9A35, 0xC4CD, 0x9A36, 0xF55F, 0x9A37, 0xC4CC, 0x9A38, 0xF562, 0x9A39, 0xF678, - 0x9A3A, 0xF67E, 0x9A3D, 0xF679, 0x9A3E, 0xC55B, 0x9A3F, 0xF6A1, 0x9A40, 0xC55A, 0x9A41, 0xF67D, 0x9A42, 0xF67C, 0x9A43, 0xC559, - 0x9A44, 0xF67B, 0x9A45, 0xC558, 0x9A46, 0xF67A, 0x9A48, 0xF77D, 0x9A49, 0xF7A1, 0x9A4A, 0xF77E, 0x9A4C, 0xF77B, 0x9A4D, 0xC5BB, - 0x9A4E, 0xF778, 0x9A4F, 0xF77C, 0x9A50, 0xF7A3, 0x9A52, 0xF7A2, 0x9A53, 0xF779, 0x9A54, 0xF77A, 0x9A55, 0xC5BA, 0x9A56, 0xF852, - 0x9A57, 0xC5E7, 0x9A59, 0xF853, 0x9A5A, 0xC5E5, 0x9A5B, 0xC5E6, 0x9A5E, 0xF8D3, 0x9A5F, 0xC64A, 0x9A60, 0xF976, 0x9A62, 0xC66A, - 0x9A64, 0xF9B3, 0x9A65, 0xC66B, 0x9A66, 0xF9B4, 0x9A67, 0xF9B5, 0x9A68, 0xF9C3, 0x9A69, 0xF9C2, 0x9A6A, 0xC67A, 0x9A6B, 0xF9CD, - 0x9AA8, 0xB0A9, 0x9AAB, 0xE0E9, 0x9AAD, 0xE0E8, 0x9AAF, 0xBBEA, 0x9AB0, 0xBBEB, 0x9AB1, 0xE4DA, 0x9AB3, 0xE8D2, 0x9AB4, 0xEC6C, - 0x9AB7, 0xBE75, 0x9AB8, 0xC065, 0x9AB9, 0xEC6A, 0x9ABB, 0xEC6D, 0x9ABC, 0xC066, 0x9ABE, 0xEF64, 0x9ABF, 0xEC6B, 0x9AC0, 0xF1B9, - 0x9AC1, 0xC34E, 0x9AC2, 0xF3C1, 0x9AC6, 0xF566, 0x9AC7, 0xF564, 0x9ACA, 0xF565, 0x9ACD, 0xF6A2, 0x9ACF, 0xC55C, 0x9AD0, 0xF7A4, - 0x9AD1, 0xC5EA, 0x9AD2, 0xC5BC, 0x9AD3, 0xC5E8, 0x9AD4, 0xC5E9, 0x9AD5, 0xF8D4, 0x9AD6, 0xC662, 0x9AD8, 0xB0AA, 0x9ADC, 0xF1BA, - 0x9ADF, 0xD449, 0x9AE1, 0xB9A6, 0x9AE3, 0xE4DB, 0x9AE6, 0xBBEC, 0x9AE7, 0xE4DC, 0x9AEB, 0xE8D4, 0x9AEC, 0xE8D3, 0x9AED, 0xC068, - 0x9AEE, 0xBE76, 0x9AEF, 0xBE77, 0x9AF1, 0xE8D7, 0x9AF2, 0xE8D6, 0x9AF3, 0xE8D5, 0x9AF6, 0xEC6E, 0x9AF7, 0xEC71, 0x9AF9, 0xEC70, - 0x9AFA, 0xEC6F, 0x9AFB, 0xC067, 0x9AFC, 0xEF68, 0x9AFD, 0xEF66, 0x9AFE, 0xEF65, 0x9B01, 0xEF67, 0x9B03, 0xC34F, 0x9B04, 0xF1BC, - 0x9B05, 0xF1BD, 0x9B06, 0xC350, 0x9B08, 0xF1BB, 0x9B0A, 0xF3C3, 0x9B0B, 0xF3C2, 0x9B0C, 0xF3C5, 0x9B0D, 0xC447, 0x9B0E, 0xF3C4, - 0x9B10, 0xF567, 0x9B11, 0xF569, 0x9B12, 0xF568, 0x9B15, 0xF6A3, 0x9B16, 0xF6A6, 0x9B17, 0xF6A4, 0x9B18, 0xF6A5, 0x9B19, 0xF7A5, - 0x9B1A, 0xC5BD, 0x9B1E, 0xF854, 0x9B1F, 0xF855, 0x9B20, 0xF856, 0x9B22, 0xC64B, 0x9B23, 0xC663, 0x9B24, 0xF9B6, 0x9B25, 0xB0AB, - 0x9B27, 0xBE78, 0x9B28, 0xC069, 0x9B29, 0xF1BE, 0x9B2B, 0xF7A6, 0x9B2E, 0xF9C4, 0x9B2F, 0xD44A, 0x9B31, 0xC67B, 0x9B32, 0xB0AC, - 0x9B33, 0xEC72, 0x9B35, 0xF1BF, 0x9B37, 0xF3C6, 0x9B3A, 0xF6A7, 0x9B3B, 0xF7A7, 0x9B3C, 0xB0AD, 0x9B3E, 0xE4DD, 0x9B3F, 0xE4DE, - 0x9B41, 0xBBED, 0x9B42, 0xBBEE, 0x9B43, 0xE8D9, 0x9B44, 0xBE7A, 0x9B45, 0xBE79, 0x9B46, 0xE8D8, 0x9B48, 0xEF69, 0x9B4A, 0xF1C0, - 0x9B4B, 0xF1C2, 0x9B4C, 0xF1C1, 0x9B4D, 0xC353, 0x9B4E, 0xC352, 0x9B4F, 0xC351, 0x9B51, 0xC55E, 0x9B52, 0xF6A8, 0x9B54, 0xC55D, - 0x9B55, 0xF7A9, 0x9B56, 0xF7A8, 0x9B58, 0xC64C, 0x9B59, 0xF8D5, 0x9B5A, 0xB3BD, 0x9B5B, 0xE0EA, 0x9B5F, 0xE4E1, 0x9B60, 0xE4DF, - 0x9B61, 0xE4E0, 0x9B64, 0xE8E2, 0x9B66, 0xE8DD, 0x9B67, 0xE8DA, 0x9B68, 0xE8E1, 0x9B6C, 0xE8E3, 0x9B6F, 0xBE7C, 0x9B70, 0xE8E0, - 0x9B71, 0xE8DC, 0x9B74, 0xE8DB, 0x9B75, 0xE8DF, 0x9B76, 0xE8DE, 0x9B77, 0xBE7B, 0x9B7A, 0xEC7D, 0x9B7B, 0xEC78, 0x9B7C, 0xEC76, - 0x9B7D, 0xECA1, 0x9B7E, 0xEC77, 0x9B80, 0xEC73, 0x9B82, 0xEC79, 0x9B85, 0xEC74, 0x9B86, 0xEF72, 0x9B87, 0xEC75, 0x9B88, 0xECA2, - 0x9B90, 0xEC7C, 0x9B91, 0xC06A, 0x9B92, 0xEC7B, 0x9B93, 0xEC7A, 0x9B95, 0xEC7E, 0x9B9A, 0xEF6A, 0x9B9B, 0xEF6D, 0x9B9E, 0xEF6C, - 0x9BA0, 0xEF74, 0x9BA1, 0xEF6F, 0x9BA2, 0xEF73, 0x9BA4, 0xEF71, 0x9BA5, 0xEF70, 0x9BA6, 0xEF6E, 0x9BA8, 0xEF6B, 0x9BAA, 0xC243, - 0x9BAB, 0xC242, 0x9BAD, 0xC244, 0x9BAE, 0xC241, 0x9BAF, 0xEF75, 0x9BB5, 0xF1C8, 0x9BB6, 0xF1CB, 0x9BB8, 0xF1C9, 0x9BB9, 0xF1CD, - 0x9BBD, 0xF1CE, 0x9BBF, 0xF1C6, 0x9BC0, 0xC358, 0x9BC1, 0xF1C7, 0x9BC3, 0xF1C5, 0x9BC4, 0xF1CC, 0x9BC6, 0xF1C4, 0x9BC7, 0xF1C3, - 0x9BC8, 0xC357, 0x9BC9, 0xC355, 0x9BCA, 0xC354, 0x9BD3, 0xF1CA, 0x9BD4, 0xF3CF, 0x9BD5, 0xF3D5, 0x9BD6, 0xC44A, 0x9BD7, 0xF3D0, - 0x9BD9, 0xF3D3, 0x9BDA, 0xF3D7, 0x9BDB, 0xC44B, 0x9BDC, 0xF3D2, 0x9BDE, 0xF3CA, 0x9BE0, 0xF3C9, 0x9BE1, 0xF3D6, 0x9BE2, 0xF3CD, - 0x9BE4, 0xF3CB, 0x9BE5, 0xF3D4, 0x9BE6, 0xF3CC, 0x9BE7, 0xC449, 0x9BE8, 0xC448, 0x9BEA, 0xF3C7, 0x9BEB, 0xF3C8, 0x9BEC, 0xF3D1, - 0x9BF0, 0xF3CE, 0x9BF7, 0xF56C, 0x9BF8, 0xF56F, 0x9BFD, 0xC356, 0x9C05, 0xF56D, 0x9C06, 0xF573, 0x9C07, 0xF571, 0x9C08, 0xF56B, - 0x9C09, 0xF576, 0x9C0B, 0xF56A, 0x9C0D, 0xC4CF, 0x9C0E, 0xF572, 0x9C12, 0xF56E, 0x9C13, 0xC4CE, 0x9C14, 0xF575, 0x9C17, 0xF574, - 0x9C1C, 0xF6AB, 0x9C1D, 0xF6AA, 0x9C21, 0xF6B1, 0x9C23, 0xF6AD, 0x9C24, 0xF6B0, 0x9C25, 0xC560, 0x9C28, 0xF6AE, 0x9C29, 0xF6AF, - 0x9C2B, 0xF6A9, 0x9C2C, 0xF6AC, 0x9C2D, 0xC55F, 0x9C31, 0xC5BF, 0x9C32, 0xF7B4, 0x9C33, 0xF7AF, 0x9C34, 0xF7B3, 0x9C36, 0xF7B6, - 0x9C37, 0xF7B2, 0x9C39, 0xF7AE, 0x9C3B, 0xC5C1, 0x9C3C, 0xF7B1, 0x9C3D, 0xF7B5, 0x9C3E, 0xC5C0, 0x9C3F, 0xF7AC, 0x9C40, 0xF570, - 0x9C41, 0xF7B0, 0x9C44, 0xF7AD, 0x9C46, 0xF7AA, 0x9C48, 0xF7AB, 0x9C49, 0xC5BE, 0x9C4A, 0xF85A, 0x9C4B, 0xF85C, 0x9C4C, 0xF85F, - 0x9C4D, 0xF85B, 0x9C4E, 0xF860, 0x9C50, 0xF859, 0x9C52, 0xF857, 0x9C54, 0xC5EB, 0x9C55, 0xF85D, 0x9C56, 0xC5ED, 0x9C57, 0xC5EC, - 0x9C58, 0xF858, 0x9C59, 0xF85E, 0x9C5E, 0xF8DA, 0x9C5F, 0xC64D, 0x9C60, 0xF8DB, 0x9C62, 0xF8D9, 0x9C63, 0xF8D6, 0x9C66, 0xF8D8, - 0x9C67, 0xF8D7, 0x9C68, 0xF95A, 0x9C6D, 0xF95C, 0x9C6E, 0xF95B, 0x9C71, 0xF979, 0x9C73, 0xF978, 0x9C74, 0xF977, 0x9C75, 0xF97A, - 0x9C77, 0xC673, 0x9C78, 0xC674, 0x9C79, 0xF9CA, 0x9C7A, 0xF9CE, 0x9CE5, 0xB3BE, 0x9CE6, 0xDCAF, 0x9CE7, 0xE0ED, 0x9CE9, 0xB9A7, - 0x9CEA, 0xE0EB, 0x9CED, 0xE0EC, 0x9CF1, 0xE4E2, 0x9CF2, 0xE4E3, 0x9CF3, 0xBBF1, 0x9CF4, 0xBBEF, 0x9CF5, 0xE4E4, 0x9CF6, 0xBBF0, - 0x9CF7, 0xE8E8, 0x9CF9, 0xE8EB, 0x9CFA, 0xE8E5, 0x9CFB, 0xE8EC, 0x9CFC, 0xE8E4, 0x9CFD, 0xE8E6, 0x9CFF, 0xE8E7, 0x9D00, 0xE8EA, - 0x9D03, 0xBEA1, 0x9D04, 0xE8EF, 0x9D05, 0xE8EE, 0x9D06, 0xBE7D, 0x9D07, 0xE8E9, 0x9D08, 0xE8ED, 0x9D09, 0xBE7E, 0x9D10, 0xECAC, - 0x9D12, 0xC06F, 0x9D14, 0xECA7, 0x9D15, 0xC06B, 0x9D17, 0xECA4, 0x9D18, 0xECAA, 0x9D19, 0xECAD, 0x9D1B, 0xC070, 0x9D1D, 0xECA9, - 0x9D1E, 0xECA6, 0x9D1F, 0xECAE, 0x9D20, 0xECA5, 0x9D22, 0xECAB, 0x9D23, 0xC06C, 0x9D25, 0xECA3, 0x9D26, 0xC06D, 0x9D28, 0xC06E, - 0x9D29, 0xECA8, 0x9D2D, 0xEFA9, 0x9D2E, 0xEF7A, 0x9D2F, 0xEF7B, 0x9D30, 0xEF7E, 0x9D31, 0xEF7C, 0x9D33, 0xEF76, 0x9D36, 0xEF79, - 0x9D37, 0xEFA5, 0x9D38, 0xEF7D, 0x9D3B, 0xC245, 0x9D3D, 0xEFA7, 0x9D3E, 0xEFA4, 0x9D3F, 0xC246, 0x9D40, 0xEFA6, 0x9D41, 0xEF77, - 0x9D42, 0xEFA2, 0x9D43, 0xEFA3, 0x9D45, 0xEFA1, 0x9D4A, 0xF1D2, 0x9D4B, 0xF1D4, 0x9D4C, 0xF1D7, 0x9D4F, 0xF1D1, 0x9D51, 0xC359, - 0x9D52, 0xF1D9, 0x9D53, 0xF1D0, 0x9D54, 0xF1DA, 0x9D56, 0xF1D6, 0x9D57, 0xF1D8, 0x9D58, 0xF1DC, 0x9D59, 0xF1D5, 0x9D5A, 0xF1DD, - 0x9D5B, 0xF1D3, 0x9D5C, 0xF1CF, 0x9D5D, 0xC35A, 0x9D5F, 0xF1DB, 0x9D60, 0xC35B, 0x9D61, 0xC44D, 0x9D67, 0xEF78, 0x9D68, 0xF3F1, - 0x9D69, 0xF3E8, 0x9D6A, 0xC44F, 0x9D6B, 0xF3E4, 0x9D6C, 0xC450, 0x9D6F, 0xF3ED, 0x9D70, 0xF3E7, 0x9D71, 0xF3DD, 0x9D72, 0xC44E, - 0x9D73, 0xF3EA, 0x9D74, 0xF3E5, 0x9D75, 0xF3E6, 0x9D77, 0xF3D8, 0x9D78, 0xF3DF, 0x9D79, 0xF3EE, 0x9D7B, 0xF3EB, 0x9D7D, 0xF3E3, - 0x9D7F, 0xF3EF, 0x9D80, 0xF3DE, 0x9D81, 0xF3D9, 0x9D82, 0xF3EC, 0x9D84, 0xF3DB, 0x9D85, 0xF3E9, 0x9D86, 0xF3E0, 0x9D87, 0xF3F0, - 0x9D88, 0xF3DC, 0x9D89, 0xC44C, 0x9D8A, 0xF3DA, 0x9D8B, 0xF3E1, 0x9D8C, 0xF3E2, 0x9D90, 0xF57D, 0x9D92, 0xF57B, 0x9D94, 0xF5A2, - 0x9D96, 0xF5AE, 0x9D97, 0xF5A5, 0x9D98, 0xF57C, 0x9D99, 0xF578, 0x9D9A, 0xF5A7, 0x9D9B, 0xF57E, 0x9D9C, 0xF5A3, 0x9D9D, 0xF57A, - 0x9D9E, 0xF5AA, 0x9D9F, 0xF577, 0x9DA0, 0xF5A1, 0x9DA1, 0xF5A6, 0x9DA2, 0xF5A8, 0x9DA3, 0xF5AB, 0x9DA4, 0xF579, 0x9DA6, 0xF5AF, - 0x9DA7, 0xF5B0, 0x9DA8, 0xF5A9, 0x9DA9, 0xF5AD, 0x9DAA, 0xF5A4, 0x9DAC, 0xF6C1, 0x9DAD, 0xF6C4, 0x9DAF, 0xC561, 0x9DB1, 0xF6C3, - 0x9DB2, 0xF6C8, 0x9DB3, 0xF6C6, 0x9DB4, 0xC562, 0x9DB5, 0xF6BD, 0x9DB6, 0xF6B3, 0x9DB7, 0xF6B2, 0x9DB8, 0xC564, 0x9DB9, 0xF6BF, - 0x9DBA, 0xF6C0, 0x9DBB, 0xF6BC, 0x9DBC, 0xF6B4, 0x9DBE, 0xF6B9, 0x9DBF, 0xF5AC, 0x9DC1, 0xF6B5, 0x9DC2, 0xC563, 0x9DC3, 0xF6BB, - 0x9DC5, 0xF6BA, 0x9DC7, 0xF6B6, 0x9DC8, 0xF6C2, 0x9DCA, 0xF6B7, 0x9DCB, 0xF7BB, 0x9DCC, 0xF6C5, 0x9DCD, 0xF6C7, 0x9DCE, 0xF6BE, - 0x9DCF, 0xF6B8, 0x9DD0, 0xF7BC, 0x9DD1, 0xF7BE, 0x9DD2, 0xF7B8, 0x9DD3, 0xC5C2, 0x9DD5, 0xF7C5, 0x9DD6, 0xF7C3, 0x9DD7, 0xC5C3, - 0x9DD8, 0xF7C2, 0x9DD9, 0xF7C1, 0x9DDA, 0xF7BA, 0x9DDB, 0xF7B7, 0x9DDC, 0xF7BD, 0x9DDD, 0xF7C6, 0x9DDE, 0xF7B9, 0x9DDF, 0xF7BF, - 0x9DE1, 0xF869, 0x9DE2, 0xF86E, 0x9DE3, 0xF864, 0x9DE4, 0xF867, 0x9DE5, 0xC5EE, 0x9DE6, 0xF86B, 0x9DE8, 0xF872, 0x9DE9, 0xF7C0, - 0x9DEB, 0xF865, 0x9DEC, 0xF86F, 0x9DED, 0xF873, 0x9DEE, 0xF86A, 0x9DEF, 0xF863, 0x9DF0, 0xF86D, 0x9DF2, 0xF86C, 0x9DF3, 0xF871, - 0x9DF4, 0xF870, 0x9DF5, 0xF7C4, 0x9DF6, 0xF868, 0x9DF7, 0xF862, 0x9DF8, 0xF866, 0x9DF9, 0xC64E, 0x9DFA, 0xC64F, 0x9DFB, 0xF861, - 0x9DFD, 0xF8E6, 0x9DFE, 0xF8DD, 0x9DFF, 0xF8E5, 0x9E00, 0xF8E2, 0x9E01, 0xF8E3, 0x9E02, 0xF8DC, 0x9E03, 0xF8DF, 0x9E04, 0xF8E7, - 0x9E05, 0xF8E1, 0x9E06, 0xF8E0, 0x9E07, 0xF8DE, 0x9E09, 0xF8E4, 0x9E0B, 0xF95D, 0x9E0D, 0xF95E, 0x9E0F, 0xF960, 0x9E10, 0xF95F, - 0x9E11, 0xF962, 0x9E12, 0xF961, 0x9E13, 0xF97C, 0x9E14, 0xF97B, 0x9E15, 0xF9B7, 0x9E17, 0xF9B8, 0x9E19, 0xF9C5, 0x9E1A, 0xC678, - 0x9E1B, 0xC67C, 0x9E1D, 0xF9CF, 0x9E1E, 0xC67D, 0x9E75, 0xB3BF, 0x9E79, 0xC4D0, 0x9E7A, 0xF6C9, 0x9E7C, 0xC650, 0x9E7D, 0xC651, - 0x9E7F, 0xB3C0, 0x9E80, 0xE0EE, 0x9E82, 0xB9A8, 0x9E83, 0xE8F0, 0x9E86, 0xECB0, 0x9E87, 0xECB1, 0x9E88, 0xECAF, 0x9E89, 0xEFAB, - 0x9E8A, 0xEFAA, 0x9E8B, 0xC247, 0x9E8C, 0xF1DF, 0x9E8D, 0xEFAC, 0x9E8E, 0xF1DE, 0x9E91, 0xF3F3, 0x9E92, 0xC451, 0x9E93, 0xC453, - 0x9E94, 0xF3F2, 0x9E97, 0xC452, 0x9E99, 0xF5B1, 0x9E9A, 0xF5B3, 0x9E9B, 0xF5B2, 0x9E9C, 0xF6CA, 0x9E9D, 0xC565, 0x9E9F, 0xC5EF, - 0x9EA0, 0xF8E8, 0x9EA1, 0xF963, 0x9EA4, 0xF9D2, 0x9EA5, 0xB3C1, 0x9EA7, 0xE4E5, 0x9EA9, 0xBEA2, 0x9EAD, 0xECB3, 0x9EAE, 0xECB2, - 0x9EB0, 0xEFAD, 0x9EB4, 0xC454, 0x9EB5, 0xC4D1, 0x9EB6, 0xF7C7, 0x9EB7, 0xF9CB, 0x9EBB, 0xB3C2, 0x9EBC, 0xBBF2, 0x9EBE, 0xBEA3, - 0x9EC0, 0xF3F4, 0x9EC2, 0xF874, 0x9EC3, 0xB6C0, 0x9EC8, 0xEFAE, 0x9ECC, 0xC664, 0x9ECD, 0xB6C1, 0x9ECE, 0xBEA4, 0x9ECF, 0xC248, - 0x9ED0, 0xF875, 0x9ED1, 0xB6C2, 0x9ED3, 0xE8F1, 0x9ED4, 0xC072, 0x9ED5, 0xECB4, 0x9ED6, 0xECB5, 0x9ED8, 0xC071, 0x9EDA, 0xEFAF, - 0x9EDB, 0xC24C, 0x9EDC, 0xC24A, 0x9EDD, 0xC24B, 0x9EDE, 0xC249, 0x9EDF, 0xF1E0, 0x9EE0, 0xC35C, 0x9EE4, 0xF5B5, 0x9EE5, 0xF5B4, - 0x9EE6, 0xF5B7, 0x9EE7, 0xF5B6, 0x9EE8, 0xC4D2, 0x9EEB, 0xF6CB, 0x9EED, 0xF6CD, 0x9EEE, 0xF6CC, 0x9EEF, 0xC566, 0x9EF0, 0xF7C8, - 0x9EF2, 0xF876, 0x9EF3, 0xF877, 0x9EF4, 0xC5F0, 0x9EF5, 0xF964, 0x9EF6, 0xF97D, 0x9EF7, 0xC675, 0x9EF9, 0xDCB0, 0x9EFA, 0xECB6, - 0x9EFB, 0xEFB0, 0x9EFC, 0xF3F5, 0x9EFD, 0xE0EF, 0x9EFF, 0xEFB1, 0x9F00, 0xF1E2, 0x9F01, 0xF1E1, 0x9F06, 0xF878, 0x9F07, 0xC652, - 0x9F09, 0xF965, 0x9F0A, 0xF97E, 0x9F0E, 0xB9A9, 0x9F0F, 0xE8F2, 0x9F10, 0xE8F3, 0x9F12, 0xECB7, 0x9F13, 0xB9AA, 0x9F15, 0xC35D, - 0x9F16, 0xF1E3, 0x9F18, 0xF6CF, 0x9F19, 0xC567, 0x9F1A, 0xF6D0, 0x9F1B, 0xF6CE, 0x9F1C, 0xF879, 0x9F1E, 0xF8E9, 0x9F20, 0xB9AB, - 0x9F22, 0xEFB4, 0x9F23, 0xEFB3, 0x9F24, 0xEFB2, 0x9F25, 0xF1E4, 0x9F28, 0xF1E8, 0x9F29, 0xF1E7, 0x9F2A, 0xF1E6, 0x9F2B, 0xF1E5, - 0x9F2C, 0xC35E, 0x9F2D, 0xF3F6, 0x9F2E, 0xF5B9, 0x9F2F, 0xC4D3, 0x9F30, 0xF5B8, 0x9F31, 0xF6D1, 0x9F32, 0xF7CB, 0x9F33, 0xF7CA, - 0x9F34, 0xC5C4, 0x9F35, 0xF7C9, 0x9F36, 0xF87C, 0x9F37, 0xF87B, 0x9F38, 0xF87A, 0x9F3B, 0xBBF3, 0x9F3D, 0xECB8, 0x9F3E, 0xC24D, - 0x9F40, 0xF3F7, 0x9F41, 0xF3F8, 0x9F42, 0xF7CC, 0x9F43, 0xF87D, 0x9F46, 0xF8EA, 0x9F47, 0xF966, 0x9F48, 0xF9B9, 0x9F49, 0xF9D4, - 0x9F4A, 0xBBF4, 0x9F4B, 0xC24E, 0x9F4C, 0xF1E9, 0x9F4D, 0xF3F9, 0x9F4E, 0xF6D2, 0x9F4F, 0xF87E, 0x9F52, 0xBEA6, 0x9F54, 0xEFB5, - 0x9F55, 0xF1EA, 0x9F56, 0xF3FA, 0x9F57, 0xF3FB, 0x9F58, 0xF3FC, 0x9F59, 0xF5BE, 0x9F5B, 0xF5BA, 0x9F5C, 0xC568, 0x9F5D, 0xF5BD, - 0x9F5E, 0xF5BC, 0x9F5F, 0xC4D4, 0x9F60, 0xF5BB, 0x9F61, 0xC4D6, 0x9F63, 0xC4D5, 0x9F64, 0xF6D4, 0x9F65, 0xF6D3, 0x9F66, 0xC569, - 0x9F67, 0xC56A, 0x9F6A, 0xC5C6, 0x9F6B, 0xF7CD, 0x9F6C, 0xC5C5, 0x9F6E, 0xF8A3, 0x9F6F, 0xF8A4, 0x9F70, 0xF8A2, 0x9F71, 0xF8A1, - 0x9F72, 0xC654, 0x9F74, 0xF8EB, 0x9F75, 0xF8EC, 0x9F76, 0xF8ED, 0x9F77, 0xC653, 0x9F78, 0xF967, 0x9F79, 0xF96A, 0x9F7A, 0xF969, - 0x9F7B, 0xF968, 0x9F7E, 0xF9D3, 0x9F8D, 0xC073, 0x9F90, 0xC365, 0x9F91, 0xF5BF, 0x9F92, 0xF6D5, 0x9F94, 0xC5C7, 0x9F95, 0xF7CE, - 0x9F98, 0xF9D5, 0x9F9C, 0xC074, 0x9FA0, 0xEFB6, 0x9FA2, 0xF7CF, 0x9FA4, 0xF9A1, 0xFA0C, 0xC94A, 0xFA0D, 0xDDFC, 0xFE30, 0xA14A, - 0xFE31, 0xA157, 0xFE33, 0xA159, 0xFE34, 0xA15B, 0xFE35, 0xA15F, 0xFE36, 0xA160, 0xFE37, 0xA163, 0xFE38, 0xA164, 0xFE39, 0xA167, - 0xFE3A, 0xA168, 0xFE3B, 0xA16B, 0xFE3C, 0xA16C, 0xFE3D, 0xA16F, 0xFE3E, 0xA170, 0xFE3F, 0xA173, 0xFE40, 0xA174, 0xFE41, 0xA177, - 0xFE42, 0xA178, 0xFE43, 0xA17B, 0xFE44, 0xA17C, 0xFE49, 0xA1C6, 0xFE4A, 0xA1C7, 0xFE4B, 0xA1CA, 0xFE4C, 0xA1CB, 0xFE4D, 0xA1C8, - 0xFE4E, 0xA1C9, 0xFE4F, 0xA15C, 0xFE50, 0xA14D, 0xFE51, 0xA14E, 0xFE52, 0xA14F, 0xFE54, 0xA151, 0xFE55, 0xA152, 0xFE56, 0xA153, - 0xFE57, 0xA154, 0xFE59, 0xA17D, 0xFE5A, 0xA17E, 0xFE5B, 0xA1A1, 0xFE5C, 0xA1A2, 0xFE5D, 0xA1A3, 0xFE5E, 0xA1A4, 0xFE5F, 0xA1CC, - 0xFE60, 0xA1CD, 0xFE61, 0xA1CE, 0xFE62, 0xA1DE, 0xFE63, 0xA1DF, 0xFE64, 0xA1E0, 0xFE65, 0xA1E1, 0xFE66, 0xA1E2, 0xFE68, 0xA242, - 0xFE69, 0xA24C, 0xFE6A, 0xA24D, 0xFE6B, 0xA24E, 0xFF01, 0xA149, 0xFF03, 0xA1AD, 0xFF04, 0xA243, 0xFF05, 0xA248, 0xFF06, 0xA1AE, - 0xFF08, 0xA15D, 0xFF09, 0xA15E, 0xFF0A, 0xA1AF, 0xFF0B, 0xA1CF, 0xFF0C, 0xA141, 0xFF0D, 0xA1D0, 0xFF0E, 0xA144, 0xFF0F, 0xA1FE, - 0xFF10, 0xA2AF, 0xFF11, 0xA2B0, 0xFF12, 0xA2B1, 0xFF13, 0xA2B2, 0xFF14, 0xA2B3, 0xFF15, 0xA2B4, 0xFF16, 0xA2B5, 0xFF17, 0xA2B6, - 0xFF18, 0xA2B7, 0xFF19, 0xA2B8, 0xFF1A, 0xA147, 0xFF1B, 0xA146, 0xFF1C, 0xA1D5, 0xFF1D, 0xA1D7, 0xFF1E, 0xA1D6, 0xFF1F, 0xA148, - 0xFF20, 0xA249, 0xFF21, 0xA2CF, 0xFF22, 0xA2D0, 0xFF23, 0xA2D1, 0xFF24, 0xA2D2, 0xFF25, 0xA2D3, 0xFF26, 0xA2D4, 0xFF27, 0xA2D5, - 0xFF28, 0xA2D6, 0xFF29, 0xA2D7, 0xFF2A, 0xA2D8, 0xFF2B, 0xA2D9, 0xFF2C, 0xA2DA, 0xFF2D, 0xA2DB, 0xFF2E, 0xA2DC, 0xFF2F, 0xA2DD, - 0xFF30, 0xA2DE, 0xFF31, 0xA2DF, 0xFF32, 0xA2E0, 0xFF33, 0xA2E1, 0xFF34, 0xA2E2, 0xFF35, 0xA2E3, 0xFF36, 0xA2E4, 0xFF37, 0xA2E5, - 0xFF38, 0xA2E6, 0xFF39, 0xA2E7, 0xFF3A, 0xA2E8, 0xFF3C, 0xA240, 0xFF3F, 0xA1C4, 0xFF41, 0xA2E9, 0xFF42, 0xA2EA, 0xFF43, 0xA2EB, - 0xFF44, 0xA2EC, 0xFF45, 0xA2ED, 0xFF46, 0xA2EE, 0xFF47, 0xA2EF, 0xFF48, 0xA2F0, 0xFF49, 0xA2F1, 0xFF4A, 0xA2F2, 0xFF4B, 0xA2F3, - 0xFF4C, 0xA2F4, 0xFF4D, 0xA2F5, 0xFF4E, 0xA2F6, 0xFF4F, 0xA2F7, 0xFF50, 0xA2F8, 0xFF51, 0xA2F9, 0xFF52, 0xA2FA, 0xFF53, 0xA2FB, - 0xFF54, 0xA2FC, 0xFF55, 0xA2FD, 0xFF56, 0xA2FE, 0xFF57, 0xA340, 0xFF58, 0xA341, 0xFF59, 0xA342, 0xFF5A, 0xA343, 0xFF5B, 0xA161, - 0xFF5C, 0xA155, 0xFF5D, 0xA162, 0xFF5E, 0xA1E3, 0xFFE0, 0xA246, 0xFFE1, 0xA247, 0xFFE3, 0xA1C3, 0xFFE5, 0xA244, 0, 0 -}; - -static -const WCHAR oem2uni950[] = { /* Big5 --> Unicode pairs */ - 0xA140, 0x3000, 0xA141, 0xFF0C, 0xA142, 0x3001, 0xA143, 0x3002, 0xA144, 0xFF0E, 0xA145, 0x2027, 0xA146, 0xFF1B, 0xA147, 0xFF1A, - 0xA148, 0xFF1F, 0xA149, 0xFF01, 0xA14A, 0xFE30, 0xA14B, 0x2026, 0xA14C, 0x2025, 0xA14D, 0xFE50, 0xA14E, 0xFE51, 0xA14F, 0xFE52, - 0xA150, 0x00B7, 0xA151, 0xFE54, 0xA152, 0xFE55, 0xA153, 0xFE56, 0xA154, 0xFE57, 0xA155, 0xFF5C, 0xA156, 0x2013, 0xA157, 0xFE31, - 0xA158, 0x2014, 0xA159, 0xFE33, 0xA15A, 0x2574, 0xA15B, 0xFE34, 0xA15C, 0xFE4F, 0xA15D, 0xFF08, 0xA15E, 0xFF09, 0xA15F, 0xFE35, - 0xA160, 0xFE36, 0xA161, 0xFF5B, 0xA162, 0xFF5D, 0xA163, 0xFE37, 0xA164, 0xFE38, 0xA165, 0x3014, 0xA166, 0x3015, 0xA167, 0xFE39, - 0xA168, 0xFE3A, 0xA169, 0x3010, 0xA16A, 0x3011, 0xA16B, 0xFE3B, 0xA16C, 0xFE3C, 0xA16D, 0x300A, 0xA16E, 0x300B, 0xA16F, 0xFE3D, - 0xA170, 0xFE3E, 0xA171, 0x3008, 0xA172, 0x3009, 0xA173, 0xFE3F, 0xA174, 0xFE40, 0xA175, 0x300C, 0xA176, 0x300D, 0xA177, 0xFE41, - 0xA178, 0xFE42, 0xA179, 0x300E, 0xA17A, 0x300F, 0xA17B, 0xFE43, 0xA17C, 0xFE44, 0xA17D, 0xFE59, 0xA17E, 0xFE5A, 0xA1A1, 0xFE5B, - 0xA1A2, 0xFE5C, 0xA1A3, 0xFE5D, 0xA1A4, 0xFE5E, 0xA1A5, 0x2018, 0xA1A6, 0x2019, 0xA1A7, 0x201C, 0xA1A8, 0x201D, 0xA1A9, 0x301D, - 0xA1AA, 0x301E, 0xA1AB, 0x2035, 0xA1AC, 0x2032, 0xA1AD, 0xFF03, 0xA1AE, 0xFF06, 0xA1AF, 0xFF0A, 0xA1B0, 0x203B, 0xA1B1, 0x00A7, - 0xA1B2, 0x3003, 0xA1B3, 0x25CB, 0xA1B4, 0x25CF, 0xA1B5, 0x25B3, 0xA1B6, 0x25B2, 0xA1B7, 0x25CE, 0xA1B8, 0x2606, 0xA1B9, 0x2605, - 0xA1BA, 0x25C7, 0xA1BB, 0x25C6, 0xA1BC, 0x25A1, 0xA1BD, 0x25A0, 0xA1BE, 0x25BD, 0xA1BF, 0x25BC, 0xA1C0, 0x32A3, 0xA1C1, 0x2105, - 0xA1C2, 0x00AF, 0xA1C3, 0xFFE3, 0xA1C4, 0xFF3F, 0xA1C5, 0x02CD, 0xA1C6, 0xFE49, 0xA1C7, 0xFE4A, 0xA1C8, 0xFE4D, 0xA1C9, 0xFE4E, - 0xA1CA, 0xFE4B, 0xA1CB, 0xFE4C, 0xA1CC, 0xFE5F, 0xA1CD, 0xFE60, 0xA1CE, 0xFE61, 0xA1CF, 0xFF0B, 0xA1D0, 0xFF0D, 0xA1D1, 0x00D7, - 0xA1D2, 0x00F7, 0xA1D3, 0x00B1, 0xA1D4, 0x221A, 0xA1D5, 0xFF1C, 0xA1D6, 0xFF1E, 0xA1D7, 0xFF1D, 0xA1D8, 0x2266, 0xA1D9, 0x2267, - 0xA1DA, 0x2260, 0xA1DB, 0x221E, 0xA1DC, 0x2252, 0xA1DD, 0x2261, 0xA1DE, 0xFE62, 0xA1DF, 0xFE63, 0xA1E0, 0xFE64, 0xA1E1, 0xFE65, - 0xA1E2, 0xFE66, 0xA1E3, 0xFF5E, 0xA1E4, 0x2229, 0xA1E5, 0x222A, 0xA1E6, 0x22A5, 0xA1E7, 0x2220, 0xA1E8, 0x221F, 0xA1E9, 0x22BF, - 0xA1EA, 0x33D2, 0xA1EB, 0x33D1, 0xA1EC, 0x222B, 0xA1ED, 0x222E, 0xA1EE, 0x2235, 0xA1EF, 0x2234, 0xA1F0, 0x2640, 0xA1F1, 0x2642, - 0xA1F2, 0x2295, 0xA1F3, 0x2299, 0xA1F4, 0x2191, 0xA1F5, 0x2193, 0xA1F6, 0x2190, 0xA1F7, 0x2192, 0xA1F8, 0x2196, 0xA1F9, 0x2197, - 0xA1FA, 0x2199, 0xA1FB, 0x2198, 0xA1FC, 0x2225, 0xA1FD, 0x2223, 0xA1FE, 0xFF0F, 0xA240, 0xFF3C, 0xA241, 0x2215, 0xA242, 0xFE68, - 0xA243, 0xFF04, 0xA244, 0xFFE5, 0xA245, 0x3012, 0xA246, 0xFFE0, 0xA247, 0xFFE1, 0xA248, 0xFF05, 0xA249, 0xFF20, 0xA24A, 0x2103, - 0xA24B, 0x2109, 0xA24C, 0xFE69, 0xA24D, 0xFE6A, 0xA24E, 0xFE6B, 0xA24F, 0x33D5, 0xA250, 0x339C, 0xA251, 0x339D, 0xA252, 0x339E, - 0xA253, 0x33CE, 0xA254, 0x33A1, 0xA255, 0x338E, 0xA256, 0x338F, 0xA257, 0x33C4, 0xA258, 0x00B0, 0xA259, 0x5159, 0xA25A, 0x515B, - 0xA25B, 0x515E, 0xA25C, 0x515D, 0xA25D, 0x5161, 0xA25E, 0x5163, 0xA25F, 0x55E7, 0xA260, 0x74E9, 0xA261, 0x7CCE, 0xA262, 0x2581, - 0xA263, 0x2582, 0xA264, 0x2583, 0xA265, 0x2584, 0xA266, 0x2585, 0xA267, 0x2586, 0xA268, 0x2587, 0xA269, 0x2588, 0xA26A, 0x258F, - 0xA26B, 0x258E, 0xA26C, 0x258D, 0xA26D, 0x258C, 0xA26E, 0x258B, 0xA26F, 0x258A, 0xA270, 0x2589, 0xA271, 0x253C, 0xA272, 0x2534, - 0xA273, 0x252C, 0xA274, 0x2524, 0xA275, 0x251C, 0xA276, 0x2594, 0xA277, 0x2500, 0xA278, 0x2502, 0xA279, 0x2595, 0xA27A, 0x250C, - 0xA27B, 0x2510, 0xA27C, 0x2514, 0xA27D, 0x2518, 0xA27E, 0x256D, 0xA2A1, 0x256E, 0xA2A2, 0x2570, 0xA2A3, 0x256F, 0xA2A4, 0x2550, - 0xA2A5, 0x255E, 0xA2A6, 0x256A, 0xA2A7, 0x2561, 0xA2A8, 0x25E2, 0xA2A9, 0x25E3, 0xA2AA, 0x25E5, 0xA2AB, 0x25E4, 0xA2AC, 0x2571, - 0xA2AD, 0x2572, 0xA2AE, 0x2573, 0xA2AF, 0xFF10, 0xA2B0, 0xFF11, 0xA2B1, 0xFF12, 0xA2B2, 0xFF13, 0xA2B3, 0xFF14, 0xA2B4, 0xFF15, - 0xA2B5, 0xFF16, 0xA2B6, 0xFF17, 0xA2B7, 0xFF18, 0xA2B8, 0xFF19, 0xA2B9, 0x2160, 0xA2BA, 0x2161, 0xA2BB, 0x2162, 0xA2BC, 0x2163, - 0xA2BD, 0x2164, 0xA2BE, 0x2165, 0xA2BF, 0x2166, 0xA2C0, 0x2167, 0xA2C1, 0x2168, 0xA2C2, 0x2169, 0xA2C3, 0x3021, 0xA2C4, 0x3022, - 0xA2C5, 0x3023, 0xA2C6, 0x3024, 0xA2C7, 0x3025, 0xA2C8, 0x3026, 0xA2C9, 0x3027, 0xA2CA, 0x3028, 0xA2CB, 0x3029, 0xA2CC, 0x5341, - 0xA2CD, 0x5344, 0xA2CE, 0x5345, 0xA2CF, 0xFF21, 0xA2D0, 0xFF22, 0xA2D1, 0xFF23, 0xA2D2, 0xFF24, 0xA2D3, 0xFF25, 0xA2D4, 0xFF26, - 0xA2D5, 0xFF27, 0xA2D6, 0xFF28, 0xA2D7, 0xFF29, 0xA2D8, 0xFF2A, 0xA2D9, 0xFF2B, 0xA2DA, 0xFF2C, 0xA2DB, 0xFF2D, 0xA2DC, 0xFF2E, - 0xA2DD, 0xFF2F, 0xA2DE, 0xFF30, 0xA2DF, 0xFF31, 0xA2E0, 0xFF32, 0xA2E1, 0xFF33, 0xA2E2, 0xFF34, 0xA2E3, 0xFF35, 0xA2E4, 0xFF36, - 0xA2E5, 0xFF37, 0xA2E6, 0xFF38, 0xA2E7, 0xFF39, 0xA2E8, 0xFF3A, 0xA2E9, 0xFF41, 0xA2EA, 0xFF42, 0xA2EB, 0xFF43, 0xA2EC, 0xFF44, - 0xA2ED, 0xFF45, 0xA2EE, 0xFF46, 0xA2EF, 0xFF47, 0xA2F0, 0xFF48, 0xA2F1, 0xFF49, 0xA2F2, 0xFF4A, 0xA2F3, 0xFF4B, 0xA2F4, 0xFF4C, - 0xA2F5, 0xFF4D, 0xA2F6, 0xFF4E, 0xA2F7, 0xFF4F, 0xA2F8, 0xFF50, 0xA2F9, 0xFF51, 0xA2FA, 0xFF52, 0xA2FB, 0xFF53, 0xA2FC, 0xFF54, - 0xA2FD, 0xFF55, 0xA2FE, 0xFF56, 0xA340, 0xFF57, 0xA341, 0xFF58, 0xA342, 0xFF59, 0xA343, 0xFF5A, 0xA344, 0x0391, 0xA345, 0x0392, - 0xA346, 0x0393, 0xA347, 0x0394, 0xA348, 0x0395, 0xA349, 0x0396, 0xA34A, 0x0397, 0xA34B, 0x0398, 0xA34C, 0x0399, 0xA34D, 0x039A, - 0xA34E, 0x039B, 0xA34F, 0x039C, 0xA350, 0x039D, 0xA351, 0x039E, 0xA352, 0x039F, 0xA353, 0x03A0, 0xA354, 0x03A1, 0xA355, 0x03A3, - 0xA356, 0x03A4, 0xA357, 0x03A5, 0xA358, 0x03A6, 0xA359, 0x03A7, 0xA35A, 0x03A8, 0xA35B, 0x03A9, 0xA35C, 0x03B1, 0xA35D, 0x03B2, - 0xA35E, 0x03B3, 0xA35F, 0x03B4, 0xA360, 0x03B5, 0xA361, 0x03B6, 0xA362, 0x03B7, 0xA363, 0x03B8, 0xA364, 0x03B9, 0xA365, 0x03BA, - 0xA366, 0x03BB, 0xA367, 0x03BC, 0xA368, 0x03BD, 0xA369, 0x03BE, 0xA36A, 0x03BF, 0xA36B, 0x03C0, 0xA36C, 0x03C1, 0xA36D, 0x03C3, - 0xA36E, 0x03C4, 0xA36F, 0x03C5, 0xA370, 0x03C6, 0xA371, 0x03C7, 0xA372, 0x03C8, 0xA373, 0x03C9, 0xA374, 0x3105, 0xA375, 0x3106, - 0xA376, 0x3107, 0xA377, 0x3108, 0xA378, 0x3109, 0xA379, 0x310A, 0xA37A, 0x310B, 0xA37B, 0x310C, 0xA37C, 0x310D, 0xA37D, 0x310E, - 0xA37E, 0x310F, 0xA3A1, 0x3110, 0xA3A2, 0x3111, 0xA3A3, 0x3112, 0xA3A4, 0x3113, 0xA3A5, 0x3114, 0xA3A6, 0x3115, 0xA3A7, 0x3116, - 0xA3A8, 0x3117, 0xA3A9, 0x3118, 0xA3AA, 0x3119, 0xA3AB, 0x311A, 0xA3AC, 0x311B, 0xA3AD, 0x311C, 0xA3AE, 0x311D, 0xA3AF, 0x311E, - 0xA3B0, 0x311F, 0xA3B1, 0x3120, 0xA3B2, 0x3121, 0xA3B3, 0x3122, 0xA3B4, 0x3123, 0xA3B5, 0x3124, 0xA3B6, 0x3125, 0xA3B7, 0x3126, - 0xA3B8, 0x3127, 0xA3B9, 0x3128, 0xA3BA, 0x3129, 0xA3BB, 0x02D9, 0xA3BC, 0x02C9, 0xA3BD, 0x02CA, 0xA3BE, 0x02C7, 0xA3BF, 0x02CB, - 0xA3E1, 0x20AC, 0xA440, 0x4E00, 0xA441, 0x4E59, 0xA442, 0x4E01, 0xA443, 0x4E03, 0xA444, 0x4E43, 0xA445, 0x4E5D, 0xA446, 0x4E86, - 0xA447, 0x4E8C, 0xA448, 0x4EBA, 0xA449, 0x513F, 0xA44A, 0x5165, 0xA44B, 0x516B, 0xA44C, 0x51E0, 0xA44D, 0x5200, 0xA44E, 0x5201, - 0xA44F, 0x529B, 0xA450, 0x5315, 0xA451, 0x5341, 0xA452, 0x535C, 0xA453, 0x53C8, 0xA454, 0x4E09, 0xA455, 0x4E0B, 0xA456, 0x4E08, - 0xA457, 0x4E0A, 0xA458, 0x4E2B, 0xA459, 0x4E38, 0xA45A, 0x51E1, 0xA45B, 0x4E45, 0xA45C, 0x4E48, 0xA45D, 0x4E5F, 0xA45E, 0x4E5E, - 0xA45F, 0x4E8E, 0xA460, 0x4EA1, 0xA461, 0x5140, 0xA462, 0x5203, 0xA463, 0x52FA, 0xA464, 0x5343, 0xA465, 0x53C9, 0xA466, 0x53E3, - 0xA467, 0x571F, 0xA468, 0x58EB, 0xA469, 0x5915, 0xA46A, 0x5927, 0xA46B, 0x5973, 0xA46C, 0x5B50, 0xA46D, 0x5B51, 0xA46E, 0x5B53, - 0xA46F, 0x5BF8, 0xA470, 0x5C0F, 0xA471, 0x5C22, 0xA472, 0x5C38, 0xA473, 0x5C71, 0xA474, 0x5DDD, 0xA475, 0x5DE5, 0xA476, 0x5DF1, - 0xA477, 0x5DF2, 0xA478, 0x5DF3, 0xA479, 0x5DFE, 0xA47A, 0x5E72, 0xA47B, 0x5EFE, 0xA47C, 0x5F0B, 0xA47D, 0x5F13, 0xA47E, 0x624D, - 0xA4A1, 0x4E11, 0xA4A2, 0x4E10, 0xA4A3, 0x4E0D, 0xA4A4, 0x4E2D, 0xA4A5, 0x4E30, 0xA4A6, 0x4E39, 0xA4A7, 0x4E4B, 0xA4A8, 0x5C39, - 0xA4A9, 0x4E88, 0xA4AA, 0x4E91, 0xA4AB, 0x4E95, 0xA4AC, 0x4E92, 0xA4AD, 0x4E94, 0xA4AE, 0x4EA2, 0xA4AF, 0x4EC1, 0xA4B0, 0x4EC0, - 0xA4B1, 0x4EC3, 0xA4B2, 0x4EC6, 0xA4B3, 0x4EC7, 0xA4B4, 0x4ECD, 0xA4B5, 0x4ECA, 0xA4B6, 0x4ECB, 0xA4B7, 0x4EC4, 0xA4B8, 0x5143, - 0xA4B9, 0x5141, 0xA4BA, 0x5167, 0xA4BB, 0x516D, 0xA4BC, 0x516E, 0xA4BD, 0x516C, 0xA4BE, 0x5197, 0xA4BF, 0x51F6, 0xA4C0, 0x5206, - 0xA4C1, 0x5207, 0xA4C2, 0x5208, 0xA4C3, 0x52FB, 0xA4C4, 0x52FE, 0xA4C5, 0x52FF, 0xA4C6, 0x5316, 0xA4C7, 0x5339, 0xA4C8, 0x5348, - 0xA4C9, 0x5347, 0xA4CA, 0x5345, 0xA4CB, 0x535E, 0xA4CC, 0x5384, 0xA4CD, 0x53CB, 0xA4CE, 0x53CA, 0xA4CF, 0x53CD, 0xA4D0, 0x58EC, - 0xA4D1, 0x5929, 0xA4D2, 0x592B, 0xA4D3, 0x592A, 0xA4D4, 0x592D, 0xA4D5, 0x5B54, 0xA4D6, 0x5C11, 0xA4D7, 0x5C24, 0xA4D8, 0x5C3A, - 0xA4D9, 0x5C6F, 0xA4DA, 0x5DF4, 0xA4DB, 0x5E7B, 0xA4DC, 0x5EFF, 0xA4DD, 0x5F14, 0xA4DE, 0x5F15, 0xA4DF, 0x5FC3, 0xA4E0, 0x6208, - 0xA4E1, 0x6236, 0xA4E2, 0x624B, 0xA4E3, 0x624E, 0xA4E4, 0x652F, 0xA4E5, 0x6587, 0xA4E6, 0x6597, 0xA4E7, 0x65A4, 0xA4E8, 0x65B9, - 0xA4E9, 0x65E5, 0xA4EA, 0x66F0, 0xA4EB, 0x6708, 0xA4EC, 0x6728, 0xA4ED, 0x6B20, 0xA4EE, 0x6B62, 0xA4EF, 0x6B79, 0xA4F0, 0x6BCB, - 0xA4F1, 0x6BD4, 0xA4F2, 0x6BDB, 0xA4F3, 0x6C0F, 0xA4F4, 0x6C34, 0xA4F5, 0x706B, 0xA4F6, 0x722A, 0xA4F7, 0x7236, 0xA4F8, 0x723B, - 0xA4F9, 0x7247, 0xA4FA, 0x7259, 0xA4FB, 0x725B, 0xA4FC, 0x72AC, 0xA4FD, 0x738B, 0xA4FE, 0x4E19, 0xA540, 0x4E16, 0xA541, 0x4E15, - 0xA542, 0x4E14, 0xA543, 0x4E18, 0xA544, 0x4E3B, 0xA545, 0x4E4D, 0xA546, 0x4E4F, 0xA547, 0x4E4E, 0xA548, 0x4EE5, 0xA549, 0x4ED8, - 0xA54A, 0x4ED4, 0xA54B, 0x4ED5, 0xA54C, 0x4ED6, 0xA54D, 0x4ED7, 0xA54E, 0x4EE3, 0xA54F, 0x4EE4, 0xA550, 0x4ED9, 0xA551, 0x4EDE, - 0xA552, 0x5145, 0xA553, 0x5144, 0xA554, 0x5189, 0xA555, 0x518A, 0xA556, 0x51AC, 0xA557, 0x51F9, 0xA558, 0x51FA, 0xA559, 0x51F8, - 0xA55A, 0x520A, 0xA55B, 0x52A0, 0xA55C, 0x529F, 0xA55D, 0x5305, 0xA55E, 0x5306, 0xA55F, 0x5317, 0xA560, 0x531D, 0xA561, 0x4EDF, - 0xA562, 0x534A, 0xA563, 0x5349, 0xA564, 0x5361, 0xA565, 0x5360, 0xA566, 0x536F, 0xA567, 0x536E, 0xA568, 0x53BB, 0xA569, 0x53EF, - 0xA56A, 0x53E4, 0xA56B, 0x53F3, 0xA56C, 0x53EC, 0xA56D, 0x53EE, 0xA56E, 0x53E9, 0xA56F, 0x53E8, 0xA570, 0x53FC, 0xA571, 0x53F8, - 0xA572, 0x53F5, 0xA573, 0x53EB, 0xA574, 0x53E6, 0xA575, 0x53EA, 0xA576, 0x53F2, 0xA577, 0x53F1, 0xA578, 0x53F0, 0xA579, 0x53E5, - 0xA57A, 0x53ED, 0xA57B, 0x53FB, 0xA57C, 0x56DB, 0xA57D, 0x56DA, 0xA57E, 0x5916, 0xA5A1, 0x592E, 0xA5A2, 0x5931, 0xA5A3, 0x5974, - 0xA5A4, 0x5976, 0xA5A5, 0x5B55, 0xA5A6, 0x5B83, 0xA5A7, 0x5C3C, 0xA5A8, 0x5DE8, 0xA5A9, 0x5DE7, 0xA5AA, 0x5DE6, 0xA5AB, 0x5E02, - 0xA5AC, 0x5E03, 0xA5AD, 0x5E73, 0xA5AE, 0x5E7C, 0xA5AF, 0x5F01, 0xA5B0, 0x5F18, 0xA5B1, 0x5F17, 0xA5B2, 0x5FC5, 0xA5B3, 0x620A, - 0xA5B4, 0x6253, 0xA5B5, 0x6254, 0xA5B6, 0x6252, 0xA5B7, 0x6251, 0xA5B8, 0x65A5, 0xA5B9, 0x65E6, 0xA5BA, 0x672E, 0xA5BB, 0x672C, - 0xA5BC, 0x672A, 0xA5BD, 0x672B, 0xA5BE, 0x672D, 0xA5BF, 0x6B63, 0xA5C0, 0x6BCD, 0xA5C1, 0x6C11, 0xA5C2, 0x6C10, 0xA5C3, 0x6C38, - 0xA5C4, 0x6C41, 0xA5C5, 0x6C40, 0xA5C6, 0x6C3E, 0xA5C7, 0x72AF, 0xA5C8, 0x7384, 0xA5C9, 0x7389, 0xA5CA, 0x74DC, 0xA5CB, 0x74E6, - 0xA5CC, 0x7518, 0xA5CD, 0x751F, 0xA5CE, 0x7528, 0xA5CF, 0x7529, 0xA5D0, 0x7530, 0xA5D1, 0x7531, 0xA5D2, 0x7532, 0xA5D3, 0x7533, - 0xA5D4, 0x758B, 0xA5D5, 0x767D, 0xA5D6, 0x76AE, 0xA5D7, 0x76BF, 0xA5D8, 0x76EE, 0xA5D9, 0x77DB, 0xA5DA, 0x77E2, 0xA5DB, 0x77F3, - 0xA5DC, 0x793A, 0xA5DD, 0x79BE, 0xA5DE, 0x7A74, 0xA5DF, 0x7ACB, 0xA5E0, 0x4E1E, 0xA5E1, 0x4E1F, 0xA5E2, 0x4E52, 0xA5E3, 0x4E53, - 0xA5E4, 0x4E69, 0xA5E5, 0x4E99, 0xA5E6, 0x4EA4, 0xA5E7, 0x4EA6, 0xA5E8, 0x4EA5, 0xA5E9, 0x4EFF, 0xA5EA, 0x4F09, 0xA5EB, 0x4F19, - 0xA5EC, 0x4F0A, 0xA5ED, 0x4F15, 0xA5EE, 0x4F0D, 0xA5EF, 0x4F10, 0xA5F0, 0x4F11, 0xA5F1, 0x4F0F, 0xA5F2, 0x4EF2, 0xA5F3, 0x4EF6, - 0xA5F4, 0x4EFB, 0xA5F5, 0x4EF0, 0xA5F6, 0x4EF3, 0xA5F7, 0x4EFD, 0xA5F8, 0x4F01, 0xA5F9, 0x4F0B, 0xA5FA, 0x5149, 0xA5FB, 0x5147, - 0xA5FC, 0x5146, 0xA5FD, 0x5148, 0xA5FE, 0x5168, 0xA640, 0x5171, 0xA641, 0x518D, 0xA642, 0x51B0, 0xA643, 0x5217, 0xA644, 0x5211, - 0xA645, 0x5212, 0xA646, 0x520E, 0xA647, 0x5216, 0xA648, 0x52A3, 0xA649, 0x5308, 0xA64A, 0x5321, 0xA64B, 0x5320, 0xA64C, 0x5370, - 0xA64D, 0x5371, 0xA64E, 0x5409, 0xA64F, 0x540F, 0xA650, 0x540C, 0xA651, 0x540A, 0xA652, 0x5410, 0xA653, 0x5401, 0xA654, 0x540B, - 0xA655, 0x5404, 0xA656, 0x5411, 0xA657, 0x540D, 0xA658, 0x5408, 0xA659, 0x5403, 0xA65A, 0x540E, 0xA65B, 0x5406, 0xA65C, 0x5412, - 0xA65D, 0x56E0, 0xA65E, 0x56DE, 0xA65F, 0x56DD, 0xA660, 0x5733, 0xA661, 0x5730, 0xA662, 0x5728, 0xA663, 0x572D, 0xA664, 0x572C, - 0xA665, 0x572F, 0xA666, 0x5729, 0xA667, 0x5919, 0xA668, 0x591A, 0xA669, 0x5937, 0xA66A, 0x5938, 0xA66B, 0x5984, 0xA66C, 0x5978, - 0xA66D, 0x5983, 0xA66E, 0x597D, 0xA66F, 0x5979, 0xA670, 0x5982, 0xA671, 0x5981, 0xA672, 0x5B57, 0xA673, 0x5B58, 0xA674, 0x5B87, - 0xA675, 0x5B88, 0xA676, 0x5B85, 0xA677, 0x5B89, 0xA678, 0x5BFA, 0xA679, 0x5C16, 0xA67A, 0x5C79, 0xA67B, 0x5DDE, 0xA67C, 0x5E06, - 0xA67D, 0x5E76, 0xA67E, 0x5E74, 0xA6A1, 0x5F0F, 0xA6A2, 0x5F1B, 0xA6A3, 0x5FD9, 0xA6A4, 0x5FD6, 0xA6A5, 0x620E, 0xA6A6, 0x620C, - 0xA6A7, 0x620D, 0xA6A8, 0x6210, 0xA6A9, 0x6263, 0xA6AA, 0x625B, 0xA6AB, 0x6258, 0xA6AC, 0x6536, 0xA6AD, 0x65E9, 0xA6AE, 0x65E8, - 0xA6AF, 0x65EC, 0xA6B0, 0x65ED, 0xA6B1, 0x66F2, 0xA6B2, 0x66F3, 0xA6B3, 0x6709, 0xA6B4, 0x673D, 0xA6B5, 0x6734, 0xA6B6, 0x6731, - 0xA6B7, 0x6735, 0xA6B8, 0x6B21, 0xA6B9, 0x6B64, 0xA6BA, 0x6B7B, 0xA6BB, 0x6C16, 0xA6BC, 0x6C5D, 0xA6BD, 0x6C57, 0xA6BE, 0x6C59, - 0xA6BF, 0x6C5F, 0xA6C0, 0x6C60, 0xA6C1, 0x6C50, 0xA6C2, 0x6C55, 0xA6C3, 0x6C61, 0xA6C4, 0x6C5B, 0xA6C5, 0x6C4D, 0xA6C6, 0x6C4E, - 0xA6C7, 0x7070, 0xA6C8, 0x725F, 0xA6C9, 0x725D, 0xA6CA, 0x767E, 0xA6CB, 0x7AF9, 0xA6CC, 0x7C73, 0xA6CD, 0x7CF8, 0xA6CE, 0x7F36, - 0xA6CF, 0x7F8A, 0xA6D0, 0x7FBD, 0xA6D1, 0x8001, 0xA6D2, 0x8003, 0xA6D3, 0x800C, 0xA6D4, 0x8012, 0xA6D5, 0x8033, 0xA6D6, 0x807F, - 0xA6D7, 0x8089, 0xA6D8, 0x808B, 0xA6D9, 0x808C, 0xA6DA, 0x81E3, 0xA6DB, 0x81EA, 0xA6DC, 0x81F3, 0xA6DD, 0x81FC, 0xA6DE, 0x820C, - 0xA6DF, 0x821B, 0xA6E0, 0x821F, 0xA6E1, 0x826E, 0xA6E2, 0x8272, 0xA6E3, 0x827E, 0xA6E4, 0x866B, 0xA6E5, 0x8840, 0xA6E6, 0x884C, - 0xA6E7, 0x8863, 0xA6E8, 0x897F, 0xA6E9, 0x9621, 0xA6EA, 0x4E32, 0xA6EB, 0x4EA8, 0xA6EC, 0x4F4D, 0xA6ED, 0x4F4F, 0xA6EE, 0x4F47, - 0xA6EF, 0x4F57, 0xA6F0, 0x4F5E, 0xA6F1, 0x4F34, 0xA6F2, 0x4F5B, 0xA6F3, 0x4F55, 0xA6F4, 0x4F30, 0xA6F5, 0x4F50, 0xA6F6, 0x4F51, - 0xA6F7, 0x4F3D, 0xA6F8, 0x4F3A, 0xA6F9, 0x4F38, 0xA6FA, 0x4F43, 0xA6FB, 0x4F54, 0xA6FC, 0x4F3C, 0xA6FD, 0x4F46, 0xA6FE, 0x4F63, - 0xA740, 0x4F5C, 0xA741, 0x4F60, 0xA742, 0x4F2F, 0xA743, 0x4F4E, 0xA744, 0x4F36, 0xA745, 0x4F59, 0xA746, 0x4F5D, 0xA747, 0x4F48, - 0xA748, 0x4F5A, 0xA749, 0x514C, 0xA74A, 0x514B, 0xA74B, 0x514D, 0xA74C, 0x5175, 0xA74D, 0x51B6, 0xA74E, 0x51B7, 0xA74F, 0x5225, - 0xA750, 0x5224, 0xA751, 0x5229, 0xA752, 0x522A, 0xA753, 0x5228, 0xA754, 0x52AB, 0xA755, 0x52A9, 0xA756, 0x52AA, 0xA757, 0x52AC, - 0xA758, 0x5323, 0xA759, 0x5373, 0xA75A, 0x5375, 0xA75B, 0x541D, 0xA75C, 0x542D, 0xA75D, 0x541E, 0xA75E, 0x543E, 0xA75F, 0x5426, - 0xA760, 0x544E, 0xA761, 0x5427, 0xA762, 0x5446, 0xA763, 0x5443, 0xA764, 0x5433, 0xA765, 0x5448, 0xA766, 0x5442, 0xA767, 0x541B, - 0xA768, 0x5429, 0xA769, 0x544A, 0xA76A, 0x5439, 0xA76B, 0x543B, 0xA76C, 0x5438, 0xA76D, 0x542E, 0xA76E, 0x5435, 0xA76F, 0x5436, - 0xA770, 0x5420, 0xA771, 0x543C, 0xA772, 0x5440, 0xA773, 0x5431, 0xA774, 0x542B, 0xA775, 0x541F, 0xA776, 0x542C, 0xA777, 0x56EA, - 0xA778, 0x56F0, 0xA779, 0x56E4, 0xA77A, 0x56EB, 0xA77B, 0x574A, 0xA77C, 0x5751, 0xA77D, 0x5740, 0xA77E, 0x574D, 0xA7A1, 0x5747, - 0xA7A2, 0x574E, 0xA7A3, 0x573E, 0xA7A4, 0x5750, 0xA7A5, 0x574F, 0xA7A6, 0x573B, 0xA7A7, 0x58EF, 0xA7A8, 0x593E, 0xA7A9, 0x599D, - 0xA7AA, 0x5992, 0xA7AB, 0x59A8, 0xA7AC, 0x599E, 0xA7AD, 0x59A3, 0xA7AE, 0x5999, 0xA7AF, 0x5996, 0xA7B0, 0x598D, 0xA7B1, 0x59A4, - 0xA7B2, 0x5993, 0xA7B3, 0x598A, 0xA7B4, 0x59A5, 0xA7B5, 0x5B5D, 0xA7B6, 0x5B5C, 0xA7B7, 0x5B5A, 0xA7B8, 0x5B5B, 0xA7B9, 0x5B8C, - 0xA7BA, 0x5B8B, 0xA7BB, 0x5B8F, 0xA7BC, 0x5C2C, 0xA7BD, 0x5C40, 0xA7BE, 0x5C41, 0xA7BF, 0x5C3F, 0xA7C0, 0x5C3E, 0xA7C1, 0x5C90, - 0xA7C2, 0x5C91, 0xA7C3, 0x5C94, 0xA7C4, 0x5C8C, 0xA7C5, 0x5DEB, 0xA7C6, 0x5E0C, 0xA7C7, 0x5E8F, 0xA7C8, 0x5E87, 0xA7C9, 0x5E8A, - 0xA7CA, 0x5EF7, 0xA7CB, 0x5F04, 0xA7CC, 0x5F1F, 0xA7CD, 0x5F64, 0xA7CE, 0x5F62, 0xA7CF, 0x5F77, 0xA7D0, 0x5F79, 0xA7D1, 0x5FD8, - 0xA7D2, 0x5FCC, 0xA7D3, 0x5FD7, 0xA7D4, 0x5FCD, 0xA7D5, 0x5FF1, 0xA7D6, 0x5FEB, 0xA7D7, 0x5FF8, 0xA7D8, 0x5FEA, 0xA7D9, 0x6212, - 0xA7DA, 0x6211, 0xA7DB, 0x6284, 0xA7DC, 0x6297, 0xA7DD, 0x6296, 0xA7DE, 0x6280, 0xA7DF, 0x6276, 0xA7E0, 0x6289, 0xA7E1, 0x626D, - 0xA7E2, 0x628A, 0xA7E3, 0x627C, 0xA7E4, 0x627E, 0xA7E5, 0x6279, 0xA7E6, 0x6273, 0xA7E7, 0x6292, 0xA7E8, 0x626F, 0xA7E9, 0x6298, - 0xA7EA, 0x626E, 0xA7EB, 0x6295, 0xA7EC, 0x6293, 0xA7ED, 0x6291, 0xA7EE, 0x6286, 0xA7EF, 0x6539, 0xA7F0, 0x653B, 0xA7F1, 0x6538, - 0xA7F2, 0x65F1, 0xA7F3, 0x66F4, 0xA7F4, 0x675F, 0xA7F5, 0x674E, 0xA7F6, 0x674F, 0xA7F7, 0x6750, 0xA7F8, 0x6751, 0xA7F9, 0x675C, - 0xA7FA, 0x6756, 0xA7FB, 0x675E, 0xA7FC, 0x6749, 0xA7FD, 0x6746, 0xA7FE, 0x6760, 0xA840, 0x6753, 0xA841, 0x6757, 0xA842, 0x6B65, - 0xA843, 0x6BCF, 0xA844, 0x6C42, 0xA845, 0x6C5E, 0xA846, 0x6C99, 0xA847, 0x6C81, 0xA848, 0x6C88, 0xA849, 0x6C89, 0xA84A, 0x6C85, - 0xA84B, 0x6C9B, 0xA84C, 0x6C6A, 0xA84D, 0x6C7A, 0xA84E, 0x6C90, 0xA84F, 0x6C70, 0xA850, 0x6C8C, 0xA851, 0x6C68, 0xA852, 0x6C96, - 0xA853, 0x6C92, 0xA854, 0x6C7D, 0xA855, 0x6C83, 0xA856, 0x6C72, 0xA857, 0x6C7E, 0xA858, 0x6C74, 0xA859, 0x6C86, 0xA85A, 0x6C76, - 0xA85B, 0x6C8D, 0xA85C, 0x6C94, 0xA85D, 0x6C98, 0xA85E, 0x6C82, 0xA85F, 0x7076, 0xA860, 0x707C, 0xA861, 0x707D, 0xA862, 0x7078, - 0xA863, 0x7262, 0xA864, 0x7261, 0xA865, 0x7260, 0xA866, 0x72C4, 0xA867, 0x72C2, 0xA868, 0x7396, 0xA869, 0x752C, 0xA86A, 0x752B, - 0xA86B, 0x7537, 0xA86C, 0x7538, 0xA86D, 0x7682, 0xA86E, 0x76EF, 0xA86F, 0x77E3, 0xA870, 0x79C1, 0xA871, 0x79C0, 0xA872, 0x79BF, - 0xA873, 0x7A76, 0xA874, 0x7CFB, 0xA875, 0x7F55, 0xA876, 0x8096, 0xA877, 0x8093, 0xA878, 0x809D, 0xA879, 0x8098, 0xA87A, 0x809B, - 0xA87B, 0x809A, 0xA87C, 0x80B2, 0xA87D, 0x826F, 0xA87E, 0x8292, 0xA8A1, 0x828B, 0xA8A2, 0x828D, 0xA8A3, 0x898B, 0xA8A4, 0x89D2, - 0xA8A5, 0x8A00, 0xA8A6, 0x8C37, 0xA8A7, 0x8C46, 0xA8A8, 0x8C55, 0xA8A9, 0x8C9D, 0xA8AA, 0x8D64, 0xA8AB, 0x8D70, 0xA8AC, 0x8DB3, - 0xA8AD, 0x8EAB, 0xA8AE, 0x8ECA, 0xA8AF, 0x8F9B, 0xA8B0, 0x8FB0, 0xA8B1, 0x8FC2, 0xA8B2, 0x8FC6, 0xA8B3, 0x8FC5, 0xA8B4, 0x8FC4, - 0xA8B5, 0x5DE1, 0xA8B6, 0x9091, 0xA8B7, 0x90A2, 0xA8B8, 0x90AA, 0xA8B9, 0x90A6, 0xA8BA, 0x90A3, 0xA8BB, 0x9149, 0xA8BC, 0x91C6, - 0xA8BD, 0x91CC, 0xA8BE, 0x9632, 0xA8BF, 0x962E, 0xA8C0, 0x9631, 0xA8C1, 0x962A, 0xA8C2, 0x962C, 0xA8C3, 0x4E26, 0xA8C4, 0x4E56, - 0xA8C5, 0x4E73, 0xA8C6, 0x4E8B, 0xA8C7, 0x4E9B, 0xA8C8, 0x4E9E, 0xA8C9, 0x4EAB, 0xA8CA, 0x4EAC, 0xA8CB, 0x4F6F, 0xA8CC, 0x4F9D, - 0xA8CD, 0x4F8D, 0xA8CE, 0x4F73, 0xA8CF, 0x4F7F, 0xA8D0, 0x4F6C, 0xA8D1, 0x4F9B, 0xA8D2, 0x4F8B, 0xA8D3, 0x4F86, 0xA8D4, 0x4F83, - 0xA8D5, 0x4F70, 0xA8D6, 0x4F75, 0xA8D7, 0x4F88, 0xA8D8, 0x4F69, 0xA8D9, 0x4F7B, 0xA8DA, 0x4F96, 0xA8DB, 0x4F7E, 0xA8DC, 0x4F8F, - 0xA8DD, 0x4F91, 0xA8DE, 0x4F7A, 0xA8DF, 0x5154, 0xA8E0, 0x5152, 0xA8E1, 0x5155, 0xA8E2, 0x5169, 0xA8E3, 0x5177, 0xA8E4, 0x5176, - 0xA8E5, 0x5178, 0xA8E6, 0x51BD, 0xA8E7, 0x51FD, 0xA8E8, 0x523B, 0xA8E9, 0x5238, 0xA8EA, 0x5237, 0xA8EB, 0x523A, 0xA8EC, 0x5230, - 0xA8ED, 0x522E, 0xA8EE, 0x5236, 0xA8EF, 0x5241, 0xA8F0, 0x52BE, 0xA8F1, 0x52BB, 0xA8F2, 0x5352, 0xA8F3, 0x5354, 0xA8F4, 0x5353, - 0xA8F5, 0x5351, 0xA8F6, 0x5366, 0xA8F7, 0x5377, 0xA8F8, 0x5378, 0xA8F9, 0x5379, 0xA8FA, 0x53D6, 0xA8FB, 0x53D4, 0xA8FC, 0x53D7, - 0xA8FD, 0x5473, 0xA8FE, 0x5475, 0xA940, 0x5496, 0xA941, 0x5478, 0xA942, 0x5495, 0xA943, 0x5480, 0xA944, 0x547B, 0xA945, 0x5477, - 0xA946, 0x5484, 0xA947, 0x5492, 0xA948, 0x5486, 0xA949, 0x547C, 0xA94A, 0x5490, 0xA94B, 0x5471, 0xA94C, 0x5476, 0xA94D, 0x548C, - 0xA94E, 0x549A, 0xA94F, 0x5462, 0xA950, 0x5468, 0xA951, 0x548B, 0xA952, 0x547D, 0xA953, 0x548E, 0xA954, 0x56FA, 0xA955, 0x5783, - 0xA956, 0x5777, 0xA957, 0x576A, 0xA958, 0x5769, 0xA959, 0x5761, 0xA95A, 0x5766, 0xA95B, 0x5764, 0xA95C, 0x577C, 0xA95D, 0x591C, - 0xA95E, 0x5949, 0xA95F, 0x5947, 0xA960, 0x5948, 0xA961, 0x5944, 0xA962, 0x5954, 0xA963, 0x59BE, 0xA964, 0x59BB, 0xA965, 0x59D4, - 0xA966, 0x59B9, 0xA967, 0x59AE, 0xA968, 0x59D1, 0xA969, 0x59C6, 0xA96A, 0x59D0, 0xA96B, 0x59CD, 0xA96C, 0x59CB, 0xA96D, 0x59D3, - 0xA96E, 0x59CA, 0xA96F, 0x59AF, 0xA970, 0x59B3, 0xA971, 0x59D2, 0xA972, 0x59C5, 0xA973, 0x5B5F, 0xA974, 0x5B64, 0xA975, 0x5B63, - 0xA976, 0x5B97, 0xA977, 0x5B9A, 0xA978, 0x5B98, 0xA979, 0x5B9C, 0xA97A, 0x5B99, 0xA97B, 0x5B9B, 0xA97C, 0x5C1A, 0xA97D, 0x5C48, - 0xA97E, 0x5C45, 0xA9A1, 0x5C46, 0xA9A2, 0x5CB7, 0xA9A3, 0x5CA1, 0xA9A4, 0x5CB8, 0xA9A5, 0x5CA9, 0xA9A6, 0x5CAB, 0xA9A7, 0x5CB1, - 0xA9A8, 0x5CB3, 0xA9A9, 0x5E18, 0xA9AA, 0x5E1A, 0xA9AB, 0x5E16, 0xA9AC, 0x5E15, 0xA9AD, 0x5E1B, 0xA9AE, 0x5E11, 0xA9AF, 0x5E78, - 0xA9B0, 0x5E9A, 0xA9B1, 0x5E97, 0xA9B2, 0x5E9C, 0xA9B3, 0x5E95, 0xA9B4, 0x5E96, 0xA9B5, 0x5EF6, 0xA9B6, 0x5F26, 0xA9B7, 0x5F27, - 0xA9B8, 0x5F29, 0xA9B9, 0x5F80, 0xA9BA, 0x5F81, 0xA9BB, 0x5F7F, 0xA9BC, 0x5F7C, 0xA9BD, 0x5FDD, 0xA9BE, 0x5FE0, 0xA9BF, 0x5FFD, - 0xA9C0, 0x5FF5, 0xA9C1, 0x5FFF, 0xA9C2, 0x600F, 0xA9C3, 0x6014, 0xA9C4, 0x602F, 0xA9C5, 0x6035, 0xA9C6, 0x6016, 0xA9C7, 0x602A, - 0xA9C8, 0x6015, 0xA9C9, 0x6021, 0xA9CA, 0x6027, 0xA9CB, 0x6029, 0xA9CC, 0x602B, 0xA9CD, 0x601B, 0xA9CE, 0x6216, 0xA9CF, 0x6215, - 0xA9D0, 0x623F, 0xA9D1, 0x623E, 0xA9D2, 0x6240, 0xA9D3, 0x627F, 0xA9D4, 0x62C9, 0xA9D5, 0x62CC, 0xA9D6, 0x62C4, 0xA9D7, 0x62BF, - 0xA9D8, 0x62C2, 0xA9D9, 0x62B9, 0xA9DA, 0x62D2, 0xA9DB, 0x62DB, 0xA9DC, 0x62AB, 0xA9DD, 0x62D3, 0xA9DE, 0x62D4, 0xA9DF, 0x62CB, - 0xA9E0, 0x62C8, 0xA9E1, 0x62A8, 0xA9E2, 0x62BD, 0xA9E3, 0x62BC, 0xA9E4, 0x62D0, 0xA9E5, 0x62D9, 0xA9E6, 0x62C7, 0xA9E7, 0x62CD, - 0xA9E8, 0x62B5, 0xA9E9, 0x62DA, 0xA9EA, 0x62B1, 0xA9EB, 0x62D8, 0xA9EC, 0x62D6, 0xA9ED, 0x62D7, 0xA9EE, 0x62C6, 0xA9EF, 0x62AC, - 0xA9F0, 0x62CE, 0xA9F1, 0x653E, 0xA9F2, 0x65A7, 0xA9F3, 0x65BC, 0xA9F4, 0x65FA, 0xA9F5, 0x6614, 0xA9F6, 0x6613, 0xA9F7, 0x660C, - 0xA9F8, 0x6606, 0xA9F9, 0x6602, 0xA9FA, 0x660E, 0xA9FB, 0x6600, 0xA9FC, 0x660F, 0xA9FD, 0x6615, 0xA9FE, 0x660A, 0xAA40, 0x6607, - 0xAA41, 0x670D, 0xAA42, 0x670B, 0xAA43, 0x676D, 0xAA44, 0x678B, 0xAA45, 0x6795, 0xAA46, 0x6771, 0xAA47, 0x679C, 0xAA48, 0x6773, - 0xAA49, 0x6777, 0xAA4A, 0x6787, 0xAA4B, 0x679D, 0xAA4C, 0x6797, 0xAA4D, 0x676F, 0xAA4E, 0x6770, 0xAA4F, 0x677F, 0xAA50, 0x6789, - 0xAA51, 0x677E, 0xAA52, 0x6790, 0xAA53, 0x6775, 0xAA54, 0x679A, 0xAA55, 0x6793, 0xAA56, 0x677C, 0xAA57, 0x676A, 0xAA58, 0x6772, - 0xAA59, 0x6B23, 0xAA5A, 0x6B66, 0xAA5B, 0x6B67, 0xAA5C, 0x6B7F, 0xAA5D, 0x6C13, 0xAA5E, 0x6C1B, 0xAA5F, 0x6CE3, 0xAA60, 0x6CE8, - 0xAA61, 0x6CF3, 0xAA62, 0x6CB1, 0xAA63, 0x6CCC, 0xAA64, 0x6CE5, 0xAA65, 0x6CB3, 0xAA66, 0x6CBD, 0xAA67, 0x6CBE, 0xAA68, 0x6CBC, - 0xAA69, 0x6CE2, 0xAA6A, 0x6CAB, 0xAA6B, 0x6CD5, 0xAA6C, 0x6CD3, 0xAA6D, 0x6CB8, 0xAA6E, 0x6CC4, 0xAA6F, 0x6CB9, 0xAA70, 0x6CC1, - 0xAA71, 0x6CAE, 0xAA72, 0x6CD7, 0xAA73, 0x6CC5, 0xAA74, 0x6CF1, 0xAA75, 0x6CBF, 0xAA76, 0x6CBB, 0xAA77, 0x6CE1, 0xAA78, 0x6CDB, - 0xAA79, 0x6CCA, 0xAA7A, 0x6CAC, 0xAA7B, 0x6CEF, 0xAA7C, 0x6CDC, 0xAA7D, 0x6CD6, 0xAA7E, 0x6CE0, 0xAAA1, 0x7095, 0xAAA2, 0x708E, - 0xAAA3, 0x7092, 0xAAA4, 0x708A, 0xAAA5, 0x7099, 0xAAA6, 0x722C, 0xAAA7, 0x722D, 0xAAA8, 0x7238, 0xAAA9, 0x7248, 0xAAAA, 0x7267, - 0xAAAB, 0x7269, 0xAAAC, 0x72C0, 0xAAAD, 0x72CE, 0xAAAE, 0x72D9, 0xAAAF, 0x72D7, 0xAAB0, 0x72D0, 0xAAB1, 0x73A9, 0xAAB2, 0x73A8, - 0xAAB3, 0x739F, 0xAAB4, 0x73AB, 0xAAB5, 0x73A5, 0xAAB6, 0x753D, 0xAAB7, 0x759D, 0xAAB8, 0x7599, 0xAAB9, 0x759A, 0xAABA, 0x7684, - 0xAABB, 0x76C2, 0xAABC, 0x76F2, 0xAABD, 0x76F4, 0xAABE, 0x77E5, 0xAABF, 0x77FD, 0xAAC0, 0x793E, 0xAAC1, 0x7940, 0xAAC2, 0x7941, - 0xAAC3, 0x79C9, 0xAAC4, 0x79C8, 0xAAC5, 0x7A7A, 0xAAC6, 0x7A79, 0xAAC7, 0x7AFA, 0xAAC8, 0x7CFE, 0xAAC9, 0x7F54, 0xAACA, 0x7F8C, - 0xAACB, 0x7F8B, 0xAACC, 0x8005, 0xAACD, 0x80BA, 0xAACE, 0x80A5, 0xAACF, 0x80A2, 0xAAD0, 0x80B1, 0xAAD1, 0x80A1, 0xAAD2, 0x80AB, - 0xAAD3, 0x80A9, 0xAAD4, 0x80B4, 0xAAD5, 0x80AA, 0xAAD6, 0x80AF, 0xAAD7, 0x81E5, 0xAAD8, 0x81FE, 0xAAD9, 0x820D, 0xAADA, 0x82B3, - 0xAADB, 0x829D, 0xAADC, 0x8299, 0xAADD, 0x82AD, 0xAADE, 0x82BD, 0xAADF, 0x829F, 0xAAE0, 0x82B9, 0xAAE1, 0x82B1, 0xAAE2, 0x82AC, - 0xAAE3, 0x82A5, 0xAAE4, 0x82AF, 0xAAE5, 0x82B8, 0xAAE6, 0x82A3, 0xAAE7, 0x82B0, 0xAAE8, 0x82BE, 0xAAE9, 0x82B7, 0xAAEA, 0x864E, - 0xAAEB, 0x8671, 0xAAEC, 0x521D, 0xAAED, 0x8868, 0xAAEE, 0x8ECB, 0xAAEF, 0x8FCE, 0xAAF0, 0x8FD4, 0xAAF1, 0x8FD1, 0xAAF2, 0x90B5, - 0xAAF3, 0x90B8, 0xAAF4, 0x90B1, 0xAAF5, 0x90B6, 0xAAF6, 0x91C7, 0xAAF7, 0x91D1, 0xAAF8, 0x9577, 0xAAF9, 0x9580, 0xAAFA, 0x961C, - 0xAAFB, 0x9640, 0xAAFC, 0x963F, 0xAAFD, 0x963B, 0xAAFE, 0x9644, 0xAB40, 0x9642, 0xAB41, 0x96B9, 0xAB42, 0x96E8, 0xAB43, 0x9752, - 0xAB44, 0x975E, 0xAB45, 0x4E9F, 0xAB46, 0x4EAD, 0xAB47, 0x4EAE, 0xAB48, 0x4FE1, 0xAB49, 0x4FB5, 0xAB4A, 0x4FAF, 0xAB4B, 0x4FBF, - 0xAB4C, 0x4FE0, 0xAB4D, 0x4FD1, 0xAB4E, 0x4FCF, 0xAB4F, 0x4FDD, 0xAB50, 0x4FC3, 0xAB51, 0x4FB6, 0xAB52, 0x4FD8, 0xAB53, 0x4FDF, - 0xAB54, 0x4FCA, 0xAB55, 0x4FD7, 0xAB56, 0x4FAE, 0xAB57, 0x4FD0, 0xAB58, 0x4FC4, 0xAB59, 0x4FC2, 0xAB5A, 0x4FDA, 0xAB5B, 0x4FCE, - 0xAB5C, 0x4FDE, 0xAB5D, 0x4FB7, 0xAB5E, 0x5157, 0xAB5F, 0x5192, 0xAB60, 0x5191, 0xAB61, 0x51A0, 0xAB62, 0x524E, 0xAB63, 0x5243, - 0xAB64, 0x524A, 0xAB65, 0x524D, 0xAB66, 0x524C, 0xAB67, 0x524B, 0xAB68, 0x5247, 0xAB69, 0x52C7, 0xAB6A, 0x52C9, 0xAB6B, 0x52C3, - 0xAB6C, 0x52C1, 0xAB6D, 0x530D, 0xAB6E, 0x5357, 0xAB6F, 0x537B, 0xAB70, 0x539A, 0xAB71, 0x53DB, 0xAB72, 0x54AC, 0xAB73, 0x54C0, - 0xAB74, 0x54A8, 0xAB75, 0x54CE, 0xAB76, 0x54C9, 0xAB77, 0x54B8, 0xAB78, 0x54A6, 0xAB79, 0x54B3, 0xAB7A, 0x54C7, 0xAB7B, 0x54C2, - 0xAB7C, 0x54BD, 0xAB7D, 0x54AA, 0xAB7E, 0x54C1, 0xABA1, 0x54C4, 0xABA2, 0x54C8, 0xABA3, 0x54AF, 0xABA4, 0x54AB, 0xABA5, 0x54B1, - 0xABA6, 0x54BB, 0xABA7, 0x54A9, 0xABA8, 0x54A7, 0xABA9, 0x54BF, 0xABAA, 0x56FF, 0xABAB, 0x5782, 0xABAC, 0x578B, 0xABAD, 0x57A0, - 0xABAE, 0x57A3, 0xABAF, 0x57A2, 0xABB0, 0x57CE, 0xABB1, 0x57AE, 0xABB2, 0x5793, 0xABB3, 0x5955, 0xABB4, 0x5951, 0xABB5, 0x594F, - 0xABB6, 0x594E, 0xABB7, 0x5950, 0xABB8, 0x59DC, 0xABB9, 0x59D8, 0xABBA, 0x59FF, 0xABBB, 0x59E3, 0xABBC, 0x59E8, 0xABBD, 0x5A03, - 0xABBE, 0x59E5, 0xABBF, 0x59EA, 0xABC0, 0x59DA, 0xABC1, 0x59E6, 0xABC2, 0x5A01, 0xABC3, 0x59FB, 0xABC4, 0x5B69, 0xABC5, 0x5BA3, - 0xABC6, 0x5BA6, 0xABC7, 0x5BA4, 0xABC8, 0x5BA2, 0xABC9, 0x5BA5, 0xABCA, 0x5C01, 0xABCB, 0x5C4E, 0xABCC, 0x5C4F, 0xABCD, 0x5C4D, - 0xABCE, 0x5C4B, 0xABCF, 0x5CD9, 0xABD0, 0x5CD2, 0xABD1, 0x5DF7, 0xABD2, 0x5E1D, 0xABD3, 0x5E25, 0xABD4, 0x5E1F, 0xABD5, 0x5E7D, - 0xABD6, 0x5EA0, 0xABD7, 0x5EA6, 0xABD8, 0x5EFA, 0xABD9, 0x5F08, 0xABDA, 0x5F2D, 0xABDB, 0x5F65, 0xABDC, 0x5F88, 0xABDD, 0x5F85, - 0xABDE, 0x5F8A, 0xABDF, 0x5F8B, 0xABE0, 0x5F87, 0xABE1, 0x5F8C, 0xABE2, 0x5F89, 0xABE3, 0x6012, 0xABE4, 0x601D, 0xABE5, 0x6020, - 0xABE6, 0x6025, 0xABE7, 0x600E, 0xABE8, 0x6028, 0xABE9, 0x604D, 0xABEA, 0x6070, 0xABEB, 0x6068, 0xABEC, 0x6062, 0xABED, 0x6046, - 0xABEE, 0x6043, 0xABEF, 0x606C, 0xABF0, 0x606B, 0xABF1, 0x606A, 0xABF2, 0x6064, 0xABF3, 0x6241, 0xABF4, 0x62DC, 0xABF5, 0x6316, - 0xABF6, 0x6309, 0xABF7, 0x62FC, 0xABF8, 0x62ED, 0xABF9, 0x6301, 0xABFA, 0x62EE, 0xABFB, 0x62FD, 0xABFC, 0x6307, 0xABFD, 0x62F1, - 0xABFE, 0x62F7, 0xAC40, 0x62EF, 0xAC41, 0x62EC, 0xAC42, 0x62FE, 0xAC43, 0x62F4, 0xAC44, 0x6311, 0xAC45, 0x6302, 0xAC46, 0x653F, - 0xAC47, 0x6545, 0xAC48, 0x65AB, 0xAC49, 0x65BD, 0xAC4A, 0x65E2, 0xAC4B, 0x6625, 0xAC4C, 0x662D, 0xAC4D, 0x6620, 0xAC4E, 0x6627, - 0xAC4F, 0x662F, 0xAC50, 0x661F, 0xAC51, 0x6628, 0xAC52, 0x6631, 0xAC53, 0x6624, 0xAC54, 0x66F7, 0xAC55, 0x67FF, 0xAC56, 0x67D3, - 0xAC57, 0x67F1, 0xAC58, 0x67D4, 0xAC59, 0x67D0, 0xAC5A, 0x67EC, 0xAC5B, 0x67B6, 0xAC5C, 0x67AF, 0xAC5D, 0x67F5, 0xAC5E, 0x67E9, - 0xAC5F, 0x67EF, 0xAC60, 0x67C4, 0xAC61, 0x67D1, 0xAC62, 0x67B4, 0xAC63, 0x67DA, 0xAC64, 0x67E5, 0xAC65, 0x67B8, 0xAC66, 0x67CF, - 0xAC67, 0x67DE, 0xAC68, 0x67F3, 0xAC69, 0x67B0, 0xAC6A, 0x67D9, 0xAC6B, 0x67E2, 0xAC6C, 0x67DD, 0xAC6D, 0x67D2, 0xAC6E, 0x6B6A, - 0xAC6F, 0x6B83, 0xAC70, 0x6B86, 0xAC71, 0x6BB5, 0xAC72, 0x6BD2, 0xAC73, 0x6BD7, 0xAC74, 0x6C1F, 0xAC75, 0x6CC9, 0xAC76, 0x6D0B, - 0xAC77, 0x6D32, 0xAC78, 0x6D2A, 0xAC79, 0x6D41, 0xAC7A, 0x6D25, 0xAC7B, 0x6D0C, 0xAC7C, 0x6D31, 0xAC7D, 0x6D1E, 0xAC7E, 0x6D17, - 0xACA1, 0x6D3B, 0xACA2, 0x6D3D, 0xACA3, 0x6D3E, 0xACA4, 0x6D36, 0xACA5, 0x6D1B, 0xACA6, 0x6CF5, 0xACA7, 0x6D39, 0xACA8, 0x6D27, - 0xACA9, 0x6D38, 0xACAA, 0x6D29, 0xACAB, 0x6D2E, 0xACAC, 0x6D35, 0xACAD, 0x6D0E, 0xACAE, 0x6D2B, 0xACAF, 0x70AB, 0xACB0, 0x70BA, - 0xACB1, 0x70B3, 0xACB2, 0x70AC, 0xACB3, 0x70AF, 0xACB4, 0x70AD, 0xACB5, 0x70B8, 0xACB6, 0x70AE, 0xACB7, 0x70A4, 0xACB8, 0x7230, - 0xACB9, 0x7272, 0xACBA, 0x726F, 0xACBB, 0x7274, 0xACBC, 0x72E9, 0xACBD, 0x72E0, 0xACBE, 0x72E1, 0xACBF, 0x73B7, 0xACC0, 0x73CA, - 0xACC1, 0x73BB, 0xACC2, 0x73B2, 0xACC3, 0x73CD, 0xACC4, 0x73C0, 0xACC5, 0x73B3, 0xACC6, 0x751A, 0xACC7, 0x752D, 0xACC8, 0x754F, - 0xACC9, 0x754C, 0xACCA, 0x754E, 0xACCB, 0x754B, 0xACCC, 0x75AB, 0xACCD, 0x75A4, 0xACCE, 0x75A5, 0xACCF, 0x75A2, 0xACD0, 0x75A3, - 0xACD1, 0x7678, 0xACD2, 0x7686, 0xACD3, 0x7687, 0xACD4, 0x7688, 0xACD5, 0x76C8, 0xACD6, 0x76C6, 0xACD7, 0x76C3, 0xACD8, 0x76C5, - 0xACD9, 0x7701, 0xACDA, 0x76F9, 0xACDB, 0x76F8, 0xACDC, 0x7709, 0xACDD, 0x770B, 0xACDE, 0x76FE, 0xACDF, 0x76FC, 0xACE0, 0x7707, - 0xACE1, 0x77DC, 0xACE2, 0x7802, 0xACE3, 0x7814, 0xACE4, 0x780C, 0xACE5, 0x780D, 0xACE6, 0x7946, 0xACE7, 0x7949, 0xACE8, 0x7948, - 0xACE9, 0x7947, 0xACEA, 0x79B9, 0xACEB, 0x79BA, 0xACEC, 0x79D1, 0xACED, 0x79D2, 0xACEE, 0x79CB, 0xACEF, 0x7A7F, 0xACF0, 0x7A81, - 0xACF1, 0x7AFF, 0xACF2, 0x7AFD, 0xACF3, 0x7C7D, 0xACF4, 0x7D02, 0xACF5, 0x7D05, 0xACF6, 0x7D00, 0xACF7, 0x7D09, 0xACF8, 0x7D07, - 0xACF9, 0x7D04, 0xACFA, 0x7D06, 0xACFB, 0x7F38, 0xACFC, 0x7F8E, 0xACFD, 0x7FBF, 0xACFE, 0x8004, 0xAD40, 0x8010, 0xAD41, 0x800D, - 0xAD42, 0x8011, 0xAD43, 0x8036, 0xAD44, 0x80D6, 0xAD45, 0x80E5, 0xAD46, 0x80DA, 0xAD47, 0x80C3, 0xAD48, 0x80C4, 0xAD49, 0x80CC, - 0xAD4A, 0x80E1, 0xAD4B, 0x80DB, 0xAD4C, 0x80CE, 0xAD4D, 0x80DE, 0xAD4E, 0x80E4, 0xAD4F, 0x80DD, 0xAD50, 0x81F4, 0xAD51, 0x8222, - 0xAD52, 0x82E7, 0xAD53, 0x8303, 0xAD54, 0x8305, 0xAD55, 0x82E3, 0xAD56, 0x82DB, 0xAD57, 0x82E6, 0xAD58, 0x8304, 0xAD59, 0x82E5, - 0xAD5A, 0x8302, 0xAD5B, 0x8309, 0xAD5C, 0x82D2, 0xAD5D, 0x82D7, 0xAD5E, 0x82F1, 0xAD5F, 0x8301, 0xAD60, 0x82DC, 0xAD61, 0x82D4, - 0xAD62, 0x82D1, 0xAD63, 0x82DE, 0xAD64, 0x82D3, 0xAD65, 0x82DF, 0xAD66, 0x82EF, 0xAD67, 0x8306, 0xAD68, 0x8650, 0xAD69, 0x8679, - 0xAD6A, 0x867B, 0xAD6B, 0x867A, 0xAD6C, 0x884D, 0xAD6D, 0x886B, 0xAD6E, 0x8981, 0xAD6F, 0x89D4, 0xAD70, 0x8A08, 0xAD71, 0x8A02, - 0xAD72, 0x8A03, 0xAD73, 0x8C9E, 0xAD74, 0x8CA0, 0xAD75, 0x8D74, 0xAD76, 0x8D73, 0xAD77, 0x8DB4, 0xAD78, 0x8ECD, 0xAD79, 0x8ECC, - 0xAD7A, 0x8FF0, 0xAD7B, 0x8FE6, 0xAD7C, 0x8FE2, 0xAD7D, 0x8FEA, 0xAD7E, 0x8FE5, 0xADA1, 0x8FED, 0xADA2, 0x8FEB, 0xADA3, 0x8FE4, - 0xADA4, 0x8FE8, 0xADA5, 0x90CA, 0xADA6, 0x90CE, 0xADA7, 0x90C1, 0xADA8, 0x90C3, 0xADA9, 0x914B, 0xADAA, 0x914A, 0xADAB, 0x91CD, - 0xADAC, 0x9582, 0xADAD, 0x9650, 0xADAE, 0x964B, 0xADAF, 0x964C, 0xADB0, 0x964D, 0xADB1, 0x9762, 0xADB2, 0x9769, 0xADB3, 0x97CB, - 0xADB4, 0x97ED, 0xADB5, 0x97F3, 0xADB6, 0x9801, 0xADB7, 0x98A8, 0xADB8, 0x98DB, 0xADB9, 0x98DF, 0xADBA, 0x9996, 0xADBB, 0x9999, - 0xADBC, 0x4E58, 0xADBD, 0x4EB3, 0xADBE, 0x500C, 0xADBF, 0x500D, 0xADC0, 0x5023, 0xADC1, 0x4FEF, 0xADC2, 0x5026, 0xADC3, 0x5025, - 0xADC4, 0x4FF8, 0xADC5, 0x5029, 0xADC6, 0x5016, 0xADC7, 0x5006, 0xADC8, 0x503C, 0xADC9, 0x501F, 0xADCA, 0x501A, 0xADCB, 0x5012, - 0xADCC, 0x5011, 0xADCD, 0x4FFA, 0xADCE, 0x5000, 0xADCF, 0x5014, 0xADD0, 0x5028, 0xADD1, 0x4FF1, 0xADD2, 0x5021, 0xADD3, 0x500B, - 0xADD4, 0x5019, 0xADD5, 0x5018, 0xADD6, 0x4FF3, 0xADD7, 0x4FEE, 0xADD8, 0x502D, 0xADD9, 0x502A, 0xADDA, 0x4FFE, 0xADDB, 0x502B, - 0xADDC, 0x5009, 0xADDD, 0x517C, 0xADDE, 0x51A4, 0xADDF, 0x51A5, 0xADE0, 0x51A2, 0xADE1, 0x51CD, 0xADE2, 0x51CC, 0xADE3, 0x51C6, - 0xADE4, 0x51CB, 0xADE5, 0x5256, 0xADE6, 0x525C, 0xADE7, 0x5254, 0xADE8, 0x525B, 0xADE9, 0x525D, 0xADEA, 0x532A, 0xADEB, 0x537F, - 0xADEC, 0x539F, 0xADED, 0x539D, 0xADEE, 0x53DF, 0xADEF, 0x54E8, 0xADF0, 0x5510, 0xADF1, 0x5501, 0xADF2, 0x5537, 0xADF3, 0x54FC, - 0xADF4, 0x54E5, 0xADF5, 0x54F2, 0xADF6, 0x5506, 0xADF7, 0x54FA, 0xADF8, 0x5514, 0xADF9, 0x54E9, 0xADFA, 0x54ED, 0xADFB, 0x54E1, - 0xADFC, 0x5509, 0xADFD, 0x54EE, 0xADFE, 0x54EA, 0xAE40, 0x54E6, 0xAE41, 0x5527, 0xAE42, 0x5507, 0xAE43, 0x54FD, 0xAE44, 0x550F, - 0xAE45, 0x5703, 0xAE46, 0x5704, 0xAE47, 0x57C2, 0xAE48, 0x57D4, 0xAE49, 0x57CB, 0xAE4A, 0x57C3, 0xAE4B, 0x5809, 0xAE4C, 0x590F, - 0xAE4D, 0x5957, 0xAE4E, 0x5958, 0xAE4F, 0x595A, 0xAE50, 0x5A11, 0xAE51, 0x5A18, 0xAE52, 0x5A1C, 0xAE53, 0x5A1F, 0xAE54, 0x5A1B, - 0xAE55, 0x5A13, 0xAE56, 0x59EC, 0xAE57, 0x5A20, 0xAE58, 0x5A23, 0xAE59, 0x5A29, 0xAE5A, 0x5A25, 0xAE5B, 0x5A0C, 0xAE5C, 0x5A09, - 0xAE5D, 0x5B6B, 0xAE5E, 0x5C58, 0xAE5F, 0x5BB0, 0xAE60, 0x5BB3, 0xAE61, 0x5BB6, 0xAE62, 0x5BB4, 0xAE63, 0x5BAE, 0xAE64, 0x5BB5, - 0xAE65, 0x5BB9, 0xAE66, 0x5BB8, 0xAE67, 0x5C04, 0xAE68, 0x5C51, 0xAE69, 0x5C55, 0xAE6A, 0x5C50, 0xAE6B, 0x5CED, 0xAE6C, 0x5CFD, - 0xAE6D, 0x5CFB, 0xAE6E, 0x5CEA, 0xAE6F, 0x5CE8, 0xAE70, 0x5CF0, 0xAE71, 0x5CF6, 0xAE72, 0x5D01, 0xAE73, 0x5CF4, 0xAE74, 0x5DEE, - 0xAE75, 0x5E2D, 0xAE76, 0x5E2B, 0xAE77, 0x5EAB, 0xAE78, 0x5EAD, 0xAE79, 0x5EA7, 0xAE7A, 0x5F31, 0xAE7B, 0x5F92, 0xAE7C, 0x5F91, - 0xAE7D, 0x5F90, 0xAE7E, 0x6059, 0xAEA1, 0x6063, 0xAEA2, 0x6065, 0xAEA3, 0x6050, 0xAEA4, 0x6055, 0xAEA5, 0x606D, 0xAEA6, 0x6069, - 0xAEA7, 0x606F, 0xAEA8, 0x6084, 0xAEA9, 0x609F, 0xAEAA, 0x609A, 0xAEAB, 0x608D, 0xAEAC, 0x6094, 0xAEAD, 0x608C, 0xAEAE, 0x6085, - 0xAEAF, 0x6096, 0xAEB0, 0x6247, 0xAEB1, 0x62F3, 0xAEB2, 0x6308, 0xAEB3, 0x62FF, 0xAEB4, 0x634E, 0xAEB5, 0x633E, 0xAEB6, 0x632F, - 0xAEB7, 0x6355, 0xAEB8, 0x6342, 0xAEB9, 0x6346, 0xAEBA, 0x634F, 0xAEBB, 0x6349, 0xAEBC, 0x633A, 0xAEBD, 0x6350, 0xAEBE, 0x633D, - 0xAEBF, 0x632A, 0xAEC0, 0x632B, 0xAEC1, 0x6328, 0xAEC2, 0x634D, 0xAEC3, 0x634C, 0xAEC4, 0x6548, 0xAEC5, 0x6549, 0xAEC6, 0x6599, - 0xAEC7, 0x65C1, 0xAEC8, 0x65C5, 0xAEC9, 0x6642, 0xAECA, 0x6649, 0xAECB, 0x664F, 0xAECC, 0x6643, 0xAECD, 0x6652, 0xAECE, 0x664C, - 0xAECF, 0x6645, 0xAED0, 0x6641, 0xAED1, 0x66F8, 0xAED2, 0x6714, 0xAED3, 0x6715, 0xAED4, 0x6717, 0xAED5, 0x6821, 0xAED6, 0x6838, - 0xAED7, 0x6848, 0xAED8, 0x6846, 0xAED9, 0x6853, 0xAEDA, 0x6839, 0xAEDB, 0x6842, 0xAEDC, 0x6854, 0xAEDD, 0x6829, 0xAEDE, 0x68B3, - 0xAEDF, 0x6817, 0xAEE0, 0x684C, 0xAEE1, 0x6851, 0xAEE2, 0x683D, 0xAEE3, 0x67F4, 0xAEE4, 0x6850, 0xAEE5, 0x6840, 0xAEE6, 0x683C, - 0xAEE7, 0x6843, 0xAEE8, 0x682A, 0xAEE9, 0x6845, 0xAEEA, 0x6813, 0xAEEB, 0x6818, 0xAEEC, 0x6841, 0xAEED, 0x6B8A, 0xAEEE, 0x6B89, - 0xAEEF, 0x6BB7, 0xAEF0, 0x6C23, 0xAEF1, 0x6C27, 0xAEF2, 0x6C28, 0xAEF3, 0x6C26, 0xAEF4, 0x6C24, 0xAEF5, 0x6CF0, 0xAEF6, 0x6D6A, - 0xAEF7, 0x6D95, 0xAEF8, 0x6D88, 0xAEF9, 0x6D87, 0xAEFA, 0x6D66, 0xAEFB, 0x6D78, 0xAEFC, 0x6D77, 0xAEFD, 0x6D59, 0xAEFE, 0x6D93, - 0xAF40, 0x6D6C, 0xAF41, 0x6D89, 0xAF42, 0x6D6E, 0xAF43, 0x6D5A, 0xAF44, 0x6D74, 0xAF45, 0x6D69, 0xAF46, 0x6D8C, 0xAF47, 0x6D8A, - 0xAF48, 0x6D79, 0xAF49, 0x6D85, 0xAF4A, 0x6D65, 0xAF4B, 0x6D94, 0xAF4C, 0x70CA, 0xAF4D, 0x70D8, 0xAF4E, 0x70E4, 0xAF4F, 0x70D9, - 0xAF50, 0x70C8, 0xAF51, 0x70CF, 0xAF52, 0x7239, 0xAF53, 0x7279, 0xAF54, 0x72FC, 0xAF55, 0x72F9, 0xAF56, 0x72FD, 0xAF57, 0x72F8, - 0xAF58, 0x72F7, 0xAF59, 0x7386, 0xAF5A, 0x73ED, 0xAF5B, 0x7409, 0xAF5C, 0x73EE, 0xAF5D, 0x73E0, 0xAF5E, 0x73EA, 0xAF5F, 0x73DE, - 0xAF60, 0x7554, 0xAF61, 0x755D, 0xAF62, 0x755C, 0xAF63, 0x755A, 0xAF64, 0x7559, 0xAF65, 0x75BE, 0xAF66, 0x75C5, 0xAF67, 0x75C7, - 0xAF68, 0x75B2, 0xAF69, 0x75B3, 0xAF6A, 0x75BD, 0xAF6B, 0x75BC, 0xAF6C, 0x75B9, 0xAF6D, 0x75C2, 0xAF6E, 0x75B8, 0xAF6F, 0x768B, - 0xAF70, 0x76B0, 0xAF71, 0x76CA, 0xAF72, 0x76CD, 0xAF73, 0x76CE, 0xAF74, 0x7729, 0xAF75, 0x771F, 0xAF76, 0x7720, 0xAF77, 0x7728, - 0xAF78, 0x77E9, 0xAF79, 0x7830, 0xAF7A, 0x7827, 0xAF7B, 0x7838, 0xAF7C, 0x781D, 0xAF7D, 0x7834, 0xAF7E, 0x7837, 0xAFA1, 0x7825, - 0xAFA2, 0x782D, 0xAFA3, 0x7820, 0xAFA4, 0x781F, 0xAFA5, 0x7832, 0xAFA6, 0x7955, 0xAFA7, 0x7950, 0xAFA8, 0x7960, 0xAFA9, 0x795F, - 0xAFAA, 0x7956, 0xAFAB, 0x795E, 0xAFAC, 0x795D, 0xAFAD, 0x7957, 0xAFAE, 0x795A, 0xAFAF, 0x79E4, 0xAFB0, 0x79E3, 0xAFB1, 0x79E7, - 0xAFB2, 0x79DF, 0xAFB3, 0x79E6, 0xAFB4, 0x79E9, 0xAFB5, 0x79D8, 0xAFB6, 0x7A84, 0xAFB7, 0x7A88, 0xAFB8, 0x7AD9, 0xAFB9, 0x7B06, - 0xAFBA, 0x7B11, 0xAFBB, 0x7C89, 0xAFBC, 0x7D21, 0xAFBD, 0x7D17, 0xAFBE, 0x7D0B, 0xAFBF, 0x7D0A, 0xAFC0, 0x7D20, 0xAFC1, 0x7D22, - 0xAFC2, 0x7D14, 0xAFC3, 0x7D10, 0xAFC4, 0x7D15, 0xAFC5, 0x7D1A, 0xAFC6, 0x7D1C, 0xAFC7, 0x7D0D, 0xAFC8, 0x7D19, 0xAFC9, 0x7D1B, - 0xAFCA, 0x7F3A, 0xAFCB, 0x7F5F, 0xAFCC, 0x7F94, 0xAFCD, 0x7FC5, 0xAFCE, 0x7FC1, 0xAFCF, 0x8006, 0xAFD0, 0x8018, 0xAFD1, 0x8015, - 0xAFD2, 0x8019, 0xAFD3, 0x8017, 0xAFD4, 0x803D, 0xAFD5, 0x803F, 0xAFD6, 0x80F1, 0xAFD7, 0x8102, 0xAFD8, 0x80F0, 0xAFD9, 0x8105, - 0xAFDA, 0x80ED, 0xAFDB, 0x80F4, 0xAFDC, 0x8106, 0xAFDD, 0x80F8, 0xAFDE, 0x80F3, 0xAFDF, 0x8108, 0xAFE0, 0x80FD, 0xAFE1, 0x810A, - 0xAFE2, 0x80FC, 0xAFE3, 0x80EF, 0xAFE4, 0x81ED, 0xAFE5, 0x81EC, 0xAFE6, 0x8200, 0xAFE7, 0x8210, 0xAFE8, 0x822A, 0xAFE9, 0x822B, - 0xAFEA, 0x8228, 0xAFEB, 0x822C, 0xAFEC, 0x82BB, 0xAFED, 0x832B, 0xAFEE, 0x8352, 0xAFEF, 0x8354, 0xAFF0, 0x834A, 0xAFF1, 0x8338, - 0xAFF2, 0x8350, 0xAFF3, 0x8349, 0xAFF4, 0x8335, 0xAFF5, 0x8334, 0xAFF6, 0x834F, 0xAFF7, 0x8332, 0xAFF8, 0x8339, 0xAFF9, 0x8336, - 0xAFFA, 0x8317, 0xAFFB, 0x8340, 0xAFFC, 0x8331, 0xAFFD, 0x8328, 0xAFFE, 0x8343, 0xB040, 0x8654, 0xB041, 0x868A, 0xB042, 0x86AA, - 0xB043, 0x8693, 0xB044, 0x86A4, 0xB045, 0x86A9, 0xB046, 0x868C, 0xB047, 0x86A3, 0xB048, 0x869C, 0xB049, 0x8870, 0xB04A, 0x8877, - 0xB04B, 0x8881, 0xB04C, 0x8882, 0xB04D, 0x887D, 0xB04E, 0x8879, 0xB04F, 0x8A18, 0xB050, 0x8A10, 0xB051, 0x8A0E, 0xB052, 0x8A0C, - 0xB053, 0x8A15, 0xB054, 0x8A0A, 0xB055, 0x8A17, 0xB056, 0x8A13, 0xB057, 0x8A16, 0xB058, 0x8A0F, 0xB059, 0x8A11, 0xB05A, 0x8C48, - 0xB05B, 0x8C7A, 0xB05C, 0x8C79, 0xB05D, 0x8CA1, 0xB05E, 0x8CA2, 0xB05F, 0x8D77, 0xB060, 0x8EAC, 0xB061, 0x8ED2, 0xB062, 0x8ED4, - 0xB063, 0x8ECF, 0xB064, 0x8FB1, 0xB065, 0x9001, 0xB066, 0x9006, 0xB067, 0x8FF7, 0xB068, 0x9000, 0xB069, 0x8FFA, 0xB06A, 0x8FF4, - 0xB06B, 0x9003, 0xB06C, 0x8FFD, 0xB06D, 0x9005, 0xB06E, 0x8FF8, 0xB06F, 0x9095, 0xB070, 0x90E1, 0xB071, 0x90DD, 0xB072, 0x90E2, - 0xB073, 0x9152, 0xB074, 0x914D, 0xB075, 0x914C, 0xB076, 0x91D8, 0xB077, 0x91DD, 0xB078, 0x91D7, 0xB079, 0x91DC, 0xB07A, 0x91D9, - 0xB07B, 0x9583, 0xB07C, 0x9662, 0xB07D, 0x9663, 0xB07E, 0x9661, 0xB0A1, 0x965B, 0xB0A2, 0x965D, 0xB0A3, 0x9664, 0xB0A4, 0x9658, - 0xB0A5, 0x965E, 0xB0A6, 0x96BB, 0xB0A7, 0x98E2, 0xB0A8, 0x99AC, 0xB0A9, 0x9AA8, 0xB0AA, 0x9AD8, 0xB0AB, 0x9B25, 0xB0AC, 0x9B32, - 0xB0AD, 0x9B3C, 0xB0AE, 0x4E7E, 0xB0AF, 0x507A, 0xB0B0, 0x507D, 0xB0B1, 0x505C, 0xB0B2, 0x5047, 0xB0B3, 0x5043, 0xB0B4, 0x504C, - 0xB0B5, 0x505A, 0xB0B6, 0x5049, 0xB0B7, 0x5065, 0xB0B8, 0x5076, 0xB0B9, 0x504E, 0xB0BA, 0x5055, 0xB0BB, 0x5075, 0xB0BC, 0x5074, - 0xB0BD, 0x5077, 0xB0BE, 0x504F, 0xB0BF, 0x500F, 0xB0C0, 0x506F, 0xB0C1, 0x506D, 0xB0C2, 0x515C, 0xB0C3, 0x5195, 0xB0C4, 0x51F0, - 0xB0C5, 0x526A, 0xB0C6, 0x526F, 0xB0C7, 0x52D2, 0xB0C8, 0x52D9, 0xB0C9, 0x52D8, 0xB0CA, 0x52D5, 0xB0CB, 0x5310, 0xB0CC, 0x530F, - 0xB0CD, 0x5319, 0xB0CE, 0x533F, 0xB0CF, 0x5340, 0xB0D0, 0x533E, 0xB0D1, 0x53C3, 0xB0D2, 0x66FC, 0xB0D3, 0x5546, 0xB0D4, 0x556A, - 0xB0D5, 0x5566, 0xB0D6, 0x5544, 0xB0D7, 0x555E, 0xB0D8, 0x5561, 0xB0D9, 0x5543, 0xB0DA, 0x554A, 0xB0DB, 0x5531, 0xB0DC, 0x5556, - 0xB0DD, 0x554F, 0xB0DE, 0x5555, 0xB0DF, 0x552F, 0xB0E0, 0x5564, 0xB0E1, 0x5538, 0xB0E2, 0x552E, 0xB0E3, 0x555C, 0xB0E4, 0x552C, - 0xB0E5, 0x5563, 0xB0E6, 0x5533, 0xB0E7, 0x5541, 0xB0E8, 0x5557, 0xB0E9, 0x5708, 0xB0EA, 0x570B, 0xB0EB, 0x5709, 0xB0EC, 0x57DF, - 0xB0ED, 0x5805, 0xB0EE, 0x580A, 0xB0EF, 0x5806, 0xB0F0, 0x57E0, 0xB0F1, 0x57E4, 0xB0F2, 0x57FA, 0xB0F3, 0x5802, 0xB0F4, 0x5835, - 0xB0F5, 0x57F7, 0xB0F6, 0x57F9, 0xB0F7, 0x5920, 0xB0F8, 0x5962, 0xB0F9, 0x5A36, 0xB0FA, 0x5A41, 0xB0FB, 0x5A49, 0xB0FC, 0x5A66, - 0xB0FD, 0x5A6A, 0xB0FE, 0x5A40, 0xB140, 0x5A3C, 0xB141, 0x5A62, 0xB142, 0x5A5A, 0xB143, 0x5A46, 0xB144, 0x5A4A, 0xB145, 0x5B70, - 0xB146, 0x5BC7, 0xB147, 0x5BC5, 0xB148, 0x5BC4, 0xB149, 0x5BC2, 0xB14A, 0x5BBF, 0xB14B, 0x5BC6, 0xB14C, 0x5C09, 0xB14D, 0x5C08, - 0xB14E, 0x5C07, 0xB14F, 0x5C60, 0xB150, 0x5C5C, 0xB151, 0x5C5D, 0xB152, 0x5D07, 0xB153, 0x5D06, 0xB154, 0x5D0E, 0xB155, 0x5D1B, - 0xB156, 0x5D16, 0xB157, 0x5D22, 0xB158, 0x5D11, 0xB159, 0x5D29, 0xB15A, 0x5D14, 0xB15B, 0x5D19, 0xB15C, 0x5D24, 0xB15D, 0x5D27, - 0xB15E, 0x5D17, 0xB15F, 0x5DE2, 0xB160, 0x5E38, 0xB161, 0x5E36, 0xB162, 0x5E33, 0xB163, 0x5E37, 0xB164, 0x5EB7, 0xB165, 0x5EB8, - 0xB166, 0x5EB6, 0xB167, 0x5EB5, 0xB168, 0x5EBE, 0xB169, 0x5F35, 0xB16A, 0x5F37, 0xB16B, 0x5F57, 0xB16C, 0x5F6C, 0xB16D, 0x5F69, - 0xB16E, 0x5F6B, 0xB16F, 0x5F97, 0xB170, 0x5F99, 0xB171, 0x5F9E, 0xB172, 0x5F98, 0xB173, 0x5FA1, 0xB174, 0x5FA0, 0xB175, 0x5F9C, - 0xB176, 0x607F, 0xB177, 0x60A3, 0xB178, 0x6089, 0xB179, 0x60A0, 0xB17A, 0x60A8, 0xB17B, 0x60CB, 0xB17C, 0x60B4, 0xB17D, 0x60E6, - 0xB17E, 0x60BD, 0xB1A1, 0x60C5, 0xB1A2, 0x60BB, 0xB1A3, 0x60B5, 0xB1A4, 0x60DC, 0xB1A5, 0x60BC, 0xB1A6, 0x60D8, 0xB1A7, 0x60D5, - 0xB1A8, 0x60C6, 0xB1A9, 0x60DF, 0xB1AA, 0x60B8, 0xB1AB, 0x60DA, 0xB1AC, 0x60C7, 0xB1AD, 0x621A, 0xB1AE, 0x621B, 0xB1AF, 0x6248, - 0xB1B0, 0x63A0, 0xB1B1, 0x63A7, 0xB1B2, 0x6372, 0xB1B3, 0x6396, 0xB1B4, 0x63A2, 0xB1B5, 0x63A5, 0xB1B6, 0x6377, 0xB1B7, 0x6367, - 0xB1B8, 0x6398, 0xB1B9, 0x63AA, 0xB1BA, 0x6371, 0xB1BB, 0x63A9, 0xB1BC, 0x6389, 0xB1BD, 0x6383, 0xB1BE, 0x639B, 0xB1BF, 0x636B, - 0xB1C0, 0x63A8, 0xB1C1, 0x6384, 0xB1C2, 0x6388, 0xB1C3, 0x6399, 0xB1C4, 0x63A1, 0xB1C5, 0x63AC, 0xB1C6, 0x6392, 0xB1C7, 0x638F, - 0xB1C8, 0x6380, 0xB1C9, 0x637B, 0xB1CA, 0x6369, 0xB1CB, 0x6368, 0xB1CC, 0x637A, 0xB1CD, 0x655D, 0xB1CE, 0x6556, 0xB1CF, 0x6551, - 0xB1D0, 0x6559, 0xB1D1, 0x6557, 0xB1D2, 0x555F, 0xB1D3, 0x654F, 0xB1D4, 0x6558, 0xB1D5, 0x6555, 0xB1D6, 0x6554, 0xB1D7, 0x659C, - 0xB1D8, 0x659B, 0xB1D9, 0x65AC, 0xB1DA, 0x65CF, 0xB1DB, 0x65CB, 0xB1DC, 0x65CC, 0xB1DD, 0x65CE, 0xB1DE, 0x665D, 0xB1DF, 0x665A, - 0xB1E0, 0x6664, 0xB1E1, 0x6668, 0xB1E2, 0x6666, 0xB1E3, 0x665E, 0xB1E4, 0x66F9, 0xB1E5, 0x52D7, 0xB1E6, 0x671B, 0xB1E7, 0x6881, - 0xB1E8, 0x68AF, 0xB1E9, 0x68A2, 0xB1EA, 0x6893, 0xB1EB, 0x68B5, 0xB1EC, 0x687F, 0xB1ED, 0x6876, 0xB1EE, 0x68B1, 0xB1EF, 0x68A7, - 0xB1F0, 0x6897, 0xB1F1, 0x68B0, 0xB1F2, 0x6883, 0xB1F3, 0x68C4, 0xB1F4, 0x68AD, 0xB1F5, 0x6886, 0xB1F6, 0x6885, 0xB1F7, 0x6894, - 0xB1F8, 0x689D, 0xB1F9, 0x68A8, 0xB1FA, 0x689F, 0xB1FB, 0x68A1, 0xB1FC, 0x6882, 0xB1FD, 0x6B32, 0xB1FE, 0x6BBA, 0xB240, 0x6BEB, - 0xB241, 0x6BEC, 0xB242, 0x6C2B, 0xB243, 0x6D8E, 0xB244, 0x6DBC, 0xB245, 0x6DF3, 0xB246, 0x6DD9, 0xB247, 0x6DB2, 0xB248, 0x6DE1, - 0xB249, 0x6DCC, 0xB24A, 0x6DE4, 0xB24B, 0x6DFB, 0xB24C, 0x6DFA, 0xB24D, 0x6E05, 0xB24E, 0x6DC7, 0xB24F, 0x6DCB, 0xB250, 0x6DAF, - 0xB251, 0x6DD1, 0xB252, 0x6DAE, 0xB253, 0x6DDE, 0xB254, 0x6DF9, 0xB255, 0x6DB8, 0xB256, 0x6DF7, 0xB257, 0x6DF5, 0xB258, 0x6DC5, - 0xB259, 0x6DD2, 0xB25A, 0x6E1A, 0xB25B, 0x6DB5, 0xB25C, 0x6DDA, 0xB25D, 0x6DEB, 0xB25E, 0x6DD8, 0xB25F, 0x6DEA, 0xB260, 0x6DF1, - 0xB261, 0x6DEE, 0xB262, 0x6DE8, 0xB263, 0x6DC6, 0xB264, 0x6DC4, 0xB265, 0x6DAA, 0xB266, 0x6DEC, 0xB267, 0x6DBF, 0xB268, 0x6DE6, - 0xB269, 0x70F9, 0xB26A, 0x7109, 0xB26B, 0x710A, 0xB26C, 0x70FD, 0xB26D, 0x70EF, 0xB26E, 0x723D, 0xB26F, 0x727D, 0xB270, 0x7281, - 0xB271, 0x731C, 0xB272, 0x731B, 0xB273, 0x7316, 0xB274, 0x7313, 0xB275, 0x7319, 0xB276, 0x7387, 0xB277, 0x7405, 0xB278, 0x740A, - 0xB279, 0x7403, 0xB27A, 0x7406, 0xB27B, 0x73FE, 0xB27C, 0x740D, 0xB27D, 0x74E0, 0xB27E, 0x74F6, 0xB2A1, 0x74F7, 0xB2A2, 0x751C, - 0xB2A3, 0x7522, 0xB2A4, 0x7565, 0xB2A5, 0x7566, 0xB2A6, 0x7562, 0xB2A7, 0x7570, 0xB2A8, 0x758F, 0xB2A9, 0x75D4, 0xB2AA, 0x75D5, - 0xB2AB, 0x75B5, 0xB2AC, 0x75CA, 0xB2AD, 0x75CD, 0xB2AE, 0x768E, 0xB2AF, 0x76D4, 0xB2B0, 0x76D2, 0xB2B1, 0x76DB, 0xB2B2, 0x7737, - 0xB2B3, 0x773E, 0xB2B4, 0x773C, 0xB2B5, 0x7736, 0xB2B6, 0x7738, 0xB2B7, 0x773A, 0xB2B8, 0x786B, 0xB2B9, 0x7843, 0xB2BA, 0x784E, - 0xB2BB, 0x7965, 0xB2BC, 0x7968, 0xB2BD, 0x796D, 0xB2BE, 0x79FB, 0xB2BF, 0x7A92, 0xB2C0, 0x7A95, 0xB2C1, 0x7B20, 0xB2C2, 0x7B28, - 0xB2C3, 0x7B1B, 0xB2C4, 0x7B2C, 0xB2C5, 0x7B26, 0xB2C6, 0x7B19, 0xB2C7, 0x7B1E, 0xB2C8, 0x7B2E, 0xB2C9, 0x7C92, 0xB2CA, 0x7C97, - 0xB2CB, 0x7C95, 0xB2CC, 0x7D46, 0xB2CD, 0x7D43, 0xB2CE, 0x7D71, 0xB2CF, 0x7D2E, 0xB2D0, 0x7D39, 0xB2D1, 0x7D3C, 0xB2D2, 0x7D40, - 0xB2D3, 0x7D30, 0xB2D4, 0x7D33, 0xB2D5, 0x7D44, 0xB2D6, 0x7D2F, 0xB2D7, 0x7D42, 0xB2D8, 0x7D32, 0xB2D9, 0x7D31, 0xB2DA, 0x7F3D, - 0xB2DB, 0x7F9E, 0xB2DC, 0x7F9A, 0xB2DD, 0x7FCC, 0xB2DE, 0x7FCE, 0xB2DF, 0x7FD2, 0xB2E0, 0x801C, 0xB2E1, 0x804A, 0xB2E2, 0x8046, - 0xB2E3, 0x812F, 0xB2E4, 0x8116, 0xB2E5, 0x8123, 0xB2E6, 0x812B, 0xB2E7, 0x8129, 0xB2E8, 0x8130, 0xB2E9, 0x8124, 0xB2EA, 0x8202, - 0xB2EB, 0x8235, 0xB2EC, 0x8237, 0xB2ED, 0x8236, 0xB2EE, 0x8239, 0xB2EF, 0x838E, 0xB2F0, 0x839E, 0xB2F1, 0x8398, 0xB2F2, 0x8378, - 0xB2F3, 0x83A2, 0xB2F4, 0x8396, 0xB2F5, 0x83BD, 0xB2F6, 0x83AB, 0xB2F7, 0x8392, 0xB2F8, 0x838A, 0xB2F9, 0x8393, 0xB2FA, 0x8389, - 0xB2FB, 0x83A0, 0xB2FC, 0x8377, 0xB2FD, 0x837B, 0xB2FE, 0x837C, 0xB340, 0x8386, 0xB341, 0x83A7, 0xB342, 0x8655, 0xB343, 0x5F6A, - 0xB344, 0x86C7, 0xB345, 0x86C0, 0xB346, 0x86B6, 0xB347, 0x86C4, 0xB348, 0x86B5, 0xB349, 0x86C6, 0xB34A, 0x86CB, 0xB34B, 0x86B1, - 0xB34C, 0x86AF, 0xB34D, 0x86C9, 0xB34E, 0x8853, 0xB34F, 0x889E, 0xB350, 0x8888, 0xB351, 0x88AB, 0xB352, 0x8892, 0xB353, 0x8896, - 0xB354, 0x888D, 0xB355, 0x888B, 0xB356, 0x8993, 0xB357, 0x898F, 0xB358, 0x8A2A, 0xB359, 0x8A1D, 0xB35A, 0x8A23, 0xB35B, 0x8A25, - 0xB35C, 0x8A31, 0xB35D, 0x8A2D, 0xB35E, 0x8A1F, 0xB35F, 0x8A1B, 0xB360, 0x8A22, 0xB361, 0x8C49, 0xB362, 0x8C5A, 0xB363, 0x8CA9, - 0xB364, 0x8CAC, 0xB365, 0x8CAB, 0xB366, 0x8CA8, 0xB367, 0x8CAA, 0xB368, 0x8CA7, 0xB369, 0x8D67, 0xB36A, 0x8D66, 0xB36B, 0x8DBE, - 0xB36C, 0x8DBA, 0xB36D, 0x8EDB, 0xB36E, 0x8EDF, 0xB36F, 0x9019, 0xB370, 0x900D, 0xB371, 0x901A, 0xB372, 0x9017, 0xB373, 0x9023, - 0xB374, 0x901F, 0xB375, 0x901D, 0xB376, 0x9010, 0xB377, 0x9015, 0xB378, 0x901E, 0xB379, 0x9020, 0xB37A, 0x900F, 0xB37B, 0x9022, - 0xB37C, 0x9016, 0xB37D, 0x901B, 0xB37E, 0x9014, 0xB3A1, 0x90E8, 0xB3A2, 0x90ED, 0xB3A3, 0x90FD, 0xB3A4, 0x9157, 0xB3A5, 0x91CE, - 0xB3A6, 0x91F5, 0xB3A7, 0x91E6, 0xB3A8, 0x91E3, 0xB3A9, 0x91E7, 0xB3AA, 0x91ED, 0xB3AB, 0x91E9, 0xB3AC, 0x9589, 0xB3AD, 0x966A, - 0xB3AE, 0x9675, 0xB3AF, 0x9673, 0xB3B0, 0x9678, 0xB3B1, 0x9670, 0xB3B2, 0x9674, 0xB3B3, 0x9676, 0xB3B4, 0x9677, 0xB3B5, 0x966C, - 0xB3B6, 0x96C0, 0xB3B7, 0x96EA, 0xB3B8, 0x96E9, 0xB3B9, 0x7AE0, 0xB3BA, 0x7ADF, 0xB3BB, 0x9802, 0xB3BC, 0x9803, 0xB3BD, 0x9B5A, - 0xB3BE, 0x9CE5, 0xB3BF, 0x9E75, 0xB3C0, 0x9E7F, 0xB3C1, 0x9EA5, 0xB3C2, 0x9EBB, 0xB3C3, 0x50A2, 0xB3C4, 0x508D, 0xB3C5, 0x5085, - 0xB3C6, 0x5099, 0xB3C7, 0x5091, 0xB3C8, 0x5080, 0xB3C9, 0x5096, 0xB3CA, 0x5098, 0xB3CB, 0x509A, 0xB3CC, 0x6700, 0xB3CD, 0x51F1, - 0xB3CE, 0x5272, 0xB3CF, 0x5274, 0xB3D0, 0x5275, 0xB3D1, 0x5269, 0xB3D2, 0x52DE, 0xB3D3, 0x52DD, 0xB3D4, 0x52DB, 0xB3D5, 0x535A, - 0xB3D6, 0x53A5, 0xB3D7, 0x557B, 0xB3D8, 0x5580, 0xB3D9, 0x55A7, 0xB3DA, 0x557C, 0xB3DB, 0x558A, 0xB3DC, 0x559D, 0xB3DD, 0x5598, - 0xB3DE, 0x5582, 0xB3DF, 0x559C, 0xB3E0, 0x55AA, 0xB3E1, 0x5594, 0xB3E2, 0x5587, 0xB3E3, 0x558B, 0xB3E4, 0x5583, 0xB3E5, 0x55B3, - 0xB3E6, 0x55AE, 0xB3E7, 0x559F, 0xB3E8, 0x553E, 0xB3E9, 0x55B2, 0xB3EA, 0x559A, 0xB3EB, 0x55BB, 0xB3EC, 0x55AC, 0xB3ED, 0x55B1, - 0xB3EE, 0x557E, 0xB3EF, 0x5589, 0xB3F0, 0x55AB, 0xB3F1, 0x5599, 0xB3F2, 0x570D, 0xB3F3, 0x582F, 0xB3F4, 0x582A, 0xB3F5, 0x5834, - 0xB3F6, 0x5824, 0xB3F7, 0x5830, 0xB3F8, 0x5831, 0xB3F9, 0x5821, 0xB3FA, 0x581D, 0xB3FB, 0x5820, 0xB3FC, 0x58F9, 0xB3FD, 0x58FA, - 0xB3FE, 0x5960, 0xB440, 0x5A77, 0xB441, 0x5A9A, 0xB442, 0x5A7F, 0xB443, 0x5A92, 0xB444, 0x5A9B, 0xB445, 0x5AA7, 0xB446, 0x5B73, - 0xB447, 0x5B71, 0xB448, 0x5BD2, 0xB449, 0x5BCC, 0xB44A, 0x5BD3, 0xB44B, 0x5BD0, 0xB44C, 0x5C0A, 0xB44D, 0x5C0B, 0xB44E, 0x5C31, - 0xB44F, 0x5D4C, 0xB450, 0x5D50, 0xB451, 0x5D34, 0xB452, 0x5D47, 0xB453, 0x5DFD, 0xB454, 0x5E45, 0xB455, 0x5E3D, 0xB456, 0x5E40, - 0xB457, 0x5E43, 0xB458, 0x5E7E, 0xB459, 0x5ECA, 0xB45A, 0x5EC1, 0xB45B, 0x5EC2, 0xB45C, 0x5EC4, 0xB45D, 0x5F3C, 0xB45E, 0x5F6D, - 0xB45F, 0x5FA9, 0xB460, 0x5FAA, 0xB461, 0x5FA8, 0xB462, 0x60D1, 0xB463, 0x60E1, 0xB464, 0x60B2, 0xB465, 0x60B6, 0xB466, 0x60E0, - 0xB467, 0x611C, 0xB468, 0x6123, 0xB469, 0x60FA, 0xB46A, 0x6115, 0xB46B, 0x60F0, 0xB46C, 0x60FB, 0xB46D, 0x60F4, 0xB46E, 0x6168, - 0xB46F, 0x60F1, 0xB470, 0x610E, 0xB471, 0x60F6, 0xB472, 0x6109, 0xB473, 0x6100, 0xB474, 0x6112, 0xB475, 0x621F, 0xB476, 0x6249, - 0xB477, 0x63A3, 0xB478, 0x638C, 0xB479, 0x63CF, 0xB47A, 0x63C0, 0xB47B, 0x63E9, 0xB47C, 0x63C9, 0xB47D, 0x63C6, 0xB47E, 0x63CD, - 0xB4A1, 0x63D2, 0xB4A2, 0x63E3, 0xB4A3, 0x63D0, 0xB4A4, 0x63E1, 0xB4A5, 0x63D6, 0xB4A6, 0x63ED, 0xB4A7, 0x63EE, 0xB4A8, 0x6376, - 0xB4A9, 0x63F4, 0xB4AA, 0x63EA, 0xB4AB, 0x63DB, 0xB4AC, 0x6452, 0xB4AD, 0x63DA, 0xB4AE, 0x63F9, 0xB4AF, 0x655E, 0xB4B0, 0x6566, - 0xB4B1, 0x6562, 0xB4B2, 0x6563, 0xB4B3, 0x6591, 0xB4B4, 0x6590, 0xB4B5, 0x65AF, 0xB4B6, 0x666E, 0xB4B7, 0x6670, 0xB4B8, 0x6674, - 0xB4B9, 0x6676, 0xB4BA, 0x666F, 0xB4BB, 0x6691, 0xB4BC, 0x667A, 0xB4BD, 0x667E, 0xB4BE, 0x6677, 0xB4BF, 0x66FE, 0xB4C0, 0x66FF, - 0xB4C1, 0x671F, 0xB4C2, 0x671D, 0xB4C3, 0x68FA, 0xB4C4, 0x68D5, 0xB4C5, 0x68E0, 0xB4C6, 0x68D8, 0xB4C7, 0x68D7, 0xB4C8, 0x6905, - 0xB4C9, 0x68DF, 0xB4CA, 0x68F5, 0xB4CB, 0x68EE, 0xB4CC, 0x68E7, 0xB4CD, 0x68F9, 0xB4CE, 0x68D2, 0xB4CF, 0x68F2, 0xB4D0, 0x68E3, - 0xB4D1, 0x68CB, 0xB4D2, 0x68CD, 0xB4D3, 0x690D, 0xB4D4, 0x6912, 0xB4D5, 0x690E, 0xB4D6, 0x68C9, 0xB4D7, 0x68DA, 0xB4D8, 0x696E, - 0xB4D9, 0x68FB, 0xB4DA, 0x6B3E, 0xB4DB, 0x6B3A, 0xB4DC, 0x6B3D, 0xB4DD, 0x6B98, 0xB4DE, 0x6B96, 0xB4DF, 0x6BBC, 0xB4E0, 0x6BEF, - 0xB4E1, 0x6C2E, 0xB4E2, 0x6C2F, 0xB4E3, 0x6C2C, 0xB4E4, 0x6E2F, 0xB4E5, 0x6E38, 0xB4E6, 0x6E54, 0xB4E7, 0x6E21, 0xB4E8, 0x6E32, - 0xB4E9, 0x6E67, 0xB4EA, 0x6E4A, 0xB4EB, 0x6E20, 0xB4EC, 0x6E25, 0xB4ED, 0x6E23, 0xB4EE, 0x6E1B, 0xB4EF, 0x6E5B, 0xB4F0, 0x6E58, - 0xB4F1, 0x6E24, 0xB4F2, 0x6E56, 0xB4F3, 0x6E6E, 0xB4F4, 0x6E2D, 0xB4F5, 0x6E26, 0xB4F6, 0x6E6F, 0xB4F7, 0x6E34, 0xB4F8, 0x6E4D, - 0xB4F9, 0x6E3A, 0xB4FA, 0x6E2C, 0xB4FB, 0x6E43, 0xB4FC, 0x6E1D, 0xB4FD, 0x6E3E, 0xB4FE, 0x6ECB, 0xB540, 0x6E89, 0xB541, 0x6E19, - 0xB542, 0x6E4E, 0xB543, 0x6E63, 0xB544, 0x6E44, 0xB545, 0x6E72, 0xB546, 0x6E69, 0xB547, 0x6E5F, 0xB548, 0x7119, 0xB549, 0x711A, - 0xB54A, 0x7126, 0xB54B, 0x7130, 0xB54C, 0x7121, 0xB54D, 0x7136, 0xB54E, 0x716E, 0xB54F, 0x711C, 0xB550, 0x724C, 0xB551, 0x7284, - 0xB552, 0x7280, 0xB553, 0x7336, 0xB554, 0x7325, 0xB555, 0x7334, 0xB556, 0x7329, 0xB557, 0x743A, 0xB558, 0x742A, 0xB559, 0x7433, - 0xB55A, 0x7422, 0xB55B, 0x7425, 0xB55C, 0x7435, 0xB55D, 0x7436, 0xB55E, 0x7434, 0xB55F, 0x742F, 0xB560, 0x741B, 0xB561, 0x7426, - 0xB562, 0x7428, 0xB563, 0x7525, 0xB564, 0x7526, 0xB565, 0x756B, 0xB566, 0x756A, 0xB567, 0x75E2, 0xB568, 0x75DB, 0xB569, 0x75E3, - 0xB56A, 0x75D9, 0xB56B, 0x75D8, 0xB56C, 0x75DE, 0xB56D, 0x75E0, 0xB56E, 0x767B, 0xB56F, 0x767C, 0xB570, 0x7696, 0xB571, 0x7693, - 0xB572, 0x76B4, 0xB573, 0x76DC, 0xB574, 0x774F, 0xB575, 0x77ED, 0xB576, 0x785D, 0xB577, 0x786C, 0xB578, 0x786F, 0xB579, 0x7A0D, - 0xB57A, 0x7A08, 0xB57B, 0x7A0B, 0xB57C, 0x7A05, 0xB57D, 0x7A00, 0xB57E, 0x7A98, 0xB5A1, 0x7A97, 0xB5A2, 0x7A96, 0xB5A3, 0x7AE5, - 0xB5A4, 0x7AE3, 0xB5A5, 0x7B49, 0xB5A6, 0x7B56, 0xB5A7, 0x7B46, 0xB5A8, 0x7B50, 0xB5A9, 0x7B52, 0xB5AA, 0x7B54, 0xB5AB, 0x7B4D, - 0xB5AC, 0x7B4B, 0xB5AD, 0x7B4F, 0xB5AE, 0x7B51, 0xB5AF, 0x7C9F, 0xB5B0, 0x7CA5, 0xB5B1, 0x7D5E, 0xB5B2, 0x7D50, 0xB5B3, 0x7D68, - 0xB5B4, 0x7D55, 0xB5B5, 0x7D2B, 0xB5B6, 0x7D6E, 0xB5B7, 0x7D72, 0xB5B8, 0x7D61, 0xB5B9, 0x7D66, 0xB5BA, 0x7D62, 0xB5BB, 0x7D70, - 0xB5BC, 0x7D73, 0xB5BD, 0x5584, 0xB5BE, 0x7FD4, 0xB5BF, 0x7FD5, 0xB5C0, 0x800B, 0xB5C1, 0x8052, 0xB5C2, 0x8085, 0xB5C3, 0x8155, - 0xB5C4, 0x8154, 0xB5C5, 0x814B, 0xB5C6, 0x8151, 0xB5C7, 0x814E, 0xB5C8, 0x8139, 0xB5C9, 0x8146, 0xB5CA, 0x813E, 0xB5CB, 0x814C, - 0xB5CC, 0x8153, 0xB5CD, 0x8174, 0xB5CE, 0x8212, 0xB5CF, 0x821C, 0xB5D0, 0x83E9, 0xB5D1, 0x8403, 0xB5D2, 0x83F8, 0xB5D3, 0x840D, - 0xB5D4, 0x83E0, 0xB5D5, 0x83C5, 0xB5D6, 0x840B, 0xB5D7, 0x83C1, 0xB5D8, 0x83EF, 0xB5D9, 0x83F1, 0xB5DA, 0x83F4, 0xB5DB, 0x8457, - 0xB5DC, 0x840A, 0xB5DD, 0x83F0, 0xB5DE, 0x840C, 0xB5DF, 0x83CC, 0xB5E0, 0x83FD, 0xB5E1, 0x83F2, 0xB5E2, 0x83CA, 0xB5E3, 0x8438, - 0xB5E4, 0x840E, 0xB5E5, 0x8404, 0xB5E6, 0x83DC, 0xB5E7, 0x8407, 0xB5E8, 0x83D4, 0xB5E9, 0x83DF, 0xB5EA, 0x865B, 0xB5EB, 0x86DF, - 0xB5EC, 0x86D9, 0xB5ED, 0x86ED, 0xB5EE, 0x86D4, 0xB5EF, 0x86DB, 0xB5F0, 0x86E4, 0xB5F1, 0x86D0, 0xB5F2, 0x86DE, 0xB5F3, 0x8857, - 0xB5F4, 0x88C1, 0xB5F5, 0x88C2, 0xB5F6, 0x88B1, 0xB5F7, 0x8983, 0xB5F8, 0x8996, 0xB5F9, 0x8A3B, 0xB5FA, 0x8A60, 0xB5FB, 0x8A55, - 0xB5FC, 0x8A5E, 0xB5FD, 0x8A3C, 0xB5FE, 0x8A41, 0xB640, 0x8A54, 0xB641, 0x8A5B, 0xB642, 0x8A50, 0xB643, 0x8A46, 0xB644, 0x8A34, - 0xB645, 0x8A3A, 0xB646, 0x8A36, 0xB647, 0x8A56, 0xB648, 0x8C61, 0xB649, 0x8C82, 0xB64A, 0x8CAF, 0xB64B, 0x8CBC, 0xB64C, 0x8CB3, - 0xB64D, 0x8CBD, 0xB64E, 0x8CC1, 0xB64F, 0x8CBB, 0xB650, 0x8CC0, 0xB651, 0x8CB4, 0xB652, 0x8CB7, 0xB653, 0x8CB6, 0xB654, 0x8CBF, - 0xB655, 0x8CB8, 0xB656, 0x8D8A, 0xB657, 0x8D85, 0xB658, 0x8D81, 0xB659, 0x8DCE, 0xB65A, 0x8DDD, 0xB65B, 0x8DCB, 0xB65C, 0x8DDA, - 0xB65D, 0x8DD1, 0xB65E, 0x8DCC, 0xB65F, 0x8DDB, 0xB660, 0x8DC6, 0xB661, 0x8EFB, 0xB662, 0x8EF8, 0xB663, 0x8EFC, 0xB664, 0x8F9C, - 0xB665, 0x902E, 0xB666, 0x9035, 0xB667, 0x9031, 0xB668, 0x9038, 0xB669, 0x9032, 0xB66A, 0x9036, 0xB66B, 0x9102, 0xB66C, 0x90F5, - 0xB66D, 0x9109, 0xB66E, 0x90FE, 0xB66F, 0x9163, 0xB670, 0x9165, 0xB671, 0x91CF, 0xB672, 0x9214, 0xB673, 0x9215, 0xB674, 0x9223, - 0xB675, 0x9209, 0xB676, 0x921E, 0xB677, 0x920D, 0xB678, 0x9210, 0xB679, 0x9207, 0xB67A, 0x9211, 0xB67B, 0x9594, 0xB67C, 0x958F, - 0xB67D, 0x958B, 0xB67E, 0x9591, 0xB6A1, 0x9593, 0xB6A2, 0x9592, 0xB6A3, 0x958E, 0xB6A4, 0x968A, 0xB6A5, 0x968E, 0xB6A6, 0x968B, - 0xB6A7, 0x967D, 0xB6A8, 0x9685, 0xB6A9, 0x9686, 0xB6AA, 0x968D, 0xB6AB, 0x9672, 0xB6AC, 0x9684, 0xB6AD, 0x96C1, 0xB6AE, 0x96C5, - 0xB6AF, 0x96C4, 0xB6B0, 0x96C6, 0xB6B1, 0x96C7, 0xB6B2, 0x96EF, 0xB6B3, 0x96F2, 0xB6B4, 0x97CC, 0xB6B5, 0x9805, 0xB6B6, 0x9806, - 0xB6B7, 0x9808, 0xB6B8, 0x98E7, 0xB6B9, 0x98EA, 0xB6BA, 0x98EF, 0xB6BB, 0x98E9, 0xB6BC, 0x98F2, 0xB6BD, 0x98ED, 0xB6BE, 0x99AE, - 0xB6BF, 0x99AD, 0xB6C0, 0x9EC3, 0xB6C1, 0x9ECD, 0xB6C2, 0x9ED1, 0xB6C3, 0x4E82, 0xB6C4, 0x50AD, 0xB6C5, 0x50B5, 0xB6C6, 0x50B2, - 0xB6C7, 0x50B3, 0xB6C8, 0x50C5, 0xB6C9, 0x50BE, 0xB6CA, 0x50AC, 0xB6CB, 0x50B7, 0xB6CC, 0x50BB, 0xB6CD, 0x50AF, 0xB6CE, 0x50C7, - 0xB6CF, 0x527F, 0xB6D0, 0x5277, 0xB6D1, 0x527D, 0xB6D2, 0x52DF, 0xB6D3, 0x52E6, 0xB6D4, 0x52E4, 0xB6D5, 0x52E2, 0xB6D6, 0x52E3, - 0xB6D7, 0x532F, 0xB6D8, 0x55DF, 0xB6D9, 0x55E8, 0xB6DA, 0x55D3, 0xB6DB, 0x55E6, 0xB6DC, 0x55CE, 0xB6DD, 0x55DC, 0xB6DE, 0x55C7, - 0xB6DF, 0x55D1, 0xB6E0, 0x55E3, 0xB6E1, 0x55E4, 0xB6E2, 0x55EF, 0xB6E3, 0x55DA, 0xB6E4, 0x55E1, 0xB6E5, 0x55C5, 0xB6E6, 0x55C6, - 0xB6E7, 0x55E5, 0xB6E8, 0x55C9, 0xB6E9, 0x5712, 0xB6EA, 0x5713, 0xB6EB, 0x585E, 0xB6EC, 0x5851, 0xB6ED, 0x5858, 0xB6EE, 0x5857, - 0xB6EF, 0x585A, 0xB6F0, 0x5854, 0xB6F1, 0x586B, 0xB6F2, 0x584C, 0xB6F3, 0x586D, 0xB6F4, 0x584A, 0xB6F5, 0x5862, 0xB6F6, 0x5852, - 0xB6F7, 0x584B, 0xB6F8, 0x5967, 0xB6F9, 0x5AC1, 0xB6FA, 0x5AC9, 0xB6FB, 0x5ACC, 0xB6FC, 0x5ABE, 0xB6FD, 0x5ABD, 0xB6FE, 0x5ABC, - 0xB740, 0x5AB3, 0xB741, 0x5AC2, 0xB742, 0x5AB2, 0xB743, 0x5D69, 0xB744, 0x5D6F, 0xB745, 0x5E4C, 0xB746, 0x5E79, 0xB747, 0x5EC9, - 0xB748, 0x5EC8, 0xB749, 0x5F12, 0xB74A, 0x5F59, 0xB74B, 0x5FAC, 0xB74C, 0x5FAE, 0xB74D, 0x611A, 0xB74E, 0x610F, 0xB74F, 0x6148, - 0xB750, 0x611F, 0xB751, 0x60F3, 0xB752, 0x611B, 0xB753, 0x60F9, 0xB754, 0x6101, 0xB755, 0x6108, 0xB756, 0x614E, 0xB757, 0x614C, - 0xB758, 0x6144, 0xB759, 0x614D, 0xB75A, 0x613E, 0xB75B, 0x6134, 0xB75C, 0x6127, 0xB75D, 0x610D, 0xB75E, 0x6106, 0xB75F, 0x6137, - 0xB760, 0x6221, 0xB761, 0x6222, 0xB762, 0x6413, 0xB763, 0x643E, 0xB764, 0x641E, 0xB765, 0x642A, 0xB766, 0x642D, 0xB767, 0x643D, - 0xB768, 0x642C, 0xB769, 0x640F, 0xB76A, 0x641C, 0xB76B, 0x6414, 0xB76C, 0x640D, 0xB76D, 0x6436, 0xB76E, 0x6416, 0xB76F, 0x6417, - 0xB770, 0x6406, 0xB771, 0x656C, 0xB772, 0x659F, 0xB773, 0x65B0, 0xB774, 0x6697, 0xB775, 0x6689, 0xB776, 0x6687, 0xB777, 0x6688, - 0xB778, 0x6696, 0xB779, 0x6684, 0xB77A, 0x6698, 0xB77B, 0x668D, 0xB77C, 0x6703, 0xB77D, 0x6994, 0xB77E, 0x696D, 0xB7A1, 0x695A, - 0xB7A2, 0x6977, 0xB7A3, 0x6960, 0xB7A4, 0x6954, 0xB7A5, 0x6975, 0xB7A6, 0x6930, 0xB7A7, 0x6982, 0xB7A8, 0x694A, 0xB7A9, 0x6968, - 0xB7AA, 0x696B, 0xB7AB, 0x695E, 0xB7AC, 0x6953, 0xB7AD, 0x6979, 0xB7AE, 0x6986, 0xB7AF, 0x695D, 0xB7B0, 0x6963, 0xB7B1, 0x695B, - 0xB7B2, 0x6B47, 0xB7B3, 0x6B72, 0xB7B4, 0x6BC0, 0xB7B5, 0x6BBF, 0xB7B6, 0x6BD3, 0xB7B7, 0x6BFD, 0xB7B8, 0x6EA2, 0xB7B9, 0x6EAF, - 0xB7BA, 0x6ED3, 0xB7BB, 0x6EB6, 0xB7BC, 0x6EC2, 0xB7BD, 0x6E90, 0xB7BE, 0x6E9D, 0xB7BF, 0x6EC7, 0xB7C0, 0x6EC5, 0xB7C1, 0x6EA5, - 0xB7C2, 0x6E98, 0xB7C3, 0x6EBC, 0xB7C4, 0x6EBA, 0xB7C5, 0x6EAB, 0xB7C6, 0x6ED1, 0xB7C7, 0x6E96, 0xB7C8, 0x6E9C, 0xB7C9, 0x6EC4, - 0xB7CA, 0x6ED4, 0xB7CB, 0x6EAA, 0xB7CC, 0x6EA7, 0xB7CD, 0x6EB4, 0xB7CE, 0x714E, 0xB7CF, 0x7159, 0xB7D0, 0x7169, 0xB7D1, 0x7164, - 0xB7D2, 0x7149, 0xB7D3, 0x7167, 0xB7D4, 0x715C, 0xB7D5, 0x716C, 0xB7D6, 0x7166, 0xB7D7, 0x714C, 0xB7D8, 0x7165, 0xB7D9, 0x715E, - 0xB7DA, 0x7146, 0xB7DB, 0x7168, 0xB7DC, 0x7156, 0xB7DD, 0x723A, 0xB7DE, 0x7252, 0xB7DF, 0x7337, 0xB7E0, 0x7345, 0xB7E1, 0x733F, - 0xB7E2, 0x733E, 0xB7E3, 0x746F, 0xB7E4, 0x745A, 0xB7E5, 0x7455, 0xB7E6, 0x745F, 0xB7E7, 0x745E, 0xB7E8, 0x7441, 0xB7E9, 0x743F, - 0xB7EA, 0x7459, 0xB7EB, 0x745B, 0xB7EC, 0x745C, 0xB7ED, 0x7576, 0xB7EE, 0x7578, 0xB7EF, 0x7600, 0xB7F0, 0x75F0, 0xB7F1, 0x7601, - 0xB7F2, 0x75F2, 0xB7F3, 0x75F1, 0xB7F4, 0x75FA, 0xB7F5, 0x75FF, 0xB7F6, 0x75F4, 0xB7F7, 0x75F3, 0xB7F8, 0x76DE, 0xB7F9, 0x76DF, - 0xB7FA, 0x775B, 0xB7FB, 0x776B, 0xB7FC, 0x7766, 0xB7FD, 0x775E, 0xB7FE, 0x7763, 0xB840, 0x7779, 0xB841, 0x776A, 0xB842, 0x776C, - 0xB843, 0x775C, 0xB844, 0x7765, 0xB845, 0x7768, 0xB846, 0x7762, 0xB847, 0x77EE, 0xB848, 0x788E, 0xB849, 0x78B0, 0xB84A, 0x7897, - 0xB84B, 0x7898, 0xB84C, 0x788C, 0xB84D, 0x7889, 0xB84E, 0x787C, 0xB84F, 0x7891, 0xB850, 0x7893, 0xB851, 0x787F, 0xB852, 0x797A, - 0xB853, 0x797F, 0xB854, 0x7981, 0xB855, 0x842C, 0xB856, 0x79BD, 0xB857, 0x7A1C, 0xB858, 0x7A1A, 0xB859, 0x7A20, 0xB85A, 0x7A14, - 0xB85B, 0x7A1F, 0xB85C, 0x7A1E, 0xB85D, 0x7A9F, 0xB85E, 0x7AA0, 0xB85F, 0x7B77, 0xB860, 0x7BC0, 0xB861, 0x7B60, 0xB862, 0x7B6E, - 0xB863, 0x7B67, 0xB864, 0x7CB1, 0xB865, 0x7CB3, 0xB866, 0x7CB5, 0xB867, 0x7D93, 0xB868, 0x7D79, 0xB869, 0x7D91, 0xB86A, 0x7D81, - 0xB86B, 0x7D8F, 0xB86C, 0x7D5B, 0xB86D, 0x7F6E, 0xB86E, 0x7F69, 0xB86F, 0x7F6A, 0xB870, 0x7F72, 0xB871, 0x7FA9, 0xB872, 0x7FA8, - 0xB873, 0x7FA4, 0xB874, 0x8056, 0xB875, 0x8058, 0xB876, 0x8086, 0xB877, 0x8084, 0xB878, 0x8171, 0xB879, 0x8170, 0xB87A, 0x8178, - 0xB87B, 0x8165, 0xB87C, 0x816E, 0xB87D, 0x8173, 0xB87E, 0x816B, 0xB8A1, 0x8179, 0xB8A2, 0x817A, 0xB8A3, 0x8166, 0xB8A4, 0x8205, - 0xB8A5, 0x8247, 0xB8A6, 0x8482, 0xB8A7, 0x8477, 0xB8A8, 0x843D, 0xB8A9, 0x8431, 0xB8AA, 0x8475, 0xB8AB, 0x8466, 0xB8AC, 0x846B, - 0xB8AD, 0x8449, 0xB8AE, 0x846C, 0xB8AF, 0x845B, 0xB8B0, 0x843C, 0xB8B1, 0x8435, 0xB8B2, 0x8461, 0xB8B3, 0x8463, 0xB8B4, 0x8469, - 0xB8B5, 0x846D, 0xB8B6, 0x8446, 0xB8B7, 0x865E, 0xB8B8, 0x865C, 0xB8B9, 0x865F, 0xB8BA, 0x86F9, 0xB8BB, 0x8713, 0xB8BC, 0x8708, - 0xB8BD, 0x8707, 0xB8BE, 0x8700, 0xB8BF, 0x86FE, 0xB8C0, 0x86FB, 0xB8C1, 0x8702, 0xB8C2, 0x8703, 0xB8C3, 0x8706, 0xB8C4, 0x870A, - 0xB8C5, 0x8859, 0xB8C6, 0x88DF, 0xB8C7, 0x88D4, 0xB8C8, 0x88D9, 0xB8C9, 0x88DC, 0xB8CA, 0x88D8, 0xB8CB, 0x88DD, 0xB8CC, 0x88E1, - 0xB8CD, 0x88CA, 0xB8CE, 0x88D5, 0xB8CF, 0x88D2, 0xB8D0, 0x899C, 0xB8D1, 0x89E3, 0xB8D2, 0x8A6B, 0xB8D3, 0x8A72, 0xB8D4, 0x8A73, - 0xB8D5, 0x8A66, 0xB8D6, 0x8A69, 0xB8D7, 0x8A70, 0xB8D8, 0x8A87, 0xB8D9, 0x8A7C, 0xB8DA, 0x8A63, 0xB8DB, 0x8AA0, 0xB8DC, 0x8A71, - 0xB8DD, 0x8A85, 0xB8DE, 0x8A6D, 0xB8DF, 0x8A62, 0xB8E0, 0x8A6E, 0xB8E1, 0x8A6C, 0xB8E2, 0x8A79, 0xB8E3, 0x8A7B, 0xB8E4, 0x8A3E, - 0xB8E5, 0x8A68, 0xB8E6, 0x8C62, 0xB8E7, 0x8C8A, 0xB8E8, 0x8C89, 0xB8E9, 0x8CCA, 0xB8EA, 0x8CC7, 0xB8EB, 0x8CC8, 0xB8EC, 0x8CC4, - 0xB8ED, 0x8CB2, 0xB8EE, 0x8CC3, 0xB8EF, 0x8CC2, 0xB8F0, 0x8CC5, 0xB8F1, 0x8DE1, 0xB8F2, 0x8DDF, 0xB8F3, 0x8DE8, 0xB8F4, 0x8DEF, - 0xB8F5, 0x8DF3, 0xB8F6, 0x8DFA, 0xB8F7, 0x8DEA, 0xB8F8, 0x8DE4, 0xB8F9, 0x8DE6, 0xB8FA, 0x8EB2, 0xB8FB, 0x8F03, 0xB8FC, 0x8F09, - 0xB8FD, 0x8EFE, 0xB8FE, 0x8F0A, 0xB940, 0x8F9F, 0xB941, 0x8FB2, 0xB942, 0x904B, 0xB943, 0x904A, 0xB944, 0x9053, 0xB945, 0x9042, - 0xB946, 0x9054, 0xB947, 0x903C, 0xB948, 0x9055, 0xB949, 0x9050, 0xB94A, 0x9047, 0xB94B, 0x904F, 0xB94C, 0x904E, 0xB94D, 0x904D, - 0xB94E, 0x9051, 0xB94F, 0x903E, 0xB950, 0x9041, 0xB951, 0x9112, 0xB952, 0x9117, 0xB953, 0x916C, 0xB954, 0x916A, 0xB955, 0x9169, - 0xB956, 0x91C9, 0xB957, 0x9237, 0xB958, 0x9257, 0xB959, 0x9238, 0xB95A, 0x923D, 0xB95B, 0x9240, 0xB95C, 0x923E, 0xB95D, 0x925B, - 0xB95E, 0x924B, 0xB95F, 0x9264, 0xB960, 0x9251, 0xB961, 0x9234, 0xB962, 0x9249, 0xB963, 0x924D, 0xB964, 0x9245, 0xB965, 0x9239, - 0xB966, 0x923F, 0xB967, 0x925A, 0xB968, 0x9598, 0xB969, 0x9698, 0xB96A, 0x9694, 0xB96B, 0x9695, 0xB96C, 0x96CD, 0xB96D, 0x96CB, - 0xB96E, 0x96C9, 0xB96F, 0x96CA, 0xB970, 0x96F7, 0xB971, 0x96FB, 0xB972, 0x96F9, 0xB973, 0x96F6, 0xB974, 0x9756, 0xB975, 0x9774, - 0xB976, 0x9776, 0xB977, 0x9810, 0xB978, 0x9811, 0xB979, 0x9813, 0xB97A, 0x980A, 0xB97B, 0x9812, 0xB97C, 0x980C, 0xB97D, 0x98FC, - 0xB97E, 0x98F4, 0xB9A1, 0x98FD, 0xB9A2, 0x98FE, 0xB9A3, 0x99B3, 0xB9A4, 0x99B1, 0xB9A5, 0x99B4, 0xB9A6, 0x9AE1, 0xB9A7, 0x9CE9, - 0xB9A8, 0x9E82, 0xB9A9, 0x9F0E, 0xB9AA, 0x9F13, 0xB9AB, 0x9F20, 0xB9AC, 0x50E7, 0xB9AD, 0x50EE, 0xB9AE, 0x50E5, 0xB9AF, 0x50D6, - 0xB9B0, 0x50ED, 0xB9B1, 0x50DA, 0xB9B2, 0x50D5, 0xB9B3, 0x50CF, 0xB9B4, 0x50D1, 0xB9B5, 0x50F1, 0xB9B6, 0x50CE, 0xB9B7, 0x50E9, - 0xB9B8, 0x5162, 0xB9B9, 0x51F3, 0xB9BA, 0x5283, 0xB9BB, 0x5282, 0xB9BC, 0x5331, 0xB9BD, 0x53AD, 0xB9BE, 0x55FE, 0xB9BF, 0x5600, - 0xB9C0, 0x561B, 0xB9C1, 0x5617, 0xB9C2, 0x55FD, 0xB9C3, 0x5614, 0xB9C4, 0x5606, 0xB9C5, 0x5609, 0xB9C6, 0x560D, 0xB9C7, 0x560E, - 0xB9C8, 0x55F7, 0xB9C9, 0x5616, 0xB9CA, 0x561F, 0xB9CB, 0x5608, 0xB9CC, 0x5610, 0xB9CD, 0x55F6, 0xB9CE, 0x5718, 0xB9CF, 0x5716, - 0xB9D0, 0x5875, 0xB9D1, 0x587E, 0xB9D2, 0x5883, 0xB9D3, 0x5893, 0xB9D4, 0x588A, 0xB9D5, 0x5879, 0xB9D6, 0x5885, 0xB9D7, 0x587D, - 0xB9D8, 0x58FD, 0xB9D9, 0x5925, 0xB9DA, 0x5922, 0xB9DB, 0x5924, 0xB9DC, 0x596A, 0xB9DD, 0x5969, 0xB9DE, 0x5AE1, 0xB9DF, 0x5AE6, - 0xB9E0, 0x5AE9, 0xB9E1, 0x5AD7, 0xB9E2, 0x5AD6, 0xB9E3, 0x5AD8, 0xB9E4, 0x5AE3, 0xB9E5, 0x5B75, 0xB9E6, 0x5BDE, 0xB9E7, 0x5BE7, - 0xB9E8, 0x5BE1, 0xB9E9, 0x5BE5, 0xB9EA, 0x5BE6, 0xB9EB, 0x5BE8, 0xB9EC, 0x5BE2, 0xB9ED, 0x5BE4, 0xB9EE, 0x5BDF, 0xB9EF, 0x5C0D, - 0xB9F0, 0x5C62, 0xB9F1, 0x5D84, 0xB9F2, 0x5D87, 0xB9F3, 0x5E5B, 0xB9F4, 0x5E63, 0xB9F5, 0x5E55, 0xB9F6, 0x5E57, 0xB9F7, 0x5E54, - 0xB9F8, 0x5ED3, 0xB9F9, 0x5ED6, 0xB9FA, 0x5F0A, 0xB9FB, 0x5F46, 0xB9FC, 0x5F70, 0xB9FD, 0x5FB9, 0xB9FE, 0x6147, 0xBA40, 0x613F, - 0xBA41, 0x614B, 0xBA42, 0x6177, 0xBA43, 0x6162, 0xBA44, 0x6163, 0xBA45, 0x615F, 0xBA46, 0x615A, 0xBA47, 0x6158, 0xBA48, 0x6175, - 0xBA49, 0x622A, 0xBA4A, 0x6487, 0xBA4B, 0x6458, 0xBA4C, 0x6454, 0xBA4D, 0x64A4, 0xBA4E, 0x6478, 0xBA4F, 0x645F, 0xBA50, 0x647A, - 0xBA51, 0x6451, 0xBA52, 0x6467, 0xBA53, 0x6434, 0xBA54, 0x646D, 0xBA55, 0x647B, 0xBA56, 0x6572, 0xBA57, 0x65A1, 0xBA58, 0x65D7, - 0xBA59, 0x65D6, 0xBA5A, 0x66A2, 0xBA5B, 0x66A8, 0xBA5C, 0x669D, 0xBA5D, 0x699C, 0xBA5E, 0x69A8, 0xBA5F, 0x6995, 0xBA60, 0x69C1, - 0xBA61, 0x69AE, 0xBA62, 0x69D3, 0xBA63, 0x69CB, 0xBA64, 0x699B, 0xBA65, 0x69B7, 0xBA66, 0x69BB, 0xBA67, 0x69AB, 0xBA68, 0x69B4, - 0xBA69, 0x69D0, 0xBA6A, 0x69CD, 0xBA6B, 0x69AD, 0xBA6C, 0x69CC, 0xBA6D, 0x69A6, 0xBA6E, 0x69C3, 0xBA6F, 0x69A3, 0xBA70, 0x6B49, - 0xBA71, 0x6B4C, 0xBA72, 0x6C33, 0xBA73, 0x6F33, 0xBA74, 0x6F14, 0xBA75, 0x6EFE, 0xBA76, 0x6F13, 0xBA77, 0x6EF4, 0xBA78, 0x6F29, - 0xBA79, 0x6F3E, 0xBA7A, 0x6F20, 0xBA7B, 0x6F2C, 0xBA7C, 0x6F0F, 0xBA7D, 0x6F02, 0xBA7E, 0x6F22, 0xBAA1, 0x6EFF, 0xBAA2, 0x6EEF, - 0xBAA3, 0x6F06, 0xBAA4, 0x6F31, 0xBAA5, 0x6F38, 0xBAA6, 0x6F32, 0xBAA7, 0x6F23, 0xBAA8, 0x6F15, 0xBAA9, 0x6F2B, 0xBAAA, 0x6F2F, - 0xBAAB, 0x6F88, 0xBAAC, 0x6F2A, 0xBAAD, 0x6EEC, 0xBAAE, 0x6F01, 0xBAAF, 0x6EF2, 0xBAB0, 0x6ECC, 0xBAB1, 0x6EF7, 0xBAB2, 0x7194, - 0xBAB3, 0x7199, 0xBAB4, 0x717D, 0xBAB5, 0x718A, 0xBAB6, 0x7184, 0xBAB7, 0x7192, 0xBAB8, 0x723E, 0xBAB9, 0x7292, 0xBABA, 0x7296, - 0xBABB, 0x7344, 0xBABC, 0x7350, 0xBABD, 0x7464, 0xBABE, 0x7463, 0xBABF, 0x746A, 0xBAC0, 0x7470, 0xBAC1, 0x746D, 0xBAC2, 0x7504, - 0xBAC3, 0x7591, 0xBAC4, 0x7627, 0xBAC5, 0x760D, 0xBAC6, 0x760B, 0xBAC7, 0x7609, 0xBAC8, 0x7613, 0xBAC9, 0x76E1, 0xBACA, 0x76E3, - 0xBACB, 0x7784, 0xBACC, 0x777D, 0xBACD, 0x777F, 0xBACE, 0x7761, 0xBACF, 0x78C1, 0xBAD0, 0x789F, 0xBAD1, 0x78A7, 0xBAD2, 0x78B3, - 0xBAD3, 0x78A9, 0xBAD4, 0x78A3, 0xBAD5, 0x798E, 0xBAD6, 0x798F, 0xBAD7, 0x798D, 0xBAD8, 0x7A2E, 0xBAD9, 0x7A31, 0xBADA, 0x7AAA, - 0xBADB, 0x7AA9, 0xBADC, 0x7AED, 0xBADD, 0x7AEF, 0xBADE, 0x7BA1, 0xBADF, 0x7B95, 0xBAE0, 0x7B8B, 0xBAE1, 0x7B75, 0xBAE2, 0x7B97, - 0xBAE3, 0x7B9D, 0xBAE4, 0x7B94, 0xBAE5, 0x7B8F, 0xBAE6, 0x7BB8, 0xBAE7, 0x7B87, 0xBAE8, 0x7B84, 0xBAE9, 0x7CB9, 0xBAEA, 0x7CBD, - 0xBAEB, 0x7CBE, 0xBAEC, 0x7DBB, 0xBAED, 0x7DB0, 0xBAEE, 0x7D9C, 0xBAEF, 0x7DBD, 0xBAF0, 0x7DBE, 0xBAF1, 0x7DA0, 0xBAF2, 0x7DCA, - 0xBAF3, 0x7DB4, 0xBAF4, 0x7DB2, 0xBAF5, 0x7DB1, 0xBAF6, 0x7DBA, 0xBAF7, 0x7DA2, 0xBAF8, 0x7DBF, 0xBAF9, 0x7DB5, 0xBAFA, 0x7DB8, - 0xBAFB, 0x7DAD, 0xBAFC, 0x7DD2, 0xBAFD, 0x7DC7, 0xBAFE, 0x7DAC, 0xBB40, 0x7F70, 0xBB41, 0x7FE0, 0xBB42, 0x7FE1, 0xBB43, 0x7FDF, - 0xBB44, 0x805E, 0xBB45, 0x805A, 0xBB46, 0x8087, 0xBB47, 0x8150, 0xBB48, 0x8180, 0xBB49, 0x818F, 0xBB4A, 0x8188, 0xBB4B, 0x818A, - 0xBB4C, 0x817F, 0xBB4D, 0x8182, 0xBB4E, 0x81E7, 0xBB4F, 0x81FA, 0xBB50, 0x8207, 0xBB51, 0x8214, 0xBB52, 0x821E, 0xBB53, 0x824B, - 0xBB54, 0x84C9, 0xBB55, 0x84BF, 0xBB56, 0x84C6, 0xBB57, 0x84C4, 0xBB58, 0x8499, 0xBB59, 0x849E, 0xBB5A, 0x84B2, 0xBB5B, 0x849C, - 0xBB5C, 0x84CB, 0xBB5D, 0x84B8, 0xBB5E, 0x84C0, 0xBB5F, 0x84D3, 0xBB60, 0x8490, 0xBB61, 0x84BC, 0xBB62, 0x84D1, 0xBB63, 0x84CA, - 0xBB64, 0x873F, 0xBB65, 0x871C, 0xBB66, 0x873B, 0xBB67, 0x8722, 0xBB68, 0x8725, 0xBB69, 0x8734, 0xBB6A, 0x8718, 0xBB6B, 0x8755, - 0xBB6C, 0x8737, 0xBB6D, 0x8729, 0xBB6E, 0x88F3, 0xBB6F, 0x8902, 0xBB70, 0x88F4, 0xBB71, 0x88F9, 0xBB72, 0x88F8, 0xBB73, 0x88FD, - 0xBB74, 0x88E8, 0xBB75, 0x891A, 0xBB76, 0x88EF, 0xBB77, 0x8AA6, 0xBB78, 0x8A8C, 0xBB79, 0x8A9E, 0xBB7A, 0x8AA3, 0xBB7B, 0x8A8D, - 0xBB7C, 0x8AA1, 0xBB7D, 0x8A93, 0xBB7E, 0x8AA4, 0xBBA1, 0x8AAA, 0xBBA2, 0x8AA5, 0xBBA3, 0x8AA8, 0xBBA4, 0x8A98, 0xBBA5, 0x8A91, - 0xBBA6, 0x8A9A, 0xBBA7, 0x8AA7, 0xBBA8, 0x8C6A, 0xBBA9, 0x8C8D, 0xBBAA, 0x8C8C, 0xBBAB, 0x8CD3, 0xBBAC, 0x8CD1, 0xBBAD, 0x8CD2, - 0xBBAE, 0x8D6B, 0xBBAF, 0x8D99, 0xBBB0, 0x8D95, 0xBBB1, 0x8DFC, 0xBBB2, 0x8F14, 0xBBB3, 0x8F12, 0xBBB4, 0x8F15, 0xBBB5, 0x8F13, - 0xBBB6, 0x8FA3, 0xBBB7, 0x9060, 0xBBB8, 0x9058, 0xBBB9, 0x905C, 0xBBBA, 0x9063, 0xBBBB, 0x9059, 0xBBBC, 0x905E, 0xBBBD, 0x9062, - 0xBBBE, 0x905D, 0xBBBF, 0x905B, 0xBBC0, 0x9119, 0xBBC1, 0x9118, 0xBBC2, 0x911E, 0xBBC3, 0x9175, 0xBBC4, 0x9178, 0xBBC5, 0x9177, - 0xBBC6, 0x9174, 0xBBC7, 0x9278, 0xBBC8, 0x9280, 0xBBC9, 0x9285, 0xBBCA, 0x9298, 0xBBCB, 0x9296, 0xBBCC, 0x927B, 0xBBCD, 0x9293, - 0xBBCE, 0x929C, 0xBBCF, 0x92A8, 0xBBD0, 0x927C, 0xBBD1, 0x9291, 0xBBD2, 0x95A1, 0xBBD3, 0x95A8, 0xBBD4, 0x95A9, 0xBBD5, 0x95A3, - 0xBBD6, 0x95A5, 0xBBD7, 0x95A4, 0xBBD8, 0x9699, 0xBBD9, 0x969C, 0xBBDA, 0x969B, 0xBBDB, 0x96CC, 0xBBDC, 0x96D2, 0xBBDD, 0x9700, - 0xBBDE, 0x977C, 0xBBDF, 0x9785, 0xBBE0, 0x97F6, 0xBBE1, 0x9817, 0xBBE2, 0x9818, 0xBBE3, 0x98AF, 0xBBE4, 0x98B1, 0xBBE5, 0x9903, - 0xBBE6, 0x9905, 0xBBE7, 0x990C, 0xBBE8, 0x9909, 0xBBE9, 0x99C1, 0xBBEA, 0x9AAF, 0xBBEB, 0x9AB0, 0xBBEC, 0x9AE6, 0xBBED, 0x9B41, - 0xBBEE, 0x9B42, 0xBBEF, 0x9CF4, 0xBBF0, 0x9CF6, 0xBBF1, 0x9CF3, 0xBBF2, 0x9EBC, 0xBBF3, 0x9F3B, 0xBBF4, 0x9F4A, 0xBBF5, 0x5104, - 0xBBF6, 0x5100, 0xBBF7, 0x50FB, 0xBBF8, 0x50F5, 0xBBF9, 0x50F9, 0xBBFA, 0x5102, 0xBBFB, 0x5108, 0xBBFC, 0x5109, 0xBBFD, 0x5105, - 0xBBFE, 0x51DC, 0xBC40, 0x5287, 0xBC41, 0x5288, 0xBC42, 0x5289, 0xBC43, 0x528D, 0xBC44, 0x528A, 0xBC45, 0x52F0, 0xBC46, 0x53B2, - 0xBC47, 0x562E, 0xBC48, 0x563B, 0xBC49, 0x5639, 0xBC4A, 0x5632, 0xBC4B, 0x563F, 0xBC4C, 0x5634, 0xBC4D, 0x5629, 0xBC4E, 0x5653, - 0xBC4F, 0x564E, 0xBC50, 0x5657, 0xBC51, 0x5674, 0xBC52, 0x5636, 0xBC53, 0x562F, 0xBC54, 0x5630, 0xBC55, 0x5880, 0xBC56, 0x589F, - 0xBC57, 0x589E, 0xBC58, 0x58B3, 0xBC59, 0x589C, 0xBC5A, 0x58AE, 0xBC5B, 0x58A9, 0xBC5C, 0x58A6, 0xBC5D, 0x596D, 0xBC5E, 0x5B09, - 0xBC5F, 0x5AFB, 0xBC60, 0x5B0B, 0xBC61, 0x5AF5, 0xBC62, 0x5B0C, 0xBC63, 0x5B08, 0xBC64, 0x5BEE, 0xBC65, 0x5BEC, 0xBC66, 0x5BE9, - 0xBC67, 0x5BEB, 0xBC68, 0x5C64, 0xBC69, 0x5C65, 0xBC6A, 0x5D9D, 0xBC6B, 0x5D94, 0xBC6C, 0x5E62, 0xBC6D, 0x5E5F, 0xBC6E, 0x5E61, - 0xBC6F, 0x5EE2, 0xBC70, 0x5EDA, 0xBC71, 0x5EDF, 0xBC72, 0x5EDD, 0xBC73, 0x5EE3, 0xBC74, 0x5EE0, 0xBC75, 0x5F48, 0xBC76, 0x5F71, - 0xBC77, 0x5FB7, 0xBC78, 0x5FB5, 0xBC79, 0x6176, 0xBC7A, 0x6167, 0xBC7B, 0x616E, 0xBC7C, 0x615D, 0xBC7D, 0x6155, 0xBC7E, 0x6182, - 0xBCA1, 0x617C, 0xBCA2, 0x6170, 0xBCA3, 0x616B, 0xBCA4, 0x617E, 0xBCA5, 0x61A7, 0xBCA6, 0x6190, 0xBCA7, 0x61AB, 0xBCA8, 0x618E, - 0xBCA9, 0x61AC, 0xBCAA, 0x619A, 0xBCAB, 0x61A4, 0xBCAC, 0x6194, 0xBCAD, 0x61AE, 0xBCAE, 0x622E, 0xBCAF, 0x6469, 0xBCB0, 0x646F, - 0xBCB1, 0x6479, 0xBCB2, 0x649E, 0xBCB3, 0x64B2, 0xBCB4, 0x6488, 0xBCB5, 0x6490, 0xBCB6, 0x64B0, 0xBCB7, 0x64A5, 0xBCB8, 0x6493, - 0xBCB9, 0x6495, 0xBCBA, 0x64A9, 0xBCBB, 0x6492, 0xBCBC, 0x64AE, 0xBCBD, 0x64AD, 0xBCBE, 0x64AB, 0xBCBF, 0x649A, 0xBCC0, 0x64AC, - 0xBCC1, 0x6499, 0xBCC2, 0x64A2, 0xBCC3, 0x64B3, 0xBCC4, 0x6575, 0xBCC5, 0x6577, 0xBCC6, 0x6578, 0xBCC7, 0x66AE, 0xBCC8, 0x66AB, - 0xBCC9, 0x66B4, 0xBCCA, 0x66B1, 0xBCCB, 0x6A23, 0xBCCC, 0x6A1F, 0xBCCD, 0x69E8, 0xBCCE, 0x6A01, 0xBCCF, 0x6A1E, 0xBCD0, 0x6A19, - 0xBCD1, 0x69FD, 0xBCD2, 0x6A21, 0xBCD3, 0x6A13, 0xBCD4, 0x6A0A, 0xBCD5, 0x69F3, 0xBCD6, 0x6A02, 0xBCD7, 0x6A05, 0xBCD8, 0x69ED, - 0xBCD9, 0x6A11, 0xBCDA, 0x6B50, 0xBCDB, 0x6B4E, 0xBCDC, 0x6BA4, 0xBCDD, 0x6BC5, 0xBCDE, 0x6BC6, 0xBCDF, 0x6F3F, 0xBCE0, 0x6F7C, - 0xBCE1, 0x6F84, 0xBCE2, 0x6F51, 0xBCE3, 0x6F66, 0xBCE4, 0x6F54, 0xBCE5, 0x6F86, 0xBCE6, 0x6F6D, 0xBCE7, 0x6F5B, 0xBCE8, 0x6F78, - 0xBCE9, 0x6F6E, 0xBCEA, 0x6F8E, 0xBCEB, 0x6F7A, 0xBCEC, 0x6F70, 0xBCED, 0x6F64, 0xBCEE, 0x6F97, 0xBCEF, 0x6F58, 0xBCF0, 0x6ED5, - 0xBCF1, 0x6F6F, 0xBCF2, 0x6F60, 0xBCF3, 0x6F5F, 0xBCF4, 0x719F, 0xBCF5, 0x71AC, 0xBCF6, 0x71B1, 0xBCF7, 0x71A8, 0xBCF8, 0x7256, - 0xBCF9, 0x729B, 0xBCFA, 0x734E, 0xBCFB, 0x7357, 0xBCFC, 0x7469, 0xBCFD, 0x748B, 0xBCFE, 0x7483, 0xBD40, 0x747E, 0xBD41, 0x7480, - 0xBD42, 0x757F, 0xBD43, 0x7620, 0xBD44, 0x7629, 0xBD45, 0x761F, 0xBD46, 0x7624, 0xBD47, 0x7626, 0xBD48, 0x7621, 0xBD49, 0x7622, - 0xBD4A, 0x769A, 0xBD4B, 0x76BA, 0xBD4C, 0x76E4, 0xBD4D, 0x778E, 0xBD4E, 0x7787, 0xBD4F, 0x778C, 0xBD50, 0x7791, 0xBD51, 0x778B, - 0xBD52, 0x78CB, 0xBD53, 0x78C5, 0xBD54, 0x78BA, 0xBD55, 0x78CA, 0xBD56, 0x78BE, 0xBD57, 0x78D5, 0xBD58, 0x78BC, 0xBD59, 0x78D0, - 0xBD5A, 0x7A3F, 0xBD5B, 0x7A3C, 0xBD5C, 0x7A40, 0xBD5D, 0x7A3D, 0xBD5E, 0x7A37, 0xBD5F, 0x7A3B, 0xBD60, 0x7AAF, 0xBD61, 0x7AAE, - 0xBD62, 0x7BAD, 0xBD63, 0x7BB1, 0xBD64, 0x7BC4, 0xBD65, 0x7BB4, 0xBD66, 0x7BC6, 0xBD67, 0x7BC7, 0xBD68, 0x7BC1, 0xBD69, 0x7BA0, - 0xBD6A, 0x7BCC, 0xBD6B, 0x7CCA, 0xBD6C, 0x7DE0, 0xBD6D, 0x7DF4, 0xBD6E, 0x7DEF, 0xBD6F, 0x7DFB, 0xBD70, 0x7DD8, 0xBD71, 0x7DEC, - 0xBD72, 0x7DDD, 0xBD73, 0x7DE8, 0xBD74, 0x7DE3, 0xBD75, 0x7DDA, 0xBD76, 0x7DDE, 0xBD77, 0x7DE9, 0xBD78, 0x7D9E, 0xBD79, 0x7DD9, - 0xBD7A, 0x7DF2, 0xBD7B, 0x7DF9, 0xBD7C, 0x7F75, 0xBD7D, 0x7F77, 0xBD7E, 0x7FAF, 0xBDA1, 0x7FE9, 0xBDA2, 0x8026, 0xBDA3, 0x819B, - 0xBDA4, 0x819C, 0xBDA5, 0x819D, 0xBDA6, 0x81A0, 0xBDA7, 0x819A, 0xBDA8, 0x8198, 0xBDA9, 0x8517, 0xBDAA, 0x853D, 0xBDAB, 0x851A, - 0xBDAC, 0x84EE, 0xBDAD, 0x852C, 0xBDAE, 0x852D, 0xBDAF, 0x8513, 0xBDB0, 0x8511, 0xBDB1, 0x8523, 0xBDB2, 0x8521, 0xBDB3, 0x8514, - 0xBDB4, 0x84EC, 0xBDB5, 0x8525, 0xBDB6, 0x84FF, 0xBDB7, 0x8506, 0xBDB8, 0x8782, 0xBDB9, 0x8774, 0xBDBA, 0x8776, 0xBDBB, 0x8760, - 0xBDBC, 0x8766, 0xBDBD, 0x8778, 0xBDBE, 0x8768, 0xBDBF, 0x8759, 0xBDC0, 0x8757, 0xBDC1, 0x874C, 0xBDC2, 0x8753, 0xBDC3, 0x885B, - 0xBDC4, 0x885D, 0xBDC5, 0x8910, 0xBDC6, 0x8907, 0xBDC7, 0x8912, 0xBDC8, 0x8913, 0xBDC9, 0x8915, 0xBDCA, 0x890A, 0xBDCB, 0x8ABC, - 0xBDCC, 0x8AD2, 0xBDCD, 0x8AC7, 0xBDCE, 0x8AC4, 0xBDCF, 0x8A95, 0xBDD0, 0x8ACB, 0xBDD1, 0x8AF8, 0xBDD2, 0x8AB2, 0xBDD3, 0x8AC9, - 0xBDD4, 0x8AC2, 0xBDD5, 0x8ABF, 0xBDD6, 0x8AB0, 0xBDD7, 0x8AD6, 0xBDD8, 0x8ACD, 0xBDD9, 0x8AB6, 0xBDDA, 0x8AB9, 0xBDDB, 0x8ADB, - 0xBDDC, 0x8C4C, 0xBDDD, 0x8C4E, 0xBDDE, 0x8C6C, 0xBDDF, 0x8CE0, 0xBDE0, 0x8CDE, 0xBDE1, 0x8CE6, 0xBDE2, 0x8CE4, 0xBDE3, 0x8CEC, - 0xBDE4, 0x8CED, 0xBDE5, 0x8CE2, 0xBDE6, 0x8CE3, 0xBDE7, 0x8CDC, 0xBDE8, 0x8CEA, 0xBDE9, 0x8CE1, 0xBDEA, 0x8D6D, 0xBDEB, 0x8D9F, - 0xBDEC, 0x8DA3, 0xBDED, 0x8E2B, 0xBDEE, 0x8E10, 0xBDEF, 0x8E1D, 0xBDF0, 0x8E22, 0xBDF1, 0x8E0F, 0xBDF2, 0x8E29, 0xBDF3, 0x8E1F, - 0xBDF4, 0x8E21, 0xBDF5, 0x8E1E, 0xBDF6, 0x8EBA, 0xBDF7, 0x8F1D, 0xBDF8, 0x8F1B, 0xBDF9, 0x8F1F, 0xBDFA, 0x8F29, 0xBDFB, 0x8F26, - 0xBDFC, 0x8F2A, 0xBDFD, 0x8F1C, 0xBDFE, 0x8F1E, 0xBE40, 0x8F25, 0xBE41, 0x9069, 0xBE42, 0x906E, 0xBE43, 0x9068, 0xBE44, 0x906D, - 0xBE45, 0x9077, 0xBE46, 0x9130, 0xBE47, 0x912D, 0xBE48, 0x9127, 0xBE49, 0x9131, 0xBE4A, 0x9187, 0xBE4B, 0x9189, 0xBE4C, 0x918B, - 0xBE4D, 0x9183, 0xBE4E, 0x92C5, 0xBE4F, 0x92BB, 0xBE50, 0x92B7, 0xBE51, 0x92EA, 0xBE52, 0x92AC, 0xBE53, 0x92E4, 0xBE54, 0x92C1, - 0xBE55, 0x92B3, 0xBE56, 0x92BC, 0xBE57, 0x92D2, 0xBE58, 0x92C7, 0xBE59, 0x92F0, 0xBE5A, 0x92B2, 0xBE5B, 0x95AD, 0xBE5C, 0x95B1, - 0xBE5D, 0x9704, 0xBE5E, 0x9706, 0xBE5F, 0x9707, 0xBE60, 0x9709, 0xBE61, 0x9760, 0xBE62, 0x978D, 0xBE63, 0x978B, 0xBE64, 0x978F, - 0xBE65, 0x9821, 0xBE66, 0x982B, 0xBE67, 0x981C, 0xBE68, 0x98B3, 0xBE69, 0x990A, 0xBE6A, 0x9913, 0xBE6B, 0x9912, 0xBE6C, 0x9918, - 0xBE6D, 0x99DD, 0xBE6E, 0x99D0, 0xBE6F, 0x99DF, 0xBE70, 0x99DB, 0xBE71, 0x99D1, 0xBE72, 0x99D5, 0xBE73, 0x99D2, 0xBE74, 0x99D9, - 0xBE75, 0x9AB7, 0xBE76, 0x9AEE, 0xBE77, 0x9AEF, 0xBE78, 0x9B27, 0xBE79, 0x9B45, 0xBE7A, 0x9B44, 0xBE7B, 0x9B77, 0xBE7C, 0x9B6F, - 0xBE7D, 0x9D06, 0xBE7E, 0x9D09, 0xBEA1, 0x9D03, 0xBEA2, 0x9EA9, 0xBEA3, 0x9EBE, 0xBEA4, 0x9ECE, 0xBEA5, 0x58A8, 0xBEA6, 0x9F52, - 0xBEA7, 0x5112, 0xBEA8, 0x5118, 0xBEA9, 0x5114, 0xBEAA, 0x5110, 0xBEAB, 0x5115, 0xBEAC, 0x5180, 0xBEAD, 0x51AA, 0xBEAE, 0x51DD, - 0xBEAF, 0x5291, 0xBEB0, 0x5293, 0xBEB1, 0x52F3, 0xBEB2, 0x5659, 0xBEB3, 0x566B, 0xBEB4, 0x5679, 0xBEB5, 0x5669, 0xBEB6, 0x5664, - 0xBEB7, 0x5678, 0xBEB8, 0x566A, 0xBEB9, 0x5668, 0xBEBA, 0x5665, 0xBEBB, 0x5671, 0xBEBC, 0x566F, 0xBEBD, 0x566C, 0xBEBE, 0x5662, - 0xBEBF, 0x5676, 0xBEC0, 0x58C1, 0xBEC1, 0x58BE, 0xBEC2, 0x58C7, 0xBEC3, 0x58C5, 0xBEC4, 0x596E, 0xBEC5, 0x5B1D, 0xBEC6, 0x5B34, - 0xBEC7, 0x5B78, 0xBEC8, 0x5BF0, 0xBEC9, 0x5C0E, 0xBECA, 0x5F4A, 0xBECB, 0x61B2, 0xBECC, 0x6191, 0xBECD, 0x61A9, 0xBECE, 0x618A, - 0xBECF, 0x61CD, 0xBED0, 0x61B6, 0xBED1, 0x61BE, 0xBED2, 0x61CA, 0xBED3, 0x61C8, 0xBED4, 0x6230, 0xBED5, 0x64C5, 0xBED6, 0x64C1, - 0xBED7, 0x64CB, 0xBED8, 0x64BB, 0xBED9, 0x64BC, 0xBEDA, 0x64DA, 0xBEDB, 0x64C4, 0xBEDC, 0x64C7, 0xBEDD, 0x64C2, 0xBEDE, 0x64CD, - 0xBEDF, 0x64BF, 0xBEE0, 0x64D2, 0xBEE1, 0x64D4, 0xBEE2, 0x64BE, 0xBEE3, 0x6574, 0xBEE4, 0x66C6, 0xBEE5, 0x66C9, 0xBEE6, 0x66B9, - 0xBEE7, 0x66C4, 0xBEE8, 0x66C7, 0xBEE9, 0x66B8, 0xBEEA, 0x6A3D, 0xBEEB, 0x6A38, 0xBEEC, 0x6A3A, 0xBEED, 0x6A59, 0xBEEE, 0x6A6B, - 0xBEEF, 0x6A58, 0xBEF0, 0x6A39, 0xBEF1, 0x6A44, 0xBEF2, 0x6A62, 0xBEF3, 0x6A61, 0xBEF4, 0x6A4B, 0xBEF5, 0x6A47, 0xBEF6, 0x6A35, - 0xBEF7, 0x6A5F, 0xBEF8, 0x6A48, 0xBEF9, 0x6B59, 0xBEFA, 0x6B77, 0xBEFB, 0x6C05, 0xBEFC, 0x6FC2, 0xBEFD, 0x6FB1, 0xBEFE, 0x6FA1, - 0xBF40, 0x6FC3, 0xBF41, 0x6FA4, 0xBF42, 0x6FC1, 0xBF43, 0x6FA7, 0xBF44, 0x6FB3, 0xBF45, 0x6FC0, 0xBF46, 0x6FB9, 0xBF47, 0x6FB6, - 0xBF48, 0x6FA6, 0xBF49, 0x6FA0, 0xBF4A, 0x6FB4, 0xBF4B, 0x71BE, 0xBF4C, 0x71C9, 0xBF4D, 0x71D0, 0xBF4E, 0x71D2, 0xBF4F, 0x71C8, - 0xBF50, 0x71D5, 0xBF51, 0x71B9, 0xBF52, 0x71CE, 0xBF53, 0x71D9, 0xBF54, 0x71DC, 0xBF55, 0x71C3, 0xBF56, 0x71C4, 0xBF57, 0x7368, - 0xBF58, 0x749C, 0xBF59, 0x74A3, 0xBF5A, 0x7498, 0xBF5B, 0x749F, 0xBF5C, 0x749E, 0xBF5D, 0x74E2, 0xBF5E, 0x750C, 0xBF5F, 0x750D, - 0xBF60, 0x7634, 0xBF61, 0x7638, 0xBF62, 0x763A, 0xBF63, 0x76E7, 0xBF64, 0x76E5, 0xBF65, 0x77A0, 0xBF66, 0x779E, 0xBF67, 0x779F, - 0xBF68, 0x77A5, 0xBF69, 0x78E8, 0xBF6A, 0x78DA, 0xBF6B, 0x78EC, 0xBF6C, 0x78E7, 0xBF6D, 0x79A6, 0xBF6E, 0x7A4D, 0xBF6F, 0x7A4E, - 0xBF70, 0x7A46, 0xBF71, 0x7A4C, 0xBF72, 0x7A4B, 0xBF73, 0x7ABA, 0xBF74, 0x7BD9, 0xBF75, 0x7C11, 0xBF76, 0x7BC9, 0xBF77, 0x7BE4, - 0xBF78, 0x7BDB, 0xBF79, 0x7BE1, 0xBF7A, 0x7BE9, 0xBF7B, 0x7BE6, 0xBF7C, 0x7CD5, 0xBF7D, 0x7CD6, 0xBF7E, 0x7E0A, 0xBFA1, 0x7E11, - 0xBFA2, 0x7E08, 0xBFA3, 0x7E1B, 0xBFA4, 0x7E23, 0xBFA5, 0x7E1E, 0xBFA6, 0x7E1D, 0xBFA7, 0x7E09, 0xBFA8, 0x7E10, 0xBFA9, 0x7F79, - 0xBFAA, 0x7FB2, 0xBFAB, 0x7FF0, 0xBFAC, 0x7FF1, 0xBFAD, 0x7FEE, 0xBFAE, 0x8028, 0xBFAF, 0x81B3, 0xBFB0, 0x81A9, 0xBFB1, 0x81A8, - 0xBFB2, 0x81FB, 0xBFB3, 0x8208, 0xBFB4, 0x8258, 0xBFB5, 0x8259, 0xBFB6, 0x854A, 0xBFB7, 0x8559, 0xBFB8, 0x8548, 0xBFB9, 0x8568, - 0xBFBA, 0x8569, 0xBFBB, 0x8543, 0xBFBC, 0x8549, 0xBFBD, 0x856D, 0xBFBE, 0x856A, 0xBFBF, 0x855E, 0xBFC0, 0x8783, 0xBFC1, 0x879F, - 0xBFC2, 0x879E, 0xBFC3, 0x87A2, 0xBFC4, 0x878D, 0xBFC5, 0x8861, 0xBFC6, 0x892A, 0xBFC7, 0x8932, 0xBFC8, 0x8925, 0xBFC9, 0x892B, - 0xBFCA, 0x8921, 0xBFCB, 0x89AA, 0xBFCC, 0x89A6, 0xBFCD, 0x8AE6, 0xBFCE, 0x8AFA, 0xBFCF, 0x8AEB, 0xBFD0, 0x8AF1, 0xBFD1, 0x8B00, - 0xBFD2, 0x8ADC, 0xBFD3, 0x8AE7, 0xBFD4, 0x8AEE, 0xBFD5, 0x8AFE, 0xBFD6, 0x8B01, 0xBFD7, 0x8B02, 0xBFD8, 0x8AF7, 0xBFD9, 0x8AED, - 0xBFDA, 0x8AF3, 0xBFDB, 0x8AF6, 0xBFDC, 0x8AFC, 0xBFDD, 0x8C6B, 0xBFDE, 0x8C6D, 0xBFDF, 0x8C93, 0xBFE0, 0x8CF4, 0xBFE1, 0x8E44, - 0xBFE2, 0x8E31, 0xBFE3, 0x8E34, 0xBFE4, 0x8E42, 0xBFE5, 0x8E39, 0xBFE6, 0x8E35, 0xBFE7, 0x8F3B, 0xBFE8, 0x8F2F, 0xBFE9, 0x8F38, - 0xBFEA, 0x8F33, 0xBFEB, 0x8FA8, 0xBFEC, 0x8FA6, 0xBFED, 0x9075, 0xBFEE, 0x9074, 0xBFEF, 0x9078, 0xBFF0, 0x9072, 0xBFF1, 0x907C, - 0xBFF2, 0x907A, 0xBFF3, 0x9134, 0xBFF4, 0x9192, 0xBFF5, 0x9320, 0xBFF6, 0x9336, 0xBFF7, 0x92F8, 0xBFF8, 0x9333, 0xBFF9, 0x932F, - 0xBFFA, 0x9322, 0xBFFB, 0x92FC, 0xBFFC, 0x932B, 0xBFFD, 0x9304, 0xBFFE, 0x931A, 0xC040, 0x9310, 0xC041, 0x9326, 0xC042, 0x9321, - 0xC043, 0x9315, 0xC044, 0x932E, 0xC045, 0x9319, 0xC046, 0x95BB, 0xC047, 0x96A7, 0xC048, 0x96A8, 0xC049, 0x96AA, 0xC04A, 0x96D5, - 0xC04B, 0x970E, 0xC04C, 0x9711, 0xC04D, 0x9716, 0xC04E, 0x970D, 0xC04F, 0x9713, 0xC050, 0x970F, 0xC051, 0x975B, 0xC052, 0x975C, - 0xC053, 0x9766, 0xC054, 0x9798, 0xC055, 0x9830, 0xC056, 0x9838, 0xC057, 0x983B, 0xC058, 0x9837, 0xC059, 0x982D, 0xC05A, 0x9839, - 0xC05B, 0x9824, 0xC05C, 0x9910, 0xC05D, 0x9928, 0xC05E, 0x991E, 0xC05F, 0x991B, 0xC060, 0x9921, 0xC061, 0x991A, 0xC062, 0x99ED, - 0xC063, 0x99E2, 0xC064, 0x99F1, 0xC065, 0x9AB8, 0xC066, 0x9ABC, 0xC067, 0x9AFB, 0xC068, 0x9AED, 0xC069, 0x9B28, 0xC06A, 0x9B91, - 0xC06B, 0x9D15, 0xC06C, 0x9D23, 0xC06D, 0x9D26, 0xC06E, 0x9D28, 0xC06F, 0x9D12, 0xC070, 0x9D1B, 0xC071, 0x9ED8, 0xC072, 0x9ED4, - 0xC073, 0x9F8D, 0xC074, 0x9F9C, 0xC075, 0x512A, 0xC076, 0x511F, 0xC077, 0x5121, 0xC078, 0x5132, 0xC079, 0x52F5, 0xC07A, 0x568E, - 0xC07B, 0x5680, 0xC07C, 0x5690, 0xC07D, 0x5685, 0xC07E, 0x5687, 0xC0A1, 0x568F, 0xC0A2, 0x58D5, 0xC0A3, 0x58D3, 0xC0A4, 0x58D1, - 0xC0A5, 0x58CE, 0xC0A6, 0x5B30, 0xC0A7, 0x5B2A, 0xC0A8, 0x5B24, 0xC0A9, 0x5B7A, 0xC0AA, 0x5C37, 0xC0AB, 0x5C68, 0xC0AC, 0x5DBC, - 0xC0AD, 0x5DBA, 0xC0AE, 0x5DBD, 0xC0AF, 0x5DB8, 0xC0B0, 0x5E6B, 0xC0B1, 0x5F4C, 0xC0B2, 0x5FBD, 0xC0B3, 0x61C9, 0xC0B4, 0x61C2, - 0xC0B5, 0x61C7, 0xC0B6, 0x61E6, 0xC0B7, 0x61CB, 0xC0B8, 0x6232, 0xC0B9, 0x6234, 0xC0BA, 0x64CE, 0xC0BB, 0x64CA, 0xC0BC, 0x64D8, - 0xC0BD, 0x64E0, 0xC0BE, 0x64F0, 0xC0BF, 0x64E6, 0xC0C0, 0x64EC, 0xC0C1, 0x64F1, 0xC0C2, 0x64E2, 0xC0C3, 0x64ED, 0xC0C4, 0x6582, - 0xC0C5, 0x6583, 0xC0C6, 0x66D9, 0xC0C7, 0x66D6, 0xC0C8, 0x6A80, 0xC0C9, 0x6A94, 0xC0CA, 0x6A84, 0xC0CB, 0x6AA2, 0xC0CC, 0x6A9C, - 0xC0CD, 0x6ADB, 0xC0CE, 0x6AA3, 0xC0CF, 0x6A7E, 0xC0D0, 0x6A97, 0xC0D1, 0x6A90, 0xC0D2, 0x6AA0, 0xC0D3, 0x6B5C, 0xC0D4, 0x6BAE, - 0xC0D5, 0x6BDA, 0xC0D6, 0x6C08, 0xC0D7, 0x6FD8, 0xC0D8, 0x6FF1, 0xC0D9, 0x6FDF, 0xC0DA, 0x6FE0, 0xC0DB, 0x6FDB, 0xC0DC, 0x6FE4, - 0xC0DD, 0x6FEB, 0xC0DE, 0x6FEF, 0xC0DF, 0x6F80, 0xC0E0, 0x6FEC, 0xC0E1, 0x6FE1, 0xC0E2, 0x6FE9, 0xC0E3, 0x6FD5, 0xC0E4, 0x6FEE, - 0xC0E5, 0x6FF0, 0xC0E6, 0x71E7, 0xC0E7, 0x71DF, 0xC0E8, 0x71EE, 0xC0E9, 0x71E6, 0xC0EA, 0x71E5, 0xC0EB, 0x71ED, 0xC0EC, 0x71EC, - 0xC0ED, 0x71F4, 0xC0EE, 0x71E0, 0xC0EF, 0x7235, 0xC0F0, 0x7246, 0xC0F1, 0x7370, 0xC0F2, 0x7372, 0xC0F3, 0x74A9, 0xC0F4, 0x74B0, - 0xC0F5, 0x74A6, 0xC0F6, 0x74A8, 0xC0F7, 0x7646, 0xC0F8, 0x7642, 0xC0F9, 0x764C, 0xC0FA, 0x76EA, 0xC0FB, 0x77B3, 0xC0FC, 0x77AA, - 0xC0FD, 0x77B0, 0xC0FE, 0x77AC, 0xC140, 0x77A7, 0xC141, 0x77AD, 0xC142, 0x77EF, 0xC143, 0x78F7, 0xC144, 0x78FA, 0xC145, 0x78F4, - 0xC146, 0x78EF, 0xC147, 0x7901, 0xC148, 0x79A7, 0xC149, 0x79AA, 0xC14A, 0x7A57, 0xC14B, 0x7ABF, 0xC14C, 0x7C07, 0xC14D, 0x7C0D, - 0xC14E, 0x7BFE, 0xC14F, 0x7BF7, 0xC150, 0x7C0C, 0xC151, 0x7BE0, 0xC152, 0x7CE0, 0xC153, 0x7CDC, 0xC154, 0x7CDE, 0xC155, 0x7CE2, - 0xC156, 0x7CDF, 0xC157, 0x7CD9, 0xC158, 0x7CDD, 0xC159, 0x7E2E, 0xC15A, 0x7E3E, 0xC15B, 0x7E46, 0xC15C, 0x7E37, 0xC15D, 0x7E32, - 0xC15E, 0x7E43, 0xC15F, 0x7E2B, 0xC160, 0x7E3D, 0xC161, 0x7E31, 0xC162, 0x7E45, 0xC163, 0x7E41, 0xC164, 0x7E34, 0xC165, 0x7E39, - 0xC166, 0x7E48, 0xC167, 0x7E35, 0xC168, 0x7E3F, 0xC169, 0x7E2F, 0xC16A, 0x7F44, 0xC16B, 0x7FF3, 0xC16C, 0x7FFC, 0xC16D, 0x8071, - 0xC16E, 0x8072, 0xC16F, 0x8070, 0xC170, 0x806F, 0xC171, 0x8073, 0xC172, 0x81C6, 0xC173, 0x81C3, 0xC174, 0x81BA, 0xC175, 0x81C2, - 0xC176, 0x81C0, 0xC177, 0x81BF, 0xC178, 0x81BD, 0xC179, 0x81C9, 0xC17A, 0x81BE, 0xC17B, 0x81E8, 0xC17C, 0x8209, 0xC17D, 0x8271, - 0xC17E, 0x85AA, 0xC1A1, 0x8584, 0xC1A2, 0x857E, 0xC1A3, 0x859C, 0xC1A4, 0x8591, 0xC1A5, 0x8594, 0xC1A6, 0x85AF, 0xC1A7, 0x859B, - 0xC1A8, 0x8587, 0xC1A9, 0x85A8, 0xC1AA, 0x858A, 0xC1AB, 0x8667, 0xC1AC, 0x87C0, 0xC1AD, 0x87D1, 0xC1AE, 0x87B3, 0xC1AF, 0x87D2, - 0xC1B0, 0x87C6, 0xC1B1, 0x87AB, 0xC1B2, 0x87BB, 0xC1B3, 0x87BA, 0xC1B4, 0x87C8, 0xC1B5, 0x87CB, 0xC1B6, 0x893B, 0xC1B7, 0x8936, - 0xC1B8, 0x8944, 0xC1B9, 0x8938, 0xC1BA, 0x893D, 0xC1BB, 0x89AC, 0xC1BC, 0x8B0E, 0xC1BD, 0x8B17, 0xC1BE, 0x8B19, 0xC1BF, 0x8B1B, - 0xC1C0, 0x8B0A, 0xC1C1, 0x8B20, 0xC1C2, 0x8B1D, 0xC1C3, 0x8B04, 0xC1C4, 0x8B10, 0xC1C5, 0x8C41, 0xC1C6, 0x8C3F, 0xC1C7, 0x8C73, - 0xC1C8, 0x8CFA, 0xC1C9, 0x8CFD, 0xC1CA, 0x8CFC, 0xC1CB, 0x8CF8, 0xC1CC, 0x8CFB, 0xC1CD, 0x8DA8, 0xC1CE, 0x8E49, 0xC1CF, 0x8E4B, - 0xC1D0, 0x8E48, 0xC1D1, 0x8E4A, 0xC1D2, 0x8F44, 0xC1D3, 0x8F3E, 0xC1D4, 0x8F42, 0xC1D5, 0x8F45, 0xC1D6, 0x8F3F, 0xC1D7, 0x907F, - 0xC1D8, 0x907D, 0xC1D9, 0x9084, 0xC1DA, 0x9081, 0xC1DB, 0x9082, 0xC1DC, 0x9080, 0xC1DD, 0x9139, 0xC1DE, 0x91A3, 0xC1DF, 0x919E, - 0xC1E0, 0x919C, 0xC1E1, 0x934D, 0xC1E2, 0x9382, 0xC1E3, 0x9328, 0xC1E4, 0x9375, 0xC1E5, 0x934A, 0xC1E6, 0x9365, 0xC1E7, 0x934B, - 0xC1E8, 0x9318, 0xC1E9, 0x937E, 0xC1EA, 0x936C, 0xC1EB, 0x935B, 0xC1EC, 0x9370, 0xC1ED, 0x935A, 0xC1EE, 0x9354, 0xC1EF, 0x95CA, - 0xC1F0, 0x95CB, 0xC1F1, 0x95CC, 0xC1F2, 0x95C8, 0xC1F3, 0x95C6, 0xC1F4, 0x96B1, 0xC1F5, 0x96B8, 0xC1F6, 0x96D6, 0xC1F7, 0x971C, - 0xC1F8, 0x971E, 0xC1F9, 0x97A0, 0xC1FA, 0x97D3, 0xC1FB, 0x9846, 0xC1FC, 0x98B6, 0xC1FD, 0x9935, 0xC1FE, 0x9A01, 0xC240, 0x99FF, - 0xC241, 0x9BAE, 0xC242, 0x9BAB, 0xC243, 0x9BAA, 0xC244, 0x9BAD, 0xC245, 0x9D3B, 0xC246, 0x9D3F, 0xC247, 0x9E8B, 0xC248, 0x9ECF, - 0xC249, 0x9EDE, 0xC24A, 0x9EDC, 0xC24B, 0x9EDD, 0xC24C, 0x9EDB, 0xC24D, 0x9F3E, 0xC24E, 0x9F4B, 0xC24F, 0x53E2, 0xC250, 0x5695, - 0xC251, 0x56AE, 0xC252, 0x58D9, 0xC253, 0x58D8, 0xC254, 0x5B38, 0xC255, 0x5F5D, 0xC256, 0x61E3, 0xC257, 0x6233, 0xC258, 0x64F4, - 0xC259, 0x64F2, 0xC25A, 0x64FE, 0xC25B, 0x6506, 0xC25C, 0x64FA, 0xC25D, 0x64FB, 0xC25E, 0x64F7, 0xC25F, 0x65B7, 0xC260, 0x66DC, - 0xC261, 0x6726, 0xC262, 0x6AB3, 0xC263, 0x6AAC, 0xC264, 0x6AC3, 0xC265, 0x6ABB, 0xC266, 0x6AB8, 0xC267, 0x6AC2, 0xC268, 0x6AAE, - 0xC269, 0x6AAF, 0xC26A, 0x6B5F, 0xC26B, 0x6B78, 0xC26C, 0x6BAF, 0xC26D, 0x7009, 0xC26E, 0x700B, 0xC26F, 0x6FFE, 0xC270, 0x7006, - 0xC271, 0x6FFA, 0xC272, 0x7011, 0xC273, 0x700F, 0xC274, 0x71FB, 0xC275, 0x71FC, 0xC276, 0x71FE, 0xC277, 0x71F8, 0xC278, 0x7377, - 0xC279, 0x7375, 0xC27A, 0x74A7, 0xC27B, 0x74BF, 0xC27C, 0x7515, 0xC27D, 0x7656, 0xC27E, 0x7658, 0xC2A1, 0x7652, 0xC2A2, 0x77BD, - 0xC2A3, 0x77BF, 0xC2A4, 0x77BB, 0xC2A5, 0x77BC, 0xC2A6, 0x790E, 0xC2A7, 0x79AE, 0xC2A8, 0x7A61, 0xC2A9, 0x7A62, 0xC2AA, 0x7A60, - 0xC2AB, 0x7AC4, 0xC2AC, 0x7AC5, 0xC2AD, 0x7C2B, 0xC2AE, 0x7C27, 0xC2AF, 0x7C2A, 0xC2B0, 0x7C1E, 0xC2B1, 0x7C23, 0xC2B2, 0x7C21, - 0xC2B3, 0x7CE7, 0xC2B4, 0x7E54, 0xC2B5, 0x7E55, 0xC2B6, 0x7E5E, 0xC2B7, 0x7E5A, 0xC2B8, 0x7E61, 0xC2B9, 0x7E52, 0xC2BA, 0x7E59, - 0xC2BB, 0x7F48, 0xC2BC, 0x7FF9, 0xC2BD, 0x7FFB, 0xC2BE, 0x8077, 0xC2BF, 0x8076, 0xC2C0, 0x81CD, 0xC2C1, 0x81CF, 0xC2C2, 0x820A, - 0xC2C3, 0x85CF, 0xC2C4, 0x85A9, 0xC2C5, 0x85CD, 0xC2C6, 0x85D0, 0xC2C7, 0x85C9, 0xC2C8, 0x85B0, 0xC2C9, 0x85BA, 0xC2CA, 0x85B9, - 0xC2CB, 0x85A6, 0xC2CC, 0x87EF, 0xC2CD, 0x87EC, 0xC2CE, 0x87F2, 0xC2CF, 0x87E0, 0xC2D0, 0x8986, 0xC2D1, 0x89B2, 0xC2D2, 0x89F4, - 0xC2D3, 0x8B28, 0xC2D4, 0x8B39, 0xC2D5, 0x8B2C, 0xC2D6, 0x8B2B, 0xC2D7, 0x8C50, 0xC2D8, 0x8D05, 0xC2D9, 0x8E59, 0xC2DA, 0x8E63, - 0xC2DB, 0x8E66, 0xC2DC, 0x8E64, 0xC2DD, 0x8E5F, 0xC2DE, 0x8E55, 0xC2DF, 0x8EC0, 0xC2E0, 0x8F49, 0xC2E1, 0x8F4D, 0xC2E2, 0x9087, - 0xC2E3, 0x9083, 0xC2E4, 0x9088, 0xC2E5, 0x91AB, 0xC2E6, 0x91AC, 0xC2E7, 0x91D0, 0xC2E8, 0x9394, 0xC2E9, 0x938A, 0xC2EA, 0x9396, - 0xC2EB, 0x93A2, 0xC2EC, 0x93B3, 0xC2ED, 0x93AE, 0xC2EE, 0x93AC, 0xC2EF, 0x93B0, 0xC2F0, 0x9398, 0xC2F1, 0x939A, 0xC2F2, 0x9397, - 0xC2F3, 0x95D4, 0xC2F4, 0x95D6, 0xC2F5, 0x95D0, 0xC2F6, 0x95D5, 0xC2F7, 0x96E2, 0xC2F8, 0x96DC, 0xC2F9, 0x96D9, 0xC2FA, 0x96DB, - 0xC2FB, 0x96DE, 0xC2FC, 0x9724, 0xC2FD, 0x97A3, 0xC2FE, 0x97A6, 0xC340, 0x97AD, 0xC341, 0x97F9, 0xC342, 0x984D, 0xC343, 0x984F, - 0xC344, 0x984C, 0xC345, 0x984E, 0xC346, 0x9853, 0xC347, 0x98BA, 0xC348, 0x993E, 0xC349, 0x993F, 0xC34A, 0x993D, 0xC34B, 0x992E, - 0xC34C, 0x99A5, 0xC34D, 0x9A0E, 0xC34E, 0x9AC1, 0xC34F, 0x9B03, 0xC350, 0x9B06, 0xC351, 0x9B4F, 0xC352, 0x9B4E, 0xC353, 0x9B4D, - 0xC354, 0x9BCA, 0xC355, 0x9BC9, 0xC356, 0x9BFD, 0xC357, 0x9BC8, 0xC358, 0x9BC0, 0xC359, 0x9D51, 0xC35A, 0x9D5D, 0xC35B, 0x9D60, - 0xC35C, 0x9EE0, 0xC35D, 0x9F15, 0xC35E, 0x9F2C, 0xC35F, 0x5133, 0xC360, 0x56A5, 0xC361, 0x58DE, 0xC362, 0x58DF, 0xC363, 0x58E2, - 0xC364, 0x5BF5, 0xC365, 0x9F90, 0xC366, 0x5EEC, 0xC367, 0x61F2, 0xC368, 0x61F7, 0xC369, 0x61F6, 0xC36A, 0x61F5, 0xC36B, 0x6500, - 0xC36C, 0x650F, 0xC36D, 0x66E0, 0xC36E, 0x66DD, 0xC36F, 0x6AE5, 0xC370, 0x6ADD, 0xC371, 0x6ADA, 0xC372, 0x6AD3, 0xC373, 0x701B, - 0xC374, 0x701F, 0xC375, 0x7028, 0xC376, 0x701A, 0xC377, 0x701D, 0xC378, 0x7015, 0xC379, 0x7018, 0xC37A, 0x7206, 0xC37B, 0x720D, - 0xC37C, 0x7258, 0xC37D, 0x72A2, 0xC37E, 0x7378, 0xC3A1, 0x737A, 0xC3A2, 0x74BD, 0xC3A3, 0x74CA, 0xC3A4, 0x74E3, 0xC3A5, 0x7587, - 0xC3A6, 0x7586, 0xC3A7, 0x765F, 0xC3A8, 0x7661, 0xC3A9, 0x77C7, 0xC3AA, 0x7919, 0xC3AB, 0x79B1, 0xC3AC, 0x7A6B, 0xC3AD, 0x7A69, - 0xC3AE, 0x7C3E, 0xC3AF, 0x7C3F, 0xC3B0, 0x7C38, 0xC3B1, 0x7C3D, 0xC3B2, 0x7C37, 0xC3B3, 0x7C40, 0xC3B4, 0x7E6B, 0xC3B5, 0x7E6D, - 0xC3B6, 0x7E79, 0xC3B7, 0x7E69, 0xC3B8, 0x7E6A, 0xC3B9, 0x7F85, 0xC3BA, 0x7E73, 0xC3BB, 0x7FB6, 0xC3BC, 0x7FB9, 0xC3BD, 0x7FB8, - 0xC3BE, 0x81D8, 0xC3BF, 0x85E9, 0xC3C0, 0x85DD, 0xC3C1, 0x85EA, 0xC3C2, 0x85D5, 0xC3C3, 0x85E4, 0xC3C4, 0x85E5, 0xC3C5, 0x85F7, - 0xC3C6, 0x87FB, 0xC3C7, 0x8805, 0xC3C8, 0x880D, 0xC3C9, 0x87F9, 0xC3CA, 0x87FE, 0xC3CB, 0x8960, 0xC3CC, 0x895F, 0xC3CD, 0x8956, - 0xC3CE, 0x895E, 0xC3CF, 0x8B41, 0xC3D0, 0x8B5C, 0xC3D1, 0x8B58, 0xC3D2, 0x8B49, 0xC3D3, 0x8B5A, 0xC3D4, 0x8B4E, 0xC3D5, 0x8B4F, - 0xC3D6, 0x8B46, 0xC3D7, 0x8B59, 0xC3D8, 0x8D08, 0xC3D9, 0x8D0A, 0xC3DA, 0x8E7C, 0xC3DB, 0x8E72, 0xC3DC, 0x8E87, 0xC3DD, 0x8E76, - 0xC3DE, 0x8E6C, 0xC3DF, 0x8E7A, 0xC3E0, 0x8E74, 0xC3E1, 0x8F54, 0xC3E2, 0x8F4E, 0xC3E3, 0x8FAD, 0xC3E4, 0x908A, 0xC3E5, 0x908B, - 0xC3E6, 0x91B1, 0xC3E7, 0x91AE, 0xC3E8, 0x93E1, 0xC3E9, 0x93D1, 0xC3EA, 0x93DF, 0xC3EB, 0x93C3, 0xC3EC, 0x93C8, 0xC3ED, 0x93DC, - 0xC3EE, 0x93DD, 0xC3EF, 0x93D6, 0xC3F0, 0x93E2, 0xC3F1, 0x93CD, 0xC3F2, 0x93D8, 0xC3F3, 0x93E4, 0xC3F4, 0x93D7, 0xC3F5, 0x93E8, - 0xC3F6, 0x95DC, 0xC3F7, 0x96B4, 0xC3F8, 0x96E3, 0xC3F9, 0x972A, 0xC3FA, 0x9727, 0xC3FB, 0x9761, 0xC3FC, 0x97DC, 0xC3FD, 0x97FB, - 0xC3FE, 0x985E, 0xC440, 0x9858, 0xC441, 0x985B, 0xC442, 0x98BC, 0xC443, 0x9945, 0xC444, 0x9949, 0xC445, 0x9A16, 0xC446, 0x9A19, - 0xC447, 0x9B0D, 0xC448, 0x9BE8, 0xC449, 0x9BE7, 0xC44A, 0x9BD6, 0xC44B, 0x9BDB, 0xC44C, 0x9D89, 0xC44D, 0x9D61, 0xC44E, 0x9D72, - 0xC44F, 0x9D6A, 0xC450, 0x9D6C, 0xC451, 0x9E92, 0xC452, 0x9E97, 0xC453, 0x9E93, 0xC454, 0x9EB4, 0xC455, 0x52F8, 0xC456, 0x56A8, - 0xC457, 0x56B7, 0xC458, 0x56B6, 0xC459, 0x56B4, 0xC45A, 0x56BC, 0xC45B, 0x58E4, 0xC45C, 0x5B40, 0xC45D, 0x5B43, 0xC45E, 0x5B7D, - 0xC45F, 0x5BF6, 0xC460, 0x5DC9, 0xC461, 0x61F8, 0xC462, 0x61FA, 0xC463, 0x6518, 0xC464, 0x6514, 0xC465, 0x6519, 0xC466, 0x66E6, - 0xC467, 0x6727, 0xC468, 0x6AEC, 0xC469, 0x703E, 0xC46A, 0x7030, 0xC46B, 0x7032, 0xC46C, 0x7210, 0xC46D, 0x737B, 0xC46E, 0x74CF, - 0xC46F, 0x7662, 0xC470, 0x7665, 0xC471, 0x7926, 0xC472, 0x792A, 0xC473, 0x792C, 0xC474, 0x792B, 0xC475, 0x7AC7, 0xC476, 0x7AF6, - 0xC477, 0x7C4C, 0xC478, 0x7C43, 0xC479, 0x7C4D, 0xC47A, 0x7CEF, 0xC47B, 0x7CF0, 0xC47C, 0x8FAE, 0xC47D, 0x7E7D, 0xC47E, 0x7E7C, - 0xC4A1, 0x7E82, 0xC4A2, 0x7F4C, 0xC4A3, 0x8000, 0xC4A4, 0x81DA, 0xC4A5, 0x8266, 0xC4A6, 0x85FB, 0xC4A7, 0x85F9, 0xC4A8, 0x8611, - 0xC4A9, 0x85FA, 0xC4AA, 0x8606, 0xC4AB, 0x860B, 0xC4AC, 0x8607, 0xC4AD, 0x860A, 0xC4AE, 0x8814, 0xC4AF, 0x8815, 0xC4B0, 0x8964, - 0xC4B1, 0x89BA, 0xC4B2, 0x89F8, 0xC4B3, 0x8B70, 0xC4B4, 0x8B6C, 0xC4B5, 0x8B66, 0xC4B6, 0x8B6F, 0xC4B7, 0x8B5F, 0xC4B8, 0x8B6B, - 0xC4B9, 0x8D0F, 0xC4BA, 0x8D0D, 0xC4BB, 0x8E89, 0xC4BC, 0x8E81, 0xC4BD, 0x8E85, 0xC4BE, 0x8E82, 0xC4BF, 0x91B4, 0xC4C0, 0x91CB, - 0xC4C1, 0x9418, 0xC4C2, 0x9403, 0xC4C3, 0x93FD, 0xC4C4, 0x95E1, 0xC4C5, 0x9730, 0xC4C6, 0x98C4, 0xC4C7, 0x9952, 0xC4C8, 0x9951, - 0xC4C9, 0x99A8, 0xC4CA, 0x9A2B, 0xC4CB, 0x9A30, 0xC4CC, 0x9A37, 0xC4CD, 0x9A35, 0xC4CE, 0x9C13, 0xC4CF, 0x9C0D, 0xC4D0, 0x9E79, - 0xC4D1, 0x9EB5, 0xC4D2, 0x9EE8, 0xC4D3, 0x9F2F, 0xC4D4, 0x9F5F, 0xC4D5, 0x9F63, 0xC4D6, 0x9F61, 0xC4D7, 0x5137, 0xC4D8, 0x5138, - 0xC4D9, 0x56C1, 0xC4DA, 0x56C0, 0xC4DB, 0x56C2, 0xC4DC, 0x5914, 0xC4DD, 0x5C6C, 0xC4DE, 0x5DCD, 0xC4DF, 0x61FC, 0xC4E0, 0x61FE, - 0xC4E1, 0x651D, 0xC4E2, 0x651C, 0xC4E3, 0x6595, 0xC4E4, 0x66E9, 0xC4E5, 0x6AFB, 0xC4E6, 0x6B04, 0xC4E7, 0x6AFA, 0xC4E8, 0x6BB2, - 0xC4E9, 0x704C, 0xC4EA, 0x721B, 0xC4EB, 0x72A7, 0xC4EC, 0x74D6, 0xC4ED, 0x74D4, 0xC4EE, 0x7669, 0xC4EF, 0x77D3, 0xC4F0, 0x7C50, - 0xC4F1, 0x7E8F, 0xC4F2, 0x7E8C, 0xC4F3, 0x7FBC, 0xC4F4, 0x8617, 0xC4F5, 0x862D, 0xC4F6, 0x861A, 0xC4F7, 0x8823, 0xC4F8, 0x8822, - 0xC4F9, 0x8821, 0xC4FA, 0x881F, 0xC4FB, 0x896A, 0xC4FC, 0x896C, 0xC4FD, 0x89BD, 0xC4FE, 0x8B74, 0xC540, 0x8B77, 0xC541, 0x8B7D, - 0xC542, 0x8D13, 0xC543, 0x8E8A, 0xC544, 0x8E8D, 0xC545, 0x8E8B, 0xC546, 0x8F5F, 0xC547, 0x8FAF, 0xC548, 0x91BA, 0xC549, 0x942E, - 0xC54A, 0x9433, 0xC54B, 0x9435, 0xC54C, 0x943A, 0xC54D, 0x9438, 0xC54E, 0x9432, 0xC54F, 0x942B, 0xC550, 0x95E2, 0xC551, 0x9738, - 0xC552, 0x9739, 0xC553, 0x9732, 0xC554, 0x97FF, 0xC555, 0x9867, 0xC556, 0x9865, 0xC557, 0x9957, 0xC558, 0x9A45, 0xC559, 0x9A43, - 0xC55A, 0x9A40, 0xC55B, 0x9A3E, 0xC55C, 0x9ACF, 0xC55D, 0x9B54, 0xC55E, 0x9B51, 0xC55F, 0x9C2D, 0xC560, 0x9C25, 0xC561, 0x9DAF, - 0xC562, 0x9DB4, 0xC563, 0x9DC2, 0xC564, 0x9DB8, 0xC565, 0x9E9D, 0xC566, 0x9EEF, 0xC567, 0x9F19, 0xC568, 0x9F5C, 0xC569, 0x9F66, - 0xC56A, 0x9F67, 0xC56B, 0x513C, 0xC56C, 0x513B, 0xC56D, 0x56C8, 0xC56E, 0x56CA, 0xC56F, 0x56C9, 0xC570, 0x5B7F, 0xC571, 0x5DD4, - 0xC572, 0x5DD2, 0xC573, 0x5F4E, 0xC574, 0x61FF, 0xC575, 0x6524, 0xC576, 0x6B0A, 0xC577, 0x6B61, 0xC578, 0x7051, 0xC579, 0x7058, - 0xC57A, 0x7380, 0xC57B, 0x74E4, 0xC57C, 0x758A, 0xC57D, 0x766E, 0xC57E, 0x766C, 0xC5A1, 0x79B3, 0xC5A2, 0x7C60, 0xC5A3, 0x7C5F, - 0xC5A4, 0x807E, 0xC5A5, 0x807D, 0xC5A6, 0x81DF, 0xC5A7, 0x8972, 0xC5A8, 0x896F, 0xC5A9, 0x89FC, 0xC5AA, 0x8B80, 0xC5AB, 0x8D16, - 0xC5AC, 0x8D17, 0xC5AD, 0x8E91, 0xC5AE, 0x8E93, 0xC5AF, 0x8F61, 0xC5B0, 0x9148, 0xC5B1, 0x9444, 0xC5B2, 0x9451, 0xC5B3, 0x9452, - 0xC5B4, 0x973D, 0xC5B5, 0x973E, 0xC5B6, 0x97C3, 0xC5B7, 0x97C1, 0xC5B8, 0x986B, 0xC5B9, 0x9955, 0xC5BA, 0x9A55, 0xC5BB, 0x9A4D, - 0xC5BC, 0x9AD2, 0xC5BD, 0x9B1A, 0xC5BE, 0x9C49, 0xC5BF, 0x9C31, 0xC5C0, 0x9C3E, 0xC5C1, 0x9C3B, 0xC5C2, 0x9DD3, 0xC5C3, 0x9DD7, - 0xC5C4, 0x9F34, 0xC5C5, 0x9F6C, 0xC5C6, 0x9F6A, 0xC5C7, 0x9F94, 0xC5C8, 0x56CC, 0xC5C9, 0x5DD6, 0xC5CA, 0x6200, 0xC5CB, 0x6523, - 0xC5CC, 0x652B, 0xC5CD, 0x652A, 0xC5CE, 0x66EC, 0xC5CF, 0x6B10, 0xC5D0, 0x74DA, 0xC5D1, 0x7ACA, 0xC5D2, 0x7C64, 0xC5D3, 0x7C63, - 0xC5D4, 0x7C65, 0xC5D5, 0x7E93, 0xC5D6, 0x7E96, 0xC5D7, 0x7E94, 0xC5D8, 0x81E2, 0xC5D9, 0x8638, 0xC5DA, 0x863F, 0xC5DB, 0x8831, - 0xC5DC, 0x8B8A, 0xC5DD, 0x9090, 0xC5DE, 0x908F, 0xC5DF, 0x9463, 0xC5E0, 0x9460, 0xC5E1, 0x9464, 0xC5E2, 0x9768, 0xC5E3, 0x986F, - 0xC5E4, 0x995C, 0xC5E5, 0x9A5A, 0xC5E6, 0x9A5B, 0xC5E7, 0x9A57, 0xC5E8, 0x9AD3, 0xC5E9, 0x9AD4, 0xC5EA, 0x9AD1, 0xC5EB, 0x9C54, - 0xC5EC, 0x9C57, 0xC5ED, 0x9C56, 0xC5EE, 0x9DE5, 0xC5EF, 0x9E9F, 0xC5F0, 0x9EF4, 0xC5F1, 0x56D1, 0xC5F2, 0x58E9, 0xC5F3, 0x652C, - 0xC5F4, 0x705E, 0xC5F5, 0x7671, 0xC5F6, 0x7672, 0xC5F7, 0x77D7, 0xC5F8, 0x7F50, 0xC5F9, 0x7F88, 0xC5FA, 0x8836, 0xC5FB, 0x8839, - 0xC5FC, 0x8862, 0xC5FD, 0x8B93, 0xC5FE, 0x8B92, 0xC640, 0x8B96, 0xC641, 0x8277, 0xC642, 0x8D1B, 0xC643, 0x91C0, 0xC644, 0x946A, - 0xC645, 0x9742, 0xC646, 0x9748, 0xC647, 0x9744, 0xC648, 0x97C6, 0xC649, 0x9870, 0xC64A, 0x9A5F, 0xC64B, 0x9B22, 0xC64C, 0x9B58, - 0xC64D, 0x9C5F, 0xC64E, 0x9DF9, 0xC64F, 0x9DFA, 0xC650, 0x9E7C, 0xC651, 0x9E7D, 0xC652, 0x9F07, 0xC653, 0x9F77, 0xC654, 0x9F72, - 0xC655, 0x5EF3, 0xC656, 0x6B16, 0xC657, 0x7063, 0xC658, 0x7C6C, 0xC659, 0x7C6E, 0xC65A, 0x883B, 0xC65B, 0x89C0, 0xC65C, 0x8EA1, - 0xC65D, 0x91C1, 0xC65E, 0x9472, 0xC65F, 0x9470, 0xC660, 0x9871, 0xC661, 0x995E, 0xC662, 0x9AD6, 0xC663, 0x9B23, 0xC664, 0x9ECC, - 0xC665, 0x7064, 0xC666, 0x77DA, 0xC667, 0x8B9A, 0xC668, 0x9477, 0xC669, 0x97C9, 0xC66A, 0x9A62, 0xC66B, 0x9A65, 0xC66C, 0x7E9C, - 0xC66D, 0x8B9C, 0xC66E, 0x8EAA, 0xC66F, 0x91C5, 0xC670, 0x947D, 0xC671, 0x947E, 0xC672, 0x947C, 0xC673, 0x9C77, 0xC674, 0x9C78, - 0xC675, 0x9EF7, 0xC676, 0x8C54, 0xC677, 0x947F, 0xC678, 0x9E1A, 0xC679, 0x7228, 0xC67A, 0x9A6A, 0xC67B, 0x9B31, 0xC67C, 0x9E1B, - 0xC67D, 0x9E1E, 0xC67E, 0x7C72, 0xC940, 0x4E42, 0xC941, 0x4E5C, 0xC942, 0x51F5, 0xC943, 0x531A, 0xC944, 0x5382, 0xC945, 0x4E07, - 0xC946, 0x4E0C, 0xC947, 0x4E47, 0xC948, 0x4E8D, 0xC949, 0x56D7, 0xC94A, 0xFA0C, 0xC94B, 0x5C6E, 0xC94C, 0x5F73, 0xC94D, 0x4E0F, - 0xC94E, 0x5187, 0xC94F, 0x4E0E, 0xC950, 0x4E2E, 0xC951, 0x4E93, 0xC952, 0x4EC2, 0xC953, 0x4EC9, 0xC954, 0x4EC8, 0xC955, 0x5198, - 0xC956, 0x52FC, 0xC957, 0x536C, 0xC958, 0x53B9, 0xC959, 0x5720, 0xC95A, 0x5903, 0xC95B, 0x592C, 0xC95C, 0x5C10, 0xC95D, 0x5DFF, - 0xC95E, 0x65E1, 0xC95F, 0x6BB3, 0xC960, 0x6BCC, 0xC961, 0x6C14, 0xC962, 0x723F, 0xC963, 0x4E31, 0xC964, 0x4E3C, 0xC965, 0x4EE8, - 0xC966, 0x4EDC, 0xC967, 0x4EE9, 0xC968, 0x4EE1, 0xC969, 0x4EDD, 0xC96A, 0x4EDA, 0xC96B, 0x520C, 0xC96C, 0x531C, 0xC96D, 0x534C, - 0xC96E, 0x5722, 0xC96F, 0x5723, 0xC970, 0x5917, 0xC971, 0x592F, 0xC972, 0x5B81, 0xC973, 0x5B84, 0xC974, 0x5C12, 0xC975, 0x5C3B, - 0xC976, 0x5C74, 0xC977, 0x5C73, 0xC978, 0x5E04, 0xC979, 0x5E80, 0xC97A, 0x5E82, 0xC97B, 0x5FC9, 0xC97C, 0x6209, 0xC97D, 0x6250, - 0xC97E, 0x6C15, 0xC9A1, 0x6C36, 0xC9A2, 0x6C43, 0xC9A3, 0x6C3F, 0xC9A4, 0x6C3B, 0xC9A5, 0x72AE, 0xC9A6, 0x72B0, 0xC9A7, 0x738A, - 0xC9A8, 0x79B8, 0xC9A9, 0x808A, 0xC9AA, 0x961E, 0xC9AB, 0x4F0E, 0xC9AC, 0x4F18, 0xC9AD, 0x4F2C, 0xC9AE, 0x4EF5, 0xC9AF, 0x4F14, - 0xC9B0, 0x4EF1, 0xC9B1, 0x4F00, 0xC9B2, 0x4EF7, 0xC9B3, 0x4F08, 0xC9B4, 0x4F1D, 0xC9B5, 0x4F02, 0xC9B6, 0x4F05, 0xC9B7, 0x4F22, - 0xC9B8, 0x4F13, 0xC9B9, 0x4F04, 0xC9BA, 0x4EF4, 0xC9BB, 0x4F12, 0xC9BC, 0x51B1, 0xC9BD, 0x5213, 0xC9BE, 0x5209, 0xC9BF, 0x5210, - 0xC9C0, 0x52A6, 0xC9C1, 0x5322, 0xC9C2, 0x531F, 0xC9C3, 0x534D, 0xC9C4, 0x538A, 0xC9C5, 0x5407, 0xC9C6, 0x56E1, 0xC9C7, 0x56DF, - 0xC9C8, 0x572E, 0xC9C9, 0x572A, 0xC9CA, 0x5734, 0xC9CB, 0x593C, 0xC9CC, 0x5980, 0xC9CD, 0x597C, 0xC9CE, 0x5985, 0xC9CF, 0x597B, - 0xC9D0, 0x597E, 0xC9D1, 0x5977, 0xC9D2, 0x597F, 0xC9D3, 0x5B56, 0xC9D4, 0x5C15, 0xC9D5, 0x5C25, 0xC9D6, 0x5C7C, 0xC9D7, 0x5C7A, - 0xC9D8, 0x5C7B, 0xC9D9, 0x5C7E, 0xC9DA, 0x5DDF, 0xC9DB, 0x5E75, 0xC9DC, 0x5E84, 0xC9DD, 0x5F02, 0xC9DE, 0x5F1A, 0xC9DF, 0x5F74, - 0xC9E0, 0x5FD5, 0xC9E1, 0x5FD4, 0xC9E2, 0x5FCF, 0xC9E3, 0x625C, 0xC9E4, 0x625E, 0xC9E5, 0x6264, 0xC9E6, 0x6261, 0xC9E7, 0x6266, - 0xC9E8, 0x6262, 0xC9E9, 0x6259, 0xC9EA, 0x6260, 0xC9EB, 0x625A, 0xC9EC, 0x6265, 0xC9ED, 0x65EF, 0xC9EE, 0x65EE, 0xC9EF, 0x673E, - 0xC9F0, 0x6739, 0xC9F1, 0x6738, 0xC9F2, 0x673B, 0xC9F3, 0x673A, 0xC9F4, 0x673F, 0xC9F5, 0x673C, 0xC9F6, 0x6733, 0xC9F7, 0x6C18, - 0xC9F8, 0x6C46, 0xC9F9, 0x6C52, 0xC9FA, 0x6C5C, 0xC9FB, 0x6C4F, 0xC9FC, 0x6C4A, 0xC9FD, 0x6C54, 0xC9FE, 0x6C4B, 0xCA40, 0x6C4C, - 0xCA41, 0x7071, 0xCA42, 0x725E, 0xCA43, 0x72B4, 0xCA44, 0x72B5, 0xCA45, 0x738E, 0xCA46, 0x752A, 0xCA47, 0x767F, 0xCA48, 0x7A75, - 0xCA49, 0x7F51, 0xCA4A, 0x8278, 0xCA4B, 0x827C, 0xCA4C, 0x8280, 0xCA4D, 0x827D, 0xCA4E, 0x827F, 0xCA4F, 0x864D, 0xCA50, 0x897E, - 0xCA51, 0x9099, 0xCA52, 0x9097, 0xCA53, 0x9098, 0xCA54, 0x909B, 0xCA55, 0x9094, 0xCA56, 0x9622, 0xCA57, 0x9624, 0xCA58, 0x9620, - 0xCA59, 0x9623, 0xCA5A, 0x4F56, 0xCA5B, 0x4F3B, 0xCA5C, 0x4F62, 0xCA5D, 0x4F49, 0xCA5E, 0x4F53, 0xCA5F, 0x4F64, 0xCA60, 0x4F3E, - 0xCA61, 0x4F67, 0xCA62, 0x4F52, 0xCA63, 0x4F5F, 0xCA64, 0x4F41, 0xCA65, 0x4F58, 0xCA66, 0x4F2D, 0xCA67, 0x4F33, 0xCA68, 0x4F3F, - 0xCA69, 0x4F61, 0xCA6A, 0x518F, 0xCA6B, 0x51B9, 0xCA6C, 0x521C, 0xCA6D, 0x521E, 0xCA6E, 0x5221, 0xCA6F, 0x52AD, 0xCA70, 0x52AE, - 0xCA71, 0x5309, 0xCA72, 0x5363, 0xCA73, 0x5372, 0xCA74, 0x538E, 0xCA75, 0x538F, 0xCA76, 0x5430, 0xCA77, 0x5437, 0xCA78, 0x542A, - 0xCA79, 0x5454, 0xCA7A, 0x5445, 0xCA7B, 0x5419, 0xCA7C, 0x541C, 0xCA7D, 0x5425, 0xCA7E, 0x5418, 0xCAA1, 0x543D, 0xCAA2, 0x544F, - 0xCAA3, 0x5441, 0xCAA4, 0x5428, 0xCAA5, 0x5424, 0xCAA6, 0x5447, 0xCAA7, 0x56EE, 0xCAA8, 0x56E7, 0xCAA9, 0x56E5, 0xCAAA, 0x5741, - 0xCAAB, 0x5745, 0xCAAC, 0x574C, 0xCAAD, 0x5749, 0xCAAE, 0x574B, 0xCAAF, 0x5752, 0xCAB0, 0x5906, 0xCAB1, 0x5940, 0xCAB2, 0x59A6, - 0xCAB3, 0x5998, 0xCAB4, 0x59A0, 0xCAB5, 0x5997, 0xCAB6, 0x598E, 0xCAB7, 0x59A2, 0xCAB8, 0x5990, 0xCAB9, 0x598F, 0xCABA, 0x59A7, - 0xCABB, 0x59A1, 0xCABC, 0x5B8E, 0xCABD, 0x5B92, 0xCABE, 0x5C28, 0xCABF, 0x5C2A, 0xCAC0, 0x5C8D, 0xCAC1, 0x5C8F, 0xCAC2, 0x5C88, - 0xCAC3, 0x5C8B, 0xCAC4, 0x5C89, 0xCAC5, 0x5C92, 0xCAC6, 0x5C8A, 0xCAC7, 0x5C86, 0xCAC8, 0x5C93, 0xCAC9, 0x5C95, 0xCACA, 0x5DE0, - 0xCACB, 0x5E0A, 0xCACC, 0x5E0E, 0xCACD, 0x5E8B, 0xCACE, 0x5E89, 0xCACF, 0x5E8C, 0xCAD0, 0x5E88, 0xCAD1, 0x5E8D, 0xCAD2, 0x5F05, - 0xCAD3, 0x5F1D, 0xCAD4, 0x5F78, 0xCAD5, 0x5F76, 0xCAD6, 0x5FD2, 0xCAD7, 0x5FD1, 0xCAD8, 0x5FD0, 0xCAD9, 0x5FED, 0xCADA, 0x5FE8, - 0xCADB, 0x5FEE, 0xCADC, 0x5FF3, 0xCADD, 0x5FE1, 0xCADE, 0x5FE4, 0xCADF, 0x5FE3, 0xCAE0, 0x5FFA, 0xCAE1, 0x5FEF, 0xCAE2, 0x5FF7, - 0xCAE3, 0x5FFB, 0xCAE4, 0x6000, 0xCAE5, 0x5FF4, 0xCAE6, 0x623A, 0xCAE7, 0x6283, 0xCAE8, 0x628C, 0xCAE9, 0x628E, 0xCAEA, 0x628F, - 0xCAEB, 0x6294, 0xCAEC, 0x6287, 0xCAED, 0x6271, 0xCAEE, 0x627B, 0xCAEF, 0x627A, 0xCAF0, 0x6270, 0xCAF1, 0x6281, 0xCAF2, 0x6288, - 0xCAF3, 0x6277, 0xCAF4, 0x627D, 0xCAF5, 0x6272, 0xCAF6, 0x6274, 0xCAF7, 0x6537, 0xCAF8, 0x65F0, 0xCAF9, 0x65F4, 0xCAFA, 0x65F3, - 0xCAFB, 0x65F2, 0xCAFC, 0x65F5, 0xCAFD, 0x6745, 0xCAFE, 0x6747, 0xCB40, 0x6759, 0xCB41, 0x6755, 0xCB42, 0x674C, 0xCB43, 0x6748, - 0xCB44, 0x675D, 0xCB45, 0x674D, 0xCB46, 0x675A, 0xCB47, 0x674B, 0xCB48, 0x6BD0, 0xCB49, 0x6C19, 0xCB4A, 0x6C1A, 0xCB4B, 0x6C78, - 0xCB4C, 0x6C67, 0xCB4D, 0x6C6B, 0xCB4E, 0x6C84, 0xCB4F, 0x6C8B, 0xCB50, 0x6C8F, 0xCB51, 0x6C71, 0xCB52, 0x6C6F, 0xCB53, 0x6C69, - 0xCB54, 0x6C9A, 0xCB55, 0x6C6D, 0xCB56, 0x6C87, 0xCB57, 0x6C95, 0xCB58, 0x6C9C, 0xCB59, 0x6C66, 0xCB5A, 0x6C73, 0xCB5B, 0x6C65, - 0xCB5C, 0x6C7B, 0xCB5D, 0x6C8E, 0xCB5E, 0x7074, 0xCB5F, 0x707A, 0xCB60, 0x7263, 0xCB61, 0x72BF, 0xCB62, 0x72BD, 0xCB63, 0x72C3, - 0xCB64, 0x72C6, 0xCB65, 0x72C1, 0xCB66, 0x72BA, 0xCB67, 0x72C5, 0xCB68, 0x7395, 0xCB69, 0x7397, 0xCB6A, 0x7393, 0xCB6B, 0x7394, - 0xCB6C, 0x7392, 0xCB6D, 0x753A, 0xCB6E, 0x7539, 0xCB6F, 0x7594, 0xCB70, 0x7595, 0xCB71, 0x7681, 0xCB72, 0x793D, 0xCB73, 0x8034, - 0xCB74, 0x8095, 0xCB75, 0x8099, 0xCB76, 0x8090, 0xCB77, 0x8092, 0xCB78, 0x809C, 0xCB79, 0x8290, 0xCB7A, 0x828F, 0xCB7B, 0x8285, - 0xCB7C, 0x828E, 0xCB7D, 0x8291, 0xCB7E, 0x8293, 0xCBA1, 0x828A, 0xCBA2, 0x8283, 0xCBA3, 0x8284, 0xCBA4, 0x8C78, 0xCBA5, 0x8FC9, - 0xCBA6, 0x8FBF, 0xCBA7, 0x909F, 0xCBA8, 0x90A1, 0xCBA9, 0x90A5, 0xCBAA, 0x909E, 0xCBAB, 0x90A7, 0xCBAC, 0x90A0, 0xCBAD, 0x9630, - 0xCBAE, 0x9628, 0xCBAF, 0x962F, 0xCBB0, 0x962D, 0xCBB1, 0x4E33, 0xCBB2, 0x4F98, 0xCBB3, 0x4F7C, 0xCBB4, 0x4F85, 0xCBB5, 0x4F7D, - 0xCBB6, 0x4F80, 0xCBB7, 0x4F87, 0xCBB8, 0x4F76, 0xCBB9, 0x4F74, 0xCBBA, 0x4F89, 0xCBBB, 0x4F84, 0xCBBC, 0x4F77, 0xCBBD, 0x4F4C, - 0xCBBE, 0x4F97, 0xCBBF, 0x4F6A, 0xCBC0, 0x4F9A, 0xCBC1, 0x4F79, 0xCBC2, 0x4F81, 0xCBC3, 0x4F78, 0xCBC4, 0x4F90, 0xCBC5, 0x4F9C, - 0xCBC6, 0x4F94, 0xCBC7, 0x4F9E, 0xCBC8, 0x4F92, 0xCBC9, 0x4F82, 0xCBCA, 0x4F95, 0xCBCB, 0x4F6B, 0xCBCC, 0x4F6E, 0xCBCD, 0x519E, - 0xCBCE, 0x51BC, 0xCBCF, 0x51BE, 0xCBD0, 0x5235, 0xCBD1, 0x5232, 0xCBD2, 0x5233, 0xCBD3, 0x5246, 0xCBD4, 0x5231, 0xCBD5, 0x52BC, - 0xCBD6, 0x530A, 0xCBD7, 0x530B, 0xCBD8, 0x533C, 0xCBD9, 0x5392, 0xCBDA, 0x5394, 0xCBDB, 0x5487, 0xCBDC, 0x547F, 0xCBDD, 0x5481, - 0xCBDE, 0x5491, 0xCBDF, 0x5482, 0xCBE0, 0x5488, 0xCBE1, 0x546B, 0xCBE2, 0x547A, 0xCBE3, 0x547E, 0xCBE4, 0x5465, 0xCBE5, 0x546C, - 0xCBE6, 0x5474, 0xCBE7, 0x5466, 0xCBE8, 0x548D, 0xCBE9, 0x546F, 0xCBEA, 0x5461, 0xCBEB, 0x5460, 0xCBEC, 0x5498, 0xCBED, 0x5463, - 0xCBEE, 0x5467, 0xCBEF, 0x5464, 0xCBF0, 0x56F7, 0xCBF1, 0x56F9, 0xCBF2, 0x576F, 0xCBF3, 0x5772, 0xCBF4, 0x576D, 0xCBF5, 0x576B, - 0xCBF6, 0x5771, 0xCBF7, 0x5770, 0xCBF8, 0x5776, 0xCBF9, 0x5780, 0xCBFA, 0x5775, 0xCBFB, 0x577B, 0xCBFC, 0x5773, 0xCBFD, 0x5774, - 0xCBFE, 0x5762, 0xCC40, 0x5768, 0xCC41, 0x577D, 0xCC42, 0x590C, 0xCC43, 0x5945, 0xCC44, 0x59B5, 0xCC45, 0x59BA, 0xCC46, 0x59CF, - 0xCC47, 0x59CE, 0xCC48, 0x59B2, 0xCC49, 0x59CC, 0xCC4A, 0x59C1, 0xCC4B, 0x59B6, 0xCC4C, 0x59BC, 0xCC4D, 0x59C3, 0xCC4E, 0x59D6, - 0xCC4F, 0x59B1, 0xCC50, 0x59BD, 0xCC51, 0x59C0, 0xCC52, 0x59C8, 0xCC53, 0x59B4, 0xCC54, 0x59C7, 0xCC55, 0x5B62, 0xCC56, 0x5B65, - 0xCC57, 0x5B93, 0xCC58, 0x5B95, 0xCC59, 0x5C44, 0xCC5A, 0x5C47, 0xCC5B, 0x5CAE, 0xCC5C, 0x5CA4, 0xCC5D, 0x5CA0, 0xCC5E, 0x5CB5, - 0xCC5F, 0x5CAF, 0xCC60, 0x5CA8, 0xCC61, 0x5CAC, 0xCC62, 0x5C9F, 0xCC63, 0x5CA3, 0xCC64, 0x5CAD, 0xCC65, 0x5CA2, 0xCC66, 0x5CAA, - 0xCC67, 0x5CA7, 0xCC68, 0x5C9D, 0xCC69, 0x5CA5, 0xCC6A, 0x5CB6, 0xCC6B, 0x5CB0, 0xCC6C, 0x5CA6, 0xCC6D, 0x5E17, 0xCC6E, 0x5E14, - 0xCC6F, 0x5E19, 0xCC70, 0x5F28, 0xCC71, 0x5F22, 0xCC72, 0x5F23, 0xCC73, 0x5F24, 0xCC74, 0x5F54, 0xCC75, 0x5F82, 0xCC76, 0x5F7E, - 0xCC77, 0x5F7D, 0xCC78, 0x5FDE, 0xCC79, 0x5FE5, 0xCC7A, 0x602D, 0xCC7B, 0x6026, 0xCC7C, 0x6019, 0xCC7D, 0x6032, 0xCC7E, 0x600B, - 0xCCA1, 0x6034, 0xCCA2, 0x600A, 0xCCA3, 0x6017, 0xCCA4, 0x6033, 0xCCA5, 0x601A, 0xCCA6, 0x601E, 0xCCA7, 0x602C, 0xCCA8, 0x6022, - 0xCCA9, 0x600D, 0xCCAA, 0x6010, 0xCCAB, 0x602E, 0xCCAC, 0x6013, 0xCCAD, 0x6011, 0xCCAE, 0x600C, 0xCCAF, 0x6009, 0xCCB0, 0x601C, - 0xCCB1, 0x6214, 0xCCB2, 0x623D, 0xCCB3, 0x62AD, 0xCCB4, 0x62B4, 0xCCB5, 0x62D1, 0xCCB6, 0x62BE, 0xCCB7, 0x62AA, 0xCCB8, 0x62B6, - 0xCCB9, 0x62CA, 0xCCBA, 0x62AE, 0xCCBB, 0x62B3, 0xCCBC, 0x62AF, 0xCCBD, 0x62BB, 0xCCBE, 0x62A9, 0xCCBF, 0x62B0, 0xCCC0, 0x62B8, - 0xCCC1, 0x653D, 0xCCC2, 0x65A8, 0xCCC3, 0x65BB, 0xCCC4, 0x6609, 0xCCC5, 0x65FC, 0xCCC6, 0x6604, 0xCCC7, 0x6612, 0xCCC8, 0x6608, - 0xCCC9, 0x65FB, 0xCCCA, 0x6603, 0xCCCB, 0x660B, 0xCCCC, 0x660D, 0xCCCD, 0x6605, 0xCCCE, 0x65FD, 0xCCCF, 0x6611, 0xCCD0, 0x6610, - 0xCCD1, 0x66F6, 0xCCD2, 0x670A, 0xCCD3, 0x6785, 0xCCD4, 0x676C, 0xCCD5, 0x678E, 0xCCD6, 0x6792, 0xCCD7, 0x6776, 0xCCD8, 0x677B, - 0xCCD9, 0x6798, 0xCCDA, 0x6786, 0xCCDB, 0x6784, 0xCCDC, 0x6774, 0xCCDD, 0x678D, 0xCCDE, 0x678C, 0xCCDF, 0x677A, 0xCCE0, 0x679F, - 0xCCE1, 0x6791, 0xCCE2, 0x6799, 0xCCE3, 0x6783, 0xCCE4, 0x677D, 0xCCE5, 0x6781, 0xCCE6, 0x6778, 0xCCE7, 0x6779, 0xCCE8, 0x6794, - 0xCCE9, 0x6B25, 0xCCEA, 0x6B80, 0xCCEB, 0x6B7E, 0xCCEC, 0x6BDE, 0xCCED, 0x6C1D, 0xCCEE, 0x6C93, 0xCCEF, 0x6CEC, 0xCCF0, 0x6CEB, - 0xCCF1, 0x6CEE, 0xCCF2, 0x6CD9, 0xCCF3, 0x6CB6, 0xCCF4, 0x6CD4, 0xCCF5, 0x6CAD, 0xCCF6, 0x6CE7, 0xCCF7, 0x6CB7, 0xCCF8, 0x6CD0, - 0xCCF9, 0x6CC2, 0xCCFA, 0x6CBA, 0xCCFB, 0x6CC3, 0xCCFC, 0x6CC6, 0xCCFD, 0x6CED, 0xCCFE, 0x6CF2, 0xCD40, 0x6CD2, 0xCD41, 0x6CDD, - 0xCD42, 0x6CB4, 0xCD43, 0x6C8A, 0xCD44, 0x6C9D, 0xCD45, 0x6C80, 0xCD46, 0x6CDE, 0xCD47, 0x6CC0, 0xCD48, 0x6D30, 0xCD49, 0x6CCD, - 0xCD4A, 0x6CC7, 0xCD4B, 0x6CB0, 0xCD4C, 0x6CF9, 0xCD4D, 0x6CCF, 0xCD4E, 0x6CE9, 0xCD4F, 0x6CD1, 0xCD50, 0x7094, 0xCD51, 0x7098, - 0xCD52, 0x7085, 0xCD53, 0x7093, 0xCD54, 0x7086, 0xCD55, 0x7084, 0xCD56, 0x7091, 0xCD57, 0x7096, 0xCD58, 0x7082, 0xCD59, 0x709A, - 0xCD5A, 0x7083, 0xCD5B, 0x726A, 0xCD5C, 0x72D6, 0xCD5D, 0x72CB, 0xCD5E, 0x72D8, 0xCD5F, 0x72C9, 0xCD60, 0x72DC, 0xCD61, 0x72D2, - 0xCD62, 0x72D4, 0xCD63, 0x72DA, 0xCD64, 0x72CC, 0xCD65, 0x72D1, 0xCD66, 0x73A4, 0xCD67, 0x73A1, 0xCD68, 0x73AD, 0xCD69, 0x73A6, - 0xCD6A, 0x73A2, 0xCD6B, 0x73A0, 0xCD6C, 0x73AC, 0xCD6D, 0x739D, 0xCD6E, 0x74DD, 0xCD6F, 0x74E8, 0xCD70, 0x753F, 0xCD71, 0x7540, - 0xCD72, 0x753E, 0xCD73, 0x758C, 0xCD74, 0x7598, 0xCD75, 0x76AF, 0xCD76, 0x76F3, 0xCD77, 0x76F1, 0xCD78, 0x76F0, 0xCD79, 0x76F5, - 0xCD7A, 0x77F8, 0xCD7B, 0x77FC, 0xCD7C, 0x77F9, 0xCD7D, 0x77FB, 0xCD7E, 0x77FA, 0xCDA1, 0x77F7, 0xCDA2, 0x7942, 0xCDA3, 0x793F, - 0xCDA4, 0x79C5, 0xCDA5, 0x7A78, 0xCDA6, 0x7A7B, 0xCDA7, 0x7AFB, 0xCDA8, 0x7C75, 0xCDA9, 0x7CFD, 0xCDAA, 0x8035, 0xCDAB, 0x808F, - 0xCDAC, 0x80AE, 0xCDAD, 0x80A3, 0xCDAE, 0x80B8, 0xCDAF, 0x80B5, 0xCDB0, 0x80AD, 0xCDB1, 0x8220, 0xCDB2, 0x82A0, 0xCDB3, 0x82C0, - 0xCDB4, 0x82AB, 0xCDB5, 0x829A, 0xCDB6, 0x8298, 0xCDB7, 0x829B, 0xCDB8, 0x82B5, 0xCDB9, 0x82A7, 0xCDBA, 0x82AE, 0xCDBB, 0x82BC, - 0xCDBC, 0x829E, 0xCDBD, 0x82BA, 0xCDBE, 0x82B4, 0xCDBF, 0x82A8, 0xCDC0, 0x82A1, 0xCDC1, 0x82A9, 0xCDC2, 0x82C2, 0xCDC3, 0x82A4, - 0xCDC4, 0x82C3, 0xCDC5, 0x82B6, 0xCDC6, 0x82A2, 0xCDC7, 0x8670, 0xCDC8, 0x866F, 0xCDC9, 0x866D, 0xCDCA, 0x866E, 0xCDCB, 0x8C56, - 0xCDCC, 0x8FD2, 0xCDCD, 0x8FCB, 0xCDCE, 0x8FD3, 0xCDCF, 0x8FCD, 0xCDD0, 0x8FD6, 0xCDD1, 0x8FD5, 0xCDD2, 0x8FD7, 0xCDD3, 0x90B2, - 0xCDD4, 0x90B4, 0xCDD5, 0x90AF, 0xCDD6, 0x90B3, 0xCDD7, 0x90B0, 0xCDD8, 0x9639, 0xCDD9, 0x963D, 0xCDDA, 0x963C, 0xCDDB, 0x963A, - 0xCDDC, 0x9643, 0xCDDD, 0x4FCD, 0xCDDE, 0x4FC5, 0xCDDF, 0x4FD3, 0xCDE0, 0x4FB2, 0xCDE1, 0x4FC9, 0xCDE2, 0x4FCB, 0xCDE3, 0x4FC1, - 0xCDE4, 0x4FD4, 0xCDE5, 0x4FDC, 0xCDE6, 0x4FD9, 0xCDE7, 0x4FBB, 0xCDE8, 0x4FB3, 0xCDE9, 0x4FDB, 0xCDEA, 0x4FC7, 0xCDEB, 0x4FD6, - 0xCDEC, 0x4FBA, 0xCDED, 0x4FC0, 0xCDEE, 0x4FB9, 0xCDEF, 0x4FEC, 0xCDF0, 0x5244, 0xCDF1, 0x5249, 0xCDF2, 0x52C0, 0xCDF3, 0x52C2, - 0xCDF4, 0x533D, 0xCDF5, 0x537C, 0xCDF6, 0x5397, 0xCDF7, 0x5396, 0xCDF8, 0x5399, 0xCDF9, 0x5398, 0xCDFA, 0x54BA, 0xCDFB, 0x54A1, - 0xCDFC, 0x54AD, 0xCDFD, 0x54A5, 0xCDFE, 0x54CF, 0xCE40, 0x54C3, 0xCE41, 0x830D, 0xCE42, 0x54B7, 0xCE43, 0x54AE, 0xCE44, 0x54D6, - 0xCE45, 0x54B6, 0xCE46, 0x54C5, 0xCE47, 0x54C6, 0xCE48, 0x54A0, 0xCE49, 0x5470, 0xCE4A, 0x54BC, 0xCE4B, 0x54A2, 0xCE4C, 0x54BE, - 0xCE4D, 0x5472, 0xCE4E, 0x54DE, 0xCE4F, 0x54B0, 0xCE50, 0x57B5, 0xCE51, 0x579E, 0xCE52, 0x579F, 0xCE53, 0x57A4, 0xCE54, 0x578C, - 0xCE55, 0x5797, 0xCE56, 0x579D, 0xCE57, 0x579B, 0xCE58, 0x5794, 0xCE59, 0x5798, 0xCE5A, 0x578F, 0xCE5B, 0x5799, 0xCE5C, 0x57A5, - 0xCE5D, 0x579A, 0xCE5E, 0x5795, 0xCE5F, 0x58F4, 0xCE60, 0x590D, 0xCE61, 0x5953, 0xCE62, 0x59E1, 0xCE63, 0x59DE, 0xCE64, 0x59EE, - 0xCE65, 0x5A00, 0xCE66, 0x59F1, 0xCE67, 0x59DD, 0xCE68, 0x59FA, 0xCE69, 0x59FD, 0xCE6A, 0x59FC, 0xCE6B, 0x59F6, 0xCE6C, 0x59E4, - 0xCE6D, 0x59F2, 0xCE6E, 0x59F7, 0xCE6F, 0x59DB, 0xCE70, 0x59E9, 0xCE71, 0x59F3, 0xCE72, 0x59F5, 0xCE73, 0x59E0, 0xCE74, 0x59FE, - 0xCE75, 0x59F4, 0xCE76, 0x59ED, 0xCE77, 0x5BA8, 0xCE78, 0x5C4C, 0xCE79, 0x5CD0, 0xCE7A, 0x5CD8, 0xCE7B, 0x5CCC, 0xCE7C, 0x5CD7, - 0xCE7D, 0x5CCB, 0xCE7E, 0x5CDB, 0xCEA1, 0x5CDE, 0xCEA2, 0x5CDA, 0xCEA3, 0x5CC9, 0xCEA4, 0x5CC7, 0xCEA5, 0x5CCA, 0xCEA6, 0x5CD6, - 0xCEA7, 0x5CD3, 0xCEA8, 0x5CD4, 0xCEA9, 0x5CCF, 0xCEAA, 0x5CC8, 0xCEAB, 0x5CC6, 0xCEAC, 0x5CCE, 0xCEAD, 0x5CDF, 0xCEAE, 0x5CF8, - 0xCEAF, 0x5DF9, 0xCEB0, 0x5E21, 0xCEB1, 0x5E22, 0xCEB2, 0x5E23, 0xCEB3, 0x5E20, 0xCEB4, 0x5E24, 0xCEB5, 0x5EB0, 0xCEB6, 0x5EA4, - 0xCEB7, 0x5EA2, 0xCEB8, 0x5E9B, 0xCEB9, 0x5EA3, 0xCEBA, 0x5EA5, 0xCEBB, 0x5F07, 0xCEBC, 0x5F2E, 0xCEBD, 0x5F56, 0xCEBE, 0x5F86, - 0xCEBF, 0x6037, 0xCEC0, 0x6039, 0xCEC1, 0x6054, 0xCEC2, 0x6072, 0xCEC3, 0x605E, 0xCEC4, 0x6045, 0xCEC5, 0x6053, 0xCEC6, 0x6047, - 0xCEC7, 0x6049, 0xCEC8, 0x605B, 0xCEC9, 0x604C, 0xCECA, 0x6040, 0xCECB, 0x6042, 0xCECC, 0x605F, 0xCECD, 0x6024, 0xCECE, 0x6044, - 0xCECF, 0x6058, 0xCED0, 0x6066, 0xCED1, 0x606E, 0xCED2, 0x6242, 0xCED3, 0x6243, 0xCED4, 0x62CF, 0xCED5, 0x630D, 0xCED6, 0x630B, - 0xCED7, 0x62F5, 0xCED8, 0x630E, 0xCED9, 0x6303, 0xCEDA, 0x62EB, 0xCEDB, 0x62F9, 0xCEDC, 0x630F, 0xCEDD, 0x630C, 0xCEDE, 0x62F8, - 0xCEDF, 0x62F6, 0xCEE0, 0x6300, 0xCEE1, 0x6313, 0xCEE2, 0x6314, 0xCEE3, 0x62FA, 0xCEE4, 0x6315, 0xCEE5, 0x62FB, 0xCEE6, 0x62F0, - 0xCEE7, 0x6541, 0xCEE8, 0x6543, 0xCEE9, 0x65AA, 0xCEEA, 0x65BF, 0xCEEB, 0x6636, 0xCEEC, 0x6621, 0xCEED, 0x6632, 0xCEEE, 0x6635, - 0xCEEF, 0x661C, 0xCEF0, 0x6626, 0xCEF1, 0x6622, 0xCEF2, 0x6633, 0xCEF3, 0x662B, 0xCEF4, 0x663A, 0xCEF5, 0x661D, 0xCEF6, 0x6634, - 0xCEF7, 0x6639, 0xCEF8, 0x662E, 0xCEF9, 0x670F, 0xCEFA, 0x6710, 0xCEFB, 0x67C1, 0xCEFC, 0x67F2, 0xCEFD, 0x67C8, 0xCEFE, 0x67BA, - 0xCF40, 0x67DC, 0xCF41, 0x67BB, 0xCF42, 0x67F8, 0xCF43, 0x67D8, 0xCF44, 0x67C0, 0xCF45, 0x67B7, 0xCF46, 0x67C5, 0xCF47, 0x67EB, - 0xCF48, 0x67E4, 0xCF49, 0x67DF, 0xCF4A, 0x67B5, 0xCF4B, 0x67CD, 0xCF4C, 0x67B3, 0xCF4D, 0x67F7, 0xCF4E, 0x67F6, 0xCF4F, 0x67EE, - 0xCF50, 0x67E3, 0xCF51, 0x67C2, 0xCF52, 0x67B9, 0xCF53, 0x67CE, 0xCF54, 0x67E7, 0xCF55, 0x67F0, 0xCF56, 0x67B2, 0xCF57, 0x67FC, - 0xCF58, 0x67C6, 0xCF59, 0x67ED, 0xCF5A, 0x67CC, 0xCF5B, 0x67AE, 0xCF5C, 0x67E6, 0xCF5D, 0x67DB, 0xCF5E, 0x67FA, 0xCF5F, 0x67C9, - 0xCF60, 0x67CA, 0xCF61, 0x67C3, 0xCF62, 0x67EA, 0xCF63, 0x67CB, 0xCF64, 0x6B28, 0xCF65, 0x6B82, 0xCF66, 0x6B84, 0xCF67, 0x6BB6, - 0xCF68, 0x6BD6, 0xCF69, 0x6BD8, 0xCF6A, 0x6BE0, 0xCF6B, 0x6C20, 0xCF6C, 0x6C21, 0xCF6D, 0x6D28, 0xCF6E, 0x6D34, 0xCF6F, 0x6D2D, - 0xCF70, 0x6D1F, 0xCF71, 0x6D3C, 0xCF72, 0x6D3F, 0xCF73, 0x6D12, 0xCF74, 0x6D0A, 0xCF75, 0x6CDA, 0xCF76, 0x6D33, 0xCF77, 0x6D04, - 0xCF78, 0x6D19, 0xCF79, 0x6D3A, 0xCF7A, 0x6D1A, 0xCF7B, 0x6D11, 0xCF7C, 0x6D00, 0xCF7D, 0x6D1D, 0xCF7E, 0x6D42, 0xCFA1, 0x6D01, - 0xCFA2, 0x6D18, 0xCFA3, 0x6D37, 0xCFA4, 0x6D03, 0xCFA5, 0x6D0F, 0xCFA6, 0x6D40, 0xCFA7, 0x6D07, 0xCFA8, 0x6D20, 0xCFA9, 0x6D2C, - 0xCFAA, 0x6D08, 0xCFAB, 0x6D22, 0xCFAC, 0x6D09, 0xCFAD, 0x6D10, 0xCFAE, 0x70B7, 0xCFAF, 0x709F, 0xCFB0, 0x70BE, 0xCFB1, 0x70B1, - 0xCFB2, 0x70B0, 0xCFB3, 0x70A1, 0xCFB4, 0x70B4, 0xCFB5, 0x70B5, 0xCFB6, 0x70A9, 0xCFB7, 0x7241, 0xCFB8, 0x7249, 0xCFB9, 0x724A, - 0xCFBA, 0x726C, 0xCFBB, 0x7270, 0xCFBC, 0x7273, 0xCFBD, 0x726E, 0xCFBE, 0x72CA, 0xCFBF, 0x72E4, 0xCFC0, 0x72E8, 0xCFC1, 0x72EB, - 0xCFC2, 0x72DF, 0xCFC3, 0x72EA, 0xCFC4, 0x72E6, 0xCFC5, 0x72E3, 0xCFC6, 0x7385, 0xCFC7, 0x73CC, 0xCFC8, 0x73C2, 0xCFC9, 0x73C8, - 0xCFCA, 0x73C5, 0xCFCB, 0x73B9, 0xCFCC, 0x73B6, 0xCFCD, 0x73B5, 0xCFCE, 0x73B4, 0xCFCF, 0x73EB, 0xCFD0, 0x73BF, 0xCFD1, 0x73C7, - 0xCFD2, 0x73BE, 0xCFD3, 0x73C3, 0xCFD4, 0x73C6, 0xCFD5, 0x73B8, 0xCFD6, 0x73CB, 0xCFD7, 0x74EC, 0xCFD8, 0x74EE, 0xCFD9, 0x752E, - 0xCFDA, 0x7547, 0xCFDB, 0x7548, 0xCFDC, 0x75A7, 0xCFDD, 0x75AA, 0xCFDE, 0x7679, 0xCFDF, 0x76C4, 0xCFE0, 0x7708, 0xCFE1, 0x7703, - 0xCFE2, 0x7704, 0xCFE3, 0x7705, 0xCFE4, 0x770A, 0xCFE5, 0x76F7, 0xCFE6, 0x76FB, 0xCFE7, 0x76FA, 0xCFE8, 0x77E7, 0xCFE9, 0x77E8, - 0xCFEA, 0x7806, 0xCFEB, 0x7811, 0xCFEC, 0x7812, 0xCFED, 0x7805, 0xCFEE, 0x7810, 0xCFEF, 0x780F, 0xCFF0, 0x780E, 0xCFF1, 0x7809, - 0xCFF2, 0x7803, 0xCFF3, 0x7813, 0xCFF4, 0x794A, 0xCFF5, 0x794C, 0xCFF6, 0x794B, 0xCFF7, 0x7945, 0xCFF8, 0x7944, 0xCFF9, 0x79D5, - 0xCFFA, 0x79CD, 0xCFFB, 0x79CF, 0xCFFC, 0x79D6, 0xCFFD, 0x79CE, 0xCFFE, 0x7A80, 0xD040, 0x7A7E, 0xD041, 0x7AD1, 0xD042, 0x7B00, - 0xD043, 0x7B01, 0xD044, 0x7C7A, 0xD045, 0x7C78, 0xD046, 0x7C79, 0xD047, 0x7C7F, 0xD048, 0x7C80, 0xD049, 0x7C81, 0xD04A, 0x7D03, - 0xD04B, 0x7D08, 0xD04C, 0x7D01, 0xD04D, 0x7F58, 0xD04E, 0x7F91, 0xD04F, 0x7F8D, 0xD050, 0x7FBE, 0xD051, 0x8007, 0xD052, 0x800E, - 0xD053, 0x800F, 0xD054, 0x8014, 0xD055, 0x8037, 0xD056, 0x80D8, 0xD057, 0x80C7, 0xD058, 0x80E0, 0xD059, 0x80D1, 0xD05A, 0x80C8, - 0xD05B, 0x80C2, 0xD05C, 0x80D0, 0xD05D, 0x80C5, 0xD05E, 0x80E3, 0xD05F, 0x80D9, 0xD060, 0x80DC, 0xD061, 0x80CA, 0xD062, 0x80D5, - 0xD063, 0x80C9, 0xD064, 0x80CF, 0xD065, 0x80D7, 0xD066, 0x80E6, 0xD067, 0x80CD, 0xD068, 0x81FF, 0xD069, 0x8221, 0xD06A, 0x8294, - 0xD06B, 0x82D9, 0xD06C, 0x82FE, 0xD06D, 0x82F9, 0xD06E, 0x8307, 0xD06F, 0x82E8, 0xD070, 0x8300, 0xD071, 0x82D5, 0xD072, 0x833A, - 0xD073, 0x82EB, 0xD074, 0x82D6, 0xD075, 0x82F4, 0xD076, 0x82EC, 0xD077, 0x82E1, 0xD078, 0x82F2, 0xD079, 0x82F5, 0xD07A, 0x830C, - 0xD07B, 0x82FB, 0xD07C, 0x82F6, 0xD07D, 0x82F0, 0xD07E, 0x82EA, 0xD0A1, 0x82E4, 0xD0A2, 0x82E0, 0xD0A3, 0x82FA, 0xD0A4, 0x82F3, - 0xD0A5, 0x82ED, 0xD0A6, 0x8677, 0xD0A7, 0x8674, 0xD0A8, 0x867C, 0xD0A9, 0x8673, 0xD0AA, 0x8841, 0xD0AB, 0x884E, 0xD0AC, 0x8867, - 0xD0AD, 0x886A, 0xD0AE, 0x8869, 0xD0AF, 0x89D3, 0xD0B0, 0x8A04, 0xD0B1, 0x8A07, 0xD0B2, 0x8D72, 0xD0B3, 0x8FE3, 0xD0B4, 0x8FE1, - 0xD0B5, 0x8FEE, 0xD0B6, 0x8FE0, 0xD0B7, 0x90F1, 0xD0B8, 0x90BD, 0xD0B9, 0x90BF, 0xD0BA, 0x90D5, 0xD0BB, 0x90C5, 0xD0BC, 0x90BE, - 0xD0BD, 0x90C7, 0xD0BE, 0x90CB, 0xD0BF, 0x90C8, 0xD0C0, 0x91D4, 0xD0C1, 0x91D3, 0xD0C2, 0x9654, 0xD0C3, 0x964F, 0xD0C4, 0x9651, - 0xD0C5, 0x9653, 0xD0C6, 0x964A, 0xD0C7, 0x964E, 0xD0C8, 0x501E, 0xD0C9, 0x5005, 0xD0CA, 0x5007, 0xD0CB, 0x5013, 0xD0CC, 0x5022, - 0xD0CD, 0x5030, 0xD0CE, 0x501B, 0xD0CF, 0x4FF5, 0xD0D0, 0x4FF4, 0xD0D1, 0x5033, 0xD0D2, 0x5037, 0xD0D3, 0x502C, 0xD0D4, 0x4FF6, - 0xD0D5, 0x4FF7, 0xD0D6, 0x5017, 0xD0D7, 0x501C, 0xD0D8, 0x5020, 0xD0D9, 0x5027, 0xD0DA, 0x5035, 0xD0DB, 0x502F, 0xD0DC, 0x5031, - 0xD0DD, 0x500E, 0xD0DE, 0x515A, 0xD0DF, 0x5194, 0xD0E0, 0x5193, 0xD0E1, 0x51CA, 0xD0E2, 0x51C4, 0xD0E3, 0x51C5, 0xD0E4, 0x51C8, - 0xD0E5, 0x51CE, 0xD0E6, 0x5261, 0xD0E7, 0x525A, 0xD0E8, 0x5252, 0xD0E9, 0x525E, 0xD0EA, 0x525F, 0xD0EB, 0x5255, 0xD0EC, 0x5262, - 0xD0ED, 0x52CD, 0xD0EE, 0x530E, 0xD0EF, 0x539E, 0xD0F0, 0x5526, 0xD0F1, 0x54E2, 0xD0F2, 0x5517, 0xD0F3, 0x5512, 0xD0F4, 0x54E7, - 0xD0F5, 0x54F3, 0xD0F6, 0x54E4, 0xD0F7, 0x551A, 0xD0F8, 0x54FF, 0xD0F9, 0x5504, 0xD0FA, 0x5508, 0xD0FB, 0x54EB, 0xD0FC, 0x5511, - 0xD0FD, 0x5505, 0xD0FE, 0x54F1, 0xD140, 0x550A, 0xD141, 0x54FB, 0xD142, 0x54F7, 0xD143, 0x54F8, 0xD144, 0x54E0, 0xD145, 0x550E, - 0xD146, 0x5503, 0xD147, 0x550B, 0xD148, 0x5701, 0xD149, 0x5702, 0xD14A, 0x57CC, 0xD14B, 0x5832, 0xD14C, 0x57D5, 0xD14D, 0x57D2, - 0xD14E, 0x57BA, 0xD14F, 0x57C6, 0xD150, 0x57BD, 0xD151, 0x57BC, 0xD152, 0x57B8, 0xD153, 0x57B6, 0xD154, 0x57BF, 0xD155, 0x57C7, - 0xD156, 0x57D0, 0xD157, 0x57B9, 0xD158, 0x57C1, 0xD159, 0x590E, 0xD15A, 0x594A, 0xD15B, 0x5A19, 0xD15C, 0x5A16, 0xD15D, 0x5A2D, - 0xD15E, 0x5A2E, 0xD15F, 0x5A15, 0xD160, 0x5A0F, 0xD161, 0x5A17, 0xD162, 0x5A0A, 0xD163, 0x5A1E, 0xD164, 0x5A33, 0xD165, 0x5B6C, - 0xD166, 0x5BA7, 0xD167, 0x5BAD, 0xD168, 0x5BAC, 0xD169, 0x5C03, 0xD16A, 0x5C56, 0xD16B, 0x5C54, 0xD16C, 0x5CEC, 0xD16D, 0x5CFF, - 0xD16E, 0x5CEE, 0xD16F, 0x5CF1, 0xD170, 0x5CF7, 0xD171, 0x5D00, 0xD172, 0x5CF9, 0xD173, 0x5E29, 0xD174, 0x5E28, 0xD175, 0x5EA8, - 0xD176, 0x5EAE, 0xD177, 0x5EAA, 0xD178, 0x5EAC, 0xD179, 0x5F33, 0xD17A, 0x5F30, 0xD17B, 0x5F67, 0xD17C, 0x605D, 0xD17D, 0x605A, - 0xD17E, 0x6067, 0xD1A1, 0x6041, 0xD1A2, 0x60A2, 0xD1A3, 0x6088, 0xD1A4, 0x6080, 0xD1A5, 0x6092, 0xD1A6, 0x6081, 0xD1A7, 0x609D, - 0xD1A8, 0x6083, 0xD1A9, 0x6095, 0xD1AA, 0x609B, 0xD1AB, 0x6097, 0xD1AC, 0x6087, 0xD1AD, 0x609C, 0xD1AE, 0x608E, 0xD1AF, 0x6219, - 0xD1B0, 0x6246, 0xD1B1, 0x62F2, 0xD1B2, 0x6310, 0xD1B3, 0x6356, 0xD1B4, 0x632C, 0xD1B5, 0x6344, 0xD1B6, 0x6345, 0xD1B7, 0x6336, - 0xD1B8, 0x6343, 0xD1B9, 0x63E4, 0xD1BA, 0x6339, 0xD1BB, 0x634B, 0xD1BC, 0x634A, 0xD1BD, 0x633C, 0xD1BE, 0x6329, 0xD1BF, 0x6341, - 0xD1C0, 0x6334, 0xD1C1, 0x6358, 0xD1C2, 0x6354, 0xD1C3, 0x6359, 0xD1C4, 0x632D, 0xD1C5, 0x6347, 0xD1C6, 0x6333, 0xD1C7, 0x635A, - 0xD1C8, 0x6351, 0xD1C9, 0x6338, 0xD1CA, 0x6357, 0xD1CB, 0x6340, 0xD1CC, 0x6348, 0xD1CD, 0x654A, 0xD1CE, 0x6546, 0xD1CF, 0x65C6, - 0xD1D0, 0x65C3, 0xD1D1, 0x65C4, 0xD1D2, 0x65C2, 0xD1D3, 0x664A, 0xD1D4, 0x665F, 0xD1D5, 0x6647, 0xD1D6, 0x6651, 0xD1D7, 0x6712, - 0xD1D8, 0x6713, 0xD1D9, 0x681F, 0xD1DA, 0x681A, 0xD1DB, 0x6849, 0xD1DC, 0x6832, 0xD1DD, 0x6833, 0xD1DE, 0x683B, 0xD1DF, 0x684B, - 0xD1E0, 0x684F, 0xD1E1, 0x6816, 0xD1E2, 0x6831, 0xD1E3, 0x681C, 0xD1E4, 0x6835, 0xD1E5, 0x682B, 0xD1E6, 0x682D, 0xD1E7, 0x682F, - 0xD1E8, 0x684E, 0xD1E9, 0x6844, 0xD1EA, 0x6834, 0xD1EB, 0x681D, 0xD1EC, 0x6812, 0xD1ED, 0x6814, 0xD1EE, 0x6826, 0xD1EF, 0x6828, - 0xD1F0, 0x682E, 0xD1F1, 0x684D, 0xD1F2, 0x683A, 0xD1F3, 0x6825, 0xD1F4, 0x6820, 0xD1F5, 0x6B2C, 0xD1F6, 0x6B2F, 0xD1F7, 0x6B2D, - 0xD1F8, 0x6B31, 0xD1F9, 0x6B34, 0xD1FA, 0x6B6D, 0xD1FB, 0x8082, 0xD1FC, 0x6B88, 0xD1FD, 0x6BE6, 0xD1FE, 0x6BE4, 0xD240, 0x6BE8, - 0xD241, 0x6BE3, 0xD242, 0x6BE2, 0xD243, 0x6BE7, 0xD244, 0x6C25, 0xD245, 0x6D7A, 0xD246, 0x6D63, 0xD247, 0x6D64, 0xD248, 0x6D76, - 0xD249, 0x6D0D, 0xD24A, 0x6D61, 0xD24B, 0x6D92, 0xD24C, 0x6D58, 0xD24D, 0x6D62, 0xD24E, 0x6D6D, 0xD24F, 0x6D6F, 0xD250, 0x6D91, - 0xD251, 0x6D8D, 0xD252, 0x6DEF, 0xD253, 0x6D7F, 0xD254, 0x6D86, 0xD255, 0x6D5E, 0xD256, 0x6D67, 0xD257, 0x6D60, 0xD258, 0x6D97, - 0xD259, 0x6D70, 0xD25A, 0x6D7C, 0xD25B, 0x6D5F, 0xD25C, 0x6D82, 0xD25D, 0x6D98, 0xD25E, 0x6D2F, 0xD25F, 0x6D68, 0xD260, 0x6D8B, - 0xD261, 0x6D7E, 0xD262, 0x6D80, 0xD263, 0x6D84, 0xD264, 0x6D16, 0xD265, 0x6D83, 0xD266, 0x6D7B, 0xD267, 0x6D7D, 0xD268, 0x6D75, - 0xD269, 0x6D90, 0xD26A, 0x70DC, 0xD26B, 0x70D3, 0xD26C, 0x70D1, 0xD26D, 0x70DD, 0xD26E, 0x70CB, 0xD26F, 0x7F39, 0xD270, 0x70E2, - 0xD271, 0x70D7, 0xD272, 0x70D2, 0xD273, 0x70DE, 0xD274, 0x70E0, 0xD275, 0x70D4, 0xD276, 0x70CD, 0xD277, 0x70C5, 0xD278, 0x70C6, - 0xD279, 0x70C7, 0xD27A, 0x70DA, 0xD27B, 0x70CE, 0xD27C, 0x70E1, 0xD27D, 0x7242, 0xD27E, 0x7278, 0xD2A1, 0x7277, 0xD2A2, 0x7276, - 0xD2A3, 0x7300, 0xD2A4, 0x72FA, 0xD2A5, 0x72F4, 0xD2A6, 0x72FE, 0xD2A7, 0x72F6, 0xD2A8, 0x72F3, 0xD2A9, 0x72FB, 0xD2AA, 0x7301, - 0xD2AB, 0x73D3, 0xD2AC, 0x73D9, 0xD2AD, 0x73E5, 0xD2AE, 0x73D6, 0xD2AF, 0x73BC, 0xD2B0, 0x73E7, 0xD2B1, 0x73E3, 0xD2B2, 0x73E9, - 0xD2B3, 0x73DC, 0xD2B4, 0x73D2, 0xD2B5, 0x73DB, 0xD2B6, 0x73D4, 0xD2B7, 0x73DD, 0xD2B8, 0x73DA, 0xD2B9, 0x73D7, 0xD2BA, 0x73D8, - 0xD2BB, 0x73E8, 0xD2BC, 0x74DE, 0xD2BD, 0x74DF, 0xD2BE, 0x74F4, 0xD2BF, 0x74F5, 0xD2C0, 0x7521, 0xD2C1, 0x755B, 0xD2C2, 0x755F, - 0xD2C3, 0x75B0, 0xD2C4, 0x75C1, 0xD2C5, 0x75BB, 0xD2C6, 0x75C4, 0xD2C7, 0x75C0, 0xD2C8, 0x75BF, 0xD2C9, 0x75B6, 0xD2CA, 0x75BA, - 0xD2CB, 0x768A, 0xD2CC, 0x76C9, 0xD2CD, 0x771D, 0xD2CE, 0x771B, 0xD2CF, 0x7710, 0xD2D0, 0x7713, 0xD2D1, 0x7712, 0xD2D2, 0x7723, - 0xD2D3, 0x7711, 0xD2D4, 0x7715, 0xD2D5, 0x7719, 0xD2D6, 0x771A, 0xD2D7, 0x7722, 0xD2D8, 0x7727, 0xD2D9, 0x7823, 0xD2DA, 0x782C, - 0xD2DB, 0x7822, 0xD2DC, 0x7835, 0xD2DD, 0x782F, 0xD2DE, 0x7828, 0xD2DF, 0x782E, 0xD2E0, 0x782B, 0xD2E1, 0x7821, 0xD2E2, 0x7829, - 0xD2E3, 0x7833, 0xD2E4, 0x782A, 0xD2E5, 0x7831, 0xD2E6, 0x7954, 0xD2E7, 0x795B, 0xD2E8, 0x794F, 0xD2E9, 0x795C, 0xD2EA, 0x7953, - 0xD2EB, 0x7952, 0xD2EC, 0x7951, 0xD2ED, 0x79EB, 0xD2EE, 0x79EC, 0xD2EF, 0x79E0, 0xD2F0, 0x79EE, 0xD2F1, 0x79ED, 0xD2F2, 0x79EA, - 0xD2F3, 0x79DC, 0xD2F4, 0x79DE, 0xD2F5, 0x79DD, 0xD2F6, 0x7A86, 0xD2F7, 0x7A89, 0xD2F8, 0x7A85, 0xD2F9, 0x7A8B, 0xD2FA, 0x7A8C, - 0xD2FB, 0x7A8A, 0xD2FC, 0x7A87, 0xD2FD, 0x7AD8, 0xD2FE, 0x7B10, 0xD340, 0x7B04, 0xD341, 0x7B13, 0xD342, 0x7B05, 0xD343, 0x7B0F, - 0xD344, 0x7B08, 0xD345, 0x7B0A, 0xD346, 0x7B0E, 0xD347, 0x7B09, 0xD348, 0x7B12, 0xD349, 0x7C84, 0xD34A, 0x7C91, 0xD34B, 0x7C8A, - 0xD34C, 0x7C8C, 0xD34D, 0x7C88, 0xD34E, 0x7C8D, 0xD34F, 0x7C85, 0xD350, 0x7D1E, 0xD351, 0x7D1D, 0xD352, 0x7D11, 0xD353, 0x7D0E, - 0xD354, 0x7D18, 0xD355, 0x7D16, 0xD356, 0x7D13, 0xD357, 0x7D1F, 0xD358, 0x7D12, 0xD359, 0x7D0F, 0xD35A, 0x7D0C, 0xD35B, 0x7F5C, - 0xD35C, 0x7F61, 0xD35D, 0x7F5E, 0xD35E, 0x7F60, 0xD35F, 0x7F5D, 0xD360, 0x7F5B, 0xD361, 0x7F96, 0xD362, 0x7F92, 0xD363, 0x7FC3, - 0xD364, 0x7FC2, 0xD365, 0x7FC0, 0xD366, 0x8016, 0xD367, 0x803E, 0xD368, 0x8039, 0xD369, 0x80FA, 0xD36A, 0x80F2, 0xD36B, 0x80F9, - 0xD36C, 0x80F5, 0xD36D, 0x8101, 0xD36E, 0x80FB, 0xD36F, 0x8100, 0xD370, 0x8201, 0xD371, 0x822F, 0xD372, 0x8225, 0xD373, 0x8333, - 0xD374, 0x832D, 0xD375, 0x8344, 0xD376, 0x8319, 0xD377, 0x8351, 0xD378, 0x8325, 0xD379, 0x8356, 0xD37A, 0x833F, 0xD37B, 0x8341, - 0xD37C, 0x8326, 0xD37D, 0x831C, 0xD37E, 0x8322, 0xD3A1, 0x8342, 0xD3A2, 0x834E, 0xD3A3, 0x831B, 0xD3A4, 0x832A, 0xD3A5, 0x8308, - 0xD3A6, 0x833C, 0xD3A7, 0x834D, 0xD3A8, 0x8316, 0xD3A9, 0x8324, 0xD3AA, 0x8320, 0xD3AB, 0x8337, 0xD3AC, 0x832F, 0xD3AD, 0x8329, - 0xD3AE, 0x8347, 0xD3AF, 0x8345, 0xD3B0, 0x834C, 0xD3B1, 0x8353, 0xD3B2, 0x831E, 0xD3B3, 0x832C, 0xD3B4, 0x834B, 0xD3B5, 0x8327, - 0xD3B6, 0x8348, 0xD3B7, 0x8653, 0xD3B8, 0x8652, 0xD3B9, 0x86A2, 0xD3BA, 0x86A8, 0xD3BB, 0x8696, 0xD3BC, 0x868D, 0xD3BD, 0x8691, - 0xD3BE, 0x869E, 0xD3BF, 0x8687, 0xD3C0, 0x8697, 0xD3C1, 0x8686, 0xD3C2, 0x868B, 0xD3C3, 0x869A, 0xD3C4, 0x8685, 0xD3C5, 0x86A5, - 0xD3C6, 0x8699, 0xD3C7, 0x86A1, 0xD3C8, 0x86A7, 0xD3C9, 0x8695, 0xD3CA, 0x8698, 0xD3CB, 0x868E, 0xD3CC, 0x869D, 0xD3CD, 0x8690, - 0xD3CE, 0x8694, 0xD3CF, 0x8843, 0xD3D0, 0x8844, 0xD3D1, 0x886D, 0xD3D2, 0x8875, 0xD3D3, 0x8876, 0xD3D4, 0x8872, 0xD3D5, 0x8880, - 0xD3D6, 0x8871, 0xD3D7, 0x887F, 0xD3D8, 0x886F, 0xD3D9, 0x8883, 0xD3DA, 0x887E, 0xD3DB, 0x8874, 0xD3DC, 0x887C, 0xD3DD, 0x8A12, - 0xD3DE, 0x8C47, 0xD3DF, 0x8C57, 0xD3E0, 0x8C7B, 0xD3E1, 0x8CA4, 0xD3E2, 0x8CA3, 0xD3E3, 0x8D76, 0xD3E4, 0x8D78, 0xD3E5, 0x8DB5, - 0xD3E6, 0x8DB7, 0xD3E7, 0x8DB6, 0xD3E8, 0x8ED1, 0xD3E9, 0x8ED3, 0xD3EA, 0x8FFE, 0xD3EB, 0x8FF5, 0xD3EC, 0x9002, 0xD3ED, 0x8FFF, - 0xD3EE, 0x8FFB, 0xD3EF, 0x9004, 0xD3F0, 0x8FFC, 0xD3F1, 0x8FF6, 0xD3F2, 0x90D6, 0xD3F3, 0x90E0, 0xD3F4, 0x90D9, 0xD3F5, 0x90DA, - 0xD3F6, 0x90E3, 0xD3F7, 0x90DF, 0xD3F8, 0x90E5, 0xD3F9, 0x90D8, 0xD3FA, 0x90DB, 0xD3FB, 0x90D7, 0xD3FC, 0x90DC, 0xD3FD, 0x90E4, - 0xD3FE, 0x9150, 0xD440, 0x914E, 0xD441, 0x914F, 0xD442, 0x91D5, 0xD443, 0x91E2, 0xD444, 0x91DA, 0xD445, 0x965C, 0xD446, 0x965F, - 0xD447, 0x96BC, 0xD448, 0x98E3, 0xD449, 0x9ADF, 0xD44A, 0x9B2F, 0xD44B, 0x4E7F, 0xD44C, 0x5070, 0xD44D, 0x506A, 0xD44E, 0x5061, - 0xD44F, 0x505E, 0xD450, 0x5060, 0xD451, 0x5053, 0xD452, 0x504B, 0xD453, 0x505D, 0xD454, 0x5072, 0xD455, 0x5048, 0xD456, 0x504D, - 0xD457, 0x5041, 0xD458, 0x505B, 0xD459, 0x504A, 0xD45A, 0x5062, 0xD45B, 0x5015, 0xD45C, 0x5045, 0xD45D, 0x505F, 0xD45E, 0x5069, - 0xD45F, 0x506B, 0xD460, 0x5063, 0xD461, 0x5064, 0xD462, 0x5046, 0xD463, 0x5040, 0xD464, 0x506E, 0xD465, 0x5073, 0xD466, 0x5057, - 0xD467, 0x5051, 0xD468, 0x51D0, 0xD469, 0x526B, 0xD46A, 0x526D, 0xD46B, 0x526C, 0xD46C, 0x526E, 0xD46D, 0x52D6, 0xD46E, 0x52D3, - 0xD46F, 0x532D, 0xD470, 0x539C, 0xD471, 0x5575, 0xD472, 0x5576, 0xD473, 0x553C, 0xD474, 0x554D, 0xD475, 0x5550, 0xD476, 0x5534, - 0xD477, 0x552A, 0xD478, 0x5551, 0xD479, 0x5562, 0xD47A, 0x5536, 0xD47B, 0x5535, 0xD47C, 0x5530, 0xD47D, 0x5552, 0xD47E, 0x5545, - 0xD4A1, 0x550C, 0xD4A2, 0x5532, 0xD4A3, 0x5565, 0xD4A4, 0x554E, 0xD4A5, 0x5539, 0xD4A6, 0x5548, 0xD4A7, 0x552D, 0xD4A8, 0x553B, - 0xD4A9, 0x5540, 0xD4AA, 0x554B, 0xD4AB, 0x570A, 0xD4AC, 0x5707, 0xD4AD, 0x57FB, 0xD4AE, 0x5814, 0xD4AF, 0x57E2, 0xD4B0, 0x57F6, - 0xD4B1, 0x57DC, 0xD4B2, 0x57F4, 0xD4B3, 0x5800, 0xD4B4, 0x57ED, 0xD4B5, 0x57FD, 0xD4B6, 0x5808, 0xD4B7, 0x57F8, 0xD4B8, 0x580B, - 0xD4B9, 0x57F3, 0xD4BA, 0x57CF, 0xD4BB, 0x5807, 0xD4BC, 0x57EE, 0xD4BD, 0x57E3, 0xD4BE, 0x57F2, 0xD4BF, 0x57E5, 0xD4C0, 0x57EC, - 0xD4C1, 0x57E1, 0xD4C2, 0x580E, 0xD4C3, 0x57FC, 0xD4C4, 0x5810, 0xD4C5, 0x57E7, 0xD4C6, 0x5801, 0xD4C7, 0x580C, 0xD4C8, 0x57F1, - 0xD4C9, 0x57E9, 0xD4CA, 0x57F0, 0xD4CB, 0x580D, 0xD4CC, 0x5804, 0xD4CD, 0x595C, 0xD4CE, 0x5A60, 0xD4CF, 0x5A58, 0xD4D0, 0x5A55, - 0xD4D1, 0x5A67, 0xD4D2, 0x5A5E, 0xD4D3, 0x5A38, 0xD4D4, 0x5A35, 0xD4D5, 0x5A6D, 0xD4D6, 0x5A50, 0xD4D7, 0x5A5F, 0xD4D8, 0x5A65, - 0xD4D9, 0x5A6C, 0xD4DA, 0x5A53, 0xD4DB, 0x5A64, 0xD4DC, 0x5A57, 0xD4DD, 0x5A43, 0xD4DE, 0x5A5D, 0xD4DF, 0x5A52, 0xD4E0, 0x5A44, - 0xD4E1, 0x5A5B, 0xD4E2, 0x5A48, 0xD4E3, 0x5A8E, 0xD4E4, 0x5A3E, 0xD4E5, 0x5A4D, 0xD4E6, 0x5A39, 0xD4E7, 0x5A4C, 0xD4E8, 0x5A70, - 0xD4E9, 0x5A69, 0xD4EA, 0x5A47, 0xD4EB, 0x5A51, 0xD4EC, 0x5A56, 0xD4ED, 0x5A42, 0xD4EE, 0x5A5C, 0xD4EF, 0x5B72, 0xD4F0, 0x5B6E, - 0xD4F1, 0x5BC1, 0xD4F2, 0x5BC0, 0xD4F3, 0x5C59, 0xD4F4, 0x5D1E, 0xD4F5, 0x5D0B, 0xD4F6, 0x5D1D, 0xD4F7, 0x5D1A, 0xD4F8, 0x5D20, - 0xD4F9, 0x5D0C, 0xD4FA, 0x5D28, 0xD4FB, 0x5D0D, 0xD4FC, 0x5D26, 0xD4FD, 0x5D25, 0xD4FE, 0x5D0F, 0xD540, 0x5D30, 0xD541, 0x5D12, - 0xD542, 0x5D23, 0xD543, 0x5D1F, 0xD544, 0x5D2E, 0xD545, 0x5E3E, 0xD546, 0x5E34, 0xD547, 0x5EB1, 0xD548, 0x5EB4, 0xD549, 0x5EB9, - 0xD54A, 0x5EB2, 0xD54B, 0x5EB3, 0xD54C, 0x5F36, 0xD54D, 0x5F38, 0xD54E, 0x5F9B, 0xD54F, 0x5F96, 0xD550, 0x5F9F, 0xD551, 0x608A, - 0xD552, 0x6090, 0xD553, 0x6086, 0xD554, 0x60BE, 0xD555, 0x60B0, 0xD556, 0x60BA, 0xD557, 0x60D3, 0xD558, 0x60D4, 0xD559, 0x60CF, - 0xD55A, 0x60E4, 0xD55B, 0x60D9, 0xD55C, 0x60DD, 0xD55D, 0x60C8, 0xD55E, 0x60B1, 0xD55F, 0x60DB, 0xD560, 0x60B7, 0xD561, 0x60CA, - 0xD562, 0x60BF, 0xD563, 0x60C3, 0xD564, 0x60CD, 0xD565, 0x60C0, 0xD566, 0x6332, 0xD567, 0x6365, 0xD568, 0x638A, 0xD569, 0x6382, - 0xD56A, 0x637D, 0xD56B, 0x63BD, 0xD56C, 0x639E, 0xD56D, 0x63AD, 0xD56E, 0x639D, 0xD56F, 0x6397, 0xD570, 0x63AB, 0xD571, 0x638E, - 0xD572, 0x636F, 0xD573, 0x6387, 0xD574, 0x6390, 0xD575, 0x636E, 0xD576, 0x63AF, 0xD577, 0x6375, 0xD578, 0x639C, 0xD579, 0x636D, - 0xD57A, 0x63AE, 0xD57B, 0x637C, 0xD57C, 0x63A4, 0xD57D, 0x633B, 0xD57E, 0x639F, 0xD5A1, 0x6378, 0xD5A2, 0x6385, 0xD5A3, 0x6381, - 0xD5A4, 0x6391, 0xD5A5, 0x638D, 0xD5A6, 0x6370, 0xD5A7, 0x6553, 0xD5A8, 0x65CD, 0xD5A9, 0x6665, 0xD5AA, 0x6661, 0xD5AB, 0x665B, - 0xD5AC, 0x6659, 0xD5AD, 0x665C, 0xD5AE, 0x6662, 0xD5AF, 0x6718, 0xD5B0, 0x6879, 0xD5B1, 0x6887, 0xD5B2, 0x6890, 0xD5B3, 0x689C, - 0xD5B4, 0x686D, 0xD5B5, 0x686E, 0xD5B6, 0x68AE, 0xD5B7, 0x68AB, 0xD5B8, 0x6956, 0xD5B9, 0x686F, 0xD5BA, 0x68A3, 0xD5BB, 0x68AC, - 0xD5BC, 0x68A9, 0xD5BD, 0x6875, 0xD5BE, 0x6874, 0xD5BF, 0x68B2, 0xD5C0, 0x688F, 0xD5C1, 0x6877, 0xD5C2, 0x6892, 0xD5C3, 0x687C, - 0xD5C4, 0x686B, 0xD5C5, 0x6872, 0xD5C6, 0x68AA, 0xD5C7, 0x6880, 0xD5C8, 0x6871, 0xD5C9, 0x687E, 0xD5CA, 0x689B, 0xD5CB, 0x6896, - 0xD5CC, 0x688B, 0xD5CD, 0x68A0, 0xD5CE, 0x6889, 0xD5CF, 0x68A4, 0xD5D0, 0x6878, 0xD5D1, 0x687B, 0xD5D2, 0x6891, 0xD5D3, 0x688C, - 0xD5D4, 0x688A, 0xD5D5, 0x687D, 0xD5D6, 0x6B36, 0xD5D7, 0x6B33, 0xD5D8, 0x6B37, 0xD5D9, 0x6B38, 0xD5DA, 0x6B91, 0xD5DB, 0x6B8F, - 0xD5DC, 0x6B8D, 0xD5DD, 0x6B8E, 0xD5DE, 0x6B8C, 0xD5DF, 0x6C2A, 0xD5E0, 0x6DC0, 0xD5E1, 0x6DAB, 0xD5E2, 0x6DB4, 0xD5E3, 0x6DB3, - 0xD5E4, 0x6E74, 0xD5E5, 0x6DAC, 0xD5E6, 0x6DE9, 0xD5E7, 0x6DE2, 0xD5E8, 0x6DB7, 0xD5E9, 0x6DF6, 0xD5EA, 0x6DD4, 0xD5EB, 0x6E00, - 0xD5EC, 0x6DC8, 0xD5ED, 0x6DE0, 0xD5EE, 0x6DDF, 0xD5EF, 0x6DD6, 0xD5F0, 0x6DBE, 0xD5F1, 0x6DE5, 0xD5F2, 0x6DDC, 0xD5F3, 0x6DDD, - 0xD5F4, 0x6DDB, 0xD5F5, 0x6DF4, 0xD5F6, 0x6DCA, 0xD5F7, 0x6DBD, 0xD5F8, 0x6DED, 0xD5F9, 0x6DF0, 0xD5FA, 0x6DBA, 0xD5FB, 0x6DD5, - 0xD5FC, 0x6DC2, 0xD5FD, 0x6DCF, 0xD5FE, 0x6DC9, 0xD640, 0x6DD0, 0xD641, 0x6DF2, 0xD642, 0x6DD3, 0xD643, 0x6DFD, 0xD644, 0x6DD7, - 0xD645, 0x6DCD, 0xD646, 0x6DE3, 0xD647, 0x6DBB, 0xD648, 0x70FA, 0xD649, 0x710D, 0xD64A, 0x70F7, 0xD64B, 0x7117, 0xD64C, 0x70F4, - 0xD64D, 0x710C, 0xD64E, 0x70F0, 0xD64F, 0x7104, 0xD650, 0x70F3, 0xD651, 0x7110, 0xD652, 0x70FC, 0xD653, 0x70FF, 0xD654, 0x7106, - 0xD655, 0x7113, 0xD656, 0x7100, 0xD657, 0x70F8, 0xD658, 0x70F6, 0xD659, 0x710B, 0xD65A, 0x7102, 0xD65B, 0x710E, 0xD65C, 0x727E, - 0xD65D, 0x727B, 0xD65E, 0x727C, 0xD65F, 0x727F, 0xD660, 0x731D, 0xD661, 0x7317, 0xD662, 0x7307, 0xD663, 0x7311, 0xD664, 0x7318, - 0xD665, 0x730A, 0xD666, 0x7308, 0xD667, 0x72FF, 0xD668, 0x730F, 0xD669, 0x731E, 0xD66A, 0x7388, 0xD66B, 0x73F6, 0xD66C, 0x73F8, - 0xD66D, 0x73F5, 0xD66E, 0x7404, 0xD66F, 0x7401, 0xD670, 0x73FD, 0xD671, 0x7407, 0xD672, 0x7400, 0xD673, 0x73FA, 0xD674, 0x73FC, - 0xD675, 0x73FF, 0xD676, 0x740C, 0xD677, 0x740B, 0xD678, 0x73F4, 0xD679, 0x7408, 0xD67A, 0x7564, 0xD67B, 0x7563, 0xD67C, 0x75CE, - 0xD67D, 0x75D2, 0xD67E, 0x75CF, 0xD6A1, 0x75CB, 0xD6A2, 0x75CC, 0xD6A3, 0x75D1, 0xD6A4, 0x75D0, 0xD6A5, 0x768F, 0xD6A6, 0x7689, - 0xD6A7, 0x76D3, 0xD6A8, 0x7739, 0xD6A9, 0x772F, 0xD6AA, 0x772D, 0xD6AB, 0x7731, 0xD6AC, 0x7732, 0xD6AD, 0x7734, 0xD6AE, 0x7733, - 0xD6AF, 0x773D, 0xD6B0, 0x7725, 0xD6B1, 0x773B, 0xD6B2, 0x7735, 0xD6B3, 0x7848, 0xD6B4, 0x7852, 0xD6B5, 0x7849, 0xD6B6, 0x784D, - 0xD6B7, 0x784A, 0xD6B8, 0x784C, 0xD6B9, 0x7826, 0xD6BA, 0x7845, 0xD6BB, 0x7850, 0xD6BC, 0x7964, 0xD6BD, 0x7967, 0xD6BE, 0x7969, - 0xD6BF, 0x796A, 0xD6C0, 0x7963, 0xD6C1, 0x796B, 0xD6C2, 0x7961, 0xD6C3, 0x79BB, 0xD6C4, 0x79FA, 0xD6C5, 0x79F8, 0xD6C6, 0x79F6, - 0xD6C7, 0x79F7, 0xD6C8, 0x7A8F, 0xD6C9, 0x7A94, 0xD6CA, 0x7A90, 0xD6CB, 0x7B35, 0xD6CC, 0x7B47, 0xD6CD, 0x7B34, 0xD6CE, 0x7B25, - 0xD6CF, 0x7B30, 0xD6D0, 0x7B22, 0xD6D1, 0x7B24, 0xD6D2, 0x7B33, 0xD6D3, 0x7B18, 0xD6D4, 0x7B2A, 0xD6D5, 0x7B1D, 0xD6D6, 0x7B31, - 0xD6D7, 0x7B2B, 0xD6D8, 0x7B2D, 0xD6D9, 0x7B2F, 0xD6DA, 0x7B32, 0xD6DB, 0x7B38, 0xD6DC, 0x7B1A, 0xD6DD, 0x7B23, 0xD6DE, 0x7C94, - 0xD6DF, 0x7C98, 0xD6E0, 0x7C96, 0xD6E1, 0x7CA3, 0xD6E2, 0x7D35, 0xD6E3, 0x7D3D, 0xD6E4, 0x7D38, 0xD6E5, 0x7D36, 0xD6E6, 0x7D3A, - 0xD6E7, 0x7D45, 0xD6E8, 0x7D2C, 0xD6E9, 0x7D29, 0xD6EA, 0x7D41, 0xD6EB, 0x7D47, 0xD6EC, 0x7D3E, 0xD6ED, 0x7D3F, 0xD6EE, 0x7D4A, - 0xD6EF, 0x7D3B, 0xD6F0, 0x7D28, 0xD6F1, 0x7F63, 0xD6F2, 0x7F95, 0xD6F3, 0x7F9C, 0xD6F4, 0x7F9D, 0xD6F5, 0x7F9B, 0xD6F6, 0x7FCA, - 0xD6F7, 0x7FCB, 0xD6F8, 0x7FCD, 0xD6F9, 0x7FD0, 0xD6FA, 0x7FD1, 0xD6FB, 0x7FC7, 0xD6FC, 0x7FCF, 0xD6FD, 0x7FC9, 0xD6FE, 0x801F, - 0xD740, 0x801E, 0xD741, 0x801B, 0xD742, 0x8047, 0xD743, 0x8043, 0xD744, 0x8048, 0xD745, 0x8118, 0xD746, 0x8125, 0xD747, 0x8119, - 0xD748, 0x811B, 0xD749, 0x812D, 0xD74A, 0x811F, 0xD74B, 0x812C, 0xD74C, 0x811E, 0xD74D, 0x8121, 0xD74E, 0x8115, 0xD74F, 0x8127, - 0xD750, 0x811D, 0xD751, 0x8122, 0xD752, 0x8211, 0xD753, 0x8238, 0xD754, 0x8233, 0xD755, 0x823A, 0xD756, 0x8234, 0xD757, 0x8232, - 0xD758, 0x8274, 0xD759, 0x8390, 0xD75A, 0x83A3, 0xD75B, 0x83A8, 0xD75C, 0x838D, 0xD75D, 0x837A, 0xD75E, 0x8373, 0xD75F, 0x83A4, - 0xD760, 0x8374, 0xD761, 0x838F, 0xD762, 0x8381, 0xD763, 0x8395, 0xD764, 0x8399, 0xD765, 0x8375, 0xD766, 0x8394, 0xD767, 0x83A9, - 0xD768, 0x837D, 0xD769, 0x8383, 0xD76A, 0x838C, 0xD76B, 0x839D, 0xD76C, 0x839B, 0xD76D, 0x83AA, 0xD76E, 0x838B, 0xD76F, 0x837E, - 0xD770, 0x83A5, 0xD771, 0x83AF, 0xD772, 0x8388, 0xD773, 0x8397, 0xD774, 0x83B0, 0xD775, 0x837F, 0xD776, 0x83A6, 0xD777, 0x8387, - 0xD778, 0x83AE, 0xD779, 0x8376, 0xD77A, 0x839A, 0xD77B, 0x8659, 0xD77C, 0x8656, 0xD77D, 0x86BF, 0xD77E, 0x86B7, 0xD7A1, 0x86C2, - 0xD7A2, 0x86C1, 0xD7A3, 0x86C5, 0xD7A4, 0x86BA, 0xD7A5, 0x86B0, 0xD7A6, 0x86C8, 0xD7A7, 0x86B9, 0xD7A8, 0x86B3, 0xD7A9, 0x86B8, - 0xD7AA, 0x86CC, 0xD7AB, 0x86B4, 0xD7AC, 0x86BB, 0xD7AD, 0x86BC, 0xD7AE, 0x86C3, 0xD7AF, 0x86BD, 0xD7B0, 0x86BE, 0xD7B1, 0x8852, - 0xD7B2, 0x8889, 0xD7B3, 0x8895, 0xD7B4, 0x88A8, 0xD7B5, 0x88A2, 0xD7B6, 0x88AA, 0xD7B7, 0x889A, 0xD7B8, 0x8891, 0xD7B9, 0x88A1, - 0xD7BA, 0x889F, 0xD7BB, 0x8898, 0xD7BC, 0x88A7, 0xD7BD, 0x8899, 0xD7BE, 0x889B, 0xD7BF, 0x8897, 0xD7C0, 0x88A4, 0xD7C1, 0x88AC, - 0xD7C2, 0x888C, 0xD7C3, 0x8893, 0xD7C4, 0x888E, 0xD7C5, 0x8982, 0xD7C6, 0x89D6, 0xD7C7, 0x89D9, 0xD7C8, 0x89D5, 0xD7C9, 0x8A30, - 0xD7CA, 0x8A27, 0xD7CB, 0x8A2C, 0xD7CC, 0x8A1E, 0xD7CD, 0x8C39, 0xD7CE, 0x8C3B, 0xD7CF, 0x8C5C, 0xD7D0, 0x8C5D, 0xD7D1, 0x8C7D, - 0xD7D2, 0x8CA5, 0xD7D3, 0x8D7D, 0xD7D4, 0x8D7B, 0xD7D5, 0x8D79, 0xD7D6, 0x8DBC, 0xD7D7, 0x8DC2, 0xD7D8, 0x8DB9, 0xD7D9, 0x8DBF, - 0xD7DA, 0x8DC1, 0xD7DB, 0x8ED8, 0xD7DC, 0x8EDE, 0xD7DD, 0x8EDD, 0xD7DE, 0x8EDC, 0xD7DF, 0x8ED7, 0xD7E0, 0x8EE0, 0xD7E1, 0x8EE1, - 0xD7E2, 0x9024, 0xD7E3, 0x900B, 0xD7E4, 0x9011, 0xD7E5, 0x901C, 0xD7E6, 0x900C, 0xD7E7, 0x9021, 0xD7E8, 0x90EF, 0xD7E9, 0x90EA, - 0xD7EA, 0x90F0, 0xD7EB, 0x90F4, 0xD7EC, 0x90F2, 0xD7ED, 0x90F3, 0xD7EE, 0x90D4, 0xD7EF, 0x90EB, 0xD7F0, 0x90EC, 0xD7F1, 0x90E9, - 0xD7F2, 0x9156, 0xD7F3, 0x9158, 0xD7F4, 0x915A, 0xD7F5, 0x9153, 0xD7F6, 0x9155, 0xD7F7, 0x91EC, 0xD7F8, 0x91F4, 0xD7F9, 0x91F1, - 0xD7FA, 0x91F3, 0xD7FB, 0x91F8, 0xD7FC, 0x91E4, 0xD7FD, 0x91F9, 0xD7FE, 0x91EA, 0xD840, 0x91EB, 0xD841, 0x91F7, 0xD842, 0x91E8, - 0xD843, 0x91EE, 0xD844, 0x957A, 0xD845, 0x9586, 0xD846, 0x9588, 0xD847, 0x967C, 0xD848, 0x966D, 0xD849, 0x966B, 0xD84A, 0x9671, - 0xD84B, 0x966F, 0xD84C, 0x96BF, 0xD84D, 0x976A, 0xD84E, 0x9804, 0xD84F, 0x98E5, 0xD850, 0x9997, 0xD851, 0x509B, 0xD852, 0x5095, - 0xD853, 0x5094, 0xD854, 0x509E, 0xD855, 0x508B, 0xD856, 0x50A3, 0xD857, 0x5083, 0xD858, 0x508C, 0xD859, 0x508E, 0xD85A, 0x509D, - 0xD85B, 0x5068, 0xD85C, 0x509C, 0xD85D, 0x5092, 0xD85E, 0x5082, 0xD85F, 0x5087, 0xD860, 0x515F, 0xD861, 0x51D4, 0xD862, 0x5312, - 0xD863, 0x5311, 0xD864, 0x53A4, 0xD865, 0x53A7, 0xD866, 0x5591, 0xD867, 0x55A8, 0xD868, 0x55A5, 0xD869, 0x55AD, 0xD86A, 0x5577, - 0xD86B, 0x5645, 0xD86C, 0x55A2, 0xD86D, 0x5593, 0xD86E, 0x5588, 0xD86F, 0x558F, 0xD870, 0x55B5, 0xD871, 0x5581, 0xD872, 0x55A3, - 0xD873, 0x5592, 0xD874, 0x55A4, 0xD875, 0x557D, 0xD876, 0x558C, 0xD877, 0x55A6, 0xD878, 0x557F, 0xD879, 0x5595, 0xD87A, 0x55A1, - 0xD87B, 0x558E, 0xD87C, 0x570C, 0xD87D, 0x5829, 0xD87E, 0x5837, 0xD8A1, 0x5819, 0xD8A2, 0x581E, 0xD8A3, 0x5827, 0xD8A4, 0x5823, - 0xD8A5, 0x5828, 0xD8A6, 0x57F5, 0xD8A7, 0x5848, 0xD8A8, 0x5825, 0xD8A9, 0x581C, 0xD8AA, 0x581B, 0xD8AB, 0x5833, 0xD8AC, 0x583F, - 0xD8AD, 0x5836, 0xD8AE, 0x582E, 0xD8AF, 0x5839, 0xD8B0, 0x5838, 0xD8B1, 0x582D, 0xD8B2, 0x582C, 0xD8B3, 0x583B, 0xD8B4, 0x5961, - 0xD8B5, 0x5AAF, 0xD8B6, 0x5A94, 0xD8B7, 0x5A9F, 0xD8B8, 0x5A7A, 0xD8B9, 0x5AA2, 0xD8BA, 0x5A9E, 0xD8BB, 0x5A78, 0xD8BC, 0x5AA6, - 0xD8BD, 0x5A7C, 0xD8BE, 0x5AA5, 0xD8BF, 0x5AAC, 0xD8C0, 0x5A95, 0xD8C1, 0x5AAE, 0xD8C2, 0x5A37, 0xD8C3, 0x5A84, 0xD8C4, 0x5A8A, - 0xD8C5, 0x5A97, 0xD8C6, 0x5A83, 0xD8C7, 0x5A8B, 0xD8C8, 0x5AA9, 0xD8C9, 0x5A7B, 0xD8CA, 0x5A7D, 0xD8CB, 0x5A8C, 0xD8CC, 0x5A9C, - 0xD8CD, 0x5A8F, 0xD8CE, 0x5A93, 0xD8CF, 0x5A9D, 0xD8D0, 0x5BEA, 0xD8D1, 0x5BCD, 0xD8D2, 0x5BCB, 0xD8D3, 0x5BD4, 0xD8D4, 0x5BD1, - 0xD8D5, 0x5BCA, 0xD8D6, 0x5BCE, 0xD8D7, 0x5C0C, 0xD8D8, 0x5C30, 0xD8D9, 0x5D37, 0xD8DA, 0x5D43, 0xD8DB, 0x5D6B, 0xD8DC, 0x5D41, - 0xD8DD, 0x5D4B, 0xD8DE, 0x5D3F, 0xD8DF, 0x5D35, 0xD8E0, 0x5D51, 0xD8E1, 0x5D4E, 0xD8E2, 0x5D55, 0xD8E3, 0x5D33, 0xD8E4, 0x5D3A, - 0xD8E5, 0x5D52, 0xD8E6, 0x5D3D, 0xD8E7, 0x5D31, 0xD8E8, 0x5D59, 0xD8E9, 0x5D42, 0xD8EA, 0x5D39, 0xD8EB, 0x5D49, 0xD8EC, 0x5D38, - 0xD8ED, 0x5D3C, 0xD8EE, 0x5D32, 0xD8EF, 0x5D36, 0xD8F0, 0x5D40, 0xD8F1, 0x5D45, 0xD8F2, 0x5E44, 0xD8F3, 0x5E41, 0xD8F4, 0x5F58, - 0xD8F5, 0x5FA6, 0xD8F6, 0x5FA5, 0xD8F7, 0x5FAB, 0xD8F8, 0x60C9, 0xD8F9, 0x60B9, 0xD8FA, 0x60CC, 0xD8FB, 0x60E2, 0xD8FC, 0x60CE, - 0xD8FD, 0x60C4, 0xD8FE, 0x6114, 0xD940, 0x60F2, 0xD941, 0x610A, 0xD942, 0x6116, 0xD943, 0x6105, 0xD944, 0x60F5, 0xD945, 0x6113, - 0xD946, 0x60F8, 0xD947, 0x60FC, 0xD948, 0x60FE, 0xD949, 0x60C1, 0xD94A, 0x6103, 0xD94B, 0x6118, 0xD94C, 0x611D, 0xD94D, 0x6110, - 0xD94E, 0x60FF, 0xD94F, 0x6104, 0xD950, 0x610B, 0xD951, 0x624A, 0xD952, 0x6394, 0xD953, 0x63B1, 0xD954, 0x63B0, 0xD955, 0x63CE, - 0xD956, 0x63E5, 0xD957, 0x63E8, 0xD958, 0x63EF, 0xD959, 0x63C3, 0xD95A, 0x649D, 0xD95B, 0x63F3, 0xD95C, 0x63CA, 0xD95D, 0x63E0, - 0xD95E, 0x63F6, 0xD95F, 0x63D5, 0xD960, 0x63F2, 0xD961, 0x63F5, 0xD962, 0x6461, 0xD963, 0x63DF, 0xD964, 0x63BE, 0xD965, 0x63DD, - 0xD966, 0x63DC, 0xD967, 0x63C4, 0xD968, 0x63D8, 0xD969, 0x63D3, 0xD96A, 0x63C2, 0xD96B, 0x63C7, 0xD96C, 0x63CC, 0xD96D, 0x63CB, - 0xD96E, 0x63C8, 0xD96F, 0x63F0, 0xD970, 0x63D7, 0xD971, 0x63D9, 0xD972, 0x6532, 0xD973, 0x6567, 0xD974, 0x656A, 0xD975, 0x6564, - 0xD976, 0x655C, 0xD977, 0x6568, 0xD978, 0x6565, 0xD979, 0x658C, 0xD97A, 0x659D, 0xD97B, 0x659E, 0xD97C, 0x65AE, 0xD97D, 0x65D0, - 0xD97E, 0x65D2, 0xD9A1, 0x667C, 0xD9A2, 0x666C, 0xD9A3, 0x667B, 0xD9A4, 0x6680, 0xD9A5, 0x6671, 0xD9A6, 0x6679, 0xD9A7, 0x666A, - 0xD9A8, 0x6672, 0xD9A9, 0x6701, 0xD9AA, 0x690C, 0xD9AB, 0x68D3, 0xD9AC, 0x6904, 0xD9AD, 0x68DC, 0xD9AE, 0x692A, 0xD9AF, 0x68EC, - 0xD9B0, 0x68EA, 0xD9B1, 0x68F1, 0xD9B2, 0x690F, 0xD9B3, 0x68D6, 0xD9B4, 0x68F7, 0xD9B5, 0x68EB, 0xD9B6, 0x68E4, 0xD9B7, 0x68F6, - 0xD9B8, 0x6913, 0xD9B9, 0x6910, 0xD9BA, 0x68F3, 0xD9BB, 0x68E1, 0xD9BC, 0x6907, 0xD9BD, 0x68CC, 0xD9BE, 0x6908, 0xD9BF, 0x6970, - 0xD9C0, 0x68B4, 0xD9C1, 0x6911, 0xD9C2, 0x68EF, 0xD9C3, 0x68C6, 0xD9C4, 0x6914, 0xD9C5, 0x68F8, 0xD9C6, 0x68D0, 0xD9C7, 0x68FD, - 0xD9C8, 0x68FC, 0xD9C9, 0x68E8, 0xD9CA, 0x690B, 0xD9CB, 0x690A, 0xD9CC, 0x6917, 0xD9CD, 0x68CE, 0xD9CE, 0x68C8, 0xD9CF, 0x68DD, - 0xD9D0, 0x68DE, 0xD9D1, 0x68E6, 0xD9D2, 0x68F4, 0xD9D3, 0x68D1, 0xD9D4, 0x6906, 0xD9D5, 0x68D4, 0xD9D6, 0x68E9, 0xD9D7, 0x6915, - 0xD9D8, 0x6925, 0xD9D9, 0x68C7, 0xD9DA, 0x6B39, 0xD9DB, 0x6B3B, 0xD9DC, 0x6B3F, 0xD9DD, 0x6B3C, 0xD9DE, 0x6B94, 0xD9DF, 0x6B97, - 0xD9E0, 0x6B99, 0xD9E1, 0x6B95, 0xD9E2, 0x6BBD, 0xD9E3, 0x6BF0, 0xD9E4, 0x6BF2, 0xD9E5, 0x6BF3, 0xD9E6, 0x6C30, 0xD9E7, 0x6DFC, - 0xD9E8, 0x6E46, 0xD9E9, 0x6E47, 0xD9EA, 0x6E1F, 0xD9EB, 0x6E49, 0xD9EC, 0x6E88, 0xD9ED, 0x6E3C, 0xD9EE, 0x6E3D, 0xD9EF, 0x6E45, - 0xD9F0, 0x6E62, 0xD9F1, 0x6E2B, 0xD9F2, 0x6E3F, 0xD9F3, 0x6E41, 0xD9F4, 0x6E5D, 0xD9F5, 0x6E73, 0xD9F6, 0x6E1C, 0xD9F7, 0x6E33, - 0xD9F8, 0x6E4B, 0xD9F9, 0x6E40, 0xD9FA, 0x6E51, 0xD9FB, 0x6E3B, 0xD9FC, 0x6E03, 0xD9FD, 0x6E2E, 0xD9FE, 0x6E5E, 0xDA40, 0x6E68, - 0xDA41, 0x6E5C, 0xDA42, 0x6E61, 0xDA43, 0x6E31, 0xDA44, 0x6E28, 0xDA45, 0x6E60, 0xDA46, 0x6E71, 0xDA47, 0x6E6B, 0xDA48, 0x6E39, - 0xDA49, 0x6E22, 0xDA4A, 0x6E30, 0xDA4B, 0x6E53, 0xDA4C, 0x6E65, 0xDA4D, 0x6E27, 0xDA4E, 0x6E78, 0xDA4F, 0x6E64, 0xDA50, 0x6E77, - 0xDA51, 0x6E55, 0xDA52, 0x6E79, 0xDA53, 0x6E52, 0xDA54, 0x6E66, 0xDA55, 0x6E35, 0xDA56, 0x6E36, 0xDA57, 0x6E5A, 0xDA58, 0x7120, - 0xDA59, 0x711E, 0xDA5A, 0x712F, 0xDA5B, 0x70FB, 0xDA5C, 0x712E, 0xDA5D, 0x7131, 0xDA5E, 0x7123, 0xDA5F, 0x7125, 0xDA60, 0x7122, - 0xDA61, 0x7132, 0xDA62, 0x711F, 0xDA63, 0x7128, 0xDA64, 0x713A, 0xDA65, 0x711B, 0xDA66, 0x724B, 0xDA67, 0x725A, 0xDA68, 0x7288, - 0xDA69, 0x7289, 0xDA6A, 0x7286, 0xDA6B, 0x7285, 0xDA6C, 0x728B, 0xDA6D, 0x7312, 0xDA6E, 0x730B, 0xDA6F, 0x7330, 0xDA70, 0x7322, - 0xDA71, 0x7331, 0xDA72, 0x7333, 0xDA73, 0x7327, 0xDA74, 0x7332, 0xDA75, 0x732D, 0xDA76, 0x7326, 0xDA77, 0x7323, 0xDA78, 0x7335, - 0xDA79, 0x730C, 0xDA7A, 0x742E, 0xDA7B, 0x742C, 0xDA7C, 0x7430, 0xDA7D, 0x742B, 0xDA7E, 0x7416, 0xDAA1, 0x741A, 0xDAA2, 0x7421, - 0xDAA3, 0x742D, 0xDAA4, 0x7431, 0xDAA5, 0x7424, 0xDAA6, 0x7423, 0xDAA7, 0x741D, 0xDAA8, 0x7429, 0xDAA9, 0x7420, 0xDAAA, 0x7432, - 0xDAAB, 0x74FB, 0xDAAC, 0x752F, 0xDAAD, 0x756F, 0xDAAE, 0x756C, 0xDAAF, 0x75E7, 0xDAB0, 0x75DA, 0xDAB1, 0x75E1, 0xDAB2, 0x75E6, - 0xDAB3, 0x75DD, 0xDAB4, 0x75DF, 0xDAB5, 0x75E4, 0xDAB6, 0x75D7, 0xDAB7, 0x7695, 0xDAB8, 0x7692, 0xDAB9, 0x76DA, 0xDABA, 0x7746, - 0xDABB, 0x7747, 0xDABC, 0x7744, 0xDABD, 0x774D, 0xDABE, 0x7745, 0xDABF, 0x774A, 0xDAC0, 0x774E, 0xDAC1, 0x774B, 0xDAC2, 0x774C, - 0xDAC3, 0x77DE, 0xDAC4, 0x77EC, 0xDAC5, 0x7860, 0xDAC6, 0x7864, 0xDAC7, 0x7865, 0xDAC8, 0x785C, 0xDAC9, 0x786D, 0xDACA, 0x7871, - 0xDACB, 0x786A, 0xDACC, 0x786E, 0xDACD, 0x7870, 0xDACE, 0x7869, 0xDACF, 0x7868, 0xDAD0, 0x785E, 0xDAD1, 0x7862, 0xDAD2, 0x7974, - 0xDAD3, 0x7973, 0xDAD4, 0x7972, 0xDAD5, 0x7970, 0xDAD6, 0x7A02, 0xDAD7, 0x7A0A, 0xDAD8, 0x7A03, 0xDAD9, 0x7A0C, 0xDADA, 0x7A04, - 0xDADB, 0x7A99, 0xDADC, 0x7AE6, 0xDADD, 0x7AE4, 0xDADE, 0x7B4A, 0xDADF, 0x7B3B, 0xDAE0, 0x7B44, 0xDAE1, 0x7B48, 0xDAE2, 0x7B4C, - 0xDAE3, 0x7B4E, 0xDAE4, 0x7B40, 0xDAE5, 0x7B58, 0xDAE6, 0x7B45, 0xDAE7, 0x7CA2, 0xDAE8, 0x7C9E, 0xDAE9, 0x7CA8, 0xDAEA, 0x7CA1, - 0xDAEB, 0x7D58, 0xDAEC, 0x7D6F, 0xDAED, 0x7D63, 0xDAEE, 0x7D53, 0xDAEF, 0x7D56, 0xDAF0, 0x7D67, 0xDAF1, 0x7D6A, 0xDAF2, 0x7D4F, - 0xDAF3, 0x7D6D, 0xDAF4, 0x7D5C, 0xDAF5, 0x7D6B, 0xDAF6, 0x7D52, 0xDAF7, 0x7D54, 0xDAF8, 0x7D69, 0xDAF9, 0x7D51, 0xDAFA, 0x7D5F, - 0xDAFB, 0x7D4E, 0xDAFC, 0x7F3E, 0xDAFD, 0x7F3F, 0xDAFE, 0x7F65, 0xDB40, 0x7F66, 0xDB41, 0x7FA2, 0xDB42, 0x7FA0, 0xDB43, 0x7FA1, - 0xDB44, 0x7FD7, 0xDB45, 0x8051, 0xDB46, 0x804F, 0xDB47, 0x8050, 0xDB48, 0x80FE, 0xDB49, 0x80D4, 0xDB4A, 0x8143, 0xDB4B, 0x814A, - 0xDB4C, 0x8152, 0xDB4D, 0x814F, 0xDB4E, 0x8147, 0xDB4F, 0x813D, 0xDB50, 0x814D, 0xDB51, 0x813A, 0xDB52, 0x81E6, 0xDB53, 0x81EE, - 0xDB54, 0x81F7, 0xDB55, 0x81F8, 0xDB56, 0x81F9, 0xDB57, 0x8204, 0xDB58, 0x823C, 0xDB59, 0x823D, 0xDB5A, 0x823F, 0xDB5B, 0x8275, - 0xDB5C, 0x833B, 0xDB5D, 0x83CF, 0xDB5E, 0x83F9, 0xDB5F, 0x8423, 0xDB60, 0x83C0, 0xDB61, 0x83E8, 0xDB62, 0x8412, 0xDB63, 0x83E7, - 0xDB64, 0x83E4, 0xDB65, 0x83FC, 0xDB66, 0x83F6, 0xDB67, 0x8410, 0xDB68, 0x83C6, 0xDB69, 0x83C8, 0xDB6A, 0x83EB, 0xDB6B, 0x83E3, - 0xDB6C, 0x83BF, 0xDB6D, 0x8401, 0xDB6E, 0x83DD, 0xDB6F, 0x83E5, 0xDB70, 0x83D8, 0xDB71, 0x83FF, 0xDB72, 0x83E1, 0xDB73, 0x83CB, - 0xDB74, 0x83CE, 0xDB75, 0x83D6, 0xDB76, 0x83F5, 0xDB77, 0x83C9, 0xDB78, 0x8409, 0xDB79, 0x840F, 0xDB7A, 0x83DE, 0xDB7B, 0x8411, - 0xDB7C, 0x8406, 0xDB7D, 0x83C2, 0xDB7E, 0x83F3, 0xDBA1, 0x83D5, 0xDBA2, 0x83FA, 0xDBA3, 0x83C7, 0xDBA4, 0x83D1, 0xDBA5, 0x83EA, - 0xDBA6, 0x8413, 0xDBA7, 0x83C3, 0xDBA8, 0x83EC, 0xDBA9, 0x83EE, 0xDBAA, 0x83C4, 0xDBAB, 0x83FB, 0xDBAC, 0x83D7, 0xDBAD, 0x83E2, - 0xDBAE, 0x841B, 0xDBAF, 0x83DB, 0xDBB0, 0x83FE, 0xDBB1, 0x86D8, 0xDBB2, 0x86E2, 0xDBB3, 0x86E6, 0xDBB4, 0x86D3, 0xDBB5, 0x86E3, - 0xDBB6, 0x86DA, 0xDBB7, 0x86EA, 0xDBB8, 0x86DD, 0xDBB9, 0x86EB, 0xDBBA, 0x86DC, 0xDBBB, 0x86EC, 0xDBBC, 0x86E9, 0xDBBD, 0x86D7, - 0xDBBE, 0x86E8, 0xDBBF, 0x86D1, 0xDBC0, 0x8848, 0xDBC1, 0x8856, 0xDBC2, 0x8855, 0xDBC3, 0x88BA, 0xDBC4, 0x88D7, 0xDBC5, 0x88B9, - 0xDBC6, 0x88B8, 0xDBC7, 0x88C0, 0xDBC8, 0x88BE, 0xDBC9, 0x88B6, 0xDBCA, 0x88BC, 0xDBCB, 0x88B7, 0xDBCC, 0x88BD, 0xDBCD, 0x88B2, - 0xDBCE, 0x8901, 0xDBCF, 0x88C9, 0xDBD0, 0x8995, 0xDBD1, 0x8998, 0xDBD2, 0x8997, 0xDBD3, 0x89DD, 0xDBD4, 0x89DA, 0xDBD5, 0x89DB, - 0xDBD6, 0x8A4E, 0xDBD7, 0x8A4D, 0xDBD8, 0x8A39, 0xDBD9, 0x8A59, 0xDBDA, 0x8A40, 0xDBDB, 0x8A57, 0xDBDC, 0x8A58, 0xDBDD, 0x8A44, - 0xDBDE, 0x8A45, 0xDBDF, 0x8A52, 0xDBE0, 0x8A48, 0xDBE1, 0x8A51, 0xDBE2, 0x8A4A, 0xDBE3, 0x8A4C, 0xDBE4, 0x8A4F, 0xDBE5, 0x8C5F, - 0xDBE6, 0x8C81, 0xDBE7, 0x8C80, 0xDBE8, 0x8CBA, 0xDBE9, 0x8CBE, 0xDBEA, 0x8CB0, 0xDBEB, 0x8CB9, 0xDBEC, 0x8CB5, 0xDBED, 0x8D84, - 0xDBEE, 0x8D80, 0xDBEF, 0x8D89, 0xDBF0, 0x8DD8, 0xDBF1, 0x8DD3, 0xDBF2, 0x8DCD, 0xDBF3, 0x8DC7, 0xDBF4, 0x8DD6, 0xDBF5, 0x8DDC, - 0xDBF6, 0x8DCF, 0xDBF7, 0x8DD5, 0xDBF8, 0x8DD9, 0xDBF9, 0x8DC8, 0xDBFA, 0x8DD7, 0xDBFB, 0x8DC5, 0xDBFC, 0x8EEF, 0xDBFD, 0x8EF7, - 0xDBFE, 0x8EFA, 0xDC40, 0x8EF9, 0xDC41, 0x8EE6, 0xDC42, 0x8EEE, 0xDC43, 0x8EE5, 0xDC44, 0x8EF5, 0xDC45, 0x8EE7, 0xDC46, 0x8EE8, - 0xDC47, 0x8EF6, 0xDC48, 0x8EEB, 0xDC49, 0x8EF1, 0xDC4A, 0x8EEC, 0xDC4B, 0x8EF4, 0xDC4C, 0x8EE9, 0xDC4D, 0x902D, 0xDC4E, 0x9034, - 0xDC4F, 0x902F, 0xDC50, 0x9106, 0xDC51, 0x912C, 0xDC52, 0x9104, 0xDC53, 0x90FF, 0xDC54, 0x90FC, 0xDC55, 0x9108, 0xDC56, 0x90F9, - 0xDC57, 0x90FB, 0xDC58, 0x9101, 0xDC59, 0x9100, 0xDC5A, 0x9107, 0xDC5B, 0x9105, 0xDC5C, 0x9103, 0xDC5D, 0x9161, 0xDC5E, 0x9164, - 0xDC5F, 0x915F, 0xDC60, 0x9162, 0xDC61, 0x9160, 0xDC62, 0x9201, 0xDC63, 0x920A, 0xDC64, 0x9225, 0xDC65, 0x9203, 0xDC66, 0x921A, - 0xDC67, 0x9226, 0xDC68, 0x920F, 0xDC69, 0x920C, 0xDC6A, 0x9200, 0xDC6B, 0x9212, 0xDC6C, 0x91FF, 0xDC6D, 0x91FD, 0xDC6E, 0x9206, - 0xDC6F, 0x9204, 0xDC70, 0x9227, 0xDC71, 0x9202, 0xDC72, 0x921C, 0xDC73, 0x9224, 0xDC74, 0x9219, 0xDC75, 0x9217, 0xDC76, 0x9205, - 0xDC77, 0x9216, 0xDC78, 0x957B, 0xDC79, 0x958D, 0xDC7A, 0x958C, 0xDC7B, 0x9590, 0xDC7C, 0x9687, 0xDC7D, 0x967E, 0xDC7E, 0x9688, - 0xDCA1, 0x9689, 0xDCA2, 0x9683, 0xDCA3, 0x9680, 0xDCA4, 0x96C2, 0xDCA5, 0x96C8, 0xDCA6, 0x96C3, 0xDCA7, 0x96F1, 0xDCA8, 0x96F0, - 0xDCA9, 0x976C, 0xDCAA, 0x9770, 0xDCAB, 0x976E, 0xDCAC, 0x9807, 0xDCAD, 0x98A9, 0xDCAE, 0x98EB, 0xDCAF, 0x9CE6, 0xDCB0, 0x9EF9, - 0xDCB1, 0x4E83, 0xDCB2, 0x4E84, 0xDCB3, 0x4EB6, 0xDCB4, 0x50BD, 0xDCB5, 0x50BF, 0xDCB6, 0x50C6, 0xDCB7, 0x50AE, 0xDCB8, 0x50C4, - 0xDCB9, 0x50CA, 0xDCBA, 0x50B4, 0xDCBB, 0x50C8, 0xDCBC, 0x50C2, 0xDCBD, 0x50B0, 0xDCBE, 0x50C1, 0xDCBF, 0x50BA, 0xDCC0, 0x50B1, - 0xDCC1, 0x50CB, 0xDCC2, 0x50C9, 0xDCC3, 0x50B6, 0xDCC4, 0x50B8, 0xDCC5, 0x51D7, 0xDCC6, 0x527A, 0xDCC7, 0x5278, 0xDCC8, 0x527B, - 0xDCC9, 0x527C, 0xDCCA, 0x55C3, 0xDCCB, 0x55DB, 0xDCCC, 0x55CC, 0xDCCD, 0x55D0, 0xDCCE, 0x55CB, 0xDCCF, 0x55CA, 0xDCD0, 0x55DD, - 0xDCD1, 0x55C0, 0xDCD2, 0x55D4, 0xDCD3, 0x55C4, 0xDCD4, 0x55E9, 0xDCD5, 0x55BF, 0xDCD6, 0x55D2, 0xDCD7, 0x558D, 0xDCD8, 0x55CF, - 0xDCD9, 0x55D5, 0xDCDA, 0x55E2, 0xDCDB, 0x55D6, 0xDCDC, 0x55C8, 0xDCDD, 0x55F2, 0xDCDE, 0x55CD, 0xDCDF, 0x55D9, 0xDCE0, 0x55C2, - 0xDCE1, 0x5714, 0xDCE2, 0x5853, 0xDCE3, 0x5868, 0xDCE4, 0x5864, 0xDCE5, 0x584F, 0xDCE6, 0x584D, 0xDCE7, 0x5849, 0xDCE8, 0x586F, - 0xDCE9, 0x5855, 0xDCEA, 0x584E, 0xDCEB, 0x585D, 0xDCEC, 0x5859, 0xDCED, 0x5865, 0xDCEE, 0x585B, 0xDCEF, 0x583D, 0xDCF0, 0x5863, - 0xDCF1, 0x5871, 0xDCF2, 0x58FC, 0xDCF3, 0x5AC7, 0xDCF4, 0x5AC4, 0xDCF5, 0x5ACB, 0xDCF6, 0x5ABA, 0xDCF7, 0x5AB8, 0xDCF8, 0x5AB1, - 0xDCF9, 0x5AB5, 0xDCFA, 0x5AB0, 0xDCFB, 0x5ABF, 0xDCFC, 0x5AC8, 0xDCFD, 0x5ABB, 0xDCFE, 0x5AC6, 0xDD40, 0x5AB7, 0xDD41, 0x5AC0, - 0xDD42, 0x5ACA, 0xDD43, 0x5AB4, 0xDD44, 0x5AB6, 0xDD45, 0x5ACD, 0xDD46, 0x5AB9, 0xDD47, 0x5A90, 0xDD48, 0x5BD6, 0xDD49, 0x5BD8, - 0xDD4A, 0x5BD9, 0xDD4B, 0x5C1F, 0xDD4C, 0x5C33, 0xDD4D, 0x5D71, 0xDD4E, 0x5D63, 0xDD4F, 0x5D4A, 0xDD50, 0x5D65, 0xDD51, 0x5D72, - 0xDD52, 0x5D6C, 0xDD53, 0x5D5E, 0xDD54, 0x5D68, 0xDD55, 0x5D67, 0xDD56, 0x5D62, 0xDD57, 0x5DF0, 0xDD58, 0x5E4F, 0xDD59, 0x5E4E, - 0xDD5A, 0x5E4A, 0xDD5B, 0x5E4D, 0xDD5C, 0x5E4B, 0xDD5D, 0x5EC5, 0xDD5E, 0x5ECC, 0xDD5F, 0x5EC6, 0xDD60, 0x5ECB, 0xDD61, 0x5EC7, - 0xDD62, 0x5F40, 0xDD63, 0x5FAF, 0xDD64, 0x5FAD, 0xDD65, 0x60F7, 0xDD66, 0x6149, 0xDD67, 0x614A, 0xDD68, 0x612B, 0xDD69, 0x6145, - 0xDD6A, 0x6136, 0xDD6B, 0x6132, 0xDD6C, 0x612E, 0xDD6D, 0x6146, 0xDD6E, 0x612F, 0xDD6F, 0x614F, 0xDD70, 0x6129, 0xDD71, 0x6140, - 0xDD72, 0x6220, 0xDD73, 0x9168, 0xDD74, 0x6223, 0xDD75, 0x6225, 0xDD76, 0x6224, 0xDD77, 0x63C5, 0xDD78, 0x63F1, 0xDD79, 0x63EB, - 0xDD7A, 0x6410, 0xDD7B, 0x6412, 0xDD7C, 0x6409, 0xDD7D, 0x6420, 0xDD7E, 0x6424, 0xDDA1, 0x6433, 0xDDA2, 0x6443, 0xDDA3, 0x641F, - 0xDDA4, 0x6415, 0xDDA5, 0x6418, 0xDDA6, 0x6439, 0xDDA7, 0x6437, 0xDDA8, 0x6422, 0xDDA9, 0x6423, 0xDDAA, 0x640C, 0xDDAB, 0x6426, - 0xDDAC, 0x6430, 0xDDAD, 0x6428, 0xDDAE, 0x6441, 0xDDAF, 0x6435, 0xDDB0, 0x642F, 0xDDB1, 0x640A, 0xDDB2, 0x641A, 0xDDB3, 0x6440, - 0xDDB4, 0x6425, 0xDDB5, 0x6427, 0xDDB6, 0x640B, 0xDDB7, 0x63E7, 0xDDB8, 0x641B, 0xDDB9, 0x642E, 0xDDBA, 0x6421, 0xDDBB, 0x640E, - 0xDDBC, 0x656F, 0xDDBD, 0x6592, 0xDDBE, 0x65D3, 0xDDBF, 0x6686, 0xDDC0, 0x668C, 0xDDC1, 0x6695, 0xDDC2, 0x6690, 0xDDC3, 0x668B, - 0xDDC4, 0x668A, 0xDDC5, 0x6699, 0xDDC6, 0x6694, 0xDDC7, 0x6678, 0xDDC8, 0x6720, 0xDDC9, 0x6966, 0xDDCA, 0x695F, 0xDDCB, 0x6938, - 0xDDCC, 0x694E, 0xDDCD, 0x6962, 0xDDCE, 0x6971, 0xDDCF, 0x693F, 0xDDD0, 0x6945, 0xDDD1, 0x696A, 0xDDD2, 0x6939, 0xDDD3, 0x6942, - 0xDDD4, 0x6957, 0xDDD5, 0x6959, 0xDDD6, 0x697A, 0xDDD7, 0x6948, 0xDDD8, 0x6949, 0xDDD9, 0x6935, 0xDDDA, 0x696C, 0xDDDB, 0x6933, - 0xDDDC, 0x693D, 0xDDDD, 0x6965, 0xDDDE, 0x68F0, 0xDDDF, 0x6978, 0xDDE0, 0x6934, 0xDDE1, 0x6969, 0xDDE2, 0x6940, 0xDDE3, 0x696F, - 0xDDE4, 0x6944, 0xDDE5, 0x6976, 0xDDE6, 0x6958, 0xDDE7, 0x6941, 0xDDE8, 0x6974, 0xDDE9, 0x694C, 0xDDEA, 0x693B, 0xDDEB, 0x694B, - 0xDDEC, 0x6937, 0xDDED, 0x695C, 0xDDEE, 0x694F, 0xDDEF, 0x6951, 0xDDF0, 0x6932, 0xDDF1, 0x6952, 0xDDF2, 0x692F, 0xDDF3, 0x697B, - 0xDDF4, 0x693C, 0xDDF5, 0x6B46, 0xDDF6, 0x6B45, 0xDDF7, 0x6B43, 0xDDF8, 0x6B42, 0xDDF9, 0x6B48, 0xDDFA, 0x6B41, 0xDDFB, 0x6B9B, - 0xDDFC, 0xFA0D, 0xDDFD, 0x6BFB, 0xDDFE, 0x6BFC, 0xDE40, 0x6BF9, 0xDE41, 0x6BF7, 0xDE42, 0x6BF8, 0xDE43, 0x6E9B, 0xDE44, 0x6ED6, - 0xDE45, 0x6EC8, 0xDE46, 0x6E8F, 0xDE47, 0x6EC0, 0xDE48, 0x6E9F, 0xDE49, 0x6E93, 0xDE4A, 0x6E94, 0xDE4B, 0x6EA0, 0xDE4C, 0x6EB1, - 0xDE4D, 0x6EB9, 0xDE4E, 0x6EC6, 0xDE4F, 0x6ED2, 0xDE50, 0x6EBD, 0xDE51, 0x6EC1, 0xDE52, 0x6E9E, 0xDE53, 0x6EC9, 0xDE54, 0x6EB7, - 0xDE55, 0x6EB0, 0xDE56, 0x6ECD, 0xDE57, 0x6EA6, 0xDE58, 0x6ECF, 0xDE59, 0x6EB2, 0xDE5A, 0x6EBE, 0xDE5B, 0x6EC3, 0xDE5C, 0x6EDC, - 0xDE5D, 0x6ED8, 0xDE5E, 0x6E99, 0xDE5F, 0x6E92, 0xDE60, 0x6E8E, 0xDE61, 0x6E8D, 0xDE62, 0x6EA4, 0xDE63, 0x6EA1, 0xDE64, 0x6EBF, - 0xDE65, 0x6EB3, 0xDE66, 0x6ED0, 0xDE67, 0x6ECA, 0xDE68, 0x6E97, 0xDE69, 0x6EAE, 0xDE6A, 0x6EA3, 0xDE6B, 0x7147, 0xDE6C, 0x7154, - 0xDE6D, 0x7152, 0xDE6E, 0x7163, 0xDE6F, 0x7160, 0xDE70, 0x7141, 0xDE71, 0x715D, 0xDE72, 0x7162, 0xDE73, 0x7172, 0xDE74, 0x7178, - 0xDE75, 0x716A, 0xDE76, 0x7161, 0xDE77, 0x7142, 0xDE78, 0x7158, 0xDE79, 0x7143, 0xDE7A, 0x714B, 0xDE7B, 0x7170, 0xDE7C, 0x715F, - 0xDE7D, 0x7150, 0xDE7E, 0x7153, 0xDEA1, 0x7144, 0xDEA2, 0x714D, 0xDEA3, 0x715A, 0xDEA4, 0x724F, 0xDEA5, 0x728D, 0xDEA6, 0x728C, - 0xDEA7, 0x7291, 0xDEA8, 0x7290, 0xDEA9, 0x728E, 0xDEAA, 0x733C, 0xDEAB, 0x7342, 0xDEAC, 0x733B, 0xDEAD, 0x733A, 0xDEAE, 0x7340, - 0xDEAF, 0x734A, 0xDEB0, 0x7349, 0xDEB1, 0x7444, 0xDEB2, 0x744A, 0xDEB3, 0x744B, 0xDEB4, 0x7452, 0xDEB5, 0x7451, 0xDEB6, 0x7457, - 0xDEB7, 0x7440, 0xDEB8, 0x744F, 0xDEB9, 0x7450, 0xDEBA, 0x744E, 0xDEBB, 0x7442, 0xDEBC, 0x7446, 0xDEBD, 0x744D, 0xDEBE, 0x7454, - 0xDEBF, 0x74E1, 0xDEC0, 0x74FF, 0xDEC1, 0x74FE, 0xDEC2, 0x74FD, 0xDEC3, 0x751D, 0xDEC4, 0x7579, 0xDEC5, 0x7577, 0xDEC6, 0x6983, - 0xDEC7, 0x75EF, 0xDEC8, 0x760F, 0xDEC9, 0x7603, 0xDECA, 0x75F7, 0xDECB, 0x75FE, 0xDECC, 0x75FC, 0xDECD, 0x75F9, 0xDECE, 0x75F8, - 0xDECF, 0x7610, 0xDED0, 0x75FB, 0xDED1, 0x75F6, 0xDED2, 0x75ED, 0xDED3, 0x75F5, 0xDED4, 0x75FD, 0xDED5, 0x7699, 0xDED6, 0x76B5, - 0xDED7, 0x76DD, 0xDED8, 0x7755, 0xDED9, 0x775F, 0xDEDA, 0x7760, 0xDEDB, 0x7752, 0xDEDC, 0x7756, 0xDEDD, 0x775A, 0xDEDE, 0x7769, - 0xDEDF, 0x7767, 0xDEE0, 0x7754, 0xDEE1, 0x7759, 0xDEE2, 0x776D, 0xDEE3, 0x77E0, 0xDEE4, 0x7887, 0xDEE5, 0x789A, 0xDEE6, 0x7894, - 0xDEE7, 0x788F, 0xDEE8, 0x7884, 0xDEE9, 0x7895, 0xDEEA, 0x7885, 0xDEEB, 0x7886, 0xDEEC, 0x78A1, 0xDEED, 0x7883, 0xDEEE, 0x7879, - 0xDEEF, 0x7899, 0xDEF0, 0x7880, 0xDEF1, 0x7896, 0xDEF2, 0x787B, 0xDEF3, 0x797C, 0xDEF4, 0x7982, 0xDEF5, 0x797D, 0xDEF6, 0x7979, - 0xDEF7, 0x7A11, 0xDEF8, 0x7A18, 0xDEF9, 0x7A19, 0xDEFA, 0x7A12, 0xDEFB, 0x7A17, 0xDEFC, 0x7A15, 0xDEFD, 0x7A22, 0xDEFE, 0x7A13, - 0xDF40, 0x7A1B, 0xDF41, 0x7A10, 0xDF42, 0x7AA3, 0xDF43, 0x7AA2, 0xDF44, 0x7A9E, 0xDF45, 0x7AEB, 0xDF46, 0x7B66, 0xDF47, 0x7B64, - 0xDF48, 0x7B6D, 0xDF49, 0x7B74, 0xDF4A, 0x7B69, 0xDF4B, 0x7B72, 0xDF4C, 0x7B65, 0xDF4D, 0x7B73, 0xDF4E, 0x7B71, 0xDF4F, 0x7B70, - 0xDF50, 0x7B61, 0xDF51, 0x7B78, 0xDF52, 0x7B76, 0xDF53, 0x7B63, 0xDF54, 0x7CB2, 0xDF55, 0x7CB4, 0xDF56, 0x7CAF, 0xDF57, 0x7D88, - 0xDF58, 0x7D86, 0xDF59, 0x7D80, 0xDF5A, 0x7D8D, 0xDF5B, 0x7D7F, 0xDF5C, 0x7D85, 0xDF5D, 0x7D7A, 0xDF5E, 0x7D8E, 0xDF5F, 0x7D7B, - 0xDF60, 0x7D83, 0xDF61, 0x7D7C, 0xDF62, 0x7D8C, 0xDF63, 0x7D94, 0xDF64, 0x7D84, 0xDF65, 0x7D7D, 0xDF66, 0x7D92, 0xDF67, 0x7F6D, - 0xDF68, 0x7F6B, 0xDF69, 0x7F67, 0xDF6A, 0x7F68, 0xDF6B, 0x7F6C, 0xDF6C, 0x7FA6, 0xDF6D, 0x7FA5, 0xDF6E, 0x7FA7, 0xDF6F, 0x7FDB, - 0xDF70, 0x7FDC, 0xDF71, 0x8021, 0xDF72, 0x8164, 0xDF73, 0x8160, 0xDF74, 0x8177, 0xDF75, 0x815C, 0xDF76, 0x8169, 0xDF77, 0x815B, - 0xDF78, 0x8162, 0xDF79, 0x8172, 0xDF7A, 0x6721, 0xDF7B, 0x815E, 0xDF7C, 0x8176, 0xDF7D, 0x8167, 0xDF7E, 0x816F, 0xDFA1, 0x8144, - 0xDFA2, 0x8161, 0xDFA3, 0x821D, 0xDFA4, 0x8249, 0xDFA5, 0x8244, 0xDFA6, 0x8240, 0xDFA7, 0x8242, 0xDFA8, 0x8245, 0xDFA9, 0x84F1, - 0xDFAA, 0x843F, 0xDFAB, 0x8456, 0xDFAC, 0x8476, 0xDFAD, 0x8479, 0xDFAE, 0x848F, 0xDFAF, 0x848D, 0xDFB0, 0x8465, 0xDFB1, 0x8451, - 0xDFB2, 0x8440, 0xDFB3, 0x8486, 0xDFB4, 0x8467, 0xDFB5, 0x8430, 0xDFB6, 0x844D, 0xDFB7, 0x847D, 0xDFB8, 0x845A, 0xDFB9, 0x8459, - 0xDFBA, 0x8474, 0xDFBB, 0x8473, 0xDFBC, 0x845D, 0xDFBD, 0x8507, 0xDFBE, 0x845E, 0xDFBF, 0x8437, 0xDFC0, 0x843A, 0xDFC1, 0x8434, - 0xDFC2, 0x847A, 0xDFC3, 0x8443, 0xDFC4, 0x8478, 0xDFC5, 0x8432, 0xDFC6, 0x8445, 0xDFC7, 0x8429, 0xDFC8, 0x83D9, 0xDFC9, 0x844B, - 0xDFCA, 0x842F, 0xDFCB, 0x8442, 0xDFCC, 0x842D, 0xDFCD, 0x845F, 0xDFCE, 0x8470, 0xDFCF, 0x8439, 0xDFD0, 0x844E, 0xDFD1, 0x844C, - 0xDFD2, 0x8452, 0xDFD3, 0x846F, 0xDFD4, 0x84C5, 0xDFD5, 0x848E, 0xDFD6, 0x843B, 0xDFD7, 0x8447, 0xDFD8, 0x8436, 0xDFD9, 0x8433, - 0xDFDA, 0x8468, 0xDFDB, 0x847E, 0xDFDC, 0x8444, 0xDFDD, 0x842B, 0xDFDE, 0x8460, 0xDFDF, 0x8454, 0xDFE0, 0x846E, 0xDFE1, 0x8450, - 0xDFE2, 0x870B, 0xDFE3, 0x8704, 0xDFE4, 0x86F7, 0xDFE5, 0x870C, 0xDFE6, 0x86FA, 0xDFE7, 0x86D6, 0xDFE8, 0x86F5, 0xDFE9, 0x874D, - 0xDFEA, 0x86F8, 0xDFEB, 0x870E, 0xDFEC, 0x8709, 0xDFED, 0x8701, 0xDFEE, 0x86F6, 0xDFEF, 0x870D, 0xDFF0, 0x8705, 0xDFF1, 0x88D6, - 0xDFF2, 0x88CB, 0xDFF3, 0x88CD, 0xDFF4, 0x88CE, 0xDFF5, 0x88DE, 0xDFF6, 0x88DB, 0xDFF7, 0x88DA, 0xDFF8, 0x88CC, 0xDFF9, 0x88D0, - 0xDFFA, 0x8985, 0xDFFB, 0x899B, 0xDFFC, 0x89DF, 0xDFFD, 0x89E5, 0xDFFE, 0x89E4, 0xE040, 0x89E1, 0xE041, 0x89E0, 0xE042, 0x89E2, - 0xE043, 0x89DC, 0xE044, 0x89E6, 0xE045, 0x8A76, 0xE046, 0x8A86, 0xE047, 0x8A7F, 0xE048, 0x8A61, 0xE049, 0x8A3F, 0xE04A, 0x8A77, - 0xE04B, 0x8A82, 0xE04C, 0x8A84, 0xE04D, 0x8A75, 0xE04E, 0x8A83, 0xE04F, 0x8A81, 0xE050, 0x8A74, 0xE051, 0x8A7A, 0xE052, 0x8C3C, - 0xE053, 0x8C4B, 0xE054, 0x8C4A, 0xE055, 0x8C65, 0xE056, 0x8C64, 0xE057, 0x8C66, 0xE058, 0x8C86, 0xE059, 0x8C84, 0xE05A, 0x8C85, - 0xE05B, 0x8CCC, 0xE05C, 0x8D68, 0xE05D, 0x8D69, 0xE05E, 0x8D91, 0xE05F, 0x8D8C, 0xE060, 0x8D8E, 0xE061, 0x8D8F, 0xE062, 0x8D8D, - 0xE063, 0x8D93, 0xE064, 0x8D94, 0xE065, 0x8D90, 0xE066, 0x8D92, 0xE067, 0x8DF0, 0xE068, 0x8DE0, 0xE069, 0x8DEC, 0xE06A, 0x8DF1, - 0xE06B, 0x8DEE, 0xE06C, 0x8DD0, 0xE06D, 0x8DE9, 0xE06E, 0x8DE3, 0xE06F, 0x8DE2, 0xE070, 0x8DE7, 0xE071, 0x8DF2, 0xE072, 0x8DEB, - 0xE073, 0x8DF4, 0xE074, 0x8F06, 0xE075, 0x8EFF, 0xE076, 0x8F01, 0xE077, 0x8F00, 0xE078, 0x8F05, 0xE079, 0x8F07, 0xE07A, 0x8F08, - 0xE07B, 0x8F02, 0xE07C, 0x8F0B, 0xE07D, 0x9052, 0xE07E, 0x903F, 0xE0A1, 0x9044, 0xE0A2, 0x9049, 0xE0A3, 0x903D, 0xE0A4, 0x9110, - 0xE0A5, 0x910D, 0xE0A6, 0x910F, 0xE0A7, 0x9111, 0xE0A8, 0x9116, 0xE0A9, 0x9114, 0xE0AA, 0x910B, 0xE0AB, 0x910E, 0xE0AC, 0x916E, - 0xE0AD, 0x916F, 0xE0AE, 0x9248, 0xE0AF, 0x9252, 0xE0B0, 0x9230, 0xE0B1, 0x923A, 0xE0B2, 0x9266, 0xE0B3, 0x9233, 0xE0B4, 0x9265, - 0xE0B5, 0x925E, 0xE0B6, 0x9283, 0xE0B7, 0x922E, 0xE0B8, 0x924A, 0xE0B9, 0x9246, 0xE0BA, 0x926D, 0xE0BB, 0x926C, 0xE0BC, 0x924F, - 0xE0BD, 0x9260, 0xE0BE, 0x9267, 0xE0BF, 0x926F, 0xE0C0, 0x9236, 0xE0C1, 0x9261, 0xE0C2, 0x9270, 0xE0C3, 0x9231, 0xE0C4, 0x9254, - 0xE0C5, 0x9263, 0xE0C6, 0x9250, 0xE0C7, 0x9272, 0xE0C8, 0x924E, 0xE0C9, 0x9253, 0xE0CA, 0x924C, 0xE0CB, 0x9256, 0xE0CC, 0x9232, - 0xE0CD, 0x959F, 0xE0CE, 0x959C, 0xE0CF, 0x959E, 0xE0D0, 0x959B, 0xE0D1, 0x9692, 0xE0D2, 0x9693, 0xE0D3, 0x9691, 0xE0D4, 0x9697, - 0xE0D5, 0x96CE, 0xE0D6, 0x96FA, 0xE0D7, 0x96FD, 0xE0D8, 0x96F8, 0xE0D9, 0x96F5, 0xE0DA, 0x9773, 0xE0DB, 0x9777, 0xE0DC, 0x9778, - 0xE0DD, 0x9772, 0xE0DE, 0x980F, 0xE0DF, 0x980D, 0xE0E0, 0x980E, 0xE0E1, 0x98AC, 0xE0E2, 0x98F6, 0xE0E3, 0x98F9, 0xE0E4, 0x99AF, - 0xE0E5, 0x99B2, 0xE0E6, 0x99B0, 0xE0E7, 0x99B5, 0xE0E8, 0x9AAD, 0xE0E9, 0x9AAB, 0xE0EA, 0x9B5B, 0xE0EB, 0x9CEA, 0xE0EC, 0x9CED, - 0xE0ED, 0x9CE7, 0xE0EE, 0x9E80, 0xE0EF, 0x9EFD, 0xE0F0, 0x50E6, 0xE0F1, 0x50D4, 0xE0F2, 0x50D7, 0xE0F3, 0x50E8, 0xE0F4, 0x50F3, - 0xE0F5, 0x50DB, 0xE0F6, 0x50EA, 0xE0F7, 0x50DD, 0xE0F8, 0x50E4, 0xE0F9, 0x50D3, 0xE0FA, 0x50EC, 0xE0FB, 0x50F0, 0xE0FC, 0x50EF, - 0xE0FD, 0x50E3, 0xE0FE, 0x50E0, 0xE140, 0x51D8, 0xE141, 0x5280, 0xE142, 0x5281, 0xE143, 0x52E9, 0xE144, 0x52EB, 0xE145, 0x5330, - 0xE146, 0x53AC, 0xE147, 0x5627, 0xE148, 0x5615, 0xE149, 0x560C, 0xE14A, 0x5612, 0xE14B, 0x55FC, 0xE14C, 0x560F, 0xE14D, 0x561C, - 0xE14E, 0x5601, 0xE14F, 0x5613, 0xE150, 0x5602, 0xE151, 0x55FA, 0xE152, 0x561D, 0xE153, 0x5604, 0xE154, 0x55FF, 0xE155, 0x55F9, - 0xE156, 0x5889, 0xE157, 0x587C, 0xE158, 0x5890, 0xE159, 0x5898, 0xE15A, 0x5886, 0xE15B, 0x5881, 0xE15C, 0x587F, 0xE15D, 0x5874, - 0xE15E, 0x588B, 0xE15F, 0x587A, 0xE160, 0x5887, 0xE161, 0x5891, 0xE162, 0x588E, 0xE163, 0x5876, 0xE164, 0x5882, 0xE165, 0x5888, - 0xE166, 0x587B, 0xE167, 0x5894, 0xE168, 0x588F, 0xE169, 0x58FE, 0xE16A, 0x596B, 0xE16B, 0x5ADC, 0xE16C, 0x5AEE, 0xE16D, 0x5AE5, - 0xE16E, 0x5AD5, 0xE16F, 0x5AEA, 0xE170, 0x5ADA, 0xE171, 0x5AED, 0xE172, 0x5AEB, 0xE173, 0x5AF3, 0xE174, 0x5AE2, 0xE175, 0x5AE0, - 0xE176, 0x5ADB, 0xE177, 0x5AEC, 0xE178, 0x5ADE, 0xE179, 0x5ADD, 0xE17A, 0x5AD9, 0xE17B, 0x5AE8, 0xE17C, 0x5ADF, 0xE17D, 0x5B77, - 0xE17E, 0x5BE0, 0xE1A1, 0x5BE3, 0xE1A2, 0x5C63, 0xE1A3, 0x5D82, 0xE1A4, 0x5D80, 0xE1A5, 0x5D7D, 0xE1A6, 0x5D86, 0xE1A7, 0x5D7A, - 0xE1A8, 0x5D81, 0xE1A9, 0x5D77, 0xE1AA, 0x5D8A, 0xE1AB, 0x5D89, 0xE1AC, 0x5D88, 0xE1AD, 0x5D7E, 0xE1AE, 0x5D7C, 0xE1AF, 0x5D8D, - 0xE1B0, 0x5D79, 0xE1B1, 0x5D7F, 0xE1B2, 0x5E58, 0xE1B3, 0x5E59, 0xE1B4, 0x5E53, 0xE1B5, 0x5ED8, 0xE1B6, 0x5ED1, 0xE1B7, 0x5ED7, - 0xE1B8, 0x5ECE, 0xE1B9, 0x5EDC, 0xE1BA, 0x5ED5, 0xE1BB, 0x5ED9, 0xE1BC, 0x5ED2, 0xE1BD, 0x5ED4, 0xE1BE, 0x5F44, 0xE1BF, 0x5F43, - 0xE1C0, 0x5F6F, 0xE1C1, 0x5FB6, 0xE1C2, 0x612C, 0xE1C3, 0x6128, 0xE1C4, 0x6141, 0xE1C5, 0x615E, 0xE1C6, 0x6171, 0xE1C7, 0x6173, - 0xE1C8, 0x6152, 0xE1C9, 0x6153, 0xE1CA, 0x6172, 0xE1CB, 0x616C, 0xE1CC, 0x6180, 0xE1CD, 0x6174, 0xE1CE, 0x6154, 0xE1CF, 0x617A, - 0xE1D0, 0x615B, 0xE1D1, 0x6165, 0xE1D2, 0x613B, 0xE1D3, 0x616A, 0xE1D4, 0x6161, 0xE1D5, 0x6156, 0xE1D6, 0x6229, 0xE1D7, 0x6227, - 0xE1D8, 0x622B, 0xE1D9, 0x642B, 0xE1DA, 0x644D, 0xE1DB, 0x645B, 0xE1DC, 0x645D, 0xE1DD, 0x6474, 0xE1DE, 0x6476, 0xE1DF, 0x6472, - 0xE1E0, 0x6473, 0xE1E1, 0x647D, 0xE1E2, 0x6475, 0xE1E3, 0x6466, 0xE1E4, 0x64A6, 0xE1E5, 0x644E, 0xE1E6, 0x6482, 0xE1E7, 0x645E, - 0xE1E8, 0x645C, 0xE1E9, 0x644B, 0xE1EA, 0x6453, 0xE1EB, 0x6460, 0xE1EC, 0x6450, 0xE1ED, 0x647F, 0xE1EE, 0x643F, 0xE1EF, 0x646C, - 0xE1F0, 0x646B, 0xE1F1, 0x6459, 0xE1F2, 0x6465, 0xE1F3, 0x6477, 0xE1F4, 0x6573, 0xE1F5, 0x65A0, 0xE1F6, 0x66A1, 0xE1F7, 0x66A0, - 0xE1F8, 0x669F, 0xE1F9, 0x6705, 0xE1FA, 0x6704, 0xE1FB, 0x6722, 0xE1FC, 0x69B1, 0xE1FD, 0x69B6, 0xE1FE, 0x69C9, 0xE240, 0x69A0, - 0xE241, 0x69CE, 0xE242, 0x6996, 0xE243, 0x69B0, 0xE244, 0x69AC, 0xE245, 0x69BC, 0xE246, 0x6991, 0xE247, 0x6999, 0xE248, 0x698E, - 0xE249, 0x69A7, 0xE24A, 0x698D, 0xE24B, 0x69A9, 0xE24C, 0x69BE, 0xE24D, 0x69AF, 0xE24E, 0x69BF, 0xE24F, 0x69C4, 0xE250, 0x69BD, - 0xE251, 0x69A4, 0xE252, 0x69D4, 0xE253, 0x69B9, 0xE254, 0x69CA, 0xE255, 0x699A, 0xE256, 0x69CF, 0xE257, 0x69B3, 0xE258, 0x6993, - 0xE259, 0x69AA, 0xE25A, 0x69A1, 0xE25B, 0x699E, 0xE25C, 0x69D9, 0xE25D, 0x6997, 0xE25E, 0x6990, 0xE25F, 0x69C2, 0xE260, 0x69B5, - 0xE261, 0x69A5, 0xE262, 0x69C6, 0xE263, 0x6B4A, 0xE264, 0x6B4D, 0xE265, 0x6B4B, 0xE266, 0x6B9E, 0xE267, 0x6B9F, 0xE268, 0x6BA0, - 0xE269, 0x6BC3, 0xE26A, 0x6BC4, 0xE26B, 0x6BFE, 0xE26C, 0x6ECE, 0xE26D, 0x6EF5, 0xE26E, 0x6EF1, 0xE26F, 0x6F03, 0xE270, 0x6F25, - 0xE271, 0x6EF8, 0xE272, 0x6F37, 0xE273, 0x6EFB, 0xE274, 0x6F2E, 0xE275, 0x6F09, 0xE276, 0x6F4E, 0xE277, 0x6F19, 0xE278, 0x6F1A, - 0xE279, 0x6F27, 0xE27A, 0x6F18, 0xE27B, 0x6F3B, 0xE27C, 0x6F12, 0xE27D, 0x6EED, 0xE27E, 0x6F0A, 0xE2A1, 0x6F36, 0xE2A2, 0x6F73, - 0xE2A3, 0x6EF9, 0xE2A4, 0x6EEE, 0xE2A5, 0x6F2D, 0xE2A6, 0x6F40, 0xE2A7, 0x6F30, 0xE2A8, 0x6F3C, 0xE2A9, 0x6F35, 0xE2AA, 0x6EEB, - 0xE2AB, 0x6F07, 0xE2AC, 0x6F0E, 0xE2AD, 0x6F43, 0xE2AE, 0x6F05, 0xE2AF, 0x6EFD, 0xE2B0, 0x6EF6, 0xE2B1, 0x6F39, 0xE2B2, 0x6F1C, - 0xE2B3, 0x6EFC, 0xE2B4, 0x6F3A, 0xE2B5, 0x6F1F, 0xE2B6, 0x6F0D, 0xE2B7, 0x6F1E, 0xE2B8, 0x6F08, 0xE2B9, 0x6F21, 0xE2BA, 0x7187, - 0xE2BB, 0x7190, 0xE2BC, 0x7189, 0xE2BD, 0x7180, 0xE2BE, 0x7185, 0xE2BF, 0x7182, 0xE2C0, 0x718F, 0xE2C1, 0x717B, 0xE2C2, 0x7186, - 0xE2C3, 0x7181, 0xE2C4, 0x7197, 0xE2C5, 0x7244, 0xE2C6, 0x7253, 0xE2C7, 0x7297, 0xE2C8, 0x7295, 0xE2C9, 0x7293, 0xE2CA, 0x7343, - 0xE2CB, 0x734D, 0xE2CC, 0x7351, 0xE2CD, 0x734C, 0xE2CE, 0x7462, 0xE2CF, 0x7473, 0xE2D0, 0x7471, 0xE2D1, 0x7475, 0xE2D2, 0x7472, - 0xE2D3, 0x7467, 0xE2D4, 0x746E, 0xE2D5, 0x7500, 0xE2D6, 0x7502, 0xE2D7, 0x7503, 0xE2D8, 0x757D, 0xE2D9, 0x7590, 0xE2DA, 0x7616, - 0xE2DB, 0x7608, 0xE2DC, 0x760C, 0xE2DD, 0x7615, 0xE2DE, 0x7611, 0xE2DF, 0x760A, 0xE2E0, 0x7614, 0xE2E1, 0x76B8, 0xE2E2, 0x7781, - 0xE2E3, 0x777C, 0xE2E4, 0x7785, 0xE2E5, 0x7782, 0xE2E6, 0x776E, 0xE2E7, 0x7780, 0xE2E8, 0x776F, 0xE2E9, 0x777E, 0xE2EA, 0x7783, - 0xE2EB, 0x78B2, 0xE2EC, 0x78AA, 0xE2ED, 0x78B4, 0xE2EE, 0x78AD, 0xE2EF, 0x78A8, 0xE2F0, 0x787E, 0xE2F1, 0x78AB, 0xE2F2, 0x789E, - 0xE2F3, 0x78A5, 0xE2F4, 0x78A0, 0xE2F5, 0x78AC, 0xE2F6, 0x78A2, 0xE2F7, 0x78A4, 0xE2F8, 0x7998, 0xE2F9, 0x798A, 0xE2FA, 0x798B, - 0xE2FB, 0x7996, 0xE2FC, 0x7995, 0xE2FD, 0x7994, 0xE2FE, 0x7993, 0xE340, 0x7997, 0xE341, 0x7988, 0xE342, 0x7992, 0xE343, 0x7990, - 0xE344, 0x7A2B, 0xE345, 0x7A4A, 0xE346, 0x7A30, 0xE347, 0x7A2F, 0xE348, 0x7A28, 0xE349, 0x7A26, 0xE34A, 0x7AA8, 0xE34B, 0x7AAB, - 0xE34C, 0x7AAC, 0xE34D, 0x7AEE, 0xE34E, 0x7B88, 0xE34F, 0x7B9C, 0xE350, 0x7B8A, 0xE351, 0x7B91, 0xE352, 0x7B90, 0xE353, 0x7B96, - 0xE354, 0x7B8D, 0xE355, 0x7B8C, 0xE356, 0x7B9B, 0xE357, 0x7B8E, 0xE358, 0x7B85, 0xE359, 0x7B98, 0xE35A, 0x5284, 0xE35B, 0x7B99, - 0xE35C, 0x7BA4, 0xE35D, 0x7B82, 0xE35E, 0x7CBB, 0xE35F, 0x7CBF, 0xE360, 0x7CBC, 0xE361, 0x7CBA, 0xE362, 0x7DA7, 0xE363, 0x7DB7, - 0xE364, 0x7DC2, 0xE365, 0x7DA3, 0xE366, 0x7DAA, 0xE367, 0x7DC1, 0xE368, 0x7DC0, 0xE369, 0x7DC5, 0xE36A, 0x7D9D, 0xE36B, 0x7DCE, - 0xE36C, 0x7DC4, 0xE36D, 0x7DC6, 0xE36E, 0x7DCB, 0xE36F, 0x7DCC, 0xE370, 0x7DAF, 0xE371, 0x7DB9, 0xE372, 0x7D96, 0xE373, 0x7DBC, - 0xE374, 0x7D9F, 0xE375, 0x7DA6, 0xE376, 0x7DAE, 0xE377, 0x7DA9, 0xE378, 0x7DA1, 0xE379, 0x7DC9, 0xE37A, 0x7F73, 0xE37B, 0x7FE2, - 0xE37C, 0x7FE3, 0xE37D, 0x7FE5, 0xE37E, 0x7FDE, 0xE3A1, 0x8024, 0xE3A2, 0x805D, 0xE3A3, 0x805C, 0xE3A4, 0x8189, 0xE3A5, 0x8186, - 0xE3A6, 0x8183, 0xE3A7, 0x8187, 0xE3A8, 0x818D, 0xE3A9, 0x818C, 0xE3AA, 0x818B, 0xE3AB, 0x8215, 0xE3AC, 0x8497, 0xE3AD, 0x84A4, - 0xE3AE, 0x84A1, 0xE3AF, 0x849F, 0xE3B0, 0x84BA, 0xE3B1, 0x84CE, 0xE3B2, 0x84C2, 0xE3B3, 0x84AC, 0xE3B4, 0x84AE, 0xE3B5, 0x84AB, - 0xE3B6, 0x84B9, 0xE3B7, 0x84B4, 0xE3B8, 0x84C1, 0xE3B9, 0x84CD, 0xE3BA, 0x84AA, 0xE3BB, 0x849A, 0xE3BC, 0x84B1, 0xE3BD, 0x84D0, - 0xE3BE, 0x849D, 0xE3BF, 0x84A7, 0xE3C0, 0x84BB, 0xE3C1, 0x84A2, 0xE3C2, 0x8494, 0xE3C3, 0x84C7, 0xE3C4, 0x84CC, 0xE3C5, 0x849B, - 0xE3C6, 0x84A9, 0xE3C7, 0x84AF, 0xE3C8, 0x84A8, 0xE3C9, 0x84D6, 0xE3CA, 0x8498, 0xE3CB, 0x84B6, 0xE3CC, 0x84CF, 0xE3CD, 0x84A0, - 0xE3CE, 0x84D7, 0xE3CF, 0x84D4, 0xE3D0, 0x84D2, 0xE3D1, 0x84DB, 0xE3D2, 0x84B0, 0xE3D3, 0x8491, 0xE3D4, 0x8661, 0xE3D5, 0x8733, - 0xE3D6, 0x8723, 0xE3D7, 0x8728, 0xE3D8, 0x876B, 0xE3D9, 0x8740, 0xE3DA, 0x872E, 0xE3DB, 0x871E, 0xE3DC, 0x8721, 0xE3DD, 0x8719, - 0xE3DE, 0x871B, 0xE3DF, 0x8743, 0xE3E0, 0x872C, 0xE3E1, 0x8741, 0xE3E2, 0x873E, 0xE3E3, 0x8746, 0xE3E4, 0x8720, 0xE3E5, 0x8732, - 0xE3E6, 0x872A, 0xE3E7, 0x872D, 0xE3E8, 0x873C, 0xE3E9, 0x8712, 0xE3EA, 0x873A, 0xE3EB, 0x8731, 0xE3EC, 0x8735, 0xE3ED, 0x8742, - 0xE3EE, 0x8726, 0xE3EF, 0x8727, 0xE3F0, 0x8738, 0xE3F1, 0x8724, 0xE3F2, 0x871A, 0xE3F3, 0x8730, 0xE3F4, 0x8711, 0xE3F5, 0x88F7, - 0xE3F6, 0x88E7, 0xE3F7, 0x88F1, 0xE3F8, 0x88F2, 0xE3F9, 0x88FA, 0xE3FA, 0x88FE, 0xE3FB, 0x88EE, 0xE3FC, 0x88FC, 0xE3FD, 0x88F6, - 0xE3FE, 0x88FB, 0xE440, 0x88F0, 0xE441, 0x88EC, 0xE442, 0x88EB, 0xE443, 0x899D, 0xE444, 0x89A1, 0xE445, 0x899F, 0xE446, 0x899E, - 0xE447, 0x89E9, 0xE448, 0x89EB, 0xE449, 0x89E8, 0xE44A, 0x8AAB, 0xE44B, 0x8A99, 0xE44C, 0x8A8B, 0xE44D, 0x8A92, 0xE44E, 0x8A8F, - 0xE44F, 0x8A96, 0xE450, 0x8C3D, 0xE451, 0x8C68, 0xE452, 0x8C69, 0xE453, 0x8CD5, 0xE454, 0x8CCF, 0xE455, 0x8CD7, 0xE456, 0x8D96, - 0xE457, 0x8E09, 0xE458, 0x8E02, 0xE459, 0x8DFF, 0xE45A, 0x8E0D, 0xE45B, 0x8DFD, 0xE45C, 0x8E0A, 0xE45D, 0x8E03, 0xE45E, 0x8E07, - 0xE45F, 0x8E06, 0xE460, 0x8E05, 0xE461, 0x8DFE, 0xE462, 0x8E00, 0xE463, 0x8E04, 0xE464, 0x8F10, 0xE465, 0x8F11, 0xE466, 0x8F0E, - 0xE467, 0x8F0D, 0xE468, 0x9123, 0xE469, 0x911C, 0xE46A, 0x9120, 0xE46B, 0x9122, 0xE46C, 0x911F, 0xE46D, 0x911D, 0xE46E, 0x911A, - 0xE46F, 0x9124, 0xE470, 0x9121, 0xE471, 0x911B, 0xE472, 0x917A, 0xE473, 0x9172, 0xE474, 0x9179, 0xE475, 0x9173, 0xE476, 0x92A5, - 0xE477, 0x92A4, 0xE478, 0x9276, 0xE479, 0x929B, 0xE47A, 0x927A, 0xE47B, 0x92A0, 0xE47C, 0x9294, 0xE47D, 0x92AA, 0xE47E, 0x928D, - 0xE4A1, 0x92A6, 0xE4A2, 0x929A, 0xE4A3, 0x92AB, 0xE4A4, 0x9279, 0xE4A5, 0x9297, 0xE4A6, 0x927F, 0xE4A7, 0x92A3, 0xE4A8, 0x92EE, - 0xE4A9, 0x928E, 0xE4AA, 0x9282, 0xE4AB, 0x9295, 0xE4AC, 0x92A2, 0xE4AD, 0x927D, 0xE4AE, 0x9288, 0xE4AF, 0x92A1, 0xE4B0, 0x928A, - 0xE4B1, 0x9286, 0xE4B2, 0x928C, 0xE4B3, 0x9299, 0xE4B4, 0x92A7, 0xE4B5, 0x927E, 0xE4B6, 0x9287, 0xE4B7, 0x92A9, 0xE4B8, 0x929D, - 0xE4B9, 0x928B, 0xE4BA, 0x922D, 0xE4BB, 0x969E, 0xE4BC, 0x96A1, 0xE4BD, 0x96FF, 0xE4BE, 0x9758, 0xE4BF, 0x977D, 0xE4C0, 0x977A, - 0xE4C1, 0x977E, 0xE4C2, 0x9783, 0xE4C3, 0x9780, 0xE4C4, 0x9782, 0xE4C5, 0x977B, 0xE4C6, 0x9784, 0xE4C7, 0x9781, 0xE4C8, 0x977F, - 0xE4C9, 0x97CE, 0xE4CA, 0x97CD, 0xE4CB, 0x9816, 0xE4CC, 0x98AD, 0xE4CD, 0x98AE, 0xE4CE, 0x9902, 0xE4CF, 0x9900, 0xE4D0, 0x9907, - 0xE4D1, 0x999D, 0xE4D2, 0x999C, 0xE4D3, 0x99C3, 0xE4D4, 0x99B9, 0xE4D5, 0x99BB, 0xE4D6, 0x99BA, 0xE4D7, 0x99C2, 0xE4D8, 0x99BD, - 0xE4D9, 0x99C7, 0xE4DA, 0x9AB1, 0xE4DB, 0x9AE3, 0xE4DC, 0x9AE7, 0xE4DD, 0x9B3E, 0xE4DE, 0x9B3F, 0xE4DF, 0x9B60, 0xE4E0, 0x9B61, - 0xE4E1, 0x9B5F, 0xE4E2, 0x9CF1, 0xE4E3, 0x9CF2, 0xE4E4, 0x9CF5, 0xE4E5, 0x9EA7, 0xE4E6, 0x50FF, 0xE4E7, 0x5103, 0xE4E8, 0x5130, - 0xE4E9, 0x50F8, 0xE4EA, 0x5106, 0xE4EB, 0x5107, 0xE4EC, 0x50F6, 0xE4ED, 0x50FE, 0xE4EE, 0x510B, 0xE4EF, 0x510C, 0xE4F0, 0x50FD, - 0xE4F1, 0x510A, 0xE4F2, 0x528B, 0xE4F3, 0x528C, 0xE4F4, 0x52F1, 0xE4F5, 0x52EF, 0xE4F6, 0x5648, 0xE4F7, 0x5642, 0xE4F8, 0x564C, - 0xE4F9, 0x5635, 0xE4FA, 0x5641, 0xE4FB, 0x564A, 0xE4FC, 0x5649, 0xE4FD, 0x5646, 0xE4FE, 0x5658, 0xE540, 0x565A, 0xE541, 0x5640, - 0xE542, 0x5633, 0xE543, 0x563D, 0xE544, 0x562C, 0xE545, 0x563E, 0xE546, 0x5638, 0xE547, 0x562A, 0xE548, 0x563A, 0xE549, 0x571A, - 0xE54A, 0x58AB, 0xE54B, 0x589D, 0xE54C, 0x58B1, 0xE54D, 0x58A0, 0xE54E, 0x58A3, 0xE54F, 0x58AF, 0xE550, 0x58AC, 0xE551, 0x58A5, - 0xE552, 0x58A1, 0xE553, 0x58FF, 0xE554, 0x5AFF, 0xE555, 0x5AF4, 0xE556, 0x5AFD, 0xE557, 0x5AF7, 0xE558, 0x5AF6, 0xE559, 0x5B03, - 0xE55A, 0x5AF8, 0xE55B, 0x5B02, 0xE55C, 0x5AF9, 0xE55D, 0x5B01, 0xE55E, 0x5B07, 0xE55F, 0x5B05, 0xE560, 0x5B0F, 0xE561, 0x5C67, - 0xE562, 0x5D99, 0xE563, 0x5D97, 0xE564, 0x5D9F, 0xE565, 0x5D92, 0xE566, 0x5DA2, 0xE567, 0x5D93, 0xE568, 0x5D95, 0xE569, 0x5DA0, - 0xE56A, 0x5D9C, 0xE56B, 0x5DA1, 0xE56C, 0x5D9A, 0xE56D, 0x5D9E, 0xE56E, 0x5E69, 0xE56F, 0x5E5D, 0xE570, 0x5E60, 0xE571, 0x5E5C, - 0xE572, 0x7DF3, 0xE573, 0x5EDB, 0xE574, 0x5EDE, 0xE575, 0x5EE1, 0xE576, 0x5F49, 0xE577, 0x5FB2, 0xE578, 0x618B, 0xE579, 0x6183, - 0xE57A, 0x6179, 0xE57B, 0x61B1, 0xE57C, 0x61B0, 0xE57D, 0x61A2, 0xE57E, 0x6189, 0xE5A1, 0x619B, 0xE5A2, 0x6193, 0xE5A3, 0x61AF, - 0xE5A4, 0x61AD, 0xE5A5, 0x619F, 0xE5A6, 0x6192, 0xE5A7, 0x61AA, 0xE5A8, 0x61A1, 0xE5A9, 0x618D, 0xE5AA, 0x6166, 0xE5AB, 0x61B3, - 0xE5AC, 0x622D, 0xE5AD, 0x646E, 0xE5AE, 0x6470, 0xE5AF, 0x6496, 0xE5B0, 0x64A0, 0xE5B1, 0x6485, 0xE5B2, 0x6497, 0xE5B3, 0x649C, - 0xE5B4, 0x648F, 0xE5B5, 0x648B, 0xE5B6, 0x648A, 0xE5B7, 0x648C, 0xE5B8, 0x64A3, 0xE5B9, 0x649F, 0xE5BA, 0x6468, 0xE5BB, 0x64B1, - 0xE5BC, 0x6498, 0xE5BD, 0x6576, 0xE5BE, 0x657A, 0xE5BF, 0x6579, 0xE5C0, 0x657B, 0xE5C1, 0x65B2, 0xE5C2, 0x65B3, 0xE5C3, 0x66B5, - 0xE5C4, 0x66B0, 0xE5C5, 0x66A9, 0xE5C6, 0x66B2, 0xE5C7, 0x66B7, 0xE5C8, 0x66AA, 0xE5C9, 0x66AF, 0xE5CA, 0x6A00, 0xE5CB, 0x6A06, - 0xE5CC, 0x6A17, 0xE5CD, 0x69E5, 0xE5CE, 0x69F8, 0xE5CF, 0x6A15, 0xE5D0, 0x69F1, 0xE5D1, 0x69E4, 0xE5D2, 0x6A20, 0xE5D3, 0x69FF, - 0xE5D4, 0x69EC, 0xE5D5, 0x69E2, 0xE5D6, 0x6A1B, 0xE5D7, 0x6A1D, 0xE5D8, 0x69FE, 0xE5D9, 0x6A27, 0xE5DA, 0x69F2, 0xE5DB, 0x69EE, - 0xE5DC, 0x6A14, 0xE5DD, 0x69F7, 0xE5DE, 0x69E7, 0xE5DF, 0x6A40, 0xE5E0, 0x6A08, 0xE5E1, 0x69E6, 0xE5E2, 0x69FB, 0xE5E3, 0x6A0D, - 0xE5E4, 0x69FC, 0xE5E5, 0x69EB, 0xE5E6, 0x6A09, 0xE5E7, 0x6A04, 0xE5E8, 0x6A18, 0xE5E9, 0x6A25, 0xE5EA, 0x6A0F, 0xE5EB, 0x69F6, - 0xE5EC, 0x6A26, 0xE5ED, 0x6A07, 0xE5EE, 0x69F4, 0xE5EF, 0x6A16, 0xE5F0, 0x6B51, 0xE5F1, 0x6BA5, 0xE5F2, 0x6BA3, 0xE5F3, 0x6BA2, - 0xE5F4, 0x6BA6, 0xE5F5, 0x6C01, 0xE5F6, 0x6C00, 0xE5F7, 0x6BFF, 0xE5F8, 0x6C02, 0xE5F9, 0x6F41, 0xE5FA, 0x6F26, 0xE5FB, 0x6F7E, - 0xE5FC, 0x6F87, 0xE5FD, 0x6FC6, 0xE5FE, 0x6F92, 0xE640, 0x6F8D, 0xE641, 0x6F89, 0xE642, 0x6F8C, 0xE643, 0x6F62, 0xE644, 0x6F4F, - 0xE645, 0x6F85, 0xE646, 0x6F5A, 0xE647, 0x6F96, 0xE648, 0x6F76, 0xE649, 0x6F6C, 0xE64A, 0x6F82, 0xE64B, 0x6F55, 0xE64C, 0x6F72, - 0xE64D, 0x6F52, 0xE64E, 0x6F50, 0xE64F, 0x6F57, 0xE650, 0x6F94, 0xE651, 0x6F93, 0xE652, 0x6F5D, 0xE653, 0x6F00, 0xE654, 0x6F61, - 0xE655, 0x6F6B, 0xE656, 0x6F7D, 0xE657, 0x6F67, 0xE658, 0x6F90, 0xE659, 0x6F53, 0xE65A, 0x6F8B, 0xE65B, 0x6F69, 0xE65C, 0x6F7F, - 0xE65D, 0x6F95, 0xE65E, 0x6F63, 0xE65F, 0x6F77, 0xE660, 0x6F6A, 0xE661, 0x6F7B, 0xE662, 0x71B2, 0xE663, 0x71AF, 0xE664, 0x719B, - 0xE665, 0x71B0, 0xE666, 0x71A0, 0xE667, 0x719A, 0xE668, 0x71A9, 0xE669, 0x71B5, 0xE66A, 0x719D, 0xE66B, 0x71A5, 0xE66C, 0x719E, - 0xE66D, 0x71A4, 0xE66E, 0x71A1, 0xE66F, 0x71AA, 0xE670, 0x719C, 0xE671, 0x71A7, 0xE672, 0x71B3, 0xE673, 0x7298, 0xE674, 0x729A, - 0xE675, 0x7358, 0xE676, 0x7352, 0xE677, 0x735E, 0xE678, 0x735F, 0xE679, 0x7360, 0xE67A, 0x735D, 0xE67B, 0x735B, 0xE67C, 0x7361, - 0xE67D, 0x735A, 0xE67E, 0x7359, 0xE6A1, 0x7362, 0xE6A2, 0x7487, 0xE6A3, 0x7489, 0xE6A4, 0x748A, 0xE6A5, 0x7486, 0xE6A6, 0x7481, - 0xE6A7, 0x747D, 0xE6A8, 0x7485, 0xE6A9, 0x7488, 0xE6AA, 0x747C, 0xE6AB, 0x7479, 0xE6AC, 0x7508, 0xE6AD, 0x7507, 0xE6AE, 0x757E, - 0xE6AF, 0x7625, 0xE6B0, 0x761E, 0xE6B1, 0x7619, 0xE6B2, 0x761D, 0xE6B3, 0x761C, 0xE6B4, 0x7623, 0xE6B5, 0x761A, 0xE6B6, 0x7628, - 0xE6B7, 0x761B, 0xE6B8, 0x769C, 0xE6B9, 0x769D, 0xE6BA, 0x769E, 0xE6BB, 0x769B, 0xE6BC, 0x778D, 0xE6BD, 0x778F, 0xE6BE, 0x7789, - 0xE6BF, 0x7788, 0xE6C0, 0x78CD, 0xE6C1, 0x78BB, 0xE6C2, 0x78CF, 0xE6C3, 0x78CC, 0xE6C4, 0x78D1, 0xE6C5, 0x78CE, 0xE6C6, 0x78D4, - 0xE6C7, 0x78C8, 0xE6C8, 0x78C3, 0xE6C9, 0x78C4, 0xE6CA, 0x78C9, 0xE6CB, 0x799A, 0xE6CC, 0x79A1, 0xE6CD, 0x79A0, 0xE6CE, 0x799C, - 0xE6CF, 0x79A2, 0xE6D0, 0x799B, 0xE6D1, 0x6B76, 0xE6D2, 0x7A39, 0xE6D3, 0x7AB2, 0xE6D4, 0x7AB4, 0xE6D5, 0x7AB3, 0xE6D6, 0x7BB7, - 0xE6D7, 0x7BCB, 0xE6D8, 0x7BBE, 0xE6D9, 0x7BAC, 0xE6DA, 0x7BCE, 0xE6DB, 0x7BAF, 0xE6DC, 0x7BB9, 0xE6DD, 0x7BCA, 0xE6DE, 0x7BB5, - 0xE6DF, 0x7CC5, 0xE6E0, 0x7CC8, 0xE6E1, 0x7CCC, 0xE6E2, 0x7CCB, 0xE6E3, 0x7DF7, 0xE6E4, 0x7DDB, 0xE6E5, 0x7DEA, 0xE6E6, 0x7DE7, - 0xE6E7, 0x7DD7, 0xE6E8, 0x7DE1, 0xE6E9, 0x7E03, 0xE6EA, 0x7DFA, 0xE6EB, 0x7DE6, 0xE6EC, 0x7DF6, 0xE6ED, 0x7DF1, 0xE6EE, 0x7DF0, - 0xE6EF, 0x7DEE, 0xE6F0, 0x7DDF, 0xE6F1, 0x7F76, 0xE6F2, 0x7FAC, 0xE6F3, 0x7FB0, 0xE6F4, 0x7FAD, 0xE6F5, 0x7FED, 0xE6F6, 0x7FEB, - 0xE6F7, 0x7FEA, 0xE6F8, 0x7FEC, 0xE6F9, 0x7FE6, 0xE6FA, 0x7FE8, 0xE6FB, 0x8064, 0xE6FC, 0x8067, 0xE6FD, 0x81A3, 0xE6FE, 0x819F, - 0xE740, 0x819E, 0xE741, 0x8195, 0xE742, 0x81A2, 0xE743, 0x8199, 0xE744, 0x8197, 0xE745, 0x8216, 0xE746, 0x824F, 0xE747, 0x8253, - 0xE748, 0x8252, 0xE749, 0x8250, 0xE74A, 0x824E, 0xE74B, 0x8251, 0xE74C, 0x8524, 0xE74D, 0x853B, 0xE74E, 0x850F, 0xE74F, 0x8500, - 0xE750, 0x8529, 0xE751, 0x850E, 0xE752, 0x8509, 0xE753, 0x850D, 0xE754, 0x851F, 0xE755, 0x850A, 0xE756, 0x8527, 0xE757, 0x851C, - 0xE758, 0x84FB, 0xE759, 0x852B, 0xE75A, 0x84FA, 0xE75B, 0x8508, 0xE75C, 0x850C, 0xE75D, 0x84F4, 0xE75E, 0x852A, 0xE75F, 0x84F2, - 0xE760, 0x8515, 0xE761, 0x84F7, 0xE762, 0x84EB, 0xE763, 0x84F3, 0xE764, 0x84FC, 0xE765, 0x8512, 0xE766, 0x84EA, 0xE767, 0x84E9, - 0xE768, 0x8516, 0xE769, 0x84FE, 0xE76A, 0x8528, 0xE76B, 0x851D, 0xE76C, 0x852E, 0xE76D, 0x8502, 0xE76E, 0x84FD, 0xE76F, 0x851E, - 0xE770, 0x84F6, 0xE771, 0x8531, 0xE772, 0x8526, 0xE773, 0x84E7, 0xE774, 0x84E8, 0xE775, 0x84F0, 0xE776, 0x84EF, 0xE777, 0x84F9, - 0xE778, 0x8518, 0xE779, 0x8520, 0xE77A, 0x8530, 0xE77B, 0x850B, 0xE77C, 0x8519, 0xE77D, 0x852F, 0xE77E, 0x8662, 0xE7A1, 0x8756, - 0xE7A2, 0x8763, 0xE7A3, 0x8764, 0xE7A4, 0x8777, 0xE7A5, 0x87E1, 0xE7A6, 0x8773, 0xE7A7, 0x8758, 0xE7A8, 0x8754, 0xE7A9, 0x875B, - 0xE7AA, 0x8752, 0xE7AB, 0x8761, 0xE7AC, 0x875A, 0xE7AD, 0x8751, 0xE7AE, 0x875E, 0xE7AF, 0x876D, 0xE7B0, 0x876A, 0xE7B1, 0x8750, - 0xE7B2, 0x874E, 0xE7B3, 0x875F, 0xE7B4, 0x875D, 0xE7B5, 0x876F, 0xE7B6, 0x876C, 0xE7B7, 0x877A, 0xE7B8, 0x876E, 0xE7B9, 0x875C, - 0xE7BA, 0x8765, 0xE7BB, 0x874F, 0xE7BC, 0x877B, 0xE7BD, 0x8775, 0xE7BE, 0x8762, 0xE7BF, 0x8767, 0xE7C0, 0x8769, 0xE7C1, 0x885A, - 0xE7C2, 0x8905, 0xE7C3, 0x890C, 0xE7C4, 0x8914, 0xE7C5, 0x890B, 0xE7C6, 0x8917, 0xE7C7, 0x8918, 0xE7C8, 0x8919, 0xE7C9, 0x8906, - 0xE7CA, 0x8916, 0xE7CB, 0x8911, 0xE7CC, 0x890E, 0xE7CD, 0x8909, 0xE7CE, 0x89A2, 0xE7CF, 0x89A4, 0xE7D0, 0x89A3, 0xE7D1, 0x89ED, - 0xE7D2, 0x89F0, 0xE7D3, 0x89EC, 0xE7D4, 0x8ACF, 0xE7D5, 0x8AC6, 0xE7D6, 0x8AB8, 0xE7D7, 0x8AD3, 0xE7D8, 0x8AD1, 0xE7D9, 0x8AD4, - 0xE7DA, 0x8AD5, 0xE7DB, 0x8ABB, 0xE7DC, 0x8AD7, 0xE7DD, 0x8ABE, 0xE7DE, 0x8AC0, 0xE7DF, 0x8AC5, 0xE7E0, 0x8AD8, 0xE7E1, 0x8AC3, - 0xE7E2, 0x8ABA, 0xE7E3, 0x8ABD, 0xE7E4, 0x8AD9, 0xE7E5, 0x8C3E, 0xE7E6, 0x8C4D, 0xE7E7, 0x8C8F, 0xE7E8, 0x8CE5, 0xE7E9, 0x8CDF, - 0xE7EA, 0x8CD9, 0xE7EB, 0x8CE8, 0xE7EC, 0x8CDA, 0xE7ED, 0x8CDD, 0xE7EE, 0x8CE7, 0xE7EF, 0x8DA0, 0xE7F0, 0x8D9C, 0xE7F1, 0x8DA1, - 0xE7F2, 0x8D9B, 0xE7F3, 0x8E20, 0xE7F4, 0x8E23, 0xE7F5, 0x8E25, 0xE7F6, 0x8E24, 0xE7F7, 0x8E2E, 0xE7F8, 0x8E15, 0xE7F9, 0x8E1B, - 0xE7FA, 0x8E16, 0xE7FB, 0x8E11, 0xE7FC, 0x8E19, 0xE7FD, 0x8E26, 0xE7FE, 0x8E27, 0xE840, 0x8E14, 0xE841, 0x8E12, 0xE842, 0x8E18, - 0xE843, 0x8E13, 0xE844, 0x8E1C, 0xE845, 0x8E17, 0xE846, 0x8E1A, 0xE847, 0x8F2C, 0xE848, 0x8F24, 0xE849, 0x8F18, 0xE84A, 0x8F1A, - 0xE84B, 0x8F20, 0xE84C, 0x8F23, 0xE84D, 0x8F16, 0xE84E, 0x8F17, 0xE84F, 0x9073, 0xE850, 0x9070, 0xE851, 0x906F, 0xE852, 0x9067, - 0xE853, 0x906B, 0xE854, 0x912F, 0xE855, 0x912B, 0xE856, 0x9129, 0xE857, 0x912A, 0xE858, 0x9132, 0xE859, 0x9126, 0xE85A, 0x912E, - 0xE85B, 0x9185, 0xE85C, 0x9186, 0xE85D, 0x918A, 0xE85E, 0x9181, 0xE85F, 0x9182, 0xE860, 0x9184, 0xE861, 0x9180, 0xE862, 0x92D0, - 0xE863, 0x92C3, 0xE864, 0x92C4, 0xE865, 0x92C0, 0xE866, 0x92D9, 0xE867, 0x92B6, 0xE868, 0x92CF, 0xE869, 0x92F1, 0xE86A, 0x92DF, - 0xE86B, 0x92D8, 0xE86C, 0x92E9, 0xE86D, 0x92D7, 0xE86E, 0x92DD, 0xE86F, 0x92CC, 0xE870, 0x92EF, 0xE871, 0x92C2, 0xE872, 0x92E8, - 0xE873, 0x92CA, 0xE874, 0x92C8, 0xE875, 0x92CE, 0xE876, 0x92E6, 0xE877, 0x92CD, 0xE878, 0x92D5, 0xE879, 0x92C9, 0xE87A, 0x92E0, - 0xE87B, 0x92DE, 0xE87C, 0x92E7, 0xE87D, 0x92D1, 0xE87E, 0x92D3, 0xE8A1, 0x92B5, 0xE8A2, 0x92E1, 0xE8A3, 0x92C6, 0xE8A4, 0x92B4, - 0xE8A5, 0x957C, 0xE8A6, 0x95AC, 0xE8A7, 0x95AB, 0xE8A8, 0x95AE, 0xE8A9, 0x95B0, 0xE8AA, 0x96A4, 0xE8AB, 0x96A2, 0xE8AC, 0x96D3, - 0xE8AD, 0x9705, 0xE8AE, 0x9708, 0xE8AF, 0x9702, 0xE8B0, 0x975A, 0xE8B1, 0x978A, 0xE8B2, 0x978E, 0xE8B3, 0x9788, 0xE8B4, 0x97D0, - 0xE8B5, 0x97CF, 0xE8B6, 0x981E, 0xE8B7, 0x981D, 0xE8B8, 0x9826, 0xE8B9, 0x9829, 0xE8BA, 0x9828, 0xE8BB, 0x9820, 0xE8BC, 0x981B, - 0xE8BD, 0x9827, 0xE8BE, 0x98B2, 0xE8BF, 0x9908, 0xE8C0, 0x98FA, 0xE8C1, 0x9911, 0xE8C2, 0x9914, 0xE8C3, 0x9916, 0xE8C4, 0x9917, - 0xE8C5, 0x9915, 0xE8C6, 0x99DC, 0xE8C7, 0x99CD, 0xE8C8, 0x99CF, 0xE8C9, 0x99D3, 0xE8CA, 0x99D4, 0xE8CB, 0x99CE, 0xE8CC, 0x99C9, - 0xE8CD, 0x99D6, 0xE8CE, 0x99D8, 0xE8CF, 0x99CB, 0xE8D0, 0x99D7, 0xE8D1, 0x99CC, 0xE8D2, 0x9AB3, 0xE8D3, 0x9AEC, 0xE8D4, 0x9AEB, - 0xE8D5, 0x9AF3, 0xE8D6, 0x9AF2, 0xE8D7, 0x9AF1, 0xE8D8, 0x9B46, 0xE8D9, 0x9B43, 0xE8DA, 0x9B67, 0xE8DB, 0x9B74, 0xE8DC, 0x9B71, - 0xE8DD, 0x9B66, 0xE8DE, 0x9B76, 0xE8DF, 0x9B75, 0xE8E0, 0x9B70, 0xE8E1, 0x9B68, 0xE8E2, 0x9B64, 0xE8E3, 0x9B6C, 0xE8E4, 0x9CFC, - 0xE8E5, 0x9CFA, 0xE8E6, 0x9CFD, 0xE8E7, 0x9CFF, 0xE8E8, 0x9CF7, 0xE8E9, 0x9D07, 0xE8EA, 0x9D00, 0xE8EB, 0x9CF9, 0xE8EC, 0x9CFB, - 0xE8ED, 0x9D08, 0xE8EE, 0x9D05, 0xE8EF, 0x9D04, 0xE8F0, 0x9E83, 0xE8F1, 0x9ED3, 0xE8F2, 0x9F0F, 0xE8F3, 0x9F10, 0xE8F4, 0x511C, - 0xE8F5, 0x5113, 0xE8F6, 0x5117, 0xE8F7, 0x511A, 0xE8F8, 0x5111, 0xE8F9, 0x51DE, 0xE8FA, 0x5334, 0xE8FB, 0x53E1, 0xE8FC, 0x5670, - 0xE8FD, 0x5660, 0xE8FE, 0x566E, 0xE940, 0x5673, 0xE941, 0x5666, 0xE942, 0x5663, 0xE943, 0x566D, 0xE944, 0x5672, 0xE945, 0x565E, - 0xE946, 0x5677, 0xE947, 0x571C, 0xE948, 0x571B, 0xE949, 0x58C8, 0xE94A, 0x58BD, 0xE94B, 0x58C9, 0xE94C, 0x58BF, 0xE94D, 0x58BA, - 0xE94E, 0x58C2, 0xE94F, 0x58BC, 0xE950, 0x58C6, 0xE951, 0x5B17, 0xE952, 0x5B19, 0xE953, 0x5B1B, 0xE954, 0x5B21, 0xE955, 0x5B14, - 0xE956, 0x5B13, 0xE957, 0x5B10, 0xE958, 0x5B16, 0xE959, 0x5B28, 0xE95A, 0x5B1A, 0xE95B, 0x5B20, 0xE95C, 0x5B1E, 0xE95D, 0x5BEF, - 0xE95E, 0x5DAC, 0xE95F, 0x5DB1, 0xE960, 0x5DA9, 0xE961, 0x5DA7, 0xE962, 0x5DB5, 0xE963, 0x5DB0, 0xE964, 0x5DAE, 0xE965, 0x5DAA, - 0xE966, 0x5DA8, 0xE967, 0x5DB2, 0xE968, 0x5DAD, 0xE969, 0x5DAF, 0xE96A, 0x5DB4, 0xE96B, 0x5E67, 0xE96C, 0x5E68, 0xE96D, 0x5E66, - 0xE96E, 0x5E6F, 0xE96F, 0x5EE9, 0xE970, 0x5EE7, 0xE971, 0x5EE6, 0xE972, 0x5EE8, 0xE973, 0x5EE5, 0xE974, 0x5F4B, 0xE975, 0x5FBC, - 0xE976, 0x619D, 0xE977, 0x61A8, 0xE978, 0x6196, 0xE979, 0x61C5, 0xE97A, 0x61B4, 0xE97B, 0x61C6, 0xE97C, 0x61C1, 0xE97D, 0x61CC, - 0xE97E, 0x61BA, 0xE9A1, 0x61BF, 0xE9A2, 0x61B8, 0xE9A3, 0x618C, 0xE9A4, 0x64D7, 0xE9A5, 0x64D6, 0xE9A6, 0x64D0, 0xE9A7, 0x64CF, - 0xE9A8, 0x64C9, 0xE9A9, 0x64BD, 0xE9AA, 0x6489, 0xE9AB, 0x64C3, 0xE9AC, 0x64DB, 0xE9AD, 0x64F3, 0xE9AE, 0x64D9, 0xE9AF, 0x6533, - 0xE9B0, 0x657F, 0xE9B1, 0x657C, 0xE9B2, 0x65A2, 0xE9B3, 0x66C8, 0xE9B4, 0x66BE, 0xE9B5, 0x66C0, 0xE9B6, 0x66CA, 0xE9B7, 0x66CB, - 0xE9B8, 0x66CF, 0xE9B9, 0x66BD, 0xE9BA, 0x66BB, 0xE9BB, 0x66BA, 0xE9BC, 0x66CC, 0xE9BD, 0x6723, 0xE9BE, 0x6A34, 0xE9BF, 0x6A66, - 0xE9C0, 0x6A49, 0xE9C1, 0x6A67, 0xE9C2, 0x6A32, 0xE9C3, 0x6A68, 0xE9C4, 0x6A3E, 0xE9C5, 0x6A5D, 0xE9C6, 0x6A6D, 0xE9C7, 0x6A76, - 0xE9C8, 0x6A5B, 0xE9C9, 0x6A51, 0xE9CA, 0x6A28, 0xE9CB, 0x6A5A, 0xE9CC, 0x6A3B, 0xE9CD, 0x6A3F, 0xE9CE, 0x6A41, 0xE9CF, 0x6A6A, - 0xE9D0, 0x6A64, 0xE9D1, 0x6A50, 0xE9D2, 0x6A4F, 0xE9D3, 0x6A54, 0xE9D4, 0x6A6F, 0xE9D5, 0x6A69, 0xE9D6, 0x6A60, 0xE9D7, 0x6A3C, - 0xE9D8, 0x6A5E, 0xE9D9, 0x6A56, 0xE9DA, 0x6A55, 0xE9DB, 0x6A4D, 0xE9DC, 0x6A4E, 0xE9DD, 0x6A46, 0xE9DE, 0x6B55, 0xE9DF, 0x6B54, - 0xE9E0, 0x6B56, 0xE9E1, 0x6BA7, 0xE9E2, 0x6BAA, 0xE9E3, 0x6BAB, 0xE9E4, 0x6BC8, 0xE9E5, 0x6BC7, 0xE9E6, 0x6C04, 0xE9E7, 0x6C03, - 0xE9E8, 0x6C06, 0xE9E9, 0x6FAD, 0xE9EA, 0x6FCB, 0xE9EB, 0x6FA3, 0xE9EC, 0x6FC7, 0xE9ED, 0x6FBC, 0xE9EE, 0x6FCE, 0xE9EF, 0x6FC8, - 0xE9F0, 0x6F5E, 0xE9F1, 0x6FC4, 0xE9F2, 0x6FBD, 0xE9F3, 0x6F9E, 0xE9F4, 0x6FCA, 0xE9F5, 0x6FA8, 0xE9F6, 0x7004, 0xE9F7, 0x6FA5, - 0xE9F8, 0x6FAE, 0xE9F9, 0x6FBA, 0xE9FA, 0x6FAC, 0xE9FB, 0x6FAA, 0xE9FC, 0x6FCF, 0xE9FD, 0x6FBF, 0xE9FE, 0x6FB8, 0xEA40, 0x6FA2, - 0xEA41, 0x6FC9, 0xEA42, 0x6FAB, 0xEA43, 0x6FCD, 0xEA44, 0x6FAF, 0xEA45, 0x6FB2, 0xEA46, 0x6FB0, 0xEA47, 0x71C5, 0xEA48, 0x71C2, - 0xEA49, 0x71BF, 0xEA4A, 0x71B8, 0xEA4B, 0x71D6, 0xEA4C, 0x71C0, 0xEA4D, 0x71C1, 0xEA4E, 0x71CB, 0xEA4F, 0x71D4, 0xEA50, 0x71CA, - 0xEA51, 0x71C7, 0xEA52, 0x71CF, 0xEA53, 0x71BD, 0xEA54, 0x71D8, 0xEA55, 0x71BC, 0xEA56, 0x71C6, 0xEA57, 0x71DA, 0xEA58, 0x71DB, - 0xEA59, 0x729D, 0xEA5A, 0x729E, 0xEA5B, 0x7369, 0xEA5C, 0x7366, 0xEA5D, 0x7367, 0xEA5E, 0x736C, 0xEA5F, 0x7365, 0xEA60, 0x736B, - 0xEA61, 0x736A, 0xEA62, 0x747F, 0xEA63, 0x749A, 0xEA64, 0x74A0, 0xEA65, 0x7494, 0xEA66, 0x7492, 0xEA67, 0x7495, 0xEA68, 0x74A1, - 0xEA69, 0x750B, 0xEA6A, 0x7580, 0xEA6B, 0x762F, 0xEA6C, 0x762D, 0xEA6D, 0x7631, 0xEA6E, 0x763D, 0xEA6F, 0x7633, 0xEA70, 0x763C, - 0xEA71, 0x7635, 0xEA72, 0x7632, 0xEA73, 0x7630, 0xEA74, 0x76BB, 0xEA75, 0x76E6, 0xEA76, 0x779A, 0xEA77, 0x779D, 0xEA78, 0x77A1, - 0xEA79, 0x779C, 0xEA7A, 0x779B, 0xEA7B, 0x77A2, 0xEA7C, 0x77A3, 0xEA7D, 0x7795, 0xEA7E, 0x7799, 0xEAA1, 0x7797, 0xEAA2, 0x78DD, - 0xEAA3, 0x78E9, 0xEAA4, 0x78E5, 0xEAA5, 0x78EA, 0xEAA6, 0x78DE, 0xEAA7, 0x78E3, 0xEAA8, 0x78DB, 0xEAA9, 0x78E1, 0xEAAA, 0x78E2, - 0xEAAB, 0x78ED, 0xEAAC, 0x78DF, 0xEAAD, 0x78E0, 0xEAAE, 0x79A4, 0xEAAF, 0x7A44, 0xEAB0, 0x7A48, 0xEAB1, 0x7A47, 0xEAB2, 0x7AB6, - 0xEAB3, 0x7AB8, 0xEAB4, 0x7AB5, 0xEAB5, 0x7AB1, 0xEAB6, 0x7AB7, 0xEAB7, 0x7BDE, 0xEAB8, 0x7BE3, 0xEAB9, 0x7BE7, 0xEABA, 0x7BDD, - 0xEABB, 0x7BD5, 0xEABC, 0x7BE5, 0xEABD, 0x7BDA, 0xEABE, 0x7BE8, 0xEABF, 0x7BF9, 0xEAC0, 0x7BD4, 0xEAC1, 0x7BEA, 0xEAC2, 0x7BE2, - 0xEAC3, 0x7BDC, 0xEAC4, 0x7BEB, 0xEAC5, 0x7BD8, 0xEAC6, 0x7BDF, 0xEAC7, 0x7CD2, 0xEAC8, 0x7CD4, 0xEAC9, 0x7CD7, 0xEACA, 0x7CD0, - 0xEACB, 0x7CD1, 0xEACC, 0x7E12, 0xEACD, 0x7E21, 0xEACE, 0x7E17, 0xEACF, 0x7E0C, 0xEAD0, 0x7E1F, 0xEAD1, 0x7E20, 0xEAD2, 0x7E13, - 0xEAD3, 0x7E0E, 0xEAD4, 0x7E1C, 0xEAD5, 0x7E15, 0xEAD6, 0x7E1A, 0xEAD7, 0x7E22, 0xEAD8, 0x7E0B, 0xEAD9, 0x7E0F, 0xEADA, 0x7E16, - 0xEADB, 0x7E0D, 0xEADC, 0x7E14, 0xEADD, 0x7E25, 0xEADE, 0x7E24, 0xEADF, 0x7F43, 0xEAE0, 0x7F7B, 0xEAE1, 0x7F7C, 0xEAE2, 0x7F7A, - 0xEAE3, 0x7FB1, 0xEAE4, 0x7FEF, 0xEAE5, 0x802A, 0xEAE6, 0x8029, 0xEAE7, 0x806C, 0xEAE8, 0x81B1, 0xEAE9, 0x81A6, 0xEAEA, 0x81AE, - 0xEAEB, 0x81B9, 0xEAEC, 0x81B5, 0xEAED, 0x81AB, 0xEAEE, 0x81B0, 0xEAEF, 0x81AC, 0xEAF0, 0x81B4, 0xEAF1, 0x81B2, 0xEAF2, 0x81B7, - 0xEAF3, 0x81A7, 0xEAF4, 0x81F2, 0xEAF5, 0x8255, 0xEAF6, 0x8256, 0xEAF7, 0x8257, 0xEAF8, 0x8556, 0xEAF9, 0x8545, 0xEAFA, 0x856B, - 0xEAFB, 0x854D, 0xEAFC, 0x8553, 0xEAFD, 0x8561, 0xEAFE, 0x8558, 0xEB40, 0x8540, 0xEB41, 0x8546, 0xEB42, 0x8564, 0xEB43, 0x8541, - 0xEB44, 0x8562, 0xEB45, 0x8544, 0xEB46, 0x8551, 0xEB47, 0x8547, 0xEB48, 0x8563, 0xEB49, 0x853E, 0xEB4A, 0x855B, 0xEB4B, 0x8571, - 0xEB4C, 0x854E, 0xEB4D, 0x856E, 0xEB4E, 0x8575, 0xEB4F, 0x8555, 0xEB50, 0x8567, 0xEB51, 0x8560, 0xEB52, 0x858C, 0xEB53, 0x8566, - 0xEB54, 0x855D, 0xEB55, 0x8554, 0xEB56, 0x8565, 0xEB57, 0x856C, 0xEB58, 0x8663, 0xEB59, 0x8665, 0xEB5A, 0x8664, 0xEB5B, 0x879B, - 0xEB5C, 0x878F, 0xEB5D, 0x8797, 0xEB5E, 0x8793, 0xEB5F, 0x8792, 0xEB60, 0x8788, 0xEB61, 0x8781, 0xEB62, 0x8796, 0xEB63, 0x8798, - 0xEB64, 0x8779, 0xEB65, 0x8787, 0xEB66, 0x87A3, 0xEB67, 0x8785, 0xEB68, 0x8790, 0xEB69, 0x8791, 0xEB6A, 0x879D, 0xEB6B, 0x8784, - 0xEB6C, 0x8794, 0xEB6D, 0x879C, 0xEB6E, 0x879A, 0xEB6F, 0x8789, 0xEB70, 0x891E, 0xEB71, 0x8926, 0xEB72, 0x8930, 0xEB73, 0x892D, - 0xEB74, 0x892E, 0xEB75, 0x8927, 0xEB76, 0x8931, 0xEB77, 0x8922, 0xEB78, 0x8929, 0xEB79, 0x8923, 0xEB7A, 0x892F, 0xEB7B, 0x892C, - 0xEB7C, 0x891F, 0xEB7D, 0x89F1, 0xEB7E, 0x8AE0, 0xEBA1, 0x8AE2, 0xEBA2, 0x8AF2, 0xEBA3, 0x8AF4, 0xEBA4, 0x8AF5, 0xEBA5, 0x8ADD, - 0xEBA6, 0x8B14, 0xEBA7, 0x8AE4, 0xEBA8, 0x8ADF, 0xEBA9, 0x8AF0, 0xEBAA, 0x8AC8, 0xEBAB, 0x8ADE, 0xEBAC, 0x8AE1, 0xEBAD, 0x8AE8, - 0xEBAE, 0x8AFF, 0xEBAF, 0x8AEF, 0xEBB0, 0x8AFB, 0xEBB1, 0x8C91, 0xEBB2, 0x8C92, 0xEBB3, 0x8C90, 0xEBB4, 0x8CF5, 0xEBB5, 0x8CEE, - 0xEBB6, 0x8CF1, 0xEBB7, 0x8CF0, 0xEBB8, 0x8CF3, 0xEBB9, 0x8D6C, 0xEBBA, 0x8D6E, 0xEBBB, 0x8DA5, 0xEBBC, 0x8DA7, 0xEBBD, 0x8E33, - 0xEBBE, 0x8E3E, 0xEBBF, 0x8E38, 0xEBC0, 0x8E40, 0xEBC1, 0x8E45, 0xEBC2, 0x8E36, 0xEBC3, 0x8E3C, 0xEBC4, 0x8E3D, 0xEBC5, 0x8E41, - 0xEBC6, 0x8E30, 0xEBC7, 0x8E3F, 0xEBC8, 0x8EBD, 0xEBC9, 0x8F36, 0xEBCA, 0x8F2E, 0xEBCB, 0x8F35, 0xEBCC, 0x8F32, 0xEBCD, 0x8F39, - 0xEBCE, 0x8F37, 0xEBCF, 0x8F34, 0xEBD0, 0x9076, 0xEBD1, 0x9079, 0xEBD2, 0x907B, 0xEBD3, 0x9086, 0xEBD4, 0x90FA, 0xEBD5, 0x9133, - 0xEBD6, 0x9135, 0xEBD7, 0x9136, 0xEBD8, 0x9193, 0xEBD9, 0x9190, 0xEBDA, 0x9191, 0xEBDB, 0x918D, 0xEBDC, 0x918F, 0xEBDD, 0x9327, - 0xEBDE, 0x931E, 0xEBDF, 0x9308, 0xEBE0, 0x931F, 0xEBE1, 0x9306, 0xEBE2, 0x930F, 0xEBE3, 0x937A, 0xEBE4, 0x9338, 0xEBE5, 0x933C, - 0xEBE6, 0x931B, 0xEBE7, 0x9323, 0xEBE8, 0x9312, 0xEBE9, 0x9301, 0xEBEA, 0x9346, 0xEBEB, 0x932D, 0xEBEC, 0x930E, 0xEBED, 0x930D, - 0xEBEE, 0x92CB, 0xEBEF, 0x931D, 0xEBF0, 0x92FA, 0xEBF1, 0x9325, 0xEBF2, 0x9313, 0xEBF3, 0x92F9, 0xEBF4, 0x92F7, 0xEBF5, 0x9334, - 0xEBF6, 0x9302, 0xEBF7, 0x9324, 0xEBF8, 0x92FF, 0xEBF9, 0x9329, 0xEBFA, 0x9339, 0xEBFB, 0x9335, 0xEBFC, 0x932A, 0xEBFD, 0x9314, - 0xEBFE, 0x930C, 0xEC40, 0x930B, 0xEC41, 0x92FE, 0xEC42, 0x9309, 0xEC43, 0x9300, 0xEC44, 0x92FB, 0xEC45, 0x9316, 0xEC46, 0x95BC, - 0xEC47, 0x95CD, 0xEC48, 0x95BE, 0xEC49, 0x95B9, 0xEC4A, 0x95BA, 0xEC4B, 0x95B6, 0xEC4C, 0x95BF, 0xEC4D, 0x95B5, 0xEC4E, 0x95BD, - 0xEC4F, 0x96A9, 0xEC50, 0x96D4, 0xEC51, 0x970B, 0xEC52, 0x9712, 0xEC53, 0x9710, 0xEC54, 0x9799, 0xEC55, 0x9797, 0xEC56, 0x9794, - 0xEC57, 0x97F0, 0xEC58, 0x97F8, 0xEC59, 0x9835, 0xEC5A, 0x982F, 0xEC5B, 0x9832, 0xEC5C, 0x9924, 0xEC5D, 0x991F, 0xEC5E, 0x9927, - 0xEC5F, 0x9929, 0xEC60, 0x999E, 0xEC61, 0x99EE, 0xEC62, 0x99EC, 0xEC63, 0x99E5, 0xEC64, 0x99E4, 0xEC65, 0x99F0, 0xEC66, 0x99E3, - 0xEC67, 0x99EA, 0xEC68, 0x99E9, 0xEC69, 0x99E7, 0xEC6A, 0x9AB9, 0xEC6B, 0x9ABF, 0xEC6C, 0x9AB4, 0xEC6D, 0x9ABB, 0xEC6E, 0x9AF6, - 0xEC6F, 0x9AFA, 0xEC70, 0x9AF9, 0xEC71, 0x9AF7, 0xEC72, 0x9B33, 0xEC73, 0x9B80, 0xEC74, 0x9B85, 0xEC75, 0x9B87, 0xEC76, 0x9B7C, - 0xEC77, 0x9B7E, 0xEC78, 0x9B7B, 0xEC79, 0x9B82, 0xEC7A, 0x9B93, 0xEC7B, 0x9B92, 0xEC7C, 0x9B90, 0xEC7D, 0x9B7A, 0xEC7E, 0x9B95, - 0xECA1, 0x9B7D, 0xECA2, 0x9B88, 0xECA3, 0x9D25, 0xECA4, 0x9D17, 0xECA5, 0x9D20, 0xECA6, 0x9D1E, 0xECA7, 0x9D14, 0xECA8, 0x9D29, - 0xECA9, 0x9D1D, 0xECAA, 0x9D18, 0xECAB, 0x9D22, 0xECAC, 0x9D10, 0xECAD, 0x9D19, 0xECAE, 0x9D1F, 0xECAF, 0x9E88, 0xECB0, 0x9E86, - 0xECB1, 0x9E87, 0xECB2, 0x9EAE, 0xECB3, 0x9EAD, 0xECB4, 0x9ED5, 0xECB5, 0x9ED6, 0xECB6, 0x9EFA, 0xECB7, 0x9F12, 0xECB8, 0x9F3D, - 0xECB9, 0x5126, 0xECBA, 0x5125, 0xECBB, 0x5122, 0xECBC, 0x5124, 0xECBD, 0x5120, 0xECBE, 0x5129, 0xECBF, 0x52F4, 0xECC0, 0x5693, - 0xECC1, 0x568C, 0xECC2, 0x568D, 0xECC3, 0x5686, 0xECC4, 0x5684, 0xECC5, 0x5683, 0xECC6, 0x567E, 0xECC7, 0x5682, 0xECC8, 0x567F, - 0xECC9, 0x5681, 0xECCA, 0x58D6, 0xECCB, 0x58D4, 0xECCC, 0x58CF, 0xECCD, 0x58D2, 0xECCE, 0x5B2D, 0xECCF, 0x5B25, 0xECD0, 0x5B32, - 0xECD1, 0x5B23, 0xECD2, 0x5B2C, 0xECD3, 0x5B27, 0xECD4, 0x5B26, 0xECD5, 0x5B2F, 0xECD6, 0x5B2E, 0xECD7, 0x5B7B, 0xECD8, 0x5BF1, - 0xECD9, 0x5BF2, 0xECDA, 0x5DB7, 0xECDB, 0x5E6C, 0xECDC, 0x5E6A, 0xECDD, 0x5FBE, 0xECDE, 0x5FBB, 0xECDF, 0x61C3, 0xECE0, 0x61B5, - 0xECE1, 0x61BC, 0xECE2, 0x61E7, 0xECE3, 0x61E0, 0xECE4, 0x61E5, 0xECE5, 0x61E4, 0xECE6, 0x61E8, 0xECE7, 0x61DE, 0xECE8, 0x64EF, - 0xECE9, 0x64E9, 0xECEA, 0x64E3, 0xECEB, 0x64EB, 0xECEC, 0x64E4, 0xECED, 0x64E8, 0xECEE, 0x6581, 0xECEF, 0x6580, 0xECF0, 0x65B6, - 0xECF1, 0x65DA, 0xECF2, 0x66D2, 0xECF3, 0x6A8D, 0xECF4, 0x6A96, 0xECF5, 0x6A81, 0xECF6, 0x6AA5, 0xECF7, 0x6A89, 0xECF8, 0x6A9F, - 0xECF9, 0x6A9B, 0xECFA, 0x6AA1, 0xECFB, 0x6A9E, 0xECFC, 0x6A87, 0xECFD, 0x6A93, 0xECFE, 0x6A8E, 0xED40, 0x6A95, 0xED41, 0x6A83, - 0xED42, 0x6AA8, 0xED43, 0x6AA4, 0xED44, 0x6A91, 0xED45, 0x6A7F, 0xED46, 0x6AA6, 0xED47, 0x6A9A, 0xED48, 0x6A85, 0xED49, 0x6A8C, - 0xED4A, 0x6A92, 0xED4B, 0x6B5B, 0xED4C, 0x6BAD, 0xED4D, 0x6C09, 0xED4E, 0x6FCC, 0xED4F, 0x6FA9, 0xED50, 0x6FF4, 0xED51, 0x6FD4, - 0xED52, 0x6FE3, 0xED53, 0x6FDC, 0xED54, 0x6FED, 0xED55, 0x6FE7, 0xED56, 0x6FE6, 0xED57, 0x6FDE, 0xED58, 0x6FF2, 0xED59, 0x6FDD, - 0xED5A, 0x6FE2, 0xED5B, 0x6FE8, 0xED5C, 0x71E1, 0xED5D, 0x71F1, 0xED5E, 0x71E8, 0xED5F, 0x71F2, 0xED60, 0x71E4, 0xED61, 0x71F0, - 0xED62, 0x71E2, 0xED63, 0x7373, 0xED64, 0x736E, 0xED65, 0x736F, 0xED66, 0x7497, 0xED67, 0x74B2, 0xED68, 0x74AB, 0xED69, 0x7490, - 0xED6A, 0x74AA, 0xED6B, 0x74AD, 0xED6C, 0x74B1, 0xED6D, 0x74A5, 0xED6E, 0x74AF, 0xED6F, 0x7510, 0xED70, 0x7511, 0xED71, 0x7512, - 0xED72, 0x750F, 0xED73, 0x7584, 0xED74, 0x7643, 0xED75, 0x7648, 0xED76, 0x7649, 0xED77, 0x7647, 0xED78, 0x76A4, 0xED79, 0x76E9, - 0xED7A, 0x77B5, 0xED7B, 0x77AB, 0xED7C, 0x77B2, 0xED7D, 0x77B7, 0xED7E, 0x77B6, 0xEDA1, 0x77B4, 0xEDA2, 0x77B1, 0xEDA3, 0x77A8, - 0xEDA4, 0x77F0, 0xEDA5, 0x78F3, 0xEDA6, 0x78FD, 0xEDA7, 0x7902, 0xEDA8, 0x78FB, 0xEDA9, 0x78FC, 0xEDAA, 0x78F2, 0xEDAB, 0x7905, - 0xEDAC, 0x78F9, 0xEDAD, 0x78FE, 0xEDAE, 0x7904, 0xEDAF, 0x79AB, 0xEDB0, 0x79A8, 0xEDB1, 0x7A5C, 0xEDB2, 0x7A5B, 0xEDB3, 0x7A56, - 0xEDB4, 0x7A58, 0xEDB5, 0x7A54, 0xEDB6, 0x7A5A, 0xEDB7, 0x7ABE, 0xEDB8, 0x7AC0, 0xEDB9, 0x7AC1, 0xEDBA, 0x7C05, 0xEDBB, 0x7C0F, - 0xEDBC, 0x7BF2, 0xEDBD, 0x7C00, 0xEDBE, 0x7BFF, 0xEDBF, 0x7BFB, 0xEDC0, 0x7C0E, 0xEDC1, 0x7BF4, 0xEDC2, 0x7C0B, 0xEDC3, 0x7BF3, - 0xEDC4, 0x7C02, 0xEDC5, 0x7C09, 0xEDC6, 0x7C03, 0xEDC7, 0x7C01, 0xEDC8, 0x7BF8, 0xEDC9, 0x7BFD, 0xEDCA, 0x7C06, 0xEDCB, 0x7BF0, - 0xEDCC, 0x7BF1, 0xEDCD, 0x7C10, 0xEDCE, 0x7C0A, 0xEDCF, 0x7CE8, 0xEDD0, 0x7E2D, 0xEDD1, 0x7E3C, 0xEDD2, 0x7E42, 0xEDD3, 0x7E33, - 0xEDD4, 0x9848, 0xEDD5, 0x7E38, 0xEDD6, 0x7E2A, 0xEDD7, 0x7E49, 0xEDD8, 0x7E40, 0xEDD9, 0x7E47, 0xEDDA, 0x7E29, 0xEDDB, 0x7E4C, - 0xEDDC, 0x7E30, 0xEDDD, 0x7E3B, 0xEDDE, 0x7E36, 0xEDDF, 0x7E44, 0xEDE0, 0x7E3A, 0xEDE1, 0x7F45, 0xEDE2, 0x7F7F, 0xEDE3, 0x7F7E, - 0xEDE4, 0x7F7D, 0xEDE5, 0x7FF4, 0xEDE6, 0x7FF2, 0xEDE7, 0x802C, 0xEDE8, 0x81BB, 0xEDE9, 0x81C4, 0xEDEA, 0x81CC, 0xEDEB, 0x81CA, - 0xEDEC, 0x81C5, 0xEDED, 0x81C7, 0xEDEE, 0x81BC, 0xEDEF, 0x81E9, 0xEDF0, 0x825B, 0xEDF1, 0x825A, 0xEDF2, 0x825C, 0xEDF3, 0x8583, - 0xEDF4, 0x8580, 0xEDF5, 0x858F, 0xEDF6, 0x85A7, 0xEDF7, 0x8595, 0xEDF8, 0x85A0, 0xEDF9, 0x858B, 0xEDFA, 0x85A3, 0xEDFB, 0x857B, - 0xEDFC, 0x85A4, 0xEDFD, 0x859A, 0xEDFE, 0x859E, 0xEE40, 0x8577, 0xEE41, 0x857C, 0xEE42, 0x8589, 0xEE43, 0x85A1, 0xEE44, 0x857A, - 0xEE45, 0x8578, 0xEE46, 0x8557, 0xEE47, 0x858E, 0xEE48, 0x8596, 0xEE49, 0x8586, 0xEE4A, 0x858D, 0xEE4B, 0x8599, 0xEE4C, 0x859D, - 0xEE4D, 0x8581, 0xEE4E, 0x85A2, 0xEE4F, 0x8582, 0xEE50, 0x8588, 0xEE51, 0x8585, 0xEE52, 0x8579, 0xEE53, 0x8576, 0xEE54, 0x8598, - 0xEE55, 0x8590, 0xEE56, 0x859F, 0xEE57, 0x8668, 0xEE58, 0x87BE, 0xEE59, 0x87AA, 0xEE5A, 0x87AD, 0xEE5B, 0x87C5, 0xEE5C, 0x87B0, - 0xEE5D, 0x87AC, 0xEE5E, 0x87B9, 0xEE5F, 0x87B5, 0xEE60, 0x87BC, 0xEE61, 0x87AE, 0xEE62, 0x87C9, 0xEE63, 0x87C3, 0xEE64, 0x87C2, - 0xEE65, 0x87CC, 0xEE66, 0x87B7, 0xEE67, 0x87AF, 0xEE68, 0x87C4, 0xEE69, 0x87CA, 0xEE6A, 0x87B4, 0xEE6B, 0x87B6, 0xEE6C, 0x87BF, - 0xEE6D, 0x87B8, 0xEE6E, 0x87BD, 0xEE6F, 0x87DE, 0xEE70, 0x87B2, 0xEE71, 0x8935, 0xEE72, 0x8933, 0xEE73, 0x893C, 0xEE74, 0x893E, - 0xEE75, 0x8941, 0xEE76, 0x8952, 0xEE77, 0x8937, 0xEE78, 0x8942, 0xEE79, 0x89AD, 0xEE7A, 0x89AF, 0xEE7B, 0x89AE, 0xEE7C, 0x89F2, - 0xEE7D, 0x89F3, 0xEE7E, 0x8B1E, 0xEEA1, 0x8B18, 0xEEA2, 0x8B16, 0xEEA3, 0x8B11, 0xEEA4, 0x8B05, 0xEEA5, 0x8B0B, 0xEEA6, 0x8B22, - 0xEEA7, 0x8B0F, 0xEEA8, 0x8B12, 0xEEA9, 0x8B15, 0xEEAA, 0x8B07, 0xEEAB, 0x8B0D, 0xEEAC, 0x8B08, 0xEEAD, 0x8B06, 0xEEAE, 0x8B1C, - 0xEEAF, 0x8B13, 0xEEB0, 0x8B1A, 0xEEB1, 0x8C4F, 0xEEB2, 0x8C70, 0xEEB3, 0x8C72, 0xEEB4, 0x8C71, 0xEEB5, 0x8C6F, 0xEEB6, 0x8C95, - 0xEEB7, 0x8C94, 0xEEB8, 0x8CF9, 0xEEB9, 0x8D6F, 0xEEBA, 0x8E4E, 0xEEBB, 0x8E4D, 0xEEBC, 0x8E53, 0xEEBD, 0x8E50, 0xEEBE, 0x8E4C, - 0xEEBF, 0x8E47, 0xEEC0, 0x8F43, 0xEEC1, 0x8F40, 0xEEC2, 0x9085, 0xEEC3, 0x907E, 0xEEC4, 0x9138, 0xEEC5, 0x919A, 0xEEC6, 0x91A2, - 0xEEC7, 0x919B, 0xEEC8, 0x9199, 0xEEC9, 0x919F, 0xEECA, 0x91A1, 0xEECB, 0x919D, 0xEECC, 0x91A0, 0xEECD, 0x93A1, 0xEECE, 0x9383, - 0xEECF, 0x93AF, 0xEED0, 0x9364, 0xEED1, 0x9356, 0xEED2, 0x9347, 0xEED3, 0x937C, 0xEED4, 0x9358, 0xEED5, 0x935C, 0xEED6, 0x9376, - 0xEED7, 0x9349, 0xEED8, 0x9350, 0xEED9, 0x9351, 0xEEDA, 0x9360, 0xEEDB, 0x936D, 0xEEDC, 0x938F, 0xEEDD, 0x934C, 0xEEDE, 0x936A, - 0xEEDF, 0x9379, 0xEEE0, 0x9357, 0xEEE1, 0x9355, 0xEEE2, 0x9352, 0xEEE3, 0x934F, 0xEEE4, 0x9371, 0xEEE5, 0x9377, 0xEEE6, 0x937B, - 0xEEE7, 0x9361, 0xEEE8, 0x935E, 0xEEE9, 0x9363, 0xEEEA, 0x9367, 0xEEEB, 0x9380, 0xEEEC, 0x934E, 0xEEED, 0x9359, 0xEEEE, 0x95C7, - 0xEEEF, 0x95C0, 0xEEF0, 0x95C9, 0xEEF1, 0x95C3, 0xEEF2, 0x95C5, 0xEEF3, 0x95B7, 0xEEF4, 0x96AE, 0xEEF5, 0x96B0, 0xEEF6, 0x96AC, - 0xEEF7, 0x9720, 0xEEF8, 0x971F, 0xEEF9, 0x9718, 0xEEFA, 0x971D, 0xEEFB, 0x9719, 0xEEFC, 0x979A, 0xEEFD, 0x97A1, 0xEEFE, 0x979C, - 0xEF40, 0x979E, 0xEF41, 0x979D, 0xEF42, 0x97D5, 0xEF43, 0x97D4, 0xEF44, 0x97F1, 0xEF45, 0x9841, 0xEF46, 0x9844, 0xEF47, 0x984A, - 0xEF48, 0x9849, 0xEF49, 0x9845, 0xEF4A, 0x9843, 0xEF4B, 0x9925, 0xEF4C, 0x992B, 0xEF4D, 0x992C, 0xEF4E, 0x992A, 0xEF4F, 0x9933, - 0xEF50, 0x9932, 0xEF51, 0x992F, 0xEF52, 0x992D, 0xEF53, 0x9931, 0xEF54, 0x9930, 0xEF55, 0x9998, 0xEF56, 0x99A3, 0xEF57, 0x99A1, - 0xEF58, 0x9A02, 0xEF59, 0x99FA, 0xEF5A, 0x99F4, 0xEF5B, 0x99F7, 0xEF5C, 0x99F9, 0xEF5D, 0x99F8, 0xEF5E, 0x99F6, 0xEF5F, 0x99FB, - 0xEF60, 0x99FD, 0xEF61, 0x99FE, 0xEF62, 0x99FC, 0xEF63, 0x9A03, 0xEF64, 0x9ABE, 0xEF65, 0x9AFE, 0xEF66, 0x9AFD, 0xEF67, 0x9B01, - 0xEF68, 0x9AFC, 0xEF69, 0x9B48, 0xEF6A, 0x9B9A, 0xEF6B, 0x9BA8, 0xEF6C, 0x9B9E, 0xEF6D, 0x9B9B, 0xEF6E, 0x9BA6, 0xEF6F, 0x9BA1, - 0xEF70, 0x9BA5, 0xEF71, 0x9BA4, 0xEF72, 0x9B86, 0xEF73, 0x9BA2, 0xEF74, 0x9BA0, 0xEF75, 0x9BAF, 0xEF76, 0x9D33, 0xEF77, 0x9D41, - 0xEF78, 0x9D67, 0xEF79, 0x9D36, 0xEF7A, 0x9D2E, 0xEF7B, 0x9D2F, 0xEF7C, 0x9D31, 0xEF7D, 0x9D38, 0xEF7E, 0x9D30, 0xEFA1, 0x9D45, - 0xEFA2, 0x9D42, 0xEFA3, 0x9D43, 0xEFA4, 0x9D3E, 0xEFA5, 0x9D37, 0xEFA6, 0x9D40, 0xEFA7, 0x9D3D, 0xEFA8, 0x7FF5, 0xEFA9, 0x9D2D, - 0xEFAA, 0x9E8A, 0xEFAB, 0x9E89, 0xEFAC, 0x9E8D, 0xEFAD, 0x9EB0, 0xEFAE, 0x9EC8, 0xEFAF, 0x9EDA, 0xEFB0, 0x9EFB, 0xEFB1, 0x9EFF, - 0xEFB2, 0x9F24, 0xEFB3, 0x9F23, 0xEFB4, 0x9F22, 0xEFB5, 0x9F54, 0xEFB6, 0x9FA0, 0xEFB7, 0x5131, 0xEFB8, 0x512D, 0xEFB9, 0x512E, - 0xEFBA, 0x5698, 0xEFBB, 0x569C, 0xEFBC, 0x5697, 0xEFBD, 0x569A, 0xEFBE, 0x569D, 0xEFBF, 0x5699, 0xEFC0, 0x5970, 0xEFC1, 0x5B3C, - 0xEFC2, 0x5C69, 0xEFC3, 0x5C6A, 0xEFC4, 0x5DC0, 0xEFC5, 0x5E6D, 0xEFC6, 0x5E6E, 0xEFC7, 0x61D8, 0xEFC8, 0x61DF, 0xEFC9, 0x61ED, - 0xEFCA, 0x61EE, 0xEFCB, 0x61F1, 0xEFCC, 0x61EA, 0xEFCD, 0x61F0, 0xEFCE, 0x61EB, 0xEFCF, 0x61D6, 0xEFD0, 0x61E9, 0xEFD1, 0x64FF, - 0xEFD2, 0x6504, 0xEFD3, 0x64FD, 0xEFD4, 0x64F8, 0xEFD5, 0x6501, 0xEFD6, 0x6503, 0xEFD7, 0x64FC, 0xEFD8, 0x6594, 0xEFD9, 0x65DB, - 0xEFDA, 0x66DA, 0xEFDB, 0x66DB, 0xEFDC, 0x66D8, 0xEFDD, 0x6AC5, 0xEFDE, 0x6AB9, 0xEFDF, 0x6ABD, 0xEFE0, 0x6AE1, 0xEFE1, 0x6AC6, - 0xEFE2, 0x6ABA, 0xEFE3, 0x6AB6, 0xEFE4, 0x6AB7, 0xEFE5, 0x6AC7, 0xEFE6, 0x6AB4, 0xEFE7, 0x6AAD, 0xEFE8, 0x6B5E, 0xEFE9, 0x6BC9, - 0xEFEA, 0x6C0B, 0xEFEB, 0x7007, 0xEFEC, 0x700C, 0xEFED, 0x700D, 0xEFEE, 0x7001, 0xEFEF, 0x7005, 0xEFF0, 0x7014, 0xEFF1, 0x700E, - 0xEFF2, 0x6FFF, 0xEFF3, 0x7000, 0xEFF4, 0x6FFB, 0xEFF5, 0x7026, 0xEFF6, 0x6FFC, 0xEFF7, 0x6FF7, 0xEFF8, 0x700A, 0xEFF9, 0x7201, - 0xEFFA, 0x71FF, 0xEFFB, 0x71F9, 0xEFFC, 0x7203, 0xEFFD, 0x71FD, 0xEFFE, 0x7376, 0xF040, 0x74B8, 0xF041, 0x74C0, 0xF042, 0x74B5, - 0xF043, 0x74C1, 0xF044, 0x74BE, 0xF045, 0x74B6, 0xF046, 0x74BB, 0xF047, 0x74C2, 0xF048, 0x7514, 0xF049, 0x7513, 0xF04A, 0x765C, - 0xF04B, 0x7664, 0xF04C, 0x7659, 0xF04D, 0x7650, 0xF04E, 0x7653, 0xF04F, 0x7657, 0xF050, 0x765A, 0xF051, 0x76A6, 0xF052, 0x76BD, - 0xF053, 0x76EC, 0xF054, 0x77C2, 0xF055, 0x77BA, 0xF056, 0x78FF, 0xF057, 0x790C, 0xF058, 0x7913, 0xF059, 0x7914, 0xF05A, 0x7909, - 0xF05B, 0x7910, 0xF05C, 0x7912, 0xF05D, 0x7911, 0xF05E, 0x79AD, 0xF05F, 0x79AC, 0xF060, 0x7A5F, 0xF061, 0x7C1C, 0xF062, 0x7C29, - 0xF063, 0x7C19, 0xF064, 0x7C20, 0xF065, 0x7C1F, 0xF066, 0x7C2D, 0xF067, 0x7C1D, 0xF068, 0x7C26, 0xF069, 0x7C28, 0xF06A, 0x7C22, - 0xF06B, 0x7C25, 0xF06C, 0x7C30, 0xF06D, 0x7E5C, 0xF06E, 0x7E50, 0xF06F, 0x7E56, 0xF070, 0x7E63, 0xF071, 0x7E58, 0xF072, 0x7E62, - 0xF073, 0x7E5F, 0xF074, 0x7E51, 0xF075, 0x7E60, 0xF076, 0x7E57, 0xF077, 0x7E53, 0xF078, 0x7FB5, 0xF079, 0x7FB3, 0xF07A, 0x7FF7, - 0xF07B, 0x7FF8, 0xF07C, 0x8075, 0xF07D, 0x81D1, 0xF07E, 0x81D2, 0xF0A1, 0x81D0, 0xF0A2, 0x825F, 0xF0A3, 0x825E, 0xF0A4, 0x85B4, - 0xF0A5, 0x85C6, 0xF0A6, 0x85C0, 0xF0A7, 0x85C3, 0xF0A8, 0x85C2, 0xF0A9, 0x85B3, 0xF0AA, 0x85B5, 0xF0AB, 0x85BD, 0xF0AC, 0x85C7, - 0xF0AD, 0x85C4, 0xF0AE, 0x85BF, 0xF0AF, 0x85CB, 0xF0B0, 0x85CE, 0xF0B1, 0x85C8, 0xF0B2, 0x85C5, 0xF0B3, 0x85B1, 0xF0B4, 0x85B6, - 0xF0B5, 0x85D2, 0xF0B6, 0x8624, 0xF0B7, 0x85B8, 0xF0B8, 0x85B7, 0xF0B9, 0x85BE, 0xF0BA, 0x8669, 0xF0BB, 0x87E7, 0xF0BC, 0x87E6, - 0xF0BD, 0x87E2, 0xF0BE, 0x87DB, 0xF0BF, 0x87EB, 0xF0C0, 0x87EA, 0xF0C1, 0x87E5, 0xF0C2, 0x87DF, 0xF0C3, 0x87F3, 0xF0C4, 0x87E4, - 0xF0C5, 0x87D4, 0xF0C6, 0x87DC, 0xF0C7, 0x87D3, 0xF0C8, 0x87ED, 0xF0C9, 0x87D8, 0xF0CA, 0x87E3, 0xF0CB, 0x87A4, 0xF0CC, 0x87D7, - 0xF0CD, 0x87D9, 0xF0CE, 0x8801, 0xF0CF, 0x87F4, 0xF0D0, 0x87E8, 0xF0D1, 0x87DD, 0xF0D2, 0x8953, 0xF0D3, 0x894B, 0xF0D4, 0x894F, - 0xF0D5, 0x894C, 0xF0D6, 0x8946, 0xF0D7, 0x8950, 0xF0D8, 0x8951, 0xF0D9, 0x8949, 0xF0DA, 0x8B2A, 0xF0DB, 0x8B27, 0xF0DC, 0x8B23, - 0xF0DD, 0x8B33, 0xF0DE, 0x8B30, 0xF0DF, 0x8B35, 0xF0E0, 0x8B47, 0xF0E1, 0x8B2F, 0xF0E2, 0x8B3C, 0xF0E3, 0x8B3E, 0xF0E4, 0x8B31, - 0xF0E5, 0x8B25, 0xF0E6, 0x8B37, 0xF0E7, 0x8B26, 0xF0E8, 0x8B36, 0xF0E9, 0x8B2E, 0xF0EA, 0x8B24, 0xF0EB, 0x8B3B, 0xF0EC, 0x8B3D, - 0xF0ED, 0x8B3A, 0xF0EE, 0x8C42, 0xF0EF, 0x8C75, 0xF0F0, 0x8C99, 0xF0F1, 0x8C98, 0xF0F2, 0x8C97, 0xF0F3, 0x8CFE, 0xF0F4, 0x8D04, - 0xF0F5, 0x8D02, 0xF0F6, 0x8D00, 0xF0F7, 0x8E5C, 0xF0F8, 0x8E62, 0xF0F9, 0x8E60, 0xF0FA, 0x8E57, 0xF0FB, 0x8E56, 0xF0FC, 0x8E5E, - 0xF0FD, 0x8E65, 0xF0FE, 0x8E67, 0xF140, 0x8E5B, 0xF141, 0x8E5A, 0xF142, 0x8E61, 0xF143, 0x8E5D, 0xF144, 0x8E69, 0xF145, 0x8E54, - 0xF146, 0x8F46, 0xF147, 0x8F47, 0xF148, 0x8F48, 0xF149, 0x8F4B, 0xF14A, 0x9128, 0xF14B, 0x913A, 0xF14C, 0x913B, 0xF14D, 0x913E, - 0xF14E, 0x91A8, 0xF14F, 0x91A5, 0xF150, 0x91A7, 0xF151, 0x91AF, 0xF152, 0x91AA, 0xF153, 0x93B5, 0xF154, 0x938C, 0xF155, 0x9392, - 0xF156, 0x93B7, 0xF157, 0x939B, 0xF158, 0x939D, 0xF159, 0x9389, 0xF15A, 0x93A7, 0xF15B, 0x938E, 0xF15C, 0x93AA, 0xF15D, 0x939E, - 0xF15E, 0x93A6, 0xF15F, 0x9395, 0xF160, 0x9388, 0xF161, 0x9399, 0xF162, 0x939F, 0xF163, 0x938D, 0xF164, 0x93B1, 0xF165, 0x9391, - 0xF166, 0x93B2, 0xF167, 0x93A4, 0xF168, 0x93A8, 0xF169, 0x93B4, 0xF16A, 0x93A3, 0xF16B, 0x93A5, 0xF16C, 0x95D2, 0xF16D, 0x95D3, - 0xF16E, 0x95D1, 0xF16F, 0x96B3, 0xF170, 0x96D7, 0xF171, 0x96DA, 0xF172, 0x5DC2, 0xF173, 0x96DF, 0xF174, 0x96D8, 0xF175, 0x96DD, - 0xF176, 0x9723, 0xF177, 0x9722, 0xF178, 0x9725, 0xF179, 0x97AC, 0xF17A, 0x97AE, 0xF17B, 0x97A8, 0xF17C, 0x97AB, 0xF17D, 0x97A4, - 0xF17E, 0x97AA, 0xF1A1, 0x97A2, 0xF1A2, 0x97A5, 0xF1A3, 0x97D7, 0xF1A4, 0x97D9, 0xF1A5, 0x97D6, 0xF1A6, 0x97D8, 0xF1A7, 0x97FA, - 0xF1A8, 0x9850, 0xF1A9, 0x9851, 0xF1AA, 0x9852, 0xF1AB, 0x98B8, 0xF1AC, 0x9941, 0xF1AD, 0x993C, 0xF1AE, 0x993A, 0xF1AF, 0x9A0F, - 0xF1B0, 0x9A0B, 0xF1B1, 0x9A09, 0xF1B2, 0x9A0D, 0xF1B3, 0x9A04, 0xF1B4, 0x9A11, 0xF1B5, 0x9A0A, 0xF1B6, 0x9A05, 0xF1B7, 0x9A07, - 0xF1B8, 0x9A06, 0xF1B9, 0x9AC0, 0xF1BA, 0x9ADC, 0xF1BB, 0x9B08, 0xF1BC, 0x9B04, 0xF1BD, 0x9B05, 0xF1BE, 0x9B29, 0xF1BF, 0x9B35, - 0xF1C0, 0x9B4A, 0xF1C1, 0x9B4C, 0xF1C2, 0x9B4B, 0xF1C3, 0x9BC7, 0xF1C4, 0x9BC6, 0xF1C5, 0x9BC3, 0xF1C6, 0x9BBF, 0xF1C7, 0x9BC1, - 0xF1C8, 0x9BB5, 0xF1C9, 0x9BB8, 0xF1CA, 0x9BD3, 0xF1CB, 0x9BB6, 0xF1CC, 0x9BC4, 0xF1CD, 0x9BB9, 0xF1CE, 0x9BBD, 0xF1CF, 0x9D5C, - 0xF1D0, 0x9D53, 0xF1D1, 0x9D4F, 0xF1D2, 0x9D4A, 0xF1D3, 0x9D5B, 0xF1D4, 0x9D4B, 0xF1D5, 0x9D59, 0xF1D6, 0x9D56, 0xF1D7, 0x9D4C, - 0xF1D8, 0x9D57, 0xF1D9, 0x9D52, 0xF1DA, 0x9D54, 0xF1DB, 0x9D5F, 0xF1DC, 0x9D58, 0xF1DD, 0x9D5A, 0xF1DE, 0x9E8E, 0xF1DF, 0x9E8C, - 0xF1E0, 0x9EDF, 0xF1E1, 0x9F01, 0xF1E2, 0x9F00, 0xF1E3, 0x9F16, 0xF1E4, 0x9F25, 0xF1E5, 0x9F2B, 0xF1E6, 0x9F2A, 0xF1E7, 0x9F29, - 0xF1E8, 0x9F28, 0xF1E9, 0x9F4C, 0xF1EA, 0x9F55, 0xF1EB, 0x5134, 0xF1EC, 0x5135, 0xF1ED, 0x5296, 0xF1EE, 0x52F7, 0xF1EF, 0x53B4, - 0xF1F0, 0x56AB, 0xF1F1, 0x56AD, 0xF1F2, 0x56A6, 0xF1F3, 0x56A7, 0xF1F4, 0x56AA, 0xF1F5, 0x56AC, 0xF1F6, 0x58DA, 0xF1F7, 0x58DD, - 0xF1F8, 0x58DB, 0xF1F9, 0x5912, 0xF1FA, 0x5B3D, 0xF1FB, 0x5B3E, 0xF1FC, 0x5B3F, 0xF1FD, 0x5DC3, 0xF1FE, 0x5E70, 0xF240, 0x5FBF, - 0xF241, 0x61FB, 0xF242, 0x6507, 0xF243, 0x6510, 0xF244, 0x650D, 0xF245, 0x6509, 0xF246, 0x650C, 0xF247, 0x650E, 0xF248, 0x6584, - 0xF249, 0x65DE, 0xF24A, 0x65DD, 0xF24B, 0x66DE, 0xF24C, 0x6AE7, 0xF24D, 0x6AE0, 0xF24E, 0x6ACC, 0xF24F, 0x6AD1, 0xF250, 0x6AD9, - 0xF251, 0x6ACB, 0xF252, 0x6ADF, 0xF253, 0x6ADC, 0xF254, 0x6AD0, 0xF255, 0x6AEB, 0xF256, 0x6ACF, 0xF257, 0x6ACD, 0xF258, 0x6ADE, - 0xF259, 0x6B60, 0xF25A, 0x6BB0, 0xF25B, 0x6C0C, 0xF25C, 0x7019, 0xF25D, 0x7027, 0xF25E, 0x7020, 0xF25F, 0x7016, 0xF260, 0x702B, - 0xF261, 0x7021, 0xF262, 0x7022, 0xF263, 0x7023, 0xF264, 0x7029, 0xF265, 0x7017, 0xF266, 0x7024, 0xF267, 0x701C, 0xF268, 0x702A, - 0xF269, 0x720C, 0xF26A, 0x720A, 0xF26B, 0x7207, 0xF26C, 0x7202, 0xF26D, 0x7205, 0xF26E, 0x72A5, 0xF26F, 0x72A6, 0xF270, 0x72A4, - 0xF271, 0x72A3, 0xF272, 0x72A1, 0xF273, 0x74CB, 0xF274, 0x74C5, 0xF275, 0x74B7, 0xF276, 0x74C3, 0xF277, 0x7516, 0xF278, 0x7660, - 0xF279, 0x77C9, 0xF27A, 0x77CA, 0xF27B, 0x77C4, 0xF27C, 0x77F1, 0xF27D, 0x791D, 0xF27E, 0x791B, 0xF2A1, 0x7921, 0xF2A2, 0x791C, - 0xF2A3, 0x7917, 0xF2A4, 0x791E, 0xF2A5, 0x79B0, 0xF2A6, 0x7A67, 0xF2A7, 0x7A68, 0xF2A8, 0x7C33, 0xF2A9, 0x7C3C, 0xF2AA, 0x7C39, - 0xF2AB, 0x7C2C, 0xF2AC, 0x7C3B, 0xF2AD, 0x7CEC, 0xF2AE, 0x7CEA, 0xF2AF, 0x7E76, 0xF2B0, 0x7E75, 0xF2B1, 0x7E78, 0xF2B2, 0x7E70, - 0xF2B3, 0x7E77, 0xF2B4, 0x7E6F, 0xF2B5, 0x7E7A, 0xF2B6, 0x7E72, 0xF2B7, 0x7E74, 0xF2B8, 0x7E68, 0xF2B9, 0x7F4B, 0xF2BA, 0x7F4A, - 0xF2BB, 0x7F83, 0xF2BC, 0x7F86, 0xF2BD, 0x7FB7, 0xF2BE, 0x7FFD, 0xF2BF, 0x7FFE, 0xF2C0, 0x8078, 0xF2C1, 0x81D7, 0xF2C2, 0x81D5, - 0xF2C3, 0x8264, 0xF2C4, 0x8261, 0xF2C5, 0x8263, 0xF2C6, 0x85EB, 0xF2C7, 0x85F1, 0xF2C8, 0x85ED, 0xF2C9, 0x85D9, 0xF2CA, 0x85E1, - 0xF2CB, 0x85E8, 0xF2CC, 0x85DA, 0xF2CD, 0x85D7, 0xF2CE, 0x85EC, 0xF2CF, 0x85F2, 0xF2D0, 0x85F8, 0xF2D1, 0x85D8, 0xF2D2, 0x85DF, - 0xF2D3, 0x85E3, 0xF2D4, 0x85DC, 0xF2D5, 0x85D1, 0xF2D6, 0x85F0, 0xF2D7, 0x85E6, 0xF2D8, 0x85EF, 0xF2D9, 0x85DE, 0xF2DA, 0x85E2, - 0xF2DB, 0x8800, 0xF2DC, 0x87FA, 0xF2DD, 0x8803, 0xF2DE, 0x87F6, 0xF2DF, 0x87F7, 0xF2E0, 0x8809, 0xF2E1, 0x880C, 0xF2E2, 0x880B, - 0xF2E3, 0x8806, 0xF2E4, 0x87FC, 0xF2E5, 0x8808, 0xF2E6, 0x87FF, 0xF2E7, 0x880A, 0xF2E8, 0x8802, 0xF2E9, 0x8962, 0xF2EA, 0x895A, - 0xF2EB, 0x895B, 0xF2EC, 0x8957, 0xF2ED, 0x8961, 0xF2EE, 0x895C, 0xF2EF, 0x8958, 0xF2F0, 0x895D, 0xF2F1, 0x8959, 0xF2F2, 0x8988, - 0xF2F3, 0x89B7, 0xF2F4, 0x89B6, 0xF2F5, 0x89F6, 0xF2F6, 0x8B50, 0xF2F7, 0x8B48, 0xF2F8, 0x8B4A, 0xF2F9, 0x8B40, 0xF2FA, 0x8B53, - 0xF2FB, 0x8B56, 0xF2FC, 0x8B54, 0xF2FD, 0x8B4B, 0xF2FE, 0x8B55, 0xF340, 0x8B51, 0xF341, 0x8B42, 0xF342, 0x8B52, 0xF343, 0x8B57, - 0xF344, 0x8C43, 0xF345, 0x8C77, 0xF346, 0x8C76, 0xF347, 0x8C9A, 0xF348, 0x8D06, 0xF349, 0x8D07, 0xF34A, 0x8D09, 0xF34B, 0x8DAC, - 0xF34C, 0x8DAA, 0xF34D, 0x8DAD, 0xF34E, 0x8DAB, 0xF34F, 0x8E6D, 0xF350, 0x8E78, 0xF351, 0x8E73, 0xF352, 0x8E6A, 0xF353, 0x8E6F, - 0xF354, 0x8E7B, 0xF355, 0x8EC2, 0xF356, 0x8F52, 0xF357, 0x8F51, 0xF358, 0x8F4F, 0xF359, 0x8F50, 0xF35A, 0x8F53, 0xF35B, 0x8FB4, - 0xF35C, 0x9140, 0xF35D, 0x913F, 0xF35E, 0x91B0, 0xF35F, 0x91AD, 0xF360, 0x93DE, 0xF361, 0x93C7, 0xF362, 0x93CF, 0xF363, 0x93C2, - 0xF364, 0x93DA, 0xF365, 0x93D0, 0xF366, 0x93F9, 0xF367, 0x93EC, 0xF368, 0x93CC, 0xF369, 0x93D9, 0xF36A, 0x93A9, 0xF36B, 0x93E6, - 0xF36C, 0x93CA, 0xF36D, 0x93D4, 0xF36E, 0x93EE, 0xF36F, 0x93E3, 0xF370, 0x93D5, 0xF371, 0x93C4, 0xF372, 0x93CE, 0xF373, 0x93C0, - 0xF374, 0x93D2, 0xF375, 0x93E7, 0xF376, 0x957D, 0xF377, 0x95DA, 0xF378, 0x95DB, 0xF379, 0x96E1, 0xF37A, 0x9729, 0xF37B, 0x972B, - 0xF37C, 0x972C, 0xF37D, 0x9728, 0xF37E, 0x9726, 0xF3A1, 0x97B3, 0xF3A2, 0x97B7, 0xF3A3, 0x97B6, 0xF3A4, 0x97DD, 0xF3A5, 0x97DE, - 0xF3A6, 0x97DF, 0xF3A7, 0x985C, 0xF3A8, 0x9859, 0xF3A9, 0x985D, 0xF3AA, 0x9857, 0xF3AB, 0x98BF, 0xF3AC, 0x98BD, 0xF3AD, 0x98BB, - 0xF3AE, 0x98BE, 0xF3AF, 0x9948, 0xF3B0, 0x9947, 0xF3B1, 0x9943, 0xF3B2, 0x99A6, 0xF3B3, 0x99A7, 0xF3B4, 0x9A1A, 0xF3B5, 0x9A15, - 0xF3B6, 0x9A25, 0xF3B7, 0x9A1D, 0xF3B8, 0x9A24, 0xF3B9, 0x9A1B, 0xF3BA, 0x9A22, 0xF3BB, 0x9A20, 0xF3BC, 0x9A27, 0xF3BD, 0x9A23, - 0xF3BE, 0x9A1E, 0xF3BF, 0x9A1C, 0xF3C0, 0x9A14, 0xF3C1, 0x9AC2, 0xF3C2, 0x9B0B, 0xF3C3, 0x9B0A, 0xF3C4, 0x9B0E, 0xF3C5, 0x9B0C, - 0xF3C6, 0x9B37, 0xF3C7, 0x9BEA, 0xF3C8, 0x9BEB, 0xF3C9, 0x9BE0, 0xF3CA, 0x9BDE, 0xF3CB, 0x9BE4, 0xF3CC, 0x9BE6, 0xF3CD, 0x9BE2, - 0xF3CE, 0x9BF0, 0xF3CF, 0x9BD4, 0xF3D0, 0x9BD7, 0xF3D1, 0x9BEC, 0xF3D2, 0x9BDC, 0xF3D3, 0x9BD9, 0xF3D4, 0x9BE5, 0xF3D5, 0x9BD5, - 0xF3D6, 0x9BE1, 0xF3D7, 0x9BDA, 0xF3D8, 0x9D77, 0xF3D9, 0x9D81, 0xF3DA, 0x9D8A, 0xF3DB, 0x9D84, 0xF3DC, 0x9D88, 0xF3DD, 0x9D71, - 0xF3DE, 0x9D80, 0xF3DF, 0x9D78, 0xF3E0, 0x9D86, 0xF3E1, 0x9D8B, 0xF3E2, 0x9D8C, 0xF3E3, 0x9D7D, 0xF3E4, 0x9D6B, 0xF3E5, 0x9D74, - 0xF3E6, 0x9D75, 0xF3E7, 0x9D70, 0xF3E8, 0x9D69, 0xF3E9, 0x9D85, 0xF3EA, 0x9D73, 0xF3EB, 0x9D7B, 0xF3EC, 0x9D82, 0xF3ED, 0x9D6F, - 0xF3EE, 0x9D79, 0xF3EF, 0x9D7F, 0xF3F0, 0x9D87, 0xF3F1, 0x9D68, 0xF3F2, 0x9E94, 0xF3F3, 0x9E91, 0xF3F4, 0x9EC0, 0xF3F5, 0x9EFC, - 0xF3F6, 0x9F2D, 0xF3F7, 0x9F40, 0xF3F8, 0x9F41, 0xF3F9, 0x9F4D, 0xF3FA, 0x9F56, 0xF3FB, 0x9F57, 0xF3FC, 0x9F58, 0xF3FD, 0x5337, - 0xF3FE, 0x56B2, 0xF440, 0x56B5, 0xF441, 0x56B3, 0xF442, 0x58E3, 0xF443, 0x5B45, 0xF444, 0x5DC6, 0xF445, 0x5DC7, 0xF446, 0x5EEE, - 0xF447, 0x5EEF, 0xF448, 0x5FC0, 0xF449, 0x5FC1, 0xF44A, 0x61F9, 0xF44B, 0x6517, 0xF44C, 0x6516, 0xF44D, 0x6515, 0xF44E, 0x6513, - 0xF44F, 0x65DF, 0xF450, 0x66E8, 0xF451, 0x66E3, 0xF452, 0x66E4, 0xF453, 0x6AF3, 0xF454, 0x6AF0, 0xF455, 0x6AEA, 0xF456, 0x6AE8, - 0xF457, 0x6AF9, 0xF458, 0x6AF1, 0xF459, 0x6AEE, 0xF45A, 0x6AEF, 0xF45B, 0x703C, 0xF45C, 0x7035, 0xF45D, 0x702F, 0xF45E, 0x7037, - 0xF45F, 0x7034, 0xF460, 0x7031, 0xF461, 0x7042, 0xF462, 0x7038, 0xF463, 0x703F, 0xF464, 0x703A, 0xF465, 0x7039, 0xF466, 0x7040, - 0xF467, 0x703B, 0xF468, 0x7033, 0xF469, 0x7041, 0xF46A, 0x7213, 0xF46B, 0x7214, 0xF46C, 0x72A8, 0xF46D, 0x737D, 0xF46E, 0x737C, - 0xF46F, 0x74BA, 0xF470, 0x76AB, 0xF471, 0x76AA, 0xF472, 0x76BE, 0xF473, 0x76ED, 0xF474, 0x77CC, 0xF475, 0x77CE, 0xF476, 0x77CF, - 0xF477, 0x77CD, 0xF478, 0x77F2, 0xF479, 0x7925, 0xF47A, 0x7923, 0xF47B, 0x7927, 0xF47C, 0x7928, 0xF47D, 0x7924, 0xF47E, 0x7929, - 0xF4A1, 0x79B2, 0xF4A2, 0x7A6E, 0xF4A3, 0x7A6C, 0xF4A4, 0x7A6D, 0xF4A5, 0x7AF7, 0xF4A6, 0x7C49, 0xF4A7, 0x7C48, 0xF4A8, 0x7C4A, - 0xF4A9, 0x7C47, 0xF4AA, 0x7C45, 0xF4AB, 0x7CEE, 0xF4AC, 0x7E7B, 0xF4AD, 0x7E7E, 0xF4AE, 0x7E81, 0xF4AF, 0x7E80, 0xF4B0, 0x7FBA, - 0xF4B1, 0x7FFF, 0xF4B2, 0x8079, 0xF4B3, 0x81DB, 0xF4B4, 0x81D9, 0xF4B5, 0x820B, 0xF4B6, 0x8268, 0xF4B7, 0x8269, 0xF4B8, 0x8622, - 0xF4B9, 0x85FF, 0xF4BA, 0x8601, 0xF4BB, 0x85FE, 0xF4BC, 0x861B, 0xF4BD, 0x8600, 0xF4BE, 0x85F6, 0xF4BF, 0x8604, 0xF4C0, 0x8609, - 0xF4C1, 0x8605, 0xF4C2, 0x860C, 0xF4C3, 0x85FD, 0xF4C4, 0x8819, 0xF4C5, 0x8810, 0xF4C6, 0x8811, 0xF4C7, 0x8817, 0xF4C8, 0x8813, - 0xF4C9, 0x8816, 0xF4CA, 0x8963, 0xF4CB, 0x8966, 0xF4CC, 0x89B9, 0xF4CD, 0x89F7, 0xF4CE, 0x8B60, 0xF4CF, 0x8B6A, 0xF4D0, 0x8B5D, - 0xF4D1, 0x8B68, 0xF4D2, 0x8B63, 0xF4D3, 0x8B65, 0xF4D4, 0x8B67, 0xF4D5, 0x8B6D, 0xF4D6, 0x8DAE, 0xF4D7, 0x8E86, 0xF4D8, 0x8E88, - 0xF4D9, 0x8E84, 0xF4DA, 0x8F59, 0xF4DB, 0x8F56, 0xF4DC, 0x8F57, 0xF4DD, 0x8F55, 0xF4DE, 0x8F58, 0xF4DF, 0x8F5A, 0xF4E0, 0x908D, - 0xF4E1, 0x9143, 0xF4E2, 0x9141, 0xF4E3, 0x91B7, 0xF4E4, 0x91B5, 0xF4E5, 0x91B2, 0xF4E6, 0x91B3, 0xF4E7, 0x940B, 0xF4E8, 0x9413, - 0xF4E9, 0x93FB, 0xF4EA, 0x9420, 0xF4EB, 0x940F, 0xF4EC, 0x9414, 0xF4ED, 0x93FE, 0xF4EE, 0x9415, 0xF4EF, 0x9410, 0xF4F0, 0x9428, - 0xF4F1, 0x9419, 0xF4F2, 0x940D, 0xF4F3, 0x93F5, 0xF4F4, 0x9400, 0xF4F5, 0x93F7, 0xF4F6, 0x9407, 0xF4F7, 0x940E, 0xF4F8, 0x9416, - 0xF4F9, 0x9412, 0xF4FA, 0x93FA, 0xF4FB, 0x9409, 0xF4FC, 0x93F8, 0xF4FD, 0x940A, 0xF4FE, 0x93FF, 0xF540, 0x93FC, 0xF541, 0x940C, - 0xF542, 0x93F6, 0xF543, 0x9411, 0xF544, 0x9406, 0xF545, 0x95DE, 0xF546, 0x95E0, 0xF547, 0x95DF, 0xF548, 0x972E, 0xF549, 0x972F, - 0xF54A, 0x97B9, 0xF54B, 0x97BB, 0xF54C, 0x97FD, 0xF54D, 0x97FE, 0xF54E, 0x9860, 0xF54F, 0x9862, 0xF550, 0x9863, 0xF551, 0x985F, - 0xF552, 0x98C1, 0xF553, 0x98C2, 0xF554, 0x9950, 0xF555, 0x994E, 0xF556, 0x9959, 0xF557, 0x994C, 0xF558, 0x994B, 0xF559, 0x9953, - 0xF55A, 0x9A32, 0xF55B, 0x9A34, 0xF55C, 0x9A31, 0xF55D, 0x9A2C, 0xF55E, 0x9A2A, 0xF55F, 0x9A36, 0xF560, 0x9A29, 0xF561, 0x9A2E, - 0xF562, 0x9A38, 0xF563, 0x9A2D, 0xF564, 0x9AC7, 0xF565, 0x9ACA, 0xF566, 0x9AC6, 0xF567, 0x9B10, 0xF568, 0x9B12, 0xF569, 0x9B11, - 0xF56A, 0x9C0B, 0xF56B, 0x9C08, 0xF56C, 0x9BF7, 0xF56D, 0x9C05, 0xF56E, 0x9C12, 0xF56F, 0x9BF8, 0xF570, 0x9C40, 0xF571, 0x9C07, - 0xF572, 0x9C0E, 0xF573, 0x9C06, 0xF574, 0x9C17, 0xF575, 0x9C14, 0xF576, 0x9C09, 0xF577, 0x9D9F, 0xF578, 0x9D99, 0xF579, 0x9DA4, - 0xF57A, 0x9D9D, 0xF57B, 0x9D92, 0xF57C, 0x9D98, 0xF57D, 0x9D90, 0xF57E, 0x9D9B, 0xF5A1, 0x9DA0, 0xF5A2, 0x9D94, 0xF5A3, 0x9D9C, - 0xF5A4, 0x9DAA, 0xF5A5, 0x9D97, 0xF5A6, 0x9DA1, 0xF5A7, 0x9D9A, 0xF5A8, 0x9DA2, 0xF5A9, 0x9DA8, 0xF5AA, 0x9D9E, 0xF5AB, 0x9DA3, - 0xF5AC, 0x9DBF, 0xF5AD, 0x9DA9, 0xF5AE, 0x9D96, 0xF5AF, 0x9DA6, 0xF5B0, 0x9DA7, 0xF5B1, 0x9E99, 0xF5B2, 0x9E9B, 0xF5B3, 0x9E9A, - 0xF5B4, 0x9EE5, 0xF5B5, 0x9EE4, 0xF5B6, 0x9EE7, 0xF5B7, 0x9EE6, 0xF5B8, 0x9F30, 0xF5B9, 0x9F2E, 0xF5BA, 0x9F5B, 0xF5BB, 0x9F60, - 0xF5BC, 0x9F5E, 0xF5BD, 0x9F5D, 0xF5BE, 0x9F59, 0xF5BF, 0x9F91, 0xF5C0, 0x513A, 0xF5C1, 0x5139, 0xF5C2, 0x5298, 0xF5C3, 0x5297, - 0xF5C4, 0x56C3, 0xF5C5, 0x56BD, 0xF5C6, 0x56BE, 0xF5C7, 0x5B48, 0xF5C8, 0x5B47, 0xF5C9, 0x5DCB, 0xF5CA, 0x5DCF, 0xF5CB, 0x5EF1, - 0xF5CC, 0x61FD, 0xF5CD, 0x651B, 0xF5CE, 0x6B02, 0xF5CF, 0x6AFC, 0xF5D0, 0x6B03, 0xF5D1, 0x6AF8, 0xF5D2, 0x6B00, 0xF5D3, 0x7043, - 0xF5D4, 0x7044, 0xF5D5, 0x704A, 0xF5D6, 0x7048, 0xF5D7, 0x7049, 0xF5D8, 0x7045, 0xF5D9, 0x7046, 0xF5DA, 0x721D, 0xF5DB, 0x721A, - 0xF5DC, 0x7219, 0xF5DD, 0x737E, 0xF5DE, 0x7517, 0xF5DF, 0x766A, 0xF5E0, 0x77D0, 0xF5E1, 0x792D, 0xF5E2, 0x7931, 0xF5E3, 0x792F, - 0xF5E4, 0x7C54, 0xF5E5, 0x7C53, 0xF5E6, 0x7CF2, 0xF5E7, 0x7E8A, 0xF5E8, 0x7E87, 0xF5E9, 0x7E88, 0xF5EA, 0x7E8B, 0xF5EB, 0x7E86, - 0xF5EC, 0x7E8D, 0xF5ED, 0x7F4D, 0xF5EE, 0x7FBB, 0xF5EF, 0x8030, 0xF5F0, 0x81DD, 0xF5F1, 0x8618, 0xF5F2, 0x862A, 0xF5F3, 0x8626, - 0xF5F4, 0x861F, 0xF5F5, 0x8623, 0xF5F6, 0x861C, 0xF5F7, 0x8619, 0xF5F8, 0x8627, 0xF5F9, 0x862E, 0xF5FA, 0x8621, 0xF5FB, 0x8620, - 0xF5FC, 0x8629, 0xF5FD, 0x861E, 0xF5FE, 0x8625, 0xF640, 0x8829, 0xF641, 0x881D, 0xF642, 0x881B, 0xF643, 0x8820, 0xF644, 0x8824, - 0xF645, 0x881C, 0xF646, 0x882B, 0xF647, 0x884A, 0xF648, 0x896D, 0xF649, 0x8969, 0xF64A, 0x896E, 0xF64B, 0x896B, 0xF64C, 0x89FA, - 0xF64D, 0x8B79, 0xF64E, 0x8B78, 0xF64F, 0x8B45, 0xF650, 0x8B7A, 0xF651, 0x8B7B, 0xF652, 0x8D10, 0xF653, 0x8D14, 0xF654, 0x8DAF, - 0xF655, 0x8E8E, 0xF656, 0x8E8C, 0xF657, 0x8F5E, 0xF658, 0x8F5B, 0xF659, 0x8F5D, 0xF65A, 0x9146, 0xF65B, 0x9144, 0xF65C, 0x9145, - 0xF65D, 0x91B9, 0xF65E, 0x943F, 0xF65F, 0x943B, 0xF660, 0x9436, 0xF661, 0x9429, 0xF662, 0x943D, 0xF663, 0x943C, 0xF664, 0x9430, - 0xF665, 0x9439, 0xF666, 0x942A, 0xF667, 0x9437, 0xF668, 0x942C, 0xF669, 0x9440, 0xF66A, 0x9431, 0xF66B, 0x95E5, 0xF66C, 0x95E4, - 0xF66D, 0x95E3, 0xF66E, 0x9735, 0xF66F, 0x973A, 0xF670, 0x97BF, 0xF671, 0x97E1, 0xF672, 0x9864, 0xF673, 0x98C9, 0xF674, 0x98C6, - 0xF675, 0x98C0, 0xF676, 0x9958, 0xF677, 0x9956, 0xF678, 0x9A39, 0xF679, 0x9A3D, 0xF67A, 0x9A46, 0xF67B, 0x9A44, 0xF67C, 0x9A42, - 0xF67D, 0x9A41, 0xF67E, 0x9A3A, 0xF6A1, 0x9A3F, 0xF6A2, 0x9ACD, 0xF6A3, 0x9B15, 0xF6A4, 0x9B17, 0xF6A5, 0x9B18, 0xF6A6, 0x9B16, - 0xF6A7, 0x9B3A, 0xF6A8, 0x9B52, 0xF6A9, 0x9C2B, 0xF6AA, 0x9C1D, 0xF6AB, 0x9C1C, 0xF6AC, 0x9C2C, 0xF6AD, 0x9C23, 0xF6AE, 0x9C28, - 0xF6AF, 0x9C29, 0xF6B0, 0x9C24, 0xF6B1, 0x9C21, 0xF6B2, 0x9DB7, 0xF6B3, 0x9DB6, 0xF6B4, 0x9DBC, 0xF6B5, 0x9DC1, 0xF6B6, 0x9DC7, - 0xF6B7, 0x9DCA, 0xF6B8, 0x9DCF, 0xF6B9, 0x9DBE, 0xF6BA, 0x9DC5, 0xF6BB, 0x9DC3, 0xF6BC, 0x9DBB, 0xF6BD, 0x9DB5, 0xF6BE, 0x9DCE, - 0xF6BF, 0x9DB9, 0xF6C0, 0x9DBA, 0xF6C1, 0x9DAC, 0xF6C2, 0x9DC8, 0xF6C3, 0x9DB1, 0xF6C4, 0x9DAD, 0xF6C5, 0x9DCC, 0xF6C6, 0x9DB3, - 0xF6C7, 0x9DCD, 0xF6C8, 0x9DB2, 0xF6C9, 0x9E7A, 0xF6CA, 0x9E9C, 0xF6CB, 0x9EEB, 0xF6CC, 0x9EEE, 0xF6CD, 0x9EED, 0xF6CE, 0x9F1B, - 0xF6CF, 0x9F18, 0xF6D0, 0x9F1A, 0xF6D1, 0x9F31, 0xF6D2, 0x9F4E, 0xF6D3, 0x9F65, 0xF6D4, 0x9F64, 0xF6D5, 0x9F92, 0xF6D6, 0x4EB9, - 0xF6D7, 0x56C6, 0xF6D8, 0x56C5, 0xF6D9, 0x56CB, 0xF6DA, 0x5971, 0xF6DB, 0x5B4B, 0xF6DC, 0x5B4C, 0xF6DD, 0x5DD5, 0xF6DE, 0x5DD1, - 0xF6DF, 0x5EF2, 0xF6E0, 0x6521, 0xF6E1, 0x6520, 0xF6E2, 0x6526, 0xF6E3, 0x6522, 0xF6E4, 0x6B0B, 0xF6E5, 0x6B08, 0xF6E6, 0x6B09, - 0xF6E7, 0x6C0D, 0xF6E8, 0x7055, 0xF6E9, 0x7056, 0xF6EA, 0x7057, 0xF6EB, 0x7052, 0xF6EC, 0x721E, 0xF6ED, 0x721F, 0xF6EE, 0x72A9, - 0xF6EF, 0x737F, 0xF6F0, 0x74D8, 0xF6F1, 0x74D5, 0xF6F2, 0x74D9, 0xF6F3, 0x74D7, 0xF6F4, 0x766D, 0xF6F5, 0x76AD, 0xF6F6, 0x7935, - 0xF6F7, 0x79B4, 0xF6F8, 0x7A70, 0xF6F9, 0x7A71, 0xF6FA, 0x7C57, 0xF6FB, 0x7C5C, 0xF6FC, 0x7C59, 0xF6FD, 0x7C5B, 0xF6FE, 0x7C5A, - 0xF740, 0x7CF4, 0xF741, 0x7CF1, 0xF742, 0x7E91, 0xF743, 0x7F4F, 0xF744, 0x7F87, 0xF745, 0x81DE, 0xF746, 0x826B, 0xF747, 0x8634, - 0xF748, 0x8635, 0xF749, 0x8633, 0xF74A, 0x862C, 0xF74B, 0x8632, 0xF74C, 0x8636, 0xF74D, 0x882C, 0xF74E, 0x8828, 0xF74F, 0x8826, - 0xF750, 0x882A, 0xF751, 0x8825, 0xF752, 0x8971, 0xF753, 0x89BF, 0xF754, 0x89BE, 0xF755, 0x89FB, 0xF756, 0x8B7E, 0xF757, 0x8B84, - 0xF758, 0x8B82, 0xF759, 0x8B86, 0xF75A, 0x8B85, 0xF75B, 0x8B7F, 0xF75C, 0x8D15, 0xF75D, 0x8E95, 0xF75E, 0x8E94, 0xF75F, 0x8E9A, - 0xF760, 0x8E92, 0xF761, 0x8E90, 0xF762, 0x8E96, 0xF763, 0x8E97, 0xF764, 0x8F60, 0xF765, 0x8F62, 0xF766, 0x9147, 0xF767, 0x944C, - 0xF768, 0x9450, 0xF769, 0x944A, 0xF76A, 0x944B, 0xF76B, 0x944F, 0xF76C, 0x9447, 0xF76D, 0x9445, 0xF76E, 0x9448, 0xF76F, 0x9449, - 0xF770, 0x9446, 0xF771, 0x973F, 0xF772, 0x97E3, 0xF773, 0x986A, 0xF774, 0x9869, 0xF775, 0x98CB, 0xF776, 0x9954, 0xF777, 0x995B, - 0xF778, 0x9A4E, 0xF779, 0x9A53, 0xF77A, 0x9A54, 0xF77B, 0x9A4C, 0xF77C, 0x9A4F, 0xF77D, 0x9A48, 0xF77E, 0x9A4A, 0xF7A1, 0x9A49, - 0xF7A2, 0x9A52, 0xF7A3, 0x9A50, 0xF7A4, 0x9AD0, 0xF7A5, 0x9B19, 0xF7A6, 0x9B2B, 0xF7A7, 0x9B3B, 0xF7A8, 0x9B56, 0xF7A9, 0x9B55, - 0xF7AA, 0x9C46, 0xF7AB, 0x9C48, 0xF7AC, 0x9C3F, 0xF7AD, 0x9C44, 0xF7AE, 0x9C39, 0xF7AF, 0x9C33, 0xF7B0, 0x9C41, 0xF7B1, 0x9C3C, - 0xF7B2, 0x9C37, 0xF7B3, 0x9C34, 0xF7B4, 0x9C32, 0xF7B5, 0x9C3D, 0xF7B6, 0x9C36, 0xF7B7, 0x9DDB, 0xF7B8, 0x9DD2, 0xF7B9, 0x9DDE, - 0xF7BA, 0x9DDA, 0xF7BB, 0x9DCB, 0xF7BC, 0x9DD0, 0xF7BD, 0x9DDC, 0xF7BE, 0x9DD1, 0xF7BF, 0x9DDF, 0xF7C0, 0x9DE9, 0xF7C1, 0x9DD9, - 0xF7C2, 0x9DD8, 0xF7C3, 0x9DD6, 0xF7C4, 0x9DF5, 0xF7C5, 0x9DD5, 0xF7C6, 0x9DDD, 0xF7C7, 0x9EB6, 0xF7C8, 0x9EF0, 0xF7C9, 0x9F35, - 0xF7CA, 0x9F33, 0xF7CB, 0x9F32, 0xF7CC, 0x9F42, 0xF7CD, 0x9F6B, 0xF7CE, 0x9F95, 0xF7CF, 0x9FA2, 0xF7D0, 0x513D, 0xF7D1, 0x5299, - 0xF7D2, 0x58E8, 0xF7D3, 0x58E7, 0xF7D4, 0x5972, 0xF7D5, 0x5B4D, 0xF7D6, 0x5DD8, 0xF7D7, 0x882F, 0xF7D8, 0x5F4F, 0xF7D9, 0x6201, - 0xF7DA, 0x6203, 0xF7DB, 0x6204, 0xF7DC, 0x6529, 0xF7DD, 0x6525, 0xF7DE, 0x6596, 0xF7DF, 0x66EB, 0xF7E0, 0x6B11, 0xF7E1, 0x6B12, - 0xF7E2, 0x6B0F, 0xF7E3, 0x6BCA, 0xF7E4, 0x705B, 0xF7E5, 0x705A, 0xF7E6, 0x7222, 0xF7E7, 0x7382, 0xF7E8, 0x7381, 0xF7E9, 0x7383, - 0xF7EA, 0x7670, 0xF7EB, 0x77D4, 0xF7EC, 0x7C67, 0xF7ED, 0x7C66, 0xF7EE, 0x7E95, 0xF7EF, 0x826C, 0xF7F0, 0x863A, 0xF7F1, 0x8640, - 0xF7F2, 0x8639, 0xF7F3, 0x863C, 0xF7F4, 0x8631, 0xF7F5, 0x863B, 0xF7F6, 0x863E, 0xF7F7, 0x8830, 0xF7F8, 0x8832, 0xF7F9, 0x882E, - 0xF7FA, 0x8833, 0xF7FB, 0x8976, 0xF7FC, 0x8974, 0xF7FD, 0x8973, 0xF7FE, 0x89FE, 0xF840, 0x8B8C, 0xF841, 0x8B8E, 0xF842, 0x8B8B, - 0xF843, 0x8B88, 0xF844, 0x8C45, 0xF845, 0x8D19, 0xF846, 0x8E98, 0xF847, 0x8F64, 0xF848, 0x8F63, 0xF849, 0x91BC, 0xF84A, 0x9462, - 0xF84B, 0x9455, 0xF84C, 0x945D, 0xF84D, 0x9457, 0xF84E, 0x945E, 0xF84F, 0x97C4, 0xF850, 0x97C5, 0xF851, 0x9800, 0xF852, 0x9A56, - 0xF853, 0x9A59, 0xF854, 0x9B1E, 0xF855, 0x9B1F, 0xF856, 0x9B20, 0xF857, 0x9C52, 0xF858, 0x9C58, 0xF859, 0x9C50, 0xF85A, 0x9C4A, - 0xF85B, 0x9C4D, 0xF85C, 0x9C4B, 0xF85D, 0x9C55, 0xF85E, 0x9C59, 0xF85F, 0x9C4C, 0xF860, 0x9C4E, 0xF861, 0x9DFB, 0xF862, 0x9DF7, - 0xF863, 0x9DEF, 0xF864, 0x9DE3, 0xF865, 0x9DEB, 0xF866, 0x9DF8, 0xF867, 0x9DE4, 0xF868, 0x9DF6, 0xF869, 0x9DE1, 0xF86A, 0x9DEE, - 0xF86B, 0x9DE6, 0xF86C, 0x9DF2, 0xF86D, 0x9DF0, 0xF86E, 0x9DE2, 0xF86F, 0x9DEC, 0xF870, 0x9DF4, 0xF871, 0x9DF3, 0xF872, 0x9DE8, - 0xF873, 0x9DED, 0xF874, 0x9EC2, 0xF875, 0x9ED0, 0xF876, 0x9EF2, 0xF877, 0x9EF3, 0xF878, 0x9F06, 0xF879, 0x9F1C, 0xF87A, 0x9F38, - 0xF87B, 0x9F37, 0xF87C, 0x9F36, 0xF87D, 0x9F43, 0xF87E, 0x9F4F, 0xF8A1, 0x9F71, 0xF8A2, 0x9F70, 0xF8A3, 0x9F6E, 0xF8A4, 0x9F6F, - 0xF8A5, 0x56D3, 0xF8A6, 0x56CD, 0xF8A7, 0x5B4E, 0xF8A8, 0x5C6D, 0xF8A9, 0x652D, 0xF8AA, 0x66ED, 0xF8AB, 0x66EE, 0xF8AC, 0x6B13, - 0xF8AD, 0x705F, 0xF8AE, 0x7061, 0xF8AF, 0x705D, 0xF8B0, 0x7060, 0xF8B1, 0x7223, 0xF8B2, 0x74DB, 0xF8B3, 0x74E5, 0xF8B4, 0x77D5, - 0xF8B5, 0x7938, 0xF8B6, 0x79B7, 0xF8B7, 0x79B6, 0xF8B8, 0x7C6A, 0xF8B9, 0x7E97, 0xF8BA, 0x7F89, 0xF8BB, 0x826D, 0xF8BC, 0x8643, - 0xF8BD, 0x8838, 0xF8BE, 0x8837, 0xF8BF, 0x8835, 0xF8C0, 0x884B, 0xF8C1, 0x8B94, 0xF8C2, 0x8B95, 0xF8C3, 0x8E9E, 0xF8C4, 0x8E9F, - 0xF8C5, 0x8EA0, 0xF8C6, 0x8E9D, 0xF8C7, 0x91BE, 0xF8C8, 0x91BD, 0xF8C9, 0x91C2, 0xF8CA, 0x946B, 0xF8CB, 0x9468, 0xF8CC, 0x9469, - 0xF8CD, 0x96E5, 0xF8CE, 0x9746, 0xF8CF, 0x9743, 0xF8D0, 0x9747, 0xF8D1, 0x97C7, 0xF8D2, 0x97E5, 0xF8D3, 0x9A5E, 0xF8D4, 0x9AD5, - 0xF8D5, 0x9B59, 0xF8D6, 0x9C63, 0xF8D7, 0x9C67, 0xF8D8, 0x9C66, 0xF8D9, 0x9C62, 0xF8DA, 0x9C5E, 0xF8DB, 0x9C60, 0xF8DC, 0x9E02, - 0xF8DD, 0x9DFE, 0xF8DE, 0x9E07, 0xF8DF, 0x9E03, 0xF8E0, 0x9E06, 0xF8E1, 0x9E05, 0xF8E2, 0x9E00, 0xF8E3, 0x9E01, 0xF8E4, 0x9E09, - 0xF8E5, 0x9DFF, 0xF8E6, 0x9DFD, 0xF8E7, 0x9E04, 0xF8E8, 0x9EA0, 0xF8E9, 0x9F1E, 0xF8EA, 0x9F46, 0xF8EB, 0x9F74, 0xF8EC, 0x9F75, - 0xF8ED, 0x9F76, 0xF8EE, 0x56D4, 0xF8EF, 0x652E, 0xF8F0, 0x65B8, 0xF8F1, 0x6B18, 0xF8F2, 0x6B19, 0xF8F3, 0x6B17, 0xF8F4, 0x6B1A, - 0xF8F5, 0x7062, 0xF8F6, 0x7226, 0xF8F7, 0x72AA, 0xF8F8, 0x77D8, 0xF8F9, 0x77D9, 0xF8FA, 0x7939, 0xF8FB, 0x7C69, 0xF8FC, 0x7C6B, - 0xF8FD, 0x7CF6, 0xF8FE, 0x7E9A, 0xF940, 0x7E98, 0xF941, 0x7E9B, 0xF942, 0x7E99, 0xF943, 0x81E0, 0xF944, 0x81E1, 0xF945, 0x8646, - 0xF946, 0x8647, 0xF947, 0x8648, 0xF948, 0x8979, 0xF949, 0x897A, 0xF94A, 0x897C, 0xF94B, 0x897B, 0xF94C, 0x89FF, 0xF94D, 0x8B98, - 0xF94E, 0x8B99, 0xF94F, 0x8EA5, 0xF950, 0x8EA4, 0xF951, 0x8EA3, 0xF952, 0x946E, 0xF953, 0x946D, 0xF954, 0x946F, 0xF955, 0x9471, - 0xF956, 0x9473, 0xF957, 0x9749, 0xF958, 0x9872, 0xF959, 0x995F, 0xF95A, 0x9C68, 0xF95B, 0x9C6E, 0xF95C, 0x9C6D, 0xF95D, 0x9E0B, - 0xF95E, 0x9E0D, 0xF95F, 0x9E10, 0xF960, 0x9E0F, 0xF961, 0x9E12, 0xF962, 0x9E11, 0xF963, 0x9EA1, 0xF964, 0x9EF5, 0xF965, 0x9F09, - 0xF966, 0x9F47, 0xF967, 0x9F78, 0xF968, 0x9F7B, 0xF969, 0x9F7A, 0xF96A, 0x9F79, 0xF96B, 0x571E, 0xF96C, 0x7066, 0xF96D, 0x7C6F, - 0xF96E, 0x883C, 0xF96F, 0x8DB2, 0xF970, 0x8EA6, 0xF971, 0x91C3, 0xF972, 0x9474, 0xF973, 0x9478, 0xF974, 0x9476, 0xF975, 0x9475, - 0xF976, 0x9A60, 0xF977, 0x9C74, 0xF978, 0x9C73, 0xF979, 0x9C71, 0xF97A, 0x9C75, 0xF97B, 0x9E14, 0xF97C, 0x9E13, 0xF97D, 0x9EF6, - 0xF97E, 0x9F0A, 0xF9A1, 0x9FA4, 0xF9A2, 0x7068, 0xF9A3, 0x7065, 0xF9A4, 0x7CF7, 0xF9A5, 0x866A, 0xF9A6, 0x883E, 0xF9A7, 0x883D, - 0xF9A8, 0x883F, 0xF9A9, 0x8B9E, 0xF9AA, 0x8C9C, 0xF9AB, 0x8EA9, 0xF9AC, 0x8EC9, 0xF9AD, 0x974B, 0xF9AE, 0x9873, 0xF9AF, 0x9874, - 0xF9B0, 0x98CC, 0xF9B1, 0x9961, 0xF9B2, 0x99AB, 0xF9B3, 0x9A64, 0xF9B4, 0x9A66, 0xF9B5, 0x9A67, 0xF9B6, 0x9B24, 0xF9B7, 0x9E15, - 0xF9B8, 0x9E17, 0xF9B9, 0x9F48, 0xF9BA, 0x6207, 0xF9BB, 0x6B1E, 0xF9BC, 0x7227, 0xF9BD, 0x864C, 0xF9BE, 0x8EA8, 0xF9BF, 0x9482, - 0xF9C0, 0x9480, 0xF9C1, 0x9481, 0xF9C2, 0x9A69, 0xF9C3, 0x9A68, 0xF9C4, 0x9B2E, 0xF9C5, 0x9E19, 0xF9C6, 0x7229, 0xF9C7, 0x864B, - 0xF9C8, 0x8B9F, 0xF9C9, 0x9483, 0xF9CA, 0x9C79, 0xF9CB, 0x9EB7, 0xF9CC, 0x7675, 0xF9CD, 0x9A6B, 0xF9CE, 0x9C7A, 0xF9CF, 0x9E1D, - 0xF9D0, 0x7069, 0xF9D1, 0x706A, 0xF9D2, 0x9EA4, 0xF9D3, 0x9F7E, 0xF9D4, 0x9F49, 0xF9D5, 0x9F98, 0xF9D6, 0x7881, 0xF9D7, 0x92B9, - 0xF9D8, 0x88CF, 0xF9D9, 0x58BB, 0xF9DA, 0x6052, 0xF9DB, 0x7CA7, 0xF9DC, 0x5AFA, 0xF9DD, 0x2554, 0xF9DE, 0x2566, 0xF9DF, 0x2557, - 0xF9E0, 0x2560, 0xF9E1, 0x256C, 0xF9E2, 0x2563, 0xF9E3, 0x255A, 0xF9E4, 0x2569, 0xF9E5, 0x255D, 0xF9E6, 0x2552, 0xF9E7, 0x2564, - 0xF9E8, 0x2555, 0xF9E9, 0x255E, 0xF9EA, 0x256A, 0xF9EB, 0x2561, 0xF9EC, 0x2558, 0xF9ED, 0x2567, 0xF9EE, 0x255B, 0xF9EF, 0x2553, - 0xF9F0, 0x2565, 0xF9F1, 0x2556, 0xF9F2, 0x255F, 0xF9F3, 0x256B, 0xF9F4, 0x2562, 0xF9F5, 0x2559, 0xF9F6, 0x2568, 0xF9F7, 0x255C, - 0xF9F8, 0x2551, 0xF9F9, 0x2550, 0xF9FA, 0x256D, 0xF9FB, 0x256E, 0xF9FC, 0x2570, 0xF9FD, 0x256F, 0xF9FE, 0x2593, 0, 0 -}; -#endif - -#if FF_CODE_PAGE == 437 || FF_CODE_PAGE == 0 -static -const WCHAR uc437[] = { /* CP437(U.S.) to Unicode conversion table */ - 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5, - 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x00FF, 0x00D6, 0x00DC, 0x00A2, 0x00A3, 0x00A5, 0x20A7, 0x0192, - 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, - 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, - 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, - 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, - 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, - 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 -}; -#endif -#if FF_CODE_PAGE == 720 || FF_CODE_PAGE == 0 -static -const WCHAR uc720[] = { /* CP720(Arabic) to Unicode conversion table */ - 0x0000, 0x0000, 0x00E9, 0x00E2, 0x0000, 0x00E0, 0x0000, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0651, 0x0652, 0x00F4, 0x00A4, 0x0640, 0x00FB, 0x00F9, 0x0621, 0x0622, 0x0623, 0x0624, 0x00A3, 0x0625, 0x0626, 0x0627, - 0x0628, 0x0629, 0x062A, 0x062B, 0x062C, 0x062D, 0x062E, 0x062F, 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x00AB, 0x00BB, - 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, - 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, - 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, - 0x0636, 0x0637, 0x0638, 0x0639, 0x063A, 0x0641, 0x00B5, 0x0642, 0x0643, 0x0644, 0x0645, 0x0646, 0x0647, 0x0648, 0x0649, 0x064A, - 0x2261, 0x064B, 0x064C, 0x064D, 0x064E, 0x064F, 0x0650, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 -}; -#endif -#if FF_CODE_PAGE == 737 || FF_CODE_PAGE == 0 -static -const WCHAR uc737[] = { /* CP737(Greek) to Unicode conversion table */ - 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0, - 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, - 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C2, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, - 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, - 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, - 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, - 0x03C9, 0x03AC, 0x03AD, 0x03AE, 0x03CA, 0x03AF, 0x03CC, 0x03CD, 0x03CB, 0x03CE, 0x0386, 0x0388, 0x0389, 0x038A, 0x038C, 0x038E, - 0x038F, 0x00B1, 0x2265, 0x2264, 0x03AA, 0x03AB, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 -}; -#endif -#if FF_CODE_PAGE == 771 || FF_CODE_PAGE == 0 -static -const WCHAR uc771[] = { /* CP771(KBL) to Unicode conversion table */ - 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, - 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, - 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, - 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x2558, 0x2510, - 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, - 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x0104, 0x0105, 0x010C, 0x010D, - 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, - 0x0118, 0x0119, 0x0116, 0x0117, 0x012E, 0x012F, 0x0160, 0x0161, 0x0172, 0x0173, 0x016A, 0x016B, 0x017D, 0x017E, 0x25A0, 0x00A0 -}; -#endif -#if FF_CODE_PAGE == 775 || FF_CODE_PAGE == 0 -static -const WCHAR uc775[] = { /* CP775(Baltic) to Unicode conversion table */ - 0x0106, 0x00FC, 0x00E9, 0x0101, 0x00E4, 0x0123, 0x00E5, 0x0107, 0x0142, 0x0113, 0x0156, 0x0157, 0x012B, 0x0179, 0x00C4, 0x00C5, - 0x00C9, 0x00E6, 0x00C6, 0x014D, 0x00F6, 0x0122, 0x00A2, 0x015A, 0x015B, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x00D7, 0x00A4, - 0x0100, 0x012A, 0x00F3, 0x017B, 0x017C, 0x017A, 0x201D, 0x00A6, 0x00A9, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x0141, 0x00AB, 0x00BB, - 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x0104, 0x010C, 0x0118, 0x0116, 0x2563, 0x2551, 0x2557, 0x255D, 0x012E, 0x0160, 0x2510, - 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x0172, 0x016A, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x017D, - 0x0105, 0x010D, 0x0119, 0x0117, 0x012F, 0x0161, 0x0173, 0x016B, 0x017E, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, - 0x00D3, 0x00DF, 0x014C, 0x0143, 0x00F5, 0x00D5, 0x00B5, 0x0144, 0x0136, 0x0137, 0x013B, 0x013C, 0x0146, 0x0112, 0x0145, 0x2019, - 0x00AD, 0x00B1, 0x201C, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x201E, 0x00B0, 0x2219, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0 -}; -#endif -#if FF_CODE_PAGE == 850 || FF_CODE_PAGE == 0 -static -const WCHAR uc850[] = { /* CP850(Latin 1) to Unicode conversion table */ - 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5, - 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x00FF, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x00D7, 0x0192, - 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, - 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x00C0, 0x00A9, 0x2563, 0x2551, 0x2557, 0x255D, 0x00A2, 0x00A5, 0x2510, - 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x00E3, 0x00C3, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4, - 0x00F0, 0x00D0, 0x00CA, 0x00CB, 0x00C8, 0x0131, 0x00CD, 0x00CE, 0x00CF, 0x2518, 0x250C, 0x2588, 0x2584, 0x00A6, 0x00CC, 0x2580, - 0x00D3, 0x00DF, 0x00D4, 0x00D2, 0x00F5, 0x00D5, 0x00B5, 0x00FE, 0x00DE, 0x00DA, 0x00DB, 0x00D9, 0x00FD, 0x00DD, 0x00AF, 0x00B4, - 0x00AD, 0x00B1, 0x2017, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8, 0x00B0, 0x00A8, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0 -}; -#endif -#if FF_CODE_PAGE == 852 || FF_CODE_PAGE == 0 -static -const WCHAR uc852[] = { /* CP852(Latin 2) to Unicode conversion table */ - 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x016F, 0x0107, 0x00E7, 0x0142, 0x00EB, 0x0150, 0x0151, 0x00EE, 0x0179, 0x00C4, 0x0106, - 0x00C9, 0x0139, 0x013A, 0x00F4, 0x00F6, 0x013D, 0x013E, 0x015A, 0x015B, 0x00D6, 0x00DC, 0x0164, 0x0165, 0x0141, 0x00D7, 0x010D, - 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x0104, 0x0105, 0x017D, 0x017E, 0x0118, 0x0119, 0x00AC, 0x017A, 0x010C, 0x015F, 0x00AB, 0x00BB, - 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x011A, 0x015E, 0x2563, 0x2551, 0x2557, 0x255D, 0x017B, 0x017C, 0x2510, - 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x0102, 0x0103, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4, - 0x0111, 0x0110, 0x010E, 0x00CB, 0x010F, 0x0147, 0x00CD, 0x00CE, 0x011B, 0x2518, 0x250C, 0x2588, 0x2584, 0x0162, 0x016E, 0x2580, - 0x00D3, 0x00DF, 0x00D4, 0x0143, 0x0144, 0x0148, 0x0160, 0x0161, 0x0154, 0x00DA, 0x0155, 0x0170, 0x00FD, 0x00DD, 0x0163, 0x00B4, - 0x00AD, 0x02DD, 0x02DB, 0x02C7, 0x02D8, 0x00A7, 0x00F7, 0x00B8, 0x00B0, 0x00A8, 0x02D9, 0x0171, 0x0158, 0x0159, 0x25A0, 0x00A0 -}; -#endif -#if FF_CODE_PAGE == 855 || FF_CODE_PAGE == 0 -static -const WCHAR uc855[] = { /* CP855(Cyrillic) to Unicode conversion table */ - 0x0452, 0x0402, 0x0453, 0x0403, 0x0451, 0x0401, 0x0454, 0x0404, 0x0455, 0x0405, 0x0456, 0x0406, 0x0457, 0x0407, 0x0458, 0x0408, - 0x0459, 0x0409, 0x045A, 0x040A, 0x045B, 0x040B, 0x045C, 0x040C, 0x045E, 0x040E, 0x045F, 0x040F, 0x044E, 0x042E, 0x044A, 0x042A, - 0x0430, 0x0410, 0x0431, 0x0411, 0x0446, 0x0426, 0x0434, 0x0414, 0x0435, 0x0415, 0x0444, 0x0424, 0x0433, 0x0413, 0x00AB, 0x00BB, - 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x0445, 0x0425, 0x0438, 0x0418, 0x2563, 0x2551, 0x2557, 0x255D, 0x0439, 0x0419, 0x2510, - 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x043A, 0x041A, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4, - 0x043B, 0x041B, 0x043C, 0x041C, 0x043D, 0x041D, 0x043E, 0x041E, 0x043F, 0x2518, 0x250C, 0x2588, 0x2584, 0x041F, 0x044F, 0x2580, - 0x042F, 0x0440, 0x0420, 0x0441, 0x0421, 0x0442, 0x0422, 0x0443, 0x0423, 0x0436, 0x0416, 0x0432, 0x0412, 0x044C, 0x042C, 0x2116, - 0x00AD, 0x044B, 0x042B, 0x0437, 0x0417, 0x0448, 0x0428, 0x044D, 0x042D, 0x0449, 0x0429, 0x0447, 0x0427, 0x00A7, 0x25A0, 0x00A0 -}; -#endif -#if FF_CODE_PAGE == 857 || FF_CODE_PAGE == 0 -static -const WCHAR uc857[] = { /* CP857(Turkish) to Unicode conversion table */ - 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x0131, 0x00C4, 0x00C5, - 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x0130, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x015E, 0x015F, - 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x011E, 0x011F, 0x00BF, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, - 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x00C0, 0x00A9, 0x2563, 0x2551, 0x2557, 0x255D, 0x00A2, 0x00A5, 0x2510, - 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x00E3, 0x00C3, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4, - 0x00BA, 0x00AA, 0x00CA, 0x00CB, 0x00C8, 0x0000, 0x00CD, 0x00CE, 0x00CF, 0x2518, 0x250C, 0x2588, 0x2584, 0x00A6, 0x00CC, 0x2580, - 0x00D3, 0x00DF, 0x00D4, 0x00D2, 0x00F5, 0x00D5, 0x00B5, 0x0000, 0x00D7, 0x00DA, 0x00DB, 0x00D9, 0x00EC, 0x00FF, 0x00AF, 0x00B4, - 0x00AD, 0x00B1, 0x0000, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8, 0x00B0, 0x00A8, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0 -}; -#endif -#if FF_CODE_PAGE == 860 || FF_CODE_PAGE == 0 -static -const WCHAR uc860[] = { /* CP860(Portuguese) to Unicode conversion table */ - 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E3, 0x00E0, 0x00C1, 0x00E7, 0x00EA, 0x00CA, 0x00E8, 0x00CD, 0x00D4, 0x00EC, 0x00C3, 0x00C2, - 0x00C9, 0x00C0, 0x00C8, 0x00F4, 0x00F5, 0x00F2, 0x00DA, 0x00F9, 0x00CC, 0x00D5, 0x00DC, 0x00A2, 0x00A3, 0x00D9, 0x20A7, 0x00D3, - 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x00D2, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, - 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x2558, 0x2510, - 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, - 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, - 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, - 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 -}; -#endif -#if FF_CODE_PAGE == 861 || FF_CODE_PAGE == 0 -static -const WCHAR uc861[] = { /* CP861(Icelandic) to Unicode conversion table */ - 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E6, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00D0, 0x00F0, 0x00DE, 0x00C4, 0x00C5, - 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00FE, 0x00FB, 0x00DD, 0x00FD, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x20A7, 0x0192, - 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00C1, 0x00CD, 0x00D3, 0x00DA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, - 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, - 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, - 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, - 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, - 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 -}; -#endif -#if FF_CODE_PAGE == 862 || FF_CODE_PAGE == 0 -static -const WCHAR uc862[] = { /* CP862(Hebrew) to Unicode conversion table */ - 0x05D0, 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7, 0x05D8, 0x05D9, 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF, - 0x05E0, 0x05E1, 0x05E2, 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7, 0x05E8, 0x05E9, 0x05EA, 0x00A2, 0x00A3, 0x00A5, 0x20A7, 0x0192, - 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, - 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, - 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, - 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, - 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, - 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 -}; -#endif -#if FF_CODE_PAGE == 863 || FF_CODE_PAGE == 0 -static -const WCHAR uc863[] = { /* CP863(Canadian French) to Unicode conversion table */ - 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00C2, 0x00E0, 0x00B6, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x2017, 0x00C0, - 0x00C9, 0x00C8, 0x00CA, 0x00F4, 0x00CB, 0x00CF, 0x00FB, 0x00F9, 0x00A4, 0x00D4, 0x00DC, 0x00A2, 0x00A3, 0x00D9, 0x00DB, 0x0192, - 0x00A6, 0x00B4, 0x00F3, 0x00FA, 0x00A8, 0x00BB, 0x00B3, 0x00AF, 0x00CE, 0x3210, 0x00AC, 0x00BD, 0x00BC, 0x00BE, 0x00AB, 0x00BB, - 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, - 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, - 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, - 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2219, - 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 -}; -#endif -#if FF_CODE_PAGE == 864 || FF_CODE_PAGE == 0 -static -const WCHAR uc864[] = { /* CP864(Arabic) to Unicode conversion table */ - 0x00B0, 0x00B7, 0x2219, 0x221A, 0x2592, 0x2500, 0x2502, 0x253C, 0x2524, 0x252C, 0x251C, 0x2534, 0x2510, 0x250C, 0x2514, 0x2518, - 0x03B2, 0x221E, 0x03C6, 0x00B1, 0x00BD, 0x00BC, 0x2248, 0x00AB, 0x00BB, 0xFEF7, 0xFEF8, 0x0000, 0x0000, 0xFEFB, 0xFEFC, 0x0000, - 0x00A0, 0x00AD, 0xFE82, 0x00A3, 0x00A4, 0xFE84, 0x0000, 0x20AC, 0xFE8E, 0xFE8F, 0xFE95, 0xFE99, 0x060C, 0xFE9D, 0xFEA1, 0xFEA5, - 0x0660, 0x0661, 0x0662, 0x0663, 0x0664, 0x0665, 0x0666, 0x0667, 0x0668, 0x0669, 0xFED1, 0x061B, 0xFEB1, 0xFEB5, 0xFEB9, 0x061F, - 0x00A2, 0xFE80, 0xFE81, 0xFE83, 0xFE85, 0xFECA, 0xFE8B, 0xFE8D, 0xFE91, 0xFE93, 0xFE97, 0xFE9B, 0xFE9F, 0xFEA3, 0xFEA7, 0xFEA9, - 0xFEAB, 0xFEAD, 0xFEAF, 0xFEB3, 0xFEB7, 0xFEBB, 0xFEBF, 0xFEC1, 0xFEC5, 0xFECB, 0xFECF, 0x00A6, 0x00AC, 0x00F7, 0x00D7, 0xFEC9, - 0x0640, 0xFED3, 0xFED7, 0xFEDB, 0xFEDF, 0xFEE3, 0xFEE7, 0xFEEB, 0xFEED, 0xFEEF, 0xFEF3, 0xFEBD, 0xFECC, 0xFECE, 0xFECD, 0xFEE1, - 0xFE7D, 0x0651, 0xFEE5, 0xFEE9, 0xFEEC, 0xFEF0, 0xFEF2, 0xFED0, 0xFED5, 0xFEF5, 0xFEF6, 0xFEDD, 0xFED9, 0xFEF1, 0x25A0, 0x0000 -}; -#endif -#if FF_CODE_PAGE == 865 || FF_CODE_PAGE == 0 -static -const WCHAR uc865[] = { /* CP865(Nordic) to Unicode conversion table */ - 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5, - 0x00C5, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x00FF, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x20A7, 0x0192, - 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00A4, - 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x2558, 0x2510, - 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, - 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, - 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, - 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0 -}; -#endif -#if FF_CODE_PAGE == 866 || FF_CODE_PAGE == 0 -static -const WCHAR uc866[] = { /* CP866(Russian) to Unicode conversion table */ - 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, - 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, - 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, - 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510, - 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567, - 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B, 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, - 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, - 0x0401, 0x0451, 0x0404, 0x0454, 0x0407, 0x0457, 0x040E, 0x045E, 0x00B0, 0x2219, 0x00B7, 0x221A, 0x2116, 0x00A4, 0x25A0, 0x00A0 -}; -#endif -#if FF_CODE_PAGE == 869 || FF_CODE_PAGE == 0 -static -const WCHAR uc869[] = { /* CP869(Greek 2) to Unicode conversion table */ - 0x00B7, 0x00B7, 0x00B7, 0x00B7, 0x00B7, 0x00B7, 0x0386, 0x00B7, 0x00B7, 0x00AC, 0x00A6, 0x2018, 0x2019, 0x0388, 0x2015, 0x0389, - 0x038A, 0x03AA, 0x038C, 0x00B7, 0x00B7, 0x038E, 0x03AB, 0x00A9, 0x038F, 0x00B2, 0x00B3, 0x03AC, 0x00A3, 0x03AD, 0x03AE, 0x03AF, - 0x03CA, 0x0390, 0x03CC, 0x03CD, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x00BD, 0x0398, 0x0399, 0x00AB, 0x00BB, - 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x039A, 0x039B, 0x039C, 0x039D, 0x2563, 0x2551, 0x2557, 0x255D, 0x039E, 0x039F, 0x2510, - 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x0A30, 0x03A1, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x03A3, - 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0x03B1, 0x03B2, 0x03B3, 0x2518, 0x250C, 0x2588, 0x2584, 0x03B4, 0x03B5, 0x2580, - 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C2, 0x03C4, 0x0384, - 0x00AD, 0x00B1, 0x03C5, 0x03C6, 0x03C7, 0x00A7, 0x03C8, 0x0385, 0x00B0, 0x00A8, 0x03C9, 0x03CB, 0x03B0, 0x03CE, 0x25A0, 0x00A0 -}; -#endif - - - - -/*------------------------------------------------------------------------*/ -/* OEM <==> Unicode conversions for static code page configuration */ -/* SBCS fixed code page */ -/*------------------------------------------------------------------------*/ - -#if FF_CODE_PAGE != 0 && FF_CODE_PAGE < 900 -WCHAR ff_uni2oem ( /* Returns OEM code character, zero on error */ - WCHAR uni, /* Unicode character to be converted */ - WORD cp /* Code page for the conversion */ -) -{ - WCHAR c = 0; - const WCHAR *p = CVTBL(uc, FF_CODE_PAGE); - - - if (uni < 0x80) { /* ASCII char */ - c = uni; - - } else { /* Non-ASCII char */ - if (cp == FF_CODE_PAGE) { /* Is it a valid code page? */ - for (c = 0; c < 0x80 && uni != p[c]; c++) ; - c = (c + 0x80) & 0xFF; - } - } - return c; -} - -WCHAR ff_oem2uni ( /* Returns Unicode character, zero on error */ - WCHAR oem, /* OEM code to be converted */ - WORD cp /* Code page for the conversion */ -) -{ - WCHAR c = 0; - const WCHAR *p = CVTBL(uc, FF_CODE_PAGE); - - - if (oem < 0x80) { /* ASCII char */ - c = oem; - - } else { /* Extended char */ - if (cp == FF_CODE_PAGE) { /* Is it a valid code page? */ - if (oem < 0x100) c = p[oem - 0x80]; - } - } - return c; -} - -#endif - - - -/*------------------------------------------------------------------------*/ -/* OEM <==> Unicode conversions for static code page configuration */ -/* DBCS fixed code page */ -/*------------------------------------------------------------------------*/ - -#if FF_CODE_PAGE != 0 && FF_CODE_PAGE >= 900 -WCHAR ff_uni2oem ( /* Returns OEM code character, zero on error */ - WCHAR uni, /* Unicode character to be converted */ - WORD cp /* Code page for the conversion */ -) -{ - const WCHAR *p; - WCHAR c = 0; - UINT i, n, li, hi; - - - if (uni < 0x80) { /* ASCII char */ - c = uni; - - } else { /* Non-ASCII char */ - if (cp == FF_CODE_PAGE) { /* Is it a valid code page? */ - p = CVTBL(uni2oem, FF_CODE_PAGE); - hi = sizeof CVTBL(uni2oem, FF_CODE_PAGE) / 4 - 1; - li = 0; - for (n = 16; n; n--) { - i = li + (hi - li) / 2; - if (uni == p[i * 2]) break; - if (uni > p[i * 2]) { - li = i; - } else { - hi = i; - } - } - if (n != 0) c = p[i * 2 + 1]; - } - } - return c; -} - - -WCHAR ff_oem2uni ( /* Returns Unicode character, zero on error */ - WCHAR oem, /* OEM code to be converted */ - WORD cp /* Code page for the conversion */ -) -{ - const WCHAR *p; - WCHAR c = 0; - UINT i, n, li, hi; - - - if (oem < 0x80) { /* ASCII char */ - c = oem; - - } else { /* Extended char */ - if (cp == FF_CODE_PAGE) { /* Is it a valid code page? */ - p = CVTBL(oem2uni, FF_CODE_PAGE); - hi = sizeof CVTBL(oem2uni, FF_CODE_PAGE) / 4 - 1; - li = 0; - for (n = 16; n; n--) { - i = li + (hi - li) / 2; - if (oem == p[i * 2]) break; - if (oem > p[i * 2]) { - li = i; - } else { - hi = i; - } - } - if (n != 0) c = p[i * 2 + 1]; - } - } - return c; -} -#endif - - - -/*------------------------------------------------------------------------*/ -/* OEM <==> Unicode conversions for dynamic code page configuration */ -/*------------------------------------------------------------------------*/ - -#if FF_CODE_PAGE == 0 - -static const WORD cp_code[] = { 437, 720, 737, 771, 775, 850, 852, 855, 857, 860, 861, 862, 863, 864, 865, 866, 869, 0}; -static const WCHAR *const cp_table[] = {uc437, uc720, uc737, uc771, uc775, uc850, uc852, uc855, uc857, uc860, uc861, uc862, uc863, uc864, uc865, uc866, uc869, 0}; - - -WCHAR ff_uni2oem ( /* Returns OEM code character, zero on error */ - WCHAR uni, /* Unicode character to be converted */ - WORD cp /* Code page for the conversion */ -) -{ - const WCHAR *p; - WCHAR c = 0; - UINT i, n, li, hi; - - - if (uni < 0x80) { /* ASCII char */ - c = uni; - - } else { /* Non-ASCII char */ - p = 0; - if (cp < 900) { /* SBCS */ - for (i = 0; cp_code[i] != 0 && cp_code[i] != cp; i++) ; /* Get table */ - p = cp_table[i]; - if (p) { /* Is it a valid CP ? */ - for (c = 0; c < 0x80 && uni != p[c]; c++) ; /* Find OEM code in the table */ - c = (c + 0x80) & 0xFF; - } - } else { /* DBCS */ - switch (cp) { - case 932 : p = uni2oem932; hi = sizeof uni2oem932 / 4 - 1; break; - case 936 : p = uni2oem936; hi = sizeof uni2oem936 / 4 - 1; break; - case 949 : p = uni2oem949; hi = sizeof uni2oem949 / 4 - 1; break; - case 950 : p = uni2oem950; hi = sizeof uni2oem950 / 4 - 1; break; - } - if (p) { /* Is it a valid code page? */ - li = 0; - for (n = 16; n; n--) { /* Find OEM code */ - i = li + (hi - li) / 2; - if (uni == p[i * 2]) break; - if (uni > p[i * 2]) { - li = i; - } else { - hi = i; - } - } - if (n != 0) c = p[i * 2 + 1]; - } - } - } - return c; -} - - -WCHAR ff_oem2uni ( /* Returns Unicode character, zero on error */ - WCHAR oem, /* OEM code to be converted */ - WORD cp /* Code page for the conversion */ -) -{ - const WCHAR *p; - WCHAR c = 0; - UINT i, n, li, hi; - - - if (oem < 0x80) { /* ASCII char */ - c = oem; - - } else { /* Extended char */ - p = 0; - if (cp < 900) { /* SBCS */ - for (i = 0; cp_code[i] != 0 && cp_code[i] != cp; i++) ; /* Get table */ - p = cp_table[i]; - if (p) { /* Is it a valid CP ? */ - if (oem < 0x100) c = p[oem - 0x80]; - } - } else { /* DBCS */ - switch (cp) { - case 932 : p = oem2uni932; hi = sizeof oem2uni932 / 4 - 1; break; - case 936 : p = oem2uni936; hi = sizeof oem2uni936 / 4 - 1; break; - case 949 : p = oem2uni949; hi = sizeof oem2uni949 / 4 - 1; break; - case 950 : p = oem2uni950; hi = sizeof oem2uni950 / 4 - 1; break; - } - if (p) { - li = 0; - for (n = 16; n; n--) { - i = li + (hi - li) / 2; - if (oem == p[i * 2]) break; - if (oem > p[i * 2]) { - li = i; - } else { - hi = i; - } - } - if (n != 0) c = p[i * 2 + 1]; - } - } - } - return c; -} -#endif - - - -/*------------------------------------------------------------------------*/ -/* Unicode up-case conversion */ -/*------------------------------------------------------------------------*/ - -WCHAR ff_wtoupper ( /* Returns up-converted character */ - WCHAR uni /* Unicode character to be upper converted (BMP only) */ -) -{ - /* Compressed upper conversion table */ - static const WCHAR cvt1[] = { /* U+0000 - U+0FFF */ - /* Basic Latin */ - 0x0061,0x031A, - /* Latin-1 Supplement */ - 0x00E0,0x0317, 0x00F8,0x0307, 0x00FF,0x0001,0x0178, - /* Latin Extended-A */ - 0x0100,0x0130, 0x0132,0x0106, 0x0139,0x0110, 0x014A,0x012E, 0x0179,0x0106, - /* Latin Extended-B */ - 0x0180,0x004D,0x0243,0x0181,0x0182,0x0182,0x0184,0x0184,0x0186,0x0187,0x0187,0x0189,0x018A,0x018B,0x018B,0x018D,0x018E,0x018F,0x0190,0x0191,0x0191,0x0193,0x0194,0x01F6,0x0196,0x0197,0x0198,0x0198,0x023D,0x019B,0x019C,0x019D,0x0220,0x019F,0x01A0,0x01A0,0x01A2,0x01A2,0x01A4,0x01A4,0x01A6,0x01A7,0x01A7,0x01A9,0x01AA,0x01AB,0x01AC,0x01AC,0x01AE,0x01AF,0x01AF,0x01B1,0x01B2,0x01B3,0x01B3,0x01B5,0x01B5,0x01B7,0x01B8,0x01B8,0x01BA,0x01BB,0x01BC,0x01BC,0x01BE,0x01F7,0x01C0,0x01C1,0x01C2,0x01C3,0x01C4,0x01C5,0x01C4,0x01C7,0x01C8,0x01C7,0x01CA,0x01CB,0x01CA, - 0x01CD,0x0110, 0x01DD,0x0001,0x018E, 0x01DE,0x0112, 0x01F3,0x0003,0x01F1,0x01F4,0x01F4, 0x01F8,0x0128, - 0x0222,0x0112, 0x023A,0x0009,0x2C65,0x023B,0x023B,0x023D,0x2C66,0x023F,0x0240,0x0241,0x0241, 0x0246,0x010A, - /* IPA Extensions */ - 0x0253,0x0040,0x0181,0x0186,0x0255,0x0189,0x018A,0x0258,0x018F,0x025A,0x0190,0x025C,0x025D,0x025E,0x025F,0x0193,0x0261,0x0262,0x0194,0x0264,0x0265,0x0266,0x0267,0x0197,0x0196,0x026A,0x2C62,0x026C,0x026D,0x026E,0x019C,0x0270,0x0271,0x019D,0x0273,0x0274,0x019F,0x0276,0x0277,0x0278,0x0279,0x027A,0x027B,0x027C,0x2C64,0x027E,0x027F,0x01A6,0x0281,0x0282,0x01A9,0x0284,0x0285,0x0286,0x0287,0x01AE,0x0244,0x01B1,0x01B2,0x0245,0x028D,0x028E,0x028F,0x0290,0x0291,0x01B7, - /* Greek, Coptic */ - 0x037B,0x0003,0x03FD,0x03FE,0x03FF, 0x03AC,0x0004,0x0386,0x0388,0x0389,0x038A, 0x03B1,0x0311, - 0x03C2,0x0002,0x03A3,0x03A3, 0x03C4,0x0308, 0x03CC,0x0003,0x038C,0x038E,0x038F, 0x03D8,0x0118, - 0x03F2,0x000A,0x03F9,0x03F3,0x03F4,0x03F5,0x03F6,0x03F7,0x03F7,0x03F9,0x03FA,0x03FA, - /* Cyrillic */ - 0x0430,0x0320, 0x0450,0x0710, 0x0460,0x0122, 0x048A,0x0136, 0x04C1,0x010E, 0x04CF,0x0001,0x04C0, 0x04D0,0x0144, - /* Armenian */ - 0x0561,0x0426, - - 0x0000 - }; - static const WCHAR cvt2[] = { /* U+1000 - U+FFFF */ - /* Phonetic Extensions */ - 0x1D7D,0x0001,0x2C63, - /* Latin Extended Additional */ - 0x1E00,0x0196, 0x1EA0,0x015A, - /* Greek Extended */ - 0x1F00,0x0608, 0x1F10,0x0606, 0x1F20,0x0608, 0x1F30,0x0608, 0x1F40,0x0606, - 0x1F51,0x0007,0x1F59,0x1F52,0x1F5B,0x1F54,0x1F5D,0x1F56,0x1F5F, 0x1F60,0x0608, - 0x1F70,0x000E,0x1FBA,0x1FBB,0x1FC8,0x1FC9,0x1FCA,0x1FCB,0x1FDA,0x1FDB,0x1FF8,0x1FF9,0x1FEA,0x1FEB,0x1FFA,0x1FFB, - 0x1F80,0x0608, 0x1F90,0x0608, 0x1FA0,0x0608, 0x1FB0,0x0004,0x1FB8,0x1FB9,0x1FB2,0x1FBC, - 0x1FCC,0x0001,0x1FC3, 0x1FD0,0x0602, 0x1FE0,0x0602, 0x1FE5,0x0001,0x1FEC, 0x1FF3,0x0001,0x1FFC, - /* Letterlike Symbols */ - 0x214E,0x0001,0x2132, - /* Number forms */ - 0x2170,0x0210, 0x2184,0x0001,0x2183, - /* Enclosed Alphanumerics */ - 0x24D0,0x051A, 0x2C30,0x042F, - /* Latin Extended-C */ - 0x2C60,0x0102, 0x2C67,0x0106, 0x2C75,0x0102, - /* Coptic */ - 0x2C80,0x0164, - /* Georgian Supplement */ - 0x2D00,0x0826, - /* Full-width */ - 0xFF41,0x031A, - - 0x0000 - }; - const WCHAR *p; - WCHAR bc, nc, cmd; - - - p = uni < 0x1000 ? cvt1 : cvt2; - for (;;) { - bc = *p++; /* Get block base */ - if (!bc || uni < bc) break; - nc = *p++; cmd = nc >> 8; nc &= 0xFF; /* Get processing command and block size */ - if (uni < bc + nc) { /* In the block? */ - switch (cmd) { - case 0: uni = p[uni - bc]; break; /* Table conversion */ - case 1: uni -= (uni - bc) & 1; break; /* Case pairs */ - case 2: uni -= 16; break; /* Shift -16 */ - case 3: uni -= 32; break; /* Shift -32 */ - case 4: uni -= 48; break; /* Shift -48 */ - case 5: uni -= 26; break; /* Shift -26 */ - case 6: uni += 8; break; /* Shift +8 */ - case 7: uni -= 80; break; /* Shift -80 */ - case 8: uni -= 0x1C60; break; /* Shift -0x1C60 */ - } - break; - } - if (!cmd) p += nc; - } - - return uni; -} - - -#endif /* #if _USE_LFN */ From 061ee65514542e05d7739770abb946ce1542c6e1 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 23:46:51 +0100 Subject: [PATCH 021/105] Remove SP_PC it is already in libdragon. Remove diskio.c it is already in libdragon. --- inc/sys.h | 1 - src/diskio.c | 300 --------------------------------------------------- 2 files changed, 301 deletions(-) delete mode 100755 src/diskio.c diff --git a/inc/sys.h b/inc/sys.h index da80c0b2..3fbc548d 100755 --- a/inc/sys.h +++ b/inc/sys.h @@ -28,7 +28,6 @@ typedef struct SP_regs_s { u32 status; } _SP_regs_s; -#define SP_PC *((volatile u32 *)0xA4080000) #define SP_IBIST_REG *((volatile u32 *)0xA4080004) static volatile struct AI_regs_s * const AI_regs = (struct AI_regs_s *) 0xa4500000; diff --git a/src/diskio.c b/src/diskio.c deleted file mode 100755 index 9e2128d0..00000000 --- a/src/diskio.c +++ /dev/null @@ -1,300 +0,0 @@ -/*-----------------------------------------------------------------------*/ -/* Low level disk I/O module skeleton for FatFs (C)ChaN, 2016 */ -/*-----------------------------------------------------------------------*/ -/* If a working storage control module is available, it should be */ -/* attached to the FatFs via a glue function rather than modifying it. */ -/* This is an example of glue functions to attach various exsisting */ -/* storage control modules to the FatFs module with a defined API. */ -/*-----------------------------------------------------------------------*/ - -#include "diskio.h" /* FatFs lower layer API */ -#include "sd.h" - -/* Definitions of physical drive number for each drive */ -#define DEV_RAM 0 /* Example: Map Ramdisk to physical drive 0 */ -#define DEV_MMC 1 /* Example: Map MMC/SD card to physical drive 1 */ -#define DEV_USB 2 /* Example: Map USB MSD to physical drive 2 */ - - -/*-----------------------------------------------------------------------*/ -/* Get Drive Status */ -/*-----------------------------------------------------------------------*/ - -DSTATUS disk_status ( - BYTE pdrv /* Physical drive nmuber to identify the drive */ -) -{ - DSTATUS stat; - // int result; - - // switch (pdrv) { - // case DEV_RAM : - // result = RAM_disk_status(); - - // // translate the reslut code here - - // return stat; - - // case DEV_MMC : - // result = MMC_disk_status(); - - // // translate the reslut code here - - // return stat; - - // case DEV_USB : - // result = USB_disk_status(); - - // // translate the reslut code here - - // return stat; - // } - // return STA_NOINIT; - - if(pdrv) - { - return STA_NOINIT; - } - return RES_OK; -} - - - -/*-----------------------------------------------------------------------*/ -/* Initialize a Drive */ -/*-----------------------------------------------------------------------*/ - -DSTATUS disk_initialize ( - BYTE pdrv /* Physical drive nmuber to identify the drive */ -) -{ - DSTATUS stat; - int result; - - // switch (pdrv) { - // case DEV_RAM : - // result = RAM_disk_initialize(); - - // // translate the reslut code here - - // return stat; - - // case DEV_MMC : - // result = MMC_disk_initialize(); - - // // translate the reslut code here - - // return stat; - - // case DEV_USB : - // result = USB_disk_initialize(); - - // // translate the reslut code here - - // return stat; - // } - - stat=sdInit(); //SD card initialization - - if(stat == STA_NODISK) - { - return STA_NODISK; - } - else if(stat != 0) - { - return STA_NOINIT; - } - else - { - return 0; - } - - return STA_NOINIT; -} - - - -/*-----------------------------------------------------------------------*/ -/* Read Sector(s) */ -/*-----------------------------------------------------------------------*/ - -DRESULT disk_read ( - BYTE pdrv, /* Physical drive nmuber to identify the drive */ - BYTE *buff, /* Data buffer to store read data */ - DWORD sector, /* Start sector in LBA */ - UINT count /* Number of sectors to read */ -) -{ - DRESULT res; - // int result; - - // switch (pdrv) { - // case DEV_RAM : - // // translate the arguments here - - // result = RAM_disk_read(buff, sector, count); - - // // translate the reslut code here - - // return res; - - // case DEV_MMC : - // // translate the arguments here - - // result = MMC_disk_read(buff, sector, count); - - // // translate the reslut code here - - // return res; - - // case DEV_USB : - // // translate the arguments here - - // result = USB_disk_read(buff, sector, count); - - // // translate the reslut code here - - // return res; - // } - - // return RES_PARERR; - - if (pdrv || !count) - { - return RES_PARERR; - } - - res = sdRead(sector, buff, count); - - if(res == 0x00) - { - return RES_OK; - } - else - { - return RES_ERROR; - } -} - - - -/*-----------------------------------------------------------------------*/ -/* Write Sector(s) */ -/*-----------------------------------------------------------------------*/ - -DRESULT disk_write ( - BYTE pdrv, /* Physical drive nmuber to identify the drive */ - const BYTE *buff, /* Data to be written */ - DWORD sector, /* Start sector in LBA */ - UINT count /* Number of sectors to write */ -) -{ - DRESULT res; - // int result; - - // switch (pdrv) { - // case DEV_RAM : - // // translate the arguments here - - // result = RAM_disk_write(buff, sector, count); - - // // translate the reslut code here - - // return res; - - // case DEV_MMC : - // // translate the arguments here - - // result = MMC_disk_write(buff, sector, count); - - // // translate the reslut code here - - // return res; - - // case DEV_USB : - // // translate the arguments here - - // result = USB_disk_write(buff, sector, count); - - // // translate the reslut code here - - // return res; - // } - - //return RES_PARERR; - - if (pdrv || !count) - { - return RES_PARERR; - } - - res = sdWrite(sector, buff, count); - - if(res == 0) - { - return RES_OK; - } - else - { - return RES_ERROR; - } -} - - - -/*-----------------------------------------------------------------------*/ -/* Miscellaneous Functions */ -/*-----------------------------------------------------------------------*/ - -DRESULT disk_ioctl ( - BYTE pdrv, /* Physical drive nmuber (0..) */ - BYTE cmd, /* Control code */ - void *buff /* Buffer to send/receive control data */ -) -{ - DRESULT res; - // int result; - - // switch (pdrv) { - // case DEV_RAM : - - // // Process of the command for the RAM drive - - // return res; - - // case DEV_MMC : - - // // Process of the command for the MMC/SD card - - // return res; - - // case DEV_USB : - - // // Process of the command the USB drive - - // return res; - // } - - switch (cmd) { - case CTRL_SYNC: - return RES_OK; - case GET_SECTOR_SIZE: - *(WORD*)buff = 512; - return RES_OK; - case GET_SECTOR_COUNT: - //*(DWORD*)buff = sdGetSectors(); - return RES_OK; - case GET_BLOCK_SIZE: - //*(DWORD*)buff = sdGetBlockSize(); - return RES_OK; - } - - return RES_PARERR; -} - -DWORD get_fattime (void) -{ - //TODO: can we use the V3 RTC? - return 0; -} - From a7494a51cce290805bd542341e86148a27267e45 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 10 Jun 2023 23:51:20 +0100 Subject: [PATCH 022/105] Re-add ff.h --- inc/ff.h | 365 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 365 insertions(+) create mode 100644 inc/ff.h diff --git a/inc/ff.h b/inc/ff.h new file mode 100644 index 00000000..11313450 --- /dev/null +++ b/inc/ff.h @@ -0,0 +1,365 @@ +@@ -1,364 +0,0 @@ +/*----------------------------------------------------------------------------/ +/ FatFs - Generic FAT Filesystem module R0.13 / +/-----------------------------------------------------------------------------/ +/ +/ Copyright (C) 2017, ChaN, all right reserved. +/ +/ FatFs module is an open source software. Redistribution and use of FatFs in +/ source and binary forms, with or without modification, are permitted provided +/ that the following condition is met: + +/ 1. Redistributions of source code must retain the above copyright notice, +/ this condition and the following disclaimer. +/ +/ This software is provided by the copyright holder and contributors "AS IS" +/ and any warranties related to this software are DISCLAIMED. +/ The copyright owner or contributors be NOT LIABLE for any damages caused +/ by use of this software. +/ +/----------------------------------------------------------------------------*/ + + +#ifndef FF_DEFINED +#define FF_DEFINED 87030 /* Revision ID */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "integer.h" /* Basic integer types */ +#include "ffconf.h" /* FatFs configuration options */ + +#if FF_DEFINED != FFCONF_DEF +#error Wrong configuration file (ffconf.h). +#endif + + + +/* Definitions of volume management */ + +#if FF_MULTI_PARTITION /* Multiple partition configuration */ +typedef struct { + BYTE pd; /* Physical drive number */ + BYTE pt; /* Partition: 0:Auto detect, 1-4:Forced partition) */ +} PARTITION; +extern PARTITION VolToPart[]; /* Volume - Partition resolution table */ +#endif + + + +/* Type of path name strings on FatFs API */ + +#if FF_LFN_UNICODE && FF_USE_LFN /* Unicode (UTF-16) string */ +#ifndef _INC_TCHAR +typedef WCHAR TCHAR; +#define _T(x) L ## x +#define _TEXT(x) L ## x +#define _INC_TCHAR +#endif +#else /* ANSI/OEM string */ +#ifndef _INC_TCHAR +typedef char TCHAR; +#define _T(x) x +#define _TEXT(x) x +#define _INC_TCHAR +#endif +#endif + + + +/* Type of file size variables */ + +#if FF_FS_EXFAT +#if !FF_USE_LFN +#error LFN must be enabled when enable exFAT +#endif +typedef QWORD FSIZE_t; +#else +typedef DWORD FSIZE_t; +#endif + + + +/* Filesystem object structure (FATFS) */ + +typedef struct { + BYTE fs_type; /* Filesystem type (0:N/A) */ + BYTE pdrv; /* Physical drive number */ + BYTE n_fats; /* Number of FATs (1 or 2) */ + BYTE wflag; /* win[] flag (b0:dirty) */ + BYTE fsi_flag; /* FSINFO flags (b7:disabled, b0:dirty) */ + WORD id; /* Volume mount ID */ + WORD n_rootdir; /* Number of root directory entries (FAT12/16) */ + WORD csize; /* Cluster size [sectors] */ +#if FF_MAX_SS != FF_MIN_SS + WORD ssize; /* Sector size (512, 1024, 2048 or 4096) */ +#endif +#if FF_USE_LFN + WCHAR* lfnbuf; /* LFN working buffer */ +#endif +#if FF_FS_EXFAT + BYTE* dirbuf; /* Directory entry block scratchpad buffer for exFAT */ +#endif +#if FF_FS_REENTRANT + FF_SYNC_t sobj; /* Identifier of sync object */ +#endif +#if !FF_FS_READONLY + DWORD last_clst; /* Last allocated cluster */ + DWORD free_clst; /* Number of free clusters */ +#endif +#if FF_FS_RPATH + DWORD cdir; /* Current directory start cluster (0:root) */ +#if FF_FS_EXFAT + DWORD cdc_scl; /* Containing directory start cluster (invalid when cdir is 0) */ + DWORD cdc_size; /* b31-b8:Size of containing directory, b7-b0: Chain status */ + DWORD cdc_ofs; /* Offset in the containing directory (invalid when cdir is 0) */ +#endif +#endif + DWORD n_fatent; /* Number of FAT entries (number of clusters + 2) */ + DWORD fsize; /* Size of an FAT [sectors] */ + DWORD volbase; /* Volume base sector */ + DWORD fatbase; /* FAT base sector */ + DWORD dirbase; /* Root directory base sector/cluster */ + DWORD database; /* Data base sector */ + DWORD winsect; /* Current sector appearing in the win[] */ + BYTE win[FF_MAX_SS]; /* Disk access window for Directory, FAT (and file data at tiny cfg) */ +} FATFS; + + + +/* Object ID and allocation information (FFOBJID) */ + +typedef struct { + FATFS* fs; /* Pointer to the hosting volume of this object */ + WORD id; /* Hosting volume mount ID */ + BYTE attr; /* Object attribute */ + BYTE stat; /* Object chain status (b1-0: =0:not contiguous, =2:contiguous, =3:flagmented in this session, b2:sub-directory stretched) */ + DWORD sclust; /* Object data start cluster (0:no cluster or root directory) */ + FSIZE_t objsize; /* Object size (valid when sclust != 0) */ +#if FF_FS_EXFAT + DWORD n_cont; /* Size of first fragment - 1 (valid when stat == 3) */ + DWORD n_frag; /* Size of last fragment needs to be written to FAT (valid when not zero) */ + DWORD c_scl; /* Containing directory start cluster (valid when sclust != 0) */ + DWORD c_size; /* b31-b8:Size of containing directory, b7-b0: Chain status (valid when c_scl != 0) */ + DWORD c_ofs; /* Offset in the containing directory (valid when file object and sclust != 0) */ +#endif +#if FF_FS_LOCK + UINT lockid; /* File lock ID origin from 1 (index of file semaphore table Files[]) */ +#endif +} FFOBJID; + + + +/* File object structure (FIL) */ + +typedef struct { + FFOBJID obj; /* Object identifier (must be the 1st member to detect invalid object pointer) */ + BYTE flag; /* File status flags */ + BYTE err; /* Abort flag (error code) */ + FSIZE_t fptr; /* File read/write pointer (Zeroed on file open) */ + DWORD clust; /* Current cluster of fpter (invalid when fptr is 0) */ + DWORD sect; /* Sector number appearing in buf[] (0:invalid) */ +#if !FF_FS_READONLY + DWORD dir_sect; /* Sector number containing the directory entry (not used at exFAT) */ + BYTE* dir_ptr; /* Pointer to the directory entry in the win[] (not used at exFAT) */ +#endif +#if FF_USE_FASTSEEK + DWORD* cltbl; /* Pointer to the cluster link map table (nulled on open, set by application) */ +#endif +#if !FF_FS_TINY + BYTE buf[FF_MAX_SS]; /* File private data read/write window */ +#endif +} FIL; + + + +/* Directory object structure (DIR) */ + +typedef struct { + FFOBJID obj; /* Object identifier */ + DWORD dptr; /* Current read/write offset */ + DWORD clust; /* Current cluster */ + DWORD sect; /* Current sector (0:Read operation has terminated) */ + BYTE* dir; /* Pointer to the directory item in the win[] */ + BYTE fn[12]; /* SFN (in/out) {body[8],ext[3],status[1]} */ +#if FF_USE_LFN + DWORD blk_ofs; /* Offset of current entry block being processed (0xFFFFFFFF:Invalid) */ +#endif +#if FF_USE_FIND + const TCHAR* pat; /* Pointer to the name matching pattern */ +#endif +} DIR; + + + +/* File information structure (FILINFO) */ + +typedef struct { + FSIZE_t fsize; /* File size */ + WORD fdate; /* Modified date */ + WORD ftime; /* Modified time */ + BYTE fattrib; /* File attribute */ +#if FF_USE_LFN + TCHAR altname[13]; /* Altenative file name */ + TCHAR fname[FF_MAX_LFN + 1]; /* Primary file name */ +#else + TCHAR fname[13]; /* File name */ +#endif +} FILINFO; + + + +/* File function return code (FRESULT) */ + +typedef enum { + FR_OK = 0, /* (0) Succeeded */ + FR_DISK_ERR, /* (1) A hard error occurred in the low level disk I/O layer */ + FR_INT_ERR, /* (2) Assertion failed */ + FR_NOT_READY, /* (3) The physical drive cannot work */ + FR_NO_FILE, /* (4) Could not find the file */ + FR_NO_PATH, /* (5) Could not find the path */ + FR_INVALID_NAME, /* (6) The path name format is invalid */ + FR_DENIED, /* (7) Access denied due to prohibited access or directory full */ + FR_EXIST, /* (8) Access denied due to prohibited access */ + FR_INVALID_OBJECT, /* (9) The file/directory object is invalid */ + FR_WRITE_PROTECTED, /* (10) The physical drive is write protected */ + FR_INVALID_DRIVE, /* (11) The logical drive number is invalid */ + FR_NOT_ENABLED, /* (12) The volume has no work area */ + FR_NO_FILESYSTEM, /* (13) There is no valid FAT volume */ + FR_MKFS_ABORTED, /* (14) The f_mkfs() aborted due to any problem */ + FR_TIMEOUT, /* (15) Could not get a grant to access the volume within defined period */ + FR_LOCKED, /* (16) The operation is rejected according to the file sharing policy */ + FR_NOT_ENOUGH_CORE, /* (17) LFN working buffer could not be allocated */ + FR_TOO_MANY_OPEN_FILES, /* (18) Number of open files > FF_FS_LOCK */ + FR_INVALID_PARAMETER /* (19) Given parameter is invalid */ +} FRESULT; + + + +/*--------------------------------------------------------------*/ +/* FatFs module application interface */ + +FRESULT f_open (FIL* fp, const TCHAR* path, BYTE mode); /* Open or create a file */ +FRESULT f_close (FIL* fp); /* Close an open file object */ +FRESULT f_read (FIL* fp, void* buff, UINT btr, UINT* br); /* Read data from the file */ +FRESULT f_write (FIL* fp, const void* buff, UINT btw, UINT* bw); /* Write data to the file */ +FRESULT f_lseek (FIL* fp, FSIZE_t ofs); /* Move file pointer of the file object */ +FRESULT f_truncate (FIL* fp); /* Truncate the file */ +FRESULT f_sync (FIL* fp); /* Flush cached data of the writing file */ +FRESULT f_opendir (DIR* dp, const TCHAR* path); /* Open a directory */ +FRESULT f_closedir (DIR* dp); /* Close an open directory */ +FRESULT f_readdir (DIR* dp, FILINFO* fno); /* Read a directory item */ +FRESULT f_findfirst (DIR* dp, FILINFO* fno, const TCHAR* path, const TCHAR* pattern); /* Find first file */ +FRESULT f_findnext (DIR* dp, FILINFO* fno); /* Find next file */ +FRESULT f_mkdir (const TCHAR* path); /* Create a sub directory */ +FRESULT f_unlink (const TCHAR* path); /* Delete an existing file or directory */ +FRESULT f_rename (const TCHAR* path_old, const TCHAR* path_new); /* Rename/Move a file or directory */ +FRESULT f_stat (const TCHAR* path, FILINFO* fno); /* Get file status */ +FRESULT f_chmod (const TCHAR* path, BYTE attr, BYTE mask); /* Change attribute of a file/dir */ +FRESULT f_utime (const TCHAR* path, const FILINFO* fno); /* Change timestamp of a file/dir */ +FRESULT f_chdir (const TCHAR* path); /* Change current directory */ +FRESULT f_chdrive (const TCHAR* path); /* Change current drive */ +FRESULT f_getcwd (TCHAR* buff, UINT len); /* Get current directory */ +FRESULT f_getfree (const TCHAR* path, DWORD* nclst, FATFS** fatfs); /* Get number of free clusters on the drive */ +FRESULT f_getlabel (const TCHAR* path, TCHAR* label, DWORD* vsn); /* Get volume label */ +FRESULT f_setlabel (const TCHAR* label); /* Set volume label */ +FRESULT f_forward (FIL* fp, UINT(*func)(const BYTE*,UINT), UINT btf, UINT* bf); /* Forward data to the stream */ +FRESULT f_expand (FIL* fp, FSIZE_t szf, BYTE opt); /* Allocate a contiguous block to the file */ +FRESULT f_mount (FATFS* fs, const TCHAR* path, BYTE opt); /* Mount/Unmount a logical drive */ +FRESULT f_mkfs (const TCHAR* path, BYTE opt, DWORD au, void* work, UINT len); /* Create a FAT volume */ +FRESULT f_fdisk (BYTE pdrv, const DWORD* szt, void* work); /* Divide a physical drive into some partitions */ +FRESULT f_setcp (WORD cp); /* Set current code page */ +int f_putc (TCHAR c, FIL* fp); /* Put a character to the file */ +int f_puts (const TCHAR* str, FIL* cp); /* Put a string to the file */ +int f_printf (FIL* fp, const TCHAR* str, ...); /* Put a formatted string to the file */ +TCHAR* f_gets (TCHAR* buff, int len, FIL* fp); /* Get a string from the file */ + +#define f_eof(fp) ((int)((fp)->fptr == (fp)->obj.objsize)) +#define f_error(fp) ((fp)->err) +#define f_tell(fp) ((fp)->fptr) +#define f_size(fp) ((fp)->obj.objsize) +#define f_rewind(fp) f_lseek((fp), 0) +#define f_rewinddir(dp) f_readdir((dp), 0) +#define f_rmdir(path) f_unlink(path) +#define f_unmount(path) f_mount(0, path, 0) + +#ifndef EOF +#define EOF (-1) +#endif + + + + +/*--------------------------------------------------------------*/ +/* Additional user defined functions */ + +/* RTC function */ +#if !FF_FS_READONLY && !FF_FS_NORTC +DWORD get_fattime (void); +#endif + +/* LFN support functions */ +#if FF_USE_LFN /* Code conversion (defined in unicode.c) */ +WCHAR ff_oem2uni (WCHAR oem, WORD cp); /* OEM code to Unicode conversion */ +WCHAR ff_uni2oem (WCHAR uni, WORD cp); /* Unicode to OEM code conversion */ +WCHAR ff_wtoupper (WCHAR uni); /* Unicode upper-case conversion */ +#endif +#if FF_USE_LFN == 3 /* Dynamic memory allocation */ +void* ff_memalloc (UINT msize); /* Allocate memory block */ +void ff_memfree (void* mblock); /* Free memory block */ +#endif + +/* Sync functions */ +#if FF_FS_REENTRANT +int ff_cre_syncobj (BYTE vol, FF_SYNC_t* sobj); /* Create a sync object */ +int ff_req_grant (FF_SYNC_t sobj); /* Lock sync object */ +void ff_rel_grant (FF_SYNC_t sobj); /* Unlock sync object */ +int ff_del_syncobj (FF_SYNC_t sobj); /* Delete a sync object */ +#endif + + + + +/*--------------------------------------------------------------*/ +/* Flags and offset address */ + + +/* File access mode and open method flags (3rd argument of f_open) */ +#define FA_READ 0x01 +#define FA_WRITE 0x02 +#define FA_OPEN_EXISTING 0x00 +#define FA_CREATE_NEW 0x04 +#define FA_CREATE_ALWAYS 0x08 +#define FA_OPEN_ALWAYS 0x10 +#define FA_OPEN_APPEND 0x30 + +/* Fast seek controls (2nd argument of f_lseek) */ +#define CREATE_LINKMAP ((FSIZE_t)0 - 1) + +/* Format options (2nd argument of f_mkfs) */ +#define FM_FAT 0x01 +#define FM_FAT32 0x02 +#define FM_EXFAT 0x04 +#define FM_ANY 0x07 +#define FM_SFD 0x08 + +/* Filesystem type (FATFS.fs_type) */ +#define FS_FAT12 1 +#define FS_FAT16 2 +#define FS_FAT32 3 +#define FS_EXFAT 4 + +/* File attribute bits for directory entry (FILINFO.fattrib) */ +#define AM_RDO 0x01 /* Read only */ +#define AM_HID 0x02 /* Hidden */ +#define AM_SYS 0x04 /* System */ +#define AM_DIR 0x10 /* Directory */ +#define AM_ARC 0x20 /* Archive */ + + +#ifdef __cplusplus +} +#endif + +#endif /* FF_DEFINED */ \ No newline at end of file From c406d39cb95fe58de8e0818a2660b25d81852bf0 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sun, 11 Jun 2023 00:15:55 +0100 Subject: [PATCH 023/105] Fix ff.h in last commit. --- Makefile | 14 +++++++------- inc/ff.h | 3 +-- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index 7c45d1b5..c7b8e0b0 100644 --- a/Makefile +++ b/Makefile @@ -3,12 +3,11 @@ # See LICENSE file in the project root for full license information. # +PROG_NAME = OS64 + +.DEFAULT_GOAL := $(PROG_NAME) + # include $(N64_INST)/include/n64.mk -ROOTDIR = $(N64_INST) -GCCN64PREFIX = $(ROOTDIR)/bin/mips64-elf- -CHKSUM64PATH = $(ROOTDIR)/bin/chksum64 -MKDFSPATH = $(ROOTDIR)/bin/mkdfs -N64TOOL = $(ROOTDIR)/bin/n64tool HEADERNAME = header.ed64 HEADERTITLE = "EverDrive OS" @@ -21,7 +20,6 @@ BINDIR = ./bin TOOLSDIR = ./tools LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lmikmod -lyaml -lc -lm -ldragonsys $(LIBS) -Tn64.ld -PROG_NAME = OS64P CFLAGS = -std=gnu99 -march=vr4300 -mtune=vr4300 -O3 -I$(INCDIR) -I$(ROOTDIR)/include -I$(ROOTDIR)/mips64-elf/include -lpthread -lrt -D_REENTRANT -DUSE_TRUETYPE $(SET_DEBUG) ASFLAGS = -mtune=vr4300 -march=vr4300 CC = $(GCCN64PREFIX)gcc @@ -53,10 +51,12 @@ $(PROG_NAME).dfs: $(MKDFSPATH) $(BINDIR)/$(PROG_NAME).dfs $(RESDIR)/filesystem/ all: $(PROG_NAME).v64 +.PHONY: all debug: $(PROG_NAME).v64 debug: SET_DEBUG=-DDEBUG clean: - rm -f $(BINDIR)/*.v64 $(BINDIR)/*.elf $(OBJDIR)/*.o $(BINDIR)/*.bin $(BINDIR)/*.dfs + $(rm -f $(BINDIR)/*.v64 $(BINDIR)/*.elf $(OBJDIR)/*.o $(BINDIR)/*.bin $(BINDIR)/*.dfs) +.PHONY: clean diff --git a/inc/ff.h b/inc/ff.h index 11313450..524217a4 100644 --- a/inc/ff.h +++ b/inc/ff.h @@ -1,4 +1,3 @@ -@@ -1,364 +0,0 @@ /*----------------------------------------------------------------------------/ / FatFs - Generic FAT Filesystem module R0.13 / /-----------------------------------------------------------------------------/ @@ -362,4 +361,4 @@ int ff_del_syncobj (FF_SYNC_t sobj); /* Delete a sync object */ } #endif -#endif /* FF_DEFINED */ \ No newline at end of file +#endif /* FF_DEFINED */ From 54836d22a01d7d1ffd1fc9926a0f1a9ba726ef4f Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sun, 11 Jun 2023 00:24:57 +0100 Subject: [PATCH 024/105] Part revert makefile move needed params to beginning. --- Makefile | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/Makefile b/Makefile index c7b8e0b0..39c4d0e2 100644 --- a/Makefile +++ b/Makefile @@ -1,17 +1,14 @@ -# -# Copyright (c) 2017 The Altra64 project contributors -# See LICENSE file in the project root for full license information. -# - PROG_NAME = OS64 - -.DEFAULT_GOAL := $(PROG_NAME) - -# include $(N64_INST)/include/n64.mk - HEADERNAME = header.ed64 HEADERTITLE = "EverDrive OS" +# include $(N64_INST)/include/n64.mk +ROOTDIR = $(N64_INST) +GCCN64PREFIX = $(ROOTDIR)/bin/mips64-elf- +CHKSUM64PATH = $(ROOTDIR)/bin/chksum64 +MKDFSPATH = $(ROOTDIR)/bin/mkdfs +N64TOOL = $(ROOTDIR)/bin/n64tool + SRCDIR = ./src INCDIR = ./inc RESDIR = ./res @@ -20,6 +17,7 @@ BINDIR = ./bin TOOLSDIR = ./tools LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lmikmod -lyaml -lc -lm -ldragonsys $(LIBS) -Tn64.ld + CFLAGS = -std=gnu99 -march=vr4300 -mtune=vr4300 -O3 -I$(INCDIR) -I$(ROOTDIR)/include -I$(ROOTDIR)/mips64-elf/include -lpthread -lrt -D_REENTRANT -DUSE_TRUETYPE $(SET_DEBUG) ASFLAGS = -mtune=vr4300 -march=vr4300 CC = $(GCCN64PREFIX)gcc @@ -51,12 +49,10 @@ $(PROG_NAME).dfs: $(MKDFSPATH) $(BINDIR)/$(PROG_NAME).dfs $(RESDIR)/filesystem/ all: $(PROG_NAME).v64 -.PHONY: all debug: $(PROG_NAME).v64 debug: SET_DEBUG=-DDEBUG clean: - $(rm -f $(BINDIR)/*.v64 $(BINDIR)/*.elf $(OBJDIR)/*.o $(BINDIR)/*.bin $(BINDIR)/*.dfs) -.PHONY: clean + rm -f $(BINDIR)/*.v64 $(BINDIR)/*.elf $(OBJDIR)/*.o $(BINDIR)/*.bin $(BINDIR)/*.dfs From fdcf46060e51b2a8d6eef0982a34ded28762a581 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sun, 11 Jun 2023 00:51:39 +0100 Subject: [PATCH 025/105] Play with params --- .devcontainer/postCreateCommand.sh | 8 +++----- Makefile | 5 +++++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh index 328146e0..91ea0094 100644 --- a/.devcontainer/postCreateCommand.sh +++ b/.devcontainer/postCreateCommand.sh @@ -6,11 +6,9 @@ cd ./lib cd ./libyaml ./bootstrap -# #$(N64_INST) converterd to $N64_INST below otherwise it will not run on WSFL -# #export PATH=$PATH:$N64_INST/bin -# CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ -# LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ -# LIBS="-ldragon -lc -ldragonsys" \ +CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ +LDFLAGS="-L$(N64_INST)/lib -Tn64.ld" \ +LIBS="-ldragon -lc -ldragonsys" ./configure --host=mips64-elf --with-cpu=mips64vr4300 --prefix=$N64_INST make make install diff --git a/Makefile b/Makefile index 39c4d0e2..4ab9db4d 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,8 @@ +# +# Copyright (c) 2017 The Altra64 project contributors +# See LICENSE file in the project root for full license information. +# + PROG_NAME = OS64 HEADERNAME = header.ed64 HEADERTITLE = "EverDrive OS" From 48164ef3d8a5b005a016bdee89acea9f983b818b Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sun, 11 Jun 2023 01:00:34 +0100 Subject: [PATCH 026/105] Another test also fix dma busy deprecation. --- .devcontainer/postCreateCommand.sh | 4 ++-- src/utils.c | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh index 91ea0094..cfe27be5 100644 --- a/.devcontainer/postCreateCommand.sh +++ b/.devcontainer/postCreateCommand.sh @@ -8,8 +8,8 @@ cd ./libyaml ./bootstrap CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ LDFLAGS="-L$(N64_INST)/lib -Tn64.ld" \ -LIBS="-ldragon -lc -ldragonsys" -./configure --host=mips64-elf --with-cpu=mips64vr4300 --prefix=$N64_INST +LIBS="-ldragon -lc -ldragonsys -lnosys" +./configure --host=mips64-elf --prefix=$N64_INST make make install diff --git a/src/utils.c b/src/utils.c index 3b8b3779..18ff8086 100755 --- a/src/utils.c +++ b/src/utils.c @@ -195,24 +195,24 @@ int pushSaveToCart(int stype, uint8_t *buffer){ int getSRAM( uint8_t *buffer, int size){ - while (dma_busy()) ; + while (dma_wait()) ; IO_WRITE(PI_BSD_DOM2_LAT_REG, 0x05); IO_WRITE(PI_BSD_DOM2_PWD_REG, 0x0C); IO_WRITE(PI_BSD_DOM2_PGS_REG, 0x0D); IO_WRITE(PI_BSD_DOM2_RLS_REG, 0x02); - while (dma_busy()) ; + while (dma_wait()) ; PI_Init(); sleep(250); //TODO: really... 1 second, changed to 250ms... better check it still works! - while (dma_busy()) ; + while (dma_wait()) ; PI_DMAFromSRAM(buffer, 0, size) ; - while (dma_busy()) ; + while (dma_wait()) ; IO_WRITE(PI_BSD_DOM2_LAT_REG, 0x40); IO_WRITE(PI_BSD_DOM2_PWD_REG, 0x12); @@ -282,7 +282,7 @@ int setSRAM( uint8_t *buffer,int size){ PI_Init(); data_cache_hit_writeback_invalidate(buffer,size); - while (dma_busy()); + while (dma_wait()); PI_DMAToSRAM(buffer, 0, size); data_cache_hit_writeback_invalidate(buffer,size); From 7f4c5e00806e0eddf40588d15728de17553c0782 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sun, 11 Jun 2023 01:06:08 +0100 Subject: [PATCH 027/105] Revert dma wait --- src/utils.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/utils.c b/src/utils.c index 18ff8086..3b8b3779 100755 --- a/src/utils.c +++ b/src/utils.c @@ -195,24 +195,24 @@ int pushSaveToCart(int stype, uint8_t *buffer){ int getSRAM( uint8_t *buffer, int size){ - while (dma_wait()) ; + while (dma_busy()) ; IO_WRITE(PI_BSD_DOM2_LAT_REG, 0x05); IO_WRITE(PI_BSD_DOM2_PWD_REG, 0x0C); IO_WRITE(PI_BSD_DOM2_PGS_REG, 0x0D); IO_WRITE(PI_BSD_DOM2_RLS_REG, 0x02); - while (dma_wait()) ; + while (dma_busy()) ; PI_Init(); sleep(250); //TODO: really... 1 second, changed to 250ms... better check it still works! - while (dma_wait()) ; + while (dma_busy()) ; PI_DMAFromSRAM(buffer, 0, size) ; - while (dma_wait()) ; + while (dma_busy()) ; IO_WRITE(PI_BSD_DOM2_LAT_REG, 0x40); IO_WRITE(PI_BSD_DOM2_PWD_REG, 0x12); @@ -282,7 +282,7 @@ int setSRAM( uint8_t *buffer,int size){ PI_Init(); data_cache_hit_writeback_invalidate(buffer,size); - while (dma_wait()); + while (dma_busy()); PI_DMAToSRAM(buffer, 0, size); data_cache_hit_writeback_invalidate(buffer,size); From ec0dce4f3e5496fbe938254f4a35a89a7d845372 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sun, 11 Jun 2023 01:15:53 +0100 Subject: [PATCH 028/105] Comment out yaml for the moment. --- Makefile | 3 +- src/main.c | 368 ++++++++++++++++++++++++++--------------------------- 2 files changed, 186 insertions(+), 185 deletions(-) diff --git a/Makefile b/Makefile index 4ab9db4d..85efbbca 100644 --- a/Makefile +++ b/Makefile @@ -21,7 +21,8 @@ OBJDIR = ./obj BINDIR = ./bin TOOLSDIR = ./tools -LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lmikmod -lyaml -lc -lm -ldragonsys $(LIBS) -Tn64.ld +# LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lmikmod -lyaml -lc -lm -ldragonsys $(LIBS) -Tn64.ld +LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lmikmod -lc -lm -ldragonsys $(LIBS) -Tn64.ld CFLAGS = -std=gnu99 -march=vr4300 -mtune=vr4300 -O3 -I$(INCDIR) -I$(ROOTDIR)/include -I$(ROOTDIR)/mips64-elf/include -lpthread -lrt -D_REENTRANT -DUSE_TRUETYPE $(SET_DEBUG) ASFLAGS = -mtune=vr4300 -march=vr4300 diff --git a/src/main.c b/src/main.c index d8013f88..fbf79fe8 100644 --- a/src/main.c +++ b/src/main.c @@ -38,7 +38,7 @@ // #include "mp3.h" // YAML parser -#include +//#include #include "debug.h" #include "mem.h" @@ -2051,203 +2051,203 @@ void readSDcard(display_context_t disp, char *directory) */ int readCheatFile(TCHAR *filename, u32 *cheat_lists[2]) { - // YAML parser - yaml_parser_t parser; - yaml_event_t event; + // // YAML parser + // yaml_parser_t parser; + // yaml_event_t event; - // State for YAML parser - int is_code = 0; - int code_on = 1; - int done = 0; - u32 *list1; - u32 *list2; - char *next; + // // State for YAML parser + // int is_code = 0; + // int code_on = 1; + // int done = 0; + // u32 *list1; + // u32 *list2; + // char *next; - int repeater = 0; - u32 address; - u32 value; + // int repeater = 0; + // u32 address; + // u32 value; - yaml_parser_initialize(&parser); + // yaml_parser_initialize(&parser); - FRESULT result; - FIL file; - UINT bytesread; - result = f_open(&file, filename, FA_READ); - - if (result == FR_OK) - { - int fsize = f_size(&file); - - char *cheatfile = malloc(fsize); - if (!cheatfile) - { - return -2; // Out of memory - } - - /* - * Size of the cheat list can never be more than half the size of the YAML - * Minimum YAML example: - * A:-80001234 FFFF - * Which is exactly 16 bytes. - * The cheat list in this case fits into exactly 8 bytes (2 words): - * 0x80001234, 0x0000FFFF - */ - list1 = calloc(1, fsize + 2 * sizeof(u32)); // Plus 2 words to be safe - if (!list1) - { - // Free - free(cheatfile); - return -2; // Out of memory - } - list2 = &list1[fsize / sizeof(u32) / 2]; - cheat_lists[0] = list1; - cheat_lists[1] = list2; - - result = - f_read ( - &file, /* [IN] File object */ - cheatfile, /* [OUT] Buffer to store read data */ - fsize, /* [IN] Number of bytes to read */ - &bytesread /* [OUT] Number of bytes read */ - ); - - f_close(&file); - - yaml_parser_set_input_string(&parser, cheatfile, strlen(cheatfile)); - - do - { - if (!yaml_parser_parse(&parser, &event)) - { - // Free - yaml_parser_delete(&parser); - yaml_event_delete(&event); - free(cheatfile); - free(cheat_lists[0]); - cheat_lists[0] = 0; - cheat_lists[1] = 0; - - return -3; // Parse error - } - - // Process YAML - switch (event.type) - { - case YAML_MAPPING_START_EVENT: - // Begin code block - is_code = 0; - break; - - case YAML_SEQUENCE_START_EVENT: - // Begin code lines - is_code = 1; - code_on = (event.data.sequence_start.tag ? !!strcasecmp(event.data.sequence_start.tag, "!off") : 1); - break; - - case YAML_SEQUENCE_END_EVENT: - // End code lines - is_code = 0; - code_on = 1; - repeater = 0; - break; - - case YAML_SCALAR_EVENT: - // Code line - if (!is_code || !code_on) - { - break; - } + // FRESULT result; + // FIL file; + // UINT bytesread; + // result = f_open(&file, filename, FA_READ); - address = strtoul(event.data.scalar.value, &next, 16); - value = strtoul(next, NULL, 16); - - // Do not check code types within "repeater data" - if (repeater) - { - repeater--; - *list2++ = address; - *list2++ = value; - break; - } - - // Determine destination cheat_list for the code type - switch (address >> 24) - { - - // Uncessary code types - case 0x20: // Clear code list - case 0xCC: // Exception Handler Selection - case 0xDE: // Entry Point - break; - - // Boot-time cheats - case 0xEE: // Disable Expansion Pak - case 0xF0: // 8-bit Boot-Time Write - case 0xF1: // 16-bit Boot-Time Write - case 0xFF: // Cheat Engine Location - *list1++ = address; - *list1++ = value; - break; - - // In-game cheats - case 0x50: // Repeater/Patch - // Validate repeater count - if (address & 0x0000FF00) - { - repeater = 1; - *list2++ = address; - *list2++ = value; - } - break; - - // Everything else - default: - if (!address) - { - // TODO: Support special code types! :) - } - // Fall-through! - - case 0xD0: // 8-bit Equal-To Conditional - case 0xD1: // 16-bit Equal-To Conditional - case 0xD2: // 8-bit Not-Equal-To Conditional - case 0xD3: // 16-bit Not-Equal-To Conditional - // Validate 16-bit codes - if ((address & 0x01000001) == 0x01000001) - { - break; - } + // if (result == FR_OK) + // { + // int fsize = f_size(&file); - *list2++ = address; - *list2++ = value; - break; - } - break; + // char *cheatfile = malloc(fsize); + // if (!cheatfile) + // { + // return -2; // Out of memory + // } - case YAML_STREAM_END_EVENT: - // And we're outta here! - done = 1; - break; + // /* + // * Size of the cheat list can never be more than half the size of the YAML + // * Minimum YAML example: + // * A:-80001234 FFFF + // * Which is exactly 16 bytes. + // * The cheat list in this case fits into exactly 8 bytes (2 words): + // * 0x80001234, 0x0000FFFF + // */ + // list1 = calloc(1, fsize + 2 * sizeof(u32)); // Plus 2 words to be safe + // if (!list1) + // { + // // Free + // free(cheatfile); + // return -2; // Out of memory + // } + // list2 = &list1[fsize / sizeof(u32) / 2]; + // cheat_lists[0] = list1; + // cheat_lists[1] = list2; - default: - break; - } + // result = + // f_read ( + // &file, /* [IN] File object */ + // cheatfile, /* [OUT] Buffer to store read data */ + // fsize, /* [IN] Number of bytes to read */ + // &bytesread /* [OUT] Number of bytes read */ + // ); - yaml_event_delete(&event); - } while (!done); + // f_close(&file); - // Free - yaml_parser_delete(&parser); - free(cheatfile); + // yaml_parser_set_input_string(&parser, cheatfile, strlen(cheatfile)); - return repeater; // Ok or repeater error + // do + // { + // if (!yaml_parser_parse(&parser, &event)) + // { + // // Free + // yaml_parser_delete(&parser); + // yaml_event_delete(&event); + // free(cheatfile); + // free(cheat_lists[0]); + // cheat_lists[0] = 0; + // cheat_lists[1] = 0; + + // return -3; // Parse error + // } + + // // Process YAML + // switch (event.type) + // { + // case YAML_MAPPING_START_EVENT: + // // Begin code block + // is_code = 0; + // break; + + // case YAML_SEQUENCE_START_EVENT: + // // Begin code lines + // is_code = 1; + // code_on = (event.data.sequence_start.tag ? !!strcasecmp(event.data.sequence_start.tag, "!off") : 1); + // break; + + // case YAML_SEQUENCE_END_EVENT: + // // End code lines + // is_code = 0; + // code_on = 1; + // repeater = 0; + // break; + + // case YAML_SCALAR_EVENT: + // // Code line + // if (!is_code || !code_on) + // { + // break; + // } + + // address = strtoul(event.data.scalar.value, &next, 16); + // value = strtoul(next, NULL, 16); + + // // Do not check code types within "repeater data" + // if (repeater) + // { + // repeater--; + // *list2++ = address; + // *list2++ = value; + // break; + // } + + // // Determine destination cheat_list for the code type + // switch (address >> 24) + // { + + // // Uncessary code types + // case 0x20: // Clear code list + // case 0xCC: // Exception Handler Selection + // case 0xDE: // Entry Point + // break; + + // // Boot-time cheats + // case 0xEE: // Disable Expansion Pak + // case 0xF0: // 8-bit Boot-Time Write + // case 0xF1: // 16-bit Boot-Time Write + // case 0xFF: // Cheat Engine Location + // *list1++ = address; + // *list1++ = value; + // break; + + // // In-game cheats + // case 0x50: // Repeater/Patch + // // Validate repeater count + // if (address & 0x0000FF00) + // { + // repeater = 1; + // *list2++ = address; + // *list2++ = value; + // } + // break; + + // // Everything else + // default: + // if (!address) + // { + // // TODO: Support special code types! :) + // } + // // Fall-through! + + // case 0xD0: // 8-bit Equal-To Conditional + // case 0xD1: // 16-bit Equal-To Conditional + // case 0xD2: // 8-bit Not-Equal-To Conditional + // case 0xD3: // 16-bit Not-Equal-To Conditional + // // Validate 16-bit codes + // if ((address & 0x01000001) == 0x01000001) + // { + // break; + // } + + // *list2++ = address; + // *list2++ = value; + // break; + // } + // break; + + // case YAML_STREAM_END_EVENT: + // // And we're outta here! + // done = 1; + // break; + + // default: + // break; + // } + + // yaml_event_delete(&event); + // } while (!done); + + // // Free + // yaml_parser_delete(&parser); + // free(cheatfile); + + // return repeater; // Ok or repeater error - } - else - { + // } + // else + // { return -1; //err file not found - } + // } } void bootRom(display_context_t disp, int silent) From 94daee1336b17e8a0a96896c1dffa5d3889ec4e2 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sun, 11 Jun 2023 01:23:28 +0100 Subject: [PATCH 029/105] use libdragon fatfs header? --- src/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.c b/src/main.c index fbf79fe8..dc609ab1 100644 --- a/src/main.c +++ b/src/main.c @@ -21,7 +21,7 @@ //filesystem #include "sd.h" -#include "ff.h" +#include //utils #include "utils.h" From f41301cd9dc30bebd4a349b5e1147b29828f6b68 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sun, 11 Jun 2023 02:32:04 +0100 Subject: [PATCH 030/105] Use libdragon fatfs --- inc/ff.h | 364 ------------------------------------------------ inc/ffconf.h | 269 ----------------------------------- src/memorypak.c | 2 +- 3 files changed, 1 insertion(+), 634 deletions(-) delete mode 100644 inc/ff.h delete mode 100755 inc/ffconf.h diff --git a/inc/ff.h b/inc/ff.h deleted file mode 100644 index 524217a4..00000000 --- a/inc/ff.h +++ /dev/null @@ -1,364 +0,0 @@ -/*----------------------------------------------------------------------------/ -/ FatFs - Generic FAT Filesystem module R0.13 / -/-----------------------------------------------------------------------------/ -/ -/ Copyright (C) 2017, ChaN, all right reserved. -/ -/ FatFs module is an open source software. Redistribution and use of FatFs in -/ source and binary forms, with or without modification, are permitted provided -/ that the following condition is met: - -/ 1. Redistributions of source code must retain the above copyright notice, -/ this condition and the following disclaimer. -/ -/ This software is provided by the copyright holder and contributors "AS IS" -/ and any warranties related to this software are DISCLAIMED. -/ The copyright owner or contributors be NOT LIABLE for any damages caused -/ by use of this software. -/ -/----------------------------------------------------------------------------*/ - - -#ifndef FF_DEFINED -#define FF_DEFINED 87030 /* Revision ID */ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "integer.h" /* Basic integer types */ -#include "ffconf.h" /* FatFs configuration options */ - -#if FF_DEFINED != FFCONF_DEF -#error Wrong configuration file (ffconf.h). -#endif - - - -/* Definitions of volume management */ - -#if FF_MULTI_PARTITION /* Multiple partition configuration */ -typedef struct { - BYTE pd; /* Physical drive number */ - BYTE pt; /* Partition: 0:Auto detect, 1-4:Forced partition) */ -} PARTITION; -extern PARTITION VolToPart[]; /* Volume - Partition resolution table */ -#endif - - - -/* Type of path name strings on FatFs API */ - -#if FF_LFN_UNICODE && FF_USE_LFN /* Unicode (UTF-16) string */ -#ifndef _INC_TCHAR -typedef WCHAR TCHAR; -#define _T(x) L ## x -#define _TEXT(x) L ## x -#define _INC_TCHAR -#endif -#else /* ANSI/OEM string */ -#ifndef _INC_TCHAR -typedef char TCHAR; -#define _T(x) x -#define _TEXT(x) x -#define _INC_TCHAR -#endif -#endif - - - -/* Type of file size variables */ - -#if FF_FS_EXFAT -#if !FF_USE_LFN -#error LFN must be enabled when enable exFAT -#endif -typedef QWORD FSIZE_t; -#else -typedef DWORD FSIZE_t; -#endif - - - -/* Filesystem object structure (FATFS) */ - -typedef struct { - BYTE fs_type; /* Filesystem type (0:N/A) */ - BYTE pdrv; /* Physical drive number */ - BYTE n_fats; /* Number of FATs (1 or 2) */ - BYTE wflag; /* win[] flag (b0:dirty) */ - BYTE fsi_flag; /* FSINFO flags (b7:disabled, b0:dirty) */ - WORD id; /* Volume mount ID */ - WORD n_rootdir; /* Number of root directory entries (FAT12/16) */ - WORD csize; /* Cluster size [sectors] */ -#if FF_MAX_SS != FF_MIN_SS - WORD ssize; /* Sector size (512, 1024, 2048 or 4096) */ -#endif -#if FF_USE_LFN - WCHAR* lfnbuf; /* LFN working buffer */ -#endif -#if FF_FS_EXFAT - BYTE* dirbuf; /* Directory entry block scratchpad buffer for exFAT */ -#endif -#if FF_FS_REENTRANT - FF_SYNC_t sobj; /* Identifier of sync object */ -#endif -#if !FF_FS_READONLY - DWORD last_clst; /* Last allocated cluster */ - DWORD free_clst; /* Number of free clusters */ -#endif -#if FF_FS_RPATH - DWORD cdir; /* Current directory start cluster (0:root) */ -#if FF_FS_EXFAT - DWORD cdc_scl; /* Containing directory start cluster (invalid when cdir is 0) */ - DWORD cdc_size; /* b31-b8:Size of containing directory, b7-b0: Chain status */ - DWORD cdc_ofs; /* Offset in the containing directory (invalid when cdir is 0) */ -#endif -#endif - DWORD n_fatent; /* Number of FAT entries (number of clusters + 2) */ - DWORD fsize; /* Size of an FAT [sectors] */ - DWORD volbase; /* Volume base sector */ - DWORD fatbase; /* FAT base sector */ - DWORD dirbase; /* Root directory base sector/cluster */ - DWORD database; /* Data base sector */ - DWORD winsect; /* Current sector appearing in the win[] */ - BYTE win[FF_MAX_SS]; /* Disk access window for Directory, FAT (and file data at tiny cfg) */ -} FATFS; - - - -/* Object ID and allocation information (FFOBJID) */ - -typedef struct { - FATFS* fs; /* Pointer to the hosting volume of this object */ - WORD id; /* Hosting volume mount ID */ - BYTE attr; /* Object attribute */ - BYTE stat; /* Object chain status (b1-0: =0:not contiguous, =2:contiguous, =3:flagmented in this session, b2:sub-directory stretched) */ - DWORD sclust; /* Object data start cluster (0:no cluster or root directory) */ - FSIZE_t objsize; /* Object size (valid when sclust != 0) */ -#if FF_FS_EXFAT - DWORD n_cont; /* Size of first fragment - 1 (valid when stat == 3) */ - DWORD n_frag; /* Size of last fragment needs to be written to FAT (valid when not zero) */ - DWORD c_scl; /* Containing directory start cluster (valid when sclust != 0) */ - DWORD c_size; /* b31-b8:Size of containing directory, b7-b0: Chain status (valid when c_scl != 0) */ - DWORD c_ofs; /* Offset in the containing directory (valid when file object and sclust != 0) */ -#endif -#if FF_FS_LOCK - UINT lockid; /* File lock ID origin from 1 (index of file semaphore table Files[]) */ -#endif -} FFOBJID; - - - -/* File object structure (FIL) */ - -typedef struct { - FFOBJID obj; /* Object identifier (must be the 1st member to detect invalid object pointer) */ - BYTE flag; /* File status flags */ - BYTE err; /* Abort flag (error code) */ - FSIZE_t fptr; /* File read/write pointer (Zeroed on file open) */ - DWORD clust; /* Current cluster of fpter (invalid when fptr is 0) */ - DWORD sect; /* Sector number appearing in buf[] (0:invalid) */ -#if !FF_FS_READONLY - DWORD dir_sect; /* Sector number containing the directory entry (not used at exFAT) */ - BYTE* dir_ptr; /* Pointer to the directory entry in the win[] (not used at exFAT) */ -#endif -#if FF_USE_FASTSEEK - DWORD* cltbl; /* Pointer to the cluster link map table (nulled on open, set by application) */ -#endif -#if !FF_FS_TINY - BYTE buf[FF_MAX_SS]; /* File private data read/write window */ -#endif -} FIL; - - - -/* Directory object structure (DIR) */ - -typedef struct { - FFOBJID obj; /* Object identifier */ - DWORD dptr; /* Current read/write offset */ - DWORD clust; /* Current cluster */ - DWORD sect; /* Current sector (0:Read operation has terminated) */ - BYTE* dir; /* Pointer to the directory item in the win[] */ - BYTE fn[12]; /* SFN (in/out) {body[8],ext[3],status[1]} */ -#if FF_USE_LFN - DWORD blk_ofs; /* Offset of current entry block being processed (0xFFFFFFFF:Invalid) */ -#endif -#if FF_USE_FIND - const TCHAR* pat; /* Pointer to the name matching pattern */ -#endif -} DIR; - - - -/* File information structure (FILINFO) */ - -typedef struct { - FSIZE_t fsize; /* File size */ - WORD fdate; /* Modified date */ - WORD ftime; /* Modified time */ - BYTE fattrib; /* File attribute */ -#if FF_USE_LFN - TCHAR altname[13]; /* Altenative file name */ - TCHAR fname[FF_MAX_LFN + 1]; /* Primary file name */ -#else - TCHAR fname[13]; /* File name */ -#endif -} FILINFO; - - - -/* File function return code (FRESULT) */ - -typedef enum { - FR_OK = 0, /* (0) Succeeded */ - FR_DISK_ERR, /* (1) A hard error occurred in the low level disk I/O layer */ - FR_INT_ERR, /* (2) Assertion failed */ - FR_NOT_READY, /* (3) The physical drive cannot work */ - FR_NO_FILE, /* (4) Could not find the file */ - FR_NO_PATH, /* (5) Could not find the path */ - FR_INVALID_NAME, /* (6) The path name format is invalid */ - FR_DENIED, /* (7) Access denied due to prohibited access or directory full */ - FR_EXIST, /* (8) Access denied due to prohibited access */ - FR_INVALID_OBJECT, /* (9) The file/directory object is invalid */ - FR_WRITE_PROTECTED, /* (10) The physical drive is write protected */ - FR_INVALID_DRIVE, /* (11) The logical drive number is invalid */ - FR_NOT_ENABLED, /* (12) The volume has no work area */ - FR_NO_FILESYSTEM, /* (13) There is no valid FAT volume */ - FR_MKFS_ABORTED, /* (14) The f_mkfs() aborted due to any problem */ - FR_TIMEOUT, /* (15) Could not get a grant to access the volume within defined period */ - FR_LOCKED, /* (16) The operation is rejected according to the file sharing policy */ - FR_NOT_ENOUGH_CORE, /* (17) LFN working buffer could not be allocated */ - FR_TOO_MANY_OPEN_FILES, /* (18) Number of open files > FF_FS_LOCK */ - FR_INVALID_PARAMETER /* (19) Given parameter is invalid */ -} FRESULT; - - - -/*--------------------------------------------------------------*/ -/* FatFs module application interface */ - -FRESULT f_open (FIL* fp, const TCHAR* path, BYTE mode); /* Open or create a file */ -FRESULT f_close (FIL* fp); /* Close an open file object */ -FRESULT f_read (FIL* fp, void* buff, UINT btr, UINT* br); /* Read data from the file */ -FRESULT f_write (FIL* fp, const void* buff, UINT btw, UINT* bw); /* Write data to the file */ -FRESULT f_lseek (FIL* fp, FSIZE_t ofs); /* Move file pointer of the file object */ -FRESULT f_truncate (FIL* fp); /* Truncate the file */ -FRESULT f_sync (FIL* fp); /* Flush cached data of the writing file */ -FRESULT f_opendir (DIR* dp, const TCHAR* path); /* Open a directory */ -FRESULT f_closedir (DIR* dp); /* Close an open directory */ -FRESULT f_readdir (DIR* dp, FILINFO* fno); /* Read a directory item */ -FRESULT f_findfirst (DIR* dp, FILINFO* fno, const TCHAR* path, const TCHAR* pattern); /* Find first file */ -FRESULT f_findnext (DIR* dp, FILINFO* fno); /* Find next file */ -FRESULT f_mkdir (const TCHAR* path); /* Create a sub directory */ -FRESULT f_unlink (const TCHAR* path); /* Delete an existing file or directory */ -FRESULT f_rename (const TCHAR* path_old, const TCHAR* path_new); /* Rename/Move a file or directory */ -FRESULT f_stat (const TCHAR* path, FILINFO* fno); /* Get file status */ -FRESULT f_chmod (const TCHAR* path, BYTE attr, BYTE mask); /* Change attribute of a file/dir */ -FRESULT f_utime (const TCHAR* path, const FILINFO* fno); /* Change timestamp of a file/dir */ -FRESULT f_chdir (const TCHAR* path); /* Change current directory */ -FRESULT f_chdrive (const TCHAR* path); /* Change current drive */ -FRESULT f_getcwd (TCHAR* buff, UINT len); /* Get current directory */ -FRESULT f_getfree (const TCHAR* path, DWORD* nclst, FATFS** fatfs); /* Get number of free clusters on the drive */ -FRESULT f_getlabel (const TCHAR* path, TCHAR* label, DWORD* vsn); /* Get volume label */ -FRESULT f_setlabel (const TCHAR* label); /* Set volume label */ -FRESULT f_forward (FIL* fp, UINT(*func)(const BYTE*,UINT), UINT btf, UINT* bf); /* Forward data to the stream */ -FRESULT f_expand (FIL* fp, FSIZE_t szf, BYTE opt); /* Allocate a contiguous block to the file */ -FRESULT f_mount (FATFS* fs, const TCHAR* path, BYTE opt); /* Mount/Unmount a logical drive */ -FRESULT f_mkfs (const TCHAR* path, BYTE opt, DWORD au, void* work, UINT len); /* Create a FAT volume */ -FRESULT f_fdisk (BYTE pdrv, const DWORD* szt, void* work); /* Divide a physical drive into some partitions */ -FRESULT f_setcp (WORD cp); /* Set current code page */ -int f_putc (TCHAR c, FIL* fp); /* Put a character to the file */ -int f_puts (const TCHAR* str, FIL* cp); /* Put a string to the file */ -int f_printf (FIL* fp, const TCHAR* str, ...); /* Put a formatted string to the file */ -TCHAR* f_gets (TCHAR* buff, int len, FIL* fp); /* Get a string from the file */ - -#define f_eof(fp) ((int)((fp)->fptr == (fp)->obj.objsize)) -#define f_error(fp) ((fp)->err) -#define f_tell(fp) ((fp)->fptr) -#define f_size(fp) ((fp)->obj.objsize) -#define f_rewind(fp) f_lseek((fp), 0) -#define f_rewinddir(dp) f_readdir((dp), 0) -#define f_rmdir(path) f_unlink(path) -#define f_unmount(path) f_mount(0, path, 0) - -#ifndef EOF -#define EOF (-1) -#endif - - - - -/*--------------------------------------------------------------*/ -/* Additional user defined functions */ - -/* RTC function */ -#if !FF_FS_READONLY && !FF_FS_NORTC -DWORD get_fattime (void); -#endif - -/* LFN support functions */ -#if FF_USE_LFN /* Code conversion (defined in unicode.c) */ -WCHAR ff_oem2uni (WCHAR oem, WORD cp); /* OEM code to Unicode conversion */ -WCHAR ff_uni2oem (WCHAR uni, WORD cp); /* Unicode to OEM code conversion */ -WCHAR ff_wtoupper (WCHAR uni); /* Unicode upper-case conversion */ -#endif -#if FF_USE_LFN == 3 /* Dynamic memory allocation */ -void* ff_memalloc (UINT msize); /* Allocate memory block */ -void ff_memfree (void* mblock); /* Free memory block */ -#endif - -/* Sync functions */ -#if FF_FS_REENTRANT -int ff_cre_syncobj (BYTE vol, FF_SYNC_t* sobj); /* Create a sync object */ -int ff_req_grant (FF_SYNC_t sobj); /* Lock sync object */ -void ff_rel_grant (FF_SYNC_t sobj); /* Unlock sync object */ -int ff_del_syncobj (FF_SYNC_t sobj); /* Delete a sync object */ -#endif - - - - -/*--------------------------------------------------------------*/ -/* Flags and offset address */ - - -/* File access mode and open method flags (3rd argument of f_open) */ -#define FA_READ 0x01 -#define FA_WRITE 0x02 -#define FA_OPEN_EXISTING 0x00 -#define FA_CREATE_NEW 0x04 -#define FA_CREATE_ALWAYS 0x08 -#define FA_OPEN_ALWAYS 0x10 -#define FA_OPEN_APPEND 0x30 - -/* Fast seek controls (2nd argument of f_lseek) */ -#define CREATE_LINKMAP ((FSIZE_t)0 - 1) - -/* Format options (2nd argument of f_mkfs) */ -#define FM_FAT 0x01 -#define FM_FAT32 0x02 -#define FM_EXFAT 0x04 -#define FM_ANY 0x07 -#define FM_SFD 0x08 - -/* Filesystem type (FATFS.fs_type) */ -#define FS_FAT12 1 -#define FS_FAT16 2 -#define FS_FAT32 3 -#define FS_EXFAT 4 - -/* File attribute bits for directory entry (FILINFO.fattrib) */ -#define AM_RDO 0x01 /* Read only */ -#define AM_HID 0x02 /* Hidden */ -#define AM_SYS 0x04 /* System */ -#define AM_DIR 0x10 /* Directory */ -#define AM_ARC 0x20 /* Archive */ - - -#ifdef __cplusplus -} -#endif - -#endif /* FF_DEFINED */ diff --git a/inc/ffconf.h b/inc/ffconf.h deleted file mode 100755 index 9dcbce74..00000000 --- a/inc/ffconf.h +++ /dev/null @@ -1,269 +0,0 @@ -/*---------------------------------------------------------------------------/ -/ FatFs - Configuration file -/---------------------------------------------------------------------------*/ - -#define FFCONF_DEF 87030 /* Revision ID */ - -/*---------------------------------------------------------------------------/ -/ Function Configurations -/---------------------------------------------------------------------------*/ - -#define FF_FS_READONLY 0 -/* This option switches read-only configuration. (0:Read/Write or 1:Read-only) -/ Read-only configuration removes writing API functions, f_write(), f_sync(), -/ f_unlink(), f_mkdir(), f_chmod(), f_rename(), f_truncate(), f_getfree() -/ and optional writing functions as well. */ - - -#define FF_FS_MINIMIZE 0 -/* This option defines minimization level to remove some basic API functions. -/ -/ 0: All basic functions are enabled. -/ 1: f_stat(), f_getfree(), f_unlink(), f_mkdir(), f_truncate() and f_rename() -/ are removed. -/ 2: f_opendir(), f_readdir() and f_closedir() are removed in addition to 1. -/ 3: f_lseek() function is removed in addition to 2. */ - - -#define FF_USE_STRFUNC 1 -/* This option switches string functions, f_gets(), f_putc(), f_puts() and f_printf(). -/ -/ 0: Disable string functions. -/ 1: Enable without LF-CRLF conversion. -/ 2: Enable with LF-CRLF conversion. */ - - -#define FF_USE_FIND 0 -/* This option switches filtered directory read functions, f_findfirst() and -/ f_findnext(). (0:Disable, 1:Enable 2:Enable with matching altname[] too) */ - - -#define FF_USE_MKFS 0 -/* This option switches f_mkfs() function. (0:Disable or 1:Enable) */ - - -#define FF_USE_FASTSEEK 0 -/* This option switches fast seek function. (0:Disable or 1:Enable) */ - - -#define FF_USE_EXPAND 0 -/* This option switches f_expand function. (0:Disable or 1:Enable) */ - - -#define FF_USE_CHMOD 0 -/* This option switches attribute manipulation functions, f_chmod() and f_utime(). -/ (0:Disable or 1:Enable) Also FF_FS_READONLY needs to be 0 to enable this option. */ - - -#define FF_USE_LABEL 0 -/* This option switches volume label functions, f_getlabel() and f_setlabel(). -/ (0:Disable or 1:Enable) */ - - -#define FF_USE_FORWARD 0 -/* This option switches f_forward() function. (0:Disable or 1:Enable) */ - - -/*---------------------------------------------------------------------------/ -/ Locale and Namespace Configurations -/---------------------------------------------------------------------------*/ - -#define FF_CODE_PAGE 437 -/* This option specifies the OEM code page to be used on the target system. -/ Incorrect code page setting can cause a file open failure. -/ -/ 437 - U.S. -/ 720 - Arabic -/ 737 - Greek -/ 771 - KBL -/ 775 - Baltic -/ 850 - Latin 1 -/ 852 - Latin 2 -/ 855 - Cyrillic -/ 857 - Turkish -/ 860 - Portuguese -/ 861 - Icelandic -/ 862 - Hebrew -/ 863 - Canadian French -/ 864 - Arabic -/ 865 - Nordic -/ 866 - Russian -/ 869 - Greek 2 -/ 932 - Japanese (DBCS) -/ 936 - Simplified Chinese (DBCS) -/ 949 - Korean (DBCS) -/ 950 - Traditional Chinese (DBCS) -/ 0 - Include all code pages above and configured by f_setcp() -*/ - - -#define FF_USE_LFN 1 -#define FF_MAX_LFN 255 -/* The FF_USE_LFN switches the support for LFN (long file name). -/ -/ 0: Disable LFN. FF_MAX_LFN has no effect. -/ 1: Enable LFN with static working buffer on the BSS. Always NOT thread-safe. -/ 2: Enable LFN with dynamic working buffer on the STACK. -/ 3: Enable LFN with dynamic working buffer on the HEAP. -/ -/ To enable the LFN, Unicode handling functions (option/unicode.c) must be added -/ to the project. The working buffer occupies (FF_MAX_LFN + 1) * 2 bytes and -/ additional 608 bytes at exFAT enabled. FF_MAX_LFN can be in range from 12 to 255. -/ It should be set 255 to support full featured LFN operations. -/ When use stack for the working buffer, take care on stack overflow. When use heap -/ memory for the working buffer, memory management functions, ff_memalloc() and -/ ff_memfree(), must be added to the project. */ - - -#define FF_LFN_UNICODE 0 -/* This option switches character encoding on the API, 0:ANSI/OEM or 1:UTF-16, -/ when LFN is enabled. Also behavior of string I/O functions will be affected by -/ this option. When LFN is not enabled, this option has no effect. -*/ - - -#define FF_STRF_ENCODE 3 -/* When FF_LFN_UNICODE = 1 with LFN enabled, string I/O functions, f_gets(), -/ f_putc(), f_puts and f_printf() convert the character encoding in it. -/ This option selects assumption of character encoding ON THE FILE to be -/ read/written via those functions. -/ -/ 0: ANSI/OEM -/ 1: UTF-16LE -/ 2: UTF-16BE -/ 3: UTF-8 -*/ - - -#define FF_FS_RPATH 0 -/* This option configures support for relative path. -/ -/ 0: Disable relative path and remove related functions. -/ 1: Enable relative path. f_chdir() and f_chdrive() are available. -/ 2: f_getcwd() function is available in addition to 1. -*/ - - -/*---------------------------------------------------------------------------/ -/ Drive/Volume Configurations -/---------------------------------------------------------------------------*/ - -#define FF_VOLUMES 1 -/* Number of volumes (logical drives) to be used. (1-10) */ - - -#define FF_STR_VOLUME_ID 0 -#define FF_VOLUME_STRS "RAM","NAND","CF","SD","SD2","USB","USB2","USB3" -/* FF_STR_VOLUME_ID switches string support for volume ID. -/ When FF_STR_VOLUME_ID is set to 1, also pre-defined strings can be used as drive -/ number in the path name. FF_VOLUME_STRS defines the drive ID strings for each -/ logical drives. Number of items must be equal to FF_VOLUMES. Valid characters for -/ the drive ID strings are: A-Z and 0-9. */ - - -#define FF_MULTI_PARTITION 0 -/* This option switches support for multiple volumes on the physical drive. -/ By default (0), each logical drive number is bound to the same physical drive -/ number and only an FAT volume found on the physical drive will be mounted. -/ When this function is enabled (1), each logical drive number can be bound to -/ arbitrary physical drive and partition listed in the VolToPart[]. Also f_fdisk() -/ funciton will be available. */ - - -#define FF_MIN_SS 512 -#define FF_MAX_SS 512 -/* This set of options configures the range of sector size to be supported. (512, -/ 1024, 2048 or 4096) Always set both 512 for most systems, generic memory card and -/ harddisk. But a larger value may be required for on-board flash memory and some -/ type of optical media. When FF_MAX_SS is larger than FF_MIN_SS, FatFs is configured -/ for variable sector size mode and disk_ioctl() function needs to implement -/ GET_SECTOR_SIZE command. */ - - -#define FF_USE_TRIM 0 -/* This option switches support for ATA-TRIM. (0:Disable or 1:Enable) -/ To enable Trim function, also CTRL_TRIM command should be implemented to the -/ disk_ioctl() function. */ - - -#define FF_FS_NOFSINFO 0 -/* If you need to know correct free space on the FAT32 volume, set bit 0 of this -/ option, and f_getfree() function at first time after volume mount will force -/ a full FAT scan. Bit 1 controls the use of last allocated cluster number. -/ -/ bit0=0: Use free cluster count in the FSINFO if available. -/ bit0=1: Do not trust free cluster count in the FSINFO. -/ bit1=0: Use last allocated cluster number in the FSINFO if available. -/ bit1=1: Do not trust last allocated cluster number in the FSINFO. -*/ - - - -/*---------------------------------------------------------------------------/ -/ System Configurations -/---------------------------------------------------------------------------*/ - -#define FF_FS_TINY 0 -/* This option switches tiny buffer configuration. (0:Normal or 1:Tiny) -/ At the tiny configuration, size of file object (FIL) is shrinked FF_MAX_SS bytes. -/ Instead of private sector buffer eliminated from the file object, common sector -/ buffer in the filesystem object (FATFS) is used for the file data transfer. */ - - -#define FF_FS_EXFAT 1 -/* This option switches support for exFAT filesystem. (0:Disable or 1:Enable) -/ When enable exFAT, also LFN needs to be enabled. -/ Note that enabling exFAT discards ANSI C (C89) compatibility. */ - - -#define FF_FS_NORTC 1 -#define FF_NORTC_MON 10 -#define FF_NORTC_MDAY 1 -#define FF_NORTC_YEAR 2017 -/* The option FF_FS_NORTC switches timestamp functiton. If the system does not have -/ any RTC function or valid timestamp is not needed, set FF_FS_NORTC = 1 to disable -/ the timestamp function. All objects modified by FatFs will have a fixed timestamp -/ defined by FF_NORTC_MON, FF_NORTC_MDAY and FF_NORTC_YEAR in local time. -/ To enable timestamp function (FF_FS_NORTC = 0), get_fattime() function need to be -/ added to the project to read current time form real-time clock. FF_NORTC_MON, -/ FF_NORTC_MDAY and FF_NORTC_YEAR have no effect. -/ These options have no effect at read-only configuration (FF_FS_READONLY = 1). */ - - -#define FF_FS_LOCK 0 -/* The option FF_FS_LOCK switches file lock function to control duplicated file open -/ and illegal operation to open objects. This option must be 0 when FF_FS_READONLY -/ is 1. -/ -/ 0: Disable file lock function. To avoid volume corruption, application program -/ should avoid illegal open, remove and rename to the open objects. -/ >0: Enable file lock function. The value defines how many files/sub-directories -/ can be opened simultaneously under file lock control. Note that the file -/ lock control is independent of re-entrancy. */ - - -#define FF_FS_REENTRANT 0 -#define FF_FS_TIMEOUT 1000 -#define FF_SYNC_t HANDLE -/* The option FF_FS_REENTRANT switches the re-entrancy (thread safe) of the FatFs -/ module itself. Note that regardless of this option, file access to different -/ volume is always re-entrant and volume control functions, f_mount(), f_mkfs() -/ and f_fdisk() function, are always not re-entrant. Only file/directory access -/ to the same volume is under control of this function. -/ -/ 0: Disable re-entrancy. FF_FS_TIMEOUT and FF_SYNC_t have no effect. -/ 1: Enable re-entrancy. Also user provided synchronization handlers, -/ ff_req_grant(), ff_rel_grant(), ff_del_syncobj() and ff_cre_syncobj() -/ function, must be added to the project. Samples are available in -/ option/syscall.c. -/ -/ The FF_FS_TIMEOUT defines timeout period in unit of time tick. -/ The FF_SYNC_t defines O/S dependent sync object type. e.g. HANDLE, ID, OS_EVENT*, -/ SemaphoreHandle_t and etc. A header file for O/S definitions needs to be -/ included somewhere in the scope of ff.h. */ - -/* #include // O/S definitions */ - - - -/*--- End of configuration options ---*/ diff --git a/src/memorypak.c b/src/memorypak.c index 341f8c8f..ee25a9ee 100755 --- a/src/memorypak.c +++ b/src/memorypak.c @@ -10,7 +10,7 @@ #include "types.h" #include "mempak.h" #include "memorypak.h" -#include "ff.h" +#include #include "menu.h" #include "debug.h" #include "strlib.h" From b98d09330ce95a4f9278ba419b1a884652598109 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 11:17:11 +0100 Subject: [PATCH 031/105] Switch to libdragon unstable --- .gitmodules | 1 + libdragon | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index 9424c498..afe6a7b3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,7 @@ [submodule "libdragon"] path = libdragon url = https://github.com/DragonMinded/libdragon.git + branch = unstable [submodule "lib/libyaml"] path = lib/libyaml url = https://github.com/yaml/libyaml diff --git a/libdragon b/libdragon index 6fbe02fa..bb3e6b1d 160000 --- a/libdragon +++ b/libdragon @@ -1 +1 @@ -Subproject commit 6fbe02fab8d09c82d7ca42a2ebcc1a2ca057bcb6 +Subproject commit bb3e6b1dbf0ed14656b15e57aa68561dcc5c3e7b From f9d9882cd23350b6722bf8de7f2be835c2f00e40 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 11:27:33 +0100 Subject: [PATCH 032/105] replace display_lock with display_get --- src/main.c | 109 +++++++++++++++++++++++++++-------------------------- 1 file changed, 55 insertions(+), 54 deletions(-) diff --git a/src/main.c b/src/main.c index dc609ab1..a51d2e00 100644 --- a/src/main.c +++ b/src/main.c @@ -2334,7 +2334,7 @@ void bootRom(display_context_t disp, int silent) evd_lockRegs(); sleep(10); - while (!(disp = display_lock())) + while (!(disp = display_get())) ; //blank screen to avoid glitches @@ -2393,7 +2393,7 @@ void drawTextInput(display_context_t disp, char *msg) } void drawConfirmBox(display_context_t disp) -{ while (!(disp = display_lock())) +{ while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -2418,7 +2418,7 @@ void drawConfirmBox(display_context_t disp) } void drawShortInfoBox(display_context_t disp, char *text, u8 mode) -{ while (!(disp = display_lock())) +{ while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3060,10 +3060,10 @@ display_context_t lockVideo(int wait) display_context_t dc; if (wait) - while (!(dc = display_lock())) + while (!(dc = display_get())) ; else - dc = display_lock(); + dc = display_get(); return dc; } @@ -3089,7 +3089,7 @@ void drawSet4(display_context_t disp) void showDeletePrompt(display_context_t disp) { - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); @@ -3107,7 +3107,7 @@ void showDeletePrompt(display_context_t disp) void showAboutScreen(display_context_t disp) { - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3122,7 +3122,7 @@ void showAboutScreen(display_context_t disp) } void showControlScreen(display_context_t disp) { - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3176,7 +3176,7 @@ void loadFile(display_context_t disp) if (ft != 7 || ft != 2) { - while (!(disp = display_lock())) + while (!(disp = display_get())) ; clearScreen(disp); @@ -3197,6 +3197,7 @@ void loadFile(display_context_t disp) result = f_open(&file, "/"ED64_FIRMWARE_PATH"/LASTROM.CFG", FA_WRITE | FA_CREATE_ALWAYS); if (result == FR_OK) { + f_puts ( name_file, /* [IN] String */ &file /* [IN] File object */ @@ -3231,7 +3232,7 @@ void loadFile(display_context_t disp) } break; case 2: - while (!(disp = display_lock())) + while (!(disp = display_get())) ; clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); @@ -3258,7 +3259,7 @@ void loadFile(display_context_t disp) break; // case 7: // { - // while (!(disp = display_lock())) + // while (!(disp = display_get())) // ; // clearScreen(disp); // drawShortInfoBox(disp, " Loading...", 0); @@ -3274,7 +3275,7 @@ void loadFile(display_context_t disp) // mp3playing = 1; // select_mode = 9; - // while (!(disp = display_lock())) + // while (!(disp = display_get())) // ; // clearScreen(disp); // drawShortInfoBox(disp, " Playing MP3", 0); @@ -3324,7 +3325,7 @@ void handleInput(display_context_t disp, sprite_t *contr) } //end - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3343,7 +3344,7 @@ void handleInput(display_context_t disp, sprite_t *contr) set = 1; break; case rom_config_box: - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3355,7 +3356,7 @@ void handleInput(display_context_t disp, sprite_t *contr) input_mapping = rom_config_box; break; case toplist: - while (!(disp = display_lock())) + while (!(disp = display_get())) ; drawBg(disp); //background @@ -3398,7 +3399,7 @@ void handleInput(display_context_t disp, sprite_t *contr) } } - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3416,7 +3417,7 @@ void handleInput(display_context_t disp, sprite_t *contr) set = 3; break; case rom_config_box: - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3430,7 +3431,7 @@ void handleInput(display_context_t disp, sprite_t *contr) input_mapping = rom_config_box; break; case toplist: - while (!(disp = display_lock())) + while (!(disp = display_get())) ; drawBg(disp); @@ -3457,7 +3458,7 @@ void handleInput(display_context_t disp, sprite_t *contr) cursor = page; } - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3474,7 +3475,7 @@ void handleInput(display_context_t disp, sprite_t *contr) set = 4; break; case rom_config_box: - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3509,7 +3510,7 @@ void handleInput(display_context_t disp, sprite_t *contr) cursor = page; } - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3531,7 +3532,7 @@ void handleInput(display_context_t disp, sprite_t *contr) case rom_config_box: - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3555,7 +3556,7 @@ void handleInput(display_context_t disp, sprite_t *contr) { case file_manager: - //quick boot + // quick boot if (quick_boot) { FRESULT result; @@ -3582,7 +3583,7 @@ void handleInput(display_context_t disp, sprite_t *contr) u8 *file_name = strrchr(lastrom_cfg_data, '/'); - while (!(disp = display_lock())) + while (!(disp = display_get())) ; clearScreen(disp); @@ -3629,7 +3630,7 @@ void handleInput(display_context_t disp, sprite_t *contr) printText(" ", 9, -1, disp); printText("search...", 9, -1, disp); mpk_to_file(disp, input_text, 0); - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3668,7 +3669,7 @@ void handleInput(display_context_t disp, sprite_t *contr) input_mapping = mempak_menu; if (sound_on) playSound(2); - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3721,7 +3722,7 @@ void handleInput(display_context_t disp, sprite_t *contr) case mempak_menu: //c-up or A - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3764,7 +3765,7 @@ void handleInput(display_context_t disp, sprite_t *contr) if (list[cursor].type != DT_DIR && empty == 0) { - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3819,7 +3820,7 @@ void handleInput(display_context_t disp, sprite_t *contr) case mpk_format: // format mpk - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3847,7 +3848,7 @@ void handleInput(display_context_t disp, sprite_t *contr) } else { - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3869,7 +3870,7 @@ void handleInput(display_context_t disp, sprite_t *contr) case mpk_restore: //restore mpk - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3881,7 +3882,7 @@ void handleInput(display_context_t disp, sprite_t *contr) printText(" ", 9, -1, disp); file_to_mpk(disp, rom_filename); - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3896,7 +3897,7 @@ void handleInput(display_context_t disp, sprite_t *contr) case mpk_quick_backup: //quick-backup - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3909,7 +3910,7 @@ void handleInput(display_context_t disp, sprite_t *contr) printText("search...", 9, -1, disp); mpk_to_file(disp, list[cursor].filename, 1); //quick - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3965,7 +3966,7 @@ void handleInput(display_context_t disp, sprite_t *contr) //preload config or file header readRomConfig(disp, rom_filename, name_file); - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -4015,7 +4016,7 @@ void handleInput(display_context_t disp, sprite_t *contr) { case file_manager: scopy(pwd, list_pwd_backup); - while (!(disp = display_lock())) + while (!(disp = display_get())) ; drawBg(disp); //background @@ -4078,7 +4079,7 @@ void handleInput(display_context_t disp, sprite_t *contr) if (!strcmp(extension, "Z64") || !strcmp(extension, "V64") || !strcmp(extension, "N64")) { //rom //load rom - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -4100,7 +4101,7 @@ void handleInput(display_context_t disp, sprite_t *contr) } else if (!strcmp(extension, "MPK")) { //mpk file - while (!(disp = display_lock())) + while (!(disp = display_get())) ; clearScreen(disp); drawBoxNumber(disp, 4); @@ -4149,7 +4150,7 @@ void handleInput(display_context_t disp, sprite_t *contr) case mempak_menu: - while (!(disp = display_lock())) + while (!(disp = display_get())) ; if (sound_on) playSound(2); @@ -4190,7 +4191,7 @@ void handleInput(display_context_t disp, sprite_t *contr) // open case file_manager: { - while (!(disp = display_lock())) + while (!(disp = display_get())) ; if (list[cursor].type == DT_DIR && empty == 0) @@ -4238,7 +4239,7 @@ void handleInput(display_context_t disp, sprite_t *contr) case mempak_menu: { //open up charinput screen - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -4309,7 +4310,7 @@ void handleInput(display_context_t disp, sprite_t *contr) f_close(&file); - while (!(disp = display_lock())) + while (!(disp = display_get())) ; drawRomConfigBox(disp, 0); display_show(disp); @@ -4338,7 +4339,7 @@ void handleInput(display_context_t disp, sprite_t *contr) { //rom info screen - while (!(disp = display_lock())) + while (!(disp = display_get())) ; clearScreen(disp); //part clear? @@ -4362,7 +4363,7 @@ void handleInput(display_context_t disp, sprite_t *contr) f_unlink(name_file); - while (!(disp = display_lock())) + while (!(disp = display_get())) ; graphics_set_color(graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF), graphics_make_color(0x00, 0x00, 0x00, 0x00)); new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -4387,7 +4388,7 @@ void handleInput(display_context_t disp, sprite_t *contr) if (!(strcmp(pwd, "/") == 0)) { - while (!(disp = display_lock())) + while (!(disp = display_get())) ; //replace by strstr()? :> @@ -4441,7 +4442,7 @@ void handleInput(display_context_t disp, sprite_t *contr) cursor_line = 0; } - while (!(disp = display_lock())) + while (!(disp = display_get())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -4456,7 +4457,7 @@ void handleInput(display_context_t disp, sprite_t *contr) case mempak_menu: case delete_prompt: - while (!(disp = display_lock())) + while (!(disp = display_get())) ; graphics_set_color(graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF), graphics_make_color(0x00, 0x00, 0x00, 0x00)); @@ -4487,7 +4488,7 @@ void handleInput(display_context_t disp, sprite_t *contr) case toplist: //leave toplist - while (!(disp = display_lock())) + while (!(disp = display_get())) ; readSDcard(disp, list_pwd_backup); @@ -4518,7 +4519,7 @@ void handleInput(display_context_t disp, sprite_t *contr) // buf_ptr = 0; // audio_init(44100, 8); - // while (!(disp = display_lock())) + // while (!(disp = display_get())) // ; // graphics_set_color(graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF), graphics_make_color(0x00, 0x00, 0x00, 0x00)); @@ -4532,7 +4533,7 @@ void handleInput(display_context_t disp, sprite_t *contr) // break; default: - while (!(disp = display_lock())) + while (!(disp = display_get())) ; clearScreen(disp); //part clear? @@ -4632,7 +4633,7 @@ int main(void) static display_context_t disp; //Grab a render buffer - while (!(disp = display_lock())) + while (!(disp = display_get())) ; //backgrounds from ramfs/libdragonfs @@ -4683,7 +4684,7 @@ int main(void) list_font_color = translate_color(list_font_color_s); list_dir_font_color = translate_color(list_dir_font_color_s); - while (!(disp = display_lock())) + while (!(disp = display_get())) ; drawBg(disp); //new @@ -4695,7 +4696,7 @@ int main(void) backupSaveData(disp); - while (!(disp = display_lock())) + while (!(disp = display_get())) ; sprintf(pwd, "%s", "/"); @@ -4739,7 +4740,7 @@ int main(void) if (input_mapping == char_input) { - while (!(disp = display_lock())) + while (!(disp = display_get())) ; graphics_draw_sprite(disp, 0, 0, contr); From 5ad51d85e7a57f8444653a07eb2a94ce576b8da7 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 11:27:54 +0100 Subject: [PATCH 033/105] remove mikmod --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 85efbbca..bce05d36 100644 --- a/Makefile +++ b/Makefile @@ -22,7 +22,7 @@ BINDIR = ./bin TOOLSDIR = ./tools # LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lmikmod -lyaml -lc -lm -ldragonsys $(LIBS) -Tn64.ld -LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lmikmod -lc -lm -ldragonsys $(LIBS) -Tn64.ld +LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lc -lm -ldragonsys $(LIBS) -Tn64.ld CFLAGS = -std=gnu99 -march=vr4300 -mtune=vr4300 -O3 -I$(INCDIR) -I$(ROOTDIR)/include -I$(ROOTDIR)/mips64-elf/include -lpthread -lrt -D_REENTRANT -DUSE_TRUETYPE $(SET_DEBUG) ASFLAGS = -mtune=vr4300 -march=vr4300 From eb881a3cde929db4fea22a8248be1578ca2fb23c Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 11:34:45 +0100 Subject: [PATCH 034/105] replace dma_busy to use dma_wait --- src/utils.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/utils.c b/src/utils.c index 3b8b3779..80a44032 100755 --- a/src/utils.c +++ b/src/utils.c @@ -195,24 +195,24 @@ int pushSaveToCart(int stype, uint8_t *buffer){ int getSRAM( uint8_t *buffer, int size){ - while (dma_busy()) ; + dma_wait(); IO_WRITE(PI_BSD_DOM2_LAT_REG, 0x05); IO_WRITE(PI_BSD_DOM2_PWD_REG, 0x0C); IO_WRITE(PI_BSD_DOM2_PGS_REG, 0x0D); IO_WRITE(PI_BSD_DOM2_RLS_REG, 0x02); - while (dma_busy()) ; + dma_wait(); PI_Init(); sleep(250); //TODO: really... 1 second, changed to 250ms... better check it still works! - while (dma_busy()) ; + dma_wait(); PI_DMAFromSRAM(buffer, 0, size) ; - while (dma_busy()) ; + dma_wait(); IO_WRITE(PI_BSD_DOM2_LAT_REG, 0x40); IO_WRITE(PI_BSD_DOM2_PWD_REG, 0x12); @@ -282,7 +282,7 @@ int setSRAM( uint8_t *buffer,int size){ PI_Init(); data_cache_hit_writeback_invalidate(buffer,size); - while (dma_busy()); + dma_wait(); PI_DMAToSRAM(buffer, 0, size); data_cache_hit_writeback_invalidate(buffer,size); From af9c9d47c58dec6896e67704670015941a43d686 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 12:17:27 +0100 Subject: [PATCH 035/105] Update submodule --- .gitmodules | 2 +- libdragon | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitmodules b/.gitmodules index afe6a7b3..dbff1ef5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,7 +1,7 @@ [submodule "libdragon"] path = libdragon url = https://github.com/DragonMinded/libdragon.git - branch = unstable + branch = trunk-mod [submodule "lib/libyaml"] path = lib/libyaml url = https://github.com/yaml/libyaml diff --git a/libdragon b/libdragon index bb3e6b1d..5df97aa1 160000 --- a/libdragon +++ b/libdragon @@ -1 +1 @@ -Subproject commit bb3e6b1dbf0ed14656b15e57aa68561dcc5c3e7b +Subproject commit 5df97aa1eb4623ee5e07ed304f8b586e7378a520 From 18509ca08ac869d07b64dc68cb72614a9d3fbf15 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 12:17:56 +0100 Subject: [PATCH 036/105] revert display_get use display_lock again --- src/main.c | 106 ++++++++++++++++++++++++++--------------------------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/src/main.c b/src/main.c index a51d2e00..464d40fa 100644 --- a/src/main.c +++ b/src/main.c @@ -2334,7 +2334,7 @@ void bootRom(display_context_t disp, int silent) evd_lockRegs(); sleep(10); - while (!(disp = display_get())) + while (!(disp = display_lock())) ; //blank screen to avoid glitches @@ -2393,7 +2393,7 @@ void drawTextInput(display_context_t disp, char *msg) } void drawConfirmBox(display_context_t disp) -{ while (!(disp = display_get())) +{ while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -2418,7 +2418,7 @@ void drawConfirmBox(display_context_t disp) } void drawShortInfoBox(display_context_t disp, char *text, u8 mode) -{ while (!(disp = display_get())) +{ while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3060,10 +3060,10 @@ display_context_t lockVideo(int wait) display_context_t dc; if (wait) - while (!(dc = display_get())) + while (!(dc = display_lock())) ; else - dc = display_get(); + dc = display_lock(); return dc; } @@ -3089,7 +3089,7 @@ void drawSet4(display_context_t disp) void showDeletePrompt(display_context_t disp) { - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); @@ -3107,7 +3107,7 @@ void showDeletePrompt(display_context_t disp) void showAboutScreen(display_context_t disp) { - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3122,7 +3122,7 @@ void showAboutScreen(display_context_t disp) } void showControlScreen(display_context_t disp) { - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3176,7 +3176,7 @@ void loadFile(display_context_t disp) if (ft != 7 || ft != 2) { - while (!(disp = display_get())) + while (!(disp = display_lock())) ; clearScreen(disp); @@ -3232,7 +3232,7 @@ void loadFile(display_context_t disp) } break; case 2: - while (!(disp = display_get())) + while (!(disp = display_lock())) ; clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); @@ -3259,7 +3259,7 @@ void loadFile(display_context_t disp) break; // case 7: // { - // while (!(disp = display_get())) + // while (!(disp = display_lock())) // ; // clearScreen(disp); // drawShortInfoBox(disp, " Loading...", 0); @@ -3275,7 +3275,7 @@ void loadFile(display_context_t disp) // mp3playing = 1; // select_mode = 9; - // while (!(disp = display_get())) + // while (!(disp = display_lock())) // ; // clearScreen(disp); // drawShortInfoBox(disp, " Playing MP3", 0); @@ -3325,7 +3325,7 @@ void handleInput(display_context_t disp, sprite_t *contr) } //end - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3344,7 +3344,7 @@ void handleInput(display_context_t disp, sprite_t *contr) set = 1; break; case rom_config_box: - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3356,7 +3356,7 @@ void handleInput(display_context_t disp, sprite_t *contr) input_mapping = rom_config_box; break; case toplist: - while (!(disp = display_get())) + while (!(disp = display_lock())) ; drawBg(disp); //background @@ -3399,7 +3399,7 @@ void handleInput(display_context_t disp, sprite_t *contr) } } - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3417,7 +3417,7 @@ void handleInput(display_context_t disp, sprite_t *contr) set = 3; break; case rom_config_box: - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3431,7 +3431,7 @@ void handleInput(display_context_t disp, sprite_t *contr) input_mapping = rom_config_box; break; case toplist: - while (!(disp = display_get())) + while (!(disp = display_lock())) ; drawBg(disp); @@ -3458,7 +3458,7 @@ void handleInput(display_context_t disp, sprite_t *contr) cursor = page; } - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3475,7 +3475,7 @@ void handleInput(display_context_t disp, sprite_t *contr) set = 4; break; case rom_config_box: - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3510,7 +3510,7 @@ void handleInput(display_context_t disp, sprite_t *contr) cursor = page; } - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3532,7 +3532,7 @@ void handleInput(display_context_t disp, sprite_t *contr) case rom_config_box: - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3583,7 +3583,7 @@ void handleInput(display_context_t disp, sprite_t *contr) u8 *file_name = strrchr(lastrom_cfg_data, '/'); - while (!(disp = display_get())) + while (!(disp = display_lock())) ; clearScreen(disp); @@ -3630,7 +3630,7 @@ void handleInput(display_context_t disp, sprite_t *contr) printText(" ", 9, -1, disp); printText("search...", 9, -1, disp); mpk_to_file(disp, input_text, 0); - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3669,7 +3669,7 @@ void handleInput(display_context_t disp, sprite_t *contr) input_mapping = mempak_menu; if (sound_on) playSound(2); - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3722,7 +3722,7 @@ void handleInput(display_context_t disp, sprite_t *contr) case mempak_menu: //c-up or A - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3765,7 +3765,7 @@ void handleInput(display_context_t disp, sprite_t *contr) if (list[cursor].type != DT_DIR && empty == 0) { - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3820,7 +3820,7 @@ void handleInput(display_context_t disp, sprite_t *contr) case mpk_format: // format mpk - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3848,7 +3848,7 @@ void handleInput(display_context_t disp, sprite_t *contr) } else { - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3870,7 +3870,7 @@ void handleInput(display_context_t disp, sprite_t *contr) case mpk_restore: //restore mpk - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3882,7 +3882,7 @@ void handleInput(display_context_t disp, sprite_t *contr) printText(" ", 9, -1, disp); file_to_mpk(disp, rom_filename); - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3897,7 +3897,7 @@ void handleInput(display_context_t disp, sprite_t *contr) case mpk_quick_backup: //quick-backup - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3910,7 +3910,7 @@ void handleInput(display_context_t disp, sprite_t *contr) printText("search...", 9, -1, disp); mpk_to_file(disp, list[cursor].filename, 1); //quick - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3966,7 +3966,7 @@ void handleInput(display_context_t disp, sprite_t *contr) //preload config or file header readRomConfig(disp, rom_filename, name_file); - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -4016,7 +4016,7 @@ void handleInput(display_context_t disp, sprite_t *contr) { case file_manager: scopy(pwd, list_pwd_backup); - while (!(disp = display_get())) + while (!(disp = display_lock())) ; drawBg(disp); //background @@ -4079,7 +4079,7 @@ void handleInput(display_context_t disp, sprite_t *contr) if (!strcmp(extension, "Z64") || !strcmp(extension, "V64") || !strcmp(extension, "N64")) { //rom //load rom - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -4101,7 +4101,7 @@ void handleInput(display_context_t disp, sprite_t *contr) } else if (!strcmp(extension, "MPK")) { //mpk file - while (!(disp = display_get())) + while (!(disp = display_lock())) ; clearScreen(disp); drawBoxNumber(disp, 4); @@ -4150,7 +4150,7 @@ void handleInput(display_context_t disp, sprite_t *contr) case mempak_menu: - while (!(disp = display_get())) + while (!(disp = display_lock())) ; if (sound_on) playSound(2); @@ -4191,7 +4191,7 @@ void handleInput(display_context_t disp, sprite_t *contr) // open case file_manager: { - while (!(disp = display_get())) + while (!(disp = display_lock())) ; if (list[cursor].type == DT_DIR && empty == 0) @@ -4239,7 +4239,7 @@ void handleInput(display_context_t disp, sprite_t *contr) case mempak_menu: { //open up charinput screen - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -4310,7 +4310,7 @@ void handleInput(display_context_t disp, sprite_t *contr) f_close(&file); - while (!(disp = display_get())) + while (!(disp = display_lock())) ; drawRomConfigBox(disp, 0); display_show(disp); @@ -4339,7 +4339,7 @@ void handleInput(display_context_t disp, sprite_t *contr) { //rom info screen - while (!(disp = display_get())) + while (!(disp = display_lock())) ; clearScreen(disp); //part clear? @@ -4363,7 +4363,7 @@ void handleInput(display_context_t disp, sprite_t *contr) f_unlink(name_file); - while (!(disp = display_get())) + while (!(disp = display_lock())) ; graphics_set_color(graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF), graphics_make_color(0x00, 0x00, 0x00, 0x00)); new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -4388,7 +4388,7 @@ void handleInput(display_context_t disp, sprite_t *contr) if (!(strcmp(pwd, "/") == 0)) { - while (!(disp = display_get())) + while (!(disp = display_lock())) ; //replace by strstr()? :> @@ -4442,7 +4442,7 @@ void handleInput(display_context_t disp, sprite_t *contr) cursor_line = 0; } - while (!(disp = display_get())) + while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -4457,7 +4457,7 @@ void handleInput(display_context_t disp, sprite_t *contr) case mempak_menu: case delete_prompt: - while (!(disp = display_get())) + while (!(disp = display_lock())) ; graphics_set_color(graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF), graphics_make_color(0x00, 0x00, 0x00, 0x00)); @@ -4488,7 +4488,7 @@ void handleInput(display_context_t disp, sprite_t *contr) case toplist: //leave toplist - while (!(disp = display_get())) + while (!(disp = display_lock())) ; readSDcard(disp, list_pwd_backup); @@ -4519,7 +4519,7 @@ void handleInput(display_context_t disp, sprite_t *contr) // buf_ptr = 0; // audio_init(44100, 8); - // while (!(disp = display_get())) + // while (!(disp = display_lock())) // ; // graphics_set_color(graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF), graphics_make_color(0x00, 0x00, 0x00, 0x00)); @@ -4533,7 +4533,7 @@ void handleInput(display_context_t disp, sprite_t *contr) // break; default: - while (!(disp = display_get())) + while (!(disp = display_lock())) ; clearScreen(disp); //part clear? @@ -4633,7 +4633,7 @@ int main(void) static display_context_t disp; //Grab a render buffer - while (!(disp = display_get())) + while (!(disp = display_lock())) ; //backgrounds from ramfs/libdragonfs @@ -4684,7 +4684,7 @@ int main(void) list_font_color = translate_color(list_font_color_s); list_dir_font_color = translate_color(list_dir_font_color_s); - while (!(disp = display_get())) + while (!(disp = display_lock())) ; drawBg(disp); //new @@ -4696,7 +4696,7 @@ int main(void) backupSaveData(disp); - while (!(disp = display_get())) + while (!(disp = display_lock())) ; sprintf(pwd, "%s", "/"); @@ -4740,7 +4740,7 @@ int main(void) if (input_mapping == char_input) { - while (!(disp = display_get())) + while (!(disp = display_lock())) ; graphics_draw_sprite(disp, 0, 0, contr); From aa404534a9754b3f4ab03151813afc065236f71b Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 12:54:04 +0100 Subject: [PATCH 037/105] Work on container install. --- .devcontainer/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 710ddcef..ec6ef513 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -2,7 +2,7 @@ FROM ubuntu:latest RUN apt-get update && \ apt-get upgrade -y && \ - apt-get install build-essential git python3 wget -y && \ + apt-get install build-essential git python3 wget cmake -y && \ apt-get install texinfo libc6 libgmp-dev libmpfr-dev libmpc-dev libpng-dev zlib1g-dev libtool autoconf -y && \ wget https://github.com/DragonMinded/libdragon/releases/download/toolchain-continuous-prerelease/gcc-toolchain-mips64-x86_64.deb && \ dpkg -i gcc-toolchain-mips64-x86_64.deb && \ From f3161f28ba57c274c78c15fe1194fde74caaf99e Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 12:54:22 +0100 Subject: [PATCH 038/105] Further work. --- .devcontainer/postCreateCommand.sh | 13 +++++++----- Makefile | 2 +- src/sound.c | 34 +++++++++++++++--------------- 3 files changed, 26 insertions(+), 23 deletions(-) diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh index cfe27be5..d0daf1e2 100644 --- a/.devcontainer/postCreateCommand.sh +++ b/.devcontainer/postCreateCommand.sh @@ -1,14 +1,17 @@ +# HACK to fix fatfs for our needs. +# sed -i -- 's|#define FF_USE_STRFUNC 0|#define FF_USE_STRFUNC 1|g' libdragon/src/fatfs/ffconf.h + cd ./libdragon && ./build.sh -cd .. +cd .. # exit libdragon dir. + cd ./lib # install libyaml cd ./libyaml -./bootstrap -CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ -LDFLAGS="-L$(N64_INST)/lib -Tn64.ld" \ -LIBS="-ldragon -lc -ldragonsys -lnosys" +ls + +sh ./bootstrap CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" LDFLAGS="-L$N64_INST/lib -Tn64.ld" LIBS="-ldragon -lc -ldragonsys" ./configure --host=mips64-elf --prefix=$N64_INST make make install diff --git a/Makefile b/Makefile index bce05d36..85efbbca 100644 --- a/Makefile +++ b/Makefile @@ -22,7 +22,7 @@ BINDIR = ./bin TOOLSDIR = ./tools # LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lmikmod -lyaml -lc -lm -ldragonsys $(LIBS) -Tn64.ld -LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lc -lm -ldragonsys $(LIBS) -Tn64.ld +LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lmikmod -lc -lm -ldragonsys $(LIBS) -Tn64.ld CFLAGS = -std=gnu99 -march=vr4300 -mtune=vr4300 -O3 -I$(INCDIR) -I$(ROOTDIR)/include -I$(ROOTDIR)/mips64-elf/include -lpthread -lrt -D_REENTRANT -DUSE_TRUETYPE $(SET_DEBUG) ASFLAGS = -mtune=vr4300 -march=vr4300 diff --git a/src/sound.c b/src/sound.c index 4d0485b9..8ef8f520 100755 --- a/src/sound.c +++ b/src/sound.c @@ -41,29 +41,29 @@ SBYTE voiceSFX; void sndInit(void) { - samples = hashtable_create(); - - /* register all the drivers */ - MikMod_RegisterAllDrivers(); - MikMod_RegisterAllLoaders(); + // !!!!!!! FIXME !!!!!!! + // samples = hashtable_create(); - /* initialize the library */ - md_mode = 0; - md_mode |= DMODE_16BITS; - md_mode |= DMODE_SOFT_MUSIC; - md_mode |= DMODE_SOFT_SNDFX; - md_mode |= DMODE_INTERP; + // /* register all the drivers */ + // MikMod_RegisterAllDrivers(); + // MikMod_RegisterAllLoaders(); - md_mixfreq = audio_get_frequency(); + // /* initialize the library */ + // md_mode = 0; + // md_mode |= DMODE_16BITS; + // md_mode |= DMODE_SOFT_MUSIC; + // md_mode |= DMODE_SOFT_SNDFX; + // md_mode |= DMODE_INTERP; - MikMod_Init(""); + // md_mixfreq = audio_get_frequency(); - /* reserve 2 voices for sound effects */ - MikMod_SetNumVoices(-1, 2); + // MikMod_Init(""); - /* get ready to play */ - MikMod_EnableOutput(); + // /* reserve 2 voices for sound effects */ + // MikMod_SetNumVoices(-1, 2); + // /* get ready to play */ + // MikMod_EnableOutput(); } From b38762815a5651bc165664bb83c56cc1ede12ccc Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 12:56:40 +0100 Subject: [PATCH 039/105] Revert to trunk and add hack. --- .devcontainer/postCreateCommand.sh | 2 +- .gitmodules | 2 +- libdragon | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh index d0daf1e2..4a81d7d7 100644 --- a/.devcontainer/postCreateCommand.sh +++ b/.devcontainer/postCreateCommand.sh @@ -1,5 +1,5 @@ # HACK to fix fatfs for our needs. -# sed -i -- 's|#define FF_USE_STRFUNC 0|#define FF_USE_STRFUNC 1|g' libdragon/src/fatfs/ffconf.h +sed -i -- 's|#define FF_USE_STRFUNC 0|#define FF_USE_STRFUNC 1|g' libdragon/src/fatfs/ffconf.h cd ./libdragon && ./build.sh cd .. # exit libdragon dir. diff --git a/.gitmodules b/.gitmodules index dbff1ef5..4aebadb2 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,7 +1,7 @@ [submodule "libdragon"] path = libdragon url = https://github.com/DragonMinded/libdragon.git - branch = trunk-mod + branch = trunk [submodule "lib/libyaml"] path = lib/libyaml url = https://github.com/yaml/libyaml diff --git a/libdragon b/libdragon index 5df97aa1..2dca83d9 160000 --- a/libdragon +++ b/libdragon @@ -1 +1 @@ -Subproject commit 5df97aa1eb4623ee5e07ed304f8b586e7378a520 +Subproject commit 2dca83d9f9fc550062f1e0bd301c55640a7deca1 From f31e41fd46f3ec1ce471780e59c5bc66006f0551 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 13:04:55 +0100 Subject: [PATCH 040/105] Fix output dir --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9fbe3d70..cc3cef9a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -41,8 +41,8 @@ jobs: with: name: Altra64-Menu path: | - ./output/OS64.v64 - ./build/OS64.elf + ./bin/OS64.v64 + # ./build/OS64.elf # minify-sc64-menu: # runs-on: ubuntu-latest From 9832ed2e6caaf3a30f1803301045cfe8a339cdb5 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 15:22:30 +0100 Subject: [PATCH 041/105] Further attempt at libyaml --- .devcontainer/postCreateCommand.sh | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh index 4a81d7d7..c4a9f04d 100644 --- a/.devcontainer/postCreateCommand.sh +++ b/.devcontainer/postCreateCommand.sh @@ -6,23 +6,24 @@ cd .. # exit libdragon dir. cd ./lib +echo $N64_INST + # install libyaml cd ./libyaml -ls - -sh ./bootstrap CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" LDFLAGS="-L$N64_INST/lib -Tn64.ld" LIBS="-ldragon -lc -ldragonsys" -./configure --host=mips64-elf --prefix=$N64_INST +exec autoreconf -fvi +CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300 -I$N64_INST/mips64-elf/include" \ +LDFLAGS="-L$N64_INST/mips64-elf/lib" \ +./configure --prefix=$N64_INST/lib # --host=mips64-elf make make install # cd .. # # install libmad (custom version) # cd ./libmad -# #export PATH=$PATH:$N64_INST/bin # CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ -# LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ +# LDFLAGS="-L$N64_INST/mips64-elf/lib" \ # LIBS="-ldragon -lc -ldragonsys" \ -# ./configure --host=mips64-elf --prefix=$N64_INST +# ./configure --host=mips64-elf --prefix=$N64_INST/lib # make -# make install \ No newline at end of file +# make install From 449dd83a51fee7c8e90ffdb1eb0c4bbcea085022 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 17:27:14 +0100 Subject: [PATCH 042/105] Improve build script for libs --- .devcontainer/postCreateCommand.sh | 24 +------- lib/build.sh | 91 ++++++++++++++++++++++++++++++ 2 files changed, 92 insertions(+), 23 deletions(-) create mode 100644 lib/build.sh diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh index c4a9f04d..a1d9aa12 100644 --- a/.devcontainer/postCreateCommand.sh +++ b/.devcontainer/postCreateCommand.sh @@ -4,26 +4,4 @@ sed -i -- 's|#define FF_USE_STRFUNC 0|#define FF_USE_STRFUNC 1|g' libdragon/src/ cd ./libdragon && ./build.sh cd .. # exit libdragon dir. -cd ./lib - -echo $N64_INST - -# install libyaml -cd ./libyaml - -exec autoreconf -fvi -CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300 -I$N64_INST/mips64-elf/include" \ -LDFLAGS="-L$N64_INST/mips64-elf/lib" \ -./configure --prefix=$N64_INST/lib # --host=mips64-elf -make -make install - -# cd .. -# # install libmad (custom version) -# cd ./libmad -# CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ -# LDFLAGS="-L$N64_INST/mips64-elf/lib" \ -# LIBS="-ldragon -lc -ldragonsys" \ -# ./configure --host=mips64-elf --prefix=$N64_INST/lib -# make -# make install +cd ./lib && ./build.sh diff --git a/lib/build.sh b/lib/build.sh new file mode 100644 index 00000000..07aae0fb --- /dev/null +++ b/lib/build.sh @@ -0,0 +1,91 @@ +#!/usr/bin/env bash + +# Bash strict mode http://redsymbol.net/articles/unofficial-bash-strict-mode/ +set -euo pipefail +IFS=$'\n\t' + +if [[ -z ${N64_INST-} ]]; then + echo N64_INST environment variable is not defined + echo Please set N64_INST to point to your libdragon toolchain directory + exit 1 +fi + +if [[ $OSTYPE == 'darwin'* ]]; then + if command -v brew >/dev/null; then + brew install libpng + CFLAGS="-I$(brew --prefix)/include" + LDFLAGS="-L$(brew --prefix)/lib" + fi +fi + +CFLAGS=${CFLAGS:-}; export CFLAGS +LDFLAGS=${LDFLAGS:-}; export LDFLAGS + +makeWithParams(){ + make -j"${JOBS}" "$@" || \ + sudo env N64_INST="$N64_INST" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" \ + make -j"${JOBS}" "$@" +} + +# Limit the number of make jobs to the number of CPUs +JOBS="${JOBS:-$(getconf _NPROCESSORS_ONLN)}" +JOBS="${JOBS:-1}" # If getconf returned nothing, default to 1 + +# # Specify where to get libmikmod from and where to put it +# LIBMIKMOD_REPO=https://github.com/networkfusion/libmikmod.git +# LIBMIKMOD_COMMIT=738b1e8b11b470360b1b919680d1d88429d9d174 +# LIBMIKMOD_DIR=/tmp/libmikmod + +# # Clean, build, and install libdragon + tools +# makeWithParams clobber +# makeWithParams install tools-install + +# # Remove the cloned libmikmod repo if it already exists +# [ -d "$LIBMIKMOD_DIR" ] && rm -Rf $LIBMIKMOD_DIR +# # Clone, compile, and install libmikmod +# git clone $LIBMIKMOD_REPO $LIBMIKMOD_DIR +# pushd $LIBMIKMOD_DIR/n64 +# git checkout $LIBMIKMOD_COMMIT +# makeWithParams +# makeWithParams install +# popd +# rm -Rf $LIBMIKMOD_DIR + +# # Build examples and tests - libdragon must be already installed at this point, +# # so first clobber the build to make sure that everything works against the +# # installed version rather than using local artifacts. +# makeWithParams clobber +# makeWithParams examples +# makeWithParams test + + +echo Building libmad. +pushd libmad +# install libmad (custom version) +CC="$N64_INST/bin/mips64-elf-gcc" \ +LD="$N64_INST/bin/mips64-elf-ld" \ +CFLAGS="-std=c99 -march=vr4300 -mtune=vr4300 -I$N64_INST/mips64-elf/include" \ +LDFLAGS="-L$N64_INST/lib -Tn64.ld" \ +LIBS="-ldragon -lc -ldragonsys" \ +./configure --host=mips64-elf --prefix="$N64_INST/lib" +make +make install +# makeWithParams +# makeWithParams install + +popd +echo Finished building libmad. + +# echo Building libyaml. +# pushd libyaml +# exec autoreconf -fvi +# CC="$N64_INST/bin/mips64-elf-gcc" \ +# LD="$N64_INST/bin/mips64-elf-ld" \ +# CFLAGS="-std=c99 -march=vr4300 -mtune=vr4300 -I$N64_INST/mips64-elf/include" \ +# LDFLAGS="-L$N64_INST/lib -Tn64.ld" \ +# LIBS="-ldragon -lc -ldragonsys" \ +# ./configure --host=mips64-elf --prefix=$N64_INST/lib +# make +# make install +# popd +# echo Finished building libyaml. From de771ab3682dba375a3fea1e564faa2103a4bb46 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 17:33:55 +0100 Subject: [PATCH 043/105] make script executable? --- .devcontainer/postCreateCommand.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh index a1d9aa12..7c82bd9e 100644 --- a/.devcontainer/postCreateCommand.sh +++ b/.devcontainer/postCreateCommand.sh @@ -4,4 +4,4 @@ sed -i -- 's|#define FF_USE_STRFUNC 0|#define FF_USE_STRFUNC 1|g' libdragon/src/ cd ./libdragon && ./build.sh cd .. # exit libdragon dir. -cd ./lib && ./build.sh +cd ./lib && chmod +x ./build.sh && ./build.sh From 9ba809358b47026c44cc6195636d56b5d3630c06 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 17:55:16 +0100 Subject: [PATCH 044/105] Re-add yaml parser Cleanup --- Makefile | 2 +- lib/build.sh | 78 ++--------- src/main.c | 368 +++++++++++++++++++++++++-------------------------- 3 files changed, 199 insertions(+), 249 deletions(-) diff --git a/Makefile b/Makefile index 85efbbca..3e58ba0c 100644 --- a/Makefile +++ b/Makefile @@ -22,7 +22,7 @@ BINDIR = ./bin TOOLSDIR = ./tools # LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lmikmod -lyaml -lc -lm -ldragonsys $(LIBS) -Tn64.ld -LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lmikmod -lc -lm -ldragonsys $(LIBS) -Tn64.ld +LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lyaml -lmikmod -lc -lm -ldragonsys $(LIBS) -Tn64.ld CFLAGS = -std=gnu99 -march=vr4300 -mtune=vr4300 -O3 -I$(INCDIR) -I$(ROOTDIR)/include -I$(ROOTDIR)/mips64-elf/include -lpthread -lrt -D_REENTRANT -DUSE_TRUETYPE $(SET_DEBUG) ASFLAGS = -mtune=vr4300 -march=vr4300 diff --git a/lib/build.sh b/lib/build.sh index 07aae0fb..2ed768de 100644 --- a/lib/build.sh +++ b/lib/build.sh @@ -10,64 +10,14 @@ if [[ -z ${N64_INST-} ]]; then exit 1 fi -if [[ $OSTYPE == 'darwin'* ]]; then - if command -v brew >/dev/null; then - brew install libpng - CFLAGS="-I$(brew --prefix)/include" - LDFLAGS="-L$(brew --prefix)/lib" - fi -fi - -CFLAGS=${CFLAGS:-}; export CFLAGS -LDFLAGS=${LDFLAGS:-}; export LDFLAGS - -makeWithParams(){ - make -j"${JOBS}" "$@" || \ - sudo env N64_INST="$N64_INST" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" \ - make -j"${JOBS}" "$@" -} - -# Limit the number of make jobs to the number of CPUs -JOBS="${JOBS:-$(getconf _NPROCESSORS_ONLN)}" -JOBS="${JOBS:-1}" # If getconf returned nothing, default to 1 - -# # Specify where to get libmikmod from and where to put it -# LIBMIKMOD_REPO=https://github.com/networkfusion/libmikmod.git -# LIBMIKMOD_COMMIT=738b1e8b11b470360b1b919680d1d88429d9d174 -# LIBMIKMOD_DIR=/tmp/libmikmod - -# # Clean, build, and install libdragon + tools -# makeWithParams clobber -# makeWithParams install tools-install - -# # Remove the cloned libmikmod repo if it already exists -# [ -d "$LIBMIKMOD_DIR" ] && rm -Rf $LIBMIKMOD_DIR -# # Clone, compile, and install libmikmod -# git clone $LIBMIKMOD_REPO $LIBMIKMOD_DIR -# pushd $LIBMIKMOD_DIR/n64 -# git checkout $LIBMIKMOD_COMMIT -# makeWithParams -# makeWithParams install -# popd -# rm -Rf $LIBMIKMOD_DIR - -# # Build examples and tests - libdragon must be already installed at this point, -# # so first clobber the build to make sure that everything works against the -# # installed version rather than using local artifacts. -# makeWithParams clobber -# makeWithParams examples -# makeWithParams test - - echo Building libmad. pushd libmad -# install libmad (custom version) CC="$N64_INST/bin/mips64-elf-gcc" \ LD="$N64_INST/bin/mips64-elf-ld" \ CFLAGS="-std=c99 -march=vr4300 -mtune=vr4300 -I$N64_INST/mips64-elf/include" \ LDFLAGS="-L$N64_INST/lib -Tn64.ld" \ LIBS="-ldragon -lc -ldragonsys" \ -./configure --host=mips64-elf --prefix="$N64_INST/lib" +./configure --host=mips64-elf --prefix="$N64_INST" make make install # makeWithParams @@ -76,16 +26,16 @@ make install popd echo Finished building libmad. -# echo Building libyaml. -# pushd libyaml -# exec autoreconf -fvi -# CC="$N64_INST/bin/mips64-elf-gcc" \ -# LD="$N64_INST/bin/mips64-elf-ld" \ -# CFLAGS="-std=c99 -march=vr4300 -mtune=vr4300 -I$N64_INST/mips64-elf/include" \ -# LDFLAGS="-L$N64_INST/lib -Tn64.ld" \ -# LIBS="-ldragon -lc -ldragonsys" \ -# ./configure --host=mips64-elf --prefix=$N64_INST/lib -# make -# make install -# popd -# echo Finished building libyaml. +echo Building libyaml. +pushd libyaml +./bootstrap +export PATH=$PATH:$N64_INST/bin +CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ +LDFLAGS="-L$N64_INST/lib -Tn64.ld" \ +LIBS="-ldragon -lc -ldragonsys -lnosys" \ +./configure --host=mips64-elf --prefix=$N64_INST +make +make install + +popd +echo Finished building libyaml. diff --git a/src/main.c b/src/main.c index 464d40fa..d9a9c026 100644 --- a/src/main.c +++ b/src/main.c @@ -38,7 +38,7 @@ // #include "mp3.h" // YAML parser -//#include +#include #include "debug.h" #include "mem.h" @@ -2051,203 +2051,203 @@ void readSDcard(display_context_t disp, char *directory) */ int readCheatFile(TCHAR *filename, u32 *cheat_lists[2]) { - // // YAML parser - // yaml_parser_t parser; - // yaml_event_t event; + // YAML parser + yaml_parser_t parser; + yaml_event_t event; - // // State for YAML parser - // int is_code = 0; - // int code_on = 1; - // int done = 0; - // u32 *list1; - // u32 *list2; - // char *next; + // State for YAML parser + int is_code = 0; + int code_on = 1; + int done = 0; + u32 *list1; + u32 *list2; + char *next; - // int repeater = 0; - // u32 address; - // u32 value; + int repeater = 0; + u32 address; + u32 value; - // yaml_parser_initialize(&parser); + yaml_parser_initialize(&parser); - // FRESULT result; - // FIL file; - // UINT bytesread; - // result = f_open(&file, filename, FA_READ); + FRESULT result; + FIL file; + UINT bytesread; + result = f_open(&file, filename, FA_READ); - // if (result == FR_OK) - // { - // int fsize = f_size(&file); + if (result == FR_OK) + { + int fsize = f_size(&file); - // char *cheatfile = malloc(fsize); - // if (!cheatfile) - // { - // return -2; // Out of memory - // } + char *cheatfile = malloc(fsize); + if (!cheatfile) + { + return -2; // Out of memory + } - // /* - // * Size of the cheat list can never be more than half the size of the YAML - // * Minimum YAML example: - // * A:-80001234 FFFF - // * Which is exactly 16 bytes. - // * The cheat list in this case fits into exactly 8 bytes (2 words): - // * 0x80001234, 0x0000FFFF - // */ - // list1 = calloc(1, fsize + 2 * sizeof(u32)); // Plus 2 words to be safe - // if (!list1) - // { - // // Free - // free(cheatfile); - // return -2; // Out of memory - // } - // list2 = &list1[fsize / sizeof(u32) / 2]; - // cheat_lists[0] = list1; - // cheat_lists[1] = list2; + /* + * Size of the cheat list can never be more than half the size of the YAML + * Minimum YAML example: + * A:-80001234 FFFF + * Which is exactly 16 bytes. + * The cheat list in this case fits into exactly 8 bytes (2 words): + * 0x80001234, 0x0000FFFF + */ + list1 = calloc(1, fsize + 2 * sizeof(u32)); // Plus 2 words to be safe + if (!list1) + { + // Free + free(cheatfile); + return -2; // Out of memory + } + list2 = &list1[fsize / sizeof(u32) / 2]; + cheat_lists[0] = list1; + cheat_lists[1] = list2; - // result = - // f_read ( - // &file, /* [IN] File object */ - // cheatfile, /* [OUT] Buffer to store read data */ - // fsize, /* [IN] Number of bytes to read */ - // &bytesread /* [OUT] Number of bytes read */ - // ); + result = + f_read ( + &file, /* [IN] File object */ + cheatfile, /* [OUT] Buffer to store read data */ + fsize, /* [IN] Number of bytes to read */ + &bytesread /* [OUT] Number of bytes read */ + ); - // f_close(&file); + f_close(&file); - // yaml_parser_set_input_string(&parser, cheatfile, strlen(cheatfile)); + yaml_parser_set_input_string(&parser, cheatfile, strlen(cheatfile)); - // do - // { - // if (!yaml_parser_parse(&parser, &event)) - // { - // // Free - // yaml_parser_delete(&parser); - // yaml_event_delete(&event); - // free(cheatfile); - // free(cheat_lists[0]); - // cheat_lists[0] = 0; - // cheat_lists[1] = 0; - - // return -3; // Parse error - // } - - // // Process YAML - // switch (event.type) - // { - // case YAML_MAPPING_START_EVENT: - // // Begin code block - // is_code = 0; - // break; - - // case YAML_SEQUENCE_START_EVENT: - // // Begin code lines - // is_code = 1; - // code_on = (event.data.sequence_start.tag ? !!strcasecmp(event.data.sequence_start.tag, "!off") : 1); - // break; - - // case YAML_SEQUENCE_END_EVENT: - // // End code lines - // is_code = 0; - // code_on = 1; - // repeater = 0; - // break; - - // case YAML_SCALAR_EVENT: - // // Code line - // if (!is_code || !code_on) - // { - // break; - // } - - // address = strtoul(event.data.scalar.value, &next, 16); - // value = strtoul(next, NULL, 16); - - // // Do not check code types within "repeater data" - // if (repeater) - // { - // repeater--; - // *list2++ = address; - // *list2++ = value; - // break; - // } - - // // Determine destination cheat_list for the code type - // switch (address >> 24) - // { - - // // Uncessary code types - // case 0x20: // Clear code list - // case 0xCC: // Exception Handler Selection - // case 0xDE: // Entry Point - // break; - - // // Boot-time cheats - // case 0xEE: // Disable Expansion Pak - // case 0xF0: // 8-bit Boot-Time Write - // case 0xF1: // 16-bit Boot-Time Write - // case 0xFF: // Cheat Engine Location - // *list1++ = address; - // *list1++ = value; - // break; - - // // In-game cheats - // case 0x50: // Repeater/Patch - // // Validate repeater count - // if (address & 0x0000FF00) - // { - // repeater = 1; - // *list2++ = address; - // *list2++ = value; - // } - // break; - - // // Everything else - // default: - // if (!address) - // { - // // TODO: Support special code types! :) - // } - // // Fall-through! - - // case 0xD0: // 8-bit Equal-To Conditional - // case 0xD1: // 16-bit Equal-To Conditional - // case 0xD2: // 8-bit Not-Equal-To Conditional - // case 0xD3: // 16-bit Not-Equal-To Conditional - // // Validate 16-bit codes - // if ((address & 0x01000001) == 0x01000001) - // { - // break; - // } - - // *list2++ = address; - // *list2++ = value; - // break; - // } - // break; - - // case YAML_STREAM_END_EVENT: - // // And we're outta here! - // done = 1; - // break; - - // default: - // break; - // } - - // yaml_event_delete(&event); - // } while (!done); - - // // Free - // yaml_parser_delete(&parser); - // free(cheatfile); - - // return repeater; // Ok or repeater error + do + { + if (!yaml_parser_parse(&parser, &event)) + { + // Free + yaml_parser_delete(&parser); + yaml_event_delete(&event); + free(cheatfile); + free(cheat_lists[0]); + cheat_lists[0] = 0; + cheat_lists[1] = 0; + + return -3; // Parse error + } - // } - // else - // { + // Process YAML + switch (event.type) + { + case YAML_MAPPING_START_EVENT: + // Begin code block + is_code = 0; + break; + + case YAML_SEQUENCE_START_EVENT: + // Begin code lines + is_code = 1; + code_on = (event.data.sequence_start.tag ? !!strcasecmp(event.data.sequence_start.tag, "!off") : 1); + break; + + case YAML_SEQUENCE_END_EVENT: + // End code lines + is_code = 0; + code_on = 1; + repeater = 0; + break; + + case YAML_SCALAR_EVENT: + // Code line + if (!is_code || !code_on) + { + break; + } + + address = strtoul(event.data.scalar.value, &next, 16); + value = strtoul(next, NULL, 16); + + // Do not check code types within "repeater data" + if (repeater) + { + repeater--; + *list2++ = address; + *list2++ = value; + break; + } + + // Determine destination cheat_list for the code type + switch (address >> 24) + { + + // Uncessary code types + case 0x20: // Clear code list + case 0xCC: // Exception Handler Selection + case 0xDE: // Entry Point + break; + + // Boot-time cheats + case 0xEE: // Disable Expansion Pak + case 0xF0: // 8-bit Boot-Time Write + case 0xF1: // 16-bit Boot-Time Write + case 0xFF: // Cheat Engine Location + *list1++ = address; + *list1++ = value; + break; + + // In-game cheats + case 0x50: // Repeater/Patch + // Validate repeater count + if (address & 0x0000FF00) + { + repeater = 1; + *list2++ = address; + *list2++ = value; + } + break; + + // Everything else + default: + if (!address) + { + // TODO: Support special code types! :) + } + // Fall-through! + + case 0xD0: // 8-bit Equal-To Conditional + case 0xD1: // 16-bit Equal-To Conditional + case 0xD2: // 8-bit Not-Equal-To Conditional + case 0xD3: // 16-bit Not-Equal-To Conditional + // Validate 16-bit codes + if ((address & 0x01000001) == 0x01000001) + { + break; + } + + *list2++ = address; + *list2++ = value; + break; + } + break; + + case YAML_STREAM_END_EVENT: + // And we're outta here! + done = 1; + break; + + default: + break; + } + + yaml_event_delete(&event); + } while (!done); + + // Free + yaml_parser_delete(&parser); + free(cheatfile); + + return repeater; // Ok or repeater error + + } + else + { return -1; //err file not found - // } + } } void bootRom(display_context_t disp, int silent) From fa5ec32bf5bf685f1cc7478689e0a6e5a4facece Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 18:06:02 +0100 Subject: [PATCH 045/105] Re-add libmad to makefile --- Makefile | 3 +-- src/mp3.c | 12 ++++++------ 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 3e58ba0c..95fb6fc8 100644 --- a/Makefile +++ b/Makefile @@ -21,8 +21,7 @@ OBJDIR = ./obj BINDIR = ./bin TOOLSDIR = ./tools -# LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lmikmod -lyaml -lc -lm -ldragonsys $(LIBS) -Tn64.ld -LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lyaml -lmikmod -lc -lm -ldragonsys $(LIBS) -Tn64.ld +LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lmad -lmikmod -lyaml -lc -lm -ldragonsys $(LIBS) -Tn64.ld CFLAGS = -std=gnu99 -march=vr4300 -mtune=vr4300 -O3 -I$(INCDIR) -I$(ROOTDIR)/include -I$(ROOTDIR)/mips64-elf/include -lpthread -lrt -D_REENTRANT -DUSE_TRUETYPE $(SET_DEBUG) ASFLAGS = -mtune=vr4300 -march=vr4300 diff --git a/src/mp3.c b/src/mp3.c index 9f53e968..5b9c789e 100755 --- a/src/mp3.c +++ b/src/mp3.c @@ -1,8 +1,8 @@ -// // -// // Copyright (c) 2017 The Altra64 project contributors -// // Portions (c) 2010 chillywilly (https://www.neoflash.com/forum/index.php?topic=6311.0) -// // See LICENSE file in the project root for full license information. -// // +// +// Copyright (c) 2017 The Altra64 project contributors +// Portions (c) 2010 chillywilly (https://www.neoflash.com/forum/index.php?topic=6311.0) +// See LICENSE file in the project root for full license information. +// // #include // #include @@ -10,7 +10,7 @@ // #include // #include // #include "mp3.h" -// #include "ff.h" +// #include // static struct mad_stream Stream; From 86edcc5b0eeb5d825094dc120c724ff376e09d80 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 18:21:11 +0100 Subject: [PATCH 046/105] switch to lf line endings Update readme. Remove old docker container. --- .gitattributes | 6 +-- README.md | 14 +++---- docker/Dockerfile | 25 ------------ docker/setup-linux.sh | 93 ------------------------------------------- 4 files changed, 9 insertions(+), 129 deletions(-) delete mode 100644 docker/Dockerfile delete mode 100644 docker/setup-linux.sh diff --git a/.gitattributes b/.gitattributes index 12a6444e..03a297dc 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,3 @@ -* text=auto eol=crlf -# These are all bash scripts and should use lf -*.sh text eol=lf +* text=auto eol=lf +# These are all scripts and should use crlf +*.bat text eol=crlf diff --git a/README.md b/README.md index 09246a6f..564d87bc 100644 --- a/README.md +++ b/README.md @@ -8,17 +8,17 @@ originally written by saturnu, and released on the ## Building -If you want to build the menu, you need an n64 toolchain. This is terrible to build, moparisthebest ended up creating a Dockerfile in the docker folder, instructions included in it. - -Or if you trust him, you can use the one he built and pushed to docker hub, [moparisthebest/altra64-dev](https://hub.docker.com/r/moparisthebest/altra64-dev) +You can use dev containers within VSCode. +Click the blue button in the bottom left corner and "reopen in container". +It will take a few minutes on the first run to initialize. ### Build `Altra64` To build the Rom -from the projects root directory, with docker installed +from the projects root directory, using a dev container, you can open a bash terminal and run `make` + -$ docker run --rm -v "$(pwd):/build" moparisthebest/altra64-dev make If it all worked, you will find `OS64.v64` in the `bin` directory. @@ -27,8 +27,6 @@ If it all worked, you will find `OS64.v64` in the `bin` directory. Finally, we can clean the build objects from the project -from the projects root directory - -$ docker run --rm -v "$(pwd):/build" moparisthebest/altra64-dev make clean +from the projects root directory, using a dev container, you can open a bash terminal and run `make clean` Enjoy! diff --git a/docker/Dockerfile b/docker/Dockerfile deleted file mode 100644 index 0c7f0aef..00000000 --- a/docker/Dockerfile +++ /dev/null @@ -1,25 +0,0 @@ - -# to build and test: -# docker build -t altra64-dev . && docker run --rm -v "$(pwd):/build" -it altra64-dev - -# to use to compile altra64 (or other n64 stuff I guess) -# docker run --rm -v "$(pwd):/build" altra64-dev make - -#FROM ubuntu:18.04 -FROM ubuntu:16.04 - -RUN mkdir /build - -COPY setup-linux.sh /usr/bin/setup-linux.sh - -# run it then delete all build artifacts -RUN /usr/bin/setup-linux.sh && rm -rf /root/* - -ENV N64_INST=/usr/local/libdragon -ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/libdragon/bin - -VOLUME [ "/build" ] - -WORKDIR /build - -CMD ["bash"] diff --git a/docker/setup-linux.sh b/docker/setup-linux.sh deleted file mode 100644 index 1da68346..00000000 --- a/docker/setup-linux.sh +++ /dev/null @@ -1,93 +0,0 @@ -#!/bin/bash -# -# Copyright (c) 2017 The Altra64 project contributors -# See LICENSE file in the project root for full license information. -# - -set -euxo pipefail - -# Download and install latest updates for the system [sudo req.] -apt-get update -apt-get -y upgrade - -# Install essential packages [sudo req.] -apt-get -y install wget build-essential git texinfo libc6 libgmp-dev libmpfr-dev libmpc-dev libpng-dev zlib1g-dev libtool autoconf - -# change to the users root directory -cd ~/ - -# add a system variable and make it perminent -# echo 'N64_INST=/usr/local/libdragon' >> /etc/environment -# echo 'export N64_INST=/usr/local/libdragon' >> ~/.bashrc -export N64_INST=/usr/local/libdragon -# source ~/.bashrc - -# Pull the latest libdragon source code and make a build directory -git clone https://github.com/dragonminded/libdragon.git -# set to correct commit - -# fix issues with the build scripts -sed -i -- 's|${N64_INST:-/usr/local}|/usr/local/libdragon|g' libdragon/tools/build -sed -i -- 's|--with-newlib|--with-newlib --with-system-zlib|g' libdragon/tools/build - -sed -i -- 's| -lpng|\nLDLIBS = -lpng|g' libdragon/tools/mksprite/Makefile -sed -i -- 's| -Werror| -w|g' libdragon/tools/mksprite/Makefile - -# make a build folder for libdragon -mkdir libdragon/build_gcc -cp libdragon/tools/build-toolchain.sh libdragon/build/build-toolchain.sh - -# run the build script (this will take a while! and if not sudo, will ask for password mid flow!) -cd libdragon/build -./build-toolchain.sh - -cd .. -# run the install script [sudo req] -make -make install -make tools -make tools-install - -cd .. -# install libmikmod (custom version) -git clone https://github.com/n64-tools/libmikmod -cd libmikmod/n64 -make -make install -cd .. # we have are in a subfolder, this is not a duplicate... - -cd .. -# install libyaml -git clone https://github.com/yaml/libyaml -cd libyaml -./bootstrap -#$(N64_INST) converterd to $N64_INST below otherwise it will not run on WSFL -export PATH=$PATH:$N64_INST/bin -CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ -LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ -LIBS="-ldragon -lc -ldragonsys -lnosys" \ -./configure --host=mips64-elf --prefix=$N64_INST -make -make install - -cd .. -# install libmad (custom version) -git clone https://github.com/n64-tools/libmad -cd libmad -export PATH=$PATH:$N64_INST/bin -CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ -LDFLAGS="-L$N64_INST/lib -Tn64ld.x" \ -LIBS="-ldragon -lc -ldragonsys -lnosys" \ -./configure --host=mips64-elf --prefix=$N64_INST -make -make install - -cd .. - -# Perform cleanup -apt-get -y autoremove -apt-get autoclean - -echo 'export N64_INST=/usr/local/libdragon' >> ~/.bashrc -echo 'export PATH="$PATH:$N64_INST/bin"' >> ~/.bashrc - From d6ee38540e57fac7511f2d3cca8a00e672ce7cc1 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 18:28:13 +0100 Subject: [PATCH 047/105] Update .gitmodules remove broken submodule --- .gitmodules | 3 --- 1 file changed, 3 deletions(-) diff --git a/.gitmodules b/.gitmodules index 4aebadb2..3ae98679 100644 --- a/.gitmodules +++ b/.gitmodules @@ -5,6 +5,3 @@ [submodule "lib/libyaml"] path = lib/libyaml url = https://github.com/yaml/libyaml -[submodule "lib/libmad"] - path = lib/libmad - url = https://github.com/n64-tools/libmad From 3de3cde6a8fb8a18d4cc3c0da2e9a8dd0a8ec5aa Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 18:29:34 +0100 Subject: [PATCH 048/105] Update .gitmodules Remove broken submodule --- .gitmodules | 3 --- 1 file changed, 3 deletions(-) diff --git a/.gitmodules b/.gitmodules index 3ae98679..4ed42705 100644 --- a/.gitmodules +++ b/.gitmodules @@ -2,6 +2,3 @@ path = libdragon url = https://github.com/DragonMinded/libdragon.git branch = trunk -[submodule "lib/libyaml"] - path = lib/libyaml - url = https://github.com/yaml/libyaml From 14861836baab77dc6d759e73db3276ccf7671d04 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 18:30:26 +0100 Subject: [PATCH 049/105] Update .gitmodules Remove broken submodule --- .gitmodules | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index 4ed42705..8b137891 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,4 +1 @@ -[submodule "libdragon"] - path = libdragon - url = https://github.com/DragonMinded/libdragon.git - branch = trunk + From 6e9a8a11bc140b5c532b4a014728aeca7e1271ca Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 18:34:45 +0100 Subject: [PATCH 050/105] Update .gitmodules Re-add them. It made matters worse. --- .gitmodules | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index 8b137891..4aebadb2 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1 +1,10 @@ - +[submodule "libdragon"] + path = libdragon + url = https://github.com/DragonMinded/libdragon.git + branch = trunk +[submodule "lib/libyaml"] + path = lib/libyaml + url = https://github.com/yaml/libyaml +[submodule "lib/libmad"] + path = lib/libmad + url = https://github.com/n64-tools/libmad From afde070cf4592ada70a003a465d58665f9a30e65 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 18:58:28 +0100 Subject: [PATCH 051/105] Improve readme. Add Contributors --- CONTRIBUTORS.md | 17 +++++++++++++++++ README.md | 8 ++++++++ 2 files changed, 25 insertions(+) create mode 100644 CONTRIBUTORS.md diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md new file mode 100644 index 00000000..e860d3c5 --- /dev/null +++ b/CONTRIBUTORS.md @@ -0,0 +1,17 @@ +This menu would not have been possible without the following people: + +Saturnu +Parasyte +JonesAlmighty / NetworkFusion + + +Further credit for contributions: +Jay Oster +Krikzz +Richard Weick +ChillyWilly +Libdragon / N64Brew contributors +Conle +AriaHiro64 +moparisthebest +Skawo diff --git a/README.md b/README.md index 564d87bc..3c375b3a 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,14 @@ Alternative Everdrive64 menu originally written by saturnu, and released on the [Everdrive64 forum](http://krikzz.com/forum/index.php?topic=816.0). +## Setup +For some reason (if you use github desktop), there are some issues with cloning the repo. +To work around (if you receive a fatal error) use the command line, e.g.: +`git clone -b develop-devcontainer https://github.com/networkfusion/altra64.git` +`cd altra64` +`git submodule init` +`git submodule update` + ## Building You can use dev containers within VSCode. From e2349c97262835e46e6fb12834c98effd1774cc6 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 19:20:37 +0100 Subject: [PATCH 052/105] Ensure the correct branch for libmad --- .gitmodules | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitmodules b/.gitmodules index 4aebadb2..896c4692 100644 --- a/.gitmodules +++ b/.gitmodules @@ -8,3 +8,4 @@ [submodule "lib/libmad"] path = lib/libmad url = https://github.com/n64-tools/libmad + branch = master From 16f9cb3e638a3aedd7a3ae6b9ced732a899f0089 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 19:37:13 +0100 Subject: [PATCH 053/105] Update Makefile --- Makefile | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 95fb6fc8..b070f5a2 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,7 @@ PROG_NAME = OS64 HEADERNAME = header.ed64 -HEADERTITLE = "EverDrive OS" +HEADERTITLE = "Altra64 Menu" # FIXME: the ED64 might rely on the header being: "EverDrive OS" # include $(N64_INST)/include/n64.mk ROOTDIR = $(N64_INST) @@ -55,6 +55,12 @@ $(PROG_NAME).dfs: all: $(PROG_NAME).v64 +ed64p: ed64p/$(PROG_NAME).v64 + -DED64PLUS + +sc64: sc64/$(PROG_NAME).v64 + -DSC64 + debug: $(PROG_NAME).v64 debug: SET_DEBUG=-DDEBUG From c50a60ae340478c2398f05c35651bf10e5750b16 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 19:51:09 +0100 Subject: [PATCH 054/105] remove libmad submodule --- .gitmodules | 4 ---- lib/libmad | 1 - 2 files changed, 5 deletions(-) delete mode 160000 lib/libmad diff --git a/.gitmodules b/.gitmodules index 896c4692..3ae98679 100644 --- a/.gitmodules +++ b/.gitmodules @@ -5,7 +5,3 @@ [submodule "lib/libyaml"] path = lib/libyaml url = https://github.com/yaml/libyaml -[submodule "lib/libmad"] - path = lib/libmad - url = https://github.com/n64-tools/libmad - branch = master diff --git a/lib/libmad b/lib/libmad deleted file mode 160000 index 87bcd8d1..00000000 --- a/lib/libmad +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 87bcd8d11fad8118613ae95aa8f66a52cd770aa8 From 25f915678c8996ced2ee841f261c093a7105c0e2 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 20:12:52 +0100 Subject: [PATCH 055/105] re-init libmad --- .gitmodules | 3 +++ lib/libmad | 1 + 2 files changed, 4 insertions(+) create mode 160000 lib/libmad diff --git a/.gitmodules b/.gitmodules index 3ae98679..9b9eb063 100644 --- a/.gitmodules +++ b/.gitmodules @@ -5,3 +5,6 @@ [submodule "lib/libyaml"] path = lib/libyaml url = https://github.com/yaml/libyaml +[submodule "lib/libmad"] + path = lib/libmad + url = https://github.com/n64-tools/libmad.git diff --git a/lib/libmad b/lib/libmad new file mode 160000 index 00000000..f4cd259b --- /dev/null +++ b/lib/libmad @@ -0,0 +1 @@ +Subproject commit f4cd259bdc7b75cf0e5d8f1cead02678e64f5afc From 7bb013cc80e703486691378bd36f347fbbe990f1 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 20:34:50 +0100 Subject: [PATCH 056/105] Correct separator in makefile --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index b070f5a2..398b0409 100644 --- a/Makefile +++ b/Makefile @@ -56,10 +56,10 @@ $(PROG_NAME).dfs: all: $(PROG_NAME).v64 ed64p: ed64p/$(PROG_NAME).v64 - -DED64PLUS + -DED64PLUS sc64: sc64/$(PROG_NAME).v64 - -DSC64 + -DSC64 debug: $(PROG_NAME).v64 From e34e1328c2ae7a14053fa443b4905b653908703b Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 20:44:35 +0100 Subject: [PATCH 057/105] Test multiple flashcarts --- .github/workflows/build.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cc3cef9a..4f3bc3fc 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,7 +1,7 @@ name: build on: - push: + # push: pull_request: release: types: @@ -35,13 +35,14 @@ jobs: mkdir output # TODO: split this to use params for each flashcart type. make + make ed64p - name: Upload artifact uses: actions/upload-artifact@v3 with: name: Altra64-Menu path: | - ./bin/OS64.v64 + ./bin/**/OS64.v64 # ./build/OS64.elf # minify-sc64-menu: From aaf0d7b971b0c410b4a2d72b3940eec0915e8ce9 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 21:34:05 +0100 Subject: [PATCH 058/105] Minor improvements. --- .gitattributes | 3 ++- Makefile | 22 +++++++++++++--------- README.md | 14 +++++++++++--- 3 files changed, 26 insertions(+), 13 deletions(-) diff --git a/.gitattributes b/.gitattributes index 03a297dc..5281bce2 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,4 @@ * text=auto eol=lf # These are all scripts and should use crlf -*.bat text eol=crlf +*.{cmd,[cC][mM][dD]} text eol=crlf +*.{bat,[bB][aA][tT]} text eol=crlf diff --git a/Makefile b/Makefile index 398b0409..24df4792 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,7 @@ PROG_NAME = OS64 HEADERNAME = header.ed64 -HEADERTITLE = "Altra64 Menu" # FIXME: the ED64 might rely on the header being: "EverDrive OS" +N64_ROM_TITLE = "Altra64 Menu" # FIXME: the ED64 might rely on the header being: "EverDrive OS" # include $(N64_INST)/include/n64.mk ROOTDIR = $(N64_INST) @@ -36,7 +36,7 @@ OBJECTS = $(SOURCES:$(SRCDIR)/%.c=$(OBJDIR)/%.o) $(PROG_NAME).v64: $ $(PROG_NAME).elf $(PROG_NAME).dfs $(OBJCOPY) $(BINDIR)/$(PROG_NAME).elf $(BINDIR)/$(PROG_NAME).bin -O binary rm -f $(BINDIR)/$(PROG_NAME).v64 - $(N64TOOL) -l 4M -t $(HEADERTITLE) -h $(RESDIR)/$(HEADERNAME) -o $(BINDIR)/$(PROG_NAME).v64 $(BINDIR)/$(PROG_NAME).bin -s 1M $(BINDIR)/$(PROG_NAME).dfs + $(N64TOOL) -l 4M -t $(N64_ROM_TITLE) -h $(RESDIR)/$(HEADERNAME) -o $(BINDIR)/$(PROG_NAME).v64 $(BINDIR)/$(PROG_NAME).bin -s 1M $(BINDIR)/$(PROG_NAME).dfs $(CHKSUM64PATH) $(BINDIR)/$(PROG_NAME).v64 $(PROG_NAME).elf : $(OBJECTS) @@ -47,23 +47,27 @@ $(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.c @mkdir -p $(OBJDIR) $(CC) $(CFLAGS) -c $< -o $@ -copy: $(PROG_NAME).v64 - sh $(TOOLSDIR)/upload.sh +# copy: $(PROG_NAME).v64 +# sh $(TOOLSDIR)/upload.sh $(PROG_NAME).dfs: $(MKDFSPATH) $(BINDIR)/$(PROG_NAME).dfs $(RESDIR)/filesystem/ all: $(PROG_NAME).v64 -ed64p: ed64p/$(PROG_NAME).v64 +# ed64: $(PROG_NAME).v64 +# @mkdir -p $(BINDIR)/ed64/ +# -DED64 + +ed64p: $(PROG_NAME).v64 -DED64PLUS -sc64: sc64/$(PROG_NAME).v64 - -DSC64 +# sc64: $(PROG_NAME).v64 +# @mkdir -p $(BINDIR)/sc64/ +# -DSC64 debug: $(PROG_NAME).v64 - -debug: SET_DEBUG=-DDEBUG + SET_DEBUG=-DDEBUG clean: rm -f $(BINDIR)/*.v64 $(BINDIR)/*.elf $(OBJDIR)/*.o $(BINDIR)/*.bin $(BINDIR)/*.dfs diff --git a/README.md b/README.md index 3c375b3a..3561e4d2 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,15 @@ Alternative Everdrive64 menu -`Altra64` is an open source menu for [Everdrive64](http://krikzz.com/) and ed64+ and is based on a fork of alt64 which was -originally written by saturnu, and released on the -[Everdrive64 forum](http://krikzz.com/forum/index.php?topic=816.0). +`Altra64` is based on a fork of `alt64` that was originally written by saturnu, and released on the [Everdrive64 forum](http://krikzz.com/forum/index.php?topic=816.0). +After a period of inactivity, and since there was no up-to-date source controlled version, the project was forked to GitHub in 2017 and after significant changes, renamed. +It currently works with the following OEM flashcarts: +* V1 +* V2 +* V2.5 +* V3 + +It has since been adjusted to work on the ed64+ clone. ## Setup For some reason (if you use github desktop), there are some issues with cloning the repo. @@ -14,6 +20,8 @@ To work around (if you receive a fatal error) use the command line, e.g.: `git submodule init` `git submodule update` +For some reason libyaml might cause issues in docker due to windows line endings. It works without changes in the CI. + ## Building You can use dev containers within VSCode. From c05e68856d95010a61b009a6e9bd7826d72eb6e3 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 22:19:56 +0100 Subject: [PATCH 059/105] uncomment mp3.c fix issues with local docker install. --- lib/build.sh | 6 +- src/main.c | 2 +- src/mp3.c | 886 +++++++++++++++++++++++++-------------------------- 3 files changed, 447 insertions(+), 447 deletions(-) diff --git a/lib/build.sh b/lib/build.sh index 2ed768de..52cff466 100644 --- a/lib/build.sh +++ b/lib/build.sh @@ -20,14 +20,14 @@ LIBS="-ldragon -lc -ldragonsys" \ ./configure --host=mips64-elf --prefix="$N64_INST" make make install -# makeWithParams -# makeWithParams install - popd echo Finished building libmad. echo Building libyaml. pushd libyaml +# Fix line endings for linux (devcontainer). +find . -type f -exec sed -i 's/\r$//' {} \; + ./bootstrap export PATH=$PATH:$N64_INST/bin CFLAGS="-std=gnu99 -march=vr4300 -mtune=vr4300" \ diff --git a/src/main.c b/src/main.c index d9a9c026..1926a8b4 100644 --- a/src/main.c +++ b/src/main.c @@ -35,7 +35,7 @@ //sound #include "sound.h" -// #include "mp3.h" +#include "mp3.h" // YAML parser #include diff --git a/src/mp3.c b/src/mp3.c index 5b9c789e..b29ce2ec 100755 --- a/src/mp3.c +++ b/src/mp3.c @@ -4,451 +4,451 @@ // See LICENSE file in the project root for full license information. // -// #include -// #include -// #include -// #include -// #include -// #include "mp3.h" -// #include - - -// static struct mad_stream Stream; -// static struct mad_header Header; -// static struct mad_frame Frame; -// static struct mad_synth Synth; -// static mad_timer_t Timer; - -// typedef struct { -// short left; -// short right; -// } Sample; - -// static int eos; - -// #define INPUT_BUFFER_SIZE 2048 -// static unsigned char fileBuffer[INPUT_BUFFER_SIZE]; -// static unsigned char readBuffer[INPUT_BUFFER_SIZE]; -// static int useReadBuffer; -// static int readPos; -// static UINT readLen; -// static int samplesRead; - -// static FIL mp3File; -// static FRESULT mp3Fd; - - -// static int mp3_seek(int offset, int whence) -// { -// DWORD offs = 0; -// switch (whence) -// { -// case SEEK_SET: -// offs = offset; -// break; -// case SEEK_CUR: -// offs = mp3File.fptr + offset; -// break; -// case SEEK_END: -// offs = f_size(&mp3File) + offset; -// break; -// } -// f_lseek(&mp3File, offs); -// return offs; -// } - -// static int mp3_size() -// { -// return f_size(&mp3File); -// } - -// static int mp3_read(unsigned char *ptr, int size) -// { -// UINT ts; -// if (useReadBuffer) -// { -// int total = 0; -// while (size) -// { -// if (!readLen) -// { -// f_read ( -// &mp3File, /* [IN] File object */ -// readBuffer, /* [OUT] Buffer to store read data */ -// INPUT_BUFFER_SIZE, /* [IN] Number of bytes to read */ -// &readLen /* [OUT] Number of bytes read */ -// ); -// readPos = 0; -// if (readLen == 0) -// return total; // EOF -// } -// int rlen = (size +#include +#include +#include +#include +#include "mp3.h" +#include + + +static struct mad_stream Stream; +static struct mad_header Header; +static struct mad_frame Frame; +static struct mad_synth Synth; +static mad_timer_t Timer; + +typedef struct { + short left; + short right; +} Sample; + +static int eos; + +#define INPUT_BUFFER_SIZE 2048 +static unsigned char fileBuffer[INPUT_BUFFER_SIZE]; +static unsigned char readBuffer[INPUT_BUFFER_SIZE]; +static int useReadBuffer; +static int readPos; +static UINT readLen; +static int samplesRead; + +static FIL mp3File; +static FRESULT mp3Fd; + + +static int mp3_seek(int offset, int whence) +{ + DWORD offs = 0; + switch (whence) + { + case SEEK_SET: + offs = offset; + break; + case SEEK_CUR: + offs = mp3File.fptr + offset; + break; + case SEEK_END: + offs = f_size(&mp3File) + offset; + break; + } + f_lseek(&mp3File, offs); + return offs; +} + +static int mp3_size() +{ + return f_size(&mp3File); +} + +static int mp3_read(unsigned char *ptr, int size) +{ + UINT ts; + if (useReadBuffer) + { + int total = 0; + while (size) + { + if (!readLen) + { + f_read ( + &mp3File, /* [IN] File object */ + readBuffer, /* [OUT] Buffer to store read data */ + INPUT_BUFFER_SIZE, /* [IN] Number of bytes to read */ + &readLen /* [OUT] Number of bytes read */ + ); + readPos = 0; + if (readLen == 0) + return total; // EOF + } + int rlen = (size= MAD_F_ONE) -// return (32767); -// if (Fixed <= -MAD_F_ONE) -// return (-32768); - -// /* Conversion. */ -// Fixed = Fixed >> (MAD_F_FRACBITS - 15); + if (headerflags & 0x20) //has extended header + { + exheadersize = buf[10]; + exheadersize = (exheadersize<<7) | buf[11]; + exheadersize = (exheadersize<<7) | buf[12]; + exheadersize = (exheadersize<<7) | buf[13]; + size += exheadersize; + } + + if (headerflags & 0x10) //has footer + size += 10; + + offset += size; + } + mp3_seek(offset, SEEK_SET); + + //now seek for a sync + for ( ;; ) + { + offset = mp3_seek(0, SEEK_CUR); + size = mp3_read(buf, sizeof(buf)); + + if (size <= 2)//at end of file + return -1; + + if (!strncmp((char*)buf, "EA3", 3)) //oma mp3 files have non-safe ints in the EA3 header + { + mp3_seek((buf[4]<<8)+buf[5], SEEK_CUR); + continue; + } + + pBuffer = buf; + for( i = 0; i < size; i++) + { + //if this is a valid frame sync (0xe0 is for mpeg version 2.5,2+1) + if ( (pBuffer[i] == 0xff) && ((pBuffer[i+1] & 0xE0) == 0xE0) ) + { + offset += i; + mp3_seek(offset, SEEK_SET); + return offset; + } + } + //go back two bytes to catch any syncs that on the boundary + mp3_seek(-2, SEEK_CUR); + } +} + +static short convertSample(mad_fixed_t Fixed) +{ + /* Clipping */ + if (Fixed >= MAD_F_ONE) + return (32767); + if (Fixed <= -MAD_F_ONE) + return (-32768); + + /* Conversion. */ + Fixed = Fixed >> (MAD_F_FRACBITS - 15); -// return ((short)Fixed); -// } - -// static int fillFileBuffer() -// { -// int leftOver = Stream.bufend - Stream.next_frame; -// int want = INPUT_BUFFER_SIZE - leftOver; - -// // move left-over bytes -// if (leftOver > 0) -// memmove(fileBuffer, fileBuffer + want, leftOver); - -// // fill remainder of buffer -// unsigned char* bufferPos = fileBuffer + leftOver; -// while (want > 0) -// { -// int got = mp3_read(bufferPos, want); -// if (got <= 0) -// return 1; // EOF - -// want -= got; -// bufferPos += got; -// } -// return 0; -// } - -// static void decode() -// { -// while (mad_frame_decode(&Frame, &Stream) == -1) -// { -// if ((Stream.error == MAD_ERROR_BUFLEN) || (Stream.error == MAD_ERROR_BUFPTR)) -// { -// if (fillFileBuffer()) -// { -// eos = 1; -// break; -// } -// mad_stream_buffer(&Stream, fileBuffer, INPUT_BUFFER_SIZE); -// } -// else if (Stream.error == MAD_ERROR_LOSTSYNC) -// { -// /* LOSTSYNC - due to ID3 tags? */ -// int tagsize = id3_tag_size(Stream.this_frame, Stream.bufend - Stream.this_frame); -// if (tagsize > 0) -// { -// mad_stream_skip (&Stream, tagsize); -// continue; -// } -// } -// } - -// mad_timer_add(&Timer, Frame.header.duration); -// mad_synth_frame(&Synth, &Frame); -// } - -// static void convertLeftSamples(Sample* first, Sample* last, const mad_fixed_t* src) -// { -// for (Sample *dst = first; dst != last; ++dst) -// dst->left = convertSample(*src++); -// } - -// static void convertRightSamples(Sample* first, Sample* last, const mad_fixed_t* src) -// { -// for (Sample *dst = first; dst != last; ++dst) -// dst->right = convertSample(*src++); -// } - -// static void MP3_Callback(void *buffer, unsigned int samplesToWrite) -// { -// Sample *destination = (Sample*)buffer; - -// while (samplesToWrite > 0) -// { -// while (!eos && (Synth.pcm.length == 0)) -// decode(); - -// if (eos) -// { -// // done -// memset(destination, 0, samplesToWrite*4); -// break; -// } - -// unsigned int samplesAvailable = Synth.pcm.length - samplesRead; -// if (samplesAvailable > samplesToWrite) -// { -// convertLeftSamples(destination, destination + samplesToWrite, &Synth.pcm.samples[0][samplesRead]); -// convertRightSamples(destination, destination + samplesToWrite, &Synth.pcm.samples[1][samplesRead]); - -// samplesRead += samplesToWrite; -// samplesToWrite = 0; -// } -// else -// { -// convertLeftSamples(destination, destination + samplesAvailable, &Synth.pcm.samples[0][samplesRead]); -// convertRightSamples(destination, destination + samplesAvailable, &Synth.pcm.samples[1][samplesRead]); - -// destination += samplesAvailable; -// samplesToWrite -= samplesAvailable; - -// samplesRead = 0; -// decode(); -// } -// } -// } - -// static void MP3_Init() -// { -// /* First the structures used by libmad must be initialized. */ -// mad_stream_init(&Stream); -// mad_header_init(&Header); -// mad_frame_init(&Frame); -// mad_synth_init(&Synth); -// mad_timer_reset(&Timer); -// } - -// static void MP3_Exit() -// { -// mad_synth_finish(&Synth); -// mad_header_finish(&Header); -// mad_frame_finish(&Frame); -// mad_stream_finish(&Stream); -// } - -// static void MP3_GetInfo(long long *samples, int *rate) -// { -// unsigned long FrameCount = 0; -// int bufferSize = 1024*512; -// unsigned char *localBuffer; -// long bytesread = 0; -// double totalBitrate = 0.0; -// double mediumBitrate = 0.0; -// struct mad_stream stream; -// struct mad_header header; -// long size = mp3_size(); -// long count = size; - -// mad_stream_init (&stream); -// mad_header_init (&header); - -// localBuffer = (unsigned char *)malloc(bufferSize); - -// for (int i=0; i<3; i++) -// { -// memset(localBuffer, 0, bufferSize); - -// if (count > bufferSize) -// bytesread = mp3_read(localBuffer, bufferSize); -// else -// bytesread = mp3_read(localBuffer, count); -// count -= bytesread; -// if (!bytesread) -// break; // ran out of data - -// mad_stream_buffer (&stream, localBuffer, bytesread); - -// for ( ;; ) -// { -// if (mad_header_decode(&header, &stream) == -1) -// { -// if (stream.buffer == NULL || stream.error == MAD_ERROR_BUFLEN) -// break; -// else if (MAD_RECOVERABLE(stream.error)) -// { -// continue; -// } -// else -// { -// break; -// } -// } -// if (FrameCount++ == 0) -// *rate = header.samplerate; -// totalBitrate += header.bitrate; -// } -// } - -// mediumBitrate = totalBitrate / (double)FrameCount; -// int secs = size * 8 / mediumBitrate; -// *samples = *rate * secs; - -// mad_header_finish (&header); -// mad_stream_finish (&stream); - -// if (localBuffer) -// free(localBuffer); - -// mp3_seek(0, SEEK_SET); -// } - - -// void mp3_Start(char *fname, long long *samples, int *rate, int *channels) -// { - -// mp3Fd = f_open(&mp3File, fname, FA_READ); - -// if (mp3Fd == FR_OK) -// { -// useReadBuffer = 0; -// MP3_GetInfo(samples, rate); -// *channels = 2; - -// MP3_Init(); -// MP3_SkipHdr(); -// eos = readLen = readPos = 0; -// useReadBuffer = 1; -// return; -// } - -// *samples = 0; -// return; -// } - -// void mp3_Stop(void) -// { -// MP3_Exit(); -// if (mp3Fd == FR_OK) -// { -// f_close(&mp3File); -// } -// mp3Fd = FR_NO_FILE; -// } - -// int mp3_Update(char *buf, int bytes) -// { -// MP3_Callback(buf, bytes/4); -// return eos ? 0 : 1; -// } + return ((short)Fixed); +} + +static int fillFileBuffer() +{ + int leftOver = Stream.bufend - Stream.next_frame; + int want = INPUT_BUFFER_SIZE - leftOver; + + // move left-over bytes + if (leftOver > 0) + memmove(fileBuffer, fileBuffer + want, leftOver); + + // fill remainder of buffer + unsigned char* bufferPos = fileBuffer + leftOver; + while (want > 0) + { + int got = mp3_read(bufferPos, want); + if (got <= 0) + return 1; // EOF + + want -= got; + bufferPos += got; + } + return 0; +} + +static void decode() +{ + while (mad_frame_decode(&Frame, &Stream) == -1) + { + if ((Stream.error == MAD_ERROR_BUFLEN) || (Stream.error == MAD_ERROR_BUFPTR)) + { + if (fillFileBuffer()) + { + eos = 1; + break; + } + mad_stream_buffer(&Stream, fileBuffer, INPUT_BUFFER_SIZE); + } + else if (Stream.error == MAD_ERROR_LOSTSYNC) + { + /* LOSTSYNC - due to ID3 tags? */ + int tagsize = id3_tag_size(Stream.this_frame, Stream.bufend - Stream.this_frame); + if (tagsize > 0) + { + mad_stream_skip (&Stream, tagsize); + continue; + } + } + } + + mad_timer_add(&Timer, Frame.header.duration); + mad_synth_frame(&Synth, &Frame); +} + +static void convertLeftSamples(Sample* first, Sample* last, const mad_fixed_t* src) +{ + for (Sample *dst = first; dst != last; ++dst) + dst->left = convertSample(*src++); +} + +static void convertRightSamples(Sample* first, Sample* last, const mad_fixed_t* src) +{ + for (Sample *dst = first; dst != last; ++dst) + dst->right = convertSample(*src++); +} + +static void MP3_Callback(void *buffer, unsigned int samplesToWrite) +{ + Sample *destination = (Sample*)buffer; + + while (samplesToWrite > 0) + { + while (!eos && (Synth.pcm.length == 0)) + decode(); + + if (eos) + { + // done + memset(destination, 0, samplesToWrite*4); + break; + } + + unsigned int samplesAvailable = Synth.pcm.length - samplesRead; + if (samplesAvailable > samplesToWrite) + { + convertLeftSamples(destination, destination + samplesToWrite, &Synth.pcm.samples[0][samplesRead]); + convertRightSamples(destination, destination + samplesToWrite, &Synth.pcm.samples[1][samplesRead]); + + samplesRead += samplesToWrite; + samplesToWrite = 0; + } + else + { + convertLeftSamples(destination, destination + samplesAvailable, &Synth.pcm.samples[0][samplesRead]); + convertRightSamples(destination, destination + samplesAvailable, &Synth.pcm.samples[1][samplesRead]); + + destination += samplesAvailable; + samplesToWrite -= samplesAvailable; + + samplesRead = 0; + decode(); + } + } +} + +static void MP3_Init() +{ + /* First the structures used by libmad must be initialized. */ + mad_stream_init(&Stream); + mad_header_init(&Header); + mad_frame_init(&Frame); + mad_synth_init(&Synth); + mad_timer_reset(&Timer); +} + +static void MP3_Exit() +{ + mad_synth_finish(&Synth); + mad_header_finish(&Header); + mad_frame_finish(&Frame); + mad_stream_finish(&Stream); +} + +static void MP3_GetInfo(long long *samples, int *rate) +{ + unsigned long FrameCount = 0; + int bufferSize = 1024*512; + unsigned char *localBuffer; + long bytesread = 0; + double totalBitrate = 0.0; + double mediumBitrate = 0.0; + struct mad_stream stream; + struct mad_header header; + long size = mp3_size(); + long count = size; + + mad_stream_init (&stream); + mad_header_init (&header); + + localBuffer = (unsigned char *)malloc(bufferSize); + + for (int i=0; i<3; i++) + { + memset(localBuffer, 0, bufferSize); + + if (count > bufferSize) + bytesread = mp3_read(localBuffer, bufferSize); + else + bytesread = mp3_read(localBuffer, count); + count -= bytesread; + if (!bytesread) + break; // ran out of data + + mad_stream_buffer (&stream, localBuffer, bytesread); + + for ( ;; ) + { + if (mad_header_decode(&header, &stream) == -1) + { + if (stream.buffer == NULL || stream.error == MAD_ERROR_BUFLEN) + break; + else if (MAD_RECOVERABLE(stream.error)) + { + continue; + } + else + { + break; + } + } + if (FrameCount++ == 0) + *rate = header.samplerate; + totalBitrate += header.bitrate; + } + } + + mediumBitrate = totalBitrate / (double)FrameCount; + int secs = size * 8 / mediumBitrate; + *samples = *rate * secs; + + mad_header_finish (&header); + mad_stream_finish (&stream); + + if (localBuffer) + free(localBuffer); + + mp3_seek(0, SEEK_SET); +} + + +void mp3_Start(char *fname, long long *samples, int *rate, int *channels) +{ + + mp3Fd = f_open(&mp3File, fname, FA_READ); + + if (mp3Fd == FR_OK) + { + useReadBuffer = 0; + MP3_GetInfo(samples, rate); + *channels = 2; + + MP3_Init(); + MP3_SkipHdr(); + eos = readLen = readPos = 0; + useReadBuffer = 1; + return; + } + + *samples = 0; + return; +} + +void mp3_Stop(void) +{ + MP3_Exit(); + if (mp3Fd == FR_OK) + { + f_close(&mp3File); + } + mp3Fd = FR_NO_FILE; +} + +int mp3_Update(char *buf, int bytes) +{ + MP3_Callback(buf, bytes/4); + return eos ? 0 : 1; +} From d60d7ab797e7f1a4ff2ec9c158826da63e4a89d5 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 22:21:27 +0100 Subject: [PATCH 060/105] Uncomment mp3 changes in main.c --- src/main.c | 110 ++++++++++++++++++++++++++--------------------------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/src/main.c b/src/main.c index 1926a8b4..75602b96 100644 --- a/src/main.c +++ b/src/main.c @@ -150,7 +150,7 @@ u16 cursor_history[32]; u16 cursor_history_pos = 0; u8 empty = 0; -// int mp3playing = 0; +int mp3playing = 0; FATFS *fs; @@ -3171,8 +3171,8 @@ void loadFile(display_context_t disp) ft = 5; else if (!strcmp(extension, "MSX") || !strcmp(extension, "ROM")) ft = 6; - // else if (!strcmp(extension, "MP3")) - // ft = 7; + else if (!strcmp(extension, "MP3")) + ft = 7; if (ft != 7 || ft != 2) { @@ -3257,33 +3257,33 @@ void loadFile(display_context_t disp) loadmsx2rom(disp, name_file); display_show(disp); break; - // case 7: - // { - // while (!(disp = display_lock())) - // ; - // clearScreen(disp); - // drawShortInfoBox(disp, " Loading...", 0); - // display_show(disp); - // long long start = 0, end = 0, curr, pause = 0, samples; - // int rate = 44100, last_rate = 44100, channels = 2; - - // audio_init(44100, 8); - // buf_size = audio_get_buffer_length() * 6; - // buf_ptr = malloc(buf_size); - - // mp3_Start(name_file, &samples, &rate, &channels); - // mp3playing = 1; - // select_mode = 9; - - // while (!(disp = display_lock())) - // ; - // clearScreen(disp); - // drawShortInfoBox(disp, " Playing MP3", 0); - // display_show(disp); - // input_mapping = mp3; //mp3 stop - - // break; - // } + case 7: + { + while (!(disp = display_lock())) + ; + clearScreen(disp); + drawShortInfoBox(disp, " Loading...", 0); + display_show(disp); + long long start = 0, end = 0, curr, pause = 0, samples; + int rate = 44100, last_rate = 44100, channels = 2; + + audio_init(44100, 8); + buf_size = audio_get_buffer_length() * 6; + buf_ptr = malloc(buf_size); + + mp3_Start(name_file, &samples, &rate, &channels); + mp3playing = 1; + select_mode = 9; + + while (!(disp = display_lock())) + ; + clearScreen(disp); + drawShortInfoBox(disp, " Playing MP3", 0); + display_show(disp); + input_mapping = mp3; //mp3 stop + + break; + } default: break; } @@ -4511,26 +4511,26 @@ void handleInput(display_context_t disp, sprite_t *contr) input_mapping = file_manager; break; - // case mp3: - // mp3_Stop(); - // mp3playing = 0; - // audio_close(); - // free(buf_ptr); - // buf_ptr = 0; - // audio_init(44100, 8); + case mp3: + mp3_Stop(); + mp3playing = 0; + audio_close(); + free(buf_ptr); + buf_ptr = 0; + audio_init(44100, 8); - // while (!(disp = display_lock())) - // ; + while (!(disp = display_lock())) + ; - // graphics_set_color(graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF), graphics_make_color(0x00, 0x00, 0x00, 0x00)); - // new_scroll_pos(&cursor, &page, MAX_LIST, count); - // clearScreen(disp); - // display_show(disp); + graphics_set_color(graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF), graphics_make_color(0x00, 0x00, 0x00, 0x00)); + new_scroll_pos(&cursor, &page, MAX_LIST, count); + clearScreen(disp); + display_show(disp); - // display_dir(list, cursor, page, MAX_LIST, count, disp); - // input_mapping = file_manager; - // display_show(disp); - // break; + display_dir(list, cursor, page, MAX_LIST, count, disp); + input_mapping = file_manager; + display_show(disp); + break; default: while (!(disp = display_lock())) @@ -4725,15 +4725,15 @@ int main(void) handleInput(disp, contr); - // if (mp3playing && audio_can_write()) - // { - // mp3playing = mp3_Update(buf_ptr, buf_size); + if (mp3playing && audio_can_write()) + { + mp3playing = mp3_Update(buf_ptr, buf_size); - // if (mp3playing) - // { - // audio_write((short *)buf_ptr); - // } - // } + if (mp3playing) + { + audio_write((short *)buf_ptr); + } + } if (input_mapping == file_manager) sleep(60); From e7d49c765f27513c8b62ac50efdbb4809bc30c5e Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 22:33:16 +0100 Subject: [PATCH 061/105] Uncomment mp3.h --- inc/mp3.h | 22 +++++++++++----------- src/main.c | 1 - 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/inc/mp3.h b/inc/mp3.h index 1dbfd406..9db172b4 100755 --- a/inc/mp3.h +++ b/inc/mp3.h @@ -1,14 +1,14 @@ -// // -// // Copyright (c) 2017 The Altra64 project contributors -// // Portions (c) 2013 saturnu (Alt64) based on libdragon, Neo64Menu, ED64IO, libn64-hkz, libmikmod -// // See LICENSE file in the project root for full license information. -// // +// +// Copyright (c) 2017 The Altra64 project contributors +// Portions (c) 2013 saturnu (Alt64) based on libdragon, Neo64Menu, ED64IO, libn64-hkz, libmikmod +// See LICENSE file in the project root for full license information. +// -// #ifndef _MP3_H_ -// #define _MP3_H_ +#ifndef _MP3_H_ +#define _MP3_H_ -// void mp3_Start(char *fname, long long *samples, int *rate, int *channels); -// void mp3_Stop(void); -// int mp3_Update(char *buf, int bytes); +void mp3_Start(char *fname, long long *samples, int *rate, int *channels); +void mp3_Stop(void); +int mp3_Update(char *buf, int bytes); -// #endif // _MP3_H_ +#endif // _MP3_H_ diff --git a/src/main.c b/src/main.c index 75602b96..e2ca29d3 100644 --- a/src/main.c +++ b/src/main.c @@ -3197,7 +3197,6 @@ void loadFile(display_context_t disp) result = f_open(&file, "/"ED64_FIRMWARE_PATH"/LASTROM.CFG", FA_WRITE | FA_CREATE_ALWAYS); if (result == FR_OK) { - f_puts ( name_file, /* [IN] String */ &file /* [IN] File object */ From 9a1aef09e0f61f6c17c021affe73a2630fad4b2c Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 22:40:18 +0100 Subject: [PATCH 062/105] Update sound.c --- src/sound.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/sound.c b/src/sound.c index 8ef8f520..cc5f6402 100755 --- a/src/sound.c +++ b/src/sound.c @@ -41,13 +41,13 @@ SBYTE voiceSFX; void sndInit(void) { - // !!!!!!! FIXME !!!!!!! - // samples = hashtable_create(); + samples = hashtable_create(); - // /* register all the drivers */ - // MikMod_RegisterAllDrivers(); - // MikMod_RegisterAllLoaders(); + /* register all the drivers */ + MikMod_RegisterAllDrivers(); + MikMod_RegisterAllLoaders(); + // !!!!!!! FIXME !!!!!!! // /* initialize the library */ // md_mode = 0; // md_mode |= DMODE_16BITS; @@ -56,14 +56,15 @@ void sndInit(void) // md_mode |= DMODE_INTERP; // md_mixfreq = audio_get_frequency(); + // !!!!!!! FINISH FIXME !!!!!!! - // MikMod_Init(""); + MikMod_Init(""); - // /* reserve 2 voices for sound effects */ - // MikMod_SetNumVoices(-1, 2); + /* reserve 2 voices for sound effects */ + MikMod_SetNumVoices(-1, 2); - // /* get ready to play */ - // MikMod_EnableOutput(); + /* get ready to play */ + MikMod_EnableOutput(); } From 2e7774cc46d672a60fd5a8aeaa79aebc388d34a0 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 23:48:16 +0100 Subject: [PATCH 063/105] Split build into matrix for different flashcarts. --- .github/workflows/build.yml | 65 +++++------------------------ Makefile | 79 +++++++++++++++++++++++------------- res/header.ed64 | Bin 4096 -> 0 bytes 3 files changed, 60 insertions(+), 84 deletions(-) delete mode 100755 res/header.ed64 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4f3bc3fc..97f8bb01 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,6 +11,13 @@ on: jobs: build: runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + include: [ + { flashcart: ed64 }, + { flashcart: ed64p } + ] steps: @@ -31,64 +38,12 @@ jobs: with: push: never runCmd: | - mkdir build - mkdir output - # TODO: split this to use params for each flashcart type. - make - make ed64p + make ${{ matrix.flashcart } - name: Upload artifact uses: actions/upload-artifact@v3 with: - name: Altra64-Menu + name: Altra64-Menu-${{ matrix.flashcart}-ROM path: | ./bin/**/OS64.v64 - # ./build/OS64.elf - - # minify-sc64-menu: - # runs-on: ubuntu-latest - # needs: build - - # steps: - - # - name: Setup python - # uses: actions/setup-python@v4 - # with: - # python-version: '3.11.x' - - # - uses: actions/checkout@v3 - # with: - # fetch-depth: 1 # we only require the last check-in, unless we want to create a changelog. - - # - name: Download ROM artifact - # id: download-rom-artifact - # uses: actions/download-artifact@v3 - # with: - # name: N64FlashcartMenu - # path: ./ - - # - name: Finalize rom - # run: | - # # make all - # python ./tools/sc64/minify.py ./build/N64FlashcartMenu.elf ./output/N64FlashcartMenu.z64 ./output/sc64menu.n64 - # continue-on-error: false - - # - name: Upload artifact - # uses: actions/upload-artifact@v3 - # with: - # name: SC64-Menu - # path: | - # ./output/sc64menu.n64 - # if-no-files-found: ignore - - - # release-sc64-menu: - # runs-on: ubuntu-latest - # needs: minify-sc64-menu - - # steps: - # - name: Generate release - # if: github.event_name == 'release' && github.event.action == 'created' - # run: | - # echo "still release preview. Check actions for build assets." - + # ./bin/OS64.elf diff --git a/Makefile b/Makefile index 24df4792..4d8217b5 100644 --- a/Makefile +++ b/Makefile @@ -4,15 +4,41 @@ # PROG_NAME = OS64 -HEADERNAME = header.ed64 -N64_ROM_TITLE = "Altra64 Menu" # FIXME: the ED64 might rely on the header being: "EverDrive OS" +N64_ROM_TITLE = "EverDrive OS" #"Altra64 Menu" +ROM_EXT = "v64" # include $(N64_INST)/include/n64.mk -ROOTDIR = $(N64_INST) -GCCN64PREFIX = $(ROOTDIR)/bin/mips64-elf- -CHKSUM64PATH = $(ROOTDIR)/bin/chksum64 -MKDFSPATH = $(ROOTDIR)/bin/mkdfs -N64TOOL = $(ROOTDIR)/bin/n64tool + + +# Override this to use a toolchain installed separately from libdragon +N64_GCCPREFIX ?= $(N64_INST) +N64_ROOTDIR = $(N64_INST) +N64_BINDIR = $(N64_ROOTDIR)/bin +N64_INCLUDEDIR = $(N64_ROOTDIR)/mips64-elf/include +N64_LIBDIR = $(N64_ROOTDIR)/mips64-elf/lib +N64_HEADERPATH = $(N64_LIBDIR)/header +N64_GCCPREFIX_TRIPLET = $(N64_ROOTDIR)/bin/mips64-elf- + +COMMA:=, + +N64_CC = $(N64_GCCPREFIX_TRIPLET)gcc +N64_CXX = $(N64_GCCPREFIX_TRIPLET)g++ +N64_AS = $(N64_GCCPREFIX_TRIPLET)as +N64_AR = $(N64_GCCPREFIX_TRIPLET)ar +N64_LD = $(N64_GCCPREFIX_TRIPLET)ld +N64_OBJCOPY = $(N64_GCCPREFIX_TRIPLET)objcopy +N64_OBJDUMP = $(N64_GCCPREFIX_TRIPLET)objdump +N64_SIZE = $(N64_GCCPREFIX_TRIPLET)size +N64_NM = $(N64_GCCPREFIX_TRIPLET)nm + +N64_CHKSUM = $(N64_BINDIR)/chksum64 +N64_ED64ROMCONFIG = $(N64_BINDIR)/ed64romconfig +N64_MKDFS = $(N64_BINDIR)/mkdfs +N64_TOOL = $(N64_BINDIR)/n64tool +N64_SYM = $(N64_BINDIR)/n64sym +N64_AUDIOCONV = $(N64_BINDIR)/audioconv64 + + SRCDIR = ./src INCDIR = ./inc @@ -21,53 +47,48 @@ OBJDIR = ./obj BINDIR = ./bin TOOLSDIR = ./tools -LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lmad -lmikmod -lyaml -lc -lm -ldragonsys $(LIBS) -Tn64.ld +LINK_FLAGS = -O3 -L$(N64_ROOTDIR)/lib -L$(N64_LIBDIR) -ldragon -lmad -lmikmod -lyaml -lc -lm -ldragonsys $(LIBS) -Tn64.ld -CFLAGS = -std=gnu99 -march=vr4300 -mtune=vr4300 -O3 -I$(INCDIR) -I$(ROOTDIR)/include -I$(ROOTDIR)/mips64-elf/include -lpthread -lrt -D_REENTRANT -DUSE_TRUETYPE $(SET_DEBUG) +CFLAGS = -std=gnu99 -march=vr4300 -mtune=vr4300 -O3 -I$(INCDIR) -I$(N64_ROOTDIR)/include -I$(N64_INCLUDEDIR) -lpthread -lrt -D_REENTRANT -DUSE_TRUETYPE $(SET_DEBUG) ASFLAGS = -mtune=vr4300 -march=vr4300 -CC = $(GCCN64PREFIX)gcc -AS = $(GCCN64PREFIX)as -LD = $(GCCN64PREFIX)ld -OBJCOPY = $(GCCN64PREFIX)objcopy + SOURCES := $(wildcard $(SRCDIR)/*.c) OBJECTS = $(SOURCES:$(SRCDIR)/%.c=$(OBJDIR)/%.o) -$(PROG_NAME).v64: $ $(PROG_NAME).elf $(PROG_NAME).dfs - $(OBJCOPY) $(BINDIR)/$(PROG_NAME).elf $(BINDIR)/$(PROG_NAME).bin -O binary +$(PROG_NAME).$(ROM_EXT): $ $(PROG_NAME).elf $(PROG_NAME).dfs + $(N64_OBJCOPY) $(BINDIR)/$(PROG_NAME).elf $(BINDIR)/$(PROG_NAME).bin -O binary rm -f $(BINDIR)/$(PROG_NAME).v64 - $(N64TOOL) -l 4M -t $(N64_ROM_TITLE) -h $(RESDIR)/$(HEADERNAME) -o $(BINDIR)/$(PROG_NAME).v64 $(BINDIR)/$(PROG_NAME).bin -s 1M $(BINDIR)/$(PROG_NAME).dfs - $(CHKSUM64PATH) $(BINDIR)/$(PROG_NAME).v64 + $(N64_TOOL) -l 4M -t $(N64_ROM_TITLE) -h $(N64_HEADERPATH) -o $(BINDIR)/$(PROG_NAME).$(ROM_EXT) $(BINDIR)/$(PROG_NAME).bin -s 1M $(BINDIR)/$(PROG_NAME).dfs + $(N64_CHKSUM) $(BINDIR)/$(PROG_NAME).$(ROM_EXT) $(PROG_NAME).elf : $(OBJECTS) @mkdir -p $(BINDIR) - $(LD) -o $(BINDIR)/$(PROG_NAME).elf $(OBJECTS) $(LINK_FLAGS) + $(N64_LD) -o $(BINDIR)/$(PROG_NAME).elf $(OBJECTS) $(LINK_FLAGS) $(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.c @mkdir -p $(OBJDIR) - $(CC) $(CFLAGS) -c $< -o $@ + $(N64_CC) $(CFLAGS) -c $< -o $@ -# copy: $(PROG_NAME).v64 +# copy: $(PROG_NAME).$(ROM_EXT) # sh $(TOOLSDIR)/upload.sh $(PROG_NAME).dfs: - $(MKDFSPATH) $(BINDIR)/$(PROG_NAME).dfs $(RESDIR)/filesystem/ + $(N64_MKDFS) $(BINDIR)/$(PROG_NAME).dfs $(RESDIR)/filesystem/ -all: $(PROG_NAME).v64 +all: $(PROG_NAME).$(ROM_EXT) -# ed64: $(PROG_NAME).v64 -# @mkdir -p $(BINDIR)/ed64/ -# -DED64 +ed64: $(PROG_NAME).$(ROM_EXT) -ed64p: $(PROG_NAME).v64 +ed64p: $(PROG_NAME).$(ROM_EXT) -DED64PLUS -# sc64: $(PROG_NAME).v64 +# sc64: $(PROG_NAME).$(ROM_EXT) # @mkdir -p $(BINDIR)/sc64/ # -DSC64 -debug: $(PROG_NAME).v64 +debug: $(PROG_NAME).$(ROM_EXT) SET_DEBUG=-DDEBUG clean: - rm -f $(BINDIR)/*.v64 $(BINDIR)/*.elf $(OBJDIR)/*.o $(BINDIR)/*.bin $(BINDIR)/*.dfs + rm -f $(BINDIR)/*.$(ROM_EXT) $(BINDIR)/*.elf $(OBJDIR)/*.o $(BINDIR)/*.bin $(BINDIR)/*.dfs diff --git a/res/header.ed64 b/res/header.ed64 deleted file mode 100755 index 988a7e0e82d5f9315109836e198fa767636c48ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmcguU2Ggz75?t*#J=ln*jab&Y@A5G>&*Bkp=g8b)J^IiihfIWjajTDu*xrjhs40XV1OGafMO`Pnm@K;85A5Ks3KHJtPOHqP74 ze9`msOU9masijTNca}@19N2zNi2g%Dbmy>xOmH0wBcIi9fK+2`a~)viJ+QrhBC`wP zbwhVFM$H&~jc3vd2H(P;h*56FVrJTnz6pE(c}O?yBzwMG-P1LLj5*^=iIl9XRB0`F zeFKpWP!3&?G-{fkVI=cT%mrEFtDduQ49$`$ZpRc;LZWN5q z2F_zLWDSL^p^!BcvW7y|5a|WuTT^phTEiQP*LASYTHL^S(nMMw%(Hg5Pv5lol;PVv zPhVcM@6cyAB^bB({zrLYyFA(o?+)6$Gv1`Vj`+Zo%bGX3V}B<{Y1h4@?Vl5A?TUw| zT|d19(V;!@scFv}VxI1TvC9@a4gU%jTy6j)Q*Lon&N zyO?)yI^7B8ogVd|r}$3u4fvM$R=kBi3cp+^;*;{AqhO&j=rK;BbQrzj%(4CAa=i@? z%-Z6j^6-*8h^0|aJTTo)UfZ&RA}+7>Q>m5eFZJW)Qoo52rjGTS7PSc~%)8;rWrH&#xr(g9*LFUUoNQnjtM9Pl4kUN3$-uX$g}TZW z=G1ocUg_e!aue*%3hY{*^3%^Geca@upI&9|0<|=A&Ezq&ugKnP?C(m)S88BxCUoa| zdNW6bYUHf3n{li#hC2Ed%D_Bh75RyAAJM)=vfq^=NR+np?EL2 z(OC>eHM~1oK`Dwb9G$~x^aJ?Ow=v1P_6YCVDc-er@vfcbU3*{jA}Y+82ia5UHGlyW z2hzmNnzH)li^!>}>9;QXE`9zWa!xfQu8>&RlVwOOA+dzS5)uph_r8!=LShMtB_x)R zSVCe6i6tZ!#!rXD!@hNdeQSz+>n`@KY4)xALgGoSLo%*Qt$YS1=>z5}D&Ej(=sPtE z%w> z&?V@5H2Yv(dBm;^ZZmJii{lFe%NS^lU;ZHm+`TEqxT(~=^b>TaurKUyKa5oBgBK5A zp8n%_Cv!aE(KD1c<(av#6MCEYkW=)22{H5<#_wT2G8haEmNRi9{G~a>?p}z|IgAz2pZlmYb7LO!PYwn=u*YzfkLeFmkGdDVn z?3IZ1*t1-UH2Xv&hS&Mi?NR)eA?f1GAvL4!JMteuaMFw92u1Dv3fgxCS~9X&0`2GEZTbfWGZ;v%8*^;gB z4sK_0@&vgTx44T}q|(*I`Id5ePb5NU>n#7YaqNVhtsmcP`t=&vidSqSPE?u1Q%Faj zknI7THZS#rCDnKmM}w5y)r?cAe$o9%-&6V9@`F#`)-k9~*i@bqHr+FC1$4;{l)0!H zSLKA1B-=W_6joCHcSuTP_jEVvbPF zhIRGVyS_!%`{)48s3qnIHsX4R$%C@3ik9qsBT2^I6AhuegO_Y0y~*7WQl)?&w>fIO zMIIv-!cW|2kTesZ$!$yRGhw#4TVzKa78_S(CwfhKx6ENZadEM&-YFF4+aFdK-T#HS zF+LH`HNwTu8*0Dd6O_l@9W-9I<1Tx#tW|@n>A~!kmj3Gxmjs#gwe;+jYggOn5z$!KwW3=;U0P>+vn#Fx+;*LHhT;DB@rHfCd J>SlNQ^B-mFP%Que From 00d85368538399600d3d96e9081d0222a82b42b1 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 12 Jun 2023 23:50:01 +0100 Subject: [PATCH 064/105] Fix yaml --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 97f8bb01..8cad8629 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -38,12 +38,12 @@ jobs: with: push: never runCmd: | - make ${{ matrix.flashcart } + make ${{ matrix.flashcart }} - name: Upload artifact uses: actions/upload-artifact@v3 with: - name: Altra64-Menu-${{ matrix.flashcart}-ROM + name: Altra64-Menu-${{ matrix.flashcart}}-ROM path: | ./bin/**/OS64.v64 # ./bin/OS64.elf From 4e3dc36688966811fb0e6dbfe822ce1ee68ea2b2 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Tue, 13 Jun 2023 00:19:20 +0100 Subject: [PATCH 065/105] Minor improvements --- .github/PULL_REQUEST_TEMPLATE.md | 4 ++-- .github/workflows/build.yml | 5 ++--- Makefile | 2 +- README.md | 27 ++++++++++++++++----------- 4 files changed, 21 insertions(+), 17 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 0251badc..1c554bdb 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -4,12 +4,12 @@ ## Motivation and Context - + ## How Has This Been Tested? - + diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8cad8629..f3e5868d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -20,7 +20,6 @@ jobs: ] steps: - - uses: actions/checkout@v3 with: submodules: recursive @@ -45,5 +44,5 @@ jobs: with: name: Altra64-Menu-${{ matrix.flashcart}}-ROM path: | - ./bin/**/OS64.v64 - # ./bin/OS64.elf + ./bin/*.v64 + # ./bin/*.elf diff --git a/Makefile b/Makefile index 4d8217b5..a63d1fd0 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,7 @@ # See LICENSE file in the project root for full license information. # -PROG_NAME = OS64 +PROG_NAME ?= OS64 N64_ROM_TITLE = "EverDrive OS" #"Altra64 Menu" ROM_EXT = "v64" diff --git a/README.md b/README.md index 3561e4d2..55af5b44 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,11 @@ # Altra64 -Alternative Everdrive64 menu +An Open Source N64 FlashCart menu `Altra64` is based on a fork of `alt64` that was originally written by saturnu, and released on the [Everdrive64 forum](http://krikzz.com/forum/index.php?topic=816.0). -After a period of inactivity, and since there was no up-to-date source controlled version, the project was forked to GitHub in 2017 and after significant changes, renamed. -It currently works with the following OEM flashcarts: +After a period of inactivity, and since there was no up-to-date source controlled version, the project was forked to GitHub in 2017 and after significant changes, and renamed to Altra64 (a poor take on Alt and Ultra). + +It currently works with the following OEM Everdrive 64 flashcarts: * V1 * V2 * V2.5 @@ -20,11 +21,9 @@ To work around (if you receive a fatal error) use the command line, e.g.: `git submodule init` `git submodule update` -For some reason libyaml might cause issues in docker due to windows line endings. It works without changes in the CI. - ## Building -You can use dev containers within VSCode. +You can use a devcontainer within VSCode. Click the blue button in the bottom left corner and "reopen in container". It will take a few minutes on the first run to initialize. @@ -32,9 +31,7 @@ It will take a few minutes on the first run to initialize. To build the Rom -from the projects root directory, using a dev container, you can open a bash terminal and run `make` - - +from the projects root directory, using a dev container, you can open a `bash` terminal and run `make` If it all worked, you will find `OS64.v64` in the `bin` directory. @@ -43,6 +40,14 @@ If it all worked, you will find `OS64.v64` in the `bin` directory. Finally, we can clean the build objects from the project -from the projects root directory, using a dev container, you can open a bash terminal and run `make clean` +from the projects root directory, using a dev container, you can open a `bash` terminal and run `make clean` + + +## Contributions + +Contributions are welcome. Make sure you add your name to `CONTRIBUTIONS.md` as part of your PR. + + +## LICENSE -Enjoy! +TBD! From ea5e00afaacb8248c8ab49740a911f2b80bff402 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Tue, 13 Jun 2023 00:52:48 +0100 Subject: [PATCH 066/105] Minor improvements. --- src/main.c | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/src/main.c b/src/main.c index e2ca29d3..38361f1f 100644 --- a/src/main.c +++ b/src/main.c @@ -6,6 +6,7 @@ #include #include +#include #include #include #include @@ -49,8 +50,6 @@ #include "menu.h" #include "cic.h" -//#define ED64PLUS - FIXME: move to makefile!!! - #ifdef ED64PLUS #define ED64_FIRMWARE_PATH "ED64P" #else @@ -4672,8 +4671,8 @@ int main(void) } //todo: if bgm is enabled, we should start it... - if (sound_on && bgm_on){ - sndPlayBGM("rom://sounds/bgm21.it"); + if (sound_on && bgm_on) { + sndPlayBGM("rom://sounds/bgm21.it"); } border_color_1 = translate_color(border_color_1_s); border_color_2 = translate_color(border_color_2_s); @@ -4719,8 +4718,9 @@ int main(void) //system main-loop with controller inputs-scan for ( ;; ) { - if (sound_on) + if (sound_on) { sndUpdate(); + } handleInput(disp, contr); @@ -4739,8 +4739,9 @@ int main(void) if (input_mapping == char_input) { - while (!(disp = display_lock())) + while (!(disp = display_lock())) { ; + } graphics_draw_sprite(disp, 0, 0, contr); /* Set the text output color */ @@ -4757,14 +4758,18 @@ int main(void) graphics_draw_text(disp, 208, 206, "press START"); - if (set == 1) + if (set == 1) { drawSet1(disp); - if (set == 2) + } + if (set == 2) { drawSet2(disp); - if (set == 3) + } + if (set == 3) { drawSet3(disp); - if (set == 4) + } + if (set == 4) { drawSet4(disp); + } drawTextInput(disp, input_text); @@ -4780,7 +4785,8 @@ int main(void) printf("Filesystem failed to start!\n"); f_mount(0, "", 0); /* Unmount the default drive */ free(fs); /* Here the work area can be discarded */ - for ( ;; ) + for ( ;; ) { ; //never leave! + } } } From 7bc8c8df6d97d3a2b648c9c7540ff351b3747f71 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Wed, 14 Jun 2023 14:42:08 +0000 Subject: [PATCH 067/105] Fix display output --- src/main.c | 117 ++++++++++++++++++++++++++++------------------------ src/sound.c | 15 +++---- 2 files changed, 72 insertions(+), 60 deletions(-) diff --git a/src/main.c b/src/main.c index 38361f1f..6f73bbe1 100644 --- a/src/main.c +++ b/src/main.c @@ -60,7 +60,6 @@ #define STB_TRUETYPE_IMPLEMENTATION #include "stb_truetype.h" -#define MAX_LIST 20 struct glyph { @@ -79,6 +78,8 @@ glyph_t sans[96]; glyph_t serif[96]; #endif +#define MAX_LIST 20 + typedef struct { uint32_t type; @@ -131,7 +132,7 @@ extern void *__safe_buffer[]; int firm_found = 0; char rom_config[10]; -display_context_t lockVideo(int wait); +surface_t lockVideo(int wait); int select_mode = 0; int toplist_reload = 1; @@ -286,7 +287,7 @@ sprite_t *read_sprite(const char *const spritename) } } -void drawSelection(display_context_t disp, int p) +void drawSelection(surface_t *disp, int p) { int s_x = 23 + (text_offset * 8); @@ -316,7 +317,7 @@ void drawSelection(display_context_t disp, int p) } } -void drawConfigSelection(display_context_t disp, int l) +void drawConfigSelection(surface_t *disp, int l) { int s_x = 62 + (text_offset * 8); @@ -324,7 +325,7 @@ void drawConfigSelection(display_context_t disp, int l) graphics_draw_box_trans(disp, s_x, (((l + 3) * 8) + 24), 193, 8, 0x00000080); //(p+3) diff } -void drawToplistSelection(display_context_t disp, int l) +void drawToplistSelection(surface_t *disp, int l) { int s_x = 30 + (text_offset * 8); @@ -437,7 +438,7 @@ void new_scroll_pos(int *cursor, int *page, int max, int count) /* Nothing here, should be good! */ } -void display_dir(direntry_t *list, int cursor, int page, int max, int count, display_context_t disp) +void display_dir(direntry_t *list, int cursor, int page, int max, int count, surface_t *disp) { //system color uint32_t forecolor = 0; @@ -641,12 +642,12 @@ void display_dir(direntry_t *list, int cursor, int page, int max, int count, dis } //background sprite -void drawBg(display_context_t disp) +void drawBg(surface_t *disp) { graphics_draw_sprite(disp, 0, 0, background); } -void drawBox(short x, short y, short width, short height, display_context_t disp) +void drawBox(short x, short y, short width, short height, surface_t *disp) { x = x + (text_offset * 8); @@ -668,7 +669,7 @@ void drawBox(short x, short y, short width, short height, display_context_t disp graphics_draw_box_trans(disp, x + 1, y + 1, width - 1, height - 1, box_color); //red light transparent } -void drawBoxNumber(display_context_t disp, int box) +void drawBoxNumber(surface_t *disp, int box) { int old_color = box_color; //backup color @@ -921,13 +922,13 @@ void configure() } //rewrites the background and the box to clear the screen -void clearScreen(display_context_t disp) +void clearScreen(surface_t *disp) { drawBg(disp); //background drawBoxNumber(disp, 1); //filebrowser box } -void romInfoScreen(display_context_t disp, u8 *buff, int silent) +void romInfoScreen(surface_t *disp, u8 *buff, int silent) { TCHAR filename[64]; sprintf(filename, "%s", buff); @@ -1100,7 +1101,7 @@ sprite_t *loadPng(u8 *png_filename) } -void loadgbrom(display_context_t disp, TCHAR *rom_path) +void loadgbrom(surface_t *disp, TCHAR *rom_path) { drawShortInfoBox(disp, " loading please wait", 0); FRESULT result; @@ -1152,7 +1153,7 @@ void loadgbrom(display_context_t disp, TCHAR *rom_path) } } -void loadggrom(display_context_t disp, TCHAR *rom_path) //TODO: this could be merged with MSX +void loadggrom(surface_t *disp, TCHAR *rom_path) //TODO: this could be merged with MSX { FRESULT romresult; @@ -1222,7 +1223,7 @@ void loadggrom(display_context_t disp, TCHAR *rom_path) //TODO: this could be me } } } -void loadmsx2rom(display_context_t disp, TCHAR *rom_path) +void loadmsx2rom(surface_t *disp, TCHAR *rom_path) { FRESULT romresult; @@ -1293,7 +1294,7 @@ void loadmsx2rom(display_context_t disp, TCHAR *rom_path) } } -void loadnesrom(display_context_t disp, TCHAR *rom_path) +void loadnesrom(surface_t *disp, TCHAR *rom_path) { FRESULT result; FIL emufile; @@ -1345,7 +1346,7 @@ void loadnesrom(display_context_t disp, TCHAR *rom_path) } //load a z64/v64/n64 rom to the sdram -void loadrom(display_context_t disp, u8 *buff, int fast) +void loadrom(surface_t *disp, u8 *buff, int fast) { clearScreen(disp); display_show(disp); @@ -1527,7 +1528,7 @@ void loadrom(display_context_t disp, u8 *buff, int fast) } } -int backupSaveData(display_context_t disp) +int backupSaveData(surface_t *disp) { //backup cart-save on sd after reboot TCHAR config_file_path[32]; @@ -1635,7 +1636,7 @@ int backupSaveData(display_context_t disp) //before boot_simulation //write a cart-save from a file to the fpga/cart -int saveTypeFromSd(display_context_t disp, char *rom_name, int stype) +int saveTypeFromSd(surface_t *disp, char *rom_name, int stype) { TRACE(disp, rom_filename); const char* save_type_extension = saveTypeToExtension(stype, ext_type); @@ -1737,7 +1738,7 @@ int saveTypeFromSd(display_context_t disp, char *rom_name, int stype) return 1; } -int saveTypeToSd(display_context_t disp, char *rom_name, int stype) +int saveTypeToSd(surface_t *disp, char *rom_name, int stype) { //after reset create new savefile const char* save_type_extension = saveTypeToExtension(stype, ext_type); @@ -1908,7 +1909,7 @@ void initFilesystem(void) } //prints the sdcard-filesystem content -void readSDcard(display_context_t disp, char *directory) +void readSDcard(surface_t *disp, char *directory) { //TODO: readd coloured list? use a hash table... // FatRecord *frec; // u8 cresp = 0; @@ -2249,7 +2250,7 @@ int readCheatFile(TCHAR *filename, u32 *cheat_lists[2]) } } -void bootRom(display_context_t disp, int silent) +void bootRom(surface_t *disp, int silent) { if (boot_cic != 0) { @@ -2365,7 +2366,7 @@ void playSound(int snd) } //draws the next char at the text input screen -void drawInputAdd(display_context_t disp, char *msg) +void drawInputAdd(surface_t *disp, char *msg) { graphics_draw_box_trans(disp, 23, 5, 272, 18, 0x00000090); position++; @@ -2374,7 +2375,7 @@ void drawInputAdd(display_context_t disp, char *msg) } //del the last char at the text input screen -void drawInputDel(display_context_t disp) +void drawInputDel(surface_t *disp) { graphics_draw_box_trans(disp, 23, 5, 272, 18, 0x00000090); if (position) @@ -2386,12 +2387,12 @@ void drawInputDel(display_context_t disp) } } -void drawTextInput(display_context_t disp, char *msg) +void drawTextInput(surface_t *disp, char *msg) { graphics_draw_text(disp, 40, 15, msg); } -void drawConfirmBox(display_context_t disp) +void drawConfirmBox(surface_t *disp) { while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -2416,7 +2417,7 @@ void drawConfirmBox(display_context_t disp) sleep(300); } -void drawShortInfoBox(display_context_t disp, char *text, u8 mode) +void drawShortInfoBox(surface_t *disp, char *text, u8 mode) { while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -2447,7 +2448,7 @@ void drawShortInfoBox(display_context_t disp, char *text, u8 mode) sleep(300); } -void readRomConfig(display_context_t disp, char *short_filename, char *full_filename) +void readRomConfig(surface_t *disp, char *short_filename, char *full_filename) { TCHAR cfg_filename[256]; sprintf(rom_filename, "%s", short_filename); @@ -2644,7 +2645,7 @@ void alterRomConfig(int type, int mode) } } -void drawToplistBox(display_context_t disp, int line) +void drawToplistBox(surface_t *disp, int line) { list_pos_backup[0] = cursor; list_pos_backup[1] = page; @@ -2828,7 +2829,7 @@ void drawToplistBox(display_context_t disp, int line) } } -void drawRomConfigBox(display_context_t disp, int line) +void drawRomConfigBox(surface_t *disp, int line) { u8 min = 1; u8 max = 7; @@ -2997,7 +2998,7 @@ void drawRomConfigBox(display_context_t disp, int line) } //draws the charset for the textinputscreen -void drawSet1(display_context_t disp) +void drawSet1(surface_t *disp) { set = 1; uint32_t forecolor; @@ -3016,7 +3017,7 @@ void drawSet1(display_context_t disp) graphics_draw_text(disp, 209, 100, "G"); //A } -void drawSet2(display_context_t disp) +void drawSet2(surface_t *disp) { set = 2; uint32_t forecolor; @@ -3035,7 +3036,7 @@ void drawSet2(display_context_t disp) graphics_draw_text(disp, 209, 100, "N"); } -void drawSet3(display_context_t disp) +void drawSet3(surface_t *disp) { set = 3; uint32_t forecolor; @@ -3054,19 +3055,19 @@ void drawSet3(display_context_t disp) graphics_draw_text(disp, 209, 100, "U"); } -display_context_t lockVideo(int wait) +surface_t lockVideo(int wait) { - display_context_t dc; + surface_t *dc; if (wait) while (!(dc = display_lock())) ; else dc = display_lock(); - return dc; + return *dc; } -void drawSet4(display_context_t disp) +void drawSet4(surface_t *disp) { set = 4; uint32_t forecolor; @@ -3086,7 +3087,7 @@ void drawSet4(display_context_t disp) } -void showDeletePrompt(display_context_t disp) +void showDeletePrompt(surface_t *disp) { while (!(disp = display_lock())) ; @@ -3104,7 +3105,7 @@ void showDeletePrompt(display_context_t disp) menu_delete(disp, isdir); } -void showAboutScreen(display_context_t disp) +void showAboutScreen(surface_t *disp) { while (!(disp = display_lock())) ; @@ -3119,7 +3120,7 @@ void showAboutScreen(display_context_t disp) menu_about(disp); } -void showControlScreen(display_context_t disp) +void showControlScreen(surface_t *disp) { while (!(disp = display_lock())) ; @@ -3134,7 +3135,7 @@ void showControlScreen(display_context_t disp) menu_controls(disp); } -void loadFile(display_context_t disp) +void loadFile(surface_t *disp) { char name_file[256]; @@ -3287,7 +3288,7 @@ void loadFile(display_context_t disp) } } -void handleInput(display_context_t disp, sprite_t *contr) +void handleInput(surface_t *disp, sprite_t *contr) { //request controller controller_scan(); @@ -4628,7 +4629,7 @@ int main(void) display_init(res, DEPTH_32_BPP, 3, GAMMA_NONE, ANTIALIAS_RESAMPLE); //bg buffer - static display_context_t disp; + static surface_t *disp; //Grab a render buffer while (!(disp = display_lock())) @@ -4651,6 +4652,9 @@ int main(void) sleep(10); } } + else { + sleep(2000); + } } char background_path[64]; @@ -4667,20 +4671,23 @@ int main(void) } else { - background = read_sprite("rom://sprites/background.sprite"); + background = read_sprite("rom://sprites/background.sprite"); } //todo: if bgm is enabled, we should start it... if (sound_on && bgm_on) { sndPlayBGM("rom://sounds/bgm21.it"); } - border_color_1 = translate_color(border_color_1_s); - border_color_2 = translate_color(border_color_2_s); - box_color = translate_color(box_color_s); - selection_color = translate_color(selection_color_s); - selection_font_color = translate_color(selection_font_color_s); - list_font_color = translate_color(list_font_color_s); - list_dir_font_color = translate_color(list_dir_font_color_s); + + // !!!!!!! FIXME !!!!!!! + // border_color_1 = translate_color(border_color_1_s); + // border_color_2 = translate_color(border_color_2_s); + // box_color = translate_color(box_color_s); + // selection_color = translate_color(selection_color_s); + // selection_font_color = translate_color(selection_font_color_s); + // list_font_color = translate_color(list_font_color_s); + // list_dir_font_color = translate_color(list_dir_font_color_s); + // !!!!!!! FINISH FIXME !!!!!!! while (!(disp = display_lock())) ; @@ -4688,9 +4695,11 @@ int main(void) drawBg(disp); //new drawBoxNumber(disp, 1); //new - //uint32_t *buffer = (uint32_t *)__get_buffer(disp); //fg disp = 2 + // !!!!!!! FIXME !!!!!!! + // //uint32_t *buffer = (uint32_t *)__get_buffer(disp); //fg disp = 2 - display_show(disp); //new + //display_show(disp); //new + // !!!!!!! FINISH FIXME !!!!!!! backupSaveData(disp); @@ -4743,7 +4752,9 @@ int main(void) ; } - graphics_draw_sprite(disp, 0, 0, contr); + // !!!!!!! FIXME !!!!!!! + // graphics_draw_sprite(disp, 0, 0, contr); //broken + // !!!!!!! FINISH FIXME !!!!!!! /* Set the text output color */ graphics_set_color(0x0, 0xFFFFFFFF); diff --git a/src/sound.c b/src/sound.c index cc5f6402..38d1dfdb 100755 --- a/src/sound.c +++ b/src/sound.c @@ -2,7 +2,8 @@ // Copyright (c) 2017 The Altra64 project contributors // See LICENSE file in the project root for full license information. // -#define SOUND_ENABLED + +//#define SOUND_ENABLED #if !defined(SOUND_ENABLED) void sndInit(void) @@ -49,13 +50,13 @@ void sndInit(void) // !!!!!!! FIXME !!!!!!! // /* initialize the library */ - // md_mode = 0; - // md_mode |= DMODE_16BITS; - // md_mode |= DMODE_SOFT_MUSIC; - // md_mode |= DMODE_SOFT_SNDFX; - // md_mode |= DMODE_INTERP; + md_mode = 0; + md_mode |= DMODE_16BITS; + md_mode |= DMODE_SOFT_MUSIC; + md_mode |= DMODE_SOFT_SNDFX; + md_mode |= DMODE_INTERP; - // md_mixfreq = audio_get_frequency(); + md_mixfreq = audio_get_frequency(); // !!!!!!! FINISH FIXME !!!!!!! MikMod_Init(""); From 47568df85f144110b1ae98c24cb3418b3c4a519a Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Wed, 14 Jun 2023 15:20:36 +0000 Subject: [PATCH 068/105] Fix SD mounting --- src/main.c | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/src/main.c b/src/main.c index 6f73bbe1..87547758 100644 --- a/src/main.c +++ b/src/main.c @@ -1896,16 +1896,8 @@ void initFilesystem(void) evd_ulockRegs(); sleep(10); - fs = malloc(sizeof (FATFS)); /* Get work area for the volume */ - FRESULT result = f_mount(fs,"",1); - if(result != FR_OK) - { - //printText("mount error", 11, -1, disp); - } - else - { - fat_initialized = 1; - } + assertf(debug_init_sdfs("sd:/", -1), "Couldn't initialize SD card"); + fat_initialized = 1; } //prints the sdcard-filesystem content @@ -1977,7 +1969,6 @@ void readSDcard(surface_t *disp, char *directory) UINT i; static FILINFO fno; - res = f_opendir(&dir, directory); /* Open the directory */ if (res == FR_OK) { for (;;) { @@ -2339,10 +2330,10 @@ void bootRom(surface_t *disp, int silent) //blank screen to avoid glitches graphics_fill_screen(disp, 0x000000FF); - display_show(disp); + //display_show(disp); + + debug_close_sdfs(); - f_mount(0, "", 0); /* Unmount the default drive */ - free(fs); /* Here the work area can be discarded */ simulate_boot(boot_cic, bios_cic, cheat_lists); // boot_cic } } @@ -4793,9 +4784,7 @@ int main(void) } else { - printf("Filesystem failed to start!\n"); - f_mount(0, "", 0); /* Unmount the default drive */ - free(fs); /* Here the work area can be discarded */ + printf("DFS Filesystem failed to start!\n"); for ( ;; ) { ; //never leave! } From 558fdd87184cbd6143e4e9f0111383e16fbcbdad Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Wed, 14 Jun 2023 17:08:12 +0100 Subject: [PATCH 069/105] Add ED64 firmware These carts no longer receive updates. --- CONTRIBUTORS.md | 2 +- res/filesystem/ed64_firmware/firmware_v2.rbf | Bin 0 -> 63276 bytes res/filesystem/ed64_firmware/firmware_v2_5.rbf | Bin 0 -> 69904 bytes res/filesystem/ed64_firmware/firmware_v3.rbf | Bin 0 -> 71187 bytes src/main.c | 17 ++++++++--------- tools/extract-firmware.cmd | 10 +++++----- 6 files changed, 14 insertions(+), 15 deletions(-) create mode 100644 res/filesystem/ed64_firmware/firmware_v2.rbf create mode 100644 res/filesystem/ed64_firmware/firmware_v2_5.rbf create mode 100644 res/filesystem/ed64_firmware/firmware_v3.rbf diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index e860d3c5..2033f607 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -10,8 +10,8 @@ Jay Oster Krikzz Richard Weick ChillyWilly -Libdragon / N64Brew contributors Conle AriaHiro64 moparisthebest Skawo +Libdragon / N64Brew contributors diff --git a/res/filesystem/ed64_firmware/firmware_v2.rbf b/res/filesystem/ed64_firmware/firmware_v2.rbf new file mode 100644 index 0000000000000000000000000000000000000000..fa261a3ea094ae0f483ed25bec5f83b6aaa4684e GIT binary patch literal 63276 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 literal 0 HcmV?d00001 diff --git a/res/filesystem/ed64_firmware/firmware_v2_5.rbf b/res/filesystem/ed64_firmware/firmware_v2_5.rbf new file mode 100644 index 0000000000000000000000000000000000000000..d26d33a69e9039437951ae5da331f208dfea839b GIT binary patch literal 69904 zcmeFad0-sHnKxYB9?U>Erb}(nmW4E3(;Bx%vW~F;MRDZmR?8mCGCC|0!?Hn=1revP z<0OP+!*r`<%UDL1;$_M4fh8MoFp01*S#oT!ggBQVEW8Qi-3`9T9W0H6?Qq2JuX-e3 zBzbrDpYI<^Gdf}A-=}tfS=m|NyY17GMvas-U-dV(*m3`(#q@SfeWcmj;Ypf~D@(zUO5|S-VNRoFr=k6Ir zr_1vSHC6BJ*wJ?D`#<F)aA#TN%2|KR19F;=_=RyJ5Se&!}zrAQ^CBU9DYM~_Thef4w+ z@BH+E6E^zF2d}*19r)FA*T3@i=icF^ap$bsG5WqQ{~-}%cs?|5e%|C#V+7{XaJO%bQnE9+gKQJ(`jUH{+T z|H)6lHe{TpW|{-3_8vWY@-KgxW^#7=v8JZ%%Rk(=k9gUq4;&GczXEOwC z_$aW`mAx|#p=yVfEl(K+rZBF&1|I#x`#=5ZH2VJ*jBa--9)IYc-@W$QQ=>P2!gbqj zdGC=&W=4}MBWb^HroAm@ri4iGHDho5=uIr;wk&ph)# zA;@di=<~;JyDdf1|E^hHt+v(^>(`$#{!bo1e$PGs6I%X%g7W+Czmq-Z-MTvP@UQfk zHw{vq;PuhWIQ;#4-~ayqWc+w=Zn);%Yp$6Yhi|=cV)N#sr{JI)`8fCb|E;%9e)wT_ z+GKGtA>R4v1Mlh-tj`|*;uojOOn3f!?+pwrjwVAPZ%F(vA#ri@)_;ERv!8KlPR-Q+ z2SuE!(`j+pd)v2r(&=>G^qG8S&iFSlsAp0@j0rR6r+&LjXP-L%YbWD1e>t5!1L15O z4W4v6UFzJklSeMq2|=BBOwdyYLiB*+BSej(Futja(LbDjZr!u4&!Xk5JJT1y6jun4 z0kZeygnHkEDG<36cM_cCQr~lBh?A1W=Fw4k@^t>%8O{1ibaZM|1QU-Rsx!!4%D5DkS*Uj^Y%y2!LE;Ho{__;I0wfWcX4_kE5*mN zbEmI3`8Ds%I_KUr{ekKBkFWU?2u8`jmBz3AmmmhpxrqbkO-z7*@f~0Pn=l-&V)loZ z28G1gEN3L9Qe*}F`~xW2|A@w(+uWGI33f=Q2j?y6VvJnxbmjm;rpf1|kntZc_wK0Z ze3Lh;7H4OtI|r_wq2z2(GsVXHk~61&{rBvCI|W3GafDvFqk85HznoX+q;Y-gIXT|t z84&&{d~N~Wkkc5*Gv5L)c$yiJsVk!KLf%juf23?W@7$k&nCky|52WtIW*CCnNN14o z&2z_(hDpUxCdF11&wfxOGovX5?VMwGJBJ?QeeF$3ej5-x0I29;JlS;~2cmg&^8#K| z)h!%TDyd}r3UlUyv%#w$=0N#5Dk4KA*`EPdBrP@zZSa~A6V<@qq(qV>i3B8} zmSRo;08*eroFk@AiOLx+JXCf*00ty;7LjWuqN!Sr7=Y|gO-7&q8a}|NSTcU|@_--* zj9DeM#kC8yl9)+>o8*W&5>8}vTaLg>dsS6jj=x!k2F&y(ih3h8)zN%dPIolVFFagX zCrL6CJp8bn`ZUjHPRpqesdG}^vly#K{=z^#Qv>x;P)SV+ry7^|=I~RBB1|PYhv!}N zgkkNI8l)@IX3eQvsE(`Z6=NYoA}P1Fnd{{{7JP?&K;xQH8X$5M(je?BH=rie;1hF8e@BU__vDQp!Fste3{xxo7K=$@Xn=3q~=HcwyDt6uHQJ*0gLKddT+E6>c`X`X!X;$Y|L zSr8BvPr+bj#Ch{Qsh=Y({>p4mI&e0f!5s;c0u1D%lEl{Zo(~PjCodn}UMX+z@_W;w zn#iw>%?@6~?*&Ck<+nqE?8}fPe|WFZo=*Cwe~b zS}wBAk|bvc_UvDN0(U){cr7Ha_8g$`W|DVV(|0}x!UgA9a8xvd&o&R)fyd6V8aV}^ z5pA1J16TWTw%4Ayp8l<6oStbCYCes2LUM=_=N*90U_2$Wa69>ECa(*|OtTx3il0wo z@(^dggNAWHF-Q-OCo##puSvBmC5CvpSkioi*OjIj6`-Di;#oX-aMjqvktTi>061hJ z^GtkPWCD#yHr1hwrp-B%3|>8-0|{GF(7q?%j|Ej5O9IM*MSodzoiFs9We32MnvFfaT4XX|F(jChejk zo2(bLDmHB1bTm0tS*2%?jy^7zE#WIY zGh2ORj)0oA)GNWc=d~1?L5Z0H`41lk=~TUxV&JHq=!r^t*svk;Zj_rw|gx7>ffu zD2yTlLf%w8#f3v|iXiBawwF!ea$}AP6e%$3UUtPou5@@6D(2U*LN&hD;kS8cxmbnT zlGzMJxgrBNXksJzUP z_C(EjIy2bv?J<|F;65At1O%&(>c>HWSlmZVd!##Os=6CBezdM{| z14EyA|B&&Z3JlJkp67uC7}y@$tNehPw*!?=X(LZV+;jB2zoH?aO%tv+S3MOWkKca< zZ@$WHNsnuM`hk03#~B^y^~-hkwC0>e91FeW^s#f4!GEygfia4%TL90+WP zt|AlT4j2gIw?%opAeX?g@@5G~mrB4nJk5mZu`$1A@&4dPS@ehr&(I-9(9AJ-xfSm&gKZ#rWK!6ecqa!F16LL~!>nRz`OPezwM}Ikkl;@m9F$W7l zHSr&B;|?J6df=TWk4`rRnMjKtyFdc#(Ss1^r>Nj}PJXCa^M)E7akhwO)yisda$YJmU6hQO>0Y^2RN9g6Eg=Vr4a5k83b*CCxSdny`3IhuIJ{meXt~x}C?izVgE$6EbK+mPtcu}+3m%-FlQ4`6wUYKe2#D!fm}G` zm@M3uNwEdL!IbqmJ-z?oed0K&0jtsJVT&QclXv7}SCYqnGlvX2$b;R&8oen|M1y|J zH;L?}rZ;MXB9E46vOGSz0v$r@81I%8sA*sxSnu$}BM92?PMi69xv6;Tsg8SQ#d+J* zPEY{4;Ns&4E%Ro~UOpk`L%s0&o)CHKA1+}LZ^pv7^n4GF*#i}pF!#dTUe;1p>J7K~ ziNhO~vhX-mjRbL>ntmz#A3lol>ra4hh(&k-A{}QGP(7?3y=1%v%TOGDfI6JR3FblJ zMNrWDqKU~rl)_@~gn)n(!b|Xb=cM3N*4+RVOR+^s715zQx!nzLUIJzLQ$PGE7X(mM zUL;Hn^@7jDBcBtVQm1gIABy`DVn7mEkqUn!UqnknBKMPm)4%}LqeB}nejN^+j&Ci? zW`eRsN(ezmmBbk9VNsx`fnG`yP*K1G_5;P@A6tl&2s#O>{c58W6t*y~wKZig1vLnt zlj)8{X697*8T|01d(?$Mz1Jcwr9WyJZ>>3=_B1$|V8ben%|hdX0-ww=F(D{GPV!NU zcLcXu4vg`jPA$|}Kyplv*C;1yaNu~6Y5pPxCf;B|rq0tny{?icnBetLLJR^ZCnDv4 zf$hN~t1p0CAxnWFiAL0R)m8;PzYl}Sboe>e1<*njv?B3gy+k+}zYt3mT9^sIs-rCl zv4}zvq8JZY$&h3ioe8cupj^h^c!Ttl%k9ki;@n{=i_&t5=1CccRMl|$q|j~}0)umR z(>|K9FdF1}RLwD?n3KGpAPdv#SghE*Jt8+MK}XDE0XoQfS=g))b9!mSImE<#_!=bN zgkUYA5YXTlbQ43KNA=Ye|~A+4c%F6tX20F*QvSEJ}NnVOl1n@cB5K=exx}f zZz@DHW_t|K;7P#P-fL!;`n`Uo+@?z~8@&wT6m*W)L!2{cX>e-kzsfPFsmqiDbgjAu z+ZfVPdl{nG(2!M}p$b_vkAefx2E8<+Z(-R%b~v<>Mh5IvU~B=)OUp=uGK2e|zsU}U-lx$* z)!?BqAe^sWU9T-LbB3X%;3SPR2B(7SOng@|Rj!&^{yWdPk+Y-MF*S2CEiF%)CzSz7 zmXw9_jAB+!^A=`cKGm_@r|Ir!-@+^aF5%jf@21GA4++~O$`vep7?Xm0=tIgz%)&{} z;c1c!)NGnm)kOflSehs<&MQV!s8m?IoAOqKCTSEHW@-6Gk~)Rz!Q3aKheP<|ZTu9* z4YJfP(zT{}NL_<&QIQrfZGK9XM{`7V$w6)Et6edHutpjSHAQI&{@sfP{U|x-n(rxgM*eNe5eePiMSzgj^wqSQ; zWcT0klFn9bu9WAp)CUo+s^7A8b(ci;NRI#ulqlEM%~Ia|aCByL=%m^A8r`&?{((K$ zQveMLHwlV*{m{z$)cmKoC)T=(t53aZxBWN#q^ednu-QMYKD{B!trx;&YQo2_Rh=Jm zgtlKGZUYtx0YM9T?MJq!3#baol#@tW;0@Bpl2;orF{|1Ri?=2J9n< z=nI+Jp0QcMi)466h8R{+K_&VEO47xCFnuo6p{b>FZ4E1tp-PDsUt%P`w}Dd!_`DCi zqy?QB+s?a|N&M*13mBRZ@1U2DVecxXZdjnS*$9E=CPotstJRMv^2mZ zQO#9xs#BIgwIUW1t3+Zx6StPwm3Gxqx~RArYn9)O3-l3i>okg97D!4h#%!DMI2`QC`HWOq>XiC#Bn$Tx zC8IA5N>(k&QZp(cIxalqI%R>YeccA9Y-Os-o&Br2shGj&Te zi$(gFK38BFvnaa~dajqM378T#DrZra5whFaAd6BoO%I8B?jRErgQhPrHV=701 zLbG_U=&3CX-e5u>fTO-~EhyrR4WYCvjxbpw@V?T zH<})WlFBQ_H?08CyaEgS z^;)6Y!yzmzRG(zSY_U3#M)O!0RdSLnnwOSWT-GOPc{{_s4oa!zbaC3@P?8pxNAp5= zH0Om1nip`@JiXH|4{<=v+sLD8c|iJuW-*T)edUsj38^kyIw&3VG%3wJs6I(2qES_! zCuKvw@_mOYtOaOC+ZbfGsG)=E?&x8teON8LQF*L5c4wCEDzZantzQOmwh(ji2@Qdgw&M8wB;R&VT+N^r@1#{ z^zr$1m>dGuvMJ_OaEOs8@9BgP!5C#Ir|^LugCU@38qT9F`|qIf zjmT5dp|Er?yjxn^Ob>?nVj5rH$~`21qOc@ycz3R+kay?)QTh>kd+r#pj75(qz4i0- z+^2ee&Yt3Kb8hHLdnPveErdv?)qb8E8Z@zzcGc6<>X)|~VlUzM9ILo@OtiMFegV7MX>$XN2kW>6AnVmfpvl1E+$ zQDi6c`k!gGK0QncEC^LQ#Z!DnhSGXi-8I_t6X&OlE~Vo#TTo~fjunbsVeV& z)X{MyLHHkzph4j0gbZjaR7NIseB_3EF3}+(B9h2Ql0qO%IW6$M0uD;|P|X`cKw^^d z<1a&-r5jx7aHpF?Ci!9x>!-n4s05&%Z-&ts(WZv$gKE1-f^aQa$QC*Eh#DloqacuT zk&V{zW}CYH(0)I^jYB@a2lz3JaIVfF@1Up{>Lh?~d?X6@Rv`BZx#%~ddp-%s)-kYE zKDLpdYBBbwp3f&)Dk60W(-9K*OO;JXa5YrMidlj(*dz&2ErMo%7G&mI>L)mnG$bbA zpW;ka(d{t8KuJ&l0%UULnEVa0lZQfMC~f4aS5Z2!{?y zh>78*qo2DF43#i5P)s9tLZwKEw+SFE2q!HARu1EIB2W}3ZxvpWinDq5xK#r}69W1L zW-RYqo`Sx@&s-YZi7*dbCLLA~0wowkj3`=u6U(=YA!UV-DxxaqBR)D={Jf9E6P*I5 zn1u`m+EXSr42pzf!7u=DkC1>k@bX2GzE1|E-Hh!LAQ1Q`8~~1shby zn0-)fR<$P>YhpCrnH3Qu7@GtVo^5N+^gVRb`N78+buuOxZDg=e;9*AkBt_MOrYWW~ z>|UT*Y+Ez}H5kZxz-r)qNY^z{BH)CP2Y!lV$mA?R)z zJji;Z3upv`kHsAHV$cz{g(JsS?e{nZo}mZ5Q_Mv;P^nYzc+dOiMKiXmWry`awmLK) zy09<=Z?#ZuV$gEmh+YXTT8I$9YM2#yAuSKP_azOkUT9%7D_W>}8f_)7#c2P+jP2mL z(+~0-C>U}JblQ%VXR$zTTR?B$72!{_t52nol=*}JCyq1Bl&Mqx`cwyuacT)>h z&sQxw%wU7$57IsfsMX0R+I0#~ucPKkTG=E_2)MT#1p`IpYd!TJarzcUJblf$CE{U% z&c3PY5p(qZPjE!HBzG??WT=?m3(r0$8I5Z2!qLlM3XPVtykc-HVkTKX%$B)YIr^ut zc#_e@98bo<&~ad!4`!BahkY;~gNk7W_M<^nTiG4W&5PTx-pux5?unQLTzn!WxPbD6 zAx0R|Hf{XZFA_4>gownzRbnC^yNK+dQi9KzT$|0TV#OwoRsXGZ#OU8yM|}8lB&(m-T2P;s`-8Kh*(sg8gXQrLmJ^|q|NIG)Q^qW4n&L^5jdlB#T^M_ zgzZJAn2xD)Jr@#Ti9?esTz1MNpZXH!PI-l@AN}(M#>;}TS2c*XHx#KWHK>s<=3}~6 zFdZHYmFBaeXk!>bFRBNlFw%ttT@M-j922UNHyr~73BQW2PIzSX)kT=KJkZpgE#74VUW8k&W19<&*og{CtW?o{913h_lPL{$U61S}L3qY!VV9~#lG z6;T2%1-S|rh)KWxxh--`6JyvHq{b9VeJ;4_NIr~@m}oR|eLutCd-RLaHN$5F{I2EZ zv%2`kI##RI##zj76TZy2k4jDBt)!Kf9PQ7b>09noQR$Mq|F9V3AO2Hs=qQ5VB2$x+1!+7b!t? zhq?H}^NlV;qZh^Qg|bfwf!2xu9bvGkeBe29m{>{>4h0$(?_%OZ3oefNh-Jrou}%rv zAs}v};RY?i1o-~8py**Az$0;=JFbk^y%6&^Vw4iih8{QU9Yxv})`)T92xyAF1;hl= zFFM+bN^JbgH#WwVC_x8B1fbWMu}n0qYAPmrOB90Hpjg$Y3Iz|^sDI;#qI69BenUdo z#`#^OSuP(Adh=VU=vUNJC3HC`F6Jf@Y@ur(AmKswYPw;f;-u-Dm;QfM5iK>IVcL%mV_ zgv#u`;s|r1dbizo)pdvMM=J*Inw3>j^W1SgbM)Cq^>TSb|DVe9(%PDnS&KF;+^o+x za_vby!#8T9;W+TDIAbZGtYs8(bAqH}w3 z8F1Rkl9G%=#&#(~g_+Pks7#dJJ<$Gk`%~=rQss$~i4tqH{q?T?G<3+H%8#y|%qSZ$ z`&oD2>n+9U(eA#rSH5FFNvoeXBg3?fCBu*0y0Av=W1+r<;qAqFEK4tEWyivDO+~U) zDeGH^hzuG~w!IjSVZt&Q>r9rGW=xf>`npmzxpiQ?L>@KYEnW1&^W}1NvXo;y{Dp$Q zlx1#W-S)mE#pxMqOW!Ncs%c7wS<}sfT2j+0r+_kAbE^nkbbeI-)WU*{1$2{9Xim1s z-R)S1!ODbvsA7BCa{k<@9!cT+oKo0vc*pi|&37&}h-<{mIJ5-@w}tLiElfQ8CIn1w zZcxM|SmToa=ut6PtPxA26=FyXG?-9vkXIIDsgjP_s1pMbLNn*I^HroTmM>&M>G z{+4SOR6VFIsLEb8#-@6-hm$>k(xdH?vzHCt!ohq~-LZI?w?EI z57hMUkuNBy$~Jzk?>7cpC#3v8q+hP*$=O56DmNPhyf;VRoVWhUd*y@k3XmuIxW{0_TIQ^!K&;RlWbLXe1GKK9<4e1rNLV!fIs~*W59Y7_`jVq zgM80YJ8w^0`yTUs?YiuZ=byc*&9@)LgqT0hSsU|l4ioi>@0=H;N>#BoRHQIs*XoeV zKB!RQhDEN7eI(cnL6=HH(r)@l z#gHCFN75LLmnypoNh0naIbfI$6tta?EMP_piWJfWp&HW|L_HiX^nJq8lI{=jOmj0M z7GW_}a6MrW^95$(>(G7`f*fMm#W-QajE_!STB=u8m|IH|s&t*L#p+cILcbmGFB9!t zb0-aV4(mB|M3%!1dO$g1n^iK;=xrhrjz$Zkx|qJEM)E63L%sw7zF1T0^NuaVgb zN$*#?L}F1AR%Ry*bCn)d63N@kw`jz`)W|e_!5+;Z+ zv83pghlZMI%*GD52D4HTb9{ECh+gzD%OzWs4C)UeiV;vOGw$m%Y`2k)E}KOItV!BX zOzzYLV#gdt{jiwKdl^+=HOAr~QcY}EE2~UXJV@PI2aC>a|K^us*vi%=8cfG>5}4rz zO@FP9IDiXdS|o0Judchcj$wh76V}9Bgm^a$puY?sV8oUc!?TMGE8wj@5^HTHcEGf# z?d8hZyjaQj)0SMh&;qDy4oi zC}!8e&@qG^s6+N@wHl0ubXXm6^P&#lYB7jPEn(3$)SNghJY7SFB*u37)zZBzkfByw zV#i7qJM0e}aU`9_J7M#4n}aB}9e`Cr?2T%#l5X+!oO`}-sS=wDCM85Bks=*4Bw;gA zNB82)!SJl^S6w)4szR}-GJbP3sKMdsJ5;dAglm z#vXN+ZV%Txuj#$C5cW#@S{+V&ea1dn{IEh+(yrb3|Aqcd+B|noYqOh4b+O|@eY5`X zk4hMAc9zix!olMF6?*Nxn=l~6=!W6Vy0(G!WnHP?p1(Qz@B?F@^Y_YNY-GzDftu(6sR9;{`D7 zFcXpOuhbjd@r`ZTe6?mcnU(q0>to-X_;mU01&AYLyq-Jun7I~a(muAbrDk~S2)z4& z;lswh>b`})8EP}fzCTIjC!#P~-d?BQ6s;Mm zKGfY5EI?fHT6{Dh@w883`A9sQXrG-;>$q=)m^L z^hJ@uj0v-~X6P`R+|gBn#hg!n@$J9d{HgRmFDQJbc(S~tyM1E8{HH$5)1SNUm4}~Z z^&>0F3)?43%Z}O;<%_!eCiK$h{*r%hVa3Gb`B@n?hwAU$(7W`|e-+H{k0di2MvaB7 z-Ti9|z7sjRdLnDlZ<+@V*0G~~b>AN_c1QQ!@%lT-Xz83}`MS2}k32aP&3?v5Dvh|& ziaipI)P?eCv~98lQfwopvCSuP%=A;u#a}xACG9@)4>?7ylw-;l#l9nt*ivAt@>+bY z=8su%*;g5tWxrJ$kI9;Jk)a!1bXbF)sgV3RB_)cRW4$OZ?f=bI>}4_P^=xBp92VB2 z;mfsw@IE7XOYhudRd3yZ2K%bylUiZPSF|@^;KVcktW{;62v=pPZT&~)CRx?}|IvSB z*;qepss(2DG5}f@jl;I8ny_JHU9RoIzV4KnwrlHB3Iof@+gju7*a|DH^+5lAV@j{T z%;*lUk)~Sd*37VH`0cF zOSK^);n29tB!;lG{g7*#+T5+wE$*q?B5QM~v7gz^MpwOg#oel8T2tSCL^I~eBRS@hS(Uzda$u#uc$U7xd7mzAnLmJ~0ccEaqWSvusn9MwWi=6tQaNp7ELzZnGDwF;@_3miO} zV8h{#iJy09leaG_5LZMf%%GGjwZi@|PJZK(Tp=jUhVzc42)>>X6k~FI9QGj$FgR~$ zF^o4jT4;nw-tH0DfrdMcDO}F%$)o3QM72S4? zTE})XXr|IR_0&=j7jOg%L2i}b>6Ks zAT|YLpT)FV2h#!Zj<^Qvb0qwLR^6-`I-^FqW1D{7aayI{Wvu$kPu#|vxruq znh&tpMFB)J1Y%fxEuQU_ji3WvW7XPrLV(HL;t=}oMMMt#l9}-;txnsK5c5TwhOZ9? z;thyq&_KMCI&~3^T7B^DW6V}zT3gg5EA)*MbuZN-G-hGUAj*ao#?t*RSooTbwF@f; z*1Fsf$2^BY7O}WI{`1L(uJ0)Y58`K1_sf5Q~QQa ztpp5#fNZ&rYWgd*diUtg3yDhiGO|D>rHTrEZqb=uq#G(THp{hfR|_)3PntLhv3R^w z4ErcCSog!TYU8RJ@GTQ=;{h~*Sow%z@t~t#4MUbR!6O{uy=c&ib|GjzAe(P3!Gv_d zL&8+T3@dC|d>gy^tO~nG2|J?FVP0fK1N&Wym?N^RQZoL|^G_f`2OG>l_{7HM3(uN% z(LGw=wjmoXE08kuUO@Ki=%m7i3t;V9u!1zq?ik-gY=BFFF;}`MXIQRvx+I@LKrqS{ z$#(3b@vrA%asWy~3>sVYAT|9KfVxc6S&^<73M?_0hZL45HvE|EiEA#_u$u?1K$y1= z+lLjtTtba2eb`~CEk(eE>LA92`Q|E0yJ(RE=EN^swWW@}Ocsr%V6m)QYPA@8R*PEU z*(^sJPPe}2w2O_{|6OhP6+CoDm zxoNi;%le9ks(T~3PLI4?4NRm3;ik?gvkJZe@;)>v4GRtRwZpz^hVwU(7e?IF!teb6qBhSx^cMUKHh&z-mu zK2=1F8q}>U(bIKPS=G65ZHcu=-mI*!o*mKdoHKiQag7?4X-1QAt7PRHCDCa9>soQy z=gkcD@ai>-_G@GDX0v7F=CPd?uy*KOjMOlij7w8%NQC+E& z_sG&t+HE#hv@cz>C_ME~bIEdU)f*6NEqmeKyr@CtqTl#FWAt&m*e=@WNb;H@Zqfoz zR|^>xi{u)kPpUEaCXl8HDz_OEGS-teJex6*QM#Ot9^4(?oms48(NX)!(uo4CsWO?F zxuFlcF-w(ym%1J7YE%}L9S%)K%eoIEh!y_r5NyhhDLuct{mIf{gsSRZ`B{FqJ*kv# zN}IQ^t4~@{4IAwn$xq$fsNT_1(=;JlS+vb)Qa$vyr?)jtF!sGtP?Vw6R7{j-wV4x{ zB`;JAv`?1jcUL4Al{Ah1_RpD_h1>sJTDG}-)R@fu)WFb0X<_%XpknQpx(`p5-%`FP z3lXuE)dgC{0 zl8z34DSt{|wDeW2Ei_rOu11|`kinDm^jpy<2SG-9;cCDg=-ao1)3JJ@yu7VqqGZw1 z)om4%nTyIZYYwdpAMFDrNB=NUUUn3XFX?`Avb_AEgA;OAIc-~gytKUS^V}k?04HF7 zYuYGGP4HyYUg6)_){a7nDiu7<>1;yoR12ye%z6CCvS9?ohPk~K$$lwX<$Yg7SPhXa z9#;G09K@tNqY3ufuB|ogd*U$r-g@=Cn*OauH+vVDuatfho(sftrf#_(CZqO$>|`8; z3)lUFJJ66fcHOtl?>$w+o_lJ=%UOLuK6e;+3zpyi9B^^m_nW}keA!E(FWEma_YEb@ ztvsssqd9|Br7#(Rd+wg9Po?kLQv+nju&IF0MB>8Fh4Y($B9O@`JB{b%2q$k95RMWg z}Gu_H?6TmvNw~nKl#-gf^5}}>RIr5HJdE! z$?U2Nr@L#Yi10$VvUJH(+pX1iP`xQA7zf?NT1B3nXTabyV#*t`-Au=yy*?OSVuyW8 zSqpQU3`Ee^$WLqgnupllsHV7dzWMpirWJ~_YdLwL?~1xU(FUprnPuuhTV ztxbAEMzZ1Mgs_5AIS}^+E+m>;B;O`&RS*{qT5z|6BKDoc_2K*utP#XXtqZ*%=m+lj z#4>>e{I-StgH)+CX$PW4SS}-$8^a=PuwOOc&2wXq1a$FE{X#wVpNwuzgPIDNCPp8v z*Ebj=ZqR42$IUm`8cm#U+qrgl3=#gQp=it{iW?kr4F6DkZ|i3BoZET>Z)44gN+H24@}*n*f7~@-9&Hej)8|St`Mq4H%EXDrdUy< zn-G(5L9aHfYxHIW(x6KM{i>A^bdVgR)Zge5^R3c~VZ7c#p^n-k8xi3Z#1ToLM5D{# zsk^jV+|f?`CUGUuihzZx1WKU3jid7smX2ZUSR|LWFmhwuM_@+UP}oKJ+hlMp(Tt#y zKj04v%QVTqapFJkfi@u47OfigF4-$5(hwkmMo`?qcNhs^#Z8ElMu|aTclgi+N$CL&7)_$zI$MLB-Lx?qun{ccAIBl8Vn5{n0X z#W+^yHiAzHAC054$ZJ>3F47oj!h%{riRuA=rATruU#_slIueHy3N=YcqkF)0B!87a zB*Y%c@>P75kl$&9=^a*}NN>7#p%xTf6R|@xW+8&-nMT-flbC914X!rGvxnJ1gE@jh z5<}SeJ)68Dkk>R(L-c7x%QZWlSqX8uhNcAjC|jaq<7;?g?1xyK6=2O1<;XHa2Qho; zGTDI%4>Jk-UR~ZM(wqSc%0$PWw@o|nNjNr8>13nm2I8{fLvXASgKlHgWW3c-_;HLt z*Od@mhXJ-iNiYO-2|C7rY3S`*2cPjg560F;K_v-O_G8X5!tM6Yv6#P=MPTOzeAU?e z%x0110P9aTt1u#Cg61Ybn&qblhJ4t_8^>-XZR*}ivNT>Kw<}9DM_}r*S*$V|{vLa& zPG41ZQ^&>~R=z!DwRElTU%Jt4(dL^W&Foi+X?E>sXmuOisuF!;UrXHFre*fTvkwc_ zy$)+WRL))!t;+p+Q@`qNriIQv-B{Hes_%bpzttBGja6GpYf~ZH&(@kdFN=4GU04NW zu3IspZOg%SD525qw%3Er&5Qqd;qp*fAJvzu9bcnwR8wut?bSOnTkXwSb-k77567G# zJx{B#n%L@ef5LQ~sPamEJYsgPAJ&%IS1YUVN$=cI!R&}CTsM2*w)6OqulfzE)rL zPF6;4Qn~APtETd8?aPsGt-sp5)f#Ajiv562RxK-g!E8H3`|HLtv+~#`X1jO;-}MbJ zlkC1Vo3I5au5`P7;duF7N*?Rp@OtM{cbvb}95s%YXf;b$_m3W2*_mo-d0BUVGDC3@ zw<;(YsHl6Vun+cQUfTDnN1uB;e2kfY>gql+_3P%g)%$iHi$)**?!p^dro!PoR`%If zYF0nV2KB-C5ogSrx@}#zb+CP~;RnhZedkr(9S`5M$?9&OmAA0_(aF}kYBpa|A!7N% zHQbh^cJ`=0i~R6_$SjyI>SO*A|JZQX5-d0`TZWZLf({ zo&(I#L}n$J!+m>-fICB6TMl2!7X>%4Yy;sYBU*L2h7~$)1f5zGgbgIa2FldhDTVqNf9K5VcQ=4@l|j$&zG$ycO3-eMjrZ1`%)iK^Wd6IFey$AG?m z^X`J-?z;E1`VE)ozxzhcqPKxO`)B5RJuO%p95g3-@4ni?EibIXVkf;WP zD*`HEaj(Yr=Ld!nlw<@;Dx_U>iJiV|>iw0q#>=c&vz9_8T3hr2Su-}6>Pu$zXLM^M zI`TZVKI4Y{QpX508rN&K&blCsx9aV^imO|VZtOyLY5U?uvq?~8%91WDz-dNM2$-D+ z7m!>bU*L`zG@8KNjd1X>wjj8BvB6|jcLJ($FW7*jK`AEqV$C)c`yC)n_`%av>+ za3E7`S82VL(Timj9e|afj(7%R3DkJ)Hy0|1Y6vk5V%$XMBplH~U(rqwpQ3|u4|8p? z7c79y8mJNsD`5FyhoS&#Aiz;XYr}d#H&;36(ID&5t&=A|fnb2a+nKHl%hq7A@o~c< zOZ>4GgOK+1LZcc4N6an!;X_Oya_6U42;d!cafyVu8p&~dBnTB7@Y$#n6jkre_)oIs zpesc5*HU-s;?` z`vOyUy$mx43GcqG;HGg5&m%V5LBDHY=lpZ4I@^7qo8MiIO(sCX-zGz!`R%3Hu>vYi zrxeRzJbDRlfxdi}-KDuG6O%_Y#&P1ARdwhAr_;a_gb3EX7;lav*D|V^1HiR-8Y=ru zp-YHs$c_0j@nR5!p45cUX$1TjIJ#r;MnYKPsD{L^{xiw&NboYi(@s&fiw(W6htyG5g@p7%wZJ7 zC&sr7@G-PZj3g%;?hMzn0z7_;&t96->l7BRk#^g6^<3L|pK*2kwI11S*x2z~cU>H# zMyoMJ*nJp41zH;$W5cM_nfJin-syUMo%dhcxhdZ5`nr7aj#Zskw-&CP-Nx`pGJmRh zuaxr*X91oG?y<8wl{XYk!#n8WBOP5+ajWt>S_LzGwdRc@fDDSFG^5mU6aYpIyT`t- zv*Up{oVbK_{fk{w12b=N@ml!N!`Uy!{OJAv&I@EeTI-CQj{)GZ;4|L{d zpMlV!Wg&8g0GNg7Di+7F#2!YNNyP&x%vxr44eKN)c~2Od{A`W^ks*!(aelrkhyaYM zA|%W+Eye>eHO?gx-tvYOc^(wy5hCpDLLdi`+n7J5bmE0mUZ{r=^_fDvuM4mcg7QK> z9$3KOn|TlsWc+Cs#QjLyRTm+|=0$%vt$@nmdx`OaLB8odmdt%Sm3QtD?MP+S+~gy8 zLPQ>-F>F=i%gOnMzgCOexXm}q1$=Ji9^DwFwi<}4q2Z|EKHJoh5Tc~fj`?fjtK27k zc`4q@K^ZfIpg?TvapS@fy!*;eMqF%{Py={q0ewdkAkHNlFrdEvF#cVI%Q}2yvuvw( zO4o;1P z2kIVi@pi(C(DH;M1kbA;qKSR1L4V1%4J?U(t1j03d*p=VQ?@7%ef!d&FKGB`TW$1C z^;o~4VApC#y_+zsI2fsmwr;w3gNhY+(OSkttOAIx9dss+d_DLD>dRsVsSu4|6p!J8 z&o|mejw7~$_k_P76Z|GcN}|O~V84*7jDPCw#++)Sl^HFXapS5uT@XoEu2gcmuy5P9 z>}{t`tL(+INZ4$;nQC^W=?pQ#hOkX7s<*2`wWG40Oboh**!fs^qxpi3?G%03glHOTy;?P2j0Obi;RMnV>IJ6;dtH2aeU66=a z@P&$56t}8`Dx3MtpfIHD#R`77E0)m*sGbZmS_ptT4a*2D>S##b~qq$pP;4vIC7)g4588so8cnRF z9C-RdEbN3!bvGWkkl`ISwN7cii#2$HCr=T#2BjMQbrz;?r|hR2W!V*a$@u*(TP*Zw zut%{pQXvmx38hNdlDVAfHr5enNXU5r4+LS-bP8P}9`nY^jDKgsKYHJJh|u#`bM%1W z;t^Tj#(Gy-pflCryKwCySt*iH!Xh!H#c}z>!m3m}P9I_yBrpbMCgn7mm9=yGSY0m-)iJWnW@WiHt(8h&ioxm(b#jOdTg1-dyKDEo`|o}f9_~%zq*1}y>9L>U+P)3InwQ} z?CPp>H#i+X(!*2n($AUEtFt=HRwMSyd+j-^IyY-}x0%#B!w=}~J*(^`>q=TjHdHRr zXS4BxJGU)eu2HtZ={B&1kGU)4Hpf|G4N|Rc$I<7^Kfc{y(a)7!>9h1K+LzJLnfs*D z;0827x4YcFx`eycx}{U=GwjW>QRDnj+0oNkwX^b_hqh=P7ghI5OWC-rFE8$9y-JlM zEU4NPR_+cDM%RSH^n=o{9-Z$N=qz%0M~PNw^ynL#Sm?a;e0GhyqB=|2tZkCqF8f7g zY3G*CxN`5FxLeYBQaO)eGmjbcnOKy@ECs_M>U2DH;n<>X>gF~#^~ZuDJ_BQ)xTB?f zQQ4%n?(SnHC6OoN4==exJKDberaP>qEuUN47CyH2u3LV+;mg{wmPJcPBFQURp_A0h z3PVq_mT`i&625g*Vl~fDP7IN`oyAj-RnzAS6G{^(aPhm?7+W^Y>oeF|I0fo zYnJ>){to^>>C~PA{pH7R`u+ERGj(9;@s<|7regb-MqhaJ%bVEO*Vf#WyaoR`@rz4a z@~*jcN!ts!|MgXEhbLRgk3NqrlQrAdu-`uRUKt&5-n(m6_an!yi)VjkYTf6K{`}WY zGs|1DD>Pa$*&4rlYSFq;^Vs$4y4_?~SNFX;Pi}BGeRtG(?`t36e?tb)(pKrN(Rof$A!19}FoqMb{OwfyCMT@h__<*ZS@P*=nIoS`QVjgYwLBBoo{SP z8-4ZIe_nr|`=j@te){Eq8~$U#_kVpu5^I^P%N>eqSkTe%(mwk(EYsqp5`I%P6%*Ut zV6C{z1k%_U6dXS1$N#i(TRq>PXOW1p1DfqM7aNu;{RE$|f5)AgzK69KEYQiY>DahW zPf%S^w(7=4XNQ(BCw}^W*?SxRD9U?nd}dg2OKH114C}bYurrxmCLtyeQ%(+tL+75{ zn@qw&vN6(>Qp|=0Bcc%+DfM`CXEI9?35L+Ms35w7P2nnatL2AT!6_0(}Ki zboBO{v!DK#*r9g+Wa)vzGtRqnh3|&W`TxTnIDF5myCM0!zoSq8QSeujO~LFdZQ0Ku zKj&1%f~LLVf)d|HZCjom^TrRgFCdS1eXG{VxX!$K)X1ps?(o+=aVR*vA~BP5Oy6+r+G5Yx%exDHvvW zB1j-9WId5Sb?~2yxYeo@88*=id>4^lQEb{-ebnzFjk3C12t#|Sb&D%WfNPZI>qvm< zmF<>FLAEilKsh9!>vGl8V7U$#G}ZjK@G_^0d1fl? zW{v@FU=B%O4taeJQ%zzCwh;MXjLB0&JE$Zn4+I^xGuOvYB_R z$q#?dWWXbgD_qgs2G?p;f9PIKjuGE7g*HTuLf{}_ogL;p*+or)3zuC&UX-I&b~jNxE?|!Y zTLp0tg`34YHp?$oPw7zX$C*?i3xuXaN};(ZlCV_|Rm>U-U89h;=!(TAyh^Z!BK^2C zUo47yBS?`Qxi~jdJ}TCr5M`pm2qUeSBNtdw9f$myW6Bk=!Ik07l3jp-NMtGyWOX4{ z8nqTg7NrwEI>Sf-)oeQ+Rt$W*!N}I*IrSW?=u`H2!H`MCVLY8z&e>eBhQZ~YQv(P>6ICU0!IKb7xD zG4=o}qn&un=P)Oc1uQHJSu8D$!)IpkB}

)71vua;b)?bf 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 literal 0 HcmV?d00001 diff --git a/res/filesystem/ed64_firmware/firmware_v3.rbf b/res/filesystem/ed64_firmware/firmware_v3.rbf new file mode 100644 index 0000000000000000000000000000000000000000..37db27179d9c894b44de583f3b1383e9bb161d67 GIT binary patch literal 71187 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 JXz2eg{crJd8?pcZ literal 0 HcmV?d00001 diff --git a/src/main.c b/src/main.c index 87547758..6f3e8ec7 100644 --- a/src/main.c +++ b/src/main.c @@ -139,7 +139,6 @@ int toplist_reload = 1; int toplist_cursor = 0; char toplist15[15][256]; -int fat_initialized = 0; int exit_ok = 0; int boot_cic = 0; int boot_save = 0; @@ -859,7 +858,7 @@ void updateFirmware(char *filename) } //everdrive init functions -void configure() +void ed64_configure() { u16 msg = 0; u8 buff[16]; @@ -890,13 +889,13 @@ void configure() switch(firm) //need to take into account different default firmware versions for each ED64 version { case 0x0214: - updateFirmware("/firmware/firmware_v2.bin"); + updateFirmware("/ed64_firmware/firmware_v2.rbf"); break; case 0x0250: - updateFirmware("/firmware/firmware_v2_5.bin"); + updateFirmware("/ed64_firmware/firmware_v2_5.rbf"); break; case 0x0300: - updateFirmware("/firmware/firmware_v3.bin"); + updateFirmware("/ed64_firmware/firmware_v3.rbf"); break; default: break; @@ -1893,11 +1892,11 @@ uint32_t translate_color(char *hexstring) //init fat filesystem after everdrive init and before sdcard access void initFilesystem(void) { - evd_ulockRegs(); - sleep(10); + // evd_ulockRegs(); + // sleep(10); assertf(debug_init_sdfs("sd:/", -1), "Couldn't initialize SD card"); - fat_initialized = 1; + } //prints the sdcard-filesystem content @@ -4550,7 +4549,7 @@ int main(void) if (dfs_init(DFS_DEFAULT_LOCATION) == DFS_ESUCCESS) { // everdrive initial function - configure(); + ed64_configure(); //fast boot for backup-save data int sj = evd_readReg(REG_CFG); // not sure if this is needed! diff --git a/tools/extract-firmware.cmd b/tools/extract-firmware.cmd index f1cf66b0..667c1588 100755 --- a/tools/extract-firmware.cmd +++ b/tools/extract-firmware.cmd @@ -5,7 +5,7 @@ @echo off cd .. -set "fs=%cd%\res\filesystem\firmware" +set "fs=%cd%\res\filesystem\ed64_firmware" set "lfs=%fs%" set "drive=%lfs:~0,1%" @@ -109,16 +109,16 @@ echo "Linux rom dir is %rom%" :: Seek = offset converted to decimal / blocksize :: ED rev 2_old -bash --verbose -c "dd skip=9479 count=3847 if=%rom% of=%lfs%/firmware_v2_old.bin bs=16" +:: bash --verbose -c "dd skip=9479 count=3847 if=%rom% of=%lfs%/firmware_v2_old.rbf bs=16" :: ED rev 2.0 (default should return 0x214) -bash --verbose -c "dd skip=5523 count=3954 if=%rom% of=%lfs%/firmware_v2.bin bs=16" +bash --verbose -c "dd skip=5523 count=3954 if=%rom% of=%lfs%/firmware_v2.rbf bs=16" :: ED rev 2.5 (default should return 0x250) -bash --verbose -c "dd skip=13327 count=4369 if=%rom% of=%lfs%/firmware_v2_5.bin bs=16" +bash --verbose -c "dd skip=13327 count=4369 if=%rom% of=%lfs%/firmware_v2_5.rbf bs=16" :: ED rev 3 (default should return 0x300) -bash --verbose -c "dd skip=17697 count=4449 if=%rom% of=%lfs%/firmware_v3.bin bs=16" +bash --verbose -c "dd skip=17697 count=4449 if=%rom% of=%lfs%/firmware_v3.rbf bs=16" pause From 49769ac43fb1aac80da5ac03a7b5c0ff48bcf52f Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Wed, 14 Jun 2023 17:35:11 +0100 Subject: [PATCH 070/105] Fix draw sprite --- src/main.c | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/main.c b/src/main.c index 6f3e8ec7..1e007efd 100644 --- a/src/main.c +++ b/src/main.c @@ -213,13 +213,13 @@ sprite_t *background; //background sprite_t *splashscreen; //splash screen //config file theme settings -u32 border_color_1 = 0xFFFFFFFF; //hex 0xRRGGBBAA AA=transparenxy -u32 border_color_2 = 0x3F3F3FFF; -u32 box_color = 0x00000080; -u32 selection_color = 0x6495ED60; -u32 selection_font_color = 0xFFFFFFFF; -u32 list_font_color = 0xFFFFFFFF; -u32 list_dir_font_color = 0xFFFFFFFF; +uint32_t border_color_1 = 0xFFFFFFFF; //hex 0xRRGGBBAA AA=transparenxy +uint32_t border_color_2 = 0x3F3F3FFF; +uint32_t box_color = 0x00000080; +uint32_t selection_color = 0x6495ED60; +uint32_t selection_font_color = 0xFFFFFFFF; +uint32_t list_font_color = 0xFFFFFFFF; +uint32_t list_dir_font_color = 0xFFFFFFFF; char *border_color_1_s; char *border_color_2_s; @@ -1870,7 +1870,7 @@ int readConfigFile(void) } } -int str2int(char data) +uint32_t str2int(uint8_t data) { data -= '0'; if (data > 9) @@ -1879,7 +1879,7 @@ int str2int(char data) return data; } -uint32_t translate_color(char *hexstring) +uint32_t translate_color(uint8_t *hexstring) { int r = str2int(hexstring[0]) * 16 + str2int(hexstring[1]); int g = str2int(hexstring[2]) * 16 + str2int(hexstring[3]); @@ -4555,8 +4555,11 @@ int main(void) int sj = evd_readReg(REG_CFG); // not sure if this is needed! int save_job = evd_readReg(REG_SAV_CFG); //TODO: or the firmware is V3 - if (save_job != 0) + if (save_job != 0) { fast_boot = 1; + } + + rdp_init(); //not gamepads more or less the n64 hardware-controllers controller_init(); @@ -4670,6 +4673,7 @@ int main(void) } // !!!!!!! FIXME !!!!!!! + // We need to check if the strings are not null! // border_color_1 = translate_color(border_color_1_s); // border_color_2 = translate_color(border_color_2_s); // box_color = translate_color(box_color_s); @@ -4742,9 +4746,8 @@ int main(void) ; } - // !!!!!!! FIXME !!!!!!! - // graphics_draw_sprite(disp, 0, 0, contr); //broken - // !!!!!!! FINISH FIXME !!!!!!! + graphics_draw_sprite(disp, 0, 0, contr); + /* Set the text output color */ graphics_set_color(0x0, 0xFFFFFFFF); From ec4df9e8d70f8f0f32622dbb3d4ae4808e05df7b Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Wed, 14 Jun 2023 17:28:19 +0000 Subject: [PATCH 071/105] Work on dfs locations --- src/main.c | 33 ++++++++++++++------------------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/src/main.c b/src/main.c index 1e007efd..10e0837b 100644 --- a/src/main.c +++ b/src/main.c @@ -252,7 +252,7 @@ char *buf_ptr; int list_pos_backup[3]; char list_pwd_backup[256]; -char dirz[512] = "rom://"; +char dirz[512] = "rom:/"; int count = 0; int page = 0; @@ -841,15 +841,10 @@ static int configHandler(void *user, const char *section, const char *name, cons } void updateFirmware(char *filename) -{ //check that firmware exists on the disk? mainly because it has to be ripped from the official image and may not have been. - FRESULT fr; - FILINFO fno; - - fr = f_stat(filename, &fno); //TODO: given this is on the ROM (not SD) does it even work?????? +{ - if (fr == FR_OK) - { - int fpf = dfs_open(filename); + int fpf = dfs_open(filename); + if (fpf == DFS_ESUCCESS) { firmware = malloc(dfs_size(fpf)); dfs_read(firmware, 1, dfs_size(fpf), fpf); dfs_close(fpf); @@ -889,13 +884,13 @@ void ed64_configure() switch(firm) //need to take into account different default firmware versions for each ED64 version { case 0x0214: - updateFirmware("/ed64_firmware/firmware_v2.rbf"); + updateFirmware("rom:/ed64_firmware/firmware_v2.rbf"); break; case 0x0250: - updateFirmware("/ed64_firmware/firmware_v2_5.rbf"); + updateFirmware("rom:/ed64_firmware/firmware_v2_5.rbf"); break; case 0x0300: - updateFirmware("/ed64_firmware/firmware_v3.rbf"); + updateFirmware("rom:/ed64_firmware/firmware_v3.rbf"); break; default: break; @@ -2342,16 +2337,16 @@ void playSound(int snd) //no thread support in libdragon yet, sounds pause the menu for a time :/ if (snd == 1) - sndPlaySFX("rom://sounds/ed64_mono.wav"); + sndPlaySFX("rom:/sounds/ed64_mono.wav"); if (snd == 2) - sndPlaySFX("rom://sounds/bamboo.wav"); + sndPlaySFX("rom:/sounds/bamboo.wav"); if (snd == 3) - sndPlaySFX("rom://sounds/warning.wav"); + sndPlaySFX("rom:/sounds/warning.wav"); if (snd == 4) - sndPlaySFX("rom://sounds/done.wav"); + sndPlaySFX("rom:/sounds/done.wav"); } @@ -4632,7 +4627,7 @@ int main(void) if (!fast_boot) { - splashscreen = read_sprite("rom://sprites/splash.sprite"); + splashscreen = read_sprite("rom:/sprites/splash.sprite"); graphics_draw_sprite(disp, 0, 0, splashscreen); //start-picture display_show(disp); @@ -4664,12 +4659,12 @@ int main(void) } else { - background = read_sprite("rom://sprites/background.sprite"); + background = read_sprite("rom:/sprites/background.sprite"); } //todo: if bgm is enabled, we should start it... if (sound_on && bgm_on) { - sndPlayBGM("rom://sounds/bgm21.it"); + sndPlayBGM("rom:/sounds/bgm21.it"); } // !!!!!!! FIXME !!!!!!! From 4ee473f3df1f8a0af0c10102fc728487105c1f6d Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Wed, 14 Jun 2023 17:34:15 +0000 Subject: [PATCH 072/105] Re-enable sound --- Makefile | 2 +- src/sound.c | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index a63d1fd0..1a421fc7 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ # PROG_NAME ?= OS64 -N64_ROM_TITLE = "EverDrive OS" #"Altra64 Menu" +N64_ROM_TITLE = "Altra64 Menu" ROM_EXT = "v64" # include $(N64_INST)/include/n64.mk diff --git a/src/sound.c b/src/sound.c index 38d1dfdb..14976317 100755 --- a/src/sound.c +++ b/src/sound.c @@ -3,7 +3,7 @@ // See LICENSE file in the project root for full license information. // -//#define SOUND_ENABLED +#define SOUND_ENABLED #if !defined(SOUND_ENABLED) void sndInit(void) @@ -50,13 +50,13 @@ void sndInit(void) // !!!!!!! FIXME !!!!!!! // /* initialize the library */ - md_mode = 0; + unsigned short md_mode = 0; // might be global, but we should still define it. md_mode |= DMODE_16BITS; md_mode |= DMODE_SOFT_MUSIC; md_mode |= DMODE_SOFT_SNDFX; md_mode |= DMODE_INTERP; - md_mixfreq = audio_get_frequency(); + unsigned short md_mixfreq = audio_get_frequency(); // might be global, but we should still define it. // !!!!!!! FINISH FIXME !!!!!!! MikMod_Init(""); From 217e12f17ccd697845cfb354edc788470fcd0619 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Wed, 14 Jun 2023 17:40:15 +0000 Subject: [PATCH 073/105] revert surface_t changes It should be a seperate PR. --- src/main.c | 82 +++++++++++++++++++++++++++--------------------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/src/main.c b/src/main.c index 10e0837b..b6cddc62 100644 --- a/src/main.c +++ b/src/main.c @@ -132,7 +132,7 @@ extern void *__safe_buffer[]; int firm_found = 0; char rom_config[10]; -surface_t lockVideo(int wait); +display_context_t lockVideo(int wait); int select_mode = 0; int toplist_reload = 1; @@ -286,7 +286,7 @@ sprite_t *read_sprite(const char *const spritename) } } -void drawSelection(surface_t *disp, int p) +void drawSelection(display_context_t disp, int p) { int s_x = 23 + (text_offset * 8); @@ -316,7 +316,7 @@ void drawSelection(surface_t *disp, int p) } } -void drawConfigSelection(surface_t *disp, int l) +void drawConfigSelection(display_context_t disp, int l) { int s_x = 62 + (text_offset * 8); @@ -324,7 +324,7 @@ void drawConfigSelection(surface_t *disp, int l) graphics_draw_box_trans(disp, s_x, (((l + 3) * 8) + 24), 193, 8, 0x00000080); //(p+3) diff } -void drawToplistSelection(surface_t *disp, int l) +void drawToplistSelection(display_context_t disp, int l) { int s_x = 30 + (text_offset * 8); @@ -437,7 +437,7 @@ void new_scroll_pos(int *cursor, int *page, int max, int count) /* Nothing here, should be good! */ } -void display_dir(direntry_t *list, int cursor, int page, int max, int count, surface_t *disp) +void display_dir(direntry_t *list, int cursor, int page, int max, int count, display_context_t disp) { //system color uint32_t forecolor = 0; @@ -641,12 +641,12 @@ void display_dir(direntry_t *list, int cursor, int page, int max, int count, sur } //background sprite -void drawBg(surface_t *disp) +void drawBg(display_context_t disp) { graphics_draw_sprite(disp, 0, 0, background); } -void drawBox(short x, short y, short width, short height, surface_t *disp) +void drawBox(short x, short y, short width, short height, display_context_t disp) { x = x + (text_offset * 8); @@ -668,7 +668,7 @@ void drawBox(short x, short y, short width, short height, surface_t *disp) graphics_draw_box_trans(disp, x + 1, y + 1, width - 1, height - 1, box_color); //red light transparent } -void drawBoxNumber(surface_t *disp, int box) +void drawBoxNumber(display_context_t disp, int box) { int old_color = box_color; //backup color @@ -916,13 +916,13 @@ void ed64_configure() } //rewrites the background and the box to clear the screen -void clearScreen(surface_t *disp) +void clearScreen(display_context_t disp) { drawBg(disp); //background drawBoxNumber(disp, 1); //filebrowser box } -void romInfoScreen(surface_t *disp, u8 *buff, int silent) +void romInfoScreen(display_context_t disp, u8 *buff, int silent) { TCHAR filename[64]; sprintf(filename, "%s", buff); @@ -1095,7 +1095,7 @@ sprite_t *loadPng(u8 *png_filename) } -void loadgbrom(surface_t *disp, TCHAR *rom_path) +void loadgbrom(display_context_t disp, TCHAR *rom_path) { drawShortInfoBox(disp, " loading please wait", 0); FRESULT result; @@ -1147,7 +1147,7 @@ void loadgbrom(surface_t *disp, TCHAR *rom_path) } } -void loadggrom(surface_t *disp, TCHAR *rom_path) //TODO: this could be merged with MSX +void loadggrom(display_context_t disp, TCHAR *rom_path) //TODO: this could be merged with MSX { FRESULT romresult; @@ -1217,7 +1217,7 @@ void loadggrom(surface_t *disp, TCHAR *rom_path) //TODO: this could be merged wi } } } -void loadmsx2rom(surface_t *disp, TCHAR *rom_path) +void loadmsx2rom(display_context_t disp, TCHAR *rom_path) { FRESULT romresult; @@ -1288,7 +1288,7 @@ void loadmsx2rom(surface_t *disp, TCHAR *rom_path) } } -void loadnesrom(surface_t *disp, TCHAR *rom_path) +void loadnesrom(display_context_t disp, TCHAR *rom_path) { FRESULT result; FIL emufile; @@ -1340,7 +1340,7 @@ void loadnesrom(surface_t *disp, TCHAR *rom_path) } //load a z64/v64/n64 rom to the sdram -void loadrom(surface_t *disp, u8 *buff, int fast) +void loadrom(display_context_t disp, u8 *buff, int fast) { clearScreen(disp); display_show(disp); @@ -1522,7 +1522,7 @@ void loadrom(surface_t *disp, u8 *buff, int fast) } } -int backupSaveData(surface_t *disp) +int backupSaveData(display_context_t disp) { //backup cart-save on sd after reboot TCHAR config_file_path[32]; @@ -1630,7 +1630,7 @@ int backupSaveData(surface_t *disp) //before boot_simulation //write a cart-save from a file to the fpga/cart -int saveTypeFromSd(surface_t *disp, char *rom_name, int stype) +int saveTypeFromSd(display_context_t disp, char *rom_name, int stype) { TRACE(disp, rom_filename); const char* save_type_extension = saveTypeToExtension(stype, ext_type); @@ -1732,7 +1732,7 @@ int saveTypeFromSd(surface_t *disp, char *rom_name, int stype) return 1; } -int saveTypeToSd(surface_t *disp, char *rom_name, int stype) +int saveTypeToSd(display_context_t disp, char *rom_name, int stype) { //after reset create new savefile const char* save_type_extension = saveTypeToExtension(stype, ext_type); @@ -1895,7 +1895,7 @@ void initFilesystem(void) } //prints the sdcard-filesystem content -void readSDcard(surface_t *disp, char *directory) +void readSDcard(display_context_t disp, char *directory) { //TODO: readd coloured list? use a hash table... // FatRecord *frec; // u8 cresp = 0; @@ -2235,7 +2235,7 @@ int readCheatFile(TCHAR *filename, u32 *cheat_lists[2]) } } -void bootRom(surface_t *disp, int silent) +void bootRom(display_context_t disp, int silent) { if (boot_cic != 0) { @@ -2351,7 +2351,7 @@ void playSound(int snd) } //draws the next char at the text input screen -void drawInputAdd(surface_t *disp, char *msg) +void drawInputAdd(display_context_t disp, char *msg) { graphics_draw_box_trans(disp, 23, 5, 272, 18, 0x00000090); position++; @@ -2360,7 +2360,7 @@ void drawInputAdd(surface_t *disp, char *msg) } //del the last char at the text input screen -void drawInputDel(surface_t *disp) +void drawInputDel(display_context_t disp) { graphics_draw_box_trans(disp, 23, 5, 272, 18, 0x00000090); if (position) @@ -2372,12 +2372,12 @@ void drawInputDel(surface_t *disp) } } -void drawTextInput(surface_t *disp, char *msg) +void drawTextInput(display_context_t disp, char *msg) { graphics_draw_text(disp, 40, 15, msg); } -void drawConfirmBox(surface_t *disp) +void drawConfirmBox(display_context_t disp) { while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -2402,7 +2402,7 @@ void drawConfirmBox(surface_t *disp) sleep(300); } -void drawShortInfoBox(surface_t *disp, char *text, u8 mode) +void drawShortInfoBox(display_context_t disp, char *text, u8 mode) { while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -2433,7 +2433,7 @@ void drawShortInfoBox(surface_t *disp, char *text, u8 mode) sleep(300); } -void readRomConfig(surface_t *disp, char *short_filename, char *full_filename) +void readRomConfig(display_context_t disp, char *short_filename, char *full_filename) { TCHAR cfg_filename[256]; sprintf(rom_filename, "%s", short_filename); @@ -2630,7 +2630,7 @@ void alterRomConfig(int type, int mode) } } -void drawToplistBox(surface_t *disp, int line) +void drawToplistBox(display_context_t disp, int line) { list_pos_backup[0] = cursor; list_pos_backup[1] = page; @@ -2814,7 +2814,7 @@ void drawToplistBox(surface_t *disp, int line) } } -void drawRomConfigBox(surface_t *disp, int line) +void drawRomConfigBox(display_context_t disp, int line) { u8 min = 1; u8 max = 7; @@ -2983,7 +2983,7 @@ void drawRomConfigBox(surface_t *disp, int line) } //draws the charset for the textinputscreen -void drawSet1(surface_t *disp) +void drawSet1(display_context_t disp) { set = 1; uint32_t forecolor; @@ -3002,7 +3002,7 @@ void drawSet1(surface_t *disp) graphics_draw_text(disp, 209, 100, "G"); //A } -void drawSet2(surface_t *disp) +void drawSet2(display_context_t disp) { set = 2; uint32_t forecolor; @@ -3021,7 +3021,7 @@ void drawSet2(surface_t *disp) graphics_draw_text(disp, 209, 100, "N"); } -void drawSet3(surface_t *disp) +void drawSet3(display_context_t disp) { set = 3; uint32_t forecolor; @@ -3040,19 +3040,19 @@ void drawSet3(surface_t *disp) graphics_draw_text(disp, 209, 100, "U"); } -surface_t lockVideo(int wait) +display_context_t lockVideo(int wait) { - surface_t *dc; + display_context_t dc; if (wait) while (!(dc = display_lock())) ; else dc = display_lock(); - return *dc; + return dc; } -void drawSet4(surface_t *disp) +void drawSet4(display_context_t disp) { set = 4; uint32_t forecolor; @@ -3072,7 +3072,7 @@ void drawSet4(surface_t *disp) } -void showDeletePrompt(surface_t *disp) +void showDeletePrompt(display_context_t disp) { while (!(disp = display_lock())) ; @@ -3090,7 +3090,7 @@ void showDeletePrompt(surface_t *disp) menu_delete(disp, isdir); } -void showAboutScreen(surface_t *disp) +void showAboutScreen(display_context_t disp) { while (!(disp = display_lock())) ; @@ -3105,7 +3105,7 @@ void showAboutScreen(surface_t *disp) menu_about(disp); } -void showControlScreen(surface_t *disp) +void showControlScreen(display_context_t disp) { while (!(disp = display_lock())) ; @@ -3120,7 +3120,7 @@ void showControlScreen(surface_t *disp) menu_controls(disp); } -void loadFile(surface_t *disp) +void loadFile(display_context_t disp) { char name_file[256]; @@ -3273,7 +3273,7 @@ void loadFile(surface_t *disp) } } -void handleInput(surface_t *disp, sprite_t *contr) +void handleInput(display_context_t disp, sprite_t *contr) { //request controller controller_scan(); @@ -4617,7 +4617,7 @@ int main(void) display_init(res, DEPTH_32_BPP, 3, GAMMA_NONE, ANTIALIAS_RESAMPLE); //bg buffer - static surface_t *disp; + static display_context_t disp; //Grab a render buffer while (!(disp = display_lock())) From 50444043c374ec93af57120db225699c47c6ee5e Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Wed, 14 Jun 2023 18:25:44 +0000 Subject: [PATCH 074/105] Rename mempak to CPak in strings. --- src/main.c | 6 +++--- src/memorypak.c | 6 +++--- src/menu_controls.c | 6 +++--- src/sound.c | 2 -- 4 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/main.c b/src/main.c index b6cddc62..fc589f04 100644 --- a/src/main.c +++ b/src/main.c @@ -1887,8 +1887,8 @@ uint32_t translate_color(uint8_t *hexstring) //init fat filesystem after everdrive init and before sdcard access void initFilesystem(void) { - // evd_ulockRegs(); - // sleep(10); + evd_ulockRegs(); + sleep(10); assertf(debug_init_sdfs("sd:/", -1), "Couldn't initialize SD card"); @@ -3663,7 +3663,7 @@ void handleInput(display_context_t disp, sprite_t *contr) display_show(disp); - printText("Mempak-Subsystem:", 9, 9, disp); + printText("CPak-Subsystem:", 9, 9, disp); printText(" ", 9, -1, disp); printText(" ", 9, -1, disp); printText(" Z: View content", 9, -1, disp); diff --git a/src/memorypak.c b/src/memorypak.c index ee25a9ee..ed782a7b 100755 --- a/src/memorypak.c +++ b/src/memorypak.c @@ -313,7 +313,7 @@ void view_mpk(display_context_t disp) { int err; - printText("Mempak content:", 11, 5, disp); + printText("CPak content:", 11, 5, disp); struct controller_data output; get_accessories_present( &output); @@ -323,7 +323,7 @@ void view_mpk(display_context_t disp) case ACCESSORY_NONE: printText(" ", 11, -1, disp); - printText("no Mempak", 11, -1, disp); + printText("no CPak", 11, -1, disp); break; case ACCESSORY_MEMPAK: @@ -379,7 +379,7 @@ void view_mpk(display_context_t disp) } } -//old function to dump a mempak to a file +//old function to dump a ControllerPak to a file void mpk_to_file(display_context_t disp, char *mpk_filename, int quick) { u8 buff[64]; diff --git a/src/menu_controls.c b/src/menu_controls.c index a6d0b1c2..27188b41 100644 --- a/src/menu_controls.c +++ b/src/menu_controls.c @@ -11,18 +11,18 @@ void menu_controls(display_context_t disp) { printText(" - Controls -", 4, 4, disp); printText(" ", 4, -1, disp); - printText(" L: show mempak menu", 4, -1, disp); + printText(" L: show CPak menu", 4, -1, disp); printText(" ", 4, -1, disp); printText(" Z: about screen", 4, -1, disp); printText(" ", 4, -1, disp); printText(" A: start rom/directory", 4, -1, disp); - printText(" mempak", 4, -1, disp); + printText(" CPak", 4, -1, disp); printText(" ", 4, -1, disp); printText(" B: back/cancel", 4, -1, disp); printText(" ", 4, -1, disp); printText(" START: start last rom", 4, -1, disp); printText(" ", 4, -1, disp); - printText(" C-left: rom info/mempak", 4, -1, disp); + printText(" C-left: rom info/CPak", 4, -1, disp); printText(" content view", 4, -1, disp); printText(" ", 4, -1, disp); printText("C-right: rom config creen", 4, -1, disp); diff --git a/src/sound.c b/src/sound.c index 14976317..631f9f30 100755 --- a/src/sound.c +++ b/src/sound.c @@ -48,7 +48,6 @@ void sndInit(void) MikMod_RegisterAllDrivers(); MikMod_RegisterAllLoaders(); - // !!!!!!! FIXME !!!!!!! // /* initialize the library */ unsigned short md_mode = 0; // might be global, but we should still define it. md_mode |= DMODE_16BITS; @@ -57,7 +56,6 @@ void sndInit(void) md_mode |= DMODE_INTERP; unsigned short md_mixfreq = audio_get_frequency(); // might be global, but we should still define it. - // !!!!!!! FINISH FIXME !!!!!!! MikMod_Init(""); From 12fd56c1fe6d8a146026c5a158b07150f7c19c49 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Wed, 14 Jun 2023 18:45:06 +0000 Subject: [PATCH 075/105] Fix define for ed64p --- .github/workflows/build.yml | 4 ++-- Makefile | 10 +++++++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f3e5868d..de330cc3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,8 +15,8 @@ jobs: fail-fast: false matrix: include: [ - { flashcart: ed64 }, - { flashcart: ed64p } + { flashcart: ed64, filename: OS64.v64 }, + { flashcart: ed64p, filename: OS64P.v64 } ] steps: diff --git a/Makefile b/Makefile index 1a421fc7..3ebc47a8 100644 --- a/Makefile +++ b/Makefile @@ -49,7 +49,7 @@ TOOLSDIR = ./tools LINK_FLAGS = -O3 -L$(N64_ROOTDIR)/lib -L$(N64_LIBDIR) -ldragon -lmad -lmikmod -lyaml -lc -lm -ldragonsys $(LIBS) -Tn64.ld -CFLAGS = -std=gnu99 -march=vr4300 -mtune=vr4300 -O3 -I$(INCDIR) -I$(N64_ROOTDIR)/include -I$(N64_INCLUDEDIR) -lpthread -lrt -D_REENTRANT -DUSE_TRUETYPE $(SET_DEBUG) +CFLAGS = -std=gnu99 -march=vr4300 -mtune=vr4300 -O3 -I$(INCDIR) -I$(N64_ROOTDIR)/include -I$(N64_INCLUDEDIR) -lpthread -lrt -D_REENTRANT -DUSE_TRUETYPE $(SET_CART) $(SET_DEBUG) ASFLAGS = -mtune=vr4300 -march=vr4300 @@ -81,14 +81,18 @@ all: $(PROG_NAME).$(ROM_EXT) ed64: $(PROG_NAME).$(ROM_EXT) ed64p: $(PROG_NAME).$(ROM_EXT) - -DED64PLUS + +ed64p: SET_CART=-DED64PLUS + # PROG_NAME := OS64P # sc64: $(PROG_NAME).$(ROM_EXT) # @mkdir -p $(BINDIR)/sc64/ # -DSC64 debug: $(PROG_NAME).$(ROM_EXT) - SET_DEBUG=-DDEBUG + + +debug: SET_DEBUG=-DDEBUG clean: rm -f $(BINDIR)/*.$(ROM_EXT) $(BINDIR)/*.elf $(OBJDIR)/*.o $(BINDIR)/*.bin $(BINDIR)/*.dfs From 560a9bb49cbe8f68ca8d30400e1fe77f0cbf877a Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Wed, 14 Jun 2023 19:16:14 +0000 Subject: [PATCH 076/105] Minor makefile improvements --- Makefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Makefile b/Makefile index 3ebc47a8..3e55391f 100644 --- a/Makefile +++ b/Makefile @@ -77,6 +77,7 @@ $(PROG_NAME).dfs: $(N64_MKDFS) $(BINDIR)/$(PROG_NAME).dfs $(RESDIR)/filesystem/ all: $(PROG_NAME).$(ROM_EXT) +.PHONY: all ed64: $(PROG_NAME).$(ROM_EXT) @@ -96,3 +97,6 @@ debug: SET_DEBUG=-DDEBUG clean: rm -f $(BINDIR)/*.$(ROM_EXT) $(BINDIR)/*.elf $(OBJDIR)/*.o $(BINDIR)/*.bin $(BINDIR)/*.dfs +.PHONY: clean + +-include $(wildcard $(OBJDIR)/*.d) From 6c69efe9d5ff0920304573a8bda30e2fb981d622 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Wed, 14 Jun 2023 19:45:08 +0000 Subject: [PATCH 077/105] remove STB_TRUETYPE_IMPLEMENTATION It was not used. --- Makefile | 4 ++-- src/main.c | 21 --------------------- src/version.c | 2 +- 3 files changed, 3 insertions(+), 24 deletions(-) diff --git a/Makefile b/Makefile index 3e55391f..ca1b6394 100644 --- a/Makefile +++ b/Makefile @@ -49,7 +49,7 @@ TOOLSDIR = ./tools LINK_FLAGS = -O3 -L$(N64_ROOTDIR)/lib -L$(N64_LIBDIR) -ldragon -lmad -lmikmod -lyaml -lc -lm -ldragonsys $(LIBS) -Tn64.ld -CFLAGS = -std=gnu99 -march=vr4300 -mtune=vr4300 -O3 -I$(INCDIR) -I$(N64_ROOTDIR)/include -I$(N64_INCLUDEDIR) -lpthread -lrt -D_REENTRANT -DUSE_TRUETYPE $(SET_CART) $(SET_DEBUG) +CFLAGS = -std=gnu99 -march=vr4300 -mtune=vr4300 -O3 -I$(INCDIR) -I$(N64_ROOTDIR)/include -I$(N64_INCLUDEDIR) $(SET_CART_TYPE) $(SET_DEBUG) ASFLAGS = -mtune=vr4300 -march=vr4300 @@ -83,7 +83,7 @@ ed64: $(PROG_NAME).$(ROM_EXT) ed64p: $(PROG_NAME).$(ROM_EXT) -ed64p: SET_CART=-DED64PLUS +ed64p: SET_CART_TYPE=-DED64PLUS # PROG_NAME := OS64P # sc64: $(PROG_NAME).$(ROM_EXT) diff --git a/src/main.c b/src/main.c index fc589f04..8d6a63d2 100644 --- a/src/main.c +++ b/src/main.c @@ -56,27 +56,6 @@ #define ED64_FIRMWARE_PATH "ED64" #endif -#ifdef USE_TRUETYPE -#define STB_TRUETYPE_IMPLEMENTATION -#include "stb_truetype.h" - - -struct glyph -{ - int xoff; - int yoff; - int adv; - int lsb; - float scale; - unsigned int color; - unsigned char *alpha; - sprite_t sprite; -}; -typedef struct glyph glyph_t; - -glyph_t sans[96]; -glyph_t serif[96]; -#endif #define MAX_LIST 20 diff --git a/src/version.c b/src/version.c index 55b546ef..850dfe76 100755 --- a/src/version.c +++ b/src/version.c @@ -7,7 +7,7 @@ #define ALTRA64_VERSION "2.0.0.ALPHA" -const char* Altra64_GetVersionString(void) +const char *Altra64_GetVersionString(void) { return ALTRA64_VERSION; } From 94f2936e8a9683519fea2441eabae8ca9247244b Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Wed, 14 Jun 2023 20:03:54 +0000 Subject: [PATCH 078/105] Futher work on makefile --- Makefile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index ca1b6394..f3788ce9 100644 --- a/Makefile +++ b/Makefile @@ -47,7 +47,9 @@ OBJDIR = ./obj BINDIR = ./bin TOOLSDIR = ./tools -LINK_FLAGS = -O3 -L$(N64_ROOTDIR)/lib -L$(N64_LIBDIR) -ldragon -lmad -lmikmod -lyaml -lc -lm -ldragonsys $(LIBS) -Tn64.ld +EXTRA_LIBS = -lmad -lmikmod -lyaml + +LDFLAGS = -O3 -L$(N64_ROOTDIR)/lib -L$(N64_LIBDIR) -ldragon $(EXTRA_LIBS) -lc -lm -ldragonsys -Tn64.ld --gc-sections CFLAGS = -std=gnu99 -march=vr4300 -mtune=vr4300 -O3 -I$(INCDIR) -I$(N64_ROOTDIR)/include -I$(N64_INCLUDEDIR) $(SET_CART_TYPE) $(SET_DEBUG) ASFLAGS = -mtune=vr4300 -march=vr4300 @@ -64,7 +66,7 @@ $(PROG_NAME).$(ROM_EXT): $ $(PROG_NAME).elf $(PROG_NAME).dfs $(PROG_NAME).elf : $(OBJECTS) @mkdir -p $(BINDIR) - $(N64_LD) -o $(BINDIR)/$(PROG_NAME).elf $(OBJECTS) $(LINK_FLAGS) + $(N64_LD) -o $(BINDIR)/$(PROG_NAME).elf $(OBJECTS) $(LDFLAGS) $(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.c @mkdir -p $(OBJDIR) @@ -84,7 +86,7 @@ ed64: $(PROG_NAME).$(ROM_EXT) ed64p: $(PROG_NAME).$(ROM_EXT) ed64p: SET_CART_TYPE=-DED64PLUS - # PROG_NAME := OS64P +# PROG_NAME = OS64P # sc64: $(PROG_NAME).$(ROM_EXT) # @mkdir -p $(BINDIR)/sc64/ From e80805e16e0624d4d9fcdba0ebc0a59f6803b763 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Wed, 14 Jun 2023 21:30:04 +0000 Subject: [PATCH 079/105] Further work to align makefile --- Makefile | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index f3788ce9..c988a247 100644 --- a/Makefile +++ b/Makefile @@ -49,11 +49,16 @@ TOOLSDIR = ./tools EXTRA_LIBS = -lmad -lmikmod -lyaml -LDFLAGS = -O3 -L$(N64_ROOTDIR)/lib -L$(N64_LIBDIR) -ldragon $(EXTRA_LIBS) -lc -lm -ldragonsys -Tn64.ld --gc-sections - -CFLAGS = -std=gnu99 -march=vr4300 -mtune=vr4300 -O3 -I$(INCDIR) -I$(N64_ROOTDIR)/include -I$(N64_INCLUDEDIR) $(SET_CART_TYPE) $(SET_DEBUG) -ASFLAGS = -mtune=vr4300 -march=vr4300 +CFLAGS = -std=gnu99 $(SET_CART_TYPE) $(SET_DEBUG) +CFLAGS += -march=vr4300 -mtune=vr4300 -I$(N64_INCLUDEDIR) -I$(INCDIR) -I$(N64_ROOTDIR)/include +CFLAGS += -falign-functions=32 # NOTE: if you change this, also change backtrace() in backtrace.c +CFLAGS += -ffunction-sections -fdata-sections -g -ffile-prefix-map=$(BINDIR)= +CFLAGS += -DN64 -O2 -Wno-error=deprecated-declarations -fdiagnostics-color=always +# CFLAGS += -Wall -Werror +ASFLAGS = -mtune=vr4300 -march=vr4300 -I$(N64_INCLUDEDIR) +RSPASFLAGS = -march=mips1 -mabi=32 -Wa,--fatal-warnings -I$(N64_INCLUDEDIR) +LDFLAGS = -g -L$(N64_LIBDIR) -L$(N64_ROOTDIR)/lib -ldragon $(EXTRA_LIBS) -lc -lm -ldragonsys -Tn64.ld --gc-sections # --wrap __do_global_ctors SOURCES := $(wildcard $(SRCDIR)/*.c) OBJECTS = $(SOURCES:$(SRCDIR)/%.c=$(OBJDIR)/%.o) From 942f6919d3592f0e1aa90ca236635c58fb9bd90f Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Wed, 14 Jun 2023 22:00:41 +0000 Subject: [PATCH 080/105] fix some warnings. --- Makefile | 2 +- src/debug.c | 2 +- src/mp3.c | 11 ++++++----- src/utils.c | 15 ++++++++------- 4 files changed, 16 insertions(+), 14 deletions(-) diff --git a/Makefile b/Makefile index c988a247..700dd6ec 100644 --- a/Makefile +++ b/Makefile @@ -55,7 +55,7 @@ CFLAGS += -march=vr4300 -mtune=vr4300 -I$(N64_INCLUDEDIR) -I$(INCDIR) -I$(N64_RO CFLAGS += -falign-functions=32 # NOTE: if you change this, also change backtrace() in backtrace.c CFLAGS += -ffunction-sections -fdata-sections -g -ffile-prefix-map=$(BINDIR)= CFLAGS += -DN64 -O2 -Wno-error=deprecated-declarations -fdiagnostics-color=always -# CFLAGS += -Wall -Werror +CFLAGS += -Wall #-Werror ASFLAGS = -mtune=vr4300 -march=vr4300 -I$(N64_INCLUDEDIR) RSPASFLAGS = -march=mips1 -mabi=32 -Wa,--fatal-warnings -I$(N64_INCLUDEDIR) LDFLAGS = -g -L$(N64_LIBDIR) -L$(N64_ROOTDIR)/lib -ldragon $(EXTRA_LIBS) -lc -lm -ldragonsys -Tn64.ld --gc-sections # --wrap __do_global_ctors diff --git a/src/debug.c b/src/debug.c index dba46cce..01ba8687 100755 --- a/src/debug.c +++ b/src/debug.c @@ -16,7 +16,7 @@ void dbg_printf(display_context_t disp, const char *fmt, ...) vfprintf(stderr, fmt, args); va_end(args); - u8 tmp[256] = {0}; + char tmp[256] = {0}; sprintf(tmp, "%s", buf); printText(tmp, 3, -1, disp); display_show(disp); diff --git a/src/mp3.c b/src/mp3.c index b29ce2ec..813ffad0 100755 --- a/src/mp3.c +++ b/src/mp3.c @@ -144,8 +144,8 @@ static int id3_tag_size(unsigned char const *buf, int remaining) static int MP3_SkipHdr() { int offset = 0; - unsigned char buf[1024]; - unsigned char *pBuffer; + uint8_t buf[1024]; + uint8_t *pBuffer; int i; int size = 0; int exheadersize = 0; @@ -154,9 +154,9 @@ static int MP3_SkipHdr() mp3_read(buf, sizeof(buf)); if (!strncmp((char*)buf, "ID3", 3) || !strncmp((char*)buf, "ea3", 3)) //skip past id3v2 header, which can cause a false sync to be found { - unsigned int version = buf[3]; + uint32_t version = buf[3]; version = (size<<7) | buf[4]; - unsigned int headerflags = buf[5]; + uint32_t headerflags = buf[5]; //get the real size from the syncsafe int size = buf[6]; size = (size<<7) | buf[7]; @@ -408,8 +408,9 @@ static void MP3_GetInfo(long long *samples, int *rate) mad_header_finish (&header); mad_stream_finish (&stream); - if (localBuffer) + if (localBuffer) { free(localBuffer); + } mp3_seek(0, SEEK_SET); } diff --git a/src/utils.c b/src/utils.c index 80a44032..62f80e34 100755 --- a/src/utils.c +++ b/src/utils.c @@ -20,8 +20,8 @@ extern short int gCheats; /* 0 = off, 1 = select, 2 = all */ extern short int force_tv; extern short int boot_country; -static u8 __attribute__((aligned(16))) dmaBuf[128*1024]; -static volatile struct _PI_regs_s * const _PI_regs = (struct _PI_regs_s *)0xa4600000; +// static u8 __attribute__((aligned(16))) dmaBuf[128*1024]; +// static volatile struct _PI_regs_s * const _PI_regs = (struct _PI_regs_s *)0xa4600000; @@ -259,7 +259,8 @@ int getFlashRAM( uint8_t *buffer){ evd_setSaveType(SAVE_TYPE_SRAM96); //2 sleep(10); - int s = getSRAM(buffer, SAVE_SIZE_SRAM96); + //int s = + getSRAM(buffer, SAVE_SIZE_SRAM96); data_cache_hit_writeback_invalidate(buffer,SAVE_SIZE_SRAM96); sleep(10); @@ -328,12 +329,12 @@ int setEeprom16k(uint8_t *buffer){ //isn't working nor finished int setFlashRAM(uint8_t *buffer){ - evd_setSaveType(SAVE_TYPE_SRAM96); //2 - sleep(10); + // evd_setSaveType(SAVE_TYPE_SRAM96); //2 + // sleep(10); - int s = setSRAM(buffer, SAVE_SIZE_SRAM96); + // int s = setSRAM(buffer, SAVE_SIZE_SRAM96); - evd_setSaveType(SAVE_TYPE_FLASH); //5 + // evd_setSaveType(SAVE_TYPE_FLASH); //5 return 1; } From 2745c8ce0fd22ca71691e3a101d9a21ea0bfe5dd Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Wed, 14 Jun 2023 22:20:17 +0000 Subject: [PATCH 081/105] Add CI rename hack --- .github/workflows/build.yml | 10 +++++++++- Makefile | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index de330cc3..94051c51 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -39,10 +39,18 @@ jobs: runCmd: | make ${{ matrix.flashcart }} + - name: Adjust ROM name (hack) + if: ${{ matrix.flashcart}} == 'ed64p' + uses: devcontainers/ci@v0.3 + with: + push: never + runCmd: | + mv ./bin/OS64.v64 ./bin/OS64P.v64 + - name: Upload artifact uses: actions/upload-artifact@v3 with: name: Altra64-Menu-${{ matrix.flashcart}}-ROM path: | ./bin/*.v64 - # ./bin/*.elf + ./bin/*.elf diff --git a/Makefile b/Makefile index 700dd6ec..e28b5bbc 100644 --- a/Makefile +++ b/Makefile @@ -55,7 +55,7 @@ CFLAGS += -march=vr4300 -mtune=vr4300 -I$(N64_INCLUDEDIR) -I$(INCDIR) -I$(N64_RO CFLAGS += -falign-functions=32 # NOTE: if you change this, also change backtrace() in backtrace.c CFLAGS += -ffunction-sections -fdata-sections -g -ffile-prefix-map=$(BINDIR)= CFLAGS += -DN64 -O2 -Wno-error=deprecated-declarations -fdiagnostics-color=always -CFLAGS += -Wall #-Werror +# CFLAGS += -Wall #-Werror ASFLAGS = -mtune=vr4300 -march=vr4300 -I$(N64_INCLUDEDIR) RSPASFLAGS = -march=mips1 -mabi=32 -Wa,--fatal-warnings -I$(N64_INCLUDEDIR) LDFLAGS = -g -L$(N64_LIBDIR) -L$(N64_ROOTDIR)/lib -ldragon $(EXTRA_LIBS) -lc -lm -ldragonsys -Tn64.ld --gc-sections # --wrap __do_global_ctors From b666432c3b0a5f6823da3372a6ae90233f413903 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Thu, 15 Jun 2023 02:22:47 +0100 Subject: [PATCH 082/105] Work on types. Improve control help Improve types Fix save locations Fix config file locations --- .github/workflows/build.yml | 2 + inc/main.h | 4 +- inc/usb.h | 3 +- res/ALT64.INI | 46 ++--- src/main.c | 361 ++++++++++++++++++------------------ src/menu.c | 9 +- src/menu_controls.c | 27 ++- src/sys.c | 12 +- src/usb.c | 30 +-- src/utils.c | 4 +- 10 files changed, 250 insertions(+), 248 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 94051c51..9cef2d0b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -46,6 +46,7 @@ jobs: push: never runCmd: | mv ./bin/OS64.v64 ./bin/OS64P.v64 + mv ./bin/OS64.elf ./bin/OS64P.elf - name: Upload artifact uses: actions/upload-artifact@v3 @@ -54,3 +55,4 @@ jobs: path: | ./bin/*.v64 ./bin/*.elf +# ./res/*.INI diff --git a/inc/main.h b/inc/main.h index 02072d24..63debe92 100755 --- a/inc/main.h +++ b/inc/main.h @@ -8,12 +8,12 @@ //TODO: these should probably be static not protos in main void bootRom(display_context_t disp, int silent); -void loadrom(display_context_t disp, u8 *buff, int fast); +void loadrom(display_context_t disp, char *buff, int fast); void readSDcard(display_context_t disp, char *directory); int saveTypeToSd(display_context_t disp, char* save_filename ,int type); -void drawShortInfoBox(display_context_t disp, char* text, u8 mode); +void drawShortInfoBox(display_context_t disp, char *text, uint8_t mode); void drawTextInput(display_context_t disp,char *msg); //#define ishexchar(c) (((c >= '0') && (c <= '9')) || ((c >= 'A') && (c <= 'F')) || ((c >= 'a') && (c <= 'f'))) diff --git a/inc/usb.h b/inc/usb.h index 25958cec..f7622b5c 100755 --- a/inc/usb.h +++ b/inc/usb.h @@ -7,8 +7,7 @@ #ifndef _USB_H #define _USB_H -//#include "types.h" -u8 usbListener(); +uint8_t usbListener(); #endif /* _USB_H */ diff --git a/res/ALT64.INI b/res/ALT64.INI index 31dfce46..4653bae5 100755 --- a/res/ALT64.INI +++ b/res/ALT64.INI @@ -1,29 +1,29 @@ ; alt64 config file -[ed64] ; Menu config -build=20 ; Release build number -border_color_1=FFFFFFFF ; 0x00000080 RGBT -border_color_2=3F3F3FFF ; 0x3F3F3FFF RGBT 00000060 w light -box_color=000000B6 ; 0x00000080 RGBT -selection_color=80008070 ; 0x80008070 RGBT 6495ED60 -list_font_color=CDC9C940 ; 0x80008070 RGBT 6495ED60 -list_dir_font_color=FFFFE040 ; 0x80008070 RGBT 6495ED60 -selection_font_color=FFB90FFF ; 0x80008070 RGBT 6495ED60 -text_offset=0 ; shift menu horizontal e.g. -1 -cd_behaviour=1 ; 0=first entry 1=last entry -scroll_behaviour=0 ; 0=page-system 1=classic -quick_boot=1 ; 'START' boots last rom -sound_on=1 ; sounds 1=on 0=off -bgm_on=1 ; music 1=on 0=off -page_display=1 ; display page -tv_mode=0 ; 1=ntsc 2=pal 3=mpal 0=force_off -enable_colored_list=1 ; 1=enable 0=disable -ext_type=1 ; 0=classic 1=OS64 +[ed64] ; Menu config +build=20 ; Release build number +border_color_1=FFFFFFFF ; 0x00000080 RGBT +border_color_2=3F3F3FFF ; 0x3F3F3FFF RGBT 00000060 w light +box_color=000000B6 ; 0x00000080 RGBT +selection_color=80008070 ; 0x80008070 RGBT 6495ED60 +list_font_color=CDC9C940 ; 0x80008070 RGBT 6495ED60 +list_dir_font_color=FFFFE040 ; 0x80008070 RGBT 6495ED60 +selection_font_color=FFB90FF ; 0x80008070 RGBT 6495ED60 +text_offset=0 ; shift menu horizontal e.g. -1 +cd_behaviour=1 ; 0=first entry 1=last entry +scroll_behaviour=0 ; 0=page-system 1=classic +quick_boot=1 ; 'START' boots last rom +sound_on=1 ; sounds 1=on 0=off +bgm_on=0 ; background music 1=on 0=off +page_display=1 ; display page +tv_mode=0 ; 1=ntsc 2=pal 3=mpal 0=force_off +enable_colored_list=1 ; 1=enable 0=disable +ext_type=1 ; 0=classic 1=OS64 sd_speed=2 ; 1=25MHz 2=50MHz -background_image= ; backgrund png image 320x240 32bit -hide_sysfolder=1 ; 1=hide 0=don't hide -mempak_path=/MEMPAKS/ ; surround with slashes -save_path=SDSAVE ; save directory inside ED64 +background_image= ; backgrund png image 320x240 32bit +hide_sysfolder=1 ; 1=hide 0=don't hide +mempak_path=/MEMPAKS/ ; surround with slashes +save_path=SDSAVE ; save directory inside ED64 [user] name = Altra64 ; Username diff --git a/src/main.c b/src/main.c index 8d6a63d2..abfb4fa8 100644 --- a/src/main.c +++ b/src/main.c @@ -444,11 +444,11 @@ void display_dir(direntry_t *list, int cursor, int page, int max, int count, dis ci = (count - 1) / 20; else ci = count / 20; - sprintf(c_dirname, "%i/%i SD:/%s", pi + 1, ci + 1, pwd); + sprintf(c_dirname, "%i/%i SD:%s", pi + 1, ci + 1, pwd); } else { - sprintf(c_dirname, "SD:/%s", pwd); + sprintf(c_dirname, "SD:%s", pwd); } char sel_str[128]; @@ -1010,7 +1010,7 @@ void romInfoScreen(display_context_t disp, u8 *buff, int silent) sprite_t *n64cover; - sprintf(box_path, "/"ED64_FIRMWARE_PATH"/boxart/lowres/%c%c.png", headerdata[0x3C], headerdata[0x3D]); + sprintf(box_path, "/%s/boxart/lowres/%c%c.png", ED64_FIRMWARE_PATH, headerdata[0x3C], headerdata[0x3D]); FILINFO fnoba; result = f_stat (box_path, &fnoba); @@ -1018,7 +1018,7 @@ void romInfoScreen(display_context_t disp, u8 *buff, int silent) if (result != FR_OK) { //not found - sprintf(box_path, "/"ED64_FIRMWARE_PATH"/boxart/lowres/00.png"); + sprintf(box_path, "/%s/boxart/lowres/00.png", ED64_FIRMWARE_PATH); } n64cover = loadPng(box_path); @@ -1319,7 +1319,7 @@ void loadnesrom(display_context_t disp, TCHAR *rom_path) } //load a z64/v64/n64 rom to the sdram -void loadrom(display_context_t disp, u8 *buff, int fast) +void loadrom(display_context_t disp, char *buff, int fast) { clearScreen(disp); display_show(disp); @@ -1505,7 +1505,7 @@ int backupSaveData(display_context_t disp) { //backup cart-save on sd after reboot TCHAR config_file_path[32]; - sprintf(config_file_path, "/"ED64_FIRMWARE_PATH"/%s/LASTROM.CFG", save_path); + sprintf(config_file_path, "/%s/LASTROM.CFG", ED64_FIRMWARE_PATH); u8 save_format; u8 cfg_data[2]; //TODO: this should be a strut? @@ -1620,7 +1620,7 @@ int saveTypeFromSd(display_context_t disp, char *rom_name, int stype) printText("Finding latest save slot...", 3, -1, disp); display_show(disp); while (true) { - sprintf(fname, "/"ED64_FIRMWARE_PATH"/%s/%s.%04x.%s", save_path, rom_name, save_count, save_type_extension); + sprintf(fname, "/%s/%s.%04x.%s", save_path, rom_name, save_count, save_type_extension); result = f_stat (fname, &fnoba); if (result != FR_OK) { // we found our first missing save slot, break @@ -1632,12 +1632,12 @@ int saveTypeFromSd(display_context_t disp, char *rom_name, int stype) // we've went 1 past the end, so back up sprintf(fname, "Found latest save slot: %04x", --save_count); printText(fname, 3, -1, disp); - sprintf(fname, "/"ED64_FIRMWARE_PATH"/%s/%s.%04x.%s", save_path, rom_name, save_count, save_type_extension); + sprintf(fname, "/%s/%s.%04x.%s", save_path, rom_name, save_count, save_type_extension); } else { // not even a 0000 was found, so look at the original name before numbering was implemented printText("No save slot found!", 3, -1, disp); printText("Looking for non-numbered file...", 3, -1, disp); - sprintf(fname, "/"ED64_FIRMWARE_PATH"/%s/%s.%s", save_path, rom_name, save_type_extension); + sprintf(fname, "/%s/%s.%s", save_path, rom_name, save_type_extension); } display_show(disp); @@ -1722,7 +1722,7 @@ int saveTypeToSd(display_context_t disp, char *rom_name, int stype) printText("Finding unused save slot...", 3, -1, disp); display_show(disp); while (true) { - sprintf(fname, "/"ED64_FIRMWARE_PATH"/%s/%s.%04x.%s", save_path, rom_name, save_count, save_type_extension); + sprintf(fname, "/%s/%s.%04x.%s", save_path, rom_name, save_count, save_type_extension); result = f_stat (fname, &fnoba); if (result != FR_OK) { // we found our first missing save slot, break @@ -1733,7 +1733,7 @@ int saveTypeToSd(display_context_t disp, char *rom_name, int stype) sprintf(fname, "Found unused save slot: %04x", save_count); printText(fname, 3, -1, disp); display_show(disp); - sprintf(fname, "/"ED64_FIRMWARE_PATH"/%s/%s.%04x.%s", save_path, rom_name, save_count, save_type_extension); + sprintf(fname, "/%s/%s.%04x.%s", save_path, rom_name, save_count, save_type_extension); int size = saveTypeToSize(stype); // int byte TRACEF(disp, "size for save=%i", size); @@ -1784,7 +1784,7 @@ int saveTypeToSd(display_context_t disp, char *rom_name, int stype) int readConfigFile(void) { TCHAR filename[32]; - sprintf(filename, "/"ED64_FIRMWARE_PATH"/ALT64.INI"); + sprintf(filename, "/%s/ALT64.INI", ED64_FIRMWARE_PATH); FRESULT result; FIL file; @@ -1894,7 +1894,7 @@ void readSDcard(display_context_t disp, char *directory) // u8 rom_cfg_file[128]; // //set rom_cfg - // sprintf(rom_cfg_file, "/"ED64_FIRMWARE_PATH"/CFG/%s", frec->name); + // sprintf(rom_cfg_file, "/%s/CFG/%s", ED64_FIRMWARE_PATH, frec->name); // static uint8_t cfg_file_data[512] = {0}; @@ -2223,7 +2223,7 @@ void bootRom(display_context_t disp, int silent) TCHAR cfg_file[32]; //set cfg file with last loaded cart info and save-type - sprintf(cfg_file, "/"ED64_FIRMWARE_PATH"/%s/LASTROM.CFG", save_path); + sprintf(cfg_file, "/%s/LASTROM.CFG", ED64_FIRMWARE_PATH); FRESULT result; FIL file; @@ -2242,7 +2242,10 @@ void bootRom(display_context_t disp, int silent) &bw /* [OUT] Pointer to the variable to return number of bytes written */ ); - f_puts(rom_filename, &file); + char *file_path; + sprintf(file_path, "/%s/%s", save_path, rom_filename); + + f_puts(file_path, &file); f_close(&file); @@ -2268,7 +2271,7 @@ void bootRom(display_context_t disp, int silent) printText("try to load cheat-file...", 3, -1, disp); char cheat_filename[64]; - sprintf(cheat_filename, "/"ED64_FIRMWARE_PATH"/CHEATS/%s.yml", rom_filename); + sprintf(cheat_filename, "/%s/CHEATS/%s.yml", ED64_FIRMWARE_PATH, rom_filename); int ok = readCheatFile(cheat_filename, cheat_lists); if (ok == 0) @@ -2381,7 +2384,7 @@ void drawConfirmBox(display_context_t disp) sleep(300); } -void drawShortInfoBox(display_context_t disp, char *text, u8 mode) +void drawShortInfoBox(display_context_t disp, char *text, uint8_t mode) { while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -2417,7 +2420,7 @@ void readRomConfig(display_context_t disp, char *short_filename, char *full_file TCHAR cfg_filename[256]; sprintf(rom_filename, "%s", short_filename); rom_filename[strlen(rom_filename) - 4] = '\0'; // cut extension - sprintf(cfg_filename, "/"ED64_FIRMWARE_PATH"/CFG/%s.CFG", rom_filename); + sprintf(cfg_filename, "/%s/CFG/%s.CFG", ED64_FIRMWARE_PATH, rom_filename); uint8_t rom_cfg_data[512]; @@ -2611,186 +2614,190 @@ void alterRomConfig(int type, int mode) void drawToplistBox(display_context_t disp, int line) { - list_pos_backup[0] = cursor; - list_pos_backup[1] = page; - int dsize = 0; - u8 list_size = 0; - - if (line == 0) - { - char* path = "/"ED64_FIRMWARE_PATH"/CFG"; - - FRESULT res; - DIR dir; - UINT i; - static FILINFO fno; - - //TODO: is there a better way we can count the entries perhaps a hashtable? - res = f_opendir(&dir, path); /* Open the directory */ - if (res == FR_OK) { - for (;;) { - res = f_readdir(&dir, &fno); /* Read a directory item */ - if (res != FR_OK || fno.fname[0] == 0) break; /* Break on error or end of dir */ - if (!fno.fattrib & !AM_DIR) { - dsize++; - } - } - f_closedir(&dir); - } - - res = f_opendir(&dir, path); /* Open the directory */ - if (res == FR_OK) { - char toplist[dsize][256]; - - for (;;) { - res = f_readdir(&dir, &fno); /* Read a directory item */ - if (res != FR_OK || fno.fname[0] == 0) break; /* Break on error or end of dir */ - if (fno.fattrib & AM_DIR) { /* It is a directory */ - //i = strlen(path); - // sprintf(&path[i], "/%s", fno.fname); - // res = scan_files(path); /* Enter the directory */ - // if (res != FR_OK) break; - // path[i] = 0; - } else { /* It is a file. */ - TCHAR rom_cfg_file[128]; + // !!!!!! FIXME !!!!!! + // list_pos_backup[0] = cursor; + // list_pos_backup[1] = page; + // int dsize = 0; + // u8 list_size = 0; - //set rom_cfg - sprintf(rom_cfg_file, path, fno.fname); - - FRESULT result; - FIL file; - UINT bytesread; - result = f_open(&file, rom_cfg_file, FA_READ); - - if (result == FR_OK) - { - - static uint8_t cfg_file_data[512] = {0}; - - int fsize = f_size(&file) + 1; - - result = - f_read ( - &file, /* [IN] File object */ - cfg_file_data, /* [OUT] Buffer to store read data */ - fsize, /* [IN] Number of bytes to read */ - &bytesread /* [OUT] Number of bytes read */ - ); - - f_close(&file); + // if (line == 0) + // { + + // char *path; + // sprintf(path, "/%s/CFG", ED64_FIRMWARE_PATH); + + // FRESULT res; + // DIR dir; + // UINT i; + // static FILINFO fno; + + // //TODO: is there a better way we can count the entries perhaps a hashtable? + // res = f_opendir(&dir, path); /* Open the directory */ + // if (res == FR_OK) { + // for (;;) { + // res = f_readdir(&dir, &fno); /* Read a directory item */ + // if (res != FR_OK || fno.fname[0] == 0) break; /* Break on error or end of dir */ + // if (!fno.fattrib & !AM_DIR) { + // dsize++; + // } + // } + // f_closedir(&dir); + // } - toplist[i][0] = (char)cfg_file_data[5]; //quality - strcpy(toplist[i] + 1, cfg_file_data + 32); //fullpath - i++; - } - } - } - f_closedir(&dir); + // res = f_opendir(&dir, path); /* Open the directory */ + // if (res == FR_OK) { + // char toplist[dsize][256]; + + // for (;;) { + // res = f_readdir(&dir, &fno); /* Read a directory item */ + // if (res != FR_OK || fno.fname[0] == 0) break; /* Break on error or end of dir */ + // if (fno.fattrib & AM_DIR) { /* It is a directory */ + // //i = strlen(path); + // // sprintf(&path[i], "/%s", fno.fname); + // // res = scan_files(path); /* Enter the directory */ + // // if (res != FR_OK) break; + // // path[i] = 0; + // } else { /* It is a file. */ + // TCHAR rom_cfg_file[128]; + + // //set rom_cfg + // sprintf(rom_cfg_file, path, fno.fname); + + // FRESULT result; + // FIL file; + // UINT bytesread; + // result = f_open(&file, rom_cfg_file, FA_READ); + + // if (result == FR_OK) + // { + + // static char cfg_file_data[512] = {0}; + + // int fsize = f_size(&file) + 1; + + // result = + // f_read ( + // &file, /* [IN] File object */ + // cfg_file_data, /* [OUT] Buffer to store read data */ + // fsize, /* [IN] Number of bytes to read */ + // &bytesread /* [OUT] Number of bytes read */ + // ); + + // f_close(&file); + + // toplist[i][0] = cfg_file_data[5]; //quality + // strcpy(toplist[i] + 1, cfg_file_data + 32); //fullpath + // i++; + // } + // } + // } + // f_closedir(&dir); - qsort(toplist, dsize, 256, compare_int_reverse); + // qsort(toplist, dsize, 256, compare_int_reverse); - if (dsize > 15) - list_size = 15; - else - list_size = dsize; + // if (dsize > 15) + // list_size = 15; + // else + // list_size = dsize; - for (int c = 0; c < list_size; c++) - strcpy(toplist15[c], toplist[c]); + // for (int c = 0; c < list_size; c++) + // strcpy(toplist15[c], toplist[c]); - list_pos_backup[2] = list_size; - } - } + // list_pos_backup[2] = list_size; + // } + // } - list_size = list_pos_backup[2]; + // list_size = list_pos_backup[2]; - u8 min = 1; - u8 max = 15; - u8 real_max = 0; + // u8 min = 1; + // u8 max = 15; + // u8 real_max = 0; - for (int c = 0; c < list_size; c++) - if (toplist15[c][0] != 0) - real_max++; + // for (int c = 0; c < list_size; c++) + // if (toplist15[c][0] != 0) + // real_max++; - max = real_max; + // max = real_max; - //cursor line - if (line != 0) - { - if (line == 1) - { - //down - if (toplist_cursor < max) - toplist_cursor++; - } - else if (line == 2) - { - //up - if (toplist_cursor > min) - toplist_cursor--; - } - } + // //cursor line + // if (line != 0) + // { + // if (line == 1) + // { + // //down + // if (toplist_cursor < max) + // toplist_cursor++; + // } + // else if (line == 2) + // { + // //up + // if (toplist_cursor > min) + // toplist_cursor--; + // } + // } - drawBoxNumber(disp, 9); //toplist + // drawBoxNumber(disp, 9); //toplist - printText(" -Toplist 15-", 4, 7, disp); - printText(" ", 4, -1, disp); + // printText(" -Toplist 15-", 4, 7, disp); + // printText(" ", 4, -1, disp); - uint32_t forecolor; - uint32_t backcolor; - backcolor = graphics_make_color(0x00, 0x00, 0x00, 0x00); //bg - forecolor = graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF); //fg + // uint32_t forecolor; + // uint32_t backcolor; + // backcolor = graphics_make_color(0x00, 0x00, 0x00, 0x00); //bg + // forecolor = graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF); //fg - for (int t = 0; t < 15; t++) - { - int quality_level = toplist15[t][0]; //quality - if (quality_level != 0) - { - switch (quality_level) - { - case 1: - forecolor = graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF); //common (white) - break; - case 2: - forecolor = graphics_make_color(0x00, 0xFF, 0x00, 0xCF); //uncommon (green) - break; - case 3: - forecolor = graphics_make_color(0x1E, 0x90, 0xFF, 0xFF); //rare (blue) - break; - case 4: - forecolor = graphics_make_color(0x9B, 0x30, 0xFF, 0xFF); //epic (purple) - break; - case 5: - forecolor = graphics_make_color(0xFF, 0xA5, 0x00, 0xFF); //legendary (orange) - break; - default: - break; - } + // for (int t = 0; t < 15; t++) + // { + // int quality_level = toplist15[t][0]; //quality + // if (quality_level != 0) + // { + // switch (quality_level) + // { + // case 1: + // forecolor = graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF); //common (white) + // break; + // case 2: + // forecolor = graphics_make_color(0x00, 0xFF, 0x00, 0xCF); //uncommon (green) + // break; + // case 3: + // forecolor = graphics_make_color(0x1E, 0x90, 0xFF, 0xFF); //rare (blue) + // break; + // case 4: + // forecolor = graphics_make_color(0x9B, 0x30, 0xFF, 0xFF); //epic (purple) + // break; + // case 5: + // forecolor = graphics_make_color(0xFF, 0xA5, 0x00, 0xFF); //legendary (orange) + // break; + // default: + // break; + // } - graphics_set_color(forecolor, backcolor); - //max 32 chr + // graphics_set_color(forecolor, backcolor); + // //max 32 chr - u8 short_name[256]; + // u8 short_name[256]; - sprintf(short_name, "%s", toplist15[t] + 1); + // sprintf(short_name, "%s", toplist15[t] + 1); - u8 *pch_s; // point-offset - pch_s = strrchr(short_name, '/'); + // u8 *pch_s; // point-offset + // pch_s = strrchr(short_name, '/'); - u8 *pch; // point-offset - pch = strrchr(pch_s, '.'); - pch_s[30] = '\0'; //was 31 - pch_s[pch - pch_s] = '\0'; + // u8 *pch; // point-offset + // pch = strrchr(pch_s, '.'); + // pch_s[30] = '\0'; //was 31 + // pch_s[pch - pch_s] = '\0'; - if (t + 1 == toplist_cursor) - printText(pch_s + 1, 5, -1, disp); - else - printText(pch_s + 1, 4, -1, disp); + // if (t + 1 == toplist_cursor) + // printText(pch_s + 1, 5, -1, disp); + // else + // printText(pch_s + 1, 4, -1, disp); - //restore color - graphics_set_color(graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF), graphics_make_color(0x00, 0x00, 0x00, 0x00)); - } - } + // //restore color + // graphics_set_color(graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF), graphics_make_color(0x00, 0x00, 0x00, 0x00)); + // } + // } + // !!!!!! END FIXME !!!!!! } void drawRomConfigBox(display_context_t disp, int line) @@ -4239,7 +4246,7 @@ void handleInput(display_context_t disp, sprite_t *contr) u8 resp = 0; //set rom_cfg - sprintf(rom_cfg_file, "/"ED64_FIRMWARE_PATH"/CFG/%s.CFG", rom_filename); + sprintf(rom_cfg_file, "/%s/CFG/%s.CFG", ED64_FIRMWARE_PATH, rom_filename); FRESULT result; @@ -4625,7 +4632,7 @@ int main(void) } char background_path[64]; - sprintf(background_path, "/"ED64_FIRMWARE_PATH"/wallpaper/%s", background_image); + sprintf(background_path, "/%s/wallpaper/%s", ED64_FIRMWARE_PATH, background_image); FRESULT fr; FILINFO fno; diff --git a/src/menu.c b/src/menu.c index ea1537ba..5a4ce7cb 100755 --- a/src/menu.c +++ b/src/menu.c @@ -1,13 +1,10 @@ #include -#include "types.h" -#include "debug.h" +int gCursorX; +int gCursorY; -short int gCursorX; -short int gCursorY; - -int text_offset = 0; +uint16_t text_offset = 0; void printText(char *msg, int x, int y, display_context_t dcon) { diff --git a/src/menu_controls.c b/src/menu_controls.c index 27188b41..f9cf9b51 100644 --- a/src/menu_controls.c +++ b/src/menu_controls.c @@ -1,35 +1,32 @@ #include #include -#include "types.h" #include "menu.h" -#include "version.h" #include "main.h" -#include "everdrive.h" void menu_controls(display_context_t disp) { printText(" - Controls -", 4, 4, disp); printText(" ", 4, -1, disp); - printText(" L: show CPak menu", 4, -1, disp); + printText(" (L): Show CPak menu", 4, -1, disp); printText(" ", 4, -1, disp); - printText(" Z: about screen", 4, -1, disp); + printText(" (Z): Show menu info", 4, -1, disp); printText(" ", 4, -1, disp); - printText(" A: start rom/directory", 4, -1, disp); - printText(" CPak", 4, -1, disp); + printText(" (A): Enter ROM/directory", 4, -1, disp); + printText(" / CPak", 4, -1, disp); printText(" ", 4, -1, disp); - printText(" B: back/cancel", 4, -1, disp); + printText(" (B): Back/Cancel", 4, -1, disp); printText(" ", 4, -1, disp); - printText(" START: start last rom", 4, -1, disp); + printText(" (START): Start last ROM", 4, -1, disp); printText(" ", 4, -1, disp); - printText(" C-left: rom info/CPak", 4, -1, disp); - printText(" content view", 4, -1, disp); + printText(" [C](<): Show ROM info/CPak", 4, -1, disp); + printText(" content view", 4, -1, disp); printText(" ", 4, -1, disp); - printText("C-right: rom config creen", 4, -1, disp); + printText(" [C](>): Edit ROM config", 4, -1, disp); printText(" ", 4, -1, disp); - printText(" C-up: view full filename", 4, -1, disp); + printText(" [C](^): View full filename", 4, -1, disp); printText(" ", 4, -1, disp); - printText(" C-down: Toplist 15", 4, -1, disp); + printText(" [C](v): Show Top 15 ROMs", 4, -1, disp); printText(" ", 4, -1, disp); - printText(" R + L: Delete file", 4, -1, disp); + printText("(R) + (L): Delete a file", 4, -1, disp); } diff --git a/src/sys.c b/src/sys.c index 1067bcf1..b57d1827 100755 --- a/src/sys.c +++ b/src/sys.c @@ -118,14 +118,14 @@ void dma_write_sram(void* src, u32 offset, u32 size) { -u32 ii; -volatile u32 *pt; +uint32_t ii; +volatile uint32_t *pt; void clean(); -#define MEM32(addr) *((volatile u32 *)addr) +#define MEM32(addr) *((volatile uint32_t *)addr) -u8 STR_intToDecString(u32 val, u8 *str) { +uint8_t STR_intToDecString(uint32_t val, uint8_t *str) { int len; @@ -161,10 +161,10 @@ u8 STR_intToDecString(u32 val, u8 *str) { return len; } -void STR_intToDecStringMin(u32 val, u8 *str, u8 min_size) { +void STR_intToDecStringMin(uint32_t val, uint8_t *str, uint8_t min_size) { int len; - u8 i; + uint8_t i; if (val < 10)len = 1; else diff --git a/src/usb.c b/src/usb.c index c64f7f5b..df848abc 100755 --- a/src/usb.c +++ b/src/usb.c @@ -8,13 +8,13 @@ #include "sys.h" #include "rom.h" -u8 cmdTest(); -u8 cmdFill(); -u8 cmdReadRom(); -u8 cmdWriteRom(); +uint8_t cmdTest(); +uint8_t cmdFill(); +uint8_t cmdReadRom(); +uint8_t cmdWriteRom(); -u64 usb_buff[128]; -u8 *usb_buff8; // = (u8 *) usb_buff; +uint64_t usb_buff[128]; +uint8_t *usb_buff8; // = (uint8_t *) usb_buff; #define PI_BSD_DOM1_LAT_REG (PI_BASE_REG+0x14) @@ -43,13 +43,13 @@ u8 *usb_buff8; // = (u8 *) usb_buff; #define IO_WRITE(addr,data) (*(volatile u32*)PHYS_TO_K1(addr)=(u32)(data)) #define PI_BASE_REG 0x04600000 -extern u8 system_cic; +extern uint8_t system_cic; -u8 usbListener() { +uint8_t usbListener() { - volatile u16 resp; - volatile u8 cmd; - usb_buff8 = (u8 *) usb_buff; + volatile uint16_t resp; + volatile uint8_t cmd; + usb_buff8 = (uint8_t *) usb_buff; if (evd_fifoRxf())return 0; @@ -103,7 +103,7 @@ u8 usbListener() { return 0; } -u8 cmdTest() { +uint8_t cmdTest() { u16 resp; usb_buff8[3] = 'k'; @@ -114,7 +114,7 @@ u8 cmdTest() { } -u8 cmdFill() { +uint8_t cmdFill() { u16 resp; u32 i; @@ -136,7 +136,7 @@ u8 cmdFill() { return 0; } -u8 cmdReadRom() { +uint8_t cmdReadRom() { u16 resp; u16 ptr; @@ -162,7 +162,7 @@ u8 cmdReadRom() { return 0; } -u8 cmdWriteRom() { +uint8_t cmdWriteRom() { u16 resp; u16 ptr; diff --git a/src/utils.c b/src/utils.c index 62f80e34..8cc38d9d 100755 --- a/src/utils.c +++ b/src/utils.c @@ -20,7 +20,7 @@ extern short int gCheats; /* 0 = off, 1 = select, 2 = all */ extern short int force_tv; extern short int boot_country; -// static u8 __attribute__((aligned(16))) dmaBuf[128*1024]; +// static uint8_t __attribute__((aligned(16))) dmaBuf[128*1024]; // static volatile struct _PI_regs_s * const _PI_regs = (struct _PI_regs_s *)0xa4600000; @@ -407,7 +407,7 @@ void restoreTiming(void) { #define RAM_SIZE_1 *(vu32 *)0x80000318 #define RAM_SIZE_2 *(vu32 *)0x800003F0 -void simulate_boot(u32 cic_chip, u8 gBootCic, u32 *cheat_lists[2]) { +void simulate_boot(uint32_t cic_chip, uint8_t gBootCic, uint32_t *cheat_lists[2]) { // Clear screen IO_WRITE(VI_V_INT, 0x3FF); IO_WRITE(VI_H_LIMITS, 0); From 0131e499b9ec30df385c3c0819d0314c9d0017b7 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Thu, 15 Jun 2023 02:55:40 +0100 Subject: [PATCH 083/105] Update config files --- .github/workflows/build.yml | 2 +- inc/memorypak.h | 6 +-- res/ALT64.INI | 8 ++-- src/main.c | 78 ++++++++++++++++++------------------- src/memorypak.c | 8 ++-- 5 files changed, 51 insertions(+), 51 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9cef2d0b..b300b912 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -55,4 +55,4 @@ jobs: path: | ./bin/*.v64 ./bin/*.elf -# ./res/*.INI + ./res/*.INI diff --git a/inc/memorypak.h b/inc/memorypak.h index de8b4ca0..24d13db8 100755 --- a/inc/memorypak.h +++ b/inc/memorypak.h @@ -3,11 +3,11 @@ // See LICENSE file in the project root for full license information. // -#ifndef _MEMORYPAK_H -#define _MEMORYPAK_H +#ifndef _CONTROLLERPAK_H +#define _CONTROLLERPAK_H //TODO: not sure if this is correct!!! -extern char *mempak_path; +extern char *cpak_save_path; int file_to_mpk(display_context_t disp, u8 *filename); void mpk_to_file(display_context_t disp, char *mpk_filename, int quick); diff --git a/res/ALT64.INI b/res/ALT64.INI index 4653bae5..c195c2ca 100755 --- a/res/ALT64.INI +++ b/res/ALT64.INI @@ -1,6 +1,6 @@ -; alt64 config file +; Altra64 config file -[ed64] ; Menu config +[global] ; Menu config build=20 ; Release build number border_color_1=FFFFFFFF ; 0x00000080 RGBT border_color_2=3F3F3FFF ; 0x3F3F3FFF RGBT 00000060 w light @@ -22,8 +22,8 @@ ext_type=1 ; 0=classic 1=OS64 sd_speed=2 ; 1=25MHz 2=50MHz background_image= ; backgrund png image 320x240 32bit hide_sysfolder=1 ; 1=hide 0=don't hide -mempak_path=/MEMPAKS/ ; surround with slashes -save_path=SDSAVE ; save directory inside ED64 +cpak_save_path=/CPAKS/ ; surround with slashes +rom_save_path=SDSAVE ; save directory [user] name = Altra64 ; Username diff --git a/src/main.c b/src/main.c index abfb4fa8..3cf6cab0 100644 --- a/src/main.c +++ b/src/main.c @@ -79,8 +79,8 @@ typedef struct char *list_font_color; char *list_dir_font_color; char *selection_font_color; - char *mempak_path; - char *save_path; + char *cpak_save_path; + char *rom_save_path; int sound_on; int bgm_on; int page_display; @@ -94,7 +94,7 @@ typedef struct int hide_sysfolder; int sd_speed; -} configuration; +} configuration_t; volatile u32 *romaddr_ptr = (u32 *)ROM_ADDR; unsigned int gBootCic = CIC_6102; @@ -208,7 +208,7 @@ char *selection_font_color_s; char *list_font_color_s; char *list_dir_font_color_s; -char *save_path; +char *rom_save_path; u8 sound_on = 0; u8 bgm_on = 0; @@ -715,99 +715,99 @@ void drawBoxNumber(display_context_t disp, int box) //is setting the config file vars into the pconfig-structure static int configHandler(void *user, const char *section, const char *name, const char *value) { - configuration *pconfig = (configuration *)user; + configuration_t *pconfig = (configuration_t *)user; #define MATCH(s, n) strcmp(section, s) == 0 && strcmp(name, n) == 0 - if (MATCH("ed64", "border_color_1")) + if (MATCH("global", "border_color_1")) { pconfig->border_color_1 = strdup(value); } - else if (MATCH("ed64", "border_color_2")) + else if (MATCH("global", "border_color_2")) { pconfig->border_color_2 = strdup(value); } - else if (MATCH("ed64", "box_color")) + else if (MATCH("global", "box_color")) { pconfig->box_color = strdup(value); } - else if (MATCH("ed64", "selection_color")) + else if (MATCH("global", "selection_color")) { pconfig->selection_color = strdup(value); } - else if (MATCH("ed64", "list_font_color")) + else if (MATCH("global", "list_font_color")) { pconfig->list_font_color = strdup(value); } - else if (MATCH("ed64", "list_dir_font_color")) + else if (MATCH("global", "list_dir_font_color")) { pconfig->list_dir_font_color = strdup(value); } - else if (MATCH("ed64", "selection_font_color")) + else if (MATCH("global", "selection_font_color")) { pconfig->selection_font_color = strdup(value); } - else if (MATCH("ed64", "mempak_path")) + else if (MATCH("global", "cpak_save_path")) { - pconfig->mempak_path = strdup(value); + pconfig->cpak_save_path = strdup(value); } - else if (MATCH("ed64", "save_path")) + else if (MATCH("global", "rom_save_path")) { - pconfig->save_path = strdup(value); + pconfig->rom_save_path = strdup(value); } - else if (MATCH("ed64", "sound_on")) + else if (MATCH("global", "sound_on")) { pconfig->sound_on = atoi(value); } - else if (MATCH("ed64", "bgm_on")) + else if (MATCH("global", "bgm_on")) { pconfig->bgm_on = atoi(value); } - else if (MATCH("ed64", "page_display")) + else if (MATCH("global", "page_display")) { pconfig->page_display = atoi(value); } - else if (MATCH("ed64", "tv_mode")) + else if (MATCH("global", "tv_mode")) { pconfig->tv_mode = atoi(value); } - else if (MATCH("ed64", "quick_boot")) + else if (MATCH("global", "quick_boot")) { pconfig->quick_boot = atoi(value); } - else if (MATCH("ed64", "enable_colored_list")) + else if (MATCH("global", "enable_colored_list")) { pconfig->enable_colored_list = atoi(value); } - else if (MATCH("ed64", "ext_type")) + else if (MATCH("global", "ext_type")) { pconfig->ext_type = atoi(value); } - else if (MATCH("ed64", "cd_behaviour")) + else if (MATCH("global", "cd_behaviour")) { pconfig->cd_behaviour = atoi(value); } - else if (MATCH("ed64", "scroll_behaviour")) + else if (MATCH("global", "scroll_behaviour")) { pconfig->scroll_behaviour = atoi(value); } - else if (MATCH("ed64", "text_offset")) + else if (MATCH("global", "text_offset")) { pconfig->text_offset = atoi(value); } - else if (MATCH("ed64", "sd_speed")) + else if (MATCH("global", "sd_speed")) { pconfig->sd_speed = atoi(value); } - else if (MATCH("ed64", "hide_sysfolder")) + else if (MATCH("global", "hide_sysfolder")) { pconfig->hide_sysfolder = atoi(value); } - else if (MATCH("ed64", "background_image")) + else if (MATCH("global", "background_image")) { pconfig->background_image = strdup(value); } - else if (MATCH("user", "name")) + else if (MATCH("user", "name")) // TODO: change to flashcart specific. { pconfig->name = strdup(value); } @@ -1620,7 +1620,7 @@ int saveTypeFromSd(display_context_t disp, char *rom_name, int stype) printText("Finding latest save slot...", 3, -1, disp); display_show(disp); while (true) { - sprintf(fname, "/%s/%s.%04x.%s", save_path, rom_name, save_count, save_type_extension); + sprintf(fname, "/%s/%s.%04x.%s", rom_save_path, rom_name, save_count, save_type_extension); result = f_stat (fname, &fnoba); if (result != FR_OK) { // we found our first missing save slot, break @@ -1632,12 +1632,12 @@ int saveTypeFromSd(display_context_t disp, char *rom_name, int stype) // we've went 1 past the end, so back up sprintf(fname, "Found latest save slot: %04x", --save_count); printText(fname, 3, -1, disp); - sprintf(fname, "/%s/%s.%04x.%s", save_path, rom_name, save_count, save_type_extension); + sprintf(fname, "/%s/%s.%04x.%s", rom_save_path, rom_name, save_count, save_type_extension); } else { // not even a 0000 was found, so look at the original name before numbering was implemented printText("No save slot found!", 3, -1, disp); printText("Looking for non-numbered file...", 3, -1, disp); - sprintf(fname, "/%s/%s.%s", save_path, rom_name, save_type_extension); + sprintf(fname, "/%s/%s.%s", rom_save_path, rom_name, save_type_extension); } display_show(disp); @@ -1722,7 +1722,7 @@ int saveTypeToSd(display_context_t disp, char *rom_name, int stype) printText("Finding unused save slot...", 3, -1, disp); display_show(disp); while (true) { - sprintf(fname, "/%s/%s.%04x.%s", save_path, rom_name, save_count, save_type_extension); + sprintf(fname, "/%s/%s.%04x.%s", rom_save_path, rom_name, save_count, save_type_extension); result = f_stat (fname, &fnoba); if (result != FR_OK) { // we found our first missing save slot, break @@ -1733,7 +1733,7 @@ int saveTypeToSd(display_context_t disp, char *rom_name, int stype) sprintf(fname, "Found unused save slot: %04x", save_count); printText(fname, 3, -1, disp); display_show(disp); - sprintf(fname, "/%s/%s.%04x.%s", save_path, rom_name, save_count, save_type_extension); + sprintf(fname, "/%s/%s.%04x.%s", rom_save_path, rom_name, save_count, save_type_extension); int size = saveTypeToSize(stype); // int byte TRACEF(disp, "size for save=%i", size); @@ -1807,7 +1807,7 @@ int readConfigFile(void) f_close(&file); - configuration config; + configuration_t config; if (ini_parse_str(config_rawdata, configHandler, &config) < 0) { @@ -1823,8 +1823,8 @@ int readConfigFile(void) list_font_color_s = config.list_font_color; list_dir_font_color_s = config.list_dir_font_color; - mempak_path = config.mempak_path; - save_path = config.save_path; + cpak_save_path = config.cpak_save_path; + rom_save_path = config.rom_save_path; sound_on = config.sound_on; bgm_on = config.bgm_on; page_display = config.page_display; @@ -2243,7 +2243,7 @@ void bootRom(display_context_t disp, int silent) ); char *file_path; - sprintf(file_path, "/%s/%s", save_path, rom_filename); + sprintf(file_path, "/%s/%s", rom_save_path, rom_filename); f_puts(file_path, &file); diff --git a/src/memorypak.c b/src/memorypak.c index ed782a7b..192b8902 100755 --- a/src/memorypak.c +++ b/src/memorypak.c @@ -25,7 +25,7 @@ enum MemoryPakFormat }; static uint8_t mempak_data[128 * 256]; -char *mempak_path; +char *cpak_save_path; char ___TranslateNotes(char *bNote, char *Text) { @@ -387,9 +387,9 @@ void mpk_to_file(display_context_t disp, char *mpk_filename, int quick) u8 ok = 0; if (quick) - sprintf(buff, "%s%s", mempak_path, mpk_filename); + sprintf(buff, "%s%s", cpak_save_path, mpk_filename); else - sprintf(buff, "%s%s.MPK", mempak_path, mpk_filename); + sprintf(buff, "%s%s.MPK", cpak_save_path, mpk_filename); FRESULT fr; FILINFO fno; @@ -403,7 +403,7 @@ void mpk_to_file(display_context_t disp, char *mpk_filename, int quick) else while (fr == FR_OK) { - sprintf(buff, "%s%s%i.MPK", mempak_path, mpk_filename, v); + sprintf(buff, "%s%s%i.MPK", cpak_save_path, mpk_filename, v); fr = f_stat(buff, &fno); if (fr == FR_OK) From 7c6bdb849ee2f3f69f526ad134341a5bb8372dae Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Thu, 15 Jun 2023 03:00:55 +0100 Subject: [PATCH 084/105] Move to altra64 ini --- .github/workflows/build.yml | 2 +- res/{ALT64.INI => ALTRA64.ini} | 0 src/main.c | 2 +- tools/deploy-sd.sh | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) rename res/{ALT64.INI => ALTRA64.ini} (100%) mode change 100755 => 100644 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b300b912..a4f60355 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -55,4 +55,4 @@ jobs: path: | ./bin/*.v64 ./bin/*.elf - ./res/*.INI + ./res/*.ini diff --git a/res/ALT64.INI b/res/ALTRA64.ini old mode 100755 new mode 100644 similarity index 100% rename from res/ALT64.INI rename to res/ALTRA64.ini diff --git a/src/main.c b/src/main.c index 3cf6cab0..fe7007f1 100644 --- a/src/main.c +++ b/src/main.c @@ -1784,7 +1784,7 @@ int saveTypeToSd(display_context_t disp, char *rom_name, int stype) int readConfigFile(void) { TCHAR filename[32]; - sprintf(filename, "/%s/ALT64.INI", ED64_FIRMWARE_PATH); + sprintf(filename, "/%s/ALTRA64.ini", ED64_FIRMWARE_PATH); FRESULT result; FIL file; diff --git a/tools/deploy-sd.sh b/tools/deploy-sd.sh index a34220dd..f60df212 100755 --- a/tools/deploy-sd.sh +++ b/tools/deploy-sd.sh @@ -12,7 +12,7 @@ then echo -e "File $file exists - mount ok" echo -e "copy..." sudo cp ../bin/OS64.v64 /mnt/ED64/ - sudo cp ../res/ALT64.INI /mnt/ED64/ + sudo cp ../res/ALTRA64.ini /mnt/ED64/ echo -e "umounting..." sudo umount /mnt echo -e "done..." From 26bce78ae7e493290d038a10ea1e07ab2660f7ab Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Thu, 15 Jun 2023 03:09:27 +0100 Subject: [PATCH 085/105] Improve about Contributors were added to the readme. We can always re-add them later. --- src/menu_about.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/menu_about.c b/src/menu_about.c index ed42b897..f04328ba 100644 --- a/src/menu_about.c +++ b/src/menu_about.c @@ -1,7 +1,6 @@ #include #include -#include "types.h" #include "menu.h" #include "version.h" #include "main.h" @@ -25,9 +24,5 @@ void menu_about(display_context_t disp) printText("Krikzz", 9, -1, disp); printText("Richard Weick", 9, -1, disp); printText("ChillyWilly", 9, -1, disp); - printText("ShaunTaylor", 9, -1, disp); - printText("Conle Z: Page 2", 9, -1, disp); - printText("AriaHiro64", 9, -1, disp); - printText("moparisthebest", 9, -1, disp); - printText("Skawo", 9, -1, disp); + printText("N64Brew", 9, -1, disp); } //TODO: make scrolling text, should include libraries used. \ No newline at end of file From 2750af7f9b0a462fd9172ae710aca0ed2b265498 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Fri, 16 Jun 2023 15:36:54 +0100 Subject: [PATCH 086/105] Update sound.c types --- src/sound.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sound.c b/src/sound.c index 631f9f30..92c24a34 100755 --- a/src/sound.c +++ b/src/sound.c @@ -49,13 +49,13 @@ void sndInit(void) MikMod_RegisterAllLoaders(); // /* initialize the library */ - unsigned short md_mode = 0; // might be global, but we should still define it. + uint16_t md_mode = 0; // might be global, but we should still define it. md_mode |= DMODE_16BITS; md_mode |= DMODE_SOFT_MUSIC; md_mode |= DMODE_SOFT_SNDFX; md_mode |= DMODE_INTERP; - unsigned short md_mixfreq = audio_get_frequency(); // might be global, but we should still define it. + uint16_t md_mixfreq = audio_get_frequency(); // might be global, but we should still define it. MikMod_Init(""); From bdd93b8b86eb75420fb6b15946e608d9142efb9e Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Fri, 16 Jun 2023 17:04:57 +0100 Subject: [PATCH 087/105] part rename display_context_t to surface_t --- src/main.c | 74 +++++++++++++++++++++++++++--------------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/src/main.c b/src/main.c index fe7007f1..532f6eeb 100644 --- a/src/main.c +++ b/src/main.c @@ -265,7 +265,7 @@ sprite_t *read_sprite(const char *const spritename) } } -void drawSelection(display_context_t disp, int p) +void drawSelection(surface_t *disp, int p) { int s_x = 23 + (text_offset * 8); @@ -295,7 +295,7 @@ void drawSelection(display_context_t disp, int p) } } -void drawConfigSelection(display_context_t disp, int l) +void drawConfigSelection(surface_t *disp, int l) { int s_x = 62 + (text_offset * 8); @@ -303,7 +303,7 @@ void drawConfigSelection(display_context_t disp, int l) graphics_draw_box_trans(disp, s_x, (((l + 3) * 8) + 24), 193, 8, 0x00000080); //(p+3) diff } -void drawToplistSelection(display_context_t disp, int l) +void drawToplistSelection(surface_t *disp, int l) { int s_x = 30 + (text_offset * 8); @@ -416,7 +416,7 @@ void new_scroll_pos(int *cursor, int *page, int max, int count) /* Nothing here, should be good! */ } -void display_dir(direntry_t *list, int cursor, int page, int max, int count, display_context_t disp) +void display_dir(direntry_t *list, int cursor, int page, int max, int count, surface_t *disp) { //system color uint32_t forecolor = 0; @@ -620,12 +620,12 @@ void display_dir(direntry_t *list, int cursor, int page, int max, int count, dis } //background sprite -void drawBg(display_context_t disp) +void drawBg(surface_t *disp) { graphics_draw_sprite(disp, 0, 0, background); } -void drawBox(short x, short y, short width, short height, display_context_t disp) +void drawBox(short x, short y, short width, short height, surface_t *disp) { x = x + (text_offset * 8); @@ -647,7 +647,7 @@ void drawBox(short x, short y, short width, short height, display_context_t disp graphics_draw_box_trans(disp, x + 1, y + 1, width - 1, height - 1, box_color); //red light transparent } -void drawBoxNumber(display_context_t disp, int box) +void drawBoxNumber(surface_t *disp, int box) { int old_color = box_color; //backup color @@ -895,13 +895,13 @@ void ed64_configure() } //rewrites the background and the box to clear the screen -void clearScreen(display_context_t disp) +void clearScreen(surface_t *disp) { drawBg(disp); //background drawBoxNumber(disp, 1); //filebrowser box } -void romInfoScreen(display_context_t disp, u8 *buff, int silent) +void romInfoScreen(surface_t *disp, u8 *buff, int silent) { TCHAR filename[64]; sprintf(filename, "%s", buff); @@ -1074,7 +1074,7 @@ sprite_t *loadPng(u8 *png_filename) } -void loadgbrom(display_context_t disp, TCHAR *rom_path) +void loadgbrom(surface_t *disp, TCHAR *rom_path) { drawShortInfoBox(disp, " loading please wait", 0); FRESULT result; @@ -1126,7 +1126,7 @@ void loadgbrom(display_context_t disp, TCHAR *rom_path) } } -void loadggrom(display_context_t disp, TCHAR *rom_path) //TODO: this could be merged with MSX +void loadggrom(surface_t *disp, TCHAR *rom_path) //TODO: this could be merged with MSX { FRESULT romresult; @@ -1196,7 +1196,7 @@ void loadggrom(display_context_t disp, TCHAR *rom_path) //TODO: this could be me } } } -void loadmsx2rom(display_context_t disp, TCHAR *rom_path) +void loadmsx2rom(surface_t *disp, TCHAR *rom_path) { FRESULT romresult; @@ -1267,7 +1267,7 @@ void loadmsx2rom(display_context_t disp, TCHAR *rom_path) } } -void loadnesrom(display_context_t disp, TCHAR *rom_path) +void loadnesrom(surface_t *disp, TCHAR *rom_path) { FRESULT result; FIL emufile; @@ -1319,7 +1319,7 @@ void loadnesrom(display_context_t disp, TCHAR *rom_path) } //load a z64/v64/n64 rom to the sdram -void loadrom(display_context_t disp, char *buff, int fast) +void loadrom(surface_t *disp, char *buff, int fast) { clearScreen(disp); display_show(disp); @@ -1501,7 +1501,7 @@ void loadrom(display_context_t disp, char *buff, int fast) } } -int backupSaveData(display_context_t disp) +int backupSaveData(surface_t *disp) { //backup cart-save on sd after reboot TCHAR config_file_path[32]; @@ -1609,7 +1609,7 @@ int backupSaveData(display_context_t disp) //before boot_simulation //write a cart-save from a file to the fpga/cart -int saveTypeFromSd(display_context_t disp, char *rom_name, int stype) +int saveTypeFromSd(surface_t *disp, char *rom_name, int stype) { TRACE(disp, rom_filename); const char* save_type_extension = saveTypeToExtension(stype, ext_type); @@ -1711,7 +1711,7 @@ int saveTypeFromSd(display_context_t disp, char *rom_name, int stype) return 1; } -int saveTypeToSd(display_context_t disp, char *rom_name, int stype) +int saveTypeToSd(surface_t *disp, char *rom_name, int stype) { //after reset create new savefile const char* save_type_extension = saveTypeToExtension(stype, ext_type); @@ -1874,7 +1874,7 @@ void initFilesystem(void) } //prints the sdcard-filesystem content -void readSDcard(display_context_t disp, char *directory) +void readSDcard(surface_t *disp, char *directory) { //TODO: readd coloured list? use a hash table... // FatRecord *frec; // u8 cresp = 0; @@ -2214,7 +2214,7 @@ int readCheatFile(TCHAR *filename, u32 *cheat_lists[2]) } } -void bootRom(display_context_t disp, int silent) +void bootRom(surface_t *disp, int silent) { if (boot_cic != 0) { @@ -2333,7 +2333,7 @@ void playSound(int snd) } //draws the next char at the text input screen -void drawInputAdd(display_context_t disp, char *msg) +void drawInputAdd(surface_t *disp, char *msg) { graphics_draw_box_trans(disp, 23, 5, 272, 18, 0x00000090); position++; @@ -2342,7 +2342,7 @@ void drawInputAdd(display_context_t disp, char *msg) } //del the last char at the text input screen -void drawInputDel(display_context_t disp) +void drawInputDel(surface_t *disp) { graphics_draw_box_trans(disp, 23, 5, 272, 18, 0x00000090); if (position) @@ -2354,12 +2354,12 @@ void drawInputDel(display_context_t disp) } } -void drawTextInput(display_context_t disp, char *msg) +void drawTextInput(surface_t *disp, char *msg) { graphics_draw_text(disp, 40, 15, msg); } -void drawConfirmBox(display_context_t disp) +void drawConfirmBox(surface_t *disp) { while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -2384,7 +2384,7 @@ void drawConfirmBox(display_context_t disp) sleep(300); } -void drawShortInfoBox(display_context_t disp, char *text, uint8_t mode) +void drawShortInfoBox(surface_t *disp, char *text, uint8_t mode) { while (!(disp = display_lock())) ; new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -2415,7 +2415,7 @@ void drawShortInfoBox(display_context_t disp, char *text, uint8_t mode) sleep(300); } -void readRomConfig(display_context_t disp, char *short_filename, char *full_filename) +void readRomConfig(surface_t *disp, char *short_filename, char *full_filename) { TCHAR cfg_filename[256]; sprintf(rom_filename, "%s", short_filename); @@ -2612,7 +2612,7 @@ void alterRomConfig(int type, int mode) } } -void drawToplistBox(display_context_t disp, int line) +void drawToplistBox(surface_t *disp, int line) { // !!!!!! FIXME !!!!!! // list_pos_backup[0] = cursor; @@ -2800,7 +2800,7 @@ void drawToplistBox(display_context_t disp, int line) // !!!!!! END FIXME !!!!!! } -void drawRomConfigBox(display_context_t disp, int line) +void drawRomConfigBox(surface_t *disp, int line) { u8 min = 1; u8 max = 7; @@ -2969,7 +2969,7 @@ void drawRomConfigBox(display_context_t disp, int line) } //draws the charset for the textinputscreen -void drawSet1(display_context_t disp) +void drawSet1(surface_t *disp) { set = 1; uint32_t forecolor; @@ -2988,7 +2988,7 @@ void drawSet1(display_context_t disp) graphics_draw_text(disp, 209, 100, "G"); //A } -void drawSet2(display_context_t disp) +void drawSet2(surface_t *disp) { set = 2; uint32_t forecolor; @@ -3007,7 +3007,7 @@ void drawSet2(display_context_t disp) graphics_draw_text(disp, 209, 100, "N"); } -void drawSet3(display_context_t disp) +void drawSet3(surface_t *disp) { set = 3; uint32_t forecolor; @@ -3038,7 +3038,7 @@ display_context_t lockVideo(int wait) return dc; } -void drawSet4(display_context_t disp) +void drawSet4(surface_t *disp) { set = 4; uint32_t forecolor; @@ -3058,7 +3058,7 @@ void drawSet4(display_context_t disp) } -void showDeletePrompt(display_context_t disp) +void showDeletePrompt(surface_t *disp) { while (!(disp = display_lock())) ; @@ -3076,7 +3076,7 @@ void showDeletePrompt(display_context_t disp) menu_delete(disp, isdir); } -void showAboutScreen(display_context_t disp) +void showAboutScreen(surface_t *disp) { while (!(disp = display_lock())) ; @@ -3091,7 +3091,7 @@ void showAboutScreen(display_context_t disp) menu_about(disp); } -void showControlScreen(display_context_t disp) +void showControlScreen(surface_t *disp) { while (!(disp = display_lock())) ; @@ -3106,7 +3106,7 @@ void showControlScreen(display_context_t disp) menu_controls(disp); } -void loadFile(display_context_t disp) +void loadFile(surface_t *disp) { char name_file[256]; @@ -3259,7 +3259,7 @@ void loadFile(display_context_t disp) } } -void handleInput(display_context_t disp, sprite_t *contr) +void handleInput(surface_t *disp, sprite_t *contr) { //request controller controller_scan(); @@ -4603,7 +4603,7 @@ int main(void) display_init(res, DEPTH_32_BPP, 3, GAMMA_NONE, ANTIALIAS_RESAMPLE); //bg buffer - static display_context_t disp; + static surface_t *disp; //Grab a render buffer while (!(disp = display_lock())) From d0c63df82e2fa8612a56452e5aff99add2fe4aa5 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Fri, 16 Jun 2023 17:52:00 +0100 Subject: [PATCH 088/105] work on types --- inc/integer.h | 38 -------------------------------------- inc/main.h | 12 ++++++------ inc/rom.h | 2 +- inc/types.h | 18 +++++++++--------- inc/utils.h | 2 +- src/rom.c | 12 ++++++------ src/sd.c | 1 - 7 files changed, 23 insertions(+), 62 deletions(-) delete mode 100755 inc/integer.h diff --git a/inc/integer.h b/inc/integer.h deleted file mode 100755 index 4fcf5c44..00000000 --- a/inc/integer.h +++ /dev/null @@ -1,38 +0,0 @@ -/*-------------------------------------------*/ -/* Integer type definitions for FatFs module */ -/*-------------------------------------------*/ - -#ifndef FF_INTEGER -#define FF_INTEGER - -#ifdef _WIN32 /* FatFs development platform */ - -#include -#include -typedef unsigned __int64 QWORD; - - -#else /* Embedded platform */ - -/* These types MUST be 16-bit or 32-bit */ -typedef int INT; -typedef unsigned int UINT; - -/* This type MUST be 8-bit */ -typedef unsigned char BYTE; - -/* These types MUST be 16-bit */ -typedef short SHORT; -typedef unsigned short WORD; -typedef unsigned short WCHAR; - -/* These types MUST be 32-bit */ -typedef long LONG; -typedef unsigned long DWORD; - -/* This type MUST be 64-bit (Remove this for ANSI C (C89) compatibility) */ -typedef unsigned long long QWORD; - -#endif - -#endif diff --git a/inc/main.h b/inc/main.h index 63debe92..4640ec68 100755 --- a/inc/main.h +++ b/inc/main.h @@ -7,14 +7,14 @@ #define MAIN_H //TODO: these should probably be static not protos in main -void bootRom(display_context_t disp, int silent); -void loadrom(display_context_t disp, char *buff, int fast); +void bootRom(surface_t *disp, int silent); +void loadrom(surface_t *disp, char *buff, int fast); -void readSDcard(display_context_t disp, char *directory); -int saveTypeToSd(display_context_t disp, char* save_filename ,int type); +void readSDcard(surface_t *disp, char *directory); +int saveTypeToSd(surface_t *disp, char* save_filename ,int type); -void drawShortInfoBox(display_context_t disp, char *text, uint8_t mode); -void drawTextInput(display_context_t disp,char *msg); +void drawShortInfoBox(surface_t *disp, char *text, uint8_t mode); +void drawTextInput(surface_t *disp, char *msg); //#define ishexchar(c) (((c >= '0') && (c <= '9')) || ((c >= 'A') && (c <= 'F')) || ((c >= 'a') && (c <= 'f'))) diff --git a/inc/rom.h b/inc/rom.h index a5113e83..0a438168 100755 --- a/inc/rom.h +++ b/inc/rom.h @@ -156,6 +156,6 @@ void pif_boot(); int is_valid_rom(unsigned char *buffer); void swap_header(unsigned char* header, int loadlength); -u8 getCicType(u8 bios_cic); +uint8_t getCicType(uint8_t bios_cic); #endif diff --git a/inc/types.h b/inc/types.h index b5a37cb5..238451aa 100755 --- a/inc/types.h +++ b/inc/types.h @@ -9,15 +9,15 @@ #include -#define u8 unsigned char -#define u16 unsigned short -#define u32 unsigned long -#define u64 unsigned long long - -#define vu8 volatile unsigned char -#define vu16 volatile unsigned short -#define vu32 volatile unsigned long -#define vu64 volatile unsigned long long +#define u8 uint8_t +#define u16 uint16_t +#define u32 uint32_t +#define u64 uint64_t + +#define vu8 volatile uint8_t +#define vu16 volatile uint16_t +#define vu32 volatile uint32_t +#define vu64 volatile uint64_t #define s8 signed char #define s16 short diff --git a/inc/utils.h b/inc/utils.h index d5445b25..bf5cf1ff 100755 --- a/inc/utils.h +++ b/inc/utils.h @@ -33,7 +33,7 @@ void _data_cache_invalidate_all(void); void restoreTiming(void); -void simulate_boot(u32 boot_cic, u8 bios_cic, u32 *cheat_list[2]); +void simulate_boot(uint32_t boot_cic, uint8_t bios_cic, uint32_t *cheat_list[2]); int get_cic_save(char *cartid, int *cic, int *save); diff --git a/src/rom.c b/src/rom.c index 6f1e56ce..9736c34a 100755 --- a/src/rom.c +++ b/src/rom.c @@ -56,21 +56,21 @@ void swap_header(unsigned char* header, int loadlength) { } } -u8 getCicType(u8 bios_cic) { - u8 cic_buff[2048]; - volatile u8 cic_chip; - volatile u32 val; +uint8_t getCicType(uint8_t bios_cic) { + uint8_t cic_buff[2048]; + volatile uint8_t cic_chip; + volatile uint32_t val; if (bios_cic) { evd_setCfgBit(ED_CFG_SDRAM_ON, 0); sleep(10); - val = *(u32 *) 0xB0000170; + val = *(uint32_t *) 0xB0000170; dma_read_s(cic_buff, 0xB0000040, 1024); cic_chip = get_cic(cic_buff); evd_setCfgBit(ED_CFG_SDRAM_ON, 1); sleep(10); } else { - val = *(u32 *) 0xB0000170; + val = *(uint32_t *) 0xB0000170; dma_read_s(cic_buff, 0xB0000040, 1024); cic_chip = get_cic(cic_buff); } diff --git a/src/sd.c b/src/sd.c index ccea5c8b..4e39aced 100755 --- a/src/sd.c +++ b/src/sd.c @@ -5,7 +5,6 @@ // #include "types.h" -#include "integer.h" #include "sd.h" #include "mem.h" #include "everdrive.h" From 1db3f19e3341c42be5394c9d3f530d9fd25ecd66 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Fri, 16 Jun 2023 17:59:20 +0100 Subject: [PATCH 089/105] work on display --- inc/debug.h | 4 ++-- inc/image.h | 2 +- src/debug.c | 4 ++-- src/image.c | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/inc/debug.h b/inc/debug.h index 07512b52..906bd390 100755 --- a/inc/debug.h +++ b/inc/debug.h @@ -14,7 +14,7 @@ #define TRACE(disp, text) do { if (0) dbg_print(disp, text); } while (0) #endif -void dbg_printf(display_context_t disp, const char *fmt, ...); -void dbg_print(display_context_t disp, char *fmt); +void dbg_printf(surface_t *disp, const char *fmt, ...); +void dbg_print(surface_t *disp, char *fmt); #endif diff --git a/inc/image.h b/inc/image.h index f1e5aa2c..a6761809 100755 --- a/inc/image.h +++ b/inc/image.h @@ -9,6 +9,6 @@ sprite_t *loadImage32DFS(char *fname); sprite_t *loadImageDFS(char *fname); sprite_t *loadImage32(u8 *tbuf, int size); -void drawImage(display_context_t dcon, sprite_t *sprite); +void drawImage(surface_t *dcon, sprite_t *sprite); #endif diff --git a/src/debug.c b/src/debug.c index 01ba8687..ec3554ce 100755 --- a/src/debug.c +++ b/src/debug.c @@ -6,7 +6,7 @@ #include "menu.h" #include "sys.h" -void dbg_printf(display_context_t disp, const char *fmt, ...) +void dbg_printf(surface_t *disp, const char *fmt, ...) { char buf[256] = {0}; setbuf(stderr, buf); @@ -24,7 +24,7 @@ void dbg_printf(display_context_t disp, const char *fmt, ...) } -void dbg_print(display_context_t disp, char *fmt) +void dbg_print(surface_t *disp, char *fmt) { printText(fmt, 3, -1, disp); display_show(disp); diff --git a/src/image.c b/src/image.c index 24a2fbe8..0db8dd78 100755 --- a/src/image.c +++ b/src/image.c @@ -160,7 +160,7 @@ sprite_t *loadImage32DFS(char *fname) { /* * Draw an image to the screen using the sprite passed. */ -void drawImage(display_context_t dcon, sprite_t *sprite) { +void drawImage(surface_t *dcon, sprite_t *sprite) { int x, y = 0; rdp_sync(SYNC_PIPE); From 86e8a218f6b44b259521e92fa44128dc9c51fcb7 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Fri, 16 Jun 2023 18:12:18 +0100 Subject: [PATCH 090/105] Replace sleep with libdragon wait_ms where possible Still need to move to wait_ms in some areas. --- src/debug.c | 4 ++-- src/main.c | 42 +++++++++++++++++++++--------------------- src/utils.c | 8 ++++---- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/src/debug.c b/src/debug.c index ec3554ce..bed45f41 100755 --- a/src/debug.c +++ b/src/debug.c @@ -20,7 +20,7 @@ void dbg_printf(surface_t *disp, const char *fmt, ...) sprintf(tmp, "%s", buf); printText(tmp, 3, -1, disp); display_show(disp); - sleep(3000); + wait_ms(3000); } @@ -28,5 +28,5 @@ void dbg_print(surface_t *disp, char *fmt) { printText(fmt, 3, -1, disp); display_show(disp); - sleep(3000); + wait_ms(3000); } \ No newline at end of file diff --git a/src/main.c b/src/main.c index 532f6eeb..8f29d864 100644 --- a/src/main.c +++ b/src/main.c @@ -849,9 +849,9 @@ void ed64_configure() if (firm >= 0x0200) { - sleep(1); + wait_ms(1); evd_setCfgBit(ED_CFG_SDRAM_ON, 0); - sleep(1); + wait_ms(1); msg = evd_readReg(REG_MAX_MSG); @@ -875,10 +875,10 @@ void ed64_configure() break; } - sleep(1); + wait_ms(1); evd_init(); } - sleep(1); + wait_ms(1); evd_setCfgBit(ED_CFG_SDRAM_ON, 1); } @@ -1867,7 +1867,7 @@ uint32_t translate_color(uint8_t *hexstring) void initFilesystem(void) { evd_ulockRegs(); - sleep(10); + wait_ms(10); assertf(debug_init_sdfs("sd:/", -1), "Couldn't initialize SD card"); @@ -1991,7 +1991,7 @@ void readSDcard(surface_t *disp, char *directory) char error_msg[32]; sprintf(error_msg, "CHDIR ERROR: %i", res); printText(error_msg, 3, -1, disp); - sleep(3000); + wait_ms(3000); } page = 0; @@ -2281,7 +2281,7 @@ void bootRom(surface_t *disp, int silent) else { printText("cheats not found...", 3, -1, disp); - sleep(2000); + wait_ms(2000); gCheats = 0; } } @@ -2299,7 +2299,7 @@ void bootRom(surface_t *disp, int silent) } evd_lockRegs(); - sleep(10); + wait_ms(10); while (!(disp = display_lock())) ; @@ -2381,7 +2381,7 @@ void drawConfirmBox(surface_t *disp) printText(" ", 9, -1, disp); printText(" B Cancel", 9, -1, disp); - sleep(300); + wait_ms(300); } void drawShortInfoBox(surface_t *disp, char *text, uint8_t mode) @@ -2412,7 +2412,7 @@ void drawShortInfoBox(surface_t *disp, char *text, uint8_t mode) else if (mode == 2) playSound(4); } - sleep(300); + wait_ms(300); } void readRomConfig(surface_t *disp, char *short_filename, char *full_filename) @@ -3153,7 +3153,7 @@ void loadFile(surface_t *disp) clearScreen(disp); u16 msg = 0; evd_ulockRegs(); - sleep(10); + wait_ms(10); sprintf(rom_filename, "%s", list[cursor].filename); display_show(disp); select_mode = 9; @@ -3558,7 +3558,7 @@ void handleInput(surface_t *disp, sprite_t *contr) clearScreen(disp); evd_ulockRegs(); - sleep(10); + wait_ms(10); select_mode = 9; //short fullpath @@ -3606,7 +3606,7 @@ void handleInput(surface_t *disp, sprite_t *contr) clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); drawShortInfoBox(disp, " done", 0); - sleep(1000); + wait_ms(1000); //reread filesystem cursor_line = 0; @@ -3833,7 +3833,7 @@ void handleInput(surface_t *disp, sprite_t *contr) break; } - sleep(1000); + wait_ms(1000); input_mapping = abort_screen; break; @@ -3858,7 +3858,7 @@ void handleInput(surface_t *disp, sprite_t *contr) clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); drawShortInfoBox(disp, " done", 0); - sleep(1000); + wait_ms(1000); input_mapping = abort_screen; @@ -3886,7 +3886,7 @@ void handleInput(surface_t *disp, sprite_t *contr) clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); drawShortInfoBox(disp, " done", 0); - sleep(1000); + wait_ms(1000); input_mapping = abort_screen; break; @@ -4060,7 +4060,7 @@ void handleInput(surface_t *disp, sprite_t *contr) u16 msg = 0; evd_ulockRegs(); - sleep(10); + wait_ms(10); sprintf(rom_filename, "%s", list[cursor].filename); romInfoScreen(disp, name_file, 0); @@ -4623,11 +4623,11 @@ int main(void) for (int s = 0; s < 200; s++) //todo: this blocks for 2 seconds (splashscreen)! is there a better way before the main loop starts! { sndUpdate(); - sleep(10); + wait_ms(10); } } else { - sleep(2000); + wait_ms(2000); } } @@ -4719,7 +4719,7 @@ int main(void) } if (input_mapping == file_manager) - sleep(60); + wait_ms(60); if (input_mapping == char_input) { @@ -4762,7 +4762,7 @@ int main(void) display_show(disp); } //mapping 2 chr input drawings - //sleep(10); + //wait_ms(10); } } else diff --git a/src/utils.c b/src/utils.c index 8cc38d9d..21fb34ea 100755 --- a/src/utils.c +++ b/src/utils.c @@ -206,7 +206,7 @@ int getSRAM( uint8_t *buffer, int size){ PI_Init(); - sleep(250); //TODO: really... 1 second, changed to 250ms... better check it still works! + wait_ms(250); //TODO: really... 1 second, changed to 250ms... better check it still works! dma_wait(); @@ -257,13 +257,13 @@ int getEeprom16k( uint8_t *buffer){ int getFlashRAM( uint8_t *buffer){ evd_setSaveType(SAVE_TYPE_SRAM96); //2 - sleep(10); + wait_ms(10); //int s = getSRAM(buffer, SAVE_SIZE_SRAM96); data_cache_hit_writeback_invalidate(buffer,SAVE_SIZE_SRAM96); - sleep(10); + wait_ms(10); evd_setSaveType(SAVE_TYPE_FLASH); //5 return 1; @@ -330,7 +330,7 @@ int setEeprom16k(uint8_t *buffer){ //isn't working nor finished int setFlashRAM(uint8_t *buffer){ // evd_setSaveType(SAVE_TYPE_SRAM96); //2 - // sleep(10); + // wait_ms(10); // int s = setSRAM(buffer, SAVE_SIZE_SRAM96); From 6572970662331fbf525b79f9fef1082915a58bda Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Fri, 16 Jun 2023 18:26:44 +0100 Subject: [PATCH 091/105] Remove MP3 support It is not worth the effort to maintain, keeping the devcontainer support though. --- Makefile | 2 +- inc/mp3.h | 14 -- src/main.c | 68 +------- src/mp3.c | 455 ----------------------------------------------------- 4 files changed, 2 insertions(+), 537 deletions(-) delete mode 100755 inc/mp3.h delete mode 100755 src/mp3.c diff --git a/Makefile b/Makefile index e28b5bbc..aedae50c 100644 --- a/Makefile +++ b/Makefile @@ -47,7 +47,7 @@ OBJDIR = ./obj BINDIR = ./bin TOOLSDIR = ./tools -EXTRA_LIBS = -lmad -lmikmod -lyaml +EXTRA_LIBS = -lmikmod -lyaml CFLAGS = -std=gnu99 $(SET_CART_TYPE) $(SET_DEBUG) diff --git a/inc/mp3.h b/inc/mp3.h deleted file mode 100755 index 9db172b4..00000000 --- a/inc/mp3.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// Copyright (c) 2017 The Altra64 project contributors -// Portions (c) 2013 saturnu (Alt64) based on libdragon, Neo64Menu, ED64IO, libn64-hkz, libmikmod -// See LICENSE file in the project root for full license information. -// - -#ifndef _MP3_H_ -#define _MP3_H_ - -void mp3_Start(char *fname, long long *samples, int *rate, int *channels); -void mp3_Stop(void); -int mp3_Update(char *buf, int bytes); - -#endif // _MP3_H_ diff --git a/src/main.c b/src/main.c index 8f29d864..2f38a86e 100644 --- a/src/main.c +++ b/src/main.c @@ -36,7 +36,6 @@ //sound #include "sound.h" -#include "mp3.h" // YAML parser #include @@ -128,7 +127,6 @@ u16 cursor_history[32]; u16 cursor_history_pos = 0; u8 empty = 0; -int mp3playing = 0; FATFS *fs; @@ -223,10 +221,6 @@ u8 sd_speed = 1; // 1=25Mhz 2=50Mhz u8 hide_sysfolder = 0; char *background_image; -//mp3 -int buf_size; -char *buf_ptr; - //toplist helper int list_pos_backup[3]; char list_pwd_backup[256]; @@ -3142,10 +3136,8 @@ void loadFile(surface_t *disp) ft = 5; else if (!strcmp(extension, "MSX") || !strcmp(extension, "ROM")) ft = 6; - else if (!strcmp(extension, "MP3")) - ft = 7; - if (ft != 7 || ft != 2) + if (ft != 2) { while (!(disp = display_lock())) ; @@ -3227,33 +3219,6 @@ void loadFile(surface_t *disp) loadmsx2rom(disp, name_file); display_show(disp); break; - case 7: - { - while (!(disp = display_lock())) - ; - clearScreen(disp); - drawShortInfoBox(disp, " Loading...", 0); - display_show(disp); - long long start = 0, end = 0, curr, pause = 0, samples; - int rate = 44100, last_rate = 44100, channels = 2; - - audio_init(44100, 8); - buf_size = audio_get_buffer_length() * 6; - buf_ptr = malloc(buf_size); - - mp3_Start(name_file, &samples, &rate, &channels); - mp3playing = 1; - select_mode = 9; - - while (!(disp = display_lock())) - ; - clearScreen(disp); - drawShortInfoBox(disp, " Playing MP3", 0); - display_show(disp); - input_mapping = mp3; //mp3 stop - - break; - } default: break; } @@ -4481,27 +4446,6 @@ void handleInput(surface_t *disp, sprite_t *contr) input_mapping = file_manager; break; - case mp3: - mp3_Stop(); - mp3playing = 0; - audio_close(); - free(buf_ptr); - buf_ptr = 0; - audio_init(44100, 8); - - while (!(disp = display_lock())) - ; - - graphics_set_color(graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF), graphics_make_color(0x00, 0x00, 0x00, 0x00)); - new_scroll_pos(&cursor, &page, MAX_LIST, count); - clearScreen(disp); - display_show(disp); - - display_dir(list, cursor, page, MAX_LIST, count, disp); - input_mapping = file_manager; - display_show(disp); - break; - default: while (!(disp = display_lock())) ; @@ -4708,16 +4652,6 @@ int main(void) handleInput(disp, contr); - if (mp3playing && audio_can_write()) - { - mp3playing = mp3_Update(buf_ptr, buf_size); - - if (mp3playing) - { - audio_write((short *)buf_ptr); - } - } - if (input_mapping == file_manager) wait_ms(60); diff --git a/src/mp3.c b/src/mp3.c deleted file mode 100755 index 813ffad0..00000000 --- a/src/mp3.c +++ /dev/null @@ -1,455 +0,0 @@ -// -// Copyright (c) 2017 The Altra64 project contributors -// Portions (c) 2010 chillywilly (https://www.neoflash.com/forum/index.php?topic=6311.0) -// See LICENSE file in the project root for full license information. -// - -#include -#include -#include -#include -#include -#include "mp3.h" -#include - - -static struct mad_stream Stream; -static struct mad_header Header; -static struct mad_frame Frame; -static struct mad_synth Synth; -static mad_timer_t Timer; - -typedef struct { - short left; - short right; -} Sample; - -static int eos; - -#define INPUT_BUFFER_SIZE 2048 -static unsigned char fileBuffer[INPUT_BUFFER_SIZE]; -static unsigned char readBuffer[INPUT_BUFFER_SIZE]; -static int useReadBuffer; -static int readPos; -static UINT readLen; -static int samplesRead; - -static FIL mp3File; -static FRESULT mp3Fd; - - -static int mp3_seek(int offset, int whence) -{ - DWORD offs = 0; - switch (whence) - { - case SEEK_SET: - offs = offset; - break; - case SEEK_CUR: - offs = mp3File.fptr + offset; - break; - case SEEK_END: - offs = f_size(&mp3File) + offset; - break; - } - f_lseek(&mp3File, offs); - return offs; -} - -static int mp3_size() -{ - return f_size(&mp3File); -} - -static int mp3_read(unsigned char *ptr, int size) -{ - UINT ts; - if (useReadBuffer) - { - int total = 0; - while (size) - { - if (!readLen) - { - f_read ( - &mp3File, /* [IN] File object */ - readBuffer, /* [OUT] Buffer to store read data */ - INPUT_BUFFER_SIZE, /* [IN] Number of bytes to read */ - &readLen /* [OUT] Number of bytes read */ - ); - readPos = 0; - if (readLen == 0) - return total; // EOF - } - int rlen = (size= MAD_F_ONE) - return (32767); - if (Fixed <= -MAD_F_ONE) - return (-32768); - - /* Conversion. */ - Fixed = Fixed >> (MAD_F_FRACBITS - 15); - - return ((short)Fixed); -} - -static int fillFileBuffer() -{ - int leftOver = Stream.bufend - Stream.next_frame; - int want = INPUT_BUFFER_SIZE - leftOver; - - // move left-over bytes - if (leftOver > 0) - memmove(fileBuffer, fileBuffer + want, leftOver); - - // fill remainder of buffer - unsigned char* bufferPos = fileBuffer + leftOver; - while (want > 0) - { - int got = mp3_read(bufferPos, want); - if (got <= 0) - return 1; // EOF - - want -= got; - bufferPos += got; - } - return 0; -} - -static void decode() -{ - while (mad_frame_decode(&Frame, &Stream) == -1) - { - if ((Stream.error == MAD_ERROR_BUFLEN) || (Stream.error == MAD_ERROR_BUFPTR)) - { - if (fillFileBuffer()) - { - eos = 1; - break; - } - mad_stream_buffer(&Stream, fileBuffer, INPUT_BUFFER_SIZE); - } - else if (Stream.error == MAD_ERROR_LOSTSYNC) - { - /* LOSTSYNC - due to ID3 tags? */ - int tagsize = id3_tag_size(Stream.this_frame, Stream.bufend - Stream.this_frame); - if (tagsize > 0) - { - mad_stream_skip (&Stream, tagsize); - continue; - } - } - } - - mad_timer_add(&Timer, Frame.header.duration); - mad_synth_frame(&Synth, &Frame); -} - -static void convertLeftSamples(Sample* first, Sample* last, const mad_fixed_t* src) -{ - for (Sample *dst = first; dst != last; ++dst) - dst->left = convertSample(*src++); -} - -static void convertRightSamples(Sample* first, Sample* last, const mad_fixed_t* src) -{ - for (Sample *dst = first; dst != last; ++dst) - dst->right = convertSample(*src++); -} - -static void MP3_Callback(void *buffer, unsigned int samplesToWrite) -{ - Sample *destination = (Sample*)buffer; - - while (samplesToWrite > 0) - { - while (!eos && (Synth.pcm.length == 0)) - decode(); - - if (eos) - { - // done - memset(destination, 0, samplesToWrite*4); - break; - } - - unsigned int samplesAvailable = Synth.pcm.length - samplesRead; - if (samplesAvailable > samplesToWrite) - { - convertLeftSamples(destination, destination + samplesToWrite, &Synth.pcm.samples[0][samplesRead]); - convertRightSamples(destination, destination + samplesToWrite, &Synth.pcm.samples[1][samplesRead]); - - samplesRead += samplesToWrite; - samplesToWrite = 0; - } - else - { - convertLeftSamples(destination, destination + samplesAvailable, &Synth.pcm.samples[0][samplesRead]); - convertRightSamples(destination, destination + samplesAvailable, &Synth.pcm.samples[1][samplesRead]); - - destination += samplesAvailable; - samplesToWrite -= samplesAvailable; - - samplesRead = 0; - decode(); - } - } -} - -static void MP3_Init() -{ - /* First the structures used by libmad must be initialized. */ - mad_stream_init(&Stream); - mad_header_init(&Header); - mad_frame_init(&Frame); - mad_synth_init(&Synth); - mad_timer_reset(&Timer); -} - -static void MP3_Exit() -{ - mad_synth_finish(&Synth); - mad_header_finish(&Header); - mad_frame_finish(&Frame); - mad_stream_finish(&Stream); -} - -static void MP3_GetInfo(long long *samples, int *rate) -{ - unsigned long FrameCount = 0; - int bufferSize = 1024*512; - unsigned char *localBuffer; - long bytesread = 0; - double totalBitrate = 0.0; - double mediumBitrate = 0.0; - struct mad_stream stream; - struct mad_header header; - long size = mp3_size(); - long count = size; - - mad_stream_init (&stream); - mad_header_init (&header); - - localBuffer = (unsigned char *)malloc(bufferSize); - - for (int i=0; i<3; i++) - { - memset(localBuffer, 0, bufferSize); - - if (count > bufferSize) - bytesread = mp3_read(localBuffer, bufferSize); - else - bytesread = mp3_read(localBuffer, count); - count -= bytesread; - if (!bytesread) - break; // ran out of data - - mad_stream_buffer (&stream, localBuffer, bytesread); - - for ( ;; ) - { - if (mad_header_decode(&header, &stream) == -1) - { - if (stream.buffer == NULL || stream.error == MAD_ERROR_BUFLEN) - break; - else if (MAD_RECOVERABLE(stream.error)) - { - continue; - } - else - { - break; - } - } - if (FrameCount++ == 0) - *rate = header.samplerate; - totalBitrate += header.bitrate; - } - } - - mediumBitrate = totalBitrate / (double)FrameCount; - int secs = size * 8 / mediumBitrate; - *samples = *rate * secs; - - mad_header_finish (&header); - mad_stream_finish (&stream); - - if (localBuffer) { - free(localBuffer); - } - - mp3_seek(0, SEEK_SET); -} - - -void mp3_Start(char *fname, long long *samples, int *rate, int *channels) -{ - - mp3Fd = f_open(&mp3File, fname, FA_READ); - - if (mp3Fd == FR_OK) - { - useReadBuffer = 0; - MP3_GetInfo(samples, rate); - *channels = 2; - - MP3_Init(); - MP3_SkipHdr(); - eos = readLen = readPos = 0; - useReadBuffer = 1; - return; - } - - *samples = 0; - return; -} - -void mp3_Stop(void) -{ - MP3_Exit(); - if (mp3Fd == FR_OK) - { - f_close(&mp3File); - } - mp3Fd = FR_NO_FILE; -} - -int mp3_Update(char *buf, int bytes) -{ - MP3_Callback(buf, bytes/4); - return eos ? 0 : 1; -} From 2fbc8fe4df5415ae82bd5306730d34f759630bb3 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 17 Jun 2023 01:40:28 +0100 Subject: [PATCH 092/105] Improve display lock --- src/main.c | 166 +++++++++++++++++++---------------------------------- 1 file changed, 58 insertions(+), 108 deletions(-) diff --git a/src/main.c b/src/main.c index 2f38a86e..c7efa634 100644 --- a/src/main.c +++ b/src/main.c @@ -128,8 +128,6 @@ u16 cursor_history_pos = 0; u8 empty = 0; -FATFS *fs; - //start with filebrowser menu key settings enum InputMap { @@ -144,7 +142,6 @@ enum InputMap toplist, mpk_choice, mpk_quick_backup, - mp3, abort_screen, control_screen, delete_prompt, @@ -191,7 +188,7 @@ sprite_t *splashscreen; //splash screen //config file theme settings uint32_t border_color_1 = 0xFFFFFFFF; //hex 0xRRGGBBAA AA=transparenxy -uint32_t border_color_2 = 0x3F3F3FFF; +uint32_t border_color_2 = 0xFFFFFFFF; uint32_t box_color = 0x00000080; uint32_t selection_color = 0x6495ED60; uint32_t selection_font_color = 0xFFFFFFFF; @@ -2295,8 +2292,7 @@ void bootRom(surface_t *disp, int silent) evd_lockRegs(); wait_ms(10); - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); //blank screen to avoid glitches graphics_fill_screen(disp, 0x000000FF); @@ -2354,8 +2350,8 @@ void drawTextInput(surface_t *disp, char *msg) } void drawConfirmBox(surface_t *disp) -{ while (!(disp = display_lock())) - ; +{ + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); @@ -2379,8 +2375,8 @@ void drawConfirmBox(surface_t *disp) } void drawShortInfoBox(surface_t *disp, char *text, uint8_t mode) -{ while (!(disp = display_lock())) - ; +{ + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); @@ -3054,8 +3050,7 @@ void drawSet4(surface_t *disp) void showDeletePrompt(surface_t *disp) { - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); display_dir(list, cursor, page, MAX_LIST, count, disp); @@ -3072,8 +3067,7 @@ void showDeletePrompt(surface_t *disp) void showAboutScreen(surface_t *disp) { - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); @@ -3087,8 +3081,7 @@ void showAboutScreen(surface_t *disp) } void showControlScreen(surface_t *disp) { - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); @@ -3139,8 +3132,7 @@ void loadFile(surface_t *disp) if (ft != 2) { - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); clearScreen(disp); u16 msg = 0; @@ -3155,6 +3147,7 @@ void loadFile(surface_t *disp) case 1: if (quick_boot) //write to the file { + while (!(disp = display_lock())); FRESULT result; FIL file; result = f_open(&file, "/"ED64_FIRMWARE_PATH"/LASTROM.CFG", FA_WRITE | FA_CREATE_ALWAYS); @@ -3194,8 +3187,7 @@ void loadFile(surface_t *disp) } break; case 2: - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); display_show(disp); @@ -3260,8 +3252,7 @@ void handleInput(surface_t *disp, sprite_t *contr) } //end - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3279,8 +3270,7 @@ void handleInput(surface_t *disp, sprite_t *contr) set = 1; break; case rom_config_box: - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3291,8 +3281,7 @@ void handleInput(surface_t *disp, sprite_t *contr) input_mapping = rom_config_box; break; case toplist: - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); drawBg(disp); //background drawToplistBox(disp, 2); @@ -3334,8 +3323,7 @@ void handleInput(surface_t *disp, sprite_t *contr) } } - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3352,8 +3340,7 @@ void handleInput(surface_t *disp, sprite_t *contr) set = 3; break; case rom_config_box: - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3366,8 +3353,7 @@ void handleInput(surface_t *disp, sprite_t *contr) input_mapping = rom_config_box; break; case toplist: - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); drawBg(disp); drawToplistBox(disp, 1); @@ -3393,8 +3379,7 @@ void handleInput(surface_t *disp, sprite_t *contr) cursor = page; } - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3410,8 +3395,7 @@ void handleInput(surface_t *disp, sprite_t *contr) set = 4; break; case rom_config_box: - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3445,8 +3429,7 @@ void handleInput(surface_t *disp, sprite_t *contr) cursor = page; } - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3467,8 +3450,7 @@ void handleInput(surface_t *disp, sprite_t *contr) case rom_config_box: - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3518,8 +3500,7 @@ void handleInput(surface_t *disp, sprite_t *contr) u8 *file_name = strrchr(lastrom_cfg_data, '/'); - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); clearScreen(disp); evd_ulockRegs(); @@ -3565,8 +3546,7 @@ void handleInput(surface_t *disp, sprite_t *contr) printText(" ", 9, -1, disp); printText("search...", 9, -1, disp); mpk_to_file(disp, input_text, 0); - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); @@ -3604,8 +3584,7 @@ void handleInput(surface_t *disp, sprite_t *contr) input_mapping = mempak_menu; if (sound_on) playSound(2); - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); @@ -3657,8 +3636,7 @@ void handleInput(surface_t *disp, sprite_t *contr) case mempak_menu: //c-up or A - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); @@ -3700,8 +3678,7 @@ void handleInput(surface_t *disp, sprite_t *contr) if (list[cursor].type != DT_DIR && empty == 0) { - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); @@ -3755,8 +3732,7 @@ void handleInput(surface_t *disp, sprite_t *contr) case mpk_format: // format mpk - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); @@ -3783,8 +3759,7 @@ void handleInput(surface_t *disp, sprite_t *contr) } else { - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); @@ -3805,11 +3780,10 @@ void handleInput(surface_t *disp, sprite_t *contr) case mpk_restore: //restore mpk - while (!(disp = display_lock())) - ; - new_scroll_pos(&cursor, &page, MAX_LIST, count); - clearScreen(disp); //part clear? - display_dir(list, cursor, page, MAX_LIST, count, disp); + while (!(disp = display_lock())); + new_scroll_pos(&cursor, &page, MAX_LIST, count); + clearScreen(disp); //part clear? + display_dir(list, cursor, page, MAX_LIST, count, disp); drawBoxNumber(disp, 2); display_show(disp); @@ -3817,8 +3791,7 @@ void handleInput(surface_t *disp, sprite_t *contr) printText(" ", 9, -1, disp); file_to_mpk(disp, rom_filename); - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); @@ -3832,11 +3805,10 @@ void handleInput(surface_t *disp, sprite_t *contr) case mpk_quick_backup: //quick-backup - while (!(disp = display_lock())) - ; - new_scroll_pos(&cursor, &page, MAX_LIST, count); - clearScreen(disp); //part clear? - display_dir(list, cursor, page, MAX_LIST, count, disp); + while (!(disp = display_lock())); + new_scroll_pos(&cursor, &page, MAX_LIST, count); + clearScreen(disp); //part clear? + display_dir(list, cursor, page, MAX_LIST, count, disp); drawBoxNumber(disp, 2); display_show(disp); @@ -3845,8 +3817,7 @@ void handleInput(surface_t *disp, sprite_t *contr) printText("search...", 9, -1, disp); mpk_to_file(disp, list[cursor].filename, 1); //quick - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); @@ -3901,8 +3872,7 @@ void handleInput(surface_t *disp, sprite_t *contr) //preload config or file header readRomConfig(disp, rom_filename, name_file); - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); @@ -3951,8 +3921,7 @@ void handleInput(surface_t *disp, sprite_t *contr) { case file_manager: scopy(pwd, list_pwd_backup); - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); drawBg(disp); //background @@ -4014,14 +3983,12 @@ void handleInput(surface_t *disp, sprite_t *contr) if (!strcmp(extension, "Z64") || !strcmp(extension, "V64") || !strcmp(extension, "N64")) { //rom //load rom - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); drawBoxNumber(disp, 3); //rominfo - display_show(disp); u16 msg = 0; evd_ulockRegs(); @@ -4036,8 +4003,7 @@ void handleInput(surface_t *disp, sprite_t *contr) } else if (!strcmp(extension, "MPK")) { //mpk file - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); clearScreen(disp); drawBoxNumber(disp, 4); display_show(disp); @@ -4085,8 +4051,7 @@ void handleInput(surface_t *disp, sprite_t *contr) case mempak_menu: - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); if (sound_on) playSound(2); @@ -4126,8 +4091,7 @@ void handleInput(surface_t *disp, sprite_t *contr) // open case file_manager: { - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); if (list[cursor].type == DT_DIR && empty == 0) { @@ -4174,8 +4138,7 @@ void handleInput(surface_t *disp, sprite_t *contr) case mempak_menu: { //open up charinput screen - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? input_mapping = char_input; @@ -4245,8 +4208,7 @@ void handleInput(surface_t *disp, sprite_t *contr) f_close(&file); - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); drawRomConfigBox(disp, 0); display_show(disp); drawShortInfoBox(disp, " done", 0); @@ -4274,8 +4236,7 @@ void handleInput(surface_t *disp, sprite_t *contr) { //rom info screen - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); @@ -4298,8 +4259,7 @@ void handleInput(surface_t *disp, sprite_t *contr) f_unlink(name_file); - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); graphics_set_color(graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF), graphics_make_color(0x00, 0x00, 0x00, 0x00)); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); @@ -4323,8 +4283,7 @@ void handleInput(surface_t *disp, sprite_t *contr) if (!(strcmp(pwd, "/") == 0)) { - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); //replace by strstr()? :> int slash_pos = 0; @@ -4377,8 +4336,7 @@ void handleInput(surface_t *disp, sprite_t *contr) cursor_line = 0; } - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -4392,8 +4350,7 @@ void handleInput(surface_t *disp, sprite_t *contr) case mempak_menu: case delete_prompt: - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); graphics_set_color(graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF), graphics_make_color(0x00, 0x00, 0x00, 0x00)); new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -4423,8 +4380,7 @@ void handleInput(surface_t *disp, sprite_t *contr) case toplist: //leave toplist - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); readSDcard(disp, list_pwd_backup); @@ -4447,8 +4403,7 @@ void handleInput(surface_t *disp, sprite_t *contr) break; default: - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); clearScreen(disp); //part clear? display_dir(list, cursor, page, MAX_LIST, count, disp); @@ -4550,8 +4505,7 @@ int main(void) static surface_t *disp; //Grab a render buffer - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); //backgrounds from ramfs/libdragonfs @@ -4608,8 +4562,7 @@ int main(void) // list_dir_font_color = translate_color(list_dir_font_color_s); // !!!!!!! FINISH FIXME !!!!!!! - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); drawBg(disp); //new drawBoxNumber(disp, 1); //new @@ -4622,8 +4575,7 @@ int main(void) backupSaveData(disp); - while (!(disp = display_lock())) - ; + while (!(disp = display_lock())); sprintf(pwd, "%s", "/"); readSDcard(disp, "/"); @@ -4657,9 +4609,7 @@ int main(void) if (input_mapping == char_input) { - while (!(disp = display_lock())) { - ; - } + while (!(disp = display_lock())); graphics_draw_sprite(disp, 0, 0, contr); From 3781a611f0e92f2be3d0946850ae2028eb27360c Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Sat, 17 Jun 2023 02:05:54 +0100 Subject: [PATCH 093/105] minor changes --- src/main.c | 49 +++++++++++++++++++++---------------------------- 1 file changed, 21 insertions(+), 28 deletions(-) diff --git a/src/main.c b/src/main.c index c7efa634..45d405e3 100644 --- a/src/main.c +++ b/src/main.c @@ -179,10 +179,9 @@ short int gCheats = 0; /* 0 = off, 1 = select, 2 = all */ short int force_tv = 0; short int boot_country = 0; -static resolution_t res = RESOLUTION_320x240; //background sprites -sprite_t *loadPng(u8 *png_filename); +sprite_t *loadPng(uint8_t *png_filename); sprite_t *background; //background sprite_t *splashscreen; //splash screen @@ -4418,16 +4417,16 @@ void handleInput(surface_t *disp, sprite_t *contr) } //entry point -int main(void) -{ - int fast_boot = 0; +int main(void) { + + bool fast_boot = false; //reserve memory list = malloc(sizeof(direntry_t)); //dfs init for the rom-attached virtual filesystem - if (dfs_init(DFS_DEFAULT_LOCATION) == DFS_ESUCCESS) - { + if (dfs_init(DFS_DEFAULT_LOCATION) == DFS_ESUCCESS) { + // everdrive initial function ed64_configure(); @@ -4436,7 +4435,7 @@ int main(void) int save_job = evd_readReg(REG_SAV_CFG); //TODO: or the firmware is V3 if (save_job != 0) { - fast_boot = 1; + fast_boot = true; } rdp_init(); @@ -4451,12 +4450,10 @@ int main(void) //n64 initialization //sd card speed settings from config - if (sd_speed == 2) - { + if (sd_speed == 2) { bi_speed50(); } - else - { + else { bi_speed25(); } @@ -4470,8 +4467,7 @@ int main(void) * 2 | 0 | PAL * 3 | 2 | M-PAL */ - switch (tv_mode) - { + switch (tv_mode) { case 1: *(u32 *)0x80000300 = 1U; // NTSC break; @@ -4489,8 +4485,7 @@ int main(void) //init_interrupts(); - if (sound_on) - { + if (sound_on) { //load soundsystem audio_init(44100, 8); sndInit(); @@ -4499,7 +4494,7 @@ int main(void) //timer_init(); no use of timers yet... //background - display_init(res, DEPTH_32_BPP, 3, GAMMA_NONE, ANTIALIAS_RESAMPLE); + display_init(RESOLUTION_320x240, DEPTH_32_BPP, 3, GAMMA_NONE, ANTIALIAS_RESAMPLE); //bg buffer static surface_t *disp; @@ -4509,14 +4504,13 @@ int main(void) //backgrounds from ramfs/libdragonfs - if (!fast_boot) - { + if (!fast_boot) { + splashscreen = read_sprite("rom:/sprites/splash.sprite"); graphics_draw_sprite(disp, 0, 0, splashscreen); //start-picture display_show(disp); - if (sound_on) - { + if (sound_on) { playSound(1); for (int s = 0; s < 200; s++) //todo: this blocks for 2 seconds (splashscreen)! is there a better way before the main loop starts! { @@ -4537,12 +4531,10 @@ int main(void) fr = f_stat(background_path, &fno); - if (fr == FR_OK) - { + if (fr == FR_OK) { background = loadPng(background_path); } - else - { + else { background = read_sprite("rom:/sprites/background.sprite"); } @@ -4604,11 +4596,12 @@ int main(void) handleInput(disp, contr); - if (input_mapping == file_manager) + if (input_mapping == file_manager) { wait_ms(60); + } + + if (input_mapping == char_input) { - if (input_mapping == char_input) - { while (!(disp = display_lock())); graphics_draw_sprite(disp, 0, 0, contr); From 96744a88c17308055cfd9333ba1b9ce5e00d6220 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 19 Jun 2023 14:33:39 +0000 Subject: [PATCH 094/105] display updates --- inc/memorypak.h | 8 ++++---- inc/menu.h | 8 ++++---- inc/rom.h | 2 +- src/main.c | 29 ++++++++++++++++++----------- src/memorypak.c | 8 ++++---- src/menu.c | 2 +- src/menu_about.c | 2 +- src/menu_controls.c | 2 +- src/menu_delete.c | 2 +- src/rom.c | 2 +- 10 files changed, 36 insertions(+), 29 deletions(-) diff --git a/inc/memorypak.h b/inc/memorypak.h index 24d13db8..1bc07238 100755 --- a/inc/memorypak.h +++ b/inc/memorypak.h @@ -9,9 +9,9 @@ //TODO: not sure if this is correct!!! extern char *cpak_save_path; -int file_to_mpk(display_context_t disp, u8 *filename); -void mpk_to_file(display_context_t disp, char *mpk_filename, int quick); -void view_mpk_file(display_context_t disp, char *mpk_filename); -void view_mpk(display_context_t disp); +int file_to_mpk(surface_t *disp, u8 *filename); +void mpk_to_file(surface_t *disp, char *mpk_filename, int quick); +void view_mpk_file(surface_t *disp, char *mpk_filename); +void view_mpk(surface_t *disp); #endif diff --git a/inc/menu.h b/inc/menu.h index 95cdf844..c4164e17 100755 --- a/inc/menu.h +++ b/inc/menu.h @@ -8,10 +8,10 @@ extern int text_offset; -void printText(char *msg, int x, int y, display_context_t dcon); +void printText(char *msg, int x, int y, surface_t *dcon); -void menu_about(display_context_t disp); -void menu_controls(display_context_t disp); -void menu_delete(display_context_t disp, bool isdir); +void menu_about(surface_t *disp); +void menu_controls(surface_t *disp); +void menu_delete(surface_t *disp, bool isdir); #endif diff --git a/inc/rom.h b/inc/rom.h index 0a438168..2a9ed33a 100755 --- a/inc/rom.h +++ b/inc/rom.h @@ -153,7 +153,7 @@ //void romFill(...); void pif_boot(); -int is_valid_rom(unsigned char *buffer); +int is_valid_n64_rom(unsigned char *buffer); void swap_header(unsigned char* header, int loadlength); uint8_t getCicType(uint8_t bios_cic); diff --git a/src/main.c b/src/main.c index 45d405e3..81311ed6 100644 --- a/src/main.c +++ b/src/main.c @@ -110,7 +110,8 @@ extern void *__safe_buffer[]; int firm_found = 0; char rom_config[10]; -display_context_t lockVideo(int wait); +surface_t lockVideo(int wait); +void unlockVideo(surface_t *dc); int select_mode = 0; int toplist_reload = 1; @@ -921,7 +922,7 @@ void romInfoScreen(surface_t *disp, u8 *buff, int silent) f_close(&file); - int sw_type = is_valid_rom(headerdata); + int sw_type = is_valid_n64_rom(headerdata); if (sw_type != 0) { @@ -1342,7 +1343,7 @@ void loadrom(surface_t *disp, char *buff, int fast) f_close(&file); - int sw_type = is_valid_rom(headerdata); + int sw_type = is_valid_n64_rom(headerdata); if (sw_type != 0) { @@ -3015,16 +3016,22 @@ void drawSet3(surface_t *disp) graphics_draw_text(disp, 209, 100, "U"); } -display_context_t lockVideo(int wait) +surface_t lockVideo(int wait) { - display_context_t dc; + surface_t *dc; if (wait) while (!(dc = display_lock())) ; else dc = display_lock(); - return dc; + return *dc; +} + +void unlockVideo(surface_t *dc) +{ + if (dc) + display_show(dc); } void drawSet4(surface_t *disp) @@ -4419,14 +4426,14 @@ void handleInput(surface_t *disp, sprite_t *contr) //entry point int main(void) { - bool fast_boot = false; - - //reserve memory - list = malloc(sizeof(direntry_t)); - //dfs init for the rom-attached virtual filesystem if (dfs_init(DFS_DEFAULT_LOCATION) == DFS_ESUCCESS) { + bool fast_boot = false; + + //reserve memory + list = malloc(sizeof(direntry_t)); + // everdrive initial function ed64_configure(); diff --git a/src/memorypak.c b/src/memorypak.c index 192b8902..b4e20934 100755 --- a/src/memorypak.c +++ b/src/memorypak.c @@ -98,7 +98,7 @@ char ___CountBlocks(char *bMemPakBinary, char *aNoteSizes) } //old method to write a file to the mempak at controller 1 -int file_to_mpk(display_context_t disp, u8 *filename) +int file_to_mpk(surface_t *disp, u8 *filename) { enum MemoryPakFormat memorypak_format; u8 buff[64]; @@ -154,7 +154,7 @@ int file_to_mpk(display_context_t disp, u8 *filename) return (int)memorypak_format; //TODO: should return enum } -void view_mpk_file(display_context_t disp, char *mpk_filename) +void view_mpk_file(surface_t *disp, char *mpk_filename) { u8 buff[64]; @@ -309,7 +309,7 @@ void view_mpk_file(display_context_t disp, char *mpk_filename) } } -void view_mpk(display_context_t disp) +void view_mpk(surface_t *disp) { int err; @@ -380,7 +380,7 @@ void view_mpk(display_context_t disp) } //old function to dump a ControllerPak to a file -void mpk_to_file(display_context_t disp, char *mpk_filename, int quick) +void mpk_to_file(surface_t *disp, char *mpk_filename, int quick) { u8 buff[64]; u8 v = 0; diff --git a/src/menu.c b/src/menu.c index 5a4ce7cb..cf7ac18e 100755 --- a/src/menu.c +++ b/src/menu.c @@ -6,7 +6,7 @@ int gCursorY; uint16_t text_offset = 0; -void printText(char *msg, int x, int y, display_context_t dcon) +void printText(char *msg, int x, int y, surface_t *dcon) { x = x + text_offset; diff --git a/src/menu_about.c b/src/menu_about.c index f04328ba..ea57fe73 100644 --- a/src/menu_about.c +++ b/src/menu_about.c @@ -7,7 +7,7 @@ #include "everdrive.h" -void menu_about(display_context_t disp) +void menu_about(surface_t *disp) { char version_str[32]; char firmware_str[32]; diff --git a/src/menu_controls.c b/src/menu_controls.c index f9cf9b51..d991c8e1 100644 --- a/src/menu_controls.c +++ b/src/menu_controls.c @@ -4,7 +4,7 @@ #include "menu.h" #include "main.h" -void menu_controls(display_context_t disp) +void menu_controls(surface_t *disp) { printText(" - Controls -", 4, 4, disp); printText(" ", 4, -1, disp); diff --git a/src/menu_delete.c b/src/menu_delete.c index 21cacce2..adfa966e 100644 --- a/src/menu_delete.c +++ b/src/menu_delete.c @@ -8,7 +8,7 @@ #include "everdrive.h" -void menu_delete(display_context_t disp, bool isdir) +void menu_delete(surface_t *disp, bool isdir) { if (isdir) { diff --git a/src/rom.c b/src/rom.c index 9736c34a..ec41db30 100755 --- a/src/rom.c +++ b/src/rom.c @@ -17,7 +17,7 @@ void pif_boot() -int is_valid_rom(unsigned char *buffer) { +int is_valid_n64_rom(unsigned char *buffer) { /* Test if rom is a native .z64 image with header 0x80371240. [ABCD] */ if((buffer[0]==0x80)&&(buffer[1]==0x37)&&(buffer[2]==0x12)&&(buffer[3]==0x40)) return 0; From b8255c14688d8cde79f365834111f38f60f7f391 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 19 Jun 2023 16:19:42 +0000 Subject: [PATCH 095/105] work on types --- src/main.c | 72 +++++++++++++++++++++--------------------------------- 1 file changed, 28 insertions(+), 44 deletions(-) diff --git a/src/main.c b/src/main.c index 81311ed6..d65fff64 100644 --- a/src/main.c +++ b/src/main.c @@ -95,7 +95,7 @@ typedef struct } configuration_t; -volatile u32 *romaddr_ptr = (u32 *)ROM_ADDR; +volatile uint32_t *romaddr_ptr = (vu32 *)ROM_ADDR; unsigned int gBootCic = CIC_6102; static void *bg_buffer; @@ -110,9 +110,6 @@ extern void *__safe_buffer[]; int firm_found = 0; char rom_config[10]; -surface_t lockVideo(int wait); -void unlockVideo(surface_t *dc); - int select_mode = 0; int toplist_reload = 1; int toplist_cursor = 0; @@ -124,8 +121,8 @@ int boot_save = 0; int cursor_line = 0; int cursor_lastline = 0; -u16 cursor_history[32]; -u16 cursor_history_pos = 0; +uint16_t cursor_history[32]; +uint16_t cursor_history_pos = 0; u8 empty = 0; @@ -168,7 +165,7 @@ char curr_dirname[64]; char pwd[64]; TCHAR rom_filename[256]; -u32 rom_buff[128]; //rom buffer +uint32_t rom_buff[128]; //rom buffer u8 *rom_buff8; //rom buffer u8 *firmware; @@ -825,9 +822,9 @@ void updateFirmware(char *filename) //everdrive init functions void ed64_configure() { - u16 msg = 0; - u8 buff[16]; - u16 firm; + uint16_t msg = 0; + uint8_t buff[16]; + uint16_t firm; evd_init(); //REG_MAX_MSG @@ -838,7 +835,7 @@ void ed64_configure() firm = evd_getFirmVersion(); - if (firm >= 0x0200) + if (firm >= 0x0214) { wait_ms(1); evd_setCfgBit(ED_CFG_SDRAM_ON, 0); @@ -856,10 +853,14 @@ void ed64_configure() case 0x0214: updateFirmware("rom:/ed64_firmware/firmware_v2.rbf"); break; - case 0x0250: + case 0x0232: + case 0x0233: updateFirmware("rom:/ed64_firmware/firmware_v2_5.rbf"); break; case 0x0300: + case 0x0301: + case 0x0302: + case 0x0303: updateFirmware("rom:/ed64_firmware/firmware_v3.rbf"); break; default: @@ -2004,7 +2005,7 @@ void readSDcard(surface_t *disp, char *directory) * - One for the "at boot" cheats * - Another for the "in-game" cheats */ -int readCheatFile(TCHAR *filename, u32 *cheat_lists[2]) +int readCheatFile(TCHAR *filename, uint32_t *cheat_lists[2]) { // YAML parser yaml_parser_t parser; @@ -2014,13 +2015,13 @@ int readCheatFile(TCHAR *filename, u32 *cheat_lists[2]) int is_code = 0; int code_on = 1; int done = 0; - u32 *list1; - u32 *list2; + uint32_t *list1; + uint32_t *list2; char *next; int repeater = 0; - u32 address; - u32 value; + uint32_t address; + uint32_t value; yaml_parser_initialize(&parser); @@ -2048,14 +2049,14 @@ int readCheatFile(TCHAR *filename, u32 *cheat_lists[2]) * The cheat list in this case fits into exactly 8 bytes (2 words): * 0x80001234, 0x0000FFFF */ - list1 = calloc(1, fsize + 2 * sizeof(u32)); // Plus 2 words to be safe + list1 = calloc(1, fsize + 2 * sizeof(uint32_t)); // Plus 2 words to be safe if (!list1) { // Free free(cheatfile); return -2; // Out of memory } - list2 = &list1[fsize / sizeof(u32) / 2]; + list2 = &list1[fsize / sizeof(uint32_t) / 2]; cheat_lists[0] = list1; cheat_lists[1] = list2; @@ -2250,12 +2251,12 @@ void bootRom(surface_t *disp, int silent) TRACE(disp, "Cartridge-Savetype set"); TRACE(disp, "information stored for reboot-save..."); - u32 cart, country; - u32 info = *(vu32 *)0xB000003C; + uint32_t cart, country; + uint32_t info = *(vu32 *)0xB000003C; cart = info >> 16; country = (info >> 8) & 0xFF; - u32 *cheat_lists[2] = {NULL, NULL}; + uint32_t *cheat_lists[2] = {NULL, NULL}; if (cheats_on) { gCheats = 1; @@ -3016,23 +3017,6 @@ void drawSet3(surface_t *disp) graphics_draw_text(disp, 209, 100, "U"); } -surface_t lockVideo(int wait) -{ - surface_t *dc; - - if (wait) - while (!(dc = display_lock())) - ; - else - dc = display_lock(); - return *dc; -} - -void unlockVideo(surface_t *dc) -{ - if (dc) - display_show(dc); -} void drawSet4(surface_t *disp) { @@ -3141,7 +3125,7 @@ void loadFile(surface_t *disp) while (!(disp = display_lock())); clearScreen(disp); - u16 msg = 0; + uint16_t msg = 0; evd_ulockRegs(); wait_ms(10); sprintf(rom_filename, "%s", list[cursor].filename); @@ -3996,7 +3980,7 @@ void handleInput(surface_t *disp, sprite_t *contr) drawBoxNumber(disp, 3); //rominfo - u16 msg = 0; + uint16_t msg = 0; evd_ulockRegs(); wait_ms(10); sprintf(rom_filename, "%s", list[cursor].filename); @@ -4476,13 +4460,13 @@ int main(void) { */ switch (tv_mode) { case 1: - *(u32 *)0x80000300 = 1U; // NTSC + *(vu32 *)0x80000300 = 1U; // NTSC break; case 2: - *(u32 *)0x80000300 = 0U; // PAL + *(vu32 *)0x80000300 = 0U; // PAL break; case 3: - *(u32 *)0x80000300 = 2U; // M-PAL + *(vu32 *)0x80000300 = 2U; // M-PAL break; default: // Do nothing. Required to make sure no mode other than 0..2 is used. From 76aa81719b603441b1884521e5ff57ecdd81d935 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 19 Jun 2023 18:17:57 +0000 Subject: [PATCH 096/105] Start sorting dfs --- res/filesystem/sprites/old/background.png | Bin 215920 -> 0 bytes res/filesystem/sprites/old/background.sprite | Bin 307208 -> 0 bytes .../sprites/old/n64controller.sprite | Bin 307208 -> 0 bytes res/filesystem/sprites/old/splash.png | Bin 214945 -> 0 bytes res/filesystem/sprites/old/splash.sprite | Bin 307208 -> 0 bytes .../sprites => images}/background.png | Bin .../sprites => images}/n64controller.png | Bin .../sprites => images}/old/n64controller.png | Bin res/{filesystem/sprites => images}/splash.png | Bin src/main.c | 359 +++++++++--------- 10 files changed, 170 insertions(+), 189 deletions(-) delete mode 100644 res/filesystem/sprites/old/background.png delete mode 100644 res/filesystem/sprites/old/background.sprite delete mode 100644 res/filesystem/sprites/old/n64controller.sprite delete mode 100644 res/filesystem/sprites/old/splash.png delete mode 100644 res/filesystem/sprites/old/splash.sprite rename res/{filesystem/sprites => images}/background.png (100%) rename res/{filesystem/sprites => images}/n64controller.png (100%) rename res/{filesystem/sprites => images}/old/n64controller.png (100%) rename res/{filesystem/sprites => images}/splash.png (100%) diff --git a/res/filesystem/sprites/old/background.png b/res/filesystem/sprites/old/background.png deleted file mode 100644 index 3431ec21edf73d4fef4bf5827cba9a9f824d1730..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 215920 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 H-M`aUuF8V#0`)Y*D&$Euvn3To6@ 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 Gp*Gt`&@yfNgmv5ZsqH#xvatwh@u7idv= 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­J=zdI!T7;#u}j;ZGc{)A=()- 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 z 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 diff --git a/res/filesystem/sprites/old/background.sprite b/res/filesystem/sprites/old/background.sprite deleted file mode 100644 index d4ccae785878c38b9ad2fa88981daa2492db2c77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 307208 zcmd441#}hJw*7r14hilS++7=Yhc+5%8fhA6pmBG1cXxLS7D5svAxH@B9!PL^N#_5z z>%hDByRWalH^%!IV^eji>eM->YS-Lz&AHZ&y`t^8o6X^HdbE?fS4Y_#ZCSRFr*~(T zf51Wxq)he@3R(Y9k(*!X==Ntiv+IS<2ENp(z-KzP`-#H0+}Fv_XF7H8iO!#T zsoOU{=;nnFx^?=KuAX|UTX*7gBj%H$?|f9uy*S-}7_WN|;uL#7PSG*%t#&K=gRb3p zZM7@cU+LV63SDTjIRM7Uj+Pn3hmM^@mQNu24 zaQ`bBHt33)H#@5a4Nj|X&s*x<`MNr{yQc5zoz)NDo>$jDuB%Uv+v+{?hPsYCtG<)Z zYTcptTDk9;Rt7%MfXS!y$ADwXUSJ~kr3cr)ixMUttW=ps$v4$dWywETY2zDgALFkCfj zom7buhgG8ZA=RmRL_dEUp;k?fsC|p0YTo3qYSuWUDpe1ve8n(Ts2HM})x%Yz<{?$9 za!3^`g{WFJv%X&yDj(1{l@6;+)&0s{WV&(}8>d`_$0%v4zA9330)1%-eP^4T?px_g z+hnI7Ip|YmN*++6WC6;Pd%p_gKcF1h_A6bcJ@QGuLJ8BXQHo3(lrqaUB~HJQ-?pCR zDkaabMCr24mwUqLa=7*9ydCA4u(#}PU1j&^!gXrTdKbBQc9&1WKGwR!qnq5ky36U) zL!OBS$SYBAB~H^%sWJ~zqSW2wm$HxiQgvs&FWdVlN!mV2ny$A}X6UOF83!tL<{?U% zX(-ozkkV!urL6jvieJZbK$j!YI`+s741I{s#^Uh`a9JxDZ$Z4M`C->cHpU$?{9P=Ze z^#jc;f8=#T-uol(X~_PDN}i&fJUm9q%{hwq50sDBC?)V1%f3MzJAh>m+8?~9oxHtR zx3%THt$E#u_6z&k@ZJ94Gk>%CfIB#sGv63x$T~zGJ{>LGbNA^arx*Q$W0EALZ#cWi z?mhr~oGV|yWt?X&{W5^_f_1ia^wl-=-OU`gjql9$a|E)!R^OD2P*t9xLPf$=ywp0C zDmznMdj)Frga}QUd0fj^U7}sl$~D)tV$E%B+7_)#=RWIX*bALG_)6!3X+f`b{rD$c z+W$sJwmeqk?q`bJ^F$|uz`jGzbm`11-MIZ;F<{&MyYado4bH{HDdtf;cxABfvmQK> z9z16I!#F*B0tP<#tUECubsPM+_fUtA zJ=Wn9j}?62zJf!ZXy^8a8rb)unl(GEHf=7e;~$sQq0I&L>v>bXyWQ4^!FM!i)NRe1 z@>t8)zt;RUZ#81(O|1=ns|7nBYx?S&>Oc9odJK(F_o0z0P~7yx_DbzPPIk|p@=Z2S z8FEe54=r}9c*Xgu_T3uQZn#=S!NJUV$AS}s<>kj1M;}g-dacrC-lX(AV>$ALD_6lV zWzG?#B1MlVYnFY=kbbXHrr54hjAb>!ueQIQQ2SQL^z)Blstw-dD-^2S1wvG=T$t+B zIjnkhU6@y|)_yhlAx!maA5xye`;@&0qJn(ItlBAf#csy7R51vEMZnAl_SAkNq=&SAN=UwII-A#6HaM7o$ zY~EdzAbCHz`}I`f)Pt2MRevz9uQGvQX|ncLwgMxR46I3!ae$K1(qtK`Z28B5wP0M% z(Mp$nB-l1mnR1SoKjVyluCa_YqgW17=G;S+HSZ{8&p%a}^Gs1Ta4%cl*(zOjqly*Y zqQV6?t55+jFYkI4DYQie@@`eGY+IBk#};MHxJ~(U?N))@dsQH3h)Nd>R{rcE^7o&w z#)vpHrGI5*Y8Hivz#+}wWW81T>Dgza-!&f^>llsDZPdGa0)_oec1u3($tP@Oo& z;NExEdu(>|KGWD{aMAXy+~8ym`)GN%jRSi}$;~m0?SpuKU*1QvgV(k;N}Xa9-=QPh zer4ZJZ2Osgzw=)DnuBB9+R;Bc$l=~b$;{YEXOWk_yhWkZm>g?lMxahPNFFCJu8=|##{ax+edtVpMe%6W5cRF?CwJx7}r^^RF z>O$BXT|4$pr}wix_@&N;ztp9(?{)p!2i=K{)8i-7J@Dxf`1a`GXFYo+J$x3gN2Wb> zVcui5J$X)JY1SX|o`>L@d2QM~-gg&Vy!Vv-FWJYj);Ykwr>{BBi_d!g*6fSd!x!DsEuZ;J$HP8p^bq*spzF((ubrvd7^1&)nYN6cx`m131 z1*+R*tA1+9efW8ka+jQ{k`=)Ro=uz6jFG*SF3VOp%O<&b%!6y~fFtZysx%==mU530 zCE2P}X?H6b_?JB8R#mPRu9nRs)vD<+b!#6521fF}P4LbjB}fHq2vyP2U}`QnM~Y3#m}`X6WgZA`9i=?Q#wuNo0rZ(o^6}m-A0Na2Ht^hR zrmvcDbqizu8YT2KpTC*@wTkb&iha|RB=LNu&9qj@{a4E`^-87mUkS!dm(z2Ce3Fdj zc^{|bX?dP)z2xwOAA1tl(61fDJ$5g!5bU%0beEfNH#rh?hAZ`!N1~qKUk~_Re;WJ` zPM0*@K&A2@489GqmT58%Rm#kxz`AkZ+C+=XWyv!M+?xRAOi-3Q6O}dJcxB7SGVefT z$vZ+>!A`@|a~EFBaslJaV&yBmNTo__R_PM^z`*S)Twsfe6bxXT2~?r{@V%T{mDk{3 z2A0_als6mqFY8`#F;san2P+Hsmm%jM@VGDEZJ3gP)&B5d|8$I5DMOSt2icrJM8n{1iFUyMb}|-#XHLU;T7eZ!xd-5&9o`JSxVueb zIgQs-X!CjQ;gOzZ95HwZ&vUR1UT5x$4PIxnnP%cd!@C-Tjo^@NIp6dJ~}Bfamx^d&PZr=I?w!z7s#_Jh)_3Tx=p3|N^kJHOn zyk^@|+STaCx^(xE&fK`C3%4KZ;_Z97awk?-@7>omh~d?H4|VnaLtT0BSm*EDV}GnJ z+>F(^TlaP9YP8PZxUX9ep6i2TwO1ddm+#_q2Ob%9Jx+lU&$X5qc*WLe&4SC$T6tOP zH{Vs*k$VaXdc^XP!XqCl{P;r|zIgb=GlfMy)uD*{+PMCXMh?B8Q6s>+p;y$b`5E=- zc~wIOUen^au?pM!O50aH)rcW?)O$#@hED=7hsUaaA6|F9p&p%XsP*q>Rj+BF+Vluk z=Rx7>IygeVbly%pI7SIl4pjQw)0H&CXyyB6p)wbks{C;940*;Wb=EOTk$wdIp}P_! z>8(O#;2Xsca^GhvCAjCHZzcivOn-GaSJVHt&|fwxRk|P*Efq$5dsO8r9#G$2C)NJ9 zQ*gEIJP+ICm2kJ5-rH2HXO77;!MX zZ~`1^it^<@qzst?l`h>b@N^f?#b%zBZF~oC*$r&;36Ni+0J(eYpf9iHIe<&>95|fQ zlrZ%waBGpg6D_3A5)V1Y5zmZ~yZ0c*?4iWG{or`Lh--T=zSGCuyUN3_H(1z<@5{CX zU1;6d)|2ye=Qy~OiEq=Jn74u&IGm-1xaqXO9jl{-t2vSgkG-|wTe;BpF<88a^B z*uCH-E#p3AOub8))9qBcG>lKl2FW)?Kd`Wmyp#3^H4iwI7?z%`x4qL-ZMvOldM+S z#49<@75m!loq7KnUN52Xew$fe%Q@C4Rk97dUd=gH@_ym~$7t4nf={)TuWt+PKXI^$ ziQ%L+yNPAT$qFs#!&L~q!{DI9hSp(YY_k*hf|GWeiG9s`8py-*S6-X#a6W^f zjyC+(*2>^NOy7UMSidw|p=K>NsB+cWDq3QK%2%4LI`x;+=ljvGyTAwOAB>gmJ{^de z$8+zd!Vlo|IY#NXc6-#P&l!y#b3yCZ6R)kjtvL%WsblwGbclgU0PjwO9#OvXJT?1u zgF1HErD3CvYSPrB#DVv;a_u#3-32!~3gTsf)9SwO}5=9 zHhl!{y&(>L`(AqW4zBj}BQfq9-M#lncke&Yz5Dm!h4=O0!wZlLK-3%BYsJU0jC-xP zxEJ~y_fnrs`~1Rs9mjfn{43hm_qL;`8c=${qArG`+ z{e8`ud0Vq*-BI_h=k#0avuXhbu37y^Ygfc*$EIi6y!xreO^DI3$qzMT++DTlbWQcY zKcj+0B8g8At76ql#8Ba?SbLWm|GrZ-8>~{1@(bZHBb2Q$8cm^j@=7sS?upCY2b9}jPt31-jWyH4gkbJ;hT{<#KhpFn&w4E!4i)(w_30X)#7yOO3Htc1zI zzXUya{?Yw>;X?^~^12(E!6=nKV)i*^#Rf0ITXaRK3T*2VpF6Ga$TlsSasz{y?<;}cXS+Y&z zyY&Z`2f{N3D@W!4<<7WQ+0zFqTgDLO0t+jZJgTf|_wqUjPCtuym{>1qPo>B(gt3q@ zA_?5rrwy7(JBt(9iT~WaS}_K-05=S0ga0t5c)8C7zowzR%|d%KSjAXlaXhfo9d77Y z%>6LD5ME~CAUMZ-x=HC`QV_zKfCq*rff(1 zW4niYH#8A6O7|h$v(fsa<8F27vQwQpZPUPkA@GXLYWw>Z&6s&s6DOTgp`w$}T)JCW zS?{~mYT9fwZHvDDakb_zzC!H!UR%Mj9q4mm@U+us;&k-*XLP+7wQReK@rCb&pOP)_ z1U2}1of^>w4h`3=dFSAM(OR`OTB|n^1MhyW6XEZ5`3nBU^>}o^*WlkPojv?UH>1(` z(DEL`@!o)W&tHAgt>}BYb^DH*$y?*~(vCr=7*u~r07mLYL*{=jir*TXdxY_SYpLL)L;eC{KGMt`3{pPopco&+{dB}RsmpbI+O#uATD zl$Y;#;+Nq{nT}_~4Q_ZumkkWeF#?ZaHgV@1^vv1BwP0F_r7Yolj5pZ}&I0omsd%|{DqLo|3Vt&U zy>Y5?7aa@7UZR4<)>^Gt=~XISZoMj$4OID3L8?%CugZae6-$SLfA~oy!&C+zs(7J; z%9nGW3gr$|(Y%5BroaIe$gx-TDxQ*m*0Ef}0eqLi%9wSu3gQjr&$L5TN=7PY#y!fB zDM;DU2Z5a-%9=g|4BRLG3|r)vbf^{UyC;DYCuK}X)Jb+2HZd;a47|^2TPjcI9I$p1`(`U4nu8lLvBm$a`?5;OeDMPCL!1tyyBW+v zC$w}6^fH5cjA!od8{|j7@$z6ybZ!J!&A3Ltvv{F7rZEldv$&s$htUB|Tx@R!*TZY! zoStrc2Doe|7B=|ju=tZ9)B;aWb&;}^PhH(HP2chY-!+;cDs zy!!-3efkTgxp2(j-3zOIW@#|b;Ga3pg^>m)O><%6SFHT&eb)O8Zd%QCeB38K6R!A{ z^MxKo`&)fcbJtwgqBXHPct z9;*XK9xMFVOKsj1tDQTZDD=Qn?G1jSO#v}Fe)1jT!9z`)bzi^txS?k4FRAu-r}cB= z%c}qFMLg3Js`K3?^tJ<*_Le5&A;$ED#B6B(>1HZP2Koi#o88eLUNjKSg)W|S1o+UG z?Y#CP2J#@@^XNr?KzD`<+Q3GKgBZq&FVWfT^h=NRmcD0q5_fv+RKXHayxvYcutkXy z?*sz_z#AI=m%ICBWy~BT|7`o^R#D|NcPN|t6PI(q=0(I0H>fc8vZ#E&!i z2Tu1X#29-x*ADrCp*{(BDrvI4e6RKB$U9kXp>5#&2KUyz`2Vsu8MQ`Jk#-qE*B< zEEl12CBoo?hgCQqo>86yDx7D(3gdqi%ez-43LI3i9D&4PQ}|x}h{*>lbG8X8m^oNA zOPx^O477YGIhD|6aFWdR#grkaXoI)Hc|{_EEc4oIBKxM24} z?{^0`oXybq;eN!BcE?z*@ho^7S{?pH0E#>e6+;8vL?Gt=sQV&prp$yI+`k^$P_XH<8CM7yhQy0<4j-UFh(D2t9H2eg8sz3c>wyM`%uHoqR z>+y4U;_q(exnHn2S}WH-)sz|6HEYH#ZC~|J8x~!~=Y6BoaKB4<9T8`u$zQog%==Vv zhT~ZnW^nBPrn&GC9MlUvfBr}lmYz`05f`<2+XL+mdZLifNATbm+7tK)4t-0FnntQ& z)8p{uhg!OnoR|$Uia7a15m8UIbN3^zN3;${y|i8*JM|hK_)>d=9&5(p$LM=k)uhc$ zm92U~<9U-z01!F0g}3Chl{%6Gy`9?8e(7=JfE|3Eu5N7lWJOi8$bB z?p|;`?_InprLjo1voRr>SI>sVY->r^;5@sWO$e!ZCKJdd(o!sS%+%)sE1P zs#X>J^~w>dQZAf!M5W<>B?=!@Npypfg~?6I8=_K$52yrrK&1-oQ_#^m4>u#W1^b+Mw;sd;#)q<@<2e|IJlxlDPtZv$ez%%qH?WU; zXJS}eWBMBR*s+534N8DMVq##M#p{VJtow@=h|X)qIJ?0??zJ0y(0D0!dwpJi%knD^ z{1Hvia5)nXH|6t3vOY}So>Pg1@j%D{v)g(pO{y`Bv-}2wzgGT>!9LeMo2|3XhJV(% z1Mk(R?N!Fu&2a7`8uSP8=!|u$wNV-JA0Y@I`UDj+=$bTz0c5x>62-OsA=mRTD&|) zK?go+-=UA_e$O>?-VKeMbY25S9#^kH$F*X~9c{%IK0|&>B)E4o_KwB%te6#^7ys$a z{~7MN@YZli!#UsbUEW$86h%@aCWotOJG8tGSBdY>Y2e_C%2{A9&q@TIM38>#cvjm2 zo~l>R(^|-HJ`fS3lNaA;CqD76olmuxabW$%huU}GrIxKCCuqwv4IUq(=6~E)*;=P~ zmdJPMbqij8OY`U42WL)lU8B&{jw)H&{YsHG4DS}5&OVCqd#F4Tjs;W54X|Qfbg$%- z=nMV9h*9(tqm^{0bp^wS{rn6U=%G~Pbfkkz*ziWIdq3cgB`S; zXu$z0NB&@ghDSKhR${O{YSHG1s#QNsEXpzHfoc3h(WU~4Iq^{3HuG5>;c;z=J%~Z! z8FpJMaF!e}bU$;v;Q$H!@Kbm$oNhZ@=lK%*I?*2;TXu+Eill8F&~|@H7k`o+Yp3Tnq31A9kQ09E2l&#=6bfc-tRcx$sqLt?>ITQR_3fJ4HqGeXA zM8!p5-V~LpGJ`ftr7F)>*&4ISf!(bN)px6M&7G=NYZv$zs(Lk#tA5R6s#E=lYF7gb zYaCIHN{3Y${3}~3LZ!$b`=(g9%9IF)_l2pnd0p_3O5>Ge%Qp<4c?eu|sPg7qu0r5m zfy^N)nj=Jov!M}!d4;ka1pnZIXtX&qhvJVA2WJQd|L|2Z9Z=dd;1!;adm`fr^|iRL z%?tc99MJd&_@@p#afBUx&#{accp2N*D^DiIJvg2XPs78F1_pY%q2nbm_YSSX(rMw6 zwx+c9^7GwFP9A`BjJ?8NphVZ%<`wRy(F-;r#JeWuBjq!y|E{~-{vb>6Re|GN& zoezAjk-e^};x|WG-q5^Jch&jV6Dn0IT&YrrD@TrCc;892{B@sxZM{qFJMYoR(UIC0 z{0xoit?tK2vC*G(@?=a;ohTfGbMCo%LQn?zD`n}sZ4H>u3cR)T#R!O`CgH%hx^B`hdskiT7KvUZk3KxS>`Z@s~E@ zBZt4y>Sd4Au2VG6;&F5=!^!reONFUmsf*le@(_$>;{*3`4uT&IMprYjFnL^#0mPp8 zA0B-;&R|?$cv&B`{=rI{ljFTQ!Pkf#$p7&4q3<}l!S!Zad9qHAK>8Q44cO;^`}rja zAeZ~BX3xB!8nq9TH@#0kHH#$wg;)&@KS2_5YJInbK!7owPNb8+MkyfT9LPjgAG4~o02Evz?-qzjqf`f z{O9@dAn!TBV%mHqN`nrXVhUJ?7MgNA`WEr7Umr9s@_F%p9lrR#i46A}FV7_8%%vU$ z?u}7m^ui?RrYdR18GP>r@VeS)9CJ#EJSrad4&YVlyOf5syDX{JqImQp- zsfmE=-HgYdF!^%vaKF!1415I)JaaW(YXf4{XV?j?+wokx!#?ToIqATucm;Eg?c})3 z+k9Ws@I)sqJFAmduYe_Z5Mat*W6uAd*S~&O>8+~OGyG(?Jd*E`A2}oW;nw*}9%rmR zqP)fT>-(msHGK{m;Le9ywJJtSR>rDb=kqED7wFRGs)mne99ni;n|Hm^h$)ZAZMmx{ zi=S!|THu?H3bL&>3C zhTcR>Rd~OAQ|`dW4AP)sXUN??K@LEe8vPPZ4#5#MZFLl{^ANba4ZmYI`GsH~xuMCD zuOjblIR1tihj}iDt<1A!^>uL7#`9!%Z05UdB}PVDp6}X+!Gx1SO#vd<};V$<1R<@TVP?B(Ey#qz&^>Q!g26{5}^SkF!>+gAb9AJcr<>; zWa>#KgMSlcxL?u?bI5O=t>l?!D7nGE+>61QWsEfolnw05U2HOKD!gy1@|Kvy{RRK< zISQ4T3GbVulH^X5sWy)`pL@DMrCHYaVT~%)-m9v$52$wigQ{77KY8L2U|*!Zt$mz! z3@kiqt=Fm&sVZfTR90zf$!M$u~ik{B(s$4pPeFoFk zGOn8OlUfpDR0nwGG#&>Ui97kC=H8ijz~X`E8D8AOoY}dj7KU=4!NPhq4zS4!+dc>z{P|#2d85r&`C@ zHG9ruRjhncsnQ?8n>Yk7i-i9y;q!@iO)QKC=pawt;TS<3*f?SflPg7B%y^l=m%Ok< zgXoLh!4@=d2jiq$I~A|IfbYndPkii#Pm(0<0AhHwM6|NxY0$fP2ES`^oOq9zx7`V~ zY;{~CMjqEXayh&AIHL+xgH^e1Br!O-@JS4B+=|XO9Z!+E3v?N$2e{`n_=opM+-vHG z+&qns!a82Fsi!o)uLDic#MUkk*m#CKb7+z-t;p^+rF>$Xw0l(M8dVa%+`6m#XJ=Q14~wg1A=|u z!2e2DUqlSBRyFE@bw3g7ej7%P&@u8PBlUgVRv>E2(1$U&DZj5#R?eKCt+|A`1nEOON zjO{nPr)ew=M>DajxeuGbF2*jS*>VqEdhI5>k`)}oJ?8#;xX)sp*w%`PU3p9{oHIJ1 z*=~3vn2CO9gC`nHv|CGZ5%6R@JvyK}PUJX)m#ewgd_KBkvP280iR;MrAK7Mn-o~7d zSl4D^j7BtaUd+JAB)ue&f)VcX7%^Z0{2Z_z@oS}B?@@HMWL9H3sc8}VLSaRZGSzfzG zt{yz_=JQX&3emMU9~J$U{1sSTOx$N(e@UG!d34tw+y^V8b?5Ot-MM$&%Dww!a3t=T zg?pC9_7CvS@^jg5^7cM_aJ|Rm^ZhGW_P>41R~$6oJ?`Uc>g*nKFVJ%BV4jVfVmlaM z+sm~#OX@HE526j7P^;fBtKZ<88Ug34{@oD`n|McEhg??A;dtU3Uuw?UmzuovnI_DN zMn`?3v(z46p;qNOW67C|aXJ=-hC3*lI*KS_zx{k3dCWd1$Ze-@k_%#UL(8+H|9{Du zvM?|)+iWIho*3AQ2f#h@lN@f{;8Ntnq(lQGue0*EE0wu0ehN9lp1wva>#A?6lS_>T zmb=(Y)%l)!w;vC~X#(-FqR9>as5hVEE&qS!+;ebKbkDSV@KA%`XLyD_hF|hr!Tn5K zrkBs}=#_Z39^1*u2m%}7d`1I=DXd!*YE~+yb$ov)K?lV=l<1zsxpp)^M-n{nWE0`&bL5!{|2fq( z`J|zqF5NUG%LMLaoU0U>7t)rX3oKK*Jj>yJE0v@0D(aWl!EebKFS!)m56(xtTdcxd z8r+YZzY>+^b8i=@6!=$$__uWR1u9o-iOSbmq`E&GrbVd!4@cGThm+LCoK(Z_qSWXI z(@v>gtw_A!NL8yCg$8)sii0bcIigC$5EV-ugEtQX80Z0UoAvk~iMJAft_rmSi9DIN7(eo2`2tFok*ti~E6jHj7IczTTW`-ki9>#F%hytJce46B>J^kcQdyyhMg zb34IHQ+ML!)tB#NFs=~|478fj3V&g|G`LL+Z6}Vgf5AV_dG^3Z-8=I^hc-Ob(XF4f zblhz%9rZxHe!roFUP07%;xRUiQk^;{RT3}0bL)%x32$%3?7O;5jmEVzuXQ*26SZK} z&c=MEo`SgrUVIX?PR~EVfZ|1tNE}QkUZ23dn=!Gv78|X*k7KE!eX0-mxURh9H{>P% z`#jIm0m)@C@#e9xK%Lxsg|5!MiGsB2s_L9>_|8b5X_hqbn67j5~gV~&;sRc9m*PpR- z3SP}2rA&?fX2x{18N1gEIMfj8Y0<;dlJ^hqvy&fUbMJzGMGb7>vC3bH`UhgK2EVRV z&|&;Ts5nn zRJF=cs#5VdJTOupH$2wetM7Feyo-HA&Fm8z%a~`M_40$OM(h($ z0SPML5$N{eJ@XLUWe$~Vu6$w(=kRaIP5z1%|LM}o^#fy0MeNi5?Q8XkoEWq1{~80W z{A!bvNba=BPfVSfJdCsCTT`;9jNK3L5)O65hdc(2)5C2H(_D#;TQD9%%BSyXrddriM&>p=paBs>`rgur!=pkK@!i z9U}+O__5%t`xqrmN?bx1 zArEFf{ArREEBd7!s$~A7;6>E?7oEcAN9x9dH@fwd@$Q4cy*ToK;`NTP@74Ryy8rY& z9Plmk<-DVg`XgTdGjO*pSjYSw;GT(#O#JI~Z_l<-;4K`P{1w!A@IKWO6n>IaT1jxPOs%CVU3)RL*h?A97OQN{g{oYC zxoZEkl(t6SH4NAHKb=;SpUzwSuMr%uDX$xRdrIHdH5|}rPA62WTBK@KWgM(_%4)SL zft%psw^dK6aHWMRP>$T|GIOc*UZaX=gB6&cqGFMQG;#+E98ekJ;0pPPcXQ##gf(EO9pCr67M31lxyraf@?_qvnO?NWUsHnt-cf>~7au>1M}XdMo+4NK7)So!P5fK9-ls3z z&Z?m>wG?04zk_>UwKj>ukN>L1eWOErH)(8-R=RWJls@9c{%>R7*O>NS`L2IC*2Ld< z)+Ubs_*_q3KGoVi7u9oQl!lGFrRE*Z5<9}-sh>!mn!NJ1=T)!8StTGJA!YVMszCj8 z&yiP|*D8kmRP5QF=r=G-ZRlrDFK za>I3+{Z2fZzOOnD+@|Q*R~EPb!23R0?}=jx=L7d1!Tp|opkKWtC-lx|9VP#9dq}JT zk3Q0-efOyWA?|eV1nx2SnrA0kSFnxxG%v8)n`a2Ez~LUm{2Tk=eqf-JvBL0X=WhHC zVqx-O><$+f%uha?r!Ql_2m8JE@terchD+O-&&kGI3HF5Rs0&^Mp9A~+;IxU!aY;5D zEHrJ1+*tQwPB*XA%i(?G)TCRbgc+A8ab|EY%Nixiwn`~;tWv6M>y;tjCS@uB{uK^T zwj$Kx;x*(dhQ?MNt*s(nMCGG++<3Irm#9>YoEp|Utw#0Es9~K` zc#`fdSnH%p)kIgUzDz|b%~82Z+f|);%gRyfR-ss!DuadP3mFU~PsZfR(u*&2Z z8xCmd$n3_uf)m=EcoX20FLfM-ms!m|iEZd9#rW98An^>P67CsTa1{2GIKIJh^|D_fwm&^Nr5#ey3aHqQqQ**WHsfC)B~6&-L@K zks3QO2EXyS9=wdx6X53!nD+sk`$RKiz6Zy3M$<6=yO^U{Gylw)-m&cwb3EpVU` zlXK_vL}vo~9Bwp^LDb*{;@5zICYE);=Nv)sR5Syy&S<6v15@LpJHa?R7-=*Gn{6k! zz7OsQXY}5WMv1RP4!Bzq_+mnIs047jbj&f5egR{}LNIYO9FY1KYQG#{pjR4dTH$<& z{kMU8Yn3p=I>w;YN}OfAl4RY;n8G{_xi%_g&J9YRKR_7^ZdF!rFI!P^iHnCQXURj% zD{+|E7mot3uu`ov%(WN<_hatMx+}rI6{`B}I#sB@lKiFBtS?tR@bBBkYxQjt)7CTh z*-`!W%Xu|xa!M_kGo*2YbJR?qQS(M;^$WPzve9|9YIH%ZS^oCZIkl#>_yJw&$78DY z{Yq7)m94i_-_;CL!)nCOaKl%@D z90d>U)SVd5!akE`FwY#1uZRa`@?<>G9G&L7!7meduVO#B4Pdn8dw_o?|HZ@8c*0G1 zzxl3xXahK=kM?h7Zk1ghbYd&>tL%NHyEi}R#hcH}2W95GBcJ)|CxwThO&BuH}~neDD1y{M^eI^#RWFKf$~Q4{qw?$N%nO7+=I_erxAU(98jyG;45I zt4#(E@7_2K?tw9I%YOxv{?%jt5&r${KJ)r-xBUhG;DV+enHc@mtNU8FH%d`><-3?8 z=4jMA%~)_n>vud>5PHO~9itR}=CigRdZi47m|Mz^I*J70=vtvFQ|GdN>2yU6$Wx!P z?1?Hjye3ET^Kh0^_&>nTfACSLyT3(ei+3*UkDb>~dkBHGuJ- zVSxq@CohOmHRd?I75kRg+~;_6oNK>1!WAulIn|ei84n-7i`OOQTa4s)g`fSP5d7(# z)c&m59jkTB2{CugCGtO(!7GfG&3vTHLuF_FEgL$L!;Lu(yhHFqz%w*IyBnO&G~!!_ z8$8g|8snSW-HCUc!K|Bj7`*g^4|ww0`v47(DIw1g`7m}bVljMRkEG1+mppHRj68&sb8-YR{+PPKm8q}olk zszw9qV!*z7jn~t_zMt3Y`xfifp!p^>ZWgRItxj1u*a8mNrYZBG{c=(5nq5$PmYtek zR@Yyz&@QQKi}UK<@}fGDBhaYrZhhBslj=6xpx+yxQU`KU+SEU*W;LVKq{d0rXB@3Y z{anp5d?&nm#`^%qozjC1YWdrxJWnhkkjOc%9;Mb|h9ZEVFO_ZD|lNaPWgL^X{ z{8)?bW;mPS-rx>8tli+2Z6KIp{Nc8E4;{f6Gp`Ew(!xgSikx`u;E~fwjV^g5c2iGo zvoz1em(I`P<=c0LTRsHy z2mG7dFAnZ@C;Bpvn=5|&Gn_I!>R`|&P3!lEW)JD6nS;9M(C&5AU>MAF)%*V0`~H({ ze}-p&?>v9+*uUOxuEz(OVbD7d9Ao~iINc%#=;kA0M*Q--%t?3`p8e>J)!!ouc<`6t14LSlKe}7d&!7%eU2%0o*VGCW5h4V;6X>I;|L|6 zVJdO+EG=Ajjn6bU%yr)kbN|Z?baA;)U$(8^9LxOKV4pR{xzNsa$N%bv|Mku1Opo4v z)CuM*3nd>a6i+Se0@!}|y;d_%>&k#fTDJ9}X05oa(KAkI;g(qR^WHpLovF=*FL-nT z%jSVsV3#M)md8Fz)3Y00&mE1AIM@aj+T7rIytccsA3o^mL#)iPcCTQ@hy5(k3gCcF z6aRXy250dzG7!sVSdO28W|WBfwhZItOinIj@=@U46k^`Z7Vq=Tv>xoEo*Dd00p6v~ z%RD!EsNKsOfd0BiS;%+HRx}j8P0Uy(!s6;h$WJMOFHyc4ys!Eh)%@;^s?|NCO7)nd zpw4Pl`e7p+ZKJ9;U{0lP*XUd7Nxy9h?ls?_A6uHXk($OWYSMPInz!A<{6A56jMvna zdaRxuu4@2uoDJxBT?7B1b+|@t)>RGdcuga^+)%eJ%p(8I!oL5Ihk;=q&D;Y205=T}G&uX{-W4sKGJ+Vmlh)1}%{Jyj0RR43&dfhL z_uuaOYwY^legE_|SpN3ilfU7Ft{N8e8yHozC;YS?Fg@1;#+)bcrx?ba$7l>s2{H}+ z3O@N>1LizaowhfWztVZ-t9DN53q;aCsV_?(jz@Auei_db*PWy9vOOuyFAC4|EVW&m zl_K{-OS5p{9hc~DaLa5l|ID3yk7xgm=KA+_`Q_z5S-j$Xr>?yxubtfXBX1NC2JhSR zQ~`%RXwjy7%#9eWY0Iy}0dHyb?ig#HP^TAhh+AL!W?%Xwb3l86a~?rp8d&E=9PEkS zXD|_u$gJDoex3=~PmJtF-0KM+HdyH}yw8)CAXqu`glo>C4``$h)Nf)ee;?qvG8R}P z@6-!qPc}hrDMq-sUrOph(lBoc_~)0Ae2Yw*iF=v9H*+|VS~wgpL>co_ zGgjgldfyS^-jga&;WW8@F5XubU!rWa)2dMOw5rxWr%KdiSE)jZpi3`_!Qy8b$vo&Fg=7TTQ6&*Z-}=ewFZ5EBPC*P?k(wQSilZ3%d( z(6Cp`3mR|bE1TzzX_IC2?JrF4zk0uUDy%2t%j5Cj$rIhVd!4w>%#ZTlW7dC)5r2bo zABhoPzj^o%@$c(7&F2|bdMI#{CJ*?-S~uQ`l^63j=l%Mge|Pym!9T-OuirTL=f8zm z`2+3M>nA#N=DO~~`5sa?{QwMn0RBC~P>R80x&|*?6-W*6{Ku-$=sJES@o*Aq$+Dh6 zt2qYWi6G{S!qYrOKHD+y4<7{n=aD9oItF67>{IjtpUQQ+4CnjvfAPe)X75Wr7f0mp zpyZ#w*K9R?h14gVCO2^xTJhc!ue6K0@XZI`6L&w?Y;v?`tazgN>z-;&;8SWM*3v)C zGh(!zKJ-~|&^e3e4%`FpZ1{cID!xags#($CW|XQ^8l_AzGRxwHyYMfDp zTBpg|yr3$06xG4N>fhr-e78{*e%PdHKW)L+-=+p__NY<2ZE!tsuiZX1@3fOz@I7kN zJxITI4`vQ;{%*`5^5KU^pzR*f$g#|$vEm+o3*sq%*MS>I&aCU-mj{m*@3`K#qMtGU z(k<;@P431-bd}MuT5Pbg*DXziFAi=+%-rO%`nJ5I=C#hLZaHH0g7DYe;b0*3Z`qlT zkvJi>Kl5&97>L(<0DTi&H1V&~>a@J3A6lPN*P-{|R@4>px2M`u6F+tCbFEqTMvGQH)ep>*RI9;d zw7pB@Y@Su^A1~4_fPLU!UC#64c~$voyQ((cu9`mw=(}Hc=;uH7s(DAes}2{{zT0(m z>~)2DpEK$@AY9!Ch4MFCLey`}3Fi2Y)Sg2R_4tKr6#D8fnpt0hhP8ja zlQ4YztgC4C0n_hjCv}l4;gAda#A^H>cQvH>HT7$HTaCz{sZ(!9uWguxko1d(lnFLWpdUn zPYUnB)Y#g=Ke(UGHkoE((kX0*qZz%=)NXrlJh8BAo*(d#{FfqVm6o1o)s=vg4tOW= zv&}Yv?_l_%nUm6dj=@QTn+7w%QELu{c`QvcpEr?a<~K5Viv|M?CcDO3Yia%_h@+Wy z9DJdOEBr09d*m?l+&%eh{Ee^wT-Vk7|Md#H_PCBXeDVY@;S8U?)@isf$~Cv>pX1d( z!kMr8OiXy=<~jJ}-`D@X9&31Byy2V{-WuKS>%4yd`R5zF`)BPhpa1thhZr7Qd+|J0 zk00OuQ~WcZVdXDUEBA;o}x~rwQ$gS-(MZ`k5#5^{0H$Tz5Ezh-l z=SSw|noZvv&NJ|(IS0@u>7ynNHr&7mY)cqMT#KIPgSYDe-jNsM@P_|^e|9I$BZOxB z59*Q0lN>qqrN+;`uRTXUYh%a@IB1+gs4d@rGG05t!o>j(Rig#--sPFD;&nE_(N3vF z_q%FFZu$3Z!M+w(RlV^={n|5DZTj9;$AQ%G4Y{Y`Qy+nQFSS4TosON3BM0fae(QXV zc=fhgv}aD**4On*8|F9T{ogmas0J;rsCuIyRc*3OHJb;jamQV1*72}@1NS=gx=nre zE%g}4->w>ZR|7|0)u<`xd*h?Dde==WkIdYu7=-vE=WggEf45=#zB39tdQbD_@72mp z!P*iWK`rS+@-g1(+53<153W8p%Npa%T?8aAGRABshhS09JDShWbf8< z!89{}xQA6oXLzN_rJln%$l0<_2g|@Z@XzFin!gL^!a#$c=)5+#pUoU=@Xui1B#s}% zIx(-Q8FrZQwLgs|W3HXKY)t+8xd;4hM}ngVXg9{cbMd{upxyshBRAVWajl<`&-y_3 zpWOM==lY*x!{5UU*LLHb+>XA;T+9EVe)zu>_kR5y{|Wyy`s2sX&vgCDNxgmh_hWer zuc?(YG5oghb2@=Ndp0^wr)d}P+t1$lq*Hg|6nx>6mW964#LchOW7bP0qF&uALlj(( z7&t*Bo=3P96Wa_QOalHTIVv~m*%M}-ql`u8=oTOG(cEA2ko?s@7Y4fSxB35TGx;rs zXIRdMYxiHh>%XslJ>&(zdFKT+-*~{c_#1i`nHOkl*c%H2XRdjmS?iu?*4oGTA5S!G z)q9==a&6sd%Mo?x_^wCcD<%{1MaBXQ2x%!80Ov?8lyhL?`qT}=ABrFz8U&K)6pWr zB0gv$HQMd)CEDRr{QAc=wff^Gdfsg{?|fYi+wWKX-?r(yHv9BT7xVX7&g*xus1vx? zd&nIP92KJx6Jj)G@;%L6a!;o&z0?2W?K}XhDATW>gkHspfCvg!sx~+Iz4s780)zz8d+&_^Ng%WUA>n+#XD(6PbzOJA-T&2>nL9IgX71$9ne(*s zgr=P#KPp;_HUudkDqT_ZpUF9WP9cdIIvkehJd<|%9#r1h^9qZLC&ws8ULnz7e7url z3KexUUquC`e{O&0auw%X()Q^mv~EP9){i```F-;=v1ft0e{oDNzM7&APejs(FBlCi zU-;iXa)BmcH;k8CJ?g}3;QOn#47^zhZmc7RZzY(r6kC%x61Zo%`wr$&k5kp+^-e90 zP0b!Q4hU`;{yDbq1m-6)Kb3t=W19uwj|=-;SY|k8T+Zxk7tXof&tY5QW9~dFS?A(> zwtwS(hQ-(lPTj{Mrt=uHI0pVdcf(!dpdT`*GpfpO%ls@1cYMvR8jyk1;FgI;wsWnV zUqAEq*2S_do6D{x{W2V8VAc`6F}PR5Lv;cvz48d_;2ms;Zy$u%=}OA z&v>c%{&sI(0I#~$_kh!x`xL;K0v}F4!4V#tC?{EToGx&$9jUjf8hVmnxnz^<}9iCq3V4_>4QE)vp z0Ie3Jx*u2%4r2d$-~)6sepnAXxvsZrk-KpKu9t@o)#B$?hZ&CcctGM+d^=a=eWVnh z<5`VgmaRV6z^{FMP|tkit@pl7(`P^C>b;&x>VnVgyHUr~W7G+K4)^QaKS$qC5A`j1 zmfukmI(A{PCZQEFYxOB@^(~Ws7L9g#;aN*u!9`QDz(wK zue+4z&nkR@8`Q8Ne*=%j;0t_gK2ZTc35kJA|Fwh{Yv@&s94tt$H9=&9XwBODR! zRi_V~{?U_p<9q|aT;qM@Ka-#1=HBC{tK|BL+rO8&AIMX? zTF6`hKA@9CR8Md%u`|IzmuK*j_6PaFYYP7@eER!)|DU~ga`?d5c{9h^pV2vn<&3yu z%D>GW&!0c}U+0bgF8C*OoX)lNg@WQJlH9u6M_2dgi^AGjA=EdU*6Y+mr*qn^LqZt&Cd??)+@$8`=E8(p>Na&0+yQ5&e|oWHq1gJ#5of8>UYq`qcClD@&Veev@cebMh2^@F+UJ^Hx5 z?4PaA`(&##c=i=Mu-njF{V@8N=BzE&2I@qoE;&P7yF~j!$`u%MMalV6&!Oq+(l?WO z9ejoZax`puwmjG7k?&ogQ(VTcfAGUz&ZmAmSp$cssXuX*QBw-EaCMH;8ewtQp zpwGedc%3^7uegF<@V*3f`*8_9UuL3})?b~wPgKwTGc;|9w?61PSd$iR)RDL}a?8Wf zip$ig;`1uV#dbeIUbt+L~K{k=S5Hd$!= zB%$LUsCx8Ls*3(sm0KrMN4bGsD8xMIePDf9TyY9)Pt#i@7JKt8^f5($%me;sxiF3f zh2#G-4mgAD`(DExxI7rdOBE|D3oA#~`NcW-(`cBi6g2 zveRqHdcj!ine80jXZVO+?$o9jE?3yVQ{kw_0WHs^Gw0WrbruW8zwGc*_@A?^FLwl1 zjyVf>dY4}=2<=&nBp5^I+Au_o!}fi(bWxfjWs_<6pkm#7eb)$CkgjEBh7MAY`oqVmZgHM?5xg zD!OM8=$-k&mDc-S)bc$Sw8r;>wj3^1=r zBvF-@+x^YciR*cZ>pO2&ktU2ktAYJa=&P=|dgtR@;@0$3cs2zMe{^~toJ*cK@do;a zdeGChQg!Net^Wb_8kXZ?nl9Fx!-ZGm-hqYgU{+OPR@O(|rE3H)G%T{1gM)!+ZPz6C z&*H`I`1IgtPTUJl=8An8HW^03@f`dkzYw11M%=ejWv~mLR*7?{M1L8xmG5Ze14pFR zttyyo*vBv(Leu59URW0UuzW+)n>PG&cjr0kW;H21M;#nAE@-xJUpU@5eoMvZ6`fE~ zDZYk_2}(O3shmp*%Dfn-?8~t_QI-TAqFrz`7p_vEV{#=}cp`kiTykk!IIXycnT@QSeriSEJ-1Jzq>OKUvJs7RZcSfpC z%P7@tnIMll!c-Z&yQO0!oG?x|wg}eEZKHL^!{Hh@EgNky%Smy99^6yE@#5YvTgh{m}f+gQuJT^VkeObh!>^ zmMWDPavD5v-p=FdJ~~?Oes@?^>QAKBZ?_U4Q^u|@@V(3{Gi7zY29C=lPZGPAczG84 zNCH#CsarZ6TQ2WN_%xWil={voE9kL@#^PvC>Zcc^YdkqI6PKRRoK5G6%amxws`DB? z>!kXQ&!|>GO|k-cq>mihTJ8Uq<&klipt^ zG>davu{v36H|1#R9CG{yM}mO|^xdG{8Z>dE#?0PLp5RpC(sT87zgc?o^TArXCk(wb zPx1-}l0$WYemvAyE;vG7Z=f>M3av_kq;6scG5WAvfT)eCQBp-GsE zuFY2Rz{$0%HH6p`Iyu!hf`9neDuFMK4-h{fzP9=ehyho!_$zT>Vi6X^-3p?3#%H1sw0Nd5geWnY)@ZZ&~Yqn}n z@Xu^+IHB=E!(bUMjlQiAqh4<#`;Bu78U1(I+e_%B8hO8)g}BrD0lTTw$W-0mGgS>cT9@VvI+s`XH; zJeq{+#x~Ka(j-K+?vK!ow){cz0ozBY!4pyNz+i3hE#UlIh;&`%I_LWQy%;!51&^a-wS95H_MbmPMqN(5;Sl>QFl!JC7KIS=~oq! za#g;uW!e*7?(ogITk1Tj73&M-xs*I-dO;5z z6Hm|6cx+ViV)}-t@4yK4=(|pzcAuhmKOdu>gBO#Zvru33o~RKs*OQC$70de(SDCNL zvwY}XwnC{HMM_J}M-vl5%**_|_LmL~I;YWN&Zq}@F)zQFLcMY-J%G`=Xf#hA#6CQ3 zqG!-e%czyX?^k0vILM%u#)DpOZXWd5sAsk?e9)=OUaJSmp)m|}z2D3GDDcrZSRc0Q z2Nn^_$4}_Wjln-?b&S}_t~iOsg^9~zn>xeYaEe@KVzchv{#(`=7Lw0xxM%w}TO91OI^g_^smeYVue72_ z#TSMu_GAdZ!(eA5o}@PGT)1*CN2BRMY%(Lr(G|!}jnsrbUn?lk=Vx97HvKx@{AbG@ z{&l%Xllpuv&k^5iSf4KZ?Jl`^*}t$S4RZnl_p`k#f5v==SHTwtXAEmNSKF7pA|t}J zX6Z6{PMWNtUB1)nou1N*_dlxV?rNv!o3+v3nzq(+ced4EnZDe-tzK;2N-wwUs5c&Z zR3AR^w7S3cHd?SFAIljH;khtpNKfrp?aAKpmpaG$IXCjRu2FJkvSL!x6o0N% zbFz!o`N%1~w)mJj4a`*Y4-?h!#VFN&EJ`)oMyhtJaMiGBhcMNDj9kD@QM&ud5Z!|& z+@wX>jvZ>~_j_O0$APcGX2s-p6GJCf!U2tG&=Cquq8A|X;Nv6{X2RQ|$%~0V3p_CW zvhuOZv(Spk0Mnw6Us3vb{B{t!T#76UNUzF+$Hg4GtdNY;4$sTNo~CkIgf{TPkekmi zotb0Y(sYM$_LGL+EQ|f56qx=(xe_^6DDiZ|zn!6FT8~EJtSyC3e}(ZYvo*#O{s;bz zpI@xmE6;1`Mr?D-Pb9~0&e9T1z&0K>xqx0Z1sXT&jAkr4tHm2GXw{|?t=nFrJqOBk zIE47h5&V@Q^lu^0aP6K_OQSF!dV}rO^`-(6)`z$T3IsbstatICe93 zH9c|$FJj*TdZ+UcYUl>(^PUs+&X)tw%~+t1JCBi%Uktx>vw!WEaP8N?1Zu94WApVE zc{+diOPKDbmt2G9=q)w|H*O2!Lw?CdsX3H=6`cH8x{^|F$>}!PX2R6 z9tu+jlN|o%$2Q~H1{>4z+MQ*Ff5r=KSk8>aONeTszyJcI)KDL;z+2h#e#9|Bwo%$39Bf&p+f!zXQ>+1?x@ zp)iab7%(qCScyf!iZ~vq;G6)3<{id2b3`G>{fQBWk{2CGZHTLmA>^=^<_-N$1G|5U zpBDaP9OqwP(!amnVxku{bwF2+)l1WF1wX;goD|g zdHPhYyti-BfX-d?r#tTl-`eSgyF2RnrXBR`-4E-p%^uM+_Ws_E`s+Py^xQpd_2;`< z>6zwj^h(PPdiBBfENjjCR(iI1YdwGeLwe=G4tnL@wtBkBefsjn7d4{S*SdV}1U0^V z2lH9}&Syhu*(vn*QaDfU@5`69u<*RP#GTP=>yGPBQ!@4Pq>_ZHj06C7I&9&lR|636Qv3*(Y z^l9+v6gXFivo0UsTmoD$9vk&=20iQ9c_#Q62hL^iILg3&%)mA?8`f%{E&n?M&A=1j z8GmuSG=_VwTm?HXtH(6PP8U@4#L2Z`Sq|?r;FSq{K7qUj|1|19LN98qKk*NL>QD|} z((KJAG?N^}@yoM$PS96$UNM+cteMN@ftNGQNstKw>~CK3umTk z!kAc1A5T1_=UVk1wM(OCAJ*%i4AR7fJ{mh~GxG!0ZQv|@-FK?`jasBJGuG+tkH5!f z<@&po^S3DH+Bi_i)jQyORCOlDs9M8`a=&Gq+-{l-4}@!>pW{&% zpI=q;0bauyYIZH=>e8h*9!FkGRrA#uC!`+N>a*SVF>f5}N2V6*;JxYhII)om9(WB0 zo!n`1I-Ph1IWi7r8W*(K$#;xv_y>+UI@4fgC2a2+H7r+V1wKHq7@ORk+Ba7Ypkdz( z-kaah@UItK5-fK3-zdk9nKDrU)muBWclkr=0W+TA5>tLA9hNB zq6)Eri^COp{HRW!EdWo76?|y7=Ak#>IkLCL4eHGWw%(7wv@8D=M*ZvchJR)99Nov^ zQ*(y)(1gBUYr~3pEH@1N=a_5SS78UX>Dy1=!2j#w{(H7<(YJ5CuNNQapck68*J~{w z)1U5ctv}t>M$hp6xx3rz`MVz0%lAC0SMPsVZ?}F_Z?%4e@r2%J`KaD*^{C!yW6L|~ zomLO)-PSf9(VK8V!$iZtzuxzdo`W+!-Mob+4;;X=f!MBN`~Kc*b4n4ZiP-uUg9m%S zkuYMRqtegmhokg)+n%Stpo{+`bxrL)j#D#gty-X&+IMEIqOkeW3(Iwi+Bvg#?RW07 ze_g---}<+VjqNtEVe^J#c5I-BScWbA{V&cO+ywvFhp}vnV-#}V6~gl}8A%k0(C%2l zc^4JUBPkZc)o?F9?+Usxa5v&57RNAuU@^YI(||e3;EwGElVR^JoVNIf?Z1F^xECFp z_!!f4?(-OcF`6Ju5c~2We`rnMd2Kj~-|QFD9pEc`(Z{z;eh1Kd z0RI9HVGoB9bMb~F?mtT%bcqs(Y4wM1eLwaXy`gh8m>A2r>ACumSjks?(KulFl-Y$^ zvHX-Kj?dPpVX0cPFrWN^EKMGftVPo@wRC2NJc(C#>rC&smwwRm9}LH@S)@ZT7to1Z zN{oLV@sJhZ-%P#Lc{n&bU+;Y}K*x*E(JLWEm+%!_zHHA#cr?1Sr_kGY|0C*@>9y7I ziKFyRqOU2s5FW&R-EIH_Z?GC1dbHIgzFK1wv3K(ADx3Xl{13i`UX|78RsoBi!2j&z zDtmaLYkL5E@?ks6H8%V+JD6N02mdNCuwrWXd5sGiHoDt;F!(3z>%r∇BXhN;C= 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

eUmk1+P+C+-s?4n=F$=}7G%7PE`F8@CY~ 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�o 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
Ij|6wQ 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 Gp*Gt`&@yfNgmv5ZsqH#xvatwh@u7idv= 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­J=zdI!T7;#u}j;ZGc{)A=()- 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 z zxM9l%5~}_Dp3fYuE!pz7<+^@9=6>&I=ACzFciKT3T$O_s%D6koNZt{m zfw^gATwlUMm10E_moBGl&=?3kJuOd~z!Y0(NH(ZVG(>BHAf$PlXpb5KGey9qY4aZb zX6YQ9OY_KXs^I@Ih`R0du=jCYnhDujJ3PbueP*Ia@ptj|voajW!&FTOhgmrUL(rG! zplhP3_tn76ePnE+>6JL43cL6|2YnL_v6kyl!Ah{bS~;g`Zb`%1kwWvfN({|4p?zx` zqccs@9Y(Mz4}Wth94(w@Njc1^6f8`#$?keY+VhAmYl5Y$6l!jhbQr6T@qd%@!C76& z{lW^K25GKgRjBgv&+Lrik4MzNRvrGd+=~B->+r`WBYt0Ezzc3OzGpJwbGz&CGKTT{ z*Q@aQ8_js*jV`?Qhd%u1_p9*qcW%asN1nq8LhRJzuNKbx5q>A7G4sU$R3P})`&0aU z@wG%|vAQD!*-;J^uw5vN@LP<eA3g)1{z$U3#@_>$}Mbi zZcpI1_Cqf!S9qoEpi*de@?79TJ3_gAj?ldIMaF7=hx3un6qd_Fm~MU!1J}Gr7!tbI z{0EwkRikQe9a@f+q4Q)FvfE2A{d6T}zfh0SXKFC^R1I1mtw!@Xc}57M?nkp6mZ9YO zFvlfPdP^96kC&n4nJhXUi=m$o9Q#BTwI4{JnqbVnFM+n(%aA_7h{XfYu|0&E>(WTc z9TW?U%5#L{2|p@NN73>A5`^bN2rZPuyO2cP1C_8JVoiK9hw$+nY|==XM(Aanb{WLK8OSx>?pK65b zEEkE|lC(m?SbCRcJS?t@Bm479&ojopZlEE?5&iNz*Fga2ct7EPAd1kL5~NS(;bROo zPJ3Zyo+n%p=DUIMIb#woDxeS_N9b3!ZTKe{MtswW;2Q$UZiJh;hN1+2YfbnID(WkLtic~qO8}hm-{nMU3djJFnUvy%=L z)-gUyCkxW7X49Q=3m&Jv@dXT>`XaoHHBEDjtyh%8vm}eo`5N?}3Zwlx2Ual7F1sU$ zhAY$PxtV~xIgUZb-JV-YF@Ae3+HQO=2}y_B+L2^s*9pI5t`kWT=C5*hYZlrIuqvTUoWWQiQ?sI0u z?lp3sc#&8WL@6tR+`%Z~jNvLqF1bHg8bO;@RndebUNQpr6MhYG1kTwnUB(}apsi;t z?2IA)jdxxV767`h@joqFe?rkw3qwLx0<%SBnaCG?X%GVOIr|DMsK^^ zL)^cc8qwJ@c*kR~bomIU2&z~qS8Xjt`MNC9 z(^*0=2Old3O&t?Oe;HgXCCl2Or|os@tAe45@i$ITJ6X}?x$n|`nB>WAr4hn52d#8> zm1E?sk0V6*8JbhDG8)U%=!*4DT5$yu+j|h%+=yU*J&avB1eb6b>-u?&G{MzX1y^q^ zOcCj>%L!u(t$M5$p3xR)Dw#YwSeeGSPm29iLw^c?`pYr=;d8_I%||-$t0yb*$18RC zYTSr#SZw&aYCpdJ!(sg5H;s(I4fw;KhVZN3*5UbAm*MmSU&CnyVsajDaabqSpqXH>HY3}Zy zFaN!Tp+pQ6~a!;@MUb|aN}*#cJP-< zTf$AZOP5&Bq4&UjDBHjoyP5I#16634t3=b06sB$sVZ;4lth+0KwfDO*dq)Nx$GjN2 zK8XJ7V`x3>L;qDYyKB5yc1sj3^LF%{OrrHf5cS7AXg?c8>lqJPPJ7UECWVHh0pu4_ zD7zww4B=OCRTxe0%OZP((UEbmj3vD<&L|v1Xh#H2Mq<|%n&5#TB8Q^1z6d<~Lhx}K z*VY&U`!cX>2*9(AH94c4ad`wj8lQa=|HvC@1iMOMmd3V|JYabMn?`~#t!Dh2WzF5q z7)GN}*YZH7%}8^O;tCob4;qc!mNr5A8c(6P%L{!+6zcwn()2?=!w4t0u}z1OJsd-N z-h=F}0KpYRet!tjQw{|*Z--CfuQZ51^}lWpSn^sivbXsW*%(K7qYJKO1YjS*+eawV zl8U7-IRBbdNmEKsNW9FDC1^d0ES_jXa`{`x8EhWA6*2EJbPHK z@D{VekO!U@OVbs3mI(K&bQB<6-K%JfX70}jD-%Xad3d_IhS9#2hE@}YzKa!41)*O> zs7hPMG%KdOlX0Au%!(;E;YMx^lfZBSrK>V%-C2(8Oc~TwjI|A{7;7VFS=)kyG}O)z z!T~1?B{b*K1gx#JvpTXU6M?lh4?V}52r5T=8lnD5WL9+|JkY}RWFm-0pl@ZmSlR${ zH!H5`R^-=pAvjtMLt`mS6E(eM_q!py_Ukr0 zd%hD#?m9aE_1AdE^z$GkzX@ zgyR$ty+p`}jWLcsNI3Cxfzbl(Y=JO5@!?-#*Y?}+?c46Z&?x%ZcY^L+%Y_K60Pt@J zDk?{gRZnLygvD<_U2OO$!FccixkvbAY`;Tpg_GOm zUdEntFJk|_FJb4MFEUpD5(giAnbQ?IPuMM;DBSxir1~}>)LM_F3$<8zOBt5lP=%=v zMzQkV2-e^0#n$`$*#5AS#^}V#o03>@y9?8Ihp_6N6b7%RB`yRoc+!dCQz3Nj^J3tN zFzS!H(0N4wBiAz0p7EpQNC0gMw41$NlpH8$Ng~2Hm^(oD?U9(_Msh2yW_=Kz^&tc{ zv$kI8foFRZfn9#Y4@z{7AS7K%t#rVh-erA7m8k~ zq3h>5w9vpx2`-wJsw>9VT;6|N3e)J9bWjDwc1%!}MG^h%AVN1he9n^86}7)9NhG@3Uz zp-AjcI*E-E)MYWKN+K}Va2?ACa7JGZL8vb0f3L3$9)i&~L4#`~fb}%|wn~)lZbbK) zDb&w*AicZ{@zo{BY^kNi*C4R62GyrpklWcq!)#CSSjd=a~Fn)h;6@LG83UAzN#}~3DoclmMKK-+LeC?%XJo~#!{P>UU zIB;&3k@wX?W93JF&FD%XTvQf8_m0;}17}Wip^e{hnw%7YmjFeEVpc~8xWfd3z)wJT zgs+dvYl2Qds0=St4zp~#@jJM8*IE4G+5cpuy{J+2|E6Hk0AG0?kALJ_1rT$&0=&g_ zkk_&t#R$2M#|64vZvmeIL6#GY;>S6Z?Ks8ZDcY&LSEl3lPI4&k7x?*cnGfeF+b;7H zxF6=S<{sc@5B>`ElWk~SRfi?VsxWP^$vo!1Mo7G9NV~#dx3MJ~9x}21Z_OI-nSl_eKKpqG?P2R0MU1Fbg=8 zTeym>HpD)qyJUV+4%YVQcJtFbkW|LZGi__1Cn+zK(lU zo>gMze_(kH3`_EGENz0nwHoQkW`eqkzejTp-fRY_H{kVJ1O8N{!5^E{_}xYgaEA@& z<}2{XcZcxU-`3#CA2s5cAD7@mUut2@`!@nY;3mDgJbx+tF4*AWT^vdgAY6cel;b?m zPbl!XPzZt(1cCBepva*>?$|>#K*B)E@)LiLv4ek&b=UnX4l!mP;b(<&bLR^{Bsc_^ zr=R?9?43Q0pMCx-_`_>*Uhkc-yKGqmAj=aU`8rNML9laOC1wkx3J@0fU9dndOW7WY z!508nfS^E5Dh7G|3WqG5UbbmLVzL0A@GtBOzP@0!%CclRw8euDy?|Y}eHWEuDa@a1 z#xjC$oCnD44H@(u%%SIO086h4(dbebxjv0ew+1nG%&$Ol<@F&ff1eYp-W$Q>)d{S< zEsCx8L@|4J3^TX6F?`mG&SNeNo(^I7>L{9zdog-b0wvobDBYJt{fRKrJEDXiBg?S> z>K3BNFhY9PyWraxf_{V`W9(6PTj8Av6MhlsMhUQ00m94<6M^HN4MR8PBJgN?<3RW+BeTbYKjpAng{RomxL+Wu(;luKv>Ej&IE>mXogPCDrsd4}<6mho-S#rVkBy4s24Yz)ae-g)))?Irnj6-qvC zN9HdWQ(wRQG*aB0r(?toM=xO$Aq*UT=qv4)G~=!SxTo?upz(VU`}DgQ z;6@XpEn&p@XrzftC#{blSEXrkjJ~Ee?vpkmkG1{-v3+-B~VqDC&GiQjAX5t6Kw z+G$T^1W1&&cHuFW>SD%W>2pu%2vp)PD+vK0jj-6j?`yeC4}SxBM5a4VTO|O49GYq1 zI(}D60J^w;8)$6V@2-j#0@@slgq-DjZ z^1@&XBe$y$j;T5>s~&-&dZmNeRs*G4AZf&>dhPhm&-(F|m+SBsFSX#KKW@fD z|Cr*z_6QGnIfx5zlLP(ofO~8BRw+PE%xCfS#pUAh1 z3Tt)&htK_jP@<&?lsJvp+B~6nm=M`{^%wE6)7LQuzx;oGXUGKrN_k2E`1pSjd@m^T zR{+R$QC?qCXm=9%1$KnsVtEsW+)s-&Rc*=|s06^lsy*)--OrrBt z0(J9YWHtv;z9WQ+odF~^1z}qzmd69B*8tl%4WY*j&zcBa%YCqn`ViWmKyYV>_UD6R z15I&50QThs9Am9@%BwWva8E^`@3p}_8G?lo&)DyWjUdyv(mYxi|9S$@_0V!?RmIgj z=o@*!ckn>0r=`>q1hqW)TY13r5s2;lyoLvT8Nt#{lW3)lw9!x)|I~GymY?egM16k< z!KGY}5i{~{yD;(gl0WT58EqxL!oveOh|Kx`O8=|)vePC%Wgq~}@DlKT?vEm!3F&{i zw83-qb1DLckg^g|Hm)ztr6}Y=8;$q4g%4_ipI?KrV*;m{4J!rdo@kl#AWE^IT~hY65QWue%HPp#GIma2^+zZDf;g^^8hZ*j-JhYig8epmdMo$)RbQ*yQ4Stfe z;G;XL@XSq>_=_KRIjwgRyjkymo`ab+Bjy(Q?axgE#s$g&u@h%0~ zyMgX*fmeU{Ps-gLmj&M2%bNiF1)looH*oT?-*8^fE1)}~0I+braS?uEor{tDV(?uI zz(OT(q42c;vtW9K^O%d}#N+2NFYtTdMFOAuf~HuuY#H|5-+-IGRf|K9Cb0LW6jt65 z!}8nmXuqlqeb=|3;aEL-Z>U1om6fR9Rge6JQZ(-?!T5VCFmp>K#;;1E|9BSjUoOX% zC$d=eU<5O_=P>jEAC})9qA`YW&8O2?cee)v*T&Gt_tGRJzcqmJ?SABGg}zljcvlDD zCd@p`B8QXuexn`4Z?cG%WC;o0P8ybZ&(DhS{D80<44IF^Mu z3`0NUfNLp-G&CE*Xz1|4(977C`Z3e_?0n*>XeU??GAdEBZqtVkG13lB}_ zQ2P24*eSN><9IpW$9WTe@>**lAbk8D*R$Bh@AwD{s}*W_M5do6=H!0mI*T2uR9qkB zYB398B)#6K1N=;HhRQ-X`x&#XjHqVLgYz?#aQRt1j5TK1+w=$wG9l1v?HvRlho(*+ ztiw?hMfA`I`F#_Y>xn>R3vz$?xg8{PJQ7Md<*Ka}Y;^EuJT|8dSrAgD1`3DFzT9I5#*mL*KF?IBBp-aCP8t)#g zyy~A6;1yu>G7bv>`TE#n=dpR$efWn*p8{Tc@dD)jH|GNv0eJowc=99PV1yR{zEChT z1%L(cEtdH=OTp-*jbj0TVswS`esWc~5OE7b1$-BZyg$P2JbdnXG^~1((YOG?IhO4= z{E*vOgS|IYWA-fJbuN!XpGo2Dzcpal2g|VLj#0F29zfTQAxxg?M$4vQ`1%^rc%Tby z2Yb+Yx*GoeCPXJI(0r^EGY{vn?wKl#-Y=6j)mcv1` zA9NwH-iwOuLDU`yA-utZ;Cja2wQhJf`{1V)1ya zIOPJ#DC6&lkCE61*OVXjVK1B$G{;c~f{awY0vhzj7?a+3QAdIicNe zLFnO2@9s!{Uxo0aYJ?xtA@rCAp~tldvqYXSAp6tHTV?#qobICc;_bx4C9S`dL0cu#8_d5C%y2E`(W>7Mb~D5t(UN@HNa5MX$f>qCD+46uxdDe zxe_grUCaLjhlPikyP?&|y~ zi9=^$dN2@CRnyB)qyCNt45Y*zots4AHYryZKI-Gx;P@GQSb-xyW8ZzKFd%c+5 zax2b0`KofoRk?U^0alCPx&&TtmdlO1^t%@i-(CbhhY17$jRH7AL#_x9?fnJ}sT<)d zJBwqF|LRQ;i7n3aJMwz(Z9l}hU8nInp{8_|FMzuo_!i3r0LneVPki*7N(2_TiuEnR zu3&tHbAs|-)~!$q@8ycIK=9bbrYEqI%7XiB@pWN5!FliVFoqW}b@=Or^`^-l!s_|(|9-2Yt zs$qm%n_!t5f`I@4M}ncB^beKSmz_B_A_lh_S!*U{@ zcGqo%bxbaB*kS0jz(hl|PSW5eXnBm>uIVuRJE8~@ytWmzu3ZG*wirCSqA<-eTFx<& zZ{_PXacHE;h;#(dLNE*lVHuAiu{Lp8@JLDDY)57bR;5*b`w^Fgu0#wah(-9M*QLmzON<}W3<9jeooufHWTzE zjHgCMUmc^ZM86`&SQTNYBQ%Tzj>QK}I8Hm`czFPNlrV7eJLw=_6MA97v5fYe^3gas zZQKWKlGCL)jhoAotHWY`Ru^;u#$pR0=?OsNE_|;j&Si!egTvhCG)QgI3w@gt=1y9^ z+?~=)Kvr6zXI$5}xZvmvGr|+N4gBrv{mP?4l?x);Fyu*<#d`j33WPZ?qcqOub`ZX5 zX~?a#UnImN4okBhxst8C=CX^(GwIYpY39ReFEsit-1AJMEXwh{z)`**;pfT+G5peF z!cR3O{HtDr*S$Kt!6@>2sRMs(F#$WYc+cU3*mldmD@Jzoq2~z(8D3~0e9=KIL#6O@ zIp?(q#>FB~d;5F2!{XgO7t@khSbz*)b2!K4&J!lhD?UeUKZcp3-zY>!n&P1c2qh^G z^8MqlVfXBHIRE|cUT72ezmCGvD~!?*n#0GR{%Zp3*96jw%6U1tx-9D;%U6cV@(ShP z{Vyn2ZRfcBgZInw`5lS2+#eV3qe3a{9~m!E*P1?#bmzS|_ULPh`5n5C0Ht|m`|d(T z)fh6_I`mC+pnYWyH4{}xwGSfQ){63$J{X*xFxb0UTeBGY`A2Vt)z<@^wS#}mPK4V! zQMI%Sk_Zlyv$McAtEk*KF4za7t5niCx5rConaYW`5h#kwrwk?VP;pg9x zg>#EEk)ic%PC~na@Z6ArJcHIko6~pkzt`-9afk&z&u#S#6&Bi%@u3B&~Z93HjR=2ErCALNL0hcmy66bS1VQVjQMx&eTo|!20@piW=?=o&9)zymN$?Slgt(bd*R|O> z-UCAuVcJN$tG2<^;)SJ>>ul!s$ivGGZs-F9nL#eL(9{Sml{~6b9vHA0@cdz}CxKWbjUnaA(0}*4@b75@ zzOU2bMWY7i1A3s5WrGf%IWU2x$G?g*PcX^~2;?AU#JlvsE)+Sq6+4s@{fi)ESv0!E zBG9||y)+`e>~xIJ0vR#7g4xMcVa8lJ=l7I6qvW%&Bo5=$lZ2H_L#W94K)DbiS82Ci z^=16cy-(nc*Dl20i!AUR7e_8Kz{j8YI!-*!2+Z{q2rB^QddO=5q5?&wT!1sDJH*!# zVZ{aoii_v_qzL$=DBqXDZSa(xfjM#-UE99E?-K6!3s_&miZegJ=#j6%Lir6Ph#U?hu#ZuFYY4&Jgzzdid>euYa2oHH9CS+( z&`zci|HS2cf=PYYgv1IzQY(T;%n-mMPDBXP*t;~IPXDV4z7aqC%Y8`iNF(y(J3Bb| zpOn-;X`rr! zkmNq)5WiPWXn1Lh8Uly0SuMsF;Oijam54&!kc3*g`;T)TQC1?AF@h?sbn&H5gb5ph z#6ZxR2syc!qP0WqBcM3cmC^+3L#)7(TwV(Ov_jgP&ViDZ z&8R-!fXKcErjJ0!b2n8X z+}FXahc;De){W>jvd6(3d<{8jb2>#o9m!h=i)T7P6aqh zDeMc`Pj6i~+5f-`Sa{$(Jk@eV`#5q#kMR5Fxt?N=T=z#_L$?26oOtSWxYE;1@V$|B6T>z;NYwVlvf6+m!x2!XW$ zg!d&-a=HS^BRNDR;$9JlhjH1nCx+Oe1i}Y{a2<#;8pq+=PY~@*EB)C;=JK$t4If`T9(dO=LT?EoyvB{lv<<#7mvX+()NX-m%!lA60_mU^iNjpRe#Y22 z>Es}Tk|SBhaX*aXT-UWxcy}@y6SyA2G`K5=%F_*epM*sk6EAVVy()tuF^(zkW&7rn z{{Hf-X_8!ic#2?KLIa)*ApPabN87}sW(1Z8;3qUK6D|ZEFWlWBu$1{aU1rPi>uDjkw5HRX7au)j;@7!)ehY_xnAf$ci$_Yw&W--lA&JC(t z81*U`jVlt+1qsQHa_EL@pstG2h-pr7Iafy;iV%R(zRt_}`Dtr$0xz3IQI_Ay)1V|a zn+aS84L;A$T!fhP0&S9WcAQ7C2U;JOTTV+W^TE~0N{Du6>!3Z;xGjyrLg%ENeptJ? zF3k=&`$KSb`Cx6aBSJ{#rf8`(Mg)iWpWyeboizCd0=StVEMZc}vH~;YSiuv%S`P+y zu0&*eIV#WeBfPT_wR@Hzuzeh!eZzFo!A^;zgc`d?CO!QLtDZo?4y#+ui z0=)tN1$=J-Q2=`6z8B!Fy9&0@QPeJZ8pl8UYXyFX7@Z~lZhh~+V`Sf7DeIkV+Xa)O z26|U5qd^tamRhJyjr`-)@{dprm9dEj2H~e~M!KdGS3I=^%jTM}^~x#KY_7uG6HVCk zo)K*R;0V^w5rC(fFnY2UGf(7Ey0;#U2Wk*oQh|02?sL!V#pniz_%@k$le$# zPnFUp?VLZqw=)b|Zv>9%AgqkXfvpil7{4RC67X*cBXuaxWu{Pbss;hV(YG!G;|RCo z3zzQ@A^i^;_%}Fta5@lJ5kUNj%UhiQEVeF$_-qW`sQ{dWu%+LJ&;+-CECPLl4f-Yn z&B%cwvy}q@{1CYmIqVu*bF^37nRQ-PvL97PF&Eg6EgJ_=QmfXfqjUPe`;RcW45 ztTjPnbwgc7=tT$xx%w*4^{^3mDOzJZh+-B^dlu@U60Qd!(!_bu3Z=^_b&m53@p}>e zKJC>gPN$%W(E54^$$IIwK0y`1Sdqz>dYYDRR zOQG}9UUf;Bf^sKK18n2<(61YUdEGcP{mlrh8-=!?rs(hQg&~;5>z^LL8((PwZb{*l zkQ$hZ;Ik8*%2m+qxBfGZ5@L(7_i_NdJQOcKe$gHkL%a}|1$2w&0xt(Z0gw`V3AM!- zDHjXmyr9I-J$F3Mns67owtrcCG~rd&y01fW=+faN!WLUV z>G&huR+_3iz?y0Q7r4ou%zkK4Z5jOpt-aMMTHvHom5j@{mjl?OVo`uHHacGO_a9aRKm zIZ8H^A+@s#9XHaL_C*ocNT|@p;=6+gF$xFPdJ&OZ-*$MBA=r|~S(`2-;onY3F&W5x zzs_AD+Fk0ZeO`-mASg3`0ujp+6af`nR{R+*TKaDCzk?_yMz^O7s$aMQ-Z zgkN|^1gX6xaL`fE&P6l5mp*aJ86R!LQlixJ2M0vf#c?P^;{=;u#h~A zJVGnf5PT|WO2cgnGjd0g(7PF7yXC<|X|Asix(33pO)3K#a!nYf`Y?=DF)oYiTEe)V za>Ccj%BzJo*v{BX>(jR}5e(DzY9frRVMb(DSoLvelG3ZQoZoY!Y-Kxa8!J$HU<}dy z@tuhFb`snPgqHOqb#M%^?Ndw#ZE&m|Lvqa^Qd{d$ zx}_IIo)z72rb_XrtLpK_Urqxb8^Ehs3tnmT;^cK-#_l`+g9qtz3a|u%%JBaJc9);F z05Qb~FBFNo(kw(7UV!3a5p$CJWR(jX0uz2$hSKRkA(j#{gkIx{KZnY;70XV1PdQ&G zCMf3*Pks2exMJ_Mz;9lJbbGJ#`b--vyuM7KB|h@>H*uQQtK0=bYn6*WvP^-Q0$l>R zV193{*J3He;=;K>0pR?Dzrg&xufS7&9H#I*a{UkC)FYfX;dg}PFwIYfNAHs>*FVSM zdtbnzb1z`!!e5}63a>VoD5aP&Kw~cBHdfOHS&R%zrb-wH#isUt9J;p&hd)z??e~^p z{Em8zo@qws?rN;Kq61@Fx>48HfU>c6BznskRWc~ulSOV{7Qtl!WHu)dnDryTXzE)@ z@U08Nw?dkE_+XoH!L^Bzmea^Z2G1r!aCZW(-4O&BNu%=#_zuvzc1mZdw8&j)7?-#R zIl^!S;V|ieX-NP&0?#__gJUL$^sX4pw97aF>5}Czep?1@u=P1%VEncAT45ixAUPjF z_(*^j>4bfqoA6^SU++MWmKojSM|2CVa*cF#pG9geO^fArtmk(&F7BT)sKVyA^>{>N6I2C;cd0ps7d%o(VAqb2}%U+&^*nS4ZJy ze724_Vd`}-W_cLv11O3ymPQ%L%Jc6IKvn{p2=^1ArwRLDET=Jgz0f5Bgb?jdj7zSB zN(7ZAA9|XU&H%lS08=&BrIN7avUJs6#HMoa577EXLxfQ|Qp;)Q zqbZtn6-<>07#jHd4VH6U88p5y%((=*?(M?h$xnOrMC`LMWKOv3xNN=4Cdx z2}b?67xtML^iw>rR)%PM1i_{R9GjzXY>B|WF$@C%YvcdS&)10qVS?0y#P%@U({{KC zH{U8Qn-SPOPUBkQehNITl@C`a@}0+nY=7-P5|%Y5*zlIApi z<(!~2o7*hXozUF7O*jmFcMhtKJk*^u$x;4y`cpLJOyO>s3KtDE&dP}u+0t^T8Ci9Nn5u*&!TD6i zp-aXfkCxPi7=LYy&SHdi+L%VJs1n9%+NC*#R8JnRF8<~n{QuC{)HF&%MU0V`QQm7; z?uFJ?M_?$EbBeTAH_bTWhQ5xFtqj50o`kI@#^@^@rF!A%A(-Mmm`fOaEmoyM(DFMQ zpB_eFRRx?&DwrfXS*p--rVrIuOr!bA5wyK;80~lWqyD{w^yrJITJ~ue zeS6`kxQS*ZSBwb~M$#?U{vH19o8P=V@ZMftD_jIQB^@{@0F?D8MB4>rf5>~eH~0eh z-d5(hUWW-Xxkq{Zwg1HR*$h+SB-%H81}7hR4M!y&-^YqYf!+&TPcgyg--Mt5@W{De z;LKycg(1`hor_Ud4A4@-KOBoGPZJa)q#0WIXVJ4(HkI)`L20Z-x~vTKt@Wtus6zcf z2l|$_p}Mn!5s1_JS(|24Ftw*)=#DdH5=68!%di8km0=_|^ZimYe1uYru~pY%hNX+< z((8eBl~^8Y=v_(0>bz@M!;d@QSd)N`He_bR)lV@RZ%o6yE(*gM#^}9_%?I5&Ic`VxAb~k!gM+4K8??eXW<%NT3}U;ZsJkYCjt8r;?wNk9 ze5M6MPc$*|FtTqB!9x%`SIS)~K7u+#xLIKxmRsPw&=BTE0!b(L8n^R(Cx-)!W&^aH zCO4xN;Zo{A;+yyQP>0fFeCne4X#PXd%3E;%F7Cc5Uz8>wZL%?+Yorf0sn1A`0ug8 zf1ee`eu83mftw`Ph_E4nr6k8g}Ia9>kq)WzJ}oB z>t;r3TAR8#gW?F6A1z}X&q7;L${0>S8)%v|LT3Z5dszwQDm#Dg4USC^MiK$p;iyH=<&HV?KnpJk(=@*_DbYD zBG4lMjuB7-z{T@;Z5m6aXmTTLhrko^(6q zs`?;w{_Q9oc@ifddj)gSSpwtoQxAL$e|Sxz@3VM=<+AXT!g&1HQ(u8R%t`J=mUEK} zT%K(If&xLl=lUx!6yVWBk4l7P5u-ao_#Ndk2X}m)f09iwrB7n*6+ggn&PzT!MF?)V z`g>TQMGEu|5r#+35s0+DBP{dh1b{E#=smwgN$(*>TmsNe*jY-UvC{gCrBD-sDiiQgV4aOAS9UE! z5rT(*X6Y)O&~a=op*i}M8}+q4Tn;TUxFLk>wm8BY2rU|$i?$b97gBmw@e+hFLd-(T z@=m%LU6Uv~!2|422<11Hq3YHg8t*7U{)#x_`{D@f4DquRycV1?}Dv`7Ps6BXSWOa<&3C90fYxx#{Gy8 zUf~%=Z@DBpA)* zin@86@MsCrO1W-rgiJY2s)7|v6%A23Rh7qCE{Sn}1)*v7L)XhnrPN;lo`(^api|oZ zC24(PTUCs@d4jx(#+a9RFupbuTx|s0c$|jL%4s4B^DO@xtnAFJ%=G0RMsf>Hkn1_j z=(@fX#nnz2CK*?k5Z>ZwbNLl!Rlb8paO({#-ACovt|oTYDZwC1T$$7#q0$H5}iNg|0LPa~)%JPdQC6 zj_70+)RkezbQ)?0mmNzX*d4{@k4_-AvKk!=1Xo)MeYXyy>qr|Kwk}2MH3O)f>qT}) zKO$>;m2-xUTo2+~RxlEepySX6l&oHgwvB60zH}B<8)iAL78F%%o}pD_@G}2&KM!m1 zLduM5cHc_q32+zz8R6vQ{4qwq#ap@lZw&B%3P8Ef_5h)x!0r+N7Gm%v03@6wCa=HY zM>MBX(1qqParoP`O3wGuU*W3jKL-5QFYvlN6ZmrATP)}0Uf{n{y7w3BEdZ}jjw|51 z@Se*%%E)_^hALNg=Q)&enERo6_(7;0Ymw;uAP(Qf_2uUhk&oQ<6T}FC;z>_k64^8kMS|Q7UyPrqr`VXPl$oOK*GlmH0N}#jQ;w%K8iSfl>gHVoeqycU} zwuC=?7;24N0ZTEWFb)~2IIbMJ2!ZM4A2iQ6I+}-bG)(IY!?`pD>(U@>G#58PVdi_Tc+_%^Z;F3dg4D8Y?nY2`Mw<+P~{enj_0 zkvy71^k@c=V+oXAU54^&`2G+9wTrQ7Ym&7-BPb#0UKN9T8NtzEgN4xct!4C-Sju@B z2{%oh1EwC@Q73Jy$Ib}o>$0$e0^n!`M4U z+hvpuab0~Y8Q*sVk=#kRZ3)9M?NKfo1v%b1!hJYQlcj-1Rz(n69aK&+gb2_0E}G6P z0W}^$akoTu{KXFlP80)-nQf{j~M`KeaP%=lS2Z z^8YC35c^_K`?=j7u2bFvTUm(P%4vtQ@Xl1ivaAH|UDe1Rn&G}~Lv&+1;>(8#=?sb( z;ll@7QL?KC`PDtB+PDFY8cdFZ3DltrjDWzwhsG zOroP=IC6zk0QeT1{{IA^G(_GwKKHcY@_Omm}qb z3~6!4FPNWn*)@0DFAyxhhB0M5dNzNS`|UjD&OL|IkG_WG`#%qJ;vhC$^by zlty^?ZUT?icZlx~5qipyWsYUyz|)KztR?M)m_yF_v4)nyacWaq8ggRk`flWE8?j_d z6YARQVR4oqmaj!g9V0=!969QKahNrABQ0uEEi5zxZ8ObngthfJtz?1+N~Z-DnvsVG zzIUk?z9n*n(+umNiwB1fCYpnm@Nh0oFv7-Ro#1dKi#)4hSr~f8Q0rRS0^z40p<&U& z?2L%6S;m+let$g5h|OgZ5JoP;DR*_yo)WYs-?RhHDMrFE7i;AJ{L6dZx?X=K# zE}Ld+9rMvvUC?$D3=Liwn&L{2GoB&22beZIYDGZ0)}M|bB8{RMWz9WK*!#HN!*a34 zL}QJ@M-%ol`g#d@H<#;Q!F|bT<-DJB!U@L&?Q(+gb_J&)oP+D5$nBQioe8`y0;+M{awkTC0HWkQhYTKPMb63`(#R4&?|(Trl7lM#|J*hetR-5qlOFRe~%#)kr4@{4b?TVBvRN z9b6}!6-8!0oNW~_R9C>#5=HreUQ{0_r3E%&@cvdbTrrB=LKC|8tw4B5vyzOW+uP7{ z)q3U1;7mjns;6R2`l|ezpx2Vv1$6vrri;@Zwq>&JPsh+fxZ1c)uV_q!BRf zj|a7!*OD%q7SG!Ws20n`@8AB}TjlNJ3+KuTAe7H!cmaO$IYBDp#5~37_A_E0V1(UI z$Q+Z*!q;eLateTe-uIF)30p9bNBLL<7AsNSM zH=O-CK}YLzR}+AFn4DE`hX}HUHq^GX!{*PReW()KPW9u;a~;^kKgIN}ax9-~z}~Bu zAl_MlWOopm)z$D%mch*f!^#+@Zx0e~1Yj>CE)Q(OV3>bm*4!fmL?^9}#^huaH23>x zOl~*^crbE4ju{%pYQkkEK`Z2eEb(^01M^bG8N$>s$>~PkG+V~2ewx&f13Frzg?4M748lz7wbOXDeT-o8 zU?EzrMxLaWARxpGE4R(j6jN5(Egp4^p^B@i3a2oBf4(ag%5kyb4i zY#8HJK^l5X0@iw(YRCmwO*yTR|EZ=dOpW~iWRp<&A_%WP(HH(O&fP2 zw4@!iv&+%AdKHSCRow6*AO1P6$3Oa1c&NSuM;`w*4hxV7mE%0f7eS=}>H_56c@D5J z{^H@=UrUkiy#+lPC-W)HYjIj7Udl2#?IA|*#Rx3r0KxXw>%uudc`fGzl~}Bt2b3$b zFJbJ!U&9h!fH|{(J-0rK(@&kp19v?Mye94b7MsLet~`tH{q1+L|F&n9=r7iHvH2|) z`Apz<>XF}|aoLBV_iaY7;wnzr%UFih~5+p+(zcIViy6 zP-5>qKYOcinmeDz&Kv$7T74ScLNJ#}MI?A#Cs&1^>TaWiX+JR@j zoxG)qqGyTZE*w$Ik~kixXO$8h9DygW914SP|KWLF9+;|R&+Lq zuterPTu<7dbfYgIvn}_)%Hm#0U=xDU{?9tiIJbgvo`BQIxjjNk)9+$Dk~>;xi!?bE zp(T&nlnzFjj_4v?{`@LOOf3!z(?PG!U+YnWc@xW`4iX$^+j8 zFXO#?jFrJKV{)$p0RrFJ7J!}rkw(zQZW~;*U~N0&CZnjQo4{$YA-W=`JWE7J06E4( zN`Hyg(G+y@2u*peaEyRxqcK-=ee)4UKW;}n3{8kY^K-uo1oe!g(v6i?tccs-%mAFzwJ2M$3gxq_kXgDEMV@>k0qDmk40`;TS%VuZCUNp(zhjJ)3kQs5j}-1{ zT?AC26vi!oe9-aG3%-tanWQ-KBiRE#)SQY`Olnb%A z06;O!7jgQ-zlDbuXiFSG>EOdS@gxDX>sI{s-+zeLUw-#?fD(a!^1~ls{|EjR$GNQn zyF~yl4ht5@<$my4L>g~|(Z3muljm^a(cfU?@L$86x)R0KRcN1n0w?Z&1&8h>l+P7_ zCvjKK@d@;fupGKetdOrSl*4xw04T#f@Bbmn%ZK0zHp1YngTY;g4}N?SJyVs~I^Tnu zt{9Ggs1CbtOyJr_+_?KwUflY46t_Q>z`^TNxaFxZj@?{>EAC9<;B7JNxHXFW@;H*x zOog^*9%HOyoHWyjG>sP4+BTS49Wb`>K<;GpYPG<}NM&fEDYbeKSQUqBEf3sPK_$v+ z25ks!N+WQHmPQEL81JmZ91aFyA{dO)f8dHZg6k4U$V11Ev9>;vL1u3f!PP+oXQd%? zgwZ5~(oGTMH-?ocYUwb;G{{&!W`l>ow9w3SeRkNE`eBpve7%H`JR7*rP1~ex5RkV;?I-dEZuLFpZ46z?Qto2=YlG&1f> zLkkaX0>@0Nw9DfwtBp!0uznh_jj;AkGxjwRa0G=IoJMXb3z?x!(MaX4i6kv9NbvdX zP}Bb8c^xW^3q{3*SdccB^Po7x=v>0($n$_(xQ~`)P~6Q}-N5u97I8e>knsp7ITTxOcvN4V)yG*=pPQBntWp6e&i z_D#6C?RlCjE7l%~?gUnO1peMi7#sLI$+^H(8YV{QVp(qk_it+gb}rjcm7?hpc;PIp z6nnY z-pT}_S%LE9<;rby{#8vVKhqCSQv)oVf9{HLrjHQ>=QV;{Rk&77~pZvbAh&Z zg2UsCz0x1z+S7jnXZ{4Vp7oeM_*WR-`(?Pxu0fG$6EZFD#qOJbf+Mmna&hC{=Lo?U zX?q+>{AJt~2p$$7vK(RLJ;F$Q^a216-$__90w2ETmlzm7hG4Xf@T*1BXgiMG-ho>l zU5Y(dH(~r}1j|l%u)z5>z)~cNAu?~gdr!9F159b(7N7}S8O4 z9|F+9DC}Ahg<}QnaGbGk84oJL!9mLjZpp&Efq+^{AoBCn?l{WkGKkU&OXe6+CI}1V zB7qOtO-XnLX(YX7g2qn+Wc(hZg{`J#(lo78jHHB@riZ{94WfuAEkBQ6AFTl=^zv^EEqp<~2V)6~@Mb`(cxQqnPK)PZ8V z1x0*q?PlB^pp6dNX-8&Svy~NrkFYBM(IyvsxNI+Deu(y&-IPUkO%gUP-^%Fgn;?W~ z)po9fkH%;l3BcA*;7g1reBke(N)CXyK1XhX=%Y>A6jp{Z6qM7@r(FOZV1&voOXfTqNuu|w^B}O|_ zd5wj;N*KSrgr2^YTh zf4f)!MXn%*@15Ybdf@M?<#q;?J5GEpIT(HAP#F`1Uk%njGfoqYVd$PgB)60zHC>Ou zSRHE5c0=orqveVggy(9QM%v&QsYY&ogeILw=9WHK21`-Cc`NO99g0*Ixfj@v!ygIZ z+!w0xC9eTrP^s}}MMe0V;$nQJF^0da4B+Eb@Dt}Y+3iy+cehH#X2 zbQ~%WB&6j6h`a0tYV<+WPJbBlw|o~*?mCRmzyAZu9UlV1H{{NcivXzHDe~)QamBfR zAn2bX{0bI$jLQ@&KE?GL+VWXg6Z;vlcc5nYJ~(q{7Poci^kVh(5zM?dgwc~uEZh^uJs*$YsyqF->I2m{c}ontuPnvso2qc` zvmShqzw`Y2B3OO{BiIyyMXPd8#o*zAtQ&E_G{i{NV@7mMjHYBkdP_{Xc;TA%(0D?O zef(n*YL3-3m>F8&AP|39|sl=?G2N6eIX>2!R!8&OZhpr*}<65M7m08Ys&{g={oM^ElU?rs$pEfmmm! z+3?^e^oj{U=^jc~=HY>Eg=4^}^a&VY1Wz#9`FT_g1M5uZuX-E}}mU7-s zdU}a)dbjki7i8om_`HOaou){ODlR6#2nCHiy-jCTZg-R3ThtYNpR*EnDOy-*5@7tCOEK^0zA?P-&dfON?A_(akz@qcc@pAXsa$s!FtR;0pLi&gk$jSJswPT{qv1y8h>A~b#l z+GlRXnJ0fsNWDyGT?|2iUSZtD=k^v$0g#395>elpR)%kVCeuoT=!1mL9H*Oq@KuZ* z_#3Fg*C5n#4-P-XC`-U9w)ddKUk=3rB_h)b6(}l(`Xc0+C7l~S184ROw2}QdbjP!} zZ}(ArWcLDo{*A8`Oi*r%J1^}5f6gM0(d6*8XYtUZe~r_Ry+-pB`{VlE{~Y8Nwwj4Y zV2SO9gVEYf1GHyP6R`U+bLeweU|ipK*Gt%Sd%^sU-18RvltS<+=lCT0(gcrlefNCm zKhU=J8En7qN7#PDKV!>v-&cUR4ooU3k$C25bK~R>*b#QIq{0Sm2*TFXChMv*VMl&@KlI|spQjF}< zDS^3@akG=_yo7O#_NwYI(h_M{-EKH1X-+gh3!$T<&Dz@-<6~Ck9F{uohbk)3j<6&= zwB-(%`y7OY7rvz~wpgbX|#h71C<#L}5^I0<-F%0zS1!Pk|6zAC|E z$_G<*j^B$zPY9}g+;3(AE)asZqY;j#EQ}T0*Kx*l0#JE2iH7SB`tZeC`W%c&tQ^FY2`TLXjGuZHwb;Sr>k{ycD-?9YSREy$B7RM9s)qNQb9y-2p)W zzWKUP1a1O40nuW4YkUEiZw>h!4wc@PIh`2Xe!1d%-^eKTS)n4h#Ga5F82!S(Nz6<)3==S8!Hd2YdVw26ulEH|#!xkM22wpMK>_ zO6Lbk3|8Q`Sf0h7Ui}Gv_ws*Y)0r>f80T~BK4}K?DoXnAgeABSw!~prQ^z^afmu{{ar&{SvxYKZRo38kpUy;0xD6t82r=+GeafFpQJ;*I;CmbjGX_iE${CXL3_%J*F^7>5}BR=MDwWu%*OD<}D_jCPJ$f?y|2Vk1px zA%^&w9Fo_T!M=+&cYOt-^BH(|GJ4IpkUB;)JQ`;-b~6r#5nk(tXN^1+E=Vi#z}!T5 zwb|et;K5RFBG3XbPtm|Or4Zblgl|@^UNgcM+t`PJc zKF-GvtvpYJaMCa;dzYu79c1)fl4Km__VR!?bP*5@+?GCCaE9RV@ZghkZFUVs$2tt*Eaa~Q28faQY1YNP2h5J>;6$u0d=F<5oqqU6&tmE{>A!sON zMMW++O7n=V&LKWsg51UdLY-EfuS1}-7NM~=n43G`=w#%jZR%;2uG(s@i*%mKiZRLv zU)BhHdn0T^HMG$?raYrYjlh+f1*B~)+6;ka7aPYPtFb*&FzgMulOMxe*Cy*<= zFSHe01fRTKoL;`aSYA;eCg=Gi&I;fbFLWGX1m1b`&rm)25rXhE5A-h(a<37Pa<%vc zrOAxIQ*M7#?p~4gAzW9V`7RupGf1@Dh?9rz!l&m?;E&J$CtfG;-nayQmzGa{{PT*n zouP4-58VSxd=8%M0_Sy-5%?fXppLWc06fV^ zKlg#3qHn_|;IF!hv1TXI?eE9Qb1z}Zp)V@u{B~UP&v2EVg2}rXD%W-lth^O=M;Z0M z6b-}GICxVlcD<(&n{M%=|F{?JbADuJEvVS&M}C7Bx%DnI?GIq`Y#9B=B7~h6H5A5998?=oPPV2k~?Fb@%B#j`=Gk72g$MzsxTNzun&8iQahuT zi3gWlab>*B$$>8Mj1Y9tQo?Rn#E_Q~e$6J>2^lL*(#SaNK1~@3T;V5>1NA9kn3q^#X&RFF;;pRu1_WBQ5k~2y&T@&ECK_0nCl5dX&0F0_i3r- zt{Cj~v_QhA$U{SKrv=9N+msM8(uI~Mj$$`~EYA}OWw>mDu9*8&u3$6Ds-@> zo+j8spb^BBI*l&{Lv;q);Yz5xN}z5p<9?`xsj?LM(rQ? zzWX7iN9RKVHUjL;j#HJ39E;KREie`UcrpCs^#F2 z&?VO8;3r^w<5xe&{PkZ%|BlZx<{nYLZ_l2h`5k~GJr6_lDAu0&9!?N$a?Vn@`0^kD ze(!lk=9d|{pT~|H{uM)8{~V#Z>-neH1xsiS#?XHBuKy_Z-1tLG9{CE6-}?$$mpx4A zZH76p1D3#cY`x~6P(OYp${YJIvA!GouJ6OO_YYyy$qYv4!{|61Lid85@bjT;V-Oiy zRc5UR<=bLt+-*aS#@2o$kL)(WWRRdCz>EVnMnFa$v6>N=@?akeO+?p3+pDm{P;XJ1 zd$^@h^wJbEIj{*ITm+kYRN!D&o)>KB=d_ID&KYUI z%(yusoq0N;A!O8?)-g?s>Gr`f7*(v*ITYr)+j!v9U}#^uE;%1YgJmREw{afB1ZoEl ztQtfr37mDO0GtFv&Q5lj`d zM!whA(zrOUqG}TXs)N3U?<*Nmxj&^#cxnHqr#-5;ZsvL#Sh)pyF2AVJtlV}c&oWjq zUKZC|VQ6&2BzImA;OYbcpe1kwfLgALhGp?#=4P&czy@tD0#%v-si!s7aaqlAF4spe za9(YMR-V&(WcvtCxlh<`f z4+LRr;XcoDJtEv6UK=dcwAM7|m!df~MPY16LlvfhM`AD&X7WIFLq4f=?WK(qa%Nhe z&dL8aZQYrGT2D9{2wLf(+MQRr-4g551#<)+t=7yaZA{P@qugG(@Drl_Rq?xJ{5|U7 z=%|NxxC!}X101%)-6yxdu_7qudRqA%75}>-saOc+_G+l)5ufoA9>Z0zhbqWCfva?* zFAqlMi%GAbm`RsniOHR9w239upVa%NTI~-@!InA!2V<`zb&Q1; zm|S2KJ_394I3jh|A>H`_l=R)n;q3^N-vD35m9Qm`u{PQbV{kuA;RDcl_n>n49JXHf zLo7e`73{j{-!QWEGqA??L+{xHvv&*Jxg*$d{lDQDx6c_HfG3s1k?SY0YM~VGdAbE> z9xg>24Xa^0%ML$MGfspioJdI5^)oi4*7*^pp~aWDX(jx#cJUzM!DW&Lu(TorqpiA) z2XYrqmTbl<@Pz*v|QP zd03m<5L`iEPrBiord@80z_*@}QQ97^3?p=?1h#ESm`SIJ==_ZfkwDVO)s9?nECnrVZy*KUHQits9DRIV_?)I_+ka*>C+ ztE6(__nkeouU2`mIqkN}&TS7u0UQD2{#D0yEN2?4aPW5`JjUX%jMA=xv|5Rm(qpri z2e^xH_A^epJp>D5G{>vU7#j&cRV6Jp!EGVX%p+Oapj_l(OfBPnBFt5^KaHGUl)Fis z{0~I=-B!liA+8TA2wfv9L3x~I)B3|Xkg4r}FP((9ECXL{Gpf6nAW>gQDWUPX$`pH4(f(9o znkw$UP!iGB7HHgzyaw(A9sd^;KIOEZVv273e^^pJO7pCdzyJUM07*qoM6N<$g6Pk6 A-2eap diff --git a/res/filesystem/sprites/old/splash.sprite b/res/filesystem/sprites/old/splash.sprite deleted file mode 100644 index 76810715d272720aa2e63948339552a959704080..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 307208 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∇BXhN;C= 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 diff --git a/res/filesystem/sprites/old/splash.png b/res/filesystem/sprites/old/splash.png deleted file mode 100644 index 9cc4f34db5d5aaa34f9f36ef9f79660cb0fb4eea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 214945 zcmV(~K+nI4P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D|D{PpK~#8N%)JF* z6=&N19XEozySsaVQc7D&ODSzB6iRV-cXyW%+(VFrpm8HcJR~F`?ykh`j~$rIBx}g z{aY9{CIB5fJD~4iFZAx~j4>0gV(H2kIB@h04xjMEwpFcW^3h46lshu~Kq5Mo<^Alp3nSm(gwNjd_Z^APkp2cba)NQf&(Tv$2c z-&P_js08szD#WH#A~C4~DQPOCXI3LELxt3I6%td*l!#9(M|5nF5|J^5h>9;kL|idq z6H5`DP{L)ImLn#q4ADtEW?DHC840N+2#YL*vu76WzevMXvl#3>^A_8V1Y*+x4=ms8 zi(@BZv3pN64jzoeBeP^!+=_$!vt-y=rQ!C~1RU5Cft_0;v1dmlX3q-2v}td#d3`)K zu8hIT#nG5DIRsO`4aMqZG1#;&0UP(nV)gzIY(5!+2X1A!>yU@Lwi(!VG6>7I`Ji*3 zPzwxZX}QZF>NoZ(NuRyJjBmX#_vbfQ z@~byy|Lln`Cc0t#XRqx3^p_rSz2+%RFh8^(@v!h{Jj?}9O(x?=b^PmKJ` z1>FanMfX8R(5?R=G-$dR1BM=BTDrls^Ay^;R!mDzp~-Zl#WXc?s4MC=e2yO7UC^hu zE4p-YLCdx_FluxM#?9}eaoa~|(%~uUwR+6I?IEZ4(5UqdwCr>ly2fXrrL&dCT@HQY zjnLFt4NbjOyiQ9vzY03~Yhh%(NtxHuTLT?~wa_+N2mQL+U{H4>>NVejrtNp2ZnHJ0 z(_|CsG+oR2&0N0;^;>L0gO(f7r1fSrZnGWD+V4V>w!3-lcc4Xw18C844_b9TjCS4k zpiSrPXwzvcT6NmSko9}fhS$Drx6|m-^CEinyp7&H&C#>_J;r?{`u2K^-rb*~SGT9= z)b<&=@o((W@fEtZcfh!T?&#jm8g1HMLZg=Jc@CSO=@!&! zyctFf*F(SFY8W@%2%~!IP_OY>KFc&o#!w#ehR}{ulU?Q;kA%!HlNS@ zOtff2K4>iE_1gk1jRU+VCm1KW?lRgpzRu}>80ef=rj2Wp0oIn#<>) zqq~CJf8hFQJjQVz*OcooLRb47v^CE|oA+H?^DNiR=RV)_x27^=`aPF_?yqJ9HBFnHJl3>$SGt2fx<;4v?p zI`50y_uexiarb^S?%Yp+#nVK*e^-S-_YVkuU5Iy%4ErL)_*UY*OEKO&$%dbG9{g-_ z5NJ>Mx#i(~a3Nw7%8)|1r6*S-J&~YGQ6VL(n!pnHRUsn_$jIjUOcgS72*HdhB&Ad! zfdGt4C{;p^5u3zifo6IYQu+O~oN6A2-^s5=YIc<}&B&`nUa?96qnBSco;zpb-jgJl z5`srAhTxz{01lrF$KBhpxP2!LHwn8Z{QI08GU4fy4Nw1UIJ&08(J2QnpJihE=5WlK z^%e^jL}2-{_gK0h3|rR6VdI(v?Aw`y69*D-=~OmuKPf$Z9XmLnbt^kGY5WYsn3;V+ zfGzyZA4}%?V8-|E_=>>m)z2B-`#53rXm?DWbBq5ZKMkmT6AcTuDPlwO*iMBRkZoZx8)i&y=**pouN|5A;Ca zzMg2>)E-8)Z!`U#gpSc!)M;@8jXRk0?=eH45w@t`<__w&x{8+VE)j4?P`~jBX2?4U zI6jE_YoMXG1bv2GU|Lp0UbCI3+jJ`-w;62- zvF07OqEnxJXh_&JZnF&y8O=NFMyK9K2wOs~>p`^ayq|E}kG5Tpq8&4ucHIs$vpK-& z4z%yS3mtnNK zN0%q)*ybsEce6&H?sn+Y)d?f|I-+-HC$wvK8I4-4Bm6e-9&SYa=4*H^I|#!4sNLWQ zfA<6o>#ZdSw-V@teZ5UER-kwYjhb5WIy<0VeLEN!y`b>1Vg_KrXZ9ztG`15aOjjDGdEFQqSJ0%^Wpr<4&Ut3O+Q$gJ3%pk*+~)*AcUpm)mZm9mbQWvwS9&HNrilfc$kfM$&k@En$N-EYcqG&E*#8_z{clZj1>JLxQD z0$BzPoNK(E#c=o_tsp21RR>#gLzq^izR<`jF;qlY7!HMK?a zRxYSt{{;^y5VSzuI#vWGmzi^GXgne;EihoPD?Xd}9N+Na`)uL`tl3~q_2-4tCce0O z?Jcg~2*ra(i7`+Cc)J$4IXbY;qIFQ@4y21zRkmnXKC2Fk>Fbrjzx>#V&&R6%$*mC zEt{jUdrJatpU;D@dnFF;qGCLmiUa4eu=_{~?wA$g$dPz#Is6`*s5)0{@x-Ey&X~K} z9uvQNfYFn#qHd#|7%=QAbn0wH-%qaK>z}Rg!yMj+85Zb1^fZQ!B_Q~4YG_L?xe+Zp zSW&fDKu7Nq)z%BD1Zy;H?u3R-Y*4qp6`HoNMneLyQ4=eCI>7^TX8U38OdqUS5!|p)GN=Hl>Ke4%j;8H)5^%eeY4i5G(WLzW!tMycc3e?& z9eSJ~_>K`e$2fl+9eW)`r(T@)+>Q=C_n{-#`pmnbWoF zaDvdh%pBqlAxRrd1=z5`6a4sX2xd$P!Y?!4qfLkF%!v*wiKTnrV;DU00_HBTz`jH7 z*mw9fPF)Cq>D9Nmb0-Q9A1C1zRZ?JJCEocK<6T%Oq9SQ$eaaB*OeOf5>pZB`!YUCP zTZOpzO2Un*EVmkY1Xf;QHS!sG`6?6?a+&LL8BvMZc%Phw;Mg>TC1fK!Aq|m9sfbET zM>M5jR9YsY(lZg6k&V!#G;U8tSX?UJ#it`EDiNWv>4?wBM>(KGVFgf7szMT>8W5v` ztyezGX@l=rCE^0r?1j4#cxagn_cv*?81YM`G6OV60mog;g^-qXbBIYR+H^$)%`3Qv_6Pl!>^)!pVR0~72dkX z5j5*~2#s6qV}e+VTJ<-g-$*Ks!LNDW&!Y*!r^UospWu@OtEFwm1o(vMPev$-E${wP#EtPhnte4Q<1x7&O!Y)4p-TY(j9^9B(Y5U7q}n7sh<@ zhJfI4+HIqS+(?_algjWIRn#f;>g|TsZEexAlzH}US*o4CDJ}ZM{|e{X9qLw-L$=1sPZ<@+OAWq zu7>Vv=+)Us7;fPCa$PN2;96_AZat5)mitjniN$Rtws#!{jxwda-ABcDKv8)edz~S~ z&d}bTBmmDcP7!omrs8TxAa?F`no7@vL7U%qKf3ojimrVRpliP~=+W;cpNFgH+5aB; z47!aWgI_4X8#3@E2KTqcpuW}^(%%My``Vy?&lj9Jpi8@#=+@Di0DOfWoo&#kvn{%J zut$gX7pV9*p#{O*nA0|GZgO8c0+Z3k0d1PSLi?64(Xu%+sD?XGyYUvna1#t0Y$fE^ z5`-I}YrG%&wM_{?-fO*myf%v!0BY&X;Whr1aAGE@wHL;EVp+wiGMFwjHBG422s@3l zm^aRYQ`%e28;lG5&PBASZ-y52?s7l1{ngZ5$?xCi^ag|9*N}O09^*cmHhjcoGalnE zzfUKib&&HvP*5#I?b^Tc{?iJJEv72f&=fm+1aD>EyX9>d91D6#>`EV z)|a5v)DZhC-92y;taqouUXM|ty3Qz1~+cR7H0i*2xJQ!ox53d6&Pv}|`1 zaPi7}EMM!0`c1c^7NvLHrd#mIrJ|1J@WzSL-n4>gxN9B_t5;M<-c)@d zQuapp#grq$rv$-NeUaXkRD>0XN^5OR`2LYkEcpFiK zpokK9g%lBpd2n*dz@vxhxOhGRCKr;hcJ({Vn;(K-3BmhjSunqof)^Hfur$lXkz*;? zb21aVjwEBjifDZET`>9%@S{cb#MsZ?(?)q<>{qWaebGyNG3_1(d~%gaW*<8Bzl`?% zF2SJjPUzO9nxQRf)9sXEj|}VXg08_P!eccboc-uK>MWY`;c3`JfOCzYVW!4h+0f`I z_hBN|GKapwD`@IGqvCSpzK&?p;u&Vn2*Avr{Af2FXk!UXZ7Zgcr|8qy7T-;F!;ER3 z`1NNWO#jIr<34vsZ`#;)-5+qDrFg=W>>&WR z6LveHU5iRkZ!InLP8c^L0Bfxy0M<|eQV|)i=kgk~?sfo%R7O*oiLfpQC#lJ9KVki%xBv(2X!0H`E&)Ti9{g zo~r%=Eiv6*gY{_KdKWW8W)k(OevKADQ-84{iZtl}bq(e+6Z)0l5YxR z3^UZF{ccc)3ZL_u8lwKCOi#)HrA%-dr&2CRYfPYOY3@^?tf6@XMmi_BjW$?|8J)%^ zt`qPrV&+bzPY?s8vbQbJY9<5kMO0!aGe>QWSy3`&#~Cf!c%#qI7Z~*ERn%^}55`SSF%B`Y?Bm@aQ9b>9M;|;uC z% z1jmkWCIDaKlcDYyIoKV8`@Kf5t`6we-4+9T+G2PgSM=#(hsk4u(5~ZQUc+rXmz`+S z@gVwkazXF5FEDo8W(svz zK(jVgFs;8fr?nfd8HAUj{=^bX`Jj{y&f@lyJnnJm>+m-SW=+~*0ic$m02lFh2y@MO{Ek3WDpBTe zD)w1wbr{DEB%ncKGt{Z`7=3zLV&Z3Jv^H1q%dZcZc&Yv-U&o$39(+h6uwj!kX3Vz2 z^q(JM?)>N2w!;%U_qyZSjVQPgSU!Oj@boRG@~J{fI*^pELPWd@)=q_(yZ8lF!(lXP zLF>%ib;?f&)Jk7)di!@xj7lj9wxv+or0ReCF5csAL{!Ua+4h4t` zs6cXNwYst+`vc;W6Ol!Q2b59C>P7o@jL~-fu+n4GI9Ju zIu@;q#jGXo@zs>Km@z#9-+UX60Ym*UY07)lZ{(_!zcp{;#$5d>ZQBvlZ+RZ|TQgxW zgVWU7N@cX2s%r=8HP}Z$Z033{8_)*n(emj@MaT+84QddMT3SrRip9LgV8YaUsFd+( zYSVh^y+q$30bG7YNALu7>%HXq=LC*aialk5wnUru_Gs71fojj5``TmZC>JzqX@`c* zU&4SkR)goGqq7t``cfW47oxS0=W~iK!$$dyI)tc^@k=ylXvgzW_{^DivC8RBC}+bli1%vGjxp8?pN;my=ppV@gr4Z%%L)B@xT1d#7xeFLhe18< zFr?3G4C-P_Cw7YGwS~5PC)#&9hQ93`@x?HI^lWWSIN76nO9xIJ(5pRFVM|*=&=Kuh z*rEgB*re%c)M>VjmY)i^&SI)ST3u!gng%QB3<(bHS!mvh>W?;3Q|mCV@dYZkYlO`u z)G~NXMR*@NRD5EG^>x%`diuI|xa}V58q+z5O%`RQD7YU8!po@5^%}IidOD)w2|#9K zx>|S9oz`AMld4klF~6f$g|b~kYIilKa-G`7N;#mYLTw$YI*mCzCxM{UIG#rE>=j8$ZRuS?_Ridm@hQ zio~kbE|~Vqeav6-0_!)u#>Oq~*s#T!aJ0afPfe-dp5Ww}a9BOfLO?(@q9O>r1QoIg zsmx530;=#B6?}uL;OtR^9ee$msJ1eJnBeoTZ)5L~KsHj64c9zV_W!;dq4sgyHu^JX$E9;Lu5Fb7@%xp--v z#p{s>&wv7D*(a!oO0WQS_SrahJsS(wMd9ZKaTxVk7(V&r4Zi#$1hePFp;upD-piM0 z+|mnm8#AlKu5TpDv(oyT05BtHZd`5;Xd04jxDscR6ukCwd->o zoq;C7B-T$$msXO>PE#tlXgl=`UJ`gV(638%*2IR}Ur|j`?HRt}_n&j0XM~3(f%+I< zeNE*z&KZ6Bdk{8OXxY|*aI-}7j!w|ke~Eha_rS2r#d_b0d#`~R3DnR_&1mmc!VH9*s#eBDp3=zJC8aIsfHV$ zgf9PfO~d`rthJX@0h`!V$}GT7&*?0BI5-<|H2-VCVFAggf|Rtd^z3=UwrC?@uNK$ zZ!m%ia7h2x7&_1cL;Jg7Ku;$O>+gyoy z@&1T{q7By6I7)RUl^mA{z$!2?XzQn<#s_3+4Xa=QdH3vQF$ZGhHe|sZi0>{D#Zla$2JVzenxbqUOXB z&*bm#=lmWR>Yt_^-pun@#ba$i^QMQG(MlPhRGvt=A^$#2vGd%hp|KJn9#wefT82#v zqnOKDQg*+=j%Bo@=hCoiRXj!yWzOB=9GbR1h%djsMF_fLbxm#A-yws_?=t4;_0lQ8wR&ne$)Z`t20hyH>!# ztpZlB@^SuBEcTxW#kT#v*s#MFcWxxX>QN$sgA3tD@WrJjDQZtqcT{@SmBoJwrT@DS zHAyvCS;BKEQB-I(im~sc2WBpQhj~k*Xz|}+`_6E5?PJG>#S2Y3*kj)E5IlXJiw*1F z;wt}USFaQVh8N@I%M`qNnTzYp2p&GpgoA4VZrw|O#gjbjJeq>p%Mvi^%OE~XzF4;* zp2|EPmoKIhG=aRX0ch9V8x32ypm7U#)NA~TH~Ii`@ZHceK1`_WV2I^iiw2FPyksjO zaexU$%1hQVRuf{he|1C+tV7cdyU~(rLPLv6Nt!iiiTZoV`R9b-3tCERDufq|m(Zo6 z8~q70%OBtHI99Y_Hu!bH8%+4zlXjH*Xj>5=&S>7=mbUW=b8bui)^aMjg>)aZp;Q{0 z8guy@H#pDZO4BN;0OLB(c%J6m|AqQEAMLNU&NG6}oIt0N)R2O20VJ)Lh7`^Vw9oJu zCmE+{%g>>Hi&N06BZ~L}3>xuT7;Z&F+F7Fpd@!j1^&9emp$ar;a0Ghw52ALnBTCe5 zNdUGu$?qRWiw=hgz+GtDZ716G*oXGL4xm%tBk0uoG`bBsjIKkD5q#$fz?)Qik1=qh z8HS9#M(CZwu<_>@7clHo6O5W@f-w`UG3Ik?eEP*pO!)E@0qBg$U-;siFMKfR^Edcv z0%17u4JMBB#HR${s9|0hHoybJ2YF!R5DzLpcZ`tbzHS)N-xi&E?Lo(0yQoHYqi5IK z=tuDNY43!AU7XOrlM{Lpdi^@RCIG1h+c}_XduMcMM=RXgkpOg{MRrAt<^)#VwG62k z+N`Ky4FdvDRG?HMX#PSF(Mf1t=Y6_G8!S!X9->EEW_(n68k(Z$7=)m{jv4CKl6%Md zrIgiDO=`?!EJ2;xRxmWMQ(^qThr0DtyFHP zm82{;X(BFG$`uJVt?3xkjjB`c63<~5mxXVl0>#xVV45coHAO+ncSQV2VI*gw0xA(= zSB_BIeC*#4g|WlEIgQ1o1IbwVn?HsP^FY&P9_Z4=k;*R+bAEHcZ}VSa$x0jSKj;Ss z$2@p>mLNR^NKLFlWOy}_lPXYJrb0qWIa0EKsQ7BU4XdCP1b+JU1;%~*1iOxfz?6V< za;t=sdlhV)OL3jn@q}qK7OZ!`>I2@ec$ou_fLNsFrlPvK=%do$er=8ZUn zMVBIo_Sn@U52r80VD92DtXLb2Gp5P7{U8$$pJ!wJu0)KT?1!04V=;Gm7y+3LPmf}l z-O9q^6^VQpeW6WtrlsqGwq4xOcUU-Y@nFAR;SezbQ`A?<{YVu!agw$Xm>qFPe} zP%N>o{wCCGz7s9Fa({yrRBW^lO|}wvOgvg^sP;^h2D93FwoG8OH-w)S)nA?Z&v9T+ z2u#k0Vd7Vw=sVZ}Kg{yO*a@_2!<|v9{wwI!eu`0_`=W7MYl4faL2DKhB*CZkE6<6_ zKxYBZ;XcpBf>5;Mxmgf;gdracEiEg>R@VT~z`%--6DuqVk?K@S_K~t8sr@x!2EYeQ z?=p02U1wZI-R7rY-1rn>cL;_}jzX&rEpMGo(5}6O^J0NFK)bG}zoXEvzn}0sK=2(x zy_P2k&C_Vm<{Z!a3YFg_W->?7zUN+a>?4&L$7y|!QURVo_aUdybLc7b8Fp5QL7!Z} z;4v34e7va=qbFX$$O%^nz)KiQ#W(f~8%+G#851U1an{F{H03Ko1P->xrR#+%Rf@C+DA|WAEMQO$fIm2>W!skC9Y{1G~6j zU?*qA4)+FI)T<*yXxMv4xKI4GCU0xH0uISm$6CGPRqj6K(*LvHP(4rC)0BUIe z%KIcrOWM&%t*TTmU8MEB%CvP8285larlq0=Me*q}!;qepvU#nMom+!2fm$HQ>(;(J(Hr6C}Qu#2xkMn*Nl zBB}P`s*#;9?dGbf{;Cuk97zZUM^(f8c`7#T@yCM~`LK4cgy%cJHK-bnJjOHULR_*; z$C-!eIB_ckfl-l!Nf9aul|O^e{~x2~T&4DS!emh>*3fHYgE}qk(VObJ_fTKv)^E^r zunWGM`4(p{#^Kq^Ox(Mdf*W^Jv3O-DMpF%}+7yMoN0|}bN`U37LhL)0g_S#!aq4<5 zPFzUGee+bfye`0GQrqgnwYTEix7X)Efiqv9hdv{%5e{%#o5 zy@gg(7d`sBpmviN=rzC|JN5))`7(dZTkMXXe(}JpId3p?t~YuObR(FbqE-WIwCq6m zHIN3*_t2%+Uev9>nh8?cn5iEwC9xB%8uH+13Gl3FlV2(ihRmxiu-Gmt16_0eea}(1 zoXo-qvwzl zyuSqC@H6N)@;sH_MGPHhLg-y$T;@H!f)SifoO&PQzOut-U%BF|Z(iezZ(K0>YcImj z58r;}%kUu#y_NYd$NORYNMC$1RBSM#zdJ?_^u#DWpCbvxQM}h923er{z=P;9U_Sx4 zkK3&=kQwdZu1*-z{Wbb^aH1V{K%b6I=+*9{CFXpe&aUX!%?;g{PP(>oLBFnkXxq#Y zbs8Py_1VPhw1d}d6KdC2m;Xtx3Q>WYR8)Gp*PufsxMf->*Hg7?Jt1gB={-WHHa5`L zeuz&;cyXIR&72vlWT5l857Qv;v9?rn=t&6NXn(2l6eXxdE6#h^wKMOj0#V*)!f^6L zSI$dwoY|a8#l{^N*Ls5XEgoS&7g2{()DTou=Fgm$^IgUBl%631Ua0_)W;g^n?XRZB zdM-;rAa}BRQi$i*vvL1i3heIY!E}E%t&t@|v&MjN@J9&M>nJzIk0HLtrh6NCc{YTIHkbNSU#RFzu zCKt0Y_R~N#ZS@8^dTvx^epEm=`1`cHVuv;NG6C*k?1R4X5!wrBGev969J5yK9jIM* z2NUC3!bRGANyGQW82srKo+ER8T4Wu)^|XWAXyf-%(e6j1=H?1;r~K?o%SYS0*dKG| z`eNUHUp#o6gthB}G3GNzeEPK?ZTKTTOrjjEs36b6(0B=dOUnHSK5YTu3QnyUPYG*v z4Ulz2-04wYl5ZbkPn@9O?i=Qqk5oimWM-2_bxQ`83t4#23L6P&r#W) zgHdA>0*^MiE>*B}iL1rGSL|M$y|n!&X@8FqfTv;HgwgyAYSS{;X+;a&<~#v-m4EkT z+TR;!PY8DIe;=I(UPiZpCkVh(3@X3jr_p!hISd$Wf}x*Y#*lHBFo+Nw`WaOq;WwNL zaKz`=s0Ph3aWY}|1MTj&?)Yx952k(Nhwr}jW%yw#mHszh`C%df_}LhLj2q>vRD_Hf z>O~kz#fS&S40(f326d z;M7rVi#s}Vn>z+k0S@iugWjFrpmW>TXx+#jEm~iOeuL#`()y5c|23)1HL2dzl?QU4 ze&uu?^mV1}pQtoZadICl2rs!eROQkejNp=W`g+p4gZG&CS5H?OOw-;fwpiVqNewzF zE0pzW=t&u(hEl^%ORP-In8B^(v6ezxQ!2Rxm}b1!;s|b`Vcjce)L3eLzvnuEozxoB z?rMn3_=z!7Jrw{-s|PAk0&oLYu7Rgb8EkLm!0b#GtZ!v=nu3MX-=bwJCkz|nhb1#Z zaQSd54)2M^!ucUMu{|0qX9wZ@{#d-GJxdBMMO;J`qGGENPq;}hiq!0C+EySstpagW zf^qqk$WU>)xB`hKDoDL;imD1R1;vQX&qYi|I$@cJr0g^#rNt<1@G1o)syqcKN;%s{ zxcpftwYm&xzgJ$a{*Jn)_RshK-;CeE$a7a!6d^Sun>Ryhwg^29C*C0GM{UPzFH;-T zZ}%F*#`|OLq6lo+8HasTeVtFGBF?Hy8ZlJb=xTgg7vsg zX+2LHtT+OKPiF(I@*1kCHK^NUH(GW%fKR`@i}wA`(eAE;er+i)TaDqLUxk!|bsuyd zlfHAuV+mPY|ym5Jrx=)tdS^8K3IIHq>rY7 z(IV7qe1zMcp-uyP!cl6KsraZC>eaVl;n*hGahvMzF1qx;hwcL&P~kp7pP@I=Zv<5zE$^T) zrVOgT@lyG5nfLYzh7o`xX@N(4eg&hyyn#<9UBlN?JsDp3W~w)SoEnJfj31{2;HRk) zL74odA3p!o4->`);M38*iWUBJ>eZEU-+N4}($-VD;z^njdwd_?PmoG7 z-ecNsZSEsIPz($<^PB{7QrSTWDk0^Czc9lTaMMO>(#a^re*!=rG{m(6X~E@idz1@r zt4iEFl7O2BGO%G$EQ}58v1D!tX8#y~Ns|IGbcl3m3dav$d*F^qG9rA75glBFA?Kk&Ax@ri=LNT6f^g&wu;F!=u;sEe__cwyu@fK0 zS7_GJ6`xJ^q{U6dHLASPU%f?-PXh4u+;GfVACGw(;;?yNA{@Pn5FANGol5vc1J~~) z!p5}(-~9XzI<p+~KOnzM#k;KHf7K`?05c0!NT#As$t}W;{lRG6`4tRmT_aoDDzL9jZ zoKJWW%DOM1VL;nkPr7B<(1}P-5OteCQG~ksulRRxAI;|s=^rffQfvH@+nK4z_oeBM zAsrM!|&?Y)!P&cu;F6bi)Q0#FxPxNf>j2@i`$)0}b(2DA>ksS1*G>SpJ>T zV@dXrT48m=XPM4m{D8XknRaEJh7|iqXh`3_4M+*7M3Q$Y-aD1U{8T*7?McUzGii8l zSBgVBVz6UvG&Ze$kC{J*V9NJ_*t;zf){nB0994#70xvbIiiw=TX-Zxd3d+^p#VYw2 zKt=iqlFG{vpO%c6q-ZKL>4BkcV^=NBNB#sH|4t}v{s@^MF9*0hGe>2$dfoqP2r3P& zrEOv*eLeBttl3q9#0edGdD1@l@dil4Qa;dxpcXTl25mer{<~mI{K+4`E{mn=^2Nj% zAs8_^5S@kuQhD$}_|YFrs1k27v%32v11GN~WA*kp>^lAdXRc>r)t*$s)C0P;ePP_t z2MuV21-RO}hhW^`0zq>GZMxltL7kJdpZf{KBN#vNncOLU1Y4pei?Hu-1nM?(p*?hh zaifP+P$v|-Sf|BqG;DW(%4jz_4Lrr)_d{$(G2(NX;gt*cRH))nN}2f;mQ^7=w~Q*V z1c_;-$jqyNy=xx9OFP7eN_v5aH4+P~tt+Fl93XJ1k_}%%*U**^h?P>)tVzHb)#5cG z+%&bBX(%DqSRES7NHnym1euX&Xg{M341tCrZB#8jK*m%PweQi!UM0Y;K$q7*vp)Zp zI$LOi3BWo#q1$j5mEUF5Yj=;9_bx$y2X$KCM1%JC(6GH38g;zO`Rkm&gBIN%pmk46 zwCnSfD$t7XdxqXatTAvj0r-h0MvQl)-Mx+>jG+YI$S-eV#8=lbdeTj1X4f(5i>vtb zo7?#6hntN1nDV0szWd=Ve*Pg;QGh=&W^#Gjw?X*!Yf*tx?BtIxC-~vZ&zKQT2vXw9 zaRev9`0Zyw=s)f%`iwS3uaTx0Fzi0Y4)Vg7!Cn|U;5EY?qx!gFB(3n6-n6{koYAj` zGkSHgLtnzMXJ=RR?&5}?ojlQ@wIiC;dj;cqyuNkz@fxmYhO-g6GB|{W^s5zK$cQ=% z8FL6A+G33*1kzII>WNA`f?7t>X7f4knSe~%0E#l)Mo2P~ZD7KA>Dw*MVx-tY6yRUf zpAxji>f#JpR;zraLPY6jERJ<6bfu}44l_8yR*T1yN|T;#?YMl68RC6fWK%+MJ&z$a zSO6$C_!nlRQvSzf#qI23NINk4;jBp7*0+_2dtC*WyM?ekn*rNPsfhF~MOH>NyzD+; z-Rdx`TgL}&cQkyQKOio)0;!aExkW0%jftJo?n6Zt_zW=l%VVUD3Y7}saj~?-sRV*r z-6_2(q*ukq_*-!Nv#2R+14*gXUHi*9|&13%j`~PYDv3&2piofhD z(<1e{ihSf0Hvd@S@)`9r%_$O_^92~c@`$phSzDvV>hu!%kEz2 zPPH>@5iMz}%~-kpDH2l)6?I?EFH|VsQE^JuNAP7){pFT3T@_R#Dya(I!5{F>;}!rG7zk)}1b+e44w)6tclCelDw8c18CZavyz z9f6-(4fgKuMqAF@Uys`j9h9ayT2#}Tb*K_+KcfnK0OMxYsOSj4I#jjwj!^aOB@88Y zL5K4OP4B><*=;I6bJS{i55{e7pk8}|ufu&b>~s%Jy4*w4P7l$#mj&APAprY7N2dWV z(QTkLx(#y0z)##TbnF|9_|zMtKKCH}ZeZBN+ZaIrj+%5EHC|M(WOr-x$N6g32Ym>h)Z-vndkckl4y%P<1MvNqff)A1W!~dk7%=W4Mvr@j&qw%U^iXe%8RU*n3BynN2?X6RLYmC< zdX4_w9MG$iBl^-3_wMY7?(N+;^+mV#UTDR1R;L-SVI8XR+Dsoh>v&zMy0oOH4V59m zrA<(2X-dOp0pK#OlWuafrrNW4kG7(AEi1177@AV{yn$faPJ4Qs_w+H0m8LH|j*J|o zfUZXEN!&-vHUd7e(E>!7iscmm?%+K?K=?hxC&NVT2`oQ;Pnu|HKH#}MBp_+CnZ~uW z*7AE&b1Z`($bb%F+ok8oN-po_dXibBV5n;uB3#N4__7!w)}@Gdr;>}LvP+{~O(@0d zm-(3Sn;#AzPl3zpd}I`;kVF0y6ME%@TqQ$teKqpb|H>yJjaD}yigW6=dg`Vt|NRiF zd;8)coZh$?C$}uY@%0OFe)~$C-n%DmyB1Yl%i9F^6=oJ!3B`j{f%~A+lfuJ3eNn@)%9KJw}tRkI<_3bF}Geg^mPYr-63pHrNSWhq|HHa8KG_UyPa%fN@_2 zYyB z%y^IK)85ev2V?e6A^3%0obyvC=Kd6h`JB%C;T`5Pew`YE+28wM!gqJ^DPz>+o0#&2 zJARx%3r%(S<;XV}Kg=5=2Y6w4KLVQY8`1X-`pO70t)0-ljUzg@v_tzAHUy$OI<{~? z^TxJJXLpn$0zGLXX|S62XgA>|?LhA;z)_dqNt(Js5E3#<4ZhUSF5t41zpdcD`v{+% zoZp~Sv}qDJni>bG>>tCZwx~K8$UP>)A~~)cABwAxlP6=~0WndP@bD;syH|ly$&p>5QoyHtYUD!A zgo>}MvI-#);V7r-`R_n4BO?wK6@L#Nsq7Gtm|r}G^V?S7!p_x7oFovFW8V^dgv`IG zEdQ(cX8`=$ZL<7l``4_KUL(?jrLZs^59|UE5Lu2__F3=_D8;!ek$Ctb8}{C%_-%Or zJc6t6%&icu`}skqjt3uR4`>-VW8|a={IVhv)0Vx%sarYt^v7suH43F_34%85ua;2& zfxxMO7c}*(U{L=&j2fAuRj-S<{X9{9vwnw{8h+|~DEO20RXBMi1rxsY;yo`>Z>*O6 z)Z1kbwPF72kEDz2(rUaQj^qL%mezPNl;C&dic!)Y}AE9;| zOJ*<@Xwb-Ln>Cj{U#bQoZdPD32feS{nOe&UPn!{4CaC;k{bE)c`V z2jJ5$!l|D9G4`8B_+-j`jQj2ZzWl)gU;S)_iPIh{>TmM&hYZ4R#zTDf>qAVNZGq{t z9I;?-kOIPAsR9?w49B8h!m)T(7?yClVs->p{}#!3kJZ11V(px8ET2!?ywDm`=2+nC zS&y)2dJvXQ<9ELa!K^O=@bkn#e8Y@%!cb3qF_Pyr@QqRnJg}Q5dUtd|msb2+2)<4P zVz)N-XwjSsyQvwp8|;LBy< z^e9?l8EQ`r$BoR)c5$CWoF0dMEq-76mMcx1?qK5gQZ`OItj*&nYEa4oMIqiL@C1AU zHA~bozQA<=bwG;0{2i@Js9)~|>KTg#exkHJ6s0IlYn0d>|s{(N{ z0Be3Vl5-eT+F9ilh@wNC_+v0Sje19g;sxWjK4{+4AK%Q6#*oQT=sV#(+6^Q48q(?- z`Jh>kSSmLkS{NTHp*LvS!5R7uPSZMHz|{xQ{7t!G>iZ_z{Vz9A4aCZi>mFLBB0h=m zQ!+Uqyqktm2eI$g>!H@+`|ZW&oY?3%*Ng4S-54Di3@ikaPV9Z zu0BbHaovr4xK^S;Gb#qXRfO3k0*mm{=fkBZc9!syvOQf}1{EJ+sG&op$7M|&Zl@yD zH=K@?oQD`^X4V^{@2)xE&lWj44k{QNLeN2`17@tpjgipV{k8gir%p~|`Kf?EOBp&1E z1yAtvLQBkEXoGq41F(|!cJ;z2tX~>~Z7XB3ZFvl~FJml?#*SrC*u6X&`&Pwb%_@J) zUFV43*4p5grS{ml=skAMe~&G{hGXsYcUbWwl_D+kG=ljvTH+DCTrs$t3js)YcXCCy zwod5Z(G?wAGupVKQS;}h+l)$#*F~@KVP>Y=sKC!rxm_hd%%HC$Wv&7~DmZOsM$(*1 z%CR*sa=mmfn?q0%ep*z4O0BJww^99R9^x{Uw~QzxwZsHy;}&wPTlnecH=I6zj-Dk3 zkFZ0XI!}51+_}G4VCe-S(*tPH>;})}Ch8bdkvEWbp@gZ%Q>sP_?qflgiFKByH#OrG z9%iiLZ;R>^6)2|{j6yJ&;ZQ-P zFyqNC1#;;#MSwX5mSNk)JWN^`i{9fx(QCpxwCdx>1nLRnRvs8JITCf+gwoo*W8&rd z28=oZsNW_8`VB47xcgP5*g_3F`TRAwYCdu&%POl;%20p)e7}G6DdhKpqRU|Io)7Cc z#dz*c#I*iEU?rP<)_c6<%q65JaF+^IS!uBz?S2w*mg1> zZTj4YVY4gHYb13`^|eC%_RrCz+bcBf@f-stcu?gz zp-pdRbQ$7fx=hx;K_1zxjm!o}hNi z+t6!z0Gjm(F1?)u)4O(KU#ns#a8TwvEbXK=B zmSVPDTz`;??Ks!-IQq|czePb3ZZee~Ac}$$fQc;@1xO{QG=3MbSu&*S<_>~ODm_Fg ziqaDRiiH+cDitoG2Bn#e49#_d>kmU$M=Co6d;&mGe$otPHqTXTyW)js|Th-q-v$%vOIXXd?KWf`_J-yW%=XEjGP=KCCAX()r^$#2LSvBQ9<=sRGj&z z+x|A>_e7Vv*;?S_wq?q^x^m_J9{?1k8Wa2OPq#_8xpGEfQ4ZXKV~|eOms!HhhY-vl zu(HZkNGVbwn#%B=Z60=B&c>LZVxZrYmbktz8h7-ERy`jo9xvKH+TOZB(5ml40Qy3c z3Q(`PAL_QGo$GuGAIfWPR}BRJ{!>kxD_aZryA`smto_$Nl2$%c0&gQr@#=Lx?EDMy z%C8ufughq?^I>v77w7Ke;PQi9+_%le=r1J4mWM>jcQ!H65`@|p_~7xuBJebfWGc1f zjszerE`g|JU<*BC8SFv2%W=JqJ#8}~NC0Z;ITDCYm^~{BuUtOhnMWC{Jj!8aTZZG; zGI5&eyk)O5&}n!W22E+nnjWS4y9FZxuy(7bsNdlQn)I|o^Incrd-fPVEdVQarQ^4C zarmC9?8k-g@$0g1%vl+SuEU%#l6H5{*Z_=~7>qGrzQyNL!Z3bvFg_;)KmX1jqo+K^ zn5h<+@WT^K{OKvCEwI5)i=R^M5qygsFnh&I%v)}Q1#9iGXsshwZ1KSI9bQY@U;Z*8YV64X6c%Qu(0_u4Ktd`alx84*eAxeukY7(siujknqaLP8lvEMI-?}T` z{hz9Esfqs%09CZ{Ny!m^x=rcZ%CAvqs0dSwfS4>5-X&MS zBeojje-4F4eRo>4AU>$Hx^)P^+Jv8x7c^;oHS4{BHsL7iwVU`6kmt~%*Cpha$(@v1 zUUgiTe&8aL2j;mmX!| z#?xZlc#(q#&iNSir2tUg;~?co0zv7c%m+`GYC@V+)S}Hb{HXjCC1?x%+OE(NFp34% zmUWKMrS;XR{Tc?w4p_cA5hkX2aPhCkEAI+extGAsw-Rxbw&-UlPUeMeY@VA9+eOqvsosq^1q_3kvPt2iuNmw+W3VsY9uANL;=b5l{0FN*O-9RDV(l^|1+(w8NB; zW?j;FU8$JbL$<8rdTIM7jiu!UN@7b-aXnRi1tp2F?@C@|lzf=vCH9a=e5B7fteiC8} zW8>Z_@c6Use;v}EkbqKtQ_B8$9{vIn{{EQ6WB?0L-MSN>ITq3fOb$1DbaYAP@*XZEq?cKPn^6 z>!_Q*Xd1tv8e}3e;yl5iUGEs?Z1hqd6Onf{YF@<$NeNm1@gt8@O_Xyd0pTCF|5qP5 zat;-2e0DXGc>d9uRd5I_#a-KC+w6`%$ zGI5F(7Ik1mxEZ_C+B!hn$c46;z|*DuHKYP005!E4dZPTK62u8Th6G~&=>i-zNr#Ph z6&^c%pbAyNDM$sEz-qi846i@W#Kd21(4@y%44(9eDlG`Vu1&_Q4RQExA>sFH6h5CG zj^Ea&V!`GFEZ?4lwY$==_jDG)R{$5sQuw@8VIghiyp_?ktO@vaNdjigkHIes;_(x| z|J~2wnD%QVKL5!cpZ)w4U(B|}^yRNGYq=-p5qwKGBw*F1c&ytVhpoGlv3-9O4xEa? z_M-tXdljc-Byu%VvI_9#T`U4))9}n881CL_xOCYLcP$+8#L)|(shP+qC_!FX1qBGN zKEJ1Aa&iYr$#7;emirTNZG95XuZzdU^(i>HJOk@~iNV~j-{Xr<0x@u~4|)vnMf+Z^ zXw%6aEqY#uc4MlxhC7*_jzibzCbV^LP+3!nX7X~!tNKqS-EWKK)V z@h+nrG4w|nl}z-!bZW)-7u?Ck{L8XTD|xZ=keQc(^qizWeX#$#Ar&YIiQyj`O#k^l z|CjNv0q?Iv${;JM@(>dlh?0_jZ08kVtMYhVOYzj>9sCo4kVF;UGQv`;5t3Aipd=L> z!zyvhxfI7Oi?HrO0qS=3gF)*6sy*7^T7J+l_E2oGhA6`N1Ymt{=rnVLar=vCGw>qf z`4bg#|Kut8!$%E4_5GE9YeJg2h|*BD$%_BtQ?ttlk~8Up3bAQbh)=IVcnYY(iWLZ+ zzn_5%4{~t9JR4V^QKO~K-&+<#>(ep?oexy$14E1@`hWek2?;(~AHJ;js-4)|r2 zyt5?~iwL6?1mDJ8N!WfM1^bSr;Lyo5nBGW3(EC#O#eBdEr(j%rzQKfi7$QTm@%Bv`aLPuW) zoRx9=9>BohE}?RhcJm=^=qtj7DqNta`JC2LDnq0vj!eZ8iwcxBrv#v4f5pZg59vY)6vbtQ;WW+-KkN)M20j7yC3{0(_+ zr+`;fsI&uI3VnIciP8s{3Q%)1r%HE_ZHOtT0yAypVkyb^V|rH$ZE4jd7gM^bi7pU> zRLCerK-gQZtN6PI`hOxSRryp+iAYR%|EJskQ7DS)e*v2R2>?X_O8MU_%X`Z7&-YOS zP`z&so)S^4%^^zxJ0U8`r-rTY-fU9nuvju-=oK;F&O$|9NGbw@H)5zR-Tnqfh9O>nu;rrKj6l*TIT$qlsscp~?fq1H=Fpa2AqLKbJwZqdtYu6nibAYM zt6awpwVGSg_VTw2r28G!CzW(Syb2!gtMQuZ&(5m?_iYPs5E_oGv>fE66d^}y)IQ!56`$FvQmWuPg}8Sj8>e^WVe8g( zEL@R>8M9OH)zl=68Xt+?RDx|g+cC`?fqqNEqy9ds@0-xCbCVg+J!nzYwP?Y6puF=# zJ!-SAC~|3_E-J7lK6dj|Dk78`-~*f<<@6w@0z-LcumF&uae-5**btzJrIzVa9#?F& z40a)a6!o~1YLehpVEKeFdqFGy6bN?m??b5UNWD%i!qkOl6b( zcMtUcL?~_f2-!>L4$Da?>%?CFE7rECDD!_Dg8wc6Wq&D?w7ho}KAuiWWyhcGr$nW^ zcSK!zlXw4wjs=| zePGba2V;IoAQ&T|+1wR6&3$3m(GNx)p5v=oFR^5^HzJeezVTjD@%`;b)`*4r>yIq| z{l5R`QP*{9;A_=$gGOCv zd^O`Ol9^AZF*i?^9w-^r2u!SoW3UQOTubrDt`wIov#|Ya7y%cm+IE^Msf(B9Wp3sm3&ADkHlvXkXRs z00}^)a)rMk7FcSYwfJ3meS-1=CV4-M)If7TMfnLJWfW=Yr6ORivB9UPQbh&I`#|RN z{G=P7)CkLajYXM?_)}JHL6eAP)szekZ6;|}>0jyMCd%s8 zM!LK_o;El-oiK{8hBMXDL#I;Qwl2nfr(!&DuRu@+5SCYkG@d|A1r=nKIy3&je-`ib z;KR2ay++@q;$yB&5RRVmi0M(h2e4vm6to&RqD~tZSiUYnN}-AX+e!||JO*m3SX_Fss_E>8DdqOHC30b7n|V*8m)>^z%^4TsaQWP1v2aRL@@ zp}pNkFz!pETFs+%|A3d?Rk-*t7v>J-w4YV*ix8y?95|hTtw++aYIic$?M=hR!%^6G zAsTznzlHhBbUd{$z_q(+aB?Z2l`VnUlOkNaMF5&-6MFG5xtfS;W+`~|B!PdK3bC>I zxPChZE7rMT#@tJowe$q0FWisSJ1AZ4%w&)$b;e-%`o|#Sd?!$}41I%13ck z268GAkyILvn4%ygm4zd|G!%*D?~qXyK_Es`B_va+WFa#CJ*>=cDoXLs9_0Ut5EU5e z{~FsC&qQ)Us8TK{>;J3%!=nD;;zIv)+rJV@PZPpcY0mR;D(n8TUZw(MHI)DE`_g`~ zA|I=Mod!3XC(28c1c-mT-=Br6pC8_211155_;2^5PP}J|~gNFTr(Q0S_ww+D{pCObhJvjJG{j(3Zix2p( zcKfeB@_h*@r^;t!QVu5ORU1*7f+w>SFFL;G;$|=#;#r(UZVCJM*8nzvdM=Gs%av`lZ zj}bwr21HfD{hbPSK~&U)?#-9QIC&=l`!2`hfN4AqUWvt#YneE9^8-vQiePG4g0uIE zu;+XxHXcdCnuD~y`v}8bDOi0Vjd0At={q@i`3AVm{mt!Euzgd7H^G2kmYgHGC%xZa(EWeIXv# z?q%RS&+U#`B+M<6aLObJ8+HT{f-YFI{S~$!dyIn@Ug5V@r?7O(MJ(EU9@FOTfVs6l z_8d3G^ab0HUQi6Hr-8U}#S1q~JrN(1_3_4vM(1_TRpHF(Y#cn8gVk$OG3&QvO!^@K zqbEkAZBHv0w>|+4d2fu-Spx7e0Z65#O~5GSfDDb>XxiL{3Q)@Eq*sW#{7zT*0qQq+ zMbHQUrH!C8j+T*^W$@99Frae(-6k{CuQU}kCQW5_^Lqk7!cZwAl)lFVnC3dvsUt5v zUqt|l?G`vn2y~^)kN}pk12t|k|HSz1%>H+ zaQ``w{?m|3gv``voZG$_tA6`Ysp+jy0QAp)PkN7d(sqg#`LpeRd%glJ39+ndT~SJ9 zn}w{bB&4K7BZ07wj(*1+ISk23QAkURK~7FGim5VHDB=E+x=IxFDDNq$EYHQ3rE_p@ z+iDc#C!sDG-O{ix~+;v^T`n~7(k`hF95arzk^m= zKh*CV4BfWAsMReH^<{kzUo;*Vh~}f-QVIItiBlHOPmQGivM!gq{Z9Z;{gK8Q>Y>o2 zO=D8N)MQs7IKCVKsa3EKErVZbHBt#ZI!7e&N25zC5mBH*NLCfxVyY0BQ3d~$Dm?Zr z#&?Tf;lhh#{IL2dQm9~3DpW|}nUd`UXBCoE@;a(&7Oh zy{m$CfJ#xE7oViz#Qjtpx*3ndx8iW{Y9{tv&clIgIXM5g1n153VEU+xu*#<5%f;5y zxmdM7g8cIv9q{ zJHlvFow07CFE(xq#LA5iFlWU{OrLuYt9D$+>fKi{Z|yPcJ@*h_PFu+Jo3U}%Wt=$g zfK{vSAUZAwG0|x#FQ+8tN6LET{`h$p;=sWVSh*<`-%N|bCtpURbq{wKwY&taCP%2M z4?(BFEojxf2Q9)fd&Le@5h{JO&C#Q$42AXNzo(ZN_#`G$Wk77 zhsTy7w&VrvGVrQcVCe~>2B@Z{jAOW*Q-PuMM<)1`_nJsQWx`K71*erpBe5_HF*!j9 z%l5;&OkXBMA0^&r`XH(>0LkUS$f|k=|2S_dvqB_B2jS?3Mez1?_=__76E*bT2}OaG z=ivB;xiHZcg^7;BV|?#$d8@6`q@!^616NZ~v>^@*?9S5fUAPu)+$MB<5qjS1!K0 zo{Ayc;?e1s_h|9;TNsac3!{EPFzy`yLzxcpN7E5OXg=gEI*j&3=P^Mzel1b4qW=!i z{#YBVOc)<0|MG#93KM=rYm_i@D^;jTaDLVmGJT{fvayN z)mQ~iT+71#%PBZ-mH?CcDL8kJs?Mqmo2e*QZj%?>Q-PgG!qM~G=Sl|dJkG}p$4p$k zmx2?fDL8hH3h`0`R&Mae=ACbG;Al8D?RblQ2feUpgDEy0vZS?k!0H{>cx(^+G=C?4 zUa%c=R~^Go3$|j@{wtV0{~#QkLzwo&0{?y|m5CI0>^qc(AASzUC!hJFTYpzH?_>kR z)&xhB!_aJS92)g#M{7}O)gt)xsJ^5OjtWpyd6OG0v0{P6(td1?!l?o!MFBc5067P}T|jL>Wp5C`AdrAW-EPw68T~bJ7-6QEXB~Ckj%!)ya#D4#Q9?!W4@v<$q$y z<^3UM{JxX{N_#IUJ>iq&0lyS?1Z8-^H{Fd1%MUTdL5NIJ_h|5Sx51@dYp`v_98`&d`WK+|?}xe~ z{qb#&LHM>yKa6kN6$`%p8hckSLU~~Z%H?nP*x32c&hu}hqAC}`;WB~_ zAMo;WT+J@R;?NKH?m;@no{Yyg$I~!yX%yN|dxtg?!_jnH5ZZqhhJ}ZcU}BktoA$*x zaU-7kToSodN&M>{8MIdUe0)}9BEwyYCjM7HH5DOpENMiYC&OY9blE&eTA>QzRD)r( zsqS%=i08rM3CK`_E{^$894%xV?U~qE=?5(h!Q=8OkU^mFjw@Af*_=v?1vxM2nkkw+ zmr$e+K|I&VI|JjWEW`Qz@B&ejWw7!qg}GZP9=R36(!C59EHiM9+G&wDA-+@4tqFXCL6l+3QeK1gzq{P)Yf!vRnoirvgl! z5`xj6`J&e#d$j3c4gD6!peb+7YjA=}kYF>Ws;l#e0F-jTkD$@GMR-tgDWkcFl6wFH zJt?mfRrnOz(pOv4p7WxzWYiU@@ZhqH=JQbj{so2tL1{#7PnZeRj&fO`DQZy44y8BA zM*tF}%E;4%rVOQTXedo&?m(C4CXJvqHKiGhC_sUqyd6-=4h4X#sV1fNS>U%{vD(Tg z=vvZ2S#t;cQ+?o`=mF=L*YHSigG;w88lS2ugp0yn-wOB_BSo zU*Xb@RWRMR7KgX5G+*5MQ+)if=j($CPeE z@nfIi_@U1*#wdK>YdC)FJsdyvmGwjLQ}3ae-bZ2>rcn(F6a|7`bnTCcRE^_1^~8y7 zTh%qZiv9gpuT3rjqufJ}ay>_L&7$iMO7nG;Y1AdewB zTPicM`QT+!p~W*I%2f!=0en(Q5zIX49lfi7FD#`J?`b2W(yNrp3@H=LSIHn8qNDj2 z@tC4&)nn19!7Rtm;8p{Vggk%gZQo)3zVdYh1pQkIMw$orhF-mZi8$&|SPyfD1Q@asEagOl}n7+MPlwH5DFm z`vU^d>Nx>R#pvKv1!tFXxD$Y$uW5<>t6^qGmFQRi>o+9`PY1S8ajiR)iuL=FvEy($ z;g^g}yOXhSV+^)&{mBd2xN|!f$Brao|L$nqznTWidkHwPHxk!Q$K&R?IG7%dz|#5l z7(01AzM8oQ=1w_y9a4<-`)^{&=1bVH?+yWY4nNG_L(pEv&-1n-J--kkkx?kCs-hK^ z?1@S`w+y*i6__zA1mnN(#o$qI(5}~W=(j!!t;Q#yQI`;`OCTAU6M*-jX=njW150S= zhy@k}NDwM-@OuVb!f4dsAVNi6S6~A@BNqb7f%{3LV*#L8VMlHk0M-ryz{RzN0W4@$*~G>?%t0$LDk(*5l^*WY3YoTUu#BIi$WDgz;`}7~077Ef6yTo|FBHRwvvCeoI<%|~*4sc0)4X0=axF)$FAk!Q1AN&y% z7PH;|5+%umHGbTD<^S*3b1C_t3#{i z!rk$OXaVl?w`FTQ2ij0+Q)jYwGfa=|#>}bT<4Z#7+inB#1Hm<^%OH%UogLr4KYkFMQW?D1PcA!0V6Cr~oH* z5s(ff9EafBo`dlnxBb|67^e0frl`XaRD?E99`k%Em~lvN88r-Rn)E2@^pAgoDi3~P z@43Ia)J_2y|9@LrjK?{}xEWo9U2Ykeel-r8%`@;kumlgiOK{052X6055R+4-C@}fR zzcsx*{@F*GzXa6vQqCvmC-c9DdM{<044^?Vr&NYW zt!)maNIc;bPC&;If#)i z6#Q{2DmRBqY1}68OXj>Nz{pY+-V&?lq2tThHO*DP{M}Oo}Q{ zSW>Qx1G#5^EWY_Z6rX$=h<1JNz^EOquQY!gxH%J0O+USZG@Q{^dL=YCg!e+*eKP;}(?s0O%rPNG9UMKONTt}DiH{m^C|FuZ9;ey1CzbfpFEJ_KKO z9zbw%U&3#EhhF%;4^?Kno|yI36qFPfG8g{vds7}M7gX`@ONjqVjkPFSPyYZ;l~Y$h zqCD}Om(iAGHk&}XACe32%xVP2RViH93wH^+`$f2TuMn3AJk#4!=Jx@ouNL4W!FT#{0j)CEUHL#D7U9yZ0^GX8ply9* zS%~K^N?~nNj&}i-co$g)%h&l>cQ62#Ez)qAklcDC2P^laVfBu5EZ>%bxvOLF%aSO} zm=}(?=k(iJ%r#C)p-9ZDiI!$ zj{Jfu*xF`c=Ils(_RSk~9DW&fyPkx0D;X;67~?s#>(XAP_5{Xzbp2`VM3xv20r%9wwO0{jTU3tLy=_=Y7&PYhGeN%ogU z+A;|1_C-q-<+kXX>DouLQkyjq)z?uT{o(}*1a&T|0pb)HXTQI?!vuW zx8dsKjO3&^9#0-`1wViCsnI^AC@joIbaWWpoSpFa-d&g+JBoF`&Bv?}pHXoRCUCn_ z3HHO}9>X!DZ6_qhg{y0YdF`Zv=GvJhH%qh@gRI1c^uVyd{`N(?paR@hQGsbnwQ1_e) zcm$lXQuZt3zs1}}k%siLnvrX&kyWlI zu9(y6-YR5J`AO3lLhwAT@fpJJB&SC&<=_O>*{REUID07%=eT_JW&y5KJ>I8^d}>vU z7ca_T{i=dC)DH`Hcw@!BU>v)Xgp)V3vFT7Y7H^e76;d&8V+y{U5ssf0L}2D`k(fI_ z0`nI|;+#n?UOg+vx|Kn&xR-~x_k=m&mzG+N+gGUg`CCW!#$wvcvl#mMN_;c>G{#Nc zi=TeJh8@ejac*}Qg6(p#XEl}KY)dR!Vv2>Uj$zJ{z4(6S8oUjQQ*NY_ZwQ{)MIeJ2 z(GT-pW8~Dw=<>-;H0^s4y6sLvvoS4jBPzan4;f;Csrn3_KvUNV8U&w)mMd-UYla(@ zpfkZGs!vp&OkKGBGUvr%N=p+d9~3ZtREnAcz#91dC6pc|0z<-5+8T=5Q{GglSm8C? zF3SQn8E92ND6e#twtv@Qpf4&=hU=1=U{h`v3rv7gIZA_QX@G5HC^lH;r9I$YPBo;9 z${w7sdyca{HaO>Njq^UXxEX8<>-Wy^OY%oV);q*xhafc551yg!ym)1ba`_!nR4^a% zl3}`UJumD{)~r;YSFX?2y4v*T8i58ths= z4+l4Fg0;nC+%`4ExBX~Q`;8=g24Gm1-aMaTq@~4Tc=K-fveN*JrCR%C!X(_gd>IL` z5wvzSpes@AsGM6({PlUrRMcjT;*@nCL)ljy(ga5|l0Z2%Ee1~?+{MDlQ!$)saXc;c zj3Hx?k{At7M=PA)y9w#aC^5w!m1`NC+&wv!&qw0?4}Sg#Jo(6ysJRNxs6nR=>FYzr z{C)-kJ^3i`RG=tL)T!_Y=ybwK+TA4*Msb8s5+z?ku5?Eu)Hs!>*%rw^(S?fDJwXMV z_tmhaDzgu*P{y2$F9c$!3?s9s4%5{jj36jQ83renAuP3m%T)v&*AsRzxja6nvHVVa zfr?Sh->OokK76R1;#F`?sK&F9Dm)2PDGkeCg;wENa1|{5EAYryg$G{cxaCOu`#cX9 z9_QnVSusp*72zDAcHwpbF5MvvZxD9ZKi~u*c!JP7#i^*mbA;fz%lWu;gWtQIk9%T; zElLT&65KZ{!SbD9Sa~oIYYx1_UXvIcql#RxF%Ap2q+#~zH2ktA6%%B5`xR;UfeP&B zS?{rAc?z!Gtbh;C?HrZh<%99!p$ZEI~YYyMG8`hGPIpEE~B&Ic5gl_Msz zK*?BsS>u4uroTX+&&|+k;7u5HJ`0T&=b+ol4%$s#K&$>^Xc#?(Q9XIx0O6%CTQF^bzyvjoTe+MGIESGZ4uZ=cR8sQCOj4O_s6g&L}k4|Pz^r~T5F{YQQ8km zZ#88|tMvpK0jOCs(5m!eqY_jGTs;9@9W%6RD}a^ufD9R6L)m8yzxT1Xi83akD91y} zIt?AIvpm3Y9JaN>F^}gs>G=Yt0k*j6?}&%NF7Sx;Ktf&=5*e|1;c$KH#$+%36XjvA zfkOc*2)n}kBplncSegFir9^+dUrp4&O6Pu)J|bvDz1Rs)xWozk4mV&iw_G zdJV)+y@%u5UPCabNk@!o*BhU8q~hv65Ivf-Wez8$LRI+n>nS+4Wg8M=BDu^5pXaE6 z{G%QH-v}w=6SXJ5pO>A6t7pz)VxPen->El_Y*>l3gfOKjLCXD9l|={)3r2onF+rtP zo@(s;?|noCDwQ99_#ydasWPf*LQ_HP$v%Jkku{ zhQ2(Rwl^k+7B#mTUQ}dW$tt)~k-er(^&t$yQz{UdLx2&I5t)Q0)!@723WTP}KoAwm zU=R}FRC?j^9%O>QU}sweJ4Y4P9t_9klkc(ZObiZRNyNd6`B=0i z5py;qW7fJ1OkbHv^_GC|X2f8|`~)mmo{afR6S01G4$het;-X19yj{x?;8_6+^Fo|C zoQA~<-(vl$FwFk>HNN`sB=%j5!R`wg*nT7odv?U(%GnRFxL$%g7qc;Qsy$ZE^TNWZ zHaN9D0IOy^!|a*oarnd|Jhk>lSVS`7GjkD?T7YGH-r(DLE*Sc)C0Y-?fjZr;LaQw; zWXs3UZ1f5`4QYGp(v}(#aQcKBZLg+|C$zLZ$qxabi~=J7r1e$i2}z}ouP8vVoLo;R zYRHrdu?CcCD_o-p)iA8F%IbCMHh}7J1*PYPKvf!7ZzjM5g0fylp(f;%E_Ro=UD^Z+ z*QD%GDpKSfz|ye#7>tdjrdUR&k-=5vIMN+O>jbu2KE*z}r#Rzbi?g1uaLvyi_X8c^ zn;L+`q6Ea}#xZw|LSTFdJ``p0f&E)>(W=tUIauC;-|Od!@>2@<|875Z{8457a|jkH zAQhmN6=&eW{*Ab}do`{e+J=QwCSyXc0hrXKFGjTQu0Ul(hu#?2q65C}IRsyI?uX8` zo8rjPgSdJ19Bf}mMFfqa0zNsn{NKys{u-W-ntWlo>X&g1Yj`XB_rNM(5?#9;+S7VOW9p&8KZ)B zxC-wG$WU76P*H{1l}MuejQdc9bjsCaDo_DmG=DQp$`bkeVca)}@HF?Sz53h?NI3>-4cz`@&0XHxk=8+`T#!9(?T%rqAV z&t~HgWBAA~)tAw|M3MQv=uw}I`#*ey* znNzH>ajq{m&VGS8<8R>Q-B4IP^udwix8eUjg&9T(HXRSbl!dMs`Ta9=7Ed zM-%9FFo#xC8yGgXg=TFkKI7Mr_pay~yFuH?6^8ZSz_6aYf95qUvOD3(&?D${!~%;2 zm7X19Ik{ew-~Anu0zq|1rH7#*zfU-djTQ^7p=n3J@fe!ww^k|x7$~E@NV6Fm?k6L~ zNH;gJ!%|rypp;&1QtK>DU1Y33fg=H^j57XlC@yJmEkkiB5EYBAbU?m>^|u~l-_ut( zYV!hTUcbP-5GOo%YlnBak%%jZLu7U&6Jj`RN-_e&{RlYexc`?2UER;M5Jd$kxN>Ye zpO7-8?CxI$;2$BV9>$&_@Zk65*cA-XA~_kcST^k&OzGDj9qTq$6yBs>{n3Zeo7Axn zMz-mUk*&JmyIzAa|Eq7{;pm7Dh1q;yr4fa^qePUcKvl{XKic$Nd-hQ z1$sRHq)4i>C_+rsm~_7rYZ^w-MG;6+GaW}j`VoGw(||WQ3@&?cePkiwC*Vr2L{v6a z993c*zaK*g3giT;2|QL3Rb(=iCdD06Xxqp{q|v*lPz5Fuh+>Vyd7NOv?;SzumskN` z{?;9;ynDXYxaC;|vo{R)O5A!~f!ppCxa(Sp8;-@e^ome>oQZ??(y;eVDh?5XN3Un$ z=;dr2xtN1P7jkg$Tn_DHE{E8*Z=g$D%S*0XVh zUkuh9dx!N$Be93-Z0-JR%-fKH1zTjKnH(%ypM}};5-@*NI%Y49!z|9vU6z13oZqlH z6$kgF;pp*vY~P-Y7M9QT#LwSaVaW_fl<+!gGVcZBCf?BHdac@oSS^CC z78RlaA*Ls9Av^$0x=alXZexg2{2hQwMaRbw6{xINt3qXrK}AJMuMn}nCpi^Gs4hcP zYMPZ1Xarc(@e+Isq_o|Wu_8)%d|0@2`Z;JBE%gum;mpua0&JZd# zJZF;O|Ma6KoBS)_E3K+hTVmN%^Z96hLVEbfO&1$x|# zSEpL({gEp0rSePSR6v+Q6&hPmP4y=|M}T((ZxA1N*Ld2;0N^IUcl%8>VOWXVugh@9 zO@*tD(fcXbdov092*CZflCk|_6t*nd6~`%e;(C#Vw7 zWGUr<(m2}Wb`dU9on5_Of?F14c>KH^FKtR;N5y&HLxodj$v8o%?mC}?ZKrav_D~L% z?#{%TLj{<>B^{d&7Si@6V*%CR;+4r*ydoK^*QOJ2X;`))6C3v@V(peptlyA?vloi6 zepfc;&kv*ZF2^sl(@PH*W5v-z>^feGQx__5@K_P9nUurPq5`qB{V~DS*u2Ca7xsqZ zopk{cg9_kwFB;+2`M7r=0B%o{P(l^I{q$QZNdSXDe7|o3&>G!8dxRzfZ@{P<0ods> zbX#6WLwQ$7J0CRZ;EARkJ<*`G7izcgK;0IesMp*Z294g(B6|>mw8XXC7z9+Un#U1(iV)ZmC0QRH$(d-*3H*mFHh# z`<-VvVQYgsz7Dhqj=1~A8FmqV@Q)8baGXD)Golck9tXD|PvjTn5K!vTmut%Uel?-G?d_@?>ACFHv6M z>E()IlgbMLV4_rFaQQvKBjt3`@K;@%E5W~x+Z>~-U>8+Q2&!NkR)x3uRZ7EWspyEx zu2KV(iZ6+9RUju;myk_nl1P?wEUiKsPbQTiDo`MpAmxum{2o3w_g_~aGxK8-pa-;HdD_3l076!crMb4%)!PLez2sCj`8|{Y~Cc_Ckb#R_d(?$B-Ssl0PWi&j{>o)&? z1mEwtjU^YKW91zyYeM>g1P=>$_dS6F$w!#64bfw6B992`DhrWaH%fJx?-!OdBvmd_h-Ur|J9*ijiN1~p7UFhl<@(&&d4m7rI_1StHQT6iODhTx6dJ*06(K12 z5gV*lV(O?t(!cxp*nCCiY7X{sBISGX_BjDmA|C>2bSxvc2!hqvQ{S0lLQ-_Nz%edg z09Azq!Y(9L?5Whi5+<06Hb6VdgHkGh(Du=1lh!&5 zGk#6N_cJ4~X-_7mFG|27s>9!wC1Tl@Y)qT}9^cG=i;Xlni;fmh1s3A?=}KI^r@|Sk zzcaMKcgzT4`zpBFl;P>EY}i}mB0f^GG2YL#3OL-1h12y|sHm_d&t16L7gH9yV5pP< zj=hft{cppt>owHwbqU7ZFT%KsDfBv?hhDq8FmC4pqZZ!KYx)|-t$bnB+85f5eW6*; z8(MYT2|;JnZA>T`A0`Bk5`525uO7iC0Mrs&D|T2aM5q*%+F~jHQ`=(&j>@siPjpuF`_vE*Q+^oVfda9 z9M`1}TGwj^Z4E8{5&HaN4E_*$3=PbgGaE@MvHV@>GAHjR{@WfS|N9}JQ-;F&J-Ghk zyZ}&*7%`RVOyGU=d&H%ta=YM%PrEXeEBBXw|E&+dlB}v!MoN+YifM7B*-AiCIWl=m zA_%c)X+uZVC2j1aISYjy)gF`qJjHqn_@uHyAg44@A>_iOtdFo!x6xCBNXp=1`Th7p z&J%)SYo!@W7?t3=lqv)hf)@T%Md5@}qzcbz&z!=`6&o$JzfzHs!sEzmKsl?7^dh#G zKLfH&=}Gc|*F&;Q30a@Y^Go9I$4g^q9!C^lC_Ss&Uz+6js4f zCRjuZT!u^5dAMZr0cRg&;Nr7fTzry?Blk0K;7$s5UW>*0(_vVBEQkt_5Ihr&trz35 z{c0l4Nt;23a@?hbe&)(!+gIWx0qE#l4HsWRo>u!M)t?hV??*cx&Oau*svH@-sMjq& z;MmPdLbL>?536vM)0^fhoWE9r6Eeuc!%Dn)4{X?$h{->M;-}vdv2sfSwjRjlG*hv~ zzs`%r!tL?+ZAUD2m{n1wmg3TF!tY86E?ut1sj~zi;rj5A3ZY@;2oI{l8|y;cIU0rh ztYYM*6(B#k5^-L6$Ve=eF;DHpb9bu;BNlbHO6zUmzS*z43)lfS1@7iX?(HiB)-~m9$#)ck0172#~Ra@ zIR4BBw{3iI)%pz{x%t83O(0%|1mLQRD-Jz##A$m+T(Yx+^BZ3#$s%|;KUb#Z)slQg zOO(US!5$`uj$-k5Gcl>pSoEvk6CJfWV_5yZ7~OCfM%5XGL573TTWhH_Q0Vmbd7QewORcHKXWk1Fnup{TgOf}C3MDymmP)^Q(E!!p>cT$9AaD8$5u zAu%Z$aq$s|Pl!N5qI7>NL>WQt>En&qBuW>4s%s?NfAFa(uM>_+W1`6X3cSy$L>TR1 zN=cPc?iNE?6;1Ue^I{)Eso37r!iut!3W*4Ad!G#iB~~FQfr^IPBNWI;GZaFwoY13s zl!z;+L^!Q%IFBQ>x>6}2%1@>~i7GsKTLtfA73?Aij(5Q8IH~ARm-|U$=R87M;3laj zk0+h`5qL6{-XM~V%HN>?ko(F2s%eCE62BWmK+8CR??sI=ZwcUh5a&HadA?V{)VTzY zWMI@c<+$lmNca`wigh+@Jc?oevKUV-3vl~(K5m(Rz{y+b*g*BS`cxR!pNq!Y^AXs5 zITi=+XEVK*;GSm%%>AnIkifg+UWI4={F_25VI5M1SD`AnMyn8z%IjKIg+waYBA&bS zx+y5Gf=6g64&5k)*$WjcEK70oK@~3Fsemb=_3U*etenfSb8kH6FCpYsCBXDXF{Uq$ z#^QC^n7t$gbC;!J!Y_8%FTGT3f%6Y5@c3mFZr!hf#j{G7-LJ$Ws#4D&6%u)$WK?dO zXF0I9j6-=D&!wac1w}ls_cGL634E*xz;)4>yubtfzk7i;qaL97kb7v!Xgu&HYV|aM zL3gUZ&Q}S*i_oGa)@*MItyVXn-`WvIZQntoA>mfv4aO~kpxwX*nstv6fTsz-6I6r* zni18WjtBG%eW1muv=gjd+YdV0F3{t$p&rA4#}EZ5s*vhXUY=xJM_y}r7P?e`208-0 z8mla!2B6YpMneWukTSiSoR9>JJ3C-KFGt5|T{4m+>A;iQE(u3CBHf%{uVATHba;<}S3_EH&cyJe5{H|=ob zi6i#icEANoSNM21VfV@fFf%!i6;o$oK!Y|)AKG!P`{R?A12DX4AB<@|90Th1L*Kgn z(X&=Rbgk7N9gO;+rEVWI*XxBQhCR^Cpf}pK>`l=1LW?#7(6a47v}ip5t=bGk>(+zN zs?}h$XgQD@>wqnBtba8PJd>G_WrZSasQbMmr2`Z3gi2935jDvq@ zC^GW|2lDw3K*)zqZDwUwJtuv0mC6IEt+<>jW#pAaLMWV|5WD&|feJC95}|2SZ-iI~ z*ZXnVFAfM!R;#~ILN1oJGll9<+Tkf9xd?!$`hux?yrT(99_Jkum^5DrCJbDotMQcT z&ncz?PVocA9q!jWjL%1?vpA#PNa`9 zVH_z+lzB`9VI0PJKdM6Kbb>dGfS@wF=UoLeDGzii#AWLOc!pKL&AR|juEnr=o=??O zLiJRDi`R2;?q)s?UdqJAbBVN@u{dE>2osxf-11bxDg^vn086T?M+D(3s=WZJV?Smb zKGJZTC;l$43KXB9U`7_tPl^&m*~`0`{o+&<4a|&qj3>?&xc!vidQO{85YAhgf_clb zX^nXfCbY)8^00n)E@rJv!%qv6@$2$*{JhB@W>nLcXtnRyR>C{994{S8;7I_x23Nt0 z*V!wwf-1ZcnFR0~-%Qw8#Uo#8(R0fY5|PbwQ4c9$^EemFRz_p|oY&~{%}cZ!V}W*~ z%+Yk<9W?Cs6b<^kq7}Xc{q82v?{WexCvR>K`9_BMF zwYF;LX)8TW)bmyhYRo6s}piv~Jvp{Lc0e@t(ld>=-C#vmmOYY}$s2NQY&K0yj7)p;1d5lGy(f&n*!ttdw9$&kGiwBP2^wvE% zwdVk?pFaT1NrI21@^gr$S_!MfJ3g#3MxTttA^;3bplyrc z1N6QM{;^b01Xv&yn{RwIp{9br3|2re%J(8@?IH;nWlH<|o-mEzaeU(|mG^MG<9^|U zLb%vc&b#otw()>F6{kBv>yQZeiqa%}rBWqF;K1_}2uc~BfI|Q%BSmKtBso-jHDDC` zo5JM;s?S)ezgR;2JylI4AMj{O-uI;CTPh!K9@~?D-!m#ssRh1G=-9@TF(WU+1Gi#$ zN0h=nxCE~L#jtZK#xp9x+xH7#dNU8EcL=;2`8atg57(ZS;)Z=Soex3fQw_@ys<(HX zh7s!TRIp_dddutZp1YJi6CB+cOO)U;`v4K+>&@cNd;B7@v;=Jd@2yi4B;)o z?BJ_{Bg4j}0*{_m;nI~V96FYdrK=OLV}Cw=_$?Y6_T^#0`h42p0?b>Rh40tD$8qaY zn0iWs?+W-vs^Al$;&rD=Pp!i1P=Yv8x=IpwCA`P!rA$X9$j&cAVQCd|^3~;m*}PV- zUglskE%or3cIY$77F|DmingOH&}xV$K^TS>eS^@Vmk%2Bu%i{e4!tgypxfyRA$S?u z9cVe*QFXPTDr|fST8&Ras|i(KL&8r0Scl8CrAAm@)A~kvZ?%9>i{R6x8r0PH=kqJ@ zbLaCaWq;DG&Q*b&w(dDTzXCx4n{4|CNl|~&t3)YBRNHBFvl$U{QoeVW>t(c;gV5I7 z!{1WBnNCYb`UA^)T4d$rO#8X4bXU28+2^b=@62-?d+vqX&TsJWbtvvwhvTk&I8K}S z;liueIQr5BTOPi`O0(x!dHV&HUVn+DS6*WEH5;tG>VTD}tg+^tGbWDs7GHPjgUP)H zU`pqKnA&>;KJPRX1Do|jv)VoR2X=*qHi4(riR5oe_zmTW3|7ZS_-SYiRHAvy;fm^O zBMPu(e`PAss&j9$B^&gL=1ffd+#zlwV+Nm>GF>5}S&YX+oGZtaR zuk*3;*F{)AeA7i250U@QN7SD*ZYJmOmQauf)j6I@ zDT@y&Ro%O!Dg;uQ_{(U_e30DVm%<~WOnF78cZ`YvBn$~QDa#8b*xvC#p;UaK{~v2_ z0hd+Uw*7JkU?&C!wvI7&cgNV>onwtT#@OB6-HD0;Dj*1mQW6r9l46ktao4erbKN@Q z^Ssad?e}~4c7EqvtJk&G&HAt7xN6bvz9b-nl4ZRS!3y|zJSwl43@SxYn#}r(PkOj> zoj1=V&0xHEjEHYkk6-ml`#!Qz`7CRi0yxf-)}IKu_k?4rj_a6z?urxxRjVjI0gJRD zq$G?Z@S^!%iQ;@TK@-XIy<{3dmFi1sK4ShZ1sZXUs_B9^mDZClcp6S6`tmb8!t>x3 zltT#R!1b9Z!LPV_lW|9f%lC3|?G9}zq4kLHbEU1k6>P#CDlBK-i+it4a0~|l$m^oq z3uivu`2u+U7VzOUiW&^%pI9UnX)_$87q=UP!2@jkJ z*jqgB4JuVy<9oEUTX$w)%a$x`-2MgYcjaRK<}{4{>kY2*C3ZVG4;0k!i_cT;b0qJ# z4_{QiZ*rB&q)+*JrQh@yzC=Fp+*0u+!&Kzz4gC9--<;?7(qZoMIJ6w|0>AXSkLulS zqH?>(sL(Qq7Wg@A8wC-7uTZ{02ul4DfFi%#gQhm^W{u-e)i?!p)hkd}JPA#OgH(aE zy*7Jkhxfyx*a4`E?IZZ^5_|+8RiH(|7bsLRkk7urjEYc0AZnz%k19~+EohI`T&9vr z4*8-S6`YJ1&2>^{C=k?0?-K=>oL4GDzFT5~Po)wFO6A4|az%#I-wdtADQJ|+UKu%B zl%WiX#r4v2M6IG%S8c@N6K>dP{~Y`8`QVmsI3B!wjVsPkxab^1i5-dq_q{OtgcHUd za=@e$_c7)0J^X&=9u{48#L^27G3&4+<{W;4Mf+Uw`)()n={*r`?HZ$U>G~*LvOWqG z{}qLbHHEfFGpGu*8BLkt*08c}3_H8l3iNC%aGGglLa#C{ za79KXyB1W6w%q=|1E2;chjhg)0`Si0KDa%hH||X6iEATz;Npte$jc?9s05`iZhS%{ zVMQhQUm*5h=YLH9`!cb+Kc7+=lkbD^f>GMJvS+*vWdax*=4D0>qaBPwpEiqqtB7 z#t}rZR6EjKC0S=600{#w_aqRW5t#l|O2M?@WCc>VPAXBvmJ8^lrdKLIKGNF0CFrE0 z<2|Rv?((#tC{>hSEa4f&M=>I(Mk56_oR-mM{0PQpT<^~F*;DOa4g`Zrkhbxf z?^h}$9bCP0;o_Hz2Z1@bM-_PIIRWVURjJsJHhp&qr~8ko@Sf7b6P_p=F>eoY;o*}5Zz|4P&iOcbKM&`_xjkPDPe0`%I$uZl z^ZwKB`o7U4;(eZS4-+!;@rmb5`=-O^Jo6wK27*xDgk&Gy^2O)HJh-|WF>P5gT8#BY z-QOOfnkc{y!6?_t8>L&kLYc-PDBmyyWgCT{M4bQ>uN8QTnnIZs`?~91SBal_nJx(fAu5tZc zvWH4l0U_BZ<6_AOtmj={;q2oeTym#6aSp`Y7vVVR5P|tSJh1(WH+J58fswl%Fk;so zjM;M=lMc`Z(=N|G_6V~M-N(F>kMR2e7fjnsRk+&)Ywx8u>{Jbyfr?BCIt6&5{+cSOTIN+$fDBn@Q>GcJRA~X*^1l*(0>GwJfK6$G zn&`j%->gdyb9*AzL(|w zFF`27RZ(~$j1R+8S|uqPyTu3Bo$Agbh7TYCCY2V!gkTU|x2U5hA>U}J@))^%zzD(^ zDl00-phO^m@sj%l6M|xwL#0OfGt~~EmB5FOTtyNg7*Du)(;_~VZf#V1kw!wqWc+(r zduijBn#YHds!q!DGO7H?EhO?GmtpYb+aYqyH=KW?BVd_Id0)hL@P$(OMDZtlO#sSA zmjW5jIqlAMPpCxCQ~jMIz@$gWDe3>~P1_rik4Mi47?)h!_x*-jFTUaW^Dl7l&BH^& zM~1q;>#D~cS6cUHCV0LCJOg>1w3g9SyD|ceSELNAV1PpqRUwt(y-=Pnp68{yejy5w z7ZE_e?oXnJGQS^4ANdW$vIi1&&Qgo~!~_Q?T2~%Bf`ESYOpnl)RCMxNP>o0Pw+N#m z4~fykkEvU7K3-7S2Jt?{<>w>jo1W^=fJokV86+Z!iaLovR7T;>Ga@4|U#X7#oGbsA z${1Q>+H>D19?OTS)6s-^RF~~$d_=QRL8#gDDXMmgLb*2KDAQ8F7X({EPylH2YY0l# z3qi3u!6;NS5Cv+}uGY8(RppbgsCXO}T40$DAh?Dkz=Q%C4z7jH`w2U-EORS8JN*bPh^crU#y~1h6`G=^yoy2V?qb+xC-mQR9g~l{V9~4en46c${i2o14Fh2% zT>zzAF)}I?wQ5TFrWt%HhNKo2#V~cmbSl0z1R%jj_=)=4`R96US+W*emafJQ&L3F6 z7W>z&Mv$*3vNGQx=Dn1R(a8KS_$RxNdx#-;BAEt#6%}JvE6!97k79r;&-39FtiwxM zxFA|z?}!|D(ZhL#=fLx|jt_h;yqLbE$_e5&{sKzEPd;Q6N!UoYwq%|p`MX7p;Mgj@zc_ki>mccs=nvP7q%@kr{*=?^g<6Aj$k4V>$hfX%g>g^cNjs)AN;v z>d9ZI{PGRR;__^&<;>4I; zWBGQ8G@zy}r)pGsf=I2%rc*xHa={<#PWfTnribV>>n0kE*pGHIub}IKJLtL80lik* zqyNS`7_#LahHbg8RDev{eV^dFj|uzkV$9|Tn7{7{w%&C|$1#ggx=dpfE!_geN>Tll zXif{<9M%O}@M1;bRbU1La4mR#Den_2ED&sj`gM9?!-~y# zo20Y0hHtSl%$LB=hCfIdB~*-hH5y~@Uz-TLb=bUk9o8>ct*E|@i`HVtO2Tl}S{z)r z7W>w(!>x0tc}(C@XcW(5;2*O5DgWR9lX_rjUJ}Ms6oh9wtrUHw6Nz{`$cR%^JO>`- zF}~oq+gDtr8gdECr}fprGa?V((NrINzyqlcU(y1RGexy(V{%v)s_UNh=t1E+@N=3qJD!gzi zJAqvYDH%d#6-+RM@SPCE2u?R!-*AG)o7=f%0uSE;#Cs-_lbj zQ?FCnQl@0*Dt)T*xK1o@hLpFa>Jdb^KV_cpI1s|;a;Yg2B)HO>sPRA6^8PSLt)!A3}qU=La7F?P^^9+3fB!n!8&2kR->Y;av4@N z&Olw6ip!RY(3UVPe+;T}rx|CUDSw+#e1@WxBVbuNh!!~*nv#TFX@anzz%LLQZ6MT| zmwaBO;)5WyIK}5hEHZ&9<%0~3MwFshVRM6OrA?sf7N2?fV7q)%BKo6ZMf>7f_szw{x7{P`GNXE>nw@Z;z?>n_^(6-MtVbYfHSb5uO5hc(N%i+D zij{0h2sT53B2CQ-&_c@X{;BkkvOo)U3pAeq~*npCy z>Y}nz8PZHC`>R;F71LI*tJ;o=j><}1gcn!Rqjis2u+T6+nle~4Z8p)62NPA?yZ3R({`%>^K=6kxR%&tM zUn4W~J+Ybd9f&#j^ez>nyAI@aQT18aFg1rj@1JQ&3uDikZCE#NEjAK>n-;Gp2x*1? zTF+R6J*(E?;0Ch_Jh4MQ1jUCcTt1dWY7i3t*Z;VS(h!Eb$8modcjg5Z+5-aOT8If3 zx!|aq9{Z_=Hs8#|<{Md9bL9gzT+7C>hhN|vo)15zHrN1vKB)e*fiI{Y14+C9s=;tV z=?$%{0zZKuPnFE`h{~gwf`=&1EFu=8_v8( z4~@9^h?eyUaQ~?Zj$G&BBZ`o~Qrjs6KUh4c|9@^#Cs|>3SXpC!DaD2q-N{znfFF2G2~k-G7OpYbCULj z64``cRF)2*AM}XJq@pG%Wq%!2w9Y^k$QM&IRsIWK-g|di^_vD2BTJ&DAec}iK=bGQL)u4*fb77>4srUU!iz|U=*kq1S?u% zb+urIv$y8z2__n|34=#>nDwsat@%D#lE zFx8WsM!p-MhtdXWZ7*@-ueLZc6wpMX?L7(p>(d;8ifm0 z;>io5K!NfoQL+V!mLdR)HiKm$vASY^{{f(dO3MFg;C(^}9`4$MU5z@!f$%%rXEfG# z9mQWV4Xs-CN2RLGP>S#>U!e&VU>j7fDz(Jzs1U0t(36T43jv_2B*rywf)m4kpWzYh% zvipJ@F8}g1O)2Y(jSE*Suer9Ef3+lwpUY!x?9m4ko3!Qilx2wB{Re`72i2h1;5k#4 zVC~%1*u0b~kVchHrRIA1V?z!tXI3@JEb?gqJrJoK#*! zQw>UUni!^UsNUXCwn!y|z%ho$ldro8Fv1DQU;@zZ-9Pd2BbTM?2}9m{0x*Ek@#ONG zRHiox#cKrMr5Ga)(DojqojpSM9VG;Bg&A-wT!&k)q!P%8t6oOjARwPaP$3cQq1?}b zusG){<%U#C{)C~M0oPo3+^1BPgyk*HKYjtY@pxW=2Bqi6oe02zR`%f=bNfSIUZ2?U z*R=HScpnn-`2yj!`w)W9c+XDLexGrr-HxJdr!7wUlCO-f_>J3BpyRW236vUS-n(?F z>9{PueBRLpQxWo#`7##A^1V_+uUEd8oT@i+oj_6A0P2v=`N+t8JbP?_%RT1(CP99| zfWt@h*t$!P8LM;9XySV`9v_1`{T)%aPY_jLH0-)Wpl;6u)a)FMYMmlcp>-&1no|8W z3W04)`9MD{FqNQn{V=F%5>nM^Pwmd3KwSc_!g+#^%CG!ssBLLO%bzCzuR&vb5muF` z25qlEZSxc=n?P9F5`IN!fz{F^hA>sR5LARHL+RpX!R1QD2vs5hXlW^SnezfamGlo5 zB`AX>$R{!%b6P4rb};4s%JBFXq18G-OZXKm;DREBFoyxPzKKX27o76xep2 zfQp@`qGH#%sMKQ>T1~xz<}>Zlm@2TztZQgV7&f1A4PBSq!T^GA)L#$q`}QZ;ekBMC zc6egbh3D8$0BY3ofJ*~qE6UmugjNd_DcKm-MVdofurZf6;QH_IQvlc;bEho>zNTPz zzhOvv=0?rVhdnC^&ifDJ^z379cDO;YmNEN6H*%5w(FQMq-ZXS7g(;<8OvC|b5YjuNF z;Y!%kw=WJ38-|!rU;c6Bnw1?@U~YaU(lg&8BQuru*gW9E4|SONIUPsm%qOgSp=2)uZuwbN%j3Z0L2!!sn!gC&0eM0;4M^td;Z!$0Ip-m^g0}({XMWzV7L;=Z$j}p zQ3iJvmi?~~`2C+eGPG9&pa+$~J%Zzy-#2V^%)++2U$CC)Z~e_rSaUTUOU``6g5&S7 z@YH)OCj@ug{f2e+S(tY!9XlO$xEF4KHy?IiD#HLmCyeStDj}k&bm;Oxp$H#7$=-ya z8`Yuf7pgNt%!P{1J>8&GVn|o9aN1QV&kN(a2!b$DnzImoQ49fJD32K=@T1LsLBKty zdV0=$%iya10u(NLLEuRH!bb$(IZDtg1k5F>(<31|><$3-`xtPDKlxrSJsuNqcL{I% zaN1!R8!#Xr*I$}&mg?w?s}BCWrst8sHE$iR1p?PY2uW`P>^+RQ?MYZZWjrzA4%5fJ zM!3@|`x3ObXfN;34&S5XbLRP?umds=O7C%sb~2|%y6 z280s!QiD#;DZi4uutdqp_f*maZc-M?`zbGn)HisH@VVDZZ+hb4ZlOiTHoTJ6Yb`S7|ZL225zm-9TA(&txFDnMG_0tE?IsZo};hf3v% zA_ecGdasGF>p2b;yH9{^`!T58c{Iv*8jkW^#-m*4S*Si>D;kVFi$)W!qsat&g3lF; z4m`uW-ELTX$P;t6JjL&uo>K+7W9(nj#Y9w?B{L#TQ3@-y!9`0pB>-E{0!!oN#$5gb zfT9HJA^sI#r=Jp$`Pv_*jCdG6#304b6R&Sy$Jqhn@oTkSRC=9YYuA*Px)v%{?TE_N zJ5UvNL^-NK3rz_|F{re~(WOQWI7}OZv%~wMVT%EE5)abOdJ5cGcHgy47?FYtd0KzU5e|71!Y8!1TlB?RqbbU5angB?_W zo9|>{`~A;Yc_|HZj=jayeTkTLAPH-3reV9&7Xt7LR^9lDzwC3doK|Yw zmEGHXX<8$g+c|^uP`;&{E9WUw0cTaDK*EU7=3v@!qeQcS}uAv?0QW?`L5$phAPme<0zD- zZ7kbv1TT0n%C;GTQmu!hM9c9gTz@he4cvqFqtBxE)Vt_D=@x#Qb{U<=9!1B|yU>2v zQXbQS2bZQPQZri+#Yz)erCOk1u~udUsFIpq0iRT0v__p;eSn-)7(Y_=ef z!Qo@DzxPn)gKG3Y!0+!+7e|w_b(CwHJ!UpG|0(u&19q?8sKkzygyEWvgy1Fua3k!` zpTcwBXZV_%OK|@Kv;X}+Ge+O@!I5@>{%N#yu?AfB(_zp33@ksFfffkZy<$7BrRZ^wR`*saVMAHs#s}3c zpJ3pVY)=5(;=_I?TaREq?16+;pfneGXD-_dP6I*-y->nW8f*tixgMAK@p#g-#N#a? zMBqu;*_1Q%nt;h5$9-;X<~57Js%Ib{Amc!^MZM$1-=tZ*o7M55@Ig@yW?iWeQy(3HTK5NBBPAy?8=p7e-qj$(KO%HvU%`B>Bc{MZ$dqo z_Scv9OKB)h(94L~DF*2kqem`ZR`M|_sWA`xqQ@Ji(S#};Ha_tsmMTqa;`oAbr&YhF z!xh@yi?^w0&x-2fJvd^(lsWG)ctQgDj)}*>Ny!*6E)gw9N1*25r>Hr|6E*ueqI&OF zu{~al>nx+&)q2ditu&7jmv?8dQ(xwXh zT5}sJH;Z-{+J83inSae`i8!}v4NkTgj3ccE;%M`}IMQMWw)Gr|u_I*I>npvRmf>o(PX}hf|L0zC4 zqdF|Km3Ta9J6IM|R@}hS-R_vtv?*?k9YydBXNd>gRy@7Rc4w8i_@ZNRQIYmoUV89v@m@&5<^zUu})SSG~r zA@kz{`Ht1x|YtZlabRP;K6mayF{G=VE^ePf<^g1g?zhJkE7O?izu5gaF(} z<#zZbuZf^K{!#}=0_sYn0hb7`i_Gs)s=mXNsHgo6*m>88&A0S8=|Uw)>-_j7)gRa0 zqf#?}Sc%GwitjPO=t9#X>z@#m&uM2J8MkSz?^6BUVcbtJz>k(bkZ_V_N6}QqNraWO zcl^-+JoKFbFZlA2kHt&(K6xoTr`2~O9 zB=Xo{qKsqoctUvF-!|aH1rrXR=e3_P;^+z5{$s#jJB^q$FCBxYq+rOj4|F^!7%(XX z&Bq3z`jBU+HtZ!8pgXGm7J=&hBT%cq05BH6^nHUGy`xdOT{Oydh(z_CaVXI$0!5pL zqD1>x6l@s>tHu$~HVlWRzBAOnP~Fug;A+ubRtbl?>MJEw)d<1L;n3P~y2>L?Q=wJ9 zNHAW8rpRSzEvXi@RE0{pomkh4&}c;w2Jm??D?ke>K63;yzAuw|*Gk}^N}TAhH9A|%0BxCvZ<58jGI7;8?sMcc!O0^nG_>DrzmZMR! z#YoPNgmwLX1mIv4Z9Ec{T1`gf_A^kk%RJQTOaOMCi<;dR;+NjbP_}+AGXRy*SZIX_ zz@jA^QU$g}p_1)jS*Q(E8iAiw6trWsN1v{fsPXyA`y(SFm1|eZrg=7gaEWIi?WrP6M|h8C0MRN-^>OzE{x+2O{ZVr`oRZdsH;yoT%vHlvi_w0fj6Gr3K1VU~+fj53M zt}||qBk;zIG0%@1gX^P5;|gJTd8B}EB+mCAg9`&jD{*naSRC&;3I(;_!S{EF^7{e6 za{K{GqrOcoT<$#y^LviQ?&Vt*<+pD&fwyK8_7H%3S8t*n-bf|50o(sviP)G>WF|)- zC`1}X|DfRimWJH#`>r1h=61-lu*W|i8{KoT@J1G99D9%Xr_-_E zY&urn{ED^r^0DgnS1Lbl=PnA+gdL1SqOzF1lLX6|P!mpuQ&kdfSNKq$BY4hI6K0X3Lf=p^ieFSD7sD?73z)-BMFV&x~s6;~X1=A-~ch6`qW!nIPK&-d) z`F+6kceu|@0`MA-bvf05{ecGTrh?n)Wy0FWIvn!j`6G-t6$TvT@c(UFi28~#;?5hM zKbjz>4StxcR{$6w03`IH8B)8QK=7sHGbPmGneRj@!UUZGuQ>1V(Ley2RiGzBzMtZg z&Fju25D9-*-oFRY1aOQ20n+q{O8HehEjZ8Z@QANTqLe~B9Xqfu*M92Hj2-BRf`z1(*o)KBW>5xGm2yPcPmV*fstG}x zHj_}U{WwB!63Vn02^&rqX*LSQT8?5m5(OL3{x%&C8-lM~>zS}?`#Y+%n~myJe>FPI zCk$tydY470)$>o-)bGm!7vf2N0INF|6(I}|F_mKL-f6(E(L$_zgXiw>}>(4Fvm z5B-NItZdbvN@^VL{<#`^x{tuImLsrv-~=p~En|9h;YD<2S{^0J)+o8t+>Chcw^i+TpcwQ7l)3*`GF$|z_BuXU%5p zTqWS!jNJs_ZURxl)5QgEUOmH$7v2iEM8W;<0r<~9sTGc)HS^BoL(GTvVr(7`(a!Di z%fYr6U$E0B2Zw|8gogoZ?tjLz>z}d4As4%z7;)qo;qoM3f!}6lBMuS>M+k>wA+(x|s7RFHy4PGrFmCfQ;yM+T*jjIf*jedE8$g8^kZx4KCiYj9p#U;~>MoFw zdr3gZ`d5VHtIvev7rP)-swZQxtp-^G1U;~4+rY8$1e{D z2*bV1|1MhEO-?4PyJ^B2DyYp4w977fT;aC&s2U#==B~8F_o)0HGXG97RGX1TxW@u6 zgy9nc?*-v>^;JHua-BV4Xio*`O*p+^e*CHGLI}NAgkemsbP+V-Iq$Pi+&6RC9<6bf z(Vz_SDvingGxP|}H{cns$1PQd=W-u-jZbNrov3_o@%~+8UhXn=j?f{D*BKGb^;FxK$L0|>w{ zG#VX?y2Ij7n-FX;C=qq~$D(4lNR(_Jg_0fOQJ{GQO0)?>^*)Ix(e5=0wWR`V76Hw# z5d`2(ruIty4x~@5FK3zBG0net<(~Jh1zy z3-+CSj1?P1ZkNX38HX@?qa!X(nMT`8%PUrw&=UyW6!oVBp-1a0ab@^eTpBtKmxd66 z1IOU<@JZO+gEqbWAY20oCU$N5V8`eL~$Cl>=VPFpJWFC&tIv(=P$Mz?=*!nOZd!FjC;#MA3 z+|^+dVX}n};x5{;P0o63q(a#@Zx@7rNKD=_nALu#y1`GI&(Weiaxyhln3t&13aYJ3_GY?%aK$K=JVsWMCM<`)N6{*_or}utsQlXf!C1gp2)p)w(h9Fc zq4F(wVu7EG(ozg1%QQr(@|{t%Y+Dp8-5%N^od~H;gkUGG7x;;yYlp+Tj|1=dm-RIj z*SGHlvQzLjJP5Bm+@ViefT@))`6Iki z8(>z8-Z()8SV7tv{tZ7-ec!`Elpz7Aw!y4My>P6{SS;x{97|^|!{+5X3BYZ%y;OsL zZKeVw013oBgx~J9JFs`d76LE=@1lc{koun7GPeUW|NGy=P}%c)WymvHu$u{a*c(Xr zd3?s7PrhQI<7Y-Tp-2VzJO`_v=VA*L)FCRKV}!$gZyi?N)noZR1J*tP)=&wqe83=Z z*0^w<5L!!{yy>|K+o%Y)`VoAD-&%L7EngGXyXkS3%0?HXXqH7-vuqO;f_1)(D4W?52do~d`{lJyuc~ zExc#MZYtDG9=r}WV3jM^JDRYFs&CFW5gy4R_-{S5a;PO?_^%$^WpC0S>p!+;5K=9w^y86qWl4029%KkZeBgBdYg}MWtSEP@0yva7$X=7Exv^O!$=| z6iakUM3L6fuxd_K*VrD~MmGsU7ib#C!=i2oRCNd&0#H*w5*9TCfCQdEuqpvqJsKKI zf>A|FY~jRItgrOx75H7|vqB&$gPc+g5^freRALD92vFK$6+@#T)RY=w89_!GK40ZA zq=G{#MqGF-DgQIq`YJWQO1YuAISm0Az=iH8*zN)>+ns||JD#NJUP{`%DBtA_Ds?*u zo7U?HzL+pIuW-9Pek3)b$CtfP?|R0!a^E&SHiYVqhVL1I`4sWvm@}-0=}9I z=>cQQ{EHPXgH7#*;#l|bRE?7`?U&A&++r}M^&W?5<7X21J8^L1e(YSoLjmBPb=$Cg z^)}qOctLqdI6rY`?#)#hf-v*vjQHgIFaG@)VBw1t!hbcuGlc+(&cT_GJnRq1#pdVV zuz}#)MDT5Tk%#3^bFj)IS5b(2xXm%Dntj1K{CP76i*M<$;93smU-^oqd=QrrJS%9) zR#B;}^A8JDJES1znLgrEuEhg7V z(-wi^rBpuTIkb2L-6h&xiL;4DoJ|6@`BUM&)M1^M3CjqF#m*)yaRlZPZj0_3F#on5 zi|!b(3P@mn0Ld7`Su3q6)nJT8GDPjc}tPb>cNhL+s5D_1Hyd9eZKKt#IIeG@%+t z8%qlv{!u~+JTnyy>;LGGB@8^Dk zaPK1nj=LCf#es^N*K+cL0f$aedD8-~+5HWZ7rn)##VMFVCD?z)M>H4~iP|H)QFE9l z>;`+I%D`9xF%FH#r=Z!G6x5^zuJT(PDs+!UnXa)YM$22IT_kL}#L@oJ64MqJ?-Gw9 zZK9!V;SW{QThKJ4{cYl*)DEkE4TGiuL04BSawN3BL=$=uu%ap~+2ReLA`XuJhQS{y`$p0`nR$Q{%h z;f$L7?xRZ2OR#CV6U7=XhfU*oDAQ~%Y?{qMxpse|RI>#r(PSZtHeCqI64K12Fv(mN zrENQ*RJo2QNef)Wracv4CujtKnl8*dQ$_tz393X5HbR)MH;nIMVN87kd`N(i;Cmk) zhz}6~ICWg)a94&XKuJr(vVbj$m#&Kn)qA33#dfs8JyEV&FBC0RA2a&&#MSY`aEAcA zO}HHxHUz(vt%iypoIZQvsLyPDc$|bd{q1WYn9goEA6= z5Cwv=ybR9vn}wrYC*kC86LF^hOe|^K2P<0)!M<*jF{fD{Eb1{BqdE`3!r?P9u{ZO1 z@uC7h0~N8Sv!l|%T}FBP|N76Y9nEbEBlGx>Q-V0h>2W$V2RkWU)_OB&fj2X@`{iIW zz1@1oZvR|ddZov?*Loa|r2P#rVAi!Sm_q>mar+xp6;+`lVM0r`nh*Xu0%9$#=PE*J z*+V1NJtr(32_!;k9>Fu83T-jf+GamJjuL*ylc;dwjW|uP9gQOFX#Y+S7W=|DPm6ny z*7;Br6;LDrz}QPTZS#-MP!Xxd_0;7+k9(2{U#PNmi2 z7D0HQ0Q7}r(@1EVFbF=)udgYpqM;HSTq}Y>@RbUN#)|6-a9;ZwS`F2qhVZkx4y~FH zQxkw1sTjEmjkSCt^9q+qUtcNb6PqhTTZy%mN)RdIqlhaYWr@-hM#cy9<~9VMS`?$S z9~2Axg2#Eu5co-LvdBXV2NY~;59`+FVcql)O1C-#n>LqV*V_>_205bk5J%J+cptwE zeu&zGAE8R``zYJ`5LMxFlqLi#bXhzuj$tqZ=w!>x25u`{J*~OOX-q1P%*l;mXK?RCpudIDHas z&HWu7M~>jZ^5wWVVz^>+Z!)fp9f#|q#^CILp*Y)rD9#KRroiydv>9+(@+TgxSqHZ* zTi~{FGaj#4gF(M`Mg0cd6lhFZegUKZa>l^<((tl0t`41xVg;n8SGoh*L9MRGRGQsX zR6<1v7AsI4H-^r^(e9IR>bJ?bGwV;>rovm(VK_EW8Ln$T9M?xq!^TbnaCF9eB)_D5 z%1VYQoi7IIC6o6F_IDpB=l_AQf71WEe`XD7{wHGvd!^^YB|(SdVL8}9050(Kkn$Tj23h?v;NmJ zDnUM)zonM+X3B?y-gj%x_8_0J60L(m+GB=Gp)pP~Xf zLh$V)=yo!;(UxxK!@naKiap;|Dfuda#@dQw6!y?88Pds5mO1gsn_)w zbJ>KkTsQu*5#y+mh95U#`~^KG5sXv0ZXs3d1}7tS(yHz!OivJM7hV`}m6rHCTuXQUG?e6Em8RqGHs7~pFyv4;pTg^Pvb|3UM;4C3}Aw-Xh zAp|Jzn=2J!80~vxrV+{CjQAjBfy%F89>_p?d3e3k;StrY>szT9p$cXC^n+M&0`WDJ z_KX*4jZZPJhp4Ex-=XT`b+10hdw$-CZO8KQ$J%uKxibf|*MGtAKhw~CNfg@54nzG3 z{-`rH95qI~MIFM=ZdekU&G?L}L*JrO|3ujKibdIOaj@+fhf-Z4=@esO)h328j7HS~ z@1SlSL-pqYRWk=@THl97^AN^ss2X#5V=BSM1Yq+xsHp~vwTOqh0+(4c3Q`$bNAcNU zY7xz6!=BH!J)h~@uq^%fQRRLTi0WRO#CuTn{c$wgRNOOqD? zptK2;$`xrVD6o6QG?2^8Jxb)5YN=UPD<`;3IqQHDt#6=Y%S$NJ>Kav@1MTm9)EwZ5 zy2Bjt>+naYJp^2sRk)it7CzphVNnDAsrmN;F!C;!XcViRMdDpiFa0PdnID zB>2jALfOilX%9OPfL&0?rZX&y5_(!HK&1>&0LW>@)=Jt6`!^p1GU;{R#lu7;C?Eut zpywm;|82M(ZLq2rQ?c5m_{Jy+>%w*@U%3rR5w;bo_dt#MeX;b9h5Y;ZKwJF|pQB$Q z-2NQA_iu&sx@CC0Y!PEAoLBq__w}o}d?!LKosW{YeBEqg-<#~9n^hClw7~6Y{!5Z4({o`jNFDVZALhz*}{1e$*|^N^7^5uscE3bC?hO?id3$5`3%p zz^|nhT;prPW~#Dv1nYc4W zj2LoCkD+Ib7<4>O*?tC9;VN494X#vmZYCTcz>j%K)1Ew9O~T{>RV*#?`a86=T)$0J zE%UqLt_f?I=f5Q14|yE~?4s)?{7LJ*@(!?$@2eeBbM6D|dPZpSSeIU#aEt2oX^M=X z4Fskb;77F=on}NPf6`Pc@^|@!;}_cLBm++KI_-6hj8!T@3b&7ew#{p3+D1V`+gqSREG*k5K;4S!uGwQk zj{t0O59*eLUkff11=utSs)ny&*({bIjE1Hf*I9=_T__4_D_UPmZf8LiXz`lQhA2JS zXstagi%6Lrm#L@>8EQqvIdNVZObZCj<%DXDbaRtYU!?p{AnC|$WSl_hB_ic~GSEUO zQ*%gpqnuBz;<42ldSdlm*tENgl5KCIY!`c!XmthUJKRUPPWMoqDzIi>C;T#i0376u zT7w^>&XC8bKhhZu7?pcGK$*73QM$!S6s|rBMH)|sWw{P0QMw6A5r8EKz%qo=zW}fp zVW%PZXn}tKP|5-YfIlF3^599rK$M`_4vQiT@Q|^hySmj1Z%RGzTI3BeJ)!^H2p9Ds{m81?$jiz*dY}>4w^EX2JjdBc&0vn(NJ#9<`v+ z$N;dFIV}p%48j@B`Y8Z>v}`-`@D4_T4e~u@9{<_(TiD-oveGuv$n#4cjA=Z-Y$NbX zr?+CBqCx_YD!pgqYZ=Oy_+(5&DM6BdW=s3eKY^gY@&61%8EPTNXo6>&4p(FIvEDx$ zi+sOfipN)sd7OcXuGyICmW4kE!Bu{FSjTmHg7UDzpUT4R8zw!-VdSCDfi(2plY#z+ zaxne|FrE+?d((&!7fl#+(tz%Vbm)7O&^bvM-qT|oE!#vYu)&1Tursuy1jfRLz@i5_ ztRUxC@u6NOWriL)toAoxJ>OA_y>(dpgxgV#Eu_t!{g^;~ti!CwCX5zkcgl#N#|3i0 zNKTJBZQyxK7|A@0zC;jS&|w4tIQWbS0|bIpf|HpCf$xDA!_t@LH!YK_@%!q6`>ny_PmHf75k%DvqdOae<3XG`V)8^QPQ^acK~*# z8WaoM8HLMqhE<8Kw7@?rKxsBZs0jq6nTseqLeS|3pMZ~VVSLMnpAdZYTrON1PmBHS z$!+^Gtq-lX0*cxEN*mk<8mmgEQn@8cQ*|0YzsH#ayQ$m~pwD^(Lnh%y$QdOiWCV5! z*pv{kNctUi3=_9AasCGYO=%K|iX!aPaRjQ==nb`2`ZSlr?Wge=y2uGj=KqOH=cTNY z;8RuLwN!+qWoyoh{iPZd2r5>%JofgQj3eF0;=}XjFn#1X30UK&B!Z4G&UueJC(bC! z(?lrBd4H%s1%Q$dLhxf;5JF=Dp~DC2zmE(8)09SxNe|L&redUigcPrfO8h^U8JZM6 z@}c^YhX+Yi4BtE69#20klnt@&i4d_QzHH^w*;6l^wW%EicYd6-WK&cAQMya!ZwR8X_2YNioBW3JNPN|_;{IM)@JLqJZYZJopi ze#AKgMx6zQo;7gVWCq|_6Gm`;G(kK3lFaKdk+2%hWrGF0w2I@IzscNJtn)0wYzmQh~{0{9p!Ml*KTX-EPRj(2*|)>9Flpv}HbHF*AIKJL*PzeqJG-2~-h@@skh zzhB|?^0C-Xi|;_t+4I^T$&g&M<=0*EVDF*F9m4d4hXLE2%z2!_m(9SfdJNcXK%dQe zbYGK?Udz+bbH#f!{yh#&e~&`rxo^;7UJ|N|j79Oj?@*-oTNLP#3T+pG;3ulSSQPB^ zMuDMqJ3@~DEZ#eb%c%%EBocbDRD6z9fe#5of{^oSuCr(!4sFX=ST|09wkDUAi-W2d z6<=Y3tPm}*CDoWx3mlFTWm5QD2*9pV0ZN4hm7@YcvpQ5+P)#bezcOT&SXyUpbBUn4 z%5~DDO`5OZE{E5{RM#1&nG%TH2#*$44mF!5KCk92xgH z{}>g!xuQz1CscW^sNDTAE%76i>HLr?@iA@4w=dbRy0FfXWq`Dd1Doo~j1lHZ3?`gZZw=AFB$dtD;PSnmE~Q8cuYZiM-@U z9-C19JE#Ib#Zs8YBgW5DX#=UK!|(a{JGdP(l5o%GA<__wbfn;;DFzt`rVb3pH^dQl zZ=o}NBF?@MjJe1)zOwGlS=r33rl#5B;*%GQW5DIl7;r5c{jcVt?WQcW+wm2@QE7EN zu1BXsK!c5X)Z3s#^<|$?V|@okUJBrbpXV|G-36*iDxLmRasy5gcIT<|xcz8CW1OfxDxZ<3O_)fS zjwOsnixnp11`>FEsW?Yo$j7KtI*g@qoJ`d=oe*4n%S7PN!rr3|m&%-bz>3>kc9ZJv zdM;KFbOO1hca4~RQ-`^isrIe_%V_aMIj*B}T}W8ZP{p4riG)`(od*2 z^DQcmd_~*)j_NNJ1$w8V=-^CfJEuU~{tYat^3=_v2t7{I`f555ex2fA)is%Rm>g;2 z1XXJ%+T*8;WLUT4`d{Oqt@j4n>a@zW3Bl^|(3T@WsRFenc#I;n(*+4at-w%5hQ5!2 zm0h4N91e{o0jgoDrb<+Cy+%M80qcTPpi2K>0h)~NA^@ZnCOFjsKnrOTC^f;3-0vBe zNrP#z*V6t^Kq^2@;5N}>fg@pQP1yBuLHRDu3|Ca_<&H|d-C)<(4b=y@qjE2<@99kS z_ZW6vpP*znXOwBanYObbO4eV1YD3&%*WUxSzd55w>jNlUp@+HBqe3^7EY}gGD-li= zyAn>_sQ|lD0TOhU=9*x|_EP-`1O<}M~XhQX}_X&(j$07ENb$CnsA%C zytvxjU)mhjg=K+Gu&vP_WvlnY*zxla^4uADsqx797(oH}ifWI*UA8=`~^yfG{{Sbz^uU+2oHbB-0dsMLzSLM+oNeKa(`FAOz(* zwP|?*Lr33b<-P-B@6%?O*Wj)dNwe6+i! zLx&qV=yE3)gJ|2Px)4ey_2{@g7oE20(POUxztPGLIziCU#*I7=1&BjVnlSVfluC_3 zw77$*^afG+^%uK)85m3DHR&dU%1j_Ql7O7{NRK(52F#{noI&L{n&23JoAU(A%)3;6 zw+J&rPby_*+e=d!f`{-~Osgx?3uuoQ+#u+vXlGHO&f{_CQWY+^ug8>gIz{a*;W0MS zGAq4L2u|5=H5KF*X&mmYXHcEF>amK}dNpG$mEkH!!i`E&>0RSv#4)PDGt#Z_xe@!_ z2stX@ZO#Uz=gJvr1IT5ET@A|e<$QrGqO$#+FN5j4Z%YXM6;!DUF4EE;<-Op`qzBbs zyLCpiT?%M_Sod~EK5JnAYWu>`GJtwGZKY+Fll~+~5s!{|rcHFi+t#El-->Tfd zEbVS_T4F*^Re;mh1fV5>B!E*IH#@?zh!ZReb9;iyn%gMgQd9kjQdElq4C1z;>ZB=* zjO;A1yTa{7JxWO9XQ>#G@BW_Q_OeVGJqs`iK&n3rp3lO9$F?pKMZ$WZT))RC+x0QZ zQQe91vm+2|4s}P}(O#%UyIXS@V=$NZcSDg{b5OX@FR*E`1C{#{mi?ZhA^~VaYh14V zX%s2b0!7PrLdc2Qwx>6bSZW=0qV1 z-~@t|(WFW>3NCe&iulG}?dZUvjl{ZXoFA5^W~n~yJTV7gRXBp{E< zPwei`A?193D?tT@{{Zjj_y>Lj6BVEtoQatC`*NPMD4d);=q@wAE5m%MKjw{4lu8b@ zwjR`0ZJ@Oz&%3#n^-N-=y zyV+EFpV4G{CK~VgimFR9V7D*>)&9&tot3$0xIGWmSA0YL6S-*Rphv5FI&^W$Lwoxi zw7Zdyjw~@-Uq+ zoO&x4v+f&|COM1l83-xDj6d^gs;iE~=blc$&bkWB zBal`;%2xm=yX&xgX-~EvE0vRC{CKC31E@c1&IiA!u(}t^)MFC1P7&8FN^`_0G@+;fj z8P$eAMb%MHP-DzfR3GJrY9n1yjq_E9Tttx~%~80{Y*gs`3}vYL%Ki2PKLFBxctKSmFwzrf7(h_6W#<-gtXkHd!tyz-moap3OOHWBQpgSX5c|8 zHvSEQKNQ~&W%VO|hS0ynC-eHxiQ&lon1Ucb{w06Qq@pBfd7cwTWB^C1KZ~l&w;fe! z9|DjH(0Vk~)`OYfmVArVLaQF*AfIAiHFQ4C4xR%O^ZKvn5)ev!pJx7K`oH8aLz={x z*CR6(F>iu!FXbBb-x)kHT|uDf4!n(b5oUTtd;A`s8QGlrN*w0V66Z11D{9c7C_pJC z6l?qgfIpPrRcIht{-yZ5|oWo)3L{C#pam zZvfTb)NnnzKFlW^jp%rjfIOdrR;Re%fzSBuNG^t700t6teW?h0p9VVY&O^VGK)=&Q zE(Zn^1QQ9qNsO7asWYkQrqGs-qjDQ|iE5AMUlwM-!cY?y2AivP^AT4KuavZl!}fm zegvSG4jZ}u2EuET2ko(^k?ROO7s8L{Sxeixl&WzRVYr^6f7erk(#QJP3#olJ;vn}u zDCLFRelzp7n`%+Tw`p4NAjSn*4QDi!IHOFFE&&Fkj<_?^~&)&(QRpWwaO zZA6vvF{m~<7PV%+NA)SG1Ya;pGs=yLM)^?@C_W?*+FmbV_1kL{9Fhu)PPDkK6JXJl zYOVzV)`U>2O91}D`CkaPdQ^#a{!rUG5_b2YmB9~e!=bW?WlGppAZ!RkZLLIDaG9zU z_b(X>b&+@mZLl@BQ%QNBd59{F$^)7LoL6&Oi|-JW3J|fbO6tdX8PZDn0Go%lGJg(J zz9S+Hr3H4n&qikjH<&4 zywOikeY88O3;ag7Fr`KAv=Idg)_~o>E3lzeF4M;irFy%gAfZ{b){pJAQ)7&+#8& z^Haq5KSkb00g#jlCYsCV@;{;ZuT-w;D$G+g=BYB&1fWIX;e5*tV~pVSG(q#uqp|Cj z8v-&v<3?~ewsjhXtT6xoc%J`BDEU;Td94I=URnwsN8N_Q*Awu;9e9`?AQZv)WK1IZ z-qH?#Qq*8Bargxp#Grh~*bG0>gE;UDgR`sECWs?G_ioK8hGi}r91V=k4|3_@o517PA^szEBx zWua7dF^o7`&nSZKxgJYtI~RKqB%UVx=}fCjCAft9E+z05JLO{qZR&ESOQ`^t-_c>E z1CQg7YX%^}JDEyrDgm^BcKI)N9kvD-u{+R!duax^eKX-wtN}+uOxQ}G?w|$VCL`4F zTDK6EYxp8q#XSGzK($Dy?V!@!EzMa7>+QTpTcl|X&-*9s_J;f1k8ocjO;8mbpAe`zhtL93HMNe1iXc?AOrq^2#A*jYLlvm5ODI;O607(K znriM)Re1%g8iZcCI9gr;tYREAl?lrl+>UnGq8x!&mT)V|eT#EDr5zwGFrBC}qKl|I zYwoAvb_xI`r0h=W0AwHpZ^BEUCk>!Q35s%*ZgbK;P*NH9?>V>e0)+6W@EPes zD;p$DXpHE7NRJ-J2*B$`jG-NzLIBO8lAJ||%_ltOF`fO$h&fbnQ>mV2&`Qpt#oq8r zkG*_%?2I#Ebr7K!Kydg|-FX|Znl^Q*i@A5o9|X=K+GOcQx6E0GB~SEN&b%+UpNr-0 zd6<0W8>SMz6D}Gtk?9f$LiIT6Wx#Q1$4C2nDu6-tc$~{tQNb>|qsKDB`%g}9d_ap$o4uNlTf%EzPT+5# z3fxM-Z)5Cqp*nmdZ4a4m!ci>x@7I9esZIy()S=^=EHql2g?e*RQEo&4nk|SyjVUpx zG$|IPMn<6E&`4O1h(Y1;?_kl*2bP@)oHkTWEhC_AO4au(f%r=}w7AefoAZ@m)~f8rKXo)G!K>_@Ra5+ zGA~7Fk2o(@So#f9amoSJng9Zj@ay9a+a4aU8|s0IgkZTruBbHPDQt(iQYJq^`Qh#; z(P<|NmFbBhBc4Ok$sOuuZm?=}i)yDQEMOx< z?2oWhOZz>k_>i`Iq6WX)UsXGX^df1-ZR&CQ7lt)6X^WATjj`BTAXkCgR_BFR;W}DP zwUiUq=duP&o1svtUMNyw5C#nRolkNq!6ohG1YiV(5(HVsKd}25Z2u|#wRYAVQX!EU zACAm~*UAXi`AN}8ijeAd830uVKoFH$h4*0q;Ww1`U?lU|5cQgkglC2xUhlK<{NrbM zzW;#d?=!IN)D3)ydky_3IUk|Q^BNQ&654;Clk-fK%AmMVe2NbIJC8p?`c0dmF2U*S zWPE!Yg{1gbh)E1YL{c!4a}uZlKM;r?kY@UXPbM=2Gl{@VQy$mJw|V7DDCUMUhVLYN z_DzQkvH6%9kd47!w7CwMXmmLpwJxM#%u@o9*0+v5AF8VvD7Wc7%5D3E#wW5-blO`K zoD`1|vp%B0j5HMa{Tr&@%tv*5BPu%RQH^k^PPo*evZ{Oa8ya!G!GkH~`TSk?-h+tdbn2SXMLC1V9BbZ$CG5%;a#+}T=*i#0KIYZ@0E4|E5k3VT&SMnH( z-KpH30;{}@*y>}%QQGdyk&F-n?uO?h`Kw8Zz>h|pc|l-OjUJZ~su|aLjep(NV$z3vCtJ-D(N6$_Z47 ziQFy*8e2}6kAt=}m0>Yy80`qF!cUn7!m13nu_ORBQUUS`T1!Gu6UJ$2yC>b-eEE#Y zfCfCjT9l#KTZS?Qpw#lpFn?0%A?1Cv+f1b=h%#b~O4Oii$7fa}-9yv?DAmscHa*;6 z(_P@_h4O=+!e+n|R371lN~5@Jv?pvv5Q_b;ph&F=D9Yv9?(WdEBk>FOBiIN(Yg*g_ zVsY#8L?!v)w^x>_i*$#kL^q}E&!QkhBk(gfW;U1qNh)ek21k%4F|@!IZ8m!~Hq>IEf>)ZR+P2-RQwE9qA#!(2(ZqyVrQf5<`5mZ178IUMZ=&VW;F z8a&>8CIGYGp8N^V-lfAc=>y!8KH;qEbEHOv0$K5dAM^2%$0ZC6N{z7j-1wY|q#z$; z#D*(1z<)3QDbN2N%5vI$rR&_6cg%7G65hN-Y(gO7vSN{(n?m?yG0cWI&7@a`VUjN! z%Qt1E#h{J=d}lCX^P4=(4g8EL0bkJJaW)z{5P(-QQ1kpd)V!F6>K8wv($Nf*-H?WI z8!}L4#Rrs_`4)v{d_a*|gdd~e{B%^fm5*{)^U>f@F6t0kwp1>a9DpiU@=)V?9;)BS zM;DiGsChCU_0DIb?uD}&ZSgw zOFVd9DO;q)T|m{j$sz zT`*z#DPZ`vJPh5Eg=UN1qVCLC*i8sz8jWfblTl$@63UMLfRdx$qWH*o6dd*jn%_cT z+2r9Q-i|ON=qx)EdOc{5yAcLV3yJ!Z8ea)%(A5 z`Zfa|$ys=j`UT#J83@YEfzO9L+zE=t{YM`7N^6TRsXPw>$9#N>4nk7!bHw_4BIhk_ zu5w;l-Tx^7Wm@jTPvxJ|BPRbtG}2Nc5uX^2Fs8}+EGk1I(g{5Ic)Gb?iTTq{q6W`? z_=Z11vM|W&BU-y=;@1b6sC79Ll`mwY(%Db2JD-k!TG26Ndn+Tmw9 ztRWzmQT;6=d>1+9(I!(xa^1vpxfpvQ4-?LqFzyU6`Xuc(ZT&*3&4tXzVowG^w1kT6 zFM@b`7?s&e=J_RXifZ&a^L94^c=lGl?F)o|VxFGo7&7z7Q`Wl4?QEBxLfMx(~ zXm2X7uKas%N#)nn6Bdm*U&Wa=*NMP$f~6g;W%(!qkyg2!K#*#Xsb!T|Sd=0d%MpZj z$xxN%dYd>{l~0AH7*(6KD{b&I0*s2WcoNeTXtmr%X|iIjDORazxz%E81!U6GL)!RB zrHJ$lxxEQ$}o{N4BPBry|D2)##f@8J}e3b&*z{=t97 zv*a&$nwXB~grVQ3JoslCaO340TzeLPr#?PNjg2IQJ`z~(fXo!d9-GhqPriS?mVXa( zZL$EJ^8!Ax)=C*DmuE`3C>5uu!_O)Bknjqx<3bSeHkr!s8`25AGy?F80zw14vT6Ck zvN6Utg8|!tP8In*RYsXQZIO)K93gCJRO8 zyoc?^FPQv_c9akOL;_#})lYZYyi)c$6uYcL-{)Vc3Ug4K7Pva$Sdpr*{Kb5fzmbcY zRErHC>d~3XW)K0fi|>iUQ3hy_F+z`Bu>`|ABTi+Q za3YiHiB|LK7Xv7uKxd3Ap9vGHuXAZ8T>L~h@;F;x>9Oj$0e?|}t>^Lf5?cF%2vW~{ z>|wswc^RjK~$E1 zD;4e?D&5BcMm+R0!k*x}PS9PV-G9XG4^x@$q6OY=4{UKTVBJkU*4!k3uNpD)oCz~8 zGQD7qo@+m%*&nfJJU1NGr>78r>8LX+168N<4vAZ)lnkSWO9=8m`b(bv0Ln2n;JxSXCtOqz1SWQ=1stU#hTjZ(vb61{P&# zZ;Mm?72~qPTwjPby9m`}AzExJD#EgamX?sDa{-PwcLu@TAt5YEywAfvS>t$K`3zSf>-VJce4NB@a@1h_|BtN)PZvxnUkCOX%4Q ze~R+syiswS7b+8el_yAe!EUM-tg4KIg;hHS)t_Z2sKx%OWS~zO0H7??GTtBIr?O%Y zgce155P-d*E-baZeVA#n!BSo(ZT|XlUj}WlTA3F+EH%P*+^!Sq7io%pzfQx+4s*Fq zhS49)?fNj^{W&cFlrONE0VvajN)AP-s{P@3+x{QLBQW5@uUNr<0fZSM=8*ZHl%53D z9;5)AKx4m|3qz*=Uj9=^*_-`&DTI|izGBe{Ky^)6m1Dk252M9N#nZUY@Jz_V!>A8< zOaQvZeS{a`_blZLp2TOs|6MM8-{&GIBOifTd3f>R3!Z<-hf`!C?goS)_$9p@Ew@1` zbC^GaqELU%yIj|g^q=edIg~Qc@Au=s3uN)w1Y=ri3?kwp5fuN15F~qPi&JP7{|w8( zNdM1h?e-b9A7!B2QM7eK3covVW2mmK=pTkYHr5MJdEW0KrbEU(OS+UR2TZv_J$j9o{H+~7ZdL4On6Ae zM}Y*oM|g1B-DHFd<3^qlw~Z#;HV}k_;0ap&O#I_F@S6D=~;)*n<^zu#iqG-2{pf{(CU>}|v%s!>p=#brH$XgJRITi9*6LHUKntXV0}!r zDuc9Mb~fN4L3x_#ek#Q+x22ZYh}DGOMgs9qLVC_g6J}oorc0BUV>$*o;jh012h;1Wy;*;Fiy!ZbSGr zCxGgEKvnYzRJGh;*}x6zsy>8byi(?;s!Yh)a=JP}R4xJ9as*KsT5FqRXbMve((-DH z(Ows(r7q-4b|k{G1VN>yMJBi`EC@ggv8y}=*9izMR02X;T7pocmF6>Ie`OE^vA=|@ z1%b=`RTj*zqW<2JB_9aTOjwo7f@SGU3O^p(s^}YN3nZh|5FeE6{T!tSKSP-jj8V@} zYBXUtJ&?+emY52#9Ouh2EmV6J3KVJ2%n*ECv!lxd6A4^B7csZ{EQv>Ma5IiO|c& z--MDAIk6lC6s>BO07BL^IOD*zeHGk43fWo#eS;RLH=LR$@3$Ad7McA zrlZ7(3=})gIGKSWyT8C{MFtA}MY}ug9V{nALOmfCRW^KtdNM8Xp9Xm^$i9_@qu0#uE$X-xNB5yHyD@So3J4k80wpcv4n&)mOlIjxSguU zS^hlT9_69Y4I`T0HlUx29(}Iqu!-wVr|Ix0&x8PiE{JOO6(fPu0`v^RkcWV`&Il)g zBbPgKxg-7l4MOu0CGhcR6OM!#v7G?hMd0jV9``>3c2RllV7i@<+f0=wUE5^9hPii) znBxE}^DtnQzX8j*&05;tjkMy&DCRHHYTr&Y;uhmN0e3!3hx3HnY1;JjwA+_>{TKXA zaE{T#J;nfcs@zKi+eu#UF52>gPmQ?G`K!#&6n>6qo~1HA<03<0Q32jJ zVLkJ*no4k;J(V!iWfx7Db;^jTC#k%T=+J3ZB06r&M(b5sXtW>=jsHkPqq%8l@OwHM zE&htS3%;Q0j5I#`?@@ZhTa+690R;!}H|@*#jW)HjFI4S(py@y$w(wL2K~*<$gH_uX zP}O&VsvcohKbk?<)qM+XBSNTJ5;PU5%4mB|d%d}D}{D|9_?X#K|SGHHHMe$KdD)Xt__XAnQzsrJ| z&=$#3)>~L;qzg(6N(_3AQhi^b%*f{`GscJTdj^~F-Y7rC2W6-L%Tfv2jC+BS9X6pr ziT1E6)`=Mr)hDAbi}e%ul_Y$q{-m3mme3Ogs3qL22*X0X=<9n?;u2n(dfdJ)g8)-= z8B>)qyp_2|Sen9U6h$ZltI|qa^uWgY6LF%oC_pMs6)iBANouyf0=;48paN7eidOgy z6DBWK9$%@80I2&*69lhhnZcpDms&k0e=ax>h%hg3#<z~Sui-&@E*3pc!8-p`>JKdYy`g5pUrd`$dr$oJ2sL%t2eXFPKJkwUZFImu|v6+Rl^7My#PCI+Dm~ zg3I-r9^OP{%hSKh9@r``Jq1bj2VM?SiqPB_rE4t=RdUxHy6VbPl^ zYz0;3L%j(v3B5>|5KhSPuK}N#eqfNPNMibi!B-kybKP^30j^YoPE>;r8Mm{j*r?hL zQc<3NP5T^9P(>PXkqYiyq#kD&$EY~>`BQ08^{w%OGS=Y=+R~j7My!8H6-l*tkV@|= zuk8k})0IH?;K?6S0Y9b!cA$#A!TWKQ$38_6o+d1>(Pm%r)#Enddx)y@peIu*(UVl9 z7oHlh>wytR3B7X!?@4DP_ECWzq7vQ5WqTMqs7$wWejU}{`r8DcgHch0f6xX`Cjh6O zG-BjoJ$mk;72cvlo7K5!wj_%x@Ez*SNkfxmIjA)&4Yj7Gq0I1Ps=!1P=$C>51K&dP zTN1Rtr9#y!43@nKzwWf0q6TS+wXJE3n|nju(U0jfWm?-L0GbBzux$1Y>N*6Qozwy+ zKvN+Rn$lE&R%DRn6AC5TU+X|ckg2T%c3h_s_|fuG@ky%Ihz+JPBnZ`npGJWqVXJoH zJk_W&&%ZSVl2Z9008M~ZA-;gE-V>H-u(bTfb-8>-sSMTXDDD_W00yAcpck;69Ds_G zd{B*O0E!?>MJC_aZs!y<5pMiqwvSBfqZ+k*e zJv9|Iwq(F^=0_B{^bG@^=V1*Yvf~XOW&+{%J6bJ z-utQCw)p_739D7KtGh#u*h?jMh=997_&M|B0z6;l)0NjM!{tZOn&05@uSQYjGNb2% zj5tnvEA0R;`x^Knq!Oh)J{>^C>tn!CD!>CzsO$*%1C**8?ijG(j2=sF7_jB84!iDA zrPAl`r5fBq2(GFnUt<^6HfypjvLWuKh^UN9s2Ikq0c@O+OGbF zhKoO=&b%zto1KBWGtB@jIXDT{eG^f5a4L$>5*HjqMb#^bYA_h;->9}a1;C<%KU8fA zzAjXNGToWc?m0B=s1zIf!Ln62Rbmp8k81=*$FL54ZxWWe{ee)1xD1C08q;O1bjaLID)AefK~;E!?tpJ{+VX+ zA^rz|=Kiw`QAhs_`Hrbr`{X?i z__idrRrfdiBtCI{9FH4A$ohSu+DtXVA<+P*j|O;rGr{wV9--Vu z!2Ci_6-zaDkE--4w~-m7lGQWkkqhiNhZ>xPWymLW8TskCZPD>M3kWwE;%Fx#fQ9w^?>EgDZd8`c1XE2r8Vx>Uw9f}X|NBQCYs6IOgRptGTIIl{SLXtxVbuitYUlK!KmdCmL0n?hi7OC86hriA}hCS8E)`%QTx*dmpmtxUu+cUJ?;Y|o8VBFPsOu3ne#m_P^ z)8Q>9TuH|0%Wp9AUNZi4PQr2j6k4Ena1hH(HF)P$0?vkn;|Oi&>CjLdjEltFyAI@> z43_W@%>M?Us8(8Exd!t!bG?LeALO3=2iX0GFxMWN!<1kUqO zgrMHeHz=?v9R*jWLqh;s%z6XO+)UW4*1>vx9vb@^F+RwE9dWdppUq0oCzl|jntCZJ zj}bx$iNcCth;^0emjq{X9vIu0*-vAUS$~tKV6wl+nA&jF4z*ySs2*NcymvANk{kblL=MhW& z%1BsKnfe(FaHnE);rfg5RBK^+93-u``{XMhX>uk!{i*ugc>+JeFC-oCNi*UaRpoiA z#~nU8911Y;C8)<0Uf`|QMqGJGC=zb-?i#T4z5(l8bnqbH?fvrcfJ!le)<1*i%+&FI zeKdcQWWK!)Jr3og;d(uqZ#1Fz9z7-!dgG58G5L%UqxKsxXqO3n51G(R894#;!9Z>QcF2W8tER0^5b5j>bwwCoJR;Utw7~xCjgw{4y&Rq zU|q5;4`jzy_7Mj_@l?6RUhK6)gLzeNEO zfa;o*^<5E~`5AXJbXe~73DfT-VZq}pjK7+K;pY=D>grp}cFn+4r&J8Nl!U<-!qEGO zKYly<3|$XCMAv<87=A7e<1WNukyAW2`NUy^|7$Gs4#po|p&0Api$1qqG04dYzg<6# zC%%*iS#Jp?=2t*X=n0^HRNR=aLDHY^!GDF_e+)$d{!_cGz*Alze{VxOE$d~PHuny;O;44ANuc*`)T=$TW zy7itQqwSUQ!=oX2@Xpf1DcPWW7xO}uo`tZgQfKux#7WYSOFG0vu zEoFjgu2Y({@c1eoS1b0{o%@NKl`=nqj_WK7d{U+bmTI-AL9WvvMF$6=%=nim`+Fd4=LMtE>_AkU6@Vfy7;>98y$u<=1)2*s!vsv zX(NU}k9JoYH>>+FmF{rTl}$bXE+ZpT1s0*jEi{1Zr5ztrrJT2Vl6Y%Lbf`4h-{uRy{4 z@ctA34#58oh(Ew5sd-RTF8|2wzh$Cf{f>Minc-&!p!80uj&^;QD-Xv*0&qVS;G(CW zu<&UnraB~J`eI$gYv9`+9CVt*NJub;yn$Gem@VtZu(RbKB0X*Too zwa9e{xPIINnf?(!VD?`_`9y$H>B8-l{r~GWKSC-^q^vMMJq}a%`oVfyJc_K$L-!jd z{N}930$RfPw25b_hMo~BA$)iRa6iB&Wpy%AjsQl$A~2Kq0ly#1#0G~DRIdmDnU{TJ zom6PNG8(|w0er;%QmOedP37{p1g!v&+Ft4MXRZl0Dyokz7s)(cik{P)Phj4Xsq|79 z6l`2>QmnD;BmJe{aay*^k5vc7If&~%A`x@|lxJJ6oCq6%wE0CkOn&A1rY zOo>F1(SfiW7!GZlWU9J2Xc}|>_U~cU?ISeZX*~yJpunKFC_In=Yee|f^@X~&FDx0_ zX2Gy*Ml0PQ6xy;rP)kn_E$y)-^JGaiX!VBRBMjAqAX8bVwGycDTQUQ2UCY%Wiw&89oiP#sF2Ve9go(SAblkyLzBLr`TwC}nX7 zD$fr><+*{VI@6tMMjmdeJt^Z;R9`9XEH%DT{wF;%#Ewe)J%UeZ(%Pz#R<2fgPBQ&G+X&QMD2-kGlyD%V13jo_zPl=KSViYgq5Dy)@VL#EU7G&GCzUb zFiwlw`w>)tsuA3O6fb%_%2yeJ(}xein8`nR<$)&z{(kuR*ODPnr1|*)2m#=C2rA1N zf2%%aJ8qvQ6%Vw?c^Mcxd=}4Hhk5;lKT1PhCqq?-%c|krJugJ_k38Tr?ODPX+=$P{ z61R8^y%dIy`#fn=o}>Gb7wAq1_BbDop6C71^~7^@*zbn+hg=B2`)IW7E}{4kU5?(v zr2F2O@W>N`9K6x?xD&dZb3*3}chKk7eT;bc7>iy$$Htft?D2I+YJ7~6-~22A*3Y1q zYY~9`a}WNB{|vMr@vjQ-KX3DQ5PtHKKvpWe{K8RUVKl1k&cRSOJ$6%yZKpE2^2q>i zTFM{=Xi(rMkdtZh5j+#fN(FAROaLbUl#pq$w4wrerHZ=aRVfx%l$>n;jKGo#6bXT= z08h&IegIG!c}q{1EH0;$#Cs|?>F$?GJE?$>DFqci5^UK#4|$DGw7W83L=NY_abH=^ z&6Mdh=2?L(Lz>$>&o{!0wmghV(vuswej*6p5>5#Q+@VE&KzcgAqb=qOGB!uP!e_)j zTG-wGM(p<0W9M@tHhAl>&DVqrJjiQak63=sI0F(g4e&|OBZ4IMruFrpv<=LZZxicq z_C+2ZQZ4RzW>f}GopRlPx~q+7xh)?(w(2qcj0vO9=3}fq(EF4Lwtsv@@iA0KqWpTL zLDe%Jwv*Cf(U!1j7K1|lspcBQK+}rRluE7`OkwZhW5TAT-IGCY+_wvl7ykO)Rn54omr;d1M$F4^aB~nw!i>n?JF@Dh=Uh@s7_Y zl_EpKX=@t-y+9K8k>z1jfSUK5NJ5EmAt*P6)_49ZR9x^9mH!Ar#YKTA+in>%QIgw; z;u8qc?kW%zWhc|p9#5e3qeiy{=cQSU9aH%LxY%Z@G&QYm34*T(VW<9XcYmlpMbSyk zu9WQ!ho!0m3ei?R*>wf3E03a-bq#LQ0c#r0M7aV|CMacoX#x@5ALCUyap-96mTUe)>tYqlu8j%g%bY)K$#af zO8i%-{R6=Ny6(S*G@p@Cw}~s>yH9Ukqv_@dGU#bOh#w5{)G zPm>7|I!^vJMx=2&0iY8*mDEQ9?jw((Y{U4#<)ZG=xv!KJ$`@9cUFCBDrN%FtOQhNVK= zDG`O6Q%Oog=W+?Ks6v(2ks_;a8m)91)IABME{vwh&{U`GE%yxCN-rpmc$_kU&{p8G zQbEuZ77z;5WEgvap1@89Zx--T=_!@BGHo6ZRYrv|12KvFnacpxYO%lsowNb8NF#Tc zhvFG1YWs!D6Jcp3Amv6HQnS?f5R?%BE{=d5ZEuBzfvCQM7ilRS{0TIbl>3SDGuvMU za$@@w@QLb^GC3&+lyBb3*U-cs%isoLc?my(UI~J*2w^9c6yKrux9Su1rY!G>@&um8 z-fPGX3dWo|6Sz!zSaigyy3n)Am<-KWf{*IYlKX!Tl@;MwP`b?xMqHpD z4(;5-zjQ(%Q_9Bv6?XqI6xe+adGMtn^hbj5V zLAN5%;ixZqpAAIUQ=W>|ZFRr_lb!uB^^q552mqhF#OS*o82!K#e+GtQO=twR$G^eO zq-gB@5QVKtLD= H-M`aUuF8V#0`)Y*D&$Euvn3To6@ zAcI!ekQU2GwZm2k6ky+k~O7j5taN+@KwF`ApSBXowa5q4xN?GM51oEK!`6 zWwI`U55E8~lF$?Y#&bWj@-tF>G39!xl<>*r{U>OAsKO(-Z4!a0*juW*546bAyG2x+ zC_^*s2t^+Eqrgsqo(UNYbAMgMdzth7pjQ5UjhG{np=zSsw3!H$lSLE}aMx2Yw#|{E?)=dMN@6w|Uqw^M^ z=~^9Z7wS=bksc+M8&P_(4%&&Ip&gn*g+|a(1r{Fr2{yC7LfxAXlX3rAGp!c~wE{p! z?O15*(#8^mmcJ5!jR>E5RB=r_VcCtgv@_vTjW)F;ZEI=nSB-YLnGC7*juttaHkvB1 za~4!}-$7fS$FJrCt%eXQ{v6r{RDE@6ORELJva$?t@RZM&eDGW#$91Cmlv-ehl=rFS zbC)u}>0=(lhbfh&N}9k(1qZ=Lo2#;r@;)wCXF+Sh^D|XzzjD2l1-GYHj}Mxn}IA+Q^`n{cTLD{FbM1$2=AxT&t8i#F>JWkR(Y)weSu9P_J zeg6iBXhARKr@>yIg9}+7;T#l%+z)bX0x>Bg{NDjk8dCqy6reejZPTP3A*D!GJiLQK zv6P4S)z66LR5vI2Gh8GDTyo4cz~a(mf_?i8s6=37yT++F~g z!E;M|;r7yNL_Rnw!-R2Dh8ci7tWpUf(2OTU43BTbp&;M@72Ey*Bi264!$xUKNTqz4iqMmPwvM#VFA3B0(K$F1OUs+2 z!<7gVPQEl@*411Ly<)-ws_P-=bNS)~+8!`q%oPLOg%0%zzPcMsu%7Y-#TFP~IW-@u zX?j>p%Yk~T4i=+xpz2Kp*n<|a3+-v|4^Ywes(LVOL6|hB3jCEYYfSjmBlzml{??Bt z2nnFZoNoG*FeJpP`$AQTHo0;fEGu!nj0Q~=Sfmr}bc1AAwx$|u^%k1Ogp!N~ZAXP! zCJqJb2SZ(mHnyNYROS7kt`G!usbFZ!%IHcmK&m^_M+_On)Eio@40R=g8ps%b^7S_- zf=-&D$u~ckf29pz7DJlBaGq+g)GxB^BZVFj2o_Yg!PfrM@MQIVoEtn3XZy`Vk7`tV zQtPX!f`ZzvI6rU+Dwi0*?Flz^cV2{8Ur~+(A(fzomh%jiH32D6XbL8_9*wCzhT%g( zl(~kK_E)~7CNMMu&kRBZc;7>;qRcDJUZnCQ`vY9=Ix@d?c#XgE4bmFcl|^~-nq

eUmk1+P+C+-s?4n=F$=}7G%7PE`F8@CY~ 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�o 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ྫj!aFwr$Rl*K^b&Qp*mkjF5nIL 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 diff --git a/res/filesystem/sprites/background.png b/res/images/background.png similarity index 100% rename from res/filesystem/sprites/background.png rename to res/images/background.png diff --git a/res/filesystem/sprites/n64controller.png b/res/images/n64controller.png similarity index 100% rename from res/filesystem/sprites/n64controller.png rename to res/images/n64controller.png diff --git a/res/filesystem/sprites/old/n64controller.png b/res/images/old/n64controller.png similarity index 100% rename from res/filesystem/sprites/old/n64controller.png rename to res/images/old/n64controller.png diff --git a/res/filesystem/sprites/splash.png b/res/images/splash.png similarity index 100% rename from res/filesystem/sprites/splash.png rename to res/images/splash.png diff --git a/src/main.c b/src/main.c index d65fff64..cb2cdabc 100644 --- a/src/main.c +++ b/src/main.c @@ -1855,15 +1855,6 @@ uint32_t translate_color(uint8_t *hexstring) return graphics_make_color(r, g, b, a); } -//init fat filesystem after everdrive init and before sdcard access -void initFilesystem(void) -{ - evd_ulockRegs(); - wait_ms(10); - - assertf(debug_init_sdfs("sd:/", -1), "Couldn't initialize SD card"); - -} //prints the sdcard-filesystem content void readSDcard(surface_t *disp, char *directory) @@ -4411,233 +4402,223 @@ void handleInput(surface_t *disp, sprite_t *contr) int main(void) { //dfs init for the rom-attached virtual filesystem - if (dfs_init(DFS_DEFAULT_LOCATION) == DFS_ESUCCESS) { + assertf(dfs_init(DFS_DEFAULT_LOCATION) == DFS_ESUCCESS,"Couldn't initialize ROM DFS"); - bool fast_boot = false; + bool fast_boot = false; - //reserve memory - list = malloc(sizeof(direntry_t)); + //reserve memory + list = malloc(sizeof(direntry_t)); - // everdrive initial function - ed64_configure(); + // everdrive initial function + ed64_configure(); - //fast boot for backup-save data - int sj = evd_readReg(REG_CFG); // not sure if this is needed! - int save_job = evd_readReg(REG_SAV_CFG); //TODO: or the firmware is V3 + //fast boot for backup-save data + int sj = evd_readReg(REG_CFG); // not sure if this is needed! + int save_job = evd_readReg(REG_SAV_CFG); //TODO: or the firmware is V3 - if (save_job != 0) { - fast_boot = true; - } + if (save_job != 0) { + fast_boot = true; + } - rdp_init(); + //filesystem on + // evd_ulockRegs(); + // wait_ms(10); + assertf(debug_init_sdfs("sd:/", -1), "Couldn't initialize SD card"); - //not gamepads more or less the n64 hardware-controllers - controller_init(); + readConfigFile(); + //n64 initialization - //filesystem on - initFilesystem(); + // //sd card speed settings from config + // if (sd_speed == 2) { + // bi_speed50(); + // } + // else { + // bi_speed25(); + // } - readConfigFile(); - //n64 initialization + /* + * TV Mode from Config and libDragon differ: + * + * Config | libDragon | Mode + * -------|-----------|------- + * 0 | None | Auto + * 1 | 1 | NTSC + * 2 | 0 | PAL + * 3 | 2 | M-PAL + */ + switch (tv_mode) { + case 1: + *(vu32 *)0x80000300 = 1U; // NTSC + break; + case 2: + *(vu32 *)0x80000300 = 0U; // PAL + break; + case 3: + *(vu32 *)0x80000300 = 2U; // M-PAL + break; + default: + // Do nothing. Required to make sure no mode other than 0..2 is used. + // Only there for defensive programming. + break; + } - //sd card speed settings from config - if (sd_speed == 2) { - bi_speed50(); - } - else { - bi_speed25(); - } + display_init(RESOLUTION_320x240, DEPTH_32_BPP, 3, GAMMA_NONE, ANTIALIAS_RESAMPLE); + rdp_init(); + controller_init(); + timer_init(); - /* - * TV Mode from Config and libDragon differ: - * - * Config | libDragon | Mode - * -------|-----------|------- - * 0 | None | Auto - * 1 | 1 | NTSC - * 2 | 0 | PAL - * 3 | 2 | M-PAL - */ - switch (tv_mode) { - case 1: - *(vu32 *)0x80000300 = 1U; // NTSC - break; - case 2: - *(vu32 *)0x80000300 = 0U; // PAL - break; - case 3: - *(vu32 *)0x80000300 = 2U; // M-PAL - break; - default: - // Do nothing. Required to make sure no mode other than 0..2 is used. - // Only there for defensive programming. - break; - } - //init_interrupts(); + if (sound_on) { + //load soundsystem + audio_init(44100, 8); + sndInit(); + } - if (sound_on) { - //load soundsystem - audio_init(44100, 8); - sndInit(); - } + //bg buffer + static surface_t *disp; - //timer_init(); no use of timers yet... + //Grab a render buffer + while (!(disp = display_lock())); - //background - display_init(RESOLUTION_320x240, DEPTH_32_BPP, 3, GAMMA_NONE, ANTIALIAS_RESAMPLE); + //backgrounds from ramfs/libdragonfs - //bg buffer - static surface_t *disp; + if (!fast_boot) { - //Grab a render buffer - while (!(disp = display_lock())); + splashscreen = read_sprite("rom:/sprites/splash.sprite"); + graphics_draw_sprite(disp, 0, 0, splashscreen); //start-picture + display_show(disp); - //backgrounds from ramfs/libdragonfs + if (sound_on) { + playSound(1); + for (int s = 0; s < 200; s++) //todo: this blocks for 2 seconds (splashscreen)! is there a better way before the main loop starts! + { + sndUpdate(); + wait_ms(10); + } + } + else { + wait_ms(2000); + } + } - if (!fast_boot) { + char background_path[64]; + sprintf(background_path, "/%s/wallpaper/%s", ED64_FIRMWARE_PATH, background_image); - splashscreen = read_sprite("rom:/sprites/splash.sprite"); - graphics_draw_sprite(disp, 0, 0, splashscreen); //start-picture - display_show(disp); + FRESULT fr; + FILINFO fno; - if (sound_on) { - playSound(1); - for (int s = 0; s < 200; s++) //todo: this blocks for 2 seconds (splashscreen)! is there a better way before the main loop starts! - { - sndUpdate(); - wait_ms(10); - } - } - else { - wait_ms(2000); - } - } + fr = f_stat(background_path, &fno); - char background_path[64]; - sprintf(background_path, "/%s/wallpaper/%s", ED64_FIRMWARE_PATH, background_image); + if (fr == FR_OK) { + background = loadPng(background_path); + } + else { + background = read_sprite("rom:/sprites/background.sprite"); + } - FRESULT fr; - FILINFO fno; + //todo: if bgm is enabled, we should start it... + if (sound_on && bgm_on) { + sndPlayBGM("rom:/sounds/bgm21.it"); + } - fr = f_stat(background_path, &fno); + // !!!!!!! FIXME !!!!!!! + // We need to check if the strings are not null! + // border_color_1 = translate_color(border_color_1_s); + // border_color_2 = translate_color(border_color_2_s); + // box_color = translate_color(box_color_s); + // selection_color = translate_color(selection_color_s); + // selection_font_color = translate_color(selection_font_color_s); + // list_font_color = translate_color(list_font_color_s); + // list_dir_font_color = translate_color(list_dir_font_color_s); + // !!!!!!! FINISH FIXME !!!!!!! - if (fr == FR_OK) { - background = loadPng(background_path); - } - else { - background = read_sprite("rom:/sprites/background.sprite"); - } + while (!(disp = display_lock())); - //todo: if bgm is enabled, we should start it... - if (sound_on && bgm_on) { - sndPlayBGM("rom:/sounds/bgm21.it"); - } + drawBg(disp); //new + drawBoxNumber(disp, 1); //new - // !!!!!!! FIXME !!!!!!! - // We need to check if the strings are not null! - // border_color_1 = translate_color(border_color_1_s); - // border_color_2 = translate_color(border_color_2_s); - // box_color = translate_color(box_color_s); - // selection_color = translate_color(selection_color_s); - // selection_font_color = translate_color(selection_font_color_s); - // list_font_color = translate_color(list_font_color_s); - // list_dir_font_color = translate_color(list_dir_font_color_s); - // !!!!!!! FINISH FIXME !!!!!!! + // !!!!!!! FIXME !!!!!!! + // //uint32_t *buffer = (uint32_t *)__get_buffer(disp); //fg disp = 2 - while (!(disp = display_lock())); + //display_show(disp); //new + // !!!!!!! FINISH FIXME !!!!!!! - drawBg(disp); //new - drawBoxNumber(disp, 1); //new + backupSaveData(disp); - // !!!!!!! FIXME !!!!!!! - // //uint32_t *buffer = (uint32_t *)__get_buffer(disp); //fg disp = 2 + while (!(disp = display_lock())); - //display_show(disp); //new - // !!!!!!! FINISH FIXME !!!!!!! + sprintf(pwd, "%s", "/"); + readSDcard(disp, "/"); - backupSaveData(disp); + display_show(disp); + //chr input coord + x = 30; + y = 30; - while (!(disp = display_lock())); + position = 0; + set = 1; + sprintf(input_text, ""); - sprintf(pwd, "%s", "/"); - readSDcard(disp, "/"); + //sprite for chr input + int fp = dfs_open("/sprites/n64controller.sprite"); + sprite_t *contr = malloc(dfs_size(fp)); + dfs_read(contr, 1, dfs_size(fp), fp); + dfs_close(fp); - display_show(disp); - //chr input coord - x = 30; - y = 30; - - position = 0; - set = 1; - sprintf(input_text, ""); - - //sprite for chr input - int fp = dfs_open("/sprites/n64controller.sprite"); - sprite_t *contr = malloc(dfs_size(fp)); - dfs_read(contr, 1, dfs_size(fp), fp); - dfs_close(fp); - - //system main-loop with controller inputs-scan - for ( ;; ) - { - if (sound_on) { - sndUpdate(); - } + //system main-loop with controller inputs-scan + for ( ;; ) + { + if (sound_on) { + sndUpdate(); + } - handleInput(disp, contr); + handleInput(disp, contr); - if (input_mapping == file_manager) { - wait_ms(60); - } + if (input_mapping == file_manager) { + wait_ms(60); + } - if (input_mapping == char_input) { + if (input_mapping == char_input) { - while (!(disp = display_lock())); + while (!(disp = display_lock())); - graphics_draw_sprite(disp, 0, 0, contr); + graphics_draw_sprite(disp, 0, 0, contr); - /* Set the text output color */ - graphics_set_color(0x0, 0xFFFFFFFF); + /* Set the text output color */ + graphics_set_color(0x0, 0xFFFFFFFF); - chr_forecolor = graphics_make_color(0xFF, 0x14, 0x94, 0xFF); //pink - graphics_set_color(chr_forecolor, chr_backcolor); + chr_forecolor = graphics_make_color(0xFF, 0x14, 0x94, 0xFF); //pink + graphics_set_color(chr_forecolor, chr_backcolor); - graphics_draw_text(disp, 85, 55, "SETS"); - graphics_draw_text(disp, 94, 70, "1"); //u - graphics_draw_text(disp, 104, 82, "2"); //r - graphics_draw_text(disp, 94, 93, "3"); //d - graphics_draw_text(disp, 82, 82, "4"); //l + graphics_draw_text(disp, 85, 55, "SETS"); + graphics_draw_text(disp, 94, 70, "1"); //u + graphics_draw_text(disp, 104, 82, "2"); //r + graphics_draw_text(disp, 94, 93, "3"); //d + graphics_draw_text(disp, 82, 82, "4"); //l - graphics_draw_text(disp, 208, 206, "press START"); + graphics_draw_text(disp, 208, 206, "press START"); - if (set == 1) { - drawSet1(disp); - } - if (set == 2) { - drawSet2(disp); - } - if (set == 3) { - drawSet3(disp); - } - if (set == 4) { - drawSet4(disp); - } + if (set == 1) { + drawSet1(disp); + } + if (set == 2) { + drawSet2(disp); + } + if (set == 3) { + drawSet3(disp); + } + if (set == 4) { + drawSet4(disp); + } - drawTextInput(disp, input_text); + drawTextInput(disp, input_text); - /* Force backbuffer flip */ - display_show(disp); - } //mapping 2 chr input drawings + /* Force backbuffer flip */ + display_show(disp); + } //mapping 2 chr input drawings - //wait_ms(10); - } - } - else - { - printf("DFS Filesystem failed to start!\n"); - for ( ;; ) { - ; //never leave! - } + //wait_ms(10); } + + return 0; } From 255d6adaa6e56b2dc384cc477a19a55762fd6538 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 19 Jun 2023 18:30:46 +0000 Subject: [PATCH 097/105] loadpng fix --- src/main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.c b/src/main.c index cb2cdabc..c9603c83 100644 --- a/src/main.c +++ b/src/main.c @@ -179,7 +179,7 @@ short int boot_country = 0; //background sprites -sprite_t *loadPng(uint8_t *png_filename); +sprite_t *loadPng(char *png_filename); sprite_t *background; //background sprite_t *splashscreen; //splash screen @@ -1032,7 +1032,7 @@ void romInfoScreen(surface_t *disp, u8 *buff, int silent) } } -sprite_t *loadPng(u8 *png_filename) +sprite_t *loadPng(char *png_filename) { TCHAR *filename = (TCHAR *)malloc(slen(png_filename)); sprintf(filename, "%s", png_filename); From 05e1338c143e65b98f95358da56618dce812f552 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 19 Jun 2023 20:33:11 +0000 Subject: [PATCH 098/105] work on types --- inc/rom.h | 9 ++-- src/main.c | 155 +++++++++++++++++++++++++++-------------------------- src/rom.c | 8 +-- src/sys.c | 2 +- 4 files changed, 86 insertions(+), 88 deletions(-) diff --git a/inc/rom.h b/inc/rom.h index 2a9ed33a..7d0ebf85 100755 --- a/inc/rom.h +++ b/inc/rom.h @@ -148,14 +148,11 @@ #define FRAM_STATUS_REG 0xA8000000 #define FRAM_COMMAND_REG 0xA8010000 - - -//void romFill(...); void pif_boot(); -int is_valid_n64_rom(unsigned char *buffer); -void swap_header(unsigned char* header, int loadlength); +int rom_is_valid(uint8_t *buffer); +void rom_swap_header(uint8_t *header, int loadlength); -uint8_t getCicType(uint8_t bios_cic); +uint8_t rom_get_cic_type(uint8_t bios_cic); #endif diff --git a/src/main.c b/src/main.c index c9603c83..101a9e26 100644 --- a/src/main.c +++ b/src/main.c @@ -23,6 +23,8 @@ //filesystem #include "sd.h" #include +//#include +//#include //utils #include "utils.h" @@ -69,7 +71,7 @@ typedef struct typedef struct { int version; - const char *name; + char *name; char *background_image; char *border_color_1; char *border_color_2; @@ -80,22 +82,22 @@ typedef struct char *selection_font_color; char *cpak_save_path; char *rom_save_path; - int sound_on; - int bgm_on; + uint8_t sound_on; + uint8_t bgm_on; int page_display; - int tv_mode; - int quick_boot; - int enable_colored_list; + uint8_t tv_mode; + uint8_t quick_boot; + uint8_t enable_colored_list; int ext_type; int cd_behaviour; int scroll_behaviour; int text_offset; - int hide_sysfolder; - int sd_speed; + uint8_t hide_sysfolder; + uint8_t sd_speed; } configuration_t; -volatile uint32_t *romaddr_ptr = (vu32 *)ROM_ADDR; +vu32 *romaddr_ptr = (vu32 *)ROM_ADDR; unsigned int gBootCic = CIC_6102; static void *bg_buffer; @@ -111,7 +113,7 @@ int firm_found = 0; char rom_config[10]; int select_mode = 0; -int toplist_reload = 1; +bool toplist_reload = true; int toplist_cursor = 0; char toplist15[15][256]; @@ -124,7 +126,7 @@ int cursor_lastline = 0; uint16_t cursor_history[32]; uint16_t cursor_history_pos = 0; -u8 empty = 0; +bool empty = false; //start with filebrowser menu key settings enum InputMap @@ -152,24 +154,24 @@ enum InputMap input_mapping = file_manager; //char input vars int x, y, position, set; -unsigned char input_text[32]; +char input_text[32]; uint32_t chr_forecolor; uint32_t chr_backcolor; //save type still set - save to do after reboot -int save_after_reboot = 0; +bool save_after_reboot = false; //cart id from the rom header -unsigned char cartID[4]; +uint8_t cartID[4]; char curr_dirname[64]; char pwd[64]; TCHAR rom_filename[256]; uint32_t rom_buff[128]; //rom buffer -u8 *rom_buff8; //rom buffer +uint8_t *rom_buff8; //rom buffer -u8 *firmware; -u8 gbload = 0; +uint8_t *firmware; +bool gbload = false; int cheats_on = 0; int checksum_fix_on = 0; @@ -202,17 +204,17 @@ char *list_dir_font_color_s; char *rom_save_path; -u8 sound_on = 0; -u8 bgm_on = 0; -u8 page_display = 0; -u8 tv_mode = 0; // 1=ntsc 2=pal 3=mpal 0=default automatic -u8 quick_boot = 0; -u8 enable_colored_list = 0; -u8 cd_behaviour = 0; //0=first entry 1=last entry -u8 scroll_behaviour = 0; //1=classic 0=new page-system -u8 ext_type = 0; //0=classic 1=org os -u8 sd_speed = 1; // 1=25Mhz 2=50Mhz -u8 hide_sysfolder = 0; +uint8_t sound_on = false; +uint8_t bgm_on = false; +uint8_t page_display = 0; +uint8_t tv_mode = 0; // 1=ntsc 2=pal 3=mpal 0=default automatic +uint8_t quick_boot = 0; +uint8_t enable_colored_list = false; +uint8_t cd_behaviour = 0; //0=first entry 1=last entry +uint8_t scroll_behaviour = 0; //1=classic 0=new page-system +uint8_t ext_type = 0; //0=classic 1=org os +uint8_t sd_speed = 1; // 1=25Mhz 2=50Mhz +uint8_t hide_sysfolder = false; char *background_image; //toplist helper @@ -464,11 +466,11 @@ void display_dir(direntry_t *list, int cursor, int page, int max, int count, sur { printText("dir empty...", 3, 6, disp); sprintf(sel_str, "dir empty..."); - empty = 1; + empty = true; } else { - empty = 0; + empty = false; } //last page anti ghosting entries @@ -898,7 +900,7 @@ void romInfoScreen(surface_t *disp, u8 *buff, int silent) TCHAR filename[64]; sprintf(filename, "%s", buff); - int swapped = 0; + bool swapped = false; FRESULT result; @@ -923,12 +925,12 @@ void romInfoScreen(surface_t *disp, u8 *buff, int silent) f_close(&file); - int sw_type = is_valid_n64_rom(headerdata); + int sw_type = rom_is_valid(headerdata); if (sw_type != 0) { - swapped = 1; - swap_header(headerdata, 512); + swapped = true; + rom_swap_header(headerdata, 512); } if (silent != 1) @@ -954,7 +956,7 @@ void romInfoScreen(surface_t *disp, u8 *buff, int silent) //unique cart id for gametype - unsigned char cartID_str[12]; + char cartID_str[12]; sprintf(cartID_str, "ID: %c%c%c%c", headerdata[0x3B], headerdata[0x3C], headerdata[0x3D], headerdata[0x3E]); printText(cartID_str, 11, -1, disp); } @@ -963,7 +965,7 @@ void romInfoScreen(surface_t *disp, u8 *buff, int silent) cic = get_cic(&headerdata[0x40]); - unsigned char cartID_short[4]; + uint8_t cartID_short[4]; sprintf(cartID_short, "%c%c\0", headerdata[0x3C], headerdata[0x3D]); if (get_cic_save(cartID_short, &cic, &save)) @@ -1110,7 +1112,7 @@ void loadgbrom(surface_t *disp, TCHAR *rom_path) boot_cic = CIC_6102; boot_save = 5; //flash force_tv = 0; //no force - cheats_on = 0; //cheats off + cheats_on = false; //cheats off checksum_fix_on = 0; bootRom(disp, 1); @@ -1179,7 +1181,7 @@ void loadggrom(surface_t *disp, TCHAR *rom_path) //TODO: this could be merged wi boot_cic = CIC_6102; boot_save = 0; //save off/cpak force_tv = 0; //no force - cheats_on = 0; //cheats off + cheats_on = false; //cheats off checksum_fix_on = 0; checksum_sdram(); @@ -1249,7 +1251,7 @@ void loadmsx2rom(surface_t *disp, TCHAR *rom_path) boot_cic = CIC_6102; boot_save = 0; //save off/cpak force_tv = 0; //no force - cheats_on = 0; //cheats off + cheats_on = false; //cheats off checksum_fix_on = 0; checksum_sdram(); @@ -1302,7 +1304,7 @@ void loadnesrom(surface_t *disp, TCHAR *rom_path) boot_cic = CIC_6102; boot_save = 2; //SRAM force_tv = 0; //no force - cheats_on = 0; //cheats off + cheats_on = false; //cheats off checksum_fix_on = 0; bootRom(disp, 1); @@ -1328,7 +1330,7 @@ void loadrom(surface_t *disp, char *buff, int fast) if (result == FR_OK) { - int swapped = 0; + bool swapped = false; int headerfsize = 512; //rom-headersize 4096 but the bootcode is not needed unsigned char headerdata[headerfsize]; //1*512 int fsize = f_size(&file); @@ -1344,12 +1346,12 @@ void loadrom(surface_t *disp, char *buff, int fast) f_close(&file); - int sw_type = is_valid_n64_rom(headerdata); + int sw_type = rom_is_valid(headerdata); if (sw_type != 0) { - swapped = 1; - swap_header(headerdata, 512); + swapped = true; + rom_swap_header(headerdata, 512); } if (fast != 1) @@ -1425,13 +1427,13 @@ void loadrom(surface_t *disp, char *buff, int fast) checksum_fix_on = rom_config[5]; boot_country = rom_config[7]; //boot_block - if (gbload == 1) + if (gbload == true) boot_save = 1; - if (swapped == 1) + if (swapped == true) { - while (evd_isDmaBusy()) - ; + while (evd_isDmaBusy()); + evd_mmcSetDmaSwap(1); TRACE(disp, "swapping on"); @@ -1558,7 +1560,7 @@ int backupSaveData(surface_t *disp) { //we are V3 and have had a hard reboot evd_writeReg(REG_SAV_CFG, 1); //so we need to tell the save register it still has data. } - save_after_reboot = 1; + save_after_reboot = true; } else { @@ -1930,7 +1932,7 @@ void readSDcard(surface_t *disp, char *directory) for (;;) { res = f_readdir(&dir, &fno); /* Read a directory item */ if (res != FR_OK || fno.fname[0] == 0) break; /* Break on error or end of dir */ - if (!strcmp(fno.fname, "System Volume Information") == 0 || (!strcmp(fno.fname, "ED64") == 0 && hide_sysfolder == 0)) + if (!strcmp(fno.fname, "System Volume Information") == 0 || (!strcmp(fno.fname, "ED64") == 0 && hide_sysfolder == false)) { if (fno.fattrib & AM_DIR) { /* It is a directory */ list[count - 1].type = DT_DIR; @@ -2274,7 +2276,7 @@ void bootRom(surface_t *disp, int silent) } disable_interrupts(); - int bios_cic = getCicType(1); + int bios_cic = rom_get_cic_type(1); if (checksum_fix_on) { @@ -3499,7 +3501,7 @@ void handleInput(surface_t *disp, sprite_t *contr) drawShortInfoBox(disp, " rom not found", 0); } } - else if (list[cursor].type != DT_DIR && empty == 0) + else if (list[cursor].type != DT_DIR && empty == false) { loadFile(disp); } @@ -3657,7 +3659,7 @@ void handleInput(surface_t *disp, sprite_t *contr) { case file_manager: - if (list[cursor].type != DT_DIR && empty == 0) + if (list[cursor].type != DT_DIR && empty == false) { while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3704,10 +3706,10 @@ void handleInput(surface_t *disp, sprite_t *contr) case rom_loaded: //rom start screen - if (cheats_on == 0) + if (cheats_on == false) { printText("cheat system activated...", 3, -1, disp); - cheats_on = 1; + cheats_on = true; } break; @@ -3729,7 +3731,7 @@ void handleInput(surface_t *disp, sprite_t *contr) switch (identify_accessory(0)) { case ACCESSORY_NONE: - printText("No Mempak", 9, -1, disp); + printText("No CPak", 9, -1, disp); break; case ACCESSORY_MEMPAK: @@ -3768,7 +3770,7 @@ void handleInput(surface_t *disp, sprite_t *contr) drawBoxNumber(disp, 2); display_show(disp); - printText("Mempak-Restore:", 9, 9, disp); + printText("CPak-Restore:", 9, 9, disp); printText(" ", 9, -1, disp); file_to_mpk(disp, rom_filename); @@ -4074,7 +4076,7 @@ void handleInput(surface_t *disp, sprite_t *contr) { while (!(disp = display_lock())); - if (list[cursor].type == DT_DIR && empty == 0) + if (list[cursor].type == DT_DIR && empty == false) { char name_dir[256]; @@ -4110,7 +4112,7 @@ void handleInput(surface_t *disp, sprite_t *contr) readSDcard(disp, name_dir); display_show(disp); } //mapping 1 and dir - else if (list[cursor].type != DT_DIR && empty == 0) + else if (list[cursor].type != DT_DIR && empty == false) { //open loadFile(disp); } @@ -4145,14 +4147,15 @@ void handleInput(surface_t *disp, sprite_t *contr) { char name_file[256]; - if (strcmp(pwd, "/") == 0) + if (strcmp(pwd, "/") == 0) { sprintf(name_file, "/%s", list[cursor].filename); - else + } + else { sprintf(name_file, "%s/%s", pwd, list[cursor].filename); + } TCHAR rom_cfg_file[128]; - u8 resp = 0; //set rom_cfg sprintf(rom_cfg_file, "/%s/CFG/%s.CFG", ED64_FIRMWARE_PATH, rom_filename); @@ -4193,7 +4196,7 @@ void handleInput(surface_t *disp, sprite_t *contr) drawRomConfigBox(disp, 0); display_show(disp); drawShortInfoBox(disp, " done", 0); - toplist_reload = 1; + toplist_reload = true; } input_mapping = abort_screen; @@ -4401,17 +4404,18 @@ void handleInput(surface_t *disp, sprite_t *contr) //entry point int main(void) { + bool fast_boot = false; + //dfs init for the rom-attached virtual filesystem assertf(dfs_init(DFS_DEFAULT_LOCATION) == DFS_ESUCCESS,"Couldn't initialize ROM DFS"); - bool fast_boot = false; + // everdrive initial function + ed64_configure(); + //reserve memory list = malloc(sizeof(direntry_t)); - // everdrive initial function - ed64_configure(); - //fast boot for backup-save data int sj = evd_readReg(REG_CFG); // not sure if this is needed! int save_job = evd_readReg(REG_SAV_CFG); //TODO: or the firmware is V3 @@ -4521,16 +4525,13 @@ int main(void) { sndPlayBGM("rom:/sounds/bgm21.it"); } - // !!!!!!! FIXME !!!!!!! - // We need to check if the strings are not null! - // border_color_1 = translate_color(border_color_1_s); - // border_color_2 = translate_color(border_color_2_s); - // box_color = translate_color(box_color_s); - // selection_color = translate_color(selection_color_s); - // selection_font_color = translate_color(selection_font_color_s); - // list_font_color = translate_color(list_font_color_s); - // list_dir_font_color = translate_color(list_dir_font_color_s); - // !!!!!!! FINISH FIXME !!!!!!! + border_color_1 = translate_color(border_color_1_s); + border_color_2 = translate_color(border_color_2_s); + box_color = translate_color(box_color_s); + selection_color = translate_color(selection_color_s); + selection_font_color = translate_color(selection_font_color_s); + list_font_color = translate_color(list_font_color_s); + list_dir_font_color = translate_color(list_dir_font_color_s); while (!(disp = display_lock())); diff --git a/src/rom.c b/src/rom.c index ec41db30..85527f37 100755 --- a/src/rom.c +++ b/src/rom.c @@ -17,7 +17,7 @@ void pif_boot() -int is_valid_n64_rom(unsigned char *buffer) { +int rom_is_valid(uint8_t *buffer) { /* Test if rom is a native .z64 image with header 0x80371240. [ABCD] */ if((buffer[0]==0x80)&&(buffer[1]==0x37)&&(buffer[2]==0x12)&&(buffer[3]==0x40)) return 0; @@ -31,8 +31,8 @@ int is_valid_n64_rom(unsigned char *buffer) { return 0; } -void swap_header(unsigned char* header, int loadlength) { - unsigned char temp; +void rom_swap_header(uint8_t *header, int loadlength) { + uint8_t temp; int i; /* Btyeswap if .v64 image. */ @@ -56,7 +56,7 @@ void swap_header(unsigned char* header, int loadlength) { } } -uint8_t getCicType(uint8_t bios_cic) { +uint8_t rom_get_cic_type(uint8_t bios_cic) { uint8_t cic_buff[2048]; volatile uint8_t cic_chip; volatile uint32_t val; diff --git a/src/sys.c b/src/sys.c index b57d1827..b6842f5d 100755 --- a/src/sys.c +++ b/src/sys.c @@ -17,7 +17,7 @@ Options_st options; u32 native_tv_mode; -void dma_read_s(void * ram_address, unsigned long pi_address, unsigned long len) { +void dma_read_s(void *ram_address, unsigned long pi_address, unsigned long len) { u32 buff[256]; From 316cdf20f374905f6103953512e8461d608a7a31 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 19 Jun 2023 22:13:15 +0000 Subject: [PATCH 099/105] types improvements --- src/main.c | 186 ++++++++++++++++------------------------------------ src/utils.c | 16 ++--- 2 files changed, 63 insertions(+), 139 deletions(-) diff --git a/src/main.c b/src/main.c index 101a9e26..72af3db1 100644 --- a/src/main.c +++ b/src/main.c @@ -126,7 +126,7 @@ int cursor_lastline = 0; uint16_t cursor_history[32]; uint16_t cursor_history_pos = 0; -bool empty = false; +bool dir_empty = false; //start with filebrowser menu key settings enum InputMap @@ -175,9 +175,9 @@ bool gbload = false; int cheats_on = 0; int checksum_fix_on = 0; -short int gCheats = 0; /* 0 = off, 1 = select, 2 = all */ -short int force_tv = 0; -short int boot_country = 0; +short gsCheats = 0; /* 0 = off, 1 = select, 2 = all */ +short force_tv = 0; +short boot_country = 0; //background sprites @@ -221,7 +221,7 @@ char *background_image; int list_pos_backup[3]; char list_pwd_backup[256]; -char dirz[512] = "rom:/"; +char dirz[512] = "rom://"; int count = 0; int page = 0; @@ -406,7 +406,7 @@ void new_scroll_pos(int *cursor, int *page, int max, int count) /* Nothing here, should be good! */ } -void display_dir(direntry_t *list, int cursor, int page, int max, int count, surface_t *disp) +void display_dir(direntry_t *list, uint16_t cursor, uint16_t page, uint16_t max, uint16_t count, surface_t *disp) { //system color uint32_t forecolor = 0; @@ -417,18 +417,18 @@ void display_dir(direntry_t *list, int cursor, int page, int max, int count, sur graphics_set_color(list_font_color, backcolor); - u8 c_pos[MAX_LIST + 1]; - int c_pos_counter = 0; + uint16_t c_pos[MAX_LIST + 1]; + uint16_t c_pos_counter = 0; c_pos[c_pos_counter++] = 0; - u8 c_dirname[64]; + char c_dirname[64]; if (page_display) { - u8 pi = page / 20; - u8 ci = 0; + uint16_t pi = page / 20; + uint16_t ci = 0; if (count % 20 == 0) ci = (count - 1) / 20; @@ -466,11 +466,11 @@ void display_dir(direntry_t *list, int cursor, int page, int max, int count, sur { printText("dir empty...", 3, 6, disp); sprintf(sel_str, "dir empty..."); - empty = true; + dir_empty = true; } else { - empty = false; + dir_empty = false; } //last page anti ghosting entries @@ -1113,7 +1113,7 @@ void loadgbrom(surface_t *disp, TCHAR *rom_path) boot_save = 5; //flash force_tv = 0; //no force cheats_on = false; //cheats off - checksum_fix_on = 0; + checksum_fix_on = false; bootRom(disp, 1); } @@ -1182,7 +1182,7 @@ void loadggrom(surface_t *disp, TCHAR *rom_path) //TODO: this could be merged wi boot_save = 0; //save off/cpak force_tv = 0; //no force cheats_on = false; //cheats off - checksum_fix_on = 0; + checksum_fix_on = false; checksum_sdram(); bootRom(disp, 1); @@ -1252,7 +1252,7 @@ void loadmsx2rom(surface_t *disp, TCHAR *rom_path) boot_save = 0; //save off/cpak force_tv = 0; //no force cheats_on = false; //cheats off - checksum_fix_on = 0; + checksum_fix_on = false; checksum_sdram(); bootRom(disp, 1); @@ -1305,7 +1305,7 @@ void loadnesrom(surface_t *disp, TCHAR *rom_path) boot_save = 2; //SRAM force_tv = 0; //no force cheats_on = false; //cheats off - checksum_fix_on = 0; + checksum_fix_on = false; bootRom(disp, 1); } @@ -1860,72 +1860,17 @@ uint32_t translate_color(uint8_t *hexstring) //prints the sdcard-filesystem content void readSDcard(surface_t *disp, char *directory) -{ //TODO: readd coloured list? use a hash table... - // FatRecord *frec; - // u8 cresp = 0; - - // //load the directory-entry - // cresp = fatLoadDirByName("/"ED64_FIRMWARE_PATH"/CFG"); - - // int dsize = dir->size; - // char colorlist[dsize][256]; - - // if (enable_colored_list) - // { - - // for (int i = 0; i < dir->size; i++) - // { - // frec = dir->rec[i]; - // u8 rom_cfg_file[128]; - - // //set rom_cfg - // sprintf(rom_cfg_file, "/%s/CFG/%s", ED64_FIRMWARE_PATH, frec->name); - - // static uint8_t cfg_file_data[512] = {0}; - - // FRESULT result; - // FIL file; - // UINT bytesread; - // result = f_open(&file, rom_cfg_file, FA_READ); - - // if (result == FR_OK) - // { - // int fsize = f_size(&file); - - // result = - // f_read ( - // &file, /* [IN] File object */ - // &cfg_file_data, /* [OUT] Buffer to store read data */ - // fsize, /* [IN] Number of bytes to read */ - // &bytesread /* [OUT] Number of bytes read */ - // ); - - // f_close(&file); - - // colorlist[i][0] = (char)cfg_file_data[5]; //row i column 0 = colour - // strcpy(colorlist[i] + 1, cfg_file_data + 32); //row i column 1+ = fullpath - - // } - // } - // } - - // u8 buff[32]; - - // //some trash buffer - // FatRecord *rec; - // u8 resp = 0; - - count = 1; - //dir_t buf; - - //clear screen and print the directory name - clearScreen(disp); +{ + // //clear screen and print the directory name + // clearScreen(disp); FRESULT res; DIR dir; UINT i; static FILINFO fno; + + count = 1; res = f_opendir(&dir, directory); /* Open the directory */ if (res == FR_OK) { @@ -1943,27 +1888,6 @@ void readSDcard(surface_t *disp, char *directory) strcpy(list[count - 1].filename, fno.fname); list[count - 1].color = 0; - // if (enable_colored_list) - // { - // for (int c = 0; c < dsize; c++) - // { - - // u8 short_name[256]; - - // sprintf(short_name, "%s", colorlist[c] + 1); - - // u8 *pch_s; // point-offset - // pch_s = strrchr(short_name, '/'); - - // if (strcmp(list[count - 1].filename, pch_s + 1) == 0) - // { - - // list[count - 1].color = colorlist[c][0]; - // } - // } - // //new color test end - // } - count++; list = realloc(list, sizeof(direntry_t) * count); } @@ -2005,14 +1929,14 @@ int readCheatFile(TCHAR *filename, uint32_t *cheat_lists[2]) yaml_event_t event; // State for YAML parser - int is_code = 0; - int code_on = 1; + uint8_t is_code = 0; + uint8_t code_on = 1; int done = 0; uint32_t *list1; uint32_t *list2; char *next; - int repeater = 0; + uint8_t repeater = 0; uint32_t address; uint32_t value; @@ -2252,7 +2176,7 @@ void bootRom(surface_t *disp, int silent) uint32_t *cheat_lists[2] = {NULL, NULL}; if (cheats_on) { - gCheats = 1; + gsCheats = 1; printText("try to load cheat-file...", 3, -1, disp); char cheat_filename[64]; @@ -2267,12 +2191,12 @@ void bootRom(surface_t *disp, int silent) { printText("cheats not found...", 3, -1, disp); wait_ms(2000); - gCheats = 0; + gsCheats = 0; } } else { - gCheats = 0; + gsCheats = 0; } disable_interrupts(); @@ -3501,7 +3425,7 @@ void handleInput(surface_t *disp, sprite_t *contr) drawShortInfoBox(disp, " rom not found", 0); } } - else if (list[cursor].type != DT_DIR && empty == false) + else if (list[cursor].type != DT_DIR && dir_empty == false) { loadFile(disp); } @@ -3659,7 +3583,7 @@ void handleInput(surface_t *disp, sprite_t *contr) { case file_manager: - if (list[cursor].type != DT_DIR && empty == false) + if (list[cursor].type != DT_DIR && dir_empty == false) { while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -4076,7 +4000,7 @@ void handleInput(surface_t *disp, sprite_t *contr) { while (!(disp = display_lock())); - if (list[cursor].type == DT_DIR && empty == false) + if (list[cursor].type == DT_DIR && dir_empty == false) { char name_dir[256]; @@ -4112,7 +4036,7 @@ void handleInput(surface_t *disp, sprite_t *contr) readSDcard(disp, name_dir); display_show(disp); } //mapping 1 and dir - else if (list[cursor].type != DT_DIR && empty == false) + else if (list[cursor].type != DT_DIR && dir_empty == false) { //open loadFile(disp); } @@ -4204,16 +4128,16 @@ void handleInput(surface_t *disp, sprite_t *contr) } case toplist: { - //run from toplist - u8 *pch_s; - pch_s = strrchr(toplist15[toplist_cursor - 1] + 1, '/'); + // //run from toplist + // char *pch_s; + // pch_s = strrchr(toplist15[toplist_cursor - 1] + 1, '/'); - readRomConfig(disp, pch_s + 1, toplist15[toplist_cursor - 1] + 1); + // readRomConfig(disp, pch_s + 1, toplist15[toplist_cursor - 1] + 1); - loadrom(disp, toplist15[toplist_cursor - 1] + 1, 1); + // loadrom(disp, toplist15[toplist_cursor - 1] + 1, 1); - //rom loaded mapping - input_mapping = rom_loaded; + // //rom loaded mapping + // input_mapping = rom_loaded; break; } case abort_screen: @@ -4363,27 +4287,27 @@ void handleInput(surface_t *disp, sprite_t *contr) case toplist: - //leave toplist - while (!(disp = display_lock())); + // //leave toplist + // while (!(disp = display_lock())); - readSDcard(disp, list_pwd_backup); + // readSDcard(disp, list_pwd_backup); - if (scroll_behaviour == 0) - { - cursor = list_pos_backup[0]; - page = list_pos_backup[1]; - } - else - { - cursor_line = 0; - } + // if (scroll_behaviour == 0) + // { + // cursor = list_pos_backup[0]; + // page = list_pos_backup[1]; + // } + // else + // { + // cursor_line = 0; + // } - clearScreen(disp); //part clear? - display_dir(list, cursor, page, MAX_LIST, count, disp); + // clearScreen(disp); //part clear? + // display_dir(list, cursor, page, MAX_LIST, count, disp); - display_show(disp); + // display_show(disp); - input_mapping = file_manager; + // input_mapping = file_manager; break; default: diff --git a/src/utils.c b/src/utils.c index 21fb34ea..7f059bae 100755 --- a/src/utils.c +++ b/src/utils.c @@ -16,9 +16,9 @@ #include "cic.h" -extern short int gCheats; /* 0 = off, 1 = select, 2 = all */ -extern short int force_tv; -extern short int boot_country; +extern short gsCheats; /* 0 = off, 1 = select, 2 = all */ +extern short force_tv; +extern short boot_country; // static uint8_t __attribute__((aligned(16))) dmaBuf[128*1024]; // static volatile struct _PI_regs_s * const _PI_regs = (struct _PI_regs_s *)0xa4600000; @@ -445,15 +445,15 @@ void simulate_boot(uint32_t cic_chip, uint8_t gBootCic, uint32_t *cheat_lists[2] TV_TYPE = MIN((~force_tv - 1) & 3, 2); } - if (gCheats) { + if (gsCheats) { // Copy patcher into a memory location where it will not be overwritten void *patcher = (void*)0x80700000; // Temporary patcher location - u32 patcher_length = &&patcher_end - &&patcher_start; + uint32_t patcher_length = &&patcher_end - &&patcher_start; memcpy(patcher, &&patcher_start, patcher_length); // Copy code lists into memory, behind the patcher - u32 *p = patcher + patcher_length; - *(u32**)0xA06FFFFC = p; // Save temporary code list location + uint32_t *p = patcher + patcher_length; + *(vu32**)0xA06FFFFC = p; // Save temporary code list location for (int i = 0; i < 2; i++) { int j = -2; do { @@ -577,7 +577,7 @@ void simulate_boot(uint32_t cic_chip, uint8_t gBootCic, uint32_t *cheat_lists[2] : // outputs : "r" (cic_chip), // inputs - "r" (gCheats) + "r" (gsCheats) : "$4", "$5", "$6", "$8", // clobber "$11", "$19", "$20", "$21", "$22", "$23", "memory" From f0a50dcd2662050b3ca8d379a66eae26e3e3dab4 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Mon, 19 Jun 2023 22:35:27 +0000 Subject: [PATCH 100/105] rename mempak to cpak in most places. --- src/main.c | 80 +++++++++++++++++++++++++++--------------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/src/main.c b/src/main.c index 72af3db1..10161f1c 100644 --- a/src/main.c +++ b/src/main.c @@ -133,15 +133,15 @@ enum InputMap { none, file_manager, - mempak_menu, + cpak_menu, char_input, rom_loaded, - mpk_format, - mpk_restore, + cpak_format, + cpak_restore, rom_config_box, toplist, - mpk_choice, - mpk_quick_backup, + cpak_choice, + cpak_quick_backup, abort_screen, control_screen, delete_prompt, @@ -2768,22 +2768,22 @@ void drawRomConfigBox(surface_t *disp, int line) switch (rom_config[2]) { case 0: - printText(" Save: Off/Mempak", 9, -1, disp); + printText(" Save: Off/CPak", 9, -1, disp); break; case 1: - printText(" Save: Sram 32", 9, -1, disp); + printText(" Save: SRAM32", 9, -1, disp); break; case 2: - printText(" Save: Sram 128", 9, -1, disp); + printText(" Save: SRAM768", 9, -1, disp); break; case 3: - printText(" Save: Eeprom 4k", 9, -1, disp); + printText(" Save: EEPROM4k", 9, -1, disp); break; case 4: - printText(" Save: Eeprom 16k", 9, -1, disp); + printText(" Save: EEPROM16k", 9, -1, disp); break; case 5: - printText(" Save: Flashram", 9, -1, disp); + printText(" Save: FLASHRAM", 9, -1, disp); break; default: break; @@ -2792,7 +2792,7 @@ void drawRomConfigBox(surface_t *disp, int line) switch (rom_config[3]) { case 0: - printText(" Tv: Force off", 9, -1, disp); + printText(" Tv: DEFAULT", 9, -1, disp); break; case 1: printText(" Tv: NTSC", 9, -1, disp); @@ -2810,10 +2810,10 @@ void drawRomConfigBox(surface_t *disp, int line) switch (rom_config[4]) { case 0: - printText(" Cheat: off", 9, -1, disp); + printText(" Cheats: OFF", 9, -1, disp); break; case 1: - printText(" Cheat: on", 9, -1, disp); + printText(" Cheats: ON", 9, -1, disp); break; default: break; @@ -3099,7 +3099,7 @@ void loadFile(surface_t *disp) display_dir(list, cursor, page, MAX_LIST, count, disp); display_show(disp); drawShortInfoBox(disp, " L=Restore R=Backup", 2); - input_mapping = mpk_choice; + input_mapping = cpak_choice; sprintf(rom_filename, "%s", name_file); break; case 3: @@ -3170,7 +3170,7 @@ void handleInput(surface_t *disp, sprite_t *contr) } } break; - case mempak_menu: + case cpak_menu: break; case char_input: //chr input screen @@ -3240,7 +3240,7 @@ void handleInput(surface_t *disp, sprite_t *contr) } } break; - case mempak_menu: + case cpak_menu: break; case char_input: //chr input screen @@ -3295,7 +3295,7 @@ void handleInput(surface_t *disp, sprite_t *contr) display_show(disp); } break; - case mempak_menu: + case cpak_menu: break; case char_input: //chr input screen @@ -3346,7 +3346,7 @@ void handleInput(surface_t *disp, sprite_t *contr) } break; - case mempak_menu: + case cpak_menu: break; case char_input: @@ -3431,7 +3431,7 @@ void handleInput(surface_t *disp, sprite_t *contr) } break; - case mempak_menu: + case cpak_menu: break; case char_input: @@ -3449,7 +3449,7 @@ void handleInput(surface_t *disp, sprite_t *contr) display_show(disp); - printText("Mempak-Backup:", 9, 9, disp); + printText("CPak-Backup:", 9, 9, disp); printText(" ", 9, -1, disp); printText("search...", 9, -1, disp); mpk_to_file(disp, input_text, 0); @@ -3488,7 +3488,7 @@ void handleInput(surface_t *disp, sprite_t *contr) { case file_manager: - input_mapping = mempak_menu; + input_mapping = cpak_menu; if (sound_on) playSound(2); while (!(disp = display_lock())); @@ -3512,7 +3512,7 @@ void handleInput(surface_t *disp, sprite_t *contr) printText(" B: Abort", 9, -1, disp); break; - case mempak_menu: + case cpak_menu: break; case char_input: @@ -3521,12 +3521,12 @@ void handleInput(surface_t *disp, sprite_t *contr) drawInputDel(disp); break; - case mpk_choice: + case cpak_choice: //c-up or A drawConfirmBox(disp); //confirm restore mpk - input_mapping = mpk_restore; + input_mapping = cpak_restore; break; default: @@ -3540,7 +3540,7 @@ void handleInput(surface_t *disp, sprite_t *contr) case file_manager: break; - case mempak_menu: + case cpak_menu: //c-up or A while (!(disp = display_lock())); @@ -3549,7 +3549,7 @@ void handleInput(surface_t *disp, sprite_t *contr) display_dir(list, cursor, page, MAX_LIST, count, disp); drawConfirmBox(disp); //confirm format mpk - input_mapping = mpk_format; + input_mapping = cpak_format; break; case char_input: @@ -3565,12 +3565,12 @@ void handleInput(surface_t *disp, sprite_t *contr) drawInputAdd(disp, "V"); break; - case mpk_choice: + case cpak_choice: //c-up or A drawConfirmBox(disp); //confirm quick-backup - input_mapping = mpk_quick_backup; + input_mapping = cpak_quick_backup; break; default: @@ -3611,7 +3611,7 @@ void handleInput(surface_t *disp, sprite_t *contr) } break; - case mempak_menu: + case cpak_menu: break; case char_input: @@ -3637,7 +3637,7 @@ void handleInput(surface_t *disp, sprite_t *contr) } break; - case mpk_format: + case cpak_format: // format mpk while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3646,7 +3646,7 @@ void handleInput(surface_t *disp, sprite_t *contr) drawBoxNumber(disp, 2); display_show(disp); - printText("Mempak-Format:", 9, 9, disp); + printText("CPak-Format:", 9, 9, disp); printText(" ", 9, -1, disp); printText("formating...", 9, -1, disp); @@ -3685,7 +3685,7 @@ void handleInput(surface_t *disp, sprite_t *contr) input_mapping = abort_screen; break; - case mpk_restore: + case cpak_restore: //restore mpk while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3710,7 +3710,7 @@ void handleInput(surface_t *disp, sprite_t *contr) display_show(disp); break; - case mpk_quick_backup: + case cpak_quick_backup: //quick-backup while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); @@ -3792,7 +3792,7 @@ void handleInput(surface_t *disp, sprite_t *contr) } break; - case mempak_menu: + case cpak_menu: break; case char_input: @@ -3839,7 +3839,7 @@ void handleInput(surface_t *disp, sprite_t *contr) input_mapping = toplist; break; - case mempak_menu: + case cpak_menu: break; case char_input: @@ -3930,7 +3930,7 @@ void handleInput(surface_t *disp, sprite_t *contr) } //mapping and not dir break; - case mempak_menu: + case cpak_menu: break; case char_input: @@ -3956,7 +3956,7 @@ void handleInput(surface_t *disp, sprite_t *contr) input_mapping = control_screen; break; - case mempak_menu: + case cpak_menu: while (!(disp = display_lock())); if (sound_on) @@ -4042,7 +4042,7 @@ void handleInput(surface_t *disp, sprite_t *contr) } break; //mapping 1 end } - case mempak_menu: + case cpak_menu: { //open up charinput screen while (!(disp = display_lock())); @@ -4255,7 +4255,7 @@ void handleInput(surface_t *disp, sprite_t *contr) } //not root break; - case mempak_menu: + case cpak_menu: case delete_prompt: while (!(disp = display_lock())); From f791eb977d622a6585523ea8b9da68e64379f6ae Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Tue, 20 Jun 2023 00:32:17 +0000 Subject: [PATCH 101/105] if statement fixes and rename ft to file_type --- src/main.c | 192 +++++++++++++++++++++++++++++------------------------ 1 file changed, 105 insertions(+), 87 deletions(-) diff --git a/src/main.c b/src/main.c index 10161f1c..0a7a3b95 100644 --- a/src/main.c +++ b/src/main.c @@ -2792,16 +2792,16 @@ void drawRomConfigBox(surface_t *disp, int line) switch (rom_config[3]) { case 0: - printText(" Tv: DEFAULT", 9, -1, disp); + printText(" TV Mode: Default", 9, -1, disp); break; case 1: - printText(" Tv: NTSC", 9, -1, disp); + printText(" TV Mode: NTSC", 9, -1, disp); break; case 2: - printText(" Tv: PAL", 9, -1, disp); + printText(" TV Mode: PAL", 9, -1, disp); break; case 3: - printText(" Tv: M-PAL", 9, -1, disp); + printText(" TV Mode: M-PAL", 9, -1, disp); break; default: break; @@ -2810,10 +2810,10 @@ void drawRomConfigBox(surface_t *disp, int line) switch (rom_config[4]) { case 0: - printText(" Cheats: OFF", 9, -1, disp); + printText(" Cheats: Off", 9, -1, disp); break; case 1: - printText(" Cheats: ON", 9, -1, disp); + printText(" Cheats: On", 9, -1, disp); break; default: break; @@ -2834,22 +2834,22 @@ void drawRomConfigBox(surface_t *disp, int line) switch (rom_config[6]) { case 0: - printText(" Rating: off", 9, -1, disp); + printText(" Rating: Off", 9, -1, disp); break; case 1: - printText(" Rating: common", 9, -1, disp); + printText(" Rating: Common", 9, -1, disp); break; case 2: - printText(" Rating: uncommon", 9, -1, disp); + printText(" Rating: Uncommon", 9, -1, disp); break; case 3: - printText(" Rating: rare", 9, -1, disp); + printText(" Rating: Rare", 9, -1, disp); break; case 4: - printText(" Rating: epic", 9, -1, disp); + printText(" Rating: Epic", 9, -1, disp); break; case 5: - printText(" Rating: legendary", 9, -1, disp); + printText(" Rating: Legendary", 9, -1, disp); break; default: @@ -2859,7 +2859,7 @@ void drawRomConfigBox(surface_t *disp, int line) switch (rom_config[7]) { case 0: - printText(" Country: default", 9, -1, disp); + printText(" Country: Default", 9, -1, disp); break; case 1: printText(" Country: NTSC", 9, -1, disp); @@ -2872,8 +2872,8 @@ void drawRomConfigBox(surface_t *disp, int line) } printText(" ", 9, -1, disp); - printText("B Cancel", 9, -1, disp); - printText("A Save config", 9, -1, disp); + printText("(B) - Cancel", 9, -1, disp); + printText("(A) - Save", 9, -1, disp); } //draws the charset for the textinputscreen @@ -2972,6 +2972,7 @@ void showDeletePrompt(surface_t *disp) menu_delete(disp, isdir); } + void showAboutScreen(surface_t *disp) { while (!(disp = display_lock())); @@ -2986,6 +2987,8 @@ void showAboutScreen(surface_t *disp) menu_about(disp); } + + void showControlScreen(surface_t *disp) { while (!(disp = display_lock())); @@ -3000,6 +3003,8 @@ void showControlScreen(surface_t *disp) menu_controls(disp); } + + void loadFile(surface_t *disp) { char name_file[256]; @@ -3009,7 +3014,7 @@ void loadFile(surface_t *disp) else sprintf(name_file, "%s/%s", pwd, list[cursor].filename); - int ft = 0; + uint16_t file_type = 0; char _upper_name_file[256]; strcpy(_upper_name_file, name_file); @@ -3024,20 +3029,26 @@ void loadFile(surface_t *disp) sprintf(extension, "%s", (pch + 1)); //0123456 - if (!strcmp(extension, "Z64") || !strcmp(extension, "V64") || !strcmp(extension, "N64")) //TODO: an enum would be better - ft = 1; - else if (!strcmp(extension, "MPK")) - ft = 2; - else if (!strcmp(extension, "GB") || !strcmp(extension, "GBC") || !strcmp(extension, "SGB")) - ft = 3; - else if (!strcmp(extension, "NES")) - ft = 4; - else if (!strcmp(extension, "GG")) - ft = 5; - else if (!strcmp(extension, "MSX") || !strcmp(extension, "ROM")) - ft = 6; - - if (ft != 2) + if (!strcmp(extension, "Z64") || !strcmp(extension, "V64") || !strcmp(extension, "N64")) { //TODO: an enum would be better + file_type = 1; + } + else if (!strcmp(extension, "MPK")) { + file_type = 2; + } + else if (!strcmp(extension, "GB") || !strcmp(extension, "GBC") || !strcmp(extension, "SGB")) { + file_type = 3; + } + else if (!strcmp(extension, "NES")) { + file_type = 4; + } + else if (!strcmp(extension, "GG")) { + file_type = 5; + } + else if (!strcmp(extension, "MSX") || !strcmp(extension, "ROM")) { + file_type = 6; + } + + if (file_type != 2 && file_type != 0) { while (!(disp = display_lock())); @@ -3049,7 +3060,8 @@ void loadFile(surface_t *disp) display_show(disp); select_mode = 9; } - switch (ft) + + switch (file_type) { case 1: if (quick_boot) //write to the file @@ -3088,7 +3100,7 @@ void loadFile(surface_t *disp) } else { - TRACE(disp, "Couldnt Open file"); + TRACE(disp, "Could not open file"); } } @@ -3136,24 +3148,21 @@ void handleInput(surface_t *disp, sprite_t *contr) { case file_manager: - if (sound_on) - playSound(4); + if (sound_on) { + playSound(4); + } - if (select_mode) - { - if (count != 0) - { - if (scroll_behaviour == 1) + if (select_mode) { + if (count != 0) { + if (scroll_behaviour == 1) { cursor--; - else if (cursor != 0) - { - if ((cursor + 0) % 20 == 0) - { + } + else if (cursor != 0) { + if ((cursor + 0) % 20 == 0) { cursor--; page -= 20; } - else - { + else { cursor--; } } @@ -3208,24 +3217,22 @@ void handleInput(surface_t *disp, sprite_t *contr) { case file_manager: - if (sound_on) - playSound(4); + if (sound_on) { + playSound(4); + } if (select_mode) { - if (count != 0) - { - if (scroll_behaviour == 1) + if (count != 0) { + if (scroll_behaviour == 1) { cursor++; - else if (cursor + 1 != count) - { - if ((cursor + 1) % 20 == 0) - { + } + else if (cursor + 1 != count) { + if ((cursor + 1) % 20 == 0) { cursor++; page += 20; } - else - { + else { cursor++; } } @@ -3278,10 +3285,8 @@ void handleInput(surface_t *disp, sprite_t *contr) switch (input_mapping) { case file_manager: - if (select_mode) - { - if (count != 0 && scroll_behaviour == 0 && cursor - 20 >= 0) - { + if (select_mode) { + if (count != 0 && scroll_behaviour == 0 && cursor - 20 >= 0) { page -= 20; cursor = page; } @@ -3325,8 +3330,7 @@ void handleInput(surface_t *disp, sprite_t *contr) { case file_manager: - if (select_mode) - { + if (select_mode) { if ((count != 0) && (scroll_behaviour == 0) && (page + 20 != count) && @@ -3381,15 +3385,13 @@ void handleInput(surface_t *disp, sprite_t *contr) case file_manager: // quick boot - if (quick_boot) - { + if (quick_boot) { FRESULT result; FIL file; UINT bytesread; result = f_open(&file, "/"ED64_FIRMWARE_PATH"/LASTROM.CFG", FA_READ); - if (result == FR_OK) - { + if (result == FR_OK) { int fsize = f_size(&file) + 1; //extra char needed for null terminator '/0' uint8_t lastrom_cfg_data[fsize]; @@ -3420,9 +3422,8 @@ void handleInput(surface_t *disp, sprite_t *contr) loadrom(disp, lastrom_cfg_data, 1); display_show(disp); } - else - { - drawShortInfoBox(disp, " rom not found", 0); + else { + drawShortInfoBox(disp, " ROM not found", 0); } } else if (list[cursor].type != DT_DIR && dir_empty == false) @@ -3489,8 +3490,9 @@ void handleInput(surface_t *disp, sprite_t *contr) case file_manager: input_mapping = cpak_menu; - if (sound_on) + if (sound_on) { playSound(2); + } while (!(disp = display_lock())); new_scroll_pos(&cursor, &page, MAX_LIST, count); clearScreen(disp); //part clear? @@ -3555,14 +3557,18 @@ void handleInput(surface_t *disp, sprite_t *contr) case char_input: //chr input screen - if (set == 1) + if (set == 1) { drawInputAdd(disp, "A"); //P X ) - if (set == 2) + } + if (set == 2) { drawInputAdd(disp, "H"); - if (set == 3) + } + if (set == 3) { drawInputAdd(disp, "O"); - if (set == 4) + } + if (set == 4) { drawInputAdd(disp, "V"); + } break; case cpak_choice: @@ -3617,14 +3623,18 @@ void handleInput(surface_t *disp, sprite_t *contr) case char_input: //chr input screen - if (set == 1) + if (set == 1) { drawInputAdd(disp, "B"); //P X ) - if (set == 2) + } + if (set == 2) { drawInputAdd(disp, "I"); - if (set == 3) + } + if (set == 3) { drawInputAdd(disp, "P"); - if (set == 4) + } + if (set == 4) { drawInputAdd(disp, "W"); + } break; case rom_loaded: @@ -3871,10 +3881,12 @@ void handleInput(surface_t *disp, sprite_t *contr) //open char name_file[64]; - if (strcmp(pwd, "/") == 0) + if (strcmp(pwd, "/") == 0) { sprintf(name_file, "/%s", list[cursor].filename); - else + } + else { sprintf(name_file, "%s/%s", pwd, list[cursor].filename); + } char _upper_name_file[64]; @@ -4160,10 +4172,12 @@ void handleInput(surface_t *disp, sprite_t *contr) { char name_file[256]; - if (strcmp(pwd, "/") == 0) + if (strcmp(pwd, "/") == 0) { sprintf(name_file, "/%s", list[cursor].filename); - else - sprintf(name_file, "%s/%s", pwd, list[cursor].filename); + } + else { + sprintf(name_file, "%s/%s", pwd, list[cursor].filename); + } f_unlink(name_file); @@ -4275,14 +4289,18 @@ void handleInput(surface_t *disp, sprite_t *contr) //chr input screen /* Lazy switching */ - if (set == 1) + if (set == 1) { drawInputAdd(disp, "E"); //P X ) - else if (set == 2) + } + else if (set == 2) { drawInputAdd(disp, "L"); - else if (set == 3) + } + else if (set == 3) { drawInputAdd(disp, "S"); - else if (set == 4) + } + else if (set == 4) { drawInputAdd(disp, "Z"); + } break; case toplist: From f8984645aa7a93a9a73e0674c3c937b0530084a2 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Tue, 20 Jun 2023 02:10:10 +0100 Subject: [PATCH 102/105] fix spacing. --- src/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.c b/src/main.c index 0a7a3b95..89c67ea1 100644 --- a/src/main.c +++ b/src/main.c @@ -4459,7 +4459,7 @@ int main(void) { background = loadPng(background_path); } else { - background = read_sprite("rom:/sprites/background.sprite"); + background = read_sprite("rom:/sprites/background.sprite"); } //todo: if bgm is enabled, we should start it... From 3ab354a4012036dfa80b0b3fed93be5098ac452d Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Wed, 21 Jun 2023 23:59:29 +0000 Subject: [PATCH 103/105] Work on warnings --- Makefile | 4 +- inc/memorypak.h | 2 +- inc/strlib.h | 14 +++--- inc/utils.h | 2 +- src/cic.c | 2 +- src/everdrive.c | 8 +--- src/main.c | 114 ++++++++++++++++++++++++------------------------ src/memorypak.c | 18 ++++---- src/strlib.c | 26 +++++------ src/utils.c | 2 +- 10 files changed, 95 insertions(+), 97 deletions(-) diff --git a/Makefile b/Makefile index aedae50c..10a58751 100644 --- a/Makefile +++ b/Makefile @@ -54,8 +54,8 @@ CFLAGS = -std=gnu99 $(SET_CART_TYPE) $(SET_DEBUG) CFLAGS += -march=vr4300 -mtune=vr4300 -I$(N64_INCLUDEDIR) -I$(INCDIR) -I$(N64_ROOTDIR)/include CFLAGS += -falign-functions=32 # NOTE: if you change this, also change backtrace() in backtrace.c CFLAGS += -ffunction-sections -fdata-sections -g -ffile-prefix-map=$(BINDIR)= -CFLAGS += -DN64 -O2 -Wno-error=deprecated-declarations -fdiagnostics-color=always -# CFLAGS += -Wall #-Werror +CFLAGS += -DN64 -O2 -fdiagnostics-color=always +CFLAGS += -Wno-error=deprecated-declarations #-Wall #-Werror ASFLAGS = -mtune=vr4300 -march=vr4300 -I$(N64_INCLUDEDIR) RSPASFLAGS = -march=mips1 -mabi=32 -Wa,--fatal-warnings -I$(N64_INCLUDEDIR) LDFLAGS = -g -L$(N64_LIBDIR) -L$(N64_ROOTDIR)/lib -ldragon $(EXTRA_LIBS) -lc -lm -ldragonsys -Tn64.ld --gc-sections # --wrap __do_global_ctors diff --git a/inc/memorypak.h b/inc/memorypak.h index 1bc07238..ef527399 100755 --- a/inc/memorypak.h +++ b/inc/memorypak.h @@ -9,7 +9,7 @@ //TODO: not sure if this is correct!!! extern char *cpak_save_path; -int file_to_mpk(surface_t *disp, u8 *filename); +int file_to_mpk(surface_t *disp, char *filename); void mpk_to_file(surface_t *disp, char *mpk_filename, int quick); void view_mpk_file(surface_t *disp, char *mpk_filename); void view_mpk(surface_t *disp); diff --git a/inc/strlib.h b/inc/strlib.h index 50204263..7cd9ac9c 100755 --- a/inc/strlib.h +++ b/inc/strlib.h @@ -32,14 +32,14 @@ char *trimr(char *s); char *trim(char *s); char *strlibkill(char *s); -void strhicase(u8 *str, u8 len); -u16 strcon(u8 *str1, u8 *str2, u8 *dst, u16 max_len); -u8 slen(u8 *str); -u8 scopy(u8 *src, u8 *dst); +void strhicase(char *str, u16 len); +u16 strcon(char *str1, char *str2, char *dst, u16 max_len); +u16 slen(char *str); +u16 scopy(char *src, char *dst); -u8 streq(u8 *str1, u8 *str2); -u8 streql(u8 *str1, u8 *str2, u8 len); +u8 streq(char *str1, char *str2); +u8 streql(char *str1, char *str2, u16 len); -u16 strContain(u8 *target, u8 *str); +u16 strContain(char *target, char *str); #endif diff --git a/inc/utils.h b/inc/utils.h index bf5cf1ff..7d294f2c 100755 --- a/inc/utils.h +++ b/inc/utils.h @@ -36,7 +36,7 @@ void restoreTiming(void); void simulate_boot(uint32_t boot_cic, uint8_t bios_cic, uint32_t *cheat_list[2]); -int get_cic_save(char *cartid, int *cic, int *save); +int get_cic_save(uint8_t *cartid, int *cic, int *save); //const char* saveTypeToExtension(int type); const char* saveTypeToExtension(int type, int etype); int saveTypeToSize(int type); diff --git a/src/cic.c b/src/cic.c index 1a37f35d..6cd17fc9 100755 --- a/src/cic.c +++ b/src/cic.c @@ -49,7 +49,7 @@ static uint32_t si_crc32(const uint8_t *data, size_t size); // Determines the CIC seed for a cart, given the ROM data. //int get_cic_seed(const uint8_t *rom_data, uint32_t *cic_seed) { -int get_cic(unsigned char *rom_data) { +int get_cic(uint8_t *rom_data) { uint32_t crc = si_crc32(rom_data + 0x40, 0x1000 - 0x40); uint32_t aleck64crc = si_crc32(rom_data + 0x40, 0xC00 - 0x40); diff --git a/src/everdrive.c b/src/everdrive.c index 73881193..cf1b9d14 100755 --- a/src/everdrive.c +++ b/src/everdrive.c @@ -215,17 +215,13 @@ void evd_init() { void evd_ulockRegs(){ - volatile u8 val; - - val = regs_ptr[0]; + volatile u8 val = regs_ptr[0]; regs_ptr[REG_KEY] = 0x1234; } void evd_lockRegs() { - volatile u8 val; - - val = regs_ptr[0]; + volatile u8 val = regs_ptr[0]; regs_ptr[REG_KEY] = 0; } diff --git a/src/main.c b/src/main.c index 89c67ea1..3c52888e 100644 --- a/src/main.c +++ b/src/main.c @@ -129,7 +129,7 @@ uint16_t cursor_history_pos = 0; bool dir_empty = false; //start with filebrowser menu key settings -enum InputMap +typedef enum { none, file_manager, @@ -145,8 +145,10 @@ enum InputMap abort_screen, control_screen, delete_prompt, -}; -enum InputMap input_mapping = file_manager; + __end +} input_map_t; + +input_map_t input_mapping = file_manager; //holds the string of the character input screen result //int text_input_on = 0; @@ -163,8 +165,8 @@ bool save_after_reboot = false; //cart id from the rom header uint8_t cartID[4]; -char curr_dirname[64]; -char pwd[64]; +char curr_dirname[256]; +char pwd[256]; TCHAR rom_filename[256]; uint32_t rom_buff[128]; //rom buffer @@ -825,7 +827,7 @@ void updateFirmware(char *filename) void ed64_configure() { uint16_t msg = 0; - uint8_t buff[16]; + char buff[16]; uint16_t firm; evd_init(); @@ -895,7 +897,7 @@ void clearScreen(surface_t *disp) drawBoxNumber(disp, 1); //filebrowser box } -void romInfoScreen(surface_t *disp, u8 *buff, int silent) +void romInfoScreen(surface_t *disp, char *buff, int silent) { TCHAR filename[64]; sprintf(filename, "%s", buff); @@ -905,7 +907,7 @@ void romInfoScreen(surface_t *disp, u8 *buff, int silent) FRESULT result; int fsize = 512; //rom-headersize 4096 but the bootcode is not needed - unsigned char headerdata[fsize]; //1*512 + uint8_t headerdata[fsize]; //1*512 FIL file; UINT bytesread; @@ -936,7 +938,7 @@ void romInfoScreen(surface_t *disp, u8 *buff, int silent) if (silent != 1) { //char 32-51 name - unsigned char rom_name[32]; + char rom_name[32]; for (int u = 0; u < 19; u++) { @@ -966,26 +968,26 @@ void romInfoScreen(surface_t *disp, u8 *buff, int silent) cic = get_cic(&headerdata[0x40]); uint8_t cartID_short[4]; - sprintf(cartID_short, "%c%c\0", headerdata[0x3C], headerdata[0x3D]); + sprintf(cartID_short, "%c%c", headerdata[0x3C], headerdata[0x3D]); if (get_cic_save(cartID_short, &cic, &save)) { if (silent != 1) { printText("found in db", 11, -1, disp); - unsigned char save_type_str[12]; + char save_type_str[12]; sprintf(save_type_str, "Save: %s", saveTypeToExtension(save, ext_type)); printText(save_type_str, 11, -1, disp); - unsigned char cic_type_str[12]; + char cic_type_str[14]; switch (cic) { case 4: - sprintf(cic_type_str, "CIC: CIC-5101", cic); + sprintf(cic_type_str, "CIC: CIC-5101"); break; case 7: - sprintf(cic_type_str, "CIC: CIC-5167", cic); + sprintf(cic_type_str, "CIC: CIC-5167"); break; default: sprintf(cic_type_str, "CIC: CIC-610%i", cic); @@ -1000,7 +1002,7 @@ void romInfoScreen(surface_t *disp, u8 *buff, int silent) if (silent != 1) { - char box_path[32]; + char box_path[128]; sprite_t *n64cover; @@ -1332,7 +1334,7 @@ void loadrom(surface_t *disp, char *buff, int fast) { bool swapped = false; int headerfsize = 512; //rom-headersize 4096 but the bootcode is not needed - unsigned char headerdata[headerfsize]; //1*512 + uint8_t headerdata[headerfsize]; //1*512 int fsize = f_size(&file); int fsizeMB = fsize /1048576; //Bytes in a MB @@ -1357,7 +1359,7 @@ void loadrom(surface_t *disp, char *buff, int fast) if (fast != 1) { //char 32-51 name - unsigned char rom_name[32]; + char rom_name[32]; for (int u = 0; u < 19; u++) { @@ -1377,7 +1379,7 @@ void loadrom(surface_t *disp, char *buff, int fast) //unique cart id for gametype - unsigned char cartID_str[12]; + char cartID_str[12]; sprintf(cartID_str, "ID: %c%c%c%c", headerdata[0x3B], headerdata[0x3C], headerdata[0x3D], headerdata[0x3E]); printText(cartID_str, 3, -1, disp); } @@ -1387,26 +1389,26 @@ void loadrom(surface_t *disp, char *buff, int fast) cic = get_cic(&headerdata[0x40]); unsigned char cartID_short[4]; - sprintf(cartID_short, "%c%c\0", headerdata[0x3C], headerdata[0x3D]); + sprintf(cartID_short, "%c%c", headerdata[0x3C], headerdata[0x3D]); if (get_cic_save(cartID_short, &cic, &save)) { if (fast != 1) { printText("found in db", 3, -1, disp); - unsigned char save_type_str[12]; + char save_type_str[12]; sprintf(save_type_str, "Save: %s", saveTypeToExtension(save, ext_type)); printText(save_type_str, 3, -1, disp); - unsigned char cic_type_str[12]; + char cic_type_str[14]; switch (cic) { case 4: - sprintf(cic_type_str, "CIC: CIC-5101", cic); + sprintf(cic_type_str, "CIC: CIC-5101"); break; case 7: - sprintf(cic_type_str, "CIC: CIC-5167", cic); + sprintf(cic_type_str, "CIC: CIC-5167"); break; default: sprintf(cic_type_str, "CIC: CIC-610%i", cic); @@ -1498,7 +1500,7 @@ void loadrom(surface_t *disp, char *buff, int fast) int backupSaveData(surface_t *disp) { //backup cart-save on sd after reboot - TCHAR config_file_path[32]; + TCHAR config_file_path[128]; sprintf(config_file_path, "/%s/LASTROM.CFG", ED64_FIRMWARE_PATH); u8 save_format; @@ -1514,7 +1516,7 @@ int backupSaveData(surface_t *disp) { printText("updating last played game record...", 3, 4, disp); - int fsize = f_size(&file); + //int fsize = f_size(&file); result = @@ -1644,7 +1646,7 @@ int saveTypeFromSd(surface_t *disp, char *rom_name, int stype) if (result == FR_OK) { - int fsize = f_size(&file); + //int fsize = f_size(&file); result = f_read ( @@ -1733,7 +1735,7 @@ int saveTypeToSd(surface_t *disp, char *rom_name, int stype) TRACEF(disp, "size for save=%i", size); FIL file; - UINT bytesread; + //UINT bytesread; result = f_open(&file, fname, FA_WRITE | FA_OPEN_ALWAYS); //Could use FA_CREATE_ALWAYS but this could lead to the posibility of the file being emptied if (result == FR_OK) @@ -1777,7 +1779,7 @@ int saveTypeToSd(surface_t *disp, char *rom_name, int stype) //check out the userfriendly ini file for config-information int readConfigFile(void) { - TCHAR filename[32]; + TCHAR filename[128]; sprintf(filename, "/%s/ALTRA64.ini", ED64_FIRMWARE_PATH); FRESULT result; @@ -1847,7 +1849,7 @@ uint32_t str2int(uint8_t data) return data; } -uint32_t translate_color(uint8_t *hexstring) +uint32_t translate_color(char *hexstring) { int r = str2int(hexstring[0]) * 16 + str2int(hexstring[1]); int g = str2int(hexstring[2]) * 16 + str2int(hexstring[3]); @@ -1867,7 +1869,7 @@ void readSDcard(surface_t *disp, char *directory) FRESULT res; DIR dir; - UINT i; + //UINT i; static FILINFO fno; count = 1; @@ -1952,7 +1954,7 @@ int readCheatFile(TCHAR *filename, uint32_t *cheat_lists[2]) { int fsize = f_size(&file); - char *cheatfile = malloc(fsize); + unsigned char *cheatfile = malloc(fsize); if (!cheatfile) { return -2; // Out of memory @@ -2179,7 +2181,7 @@ void bootRom(surface_t *disp, int silent) gsCheats = 1; printText("try to load cheat-file...", 3, -1, disp); - char cheat_filename[64]; + char cheat_filename[128]; sprintf(cheat_filename, "/%s/CHEATS/%s.yml", ED64_FIRMWARE_PATH, rom_filename); int ok = readCheatFile(cheat_filename, cheat_lists); @@ -3022,8 +3024,8 @@ void loadFile(surface_t *disp) strhicase(_upper_name_file, strlen(_upper_name_file)); sprintf(_upper_name_file, "%s", _upper_name_file); - u8 extension[4]; - u8 *pch; + char extension[4]; + char *pch; pch = strrchr(_upper_name_file, '.'); //asd.n64 sprintf(extension, "%s", (pch + 1)); //0123456 @@ -3053,7 +3055,7 @@ void loadFile(surface_t *disp) while (!(disp = display_lock())); clearScreen(disp); - uint16_t msg = 0; + //uint16_t msg = 0; evd_ulockRegs(); wait_ms(10); sprintf(rom_filename, "%s", list[cursor].filename); @@ -3388,12 +3390,12 @@ void handleInput(surface_t *disp, sprite_t *contr) if (quick_boot) { FRESULT result; FIL file; - UINT bytesread; + //UINT bytesread; result = f_open(&file, "/"ED64_FIRMWARE_PATH"/LASTROM.CFG", FA_READ); if (result == FR_OK) { int fsize = f_size(&file) + 1; //extra char needed for null terminator '/0' - uint8_t lastrom_cfg_data[fsize]; + char lastrom_cfg_data[fsize]; // result = // f_read ( @@ -3407,7 +3409,7 @@ void handleInput(surface_t *disp, sprite_t *contr) f_close(&file); - u8 *file_name = strrchr(lastrom_cfg_data, '/'); + char *file_name = strrchr(lastrom_cfg_data, '/'); while (!(disp = display_lock())); clearScreen(disp); @@ -3546,12 +3548,12 @@ void handleInput(surface_t *disp, sprite_t *contr) //c-up or A while (!(disp = display_lock())); - new_scroll_pos(&cursor, &page, MAX_LIST, count); - clearScreen(disp); //part clear? - display_dir(list, cursor, page, MAX_LIST, count, disp); - drawConfirmBox(disp); - //confirm format mpk - input_mapping = cpak_format; + new_scroll_pos(&cursor, &page, MAX_LIST, count); + clearScreen(disp); //part clear? + display_dir(list, cursor, page, MAX_LIST, count, disp); + drawConfirmBox(disp); + //confirm format mpk + input_mapping = cpak_format; break; case char_input: @@ -3757,7 +3759,7 @@ void handleInput(surface_t *disp, sprite_t *contr) { //show rom cfg screen - char name_file[64]; + char name_file[245]; if (strcmp(pwd, "/") == 0) sprintf(name_file, "/%s", list[cursor].filename); @@ -3769,15 +3771,15 @@ void handleInput(surface_t *disp, sprite_t *contr) */ //TODO: this code is very similar to that used in loadFile, we should move it to a seperate function! - char _upper_name_file[64]; + char _upper_name_file[244]; strcpy(_upper_name_file, name_file); strhicase(_upper_name_file, strlen(_upper_name_file)); sprintf(_upper_name_file, "%s", _upper_name_file); - u8 extension[4]; - u8 *pch; + char extension[4]; + char *pch; pch = strrchr(_upper_name_file, '.'); //asd.n64 sprintf(extension, "%s", (pch + 1)); //0123456 @@ -3879,7 +3881,7 @@ void handleInput(surface_t *disp, sprite_t *contr) { //TODO: this code is similar (if not the same) as loadFile and can be optimised! //open - char name_file[64]; + char name_file[245]; if (strcmp(pwd, "/") == 0) { sprintf(name_file, "/%s", list[cursor].filename); @@ -3888,14 +3890,14 @@ void handleInput(surface_t *disp, sprite_t *contr) sprintf(name_file, "%s/%s", pwd, list[cursor].filename); } - char _upper_name_file[64]; + char _upper_name_file[243]; strcpy(_upper_name_file, name_file); strhicase(_upper_name_file, strlen(_upper_name_file)); sprintf(_upper_name_file, "%s", _upper_name_file); - u8 extension[4]; - u8 *pch; + char extension[4]; + char *pch; pch = strrchr(_upper_name_file, '.'); sprintf(extension, "%s", (pch + 1)); @@ -3909,7 +3911,7 @@ void handleInput(surface_t *disp, sprite_t *contr) drawBoxNumber(disp, 3); //rominfo - uint16_t msg = 0; + //uint16_t msg = 0; evd_ulockRegs(); wait_ms(10); sprintf(rom_filename, "%s", list[cursor].filename); @@ -3922,7 +3924,7 @@ void handleInput(surface_t *disp, sprite_t *contr) } else if (!strcmp(extension, "MPK")) { //mpk file - while (!(disp = display_lock())); + while (!(disp = display_lock())); clearScreen(disp); drawBoxNumber(disp, 4); display_show(disp); @@ -4217,7 +4219,7 @@ void handleInput(surface_t *disp, sprite_t *contr) i++; } - char new_pwd[64]; + char new_pwd[256]; int j; for (j = 0; j < slash_pos; j++) @@ -4447,7 +4449,7 @@ int main(void) { } } - char background_path[64]; + char background_path[128]; sprintf(background_path, "/%s/wallpaper/%s", ED64_FIRMWARE_PATH, background_image); FRESULT fr; diff --git a/src/memorypak.c b/src/memorypak.c index b4e20934..f34456d8 100755 --- a/src/memorypak.c +++ b/src/memorypak.c @@ -27,7 +27,7 @@ enum MemoryPakFormat static uint8_t mempak_data[128 * 256]; char *cpak_save_path; -char ___TranslateNotes(char *bNote, char *Text) +char ___TranslateNotes(uint8_t *bNote, char *Text) { #pragma warning(disable : 4305 4309) char cReturn = 0x00; @@ -72,7 +72,7 @@ char ___TranslateNotes(char *bNote, char *Text) return cReturn; } -char ___CountBlocks(char *bMemPakBinary, char *aNoteSizes) +char ___CountBlocks(uint8_t *bMemPakBinary, char *aNoteSizes) { int wRemainingBlocks = 123; char bNextIndex; @@ -98,10 +98,10 @@ char ___CountBlocks(char *bMemPakBinary, char *aNoteSizes) } //old method to write a file to the mempak at controller 1 -int file_to_mpk(surface_t *disp, u8 *filename) +int file_to_mpk(surface_t *disp, char *filename) { enum MemoryPakFormat memorypak_format; - u8 buff[64]; + char buff[64]; FRESULT result; FIL file; @@ -112,7 +112,7 @@ int file_to_mpk(surface_t *disp, u8 *filename) { //int fsize = f_size(&file); - u8 *pch; + char *pch; pch = strrchr(filename, '.'); sprintf(buff, "%s", (pch + 2)); @@ -156,7 +156,7 @@ int file_to_mpk(surface_t *disp, u8 *filename) void view_mpk_file(surface_t *disp, char *mpk_filename) { - u8 buff[64]; + char buff[64]; FRESULT result; FIL file; @@ -167,7 +167,7 @@ void view_mpk_file(surface_t *disp, char *mpk_filename) { //int fsize = f_size(&file); - u8 *pch; + char *pch; pch = strrchr(mpk_filename, '.'); sprintf(buff, "%s", (pch + 2)); @@ -382,9 +382,9 @@ void view_mpk(surface_t *disp) //old function to dump a ControllerPak to a file void mpk_to_file(surface_t *disp, char *mpk_filename, int quick) { - u8 buff[64]; + char buff[64]; u8 v = 0; - u8 ok = 0; + //u8 ok = 0; if (quick) sprintf(buff, "%s%s", cpak_save_path, mpk_filename); diff --git a/src/strlib.c b/src/strlib.c index ecc041f2..23a84726 100755 --- a/src/strlib.c +++ b/src/strlib.c @@ -49,7 +49,7 @@ char *trimr(char *s) { return strcpytrim(s, s, STRLIB_MODE_RIGHT, 0); } char *trim(char *s) { return strcpytrim(s, s, STRLIB_MODE_BOTH, 0); } char *strlibkill(char *s) { return strcpytrim(s, s, STRLIB_MODE_ALL, 0); } -u16 strcon(u8 *str1, u8 *str2, u8 *dst, u16 max_len) { +u16 strcon(char *str1, char *str2, char *dst, u16 max_len) { u16 len = 0; max_len -= 1; @@ -68,10 +68,10 @@ u16 strcon(u8 *str1, u8 *str2, u8 *dst, u16 max_len) { } -u8 streq(u8 *str1, u8 *str2) { +u8 streq(char *str1, char *str2) { - u8 s1; - u8 s2; + char s1; + char s2; for (;;) { s1 = *str1++; @@ -85,10 +85,10 @@ u8 streq(u8 *str1, u8 *str2) { } } - u8 streql(u8 *str1, u8 *str2, u8 len) { + u8 streql(char *str1, char *str2, u16 len) { - u8 s1; - u8 s2; + char s1; + char s2; while (len--) { s1 = *str1++; @@ -102,7 +102,7 @@ u8 streq(u8 *str1, u8 *str2) { return 1; } - u16 strContain(u8 *target, u8 *str) { + u16 strContain(char *target, char *str) { u16 targ_len = slen(target); u16 eq_len; @@ -123,16 +123,16 @@ u8 streq(u8 *str1, u8 *str2) { } - u8 slen(u8 *str) { + u16 slen(char *str) { - u8 len = 0; + u16 len = 0; while (*str++)len++; return len; } - u8 scopy(u8 *src, u8 *dst) { + u16 scopy(char *src, char *dst) { - u8 len = 0; + u16 len = 0; while (*src != 0) { *dst++ = *src++; len++; @@ -141,7 +141,7 @@ u8 streq(u8 *str1, u8 *str2) { return len; } - void strhicase(u8 *str, u8 len) { + void strhicase(char *str, u16 len) { if (len) { while (len--) { diff --git a/src/utils.c b/src/utils.c index 7f059bae..3b7615a7 100755 --- a/src/utils.c +++ b/src/utils.c @@ -25,7 +25,7 @@ extern short boot_country; -int get_cic_save(char *cartid, int *cic, int *save) { +int get_cic_save(uint8_t *cartid, int *cic, int *save) { // variables int NUM_CARTS = 138; int i; From 003245059a80d1d0e854756e5a979e68074c79e0 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Thu, 22 Jun 2023 00:21:22 +0000 Subject: [PATCH 104/105] Remove obsolete fonts They were not used. When we move to libdragon unstable, we should re-add them! --- inc/font_patch/font.h | 280 ---- inc/font_patch/info.txt | 1 - inc/stb_truetype.h | 3267 --------------------------------------- 3 files changed, 3548 deletions(-) delete mode 100755 inc/font_patch/font.h delete mode 100755 inc/font_patch/info.txt delete mode 100755 inc/stb_truetype.h diff --git a/inc/font_patch/font.h b/inc/font_patch/font.h deleted file mode 100755 index 4543ce6b..00000000 --- a/inc/font_patch/font.h +++ /dev/null @@ -1,280 +0,0 @@ -// -// Copyright (c) 2017 The Altra64 project contributors -// Portions (c) 2013 saturnu (Alt64) based on libdragon, Neo64Menu, ED64IO, libn64-hkz, libmikmod -// See LICENSE file in the project root for full license information. -// - -/** - * @file font.h - * @brief Font Data - * @ingroup graphics - */ -#ifndef __LIBDRAGON_FONT -#define __LIBDRAGON_FONT - -/** - * @brief saturnu future font - * @ingroup graphics - */ - - -static unsigned char __font_data[2048] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Char 000 (.) - 0x7E, 0x81, 0xA5, 0x81, 0xBD, 0x99, 0x81, 0x7E, // Char 001 (.) - 0x7E, 0xFF, 0xDB, 0xFF, 0xC3, 0xE7, 0xFF, 0x7E, // Char 002 (.) - 0x6C, 0xFE, 0xFE, 0xFE, 0x7C, 0x38, 0x10, 0x00, // Char 003 (.) - 0x10, 0x38, 0x7C, 0xFE, 0x7C, 0x38, 0x10, 0x00, // Char 004 (.) - 0x3C, 0x3C, 0x18, 0xFF, 0xE7, 0x18, 0x3C, 0x00, // Char 005 (.) - 0x10, 0x38, 0x7C, 0xFE, 0xEE, 0x10, 0x38, 0x00, // Char 006 (.) - 0x00, 0x00, 0x18, 0x3C, 0x3C, 0x18, 0x00, 0x00, // Char 007 (.) - 0xFF, 0xFF, 0xE7, 0xC3, 0xC3, 0xE7, 0xFF, 0xFF, // Char 008 (.) - 0x00, 0x3C, 0x66, 0x42, 0x42, 0x66, 0x3C, 0x00, // Char 009 (.) - 0xFF, 0xC3, 0x99, 0xBD, 0xBD, 0x99, 0xC3, 0xFF, // Char 010 (.) - 0x0F, 0x07, 0x0F, 0x7D, 0xCC, 0xCC, 0xCC, 0x78, // Char 011 (.) - 0x3C, 0x66, 0x66, 0x66, 0x3C, 0x18, 0x7E, 0x18, // Char 012 (.) - 0x08, 0x0C, 0x0A, 0x0A, 0x08, 0x78, 0xF0, 0x00, // Char 013 (.) - 0x18, 0x14, 0x1A, 0x16, 0x72, 0xE2, 0x0E, 0x1C, // Char 014 (.) - 0x10, 0x54, 0x38, 0xEE, 0x38, 0x54, 0x10, 0x00, // Char 015 (.) - 0x80, 0xE0, 0xF8, 0xFE, 0xF8, 0xE0, 0x80, 0x00, // Char 016 (.) - 0x02, 0x0E, 0x3E, 0xFE, 0x3E, 0x0E, 0x02, 0x00, // Char 017 (.) - 0x18, 0x3C, 0x5A, 0x18, 0x5A, 0x3C, 0x18, 0x00, // Char 018 (.) - 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x00, // Char 019 (.) - 0x7F, 0xDB, 0xDB, 0xDB, 0x7B, 0x1B, 0x1B, 0x00, // Char 020 (.) - 0x1C, 0x22, 0x38, 0x44, 0x44, 0x38, 0x88, 0x70, // Char 021 (.) - 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0x7E, 0x00, // Char 022 (.) - 0x18, 0x3C, 0x5A, 0x18, 0x5A, 0x3C, 0x18, 0x7E, // Char 023 (.) - 0x18, 0x3C, 0x5A, 0x18, 0x18, 0x18, 0x18, 0x00, // Char 024 (.) - 0x18, 0x18, 0x18, 0x18, 0x5A, 0x3C, 0x18, 0x00, // Char 025 (.) - 0x00, 0x18, 0x0C, 0xFE, 0x0C, 0x18, 0x00, 0x00, // Char 026 (.) - 0x00, 0x30, 0x60, 0xFE, 0x60, 0x30, 0x00, 0x00, // Char 027 (.) - 0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xFE, 0x00, 0x00, // Char 028 (.) - 0x00, 0x24, 0x42, 0xFF, 0x42, 0x24, 0x00, 0x00, // Char 029 (.) - 0x00, 0x10, 0x38, 0x7C, 0xFE, 0xFE, 0x00, 0x00, // Char 030 (.) - 0x00, 0xFE, 0xFE, 0x7C, 0x38, 0x10, 0x00, 0x00, // Char 031 (.) - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Char 032 ( ) - 0x3C, 0x3C, 0x3C, 0x38, 0x38, 0x00, 0x38, 0x00, // Char 033 (!) - 0x6C, 0x24, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, // Char 034 (") - 0x6C, 0x6C, 0xFE, 0x6C, 0xFE, 0xFE, 0x6C, 0x00, // Char 035 (#) - 0x10, 0x7C, 0xD0, 0x7C, 0x16, 0xFC, 0x10, 0x00, // Char 036 ($) - 0x00, 0x66, 0xAC, 0xD8, 0x36, 0x6A, 0xCC, 0x00, // Char 037 (%) - 0x38, 0x4C, 0x38, 0x78, 0xCE, 0xCC, 0x7A, 0x00, // Char 038 (&) - 0x30, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, // Char 039 (') - 0x38, 0x38, 0x60, 0x60, 0x60, 0x38, 0x38, 0x00, // Char 040 (() - 0x60, 0x78, 0x18, 0x18, 0x18, 0x78, 0x60, 0x00, // Char 041 ()) - 0x00, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x00, 0x00, // Char 042 (*) - 0x00, 0x30, 0x30, 0xFC, 0x30, 0x30, 0x00, 0x00, // Char 043 (+) - 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x10, 0x20, // Char 044 (,) - 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, // Char 045 (-) - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, // Char 046 (.) - 0x02, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC0, 0x00, // Char 047 (/) - 0xFC, 0xE6, 0xFE, 0xF6, 0xE6, 0xE6, 0xFE, 0x00, // Char 048 (0) - 0x3C, 0x7C, 0x7C, 0x1C, 0x1C, 0x1C, 0x1C, 0x00, // Char 049 (1) - 0xFE, 0xE6, 0x06, 0x1E, 0xF0, 0xFE, 0xFE, 0x00, // Char 050 (2) - 0xFE, 0xFE, 0x06, 0x3E, 0x06, 0xFE, 0xFE, 0x00, // Char 051 (3) - 0xFC, 0xFC, 0x9C, 0x9C, 0xFE, 0x1C, 0x1C, 0x00, // Char 052 (4) - 0xFE, 0xC0, 0xFE, 0x0E, 0x0E, 0xEE, 0xFE, 0x00, // Char 053 (5) - 0xFE, 0xE0, 0xE0, 0xFE, 0xE6, 0xE6, 0xFE, 0x00, // Char 054 (6) - 0xFE, 0xCE, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00, // Char 055 (7) - 0xFE, 0xE6, 0xE6, 0xFE, 0xE6, 0xE6, 0xFE, 0x00, // Char 056 (8) - 0xFE, 0xE6, 0xE6, 0xFE, 0x06, 0x06, 0xFE, 0x00, // Char 057 (9) - 0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x00, // Char 058 (:) - 0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x20, // Char 059 (;) - 0x0C, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0C, 0x00, // Char 060 (<) - 0x00, 0x00, 0x7E, 0x70, 0x00, 0x7E, 0x7E, 0x00, // Char 061 (=) - 0x60, 0x30, 0x18, 0x0C, 0x18, 0x30, 0x60, 0x00, // Char 062 (>) - 0xFC, 0xCC, 0x0C, 0x3C, 0x3C, 0x00, 0x3C, 0x00, // Char 063 (?) - 0xFE, 0xC2, 0xDE, 0xD6, 0xDE, 0xC0, 0xFE, 0x00, // Char 064 (@) - 0xFC, 0xEE, 0xE6, 0xFE, 0xE6, 0xE6, 0xE6, 0x00, // Char 065 (A) - 0xFC, 0xE4, 0xE4, 0xFE, 0xE6, 0xE6, 0xFE, 0x00, // Char 066 (B) - 0xFE, 0xE0, 0xE0, 0xE0, 0xE0, 0xFE, 0xFE, 0x00, // Char 067 (C) - 0xFC, 0xE6, 0xE6, 0xE6, 0xE6, 0xE6, 0xFE, 0x00, // Char 068 (D) - 0xFE, 0xE0, 0xE0, 0xFC, 0xE0, 0xFE, 0xFE, 0x00, // Char 069 (E) - 0xFE, 0xE0, 0xE0, 0xFC, 0xFC, 0xE0, 0xE0, 0x00, // Char 070 (F) - 0xFE, 0xE2, 0xE2, 0xE0, 0xEE, 0xE2, 0xFE, 0x00, // Char 071 (G) - 0xE6, 0xE6, 0xE6, 0xFE, 0xE6, 0xE6, 0xE6, 0x00, // Char 072 (H) - 0x38, 0x38, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x00, // Char 073 (I) - 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0xFE, 0xFE, 0x00, // Char 074 (J) - 0xE8, 0xE8, 0xE8, 0xFE, 0xE6, 0xE6, 0xE6, 0x00, // Char 075 (K) - 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xFE, 0xFE, 0x00, // Char 076 (L) - 0xF6, 0xFE, 0xEA, 0xEA, 0xE2, 0xE2, 0xE2, 0x00, // Char 077 (M) - 0xE6, 0xE6, 0xF6, 0xFE, 0xEE, 0xE6, 0xE6, 0x00, // Char 078 (N) - 0x7C, 0xE6, 0xE6, 0xE6, 0xE6, 0xE6, 0xFC, 0x00, // Char 079 (O) - 0xFE, 0xE6, 0xE6, 0xFE, 0xE0, 0xE0, 0xE0, 0x00, // Char 080 (P) - 0xFE, 0xE6, 0xE6, 0xE6, 0xF6, 0xEE, 0xFE, 0x00, // Char 081 (Q) - 0xFE, 0xE6, 0xE6, 0xFC, 0xE6, 0xE6, 0xE6, 0x00, // Char 082 (R) - 0xFE, 0xE6, 0xE0, 0xFE, 0x06, 0xE6, 0xFE, 0x00, // Char 083 (S) - 0x7E, 0x7E, 0x38, 0x38, 0x38, 0x38, 0x38, 0x00, // Char 084 (T) - 0xE6, 0xE6, 0xE6, 0xE6, 0xE6, 0xE6, 0xFE, 0x00, // Char 085 (U) - 0xE6, 0xE6, 0xE6, 0xE6, 0xEE, 0xFC, 0xF8, 0x00, // Char 086 (V) - 0xE2, 0xE2, 0xEA, 0xFE, 0xEE, 0xE6, 0xE2, 0x00, // Char 087 (W) - 0xEE, 0xEE, 0x78, 0x78, 0x78, 0xEE, 0xEE, 0x00, // Char 088 (X) - 0xE6, 0xE6, 0xFE, 0x3E, 0x38, 0x38, 0x38, 0x00, // Char 089 (Y) - 0xFE, 0xE6, 0xEE, 0x18, 0x30, 0xE6, 0xFE, 0x00, // Char 090 (Z) - 0xF8, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xF8, 0x00, // Char 091 ([) - 0xE0, 0x70, 0x38, 0x1C, 0x0E, 0x06, 0x02, 0x00, // Char 092 (\) - 0x7C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x7C, 0x00, // Char 093 (]) - 0x38, 0x7C, 0xEE, 0xC6, 0x00, 0x00, 0x00, 0x00, // Char 094 (^) - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, // Char 095 (_) - 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, // Char 096 (`) - 0x00, 0x00, 0x7C, 0x0C, 0x7C, 0x6E, 0x7E, 0x00, // Char 097 (a) - 0xE0, 0xE0, 0x60, 0x7E, 0x66, 0x66, 0x7E, 0x00, // Char 098 (b) - 0x00, 0x00, 0x7E, 0x66, 0x60, 0x66, 0x7E, 0x00, // Char 099 (c) - 0x0C, 0x0C, 0x0C, 0x7C, 0x6C, 0x6E, 0x7E, 0x00, // Char 100 (d) - 0x00, 0x00, 0x7E, 0x66, 0x7E, 0x60, 0x7E, 0x00, // Char 101 (e) - 0x1C, 0x3C, 0x30, 0x38, 0x30, 0x30, 0x30, 0x00, // Char 102 (f) - 0x00, 0x00, 0x7E, 0x62, 0x62, 0x7E, 0x02, 0x7E, // Char 103 (g) - 0x60, 0x60, 0x7E, 0x7E, 0x62, 0x62, 0x62, 0x00, // Char 104 (h) - 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, // Char 105 (i) - 0x00, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x7C, 0x00, // Char 106 (j) - 0x60, 0x60, 0x66, 0x6E, 0x7C, 0x7E, 0x66, 0x00, // Char 107 (k) - 0x30, 0x30, 0x30, 0x30, 0x30, 0x3C, 0x3C, 0x00, // Char 108 (l) - 0x00, 0x00, 0x7C, 0x7E, 0x6A, 0x6A, 0x6A, 0x00, // Char 109 (m) - 0x00, 0x00, 0x78, 0x6C, 0x64, 0x64, 0x64, 0x00, // Char 110 (n) - 0x00, 0x00, 0x7C, 0x46, 0x46, 0x46, 0x7E, 0x00, // Char 111 (o) - 0x00, 0x00, 0x7E, 0x66, 0x66, 0x7C, 0x60, 0x60, // Char 112 (p) - 0x00, 0x00, 0x7C, 0x6C, 0x6C, 0x3C, 0x0C, 0x0C, // Char 113 (q) - 0x00, 0x00, 0x7E, 0x76, 0x70, 0x70, 0x70, 0x00, // Char 114 (r) - 0x00, 0x00, 0x7C, 0x60, 0x7C, 0x04, 0x7C, 0x00, // Char 115 (s) - 0x00, 0x30, 0x78, 0x30, 0x30, 0x30, 0x38, 0x00, // Char 116 (t) - 0x00, 0x00, 0x6C, 0x6C, 0x6C, 0x6C, 0x3C, 0x00, // Char 117 (u) - 0x00, 0x00, 0x64, 0x64, 0x6C, 0x78, 0x70, 0x00, // Char 118 (v) - 0x00, 0x00, 0x56, 0x56, 0x56, 0x7E, 0x7E, 0x00, // Char 119 (w) - 0x00, 0x00, 0xEE, 0x6C, 0x38, 0x6C, 0xEE, 0x00, // Char 120 (x) - 0x00, 0x00, 0x4C, 0x4C, 0x4C, 0x7C, 0x0C, 0x7C, // Char 121 (y) - 0x00, 0x00, 0x7E, 0x18, 0x30, 0x60, 0x7E, 0x00, // Char 122 (z) - 0x0E, 0x18, 0x18, 0x30, 0x18, 0x18, 0x0E, 0x00, // Char 123 ({) - 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00, // Char 124 (|) - 0xE0, 0x30, 0x30, 0x18, 0x30, 0x30, 0xE0, 0x00, // Char 125 (}) - 0x76, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Char 126 (~) - 0x00, 0x10, 0x38, 0x6C, 0xC6, 0xC6, 0xFE, 0x00, // Char 127 (.) - 0x7C, 0xC6, 0xC0, 0xC0, 0xC6, 0x7C, 0x18, 0x70, // Char 128 (.) - 0xCC, 0x00, 0xCC, 0xCC, 0xCC, 0xCC, 0x76, 0x00, // Char 129 (.) - 0x0E, 0x10, 0x7C, 0xC6, 0xFE, 0xC0, 0x7C, 0x00, // Char 130 (.) - 0x7C, 0x82, 0x7C, 0x0C, 0x7C, 0x6E, 0x7E, 0x00, // Char 131 (.) - 0x6C, 0x00, 0x7C, 0x0C, 0x7C, 0x6E, 0x7E, 0x00, // Char 132 (.) - 0xE0, 0x10, 0x78, 0x0C, 0x7C, 0xCC, 0x76, 0x00, // Char 133 (.) - 0x30, 0x30, 0x78, 0x0C, 0x7C, 0xCC, 0x76, 0x00, // Char 134 (.) - 0x00, 0x00, 0x7C, 0xC0, 0xC0, 0x7C, 0x18, 0x70, // Char 135 (.) - 0x7C, 0x82, 0x7C, 0xC6, 0xFE, 0xC0, 0x7C, 0x00, // Char 136 (.) - 0x66, 0x00, 0x7E, 0x66, 0x7E, 0x60, 0x7E, 0x00, // Char 137 (.) - 0xE0, 0x10, 0x7C, 0xC6, 0xFE, 0xC0, 0x7C, 0x00, // Char 138 (.) - 0x66, 0x00, 0x38, 0x38, 0x38, 0x38, 0x3C, 0x00, // Char 139 (.) - 0x7C, 0x82, 0x38, 0x18, 0x18, 0x18, 0x3C, 0x00, // Char 140 (.) - 0xE0, 0x10, 0x38, 0x18, 0x18, 0x18, 0x3C, 0x00, // Char 141 (.) - 0xC6, 0x00, 0x7C, 0xC6, 0xFE, 0xC6, 0xC6, 0x00, // Char 142 (.) - 0x38, 0x38, 0x7C, 0xC6, 0xFE, 0xC6, 0xC6, 0x00, // Char 143 (.) - 0x0E, 0x10, 0xFE, 0x60, 0x78, 0x60, 0xFE, 0x00, // Char 144 (.) - 0x00, 0x00, 0x7C, 0x12, 0x7E, 0xD0, 0x7E, 0x00, // Char 145 (.) - 0x7E, 0xC8, 0xC8, 0xFE, 0xC8, 0xC8, 0xCE, 0x00, // Char 146 (.) - 0x7C, 0x82, 0x7C, 0xC6, 0xC6, 0xC6, 0x7C, 0x00, // Char 147 (.) - 0x66, 0x00, 0x7C, 0x46, 0x46, 0x46, 0x7E, 0x00, // Char 148 (.) - 0xE0, 0x10, 0x7C, 0xC6, 0xC6, 0xC6, 0x7C, 0x00, // Char 149 (.) - 0x7C, 0x82, 0xCC, 0xCC, 0xCC, 0xCC, 0x76, 0x00, // Char 150 (.) - 0xE0, 0x10, 0xCC, 0xCC, 0xCC, 0xCC, 0x76, 0x00, // Char 151 (.) - 0xCC, 0x00, 0xCC, 0xCC, 0xCC, 0x7C, 0x0C, 0xF8, // Char 152 (.) - 0xC6, 0x7C, 0xC6, 0xC6, 0xC6, 0xC6, 0x7C, 0x00, // Char 153 (.) - 0xC6, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, 0x7C, 0x00, // Char 154 (.) - 0x18, 0x7C, 0xD6, 0xD0, 0xD6, 0x7C, 0x18, 0x00, // Char 155 (.) - 0x38, 0x6C, 0x60, 0xF0, 0x60, 0xF2, 0xDC, 0x00, // Char 156 (.) - 0x66, 0x3C, 0x18, 0x7E, 0x18, 0x7E, 0x18, 0x00, // Char 157 (.) - 0xF8, 0xCC, 0xF8, 0xC4, 0xCC, 0xDE, 0xCC, 0x06, // Char 158 (.) - 0x0E, 0x1B, 0x18, 0x3C, 0x18, 0x18, 0xD8, 0x70, // Char 159 (.) - 0x0E, 0x10, 0x78, 0x0C, 0x7C, 0xCC, 0x76, 0x00, // Char 160 (.) - 0x0E, 0x10, 0x38, 0x18, 0x18, 0x18, 0x3C, 0x00, // Char 161 (.) - 0x0E, 0x10, 0x7C, 0xC6, 0xC6, 0xC6, 0x7C, 0x00, // Char 162 (.) - 0x0E, 0x10, 0xCC, 0xCC, 0xCC, 0xCC, 0x76, 0x00, // Char 163 (.) - 0x66, 0x98, 0xDC, 0x66, 0x66, 0x66, 0x66, 0x00, // Char 164 (.) - 0x66, 0x98, 0xE6, 0xF6, 0xDE, 0xCE, 0xC6, 0x00, // Char 165 (.) - 0x38, 0x0C, 0x3C, 0x34, 0x00, 0x7E, 0x00, 0x00, // Char 166 (.) - 0x38, 0x6C, 0x6C, 0x38, 0x00, 0x7C, 0x00, 0x00, // Char 167 (.) - 0x30, 0x00, 0x30, 0x60, 0xC6, 0xC6, 0x7C, 0x00, // Char 168 (.) - 0x00, 0x00, 0x00, 0xFC, 0xC0, 0xC0, 0x00, 0x00, // Char 169 (.) - 0x00, 0x00, 0x00, 0xFC, 0x0C, 0x0C, 0x00, 0x00, // Char 170 (.) - 0xC0, 0xC8, 0xD0, 0xFE, 0x46, 0x8C, 0x1E, 0x00, // Char 171 (.) - 0xC0, 0xC8, 0xD0, 0xEC, 0x5C, 0xBE, 0x0C, 0x00, // Char 172 (.) - 0x18, 0x00, 0x18, 0x18, 0x3C, 0x3C, 0x18, 0x00, // Char 173 (.) - 0x00, 0x36, 0x6C, 0xD8, 0x6C, 0x36, 0x00, 0x00, // Char 174 (.) - 0x00, 0xD8, 0x6C, 0x36, 0x6C, 0xD8, 0x00, 0x00, // Char 175 (.) - 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, // Char 176 (.) - 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, // Char 177 (.) - 0xDB, 0x77, 0xDB, 0xEE, 0xDB, 0x77, 0xDB, 0xEE, // Char 178 (.) - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, // Char 179 (.) - 0x18, 0x18, 0x18, 0x18, 0xF8, 0x18, 0x18, 0x18, // Char 180 (.) - 0x18, 0x18, 0xF8, 0x18, 0xF8, 0x18, 0x18, 0x18, // Char 181 (.) - 0x36, 0x36, 0x36, 0x36, 0xF6, 0x36, 0x36, 0x36, // Char 182 (.) - 0x00, 0x00, 0x00, 0x00, 0xFE, 0x36, 0x36, 0x36, // Char 183 (.) - 0x00, 0x00, 0xF8, 0x18, 0xF8, 0x18, 0x18, 0x18, // Char 184 (.) - 0x36, 0x36, 0xF6, 0x06, 0xF6, 0x36, 0x36, 0x36, // Char 185 (.) - 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, // Char 186 (.) - 0x00, 0x00, 0xFE, 0x06, 0xF6, 0x36, 0x36, 0x36, // Char 187 (.) - 0x36, 0x36, 0xF6, 0x06, 0xFE, 0x00, 0x00, 0x00, // Char 188 (.) - 0x36, 0x36, 0x36, 0x36, 0xFE, 0x00, 0x00, 0x00, // Char 189 (.) - 0x18, 0x18, 0xF8, 0x18, 0xF8, 0x00, 0x00, 0x00, // Char 190 (.) - 0x00, 0x00, 0x00, 0x00, 0xF8, 0x18, 0x18, 0x18, // Char 191 (.) - 0x18, 0x18, 0x18, 0x18, 0x1F, 0x00, 0x00, 0x00, // Char 192 (.) - 0x18, 0x18, 0x18, 0x18, 0xFF, 0x00, 0x00, 0x00, // Char 193 (.) - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x18, 0x18, 0x18, // Char 194 (.) - 0x18, 0x18, 0x18, 0x18, 0x1F, 0x18, 0x18, 0x18, // Char 195 (.) - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, // Char 196 (.) - 0x18, 0x18, 0x18, 0x18, 0xFF, 0x18, 0x18, 0x18, // Char 197 (.) - 0x18, 0x18, 0x1F, 0x18, 0x1F, 0x18, 0x18, 0x18, // Char 198 (.) - 0x36, 0x36, 0x36, 0x36, 0x37, 0x36, 0x36, 0x36, // Char 199 (.) - 0x36, 0x36, 0x37, 0x30, 0x3F, 0x00, 0x00, 0x00, // Char 200 (.) - 0x00, 0x00, 0x3F, 0x30, 0x37, 0x36, 0x36, 0x36, // Char 201 (.) - 0x36, 0x36, 0xF7, 0x00, 0xFF, 0x00, 0x00, 0x00, // Char 202 (.) - 0x00, 0x00, 0xFF, 0x00, 0xF7, 0x36, 0x36, 0x36, // Char 203 (.) - 0x36, 0x36, 0x37, 0x30, 0x37, 0x36, 0x36, 0x36, // Char 204 (.) - 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, // Char 205 (.) - 0x36, 0x36, 0xF7, 0x00, 0xF7, 0x36, 0x36, 0x36, // Char 206 (.) - 0x18, 0x18, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, // Char 207 (.) - 0x36, 0x36, 0x36, 0x36, 0xFF, 0x00, 0x00, 0x00, // Char 208 (.) - 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x18, 0x18, 0x18, // Char 209 (.) - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x36, 0x36, 0x36, // Char 210 (.) - 0x36, 0x36, 0x36, 0x36, 0x3F, 0x00, 0x00, 0x00, // Char 211 (.) - 0x18, 0x18, 0x1F, 0x18, 0x1F, 0x00, 0x00, 0x00, // Char 212 (.) - 0x00, 0x00, 0x1F, 0x18, 0x1F, 0x18, 0x18, 0x18, // Char 213 (.) - 0x00, 0x00, 0x00, 0x00, 0x3F, 0x36, 0x36, 0x36, // Char 214 (.) - 0x36, 0x36, 0x36, 0x36, 0xFF, 0x36, 0x36, 0x36, // Char 215 (.) - 0x18, 0x18, 0xFF, 0x18, 0xFF, 0x18, 0x18, 0x18, // Char 216 (.) - 0x18, 0x18, 0x18, 0x18, 0xF8, 0x00, 0x00, 0x00, // Char 217 (.) - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x18, 0x18, 0x18, // Char 218 (.) - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // Char 219 (.) - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, // Char 220 (.) - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, // Char 221 (.) - 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, // Char 222 (.) - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, // Char 223 (.) - 0x00, 0x00, 0x74, 0xCC, 0xC8, 0xDC, 0x76, 0x00, // Char 224 (.) - 0x78, 0xCC, 0xD8, 0xCC, 0xC6, 0xC6, 0xDC, 0x40, // Char 225 (.) - 0xFE, 0x62, 0x60, 0x60, 0x60, 0x60, 0xF0, 0x00, // Char 226 (.) - 0x00, 0x02, 0x7E, 0xEC, 0x6C, 0x6C, 0x48, 0x00, // Char 227 (.) - 0xFE, 0x62, 0x30, 0x18, 0x30, 0x62, 0xFE, 0x00, // Char 228 (.) - 0x00, 0x00, 0x7E, 0xD0, 0xC8, 0xC8, 0x70, 0x00, // Char 229 (.) - 0x00, 0x00, 0xCC, 0xCC, 0xCC, 0xCC, 0xF8, 0x80, // Char 230 (.) - 0x00, 0x00, 0x7E, 0xD8, 0x18, 0x18, 0x10, 0x00, // Char 231 (.) - 0x38, 0x10, 0x7C, 0xD6, 0xD6, 0x7C, 0x10, 0x38, // Char 232 (.) - 0x7C, 0xC6, 0xC6, 0xFE, 0xC6, 0xC6, 0x7C, 0x00, // Char 233 (.) - 0x7C, 0xC6, 0xC6, 0xC6, 0x6C, 0x28, 0xEE, 0x00, // Char 234 (.) - 0x3C, 0x22, 0x18, 0x7C, 0xCC, 0xCC, 0x78, 0x00, // Char 235 (.) - 0x00, 0x00, 0x66, 0x99, 0x99, 0x66, 0x00, 0x00, // Char 236 (.) - 0x00, 0x06, 0x7C, 0x9E, 0xF2, 0x7C, 0xC0, 0x00, // Char 237 (.) - 0x00, 0x00, 0x7C, 0xC0, 0xF8, 0xC0, 0x7C, 0x00, // Char 238 (.) - 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x00, // Char 239 (.) - 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0x00, // Char 240 (.) - 0x18, 0x18, 0x7E, 0x18, 0x18, 0x00, 0x7E, 0x00, // Char 241 (.) - 0x30, 0x18, 0x0C, 0x18, 0x30, 0x00, 0x7C, 0x00, // Char 242 (.) - 0x18, 0x30, 0x60, 0x30, 0x18, 0x00, 0x7C, 0x00, // Char 243 (.) - 0x0E, 0x1B, 0x1B, 0x18, 0x18, 0x18, 0x18, 0x18, // Char 244 (.) - 0x18, 0x18, 0x18, 0x18, 0x18, 0xD8, 0xD8, 0x70, // Char 245 (.) - 0x00, 0x18, 0x00, 0x7E, 0x00, 0x18, 0x00, 0x00, // Char 246 (.) - 0x00, 0x76, 0xDC, 0x00, 0x76, 0xDC, 0x00, 0x00, // Char 247 (.) - 0x38, 0x6C, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, // Char 248 (.) - 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, // Char 249 (.) - 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, // Char 250 (.) - 0x0F, 0x0C, 0x0C, 0x0C, 0xEC, 0x6C, 0x3C, 0x00, // Char 251 (.) - 0xD8, 0x6C, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00, // Char 252 (.) - 0xF0, 0x30, 0xC0, 0xF0, 0x00, 0x00, 0x00, 0x00, // Char 253 (.) - 0x00, 0x00, 0x3C, 0x3C, 0x3C, 0x3C, 0x00, 0x00, // Char 254 (.) - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // Char 255 (.) -}; - -#endif diff --git a/inc/font_patch/info.txt b/inc/font_patch/info.txt deleted file mode 100755 index 51a638dc..00000000 --- a/inc/font_patch/info.txt +++ /dev/null @@ -1 +0,0 @@ -libdragon: include/font.h \ No newline at end of file diff --git a/inc/stb_truetype.h b/inc/stb_truetype.h deleted file mode 100755 index eeddd078..00000000 --- a/inc/stb_truetype.h +++ /dev/null @@ -1,3267 +0,0 @@ -// stb_truetype.h - v1.11 - public domain -// authored from 2009-2015 by Sean Barrett / RAD Game Tools -// -// This library processes TrueType files: -// parse files -// extract glyph metrics -// extract glyph shapes -// render glyphs to one-channel bitmaps with antialiasing (box filter) -// -// Todo: -// non-MS cmaps -// crashproof on bad data -// hinting? (no longer patented) -// cleartype-style AA? -// optimize: use simple memory allocator for intermediates -// optimize: build edge-list directly from curves -// optimize: rasterize directly from curves? -// -// ADDITIONAL CONTRIBUTORS -// -// Mikko Mononen: compound shape support, more cmap formats -// Tor Andersson: kerning, subpixel rendering -// -// Misc other: -// Ryan Gordon -// Simon Glass -// -// Bug/warning reports/fixes: -// "Zer" on mollyrocket (with fix) -// Cass Everitt -// stoiko (Haemimont Games) -// Brian Hook -// Walter van Niftrik -// David Gow -// David Given -// Ivan-Assen Ivanov -// Anthony Pesch -// Johan Duparc -// Hou Qiming -// Fabian "ryg" Giesen -// Martins Mozeiko -// Cap Petschulat -// Omar Cornut -// github:aloucks -// Peter LaValle -// Sergey Popov -// Giumo X. Clanjor -// Higor Euripedes -// Thomas Fields -// Derek Vinyard -// -// VERSION HISTORY -// -// 1.11 (2016-04-02) fix unused-variable warning -// 1.10 (2016-04-02) user-defined fabs(); rare memory leak; remove duplicate typedef -// 1.09 (2016-01-16) warning fix; avoid crash on outofmem; use allocation userdata properly -// 1.08 (2015-09-13) document stbtt_Rasterize(); fixes for vertical & horizontal edges -// 1.07 (2015-08-01) allow PackFontRanges to accept arrays of sparse codepoints; -// variant PackFontRanges to pack and render in separate phases; -// fix stbtt_GetFontOFfsetForIndex (never worked for non-0 input?); -// fixed an assert() bug in the new rasterizer -// replace assert() with STBTT_assert() in new rasterizer -// 1.06 (2015-07-14) performance improvements (~35% faster on x86 and x64 on test machine) -// also more precise AA rasterizer, except if shapes overlap -// remove need for STBTT_sort -// 1.05 (2015-04-15) fix misplaced definitions for STBTT_STATIC -// 1.04 (2015-04-15) typo in example -// 1.03 (2015-04-12) STBTT_STATIC, fix memory leak in new packing, various fixes -// -// Full history can be found at the end of this file. -// -// LICENSE -// -// This software is dual-licensed to the public domain and under the following -// license: you are granted a perpetual, irrevocable license to copy, modify, -// publish, and distribute this file as you see fit. -// -// USAGE -// -// Include this file in whatever places neeed to refer to it. In ONE C/C++ -// file, write: -// #define STB_TRUETYPE_IMPLEMENTATION -// before the #include of this file. This expands out the actual -// implementation into that C/C++ file. -// -// To make the implementation private to the file that generates the implementation, -// #define STBTT_STATIC -// -// Simple 3D API (don't ship this, but it's fine for tools and quick start) -// stbtt_BakeFontBitmap() -- bake a font to a bitmap for use as texture -// stbtt_GetBakedQuad() -- compute quad to draw for a given char -// -// Improved 3D API (more shippable): -// #include "stb_rect_pack.h" -- optional, but you really want it -// stbtt_PackBegin() -// stbtt_PackSetOversample() -- for improved quality on small fonts -// stbtt_PackFontRanges() -- pack and renders -// stbtt_PackEnd() -// stbtt_GetPackedQuad() -// -// "Load" a font file from a memory buffer (you have to keep the buffer loaded) -// stbtt_InitFont() -// stbtt_GetFontOffsetForIndex() -- use for TTC font collections -// -// Render a unicode codepoint to a bitmap -// stbtt_GetCodepointBitmap() -- allocates and returns a bitmap -// stbtt_MakeCodepointBitmap() -- renders into bitmap you provide -// stbtt_GetCodepointBitmapBox() -- how big the bitmap must be -// -// Character advance/positioning -// stbtt_GetCodepointHMetrics() -// stbtt_GetFontVMetrics() -// stbtt_GetCodepointKernAdvance() -// -// Starting with version 1.06, the rasterizer was replaced with a new, -// faster and generally-more-precise rasterizer. The new rasterizer more -// accurately measures pixel coverage for anti-aliasing, except in the case -// where multiple shapes overlap, in which case it overestimates the AA pixel -// coverage. Thus, anti-aliasing of intersecting shapes may look wrong. If -// this turns out to be a problem, you can re-enable the old rasterizer with -// #define STBTT_RASTERIZER_VERSION 1 -// which will incur about a 15% speed hit. -// -// ADDITIONAL DOCUMENTATION -// -// Immediately after this block comment are a series of sample programs. -// -// After the sample programs is the "header file" section. This section -// includes documentation for each API function. -// -// Some important concepts to understand to use this library: -// -// Codepoint -// Characters are defined by unicode codepoints, e.g. 65 is -// uppercase A, 231 is lowercase c with a cedilla, 0x7e30 is -// the hiragana for "ma". -// -// Glyph -// A visual character shape (every codepoint is rendered as -// some glyph) -// -// Glyph index -// A font-specific integer ID representing a glyph -// -// Baseline -// Glyph shapes are defined relative to a baseline, which is the -// bottom of uppercase characters. Characters extend both above -// and below the baseline. -// -// Current Point -// As you draw text to the screen, you keep track of a "current point" -// which is the origin of each character. The current point's vertical -// position is the baseline. Even "baked fonts" use this model. -// -// Vertical Font Metrics -// The vertical qualities of the font, used to vertically position -// and space the characters. See docs for stbtt_GetFontVMetrics. -// -// Font Size in Pixels or Points -// The preferred interface for specifying font sizes in stb_truetype -// is to specify how tall the font's vertical extent should be in pixels. -// If that sounds good enough, skip the next paragraph. -// -// Most font APIs instead use "points", which are a common typographic -// measurement for describing font size, defined as 72 points per inch. -// stb_truetype provides a point API for compatibility. However, true -// "per inch" conventions don't make much sense on computer displays -// since they different monitors have different number of pixels per -// inch. For example, Windows traditionally uses a convention that -// there are 96 pixels per inch, thus making 'inch' measurements have -// nothing to do with inches, and thus effectively defining a point to -// be 1.333 pixels. Additionally, the TrueType font data provides -// an explicit scale factor to scale a given font's glyphs to points, -// but the author has observed that this scale factor is often wrong -// for non-commercial fonts, thus making fonts scaled in points -// according to the TrueType spec incoherently sized in practice. -// -// ADVANCED USAGE -// -// Quality: -// -// - Use the functions with Subpixel at the end to allow your characters -// to have subpixel positioning. Since the font is anti-aliased, not -// hinted, this is very import for quality. (This is not possible with -// baked fonts.) -// -// - Kerning is now supported, and if you're supporting subpixel rendering -// then kerning is worth using to give your text a polished look. -// -// Performance: -// -// - Convert Unicode codepoints to glyph indexes and operate on the glyphs; -// if you don't do this, stb_truetype is forced to do the conversion on -// every call. -// -// - There are a lot of memory allocations. We should modify it to take -// a temp buffer and allocate from the temp buffer (without freeing), -// should help performance a lot. -// -// NOTES -// -// The system uses the raw data found in the .ttf file without changing it -// and without building auxiliary data structures. This is a bit inefficient -// on little-endian systems (the data is big-endian), but assuming you're -// caching the bitmaps or glyph shapes this shouldn't be a big deal. -// -// It appears to be very hard to programmatically determine what font a -// given file is in a general way. I provide an API for this, but I don't -// recommend it. -// -// -// SOURCE STATISTICS (based on v0.6c, 2050 LOC) -// -// Documentation & header file 520 LOC \___ 660 LOC documentation -// Sample code 140 LOC / -// Truetype parsing 620 LOC ---- 620 LOC TrueType -// Software rasterization 240 LOC \ . -// Curve tesselation 120 LOC \__ 550 LOC Bitmap creation -// Bitmap management 100 LOC / -// Baked bitmap interface 70 LOC / -// Font name matching & access 150 LOC ---- 150 -// C runtime library abstraction 60 LOC ---- 60 -// -// -// PERFORMANCE MEASUREMENTS FOR 1.06: -// -// 32-bit 64-bit -// Previous release: 8.83 s 7.68 s -// Pool allocations: 7.72 s 6.34 s -// Inline sort : 6.54 s 5.65 s -// New rasterizer : 5.63 s 5.00 s - -////////////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////// -//// -//// SAMPLE PROGRAMS -//// -// -// Incomplete text-in-3d-api example, which draws quads properly aligned to be lossless -// -#if 0 -#define STB_TRUETYPE_IMPLEMENTATION // force following include to generate implementation -#include "stb_truetype.h" - -unsigned char ttf_buffer[1<<20]; -unsigned char temp_bitmap[512*512]; - -stbtt_bakedchar cdata[96]; // ASCII 32..126 is 95 glyphs -GLuint ftex; - -void my_stbtt_initfont(void) -{ - fread(ttf_buffer, 1, 1<<20, fopen("c:/windows/fonts/times.ttf", "rb")); - stbtt_BakeFontBitmap(ttf_buffer,0, 32.0, temp_bitmap,512,512, 32,96, cdata); // no guarantee this fits! - // can free ttf_buffer at this point - glGenTextures(1, &ftex); - glBindTexture(GL_TEXTURE_2D, ftex); - glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA, 512,512, 0, GL_ALPHA, GL_UNSIGNED_BYTE, temp_bitmap); - // can free temp_bitmap at this point - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); -} - -void my_stbtt_print(float x, float y, char *text) -{ - // assume orthographic projection with units = screen pixels, origin at top left - glEnable(GL_TEXTURE_2D); - glBindTexture(GL_TEXTURE_2D, ftex); - glBegin(GL_QUADS); - while (*text) { - if (*text >= 32 && *text < 128) { - stbtt_aligned_quad q; - stbtt_GetBakedQuad(cdata, 512,512, *text-32, &x,&y,&q,1);//1=opengl & d3d10+,0=d3d9 - glTexCoord2f(q.s0,q.t1); glVertex2f(q.x0,q.y0); - glTexCoord2f(q.s1,q.t1); glVertex2f(q.x1,q.y0); - glTexCoord2f(q.s1,q.t0); glVertex2f(q.x1,q.y1); - glTexCoord2f(q.s0,q.t0); glVertex2f(q.x0,q.y1); - } - ++text; - } - glEnd(); -} -#endif -// -// -////////////////////////////////////////////////////////////////////////////// -// -// Complete program (this compiles): get a single bitmap, print as ASCII art -// -#if 0 -#include -#define STB_TRUETYPE_IMPLEMENTATION // force following include to generate implementation -#include "stb_truetype.h" - -char ttf_buffer[1<<25]; - -int main(int argc, char **argv) -{ - stbtt_fontinfo font; - unsigned char *bitmap; - int w,h,i,j,c = (argc > 1 ? atoi(argv[1]) : 'a'), s = (argc > 2 ? atoi(argv[2]) : 20); - - fread(ttf_buffer, 1, 1<<25, fopen(argc > 3 ? argv[3] : "c:/windows/fonts/arialbd.ttf", "rb")); - - stbtt_InitFont(&font, ttf_buffer, stbtt_GetFontOffsetForIndex(ttf_buffer,0)); - bitmap = stbtt_GetCodepointBitmap(&font, 0,stbtt_ScaleForPixelHeight(&font, s), c, &w, &h, 0,0); - - for (j=0; j < h; ++j) { - for (i=0; i < w; ++i) - putchar(" .:ioVM@"[bitmap[j*w+i]>>5]); - putchar('\n'); - } - return 0; -} -#endif -// -// Output: -// -// .ii. -// @@@@@@. -// V@Mio@@o -// :i. V@V -// :oM@@M -// :@@@MM@M -// @@o o@M -// :@@. M@M -// @@@o@@@@ -// :M@@V:@@. -// -////////////////////////////////////////////////////////////////////////////// -// -// Complete program: print "Hello World!" banner, with bugs -// -#if 0 -char buffer[24<<20]; -unsigned char screen[20][79]; - -int main(int arg, char **argv) -{ - stbtt_fontinfo font; - int i,j,ascent,baseline,ch=0; - float scale, xpos=2; // leave a little padding in case the character extends left - char *text = "Heljo World!"; // intentionally misspelled to show 'lj' brokenness - - fread(buffer, 1, 1000000, fopen("c:/windows/fonts/arialbd.ttf", "rb")); - stbtt_InitFont(&font, buffer, 0); - - scale = stbtt_ScaleForPixelHeight(&font, 15); - stbtt_GetFontVMetrics(&font, &ascent,0,0); - baseline = (int) (ascent*scale); - - while (text[ch]) { - int advance,lsb,x0,y0,x1,y1; - float x_shift = xpos - (float) floor(xpos); - stbtt_GetCodepointHMetrics(&font, text[ch], &advance, &lsb); - stbtt_GetCodepointBitmapBoxSubpixel(&font, text[ch], scale,scale,x_shift,0, &x0,&y0,&x1,&y1); - stbtt_MakeCodepointBitmapSubpixel(&font, &screen[baseline + y0][(int) xpos + x0], x1-x0,y1-y0, 79, scale,scale,x_shift,0, text[ch]); - // note that this stomps the old data, so where character boxes overlap (e.g. 'lj') it's wrong - // because this API is really for baking character bitmaps into textures. if you want to render - // a sequence of characters, you really need to render each bitmap to a temp buffer, then - // "alpha blend" that into the working buffer - xpos += (advance * scale); - if (text[ch+1]) - xpos += scale*stbtt_GetCodepointKernAdvance(&font, text[ch],text[ch+1]); - ++ch; - } - - for (j=0; j < 20; ++j) { - for (i=0; i < 78; ++i) - putchar(" .:ioVM@"[screen[j][i]>>5]); - putchar('\n'); - } - - return 0; -} -#endif - - -////////////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////// -//// -//// INTEGRATION WITH YOUR CODEBASE -//// -//// The following sections allow you to supply alternate definitions -//// of C library functions used by stb_truetype. - -#ifdef STB_TRUETYPE_IMPLEMENTATION - // #define your own (u)stbtt_int8/16/32 before including to override this - #ifndef stbtt_uint8 - typedef unsigned char stbtt_uint8; - typedef signed char stbtt_int8; - typedef unsigned short stbtt_uint16; - typedef signed short stbtt_int16; - typedef unsigned int stbtt_uint32; - typedef signed int stbtt_int32; - #endif - - typedef char stbtt__check_size32[sizeof(stbtt_int32)==4 ? 1 : -1]; - typedef char stbtt__check_size16[sizeof(stbtt_int16)==2 ? 1 : -1]; - - // #define your own STBTT_ifloor/STBTT_iceil() to avoid math.h - #ifndef STBTT_ifloor - #include - #define STBTT_ifloor(x) ((int) floor(x)) - #define STBTT_iceil(x) ((int) ceil(x)) - #endif - - #ifndef STBTT_sqrt - #include - #define STBTT_sqrt(x) sqrt(x) - #endif - - #ifndef STBTT_fabs - #include - #define STBTT_fabs(x) fabs(x) - #endif - - // #define your own functions "STBTT_malloc" / "STBTT_free" to avoid malloc.h - #ifndef STBTT_malloc - #include - #define STBTT_malloc(x,u) ((void)(u),malloc(x)) - #define STBTT_free(x,u) ((void)(u),free(x)) - #endif - - #ifndef STBTT_assert - #include - #define STBTT_assert(x) assert(x) - #endif - - #ifndef STBTT_strlen - #include - #define STBTT_strlen(x) strlen(x) - #endif - -// #ifndef STBTT_memcpy //TODO: Should really define this rather than comment out the code! -// #include - #define STBTT_memcpy memcpy - #define STBTT_memset memset -// #endif -#endif - -/////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////////// -//// -//// INTERFACE -//// -//// - -#ifndef __STB_INCLUDE_STB_TRUETYPE_H__ -#define __STB_INCLUDE_STB_TRUETYPE_H__ - -#ifdef STBTT_STATIC -#define STBTT_DEF static -#else -#define STBTT_DEF extern -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -////////////////////////////////////////////////////////////////////////////// -// -// TEXTURE BAKING API -// -// If you use this API, you only have to call two functions ever. -// - -typedef struct -{ - unsigned short x0,y0,x1,y1; // coordinates of bbox in bitmap - float xoff,yoff,xadvance; -} stbtt_bakedchar; - -STBTT_DEF int stbtt_BakeFontBitmap(const unsigned char *data, int offset, // font location (use offset=0 for plain .ttf) - float pixel_height, // height of font in pixels - unsigned char *pixels, int pw, int ph, // bitmap to be filled in - int first_char, int num_chars, // characters to bake - stbtt_bakedchar *chardata); // you allocate this, it's num_chars long -// if return is positive, the first unused row of the bitmap -// if return is negative, returns the negative of the number of characters that fit -// if return is 0, no characters fit and no rows were used -// This uses a very crappy packing. - -typedef struct -{ - float x0,y0,s0,t0; // top-left - float x1,y1,s1,t1; // bottom-right -} stbtt_aligned_quad; - -STBTT_DEF void stbtt_GetBakedQuad(stbtt_bakedchar *chardata, int pw, int ph, // same data as above - int char_index, // character to display - float *xpos, float *ypos, // pointers to current position in screen pixel space - stbtt_aligned_quad *q, // output: quad to draw - int opengl_fillrule); // true if opengl fill rule; false if DX9 or earlier -// Call GetBakedQuad with char_index = 'character - first_char', and it -// creates the quad you need to draw and advances the current position. -// -// The coordinate system used assumes y increases downwards. -// -// Characters will extend both above and below the current position; -// see discussion of "BASELINE" above. -// -// It's inefficient; you might want to c&p it and optimize it. - - - -////////////////////////////////////////////////////////////////////////////// -// -// NEW TEXTURE BAKING API -// -// This provides options for packing multiple fonts into one atlas, not -// perfectly but better than nothing. - -typedef struct -{ - unsigned short x0,y0,x1,y1; // coordinates of bbox in bitmap - float xoff,yoff,xadvance; - float xoff2,yoff2; -} stbtt_packedchar; - -typedef struct stbtt_pack_context stbtt_pack_context; -typedef struct stbtt_fontinfo stbtt_fontinfo; -#ifndef STB_RECT_PACK_VERSION -typedef struct stbrp_rect stbrp_rect; -#endif - -STBTT_DEF int stbtt_PackBegin(stbtt_pack_context *spc, unsigned char *pixels, int width, int height, int stride_in_bytes, int padding, void *alloc_context); -// Initializes a packing context stored in the passed-in stbtt_pack_context. -// Future calls using this context will pack characters into the bitmap passed -// in here: a 1-channel bitmap that is weight x height. stride_in_bytes is -// the distance from one row to the next (or 0 to mean they are packed tightly -// together). "padding" is the amount of padding to leave between each -// character (normally you want '1' for bitmaps you'll use as textures with -// bilinear filtering). -// -// Returns 0 on failure, 1 on success. - -STBTT_DEF void stbtt_PackEnd (stbtt_pack_context *spc); -// Cleans up the packing context and frees all memory. - -#define STBTT_POINT_SIZE(x) (-(x)) - -STBTT_DEF int stbtt_PackFontRange(stbtt_pack_context *spc, unsigned char *fontdata, int font_index, float font_size, - int first_unicode_char_in_range, int num_chars_in_range, stbtt_packedchar *chardata_for_range); -// Creates character bitmaps from the font_index'th font found in fontdata (use -// font_index=0 if you don't know what that is). It creates num_chars_in_range -// bitmaps for characters with unicode values starting at first_unicode_char_in_range -// and increasing. Data for how to render them is stored in chardata_for_range; -// pass these to stbtt_GetPackedQuad to get back renderable quads. -// -// font_size is the full height of the character from ascender to descender, -// as computed by stbtt_ScaleForPixelHeight. To use a point size as computed -// by stbtt_ScaleForMappingEmToPixels, wrap the point size in STBTT_POINT_SIZE() -// and pass that result as 'font_size': -// ..., 20 , ... // font max minus min y is 20 pixels tall -// ..., STBTT_POINT_SIZE(20), ... // 'M' is 20 pixels tall - -typedef struct -{ - float font_size; - int first_unicode_codepoint_in_range; // if non-zero, then the chars are continuous, and this is the first codepoint - int *array_of_unicode_codepoints; // if non-zero, then this is an array of unicode codepoints - int num_chars; - stbtt_packedchar *chardata_for_range; // output - unsigned char h_oversample, v_oversample; // don't set these, they're used internally -} stbtt_pack_range; - -STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, unsigned char *fontdata, int font_index, stbtt_pack_range *ranges, int num_ranges); -// Creates character bitmaps from multiple ranges of characters stored in -// ranges. This will usually create a better-packed bitmap than multiple -// calls to stbtt_PackFontRange. Note that you can call this multiple -// times within a single PackBegin/PackEnd. - -STBTT_DEF void stbtt_PackSetOversampling(stbtt_pack_context *spc, unsigned int h_oversample, unsigned int v_oversample); -// Oversampling a font increases the quality by allowing higher-quality subpixel -// positioning, and is especially valuable at smaller text sizes. -// -// This function sets the amount of oversampling for all following calls to -// stbtt_PackFontRange(s) or stbtt_PackFontRangesGatherRects for a given -// pack context. The default (no oversampling) is achieved by h_oversample=1 -// and v_oversample=1. The total number of pixels required is -// h_oversample*v_oversample larger than the default; for example, 2x2 -// oversampling requires 4x the storage of 1x1. For best results, render -// oversampled textures with bilinear filtering. Look at the readme in -// stb/tests/oversample for information about oversampled fonts -// -// To use with PackFontRangesGather etc., you must set it before calls -// call to PackFontRangesGatherRects. - -STBTT_DEF void stbtt_GetPackedQuad(stbtt_packedchar *chardata, int pw, int ph, // same data as above - int char_index, // character to display - float *xpos, float *ypos, // pointers to current position in screen pixel space - stbtt_aligned_quad *q, // output: quad to draw - int align_to_integer); - -STBTT_DEF int stbtt_PackFontRangesGatherRects(stbtt_pack_context *spc, stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects); -STBTT_DEF void stbtt_PackFontRangesPackRects(stbtt_pack_context *spc, stbrp_rect *rects, int num_rects); -STBTT_DEF int stbtt_PackFontRangesRenderIntoRects(stbtt_pack_context *spc, stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects); -// Calling these functions in sequence is roughly equivalent to calling -// stbtt_PackFontRanges(). If you more control over the packing of multiple -// fonts, or if you want to pack custom data into a font texture, take a look -// at the source to of stbtt_PackFontRanges() and create a custom version -// using these functions, e.g. call GatherRects multiple times, -// building up a single array of rects, then call PackRects once, -// then call RenderIntoRects repeatedly. This may result in a -// better packing than calling PackFontRanges multiple times -// (or it may not). - -// this is an opaque structure that you shouldn't mess with which holds -// all the context needed from PackBegin to PackEnd. -struct stbtt_pack_context { - void *user_allocator_context; - void *pack_info; - int width; - int height; - int stride_in_bytes; - int padding; - unsigned int h_oversample, v_oversample; - unsigned char *pixels; - void *nodes; -}; - -////////////////////////////////////////////////////////////////////////////// -// -// FONT LOADING -// -// - -STBTT_DEF int stbtt_GetFontOffsetForIndex(const unsigned char *data, int index); -// Each .ttf/.ttc file may have more than one font. Each font has a sequential -// index number starting from 0. Call this function to get the font offset for -// a given index; it returns -1 if the index is out of range. A regular .ttf -// file will only define one font and it always be at offset 0, so it will -// return '0' for index 0, and -1 for all other indices. You can just skip -// this step if you know it's that kind of font. - - -// The following structure is defined publically so you can declare one on -// the stack or as a global or etc, but you should treat it as opaque. -struct stbtt_fontinfo -{ - void * userdata; - unsigned char * data; // pointer to .ttf file - int fontstart; // offset of start of font - - int numGlyphs; // number of glyphs, needed for range checking - - int loca,head,glyf,hhea,hmtx,kern; // table locations as offset from start of .ttf - int index_map; // a cmap mapping for our chosen character encoding - int indexToLocFormat; // format needed to map from glyph index to glyph -}; - -STBTT_DEF int stbtt_InitFont(stbtt_fontinfo *info, const unsigned char *data, int offset); -// Given an offset into the file that defines a font, this function builds -// the necessary cached info for the rest of the system. You must allocate -// the stbtt_fontinfo yourself, and stbtt_InitFont will fill it out. You don't -// need to do anything special to free it, because the contents are pure -// value data with no additional data structures. Returns 0 on failure. - - -////////////////////////////////////////////////////////////////////////////// -// -// CHARACTER TO GLYPH-INDEX CONVERSIOn - -STBTT_DEF int stbtt_FindGlyphIndex(const stbtt_fontinfo *info, int unicode_codepoint); -// If you're going to perform multiple operations on the same character -// and you want a speed-up, call this function with the character you're -// going to process, then use glyph-based functions instead of the -// codepoint-based functions. - - -////////////////////////////////////////////////////////////////////////////// -// -// CHARACTER PROPERTIES -// - -STBTT_DEF float stbtt_ScaleForPixelHeight(const stbtt_fontinfo *info, float pixels); -// computes a scale factor to produce a font whose "height" is 'pixels' tall. -// Height is measured as the distance from the highest ascender to the lowest -// descender; in other words, it's equivalent to calling stbtt_GetFontVMetrics -// and computing: -// scale = pixels / (ascent - descent) -// so if you prefer to measure height by the ascent only, use a similar calculation. - -STBTT_DEF float stbtt_ScaleForMappingEmToPixels(const stbtt_fontinfo *info, float pixels); -// computes a scale factor to produce a font whose EM size is mapped to -// 'pixels' tall. This is probably what traditional APIs compute, but -// I'm not positive. - -STBTT_DEF void stbtt_GetFontVMetrics(const stbtt_fontinfo *info, int *ascent, int *descent, int *lineGap); -// ascent is the coordinate above the baseline the font extends; descent -// is the coordinate below the baseline the font extends (i.e. it is typically negative) -// lineGap is the spacing between one row's descent and the next row's ascent... -// so you should advance the vertical position by "*ascent - *descent + *lineGap" -// these are expressed in unscaled coordinates, so you must multiply by -// the scale factor for a given size - -STBTT_DEF void stbtt_GetFontBoundingBox(const stbtt_fontinfo *info, int *x0, int *y0, int *x1, int *y1); -// the bounding box around all possible characters - -STBTT_DEF void stbtt_GetCodepointHMetrics(const stbtt_fontinfo *info, int codepoint, int *advanceWidth, int *leftSideBearing); -// leftSideBearing is the offset from the current horizontal position to the left edge of the character -// advanceWidth is the offset from the current horizontal position to the next horizontal position -// these are expressed in unscaled coordinates - -STBTT_DEF int stbtt_GetCodepointKernAdvance(const stbtt_fontinfo *info, int ch1, int ch2); -// an additional amount to add to the 'advance' value between ch1 and ch2 - -STBTT_DEF int stbtt_GetCodepointBox(const stbtt_fontinfo *info, int codepoint, int *x0, int *y0, int *x1, int *y1); -// Gets the bounding box of the visible part of the glyph, in unscaled coordinates - -STBTT_DEF void stbtt_GetGlyphHMetrics(const stbtt_fontinfo *info, int glyph_index, int *advanceWidth, int *leftSideBearing); -STBTT_DEF int stbtt_GetGlyphKernAdvance(const stbtt_fontinfo *info, int glyph1, int glyph2); -STBTT_DEF int stbtt_GetGlyphBox(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1); -// as above, but takes one or more glyph indices for greater efficiency - - -////////////////////////////////////////////////////////////////////////////// -// -// GLYPH SHAPES (you probably don't need these, but they have to go before -// the bitmaps for C declaration-order reasons) -// - -#ifndef STBTT_vmove // you can predefine these to use different values (but why?) - enum { - STBTT_vmove=1, - STBTT_vline, - STBTT_vcurve - }; -#endif - -#ifndef stbtt_vertex // you can predefine this to use different values - // (we share this with other code at RAD) - #define stbtt_vertex_type short // can't use stbtt_int16 because that's not visible in the header file - typedef struct - { - stbtt_vertex_type x,y,cx,cy; - unsigned char type,padding; - } stbtt_vertex; -#endif - -STBTT_DEF int stbtt_IsGlyphEmpty(const stbtt_fontinfo *info, int glyph_index); -// returns non-zero if nothing is drawn for this glyph - -STBTT_DEF int stbtt_GetCodepointShape(const stbtt_fontinfo *info, int unicode_codepoint, stbtt_vertex **vertices); -STBTT_DEF int stbtt_GetGlyphShape(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **vertices); -// returns # of vertices and fills *vertices with the pointer to them -// these are expressed in "unscaled" coordinates -// -// The shape is a series of countours. Each one starts with -// a STBTT_moveto, then consists of a series of mixed -// STBTT_lineto and STBTT_curveto segments. A lineto -// draws a line from previous endpoint to its x,y; a curveto -// draws a quadratic bezier from previous endpoint to -// its x,y, using cx,cy as the bezier control point. - -STBTT_DEF void stbtt_FreeShape(const stbtt_fontinfo *info, stbtt_vertex *vertices); -// frees the data allocated above - -////////////////////////////////////////////////////////////////////////////// -// -// BITMAP RENDERING -// - -STBTT_DEF void stbtt_FreeBitmap(unsigned char *bitmap, void *userdata); -// frees the bitmap allocated below - -STBTT_DEF unsigned char *stbtt_GetCodepointBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int codepoint, int *width, int *height, int *xoff, int *yoff); -// allocates a large-enough single-channel 8bpp bitmap and renders the -// specified character/glyph at the specified scale into it, with -// antialiasing. 0 is no coverage (transparent), 255 is fully covered (opaque). -// *width & *height are filled out with the width & height of the bitmap, -// which is stored left-to-right, top-to-bottom. -// -// xoff/yoff are the offset it pixel space from the glyph origin to the top-left of the bitmap - -STBTT_DEF unsigned char *stbtt_GetCodepointBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint, int *width, int *height, int *xoff, int *yoff); -// the same as stbtt_GetCodepoitnBitmap, but you can specify a subpixel -// shift for the character - -STBTT_DEF void stbtt_MakeCodepointBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int codepoint); -// the same as stbtt_GetCodepointBitmap, but you pass in storage for the bitmap -// in the form of 'output', with row spacing of 'out_stride' bytes. the bitmap -// is clipped to out_w/out_h bytes. Call stbtt_GetCodepointBitmapBox to get the -// width and height and positioning info for it first. - -STBTT_DEF void stbtt_MakeCodepointBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint); -// same as stbtt_MakeCodepointBitmap, but you can specify a subpixel -// shift for the character - -STBTT_DEF void stbtt_GetCodepointBitmapBox(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1); -// get the bbox of the bitmap centered around the glyph origin; so the -// bitmap width is ix1-ix0, height is iy1-iy0, and location to place -// the bitmap top left is (leftSideBearing*scale,iy0). -// (Note that the bitmap uses y-increases-down, but the shape uses -// y-increases-up, so CodepointBitmapBox and CodepointBox are inverted.) - -STBTT_DEF void stbtt_GetCodepointBitmapBoxSubpixel(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1); -// same as stbtt_GetCodepointBitmapBox, but you can specify a subpixel -// shift for the character - -// the following functions are equivalent to the above functions, but operate -// on glyph indices instead of Unicode codepoints (for efficiency) -STBTT_DEF unsigned char *stbtt_GetGlyphBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int glyph, int *width, int *height, int *xoff, int *yoff); -STBTT_DEF unsigned char *stbtt_GetGlyphBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int glyph, int *width, int *height, int *xoff, int *yoff); -STBTT_DEF void stbtt_MakeGlyphBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int glyph); -STBTT_DEF void stbtt_MakeGlyphBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int glyph); -STBTT_DEF void stbtt_GetGlyphBitmapBox(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1); -STBTT_DEF void stbtt_GetGlyphBitmapBoxSubpixel(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y,float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1); - - -// @TODO: don't expose this structure -typedef struct -{ - int w,h,stride; - unsigned char *pixels; -} stbtt__bitmap; - -// rasterize a shape with quadratic beziers into a bitmap -STBTT_DEF void stbtt_Rasterize(stbtt__bitmap *result, // 1-channel bitmap to draw into - float flatness_in_pixels, // allowable error of curve in pixels - stbtt_vertex *vertices, // array of vertices defining shape - int num_verts, // number of vertices in above array - float scale_x, float scale_y, // scale applied to input vertices - float shift_x, float shift_y, // translation applied to input vertices - int x_off, int y_off, // another translation applied to input - int invert, // if non-zero, vertically flip shape - void *userdata); // context for to STBTT_MALLOC - -////////////////////////////////////////////////////////////////////////////// -// -// Finding the right font... -// -// You should really just solve this offline, keep your own tables -// of what font is what, and don't try to get it out of the .ttf file. -// That's because getting it out of the .ttf file is really hard, because -// the names in the file can appear in many possible encodings, in many -// possible languages, and e.g. if you need a case-insensitive comparison, -// the details of that depend on the encoding & language in a complex way -// (actually underspecified in truetype, but also gigantic). -// -// But you can use the provided functions in two possible ways: -// stbtt_FindMatchingFont() will use *case-sensitive* comparisons on -// unicode-encoded names to try to find the font you want; -// you can run this before calling stbtt_InitFont() -// -// stbtt_GetFontNameString() lets you get any of the various strings -// from the file yourself and do your own comparisons on them. -// You have to have called stbtt_InitFont() first. - - -STBTT_DEF int stbtt_FindMatchingFont(const unsigned char *fontdata, const char *name, int flags); -// returns the offset (not index) of the font that matches, or -1 if none -// if you use STBTT_MACSTYLE_DONTCARE, use a font name like "Arial Bold". -// if you use any other flag, use a font name like "Arial"; this checks -// the 'macStyle' header field; i don't know if fonts set this consistently -#define STBTT_MACSTYLE_DONTCARE 0 -#define STBTT_MACSTYLE_BOLD 1 -#define STBTT_MACSTYLE_ITALIC 2 -#define STBTT_MACSTYLE_UNDERSCORE 4 -#define STBTT_MACSTYLE_NONE 8 // <= not same as 0, this makes us check the bitfield is 0 - -STBTT_DEF int stbtt_CompareUTF8toUTF16_bigendian(const char *s1, int len1, const char *s2, int len2); -// returns 1/0 whether the first string interpreted as utf8 is identical to -// the second string interpreted as big-endian utf16... useful for strings from next func - -STBTT_DEF const char *stbtt_GetFontNameString(const stbtt_fontinfo *font, int *length, int platformID, int encodingID, int languageID, int nameID); -// returns the string (which may be big-endian double byte, e.g. for unicode) -// and puts the length in bytes in *length. -// -// some of the values for the IDs are below; for more see the truetype spec: -// http://developer.apple.com/textfonts/TTRefMan/RM06/Chap6name.html -// http://www.microsoft.com/typography/otspec/name.htm - -enum { // platformID - STBTT_PLATFORM_ID_UNICODE =0, - STBTT_PLATFORM_ID_MAC =1, - STBTT_PLATFORM_ID_ISO =2, - STBTT_PLATFORM_ID_MICROSOFT =3 -}; - -enum { // encodingID for STBTT_PLATFORM_ID_UNICODE - STBTT_UNICODE_EID_UNICODE_1_0 =0, - STBTT_UNICODE_EID_UNICODE_1_1 =1, - STBTT_UNICODE_EID_ISO_10646 =2, - STBTT_UNICODE_EID_UNICODE_2_0_BMP=3, - STBTT_UNICODE_EID_UNICODE_2_0_FULL=4 -}; - -enum { // encodingID for STBTT_PLATFORM_ID_MICROSOFT - STBTT_MS_EID_SYMBOL =0, - STBTT_MS_EID_UNICODE_BMP =1, - STBTT_MS_EID_SHIFTJIS =2, - STBTT_MS_EID_UNICODE_FULL =10 -}; - -enum { // encodingID for STBTT_PLATFORM_ID_MAC; same as Script Manager codes - STBTT_MAC_EID_ROMAN =0, STBTT_MAC_EID_ARABIC =4, - STBTT_MAC_EID_JAPANESE =1, STBTT_MAC_EID_HEBREW =5, - STBTT_MAC_EID_CHINESE_TRAD =2, STBTT_MAC_EID_GREEK =6, - STBTT_MAC_EID_KOREAN =3, STBTT_MAC_EID_RUSSIAN =7 -}; - -enum { // languageID for STBTT_PLATFORM_ID_MICROSOFT; same as LCID... - // problematic because there are e.g. 16 english LCIDs and 16 arabic LCIDs - STBTT_MS_LANG_ENGLISH =0x0409, STBTT_MS_LANG_ITALIAN =0x0410, - STBTT_MS_LANG_CHINESE =0x0804, STBTT_MS_LANG_JAPANESE =0x0411, - STBTT_MS_LANG_DUTCH =0x0413, STBTT_MS_LANG_KOREAN =0x0412, - STBTT_MS_LANG_FRENCH =0x040c, STBTT_MS_LANG_RUSSIAN =0x0419, - STBTT_MS_LANG_GERMAN =0x0407, STBTT_MS_LANG_SPANISH =0x0409, - STBTT_MS_LANG_HEBREW =0x040d, STBTT_MS_LANG_SWEDISH =0x041D -}; - -enum { // languageID for STBTT_PLATFORM_ID_MAC - STBTT_MAC_LANG_ENGLISH =0 , STBTT_MAC_LANG_JAPANESE =11, - STBTT_MAC_LANG_ARABIC =12, STBTT_MAC_LANG_KOREAN =23, - STBTT_MAC_LANG_DUTCH =4 , STBTT_MAC_LANG_RUSSIAN =32, - STBTT_MAC_LANG_FRENCH =1 , STBTT_MAC_LANG_SPANISH =6 , - STBTT_MAC_LANG_GERMAN =2 , STBTT_MAC_LANG_SWEDISH =5 , - STBTT_MAC_LANG_HEBREW =10, STBTT_MAC_LANG_CHINESE_SIMPLIFIED =33, - STBTT_MAC_LANG_ITALIAN =3 , STBTT_MAC_LANG_CHINESE_TRAD =19 -}; - -#ifdef __cplusplus -} -#endif - -#endif // __STB_INCLUDE_STB_TRUETYPE_H__ - -/////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////////// -//// -//// IMPLEMENTATION -//// -//// - -#ifdef STB_TRUETYPE_IMPLEMENTATION - -#ifndef STBTT_MAX_OVERSAMPLE -#define STBTT_MAX_OVERSAMPLE 8 -#endif - -#if STBTT_MAX_OVERSAMPLE > 255 -#error "STBTT_MAX_OVERSAMPLE cannot be > 255" -#endif - -typedef int stbtt__test_oversample_pow2[(STBTT_MAX_OVERSAMPLE & (STBTT_MAX_OVERSAMPLE-1)) == 0 ? 1 : -1]; - -#ifndef STBTT_RASTERIZER_VERSION -#define STBTT_RASTERIZER_VERSION 2 -#endif - -#ifdef _MSC_VER -#define STBTT__NOTUSED(v) (void)(v) -#else -#define STBTT__NOTUSED(v) (void)sizeof(v) -#endif - -////////////////////////////////////////////////////////////////////////// -// -// accessors to parse data from file -// - -// on platforms that don't allow misaligned reads, if we want to allow -// truetype fonts that aren't padded to alignment, define ALLOW_UNALIGNED_TRUETYPE - -#define ttBYTE(p) (* (stbtt_uint8 *) (p)) -#define ttCHAR(p) (* (stbtt_int8 *) (p)) -#define ttFixed(p) ttLONG(p) - -#if defined(STB_TRUETYPE_BIGENDIAN) && !defined(ALLOW_UNALIGNED_TRUETYPE) - - #define ttUSHORT(p) (* (stbtt_uint16 *) (p)) - #define ttSHORT(p) (* (stbtt_int16 *) (p)) - #define ttULONG(p) (* (stbtt_uint32 *) (p)) - #define ttLONG(p) (* (stbtt_int32 *) (p)) - -#else - - static stbtt_uint16 ttUSHORT(const stbtt_uint8 *p) { return p[0]*256 + p[1]; } - static stbtt_int16 ttSHORT(const stbtt_uint8 *p) { return p[0]*256 + p[1]; } - static stbtt_uint32 ttULONG(const stbtt_uint8 *p) { return (p[0]<<24) + (p[1]<<16) + (p[2]<<8) + p[3]; } - static stbtt_int32 ttLONG(const stbtt_uint8 *p) { return (p[0]<<24) + (p[1]<<16) + (p[2]<<8) + p[3]; } - -#endif - -#define stbtt_tag4(p,c0,c1,c2,c3) ((p)[0] == (c0) && (p)[1] == (c1) && (p)[2] == (c2) && (p)[3] == (c3)) -#define stbtt_tag(p,str) stbtt_tag4(p,str[0],str[1],str[2],str[3]) - -static int stbtt__isfont(const stbtt_uint8 *font) -{ - // check the version number - if (stbtt_tag4(font, '1',0,0,0)) return 1; // TrueType 1 - if (stbtt_tag(font, "typ1")) return 1; // TrueType with type 1 font -- we don't support this! - if (stbtt_tag(font, "OTTO")) return 1; // OpenType with CFF - if (stbtt_tag4(font, 0,1,0,0)) return 1; // OpenType 1.0 - return 0; -} - -// @OPTIMIZE: binary search -static stbtt_uint32 stbtt__find_table(stbtt_uint8 *data, stbtt_uint32 fontstart, const char *tag) -{ - stbtt_int32 num_tables = ttUSHORT(data+fontstart+4); - stbtt_uint32 tabledir = fontstart + 12; - stbtt_int32 i; - for (i=0; i < num_tables; ++i) { - stbtt_uint32 loc = tabledir + 16*i; - if (stbtt_tag(data+loc+0, tag)) - return ttULONG(data+loc+8); - } - return 0; -} - -STBTT_DEF int stbtt_GetFontOffsetForIndex(const unsigned char *font_collection, int index) -{ - // if it's just a font, there's only one valid index - if (stbtt__isfont(font_collection)) - return index == 0 ? 0 : -1; - - // check if it's a TTC - if (stbtt_tag(font_collection, "ttcf")) { - // version 1? - if (ttULONG(font_collection+4) == 0x00010000 || ttULONG(font_collection+4) == 0x00020000) { - stbtt_int32 n = ttLONG(font_collection+8); - if (index >= n) - return -1; - return ttULONG(font_collection+12+index*4); - } - } - return -1; -} - -STBTT_DEF int stbtt_InitFont(stbtt_fontinfo *info, const unsigned char *data2, int fontstart) -{ - stbtt_uint8 *data = (stbtt_uint8 *) data2; - stbtt_uint32 cmap, t; - stbtt_int32 i,numTables; - - info->data = data; - info->fontstart = fontstart; - - cmap = stbtt__find_table(data, fontstart, "cmap"); // required - info->loca = stbtt__find_table(data, fontstart, "loca"); // required - info->head = stbtt__find_table(data, fontstart, "head"); // required - info->glyf = stbtt__find_table(data, fontstart, "glyf"); // required - info->hhea = stbtt__find_table(data, fontstart, "hhea"); // required - info->hmtx = stbtt__find_table(data, fontstart, "hmtx"); // required - info->kern = stbtt__find_table(data, fontstart, "kern"); // not required - if (!cmap || !info->loca || !info->head || !info->glyf || !info->hhea || !info->hmtx) - return 0; - - t = stbtt__find_table(data, fontstart, "maxp"); - if (t) - info->numGlyphs = ttUSHORT(data+t+4); - else - info->numGlyphs = 0xffff; - - // find a cmap encoding table we understand *now* to avoid searching - // later. (todo: could make this installable) - // the same regardless of glyph. - numTables = ttUSHORT(data + cmap + 2); - info->index_map = 0; - for (i=0; i < numTables; ++i) { - stbtt_uint32 encoding_record = cmap + 4 + 8 * i; - // find an encoding we understand: - switch(ttUSHORT(data+encoding_record)) { - case STBTT_PLATFORM_ID_MICROSOFT: - switch (ttUSHORT(data+encoding_record+2)) { - case STBTT_MS_EID_UNICODE_BMP: - case STBTT_MS_EID_UNICODE_FULL: - // MS/Unicode - info->index_map = cmap + ttULONG(data+encoding_record+4); - break; - } - break; - case STBTT_PLATFORM_ID_UNICODE: - // Mac/iOS has these - // all the encodingIDs are unicode, so we don't bother to check it - info->index_map = cmap + ttULONG(data+encoding_record+4); - break; - } - } - if (info->index_map == 0) - return 0; - - info->indexToLocFormat = ttUSHORT(data+info->head + 50); - return 1; -} - -STBTT_DEF int stbtt_FindGlyphIndex(const stbtt_fontinfo *info, int unicode_codepoint) -{ - stbtt_uint8 *data = info->data; - stbtt_uint32 index_map = info->index_map; - - stbtt_uint16 format = ttUSHORT(data + index_map + 0); - if (format == 0) { // apple byte encoding - stbtt_int32 bytes = ttUSHORT(data + index_map + 2); - if (unicode_codepoint < bytes-6) - return ttBYTE(data + index_map + 6 + unicode_codepoint); - return 0; - } else if (format == 6) { - stbtt_uint32 first = ttUSHORT(data + index_map + 6); - stbtt_uint32 count = ttUSHORT(data + index_map + 8); - if ((stbtt_uint32) unicode_codepoint >= first && (stbtt_uint32) unicode_codepoint < first+count) - return ttUSHORT(data + index_map + 10 + (unicode_codepoint - first)*2); - return 0; - } else if (format == 2) { - STBTT_assert(0); // @TODO: high-byte mapping for japanese/chinese/korean - return 0; - } else if (format == 4) { // standard mapping for windows fonts: binary search collection of ranges - stbtt_uint16 segcount = ttUSHORT(data+index_map+6) >> 1; - stbtt_uint16 searchRange = ttUSHORT(data+index_map+8) >> 1; - stbtt_uint16 entrySelector = ttUSHORT(data+index_map+10); - stbtt_uint16 rangeShift = ttUSHORT(data+index_map+12) >> 1; - - // do a binary search of the segments - stbtt_uint32 endCount = index_map + 14; - stbtt_uint32 search = endCount; - - if (unicode_codepoint > 0xffff) - return 0; - - // they lie from endCount .. endCount + segCount - // but searchRange is the nearest power of two, so... - if (unicode_codepoint >= ttUSHORT(data + search + rangeShift*2)) - search += rangeShift*2; - - // now decrement to bias correctly to find smallest - search -= 2; - while (entrySelector) { - stbtt_uint16 end; - searchRange >>= 1; - end = ttUSHORT(data + search + searchRange*2); - if (unicode_codepoint > end) - search += searchRange*2; - --entrySelector; - } - search += 2; - - { - stbtt_uint16 offset, start; - stbtt_uint16 item = (stbtt_uint16) ((search - endCount) >> 1); - - STBTT_assert(unicode_codepoint <= ttUSHORT(data + endCount + 2*item)); - start = ttUSHORT(data + index_map + 14 + segcount*2 + 2 + 2*item); - if (unicode_codepoint < start) - return 0; - - offset = ttUSHORT(data + index_map + 14 + segcount*6 + 2 + 2*item); - if (offset == 0) - return (stbtt_uint16) (unicode_codepoint + ttSHORT(data + index_map + 14 + segcount*4 + 2 + 2*item)); - - return ttUSHORT(data + offset + (unicode_codepoint-start)*2 + index_map + 14 + segcount*6 + 2 + 2*item); - } - } else if (format == 12 || format == 13) { - stbtt_uint32 ngroups = ttULONG(data+index_map+12); - stbtt_int32 low,high; - low = 0; high = (stbtt_int32)ngroups; - // Binary search the right group. - while (low < high) { - stbtt_int32 mid = low + ((high-low) >> 1); // rounds down, so low <= mid < high - stbtt_uint32 start_char = ttULONG(data+index_map+16+mid*12); - stbtt_uint32 end_char = ttULONG(data+index_map+16+mid*12+4); - if ((stbtt_uint32) unicode_codepoint < start_char) - high = mid; - else if ((stbtt_uint32) unicode_codepoint > end_char) - low = mid+1; - else { - stbtt_uint32 start_glyph = ttULONG(data+index_map+16+mid*12+8); - if (format == 12) - return start_glyph + unicode_codepoint-start_char; - else // format == 13 - return start_glyph; - } - } - return 0; // not found - } - // @TODO - STBTT_assert(0); - return 0; -} - -STBTT_DEF int stbtt_GetCodepointShape(const stbtt_fontinfo *info, int unicode_codepoint, stbtt_vertex **vertices) -{ - return stbtt_GetGlyphShape(info, stbtt_FindGlyphIndex(info, unicode_codepoint), vertices); -} - -static void stbtt_setvertex(stbtt_vertex *v, stbtt_uint8 type, stbtt_int32 x, stbtt_int32 y, stbtt_int32 cx, stbtt_int32 cy) -{ - v->type = type; - v->x = (stbtt_int16) x; - v->y = (stbtt_int16) y; - v->cx = (stbtt_int16) cx; - v->cy = (stbtt_int16) cy; -} - -static int stbtt__GetGlyfOffset(const stbtt_fontinfo *info, int glyph_index) -{ - int g1,g2; - - if (glyph_index >= info->numGlyphs) return -1; // glyph index out of range - if (info->indexToLocFormat >= 2) return -1; // unknown index->glyph map format - - if (info->indexToLocFormat == 0) { - g1 = info->glyf + ttUSHORT(info->data + info->loca + glyph_index * 2) * 2; - g2 = info->glyf + ttUSHORT(info->data + info->loca + glyph_index * 2 + 2) * 2; - } else { - g1 = info->glyf + ttULONG (info->data + info->loca + glyph_index * 4); - g2 = info->glyf + ttULONG (info->data + info->loca + glyph_index * 4 + 4); - } - - return g1==g2 ? -1 : g1; // if length is 0, return -1 -} - -STBTT_DEF int stbtt_GetGlyphBox(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1) -{ - int g = stbtt__GetGlyfOffset(info, glyph_index); - if (g < 0) return 0; - - if (x0) *x0 = ttSHORT(info->data + g + 2); - if (y0) *y0 = ttSHORT(info->data + g + 4); - if (x1) *x1 = ttSHORT(info->data + g + 6); - if (y1) *y1 = ttSHORT(info->data + g + 8); - return 1; -} - -STBTT_DEF int stbtt_GetCodepointBox(const stbtt_fontinfo *info, int codepoint, int *x0, int *y0, int *x1, int *y1) -{ - return stbtt_GetGlyphBox(info, stbtt_FindGlyphIndex(info,codepoint), x0,y0,x1,y1); -} - -STBTT_DEF int stbtt_IsGlyphEmpty(const stbtt_fontinfo *info, int glyph_index) -{ - stbtt_int16 numberOfContours; - int g = stbtt__GetGlyfOffset(info, glyph_index); - if (g < 0) return 1; - numberOfContours = ttSHORT(info->data + g); - return numberOfContours == 0; -} - -static int stbtt__close_shape(stbtt_vertex *vertices, int num_vertices, int was_off, int start_off, - stbtt_int32 sx, stbtt_int32 sy, stbtt_int32 scx, stbtt_int32 scy, stbtt_int32 cx, stbtt_int32 cy) -{ - if (start_off) { - if (was_off) - stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, (cx+scx)>>1, (cy+scy)>>1, cx,cy); - stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, sx,sy,scx,scy); - } else { - if (was_off) - stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve,sx,sy,cx,cy); - else - stbtt_setvertex(&vertices[num_vertices++], STBTT_vline,sx,sy,0,0); - } - return num_vertices; -} - -STBTT_DEF int stbtt_GetGlyphShape(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **pvertices) -{ - stbtt_int16 numberOfContours; - stbtt_uint8 *endPtsOfContours; - stbtt_uint8 *data = info->data; - stbtt_vertex *vertices=0; - int num_vertices=0; - int g = stbtt__GetGlyfOffset(info, glyph_index); - - *pvertices = NULL; - - if (g < 0) return 0; - - numberOfContours = ttSHORT(data + g); - - if (numberOfContours > 0) { - stbtt_uint8 flags=0,flagcount; - stbtt_int32 ins, i,j=0,m,n, next_move, was_off=0, off, start_off=0; - stbtt_int32 x,y,cx,cy,sx,sy, scx,scy; - stbtt_uint8 *points; - endPtsOfContours = (data + g + 10); - ins = ttUSHORT(data + g + 10 + numberOfContours * 2); - points = data + g + 10 + numberOfContours * 2 + 2 + ins; - - n = 1+ttUSHORT(endPtsOfContours + numberOfContours*2-2); - - m = n + 2*numberOfContours; // a loose bound on how many vertices we might need - vertices = (stbtt_vertex *) STBTT_malloc(m * sizeof(vertices[0]), info->userdata); - if (vertices == 0) - return 0; - - next_move = 0; - flagcount=0; - - // in first pass, we load uninterpreted data into the allocated array - // above, shifted to the end of the array so we won't overwrite it when - // we create our final data starting from the front - - off = m - n; // starting offset for uninterpreted data, regardless of how m ends up being calculated - - // first load flags - - for (i=0; i < n; ++i) { - if (flagcount == 0) { - flags = *points++; - if (flags & 8) - flagcount = *points++; - } else - --flagcount; - vertices[off+i].type = flags; - } - - // now load x coordinates - x=0; - for (i=0; i < n; ++i) { - flags = vertices[off+i].type; - if (flags & 2) { - stbtt_int16 dx = *points++; - x += (flags & 16) ? dx : -dx; // ??? - } else { - if (!(flags & 16)) { - x = x + (stbtt_int16) (points[0]*256 + points[1]); - points += 2; - } - } - vertices[off+i].x = (stbtt_int16) x; - } - - // now load y coordinates - y=0; - for (i=0; i < n; ++i) { - flags = vertices[off+i].type; - if (flags & 4) { - stbtt_int16 dy = *points++; - y += (flags & 32) ? dy : -dy; // ??? - } else { - if (!(flags & 32)) { - y = y + (stbtt_int16) (points[0]*256 + points[1]); - points += 2; - } - } - vertices[off+i].y = (stbtt_int16) y; - } - - // now convert them to our format - num_vertices=0; - sx = sy = cx = cy = scx = scy = 0; - for (i=0; i < n; ++i) { - flags = vertices[off+i].type; - x = (stbtt_int16) vertices[off+i].x; - y = (stbtt_int16) vertices[off+i].y; - - if (next_move == i) { - if (i != 0) - num_vertices = stbtt__close_shape(vertices, num_vertices, was_off, start_off, sx,sy,scx,scy,cx,cy); - - // now start the new one - start_off = !(flags & 1); - if (start_off) { - // if we start off with an off-curve point, then when we need to find a point on the curve - // where we can start, and we need to save some state for when we wraparound. - scx = x; - scy = y; - if (!(vertices[off+i+1].type & 1)) { - // next point is also a curve point, so interpolate an on-point curve - sx = (x + (stbtt_int32) vertices[off+i+1].x) >> 1; - sy = (y + (stbtt_int32) vertices[off+i+1].y) >> 1; - } else { - // otherwise just use the next point as our start point - sx = (stbtt_int32) vertices[off+i+1].x; - sy = (stbtt_int32) vertices[off+i+1].y; - ++i; // we're using point i+1 as the starting point, so skip it - } - } else { - sx = x; - sy = y; - } - stbtt_setvertex(&vertices[num_vertices++], STBTT_vmove,sx,sy,0,0); - was_off = 0; - next_move = 1 + ttUSHORT(endPtsOfContours+j*2); - ++j; - } else { - if (!(flags & 1)) { // if it's a curve - if (was_off) // two off-curve control points in a row means interpolate an on-curve midpoint - stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, (cx+x)>>1, (cy+y)>>1, cx, cy); - cx = x; - cy = y; - was_off = 1; - } else { - if (was_off) - stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, x,y, cx, cy); - else - stbtt_setvertex(&vertices[num_vertices++], STBTT_vline, x,y,0,0); - was_off = 0; - } - } - } - num_vertices = stbtt__close_shape(vertices, num_vertices, was_off, start_off, sx,sy,scx,scy,cx,cy); - } else if (numberOfContours == -1) { - // Compound shapes. - int more = 1; - stbtt_uint8 *comp = data + g + 10; - num_vertices = 0; - vertices = 0; - while (more) { - stbtt_uint16 flags, gidx; - int comp_num_verts = 0, i; - stbtt_vertex *comp_verts = 0, *tmp = 0; - float mtx[6] = {1,0,0,1,0,0}, m, n; - - flags = ttSHORT(comp); comp+=2; - gidx = ttSHORT(comp); comp+=2; - - if (flags & 2) { // XY values - if (flags & 1) { // shorts - mtx[4] = ttSHORT(comp); comp+=2; - mtx[5] = ttSHORT(comp); comp+=2; - } else { - mtx[4] = ttCHAR(comp); comp+=1; - mtx[5] = ttCHAR(comp); comp+=1; - } - } - else { - // @TODO handle matching point - STBTT_assert(0); - } - if (flags & (1<<3)) { // WE_HAVE_A_SCALE - mtx[0] = mtx[3] = ttSHORT(comp)/16384.0f; comp+=2; - mtx[1] = mtx[2] = 0; - } else if (flags & (1<<6)) { // WE_HAVE_AN_X_AND_YSCALE - mtx[0] = ttSHORT(comp)/16384.0f; comp+=2; - mtx[1] = mtx[2] = 0; - mtx[3] = ttSHORT(comp)/16384.0f; comp+=2; - } else if (flags & (1<<7)) { // WE_HAVE_A_TWO_BY_TWO - mtx[0] = ttSHORT(comp)/16384.0f; comp+=2; - mtx[1] = ttSHORT(comp)/16384.0f; comp+=2; - mtx[2] = ttSHORT(comp)/16384.0f; comp+=2; - mtx[3] = ttSHORT(comp)/16384.0f; comp+=2; - } - - // Find transformation scales. - m = (float) STBTT_sqrt(mtx[0]*mtx[0] + mtx[1]*mtx[1]); - n = (float) STBTT_sqrt(mtx[2]*mtx[2] + mtx[3]*mtx[3]); - - // Get indexed glyph. - comp_num_verts = stbtt_GetGlyphShape(info, gidx, &comp_verts); - if (comp_num_verts > 0) { - // Transform vertices. - for (i = 0; i < comp_num_verts; ++i) { - stbtt_vertex* v = &comp_verts[i]; - stbtt_vertex_type x,y; - x=v->x; y=v->y; - v->x = (stbtt_vertex_type)(m * (mtx[0]*x + mtx[2]*y + mtx[4])); - v->y = (stbtt_vertex_type)(n * (mtx[1]*x + mtx[3]*y + mtx[5])); - x=v->cx; y=v->cy; - v->cx = (stbtt_vertex_type)(m * (mtx[0]*x + mtx[2]*y + mtx[4])); - v->cy = (stbtt_vertex_type)(n * (mtx[1]*x + mtx[3]*y + mtx[5])); - } - // Append vertices. - tmp = (stbtt_vertex*)STBTT_malloc((num_vertices+comp_num_verts)*sizeof(stbtt_vertex), info->userdata); - if (!tmp) { - if (vertices) STBTT_free(vertices, info->userdata); - if (comp_verts) STBTT_free(comp_verts, info->userdata); - return 0; - } - if (num_vertices > 0) STBTT_memcpy(tmp, vertices, num_vertices*sizeof(stbtt_vertex)); - STBTT_memcpy(tmp+num_vertices, comp_verts, comp_num_verts*sizeof(stbtt_vertex)); - if (vertices) STBTT_free(vertices, info->userdata); - vertices = tmp; - STBTT_free(comp_verts, info->userdata); - num_vertices += comp_num_verts; - } - // More components ? - more = flags & (1<<5); - } - } else if (numberOfContours < 0) { - // @TODO other compound variations? - STBTT_assert(0); - } else { - // numberOfCounters == 0, do nothing - } - - *pvertices = vertices; - return num_vertices; -} - -STBTT_DEF void stbtt_GetGlyphHMetrics(const stbtt_fontinfo *info, int glyph_index, int *advanceWidth, int *leftSideBearing) -{ - stbtt_uint16 numOfLongHorMetrics = ttUSHORT(info->data+info->hhea + 34); - if (glyph_index < numOfLongHorMetrics) { - if (advanceWidth) *advanceWidth = ttSHORT(info->data + info->hmtx + 4*glyph_index); - if (leftSideBearing) *leftSideBearing = ttSHORT(info->data + info->hmtx + 4*glyph_index + 2); - } else { - if (advanceWidth) *advanceWidth = ttSHORT(info->data + info->hmtx + 4*(numOfLongHorMetrics-1)); - if (leftSideBearing) *leftSideBearing = ttSHORT(info->data + info->hmtx + 4*numOfLongHorMetrics + 2*(glyph_index - numOfLongHorMetrics)); - } -} - -STBTT_DEF int stbtt_GetGlyphKernAdvance(const stbtt_fontinfo *info, int glyph1, int glyph2) -{ - stbtt_uint8 *data = info->data + info->kern; - stbtt_uint32 needle, straw; - int l, r, m; - - // we only look at the first table. it must be 'horizontal' and format 0. - if (!info->kern) - return 0; - if (ttUSHORT(data+2) < 1) // number of tables, need at least 1 - return 0; - if (ttUSHORT(data+8) != 1) // horizontal flag must be set in format - return 0; - - l = 0; - r = ttUSHORT(data+10) - 1; - needle = glyph1 << 16 | glyph2; - while (l <= r) { - m = (l + r) >> 1; - straw = ttULONG(data+18+(m*6)); // note: unaligned read - if (needle < straw) - r = m - 1; - else if (needle > straw) - l = m + 1; - else - return ttSHORT(data+22+(m*6)); - } - return 0; -} - -STBTT_DEF int stbtt_GetCodepointKernAdvance(const stbtt_fontinfo *info, int ch1, int ch2) -{ - if (!info->kern) // if no kerning table, don't waste time looking up both codepoint->glyphs - return 0; - return stbtt_GetGlyphKernAdvance(info, stbtt_FindGlyphIndex(info,ch1), stbtt_FindGlyphIndex(info,ch2)); -} - -STBTT_DEF void stbtt_GetCodepointHMetrics(const stbtt_fontinfo *info, int codepoint, int *advanceWidth, int *leftSideBearing) -{ - stbtt_GetGlyphHMetrics(info, stbtt_FindGlyphIndex(info,codepoint), advanceWidth, leftSideBearing); -} - -STBTT_DEF void stbtt_GetFontVMetrics(const stbtt_fontinfo *info, int *ascent, int *descent, int *lineGap) -{ - if (ascent ) *ascent = ttSHORT(info->data+info->hhea + 4); - if (descent) *descent = ttSHORT(info->data+info->hhea + 6); - if (lineGap) *lineGap = ttSHORT(info->data+info->hhea + 8); -} - -STBTT_DEF void stbtt_GetFontBoundingBox(const stbtt_fontinfo *info, int *x0, int *y0, int *x1, int *y1) -{ - *x0 = ttSHORT(info->data + info->head + 36); - *y0 = ttSHORT(info->data + info->head + 38); - *x1 = ttSHORT(info->data + info->head + 40); - *y1 = ttSHORT(info->data + info->head + 42); -} - -STBTT_DEF float stbtt_ScaleForPixelHeight(const stbtt_fontinfo *info, float height) -{ - int fheight = ttSHORT(info->data + info->hhea + 4) - ttSHORT(info->data + info->hhea + 6); - return (float) height / fheight; -} - -STBTT_DEF float stbtt_ScaleForMappingEmToPixels(const stbtt_fontinfo *info, float pixels) -{ - int unitsPerEm = ttUSHORT(info->data + info->head + 18); - return pixels / unitsPerEm; -} - -STBTT_DEF void stbtt_FreeShape(const stbtt_fontinfo *info, stbtt_vertex *v) -{ - STBTT_free(v, info->userdata); -} - -////////////////////////////////////////////////////////////////////////////// -// -// antialiasing software rasterizer -// - -STBTT_DEF void stbtt_GetGlyphBitmapBoxSubpixel(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y,float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1) -{ - int x0=0,y0=0,x1,y1; // =0 suppresses compiler warning - if (!stbtt_GetGlyphBox(font, glyph, &x0,&y0,&x1,&y1)) { - // e.g. space character - if (ix0) *ix0 = 0; - if (iy0) *iy0 = 0; - if (ix1) *ix1 = 0; - if (iy1) *iy1 = 0; - } else { - // move to integral bboxes (treating pixels as little squares, what pixels get touched)? - if (ix0) *ix0 = STBTT_ifloor( x0 * scale_x + shift_x); - if (iy0) *iy0 = STBTT_ifloor(-y1 * scale_y + shift_y); - if (ix1) *ix1 = STBTT_iceil ( x1 * scale_x + shift_x); - if (iy1) *iy1 = STBTT_iceil (-y0 * scale_y + shift_y); - } -} - -STBTT_DEF void stbtt_GetGlyphBitmapBox(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1) -{ - stbtt_GetGlyphBitmapBoxSubpixel(font, glyph, scale_x, scale_y,0.0f,0.0f, ix0, iy0, ix1, iy1); -} - -STBTT_DEF void stbtt_GetCodepointBitmapBoxSubpixel(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1) -{ - stbtt_GetGlyphBitmapBoxSubpixel(font, stbtt_FindGlyphIndex(font,codepoint), scale_x, scale_y,shift_x,shift_y, ix0,iy0,ix1,iy1); -} - -STBTT_DEF void stbtt_GetCodepointBitmapBox(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1) -{ - stbtt_GetCodepointBitmapBoxSubpixel(font, codepoint, scale_x, scale_y,0.0f,0.0f, ix0,iy0,ix1,iy1); -} - -////////////////////////////////////////////////////////////////////////////// -// -// Rasterizer - -typedef struct stbtt__hheap_chunk -{ - struct stbtt__hheap_chunk *next; -} stbtt__hheap_chunk; - -typedef struct stbtt__hheap -{ - struct stbtt__hheap_chunk *head; - void *first_free; - int num_remaining_in_head_chunk; -} stbtt__hheap; - -static void *stbtt__hheap_alloc(stbtt__hheap *hh, size_t size, void *userdata) -{ - if (hh->first_free) { - void *p = hh->first_free; - hh->first_free = * (void **) p; - return p; - } else { - if (hh->num_remaining_in_head_chunk == 0) { - int count = (size < 32 ? 2000 : size < 128 ? 800 : 100); - stbtt__hheap_chunk *c = (stbtt__hheap_chunk *) STBTT_malloc(sizeof(stbtt__hheap_chunk) + size * count, userdata); - if (c == NULL) - return NULL; - c->next = hh->head; - hh->head = c; - hh->num_remaining_in_head_chunk = count; - } - --hh->num_remaining_in_head_chunk; - return (char *) (hh->head) + size * hh->num_remaining_in_head_chunk; - } -} - -static void stbtt__hheap_free(stbtt__hheap *hh, void *p) -{ - *(void **) p = hh->first_free; - hh->first_free = p; -} - -static void stbtt__hheap_cleanup(stbtt__hheap *hh, void *userdata) -{ - stbtt__hheap_chunk *c = hh->head; - while (c) { - stbtt__hheap_chunk *n = c->next; - STBTT_free(c, userdata); - c = n; - } -} - -typedef struct stbtt__edge { - float x0,y0, x1,y1; - int invert; -} stbtt__edge; - - -typedef struct stbtt__active_edge -{ - struct stbtt__active_edge *next; - #if STBTT_RASTERIZER_VERSION==1 - int x,dx; - float ey; - int direction; - #elif STBTT_RASTERIZER_VERSION==2 - float fx,fdx,fdy; - float direction; - float sy; - float ey; - #else - #error "Unrecognized value of STBTT_RASTERIZER_VERSION" - #endif -} stbtt__active_edge; - -#if STBTT_RASTERIZER_VERSION == 1 -#define STBTT_FIXSHIFT 10 -#define STBTT_FIX (1 << STBTT_FIXSHIFT) -#define STBTT_FIXMASK (STBTT_FIX-1) - -static stbtt__active_edge *stbtt__new_active(stbtt__hheap *hh, stbtt__edge *e, int off_x, float start_point, void *userdata) -{ - stbtt__active_edge *z = (stbtt__active_edge *) stbtt__hheap_alloc(hh, sizeof(*z), userdata); - float dxdy = (e->x1 - e->x0) / (e->y1 - e->y0); - STBTT_assert(z != NULL); - if (!z) return z; - - // round dx down to avoid overshooting - if (dxdy < 0) - z->dx = -STBTT_ifloor(STBTT_FIX * -dxdy); - else - z->dx = STBTT_ifloor(STBTT_FIX * dxdy); - - z->x = STBTT_ifloor(STBTT_FIX * e->x0 + z->dx * (start_point - e->y0)); // use z->dx so when we offset later it's by the same amount - z->x -= off_x * STBTT_FIX; - - z->ey = e->y1; - z->next = 0; - z->direction = e->invert ? 1 : -1; - return z; -} -#elif STBTT_RASTERIZER_VERSION == 2 -static stbtt__active_edge *stbtt__new_active(stbtt__hheap *hh, stbtt__edge *e, int off_x, float start_point, void *userdata) -{ - stbtt__active_edge *z = (stbtt__active_edge *) stbtt__hheap_alloc(hh, sizeof(*z), userdata); - float dxdy = (e->x1 - e->x0) / (e->y1 - e->y0); - STBTT_assert(z != NULL); - //STBTT_assert(e->y0 <= start_point); - if (!z) return z; - z->fdx = dxdy; - z->fdy = dxdy != 0.0f ? (1.0f/dxdy) : 0.0f; - z->fx = e->x0 + dxdy * (start_point - e->y0); - z->fx -= off_x; - z->direction = e->invert ? 1.0f : -1.0f; - z->sy = e->y0; - z->ey = e->y1; - z->next = 0; - return z; -} -#else -#error "Unrecognized value of STBTT_RASTERIZER_VERSION" -#endif - -#if STBTT_RASTERIZER_VERSION == 1 -// note: this routine clips fills that extend off the edges... ideally this -// wouldn't happen, but it could happen if the truetype glyph bounding boxes -// are wrong, or if the user supplies a too-small bitmap -static void stbtt__fill_active_edges(unsigned char *scanline, int len, stbtt__active_edge *e, int max_weight) -{ - // non-zero winding fill - int x0=0, w=0; - - while (e) { - if (w == 0) { - // if we're currently at zero, we need to record the edge start point - x0 = e->x; w += e->direction; - } else { - int x1 = e->x; w += e->direction; - // if we went to zero, we need to draw - if (w == 0) { - int i = x0 >> STBTT_FIXSHIFT; - int j = x1 >> STBTT_FIXSHIFT; - - if (i < len && j >= 0) { - if (i == j) { - // x0,x1 are the same pixel, so compute combined coverage - scanline[i] = scanline[i] + (stbtt_uint8) ((x1 - x0) * max_weight >> STBTT_FIXSHIFT); - } else { - if (i >= 0) // add antialiasing for x0 - scanline[i] = scanline[i] + (stbtt_uint8) (((STBTT_FIX - (x0 & STBTT_FIXMASK)) * max_weight) >> STBTT_FIXSHIFT); - else - i = -1; // clip - - if (j < len) // add antialiasing for x1 - scanline[j] = scanline[j] + (stbtt_uint8) (((x1 & STBTT_FIXMASK) * max_weight) >> STBTT_FIXSHIFT); - else - j = len; // clip - - for (++i; i < j; ++i) // fill pixels between x0 and x1 - scanline[i] = scanline[i] + (stbtt_uint8) max_weight; - } - } - } - } - - e = e->next; - } -} - -static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, int n, int vsubsample, int off_x, int off_y, void *userdata) -{ - stbtt__hheap hh = { 0, 0, 0 }; - stbtt__active_edge *active = NULL; - int y,j=0; - int max_weight = (255 / vsubsample); // weight per vertical scanline - int s; // vertical subsample index - unsigned char scanline_data[512], *scanline; - - if (result->w > 512) - scanline = (unsigned char *) STBTT_malloc(result->w, userdata); - else - scanline = scanline_data; - - y = off_y * vsubsample; - e[n].y0 = (off_y + result->h) * (float) vsubsample + 1; - - while (j < result->h) { - STBTT_memset(scanline, 0, result->w); - for (s=0; s < vsubsample; ++s) { - // find center of pixel for this scanline - float scan_y = y + 0.5f; - stbtt__active_edge **step = &active; - - // update all active edges; - // remove all active edges that terminate before the center of this scanline - while (*step) { - stbtt__active_edge * z = *step; - if (z->ey <= scan_y) { - *step = z->next; // delete from list - STBTT_assert(z->direction); - z->direction = 0; - stbtt__hheap_free(&hh, z); - } else { - z->x += z->dx; // advance to position for current scanline - step = &((*step)->next); // advance through list - } - } - - // resort the list if needed - for(;;) { - int changed=0; - step = &active; - while (*step && (*step)->next) { - if ((*step)->x > (*step)->next->x) { - stbtt__active_edge *t = *step; - stbtt__active_edge *q = t->next; - - t->next = q->next; - q->next = t; - *step = q; - changed = 1; - } - step = &(*step)->next; - } - if (!changed) break; - } - - // insert all edges that start before the center of this scanline -- omit ones that also end on this scanline - while (e->y0 <= scan_y) { - if (e->y1 > scan_y) { - stbtt__active_edge *z = stbtt__new_active(&hh, e, off_x, scan_y, userdata); - if (z != NULL) { - // find insertion point - if (active == NULL) - active = z; - else if (z->x < active->x) { - // insert at front - z->next = active; - active = z; - } else { - // find thing to insert AFTER - stbtt__active_edge *p = active; - while (p->next && p->next->x < z->x) - p = p->next; - // at this point, p->next->x is NOT < z->x - z->next = p->next; - p->next = z; - } - } - } - ++e; - } - - // now process all active edges in XOR fashion - if (active) - stbtt__fill_active_edges(scanline, result->w, active, max_weight); - - ++y; - } - STBTT_memcpy(result->pixels + j * result->stride, scanline, result->w); - ++j; - } - - stbtt__hheap_cleanup(&hh, userdata); - - if (scanline != scanline_data) - STBTT_free(scanline, userdata); -} - -#elif STBTT_RASTERIZER_VERSION == 2 - -// the edge passed in here does not cross the vertical line at x or the vertical line at x+1 -// (i.e. it has already been clipped to those) -static void stbtt__handle_clipped_edge(float *scanline, int x, stbtt__active_edge *e, float x0, float y0, float x1, float y1) -{ - if (y0 == y1) return; - STBTT_assert(y0 < y1); - STBTT_assert(e->sy <= e->ey); - if (y0 > e->ey) return; - if (y1 < e->sy) return; - if (y0 < e->sy) { - x0 += (x1-x0) * (e->sy - y0) / (y1-y0); - y0 = e->sy; - } - if (y1 > e->ey) { - x1 += (x1-x0) * (e->ey - y1) / (y1-y0); - y1 = e->ey; - } - - if (x0 == x) - STBTT_assert(x1 <= x+1); - else if (x0 == x+1) - STBTT_assert(x1 >= x); - else if (x0 <= x) - STBTT_assert(x1 <= x); - else if (x0 >= x+1) - STBTT_assert(x1 >= x+1); - else - STBTT_assert(x1 >= x && x1 <= x+1); - - if (x0 <= x && x1 <= x) - scanline[x] += e->direction * (y1-y0); - else if (x0 >= x+1 && x1 >= x+1) - ; - else { - STBTT_assert(x0 >= x && x0 <= x+1 && x1 >= x && x1 <= x+1); - scanline[x] += e->direction * (y1-y0) * (1-((x0-x)+(x1-x))/2); // coverage = 1 - average x position - } -} - -static void stbtt__fill_active_edges_new(float *scanline, float *scanline_fill, int len, stbtt__active_edge *e, float y_top) -{ - float y_bottom = y_top+1; - - while (e) { - // brute force every pixel - - // compute intersection points with top & bottom - STBTT_assert(e->ey >= y_top); - - if (e->fdx == 0) { - float x0 = e->fx; - if (x0 < len) { - if (x0 >= 0) { - stbtt__handle_clipped_edge(scanline,(int) x0,e, x0,y_top, x0,y_bottom); - stbtt__handle_clipped_edge(scanline_fill-1,(int) x0+1,e, x0,y_top, x0,y_bottom); - } else { - stbtt__handle_clipped_edge(scanline_fill-1,0,e, x0,y_top, x0,y_bottom); - } - } - } else { - float x0 = e->fx; - float dx = e->fdx; - float xb = x0 + dx; - float x_top, x_bottom; - float sy0,sy1; - float dy = e->fdy; - STBTT_assert(e->sy <= y_bottom && e->ey >= y_top); - - // compute endpoints of line segment clipped to this scanline (if the - // line segment starts on this scanline. x0 is the intersection of the - // line with y_top, but that may be off the line segment. - if (e->sy > y_top) { - x_top = x0 + dx * (e->sy - y_top); - sy0 = e->sy; - } else { - x_top = x0; - sy0 = y_top; - } - if (e->ey < y_bottom) { - x_bottom = x0 + dx * (e->ey - y_top); - sy1 = e->ey; - } else { - x_bottom = xb; - sy1 = y_bottom; - } - - if (x_top >= 0 && x_bottom >= 0 && x_top < len && x_bottom < len) { - // from here on, we don't have to range check x values - - if ((int) x_top == (int) x_bottom) { - float height; - // simple case, only spans one pixel - int x = (int) x_top; - height = sy1 - sy0; - STBTT_assert(x >= 0 && x < len); - scanline[x] += e->direction * (1-((x_top - x) + (x_bottom-x))/2) * height; - scanline_fill[x] += e->direction * height; // everything right of this pixel is filled - } else { - int x,x1,x2; - float y_crossing, step, sign, area; - // covers 2+ pixels - if (x_top > x_bottom) { - // flip scanline vertically; signed area is the same - float t; - sy0 = y_bottom - (sy0 - y_top); - sy1 = y_bottom - (sy1 - y_top); - t = sy0, sy0 = sy1, sy1 = t; - t = x_bottom, x_bottom = x_top, x_top = t; - dx = -dx; - dy = -dy; - t = x0, x0 = xb, xb = t; - } - - x1 = (int) x_top; - x2 = (int) x_bottom; - // compute intersection with y axis at x1+1 - y_crossing = (x1+1 - x0) * dy + y_top; - - sign = e->direction; - // area of the rectangle covered from y0..y_crossing - area = sign * (y_crossing-sy0); - // area of the triangle (x_top,y0), (x+1,y0), (x+1,y_crossing) - scanline[x1] += area * (1-((x_top - x1)+(x1+1-x1))/2); - - step = sign * dy; - for (x = x1+1; x < x2; ++x) { - scanline[x] += area + step/2; - area += step; - } - y_crossing += dy * (x2 - (x1+1)); - - STBTT_assert(STBTT_fabs(area) <= 1.01f); - - scanline[x2] += area + sign * (1-((x2-x2)+(x_bottom-x2))/2) * (sy1-y_crossing); - - scanline_fill[x2] += sign * (sy1-sy0); - } - } else { - // if edge goes outside of box we're drawing, we require - // clipping logic. since this does not match the intended use - // of this library, we use a different, very slow brute - // force implementation - int x; - for (x=0; x < len; ++x) { - // cases: - // - // there can be up to two intersections with the pixel. any intersection - // with left or right edges can be handled by splitting into two (or three) - // regions. intersections with top & bottom do not necessitate case-wise logic. - // - // the old way of doing this found the intersections with the left & right edges, - // then used some simple logic to produce up to three segments in sorted order - // from top-to-bottom. however, this had a problem: if an x edge was epsilon - // across the x border, then the corresponding y position might not be distinct - // from the other y segment, and it might ignored as an empty segment. to avoid - // that, we need to explicitly produce segments based on x positions. - - // rename variables to clear pairs - float y0 = y_top; - float x1 = (float) (x); - float x2 = (float) (x+1); - float x3 = xb; - float y3 = y_bottom; - float y1,y2; - - // x = e->x + e->dx * (y-y_top) - // (y-y_top) = (x - e->x) / e->dx - // y = (x - e->x) / e->dx + y_top - y1 = (x - x0) / dx + y_top; - y2 = (x+1 - x0) / dx + y_top; - - if (x0 < x1 && x3 > x2) { // three segments descending down-right - stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); - stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x2,y2); - stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); - } else if (x3 < x1 && x0 > x2) { // three segments descending down-left - stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); - stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x1,y1); - stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); - } else if (x0 < x1 && x3 > x1) { // two segments across x, down-right - stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); - stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); - } else if (x3 < x1 && x0 > x1) { // two segments across x, down-left - stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); - stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); - } else if (x0 < x2 && x3 > x2) { // two segments across x+1, down-right - stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); - stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); - } else if (x3 < x2 && x0 > x2) { // two segments across x+1, down-left - stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); - stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); - } else { // one segment - stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x3,y3); - } - } - } - } - e = e->next; - } -} - -// directly AA rasterize edges w/o supersampling -static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, int n, int vsubsample, int off_x, int off_y, void *userdata) -{ - stbtt__hheap hh = { 0, 0, 0 }; - stbtt__active_edge *active = NULL; - int y,j=0, i; - float scanline_data[129], *scanline, *scanline2; - - STBTT__NOTUSED(vsubsample); - - if (result->w > 64) - scanline = (float *) STBTT_malloc((result->w*2+1) * sizeof(float), userdata); - else - scanline = scanline_data; - - scanline2 = scanline + result->w; - - y = off_y; - e[n].y0 = (float) (off_y + result->h) + 1; - - while (j < result->h) { - // find center of pixel for this scanline - float scan_y_top = y + 0.0f; - float scan_y_bottom = y + 1.0f; - stbtt__active_edge **step = &active; - - STBTT_memset(scanline , 0, result->w*sizeof(scanline[0])); - STBTT_memset(scanline2, 0, (result->w+1)*sizeof(scanline[0])); - - // update all active edges; - // remove all active edges that terminate before the top of this scanline - while (*step) { - stbtt__active_edge * z = *step; - if (z->ey <= scan_y_top) { - *step = z->next; // delete from list - STBTT_assert(z->direction); - z->direction = 0; - stbtt__hheap_free(&hh, z); - } else { - step = &((*step)->next); // advance through list - } - } - - // insert all edges that start before the bottom of this scanline - while (e->y0 <= scan_y_bottom) { - if (e->y0 != e->y1) { - stbtt__active_edge *z = stbtt__new_active(&hh, e, off_x, scan_y_top, userdata); - if (z != NULL) { - STBTT_assert(z->ey >= scan_y_top); - // insert at front - z->next = active; - active = z; - } - } - ++e; - } - - // now process all active edges - if (active) - stbtt__fill_active_edges_new(scanline, scanline2+1, result->w, active, scan_y_top); - - { - float sum = 0; - for (i=0; i < result->w; ++i) { - float k; - int m; - sum += scanline2[i]; - k = scanline[i] + sum; - k = (float) STBTT_fabs(k)*255 + 0.5f; - m = (int) k; - if (m > 255) m = 255; - result->pixels[j*result->stride + i] = (unsigned char) m; - } - } - // advance all the edges - step = &active; - while (*step) { - stbtt__active_edge *z = *step; - z->fx += z->fdx; // advance to position for current scanline - step = &((*step)->next); // advance through list - } - - ++y; - ++j; - } - - stbtt__hheap_cleanup(&hh, userdata); - - if (scanline != scanline_data) - STBTT_free(scanline, userdata); -} -#else -#error "Unrecognized value of STBTT_RASTERIZER_VERSION" -#endif - -#define STBTT__COMPARE(a,b) ((a)->y0 < (b)->y0) - -static void stbtt__sort_edges_ins_sort(stbtt__edge *p, int n) -{ - int i,j; - for (i=1; i < n; ++i) { - stbtt__edge t = p[i], *a = &t; - j = i; - while (j > 0) { - stbtt__edge *b = &p[j-1]; - int c = STBTT__COMPARE(a,b); - if (!c) break; - p[j] = p[j-1]; - --j; - } - if (i != j) - p[j] = t; - } -} - -static void stbtt__sort_edges_quicksort(stbtt__edge *p, int n) -{ - /* threshhold for transitioning to insertion sort */ - while (n > 12) { - stbtt__edge t; - int c01,c12,c,m,i,j; - - /* compute median of three */ - m = n >> 1; - c01 = STBTT__COMPARE(&p[0],&p[m]); - c12 = STBTT__COMPARE(&p[m],&p[n-1]); - /* if 0 >= mid >= end, or 0 < mid < end, then use mid */ - if (c01 != c12) { - /* otherwise, we'll need to swap something else to middle */ - int z; - c = STBTT__COMPARE(&p[0],&p[n-1]); - /* 0>mid && midn => n; 0 0 */ - /* 0n: 0>n => 0; 0 n */ - z = (c == c12) ? 0 : n-1; - t = p[z]; - p[z] = p[m]; - p[m] = t; - } - /* now p[m] is the median-of-three */ - /* swap it to the beginning so it won't move around */ - t = p[0]; - p[0] = p[m]; - p[m] = t; - - /* partition loop */ - i=1; - j=n-1; - for(;;) { - /* handling of equality is crucial here */ - /* for sentinels & efficiency with duplicates */ - for (;;++i) { - if (!STBTT__COMPARE(&p[i], &p[0])) break; - } - for (;;--j) { - if (!STBTT__COMPARE(&p[0], &p[j])) break; - } - /* make sure we haven't crossed */ - if (i >= j) break; - t = p[i]; - p[i] = p[j]; - p[j] = t; - - ++i; - --j; - } - /* recurse on smaller side, iterate on larger */ - if (j < (n-i)) { - stbtt__sort_edges_quicksort(p,j); - p = p+i; - n = n-i; - } else { - stbtt__sort_edges_quicksort(p+i, n-i); - n = j; - } - } -} - -static void stbtt__sort_edges(stbtt__edge *p, int n) -{ - stbtt__sort_edges_quicksort(p, n); - stbtt__sort_edges_ins_sort(p, n); -} - -typedef struct -{ - float x,y; -} stbtt__point; - -static void stbtt__rasterize(stbtt__bitmap *result, stbtt__point *pts, int *wcount, int windings, float scale_x, float scale_y, float shift_x, float shift_y, int off_x, int off_y, int invert, void *userdata) -{ - float y_scale_inv = invert ? -scale_y : scale_y; - stbtt__edge *e; - int n,i,j,k,m; -#if STBTT_RASTERIZER_VERSION == 1 - int vsubsample = result->h < 8 ? 15 : 5; -#elif STBTT_RASTERIZER_VERSION == 2 - int vsubsample = 1; -#else - #error "Unrecognized value of STBTT_RASTERIZER_VERSION" -#endif - // vsubsample should divide 255 evenly; otherwise we won't reach full opacity - - // now we have to blow out the windings into explicit edge lists - n = 0; - for (i=0; i < windings; ++i) - n += wcount[i]; - - e = (stbtt__edge *) STBTT_malloc(sizeof(*e) * (n+1), userdata); // add an extra one as a sentinel - if (e == 0) return; - n = 0; - - m=0; - for (i=0; i < windings; ++i) { - stbtt__point *p = pts + m; - m += wcount[i]; - j = wcount[i]-1; - for (k=0; k < wcount[i]; j=k++) { - int a=k,b=j; - // skip the edge if horizontal - if (p[j].y == p[k].y) - continue; - // add edge from j to k to the list - e[n].invert = 0; - if (invert ? p[j].y > p[k].y : p[j].y < p[k].y) { - e[n].invert = 1; - a=j,b=k; - } - e[n].x0 = p[a].x * scale_x + shift_x; - e[n].y0 = (p[a].y * y_scale_inv + shift_y) * vsubsample; - e[n].x1 = p[b].x * scale_x + shift_x; - e[n].y1 = (p[b].y * y_scale_inv + shift_y) * vsubsample; - ++n; - } - } - - // now sort the edges by their highest point (should snap to integer, and then by x) - //STBTT_sort(e, n, sizeof(e[0]), stbtt__edge_compare); - stbtt__sort_edges(e, n); - - // now, traverse the scanlines and find the intersections on each scanline, use xor winding rule - stbtt__rasterize_sorted_edges(result, e, n, vsubsample, off_x, off_y, userdata); - - STBTT_free(e, userdata); -} - -static void stbtt__add_point(stbtt__point *points, int n, float x, float y) -{ - if (!points) return; // during first pass, it's unallocated - points[n].x = x; - points[n].y = y; -} - -// tesselate until threshhold p is happy... @TODO warped to compensate for non-linear stretching -static int stbtt__tesselate_curve(stbtt__point *points, int *num_points, float x0, float y0, float x1, float y1, float x2, float y2, float objspace_flatness_squared, int n) -{ - // midpoint - float mx = (x0 + 2*x1 + x2)/4; - float my = (y0 + 2*y1 + y2)/4; - // versus directly drawn line - float dx = (x0+x2)/2 - mx; - float dy = (y0+y2)/2 - my; - if (n > 16) // 65536 segments on one curve better be enough! - return 1; - if (dx*dx+dy*dy > objspace_flatness_squared) { // half-pixel error allowed... need to be smaller if AA - stbtt__tesselate_curve(points, num_points, x0,y0, (x0+x1)/2.0f,(y0+y1)/2.0f, mx,my, objspace_flatness_squared,n+1); - stbtt__tesselate_curve(points, num_points, mx,my, (x1+x2)/2.0f,(y1+y2)/2.0f, x2,y2, objspace_flatness_squared,n+1); - } else { - stbtt__add_point(points, *num_points,x2,y2); - *num_points = *num_points+1; - } - return 1; -} - -// returns number of contours -static stbtt__point *stbtt_FlattenCurves(stbtt_vertex *vertices, int num_verts, float objspace_flatness, int **contour_lengths, int *num_contours, void *userdata) -{ - stbtt__point *points=0; - int num_points=0; - - float objspace_flatness_squared = objspace_flatness * objspace_flatness; - int i,n=0,start=0, pass; - - // count how many "moves" there are to get the contour count - for (i=0; i < num_verts; ++i) - if (vertices[i].type == STBTT_vmove) - ++n; - - *num_contours = n; - if (n == 0) return 0; - - *contour_lengths = (int *) STBTT_malloc(sizeof(**contour_lengths) * n, userdata); - - if (*contour_lengths == 0) { - *num_contours = 0; - return 0; - } - - // make two passes through the points so we don't need to realloc - for (pass=0; pass < 2; ++pass) { - float x=0,y=0; - if (pass == 1) { - points = (stbtt__point *) STBTT_malloc(num_points * sizeof(points[0]), userdata); - if (points == NULL) goto error; - } - num_points = 0; - n= -1; - for (i=0; i < num_verts; ++i) { - switch (vertices[i].type) { - case STBTT_vmove: - // start the next contour - if (n >= 0) - (*contour_lengths)[n] = num_points - start; - ++n; - start = num_points; - - x = vertices[i].x, y = vertices[i].y; - stbtt__add_point(points, num_points++, x,y); - break; - case STBTT_vline: - x = vertices[i].x, y = vertices[i].y; - stbtt__add_point(points, num_points++, x, y); - break; - case STBTT_vcurve: - stbtt__tesselate_curve(points, &num_points, x,y, - vertices[i].cx, vertices[i].cy, - vertices[i].x, vertices[i].y, - objspace_flatness_squared, 0); - x = vertices[i].x, y = vertices[i].y; - break; - } - } - (*contour_lengths)[n] = num_points - start; - } - - return points; -error: - STBTT_free(points, userdata); - STBTT_free(*contour_lengths, userdata); - *contour_lengths = 0; - *num_contours = 0; - return NULL; -} - -STBTT_DEF void stbtt_Rasterize(stbtt__bitmap *result, float flatness_in_pixels, stbtt_vertex *vertices, int num_verts, float scale_x, float scale_y, float shift_x, float shift_y, int x_off, int y_off, int invert, void *userdata) -{ - float scale = scale_x > scale_y ? scale_y : scale_x; - int winding_count, *winding_lengths; - stbtt__point *windings = stbtt_FlattenCurves(vertices, num_verts, flatness_in_pixels / scale, &winding_lengths, &winding_count, userdata); - if (windings) { - stbtt__rasterize(result, windings, winding_lengths, winding_count, scale_x, scale_y, shift_x, shift_y, x_off, y_off, invert, userdata); - STBTT_free(winding_lengths, userdata); - STBTT_free(windings, userdata); - } -} - -STBTT_DEF void stbtt_FreeBitmap(unsigned char *bitmap, void *userdata) -{ - STBTT_free(bitmap, userdata); -} - -STBTT_DEF unsigned char *stbtt_GetGlyphBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int glyph, int *width, int *height, int *xoff, int *yoff) -{ - int ix0,iy0,ix1,iy1; - stbtt__bitmap gbm; - stbtt_vertex *vertices; - int num_verts = stbtt_GetGlyphShape(info, glyph, &vertices); - - if (scale_x == 0) scale_x = scale_y; - if (scale_y == 0) { - if (scale_x == 0) { - STBTT_free(vertices, info->userdata); - return NULL; - } - scale_y = scale_x; - } - - stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale_x, scale_y, shift_x, shift_y, &ix0,&iy0,&ix1,&iy1); - - // now we get the size - gbm.w = (ix1 - ix0); - gbm.h = (iy1 - iy0); - gbm.pixels = NULL; // in case we error - - if (width ) *width = gbm.w; - if (height) *height = gbm.h; - if (xoff ) *xoff = ix0; - if (yoff ) *yoff = iy0; - - if (gbm.w && gbm.h) { - gbm.pixels = (unsigned char *) STBTT_malloc(gbm.w * gbm.h, info->userdata); - if (gbm.pixels) { - gbm.stride = gbm.w; - - stbtt_Rasterize(&gbm, 0.35f, vertices, num_verts, scale_x, scale_y, shift_x, shift_y, ix0, iy0, 1, info->userdata); - } - } - STBTT_free(vertices, info->userdata); - return gbm.pixels; -} - -STBTT_DEF unsigned char *stbtt_GetGlyphBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int glyph, int *width, int *height, int *xoff, int *yoff) -{ - return stbtt_GetGlyphBitmapSubpixel(info, scale_x, scale_y, 0.0f, 0.0f, glyph, width, height, xoff, yoff); -} - -STBTT_DEF void stbtt_MakeGlyphBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int glyph) -{ - int ix0,iy0; - stbtt_vertex *vertices; - int num_verts = stbtt_GetGlyphShape(info, glyph, &vertices); - stbtt__bitmap gbm; - - stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale_x, scale_y, shift_x, shift_y, &ix0,&iy0,0,0); - gbm.pixels = output; - gbm.w = out_w; - gbm.h = out_h; - gbm.stride = out_stride; - - if (gbm.w && gbm.h) - stbtt_Rasterize(&gbm, 0.35f, vertices, num_verts, scale_x, scale_y, shift_x, shift_y, ix0,iy0, 1, info->userdata); - - STBTT_free(vertices, info->userdata); -} - -STBTT_DEF void stbtt_MakeGlyphBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int glyph) -{ - stbtt_MakeGlyphBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, 0.0f,0.0f, glyph); -} - -STBTT_DEF unsigned char *stbtt_GetCodepointBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint, int *width, int *height, int *xoff, int *yoff) -{ - return stbtt_GetGlyphBitmapSubpixel(info, scale_x, scale_y,shift_x,shift_y, stbtt_FindGlyphIndex(info,codepoint), width,height,xoff,yoff); -} - -STBTT_DEF void stbtt_MakeCodepointBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint) -{ - stbtt_MakeGlyphBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, shift_x, shift_y, stbtt_FindGlyphIndex(info,codepoint)); -} - -STBTT_DEF unsigned char *stbtt_GetCodepointBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int codepoint, int *width, int *height, int *xoff, int *yoff) -{ - return stbtt_GetCodepointBitmapSubpixel(info, scale_x, scale_y, 0.0f,0.0f, codepoint, width,height,xoff,yoff); -} - -STBTT_DEF void stbtt_MakeCodepointBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int codepoint) -{ - stbtt_MakeCodepointBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, 0.0f,0.0f, codepoint); -} - -////////////////////////////////////////////////////////////////////////////// -// -// bitmap baking -// -// This is SUPER-CRAPPY packing to keep source code small - -STBTT_DEF int stbtt_BakeFontBitmap(const unsigned char *data, int offset, // font location (use offset=0 for plain .ttf) - float pixel_height, // height of font in pixels - unsigned char *pixels, int pw, int ph, // bitmap to be filled in - int first_char, int num_chars, // characters to bake - stbtt_bakedchar *chardata) -{ - float scale; - int x,y,bottom_y, i; - stbtt_fontinfo f; - f.userdata = NULL; - if (!stbtt_InitFont(&f, data, offset)) - return -1; - STBTT_memset(pixels, 0, pw*ph); // background of 0 around pixels - x=y=1; - bottom_y = 1; - - scale = stbtt_ScaleForPixelHeight(&f, pixel_height); - - for (i=0; i < num_chars; ++i) { - int advance, lsb, x0,y0,x1,y1,gw,gh; - int g = stbtt_FindGlyphIndex(&f, first_char + i); - stbtt_GetGlyphHMetrics(&f, g, &advance, &lsb); - stbtt_GetGlyphBitmapBox(&f, g, scale,scale, &x0,&y0,&x1,&y1); - gw = x1-x0; - gh = y1-y0; - if (x + gw + 1 >= pw) - y = bottom_y, x = 1; // advance to next row - if (y + gh + 1 >= ph) // check if it fits vertically AFTER potentially moving to next row - return -i; - STBTT_assert(x+gw < pw); - STBTT_assert(y+gh < ph); - stbtt_MakeGlyphBitmap(&f, pixels+x+y*pw, gw,gh,pw, scale,scale, g); - chardata[i].x0 = (stbtt_int16) x; - chardata[i].y0 = (stbtt_int16) y; - chardata[i].x1 = (stbtt_int16) (x + gw); - chardata[i].y1 = (stbtt_int16) (y + gh); - chardata[i].xadvance = scale * advance; - chardata[i].xoff = (float) x0; - chardata[i].yoff = (float) y0; - x = x + gw + 1; - if (y+gh+1 > bottom_y) - bottom_y = y+gh+1; - } - return bottom_y; -} - -STBTT_DEF void stbtt_GetBakedQuad(stbtt_bakedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q, int opengl_fillrule) -{ - float d3d_bias = opengl_fillrule ? 0 : -0.5f; - float ipw = 1.0f / pw, iph = 1.0f / ph; - stbtt_bakedchar *b = chardata + char_index; - int round_x = STBTT_ifloor((*xpos + b->xoff) + 0.5f); - int round_y = STBTT_ifloor((*ypos + b->yoff) + 0.5f); - - q->x0 = round_x + d3d_bias; - q->y0 = round_y + d3d_bias; - q->x1 = round_x + b->x1 - b->x0 + d3d_bias; - q->y1 = round_y + b->y1 - b->y0 + d3d_bias; - - q->s0 = b->x0 * ipw; - q->t0 = b->y0 * iph; - q->s1 = b->x1 * ipw; - q->t1 = b->y1 * iph; - - *xpos += b->xadvance; -} - -////////////////////////////////////////////////////////////////////////////// -// -// rectangle packing replacement routines if you don't have stb_rect_pack.h -// - -#ifndef STB_RECT_PACK_VERSION - -typedef int stbrp_coord; - -//////////////////////////////////////////////////////////////////////////////////// -// // -// // -// COMPILER WARNING ?!?!? // -// // -// // -// if you get a compile warning due to these symbols being defined more than // -// once, move #include "stb_rect_pack.h" before #include "stb_truetype.h" // -// // -//////////////////////////////////////////////////////////////////////////////////// - -typedef struct -{ - int width,height; - int x,y,bottom_y; -} stbrp_context; - -typedef struct -{ - unsigned char x; -} stbrp_node; - -struct stbrp_rect -{ - stbrp_coord x,y; - int id,w,h,was_packed; -}; - -static void stbrp_init_target(stbrp_context *con, int pw, int ph, stbrp_node *nodes, int num_nodes) -{ - con->width = pw; - con->height = ph; - con->x = 0; - con->y = 0; - con->bottom_y = 0; - STBTT__NOTUSED(nodes); - STBTT__NOTUSED(num_nodes); -} - -static void stbrp_pack_rects(stbrp_context *con, stbrp_rect *rects, int num_rects) -{ - int i; - for (i=0; i < num_rects; ++i) { - if (con->x + rects[i].w > con->width) { - con->x = 0; - con->y = con->bottom_y; - } - if (con->y + rects[i].h > con->height) - break; - rects[i].x = con->x; - rects[i].y = con->y; - rects[i].was_packed = 1; - con->x += rects[i].w; - if (con->y + rects[i].h > con->bottom_y) - con->bottom_y = con->y + rects[i].h; - } - for ( ; i < num_rects; ++i) - rects[i].was_packed = 0; -} -#endif - -////////////////////////////////////////////////////////////////////////////// -// -// bitmap baking -// -// This is SUPER-AWESOME (tm Ryan Gordon) packing using stb_rect_pack.h. If -// stb_rect_pack.h isn't available, it uses the BakeFontBitmap strategy. - -STBTT_DEF int stbtt_PackBegin(stbtt_pack_context *spc, unsigned char *pixels, int pw, int ph, int stride_in_bytes, int padding, void *alloc_context) -{ - stbrp_context *context = (stbrp_context *) STBTT_malloc(sizeof(*context) ,alloc_context); - int num_nodes = pw - padding; - stbrp_node *nodes = (stbrp_node *) STBTT_malloc(sizeof(*nodes ) * num_nodes,alloc_context); - - if (context == NULL || nodes == NULL) { - if (context != NULL) STBTT_free(context, alloc_context); - if (nodes != NULL) STBTT_free(nodes , alloc_context); - return 0; - } - - spc->user_allocator_context = alloc_context; - spc->width = pw; - spc->height = ph; - spc->pixels = pixels; - spc->pack_info = context; - spc->nodes = nodes; - spc->padding = padding; - spc->stride_in_bytes = stride_in_bytes != 0 ? stride_in_bytes : pw; - spc->h_oversample = 1; - spc->v_oversample = 1; - - stbrp_init_target(context, pw-padding, ph-padding, nodes, num_nodes); - - if (pixels) - STBTT_memset(pixels, 0, pw*ph); // background of 0 around pixels - - return 1; -} - -STBTT_DEF void stbtt_PackEnd (stbtt_pack_context *spc) -{ - STBTT_free(spc->nodes , spc->user_allocator_context); - STBTT_free(spc->pack_info, spc->user_allocator_context); -} - -STBTT_DEF void stbtt_PackSetOversampling(stbtt_pack_context *spc, unsigned int h_oversample, unsigned int v_oversample) -{ - STBTT_assert(h_oversample <= STBTT_MAX_OVERSAMPLE); - STBTT_assert(v_oversample <= STBTT_MAX_OVERSAMPLE); - if (h_oversample <= STBTT_MAX_OVERSAMPLE) - spc->h_oversample = h_oversample; - if (v_oversample <= STBTT_MAX_OVERSAMPLE) - spc->v_oversample = v_oversample; -} - -#define STBTT__OVER_MASK (STBTT_MAX_OVERSAMPLE-1) - -static void stbtt__h_prefilter(unsigned char *pixels, int w, int h, int stride_in_bytes, unsigned int kernel_width) -{ - unsigned char buffer[STBTT_MAX_OVERSAMPLE]; - int safe_w = w - kernel_width; - int j; - STBTT_memset(buffer, 0, STBTT_MAX_OVERSAMPLE); // suppress bogus warning from VS2013 -analyze - for (j=0; j < h; ++j) { - int i; - unsigned int total; - STBTT_memset(buffer, 0, kernel_width); - - total = 0; - - // make kernel_width a constant in common cases so compiler can optimize out the divide - switch (kernel_width) { - case 2: - for (i=0; i <= safe_w; ++i) { - total += pixels[i] - buffer[i & STBTT__OVER_MASK]; - buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; - pixels[i] = (unsigned char) (total / 2); - } - break; - case 3: - for (i=0; i <= safe_w; ++i) { - total += pixels[i] - buffer[i & STBTT__OVER_MASK]; - buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; - pixels[i] = (unsigned char) (total / 3); - } - break; - case 4: - for (i=0; i <= safe_w; ++i) { - total += pixels[i] - buffer[i & STBTT__OVER_MASK]; - buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; - pixels[i] = (unsigned char) (total / 4); - } - break; - case 5: - for (i=0; i <= safe_w; ++i) { - total += pixels[i] - buffer[i & STBTT__OVER_MASK]; - buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; - pixels[i] = (unsigned char) (total / 5); - } - break; - default: - for (i=0; i <= safe_w; ++i) { - total += pixels[i] - buffer[i & STBTT__OVER_MASK]; - buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; - pixels[i] = (unsigned char) (total / kernel_width); - } - break; - } - - for (; i < w; ++i) { - STBTT_assert(pixels[i] == 0); - total -= buffer[i & STBTT__OVER_MASK]; - pixels[i] = (unsigned char) (total / kernel_width); - } - - pixels += stride_in_bytes; - } -} - -static void stbtt__v_prefilter(unsigned char *pixels, int w, int h, int stride_in_bytes, unsigned int kernel_width) -{ - unsigned char buffer[STBTT_MAX_OVERSAMPLE]; - int safe_h = h - kernel_width; - int j; - STBTT_memset(buffer, 0, STBTT_MAX_OVERSAMPLE); // suppress bogus warning from VS2013 -analyze - for (j=0; j < w; ++j) { - int i; - unsigned int total; - STBTT_memset(buffer, 0, kernel_width); - - total = 0; - - // make kernel_width a constant in common cases so compiler can optimize out the divide - switch (kernel_width) { - case 2: - for (i=0; i <= safe_h; ++i) { - total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; - buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; - pixels[i*stride_in_bytes] = (unsigned char) (total / 2); - } - break; - case 3: - for (i=0; i <= safe_h; ++i) { - total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; - buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; - pixels[i*stride_in_bytes] = (unsigned char) (total / 3); - } - break; - case 4: - for (i=0; i <= safe_h; ++i) { - total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; - buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; - pixels[i*stride_in_bytes] = (unsigned char) (total / 4); - } - break; - case 5: - for (i=0; i <= safe_h; ++i) { - total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; - buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; - pixels[i*stride_in_bytes] = (unsigned char) (total / 5); - } - break; - default: - for (i=0; i <= safe_h; ++i) { - total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; - buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; - pixels[i*stride_in_bytes] = (unsigned char) (total / kernel_width); - } - break; - } - - for (; i < h; ++i) { - STBTT_assert(pixels[i*stride_in_bytes] == 0); - total -= buffer[i & STBTT__OVER_MASK]; - pixels[i*stride_in_bytes] = (unsigned char) (total / kernel_width); - } - - pixels += 1; - } -} - -static float stbtt__oversample_shift(int oversample) -{ - if (!oversample) - return 0.0f; - - // The prefilter is a box filter of width "oversample", - // which shifts phase by (oversample - 1)/2 pixels in - // oversampled space. We want to shift in the opposite - // direction to counter this. - return (float)-(oversample - 1) / (2.0f * (float)oversample); -} - -// rects array must be big enough to accommodate all characters in the given ranges -STBTT_DEF int stbtt_PackFontRangesGatherRects(stbtt_pack_context *spc, stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects) -{ - int i,j,k; - - k=0; - for (i=0; i < num_ranges; ++i) { - float fh = ranges[i].font_size; - float scale = fh > 0 ? stbtt_ScaleForPixelHeight(info, fh) : stbtt_ScaleForMappingEmToPixels(info, -fh); - ranges[i].h_oversample = (unsigned char) spc->h_oversample; - ranges[i].v_oversample = (unsigned char) spc->v_oversample; - for (j=0; j < ranges[i].num_chars; ++j) { - int x0,y0,x1,y1; - int codepoint = ranges[i].array_of_unicode_codepoints == NULL ? ranges[i].first_unicode_codepoint_in_range + j : ranges[i].array_of_unicode_codepoints[j]; - int glyph = stbtt_FindGlyphIndex(info, codepoint); - stbtt_GetGlyphBitmapBoxSubpixel(info,glyph, - scale * spc->h_oversample, - scale * spc->v_oversample, - 0,0, - &x0,&y0,&x1,&y1); - rects[k].w = (stbrp_coord) (x1-x0 + spc->padding + spc->h_oversample-1); - rects[k].h = (stbrp_coord) (y1-y0 + spc->padding + spc->v_oversample-1); - ++k; - } - } - - return k; -} - -// rects array must be big enough to accommodate all characters in the given ranges -STBTT_DEF int stbtt_PackFontRangesRenderIntoRects(stbtt_pack_context *spc, stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects) -{ - int i,j,k, return_value = 1; - - // save current values - int old_h_over = spc->h_oversample; - int old_v_over = spc->v_oversample; - - k = 0; - for (i=0; i < num_ranges; ++i) { - float fh = ranges[i].font_size; - float scale = fh > 0 ? stbtt_ScaleForPixelHeight(info, fh) : stbtt_ScaleForMappingEmToPixels(info, -fh); - float recip_h,recip_v,sub_x,sub_y; - spc->h_oversample = ranges[i].h_oversample; - spc->v_oversample = ranges[i].v_oversample; - recip_h = 1.0f / spc->h_oversample; - recip_v = 1.0f / spc->v_oversample; - sub_x = stbtt__oversample_shift(spc->h_oversample); - sub_y = stbtt__oversample_shift(spc->v_oversample); - for (j=0; j < ranges[i].num_chars; ++j) { - stbrp_rect *r = &rects[k]; - if (r->was_packed) { - stbtt_packedchar *bc = &ranges[i].chardata_for_range[j]; - int advance, lsb, x0,y0,x1,y1; - int codepoint = ranges[i].array_of_unicode_codepoints == NULL ? ranges[i].first_unicode_codepoint_in_range + j : ranges[i].array_of_unicode_codepoints[j]; - int glyph = stbtt_FindGlyphIndex(info, codepoint); - stbrp_coord pad = (stbrp_coord) spc->padding; - - // pad on left and top - r->x += pad; - r->y += pad; - r->w -= pad; - r->h -= pad; - stbtt_GetGlyphHMetrics(info, glyph, &advance, &lsb); - stbtt_GetGlyphBitmapBox(info, glyph, - scale * spc->h_oversample, - scale * spc->v_oversample, - &x0,&y0,&x1,&y1); - stbtt_MakeGlyphBitmapSubpixel(info, - spc->pixels + r->x + r->y*spc->stride_in_bytes, - r->w - spc->h_oversample+1, - r->h - spc->v_oversample+1, - spc->stride_in_bytes, - scale * spc->h_oversample, - scale * spc->v_oversample, - 0,0, - glyph); - - if (spc->h_oversample > 1) - stbtt__h_prefilter(spc->pixels + r->x + r->y*spc->stride_in_bytes, - r->w, r->h, spc->stride_in_bytes, - spc->h_oversample); - - if (spc->v_oversample > 1) - stbtt__v_prefilter(spc->pixels + r->x + r->y*spc->stride_in_bytes, - r->w, r->h, spc->stride_in_bytes, - spc->v_oversample); - - bc->x0 = (stbtt_int16) r->x; - bc->y0 = (stbtt_int16) r->y; - bc->x1 = (stbtt_int16) (r->x + r->w); - bc->y1 = (stbtt_int16) (r->y + r->h); - bc->xadvance = scale * advance; - bc->xoff = (float) x0 * recip_h + sub_x; - bc->yoff = (float) y0 * recip_v + sub_y; - bc->xoff2 = (x0 + r->w) * recip_h + sub_x; - bc->yoff2 = (y0 + r->h) * recip_v + sub_y; - } else { - return_value = 0; // if any fail, report failure - } - - ++k; - } - } - - // restore original values - spc->h_oversample = old_h_over; - spc->v_oversample = old_v_over; - - return return_value; -} - -STBTT_DEF void stbtt_PackFontRangesPackRects(stbtt_pack_context *spc, stbrp_rect *rects, int num_rects) -{ - stbrp_pack_rects((stbrp_context *) spc->pack_info, rects, num_rects); -} - -STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, unsigned char *fontdata, int font_index, stbtt_pack_range *ranges, int num_ranges) -{ - stbtt_fontinfo info; - int i,j,n, return_value = 1; - //stbrp_context *context = (stbrp_context *) spc->pack_info; - stbrp_rect *rects; - - // flag all characters as NOT packed - for (i=0; i < num_ranges; ++i) - for (j=0; j < ranges[i].num_chars; ++j) - ranges[i].chardata_for_range[j].x0 = - ranges[i].chardata_for_range[j].y0 = - ranges[i].chardata_for_range[j].x1 = - ranges[i].chardata_for_range[j].y1 = 0; - - n = 0; - for (i=0; i < num_ranges; ++i) - n += ranges[i].num_chars; - - rects = (stbrp_rect *) STBTT_malloc(sizeof(*rects) * n, spc->user_allocator_context); - if (rects == NULL) - return 0; - - info.userdata = spc->user_allocator_context; - stbtt_InitFont(&info, fontdata, stbtt_GetFontOffsetForIndex(fontdata,font_index)); - - n = stbtt_PackFontRangesGatherRects(spc, &info, ranges, num_ranges, rects); - - stbtt_PackFontRangesPackRects(spc, rects, n); - - return_value = stbtt_PackFontRangesRenderIntoRects(spc, &info, ranges, num_ranges, rects); - - STBTT_free(rects, spc->user_allocator_context); - return return_value; -} - -STBTT_DEF int stbtt_PackFontRange(stbtt_pack_context *spc, unsigned char *fontdata, int font_index, float font_size, - int first_unicode_codepoint_in_range, int num_chars_in_range, stbtt_packedchar *chardata_for_range) -{ - stbtt_pack_range range; - range.first_unicode_codepoint_in_range = first_unicode_codepoint_in_range; - range.array_of_unicode_codepoints = NULL; - range.num_chars = num_chars_in_range; - range.chardata_for_range = chardata_for_range; - range.font_size = font_size; - return stbtt_PackFontRanges(spc, fontdata, font_index, &range, 1); -} - -STBTT_DEF void stbtt_GetPackedQuad(stbtt_packedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q, int align_to_integer) -{ - float ipw = 1.0f / pw, iph = 1.0f / ph; - stbtt_packedchar *b = chardata + char_index; - - if (align_to_integer) { - float x = (float) STBTT_ifloor((*xpos + b->xoff) + 0.5f); - float y = (float) STBTT_ifloor((*ypos + b->yoff) + 0.5f); - q->x0 = x; - q->y0 = y; - q->x1 = x + b->xoff2 - b->xoff; - q->y1 = y + b->yoff2 - b->yoff; - } else { - q->x0 = *xpos + b->xoff; - q->y0 = *ypos + b->yoff; - q->x1 = *xpos + b->xoff2; - q->y1 = *ypos + b->yoff2; - } - - q->s0 = b->x0 * ipw; - q->t0 = b->y0 * iph; - q->s1 = b->x1 * ipw; - q->t1 = b->y1 * iph; - - *xpos += b->xadvance; -} - - -////////////////////////////////////////////////////////////////////////////// -// -// font name matching -- recommended not to use this -// - -// check if a utf8 string contains a prefix which is the utf16 string; if so return length of matching utf8 string -static stbtt_int32 stbtt__CompareUTF8toUTF16_bigendian_prefix(const stbtt_uint8 *s1, stbtt_int32 len1, const stbtt_uint8 *s2, stbtt_int32 len2) -{ - stbtt_int32 i=0; - - // convert utf16 to utf8 and compare the results while converting - while (len2) { - stbtt_uint16 ch = s2[0]*256 + s2[1]; - if (ch < 0x80) { - if (i >= len1) return -1; - if (s1[i++] != ch) return -1; - } else if (ch < 0x800) { - if (i+1 >= len1) return -1; - if (s1[i++] != 0xc0 + (ch >> 6)) return -1; - if (s1[i++] != 0x80 + (ch & 0x3f)) return -1; - } else if (ch >= 0xd800 && ch < 0xdc00) { - stbtt_uint32 c; - stbtt_uint16 ch2 = s2[2]*256 + s2[3]; - if (i+3 >= len1) return -1; - c = ((ch - 0xd800) << 10) + (ch2 - 0xdc00) + 0x10000; - if (s1[i++] != 0xf0 + (c >> 18)) return -1; - if (s1[i++] != 0x80 + ((c >> 12) & 0x3f)) return -1; - if (s1[i++] != 0x80 + ((c >> 6) & 0x3f)) return -1; - if (s1[i++] != 0x80 + ((c ) & 0x3f)) return -1; - s2 += 2; // plus another 2 below - len2 -= 2; - } else if (ch >= 0xdc00 && ch < 0xe000) { - return -1; - } else { - if (i+2 >= len1) return -1; - if (s1[i++] != 0xe0 + (ch >> 12)) return -1; - if (s1[i++] != 0x80 + ((ch >> 6) & 0x3f)) return -1; - if (s1[i++] != 0x80 + ((ch ) & 0x3f)) return -1; - } - s2 += 2; - len2 -= 2; - } - return i; -} - -STBTT_DEF int stbtt_CompareUTF8toUTF16_bigendian(const char *s1, int len1, const char *s2, int len2) -{ - return len1 == stbtt__CompareUTF8toUTF16_bigendian_prefix((const stbtt_uint8*) s1, len1, (const stbtt_uint8*) s2, len2); -} - -// returns results in whatever encoding you request... but note that 2-byte encodings -// will be BIG-ENDIAN... use stbtt_CompareUTF8toUTF16_bigendian() to compare -STBTT_DEF const char *stbtt_GetFontNameString(const stbtt_fontinfo *font, int *length, int platformID, int encodingID, int languageID, int nameID) -{ - stbtt_int32 i,count,stringOffset; - stbtt_uint8 *fc = font->data; - stbtt_uint32 offset = font->fontstart; - stbtt_uint32 nm = stbtt__find_table(fc, offset, "name"); - if (!nm) return NULL; - - count = ttUSHORT(fc+nm+2); - stringOffset = nm + ttUSHORT(fc+nm+4); - for (i=0; i < count; ++i) { - stbtt_uint32 loc = nm + 6 + 12 * i; - if (platformID == ttUSHORT(fc+loc+0) && encodingID == ttUSHORT(fc+loc+2) - && languageID == ttUSHORT(fc+loc+4) && nameID == ttUSHORT(fc+loc+6)) { - *length = ttUSHORT(fc+loc+8); - return (const char *) (fc+stringOffset+ttUSHORT(fc+loc+10)); - } - } - return NULL; -} - -static int stbtt__matchpair(stbtt_uint8 *fc, stbtt_uint32 nm, stbtt_uint8 *name, stbtt_int32 nlen, stbtt_int32 target_id, stbtt_int32 next_id) -{ - stbtt_int32 i; - stbtt_int32 count = ttUSHORT(fc+nm+2); - stbtt_int32 stringOffset = nm + ttUSHORT(fc+nm+4); - - for (i=0; i < count; ++i) { - stbtt_uint32 loc = nm + 6 + 12 * i; - stbtt_int32 id = ttUSHORT(fc+loc+6); - if (id == target_id) { - // find the encoding - stbtt_int32 platform = ttUSHORT(fc+loc+0), encoding = ttUSHORT(fc+loc+2), language = ttUSHORT(fc+loc+4); - - // is this a Unicode encoding? - if (platform == 0 || (platform == 3 && encoding == 1) || (platform == 3 && encoding == 10)) { - stbtt_int32 slen = ttUSHORT(fc+loc+8); - stbtt_int32 off = ttUSHORT(fc+loc+10); - - // check if there's a prefix match - stbtt_int32 matchlen = stbtt__CompareUTF8toUTF16_bigendian_prefix(name, nlen, fc+stringOffset+off,slen); - if (matchlen >= 0) { - // check for target_id+1 immediately following, with same encoding & language - if (i+1 < count && ttUSHORT(fc+loc+12+6) == next_id && ttUSHORT(fc+loc+12) == platform && ttUSHORT(fc+loc+12+2) == encoding && ttUSHORT(fc+loc+12+4) == language) { - slen = ttUSHORT(fc+loc+12+8); - off = ttUSHORT(fc+loc+12+10); - if (slen == 0) { - if (matchlen == nlen) - return 1; - } else if (matchlen < nlen && name[matchlen] == ' ') { - ++matchlen; - if (stbtt_CompareUTF8toUTF16_bigendian((char*) (name+matchlen), nlen-matchlen, (char*)(fc+stringOffset+off),slen)) - return 1; - } - } else { - // if nothing immediately following - if (matchlen == nlen) - return 1; - } - } - } - - // @TODO handle other encodings - } - } - return 0; -} - -static int stbtt__matches(stbtt_uint8 *fc, stbtt_uint32 offset, stbtt_uint8 *name, stbtt_int32 flags) -{ - stbtt_int32 nlen = (stbtt_int32) STBTT_strlen((char *) name); - stbtt_uint32 nm,hd; - if (!stbtt__isfont(fc+offset)) return 0; - - // check italics/bold/underline flags in macStyle... - if (flags) { - hd = stbtt__find_table(fc, offset, "head"); - if ((ttUSHORT(fc+hd+44) & 7) != (flags & 7)) return 0; - } - - nm = stbtt__find_table(fc, offset, "name"); - if (!nm) return 0; - - if (flags) { - // if we checked the macStyle flags, then just check the family and ignore the subfamily - if (stbtt__matchpair(fc, nm, name, nlen, 16, -1)) return 1; - if (stbtt__matchpair(fc, nm, name, nlen, 1, -1)) return 1; - if (stbtt__matchpair(fc, nm, name, nlen, 3, -1)) return 1; - } else { - if (stbtt__matchpair(fc, nm, name, nlen, 16, 17)) return 1; - if (stbtt__matchpair(fc, nm, name, nlen, 1, 2)) return 1; - if (stbtt__matchpair(fc, nm, name, nlen, 3, -1)) return 1; - } - - return 0; -} - -STBTT_DEF int stbtt_FindMatchingFont(const unsigned char *font_collection, const char *name_utf8, stbtt_int32 flags) -{ - stbtt_int32 i; - for (i=0;;++i) { - stbtt_int32 off = stbtt_GetFontOffsetForIndex(font_collection, i); - if (off < 0) return off; - if (stbtt__matches((stbtt_uint8 *) font_collection, off, (stbtt_uint8*) name_utf8, flags)) - return off; - } -} - -#endif // STB_TRUETYPE_IMPLEMENTATION - - -// FULL VERSION HISTORY -// -// 1.11 (2016-04-02) fix unused-variable warning -// 1.10 (2016-04-02) allow user-defined fabs() replacement -// fix memory leak if fontsize=0.0 -// fix warning from duplicate typedef -// 1.09 (2016-01-16) warning fix; avoid crash on outofmem; use alloc userdata for PackFontRanges -// 1.08 (2015-09-13) document stbtt_Rasterize(); fixes for vertical & horizontal edges -// 1.07 (2015-08-01) allow PackFontRanges to accept arrays of sparse codepoints; -// allow PackFontRanges to pack and render in separate phases; -// fix stbtt_GetFontOFfsetForIndex (never worked for non-0 input?); -// fixed an assert() bug in the new rasterizer -// replace assert() with STBTT_assert() in new rasterizer -// 1.06 (2015-07-14) performance improvements (~35% faster on x86 and x64 on test machine) -// also more precise AA rasterizer, except if shapes overlap -// remove need for STBTT_sort -// 1.05 (2015-04-15) fix misplaced definitions for STBTT_STATIC -// 1.04 (2015-04-15) typo in example -// 1.03 (2015-04-12) STBTT_STATIC, fix memory leak in new packing, various fixes -// 1.02 (2014-12-10) fix various warnings & compile issues w/ stb_rect_pack, C++ -// 1.01 (2014-12-08) fix subpixel position when oversampling to exactly match -// non-oversampled; STBTT_POINT_SIZE for packed case only -// 1.00 (2014-12-06) add new PackBegin etc. API, w/ support for oversampling -// 0.99 (2014-09-18) fix multiple bugs with subpixel rendering (ryg) -// 0.9 (2014-08-07) support certain mac/iOS fonts without an MS platformID -// 0.8b (2014-07-07) fix a warning -// 0.8 (2014-05-25) fix a few more warnings -// 0.7 (2013-09-25) bugfix: subpixel glyph bug fixed in 0.5 had come back -// 0.6c (2012-07-24) improve documentation -// 0.6b (2012-07-20) fix a few more warnings -// 0.6 (2012-07-17) fix warnings; added stbtt_ScaleForMappingEmToPixels, -// stbtt_GetFontBoundingBox, stbtt_IsGlyphEmpty -// 0.5 (2011-12-09) bugfixes: -// subpixel glyph renderer computed wrong bounding box -// first vertex of shape can be off-curve (FreeSans) -// 0.4b (2011-12-03) fixed an error in the font baking example -// 0.4 (2011-12-01) kerning, subpixel rendering (tor) -// bugfixes for: -// codepoint-to-glyph conversion using table fmt=12 -// codepoint-to-glyph conversion using table fmt=4 -// stbtt_GetBakedQuad with non-square texture (Zer) -// updated Hello World! sample to use kerning and subpixel -// fixed some warnings -// 0.3 (2009-06-24) cmap fmt=12, compound shapes (MM) -// userdata, malloc-from-userdata, non-zero fill (stb) -// 0.2 (2009-03-11) Fix unsigned/signed char warnings -// 0.1 (2009-03-09) First public release -// From cb0551e8231c35f2d84d0da63c27c75b1b4753a5 Mon Sep 17 00:00:00 2001 From: Robin Jones Date: Thu, 22 Jun 2023 01:05:42 +0000 Subject: [PATCH 105/105] Update stb_image.h --- inc/stb_image.h | 2862 +++++++++++++++++++++++++++++++++-------------- src/image.c | 4 + 2 files changed, 2051 insertions(+), 815 deletions(-) diff --git a/inc/stb_image.h b/inc/stb_image.h index a3c11299..5e807a0a 100755 --- a/inc/stb_image.h +++ b/inc/stb_image.h @@ -1,5 +1,5 @@ -/* stb_image - v2.12 - public domain image loader - http://nothings.org/stb_image.h - no warranty implied; use at your own risk +/* stb_image - v2.28 - public domain image loader - http://nothings.org/stb + no warranty implied; use at your own risk Do this: #define STB_IMAGE_IMPLEMENTATION @@ -21,7 +21,7 @@ avoid problematic images and only need the trivial interface JPEG baseline & progressive (12 bpc/arithmetic not supported, same as stock IJG lib) - PNG 1/2/4/8-bit-per-channel (16 bpc not supported) + PNG 1/2/4/8/16-bit-per-channel TGA (not sure what subset, if a subset) BMP non-1bpp, non-RLE @@ -42,136 +42,35 @@ Full documentation under "DOCUMENTATION" below. - Revision 2.00 release notes: - - - Progressive JPEG is now supported. - - - PPM and PGM binary formats are now supported, thanks to Ken Miller. - - - x86 platforms now make use of SSE2 SIMD instructions for - JPEG decoding, and ARM platforms can use NEON SIMD if requested. - This work was done by Fabian "ryg" Giesen. SSE2 is used by - default, but NEON must be enabled explicitly; see docs. - - With other JPEG optimizations included in this version, we see - 2x speedup on a JPEG on an x86 machine, and a 1.5x speedup - on a JPEG on an ARM machine, relative to previous versions of this - library. The same results will not obtain for all JPGs and for all - x86/ARM machines. (Note that progressive JPEGs are significantly - slower to decode than regular JPEGs.) This doesn't mean that this - is the fastest JPEG decoder in the land; rather, it brings it - closer to parity with standard libraries. If you want the fastest - decode, look elsewhere. (See "Philosophy" section of docs below.) - - See final bullet items below for more info on SIMD. - - - Added STBI_MALLOC, STBI_REALLOC, and STBI_FREE macros for replacing - the memory allocator. Unlike other STBI libraries, these macros don't - support a context parameter, so if you need to pass a context in to - the allocator, you'll have to store it in a global or a thread-local - variable. - - - Split existing STBI_NO_HDR flag into two flags, STBI_NO_HDR and - STBI_NO_LINEAR. - STBI_NO_HDR: suppress implementation of .hdr reader format - STBI_NO_LINEAR: suppress high-dynamic-range light-linear float API - - - You can suppress implementation of any of the decoders to reduce - your code footprint by #defining one or more of the following - symbols before creating the implementation. - - STBI_NO_JPEG - STBI_NO_PNG - STBI_NO_BMP - STBI_NO_PSD - STBI_NO_TGA - STBI_NO_GIF - STBI_NO_HDR - STBI_NO_PIC - STBI_NO_PNM (.ppm and .pgm) - - - You can request *only* certain decoders and suppress all other ones - (this will be more forward-compatible, as addition of new decoders - doesn't require you to disable them explicitly): - - STBI_ONLY_JPEG - STBI_ONLY_PNG - STBI_ONLY_BMP - STBI_ONLY_PSD - STBI_ONLY_TGA - STBI_ONLY_GIF - STBI_ONLY_HDR - STBI_ONLY_PIC - STBI_ONLY_PNM (.ppm and .pgm) - - Note that you can define multiples of these, and you will get all - of them ("only x" and "only y" is interpreted to mean "only x&y"). - - - If you use STBI_NO_PNG (or _ONLY_ without PNG), and you still - want the zlib decoder to be available, #define STBI_SUPPORT_ZLIB - - - Compilation of all SIMD code can be suppressed with - #define STBI_NO_SIMD - It should not be necessary to disable SIMD unless you have issues - compiling (e.g. using an x86 compiler which doesn't support SSE - intrinsics or that doesn't support the method used to detect - SSE2 support at run-time), and even those can be reported as - bugs so I can refine the built-in compile-time checking to be - smarter. - - - The old STBI_SIMD system which allowed installing a user-defined - IDCT etc. has been removed. If you need this, don't upgrade. My - assumption is that almost nobody was doing this, and those who - were will find the built-in SIMD more satisfactory anyway. - - - RGB values computed for JPEG images are slightly different from - previous versions of stb_image. (This is due to using less - integer precision in SIMD.) The C code has been adjusted so - that the same RGB values will be computed regardless of whether - SIMD support is available, so your app should always produce - consistent results. But these results are slightly different from - previous versions. (Specifically, about 3% of available YCbCr values - will compute different RGB results from pre-1.49 versions by +-1; - most of the deviating values are one smaller in the G channel.) - - - If you must produce consistent results with previous versions of - stb_image, #define STBI_JPEG_OLD and you will get the same results - you used to; however, you will not get the SIMD speedups for - the YCbCr-to-RGB conversion step (although you should still see - significant JPEG speedup from the other changes). - - Please note that STBI_JPEG_OLD is a temporary feature; it will be - removed in future versions of the library. It is only intended for - near-term back-compatibility use. - - - Latest revision history: +LICENSE + + See end of file for license information. + +RECENT REVISION HISTORY: + + 2.28 (2023-01-29) many error fixes, security errors, just tons of stuff + 2.27 (2021-07-11) document stbi_info better, 16-bit PNM support, bug fixes + 2.26 (2020-07-13) many minor fixes + 2.25 (2020-02-02) fix warnings + 2.24 (2020-02-02) fix warnings; thread-local failure_reason and flip_vertically + 2.23 (2019-08-11) fix clang static analysis warning + 2.22 (2019-03-04) gif fixes, fix warnings + 2.21 (2019-02-25) fix typo in comment + 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs + 2.19 (2018-02-11) fix warning + 2.18 (2018-01-30) fix warnings + 2.17 (2018-01-29) bugfix, 1-bit BMP, 16-bitness query, fix warnings + 2.16 (2017-07-23) all functions have 16-bit variants; optimizations; bugfixes + 2.15 (2017-03-18) fix png-1,2,4; all Imagenet JPGs; no runtime SSE detection on GCC + 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs + 2.13 (2016-12-04) experimental 16-bit API, only for PNG so far; fixes 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes 2.11 (2016-04-02) 16-bit PNGS; enable SSE2 in non-gcc x64 RGB-format JPEG; remove white matting in PSD; - allocate large structures on the stack; + allocate large structures on the stack; correct channel count for PNG & BMP 2.10 (2016-01-22) avoid warning introduced in 2.09 2.09 (2016-01-16) 16-bit TGA; comments in PNM files; STBI_REALLOC_SIZED - 2.08 (2015-09-13) fix to 2.07 cleanup, reading RGB PSD as RGBA - 2.07 (2015-09-13) partial animated GIF support - limited 16-bit PSD support - minor bugs, code cleanup, and compiler warnings - 2.06 (2015-04-19) fix bug where PSD returns wrong '*comp' value - 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning - 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit - 2.03 (2015-04-12) additional corruption checking - stbi_set_flip_vertically_on_load - fix NEON support; fix mingw support - 2.02 (2015-01-19) fix incorrect assert, fix warning - 2.01 (2015-01-17) fix various warnings - 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG - 2.00 (2014-12-25) optimize JPEG, including x86 SSE2 & ARM NEON SIMD - progressive JPEG - PGM/PPM support - STBI_MALLOC,STBI_REALLOC,STBI_FREE - STBI_NO_*, STBI_ONLY_* - GIF bugfix See end of file for full revision history. @@ -186,34 +85,43 @@ Tom Seddon (pic) Omar Cornut (1/2/4-bit PNG) Thatcher Ulrich (psd) Nicolas Guillemot (vertical flip) Ken Miller (pgm, ppm) Richard Mitton (16-bit PSD) - urraka@github (animated gif) Junggon Kim (PNM comments) - Daniel Gibson (16-bit TGA) - - Optimizations & bugfixes - Fabian "ryg" Giesen - Arseny Kapoulkine + github:urraka (animated gif) Junggon Kim (PNM comments) + Christopher Forseth (animated gif) Daniel Gibson (16-bit TGA) + socks-the-fox (16-bit PNG) + Jeremy Sawicki (handle all ImageNet JPGs) + Optimizations & bugfixes Mikhail Morozov (1-bit BMP) + Fabian "ryg" Giesen Anael Seghezzi (is-16-bit query) + Arseny Kapoulkine Simon Breuss (16-bit PNM) + John-Mark Allen + Carmelo J Fdez-Aguera Bug & warning fixes - Marc LeBlanc David Woo Guillaume George Martins Mozeiko - Christpher Lloyd Martin Golini Jerry Jansson Joseph Thomson - Dave Moore Roy Eltham Hayaki Saito Phil Jordan - Won Chun Luke Graham Johan Duparc Nathan Reed - the Horde3D community Thomas Ruf Ronny Chevalier Nick Verigakis - Janez Zemva John Bartholomew Michal Cichon svdijk@github - Jonathan Blow Ken Hamada Tero Hanninen Baldur Karlsson - Laurent Gomila Cort Stratton Sergio Gonzalez romigrou@github - Aruelien Pocheville Thibault Reuille Cass Everitt Matthew Gregan - Ryamond Barbiero Paul Du Bois Engin Manap snagar@github - Michaelangel007@github Oriol Ferrer Mesia socks-the-fox - Blazej Dariusz Roszkowski - - -LICENSE - -This software is dual-licensed to the public domain and under the following -license: you are granted a perpetual, irrevocable license to copy, modify, -publish, and distribute this file as you see fit. - + Marc LeBlanc David Woo Guillaume George Martins Mozeiko + Christpher Lloyd Jerry Jansson Joseph Thomson Blazej Dariusz Roszkowski + Phil Jordan Dave Moore Roy Eltham + Hayaki Saito Nathan Reed Won Chun + Luke Graham Johan Duparc Nick Verigakis the Horde3D community + Thomas Ruf Ronny Chevalier github:rlyeh + Janez Zemva John Bartholomew Michal Cichon github:romigrou + Jonathan Blow Ken Hamada Tero Hanninen github:svdijk + Eugene Golushkov Laurent Gomila Cort Stratton github:snagar + Aruelien Pocheville Sergio Gonzalez Thibault Reuille github:Zelex + Cass Everitt Ryamond Barbiero github:grim210 + Paul Du Bois Engin Manap Aldo Culquicondor github:sammyhw + Philipp Wiesemann Dale Weiler Oriol Ferrer Mesia github:phprus + Josh Tobin Neil Bickford Matthew Gregan github:poppolopoppo + Julian Raschke Gregory Mullen Christian Floisand github:darealshinji + Baldur Karlsson Kevin Schmidt JR Smith github:Michaelangel007 + Brad Weinberger Matvey Cherevko github:mosra + Luca Sas Alexander Veselov Zack Middleton [reserved] + Ryan C. Gordon [reserved] [reserved] + DO NOT ADD YOUR NAME HERE + + Jacko Dirks + + To add your name to the credits, pick a random blank space in the middle and fill it. + 80% of merge conflicts on stb PRs are due to people adding their name at the end + of the credits. */ #ifndef STBI_INCLUDE_STB_IMAGE_H @@ -222,10 +130,8 @@ publish, and distribute this file as you see fit. // DOCUMENTATION // // Limitations: -// - no 16-bit-per-channel PNG // - no 12-bit-per-channel JPEG // - no JPEGs with arithmetic coding -// - no 1-bit BMP // - GIF always returns *comp=4 // // Basic usage (see HDR discussion below for HDR usage): @@ -235,13 +141,13 @@ publish, and distribute this file as you see fit. // // ... x = width, y = height, n = # 8-bit components per pixel ... // // ... replace '0' with '1'..'4' to force that many components per pixel // // ... but 'n' will always be the number that it would have been if you said 0 -// stbi_image_free(data) +// stbi_image_free(data); // // Standard parameters: -// int *x -- outputs image width in pixels -// int *y -- outputs image height in pixels -// int *comp -- outputs # of image components in image file -// int req_comp -- if non-zero, # of image components requested in result +// int *x -- outputs image width in pixels +// int *y -- outputs image height in pixels +// int *channels_in_file -- outputs # of image components in image file +// int desired_channels -- if non-zero, # of image components requested in result // // The return value from an image loader is an 'unsigned char *' which points // to the pixel data, or NULL on an allocation failure or if the image is @@ -249,11 +155,12 @@ publish, and distribute this file as you see fit. // with each pixel consisting of N interleaved 8-bit components; the first // pixel pointed to is top-left-most in the image. There is no padding between // image scanlines or between pixels, regardless of format. The number of -// components N is 'req_comp' if req_comp is non-zero, or *comp otherwise. -// If req_comp is non-zero, *comp has the number of components that _would_ -// have been output otherwise. E.g. if you set req_comp to 4, you will always -// get RGBA output, but you can check *comp to see if it's trivially opaque -// because e.g. there were only 3 channels in the source image. +// components N is 'desired_channels' if desired_channels is non-zero, or +// *channels_in_file otherwise. If desired_channels is non-zero, +// *channels_in_file has the number of components that _would_ have been +// output otherwise. E.g. if you set desired_channels to 4, you will always +// get RGBA output, but you can check *channels_in_file to see if it's trivially +// opaque because e.g. there were only 3 channels in the source image. // // An output image with N components has the following components interleaved // in this order in each pixel: @@ -265,14 +172,50 @@ publish, and distribute this file as you see fit. // 4 red, green, blue, alpha // // If image loading fails for any reason, the return value will be NULL, -// and *x, *y, *comp will be unchanged. The function stbi_failure_reason() -// can be queried for an extremely brief, end-user unfriendly explanation -// of why the load failed. Define STBI_NO_FAILURE_STRINGS to avoid -// compiling these strings at all, and STBI_FAILURE_USERMSG to get slightly +// and *x, *y, *channels_in_file will be unchanged. The function +// stbi_failure_reason() can be queried for an extremely brief, end-user +// unfriendly explanation of why the load failed. Define STBI_NO_FAILURE_STRINGS +// to avoid compiling these strings at all, and STBI_FAILURE_USERMSG to get slightly // more user-friendly ones. // // Paletted PNG, BMP, GIF, and PIC images are automatically depalettized. // +// To query the width, height and component count of an image without having to +// decode the full file, you can use the stbi_info family of functions: +// +// int x,y,n,ok; +// ok = stbi_info(filename, &x, &y, &n); +// // returns ok=1 and sets x, y, n if image is a supported format, +// // 0 otherwise. +// +// Note that stb_image pervasively uses ints in its public API for sizes, +// including sizes of memory buffers. This is now part of the API and thus +// hard to change without causing breakage. As a result, the various image +// loaders all have certain limits on image size; these differ somewhat +// by format but generally boil down to either just under 2GB or just under +// 1GB. When the decoded image would be larger than this, stb_image decoding +// will fail. +// +// Additionally, stb_image will reject image files that have any of their +// dimensions set to a larger value than the configurable STBI_MAX_DIMENSIONS, +// which defaults to 2**24 = 16777216 pixels. Due to the above memory limit, +// the only way to have an image with such dimensions load correctly +// is for it to have a rather extreme aspect ratio. Either way, the +// assumption here is that such larger images are likely to be malformed +// or malicious. If you do need to load an image with individual dimensions +// larger than that, and it still fits in the overall size limit, you can +// #define STBI_MAX_DIMENSIONS on your own to be something larger. +// +// =========================================================================== +// +// UNICODE: +// +// If compiling for Windows and you wish to use Unicode filenames, compile +// with +// #define STBI_WINDOWS_UTF8 +// and pass utf8-encoded filenames. Call stbi_convert_wchar_to_utf8 to convert +// Windows wchar_t filenames to utf8. +// // =========================================================================== // // Philosophy @@ -285,15 +228,15 @@ publish, and distribute this file as you see fit. // // Sometimes I let "good performance" creep up in priority over "easy to maintain", // and for best performance I may provide less-easy-to-use APIs that give higher -// performance, in addition to the easy to use ones. Nevertheless, it's important +// performance, in addition to the easy-to-use ones. Nevertheless, it's important // to keep in mind that from the standpoint of you, a client of this library, -// all you care about is #1 and #3, and stb libraries do not emphasize #3 above all. +// all you care about is #1 and #3, and stb libraries DO NOT emphasize #3 above all. // // Some secondary priorities arise directly from the first two, some of which -// make more explicit reasons why performance can't be emphasized. +// provide more explicit reasons why performance can't be emphasized. // // - Portable ("ease of use") -// - Small footprint ("easy to maintain") +// - Small source code footprint ("easy to maintain") // - No dependencies ("ease of use") // // =========================================================================== @@ -325,13 +268,6 @@ publish, and distribute this file as you see fit. // (at least this is true for iOS and Android). Therefore, the NEON support is // toggled by a build flag: define STBI_NEON to get NEON loops. // -// The output of the JPEG decoder is slightly different from versions where -// SIMD support was introduced (that is, for versions before 1.49). The -// difference is only +-1 in the 8-bit RGB channels, and only on a small -// fraction of pixels. You can force the pre-1.49 behavior by defining -// STBI_JPEG_OLD, but this will disable some of the SIMD decoding path -// and hence cost some performance. -// // If for some reason you do not want to use any of SIMD code, or if // you have issues compiling it, you can disable it entirely by // defining STBI_NO_SIMD. @@ -340,11 +276,10 @@ publish, and distribute this file as you see fit. // // HDR image support (disable by defining STBI_NO_HDR) // -// stb_image now supports loading HDR images in general, and currently -// the Radiance .HDR file format, although the support is provided -// generically. You can still load any file through the existing interface; -// if you attempt to load an HDR file, it will be automatically remapped to -// LDR, assuming gamma 2.2 and an arbitrary scale factor defaulting to 1; +// stb_image supports loading HDR images in general, and currently the Radiance +// .HDR file format specifically. You can still load any file through the existing +// interface; if you attempt to load an HDR file, it will be automatically remapped +// to LDR, assuming gamma 2.2 and an arbitrary scale factor defaulting to 1; // both of these constants can be reconfigured through this interface: // // stbi_hdr_to_ldr_gamma(2.2f); @@ -376,18 +311,59 @@ publish, and distribute this file as you see fit. // // iPhone PNG support: // -// By default we convert iphone-formatted PNGs back to RGB, even though -// they are internally encoded differently. You can disable this conversion -// by by calling stbi_convert_iphone_png_to_rgb(0), in which case -// you will always just get the native iphone "format" through (which -// is BGR stored in RGB). +// We optionally support converting iPhone-formatted PNGs (which store +// premultiplied BGRA) back to RGB, even though they're internally encoded +// differently. To enable this conversion, call +// stbi_convert_iphone_png_to_rgb(1). // // Call stbi_set_unpremultiply_on_load(1) as well to force a divide per // pixel to remove any premultiplied alpha *only* if the image file explicitly // says there's premultiplied data (currently only happens in iPhone images, // and only if iPhone convert-to-rgb processing is on). // - +// =========================================================================== +// +// ADDITIONAL CONFIGURATION +// +// - You can suppress implementation of any of the decoders to reduce +// your code footprint by #defining one or more of the following +// symbols before creating the implementation. +// +// STBI_NO_JPEG +// STBI_NO_PNG +// STBI_NO_BMP +// STBI_NO_PSD +// STBI_NO_TGA +// STBI_NO_GIF +// STBI_NO_HDR +// STBI_NO_PIC +// STBI_NO_PNM (.ppm and .pgm) +// +// - You can request *only* certain decoders and suppress all other ones +// (this will be more forward-compatible, as addition of new decoders +// doesn't require you to disable them explicitly): +// +// STBI_ONLY_JPEG +// STBI_ONLY_PNG +// STBI_ONLY_BMP +// STBI_ONLY_PSD +// STBI_ONLY_TGA +// STBI_ONLY_GIF +// STBI_ONLY_HDR +// STBI_ONLY_PIC +// STBI_ONLY_PNM (.ppm and .pgm) +// +// - If you use STBI_NO_PNG (or _ONLY_ without PNG), and you still +// want the zlib decoder to be available, #define STBI_SUPPORT_ZLIB +// +// - If you define STBI_MAX_DIMENSIONS, stb_image will reject images greater +// than that size (in either width or height) without further processing. +// This is to let programs in the wild set an upper bound to prevent +// denial-of-service attacks on untrusted data, as one could generate a +// valid image of gigantic dimensions and force stb_image to allocate a +// huge block of memory and spend disproportionate time decoding it. By +// default this is set to (1 << 24), which is 16777216, but that's still +// very big. #ifndef STBI_NO_STDIO #include @@ -397,7 +373,7 @@ publish, and distribute this file as you see fit. enum { - STBI_default = 0, // only used for req_comp + STBI_default = 0, // only used for desired_channels STBI_grey = 1, STBI_grey_alpha = 2, @@ -405,17 +381,21 @@ enum STBI_rgb_alpha = 4 }; +#include typedef unsigned char stbi_uc; +typedef unsigned short stbi_us; #ifdef __cplusplus extern "C" { #endif +#ifndef STBIDEF #ifdef STB_IMAGE_STATIC #define STBIDEF static #else #define STBIDEF extern #endif +#endif ////////////////////////////////////////////////////////////////////////////// // @@ -433,22 +413,52 @@ typedef struct int (*eof) (void *user); // returns nonzero if we are at end of file/data } stbi_io_callbacks; -STBIDEF stbi_uc *stbi_load (char const *filename, int *x, int *y, int *comp, int req_comp); -STBIDEF stbi_uc *stbi_load_from_memory (stbi_uc const *buffer, int len , int *x, int *y, int *comp, int req_comp); -STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk , void *user, int *x, int *y, int *comp, int req_comp); +//////////////////////////////////// +// +// 8-bits-per-channel interface +// + +STBIDEF stbi_uc *stbi_load_from_memory (stbi_uc const *buffer, int len , int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk , void *user, int *x, int *y, int *channels_in_file, int desired_channels); #ifndef STBI_NO_STDIO -STBIDEF stbi_uc *stbi_load_from_file (FILE *f, int *x, int *y, int *comp, int req_comp); +STBIDEF stbi_uc *stbi_load (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_uc *stbi_load_from_file (FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); // for stbi_load_from_file, file pointer is left pointing immediately after image #endif +#ifndef STBI_NO_GIF +STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x, int *y, int *z, int *comp, int req_comp); +#endif + +#ifdef STBI_WINDOWS_UTF8 +STBIDEF int stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen, const wchar_t* input); +#endif + +//////////////////////////////////// +// +// 16-bits-per-channel interface +// + +STBIDEF stbi_us *stbi_load_16_from_memory (stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels); + +#ifndef STBI_NO_STDIO +STBIDEF stbi_us *stbi_load_16 (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_us *stbi_load_from_file_16(FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); +#endif + +//////////////////////////////////// +// +// float-per-channel interface +// #ifndef STBI_NO_LINEAR - STBIDEF float *stbi_loadf (char const *filename, int *x, int *y, int *comp, int req_comp); - STBIDEF float *stbi_loadf_from_memory (stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp); - STBIDEF float *stbi_loadf_from_callbacks (stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp); + STBIDEF float *stbi_loadf_from_memory (stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels); + STBIDEF float *stbi_loadf_from_callbacks (stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels); #ifndef STBI_NO_STDIO - STBIDEF float *stbi_loadf_from_file (FILE *f, int *x, int *y, int *comp, int req_comp); + STBIDEF float *stbi_loadf (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); + STBIDEF float *stbi_loadf_from_file (FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); #endif #endif @@ -472,7 +482,7 @@ STBIDEF int stbi_is_hdr_from_file(FILE *f); // get a VERY brief reason for failure -// NOT THREADSAFE +// on most compilers (and ALL modern mainstream compilers) this is threadsafe STBIDEF const char *stbi_failure_reason (void); // free the loaded image -- this is just free() @@ -481,11 +491,14 @@ STBIDEF void stbi_image_free (void *retval_from_stbi_load); // get image dimensions & components without fully decoding STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp); STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp); +STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len); +STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *clbk, void *user); #ifndef STBI_NO_STDIO -STBIDEF int stbi_info (char const *filename, int *x, int *y, int *comp); -STBIDEF int stbi_info_from_file (FILE *f, int *x, int *y, int *comp); - +STBIDEF int stbi_info (char const *filename, int *x, int *y, int *comp); +STBIDEF int stbi_info_from_file (FILE *f, int *x, int *y, int *comp); +STBIDEF int stbi_is_16_bit (char const *filename); +STBIDEF int stbi_is_16_bit_from_file(FILE *f); #endif @@ -502,6 +515,13 @@ STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert); // flip the image vertically, so the first pixel in the output array is the bottom left STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip); +// as above, but only applies to images loaded on the thread that calls the function +// this function is only available if your compiler supports thread-local variables; +// calling it will fail to link if your compiler doesn't +STBIDEF void stbi_set_unpremultiply_on_load_thread(int flag_true_if_should_unpremultiply); +STBIDEF void stbi_convert_iphone_png_to_rgb_thread(int flag_true_if_should_convert); +STBIDEF void stbi_set_flip_vertically_on_load_thread(int flag_true_if_should_flip); + // ZLIB client - used by PNG, available for other purposes STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen); @@ -566,9 +586,10 @@ STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const ch #include // ptrdiff_t on osx #include #include +#include #if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) -#include // ldexp +#include // ldexp, pow #endif #ifndef STBI_NO_STDIO @@ -580,6 +601,12 @@ STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const ch #define STBI_ASSERT(x) assert(x) #endif +#ifdef __cplusplus +#define STBI_EXTERN extern "C" +#else +#define STBI_EXTERN extern +#endif + #ifndef _MSC_VER #ifdef __cplusplus @@ -591,8 +618,25 @@ STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const ch #define stbi_inline __forceinline #endif +#ifndef STBI_NO_THREAD_LOCALS + #if defined(__cplusplus) && __cplusplus >= 201103L + #define STBI_THREAD_LOCAL thread_local + #elif defined(__GNUC__) && __GNUC__ < 5 + #define STBI_THREAD_LOCAL __thread + #elif defined(_MSC_VER) + #define STBI_THREAD_LOCAL __declspec(thread) + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && !defined(__STDC_NO_THREADS__) + #define STBI_THREAD_LOCAL _Thread_local + #endif -#ifdef _MSC_VER + #ifndef STBI_THREAD_LOCAL + #if defined(__GNUC__) + #define STBI_THREAD_LOCAL __thread + #endif + #endif +#endif + +#if defined(_MSC_VER) || defined(__SYMBIAN32__) typedef unsigned short stbi__uint16; typedef signed short stbi__int16; typedef unsigned int stbi__uint32; @@ -621,7 +665,7 @@ typedef unsigned char validate_uint32[sizeof(stbi__uint32)==4 ? 1 : -1]; #ifdef STBI_HAS_LROTL #define stbi_lrot(x,y) _lrotl(x,y) #else - #define stbi_lrot(x,y) (((x) << (y)) | ((x) >> (32 - (y)))) + #define stbi_lrot(x,y) (((x) << (y)) | ((x) >> (-(y) & 31))) #endif #if defined(STBI_MALLOC) && defined(STBI_FREE) && (defined(STBI_REALLOC) || defined(STBI_REALLOC_SIZED)) @@ -649,12 +693,14 @@ typedef unsigned char validate_uint32[sizeof(stbi__uint32)==4 ? 1 : -1]; #define STBI__X86_TARGET #endif -#if defined(__GNUC__) && (defined(STBI__X86_TARGET) || defined(STBI__X64_TARGET)) && !defined(__SSE2__) && !defined(STBI_NO_SIMD) -// NOTE: not clear do we actually need this for the 64-bit path? +#if defined(__GNUC__) && defined(STBI__X86_TARGET) && !defined(__SSE2__) && !defined(STBI_NO_SIMD) // gcc doesn't support sse2 intrinsics unless you compile with -msse2, -// (but compiling with -msse2 allows the compiler to use SSE2 everywhere; -// this is just broken and gcc are jerks for not fixing it properly -// http://www.virtualdub.org/blog/pivot/entry.php?id=363 ) +// which in turn means it gets to use SSE2 everywhere. This is unfortunate, +// but previous attempts to provide the SSE2 functions with runtime +// detection caused numerous issues. The way architecture extensions are +// exposed in GCC/Clang is, sadly, not really suited for one-file libs. +// New behavior: if compiled with -msse2, we use SSE2 without any +// detection; if not, we don't use it at all. #define STBI_NO_SIMD #endif @@ -702,25 +748,27 @@ static int stbi__cpuid3(void) #define STBI_SIMD_ALIGN(type, name) __declspec(align(16)) type name -static int stbi__sse2_available() +#if !defined(STBI_NO_JPEG) && defined(STBI_SSE2) +static int stbi__sse2_available(void) { int info3 = stbi__cpuid3(); return ((info3 >> 26) & 1) != 0; } +#endif + #else // assume GCC-style if not VC++ #define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) -static int stbi__sse2_available() +#if !defined(STBI_NO_JPEG) && defined(STBI_SSE2) +static int stbi__sse2_available(void) { -#if defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 // GCC 4.8 or later - // GCC 4.8+ has a nice way to do this - return __builtin_cpu_supports("sse2"); -#else - // portable way to do this, preferably without using GCC inline ASM? - // just bail for now. - return 0; -#endif + // If we're even attempting to compile this on GCC/Clang, that means + // -msse2 is on, which means the compiler is allowed to use SSE2 + // instructions at will, and so are we. + return 1; } +#endif + #endif #endif @@ -731,14 +779,21 @@ static int stbi__sse2_available() #ifdef STBI_NEON #include -// assume GCC or Clang on ARM targets +#ifdef _MSC_VER +#define STBI_SIMD_ALIGN(type, name) __declspec(align(16)) type name +#else #define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) #endif +#endif #ifndef STBI_SIMD_ALIGN #define STBI_SIMD_ALIGN(type, name) type name #endif +#ifndef STBI_MAX_DIMENSIONS +#define STBI_MAX_DIMENSIONS (1 << 24) +#endif + /////////////////////////////////////////////// // // stbi__context struct and start_xxx functions @@ -756,6 +811,7 @@ typedef struct int read_from_callbacks; int buflen; stbi_uc buffer_start[128]; + int callback_already_read; stbi_uc *img_buffer, *img_buffer_end; stbi_uc *img_buffer_original, *img_buffer_original_end; @@ -769,6 +825,7 @@ static void stbi__start_mem(stbi__context *s, stbi_uc const *buffer, int len) { s->io.read = NULL; s->read_from_callbacks = 0; + s->callback_already_read = 0; s->img_buffer = s->img_buffer_original = (stbi_uc *) buffer; s->img_buffer_end = s->img_buffer_original_end = (stbi_uc *) buffer+len; } @@ -780,7 +837,8 @@ static void stbi__start_callbacks(stbi__context *s, stbi_io_callbacks *c, void * s->io_user_data = user; s->buflen = sizeof(s->buffer_start); s->read_from_callbacks = 1; - s->img_buffer_original = s->buffer_start; + s->callback_already_read = 0; + s->img_buffer = s->img_buffer_original = s->buffer_start; stbi__refill_buffer(s); s->img_buffer_original_end = s->img_buffer_end; } @@ -794,12 +852,17 @@ static int stbi__stdio_read(void *user, char *data, int size) static void stbi__stdio_skip(void *user, int n) { + int ch; fseek((FILE*) user, n, SEEK_CUR); + ch = fgetc((FILE*) user); /* have to read a byte to reset feof()'s flag */ + if (ch != EOF) { + ungetc(ch, (FILE *) user); /* push byte back onto stream if valid. */ + } } static int stbi__stdio_eof(void *user) { - return feof((FILE*) user); + return feof((FILE*) user) || ferror((FILE *) user); } static stbi_io_callbacks stbi__stdio_callbacks = @@ -827,79 +890,197 @@ static void stbi__rewind(stbi__context *s) s->img_buffer_end = s->img_buffer_original_end; } +enum +{ + STBI_ORDER_RGB, + STBI_ORDER_BGR +}; + +typedef struct +{ + int bits_per_channel; + int num_channels; + int channel_order; +} stbi__result_info; + #ifndef STBI_NO_JPEG static int stbi__jpeg_test(stbi__context *s); -static stbi_uc *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp); #endif #ifndef STBI_NO_PNG static int stbi__png_test(stbi__context *s); -static stbi_uc *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp); +static int stbi__png_is16(stbi__context *s); #endif #ifndef STBI_NO_BMP static int stbi__bmp_test(stbi__context *s); -static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp); #endif #ifndef STBI_NO_TGA static int stbi__tga_test(stbi__context *s); -static stbi_uc *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp); #endif #ifndef STBI_NO_PSD static int stbi__psd_test(stbi__context *s); -static stbi_uc *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc); static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp); +static int stbi__psd_is16(stbi__context *s); #endif #ifndef STBI_NO_HDR static int stbi__hdr_test(stbi__context *s); -static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp); #endif #ifndef STBI_NO_PIC static int stbi__pic_test(stbi__context *s); -static stbi_uc *stbi__pic_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static void *stbi__pic_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp); #endif #ifndef STBI_NO_GIF static int stbi__gif_test(stbi__context *s); -static stbi_uc *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *comp, int req_comp); static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp); #endif #ifndef STBI_NO_PNM static int stbi__pnm_test(stbi__context *s); -static stbi_uc *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp); +static int stbi__pnm_is16(stbi__context *s); #endif -// this is not threadsafe -static const char *stbi__g_failure_reason; +static +#ifdef STBI_THREAD_LOCAL +STBI_THREAD_LOCAL +#endif +const char *stbi__g_failure_reason; STBIDEF const char *stbi_failure_reason(void) { return stbi__g_failure_reason; } +#ifndef STBI_NO_FAILURE_STRINGS static int stbi__err(const char *str) { stbi__g_failure_reason = str; return 0; } +#endif static void *stbi__malloc(size_t size) { return STBI_MALLOC(size); } +// stb_image uses ints pervasively, including for offset calculations. +// therefore the largest decoded image size we can support with the +// current code, even on 64-bit targets, is INT_MAX. this is not a +// significant limitation for the intended use case. +// +// we do, however, need to make sure our size calculations don't +// overflow. hence a few helper functions for size calculations that +// multiply integers together, making sure that they're non-negative +// and no overflow occurs. + +// return 1 if the sum is valid, 0 on overflow. +// negative terms are considered invalid. +static int stbi__addsizes_valid(int a, int b) +{ + if (b < 0) return 0; + // now 0 <= b <= INT_MAX, hence also + // 0 <= INT_MAX - b <= INTMAX. + // And "a + b <= INT_MAX" (which might overflow) is the + // same as a <= INT_MAX - b (no overflow) + return a <= INT_MAX - b; +} + +// returns 1 if the product is valid, 0 on overflow. +// negative factors are considered invalid. +static int stbi__mul2sizes_valid(int a, int b) +{ + if (a < 0 || b < 0) return 0; + if (b == 0) return 1; // mul-by-0 is always safe + // portable way to check for no overflows in a*b + return a <= INT_MAX/b; +} + +#if !defined(STBI_NO_JPEG) || !defined(STBI_NO_PNG) || !defined(STBI_NO_TGA) || !defined(STBI_NO_HDR) +// returns 1 if "a*b + add" has no negative terms/factors and doesn't overflow +static int stbi__mad2sizes_valid(int a, int b, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__addsizes_valid(a*b, add); +} +#endif + +// returns 1 if "a*b*c + add" has no negative terms/factors and doesn't overflow +static int stbi__mad3sizes_valid(int a, int b, int c, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a*b, c) && + stbi__addsizes_valid(a*b*c, add); +} + +// returns 1 if "a*b*c*d + add" has no negative terms/factors and doesn't overflow +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) || !defined(STBI_NO_PNM) +static int stbi__mad4sizes_valid(int a, int b, int c, int d, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a*b, c) && + stbi__mul2sizes_valid(a*b*c, d) && stbi__addsizes_valid(a*b*c*d, add); +} +#endif + +#if !defined(STBI_NO_JPEG) || !defined(STBI_NO_PNG) || !defined(STBI_NO_TGA) || !defined(STBI_NO_HDR) +// mallocs with size overflow checking +static void *stbi__malloc_mad2(int a, int b, int add) +{ + if (!stbi__mad2sizes_valid(a, b, add)) return NULL; + return stbi__malloc(a*b + add); +} +#endif + +static void *stbi__malloc_mad3(int a, int b, int c, int add) +{ + if (!stbi__mad3sizes_valid(a, b, c, add)) return NULL; + return stbi__malloc(a*b*c + add); +} + +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) || !defined(STBI_NO_PNM) +static void *stbi__malloc_mad4(int a, int b, int c, int d, int add) +{ + if (!stbi__mad4sizes_valid(a, b, c, d, add)) return NULL; + return stbi__malloc(a*b*c*d + add); +} +#endif + +// returns 1 if the sum of two signed ints is valid (between -2^31 and 2^31-1 inclusive), 0 on overflow. +static int stbi__addints_valid(int a, int b) +{ + if ((a >= 0) != (b >= 0)) return 1; // a and b have different signs, so no overflow + if (a < 0 && b < 0) return a >= INT_MIN - b; // same as a + b >= INT_MIN; INT_MIN - b cannot overflow since b < 0. + return a <= INT_MAX - b; +} + +// returns 1 if the product of two signed shorts is valid, 0 on overflow. +static int stbi__mul2shorts_valid(short a, short b) +{ + if (b == 0 || b == -1) return 1; // multiplication by 0 is always 0; check for -1 so SHRT_MIN/b doesn't overflow + if ((a >= 0) == (b >= 0)) return a <= SHRT_MAX/b; // product is positive, so similar to mul2sizes_valid + if (b < 0) return a <= SHRT_MIN / b; // same as a * b >= SHRT_MIN + return a >= SHRT_MIN / b; +} + // stbi__err - error // stbi__errpf - error returning pointer to float // stbi__errpuc - error returning pointer to unsigned char @@ -928,40 +1109,69 @@ static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp); static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp); #endif -static int stbi__vertically_flip_on_load = 0; +static int stbi__vertically_flip_on_load_global = 0; STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip) { - stbi__vertically_flip_on_load = flag_true_if_should_flip; + stbi__vertically_flip_on_load_global = flag_true_if_should_flip; } -static unsigned char *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int req_comp) +#ifndef STBI_THREAD_LOCAL +#define stbi__vertically_flip_on_load stbi__vertically_flip_on_load_global +#else +static STBI_THREAD_LOCAL int stbi__vertically_flip_on_load_local, stbi__vertically_flip_on_load_set; + +STBIDEF void stbi_set_flip_vertically_on_load_thread(int flag_true_if_should_flip) { - #ifndef STBI_NO_JPEG - if (stbi__jpeg_test(s)) return stbi__jpeg_load(s,x,y,comp,req_comp); - #endif + stbi__vertically_flip_on_load_local = flag_true_if_should_flip; + stbi__vertically_flip_on_load_set = 1; +} + +#define stbi__vertically_flip_on_load (stbi__vertically_flip_on_load_set \ + ? stbi__vertically_flip_on_load_local \ + : stbi__vertically_flip_on_load_global) +#endif // STBI_THREAD_LOCAL + +static void *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc) +{ + memset(ri, 0, sizeof(*ri)); // make sure it's initialized if we add new fields + ri->bits_per_channel = 8; // default is 8 so most paths don't have to be changed + ri->channel_order = STBI_ORDER_RGB; // all current input & output are this, but this is here so we can add BGR order + ri->num_channels = 0; + + // test the formats with a very explicit header first (at least a FOURCC + // or distinctive magic number first) #ifndef STBI_NO_PNG - if (stbi__png_test(s)) return stbi__png_load(s,x,y,comp,req_comp); + if (stbi__png_test(s)) return stbi__png_load(s,x,y,comp,req_comp, ri); #endif #ifndef STBI_NO_BMP - if (stbi__bmp_test(s)) return stbi__bmp_load(s,x,y,comp,req_comp); + if (stbi__bmp_test(s)) return stbi__bmp_load(s,x,y,comp,req_comp, ri); #endif #ifndef STBI_NO_GIF - if (stbi__gif_test(s)) return stbi__gif_load(s,x,y,comp,req_comp); + if (stbi__gif_test(s)) return stbi__gif_load(s,x,y,comp,req_comp, ri); #endif #ifndef STBI_NO_PSD - if (stbi__psd_test(s)) return stbi__psd_load(s,x,y,comp,req_comp); + if (stbi__psd_test(s)) return stbi__psd_load(s,x,y,comp,req_comp, ri, bpc); + #else + STBI_NOTUSED(bpc); #endif #ifndef STBI_NO_PIC - if (stbi__pic_test(s)) return stbi__pic_load(s,x,y,comp,req_comp); + if (stbi__pic_test(s)) return stbi__pic_load(s,x,y,comp,req_comp, ri); + #endif + + // then the formats that can end up attempting to load with just 1 or 2 + // bytes matching expectations; these are prone to false positives, so + // try them later + #ifndef STBI_NO_JPEG + if (stbi__jpeg_test(s)) return stbi__jpeg_load(s,x,y,comp,req_comp, ri); #endif #ifndef STBI_NO_PNM - if (stbi__pnm_test(s)) return stbi__pnm_load(s,x,y,comp,req_comp); + if (stbi__pnm_test(s)) return stbi__pnm_load(s,x,y,comp,req_comp, ri); #endif #ifndef STBI_NO_HDR if (stbi__hdr_test(s)) { - float *hdr = stbi__hdr_load(s, x,y,comp,req_comp); + float *hdr = stbi__hdr_load(s, x,y,comp,req_comp, ri); return stbi__hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp); } #endif @@ -969,66 +1179,179 @@ static unsigned char *stbi__load_main(stbi__context *s, int *x, int *y, int *com #ifndef STBI_NO_TGA // test tga last because it's a crappy test! if (stbi__tga_test(s)) - return stbi__tga_load(s,x,y,comp,req_comp); + return stbi__tga_load(s,x,y,comp,req_comp, ri); #endif return stbi__errpuc("unknown image type", "Image not of any known type, or corrupt"); } -static unsigned char *stbi__load_flip(stbi__context *s, int *x, int *y, int *comp, int req_comp) +static stbi_uc *stbi__convert_16_to_8(stbi__uint16 *orig, int w, int h, int channels) { - unsigned char *result = stbi__load_main(s, x, y, comp, req_comp); + int i; + int img_len = w * h * channels; + stbi_uc *reduced; - if (stbi__vertically_flip_on_load && result != NULL) { - int w = *x, h = *y; - int depth = req_comp ? req_comp : *comp; - int row,col,z; - stbi_uc temp; - - // @OPTIMIZE: use a bigger temp buffer and memcpy multiple pixels at once - for (row = 0; row < (h>>1); row++) { - for (col = 0; col < w; col++) { - for (z = 0; z < depth; z++) { - temp = result[(row * w + col) * depth + z]; - result[(row * w + col) * depth + z] = result[((h - row - 1) * w + col) * depth + z]; - result[((h - row - 1) * w + col) * depth + z] = temp; - } - } + reduced = (stbi_uc *) stbi__malloc(img_len); + if (reduced == NULL) return stbi__errpuc("outofmem", "Out of memory"); + + for (i = 0; i < img_len; ++i) + reduced[i] = (stbi_uc)((orig[i] >> 8) & 0xFF); // top half of each byte is sufficient approx of 16->8 bit scaling + + STBI_FREE(orig); + return reduced; +} + +static stbi__uint16 *stbi__convert_8_to_16(stbi_uc *orig, int w, int h, int channels) +{ + int i; + int img_len = w * h * channels; + stbi__uint16 *enlarged; + + enlarged = (stbi__uint16 *) stbi__malloc(img_len*2); + if (enlarged == NULL) return (stbi__uint16 *) stbi__errpuc("outofmem", "Out of memory"); + + for (i = 0; i < img_len; ++i) + enlarged[i] = (stbi__uint16)((orig[i] << 8) + orig[i]); // replicate to high and low byte, maps 0->0, 255->0xffff + + STBI_FREE(orig); + return enlarged; +} + +static void stbi__vertical_flip(void *image, int w, int h, int bytes_per_pixel) +{ + int row; + size_t bytes_per_row = (size_t)w * bytes_per_pixel; + stbi_uc temp[2048]; + stbi_uc *bytes = (stbi_uc *)image; + + for (row = 0; row < (h>>1); row++) { + stbi_uc *row0 = bytes + row*bytes_per_row; + stbi_uc *row1 = bytes + (h - row - 1)*bytes_per_row; + // swap row0 with row1 + size_t bytes_left = bytes_per_row; + while (bytes_left) { + size_t bytes_copy = (bytes_left < sizeof(temp)) ? bytes_left : sizeof(temp); + memcpy(temp, row0, bytes_copy); + memcpy(row0, row1, bytes_copy); + memcpy(row1, temp, bytes_copy); + row0 += bytes_copy; + row1 += bytes_copy; + bytes_left -= bytes_copy; } } +} - return result; +#ifndef STBI_NO_GIF +static void stbi__vertical_flip_slices(void *image, int w, int h, int z, int bytes_per_pixel) +{ + int slice; + int slice_size = w * h * bytes_per_pixel; + + stbi_uc *bytes = (stbi_uc *)image; + for (slice = 0; slice < z; ++slice) { + stbi__vertical_flip(bytes, w, h, bytes_per_pixel); + bytes += slice_size; + } } +#endif -#ifndef STBI_NO_HDR +static unsigned char *stbi__load_and_postprocess_8bit(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi__result_info ri; + void *result = stbi__load_main(s, x, y, comp, req_comp, &ri, 8); + + if (result == NULL) + return NULL; + + // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. + STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); + + if (ri.bits_per_channel != 8) { + result = stbi__convert_16_to_8((stbi__uint16 *) result, *x, *y, req_comp == 0 ? *comp : req_comp); + ri.bits_per_channel = 8; + } + + // @TODO: move stbi__convert_format to here + + if (stbi__vertically_flip_on_load) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi_uc)); + } + + return (unsigned char *) result; +} + +static stbi__uint16 *stbi__load_and_postprocess_16bit(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi__result_info ri; + void *result = stbi__load_main(s, x, y, comp, req_comp, &ri, 16); + + if (result == NULL) + return NULL; + + // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. + STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); + + if (ri.bits_per_channel != 16) { + result = stbi__convert_8_to_16((stbi_uc *) result, *x, *y, req_comp == 0 ? *comp : req_comp); + ri.bits_per_channel = 16; + } + + // @TODO: move stbi__convert_format16 to here + // @TODO: special case RGB-to-Y (and RGBA-to-YA) for 8-bit-to-16-bit case to keep more precision + + if (stbi__vertically_flip_on_load) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi__uint16)); + } + + return (stbi__uint16 *) result; +} + +#if !defined(STBI_NO_HDR) && !defined(STBI_NO_LINEAR) static void stbi__float_postprocess(float *result, int *x, int *y, int *comp, int req_comp) { if (stbi__vertically_flip_on_load && result != NULL) { - int w = *x, h = *y; - int depth = req_comp ? req_comp : *comp; - int row,col,z; - float temp; - - // @OPTIMIZE: use a bigger temp buffer and memcpy multiple pixels at once - for (row = 0; row < (h>>1); row++) { - for (col = 0; col < w; col++) { - for (z = 0; z < depth; z++) { - temp = result[(row * w + col) * depth + z]; - result[(row * w + col) * depth + z] = result[((h - row - 1) * w + col) * depth + z]; - result[((h - row - 1) * w + col) * depth + z] = temp; - } - } - } + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(float)); } } #endif #ifndef STBI_NO_STDIO +#if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) +STBI_EXTERN __declspec(dllimport) int __stdcall MultiByteToWideChar(unsigned int cp, unsigned long flags, const char *str, int cbmb, wchar_t *widestr, int cchwide); +STBI_EXTERN __declspec(dllimport) int __stdcall WideCharToMultiByte(unsigned int cp, unsigned long flags, const wchar_t *widestr, int cchwide, char *str, int cbmb, const char *defchar, int *used_default); +#endif + +#if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) +STBIDEF int stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen, const wchar_t* input) +{ + return WideCharToMultiByte(65001 /* UTF8 */, 0, input, -1, buffer, (int) bufferlen, NULL, NULL); +} +#endif + static FILE *stbi__fopen(char const *filename, char const *mode) { FILE *f; +#if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) + wchar_t wMode[64]; + wchar_t wFilename[1024]; + if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, filename, -1, wFilename, sizeof(wFilename)/sizeof(*wFilename))) + return 0; + + if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, mode, -1, wMode, sizeof(wMode)/sizeof(*wMode))) + return 0; + #if defined(_MSC_VER) && _MSC_VER >= 1400 + if (0 != _wfopen_s(&f, wFilename, wMode)) + f = 0; +#else + f = _wfopen(wFilename, wMode); +#endif + +#elif defined(_MSC_VER) && _MSC_VER >= 1400 if (0 != fopen_s(&f, filename, mode)) f=0; #else @@ -1053,28 +1376,83 @@ STBIDEF stbi_uc *stbi_load_from_file(FILE *f, int *x, int *y, int *comp, int req unsigned char *result; stbi__context s; stbi__start_file(&s,f); - result = stbi__load_flip(&s,x,y,comp,req_comp); + result = stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); if (result) { // need to 'unget' all the characters in the IO buffer fseek(f, - (int) (s.img_buffer_end - s.img_buffer), SEEK_CUR); } return result; } + +STBIDEF stbi__uint16 *stbi_load_from_file_16(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + stbi__uint16 *result; + stbi__context s; + stbi__start_file(&s,f); + result = stbi__load_and_postprocess_16bit(&s,x,y,comp,req_comp); + if (result) { + // need to 'unget' all the characters in the IO buffer + fseek(f, - (int) (s.img_buffer_end - s.img_buffer), SEEK_CUR); + } + return result; +} + +STBIDEF stbi_us *stbi_load_16(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + stbi__uint16 *result; + if (!f) return (stbi_us *) stbi__errpuc("can't fopen", "Unable to open file"); + result = stbi_load_from_file_16(f,x,y,comp,req_comp); + fclose(f); + return result; +} + + #endif //!STBI_NO_STDIO +STBIDEF stbi_us *stbi_load_16_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__load_and_postprocess_16bit(&s,x,y,channels_in_file,desired_channels); +} + +STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *)clbk, user); + return stbi__load_and_postprocess_16bit(&s,x,y,channels_in_file,desired_channels); +} + STBIDEF stbi_uc *stbi_load_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) { stbi__context s; stbi__start_mem(&s,buffer,len); - return stbi__load_flip(&s,x,y,comp,req_comp); + return stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); } STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) { stbi__context s; stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); - return stbi__load_flip(&s,x,y,comp,req_comp); + return stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); +} + +#ifndef STBI_NO_GIF +STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x, int *y, int *z, int *comp, int req_comp) +{ + unsigned char *result; + stbi__context s; + stbi__start_mem(&s,buffer,len); + + result = (unsigned char*) stbi__load_gif_main(&s, delays, x, y, z, comp, req_comp); + if (stbi__vertically_flip_on_load) { + stbi__vertical_flip_slices( result, *x, *y, *z, *comp ); + } + + return result; } +#endif #ifndef STBI_NO_LINEAR static float *stbi__loadf_main(stbi__context *s, int *x, int *y, int *comp, int req_comp) @@ -1082,13 +1460,14 @@ static float *stbi__loadf_main(stbi__context *s, int *x, int *y, int *comp, int unsigned char *data; #ifndef STBI_NO_HDR if (stbi__hdr_test(s)) { - float *hdr_data = stbi__hdr_load(s,x,y,comp,req_comp); + stbi__result_info ri; + float *hdr_data = stbi__hdr_load(s,x,y,comp,req_comp, &ri); if (hdr_data) stbi__float_postprocess(hdr_data,x,y,comp,req_comp); return hdr_data; } #endif - data = stbi__load_flip(s, x, y, comp, req_comp); + data = stbi__load_and_postprocess_8bit(s, x, y, comp, req_comp); if (data) return stbi__ldr_to_hdr(data, *x, *y, req_comp ? req_comp : *comp); return stbi__errpf("unknown image type", "Image not of any known type, or corrupt"); @@ -1158,12 +1537,16 @@ STBIDEF int stbi_is_hdr (char const *filename) return result; } -STBIDEF int stbi_is_hdr_from_file(FILE *f) +STBIDEF int stbi_is_hdr_from_file(FILE *f) { #ifndef STBI_NO_HDR + long pos = ftell(f); + int res; stbi__context s; stbi__start_file(&s,f); - return stbi__hdr_test(&s); + res = stbi__hdr_test(&s); + fseek(f, pos, SEEK_SET); + return res; #else STBI_NOTUSED(f); return 0; @@ -1212,6 +1595,7 @@ enum static void stbi__refill_buffer(stbi__context *s) { int n = (s->io.read)(s->io_user_data,(char*)s->buffer_start,s->buflen); + s->callback_already_read += (int) (s->img_buffer - s->img_buffer_original); if (n == 0) { // at end of file, treat same as if from memory, but need to handle case // where s->img_buffer isn't pointing to safe memory, e.g. 0-byte file @@ -1236,6 +1620,9 @@ stbi_inline static stbi_uc stbi__get8(stbi__context *s) return 0; } +#if defined(STBI_NO_JPEG) && defined(STBI_NO_HDR) && defined(STBI_NO_PIC) && defined(STBI_NO_PNM) +// nothing +#else stbi_inline static int stbi__at_eof(stbi__context *s) { if (s->io.read) { @@ -1247,9 +1634,14 @@ stbi_inline static int stbi__at_eof(stbi__context *s) return s->img_buffer >= s->img_buffer_end; } +#endif +#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && defined(STBI_NO_PIC) +// nothing +#else static void stbi__skip(stbi__context *s, int n) { + if (n == 0) return; // already there! if (n < 0) { s->img_buffer = s->img_buffer_end; return; @@ -1264,7 +1656,11 @@ static void stbi__skip(stbi__context *s, int n) } s->img_buffer += n; } +#endif +#if defined(STBI_NO_PNG) && defined(STBI_NO_TGA) && defined(STBI_NO_HDR) && defined(STBI_NO_PNM) +// nothing +#else static int stbi__getn(stbi__context *s, stbi_uc *buffer, int n) { if (s->io.read) { @@ -1288,18 +1684,27 @@ static int stbi__getn(stbi__context *s, stbi_uc *buffer, int n) } else return 0; } +#endif +#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_PSD) && defined(STBI_NO_PIC) +// nothing +#else static int stbi__get16be(stbi__context *s) { int z = stbi__get8(s); return (z << 8) + stbi__get8(s); } +#endif +#if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) && defined(STBI_NO_PIC) +// nothing +#else static stbi__uint32 stbi__get32be(stbi__context *s) { stbi__uint32 z = stbi__get16be(s); return (z << 16) + stbi__get16be(s); } +#endif #if defined(STBI_NO_BMP) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) // nothing @@ -1315,13 +1720,16 @@ static int stbi__get16le(stbi__context *s) static stbi__uint32 stbi__get32le(stbi__context *s) { stbi__uint32 z = stbi__get16le(s); - return z + (stbi__get16le(s) << 16); + z += (stbi__uint32)stbi__get16le(s) << 16; + return z; } #endif #define STBI__BYTECAST(x) ((stbi_uc) ((x) & 255)) // truncate int to byte without warnings - +#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && defined(STBI_NO_PIC) && defined(STBI_NO_PNM) +// nothing +#else ////////////////////////////////////////////////////////////////////////////// // // generic converter from built-in img_n to req_comp @@ -1337,7 +1745,11 @@ static stbi_uc stbi__compute_y(int r, int g, int b) { return (stbi_uc) (((r*77) + (g*150) + (29*b)) >> 8); } +#endif +#if defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && defined(STBI_NO_PIC) && defined(STBI_NO_PNM) +// nothing +#else static unsigned char *stbi__convert_format(unsigned char *data, int img_n, int req_comp, unsigned int x, unsigned int y) { int i,j; @@ -1346,7 +1758,7 @@ static unsigned char *stbi__convert_format(unsigned char *data, int img_n, int r if (req_comp == img_n) return data; STBI_ASSERT(req_comp >= 1 && req_comp <= 4); - good = (unsigned char *) stbi__malloc(req_comp * x * y); + good = (unsigned char *) stbi__malloc_mad3(req_comp, x, y, 0); if (good == NULL) { STBI_FREE(data); return stbi__errpuc("outofmem", "Out of memory"); @@ -1356,37 +1768,97 @@ static unsigned char *stbi__convert_format(unsigned char *data, int img_n, int r unsigned char *src = data + j * x * img_n ; unsigned char *dest = good + j * x * req_comp; - #define COMBO(a,b) ((a)*8+(b)) - #define CASE(a,b) case COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) + #define STBI__COMBO(a,b) ((a)*8+(b)) + #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) // convert source image with img_n components to one with req_comp components; // avoid switch per pixel, so use switch per scanline and massive macros - switch (COMBO(img_n, req_comp)) { - CASE(1,2) dest[0]=src[0], dest[1]=255; break; - CASE(1,3) dest[0]=dest[1]=dest[2]=src[0]; break; - CASE(1,4) dest[0]=dest[1]=dest[2]=src[0], dest[3]=255; break; - CASE(2,1) dest[0]=src[0]; break; - CASE(2,3) dest[0]=dest[1]=dest[2]=src[0]; break; - CASE(2,4) dest[0]=dest[1]=dest[2]=src[0], dest[3]=src[1]; break; - CASE(3,4) dest[0]=src[0],dest[1]=src[1],dest[2]=src[2],dest[3]=255; break; - CASE(3,1) dest[0]=stbi__compute_y(src[0],src[1],src[2]); break; - CASE(3,2) dest[0]=stbi__compute_y(src[0],src[1],src[2]), dest[1] = 255; break; - CASE(4,1) dest[0]=stbi__compute_y(src[0],src[1],src[2]); break; - CASE(4,2) dest[0]=stbi__compute_y(src[0],src[1],src[2]), dest[1] = src[3]; break; - CASE(4,3) dest[0]=src[0],dest[1]=src[1],dest[2]=src[2]; break; - default: STBI_ASSERT(0); + switch (STBI__COMBO(img_n, req_comp)) { + STBI__CASE(1,2) { dest[0]=src[0]; dest[1]=255; } break; + STBI__CASE(1,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(1,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=255; } break; + STBI__CASE(2,1) { dest[0]=src[0]; } break; + STBI__CASE(2,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(2,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=src[1]; } break; + STBI__CASE(3,4) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2];dest[3]=255; } break; + STBI__CASE(3,1) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); } break; + STBI__CASE(3,2) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); dest[1] = 255; } break; + STBI__CASE(4,1) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); } break; + STBI__CASE(4,2) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); dest[1] = src[3]; } break; + STBI__CASE(4,3) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2]; } break; + default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return stbi__errpuc("unsupported", "Unsupported format conversion"); } - #undef CASE + #undef STBI__CASE } STBI_FREE(data); return good; } +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) +// nothing +#else +static stbi__uint16 stbi__compute_y_16(int r, int g, int b) +{ + return (stbi__uint16) (((r*77) + (g*150) + (29*b)) >> 8); +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) +// nothing +#else +static stbi__uint16 *stbi__convert_format16(stbi__uint16 *data, int img_n, int req_comp, unsigned int x, unsigned int y) +{ + int i,j; + stbi__uint16 *good; + + if (req_comp == img_n) return data; + STBI_ASSERT(req_comp >= 1 && req_comp <= 4); + + good = (stbi__uint16 *) stbi__malloc(req_comp * x * y * 2); + if (good == NULL) { + STBI_FREE(data); + return (stbi__uint16 *) stbi__errpuc("outofmem", "Out of memory"); + } + + for (j=0; j < (int) y; ++j) { + stbi__uint16 *src = data + j * x * img_n ; + stbi__uint16 *dest = good + j * x * req_comp; + + #define STBI__COMBO(a,b) ((a)*8+(b)) + #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) + // convert source image with img_n components to one with req_comp components; + // avoid switch per pixel, so use switch per scanline and massive macros + switch (STBI__COMBO(img_n, req_comp)) { + STBI__CASE(1,2) { dest[0]=src[0]; dest[1]=0xffff; } break; + STBI__CASE(1,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(1,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=0xffff; } break; + STBI__CASE(2,1) { dest[0]=src[0]; } break; + STBI__CASE(2,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(2,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=src[1]; } break; + STBI__CASE(3,4) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2];dest[3]=0xffff; } break; + STBI__CASE(3,1) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); } break; + STBI__CASE(3,2) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); dest[1] = 0xffff; } break; + STBI__CASE(4,1) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); } break; + STBI__CASE(4,2) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); dest[1] = src[3]; } break; + STBI__CASE(4,3) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2]; } break; + default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return (stbi__uint16*) stbi__errpuc("unsupported", "Unsupported format conversion"); + } + #undef STBI__CASE + } + + STBI_FREE(data); + return good; +} +#endif #ifndef STBI_NO_LINEAR static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp) { int i,k,n; - float *output = (float *) stbi__malloc(x * y * comp * sizeof(float)); + float *output; + if (!data) return NULL; + output = (float *) stbi__malloc_mad4(x, y, comp, sizeof(float), 0); if (output == NULL) { STBI_FREE(data); return stbi__errpf("outofmem", "Out of memory"); } // compute number of non-alpha components if (comp & 1) n = comp; else n = comp-1; @@ -1394,7 +1866,11 @@ static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp) for (k=0; k < n; ++k) { output[i*comp + k] = (float) (pow(data[i*comp+k]/255.0f, stbi__l2h_gamma) * stbi__l2h_scale); } - if (k < comp) output[i*comp + k] = data[i*comp+k]/255.0f; + } + if (n < comp) { + for (i=0; i < x*y; ++i) { + output[i*comp + n] = data[i*comp + n]/255.0f; + } } STBI_FREE(data); return output; @@ -1406,7 +1882,9 @@ static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp) static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp) { int i,k,n; - stbi_uc *output = (stbi_uc *) stbi__malloc(x * y * comp); + stbi_uc *output; + if (!data) return NULL; + output = (stbi_uc *) stbi__malloc_mad3(x, y, comp, 0); if (output == NULL) { STBI_FREE(data); return stbi__errpuc("outofmem", "Out of memory"); } // compute number of non-alpha components if (comp & 1) n = comp; else n = comp-1; @@ -1471,7 +1949,7 @@ typedef struct stbi__context *s; stbi__huffman huff_dc[4]; stbi__huffman huff_ac[4]; - stbi_uc dequant[4][64]; + stbi__uint16 dequant[4][64]; stbi__int16 fast_ac[4][1 << FAST_BITS]; // sizes for components, interleaved MCUs @@ -1507,6 +1985,8 @@ typedef struct int succ_high; int succ_low; int eob_run; + int jfif; + int app14_color_transform; // Adobe APP14 tag int rgb; int scan_n, order[4]; @@ -1520,11 +2000,15 @@ typedef struct static int stbi__build_huffman(stbi__huffman *h, int *count) { - int i,j,k=0,code; + int i,j,k=0; + unsigned int code; // build size list for each symbol (from JPEG spec) - for (i=0; i < 16; ++i) - for (j=0; j < count[i]; ++j) + for (i=0; i < 16; ++i) { + for (j=0; j < count[i]; ++j) { h->size[k++] = (stbi_uc) (i+1); + if(k >= 257) return stbi__err("bad size list","Corrupt JPEG"); + } + } h->size[k] = 0; // compute actual symbols (from jpeg spec) @@ -1536,7 +2020,7 @@ static int stbi__build_huffman(stbi__huffman *h, int *count) if (h->size[k] == j) { while (h->size[k] == j) h->code[k++] = (stbi__uint16) (code++); - if (code-1 >= (1 << j)) return stbi__err("bad code lengths","Corrupt JPEG"); + if (code-1 >= (1u << j)) return stbi__err("bad code lengths","Corrupt JPEG"); } // compute largest code + 1 for this size, preshifted as needed later h->maxcode[j] = code << (16-j); @@ -1577,10 +2061,10 @@ static void stbi__build_fast_ac(stbi__int16 *fast_ac, stbi__huffman *h) // magnitude code followed by receive_extend code int k = ((i << len) & ((1 << FAST_BITS) - 1)) >> (FAST_BITS - magbits); int m = 1 << (magbits - 1); - if (k < m) k += (-1 << magbits) + 1; + if (k < m) k += (~0U << magbits) + 1; // if the result is small enough, we can fit it in fast_ac table if (k >= -128 && k <= 127) - fast_ac[i] = (stbi__int16) ((k << 8) + (run << 4) + (len + magbits)); + fast_ac[i] = (stbi__int16) ((k * 256) + (run * 16) + (len + magbits)); } } } @@ -1589,9 +2073,10 @@ static void stbi__build_fast_ac(stbi__int16 *fast_ac, stbi__huffman *h) static void stbi__grow_buffer_unsafe(stbi__jpeg *j) { do { - int b = j->nomore ? 0 : stbi__get8(j->s); + unsigned int b = j->nomore ? 0 : stbi__get8(j->s); if (b == 0xff) { int c = stbi__get8(j->s); + while (c == 0xff) c = stbi__get8(j->s); // consume fill bytes if (c != 0) { j->marker = (unsigned char) c; j->nomore = 1; @@ -1604,7 +2089,7 @@ static void stbi__grow_buffer_unsafe(stbi__jpeg *j) } // (1 << n) - 1 -static stbi__uint32 stbi__bmask[17]={0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535}; +static const stbi__uint32 stbi__bmask[17]={0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535}; // decode a jpeg huffman value from the bitstream stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffman *h) @@ -1648,6 +2133,8 @@ stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffman *h) // convert the huffman code to the symbol id c = ((j->code_buffer >> (32 - k)) & stbi__bmask[k]) + h->delta[k]; + if(c < 0 || c >= 256) // symbol id out of bounds! + return -1; STBI_ASSERT((((j->code_buffer) >> (32 - h->size[c])) & stbi__bmask[h->size[c]]) == h->code[c]); // convert the id to a symbol @@ -1657,7 +2144,7 @@ stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffman *h) } // bias[n] = (-1<code_bits < n) stbi__grow_buffer_unsafe(j); + if (j->code_bits < n) return 0; // ran out of bits from stream, return 0s intead of continuing - sgn = (stbi__int32)j->code_buffer >> 31; // sign bit is always in MSB + sgn = j->code_buffer >> 31; // sign bit always in MSB; 0 if MSB clear (positive), 1 if MSB set (negative) k = stbi_lrot(j->code_buffer, n); - STBI_ASSERT(n >= 0 && n < (int) (sizeof(stbi__bmask)/sizeof(*stbi__bmask))); j->code_buffer = k & ~stbi__bmask[n]; k &= stbi__bmask[n]; j->code_bits -= n; - return k + (stbi__jbias[n] & ~sgn); + return k + (stbi__jbias[n] & (sgn - 1)); } // get some unsigned bits @@ -1681,6 +2168,7 @@ stbi_inline static int stbi__jpeg_get_bits(stbi__jpeg *j, int n) { unsigned int k; if (j->code_bits < n) stbi__grow_buffer_unsafe(j); + if (j->code_bits < n) return 0; // ran out of bits from stream, return 0s intead of continuing k = stbi_lrot(j->code_buffer, n); j->code_buffer = k & ~stbi__bmask[n]; k &= stbi__bmask[n]; @@ -1692,6 +2180,7 @@ stbi_inline static int stbi__jpeg_get_bit(stbi__jpeg *j) { unsigned int k; if (j->code_bits < 1) stbi__grow_buffer_unsafe(j); + if (j->code_bits < 1) return 0; // ran out of bits from stream, return 0s intead of continuing k = j->code_buffer; j->code_buffer <<= 1; --j->code_bits; @@ -1700,7 +2189,7 @@ stbi_inline static int stbi__jpeg_get_bit(stbi__jpeg *j) // given a value that's at position X in the zigzag stream, // where does it appear in the 8x8 matrix coded as row-major? -static stbi_uc stbi__jpeg_dezigzag[64+15] = +static const stbi_uc stbi__jpeg_dezigzag[64+15] = { 0, 1, 8, 16, 9, 2, 3, 10, 17, 24, 32, 25, 18, 11, 4, 5, @@ -1716,21 +2205,23 @@ static stbi_uc stbi__jpeg_dezigzag[64+15] = }; // decode one 64-entry block-- -static int stbi__jpeg_decode_block(stbi__jpeg *j, short data[64], stbi__huffman *hdc, stbi__huffman *hac, stbi__int16 *fac, int b, stbi_uc *dequant) +static int stbi__jpeg_decode_block(stbi__jpeg *j, short data[64], stbi__huffman *hdc, stbi__huffman *hac, stbi__int16 *fac, int b, stbi__uint16 *dequant) { int diff,dc,k; int t; if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); t = stbi__jpeg_huff_decode(j, hdc); - if (t < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + if (t < 0 || t > 15) return stbi__err("bad huffman code","Corrupt JPEG"); // 0 all the ac values now so we can do it 32-bits at a time memset(data,0,64*sizeof(data[0])); diff = t ? stbi__extend_receive(j, t) : 0; + if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) return stbi__err("bad delta","Corrupt JPEG"); dc = j->img_comp[b].dc_pred + diff; j->img_comp[b].dc_pred = dc; + if (!stbi__mul2shorts_valid(dc, dequant[0])) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); data[0] = (short) (dc * dequant[0]); // decode AC components, see JPEG spec @@ -1744,6 +2235,7 @@ static int stbi__jpeg_decode_block(stbi__jpeg *j, short data[64], stbi__huffman if (r) { // fast-AC path k += (r >> 4) & 15; // run s = r & 15; // combined length + if (s > j->code_bits) return stbi__err("bad huffman code", "Combined length longer than code bits available"); j->code_buffer <<= s; j->code_bits -= s; // decode into unzigzag'd location @@ -1780,11 +2272,14 @@ static int stbi__jpeg_decode_block_prog_dc(stbi__jpeg *j, short data[64], stbi__ // first scan for DC coefficient, must be first memset(data,0,64*sizeof(data[0])); // 0 all the ac values now t = stbi__jpeg_huff_decode(j, hdc); + if (t < 0 || t > 15) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); diff = t ? stbi__extend_receive(j, t) : 0; + if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) return stbi__err("bad delta", "Corrupt JPEG"); dc = j->img_comp[b].dc_pred + diff; j->img_comp[b].dc_pred = dc; - data[0] = (short) (dc << j->succ_low); + if (!stbi__mul2shorts_valid(dc, 1 << j->succ_low)) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + data[0] = (short) (dc * (1 << j->succ_low)); } else { // refinement scan for DC coefficient if (stbi__jpeg_get_bit(j)) @@ -1818,10 +2313,11 @@ static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], stbi__ if (r) { // fast-AC path k += (r >> 4) & 15; // run s = r & 15; // combined length + if (s > j->code_bits) return stbi__err("bad huffman code", "Combined length longer than code bits available"); j->code_buffer <<= s; j->code_bits -= s; zig = stbi__jpeg_dezigzag[k++]; - data[zig] = (short) ((r >> 8) << shift); + data[zig] = (short) ((r >> 8) * (1 << shift)); } else { int rs = stbi__jpeg_huff_decode(j, hac); if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); @@ -1839,7 +2335,7 @@ static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], stbi__ } else { k += r; zig = stbi__jpeg_dezigzag[k++]; - data[zig] = (short) (stbi__extend_receive(j,s) << shift); + data[zig] = (short) (stbi__extend_receive(j,s) * (1 << shift)); } } } while (k <= j->spec_end); @@ -1926,7 +2422,7 @@ stbi_inline static stbi_uc stbi__clamp(int x) } #define stbi__f2f(x) ((int) (((x) * 4096 + 0.5))) -#define stbi__fsh(x) ((x) << 12) +#define stbi__fsh(x) ((x) * 4096) // derived from jidctint -- DCT_ISLOW #define STBI__IDCT_1D(s0,s1,s2,s3,s4,s5,s6,s7) \ @@ -1981,7 +2477,7 @@ static void stbi__idct_block(stbi_uc *out, int out_stride, short data[64]) // (1|2|3|4|5|6|7)==0 0 seconds // all separate -0.047 seconds // 1 && 2|3 && 4|5 && 6|7: -0.047 seconds - int dcterm = d[0] << 2; + int dcterm = d[0]*4; v[0] = v[8] = v[16] = v[24] = v[32] = v[40] = v[48] = v[56] = dcterm; } else { STBI__IDCT_1D(d[ 0],d[ 8],d[16],d[24],d[32],d[40],d[48],d[56]) @@ -2425,7 +2921,7 @@ static stbi_uc stbi__get_marker(stbi__jpeg *j) x = stbi__get8(j->s); if (x != 0xff) return STBI__MARKER_none; while (x == 0xff) - x = stbi__get8(j->s); + x = stbi__get8(j->s); // consume repeated 0xff fill bytes return x; } @@ -2440,7 +2936,7 @@ static void stbi__jpeg_reset(stbi__jpeg *j) j->code_bits = 0; j->code_buffer = 0; j->nomore = 0; - j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = j->img_comp[2].dc_pred = 0; + j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = j->img_comp[2].dc_pred = j->img_comp[3].dc_pred = 0; j->marker = STBI__MARKER_none; j->todo = j->restart_interval ? j->restart_interval : 0x7fffffff; j->eob_run = 0; @@ -2572,7 +3068,7 @@ static int stbi__parse_entropy_coded_data(stbi__jpeg *z) } } -static void stbi__jpeg_dequantize(short *data, stbi_uc *dequant) +static void stbi__jpeg_dequantize(short *data, stbi__uint16 *dequant) { int i; for (i=0; i < 64; ++i) @@ -2614,13 +3110,14 @@ static int stbi__process_marker(stbi__jpeg *z, int m) L = stbi__get16be(z->s)-2; while (L > 0) { int q = stbi__get8(z->s); - int p = q >> 4; + int p = q >> 4, sixteen = (p != 0); int t = q & 15,i; - if (p != 0) return stbi__err("bad DQT type","Corrupt JPEG"); + if (p != 0 && p != 1) return stbi__err("bad DQT type","Corrupt JPEG"); if (t > 3) return stbi__err("bad DQT table","Corrupt JPEG"); + for (i=0; i < 64; ++i) - z->dequant[t][stbi__jpeg_dezigzag[i]] = stbi__get8(z->s); - L -= 65; + z->dequant[t][stbi__jpeg_dezigzag[i]] = (stbi__uint16)(sixteen ? stbi__get16be(z->s) : stbi__get8(z->s)); + L -= (sixteen ? 129 : 65); } return L==0; @@ -2637,6 +3134,7 @@ static int stbi__process_marker(stbi__jpeg *z, int m) sizes[i] = stbi__get8(z->s); n += sizes[i]; } + if(n > 256) return stbi__err("bad DHT header","Corrupt JPEG"); // Loop over i < n would write past end of values! L -= 17; if (tc == 0) { if (!stbi__build_huffman(z->huff_dc+th, sizes)) return 0; @@ -2653,12 +3151,50 @@ static int stbi__process_marker(stbi__jpeg *z, int m) } return L==0; } + // check for comment block or APP blocks if ((m >= 0xE0 && m <= 0xEF) || m == 0xFE) { - stbi__skip(z->s, stbi__get16be(z->s)-2); + L = stbi__get16be(z->s); + if (L < 2) { + if (m == 0xFE) + return stbi__err("bad COM len","Corrupt JPEG"); + else + return stbi__err("bad APP len","Corrupt JPEG"); + } + L -= 2; + + if (m == 0xE0 && L >= 5) { // JFIF APP0 segment + static const unsigned char tag[5] = {'J','F','I','F','\0'}; + int ok = 1; + int i; + for (i=0; i < 5; ++i) + if (stbi__get8(z->s) != tag[i]) + ok = 0; + L -= 5; + if (ok) + z->jfif = 1; + } else if (m == 0xEE && L >= 12) { // Adobe APP14 segment + static const unsigned char tag[6] = {'A','d','o','b','e','\0'}; + int ok = 1; + int i; + for (i=0; i < 6; ++i) + if (stbi__get8(z->s) != tag[i]) + ok = 0; + L -= 6; + if (ok) { + stbi__get8(z->s); // version + stbi__get16be(z->s); // flags0 + stbi__get16be(z->s); // flags1 + z->app14_color_transform = stbi__get8(z->s); // color transform + L -= 6; + } + } + + stbi__skip(z->s, L); return 1; } - return 0; + + return stbi__err("unknown marker","Corrupt JPEG"); } // after we see SOS @@ -2701,6 +3237,28 @@ static int stbi__process_scan_header(stbi__jpeg *z) return 1; } +static int stbi__free_jpeg_components(stbi__jpeg *z, int ncomp, int why) +{ + int i; + for (i=0; i < ncomp; ++i) { + if (z->img_comp[i].raw_data) { + STBI_FREE(z->img_comp[i].raw_data); + z->img_comp[i].raw_data = NULL; + z->img_comp[i].data = NULL; + } + if (z->img_comp[i].raw_coeff) { + STBI_FREE(z->img_comp[i].raw_coeff); + z->img_comp[i].raw_coeff = 0; + z->img_comp[i].coeff = 0; + } + if (z->img_comp[i].linebuf) { + STBI_FREE(z->img_comp[i].linebuf); + z->img_comp[i].linebuf = NULL; + } + } + return why; +} + static int stbi__process_frame_header(stbi__jpeg *z, int scan) { stbi__context *s = z->s; @@ -2709,8 +3267,10 @@ static int stbi__process_frame_header(stbi__jpeg *z, int scan) p = stbi__get8(s); if (p != 8) return stbi__err("only 8-bit","JPEG format not supported: 8-bit only"); // JPEG baseline s->img_y = stbi__get16be(s); if (s->img_y == 0) return stbi__err("no header height", "JPEG format not supported: delayed height"); // Legal, but we don't handle it--but neither does IJG s->img_x = stbi__get16be(s); if (s->img_x == 0) return stbi__err("0 width","Corrupt JPEG"); // JPEG requires + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); c = stbi__get8(s); - if (c != 3 && c != 1) return stbi__err("bad component count","Corrupt JPEG"); // JFIF requires + if (c != 3 && c != 1 && c != 4) return stbi__err("bad component count","Corrupt JPEG"); s->img_n = c; for (i=0; i < c; ++i) { z->img_comp[i].data = NULL; @@ -2721,15 +3281,10 @@ static int stbi__process_frame_header(stbi__jpeg *z, int scan) z->rgb = 0; for (i=0; i < s->img_n; ++i) { - static unsigned char rgb[3] = { 'R', 'G', 'B' }; + static const unsigned char rgb[3] = { 'R', 'G', 'B' }; z->img_comp[i].id = stbi__get8(s); - if (z->img_comp[i].id != i+1) // JFIF requires - if (z->img_comp[i].id != i) { // some version of jpegtran outputs non-JFIF-compliant files! - // somethings output this (see http://fileformats.archiveteam.org/wiki/JPEG#Color_format) - if (z->img_comp[i].id != rgb[i]) - return stbi__err("bad component ID","Corrupt JPEG"); - ++z->rgb; - } + if (s->img_n == 3 && z->img_comp[i].id == rgb[i]) + ++z->rgb; q = stbi__get8(s); z->img_comp[i].h = (q >> 4); if (!z->img_comp[i].h || z->img_comp[i].h > 4) return stbi__err("bad H","Corrupt JPEG"); z->img_comp[i].v = q & 15; if (!z->img_comp[i].v || z->img_comp[i].v > 4) return stbi__err("bad V","Corrupt JPEG"); @@ -2738,18 +3293,26 @@ static int stbi__process_frame_header(stbi__jpeg *z, int scan) if (scan != STBI__SCAN_load) return 1; - if ((1 << 30) / s->img_x / s->img_n < s->img_y) return stbi__err("too large", "Image too large to decode"); + if (!stbi__mad3sizes_valid(s->img_x, s->img_y, s->img_n, 0)) return stbi__err("too large", "Image too large to decode"); for (i=0; i < s->img_n; ++i) { if (z->img_comp[i].h > h_max) h_max = z->img_comp[i].h; if (z->img_comp[i].v > v_max) v_max = z->img_comp[i].v; } + // check that plane subsampling factors are integer ratios; our resamplers can't deal with fractional ratios + // and I've never seen a non-corrupted JPEG file actually use them + for (i=0; i < s->img_n; ++i) { + if (h_max % z->img_comp[i].h != 0) return stbi__err("bad H","Corrupt JPEG"); + if (v_max % z->img_comp[i].v != 0) return stbi__err("bad V","Corrupt JPEG"); + } + // compute interleaved mcu info z->img_h_max = h_max; z->img_v_max = v_max; z->img_mcu_w = h_max * 8; z->img_mcu_h = v_max * 8; + // these sizes can't be more than 17 bits z->img_mcu_x = (s->img_x + z->img_mcu_w-1) / z->img_mcu_w; z->img_mcu_y = (s->img_y + z->img_mcu_h-1) / z->img_mcu_h; @@ -2761,28 +3324,27 @@ static int stbi__process_frame_header(stbi__jpeg *z, int scan) // the bogus oversized data from using interleaved MCUs and their // big blocks (e.g. a 16x16 iMCU on an image of width 33); we won't // discard the extra data until colorspace conversion + // + // img_mcu_x, img_mcu_y: <=17 bits; comp[i].h and .v are <=4 (checked earlier) + // so these muls can't overflow with 32-bit ints (which we require) z->img_comp[i].w2 = z->img_mcu_x * z->img_comp[i].h * 8; z->img_comp[i].h2 = z->img_mcu_y * z->img_comp[i].v * 8; - z->img_comp[i].raw_data = stbi__malloc(z->img_comp[i].w2 * z->img_comp[i].h2+15); - - if (z->img_comp[i].raw_data == NULL) { - for(--i; i >= 0; --i) { - STBI_FREE(z->img_comp[i].raw_data); - z->img_comp[i].raw_data = NULL; - } - return stbi__err("outofmem", "Out of memory"); - } + z->img_comp[i].coeff = 0; + z->img_comp[i].raw_coeff = 0; + z->img_comp[i].linebuf = NULL; + z->img_comp[i].raw_data = stbi__malloc_mad2(z->img_comp[i].w2, z->img_comp[i].h2, 15); + if (z->img_comp[i].raw_data == NULL) + return stbi__free_jpeg_components(z, i+1, stbi__err("outofmem", "Out of memory")); // align blocks for idct using mmx/sse z->img_comp[i].data = (stbi_uc*) (((size_t) z->img_comp[i].raw_data + 15) & ~15); - z->img_comp[i].linebuf = NULL; if (z->progressive) { - z->img_comp[i].coeff_w = (z->img_comp[i].w2 + 7) >> 3; - z->img_comp[i].coeff_h = (z->img_comp[i].h2 + 7) >> 3; - z->img_comp[i].raw_coeff = STBI_MALLOC(z->img_comp[i].coeff_w * z->img_comp[i].coeff_h * 64 * sizeof(short) + 15); + // w2, h2 are multiples of 8 (see above) + z->img_comp[i].coeff_w = z->img_comp[i].w2 / 8; + z->img_comp[i].coeff_h = z->img_comp[i].h2 / 8; + z->img_comp[i].raw_coeff = stbi__malloc_mad3(z->img_comp[i].w2, z->img_comp[i].h2, sizeof(short), 15); + if (z->img_comp[i].raw_coeff == NULL) + return stbi__free_jpeg_components(z, i+1, stbi__err("outofmem", "Out of memory")); z->img_comp[i].coeff = (short*) (((size_t) z->img_comp[i].raw_coeff + 15) & ~15); - } else { - z->img_comp[i].coeff = 0; - z->img_comp[i].raw_coeff = 0; } } @@ -2801,6 +3363,8 @@ static int stbi__process_frame_header(stbi__jpeg *z, int scan) static int stbi__decode_jpeg_header(stbi__jpeg *z, int scan) { int m; + z->jfif = 0; + z->app14_color_transform = -1; // valid values are 0,1,2 z->marker = STBI__MARKER_none; // initialize cached marker to empty m = stbi__get_marker(z); if (!stbi__SOI(m)) return stbi__err("no SOI","Corrupt JPEG"); @@ -2820,6 +3384,28 @@ static int stbi__decode_jpeg_header(stbi__jpeg *z, int scan) return 1; } +static int stbi__skip_jpeg_junk_at_end(stbi__jpeg *j) +{ + // some JPEGs have junk at end, skip over it but if we find what looks + // like a valid marker, resume there + while (!stbi__at_eof(j->s)) { + int x = stbi__get8(j->s); + while (x == 255) { // might be a marker + if (stbi__at_eof(j->s)) return STBI__MARKER_none; + x = stbi__get8(j->s); + if (x != 0x00 && x != 0xff) { + // not a stuffed zero or lead-in to another marker, looks + // like an actual marker, return it + return x; + } + // stuffed zero has x=0 now which ends the loop, meaning we go + // back to regular scan loop. + // repeated 0xff keeps trying to read the next byte of the marker. + } + } + return STBI__MARKER_none; +} + // decode image to YCbCr format static int stbi__decode_jpeg_image(stbi__jpeg *j) { @@ -2836,22 +3422,22 @@ static int stbi__decode_jpeg_image(stbi__jpeg *j) if (!stbi__process_scan_header(j)) return 0; if (!stbi__parse_entropy_coded_data(j)) return 0; if (j->marker == STBI__MARKER_none ) { - // handle 0s at the end of image data from IP Kamera 9060 - while (!stbi__at_eof(j->s)) { - int x = stbi__get8(j->s); - if (x == 255) { - j->marker = stbi__get8(j->s); - break; - } else if (x != 0) { - return stbi__err("junk before marker", "Corrupt JPEG"); - } - } + j->marker = stbi__skip_jpeg_junk_at_end(j); // if we reach eof without hitting a marker, stbi__get_marker() below will fail and we'll eventually return 0 } + m = stbi__get_marker(j); + if (STBI__RESTART(m)) + m = stbi__get_marker(j); + } else if (stbi__DNL(m)) { + int Ld = stbi__get16be(j->s); + stbi__uint32 NL = stbi__get16be(j->s); + if (Ld != 4) return stbi__err("bad DNL len", "Corrupt JPEG"); + if (NL != j->s->img_y) return stbi__err("bad DNL height", "Corrupt JPEG"); + m = stbi__get_marker(j); } else { - if (!stbi__process_marker(j, m)) return 0; + if (!stbi__process_marker(j, m)) return 1; + m = stbi__get_marker(j); } - m = stbi__get_marker(j); } if (j->progressive) stbi__jpeg_finish(j); @@ -3066,38 +3652,9 @@ static stbi_uc *stbi__resample_row_generic(stbi_uc *out, stbi_uc *in_near, stbi_ return out; } -#ifdef STBI_JPEG_OLD -// this is the same YCbCr-to-RGB calculation that stb_image has used -// historically before the algorithm changes in 1.49 -#define float2fixed(x) ((int) ((x) * 65536 + 0.5)) -static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step) -{ - int i; - for (i=0; i < count; ++i) { - int y_fixed = (y[i] << 16) + 32768; // rounding - int r,g,b; - int cr = pcr[i] - 128; - int cb = pcb[i] - 128; - r = y_fixed + cr*float2fixed(1.40200f); - g = y_fixed - cr*float2fixed(0.71414f) - cb*float2fixed(0.34414f); - b = y_fixed + cb*float2fixed(1.77200f); - r >>= 16; - g >>= 16; - b >>= 16; - if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } - if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } - if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } - out[0] = (stbi_uc)r; - out[1] = (stbi_uc)g; - out[2] = (stbi_uc)b; - out[3] = 255; - out += step; - } -} -#else // this is a reduced-precision calculation of YCbCr-to-RGB introduced // to make sure the code produces the same results in both SIMD and scalar -#define float2fixed(x) (((int) ((x) * 4096.0f + 0.5f)) << 8) +#define stbi__float2fixed(x) (((int) ((x) * 4096.0f + 0.5f)) << 8) static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step) { int i; @@ -3106,9 +3663,9 @@ static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const stbi_uc int r,g,b; int cr = pcr[i] - 128; int cb = pcb[i] - 128; - r = y_fixed + cr* float2fixed(1.40200f); - g = y_fixed + (cr*-float2fixed(0.71414f)) + ((cb*-float2fixed(0.34414f)) & 0xffff0000); - b = y_fixed + cb* float2fixed(1.77200f); + r = y_fixed + cr* stbi__float2fixed(1.40200f); + g = y_fixed + (cr*-stbi__float2fixed(0.71414f)) + ((cb*-stbi__float2fixed(0.34414f)) & 0xffff0000); + b = y_fixed + cb* stbi__float2fixed(1.77200f); r >>= 20; g >>= 20; b >>= 20; @@ -3122,7 +3679,6 @@ static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const stbi_uc out += step; } } -#endif #if defined(STBI_SSE2) || defined(STBI_NEON) static void stbi__YCbCr_to_RGB_simd(stbi_uc *out, stbi_uc const *y, stbi_uc const *pcb, stbi_uc const *pcr, int count, int step) @@ -3241,9 +3797,9 @@ static void stbi__YCbCr_to_RGB_simd(stbi_uc *out, stbi_uc const *y, stbi_uc cons int r,g,b; int cr = pcr[i] - 128; int cb = pcb[i] - 128; - r = y_fixed + cr* float2fixed(1.40200f); - g = y_fixed + cr*-float2fixed(0.71414f) + ((cb*-float2fixed(0.34414f)) & 0xffff0000); - b = y_fixed + cb* float2fixed(1.77200f); + r = y_fixed + cr* stbi__float2fixed(1.40200f); + g = y_fixed + cr*-stbi__float2fixed(0.71414f) + ((cb*-stbi__float2fixed(0.34414f)) & 0xffff0000); + b = y_fixed + cb* stbi__float2fixed(1.77200f); r >>= 20; g >>= 20; b >>= 20; @@ -3269,18 +3825,14 @@ static void stbi__setup_jpeg(stbi__jpeg *j) #ifdef STBI_SSE2 if (stbi__sse2_available()) { j->idct_block_kernel = stbi__idct_simd; - #ifndef STBI_JPEG_OLD j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; - #endif j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; } #endif #ifdef STBI_NEON j->idct_block_kernel = stbi__idct_simd; - #ifndef STBI_JPEG_OLD j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; - #endif j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; #endif } @@ -3288,23 +3840,7 @@ static void stbi__setup_jpeg(stbi__jpeg *j) // clean up the temporary component buffers static void stbi__cleanup_jpeg(stbi__jpeg *j) { - int i; - for (i=0; i < j->s->img_n; ++i) { - if (j->img_comp[i].raw_data) { - STBI_FREE(j->img_comp[i].raw_data); - j->img_comp[i].raw_data = NULL; - j->img_comp[i].data = NULL; - } - if (j->img_comp[i].raw_coeff) { - STBI_FREE(j->img_comp[i].raw_coeff); - j->img_comp[i].raw_coeff = 0; - j->img_comp[i].coeff = 0; - } - if (j->img_comp[i].linebuf) { - STBI_FREE(j->img_comp[i].linebuf); - j->img_comp[i].linebuf = NULL; - } - } + stbi__free_jpeg_components(j, j->s->img_n, 0); } typedef struct @@ -3317,9 +3853,16 @@ typedef struct int ypos; // which pre-expansion row we're on } stbi__resample; +// fast 0..255 * 0..255 => 0..255 rounded multiplication +static stbi_uc stbi__blinn_8x8(stbi_uc x, stbi_uc y) +{ + unsigned int t = x*y + 128; + return (stbi_uc) ((t + (t >>8)) >> 8); +} + static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int *comp, int req_comp) { - int n, decode_n; + int n, decode_n, is_rgb; z->s->img_n = 0; // make stbi__cleanup_jpeg safe // validate req_comp @@ -3329,19 +3872,25 @@ static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int *comp if (!stbi__decode_jpeg_image(z)) { stbi__cleanup_jpeg(z); return NULL; } // determine actual number of components to generate - n = req_comp ? req_comp : z->s->img_n; + n = req_comp ? req_comp : z->s->img_n >= 3 ? 3 : 1; + + is_rgb = z->s->img_n == 3 && (z->rgb == 3 || (z->app14_color_transform == 0 && !z->jfif)); - if (z->s->img_n == 3 && n < 3) + if (z->s->img_n == 3 && n < 3 && !is_rgb) decode_n = 1; else decode_n = z->s->img_n; + // nothing to do if no components requested; check this now to avoid + // accessing uninitialized coutput[0] later + if (decode_n <= 0) { stbi__cleanup_jpeg(z); return NULL; } + // resample and color-convert { int k; unsigned int i,j; stbi_uc *output; - stbi_uc *coutput[4]; + stbi_uc *coutput[4] = { NULL, NULL, NULL, NULL }; stbi__resample res_comp[4]; @@ -3368,7 +3917,7 @@ static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int *comp } // can't error after this so, this is safe - output = (stbi_uc *) stbi__malloc(n * z->s->img_x * z->s->img_y + 1); + output = (stbi_uc *) stbi__malloc_mad3(n, z->s->img_x, z->s->img_y, 1); if (!output) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } // now go ahead and resample @@ -3391,7 +3940,7 @@ static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int *comp if (n >= 3) { stbi_uc *y = coutput[0]; if (z->s->img_n == 3) { - if (z->rgb == 3) { + if (is_rgb) { for (i=0; i < z->s->img_x; ++i) { out[0] = y[i]; out[1] = coutput[1][i]; @@ -3402,6 +3951,28 @@ static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int *comp } else { z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); } + } else if (z->s->img_n == 4) { + if (z->app14_color_transform == 0) { // CMYK + for (i=0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + out[0] = stbi__blinn_8x8(coutput[0][i], m); + out[1] = stbi__blinn_8x8(coutput[1][i], m); + out[2] = stbi__blinn_8x8(coutput[2][i], m); + out[3] = 255; + out += n; + } + } else if (z->app14_color_transform == 2) { // YCCK + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + for (i=0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + out[0] = stbi__blinn_8x8(255 - out[0], m); + out[1] = stbi__blinn_8x8(255 - out[1], m); + out[2] = stbi__blinn_8x8(255 - out[2], m); + out += n; + } + } else { // YCbCr + alpha? Ignore the fourth channel for now + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + } } else for (i=0; i < z->s->img_x; ++i) { out[0] = out[1] = out[2] = y[i]; @@ -3409,25 +3980,56 @@ static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int *comp out += n; } } else { - stbi_uc *y = coutput[0]; - if (n == 1) - for (i=0; i < z->s->img_x; ++i) out[i] = y[i]; - else - for (i=0; i < z->s->img_x; ++i) *out++ = y[i], *out++ = 255; + if (is_rgb) { + if (n == 1) + for (i=0; i < z->s->img_x; ++i) + *out++ = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); + else { + for (i=0; i < z->s->img_x; ++i, out += 2) { + out[0] = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); + out[1] = 255; + } + } + } else if (z->s->img_n == 4 && z->app14_color_transform == 0) { + for (i=0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + stbi_uc r = stbi__blinn_8x8(coutput[0][i], m); + stbi_uc g = stbi__blinn_8x8(coutput[1][i], m); + stbi_uc b = stbi__blinn_8x8(coutput[2][i], m); + out[0] = stbi__compute_y(r, g, b); + out[1] = 255; + out += n; + } + } else if (z->s->img_n == 4 && z->app14_color_transform == 2) { + for (i=0; i < z->s->img_x; ++i) { + out[0] = stbi__blinn_8x8(255 - coutput[0][i], coutput[3][i]); + out[1] = 255; + out += n; + } + } else { + stbi_uc *y = coutput[0]; + if (n == 1) + for (i=0; i < z->s->img_x; ++i) out[i] = y[i]; + else + for (i=0; i < z->s->img_x; ++i) { *out++ = y[i]; *out++ = 255; } + } } } stbi__cleanup_jpeg(z); *out_x = z->s->img_x; *out_y = z->s->img_y; - if (comp) *comp = z->s->img_n; // report original components, not output + if (comp) *comp = z->s->img_n >= 3 ? 3 : 1; // report original components, not output return output; } } -static unsigned char *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) { unsigned char* result; stbi__jpeg* j = (stbi__jpeg*) stbi__malloc(sizeof(stbi__jpeg)); + if (!j) return stbi__errpuc("outofmem", "Out of memory"); + memset(j, 0, sizeof(stbi__jpeg)); + STBI_NOTUSED(ri); j->s = s; stbi__setup_jpeg(j); result = load_jpeg_image(j, x,y,comp,req_comp); @@ -3438,11 +4040,14 @@ static unsigned char *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *com static int stbi__jpeg_test(stbi__context *s) { int r; - stbi__jpeg j; - j.s = s; - stbi__setup_jpeg(&j); - r = stbi__decode_jpeg_header(&j, STBI__SCAN_type); + stbi__jpeg* j = (stbi__jpeg*)stbi__malloc(sizeof(stbi__jpeg)); + if (!j) return stbi__err("outofmem", "Out of memory"); + memset(j, 0, sizeof(stbi__jpeg)); + j->s = s; + stbi__setup_jpeg(j); + r = stbi__decode_jpeg_header(j, STBI__SCAN_type); stbi__rewind(s); + STBI_FREE(j); return r; } @@ -3454,7 +4059,7 @@ static int stbi__jpeg_info_raw(stbi__jpeg *j, int *x, int *y, int *comp) } if (x) *x = j->s->img_x; if (y) *y = j->s->img_y; - if (comp) *comp = j->s->img_n; + if (comp) *comp = j->s->img_n >= 3 ? 3 : 1; return 1; } @@ -3462,6 +4067,8 @@ static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp) { int result; stbi__jpeg* j = (stbi__jpeg*) (stbi__malloc(sizeof(stbi__jpeg))); + if (!j) return stbi__err("outofmem", "Out of memory"); + memset(j, 0, sizeof(stbi__jpeg)); j->s = s; result = stbi__jpeg_info_raw(j, x, y, comp); STBI_FREE(j); @@ -3481,6 +4088,7 @@ static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp) // fast-way is faster to check than jpeg huffman, but slow way is slower #define STBI__ZFAST_BITS 9 // accelerate all cases in default tables #define STBI__ZFAST_MASK ((1 << STBI__ZFAST_BITS) - 1) +#define STBI__ZNSYMS 288 // number of symbols in literal/length alphabet // zlib-style huffman encoding // (jpegs packs from left, zlib from right, so can't share code) @@ -3490,8 +4098,8 @@ typedef struct stbi__uint16 firstcode[16]; int maxcode[17]; stbi__uint16 firstsymbol[16]; - stbi_uc size[288]; - stbi__uint16 value[288]; + stbi_uc size[STBI__ZNSYMS]; + stbi__uint16 value[STBI__ZNSYMS]; } stbi__zhuffman; stbi_inline static int stbi__bitreverse16(int n) @@ -3511,7 +4119,7 @@ stbi_inline static int stbi__bit_reverse(int v, int bits) return stbi__bitreverse16(v) >> (16-bits); } -static int stbi__zbuild_huffman(stbi__zhuffman *z, stbi_uc *sizelist, int num) +static int stbi__zbuild_huffman(stbi__zhuffman *z, const stbi_uc *sizelist, int num) { int i,k=0; int code, next_code[16], sizes[17]; @@ -3578,16 +4186,23 @@ typedef struct stbi__zhuffman z_length, z_distance; } stbi__zbuf; +stbi_inline static int stbi__zeof(stbi__zbuf *z) +{ + return (z->zbuffer >= z->zbuffer_end); +} + stbi_inline static stbi_uc stbi__zget8(stbi__zbuf *z) { - if (z->zbuffer >= z->zbuffer_end) return 0; - return *z->zbuffer++; + return stbi__zeof(z) ? 0 : *z->zbuffer++; } static void stbi__fill_bits(stbi__zbuf *z) { do { - STBI_ASSERT(z->code_buffer < (1U << z->num_bits)); + if (z->code_buffer >= (1U << z->num_bits)) { + z->zbuffer = z->zbuffer_end; /* treat this as EOF so we fail. */ + return; + } z->code_buffer |= (unsigned int) stbi__zget8(z) << z->num_bits; z->num_bits += 8; } while (z->num_bits <= 24); @@ -3612,10 +4227,11 @@ static int stbi__zhuffman_decode_slowpath(stbi__zbuf *a, stbi__zhuffman *z) for (s=STBI__ZFAST_BITS+1; ; ++s) if (k < z->maxcode[s]) break; - if (s == 16) return -1; // invalid code! + if (s >= 16) return -1; // invalid code! // code size is s, so: b = (k >> (16-s)) - z->firstcode[s] + z->firstsymbol[s]; - STBI_ASSERT(z->size[b] == s); + if (b >= STBI__ZNSYMS) return -1; // some data was corrupt somewhere! + if (z->size[b] != s) return -1; // was originally an assert, but report failure instead. a->code_buffer >>= s; a->num_bits -= s; return z->value[b]; @@ -3624,7 +4240,12 @@ static int stbi__zhuffman_decode_slowpath(stbi__zbuf *a, stbi__zhuffman *z) stbi_inline static int stbi__zhuffman_decode(stbi__zbuf *a, stbi__zhuffman *z) { int b,s; - if (a->num_bits < 16) stbi__fill_bits(a); + if (a->num_bits < 16) { + if (stbi__zeof(a)) { + return -1; /* report error for unexpected end of data. */ + } + stbi__fill_bits(a); + } b = z->fast[a->code_buffer & STBI__ZFAST_MASK]; if (b) { s = b >> 9; @@ -3638,13 +4259,16 @@ stbi_inline static int stbi__zhuffman_decode(stbi__zbuf *a, stbi__zhuffman *z) static int stbi__zexpand(stbi__zbuf *z, char *zout, int n) // need to make room for n bytes { char *q; - int cur, limit, old_limit; + unsigned int cur, limit, old_limit; z->zout = zout; if (!z->z_expandable) return stbi__err("output buffer limit","Corrupt PNG"); - cur = (int) (z->zout - z->zout_start); - limit = old_limit = (int) (z->zout_end - z->zout_start); - while (cur + n > limit) + cur = (unsigned int) (z->zout - z->zout_start); + limit = old_limit = (unsigned) (z->zout_end - z->zout_start); + if (UINT_MAX - cur < (unsigned) n) return stbi__err("outofmem", "Out of memory"); + while (cur + n > limit) { + if(limit > UINT_MAX / 2) return stbi__err("outofmem", "Out of memory"); limit *= 2; + } q = (char *) STBI_REALLOC_SIZED(z->zout_start, old_limit, limit); STBI_NOTUSED(old_limit); if (q == NULL) return stbi__err("outofmem", "Out of memory"); @@ -3654,18 +4278,18 @@ static int stbi__zexpand(stbi__zbuf *z, char *zout, int n) // need to make room return 1; } -static int stbi__zlength_base[31] = { +static const int stbi__zlength_base[31] = { 3,4,5,6,7,8,9,10,11,13, 15,17,19,23,27,31,35,43,51,59, 67,83,99,115,131,163,195,227,258,0,0 }; -static int stbi__zlength_extra[31]= +static const int stbi__zlength_extra[31]= { 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 }; -static int stbi__zdist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, +static const int stbi__zdist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, 257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0}; -static int stbi__zdist_extra[32] = +static const int stbi__zdist_extra[32] = { 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13}; static int stbi__parse_huffman_block(stbi__zbuf *a) @@ -3687,11 +4311,12 @@ static int stbi__parse_huffman_block(stbi__zbuf *a) a->zout = zout; return 1; } + if (z >= 286) return stbi__err("bad huffman code","Corrupt PNG"); // per DEFLATE, length codes 286 and 287 must not appear in compressed data z -= 257; len = stbi__zlength_base[z]; if (stbi__zlength_extra[z]) len += stbi__zreceive(a, stbi__zlength_extra[z]); z = stbi__zhuffman_decode(a, &a->z_distance); - if (z < 0) return stbi__err("bad huffman code","Corrupt PNG"); + if (z < 0 || z >= 30) return stbi__err("bad huffman code","Corrupt PNG"); // per DEFLATE, distance codes 30 and 31 must not appear in compressed data dist = stbi__zdist_base[z]; if (stbi__zdist_extra[z]) dist += stbi__zreceive(a, stbi__zdist_extra[z]); if (zout - a->zout_start < dist) return stbi__err("bad dist","Corrupt PNG"); @@ -3712,7 +4337,7 @@ static int stbi__parse_huffman_block(stbi__zbuf *a) static int stbi__compute_huffman_codes(stbi__zbuf *a) { - static stbi_uc length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; + static const stbi_uc length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; stbi__zhuffman z_codelength; stbi_uc lencodes[286+32+137];//padding for maximum single op stbi_uc codelength_sizes[19]; @@ -3721,6 +4346,7 @@ static int stbi__compute_huffman_codes(stbi__zbuf *a) int hlit = stbi__zreceive(a,5) + 257; int hdist = stbi__zreceive(a,5) + 1; int hclen = stbi__zreceive(a,4) + 4; + int ntot = hlit + hdist; memset(codelength_sizes, 0, sizeof(codelength_sizes)); for (i=0; i < hclen; ++i) { @@ -3730,27 +4356,30 @@ static int stbi__compute_huffman_codes(stbi__zbuf *a) if (!stbi__zbuild_huffman(&z_codelength, codelength_sizes, 19)) return 0; n = 0; - while (n < hlit + hdist) { + while (n < ntot) { int c = stbi__zhuffman_decode(a, &z_codelength); if (c < 0 || c >= 19) return stbi__err("bad codelengths", "Corrupt PNG"); if (c < 16) lencodes[n++] = (stbi_uc) c; - else if (c == 16) { - c = stbi__zreceive(a,2)+3; - memset(lencodes+n, lencodes[n-1], c); - n += c; - } else if (c == 17) { - c = stbi__zreceive(a,3)+3; - memset(lencodes+n, 0, c); - n += c; - } else { - STBI_ASSERT(c == 18); - c = stbi__zreceive(a,7)+11; - memset(lencodes+n, 0, c); + else { + stbi_uc fill = 0; + if (c == 16) { + c = stbi__zreceive(a,2)+3; + if (n == 0) return stbi__err("bad codelengths", "Corrupt PNG"); + fill = lencodes[n-1]; + } else if (c == 17) { + c = stbi__zreceive(a,3)+3; + } else if (c == 18) { + c = stbi__zreceive(a,7)+11; + } else { + return stbi__err("bad codelengths", "Corrupt PNG"); + } + if (ntot - n < c) return stbi__err("bad codelengths", "Corrupt PNG"); + memset(lencodes+n, fill, c); n += c; } } - if (n != hlit+hdist) return stbi__err("bad codelengths","Corrupt PNG"); + if (n != ntot) return stbi__err("bad codelengths","Corrupt PNG"); if (!stbi__zbuild_huffman(&a->z_length, lencodes, hlit)) return 0; if (!stbi__zbuild_huffman(&a->z_distance, lencodes+hlit, hdist)) return 0; return 1; @@ -3769,7 +4398,7 @@ static int stbi__parse_uncompressed_block(stbi__zbuf *a) a->code_buffer >>= 8; a->num_bits -= 8; } - STBI_ASSERT(a->num_bits == 0); + if (a->num_bits < 0) return stbi__err("zlib corrupt","Corrupt PNG"); // now fill header the normal way while (k < 4) header[k++] = stbi__zget8(a); @@ -3791,6 +4420,7 @@ static int stbi__parse_zlib_header(stbi__zbuf *a) int cm = cmf & 15; /* int cinfo = cmf >> 4; */ int flg = stbi__zget8(a); + if (stbi__zeof(a)) return stbi__err("bad zlib header","Corrupt PNG"); // zlib spec if ((cmf*256+flg) % 31 != 0) return stbi__err("bad zlib header","Corrupt PNG"); // zlib spec if (flg & 32) return stbi__err("no preset dict","Corrupt PNG"); // preset dictionary not allowed in png if (cm != 8) return stbi__err("bad compression","Corrupt PNG"); // DEFLATE required for png @@ -3798,9 +4428,24 @@ static int stbi__parse_zlib_header(stbi__zbuf *a) return 1; } -// @TODO: should statically initialize these for optimal thread safety -static stbi_uc stbi__zdefault_length[288], stbi__zdefault_distance[32]; -static void stbi__init_zdefaults(void) +static const stbi_uc stbi__zdefault_length[STBI__ZNSYMS] = +{ + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, 7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8 +}; +static const stbi_uc stbi__zdefault_distance[32] = +{ + 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5 +}; +/* +Init algorithm: { int i; // use <= to match clearly with spec for (i=0; i <= 143; ++i) stbi__zdefault_length[i] = 8; @@ -3810,6 +4455,7 @@ static void stbi__init_zdefaults(void) for (i=0; i <= 31; ++i) stbi__zdefault_distance[i] = 5; } +*/ static int stbi__parse_zlib(stbi__zbuf *a, int parse_header) { @@ -3828,8 +4474,7 @@ static int stbi__parse_zlib(stbi__zbuf *a, int parse_header) } else { if (type == 1) { // use fixed code lengths - if (!stbi__zdefault_distance[31]) stbi__init_zdefaults(); - if (!stbi__zbuild_huffman(&a->z_length , stbi__zdefault_length , 288)) return 0; + if (!stbi__zbuild_huffman(&a->z_length , stbi__zdefault_length , STBI__ZNSYMS)) return 0; if (!stbi__zbuild_huffman(&a->z_distance, stbi__zdefault_distance, 32)) return 0; } else { if (!stbi__compute_huffman_codes(a)) return 0; @@ -3953,7 +4598,7 @@ static stbi__pngchunk stbi__get_chunk_header(stbi__context *s) static int stbi__check_png_header(stbi__context *s) { - static stbi_uc png_sig[8] = { 137,80,78,71,13,10,26,10 }; + static const stbi_uc png_sig[8] = { 137,80,78,71,13,10,26,10 }; int i; for (i=0; i < 8; ++i) if (stbi__get8(s) != png_sig[i]) return stbi__err("bad png sig","Not a PNG"); @@ -3999,7 +4644,7 @@ static int stbi__paeth(int a, int b, int c) return c; } -static stbi_uc stbi__depth_scale_table[9] = { 0, 0xff, 0x55, 0, 0x11, 0,0,0, 0x01 }; +static const stbi_uc stbi__depth_scale_table[9] = { 0, 0xff, 0x55, 0, 0x11, 0,0,0, 0x01 }; // create the png data from post-deflated data static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, stbi__uint32 raw_len, int out_n, stbi__uint32 x, stbi__uint32 y, int depth, int color) @@ -4016,31 +4661,33 @@ static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, stbi__uint32 r int width = x; STBI_ASSERT(out_n == s->img_n || out_n == s->img_n+1); - a->out = (stbi_uc *) stbi__malloc(x * y * output_bytes); // extra bytes to write off the end into + a->out = (stbi_uc *) stbi__malloc_mad3(x, y, output_bytes, 0); // extra bytes to write off the end into if (!a->out) return stbi__err("outofmem", "Out of memory"); + if (!stbi__mad3sizes_valid(img_n, x, depth, 7)) return stbi__err("too large", "Corrupt PNG"); img_width_bytes = (((img_n * x * depth) + 7) >> 3); img_len = (img_width_bytes + 1) * y; - if (s->img_x == x && s->img_y == y) { - if (raw_len != img_len) return stbi__err("not enough pixels","Corrupt PNG"); - } else { // interlaced: - if (raw_len < img_len) return stbi__err("not enough pixels","Corrupt PNG"); - } + + // we used to check for exact match between raw_len and img_len on non-interlaced PNGs, + // but issue #276 reported a PNG in the wild that had extra data at the end (all zeros), + // so just check for raw_len < img_len always. + if (raw_len < img_len) return stbi__err("not enough pixels","Corrupt PNG"); for (j=0; j < y; ++j) { stbi_uc *cur = a->out + stride*j; - stbi_uc *prior = cur - stride; + stbi_uc *prior; int filter = *raw++; if (filter > 4) return stbi__err("invalid filter","Corrupt PNG"); if (depth < 8) { - STBI_ASSERT(img_width_bytes <= x); + if (img_width_bytes > x) return stbi__err("invalid width","Corrupt PNG"); cur += x*out_n - img_width_bytes; // store output to the rightmost img_len bytes, so we can decode in place filter_bytes = 1; width = img_width_bytes; } + prior = cur - stride; // bugfix: need to compute this after 'cur +=' computation above // if first row, use special filter that doesn't sample previous row if (j == 0) filter = first_row_filter[filter]; @@ -4081,37 +4728,37 @@ static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, stbi__uint32 r // this is a little gross, so that we don't switch per-pixel or per-component if (depth < 8 || img_n == out_n) { int nk = (width - 1)*filter_bytes; - #define CASE(f) \ + #define STBI__CASE(f) \ case f: \ for (k=0; k < nk; ++k) switch (filter) { // "none" filter turns into a memcpy here; make that explicit. case STBI__F_none: memcpy(cur, raw, nk); break; - CASE(STBI__F_sub) cur[k] = STBI__BYTECAST(raw[k] + cur[k-filter_bytes]); break; - CASE(STBI__F_up) cur[k] = STBI__BYTECAST(raw[k] + prior[k]); break; - CASE(STBI__F_avg) cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k-filter_bytes])>>1)); break; - CASE(STBI__F_paeth) cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k-filter_bytes],prior[k],prior[k-filter_bytes])); break; - CASE(STBI__F_avg_first) cur[k] = STBI__BYTECAST(raw[k] + (cur[k-filter_bytes] >> 1)); break; - CASE(STBI__F_paeth_first) cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k-filter_bytes],0,0)); break; + STBI__CASE(STBI__F_sub) { cur[k] = STBI__BYTECAST(raw[k] + cur[k-filter_bytes]); } break; + STBI__CASE(STBI__F_up) { cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; + STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k-filter_bytes])>>1)); } break; + STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k-filter_bytes],prior[k],prior[k-filter_bytes])); } break; + STBI__CASE(STBI__F_avg_first) { cur[k] = STBI__BYTECAST(raw[k] + (cur[k-filter_bytes] >> 1)); } break; + STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k-filter_bytes],0,0)); } break; } - #undef CASE + #undef STBI__CASE raw += nk; } else { STBI_ASSERT(img_n+1 == out_n); - #define CASE(f) \ + #define STBI__CASE(f) \ case f: \ for (i=x-1; i >= 1; --i, cur[filter_bytes]=255,raw+=filter_bytes,cur+=output_bytes,prior+=output_bytes) \ for (k=0; k < filter_bytes; ++k) switch (filter) { - CASE(STBI__F_none) cur[k] = raw[k]; break; - CASE(STBI__F_sub) cur[k] = STBI__BYTECAST(raw[k] + cur[k- output_bytes]); break; - CASE(STBI__F_up) cur[k] = STBI__BYTECAST(raw[k] + prior[k]); break; - CASE(STBI__F_avg) cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k- output_bytes])>>1)); break; - CASE(STBI__F_paeth) cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k- output_bytes],prior[k],prior[k- output_bytes])); break; - CASE(STBI__F_avg_first) cur[k] = STBI__BYTECAST(raw[k] + (cur[k- output_bytes] >> 1)); break; - CASE(STBI__F_paeth_first) cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k- output_bytes],0,0)); break; + STBI__CASE(STBI__F_none) { cur[k] = raw[k]; } break; + STBI__CASE(STBI__F_sub) { cur[k] = STBI__BYTECAST(raw[k] + cur[k- output_bytes]); } break; + STBI__CASE(STBI__F_up) { cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; + STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k- output_bytes])>>1)); } break; + STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k- output_bytes],prior[k],prior[k- output_bytes])); } break; + STBI__CASE(STBI__F_avg_first) { cur[k] = STBI__BYTECAST(raw[k] + (cur[k- output_bytes] >> 1)); } break; + STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k- output_bytes],0,0)); } break; } - #undef CASE + #undef STBI__CASE // the loop above sets the high byte of the pixels' alpha, but for // 16 bit png files we also need the low byte set. we'll do that here. @@ -4214,13 +4861,16 @@ static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, stbi__uint32 r static int stbi__create_png_image(stbi__png *a, stbi_uc *image_data, stbi__uint32 image_data_len, int out_n, int depth, int color, int interlaced) { + int bytes = (depth == 16 ? 2 : 1); + int out_bytes = out_n * bytes; stbi_uc *final; int p; if (!interlaced) return stbi__create_png_image_raw(a, image_data, image_data_len, out_n, a->s->img_x, a->s->img_y, depth, color); // de-interlacing - final = (stbi_uc *) stbi__malloc(a->s->img_x * a->s->img_y * out_n); + final = (stbi_uc *) stbi__malloc_mad3(a->s->img_x, a->s->img_y, out_bytes, 0); + if (!final) return stbi__err("outofmem", "Out of memory"); for (p=0; p < 7; ++p) { int xorig[] = { 0,4,0,2,0,1,0 }; int yorig[] = { 0,0,4,0,2,0,1 }; @@ -4240,8 +4890,8 @@ static int stbi__create_png_image(stbi__png *a, stbi_uc *image_data, stbi__uint3 for (i=0; i < x; ++i) { int out_y = j*yspc[p]+yorig[p]; int out_x = i*xspc[p]+xorig[p]; - memcpy(final + out_y*a->s->img_x*out_n + out_x*out_n, - a->out + (j*x+i)*out_n, out_n); + memcpy(final + out_y*a->s->img_x*out_bytes + out_x*out_bytes, + a->out + (j*x+i)*out_bytes, out_bytes); } } STBI_FREE(a->out); @@ -4309,7 +4959,7 @@ static int stbi__expand_png_palette(stbi__png *a, stbi_uc *palette, int len, int stbi__uint32 i, pixel_count = a->s->img_x * a->s->img_y; stbi_uc *p, *temp_out, *orig = a->out; - p = (stbi_uc *) stbi__malloc(pixel_count * pal_img_n); + p = (stbi_uc *) stbi__malloc_mad2(pixel_count, pal_img_n, 0); if (p == NULL) return stbi__err("outofmem", "Out of memory"); // between here and free(out) below, exitting would leak @@ -4341,39 +4991,46 @@ static int stbi__expand_png_palette(stbi__png *a, stbi_uc *palette, int len, int return 1; } -static int stbi__reduce_png(stbi__png *p) -{ - int i; - int img_len = p->s->img_x * p->s->img_y * p->s->img_out_n; - stbi_uc *reduced; - stbi__uint16 *orig = (stbi__uint16*)p->out; - - if (p->depth != 16) return 1; // don't need to do anything if not 16-bit data +static int stbi__unpremultiply_on_load_global = 0; +static int stbi__de_iphone_flag_global = 0; - reduced = (stbi_uc *)stbi__malloc(img_len); - if (p == NULL) return stbi__err("outofmem", "Out of memory"); - - for (i = 0; i < img_len; ++i) reduced[i] = (stbi_uc)((orig[i] >> 8) & 0xFF); // top half of each byte is a decent approx of 16->8 bit scaling - - p->out = reduced; - STBI_FREE(orig); +STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply) +{ + stbi__unpremultiply_on_load_global = flag_true_if_should_unpremultiply; +} - return 1; +STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert) +{ + stbi__de_iphone_flag_global = flag_true_if_should_convert; } -static int stbi__unpremultiply_on_load = 0; -static int stbi__de_iphone_flag = 0; +#ifndef STBI_THREAD_LOCAL +#define stbi__unpremultiply_on_load stbi__unpremultiply_on_load_global +#define stbi__de_iphone_flag stbi__de_iphone_flag_global +#else +static STBI_THREAD_LOCAL int stbi__unpremultiply_on_load_local, stbi__unpremultiply_on_load_set; +static STBI_THREAD_LOCAL int stbi__de_iphone_flag_local, stbi__de_iphone_flag_set; -STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply) +STBIDEF void stbi_set_unpremultiply_on_load_thread(int flag_true_if_should_unpremultiply) { - stbi__unpremultiply_on_load = flag_true_if_should_unpremultiply; + stbi__unpremultiply_on_load_local = flag_true_if_should_unpremultiply; + stbi__unpremultiply_on_load_set = 1; } -STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert) +STBIDEF void stbi_convert_iphone_png_to_rgb_thread(int flag_true_if_should_convert) { - stbi__de_iphone_flag = flag_true_if_should_convert; + stbi__de_iphone_flag_local = flag_true_if_should_convert; + stbi__de_iphone_flag_set = 1; } +#define stbi__unpremultiply_on_load (stbi__unpremultiply_on_load_set \ + ? stbi__unpremultiply_on_load_local \ + : stbi__unpremultiply_on_load_global) +#define stbi__de_iphone_flag (stbi__de_iphone_flag_set \ + ? stbi__de_iphone_flag_local \ + : stbi__de_iphone_flag_global) +#endif // STBI_THREAD_LOCAL + static void stbi__de_iphone(stbi__png *z) { stbi__context *s = z->s; @@ -4395,9 +5052,10 @@ static void stbi__de_iphone(stbi__png *z) stbi_uc a = p[3]; stbi_uc t = p[0]; if (a) { - p[0] = p[2] * 255 / a; - p[1] = p[1] * 255 / a; - p[2] = t * 255 / a; + stbi_uc half = a / 2; + p[0] = (p[2] * 255 + half) / a; + p[1] = (p[1] * 255 + half) / a; + p[2] = ( t * 255 + half) / a; } else { p[0] = p[2]; p[2] = t; @@ -4416,12 +5074,12 @@ static void stbi__de_iphone(stbi__png *z) } } -#define STBI__PNG_TYPE(a,b,c,d) (((a) << 24) + ((b) << 16) + ((c) << 8) + (d)) +#define STBI__PNG_TYPE(a,b,c,d) (((unsigned) (a) << 24) + ((unsigned) (b) << 16) + ((unsigned) (c) << 8) + (unsigned) (d)) static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) { stbi_uc palette[1024], pal_img_n=0; - stbi_uc has_trans=0, tc[3]; + stbi_uc has_trans=0, tc[3]={0}; stbi__uint16 tc16[3]; stbi__uint32 ioff=0, idata_limit=0, i, pal_len=0; int first=1,k,interlace=0, color=0, is_iphone=0; @@ -4447,11 +5105,13 @@ static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) if (!first) return stbi__err("multiple IHDR","Corrupt PNG"); first = 0; if (c.length != 13) return stbi__err("bad IHDR len","Corrupt PNG"); - s->img_x = stbi__get32be(s); if (s->img_x > (1 << 24)) return stbi__err("too large","Very large image (corrupt?)"); - s->img_y = stbi__get32be(s); if (s->img_y > (1 << 24)) return stbi__err("too large","Very large image (corrupt?)"); + s->img_x = stbi__get32be(s); + s->img_y = stbi__get32be(s); + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); z->depth = stbi__get8(s); if (z->depth != 1 && z->depth != 2 && z->depth != 4 && z->depth != 8 && z->depth != 16) return stbi__err("1/2/4/8/16-bit only","PNG not supported: 1/2/4/8/16-bit only"); color = stbi__get8(s); if (color > 6) return stbi__err("bad ctype","Corrupt PNG"); - if (color == 3 && z->depth == 16) return stbi__err("bad ctype","Corrupt PNG"); + if (color == 3 && z->depth == 16) return stbi__err("bad ctype","Corrupt PNG"); if (color == 3) pal_img_n = 3; else if (color & 1) return stbi__err("bad ctype","Corrupt PNG"); comp = stbi__get8(s); if (comp) return stbi__err("bad comp method","Corrupt PNG"); filter= stbi__get8(s); if (filter) return stbi__err("bad filter method","Corrupt PNG"); @@ -4460,14 +5120,13 @@ static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) if (!pal_img_n) { s->img_n = (color & 2 ? 3 : 1) + (color & 4 ? 1 : 0); if ((1 << 30) / s->img_x / s->img_n < s->img_y) return stbi__err("too large", "Image too large to decode"); - if (scan == STBI__SCAN_header) return 1; } else { // if paletted, then pal_n is our final components, and // img_n is # components to decompress/filter. s->img_n = 1; if ((1 << 30) / s->img_x / 4 < s->img_y) return stbi__err("too large","Corrupt PNG"); - // if SCAN_header, have to scan to see if we have a tRNS } + // even with SCAN_header, have to scan to see if we have a tRNS break; } @@ -4499,8 +5158,10 @@ static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) if (!(s->img_n & 1)) return stbi__err("tRNS with alpha","Corrupt PNG"); if (c.length != (stbi__uint32) s->img_n*2) return stbi__err("bad tRNS len","Corrupt PNG"); has_trans = 1; + // non-paletted with tRNS = constant alpha. if header-scanning, we can stop now. + if (scan == STBI__SCAN_header) { ++s->img_n; return 1; } if (z->depth == 16) { - for (k = 0; k < s->img_n; ++k) tc16[k] = stbi__get16be(s); // copy the values as-is + for (k = 0; k < s->img_n; ++k) tc16[k] = (stbi__uint16)stbi__get16be(s); // copy the values as-is } else { for (k = 0; k < s->img_n; ++k) tc[k] = (stbi_uc)(stbi__get16be(s) & 255) * stbi__depth_scale_table[z->depth]; // non 8-bit images will be larger } @@ -4511,7 +5172,13 @@ static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) case STBI__PNG_TYPE('I','D','A','T'): { if (first) return stbi__err("first not IHDR", "Corrupt PNG"); if (pal_img_n && !pal_len) return stbi__err("no PLTE","Corrupt PNG"); - if (scan == STBI__SCAN_header) { s->img_n = pal_img_n; return 1; } + if (scan == STBI__SCAN_header) { + // header scan definitely stops at first IDAT + if (pal_img_n) + s->img_n = pal_img_n; + return 1; + } + if (c.length > (1u << 30)) return stbi__err("IDAT size limit", "IDAT section larger than 2^30 bytes"); if ((int)(ioff + c.length) < (int)ioff) return 0; if (ioff + c.length > idata_limit) { stbi__uint32 idata_limit_old = idata_limit; @@ -4560,8 +5227,13 @@ static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) if (req_comp >= 3) s->img_out_n = req_comp; if (!stbi__expand_png_palette(z, palette, pal_len, s->img_out_n)) return 0; + } else if (has_trans) { + // non-paletted image with tRNS -> source image has (constant) alpha + ++s->img_n; } STBI_FREE(z->expanded); z->expanded = NULL; + // end of PNG chunk, read and skip CRC + stbi__get32be(s); return 1; } @@ -4587,20 +5259,24 @@ static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) } } -static unsigned char *stbi__do_png(stbi__png *p, int *x, int *y, int *n, int req_comp) +static void *stbi__do_png(stbi__png *p, int *x, int *y, int *n, int req_comp, stbi__result_info *ri) { - unsigned char *result=NULL; + void *result=NULL; if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); if (stbi__parse_png_file(p, STBI__SCAN_load, req_comp)) { - if (p->depth == 16) { - if (!stbi__reduce_png(p)) { - return result; - } - } + if (p->depth <= 8) + ri->bits_per_channel = 8; + else if (p->depth == 16) + ri->bits_per_channel = 16; + else + return stbi__errpuc("bad bits_per_channel", "PNG not supported: unsupported color depth"); result = p->out; p->out = NULL; if (req_comp && req_comp != p->s->img_out_n) { - result = stbi__convert_format(result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); + if (ri->bits_per_channel == 8) + result = stbi__convert_format((unsigned char *) result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); + else + result = stbi__convert_format16((stbi__uint16 *) result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); p->s->img_out_n = req_comp; if (result == NULL) return result; } @@ -4615,11 +5291,11 @@ static unsigned char *stbi__do_png(stbi__png *p, int *x, int *y, int *n, int req return result; } -static unsigned char *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) { stbi__png p; p.s = s; - return stbi__do_png(&p, x,y,comp,req_comp); + return stbi__do_png(&p, x,y,comp,req_comp, ri); } static int stbi__png_test(stbi__context *s) @@ -4648,6 +5324,19 @@ static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp) p.s = s; return stbi__png_info_raw(&p, x, y, comp); } + +static int stbi__png_is16(stbi__context *s) +{ + stbi__png p; + p.s = s; + if (!stbi__png_info_raw(&p, NULL, NULL, NULL)) + return 0; + if (p.depth != 16) { + stbi__rewind(p.s); + return 0; + } + return 1; +} #endif // Microsoft/Windows BMP image @@ -4681,11 +5370,11 @@ static int stbi__high_bit(unsigned int z) { int n=0; if (z == 0) return -1; - if (z >= 0x10000) n += 16, z >>= 16; - if (z >= 0x00100) n += 8, z >>= 8; - if (z >= 0x00010) n += 4, z >>= 4; - if (z >= 0x00004) n += 2, z >>= 2; - if (z >= 0x00002) n += 1, z >>= 1; + if (z >= 0x10000) { n += 16; z >>= 16; } + if (z >= 0x00100) { n += 8; z >>= 8; } + if (z >= 0x00010) { n += 4; z >>= 4; } + if (z >= 0x00004) { n += 2; z >>= 2; } + if (z >= 0x00002) { n += 1;/* >>= 1;*/ } return n; } @@ -4699,29 +5388,62 @@ static int stbi__bitcount(unsigned int a) return a & 0xff; } -static int stbi__shiftsigned(int v, int shift, int bits) -{ - int result; - int z=0; - - if (shift < 0) v <<= -shift; - else v >>= shift; - result = v; - - z = bits; - while (z < 8) { - result += v >> z; - z += bits; - } - return result; +// extract an arbitrarily-aligned N-bit value (N=bits) +// from v, and then make it 8-bits long and fractionally +// extend it to full full range. +static int stbi__shiftsigned(unsigned int v, int shift, int bits) +{ + static unsigned int mul_table[9] = { + 0, + 0xff/*0b11111111*/, 0x55/*0b01010101*/, 0x49/*0b01001001*/, 0x11/*0b00010001*/, + 0x21/*0b00100001*/, 0x41/*0b01000001*/, 0x81/*0b10000001*/, 0x01/*0b00000001*/, + }; + static unsigned int shift_table[9] = { + 0, 0,0,1,0,2,4,6,0, + }; + if (shift < 0) + v <<= -shift; + else + v >>= shift; + STBI_ASSERT(v < 256); + v >>= (8-bits); + STBI_ASSERT(bits >= 0 && bits <= 8); + return (int) ((unsigned) v * mul_table[bits]) >> shift_table[bits]; } typedef struct { int bpp, offset, hsz; unsigned int mr,mg,mb,ma, all_a; + int extra_read; } stbi__bmp_data; +static int stbi__bmp_set_mask_defaults(stbi__bmp_data *info, int compress) +{ + // BI_BITFIELDS specifies masks explicitly, don't override + if (compress == 3) + return 1; + + if (compress == 0) { + if (info->bpp == 16) { + info->mr = 31u << 10; + info->mg = 31u << 5; + info->mb = 31u << 0; + } else if (info->bpp == 32) { + info->mr = 0xffu << 16; + info->mg = 0xffu << 8; + info->mb = 0xffu << 0; + info->ma = 0xffu << 24; + info->all_a = 0; // if all_a is 0 at end, then we loaded alpha channel but it was all 0 + } else { + // otherwise, use defaults, which is all-0 + info->mr = info->mg = info->mb = info->ma = 0; + } + return 1; + } + return 0; // error +} + static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) { int hsz; @@ -4732,7 +5454,10 @@ static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) info->offset = stbi__get32le(s); info->hsz = hsz = stbi__get32le(s); info->mr = info->mg = info->mb = info->ma = 0; - + info->extra_read = 14; + + if (info->offset < 0) return stbi__errpuc("bad BMP", "bad BMP"); + if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108 && hsz != 124) return stbi__errpuc("unknown BMP", "BMP type not supported: unknown"); if (hsz == 12) { s->img_x = stbi__get16le(s); @@ -4743,10 +5468,11 @@ static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) } if (stbi__get16le(s) != 1) return stbi__errpuc("bad BMP", "bad BMP"); info->bpp = stbi__get16le(s); - if (info->bpp == 1) return stbi__errpuc("monochrome", "BMP type not supported: 1-bit"); if (hsz != 12) { int compress = stbi__get32le(s); if (compress == 1 || compress == 2) return stbi__errpuc("BMP RLE", "BMP type not supported: RLE"); + if (compress >= 4) return stbi__errpuc("BMP JPEG/PNG", "BMP type not supported: unsupported compression"); // this includes PNG/JPEG modes + if (compress == 3 && info->bpp != 16 && info->bpp != 32) return stbi__errpuc("bad BMP", "bad BMP"); // bitfields requires 16 or 32 bits/pixel stbi__get32le(s); // discard sizeof stbi__get32le(s); // discard hres stbi__get32le(s); // discard vres @@ -4761,21 +5487,12 @@ static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) } if (info->bpp == 16 || info->bpp == 32) { if (compress == 0) { - if (info->bpp == 32) { - info->mr = 0xffu << 16; - info->mg = 0xffu << 8; - info->mb = 0xffu << 0; - info->ma = 0xffu << 24; - info->all_a = 0; // if all_a is 0 at end, then we loaded alpha channel but it was all 0 - } else { - info->mr = 31u << 10; - info->mg = 31u << 5; - info->mb = 31u << 0; - } + stbi__bmp_set_mask_defaults(info, compress); } else if (compress == 3) { info->mr = stbi__get32le(s); info->mg = stbi__get32le(s); info->mb = stbi__get32le(s); + info->extra_read += 12; // not documented, but generated by photoshop and handled by mspaint if (info->mr == info->mg && info->mg == info->mb) { // ?!?!? @@ -4785,6 +5502,7 @@ static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) return stbi__errpuc("bad BMP", "bad BMP"); } } else { + // V4/V5 header int i; if (hsz != 108 && hsz != 124) return stbi__errpuc("bad BMP", "bad BMP"); @@ -4792,6 +5510,8 @@ static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) info->mg = stbi__get32le(s); info->mb = stbi__get32le(s); info->ma = stbi__get32le(s); + if (compress != 3) // override mr/mg/mb unless in BI_BITFIELDS mode, as per docs + stbi__bmp_set_mask_defaults(info, compress); stbi__get32le(s); // discard color space for (i=0; i < 12; ++i) stbi__get32le(s); // discard color space parameters @@ -4807,7 +5527,7 @@ static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) } -static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) { stbi_uc *out; unsigned int mr=0,mg=0,mb=0,ma=0, all_a; @@ -4815,14 +5535,18 @@ static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int int psize=0,i,j,width; int flip_vertically, pad, target; stbi__bmp_data info; + STBI_NOTUSED(ri); - info.all_a = 255; + info.all_a = 255; if (stbi__bmp_parse_header(s, &info) == NULL) return NULL; // error code already set flip_vertically = ((int) s->img_y) > 0; s->img_y = abs((int) s->img_y); + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + mr = info.mr; mg = info.mg; mb = info.mb; @@ -4831,19 +5555,45 @@ static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int if (info.hsz == 12) { if (info.bpp < 24) - psize = (info.offset - 14 - 24) / 3; + psize = (info.offset - info.extra_read - 24) / 3; } else { if (info.bpp < 16) - psize = (info.offset - 14 - info.hsz) >> 2; + psize = (info.offset - info.extra_read - info.hsz) >> 2; + } + if (psize == 0) { + // accept some number of extra bytes after the header, but if the offset points either to before + // the header ends or implies a large amount of extra data, reject the file as malformed + int bytes_read_so_far = s->callback_already_read + (int)(s->img_buffer - s->img_buffer_original); + int header_limit = 1024; // max we actually read is below 256 bytes currently. + int extra_data_limit = 256*4; // what ordinarily goes here is a palette; 256 entries*4 bytes is its max size. + if (bytes_read_so_far <= 0 || bytes_read_so_far > header_limit) { + return stbi__errpuc("bad header", "Corrupt BMP"); + } + // we established that bytes_read_so_far is positive and sensible. + // the first half of this test rejects offsets that are either too small positives, or + // negative, and guarantees that info.offset >= bytes_read_so_far > 0. this in turn + // ensures the number computed in the second half of the test can't overflow. + if (info.offset < bytes_read_so_far || info.offset - bytes_read_so_far > extra_data_limit) { + return stbi__errpuc("bad offset", "Corrupt BMP"); + } else { + stbi__skip(s, info.offset - bytes_read_so_far); + } } - s->img_n = ma ? 4 : 3; + if (info.bpp == 24 && ma == 0xff000000) + s->img_n = 3; + else + s->img_n = ma ? 4 : 3; if (req_comp && req_comp >= 3) // we can directly decode 3 or 4 target = req_comp; else target = s->img_n; // if they want monochrome, we'll post-convert - out = (stbi_uc *) stbi__malloc(target * s->img_x * s->img_y); + // sanity-check size + if (!stbi__mad3sizes_valid(target, s->img_x, s->img_y, 0)) + return stbi__errpuc("too large", "Corrupt BMP"); + + out = (stbi_uc *) stbi__malloc_mad3(target, s->img_x, s->img_y, 0); if (!out) return stbi__errpuc("outofmem", "Out of memory"); if (info.bpp < 16) { int z=0; @@ -4855,36 +5605,56 @@ static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int if (info.hsz != 12) stbi__get8(s); pal[i][3] = 255; } - stbi__skip(s, info.offset - 14 - info.hsz - psize * (info.hsz == 12 ? 3 : 4)); - if (info.bpp == 4) width = (s->img_x + 1) >> 1; + stbi__skip(s, info.offset - info.extra_read - info.hsz - psize * (info.hsz == 12 ? 3 : 4)); + if (info.bpp == 1) width = (s->img_x + 7) >> 3; + else if (info.bpp == 4) width = (s->img_x + 1) >> 1; else if (info.bpp == 8) width = s->img_x; else { STBI_FREE(out); return stbi__errpuc("bad bpp", "Corrupt BMP"); } pad = (-width)&3; - for (j=0; j < (int) s->img_y; ++j) { - for (i=0; i < (int) s->img_x; i += 2) { - int v=stbi__get8(s),v2=0; - if (info.bpp == 4) { - v2 = v & 15; - v >>= 4; + if (info.bpp == 1) { + for (j=0; j < (int) s->img_y; ++j) { + int bit_offset = 7, v = stbi__get8(s); + for (i=0; i < (int) s->img_x; ++i) { + int color = (v>>bit_offset)&0x1; + out[z++] = pal[color][0]; + out[z++] = pal[color][1]; + out[z++] = pal[color][2]; + if (target == 4) out[z++] = 255; + if (i+1 == (int) s->img_x) break; + if((--bit_offset) < 0) { + bit_offset = 7; + v = stbi__get8(s); + } } - out[z++] = pal[v][0]; - out[z++] = pal[v][1]; - out[z++] = pal[v][2]; - if (target == 4) out[z++] = 255; - if (i+1 == (int) s->img_x) break; - v = (info.bpp == 8) ? stbi__get8(s) : v2; - out[z++] = pal[v][0]; - out[z++] = pal[v][1]; - out[z++] = pal[v][2]; - if (target == 4) out[z++] = 255; + stbi__skip(s, pad); + } + } else { + for (j=0; j < (int) s->img_y; ++j) { + for (i=0; i < (int) s->img_x; i += 2) { + int v=stbi__get8(s),v2=0; + if (info.bpp == 4) { + v2 = v & 15; + v >>= 4; + } + out[z++] = pal[v][0]; + out[z++] = pal[v][1]; + out[z++] = pal[v][2]; + if (target == 4) out[z++] = 255; + if (i+1 == (int) s->img_x) break; + v = (info.bpp == 8) ? stbi__get8(s) : v2; + out[z++] = pal[v][0]; + out[z++] = pal[v][1]; + out[z++] = pal[v][2]; + if (target == 4) out[z++] = 255; + } + stbi__skip(s, pad); } - stbi__skip(s, pad); } } else { int rshift=0,gshift=0,bshift=0,ashift=0,rcount=0,gcount=0,bcount=0,acount=0; int z = 0; int easy=0; - stbi__skip(s, info.offset - 14 - info.hsz); + stbi__skip(s, info.offset - info.extra_read - info.hsz); if (info.bpp == 24) width = 3 * s->img_x; else if (info.bpp == 16) width = 2*s->img_x; else /* bpp = 32 and pad = 0 */ width=0; @@ -4902,6 +5672,7 @@ static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int gshift = stbi__high_bit(mg)-7; gcount = stbi__bitcount(mg); bshift = stbi__high_bit(mb)-7; bcount = stbi__bitcount(mb); ashift = stbi__high_bit(ma)-7; acount = stbi__bitcount(ma); + if (rcount > 8 || gcount > 8 || bcount > 8 || acount > 8) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } } for (j=0; j < (int) s->img_y; ++j) { if (easy) { @@ -4919,7 +5690,7 @@ static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int int bpp = info.bpp; for (i=0; i < (int) s->img_x; ++i) { stbi__uint32 v = (bpp == 16 ? (stbi__uint32) stbi__get16le(s) : stbi__get32le(s)); - int a; + unsigned int a; out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mr, rshift, rcount)); out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mg, gshift, gcount)); out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mb, bshift, bcount)); @@ -4931,7 +5702,7 @@ static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int stbi__skip(s, pad); } } - + // if alpha channel is all 0s, replace with all 255s if (target == 4 && all_a == 0) for (i=4*s->img_x*s->img_y-1; i >= 0; i -= 4) @@ -4943,7 +5714,7 @@ static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int stbi_uc *p1 = out + j *s->img_x*target; stbi_uc *p2 = out + (s->img_y-1-j)*s->img_x*target; for (i=0; i < (int) s->img_x*target; ++i) { - t = p1[i], p1[i] = p2[i], p2[i] = t; + t = p1[i]; p1[i] = p2[i]; p2[i] = t; } } } @@ -4967,14 +5738,14 @@ static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int static int stbi__tga_get_comp(int bits_per_pixel, int is_grey, int* is_rgb16) { // only RGB or RGBA (incl. 16bit) or grey allowed - if(is_rgb16) *is_rgb16 = 0; + if (is_rgb16) *is_rgb16 = 0; switch(bits_per_pixel) { case 8: return STBI_grey; case 16: if(is_grey) return STBI_grey_alpha; - // else: fall-through + // fallthrough case 15: if(is_rgb16) *is_rgb16 = 1; - return STBI_rgb; - case 24: // fall-through + return STBI_rgb; + case 24: // fallthrough case 32: return bits_per_pixel/8; default: return 0; } @@ -5077,18 +5848,18 @@ static int stbi__tga_test(stbi__context *s) } // read 16bit value and convert to 24bit RGB -void stbi__tga_read_rgb16(stbi__context *s, stbi_uc* out) +static void stbi__tga_read_rgb16(stbi__context *s, stbi_uc* out) { - stbi__uint16 px = stbi__get16le(s); + stbi__uint16 px = (stbi__uint16)stbi__get16le(s); stbi__uint16 fiveBitMask = 31; // we have 3 channels with 5bits each int r = (px >> 10) & fiveBitMask; int g = (px >> 5) & fiveBitMask; int b = px & fiveBitMask; // Note that this saves the data in RGB(A) order, so it doesn't need to be swapped later - out[0] = (r * 255)/31; - out[1] = (g * 255)/31; - out[2] = (b * 255)/31; + out[0] = (stbi_uc)((r * 255)/31); + out[1] = (stbi_uc)((g * 255)/31); + out[2] = (stbi_uc)((b * 255)/31); // some people claim that the most significant bit might be used for alpha // (possibly if an alpha-bit is set in the "image descriptor byte") @@ -5096,7 +5867,7 @@ void stbi__tga_read_rgb16(stbi__context *s, stbi_uc* out) // so let's treat all 15 and 16bit TGAs as RGB with no alpha. } -static stbi_uc *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) { // read in the TGA header stuff int tga_offset = stbi__get8(s); @@ -5118,10 +5889,16 @@ static stbi_uc *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int unsigned char *tga_data; unsigned char *tga_palette = NULL; int i, j; - unsigned char raw_data[4]; + unsigned char raw_data[4] = {0}; int RLE_count = 0; int RLE_repeating = 0; int read_next_pixel = 1; + STBI_NOTUSED(ri); + STBI_NOTUSED(tga_x_origin); // @TODO + STBI_NOTUSED(tga_y_origin); // @TODO + + if (tga_height > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (tga_width > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); // do a tiny bit of precessing if ( tga_image_type >= 8 ) @@ -5143,7 +5920,10 @@ static stbi_uc *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int *y = tga_height; if (comp) *comp = tga_comp; - tga_data = (unsigned char*)stbi__malloc( (size_t)tga_width * tga_height * tga_comp ); + if (!stbi__mad3sizes_valid(tga_width, tga_height, tga_comp, 0)) + return stbi__errpuc("too large", "Corrupt TGA"); + + tga_data = (unsigned char*)stbi__malloc_mad3(tga_width, tga_height, tga_comp, 0); if (!tga_data) return stbi__errpuc("outofmem", "Out of memory"); // skip to the data's starting position (offset usually = 0) @@ -5159,10 +5939,15 @@ static stbi_uc *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int // do I need to load a palette? if ( tga_indexed) { + if (tga_palette_len == 0) { /* you have to have at least one entry! */ + STBI_FREE(tga_data); + return stbi__errpuc("bad palette", "Corrupt TGA"); + } + // any data to skip? (offset usually = 0) stbi__skip(s, tga_palette_start ); // load the palette - tga_palette = (unsigned char*)stbi__malloc( tga_palette_len * tga_comp ); + tga_palette = (unsigned char*)stbi__malloc_mad2(tga_palette_len, tga_comp, 0); if (!tga_palette) { STBI_FREE(tga_data); return stbi__errpuc("outofmem", "Out of memory"); @@ -5282,6 +6067,7 @@ static stbi_uc *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int // Microsoft's C compilers happy... [8^( tga_palette_start = tga_palette_len = tga_palette_bits = tga_x_origin = tga_y_origin = 0; + STBI_NOTUSED(tga_palette_start); // OK, done return tga_data; } @@ -5298,14 +6084,53 @@ static int stbi__psd_test(stbi__context *s) return r; } -static stbi_uc *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +static int stbi__psd_decode_rle(stbi__context *s, stbi_uc *p, int pixelCount) { - int pixelCount; + int count, nleft, len; + + count = 0; + while ((nleft = pixelCount - count) > 0) { + len = stbi__get8(s); + if (len == 128) { + // No-op. + } else if (len < 128) { + // Copy next len+1 bytes literally. + len++; + if (len > nleft) return 0; // corrupt data + count += len; + while (len) { + *p = stbi__get8(s); + p += 4; + len--; + } + } else if (len > 128) { + stbi_uc val; + // Next -len+1 bytes in the dest are replicated from next source byte. + // (Interpret len as a negative 8-bit int.) + len = 257 - len; + if (len > nleft) return 0; // corrupt data + val = stbi__get8(s); + count += len; + while (len) { + *p = val; + p += 4; + len--; + } + } + } + + return 1; +} + +static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc) +{ + int pixelCount; int channelCount, compression; - int channel, i, count, len; + int channel, i; int bitdepth; int w,h; stbi_uc *out; + STBI_NOTUSED(ri); // Check identifier if (stbi__get32be(s) != 0x38425053) // "8BPS" @@ -5327,6 +6152,9 @@ static stbi_uc *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int h = stbi__get32be(s); w = stbi__get32be(s); + if (h > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (w > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + // Make sure the depth is 8 bits. bitdepth = stbi__get16be(s); if (bitdepth != 8 && bitdepth != 16) @@ -5362,8 +6190,18 @@ static stbi_uc *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int if (compression > 1) return stbi__errpuc("bad compression", "PSD has an unknown compression format"); + // Check size + if (!stbi__mad3sizes_valid(4, w, h, 0)) + return stbi__errpuc("too large", "Corrupt PSD"); + // Create the destination image. - out = (stbi_uc *) stbi__malloc(4 * w*h); + + if (!compression && bitdepth == 16 && bpc == 16) { + out = (stbi_uc *) stbi__malloc_mad3(8, w, h, 0); + ri->bits_per_channel = 16; + } else + out = (stbi_uc *) stbi__malloc(4 * w*h); + if (!out) return stbi__errpuc("outofmem", "Out of memory"); pixelCount = w*h; @@ -5380,7 +6218,7 @@ static stbi_uc *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int // Else if n is 128, noop. // Endloop - // The RLE-compressed data is preceeded by a 2-byte data count for each row in the data, + // The RLE-compressed data is preceded by a 2-byte data count for each row in the data, // which we're going to just skip. stbi__skip(s, h * channelCount * 2 ); @@ -5395,82 +6233,86 @@ static stbi_uc *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int *p = (channel == 3 ? 255 : 0); } else { // Read the RLE data. - count = 0; - while (count < pixelCount) { - len = stbi__get8(s); - if (len == 128) { - // No-op. - } else if (len < 128) { - // Copy next len+1 bytes literally. - len++; - count += len; - while (len) { - *p = stbi__get8(s); - p += 4; - len--; - } - } else if (len > 128) { - stbi_uc val; - // Next -len+1 bytes in the dest are replicated from next source byte. - // (Interpret len as a negative 8-bit int.) - len ^= 0x0FF; - len += 2; - val = stbi__get8(s); - count += len; - while (len) { - *p = val; - p += 4; - len--; - } - } + if (!stbi__psd_decode_rle(s, p, pixelCount)) { + STBI_FREE(out); + return stbi__errpuc("corrupt", "bad RLE data"); } } } } else { // We're at the raw image data. It's each channel in order (Red, Green, Blue, Alpha, ...) - // where each channel consists of an 8-bit value for each pixel in the image. + // where each channel consists of an 8-bit (or 16-bit) value for each pixel in the image. // Read the data by channel. for (channel = 0; channel < 4; channel++) { - stbi_uc *p; - - p = out + channel; if (channel >= channelCount) { // Fill this channel with default data. - stbi_uc val = channel == 3 ? 255 : 0; - for (i = 0; i < pixelCount; i++, p += 4) - *p = val; - } else { - // Read the data. - if (bitdepth == 16) { - for (i = 0; i < pixelCount; i++, p += 4) - *p = (stbi_uc) (stbi__get16be(s) >> 8); + if (bitdepth == 16 && bpc == 16) { + stbi__uint16 *q = ((stbi__uint16 *) out) + channel; + stbi__uint16 val = channel == 3 ? 65535 : 0; + for (i = 0; i < pixelCount; i++, q += 4) + *q = val; } else { + stbi_uc *p = out+channel; + stbi_uc val = channel == 3 ? 255 : 0; for (i = 0; i < pixelCount; i++, p += 4) - *p = stbi__get8(s); + *p = val; + } + } else { + if (ri->bits_per_channel == 16) { // output bpc + stbi__uint16 *q = ((stbi__uint16 *) out) + channel; + for (i = 0; i < pixelCount; i++, q += 4) + *q = (stbi__uint16) stbi__get16be(s); + } else { + stbi_uc *p = out+channel; + if (bitdepth == 16) { // input bpc + for (i = 0; i < pixelCount; i++, p += 4) + *p = (stbi_uc) (stbi__get16be(s) >> 8); + } else { + for (i = 0; i < pixelCount; i++, p += 4) + *p = stbi__get8(s); + } } } } } + // remove weird white matte from PSD if (channelCount >= 4) { - for (i=0; i < w*h; ++i) { - unsigned char *pixel = out + 4*i; - if (pixel[3] != 0 && pixel[3] != 255) { - // remove weird white matte from PSD - float a = pixel[3] / 255.0f; - float ra = 1.0f / a; - float inv_a = 255.0f * (1 - ra); - pixel[0] = (unsigned char) (pixel[0]*ra + inv_a); - pixel[1] = (unsigned char) (pixel[1]*ra + inv_a); - pixel[2] = (unsigned char) (pixel[2]*ra + inv_a); + if (ri->bits_per_channel == 16) { + for (i=0; i < w*h; ++i) { + stbi__uint16 *pixel = (stbi__uint16 *) out + 4*i; + if (pixel[3] != 0 && pixel[3] != 65535) { + float a = pixel[3] / 65535.0f; + float ra = 1.0f / a; + float inv_a = 65535.0f * (1 - ra); + pixel[0] = (stbi__uint16) (pixel[0]*ra + inv_a); + pixel[1] = (stbi__uint16) (pixel[1]*ra + inv_a); + pixel[2] = (stbi__uint16) (pixel[2]*ra + inv_a); + } + } + } else { + for (i=0; i < w*h; ++i) { + unsigned char *pixel = out + 4*i; + if (pixel[3] != 0 && pixel[3] != 255) { + float a = pixel[3] / 255.0f; + float ra = 1.0f / a; + float inv_a = 255.0f * (1 - ra); + pixel[0] = (unsigned char) (pixel[0]*ra + inv_a); + pixel[1] = (unsigned char) (pixel[1]*ra + inv_a); + pixel[2] = (unsigned char) (pixel[2]*ra + inv_a); + } } } } + // convert to desired output format if (req_comp && req_comp != 4) { - out = stbi__convert_format(out, 4, req_comp, w, h); + if (ri->bits_per_channel == 16) + out = (stbi_uc *) stbi__convert_format16((stbi__uint16 *) out, 4, req_comp, w, h); + else + out = stbi__convert_format(out, 4, req_comp, w, h); if (out == NULL) return out; // stbi__convert_format frees input on failure } @@ -5654,25 +6496,33 @@ static stbi_uc *stbi__pic_load_core(stbi__context *s,int width,int height,int *c return result; } -static stbi_uc *stbi__pic_load(stbi__context *s,int *px,int *py,int *comp,int req_comp) +static void *stbi__pic_load(stbi__context *s,int *px,int *py,int *comp,int req_comp, stbi__result_info *ri) { stbi_uc *result; - int i, x,y; + int i, x,y, internal_comp; + STBI_NOTUSED(ri); + + if (!comp) comp = &internal_comp; for (i=0; i<92; ++i) stbi__get8(s); x = stbi__get16be(s); y = stbi__get16be(s); + + if (y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (pic header)"); - if ((1 << 28) / x < y) return stbi__errpuc("too large", "Image too large to decode"); + if (!stbi__mad3sizes_valid(x, y, 4, 0)) return stbi__errpuc("too large", "PIC image too large to decode"); stbi__get32be(s); //skip `ratio' stbi__get16be(s); //skip `fields' stbi__get16be(s); //skip `pad' // intermediate buffer is RGBA - result = (stbi_uc *) stbi__malloc(x*y*4); + result = (stbi_uc *) stbi__malloc_mad3(x, y, 4, 0); + if (!result) return stbi__errpuc("outofmem", "Out of memory"); memset(result, 0xff, x*y*4); if (!stbi__pic_load_core(s,x,y,comp, result)) { @@ -5709,11 +6559,13 @@ typedef struct typedef struct { int w,h; - stbi_uc *out, *old_out; // output buffer (always 4 components) - int flags, bgindex, ratio, transparent, eflags, delay; + stbi_uc *out; // output buffer (always 4 components) + stbi_uc *background; // The current "background" as far as a gif is concerned + stbi_uc *history; + int flags, bgindex, ratio, transparent, eflags; stbi_uc pal[256][4]; stbi_uc lpal[256][4]; - stbi__gif_lzw codes[4096]; + stbi__gif_lzw codes[8192]; stbi_uc *color_table; int parse, step; int lflags; @@ -5721,6 +6573,7 @@ typedef struct int max_x, max_y; int cur_x, cur_y; int line_size; + int delay; } stbi__gif; static int stbi__gif_test_raw(stbi__context *s) @@ -5769,6 +6622,9 @@ static int stbi__gif_header(stbi__context *s, stbi__gif *g, int *comp, int is_in g->ratio = stbi__get8(s); g->transparent = -1; + if (g->w > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + if (g->h > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + if (comp != 0) *comp = 4; // can't actually tell whether it's 3 or 4 until we parse the comments if (is_info) return 1; @@ -5782,6 +6638,7 @@ static int stbi__gif_header(stbi__context *s, stbi__gif *g, int *comp, int is_in static int stbi__gif_info_raw(stbi__context *s, int *x, int *y, int *comp) { stbi__gif* g = (stbi__gif*) stbi__malloc(sizeof(stbi__gif)); + if (!g) return stbi__err("outofmem", "Out of memory"); if (!stbi__gif_header(s, g, comp, 1)) { STBI_FREE(g); stbi__rewind( s ); @@ -5796,6 +6653,7 @@ static int stbi__gif_info_raw(stbi__context *s, int *x, int *y, int *comp) static void stbi__out_gif_code(stbi__gif *g, stbi__uint16 code) { stbi_uc *p, *c; + int idx; // recurse to decode the prefixes, since the linked-list is backwards, // and working backwards through an interleaved image would be nasty @@ -5804,10 +6662,12 @@ static void stbi__out_gif_code(stbi__gif *g, stbi__uint16 code) if (g->cur_y >= g->max_y) return; - p = &g->out[g->cur_x + g->cur_y]; - c = &g->color_table[g->codes[code].suffix * 4]; + idx = g->cur_x + g->cur_y; + p = &g->out[idx]; + g->history[idx / 4] = 1; - if (c[3] >= 128) { + c = &g->color_table[g->codes[code].suffix * 4]; + if (c[3] > 128) { // don't render transparent pixels; p[0] = c[2]; p[1] = c[1]; p[2] = c[0]; @@ -5881,11 +6741,16 @@ static stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g) stbi__skip(s,len); return g->out; } else if (code <= avail) { - if (first) return stbi__errpuc("no clear code", "Corrupt GIF"); + if (first) { + return stbi__errpuc("no clear code", "Corrupt GIF"); + } if (oldcode >= 0) { p = &g->codes[avail++]; - if (avail > 4096) return stbi__errpuc("too many codes", "Corrupt GIF"); + if (avail > 8192) { + return stbi__errpuc("too many codes", "Corrupt GIF"); + } + p->prefix = (stbi__int16) oldcode; p->first = g->codes[oldcode].first; p->suffix = (code == avail) ? p->first : g->codes[code].first; @@ -5907,59 +6772,77 @@ static stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g) } } -static void stbi__fill_gif_background(stbi__gif *g, int x0, int y0, int x1, int y1) -{ - int x, y; - stbi_uc *c = g->pal[g->bgindex]; - for (y = y0; y < y1; y += 4 * g->w) { - for (x = x0; x < x1; x += 4) { - stbi_uc *p = &g->out[y + x]; - p[0] = c[2]; - p[1] = c[1]; - p[2] = c[0]; - p[3] = 0; - } - } -} - // this function is designed to support animated gifs, although stb_image doesn't support it -static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, int req_comp) +// two back is the image from two frames ago, used for a very specific disposal format +static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, int req_comp, stbi_uc *two_back) { - int i; - stbi_uc *prev_out = 0; + int dispose; + int first_frame; + int pi; + int pcount; + STBI_NOTUSED(req_comp); - if (g->out == 0 && !stbi__gif_header(s, g, comp,0)) - return 0; // stbi__g_failure_reason set by stbi__gif_header + // on first frame, any non-written pixels get the background colour (non-transparent) + first_frame = 0; + if (g->out == 0) { + if (!stbi__gif_header(s, g, comp,0)) return 0; // stbi__g_failure_reason set by stbi__gif_header + if (!stbi__mad3sizes_valid(4, g->w, g->h, 0)) + return stbi__errpuc("too large", "GIF image is too large"); + pcount = g->w * g->h; + g->out = (stbi_uc *) stbi__malloc(4 * pcount); + g->background = (stbi_uc *) stbi__malloc(4 * pcount); + g->history = (stbi_uc *) stbi__malloc(pcount); + if (!g->out || !g->background || !g->history) + return stbi__errpuc("outofmem", "Out of memory"); + + // image is treated as "transparent" at the start - ie, nothing overwrites the current background; + // background colour is only used for pixels that are not rendered first frame, after that "background" + // color refers to the color that was there the previous frame. + memset(g->out, 0x00, 4 * pcount); + memset(g->background, 0x00, 4 * pcount); // state of the background (starts transparent) + memset(g->history, 0x00, pcount); // pixels that were affected previous frame + first_frame = 1; + } else { + // second frame - how do we dispose of the previous one? + dispose = (g->eflags & 0x1C) >> 2; + pcount = g->w * g->h; - prev_out = g->out; - g->out = (stbi_uc *) stbi__malloc(4 * g->w * g->h); - if (g->out == 0) return stbi__errpuc("outofmem", "Out of memory"); + if ((dispose == 3) && (two_back == 0)) { + dispose = 2; // if I don't have an image to revert back to, default to the old background + } - switch ((g->eflags & 0x1C) >> 2) { - case 0: // unspecified (also always used on 1st frame) - stbi__fill_gif_background(g, 0, 0, 4 * g->w, 4 * g->w * g->h); - break; - case 1: // do not dispose - if (prev_out) memcpy(g->out, prev_out, 4 * g->w * g->h); - g->old_out = prev_out; - break; - case 2: // dispose to background - if (prev_out) memcpy(g->out, prev_out, 4 * g->w * g->h); - stbi__fill_gif_background(g, g->start_x, g->start_y, g->max_x, g->max_y); - break; - case 3: // dispose to previous - if (g->old_out) { - for (i = g->start_y; i < g->max_y; i += 4 * g->w) - memcpy(&g->out[i + g->start_x], &g->old_out[i + g->start_x], g->max_x - g->start_x); + if (dispose == 3) { // use previous graphic + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi]) { + memcpy( &g->out[pi * 4], &two_back[pi * 4], 4 ); + } } - break; + } else if (dispose == 2) { + // restore what was changed last frame to background before that frame; + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi]) { + memcpy( &g->out[pi * 4], &g->background[pi * 4], 4 ); + } + } + } else { + // This is a non-disposal case eithe way, so just + // leave the pixels as is, and they will become the new background + // 1: do not dispose + // 0: not specified. + } + + // background is what out is after the undoing of the previou frame; + memcpy( g->background, g->out, 4 * g->w * g->h ); } + // clear my history; + memset( g->history, 0x00, g->w * g->h ); // pixels that were affected previous frame + for (;;) { - switch (stbi__get8(s)) { + int tag = stbi__get8(s); + switch (tag) { case 0x2C: /* Image Descriptor */ { - int prev_trans = -1; stbi__int32 x, y, w, h; stbi_uc *o; @@ -5978,6 +6861,13 @@ static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, i g->cur_x = g->start_x; g->cur_y = g->start_y; + // if the width of the specified rectangle is 0, that means + // we may not see *any* pixels or the image is malformed; + // to make sure this is caught, move the current y down to + // max_y (which is what out_gif_code checks). + if (w == 0) + g->cur_y = g->max_y; + g->lflags = stbi__get8(s); if (g->lflags & 0x40) { @@ -5992,19 +6882,24 @@ static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, i stbi__gif_parse_colortable(s,g->lpal, 2 << (g->lflags & 7), g->eflags & 0x01 ? g->transparent : -1); g->color_table = (stbi_uc *) g->lpal; } else if (g->flags & 0x80) { - if (g->transparent >= 0 && (g->eflags & 0x01)) { - prev_trans = g->pal[g->transparent][3]; - g->pal[g->transparent][3] = 0; - } g->color_table = (stbi_uc *) g->pal; } else return stbi__errpuc("missing color table", "Corrupt GIF"); o = stbi__process_gif_raster(s, g); - if (o == NULL) return NULL; - - if (prev_trans != -1) - g->pal[g->transparent][3] = (stbi_uc) prev_trans; + if (!o) return NULL; + + // if this was the first frame, + pcount = g->w * g->h; + if (first_frame && (g->bgindex > 0)) { + // if first frame, any pixel not drawn to gets the background color + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi] == 0) { + g->pal[g->bgindex][3] = 255; // just in case it was made transparent, undo that; It will be reset next frame if need be; + memcpy( &g->out[pi * 4], &g->pal[g->bgindex], 4 ); + } + } + } return o; } @@ -6012,19 +6907,35 @@ static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, i case 0x21: // Comment Extension. { int len; - if (stbi__get8(s) == 0xF9) { // Graphic Control Extension. + int ext = stbi__get8(s); + if (ext == 0xF9) { // Graphic Control Extension. len = stbi__get8(s); if (len == 4) { g->eflags = stbi__get8(s); - g->delay = stbi__get16le(s); - g->transparent = stbi__get8(s); + g->delay = 10 * stbi__get16le(s); // delay - 1/100th of a second, saving as 1/1000ths. + + // unset old transparent + if (g->transparent >= 0) { + g->pal[g->transparent][3] = 255; + } + if (g->eflags & 0x01) { + g->transparent = stbi__get8(s); + if (g->transparent >= 0) { + g->pal[g->transparent][3] = 0; + } + } else { + // don't need transparent + stbi__skip(s, 1); + g->transparent = -1; + } } else { stbi__skip(s, len); break; } } - while ((len = stbi__get8(s)) != 0) + while ((len = stbi__get8(s)) != 0) { stbi__skip(s, len); + } break; } @@ -6035,27 +6946,130 @@ static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, i return stbi__errpuc("unknown code", "Corrupt GIF"); } } +} - STBI_NOTUSED(req_comp); +static void *stbi__load_gif_main_outofmem(stbi__gif *g, stbi_uc *out, int **delays) +{ + STBI_FREE(g->out); + STBI_FREE(g->history); + STBI_FREE(g->background); + + if (out) STBI_FREE(out); + if (delays && *delays) STBI_FREE(*delays); + return stbi__errpuc("outofmem", "Out of memory"); +} + +static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *comp, int req_comp) +{ + if (stbi__gif_test(s)) { + int layers = 0; + stbi_uc *u = 0; + stbi_uc *out = 0; + stbi_uc *two_back = 0; + stbi__gif g; + int stride; + int out_size = 0; + int delays_size = 0; + + STBI_NOTUSED(out_size); + STBI_NOTUSED(delays_size); + + memset(&g, 0, sizeof(g)); + if (delays) { + *delays = 0; + } + + do { + u = stbi__gif_load_next(s, &g, comp, req_comp, two_back); + if (u == (stbi_uc *) s) u = 0; // end of animated gif marker + + if (u) { + *x = g.w; + *y = g.h; + ++layers; + stride = g.w * g.h * 4; + + if (out) { + void *tmp = (stbi_uc*) STBI_REALLOC_SIZED( out, out_size, layers * stride ); + if (!tmp) + return stbi__load_gif_main_outofmem(&g, out, delays); + else { + out = (stbi_uc*) tmp; + out_size = layers * stride; + } + + if (delays) { + int *new_delays = (int*) STBI_REALLOC_SIZED( *delays, delays_size, sizeof(int) * layers ); + if (!new_delays) + return stbi__load_gif_main_outofmem(&g, out, delays); + *delays = new_delays; + delays_size = layers * sizeof(int); + } + } else { + out = (stbi_uc*)stbi__malloc( layers * stride ); + if (!out) + return stbi__load_gif_main_outofmem(&g, out, delays); + out_size = layers * stride; + if (delays) { + *delays = (int*) stbi__malloc( layers * sizeof(int) ); + if (!*delays) + return stbi__load_gif_main_outofmem(&g, out, delays); + delays_size = layers * sizeof(int); + } + } + memcpy( out + ((layers - 1) * stride), u, stride ); + if (layers >= 2) { + two_back = out - 2 * stride; + } + + if (delays) { + (*delays)[layers - 1U] = g.delay; + } + } + } while (u != 0); + + // free temp buffer; + STBI_FREE(g.out); + STBI_FREE(g.history); + STBI_FREE(g.background); + + // do the final conversion after loading everything; + if (req_comp && req_comp != 4) + out = stbi__convert_format(out, 4, req_comp, layers * g.w, g.h); + + *z = layers; + return out; + } else { + return stbi__errpuc("not GIF", "Image was not as a gif type."); + } } -static stbi_uc *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) { stbi_uc *u = 0; - stbi__gif* g = (stbi__gif*) stbi__malloc(sizeof(stbi__gif)); - memset(g, 0, sizeof(*g)); + stbi__gif g; + memset(&g, 0, sizeof(g)); + STBI_NOTUSED(ri); - u = stbi__gif_load_next(s, g, comp, req_comp); + u = stbi__gif_load_next(s, &g, comp, req_comp, 0); if (u == (stbi_uc *) s) u = 0; // end of animated gif marker if (u) { - *x = g->w; - *y = g->h; + *x = g.w; + *y = g.h; + + // moved conversion to after successful load so that the same + // can be done for multiple frames. if (req_comp && req_comp != 4) - u = stbi__convert_format(u, 4, req_comp, g->w, g->h); + u = stbi__convert_format(u, 4, req_comp, g.w, g.h); + } else if (g.out) { + // if there was an error and we allocated an image buffer, free it! + STBI_FREE(g.out); } - else if (g->out) - STBI_FREE(g->out); - STBI_FREE(g); + + // free buffers needed for multiple frame loading; + STBI_FREE(g.history); + STBI_FREE(g.background); + return u; } @@ -6069,20 +7083,24 @@ static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp) // Radiance RGBE HDR loader // originally by Nicolas Schulz #ifndef STBI_NO_HDR -static int stbi__hdr_test_core(stbi__context *s) +static int stbi__hdr_test_core(stbi__context *s, const char *signature) { - const char *signature = "#?RADIANCE\n"; int i; for (i=0; signature[i]; ++i) if (stbi__get8(s) != signature[i]) - return 0; + return 0; + stbi__rewind(s); return 1; } static int stbi__hdr_test(stbi__context* s) { - int r = stbi__hdr_test_core(s); + int r = stbi__hdr_test_core(s, "#?RADIANCE\n"); stbi__rewind(s); + if(!r) { + r = stbi__hdr_test_core(s, "#?RGBE\n"); + stbi__rewind(s); + } return r; } @@ -6136,7 +7154,7 @@ static void stbi__hdr_convert(float *output, stbi_uc *input, int req_comp) } } -static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) { char buffer[STBI__HDR_BUFLEN]; char *token; @@ -6147,10 +7165,12 @@ static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int re int len; unsigned char count, value; int i, j, k, c1,c2, z; - + const char *headerToken; + STBI_NOTUSED(ri); // Check identifier - if (strcmp(stbi__hdr_gettoken(s,buffer), "#?RADIANCE") != 0) + headerToken = stbi__hdr_gettoken(s,buffer); + if (strcmp(headerToken, "#?RADIANCE") != 0 && strcmp(headerToken, "#?RGBE") != 0) return stbi__errpf("not HDR", "Corrupt HDR image"); // Parse header @@ -6173,14 +7193,22 @@ static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int re token += 3; width = (int) strtol(token, NULL, 10); + if (height > STBI_MAX_DIMENSIONS) return stbi__errpf("too large","Very large image (corrupt?)"); + if (width > STBI_MAX_DIMENSIONS) return stbi__errpf("too large","Very large image (corrupt?)"); + *x = width; *y = height; if (comp) *comp = 3; if (req_comp == 0) req_comp = 3; + if (!stbi__mad4sizes_valid(width, height, req_comp, sizeof(float), 0)) + return stbi__errpf("too large", "HDR image is too large"); + // Read data - hdr_data = (float *) stbi__malloc(height * width * req_comp * sizeof(float)); + hdr_data = (float *) stbi__malloc_mad4(width, height, req_comp, sizeof(float), 0); + if (!hdr_data) + return stbi__errpf("outofmem", "Out of memory"); // Load image data // image data is stored as some number of sca @@ -6219,20 +7247,29 @@ static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int re len <<= 8; len |= stbi__get8(s); if (len != width) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("invalid decoded scanline length", "corrupt HDR"); } - if (scanline == NULL) scanline = (stbi_uc *) stbi__malloc(width * 4); + if (scanline == NULL) { + scanline = (stbi_uc *) stbi__malloc_mad2(width, 4, 0); + if (!scanline) { + STBI_FREE(hdr_data); + return stbi__errpf("outofmem", "Out of memory"); + } + } for (k = 0; k < 4; ++k) { + int nleft; i = 0; - while (i < width) { + while ((nleft = width - i) > 0) { count = stbi__get8(s); if (count > 128) { // Run value = stbi__get8(s); count -= 128; + if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } for (z = 0; z < count; ++z) scanline[i++ * 4 + k] = value; } else { // Dump + if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } for (z = 0; z < count; ++z) scanline[i++ * 4 + k] = stbi__get8(s); } @@ -6241,7 +7278,8 @@ static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int re for (i=0; i < width; ++i) stbi__hdr_convert(hdr_data+(j*width + i)*req_comp, scanline + i*4, req_comp); } - STBI_FREE(scanline); + if (scanline) + STBI_FREE(scanline); } return hdr_data; @@ -6252,6 +7290,11 @@ static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp) char buffer[STBI__HDR_BUFLEN]; char *token; int valid = 0; + int dummy; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; if (stbi__hdr_test(s) == 0) { stbi__rewind( s ); @@ -6293,14 +7336,20 @@ static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp) void *p; stbi__bmp_data info; - info.all_a = 255; + info.all_a = 255; p = stbi__bmp_parse_header(s, &info); - stbi__rewind( s ); - if (p == NULL) + if (p == NULL) { + stbi__rewind( s ); return 0; - *x = s->img_x; - *y = s->img_y; - *comp = info.ma ? 4 : 3; + } + if (x) *x = s->img_x; + if (y) *y = s->img_y; + if (comp) { + if (info.bpp == 24 && info.ma == 0xff000000) + *comp = 3; + else + *comp = info.ma ? 4 : 3; + } return 1; } #endif @@ -6308,7 +7357,10 @@ static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp) #ifndef STBI_NO_PSD static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp) { - int channelCount; + int channelCount, dummy, depth; + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; if (stbi__get32be(s) != 0x38425053) { stbi__rewind( s ); return 0; @@ -6325,7 +7377,8 @@ static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp) } *y = stbi__get32be(s); *x = stbi__get32be(s); - if (stbi__get16be(s) != 8) { + depth = stbi__get16be(s); + if (depth != 8 && depth != 16) { stbi__rewind( s ); return 0; } @@ -6336,14 +7389,45 @@ static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp) *comp = 4; return 1; } + +static int stbi__psd_is16(stbi__context *s) +{ + int channelCount, depth; + if (stbi__get32be(s) != 0x38425053) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 1) { + stbi__rewind( s ); + return 0; + } + stbi__skip(s, 6); + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) { + stbi__rewind( s ); + return 0; + } + STBI_NOTUSED(stbi__get32be(s)); + STBI_NOTUSED(stbi__get32be(s)); + depth = stbi__get16be(s); + if (depth != 16) { + stbi__rewind( s ); + return 0; + } + return 1; +} #endif #ifndef STBI_NO_PIC static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp) { - int act_comp=0,num_packets=0,chained; + int act_comp=0,num_packets=0,chained,dummy; stbi__pic_packet packets[10]; + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) { stbi__rewind(s); return 0; @@ -6403,7 +7487,6 @@ static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp) // Known limitations: // Does not support comments in the header section // Does not support ASCII image data (formats P2 and P3) -// Does not support 16-bit-per-channel #ifndef STBI_NO_PNM @@ -6419,21 +7502,38 @@ static int stbi__pnm_test(stbi__context *s) return 1; } -static stbi_uc *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) { stbi_uc *out; - if (!stbi__pnm_info(s, (int *)&s->img_x, (int *)&s->img_y, (int *)&s->img_n)) + STBI_NOTUSED(ri); + + ri->bits_per_channel = stbi__pnm_info(s, (int *)&s->img_x, (int *)&s->img_y, (int *)&s->img_n); + if (ri->bits_per_channel == 0) return 0; + + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + *x = s->img_x; *y = s->img_y; - *comp = s->img_n; + if (comp) *comp = s->img_n; - out = (stbi_uc *) stbi__malloc(s->img_n * s->img_x * s->img_y); + if (!stbi__mad4sizes_valid(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0)) + return stbi__errpuc("too large", "PNM too large"); + + out = (stbi_uc *) stbi__malloc_mad4(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0); if (!out) return stbi__errpuc("outofmem", "Out of memory"); - stbi__getn(s, out, s->img_n * s->img_x * s->img_y); + if (!stbi__getn(s, out, s->img_n * s->img_x * s->img_y * (ri->bits_per_channel / 8))) { + STBI_FREE(out); + return stbi__errpuc("bad PNM", "PNM file truncated"); + } if (req_comp && req_comp != s->img_n) { - out = stbi__convert_format(out, s->img_n, req_comp, s->img_x, s->img_y); + if (ri->bits_per_channel == 16) { + out = (stbi_uc *) stbi__convert_format16((stbi__uint16 *) out, s->img_n, req_comp, s->img_x, s->img_y); + } else { + out = stbi__convert_format(out, s->img_n, req_comp, s->img_x, s->img_y); + } if (out == NULL) return out; // stbi__convert_format frees input on failure } return out; @@ -6470,6 +7570,8 @@ static int stbi__pnm_getinteger(stbi__context *s, char *c) while (!stbi__at_eof(s) && stbi__pnm_isdigit(*c)) { value = value*10 + (*c - '0'); *c = (char) stbi__get8(s); + if((value > 214748364) || (value == 214748364 && *c > '7')) + return stbi__err("integer parse overflow", "Parsing an integer in the PPM header overflowed a 32-bit int"); } return value; @@ -6477,16 +7579,20 @@ static int stbi__pnm_getinteger(stbi__context *s, char *c) static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp) { - int maxv; + int maxv, dummy; char c, p, t; - stbi__rewind( s ); + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + stbi__rewind(s); // Get identifier p = (char) stbi__get8(s); t = (char) stbi__get8(s); if (p != 'P' || (t != '5' && t != '6')) { - stbi__rewind( s ); + stbi__rewind(s); return 0; } @@ -6496,17 +7602,29 @@ static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp) stbi__pnm_skip_whitespace(s, &c); *x = stbi__pnm_getinteger(s, &c); // read width + if(*x == 0) + return stbi__err("invalid width", "PPM image header had zero or overflowing width"); stbi__pnm_skip_whitespace(s, &c); *y = stbi__pnm_getinteger(s, &c); // read height + if (*y == 0) + return stbi__err("invalid width", "PPM image header had zero or overflowing width"); stbi__pnm_skip_whitespace(s, &c); maxv = stbi__pnm_getinteger(s, &c); // read max value - - if (maxv > 255) - return stbi__err("max value > 255", "PPM image not 8-bit"); + if (maxv > 65535) + return stbi__err("max value > 65535", "PPM image supports only 8-bit and 16-bit images"); + else if (maxv > 255) + return 16; else - return 1; + return 8; +} + +static int stbi__pnm_is16(stbi__context *s) +{ + if (stbi__pnm_info(s, NULL, NULL, NULL) == 16) + return 1; + return 0; } #endif @@ -6552,6 +7670,22 @@ static int stbi__info_main(stbi__context *s, int *x, int *y, int *comp) return stbi__err("unknown image type", "Image not of any known type, or corrupt"); } +static int stbi__is_16_main(stbi__context *s) +{ + #ifndef STBI_NO_PNG + if (stbi__png_is16(s)) return 1; + #endif + + #ifndef STBI_NO_PSD + if (stbi__psd_is16(s)) return 1; + #endif + + #ifndef STBI_NO_PNM + if (stbi__pnm_is16(s)) return 1; + #endif + return 0; +} + #ifndef STBI_NO_STDIO STBIDEF int stbi_info(char const *filename, int *x, int *y, int *comp) { @@ -6573,6 +7707,27 @@ STBIDEF int stbi_info_from_file(FILE *f, int *x, int *y, int *comp) fseek(f,pos,SEEK_SET); return r; } + +STBIDEF int stbi_is_16_bit(char const *filename) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result; + if (!f) return stbi__err("can't fopen", "Unable to open file"); + result = stbi_is_16_bit_from_file(f); + fclose(f); + return result; +} + +STBIDEF int stbi_is_16_bit_from_file(FILE *f) +{ + int r; + stbi__context s; + long pos = ftell(f); + stbi__start_file(&s, f); + r = stbi__is_16_main(&s); + fseek(f,pos,SEEK_SET); + return r; +} #endif // !STBI_NO_STDIO STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp) @@ -6589,10 +7744,44 @@ STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user, int return stbi__info_main(&s,x,y,comp); } +STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__is_16_main(&s); +} + +STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *c, void *user) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) c, user); + return stbi__is_16_main(&s); +} + #endif // STB_IMAGE_IMPLEMENTATION /* revision history: + 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs + 2.19 (2018-02-11) fix warning + 2.18 (2018-01-30) fix warnings + 2.17 (2018-01-29) change sbti__shiftsigned to avoid clang -O2 bug + 1-bit BMP + *_is_16_bit api + avoid warnings + 2.16 (2017-07-23) all functions have 16-bit variants; + STBI_NO_STDIO works again; + compilation fixes; + fix rounding in unpremultiply; + optimize vertical flip; + disable raw_len validation; + documentation fixes + 2.15 (2017-03-18) fix png-1,2,4 bug; now all Imagenet JPGs decode; + warning fixes; disable run-time SSE detection on gcc; + uniform handling of optional "return" values; + thread-safe initialization of zlib tables + 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs + 2.13 (2016-11-29) add 16-bit API, only supported for PNG right now 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes 2.11 (2016-04-02) allocate large structures on the stack remove white matting for transparent PSD @@ -6753,3 +7942,46 @@ STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user, int 0.50 (2006-11-19) first released version */ + + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------ +*/ diff --git a/src/image.c b/src/image.c index 0db8dd78..d5269173 100755 --- a/src/image.c +++ b/src/image.c @@ -5,6 +5,10 @@ //#define STBI_HEADER_FILE_ONLY #define STB_IMAGE_IMPLEMENTATION +#define STBI_NO_THREAD_LOCALS +#define STBI_ONLY_JPEG +#define STBI_ONLY_PNG +#define STBI_ONLY_BMP #include "stb_image.h"