519 lines
26 KiB
C++
519 lines
26 KiB
C++
![]() |
namespace zh {
|
||
|
|
||
|
constexpr static const std::uint16_t ga[] = {
|
||
|
0x4E6B, 0x4F3D, 0x5477, 0x5496, 0x560E, 0x5620, 0x5676, 0x5939, 0x5C15,
|
||
|
0x5C1C, 0x5C2C, 0x65EE, 0x738D, 0x8ECB, 0x8F67, 0x91D3, 0x9337, 0x9486,
|
||
|
0x9B40, 0x593E, 0x6712,
|
||
|
};
|
||
|
constexpr static const std::uint16_t ga1[] = {
|
||
|
0x4F3D, 0x5477, 0x5496, 0x560E, 0x5620, 0x5676, 0x5939, 0x65EE, 0x593E,
|
||
|
|
||
|
};
|
||
|
constexpr static const std::uint16_t ga2[] = {
|
||
|
0x560E, 0x5620, 0x5676, 0x5C1C, 0x8ECB, 0x8F67, 0x91D3, 0x9337, 0x9486,
|
||
|
|
||
|
};
|
||
|
constexpr static const std::uint16_t ga3[] = {
|
||
|
0x560E, 0x5620, 0x5C15, 0x738D, 0x6712,
|
||
|
};
|
||
|
constexpr static const std::uint16_t ga4[] = {
|
||
|
0x5C2C, 0x9B40,
|
||
|
};
|
||
|
constexpr static const std::uint16_t ga5[] = {
|
||
|
0x4E6B,
|
||
|
};
|
||
|
|
||
|
constexpr static const std::uint16_t gai[] = {
|
||
|
0x7859, 0x78D1, 0x4E10, 0x4E62, 0x4F85, 0x5303, 0x5304, 0x5793, 0x59DF,
|
||
|
0x5CD0, 0x5FCB, 0x6224, 0x6461, 0x6539, 0x6650, 0x675A, 0x6982, 0x69E9,
|
||
|
0x69EA, 0x6E89, 0x6F11, 0x74C2, 0x7561, 0x76D6, 0x7974, 0x7D60, 0x7D6F,
|
||
|
0x82A5, 0x8344, 0x8462, 0x84CB, 0x8A72, 0x8BE5, 0x8C65, 0x8CC5, 0x8CCC,
|
||
|
0x8D45, 0x90C2, 0x9223, 0x9499, 0x9654, 0x9691,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gai1[] = {
|
||
|
0x4F85, 0x5793, 0x59DF, 0x5CD0, 0x6650, 0x7561, 0x7974, 0x7D6F, 0x8344,
|
||
|
0x8A72, 0x8BE5, 0x8C65, 0x8CC5, 0x8CCC, 0x8D45, 0x90C2, 0x9654,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gai3[] = {
|
||
|
0x5FCB, 0x6539, 0x7D60,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gai4[] = {
|
||
|
0x7859, 0x78D1, 0x4E10, 0x4E62, 0x5303, 0x5304, 0x6224, 0x6461, 0x675A,
|
||
|
0x6982, 0x69E9, 0x69EA, 0x6E89, 0x6F11, 0x74C2, 0x76D6, 0x82A5, 0x8462,
|
||
|
0x84CB, 0x8CCC, 0x9223, 0x9499, 0x9691,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gai5[] = {
|
||
|
0x76D6,
|
||
|
};
|
||
|
|
||
|
constexpr static const std::uint16_t gan[] = {
|
||
|
0x73B5, 0x6FB8, 0x4E7E, 0x4EE0, 0x501D, 0x51CE, 0x51F2, 0x5769, 0x5978,
|
||
|
0x59CF, 0x5C32, 0x5C34, 0x5C36, 0x5C37, 0x5E72, 0x5E79, 0x5FD3, 0x611F,
|
||
|
0x64C0, 0x653C, 0x6562, 0x65F0, 0x6746, 0x67D1, 0x687F, 0x69A6, 0x6A44,
|
||
|
0x6A8A, 0x6C75, 0x6CD4, 0x6DE6, 0x6F27, 0x6F89, 0x7068, 0x7395, 0x7518,
|
||
|
0x75B3, 0x76AF, 0x76F0, 0x77F8, 0x79C6, 0x7A08, 0x7AFF, 0x7B34, 0x7B78,
|
||
|
0x7C33, 0x7C93, 0x7D3A, 0x7EC0, 0x809D, 0x8289, 0x82F7, 0x8866, 0x8A4C,
|
||
|
0x8D11, 0x8D1B, 0x8D63, 0x8D76, 0x8D95, 0x8FC0, 0x9150, 0x9AAD, 0x9B50,
|
||
|
0x9C64, 0x9CE1, 0x9CF1, 0x7BE2, 0x4F44, 0x5481, 0x5E72,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gan1[] = {
|
||
|
0x73B5, 0x4E7E, 0x51F2, 0x5769, 0x5978, 0x59CF, 0x5C32, 0x5C34, 0x5C36,
|
||
|
0x5C37, 0x5E72, 0x5FD3, 0x653C, 0x6746, 0x67D1, 0x69A6, 0x6CD4, 0x6F27,
|
||
|
0x7395, 0x7518, 0x75B3, 0x77F8, 0x7AFF, 0x7B78, 0x7C93, 0x809D, 0x8289,
|
||
|
0x82F7, 0x8FC0, 0x9150, 0x9B50, 0x9CF1, 0x5481, 0x5E72,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gan2[] = {
|
||
|
0x4EE0,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gan3[] = {
|
||
|
0x6FB8, 0x4EE0, 0x611F, 0x64C0, 0x6562, 0x6746, 0x687F, 0x6A44, 0x6F89,
|
||
|
0x7068, 0x76AF, 0x76F0, 0x79C6, 0x7A08, 0x7AFF, 0x7B34, 0x7C33, 0x8289,
|
||
|
0x8866, 0x8D11, 0x8D76, 0x8D95, 0x9C64, 0x9CE1, 0x7BE2,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gan4[] = {
|
||
|
0x501D, 0x51CE, 0x5E72, 0x5E79, 0x65F0, 0x69A6, 0x6A8A, 0x6C75, 0x6DE6,
|
||
|
0x7068, 0x76F0, 0x77F8, 0x7AFF, 0x7C33, 0x7D3A, 0x7EC0, 0x8A4C, 0x8D11,
|
||
|
0x8D1B, 0x8D63, 0x9AAD, 0x4F44, 0x5E72,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gan5[] = {
|
||
|
0x5E72,
|
||
|
};
|
||
|
|
||
|
constexpr static const std::uint16_t gang[] = {
|
||
|
0x5188, 0x51AE, 0x521A, 0x525B, 0x5808, 0x583D, 0x5C97, 0x5CA1, 0x5D17,
|
||
|
0x6205, 0x6206, 0x6207, 0x625B, 0x6386, 0x6443, 0x6760, 0x68E1, 0x69D3,
|
||
|
0x6E2F, 0x7135, 0x7139, 0x7268, 0x7285, 0x7598, 0x77FC, 0x7899, 0x7B7B,
|
||
|
0x7DB1, 0x7EB2, 0x7F38, 0x7F41, 0x7F61, 0x809B, 0x91ED, 0x92FC, 0x93A0,
|
||
|
0x94A2, 0x72BA, 0x3B4E,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gang1[] = {
|
||
|
0x5188, 0x51AE, 0x521A, 0x525B, 0x5808, 0x583D, 0x5C97, 0x5CA1, 0x5D17,
|
||
|
0x625B, 0x6386, 0x6443, 0x6760, 0x68E1, 0x7268, 0x7285, 0x7598, 0x77FC,
|
||
|
0x7899, 0x7DB1, 0x7EB2, 0x7F38, 0x7F41, 0x7F61, 0x809B, 0x91ED, 0x92FC,
|
||
|
0x93A0, 0x94A2, 0x3B4E,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gang3[] = {
|
||
|
0x5C97, 0x5D17, 0x6E2F, 0x72BA,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gang4[] = {
|
||
|
0x5C97, 0x6205, 0x6206, 0x6207, 0x6760, 0x69D3, 0x7135, 0x7139, 0x7B7B,
|
||
|
0x92FC, 0x94A2,
|
||
|
};
|
||
|
|
||
|
constexpr static const std::uint16_t gao[] = {
|
||
|
0x52C2, 0x543F, 0x544A, 0x5930, 0x5CFC, 0x641E, 0x66A0, 0x6772, 0x69C0,
|
||
|
0x69C1, 0x69D4, 0x69F9, 0x6A70, 0x6ABA, 0x6ADC, 0x768B, 0x7690, 0x776A,
|
||
|
0x777E, 0x796E, 0x7970, 0x799E, 0x7A01, 0x7A3E, 0x7A3F, 0x7B76, 0x7BD9,
|
||
|
0x7CD5, 0x7E1E, 0x7F1F, 0x7F94, 0x7F99, 0x818F, 0x81EF, 0x83D2, 0x85C1,
|
||
|
0x85F3, 0x8AA5, 0x8BF0, 0x90DC, 0x90DC, 0x92EF, 0x93AC, 0x9506, 0x9550,
|
||
|
0x97DF, 0x993B, 0x9AD8, 0x9AD9, 0x9DCE, 0x9DF1, 0x9F1B, 0x734B,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gao1[] = {
|
||
|
0x69C1, 0x69D4, 0x69F9, 0x6A70, 0x6ADC, 0x768B, 0x7690, 0x776A, 0x777E,
|
||
|
0x7BD9, 0x7CD5, 0x7F94, 0x7F99, 0x818F, 0x81EF, 0x97DF, 0x993B, 0x9AD8,
|
||
|
0x9AD9, 0x9DCE, 0x9DF1, 0x9F1B, 0x734B,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gao3[] = {
|
||
|
0x5930, 0x641E, 0x66A0, 0x6772, 0x69C0, 0x69C1, 0x6ABA, 0x7A01, 0x7A3E,
|
||
|
0x7A3F, 0x7B76, 0x7E1E, 0x7F1F, 0x83D2, 0x85C1, 0x85F3, 0x93AC, 0x9550,
|
||
|
|
||
|
};
|
||
|
constexpr static const std::uint16_t gao4[] = {
|
||
|
0x52C2, 0x543F, 0x544A, 0x5CFC, 0x796E, 0x7970, 0x799E, 0x7A01, 0x7B76,
|
||
|
0x818F, 0x85F3, 0x8AA5, 0x8BF0, 0x90DC, 0x90DC, 0x92EF, 0x9506, 0x9AD8,
|
||
|
|
||
|
};
|
||
|
constexpr static const std::uint16_t gao5[] = {
|
||
|
0x543F,
|
||
|
};
|
||
|
|
||
|
constexpr static const std::uint16_t ge[] = {
|
||
|
0x86E4, 0x9B32, 0x80F3, 0x76D6, 0x84CB, 0x7B34, 0x4E2A, 0x4E6C, 0x4EE1,
|
||
|
0x4F6E, 0x500B, 0x5272, 0x530C, 0x5404, 0x5408, 0x5444, 0x54AF, 0x54E5,
|
||
|
0x54FF, 0x551F, 0x55DD, 0x55F0, 0x572A, 0x5865, 0x5DEA, 0x5F41, 0x6105,
|
||
|
0x6208, 0x6213, 0x6228, 0x6262, 0x630C, 0x6401, 0x643F, 0x64F1, 0x654B,
|
||
|
0x683C, 0x69C5, 0x6ACA, 0x6B4C, 0x6EC6, 0x6ED2, 0x726B, 0x72B5, 0x7366,
|
||
|
0x7599, 0x784C, 0x7B87, 0x7D07, 0x7EA5, 0x8090, 0x8188, 0x81F5, 0x8238,
|
||
|
0x8316, 0x845B, 0x867C, 0x86D2, 0x88BC, 0x88D3, 0x89E1, 0x8AFD, 0x8B0C,
|
||
|
0x8F35, 0x8F55, 0x927B, 0x9398, 0x93B6, 0x94EC, 0x9549, 0x95A3, 0x95A4,
|
||
|
0x9601, 0x9694, 0x9769, 0x9788, 0x97B7, 0x97D0, 0x97DA, 0x988C, 0x988C,
|
||
|
0x9979, 0x9A14, 0x9ABC, 0x9BAF, 0x9D1A, 0x9D3F, 0x9E3D, 0x4F6B, 0x7332,
|
||
|
0x9C84, 0x5424,
|
||
|
};
|
||
|
constexpr static const std::uint16_t ge1[] = {
|
||
|
0x80F3, 0x4EE1, 0x5272, 0x54AF, 0x54E5, 0x572A, 0x6208, 0x6213, 0x6228,
|
||
|
0x6262, 0x6401, 0x64F1, 0x683C, 0x6B4C, 0x6ED2, 0x726B, 0x72B5, 0x7599,
|
||
|
0x7D07, 0x7EA5, 0x8090, 0x88BC, 0x8B0C, 0x927B, 0x93B6, 0x9979, 0x9D1A,
|
||
|
0x9D3F, 0x9E3D,
|
||
|
};
|
||
|
constexpr static const std::uint16_t ge2[] = {
|
||
|
0x86E4, 0x9B32, 0x80F3, 0x4F6E, 0x530C, 0x5444, 0x55DD, 0x5865, 0x6105,
|
||
|
0x630C, 0x6401, 0x643F, 0x64F1, 0x654B, 0x683C, 0x69C5, 0x6EC6, 0x7366,
|
||
|
0x8188, 0x81F5, 0x8316, 0x845B, 0x86D2, 0x88D3, 0x89E1, 0x8AFD, 0x8F35,
|
||
|
0x8F55, 0x927B, 0x9398, 0x94EC, 0x9549, 0x95A3, 0x95A4, 0x9601, 0x9694,
|
||
|
0x9769, 0x9788, 0x97B7, 0x97D0, 0x97DA, 0x988C, 0x988C, 0x9A14, 0x9ABC,
|
||
|
0x9BAF, 0x4F6B, 0x7332,
|
||
|
};
|
||
|
constexpr static const std::uint16_t ge3[] = {
|
||
|
0x76D6, 0x84CB, 0x7B34, 0x4E2A, 0x500B, 0x5404, 0x5408, 0x54FF, 0x55F0,
|
||
|
0x7B87, 0x8238, 0x845B, 0x9C84,
|
||
|
};
|
||
|
constexpr static const std::uint16_t ge4[] = {
|
||
|
0x4E2A, 0x500B, 0x5404, 0x55F0, 0x784C, 0x7B87, 0x8316, 0x867C, 0x927B,
|
||
|
0x94EC, 0x5424,
|
||
|
};
|
||
|
constexpr static const std::uint16_t ge5[] = {
|
||
|
0x4E2A, 0x4E6C, 0x54E5, 0x551F, 0x5DEA, 0x5F41, 0x6401, 0x6ACA, 0x6B4C,
|
||
|
|
||
|
};
|
||
|
|
||
|
constexpr static const std::uint16_t gei[] = {
|
||
|
0x7D66, 0x7ED9,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gei3[] = {
|
||
|
0x7D66, 0x7ED9,
|
||
|
};
|
||
|
|
||
|
constexpr static const std::uint16_t gen[] = {
|
||
|
0x4E98, 0x4E99, 0x54CF, 0x63EF, 0x6404, 0x6839, 0x826E, 0x831B, 0x8DDF,
|
||
|
|
||
|
};
|
||
|
constexpr static const std::uint16_t gen1[] = {
|
||
|
0x6839, 0x8DDF,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gen2[] = {
|
||
|
0x54CF,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gen3[] = {
|
||
|
0x826E,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gen4[] = {
|
||
|
0x4E98, 0x4E99, 0x63EF, 0x6404, 0x826E, 0x831B,
|
||
|
};
|
||
|
|
||
|
constexpr static const std::uint16_t geng[] = {
|
||
|
0x7D86, 0x7EE0, 0x522F, 0x54FD, 0x57C2, 0x5829, 0x5CFA, 0x5E9A, 0x632D,
|
||
|
0x6685, 0x66F4, 0x6897, 0x6929, 0x6D6D, 0x713F, 0x754A, 0x7D59, 0x7D5A,
|
||
|
0x7DEA, 0x7E06, 0x7FAE, 0x7FB9, 0x8015, 0x803F, 0x8384, 0x83EE, 0x8CE1,
|
||
|
0x8D53, 0x90E0, 0x9888, 0x9ABE, 0x9BC1, 0x9CA0, 0x9D8A, 0x9E52,
|
||
|
};
|
||
|
constexpr static const std::uint16_t geng1[] = {
|
||
|
0x522F, 0x5E9A, 0x66F4, 0x6D6D, 0x713F, 0x754A, 0x7D59, 0x7D5A, 0x7DEA,
|
||
|
0x7E06, 0x7FAE, 0x7FB9, 0x8015, 0x83EE, 0x8CE1, 0x8D53, 0x9D8A,
|
||
|
};
|
||
|
constexpr static const std::uint16_t geng3[] = {
|
||
|
0x7D86, 0x7EE0, 0x54FD, 0x57C2, 0x5CFA, 0x632D, 0x6685, 0x6897, 0x803F,
|
||
|
0x8384, 0x90E0, 0x9888, 0x9ABE, 0x9BC1, 0x9CA0,
|
||
|
};
|
||
|
constexpr static const std::uint16_t geng4[] = {
|
||
|
0x5829, 0x6685, 0x66F4, 0x7D5A, 0x7DEA, 0x7E06,
|
||
|
};
|
||
|
constexpr static const std::uint16_t geng5[] = {
|
||
|
0x6929,
|
||
|
};
|
||
|
|
||
|
constexpr static const std::uint16_t gong[] = {
|
||
|
0x8D63, 0x4F8A, 0x4F9B, 0x516C, 0x5171, 0x529F, 0x5311, 0x5314, 0x53B7,
|
||
|
0x551D, 0x55CA, 0x5868, 0x5BAB, 0x5BAE, 0x5DE5, 0x5DE9, 0x5E4A, 0x5EFE,
|
||
|
0x5F13, 0x606D, 0x6129, 0x6150, 0x62F1, 0x62F2, 0x653B, 0x675B, 0x6831,
|
||
|
0x6C5E, 0x6F92, 0x7195, 0x73D9, 0x78BD, 0x7BE2, 0x7CFC, 0x7CFF, 0x7D05,
|
||
|
0x7EA2, 0x7FBE, 0x80B1, 0x86A3, 0x89E5, 0x89F5, 0x8CA2, 0x8D21, 0x8EAC,
|
||
|
0x8EB3, 0x8F01, 0x92BE, 0x978F, 0x9AF8, 0x9F8F, 0x9F94, 0x9F9A,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gong1[] = {
|
||
|
0x4F8A, 0x4F9B, 0x516C, 0x5171, 0x529F, 0x5311, 0x5314, 0x53B7, 0x5868,
|
||
|
0x5BAB, 0x5BAE, 0x5DE5, 0x5E4A, 0x5F13, 0x606D, 0x6129, 0x6150, 0x653B,
|
||
|
0x675B, 0x78BD, 0x7BE2, 0x7CFC, 0x7CFF, 0x7D05, 0x7EA2, 0x80B1, 0x86A3,
|
||
|
0x89E5, 0x89F5, 0x8EAC, 0x8EB3, 0x9AF8, 0x9F8F, 0x9F94, 0x9F9A,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gong3[] = {
|
||
|
0x5171, 0x551D, 0x55CA, 0x5DE9, 0x5EFE, 0x62F1, 0x62F2, 0x6831, 0x6C5E,
|
||
|
0x6F92, 0x73D9, 0x8F01, 0x92BE, 0x978F,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gong4[] = {
|
||
|
0x8D63, 0x4F9B, 0x5171, 0x551D, 0x55CA, 0x5EFE, 0x6129, 0x6150, 0x7195,
|
||
|
0x7FBE, 0x8CA2, 0x8D21,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gong5[] = {
|
||
|
0x516C,
|
||
|
};
|
||
|
|
||
|
constexpr static const std::uint16_t gou[] = {
|
||
|
0x6E9D, 0x4F5D, 0x508B, 0x5193, 0x52FE, 0x53E5, 0x5542, 0x5778, 0x57A2,
|
||
|
0x591F, 0x5920, 0x59E4, 0x5ABE, 0x5CA3, 0x5F40, 0x62D8, 0x6406, 0x6480,
|
||
|
0x6784, 0x67B8, 0x69CB, 0x6C9F, 0x7179, 0x72D7, 0x73BD, 0x75C0, 0x7B31,
|
||
|
0x7BDD, 0x7C3C, 0x7DF1, 0x7F11, 0x8007, 0x8008, 0x8009, 0x82B6, 0x82DF,
|
||
|
0x86BC, 0x88A7, 0x8920, 0x89AF, 0x89CF, 0x8A3D, 0x8A6C, 0x8BDF, 0x8C7F,
|
||
|
0x8CFC, 0x8D2D, 0x9058, 0x920E, 0x9264, 0x94A9, 0x96CA, 0x97B2, 0x97DD,
|
||
|
0x7CD3, 0x5474,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gou1[] = {
|
||
|
0x6E9D, 0x4F5D, 0x5193, 0x52FE, 0x53E5, 0x62D8, 0x6784, 0x67B8, 0x6C9F,
|
||
|
0x75C0, 0x7BDD, 0x7C3C, 0x7DF1, 0x7F11, 0x82B6, 0x82DF, 0x88A7, 0x8920,
|
||
|
0x920E, 0x9264, 0x94A9, 0x97B2, 0x97DD,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gou3[] = {
|
||
|
0x5CA3, 0x67B8, 0x72D7, 0x73BD, 0x7B31, 0x8007, 0x8008, 0x8009, 0x82B6,
|
||
|
0x82DF, 0x86BC, 0x8C7F,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gou4[] = {
|
||
|
0x508B, 0x5193, 0x52FE, 0x5542, 0x5778, 0x57A2, 0x591F, 0x5920, 0x59E4,
|
||
|
0x5ABE, 0x5F40, 0x6406, 0x6480, 0x6784, 0x69CB, 0x7179, 0x82B6, 0x89AF,
|
||
|
0x89CF, 0x8A3D, 0x8A6C, 0x8BDF, 0x8CFC, 0x8D2D, 0x9058, 0x9264, 0x96CA,
|
||
|
0x7CD3, 0x5474,
|
||
|
};
|
||
|
|
||
|
constexpr static const std::uint16_t gu[] = {
|
||
|
0x675A, 0x6262, 0x7A40, 0x4F30, 0x50A6, 0x50F1, 0x51C5, 0x53E4, 0x5471,
|
||
|
0x5495, 0x5502, 0x5503, 0x5552, 0x560F, 0x56FA, 0x580C, 0x5903, 0x59D1,
|
||
|
0x5AF4, 0x5B64, 0x5C33, 0x5D13, 0x5D2E, 0x6018, 0x6132, 0x6287, 0x6545,
|
||
|
0x67E7, 0x688F, 0x68DD, 0x6996, 0x69BE, 0x6A6D, 0x6BC2, 0x6C69, 0x6CBD,
|
||
|
0x6CBD, 0x6CD2, 0x6DC8, 0x6FF2, 0x7014, 0x726F, 0x727F, 0x75FC, 0x76B7,
|
||
|
0x76BC, 0x76EC, 0x77BD, 0x797B, 0x7A12, 0x7B1F, 0x7B8D, 0x7B9B, 0x7BD0,
|
||
|
0x7CD3, 0x7E0E, 0x7F5B, 0x7F5F, 0x7F96, 0x80A1, 0x8135, 0x81CC, 0x82E6,
|
||
|
0x82FD, 0x83C7, 0x83F0, 0x84C7, 0x85A3, 0x86C4, 0x86CA, 0x8831, 0x89DA,
|
||
|
0x8A41, 0x8BC2, 0x8C37, 0x8CC8, 0x8D3E, 0x8EF1, 0x8EF2, 0x8F42, 0x8F71,
|
||
|
0x8F9C, 0x9027, 0x9164, 0x9232, 0x9237, 0x932E, 0x94B4, 0x9522, 0x96C7,
|
||
|
0x9867, 0x987E, 0x9936, 0x9989,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gu1[] = {
|
||
|
0x675A, 0x4F30, 0x5471, 0x5495, 0x5502, 0x5503, 0x5903, 0x59D1, 0x5AF4,
|
||
|
0x5B64, 0x5C33, 0x67E7, 0x6A6D, 0x6BC2, 0x6CBD, 0x6CBD, 0x6CD2, 0x75FC,
|
||
|
0x76B7, 0x7A12, 0x7B1F, 0x7B8D, 0x7B9B, 0x7BD0, 0x7F5B, 0x82FD, 0x83C7,
|
||
|
0x83F0, 0x84C7, 0x86C4, 0x89DA, 0x8EF1, 0x8EF2, 0x8F71, 0x8F9C, 0x9164,
|
||
|
0x9232, 0x9237, 0x94B4,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gu2[] = {
|
||
|
0x9237, 0x94B4,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gu3[] = {
|
||
|
0x675A, 0x6262, 0x7A40, 0x4F30, 0x53E4, 0x5502, 0x5503, 0x5552, 0x560F,
|
||
|
0x5903, 0x6132, 0x6287, 0x6545, 0x6996, 0x69BE, 0x6BC2, 0x6C69, 0x6CBD,
|
||
|
0x6CBD, 0x6DC8, 0x6FF2, 0x7014, 0x726F, 0x76BC, 0x76EC, 0x77BD, 0x7CD3,
|
||
|
0x7E0E, 0x7F5F, 0x7F96, 0x80A1, 0x8135, 0x81CC, 0x82E6, 0x84C7, 0x85A3,
|
||
|
0x86C4, 0x86CA, 0x8831, 0x8A41, 0x8BC2, 0x8C37, 0x8CC8, 0x8D3E, 0x8F42,
|
||
|
0x9237, 0x94B4, 0x9936, 0x9989,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gu4[] = {
|
||
|
0x4F30, 0x50F1, 0x51C5, 0x56FA, 0x580C, 0x5D13, 0x5D2E, 0x6018, 0x6545,
|
||
|
0x688F, 0x68DD, 0x69BE, 0x727F, 0x75FC, 0x797B, 0x7A12, 0x9237, 0x932E,
|
||
|
0x9522, 0x96C7, 0x9867, 0x987E,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gu5[] = {
|
||
|
0x4F30, 0x50A6, 0x53E4, 0x5495, 0x80A1, 0x8135, 0x83C7, 0x9027,
|
||
|
};
|
||
|
|
||
|
constexpr static const std::uint16_t gua[] = {
|
||
|
0x5471, 0x80CD, 0x518E, 0x522E, 0x5250, 0x526E, 0x5280, 0x5366, 0x53E7,
|
||
|
0x5569, 0x576C, 0x5BE1, 0x62EC, 0x6302, 0x639B, 0x681D, 0x6870, 0x6B44,
|
||
|
0x7171, 0x74DC, 0x7D53, 0x7DFA, 0x7F63, 0x7F6B, 0x8902, 0x8A7F, 0x8BD6,
|
||
|
0x8D8F, 0x8E3B, 0x92BD, 0x98AA, 0x98B3, 0x9A27, 0x9D30, 0x9E39, 0x88BF,
|
||
|
0x5459, 0x8AE3, 0x54BC, 0x929B, 0x94E6,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gua1[] = {
|
||
|
0x5471, 0x80CD, 0x522E, 0x5280, 0x62EC, 0x681D, 0x6870, 0x6B44, 0x7171,
|
||
|
0x74DC, 0x7DFA, 0x8E3B, 0x92BD, 0x98B3, 0x9A27, 0x9D30, 0x9E39, 0x8AE3,
|
||
|
0x929B, 0x94E6,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gua3[] = {
|
||
|
0x5471, 0x518E, 0x5250, 0x526E, 0x53E7, 0x5BE1, 0x5459, 0x54BC,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gua4[] = {
|
||
|
0x5366, 0x5569, 0x576C, 0x6302, 0x639B, 0x7D53, 0x7F63, 0x7F6B, 0x8902,
|
||
|
0x8A7F, 0x8BD6, 0x8D8F, 0x88BF,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gua5[] = {
|
||
|
0x62EC, 0x74DC, 0x98AA,
|
||
|
};
|
||
|
|
||
|
constexpr static const std::uint16_t guai[] = {
|
||
|
0x7F6B, 0x4E56, 0x53CF, 0x592C, 0x602A, 0x6060, 0x62D0, 0x6451, 0x67B4,
|
||
|
0x67FA, 0x7B89, 0x63B4,
|
||
|
};
|
||
|
constexpr static const std::uint16_t guai1[] = {
|
||
|
0x4E56, 0x6451, 0x63B4,
|
||
|
};
|
||
|
constexpr static const std::uint16_t guai2[] = {
|
||
|
0x53CF,
|
||
|
};
|
||
|
constexpr static const std::uint16_t guai3[] = {
|
||
|
0x7F6B, 0x62D0, 0x67B4, 0x67FA, 0x7B89,
|
||
|
};
|
||
|
constexpr static const std::uint16_t guai4[] = {
|
||
|
0x53CF, 0x592C, 0x602A, 0x6060,
|
||
|
};
|
||
|
constexpr static const std::uint16_t guai5[] = {
|
||
|
0x62D0,
|
||
|
};
|
||
|
|
||
|
constexpr static const std::uint16_t guan[] = {
|
||
|
0x959E, 0x4E32, 0x4E31, 0x500C, 0x5173, 0x51A0, 0x535D, 0x5B98, 0x60B9,
|
||
|
0x60BA, 0x60EF, 0x6163, 0x63BC, 0x645C, 0x65A1, 0x68FA, 0x6A0C, 0x6B1F,
|
||
|
0x6BCC, 0x6CF4, 0x6DAB, 0x6F45, 0x704C, 0x721F, 0x742F, 0x74AD, 0x74D8,
|
||
|
0x75EF, 0x761D, 0x764F, 0x76E5, 0x77D4, 0x77DC, 0x7936, 0x797C, 0x7AA4,
|
||
|
0x7B66, 0x7BA1, 0x7DB8, 0x7EB6, 0x7F46, 0x7F50, 0x8218, 0x839E, 0x8484,
|
||
|
0x898C, 0x89B3, 0x89C0, 0x89C2, 0x8CAB, 0x8D2F, 0x8E80, 0x8F28, 0x9066,
|
||
|
0x9327, 0x93C6, 0x9475, 0x95A2, 0x95D7, 0x95DC, 0x96DA, 0x9928, 0x9986,
|
||
|
0x9C25, 0x9C5E, 0x9C79, 0x9CCF, 0x9CE4, 0x9E1B, 0x9E73, 0x6DC9, 0x77DD,
|
||
|
|
||
|
};
|
||
|
constexpr static const std::uint16_t guan1[] = {
|
||
|
0x959E, 0x500C, 0x5173, 0x51A0, 0x5B98, 0x68FA, 0x6DAB, 0x761D, 0x764F,
|
||
|
0x77DC, 0x7AA4, 0x7DB8, 0x7EB6, 0x839E, 0x8484, 0x898C, 0x89B3, 0x89C0,
|
||
|
0x89C2, 0x95A2, 0x95D7, 0x95DC, 0x9C25, 0x9C5E, 0x9CCF, 0x77DD,
|
||
|
};
|
||
|
constexpr static const std::uint16_t guan3[] = {
|
||
|
0x65A1, 0x742F, 0x74AD, 0x75EF, 0x7B66, 0x7BA1, 0x8218, 0x839E, 0x8F28,
|
||
|
0x9327, 0x9928, 0x9986, 0x9CE4,
|
||
|
};
|
||
|
constexpr static const std::uint16_t guan4[] = {
|
||
|
0x4E32, 0x4E31, 0x51A0, 0x535D, 0x60B9, 0x60BA, 0x60EF, 0x6163, 0x63BC,
|
||
|
0x645C, 0x68FA, 0x6A0C, 0x6B1F, 0x6BCC, 0x6CF4, 0x6DAB, 0x6F45, 0x704C,
|
||
|
0x721F, 0x74D8, 0x76E5, 0x77D4, 0x7936, 0x797C, 0x7F46, 0x7F50, 0x898C,
|
||
|
0x89B3, 0x89C0, 0x89C2, 0x8CAB, 0x8D2F, 0x8E80, 0x9066, 0x93C6, 0x9475,
|
||
|
0x96DA, 0x9C25, 0x9C79, 0x9E1B, 0x9E73, 0x6DC9,
|
||
|
};
|
||
|
constexpr static const std::uint16_t guan5[] = {
|
||
|
0x5173, 0x89C2,
|
||
|
};
|
||
|
|
||
|
constexpr static const std::uint16_t guang[] = {
|
||
|
0x5E7F, 0x4FC7, 0x50D9, 0x5149, 0x54A3, 0x5799, 0x59EF, 0x5E83, 0x5EE3,
|
||
|
0x6844, 0x6D38, 0x6F62, 0x706E, 0x7097, 0x709A, 0x709B, 0x70E1, 0x72B7,
|
||
|
0x7377, 0x73D6, 0x80F1, 0x81E6, 0x81E9, 0x832A, 0x8F04, 0x901B, 0x92A7,
|
||
|
0x9EC6, 0x6497, 0x7844, 0x6304,
|
||
|
};
|
||
|
constexpr static const std::uint16_t guang1[] = {
|
||
|
0x50D9, 0x5149, 0x54A3, 0x5799, 0x59EF, 0x6844, 0x6D38, 0x6F62, 0x706E,
|
||
|
0x7097, 0x709A, 0x709B, 0x70E1, 0x73D6, 0x80F1, 0x832A, 0x8F04, 0x92A7,
|
||
|
0x9EC6, 0x7844, 0x6304,
|
||
|
};
|
||
|
constexpr static const std::uint16_t guang3[] = {
|
||
|
0x5E7F, 0x5E83, 0x5EE3, 0x72B7, 0x7377, 0x81E9,
|
||
|
};
|
||
|
constexpr static const std::uint16_t guang4[] = {
|
||
|
0x4FC7, 0x6844, 0x709B, 0x81E6, 0x81E9, 0x901B, 0x6497,
|
||
|
};
|
||
|
|
||
|
constexpr static const std::uint16_t gui[] = {
|
||
|
0x8ED3, 0x9CFA, 0x7085, 0x7094, 0x7650, 0x4E80, 0x4F79, 0x5080, 0x523D,
|
||
|
0x523F, 0x528A, 0x528C, 0x5326, 0x532D, 0x532E, 0x5331, 0x53AC, 0x572D,
|
||
|
0x579D, 0x59AB, 0x59FD, 0x5AAF, 0x5AE2, 0x5B00, 0x5B84, 0x5DA1, 0x5DB2,
|
||
|
0x5DC2, 0x5E30, 0x5E8B, 0x5EAA, 0x5EC6, 0x5F52, 0x6051, 0x646B, 0x648C,
|
||
|
0x6530, 0x6531, 0x660B, 0x6677, 0x6739, 0x67DC, 0x6842, 0x6867, 0x691D,
|
||
|
0x6922, 0x69F6, 0x69FB, 0x69FC, 0x6A3B, 0x6A9C, 0x6AC3, 0x6AF7, 0x6B78,
|
||
|
0x6C3F, 0x6E40, 0x6E8E, 0x7324, 0x73EA, 0x7470, 0x749D, 0x74CC, 0x7678,
|
||
|
0x7688, 0x772D, 0x7786, 0x77A1, 0x77B6, 0x7845, 0x796A, 0x79AC, 0x7A90,
|
||
|
0x7B40, 0x7C0B, 0x80FF, 0x8325, 0x84D5, 0x862C, 0x86EB, 0x879D, 0x87E1,
|
||
|
0x88BF, 0x8958, 0x898F, 0x89C4, 0x89E4, 0x8A6D, 0x8BE1, 0x8CB4, 0x8D35,
|
||
|
0x8DB9, 0x8DEA, 0x8ECC, 0x8F68, 0x90BD, 0x90CC, 0x9400,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gui1[] = {
|
||
|
0x9CFA, 0x4E80, 0x5080, 0x572D, 0x59AB, 0x5AAF, 0x5AE2, 0x5B00, 0x5DB2,
|
||
|
0x5DC2, 0x5E30, 0x5EC6, 0x5F52, 0x646B, 0x691D, 0x69FB, 0x69FC, 0x6B78,
|
||
|
0x73EA, 0x7470, 0x749D, 0x74CC, 0x7688, 0x77A1, 0x7845, 0x7A90, 0x80FF,
|
||
|
0x8325, 0x862C, 0x879D, 0x88BF, 0x898F, 0x89C4, 0x90BD, 0x90CC,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gui3[] = {
|
||
|
0x8ED3, 0x4F79, 0x5326, 0x532D, 0x53AC, 0x579D, 0x59FD, 0x5B84, 0x5E8B,
|
||
|
0x5EAA, 0x6051, 0x6531, 0x6677, 0x6739, 0x6C3F, 0x6E40, 0x7678, 0x796A,
|
||
|
0x7C0B, 0x86EB, 0x87E1, 0x89E4, 0x8A6D, 0x8BE1, 0x8ECC, 0x8F68,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gui4[] = {
|
||
|
0x7085, 0x7094, 0x7650, 0x523D, 0x523F, 0x528A, 0x528C, 0x532E, 0x5331,
|
||
|
0x5DA1, 0x648C, 0x6530, 0x6531, 0x660B, 0x67DC, 0x6842, 0x6867, 0x6922,
|
||
|
0x69F6, 0x6A3B, 0x6A9C, 0x6AC3, 0x6E8E, 0x7324, 0x772D, 0x7786, 0x77B6,
|
||
|
0x79AC, 0x7B40, 0x8325, 0x84D5, 0x879D, 0x8958, 0x898F, 0x8CB4, 0x8D35,
|
||
|
0x8DB9, 0x8DEA, 0x9400,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gui5[] = {
|
||
|
0x6AF7, 0x7470,
|
||
|
};
|
||
|
|
||
|
constexpr static const std::uint16_t gun[] = {
|
||
|
0x68CD, 0x8B34, 0x4E28, 0x60C3, 0x6EDA, 0x6EFE, 0x7754, 0x78D9, 0x7DC4,
|
||
|
0x7DF7, 0x7EF2, 0x84D8, 0x8509, 0x886E, 0x889E, 0x88F7, 0x8F25, 0x8F8A,
|
||
|
0x9B8C, 0x9BC0, 0x9CA7, 0x784D,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gun3[] = {
|
||
|
0x68CD, 0x4E28, 0x60C3, 0x6EDA, 0x6EFE, 0x7754, 0x78D9, 0x7DC4, 0x7DF7,
|
||
|
0x7EF2, 0x84D8, 0x8509, 0x886E, 0x889E, 0x88F7, 0x8F25, 0x8F8A, 0x9B8C,
|
||
|
0x9BC0, 0x9CA7, 0x784D,
|
||
|
};
|
||
|
constexpr static const std::uint16_t gun4[] = {
|
||
|
0x68CD, 0x8B34, 0x7754,
|
||
|
};
|
||
|
|
||
|
constexpr static const std::uint16_t guo[] = {
|
||
|
0x654B, 0x61D6, 0x7611, 0x8052, 0x6ACE, 0x5459, 0x54B6, 0x556F, 0x5613,
|
||
|
0x56EF, 0x56F6, 0x56FB, 0x56FD, 0x5700, 0x570B, 0x57DA, 0x581D, 0x588E,
|
||
|
0x5D1E, 0x5E3C, 0x5E57, 0x5F49, 0x5F4D, 0x60C8, 0x6156, 0x63B4, 0x679C,
|
||
|
0x6901, 0x6947, 0x69E8, 0x6DA1, 0x6DC9, 0x6E26, 0x6F0D, 0x6FC4, 0x7313,
|
||
|
0x7C02, 0x7CBF, 0x7DB6, 0x805D, 0x8142, 0x8158, 0x8195, 0x83D3, 0x852E,
|
||
|
0x8662, 0x873E, 0x8748, 0x87C8, 0x88F9, 0x8901, 0x8F20, 0x8FC7, 0x904E,
|
||
|
0x90ED, 0x921B, 0x934B, 0x9439, 0x9505, 0x991C, 0x9983, 0x9998, 0x5590,
|
||
|
0x54BC, 0x77CC, 0x56D7,
|
||
|
};
|
||
|
constexpr static const std::uint16_t guo1[] = {
|
||
|
0x61D6, 0x7611, 0x8052, 0x5459, 0x54B6, 0x556F, 0x5613, 0x57DA, 0x581D,
|
||
|
0x588E, 0x5D1E, 0x5F49, 0x5F4D, 0x6947, 0x6DA1, 0x6E26, 0x6FC4, 0x7313,
|
||
|
0x8748, 0x87C8, 0x8F20, 0x8FC7, 0x904E, 0x90ED, 0x921B, 0x934B, 0x9505,
|
||
|
0x54BC, 0x77CC,
|
||
|
};
|
||
|
constexpr static const std::uint16_t guo2[] = {
|
||
|
0x654B, 0x56EF, 0x56F6, 0x56FB, 0x56FD, 0x5700, 0x570B, 0x5E3C, 0x5E57,
|
||
|
0x6156, 0x63B4, 0x6F0D, 0x7C02, 0x805D, 0x8158, 0x8195, 0x852E, 0x8662,
|
||
|
0x90ED, 0x9998, 0x5590, 0x56D7,
|
||
|
};
|
||
|
constexpr static const std::uint16_t guo3[] = {
|
||
|
0x6ACE, 0x60C8, 0x679C, 0x6901, 0x69E8, 0x6DC9, 0x7313, 0x7CBF, 0x7DB6,
|
||
|
0x83D3, 0x873E, 0x88F9, 0x8901, 0x8F20, 0x934B, 0x9439, 0x991C, 0x9983,
|
||
|
|
||
|
};
|
||
|
constexpr static const std::uint16_t guo4[] = {
|
||
|
0x588E, 0x8142, 0x8FC7, 0x904E, 0x9439,
|
||
|
};
|
||
|
constexpr static const std::uint16_t guo5[] = {
|
||
|
0x8FC7,
|
||
|
};
|
||
|
|
||
|
constexpr static const CandidateGroup g = {
|
||
|
{ section(ga), section(ga1), section(ga2), section(ga3), section(ga4), section(ga5), },
|
||
|
{ section(gai), section(gai1), { 0, 0 }, section(gai3), section(gai4), section(gai5), },
|
||
|
{ section(gan), section(gan1), section(gan2), section(gan3), section(gan4), section(gan5), },
|
||
|
{ section(gang), section(gang1), { 0, 0 }, section(gang3), section(gang4), { 0, 0 }, },
|
||
|
{ section(gao), section(gao1), { 0, 0 }, section(gao3), section(gao4), section(gao5), },
|
||
|
{ section(ge), section(ge1), section(ge2), section(ge3), section(ge4), section(ge5), },
|
||
|
{ section(gei), { 0, 0 }, { 0, 0 }, section(gei3), { 0, 0 }, { 0, 0 }, },
|
||
|
{ section(gen), section(gen1), section(gen2), section(gen3), section(gen4), { 0, 0 }, },
|
||
|
{ section(geng), section(geng1), { 0, 0 }, section(geng3), section(geng4), section(geng5), },
|
||
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
||
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
||
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
||
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
||
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
||
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
||
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
||
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
||
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
||
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
||
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
||
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
||
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
||
|
{ section(gong), section(gong1), { 0, 0 }, section(gong3), section(gong4), section(gong5), },
|
||
|
{ section(gou), section(gou1), { 0, 0 }, section(gou3), section(gou4), { 0, 0 }, },
|
||
|
{ section(gu), section(gu1), section(gu2), section(gu3), section(gu4), section(gu5), },
|
||
|
{ section(gua), section(gua1), { 0, 0 }, section(gua3), section(gua4), section(gua5), },
|
||
|
{ section(guai), section(guai1), section(guai2), section(guai3), section(guai4), section(guai5), },
|
||
|
{ section(guan), section(guan1), { 0, 0 }, section(guan3), section(guan4), section(guan5), },
|
||
|
{ section(guang), section(guang1), { 0, 0 }, section(guang3), section(guang4), { 0, 0 }, },
|
||
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
||
|
{ section(gui), section(gui1), { 0, 0 }, section(gui3), section(gui4), section(gui5), },
|
||
|
{ section(gun), { 0, 0 }, { 0, 0 }, section(gun3), section(gun4), { 0, 0 }, },
|
||
|
{ section(guo), section(guo1), section(guo2), section(guo3), section(guo4), section(guo5), },
|
||
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
|
||
|
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }
|
||
|
};
|
||
|
|
||
|
} // namespace zh
|