diff --git a/README.TXT b/README.TXT
index 4b15b6a..49877e3 100644
--- a/README.TXT
+++ b/README.TXT
@@ -1,7 +1,7 @@
-------------------------------------------------------------------------------
- cveuc 2.2.0
+ cveuc 2.4.0
-------------------------------------------------------------------------------
@@ -84,7 +84,7 @@ cveuc
The MIT License
-Copyright (C) 2012-2016 SASAKI Nobuyuki
+Copyright (C) 2012-2021 SASAKI Nobuyuki
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
diff --git a/cveuc.sln b/cveuc.sln
index fc06e86..4674d0b 100644
--- a/cveuc.sln
+++ b/cveuc.sln
@@ -1,22 +1,29 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.25123.0
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.30804.86
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cveuc", "cveuc\cveuc.vcxproj", "{7FA967ED-EB8B-4880-A43E-BEFFF8076BD1}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{7FA967ED-EB8B-4880-A43E-BEFFF8076BD1}.Debug|Win32.ActiveCfg = Debug|Win32
{7FA967ED-EB8B-4880-A43E-BEFFF8076BD1}.Debug|Win32.Build.0 = Debug|Win32
+ {7FA967ED-EB8B-4880-A43E-BEFFF8076BD1}.Debug|x64.ActiveCfg = Debug|Win32
{7FA967ED-EB8B-4880-A43E-BEFFF8076BD1}.Release|Win32.ActiveCfg = Release|Win32
{7FA967ED-EB8B-4880-A43E-BEFFF8076BD1}.Release|Win32.Build.0 = Release|Win32
+ {7FA967ED-EB8B-4880-A43E-BEFFF8076BD1}.Release|x64.ActiveCfg = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {4B443897-D7F3-4E21-83B2-1AB5A9855B20}
+ EndGlobalSection
EndGlobal
diff --git a/cveuc/cveuc.cpp b/cveuc/cveuc.cpp
index 3647f11..15c0e35 100644
--- a/cveuc/cveuc.cpp
+++ b/cveuc/cveuc.cpp
@@ -2,7 +2,7 @@
#include "eucjis2004.h"
#include "utf8.h"
-#define VERSION L"2.2.0"
+#define VERSION L"2.4.0"
#define BUFSIZE 0x800
diff --git a/cveuc/cveuc.vcxproj b/cveuc/cveuc.vcxproj
index 43a2768..3c558ca 100644
--- a/cveuc/cveuc.vcxproj
+++ b/cveuc/cveuc.vcxproj
@@ -14,18 +14,19 @@
{7FA967ED-EB8B-4880-A43E-BEFFF8076BD1}
Win32Proj
cveuc
+ 10.0
Application
true
- v140
+ v142
Unicode
Application
false
- v140
+ v142
true
Unicode
diff --git a/cveuc/eucjis2004.cpp b/cveuc/eucjis2004.cpp
index a167373..d9bf5ed 100644
--- a/cveuc/eucjis2004.cpp
+++ b/cveuc/eucjis2004.cpp
@@ -30,7 +30,7 @@ size_t UcpToWideChar(UCSCHAR ucp, PWCHAR first, PWCHAR second)
{
size_t ret = 0;
- if(first == nullptr || second == nullptr)
+ if (first == nullptr || second == nullptr)
{
return 0;
}
@@ -38,13 +38,13 @@ size_t UcpToWideChar(UCSCHAR ucp, PWCHAR first, PWCHAR second)
*first = L'\0';
*second = L'\0';
- if(ucp < SURROGATEPAIR_UCPMIN)
+ if (ucp < SURROGATEPAIR_UCPMIN)
{
*first = (WCHAR)ucp;
*second = L'\0';
ret = 1;
}
- else if(ucp <= SURROGATEPAIR_UCPMAX) //surrogate pair
+ else if (ucp <= SURROGATEPAIR_UCPMAX) //surrogate pair
{
*first = (WCHAR)(SURROGATEPAIR_HIGH_MASK | ((ucp - SURROGATEPAIR_UCPMIN) >> SURROGATEPAIR_SEPBIT));
*second = (WCHAR)(SURROGATEPAIR_LOW_MASK | ((ucp - SURROGATEPAIR_UCPMIN) & SURROGATEPAIR_SEPMASK));
@@ -68,7 +68,7 @@ size_t EucJis2004ToUcp(LPCSTR src, size_t srcsize, PUCSCHAR ucp1, PUCSCHAR ucp2)
CHAR ej[2];
size_t srcused = 0;
- if(src == nullptr || srcsize == 0 || ucp1 == nullptr || ucp2 == nullptr)
+ if (src == nullptr || srcsize == 0 || ucp1 == nullptr || ucp2 == nullptr)
{
return 0;
}
@@ -76,7 +76,7 @@ size_t EucJis2004ToUcp(LPCSTR src, size_t srcsize, PUCSCHAR ucp1, PUCSCHAR ucp2)
*ucp1 = 0;
*ucp2 = 0;
- if(as <= src[0] && src[0] <= ae) //ASCII
+ if (as <= src[0] && src[0] <= ae) //ASCII
{
*ucp1 = src[0];
*ucp2 = 0;
@@ -84,10 +84,10 @@ size_t EucJis2004ToUcp(LPCSTR src, size_t srcsize, PUCSCHAR ucp1, PUCSCHAR ucp2)
}
else
{
- switch(src[0])
+ switch (src[0])
{
case ss3: // JIS X 0213 Plane 2
- if(srcsize < 3)
+ if (srcsize < 3)
{
break;
}
@@ -95,20 +95,20 @@ size_t EucJis2004ToUcp(LPCSTR src, size_t srcsize, PUCSCHAR ucp1, PUCSCHAR ucp2)
ej[0] = 0;
ej[1] = 0;
- if((UCHAR)src[1] >= (UCHAR)ejd)
+ if ((UCHAR)src[1] >= (UCHAR)ejd)
{
ej[0] = (CHAR)((UCHAR)src[1] - (UCHAR)ejd);
}
- if((UCHAR)src[2] >= (UCHAR)ejd)
+ if ((UCHAR)src[2] >= (UCHAR)ejd)
{
ej[1] = (CHAR)((UCHAR)src[2] - (UCHAR)ejd);
}
- if((ej[0] >= ejs && ej[0] <= eje) && (ej[1] >= ejs && ej[1] <= eje))
+ if ((ej[0] >= ejs && ej[0] <= eje) && (ej[1] >= ejs && ej[1] <= eje))
{
*ucp1 = 0;
- if(euc2i[ej[0] - ejs] != 0 && euc2i[ej[0] - ejs] <= ROW2NUM)
+ if (euc2i[ej[0] - ejs] != 0 && euc2i[ej[0] - ejs] <= ROW2NUM)
{
*ucp1 = euc2[euc2i[ej[0] - ejs] - 1][ej[1] - ejs];
}
@@ -118,19 +118,19 @@ size_t EucJis2004ToUcp(LPCSTR src, size_t srcsize, PUCSCHAR ucp1, PUCSCHAR ucp2)
break;
case ss2: //JIS X 0201 halfwidth katakana
- if(srcsize < 2)
+ if (srcsize < 2)
{
break;
}
ej[0] = 0;
- if((UCHAR)src[1] >= (UCHAR)ejd)
+ if ((UCHAR)src[1] >= (UCHAR)ejd)
{
ej[0] = (CHAR)((UCHAR)src[1] - (UCHAR)ejd);
}
- if(ej[0] >= ejs && ej[0] <= eje)
+ if (ej[0] >= ejs && ej[0] <= eje)
{
*ucp1 = eucK[ej[0] - ejs];
*ucp2 = 0;
@@ -139,7 +139,7 @@ size_t EucJis2004ToUcp(LPCSTR src, size_t srcsize, PUCSCHAR ucp1, PUCSCHAR ucp2)
break;
default: // JIS X 0213 Plane 1
- if(srcsize < 2)
+ if (srcsize < 2)
{
break;
}
@@ -147,24 +147,24 @@ size_t EucJis2004ToUcp(LPCSTR src, size_t srcsize, PUCSCHAR ucp1, PUCSCHAR ucp2)
ej[0] = 0;
ej[1] = 0;
- if((UCHAR)src[0] >= (UCHAR)ejd)
+ if ((UCHAR)src[0] >= (UCHAR)ejd)
{
ej[0] = (CHAR)((UCHAR)src[0] - (UCHAR)ejd);
}
- if((UCHAR)src[1] >= (UCHAR)ejd)
+ if ((UCHAR)src[1] >= (UCHAR)ejd)
{
ej[1] = (CHAR)((UCHAR)src[1] - (UCHAR)ejd);
}
- if((ej[0] >= ejs && ej[0] <= eje) && (ej[1] >= ejs && ej[1] <= eje))
+ if ((ej[0] >= ejs && ej[0] <= eje) && (ej[1] >= ejs && ej[1] <= eje))
{
USHORT euc = ((USHORT)ej[0] << 8) | (USHORT)ej[1] | 0x8080;
//結合文字
- for(int i = 0; i < CMBCHARNUM; i++)
+ for (int i = 0; i < CMBCHARNUM; i++)
{
- if(euccmb[i].euc == euc)
+ if (euccmb[i].euc == euc)
{
*ucp1 = euccmb[i].ucp[0];
*ucp2 = euccmb[i].ucp[1];
@@ -173,7 +173,7 @@ size_t EucJis2004ToUcp(LPCSTR src, size_t srcsize, PUCSCHAR ucp1, PUCSCHAR ucp2)
}
}
- if(srcused != 0)
+ if (srcused != 0)
{
break;
}
@@ -193,12 +193,12 @@ size_t EucJis2004ToUcp(LPCSTR src, size_t srcsize, PUCSCHAR ucp1, PUCSCHAR ucp2)
void AddNullWideChar(size_t *srcsize, size_t si, LPWSTR dst, size_t *dstsize, size_t di)
{
- if(srcsize != nullptr)
+ if (srcsize != nullptr)
{
*srcsize = si;
}
*dstsize = di + 1;
- if(dst != nullptr)
+ if (dst != nullptr)
{
*(dst + di) = L'\0';
}
@@ -213,37 +213,37 @@ BOOL EucJis2004ToWideChar(LPCSTR src, size_t *srcsize, LPWSTR dst, size_t *dstsi
WCHAR utf16[2][2];
size_t utf16num[2];
- if(dstsize == nullptr)
+ if (dstsize == nullptr)
{
return FALSE;
}
- if(dst == nullptr)
+ if (dst == nullptr)
{
*dstsize = (size_t)-1;
}
- if(src == nullptr)
+ if (src == nullptr)
{
*dstsize = 0;
return FALSE;
}
- if(srcsize != nullptr)
+ if (srcsize != nullptr)
{
ss = *srcsize;
}
- for(si = 0; ; si++)
+ for (si = 0; ; si++)
{
- if((ss <= si) || (*(src + si) == '\0'))
+ if ((ss <= si) || (*(src + si) == '\0'))
{
break;
}
// EUC-JIS-2004からUnicode Code Pointへ変換
size_t used = EucJis2004ToUcp(src + si, ss - si, &ucp[0], &ucp[1]);
- if((ucp[0] == 0) || (used == 0))
+ if ((ucp[0] == 0) || (used == 0))
{
AddNullWideChar(srcsize, si, dst, dstsize, di);
return FALSE;
@@ -251,26 +251,26 @@ BOOL EucJis2004ToWideChar(LPCSTR src, size_t *srcsize, LPWSTR dst, size_t *dstsi
si += used - 1;
// Unicode Code PointからUTF-16へ変換
- for(int i = 0; i < 2; i++)
+ for (int i = 0; i < 2; i++)
{
utf16num[i] = 0;
- if(ucp[i] != 0)
+ if (ucp[i] != 0)
{
utf16num[i] = UcpToWideChar(ucp[i], &utf16[i][0], &utf16[i][1]);
}
}
- if(*dstsize <= di + utf16num[0] + utf16num[1]) //limit
+ if (*dstsize <= di + utf16num[0] + utf16num[1]) //limit
{
AddNullWideChar(srcsize, si, dst, dstsize, di);
return FALSE;
}
- for(int i = 0; i < 2; i++)
+ for (int i = 0; i < 2; i++)
{
- if(dst != nullptr)
+ if (dst != nullptr)
{
- for(int j = 0; j < (int)utf16num[i] && j < 2; j++)
+ for (int j = 0; j < (int)utf16num[i] && j < 2; j++)
{
*(dst + di + j) = utf16[i][j];
}
@@ -287,12 +287,12 @@ BOOL EucJis2004ToWideChar(LPCSTR src, size_t *srcsize, LPWSTR dst, size_t *dstsi
void AddNullEucJis2004(size_t *srcsize, size_t si, LPSTR dst, size_t *dstsize, size_t di)
{
- if(srcsize != nullptr)
+ if (srcsize != nullptr)
{
*srcsize = si;
}
*dstsize = di + 1;
- if(dst != nullptr)
+ if (dst != nullptr)
{
*(dst + di) = '\0';
}
@@ -311,42 +311,42 @@ BOOL WideCharToEucJis2004(LPCWSTR src, size_t *srcsize, LPSTR dst, size_t *dstsi
UCSCHAR ucp;
BOOL exist;
- if(dstsize == nullptr)
+ if (dstsize == nullptr)
{
return FALSE;
}
- if(dst == nullptr)
+ if (dst == nullptr)
{
*dstsize = (size_t)-1;
}
- if(src == nullptr)
+ if (src == nullptr)
{
*dstsize = 0;
return FALSE;
}
- if(srcsize != nullptr)
+ if (srcsize != nullptr)
{
ss = *srcsize;
}
- for(si = 0; ; si++)
+ for (si = 0; ; si++)
{
- if((ss <= si) || (*(src + si) == L'\0'))
+ if ((ss <= si) || (*(src + si) == L'\0'))
{
break;
}
- if(*(src + si) <= L'\x7F') //ASCII
+ if (*(src + si) <= L'\x7F') //ASCII
{
- if(*dstsize <= di + 1) //limit
+ if (*dstsize <= di + 1) //limit
{
AddNullEucJis2004(srcsize, si, dst, dstsize, di);
return FALSE;
}
- if(dst != nullptr)
+ if (dst != nullptr)
{
*(dst + di) = (CHAR)*(src + si);
}
@@ -357,7 +357,7 @@ BOOL WideCharToEucJis2004(LPCWSTR src, size_t *srcsize, LPSTR dst, size_t *dstsi
exist = FALSE;
first = *(src + si);
- if(si + 1 < ss)
+ if (si + 1 < ss)
{
second = *(src + si + 1);
}
@@ -366,7 +366,7 @@ BOOL WideCharToEucJis2004(LPCWSTR src, size_t *srcsize, LPSTR dst, size_t *dstsi
second = 0;
}
- if((first >= SURROGATEPAIR_HIGH_MASK && first <= (SURROGATEPAIR_HIGH_MASK | SURROGATEPAIR_SEPMASK)) &&
+ if ((first >= SURROGATEPAIR_HIGH_MASK && first <= (SURROGATEPAIR_HIGH_MASK | SURROGATEPAIR_SEPMASK)) &&
(second >= SURROGATEPAIR_LOW_MASK && second <= (SURROGATEPAIR_LOW_MASK | SURROGATEPAIR_SEPMASK)))
{
ucp = SURROGATEPAIR_UCPMIN +
@@ -379,16 +379,16 @@ BOOL WideCharToEucJis2004(LPCWSTR src, size_t *srcsize, LPSTR dst, size_t *dstsi
}
//結合文字
- for(int i = 0; i < CMBCHARNUM; i++)
+ for (int i = 0; i < CMBCHARNUM; i++)
{
- if(first == euccmb[i].ucp[0] && second == euccmb[i].ucp[1])
+ if (first == euccmb[i].ucp[0] && second == euccmb[i].ucp[1])
{
- if(*dstsize <= di + 2) //limit
+ if (*dstsize <= di + 2) //limit
{
AddNullEucJis2004(srcsize, si, dst, dstsize, di);
return FALSE;
}
- if(dst != nullptr)
+ if (dst != nullptr)
{
*(dst + di) = euccmb[i].euc >> 8;
*(dst + di + 1) = euccmb[i].euc & 0xFF;
@@ -400,48 +400,48 @@ BOOL WideCharToEucJis2004(LPCWSTR src, size_t *srcsize, LPSTR dst, size_t *dstsi
}
}
- if(!exist)
+ if (!exist)
{
- for(int i = 0; i < ROWNUM; i++)
+ for (int i = 0; i < ROWNUM; i++)
{
- for(int j = 0; j < CELLNUM; j++)
+ for (int j = 0; j < CELLNUM; j++)
{
- if(ucp == euc1[i][j]) // JIS X 0213 Plane 1
+ if (ucp == euc1[i][j]) // JIS X 0213 Plane 1
{
- if(*dstsize <= di + 2) //limit
+ if (*dstsize <= di + 2) //limit
{
AddNullEucJis2004(srcsize, si, dst, dstsize, di);
return FALSE;
}
- if(dst != nullptr)
+ if (dst != nullptr)
{
*(dst + di) = (CHAR)((UCHAR)(ejs + i) + (UCHAR)ejd);
*(dst + di + 1) = (CHAR)((UCHAR)(ejs + j) + (UCHAR)ejd);
}
di += 2;
- if(ucp != first) //surrogate pair
+ if (ucp != first) //surrogate pair
{
si++;
}
exist = TRUE;
break;
}
- else if(euc2i[i] != 0 && euc2i[i] <= ROW2NUM &&
+ else if (euc2i[i] != 0 && euc2i[i] <= ROW2NUM &&
ucp == euc2[euc2i[i] - 1][j]) // JIS X 0213 Plane 2
{
- if(*dstsize <= di + 3) //limit
+ if (*dstsize <= di + 3) //limit
{
AddNullEucJis2004(srcsize, si, dst, dstsize, di);
return FALSE;
}
- if(dst != nullptr)
+ if (dst != nullptr)
{
*(dst + di) = ss3;
*(dst + di + 1) = (CHAR)((UCHAR)(ejs + i) + (UCHAR)ejd);
*(dst + di + 2) = (CHAR)((UCHAR)(ejs + j) + (UCHAR)ejd);
}
di += 3;
- if(ucp != first) //surrogate pair
+ if (ucp != first) //surrogate pair
{
si++;
}
@@ -450,25 +450,25 @@ BOOL WideCharToEucJis2004(LPCWSTR src, size_t *srcsize, LPSTR dst, size_t *dstsi
}
}
- if(exist)
+ if (exist)
{
break;
}
}
}
- if(!exist)
+ if (!exist)
{
- for(int i = 0; i < ANKNUM; i++)
+ for (int i = 0; i < ANKNUM; i++)
{
- if(ucp == eucK[i]) //JIS X 0201 halfwidth katakana
+ if (ucp == eucK[i]) //JIS X 0201 halfwidth katakana
{
- if(*dstsize <= di + 2) //limit
+ if (*dstsize <= di + 2) //limit
{
AddNullEucJis2004(srcsize, si, dst, dstsize, di);
return FALSE;
}
- if(dst != nullptr)
+ if (dst != nullptr)
{
*(dst + di) = ss2;
*(dst + di + 1) = (CHAR)((UCHAR)(ejs + i) + (UCHAR)ejd);
@@ -480,7 +480,7 @@ BOOL WideCharToEucJis2004(LPCWSTR src, size_t *srcsize, LPSTR dst, size_t *dstsi
}
}
- if(!exist)
+ if (!exist)
{
AddNullEucJis2004(srcsize, si, dst, dstsize, di);
return FALSE;
@@ -498,7 +498,7 @@ std::string wstring_to_eucjis2004_string(const std::wstring &s)
size_t len;
BOOL b = WideCharToEucJis2004(s.c_str(), nullptr, nullptr, &len);
- if(b && len > 0)
+ if (b && len > 0)
{
try
{
@@ -507,7 +507,7 @@ std::string wstring_to_eucjis2004_string(const std::wstring &s)
ret = euc;
delete[] euc;
}
- catch(...)
+ catch (...)
{
}
}
@@ -521,7 +521,7 @@ std::wstring eucjis2004_string_to_wstring(const std::string &s)
size_t len;
BOOL b = EucJis2004ToWideChar(s.c_str(), nullptr, nullptr, &len);
- if(b && len > 0)
+ if (b && len > 0)
{
try
{
@@ -530,7 +530,7 @@ std::wstring eucjis2004_string_to_wstring(const std::string &s)
ret = wcs;
delete[] wcs;
}
- catch(...)
+ catch (...)
{
}
}
diff --git a/cveuc/eucjis2004.h b/cveuc/eucjis2004.h
index d67331d..3b6fa04 100644
--- a/cveuc/eucjis2004.h
+++ b/cveuc/eucjis2004.h
@@ -1,6 +1,4 @@
-
-#ifndef EUCJIS2004_H
-#define EUCJIS2004_H
+#pragma once
// Unicode Code PointをUTF-16へ変換
// 戻り値
@@ -63,5 +61,3 @@ std::wstring eucjis2004_string_to_wstring(const std::string &s);
#define WCTOEUC(w) wstring_to_eucjis2004_string(w).c_str()
#define EUCTOWC(u) eucjis2004_string_to_wstring(u).c_str()
-
-#endif //EUCJIS2004_H
diff --git a/cveuc/eucjis2004table.h b/cveuc/eucjis2004table.h
index bbd5c2a..1a21631 100644
--- a/cveuc/eucjis2004table.h
+++ b/cveuc/eucjis2004table.h
@@ -1,6 +1,4 @@
-
-#ifndef EUCJIS2004TABLE_H
-#define EUCJIS2004TABLE_H
+#pragma once
#define CMBCHARNUM 25
#define ANKNUM 94
@@ -19,5 +17,3 @@ extern const UCSCHAR euc1[ROWNUM][CELLNUM]; //JIS X 0213 第一面
extern const UCSCHAR eucK[ANKNUM]; //JIS X 0201
extern const BYTE euc2i[ROWNUM]; //JIS X 0213 第二面インデックス
extern const UCSCHAR euc2[ROW2NUM][CELLNUM]; //JIS X 0213 第二面
-
-#endif //EUCJIS2004TABLE_H
diff --git a/cveuc/stdafx.h b/cveuc/stdafx.h
index c480a4e..680242f 100644
--- a/cveuc/stdafx.h
+++ b/cveuc/stdafx.h
@@ -1,5 +1,4 @@
-
-#pragma once
+#pragma once
#include
#include
diff --git a/cveuc/utf8.cpp b/cveuc/utf8.cpp
index c64a839..e3708b6 100644
--- a/cveuc/utf8.cpp
+++ b/cveuc/utf8.cpp
@@ -4,18 +4,18 @@ std::string wstring_to_utf8_string(const std::wstring &s)
std::string ret;
int len = WideCharToMultiByte(CP_UTF8, WC_ERR_INVALID_CHARS, s.c_str(), -1, nullptr, 0, nullptr, nullptr);
- if(len > 0)
+ if (len > 0)
{
try
{
LPSTR utf8 = new CHAR[len];
- if(WideCharToMultiByte(CP_UTF8, 0, s.c_str(), -1, utf8, len, nullptr, nullptr) > 0)
+ if (WideCharToMultiByte(CP_UTF8, 0, s.c_str(), -1, utf8, len, nullptr, nullptr) > 0)
{
ret = utf8;
}
delete[] utf8;
}
- catch(...)
+ catch (...)
{
}
}
@@ -28,18 +28,18 @@ std::wstring utf8_string_to_wstring(const std::string &s)
std::wstring ret;
int len = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, s.c_str(), -1, nullptr, 0);
- if(len > 0)
+ if (len > 0)
{
try
{
LPWSTR wcs = new WCHAR[len];
- if(MultiByteToWideChar(CP_UTF8, 0, s.c_str(), -1, wcs, len) > 0)
+ if (MultiByteToWideChar(CP_UTF8, 0, s.c_str(), -1, wcs, len) > 0)
{
ret = wcs;
}
delete[] wcs;
}
- catch(...)
+ catch (...)
{
}
}
diff --git a/cveuc/utf8.h b/cveuc/utf8.h
index f7054cd..70311a2 100644
--- a/cveuc/utf8.h
+++ b/cveuc/utf8.h
@@ -1,11 +1,7 @@
-
-#ifndef UTF8_H
-#define UTF8_H
+#pragma once
std::string wstring_to_utf8_string(const std::wstring &s);
std::wstring utf8_string_to_wstring(const std::string &s);
#define WCTOU8(w) wstring_to_utf8_string(w).c_str()
#define U8TOWC(u) utf8_string_to_wstring(u).c_str()
-
-#endif
diff --git a/test/_diff_u8.txt b/test/_diff_u8.txt
new file mode 100644
index 0000000..372e648
--- /dev/null
+++ b/test/_diff_u8.txt
@@ -0,0 +1,12 @@
+*** euc-jis-2004-with-char-u8.txt
+--- utf8_lf.txt
+***************
+*** 204 ****
+! ‾ 0xA1B1 U+203E # OVERLINE Windows: U+FFE3
+--- 204 ----
+!  ̄ 0xA1B1 U+203E # OVERLINE Windows: U+FFE3
+***************
+*** 266 ****
+! ¥ 0xA1EF U+00A5 # YEN SIGN Windows: U+FFE5
+--- 266 ----
+! ¥ 0xA1EF U+00A5 # YEN SIGN Windows: U+FFE5
diff --git a/test/_run.bat b/test/_run.bat
new file mode 100644
index 0000000..dc76b8a
--- /dev/null
+++ b/test/_run.bat
@@ -0,0 +1,58 @@
+@pushd %~dp0
+setlocal
+
+set OUTDIR=obj
+mkdir %OUTDIR%
+
+set CVEUC="..\Release\cveuc.exe"
+
+%CVEUC% -e -E euc_lf.txt %OUTDIR%\XE_euc_lf.txt
+%CVEUC% -e -W euc_lf.txt %OUTDIR%\XW_euc_lf.txt
+%CVEUC% -e -U euc_lf.txt %OUTDIR%\XU_euc_lf.txt
+
+%CVEUC% -e -E euc_crlf.txt %OUTDIR%\XE_euc_crlf.txt
+%CVEUC% -e -W euc_crlf.txt %OUTDIR%\XW_euc_crlf.txt
+%CVEUC% -e -U euc_crlf.txt %OUTDIR%\XU_euc_crlf.txt
+
+%CVEUC% -u -E utf8_lf.txt %OUTDIR%\XE_utf8_lf.txt
+%CVEUC% -u -W utf8_lf.txt %OUTDIR%\XW_utf8_lf.txt
+%CVEUC% -u -U utf8_lf.txt %OUTDIR%\XU_utf8_lf.txt
+
+%CVEUC% -u -E utf8_crlf.txt %OUTDIR%\XE_utf8_crlf.txt
+%CVEUC% -u -W utf8_crlf.txt %OUTDIR%\XW_utf8_crlf.txt
+%CVEUC% -u -U utf8_crlf.txt %OUTDIR%\XU_utf8_crlf.txt
+
+%CVEUC% -u -E utf8_bom_lf.txt %OUTDIR%\XE_utf8_bom_lf.txt
+%CVEUC% -u -W utf8_bom_lf.txt %OUTDIR%\XW_utf8_bom_lf.txt
+%CVEUC% -u -U utf8_bom_lf.txt %OUTDIR%\XU_utf8_bom_lf.txt
+
+%CVEUC% -u -E utf8_bom_crlf.txt %OUTDIR%\XE_utf8_bom_crlf.txt
+%CVEUC% -u -W utf8_bom_crlf.txt %OUTDIR%\XW_utf8_bom_crlf.txt
+%CVEUC% -u -U utf8_bom_crlf.txt %OUTDIR%\XU_utf8_bom_crlf.txt
+
+%CVEUC% -w -E utf16_lf.txt %OUTDIR%\XE_utf16_lf.txt
+%CVEUC% -w -W utf16_lf.txt %OUTDIR%\XW_utf16_lf.txt
+%CVEUC% -w -U utf16_lf.txt %OUTDIR%\XU_utf16_lf.txt
+
+%CVEUC% -w -E utf16_crlf.txt %OUTDIR%\XE_utf16_crlf.txt
+%CVEUC% -w -W utf16_crlf.txt %OUTDIR%\XW_utf16_crlf.txt
+%CVEUC% -w -U utf16_crlf.txt %OUTDIR%\XU_utf16_crlf.txt
+
+%CVEUC% -w -E utf16_bom_lf.txt %OUTDIR%\XE_utf16_bom_lf.txt
+%CVEUC% -w -W utf16_bom_lf.txt %OUTDIR%\XW_utf16_bom_lf.txt
+%CVEUC% -w -U utf16_bom_lf.txt %OUTDIR%\XU_utf16_bom_lf.txt
+
+%CVEUC% -w -E utf16_bom_crlf.txt %OUTDIR%\XE_utf16_bom_crlf.txt
+%CVEUC% -w -W utf16_bom_crlf.txt %OUTDIR%\XW_utf16_bom_crlf.txt
+%CVEUC% -w -U utf16_bom_crlf.txt %OUTDIR%\XU_utf16_bom_crlf.txt
+
+%CVEUC% -e -U euc-jis-2004-with-char.txt %OUTDIR%\_EU_euc-jis-2004-with-char.txt
+
+REM cannot convert line 204
+REM 0xA1B1 U+203E # OVERLINE Windows: U+FFE3
+%CVEUC% -u -E euc-jis-2004-with-char-u8.txt %OUTDIR%\_UE_euc-jis-2004-with-char-u8.txt
+
+endlocal
+@popd
+
+pause
diff --git a/test/euc-jis-2004-with-char-u8.txt b/test/euc-jis-2004-with-char-u8.txt
new file mode 100644
index 0000000..d5fad2d
--- /dev/null
+++ b/test/euc-jis-2004-with-char-u8.txt
@@ -0,0 +1,11553 @@
+## EUC-JIS-2004 (JIS X 0213:2004 Appendix 3) vs Unicode mapping table
+## with each character itself
+##
+## Date: 30 March 2013
+## License:
+## Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
+## Copyright (C) 2001 I'O, All Rights Reserved.
+## Copyright (C) 2006, 2013 Project X0213, All Rights Reserved.
+## You can use, modify, distribute this table freely.
+## Note:
+## [1983] JIS codepoint defined by JIS X 0208-1983
+## [1990] JIS codepoint defined by JIS X 0208-1990
+## [2000] JIS codepoint defined by JIS X 0213:2000
+## [2004] JIS codepoint defined by JIS X 0213:2004
+## [Unicode3.1] UCS codepoint defined by Unicode 3.1
+## [Unicode3.2] UCS codepoint defined by Unicode 3.2
+## Fullwidth UCS fullwidth form (U+Fxxx)
+## Windows Windows (CP932) mapping
+## Some 0213 character can't represent by one UCS character.
+## In this table, such characters are described as 'U+xxxx+xxxx'.
+##
+## First column is character itself. For a non-printable character
+## such as control code, a space (0x20) is placed.
+##
+## char JIS Unicode Name Note
+ 0x00 U+0000 #
+ 0x01 U+0001 #
+ 0x02 U+0002 #
+ 0x03 U+0003 #
+ 0x04 U+0004 #
+ 0x05 U+0005 #
+ 0x06 U+0006 #
+ 0x07 U+0007 #
+ 0x08 U+0008 #
+ 0x09 U+0009 #
+ 0x0A U+000A #
+ 0x0B U+000B #
+ 0x0C U+000C #
+ 0x0D U+000D #
+ 0x0E U+000E #
+ 0x0F U+000F #
+ 0x10 U+0010 #
+ 0x11 U+0011 #
+ 0x12 U+0012 #
+ 0x13 U+0013 #
+ 0x14 U+0014 #
+ 0x15 U+0015 #
+ 0x16 U+0016 #
+ 0x17 U+0017 #
+ 0x18 U+0018 #
+ 0x19 U+0019 #
+ 0x1A U+001A #
+ 0x1B U+001B #
+ 0x1C U+001C #
+ 0x1D U+001D #
+ 0x1E U+001E #
+ 0x1F U+001F #
+ 0x20 U+0020 # SPACE
+! 0x21 U+0021 # EXCLAMATION MARK
+" 0x22 U+0022 # QUOTATION MARK
+# 0x23 U+0023 # NUMBER SIGN
+$ 0x24 U+0024 # DOLLAR SIGN
+% 0x25 U+0025 # PERCENT SIGN
+& 0x26 U+0026 # AMPERSAND
+' 0x27 U+0027 # APOSTROPHE
+( 0x28 U+0028 # LEFT PARENTHESIS
+) 0x29 U+0029 # RIGHT PARENTHESIS
+* 0x2A U+002A # ASTERISK
++ 0x2B U+002B # PLUS SIGN
+, 0x2C U+002C # COMMA
+- 0x2D U+002D # HYPHEN-MINUS
+. 0x2E U+002E # FULL STOP
+/ 0x2F U+002F # SOLIDUS
+0 0x30 U+0030 # DIGIT ZERO
+1 0x31 U+0031 # DIGIT ONE
+2 0x32 U+0032 # DIGIT TWO
+3 0x33 U+0033 # DIGIT THREE
+4 0x34 U+0034 # DIGIT FOUR
+5 0x35 U+0035 # DIGIT FIVE
+6 0x36 U+0036 # DIGIT SIX
+7 0x37 U+0037 # DIGIT SEVEN
+8 0x38 U+0038 # DIGIT EIGHT
+9 0x39 U+0039 # DIGIT NINE
+: 0x3A U+003A # COLON
+; 0x3B U+003B # SEMICOLON
+< 0x3C U+003C # LESS-THAN SIGN
+= 0x3D U+003D # EQUALS SIGN
+> 0x3E U+003E # GREATER-THAN SIGN
+? 0x3F U+003F # QUESTION MARK
+@ 0x40 U+0040 # COMMERCIAL AT
+A 0x41 U+0041 # LATIN CAPITAL LETTER A
+B 0x42 U+0042 # LATIN CAPITAL LETTER B
+C 0x43 U+0043 # LATIN CAPITAL LETTER C
+D 0x44 U+0044 # LATIN CAPITAL LETTER D
+E 0x45 U+0045 # LATIN CAPITAL LETTER E
+F 0x46 U+0046 # LATIN CAPITAL LETTER F
+G 0x47 U+0047 # LATIN CAPITAL LETTER G
+H 0x48 U+0048 # LATIN CAPITAL LETTER H
+I 0x49 U+0049 # LATIN CAPITAL LETTER I
+J 0x4A U+004A # LATIN CAPITAL LETTER J
+K 0x4B U+004B # LATIN CAPITAL LETTER K
+L 0x4C U+004C # LATIN CAPITAL LETTER L
+M 0x4D U+004D # LATIN CAPITAL LETTER M
+N 0x4E U+004E # LATIN CAPITAL LETTER N
+O 0x4F U+004F # LATIN CAPITAL LETTER O
+P 0x50 U+0050 # LATIN CAPITAL LETTER P
+Q 0x51 U+0051 # LATIN CAPITAL LETTER Q
+R 0x52 U+0052 # LATIN CAPITAL LETTER R
+S 0x53 U+0053 # LATIN CAPITAL LETTER S
+T 0x54 U+0054 # LATIN CAPITAL LETTER T
+U 0x55 U+0055 # LATIN CAPITAL LETTER U
+V 0x56 U+0056 # LATIN CAPITAL LETTER V
+W 0x57 U+0057 # LATIN CAPITAL LETTER W
+X 0x58 U+0058 # LATIN CAPITAL LETTER X
+Y 0x59 U+0059 # LATIN CAPITAL LETTER Y
+Z 0x5A U+005A # LATIN CAPITAL LETTER Z
+[ 0x5B U+005B # LEFT SQUARE BRACKET
+\ 0x5C U+005C # REVERSE SOLIDUS
+] 0x5D U+005D # RIGHT SQUARE BRACKET
+^ 0x5E U+005E # CIRCUMFLEX ACCENT
+_ 0x5F U+005F # LOW LINE
+` 0x60 U+0060 # GRAVE ACCENT
+a 0x61 U+0061 # LATIN SMALL LETTER A
+b 0x62 U+0062 # LATIN SMALL LETTER B
+c 0x63 U+0063 # LATIN SMALL LETTER C
+d 0x64 U+0064 # LATIN SMALL LETTER D
+e 0x65 U+0065 # LATIN SMALL LETTER E
+f 0x66 U+0066 # LATIN SMALL LETTER F
+g 0x67 U+0067 # LATIN SMALL LETTER G
+h 0x68 U+0068 # LATIN SMALL LETTER H
+i 0x69 U+0069 # LATIN SMALL LETTER I
+j 0x6A U+006A # LATIN SMALL LETTER J
+k 0x6B U+006B # LATIN SMALL LETTER K
+l 0x6C U+006C # LATIN SMALL LETTER L
+m 0x6D U+006D # LATIN SMALL LETTER M
+n 0x6E U+006E # LATIN SMALL LETTER N
+o 0x6F U+006F # LATIN SMALL LETTER O
+p 0x70 U+0070 # LATIN SMALL LETTER P
+q 0x71 U+0071 # LATIN SMALL LETTER Q
+r 0x72 U+0072 # LATIN SMALL LETTER R
+s 0x73 U+0073 # LATIN SMALL LETTER S
+t 0x74 U+0074 # LATIN SMALL LETTER T
+u 0x75 U+0075 # LATIN SMALL LETTER U
+v 0x76 U+0076 # LATIN SMALL LETTER V
+w 0x77 U+0077 # LATIN SMALL LETTER W
+x 0x78 U+0078 # LATIN SMALL LETTER X
+y 0x79 U+0079 # LATIN SMALL LETTER Y
+z 0x7A U+007A # LATIN SMALL LETTER Z
+{ 0x7B U+007B # LEFT CURLY BRACKET
+| 0x7C U+007C # VERTICAL LINE
+} 0x7D U+007D # RIGHT CURLY BRACKET
+~ 0x7E U+007E # TILDE
+ 0x7F U+007F #
+ 0x80 U+0080 #
+ 0x81 U+0081 #
+ 0x82 U+0082 #
+ 0x83 U+0083 #
+ 0x84 U+0084 #
+ 0x85 U+0085 #
+ 0x86 U+0086 #
+ 0x87 U+0087 #
+ 0x88 U+0088 #
+ 0x89 U+0089 #
+ 0x8A U+008A #
+ 0x8B U+008B #
+ 0x8C U+008C #
+ 0x8D U+008D #
+ 0x8E U+008E #
+ 0x8F U+008F #
+ 0x90 U+0090 #
+ 0x91 U+0091 #
+ 0x92 U+0092 #
+ 0x93 U+0093 #
+ 0x94 U+0094 #
+ 0x95 U+0095 #
+ 0x96 U+0096 #
+ 0x97 U+0097 #
+ 0x98 U+0098 #
+ 0x99 U+0099 #
+ 0x9A U+009A #
+ 0x9B U+009B #
+ 0x9C U+009C #
+ 0x9D U+009D #
+ 0x9E U+009E #
+ 0x9F U+009F #
+ 0xA0 #
+ 0xFF #
+ 0xA1A1 U+3000 # IDEOGRAPHIC SPACE
+、 0xA1A2 U+3001 # IDEOGRAPHIC COMMA
+。 0xA1A3 U+3002 # IDEOGRAPHIC FULL STOP
+, 0xA1A4 U+FF0C # FULLWIDTH COMMA
+. 0xA1A5 U+FF0E # FULLWIDTH FULL STOP
+・ 0xA1A6 U+30FB # KATAKANA MIDDLE DOT
+: 0xA1A7 U+FF1A # FULLWIDTH COLON
+; 0xA1A8 U+FF1B # FULLWIDTH SEMICOLON
+? 0xA1A9 U+FF1F # FULLWIDTH QUESTION MARK
+! 0xA1AA U+FF01 # FULLWIDTH EXCLAMATION MARK
+゛ 0xA1AB U+309B # KATAKANA-HIRAGANA VOICED SOUND MARK
+゜ 0xA1AC U+309C # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+´ 0xA1AD U+00B4 # ACUTE ACCENT
+` 0xA1AE U+FF40 # FULLWIDTH GRAVE ACCENT
+¨ 0xA1AF U+00A8 # DIAERESIS
+^ 0xA1B0 U+FF3E # FULLWIDTH CIRCUMFLEX ACCENT
+‾ 0xA1B1 U+203E # OVERLINE Windows: U+FFE3
+_ 0xA1B2 U+FF3F # FULLWIDTH LOW LINE
+ヽ 0xA1B3 U+30FD # KATAKANA ITERATION MARK
+ヾ 0xA1B4 U+30FE # KATAKANA VOICED ITERATION MARK
+ゝ 0xA1B5 U+309D # HIRAGANA ITERATION MARK
+ゞ 0xA1B6 U+309E # HIRAGANA VOICED ITERATION MARK
+〃 0xA1B7 U+3003 # DITTO MARK
+仝 0xA1B8 U+4EDD #
+々 0xA1B9 U+3005 # IDEOGRAPHIC ITERATION MARK
+〆 0xA1BA U+3006 # IDEOGRAPHIC CLOSING MARK
+〇 0xA1BB U+3007 # IDEOGRAPHIC NUMBER ZERO
+ー 0xA1BC U+30FC # KATAKANA-HIRAGANA PROLONGED SOUND MARK
+— 0xA1BD U+2014 # EM DASH Windows: U+2015
+‐ 0xA1BE U+2010 # HYPHEN
+/ 0xA1BF U+FF0F # FULLWIDTH SOLIDUS
+\ 0xA1C0 U+FF3C # FULLWIDTH REVERSE SOLIDUS
+〜 0xA1C1 U+301C # WAVE DASH Windows: U+FF5E
+‖ 0xA1C2 U+2016 # DOUBLE VERTICAL LINE Windows: U+2225
+| 0xA1C3 U+FF5C # FULLWIDTH VERTICAL LINE
+… 0xA1C4 U+2026 # HORIZONTAL ELLIPSIS
+‥ 0xA1C5 U+2025 # TWO DOT LEADER
+‘ 0xA1C6 U+2018 # LEFT SINGLE QUOTATION MARK
+’ 0xA1C7 U+2019 # RIGHT SINGLE QUOTATION MARK
+“ 0xA1C8 U+201C # LEFT DOUBLE QUOTATION MARK
+” 0xA1C9 U+201D # RIGHT DOUBLE QUOTATION MARK
+( 0xA1CA U+FF08 # FULLWIDTH LEFT PARENTHESIS
+) 0xA1CB U+FF09 # FULLWIDTH RIGHT PARENTHESIS
+〔 0xA1CC U+3014 # LEFT TORTOISE SHELL BRACKET
+〕 0xA1CD U+3015 # RIGHT TORTOISE SHELL BRACKET
+[ 0xA1CE U+FF3B # FULLWIDTH LEFT SQUARE BRACKET
+] 0xA1CF U+FF3D # FULLWIDTH RIGHT SQUARE BRACKET
+{ 0xA1D0 U+FF5B # FULLWIDTH LEFT CURLY BRACKET
+} 0xA1D1 U+FF5D # FULLWIDTH RIGHT CURLY BRACKET
+〈 0xA1D2 U+3008 # LEFT ANGLE BRACKET
+〉 0xA1D3 U+3009 # RIGHT ANGLE BRACKET
+《 0xA1D4 U+300A # LEFT DOUBLE ANGLE BRACKET
+》 0xA1D5 U+300B # RIGHT DOUBLE ANGLE BRACKET
+「 0xA1D6 U+300C # LEFT CORNER BRACKET
+」 0xA1D7 U+300D # RIGHT CORNER BRACKET
+『 0xA1D8 U+300E # LEFT WHITE CORNER BRACKET
+』 0xA1D9 U+300F # RIGHT WHITE CORNER BRACKET
+【 0xA1DA U+3010 # LEFT BLACK LENTICULAR BRACKET
+】 0xA1DB U+3011 # RIGHT BLACK LENTICULAR BRACKET
++ 0xA1DC U+FF0B # FULLWIDTH PLUS SIGN
+− 0xA1DD U+2212 # MINUS SIGN Windows: U+FF0D
+± 0xA1DE U+00B1 # PLUS-MINUS SIGN
+× 0xA1DF U+00D7 # MULTIPLICATION SIGN
+÷ 0xA1E0 U+00F7 # DIVISION SIGN
+= 0xA1E1 U+FF1D # FULLWIDTH EQUALS SIGN
+≠ 0xA1E2 U+2260 # NOT EQUAL TO
+< 0xA1E3 U+FF1C # FULLWIDTH LESS-THAN SIGN
+> 0xA1E4 U+FF1E # FULLWIDTH GREATER-THAN SIGN
+≦ 0xA1E5 U+2266 # LESS-THAN OVER EQUAL TO
+≧ 0xA1E6 U+2267 # GREATER-THAN OVER EQUAL TO
+∞ 0xA1E7 U+221E # INFINITY
+∴ 0xA1E8 U+2234 # THEREFORE
+♂ 0xA1E9 U+2642 # MALE SIGN
+♀ 0xA1EA U+2640 # FEMALE SIGN
+° 0xA1EB U+00B0 # DEGREE SIGN
+′ 0xA1EC U+2032 # PRIME
+″ 0xA1ED U+2033 # DOUBLE PRIME
+℃ 0xA1EE U+2103 # DEGREE CELSIUS
+¥ 0xA1EF U+00A5 # YEN SIGN Windows: U+FFE5
+$ 0xA1F0 U+FF04 # FULLWIDTH DOLLAR SIGN
+¢ 0xA1F1 U+00A2 # CENT SIGN Windows: U+FFE0
+£ 0xA1F2 U+00A3 # POUND SIGN Windows: U+FFE1
+% 0xA1F3 U+FF05 # FULLWIDTH PERCENT SIGN
+# 0xA1F4 U+FF03 # FULLWIDTH NUMBER SIGN
+& 0xA1F5 U+FF06 # FULLWIDTH AMPERSAND
+* 0xA1F6 U+FF0A # FULLWIDTH ASTERISK
+@ 0xA1F7 U+FF20 # FULLWIDTH COMMERCIAL AT
+§ 0xA1F8 U+00A7 # SECTION SIGN
+☆ 0xA1F9 U+2606 # WHITE STAR
+★ 0xA1FA U+2605 # BLACK STAR
+○ 0xA1FB U+25CB # WHITE CIRCLE
+● 0xA1FC U+25CF # BLACK CIRCLE
+◎ 0xA1FD U+25CE # BULLSEYE
+◇ 0xA1FE U+25C7 # WHITE DIAMOND
+◆ 0xA2A1 U+25C6 # BLACK DIAMOND
+□ 0xA2A2 U+25A1 # WHITE SQUARE
+■ 0xA2A3 U+25A0 # BLACK SQUARE
+△ 0xA2A4 U+25B3 # WHITE UP-POINTING TRIANGLE
+▲ 0xA2A5 U+25B2 # BLACK UP-POINTING TRIANGLE
+▽ 0xA2A6 U+25BD # WHITE DOWN-POINTING TRIANGLE
+▼ 0xA2A7 U+25BC # BLACK DOWN-POINTING TRIANGLE
+※ 0xA2A8 U+203B # REFERENCE MARK
+〒 0xA2A9 U+3012 # POSTAL MARK
+→ 0xA2AA U+2192 # RIGHTWARDS ARROW
+← 0xA2AB U+2190 # LEFTWARDS ARROW
+↑ 0xA2AC U+2191 # UPWARDS ARROW
+↓ 0xA2AD U+2193 # DOWNWARDS ARROW
+〓 0xA2AE U+3013 # GETA MARK
+' 0xA2AF U+FF07 # FULLWIDTH APOSTROPHE [2000]
+" 0xA2B0 U+FF02 # FULLWIDTH QUOTATION MARK [2000]
+- 0xA2B1 U+FF0D # FULLWIDTH HYPHEN-MINUS [2000]
+~ 0xA2B2 U+FF5E # FULLWIDTH TILDE [2000]
+〳 0xA2B3 U+3033 # VERTICAL KANA REPEAT MARK UPPER HALF [2000]
+〴 0xA2B4 U+3034 # VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF [2000]
+〵 0xA2B5 U+3035 # VERTICAL KANA REPEAT MARK LOWER HALF [2000]
+〻 0xA2B6 U+303B # VERTICAL IDEOGRAPHIC ITERATION MARK [2000] [Unicode3.2]
+〼 0xA2B7 U+303C # MASU MARK [2000] [Unicode3.2]
+ヿ 0xA2B8 U+30FF # KATAKANA DIGRAPH KOTO [2000] [Unicode3.2]
+ゟ 0xA2B9 U+309F # HIRAGANA DIGRAPH YORI [2000] [Unicode3.2]
+∈ 0xA2BA U+2208 # ELEMENT OF [1983]
+∋ 0xA2BB U+220B # CONTAINS AS MEMBER [1983]
+⊆ 0xA2BC U+2286 # SUBSET OF OR EQUAL TO [1983]
+⊇ 0xA2BD U+2287 # SUPERSET OF OR EQUAL TO [1983]
+⊂ 0xA2BE U+2282 # SUBSET OF [1983]
+⊃ 0xA2BF U+2283 # SUPERSET OF [1983]
+∪ 0xA2C0 U+222A # UNION [1983]
+∩ 0xA2C1 U+2229 # INTERSECTION [1983]
+⊄ 0xA2C2 U+2284 # NOT A SUBSET OF [2000]
+⊅ 0xA2C3 U+2285 # NOT A SUPERSET OF [2000]
+⊊ 0xA2C4 U+228A # SUBSET OF WITH NOT EQUAL TO [2000]
+⊋ 0xA2C5 U+228B # SUPERSET OF WITH NOT EQUAL TO [2000]
+∉ 0xA2C6 U+2209 # NOT AN ELEMENT OF [2000]
+∅ 0xA2C7 U+2205 # EMPTY SET [2000]
+⌅ 0xA2C8 U+2305 # PROJECTIVE [2000]
+⌆ 0xA2C9 U+2306 # PERSPECTIVE [2000]
+∧ 0xA2CA U+2227 # LOGICAL AND [1983]
+∨ 0xA2CB U+2228 # LOGICAL OR [1983]
+¬ 0xA2CC U+00AC # NOT SIGN [1983] Windows: U+FFE2
+⇒ 0xA2CD U+21D2 # RIGHTWARDS DOUBLE ARROW [1983]
+⇔ 0xA2CE U+21D4 # LEFT RIGHT DOUBLE ARROW [1983]
+∀ 0xA2CF U+2200 # FOR ALL [1983]
+∃ 0xA2D0 U+2203 # THERE EXISTS [1983]
+⊕ 0xA2D1 U+2295 # CIRCLED PLUS [2000]
+⊖ 0xA2D2 U+2296 # CIRCLED MINUS [2000]
+⊗ 0xA2D3 U+2297 # CIRCLED TIMES [2000]
+∥ 0xA2D4 U+2225 # PARALLEL TO [2000]
+∦ 0xA2D5 U+2226 # NOT PARALLEL TO [2000]
+⦅ 0xA2D6 U+FF5F # FULLWIDTH LEFT WHITE PARENTHESIS [2000] [Unicode3.2]
+⦆ 0xA2D7 U+FF60 # FULLWIDTH RIGHT WHITE PARENTHESIS [2000] [Unicode3.2]
+〘 0xA2D8 U+3018 # LEFT WHITE TORTOISE SHELL BRACKET [2000]
+〙 0xA2D9 U+3019 # RIGHT WHITE TORTOISE SHELL BRACKET [2000]
+〖 0xA2DA U+3016 # LEFT WHITE LENTICULAR BRACKET [2000]
+〗 0xA2DB U+3017 # RIGHT WHITE LENTICULAR BRACKET [2000]
+∠ 0xA2DC U+2220 # ANGLE [1983]
+⊥ 0xA2DD U+22A5 # UP TACK [1983]
+⌒ 0xA2DE U+2312 # ARC [1983]
+∂ 0xA2DF U+2202 # PARTIAL DIFFERENTIAL [1983]
+∇ 0xA2E0 U+2207 # NABLA [1983]
+≡ 0xA2E1 U+2261 # IDENTICAL TO [1983]
+≒ 0xA2E2 U+2252 # APPROXIMATELY EQUAL TO OR THE IMAGE OF [1983]
+≪ 0xA2E3 U+226A # MUCH LESS-THAN [1983]
+≫ 0xA2E4 U+226B # MUCH GREATER-THAN [1983]
+√ 0xA2E5 U+221A # SQUARE ROOT [1983]
+∽ 0xA2E6 U+223D # REVERSED TILDE [1983]
+∝ 0xA2E7 U+221D # PROPORTIONAL TO [1983]
+∵ 0xA2E8 U+2235 # BECAUSE [1983]
+∫ 0xA2E9 U+222B # INTEGRAL [1983]
+∬ 0xA2EA U+222C # DOUBLE INTEGRAL [1983]
+≢ 0xA2EB U+2262 # NOT IDENTICAL TO [2000]
+≃ 0xA2EC U+2243 # ASYMPTOTICALLY EQUAL TO [2000]
+≅ 0xA2ED U+2245 # APPROXIMATELY EQUAL TO [2000]
+≈ 0xA2EE U+2248 # ALMOST EQUAL TO [2000]
+≶ 0xA2EF U+2276 # LESS-THAN OR GREATER-THAN [2000]
+≷ 0xA2F0 U+2277 # GREATER-THAN OR LESS-THAN [2000]
+↔ 0xA2F1 U+2194 # LEFT RIGHT ARROW [2000]
+Å 0xA2F2 U+212B # ANGSTROM SIGN [1983]
+‰ 0xA2F3 U+2030 # PER MILLE SIGN [1983]
+♯ 0xA2F4 U+266F # MUSIC SHARP SIGN [1983]
+♭ 0xA2F5 U+266D # MUSIC FLAT SIGN [1983]
+♪ 0xA2F6 U+266A # EIGHTH NOTE [1983]
+† 0xA2F7 U+2020 # DAGGER [1983]
+‡ 0xA2F8 U+2021 # DOUBLE DAGGER [1983]
+¶ 0xA2F9 U+00B6 # PILCROW SIGN [1983]
+♮ 0xA2FA U+266E # MUSIC NATURAL SIGN [2000]
+♫ 0xA2FB U+266B # BEAMED EIGHTH NOTES [2000]
+♬ 0xA2FC U+266C # BEAMED SIXTEENTH NOTES [2000]
+♩ 0xA2FD U+2669 # QUARTER NOTE [2000]
+◯ 0xA2FE U+25EF # LARGE CIRCLE [1983]
+▷ 0xA3A1 U+25B7 # WHITE RIGHT-POINTING TRIANGLE [2000]
+▶ 0xA3A2 U+25B6 # BLACK RIGHT-POINTING TRIANGLE [2000]
+◁ 0xA3A3 U+25C1 # WHITE LEFT-POINTING TRIANGLE [2000]
+◀ 0xA3A4 U+25C0 # BLACK LEFT-POINTING TRIANGLE [2000]
+↗ 0xA3A5 U+2197 # NORTH EAST ARROW [2000]
+↘ 0xA3A6 U+2198 # SOUTH EAST ARROW [2000]
+↖ 0xA3A7 U+2196 # NORTH WEST ARROW [2000]
+↙ 0xA3A8 U+2199 # SOUTH WEST ARROW [2000]
+⇄ 0xA3A9 U+21C4 # RIGHTWARDS ARROW OVER LEFTWARDS ARROW [2000]
+⇨ 0xA3AA U+21E8 # RIGHTWARDS WHITE ARROW [2000]
+⇦ 0xA3AB U+21E6 # LEFTWARDS WHITE ARROW [2000]
+⇧ 0xA3AC U+21E7 # UPWARDS WHITE ARROW [2000]
+⇩ 0xA3AD U+21E9 # DOWNWARDS WHITE ARROW [2000]
+⤴ 0xA3AE U+2934 # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS [2000] [Unicode3.2]
+⤵ 0xA3AF U+2935 # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS [2000] [Unicode3.2]
+0 0xA3B0 U+FF10 # FULLWIDTH DIGIT ZERO
+1 0xA3B1 U+FF11 # FULLWIDTH DIGIT ONE
+2 0xA3B2 U+FF12 # FULLWIDTH DIGIT TWO
+3 0xA3B3 U+FF13 # FULLWIDTH DIGIT THREE
+4 0xA3B4 U+FF14 # FULLWIDTH DIGIT FOUR
+5 0xA3B5 U+FF15 # FULLWIDTH DIGIT FIVE
+6 0xA3B6 U+FF16 # FULLWIDTH DIGIT SIX
+7 0xA3B7 U+FF17 # FULLWIDTH DIGIT SEVEN
+8 0xA3B8 U+FF18 # FULLWIDTH DIGIT EIGHT
+9 0xA3B9 U+FF19 # FULLWIDTH DIGIT NINE
+⦿ 0xA3BA U+29BF # CIRCLED BULLET [2000] [Unicode3.2]
+◉ 0xA3BB U+25C9 # FISHEYE [2000]
+〽 0xA3BC U+303D # PART ALTERNATION MARK [2000] [Unicode3.2]
+﹆ 0xA3BD U+FE46 # WHITE SESAME DOT [2000] [Unicode3.2]
+﹅ 0xA3BE U+FE45 # SESAME DOT [2000] [Unicode3.2]
+◦ 0xA3BF U+25E6 # WHITE BULLET [2000]
+• 0xA3C0 U+2022 # BULLET [2000]
+A 0xA3C1 U+FF21 # FULLWIDTH LATIN CAPITAL LETTER A
+B 0xA3C2 U+FF22 # FULLWIDTH LATIN CAPITAL LETTER B
+C 0xA3C3 U+FF23 # FULLWIDTH LATIN CAPITAL LETTER C
+D 0xA3C4 U+FF24 # FULLWIDTH LATIN CAPITAL LETTER D
+E 0xA3C5 U+FF25 # FULLWIDTH LATIN CAPITAL LETTER E
+F 0xA3C6 U+FF26 # FULLWIDTH LATIN CAPITAL LETTER F
+G 0xA3C7 U+FF27 # FULLWIDTH LATIN CAPITAL LETTER G
+H 0xA3C8 U+FF28 # FULLWIDTH LATIN CAPITAL LETTER H
+I 0xA3C9 U+FF29 # FULLWIDTH LATIN CAPITAL LETTER I
+J 0xA3CA U+FF2A # FULLWIDTH LATIN CAPITAL LETTER J
+K 0xA3CB U+FF2B # FULLWIDTH LATIN CAPITAL LETTER K
+L 0xA3CC U+FF2C # FULLWIDTH LATIN CAPITAL LETTER L
+M 0xA3CD U+FF2D # FULLWIDTH LATIN CAPITAL LETTER M
+N 0xA3CE U+FF2E # FULLWIDTH LATIN CAPITAL LETTER N
+O 0xA3CF U+FF2F # FULLWIDTH LATIN CAPITAL LETTER O
+P 0xA3D0 U+FF30 # FULLWIDTH LATIN CAPITAL LETTER P
+Q 0xA3D1 U+FF31 # FULLWIDTH LATIN CAPITAL LETTER Q
+R 0xA3D2 U+FF32 # FULLWIDTH LATIN CAPITAL LETTER R
+S 0xA3D3 U+FF33 # FULLWIDTH LATIN CAPITAL LETTER S
+T 0xA3D4 U+FF34 # FULLWIDTH LATIN CAPITAL LETTER T
+U 0xA3D5 U+FF35 # FULLWIDTH LATIN CAPITAL LETTER U
+V 0xA3D6 U+FF36 # FULLWIDTH LATIN CAPITAL LETTER V
+W 0xA3D7 U+FF37 # FULLWIDTH LATIN CAPITAL LETTER W
+X 0xA3D8 U+FF38 # FULLWIDTH LATIN CAPITAL LETTER X
+Y 0xA3D9 U+FF39 # FULLWIDTH LATIN CAPITAL LETTER Y
+Z 0xA3DA U+FF3A # FULLWIDTH LATIN CAPITAL LETTER Z
+∓ 0xA3DB U+2213 # MINUS-OR-PLUS SIGN [2000]
+ℵ 0xA3DC U+2135 # ALEF SYMBOL [2000]
+ℏ 0xA3DD U+210F # PLANCK CONSTANT OVER TWO PI [2000]
+㏋ 0xA3DE U+33CB # SQUARE HP [2000]
+ℓ 0xA3DF U+2113 # SCRIPT SMALL L [2000]
+℧ 0xA3E0 U+2127 # INVERTED OHM SIGN [2000]
+a 0xA3E1 U+FF41 # FULLWIDTH LATIN SMALL LETTER A
+b 0xA3E2 U+FF42 # FULLWIDTH LATIN SMALL LETTER B
+c 0xA3E3 U+FF43 # FULLWIDTH LATIN SMALL LETTER C
+d 0xA3E4 U+FF44 # FULLWIDTH LATIN SMALL LETTER D
+e 0xA3E5 U+FF45 # FULLWIDTH LATIN SMALL LETTER E
+f 0xA3E6 U+FF46 # FULLWIDTH LATIN SMALL LETTER F
+g 0xA3E7 U+FF47 # FULLWIDTH LATIN SMALL LETTER G
+h 0xA3E8 U+FF48 # FULLWIDTH LATIN SMALL LETTER H
+i 0xA3E9 U+FF49 # FULLWIDTH LATIN SMALL LETTER I
+j 0xA3EA U+FF4A # FULLWIDTH LATIN SMALL LETTER J
+k 0xA3EB U+FF4B # FULLWIDTH LATIN SMALL LETTER K
+l 0xA3EC U+FF4C # FULLWIDTH LATIN SMALL LETTER L
+m 0xA3ED U+FF4D # FULLWIDTH LATIN SMALL LETTER M
+n 0xA3EE U+FF4E # FULLWIDTH LATIN SMALL LETTER N
+o 0xA3EF U+FF4F # FULLWIDTH LATIN SMALL LETTER O
+p 0xA3F0 U+FF50 # FULLWIDTH LATIN SMALL LETTER P
+q 0xA3F1 U+FF51 # FULLWIDTH LATIN SMALL LETTER Q
+r 0xA3F2 U+FF52 # FULLWIDTH LATIN SMALL LETTER R
+s 0xA3F3 U+FF53 # FULLWIDTH LATIN SMALL LETTER S
+t 0xA3F4 U+FF54 # FULLWIDTH LATIN SMALL LETTER T
+u 0xA3F5 U+FF55 # FULLWIDTH LATIN SMALL LETTER U
+v 0xA3F6 U+FF56 # FULLWIDTH LATIN SMALL LETTER V
+w 0xA3F7 U+FF57 # FULLWIDTH LATIN SMALL LETTER W
+x 0xA3F8 U+FF58 # FULLWIDTH LATIN SMALL LETTER X
+y 0xA3F9 U+FF59 # FULLWIDTH LATIN SMALL LETTER Y
+z 0xA3FA U+FF5A # FULLWIDTH LATIN SMALL LETTER Z
+゠ 0xA3FB U+30A0 # KATAKANA-HIRAGANA DOUBLE HYPHEN [2000] [Unicode3.2]
+– 0xA3FC U+2013 # EN DASH [2000]
+⧺ 0xA3FD U+29FA # DOUBLE PLUS [2000] [Unicode3.2]
+⧻ 0xA3FE U+29FB # TRIPLE PLUS [2000] [Unicode3.2]
+ぁ 0xA4A1 U+3041 # HIRAGANA LETTER SMALL A
+あ 0xA4A2 U+3042 # HIRAGANA LETTER A
+ぃ 0xA4A3 U+3043 # HIRAGANA LETTER SMALL I
+い 0xA4A4 U+3044 # HIRAGANA LETTER I
+ぅ 0xA4A5 U+3045 # HIRAGANA LETTER SMALL U
+う 0xA4A6 U+3046 # HIRAGANA LETTER U
+ぇ 0xA4A7 U+3047 # HIRAGANA LETTER SMALL E
+え 0xA4A8 U+3048 # HIRAGANA LETTER E
+ぉ 0xA4A9 U+3049 # HIRAGANA LETTER SMALL O
+お 0xA4AA U+304A # HIRAGANA LETTER O
+か 0xA4AB U+304B # HIRAGANA LETTER KA
+が 0xA4AC U+304C # HIRAGANA LETTER GA
+き 0xA4AD U+304D # HIRAGANA LETTER KI
+ぎ 0xA4AE U+304E # HIRAGANA LETTER GI
+く 0xA4AF U+304F # HIRAGANA LETTER KU
+ぐ 0xA4B0 U+3050 # HIRAGANA LETTER GU
+け 0xA4B1 U+3051 # HIRAGANA LETTER KE
+げ 0xA4B2 U+3052 # HIRAGANA LETTER GE
+こ 0xA4B3 U+3053 # HIRAGANA LETTER KO
+ご 0xA4B4 U+3054 # HIRAGANA LETTER GO
+さ 0xA4B5 U+3055 # HIRAGANA LETTER SA
+ざ 0xA4B6 U+3056 # HIRAGANA LETTER ZA
+し 0xA4B7 U+3057 # HIRAGANA LETTER SI
+じ 0xA4B8 U+3058 # HIRAGANA LETTER ZI
+す 0xA4B9 U+3059 # HIRAGANA LETTER SU
+ず 0xA4BA U+305A # HIRAGANA LETTER ZU
+せ 0xA4BB U+305B # HIRAGANA LETTER SE
+ぜ 0xA4BC U+305C # HIRAGANA LETTER ZE
+そ 0xA4BD U+305D # HIRAGANA LETTER SO
+ぞ 0xA4BE U+305E # HIRAGANA LETTER ZO
+た 0xA4BF U+305F # HIRAGANA LETTER TA
+だ 0xA4C0 U+3060 # HIRAGANA LETTER DA
+ち 0xA4C1 U+3061 # HIRAGANA LETTER TI
+ぢ 0xA4C2 U+3062 # HIRAGANA LETTER DI
+っ 0xA4C3 U+3063 # HIRAGANA LETTER SMALL TU
+つ 0xA4C4 U+3064 # HIRAGANA LETTER TU
+づ 0xA4C5 U+3065 # HIRAGANA LETTER DU
+て 0xA4C6 U+3066 # HIRAGANA LETTER TE
+で 0xA4C7 U+3067 # HIRAGANA LETTER DE
+と 0xA4C8 U+3068 # HIRAGANA LETTER TO
+ど 0xA4C9 U+3069 # HIRAGANA LETTER DO
+な 0xA4CA U+306A # HIRAGANA LETTER NA
+に 0xA4CB U+306B # HIRAGANA LETTER NI
+ぬ 0xA4CC U+306C # HIRAGANA LETTER NU
+ね 0xA4CD U+306D # HIRAGANA LETTER NE
+の 0xA4CE U+306E # HIRAGANA LETTER NO
+は 0xA4CF U+306F # HIRAGANA LETTER HA
+ば 0xA4D0 U+3070 # HIRAGANA LETTER BA
+ぱ 0xA4D1 U+3071 # HIRAGANA LETTER PA
+ひ 0xA4D2 U+3072 # HIRAGANA LETTER HI
+び 0xA4D3 U+3073 # HIRAGANA LETTER BI
+ぴ 0xA4D4 U+3074 # HIRAGANA LETTER PI
+ふ 0xA4D5 U+3075 # HIRAGANA LETTER HU
+ぶ 0xA4D6 U+3076 # HIRAGANA LETTER BU
+ぷ 0xA4D7 U+3077 # HIRAGANA LETTER PU
+へ 0xA4D8 U+3078 # HIRAGANA LETTER HE
+べ 0xA4D9 U+3079 # HIRAGANA LETTER BE
+ぺ 0xA4DA U+307A # HIRAGANA LETTER PE
+ほ 0xA4DB U+307B # HIRAGANA LETTER HO
+ぼ 0xA4DC U+307C # HIRAGANA LETTER BO
+ぽ 0xA4DD U+307D # HIRAGANA LETTER PO
+ま 0xA4DE U+307E # HIRAGANA LETTER MA
+み 0xA4DF U+307F # HIRAGANA LETTER MI
+む 0xA4E0 U+3080 # HIRAGANA LETTER MU
+め 0xA4E1 U+3081 # HIRAGANA LETTER ME
+も 0xA4E2 U+3082 # HIRAGANA LETTER MO
+ゃ 0xA4E3 U+3083 # HIRAGANA LETTER SMALL YA
+や 0xA4E4 U+3084 # HIRAGANA LETTER YA
+ゅ 0xA4E5 U+3085 # HIRAGANA LETTER SMALL YU
+ゆ 0xA4E6 U+3086 # HIRAGANA LETTER YU
+ょ 0xA4E7 U+3087 # HIRAGANA LETTER SMALL YO
+よ 0xA4E8 U+3088 # HIRAGANA LETTER YO
+ら 0xA4E9 U+3089 # HIRAGANA LETTER RA
+り 0xA4EA U+308A # HIRAGANA LETTER RI
+る 0xA4EB U+308B # HIRAGANA LETTER RU
+れ 0xA4EC U+308C # HIRAGANA LETTER RE
+ろ 0xA4ED U+308D # HIRAGANA LETTER RO
+ゎ 0xA4EE U+308E # HIRAGANA LETTER SMALL WA
+わ 0xA4EF U+308F # HIRAGANA LETTER WA
+ゐ 0xA4F0 U+3090 # HIRAGANA LETTER WI
+ゑ 0xA4F1 U+3091 # HIRAGANA LETTER WE
+を 0xA4F2 U+3092 # HIRAGANA LETTER WO
+ん 0xA4F3 U+3093 # HIRAGANA LETTER N
+ゔ 0xA4F4 U+3094 # HIRAGANA LETTER VU [2000]
+ゕ 0xA4F5 U+3095 # HIRAGANA LETTER SMALL KA [2000] [Unicode3.2]
+ゖ 0xA4F6 U+3096 # HIRAGANA LETTER SMALL KE [2000] [Unicode3.2]
+か゚ 0xA4F7 U+304B+309A # [2000]
+き゚ 0xA4F8 U+304D+309A # [2000]
+く゚ 0xA4F9 U+304F+309A # [2000]
+け゚ 0xA4FA U+3051+309A # [2000]
+こ゚ 0xA4FB U+3053+309A # [2000]
+ 0xA4FC #
+ 0xA4FD #
+ 0xA4FE #
+ァ 0xA5A1 U+30A1 # KATAKANA LETTER SMALL A
+ア 0xA5A2 U+30A2 # KATAKANA LETTER A
+ィ 0xA5A3 U+30A3 # KATAKANA LETTER SMALL I
+イ 0xA5A4 U+30A4 # KATAKANA LETTER I
+ゥ 0xA5A5 U+30A5 # KATAKANA LETTER SMALL U
+ウ 0xA5A6 U+30A6 # KATAKANA LETTER U
+ェ 0xA5A7 U+30A7 # KATAKANA LETTER SMALL E
+エ 0xA5A8 U+30A8 # KATAKANA LETTER E
+ォ 0xA5A9 U+30A9 # KATAKANA LETTER SMALL O
+オ 0xA5AA U+30AA # KATAKANA LETTER O
+カ 0xA5AB U+30AB # KATAKANA LETTER KA
+ガ 0xA5AC U+30AC # KATAKANA LETTER GA
+キ 0xA5AD U+30AD # KATAKANA LETTER KI
+ギ 0xA5AE U+30AE # KATAKANA LETTER GI
+ク 0xA5AF U+30AF # KATAKANA LETTER KU
+グ 0xA5B0 U+30B0 # KATAKANA LETTER GU
+ケ 0xA5B1 U+30B1 # KATAKANA LETTER KE
+ゲ 0xA5B2 U+30B2 # KATAKANA LETTER GE
+コ 0xA5B3 U+30B3 # KATAKANA LETTER KO
+ゴ 0xA5B4 U+30B4 # KATAKANA LETTER GO
+サ 0xA5B5 U+30B5 # KATAKANA LETTER SA
+ザ 0xA5B6 U+30B6 # KATAKANA LETTER ZA
+シ 0xA5B7 U+30B7 # KATAKANA LETTER SI
+ジ 0xA5B8 U+30B8 # KATAKANA LETTER ZI
+ス 0xA5B9 U+30B9 # KATAKANA LETTER SU
+ズ 0xA5BA U+30BA # KATAKANA LETTER ZU
+セ 0xA5BB U+30BB # KATAKANA LETTER SE
+ゼ 0xA5BC U+30BC # KATAKANA LETTER ZE
+ソ 0xA5BD U+30BD # KATAKANA LETTER SO
+ゾ 0xA5BE U+30BE # KATAKANA LETTER ZO
+タ 0xA5BF U+30BF # KATAKANA LETTER TA
+ダ 0xA5C0 U+30C0 # KATAKANA LETTER DA
+チ 0xA5C1 U+30C1 # KATAKANA LETTER TI
+ヂ 0xA5C2 U+30C2 # KATAKANA LETTER DI
+ッ 0xA5C3 U+30C3 # KATAKANA LETTER SMALL TU
+ツ 0xA5C4 U+30C4 # KATAKANA LETTER TU
+ヅ 0xA5C5 U+30C5 # KATAKANA LETTER DU
+テ 0xA5C6 U+30C6 # KATAKANA LETTER TE
+デ 0xA5C7 U+30C7 # KATAKANA LETTER DE
+ト 0xA5C8 U+30C8 # KATAKANA LETTER TO
+ド 0xA5C9 U+30C9 # KATAKANA LETTER DO
+ナ 0xA5CA U+30CA # KATAKANA LETTER NA
+ニ 0xA5CB U+30CB # KATAKANA LETTER NI
+ヌ 0xA5CC U+30CC # KATAKANA LETTER NU
+ネ 0xA5CD U+30CD # KATAKANA LETTER NE
+ノ 0xA5CE U+30CE # KATAKANA LETTER NO
+ハ 0xA5CF U+30CF # KATAKANA LETTER HA
+バ 0xA5D0 U+30D0 # KATAKANA LETTER BA
+パ 0xA5D1 U+30D1 # KATAKANA LETTER PA
+ヒ 0xA5D2 U+30D2 # KATAKANA LETTER HI
+ビ 0xA5D3 U+30D3 # KATAKANA LETTER BI
+ピ 0xA5D4 U+30D4 # KATAKANA LETTER PI
+フ 0xA5D5 U+30D5 # KATAKANA LETTER HU
+ブ 0xA5D6 U+30D6 # KATAKANA LETTER BU
+プ 0xA5D7 U+30D7 # KATAKANA LETTER PU
+ヘ 0xA5D8 U+30D8 # KATAKANA LETTER HE
+ベ 0xA5D9 U+30D9 # KATAKANA LETTER BE
+ペ 0xA5DA U+30DA # KATAKANA LETTER PE
+ホ 0xA5DB U+30DB # KATAKANA LETTER HO
+ボ 0xA5DC U+30DC # KATAKANA LETTER BO
+ポ 0xA5DD U+30DD # KATAKANA LETTER PO
+マ 0xA5DE U+30DE # KATAKANA LETTER MA
+ミ 0xA5DF U+30DF # KATAKANA LETTER MI
+ム 0xA5E0 U+30E0 # KATAKANA LETTER MU
+メ 0xA5E1 U+30E1 # KATAKANA LETTER ME
+モ 0xA5E2 U+30E2 # KATAKANA LETTER MO
+ャ 0xA5E3 U+30E3 # KATAKANA LETTER SMALL YA
+ヤ 0xA5E4 U+30E4 # KATAKANA LETTER YA
+ュ 0xA5E5 U+30E5 # KATAKANA LETTER SMALL YU
+ユ 0xA5E6 U+30E6 # KATAKANA LETTER YU
+ョ 0xA5E7 U+30E7 # KATAKANA LETTER SMALL YO
+ヨ 0xA5E8 U+30E8 # KATAKANA LETTER YO
+ラ 0xA5E9 U+30E9 # KATAKANA LETTER RA
+リ 0xA5EA U+30EA # KATAKANA LETTER RI
+ル 0xA5EB U+30EB # KATAKANA LETTER RU
+レ 0xA5EC U+30EC # KATAKANA LETTER RE
+ロ 0xA5ED U+30ED # KATAKANA LETTER RO
+ヮ 0xA5EE U+30EE # KATAKANA LETTER SMALL WA
+ワ 0xA5EF U+30EF # KATAKANA LETTER WA
+ヰ 0xA5F0 U+30F0 # KATAKANA LETTER WI
+ヱ 0xA5F1 U+30F1 # KATAKANA LETTER WE
+ヲ 0xA5F2 U+30F2 # KATAKANA LETTER WO
+ン 0xA5F3 U+30F3 # KATAKANA LETTER N
+ヴ 0xA5F4 U+30F4 # KATAKANA LETTER VU
+ヵ 0xA5F5 U+30F5 # KATAKANA LETTER SMALL KA
+ヶ 0xA5F6 U+30F6 # KATAKANA LETTER SMALL KE
+カ゚ 0xA5F7 U+30AB+309A # [2000]
+キ゚ 0xA5F8 U+30AD+309A # [2000]
+ク゚ 0xA5F9 U+30AF+309A # [2000]
+ケ゚ 0xA5FA U+30B1+309A # [2000]
+コ゚ 0xA5FB U+30B3+309A # [2000]
+セ゚ 0xA5FC U+30BB+309A # [2000]
+ツ゚ 0xA5FD U+30C4+309A # [2000]
+ト゚ 0xA5FE U+30C8+309A # [2000]
+Α 0xA6A1 U+0391 # GREEK CAPITAL LETTER ALPHA
+Β 0xA6A2 U+0392 # GREEK CAPITAL LETTER BETA
+Γ 0xA6A3 U+0393 # GREEK CAPITAL LETTER GAMMA
+Δ 0xA6A4 U+0394 # GREEK CAPITAL LETTER DELTA
+Ε 0xA6A5 U+0395 # GREEK CAPITAL LETTER EPSILON
+Ζ 0xA6A6 U+0396 # GREEK CAPITAL LETTER ZETA
+Η 0xA6A7 U+0397 # GREEK CAPITAL LETTER ETA
+Θ 0xA6A8 U+0398 # GREEK CAPITAL LETTER THETA
+Ι 0xA6A9 U+0399 # GREEK CAPITAL LETTER IOTA
+Κ 0xA6AA U+039A # GREEK CAPITAL LETTER KAPPA
+Λ 0xA6AB U+039B # GREEK CAPITAL LETTER LAMDA
+Μ 0xA6AC U+039C # GREEK CAPITAL LETTER MU
+Ν 0xA6AD U+039D # GREEK CAPITAL LETTER NU
+Ξ 0xA6AE U+039E # GREEK CAPITAL LETTER XI
+Ο 0xA6AF U+039F # GREEK CAPITAL LETTER OMICRON
+Π 0xA6B0 U+03A0 # GREEK CAPITAL LETTER PI
+Ρ 0xA6B1 U+03A1 # GREEK CAPITAL LETTER RHO
+Σ 0xA6B2 U+03A3 # GREEK CAPITAL LETTER SIGMA
+Τ 0xA6B3 U+03A4 # GREEK CAPITAL LETTER TAU
+Υ 0xA6B4 U+03A5 # GREEK CAPITAL LETTER UPSILON
+Φ 0xA6B5 U+03A6 # GREEK CAPITAL LETTER PHI
+Χ 0xA6B6 U+03A7 # GREEK CAPITAL LETTER CHI
+Ψ 0xA6B7 U+03A8 # GREEK CAPITAL LETTER PSI
+Ω 0xA6B8 U+03A9 # GREEK CAPITAL LETTER OMEGA
+♤ 0xA6B9 U+2664 # WHITE SPADE SUIT [2000]
+♠ 0xA6BA U+2660 # BLACK SPADE SUIT [2000]
+♢ 0xA6BB U+2662 # WHITE DIAMOND SUIT [2000]
+♦ 0xA6BC U+2666 # BLACK DIAMOND SUIT [2000]
+♡ 0xA6BD U+2661 # WHITE HEART SUIT [2000]
+♥ 0xA6BE U+2665 # BLACK HEART SUIT [2000]
+♧ 0xA6BF U+2667 # WHITE CLUB SUIT [2000]
+♣ 0xA6C0 U+2663 # BLACK CLUB SUIT [2000]
+α 0xA6C1 U+03B1 # GREEK SMALL LETTER ALPHA
+β 0xA6C2 U+03B2 # GREEK SMALL LETTER BETA
+γ 0xA6C3 U+03B3 # GREEK SMALL LETTER GAMMA
+δ 0xA6C4 U+03B4 # GREEK SMALL LETTER DELTA
+ε 0xA6C5 U+03B5 # GREEK SMALL LETTER EPSILON
+ζ 0xA6C6 U+03B6 # GREEK SMALL LETTER ZETA
+η 0xA6C7 U+03B7 # GREEK SMALL LETTER ETA
+θ 0xA6C8 U+03B8 # GREEK SMALL LETTER THETA
+ι 0xA6C9 U+03B9 # GREEK SMALL LETTER IOTA
+κ 0xA6CA U+03BA # GREEK SMALL LETTER KAPPA
+λ 0xA6CB U+03BB # GREEK SMALL LETTER LAMDA
+μ 0xA6CC U+03BC # GREEK SMALL LETTER MU
+ν 0xA6CD U+03BD # GREEK SMALL LETTER NU
+ξ 0xA6CE U+03BE # GREEK SMALL LETTER XI
+ο 0xA6CF U+03BF # GREEK SMALL LETTER OMICRON
+π 0xA6D0 U+03C0 # GREEK SMALL LETTER PI
+ρ 0xA6D1 U+03C1 # GREEK SMALL LETTER RHO
+σ 0xA6D2 U+03C3 # GREEK SMALL LETTER SIGMA
+τ 0xA6D3 U+03C4 # GREEK SMALL LETTER TAU
+υ 0xA6D4 U+03C5 # GREEK SMALL LETTER UPSILON
+φ 0xA6D5 U+03C6 # GREEK SMALL LETTER PHI
+χ 0xA6D6 U+03C7 # GREEK SMALL LETTER CHI
+ψ 0xA6D7 U+03C8 # GREEK SMALL LETTER PSI
+ω 0xA6D8 U+03C9 # GREEK SMALL LETTER OMEGA
+ς 0xA6D9 U+03C2 # GREEK SMALL LETTER FINAL SIGMA [2000]
+⓵ 0xA6DA U+24F5 # DOUBLE CIRCLED DIGIT ONE [2000] [Unicode3.2]
+⓶ 0xA6DB U+24F6 # DOUBLE CIRCLED DIGIT TWO [2000] [Unicode3.2]
+⓷ 0xA6DC U+24F7 # DOUBLE CIRCLED DIGIT THREE [2000] [Unicode3.2]
+⓸ 0xA6DD U+24F8 # DOUBLE CIRCLED DIGIT FOUR [2000] [Unicode3.2]
+⓹ 0xA6DE U+24F9 # DOUBLE CIRCLED DIGIT FIVE [2000] [Unicode3.2]
+⓺ 0xA6DF U+24FA # DOUBLE CIRCLED DIGIT SIX [2000] [Unicode3.2]
+⓻ 0xA6E0 U+24FB # DOUBLE CIRCLED DIGIT SEVEN [2000] [Unicode3.2]
+⓼ 0xA6E1 U+24FC # DOUBLE CIRCLED DIGIT EIGHT [2000] [Unicode3.2]
+⓽ 0xA6E2 U+24FD # DOUBLE CIRCLED DIGIT NINE [2000] [Unicode3.2]
+⓾ 0xA6E3 U+24FE # DOUBLE CIRCLED NUMBER TEN [2000] [Unicode3.2]
+☖ 0xA6E4 U+2616 # WHITE SHOGI PIECE [2000] [Unicode3.2]
+☗ 0xA6E5 U+2617 # BLACK SHOGI PIECE [2000] [Unicode3.2]
+〠 0xA6E6 U+3020 # POSTAL MARK FACE [2000]
+☎ 0xA6E7 U+260E # BLACK TELEPHONE [2000]
+☀ 0xA6E8 U+2600 # BLACK SUN WITH RAYS [2000]
+☁ 0xA6E9 U+2601 # CLOUD [2000]
+☂ 0xA6EA U+2602 # UMBRELLA [2000]
+☃ 0xA6EB U+2603 # SNOWMAN [2000]
+♨ 0xA6EC U+2668 # HOT SPRINGS [2000]
+▱ 0xA6ED U+25B1 # WHITE PARALLELOGRAM [2000]
+ㇰ 0xA6EE U+31F0 # KATAKANA LETTER SMALL KU [2000] [Unicode3.2]
+ㇱ 0xA6EF U+31F1 # KATAKANA LETTER SMALL SI [2000] [Unicode3.2]
+ㇲ 0xA6F0 U+31F2 # KATAKANA LETTER SMALL SU [2000] [Unicode3.2]
+ㇳ 0xA6F1 U+31F3 # KATAKANA LETTER SMALL TO [2000] [Unicode3.2]
+ㇴ 0xA6F2 U+31F4 # KATAKANA LETTER SMALL NU [2000] [Unicode3.2]
+ㇵ 0xA6F3 U+31F5 # KATAKANA LETTER SMALL HA [2000] [Unicode3.2]
+ㇶ 0xA6F4 U+31F6 # KATAKANA LETTER SMALL HI [2000] [Unicode3.2]
+ㇷ 0xA6F5 U+31F7 # KATAKANA LETTER SMALL HU [2000] [Unicode3.2]
+ㇸ 0xA6F6 U+31F8 # KATAKANA LETTER SMALL HE [2000] [Unicode3.2]
+ㇹ 0xA6F7 U+31F9 # KATAKANA LETTER SMALL HO [2000] [Unicode3.2]
+ㇷ゚ 0xA6F8 U+31F7+309A # [2000]
+ㇺ 0xA6F9 U+31FA # KATAKANA LETTER SMALL MU [2000] [Unicode3.2]
+ㇻ 0xA6FA U+31FB # KATAKANA LETTER SMALL RA [2000] [Unicode3.2]
+ㇼ 0xA6FB U+31FC # KATAKANA LETTER SMALL RI [2000] [Unicode3.2]
+ㇽ 0xA6FC U+31FD # KATAKANA LETTER SMALL RU [2000] [Unicode3.2]
+ㇾ 0xA6FD U+31FE # KATAKANA LETTER SMALL RE [2000] [Unicode3.2]
+ㇿ 0xA6FE U+31FF # KATAKANA LETTER SMALL RO [2000] [Unicode3.2]
+А 0xA7A1 U+0410 # CYRILLIC CAPITAL LETTER A
+Б 0xA7A2 U+0411 # CYRILLIC CAPITAL LETTER BE
+В 0xA7A3 U+0412 # CYRILLIC CAPITAL LETTER VE
+Г 0xA7A4 U+0413 # CYRILLIC CAPITAL LETTER GHE
+Д 0xA7A5 U+0414 # CYRILLIC CAPITAL LETTER DE
+Е 0xA7A6 U+0415 # CYRILLIC CAPITAL LETTER IE
+Ё 0xA7A7 U+0401 # CYRILLIC CAPITAL LETTER IO
+Ж 0xA7A8 U+0416 # CYRILLIC CAPITAL LETTER ZHE
+З 0xA7A9 U+0417 # CYRILLIC CAPITAL LETTER ZE
+И 0xA7AA U+0418 # CYRILLIC CAPITAL LETTER I
+Й 0xA7AB U+0419 # CYRILLIC CAPITAL LETTER SHORT I
+К 0xA7AC U+041A # CYRILLIC CAPITAL LETTER KA
+Л 0xA7AD U+041B # CYRILLIC CAPITAL LETTER EL
+М 0xA7AE U+041C # CYRILLIC CAPITAL LETTER EM
+Н 0xA7AF U+041D # CYRILLIC CAPITAL LETTER EN
+О 0xA7B0 U+041E # CYRILLIC CAPITAL LETTER O
+П 0xA7B1 U+041F # CYRILLIC CAPITAL LETTER PE
+Р 0xA7B2 U+0420 # CYRILLIC CAPITAL LETTER ER
+С 0xA7B3 U+0421 # CYRILLIC CAPITAL LETTER ES
+Т 0xA7B4 U+0422 # CYRILLIC CAPITAL LETTER TE
+У 0xA7B5 U+0423 # CYRILLIC CAPITAL LETTER U
+Ф 0xA7B6 U+0424 # CYRILLIC CAPITAL LETTER EF
+Х 0xA7B7 U+0425 # CYRILLIC CAPITAL LETTER HA
+Ц 0xA7B8 U+0426 # CYRILLIC CAPITAL LETTER TSE
+Ч 0xA7B9 U+0427 # CYRILLIC CAPITAL LETTER CHE
+Ш 0xA7BA U+0428 # CYRILLIC CAPITAL LETTER SHA
+Щ 0xA7BB U+0429 # CYRILLIC CAPITAL LETTER SHCHA
+Ъ 0xA7BC U+042A # CYRILLIC CAPITAL LETTER HARD SIGN
+Ы 0xA7BD U+042B # CYRILLIC CAPITAL LETTER YERU
+Ь 0xA7BE U+042C # CYRILLIC CAPITAL LETTER SOFT SIGN
+Э 0xA7BF U+042D # CYRILLIC CAPITAL LETTER E
+Ю 0xA7C0 U+042E # CYRILLIC CAPITAL LETTER YU
+Я 0xA7C1 U+042F # CYRILLIC CAPITAL LETTER YA
+⎾ 0xA7C2 U+23BE # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT [2000] [Unicode3.2]
+⎿ 0xA7C3 U+23BF # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT [2000] [Unicode3.2]
+⏀ 0xA7C4 U+23C0 # DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE [2000] [Unicode3.2]
+⏁ 0xA7C5 U+23C1 # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE [2000] [Unicode3.2]
+⏂ 0xA7C6 U+23C2 # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE [2000] [Unicode3.2]
+⏃ 0xA7C7 U+23C3 # DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE [2000] [Unicode3.2]
+⏄ 0xA7C8 U+23C4 # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE [2000] [Unicode3.2]
+⏅ 0xA7C9 U+23C5 # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE [2000] [Unicode3.2]
+⏆ 0xA7CA U+23C6 # DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE [2000] [Unicode3.2]
+⏇ 0xA7CB U+23C7 # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE [2000] [Unicode3.2]
+⏈ 0xA7CC U+23C8 # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE [2000] [Unicode3.2]
+⏉ 0xA7CD U+23C9 # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL [2000] [Unicode3.2]
+⏊ 0xA7CE U+23CA # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL [2000] [Unicode3.2]
+⏋ 0xA7CF U+23CB # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT [2000] [Unicode3.2]
+⏌ 0xA7D0 U+23CC # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT [2000] [Unicode3.2]
+а 0xA7D1 U+0430 # CYRILLIC SMALL LETTER A
+б 0xA7D2 U+0431 # CYRILLIC SMALL LETTER BE
+в 0xA7D3 U+0432 # CYRILLIC SMALL LETTER VE
+г 0xA7D4 U+0433 # CYRILLIC SMALL LETTER GHE
+д 0xA7D5 U+0434 # CYRILLIC SMALL LETTER DE
+е 0xA7D6 U+0435 # CYRILLIC SMALL LETTER IE
+ё 0xA7D7 U+0451 # CYRILLIC SMALL LETTER IO
+ж 0xA7D8 U+0436 # CYRILLIC SMALL LETTER ZHE
+з 0xA7D9 U+0437 # CYRILLIC SMALL LETTER ZE
+и 0xA7DA U+0438 # CYRILLIC SMALL LETTER I
+й 0xA7DB U+0439 # CYRILLIC SMALL LETTER SHORT I
+к 0xA7DC U+043A # CYRILLIC SMALL LETTER KA
+л 0xA7DD U+043B # CYRILLIC SMALL LETTER EL
+м 0xA7DE U+043C # CYRILLIC SMALL LETTER EM
+н 0xA7DF U+043D # CYRILLIC SMALL LETTER EN
+о 0xA7E0 U+043E # CYRILLIC SMALL LETTER O
+п 0xA7E1 U+043F # CYRILLIC SMALL LETTER PE
+р 0xA7E2 U+0440 # CYRILLIC SMALL LETTER ER
+с 0xA7E3 U+0441 # CYRILLIC SMALL LETTER ES
+т 0xA7E4 U+0442 # CYRILLIC SMALL LETTER TE
+у 0xA7E5 U+0443 # CYRILLIC SMALL LETTER U
+ф 0xA7E6 U+0444 # CYRILLIC SMALL LETTER EF
+х 0xA7E7 U+0445 # CYRILLIC SMALL LETTER HA
+ц 0xA7E8 U+0446 # CYRILLIC SMALL LETTER TSE
+ч 0xA7E9 U+0447 # CYRILLIC SMALL LETTER CHE
+ш 0xA7EA U+0448 # CYRILLIC SMALL LETTER SHA
+щ 0xA7EB U+0449 # CYRILLIC SMALL LETTER SHCHA
+ъ 0xA7EC U+044A # CYRILLIC SMALL LETTER HARD SIGN
+ы 0xA7ED U+044B # CYRILLIC SMALL LETTER YERU
+ь 0xA7EE U+044C # CYRILLIC SMALL LETTER SOFT SIGN
+э 0xA7EF U+044D # CYRILLIC SMALL LETTER E
+ю 0xA7F0 U+044E # CYRILLIC SMALL LETTER YU
+я 0xA7F1 U+044F # CYRILLIC SMALL LETTER YA
+ヷ 0xA7F2 U+30F7 # KATAKANA LETTER VA [2000]
+ヸ 0xA7F3 U+30F8 # KATAKANA LETTER VI [2000]
+ヹ 0xA7F4 U+30F9 # KATAKANA LETTER VE [2000]
+ヺ 0xA7F5 U+30FA # KATAKANA LETTER VO [2000]
+⋚ 0xA7F6 U+22DA # LESS-THAN EQUAL TO OR GREATER-THAN [2000]
+⋛ 0xA7F7 U+22DB # GREATER-THAN EQUAL TO OR LESS-THAN [2000]
+⅓ 0xA7F8 U+2153 # VULGAR FRACTION ONE THIRD [2000]
+⅔ 0xA7F9 U+2154 # VULGAR FRACTION TWO THIRDS [2000]
+⅕ 0xA7FA U+2155 # VULGAR FRACTION ONE FIFTH [2000]
+✓ 0xA7FB U+2713 # CHECK MARK [2000]
+⌘ 0xA7FC U+2318 # PLACE OF INTEREST SIGN [2000]
+␣ 0xA7FD U+2423 # OPEN BOX [2000]
+⏎ 0xA7FE U+23CE # RETURN SYMBOL [2000] [Unicode3.2]
+─ 0xA8A1 U+2500 # BOX DRAWINGS LIGHT HORIZONTAL [1983]
+│ 0xA8A2 U+2502 # BOX DRAWINGS LIGHT VERTICAL [1983]
+┌ 0xA8A3 U+250C # BOX DRAWINGS LIGHT DOWN AND RIGHT [1983]
+┐ 0xA8A4 U+2510 # BOX DRAWINGS LIGHT DOWN AND LEFT [1983]
+┘ 0xA8A5 U+2518 # BOX DRAWINGS LIGHT UP AND LEFT [1983]
+└ 0xA8A6 U+2514 # BOX DRAWINGS LIGHT UP AND RIGHT [1983]
+├ 0xA8A7 U+251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT [1983]
+┬ 0xA8A8 U+252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL [1983]
+┤ 0xA8A9 U+2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT [1983]
+┴ 0xA8AA U+2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL [1983]
+┼ 0xA8AB U+253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL [1983]
+━ 0xA8AC U+2501 # BOX DRAWINGS HEAVY HORIZONTAL [1983]
+┃ 0xA8AD U+2503 # BOX DRAWINGS HEAVY VERTICAL [1983]
+┏ 0xA8AE U+250F # BOX DRAWINGS HEAVY DOWN AND RIGHT [1983]
+┓ 0xA8AF U+2513 # BOX DRAWINGS HEAVY DOWN AND LEFT [1983]
+┛ 0xA8B0 U+251B # BOX DRAWINGS HEAVY UP AND LEFT [1983]
+┗ 0xA8B1 U+2517 # BOX DRAWINGS HEAVY UP AND RIGHT [1983]
+┣ 0xA8B2 U+2523 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT [1983]
+┳ 0xA8B3 U+2533 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL [1983]
+┫ 0xA8B4 U+252B # BOX DRAWINGS HEAVY VERTICAL AND LEFT [1983]
+┻ 0xA8B5 U+253B # BOX DRAWINGS HEAVY UP AND HORIZONTAL [1983]
+╋ 0xA8B6 U+254B # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL [1983]
+┠ 0xA8B7 U+2520 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT [1983]
+┯ 0xA8B8 U+252F # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY [1983]
+┨ 0xA8B9 U+2528 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT [1983]
+┷ 0xA8BA U+2537 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY [1983]
+┿ 0xA8BB U+253F # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY [1983]
+┝ 0xA8BC U+251D # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY [1983]
+┰ 0xA8BD U+2530 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT [1983]
+┥ 0xA8BE U+2525 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY [1983]
+┸ 0xA8BF U+2538 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT [1983]
+╂ 0xA8C0 U+2542 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT [1983]
+㉑ 0xA8C1 U+3251 # CIRCLED NUMBER TWENTY ONE [2000] [Unicode3.2]
+㉒ 0xA8C2 U+3252 # CIRCLED NUMBER TWENTY TWO [2000] [Unicode3.2]
+㉓ 0xA8C3 U+3253 # CIRCLED NUMBER TWENTY THREE [2000] [Unicode3.2]
+㉔ 0xA8C4 U+3254 # CIRCLED NUMBER TWENTY FOUR [2000] [Unicode3.2]
+㉕ 0xA8C5 U+3255 # CIRCLED NUMBER TWENTY FIVE [2000] [Unicode3.2]
+㉖ 0xA8C6 U+3256 # CIRCLED NUMBER TWENTY SIX [2000] [Unicode3.2]
+㉗ 0xA8C7 U+3257 # CIRCLED NUMBER TWENTY SEVEN [2000] [Unicode3.2]
+㉘ 0xA8C8 U+3258 # CIRCLED NUMBER TWENTY EIGHT [2000] [Unicode3.2]
+㉙ 0xA8C9 U+3259 # CIRCLED NUMBER TWENTY NINE [2000] [Unicode3.2]
+㉚ 0xA8CA U+325A # CIRCLED NUMBER THIRTY [2000] [Unicode3.2]
+㉛ 0xA8CB U+325B # CIRCLED NUMBER THIRTY ONE [2000] [Unicode3.2]
+㉜ 0xA8CC U+325C # CIRCLED NUMBER THIRTY TWO [2000] [Unicode3.2]
+㉝ 0xA8CD U+325D # CIRCLED NUMBER THIRTY THREE [2000] [Unicode3.2]
+㉞ 0xA8CE U+325E # CIRCLED NUMBER THIRTY FOUR [2000] [Unicode3.2]
+㉟ 0xA8CF U+325F # CIRCLED NUMBER THIRTY FIVE [2000] [Unicode3.2]
+㊱ 0xA8D0 U+32B1 # CIRCLED NUMBER THIRTY SIX [2000] [Unicode3.2]
+㊲ 0xA8D1 U+32B2 # CIRCLED NUMBER THIRTY SEVEN [2000] [Unicode3.2]
+㊳ 0xA8D2 U+32B3 # CIRCLED NUMBER THIRTY EIGHT [2000] [Unicode3.2]
+㊴ 0xA8D3 U+32B4 # CIRCLED NUMBER THIRTY NINE [2000] [Unicode3.2]
+㊵ 0xA8D4 U+32B5 # CIRCLED NUMBER FORTY [2000] [Unicode3.2]
+㊶ 0xA8D5 U+32B6 # CIRCLED NUMBER FORTY ONE [2000] [Unicode3.2]
+㊷ 0xA8D6 U+32B7 # CIRCLED NUMBER FORTY TWO [2000] [Unicode3.2]
+㊸ 0xA8D7 U+32B8 # CIRCLED NUMBER FORTY THREE [2000] [Unicode3.2]
+㊹ 0xA8D8 U+32B9 # CIRCLED NUMBER FORTY FOUR [2000] [Unicode3.2]
+㊺ 0xA8D9 U+32BA # CIRCLED NUMBER FORTY FIVE [2000] [Unicode3.2]
+㊻ 0xA8DA U+32BB # CIRCLED NUMBER FORTY SIX [2000] [Unicode3.2]
+㊼ 0xA8DB U+32BC # CIRCLED NUMBER FORTY SEVEN [2000] [Unicode3.2]
+㊽ 0xA8DC U+32BD # CIRCLED NUMBER FORTY EIGHT [2000] [Unicode3.2]
+㊾ 0xA8DD U+32BE # CIRCLED NUMBER FORTY NINE [2000] [Unicode3.2]
+㊿ 0xA8DE U+32BF # CIRCLED NUMBER FIFTY [2000] [Unicode3.2]
+ 0xA8DF #
+ 0xA8E0 #
+ 0xA8E1 #
+ 0xA8E2 #
+ 0xA8E3 #
+ 0xA8E4 #
+ 0xA8E5 #
+ 0xA8E6 #
+◐ 0xA8E7 U+25D0 # CIRCLE WITH LEFT HALF BLACK [2000]
+◑ 0xA8E8 U+25D1 # CIRCLE WITH RIGHT HALF BLACK [2000]
+◒ 0xA8E9 U+25D2 # CIRCLE WITH LOWER HALF BLACK [2000]
+◓ 0xA8EA U+25D3 # CIRCLE WITH UPPER HALF BLACK [2000]
+‼ 0xA8EB U+203C # DOUBLE EXCLAMATION MARK [2000]
+⁇ 0xA8EC U+2047 # DOUBLE QUESTION MARK [2000] [Unicode3.2]
+⁈ 0xA8ED U+2048 # QUESTION EXCLAMATION MARK [2000]
+⁉ 0xA8EE U+2049 # EXCLAMATION QUESTION MARK [2000]
+Ǎ 0xA8EF U+01CD # LATIN CAPITAL LETTER A WITH CARON [2000]
+ǎ 0xA8F0 U+01CE # LATIN SMALL LETTER A WITH CARON [2000]
+ǐ 0xA8F1 U+01D0 # LATIN SMALL LETTER I WITH CARON [2000]
+Ḿ 0xA8F2 U+1E3E # LATIN CAPITAL LETTER M WITH ACUTE [2000]
+ḿ 0xA8F3 U+1E3F # LATIN SMALL LETTER M WITH ACUTE [2000]
+Ǹ 0xA8F4 U+01F8 # LATIN CAPITAL LETTER N WITH GRAVE [2000]
+ǹ 0xA8F5 U+01F9 # LATIN SMALL LETTER N WITH GRAVE [2000]
+Ǒ 0xA8F6 U+01D1 # LATIN CAPITAL LETTER O WITH CARON [2000]
+ǒ 0xA8F7 U+01D2 # LATIN SMALL LETTER O WITH CARON [2000]
+ǔ 0xA8F8 U+01D4 # LATIN SMALL LETTER U WITH CARON [2000]
+ǖ 0xA8F9 U+01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON [2000]
+ǘ 0xA8FA U+01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE [2000]
+ǚ 0xA8FB U+01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON [2000]
+ǜ 0xA8FC U+01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE [2000]
+ 0xA8FD #
+ 0xA8FE #
+€ 0xA9A1 U+20AC # EURO SIGN [2000]
+ 0xA9A2 U+00A0 # NO-BREAK SPACE [2000]
+¡ 0xA9A3 U+00A1 # INVERTED EXCLAMATION MARK [2000]
+¤ 0xA9A4 U+00A4 # CURRENCY SIGN [2000]
+¦ 0xA9A5 U+00A6 # BROKEN BAR [2000]
+© 0xA9A6 U+00A9 # COPYRIGHT SIGN [2000]
+ª 0xA9A7 U+00AA # FEMININE ORDINAL INDICATOR [2000]
+« 0xA9A8 U+00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK [2000]
+ 0xA9A9 U+00AD # SOFT HYPHEN [2000]
+® 0xA9AA U+00AE # REGISTERED SIGN [2000]
+¯ 0xA9AB U+00AF # MACRON [2000]
+² 0xA9AC U+00B2 # SUPERSCRIPT TWO [2000]
+³ 0xA9AD U+00B3 # SUPERSCRIPT THREE [2000]
+· 0xA9AE U+00B7 # MIDDLE DOT [2000]
+¸ 0xA9AF U+00B8 # CEDILLA [2000]
+¹ 0xA9B0 U+00B9 # SUPERSCRIPT ONE [2000]
+º 0xA9B1 U+00BA # MASCULINE ORDINAL INDICATOR [2000]
+» 0xA9B2 U+00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK [2000]
+¼ 0xA9B3 U+00BC # VULGAR FRACTION ONE QUARTER [2000]
+½ 0xA9B4 U+00BD # VULGAR FRACTION ONE HALF [2000]
+¾ 0xA9B5 U+00BE # VULGAR FRACTION THREE QUARTERS [2000]
+¿ 0xA9B6 U+00BF # INVERTED QUESTION MARK [2000]
+À 0xA9B7 U+00C0 # LATIN CAPITAL LETTER A WITH GRAVE [2000]
+Á 0xA9B8 U+00C1 # LATIN CAPITAL LETTER A WITH ACUTE [2000]
+Â 0xA9B9 U+00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX [2000]
+Ã 0xA9BA U+00C3 # LATIN CAPITAL LETTER A WITH TILDE [2000]
+Ä 0xA9BB U+00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS [2000]
+Å 0xA9BC U+00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE [2000]
+Æ 0xA9BD U+00C6 # LATIN CAPITAL LETTER AE [2000]
+Ç 0xA9BE U+00C7 # LATIN CAPITAL LETTER C WITH CEDILLA [2000]
+È 0xA9BF U+00C8 # LATIN CAPITAL LETTER E WITH GRAVE [2000]
+É 0xA9C0 U+00C9 # LATIN CAPITAL LETTER E WITH ACUTE [2000]
+Ê 0xA9C1 U+00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX [2000]
+Ë 0xA9C2 U+00CB # LATIN CAPITAL LETTER E WITH DIAERESIS [2000]
+Ì 0xA9C3 U+00CC # LATIN CAPITAL LETTER I WITH GRAVE [2000]
+Í 0xA9C4 U+00CD # LATIN CAPITAL LETTER I WITH ACUTE [2000]
+Î 0xA9C5 U+00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX [2000]
+Ï 0xA9C6 U+00CF # LATIN CAPITAL LETTER I WITH DIAERESIS [2000]
+Ð 0xA9C7 U+00D0 # LATIN CAPITAL LETTER ETH [2000]
+Ñ 0xA9C8 U+00D1 # LATIN CAPITAL LETTER N WITH TILDE [2000]
+Ò 0xA9C9 U+00D2 # LATIN CAPITAL LETTER O WITH GRAVE [2000]
+Ó 0xA9CA U+00D3 # LATIN CAPITAL LETTER O WITH ACUTE [2000]
+Ô 0xA9CB U+00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX [2000]
+Õ 0xA9CC U+00D5 # LATIN CAPITAL LETTER O WITH TILDE [2000]
+Ö 0xA9CD U+00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS [2000]
+Ø 0xA9CE U+00D8 # LATIN CAPITAL LETTER O WITH STROKE [2000]
+Ù 0xA9CF U+00D9 # LATIN CAPITAL LETTER U WITH GRAVE [2000]
+Ú 0xA9D0 U+00DA # LATIN CAPITAL LETTER U WITH ACUTE [2000]
+Û 0xA9D1 U+00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX [2000]
+Ü 0xA9D2 U+00DC # LATIN CAPITAL LETTER U WITH DIAERESIS [2000]
+Ý 0xA9D3 U+00DD # LATIN CAPITAL LETTER Y WITH ACUTE [2000]
+Þ 0xA9D4 U+00DE # LATIN CAPITAL LETTER THORN [2000]
+ß 0xA9D5 U+00DF # LATIN SMALL LETTER SHARP S [2000]
+à 0xA9D6 U+00E0 # LATIN SMALL LETTER A WITH GRAVE [2000]
+á 0xA9D7 U+00E1 # LATIN SMALL LETTER A WITH ACUTE [2000]
+â 0xA9D8 U+00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX [2000]
+ã 0xA9D9 U+00E3 # LATIN SMALL LETTER A WITH TILDE [2000]
+ä 0xA9DA U+00E4 # LATIN SMALL LETTER A WITH DIAERESIS [2000]
+å 0xA9DB U+00E5 # LATIN SMALL LETTER A WITH RING ABOVE [2000]
+æ 0xA9DC U+00E6 # LATIN SMALL LETTER AE [2000]
+ç 0xA9DD U+00E7 # LATIN SMALL LETTER C WITH CEDILLA [2000]
+è 0xA9DE U+00E8 # LATIN SMALL LETTER E WITH GRAVE [2000]
+é 0xA9DF U+00E9 # LATIN SMALL LETTER E WITH ACUTE [2000]
+ê 0xA9E0 U+00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX [2000]
+ë 0xA9E1 U+00EB # LATIN SMALL LETTER E WITH DIAERESIS [2000]
+ì 0xA9E2 U+00EC # LATIN SMALL LETTER I WITH GRAVE [2000]
+í 0xA9E3 U+00ED # LATIN SMALL LETTER I WITH ACUTE [2000]
+î 0xA9E4 U+00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX [2000]
+ï 0xA9E5 U+00EF # LATIN SMALL LETTER I WITH DIAERESIS [2000]
+ð 0xA9E6 U+00F0 # LATIN SMALL LETTER ETH [2000]
+ñ 0xA9E7 U+00F1 # LATIN SMALL LETTER N WITH TILDE [2000]
+ò 0xA9E8 U+00F2 # LATIN SMALL LETTER O WITH GRAVE [2000]
+ó 0xA9E9 U+00F3 # LATIN SMALL LETTER O WITH ACUTE [2000]
+ô 0xA9EA U+00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX [2000]
+õ 0xA9EB U+00F5 # LATIN SMALL LETTER O WITH TILDE [2000]
+ö 0xA9EC U+00F6 # LATIN SMALL LETTER O WITH DIAERESIS [2000]
+ø 0xA9ED U+00F8 # LATIN SMALL LETTER O WITH STROKE [2000]
+ù 0xA9EE U+00F9 # LATIN SMALL LETTER U WITH GRAVE [2000]
+ú 0xA9EF U+00FA # LATIN SMALL LETTER U WITH ACUTE [2000]
+û 0xA9F0 U+00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX [2000]
+ü 0xA9F1 U+00FC # LATIN SMALL LETTER U WITH DIAERESIS [2000]
+ý 0xA9F2 U+00FD # LATIN SMALL LETTER Y WITH ACUTE [2000]
+þ 0xA9F3 U+00FE # LATIN SMALL LETTER THORN [2000]
+ÿ 0xA9F4 U+00FF # LATIN SMALL LETTER Y WITH DIAERESIS [2000]
+Ā 0xA9F5 U+0100 # LATIN CAPITAL LETTER A WITH MACRON [2000]
+Ī 0xA9F6 U+012A # LATIN CAPITAL LETTER I WITH MACRON [2000]
+Ū 0xA9F7 U+016A # LATIN CAPITAL LETTER U WITH MACRON [2000]
+Ē 0xA9F8 U+0112 # LATIN CAPITAL LETTER E WITH MACRON [2000]
+Ō 0xA9F9 U+014C # LATIN CAPITAL LETTER O WITH MACRON [2000]
+ā 0xA9FA U+0101 # LATIN SMALL LETTER A WITH MACRON [2000]
+ī 0xA9FB U+012B # LATIN SMALL LETTER I WITH MACRON [2000]
+ū 0xA9FC U+016B # LATIN SMALL LETTER U WITH MACRON [2000]
+ē 0xA9FD U+0113 # LATIN SMALL LETTER E WITH MACRON [2000]
+ō 0xA9FE U+014D # LATIN SMALL LETTER O WITH MACRON [2000]
+Ą 0xAAA1 U+0104 # LATIN CAPITAL LETTER A WITH OGONEK [2000]
+˘ 0xAAA2 U+02D8 # BREVE [2000]
+Ł 0xAAA3 U+0141 # LATIN CAPITAL LETTER L WITH STROKE [2000]
+Ľ 0xAAA4 U+013D # LATIN CAPITAL LETTER L WITH CARON [2000]
+Ś 0xAAA5 U+015A # LATIN CAPITAL LETTER S WITH ACUTE [2000]
+Š 0xAAA6 U+0160 # LATIN CAPITAL LETTER S WITH CARON [2000]
+Ş 0xAAA7 U+015E # LATIN CAPITAL LETTER S WITH CEDILLA [2000]
+Ť 0xAAA8 U+0164 # LATIN CAPITAL LETTER T WITH CARON [2000]
+Ź 0xAAA9 U+0179 # LATIN CAPITAL LETTER Z WITH ACUTE [2000]
+Ž 0xAAAA U+017D # LATIN CAPITAL LETTER Z WITH CARON [2000]
+Ż 0xAAAB U+017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE [2000]
+ą 0xAAAC U+0105 # LATIN SMALL LETTER A WITH OGONEK [2000]
+˛ 0xAAAD U+02DB # OGONEK [2000]
+ł 0xAAAE U+0142 # LATIN SMALL LETTER L WITH STROKE [2000]
+ľ 0xAAAF U+013E # LATIN SMALL LETTER L WITH CARON [2000]
+ś 0xAAB0 U+015B # LATIN SMALL LETTER S WITH ACUTE [2000]
+ˇ 0xAAB1 U+02C7 # CARON [2000]
+š 0xAAB2 U+0161 # LATIN SMALL LETTER S WITH CARON [2000]
+ş 0xAAB3 U+015F # LATIN SMALL LETTER S WITH CEDILLA [2000]
+ť 0xAAB4 U+0165 # LATIN SMALL LETTER T WITH CARON [2000]
+ź 0xAAB5 U+017A # LATIN SMALL LETTER Z WITH ACUTE [2000]
+˝ 0xAAB6 U+02DD # DOUBLE ACUTE ACCENT [2000]
+ž 0xAAB7 U+017E # LATIN SMALL LETTER Z WITH CARON [2000]
+ż 0xAAB8 U+017C # LATIN SMALL LETTER Z WITH DOT ABOVE [2000]
+Ŕ 0xAAB9 U+0154 # LATIN CAPITAL LETTER R WITH ACUTE [2000]
+Ă 0xAABA U+0102 # LATIN CAPITAL LETTER A WITH BREVE [2000]
+Ĺ 0xAABB U+0139 # LATIN CAPITAL LETTER L WITH ACUTE [2000]
+Ć 0xAABC U+0106 # LATIN CAPITAL LETTER C WITH ACUTE [2000]
+Č 0xAABD U+010C # LATIN CAPITAL LETTER C WITH CARON [2000]
+Ę 0xAABE U+0118 # LATIN CAPITAL LETTER E WITH OGONEK [2000]
+Ě 0xAABF U+011A # LATIN CAPITAL LETTER E WITH CARON [2000]
+Ď 0xAAC0 U+010E # LATIN CAPITAL LETTER D WITH CARON [2000]
+Ń 0xAAC1 U+0143 # LATIN CAPITAL LETTER N WITH ACUTE [2000]
+Ň 0xAAC2 U+0147 # LATIN CAPITAL LETTER N WITH CARON [2000]
+Ő 0xAAC3 U+0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE [2000]
+Ř 0xAAC4 U+0158 # LATIN CAPITAL LETTER R WITH CARON [2000]
+Ů 0xAAC5 U+016E # LATIN CAPITAL LETTER U WITH RING ABOVE [2000]
+Ű 0xAAC6 U+0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE [2000]
+Ţ 0xAAC7 U+0162 # LATIN CAPITAL LETTER T WITH CEDILLA [2000]
+ŕ 0xAAC8 U+0155 # LATIN SMALL LETTER R WITH ACUTE [2000]
+ă 0xAAC9 U+0103 # LATIN SMALL LETTER A WITH BREVE [2000]
+ĺ 0xAACA U+013A # LATIN SMALL LETTER L WITH ACUTE [2000]
+ć 0xAACB U+0107 # LATIN SMALL LETTER C WITH ACUTE [2000]
+č 0xAACC U+010D # LATIN SMALL LETTER C WITH CARON [2000]
+ę 0xAACD U+0119 # LATIN SMALL LETTER E WITH OGONEK [2000]
+ě 0xAACE U+011B # LATIN SMALL LETTER E WITH CARON [2000]
+ď 0xAACF U+010F # LATIN SMALL LETTER D WITH CARON [2000]
+đ 0xAAD0 U+0111 # LATIN SMALL LETTER D WITH STROKE [2000]
+ń 0xAAD1 U+0144 # LATIN SMALL LETTER N WITH ACUTE [2000]
+ň 0xAAD2 U+0148 # LATIN SMALL LETTER N WITH CARON [2000]
+ő 0xAAD3 U+0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE [2000]
+ř 0xAAD4 U+0159 # LATIN SMALL LETTER R WITH CARON [2000]
+ů 0xAAD5 U+016F # LATIN SMALL LETTER U WITH RING ABOVE [2000]
+ű 0xAAD6 U+0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE [2000]
+ţ 0xAAD7 U+0163 # LATIN SMALL LETTER T WITH CEDILLA [2000]
+˙ 0xAAD8 U+02D9 # DOT ABOVE [2000]
+Ĉ 0xAAD9 U+0108 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX [2000]
+Ĝ 0xAADA U+011C # LATIN CAPITAL LETTER G WITH CIRCUMFLEX [2000]
+Ĥ 0xAADB U+0124 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX [2000]
+Ĵ 0xAADC U+0134 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX [2000]
+Ŝ 0xAADD U+015C # LATIN CAPITAL LETTER S WITH CIRCUMFLEX [2000]
+Ŭ 0xAADE U+016C # LATIN CAPITAL LETTER U WITH BREVE [2000]
+ĉ 0xAADF U+0109 # LATIN SMALL LETTER C WITH CIRCUMFLEX [2000]
+ĝ 0xAAE0 U+011D # LATIN SMALL LETTER G WITH CIRCUMFLEX [2000]
+ĥ 0xAAE1 U+0125 # LATIN SMALL LETTER H WITH CIRCUMFLEX [2000]
+ĵ 0xAAE2 U+0135 # LATIN SMALL LETTER J WITH CIRCUMFLEX [2000]
+ŝ 0xAAE3 U+015D # LATIN SMALL LETTER S WITH CIRCUMFLEX [2000]
+ŭ 0xAAE4 U+016D # LATIN SMALL LETTER U WITH BREVE [2000]
+ɱ 0xAAE5 U+0271 # LATIN SMALL LETTER M WITH HOOK [2000]
+ʋ 0xAAE6 U+028B # LATIN SMALL LETTER V WITH HOOK [2000]
+ɾ 0xAAE7 U+027E # LATIN SMALL LETTER R WITH FISHHOOK [2000]
+ʃ 0xAAE8 U+0283 # LATIN SMALL LETTER ESH [2000]
+ʒ 0xAAE9 U+0292 # LATIN SMALL LETTER EZH [2000]
+ɬ 0xAAEA U+026C # LATIN SMALL LETTER L WITH BELT [2000]
+ɮ 0xAAEB U+026E # LATIN SMALL LETTER LEZH [2000]
+ɹ 0xAAEC U+0279 # LATIN SMALL LETTER TURNED R [2000]
+ʈ 0xAAED U+0288 # LATIN SMALL LETTER T WITH RETROFLEX HOOK [2000]
+ɖ 0xAAEE U+0256 # LATIN SMALL LETTER D WITH TAIL [2000]
+ɳ 0xAAEF U+0273 # LATIN SMALL LETTER N WITH RETROFLEX HOOK [2000]
+ɽ 0xAAF0 U+027D # LATIN SMALL LETTER R WITH TAIL [2000]
+ʂ 0xAAF1 U+0282 # LATIN SMALL LETTER S WITH HOOK [2000]
+ʐ 0xAAF2 U+0290 # LATIN SMALL LETTER Z WITH RETROFLEX HOOK [2000]
+ɻ 0xAAF3 U+027B # LATIN SMALL LETTER TURNED R WITH HOOK [2000]
+ɭ 0xAAF4 U+026D # LATIN SMALL LETTER L WITH RETROFLEX HOOK [2000]
+ɟ 0xAAF5 U+025F # LATIN SMALL LETTER DOTLESS J WITH STROKE [2000]
+ɲ 0xAAF6 U+0272 # LATIN SMALL LETTER N WITH LEFT HOOK [2000]
+ʝ 0xAAF7 U+029D # LATIN SMALL LETTER J WITH CROSSED-TAIL [2000]
+ʎ 0xAAF8 U+028E # LATIN SMALL LETTER TURNED Y [2000]
+ɡ 0xAAF9 U+0261 # LATIN SMALL LETTER SCRIPT G [2000]
+ŋ 0xAAFA U+014B # LATIN SMALL LETTER ENG [2000]
+ɰ 0xAAFB U+0270 # LATIN SMALL LETTER TURNED M WITH LONG LEG [2000]
+ʁ 0xAAFC U+0281 # LATIN LETTER SMALL CAPITAL INVERTED R [2000]
+ħ 0xAAFD U+0127 # LATIN SMALL LETTER H WITH STROKE [2000]
+ʕ 0xAAFE U+0295 # LATIN LETTER PHARYNGEAL VOICED FRICATIVE [2000]
+ʔ 0xABA1 U+0294 # LATIN LETTER GLOTTAL STOP [2000]
+ɦ 0xABA2 U+0266 # LATIN SMALL LETTER H WITH HOOK [2000]
+ʘ 0xABA3 U+0298 # LATIN LETTER BILABIAL CLICK [2000]
+ǂ 0xABA4 U+01C2 # LATIN LETTER ALVEOLAR CLICK [2000]
+ɓ 0xABA5 U+0253 # LATIN SMALL LETTER B WITH HOOK [2000]
+ɗ 0xABA6 U+0257 # LATIN SMALL LETTER D WITH HOOK [2000]
+ʄ 0xABA7 U+0284 # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK [2000]
+ɠ 0xABA8 U+0260 # LATIN SMALL LETTER G WITH HOOK [2000]
+Ɠ 0xABA9 U+0193 # LATIN CAPITAL LETTER G WITH HOOK [2000]
+œ 0xABAA U+0153 # LATIN SMALL LIGATURE OE [2000]
+Œ 0xABAB U+0152 # LATIN CAPITAL LIGATURE OE [2000]
+ɨ 0xABAC U+0268 # LATIN SMALL LETTER I WITH STROKE [2000]
+ʉ 0xABAD U+0289 # LATIN SMALL LETTER U BAR [2000]
+ɘ 0xABAE U+0258 # LATIN SMALL LETTER REVERSED E [2000]
+ɵ 0xABAF U+0275 # LATIN SMALL LETTER BARRED O [2000]
+ə 0xABB0 U+0259 # LATIN SMALL LETTER SCHWA [2000]
+ɜ 0xABB1 U+025C # LATIN SMALL LETTER REVERSED OPEN E [2000]
+ɞ 0xABB2 U+025E # LATIN SMALL LETTER CLOSED REVERSED OPEN E [2000]
+ɐ 0xABB3 U+0250 # LATIN SMALL LETTER TURNED A [2000]
+ɯ 0xABB4 U+026F # LATIN SMALL LETTER TURNED M [2000]
+ʊ 0xABB5 U+028A # LATIN SMALL LETTER UPSILON [2000]
+ɤ 0xABB6 U+0264 # LATIN SMALL LETTER RAMS HORN [2000]
+ʌ 0xABB7 U+028C # LATIN SMALL LETTER TURNED V [2000]
+ɔ 0xABB8 U+0254 # LATIN SMALL LETTER OPEN O [2000]
+ɑ 0xABB9 U+0251 # LATIN SMALL LETTER ALPHA [2000]
+ɒ 0xABBA U+0252 # LATIN SMALL LETTER TURNED ALPHA [2000]
+ʍ 0xABBB U+028D # LATIN SMALL LETTER TURNED W [2000]
+ɥ 0xABBC U+0265 # LATIN SMALL LETTER TURNED H [2000]
+ʢ 0xABBD U+02A2 # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE [2000]
+ʡ 0xABBE U+02A1 # LATIN LETTER GLOTTAL STOP WITH STROKE [2000]
+ɕ 0xABBF U+0255 # LATIN SMALL LETTER C WITH CURL [2000]
+ʑ 0xABC0 U+0291 # LATIN SMALL LETTER Z WITH CURL [2000]
+ɺ 0xABC1 U+027A # LATIN SMALL LETTER TURNED R WITH LONG LEG [2000]
+ɧ 0xABC2 U+0267 # LATIN SMALL LETTER HENG WITH HOOK [2000]
+ɚ 0xABC3 U+025A # LATIN SMALL LETTER SCHWA WITH HOOK [2000]
+æ̀ 0xABC4 U+00E6+0300 # [2000]
+ǽ 0xABC5 U+01FD # LATIN SMALL LETTER AE WITH ACUTE [2000]
+ὰ 0xABC6 U+1F70 # GREEK SMALL LETTER ALPHA WITH VARIA [2000]
+ά 0xABC7 U+1F71 # GREEK SMALL LETTER ALPHA WITH OXIA [2000]
+ɔ̀ 0xABC8 U+0254+0300 # [2000]
+ɔ́ 0xABC9 U+0254+0301 # [2000]
+ʌ̀ 0xABCA U+028C+0300 # [2000]
+ʌ́ 0xABCB U+028C+0301 # [2000]
+ə̀ 0xABCC U+0259+0300 # [2000]
+ə́ 0xABCD U+0259+0301 # [2000]
+ɚ̀ 0xABCE U+025A+0300 # [2000]
+ɚ́ 0xABCF U+025A+0301 # [2000]
+ὲ 0xABD0 U+1F72 # GREEK SMALL LETTER EPSILON WITH VARIA [2000]
+έ 0xABD1 U+1F73 # GREEK SMALL LETTER EPSILON WITH OXIA [2000]
+͡ 0xABD2 U+0361 # COMBINING DOUBLE INVERTED BREVE [2000]
+ˈ 0xABD3 U+02C8 # MODIFIER LETTER VERTICAL LINE [2000]
+ˌ 0xABD4 U+02CC # MODIFIER LETTER LOW VERTICAL LINE [2000]
+ː 0xABD5 U+02D0 # MODIFIER LETTER TRIANGULAR COLON [2000]
+ˑ 0xABD6 U+02D1 # MODIFIER LETTER HALF TRIANGULAR COLON [2000]
+̆ 0xABD7 U+0306 # COMBINING BREVE [2000]
+‿ 0xABD8 U+203F # UNDERTIE [2000]
+̋ 0xABD9 U+030B # COMBINING DOUBLE ACUTE ACCENT [2000]
+́ 0xABDA U+0301 # COMBINING ACUTE ACCENT [2000]
+̄ 0xABDB U+0304 # COMBINING MACRON [2000]
+̀ 0xABDC U+0300 # COMBINING GRAVE ACCENT [2000]
+̏ 0xABDD U+030F # COMBINING DOUBLE GRAVE ACCENT [2000]
+̌ 0xABDE U+030C # COMBINING CARON [2000]
+̂ 0xABDF U+0302 # COMBINING CIRCUMFLEX ACCENT [2000]
+˥ 0xABE0 U+02E5 # MODIFIER LETTER EXTRA-HIGH TONE BAR [2000]
+˦ 0xABE1 U+02E6 # MODIFIER LETTER HIGH TONE BAR [2000]
+˧ 0xABE2 U+02E7 # MODIFIER LETTER MID TONE BAR [2000]
+˨ 0xABE3 U+02E8 # MODIFIER LETTER LOW TONE BAR [2000]
+˩ 0xABE4 U+02E9 # MODIFIER LETTER EXTRA-LOW TONE BAR [2000]
+˩˥ 0xABE5 U+02E9+02E5 # [2000]
+˥˩ 0xABE6 U+02E5+02E9 # [2000]
+̥ 0xABE7 U+0325 # COMBINING RING BELOW [2000]
+̬ 0xABE8 U+032C # COMBINING CARON BELOW [2000]
+̹ 0xABE9 U+0339 # COMBINING RIGHT HALF RING BELOW [2000]
+̜ 0xABEA U+031C # COMBINING LEFT HALF RING BELOW [2000]
+̟ 0xABEB U+031F # COMBINING PLUS SIGN BELOW [2000]
+̠ 0xABEC U+0320 # COMBINING MINUS SIGN BELOW [2000]
+̈ 0xABED U+0308 # COMBINING DIAERESIS [2000]
+̽ 0xABEE U+033D # COMBINING X ABOVE [2000]
+̩ 0xABEF U+0329 # COMBINING VERTICAL LINE BELOW [2000]
+̯ 0xABF0 U+032F # COMBINING INVERTED BREVE BELOW [2000]
+˞ 0xABF1 U+02DE # MODIFIER LETTER RHOTIC HOOK [2000]
+̤ 0xABF2 U+0324 # COMBINING DIAERESIS BELOW [2000]
+̰ 0xABF3 U+0330 # COMBINING TILDE BELOW [2000]
+̼ 0xABF4 U+033C # COMBINING SEAGULL BELOW [2000]
+̴ 0xABF5 U+0334 # COMBINING TILDE OVERLAY [2000]
+̝ 0xABF6 U+031D # COMBINING UP TACK BELOW [2000]
+̞ 0xABF7 U+031E # COMBINING DOWN TACK BELOW [2000]
+̘ 0xABF8 U+0318 # COMBINING LEFT TACK BELOW [2000]
+̙ 0xABF9 U+0319 # COMBINING RIGHT TACK BELOW [2000]
+̪ 0xABFA U+032A # COMBINING BRIDGE BELOW [2000]
+̺ 0xABFB U+033A # COMBINING INVERTED BRIDGE BELOW [2000]
+̻ 0xABFC U+033B # COMBINING SQUARE BELOW [2000]
+̃ 0xABFD U+0303 # COMBINING TILDE [2000]
+̚ 0xABFE U+031A # COMBINING LEFT ANGLE ABOVE [2000]
+❶ 0xACA1 U+2776 # DINGBAT NEGATIVE CIRCLED DIGIT ONE [2000]
+❷ 0xACA2 U+2777 # DINGBAT NEGATIVE CIRCLED DIGIT TWO [2000]
+❸ 0xACA3 U+2778 # DINGBAT NEGATIVE CIRCLED DIGIT THREE [2000]
+❹ 0xACA4 U+2779 # DINGBAT NEGATIVE CIRCLED DIGIT FOUR [2000]
+❺ 0xACA5 U+277A # DINGBAT NEGATIVE CIRCLED DIGIT FIVE [2000]
+❻ 0xACA6 U+277B # DINGBAT NEGATIVE CIRCLED DIGIT SIX [2000]
+❼ 0xACA7 U+277C # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN [2000]
+❽ 0xACA8 U+277D # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT [2000]
+❾ 0xACA9 U+277E # DINGBAT NEGATIVE CIRCLED DIGIT NINE [2000]
+❿ 0xACAA U+277F # DINGBAT NEGATIVE CIRCLED NUMBER TEN [2000]
+⓫ 0xACAB U+24EB # NEGATIVE CIRCLED NUMBER ELEVEN [2000] [Unicode3.2]
+⓬ 0xACAC U+24EC # NEGATIVE CIRCLED NUMBER TWELVE [2000] [Unicode3.2]
+⓭ 0xACAD U+24ED # NEGATIVE CIRCLED NUMBER THIRTEEN [2000] [Unicode3.2]
+⓮ 0xACAE U+24EE # NEGATIVE CIRCLED NUMBER FOURTEEN [2000] [Unicode3.2]
+⓯ 0xACAF U+24EF # NEGATIVE CIRCLED NUMBER FIFTEEN [2000] [Unicode3.2]
+⓰ 0xACB0 U+24F0 # NEGATIVE CIRCLED NUMBER SIXTEEN [2000] [Unicode3.2]
+⓱ 0xACB1 U+24F1 # NEGATIVE CIRCLED NUMBER SEVENTEEN [2000] [Unicode3.2]
+⓲ 0xACB2 U+24F2 # NEGATIVE CIRCLED NUMBER EIGHTEEN [2000] [Unicode3.2]
+⓳ 0xACB3 U+24F3 # NEGATIVE CIRCLED NUMBER NINETEEN [2000] [Unicode3.2]
+⓴ 0xACB4 U+24F4 # NEGATIVE CIRCLED NUMBER TWENTY [2000] [Unicode3.2]
+ⅰ 0xACB5 U+2170 # SMALL ROMAN NUMERAL ONE [2000]
+ⅱ 0xACB6 U+2171 # SMALL ROMAN NUMERAL TWO [2000]
+ⅲ 0xACB7 U+2172 # SMALL ROMAN NUMERAL THREE [2000]
+ⅳ 0xACB8 U+2173 # SMALL ROMAN NUMERAL FOUR [2000]
+ⅴ 0xACB9 U+2174 # SMALL ROMAN NUMERAL FIVE [2000]
+ⅵ 0xACBA U+2175 # SMALL ROMAN NUMERAL SIX [2000]
+ⅶ 0xACBB U+2176 # SMALL ROMAN NUMERAL SEVEN [2000]
+ⅷ 0xACBC U+2177 # SMALL ROMAN NUMERAL EIGHT [2000]
+ⅸ 0xACBD U+2178 # SMALL ROMAN NUMERAL NINE [2000]
+ⅹ 0xACBE U+2179 # SMALL ROMAN NUMERAL TEN [2000]
+ⅺ 0xACBF U+217A # SMALL ROMAN NUMERAL ELEVEN [2000]
+ⅻ 0xACC0 U+217B # SMALL ROMAN NUMERAL TWELVE [2000]
+ⓐ 0xACC1 U+24D0 # CIRCLED LATIN SMALL LETTER A [2000]
+ⓑ 0xACC2 U+24D1 # CIRCLED LATIN SMALL LETTER B [2000]
+ⓒ 0xACC3 U+24D2 # CIRCLED LATIN SMALL LETTER C [2000]
+ⓓ 0xACC4 U+24D3 # CIRCLED LATIN SMALL LETTER D [2000]
+ⓔ 0xACC5 U+24D4 # CIRCLED LATIN SMALL LETTER E [2000]
+ⓕ 0xACC6 U+24D5 # CIRCLED LATIN SMALL LETTER F [2000]
+ⓖ 0xACC7 U+24D6 # CIRCLED LATIN SMALL LETTER G [2000]
+ⓗ 0xACC8 U+24D7 # CIRCLED LATIN SMALL LETTER H [2000]
+ⓘ 0xACC9 U+24D8 # CIRCLED LATIN SMALL LETTER I [2000]
+ⓙ 0xACCA U+24D9 # CIRCLED LATIN SMALL LETTER J [2000]
+ⓚ 0xACCB U+24DA # CIRCLED LATIN SMALL LETTER K [2000]
+ⓛ 0xACCC U+24DB # CIRCLED LATIN SMALL LETTER L [2000]
+ⓜ 0xACCD U+24DC # CIRCLED LATIN SMALL LETTER M [2000]
+ⓝ 0xACCE U+24DD # CIRCLED LATIN SMALL LETTER N [2000]
+ⓞ 0xACCF U+24DE # CIRCLED LATIN SMALL LETTER O [2000]
+ⓟ 0xACD0 U+24DF # CIRCLED LATIN SMALL LETTER P [2000]
+ⓠ 0xACD1 U+24E0 # CIRCLED LATIN SMALL LETTER Q [2000]
+ⓡ 0xACD2 U+24E1 # CIRCLED LATIN SMALL LETTER R [2000]
+ⓢ 0xACD3 U+24E2 # CIRCLED LATIN SMALL LETTER S [2000]
+ⓣ 0xACD4 U+24E3 # CIRCLED LATIN SMALL LETTER T [2000]
+ⓤ 0xACD5 U+24E4 # CIRCLED LATIN SMALL LETTER U [2000]
+ⓥ 0xACD6 U+24E5 # CIRCLED LATIN SMALL LETTER V [2000]
+ⓦ 0xACD7 U+24E6 # CIRCLED LATIN SMALL LETTER W [2000]
+ⓧ 0xACD8 U+24E7 # CIRCLED LATIN SMALL LETTER X [2000]
+ⓨ 0xACD9 U+24E8 # CIRCLED LATIN SMALL LETTER Y [2000]
+ⓩ 0xACDA U+24E9 # CIRCLED LATIN SMALL LETTER Z [2000]
+㋐ 0xACDB U+32D0 # CIRCLED KATAKANA A [2000]
+㋑ 0xACDC U+32D1 # CIRCLED KATAKANA I [2000]
+㋒ 0xACDD U+32D2 # CIRCLED KATAKANA U [2000]
+㋓ 0xACDE U+32D3 # CIRCLED KATAKANA E [2000]
+㋔ 0xACDF U+32D4 # CIRCLED KATAKANA O [2000]
+㋕ 0xACE0 U+32D5 # CIRCLED KATAKANA KA [2000]
+㋖ 0xACE1 U+32D6 # CIRCLED KATAKANA KI [2000]
+㋗ 0xACE2 U+32D7 # CIRCLED KATAKANA KU [2000]
+㋘ 0xACE3 U+32D8 # CIRCLED KATAKANA KE [2000]
+㋙ 0xACE4 U+32D9 # CIRCLED KATAKANA KO [2000]
+㋚ 0xACE5 U+32DA # CIRCLED KATAKANA SA [2000]
+㋛ 0xACE6 U+32DB # CIRCLED KATAKANA SI [2000]
+㋜ 0xACE7 U+32DC # CIRCLED KATAKANA SU [2000]
+㋝ 0xACE8 U+32DD # CIRCLED KATAKANA SE [2000]
+㋞ 0xACE9 U+32DE # CIRCLED KATAKANA SO [2000]
+㋟ 0xACEA U+32DF # CIRCLED KATAKANA TA [2000]
+㋠ 0xACEB U+32E0 # CIRCLED KATAKANA TI [2000]
+㋡ 0xACEC U+32E1 # CIRCLED KATAKANA TU [2000]
+㋢ 0xACED U+32E2 # CIRCLED KATAKANA TE [2000]
+㋣ 0xACEE U+32E3 # CIRCLED KATAKANA TO [2000]
+㋺ 0xACEF U+32FA # CIRCLED KATAKANA RO [2000]
+㋩ 0xACF0 U+32E9 # CIRCLED KATAKANA HA [2000]
+㋥ 0xACF1 U+32E5 # CIRCLED KATAKANA NI [2000]
+㋭ 0xACF2 U+32ED # CIRCLED KATAKANA HO [2000]
+㋬ 0xACF3 U+32EC # CIRCLED KATAKANA HE [2000]
+ 0xACF4 #
+ 0xACF5 #
+ 0xACF6 #
+ 0xACF7 #
+ 0xACF8 #
+ 0xACF9 #
+ 0xACFA #
+ 0xACFB #
+ 0xACFC #
+⁑ 0xACFD U+2051 # TWO ASTERISKS ALIGNED VERTICALLY [2000] [Unicode3.2]
+⁂ 0xACFE U+2042 # ASTERISM [2000]
+① 0xADA1 U+2460 # CIRCLED DIGIT ONE [2000]
+② 0xADA2 U+2461 # CIRCLED DIGIT TWO [2000]
+③ 0xADA3 U+2462 # CIRCLED DIGIT THREE [2000]
+④ 0xADA4 U+2463 # CIRCLED DIGIT FOUR [2000]
+⑤ 0xADA5 U+2464 # CIRCLED DIGIT FIVE [2000]
+⑥ 0xADA6 U+2465 # CIRCLED DIGIT SIX [2000]
+⑦ 0xADA7 U+2466 # CIRCLED DIGIT SEVEN [2000]
+⑧ 0xADA8 U+2467 # CIRCLED DIGIT EIGHT [2000]
+⑨ 0xADA9 U+2468 # CIRCLED DIGIT NINE [2000]
+⑩ 0xADAA U+2469 # CIRCLED NUMBER TEN [2000]
+⑪ 0xADAB U+246A # CIRCLED NUMBER ELEVEN [2000]
+⑫ 0xADAC U+246B # CIRCLED NUMBER TWELVE [2000]
+⑬ 0xADAD U+246C # CIRCLED NUMBER THIRTEEN [2000]
+⑭ 0xADAE U+246D # CIRCLED NUMBER FOURTEEN [2000]
+⑮ 0xADAF U+246E # CIRCLED NUMBER FIFTEEN [2000]
+⑯ 0xADB0 U+246F # CIRCLED NUMBER SIXTEEN [2000]
+⑰ 0xADB1 U+2470 # CIRCLED NUMBER SEVENTEEN [2000]
+⑱ 0xADB2 U+2471 # CIRCLED NUMBER EIGHTEEN [2000]
+⑲ 0xADB3 U+2472 # CIRCLED NUMBER NINETEEN [2000]
+⑳ 0xADB4 U+2473 # CIRCLED NUMBER TWENTY [2000]
+Ⅰ 0xADB5 U+2160 # ROMAN NUMERAL ONE [2000]
+Ⅱ 0xADB6 U+2161 # ROMAN NUMERAL TWO [2000]
+Ⅲ 0xADB7 U+2162 # ROMAN NUMERAL THREE [2000]
+Ⅳ 0xADB8 U+2163 # ROMAN NUMERAL FOUR [2000]
+Ⅴ 0xADB9 U+2164 # ROMAN NUMERAL FIVE [2000]
+Ⅵ 0xADBA U+2165 # ROMAN NUMERAL SIX [2000]
+Ⅶ 0xADBB U+2166 # ROMAN NUMERAL SEVEN [2000]
+Ⅷ 0xADBC U+2167 # ROMAN NUMERAL EIGHT [2000]
+Ⅸ 0xADBD U+2168 # ROMAN NUMERAL NINE [2000]
+Ⅹ 0xADBE U+2169 # ROMAN NUMERAL TEN [2000]
+Ⅺ 0xADBF U+216A # ROMAN NUMERAL ELEVEN [2000]
+㍉ 0xADC0 U+3349 # SQUARE MIRI [2000]
+㌔ 0xADC1 U+3314 # SQUARE KIRO [2000]
+㌢ 0xADC2 U+3322 # SQUARE SENTI [2000]
+㍍ 0xADC3 U+334D # SQUARE MEETORU [2000]
+㌘ 0xADC4 U+3318 # SQUARE GURAMU [2000]
+㌧ 0xADC5 U+3327 # SQUARE TON [2000]
+㌃ 0xADC6 U+3303 # SQUARE AARU [2000]
+㌶ 0xADC7 U+3336 # SQUARE HEKUTAARU [2000]
+㍑ 0xADC8 U+3351 # SQUARE RITTORU [2000]
+㍗ 0xADC9 U+3357 # SQUARE WATTO [2000]
+㌍ 0xADCA U+330D # SQUARE KARORII [2000]
+㌦ 0xADCB U+3326 # SQUARE DORU [2000]
+㌣ 0xADCC U+3323 # SQUARE SENTO [2000]
+㌫ 0xADCD U+332B # SQUARE PAASENTO [2000]
+㍊ 0xADCE U+334A # SQUARE MIRIBAARU [2000]
+㌻ 0xADCF U+333B # SQUARE PEEZI [2000]
+㎜ 0xADD0 U+339C # SQUARE MM [2000]
+㎝ 0xADD1 U+339D # SQUARE CM [2000]
+㎞ 0xADD2 U+339E # SQUARE KM [2000]
+㎎ 0xADD3 U+338E # SQUARE MG [2000]
+㎏ 0xADD4 U+338F # SQUARE KG [2000]
+㏄ 0xADD5 U+33C4 # SQUARE CC [2000]
+㎡ 0xADD6 U+33A1 # SQUARE M SQUARED [2000]
+Ⅻ 0xADD7 U+216B # ROMAN NUMERAL TWELVE [2000]
+ 0xADD8 #
+ 0xADD9 #
+ 0xADDA #
+ 0xADDB #
+ 0xADDC #
+ 0xADDD #
+ 0xADDE #
+㍻ 0xADDF U+337B # SQUARE ERA NAME HEISEI [2000]
+〝 0xADE0 U+301D # REVERSED DOUBLE PRIME QUOTATION MARK [2000]
+〟 0xADE1 U+301F # LOW DOUBLE PRIME QUOTATION MARK [2000]
+№ 0xADE2 U+2116 # NUMERO SIGN [2000]
+㏍ 0xADE3 U+33CD # SQUARE KK [2000]
+℡ 0xADE4 U+2121 # TELEPHONE SIGN [2000]
+㊤ 0xADE5 U+32A4 # CIRCLED IDEOGRAPH HIGH [2000]
+㊥ 0xADE6 U+32A5 # CIRCLED IDEOGRAPH CENTRE [2000]
+㊦ 0xADE7 U+32A6 # CIRCLED IDEOGRAPH LOW [2000]
+㊧ 0xADE8 U+32A7 # CIRCLED IDEOGRAPH LEFT [2000]
+㊨ 0xADE9 U+32A8 # CIRCLED IDEOGRAPH RIGHT [2000]
+㈱ 0xADEA U+3231 # PARENTHESIZED IDEOGRAPH STOCK [2000]
+㈲ 0xADEB U+3232 # PARENTHESIZED IDEOGRAPH HAVE [2000]
+㈹ 0xADEC U+3239 # PARENTHESIZED IDEOGRAPH REPRESENT [2000]
+㍾ 0xADED U+337E # SQUARE ERA NAME MEIZI [2000]
+㍽ 0xADEE U+337D # SQUARE ERA NAME TAISYOU [2000]
+㍼ 0xADEF U+337C # SQUARE ERA NAME SYOUWA [2000]
+ 0xADF0 # Windows: U+2252
+ 0xADF1 # Windows: U+2261
+ 0xADF2 # Windows: U+222B
+∮ 0xADF3 U+222E # CONTOUR INTEGRAL [2000]
+ 0xADF4 # Windows: U+2211
+ 0xADF5 # Windows: U+221A
+ 0xADF6 # Windows: U+22A5
+ 0xADF7 # Windows: U+2220
+∟ 0xADF8 U+221F # RIGHT ANGLE [2000]
+⊿ 0xADF9 U+22BF # RIGHT TRIANGLE [2000]
+ 0xADFA # Windows: U+2235
+ 0xADFB # Windows: U+2229
+ 0xADFC # Windows: U+222A
+❖ 0xADFD U+2756 # BLACK DIAMOND MINUS WHITE X [2000]
+☞ 0xADFE U+261E # WHITE RIGHT POINTING INDEX [2000]
+俱 0xAEA1 U+4FF1 # [2004]
+𠀋 0xAEA2 U+2000B # [2000] [Unicode3.1]
+㐂 0xAEA3 U+3402 # [2000]
+丨 0xAEA4 U+4E28 # [2000]
+丯 0xAEA5 U+4E2F # [2000]
+丰 0xAEA6 U+4E30 # [2000]
+亍 0xAEA7 U+4E8D # [2000]
+仡 0xAEA8 U+4EE1 # [2000]
+份 0xAEA9 U+4EFD # [2000]
+仿 0xAEAA U+4EFF # [2000]
+伃 0xAEAB U+4F03 # [2000]
+伋 0xAEAC U+4F0B # [2000]
+你 0xAEAD U+4F60 # [2000]
+佈 0xAEAE U+4F48 # [2000]
+佉 0xAEAF U+4F49 # [2000]
+佖 0xAEB0 U+4F56 # [2000]
+佟 0xAEB1 U+4F5F # [2000]
+佪 0xAEB2 U+4F6A # [2000]
+佬 0xAEB3 U+4F6C # [2000]
+佾 0xAEB4 U+4F7E # [2000]
+侊 0xAEB5 U+4F8A # [2000]
+侔 0xAEB6 U+4F94 # [2000]
+侗 0xAEB7 U+4F97 # [2000]
+侮 0xAEB8 U+FA30 # CJK COMPATIBILITY IDEOGRAPH-FA30 [2000] [Unicode3.2]
+俉 0xAEB9 U+4FC9 # [2000]
+俠 0xAEBA U+4FE0 # [2000]
+倁 0xAEBB U+5001 # [2000]
+倂 0xAEBC U+5002 # [2000]
+倎 0xAEBD U+500E # [2000]
+倘 0xAEBE U+5018 # [2000]
+倧 0xAEBF U+5027 # [2000]
+倮 0xAEC0 U+502E # [2000]
+偀 0xAEC1 U+5040 # [2000]
+倻 0xAEC2 U+503B # [2000]
+偁 0xAEC3 U+5041 # [2000]
+傔 0xAEC4 U+5094 # [2000]
+僌 0xAEC5 U+50CC # [2000]
+僲 0xAEC6 U+50F2 # [2000]
+僐 0xAEC7 U+50D0 # [2000]
+僦 0xAEC8 U+50E6 # [2000]
+僧 0xAEC9 U+FA31 # CJK COMPATIBILITY IDEOGRAPH-FA31 [2000] [Unicode3.2]
+儆 0xAECA U+5106 # [2000]
+儃 0xAECB U+5103 # [2000]
+儋 0xAECC U+510B # [2000]
+儞 0xAECD U+511E # [2000]
+儵 0xAECE U+5135 # [2000]
+兊 0xAECF U+514A # [2000]
+免 0xAED0 U+FA32 # CJK COMPATIBILITY IDEOGRAPH-FA32 [2000] [Unicode3.2]
+兕 0xAED1 U+5155 # [2000]
+兗 0xAED2 U+5157 # [2000]
+㒵 0xAED3 U+34B5 # [2000]
+冝 0xAED4 U+519D # [2000]
+凃 0xAED5 U+51C3 # [2000]
+凊 0xAED6 U+51CA # [2000]
+凞 0xAED7 U+51DE # [2000]
+凢 0xAED8 U+51E2 # [2000]
+凮 0xAED9 U+51EE # [2000]
+刁 0xAEDA U+5201 # [2000]
+㓛 0xAEDB U+34DB # [2000]
+刓 0xAEDC U+5213 # [2000]
+刕 0xAEDD U+5215 # [2000]
+剉 0xAEDE U+5249 # [2000]
+剗 0xAEDF U+5257 # [2000]
+剡 0xAEE0 U+5261 # [2000]
+劓 0xAEE1 U+5293 # [2000]
+勈 0xAEE2 U+52C8 # [2000]
+勉 0xAEE3 U+FA33 # CJK COMPATIBILITY IDEOGRAPH-FA33 [2000] [Unicode3.2]
+勌 0xAEE4 U+52CC # [2000]
+勐 0xAEE5 U+52D0 # [2000]
+勖 0xAEE6 U+52D6 # [2000]
+勛 0xAEE7 U+52DB # [2000]
+勤 0xAEE8 U+FA34 # CJK COMPATIBILITY IDEOGRAPH-FA34 [2000] [Unicode3.2]
+勰 0xAEE9 U+52F0 # [2000]
+勻 0xAEEA U+52FB # [2000]
+匀 0xAEEB U+5300 # [2000]
+匇 0xAEEC U+5307 # [2000]
+匜 0xAEED U+531C # [2000]
+卑 0xAEEE U+FA35 # CJK COMPATIBILITY IDEOGRAPH-FA35 [2000] [Unicode3.2]
+卡 0xAEEF U+5361 # [2000]
+卣 0xAEF0 U+5363 # [2000]
+卽 0xAEF1 U+537D # [2000]
+厓 0xAEF2 U+5393 # [2000]
+厝 0xAEF3 U+539D # [2000]
+厲 0xAEF4 U+53B2 # [2000]
+吒 0xAEF5 U+5412 # [2000]
+吧 0xAEF6 U+5427 # [2000]
+呍 0xAEF7 U+544D # [2000]
+咜 0xAEF8 U+549C # [2000]
+呫 0xAEF9 U+546B # [2000]
+呴 0xAEFA U+5474 # [2000]
+呿 0xAEFB U+547F # [2000]
+咈 0xAEFC U+5488 # [2000]
+咖 0xAEFD U+5496 # [2000]
+咡 0xAEFE U+54A1 # [2000]
+咩 0xAFA1 U+54A9 # [2000]
+哆 0xAFA2 U+54C6 # [2000]
+哿 0xAFA3 U+54FF # [2000]
+唎 0xAFA4 U+550E # [2000]
+唫 0xAFA5 U+552B # [2000]
+唵 0xAFA6 U+5535 # [2000]
+啐 0xAFA7 U+5550 # [2000]
+啞 0xAFA8 U+555E # [2000]
+喁 0xAFA9 U+5581 # [2000]
+喆 0xAFAA U+5586 # [2000]
+喎 0xAFAB U+558E # [2000]
+喝 0xAFAC U+FA36 # CJK COMPATIBILITY IDEOGRAPH-FA36 [2000] [Unicode3.2]
+喭 0xAFAD U+55AD # [2000]
+嗎 0xAFAE U+55CE # [2000]
+嘆 0xAFAF U+FA37 # CJK COMPATIBILITY IDEOGRAPH-FA37 [2000] [Unicode3.2]
+嘈 0xAFB0 U+5608 # [2000]
+嘎 0xAFB1 U+560E # [2000]
+嘻 0xAFB2 U+563B # [2000]
+噉 0xAFB3 U+5649 # [2000]
+噶 0xAFB4 U+5676 # [2000]
+噦 0xAFB5 U+5666 # [2000]
+器 0xAFB6 U+FA38 # CJK COMPATIBILITY IDEOGRAPH-FA38 [2000] [Unicode3.2]
+噯 0xAFB7 U+566F # [2000]
+噱 0xAFB8 U+5671 # [2000]
+噲 0xAFB9 U+5672 # [2000]
+嚙 0xAFBA U+5699 # [2000]
+嚞 0xAFBB U+569E # [2000]
+嚩 0xAFBC U+56A9 # [2000]
+嚬 0xAFBD U+56AC # [2000]
+嚳 0xAFBE U+56B3 # [2000]
+囉 0xAFBF U+56C9 # [2000]
+囊 0xAFC0 U+56CA # [2000]
+圊 0xAFC1 U+570A # [2000]
+𡈽 0xAFC2 U+2123D # [2000] [Unicode3.1]
+圡 0xAFC3 U+5721 # [2000]
+圯 0xAFC4 U+572F # [2000]
+圳 0xAFC5 U+5733 # [2000]
+圴 0xAFC6 U+5734 # [2000]
+坰 0xAFC7 U+5770 # [2000]
+坷 0xAFC8 U+5777 # [2000]
+坼 0xAFC9 U+577C # [2000]
+垜 0xAFCA U+579C # [2000]
+﨏 0xAFCB U+FA0F # CJK COMPATIBILITY IDEOGRAPH-FA0F [2000]
+𡌛 0xAFCC U+2131B # [2000] [Unicode3.1]
+垸 0xAFCD U+57B8 # [2000]
+埇 0xAFCE U+57C7 # [2000]
+埈 0xAFCF U+57C8 # [2000]
+埏 0xAFD0 U+57CF # [2000]
+埤 0xAFD1 U+57E4 # [2000]
+埭 0xAFD2 U+57ED # [2000]
+埵 0xAFD3 U+57F5 # [2000]
+埶 0xAFD4 U+57F6 # [2000]
+埿 0xAFD5 U+57FF # [2000]
+堉 0xAFD6 U+5809 # [2000]
+塚 0xAFD7 U+FA10 # CJK COMPATIBILITY IDEOGRAPH-FA10 [2000]
+塡 0xAFD8 U+5861 # [2000]
+塤 0xAFD9 U+5864 # [2000]
+塀 0xAFDA U+FA39 # CJK COMPATIBILITY IDEOGRAPH-FA39 [2000] [Unicode3.2]
+塼 0xAFDB U+587C # [2000]
+墉 0xAFDC U+5889 # [2000]
+增 0xAFDD U+589E # [2000]
+墨 0xAFDE U+FA3A # CJK COMPATIBILITY IDEOGRAPH-FA3A [2000] [Unicode3.2]
+墩 0xAFDF U+58A9 # [2000]
+𡑮 0xAFE0 U+2146E # [2000] [Unicode3.1]
+壒 0xAFE1 U+58D2 #