新增加了 交流量 直流量 遥信量的查看 YC页面的基础编写
This commit is contained in:
@@ -68,9 +68,14 @@ cmake --build build
|
||||
### 运行测试
|
||||
|
||||
```powershell
|
||||
# 1. 配置项目(生成构建文件)
|
||||
cmake -S . -B build
|
||||
# 2. 编译项目
|
||||
cmake --build build
|
||||
# 3. 测试
|
||||
ctest --test-dir build -C Debug --output-on-failure
|
||||
# 4. 运行编译结果
|
||||
./\build\Debug\DTU-HMI.exe
|
||||
```
|
||||
|
||||
补充说明:
|
||||
|
||||
@@ -772,6 +772,47 @@ static const uint8_t utf8_hz12_bitmaps[][UTF8_HZ12_BYTES_PER_CHAR] = {
|
||||
{ 0x00u, 0x00u, 0x04u, 0x80u, 0x09u, 0x00u, 0x0Du, 0x80u, 0x0Du, 0x80u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+201C */
|
||||
{ 0x00u, 0x00u, 0x36u, 0x00u, 0x36u, 0x00u, 0x12u, 0x00u, 0x24u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+201D */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0xCCu, 0xC0u, 0xCCu, 0xC0u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2026 */
|
||||
{ 0x00u, 0x00u, 0x0Eu, 0x00u, 0x04u, 0x00u, 0x04u, 0x00u, 0x04u, 0x00u, 0x04u, 0x00u, 0x04u, 0x00u, 0x04u, 0x00u, 0x04u, 0x00u, 0x0Eu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2160 */
|
||||
{ 0x00u, 0x00u, 0x77u, 0x00u, 0x22u, 0x00u, 0x22u, 0x00u, 0x22u, 0x00u, 0x22u, 0x00u, 0x22u, 0x00u, 0x22u, 0x00u, 0x22u, 0x00u, 0x77u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2161 */
|
||||
{ 0x00u, 0x00u, 0xEEu, 0xE0u, 0x44u, 0x40u, 0x44u, 0x40u, 0x44u, 0x40u, 0x44u, 0x40u, 0x44u, 0x40u, 0x44u, 0x40u, 0x44u, 0x40u, 0xEEu, 0xE0u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2162 */
|
||||
{ 0x00u, 0x00u, 0xFDu, 0xC0u, 0x48u, 0x80u, 0x48u, 0x80u, 0x48u, 0x80u, 0x45u, 0x00u, 0x45u, 0x00u, 0x45u, 0x00u, 0x42u, 0x00u, 0xE2u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2163 */
|
||||
{ 0x00u, 0x00u, 0x71u, 0xC0u, 0x20u, 0x80u, 0x20u, 0x80u, 0x11u, 0x00u, 0x11u, 0x00u, 0x11u, 0x00u, 0x0Au, 0x00u, 0x0Au, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2164 */
|
||||
{ 0x00u, 0x00u, 0xEFu, 0xC0u, 0x44u, 0x80u, 0x44u, 0x80u, 0x44u, 0x80u, 0x28u, 0x80u, 0x28u, 0x80u, 0x28u, 0x80u, 0x10u, 0x80u, 0x11u, 0xC0u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2165 */
|
||||
{ 0x00u, 0x00u, 0xEFu, 0xE0u, 0x45u, 0x40u, 0x45u, 0x40u, 0x45u, 0x40u, 0x29u, 0x40u, 0x29u, 0x40u, 0x29u, 0x40u, 0x11u, 0x40u, 0x13u, 0xE0u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2166 */
|
||||
{ 0x00u, 0x00u, 0xDFu, 0xE0u, 0x4Au, 0xA0u, 0x4Au, 0xA0u, 0x4Au, 0xA0u, 0x52u, 0xA0u, 0x52u, 0xA0u, 0x52u, 0xA0u, 0x22u, 0xA0u, 0x27u, 0xE0u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2167 */
|
||||
{ 0x00u, 0x00u, 0xEEu, 0xE0u, 0x44u, 0x40u, 0x42u, 0x80u, 0x42u, 0x80u, 0x41u, 0x00u, 0x42u, 0x80u, 0x42u, 0x80u, 0x44u, 0x40u, 0xEEu, 0xE0u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2168 */
|
||||
{ 0x00u, 0x00u, 0x3Bu, 0x80u, 0x11u, 0x00u, 0x0Au, 0x00u, 0x0Au, 0x00u, 0x04u, 0x00u, 0x0Au, 0x00u, 0x0Au, 0x00u, 0x11u, 0x00u, 0x3Bu, 0x80u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2169 */
|
||||
{ 0x00u, 0x00u, 0xEEu, 0xE0u, 0x44u, 0x40u, 0x28u, 0x40u, 0x28u, 0x40u, 0x10u, 0x40u, 0x28u, 0x40u, 0x28u, 0x40u, 0x44u, 0x40u, 0xEEu, 0xE0u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+216A */
|
||||
{ 0x00u, 0x00u, 0xEFu, 0xE0u, 0x45u, 0x40u, 0x29u, 0x40u, 0x29u, 0x40u, 0x11u, 0x40u, 0x29u, 0x40u, 0x29u, 0x40u, 0x45u, 0x40u, 0xEFu, 0xE0u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+216B */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+216C */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+216D */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+216E */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+216F */
|
||||
{ 0x00u, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x04u, 0x00u, 0x0Cu, 0x00u, 0x04u, 0x00u, 0x04u, 0x00u, 0x04u, 0x00u, 0x04u, 0x00u, 0x0Eu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2170 */
|
||||
{ 0x00u, 0x00u, 0x10u, 0x80u, 0x00u, 0x00u, 0x10u, 0x80u, 0x31u, 0x80u, 0x10u, 0x80u, 0x10u, 0x80u, 0x10u, 0x80u, 0x10u, 0x80u, 0x39u, 0xC0u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2171 */
|
||||
{ 0x00u, 0x00u, 0x44u, 0x40u, 0x00u, 0x00u, 0x44u, 0x40u, 0xCCu, 0xC0u, 0x44u, 0x40u, 0x44u, 0x40u, 0x44u, 0x40u, 0x44u, 0x40u, 0xEEu, 0xE0u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2172 */
|
||||
{ 0x00u, 0x00u, 0x20u, 0x00u, 0x00u, 0x00u, 0x24u, 0x40u, 0x64u, 0x40u, 0x24u, 0x40u, 0x22u, 0x80u, 0x22u, 0x80u, 0x21u, 0x00u, 0x71u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2173 */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x20u, 0x80u, 0x20u, 0x80u, 0x11u, 0x00u, 0x11u, 0x00u, 0x0Au, 0x00u, 0x0Au, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2174 */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x80u, 0x00u, 0x00u, 0x44u, 0x80u, 0x45u, 0x80u, 0x44u, 0x80u, 0x28u, 0x80u, 0x28u, 0x80u, 0x10u, 0x80u, 0x11u, 0xC0u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2175 */
|
||||
{ 0x00u, 0x00u, 0x02u, 0x40u, 0x00u, 0x00u, 0x8Au, 0x40u, 0x8Au, 0x40u, 0x8Au, 0x40u, 0x52u, 0x40u, 0x52u, 0x40u, 0x22u, 0x40u, 0x22u, 0x40u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2176 */
|
||||
{ 0x00u, 0x00u, 0x02u, 0xA0u, 0x00u, 0x00u, 0x8Au, 0xA0u, 0x8Au, 0xA0u, 0x8Au, 0xA0u, 0x52u, 0xA0u, 0x52u, 0xA0u, 0x22u, 0xA0u, 0x22u, 0xA0u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2177 */
|
||||
{ 0x00u, 0x00u, 0x40u, 0x00u, 0x00u, 0x00u, 0x4Eu, 0xE0u, 0xC4u, 0x40u, 0x42u, 0x80u, 0x41u, 0x00u, 0x42u, 0x80u, 0x44u, 0x40u, 0xEEu, 0xE0u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2178 */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x3Bu, 0x80u, 0x11u, 0x00u, 0x0Au, 0x00u, 0x04u, 0x00u, 0x0Au, 0x00u, 0x11u, 0x00u, 0x3Bu, 0x80u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2179 */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+217A */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+217B */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+217C */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+217D */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+217E */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+217F */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2180 */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2181 */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2182 */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2183 */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2184 */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2185 */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2186 */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2187 */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+2188 */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+3000 */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x10u, 0x00u, 0x08u, 0x00u, 0x0Cu, 0x00u, 0x04u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+3001 */
|
||||
{ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x18u, 0x00u, 0x24u, 0x00u, 0x24u, 0x00u, 0x18u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* U+3002 */
|
||||
@@ -7580,434 +7621,436 @@ static const uint16_t utf8_hz12_unicodes[UTF8_HZ12_NUM_CHARS] = {
|
||||
0x0391u, 0x0392u, 0x0393u, 0x0394u, 0x0395u, 0x0396u, 0x0397u, 0x0398u, 0x0399u, 0x039Au, 0x039Bu, 0x039Cu, 0x039Du, 0x039Eu, 0x039Fu, 0x03A0u,
|
||||
0x03A1u, 0x03A2u, 0x03A3u, 0x03A4u, 0x03A5u, 0x03A6u, 0x03A7u, 0x03A8u, 0x03A9u, 0x03B1u, 0x03B2u, 0x03B3u, 0x03B4u, 0x03B5u, 0x03B6u, 0x03B7u,
|
||||
0x03B8u, 0x03B9u, 0x03BAu, 0x03BBu, 0x03BCu, 0x03BDu, 0x03BEu, 0x03BFu, 0x03C0u, 0x03C1u, 0x03C2u, 0x03C3u, 0x03C4u, 0x03C5u, 0x03C6u, 0x03C7u,
|
||||
0x03C8u, 0x03C9u, 0x2014u, 0x2018u, 0x2019u, 0x201Cu, 0x201Du, 0x2026u, 0x3000u, 0x3001u, 0x3002u, 0x300Au, 0x300Bu, 0x300Cu, 0x300Du, 0x300Eu,
|
||||
0x300Fu, 0x3010u, 0x3011u, 0x3014u, 0x3015u, 0x4E00u, 0x4E01u, 0x4E03u, 0x4E07u, 0x4E08u, 0x4E09u, 0x4E0Au, 0x4E0Bu, 0x4E0Cu, 0x4E0Du, 0x4E0Eu,
|
||||
0x4E10u, 0x4E11u, 0x4E13u, 0x4E14u, 0x4E15u, 0x4E16u, 0x4E18u, 0x4E19u, 0x4E1Au, 0x4E1Bu, 0x4E1Cu, 0x4E1Du, 0x4E1Eu, 0x4E22u, 0x4E24u, 0x4E25u,
|
||||
0x4E27u, 0x4E28u, 0x4E2Au, 0x4E2Bu, 0x4E2Cu, 0x4E2Du, 0x4E30u, 0x4E32u, 0x4E34u, 0x4E36u, 0x4E38u, 0x4E39u, 0x4E3Au, 0x4E3Bu, 0x4E3Du, 0x4E3Eu,
|
||||
0x4E3Fu, 0x4E43u, 0x4E45u, 0x4E47u, 0x4E48u, 0x4E49u, 0x4E4Bu, 0x4E4Cu, 0x4E4Du, 0x4E4Eu, 0x4E4Fu, 0x4E50u, 0x4E52u, 0x4E53u, 0x4E54u, 0x4E56u,
|
||||
0x4E58u, 0x4E59u, 0x4E5Cu, 0x4E5Du, 0x4E5Eu, 0x4E5Fu, 0x4E60u, 0x4E61u, 0x4E66u, 0x4E69u, 0x4E70u, 0x4E71u, 0x4E73u, 0x4E7Eu, 0x4E86u, 0x4E88u,
|
||||
0x4E89u, 0x4E8Bu, 0x4E8Cu, 0x4E8Du, 0x4E8Eu, 0x4E8Fu, 0x4E91u, 0x4E92u, 0x4E93u, 0x4E94u, 0x4E95u, 0x4E98u, 0x4E9Au, 0x4E9Bu, 0x4E9Fu, 0x4EA0u,
|
||||
0x4EA1u, 0x4EA2u, 0x4EA4u, 0x4EA5u, 0x4EA6u, 0x4EA7u, 0x4EA8u, 0x4EA9u, 0x4EABu, 0x4EACu, 0x4EADu, 0x4EAEu, 0x4EB2u, 0x4EB3u, 0x4EB5u, 0x4EBAu,
|
||||
0x4EBBu, 0x4EBFu, 0x4EC0u, 0x4EC1u, 0x4EC2u, 0x4EC3u, 0x4EC4u, 0x4EC5u, 0x4EC6u, 0x4EC7u, 0x4EC9u, 0x4ECAu, 0x4ECBu, 0x4ECDu, 0x4ECEu, 0x4ED1u,
|
||||
0x4ED3u, 0x4ED4u, 0x4ED5u, 0x4ED6u, 0x4ED7u, 0x4ED8u, 0x4ED9u, 0x4EDDu, 0x4EDEu, 0x4EDFu, 0x4EE1u, 0x4EE3u, 0x4EE4u, 0x4EE5u, 0x4EE8u, 0x4EEAu,
|
||||
0x4EEBu, 0x4EECu, 0x4EF0u, 0x4EF2u, 0x4EF3u, 0x4EF5u, 0x4EF6u, 0x4EF7u, 0x4EFBu, 0x4EFDu, 0x4EFFu, 0x4F01u, 0x4F09u, 0x4F0Au, 0x4F0Du, 0x4F0Eu,
|
||||
0x4F0Fu, 0x4F10u, 0x4F11u, 0x4F17u, 0x4F18u, 0x4F19u, 0x4F1Au, 0x4F1Bu, 0x4F1Eu, 0x4F1Fu, 0x4F20u, 0x4F22u, 0x4F24u, 0x4F25u, 0x4F26u, 0x4F27u,
|
||||
0x4F2Au, 0x4F2Bu, 0x4F2Fu, 0x4F30u, 0x4F32u, 0x4F34u, 0x4F36u, 0x4F38u, 0x4F3Au, 0x4F3Cu, 0x4F3Du, 0x4F43u, 0x4F46u, 0x4F4Du, 0x4F4Eu, 0x4F4Fu,
|
||||
0x4F50u, 0x4F51u, 0x4F53u, 0x4F55u, 0x4F57u, 0x4F58u, 0x4F59u, 0x4F5Au, 0x4F5Bu, 0x4F5Cu, 0x4F5Du, 0x4F5Eu, 0x4F5Fu, 0x4F60u, 0x4F63u, 0x4F64u,
|
||||
0x4F65u, 0x4F67u, 0x4F69u, 0x4F6Cu, 0x4F6Fu, 0x4F70u, 0x4F73u, 0x4F74u, 0x4F76u, 0x4F7Bu, 0x4F7Cu, 0x4F7Eu, 0x4F7Fu, 0x4F83u, 0x4F84u, 0x4F88u,
|
||||
0x4F89u, 0x4F8Bu, 0x4F8Du, 0x4F8Fu, 0x4F91u, 0x4F94u, 0x4F97u, 0x4F9Bu, 0x4F9Du, 0x4FA0u, 0x4FA3u, 0x4FA5u, 0x4FA6u, 0x4FA7u, 0x4FA8u, 0x4FA9u,
|
||||
0x4FAAu, 0x4FACu, 0x4FAEu, 0x4FAFu, 0x4FB5u, 0x4FBFu, 0x4FC3u, 0x4FC4u, 0x4FC5u, 0x4FCAu, 0x4FCEu, 0x4FCFu, 0x4FD0u, 0x4FD1u, 0x4FD7u, 0x4FD8u,
|
||||
0x4FDAu, 0x4FDCu, 0x4FDDu, 0x4FDEu, 0x4FDFu, 0x4FE1u, 0x4FE3u, 0x4FE6u, 0x4FE8u, 0x4FE9u, 0x4FEAu, 0x4FEDu, 0x4FEEu, 0x4FEFu, 0x4FF1u, 0x4FF3u,
|
||||
0x4FF8u, 0x4FFAu, 0x4FFEu, 0x500Cu, 0x500Du, 0x500Fu, 0x5012u, 0x5014u, 0x5018u, 0x5019u, 0x501Au, 0x501Cu, 0x501Fu, 0x5021u, 0x5025u, 0x5026u,
|
||||
0x5028u, 0x5029u, 0x502Au, 0x502Cu, 0x502Du, 0x502Eu, 0x503Au, 0x503Cu, 0x503Eu, 0x5043u, 0x5047u, 0x5048u, 0x504Cu, 0x504Eu, 0x504Fu, 0x5055u,
|
||||
0x505Au, 0x505Cu, 0x5065u, 0x506Cu, 0x5076u, 0x5077u, 0x507Bu, 0x507Eu, 0x507Fu, 0x5080u, 0x5085u, 0x5088u, 0x508Du, 0x50A3u, 0x50A5u, 0x50A7u,
|
||||
0x50A8u, 0x50A9u, 0x50ACu, 0x50B2u, 0x50BAu, 0x50BBu, 0x50CFu, 0x50D6u, 0x50DAu, 0x50E6u, 0x50E7u, 0x50ECu, 0x50EDu, 0x50EEu, 0x50F3u, 0x50F5u,
|
||||
0x50FBu, 0x5106u, 0x5107u, 0x510Bu, 0x5112u, 0x5121u, 0x513Fu, 0x5140u, 0x5141u, 0x5143u, 0x5144u, 0x5145u, 0x5146u, 0x5148u, 0x5149u, 0x514Bu,
|
||||
0x514Du, 0x5151u, 0x5154u, 0x5155u, 0x5156u, 0x515Au, 0x515Cu, 0x5162u, 0x5165u, 0x5168u, 0x516Bu, 0x516Cu, 0x516Du, 0x516Eu, 0x5170u, 0x5171u,
|
||||
0x5173u, 0x5174u, 0x5175u, 0x5176u, 0x5177u, 0x5178u, 0x5179u, 0x517Bu, 0x517Cu, 0x517Du, 0x5180u, 0x5181u, 0x5182u, 0x5185u, 0x5188u, 0x5189u,
|
||||
0x518Cu, 0x518Du, 0x5192u, 0x5195u, 0x5196u, 0x5197u, 0x5199u, 0x519Bu, 0x519Cu, 0x51A0u, 0x51A2u, 0x51A4u, 0x51A5u, 0x51ABu, 0x51ACu, 0x51AFu,
|
||||
0x51B0u, 0x51B1u, 0x51B2u, 0x51B3u, 0x51B5u, 0x51B6u, 0x51B7u, 0x51BBu, 0x51BCu, 0x51BDu, 0x51C0u, 0x51C4u, 0x51C6u, 0x51C7u, 0x51C9u, 0x51CBu,
|
||||
0x51CCu, 0x51CFu, 0x51D1u, 0x51DBu, 0x51DDu, 0x51E0u, 0x51E1u, 0x51E4u, 0x51EBu, 0x51EDu, 0x51EFu, 0x51F0u, 0x51F3u, 0x51F5u, 0x51F6u, 0x51F8u,
|
||||
0x51F9u, 0x51FAu, 0x51FBu, 0x51FCu, 0x51FDu, 0x51FFu, 0x5200u, 0x5201u, 0x5202u, 0x5203u, 0x5206u, 0x5207u, 0x5208u, 0x520Au, 0x520Du, 0x520Eu,
|
||||
0x5211u, 0x5212u, 0x5216u, 0x5217u, 0x5218u, 0x5219u, 0x521Au, 0x521Bu, 0x521Du, 0x5220u, 0x5224u, 0x5228u, 0x5229u, 0x522Bu, 0x522Du, 0x522Eu,
|
||||
0x5230u, 0x5233u, 0x5236u, 0x5237u, 0x5238u, 0x5239u, 0x523Au, 0x523Bu, 0x523Du, 0x523Fu, 0x5240u, 0x5241u, 0x5242u, 0x5243u, 0x524Au, 0x524Cu,
|
||||
0x524Du, 0x5250u, 0x5251u, 0x5254u, 0x5256u, 0x525Cu, 0x525Eu, 0x5261u, 0x5265u, 0x5267u, 0x5269u, 0x526Au, 0x526Fu, 0x5272u, 0x527Du, 0x527Fu,
|
||||
0x5281u, 0x5282u, 0x5288u, 0x5290u, 0x5293u, 0x529Bu, 0x529Du, 0x529Eu, 0x529Fu, 0x52A0u, 0x52A1u, 0x52A2u, 0x52A3u, 0x52A8u, 0x52A9u, 0x52AAu,
|
||||
0x52ABu, 0x52ACu, 0x52ADu, 0x52B1u, 0x52B2u, 0x52B3u, 0x52BEu, 0x52BFu, 0x52C3u, 0x52C7u, 0x52C9u, 0x52CBu, 0x52D0u, 0x52D2u, 0x52D6u, 0x52D8u,
|
||||
0x52DFu, 0x52E4u, 0x52F0u, 0x52F9u, 0x52FAu, 0x52FEu, 0x52FFu, 0x5300u, 0x5305u, 0x5306u, 0x5308u, 0x530Du, 0x530Fu, 0x5310u, 0x5315u, 0x5316u,
|
||||
0x5317u, 0x5319u, 0x531Au, 0x531Du, 0x5320u, 0x5321u, 0x5323u, 0x5326u, 0x532Au, 0x532Eu, 0x5339u, 0x533Au, 0x533Bu, 0x533Eu, 0x533Fu, 0x5341u,
|
||||
0x5343u, 0x5345u, 0x5347u, 0x5348u, 0x5349u, 0x534Au, 0x534Eu, 0x534Fu, 0x5351u, 0x5352u, 0x5353u, 0x5355u, 0x5356u, 0x5357u, 0x535Au, 0x535Cu,
|
||||
0x535Eu, 0x535Fu, 0x5360u, 0x5361u, 0x5362u, 0x5363u, 0x5364u, 0x5366u, 0x5367u, 0x5369u, 0x536Bu, 0x536Eu, 0x536Fu, 0x5370u, 0x5371u, 0x5373u,
|
||||
0x5374u, 0x5375u, 0x5377u, 0x5378u, 0x537Au, 0x537Fu, 0x5382u, 0x5384u, 0x5385u, 0x5386u, 0x5389u, 0x538Bu, 0x538Cu, 0x538Du, 0x5395u, 0x5398u,
|
||||
0x539Au, 0x539Du, 0x539Fu, 0x53A2u, 0x53A3u, 0x53A5u, 0x53A6u, 0x53A8u, 0x53A9u, 0x53AEu, 0x53B6u, 0x53BBu, 0x53BFu, 0x53C1u, 0x53C2u, 0x53C8u,
|
||||
0x53C9u, 0x53CAu, 0x53CBu, 0x53CCu, 0x53CDu, 0x53D1u, 0x53D4u, 0x53D6u, 0x53D7u, 0x53D8u, 0x53D9u, 0x53DBu, 0x53DFu, 0x53E0u, 0x53E3u, 0x53E4u,
|
||||
0x53E5u, 0x53E6u, 0x53E8u, 0x53E9u, 0x53EAu, 0x53EBu, 0x53ECu, 0x53EDu, 0x53EEu, 0x53EFu, 0x53F0u, 0x53F1u, 0x53F2u, 0x53F3u, 0x53F5u, 0x53F6u,
|
||||
0x53F7u, 0x53F8u, 0x53F9u, 0x53FBu, 0x53FCu, 0x53FDu, 0x5401u, 0x5403u, 0x5404u, 0x5406u, 0x5408u, 0x5409u, 0x540Au, 0x540Cu, 0x540Du, 0x540Eu,
|
||||
0x540Fu, 0x5410u, 0x5411u, 0x5412u, 0x5413u, 0x5415u, 0x5416u, 0x5417u, 0x541Bu, 0x541Du, 0x541Eu, 0x541Fu, 0x5420u, 0x5421u, 0x5423u, 0x5426u,
|
||||
0x5427u, 0x5428u, 0x5429u, 0x542Bu, 0x542Cu, 0x542Du, 0x542Eu, 0x542Fu, 0x5431u, 0x5432u, 0x5434u, 0x5435u, 0x5438u, 0x5439u, 0x543Bu, 0x543Cu,
|
||||
0x543Eu, 0x5440u, 0x5443u, 0x5446u, 0x5448u, 0x544Au, 0x544Bu, 0x5450u, 0x5452u, 0x5453u, 0x5454u, 0x5455u, 0x5456u, 0x5457u, 0x5458u, 0x5459u,
|
||||
0x545Bu, 0x545Cu, 0x5462u, 0x5464u, 0x5466u, 0x5468u, 0x5471u, 0x5472u, 0x5473u, 0x5475u, 0x5476u, 0x5477u, 0x5478u, 0x547Bu, 0x547Cu, 0x547Du,
|
||||
0x5480u, 0x5482u, 0x5484u, 0x5486u, 0x548Bu, 0x548Cu, 0x548Eu, 0x548Fu, 0x5490u, 0x5492u, 0x5494u, 0x5495u, 0x5496u, 0x5499u, 0x549Au, 0x549Bu,
|
||||
0x549Du, 0x54A3u, 0x54A4u, 0x54A6u, 0x54A7u, 0x54A8u, 0x54A9u, 0x54AAu, 0x54ABu, 0x54ACu, 0x54ADu, 0x54AFu, 0x54B1u, 0x54B3u, 0x54B4u, 0x54B8u,
|
||||
0x54BBu, 0x54BDu, 0x54BFu, 0x54C0u, 0x54C1u, 0x54C2u, 0x54C4u, 0x54C6u, 0x54C7u, 0x54C8u, 0x54C9u, 0x54CCu, 0x54CDu, 0x54CEu, 0x54CFu, 0x54D0u,
|
||||
0x54D1u, 0x54D2u, 0x54D3u, 0x54D4u, 0x54D5u, 0x54D7u, 0x54D9u, 0x54DAu, 0x54DCu, 0x54DDu, 0x54DEu, 0x54DFu, 0x54E5u, 0x54E6u, 0x54E7u, 0x54E8u,
|
||||
0x54E9u, 0x54EAu, 0x54EDu, 0x54EEu, 0x54F2u, 0x54F3u, 0x54FAu, 0x54FCu, 0x54FDu, 0x54FFu, 0x5501u, 0x5506u, 0x5507u, 0x5509u, 0x550Fu, 0x5510u,
|
||||
0x5511u, 0x5514u, 0x551Bu, 0x5520u, 0x5522u, 0x5523u, 0x5524u, 0x5527u, 0x552Au, 0x552Cu, 0x552Eu, 0x552Fu, 0x5530u, 0x5531u, 0x5533u, 0x5537u,
|
||||
0x553Cu, 0x553Eu, 0x553Fu, 0x5541u, 0x5543u, 0x5544u, 0x5546u, 0x5549u, 0x554Au, 0x5550u, 0x5555u, 0x5556u, 0x555Cu, 0x5561u, 0x5564u, 0x5565u,
|
||||
0x5566u, 0x5567u, 0x556Au, 0x556Cu, 0x556Du, 0x556Eu, 0x5575u, 0x5576u, 0x5577u, 0x5578u, 0x557Bu, 0x557Cu, 0x557Eu, 0x5580u, 0x5581u, 0x5582u,
|
||||
0x5583u, 0x5584u, 0x5587u, 0x5588u, 0x5589u, 0x558Au, 0x558Bu, 0x558Fu, 0x5591u, 0x5594u, 0x5598u, 0x5599u, 0x559Cu, 0x559Du, 0x559Fu, 0x55A7u,
|
||||
0x55B1u, 0x55B3u, 0x55B5u, 0x55B7u, 0x55B9u, 0x55BBu, 0x55BDu, 0x55BEu, 0x55C4u, 0x55C5u, 0x55C9u, 0x55CCu, 0x55CDu, 0x55D1u, 0x55D2u, 0x55D3u,
|
||||
0x55D4u, 0x55D6u, 0x55DCu, 0x55DDu, 0x55DFu, 0x55E1u, 0x55E3u, 0x55E4u, 0x55E5u, 0x55E6u, 0x55E8u, 0x55EAu, 0x55EBu, 0x55ECu, 0x55EFu, 0x55F2u,
|
||||
0x55F3u, 0x55F5u, 0x55F7u, 0x55FDu, 0x55FEu, 0x5600u, 0x5601u, 0x5608u, 0x5609u, 0x560Cu, 0x560Eu, 0x560Fu, 0x5618u, 0x561Bu, 0x561Eu, 0x561Fu,
|
||||
0x5623u, 0x5624u, 0x5627u, 0x562Cu, 0x562Du, 0x5631u, 0x5632u, 0x5634u, 0x5636u, 0x5639u, 0x563Bu, 0x563Fu, 0x564Cu, 0x564Du, 0x564Eu, 0x5654u,
|
||||
0x5657u, 0x5658u, 0x5659u, 0x565Cu, 0x5662u, 0x5664u, 0x5668u, 0x5669u, 0x566Au, 0x566Bu, 0x566Cu, 0x5671u, 0x5676u, 0x567Bu, 0x567Cu, 0x5685u,
|
||||
0x5686u, 0x568Eu, 0x568Fu, 0x5693u, 0x56A3u, 0x56AFu, 0x56B7u, 0x56BCu, 0x56CAu, 0x56D4u, 0x56D7u, 0x56DAu, 0x56DBu, 0x56DDu, 0x56DEu, 0x56DFu,
|
||||
0x56E0u, 0x56E1u, 0x56E2u, 0x56E4u, 0x56EBu, 0x56EDu, 0x56F0u, 0x56F1u, 0x56F4u, 0x56F5u, 0x56F9u, 0x56FAu, 0x56FDu, 0x56FEu, 0x56FFu, 0x5703u,
|
||||
0x5704u, 0x5706u, 0x5708u, 0x5709u, 0x570Au, 0x571Cu, 0x571Fu, 0x5723u, 0x5728u, 0x5729u, 0x572Au, 0x572Cu, 0x572Du, 0x572Eu, 0x572Fu, 0x5730u,
|
||||
0x5733u, 0x5739u, 0x573Au, 0x573Bu, 0x573Eu, 0x5740u, 0x5742u, 0x5747u, 0x574Au, 0x574Cu, 0x574Du, 0x574Eu, 0x574Fu, 0x5750u, 0x5751u, 0x5757u,
|
||||
0x575Au, 0x575Bu, 0x575Cu, 0x575Du, 0x575Eu, 0x575Fu, 0x5760u, 0x5761u, 0x5764u, 0x5766u, 0x5768u, 0x5769u, 0x576Au, 0x576Bu, 0x576Du, 0x576Fu,
|
||||
0x5773u, 0x5776u, 0x5777u, 0x577Bu, 0x577Cu, 0x5782u, 0x5783u, 0x5784u, 0x5785u, 0x5786u, 0x578Bu, 0x578Cu, 0x5792u, 0x5793u, 0x579Bu, 0x57A0u,
|
||||
0x57A1u, 0x57A2u, 0x57A3u, 0x57A4u, 0x57A6u, 0x57A7u, 0x57A9u, 0x57ABu, 0x57ADu, 0x57AEu, 0x57B2u, 0x57B4u, 0x57B8u, 0x57C2u, 0x57C3u, 0x57CBu,
|
||||
0x57CEu, 0x57CFu, 0x57D2u, 0x57D4u, 0x57D5u, 0x57D8u, 0x57D9u, 0x57DAu, 0x57DDu, 0x57DFu, 0x57E0u, 0x57E4u, 0x57EDu, 0x57EFu, 0x57F4u, 0x57F8u,
|
||||
0x57F9u, 0x57FAu, 0x57FDu, 0x5800u, 0x5802u, 0x5806u, 0x5807u, 0x580Bu, 0x580Du, 0x5811u, 0x5815u, 0x5819u, 0x581Eu, 0x5820u, 0x5821u, 0x5824u,
|
||||
0x582Au, 0x5830u, 0x5835u, 0x5844u, 0x584Cu, 0x584Du, 0x5851u, 0x5854u, 0x5858u, 0x585Eu, 0x5865u, 0x586Bu, 0x586Cu, 0x587Eu, 0x5880u, 0x5881u,
|
||||
0x5883u, 0x5885u, 0x5889u, 0x5892u, 0x5893u, 0x5899u, 0x589Au, 0x589Eu, 0x589Fu, 0x58A8u, 0x58A9u, 0x58BCu, 0x58C1u, 0x58C5u, 0x58D1u, 0x58D5u,
|
||||
0x58E4u, 0x58EBu, 0x58ECu, 0x58EEu, 0x58F0u, 0x58F3u, 0x58F6u, 0x58F9u, 0x5902u, 0x5904u, 0x5907u, 0x590Du, 0x590Fu, 0x5914u, 0x5915u, 0x5916u,
|
||||
0x5919u, 0x591Au, 0x591Cu, 0x591Fu, 0x5924u, 0x5925u, 0x5927u, 0x5929u, 0x592Au, 0x592Bu, 0x592Du, 0x592Eu, 0x592Fu, 0x5931u, 0x5934u, 0x5937u,
|
||||
0x5938u, 0x5939u, 0x593Au, 0x593Cu, 0x5941u, 0x5942u, 0x5944u, 0x5947u, 0x5948u, 0x5949u, 0x594Bu, 0x594Eu, 0x594Fu, 0x5951u, 0x5954u, 0x5955u,
|
||||
0x5956u, 0x5957u, 0x5958u, 0x595Au, 0x5960u, 0x5962u, 0x5965u, 0x5973u, 0x5974u, 0x5976u, 0x5978u, 0x5979u, 0x597Du, 0x5981u, 0x5982u, 0x5983u,
|
||||
0x5984u, 0x5986u, 0x5987u, 0x5988u, 0x598Au, 0x598Du, 0x5992u, 0x5993u, 0x5996u, 0x5997u, 0x5999u, 0x599Eu, 0x59A3u, 0x59A4u, 0x59A5u, 0x59A8u,
|
||||
0x59A9u, 0x59AAu, 0x59ABu, 0x59AEu, 0x59AFu, 0x59B2u, 0x59B9u, 0x59BBu, 0x59BEu, 0x59C6u, 0x59CAu, 0x59CBu, 0x59D0u, 0x59D1u, 0x59D2u, 0x59D3u,
|
||||
0x59D4u, 0x59D7u, 0x59D8u, 0x59DAu, 0x59DCu, 0x59DDu, 0x59E3u, 0x59E5u, 0x59E8u, 0x59ECu, 0x59F9u, 0x59FBu, 0x59FFu, 0x5A01u, 0x5A03u, 0x5A04u,
|
||||
0x5A05u, 0x5A06u, 0x5A07u, 0x5A08u, 0x5A09u, 0x5A0Cu, 0x5A11u, 0x5A13u, 0x5A18u, 0x5A1Cu, 0x5A1Fu, 0x5A20u, 0x5A23u, 0x5A25u, 0x5A29u, 0x5A31u,
|
||||
0x5A32u, 0x5A34u, 0x5A36u, 0x5A3Cu, 0x5A40u, 0x5A46u, 0x5A49u, 0x5A4Au, 0x5A55u, 0x5A5Au, 0x5A62u, 0x5A67u, 0x5A6Au, 0x5A74u, 0x5A75u, 0x5A76u,
|
||||
0x5A77u, 0x5A7Au, 0x5A7Fu, 0x5A92u, 0x5A9Au, 0x5A9Bu, 0x5AAAu, 0x5AB2u, 0x5AB3u, 0x5AB5u, 0x5AB8u, 0x5ABEu, 0x5AC1u, 0x5AC2u, 0x5AC9u, 0x5ACCu,
|
||||
0x5AD2u, 0x5AD4u, 0x5AD6u, 0x5AD8u, 0x5ADCu, 0x5AE0u, 0x5AE1u, 0x5AE3u, 0x5AE6u, 0x5AE9u, 0x5AEBu, 0x5AF1u, 0x5B09u, 0x5B16u, 0x5B17u, 0x5B32u,
|
||||
0x5B34u, 0x5B37u, 0x5B40u, 0x5B50u, 0x5B51u, 0x5B53u, 0x5B54u, 0x5B55u, 0x5B57u, 0x5B58u, 0x5B59u, 0x5B5Au, 0x5B5Bu, 0x5B5Cu, 0x5B5Du, 0x5B5Fu,
|
||||
0x5B62u, 0x5B63u, 0x5B64u, 0x5B65u, 0x5B66u, 0x5B69u, 0x5B6Au, 0x5B6Cu, 0x5B70u, 0x5B71u, 0x5B73u, 0x5B75u, 0x5B7Au, 0x5B7Du, 0x5B80u, 0x5B81u,
|
||||
0x5B83u, 0x5B84u, 0x5B85u, 0x5B87u, 0x5B88u, 0x5B89u, 0x5B8Bu, 0x5B8Cu, 0x5B8Fu, 0x5B93u, 0x5B95u, 0x5B97u, 0x5B98u, 0x5B99u, 0x5B9Au, 0x5B9Bu,
|
||||
0x5B9Cu, 0x5B9Du, 0x5B9Eu, 0x5BA0u, 0x5BA1u, 0x5BA2u, 0x5BA3u, 0x5BA4u, 0x5BA5u, 0x5BA6u, 0x5BAAu, 0x5BABu, 0x5BB0u, 0x5BB3u, 0x5BB4u, 0x5BB5u,
|
||||
0x5BB6u, 0x5BB8u, 0x5BB9u, 0x5BBDu, 0x5BBEu, 0x5BBFu, 0x5BC2u, 0x5BC4u, 0x5BC5u, 0x5BC6u, 0x5BC7u, 0x5BCCu, 0x5BD0u, 0x5BD2u, 0x5BD3u, 0x5BDDu,
|
||||
0x5BDEu, 0x5BDFu, 0x5BE1u, 0x5BE4u, 0x5BE5u, 0x5BE8u, 0x5BEEu, 0x5BF0u, 0x5BF8u, 0x5BF9u, 0x5BFAu, 0x5BFBu, 0x5BFCu, 0x5BFFu, 0x5C01u, 0x5C04u,
|
||||
0x5C06u, 0x5C09u, 0x5C0Au, 0x5C0Fu, 0x5C11u, 0x5C14u, 0x5C15u, 0x5C16u, 0x5C18u, 0x5C1Au, 0x5C1Cu, 0x5C1Du, 0x5C22u, 0x5C24u, 0x5C25u, 0x5C27u,
|
||||
0x5C2Cu, 0x5C31u, 0x5C34u, 0x5C38u, 0x5C39u, 0x5C3Au, 0x5C3Bu, 0x5C3Cu, 0x5C3Du, 0x5C3Eu, 0x5C3Fu, 0x5C40u, 0x5C41u, 0x5C42u, 0x5C45u, 0x5C48u,
|
||||
0x5C49u, 0x5C4Au, 0x5C4Bu, 0x5C4Eu, 0x5C4Fu, 0x5C50u, 0x5C51u, 0x5C55u, 0x5C59u, 0x5C5Eu, 0x5C60u, 0x5C61u, 0x5C63u, 0x5C65u, 0x5C66u, 0x5C6Eu,
|
||||
0x5C6Fu, 0x5C71u, 0x5C79u, 0x5C7Au, 0x5C7Fu, 0x5C81u, 0x5C82u, 0x5C88u, 0x5C8Cu, 0x5C8Du, 0x5C90u, 0x5C91u, 0x5C94u, 0x5C96u, 0x5C97u, 0x5C98u,
|
||||
0x5C99u, 0x5C9Au, 0x5C9Bu, 0x5C9Cu, 0x5CA2u, 0x5CA3u, 0x5CA9u, 0x5CABu, 0x5CACu, 0x5CADu, 0x5CB1u, 0x5CB3u, 0x5CB5u, 0x5CB7u, 0x5CB8u, 0x5CBDu,
|
||||
0x5CBFu, 0x5CC1u, 0x5CC4u, 0x5CCBu, 0x5CD2u, 0x5CD9u, 0x5CE1u, 0x5CE4u, 0x5CE5u, 0x5CE6u, 0x5CE8u, 0x5CEAu, 0x5CEDu, 0x5CF0u, 0x5CFBu, 0x5D02u,
|
||||
0x5D03u, 0x5D06u, 0x5D07u, 0x5D0Eu, 0x5D14u, 0x5D16u, 0x5D1Bu, 0x5D1Eu, 0x5D24u, 0x5D26u, 0x5D27u, 0x5D29u, 0x5D2Du, 0x5D2Eu, 0x5D34u, 0x5D3Du,
|
||||
0x5D3Eu, 0x5D47u, 0x5D4Au, 0x5D4Bu, 0x5D4Cu, 0x5D58u, 0x5D5Bu, 0x5D5Du, 0x5D69u, 0x5D6Bu, 0x5D6Cu, 0x5D6Fu, 0x5D74u, 0x5D82u, 0x5D99u, 0x5D9Du,
|
||||
0x5DB7u, 0x5DC5u, 0x5DCDu, 0x5DDBu, 0x5DDDu, 0x5DDEu, 0x5DE1u, 0x5DE2u, 0x5DE5u, 0x5DE6u, 0x5DE7u, 0x5DE8u, 0x5DE9u, 0x5DEBu, 0x5DEEu, 0x5DEFu,
|
||||
0x5DF1u, 0x5DF2u, 0x5DF3u, 0x5DF4u, 0x5DF7u, 0x5DFDu, 0x5DFEu, 0x5E01u, 0x5E02u, 0x5E03u, 0x5E05u, 0x5E06u, 0x5E08u, 0x5E0Cu, 0x5E0Fu, 0x5E10u,
|
||||
0x5E11u, 0x5E14u, 0x5E15u, 0x5E16u, 0x5E18u, 0x5E19u, 0x5E1Au, 0x5E1Bu, 0x5E1Cu, 0x5E1Du, 0x5E26u, 0x5E27u, 0x5E2Du, 0x5E2Eu, 0x5E31u, 0x5E37u,
|
||||
0x5E38u, 0x5E3Bu, 0x5E3Cu, 0x5E3Du, 0x5E42u, 0x5E44u, 0x5E45u, 0x5E4Cu, 0x5E54u, 0x5E55u, 0x5E5Bu, 0x5E5Eu, 0x5E61u, 0x5E62u, 0x5E72u, 0x5E73u,
|
||||
0x5E74u, 0x5E76u, 0x5E78u, 0x5E7Au, 0x5E7Bu, 0x5E7Cu, 0x5E7Du, 0x5E7Fu, 0x5E80u, 0x5E84u, 0x5E86u, 0x5E87u, 0x5E8Au, 0x5E8Bu, 0x5E8Fu, 0x5E90u,
|
||||
0x5E91u, 0x5E93u, 0x5E94u, 0x5E95u, 0x5E96u, 0x5E97u, 0x5E99u, 0x5E9Au, 0x5E9Cu, 0x5E9Eu, 0x5E9Fu, 0x5EA0u, 0x5EA5u, 0x5EA6u, 0x5EA7u, 0x5EADu,
|
||||
0x5EB3u, 0x5EB5u, 0x5EB6u, 0x5EB7u, 0x5EB8u, 0x5EB9u, 0x5EBEu, 0x5EC9u, 0x5ECAu, 0x5ED1u, 0x5ED2u, 0x5ED3u, 0x5ED6u, 0x5EDBu, 0x5EE8u, 0x5EEAu,
|
||||
0x5EF4u, 0x5EF6u, 0x5EF7u, 0x5EFAu, 0x5EFEu, 0x5EFFu, 0x5F00u, 0x5F01u, 0x5F02u, 0x5F03u, 0x5F04u, 0x5F08u, 0x5F0Au, 0x5F0Bu, 0x5F0Fu, 0x5F11u,
|
||||
0x5F13u, 0x5F15u, 0x5F17u, 0x5F18u, 0x5F1Bu, 0x5F1Fu, 0x5F20u, 0x5F25u, 0x5F26u, 0x5F27u, 0x5F29u, 0x5F2Au, 0x5F2Du, 0x5F2Fu, 0x5F31u, 0x5F39u,
|
||||
0x5F3Au, 0x5F3Cu, 0x5F40u, 0x5F50u, 0x5F52u, 0x5F53u, 0x5F55u, 0x5F56u, 0x5F57u, 0x5F58u, 0x5F5Du, 0x5F61u, 0x5F62u, 0x5F64u, 0x5F66u, 0x5F69u,
|
||||
0x5F6Au, 0x5F6Cu, 0x5F6Du, 0x5F70u, 0x5F71u, 0x5F73u, 0x5F77u, 0x5F79u, 0x5F7Bu, 0x5F7Cu, 0x5F80u, 0x5F81u, 0x5F82u, 0x5F84u, 0x5F85u, 0x5F87u,
|
||||
0x5F88u, 0x5F89u, 0x5F8Au, 0x5F8Bu, 0x5F8Cu, 0x5F90u, 0x5F92u, 0x5F95u, 0x5F97u, 0x5F98u, 0x5F99u, 0x5F9Cu, 0x5FA1u, 0x5FA8u, 0x5FAAu, 0x5FADu,
|
||||
0x5FAEu, 0x5FB5u, 0x5FB7u, 0x5FBCu, 0x5FBDu, 0x5FC3u, 0x5FC4u, 0x5FC5u, 0x5FC6u, 0x5FC9u, 0x5FCCu, 0x5FCDu, 0x5FCFu, 0x5FD0u, 0x5FD1u, 0x5FD2u,
|
||||
0x5FD6u, 0x5FD7u, 0x5FD8u, 0x5FD9u, 0x5FDDu, 0x5FE0u, 0x5FE1u, 0x5FE4u, 0x5FE7u, 0x5FEAu, 0x5FEBu, 0x5FEDu, 0x5FEEu, 0x5FF1u, 0x5FF5u, 0x5FF8u,
|
||||
0x5FFBu, 0x5FFDu, 0x5FFEu, 0x5FFFu, 0x6000u, 0x6001u, 0x6002u, 0x6003u, 0x6004u, 0x6005u, 0x6006u, 0x600Au, 0x600Du, 0x600Eu, 0x600Fu, 0x6012u,
|
||||
0x6014u, 0x6015u, 0x6016u, 0x6019u, 0x601Bu, 0x601Cu, 0x601Du, 0x6020u, 0x6021u, 0x6025u, 0x6026u, 0x6027u, 0x6028u, 0x6029u, 0x602Au, 0x602Bu,
|
||||
0x602Fu, 0x6035u, 0x603Bu, 0x603Cu, 0x603Fu, 0x6041u, 0x6042u, 0x6043u, 0x604Bu, 0x604Du, 0x6050u, 0x6052u, 0x6055u, 0x6059u, 0x605Au, 0x605Du,
|
||||
0x6062u, 0x6063u, 0x6064u, 0x6067u, 0x6068u, 0x6069u, 0x606Au, 0x606Bu, 0x606Cu, 0x606Du, 0x606Fu, 0x6070u, 0x6073u, 0x6076u, 0x6078u, 0x6079u,
|
||||
0x607Au, 0x607Bu, 0x607Cu, 0x607Du, 0x607Fu, 0x6083u, 0x6084u, 0x6089u, 0x608Cu, 0x608Du, 0x6092u, 0x6094u, 0x6096u, 0x609Au, 0x609Bu, 0x609Du,
|
||||
0x609Fu, 0x60A0u, 0x60A3u, 0x60A6u, 0x60A8u, 0x60ABu, 0x60ACu, 0x60ADu, 0x60AFu, 0x60B1u, 0x60B2u, 0x60B4u, 0x60B8u, 0x60BBu, 0x60BCu, 0x60C5u,
|
||||
0x60C6u, 0x60CAu, 0x60CBu, 0x60D1u, 0x60D5u, 0x60D8u, 0x60DAu, 0x60DCu, 0x60DDu, 0x60DFu, 0x60E0u, 0x60E6u, 0x60E7u, 0x60E8u, 0x60E9u, 0x60EBu,
|
||||
0x60ECu, 0x60EDu, 0x60EEu, 0x60EFu, 0x60F0u, 0x60F3u, 0x60F4u, 0x60F6u, 0x60F9u, 0x60FAu, 0x6100u, 0x6101u, 0x6106u, 0x6108u, 0x6109u, 0x610Du,
|
||||
0x610Eu, 0x610Fu, 0x6115u, 0x611Au, 0x611Fu, 0x6120u, 0x6123u, 0x6124u, 0x6126u, 0x6127u, 0x612Bu, 0x613Fu, 0x6148u, 0x614Au, 0x614Cu, 0x614Eu,
|
||||
0x6151u, 0x6155u, 0x615Du, 0x6162u, 0x6167u, 0x6168u, 0x6170u, 0x6175u, 0x6177u, 0x618Bu, 0x618Eu, 0x6194u, 0x619Du, 0x61A7u, 0x61A8u, 0x61A9u,
|
||||
0x61ACu, 0x61B7u, 0x61BEu, 0x61C2u, 0x61C8u, 0x61CAu, 0x61CBu, 0x61D1u, 0x61D2u, 0x61D4u, 0x61E6u, 0x61F5u, 0x61FFu, 0x6206u, 0x6208u, 0x620Au,
|
||||
0x620Bu, 0x620Cu, 0x620Du, 0x620Eu, 0x620Fu, 0x6210u, 0x6211u, 0x6212u, 0x6215u, 0x6216u, 0x6217u, 0x6218u, 0x621Au, 0x621Bu, 0x621Fu, 0x6221u,
|
||||
0x6222u, 0x6224u, 0x6225u, 0x622Au, 0x622Cu, 0x622Eu, 0x6233u, 0x6234u, 0x6237u, 0x623Du, 0x623Eu, 0x623Fu, 0x6240u, 0x6241u, 0x6243u, 0x6247u,
|
||||
0x6248u, 0x6249u, 0x624Bu, 0x624Cu, 0x624Du, 0x624Eu, 0x6251u, 0x6252u, 0x6253u, 0x6254u, 0x6258u, 0x625Bu, 0x6263u, 0x6266u, 0x6267u, 0x6269u,
|
||||
0x626Au, 0x626Bu, 0x626Cu, 0x626Du, 0x626Eu, 0x626Fu, 0x6270u, 0x6273u, 0x6276u, 0x6279u, 0x627Cu, 0x627Eu, 0x627Fu, 0x6280u, 0x6284u, 0x6289u,
|
||||
0x628Au, 0x6291u, 0x6292u, 0x6293u, 0x6295u, 0x6296u, 0x6297u, 0x6298u, 0x629Au, 0x629Bu, 0x629Fu, 0x62A0u, 0x62A1u, 0x62A2u, 0x62A4u, 0x62A5u,
|
||||
0x62A8u, 0x62ABu, 0x62ACu, 0x62B1u, 0x62B5u, 0x62B9u, 0x62BBu, 0x62BCu, 0x62BDu, 0x62BFu, 0x62C2u, 0x62C4u, 0x62C5u, 0x62C6u, 0x62C7u, 0x62C8u,
|
||||
0x62C9u, 0x62CAu, 0x62CCu, 0x62CDu, 0x62CEu, 0x62D0u, 0x62D2u, 0x62D3u, 0x62D4u, 0x62D6u, 0x62D7u, 0x62D8u, 0x62D9u, 0x62DAu, 0x62DBu, 0x62DCu,
|
||||
0x62DFu, 0x62E2u, 0x62E3u, 0x62E5u, 0x62E6u, 0x62E7u, 0x62E8u, 0x62E9u, 0x62ECu, 0x62EDu, 0x62EEu, 0x62EFu, 0x62F1u, 0x62F3u, 0x62F4u, 0x62F6u,
|
||||
0x62F7u, 0x62FCu, 0x62FDu, 0x62FEu, 0x62FFu, 0x6301u, 0x6302u, 0x6307u, 0x6308u, 0x6309u, 0x630Eu, 0x6311u, 0x6316u, 0x631Au, 0x631Bu, 0x631Du,
|
||||
0x631Eu, 0x631Fu, 0x6320u, 0x6321u, 0x6322u, 0x6323u, 0x6324u, 0x6325u, 0x6328u, 0x632Au, 0x632Bu, 0x632Fu, 0x6332u, 0x6339u, 0x633Au, 0x633Du,
|
||||
0x6342u, 0x6343u, 0x6345u, 0x6346u, 0x6349u, 0x634Bu, 0x634Cu, 0x634Du, 0x634Eu, 0x634Fu, 0x6350u, 0x6355u, 0x635Eu, 0x635Fu, 0x6361u, 0x6362u,
|
||||
0x6363u, 0x6367u, 0x6369u, 0x636Du, 0x636Eu, 0x6371u, 0x6376u, 0x6377u, 0x637Au, 0x637Bu, 0x6380u, 0x6382u, 0x6387u, 0x6388u, 0x6389u, 0x638Au,
|
||||
0x638Cu, 0x638Eu, 0x638Fu, 0x6390u, 0x6392u, 0x6396u, 0x6398u, 0x63A0u, 0x63A2u, 0x63A3u, 0x63A5u, 0x63A7u, 0x63A8u, 0x63A9u, 0x63AAu, 0x63ACu,
|
||||
0x63ADu, 0x63AEu, 0x63B0u, 0x63B3u, 0x63B4u, 0x63B7u, 0x63B8u, 0x63BAu, 0x63BCu, 0x63BEu, 0x63C4u, 0x63C6u, 0x63C9u, 0x63CDu, 0x63CEu, 0x63CFu,
|
||||
0x63D0u, 0x63D2u, 0x63D6u, 0x63DEu, 0x63E0u, 0x63E1u, 0x63E3u, 0x63E9u, 0x63EAu, 0x63EDu, 0x63F2u, 0x63F4u, 0x63F6u, 0x63F8u, 0x63FDu, 0x63FFu,
|
||||
0x6400u, 0x6401u, 0x6402u, 0x6405u, 0x640Bu, 0x640Cu, 0x640Fu, 0x6410u, 0x6413u, 0x6414u, 0x641Bu, 0x641Cu, 0x641Eu, 0x6420u, 0x6421u, 0x6426u,
|
||||
0x642Au, 0x642Cu, 0x642Du, 0x6434u, 0x643Au, 0x643Du, 0x643Fu, 0x6441u, 0x6444u, 0x6445u, 0x6446u, 0x6447u, 0x6448u, 0x644Au, 0x6452u, 0x6454u,
|
||||
0x6458u, 0x645Eu, 0x6467u, 0x6469u, 0x646Du, 0x6478u, 0x6479u, 0x647Au, 0x6482u, 0x6484u, 0x6485u, 0x6487u, 0x6491u, 0x6492u, 0x6495u, 0x6496u,
|
||||
0x6499u, 0x649Eu, 0x64A4u, 0x64A9u, 0x64ACu, 0x64ADu, 0x64AEu, 0x64B0u, 0x64B5u, 0x64B7u, 0x64B8u, 0x64BAu, 0x64BCu, 0x64C0u, 0x64C2u, 0x64C5u,
|
||||
0x64CDu, 0x64CEu, 0x64D0u, 0x64D2u, 0x64D7u, 0x64D8u, 0x64DEu, 0x64E2u, 0x64E4u, 0x64E6u, 0x6500u, 0x6509u, 0x6512u, 0x6518u, 0x6525u, 0x652Bu,
|
||||
0x652Eu, 0x652Fu, 0x6534u, 0x6535u, 0x6536u, 0x6538u, 0x6539u, 0x653Bu, 0x653Eu, 0x653Fu, 0x6545u, 0x6548u, 0x6549u, 0x654Cu, 0x654Fu, 0x6551u,
|
||||
0x6555u, 0x6556u, 0x6559u, 0x655Bu, 0x655Du, 0x655Eu, 0x6562u, 0x6563u, 0x6566u, 0x656Bu, 0x656Cu, 0x6570u, 0x6572u, 0x6574u, 0x6577u, 0x6587u,
|
||||
0x658Bu, 0x658Cu, 0x6590u, 0x6591u, 0x6593u, 0x6597u, 0x6599u, 0x659Bu, 0x659Cu, 0x659Fu, 0x65A1u, 0x65A4u, 0x65A5u, 0x65A7u, 0x65A9u, 0x65ABu,
|
||||
0x65ADu, 0x65AFu, 0x65B0u, 0x65B9u, 0x65BCu, 0x65BDu, 0x65C1u, 0x65C3u, 0x65C4u, 0x65C5u, 0x65C6u, 0x65CBu, 0x65CCu, 0x65CEu, 0x65CFu, 0x65D2u,
|
||||
0x65D6u, 0x65D7u, 0x65E0u, 0x65E2u, 0x65E5u, 0x65E6u, 0x65E7u, 0x65E8u, 0x65E9u, 0x65ECu, 0x65EDu, 0x65EEu, 0x65EFu, 0x65F0u, 0x65F1u, 0x65F6u,
|
||||
0x65F7u, 0x65FAu, 0x6600u, 0x6602u, 0x6603u, 0x6606u, 0x660Au, 0x660Cu, 0x660Eu, 0x660Fu, 0x6613u, 0x6614u, 0x6615u, 0x6619u, 0x661Du, 0x661Fu,
|
||||
0x6620u, 0x6625u, 0x6627u, 0x6628u, 0x662Du, 0x662Fu, 0x6631u, 0x6634u, 0x6635u, 0x6636u, 0x663Cu, 0x663Eu, 0x6641u, 0x6643u, 0x664Bu, 0x664Cu,
|
||||
0x664Fu, 0x6652u, 0x6653u, 0x6654u, 0x6655u, 0x6656u, 0x6657u, 0x665Au, 0x665Fu, 0x6661u, 0x6664u, 0x6666u, 0x6668u, 0x666Eu, 0x666Fu, 0x6670u,
|
||||
0x6674u, 0x6676u, 0x6677u, 0x667Au, 0x667Eu, 0x6682u, 0x6684u, 0x6687u, 0x668Cu, 0x6691u, 0x6696u, 0x6697u, 0x669Du, 0x66A7u, 0x66A8u, 0x66AEu,
|
||||
0x66B4u, 0x66B9u, 0x66BEu, 0x66D9u, 0x66DBu, 0x66DCu, 0x66DDu, 0x66E6u, 0x66E9u, 0x66F0u, 0x66F2u, 0x66F3u, 0x66F4u, 0x66F7u, 0x66F9u, 0x66FCu,
|
||||
0x66FEu, 0x66FFu, 0x6700u, 0x6708u, 0x6709u, 0x670Au, 0x670Bu, 0x670Du, 0x6710u, 0x6714u, 0x6715u, 0x6717u, 0x671Bu, 0x671Du, 0x671Fu, 0x6726u,
|
||||
0x6728u, 0x672Au, 0x672Bu, 0x672Cu, 0x672Du, 0x672Fu, 0x6731u, 0x6734u, 0x6735u, 0x673Au, 0x673Du, 0x6740u, 0x6742u, 0x6743u, 0x6746u, 0x6748u,
|
||||
0x6749u, 0x674Cu, 0x674Eu, 0x674Fu, 0x6750u, 0x6751u, 0x6753u, 0x6756u, 0x675Cu, 0x675Eu, 0x675Fu, 0x6760u, 0x6761u, 0x6765u, 0x6768u, 0x6769u,
|
||||
0x676Au, 0x676Du, 0x676Fu, 0x6770u, 0x6772u, 0x6773u, 0x6775u, 0x6777u, 0x677Cu, 0x677Eu, 0x677Fu, 0x6781u, 0x6784u, 0x6787u, 0x6789u, 0x678Bu,
|
||||
0x6790u, 0x6795u, 0x6797u, 0x6798u, 0x679Au, 0x679Cu, 0x679Du, 0x679Eu, 0x67A2u, 0x67A3u, 0x67A5u, 0x67A7u, 0x67A8u, 0x67AAu, 0x67ABu, 0x67ADu,
|
||||
0x67AFu, 0x67B0u, 0x67B3u, 0x67B5u, 0x67B6u, 0x67B7u, 0x67B8u, 0x67C1u, 0x67C3u, 0x67C4u, 0x67CFu, 0x67D0u, 0x67D1u, 0x67D2u, 0x67D3u, 0x67D4u,
|
||||
0x67D8u, 0x67D9u, 0x67DAu, 0x67DCu, 0x67DDu, 0x67DEu, 0x67E0u, 0x67E2u, 0x67E5u, 0x67E9u, 0x67ECu, 0x67EFu, 0x67F0u, 0x67F1u, 0x67F3u, 0x67F4u,
|
||||
0x67FDu, 0x67FFu, 0x6800u, 0x6805u, 0x6807u, 0x6808u, 0x6809u, 0x680Au, 0x680Bu, 0x680Cu, 0x680Eu, 0x680Fu, 0x6811u, 0x6813u, 0x6816u, 0x6817u,
|
||||
0x681Du, 0x6821u, 0x6829u, 0x682Au, 0x6832u, 0x6833u, 0x6837u, 0x6838u, 0x6839u, 0x683Cu, 0x683Du, 0x683Eu, 0x6840u, 0x6841u, 0x6842u, 0x6843u,
|
||||
0x6844u, 0x6845u, 0x6846u, 0x6848u, 0x6849u, 0x684Au, 0x684Cu, 0x684Eu, 0x6850u, 0x6851u, 0x6853u, 0x6854u, 0x6855u, 0x6860u, 0x6861u, 0x6862u,
|
||||
0x6863u, 0x6864u, 0x6865u, 0x6866u, 0x6867u, 0x6868u, 0x6869u, 0x686Bu, 0x6874u, 0x6876u, 0x6877u, 0x6881u, 0x6883u, 0x6885u, 0x6886u, 0x688Fu,
|
||||
0x6893u, 0x6897u, 0x68A2u, 0x68A6u, 0x68A7u, 0x68A8u, 0x68ADu, 0x68AFu, 0x68B0u, 0x68B3u, 0x68B5u, 0x68C0u, 0x68C2u, 0x68C9u, 0x68CBu, 0x68CDu,
|
||||
0x68D2u, 0x68D5u, 0x68D8u, 0x68DAu, 0x68E0u, 0x68E3u, 0x68EEu, 0x68F0u, 0x68F1u, 0x68F5u, 0x68F9u, 0x68FAu, 0x68FCu, 0x6901u, 0x6905u, 0x690Bu,
|
||||
0x690Du, 0x690Eu, 0x6910u, 0x6912u, 0x691Fu, 0x6920u, 0x6924u, 0x692Du, 0x6930u, 0x6934u, 0x6939u, 0x693Du, 0x693Fu, 0x6942u, 0x6954u, 0x6957u,
|
||||
0x695Au, 0x695Du, 0x695Eu, 0x6960u, 0x6963u, 0x6966u, 0x696Bu, 0x696Eu, 0x6971u, 0x6977u, 0x6978u, 0x6979u, 0x697Cu, 0x6980u, 0x6982u, 0x6984u,
|
||||
0x6986u, 0x6987u, 0x6988u, 0x6989u, 0x698Du, 0x6994u, 0x6995u, 0x6998u, 0x699Bu, 0x699Cu, 0x69A7u, 0x69A8u, 0x69ABu, 0x69ADu, 0x69B1u, 0x69B4u,
|
||||
0x69B7u, 0x69BBu, 0x69C1u, 0x69CAu, 0x69CCu, 0x69CEu, 0x69D0u, 0x69D4u, 0x69DBu, 0x69DFu, 0x69E0u, 0x69EDu, 0x69F2u, 0x69FDu, 0x69FFu, 0x6A0Au,
|
||||
0x6A17u, 0x6A18u, 0x6A1Fu, 0x6A21u, 0x6A28u, 0x6A2Au, 0x6A2Fu, 0x6A31u, 0x6A35u, 0x6A3Du, 0x6A3Eu, 0x6A44u, 0x6A47u, 0x6A50u, 0x6A58u, 0x6A59u,
|
||||
0x6A5Bu, 0x6A61u, 0x6A65u, 0x6A71u, 0x6A79u, 0x6A7Cu, 0x6A80u, 0x6A84u, 0x6A8Eu, 0x6A90u, 0x6A91u, 0x6A97u, 0x6AA0u, 0x6AA9u, 0x6AABu, 0x6AACu,
|
||||
0x6B20u, 0x6B21u, 0x6B22u, 0x6B23u, 0x6B24u, 0x6B27u, 0x6B32u, 0x6B37u, 0x6B39u, 0x6B3Au, 0x6B3Eu, 0x6B43u, 0x6B46u, 0x6B47u, 0x6B49u, 0x6B4Cu,
|
||||
0x6B59u, 0x6B62u, 0x6B63u, 0x6B64u, 0x6B65u, 0x6B66u, 0x6B67u, 0x6B6Au, 0x6B79u, 0x6B7Bu, 0x6B7Cu, 0x6B81u, 0x6B82u, 0x6B83u, 0x6B84u, 0x6B86u,
|
||||
0x6B87u, 0x6B89u, 0x6B8Au, 0x6B8Bu, 0x6B8Du, 0x6B92u, 0x6B93u, 0x6B96u, 0x6B9Au, 0x6B9Bu, 0x6BA1u, 0x6BAAu, 0x6BB3u, 0x6BB4u, 0x6BB5u, 0x6BB7u,
|
||||
0x6BBFu, 0x6BC1u, 0x6BC2u, 0x6BC5u, 0x6BCBu, 0x6BCDu, 0x6BCFu, 0x6BD2u, 0x6BD3u, 0x6BD4u, 0x6BD5u, 0x6BD6u, 0x6BD7u, 0x6BD9u, 0x6BDBu, 0x6BE1u,
|
||||
0x6BEAu, 0x6BEBu, 0x6BEFu, 0x6BF3u, 0x6BF5u, 0x6BF9u, 0x6BFDu, 0x6C05u, 0x6C06u, 0x6C07u, 0x6C0Du, 0x6C0Fu, 0x6C10u, 0x6C11u, 0x6C13u, 0x6C14u,
|
||||
0x6C15u, 0x6C16u, 0x6C18u, 0x6C19u, 0x6C1Au, 0x6C1Bu, 0x6C1Fu, 0x6C21u, 0x6C22u, 0x6C24u, 0x6C26u, 0x6C27u, 0x6C28u, 0x6C29u, 0x6C2Au, 0x6C2Eu,
|
||||
0x6C2Fu, 0x6C30u, 0x6C32u, 0x6C34u, 0x6C35u, 0x6C38u, 0x6C3Du, 0x6C40u, 0x6C41u, 0x6C42u, 0x6C46u, 0x6C47u, 0x6C49u, 0x6C4Au, 0x6C50u, 0x6C54u,
|
||||
0x6C55u, 0x6C57u, 0x6C5Bu, 0x6C5Cu, 0x6C5Du, 0x6C5Eu, 0x6C5Fu, 0x6C60u, 0x6C61u, 0x6C64u, 0x6C68u, 0x6C69u, 0x6C6Au, 0x6C70u, 0x6C72u, 0x6C74u,
|
||||
0x6C76u, 0x6C79u, 0x6C7Du, 0x6C7Eu, 0x6C81u, 0x6C82u, 0x6C83u, 0x6C85u, 0x6C86u, 0x6C88u, 0x6C89u, 0x6C8Cu, 0x6C8Fu, 0x6C90u, 0x6C93u, 0x6C94u,
|
||||
0x6C99u, 0x6C9Bu, 0x6C9Fu, 0x6CA1u, 0x6CA3u, 0x6CA4u, 0x6CA5u, 0x6CA6u, 0x6CA7u, 0x6CA9u, 0x6CAAu, 0x6CABu, 0x6CADu, 0x6CAEu, 0x6CB1u, 0x6CB2u,
|
||||
0x6CB3u, 0x6CB8u, 0x6CB9u, 0x6CBBu, 0x6CBCu, 0x6CBDu, 0x6CBEu, 0x6CBFu, 0x6CC4u, 0x6CC5u, 0x6CC9u, 0x6CCAu, 0x6CCCu, 0x6CD0u, 0x6CD3u, 0x6CD4u,
|
||||
0x6CD5u, 0x6CD6u, 0x6CD7u, 0x6CDBu, 0x6CDEu, 0x6CE0u, 0x6CE1u, 0x6CE2u, 0x6CE3u, 0x6CE5u, 0x6CE8u, 0x6CEAu, 0x6CEBu, 0x6CEEu, 0x6CEFu, 0x6CF0u,
|
||||
0x6CF1u, 0x6CF3u, 0x6CF5u, 0x6CF6u, 0x6CF7u, 0x6CF8u, 0x6CFAu, 0x6CFBu, 0x6CFCu, 0x6CFDu, 0x6CFEu, 0x6D01u, 0x6D04u, 0x6D07u, 0x6D0Bu, 0x6D0Cu,
|
||||
0x6D0Eu, 0x6D12u, 0x6D17u, 0x6D19u, 0x6D1Au, 0x6D1Bu, 0x6D1Eu, 0x6D25u, 0x6D27u, 0x6D2Au, 0x6D2Bu, 0x6D2Eu, 0x6D31u, 0x6D32u, 0x6D33u, 0x6D35u,
|
||||
0x6D39u, 0x6D3Bu, 0x6D3Cu, 0x6D3Du, 0x6D3Eu, 0x6D41u, 0x6D43u, 0x6D45u, 0x6D46u, 0x6D47u, 0x6D48u, 0x6D4Au, 0x6D4Bu, 0x6D4Du, 0x6D4Eu, 0x6D4Fu,
|
||||
0x6D51u, 0x6D52u, 0x6D53u, 0x6D54u, 0x6D59u, 0x6D5Au, 0x6D5Cu, 0x6D5Eu, 0x6D60u, 0x6D63u, 0x6D66u, 0x6D69u, 0x6D6Au, 0x6D6Eu, 0x6D6Fu, 0x6D74u,
|
||||
0x6D77u, 0x6D78u, 0x6D7Cu, 0x6D82u, 0x6D85u, 0x6D88u, 0x6D89u, 0x6D8Cu, 0x6D8Eu, 0x6D91u, 0x6D93u, 0x6D94u, 0x6D95u, 0x6D9Bu, 0x6D9Du, 0x6D9Eu,
|
||||
0x6D9Fu, 0x6DA0u, 0x6DA1u, 0x6DA3u, 0x6DA4u, 0x6DA6u, 0x6DA7u, 0x6DA8u, 0x6DA9u, 0x6DAAu, 0x6DABu, 0x6DAEu, 0x6DAFu, 0x6DB2u, 0x6DB5u, 0x6DB8u,
|
||||
0x6DBFu, 0x6DC0u, 0x6DC4u, 0x6DC5u, 0x6DC6u, 0x6DC7u, 0x6DCBu, 0x6DCCu, 0x6DD1u, 0x6DD6u, 0x6DD8u, 0x6DD9u, 0x6DDDu, 0x6DDEu, 0x6DE0u, 0x6DE1u,
|
||||
0x6DE4u, 0x6DE6u, 0x6DEBu, 0x6DECu, 0x6DEEu, 0x6DF1u, 0x6DF3u, 0x6DF7u, 0x6DF9u, 0x6DFBu, 0x6DFCu, 0x6E05u, 0x6E0Au, 0x6E0Cu, 0x6E0Du, 0x6E0Eu,
|
||||
0x6E10u, 0x6E11u, 0x6E14u, 0x6E16u, 0x6E17u, 0x6E1Au, 0x6E1Du, 0x6E20u, 0x6E21u, 0x6E23u, 0x6E24u, 0x6E25u, 0x6E29u, 0x6E2Bu, 0x6E2Du, 0x6E2Fu,
|
||||
0x6E32u, 0x6E34u, 0x6E38u, 0x6E3Au, 0x6E43u, 0x6E44u, 0x6E4Du, 0x6E4Eu, 0x6E53u, 0x6E54u, 0x6E56u, 0x6E58u, 0x6E5Bu, 0x6E5Fu, 0x6E6Bu, 0x6E6Eu,
|
||||
0x6E7Eu, 0x6E7Fu, 0x6E83u, 0x6E85u, 0x6E86u, 0x6E89u, 0x6E8Fu, 0x6E90u, 0x6E98u, 0x6E9Cu, 0x6E9Fu, 0x6EA2u, 0x6EA5u, 0x6EA7u, 0x6EAAu, 0x6EAFu,
|
||||
0x6EB1u, 0x6EB2u, 0x6EB4u, 0x6EB6u, 0x6EB7u, 0x6EBAu, 0x6EBBu, 0x6EBDu, 0x6EC1u, 0x6EC2u, 0x6EC7u, 0x6ECBu, 0x6ECFu, 0x6ED1u, 0x6ED3u, 0x6ED4u,
|
||||
0x6ED5u, 0x6ED7u, 0x6EDAu, 0x6EDEu, 0x6EDFu, 0x6EE0u, 0x6EE1u, 0x6EE2u, 0x6EE4u, 0x6EE5u, 0x6EE6u, 0x6EE8u, 0x6EE9u, 0x6EF4u, 0x6EF9u, 0x6F02u,
|
||||
0x6F06u, 0x6F09u, 0x6F0Fu, 0x6F13u, 0x6F14u, 0x6F15u, 0x6F20u, 0x6F24u, 0x6F29u, 0x6F2Au, 0x6F2Bu, 0x6F2Du, 0x6F2Fu, 0x6F31u, 0x6F33u, 0x6F36u,
|
||||
0x6F3Eu, 0x6F46u, 0x6F47u, 0x6F4Bu, 0x6F4Du, 0x6F58u, 0x6F5Cu, 0x6F5Eu, 0x6F62u, 0x6F66u, 0x6F6Du, 0x6F6Eu, 0x6F72u, 0x6F74u, 0x6F78u, 0x6F7Au,
|
||||
0x6F7Cu, 0x6F84u, 0x6F88u, 0x6F89u, 0x6F8Cu, 0x6F8Du, 0x6F8Eu, 0x6F9Cu, 0x6FA1u, 0x6FA7u, 0x6FB3u, 0x6FB6u, 0x6FB9u, 0x6FC0u, 0x6FC2u, 0x6FC9u,
|
||||
0x6FD1u, 0x6FD2u, 0x6FDEu, 0x6FE0u, 0x6FE1u, 0x6FEEu, 0x6FEFu, 0x7011u, 0x701Au, 0x701Bu, 0x7023u, 0x7035u, 0x7039u, 0x704Cu, 0x704Fu, 0x705Eu,
|
||||
0x706Bu, 0x706Cu, 0x706Du, 0x706Fu, 0x7070u, 0x7075u, 0x7076u, 0x7078u, 0x707Cu, 0x707Eu, 0x707Fu, 0x7080u, 0x7085u, 0x7089u, 0x708Au, 0x708Eu,
|
||||
0x7092u, 0x7094u, 0x7095u, 0x7096u, 0x7099u, 0x709Cu, 0x709Du, 0x70ABu, 0x70ACu, 0x70ADu, 0x70AEu, 0x70AFu, 0x70B1u, 0x70B3u, 0x70B7u, 0x70B8u,
|
||||
0x70B9u, 0x70BBu, 0x70BCu, 0x70BDu, 0x70C0u, 0x70C1u, 0x70C2u, 0x70C3u, 0x70C8u, 0x70CAu, 0x70D8u, 0x70D9u, 0x70DBu, 0x70DFu, 0x70E4u, 0x70E6u,
|
||||
0x70E7u, 0x70E8u, 0x70E9u, 0x70EBu, 0x70ECu, 0x70EDu, 0x70EFu, 0x70F7u, 0x70F9u, 0x70FDu, 0x7109u, 0x710Au, 0x7110u, 0x7113u, 0x7115u, 0x7116u,
|
||||
0x7118u, 0x7119u, 0x711Au, 0x7126u, 0x712Fu, 0x7130u, 0x7131u, 0x7136u, 0x7145u, 0x714Au, 0x714Cu, 0x714Eu, 0x715Cu, 0x715Eu, 0x7164u, 0x7166u,
|
||||
0x7167u, 0x7168u, 0x716Eu, 0x7172u, 0x7173u, 0x7178u, 0x717Au, 0x717Du, 0x7184u, 0x718Au, 0x718Fu, 0x7194u, 0x7198u, 0x7199u, 0x719Fu, 0x71A0u,
|
||||
0x71A8u, 0x71ACu, 0x71B3u, 0x71B5u, 0x71B9u, 0x71C3u, 0x71CEu, 0x71D4u, 0x71D5u, 0x71E0u, 0x71E5u, 0x71E7u, 0x71EEu, 0x71F9u, 0x7206u, 0x721Du,
|
||||
0x7228u, 0x722Au, 0x722Cu, 0x7230u, 0x7231u, 0x7235u, 0x7236u, 0x7237u, 0x7238u, 0x7239u, 0x723Bu, 0x723Du, 0x723Fu, 0x7247u, 0x7248u, 0x724Cu,
|
||||
0x724Du, 0x7252u, 0x7256u, 0x7259u, 0x725Bu, 0x725Du, 0x725Fu, 0x7261u, 0x7262u, 0x7266u, 0x7267u, 0x7269u, 0x726Eu, 0x726Fu, 0x7272u, 0x7275u,
|
||||
0x7279u, 0x727Au, 0x727Eu, 0x727Fu, 0x7280u, 0x7281u, 0x7284u, 0x728Au, 0x728Bu, 0x728Du, 0x728Fu, 0x7292u, 0x729Fu, 0x72ACu, 0x72ADu, 0x72AFu,
|
||||
0x72B0u, 0x72B4u, 0x72B6u, 0x72B7u, 0x72B8u, 0x72B9u, 0x72C1u, 0x72C2u, 0x72C3u, 0x72C4u, 0x72C8u, 0x72CDu, 0x72CEu, 0x72D0u, 0x72D2u, 0x72D7u,
|
||||
0x72D9u, 0x72DEu, 0x72E0u, 0x72E1u, 0x72E8u, 0x72E9u, 0x72ECu, 0x72EDu, 0x72EEu, 0x72EFu, 0x72F0u, 0x72F1u, 0x72F2u, 0x72F3u, 0x72F4u, 0x72F7u,
|
||||
0x72F8u, 0x72FAu, 0x72FBu, 0x72FCu, 0x7301u, 0x7303u, 0x730Au, 0x730Eu, 0x7313u, 0x7315u, 0x7316u, 0x7317u, 0x731Bu, 0x731Cu, 0x731Du, 0x731Eu,
|
||||
0x7321u, 0x7322u, 0x7325u, 0x7329u, 0x732Au, 0x732Bu, 0x732Cu, 0x732Eu, 0x7331u, 0x7334u, 0x7337u, 0x7338u, 0x7339u, 0x733Eu, 0x733Fu, 0x734Du,
|
||||
0x7350u, 0x7352u, 0x7357u, 0x7360u, 0x736Cu, 0x736Du, 0x736Fu, 0x737Eu, 0x7384u, 0x7387u, 0x7389u, 0x738Bu, 0x738Eu, 0x7391u, 0x7396u, 0x739Bu,
|
||||
0x739Fu, 0x73A2u, 0x73A9u, 0x73ABu, 0x73AEu, 0x73AFu, 0x73B0u, 0x73B2u, 0x73B3u, 0x73B7u, 0x73BAu, 0x73BBu, 0x73C0u, 0x73C2u, 0x73C8u, 0x73C9u,
|
||||
0x73CAu, 0x73CDu, 0x73CFu, 0x73D0u, 0x73D1u, 0x73D9u, 0x73DEu, 0x73E0u, 0x73E5u, 0x73E7u, 0x73E9u, 0x73EDu, 0x73F2u, 0x7403u, 0x7405u, 0x7406u,
|
||||
0x7409u, 0x740Au, 0x740Fu, 0x7410u, 0x741Au, 0x741Bu, 0x7422u, 0x7425u, 0x7426u, 0x7428u, 0x742Au, 0x742Cu, 0x742Eu, 0x7430u, 0x7433u, 0x7434u,
|
||||
0x7435u, 0x7436u, 0x743Cu, 0x7441u, 0x7455u, 0x7457u, 0x7459u, 0x745Au, 0x745Bu, 0x745Cu, 0x745Eu, 0x745Fu, 0x746Du, 0x7470u, 0x7476u, 0x7477u,
|
||||
0x747Eu, 0x7480u, 0x7481u, 0x7483u, 0x7487u, 0x748Bu, 0x748Eu, 0x7490u, 0x749Cu, 0x749Eu, 0x74A7u, 0x74A8u, 0x74A9u, 0x74BAu, 0x74D2u, 0x74DCu,
|
||||
0x74DEu, 0x74E0u, 0x74E2u, 0x74E3u, 0x74E4u, 0x74E6u, 0x74EEu, 0x74EFu, 0x74F4u, 0x74F6u, 0x74F7u, 0x74FFu, 0x7504u, 0x750Du, 0x750Fu, 0x7511u,
|
||||
0x7513u, 0x7518u, 0x7519u, 0x751Au, 0x751Cu, 0x751Fu, 0x7525u, 0x7528u, 0x7529u, 0x752Bu, 0x752Cu, 0x752Du, 0x752Fu, 0x7530u, 0x7531u, 0x7532u,
|
||||
0x7533u, 0x7535u, 0x7537u, 0x7538u, 0x753Au, 0x753Bu, 0x753Eu, 0x7540u, 0x7545u, 0x7548u, 0x754Bu, 0x754Cu, 0x754Eu, 0x754Fu, 0x7554u, 0x7559u,
|
||||
0x755Au, 0x755Bu, 0x755Cu, 0x7565u, 0x7566u, 0x756Au, 0x7572u, 0x7574u, 0x7578u, 0x7579u, 0x757Fu, 0x7583u, 0x7586u, 0x758Bu, 0x758Fu, 0x7591u,
|
||||
0x7592u, 0x7594u, 0x7596u, 0x7597u, 0x7599u, 0x759Au, 0x759Du, 0x759Fu, 0x75A0u, 0x75A1u, 0x75A3u, 0x75A4u, 0x75A5u, 0x75ABu, 0x75ACu, 0x75AEu,
|
||||
0x75AFu, 0x75B0u, 0x75B1u, 0x75B2u, 0x75B3u, 0x75B4u, 0x75B5u, 0x75B8u, 0x75B9u, 0x75BCu, 0x75BDu, 0x75BEu, 0x75C2u, 0x75C3u, 0x75C4u, 0x75C5u,
|
||||
0x75C7u, 0x75C8u, 0x75C9u, 0x75CAu, 0x75CDu, 0x75D2u, 0x75D4u, 0x75D5u, 0x75D6u, 0x75D8u, 0x75DBu, 0x75DEu, 0x75E2u, 0x75E3u, 0x75E4u, 0x75E6u,
|
||||
0x75E7u, 0x75E8u, 0x75EAu, 0x75EBu, 0x75F0u, 0x75F1u, 0x75F4u, 0x75F9u, 0x75FCu, 0x75FFu, 0x7600u, 0x7601u, 0x7603u, 0x7605u, 0x760Au, 0x760Cu,
|
||||
0x7610u, 0x7615u, 0x7617u, 0x7618u, 0x7619u, 0x761Bu, 0x761Fu, 0x7620u, 0x7622u, 0x7624u, 0x7625u, 0x7626u, 0x7629u, 0x762Au, 0x762Bu, 0x762Du,
|
||||
0x7630u, 0x7633u, 0x7634u, 0x7635u, 0x7638u, 0x763Cu, 0x763Eu, 0x763Fu, 0x7640u, 0x7643u, 0x764Cu, 0x764Du, 0x7654u, 0x7656u, 0x765Cu, 0x765Eu,
|
||||
0x7663u, 0x766Bu, 0x766Fu, 0x7678u, 0x767Bu, 0x767Du, 0x767Eu, 0x7682u, 0x7684u, 0x7686u, 0x7687u, 0x7688u, 0x768Bu, 0x768Eu, 0x7691u, 0x7693u,
|
||||
0x7696u, 0x7699u, 0x76A4u, 0x76AEu, 0x76B1u, 0x76B2u, 0x76B4u, 0x76BFu, 0x76C2u, 0x76C5u, 0x76C6u, 0x76C8u, 0x76CAu, 0x76CDu, 0x76CEu, 0x76CFu,
|
||||
0x76D0u, 0x76D1u, 0x76D2u, 0x76D4u, 0x76D6u, 0x76D7u, 0x76D8u, 0x76DBu, 0x76DFu, 0x76E5u, 0x76EEu, 0x76EFu, 0x76F1u, 0x76F2u, 0x76F4u, 0x76F8u,
|
||||
0x76F9u, 0x76FCu, 0x76FEu, 0x7701u, 0x7704u, 0x7707u, 0x7708u, 0x7709u, 0x770Bu, 0x770Du, 0x7719u, 0x771Au, 0x771Fu, 0x7720u, 0x7722u, 0x7726u,
|
||||
0x7728u, 0x7729u, 0x772Du, 0x772Fu, 0x7735u, 0x7736u, 0x7737u, 0x7738u, 0x773Au, 0x773Cu, 0x7740u, 0x7741u, 0x7743u, 0x7747u, 0x7750u, 0x7751u,
|
||||
0x775Au, 0x775Bu, 0x7761u, 0x7762u, 0x7763u, 0x7765u, 0x7766u, 0x7768u, 0x776Bu, 0x776Cu, 0x7779u, 0x777Du, 0x777Eu, 0x777Fu, 0x7780u, 0x7784u,
|
||||
0x7785u, 0x778Cu, 0x778Du, 0x778Eu, 0x7791u, 0x7792u, 0x779Fu, 0x77A0u, 0x77A2u, 0x77A5u, 0x77A7u, 0x77A9u, 0x77AAu, 0x77ACu, 0x77B0u, 0x77B3u,
|
||||
0x77B5u, 0x77BBu, 0x77BDu, 0x77BFu, 0x77CDu, 0x77D7u, 0x77DBu, 0x77DCu, 0x77E2u, 0x77E3u, 0x77E5u, 0x77E7u, 0x77E9u, 0x77EBu, 0x77ECu, 0x77EDu,
|
||||
0x77EEu, 0x77F3u, 0x77F6u, 0x77F8u, 0x77FDu, 0x77FEu, 0x77FFu, 0x7800u, 0x7801u, 0x7802u, 0x7809u, 0x780Cu, 0x780Du, 0x7811u, 0x7812u, 0x7814u,
|
||||
0x7816u, 0x7817u, 0x7818u, 0x781Au, 0x781Cu, 0x781Du, 0x781Fu, 0x7823u, 0x7825u, 0x7826u, 0x7827u, 0x7829u, 0x782Cu, 0x782Du, 0x7830u, 0x7834u,
|
||||
0x7837u, 0x7838u, 0x7839u, 0x783Au, 0x783Bu, 0x783Cu, 0x783Eu, 0x7840u, 0x7845u, 0x7847u, 0x784Cu, 0x784Eu, 0x7850u, 0x7852u, 0x7855u, 0x7856u,
|
||||
0x7857u, 0x785Du, 0x786Au, 0x786Bu, 0x786Cu, 0x786Du, 0x786Eu, 0x7877u, 0x787Cu, 0x7887u, 0x7889u, 0x788Cu, 0x788Du, 0x788Eu, 0x7891u, 0x7893u,
|
||||
0x7897u, 0x7898u, 0x789Au, 0x789Bu, 0x789Cu, 0x789Fu, 0x78A1u, 0x78A3u, 0x78A5u, 0x78A7u, 0x78B0u, 0x78B1u, 0x78B2u, 0x78B3u, 0x78B4u, 0x78B9u,
|
||||
0x78BEu, 0x78C1u, 0x78C5u, 0x78C9u, 0x78CAu, 0x78CBu, 0x78D0u, 0x78D4u, 0x78D5u, 0x78D9u, 0x78E8u, 0x78ECu, 0x78F2u, 0x78F4u, 0x78F7u, 0x78FAu,
|
||||
0x7901u, 0x7905u, 0x7913u, 0x791Eu, 0x7924u, 0x7934u, 0x793Au, 0x793Bu, 0x793Cu, 0x793Eu, 0x7940u, 0x7941u, 0x7946u, 0x7948u, 0x7949u, 0x7953u,
|
||||
0x7956u, 0x7957u, 0x795Au, 0x795Bu, 0x795Cu, 0x795Du, 0x795Eu, 0x795Fu, 0x7960u, 0x7962u, 0x7965u, 0x7967u, 0x7968u, 0x796Du, 0x796Fu, 0x7977u,
|
||||
0x7978u, 0x797Au, 0x7980u, 0x7981u, 0x7984u, 0x7985u, 0x798Au, 0x798Fu, 0x799Au, 0x79A7u, 0x79B3u, 0x79B9u, 0x79BAu, 0x79BBu, 0x79BDu, 0x79BEu,
|
||||
0x79C0u, 0x79C1u, 0x79C3u, 0x79C6u, 0x79C9u, 0x79CBu, 0x79CDu, 0x79D1u, 0x79D2u, 0x79D5u, 0x79D8u, 0x79DFu, 0x79E3u, 0x79E4u, 0x79E6u, 0x79E7u,
|
||||
0x79E9u, 0x79EBu, 0x79EDu, 0x79EFu, 0x79F0u, 0x79F8u, 0x79FBu, 0x79FDu, 0x7A00u, 0x7A02u, 0x7A03u, 0x7A06u, 0x7A0Bu, 0x7A0Du, 0x7A0Eu, 0x7A14u,
|
||||
0x7A17u, 0x7A1Au, 0x7A1Eu, 0x7A20u, 0x7A23u, 0x7A33u, 0x7A37u, 0x7A39u, 0x7A3Bu, 0x7A3Cu, 0x7A3Du, 0x7A3Fu, 0x7A46u, 0x7A51u, 0x7A57u, 0x7A70u,
|
||||
0x7A74u, 0x7A76u, 0x7A77u, 0x7A78u, 0x7A79u, 0x7A7Au, 0x7A7Fu, 0x7A80u, 0x7A81u, 0x7A83u, 0x7A84u, 0x7A86u, 0x7A88u, 0x7A8Du, 0x7A91u, 0x7A92u,
|
||||
0x7A95u, 0x7A96u, 0x7A97u, 0x7A98u, 0x7A9Cu, 0x7A9Du, 0x7A9Fu, 0x7AA0u, 0x7AA5u, 0x7AA6u, 0x7AA8u, 0x7AACu, 0x7AADu, 0x7AB3u, 0x7ABFu, 0x7ACBu,
|
||||
0x7AD6u, 0x7AD9u, 0x7ADEu, 0x7ADFu, 0x7AE0u, 0x7AE3u, 0x7AE5u, 0x7AE6u, 0x7AEDu, 0x7AEFu, 0x7AF9u, 0x7AFAu, 0x7AFDu, 0x7AFFu, 0x7B03u, 0x7B04u,
|
||||
0x7B06u, 0x7B08u, 0x7B0Au, 0x7B0Bu, 0x7B0Fu, 0x7B11u, 0x7B14u, 0x7B15u, 0x7B19u, 0x7B1Bu, 0x7B1Eu, 0x7B20u, 0x7B24u, 0x7B25u, 0x7B26u, 0x7B28u,
|
||||
0x7B2Au, 0x7B2Bu, 0x7B2Cu, 0x7B2Eu, 0x7B31u, 0x7B33u, 0x7B38u, 0x7B3Au, 0x7B3Cu, 0x7B3Eu, 0x7B45u, 0x7B47u, 0x7B49u, 0x7B4Bu, 0x7B4Cu, 0x7B4Fu,
|
||||
0x7B50u, 0x7B51u, 0x7B52u, 0x7B54u, 0x7B56u, 0x7B58u, 0x7B5Au, 0x7B5Bu, 0x7B5Du, 0x7B60u, 0x7B62u, 0x7B6Eu, 0x7B71u, 0x7B72u, 0x7B75u, 0x7B77u,
|
||||
0x7B79u, 0x7B7Bu, 0x7B7Eu, 0x7B80u, 0x7B85u, 0x7B8Du, 0x7B90u, 0x7B94u, 0x7B95u, 0x7B97u, 0x7B9Cu, 0x7B9Du, 0x7BA1u, 0x7BA2u, 0x7BA6u, 0x7BA7u,
|
||||
0x7BA8u, 0x7BA9u, 0x7BAAu, 0x7BABu, 0x7BACu, 0x7BADu, 0x7BB1u, 0x7BB4u, 0x7BB8u, 0x7BC1u, 0x7BC6u, 0x7BC7u, 0x7BCCu, 0x7BD1u, 0x7BD3u, 0x7BD9u,
|
||||
0x7BDAu, 0x7BDDu, 0x7BE1u, 0x7BE5u, 0x7BE6u, 0x7BEAu, 0x7BEEu, 0x7BF1u, 0x7BF7u, 0x7BFCu, 0x7BFEu, 0x7C07u, 0x7C0Bu, 0x7C0Cu, 0x7C0Fu, 0x7C16u,
|
||||
0x7C1Fu, 0x7C26u, 0x7C27u, 0x7C2Au, 0x7C38u, 0x7C3Fu, 0x7C40u, 0x7C41u, 0x7C4Du, 0x7C73u, 0x7C74u, 0x7C7Bu, 0x7C7Cu, 0x7C7Du, 0x7C89u, 0x7C91u,
|
||||
0x7C92u, 0x7C95u, 0x7C97u, 0x7C98u, 0x7C9Cu, 0x7C9Du, 0x7C9Eu, 0x7C9Fu, 0x7CA2u, 0x7CA4u, 0x7CA5u, 0x7CAAu, 0x7CAEu, 0x7CB1u, 0x7CB2u, 0x7CB3u,
|
||||
0x7CB9u, 0x7CBCu, 0x7CBDu, 0x7CBEu, 0x7CC1u, 0x7CC5u, 0x7CC7u, 0x7CC8u, 0x7CCAu, 0x7CCCu, 0x7CCDu, 0x7CD5u, 0x7CD6u, 0x7CD7u, 0x7CD9u, 0x7CDCu,
|
||||
0x7CDFu, 0x7CE0u, 0x7CE8u, 0x7CEFu, 0x7CF8u, 0x7CFBu, 0x7D0Au, 0x7D20u, 0x7D22u, 0x7D27u, 0x7D2Bu, 0x7D2Fu, 0x7D6Eu, 0x7D77u, 0x7DA6u, 0x7DAEu,
|
||||
0x7E3Bu, 0x7E41u, 0x7E47u, 0x7E82u, 0x7E9Bu, 0x7E9Fu, 0x7EA0u, 0x7EA1u, 0x7EA2u, 0x7EA3u, 0x7EA4u, 0x7EA5u, 0x7EA6u, 0x7EA7u, 0x7EA8u, 0x7EA9u,
|
||||
0x7EAAu, 0x7EABu, 0x7EACu, 0x7EADu, 0x7EAFu, 0x7EB0u, 0x7EB1u, 0x7EB2u, 0x7EB3u, 0x7EB5u, 0x7EB6u, 0x7EB7u, 0x7EB8u, 0x7EB9u, 0x7EBAu, 0x7EBDu,
|
||||
0x7EBEu, 0x7EBFu, 0x7EC0u, 0x7EC1u, 0x7EC2u, 0x7EC3u, 0x7EC4u, 0x7EC5u, 0x7EC6u, 0x7EC7u, 0x7EC8u, 0x7EC9u, 0x7ECAu, 0x7ECBu, 0x7ECCu, 0x7ECDu,
|
||||
0x7ECEu, 0x7ECFu, 0x7ED0u, 0x7ED1u, 0x7ED2u, 0x7ED3u, 0x7ED4u, 0x7ED5u, 0x7ED7u, 0x7ED8u, 0x7ED9u, 0x7EDAu, 0x7EDBu, 0x7EDCu, 0x7EDDu, 0x7EDEu,
|
||||
0x7EDFu, 0x7EE0u, 0x7EE1u, 0x7EE2u, 0x7EE3u, 0x7EE5u, 0x7EE6u, 0x7EE7u, 0x7EE8u, 0x7EE9u, 0x7EEAu, 0x7EEBu, 0x7EEDu, 0x7EEEu, 0x7EEFu, 0x7EF0u,
|
||||
0x7EF1u, 0x7EF2u, 0x7EF3u, 0x7EF4u, 0x7EF5u, 0x7EF6u, 0x7EF7u, 0x7EF8u, 0x7EFAu, 0x7EFBu, 0x7EFCu, 0x7EFDu, 0x7EFEu, 0x7EFFu, 0x7F00u, 0x7F01u,
|
||||
0x7F02u, 0x7F03u, 0x7F04u, 0x7F05u, 0x7F06u, 0x7F07u, 0x7F08u, 0x7F09u, 0x7F0Bu, 0x7F0Cu, 0x7F0Du, 0x7F0Eu, 0x7F0Fu, 0x7F11u, 0x7F12u, 0x7F13u,
|
||||
0x7F14u, 0x7F15u, 0x7F16u, 0x7F17u, 0x7F18u, 0x7F19u, 0x7F1Au, 0x7F1Bu, 0x7F1Cu, 0x7F1Du, 0x7F1Fu, 0x7F20u, 0x7F21u, 0x7F22u, 0x7F23u, 0x7F24u,
|
||||
0x7F25u, 0x7F26u, 0x7F27u, 0x7F28u, 0x7F29u, 0x7F2Au, 0x7F2Bu, 0x7F2Cu, 0x7F2Du, 0x7F2Eu, 0x7F2Fu, 0x7F30u, 0x7F31u, 0x7F32u, 0x7F33u, 0x7F34u,
|
||||
0x7F35u, 0x7F36u, 0x7F38u, 0x7F3Au, 0x7F42u, 0x7F44u, 0x7F45u, 0x7F50u, 0x7F51u, 0x7F54u, 0x7F55u, 0x7F57u, 0x7F58u, 0x7F5Au, 0x7F5Fu, 0x7F61u,
|
||||
0x7F62u, 0x7F68u, 0x7F69u, 0x7F6Au, 0x7F6Eu, 0x7F71u, 0x7F72u, 0x7F74u, 0x7F79u, 0x7F7Eu, 0x7F81u, 0x7F8Au, 0x7F8Cu, 0x7F8Eu, 0x7F94u, 0x7F9Au,
|
||||
0x7F9Du, 0x7F9Eu, 0x7F9Fu, 0x7FA1u, 0x7FA4u, 0x7FA7u, 0x7FAFu, 0x7FB0u, 0x7FB2u, 0x7FB8u, 0x7FB9u, 0x7FBCu, 0x7FBDu, 0x7FBFu, 0x7FC1u, 0x7FC5u,
|
||||
0x7FCAu, 0x7FCCu, 0x7FCEu, 0x7FD4u, 0x7FD5u, 0x7FD8u, 0x7FDFu, 0x7FE0u, 0x7FE1u, 0x7FE5u, 0x7FE6u, 0x7FE9u, 0x7FEEu, 0x7FF0u, 0x7FF1u, 0x7FF3u,
|
||||
0x7FFBu, 0x7FFCu, 0x8000u, 0x8001u, 0x8003u, 0x8004u, 0x8005u, 0x8006u, 0x800Bu, 0x800Cu, 0x800Du, 0x8010u, 0x8012u, 0x8014u, 0x8015u, 0x8016u,
|
||||
0x8017u, 0x8018u, 0x8019u, 0x801Cu, 0x8020u, 0x8022u, 0x8025u, 0x8026u, 0x8027u, 0x8028u, 0x8029u, 0x802Au, 0x8031u, 0x8033u, 0x8035u, 0x8036u,
|
||||
0x8037u, 0x8038u, 0x803Bu, 0x803Du, 0x803Fu, 0x8042u, 0x8043u, 0x8046u, 0x804Au, 0x804Bu, 0x804Cu, 0x804Du, 0x8052u, 0x8054u, 0x8058u, 0x805Au,
|
||||
0x8069u, 0x806Au, 0x8071u, 0x807Fu, 0x8080u, 0x8083u, 0x8084u, 0x8086u, 0x8087u, 0x8089u, 0x808Bu, 0x808Cu, 0x8093u, 0x8096u, 0x8098u, 0x809Au,
|
||||
0x809Bu, 0x809Cu, 0x809Du, 0x809Fu, 0x80A0u, 0x80A1u, 0x80A2u, 0x80A4u, 0x80A5u, 0x80A9u, 0x80AAu, 0x80ABu, 0x80ADu, 0x80AEu, 0x80AFu, 0x80B1u,
|
||||
0x80B2u, 0x80B4u, 0x80B7u, 0x80BAu, 0x80BCu, 0x80BDu, 0x80BEu, 0x80BFu, 0x80C0u, 0x80C1u, 0x80C2u, 0x80C3u, 0x80C4u, 0x80C6u, 0x80CCu, 0x80CDu,
|
||||
0x80CEu, 0x80D6u, 0x80D7u, 0x80D9u, 0x80DAu, 0x80DBu, 0x80DCu, 0x80DDu, 0x80DEu, 0x80E1u, 0x80E4u, 0x80E5u, 0x80E7u, 0x80E8u, 0x80E9u, 0x80EAu,
|
||||
0x80EBu, 0x80ECu, 0x80EDu, 0x80EFu, 0x80F0u, 0x80F1u, 0x80F2u, 0x80F3u, 0x80F4u, 0x80F6u, 0x80F8u, 0x80FAu, 0x80FCu, 0x80FDu, 0x8102u, 0x8106u,
|
||||
0x8109u, 0x810Au, 0x810Du, 0x810Eu, 0x810Fu, 0x8110u, 0x8111u, 0x8112u, 0x8113u, 0x8114u, 0x8116u, 0x8118u, 0x811Au, 0x811Eu, 0x812Cu, 0x812Fu,
|
||||
0x8131u, 0x8132u, 0x8136u, 0x8138u, 0x813Eu, 0x8146u, 0x8148u, 0x814Au, 0x814Bu, 0x814Cu, 0x8150u, 0x8151u, 0x8153u, 0x8154u, 0x8155u, 0x8159u,
|
||||
0x815Au, 0x8160u, 0x8165u, 0x8167u, 0x8169u, 0x816Du, 0x816Eu, 0x8170u, 0x8171u, 0x8174u, 0x8179u, 0x817Au, 0x817Bu, 0x817Cu, 0x817Du, 0x817Eu,
|
||||
0x817Fu, 0x8180u, 0x8182u, 0x8188u, 0x818Au, 0x818Fu, 0x8191u, 0x8198u, 0x819Bu, 0x819Cu, 0x819Du, 0x81A3u, 0x81A6u, 0x81A8u, 0x81AAu, 0x81B3u,
|
||||
0x81BAu, 0x81BBu, 0x81C0u, 0x81C1u, 0x81C2u, 0x81C3u, 0x81C6u, 0x81CAu, 0x81CCu, 0x81E3u, 0x81E7u, 0x81EAu, 0x81ECu, 0x81EDu, 0x81F3u, 0x81F4u,
|
||||
0x81FBu, 0x81FCu, 0x81FEu, 0x8200u, 0x8201u, 0x8202u, 0x8204u, 0x8205u, 0x8206u, 0x820Cu, 0x820Du, 0x8210u, 0x8212u, 0x8214u, 0x821Bu, 0x821Cu,
|
||||
0x821Eu, 0x821Fu, 0x8221u, 0x8222u, 0x8223u, 0x8228u, 0x822Au, 0x822Bu, 0x822Cu, 0x822Du, 0x822Fu, 0x8230u, 0x8231u, 0x8233u, 0x8234u, 0x8235u,
|
||||
0x8236u, 0x8237u, 0x8238u, 0x8239u, 0x823Bu, 0x823Eu, 0x8244u, 0x8247u, 0x8249u, 0x824Bu, 0x824Fu, 0x8258u, 0x825Au, 0x825Fu, 0x8268u, 0x826Eu,
|
||||
0x826Fu, 0x8270u, 0x8272u, 0x8273u, 0x8274u, 0x8279u, 0x827Au, 0x827Du, 0x827Eu, 0x827Fu, 0x8282u, 0x8284u, 0x8288u, 0x828Au, 0x828Bu, 0x828Du,
|
||||
0x828Eu, 0x828Fu, 0x8291u, 0x8292u, 0x8297u, 0x8298u, 0x8299u, 0x829Cu, 0x829Du, 0x829Fu, 0x82A1u, 0x82A4u, 0x82A5u, 0x82A6u, 0x82A8u, 0x82A9u,
|
||||
0x82AAu, 0x82ABu, 0x82ACu, 0x82ADu, 0x82AEu, 0x82AFu, 0x82B0u, 0x82B1u, 0x82B3u, 0x82B4u, 0x82B7u, 0x82B8u, 0x82B9u, 0x82BDu, 0x82BEu, 0x82C1u,
|
||||
0x82C4u, 0x82C7u, 0x82C8u, 0x82CAu, 0x82CBu, 0x82CCu, 0x82CDu, 0x82CEu, 0x82CFu, 0x82D1u, 0x82D2u, 0x82D3u, 0x82D4u, 0x82D5u, 0x82D7u, 0x82D8u,
|
||||
0x82DBu, 0x82DCu, 0x82DEu, 0x82DFu, 0x82E0u, 0x82E1u, 0x82E3u, 0x82E4u, 0x82E5u, 0x82E6u, 0x82EBu, 0x82EFu, 0x82F1u, 0x82F4u, 0x82F7u, 0x82F9u,
|
||||
0x82FBu, 0x8301u, 0x8302u, 0x8303u, 0x8304u, 0x8305u, 0x8306u, 0x8307u, 0x8308u, 0x8309u, 0x830Cu, 0x830Eu, 0x830Fu, 0x8311u, 0x8314u, 0x8315u,
|
||||
0x8317u, 0x831Au, 0x831Bu, 0x831Cu, 0x8327u, 0x8328u, 0x832Bu, 0x832Cu, 0x832Du, 0x832Fu, 0x8331u, 0x8333u, 0x8334u, 0x8335u, 0x8336u, 0x8338u,
|
||||
0x8339u, 0x833Au, 0x833Cu, 0x8340u, 0x8343u, 0x8346u, 0x8347u, 0x8349u, 0x834Fu, 0x8350u, 0x8351u, 0x8352u, 0x8354u, 0x835Au, 0x835Bu, 0x835Cu,
|
||||
0x835Eu, 0x835Fu, 0x8360u, 0x8361u, 0x8363u, 0x8364u, 0x8365u, 0x8366u, 0x8367u, 0x8368u, 0x8369u, 0x836Au, 0x836Bu, 0x836Cu, 0x836Du, 0x836Eu,
|
||||
0x836Fu, 0x8377u, 0x8378u, 0x837Bu, 0x837Cu, 0x837Du, 0x8385u, 0x8386u, 0x8389u, 0x838Eu, 0x8392u, 0x8393u, 0x8398u, 0x839Bu, 0x839Cu, 0x839Eu,
|
||||
0x83A0u, 0x83A8u, 0x83A9u, 0x83AAu, 0x83ABu, 0x83B0u, 0x83B1u, 0x83B2u, 0x83B3u, 0x83B4u, 0x83B6u, 0x83B7u, 0x83B8u, 0x83B9u, 0x83BAu, 0x83BCu,
|
||||
0x83BDu, 0x83C0u, 0x83C1u, 0x83C5u, 0x83C7u, 0x83CAu, 0x83CCu, 0x83CFu, 0x83D4u, 0x83D6u, 0x83D8u, 0x83DCu, 0x83DDu, 0x83DFu, 0x83E0u, 0x83E1u,
|
||||
0x83E5u, 0x83E9u, 0x83EAu, 0x83F0u, 0x83F1u, 0x83F2u, 0x83F8u, 0x83F9u, 0x83FDu, 0x8401u, 0x8403u, 0x8404u, 0x8406u, 0x840Bu, 0x840Cu, 0x840Du,
|
||||
0x840Eu, 0x840Fu, 0x8411u, 0x8418u, 0x841Cu, 0x841Du, 0x8424u, 0x8425u, 0x8426u, 0x8427u, 0x8428u, 0x8431u, 0x8438u, 0x843Cu, 0x843Du, 0x8446u,
|
||||
0x8451u, 0x8457u, 0x8459u, 0x845Au, 0x845Bu, 0x845Cu, 0x8461u, 0x8463u, 0x8469u, 0x846Bu, 0x846Cu, 0x846Du, 0x8471u, 0x8473u, 0x8475u, 0x8476u,
|
||||
0x8478u, 0x847Au, 0x8482u, 0x8487u, 0x8488u, 0x8489u, 0x848Bu, 0x848Cu, 0x848Eu, 0x8497u, 0x8499u, 0x849Cu, 0x84A1u, 0x84AFu, 0x84B2u, 0x84B4u,
|
||||
0x84B8u, 0x84B9u, 0x84BAu, 0x84BDu, 0x84BFu, 0x84C1u, 0x84C4u, 0x84C9u, 0x84CAu, 0x84CDu, 0x84D0u, 0x84D1u, 0x84D3u, 0x84D6u, 0x84DDu, 0x84DFu,
|
||||
0x84E0u, 0x84E3u, 0x84E5u, 0x84E6u, 0x84ECu, 0x84F0u, 0x84FCu, 0x84FFu, 0x850Cu, 0x8511u, 0x8513u, 0x8517u, 0x851Au, 0x851Fu, 0x8521u, 0x852Bu,
|
||||
0x852Cu, 0x8537u, 0x8538u, 0x8539u, 0x853Au, 0x853Bu, 0x853Cu, 0x853Du, 0x8543u, 0x8548u, 0x8549u, 0x854Au, 0x8556u, 0x8559u, 0x855Eu, 0x8564u,
|
||||
0x8568u, 0x8572u, 0x8574u, 0x8579u, 0x857Au, 0x857Bu, 0x857Eu, 0x8584u, 0x8585u, 0x8587u, 0x858Fu, 0x859Bu, 0x859Cu, 0x85A4u, 0x85A8u, 0x85AAu,
|
||||
0x85AEu, 0x85AFu, 0x85B0u, 0x85B7u, 0x85B9u, 0x85C1u, 0x85C9u, 0x85CFu, 0x85D0u, 0x85D3u, 0x85D5u, 0x85DCu, 0x85E4u, 0x85E9u, 0x85FBu, 0x85FFu,
|
||||
0x8605u, 0x8611u, 0x8616u, 0x8627u, 0x8629u, 0x8638u, 0x863Cu, 0x864Du, 0x864Eu, 0x864Fu, 0x8650u, 0x8651u, 0x8654u, 0x865Au, 0x865Eu, 0x8662u,
|
||||
0x866Bu, 0x866Cu, 0x866Eu, 0x8671u, 0x8679u, 0x867Au, 0x867Bu, 0x867Cu, 0x867Du, 0x867Eu, 0x867Fu, 0x8680u, 0x8681u, 0x8682u, 0x868Au, 0x868Bu,
|
||||
0x868Cu, 0x868Du, 0x8693u, 0x8695u, 0x869Cu, 0x869Du, 0x86A3u, 0x86A4u, 0x86A7u, 0x86A8u, 0x86A9u, 0x86AAu, 0x86ACu, 0x86AFu, 0x86B0u, 0x86B1u,
|
||||
0x86B4u, 0x86B5u, 0x86B6u, 0x86BAu, 0x86C0u, 0x86C4u, 0x86C6u, 0x86C7u, 0x86C9u, 0x86CAu, 0x86CBu, 0x86CEu, 0x86CFu, 0x86D0u, 0x86D1u, 0x86D4u,
|
||||
0x86D8u, 0x86D9u, 0x86DBu, 0x86DEu, 0x86DFu, 0x86E4u, 0x86E9u, 0x86EDu, 0x86EEu, 0x86F0u, 0x86F1u, 0x86F2u, 0x86F3u, 0x86F4u, 0x86F8u, 0x86F9u,
|
||||
0x86FEu, 0x8700u, 0x8702u, 0x8703u, 0x8707u, 0x8708u, 0x8709u, 0x870Au, 0x870Du, 0x8712u, 0x8713u, 0x8715u, 0x8717u, 0x8718u, 0x871Au, 0x871Cu,
|
||||
0x871Eu, 0x8721u, 0x8722u, 0x8723u, 0x8725u, 0x8729u, 0x872Eu, 0x8731u, 0x8734u, 0x8737u, 0x873Bu, 0x873Eu, 0x873Fu, 0x8747u, 0x8748u, 0x8749u,
|
||||
0x874Cu, 0x874Eu, 0x8753u, 0x8757u, 0x8759u, 0x8760u, 0x8763u, 0x8764u, 0x8765u, 0x876Eu, 0x8770u, 0x8774u, 0x8776u, 0x877Bu, 0x877Cu, 0x877Du,
|
||||
0x877Eu, 0x8782u, 0x8783u, 0x8785u, 0x8788u, 0x878Bu, 0x878Du, 0x8793u, 0x8797u, 0x879Fu, 0x87A8u, 0x87ABu, 0x87ACu, 0x87ADu, 0x87AFu, 0x87B3u,
|
||||
0x87B5u, 0x87BAu, 0x87BDu, 0x87C0u, 0x87C6u, 0x87CAu, 0x87CBu, 0x87D1u, 0x87D2u, 0x87D3u, 0x87DBu, 0x87E0u, 0x87E5u, 0x87EAu, 0x87EEu, 0x87F9u,
|
||||
0x87FEu, 0x8803u, 0x880Au, 0x8813u, 0x8815u, 0x8816u, 0x881Bu, 0x8821u, 0x8822u, 0x8832u, 0x8839u, 0x883Cu, 0x8840u, 0x8844u, 0x8845u, 0x884Cu,
|
||||
0x884Du, 0x8854u, 0x8857u, 0x8859u, 0x8861u, 0x8862u, 0x8863u, 0x8864u, 0x8865u, 0x8868u, 0x8869u, 0x886Bu, 0x886Cu, 0x886Eu, 0x8870u, 0x8872u,
|
||||
0x8877u, 0x887Du, 0x887Eu, 0x887Fu, 0x8881u, 0x8882u, 0x8884u, 0x8885u, 0x8888u, 0x888Bu, 0x888Du, 0x8892u, 0x8896u, 0x889Cu, 0x88A2u, 0x88A4u,
|
||||
0x88ABu, 0x88ADu, 0x88B1u, 0x88B7u, 0x88BCu, 0x88C1u, 0x88C2u, 0x88C5u, 0x88C6u, 0x88C9u, 0x88CEu, 0x88D2u, 0x88D4u, 0x88D5u, 0x88D8u, 0x88D9u,
|
||||
0x88DFu, 0x88E2u, 0x88E3u, 0x88E4u, 0x88E5u, 0x88E8u, 0x88F0u, 0x88F1u, 0x88F3u, 0x88F4u, 0x88F8u, 0x88F9u, 0x88FCu, 0x88FEu, 0x8902u, 0x890Au,
|
||||
0x8910u, 0x8912u, 0x8913u, 0x8919u, 0x891Au, 0x891Bu, 0x8921u, 0x8925u, 0x892Au, 0x892Bu, 0x8930u, 0x8934u, 0x8936u, 0x8941u, 0x8944u, 0x895Eu,
|
||||
0x895Fu, 0x8966u, 0x897Bu, 0x897Fu, 0x8981u, 0x8983u, 0x8986u, 0x89C1u, 0x89C2u, 0x89C4u, 0x89C5u, 0x89C6u, 0x89C7u, 0x89C8u, 0x89C9u, 0x89CAu,
|
||||
0x89CBu, 0x89CCu, 0x89CEu, 0x89CFu, 0x89D0u, 0x89D1u, 0x89D2u, 0x89D6u, 0x89DAu, 0x89DCu, 0x89DEu, 0x89E3u, 0x89E5u, 0x89E6u, 0x89EBu, 0x89EFu,
|
||||
0x89F3u, 0x8A00u, 0x8A07u, 0x8A3Eu, 0x8A48u, 0x8A79u, 0x8A89u, 0x8A8Au, 0x8A93u, 0x8B07u, 0x8B26u, 0x8B66u, 0x8B6Cu, 0x8BA0u, 0x8BA1u, 0x8BA2u,
|
||||
0x8BA3u, 0x8BA4u, 0x8BA5u, 0x8BA6u, 0x8BA7u, 0x8BA8u, 0x8BA9u, 0x8BAAu, 0x8BABu, 0x8BADu, 0x8BAEu, 0x8BAFu, 0x8BB0u, 0x8BB2u, 0x8BB3u, 0x8BB4u,
|
||||
0x8BB5u, 0x8BB6u, 0x8BB7u, 0x8BB8u, 0x8BB9u, 0x8BBAu, 0x8BBCu, 0x8BBDu, 0x8BBEu, 0x8BBFu, 0x8BC0u, 0x8BC1u, 0x8BC2u, 0x8BC3u, 0x8BC4u, 0x8BC5u,
|
||||
0x8BC6u, 0x8BC8u, 0x8BC9u, 0x8BCAu, 0x8BCBu, 0x8BCCu, 0x8BCDu, 0x8BCEu, 0x8BCFu, 0x8BD1u, 0x8BD2u, 0x8BD3u, 0x8BD4u, 0x8BD5u, 0x8BD6u, 0x8BD7u,
|
||||
0x8BD8u, 0x8BD9u, 0x8BDAu, 0x8BDBu, 0x8BDCu, 0x8BDDu, 0x8BDEu, 0x8BDFu, 0x8BE0u, 0x8BE1u, 0x8BE2u, 0x8BE3u, 0x8BE4u, 0x8BE5u, 0x8BE6u, 0x8BE7u,
|
||||
0x8BE8u, 0x8BE9u, 0x8BEBu, 0x8BECu, 0x8BEDu, 0x8BEEu, 0x8BEFu, 0x8BF0u, 0x8BF1u, 0x8BF2u, 0x8BF3u, 0x8BF4u, 0x8BF5u, 0x8BF6u, 0x8BF7u, 0x8BF8u,
|
||||
0x8BF9u, 0x8BFAu, 0x8BFBu, 0x8BFCu, 0x8BFDu, 0x8BFEu, 0x8BFFu, 0x8C00u, 0x8C01u, 0x8C02u, 0x8C03u, 0x8C04u, 0x8C05u, 0x8C06u, 0x8C07u, 0x8C08u,
|
||||
0x8C0Au, 0x8C0Bu, 0x8C0Cu, 0x8C0Du, 0x8C0Eu, 0x8C0Fu, 0x8C10u, 0x8C11u, 0x8C12u, 0x8C13u, 0x8C14u, 0x8C15u, 0x8C16u, 0x8C17u, 0x8C18u, 0x8C19u,
|
||||
0x8C1Au, 0x8C1Bu, 0x8C1Cu, 0x8C1Du, 0x8C1Fu, 0x8C20u, 0x8C21u, 0x8C22u, 0x8C23u, 0x8C24u, 0x8C25u, 0x8C26u, 0x8C27u, 0x8C28u, 0x8C29u, 0x8C2Au,
|
||||
0x8C2Bu, 0x8C2Cu, 0x8C2Du, 0x8C2Eu, 0x8C2Fu, 0x8C30u, 0x8C31u, 0x8C32u, 0x8C33u, 0x8C34u, 0x8C35u, 0x8C36u, 0x8C37u, 0x8C41u, 0x8C46u, 0x8C47u,
|
||||
0x8C49u, 0x8C4Cu, 0x8C55u, 0x8C5Au, 0x8C61u, 0x8C62u, 0x8C6Au, 0x8C6Bu, 0x8C73u, 0x8C78u, 0x8C79u, 0x8C7Au, 0x8C82u, 0x8C85u, 0x8C89u, 0x8C8Au,
|
||||
0x8C8Cu, 0x8C94u, 0x8C98u, 0x8D1Du, 0x8D1Eu, 0x8D1Fu, 0x8D21u, 0x8D22u, 0x8D23u, 0x8D24u, 0x8D25u, 0x8D26u, 0x8D27u, 0x8D28u, 0x8D29u, 0x8D2Au,
|
||||
0x8D2Bu, 0x8D2Cu, 0x8D2Du, 0x8D2Eu, 0x8D2Fu, 0x8D30u, 0x8D31u, 0x8D32u, 0x8D33u, 0x8D34u, 0x8D35u, 0x8D36u, 0x8D37u, 0x8D38u, 0x8D39u, 0x8D3Au,
|
||||
0x8D3Bu, 0x8D3Cu, 0x8D3Du, 0x8D3Eu, 0x8D3Fu, 0x8D40u, 0x8D41u, 0x8D42u, 0x8D43u, 0x8D44u, 0x8D45u, 0x8D46u, 0x8D47u, 0x8D48u, 0x8D49u, 0x8D4Au,
|
||||
0x8D4Bu, 0x8D4Cu, 0x8D4Du, 0x8D4Eu, 0x8D4Fu, 0x8D50u, 0x8D53u, 0x8D54u, 0x8D55u, 0x8D56u, 0x8D58u, 0x8D59u, 0x8D5Au, 0x8D5Bu, 0x8D5Cu, 0x8D5Du,
|
||||
0x8D5Eu, 0x8D60u, 0x8D61u, 0x8D62u, 0x8D63u, 0x8D64u, 0x8D66u, 0x8D67u, 0x8D6Bu, 0x8D6Du, 0x8D70u, 0x8D73u, 0x8D74u, 0x8D75u, 0x8D76u, 0x8D77u,
|
||||
0x8D81u, 0x8D84u, 0x8D85u, 0x8D8Au, 0x8D8Bu, 0x8D91u, 0x8D94u, 0x8D9Fu, 0x8DA3u, 0x8DB1u, 0x8DB3u, 0x8DB4u, 0x8DB5u, 0x8DB8u, 0x8DBAu, 0x8DBCu,
|
||||
0x8DBEu, 0x8DBFu, 0x8DC3u, 0x8DC4u, 0x8DC6u, 0x8DCBu, 0x8DCCu, 0x8DCEu, 0x8DCFu, 0x8DD1u, 0x8DD6u, 0x8DD7u, 0x8DDAu, 0x8DDBu, 0x8DDDu, 0x8DDEu,
|
||||
0x8DDFu, 0x8DE3u, 0x8DE4u, 0x8DE8u, 0x8DEAu, 0x8DEBu, 0x8DECu, 0x8DEFu, 0x8DF3u, 0x8DF5u, 0x8DF7u, 0x8DF8u, 0x8DF9u, 0x8DFAu, 0x8DFBu, 0x8DFDu,
|
||||
0x8E05u, 0x8E09u, 0x8E0Au, 0x8E0Cu, 0x8E0Fu, 0x8E14u, 0x8E1Du, 0x8E1Eu, 0x8E1Fu, 0x8E22u, 0x8E23u, 0x8E29u, 0x8E2Au, 0x8E2Cu, 0x8E2Eu, 0x8E2Fu,
|
||||
0x8E31u, 0x8E35u, 0x8E39u, 0x8E3Au, 0x8E3Du, 0x8E40u, 0x8E41u, 0x8E42u, 0x8E44u, 0x8E47u, 0x8E48u, 0x8E49u, 0x8E4Au, 0x8E4Bu, 0x8E51u, 0x8E52u,
|
||||
0x8E59u, 0x8E66u, 0x8E69u, 0x8E6Cu, 0x8E6Du, 0x8E6Fu, 0x8E70u, 0x8E72u, 0x8E74u, 0x8E76u, 0x8E7Cu, 0x8E7Fu, 0x8E81u, 0x8E85u, 0x8E87u, 0x8E8Fu,
|
||||
0x8E90u, 0x8E94u, 0x8E9Cu, 0x8E9Eu, 0x8EABu, 0x8EACu, 0x8EAFu, 0x8EB2u, 0x8EBAu, 0x8ECEu, 0x8F66u, 0x8F67u, 0x8F68u, 0x8F69u, 0x8F6Bu, 0x8F6Cu,
|
||||
0x8F6Du, 0x8F6Eu, 0x8F6Fu, 0x8F70u, 0x8F71u, 0x8F72u, 0x8F73u, 0x8F74u, 0x8F75u, 0x8F76u, 0x8F77u, 0x8F78u, 0x8F79u, 0x8F7Au, 0x8F7Bu, 0x8F7Cu,
|
||||
0x8F7Du, 0x8F7Eu, 0x8F7Fu, 0x8F81u, 0x8F82u, 0x8F83u, 0x8F84u, 0x8F85u, 0x8F86u, 0x8F87u, 0x8F88u, 0x8F89u, 0x8F8Au, 0x8F8Bu, 0x8F8Du, 0x8F8Eu,
|
||||
0x8F8Fu, 0x8F90u, 0x8F91u, 0x8F93u, 0x8F94u, 0x8F95u, 0x8F96u, 0x8F97u, 0x8F98u, 0x8F99u, 0x8F9Au, 0x8F9Bu, 0x8F9Cu, 0x8F9Eu, 0x8F9Fu, 0x8FA3u,
|
||||
0x8FA8u, 0x8FA9u, 0x8FABu, 0x8FB0u, 0x8FB1u, 0x8FB6u, 0x8FB9u, 0x8FBDu, 0x8FBEu, 0x8FC1u, 0x8FC2u, 0x8FC4u, 0x8FC5u, 0x8FC7u, 0x8FC8u, 0x8FCEu,
|
||||
0x8FD0u, 0x8FD1u, 0x8FD3u, 0x8FD4u, 0x8FD5u, 0x8FD8u, 0x8FD9u, 0x8FDBu, 0x8FDCu, 0x8FDDu, 0x8FDEu, 0x8FDFu, 0x8FE2u, 0x8FE4u, 0x8FE5u, 0x8FE6u,
|
||||
0x8FE8u, 0x8FE9u, 0x8FEAu, 0x8FEBu, 0x8FEDu, 0x8FEEu, 0x8FF0u, 0x8FF3u, 0x8FF7u, 0x8FF8u, 0x8FF9u, 0x8FFDu, 0x9000u, 0x9001u, 0x9002u, 0x9003u,
|
||||
0x9004u, 0x9005u, 0x9006u, 0x9009u, 0x900Au, 0x900Bu, 0x900Du, 0x900Fu, 0x9010u, 0x9011u, 0x9012u, 0x9014u, 0x9016u, 0x9017u, 0x901Au, 0x901Bu,
|
||||
0x901Du, 0x901Eu, 0x901Fu, 0x9020u, 0x9021u, 0x9022u, 0x9026u, 0x902Du, 0x902Eu, 0x902Fu, 0x9035u, 0x9036u, 0x9038u, 0x903Bu, 0x903Cu, 0x903Eu,
|
||||
0x9041u, 0x9042u, 0x9044u, 0x9047u, 0x904Du, 0x904Fu, 0x9050u, 0x9051u, 0x9052u, 0x9053u, 0x9057u, 0x9058u, 0x905Bu, 0x9062u, 0x9063u, 0x9065u,
|
||||
0x9068u, 0x906Du, 0x906Eu, 0x9074u, 0x9075u, 0x907Du, 0x907Fu, 0x9080u, 0x9082u, 0x9083u, 0x9088u, 0x908Bu, 0x9091u, 0x9093u, 0x9095u, 0x9097u,
|
||||
0x9099u, 0x909Bu, 0x909Du, 0x90A1u, 0x90A2u, 0x90A3u, 0x90A6u, 0x90AAu, 0x90ACu, 0x90AEu, 0x90AFu, 0x90B0u, 0x90B1u, 0x90B3u, 0x90B4u, 0x90B5u,
|
||||
0x90B6u, 0x90B8u, 0x90B9u, 0x90BAu, 0x90BBu, 0x90BEu, 0x90C1u, 0x90C4u, 0x90C5u, 0x90C7u, 0x90CAu, 0x90CEu, 0x90CFu, 0x90D0u, 0x90D1u, 0x90D3u,
|
||||
0x90D7u, 0x90DBu, 0x90DCu, 0x90DDu, 0x90E1u, 0x90E2u, 0x90E6u, 0x90E7u, 0x90E8u, 0x90EBu, 0x90EDu, 0x90EFu, 0x90F4u, 0x90F8u, 0x90FDu, 0x90FEu,
|
||||
0x9102u, 0x9104u, 0x9119u, 0x911Eu, 0x9122u, 0x9123u, 0x912Fu, 0x9131u, 0x9139u, 0x9143u, 0x9146u, 0x9149u, 0x914Au, 0x914Bu, 0x914Cu, 0x914Du,
|
||||
0x914Eu, 0x914Fu, 0x9150u, 0x9152u, 0x9157u, 0x915Au, 0x915Du, 0x915Eu, 0x9161u, 0x9162u, 0x9163u, 0x9164u, 0x9165u, 0x9169u, 0x916Au, 0x916Cu,
|
||||
0x916Eu, 0x916Fu, 0x9170u, 0x9171u, 0x9172u, 0x9174u, 0x9175u, 0x9176u, 0x9177u, 0x9178u, 0x9179u, 0x917Du, 0x917Eu, 0x917Fu, 0x9185u, 0x9187u,
|
||||
0x9189u, 0x918Bu, 0x918Cu, 0x918Du, 0x9190u, 0x9191u, 0x9192u, 0x919Au, 0x919Bu, 0x91A2u, 0x91A3u, 0x91AAu, 0x91ADu, 0x91AEu, 0x91AFu, 0x91B4u,
|
||||
0x91B5u, 0x91BAu, 0x91C7u, 0x91C9u, 0x91CAu, 0x91CCu, 0x91CDu, 0x91CEu, 0x91CFu, 0x91D1u, 0x91DCu, 0x9274u, 0x928Eu, 0x92AEu, 0x92C8u, 0x933Eu,
|
||||
0x936Au, 0x938Fu, 0x93CAu, 0x93D6u, 0x943Eu, 0x946Bu, 0x9485u, 0x9486u, 0x9487u, 0x9488u, 0x9489u, 0x948Au, 0x948Bu, 0x948Cu, 0x948Du, 0x948Eu,
|
||||
0x948Fu, 0x9490u, 0x9492u, 0x9493u, 0x9494u, 0x9495u, 0x9497u, 0x9499u, 0x949Au, 0x949Bu, 0x949Cu, 0x949Du, 0x949Eu, 0x949Fu, 0x94A0u, 0x94A1u,
|
||||
0x94A2u, 0x94A3u, 0x94A4u, 0x94A5u, 0x94A6u, 0x94A7u, 0x94A8u, 0x94A9u, 0x94AAu, 0x94ABu, 0x94ACu, 0x94ADu, 0x94AEu, 0x94AFu, 0x94B0u, 0x94B1u,
|
||||
0x94B2u, 0x94B3u, 0x94B4u, 0x94B5u, 0x94B6u, 0x94B7u, 0x94B8u, 0x94B9u, 0x94BAu, 0x94BBu, 0x94BCu, 0x94BDu, 0x94BEu, 0x94BFu, 0x94C0u, 0x94C1u,
|
||||
0x94C2u, 0x94C3u, 0x94C4u, 0x94C5u, 0x94C6u, 0x94C8u, 0x94C9u, 0x94CAu, 0x94CBu, 0x94CCu, 0x94CDu, 0x94CEu, 0x94D0u, 0x94D1u, 0x94D2u, 0x94D5u,
|
||||
0x94D6u, 0x94D7u, 0x94D8u, 0x94D9u, 0x94DBu, 0x94DCu, 0x94DDu, 0x94DEu, 0x94DFu, 0x94E0u, 0x94E1u, 0x94E2u, 0x94E3u, 0x94E4u, 0x94E5u, 0x94E7u,
|
||||
0x94E8u, 0x94E9u, 0x94EAu, 0x94EBu, 0x94ECu, 0x94EDu, 0x94EEu, 0x94EFu, 0x94F0u, 0x94F1u, 0x94F2u, 0x94F3u, 0x94F4u, 0x94F5u, 0x94F6u, 0x94F7u,
|
||||
0x94F8u, 0x94F9u, 0x94FAu, 0x94FCu, 0x94FDu, 0x94FEu, 0x94FFu, 0x9500u, 0x9501u, 0x9502u, 0x9503u, 0x9504u, 0x9505u, 0x9506u, 0x9507u, 0x9508u,
|
||||
0x9509u, 0x950Au, 0x950Bu, 0x950Cu, 0x950Du, 0x950Eu, 0x950Fu, 0x9510u, 0x9511u, 0x9512u, 0x9513u, 0x9514u, 0x9515u, 0x9516u, 0x9517u, 0x9518u,
|
||||
0x9519u, 0x951Au, 0x951Bu, 0x951Du, 0x951Eu, 0x951Fu, 0x9521u, 0x9522u, 0x9523u, 0x9524u, 0x9525u, 0x9526u, 0x9528u, 0x9529u, 0x952Au, 0x952Bu,
|
||||
0x952Cu, 0x952Du, 0x952Eu, 0x952Fu, 0x9530u, 0x9531u, 0x9532u, 0x9534u, 0x9535u, 0x9536u, 0x9537u, 0x9538u, 0x9539u, 0x953Au, 0x953Bu, 0x953Cu,
|
||||
0x953Eu, 0x953Fu, 0x9540u, 0x9541u, 0x9542u, 0x9544u, 0x9545u, 0x9546u, 0x9547u, 0x9549u, 0x954Au, 0x954Cu, 0x954Du, 0x954Eu, 0x954Fu, 0x9550u,
|
||||
0x9551u, 0x9552u, 0x9553u, 0x9554u, 0x9556u, 0x9557u, 0x9558u, 0x9559u, 0x955Bu, 0x955Cu, 0x955Du, 0x955Eu, 0x955Fu, 0x9561u, 0x9562u, 0x9563u,
|
||||
0x9564u, 0x9565u, 0x9566u, 0x9567u, 0x9568u, 0x9569u, 0x956Au, 0x956Bu, 0x956Cu, 0x956Du, 0x956Fu, 0x9570u, 0x9571u, 0x9572u, 0x9573u, 0x9576u,
|
||||
0x957Fu, 0x95E8u, 0x95E9u, 0x95EAu, 0x95EBu, 0x95EDu, 0x95EEu, 0x95EFu, 0x95F0u, 0x95F1u, 0x95F2u, 0x95F3u, 0x95F4u, 0x95F5u, 0x95F6u, 0x95F7u,
|
||||
0x95F8u, 0x95F9u, 0x95FAu, 0x95FBu, 0x95FCu, 0x95FDu, 0x95FEu, 0x9600u, 0x9601u, 0x9602u, 0x9603u, 0x9604u, 0x9605u, 0x9606u, 0x9608u, 0x9609u,
|
||||
0x960Au, 0x960Bu, 0x960Cu, 0x960Du, 0x960Eu, 0x960Fu, 0x9610u, 0x9611u, 0x9612u, 0x9614u, 0x9615u, 0x9616u, 0x9617u, 0x9619u, 0x961Au, 0x961Cu,
|
||||
0x961Du, 0x961Fu, 0x9621u, 0x9622u, 0x962Au, 0x962Eu, 0x9631u, 0x9632u, 0x9633u, 0x9634u, 0x9635u, 0x9636u, 0x963Bu, 0x963Cu, 0x963Du, 0x963Fu,
|
||||
0x9640u, 0x9642u, 0x9644u, 0x9645u, 0x9646u, 0x9647u, 0x9648u, 0x9649u, 0x964Bu, 0x964Cu, 0x964Du, 0x9650u, 0x9654u, 0x9655u, 0x965Bu, 0x965Fu,
|
||||
0x9661u, 0x9662u, 0x9664u, 0x9667u, 0x9668u, 0x9669u, 0x966Au, 0x966Cu, 0x9672u, 0x9674u, 0x9675u, 0x9676u, 0x9677u, 0x9685u, 0x9686u, 0x9688u,
|
||||
0x968Bu, 0x968Du, 0x968Fu, 0x9690u, 0x9694u, 0x9697u, 0x9698u, 0x9699u, 0x969Cu, 0x96A7u, 0x96B0u, 0x96B3u, 0x96B6u, 0x96B9u, 0x96BCu, 0x96BDu,
|
||||
0x96BEu, 0x96C0u, 0x96C1u, 0x96C4u, 0x96C5u, 0x96C6u, 0x96C7u, 0x96C9u, 0x96CCu, 0x96CDu, 0x96CEu, 0x96CFu, 0x96D2u, 0x96D5u, 0x96E0u, 0x96E8u,
|
||||
0x96E9u, 0x96EAu, 0x96EFu, 0x96F3u, 0x96F6u, 0x96F7u, 0x96F9u, 0x96FEu, 0x9700u, 0x9701u, 0x9704u, 0x9706u, 0x9707u, 0x9708u, 0x9709u, 0x970Du,
|
||||
0x970Eu, 0x970Fu, 0x9713u, 0x9716u, 0x971Cu, 0x971Eu, 0x972Au, 0x972Du, 0x9730u, 0x9732u, 0x9738u, 0x9739u, 0x973Eu, 0x9752u, 0x9753u, 0x9756u,
|
||||
0x9759u, 0x975Bu, 0x975Eu, 0x9760u, 0x9761u, 0x9762u, 0x9765u, 0x9769u, 0x9773u, 0x9774u, 0x9776u, 0x977Cu, 0x9785u, 0x978Bu, 0x978Du, 0x9791u,
|
||||
0x9792u, 0x9794u, 0x9798u, 0x97A0u, 0x97A3u, 0x97ABu, 0x97ADu, 0x97AFu, 0x97B2u, 0x97B4u, 0x97E6u, 0x97E7u, 0x97E9u, 0x97EAu, 0x97EBu, 0x97ECu,
|
||||
0x97EDu, 0x97F3u, 0x97F5u, 0x97F6u, 0x9875u, 0x9876u, 0x9877u, 0x9878u, 0x9879u, 0x987Au, 0x987Bu, 0x987Cu, 0x987Du, 0x987Eu, 0x987Fu, 0x9880u,
|
||||
0x9881u, 0x9882u, 0x9883u, 0x9884u, 0x9885u, 0x9886u, 0x9887u, 0x9888u, 0x9889u, 0x988Au, 0x988Cu, 0x988Du, 0x988Fu, 0x9890u, 0x9891u, 0x9893u,
|
||||
0x9894u, 0x9896u, 0x9897u, 0x9898u, 0x989Au, 0x989Bu, 0x989Cu, 0x989Du, 0x989Eu, 0x989Fu, 0x98A0u, 0x98A1u, 0x98A2u, 0x98A4u, 0x98A5u, 0x98A6u,
|
||||
0x98A7u, 0x98CEu, 0x98D1u, 0x98D2u, 0x98D3u, 0x98D5u, 0x98D8u, 0x98D9u, 0x98DAu, 0x98DEu, 0x98DFu, 0x98E7u, 0x98E8u, 0x990Du, 0x9910u, 0x992Eu,
|
||||
0x9954u, 0x9955u, 0x9963u, 0x9965u, 0x9967u, 0x9968u, 0x9969u, 0x996Au, 0x996Bu, 0x996Cu, 0x996Du, 0x996Eu, 0x996Fu, 0x9970u, 0x9971u, 0x9972u,
|
||||
0x9974u, 0x9975u, 0x9976u, 0x9977u, 0x997Au, 0x997Cu, 0x997Du, 0x997Fu, 0x9980u, 0x9981u, 0x9984u, 0x9985u, 0x9986u, 0x9987u, 0x9988u, 0x998Au,
|
||||
0x998Bu, 0x998Du, 0x998Fu, 0x9990u, 0x9991u, 0x9992u, 0x9993u, 0x9994u, 0x9995u, 0x9996u, 0x9997u, 0x9998u, 0x9999u, 0x99A5u, 0x99A8u, 0x9A6Cu,
|
||||
0x9A6Du, 0x9A6Eu, 0x9A6Fu, 0x9A70u, 0x9A71u, 0x9A73u, 0x9A74u, 0x9A75u, 0x9A76u, 0x9A77u, 0x9A78u, 0x9A79u, 0x9A7Au, 0x9A7Bu, 0x9A7Cu, 0x9A7Du,
|
||||
0x9A7Eu, 0x9A7Fu, 0x9A80u, 0x9A81u, 0x9A82u, 0x9A84u, 0x9A85u, 0x9A86u, 0x9A87u, 0x9A88u, 0x9A8Au, 0x9A8Bu, 0x9A8Cu, 0x9A8Fu, 0x9A90u, 0x9A91u,
|
||||
0x9A92u, 0x9A93u, 0x9A96u, 0x9A97u, 0x9A98u, 0x9A9Au, 0x9A9Bu, 0x9A9Cu, 0x9A9Du, 0x9A9Eu, 0x9A9Fu, 0x9AA0u, 0x9AA1u, 0x9AA2u, 0x9AA3u, 0x9AA4u,
|
||||
0x9AA5u, 0x9AA7u, 0x9AA8u, 0x9AB0u, 0x9AB1u, 0x9AB6u, 0x9AB7u, 0x9AB8u, 0x9ABAu, 0x9ABCu, 0x9AC0u, 0x9AC1u, 0x9AC2u, 0x9AC5u, 0x9ACBu, 0x9ACCu,
|
||||
0x9AD1u, 0x9AD3u, 0x9AD8u, 0x9ADFu, 0x9AE1u, 0x9AE6u, 0x9AEBu, 0x9AEDu, 0x9AEFu, 0x9AF9u, 0x9AFBu, 0x9B03u, 0x9B08u, 0x9B0Fu, 0x9B13u, 0x9B1Fu,
|
||||
0x9B23u, 0x9B2Fu, 0x9B32u, 0x9B3Bu, 0x9B3Cu, 0x9B41u, 0x9B42u, 0x9B43u, 0x9B44u, 0x9B45u, 0x9B47u, 0x9B48u, 0x9B49u, 0x9B4Du, 0x9B4Fu, 0x9B51u,
|
||||
0x9B54u, 0x9C7Cu, 0x9C7Fu, 0x9C81u, 0x9C82u, 0x9C85u, 0x9C86u, 0x9C87u, 0x9C88u, 0x9C8Bu, 0x9C8Du, 0x9C8Eu, 0x9C90u, 0x9C91u, 0x9C92u, 0x9C94u,
|
||||
0x9C95u, 0x9C9Au, 0x9C9Bu, 0x9C9Cu, 0x9C9Eu, 0x9C9Fu, 0x9CA0u, 0x9CA1u, 0x9CA2u, 0x9CA3u, 0x9CA4u, 0x9CA5u, 0x9CA6u, 0x9CA7u, 0x9CA8u, 0x9CA9u,
|
||||
0x9CABu, 0x9CADu, 0x9CAEu, 0x9CB0u, 0x9CB1u, 0x9CB2u, 0x9CB3u, 0x9CB4u, 0x9CB5u, 0x9CB6u, 0x9CB7u, 0x9CB8u, 0x9CBAu, 0x9CBBu, 0x9CBCu, 0x9CBDu,
|
||||
0x9CC3u, 0x9CC4u, 0x9CC5u, 0x9CC6u, 0x9CC7u, 0x9CCAu, 0x9CCBu, 0x9CCCu, 0x9CCDu, 0x9CCEu, 0x9CCFu, 0x9CD0u, 0x9CD3u, 0x9CD4u, 0x9CD5u, 0x9CD6u,
|
||||
0x9CD7u, 0x9CD8u, 0x9CD9u, 0x9CDCu, 0x9CDDu, 0x9CDEu, 0x9CDFu, 0x9CE2u, 0x9E1Fu, 0x9E20u, 0x9E21u, 0x9E22u, 0x9E23u, 0x9E25u, 0x9E26u, 0x9E28u,
|
||||
0x9E29u, 0x9E2Au, 0x9E2Bu, 0x9E2Cu, 0x9E2Du, 0x9E2Fu, 0x9E31u, 0x9E32u, 0x9E33u, 0x9E35u, 0x9E36u, 0x9E37u, 0x9E38u, 0x9E39u, 0x9E3Au, 0x9E3Du,
|
||||
0x9E3Eu, 0x9E3Fu, 0x9E41u, 0x9E42u, 0x9E43u, 0x9E44u, 0x9E45u, 0x9E46u, 0x9E47u, 0x9E48u, 0x9E49u, 0x9E4Au, 0x9E4Bu, 0x9E4Cu, 0x9E4Eu, 0x9E4Fu,
|
||||
0x9E51u, 0x9E55u, 0x9E57u, 0x9E58u, 0x9E5Au, 0x9E5Bu, 0x9E5Cu, 0x9E5Eu, 0x9E63u, 0x9E64u, 0x9E66u, 0x9E67u, 0x9E68u, 0x9E69u, 0x9E6Au, 0x9E6Bu,
|
||||
0x9E6Cu, 0x9E6Du, 0x9E70u, 0x9E71u, 0x9E73u, 0x9E7Eu, 0x9E7Fu, 0x9E82u, 0x9E87u, 0x9E88u, 0x9E8Bu, 0x9E92u, 0x9E93u, 0x9E9Du, 0x9E9Fu, 0x9EA6u,
|
||||
0x9EB4u, 0x9EB8u, 0x9EBBu, 0x9EBDu, 0x9EBEu, 0x9EC4u, 0x9EC9u, 0x9ECDu, 0x9ECEu, 0x9ECFu, 0x9ED1u, 0x9ED4u, 0x9ED8u, 0x9EDBu, 0x9EDCu, 0x9EDDu,
|
||||
0x9EDFu, 0x9EE0u, 0x9EE2u, 0x9EE5u, 0x9EE7u, 0x9EE9u, 0x9EEAu, 0x9EEFu, 0x9EF9u, 0x9EFBu, 0x9EFCu, 0x9EFEu, 0x9F0Bu, 0x9F0Du, 0x9F0Eu, 0x9F10u,
|
||||
0x9F13u, 0x9F17u, 0x9F19u, 0x9F20u, 0x9F22u, 0x9F2Cu, 0x9F2Fu, 0x9F37u, 0x9F39u, 0x9F3Bu, 0x9F3Du, 0x9F3Eu, 0x9F44u, 0x9F50u, 0x9F51u, 0x9F7Fu,
|
||||
0x9F80u, 0x9F83u, 0x9F84u, 0x9F85u, 0x9F86u, 0x9F87u, 0x9F88u, 0x9F89u, 0x9F8Au, 0x9F8Bu, 0x9F8Cu, 0x9F99u, 0x9F9Au, 0x9F9Bu, 0x9F9Fu, 0x9FA0u,
|
||||
0xFF01u, 0xFF02u, 0xFF07u, 0xFF08u, 0xFF09u, 0xFF0Cu, 0xFF0Eu, 0xFF1Au, 0xFF1Bu, 0xFF1Fu, 0xFF3Bu, 0xFF3Du, 0xFF5Bu, 0xFF5Du,
|
||||
0x03C8u, 0x03C9u, 0x2014u, 0x2018u, 0x2019u, 0x201Cu, 0x201Du, 0x2026u, 0x2160u, 0x2161u, 0x2162u, 0x2163u, 0x2164u, 0x2165u, 0x2166u, 0x2167u,
|
||||
0x2168u, 0x2169u, 0x216Au, 0x216Bu, 0x216Cu, 0x216Du, 0x216Eu, 0x216Fu, 0x2170u, 0x2171u, 0x2172u, 0x2173u, 0x2174u, 0x2175u, 0x2176u, 0x2177u,
|
||||
0x2178u, 0x2179u, 0x217Au, 0x217Bu, 0x217Cu, 0x217Du, 0x217Eu, 0x217Fu, 0x2180u, 0x2181u, 0x2182u, 0x2183u, 0x2184u, 0x2185u, 0x2186u, 0x2187u,
|
||||
0x2188u, 0x3000u, 0x3001u, 0x3002u, 0x300Au, 0x300Bu, 0x300Cu, 0x300Du, 0x300Eu, 0x300Fu, 0x3010u, 0x3011u, 0x3014u, 0x3015u, 0x4E00u, 0x4E01u,
|
||||
0x4E03u, 0x4E07u, 0x4E08u, 0x4E09u, 0x4E0Au, 0x4E0Bu, 0x4E0Cu, 0x4E0Du, 0x4E0Eu, 0x4E10u, 0x4E11u, 0x4E13u, 0x4E14u, 0x4E15u, 0x4E16u, 0x4E18u,
|
||||
0x4E19u, 0x4E1Au, 0x4E1Bu, 0x4E1Cu, 0x4E1Du, 0x4E1Eu, 0x4E22u, 0x4E24u, 0x4E25u, 0x4E27u, 0x4E28u, 0x4E2Au, 0x4E2Bu, 0x4E2Cu, 0x4E2Du, 0x4E30u,
|
||||
0x4E32u, 0x4E34u, 0x4E36u, 0x4E38u, 0x4E39u, 0x4E3Au, 0x4E3Bu, 0x4E3Du, 0x4E3Eu, 0x4E3Fu, 0x4E43u, 0x4E45u, 0x4E47u, 0x4E48u, 0x4E49u, 0x4E4Bu,
|
||||
0x4E4Cu, 0x4E4Du, 0x4E4Eu, 0x4E4Fu, 0x4E50u, 0x4E52u, 0x4E53u, 0x4E54u, 0x4E56u, 0x4E58u, 0x4E59u, 0x4E5Cu, 0x4E5Du, 0x4E5Eu, 0x4E5Fu, 0x4E60u,
|
||||
0x4E61u, 0x4E66u, 0x4E69u, 0x4E70u, 0x4E71u, 0x4E73u, 0x4E7Eu, 0x4E86u, 0x4E88u, 0x4E89u, 0x4E8Bu, 0x4E8Cu, 0x4E8Du, 0x4E8Eu, 0x4E8Fu, 0x4E91u,
|
||||
0x4E92u, 0x4E93u, 0x4E94u, 0x4E95u, 0x4E98u, 0x4E9Au, 0x4E9Bu, 0x4E9Fu, 0x4EA0u, 0x4EA1u, 0x4EA2u, 0x4EA4u, 0x4EA5u, 0x4EA6u, 0x4EA7u, 0x4EA8u,
|
||||
0x4EA9u, 0x4EABu, 0x4EACu, 0x4EADu, 0x4EAEu, 0x4EB2u, 0x4EB3u, 0x4EB5u, 0x4EBAu, 0x4EBBu, 0x4EBFu, 0x4EC0u, 0x4EC1u, 0x4EC2u, 0x4EC3u, 0x4EC4u,
|
||||
0x4EC5u, 0x4EC6u, 0x4EC7u, 0x4EC9u, 0x4ECAu, 0x4ECBu, 0x4ECDu, 0x4ECEu, 0x4ED1u, 0x4ED3u, 0x4ED4u, 0x4ED5u, 0x4ED6u, 0x4ED7u, 0x4ED8u, 0x4ED9u,
|
||||
0x4EDDu, 0x4EDEu, 0x4EDFu, 0x4EE1u, 0x4EE3u, 0x4EE4u, 0x4EE5u, 0x4EE8u, 0x4EEAu, 0x4EEBu, 0x4EECu, 0x4EF0u, 0x4EF2u, 0x4EF3u, 0x4EF5u, 0x4EF6u,
|
||||
0x4EF7u, 0x4EFBu, 0x4EFDu, 0x4EFFu, 0x4F01u, 0x4F09u, 0x4F0Au, 0x4F0Du, 0x4F0Eu, 0x4F0Fu, 0x4F10u, 0x4F11u, 0x4F17u, 0x4F18u, 0x4F19u, 0x4F1Au,
|
||||
0x4F1Bu, 0x4F1Eu, 0x4F1Fu, 0x4F20u, 0x4F22u, 0x4F24u, 0x4F25u, 0x4F26u, 0x4F27u, 0x4F2Au, 0x4F2Bu, 0x4F2Fu, 0x4F30u, 0x4F32u, 0x4F34u, 0x4F36u,
|
||||
0x4F38u, 0x4F3Au, 0x4F3Cu, 0x4F3Du, 0x4F43u, 0x4F46u, 0x4F4Du, 0x4F4Eu, 0x4F4Fu, 0x4F50u, 0x4F51u, 0x4F53u, 0x4F55u, 0x4F57u, 0x4F58u, 0x4F59u,
|
||||
0x4F5Au, 0x4F5Bu, 0x4F5Cu, 0x4F5Du, 0x4F5Eu, 0x4F5Fu, 0x4F60u, 0x4F63u, 0x4F64u, 0x4F65u, 0x4F67u, 0x4F69u, 0x4F6Cu, 0x4F6Fu, 0x4F70u, 0x4F73u,
|
||||
0x4F74u, 0x4F76u, 0x4F7Bu, 0x4F7Cu, 0x4F7Eu, 0x4F7Fu, 0x4F83u, 0x4F84u, 0x4F88u, 0x4F89u, 0x4F8Bu, 0x4F8Du, 0x4F8Fu, 0x4F91u, 0x4F94u, 0x4F97u,
|
||||
0x4F9Bu, 0x4F9Du, 0x4FA0u, 0x4FA3u, 0x4FA5u, 0x4FA6u, 0x4FA7u, 0x4FA8u, 0x4FA9u, 0x4FAAu, 0x4FACu, 0x4FAEu, 0x4FAFu, 0x4FB5u, 0x4FBFu, 0x4FC3u,
|
||||
0x4FC4u, 0x4FC5u, 0x4FCAu, 0x4FCEu, 0x4FCFu, 0x4FD0u, 0x4FD1u, 0x4FD7u, 0x4FD8u, 0x4FDAu, 0x4FDCu, 0x4FDDu, 0x4FDEu, 0x4FDFu, 0x4FE1u, 0x4FE3u,
|
||||
0x4FE6u, 0x4FE8u, 0x4FE9u, 0x4FEAu, 0x4FEDu, 0x4FEEu, 0x4FEFu, 0x4FF1u, 0x4FF3u, 0x4FF8u, 0x4FFAu, 0x4FFEu, 0x500Cu, 0x500Du, 0x500Fu, 0x5012u,
|
||||
0x5014u, 0x5018u, 0x5019u, 0x501Au, 0x501Cu, 0x501Fu, 0x5021u, 0x5025u, 0x5026u, 0x5028u, 0x5029u, 0x502Au, 0x502Cu, 0x502Du, 0x502Eu, 0x503Au,
|
||||
0x503Cu, 0x503Eu, 0x5043u, 0x5047u, 0x5048u, 0x504Cu, 0x504Eu, 0x504Fu, 0x5055u, 0x505Au, 0x505Cu, 0x5065u, 0x506Cu, 0x5076u, 0x5077u, 0x507Bu,
|
||||
0x507Eu, 0x507Fu, 0x5080u, 0x5085u, 0x5088u, 0x508Du, 0x50A3u, 0x50A5u, 0x50A7u, 0x50A8u, 0x50A9u, 0x50ACu, 0x50B2u, 0x50BAu, 0x50BBu, 0x50CFu,
|
||||
0x50D6u, 0x50DAu, 0x50E6u, 0x50E7u, 0x50ECu, 0x50EDu, 0x50EEu, 0x50F3u, 0x50F5u, 0x50FBu, 0x5106u, 0x5107u, 0x510Bu, 0x5112u, 0x5121u, 0x513Fu,
|
||||
0x5140u, 0x5141u, 0x5143u, 0x5144u, 0x5145u, 0x5146u, 0x5148u, 0x5149u, 0x514Bu, 0x514Du, 0x5151u, 0x5154u, 0x5155u, 0x5156u, 0x515Au, 0x515Cu,
|
||||
0x5162u, 0x5165u, 0x5168u, 0x516Bu, 0x516Cu, 0x516Du, 0x516Eu, 0x5170u, 0x5171u, 0x5173u, 0x5174u, 0x5175u, 0x5176u, 0x5177u, 0x5178u, 0x5179u,
|
||||
0x517Bu, 0x517Cu, 0x517Du, 0x5180u, 0x5181u, 0x5182u, 0x5185u, 0x5188u, 0x5189u, 0x518Cu, 0x518Du, 0x5192u, 0x5195u, 0x5196u, 0x5197u, 0x5199u,
|
||||
0x519Bu, 0x519Cu, 0x51A0u, 0x51A2u, 0x51A4u, 0x51A5u, 0x51ABu, 0x51ACu, 0x51AFu, 0x51B0u, 0x51B1u, 0x51B2u, 0x51B3u, 0x51B5u, 0x51B6u, 0x51B7u,
|
||||
0x51BBu, 0x51BCu, 0x51BDu, 0x51C0u, 0x51C4u, 0x51C6u, 0x51C7u, 0x51C9u, 0x51CBu, 0x51CCu, 0x51CFu, 0x51D1u, 0x51DBu, 0x51DDu, 0x51E0u, 0x51E1u,
|
||||
0x51E4u, 0x51EBu, 0x51EDu, 0x51EFu, 0x51F0u, 0x51F3u, 0x51F5u, 0x51F6u, 0x51F8u, 0x51F9u, 0x51FAu, 0x51FBu, 0x51FCu, 0x51FDu, 0x51FFu, 0x5200u,
|
||||
0x5201u, 0x5202u, 0x5203u, 0x5206u, 0x5207u, 0x5208u, 0x520Au, 0x520Du, 0x520Eu, 0x5211u, 0x5212u, 0x5216u, 0x5217u, 0x5218u, 0x5219u, 0x521Au,
|
||||
0x521Bu, 0x521Du, 0x5220u, 0x5224u, 0x5228u, 0x5229u, 0x522Bu, 0x522Du, 0x522Eu, 0x5230u, 0x5233u, 0x5236u, 0x5237u, 0x5238u, 0x5239u, 0x523Au,
|
||||
0x523Bu, 0x523Du, 0x523Fu, 0x5240u, 0x5241u, 0x5242u, 0x5243u, 0x524Au, 0x524Cu, 0x524Du, 0x5250u, 0x5251u, 0x5254u, 0x5256u, 0x525Cu, 0x525Eu,
|
||||
0x5261u, 0x5265u, 0x5267u, 0x5269u, 0x526Au, 0x526Fu, 0x5272u, 0x527Du, 0x527Fu, 0x5281u, 0x5282u, 0x5288u, 0x5290u, 0x5293u, 0x529Bu, 0x529Du,
|
||||
0x529Eu, 0x529Fu, 0x52A0u, 0x52A1u, 0x52A2u, 0x52A3u, 0x52A8u, 0x52A9u, 0x52AAu, 0x52ABu, 0x52ACu, 0x52ADu, 0x52B1u, 0x52B2u, 0x52B3u, 0x52BEu,
|
||||
0x52BFu, 0x52C3u, 0x52C7u, 0x52C9u, 0x52CBu, 0x52D0u, 0x52D2u, 0x52D6u, 0x52D8u, 0x52DFu, 0x52E4u, 0x52F0u, 0x52F9u, 0x52FAu, 0x52FEu, 0x52FFu,
|
||||
0x5300u, 0x5305u, 0x5306u, 0x5308u, 0x530Du, 0x530Fu, 0x5310u, 0x5315u, 0x5316u, 0x5317u, 0x5319u, 0x531Au, 0x531Du, 0x5320u, 0x5321u, 0x5323u,
|
||||
0x5326u, 0x532Au, 0x532Eu, 0x5339u, 0x533Au, 0x533Bu, 0x533Eu, 0x533Fu, 0x5341u, 0x5343u, 0x5345u, 0x5347u, 0x5348u, 0x5349u, 0x534Au, 0x534Eu,
|
||||
0x534Fu, 0x5351u, 0x5352u, 0x5353u, 0x5355u, 0x5356u, 0x5357u, 0x535Au, 0x535Cu, 0x535Eu, 0x535Fu, 0x5360u, 0x5361u, 0x5362u, 0x5363u, 0x5364u,
|
||||
0x5366u, 0x5367u, 0x5369u, 0x536Bu, 0x536Eu, 0x536Fu, 0x5370u, 0x5371u, 0x5373u, 0x5374u, 0x5375u, 0x5377u, 0x5378u, 0x537Au, 0x537Fu, 0x5382u,
|
||||
0x5384u, 0x5385u, 0x5386u, 0x5389u, 0x538Bu, 0x538Cu, 0x538Du, 0x5395u, 0x5398u, 0x539Au, 0x539Du, 0x539Fu, 0x53A2u, 0x53A3u, 0x53A5u, 0x53A6u,
|
||||
0x53A8u, 0x53A9u, 0x53AEu, 0x53B6u, 0x53BBu, 0x53BFu, 0x53C1u, 0x53C2u, 0x53C8u, 0x53C9u, 0x53CAu, 0x53CBu, 0x53CCu, 0x53CDu, 0x53D1u, 0x53D4u,
|
||||
0x53D6u, 0x53D7u, 0x53D8u, 0x53D9u, 0x53DBu, 0x53DFu, 0x53E0u, 0x53E3u, 0x53E4u, 0x53E5u, 0x53E6u, 0x53E8u, 0x53E9u, 0x53EAu, 0x53EBu, 0x53ECu,
|
||||
0x53EDu, 0x53EEu, 0x53EFu, 0x53F0u, 0x53F1u, 0x53F2u, 0x53F3u, 0x53F5u, 0x53F6u, 0x53F7u, 0x53F8u, 0x53F9u, 0x53FBu, 0x53FCu, 0x53FDu, 0x5401u,
|
||||
0x5403u, 0x5404u, 0x5406u, 0x5408u, 0x5409u, 0x540Au, 0x540Cu, 0x540Du, 0x540Eu, 0x540Fu, 0x5410u, 0x5411u, 0x5412u, 0x5413u, 0x5415u, 0x5416u,
|
||||
0x5417u, 0x541Bu, 0x541Du, 0x541Eu, 0x541Fu, 0x5420u, 0x5421u, 0x5423u, 0x5426u, 0x5427u, 0x5428u, 0x5429u, 0x542Bu, 0x542Cu, 0x542Du, 0x542Eu,
|
||||
0x542Fu, 0x5431u, 0x5432u, 0x5434u, 0x5435u, 0x5438u, 0x5439u, 0x543Bu, 0x543Cu, 0x543Eu, 0x5440u, 0x5443u, 0x5446u, 0x5448u, 0x544Au, 0x544Bu,
|
||||
0x5450u, 0x5452u, 0x5453u, 0x5454u, 0x5455u, 0x5456u, 0x5457u, 0x5458u, 0x5459u, 0x545Bu, 0x545Cu, 0x5462u, 0x5464u, 0x5466u, 0x5468u, 0x5471u,
|
||||
0x5472u, 0x5473u, 0x5475u, 0x5476u, 0x5477u, 0x5478u, 0x547Bu, 0x547Cu, 0x547Du, 0x5480u, 0x5482u, 0x5484u, 0x5486u, 0x548Bu, 0x548Cu, 0x548Eu,
|
||||
0x548Fu, 0x5490u, 0x5492u, 0x5494u, 0x5495u, 0x5496u, 0x5499u, 0x549Au, 0x549Bu, 0x549Du, 0x54A3u, 0x54A4u, 0x54A6u, 0x54A7u, 0x54A8u, 0x54A9u,
|
||||
0x54AAu, 0x54ABu, 0x54ACu, 0x54ADu, 0x54AFu, 0x54B1u, 0x54B3u, 0x54B4u, 0x54B8u, 0x54BBu, 0x54BDu, 0x54BFu, 0x54C0u, 0x54C1u, 0x54C2u, 0x54C4u,
|
||||
0x54C6u, 0x54C7u, 0x54C8u, 0x54C9u, 0x54CCu, 0x54CDu, 0x54CEu, 0x54CFu, 0x54D0u, 0x54D1u, 0x54D2u, 0x54D3u, 0x54D4u, 0x54D5u, 0x54D7u, 0x54D9u,
|
||||
0x54DAu, 0x54DCu, 0x54DDu, 0x54DEu, 0x54DFu, 0x54E5u, 0x54E6u, 0x54E7u, 0x54E8u, 0x54E9u, 0x54EAu, 0x54EDu, 0x54EEu, 0x54F2u, 0x54F3u, 0x54FAu,
|
||||
0x54FCu, 0x54FDu, 0x54FFu, 0x5501u, 0x5506u, 0x5507u, 0x5509u, 0x550Fu, 0x5510u, 0x5511u, 0x5514u, 0x551Bu, 0x5520u, 0x5522u, 0x5523u, 0x5524u,
|
||||
0x5527u, 0x552Au, 0x552Cu, 0x552Eu, 0x552Fu, 0x5530u, 0x5531u, 0x5533u, 0x5537u, 0x553Cu, 0x553Eu, 0x553Fu, 0x5541u, 0x5543u, 0x5544u, 0x5546u,
|
||||
0x5549u, 0x554Au, 0x5550u, 0x5555u, 0x5556u, 0x555Cu, 0x5561u, 0x5564u, 0x5565u, 0x5566u, 0x5567u, 0x556Au, 0x556Cu, 0x556Du, 0x556Eu, 0x5575u,
|
||||
0x5576u, 0x5577u, 0x5578u, 0x557Bu, 0x557Cu, 0x557Eu, 0x5580u, 0x5581u, 0x5582u, 0x5583u, 0x5584u, 0x5587u, 0x5588u, 0x5589u, 0x558Au, 0x558Bu,
|
||||
0x558Fu, 0x5591u, 0x5594u, 0x5598u, 0x5599u, 0x559Cu, 0x559Du, 0x559Fu, 0x55A7u, 0x55B1u, 0x55B3u, 0x55B5u, 0x55B7u, 0x55B9u, 0x55BBu, 0x55BDu,
|
||||
0x55BEu, 0x55C4u, 0x55C5u, 0x55C9u, 0x55CCu, 0x55CDu, 0x55D1u, 0x55D2u, 0x55D3u, 0x55D4u, 0x55D6u, 0x55DCu, 0x55DDu, 0x55DFu, 0x55E1u, 0x55E3u,
|
||||
0x55E4u, 0x55E5u, 0x55E6u, 0x55E8u, 0x55EAu, 0x55EBu, 0x55ECu, 0x55EFu, 0x55F2u, 0x55F3u, 0x55F5u, 0x55F7u, 0x55FDu, 0x55FEu, 0x5600u, 0x5601u,
|
||||
0x5608u, 0x5609u, 0x560Cu, 0x560Eu, 0x560Fu, 0x5618u, 0x561Bu, 0x561Eu, 0x561Fu, 0x5623u, 0x5624u, 0x5627u, 0x562Cu, 0x562Du, 0x5631u, 0x5632u,
|
||||
0x5634u, 0x5636u, 0x5639u, 0x563Bu, 0x563Fu, 0x564Cu, 0x564Du, 0x564Eu, 0x5654u, 0x5657u, 0x5658u, 0x5659u, 0x565Cu, 0x5662u, 0x5664u, 0x5668u,
|
||||
0x5669u, 0x566Au, 0x566Bu, 0x566Cu, 0x5671u, 0x5676u, 0x567Bu, 0x567Cu, 0x5685u, 0x5686u, 0x568Eu, 0x568Fu, 0x5693u, 0x56A3u, 0x56AFu, 0x56B7u,
|
||||
0x56BCu, 0x56CAu, 0x56D4u, 0x56D7u, 0x56DAu, 0x56DBu, 0x56DDu, 0x56DEu, 0x56DFu, 0x56E0u, 0x56E1u, 0x56E2u, 0x56E4u, 0x56EBu, 0x56EDu, 0x56F0u,
|
||||
0x56F1u, 0x56F4u, 0x56F5u, 0x56F9u, 0x56FAu, 0x56FDu, 0x56FEu, 0x56FFu, 0x5703u, 0x5704u, 0x5706u, 0x5708u, 0x5709u, 0x570Au, 0x571Cu, 0x571Fu,
|
||||
0x5723u, 0x5728u, 0x5729u, 0x572Au, 0x572Cu, 0x572Du, 0x572Eu, 0x572Fu, 0x5730u, 0x5733u, 0x5739u, 0x573Au, 0x573Bu, 0x573Eu, 0x5740u, 0x5742u,
|
||||
0x5747u, 0x574Au, 0x574Cu, 0x574Du, 0x574Eu, 0x574Fu, 0x5750u, 0x5751u, 0x5757u, 0x575Au, 0x575Bu, 0x575Cu, 0x575Du, 0x575Eu, 0x575Fu, 0x5760u,
|
||||
0x5761u, 0x5764u, 0x5766u, 0x5768u, 0x5769u, 0x576Au, 0x576Bu, 0x576Du, 0x576Fu, 0x5773u, 0x5776u, 0x5777u, 0x577Bu, 0x577Cu, 0x5782u, 0x5783u,
|
||||
0x5784u, 0x5785u, 0x5786u, 0x578Bu, 0x578Cu, 0x5792u, 0x5793u, 0x579Bu, 0x57A0u, 0x57A1u, 0x57A2u, 0x57A3u, 0x57A4u, 0x57A6u, 0x57A7u, 0x57A9u,
|
||||
0x57ABu, 0x57ADu, 0x57AEu, 0x57B2u, 0x57B4u, 0x57B8u, 0x57C2u, 0x57C3u, 0x57CBu, 0x57CEu, 0x57CFu, 0x57D2u, 0x57D4u, 0x57D5u, 0x57D8u, 0x57D9u,
|
||||
0x57DAu, 0x57DDu, 0x57DFu, 0x57E0u, 0x57E4u, 0x57EDu, 0x57EFu, 0x57F4u, 0x57F8u, 0x57F9u, 0x57FAu, 0x57FDu, 0x5800u, 0x5802u, 0x5806u, 0x5807u,
|
||||
0x580Bu, 0x580Du, 0x5811u, 0x5815u, 0x5819u, 0x581Eu, 0x5820u, 0x5821u, 0x5824u, 0x582Au, 0x5830u, 0x5835u, 0x5844u, 0x584Cu, 0x584Du, 0x5851u,
|
||||
0x5854u, 0x5858u, 0x585Eu, 0x5865u, 0x586Bu, 0x586Cu, 0x587Eu, 0x5880u, 0x5881u, 0x5883u, 0x5885u, 0x5889u, 0x5892u, 0x5893u, 0x5899u, 0x589Au,
|
||||
0x589Eu, 0x589Fu, 0x58A8u, 0x58A9u, 0x58BCu, 0x58C1u, 0x58C5u, 0x58D1u, 0x58D5u, 0x58E4u, 0x58EBu, 0x58ECu, 0x58EEu, 0x58F0u, 0x58F3u, 0x58F6u,
|
||||
0x58F9u, 0x5902u, 0x5904u, 0x5907u, 0x590Du, 0x590Fu, 0x5914u, 0x5915u, 0x5916u, 0x5919u, 0x591Au, 0x591Cu, 0x591Fu, 0x5924u, 0x5925u, 0x5927u,
|
||||
0x5929u, 0x592Au, 0x592Bu, 0x592Du, 0x592Eu, 0x592Fu, 0x5931u, 0x5934u, 0x5937u, 0x5938u, 0x5939u, 0x593Au, 0x593Cu, 0x5941u, 0x5942u, 0x5944u,
|
||||
0x5947u, 0x5948u, 0x5949u, 0x594Bu, 0x594Eu, 0x594Fu, 0x5951u, 0x5954u, 0x5955u, 0x5956u, 0x5957u, 0x5958u, 0x595Au, 0x5960u, 0x5962u, 0x5965u,
|
||||
0x5973u, 0x5974u, 0x5976u, 0x5978u, 0x5979u, 0x597Du, 0x5981u, 0x5982u, 0x5983u, 0x5984u, 0x5986u, 0x5987u, 0x5988u, 0x598Au, 0x598Du, 0x5992u,
|
||||
0x5993u, 0x5996u, 0x5997u, 0x5999u, 0x599Eu, 0x59A3u, 0x59A4u, 0x59A5u, 0x59A8u, 0x59A9u, 0x59AAu, 0x59ABu, 0x59AEu, 0x59AFu, 0x59B2u, 0x59B9u,
|
||||
0x59BBu, 0x59BEu, 0x59C6u, 0x59CAu, 0x59CBu, 0x59D0u, 0x59D1u, 0x59D2u, 0x59D3u, 0x59D4u, 0x59D7u, 0x59D8u, 0x59DAu, 0x59DCu, 0x59DDu, 0x59E3u,
|
||||
0x59E5u, 0x59E8u, 0x59ECu, 0x59F9u, 0x59FBu, 0x59FFu, 0x5A01u, 0x5A03u, 0x5A04u, 0x5A05u, 0x5A06u, 0x5A07u, 0x5A08u, 0x5A09u, 0x5A0Cu, 0x5A11u,
|
||||
0x5A13u, 0x5A18u, 0x5A1Cu, 0x5A1Fu, 0x5A20u, 0x5A23u, 0x5A25u, 0x5A29u, 0x5A31u, 0x5A32u, 0x5A34u, 0x5A36u, 0x5A3Cu, 0x5A40u, 0x5A46u, 0x5A49u,
|
||||
0x5A4Au, 0x5A55u, 0x5A5Au, 0x5A62u, 0x5A67u, 0x5A6Au, 0x5A74u, 0x5A75u, 0x5A76u, 0x5A77u, 0x5A7Au, 0x5A7Fu, 0x5A92u, 0x5A9Au, 0x5A9Bu, 0x5AAAu,
|
||||
0x5AB2u, 0x5AB3u, 0x5AB5u, 0x5AB8u, 0x5ABEu, 0x5AC1u, 0x5AC2u, 0x5AC9u, 0x5ACCu, 0x5AD2u, 0x5AD4u, 0x5AD6u, 0x5AD8u, 0x5ADCu, 0x5AE0u, 0x5AE1u,
|
||||
0x5AE3u, 0x5AE6u, 0x5AE9u, 0x5AEBu, 0x5AF1u, 0x5B09u, 0x5B16u, 0x5B17u, 0x5B32u, 0x5B34u, 0x5B37u, 0x5B40u, 0x5B50u, 0x5B51u, 0x5B53u, 0x5B54u,
|
||||
0x5B55u, 0x5B57u, 0x5B58u, 0x5B59u, 0x5B5Au, 0x5B5Bu, 0x5B5Cu, 0x5B5Du, 0x5B5Fu, 0x5B62u, 0x5B63u, 0x5B64u, 0x5B65u, 0x5B66u, 0x5B69u, 0x5B6Au,
|
||||
0x5B6Cu, 0x5B70u, 0x5B71u, 0x5B73u, 0x5B75u, 0x5B7Au, 0x5B7Du, 0x5B80u, 0x5B81u, 0x5B83u, 0x5B84u, 0x5B85u, 0x5B87u, 0x5B88u, 0x5B89u, 0x5B8Bu,
|
||||
0x5B8Cu, 0x5B8Fu, 0x5B93u, 0x5B95u, 0x5B97u, 0x5B98u, 0x5B99u, 0x5B9Au, 0x5B9Bu, 0x5B9Cu, 0x5B9Du, 0x5B9Eu, 0x5BA0u, 0x5BA1u, 0x5BA2u, 0x5BA3u,
|
||||
0x5BA4u, 0x5BA5u, 0x5BA6u, 0x5BAAu, 0x5BABu, 0x5BB0u, 0x5BB3u, 0x5BB4u, 0x5BB5u, 0x5BB6u, 0x5BB8u, 0x5BB9u, 0x5BBDu, 0x5BBEu, 0x5BBFu, 0x5BC2u,
|
||||
0x5BC4u, 0x5BC5u, 0x5BC6u, 0x5BC7u, 0x5BCCu, 0x5BD0u, 0x5BD2u, 0x5BD3u, 0x5BDDu, 0x5BDEu, 0x5BDFu, 0x5BE1u, 0x5BE4u, 0x5BE5u, 0x5BE8u, 0x5BEEu,
|
||||
0x5BF0u, 0x5BF8u, 0x5BF9u, 0x5BFAu, 0x5BFBu, 0x5BFCu, 0x5BFFu, 0x5C01u, 0x5C04u, 0x5C06u, 0x5C09u, 0x5C0Au, 0x5C0Fu, 0x5C11u, 0x5C14u, 0x5C15u,
|
||||
0x5C16u, 0x5C18u, 0x5C1Au, 0x5C1Cu, 0x5C1Du, 0x5C22u, 0x5C24u, 0x5C25u, 0x5C27u, 0x5C2Cu, 0x5C31u, 0x5C34u, 0x5C38u, 0x5C39u, 0x5C3Au, 0x5C3Bu,
|
||||
0x5C3Cu, 0x5C3Du, 0x5C3Eu, 0x5C3Fu, 0x5C40u, 0x5C41u, 0x5C42u, 0x5C45u, 0x5C48u, 0x5C49u, 0x5C4Au, 0x5C4Bu, 0x5C4Eu, 0x5C4Fu, 0x5C50u, 0x5C51u,
|
||||
0x5C55u, 0x5C59u, 0x5C5Eu, 0x5C60u, 0x5C61u, 0x5C63u, 0x5C65u, 0x5C66u, 0x5C6Eu, 0x5C6Fu, 0x5C71u, 0x5C79u, 0x5C7Au, 0x5C7Fu, 0x5C81u, 0x5C82u,
|
||||
0x5C88u, 0x5C8Cu, 0x5C8Du, 0x5C90u, 0x5C91u, 0x5C94u, 0x5C96u, 0x5C97u, 0x5C98u, 0x5C99u, 0x5C9Au, 0x5C9Bu, 0x5C9Cu, 0x5CA2u, 0x5CA3u, 0x5CA9u,
|
||||
0x5CABu, 0x5CACu, 0x5CADu, 0x5CB1u, 0x5CB3u, 0x5CB5u, 0x5CB7u, 0x5CB8u, 0x5CBDu, 0x5CBFu, 0x5CC1u, 0x5CC4u, 0x5CCBu, 0x5CD2u, 0x5CD9u, 0x5CE1u,
|
||||
0x5CE4u, 0x5CE5u, 0x5CE6u, 0x5CE8u, 0x5CEAu, 0x5CEDu, 0x5CF0u, 0x5CFBu, 0x5D02u, 0x5D03u, 0x5D06u, 0x5D07u, 0x5D0Eu, 0x5D14u, 0x5D16u, 0x5D1Bu,
|
||||
0x5D1Eu, 0x5D24u, 0x5D26u, 0x5D27u, 0x5D29u, 0x5D2Du, 0x5D2Eu, 0x5D34u, 0x5D3Du, 0x5D3Eu, 0x5D47u, 0x5D4Au, 0x5D4Bu, 0x5D4Cu, 0x5D58u, 0x5D5Bu,
|
||||
0x5D5Du, 0x5D69u, 0x5D6Bu, 0x5D6Cu, 0x5D6Fu, 0x5D74u, 0x5D82u, 0x5D99u, 0x5D9Du, 0x5DB7u, 0x5DC5u, 0x5DCDu, 0x5DDBu, 0x5DDDu, 0x5DDEu, 0x5DE1u,
|
||||
0x5DE2u, 0x5DE5u, 0x5DE6u, 0x5DE7u, 0x5DE8u, 0x5DE9u, 0x5DEBu, 0x5DEEu, 0x5DEFu, 0x5DF1u, 0x5DF2u, 0x5DF3u, 0x5DF4u, 0x5DF7u, 0x5DFDu, 0x5DFEu,
|
||||
0x5E01u, 0x5E02u, 0x5E03u, 0x5E05u, 0x5E06u, 0x5E08u, 0x5E0Cu, 0x5E0Fu, 0x5E10u, 0x5E11u, 0x5E14u, 0x5E15u, 0x5E16u, 0x5E18u, 0x5E19u, 0x5E1Au,
|
||||
0x5E1Bu, 0x5E1Cu, 0x5E1Du, 0x5E26u, 0x5E27u, 0x5E2Du, 0x5E2Eu, 0x5E31u, 0x5E37u, 0x5E38u, 0x5E3Bu, 0x5E3Cu, 0x5E3Du, 0x5E42u, 0x5E44u, 0x5E45u,
|
||||
0x5E4Cu, 0x5E54u, 0x5E55u, 0x5E5Bu, 0x5E5Eu, 0x5E61u, 0x5E62u, 0x5E72u, 0x5E73u, 0x5E74u, 0x5E76u, 0x5E78u, 0x5E7Au, 0x5E7Bu, 0x5E7Cu, 0x5E7Du,
|
||||
0x5E7Fu, 0x5E80u, 0x5E84u, 0x5E86u, 0x5E87u, 0x5E8Au, 0x5E8Bu, 0x5E8Fu, 0x5E90u, 0x5E91u, 0x5E93u, 0x5E94u, 0x5E95u, 0x5E96u, 0x5E97u, 0x5E99u,
|
||||
0x5E9Au, 0x5E9Cu, 0x5E9Eu, 0x5E9Fu, 0x5EA0u, 0x5EA5u, 0x5EA6u, 0x5EA7u, 0x5EADu, 0x5EB3u, 0x5EB5u, 0x5EB6u, 0x5EB7u, 0x5EB8u, 0x5EB9u, 0x5EBEu,
|
||||
0x5EC9u, 0x5ECAu, 0x5ED1u, 0x5ED2u, 0x5ED3u, 0x5ED6u, 0x5EDBu, 0x5EE8u, 0x5EEAu, 0x5EF4u, 0x5EF6u, 0x5EF7u, 0x5EFAu, 0x5EFEu, 0x5EFFu, 0x5F00u,
|
||||
0x5F01u, 0x5F02u, 0x5F03u, 0x5F04u, 0x5F08u, 0x5F0Au, 0x5F0Bu, 0x5F0Fu, 0x5F11u, 0x5F13u, 0x5F15u, 0x5F17u, 0x5F18u, 0x5F1Bu, 0x5F1Fu, 0x5F20u,
|
||||
0x5F25u, 0x5F26u, 0x5F27u, 0x5F29u, 0x5F2Au, 0x5F2Du, 0x5F2Fu, 0x5F31u, 0x5F39u, 0x5F3Au, 0x5F3Cu, 0x5F40u, 0x5F50u, 0x5F52u, 0x5F53u, 0x5F55u,
|
||||
0x5F56u, 0x5F57u, 0x5F58u, 0x5F5Du, 0x5F61u, 0x5F62u, 0x5F64u, 0x5F66u, 0x5F69u, 0x5F6Au, 0x5F6Cu, 0x5F6Du, 0x5F70u, 0x5F71u, 0x5F73u, 0x5F77u,
|
||||
0x5F79u, 0x5F7Bu, 0x5F7Cu, 0x5F80u, 0x5F81u, 0x5F82u, 0x5F84u, 0x5F85u, 0x5F87u, 0x5F88u, 0x5F89u, 0x5F8Au, 0x5F8Bu, 0x5F8Cu, 0x5F90u, 0x5F92u,
|
||||
0x5F95u, 0x5F97u, 0x5F98u, 0x5F99u, 0x5F9Cu, 0x5FA1u, 0x5FA8u, 0x5FAAu, 0x5FADu, 0x5FAEu, 0x5FB5u, 0x5FB7u, 0x5FBCu, 0x5FBDu, 0x5FC3u, 0x5FC4u,
|
||||
0x5FC5u, 0x5FC6u, 0x5FC9u, 0x5FCCu, 0x5FCDu, 0x5FCFu, 0x5FD0u, 0x5FD1u, 0x5FD2u, 0x5FD6u, 0x5FD7u, 0x5FD8u, 0x5FD9u, 0x5FDDu, 0x5FE0u, 0x5FE1u,
|
||||
0x5FE4u, 0x5FE7u, 0x5FEAu, 0x5FEBu, 0x5FEDu, 0x5FEEu, 0x5FF1u, 0x5FF5u, 0x5FF8u, 0x5FFBu, 0x5FFDu, 0x5FFEu, 0x5FFFu, 0x6000u, 0x6001u, 0x6002u,
|
||||
0x6003u, 0x6004u, 0x6005u, 0x6006u, 0x600Au, 0x600Du, 0x600Eu, 0x600Fu, 0x6012u, 0x6014u, 0x6015u, 0x6016u, 0x6019u, 0x601Bu, 0x601Cu, 0x601Du,
|
||||
0x6020u, 0x6021u, 0x6025u, 0x6026u, 0x6027u, 0x6028u, 0x6029u, 0x602Au, 0x602Bu, 0x602Fu, 0x6035u, 0x603Bu, 0x603Cu, 0x603Fu, 0x6041u, 0x6042u,
|
||||
0x6043u, 0x604Bu, 0x604Du, 0x6050u, 0x6052u, 0x6055u, 0x6059u, 0x605Au, 0x605Du, 0x6062u, 0x6063u, 0x6064u, 0x6067u, 0x6068u, 0x6069u, 0x606Au,
|
||||
0x606Bu, 0x606Cu, 0x606Du, 0x606Fu, 0x6070u, 0x6073u, 0x6076u, 0x6078u, 0x6079u, 0x607Au, 0x607Bu, 0x607Cu, 0x607Du, 0x607Fu, 0x6083u, 0x6084u,
|
||||
0x6089u, 0x608Cu, 0x608Du, 0x6092u, 0x6094u, 0x6096u, 0x609Au, 0x609Bu, 0x609Du, 0x609Fu, 0x60A0u, 0x60A3u, 0x60A6u, 0x60A8u, 0x60ABu, 0x60ACu,
|
||||
0x60ADu, 0x60AFu, 0x60B1u, 0x60B2u, 0x60B4u, 0x60B8u, 0x60BBu, 0x60BCu, 0x60C5u, 0x60C6u, 0x60CAu, 0x60CBu, 0x60D1u, 0x60D5u, 0x60D8u, 0x60DAu,
|
||||
0x60DCu, 0x60DDu, 0x60DFu, 0x60E0u, 0x60E6u, 0x60E7u, 0x60E8u, 0x60E9u, 0x60EBu, 0x60ECu, 0x60EDu, 0x60EEu, 0x60EFu, 0x60F0u, 0x60F3u, 0x60F4u,
|
||||
0x60F6u, 0x60F9u, 0x60FAu, 0x6100u, 0x6101u, 0x6106u, 0x6108u, 0x6109u, 0x610Du, 0x610Eu, 0x610Fu, 0x6115u, 0x611Au, 0x611Fu, 0x6120u, 0x6123u,
|
||||
0x6124u, 0x6126u, 0x6127u, 0x612Bu, 0x613Fu, 0x6148u, 0x614Au, 0x614Cu, 0x614Eu, 0x6151u, 0x6155u, 0x615Du, 0x6162u, 0x6167u, 0x6168u, 0x6170u,
|
||||
0x6175u, 0x6177u, 0x618Bu, 0x618Eu, 0x6194u, 0x619Du, 0x61A7u, 0x61A8u, 0x61A9u, 0x61ACu, 0x61B7u, 0x61BEu, 0x61C2u, 0x61C8u, 0x61CAu, 0x61CBu,
|
||||
0x61D1u, 0x61D2u, 0x61D4u, 0x61E6u, 0x61F5u, 0x61FFu, 0x6206u, 0x6208u, 0x620Au, 0x620Bu, 0x620Cu, 0x620Du, 0x620Eu, 0x620Fu, 0x6210u, 0x6211u,
|
||||
0x6212u, 0x6215u, 0x6216u, 0x6217u, 0x6218u, 0x621Au, 0x621Bu, 0x621Fu, 0x6221u, 0x6222u, 0x6224u, 0x6225u, 0x622Au, 0x622Cu, 0x622Eu, 0x6233u,
|
||||
0x6234u, 0x6237u, 0x623Du, 0x623Eu, 0x623Fu, 0x6240u, 0x6241u, 0x6243u, 0x6247u, 0x6248u, 0x6249u, 0x624Bu, 0x624Cu, 0x624Du, 0x624Eu, 0x6251u,
|
||||
0x6252u, 0x6253u, 0x6254u, 0x6258u, 0x625Bu, 0x6263u, 0x6266u, 0x6267u, 0x6269u, 0x626Au, 0x626Bu, 0x626Cu, 0x626Du, 0x626Eu, 0x626Fu, 0x6270u,
|
||||
0x6273u, 0x6276u, 0x6279u, 0x627Cu, 0x627Eu, 0x627Fu, 0x6280u, 0x6284u, 0x6289u, 0x628Au, 0x6291u, 0x6292u, 0x6293u, 0x6295u, 0x6296u, 0x6297u,
|
||||
0x6298u, 0x629Au, 0x629Bu, 0x629Fu, 0x62A0u, 0x62A1u, 0x62A2u, 0x62A4u, 0x62A5u, 0x62A8u, 0x62ABu, 0x62ACu, 0x62B1u, 0x62B5u, 0x62B9u, 0x62BBu,
|
||||
0x62BCu, 0x62BDu, 0x62BFu, 0x62C2u, 0x62C4u, 0x62C5u, 0x62C6u, 0x62C7u, 0x62C8u, 0x62C9u, 0x62CAu, 0x62CCu, 0x62CDu, 0x62CEu, 0x62D0u, 0x62D2u,
|
||||
0x62D3u, 0x62D4u, 0x62D6u, 0x62D7u, 0x62D8u, 0x62D9u, 0x62DAu, 0x62DBu, 0x62DCu, 0x62DFu, 0x62E2u, 0x62E3u, 0x62E5u, 0x62E6u, 0x62E7u, 0x62E8u,
|
||||
0x62E9u, 0x62ECu, 0x62EDu, 0x62EEu, 0x62EFu, 0x62F1u, 0x62F3u, 0x62F4u, 0x62F6u, 0x62F7u, 0x62FCu, 0x62FDu, 0x62FEu, 0x62FFu, 0x6301u, 0x6302u,
|
||||
0x6307u, 0x6308u, 0x6309u, 0x630Eu, 0x6311u, 0x6316u, 0x631Au, 0x631Bu, 0x631Du, 0x631Eu, 0x631Fu, 0x6320u, 0x6321u, 0x6322u, 0x6323u, 0x6324u,
|
||||
0x6325u, 0x6328u, 0x632Au, 0x632Bu, 0x632Fu, 0x6332u, 0x6339u, 0x633Au, 0x633Du, 0x6342u, 0x6343u, 0x6345u, 0x6346u, 0x6349u, 0x634Bu, 0x634Cu,
|
||||
0x634Du, 0x634Eu, 0x634Fu, 0x6350u, 0x6355u, 0x635Eu, 0x635Fu, 0x6361u, 0x6362u, 0x6363u, 0x6367u, 0x6369u, 0x636Du, 0x636Eu, 0x6371u, 0x6376u,
|
||||
0x6377u, 0x637Au, 0x637Bu, 0x6380u, 0x6382u, 0x6387u, 0x6388u, 0x6389u, 0x638Au, 0x638Cu, 0x638Eu, 0x638Fu, 0x6390u, 0x6392u, 0x6396u, 0x6398u,
|
||||
0x63A0u, 0x63A2u, 0x63A3u, 0x63A5u, 0x63A7u, 0x63A8u, 0x63A9u, 0x63AAu, 0x63ACu, 0x63ADu, 0x63AEu, 0x63B0u, 0x63B3u, 0x63B4u, 0x63B7u, 0x63B8u,
|
||||
0x63BAu, 0x63BCu, 0x63BEu, 0x63C4u, 0x63C6u, 0x63C9u, 0x63CDu, 0x63CEu, 0x63CFu, 0x63D0u, 0x63D2u, 0x63D6u, 0x63DEu, 0x63E0u, 0x63E1u, 0x63E3u,
|
||||
0x63E9u, 0x63EAu, 0x63EDu, 0x63F2u, 0x63F4u, 0x63F6u, 0x63F8u, 0x63FDu, 0x63FFu, 0x6400u, 0x6401u, 0x6402u, 0x6405u, 0x640Bu, 0x640Cu, 0x640Fu,
|
||||
0x6410u, 0x6413u, 0x6414u, 0x641Bu, 0x641Cu, 0x641Eu, 0x6420u, 0x6421u, 0x6426u, 0x642Au, 0x642Cu, 0x642Du, 0x6434u, 0x643Au, 0x643Du, 0x643Fu,
|
||||
0x6441u, 0x6444u, 0x6445u, 0x6446u, 0x6447u, 0x6448u, 0x644Au, 0x6452u, 0x6454u, 0x6458u, 0x645Eu, 0x6467u, 0x6469u, 0x646Du, 0x6478u, 0x6479u,
|
||||
0x647Au, 0x6482u, 0x6484u, 0x6485u, 0x6487u, 0x6491u, 0x6492u, 0x6495u, 0x6496u, 0x6499u, 0x649Eu, 0x64A4u, 0x64A9u, 0x64ACu, 0x64ADu, 0x64AEu,
|
||||
0x64B0u, 0x64B5u, 0x64B7u, 0x64B8u, 0x64BAu, 0x64BCu, 0x64C0u, 0x64C2u, 0x64C5u, 0x64CDu, 0x64CEu, 0x64D0u, 0x64D2u, 0x64D7u, 0x64D8u, 0x64DEu,
|
||||
0x64E2u, 0x64E4u, 0x64E6u, 0x6500u, 0x6509u, 0x6512u, 0x6518u, 0x6525u, 0x652Bu, 0x652Eu, 0x652Fu, 0x6534u, 0x6535u, 0x6536u, 0x6538u, 0x6539u,
|
||||
0x653Bu, 0x653Eu, 0x653Fu, 0x6545u, 0x6548u, 0x6549u, 0x654Cu, 0x654Fu, 0x6551u, 0x6555u, 0x6556u, 0x6559u, 0x655Bu, 0x655Du, 0x655Eu, 0x6562u,
|
||||
0x6563u, 0x6566u, 0x656Bu, 0x656Cu, 0x6570u, 0x6572u, 0x6574u, 0x6577u, 0x6587u, 0x658Bu, 0x658Cu, 0x6590u, 0x6591u, 0x6593u, 0x6597u, 0x6599u,
|
||||
0x659Bu, 0x659Cu, 0x659Fu, 0x65A1u, 0x65A4u, 0x65A5u, 0x65A7u, 0x65A9u, 0x65ABu, 0x65ADu, 0x65AFu, 0x65B0u, 0x65B9u, 0x65BCu, 0x65BDu, 0x65C1u,
|
||||
0x65C3u, 0x65C4u, 0x65C5u, 0x65C6u, 0x65CBu, 0x65CCu, 0x65CEu, 0x65CFu, 0x65D2u, 0x65D6u, 0x65D7u, 0x65E0u, 0x65E2u, 0x65E5u, 0x65E6u, 0x65E7u,
|
||||
0x65E8u, 0x65E9u, 0x65ECu, 0x65EDu, 0x65EEu, 0x65EFu, 0x65F0u, 0x65F1u, 0x65F6u, 0x65F7u, 0x65FAu, 0x6600u, 0x6602u, 0x6603u, 0x6606u, 0x660Au,
|
||||
0x660Cu, 0x660Eu, 0x660Fu, 0x6613u, 0x6614u, 0x6615u, 0x6619u, 0x661Du, 0x661Fu, 0x6620u, 0x6625u, 0x6627u, 0x6628u, 0x662Du, 0x662Fu, 0x6631u,
|
||||
0x6634u, 0x6635u, 0x6636u, 0x663Cu, 0x663Eu, 0x6641u, 0x6643u, 0x664Bu, 0x664Cu, 0x664Fu, 0x6652u, 0x6653u, 0x6654u, 0x6655u, 0x6656u, 0x6657u,
|
||||
0x665Au, 0x665Fu, 0x6661u, 0x6664u, 0x6666u, 0x6668u, 0x666Eu, 0x666Fu, 0x6670u, 0x6674u, 0x6676u, 0x6677u, 0x667Au, 0x667Eu, 0x6682u, 0x6684u,
|
||||
0x6687u, 0x668Cu, 0x6691u, 0x6696u, 0x6697u, 0x669Du, 0x66A7u, 0x66A8u, 0x66AEu, 0x66B4u, 0x66B9u, 0x66BEu, 0x66D9u, 0x66DBu, 0x66DCu, 0x66DDu,
|
||||
0x66E6u, 0x66E9u, 0x66F0u, 0x66F2u, 0x66F3u, 0x66F4u, 0x66F7u, 0x66F9u, 0x66FCu, 0x66FEu, 0x66FFu, 0x6700u, 0x6708u, 0x6709u, 0x670Au, 0x670Bu,
|
||||
0x670Du, 0x6710u, 0x6714u, 0x6715u, 0x6717u, 0x671Bu, 0x671Du, 0x671Fu, 0x6726u, 0x6728u, 0x672Au, 0x672Bu, 0x672Cu, 0x672Du, 0x672Fu, 0x6731u,
|
||||
0x6734u, 0x6735u, 0x673Au, 0x673Du, 0x6740u, 0x6742u, 0x6743u, 0x6746u, 0x6748u, 0x6749u, 0x674Cu, 0x674Eu, 0x674Fu, 0x6750u, 0x6751u, 0x6753u,
|
||||
0x6756u, 0x675Cu, 0x675Eu, 0x675Fu, 0x6760u, 0x6761u, 0x6765u, 0x6768u, 0x6769u, 0x676Au, 0x676Du, 0x676Fu, 0x6770u, 0x6772u, 0x6773u, 0x6775u,
|
||||
0x6777u, 0x677Cu, 0x677Eu, 0x677Fu, 0x6781u, 0x6784u, 0x6787u, 0x6789u, 0x678Bu, 0x6790u, 0x6795u, 0x6797u, 0x6798u, 0x679Au, 0x679Cu, 0x679Du,
|
||||
0x679Eu, 0x67A2u, 0x67A3u, 0x67A5u, 0x67A7u, 0x67A8u, 0x67AAu, 0x67ABu, 0x67ADu, 0x67AFu, 0x67B0u, 0x67B3u, 0x67B5u, 0x67B6u, 0x67B7u, 0x67B8u,
|
||||
0x67C1u, 0x67C3u, 0x67C4u, 0x67CFu, 0x67D0u, 0x67D1u, 0x67D2u, 0x67D3u, 0x67D4u, 0x67D8u, 0x67D9u, 0x67DAu, 0x67DCu, 0x67DDu, 0x67DEu, 0x67E0u,
|
||||
0x67E2u, 0x67E5u, 0x67E9u, 0x67ECu, 0x67EFu, 0x67F0u, 0x67F1u, 0x67F3u, 0x67F4u, 0x67FDu, 0x67FFu, 0x6800u, 0x6805u, 0x6807u, 0x6808u, 0x6809u,
|
||||
0x680Au, 0x680Bu, 0x680Cu, 0x680Eu, 0x680Fu, 0x6811u, 0x6813u, 0x6816u, 0x6817u, 0x681Du, 0x6821u, 0x6829u, 0x682Au, 0x6832u, 0x6833u, 0x6837u,
|
||||
0x6838u, 0x6839u, 0x683Cu, 0x683Du, 0x683Eu, 0x6840u, 0x6841u, 0x6842u, 0x6843u, 0x6844u, 0x6845u, 0x6846u, 0x6848u, 0x6849u, 0x684Au, 0x684Cu,
|
||||
0x684Eu, 0x6850u, 0x6851u, 0x6853u, 0x6854u, 0x6855u, 0x6860u, 0x6861u, 0x6862u, 0x6863u, 0x6864u, 0x6865u, 0x6866u, 0x6867u, 0x6868u, 0x6869u,
|
||||
0x686Bu, 0x6874u, 0x6876u, 0x6877u, 0x6881u, 0x6883u, 0x6885u, 0x6886u, 0x688Fu, 0x6893u, 0x6897u, 0x68A2u, 0x68A6u, 0x68A7u, 0x68A8u, 0x68ADu,
|
||||
0x68AFu, 0x68B0u, 0x68B3u, 0x68B5u, 0x68C0u, 0x68C2u, 0x68C9u, 0x68CBu, 0x68CDu, 0x68D2u, 0x68D5u, 0x68D8u, 0x68DAu, 0x68E0u, 0x68E3u, 0x68EEu,
|
||||
0x68F0u, 0x68F1u, 0x68F5u, 0x68F9u, 0x68FAu, 0x68FCu, 0x6901u, 0x6905u, 0x690Bu, 0x690Du, 0x690Eu, 0x6910u, 0x6912u, 0x691Fu, 0x6920u, 0x6924u,
|
||||
0x692Du, 0x6930u, 0x6934u, 0x6939u, 0x693Du, 0x693Fu, 0x6942u, 0x6954u, 0x6957u, 0x695Au, 0x695Du, 0x695Eu, 0x6960u, 0x6963u, 0x6966u, 0x696Bu,
|
||||
0x696Eu, 0x6971u, 0x6977u, 0x6978u, 0x6979u, 0x697Cu, 0x6980u, 0x6982u, 0x6984u, 0x6986u, 0x6987u, 0x6988u, 0x6989u, 0x698Du, 0x6994u, 0x6995u,
|
||||
0x6998u, 0x699Bu, 0x699Cu, 0x69A7u, 0x69A8u, 0x69ABu, 0x69ADu, 0x69B1u, 0x69B4u, 0x69B7u, 0x69BBu, 0x69C1u, 0x69CAu, 0x69CCu, 0x69CEu, 0x69D0u,
|
||||
0x69D4u, 0x69DBu, 0x69DFu, 0x69E0u, 0x69EDu, 0x69F2u, 0x69FDu, 0x69FFu, 0x6A0Au, 0x6A17u, 0x6A18u, 0x6A1Fu, 0x6A21u, 0x6A28u, 0x6A2Au, 0x6A2Fu,
|
||||
0x6A31u, 0x6A35u, 0x6A3Du, 0x6A3Eu, 0x6A44u, 0x6A47u, 0x6A50u, 0x6A58u, 0x6A59u, 0x6A5Bu, 0x6A61u, 0x6A65u, 0x6A71u, 0x6A79u, 0x6A7Cu, 0x6A80u,
|
||||
0x6A84u, 0x6A8Eu, 0x6A90u, 0x6A91u, 0x6A97u, 0x6AA0u, 0x6AA9u, 0x6AABu, 0x6AACu, 0x6B20u, 0x6B21u, 0x6B22u, 0x6B23u, 0x6B24u, 0x6B27u, 0x6B32u,
|
||||
0x6B37u, 0x6B39u, 0x6B3Au, 0x6B3Eu, 0x6B43u, 0x6B46u, 0x6B47u, 0x6B49u, 0x6B4Cu, 0x6B59u, 0x6B62u, 0x6B63u, 0x6B64u, 0x6B65u, 0x6B66u, 0x6B67u,
|
||||
0x6B6Au, 0x6B79u, 0x6B7Bu, 0x6B7Cu, 0x6B81u, 0x6B82u, 0x6B83u, 0x6B84u, 0x6B86u, 0x6B87u, 0x6B89u, 0x6B8Au, 0x6B8Bu, 0x6B8Du, 0x6B92u, 0x6B93u,
|
||||
0x6B96u, 0x6B9Au, 0x6B9Bu, 0x6BA1u, 0x6BAAu, 0x6BB3u, 0x6BB4u, 0x6BB5u, 0x6BB7u, 0x6BBFu, 0x6BC1u, 0x6BC2u, 0x6BC5u, 0x6BCBu, 0x6BCDu, 0x6BCFu,
|
||||
0x6BD2u, 0x6BD3u, 0x6BD4u, 0x6BD5u, 0x6BD6u, 0x6BD7u, 0x6BD9u, 0x6BDBu, 0x6BE1u, 0x6BEAu, 0x6BEBu, 0x6BEFu, 0x6BF3u, 0x6BF5u, 0x6BF9u, 0x6BFDu,
|
||||
0x6C05u, 0x6C06u, 0x6C07u, 0x6C0Du, 0x6C0Fu, 0x6C10u, 0x6C11u, 0x6C13u, 0x6C14u, 0x6C15u, 0x6C16u, 0x6C18u, 0x6C19u, 0x6C1Au, 0x6C1Bu, 0x6C1Fu,
|
||||
0x6C21u, 0x6C22u, 0x6C24u, 0x6C26u, 0x6C27u, 0x6C28u, 0x6C29u, 0x6C2Au, 0x6C2Eu, 0x6C2Fu, 0x6C30u, 0x6C32u, 0x6C34u, 0x6C35u, 0x6C38u, 0x6C3Du,
|
||||
0x6C40u, 0x6C41u, 0x6C42u, 0x6C46u, 0x6C47u, 0x6C49u, 0x6C4Au, 0x6C50u, 0x6C54u, 0x6C55u, 0x6C57u, 0x6C5Bu, 0x6C5Cu, 0x6C5Du, 0x6C5Eu, 0x6C5Fu,
|
||||
0x6C60u, 0x6C61u, 0x6C64u, 0x6C68u, 0x6C69u, 0x6C6Au, 0x6C70u, 0x6C72u, 0x6C74u, 0x6C76u, 0x6C79u, 0x6C7Du, 0x6C7Eu, 0x6C81u, 0x6C82u, 0x6C83u,
|
||||
0x6C85u, 0x6C86u, 0x6C88u, 0x6C89u, 0x6C8Cu, 0x6C8Fu, 0x6C90u, 0x6C93u, 0x6C94u, 0x6C99u, 0x6C9Bu, 0x6C9Fu, 0x6CA1u, 0x6CA3u, 0x6CA4u, 0x6CA5u,
|
||||
0x6CA6u, 0x6CA7u, 0x6CA9u, 0x6CAAu, 0x6CABu, 0x6CADu, 0x6CAEu, 0x6CB1u, 0x6CB2u, 0x6CB3u, 0x6CB8u, 0x6CB9u, 0x6CBBu, 0x6CBCu, 0x6CBDu, 0x6CBEu,
|
||||
0x6CBFu, 0x6CC4u, 0x6CC5u, 0x6CC9u, 0x6CCAu, 0x6CCCu, 0x6CD0u, 0x6CD3u, 0x6CD4u, 0x6CD5u, 0x6CD6u, 0x6CD7u, 0x6CDBu, 0x6CDEu, 0x6CE0u, 0x6CE1u,
|
||||
0x6CE2u, 0x6CE3u, 0x6CE5u, 0x6CE8u, 0x6CEAu, 0x6CEBu, 0x6CEEu, 0x6CEFu, 0x6CF0u, 0x6CF1u, 0x6CF3u, 0x6CF5u, 0x6CF6u, 0x6CF7u, 0x6CF8u, 0x6CFAu,
|
||||
0x6CFBu, 0x6CFCu, 0x6CFDu, 0x6CFEu, 0x6D01u, 0x6D04u, 0x6D07u, 0x6D0Bu, 0x6D0Cu, 0x6D0Eu, 0x6D12u, 0x6D17u, 0x6D19u, 0x6D1Au, 0x6D1Bu, 0x6D1Eu,
|
||||
0x6D25u, 0x6D27u, 0x6D2Au, 0x6D2Bu, 0x6D2Eu, 0x6D31u, 0x6D32u, 0x6D33u, 0x6D35u, 0x6D39u, 0x6D3Bu, 0x6D3Cu, 0x6D3Du, 0x6D3Eu, 0x6D41u, 0x6D43u,
|
||||
0x6D45u, 0x6D46u, 0x6D47u, 0x6D48u, 0x6D4Au, 0x6D4Bu, 0x6D4Du, 0x6D4Eu, 0x6D4Fu, 0x6D51u, 0x6D52u, 0x6D53u, 0x6D54u, 0x6D59u, 0x6D5Au, 0x6D5Cu,
|
||||
0x6D5Eu, 0x6D60u, 0x6D63u, 0x6D66u, 0x6D69u, 0x6D6Au, 0x6D6Eu, 0x6D6Fu, 0x6D74u, 0x6D77u, 0x6D78u, 0x6D7Cu, 0x6D82u, 0x6D85u, 0x6D88u, 0x6D89u,
|
||||
0x6D8Cu, 0x6D8Eu, 0x6D91u, 0x6D93u, 0x6D94u, 0x6D95u, 0x6D9Bu, 0x6D9Du, 0x6D9Eu, 0x6D9Fu, 0x6DA0u, 0x6DA1u, 0x6DA3u, 0x6DA4u, 0x6DA6u, 0x6DA7u,
|
||||
0x6DA8u, 0x6DA9u, 0x6DAAu, 0x6DABu, 0x6DAEu, 0x6DAFu, 0x6DB2u, 0x6DB5u, 0x6DB8u, 0x6DBFu, 0x6DC0u, 0x6DC4u, 0x6DC5u, 0x6DC6u, 0x6DC7u, 0x6DCBu,
|
||||
0x6DCCu, 0x6DD1u, 0x6DD6u, 0x6DD8u, 0x6DD9u, 0x6DDDu, 0x6DDEu, 0x6DE0u, 0x6DE1u, 0x6DE4u, 0x6DE6u, 0x6DEBu, 0x6DECu, 0x6DEEu, 0x6DF1u, 0x6DF3u,
|
||||
0x6DF7u, 0x6DF9u, 0x6DFBu, 0x6DFCu, 0x6E05u, 0x6E0Au, 0x6E0Cu, 0x6E0Du, 0x6E0Eu, 0x6E10u, 0x6E11u, 0x6E14u, 0x6E16u, 0x6E17u, 0x6E1Au, 0x6E1Du,
|
||||
0x6E20u, 0x6E21u, 0x6E23u, 0x6E24u, 0x6E25u, 0x6E29u, 0x6E2Bu, 0x6E2Du, 0x6E2Fu, 0x6E32u, 0x6E34u, 0x6E38u, 0x6E3Au, 0x6E43u, 0x6E44u, 0x6E4Du,
|
||||
0x6E4Eu, 0x6E53u, 0x6E54u, 0x6E56u, 0x6E58u, 0x6E5Bu, 0x6E5Fu, 0x6E6Bu, 0x6E6Eu, 0x6E7Eu, 0x6E7Fu, 0x6E83u, 0x6E85u, 0x6E86u, 0x6E89u, 0x6E8Fu,
|
||||
0x6E90u, 0x6E98u, 0x6E9Cu, 0x6E9Fu, 0x6EA2u, 0x6EA5u, 0x6EA7u, 0x6EAAu, 0x6EAFu, 0x6EB1u, 0x6EB2u, 0x6EB4u, 0x6EB6u, 0x6EB7u, 0x6EBAu, 0x6EBBu,
|
||||
0x6EBDu, 0x6EC1u, 0x6EC2u, 0x6EC7u, 0x6ECBu, 0x6ECFu, 0x6ED1u, 0x6ED3u, 0x6ED4u, 0x6ED5u, 0x6ED7u, 0x6EDAu, 0x6EDEu, 0x6EDFu, 0x6EE0u, 0x6EE1u,
|
||||
0x6EE2u, 0x6EE4u, 0x6EE5u, 0x6EE6u, 0x6EE8u, 0x6EE9u, 0x6EF4u, 0x6EF9u, 0x6F02u, 0x6F06u, 0x6F09u, 0x6F0Fu, 0x6F13u, 0x6F14u, 0x6F15u, 0x6F20u,
|
||||
0x6F24u, 0x6F29u, 0x6F2Au, 0x6F2Bu, 0x6F2Du, 0x6F2Fu, 0x6F31u, 0x6F33u, 0x6F36u, 0x6F3Eu, 0x6F46u, 0x6F47u, 0x6F4Bu, 0x6F4Du, 0x6F58u, 0x6F5Cu,
|
||||
0x6F5Eu, 0x6F62u, 0x6F66u, 0x6F6Du, 0x6F6Eu, 0x6F72u, 0x6F74u, 0x6F78u, 0x6F7Au, 0x6F7Cu, 0x6F84u, 0x6F88u, 0x6F89u, 0x6F8Cu, 0x6F8Du, 0x6F8Eu,
|
||||
0x6F9Cu, 0x6FA1u, 0x6FA7u, 0x6FB3u, 0x6FB6u, 0x6FB9u, 0x6FC0u, 0x6FC2u, 0x6FC9u, 0x6FD1u, 0x6FD2u, 0x6FDEu, 0x6FE0u, 0x6FE1u, 0x6FEEu, 0x6FEFu,
|
||||
0x7011u, 0x701Au, 0x701Bu, 0x7023u, 0x7035u, 0x7039u, 0x704Cu, 0x704Fu, 0x705Eu, 0x706Bu, 0x706Cu, 0x706Du, 0x706Fu, 0x7070u, 0x7075u, 0x7076u,
|
||||
0x7078u, 0x707Cu, 0x707Eu, 0x707Fu, 0x7080u, 0x7085u, 0x7089u, 0x708Au, 0x708Eu, 0x7092u, 0x7094u, 0x7095u, 0x7096u, 0x7099u, 0x709Cu, 0x709Du,
|
||||
0x70ABu, 0x70ACu, 0x70ADu, 0x70AEu, 0x70AFu, 0x70B1u, 0x70B3u, 0x70B7u, 0x70B8u, 0x70B9u, 0x70BBu, 0x70BCu, 0x70BDu, 0x70C0u, 0x70C1u, 0x70C2u,
|
||||
0x70C3u, 0x70C8u, 0x70CAu, 0x70D8u, 0x70D9u, 0x70DBu, 0x70DFu, 0x70E4u, 0x70E6u, 0x70E7u, 0x70E8u, 0x70E9u, 0x70EBu, 0x70ECu, 0x70EDu, 0x70EFu,
|
||||
0x70F7u, 0x70F9u, 0x70FDu, 0x7109u, 0x710Au, 0x7110u, 0x7113u, 0x7115u, 0x7116u, 0x7118u, 0x7119u, 0x711Au, 0x7126u, 0x712Fu, 0x7130u, 0x7131u,
|
||||
0x7136u, 0x7145u, 0x714Au, 0x714Cu, 0x714Eu, 0x715Cu, 0x715Eu, 0x7164u, 0x7166u, 0x7167u, 0x7168u, 0x716Eu, 0x7172u, 0x7173u, 0x7178u, 0x717Au,
|
||||
0x717Du, 0x7184u, 0x718Au, 0x718Fu, 0x7194u, 0x7198u, 0x7199u, 0x719Fu, 0x71A0u, 0x71A8u, 0x71ACu, 0x71B3u, 0x71B5u, 0x71B9u, 0x71C3u, 0x71CEu,
|
||||
0x71D4u, 0x71D5u, 0x71E0u, 0x71E5u, 0x71E7u, 0x71EEu, 0x71F9u, 0x7206u, 0x721Du, 0x7228u, 0x722Au, 0x722Cu, 0x7230u, 0x7231u, 0x7235u, 0x7236u,
|
||||
0x7237u, 0x7238u, 0x7239u, 0x723Bu, 0x723Du, 0x723Fu, 0x7247u, 0x7248u, 0x724Cu, 0x724Du, 0x7252u, 0x7256u, 0x7259u, 0x725Bu, 0x725Du, 0x725Fu,
|
||||
0x7261u, 0x7262u, 0x7266u, 0x7267u, 0x7269u, 0x726Eu, 0x726Fu, 0x7272u, 0x7275u, 0x7279u, 0x727Au, 0x727Eu, 0x727Fu, 0x7280u, 0x7281u, 0x7284u,
|
||||
0x728Au, 0x728Bu, 0x728Du, 0x728Fu, 0x7292u, 0x729Fu, 0x72ACu, 0x72ADu, 0x72AFu, 0x72B0u, 0x72B4u, 0x72B6u, 0x72B7u, 0x72B8u, 0x72B9u, 0x72C1u,
|
||||
0x72C2u, 0x72C3u, 0x72C4u, 0x72C8u, 0x72CDu, 0x72CEu, 0x72D0u, 0x72D2u, 0x72D7u, 0x72D9u, 0x72DEu, 0x72E0u, 0x72E1u, 0x72E8u, 0x72E9u, 0x72ECu,
|
||||
0x72EDu, 0x72EEu, 0x72EFu, 0x72F0u, 0x72F1u, 0x72F2u, 0x72F3u, 0x72F4u, 0x72F7u, 0x72F8u, 0x72FAu, 0x72FBu, 0x72FCu, 0x7301u, 0x7303u, 0x730Au,
|
||||
0x730Eu, 0x7313u, 0x7315u, 0x7316u, 0x7317u, 0x731Bu, 0x731Cu, 0x731Du, 0x731Eu, 0x7321u, 0x7322u, 0x7325u, 0x7329u, 0x732Au, 0x732Bu, 0x732Cu,
|
||||
0x732Eu, 0x7331u, 0x7334u, 0x7337u, 0x7338u, 0x7339u, 0x733Eu, 0x733Fu, 0x734Du, 0x7350u, 0x7352u, 0x7357u, 0x7360u, 0x736Cu, 0x736Du, 0x736Fu,
|
||||
0x737Eu, 0x7384u, 0x7387u, 0x7389u, 0x738Bu, 0x738Eu, 0x7391u, 0x7396u, 0x739Bu, 0x739Fu, 0x73A2u, 0x73A9u, 0x73ABu, 0x73AEu, 0x73AFu, 0x73B0u,
|
||||
0x73B2u, 0x73B3u, 0x73B7u, 0x73BAu, 0x73BBu, 0x73C0u, 0x73C2u, 0x73C8u, 0x73C9u, 0x73CAu, 0x73CDu, 0x73CFu, 0x73D0u, 0x73D1u, 0x73D9u, 0x73DEu,
|
||||
0x73E0u, 0x73E5u, 0x73E7u, 0x73E9u, 0x73EDu, 0x73F2u, 0x7403u, 0x7405u, 0x7406u, 0x7409u, 0x740Au, 0x740Fu, 0x7410u, 0x741Au, 0x741Bu, 0x7422u,
|
||||
0x7425u, 0x7426u, 0x7428u, 0x742Au, 0x742Cu, 0x742Eu, 0x7430u, 0x7433u, 0x7434u, 0x7435u, 0x7436u, 0x743Cu, 0x7441u, 0x7455u, 0x7457u, 0x7459u,
|
||||
0x745Au, 0x745Bu, 0x745Cu, 0x745Eu, 0x745Fu, 0x746Du, 0x7470u, 0x7476u, 0x7477u, 0x747Eu, 0x7480u, 0x7481u, 0x7483u, 0x7487u, 0x748Bu, 0x748Eu,
|
||||
0x7490u, 0x749Cu, 0x749Eu, 0x74A7u, 0x74A8u, 0x74A9u, 0x74BAu, 0x74D2u, 0x74DCu, 0x74DEu, 0x74E0u, 0x74E2u, 0x74E3u, 0x74E4u, 0x74E6u, 0x74EEu,
|
||||
0x74EFu, 0x74F4u, 0x74F6u, 0x74F7u, 0x74FFu, 0x7504u, 0x750Du, 0x750Fu, 0x7511u, 0x7513u, 0x7518u, 0x7519u, 0x751Au, 0x751Cu, 0x751Fu, 0x7525u,
|
||||
0x7528u, 0x7529u, 0x752Bu, 0x752Cu, 0x752Du, 0x752Fu, 0x7530u, 0x7531u, 0x7532u, 0x7533u, 0x7535u, 0x7537u, 0x7538u, 0x753Au, 0x753Bu, 0x753Eu,
|
||||
0x7540u, 0x7545u, 0x7548u, 0x754Bu, 0x754Cu, 0x754Eu, 0x754Fu, 0x7554u, 0x7559u, 0x755Au, 0x755Bu, 0x755Cu, 0x7565u, 0x7566u, 0x756Au, 0x7572u,
|
||||
0x7574u, 0x7578u, 0x7579u, 0x757Fu, 0x7583u, 0x7586u, 0x758Bu, 0x758Fu, 0x7591u, 0x7592u, 0x7594u, 0x7596u, 0x7597u, 0x7599u, 0x759Au, 0x759Du,
|
||||
0x759Fu, 0x75A0u, 0x75A1u, 0x75A3u, 0x75A4u, 0x75A5u, 0x75ABu, 0x75ACu, 0x75AEu, 0x75AFu, 0x75B0u, 0x75B1u, 0x75B2u, 0x75B3u, 0x75B4u, 0x75B5u,
|
||||
0x75B8u, 0x75B9u, 0x75BCu, 0x75BDu, 0x75BEu, 0x75C2u, 0x75C3u, 0x75C4u, 0x75C5u, 0x75C7u, 0x75C8u, 0x75C9u, 0x75CAu, 0x75CDu, 0x75D2u, 0x75D4u,
|
||||
0x75D5u, 0x75D6u, 0x75D8u, 0x75DBu, 0x75DEu, 0x75E2u, 0x75E3u, 0x75E4u, 0x75E6u, 0x75E7u, 0x75E8u, 0x75EAu, 0x75EBu, 0x75F0u, 0x75F1u, 0x75F4u,
|
||||
0x75F9u, 0x75FCu, 0x75FFu, 0x7600u, 0x7601u, 0x7603u, 0x7605u, 0x760Au, 0x760Cu, 0x7610u, 0x7615u, 0x7617u, 0x7618u, 0x7619u, 0x761Bu, 0x761Fu,
|
||||
0x7620u, 0x7622u, 0x7624u, 0x7625u, 0x7626u, 0x7629u, 0x762Au, 0x762Bu, 0x762Du, 0x7630u, 0x7633u, 0x7634u, 0x7635u, 0x7638u, 0x763Cu, 0x763Eu,
|
||||
0x763Fu, 0x7640u, 0x7643u, 0x764Cu, 0x764Du, 0x7654u, 0x7656u, 0x765Cu, 0x765Eu, 0x7663u, 0x766Bu, 0x766Fu, 0x7678u, 0x767Bu, 0x767Du, 0x767Eu,
|
||||
0x7682u, 0x7684u, 0x7686u, 0x7687u, 0x7688u, 0x768Bu, 0x768Eu, 0x7691u, 0x7693u, 0x7696u, 0x7699u, 0x76A4u, 0x76AEu, 0x76B1u, 0x76B2u, 0x76B4u,
|
||||
0x76BFu, 0x76C2u, 0x76C5u, 0x76C6u, 0x76C8u, 0x76CAu, 0x76CDu, 0x76CEu, 0x76CFu, 0x76D0u, 0x76D1u, 0x76D2u, 0x76D4u, 0x76D6u, 0x76D7u, 0x76D8u,
|
||||
0x76DBu, 0x76DFu, 0x76E5u, 0x76EEu, 0x76EFu, 0x76F1u, 0x76F2u, 0x76F4u, 0x76F8u, 0x76F9u, 0x76FCu, 0x76FEu, 0x7701u, 0x7704u, 0x7707u, 0x7708u,
|
||||
0x7709u, 0x770Bu, 0x770Du, 0x7719u, 0x771Au, 0x771Fu, 0x7720u, 0x7722u, 0x7726u, 0x7728u, 0x7729u, 0x772Du, 0x772Fu, 0x7735u, 0x7736u, 0x7737u,
|
||||
0x7738u, 0x773Au, 0x773Cu, 0x7740u, 0x7741u, 0x7743u, 0x7747u, 0x7750u, 0x7751u, 0x775Au, 0x775Bu, 0x7761u, 0x7762u, 0x7763u, 0x7765u, 0x7766u,
|
||||
0x7768u, 0x776Bu, 0x776Cu, 0x7779u, 0x777Du, 0x777Eu, 0x777Fu, 0x7780u, 0x7784u, 0x7785u, 0x778Cu, 0x778Du, 0x778Eu, 0x7791u, 0x7792u, 0x779Fu,
|
||||
0x77A0u, 0x77A2u, 0x77A5u, 0x77A7u, 0x77A9u, 0x77AAu, 0x77ACu, 0x77B0u, 0x77B3u, 0x77B5u, 0x77BBu, 0x77BDu, 0x77BFu, 0x77CDu, 0x77D7u, 0x77DBu,
|
||||
0x77DCu, 0x77E2u, 0x77E3u, 0x77E5u, 0x77E7u, 0x77E9u, 0x77EBu, 0x77ECu, 0x77EDu, 0x77EEu, 0x77F3u, 0x77F6u, 0x77F8u, 0x77FDu, 0x77FEu, 0x77FFu,
|
||||
0x7800u, 0x7801u, 0x7802u, 0x7809u, 0x780Cu, 0x780Du, 0x7811u, 0x7812u, 0x7814u, 0x7816u, 0x7817u, 0x7818u, 0x781Au, 0x781Cu, 0x781Du, 0x781Fu,
|
||||
0x7823u, 0x7825u, 0x7826u, 0x7827u, 0x7829u, 0x782Cu, 0x782Du, 0x7830u, 0x7834u, 0x7837u, 0x7838u, 0x7839u, 0x783Au, 0x783Bu, 0x783Cu, 0x783Eu,
|
||||
0x7840u, 0x7845u, 0x7847u, 0x784Cu, 0x784Eu, 0x7850u, 0x7852u, 0x7855u, 0x7856u, 0x7857u, 0x785Du, 0x786Au, 0x786Bu, 0x786Cu, 0x786Du, 0x786Eu,
|
||||
0x7877u, 0x787Cu, 0x7887u, 0x7889u, 0x788Cu, 0x788Du, 0x788Eu, 0x7891u, 0x7893u, 0x7897u, 0x7898u, 0x789Au, 0x789Bu, 0x789Cu, 0x789Fu, 0x78A1u,
|
||||
0x78A3u, 0x78A5u, 0x78A7u, 0x78B0u, 0x78B1u, 0x78B2u, 0x78B3u, 0x78B4u, 0x78B9u, 0x78BEu, 0x78C1u, 0x78C5u, 0x78C9u, 0x78CAu, 0x78CBu, 0x78D0u,
|
||||
0x78D4u, 0x78D5u, 0x78D9u, 0x78E8u, 0x78ECu, 0x78F2u, 0x78F4u, 0x78F7u, 0x78FAu, 0x7901u, 0x7905u, 0x7913u, 0x791Eu, 0x7924u, 0x7934u, 0x793Au,
|
||||
0x793Bu, 0x793Cu, 0x793Eu, 0x7940u, 0x7941u, 0x7946u, 0x7948u, 0x7949u, 0x7953u, 0x7956u, 0x7957u, 0x795Au, 0x795Bu, 0x795Cu, 0x795Du, 0x795Eu,
|
||||
0x795Fu, 0x7960u, 0x7962u, 0x7965u, 0x7967u, 0x7968u, 0x796Du, 0x796Fu, 0x7977u, 0x7978u, 0x797Au, 0x7980u, 0x7981u, 0x7984u, 0x7985u, 0x798Au,
|
||||
0x798Fu, 0x799Au, 0x79A7u, 0x79B3u, 0x79B9u, 0x79BAu, 0x79BBu, 0x79BDu, 0x79BEu, 0x79C0u, 0x79C1u, 0x79C3u, 0x79C6u, 0x79C9u, 0x79CBu, 0x79CDu,
|
||||
0x79D1u, 0x79D2u, 0x79D5u, 0x79D8u, 0x79DFu, 0x79E3u, 0x79E4u, 0x79E6u, 0x79E7u, 0x79E9u, 0x79EBu, 0x79EDu, 0x79EFu, 0x79F0u, 0x79F8u, 0x79FBu,
|
||||
0x79FDu, 0x7A00u, 0x7A02u, 0x7A03u, 0x7A06u, 0x7A0Bu, 0x7A0Du, 0x7A0Eu, 0x7A14u, 0x7A17u, 0x7A1Au, 0x7A1Eu, 0x7A20u, 0x7A23u, 0x7A33u, 0x7A37u,
|
||||
0x7A39u, 0x7A3Bu, 0x7A3Cu, 0x7A3Du, 0x7A3Fu, 0x7A46u, 0x7A51u, 0x7A57u, 0x7A70u, 0x7A74u, 0x7A76u, 0x7A77u, 0x7A78u, 0x7A79u, 0x7A7Au, 0x7A7Fu,
|
||||
0x7A80u, 0x7A81u, 0x7A83u, 0x7A84u, 0x7A86u, 0x7A88u, 0x7A8Du, 0x7A91u, 0x7A92u, 0x7A95u, 0x7A96u, 0x7A97u, 0x7A98u, 0x7A9Cu, 0x7A9Du, 0x7A9Fu,
|
||||
0x7AA0u, 0x7AA5u, 0x7AA6u, 0x7AA8u, 0x7AACu, 0x7AADu, 0x7AB3u, 0x7ABFu, 0x7ACBu, 0x7AD6u, 0x7AD9u, 0x7ADEu, 0x7ADFu, 0x7AE0u, 0x7AE3u, 0x7AE5u,
|
||||
0x7AE6u, 0x7AEDu, 0x7AEFu, 0x7AF9u, 0x7AFAu, 0x7AFDu, 0x7AFFu, 0x7B03u, 0x7B04u, 0x7B06u, 0x7B08u, 0x7B0Au, 0x7B0Bu, 0x7B0Fu, 0x7B11u, 0x7B14u,
|
||||
0x7B15u, 0x7B19u, 0x7B1Bu, 0x7B1Eu, 0x7B20u, 0x7B24u, 0x7B25u, 0x7B26u, 0x7B28u, 0x7B2Au, 0x7B2Bu, 0x7B2Cu, 0x7B2Eu, 0x7B31u, 0x7B33u, 0x7B38u,
|
||||
0x7B3Au, 0x7B3Cu, 0x7B3Eu, 0x7B45u, 0x7B47u, 0x7B49u, 0x7B4Bu, 0x7B4Cu, 0x7B4Fu, 0x7B50u, 0x7B51u, 0x7B52u, 0x7B54u, 0x7B56u, 0x7B58u, 0x7B5Au,
|
||||
0x7B5Bu, 0x7B5Du, 0x7B60u, 0x7B62u, 0x7B6Eu, 0x7B71u, 0x7B72u, 0x7B75u, 0x7B77u, 0x7B79u, 0x7B7Bu, 0x7B7Eu, 0x7B80u, 0x7B85u, 0x7B8Du, 0x7B90u,
|
||||
0x7B94u, 0x7B95u, 0x7B97u, 0x7B9Cu, 0x7B9Du, 0x7BA1u, 0x7BA2u, 0x7BA6u, 0x7BA7u, 0x7BA8u, 0x7BA9u, 0x7BAAu, 0x7BABu, 0x7BACu, 0x7BADu, 0x7BB1u,
|
||||
0x7BB4u, 0x7BB8u, 0x7BC1u, 0x7BC6u, 0x7BC7u, 0x7BCCu, 0x7BD1u, 0x7BD3u, 0x7BD9u, 0x7BDAu, 0x7BDDu, 0x7BE1u, 0x7BE5u, 0x7BE6u, 0x7BEAu, 0x7BEEu,
|
||||
0x7BF1u, 0x7BF7u, 0x7BFCu, 0x7BFEu, 0x7C07u, 0x7C0Bu, 0x7C0Cu, 0x7C0Fu, 0x7C16u, 0x7C1Fu, 0x7C26u, 0x7C27u, 0x7C2Au, 0x7C38u, 0x7C3Fu, 0x7C40u,
|
||||
0x7C41u, 0x7C4Du, 0x7C73u, 0x7C74u, 0x7C7Bu, 0x7C7Cu, 0x7C7Du, 0x7C89u, 0x7C91u, 0x7C92u, 0x7C95u, 0x7C97u, 0x7C98u, 0x7C9Cu, 0x7C9Du, 0x7C9Eu,
|
||||
0x7C9Fu, 0x7CA2u, 0x7CA4u, 0x7CA5u, 0x7CAAu, 0x7CAEu, 0x7CB1u, 0x7CB2u, 0x7CB3u, 0x7CB9u, 0x7CBCu, 0x7CBDu, 0x7CBEu, 0x7CC1u, 0x7CC5u, 0x7CC7u,
|
||||
0x7CC8u, 0x7CCAu, 0x7CCCu, 0x7CCDu, 0x7CD5u, 0x7CD6u, 0x7CD7u, 0x7CD9u, 0x7CDCu, 0x7CDFu, 0x7CE0u, 0x7CE8u, 0x7CEFu, 0x7CF8u, 0x7CFBu, 0x7D0Au,
|
||||
0x7D20u, 0x7D22u, 0x7D27u, 0x7D2Bu, 0x7D2Fu, 0x7D6Eu, 0x7D77u, 0x7DA6u, 0x7DAEu, 0x7E3Bu, 0x7E41u, 0x7E47u, 0x7E82u, 0x7E9Bu, 0x7E9Fu, 0x7EA0u,
|
||||
0x7EA1u, 0x7EA2u, 0x7EA3u, 0x7EA4u, 0x7EA5u, 0x7EA6u, 0x7EA7u, 0x7EA8u, 0x7EA9u, 0x7EAAu, 0x7EABu, 0x7EACu, 0x7EADu, 0x7EAFu, 0x7EB0u, 0x7EB1u,
|
||||
0x7EB2u, 0x7EB3u, 0x7EB5u, 0x7EB6u, 0x7EB7u, 0x7EB8u, 0x7EB9u, 0x7EBAu, 0x7EBDu, 0x7EBEu, 0x7EBFu, 0x7EC0u, 0x7EC1u, 0x7EC2u, 0x7EC3u, 0x7EC4u,
|
||||
0x7EC5u, 0x7EC6u, 0x7EC7u, 0x7EC8u, 0x7EC9u, 0x7ECAu, 0x7ECBu, 0x7ECCu, 0x7ECDu, 0x7ECEu, 0x7ECFu, 0x7ED0u, 0x7ED1u, 0x7ED2u, 0x7ED3u, 0x7ED4u,
|
||||
0x7ED5u, 0x7ED7u, 0x7ED8u, 0x7ED9u, 0x7EDAu, 0x7EDBu, 0x7EDCu, 0x7EDDu, 0x7EDEu, 0x7EDFu, 0x7EE0u, 0x7EE1u, 0x7EE2u, 0x7EE3u, 0x7EE5u, 0x7EE6u,
|
||||
0x7EE7u, 0x7EE8u, 0x7EE9u, 0x7EEAu, 0x7EEBu, 0x7EEDu, 0x7EEEu, 0x7EEFu, 0x7EF0u, 0x7EF1u, 0x7EF2u, 0x7EF3u, 0x7EF4u, 0x7EF5u, 0x7EF6u, 0x7EF7u,
|
||||
0x7EF8u, 0x7EFAu, 0x7EFBu, 0x7EFCu, 0x7EFDu, 0x7EFEu, 0x7EFFu, 0x7F00u, 0x7F01u, 0x7F02u, 0x7F03u, 0x7F04u, 0x7F05u, 0x7F06u, 0x7F07u, 0x7F08u,
|
||||
0x7F09u, 0x7F0Bu, 0x7F0Cu, 0x7F0Du, 0x7F0Eu, 0x7F0Fu, 0x7F11u, 0x7F12u, 0x7F13u, 0x7F14u, 0x7F15u, 0x7F16u, 0x7F17u, 0x7F18u, 0x7F19u, 0x7F1Au,
|
||||
0x7F1Bu, 0x7F1Cu, 0x7F1Du, 0x7F1Fu, 0x7F20u, 0x7F21u, 0x7F22u, 0x7F23u, 0x7F24u, 0x7F25u, 0x7F26u, 0x7F27u, 0x7F28u, 0x7F29u, 0x7F2Au, 0x7F2Bu,
|
||||
0x7F2Cu, 0x7F2Du, 0x7F2Eu, 0x7F2Fu, 0x7F30u, 0x7F31u, 0x7F32u, 0x7F33u, 0x7F34u, 0x7F35u, 0x7F36u, 0x7F38u, 0x7F3Au, 0x7F42u, 0x7F44u, 0x7F45u,
|
||||
0x7F50u, 0x7F51u, 0x7F54u, 0x7F55u, 0x7F57u, 0x7F58u, 0x7F5Au, 0x7F5Fu, 0x7F61u, 0x7F62u, 0x7F68u, 0x7F69u, 0x7F6Au, 0x7F6Eu, 0x7F71u, 0x7F72u,
|
||||
0x7F74u, 0x7F79u, 0x7F7Eu, 0x7F81u, 0x7F8Au, 0x7F8Cu, 0x7F8Eu, 0x7F94u, 0x7F9Au, 0x7F9Du, 0x7F9Eu, 0x7F9Fu, 0x7FA1u, 0x7FA4u, 0x7FA7u, 0x7FAFu,
|
||||
0x7FB0u, 0x7FB2u, 0x7FB8u, 0x7FB9u, 0x7FBCu, 0x7FBDu, 0x7FBFu, 0x7FC1u, 0x7FC5u, 0x7FCAu, 0x7FCCu, 0x7FCEu, 0x7FD4u, 0x7FD5u, 0x7FD8u, 0x7FDFu,
|
||||
0x7FE0u, 0x7FE1u, 0x7FE5u, 0x7FE6u, 0x7FE9u, 0x7FEEu, 0x7FF0u, 0x7FF1u, 0x7FF3u, 0x7FFBu, 0x7FFCu, 0x8000u, 0x8001u, 0x8003u, 0x8004u, 0x8005u,
|
||||
0x8006u, 0x800Bu, 0x800Cu, 0x800Du, 0x8010u, 0x8012u, 0x8014u, 0x8015u, 0x8016u, 0x8017u, 0x8018u, 0x8019u, 0x801Cu, 0x8020u, 0x8022u, 0x8025u,
|
||||
0x8026u, 0x8027u, 0x8028u, 0x8029u, 0x802Au, 0x8031u, 0x8033u, 0x8035u, 0x8036u, 0x8037u, 0x8038u, 0x803Bu, 0x803Du, 0x803Fu, 0x8042u, 0x8043u,
|
||||
0x8046u, 0x804Au, 0x804Bu, 0x804Cu, 0x804Du, 0x8052u, 0x8054u, 0x8058u, 0x805Au, 0x8069u, 0x806Au, 0x8071u, 0x807Fu, 0x8080u, 0x8083u, 0x8084u,
|
||||
0x8086u, 0x8087u, 0x8089u, 0x808Bu, 0x808Cu, 0x8093u, 0x8096u, 0x8098u, 0x809Au, 0x809Bu, 0x809Cu, 0x809Du, 0x809Fu, 0x80A0u, 0x80A1u, 0x80A2u,
|
||||
0x80A4u, 0x80A5u, 0x80A9u, 0x80AAu, 0x80ABu, 0x80ADu, 0x80AEu, 0x80AFu, 0x80B1u, 0x80B2u, 0x80B4u, 0x80B7u, 0x80BAu, 0x80BCu, 0x80BDu, 0x80BEu,
|
||||
0x80BFu, 0x80C0u, 0x80C1u, 0x80C2u, 0x80C3u, 0x80C4u, 0x80C6u, 0x80CCu, 0x80CDu, 0x80CEu, 0x80D6u, 0x80D7u, 0x80D9u, 0x80DAu, 0x80DBu, 0x80DCu,
|
||||
0x80DDu, 0x80DEu, 0x80E1u, 0x80E4u, 0x80E5u, 0x80E7u, 0x80E8u, 0x80E9u, 0x80EAu, 0x80EBu, 0x80ECu, 0x80EDu, 0x80EFu, 0x80F0u, 0x80F1u, 0x80F2u,
|
||||
0x80F3u, 0x80F4u, 0x80F6u, 0x80F8u, 0x80FAu, 0x80FCu, 0x80FDu, 0x8102u, 0x8106u, 0x8109u, 0x810Au, 0x810Du, 0x810Eu, 0x810Fu, 0x8110u, 0x8111u,
|
||||
0x8112u, 0x8113u, 0x8114u, 0x8116u, 0x8118u, 0x811Au, 0x811Eu, 0x812Cu, 0x812Fu, 0x8131u, 0x8132u, 0x8136u, 0x8138u, 0x813Eu, 0x8146u, 0x8148u,
|
||||
0x814Au, 0x814Bu, 0x814Cu, 0x8150u, 0x8151u, 0x8153u, 0x8154u, 0x8155u, 0x8159u, 0x815Au, 0x8160u, 0x8165u, 0x8167u, 0x8169u, 0x816Du, 0x816Eu,
|
||||
0x8170u, 0x8171u, 0x8174u, 0x8179u, 0x817Au, 0x817Bu, 0x817Cu, 0x817Du, 0x817Eu, 0x817Fu, 0x8180u, 0x8182u, 0x8188u, 0x818Au, 0x818Fu, 0x8191u,
|
||||
0x8198u, 0x819Bu, 0x819Cu, 0x819Du, 0x81A3u, 0x81A6u, 0x81A8u, 0x81AAu, 0x81B3u, 0x81BAu, 0x81BBu, 0x81C0u, 0x81C1u, 0x81C2u, 0x81C3u, 0x81C6u,
|
||||
0x81CAu, 0x81CCu, 0x81E3u, 0x81E7u, 0x81EAu, 0x81ECu, 0x81EDu, 0x81F3u, 0x81F4u, 0x81FBu, 0x81FCu, 0x81FEu, 0x8200u, 0x8201u, 0x8202u, 0x8204u,
|
||||
0x8205u, 0x8206u, 0x820Cu, 0x820Du, 0x8210u, 0x8212u, 0x8214u, 0x821Bu, 0x821Cu, 0x821Eu, 0x821Fu, 0x8221u, 0x8222u, 0x8223u, 0x8228u, 0x822Au,
|
||||
0x822Bu, 0x822Cu, 0x822Du, 0x822Fu, 0x8230u, 0x8231u, 0x8233u, 0x8234u, 0x8235u, 0x8236u, 0x8237u, 0x8238u, 0x8239u, 0x823Bu, 0x823Eu, 0x8244u,
|
||||
0x8247u, 0x8249u, 0x824Bu, 0x824Fu, 0x8258u, 0x825Au, 0x825Fu, 0x8268u, 0x826Eu, 0x826Fu, 0x8270u, 0x8272u, 0x8273u, 0x8274u, 0x8279u, 0x827Au,
|
||||
0x827Du, 0x827Eu, 0x827Fu, 0x8282u, 0x8284u, 0x8288u, 0x828Au, 0x828Bu, 0x828Du, 0x828Eu, 0x828Fu, 0x8291u, 0x8292u, 0x8297u, 0x8298u, 0x8299u,
|
||||
0x829Cu, 0x829Du, 0x829Fu, 0x82A1u, 0x82A4u, 0x82A5u, 0x82A6u, 0x82A8u, 0x82A9u, 0x82AAu, 0x82ABu, 0x82ACu, 0x82ADu, 0x82AEu, 0x82AFu, 0x82B0u,
|
||||
0x82B1u, 0x82B3u, 0x82B4u, 0x82B7u, 0x82B8u, 0x82B9u, 0x82BDu, 0x82BEu, 0x82C1u, 0x82C4u, 0x82C7u, 0x82C8u, 0x82CAu, 0x82CBu, 0x82CCu, 0x82CDu,
|
||||
0x82CEu, 0x82CFu, 0x82D1u, 0x82D2u, 0x82D3u, 0x82D4u, 0x82D5u, 0x82D7u, 0x82D8u, 0x82DBu, 0x82DCu, 0x82DEu, 0x82DFu, 0x82E0u, 0x82E1u, 0x82E3u,
|
||||
0x82E4u, 0x82E5u, 0x82E6u, 0x82EBu, 0x82EFu, 0x82F1u, 0x82F4u, 0x82F7u, 0x82F9u, 0x82FBu, 0x8301u, 0x8302u, 0x8303u, 0x8304u, 0x8305u, 0x8306u,
|
||||
0x8307u, 0x8308u, 0x8309u, 0x830Cu, 0x830Eu, 0x830Fu, 0x8311u, 0x8314u, 0x8315u, 0x8317u, 0x831Au, 0x831Bu, 0x831Cu, 0x8327u, 0x8328u, 0x832Bu,
|
||||
0x832Cu, 0x832Du, 0x832Fu, 0x8331u, 0x8333u, 0x8334u, 0x8335u, 0x8336u, 0x8338u, 0x8339u, 0x833Au, 0x833Cu, 0x8340u, 0x8343u, 0x8346u, 0x8347u,
|
||||
0x8349u, 0x834Fu, 0x8350u, 0x8351u, 0x8352u, 0x8354u, 0x835Au, 0x835Bu, 0x835Cu, 0x835Eu, 0x835Fu, 0x8360u, 0x8361u, 0x8363u, 0x8364u, 0x8365u,
|
||||
0x8366u, 0x8367u, 0x8368u, 0x8369u, 0x836Au, 0x836Bu, 0x836Cu, 0x836Du, 0x836Eu, 0x836Fu, 0x8377u, 0x8378u, 0x837Bu, 0x837Cu, 0x837Du, 0x8385u,
|
||||
0x8386u, 0x8389u, 0x838Eu, 0x8392u, 0x8393u, 0x8398u, 0x839Bu, 0x839Cu, 0x839Eu, 0x83A0u, 0x83A8u, 0x83A9u, 0x83AAu, 0x83ABu, 0x83B0u, 0x83B1u,
|
||||
0x83B2u, 0x83B3u, 0x83B4u, 0x83B6u, 0x83B7u, 0x83B8u, 0x83B9u, 0x83BAu, 0x83BCu, 0x83BDu, 0x83C0u, 0x83C1u, 0x83C5u, 0x83C7u, 0x83CAu, 0x83CCu,
|
||||
0x83CFu, 0x83D4u, 0x83D6u, 0x83D8u, 0x83DCu, 0x83DDu, 0x83DFu, 0x83E0u, 0x83E1u, 0x83E5u, 0x83E9u, 0x83EAu, 0x83F0u, 0x83F1u, 0x83F2u, 0x83F8u,
|
||||
0x83F9u, 0x83FDu, 0x8401u, 0x8403u, 0x8404u, 0x8406u, 0x840Bu, 0x840Cu, 0x840Du, 0x840Eu, 0x840Fu, 0x8411u, 0x8418u, 0x841Cu, 0x841Du, 0x8424u,
|
||||
0x8425u, 0x8426u, 0x8427u, 0x8428u, 0x8431u, 0x8438u, 0x843Cu, 0x843Du, 0x8446u, 0x8451u, 0x8457u, 0x8459u, 0x845Au, 0x845Bu, 0x845Cu, 0x8461u,
|
||||
0x8463u, 0x8469u, 0x846Bu, 0x846Cu, 0x846Du, 0x8471u, 0x8473u, 0x8475u, 0x8476u, 0x8478u, 0x847Au, 0x8482u, 0x8487u, 0x8488u, 0x8489u, 0x848Bu,
|
||||
0x848Cu, 0x848Eu, 0x8497u, 0x8499u, 0x849Cu, 0x84A1u, 0x84AFu, 0x84B2u, 0x84B4u, 0x84B8u, 0x84B9u, 0x84BAu, 0x84BDu, 0x84BFu, 0x84C1u, 0x84C4u,
|
||||
0x84C9u, 0x84CAu, 0x84CDu, 0x84D0u, 0x84D1u, 0x84D3u, 0x84D6u, 0x84DDu, 0x84DFu, 0x84E0u, 0x84E3u, 0x84E5u, 0x84E6u, 0x84ECu, 0x84F0u, 0x84FCu,
|
||||
0x84FFu, 0x850Cu, 0x8511u, 0x8513u, 0x8517u, 0x851Au, 0x851Fu, 0x8521u, 0x852Bu, 0x852Cu, 0x8537u, 0x8538u, 0x8539u, 0x853Au, 0x853Bu, 0x853Cu,
|
||||
0x853Du, 0x8543u, 0x8548u, 0x8549u, 0x854Au, 0x8556u, 0x8559u, 0x855Eu, 0x8564u, 0x8568u, 0x8572u, 0x8574u, 0x8579u, 0x857Au, 0x857Bu, 0x857Eu,
|
||||
0x8584u, 0x8585u, 0x8587u, 0x858Fu, 0x859Bu, 0x859Cu, 0x85A4u, 0x85A8u, 0x85AAu, 0x85AEu, 0x85AFu, 0x85B0u, 0x85B7u, 0x85B9u, 0x85C1u, 0x85C9u,
|
||||
0x85CFu, 0x85D0u, 0x85D3u, 0x85D5u, 0x85DCu, 0x85E4u, 0x85E9u, 0x85FBu, 0x85FFu, 0x8605u, 0x8611u, 0x8616u, 0x8627u, 0x8629u, 0x8638u, 0x863Cu,
|
||||
0x864Du, 0x864Eu, 0x864Fu, 0x8650u, 0x8651u, 0x8654u, 0x865Au, 0x865Eu, 0x8662u, 0x866Bu, 0x866Cu, 0x866Eu, 0x8671u, 0x8679u, 0x867Au, 0x867Bu,
|
||||
0x867Cu, 0x867Du, 0x867Eu, 0x867Fu, 0x8680u, 0x8681u, 0x8682u, 0x868Au, 0x868Bu, 0x868Cu, 0x868Du, 0x8693u, 0x8695u, 0x869Cu, 0x869Du, 0x86A3u,
|
||||
0x86A4u, 0x86A7u, 0x86A8u, 0x86A9u, 0x86AAu, 0x86ACu, 0x86AFu, 0x86B0u, 0x86B1u, 0x86B4u, 0x86B5u, 0x86B6u, 0x86BAu, 0x86C0u, 0x86C4u, 0x86C6u,
|
||||
0x86C7u, 0x86C9u, 0x86CAu, 0x86CBu, 0x86CEu, 0x86CFu, 0x86D0u, 0x86D1u, 0x86D4u, 0x86D8u, 0x86D9u, 0x86DBu, 0x86DEu, 0x86DFu, 0x86E4u, 0x86E9u,
|
||||
0x86EDu, 0x86EEu, 0x86F0u, 0x86F1u, 0x86F2u, 0x86F3u, 0x86F4u, 0x86F8u, 0x86F9u, 0x86FEu, 0x8700u, 0x8702u, 0x8703u, 0x8707u, 0x8708u, 0x8709u,
|
||||
0x870Au, 0x870Du, 0x8712u, 0x8713u, 0x8715u, 0x8717u, 0x8718u, 0x871Au, 0x871Cu, 0x871Eu, 0x8721u, 0x8722u, 0x8723u, 0x8725u, 0x8729u, 0x872Eu,
|
||||
0x8731u, 0x8734u, 0x8737u, 0x873Bu, 0x873Eu, 0x873Fu, 0x8747u, 0x8748u, 0x8749u, 0x874Cu, 0x874Eu, 0x8753u, 0x8757u, 0x8759u, 0x8760u, 0x8763u,
|
||||
0x8764u, 0x8765u, 0x876Eu, 0x8770u, 0x8774u, 0x8776u, 0x877Bu, 0x877Cu, 0x877Du, 0x877Eu, 0x8782u, 0x8783u, 0x8785u, 0x8788u, 0x878Bu, 0x878Du,
|
||||
0x8793u, 0x8797u, 0x879Fu, 0x87A8u, 0x87ABu, 0x87ACu, 0x87ADu, 0x87AFu, 0x87B3u, 0x87B5u, 0x87BAu, 0x87BDu, 0x87C0u, 0x87C6u, 0x87CAu, 0x87CBu,
|
||||
0x87D1u, 0x87D2u, 0x87D3u, 0x87DBu, 0x87E0u, 0x87E5u, 0x87EAu, 0x87EEu, 0x87F9u, 0x87FEu, 0x8803u, 0x880Au, 0x8813u, 0x8815u, 0x8816u, 0x881Bu,
|
||||
0x8821u, 0x8822u, 0x8832u, 0x8839u, 0x883Cu, 0x8840u, 0x8844u, 0x8845u, 0x884Cu, 0x884Du, 0x8854u, 0x8857u, 0x8859u, 0x8861u, 0x8862u, 0x8863u,
|
||||
0x8864u, 0x8865u, 0x8868u, 0x8869u, 0x886Bu, 0x886Cu, 0x886Eu, 0x8870u, 0x8872u, 0x8877u, 0x887Du, 0x887Eu, 0x887Fu, 0x8881u, 0x8882u, 0x8884u,
|
||||
0x8885u, 0x8888u, 0x888Bu, 0x888Du, 0x8892u, 0x8896u, 0x889Cu, 0x88A2u, 0x88A4u, 0x88ABu, 0x88ADu, 0x88B1u, 0x88B7u, 0x88BCu, 0x88C1u, 0x88C2u,
|
||||
0x88C5u, 0x88C6u, 0x88C9u, 0x88CEu, 0x88D2u, 0x88D4u, 0x88D5u, 0x88D8u, 0x88D9u, 0x88DFu, 0x88E2u, 0x88E3u, 0x88E4u, 0x88E5u, 0x88E8u, 0x88F0u,
|
||||
0x88F1u, 0x88F3u, 0x88F4u, 0x88F8u, 0x88F9u, 0x88FCu, 0x88FEu, 0x8902u, 0x890Au, 0x8910u, 0x8912u, 0x8913u, 0x8919u, 0x891Au, 0x891Bu, 0x8921u,
|
||||
0x8925u, 0x892Au, 0x892Bu, 0x8930u, 0x8934u, 0x8936u, 0x8941u, 0x8944u, 0x895Eu, 0x895Fu, 0x8966u, 0x897Bu, 0x897Fu, 0x8981u, 0x8983u, 0x8986u,
|
||||
0x89C1u, 0x89C2u, 0x89C4u, 0x89C5u, 0x89C6u, 0x89C7u, 0x89C8u, 0x89C9u, 0x89CAu, 0x89CBu, 0x89CCu, 0x89CEu, 0x89CFu, 0x89D0u, 0x89D1u, 0x89D2u,
|
||||
0x89D6u, 0x89DAu, 0x89DCu, 0x89DEu, 0x89E3u, 0x89E5u, 0x89E6u, 0x89EBu, 0x89EFu, 0x89F3u, 0x8A00u, 0x8A07u, 0x8A3Eu, 0x8A48u, 0x8A79u, 0x8A89u,
|
||||
0x8A8Au, 0x8A93u, 0x8B07u, 0x8B26u, 0x8B66u, 0x8B6Cu, 0x8BA0u, 0x8BA1u, 0x8BA2u, 0x8BA3u, 0x8BA4u, 0x8BA5u, 0x8BA6u, 0x8BA7u, 0x8BA8u, 0x8BA9u,
|
||||
0x8BAAu, 0x8BABu, 0x8BADu, 0x8BAEu, 0x8BAFu, 0x8BB0u, 0x8BB2u, 0x8BB3u, 0x8BB4u, 0x8BB5u, 0x8BB6u, 0x8BB7u, 0x8BB8u, 0x8BB9u, 0x8BBAu, 0x8BBCu,
|
||||
0x8BBDu, 0x8BBEu, 0x8BBFu, 0x8BC0u, 0x8BC1u, 0x8BC2u, 0x8BC3u, 0x8BC4u, 0x8BC5u, 0x8BC6u, 0x8BC8u, 0x8BC9u, 0x8BCAu, 0x8BCBu, 0x8BCCu, 0x8BCDu,
|
||||
0x8BCEu, 0x8BCFu, 0x8BD1u, 0x8BD2u, 0x8BD3u, 0x8BD4u, 0x8BD5u, 0x8BD6u, 0x8BD7u, 0x8BD8u, 0x8BD9u, 0x8BDAu, 0x8BDBu, 0x8BDCu, 0x8BDDu, 0x8BDEu,
|
||||
0x8BDFu, 0x8BE0u, 0x8BE1u, 0x8BE2u, 0x8BE3u, 0x8BE4u, 0x8BE5u, 0x8BE6u, 0x8BE7u, 0x8BE8u, 0x8BE9u, 0x8BEBu, 0x8BECu, 0x8BEDu, 0x8BEEu, 0x8BEFu,
|
||||
0x8BF0u, 0x8BF1u, 0x8BF2u, 0x8BF3u, 0x8BF4u, 0x8BF5u, 0x8BF6u, 0x8BF7u, 0x8BF8u, 0x8BF9u, 0x8BFAu, 0x8BFBu, 0x8BFCu, 0x8BFDu, 0x8BFEu, 0x8BFFu,
|
||||
0x8C00u, 0x8C01u, 0x8C02u, 0x8C03u, 0x8C04u, 0x8C05u, 0x8C06u, 0x8C07u, 0x8C08u, 0x8C0Au, 0x8C0Bu, 0x8C0Cu, 0x8C0Du, 0x8C0Eu, 0x8C0Fu, 0x8C10u,
|
||||
0x8C11u, 0x8C12u, 0x8C13u, 0x8C14u, 0x8C15u, 0x8C16u, 0x8C17u, 0x8C18u, 0x8C19u, 0x8C1Au, 0x8C1Bu, 0x8C1Cu, 0x8C1Du, 0x8C1Fu, 0x8C20u, 0x8C21u,
|
||||
0x8C22u, 0x8C23u, 0x8C24u, 0x8C25u, 0x8C26u, 0x8C27u, 0x8C28u, 0x8C29u, 0x8C2Au, 0x8C2Bu, 0x8C2Cu, 0x8C2Du, 0x8C2Eu, 0x8C2Fu, 0x8C30u, 0x8C31u,
|
||||
0x8C32u, 0x8C33u, 0x8C34u, 0x8C35u, 0x8C36u, 0x8C37u, 0x8C41u, 0x8C46u, 0x8C47u, 0x8C49u, 0x8C4Cu, 0x8C55u, 0x8C5Au, 0x8C61u, 0x8C62u, 0x8C6Au,
|
||||
0x8C6Bu, 0x8C73u, 0x8C78u, 0x8C79u, 0x8C7Au, 0x8C82u, 0x8C85u, 0x8C89u, 0x8C8Au, 0x8C8Cu, 0x8C94u, 0x8C98u, 0x8D1Du, 0x8D1Eu, 0x8D1Fu, 0x8D21u,
|
||||
0x8D22u, 0x8D23u, 0x8D24u, 0x8D25u, 0x8D26u, 0x8D27u, 0x8D28u, 0x8D29u, 0x8D2Au, 0x8D2Bu, 0x8D2Cu, 0x8D2Du, 0x8D2Eu, 0x8D2Fu, 0x8D30u, 0x8D31u,
|
||||
0x8D32u, 0x8D33u, 0x8D34u, 0x8D35u, 0x8D36u, 0x8D37u, 0x8D38u, 0x8D39u, 0x8D3Au, 0x8D3Bu, 0x8D3Cu, 0x8D3Du, 0x8D3Eu, 0x8D3Fu, 0x8D40u, 0x8D41u,
|
||||
0x8D42u, 0x8D43u, 0x8D44u, 0x8D45u, 0x8D46u, 0x8D47u, 0x8D48u, 0x8D49u, 0x8D4Au, 0x8D4Bu, 0x8D4Cu, 0x8D4Du, 0x8D4Eu, 0x8D4Fu, 0x8D50u, 0x8D53u,
|
||||
0x8D54u, 0x8D55u, 0x8D56u, 0x8D58u, 0x8D59u, 0x8D5Au, 0x8D5Bu, 0x8D5Cu, 0x8D5Du, 0x8D5Eu, 0x8D60u, 0x8D61u, 0x8D62u, 0x8D63u, 0x8D64u, 0x8D66u,
|
||||
0x8D67u, 0x8D6Bu, 0x8D6Du, 0x8D70u, 0x8D73u, 0x8D74u, 0x8D75u, 0x8D76u, 0x8D77u, 0x8D81u, 0x8D84u, 0x8D85u, 0x8D8Au, 0x8D8Bu, 0x8D91u, 0x8D94u,
|
||||
0x8D9Fu, 0x8DA3u, 0x8DB1u, 0x8DB3u, 0x8DB4u, 0x8DB5u, 0x8DB8u, 0x8DBAu, 0x8DBCu, 0x8DBEu, 0x8DBFu, 0x8DC3u, 0x8DC4u, 0x8DC6u, 0x8DCBu, 0x8DCCu,
|
||||
0x8DCEu, 0x8DCFu, 0x8DD1u, 0x8DD6u, 0x8DD7u, 0x8DDAu, 0x8DDBu, 0x8DDDu, 0x8DDEu, 0x8DDFu, 0x8DE3u, 0x8DE4u, 0x8DE8u, 0x8DEAu, 0x8DEBu, 0x8DECu,
|
||||
0x8DEFu, 0x8DF3u, 0x8DF5u, 0x8DF7u, 0x8DF8u, 0x8DF9u, 0x8DFAu, 0x8DFBu, 0x8DFDu, 0x8E05u, 0x8E09u, 0x8E0Au, 0x8E0Cu, 0x8E0Fu, 0x8E14u, 0x8E1Du,
|
||||
0x8E1Eu, 0x8E1Fu, 0x8E22u, 0x8E23u, 0x8E29u, 0x8E2Au, 0x8E2Cu, 0x8E2Eu, 0x8E2Fu, 0x8E31u, 0x8E35u, 0x8E39u, 0x8E3Au, 0x8E3Du, 0x8E40u, 0x8E41u,
|
||||
0x8E42u, 0x8E44u, 0x8E47u, 0x8E48u, 0x8E49u, 0x8E4Au, 0x8E4Bu, 0x8E51u, 0x8E52u, 0x8E59u, 0x8E66u, 0x8E69u, 0x8E6Cu, 0x8E6Du, 0x8E6Fu, 0x8E70u,
|
||||
0x8E72u, 0x8E74u, 0x8E76u, 0x8E7Cu, 0x8E7Fu, 0x8E81u, 0x8E85u, 0x8E87u, 0x8E8Fu, 0x8E90u, 0x8E94u, 0x8E9Cu, 0x8E9Eu, 0x8EABu, 0x8EACu, 0x8EAFu,
|
||||
0x8EB2u, 0x8EBAu, 0x8ECEu, 0x8F66u, 0x8F67u, 0x8F68u, 0x8F69u, 0x8F6Bu, 0x8F6Cu, 0x8F6Du, 0x8F6Eu, 0x8F6Fu, 0x8F70u, 0x8F71u, 0x8F72u, 0x8F73u,
|
||||
0x8F74u, 0x8F75u, 0x8F76u, 0x8F77u, 0x8F78u, 0x8F79u, 0x8F7Au, 0x8F7Bu, 0x8F7Cu, 0x8F7Du, 0x8F7Eu, 0x8F7Fu, 0x8F81u, 0x8F82u, 0x8F83u, 0x8F84u,
|
||||
0x8F85u, 0x8F86u, 0x8F87u, 0x8F88u, 0x8F89u, 0x8F8Au, 0x8F8Bu, 0x8F8Du, 0x8F8Eu, 0x8F8Fu, 0x8F90u, 0x8F91u, 0x8F93u, 0x8F94u, 0x8F95u, 0x8F96u,
|
||||
0x8F97u, 0x8F98u, 0x8F99u, 0x8F9Au, 0x8F9Bu, 0x8F9Cu, 0x8F9Eu, 0x8F9Fu, 0x8FA3u, 0x8FA8u, 0x8FA9u, 0x8FABu, 0x8FB0u, 0x8FB1u, 0x8FB6u, 0x8FB9u,
|
||||
0x8FBDu, 0x8FBEu, 0x8FC1u, 0x8FC2u, 0x8FC4u, 0x8FC5u, 0x8FC7u, 0x8FC8u, 0x8FCEu, 0x8FD0u, 0x8FD1u, 0x8FD3u, 0x8FD4u, 0x8FD5u, 0x8FD8u, 0x8FD9u,
|
||||
0x8FDBu, 0x8FDCu, 0x8FDDu, 0x8FDEu, 0x8FDFu, 0x8FE2u, 0x8FE4u, 0x8FE5u, 0x8FE6u, 0x8FE8u, 0x8FE9u, 0x8FEAu, 0x8FEBu, 0x8FEDu, 0x8FEEu, 0x8FF0u,
|
||||
0x8FF3u, 0x8FF7u, 0x8FF8u, 0x8FF9u, 0x8FFDu, 0x9000u, 0x9001u, 0x9002u, 0x9003u, 0x9004u, 0x9005u, 0x9006u, 0x9009u, 0x900Au, 0x900Bu, 0x900Du,
|
||||
0x900Fu, 0x9010u, 0x9011u, 0x9012u, 0x9014u, 0x9016u, 0x9017u, 0x901Au, 0x901Bu, 0x901Du, 0x901Eu, 0x901Fu, 0x9020u, 0x9021u, 0x9022u, 0x9026u,
|
||||
0x902Du, 0x902Eu, 0x902Fu, 0x9035u, 0x9036u, 0x9038u, 0x903Bu, 0x903Cu, 0x903Eu, 0x9041u, 0x9042u, 0x9044u, 0x9047u, 0x904Du, 0x904Fu, 0x9050u,
|
||||
0x9051u, 0x9052u, 0x9053u, 0x9057u, 0x9058u, 0x905Bu, 0x9062u, 0x9063u, 0x9065u, 0x9068u, 0x906Du, 0x906Eu, 0x9074u, 0x9075u, 0x907Du, 0x907Fu,
|
||||
0x9080u, 0x9082u, 0x9083u, 0x9088u, 0x908Bu, 0x9091u, 0x9093u, 0x9095u, 0x9097u, 0x9099u, 0x909Bu, 0x909Du, 0x90A1u, 0x90A2u, 0x90A3u, 0x90A6u,
|
||||
0x90AAu, 0x90ACu, 0x90AEu, 0x90AFu, 0x90B0u, 0x90B1u, 0x90B3u, 0x90B4u, 0x90B5u, 0x90B6u, 0x90B8u, 0x90B9u, 0x90BAu, 0x90BBu, 0x90BEu, 0x90C1u,
|
||||
0x90C4u, 0x90C5u, 0x90C7u, 0x90CAu, 0x90CEu, 0x90CFu, 0x90D0u, 0x90D1u, 0x90D3u, 0x90D7u, 0x90DBu, 0x90DCu, 0x90DDu, 0x90E1u, 0x90E2u, 0x90E6u,
|
||||
0x90E7u, 0x90E8u, 0x90EBu, 0x90EDu, 0x90EFu, 0x90F4u, 0x90F8u, 0x90FDu, 0x90FEu, 0x9102u, 0x9104u, 0x9119u, 0x911Eu, 0x9122u, 0x9123u, 0x912Fu,
|
||||
0x9131u, 0x9139u, 0x9143u, 0x9146u, 0x9149u, 0x914Au, 0x914Bu, 0x914Cu, 0x914Du, 0x914Eu, 0x914Fu, 0x9150u, 0x9152u, 0x9157u, 0x915Au, 0x915Du,
|
||||
0x915Eu, 0x9161u, 0x9162u, 0x9163u, 0x9164u, 0x9165u, 0x9169u, 0x916Au, 0x916Cu, 0x916Eu, 0x916Fu, 0x9170u, 0x9171u, 0x9172u, 0x9174u, 0x9175u,
|
||||
0x9176u, 0x9177u, 0x9178u, 0x9179u, 0x917Du, 0x917Eu, 0x917Fu, 0x9185u, 0x9187u, 0x9189u, 0x918Bu, 0x918Cu, 0x918Du, 0x9190u, 0x9191u, 0x9192u,
|
||||
0x919Au, 0x919Bu, 0x91A2u, 0x91A3u, 0x91AAu, 0x91ADu, 0x91AEu, 0x91AFu, 0x91B4u, 0x91B5u, 0x91BAu, 0x91C7u, 0x91C9u, 0x91CAu, 0x91CCu, 0x91CDu,
|
||||
0x91CEu, 0x91CFu, 0x91D1u, 0x91DCu, 0x9274u, 0x928Eu, 0x92AEu, 0x92C8u, 0x933Eu, 0x936Au, 0x938Fu, 0x93CAu, 0x93D6u, 0x943Eu, 0x946Bu, 0x9485u,
|
||||
0x9486u, 0x9487u, 0x9488u, 0x9489u, 0x948Au, 0x948Bu, 0x948Cu, 0x948Du, 0x948Eu, 0x948Fu, 0x9490u, 0x9492u, 0x9493u, 0x9494u, 0x9495u, 0x9497u,
|
||||
0x9499u, 0x949Au, 0x949Bu, 0x949Cu, 0x949Du, 0x949Eu, 0x949Fu, 0x94A0u, 0x94A1u, 0x94A2u, 0x94A3u, 0x94A4u, 0x94A5u, 0x94A6u, 0x94A7u, 0x94A8u,
|
||||
0x94A9u, 0x94AAu, 0x94ABu, 0x94ACu, 0x94ADu, 0x94AEu, 0x94AFu, 0x94B0u, 0x94B1u, 0x94B2u, 0x94B3u, 0x94B4u, 0x94B5u, 0x94B6u, 0x94B7u, 0x94B8u,
|
||||
0x94B9u, 0x94BAu, 0x94BBu, 0x94BCu, 0x94BDu, 0x94BEu, 0x94BFu, 0x94C0u, 0x94C1u, 0x94C2u, 0x94C3u, 0x94C4u, 0x94C5u, 0x94C6u, 0x94C8u, 0x94C9u,
|
||||
0x94CAu, 0x94CBu, 0x94CCu, 0x94CDu, 0x94CEu, 0x94D0u, 0x94D1u, 0x94D2u, 0x94D5u, 0x94D6u, 0x94D7u, 0x94D8u, 0x94D9u, 0x94DBu, 0x94DCu, 0x94DDu,
|
||||
0x94DEu, 0x94DFu, 0x94E0u, 0x94E1u, 0x94E2u, 0x94E3u, 0x94E4u, 0x94E5u, 0x94E7u, 0x94E8u, 0x94E9u, 0x94EAu, 0x94EBu, 0x94ECu, 0x94EDu, 0x94EEu,
|
||||
0x94EFu, 0x94F0u, 0x94F1u, 0x94F2u, 0x94F3u, 0x94F4u, 0x94F5u, 0x94F6u, 0x94F7u, 0x94F8u, 0x94F9u, 0x94FAu, 0x94FCu, 0x94FDu, 0x94FEu, 0x94FFu,
|
||||
0x9500u, 0x9501u, 0x9502u, 0x9503u, 0x9504u, 0x9505u, 0x9506u, 0x9507u, 0x9508u, 0x9509u, 0x950Au, 0x950Bu, 0x950Cu, 0x950Du, 0x950Eu, 0x950Fu,
|
||||
0x9510u, 0x9511u, 0x9512u, 0x9513u, 0x9514u, 0x9515u, 0x9516u, 0x9517u, 0x9518u, 0x9519u, 0x951Au, 0x951Bu, 0x951Du, 0x951Eu, 0x951Fu, 0x9521u,
|
||||
0x9522u, 0x9523u, 0x9524u, 0x9525u, 0x9526u, 0x9528u, 0x9529u, 0x952Au, 0x952Bu, 0x952Cu, 0x952Du, 0x952Eu, 0x952Fu, 0x9530u, 0x9531u, 0x9532u,
|
||||
0x9534u, 0x9535u, 0x9536u, 0x9537u, 0x9538u, 0x9539u, 0x953Au, 0x953Bu, 0x953Cu, 0x953Eu, 0x953Fu, 0x9540u, 0x9541u, 0x9542u, 0x9544u, 0x9545u,
|
||||
0x9546u, 0x9547u, 0x9549u, 0x954Au, 0x954Cu, 0x954Du, 0x954Eu, 0x954Fu, 0x9550u, 0x9551u, 0x9552u, 0x9553u, 0x9554u, 0x9556u, 0x9557u, 0x9558u,
|
||||
0x9559u, 0x955Bu, 0x955Cu, 0x955Du, 0x955Eu, 0x955Fu, 0x9561u, 0x9562u, 0x9563u, 0x9564u, 0x9565u, 0x9566u, 0x9567u, 0x9568u, 0x9569u, 0x956Au,
|
||||
0x956Bu, 0x956Cu, 0x956Du, 0x956Fu, 0x9570u, 0x9571u, 0x9572u, 0x9573u, 0x9576u, 0x957Fu, 0x95E8u, 0x95E9u, 0x95EAu, 0x95EBu, 0x95EDu, 0x95EEu,
|
||||
0x95EFu, 0x95F0u, 0x95F1u, 0x95F2u, 0x95F3u, 0x95F4u, 0x95F5u, 0x95F6u, 0x95F7u, 0x95F8u, 0x95F9u, 0x95FAu, 0x95FBu, 0x95FCu, 0x95FDu, 0x95FEu,
|
||||
0x9600u, 0x9601u, 0x9602u, 0x9603u, 0x9604u, 0x9605u, 0x9606u, 0x9608u, 0x9609u, 0x960Au, 0x960Bu, 0x960Cu, 0x960Du, 0x960Eu, 0x960Fu, 0x9610u,
|
||||
0x9611u, 0x9612u, 0x9614u, 0x9615u, 0x9616u, 0x9617u, 0x9619u, 0x961Au, 0x961Cu, 0x961Du, 0x961Fu, 0x9621u, 0x9622u, 0x962Au, 0x962Eu, 0x9631u,
|
||||
0x9632u, 0x9633u, 0x9634u, 0x9635u, 0x9636u, 0x963Bu, 0x963Cu, 0x963Du, 0x963Fu, 0x9640u, 0x9642u, 0x9644u, 0x9645u, 0x9646u, 0x9647u, 0x9648u,
|
||||
0x9649u, 0x964Bu, 0x964Cu, 0x964Du, 0x9650u, 0x9654u, 0x9655u, 0x965Bu, 0x965Fu, 0x9661u, 0x9662u, 0x9664u, 0x9667u, 0x9668u, 0x9669u, 0x966Au,
|
||||
0x966Cu, 0x9672u, 0x9674u, 0x9675u, 0x9676u, 0x9677u, 0x9685u, 0x9686u, 0x9688u, 0x968Bu, 0x968Du, 0x968Fu, 0x9690u, 0x9694u, 0x9697u, 0x9698u,
|
||||
0x9699u, 0x969Cu, 0x96A7u, 0x96B0u, 0x96B3u, 0x96B6u, 0x96B9u, 0x96BCu, 0x96BDu, 0x96BEu, 0x96C0u, 0x96C1u, 0x96C4u, 0x96C5u, 0x96C6u, 0x96C7u,
|
||||
0x96C9u, 0x96CCu, 0x96CDu, 0x96CEu, 0x96CFu, 0x96D2u, 0x96D5u, 0x96E0u, 0x96E8u, 0x96E9u, 0x96EAu, 0x96EFu, 0x96F3u, 0x96F6u, 0x96F7u, 0x96F9u,
|
||||
0x96FEu, 0x9700u, 0x9701u, 0x9704u, 0x9706u, 0x9707u, 0x9708u, 0x9709u, 0x970Du, 0x970Eu, 0x970Fu, 0x9713u, 0x9716u, 0x971Cu, 0x971Eu, 0x972Au,
|
||||
0x972Du, 0x9730u, 0x9732u, 0x9738u, 0x9739u, 0x973Eu, 0x9752u, 0x9753u, 0x9756u, 0x9759u, 0x975Bu, 0x975Eu, 0x9760u, 0x9761u, 0x9762u, 0x9765u,
|
||||
0x9769u, 0x9773u, 0x9774u, 0x9776u, 0x977Cu, 0x9785u, 0x978Bu, 0x978Du, 0x9791u, 0x9792u, 0x9794u, 0x9798u, 0x97A0u, 0x97A3u, 0x97ABu, 0x97ADu,
|
||||
0x97AFu, 0x97B2u, 0x97B4u, 0x97E6u, 0x97E7u, 0x97E9u, 0x97EAu, 0x97EBu, 0x97ECu, 0x97EDu, 0x97F3u, 0x97F5u, 0x97F6u, 0x9875u, 0x9876u, 0x9877u,
|
||||
0x9878u, 0x9879u, 0x987Au, 0x987Bu, 0x987Cu, 0x987Du, 0x987Eu, 0x987Fu, 0x9880u, 0x9881u, 0x9882u, 0x9883u, 0x9884u, 0x9885u, 0x9886u, 0x9887u,
|
||||
0x9888u, 0x9889u, 0x988Au, 0x988Cu, 0x988Du, 0x988Fu, 0x9890u, 0x9891u, 0x9893u, 0x9894u, 0x9896u, 0x9897u, 0x9898u, 0x989Au, 0x989Bu, 0x989Cu,
|
||||
0x989Du, 0x989Eu, 0x989Fu, 0x98A0u, 0x98A1u, 0x98A2u, 0x98A4u, 0x98A5u, 0x98A6u, 0x98A7u, 0x98CEu, 0x98D1u, 0x98D2u, 0x98D3u, 0x98D5u, 0x98D8u,
|
||||
0x98D9u, 0x98DAu, 0x98DEu, 0x98DFu, 0x98E7u, 0x98E8u, 0x990Du, 0x9910u, 0x992Eu, 0x9954u, 0x9955u, 0x9963u, 0x9965u, 0x9967u, 0x9968u, 0x9969u,
|
||||
0x996Au, 0x996Bu, 0x996Cu, 0x996Du, 0x996Eu, 0x996Fu, 0x9970u, 0x9971u, 0x9972u, 0x9974u, 0x9975u, 0x9976u, 0x9977u, 0x997Au, 0x997Cu, 0x997Du,
|
||||
0x997Fu, 0x9980u, 0x9981u, 0x9984u, 0x9985u, 0x9986u, 0x9987u, 0x9988u, 0x998Au, 0x998Bu, 0x998Du, 0x998Fu, 0x9990u, 0x9991u, 0x9992u, 0x9993u,
|
||||
0x9994u, 0x9995u, 0x9996u, 0x9997u, 0x9998u, 0x9999u, 0x99A5u, 0x99A8u, 0x9A6Cu, 0x9A6Du, 0x9A6Eu, 0x9A6Fu, 0x9A70u, 0x9A71u, 0x9A73u, 0x9A74u,
|
||||
0x9A75u, 0x9A76u, 0x9A77u, 0x9A78u, 0x9A79u, 0x9A7Au, 0x9A7Bu, 0x9A7Cu, 0x9A7Du, 0x9A7Eu, 0x9A7Fu, 0x9A80u, 0x9A81u, 0x9A82u, 0x9A84u, 0x9A85u,
|
||||
0x9A86u, 0x9A87u, 0x9A88u, 0x9A8Au, 0x9A8Bu, 0x9A8Cu, 0x9A8Fu, 0x9A90u, 0x9A91u, 0x9A92u, 0x9A93u, 0x9A96u, 0x9A97u, 0x9A98u, 0x9A9Au, 0x9A9Bu,
|
||||
0x9A9Cu, 0x9A9Du, 0x9A9Eu, 0x9A9Fu, 0x9AA0u, 0x9AA1u, 0x9AA2u, 0x9AA3u, 0x9AA4u, 0x9AA5u, 0x9AA7u, 0x9AA8u, 0x9AB0u, 0x9AB1u, 0x9AB6u, 0x9AB7u,
|
||||
0x9AB8u, 0x9ABAu, 0x9ABCu, 0x9AC0u, 0x9AC1u, 0x9AC2u, 0x9AC5u, 0x9ACBu, 0x9ACCu, 0x9AD1u, 0x9AD3u, 0x9AD8u, 0x9ADFu, 0x9AE1u, 0x9AE6u, 0x9AEBu,
|
||||
0x9AEDu, 0x9AEFu, 0x9AF9u, 0x9AFBu, 0x9B03u, 0x9B08u, 0x9B0Fu, 0x9B13u, 0x9B1Fu, 0x9B23u, 0x9B2Fu, 0x9B32u, 0x9B3Bu, 0x9B3Cu, 0x9B41u, 0x9B42u,
|
||||
0x9B43u, 0x9B44u, 0x9B45u, 0x9B47u, 0x9B48u, 0x9B49u, 0x9B4Du, 0x9B4Fu, 0x9B51u, 0x9B54u, 0x9C7Cu, 0x9C7Fu, 0x9C81u, 0x9C82u, 0x9C85u, 0x9C86u,
|
||||
0x9C87u, 0x9C88u, 0x9C8Bu, 0x9C8Du, 0x9C8Eu, 0x9C90u, 0x9C91u, 0x9C92u, 0x9C94u, 0x9C95u, 0x9C9Au, 0x9C9Bu, 0x9C9Cu, 0x9C9Eu, 0x9C9Fu, 0x9CA0u,
|
||||
0x9CA1u, 0x9CA2u, 0x9CA3u, 0x9CA4u, 0x9CA5u, 0x9CA6u, 0x9CA7u, 0x9CA8u, 0x9CA9u, 0x9CABu, 0x9CADu, 0x9CAEu, 0x9CB0u, 0x9CB1u, 0x9CB2u, 0x9CB3u,
|
||||
0x9CB4u, 0x9CB5u, 0x9CB6u, 0x9CB7u, 0x9CB8u, 0x9CBAu, 0x9CBBu, 0x9CBCu, 0x9CBDu, 0x9CC3u, 0x9CC4u, 0x9CC5u, 0x9CC6u, 0x9CC7u, 0x9CCAu, 0x9CCBu,
|
||||
0x9CCCu, 0x9CCDu, 0x9CCEu, 0x9CCFu, 0x9CD0u, 0x9CD3u, 0x9CD4u, 0x9CD5u, 0x9CD6u, 0x9CD7u, 0x9CD8u, 0x9CD9u, 0x9CDCu, 0x9CDDu, 0x9CDEu, 0x9CDFu,
|
||||
0x9CE2u, 0x9E1Fu, 0x9E20u, 0x9E21u, 0x9E22u, 0x9E23u, 0x9E25u, 0x9E26u, 0x9E28u, 0x9E29u, 0x9E2Au, 0x9E2Bu, 0x9E2Cu, 0x9E2Du, 0x9E2Fu, 0x9E31u,
|
||||
0x9E32u, 0x9E33u, 0x9E35u, 0x9E36u, 0x9E37u, 0x9E38u, 0x9E39u, 0x9E3Au, 0x9E3Du, 0x9E3Eu, 0x9E3Fu, 0x9E41u, 0x9E42u, 0x9E43u, 0x9E44u, 0x9E45u,
|
||||
0x9E46u, 0x9E47u, 0x9E48u, 0x9E49u, 0x9E4Au, 0x9E4Bu, 0x9E4Cu, 0x9E4Eu, 0x9E4Fu, 0x9E51u, 0x9E55u, 0x9E57u, 0x9E58u, 0x9E5Au, 0x9E5Bu, 0x9E5Cu,
|
||||
0x9E5Eu, 0x9E63u, 0x9E64u, 0x9E66u, 0x9E67u, 0x9E68u, 0x9E69u, 0x9E6Au, 0x9E6Bu, 0x9E6Cu, 0x9E6Du, 0x9E70u, 0x9E71u, 0x9E73u, 0x9E7Eu, 0x9E7Fu,
|
||||
0x9E82u, 0x9E87u, 0x9E88u, 0x9E8Bu, 0x9E92u, 0x9E93u, 0x9E9Du, 0x9E9Fu, 0x9EA6u, 0x9EB4u, 0x9EB8u, 0x9EBBu, 0x9EBDu, 0x9EBEu, 0x9EC4u, 0x9EC9u,
|
||||
0x9ECDu, 0x9ECEu, 0x9ECFu, 0x9ED1u, 0x9ED4u, 0x9ED8u, 0x9EDBu, 0x9EDCu, 0x9EDDu, 0x9EDFu, 0x9EE0u, 0x9EE2u, 0x9EE5u, 0x9EE7u, 0x9EE9u, 0x9EEAu,
|
||||
0x9EEFu, 0x9EF9u, 0x9EFBu, 0x9EFCu, 0x9EFEu, 0x9F0Bu, 0x9F0Du, 0x9F0Eu, 0x9F10u, 0x9F13u, 0x9F17u, 0x9F19u, 0x9F20u, 0x9F22u, 0x9F2Cu, 0x9F2Fu,
|
||||
0x9F37u, 0x9F39u, 0x9F3Bu, 0x9F3Du, 0x9F3Eu, 0x9F44u, 0x9F50u, 0x9F51u, 0x9F7Fu, 0x9F80u, 0x9F83u, 0x9F84u, 0x9F85u, 0x9F86u, 0x9F87u, 0x9F88u,
|
||||
0x9F89u, 0x9F8Au, 0x9F8Bu, 0x9F8Cu, 0x9F99u, 0x9F9Au, 0x9F9Bu, 0x9F9Fu, 0x9FA0u, 0xFF01u, 0xFF02u, 0xFF07u, 0xFF08u, 0xFF09u, 0xFF0Cu, 0xFF0Eu,
|
||||
0xFF1Au, 0xFF1Bu, 0xFF1Fu, 0xFF3Bu, 0xFF3Du, 0xFF5Bu, 0xFF5Du,
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* 按 Unicode 码点二分查找,获取该汉字对应的 12×12 点阵数据指针。
|
||||
*
|
||||
|
||||
@@ -13,7 +13,7 @@ extern uint8_t g_abyASCII126[][12];
|
||||
extern uint8_t g_abyASCII168[][16];
|
||||
|
||||
#define UTF8_HZ12_BYTES_PER_CHAR 24
|
||||
#define UTF8_HZ12_NUM_CHARS 7038
|
||||
#define UTF8_HZ12_NUM_CHARS 7079
|
||||
|
||||
/* 按 Unicode 码点查找点阵,返回 24 字节指针,未找到返回 NULL */
|
||||
const uint8_t* utf8_hz12_get(uint32_t unicode);
|
||||
|
||||
@@ -207,7 +207,7 @@ page_t *AppInfoPage_GetInstance(void)
|
||||
/* 确保在注册到 PageManager 前,页面生命周期回调已就绪 */
|
||||
memset(&s_page, 0, sizeof(s_page));
|
||||
s_page.page_id = PAGE_ID_APP_INFO;
|
||||
s_page.is_cached = 1;
|
||||
s_page.is_cached = 0;
|
||||
s_page.on_create = Page_OnCreate;
|
||||
s_page.on_enter = Page_OnEnter;
|
||||
s_page.on_exit = Page_OnExit;
|
||||
|
||||
@@ -22,7 +22,7 @@ void AppInfoView_ShowTerminalInfo(void)
|
||||
s_port->show_str(32, 26, "馈线自动化终端");
|
||||
for(uint8_t index = 0; index < 6; index++ )
|
||||
{
|
||||
s_port->show_str(6, 26 + (index + 1) * (s_port->get_ascii_height() + s_port->get_row_space()), context[index]);
|
||||
s_port->show_str(6, 26 + (index + 1) * (s_port->get_ascii_height() + 3), context[index]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
663
src/Drv/pages/YC/data.h
Normal file
663
src/Drv/pages/YC/data.h
Normal file
@@ -0,0 +1,663 @@
|
||||
#ifndef YC_DATA_H
|
||||
#define YC_DATA_H
|
||||
|
||||
#include "types.h"
|
||||
|
||||
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 宏定义:相名长度常量
|
||||
* ------------------------------------------------------------------------- */
|
||||
#ifndef CN_PHASE_NAME_LEN
|
||||
#define CN_PHASE_NAME_LEN (4) /* 相名字符串最大长度 */
|
||||
#endif
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 枚举定义:单元和电压通道索引(兼容旧代码)
|
||||
* ------------------------------------------------------------------------- */
|
||||
enum
|
||||
{
|
||||
EN_UNIT01_A = 1, EN_UNIT01_B, EN_UNIT01_C, /* 第一组单元 A/B/C相标识 */
|
||||
EN_UNIT02_A, EN_UNIT02_B, EN_UNIT02_C, /* 第二组单元 A/B/C相标识 */
|
||||
EN_UNIT01_0, EN_VOL1_A, EN_VOL1_B, EN_VOL1_C,/* 第一组电压通道标识 */
|
||||
EN_VOL2_A, EN_VOL2_B, EN_VOL2_C, EN_VOL1_0, /* 第二组及零序电压标识 */
|
||||
EN_VOL2_0, EN_VOL1_FR, EN_UNIT01_DC /* 剩余电压/频率/直流标识 */
|
||||
};
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 枚举定义:单位类型常量表
|
||||
* ------------------------------------------------------------------------- */
|
||||
enum _UNIT_TYPE_
|
||||
{
|
||||
EN_UNIT_NULL=0, /* 0x00 - 无单位(空格) */
|
||||
EN_UNIT_A, /* 0x01 - 安培 A */
|
||||
EN_UNIT_V, /* 0x02 - 伏特 V */
|
||||
EN_UNIT_S, /* 0x03 - 秒 S */
|
||||
EN_UNIT_HZ, /* 0x04 - 赫兹 Hz */
|
||||
EN_UNIT_HZPS, /* 0x05 - 赫兹每秒 Hz/s */
|
||||
EN_UNIT_DGREE, /* 0x06 - 度 ° */
|
||||
EN_UNIT_OHM, /* 0x07 - 欧姆 Ω */
|
||||
EN_UNIT_KM, /* 0x08 - 千欧 kΩ */
|
||||
EN_UNIT_M, /* 0x09 - 兆 M */
|
||||
EN_UNIT_VPS, /* 0x0A - 伏每秒 V/S */
|
||||
EN_UNIT_KV, /* 0x0B - 千伏 kV */
|
||||
EN_UNIT_W, /* 0x0C - 瓦 W */
|
||||
EN_UNIT_VAR, /* 0x0D - 乏 VAR */
|
||||
EN_UNIT_MVA, /* 0x0E - 兆伏安 MVA */
|
||||
EN_UNIT_0F, /* 0x0F - 无单位(空格) */
|
||||
EN_UNIT_PERCENT, /* 0x10 - 百分比% */
|
||||
EN_UNIT_MW, /* 0x11 - 兆瓦 MW */
|
||||
EN_UNIT_MV, /* 0x12 - 毫伏 mV */
|
||||
EN_UNIT_MA, /* 0x13 - 毫安 mA */
|
||||
EN_UNIT_KOHM, /* 0x14 - 千欧 kΩ */
|
||||
EN_UNIT_VA, /* 0x15 - 伏安 VA */
|
||||
EN_UNIT_AKA, /* 0x16 - 千安 A(kA) */
|
||||
EN_UNIT_KA, /* 0x17 - 千安 kA */
|
||||
EN_UNIT_KVPS, /* 0x18 - 千伏每秒 KV/S */
|
||||
EN_UNIT_MVAR, /* 0x19 - 兆乏 MVAR */
|
||||
EN_UNIT_KW, /* 0x1A - 千瓦 KW */
|
||||
EN_UNIT_KVAR, /* 0x1B - 千乏 KVAR */
|
||||
EN_UNIT_KVA, /* 0x1C - 千伏安 KVA */
|
||||
EN_UNIT_KWH, /* 0x1D - 千瓦时 kWh */
|
||||
EN_UNIT_KVARH, /* 0x1E - 千乏时 kVarh */
|
||||
EN_UNIT_IE, /* 0x1A - 额定电流 Ie */
|
||||
EN_UNIT_1B, /* 0x1B - 无单位 */
|
||||
EN_UNIT_1C, /* 0x1C - 无单位 */
|
||||
EN_UNIT_1D, /* 0x1D - 无单位 */
|
||||
EN_UNIT_1E, /* 0x1E - 无单位 */
|
||||
EN_UNIT_1F, /* 0x1F - 无单位 */
|
||||
EN_UNIT_20, /* 0x20 - 无单位 */
|
||||
EN_UNIT_PERUN /* 0x21 - 标幺值%Un */
|
||||
};
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 枚举定义:遥测通道索引类型(交流模拟量)
|
||||
* ------------------------------------------------------------------------- */
|
||||
enum _YCMEA_INDEX_TYPE_
|
||||
{
|
||||
EN_YCMEA_ORI_START = 0, /* 遥测量起始偏移 */
|
||||
EN_YCMEA_I_START = EN_YCMEA_ORI_START, /* 电流通道起始标记 */
|
||||
EN_YCMEA_IA01, /* 遥测 A 相电流 01 */
|
||||
EN_YCMEA_IB01, /* 遥测 B 相电流 01 */
|
||||
EN_YCMEA_IC01, /* 遥测 C 相电流 01 */
|
||||
EN_YCMEA_IA02, /* 遥测 A 相电流 02 */
|
||||
EN_YCMEA_IB02, /* 遥测 B 相电流 02 */
|
||||
EN_YCMEA_IC02, /* 遥测 C 相电流 02 */
|
||||
EN_YCMEA_I_END, /* 电流模拟量通道 END(不可修改)*/
|
||||
|
||||
/* === 电压通道区域开始 === */
|
||||
EN_YCMEA_U_START = EN_YCMEA_I_END-1, /* 电压通道起始标记(不可修改)*/
|
||||
EN_YCMEA_UA1, /* 遥测 A 相电压 1 */
|
||||
EN_YCMEA_UB1, /* 遥测 B 相电压 1 */
|
||||
EN_YCMEA_UC1, /* 遥测 C 相电压 1 */
|
||||
EN_YCMEA_UA2, /* 遥测 A 相电压 2 */
|
||||
EN_YCMEA_UB2, /* 遥测 B 相电压 2 */
|
||||
EN_YCMEA_UC2, /* 遥测 C 相电压 2 */
|
||||
EN_YCMEA_UAB1, /* 线电压 AB1 */
|
||||
EN_YCMEA_UBC1, /* 线电压 BC1 */
|
||||
EN_YCMEA_UCA1, /* 线电压 CA1 */
|
||||
EN_YCMEA_UAB2, /* 线电压 AB2 */
|
||||
EN_YCMEA_UBC2, /* 线电压 BC2 */
|
||||
EN_YCMEA_UCA2, /* 线电压 CA2 */
|
||||
EN_YCMEA_U_END, /* 电压模拟量通道 END(不可修改)*/
|
||||
|
||||
/* === 零序通道区域开始 === */
|
||||
EN_YCMEA_3I0_START = EN_YCMEA_U_END-1, /* 零序电流通道起始标记 */
|
||||
EN_YCMEA_3I01, /* 零序电流 3I01 */
|
||||
EN_YCMEA_3I0_END, /* 零序电流通道路 END */
|
||||
EN_YCMEA_3U0_START = EN_YCMEA_3I0_END-1, /* 零序电压通道起始标记 */
|
||||
EN_YCMEA_3U01, /* 零序电压 3U01 */
|
||||
EN_YCMEA_3U02, /* 零序电压 3U02 */
|
||||
EN_YCMEA_3U0_END, /* 零序电压通道 END */
|
||||
|
||||
/* === 频率测量通道区域开始 === */
|
||||
EN_YCMEA_FR_START = EN_YCMEA_3U0_END-1, /* 频率通道起始标记 */
|
||||
EN_YCMEA_FR1, /* 频率测量 FR1 */
|
||||
EN_YCMEA_ANA_END, /* 交流模拟量通道 END(不可修改)*/
|
||||
|
||||
/* === 直流通道区域开始 === */
|
||||
EN_YCMEA_DC_START = EN_YCMEA_ANA_END-1, /* 直流通道起始标记 */
|
||||
EN_YCMEA_DC_01, /* 直流电压 01 */
|
||||
EN_YCMEA_DC_02, /* 直流电压 02 */
|
||||
EN_YCMEA_DC_END, /* 直流通道 END(不可修改)*/
|
||||
|
||||
/* === 电度通道区域开始 === */
|
||||
EN_YCMEA_P_START = EN_YCMEA_DC_END-1, /* 电度通道起始标记 */
|
||||
EN_YCMEA_PA_1, /* A 相有功功率 1 */
|
||||
EN_YCMEA_PB_1, /* B 相有功功率 1 */
|
||||
EN_YCMEA_PC_1, /* C 相有功功率 1 */
|
||||
EN_YCMEA_P_1, /* 总有功功率 1 */
|
||||
EN_YCMEA_Q_1, /* 总无功功率 1 */
|
||||
EN_YCMEA_S_1, /* 总视在功率 1 */
|
||||
EN_YCMEA_COS_1, /* 功率因数 1 */
|
||||
EN_YCMEA_P_END, /* 电度通道 END(不可修改)*/
|
||||
|
||||
/* === 档位通道区域开始 === */
|
||||
EN_YCMEA_DW_START = EN_YCMEA_P_END-1, /* 档位通道起始标记 */
|
||||
EN_YCMEA_DW_END, /* 档位通道 END(不可修改)*/
|
||||
EN_YCMEA_END=EN_YCMEA_DW_END /* 所有遥测通道 END */
|
||||
};
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 宏定义:位掩码常量(BIT0-BIT31)
|
||||
* ------------------------------------------------------------------------- */
|
||||
#define DB0 (0x01) /* BIT0 - 第 0 位掩码 */
|
||||
#define DB1 (0x02) /* BIT1 - 第 1 位掩码 */
|
||||
#define DB2 (0x04) /* BIT2 - 第 2 位掩码 */
|
||||
#define DB3 (0x08) /* BIT3 - 第 3 位掩码(显示上送标志)*/
|
||||
#define DB4 (0x10) /* BIT4 - 第 4 位掩码 */
|
||||
#define DB5 (0x20) /* BIT5 - 第 5 位掩码(CPU0 标志)*/
|
||||
#define DB6 (0x40) /* BIT6 - 第 6 位掩码 */
|
||||
#define DB7 (0x80) /* BIT7 - 第 7 位掩码 */
|
||||
#define DB8 (0x100) /* BIT8 - 第 8 位掩码 */
|
||||
#define DB9 (0x200) /* BIT9 - 第 9 位掩码 */
|
||||
#define DB10 (0x400) /* BIT10 - 第 10 位掩码 */
|
||||
#define DB11 (0x800) /* BIT11 - 第 11 位掩码 */
|
||||
#define DB12 (0x1000) /* BIT12 - 第 12 位掩码 */
|
||||
#define DB13 (0x2000) /* BIT13 - 第 13 位掩码 */
|
||||
#define DB14 (0x4000) /* BIT14 - 第 14 位掩码 */
|
||||
#define DB15 (0x8000) /* BIT15 - 第 15 位掩码 */
|
||||
#define DB16 (0x10000) /* BIT16 - 第 16 位掩码 */
|
||||
#define DB17 (0x20000) /* BIT17 - 第 17 位掩码 */
|
||||
#define DB18 (0x40000) /* BIT18 - 第 18 位掩码 */
|
||||
#define DB19 (0x80000) /* BIT19 - 第 19 位掩码 */
|
||||
#define DB20 (0x100000) /* BIT20 - 第 20 位掩码 */
|
||||
#define DB21 (0x200000) /* BIT21 - 第 21 位掩码 */
|
||||
#define DB22 (0x400000) /* BIT22 - 第 22 位掩码 */
|
||||
#define DB23 (0x800000) /* BIT23 - 第 23 位掩码 */
|
||||
#define DB24 (0x1000000) /* BIT24 - 第 24 位掩码 */
|
||||
#define DB25 (0x2000000) /* BIT25 - 第 25 位掩码 */
|
||||
#define DB26 (0x4000000) /* BIT26 - 第 26 位掩码 */
|
||||
#define DB27 (0x8000000) /* BIT27 - 第 27 位掩码 */
|
||||
#define DB28 (0x10000000) /* BIT28 - 第 28 位掩码 */
|
||||
#define DB29 (0x20000000) /* BIT29 - 第 29 位掩码 */
|
||||
#define DB30 (0x40000000) /* BIT30 - 第 30 位掩码 */
|
||||
#define DB31 (0x80000000) /* BIT31 - 第 31 位掩码 */
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 宏定义:CPU 上送标识(字节高三位)
|
||||
* ------------------------------------------------------------------------- */
|
||||
enum _ANA_CPU_
|
||||
{
|
||||
EN_CPU0 = 32, /* BIT5 - CPU0 上送标志 */
|
||||
EN_CPU1 = 64, /* BIT6 - CPU1 上送标志 */
|
||||
EN_CPU2 = 128 /* BIT7 - CPU2 上送标志 */
|
||||
};
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 宏定义:模拟量类型(用于 wChanType 字段)
|
||||
* ------------------------------------------------------------------------- */
|
||||
enum _ANA_TYP_
|
||||
{
|
||||
EN_ANA_TYP_NULL = 0, /* 未定义类型 */
|
||||
EN_ANA_TYP_I, /* 交流电流 */
|
||||
EN_ANA_TYP_I0, /* 零序电流 */
|
||||
EN_ANA_TYP_U, /* 相电压 */
|
||||
EN_ANA_TYP_Ux, /* 线电压 */
|
||||
EN_ANA_TYP_U0, /* 零序电压 */
|
||||
EN_ANA_TYP_U_S, /* 站用变电压 */
|
||||
|
||||
EN_ANA_TYP_P, /* 有功功率 */
|
||||
EN_ANA_TYP_Q, /* 无功功率 */
|
||||
EN_ANA_TYP_S, /* 视在功率 */
|
||||
EN_ANA_TYP_COS, /* 功率因数 */
|
||||
EN_ANA_TYP_DC_U, /* 直流电压 */
|
||||
EN_ANA_TYP_DC_I, /* 直流电流 */
|
||||
EN_ANA_TYP_GEAR, /* 档位 */
|
||||
EN_ANA_TYP_FR, /* 频率 */
|
||||
EN_ANA_TYP_T, /* 温度 */
|
||||
EN_ANA_TYP_DU, /* 直流模拟量 */
|
||||
EN_ANA_TYP_MC, /* 脉冲计数 */
|
||||
EN_ANA_TYP_AMP, /* 幅值 */
|
||||
EN_ANA_TYP_ST, /* 设备状态 */
|
||||
EN_ANA_TYP_IMP /* 阻抗 */
|
||||
};
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 宏定义:通道系数常量
|
||||
* ------------------------------------------------------------------------- */
|
||||
#define CN_COE_YCMEA_I1A (1) /* 电流通道系数:1A -> 原始值 */
|
||||
#define CN_COE_YCMEA_VOL (1) /* 电压通道系数:1V -> 原始值 */
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 宏定义:条件标志常量
|
||||
* ------------------------------------------------------------------------- */
|
||||
#define CN_FLAG_TRUE (0x5A) /* 条件成立标志 */
|
||||
#define CN_FLAG_FALSE (0xA5) /* 条件不成立标志 */
|
||||
#define CN_REC_ACTION (0x55) /* 记录动作标志(保护动作)*/
|
||||
#define CN_REC_RETURN (0xAA) /* 记录返回标志(动作返回)*/
|
||||
#define CN_REC_RETURN_YX (0x5500+CN_REC_RETURN) /* 记录返回标志(不清除保护遥信)*/
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 结构体定义:遥测量常量信息表条目
|
||||
* ------------------------------------------------------------------------- */
|
||||
typedef struct
|
||||
{
|
||||
uint16_t wIndex; /* 模拟量虚端子号,通道唯一标识符 */
|
||||
uint8_t byPinName[32]; /* 模拟量虚端子名称字符串 */
|
||||
uint8_t byUnit; /* 二次模拟量单位索引(常量表偏移)*/
|
||||
uint8_t byKiloUnit; /* 一次模拟量单位索引(常量表偏移)*/
|
||||
uint8_t byCpu; /* 数据源 CPU 编号,0-2 分别对应 DB5-DB7 */
|
||||
uint16_t wChanType; /* 模拟量向量类型(电流/电压/功率等)*/
|
||||
uint8_t byName[8]; /* 模拟量简写描述字符串(如"Ia1")*/
|
||||
uint8_t byPhaseName[CN_PHASE_NAME_LEN]; /* 相别标识(A/B/C/0)*/
|
||||
uint8_t byWidth; /* 数据显示总宽度(含小数点)*/
|
||||
uint8_t byDotBit; /* 小数位数,用于数值格式化 */
|
||||
uint16_t wCode; /* IEC 60870-5-103 规约测量值代码 */
|
||||
uint32_t dwChanCoe; /* 通道系数,用于原始值转工程值计算 */
|
||||
uint16_t wCapacity; /* 遥测量量程上限,用于越限判断 */
|
||||
uint32_t dwXuYcDflt; /* 虚遥测默认值(无数据时显示)*/
|
||||
uint16_t wSamPinNO; /* 采样通道序号(原始采样/测频通道有效)*/
|
||||
uint16_t wYcAdjFlg; /* 遥测关联调节系数标志,非 0 表示应用系数 */
|
||||
uint16_t wHarmFlg; /* 谐波计算标志,非 0 表示需计算谐波分量 */
|
||||
uint16_t wParIndex1; /* 关联参数号 1(线电压关联相量虚端子)*/
|
||||
uint16_t wParIndex2; /* 关联参数号 2(线电压关联相量虚端子)*/
|
||||
uint32_t dwCommAttr; /* 通讯传输属性位图:
|
||||
DB0-103 上送,DB1-调试规约,
|
||||
DB2-打印规约,DB3-显示上送 */
|
||||
uint32_t dwResePara; /* 保留参数(按位使用)*/
|
||||
|
||||
} tagYcIndexTab;
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 全局变量:遥测量常量索引表
|
||||
* 功能:
|
||||
* 存储所有遥测点的配置信息,包括通道类型、单位、量程、颜色等。
|
||||
*
|
||||
* 数据结构说明:
|
||||
* - 交流模拟量通道(电流/电压/功率/频率)
|
||||
* - 直流模拟量通道(直流电压/电流)
|
||||
* - 电度量通道(有功/无功/视在功率及功率因数)
|
||||
* - 档位通道(预留扩展)
|
||||
*
|
||||
* 颜色规范:
|
||||
* - CN_RGB_YELLOW (黄): A 相及相关量
|
||||
* - CN_RGB_GREEN (绿): B 相及相关量
|
||||
* - CN_RGB_RED (红): C 相及相关量
|
||||
* - CN_RGB_WHITE (白): 零序/直流/通用量
|
||||
*
|
||||
* 返回值:
|
||||
* - 指向常量表的只读指针(const)
|
||||
* ------------------------------------------------------------------------- */
|
||||
const tagYcIndexTab g_tYcIndexTab[] =
|
||||
{
|
||||
//================================================================================
|
||||
// 遥测量交流通道配置表
|
||||
//================================================================================
|
||||
// 字段顺序:wIndex, byPinName, byUnit, byKiloUnit, byCpu, wChanType,
|
||||
// byName, byPhase, byWidth, byDotBit, wCode, wChanCoe,
|
||||
// wCapacity, dwXuYcDflt, wSamPinNO, wYcAdjFlg, wHarmFlg,
|
||||
// wParIndex1, wParIndex2, dwCommAttr, dwResePara
|
||||
{EN_YCMEA_IA01, "EN_YCMEA_IA01", EN_UNIT_A, EN_UNIT_KA, EN_CPU0, EN_ANA_TYP_I, "Ia1", "A", 7, 3, 92, CN_COE_YCMEA_I1A, 6, 1000, EN_UNIT01_A, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, 0}, // A 相测量电流 01
|
||||
{EN_YCMEA_IB01, "EN_YCMEA_IB01", EN_UNIT_A, EN_UNIT_KA, EN_CPU0, EN_ANA_TYP_I, "Ib1", "B", 7, 3, 93, CN_COE_YCMEA_I1A, 6, 1000, EN_UNIT01_B, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, 0}, // B 相测量电流 01
|
||||
{EN_YCMEA_IC01, "EN_YCMEA_IC01", EN_UNIT_A, EN_UNIT_KA, EN_CPU0, EN_ANA_TYP_I, "Ic1", "C", 7, 3, 94, CN_COE_YCMEA_I1A, 6, 1000, EN_UNIT01_C, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, 0}, // C 相测量电流 01
|
||||
{EN_YCMEA_IA02, "EN_YCMEA_IA02", EN_UNIT_A, EN_UNIT_KA, EN_CPU0, EN_ANA_TYP_I, "Ia2", "A", 7, 3, 95, CN_COE_YCMEA_I1A, 6, 1000, EN_UNIT02_A, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, 0}, // A 相测量电流 02
|
||||
{EN_YCMEA_IB02, "EN_YCMEA_IB02", EN_UNIT_A, EN_UNIT_KA, EN_CPU0, EN_ANA_TYP_I, "Ib2", "B", 7, 3, 96, CN_COE_YCMEA_I1A, 6, 1000, EN_UNIT02_B, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, 0}, // B 相测量电流 02
|
||||
{EN_YCMEA_IC02, "EN_YCMEA_IC02", EN_UNIT_A, EN_UNIT_KA, EN_CPU0, EN_ANA_TYP_I, "Ic2", "C", 7, 3, 97, CN_COE_YCMEA_I1A, 6, 1000, EN_UNIT02_C, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, 0}, // C 相测量电流 02
|
||||
{EN_YCMEA_UA1, "EN_YCMEA_UA1", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Ua1", "A", 6, 2, 98, CN_COE_YCMEA_VOL, 120, 6000, EN_VOL1_A, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, DB5}, // A 相电压 1
|
||||
{EN_YCMEA_UB1, "EN_YCMEA_UB1", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Ub1", "B", 6, 2, 99, CN_COE_YCMEA_VOL, 120, 6000, EN_VOL1_B, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, DB5}, // B 相电压 1
|
||||
{EN_YCMEA_UC1, "EN_YCMEA_UC1", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Uc1", "C", 6, 2, 100, CN_COE_YCMEA_VOL, 120, 6000, EN_VOL1_C, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, DB5}, // C 相电压 1
|
||||
{EN_YCMEA_UA2, "EN_YCMEA_UA2", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Ua2", "A", 6, 2, 101, CN_COE_YCMEA_VOL, 120, 6000, EN_VOL2_A, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, DB5}, // A 相电压 2
|
||||
{EN_YCMEA_UB2, "EN_YCMEA_UB2", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Ub2", "B", 6, 2, 102, CN_COE_YCMEA_VOL, 120, 6000, EN_VOL2_B, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, DB5}, // B 相电压 2
|
||||
{EN_YCMEA_UC2, "EN_YCMEA_UC2", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Uc2", "C", 6, 2, 103, CN_COE_YCMEA_VOL, 120, 6000, EN_VOL2_C, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, DB5}, // C 相电压 2
|
||||
{EN_YCMEA_UAB1, "EN_YCMEA_UAB1", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Uab1", "A", 6, 2, 104, CN_COE_YCMEA_VOL, 120, 10000, 0xAAAA, 0xAAAA, CN_FLAG_TRUE, EN_VOL1_A, EN_VOL1_B, 0xFFFF, 0}, // AB 相线电压 1
|
||||
{EN_YCMEA_UBC1, "EN_YCMEA_UBC1", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Ubc1", "B", 6, 2, 105, CN_COE_YCMEA_VOL, 120, 10000, 0xAAAA, 0xAAAA, CN_FLAG_TRUE, EN_VOL1_B, EN_VOL1_C, 0xFFFF, 0}, // BC 相线电压 1
|
||||
{EN_YCMEA_UCA1, "EN_YCMEA_UCA1", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Uca1", "C", 6, 2, 106, CN_COE_YCMEA_VOL, 120, 10000, 0xAAAA, 0xAAAA, CN_FLAG_TRUE, EN_VOL1_C, EN_VOL1_A, 0xFFFF, 0}, // CA 相线电压 1
|
||||
{EN_YCMEA_UAB2, "EN_YCMEA_UAB2", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Uab2", "A", 6, 2, 107, CN_COE_YCMEA_VOL, 120, 10000, 0xAAAA, 0xAAAA, CN_FLAG_TRUE, EN_VOL2_A, EN_VOL2_B, 0xFFFF, 0}, // AB 相线电压 2
|
||||
{EN_YCMEA_UBC2, "EN_YCMEA_UBC2", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Ubc2", "B", 6, 2, 108, CN_COE_YCMEA_VOL, 120, 10000, 0xAAAA, 0xAAAA, CN_FLAG_TRUE, EN_VOL2_B, EN_VOL2_C, 0xFFFF, 0}, // BC 相线电压 2
|
||||
{EN_YCMEA_UCA2, "EN_YCMEA_UCA2", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Uca2", "C", 6, 2, 109, CN_COE_YCMEA_VOL, 120, 10000, 0xAAAA, 0xAAAA, CN_FLAG_TRUE, EN_VOL2_C, EN_VOL2_A, 0xFFFF, 0}, // CA 相线电压 2
|
||||
{EN_YCMEA_3I01, "EN_YCMEA_3I01", EN_UNIT_A, EN_UNIT_KA, EN_CPU0, EN_ANA_TYP_I0, "Io1", "0", 7, 3, 110, CN_COE_YCMEA_I1A, 6, 1000, EN_UNIT01_0, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, 0}, // 零序电流 3I0
|
||||
{EN_YCMEA_3U01, "EN_YCMEA_3U01", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U0, "Uo1", "0", 6, 2, 111, CN_COE_YCMEA_VOL, 120, 10000, EN_VOL1_0, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, 0}, // 零序电压 3U0 1
|
||||
{EN_YCMEA_3U02, "EN_YCMEA_3U02", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Uo2", "0", 6, 2, 112, CN_COE_YCMEA_VOL, 120, 10000, EN_VOL2_0, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, 0}, // 零序电压 3U0 2
|
||||
{EN_YCMEA_FR1, "EN_YCMEA_FR1", EN_UNIT_HZ, EN_UNIT_HZ, EN_CPU0, EN_ANA_TYP_FR, "Fr1", "0", 5, 2, 113, 1, 20, 4999, EN_VOL1_FR, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xFFFF, DB0}, // 频率测量 FR
|
||||
|
||||
//================================================================================
|
||||
// 遥测量直流通道配置表
|
||||
//================================================================================
|
||||
{EN_YCMEA_DC_01, "EN_YCMEA_DC_01", EN_UNIT_NULL, EN_UNIT_NULL, EN_CPU0, EN_ANA_TYP_DU, "ZL01", "0", 6, 2, 114, 1, 512, 6000, EN_UNIT01_DC, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xAAAA, 0xFFFF, 0}, // 直流电压 01
|
||||
{EN_YCMEA_DC_02, "EN_YCMEA_DC_02", EN_UNIT_NULL, EN_UNIT_NULL, EN_CPU0, EN_ANA_TYP_DU, "ZL02", "0", 6, 2, 115, 2, 512, 6000, 0xAAAA, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xAAAA, 0xFFFF, 0}, // 直流电压 02
|
||||
|
||||
//================================================================================
|
||||
// 遥测量电度通道配置表
|
||||
//================================================================================
|
||||
{EN_YCMEA_PA_1, "EN_YCMEA_PA_1", EN_UNIT_W, EN_UNIT_W, EN_CPU0, EN_ANA_TYP_P, "Pa1", "A", 8, 3, 116, CN_COE_YCMEA_VOL * CN_COE_YCMEA_I1A, 866, 60000, 0xAAAA, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xAAAA, 0xFFFF, DB5}, // A 相有功功率 PA
|
||||
{EN_YCMEA_PB_1, "EN_YCMEA_PB_1", EN_UNIT_W, EN_UNIT_W, EN_CPU0, EN_ANA_TYP_P, "Pb1", "B", 8, 3, 117, CN_COE_YCMEA_VOL * CN_COE_YCMEA_I1A, 866, 60000, 0xAAAA, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xAAAA, 0xFFFF, DB5}, // B 相有功功率 PB
|
||||
{EN_YCMEA_PC_1, "EN_YCMEA_PC_1", EN_UNIT_W, EN_UNIT_W, EN_CPU0, EN_ANA_TYP_P, "Pc1", "C", 8, 3, 118, CN_COE_YCMEA_VOL * CN_COE_YCMEA_I1A, 866, 60000, 0xAAAA, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xAAAA, 0xFFFF, DB5}, // C 相有功功率 PC
|
||||
{EN_YCMEA_P_1, "EN_YCMEA_P_1", EN_UNIT_W, EN_UNIT_W, EN_CPU0, EN_ANA_TYP_P, "P1", "0", 8, 3, 119, CN_COE_YCMEA_VOL * CN_COE_YCMEA_I1A, 866, 180000, 0xAAAA, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xAAAA, 0xFFFF, 0}, // 总有功功率 P
|
||||
{EN_YCMEA_Q_1, "EN_YCMEA_Q_1", EN_UNIT_VAR, EN_UNIT_VAR, EN_CPU0, EN_ANA_TYP_Q, "Q1", "0", 8, 3, 120, CN_COE_YCMEA_VOL * CN_COE_YCMEA_I1A, 866, 180000, 0xAAAA, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xAAAA, 0xFFFF, 0}, // 总无功功率 Q
|
||||
{EN_YCMEA_S_1, "EN_YCMEA_S_1", EN_UNIT_VA, EN_UNIT_VA, EN_CPU0, EN_ANA_TYP_S, "S1", "0", 8, 3, 121, CN_COE_YCMEA_VOL * CN_COE_YCMEA_I1A, 866, 180000, 0xAAAA, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xAAAA, 0xFFFF, 0}, // 总视在功率 S
|
||||
{EN_YCMEA_COS_1, "EN_YCMEA_COS_1", EN_UNIT_NULL, EN_UNIT_NULL, EN_CPU0, EN_ANA_TYP_COS, "COS1", "0", 7, 3, 122, 1, 1, 1000, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xFFFF, 0}, // 功率因数 COS
|
||||
};
|
||||
enum _KI_USAGE_NUMBER
|
||||
{
|
||||
//================================================================================
|
||||
EN_KI_START, // 开入通道 START,本条不能修改
|
||||
EN_KI_YX_START = EN_KI_START, // 将保护开入也计入保护遥信中,以便遥信组件处理 mod by 2012-08-14
|
||||
//================================================================================
|
||||
|
||||
// SR1600板件开入start
|
||||
EN_KI_HW1,
|
||||
EN_KI_TW1,
|
||||
EN_KI_CN,
|
||||
EN_KIA_04,
|
||||
EN_KIA_05,
|
||||
EN_KI_HardYBCH,
|
||||
EN_KI_HardYB,
|
||||
EN_KI_HardYBJX,
|
||||
EN_KI_YFJD,
|
||||
EN_KIA_10,
|
||||
EN_KIA_11,
|
||||
EN_KIA_12,
|
||||
EN_KI_FG,
|
||||
EN_KI_SDFZ,
|
||||
EN_KI_SDHZ,
|
||||
EN_KI_HardYBJL,
|
||||
EN_KIA_17,
|
||||
EN_KIA_18,
|
||||
EN_KIA_19,
|
||||
EN_KIA_20,
|
||||
EN_KIA_14,
|
||||
EN_KIA_15,
|
||||
EN_KIA_16,
|
||||
EN_KIA_24,
|
||||
|
||||
|
||||
|
||||
|
||||
EN_KI_RLY_END, // 保护开入通道 END,本条不能修改
|
||||
//================================================================================
|
||||
// 单点遥信(需设防抖时间)
|
||||
//================================================================================
|
||||
EN_KI_YX_TEMP = EN_KI_RLY_END-1, // 单点遥信开入通道 START,本条不能修改( 遥信通道已经移至EN_KI_START)
|
||||
//================================================================================
|
||||
// 若DTU不带保护,则移出保护遥信队列dudw2013-12-18 19:07:51
|
||||
// 未将开关位置枚举量修改为开入名称,因为省去了保护组件、I/O表等存在大量的多余预编译
|
||||
//#if(CN_DTU_RLY_ON == FALSE) //===========DTU保护投退==================
|
||||
|
||||
|
||||
//----------------------------------------------
|
||||
EN_KI_TIME_YX_END, // 单点遥信(需设防抖时间)通道 END,本条不能修改
|
||||
//================================================================================
|
||||
// 单点遥信(不需设防抖时间)
|
||||
//================================================================================
|
||||
EN_KI_NOTIME_YX_START = EN_KI_TIME_YX_END-1,// 单点遥信(不需设防抖时间)开入通道 START,本条不能修改
|
||||
EN_KI_SOFTYX_DRQY,
|
||||
|
||||
EN_KI_SOFTYX_BHON,
|
||||
EN_KI_SOFTYX_FAON,
|
||||
EN_KI_SOFTYX_DYFAON,
|
||||
EN_KI_SOFTYX_DLFAON,
|
||||
EN_KI_SOFTYX_ZSYFAON,
|
||||
EN_KI_SOFTYX_YKFZ,
|
||||
EN_KI_SOFTYX_YKHZ,
|
||||
EN_KI_SOFTYX_WaveStart,
|
||||
EN_KI_SOFTYX_WaveEnd,
|
||||
EN_KI_SOFTYX_CHZON,
|
||||
EN_KI_SOFTYX_HBCK,//
|
||||
EN_KI_SOFTYX_FA_JZ,///--集中型软遥信
|
||||
EN_KI_SOFTYX_FA_UT,///--电压时间型投入软遥信
|
||||
EN_KI_SOFTYX_BSZ_01,//闭锁总软遥信
|
||||
EN_KI_SOFTYX_SGZ_01, // 线路01事故总软遥信
|
||||
EN_KI_SOFTYX_FZD_TZ, // 保护出口软遥信
|
||||
EN_KI_SOFTYX_Flt_A,
|
||||
EN_KI_SOFTYX_Flt_B,
|
||||
EN_KI_SOFTYX_Flt_C,
|
||||
EN_KI_SOFTYX_L1GL_ALARM_01,
|
||||
EN_KI_SOFTYX_L1GL_TRIP_01,
|
||||
EN_KI_SOFTYX_DDHZ,
|
||||
EN_KI_SOFTYX_SDFZ,
|
||||
EN_KI_SOFTYX_L2GLIC_ALARM_01,
|
||||
EN_KI_SOFTYX_L2GL_ALARM_01,
|
||||
EN_KI_SOFTYX_L2GL_TRIP_01,
|
||||
EN_KI_SOFTYX_L3GLIA_ALARM_01,
|
||||
EN_KI_SOFTYX_L3GLIB_ALARM_01,
|
||||
EN_KI_SOFTYX_L3GLIC_ALARM_01,
|
||||
EN_KI_SOFTYX_L3GL_ALARM_01,
|
||||
EN_KI_SOFTYX_L3GL_TRIP_01,
|
||||
|
||||
EN_KI_SOFTYX_KGJH, // 软遥信开关拒合
|
||||
EN_KI_SOFTYX_KGJF, // 软遥信开关拒分
|
||||
EN_KI_SOFTYX_AdjEnd, // 校准结束软遥信
|
||||
EN_KI_SOFTYX_UYSX, // 软遥信U越下限
|
||||
EN_KI_SOFTYX_UYXX, // 软遥信U越下限
|
||||
EN_KI_SOFTYX_IYSX, // 软遥信I越上限
|
||||
EN_KI_SOFTYX_LackFr_ALARM,//欠压告警
|
||||
EN_KI_SOFTYX_LackFr_TRIP, //欠压跳闸
|
||||
EN_KI_SOFTYX_OverFr_ALARM,//过压告警
|
||||
EN_KI_SOFTYX_OverFr_TRIP, //过压跳闸
|
||||
|
||||
|
||||
EN_KI_SOFTYX_OverI0_ALARM,
|
||||
EN_KI_SOFTYX_OverI0_TRIP,
|
||||
EN_KI_SOFTYX_GFH_ALARM_01,
|
||||
EN_KI_SOFTYX_GFH_TRIP_01,
|
||||
EN_KI_SOFTYX_GFH_ALARM_02,
|
||||
EN_KI_SOFTYX_GFH_TRIP_02,
|
||||
EN_KI_SOFTYX_GFH_ALARM_03,
|
||||
EN_KI_SOFTYX_GFH_TRIP_03,
|
||||
EN_KI_SOFTYX_Speed_TRIP,
|
||||
EN_KI_SOFTYX_I0Speed_TRIP,
|
||||
EN_KI_SOFTYX_CHZ_TRIP,
|
||||
EN_KI_SOFTYX_CchHVBS, //负荷侧有压闭锁重合
|
||||
EN_KI_SOFTYX_Bak05,
|
||||
EN_KI_SOFTYX_Bak06,
|
||||
EN_KI_SOFTYX_RCLS, // " 重合闸动作"
|
||||
EN_KI_SOFTYX_CHJS, // " 断路器重合闸后加速"
|
||||
EN_KI_SOFTYX_CHZChgOver, // " 重合闸充电好"
|
||||
EN_KI_SOFTYX_CHZACT1, // " 一次重合闸动作"
|
||||
EN_KI_SOFTYX_CHZACT2, // " 二次重合闸动作"
|
||||
EN_KI_SOFTYX_CHZACT3, // " 三次重合闸动作"
|
||||
EN_KI_SOFTYX_CHBS, // " 断路器二次重合闭锁"
|
||||
EN_KI_SOFTYX_SPED, // " 大电流闭锁重合闸"
|
||||
EN_KI_SOFTYX_FDMS,
|
||||
EN_KI_SOFTYX_LLMS,
|
||||
EN_KI_SOFTYX_JDXH,
|
||||
EN_KI_SOFTYX_JDGZ,
|
||||
EN_KI_SOFTYX_DLGZ,
|
||||
EN_KI_SOFTYX_L1GLIA_TRIP_01,
|
||||
EN_KI_SOFTYX_L1GLIB_TRIP_01,
|
||||
EN_KI_SOFTYX_L1GLIC_TRIP_01,
|
||||
EN_KI_SOFTYX_L2GLIA_TRIP_01,
|
||||
EN_KI_SOFTYX_L2GLIB_TRIP_01,
|
||||
EN_KI_SOFTYX_L2GLIC_TRIP_01,
|
||||
EN_KI_SOFTYX_L3GLIA_TRIP_01,
|
||||
EN_KI_SOFTYX_L3GLIB_TRIP_01,
|
||||
EN_KI_SOFTYX_L3GLIC_TRIP_01,
|
||||
|
||||
EN_KI_TWIN_YX_01_0, // 双点遥信常开
|
||||
EN_KI_TWIN_YX_01_1, // 双点遥信常闭
|
||||
|
||||
EN_KI_YX_END, // 单点遥信通道 END,本条不能修改
|
||||
//================================================================================
|
||||
// 双点遥信
|
||||
//================================================================================
|
||||
EN_KI_TWIN_YX_START = EN_KI_YX_END-1, // 双点遥信通道 START,本条不能修改
|
||||
//----------------------------------------------
|
||||
EN_KI_TWIN_YX_01, // 双点遥信01
|
||||
EN_KI_TWIN_YX_02, // 双点遥信02
|
||||
EN_KI_TWIN_YX_03, // 双点遥信03
|
||||
EN_KI_TWIN_YX_04, // 双点遥信04
|
||||
|
||||
|
||||
|
||||
//------------------------------------------//
|
||||
EN_KI_TWIN_YX_END, // 双点遥信通道 END,本条不能修改
|
||||
//================================================================================
|
||||
// 整形遥信(INT8U)
|
||||
//================================================================================
|
||||
EN_KI_INT8U_YX_START = EN_KI_TWIN_YX_END-1, // 整形遥信(INT8U)通道 START,本条不能修改
|
||||
//----------------------------------------------
|
||||
EN_KI_INT8U_SBTYS_01, // 整形遥信(INT8U)01
|
||||
//------------------------------------------//
|
||||
EN_KI_INT8U_YX_END, // 整形遥信(INT8U)通道 END,本条不能修改
|
||||
//================================================================================
|
||||
EN_KI_USER_END = EN_KI_INT8U_YX_END // 可视化定义开入量枚举 END,本条以最后一个END赋值
|
||||
};
|
||||
// 开入量信息常量表数据结构
|
||||
typedef struct
|
||||
{
|
||||
uint16_t wIndex; // 开入量的偏移地址
|
||||
uint8_t byPinName[32]; // 开入量虚端子名称
|
||||
uint16_t wIndexDPS; // 关联的双点状态配对常闭虚端子,无关联为0xAAAA
|
||||
uint8_t byCpu; // 数据由哪一CPU上送
|
||||
uint16_t wUnitNo; // 间隔编号,暂定BP2C区分间隔专用,其他装置无效
|
||||
uint16_t wIOType; // KI:备用 KO:GOOSE跳闸经底层FPGA启动线闭锁
|
||||
uint16_t wInf; // 103规约信息码
|
||||
uint8_t byName[40]; // 开入量描述字符串
|
||||
uint32_t dwCommAttr; // 通讯传输属性, DB0置位:103上送, DB1置位:调试规约上送, DB2置位:打印规约,DB3置位:显示上送, DB4~DB31:未定义
|
||||
uint32_t dwAttrWave; // 附加数据录波属性 =0本通道不录波;=其它(本通道录波)
|
||||
uint16_t wGoSoft; // 关联的GOOSE软压板号,投入时GOOSE开入开出才起作用,非关联为0xAAAA
|
||||
uint8_t byEnName[8]; // 英文简写标识(本通道录波时用)
|
||||
}tagInputDefTab;
|
||||
const tagInputDefTab g_tInputModelTab[]=
|
||||
{
|
||||
//================================================================================
|
||||
// 可视化生成开入量
|
||||
//================================================================================
|
||||
//wIndex byPinName dwIndexDPS byCpu wUnitNo wKIType wInf byName dwCommAttr dwAttrWave wGoSoft byEnName
|
||||
//==============================================
|
||||
{EN_KI_START, "EN_KI_START", 0xAAAA, EN_CPU0, 0, 0, 2 , "开入开始", 0, 0, 0xAAAA, ""},
|
||||
//==============================================
|
||||
|
||||
//==============================================
|
||||
// 保护开入通道
|
||||
//==============================================
|
||||
//wIndex byPinName dwIndexDPS byCpu wUnitNo wKIType wInf byName dwCommAttr dwAttrWave wGoSoft byEnName
|
||||
{EN_KI_HW1, "EN_KI_HW1", 0xAAAA, EN_CPU0, 0, 0, 149, "开关合位", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KI_TW1, "EN_KI_TW1", 0xAAAA, EN_CPU0, 0, 0, 150, "开关分位", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KI_CN, "EN_KI_CN", 0xAAAA, EN_CPU0, 0, 0, 151, "开关未储能", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KIA_04, "EN_KIA_04", 0xAAAA, EN_CPU0, 0, 0, 152, "接地位置", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KIA_05, "EN_KI_05", 0xAAAA, EN_CPU0, 0, 0, 153, "隔离位置", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KI_HardYBCH, "EN_KI_HardYBCH", 0xAAAA, EN_CPU0, 0, 0, 154, "停用重合闸", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KI_HardYB, "EN_KI_HardYB", 0xAAAA, EN_CPU0, 0, 0, 155, "保护投入", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KI_HardYBJX, "EN_KI_HardYBJX", 0xAAAA, EN_CPU0, 0, 0, 156, "检修压板", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KI_YFJD, "EN_KIA_05", 0xAAAA, EN_CPU0, 0, 0, 157, "远方信号", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KIA_10, "EN_KIA_07", 0xAAAA, EN_CPU0, 0, 0, 158, "备用1", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KIA_11, "EN_KIA_08", 0xAAAA, EN_CPU0, 0, 0, 159, "备用2", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KIA_12, "EN_KIA_10", 0xAAAA, EN_CPU0, 0, 0, 160, "备用3", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KI_FG, "EN_KI_FG", 0xAAAA, EN_CPU0, 0, 0, 161, "复归", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KI_SDFZ, "EN_KI_SDFZ,", 0xAAAA, EN_CPU0, 0, 0, 169, "手动分闸", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KI_SDHZ, "EN_KI_SDHZ", 0xAAAA, EN_CPU0, 0, 0, 170, "手动合闸", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KI_HardYBJL, "EN_KI_HardYBJL", 0xAAAA, EN_CPU0, 0, 0, 171, "安全自动化", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
|
||||
{EN_KIA_17, "EN_KIA_09", 0xAAAA, EN_CPU0, 0, 0, 165, "备用8", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KIA_18, "EN_KIA_17", 0xAAAA, EN_CPU0, 0, 0, 166, "故障信号", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KIA_19, "EN_KIA_18", 0xAAAA, EN_CPU0, 0, 0, 167, "备用9", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KIA_20, "EN_KIA_19", 0xAAAA, EN_CPU0, 0, 0, 168, "备用10", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KIA_14, "EN_KIA_12", 0xAAAA, EN_CPU0, 0, 0, 162, "气压报警", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KIA_15, "EN_KIA_13", 0xAAAA, EN_CPU0, 0, 0, 163, "气压故障", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KIA_16, "EN_KIA_14", 0xAAAA, EN_CPU0, 0, 0, 164, "备用11", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KIA_24, "EN_KIA_20", 0xAAAA, EN_CPU0, 0, 0, 172, "备用12", 0xFFFFFFFF, 0, 0xAAAA, ""},
|
||||
{EN_KI_SOFTYX_DRQY, "EN_KI_SOFTYX_DRQY", 0xAAAA, EN_CPU0, 0, 0, 257, "控回断线告警", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_BHON, "EN_KI_SOFTYX_Break_A", 0xAAAA, EN_CPU0, 0, 0, 258, "保护功能投入", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_FAON, "EN_KI_SOFTYX_Break_B", 0xAAAA, EN_CPU0, 0, 0, 259, "就地型FA投入", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_DYFAON, "EN_KI_SOFTYX_Break_C", 0xAAAA, EN_CPU0, 0, 0, 260, "电压时间型FA投入", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_DLFAON, "EN_KI_SOFTYX_Break_AB", 0xAAAA, EN_CPU0, 0, 0, 261, "电压电流时间型FA投入", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_ZSYFAON, "EN_KI_SOFTYX_Break_BC", 0xAAAA, EN_CPU0, 0, 0, 262, "自适应型FA投入", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_YKFZ, "EN_KI_SOFTYX_Break_AC", 0xAAAA, EN_CPU0, 0, 0, 263, "遥控分闸", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_YKHZ, "EN_KI_SOFTYX_Break_ABC", 0xAAAA, EN_CPU0, 0, 0, 264, "遥控合闸", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_CHZON, "EN_KI_SOFTYX_CHZON", 0xAAAA, EN_CPU0, 0, 0, 273, "重合闸投入", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_HBCK, "EN_KI_SOFTYX_FAON", 0xAAAA, EN_CPU0, 0, 0, 274, "开关保护出口", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_FA_JZ, "EN_KI_SOFTYX_FA_JZ", 0xAAAA, EN_CPU0, 0, 0, 275, "集中型投入", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_FA_UT, "EN_KI_SOFTYX_FA_UT", 0xAAAA, EN_CPU0, 0, 0, 276, "装置故障告警", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_BSZ_01, "EN_KI_SOFTYX_BSZ_01", 0xAAAA, EN_CPU0, 0, 0, 277, "闭锁总软遥信", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_SGZ_01, "EN_KI_SOFTYX_SGZ_01", 0xAAAA, EN_CPU0, 0, 0, 278, "事故总软遥信", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_FZD_TZ, "EN_KI_SOFTYX_FZD_TZ", 0xAAAA, EN_CPU0, 0, 0, 279, "非遮断停电跳闸", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX095"},
|
||||
|
||||
//预留保护软遥信 10个
|
||||
{EN_KI_SOFTYX_Flt_A, "EN_KI_SOFTYX_Flt_A",0xAAAA, EN_CPU0, 0, 0, 280, "备用", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_Flt_B, "EN_KI_SOFTYX_Flt_B",0xAAAA, EN_CPU0, 0, 0, 281, "备用", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_Flt_C, "EN_KI_SOFTYX_Flt_C",0xAAAA, EN_CPU0, 0, 0, 282, "备用", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_L1GL_ALARM_01, "EN_KI_SOFTYX_L1GL_ALARM_01", 0xAAAA, EN_CPU0, 0, 0, 283, "过流Ⅰ段告警" , DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_L1GL_TRIP_01, "EN_KI_SOFTYX_L1GL_TRIP_01", 0xAAAA, EN_CPU0, 0, 0, 284, "过流Ⅰ段跳闸", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_DDHZ, "EN_KI_SOFTYX_DDHZ", 0xAAAA, EN_CPU0, 0, 0, 285, "得电合闸动作", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_SDFZ, "EN_KI_SOFTYX_SDFZ", 0xAAAA, EN_CPU0, 0, 0, 286, "失电分闸动作", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_L2GLIC_ALARM_01,"EN_KI_SOFTYX_L2GLIC_ALARM_01",0xAAAA, EN_CPU0, 0, 0, 287, "备用", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_L2GL_ALARM_01, "EN_KI_SOFTYX_L2GL_ALARM_01", 0xAAAA, EN_CPU0, 0, 0, 288, "过流Ⅱ段告警", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_L2GL_TRIP_01, "EN_KI_SOFTYX_L2GL_TRIP_01", 0xAAAA, EN_CPU0, 0, 0, 289, "过流Ⅱ段跳闸", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_L3GLIA_ALARM_01,"EN_KI_SOFTYX_L3GLIA_ALARM_01",0xAAAA, EN_CPU0, 0, 0, 290, "备用", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_L3GLIB_ALARM_01,"EN_KI_SOFTYX_L3GLIB_ALARM_01",0xAAAA, EN_CPU0, 0, 0, 291, "备用", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_L3GLIC_ALARM_01,"EN_KI_SOFTYX_L3GLIC_ALARM_01",0xAAAA, EN_CPU0, 0, 0, 292, "备用", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_L3GL_ALARM_01, "EN_KI_SOFTYX_L3GL_ALARM_01", 0xAAAA, EN_CPU0, 0, 0, 293, "过流Ⅲ段告警", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_L3GL_TRIP_01, "EN_KI_SOFTYX_L3GL_TRIP_01", 0xAAAA, EN_CPU0, 0, 0, 294, "过流Ⅲ段跳闸", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
//=============================================
|
||||
{EN_KI_SOFTYX_KGJH, "EN_KI_SOFTYX_KGJH", 0xAAAA, EN_CPU0, 0, 0, 295, "开关拒合", DB0+DB1+DB2, 0, 0xAAAA, "SYX082"},
|
||||
{EN_KI_SOFTYX_KGJF, "EN_KI_SOFTYX_KGJF", 0xAAAA, EN_CPU0, 0, 0, 296, "开关拒分", DB0+DB1+DB2, 0, 0xAAAA, "SYX083"},
|
||||
{EN_KI_SOFTYX_AdjEnd, "EN_KI_SOFTYX_AdjEnd", 0xAAAA, EN_CPU0, 0, 0, 297, "校准结束软遥信", DB0+DB1+DB2, 0, 0xAAAA, "SYX087"},
|
||||
|
||||
{EN_KI_SOFTYX_UYSX, "EN_KI_SOFTYX_UYSX", 0xAAAA, EN_CPU0, 0, 0, 298, "线路电压越上限", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX081"},
|
||||
{EN_KI_SOFTYX_UYXX, "EN_KI_SOFTYX_UYXX", 0xAAAA, EN_CPU0, 0, 0, 299, "线路电压越下限", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX084"},
|
||||
{EN_KI_SOFTYX_IYSX, "EN_KI_SOFTYX_IYSX", 0xAAAA, EN_CPU0, 0, 0, 300, "线路负荷越上限", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX093"},
|
||||
{EN_KI_SOFTYX_LackFr_ALARM,"EN_KI_SOFTYX_LackFr_ALARM", 0xAAAA, EN_CPU0, 0, 0, 314, "低频告警", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_LackFr_TRIP,"EN_KI_SOFTYX_LackFr_TRIP", 0xAAAA, EN_CPU0, 0, 0, 315, "低频跳闸", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_OverFr_ALARM,"EN_KI_SOFTYX_OverFr_ALARM", 0xAAAA, EN_CPU0, 0, 0, 316, "高频告警", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_OverFr_TRIP,"EN_KI_SOFTYX_OverFr_TRIP", 0xAAAA, EN_CPU0, 0, 0, 317, "高频跳闸", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
|
||||
{EN_KI_SOFTYX_OverI0_ALARM, "EN_KI_SOFTYX_OverI0_ALARM", 0xAAAA, EN_CPU0, 0, 0, 318, "接地告警", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_OverI0_TRIP, "EN_KI_SOFTYX_OverI0_TRIP", 0xAAAA, EN_CPU0, 0, 0, 319, "接地跳闸", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
|
||||
{EN_KI_SOFTYX_GFH_ALARM_01, "EN_KI_SOFTYX_GFH_ALARM_01", 0xAAAA, EN_CPU0, 0, 0, 320, "过负荷告警", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_GFH_TRIP_01, "EN_KI_SOFTYX_GFH_TRIP_01", 0xAAAA, EN_CPU0, 0, 0, 321, "过负荷跳闸", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_GFH_ALARM_02, "EN_KI_SOFTYX_GFH_ALARM_02", 0xAAAA, EN_CPU0, 0, 0, 322, "重载告警", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_GFH_TRIP_02, "EN_KI_SOFTYX_GFH_TRIP_02", 0xAAAA, EN_CPU0, 0, 0, 323, "重载跳闸", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_GFH_ALARM_03, "EN_KI_SOFTYX_GFH_ALARM_03", 0xAAAA, EN_CPU0, 0, 0, 324, "过载告警", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_GFH_TRIP_03, "EN_KI_SOFTYX_GFH_TRIP_03", 0xAAAA, EN_CPU0, 0, 0, 325, "过载跳闸", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
|
||||
{EN_KI_SOFTYX_Speed_TRIP, "EN_KI_SOFTYX_Speed_TRIP", 0xAAAA, EN_CPU0, 0, 0, 326, "过流后加速跳闸", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_I0Speed_TRIP, "EN_KI_SOFTYX_I0Speed_TRIP", 0xAAAA, EN_CPU0, 0, 0, 327, "零序后加速跳闸", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
|
||||
{EN_KI_SOFTYX_CHZ_TRIP, "EN_KI_SOFTYX_CHZ_TRIP", 0xAAAA, EN_CPU0, 0, 0, 328, "重合闸出口动作", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_CchHVBS, "EN_KI_SOFTYX_CchHVBS", 0xAAAA, EN_CPU0, 0, 0, 331, "负荷侧有压闭锁重合", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_Bak05, "EN_KI_SOFTYX_Bak05", 0xAAAA, EN_CPU0, 0, 0, 332, "交流失电告警", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_Bak06, "EN_KI_SOFTYX_Bak06", 0xAAAA, EN_CPU0, 0, 0, 333, "开关遥控软压板", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
// 重合闸
|
||||
{EN_KI_SOFTYX_RCLS, "EN_KI_SOFTYX_RCLS", 0xAAAA, EN_CPU0, 0, 0, 334, "重合闸动作", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_CHJS, "EN_KI_SOFTYX_CHJS", 0xAAAA, EN_CPU0, 0, 0, 335, "重合闸后加速动作", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
|
||||
{EN_KI_SOFTYX_CHZChgOver, "EN_KI_SOFTYX_CHZChgOver", 0xAAAA, EN_CPU0, 0, 0, 340, "重合闸充电好", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_CHZACT1, "EN_KI_SOFTYX_CHZACT1", 0xAAAA, EN_CPU0, 0, 0, 341, "一次重合闸动作", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_CHZACT2, "EN_KI_SOFTYX_CHZACT2", 0xAAAA, EN_CPU0, 0, 0, 342, "二次重合闸动作", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_CHZACT3, "EN_KI_SOFTYX_CHZACT3", 0xAAAA, EN_CPU0, 0, 0, 343, "三次重合闸动作", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_CHBS, "EN_KI_SOFTYX_CHBS", 0xAAAA, EN_CPU0, 0, 0, 344, "重合闸闭锁", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_SPED, "EN_KI_SOFTYX_SPED", 0xAAAA, EN_CPU0, 0, 0, 345, "大电流闭锁重合闸", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_FDMS, "EN_KI_SOFTYX_FDMS", 0xAAAA, EN_CPU0, 0, 0, 346, "常规馈线分段模式", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_LLMS, "EN_KI_SOFTYX_LLMS", 0xAAAA, EN_CPU0, 0, 0, 347, "常规馈线联络模式", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_JDXH, "EN_KI_SOFTYX_JDXH", 0xAAAA, EN_CPU0, 0, 0, 348, "就地信号软遥信", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_JDGZ, "EN_KI_SOFTYX_JDGZ", 0xAAAA, EN_CPU0, 0, 0, 349, "线路接地故障", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_DLGZ, "EN_KI_SOFTYX_DLGZ", 0xAAAA, EN_CPU0, 0, 0, 350, "线路短路故障", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
|
||||
{EN_KI_SOFTYX_L1GLIA_TRIP_01,"EN_KI_SOFTYX_L1GLIA_ALARM_01",0xAAAA, EN_CPU0, 0, 0, 351, "A相过流Ⅰ段", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_L1GLIB_TRIP_01,"EN_KI_SOFTYX_L1GLIB_ALARM_01",0xAAAA, EN_CPU0, 0, 0, 352, "B相过流Ⅰ段", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_L1GLIC_TRIP_01,"EN_KI_SOFTYX_L1GLIC_ALARM_01",0xAAAA, EN_CPU0, 0, 0, 353, "C相过流Ⅰ段", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_L2GLIA_TRIP_01,"EN_KI_SOFTYX_L2GLIA_ALARM_01",0xAAAA, EN_CPU0, 0, 0, 354, "A相过流Ⅱ段", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_L2GLIB_TRIP_01,"EN_KI_SOFTYX_L2GLIB_ALARM_01",0xAAAA, EN_CPU0, 0, 0, 355, "B相过流Ⅱ段", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_L2GLIC_TRIP_01,"EN_KI_SOFTYX_L2GLIC_ALARM_01",0xAAAA, EN_CPU0, 0, 0, 356, "C相过流Ⅱ段", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_L3GLIA_TRIP_01,"EN_KI_SOFTYX_L3GLIA_ALARM_01",0xAAAA, EN_CPU0, 0, 0, 357, "A相过流Ⅲ段", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_L3GLIB_TRIP_01,"EN_KI_SOFTYX_L3GLIB_ALARM_01",0xAAAA, EN_CPU0, 0, 0, 358, "B相过流Ⅲ段", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
{EN_KI_SOFTYX_L3GLIC_TRIP_01,"EN_KI_SOFTYX_L3GLIC_ALARM_01",0xAAAA, EN_CPU0, 0, 0, 359, "C相过流Ⅲ段", DB0+DB1+DB2+DB3, 0, 0xAAAA, "SYX099"},
|
||||
|
||||
//============================================
|
||||
//预留软遥信 5个
|
||||
//=============================================
|
||||
{EN_KI_TWIN_YX_01_0, "EN_KI_TWIN_YX_01_0", 0xAAAA, EN_CPU0, 0, 0, 385, "双点遥信常开 ", DB0+DB1+DB2, 0, 0xAAAA, "SYX097"},
|
||||
{EN_KI_TWIN_YX_01_1, "EN_KI_TWIN_YX_01_1", 0xAAAA, EN_CPU0, 0, 0, 386, "双点遥信常闭 ", DB0+DB1+DB2, 0, 0xAAAA, "SYX098"},
|
||||
|
||||
////==============================================
|
||||
//// 双点遥信开入通道
|
||||
////==============================================
|
||||
{EN_KI_TWIN_YX_01, "EN_KI_TWIN_YX_01", 0xAAAA, EN_CPU0, 0, 0, 387, "双点01", DB0+DB1+DB2+DB3, 0, 0xAAAA, "TYX01" },
|
||||
{EN_KI_TWIN_YX_02, "EN_KI_TWIN_YX_02", 0xAAAA, EN_CPU0, 0, 0, 388, "双点02", DB0+DB1+DB2+DB3, 0, 0xAAAA, "TYX02" },
|
||||
{EN_KI_TWIN_YX_03, "EN_KI_TWIN_YX_03", 0xAAAA, EN_CPU0, 0, 0, 389, "双点03", DB0+DB1+DB2+DB3, 0, 0xAAAA, "TYX03" },
|
||||
{EN_KI_TWIN_YX_04, "EN_KI_TWIN_YX_04", 0xAAAA, EN_CPU0, 0, 0, 390, "双点04", DB0+DB1+DB2+DB3, 0, 0xAAAA, "TYX04" },
|
||||
|
||||
|
||||
|
||||
////==============================================
|
||||
//// 整形遥信(INT8U)通道
|
||||
////==============================================
|
||||
{EN_KI_INT8U_SBTYS_01, "EN_KI_INT8U_SBTYS_01", 0xAAAA, EN_CPU0, 0, 0, 403, "设备态遥设01", 0, 0, 0xAAAA, "IYX01" },
|
||||
|
||||
};
|
||||
|
||||
|
||||
#endif
|
||||
@@ -1,332 +1,38 @@
|
||||
#include "Drv/pages/YC/model.h"
|
||||
#include "../global/global_state.h"
|
||||
#include <string.h>
|
||||
#include "data.h"
|
||||
|
||||
#ifndef CN_PHASE_NAME_LEN
|
||||
#define CN_PHASE_NAME_LEN (4)
|
||||
#endif
|
||||
|
||||
/* YC 页面编译接入阶段的兼容常量(后续可替换为真实业务定义) */
|
||||
#ifndef CN_RGB_YELLOW
|
||||
#define CN_RGB_YELLOW (0x00FFFF00u)
|
||||
#define CN_RGB_GREEN (0x0000FF00u)
|
||||
#define CN_RGB_RED (0x00FF0000u)
|
||||
#define CN_RGB_WHITE (0x00FFFFFFu)
|
||||
#endif
|
||||
|
||||
enum
|
||||
{
|
||||
EN_UNIT01_A = 1, EN_UNIT01_B, EN_UNIT01_C,
|
||||
EN_UNIT02_A, EN_UNIT02_B, EN_UNIT02_C,
|
||||
EN_UNIT01_0, EN_VOL1_A, EN_VOL1_B, EN_VOL1_C,
|
||||
EN_VOL2_A, EN_VOL2_B, EN_VOL2_C, EN_VOL1_0,
|
||||
EN_VOL2_0, EN_VOL1_FR, EN_UNIT01_DC
|
||||
};
|
||||
|
||||
// 定义单位类型常量
|
||||
enum _UNIT_TYPE_
|
||||
{
|
||||
EN_UNIT_NULL=0, // 0 " "
|
||||
EN_UNIT_A, // 1 "A"
|
||||
EN_UNIT_V, // 2 "V"
|
||||
EN_UNIT_S, // 3 "S"
|
||||
EN_UNIT_HZ, // 4 "Hz"
|
||||
EN_UNIT_HZPS, // 5 "Hz/s"
|
||||
EN_UNIT_DGREE, // 6 "°"
|
||||
EN_UNIT_OHM, // 7 "Ω"
|
||||
EN_UNIT_KM, // 8 "kM"
|
||||
EN_UNIT_M, // 9 "M"
|
||||
EN_UNIT_VPS, // 0AH "V/S"
|
||||
EN_UNIT_KV, // 0BH "kV"
|
||||
EN_UNIT_W, // 0CH "W"
|
||||
EN_UNIT_VAR, // 0DH "VAR"
|
||||
EN_UNIT_MVA, // 0EH "MVA"
|
||||
EN_UNIT_0F, // 0FH " "
|
||||
EN_UNIT_PERCENT, // 10H "%"
|
||||
EN_UNIT_MW, // 11H "MW"
|
||||
EN_UNIT_MV, // 12H "mV"
|
||||
EN_UNIT_MA, // 13H "mA"
|
||||
EN_UNIT_KOHM, // 14 "kΩ"
|
||||
EN_UNIT_VA, // 15H "VA"
|
||||
EN_UNIT_AKA, // 16H "A(kA)"
|
||||
EN_UNIT_KA, // 17H "kA"
|
||||
EN_UNIT_KVPS, // 18H "KV/S"
|
||||
EN_UNIT_MVAR, // 19H "MVAR"
|
||||
EN_UNIT_KW, // 1AH "KW"
|
||||
EN_UNIT_KVAR, // 1BH "KVAR"
|
||||
EN_UNIT_KVA, // 1CH "KVA"
|
||||
EN_UNIT_KWH, // 1DH "kWh"
|
||||
EN_UNIT_KVARH, // 1EH "kVarh"
|
||||
EN_UNIT_IE, // 1AH "Ie"
|
||||
EN_UNIT_1B, // 1BH "无"
|
||||
EN_UNIT_1C, // 1CH "无"
|
||||
EN_UNIT_1D, // 1DH "无"
|
||||
EN_UNIT_1E, // 1EH "无"
|
||||
EN_UNIT_1F, // 1FH "无"
|
||||
EN_UNIT_20, // 20H "无"
|
||||
EN_UNIT_PERUN, // 21H "%Un"
|
||||
|
||||
};
|
||||
|
||||
//================================================================================
|
||||
// 遥测量交流通道
|
||||
//================================================================================
|
||||
enum _YCMEA_INDEX_TYPE_
|
||||
{
|
||||
EN_YCMEA_ORI_START = 0,
|
||||
EN_YCMEA_I_START = EN_YCMEA_ORI_START,
|
||||
EN_YCMEA_IA01 = EN_YCMEA_I_START, // 遥测A相电流01
|
||||
EN_YCMEA_IB01, // 遥测B相电流01
|
||||
EN_YCMEA_IC01, // 遥测C相电流01
|
||||
EN_YCMEA_IA02, // 遥测A相电流01
|
||||
EN_YCMEA_IB02, // 遥测B相电流01
|
||||
EN_YCMEA_IC02,
|
||||
//------------------add by lc 为了功率计算能通过定值设置选择电压----------------
|
||||
EN_YCMEA_I_END, // 遥测电流模拟量通道 END,本条不能修改 2
|
||||
//================================================================================
|
||||
// 遥测量电压通道
|
||||
//================================================================================
|
||||
EN_YCMEA_U_START = EN_YCMEA_I_END-1, // 遥测量电压通道 START,本条不能修改 1
|
||||
//----------------------------------------------
|
||||
//------------------add by lc 为了功率计算能通过定值设置选择电压----------------
|
||||
// 以下部分添加格式必须是:UA、UB、UC、UAB、UBC、UCA
|
||||
|
||||
EN_YCMEA_UA1, // 遥测A相电压1 2
|
||||
EN_YCMEA_UB1, // 遥测B相电压1
|
||||
EN_YCMEA_UC1, // 遥测C相电压1
|
||||
|
||||
EN_YCMEA_UA2, // 遥测A相电压2
|
||||
EN_YCMEA_UB2, // 遥测B相电压2
|
||||
EN_YCMEA_UC2, // 遥测C相电压2
|
||||
|
||||
EN_YCMEA_UAB1,
|
||||
EN_YCMEA_UBC1,
|
||||
EN_YCMEA_UCA1,
|
||||
|
||||
EN_YCMEA_UAB2,
|
||||
EN_YCMEA_UBC2,
|
||||
EN_YCMEA_UCA2,
|
||||
|
||||
//------------------add by lc 为了功率计算能通过定值设置选择电压----------------
|
||||
EN_YCMEA_U_END, // 遥测电压模拟量通道 END,本条不能修改
|
||||
//================================================================================
|
||||
// 遥测量电压通道
|
||||
//================================================================================
|
||||
EN_YCMEA_3I0_START = EN_YCMEA_U_END-1, // 遥测量零序通道 START,本条不能修改
|
||||
//----------------------------------------------
|
||||
//------------------add by lc 为了功率计算能通过定值设置选择电压----------------
|
||||
EN_YCMEA_3I01, // 3I01
|
||||
EN_YCMEA_3I0_END,
|
||||
EN_YCMEA_3U0_START = EN_YCMEA_3I0_END-1,
|
||||
EN_YCMEA_3U01, // 3U01
|
||||
EN_YCMEA_3U02, // 3U02
|
||||
//----------------------------------------------
|
||||
EN_YCMEA_3U0_END,
|
||||
//================================================================================
|
||||
// 频率测量通道
|
||||
//================================================================================
|
||||
EN_YCMEA_FR_START = EN_YCMEA_3U0_END-1,
|
||||
EN_YCMEA_FR1,
|
||||
//----------------------------------------------
|
||||
EN_YCMEA_ANA_END, // 遥测交流模拟量通道 END,本条不能修改
|
||||
//================================================================================
|
||||
// 遥测量直流通道
|
||||
//================================================================================
|
||||
EN_YCMEA_DC_START = EN_YCMEA_ANA_END-1, // 遥测量直流通道 START,本条不能修改
|
||||
//----------------------------------------------
|
||||
EN_YCMEA_DC_01, // 直流01
|
||||
EN_YCMEA_DC_02, // 直流02
|
||||
|
||||
|
||||
//----------------------------------------------
|
||||
EN_YCMEA_DC_END, // 遥测量直流通道 END,本条不能修改
|
||||
//================================================================================
|
||||
// 遥测量电度通道
|
||||
//================================================================================
|
||||
EN_YCMEA_P_START = EN_YCMEA_DC_END-1, // 遥测量电度通道 START,本条不能修改
|
||||
//----------------------------------------------
|
||||
EN_YCMEA_PA_1, // A相有功功率1
|
||||
EN_YCMEA_PB_1, // B相有功功率1
|
||||
EN_YCMEA_PC_1, // C相有功功率1
|
||||
EN_YCMEA_P_1, // 有功功率1
|
||||
EN_YCMEA_Q_1, // 无功功率1
|
||||
EN_YCMEA_S_1, // 视在功率1
|
||||
EN_YCMEA_COS_1, // 功率因素1
|
||||
//----------------------------------------------
|
||||
EN_YCMEA_P_END, // 遥测量电度通道 END,本条不能修改
|
||||
|
||||
//================================================================================
|
||||
// 遥测量档位通道
|
||||
//================================================================================
|
||||
EN_YCMEA_DW_START = EN_YCMEA_P_END-1, // 遥测量档位通道 START,本条不能修改
|
||||
//----------------------------------------------
|
||||
|
||||
//EN_YCMEA_DW_1, // 档位1
|
||||
|
||||
//----------------------------------------------
|
||||
EN_YCMEA_DW_END, // 遥测量档位通道 END,本条不能修改
|
||||
EN_YCMEA_END=EN_YCMEA_DW_END // 遥测量通道 END,本条不能修改
|
||||
};
|
||||
|
||||
// BIT位定义
|
||||
#define DB0 (0x01)
|
||||
#define DB1 (0x02)
|
||||
#define DB2 (0x04)
|
||||
#define DB3 (0x08)
|
||||
#define DB4 (0x10)
|
||||
#define DB5 (0x20)
|
||||
#define DB6 (0x40)
|
||||
#define DB7 (0x80)
|
||||
#define DB8 (0x100)
|
||||
#define DB9 (0x200)
|
||||
#define DB10 (0x400)
|
||||
#define DB11 (0x800)
|
||||
#define DB12 (0x1000)
|
||||
#define DB13 (0x2000)
|
||||
#define DB14 (0x4000)
|
||||
#define DB15 (0x8000)
|
||||
#define DB16 (0x10000)
|
||||
#define DB17 (0x20000)
|
||||
#define DB18 (0x40000)
|
||||
#define DB19 (0x80000)
|
||||
#define DB20 (0x100000)
|
||||
#define DB21 (0x200000)
|
||||
#define DB22 (0x400000)
|
||||
#define DB23 (0x800000)
|
||||
#define DB24 (0x1000000)
|
||||
#define DB25 (0x2000000)
|
||||
#define DB26 (0x4000000)
|
||||
#define DB27 (0x8000000)
|
||||
#define DB28 (0x10000000)
|
||||
#define DB29 (0x20000000)
|
||||
#define DB30 (0x40000000)
|
||||
#define DB31 (0x80000000)
|
||||
|
||||
//============================================================================
|
||||
//上送CPU定义
|
||||
//============================================================================
|
||||
enum _ANA_CPU_ { // 字节高三位分别表示
|
||||
EN_CPU0 = 32, // bit5
|
||||
EN_CPU1 = 64, // bit6
|
||||
EN_CPU2 = 128 // bit7
|
||||
};
|
||||
//============================================================================
|
||||
//模拟量常量表类型定义(应用于交流量常量表,及)
|
||||
//============================================================================
|
||||
enum _ANA_TYP_ { // 模拟量类型定义
|
||||
EN_ANA_TYP_NULL = 0, // 未定义
|
||||
EN_ANA_TYP_I, // 电流
|
||||
EN_ANA_TYP_I0, // 电流
|
||||
EN_ANA_TYP_U, // 电压
|
||||
EN_ANA_TYP_Ux,
|
||||
EN_ANA_TYP_U0, // 电压
|
||||
EN_ANA_TYP_U_S, // 站用变电压
|
||||
|
||||
EN_ANA_TYP_P, // 有功功率
|
||||
EN_ANA_TYP_Q, // 无功功率
|
||||
EN_ANA_TYP_S, // 视在功率
|
||||
EN_ANA_TYP_COS, // 功率因素
|
||||
EN_ANA_TYP_DC_U, // 直流电压
|
||||
EN_ANA_TYP_DC_I, // 直流电流
|
||||
EN_ANA_TYP_GEAR, // 档位
|
||||
EN_ANA_TYP_FR, // 频率
|
||||
EN_ANA_TYP_T, // 温度
|
||||
EN_ANA_TYP_DU, // 直流
|
||||
EN_ANA_TYP_MC, // 脉冲
|
||||
EN_ANA_TYP_AMP,
|
||||
EN_ANA_TYP_ST, // 设备态
|
||||
EN_ANA_TYP_IMP // 阻抗
|
||||
};
|
||||
|
||||
#define CN_COE_YCMEA_I1A (1) // 遥测电流通道系数 1A ->
|
||||
#define CN_COE_YCMEA_I1A_0
|
||||
#define CN_COE_YCMEA_VOL (1) // 遥测电流通道系数 1V ->
|
||||
// 条件成立常用标志
|
||||
#define CN_FLAG_TRUE (0x5A) // 条件成立标志
|
||||
#define CN_FLAG_FALSE (0xA5) // 条件不成立标志
|
||||
#define CN_REC_ACTION (0x55) // 记录动作标志
|
||||
#define CN_REC_RETURN (0xAA) // 记录返回标志
|
||||
#define CN_REC_RETURN_YX (0x5500+CN_REC_RETURN) // 记录返回标志(表示不清除保护遥信)
|
||||
|
||||
// 遥测量常量信息表数据结构
|
||||
typedef struct
|
||||
{
|
||||
uint16_t wIndex; // 模拟量虚端子号
|
||||
uint8_t byPinName[32]; // 模拟量虚端子名称
|
||||
uint8_t byUnit; // 二次模拟量单位索引号,字符串单位常量表中偏移地址
|
||||
uint8_t byKiloUnit; // 一次模拟量单位索引号,字符串单位常量表中偏移地址
|
||||
uint8_t byCpu; // 数据由哪一 CPU 上送
|
||||
uint16_t wChanType; // 模拟量向量类型
|
||||
uint8_t byName[8]; // 模拟量描述字符串
|
||||
uint8_t byPhaseName[CN_PHASE_NAME_LEN]; // 模拟量相别
|
||||
uint8_t byWidth; // 数据长度 (包含小数点长度)
|
||||
uint8_t byDotBit; // 小数位数;
|
||||
uint32_t dwRGB; // 显示颜色
|
||||
uint16_t wCode; // 103 规约测量值代码
|
||||
uint32_t dwChanCoe; // 通道系数
|
||||
uint16_t wCapacity; // 遥测量的量程
|
||||
uint32_t dwXuYcDflt; // 虚遥测的默认值
|
||||
uint16_t wSamPinNO; // 遥测采样通道序号(仅原始采样通道及测频通道有效)
|
||||
uint16_t wYcAdjFlg; // 遥测关联调节系数标志,TRUE-带调节系数,否则 - 不带调节系数
|
||||
uint16_t wHarmFlg; // 谐波计算标志,TRUE-需要计算谐波,否则 - 不需要计算谐波
|
||||
uint16_t wParIndex1; // 关联的遥测参数号,线电压关联相量虚端子,无关联为 0xAAAA
|
||||
uint16_t wParIndex2; // 关联的遥测参数号,线电压关联相量虚端子,无关联为 0xAAAA
|
||||
uint32_t dwCommAttr; // 通讯传输属性,DB0 置位:103 上送,DB1 置位:调试规约上送,DB2 置位:打印规约,DB3 置位:显示上送,DB4~DB31:未定义
|
||||
uint32_t dwResePara; // 保留参数 (按照 bit 位使用)
|
||||
|
||||
}tagYcIndexTab;
|
||||
|
||||
const tagYcIndexTab g_tYcIndexTab[] =
|
||||
{
|
||||
//================================================================================
|
||||
// 遥测量交流通道
|
||||
//================================================================================
|
||||
// wIndex byPinName byUnit byKiloUnit byCpu wChanType byName byPhase byWidth byDotBit dwRGB wCode wChanCoe wCapacity wXuYcDflt wSamPinNO wYcAdjFlg wHarmFlg wParIndex1 wParIndex2 dwCommAttr dwResePara
|
||||
{EN_YCMEA_IA01, "EN_YCMEA_IA01", EN_UNIT_A, EN_UNIT_KA, EN_CPU0, EN_ANA_TYP_I, "Ia1", "A", 7, 3, CN_RGB_YELLOW, 92, CN_COE_YCMEA_I1A, 6, 1000, EN_UNIT01_A, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, 0 }, // A相测量电流
|
||||
{EN_YCMEA_IB01, "EN_YCMEA_IB01", EN_UNIT_A, EN_UNIT_KA, EN_CPU0, EN_ANA_TYP_I, "Ib1", "B", 7, 3, CN_RGB_GREEN, 93, CN_COE_YCMEA_I1A, 6, 1000, EN_UNIT01_B, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, 0 }, // B相测量电流
|
||||
{EN_YCMEA_IC01, "EN_YCMEA_IC01", EN_UNIT_A, EN_UNIT_KA, EN_CPU0, EN_ANA_TYP_I, "Ic1", "C", 7, 3, CN_RGB_RED, 94, CN_COE_YCMEA_I1A, 6, 1000, EN_UNIT01_C, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, 0 }, // C相测量电流
|
||||
{EN_YCMEA_IA02, "EN_YCMEA_IA02", EN_UNIT_A, EN_UNIT_KA, EN_CPU0, EN_ANA_TYP_I, "Ia2", "A", 7, 3, CN_RGB_YELLOW, 95, CN_COE_YCMEA_I1A, 6, 1000, EN_UNIT02_A, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, 0 }, // A相测量电流
|
||||
{EN_YCMEA_IB02, "EN_YCMEA_IB02", EN_UNIT_A, EN_UNIT_KA, EN_CPU0, EN_ANA_TYP_I, "Ib2", "B", 7, 3, CN_RGB_GREEN, 96, CN_COE_YCMEA_I1A, 6, 1000, EN_UNIT02_B, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, 0 }, // B相测量电流
|
||||
{EN_YCMEA_IC02, "EN_YCMEA_IC02", EN_UNIT_A, EN_UNIT_KA, EN_CPU0, EN_ANA_TYP_I, "Ic2", "C", 7, 3, CN_RGB_RED, 97, CN_COE_YCMEA_I1A, 6, 1000, EN_UNIT02_C, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, 0 }, // C相测量电流
|
||||
{EN_YCMEA_UA1, "EN_YCMEA_UA1", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Ua1", "A", 6, 2, CN_RGB_YELLOW, 98, CN_COE_YCMEA_VOL, 120, 6000, EN_VOL1_A, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, DB5},
|
||||
{EN_YCMEA_UB1, "EN_YCMEA_UB1", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Ub1", "B", 6, 2, CN_RGB_GREEN, 99, CN_COE_YCMEA_VOL, 120, 6000, EN_VOL1_B, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, DB5},
|
||||
{EN_YCMEA_UC1, "EN_YCMEA_UC1", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Uc1", "C", 6, 2, CN_RGB_RED, 100, CN_COE_YCMEA_VOL, 120, 6000, EN_VOL1_C, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, DB5},
|
||||
{EN_YCMEA_UA2, "EN_YCMEA_UA2", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Ua2", "A", 6, 2, CN_RGB_YELLOW, 101, CN_COE_YCMEA_VOL, 120, 6000, EN_VOL2_A, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, DB5},
|
||||
{EN_YCMEA_UB2, "EN_YCMEA_UB2", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Ub2", "B", 6, 2, CN_RGB_GREEN, 102, CN_COE_YCMEA_VOL, 120, 6000, EN_VOL2_B, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, DB5},
|
||||
{EN_YCMEA_UC2, "EN_YCMEA_UC2", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Uc2", "C", 6, 2, CN_RGB_RED, 103, CN_COE_YCMEA_VOL, 120, 6000, EN_VOL2_C, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, DB5},
|
||||
{EN_YCMEA_UAB1, "EN_YCMEA_UAB1", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Uab1", "A", 6, 2, CN_RGB_YELLOW, 104, CN_COE_YCMEA_VOL, 120, 10000, 0xAAAA, 0xAAAA, CN_FLAG_TRUE, EN_VOL1_A, EN_VOL1_B, 0xFFFF, 0 }, // AB相电压 1
|
||||
{EN_YCMEA_UBC1, "EN_YCMEA_UBC1", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Ubc1", "B", 6, 2, CN_RGB_GREEN, 105, CN_COE_YCMEA_VOL, 120, 10000, 0xAAAA, 0xAAAA, CN_FLAG_TRUE, EN_VOL1_B, EN_VOL1_C, 0xFFFF, 0 }, // BC相电压 1
|
||||
{EN_YCMEA_UCA1, "EN_YCMEA_UCA1", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Uca1", "C", 6, 2, CN_RGB_RED, 106, CN_COE_YCMEA_VOL, 120, 10000, 0xAAAA, 0xAAAA, CN_FLAG_TRUE, EN_VOL1_C, EN_VOL1_A, 0xFFFF, 0 }, // CA相电压 1
|
||||
{EN_YCMEA_UAB2, "EN_YCMEA_UAB2", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Uab2", "A", 6, 2, CN_RGB_YELLOW, 107, CN_COE_YCMEA_VOL, 120, 10000, 0xAAAA, 0xAAAA, CN_FLAG_TRUE, EN_VOL2_A, EN_VOL2_B, 0xFFFF, 0 }, // AB相电压 1
|
||||
{EN_YCMEA_UBC2, "EN_YCMEA_UBC2", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Ubc2", "B", 6, 2, CN_RGB_GREEN, 108, CN_COE_YCMEA_VOL, 120, 10000, 0xAAAA, 0xAAAA, CN_FLAG_TRUE, EN_VOL2_B, EN_VOL2_C, 0xFFFF, 0 }, // BC相电压 1
|
||||
{EN_YCMEA_UCA2, "EN_YCMEA_UCA2", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Uca2", "C", 6, 2, CN_RGB_RED, 109, CN_COE_YCMEA_VOL, 120, 10000, 0xAAAA, 0xAAAA, CN_FLAG_TRUE, EN_VOL2_C, EN_VOL2_A, 0xFFFF, 0 }, // CA相电压 1
|
||||
{EN_YCMEA_3I01, "EN_YCMEA_3I01", EN_UNIT_A, EN_UNIT_KA, EN_CPU0, EN_ANA_TYP_I0, "Io1", "0", 7, 3, CN_RGB_WHITE, 110, CN_COE_YCMEA_I1A, 6, 1000, EN_UNIT01_0, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, 0 }, // 零序电流
|
||||
{EN_YCMEA_3U01, "EN_YCMEA_3U01", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U0, "Uo1", "0", 6, 2, CN_RGB_WHITE, 111, CN_COE_YCMEA_VOL, 120, 10000, EN_VOL1_0, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, 0 }, // 零序电压
|
||||
{EN_YCMEA_3U02, "EN_YCMEA_3U02", EN_UNIT_V, EN_UNIT_KV, EN_CPU0, EN_ANA_TYP_U, "Uo2", "0", 6, 2, CN_RGB_WHITE, 112, CN_COE_YCMEA_VOL, 120, 10000, EN_VOL2_0, CN_FLAG_TRUE, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xFFFF, 0 }, // 零序电压
|
||||
{EN_YCMEA_FR1, "EN_YCMEA_FR1", EN_UNIT_HZ, EN_UNIT_HZ, EN_CPU0, EN_ANA_TYP_FR, "Fr1", "0", 5, 2, CN_RGB_YELLOW, 113, 1, 20, 4999, EN_VOL1_FR, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xFFFF, DB0},
|
||||
//======================================================================================
|
||||
// 遥测量直流通道
|
||||
//======================================================================================
|
||||
{EN_YCMEA_DC_01, "EN_YCMEA_DC_01", EN_UNIT_NULL, EN_UNIT_NULL, EN_CPU0, EN_ANA_TYP_DU, "ZL01", "0", 6, 2, CN_RGB_WHITE, 114, 1, 512, 6000, EN_UNIT01_DC, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xAAAA, 0xFFFF, 0 }, // 直流量1
|
||||
{EN_YCMEA_DC_02, "EN_YCMEA_DC_02", EN_UNIT_NULL, EN_UNIT_NULL, EN_CPU0, EN_ANA_TYP_DU, "ZL02", "0", 6, 2, CN_RGB_WHITE, 115, 2, 512, 6000, 0xAAAA, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xAAAA, 0xFFFF, 0 }, // 直流量2
|
||||
//======================================================================================
|
||||
// 遥测量电度通道
|
||||
//======================================================================================
|
||||
{EN_YCMEA_PA_1, "EN_YCMEA_PA_1", EN_UNIT_W, EN_UNIT_W, EN_CPU0, EN_ANA_TYP_P, "Pa1", "A", 8, 3, CN_RGB_YELLOW, 116, CN_COE_YCMEA_VOL * CN_COE_YCMEA_I1A, 866, 60000, 0xAAAA, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xAAAA, 0xFFFF, DB5}, // PA
|
||||
{EN_YCMEA_PB_1, "EN_YCMEA_PB_1", EN_UNIT_W, EN_UNIT_W, EN_CPU0, EN_ANA_TYP_P, "Pb1", "B", 8, 3, CN_RGB_GREEN, 117, CN_COE_YCMEA_VOL * CN_COE_YCMEA_I1A, 866, 60000, 0xAAAA, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xAAAA, 0xFFFF, DB5}, // PB
|
||||
{EN_YCMEA_PC_1, "EN_YCMEA_PC_1", EN_UNIT_W, EN_UNIT_W, EN_CPU0, EN_ANA_TYP_P, "Pc1", "C", 8, 3, CN_RGB_RED, 118, CN_COE_YCMEA_VOL * CN_COE_YCMEA_I1A, 866, 60000, 0xAAAA, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xAAAA, 0xFFFF, DB5}, // PC
|
||||
{EN_YCMEA_P_1, "EN_YCMEA_P_1", EN_UNIT_W, EN_UNIT_W, EN_CPU0, EN_ANA_TYP_P, "P1", "0", 8, 3, CN_RGB_YELLOW, 119, CN_COE_YCMEA_VOL * CN_COE_YCMEA_I1A, 866, 180000, 0xAAAA, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xAAAA, 0xFFFF, 0 }, // P
|
||||
{EN_YCMEA_Q_1, "EN_YCMEA_Q_1", EN_UNIT_VAR, EN_UNIT_VAR, EN_CPU0, EN_ANA_TYP_Q, "Q1", "0", 8, 3, CN_RGB_GREEN, 120, CN_COE_YCMEA_VOL * CN_COE_YCMEA_I1A, 866, 180000, 0xAAAA, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xAAAA, 0xFFFF, 0 }, // Q
|
||||
{EN_YCMEA_S_1, "EN_YCMEA_S_1", EN_UNIT_VA, EN_UNIT_VA, EN_CPU0, EN_ANA_TYP_S, "S1", "0", 8, 3, CN_RGB_YELLOW, 121, CN_COE_YCMEA_VOL * CN_COE_YCMEA_I1A, 866, 180000, 0xAAAA, CN_FLAG_TRUE, 0xAAAA, 0xAAAA, 0xAAAA, 0xFFFF, 0 }, // S
|
||||
{EN_YCMEA_COS_1, "EN_YCMEA_COS_1", EN_UNIT_NULL, EN_UNIT_NULL, EN_CPU0, EN_ANA_TYP_COS, "COS1", "0", 7, 3, CN_RGB_GREEN, 122, 1, 1, 1000, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xAAAA, 0xFFFF, 0 }, // COS
|
||||
};
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:Get_RealData_Num
|
||||
* 功能:
|
||||
* 统计指定类型中需要显示的数据项数量(根据 DB3 标志判断)。
|
||||
*
|
||||
* 参数:
|
||||
* wTabType - 数据类型标识:EN_MEA_AC(交流)、EN_MEA_DC(直流) 或 EN_INPUT_RLY_ALL(遥信)
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若 wTabType 无效(非上述三种类型),返回 0。
|
||||
* - 遍历范围受通道索引上限限制,不会越界访问数组。
|
||||
*
|
||||
* 说明:
|
||||
* - 遍历对应数据表,检查 dwCommAttr 的 DB3 位(显示上送标志)。
|
||||
* - 对于交流类型:从 EN_YCMEA_ORI_START 到 EN_YCMEA_ANA_END
|
||||
* - 对于直流类型:从 EN_YCMEA_DC_START 到 EN_YCMEA_DC_END
|
||||
* - 对于遥信类型:从 EN_KI_USER_END-1 开始遍历 g_tInputModelTab 表
|
||||
* - 统计 DB3 置位的条目数量作为有效显示项数
|
||||
* - 该函数用于计算总页数和初始化模型时获取数据总数
|
||||
*
|
||||
* 返回值:
|
||||
* - 需要显示的数据项数量(uint16_t)
|
||||
* ------------------------------------------------------------------------- */
|
||||
uint16_t Get_RealData_Num(uint16_t wTabType)
|
||||
{
|
||||
uint16_t wNum = 0;
|
||||
|
||||
if (wTabType == EN_MEA_AC)
|
||||
{
|
||||
/* 统计交流模拟量通道中 DB3=1 的条目数 */
|
||||
uint16_t wLoopMax = EN_YCMEA_ANA_END;
|
||||
for(uint16_t index = 0; index < wLoopMax; index++)
|
||||
{
|
||||
@@ -338,6 +44,7 @@ uint16_t Get_RealData_Num(uint16_t wTabType)
|
||||
}
|
||||
else if (wTabType == EN_MEA_DC)
|
||||
{
|
||||
/* 统计直流通道中 DB3=1 的条目数 */
|
||||
uint16_t wLoopMax = EN_YCMEA_DC_END;
|
||||
for(uint16_t index = EN_YCMEA_DC_START; index < wLoopMax; index++)
|
||||
{
|
||||
@@ -347,11 +54,476 @@ uint16_t Get_RealData_Num(uint16_t wTabType)
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (wTabType == EN_INPUT_RLY_ALL)
|
||||
{
|
||||
/* 统计遥信输入中 DB3=1 的条目数 */
|
||||
uint16_t wLoopMax = EN_KI_USER_END;
|
||||
for(uint16_t index = 0; index < wLoopMax; index++)
|
||||
{
|
||||
if( (g_tInputModelTab[index].dwCommAttr & DB3) == DB3 )
|
||||
{
|
||||
wNum++;
|
||||
}
|
||||
}
|
||||
}
|
||||
return wNum;
|
||||
}
|
||||
|
||||
#define CN_NUM_OF_PAGE_ANADBG ( 9 ) //每页显示的交流量/遥信量等的个数
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:YC_Model_RowsOnCurrentPage
|
||||
* 功能:
|
||||
* 计算当前页需要显示的行数。
|
||||
*
|
||||
* 参数:
|
||||
* model - 模型对象指针,包含总项数和当前页码信息
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若 model 为 NULL 或无数据项(itemNum=0),返回 0。
|
||||
* - 最后一页可能不满一屏,需特殊计算。
|
||||
*
|
||||
* 说明:
|
||||
* - 计算公式:剩余项数 = 总项数 - (当前页 -1) × 每页行数
|
||||
* - 若剩余项数超过每页容量,返回 YC_ITEMS_PER_PAGE(满屏)
|
||||
* - 否则返回实际剩余项数(最后一页不满的情况)
|
||||
* - 该函数用于确定页面布局和内容绘制范围
|
||||
*
|
||||
* 返回值:
|
||||
* - 当前页应显示的行数(uint16_t,不会超过 YC_ITEMS_PER_PAGE)
|
||||
* ------------------------------------------------------------------------- */
|
||||
uint16_t YC_Model_RowsOnCurrentPage(const model_t *model)
|
||||
{
|
||||
uint16_t remain;
|
||||
if ((model == NULL) || (model->itemNum == 0))
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
/* 计算当前页剩余项数 */
|
||||
remain = model->itemNum - (model->page - 1u) * YC_ITEMS_PER_PAGE;
|
||||
return (remain > YC_ITEMS_PER_PAGE) ? YC_ITEMS_PER_PAGE : remain;
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:YC_Model_TableIndexForOrdinal
|
||||
* 功能:
|
||||
* 根据序号(ordinal)查找对应的通道索引号。
|
||||
*
|
||||
* 参数:
|
||||
* attrib - 数据类型标识:EN_MEA_AC(交流)、EN_MEA_DC(直流) 或 EN_INPUT_RLY_ALL(遥信)
|
||||
* ordinal - 显示序号(从 0 开始的当前页内行号,仅统计 DB3=1 的项)
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若未找到对应索引,返回 0xFFFFu。
|
||||
* - 遍历范围受通道上限限制,不会越界访问数组。
|
||||
*
|
||||
* 说明:
|
||||
* - 仅统计 dwCommAttr 的 DB3 位(显示上送标志)置位的条目。
|
||||
* - 对于交流类型:从 EN_YCMEA_ORI_START 到 EN_YCMEA_ANA_END
|
||||
* - 对于直流类型:从 EN_YCMEA_DC_START 到 EN_YCMEA_DC_END
|
||||
* - 对于遥信类型:从 0 到 EN_KI_USER_END遍历 g_tInputModelTab
|
||||
* - 按顺序计数,当计数器等于 ordinal 时返回当前索引
|
||||
* - 该函数用于将页面上的行号映射到实际通道索引
|
||||
*
|
||||
* 返回值:
|
||||
* - 对应的表索引值(uint16_t),未找到返回 0xFFFFu
|
||||
* ------------------------------------------------------------------------- */
|
||||
uint16_t YC_Model_TableIndexForOrdinal(uint16_t attrib, uint16_t ordinal)
|
||||
{
|
||||
uint16_t n = 0;
|
||||
|
||||
if (attrib == EN_MEA_AC)
|
||||
{
|
||||
/* 遍历交流通道,查找第 ordinal 个 DB3=1 的条目 */
|
||||
for (uint16_t i = 0; i < EN_YCMEA_ANA_END; i++)
|
||||
{
|
||||
if ((g_tYcIndexTab[i].dwCommAttr & DB3) == DB3)
|
||||
{
|
||||
if (n == ordinal)
|
||||
{
|
||||
return i;
|
||||
}
|
||||
n++;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (attrib == EN_MEA_DC)
|
||||
{
|
||||
/* 遍历直流通道,查找第 ordinal 个 DB3=1 的条目 */
|
||||
for (uint16_t i = EN_YCMEA_DC_START; i < EN_YCMEA_DC_END; i++)
|
||||
{
|
||||
if ((g_tYcIndexTab[i].dwCommAttr & DB3) == DB3)
|
||||
{
|
||||
if (n == ordinal)
|
||||
{
|
||||
return i;
|
||||
}
|
||||
n++;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (attrib == EN_INPUT_RLY_ALL)
|
||||
{
|
||||
/* 遍历遥信通道,查找第 ordinal 个 DB3=1 的条目 */
|
||||
uint16_t i;
|
||||
for (i = 0; i < EN_KI_USER_END; i++)
|
||||
{
|
||||
if ((g_tInputModelTab[i].dwCommAttr & DB3) == DB3)
|
||||
{
|
||||
if (n == ordinal)
|
||||
{
|
||||
return i;
|
||||
}
|
||||
n++;
|
||||
}
|
||||
}
|
||||
}
|
||||
return 0xFFFFu; /* 未找到有效索引 */
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:YC_Model_OrdinalForRow
|
||||
* 功能:
|
||||
* 根据当前页码和行号计算全局显示序号。
|
||||
*
|
||||
* 参数:
|
||||
* model - Model 对象指针,包含当前页码信息
|
||||
* rowOnPage - 当前页内的行号(从 0 开始)
|
||||
*
|
||||
* 边界处理:
|
||||
* - 本函数不做参数校验,调用方应保证 rowOnPage 有效。
|
||||
*
|
||||
* 说明:
|
||||
* - 计算公式:全局序号 = (页码 -1) × 每页行数 + 行号
|
||||
* - 将页面内的相对行号转换为全局显示序号(从 0 开始计数)
|
||||
* - 用于在翻页时保持数据项的连续编号
|
||||
*
|
||||
* 返回值:
|
||||
* - 对应的全局显示序号(uint16_t)
|
||||
* ------------------------------------------------------------------------- */
|
||||
uint16_t YC_Model_OrdinalForRow(const model_t *model, uint8_t rowOnPage)
|
||||
{
|
||||
return (model->page - 1u) * YC_ITEMS_PER_PAGE + rowOnPage;
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:YC_Table_EntryCount(静态)
|
||||
* 功能:
|
||||
* 计算遥测量常量表的条目总数。
|
||||
*
|
||||
* 参数:
|
||||
* 无
|
||||
*
|
||||
* 边界处理:
|
||||
* - 使用 sizeof 计算,不会越界。
|
||||
*
|
||||
* 说明:
|
||||
* - 通过总字节数除以单个条目大小得到条目数量
|
||||
* - 该函数为静态私有函数,仅在 model.c 内部使用
|
||||
* - 用于数组边界检查等场景
|
||||
*
|
||||
* 返回值:
|
||||
* - 表条目总数(uint16_t)
|
||||
* ------------------------------------------------------------------------- */
|
||||
static uint16_t YC_Table_EntryCount(void)
|
||||
{
|
||||
return (uint16_t)(sizeof(g_tYcIndexTab) / sizeof(g_tYcIndexTab[0]));
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:YC_Input_EntryCount(静态)
|
||||
* 功能:
|
||||
* 计算遥信输入通道的条目总数。
|
||||
*
|
||||
* 参数:
|
||||
* 无
|
||||
*
|
||||
* 边界处理:
|
||||
* - 使用 sizeof 计算,不会越界。
|
||||
*
|
||||
* 说明:
|
||||
* - 通过总字节数除以单个条目大小得到条目数量
|
||||
* - 该函数为静态私有函数,仅在 model.c 内部使用
|
||||
* - 用于遥信输入相关操作的边界检查
|
||||
*
|
||||
* 返回值:
|
||||
* - 表条目总数(uint16_t)
|
||||
* ------------------------------------------------------------------------- */
|
||||
static uint16_t YC_Input_EntryCount(void)
|
||||
{
|
||||
return (uint16_t)(sizeof(g_tInputModelTab) / sizeof(g_tInputModelTab[0]));
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:YC_GetNamePtr
|
||||
* 功能:
|
||||
* 根据模型类型获取指定输入项的名称指针。
|
||||
*
|
||||
* 参数:
|
||||
* model - Model 对象指针,提供当前数据类型标识(attrib)
|
||||
* inputIndex - 输入项索引号
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若为遥信类型且索引越界,返回 NULL。
|
||||
* - 若为遥测类型且索引越界,返回 NULL。
|
||||
* - 自动进行边界检查,不会造成数组越界访问。
|
||||
*
|
||||
* 说明:
|
||||
* - 根据 model->attrib 判断数据类型:
|
||||
* - EN_INPUT_RLY_ALL:遥信输入类型,从 g_tInputModelTab 获取名称
|
||||
* - 其他类型(交流/直流):遥测类型,从 g_tYcIndexTab 获取名称
|
||||
* - 返回指向名称字符串的指针,供视图层显示使用
|
||||
* - 该函数实现了不同类型数据源的统一访问接口
|
||||
*
|
||||
* 返回值:
|
||||
* - 名称字符串指针(const uint8_t*),无效索引或类型返回 NULL
|
||||
* ------------------------------------------------------------------------- */
|
||||
const uint8_t *YC_GetNamePtr(const model_t *model, uint16_t inputIndex)
|
||||
{
|
||||
/* 遥信输入类型:从 g_tInputModelTab 获取名称 */
|
||||
if (model->attrib == EN_INPUT_RLY_ALL)
|
||||
{
|
||||
if (inputIndex >= YC_Input_EntryCount())
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
return g_tInputModelTab[inputIndex].byName;
|
||||
}
|
||||
/* 遥测类型:从 g_tYcIndexTab 获取名称 */
|
||||
else
|
||||
{
|
||||
if (inputIndex >= YC_Table_EntryCount())
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
return g_tYcIndexTab[inputIndex].byName;
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:YC_Input_GetType
|
||||
* 功能:
|
||||
* 根据输入索引获取输入项的类型标识。
|
||||
*
|
||||
* 参数:
|
||||
* inputIndex - 输入项索引号
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若索引超出用户定义范围(>= EN_KI_USER_END),返回 YC_INPUT_TYPE_KI。
|
||||
* - 通过多级条件判断确定具体类型,确保不会越界访问。
|
||||
*
|
||||
* 说明:
|
||||
* - 输入类型判定逻辑:
|
||||
* 1) >= EN_KI_USER_END:用户自定义遥信(默认 KI 类型)
|
||||
* 2) >= EN_KI_INT8U_YX_START:8 位无符号整数型遥信
|
||||
* 3) >= EN_KI_TWIN_YX_START:双位遥信(DPYX)
|
||||
* 4) 其他情况:默认返回 KI 类型
|
||||
* - 该函数用于确定输入项的数据格式和显示方式
|
||||
* - 返回值对应 YC_INPUT_TYPE_*系列枚举定义
|
||||
*
|
||||
* 返回值:
|
||||
* - 输入类型标识(uint8_t),见 YC_INPUT_TYPE_*枚举定义
|
||||
* ------------------------------------------------------------------------- */
|
||||
uint8_t YC_Input_GetType(uint16_t inputIndex)
|
||||
{
|
||||
/* 超出用户定义范围,返回默认 KI 类型 */
|
||||
if (inputIndex >= EN_KI_USER_END)
|
||||
{
|
||||
return YC_INPUT_TYPE_KI;
|
||||
}
|
||||
/* 8 位无符号整数型遥信 */
|
||||
if (inputIndex >= EN_KI_INT8U_YX_START)
|
||||
{
|
||||
return YC_INPUT_TYPE_UIN8;
|
||||
}
|
||||
/* 双位遥信 */
|
||||
if (inputIndex >= EN_KI_TWIN_YX_START)
|
||||
{
|
||||
return YC_INPUT_TYPE_DPYX;
|
||||
}
|
||||
/* 默认返回 KI 类型 */
|
||||
return YC_INPUT_TYPE_KI;
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:YC_Input_GetState
|
||||
* 功能:
|
||||
* 根据 CPU 参数和输入索引获取当前输入项的状态值。
|
||||
*
|
||||
* 参数:
|
||||
* cpuPara - CPU 参数,不同 CPU 可能对应不同的状态数据源
|
||||
* inputIndex - 输入项索引号
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若索引超出用户定义范围(>= EN_KI_USER_END),返回 0。
|
||||
* - 通过位运算提取低 4 位作为状态值,确保返回值在有效范围内。
|
||||
*
|
||||
* 说明:
|
||||
* - 状态计算逻辑:state = (inputIndex + cpuPara) & 0x0F
|
||||
* - inputIndex 与 cpuPara 相加模拟不同 CPU 的数据偏移
|
||||
* - 与 0x0F 确保结果在 0-15 范围内(4 位状态值)
|
||||
* - 该函数用于获取输入项的实时状态,供显示或逻辑判断使用
|
||||
* - 返回值被转换为 uint8_t,实际有效位为低 4 位
|
||||
*
|
||||
* 返回值:
|
||||
* - 输入项状态值(uint8_t),无效索引返回 0
|
||||
* ------------------------------------------------------------------------- */
|
||||
uint8_t YC_Input_GetState(uint16_t cpuPara, uint16_t inputIndex)
|
||||
{
|
||||
/* 超出范围返回默认值 */
|
||||
if (inputIndex >= EN_KI_USER_END)
|
||||
{
|
||||
return 0u;
|
||||
}
|
||||
/* 计算状态值并提取低 4 位 */
|
||||
return (uint8_t)((inputIndex + cpuPara) & 0x0Fu);
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:YC_Input_FormatState
|
||||
* 功能:
|
||||
* 根据输入类型和状态值格式化输出状态字符串。
|
||||
*
|
||||
* 参数:
|
||||
* inputType - 输入项类型标识(YC_INPUT_TYPE_KI/SINYX/DPYX/UIN8)
|
||||
* state - 当前状态值
|
||||
* buf - 输出缓冲区指针,存放格式化后的状态字符串
|
||||
* bufSize - 输出缓冲区大小(字节)
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若 buf 为 NULL 或 bufSize 为 0,返回 YC_ERR_NULL。
|
||||
* - 未知类型时填充"EN_OVER"并返回 YC_ERR_RANGE。
|
||||
* - 自动清空缓冲区确保字符串正确结束。
|
||||
*
|
||||
* 说明:
|
||||
* - 状态格式化规则:
|
||||
* - KI 类型:"SET"(闭合)或"ESC"(断开),根据 state&0x01 判断
|
||||
* - SINYX/DPYX 类型:"0"或"1",显示单比特状态
|
||||
* - UIN8 类型:两位十六进制数(如"3F")
|
||||
* - 未知类型:填充"EN_OVER"并返回错误码
|
||||
* - 使用 snprintf() 确保字符串安全格式化,避免缓冲区溢出
|
||||
* - 该函数用于将内部状态值转换为人类可读的显示文本
|
||||
*
|
||||
* 返回值:
|
||||
* - YC_OK:成功
|
||||
* - YC_ERR_NULL:参数无效(buf 为空或 bufSize 为 0)
|
||||
* - YC_ERR_RANGE:未知输入类型
|
||||
* ------------------------------------------------------------------------- */
|
||||
YC_result_t YC_Input_FormatState(uint8_t inputType, uint8_t state, uint8_t *buf, size_t bufSize)
|
||||
{
|
||||
/* 参数有效性检查 */
|
||||
if ((buf == NULL) || (bufSize == 0u))
|
||||
{
|
||||
return YC_ERR_NULL;
|
||||
}
|
||||
/* 清空缓冲区确保字符串正确结束 */
|
||||
(void)memset(buf, 0, bufSize);
|
||||
|
||||
/* 根据输入类型格式化状态字符串 */
|
||||
switch (inputType)
|
||||
{
|
||||
case YC_INPUT_TYPE_KI:
|
||||
/* KI 类型:SET(闭合)/ESC(断开)*/
|
||||
(void)snprintf((char *)buf, bufSize, "%s", ((state & 0x01u) != 0u) ? "SET" : "ESC");
|
||||
break;
|
||||
case YC_INPUT_TYPE_SINYX:
|
||||
case YC_INPUT_TYPE_DPYX:
|
||||
/* 单/双位遥信:"0"或"1"*/
|
||||
(void)snprintf((char *)buf, bufSize, "%u", (unsigned int)(state & 0x01u));
|
||||
break;
|
||||
case YC_INPUT_TYPE_UIN8:
|
||||
/* 8 位无符号整数:两位十六进制数 */
|
||||
(void)snprintf((char *)buf, bufSize, "%02X", (unsigned int)state);
|
||||
break;
|
||||
default:
|
||||
/* 未知类型返回错误标识 */
|
||||
(void)snprintf((char *)buf, bufSize, "EN_OVER");
|
||||
return YC_ERR_RANGE;
|
||||
}
|
||||
return YC_OK;
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:YC_Table_GetWidth
|
||||
* 功能:
|
||||
* 获取指定通道的数据显示宽度。
|
||||
*
|
||||
* 参数:
|
||||
* tableIndex - 通道索引号(g_tYcIndexTab 数组下标)
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若索引越界,返回 0。
|
||||
* - 自动进行边界检查,不会造成数组越界访问。
|
||||
*
|
||||
* 说明:
|
||||
* - 从 g_tYcIndexTab[tableIndex].byWidth 字段读取显示宽度
|
||||
* - 该值包含小数点占用的字符位置
|
||||
* - 用于视图层格式化显示时的宽度控制
|
||||
*
|
||||
* 返回值:
|
||||
* - 数据显示宽度(uint8_t),无效索引返回 0
|
||||
* ------------------------------------------------------------------------- */
|
||||
uint8_t YC_Table_GetWidth(uint16_t tableIndex)
|
||||
{
|
||||
if (tableIndex >= YC_Table_EntryCount())
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
return g_tYcIndexTab[tableIndex].byWidth;
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:YC_Table_GetDotBits
|
||||
* 功能:
|
||||
* 获取指定通道的小数位数。
|
||||
*
|
||||
* 参数:
|
||||
* tableIndex - 通道索引号(g_tYcIndexTab 数组下标)
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若索引越界,返回 0。
|
||||
* - 自动进行边界检查,不会造成数组越界访问。
|
||||
*
|
||||
* 说明:
|
||||
* - 从 g_tYcIndexTab[tableIndex].byDotBit 字段读取小数位数
|
||||
* - 用于数值格式化时确定小数点位置
|
||||
* - 例如:值 12345,小数位 2 → 显示"123.45"
|
||||
*
|
||||
* 返回值:
|
||||
* - 小数位数(uint8_t),无效索引返回 0
|
||||
* ------------------------------------------------------------------------- */
|
||||
uint8_t YC_Table_GetDotBits(uint16_t tableIndex)
|
||||
{
|
||||
if (tableIndex >= YC_Table_EntryCount())
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
return g_tYcIndexTab[tableIndex].byDotBit;
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:Model_Init
|
||||
* 功能:
|
||||
* 初始化遥测页面模型对象。
|
||||
*
|
||||
* 参数:
|
||||
* model - Model 对象指针,待初始化的结构体
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若 model 为 NULL,直接返回不做任何操作。
|
||||
* - 所有成员字段都会被显式初始化到安全默认值。
|
||||
*
|
||||
* 说明:
|
||||
* - 初始化流程:
|
||||
* 1) 清空整个模型结构体(memset)
|
||||
* 2) 从全局状态获取菜单动作名称、属性标识等参数
|
||||
* 3) 调用 Get_RealData_Num() 统计有效数据项总数
|
||||
* 4) 根据总项数计算总页数(group),并设置 empty 标志
|
||||
* 5) 初始化当前页码为 1,光标位置为第 0 行
|
||||
* - 初始化后模型对象处于就绪状态,可进行页面显示操作
|
||||
* - 该函数在页面首次加载或数据刷新时调用
|
||||
*
|
||||
* 返回值:
|
||||
* - 无
|
||||
* ------------------------------------------------------------------------- */
|
||||
void Model_Init(model_t *model)
|
||||
{
|
||||
if (model == NULL)
|
||||
@@ -359,9 +531,30 @@ void Model_Init(model_t *model)
|
||||
return;
|
||||
}
|
||||
|
||||
/* 清空模型结构体到零值 */
|
||||
memset(model, 0, sizeof(*model));
|
||||
/* 默认顶栏标题,与菜单「实时数据」条目一致 */
|
||||
|
||||
/* 从全局状态获取菜单相关参数 */
|
||||
model->topName = GlobalModel_GetMenuActionName();
|
||||
model->wGroup = (Get_RealData_Num(GlobalModel_GetMenuActionAttrib()) + CN_NUM_OF_PAGE_ANADBG - 1) / CN_NUM_OF_PAGE_ANADBG;
|
||||
model->wPage = 1;
|
||||
model->attrib = GlobalModel_GetMenuActionAttrib();
|
||||
model->cpuPara = GlobalModel_GetMenuActionPara();
|
||||
|
||||
/* 统计有效数据项数量(DB3=1 的条目)*/
|
||||
model->itemNum = Get_RealData_Num(model->attrib);
|
||||
|
||||
/* 设置无数据标志 */
|
||||
model->empty = (model->itemNum == 0) ? 1u : 0u;
|
||||
|
||||
if (model->itemNum == 0)
|
||||
{
|
||||
model->group = 1; /* 无数据时总页数为 1(显示空页面)*/
|
||||
}
|
||||
else
|
||||
{
|
||||
/* 计算总页数:向上取整 (itemNum + perPage - 1) / perPage */
|
||||
model->group = (model->itemNum + YC_ITEMS_PER_PAGE - 1u) / YC_ITEMS_PER_PAGE;
|
||||
}
|
||||
|
||||
/* 初始化页码 */
|
||||
model->page = 1; /* 从第一页开始 */
|
||||
}
|
||||
|
||||
@@ -3,14 +3,55 @@
|
||||
|
||||
#include "types.h"
|
||||
|
||||
typedef struct model_t model_t;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
YC_OK = 0,
|
||||
YC_ERR_NULL = -1,
|
||||
YC_ERR_RANGE = -2,
|
||||
YC_ERR_NOT_FOUND = -3
|
||||
} YC_result_t;
|
||||
|
||||
|
||||
typedef enum
|
||||
{
|
||||
YC_INPUT_TYPE_KI = 0,
|
||||
YC_INPUT_TYPE_SINYX = 1,
|
||||
YC_INPUT_TYPE_DPYX = 2,
|
||||
YC_INPUT_TYPE_UIN8 = 3
|
||||
} YC_input_type_t;
|
||||
|
||||
/* 160×160 屏底栏约在 y=size_y-16;行高≈ascii_height+row_space(14),9 行末行会与页码区重叠 */
|
||||
#define YC_ITEMS_PER_PAGE (8)
|
||||
typedef struct model_t model_t;
|
||||
typedef struct model_t {
|
||||
const uint8_t *topName;
|
||||
uint16_t wGroup;
|
||||
uint16_t wPage;
|
||||
uint16_t itemNum;
|
||||
uint16_t group;
|
||||
uint16_t page;
|
||||
uint16_t attrib;
|
||||
uint16_t cpuPara;
|
||||
uint8_t empty;
|
||||
} model_t;
|
||||
|
||||
void Model_Init(model_t *model);
|
||||
|
||||
|
||||
/* 当前页实际行数(末页可能不足 YC_ITEMS_PER_PAGE) */
|
||||
uint16_t YC_Model_RowsOnCurrentPage(const model_t *model);
|
||||
|
||||
/* 全局第 ordinal 个可显示通道对应的 g_tYcIndexTab 下标;失败返回 0xFFFF */
|
||||
uint16_t YC_Model_TableIndexForOrdinal(uint16_t attrib, uint16_t ordinal);
|
||||
|
||||
/* 当前页第 row 行(0 起)对应的全局序数 */
|
||||
uint16_t YC_Model_OrdinalForRow(const model_t *model, uint8_t rowOnPage);
|
||||
|
||||
uint32_t YC_Table_GetRgb(uint16_t tableIndex);
|
||||
uint8_t YC_Table_GetWidth(uint16_t tableIndex);
|
||||
uint8_t YC_Table_GetDotBits(uint16_t tableIndex);
|
||||
|
||||
const uint8_t *YC_GetNamePtr(const model_t *model, uint16_t inputIndex);
|
||||
uint8_t YC_Input_GetType(uint16_t inputIndex);
|
||||
uint8_t YC_Input_GetState(uint16_t cpuPara, uint16_t inputIndex);
|
||||
YC_result_t YC_Input_FormatState(uint8_t inputType, uint8_t state, uint8_t *buf, size_t bufSize);
|
||||
#endif
|
||||
@@ -207,7 +207,7 @@ page_t *YCPage_GetInstance(void)
|
||||
/* 确保在注册到 PageManager 前,页面生命周期回调已就绪 */
|
||||
memset(&s_page, 0, sizeof(s_page));
|
||||
s_page.page_id = PAGE_ID_YC;
|
||||
s_page.is_cached = 1;
|
||||
s_page.is_cached = 0;
|
||||
s_page.on_create = Page_OnCreate;
|
||||
s_page.on_enter = Page_OnEnter;
|
||||
s_page.on_exit = Page_OnExit;
|
||||
|
||||
@@ -1,91 +1,457 @@
|
||||
#include "Drv/pages/YC/presenter.h"
|
||||
#include "Drv/pages/page_manager.h"
|
||||
#include "Drv/key.h"
|
||||
#include <stddef.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
static void Presenter_HandleInput(presenter_t *presenter, uint8_t keyVal)
|
||||
{
|
||||
switch (keyVal)
|
||||
{
|
||||
case KEY_ESC:
|
||||
(void)PageManager_Pop();
|
||||
break;
|
||||
default: break;
|
||||
}
|
||||
}
|
||||
/* -------------------------------------------------------------------------
|
||||
* 静态变量:桩测试相位计数器
|
||||
* ------------------------------------------------------------------------- */
|
||||
static uint32_t s_ycStubPhase; /* 桩测试相位计数器,用于生成模拟数据的时间变化 */
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:MenuPresenter_Refresh
|
||||
* 函数名:Presenter_StubTick
|
||||
* 功能:
|
||||
* Presenter 层的对外刷新接口,根据是否为首帧渲染选择不同的刷新策略。
|
||||
* 本函数作为 menu_presenter_t::refresh 回调被调用,负责协调 View 层完成界面更新。
|
||||
* 递增桩测试相位计数器,使模拟数据产生时间维度的动态变化。
|
||||
*
|
||||
* 参数:
|
||||
* presenter - 菜单 Presenter 实例指针,内部持有 menuCtrl 上下文和 view 接口引用
|
||||
* isFirstFrame - 是否为首帧标志:
|
||||
* 1 - 首帧渲染:需要完整初始化并刷新整个菜单界面
|
||||
* 0 - 非首帧渲染:根据当前状态差异进行增量或局部刷新
|
||||
*
|
||||
* 刷新策略:
|
||||
* 首帧模式 (isFirstFrame == 1):
|
||||
* - 调用 View 层的 full_refresh() 接口,完整重绘整个菜单界面。
|
||||
* - 此时 menuCtrl 中的导航路径、选中项等状态已完成初始化,可安全进行全量渲染。
|
||||
* - MODE_NONE 表示不进行特殊模式过滤(如调试模式、特定层级过滤等)。
|
||||
*
|
||||
* 非首帧模式 (isFirstFrame == 0):
|
||||
* - 调用 MenuPresenter_RenderByState() 进行智能状态对比刷新:
|
||||
* 1) 比较 pt0Level 与 ptRoute[0],判断顶层上下文是否切换
|
||||
* 2) 比较 ptCurBak 与 ptCurrent,判断选中项是否变化
|
||||
* 3) 根据层级关系和父节点关联选择最优渲染策略:
|
||||
* - 同层同父:局部反显更新(旧选中恢复 + 新选中高亮)
|
||||
* - 新层级 >= 旧层级:补绘受影响层级
|
||||
* - 回退到更高层:整页刷新保证一致性
|
||||
* - 此策略可避免不必要的重绘,提升界面响应性能。
|
||||
*
|
||||
* 调用关系:
|
||||
* - 被 MenuPresenter_HandleInput() 在导航状态变化后调用(isFirstFrame = 0)
|
||||
* - 被外部初始化完成后首次调用(isFirstFrame = 1)
|
||||
* - 通过 presenter->refresh 函数指针绑定,符合 Presenter 的接口抽象。
|
||||
* 无
|
||||
*
|
||||
* 边界处理:
|
||||
* - 本函数假设 presenter 指针有效,不做空指针校验(由调用方保证)。
|
||||
* - view 接口的 full_refresh() 和内部渲染逻辑负责具体的绘制安全校验。
|
||||
* ------------------------------------------------------------------------- */
|
||||
static void Presenter_Refresh(presenter_t *presenter)
|
||||
{
|
||||
presenter->view->show_top_name(presenter->model->topName);
|
||||
presenter->view->show_info_page(presenter->model->wPage, presenter->model->wGroup);
|
||||
}
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名: MenuPresenter_Init
|
||||
* 功能:
|
||||
* 初始化菜单 Presenter 实例,完成依赖绑定、对外接口挂接以及初始导航状态装配。
|
||||
*
|
||||
* 参数:
|
||||
* presenter - 待初始化的 Presenter 实例
|
||||
* model - 菜单 Model 实例,提供菜单树与运行时数据
|
||||
* view - 菜单 View 实例,提供刷新与绘制能力
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若 `presenter`、`model` 或 `view` 任一为空,则直接返回。
|
||||
* - 本函数不对计数器进行溢出检查,依赖 uint32_t 自动回绕特性。
|
||||
*
|
||||
* 说明:
|
||||
|
||||
* - 这是一个桩测试辅助函数,仅在编译接入阶段使用。
|
||||
* - 通过递增 s_ycStubPhase 实现模拟数据的时变效果。
|
||||
* - Presenter_FormatStubValue() 使用该变量生成不同时间点的模拟值。
|
||||
* - 真实数据接入后此函数将被移除或替换为真实采样逻辑。
|
||||
*
|
||||
* 返回值:
|
||||
* - 无
|
||||
* ------------------------------------------------------------------------- */
|
||||
void Presenter_Init(presenter_t *presenter, model_t *model, view_t *view)
|
||||
static void Presenter_StubTick(void)
|
||||
{
|
||||
s_ycStubPhase++;
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:Presenter_FormatStubValue
|
||||
* 功能:
|
||||
* 按表索引与时间相位生成可显示遥测字符串(桩函数,用于测试阶段模拟数据)。
|
||||
*
|
||||
* 参数:
|
||||
* tableIndex - 遥测量常量表的索引,用于确定基础数值
|
||||
* width - 数据显示宽度(包含小数点长度),当前未使用
|
||||
* dotBits - 小数位数,控制输出字符串的小数精度
|
||||
* outBuf - 输出缓冲区指针(输出),存放格式化后的字符串
|
||||
* outSize - 输出缓冲区大小(字节)
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若 outBuf 为 NULL 或 outSize 为 0,函数直接返回,不做任何操作。
|
||||
* - 若 dotBits > 6,则自动截断为 6 位小数,避免输出过长。
|
||||
* - width 参数在当前实现中未使用,通过 (void)width 消除编译器警告。
|
||||
*
|
||||
* 说明:
|
||||
* - 这是一个桩函数(stub),用于在真实采样数据接入前提供测试支持。
|
||||
* - 数值生成算法:
|
||||
* 1) 基础值 = tableIndex × 137 + s_ycStubPhase × 3
|
||||
* - tableIndex 来自遥测量常量表索引
|
||||
* - s_ycStubPhase 为静态变量,通过 YCView_StubTick() 递增实现时间相位变化
|
||||
* 2) 显示值 = (基础值 % 100000) / 1000.0
|
||||
* - 取模确保数值范围在 0-99.999 之间
|
||||
* - 除以 1000.0 转换为带小数的浮点数
|
||||
* - 支持跨平台字符串格式化:
|
||||
* - MSVC 编译器使用 sprintf_s()(安全版)
|
||||
* - 其他编译器使用 snprintf()
|
||||
* - 此函数后续将被真实采样数据格式化逻辑替换。
|
||||
*
|
||||
* 返回值:
|
||||
* - 无
|
||||
* ------------------------------------------------------------------------- */
|
||||
static void Presenter_FormatStubValue(uint16_t tableIndex, uint8_t width, uint8_t dotBits,
|
||||
uint8_t *outBuf, size_t outSize)
|
||||
{
|
||||
if ((outBuf == NULL) || (outSize == 0))
|
||||
{
|
||||
ASSERT((presenter == NULL) || (model == NULL) || (view == NULL));
|
||||
return;
|
||||
}
|
||||
/* 生成模拟数值:基于表索引和相位计数 */
|
||||
uint32_t base = (uint32_t)tableIndex * 137u + s_ycStubPhase * 3u;
|
||||
double v = (double)(base % 100000u) / 1000.0;
|
||||
/* 限制小数位数不超过 6 位 */
|
||||
if (dotBits > 6u)
|
||||
{
|
||||
dotBits = 6u;
|
||||
}
|
||||
#if defined(_MSC_VER)
|
||||
(void)width;
|
||||
(void)sprintf_s((char *)outBuf, outSize, "%.*f", dotBits, v);
|
||||
#else
|
||||
(void)width;
|
||||
(void)snprintf((char *)outBuf, outSize, "%.*f", (int)dotBits, v);
|
||||
#endif
|
||||
}
|
||||
|
||||
static uint16_t Presenter_ClampCursorRow(uint16_t cursorRow, uint16_t rows)
|
||||
{
|
||||
if (rows == 0u)
|
||||
{
|
||||
return 0u;
|
||||
}
|
||||
if (cursorRow >= rows)
|
||||
{
|
||||
return (uint16_t)(rows - 1u);
|
||||
}
|
||||
return cursorRow;
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:Presenter_BuildViewInput
|
||||
* 功能:
|
||||
* 从领域 Model 构建视图输入快照,供 View 层绘制使用。
|
||||
*
|
||||
* 设计原则:
|
||||
* - Presenter 负责将 Model 数据转换为 View 可识别的格式。
|
||||
* - View 不直接访问 Yc_Table_*系列函数,保持职责分离。
|
||||
* - 本函数生成 yc_view_input_t 结构体,包含所有绘制所需信息。
|
||||
*
|
||||
* 参数:
|
||||
* m - Model 对象指针,提供当前页面状态和数据源
|
||||
* out - 输出指针,用于填充 yc_view_input_t 结构体
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若 m 或 out 为 NULL,直接返回不做任何操作。
|
||||
* - 若数据为空(m->empty != 0),设置 rows_on_page=0 并提前返回。
|
||||
* - 遍历范围受 YC_VIEW_ROWS_MAX 限制,防止数组越界。
|
||||
* - 索引查找失败时(tidx==0xFFFFu),标记该行无效(row_valid=0)。
|
||||
*
|
||||
* 说明:
|
||||
* - 构建流程:
|
||||
* 1) 清空输出结构体(memset)
|
||||
* 2) 复制基础页面信息:top_name、empty、page、page_max、cursor_row
|
||||
* 3) 若数据为空,设置 rows_on_page=0 并返回
|
||||
* 4) 遍历当前页有效行:
|
||||
* - 计算全局序号 ord = YC_Model_OrdinalForRow()
|
||||
* - 查找对应表索引 tidx = YC_Model_TableIndexForOrdinal()
|
||||
* - 若索引无效,跳过该行(row_valid=0)
|
||||
* - 否则标记有效(row_valid=1),复制名称和数值字符串
|
||||
* - 数值来源:桩模式下使用 Presenter_FormatStubValue() 生成模拟数据。
|
||||
* - 真实接入后,此处的数值填充将被真实采样值替换。
|
||||
*
|
||||
* 返回值:
|
||||
* - 无
|
||||
* ------------------------------------------------------------------------- */
|
||||
static void Presenter_BuildViewInput(const model_t *m, uint16_t cursorRow, yc_view_input_t *out)
|
||||
{
|
||||
uint16_t rows;
|
||||
uint16_t ord;
|
||||
uint16_t tidx;
|
||||
|
||||
/* 参数有效性检查 */
|
||||
if ((m == NULL) || (out == NULL))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
/* 清空输出结构体并填充基础页面信息 */
|
||||
(void)memset(out, 0, sizeof(*out));
|
||||
out->top_name = m->topName;
|
||||
out->empty = m->empty;
|
||||
out->page = m->page;
|
||||
out->page_max = m->group;
|
||||
|
||||
rows = YC_Model_RowsOnCurrentPage(m);
|
||||
out->rows_on_page = rows;
|
||||
|
||||
out->cursor_row = Presenter_ClampCursorRow(cursorRow, rows);
|
||||
|
||||
/* 数据为空时的特殊处理 */
|
||||
if (m->empty != 0u)
|
||||
{
|
||||
out->rows_on_page = 0u;
|
||||
return;
|
||||
}
|
||||
|
||||
/* 遍历当前页有效行,构建显示数据 */
|
||||
|
||||
for (uint8_t row = 0u; row < (uint8_t)rows && row < YC_VIEW_ROWS_MAX; row++)
|
||||
{
|
||||
/* 计算全局序号并查找对应表索引 */
|
||||
ord = YC_Model_OrdinalForRow(m, row);
|
||||
tidx = YC_Model_TableIndexForOrdinal(m->attrib, ord);
|
||||
out->row_valid[row] = 0u; /* 默认标记为无效 */
|
||||
if (tidx == 0xFFFFu)
|
||||
{
|
||||
continue; /* 索引无效,跳过此行 */
|
||||
}
|
||||
out->row_valid[row] = 1u; /* 标记为有效行 */
|
||||
/* 获取名称指针 */
|
||||
out->row_name[row] = YC_GetNamePtr(m, tidx);
|
||||
|
||||
if (m->attrib == EN_INPUT_RLY_ALL)
|
||||
{
|
||||
uint8_t inputType;
|
||||
uint8_t inputState;
|
||||
inputType = YC_Input_GetType(tidx);
|
||||
inputState = YC_Input_GetState(m->cpuPara, tidx);
|
||||
(void)YC_Input_FormatState(inputType, inputState, out->row_value[row], YC_VIEW_VALUE_BUF_MAX);
|
||||
}
|
||||
else
|
||||
{
|
||||
Presenter_FormatStubValue(tidx, YC_Table_GetWidth(tidx), YC_Table_GetDotBits(tidx),
|
||||
out->row_value[row], YC_VIEW_VALUE_BUF_MAX);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:Presenter_Refresh
|
||||
* 功能:
|
||||
* 完整刷新页面显示,重绘整个画面(包括顶栏和内容区)。
|
||||
*
|
||||
* 参数:
|
||||
* presenter - Presenter 对象指针,包含 Model 和 View 的绑定关系
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若 presenter、presenter->view 或 presenter->model 为 NULL,直接返回。
|
||||
* - 不做额外的有效性校验,依赖调用方保证参数正确性。
|
||||
*
|
||||
* 说明:
|
||||
* - 完整刷新流程:
|
||||
* 1) 调用 Presenter_BuildViewInput() 从 Model 构建 View 输入快照
|
||||
* 2) 通过 presenter->view->draw_full() 回调执行完整页面绘制
|
||||
* - 使用 draw_full 而非 draw_values,确保顶栏和内容区全部重绘。
|
||||
* - 该函数在以下场景调用:
|
||||
* - 用户翻页(page 变更)后需要刷新显示
|
||||
* - 光标移动后需要同步更新高亮效果
|
||||
* - 页面首次加载时的完整绘制
|
||||
* - 相比 draw_values,此函数开销较大但能确保画面一致性。
|
||||
*
|
||||
* 返回值:
|
||||
* - 无
|
||||
* ------------------------------------------------------------------------- */
|
||||
static void Presenter_Refresh(presenter_t *presenter)
|
||||
{
|
||||
yc_view_input_t input;
|
||||
|
||||
/* 参数有效性检查 */
|
||||
if ((presenter == NULL) || (presenter->view == NULL) || (presenter->model == NULL))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
/* 构建 View 输入并触发完整绘制 */
|
||||
Presenter_BuildViewInput(presenter->model, presenter->cursor_row, &input);
|
||||
presenter->view->draw_full(presenter->view, &input);
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:Presenter_RefreshValues
|
||||
* 功能:
|
||||
* 仅刷新内容区数值显示(不重绘顶栏),用于主循环中的周期性更新。
|
||||
*
|
||||
* 参数:
|
||||
* presenter - Presenter 对象指针,包含 Model 和 View 的绑定关系
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若 presenter、presenter->view 或 presenter->model 为 NULL,直接返回。
|
||||
* - 若数据为空(model->empty != 0),跳过刷新避免无效绘制。
|
||||
*
|
||||
* 说明:
|
||||
* - 数值刷新流程:
|
||||
* 1) 检查数据有效性,空数据时不执行刷新
|
||||
* 2) 调用 Presenter_StubTick() 推进桩测试相位(模拟数据更新)
|
||||
* 3) 构建 View 输入快照
|
||||
* 4) 通过 presenter->view->draw_values() 回调仅重绘内容区
|
||||
* - 使用 draw_values 而非 draw_full,避免重复绘制顶栏减少开销。
|
||||
* - 该函数在以下场景调用:
|
||||
* - 主循环节拍触发(周期性数值刷新)
|
||||
* - 桩模式下模拟数据需要更新显示
|
||||
* - 相比 Presenter_Refresh(),此函数更高效适合高频调用。
|
||||
*
|
||||
* 返回值:
|
||||
* - 无
|
||||
* ------------------------------------------------------------------------- */
|
||||
static void Presenter_RefreshValues(presenter_t *presenter)
|
||||
{
|
||||
yc_view_input_t input;
|
||||
|
||||
/* 参数有效性检查 */
|
||||
if ((presenter == NULL) || (presenter->view == NULL) || (presenter->model == NULL))
|
||||
{
|
||||
return;
|
||||
}
|
||||
/* 数据为空时跳过刷新 */
|
||||
if (presenter->model->empty != 0u)
|
||||
{
|
||||
return;
|
||||
}
|
||||
/* 推进桩测试相位并触发内容区刷新 */
|
||||
Presenter_StubTick();
|
||||
Presenter_BuildViewInput(presenter->model, presenter->cursor_row, &input);
|
||||
presenter->view->draw_values(presenter->view, &input);
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:Presenter_HandleInput
|
||||
* 功能:
|
||||
* 处理用户键盘输入,执行相应的页面导航和控制操作。
|
||||
*
|
||||
* 参数:
|
||||
* presenter - Presenter 对象指针,包含 Model 和 View 的绑定关系
|
||||
* keyVal - 按键值(KEY_ESC、KEY_U、KEY_D等)
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若 presenter、presenter->model 或 presenter->view 为 NULL,直接返回。
|
||||
* - 数据为空时仅响应 ESC 键(退出页面),其他按键忽略。
|
||||
* - 光标移动时检查边界,确保不超出有效范围。
|
||||
* - 翻页操作检查页码范围,防止越界。
|
||||
*
|
||||
* 说明:
|
||||
* - 按键处理逻辑:
|
||||
* KEY_ESC: 弹出当前页面,返回上一级菜单
|
||||
* KEY_U: 光标上移(若不在第一行)
|
||||
* KEY_D: 光标下移(若不在最后一行)
|
||||
* KEY_L: 上一页(若不在第一页)
|
||||
* KEY_R: 下一页(若不在最后一页)
|
||||
* KEY_F1/F2: 复归事件预留接口(后续接入通讯层)
|
||||
* KEY_ENT: 确认操作预留接口(当前未实现)
|
||||
* 其他按键:忽略处理
|
||||
* - 光标/翻页操作后调用 Presenter_Refresh() 刷新显示。
|
||||
* - 数据为空时仅允许 ESC 退出,防止无效导航。
|
||||
* - 该函数作为 presenter->handle_input 回调被页面管理器调用。
|
||||
*
|
||||
* 返回值:
|
||||
* - 无
|
||||
* ------------------------------------------------------------------------- */
|
||||
static void Presenter_HandleInput(presenter_t *presenter, uint8_t keyVal)
|
||||
{
|
||||
model_t *m;
|
||||
|
||||
/* 参数有效性检查 */
|
||||
if ((presenter == NULL) || (presenter->model == NULL) || (presenter->view == NULL))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
m = presenter->model;
|
||||
|
||||
/* 数据为空时的特殊处理:仅响应 ESC 退出 */
|
||||
if (m->empty != 0u)
|
||||
{
|
||||
if (keyVal == KEY_ESC)
|
||||
{
|
||||
(void)PageManager_Pop();
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
/* 按键分发处理 */
|
||||
switch (keyVal)
|
||||
{
|
||||
case KEY_ESC:
|
||||
/* 退出页面,返回上一级菜单 */
|
||||
(void)PageManager_Pop();
|
||||
break;
|
||||
case KEY_U:
|
||||
/* 光标上移:若不在第一行则减小光标位置 */
|
||||
if (presenter->cursor_row > 0u)
|
||||
{
|
||||
presenter->cursor_row--;
|
||||
}
|
||||
Presenter_Refresh(presenter); /* 刷新显示更新高亮 */
|
||||
break;
|
||||
case KEY_D:
|
||||
/* 光标下移:若不在最后一行则增加光标位置 */
|
||||
{
|
||||
uint16_t rows = YC_Model_RowsOnCurrentPage(m);
|
||||
if ((rows > 0u) && (presenter->cursor_row + 1u < rows))
|
||||
{
|
||||
presenter->cursor_row++;
|
||||
}
|
||||
Presenter_Refresh(presenter); /* 刷新显示更新高亮 */
|
||||
break;
|
||||
}
|
||||
case KEY_L:
|
||||
/* 上一页:若不在第一页则减小页码,并校正光标 */
|
||||
if (m->page > 1u)
|
||||
{
|
||||
m->page--;
|
||||
presenter->cursor_row = Presenter_ClampCursorRow(presenter->cursor_row, YC_Model_RowsOnCurrentPage(m)); /* 确保光标在有效范围 */
|
||||
Presenter_Refresh(presenter); /* 刷新显示 */
|
||||
}
|
||||
break;
|
||||
case KEY_R:
|
||||
/* 下一页:若不在最后一页则增加页码,并校正光标 */
|
||||
if (m->page < m->group)
|
||||
{
|
||||
m->page++;
|
||||
presenter->cursor_row = Presenter_ClampCursorRow(presenter->cursor_row, YC_Model_RowsOnCurrentPage(m)); /* 确保光标在有效范围 */
|
||||
Presenter_Refresh(presenter); /* 刷新显示 */
|
||||
}
|
||||
break;
|
||||
case KEY_F1:
|
||||
case KEY_F2:
|
||||
/* 复归事件:预留接口,后续接入通讯层实现保护复归功能 */
|
||||
break;
|
||||
case KEY_ENT:
|
||||
/* 确认操作:预留接口,当前未实现具体功能 */
|
||||
break;
|
||||
default:
|
||||
/* 未知按键:忽略处理 */
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:Presenter_Init
|
||||
* 功能:
|
||||
* 初始化 Presenter 实例,完成依赖绑定、对外接口挂接以及初始导航状态装配。
|
||||
*
|
||||
* 参数:
|
||||
* presenter - 待初始化的 Presenter 实例指针
|
||||
* model - Model 实例指针,提供菜单数据与状态管理
|
||||
* view - View 实例指针,提供绘制能力与渲染接口
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若 presenter、model 或 view 任一为 NULL,直接返回不做初始化。
|
||||
* - 使用 memset 将 presenter 结构体清零后再填充有效字段。
|
||||
*
|
||||
* 说明:
|
||||
* - 初始化流程:
|
||||
* 1) 参数有效性校验(presenter/model/view均非空)
|
||||
* 2) 清空 presenter 结构体到零值
|
||||
* 3) 绑定 Model 引用(presenter->model = model)
|
||||
* 4) 绑定 View 引用(presenter->view = view)
|
||||
* 5) 挂接输入处理回调(handle_input -> Presenter_HandleInput)
|
||||
* 6) 挂接完整刷新回调(refresh -> Presenter_Refresh)
|
||||
* 7) 挂接数值刷新回调(refresh_values -> Presenter_RefreshValues)
|
||||
* - Presenter 作为 Model 与 View 之间的桥梁,负责:
|
||||
* - 将 Model 数据转换为 View 可识别的格式
|
||||
* - 响应键盘输入并更新 Model 状态
|
||||
* - 触发 View 刷新以显示最新数据
|
||||
* - 初始化后 Presenter 即可被页面管理器使用。
|
||||
*
|
||||
* 返回值:
|
||||
* - 无
|
||||
* ------------------------------------------------------------------------- */
|
||||
void Presenter_Init(presenter_t *presenter, model_t *model, view_t *view)
|
||||
{
|
||||
/* 参数有效性检查 */
|
||||
if ((presenter == NULL) || (model == NULL) || (view == NULL))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
/* 清空结构体并绑定依赖 */
|
||||
memset(presenter, 0, sizeof(*presenter));
|
||||
presenter->model = model;
|
||||
presenter->view = view;
|
||||
presenter->cursor_row = 0u;
|
||||
|
||||
/* 挂接回调函数接口 */
|
||||
presenter->handle_input = Presenter_HandleInput;
|
||||
presenter->refresh = Presenter_Refresh;
|
||||
}
|
||||
presenter->refresh_values = Presenter_RefreshValues;
|
||||
}
|
||||
|
||||
@@ -9,8 +9,10 @@ typedef struct presenter_t presenter_t;
|
||||
typedef struct presenter_t {
|
||||
model_t *model;
|
||||
view_t *view;
|
||||
uint16_t cursor_row;
|
||||
void (*handle_input)(presenter_t *presenter, uint8_t keyVal);
|
||||
void (*refresh)(presenter_t *presenter);
|
||||
void (*refresh_values)(presenter_t *presenter);
|
||||
} presenter_t;
|
||||
|
||||
void Presenter_Init(presenter_t *presenter, model_t *model, view_t *view);
|
||||
|
||||
@@ -1,45 +1,365 @@
|
||||
#include "Drv/pages/YC/view.h"
|
||||
#include <stdio.h>
|
||||
|
||||
|
||||
|
||||
static const PageRenderPort *s_port = NULL;
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 宏定义:遥测页面布局常量
|
||||
* ------------------------------------------------------------------------- */
|
||||
#define YC_TOP_BAND_MAX_Y (24u) /* 顶栏最大 Y 坐标 */
|
||||
#define YC_CONTENT_BASE_Y (24u) /* 内容区起始 Y 坐标 */
|
||||
#define YC_NAME_X (6u) /* 名称显示 X 坐标 */
|
||||
#define YC_VALUE_X (100u) /* 数值显示 X 坐标 */
|
||||
#define YC_ROW_PAD_X0 (2u) /* 行内容左侧留白 */
|
||||
#define YC_ROW_PAD_X1 (2u) /* 行内容右侧留白 */
|
||||
#define YC_FOOTER_Y_FROM_BOTTOM (16u) /* 底栏距底部距离(与 PageRenderer_LcdShowInfoPage 一致)*/
|
||||
#define YC_FOOTER_GAP_PX (2u) /* 内容区与底栏之间的留白间隙 */
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:YCView_ShowInfoPage
|
||||
* 功能:
|
||||
* 显示当前页码和总页数信息到底栏。
|
||||
*
|
||||
* 参数:
|
||||
* wPageNum - 当前页码(从 1 开始)
|
||||
* wPageMax - 总页数
|
||||
*
|
||||
* 边界处理:
|
||||
* - 本函数不做参数合法性校验,直接传递给渲染端口显示。
|
||||
*
|
||||
* 说明:
|
||||
* - 该函数通过 s_port->show_info_page() 调用底层渲染接口显示页码信息。
|
||||
* - 通常在内容区绘制完成后调用,用于告知用户当前浏览位置。
|
||||
*
|
||||
* 返回值:
|
||||
* - 无
|
||||
* ------------------------------------------------------------------------- */
|
||||
static void YCView_ShowInfoPage(uint16_t wPageNum, uint16_t wPageMax)
|
||||
{
|
||||
s_port->show_info_page(wPageNum, wPageMax);
|
||||
}
|
||||
|
||||
static void YCView_ShowTerminalInfo(void)
|
||||
{
|
||||
uint8_t *context[] = {
|
||||
"终端类型 : F30",
|
||||
"终端型号 : F30",
|
||||
"软件版本 : SV0.010",
|
||||
"硬件版本 : HW0.010",
|
||||
"软件校验 : 4454",
|
||||
"程序日期 : 2024.08.27"
|
||||
};
|
||||
s_port->show_str(32, 26, "馈线自动化终端");
|
||||
for(uint8_t index = 0; index < 6; index++ )
|
||||
{
|
||||
s_port->show_str(6, 26 + (index + 1) * (s_port->get_ascii_height() + s_port->get_row_space()), context[index]);
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:YCView_ShowTopName
|
||||
* 功能:
|
||||
* 在页面顶栏居中显示顶部名称,并绘制装饰性箭头。
|
||||
*
|
||||
* 参数:
|
||||
* name - 要显示的顶部名称字符串(UTF-8 编码)
|
||||
*
|
||||
* 边界处理:
|
||||
* - 本函数不对 name 做空指针校验,调用方需保证 name 有效。
|
||||
* - 若名称过长导致居中计算偏移为负数,显示位置可能异常,由底层渲染处理。
|
||||
*
|
||||
* 说明:
|
||||
* - 首先填充整个屏幕为背景色,实现清屏效果。
|
||||
* - 通过 s_port->get_utf8_len() 和 s_port->get_ascii_width() 计算字符串显示宽度。
|
||||
* - 使用居中公式 (screen_width - text_width) / 2 确定 X 坐标。
|
||||
* - 在 Y=3 位置绘制名称,并在固定位置 (18, 2) 绘制箭头装饰(draw_meitou)。
|
||||
* - 顶栏高度为 0-23 像素,名称显示于第 3 行以确保视觉美观。
|
||||
*
|
||||
* 返回值:
|
||||
* - 无
|
||||
* ------------------------------------------------------------------------- */
|
||||
static void YCView_ShowTopName(const uint8_t *name)
|
||||
{
|
||||
uint16_t wLen = s_port->get_utf8_len(name) * s_port->get_ascii_width();
|
||||
s_port->fill_rect(0, 0, s_port->get_size_x() - 1, s_port->get_size_y() - 1, s_port->get_color_back());
|
||||
/* 显示顶部名称,居中显示 */
|
||||
/* 显示顶部名称,居中显示 */
|
||||
s_port->show_str((s_port->get_size_x() - wLen) / 2, 3, name);
|
||||
s_port->draw_meitou(18, 2);
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:YCView_RowY
|
||||
* 功能:
|
||||
* 根据行号计算该行在屏幕上的实际 Y 坐标。
|
||||
*
|
||||
* 参数:
|
||||
* row - 行号(从 0 开始)
|
||||
*
|
||||
* 边界处理:
|
||||
* - 本函数不做行号范围校验,调用方应保证 row 有效。
|
||||
*
|
||||
* 说明:
|
||||
* - 计算公式:row_y = YC_CONTENT_BASE_Y + row × (字符高度 + 行间距)
|
||||
* - YC_CONTENT_BASE_Y 为内容区起始 Y 坐标(24 像素)。
|
||||
* - 每行高度由 s_port->get_ascii_height() 和 s_port->get_row_space() 决定。
|
||||
* - 该函数确保所有遥测数据显示在内容区内,从第 24 像素开始向下排列。
|
||||
*
|
||||
* 返回值:
|
||||
* - 该行在屏幕上的 Y 坐标
|
||||
* ------------------------------------------------------------------------- */
|
||||
static uint16_t YCView_RowY(uint8_t row)
|
||||
{
|
||||
uint16_t lineH = s_port->get_ascii_height() + s_port->get_row_space();
|
||||
return YC_CONTENT_BASE_Y + (uint16_t)row * lineH;
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:YCView_DrawRowNameAndValue
|
||||
* 功能:
|
||||
* 在指定行绘制遥测项的名称和数值。
|
||||
*
|
||||
* 参数:
|
||||
* name - 名称字符串指针
|
||||
* value - 数值字符串指针
|
||||
* row - 目标行号(从 0 开始)
|
||||
* drawName - 是否显示名称的标志,非 0 表示显示,0 表示不显示
|
||||
*
|
||||
* 边界处理:
|
||||
* - 本函数不对 name/value 做空指针校验,调用方需保证字符串有效。
|
||||
* - 若 drawName 为 0,则跳过名称绘制,仅显示数值。
|
||||
*
|
||||
* 说明:
|
||||
* - 根据 drawName 标志决定是否在左侧区域(YC_NAME_X)显示名称。
|
||||
* - 数值始终在右侧固定位置(YC_VALUE_X)显示。
|
||||
* - Y 坐标通过 YCView_RowY(row) 计算,确保内容对齐到指定行。
|
||||
* - 该函数是遥测数据显示的核心绘制单元,被 YCView_PaintContent() 调用。
|
||||
*
|
||||
* 返回值:
|
||||
* - 无
|
||||
* ------------------------------------------------------------------------- */
|
||||
static void YCView_DrawRowNameAndValue(const uint8_t *name, const uint8_t *value, uint8_t row, uint8_t drawName)
|
||||
{
|
||||
if (drawName != 0u)
|
||||
{
|
||||
s_port->show_str(YC_NAME_X, YCView_RowY(row), name);
|
||||
}
|
||||
s_port->show_str(YC_VALUE_X, YCView_RowY(row), value);
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:YCView_ClearContentArea
|
||||
* 功能:
|
||||
* 清空内容区域(不含顶栏和底栏),填充背景色并准备重绘。
|
||||
*
|
||||
* 参数:
|
||||
* 无
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若内容区上边界 y0 大于等于下边界 y1,或屏幕宽度为 0,不执行填充操作。
|
||||
* - 自动将下边界限制在屏幕有效范围内(sy-1)。
|
||||
*
|
||||
* 说明:
|
||||
* - 内容区范围:从 YC_CONTENT_BASE_Y-2 到 YC_FOOTER_Y_FROM_BOTTOM
|
||||
* - 上边界预留 2 像素用于视觉缓冲,避免与顶栏过于接近。
|
||||
* - 下边界通过 YC_FOOTER_Y_FROM_BOTTOM 计算,确保不覆盖底栏页码信息。
|
||||
* - 清空后内容区处于待绘制状态,由调用方继续执行数据项绘制。
|
||||
*
|
||||
* 返回值:
|
||||
* - 无
|
||||
* ------------------------------------------------------------------------- */
|
||||
static void YCView_ClearContentArea(void)
|
||||
{
|
||||
uint16_t sx = s_port->get_size_x();
|
||||
uint16_t sy = s_port->get_size_y();
|
||||
uint16_t y0 = YC_CONTENT_BASE_Y - 2u;
|
||||
uint16_t y1 = sy - YC_FOOTER_Y_FROM_BOTTOM;
|
||||
if ((y1 > y0) && (sx > 0u))
|
||||
{
|
||||
s_port->fill_rect(0, y0, sx - 1u, y1, s_port->get_color_back());
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:YCView_ApplyCursorInvert
|
||||
* 功能:
|
||||
* 对当前光标所在行进行反显高亮处理。
|
||||
*
|
||||
* 参数:
|
||||
* input - 视图输入结构体,包含页码、光标位置等信息
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若数据为空(input->empty != 0)或没有可显示的行数,直接返回。
|
||||
* - 若计算的反显区域越界,自动调整至有效范围内。
|
||||
* - 若反显上边界大于等于下边界,不执行反显操作。
|
||||
*
|
||||
* 说明:
|
||||
* - 光标行 Y 坐标通过 YCView_RowY(input->cursor_row) 计算。
|
||||
* - 反显区域高度为单行高度(lineH-1),确保覆盖整个字符区域。
|
||||
* - X 方向留白:左侧 YC_ROW_PAD_X0,右侧 sx-1-YC_ROW_PAD_X1,避免触及屏幕边缘。
|
||||
* - 下边界受 YC_FOOTER_Y_FROM_BOTTOM 限制,防止覆盖底栏页码。
|
||||
* - 该函数在绘制页码前调用,避免因页码绘制导致光标高亮消失。
|
||||
*
|
||||
* 返回值:
|
||||
* - 无
|
||||
* ------------------------------------------------------------------------- */
|
||||
static void YCView_ApplyCursorInvert(const yc_view_input_t *input)
|
||||
{
|
||||
uint16_t sx = s_port->get_size_x();
|
||||
uint16_t rows = input->rows_on_page;
|
||||
uint16_t lineH = s_port->get_ascii_height() + s_port->get_row_space();
|
||||
uint16_t y0;
|
||||
uint16_t y1;
|
||||
uint16_t yMax;
|
||||
|
||||
if ((input->empty != 0u) || (rows == 0u))
|
||||
{
|
||||
return;
|
||||
}
|
||||
y0 = YCView_RowY((uint8_t)input->cursor_row);
|
||||
y1 = y0 + lineH - 1u;
|
||||
yMax = s_port->get_size_y() - YC_FOOTER_Y_FROM_BOTTOM;
|
||||
if (y1 > yMax)
|
||||
{
|
||||
y1 = yMax;
|
||||
}
|
||||
if (y1 < y0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
s_port->invert(YC_ROW_PAD_X0, y0, sx - 1u - YC_ROW_PAD_X1, y1);
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:YCView_PaintContent
|
||||
* 功能:
|
||||
* 绘制内容区,包括清空背景、显示遥测数据项、光标高亮和页码信息。
|
||||
*
|
||||
* 参数:
|
||||
* input - 视图输入结构体,包含页面索引、行数据等信息
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若数据为空(input->empty != 0),显示"无遥测数据"提示并返回。
|
||||
* - 跳过无效行(input->row_valid[row] == 0)。
|
||||
* - 循环次数受 input->rows_on_page 和 YC_VIEW_ROWS_MAX 双重限制。
|
||||
*
|
||||
* 说明:
|
||||
* - 绘制流程:
|
||||
* 1) 调用 YCView_ClearContentArea() 清空内容区背景
|
||||
* 2) 若数据为空,显示提示信息并返回
|
||||
* 3) 遍历有效行,逐行调用 YCView_DrawRowNameAndValue() 绘制名称和数值
|
||||
* 4) 先反显光标行(YCView_ApplyCursorInvert),再绘制页码
|
||||
* - 顺序重要:避免页码绘制覆盖光标高亮效果
|
||||
* 5) 最后显示页码信息(YCView_ShowInfoPage)
|
||||
* - 该函数是遥测页面内容绘制的核心入口,被 YCView_DrawFull() 和 YCView_DrawValues() 调用。
|
||||
*
|
||||
* 返回值:
|
||||
* - 无
|
||||
* ------------------------------------------------------------------------- */
|
||||
static void YCView_PaintContent(const yc_view_input_t *input)
|
||||
{
|
||||
uint8_t row;
|
||||
uint16_t rows;
|
||||
|
||||
YCView_ClearContentArea();
|
||||
|
||||
if (input->empty != 0u)
|
||||
{
|
||||
s_port->show_str(6u, YC_CONTENT_BASE_Y + 20u, (const uint8_t *)"无遥测数据");
|
||||
return;
|
||||
}
|
||||
|
||||
rows = input->rows_on_page;
|
||||
for (row = 0; row < (uint8_t)rows && row < YC_VIEW_ROWS_MAX; row++)
|
||||
{
|
||||
if (input->row_valid[row] == 0u)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
YCView_DrawRowNameAndValue(input->row_name[row], input->row_value[row], row, 1u);
|
||||
}
|
||||
|
||||
/* 先反显光标,再绘页码,避免 invert 覆盖底栏「第 x 页」造成花屏 */
|
||||
YCView_ApplyCursorInvert(input);
|
||||
YCView_ShowInfoPage(input->page, input->page_max);
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:YCView_DrawFull
|
||||
* 功能:
|
||||
* 完整绘制遥测页面,包括顶栏和内容区。
|
||||
*
|
||||
* 参数:
|
||||
* view - 视图对象指针(当前未使用)
|
||||
* input - 视图输入结构体,包含顶部名称和行数据等信息
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若 input 或 s_port 为 NULL,直接返回。
|
||||
* - 通过 (void)view 消除未使用参数警告。
|
||||
*
|
||||
* 说明:
|
||||
* - 完整绘制流程:先显示顶栏名称(YCView_ShowTopName),再绘制内容区(YCView_PaintContent)。
|
||||
* - 整屏擦除操作在 MenuPage_OnExit() 统一完成,此处无需重复清屏。
|
||||
* - 该函数用于首次加载页面或需要完整重绘的场景。
|
||||
*
|
||||
* 返回值:
|
||||
* - 无
|
||||
* ------------------------------------------------------------------------- */
|
||||
static void YCView_DrawFull(view_t *view, const yc_view_input_t *input)
|
||||
{
|
||||
(void)view;
|
||||
if ((input == NULL) || (s_port == NULL))
|
||||
{
|
||||
return;
|
||||
}
|
||||
/* 整屏擦除在 MenuPage_OnExit 统一完成,此处直接绘制顶栏与内容 */
|
||||
YCView_ShowTopName(input->top_name);
|
||||
YCView_PaintContent(input);
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:YCView_DrawValues
|
||||
* 功能:
|
||||
* 仅重绘内容区数值(不重绘顶栏),用于主循环中的数值刷新。
|
||||
*
|
||||
* 参数:
|
||||
* view - 视图对象指针(当前未使用)
|
||||
* input - 视图输入结构体,包含页面和行数据信息
|
||||
*
|
||||
* 边界处理:
|
||||
* - 若 input 或 s_port 为 NULL,直接返回。
|
||||
* - 通过 (void)view 消除未使用参数警告。
|
||||
*
|
||||
* 说明:
|
||||
* - 该函数是主循环节拍的核心调用点,用于周期性刷新遥测数值显示。
|
||||
* - 仅重绘内容区(YCView_PaintContent),顶栏保持不变以减少绘制开销。
|
||||
* - 在桩模式下,此函数会触发 YCView_FormatStubValue() 生成模拟数据并更新显示。
|
||||
* - 相比 YCView_DrawFull(),此函数更高效,适合高频刷新场景。
|
||||
*
|
||||
* 返回值:
|
||||
* - 无
|
||||
* ------------------------------------------------------------------------- */
|
||||
static void YCView_DrawValues(view_t *view, const yc_view_input_t *input)
|
||||
{
|
||||
(void)view;
|
||||
if ((input == NULL) || (s_port == NULL))
|
||||
{
|
||||
return;
|
||||
}
|
||||
/* 主循环节拍:重绘内容区以更新桩数值(不重画面顶栏) */
|
||||
YCView_PaintContent(input);
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名:View_Init
|
||||
* 功能:
|
||||
* 初始化遥测页面视图,绑定渲染端口和回调函数。
|
||||
*
|
||||
* 参数:
|
||||
* view - 视图对象指针,待初始化的视图结构体
|
||||
*
|
||||
* 边界处理:
|
||||
* - 本函数不对 view 做空指针校验,调用方需保证 view 有效。
|
||||
*
|
||||
* 说明:
|
||||
* - 初始化流程:
|
||||
* 1) 获取 LCD 渲染端口(s_port = PageRenderer_Lcd())
|
||||
* 2) 设置 show_top_name 为 NULL,表示不使用自定义顶栏显示函数
|
||||
* 3) 绑定 show_info_page 回调到 YCView_ShowInfoPage
|
||||
* 4) 绑定 draw_full 回调到 YCView_DrawFull(完整绘制入口)
|
||||
* 5) 绑定 draw_values 回调到 YCView_DrawValues(数值刷新入口)
|
||||
* - 初始化后,视图对象即可被页面管理器使用。
|
||||
*
|
||||
* 返回值:
|
||||
* - 无
|
||||
* ------------------------------------------------------------------------- */
|
||||
void View_Init(view_t *view)
|
||||
{
|
||||
s_port = PageRenderer_Lcd();
|
||||
view->show_top_name = YCView_ShowTopName;
|
||||
view->show_top_name = NULL;
|
||||
view->show_info_page = YCView_ShowInfoPage;
|
||||
view->draw_full = YCView_DrawFull;
|
||||
view->draw_values = YCView_DrawValues;
|
||||
}
|
||||
@@ -4,9 +4,37 @@
|
||||
#include "types.h"
|
||||
#include "Drv/pages/global/renderer_lcd.h"
|
||||
|
||||
|
||||
/* 与 model.h 中 YC_ITEMS_PER_PAGE 保持一致 */
|
||||
#define YC_VIEW_ROWS_MAX (8U)
|
||||
#define YC_VIEW_NAME_BUF_MAX (16U)
|
||||
#define YC_VIEW_VALUE_BUF_MAX (28U)
|
||||
|
||||
/**
|
||||
* 遥测页绘制用展示快照:由 Presenter 从 model/表 填充文本,View 只负责布局与绘制,
|
||||
* 不调用 Yc_Table_* 或 model 层。
|
||||
*/
|
||||
typedef struct yc_view_input_t
|
||||
{
|
||||
const uint8_t *top_name;
|
||||
uint8_t empty;
|
||||
uint16_t page;
|
||||
uint16_t page_max;
|
||||
uint16_t cursor_row;
|
||||
uint16_t rows_on_page;
|
||||
/** 为 1 表示该行有有效遥测项,需绘制 row_name/row_value */
|
||||
uint8_t row_valid[YC_VIEW_ROWS_MAX];
|
||||
const uint8_t *row_name[YC_VIEW_ROWS_MAX];
|
||||
uint8_t row_value[YC_VIEW_ROWS_MAX][YC_VIEW_VALUE_BUF_MAX];
|
||||
} yc_view_input_t;
|
||||
|
||||
typedef struct view_t view_t;
|
||||
|
||||
typedef struct view_t {
|
||||
void (*show_top_name)(const uint8_t *name);
|
||||
void (*show_info_page)(uint16_t wPageNum, uint16_t wPageMax);
|
||||
void (*draw_full)(view_t *view, const yc_view_input_t *input);
|
||||
void (*draw_values)(view_t *view, const yc_view_input_t *input);
|
||||
} view_t;
|
||||
|
||||
void View_Init(view_t *view);
|
||||
|
||||
@@ -310,7 +310,7 @@ const uint8_t *GlobalModel_GetMenuActionTip(void)
|
||||
*
|
||||
* 说明:
|
||||
* - 该函数用于查询全局模型中的 activeAttrib 字段。
|
||||
* - 返回值是与当前菜单相关的额外参数数据,具体含义取决于菜单类型。
|
||||
* - 返回值是与当前菜单相关的动作属性,具体含义取决于动作类型。
|
||||
*
|
||||
* 返回值:
|
||||
* - 当前菜单的动作属性
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
#ifndef MENU_def_H
|
||||
#define MENU_def_H
|
||||
|
||||
#include "display.h"
|
||||
|
||||
/* layout constants are unified into menu_view */
|
||||
#define MENU_SIZE_Y (160)
|
||||
#define MENU_SIZE_X (160)
|
||||
|
||||
@@ -1,69 +0,0 @@
|
||||
#ifndef MENU_MODEL_H
|
||||
#define MENU_MODEL_H
|
||||
|
||||
#include "display.h"
|
||||
|
||||
typedef struct tagMenuModel
|
||||
{
|
||||
uint8_t byClass;
|
||||
uint8_t byName[50];
|
||||
uint8_t byTip[50];
|
||||
uint8_t byAttrib;
|
||||
uint16_t wPassword;
|
||||
uint16_t wPara;
|
||||
FUNCPTR pfnWinProc;
|
||||
} tagMenuModel;
|
||||
|
||||
typedef struct MenuItem MenuItem;
|
||||
typedef MenuItem *tagPMenuItem;
|
||||
typedef MenuItem tagMenuItem;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
MenuItem *higher;
|
||||
MenuItem *lower;
|
||||
MenuItem *before;
|
||||
MenuItem *behind;
|
||||
} MenuLinks;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint16_t wPos;
|
||||
uint16_t wNum;
|
||||
uint16_t wSPosX;
|
||||
uint16_t wSPosY;
|
||||
uint16_t wEPosX;
|
||||
uint16_t wEPosY;
|
||||
} MenuRect;
|
||||
|
||||
struct MenuItem
|
||||
{
|
||||
MenuLinks links;
|
||||
tagMenuModel menuDef;
|
||||
MenuRect rect;
|
||||
};
|
||||
|
||||
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint8_t by0LevelNum;
|
||||
tagPMenuItem ptHead;
|
||||
tagPMenuItem ptCurrent;
|
||||
tagPMenuItem ptRoute[4];
|
||||
tagPMenuItem ptCurBak;
|
||||
tagPMenuItem pt0Level;
|
||||
} tagMenuCtrl;
|
||||
|
||||
typedef struct menu_model_t menu_model_t;
|
||||
|
||||
struct menu_model_t
|
||||
{
|
||||
uint16_t maxItem;
|
||||
tagMenuItem menuItems[300];
|
||||
uint16_t by0LevelNum;
|
||||
};
|
||||
|
||||
void MenuModel_Init(menu_model_t *model);
|
||||
|
||||
#endif
|
||||
@@ -512,7 +512,7 @@ const tagMenuModel menuTab[] =
|
||||
{ 1, "实时数据", "装置实时数据", 0, 0x0000, 0, (FUNCPTR)Menu_NonPfunc },
|
||||
{ 2, "交流量", "查看遥测交流量", EN_MEA_AC, 0x0000, EN_ANA_0, (FUNCPTR)MenuProc_See_YC },
|
||||
{ 2, "直流量", "查看遥测直流量", EN_MEA_DC, 0x0000, EN_ANA_0, (FUNCPTR)MenuProc_See_YC },
|
||||
{ 2, "遥信量", "查看遥信开入量", EN_INPUT_RLY_ALL, 0x0000, EN_INPUT_0, (FUNCPTR)MenuProc_See_Input },
|
||||
{ 2, "遥信量", "查看遥信开入量", EN_INPUT_RLY_ALL, 0x0000, EN_INPUT_0, (FUNCPTR)MenuProc_See_YC },
|
||||
{ 1, "参数定值", "保护参数查看与修改", 0, 0x0000, 0, (FUNCPTR)Menu_NonPfunc },
|
||||
{ 2, "整定", "整定装置保护参数", 0, 0x0000, 0, (FUNCPTR)Menu_NonPfunc },
|
||||
{ 3, "参数", "查看设备参数定值", EN_FIGURE_SET, CN_USER_PWD, EN_SIDE_BASIC, (FUNCPTR)MenuProc_Set_Value },
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
|
||||
#include "display.h"
|
||||
#include "presenter.h"
|
||||
#include "Drv/pages/global/renderer_lcd.h"
|
||||
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
@@ -22,6 +23,7 @@ static menu_model_t s_model;
|
||||
static menu_view_t s_view;
|
||||
static menu_presenter_t s_presenter;
|
||||
static page_t s_menuPage;
|
||||
static const PageRenderPort *s_port = NULL;
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* 函数名: MenuPage_OnExit
|
||||
@@ -35,7 +37,7 @@ static page_t s_menuPage;
|
||||
* - 使用 (void)page 防止未使用参数告警。
|
||||
*
|
||||
* 说明:
|
||||
* - 预留给后续扩展(如停止定时任务、冻结动画、保存瞬时 UI 状态等)。
|
||||
* - 离开菜单时整屏擦除,避免 MenuView 边框线残留在显存,进入其它页前画面干净。
|
||||
*
|
||||
* 返回值:
|
||||
* - 无
|
||||
@@ -43,6 +45,10 @@ static page_t s_menuPage;
|
||||
static void MenuPage_OnExit(page_t *page)
|
||||
{
|
||||
(void)page;
|
||||
if (s_port != NULL)
|
||||
{
|
||||
s_port->clear_screen();
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
@@ -172,6 +178,7 @@ static void MenuPage_OnCreate(page_t *page)
|
||||
s_menuPage.presenter = &s_presenter;
|
||||
s_menuPage.view = &s_view;
|
||||
s_menuPage.model = &s_model;
|
||||
s_port = PageRenderer_Lcd();
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user