Module: Jpmobile::Emoticon

Defined in:
lib/jpmobile/emoticon.rb,
lib/jpmobile/emoticon/z_combine.rb

Overview

絵文字関連処理

Constant Summary collapse

AU_SJIS_TO_UNICODE =
{
  0xF659 => 0xE481,
  0xF75E => 0xE542,
  0xF65A => 0xE482,
  0xF75F => 0xE543,
  0xF65B => 0xE483,
  0xF760 => 0xE544,
  0xF748 => 0xE52C,
  0xF761 => 0xE545,
  0xF749 => 0xE52D,
  0xF762 => 0xE546,
  0xF74A => 0xE52E,
  0xF763 => 0xE547,
  0xF74B => 0xE52F,
  0xF764 => 0xE548,
  0xF74C => 0xE530,
  0xF765 => 0xE549,
  0xF74D => 0xE531,
  0xF766 => 0xE54A,
  0xF74E => 0xE532,
  0xF767 => 0xE54B,
  0xF74F => 0xE533,
  0xF768 => 0xE54C,
  0xF69A => 0xE4C1,
  0xF769 => 0xE54D,
  0xF6EA => 0xE511,
  0xF660 => 0xE488,
  0xF796 => 0xE579,
  0xF693 => 0xE4BA,
  0xF65E => 0xE486,
  0xF7B1 => 0xE594,
  0xF65F => 0xE487,
  0xF661 => 0xE489,
  0xF750 => 0xE534,
  0xF6EB => 0xE512,
  0xF751 => 0xE535,
  0xF77C => 0xE560,
  0xF752 => 0xE536,
  0xF6D3 => 0xE4FA,
  0xF753 => 0xE537,
  0xF7B2 => 0xE595,
  0xF754 => 0xE538,
  0xF69B => 0xE4C2,
  0xF755 => 0xE539,
  0xF6EC => 0xE513,
  0xF756 => 0xE53A,
  0xF76A => 0xE54E,
  0xF757 => 0xE53B,
  0xF76B => 0xE54F,
  0xF797 => 0xE57A,
  0xF77D => 0xE561,
  0xF758 => 0xE53C,
  0xF798 => 0xE57B,
  0xF759 => 0xE53D,
  0xF654 => 0xE47C,
  0xF75A => 0xE53E,
  0xF77E => 0xE562,
  0xF75B => 0xE53F,
  0xF662 => 0xE48A,
  0xF75C => 0xE540,
  0xF76C => 0xE550,
  0xF75D => 0xE541,
  0xF76D => 0xE551,
  0xF76E => 0xE552,
  0xF6EE => 0xE515,
  0xF76F => 0xE553,
  0xF664 => 0xE48C,
  0xF69C => 0xE4C3,
  0xF694 => 0xE4BB,
  0xF770 => 0xE554,
  0xF782 => 0xE565,
  0xF780 => 0xE563,
  0xF65C => 0xE484,
  0xF6D4 => 0xE4FB,
  0xF642 => 0xE46A,
  0xF663 => 0xE48B,
  0xF783 => 0xE566,
  0xF771 => 0xE555,
  0xF784 => 0xE567,
  0xF772 => 0xE556,
  0xF785 => 0xE568,
  0xF6ED => 0xE514,
  0xF786 => 0xE569,
  0xF773 => 0xE557,
  0xF6EF => 0xE516,
  0xF6B8 => 0xE4DF,
  0xF787 => 0xE56A,
  0xF640 => 0xE468,
  0xF676 => 0xE49E,
  0xF644 => 0xE46C,
  0xF665 => 0xE48D,
  0xF64E => 0xE476,
  0xF6FA => 0xE521,
  0xF6B9 => 0xE4E0,
  0xF79A => 0xE57D,
  0xF7AC => 0xE58F,
  0xF6F0 => 0xE517,
  0xF6D5 => 0xE4FC,
  0xF79B => 0xE57E,
  0xF774 => 0xE558,
  0xF684 => 0xE4AB,
  0xF775 => 0xE559,
  0xF6BD => 0xE4E4,
  0xF674 => 0xE49C,
  0xF79C => 0xE57F,
  0xF7AD => 0xE590,
  0xF79D => 0xE580,
  0xF7B3 => 0xE596,
  0xF6D7 => 0xE4FE,
  0xF6D6 => 0xE4FD,
  0xF778 => 0xE55C,
  0xF799 => 0xE57C,
  0xF779 => 0xE55D,
  0xF776 => 0xE55A,
  0xF6F1 => 0xE518,
  0xF777 => 0xE55B,
  0xF6F2 => 0xE519,
  0xF790 => 0xE573,
  0xF788 => 0xE56B,
  0xF675 => 0xE49D,
  0xF677 => 0xE49F,
  0xF781 => 0xE564,
  0xF79E => 0xE581,
  0xF7B4 => 0xE597,
  0xF6F3 => 0xE51A,
  0xF68A => 0xE4B1,
  0xF686 => 0xE4AD,
  0xF79F => 0xE582,
  0xF78D => 0xE570,
  0xF791 => 0xE574,
  0xF67A => 0xE4A2,
  0xF792 => 0xE575,
  0xF793 => 0xE576,
  0xF6F4 => 0xE51B,
  0xF69D => 0xE4C4,
  0xF7A0 => 0xE583,
  0xF7A5 => 0xE588,
  0xF789 => 0xE56C,
  0xF7A6 => 0xE589,
  0xF77A => 0xE55E,
  0xF6DA => 0xE501,
  0xF6A7 => 0xE4CE,
  0xF7A7 => 0xE58A,
  0xF6BA => 0xE4E1,
  0xF6F8 => 0xE51F,
  0xF7A1 => 0xE584,
  0xF6F9 => 0xE520,
  0xF77B => 0xE55F,
  0xF666 => 0xE48E,
  0xF78A => 0xE56D,
  0xF68C => 0xE4B3,
  0xF6F5 => 0xE51C,
  0xF68D => 0xE4B4,
  0xF7A2 => 0xE585,
  0xF6A1 => 0xE4C8,
  0xF6D8 => 0xE4FF,
  0xF7A8 => 0xE58B,
  0xF6D9 => 0xE500,
  0xF68E => 0xE4B5,
  0xF78B => 0xE56E,
  0xF7A9 => 0xE58C,
  0xF678 => 0xE4A0,
  0xF7AA => 0xE58D,
  0xF6A8 => 0xE4CF,
  0xF7AB => 0xE58E,
  0xF6F6 => 0xE51D,
  0xF655 => 0xE47D,
  0xF685 => 0xE4AC,
  0xF656 => 0xE47E,
  0xF78C => 0xE56F,
  0xF657 => 0xE47F,
  0xF68B => 0xE4B2,
  0xF658 => 0xE480,
  0xF679 => 0xE4A1,
  0xF6FB => 0xE522,
  0xF7A3 => 0xE586,
  0xF6FC => 0xE523,
  0xF7AE => 0xE591,
  0xF740 => 0xE524,
  0xF7A4 => 0xE587,
  0xF741 => 0xE525,
  0xF7AF => 0xE592,
  0xF742 => 0xE526,
  0xF7B0 => 0xE593,
  0xF743 => 0xE527,
  0xF6F7 => 0xE51E,
  0xF744 => 0xE528,
  0xF745 => 0xE529,
  0xF643 => 0xE46B,
  0xF746 => 0xE52A,
  0xF68F => 0xE4B6,
  0xF747 => 0xE52B,
  0xF690 => 0xE4B7,
  0xF641 => 0xE469,
  0xF691 => 0xE4B8,
  0xF65D => 0xE485,
  0xF692 => 0xE4B9,
  0xF667 => 0xE48F,
  0xF645 => 0xE46D,
  0xF668 => 0xE490,
  0xF695 => 0xE4BC,
  0xF669 => 0xE491,
  0xF696 => 0xE4BD,
  0xF66A => 0xE492,
  0xF697 => 0xE4BE,
  0xF66B => 0xE493,
  0xF698 => 0xE4BF,
  0xF66C => 0xE494,
  0xF699 => 0xE4C0,
  0xF66D => 0xE495,
  0xF646 => 0xE46E,
  0xF66E => 0xE496,
  0xF647 => 0xE46F,
  0xF66F => 0xE497,
  0xF69E => 0xE4C5,
  0xF670 => 0xE498,
  0xF69F => 0xE4C6,
  0xF671 => 0xE499,
  0xF6A0 => 0xE4C7,
  0xF672 => 0xE49A,
  0xF6A2 => 0xE4C9,
  0xF673 => 0xE49B,
  0xF6A3 => 0xE4CA,
  0xF67B => 0xE4A3,
  0xF6A4 => 0xE4CB,
  0xF67C => 0xE4A4,
  0xF6A5 => 0xE4CC,
  0xF67D => 0xE4A5,
  0xF6A6 => 0xE4CD,
  0xF67E => 0xE4A6,
  0xF6A9 => 0xE4D0,
  0xF680 => 0xE4A7,
  0xF6AA => 0xE4D1,
  0xF681 => 0xE4A8,
  0xF6AB => 0xE4D2,
  0xF682 => 0xE4A9,
  0xF6AC => 0xE4D3,
  0xF683 => 0xE4AA,
  0xF6AD => 0xE4D4,
  0xF78E => 0xE571,
  0xF6AE => 0xE4D5,
  0xF78F => 0xE572,
  0xF6AF => 0xE4D6,
  0xF687 => 0xE4AE,
  0xF648 => 0xE470,
  0xF688 => 0xE4AF,
  0xF6B0 => 0xE4D7,
  0xF689 => 0xE4B0,
  0xF6B1 => 0xE4D8,
  0xF6B2 => 0xE4D9,
  0xF6CB => 0xE4F2,
  0xF6B3 => 0xE4DA,
  0xF6CC => 0xE4F3,
  0xF6B4 => 0xE4DB,
  0xF6CD => 0xE4F4,
  0xF6B5 => 0xE4DC,
  0xF6CE => 0xE4F5,
  0xF6B6 => 0xE4DD,
  0xF6CF => 0xE4F6,
  0xF6B7 => 0xE4DE,
  0xF6D0 => 0xE4F7,
  0xF6BB => 0xE4E2,
  0xF6D1 => 0xE4F8,
  0xF6BC => 0xE4E3,
  0xF6D2 => 0xE4F9,
  0xF649 => 0xE471,
  0xF6DB => 0xE502,
  0xF64A => 0xE472,
  0xF6DC => 0xE503,
  0xF64B => 0xE473,
  0xF6DD => 0xE504,
  0xF64C => 0xE474,
  0xF6DE => 0xE505,
  0xF64D => 0xE475,
  0xF6DF => 0xE506,
  0xF6BE => 0xE4E5,
  0xF6E0 => 0xE507,
  0xF6BF => 0xE4E6,
  0xF6E1 => 0xE508,
  0xF6C0 => 0xE4E7,
  0xF6E2 => 0xE509,
  0xF64F => 0xE477,
  0xF6E3 => 0xE50A,
  0xF650 => 0xE478,
  0xF6E4 => 0xE50B,
  0xF651 => 0xE479,
  0xF794 => 0xE577,
  0xF652 => 0xE47A,
  0xF795 => 0xE578,
  0xF653 => 0xE47B,
  0xF6E5 => 0xE50C,
  0xF6C1 => 0xE4E8,
  0xF6E6 => 0xE50D,
  0xF6C2 => 0xE4E9,
  0xF6E7 => 0xE50E,
  0xF6C3 => 0xE4EA,
  0xF6E8 => 0xE50F,
  0xF6C4 => 0xE4EB,
  0xF6E9 => 0xE510,
  0xF6C5 => 0xE4EC,
  0xF7B5 => 0xE598,
  0xF6C6 => 0xE4ED,
  0xF7B6 => 0xE599,
  0xF6C7 => 0xE4EE,
  0xF7B7 => 0xE59A,
  0xF6C8 => 0xE4EF,
  0xF7B8 => 0xE59B,
  0xF6C9 => 0xE4F0,
  0xF7B9 => 0xE59C,
  0xF6CA => 0xE4F1,
  0xF7BA => 0xE59D,
  0xF7BB => 0xE59E,
  0xF7ED => 0xE5BD,
  0xF7BC => 0xE59F,
  0xF7EE => 0xE5BE,
  0xF7BD => 0xE5A0,
  0xF7EF => 0xE5BF,
  0xF7BE => 0xE5A1,
  0xF7F0 => 0xE5C0,
  0xF7BF => 0xE5A2,
  0xF7F1 => 0xE5C1,
  0xF7C0 => 0xE5A3,
  0xF7F2 => 0xE5C2,
  0xF7C1 => 0xE5A4,
  0xF7F3 => 0xE5C3,
  0xF7C2 => 0xE5A5,
  0xF7F4 => 0xE5C4,
  0xF7C3 => 0xE5A6,
  0xF7F5 => 0xE5C5,
  0xF7C4 => 0xE5A7,
  0xF7F6 => 0xE5C6,
  0xF7C5 => 0xE5A8,
  0xF7F7 => 0xE5C7,
  0xF7C6 => 0xE5A9,
  0xF7F8 => 0xE5C8,
  0xF7C7 => 0xE5AA,
  0xF7F9 => 0xE5C9,
  0xF7C8 => 0xE5AB,
  0xF7FA => 0xE5CA,
  0xF7C9 => 0xE5AC,
  0xF7FB => 0xE5CB,
  0xF7CA => 0xE5AD,
  0xF7FC => 0xE5CC,
  0xF7CB => 0xE5AE,
  0xF340 => 0xE5CD,
  0xF7CC => 0xE5AF,
  0xF341 => 0xE5CE,
  0xF7CD => 0xE5B0,
  0xF342 => 0xE5CF,
  0xF7CE => 0xE5B1,
  0xF343 => 0xE5D0,
  0xF7CF => 0xE5B2,
  0xF344 => 0xE5D1,
  0xF7D0 => 0xE5B3,
  0xF345 => 0xE5D2,
  0xF7D1 => 0xE5B4,
  0xF346 => 0xE5D3,
  0xF7E5 => 0xE5B5,
  0xF347 => 0xE5D4,
  0xF7E6 => 0xE5B6,
  0xF348 => 0xE5D5,
  0xF7E7 => 0xE5B7,
  0xF349 => 0xE5D6,
  0xF7E8 => 0xE5B8,
  0xF34A => 0xE5D7,
  0xF7E9 => 0xE5B9,
  0xF34B => 0xE5D8,
  0xF7EA => 0xE5BA,
  0xF34C => 0xE5D9,
  0xF7EB => 0xE5BB,
  0xF34D => 0xE5DA,
  0xF7EC => 0xE5BC,
  0xF34E => 0xE5DB,
  0xF34F => 0xE5DC,
  0xF36E => 0xEA9B,
  0xF350 => 0xE5DD,
  0xF36F => 0xEA9C,
  0xF351 => 0xE5DE,
  0xF370 => 0xEA9D,
  0xF352 => 0xE5DF,
  0xF371 => 0xEA9E,
  0xF353 => 0xEA80,
  0xF372 => 0xEA9F,
  0xF354 => 0xEA81,
  0xF373 => 0xEAA0,
  0xF355 => 0xEA82,
  0xF374 => 0xEAA1,
  0xF356 => 0xEA83,
  0xF375 => 0xEAA2,
  0xF357 => 0xEA84,
  0xF376 => 0xEAA3,
  0xF358 => 0xEA85,
  0xF377 => 0xEAA4,
  0xF359 => 0xEA86,
  0xF378 => 0xEAA5,
  0xF35A => 0xEA87,
  0xF379 => 0xEAA6,
  0xF35B => 0xEA88,
  0xF37A => 0xEAA7,
  0xF35C => 0xEA89,
  0xF37B => 0xEAA8,
  0xF35D => 0xEA8A,
  0xF37C => 0xEAA9,
  0xF35E => 0xEA8B,
  0xF37D => 0xEAAA,
  0xF35F => 0xEA8C,
  0xF37E => 0xEAAB,
  0xF360 => 0xEA8D,
  0xF380 => 0xEAAC,
  0xF361 => 0xEA8E,
  0xF381 => 0xEAAD,
  0xF362 => 0xEA8F,
  0xF382 => 0xEAAE,
  0xF363 => 0xEA90,
  0xF383 => 0xEAAF,
  0xF364 => 0xEA91,
  0xF384 => 0xEAB0,
  0xF365 => 0xEA92,
  0xF385 => 0xEAB1,
  0xF366 => 0xEA93,
  0xF386 => 0xEAB2,
  0xF367 => 0xEA94,
  0xF387 => 0xEAB3,
  0xF368 => 0xEA95,
  0xF388 => 0xEAB4,
  0xF369 => 0xEA96,
  0xF389 => 0xEAB5,
  0xF36A => 0xEA97,
  0xF38A => 0xEAB6,
  0xF36B => 0xEA98,
  0xF38B => 0xEAB7,
  0xF36C => 0xEA99,
  0xF38C => 0xEAB8,
  0xF36D => 0xEA9A,
  0xF38D => 0xEAB9,
  0xF38E => 0xEABA,
  0xF3AD => 0xEAD9,
  0xF38F => 0xEABB,
  0xF3AE => 0xEADA,
  0xF390 => 0xEABC,
  0xF3AF => 0xEADB,
  0xF391 => 0xEABD,
  0xF3B0 => 0xEADC,
  0xF392 => 0xEABE,
  0xF3B1 => 0xEADD,
  0xF393 => 0xEABF,
  0xF3B2 => 0xEADE,
  0xF394 => 0xEAC0,
  0xF3B3 => 0xEADF,
  0xF395 => 0xEAC1,
  0xF3B4 => 0xEAE0,
  0xF396 => 0xEAC2,
  0xF3B5 => 0xEAE1,
  0xF397 => 0xEAC3,
  0xF3B6 => 0xEAE2,
  0xF398 => 0xEAC4,
  0xF3B7 => 0xEAE3,
  0xF399 => 0xEAC5,
  0xF3B8 => 0xEAE4,
  0xF39A => 0xEAC6,
  0xF3B9 => 0xEAE5,
  0xF39B => 0xEAC7,
  0xF3BA => 0xEAE6,
  0xF39C => 0xEAC8,
  0xF3BB => 0xEAE7,
  0xF39D => 0xEAC9,
  0xF3BC => 0xEAE8,
  0xF39E => 0xEACA,
  0xF3BD => 0xEAE9,
  0xF39F => 0xEACB,
  0xF3BE => 0xEAEA,
  0xF3A0 => 0xEACC,
  0xF3BF => 0xEAEB,
  0xF3A1 => 0xEACD,
  0xF3C0 => 0xEAEC,
  0xF3A2 => 0xEACE,
  0xF3C1 => 0xEAED,
  0xF3A3 => 0xEACF,
  0xF3C2 => 0xEAEE,
  0xF3A4 => 0xEAD0,
  0xF3C3 => 0xEAEF,
  0xF3A5 => 0xEAD1,
  0xF3C4 => 0xEAF0,
  0xF3A6 => 0xEAD2,
  0xF3C5 => 0xEAF1,
  0xF3A7 => 0xEAD3,
  0xF3C6 => 0xEAF2,
  0xF3A8 => 0xEAD4,
  0xF3C7 => 0xEAF3,
  0xF3A9 => 0xEAD5,
  0xF3C8 => 0xEAF4,
  0xF3AA => 0xEAD6,
  0xF3C9 => 0xEAF5,
  0xF3AB => 0xEAD7,
  0xF3CA => 0xEAF6,
  0xF3AC => 0xEAD8,
  0xF3CB => 0xEAF7,
  0xF3CC => 0xEAF8,
  0xF3D8 => 0xEB17,
  0xF3CD => 0xEAF9,
  0xF3D9 => 0xEB18,
  0xF3CE => 0xEAFA,
  0xF3DA => 0xEB19,
  0xF7D2 => 0xEAFB,
  0xF3DB => 0xEB1A,
  0xF7D3 => 0xEAFC,
  0xF3DC => 0xEB1B,
  0xF7D4 => 0xEAFD,
  0xF3DD => 0xEB1C,
  0xF7D5 => 0xEAFE,
  0xF3DE => 0xEB1D,
  0xF7D6 => 0xEAFF,
  0xF3DF => 0xEB1E,
  0xF7D7 => 0xEB00,
  0xF3E0 => 0xEB1F,
  0xF7D8 => 0xEB01,
  0xF3E1 => 0xEB20,
  0xF7D9 => 0xEB02,
  0xF3E2 => 0xEB21,
  0xF7DA => 0xEB03,
  0xF3E3 => 0xEB22,
  0xF7DB => 0xEB04,
  0xF3E4 => 0xEB23,
  0xF7DC => 0xEB05,
  0xF3E5 => 0xEB24,
  0xF7DD => 0xEB06,
  0xF3E6 => 0xEB25,
  0xF7DE => 0xEB07,
  0xF3E7 => 0xEB26,
  0xF7DF => 0xEB08,
  0xF3E8 => 0xEB27,
  0xF7E0 => 0xEB09,
  0xF3E9 => 0xEB28,
  0xF7E1 => 0xEB0A,
  0xF3EA => 0xEB29,
  0xF7E2 => 0xEB0B,
  0xF3EB => 0xEB2A,
  0xF7E3 => 0xEB0C,
  0xF3EC => 0xEB2B,
  0xF7E4 => 0xEB0D,
  0xF3ED => 0xEB2C,
  0xF3CF => 0xEB0E,
  0xF3EE => 0xEB2D,
  0xF3D0 => 0xEB0F,
  0xF3EF => 0xEB2E,
  0xF3D1 => 0xEB10,
  0xF3F0 => 0xEB2F,
  0xF3D2 => 0xEB11,
  0xF3F1 => 0xEB30,
  0xF3D3 => 0xEB12,
  0xF3F2 => 0xEB31,
  0xF3D4 => 0xEB13,
  0xF3F3 => 0xEB32,
  0xF3D5 => 0xEB14,
  0xF3F4 => 0xEB33,
  0xF3D6 => 0xEB15,
  0xF3F5 => 0xEB34,
  0xF3D7 => 0xEB16,
  0xF3F6 => 0xEB35,
  0xF3F7 => 0xEB36,
  0xF459 => 0xEB55,
  0xF3F8 => 0xEB37,
  0xF45A => 0xEB56,
  0xF3F9 => 0xEB38,
  0xF45B => 0xEB57,
  0xF3FA => 0xEB39,
  0xF45C => 0xEB58,
  0xF3FB => 0xEB3A,
  0xF45D => 0xEB59,
  0xF3FC => 0xEB3B,
  0xF45E => 0xEB5A,
  0xF440 => 0xEB3C,
  0xF45F => 0xEB5B,
  0xF441 => 0xEB3D,
  0xF460 => 0xEB5C,
  0xF442 => 0xEB3E,
  0xF461 => 0xEB5D,
  0xF443 => 0xEB3F,
  0xF462 => 0xEB5E,
  0xF444 => 0xEB40,
  0xF463 => 0xEB5F,
  0xF445 => 0xEB41,
  0xF464 => 0xEB60,
  0xF446 => 0xEB42,
  0xF465 => 0xEB61,
  0xF447 => 0xEB43,
  0xF466 => 0xEB62,
  0xF448 => 0xEB44,
  0xF467 => 0xEB63,
  0xF449 => 0xEB45,
  0xF468 => 0xEB64,
  0xF44A => 0xEB46,
  0xF469 => 0xEB65,
  0xF44B => 0xEB47,
  0xF46A => 0xEB66,
  0xF44C => 0xEB48,
  0xF46B => 0xEB67,
  0xF44D => 0xEB49,
  0xF46C => 0xEB68,
  0xF44E => 0xEB4A,
  0xF46D => 0xEB69,
  0xF44F => 0xEB4B,
  0xF46E => 0xEB6A,
  0xF450 => 0xEB4C,
  0xF46F => 0xEB6B,
  0xF451 => 0xEB4D,
  0xF470 => 0xEB6C,
  0xF452 => 0xEB4E,
  0xF471 => 0xEB6D,
  0xF453 => 0xEB4F,
  0xF472 => 0xEB6E,
  0xF454 => 0xEB50,
  0xF473 => 0xEB6F,
  0xF455 => 0xEB51,
  0xF474 => 0xEB70,
  0xF456 => 0xEB52,
  0xF475 => 0xEB71,
  0xF457 => 0xEB53,
  0xF476 => 0xEB72,
  0xF458 => 0xEB54,
  0xF477 => 0xEB73,
  0xF478 => 0xEB74,
  0xF479 => 0xEB75,
  0xF47A => 0xEB76,
  0xF47B => 0xEB77,
  0xF47C => 0xEB78,
  0xF47D => 0xEB79,
  0xF47E => 0xEB7A,
  0xF480 => 0xEB7B,
  0xF481 => 0xEB7C,
  0xF482 => 0xEB7D,
  0xF483 => 0xEB7E,
  0xF484 => 0xEB7F,
  0xF485 => 0xEB80,
  0xF486 => 0xEB81,
  0xF487 => 0xEB82,
  0xF488 => 0xEB83,
  0xF489 => 0xEB84,
  0xF48A => 0xEB85,
  0xF48B => 0xEB86,
  0xF48C => 0xEB87,
  0xF48D => 0xEB88,
}.freeze
AU_UNICODE_TO_SJIS =
Jpmobile::Emoticon::AU_SJIS_TO_UNICODE.invert.freeze
AU_EMAILJIS_TO_UNICODE =
{
  0x753A => 0xE481,
  0x773F => 0xE542,
  0x753B => 0xE482,
  0x7740 => 0xE543,
  0x753C => 0xE483,
  0x7741 => 0xE544,
  0x7729 => 0xE52C,
  0x7742 => 0xE545,
  0x772A => 0xE52D,
  0x7743 => 0xE546,
  0x772B => 0xE52E,
  0x7744 => 0xE547,
  0x772C => 0xE52F,
  0x7745 => 0xE548,
  0x772D => 0xE530,
  0x7746 => 0xE549,
  0x772E => 0xE531,
  0x7747 => 0xE54A,
  0x772F => 0xE532,
  0x7748 => 0xE54B,
  0x7730 => 0xE533,
  0x7749 => 0xE54C,
  0x757A => 0xE4C1,
  0x774A => 0xE54D,
  0x766C => 0xE511,
  0x7541 => 0xE488,
  0x7776 => 0xE579,
  0x7573 => 0xE4BA,
  0x753F => 0xE486,
  0x7833 => 0xE594,
  0x7540 => 0xE487,
  0x7542 => 0xE489,
  0x7731 => 0xE534,
  0x766D => 0xE512,
  0x7732 => 0xE535,
  0x775D => 0xE560,
  0x7733 => 0xE536,
  0x7655 => 0xE4FA,
  0x7734 => 0xE537,
  0x7834 => 0xE595,
  0x7735 => 0xE538,
  0x757B => 0xE4C2,
  0x7736 => 0xE539,
  0x766E => 0xE513,
  0x7737 => 0xE53A,
  0x774B => 0xE54E,
  0x7738 => 0xE53B,
  0x774C => 0xE54F,
  0x7777 => 0xE57A,
  0x775E => 0xE561,
  0x7739 => 0xE53C,
  0x7778 => 0xE57B,
  0x773A => 0xE53D,
  0x7535 => 0xE47C,
  0x773B => 0xE53E,
  0x775F => 0xE562,
  0x773C => 0xE53F,
  0x7543 => 0xE48A,
  0x773D => 0xE540,
  0x774D => 0xE550,
  0x773E => 0xE541,
  0x774E => 0xE551,
  0x774F => 0xE552,
  0x7670 => 0xE515,
  0x7750 => 0xE553,
  0x7545 => 0xE48C,
  0x757C => 0xE4C3,
  0x7574 => 0xE4BB,
  0x7751 => 0xE554,
  0x7762 => 0xE565,
  0x7760 => 0xE563,
  0x753D => 0xE484,
  0x7656 => 0xE4FB,
  0x7523 => 0xE46A,
  0x7544 => 0xE48B,
  0x7763 => 0xE566,
  0x7752 => 0xE555,
  0x7764 => 0xE567,
  0x7753 => 0xE556,
  0x7765 => 0xE568,
  0x766F => 0xE514,
  0x7766 => 0xE569,
  0x7754 => 0xE557,
  0x7671 => 0xE516,
  0x763A => 0xE4DF,
  0x7767 => 0xE56A,
  0x7521 => 0xE468,
  0x7557 => 0xE49E,
  0x7525 => 0xE46C,
  0x7546 => 0xE48D,
  0x752F => 0xE476,
  0x767C => 0xE521,
  0x763B => 0xE4E0,
  0x777A => 0xE57D,
  0x782E => 0xE58F,
  0x7672 => 0xE517,
  0x7657 => 0xE4FC,
  0x777B => 0xE57E,
  0x7755 => 0xE558,
  0x7564 => 0xE4AB,
  0x7756 => 0xE559,
  0x763F => 0xE4E4,
  0x7555 => 0xE49C,
  0x777C => 0xE57F,
  0x782F => 0xE590,
  0x777D => 0xE580,
  0x7835 => 0xE596,
  0x7659 => 0xE4FE,
  0x7658 => 0xE4FD,
  0x7759 => 0xE55C,
  0x7779 => 0xE57C,
  0x775A => 0xE55D,
  0x7757 => 0xE55A,
  0x7673 => 0xE518,
  0x7758 => 0xE55B,
  0x7674 => 0xE519,
  0x7770 => 0xE573,
  0x7768 => 0xE56B,
  0x7556 => 0xE49D,
  0x7558 => 0xE49F,
  0x7761 => 0xE564,
  0x777E => 0xE581,
  0x7836 => 0xE597,
  0x7675 => 0xE51A,
  0x756A => 0xE4B1,
  0x7566 => 0xE4AD,
  0x7821 => 0xE582,
  0x776D => 0xE570,
  0x7771 => 0xE574,
  0x755B => 0xE4A2,
  0x7772 => 0xE575,
  0x7773 => 0xE576,
  0x7676 => 0xE51B,
  0x757D => 0xE4C4,
  0x7822 => 0xE583,
  0x7827 => 0xE588,
  0x7769 => 0xE56C,
  0x7828 => 0xE589,
  0x775B => 0xE55E,
  0x765C => 0xE501,
  0x7629 => 0xE4CE,
  0x7829 => 0xE58A,
  0x763C => 0xE4E1,
  0x767A => 0xE51F,
  0x7823 => 0xE584,
  0x767B => 0xE520,
  0x775C => 0xE55F,
  0x7547 => 0xE48E,
  0x776A => 0xE56D,
  0x756C => 0xE4B3,
  0x7677 => 0xE51C,
  0x756D => 0xE4B4,
  0x7824 => 0xE585,
  0x7623 => 0xE4C8,
  0x765A => 0xE4FF,
  0x782A => 0xE58B,
  0x765B => 0xE500,
  0x756E => 0xE4B5,
  0x776B => 0xE56E,
  0x782B => 0xE58C,
  0x7559 => 0xE4A0,
  0x782C => 0xE58D,
  0x762A => 0xE4CF,
  0x782D => 0xE58E,
  0x7678 => 0xE51D,
  0x7536 => 0xE47D,
  0x7565 => 0xE4AC,
  0x7537 => 0xE47E,
  0x776C => 0xE56F,
  0x7538 => 0xE47F,
  0x756B => 0xE4B2,
  0x7539 => 0xE480,
  0x755A => 0xE4A1,
  0x767D => 0xE522,
  0x7825 => 0xE586,
  0x767E => 0xE523,
  0x7830 => 0xE591,
  0x7721 => 0xE524,
  0x7826 => 0xE587,
  0x7722 => 0xE525,
  0x7831 => 0xE592,
  0x7723 => 0xE526,
  0x7832 => 0xE593,
  0x7724 => 0xE527,
  0x7679 => 0xE51E,
  0x7725 => 0xE528,
  0x7726 => 0xE529,
  0x7524 => 0xE46B,
  0x7727 => 0xE52A,
  0x756F => 0xE4B6,
  0x7728 => 0xE52B,
  0x7570 => 0xE4B7,
  0x7522 => 0xE469,
  0x7571 => 0xE4B8,
  0x753E => 0xE485,
  0x7572 => 0xE4B9,
  0x7548 => 0xE48F,
  0x7526 => 0xE46D,
  0x7549 => 0xE490,
  0x7575 => 0xE4BC,
  0x754A => 0xE491,
  0x7576 => 0xE4BD,
  0x754B => 0xE492,
  0x7577 => 0xE4BE,
  0x754C => 0xE493,
  0x7578 => 0xE4BF,
  0x754D => 0xE494,
  0x7579 => 0xE4C0,
  0x754E => 0xE495,
  0x7527 => 0xE46E,
  0x754F => 0xE496,
  0x7528 => 0xE46F,
  0x7550 => 0xE497,
  0x757E => 0xE4C5,
  0x7551 => 0xE498,
  0x7621 => 0xE4C6,
  0x7552 => 0xE499,
  0x7622 => 0xE4C7,
  0x7553 => 0xE49A,
  0x7624 => 0xE4C9,
  0x7554 => 0xE49B,
  0x7625 => 0xE4CA,
  0x755C => 0xE4A3,
  0x7626 => 0xE4CB,
  0x755D => 0xE4A4,
  0x7627 => 0xE4CC,
  0x755E => 0xE4A5,
  0x7628 => 0xE4CD,
  0x755F => 0xE4A6,
  0x762B => 0xE4D0,
  0x7560 => 0xE4A7,
  0x762C => 0xE4D1,
  0x7561 => 0xE4A8,
  0x762D => 0xE4D2,
  0x7562 => 0xE4A9,
  0x762E => 0xE4D3,
  0x7563 => 0xE4AA,
  0x762F => 0xE4D4,
  0x776E => 0xE571,
  0x7630 => 0xE4D5,
  0x776F => 0xE572,
  0x7631 => 0xE4D6,
  0x7567 => 0xE4AE,
  0x7529 => 0xE470,
  0x7568 => 0xE4AF,
  0x7632 => 0xE4D7,
  0x7569 => 0xE4B0,
  0x7633 => 0xE4D8,
  0x7634 => 0xE4D9,
  0x764D => 0xE4F2,
  0x7635 => 0xE4DA,
  0x764E => 0xE4F3,
  0x7636 => 0xE4DB,
  0x764F => 0xE4F4,
  0x7637 => 0xE4DC,
  0x7650 => 0xE4F5,
  0x7638 => 0xE4DD,
  0x7651 => 0xE4F6,
  0x7639 => 0xE4DE,
  0x7652 => 0xE4F7,
  0x763D => 0xE4E2,
  0x7653 => 0xE4F8,
  0x763E => 0xE4E3,
  0x7654 => 0xE4F9,
  0x752A => 0xE471,
  0x765D => 0xE502,
  0x752B => 0xE472,
  0x765E => 0xE503,
  0x752C => 0xE473,
  0x765F => 0xE504,
  0x752D => 0xE474,
  0x7660 => 0xE505,
  0x752E => 0xE475,
  0x7661 => 0xE506,
  0x7640 => 0xE4E5,
  0x7662 => 0xE507,
  0x7641 => 0xE4E6,
  0x7663 => 0xE508,
  0x7642 => 0xE4E7,
  0x7664 => 0xE509,
  0x7530 => 0xE477,
  0x7665 => 0xE50A,
  0x7531 => 0xE478,
  0x7666 => 0xE50B,
  0x7532 => 0xE479,
  0x7774 => 0xE577,
  0x7533 => 0xE47A,
  0x7775 => 0xE578,
  0x7534 => 0xE47B,
  0x7667 => 0xE50C,
  0x7643 => 0xE4E8,
  0x7668 => 0xE50D,
  0x7644 => 0xE4E9,
  0x7669 => 0xE50E,
  0x7645 => 0xE4EA,
  0x766A => 0xE50F,
  0x7646 => 0xE4EB,
  0x766B => 0xE510,
  0x7647 => 0xE4EC,
  0x7837 => 0xE598,
  0x7648 => 0xE4ED,
  0x7838 => 0xE599,
  0x7649 => 0xE4EE,
  0x7839 => 0xE59A,
  0x764A => 0xE4EF,
  0x783A => 0xE59B,
  0x764B => 0xE4F0,
  0x783B => 0xE59C,
  0x764C => 0xE4F1,
  0x783C => 0xE59D,
  0x783D => 0xE59E,
  0x786F => 0xE5BD,
  0x783E => 0xE59F,
  0x7870 => 0xE5BE,
  0x783F => 0xE5A0,
  0x7871 => 0xE5BF,
  0x7840 => 0xE5A1,
  0x7872 => 0xE5C0,
  0x7841 => 0xE5A2,
  0x7873 => 0xE5C1,
  0x7842 => 0xE5A3,
  0x7874 => 0xE5C2,
  0x7843 => 0xE5A4,
  0x7875 => 0xE5C3,
  0x7844 => 0xE5A5,
  0x7876 => 0xE5C4,
  0x7845 => 0xE5A6,
  0x7877 => 0xE5C5,
  0x7846 => 0xE5A7,
  0x7878 => 0xE5C6,
  0x7847 => 0xE5A8,
  0x7879 => 0xE5C7,
  0x7848 => 0xE5A9,
  0x787A => 0xE5C8,
  0x7849 => 0xE5AA,
  0x787B => 0xE5C9,
  0x784A => 0xE5AB,
  0x787C => 0xE5CA,
  0x784B => 0xE5AC,
  0x787D => 0xE5CB,
  0x784C => 0xE5AD,
  0x787E => 0xE5CC,
  0x784D => 0xE5AE,
  0x7921 => 0xE5CD,
  0x784E => 0xE5AF,
  0x7922 => 0xE5CE,
  0x784F => 0xE5B0,
  0x7923 => 0xE5CF,
  0x7850 => 0xE5B1,
  0x7924 => 0xE5D0,
  0x7851 => 0xE5B2,
  0x7925 => 0xE5D1,
  0x7852 => 0xE5B3,
  0x7926 => 0xE5D2,
  0x7853 => 0xE5B4,
  0x7927 => 0xE5D3,
  0x7867 => 0xE5B5,
  0x7928 => 0xE5D4,
  0x7868 => 0xE5B6,
  0x7929 => 0xE5D5,
  0x7869 => 0xE5B7,
  0x792A => 0xE5D6,
  0x786A => 0xE5B8,
  0x792B => 0xE5D7,
  0x786B => 0xE5B9,
  0x792C => 0xE5D8,
  0x786C => 0xE5BA,
  0x792D => 0xE5D9,
  0x786D => 0xE5BB,
  0x792E => 0xE5DA,
  0x786E => 0xE5BC,
  0x792F => 0xE5DB,
  0x7930 => 0xE5DC,
  0x794F => 0xEA9B,
  0x7931 => 0xE5DD,
  0x7950 => 0xEA9C,
  0x7932 => 0xE5DE,
  0x7951 => 0xEA9D,
  0x7933 => 0xE5DF,
  0x7952 => 0xEA9E,
  0x7934 => 0xEA80,
  0x7953 => 0xEA9F,
  0x7935 => 0xEA81,
  0x7954 => 0xEAA0,
  0x7936 => 0xEA82,
  0x7955 => 0xEAA1,
  0x7937 => 0xEA83,
  0x7956 => 0xEAA2,
  0x7938 => 0xEA84,
  0x7957 => 0xEAA3,
  0x7939 => 0xEA85,
  0x7958 => 0xEAA4,
  0x793A => 0xEA86,
  0x7959 => 0xEAA5,
  0x793B => 0xEA87,
  0x795A => 0xEAA6,
  0x793C => 0xEA88,
  0x795B => 0xEAA7,
  0x793D => 0xEA89,
  0x795C => 0xEAA8,
  0x793E => 0xEA8A,
  0x795D => 0xEAA9,
  0x793F => 0xEA8B,
  0x795E => 0xEAAA,
  0x7940 => 0xEA8C,
  0x795F => 0xEAAB,
  0x7941 => 0xEA8D,
  0x7960 => 0xEAAC,
  0x7942 => 0xEA8E,
  0x7961 => 0xEAAD,
  0x7943 => 0xEA8F,
  0x7962 => 0xEAAE,
  0x7944 => 0xEA90,
  0x7963 => 0xEAAF,
  0x7945 => 0xEA91,
  0x7964 => 0xEAB0,
  0x7946 => 0xEA92,
  0x7965 => 0xEAB1,
  0x7947 => 0xEA93,
  0x7966 => 0xEAB2,
  0x7948 => 0xEA94,
  0x7967 => 0xEAB3,
  0x7949 => 0xEA95,
  0x7968 => 0xEAB4,
  0x794A => 0xEA96,
  0x7969 => 0xEAB5,
  0x794B => 0xEA97,
  0x796A => 0xEAB6,
  0x794C => 0xEA98,
  0x796B => 0xEAB7,
  0x794D => 0xEA99,
  0x796C => 0xEAB8,
  0x794E => 0xEA9A,
  0x796D => 0xEAB9,
  0x796E => 0xEABA,
  0x7A2F => 0xEAD9,
  0x796F => 0xEABB,
  0x7A30 => 0xEADA,
  0x7970 => 0xEABC,
  0x7A31 => 0xEADB,
  0x7971 => 0xEABD,
  0x7A32 => 0xEADC,
  0x7972 => 0xEABE,
  0x7A33 => 0xEADD,
  0x7973 => 0xEABF,
  0x7A34 => 0xEADE,
  0x7974 => 0xEAC0,
  0x7A35 => 0xEADF,
  0x7975 => 0xEAC1,
  0x7A36 => 0xEAE0,
  0x7976 => 0xEAC2,
  0x7A37 => 0xEAE1,
  0x7977 => 0xEAC3,
  0x7A38 => 0xEAE2,
  0x7978 => 0xEAC4,
  0x7A39 => 0xEAE3,
  0x7979 => 0xEAC5,
  0x7A3A => 0xEAE4,
  0x797A => 0xEAC6,
  0x7A3B => 0xEAE5,
  0x797B => 0xEAC7,
  0x7A3C => 0xEAE6,
  0x797C => 0xEAC8,
  0x7A3D => 0xEAE7,
  0x797D => 0xEAC9,
  0x7A3E => 0xEAE8,
  0x797E => 0xEACA,
  0x7A3F => 0xEAE9,
  0x7A21 => 0xEACB,
  0x7A40 => 0xEAEA,
  0x7A22 => 0xEACC,
  0x7A41 => 0xEAEB,
  0x7A23 => 0xEACD,
  0x7A42 => 0xEAEC,
  0x7A24 => 0xEACE,
  0x7A43 => 0xEAED,
  0x7A25 => 0xEACF,
  0x7A44 => 0xEAEE,
  0x7A26 => 0xEAD0,
  0x7A45 => 0xEAEF,
  0x7A27 => 0xEAD1,
  0x7A46 => 0xEAF0,
  0x7A28 => 0xEAD2,
  0x7A47 => 0xEAF1,
  0x7A29 => 0xEAD3,
  0x7A48 => 0xEAF2,
  0x7A2A => 0xEAD4,
  0x7A49 => 0xEAF3,
  0x7A2B => 0xEAD5,
  0x7A4A => 0xEAF4,
  0x7A2C => 0xEAD6,
  0x7A4B => 0xEAF5,
  0x7A2D => 0xEAD7,
  0x7A4C => 0xEAF6,
  0x7A2E => 0xEAD8,
  0x7A4D => 0xEAF7,
  0x7A4E => 0xEAF8,
  0x7A5A => 0xEB17,
  0x7A4F => 0xEAF9,
  0x7A5B => 0xEB18,
  0x7A50 => 0xEAFA,
  0x7A5C => 0xEB19,
  0x7854 => 0xEAFB,
  0x7A5D => 0xEB1A,
  0x7855 => 0xEAFC,
  0x7A5E => 0xEB1B,
  0x7856 => 0xEAFD,
  0x7A5F => 0xEB1C,
  0x7857 => 0xEAFE,
  0x7A60 => 0xEB1D,
  0x7858 => 0xEAFF,
  0x7A61 => 0xEB1E,
  0x7859 => 0xEB00,
  0x7A62 => 0xEB1F,
  0x785A => 0xEB01,
  0x7A63 => 0xEB20,
  0x785B => 0xEB02,
  0x7A64 => 0xEB21,
  0x785C => 0xEB03,
  0x7A65 => 0xEB22,
  0x785D => 0xEB04,
  0x7A66 => 0xEB23,
  0x785E => 0xEB05,
  0x7A67 => 0xEB24,
  0x785F => 0xEB06,
  0x7A68 => 0xEB25,
  0x7860 => 0xEB07,
  0x7A69 => 0xEB26,
  0x7861 => 0xEB08,
  0x7A6A => 0xEB27,
  0x7862 => 0xEB09,
  0x7A6B => 0xEB28,
  0x7863 => 0xEB0A,
  0x7A6C => 0xEB29,
  0x7864 => 0xEB0B,
  0x7A6D => 0xEB2A,
  0x7865 => 0xEB0C,
  0x7A6E => 0xEB2B,
  0x7866 => 0xEB0D,
  0x7A6F => 0xEB2C,
  0x7A51 => 0xEB0E,
  0x7A70 => 0xEB2D,
  0x7A52 => 0xEB0F,
  0x7A71 => 0xEB2E,
  0x7A53 => 0xEB10,
  0x7A72 => 0xEB2F,
  0x7A54 => 0xEB11,
  0x7A73 => 0xEB30,
  0x7A55 => 0xEB12,
  0x7A74 => 0xEB31,
  0x7A56 => 0xEB13,
  0x7A75 => 0xEB32,
  0x7A57 => 0xEB14,
  0x7A76 => 0xEB33,
  0x7A58 => 0xEB15,
  0x7A77 => 0xEB34,
  0x7A59 => 0xEB16,
  0x7A78 => 0xEB35,
  0x7A79 => 0xEB36,
  0x7B3A => 0xEB55,
  0x7A7A => 0xEB37,
  0x7B3B => 0xEB56,
  0x7A7B => 0xEB38,
  0x7B3C => 0xEB57,
  0x7A7C => 0xEB39,
  0x7B3D => 0xEB58,
  0x7A7D => 0xEB3A,
  0x7B3E => 0xEB59,
  0x7A7E => 0xEB3B,
  0x7B3F => 0xEB5A,
  0x7B21 => 0xEB3C,
  0x7B40 => 0xEB5B,
  0x7B22 => 0xEB3D,
  0x7B41 => 0xEB5C,
  0x7B23 => 0xEB3E,
  0x7B42 => 0xEB5D,
  0x7B24 => 0xEB3F,
  0x7B43 => 0xEB5E,
  0x7B25 => 0xEB40,
  0x7B44 => 0xEB5F,
  0x7B26 => 0xEB41,
  0x7B45 => 0xEB60,
  0x7B27 => 0xEB42,
  0x7B46 => 0xEB61,
  0x7B28 => 0xEB43,
  0x7B47 => 0xEB62,
  0x7B29 => 0xEB44,
  0x7B48 => 0xEB63,
  0x7B2A => 0xEB45,
  0x7B49 => 0xEB64,
  0x7B2B => 0xEB46,
  0x7B4A => 0xEB65,
  0x7B2C => 0xEB47,
  0x7B4B => 0xEB66,
  0x7B2D => 0xEB48,
  0x7B4C => 0xEB67,
  0x7B2E => 0xEB49,
  0x7B4D => 0xEB68,
  0x7B2F => 0xEB4A,
  0x7B4E => 0xEB69,
  0x7B30 => 0xEB4B,
  0x7B4F => 0xEB6A,
  0x7B31 => 0xEB4C,
  0x7B50 => 0xEB6B,
  0x7B32 => 0xEB4D,
  0x7B51 => 0xEB6C,
  0x7B33 => 0xEB4E,
  0x7B52 => 0xEB6D,
  0x7B34 => 0xEB4F,
  0x7B53 => 0xEB6E,
  0x7B35 => 0xEB50,
  0x7B54 => 0xEB6F,
  0x7B36 => 0xEB51,
  0x7B55 => 0xEB70,
  0x7B37 => 0xEB52,
  0x7B56 => 0xEB71,
  0x7B38 => 0xEB53,
  0x7B57 => 0xEB72,
  0x7B39 => 0xEB54,
  0x7B58 => 0xEB73,
  0x7B59 => 0xEB74,
  0x7B5A => 0xEB75,
  0x7B5B => 0xEB76,
  0x7B5C => 0xEB77,
  0x7B5D => 0xEB78,
  0x7B5E => 0xEB79,
  0x7B5F => 0xEB7A,
  0x7B60 => 0xEB7B,
  0x7B61 => 0xEB7C,
  0x7B62 => 0xEB7D,
  0x7B63 => 0xEB7E,
  0x7B64 => 0xEB7F,
  0x7B65 => 0xEB80,
  0x7B66 => 0xEB81,
  0x7B67 => 0xEB82,
  0x7B68 => 0xEB83,
  0x7B69 => 0xEB84,
  0x7B6A => 0xEB85,
  0x7B6B => 0xEB86,
  0x7B6C => 0xEB87,
  0x7B6D => 0xEB88,
}.freeze
AU_UNICODE_TO_EMAILJIS =
Jpmobile::Emoticon::AU_EMAILJIS_TO_UNICODE.invert.freeze
AU_SJIS_TO_EMAIL_JIS =
{
  0xF659 => 0x753A,
  0xF75E => 0x773F,
  0xF65A => 0x753B,
  0xF75F => 0x7740,
  0xF65B => 0x753C,
  0xF760 => 0x7741,
  0xF748 => 0x7729,
  0xF761 => 0x7742,
  0xF749 => 0x772A,
  0xF762 => 0x7743,
  0xF74A => 0x772B,
  0xF763 => 0x7744,
  0xF74B => 0x772C,
  0xF764 => 0x7745,
  0xF74C => 0x772D,
  0xF765 => 0x7746,
  0xF74D => 0x772E,
  0xF766 => 0x7747,
  0xF74E => 0x772F,
  0xF767 => 0x7748,
  0xF74F => 0x7730,
  0xF768 => 0x7749,
  0xF69A => 0x757A,
  0xF769 => 0x774A,
  0xF6EA => 0x766C,
  0xF660 => 0x7541,
  0xF796 => 0x7776,
  0xF693 => 0x7573,
  0xF65E => 0x753F,
  0xF7B1 => 0x7833,
  0xF65F => 0x7540,
  0xF661 => 0x7542,
  0xF750 => 0x7731,
  0xF6EB => 0x766D,
  0xF751 => 0x7732,
  0xF77C => 0x775D,
  0xF752 => 0x7733,
  0xF6D3 => 0x7655,
  0xF753 => 0x7734,
  0xF7B2 => 0x7834,
  0xF754 => 0x7735,
  0xF69B => 0x757B,
  0xF755 => 0x7736,
  0xF6EC => 0x766E,
  0xF756 => 0x7737,
  0xF76A => 0x774B,
  0xF757 => 0x7738,
  0xF76B => 0x774C,
  0xF797 => 0x7777,
  0xF77D => 0x775E,
  0xF758 => 0x7739,
  0xF798 => 0x7778,
  0xF759 => 0x773A,
  0xF654 => 0x7535,
  0xF75A => 0x773B,
  0xF77E => 0x775F,
  0xF75B => 0x773C,
  0xF662 => 0x7543,
  0xF75C => 0x773D,
  0xF76C => 0x774D,
  0xF75D => 0x773E,
  0xF76D => 0x774E,
  0xF76E => 0x774F,
  0xF6EE => 0x7670,
  0xF76F => 0x7750,
  0xF664 => 0x7545,
  0xF69C => 0x757C,
  0xF694 => 0x7574,
  0xF770 => 0x7751,
  0xF782 => 0x7762,
  0xF780 => 0x7760,
  0xF65C => 0x753D,
  0xF6D4 => 0x7656,
  0xF642 => 0x7523,
  0xF663 => 0x7544,
  0xF783 => 0x7763,
  0xF771 => 0x7752,
  0xF784 => 0x7764,
  0xF772 => 0x7753,
  0xF785 => 0x7765,
  0xF6ED => 0x766F,
  0xF786 => 0x7766,
  0xF773 => 0x7754,
  0xF6EF => 0x7671,
  0xF6B8 => 0x763A,
  0xF787 => 0x7767,
  0xF640 => 0x7521,
  0xF676 => 0x7557,
  0xF644 => 0x7525,
  0xF665 => 0x7546,
  0xF64E => 0x752F,
  0xF6FA => 0x767C,
  0xF6B9 => 0x763B,
  0xF79A => 0x777A,
  0xF7AC => 0x782E,
  0xF6F0 => 0x7672,
  0xF6D5 => 0x7657,
  0xF79B => 0x777B,
  0xF774 => 0x7755,
  0xF684 => 0x7564,
  0xF775 => 0x7756,
  0xF6BD => 0x763F,
  0xF674 => 0x7555,
  0xF79C => 0x777C,
  0xF7AD => 0x782F,
  0xF79D => 0x777D,
  0xF7B3 => 0x7835,
  0xF6D7 => 0x7659,
  0xF6D6 => 0x7658,
  0xF778 => 0x7759,
  0xF799 => 0x7779,
  0xF779 => 0x775A,
  0xF776 => 0x7757,
  0xF6F1 => 0x7673,
  0xF777 => 0x7758,
  0xF6F2 => 0x7674,
  0xF790 => 0x7770,
  0xF788 => 0x7768,
  0xF675 => 0x7556,
  0xF677 => 0x7558,
  0xF781 => 0x7761,
  0xF79E => 0x777E,
  0xF7B4 => 0x7836,
  0xF6F3 => 0x7675,
  0xF68A => 0x756A,
  0xF686 => 0x7566,
  0xF79F => 0x7821,
  0xF78D => 0x776D,
  0xF791 => 0x7771,
  0xF67A => 0x755B,
  0xF792 => 0x7772,
  0xF793 => 0x7773,
  0xF6F4 => 0x7676,
  0xF69D => 0x757D,
  0xF7A0 => 0x7822,
  0xF7A5 => 0x7827,
  0xF789 => 0x7769,
  0xF7A6 => 0x7828,
  0xF77A => 0x775B,
  0xF6DA => 0x765C,
  0xF6A7 => 0x7629,
  0xF7A7 => 0x7829,
  0xF6BA => 0x763C,
  0xF6F8 => 0x767A,
  0xF7A1 => 0x7823,
  0xF6F9 => 0x767B,
  0xF77B => 0x775C,
  0xF666 => 0x7547,
  0xF78A => 0x776A,
  0xF68C => 0x756C,
  0xF6F5 => 0x7677,
  0xF68D => 0x756D,
  0xF7A2 => 0x7824,
  0xF6A1 => 0x7623,
  0xF6D8 => 0x765A,
  0xF7A8 => 0x782A,
  0xF6D9 => 0x765B,
  0xF68E => 0x756E,
  0xF78B => 0x776B,
  0xF7A9 => 0x782B,
  0xF678 => 0x7559,
  0xF7AA => 0x782C,
  0xF6A8 => 0x762A,
  0xF7AB => 0x782D,
  0xF6F6 => 0x7678,
  0xF655 => 0x7536,
  0xF685 => 0x7565,
  0xF656 => 0x7537,
  0xF78C => 0x776C,
  0xF657 => 0x7538,
  0xF68B => 0x756B,
  0xF658 => 0x7539,
  0xF679 => 0x755A,
  0xF6FB => 0x767D,
  0xF7A3 => 0x7825,
  0xF6FC => 0x767E,
  0xF7AE => 0x7830,
  0xF740 => 0x7721,
  0xF7A4 => 0x7826,
  0xF741 => 0x7722,
  0xF7AF => 0x7831,
  0xF742 => 0x7723,
  0xF7B0 => 0x7832,
  0xF743 => 0x7724,
  0xF6F7 => 0x7679,
  0xF744 => 0x7725,
  0xF745 => 0x7726,
  0xF643 => 0x7524,
  0xF746 => 0x7727,
  0xF68F => 0x756F,
  0xF747 => 0x7728,
  0xF690 => 0x7570,
  0xF641 => 0x7522,
  0xF691 => 0x7571,
  0xF65D => 0x753E,
  0xF692 => 0x7572,
  0xF667 => 0x7548,
  0xF645 => 0x7526,
  0xF668 => 0x7549,
  0xF695 => 0x7575,
  0xF669 => 0x754A,
  0xF696 => 0x7576,
  0xF66A => 0x754B,
  0xF697 => 0x7577,
  0xF66B => 0x754C,
  0xF698 => 0x7578,
  0xF66C => 0x754D,
  0xF699 => 0x7579,
  0xF66D => 0x754E,
  0xF646 => 0x7527,
  0xF66E => 0x754F,
  0xF647 => 0x7528,
  0xF66F => 0x7550,
  0xF69E => 0x757E,
  0xF670 => 0x7551,
  0xF69F => 0x7621,
  0xF671 => 0x7552,
  0xF6A0 => 0x7622,
  0xF672 => 0x7553,
  0xF6A2 => 0x7624,
  0xF673 => 0x7554,
  0xF6A3 => 0x7625,
  0xF67B => 0x755C,
  0xF6A4 => 0x7626,
  0xF67C => 0x755D,
  0xF6A5 => 0x7627,
  0xF67D => 0x755E,
  0xF6A6 => 0x7628,
  0xF67E => 0x755F,
  0xF6A9 => 0x762B,
  0xF680 => 0x7560,
  0xF6AA => 0x762C,
  0xF681 => 0x7561,
  0xF6AB => 0x762D,
  0xF682 => 0x7562,
  0xF6AC => 0x762E,
  0xF683 => 0x7563,
  0xF6AD => 0x762F,
  0xF78E => 0x776E,
  0xF6AE => 0x7630,
  0xF78F => 0x776F,
  0xF6AF => 0x7631,
  0xF687 => 0x7567,
  0xF648 => 0x7529,
  0xF688 => 0x7568,
  0xF6B0 => 0x7632,
  0xF689 => 0x7569,
  0xF6B1 => 0x7633,
  0xF6B2 => 0x7634,
  0xF6CB => 0x764D,
  0xF6B3 => 0x7635,
  0xF6CC => 0x764E,
  0xF6B4 => 0x7636,
  0xF6CD => 0x764F,
  0xF6B5 => 0x7637,
  0xF6CE => 0x7650,
  0xF6B6 => 0x7638,
  0xF6CF => 0x7651,
  0xF6B7 => 0x7639,
  0xF6D0 => 0x7652,
  0xF6BB => 0x763D,
  0xF6D1 => 0x7653,
  0xF6BC => 0x763E,
  0xF6D2 => 0x7654,
  0xF649 => 0x752A,
  0xF6DB => 0x765D,
  0xF64A => 0x752B,
  0xF6DC => 0x765E,
  0xF64B => 0x752C,
  0xF6DD => 0x765F,
  0xF64C => 0x752D,
  0xF6DE => 0x7660,
  0xF64D => 0x752E,
  0xF6DF => 0x7661,
  0xF6BE => 0x7640,
  0xF6E0 => 0x7662,
  0xF6BF => 0x7641,
  0xF6E1 => 0x7663,
  0xF6C0 => 0x7642,
  0xF6E2 => 0x7664,
  0xF64F => 0x7530,
  0xF6E3 => 0x7665,
  0xF650 => 0x7531,
  0xF6E4 => 0x7666,
  0xF651 => 0x7532,
  0xF794 => 0x7774,
  0xF652 => 0x7533,
  0xF795 => 0x7775,
  0xF653 => 0x7534,
  0xF6E5 => 0x7667,
  0xF6C1 => 0x7643,
  0xF6E6 => 0x7668,
  0xF6C2 => 0x7644,
  0xF6E7 => 0x7669,
  0xF6C3 => 0x7645,
  0xF6E8 => 0x766A,
  0xF6C4 => 0x7646,
  0xF6E9 => 0x766B,
  0xF6C5 => 0x7647,
  0xF7B5 => 0x7837,
  0xF6C6 => 0x7648,
  0xF7B6 => 0x7838,
  0xF6C7 => 0x7649,
  0xF7B7 => 0x7839,
  0xF6C8 => 0x764A,
  0xF7B8 => 0x783A,
  0xF6C9 => 0x764B,
  0xF7B9 => 0x783B,
  0xF6CA => 0x764C,
  0xF7BA => 0x783C,
  0xF7BB => 0x783D,
  0xF7ED => 0x786F,
  0xF7BC => 0x783E,
  0xF7EE => 0x7870,
  0xF7BD => 0x783F,
  0xF7EF => 0x7871,
  0xF7BE => 0x7840,
  0xF7F0 => 0x7872,
  0xF7BF => 0x7841,
  0xF7F1 => 0x7873,
  0xF7C0 => 0x7842,
  0xF7F2 => 0x7874,
  0xF7C1 => 0x7843,
  0xF7F3 => 0x7875,
  0xF7C2 => 0x7844,
  0xF7F4 => 0x7876,
  0xF7C3 => 0x7845,
  0xF7F5 => 0x7877,
  0xF7C4 => 0x7846,
  0xF7F6 => 0x7878,
  0xF7C5 => 0x7847,
  0xF7F7 => 0x7879,
  0xF7C6 => 0x7848,
  0xF7F8 => 0x787A,
  0xF7C7 => 0x7849,
  0xF7F9 => 0x787B,
  0xF7C8 => 0x784A,
  0xF7FA => 0x787C,
  0xF7C9 => 0x784B,
  0xF7FB => 0x787D,
  0xF7CA => 0x784C,
  0xF7FC => 0x787E,
  0xF7CB => 0x784D,
  0xF340 => 0x7921,
  0xF7CC => 0x784E,
  0xF341 => 0x7922,
  0xF7CD => 0x784F,
  0xF342 => 0x7923,
  0xF7CE => 0x7850,
  0xF343 => 0x7924,
  0xF7CF => 0x7851,
  0xF344 => 0x7925,
  0xF7D0 => 0x7852,
  0xF345 => 0x7926,
  0xF7D1 => 0x7853,
  0xF346 => 0x7927,
  0xF7E5 => 0x7867,
  0xF347 => 0x7928,
  0xF7E6 => 0x7868,
  0xF348 => 0x7929,
  0xF7E7 => 0x7869,
  0xF349 => 0x792A,
  0xF7E8 => 0x786A,
  0xF34A => 0x792B,
  0xF7E9 => 0x786B,
  0xF34B => 0x792C,
  0xF7EA => 0x786C,
  0xF34C => 0x792D,
  0xF7EB => 0x786D,
  0xF34D => 0x792E,
  0xF7EC => 0x786E,
  0xF34E => 0x792F,
  0xF34F => 0x7930,
  0xF36E => 0x794F,
  0xF350 => 0x7931,
  0xF36F => 0x7950,
  0xF351 => 0x7932,
  0xF370 => 0x7951,
  0xF352 => 0x7933,
  0xF371 => 0x7952,
  0xF353 => 0x7934,
  0xF372 => 0x7953,
  0xF354 => 0x7935,
  0xF373 => 0x7954,
  0xF355 => 0x7936,
  0xF374 => 0x7955,
  0xF356 => 0x7937,
  0xF375 => 0x7956,
  0xF357 => 0x7938,
  0xF376 => 0x7957,
  0xF358 => 0x7939,
  0xF377 => 0x7958,
  0xF359 => 0x793A,
  0xF378 => 0x7959,
  0xF35A => 0x793B,
  0xF379 => 0x795A,
  0xF35B => 0x793C,
  0xF37A => 0x795B,
  0xF35C => 0x793D,
  0xF37B => 0x795C,
  0xF35D => 0x793E,
  0xF37C => 0x795D,
  0xF35E => 0x793F,
  0xF37D => 0x795E,
  0xF35F => 0x7940,
  0xF37E => 0x795F,
  0xF360 => 0x7941,
  0xF380 => 0x7960,
  0xF361 => 0x7942,
  0xF381 => 0x7961,
  0xF362 => 0x7943,
  0xF382 => 0x7962,
  0xF363 => 0x7944,
  0xF383 => 0x7963,
  0xF364 => 0x7945,
  0xF384 => 0x7964,
  0xF365 => 0x7946,
  0xF385 => 0x7965,
  0xF366 => 0x7947,
  0xF386 => 0x7966,
  0xF367 => 0x7948,
  0xF387 => 0x7967,
  0xF368 => 0x7949,
  0xF388 => 0x7968,
  0xF369 => 0x794A,
  0xF389 => 0x7969,
  0xF36A => 0x794B,
  0xF38A => 0x796A,
  0xF36B => 0x794C,
  0xF38B => 0x796B,
  0xF36C => 0x794D,
  0xF38C => 0x796C,
  0xF36D => 0x794E,
  0xF38D => 0x796D,
  0xF38E => 0x796E,
  0xF3AD => 0x7A2F,
  0xF38F => 0x796F,
  0xF3AE => 0x7A30,
  0xF390 => 0x7970,
  0xF3AF => 0x7A31,
  0xF391 => 0x7971,
  0xF3B0 => 0x7A32,
  0xF392 => 0x7972,
  0xF3B1 => 0x7A33,
  0xF393 => 0x7973,
  0xF3B2 => 0x7A34,
  0xF394 => 0x7974,
  0xF3B3 => 0x7A35,
  0xF395 => 0x7975,
  0xF3B4 => 0x7A36,
  0xF396 => 0x7976,
  0xF3B5 => 0x7A37,
  0xF397 => 0x7977,
  0xF3B6 => 0x7A38,
  0xF398 => 0x7978,
  0xF3B7 => 0x7A39,
  0xF399 => 0x7979,
  0xF3B8 => 0x7A3A,
  0xF39A => 0x797A,
  0xF3B9 => 0x7A3B,
  0xF39B => 0x797B,
  0xF3BA => 0x7A3C,
  0xF39C => 0x797C,
  0xF3BB => 0x7A3D,
  0xF39D => 0x797D,
  0xF3BC => 0x7A3E,
  0xF39E => 0x797E,
  0xF3BD => 0x7A3F,
  0xF39F => 0x7A21,
  0xF3BE => 0x7A40,
  0xF3A0 => 0x7A22,
  0xF3BF => 0x7A41,
  0xF3A1 => 0x7A23,
  0xF3C0 => 0x7A42,
  0xF3A2 => 0x7A24,
  0xF3C1 => 0x7A43,
  0xF3A3 => 0x7A25,
  0xF3C2 => 0x7A44,
  0xF3A4 => 0x7A26,
  0xF3C3 => 0x7A45,
  0xF3A5 => 0x7A27,
  0xF3C4 => 0x7A46,
  0xF3A6 => 0x7A28,
  0xF3C5 => 0x7A47,
  0xF3A7 => 0x7A29,
  0xF3C6 => 0x7A48,
  0xF3A8 => 0x7A2A,
  0xF3C7 => 0x7A49,
  0xF3A9 => 0x7A2B,
  0xF3C8 => 0x7A4A,
  0xF3AA => 0x7A2C,
  0xF3C9 => 0x7A4B,
  0xF3AB => 0x7A2D,
  0xF3CA => 0x7A4C,
  0xF3AC => 0x7A2E,
  0xF3CB => 0x7A4D,
  0xF3CC => 0x7A4E,
  0xF3D8 => 0x7A5A,
  0xF3CD => 0x7A4F,
  0xF3D9 => 0x7A5B,
  0xF3CE => 0x7A50,
  0xF3DA => 0x7A5C,
  0xF7D2 => 0x7854,
  0xF3DB => 0x7A5D,
  0xF7D3 => 0x7855,
  0xF3DC => 0x7A5E,
  0xF7D4 => 0x7856,
  0xF3DD => 0x7A5F,
  0xF7D5 => 0x7857,
  0xF3DE => 0x7A60,
  0xF7D6 => 0x7858,
  0xF3DF => 0x7A61,
  0xF7D7 => 0x7859,
  0xF3E0 => 0x7A62,
  0xF7D8 => 0x785A,
  0xF3E1 => 0x7A63,
  0xF7D9 => 0x785B,
  0xF3E2 => 0x7A64,
  0xF7DA => 0x785C,
  0xF3E3 => 0x7A65,
  0xF7DB => 0x785D,
  0xF3E4 => 0x7A66,
  0xF7DC => 0x785E,
  0xF3E5 => 0x7A67,
  0xF7DD => 0x785F,
  0xF3E6 => 0x7A68,
  0xF7DE => 0x7860,
  0xF3E7 => 0x7A69,
  0xF7DF => 0x7861,
  0xF3E8 => 0x7A6A,
  0xF7E0 => 0x7862,
  0xF3E9 => 0x7A6B,
  0xF7E1 => 0x7863,
  0xF3EA => 0x7A6C,
  0xF7E2 => 0x7864,
  0xF3EB => 0x7A6D,
  0xF7E3 => 0x7865,
  0xF3EC => 0x7A6E,
  0xF7E4 => 0x7866,
  0xF3ED => 0x7A6F,
  0xF3CF => 0x7A51,
  0xF3EE => 0x7A70,
  0xF3D0 => 0x7A52,
  0xF3EF => 0x7A71,
  0xF3D1 => 0x7A53,
  0xF3F0 => 0x7A72,
  0xF3D2 => 0x7A54,
  0xF3F1 => 0x7A73,
  0xF3D3 => 0x7A55,
  0xF3F2 => 0x7A74,
  0xF3D4 => 0x7A56,
  0xF3F3 => 0x7A75,
  0xF3D5 => 0x7A57,
  0xF3F4 => 0x7A76,
  0xF3D6 => 0x7A58,
  0xF3F5 => 0x7A77,
  0xF3D7 => 0x7A59,
  0xF3F6 => 0x7A78,
  0xF3F7 => 0x7A79,
  0xF459 => 0x7B3A,
  0xF3F8 => 0x7A7A,
  0xF45A => 0x7B3B,
  0xF3F9 => 0x7A7B,
  0xF45B => 0x7B3C,
  0xF3FA => 0x7A7C,
  0xF45C => 0x7B3D,
  0xF3FB => 0x7A7D,
  0xF45D => 0x7B3E,
  0xF3FC => 0x7A7E,
  0xF45E => 0x7B3F,
  0xF440 => 0x7B21,
  0xF45F => 0x7B40,
  0xF441 => 0x7B22,
  0xF460 => 0x7B41,
  0xF442 => 0x7B23,
  0xF461 => 0x7B42,
  0xF443 => 0x7B24,
  0xF462 => 0x7B43,
  0xF444 => 0x7B25,
  0xF463 => 0x7B44,
  0xF445 => 0x7B26,
  0xF464 => 0x7B45,
  0xF446 => 0x7B27,
  0xF465 => 0x7B46,
  0xF447 => 0x7B28,
  0xF466 => 0x7B47,
  0xF448 => 0x7B29,
  0xF467 => 0x7B48,
  0xF449 => 0x7B2A,
  0xF468 => 0x7B49,
  0xF44A => 0x7B2B,
  0xF469 => 0x7B4A,
  0xF44B => 0x7B2C,
  0xF46A => 0x7B4B,
  0xF44C => 0x7B2D,
  0xF46B => 0x7B4C,
  0xF44D => 0x7B2E,
  0xF46C => 0x7B4D,
  0xF44E => 0x7B2F,
  0xF46D => 0x7B4E,
  0xF44F => 0x7B30,
  0xF46E => 0x7B4F,
  0xF450 => 0x7B31,
  0xF46F => 0x7B50,
  0xF451 => 0x7B32,
  0xF470 => 0x7B51,
  0xF452 => 0x7B33,
  0xF471 => 0x7B52,
  0xF453 => 0x7B34,
  0xF472 => 0x7B53,
  0xF454 => 0x7B35,
  0xF473 => 0x7B54,
  0xF455 => 0x7B36,
  0xF474 => 0x7B55,
  0xF456 => 0x7B37,
  0xF475 => 0x7B56,
  0xF457 => 0x7B38,
  0xF476 => 0x7B57,
  0xF458 => 0x7B39,
  0xF477 => 0x7B58,
  0xF478 => 0x7B59,
  0xF479 => 0x7B5A,
  0xF47A => 0x7B5B,
  0xF47B => 0x7B5C,
  0xF47C => 0x7B5D,
  0xF47D => 0x7B5E,
  0xF47E => 0x7B5F,
  0xF480 => 0x7B60,
  0xF481 => 0x7B61,
  0xF482 => 0x7B62,
  0xF483 => 0x7B63,
  0xF484 => 0x7B64,
  0xF485 => 0x7B65,
  0xF486 => 0x7B66,
  0xF487 => 0x7B67,
  0xF488 => 0x7B68,
  0xF489 => 0x7B69,
  0xF48A => 0x7B6A,
  0xF48B => 0x7B6B,
  0xF48C => 0x7B6C,
  0xF48D => 0x7B6D,
}.freeze
DOCOMO_SJIS_TO_UNICODE =
{
  0xF89F => 0xE63E,
  0xF8A0 => 0xE63F,
  0xF8A1 => 0xE640,
  0xF8A2 => 0xE641,
  0xF8A3 => 0xE642,
  0xF8A4 => 0xE643,
  0xF8A5 => 0xE644,
  0xF8A6 => 0xE645,
  0xF8A7 => 0xE646,
  0xF8A8 => 0xE647,
  0xF8A9 => 0xE648,
  0xF8AA => 0xE649,
  0xF8AB => 0xE64A,
  0xF8AC => 0xE64B,
  0xF8AD => 0xE64C,
  0xF8AE => 0xE64D,
  0xF8AF => 0xE64E,
  0xF8B0 => 0xE64F,
  0xF8B1 => 0xE650,
  0xF8B2 => 0xE651,
  0xF8B3 => 0xE652,
  0xF8B4 => 0xE653,
  0xF8B5 => 0xE654,
  0xF8B6 => 0xE655,
  0xF8B7 => 0xE656,
  0xF8B8 => 0xE657,
  0xF8B9 => 0xE658,
  0xF8BA => 0xE659,
  0xF8BB => 0xE65A,
  0xF8BC => 0xE65B,
  0xF8BD => 0xE65C,
  0xF8BE => 0xE65D,
  0xF8BF => 0xE65E,
  0xF8C0 => 0xE65F,
  0xF8C1 => 0xE660,
  0xF8C2 => 0xE661,
  0xF8C3 => 0xE662,
  0xF8C4 => 0xE663,
  0xF8C5 => 0xE664,
  0xF8C6 => 0xE665,
  0xF8C7 => 0xE666,
  0xF8C8 => 0xE667,
  0xF8C9 => 0xE668,
  0xF8CA => 0xE669,
  0xF8CB => 0xE66A,
  0xF8CC => 0xE66B,
  0xF8CD => 0xE66C,
  0xF8CE => 0xE66D,
  0xF8CF => 0xE66E,
  0xF8D0 => 0xE66F,
  0xF8D1 => 0xE670,
  0xF8D2 => 0xE671,
  0xF8D3 => 0xE672,
  0xF8D4 => 0xE673,
  0xF8D5 => 0xE674,
  0xF8D6 => 0xE675,
  0xF8D7 => 0xE676,
  0xF8D8 => 0xE677,
  0xF8D9 => 0xE678,
  0xF8DA => 0xE679,
  0xF8DB => 0xE67A,
  0xF8DC => 0xE67B,
  0xF8DD => 0xE67C,
  0xF8DE => 0xE67D,
  0xF8DF => 0xE67E,
  0xF8E0 => 0xE67F,
  0xF8E1 => 0xE680,
  0xF8E2 => 0xE681,
  0xF8E3 => 0xE682,
  0xF8E4 => 0xE683,
  0xF8E5 => 0xE684,
  0xF8E6 => 0xE685,
  0xF8E7 => 0xE686,
  0xF8E8 => 0xE687,
  0xF8E9 => 0xE688,
  0xF8EA => 0xE689,
  0xF8EB => 0xE68A,
  0xF8EC => 0xE68B,
  0xF8ED => 0xE68C,
  0xF8EE => 0xE68D,
  0xF8EF => 0xE68E,
  0xF8F0 => 0xE68F,
  0xF8F1 => 0xE690,
  0xF8F2 => 0xE691,
  0xF8F3 => 0xE692,
  0xF8F4 => 0xE693,
  0xF8F5 => 0xE694,
  0xF8F6 => 0xE695,
  0xF8F7 => 0xE696,
  0xF8F8 => 0xE697,
  0xF8F9 => 0xE698,
  0xF8FA => 0xE699,
  0xF8FB => 0xE69A,
  0xF8FC => 0xE69B,
  0xF940 => 0xE69C,
  0xF941 => 0xE69D,
  0xF942 => 0xE69E,
  0xF943 => 0xE69F,
  0xF944 => 0xE6A0,
  0xF945 => 0xE6A1,
  0xF946 => 0xE6A2,
  0xF947 => 0xE6A3,
  0xF948 => 0xE6A4,
  0xF949 => 0xE6A5,
  0xF972 => 0xE6CE,
  0xF973 => 0xE6CF,
  0xF974 => 0xE6D0,
  0xF975 => 0xE6D1,
  0xF976 => 0xE6D2,
  0xF977 => 0xE6D3,
  0xF978 => 0xE6D4,
  0xF979 => 0xE6D5,
  0xF97A => 0xE6D6,
  0xF97B => 0xE6D7,
  0xF97C => 0xE6D8,
  0xF97D => 0xE6D9,
  0xF97E => 0xE6DA,
  0xF980 => 0xE6DB,
  0xF981 => 0xE6DC,
  0xF982 => 0xE6DD,
  0xF983 => 0xE6DE,
  0xF984 => 0xE6DF,
  0xF985 => 0xE6E0,
  0xF986 => 0xE6E1,
  0xF987 => 0xE6E2,
  0xF988 => 0xE6E3,
  0xF989 => 0xE6E4,
  0xF98A => 0xE6E5,
  0xF98B => 0xE6E6,
  0xF98C => 0xE6E7,
  0xF98D => 0xE6E8,
  0xF98E => 0xE6E9,
  0xF98F => 0xE6EA,
  0xF990 => 0xE6EB,
  0xF9B0 => 0xE70B,
  0xF991 => 0xE6EC,
  0xF992 => 0xE6ED,
  0xF993 => 0xE6EE,
  0xF994 => 0xE6EF,
  0xF995 => 0xE6F0,
  0xF996 => 0xE6F1,
  0xF997 => 0xE6F2,
  0xF998 => 0xE6F3,
  0xF999 => 0xE6F4,
  0xF99A => 0xE6F5,
  0xF99B => 0xE6F6,
  0xF99C => 0xE6F7,
  0xF99D => 0xE6F8,
  0xF99E => 0xE6F9,
  0xF99F => 0xE6FA,
  0xF9A0 => 0xE6FB,
  0xF9A1 => 0xE6FC,
  0xF9A2 => 0xE6FD,
  0xF9A3 => 0xE6FE,
  0xF9A4 => 0xE6FF,
  0xF9A5 => 0xE700,
  0xF9A6 => 0xE701,
  0xF9A7 => 0xE702,
  0xF9A8 => 0xE703,
  0xF9A9 => 0xE704,
  0xF9AA => 0xE705,
  0xF9AB => 0xE706,
  0xF9AC => 0xE707,
  0xF9AD => 0xE708,
  0xF9AE => 0xE709,
  0xF9AF => 0xE70A,
  0xF950 => 0xE6AC,
  0xF951 => 0xE6AD,
  0xF952 => 0xE6AE,
  0xF955 => 0xE6B1,
  0xF956 => 0xE6B2,
  0xF957 => 0xE6B3,
  0xF95B => 0xE6B7,
  0xF95C => 0xE6B8,
  0xF95D => 0xE6B9,
  0xF95E => 0xE6BA,
  0xF9B1 => 0xE70C,
  0xF9B2 => 0xE70D,
  0xF9B3 => 0xE70E,
  0xF9B4 => 0xE70F,
  0xF9B5 => 0xE710,
  0xF9B6 => 0xE711,
  0xF9B7 => 0xE712,
  0xF9B8 => 0xE713,
  0xF9B9 => 0xE714,
  0xF9BA => 0xE715,
  0xF9BB => 0xE716,
  0xF9BC => 0xE717,
  0xF9BD => 0xE718,
  0xF9BE => 0xE719,
  0xF9BF => 0xE71A,
  0xF9C0 => 0xE71B,
  0xF9C1 => 0xE71C,
  0xF9C2 => 0xE71D,
  0xF9C3 => 0xE71E,
  0xF9C4 => 0xE71F,
  0xF9C5 => 0xE720,
  0xF9C6 => 0xE721,
  0xF9C7 => 0xE722,
  0xF9C8 => 0xE723,
  0xF9C9 => 0xE724,
  0xF9CA => 0xE725,
  0xF9CB => 0xE726,
  0xF9CC => 0xE727,
  0xF9CD => 0xE728,
  0xF9CE => 0xE729,
  0xF9CF => 0xE72A,
  0xF9D0 => 0xE72B,
  0xF9D1 => 0xE72C,
  0xF9D2 => 0xE72D,
  0xF9D3 => 0xE72E,
  0xF9D4 => 0xE72F,
  0xF9D5 => 0xE730,
  0xF9D6 => 0xE731,
  0xF9D7 => 0xE732,
  0xF9D8 => 0xE733,
  0xF9D9 => 0xE734,
  0xF9DA => 0xE735,
  0xF9DB => 0xE736,
  0xF9DC => 0xE737,
  0xF9DD => 0xE738,
  0xF9DE => 0xE739,
  0xF9DF => 0xE73A,
  0xF9E0 => 0xE73B,
  0xF9E1 => 0xE73C,
  0xF9E2 => 0xE73D,
  0xF9E3 => 0xE73E,
  0xF9E4 => 0xE73F,
  0xF9E5 => 0xE740,
  0xF9E6 => 0xE741,
  0xF9E7 => 0xE742,
  0xF9E8 => 0xE743,
  0xF9E9 => 0xE744,
  0xF9EA => 0xE745,
  0xF9EB => 0xE746,
  0xF9EC => 0xE747,
  0xF9ED => 0xE748,
  0xF9EE => 0xE749,
  0xF9EF => 0xE74A,
  0xF9F0 => 0xE74B,
  0xF9F1 => 0xE74C,
  0xF9F2 => 0xE74D,
  0xF9F3 => 0xE74E,
  0xF9F4 => 0xE74F,
  0xF9F5 => 0xE750,
  0xF9F6 => 0xE751,
  0xF9F7 => 0xE752,
  0xF9F8 => 0xE753,
  0xF9F9 => 0xE754,
  0xF9FA => 0xE755,
  0xF9FB => 0xE756,
  0xF9FC => 0xE757,
}.freeze
DOCOMO_UNICODE_TO_SJIS =
Jpmobile::Emoticon::DOCOMO_SJIS_TO_UNICODE.invert.freeze
GOOGLE_TO_DOCOMO_UNICODE =
{
  0xFE000 => 0xE63E,
  0xFE001 => 0xE63F,
  0xFE005 => 0xE643,
  0xFE006 => 0xE644,
  0xFE007 => 0xE645,
  0xFE008 => 0xE6B3,
  0xFE009 => 0xE63E,
  0xFE00A => 0xE63E,
  0xFE00B => 0x3013,
  0xFE00C => 0xE63E,
  0xFE00D => 0x3013,
  0xFE010 => 0xE6B3,
  0xFE038 => 0xE73F,
  0xFE03A => 0x3013,
  0xFE03B => 0xE6B3,
  0xFE003 => 0xE641,
  0xFE00F => '',
  0xFE002 => 0xE640,
  0xFE004 => 0xE642,
  0xFE039 => 0x3013,
  0xFE011 => 0xE69C,
  0xFE012 => 0xE69D,
  0xFE013 => 0xE69E,
  0xFE014 => 0xE69F,
  0xFE015 => 0xE6A0,
  0xFE016 => 0xE69E,
  0xFEB69 => 0x3013,
  0xFEB6A => 0x3013,
  0xFE01E => 0xE6BA,
  0xFE01F => 0xE6BA,
  0xFE020 => 0xE6BA,
  0xFE021 => 0xE6BA,
  0xFE022 => 0xE6BA,
  0xFE023 => 0xE6BA,
  0xFE024 => 0xE6BA,
  0xFE025 => 0xE6BA,
  0xFE026 => 0xE6BA,
  0xFE027 => 0xE6BA,
  0xFE028 => 0xE6BA,
  0xFE029 => 0xE6BA,
  0xFE01D => 0xE71F,
  0xFE01C => 0xE71C,
  0xFE02A => 0xE6BA,
  0xFE01B => 0xE71C,
  0xFE02B => 0xE646,
  0xFE02C => 0xE647,
  0xFE02D => 0xE648,
  0xFE02E => 0xE649,
  0xFE02F => 0xE64A,
  0xFE030 => 0xE64B,
  0xFE031 => 0xE64C,
  0xFE032 => 0xE64D,
  0xFE033 => 0xE64E,
  0xFE034 => 0xE64F,
  0xFE035 => 0xE650,
  0xFE036 => 0xE651,
  0xFE037 => 0x3013,
  0xFE03C => 0xE741,
  0xFE03D => 0xE743,
  0xFE03E => 0xE746,
  0xFE03F => 0xE747,
  0xFE040 => 0xE748,
  0xFE041 => 0x3013,
  0xFE042 => 0xE747,
  0xFE043 => 0x3013,
  0xFE045 => 0x3013,
  0xFE046 => 0x3013,
  0xFE047 => 0x3013,
  0xFE048 => 0x3013,
  0xFE049 => 0x3013,
  0xFE04A => 0x3013,
  0xFE04B => 0x3013,
  0xFE04C => 0x3013,
  0xFE04D => 0x3013,
  0xFE04E => 0xE741,
  0xFE04F => 0xE742,
  0xFE050 => 0xE744,
  0xFE051 => 0xE745,
  0xFE052 => 0x3013,
  0xFE053 => 0x3013,
  0xFE054 => 0x3013,
  0xFE055 => 0x3013,
  0xFE056 => 0x3013,
  0xFE057 => 0x3013,
  0xFE058 => 0x3013,
  0xFE059 => 0x3013,
  0xFE05A => 0x3013,
  0xFE05B => 0xE745,
  0xFE190 => 0xE691,
  0xFE191 => 0xE692,
  0xFE192 => 0x3013,
  0xFE193 => 0xE6F9,
  0xFE194 => 0xE728,
  0xFE195 => 0xE710,
  0xFE196 => 0x3013,
  0xFE197 => 0x3013,
  0xFE198 => 0xE675,
  0xFE199 => 0x3013,
  0xFE19A => 0xE6B1,
  0xFE19B => 0xE6F0,
  0xFE19C => 0xE6F0,
  0xFE19D => 0xE6F0,
  0xFE19E => 0xE6F0,
  0xFE19F => 0x3013,
  0xFE1A0 => 0x3013,
  0xFE1A1 => 0x3013,
  0xFE1A2 => 0x3013,
  0xFE1A3 => 0x3013,
  0xFE1A4 => 0x3013,
  0xFE1A5 => 0x3013,
  0xFE1A6 => 0x3013,
  0xFE1A7 => 0x3013,
  0xFE1A8 => 0x3013,
  0xFE1A9 => 0x3013,
  0xFE1AA => 0x3013,
  0xFE1AB => 0x3013,
  0xFE1AC => 0x3013,
  0xFE1AD => 0x3013,
  0xFE1AE => 0x3013,
  0xFE1AF => 0x3013,
  0xFE1B0 => 0x3013,
  0xFE1B1 => 0x3013,
  0xFE1B2 => 0x3013,
  0xFE1B3 => 0x3013,
  0xFE1B4 => 0x3013,
  0xFE1B5 => 0x3013,
  0xFE1B6 => 0x3013,
  0xFE1B9 => 0xE74E,
  0xFE1D3 => 0x3013,
  0xFE7DC => 0xE754,
  0xFE1D4 => 0x3013,
  0xFE1D5 => 0x3013,
  0xFE1D6 => 0x3013,
  0xFE1CC => 0x3013,
  0xFE1CD => 0x3013,
  0xFE1CE => 0x3013,
  0xFE1CF => 0x3013,
  0xFE1C5 => 0x3013,
  0xFE1C6 => 0x3013,
  0xFE1CB => 0x3013,
  0xFE1DA => 0x3013,
  0xFE1E1 => 0x3013,
  0xFE1E2 => 0x3013,
  0xFE1E3 => 0x3013,
  0xFE1C9 => 0xE751,
  0xFE1D9 => 0xE751,
  0xFE1DC => 0x3013,
  0xFE1BA => 0xE74F,
  0xFE1BB => 0xE74F,
  0xFE1C8 => 0xE74F,
  0xFE1DD => 0xE74F,
  0xFE1BC => 0xE750,
  0xFE1D8 => 0xE6A1,
  0xFE1BD => 0xE751,
  0xFE1C7 => 0x3013,
  0xFE1C2 => 0x3013,
  0xFE1C0 => 0x3013,
  0xFE1B8 => 0xE6A2,
  0xFE1C3 => 0x3013,
  0xFE1BE => 0xE754,
  0xFE1C4 => 0x3013,
  0xFE1B7 => 0xE6A1,
  0xFE1BF => 0xE755,
  0xFE1C1 => 0x3013,
  0xFE1CA => 0x3013,
  0xFE1D0 => 0xE6A1,
  0xFE1D1 => 0x3013,
  0xFE1D2 => 0x3013,
  0xFE1D7 => 0x3013,
  0xFE1DB => 0xE698,
  0xFE1DE => 0x3013,
  0xFE1DF => 0x3013,
  0xFE1E0 => 0xE755,
  0xFE336 => 0xE6F0,
  0xFE320 => 0xE6F1,
  0xFE321 => 0xE6F3,
  0xFE322 => 0xE6F4,
  0xFE323 => 0xE6F2,
  0xFE324 => 0xE6F4,
  0xFE325 => 0xE723,
  0xFE326 => 0xE725,
  0xFE327 => 0xE726,
  0xFE328 => 0xE753,
  0xFE329 => 0xE728,
  0xFE32A => 0xE728,
  0xFE32B => 0xE752,
  0xFE32C => 0xE726,
  0xFE32D => 0xE726,
  0xFE32E => 0x3013,
  0xFE32F => 0xE72A,
  0xFE330 => 0xE6F0,
  0xFE331 => 0xE722,
  0xFE332 => 0xE72A,
  0xFE333 => 0xE753,
  0xFE334 => 0xE72A,
  0xFE335 => 0xE6F0,
  0xFE337 => 0xE6F0,
  0xFE338 => 0xE6F0,
  0xFE339 => 0xE72E,
  0xFE33A => 0xE72D,
  0xFE33B => 0xE757,
  0xFE33C => 0xE72B,
  0xFE33D => 0xE724,
  0xFE33E => 0xE721,
  0xFE33F => 0xE6F3,
  0xFE340 => 0xE720,
  0xFE341 => 0xE757,
  0xFE342 => 0xE701,
  0xFE343 => 0xE72C,
  0xFE344 => 0xE723,
  0xFE345 => 0xE723,
  0xFE346 => 0xE72B,
  0xFE347 => 0xE729,
  0xFE348 => 0xE6F0,
  0xFE349 => 0xE753,
  0xFE34A => 0xE72A,
  0xFE34B => 0xE726,
  0xFE34C => 0xE726,
  0xFE34D => 0xE72E,
  0xFE34E => 0xE724,
  0xFE34F => 0xE753,
  0xFE350 => 0xE6F3,
  0xFE351 => 0xE72F,
  0xFE352 => 0xE70B,
  0xFE353 => 0x3013,
  0xFE354 => 0x3013,
  0xFE355 => 0x3013,
  0xFE356 => 0x3013,
  0xFE357 => 0x3013,
  0xFE358 => 0x3013,
  0xFE359 => 0xE6F3,
  0xFE35A => 0xE6F1,
  0xFE35B => 0x3013,
  0xFE35C => 0x3013,
  0xFE35D => 0x3013,
  0xFE35E => 0x3013,
  0xFE35F => 0x3013,
  0xFE360 => 0x3013,
  0xFE361 => 0x3013,
  0xFE362 => 0x3013,
  0xFE363 => 0x3013,
  0xFE364 => 0x3013,
  0xFE365 => 0x3013,
  0xFE366 => 0x3013,
  0xFE367 => 0x3013,
  0xFE368 => 0x3013,
  0xFE369 => 0x3013,
  0xFE4B0 => 0xE663,
  0xFE4B1 => 0xE663,
  0xFE4B2 => 0xE664,
  0xFE4B3 => 0xE665,
  0xFE4B4 => 0xE666,
  0xFE4B5 => 0xE667,
  0xFE4B6 => 0xE668,
  0xFE4B7 => 0xE669,
  0xFE4B8 => '',
  0xFE4B9 => 0xE66A,
  0xFE4BA => 0xE73E,
  0xFE4BD => 0x3013,
  0xFE4BE => 0x3013,
  0xFE4BF => 0x3013,
  0xFE4C0 => 0x3013,
  0xFE4C2 => 0xE74B,
  0xFE4C1 => 0xE661,
  0xFE4BB => 0x3013,
  0xFE4BC => 0x3013,
  0xFE4C3 => 0xE740,
  0xFE4C4 => 0x3013,
  0xFE4C6 => 0x3013,
  0xFE4C7 => 0x3013,
  0xFE4C8 => 0x3013,
  0xFE4CC => 0xE699,
  0xFE4CD => 0xE699,
  0xFE4D6 => 0xE674,
  0xFE4D7 => 0xE674,
  0xFE4D8 => 0x3013,
  0xFE553 => 0xE698,
  0xFE4CE => 0xE69A,
  0xFE4CF => 0xE70E,
  0xFE4D0 => 0xE711,
  0xFE4D1 => 0xE71A,
  0xFE4D3 => 0x3013,
  0xFE4D4 => 0x3013,
  0xFE4D5 => 0x3013,
  0xFE4D9 => 0x3013,
  0xFE4DA => 0x3013,
  0xFE4DB => 0xE70E,
  0xFE4DC => 0xE70F,
  0xFE4F0 => 0xE682,
  0xFE4F1 => 0xE6AD,
  0xFE4DD => 0xE715,
  0xFE4DE => 0x3013,
  0xFE4DF => 0x3013,
  0xFE4E0 => 0xE715,
  0xFE4E1 => 0x3013,
  0xFE4E2 => 0xE6D6,
  0xFE4E3 => 0xE715,
  0xFE4E4 => 0x3013,
  0xFE4ED => 0x3013,
  0xFE4E8 => 0x3013,
  0xFE4EB => 0x3013,
  0xFE4E7 => 0x3013,
  0xFE4EA => 0x3013,
  0xFE4E9 => 0x3013,
  0xFE4E5 => 0x3013,
  0xFE4EE => 0x3013,
  0xFE4EC => 0x3013,
  0xFE4E6 => 0x3013,
  0xFE4F6 => 0x3013,
  0xFE4FB => 0xE6FB,
  0xFE4C9 => 0xE718,
  0xFE4CA => 0x3013,
  0xFE4CB => 0x3013,
  0xFE4FA => 0x3013,
  0xFE4F5 => 0x3013,
  0xFE4F7 => 0x3013,
  0xFE4F8 => 0x3013,
  0xFE044 => 0x3013,
  0xFE4D2 => 0xE71A,
  0xFE509 => 0x3013,
  0xFE50A => 0x3013,
  0xFE50B => 0x3013,
  0xFE50C => 0x3013,
  0xFE50D => 0x3013,
  0xFE50E => 0x3013,
  0xFE7F6 => 0xE66C,
  0xFE50F => 0xE684,
  0xFE510 => 0xE685,
  0xFE511 => 0xE686,
  0xFE512 => 0xE6A4,
  0xFE513 => 0x3013,
  0xFE514 => 0x3013,
  0xFE515 => 0x3013,
  0xFE516 => 0x3013,
  0xFE517 => 0x3013,
  0xFE518 => 0x3013,
  0xFE519 => 0x3013,
  0xFE51A => 0x3013,
  0xFE51B => 0x3013,
  0xFE51C => 0x3013,
  0xFE51D => 0x3013,
  0xFE51E => 0x3013,
  0xFE51F => 0x3013,
  0xFE520 => 0x3013,
  0xFE521 => 0x3013,
  0xFE017 => 0x3013,
  0xFE523 => 0xE687,
  0xFE522 => 0xE65A,
  0xFE524 => 0xE687,
  0xFE525 => 0xE688,
  0xFE526 => 0xE6CE,
  0xFE527 => 0xE689,
  0xFE528 => 0xE6D0,
  0xFE52A => 0xE6CF,
  0xFE52B => 0xE6CF,
  0xFE52C => 0xE665,
  0xFE52D => 0xE665,
  0xFE52E => 0xE665,
  0xFE822 => 0x3013,
  0xFE52F => 0x3013,
  0xFE530 => 0x3013,
  0xFE531 => 0x3013,
  0xFE533 => 0x3013,
  0xFE534 => 0x3013,
  0xFE535 => 0xE685,
  0xFEB92 => 0xE6D3,
  0xFEB7C => 0x3013,
  0xFEB7D => 0x3013,
  0xFEB7E => 0x3013,
  0xFEB7F => 0x3013,
  0xFEB80 => 0x3013,
  0xFE53E => 0xE675,
  0xFE529 => 0xE6D3,
  0xFE539 => 0xE719,
  0xFE536 => 0xE6AE,
  0xFEB49 => 0x3013,
  0xFEB53 => 0x3013,
  0xFE537 => 0xE6B2,
  0xFE538 => 0xE716,
  0xFE53A => 0xE730,
  0xFE53B => 0xE682,
  0xFE53C => 0x3013,
  0xFE53D => 0x3013,
  0xFE81D => 0xE68C,
  0xFE81E => 0xE68C,
  0xFE53F => 0x3013,
  0xFE540 => 0xE689,
  0xFE541 => 0xE689,
  0xFE542 => 0x3013,
  0xFE543 => 0x3013,
  0xFE544 => 0x3013,
  0xFE545 => 0xE683,
  0xFE546 => 0xE683,
  0xFE547 => 0xE683,
  0xFE502 => 0xE683,
  0xFE4FF => 0xE683,
  0xFE500 => 0xE683,
  0xFE501 => 0xE683,
  0xFE503 => 0xE683,
  0xFE504 => 0x3013,
  0xFE4FD => 0xE70A,
  0xFE548 => 0xE689,
  0xFE549 => 0x3013,
  0xFE54A => 0x3013,
  0xFE54B => 0x3013,
  0xFE54C => 0x3013,
  0xFE54D => 0xE683,
  0xFE54E => 0x3013,
  0xFE54F => 0xE683,
  0xFE550 => 0x3013,
  0xFE551 => 0x3013,
  0xFE552 => 0xE689,
  0xFE7D2 => 0xE654,
  0xFE7EA => 0xE6A3,
  0xFE7FB => 0x3013,
  0xFE7F5 => 0xE66B,
  0xFE7D0 => 0xE652,
  0xFE7D1 => 0xE653,
  0xFE7D3 => 0xE655,
  0xFE7D4 => 0xE656,
  0xFE7D5 => 0xE657,
  0xFE7D6 => 0xE658,
  0xFE7D7 => 0xE659,
  0xFE7D8 => 0xE712,
  0xFE7D9 => 0xE733,
  0xFE7DA => 0xE712,
  0xFE7DB => 0x3013,
  0xFE7DD => 0x3013,
  0xFE7DE => 0x3013,
  0xFE7E1 => 0xE65C,
  0xFE7DF => 0xE65B,
  0xFE7E0 => 0xE65C,
  0xFE7E2 => 0xE65D,
  0xFE7E3 => 0xE65D,
  0xFE7E4 => 0xE65E,
  0xFE7E5 => 0xE65F,
  0xFE7E6 => 0xE660,
  0xFE7E7 => 0x3013,
  0xFE7E8 => 0xE661,
  0xFE7EC => 0x3013,
  0xFE7ED => 0x3013,
  0xFE7EE => 0xE6A3,
  0xFE7EF => 0xE65E,
  0xFE7F1 => 0x3013,
  0xFE7F2 => 0x3013,
  0xFE7F3 => 0x3013,
  0xFE7F4 => 0x3013,
  0xFE7F7 => 0xE66D,
  0xFE7F8 => 0x3013,
  0xFE7F9 => 0x3013,
  0xFE7FA => 0xE6F7,
  0xFE7E9 => 0xE662,
  0xFE7FC => 0xE679,
  0xFE7FD => 0x3013,
  0xFE7FE => 0x3013,
  0xFE7FF => 0xE751,
  0xFE800 => 0xE676,
  0xFE801 => 0xE677,
  0xFE802 => 0xE677,
  0xFE803 => 0xE67A,
  0xFE804 => 0xE67B,
  0xFE805 => 0xE67C,
  0xFE806 => 0xE67D,
  0xFE807 => 0xE67E,
  0xFE808 => 0xE6AC,
  0xFE809 => 0x3013,
  0xFE80B => 0x3013,
  0xFE80A => 0xE68B,
  0xFE80C => 0x3013,
  0xFE80D => 0x3013,
  0xFE80E => 0x3013,
  0xFE80F => 0x3013,
  0xFE810 => 0x3013,
  0xFE811 => 0x3013,
  0xFE812 => 0x3013,
  0xFE813 => 0xE6F6,
  0xFE814 => 0xE6FF,
  0xFE815 => 0x3013,
  0xFE816 => 0x3013,
  0xFE817 => 0x3013,
  0xFE818 => 0x3013,
  0xFE819 => 0x3013,
  0xFE81A => 0xE6FF,
  0xFE81B => 0x3013,
  0xFE4EF => 0xE681,
  0xFE4F9 => 0xE677,
  0xFE81C => 0xE68A,
  0xFE81F => 0x3013,
  0xFE820 => 0x3013,
  0xFE823 => 0xE6F9,
  0xFE824 => 0xE717,
  0xFE825 => 0xE71B,
  0xFE826 => 0xE71B,
  0xFE827 => 0xE6F9,
  0xFE828 => 0x3013,
  0xFE829 => 0xE6ED,
  0xFE82A => 0x3013,
  0xFEB29 => 0xE731,
  0xFEB2D => 0xE736,
  0xFEB2A => 0xE732,
  0xFEB47 => 0x3013,
  0xFEB25 => 0x3013,
  0xFE82C => 0xE6E0,
  0xFE82E => 0xE6E2,
  0xFE82F => 0xE6E3,
  0xFE830 => 0xE6E4,
  0xFE831 => 0xE6E5,
  0xFE832 => 0xE6E6,
  0xFE833 => 0xE6E7,
  0xFE834 => 0xE6E8,
  0xFE835 => 0xE6E9,
  0xFE836 => 0xE6EA,
  0xFE837 => 0xE6EB,
  0xFE83B => 0x3013,
  0xFE838 => 0x3013,
  0xFE839 => 0x3013,
  0xFE83A => 0x3013,
  0xFE960 => 0xE673,
  0xFE961 => 0xE749,
  0xFE962 => 0xE74A,
  0xFE963 => 0xE74C,
  0xFE964 => 0xE74D,
  0xFE965 => 0x3013,
  0xFE966 => 0x3013,
  0xFE967 => 0x3013,
  0xFE968 => 0x3013,
  0xFE969 => 0x3013,
  0xFE96A => 0xE74C,
  0xFE96B => 0x3013,
  0xFE96C => 0x3013,
  0xFE96D => 0x3013,
  0xFE96E => 0x3013,
  0xFE96F => 0x3013,
  0xFE970 => 0x3013,
  0xFE971 => 0x3013,
  0xFE972 => 0x3013,
  0xFE973 => 0xE643,
  0xFE974 => 0x3013,
  0xFE975 => 0x3013,
  0xFE976 => 0x3013,
  0xFE977 => 0x3013,
  0xFE978 => 0x3013,
  0xFE979 => 0x3013,
  0xFE97A => 0x3013,
  0xFE97B => 0x3013,
  0xFE97C => 0x3013,
  0xFE97D => 0x3013,
  0xFE97E => 0x3013,
  0xFE97F => 0x3013,
  0xFE980 => 0xE66F,
  0xFE981 => 0xE670,
  0xFE982 => 0xE671,
  0xFE983 => 0xE672,
  0xFE984 => 0xE71E,
  0xFE985 => 0xE74B,
  0xFE986 => 0xE756,
  0xFE987 => 0xE672,
  0xFE988 => 0xE671,
  0xFEAF6 => 0xE73C,
  0xFEAF7 => 0xE73D,
  0xFEAF0 => 0xE678,
  0xFEAF1 => 0xE696,
  0xFEAF2 => 0xE697,
  0xFEAF3 => 0xE6A5,
  0xFEAF8 => 0x3013,
  0xFEAF9 => 0x3013,
  0xFEAFB => 0x3013,
  0xFEAFA => 0x3013,
  0xFEAF4 => 0xE6F5,
  0xFEAF5 => 0xE700,
  0xFEAFC => 0x3013,
  0xFEAFD => 0x3013,
  0xFEAFE => 0x3013,
  0xFEAFF => 0x3013,
  0xFEB03 => 0x3013,
  0xFEB02 => 0x3013,
  0xFEB78 => 0x3013,
  0xFEB79 => 0x3013,
  0xFEB01 => 0x3013,
  0xFEB00 => 0x3013,
  0xFEB44 => 0xE6A0,
  0xFEB45 => 0x3013,
  0xFEB46 => 0x3013,
  0xFEB04 => 0xE702,
  0xFEB09 => 0x3013,
  0xFEB0A => 0x3013,
  0xFEB0B => 0xE702,
  0xFEB07 => 0xE709,
  0xFEB06 => 0xE704,
  0xFEB05 => 0xE703,
  0xFEB08 => 0xE70A,
  0xFE82B => 0xE6DF,
  0xFEB0C => 0xE6EC,
  0xFEB0D => 0xE6ED,
  0xFEB0E => 0xE6EE,
  0xFEB0F => 0xE6EF,
  0xFEB10 => 0xE6EC,
  0xFEB11 => 0xE6ED,
  0xFEB12 => 0xE6EC,
  0xFEB13 => 0xE6EC,
  0xFEB14 => 0xE6EC,
  0xFEB15 => 0xE6EC,
  0xFEB16 => 0xE6EC,
  0xFEB17 => 0xE6EC,
  0xFEB18 => 0xE6ED,
  0xFEB19 => 0xE6F8,
  0xFEB1A => 0xE68D,
  0xFEB1B => 0xE68E,
  0xFEB1C => 0xE68F,
  0xFEB1D => 0xE690,
  0xFEB2C => 0xE735,
  0xFEB20 => 0xE69B,
  0xFEB23 => 0xE737,
  0xFEB26 => 0xE72F,
  0xFEB1E => 0xE67F,
  0xFEB1F => 0xE680,
  0xFEB22 => 0xE6DE,
  0xFE7EB => 0xE71D,
  0xFE7F0 => 0xE733,
  0xFEB33 => 0x3013,
  0xFEB34 => 0x3013,
  0xFE505 => 0xE6F7,
  0xFE506 => 0xE66E,
  0xFE507 => 0xE66E,
  0xFE508 => 0xE66E,
  0xFEB35 => 0x3013,
  0xFE4F3 => 0xE714,
  0xFEB48 => 0xE738,
  0xFEB84 => 0xE6DB,
  0xFEB38 => 0x3013,
  0xFEB21 => 0xE6D7,
  0xFEB81 => 0xE6D8,
  0xFEB36 => 0xE6DD,
  0xFEB28 => 0xE72F,
  0xFEB27 => 0xE70B,
  0xFEB4F => 0x3013,
  0xFEB37 => 0x3013,
  0xFEB32 => 0x3013,
  0xFEB24 => 0x3013,
  0xFEB3F => 0x3013,
  0xFEB3A => 0x3013,
  0xFEB40 => 0x3013,
  0xFEB2E => 0xE738,
  0xFEB2F => 0xE739,
  0xFEB30 => 0xE73A,
  0xFEB31 => 0xE73B,
  0xFEB39 => 0x3013,
  0xFEB3B => 0x3013,
  0xFEB3C => 0x3013,
  0xFEB3E => 0x3013,
  0xFEB41 => 0x3013,
  0xFEB2B => 0xE734,
  0xFEB43 => 0x3013,
  0xFEB3D => 0x3013,
  0xFEB50 => 0x3013,
  0xFEB51 => 0x3013,
  0xFEB52 => 0x3013,
  0xFEB54 => 0x3013,
  0xFEB55 => 0xE6F8,
  0xFEB56 => 0xE6FB,
  0xFEB57 => 0xE6FC,
  0xFEB58 => 0xE6FE,
  0xFEB59 => 0xE701,
  0xFEB5A => 0xE705,
  0xFEB5B => 0xE706,
  0xFEB5C => 0xE707,
  0xFEB5D => 0xE708,
  0xFE4F4 => 0x3013,
  0xFEB5E => 0x3013,
  0xFEB5F => 0x3013,
  0xFE532 => 0x3013,
  0xFEB60 => 0xE6FA,
  0xFEB61 => 0xE6F8,
  0xFEB62 => 0xE6F8,
  0xFE00E => 0x3013,
  0xFEB77 => 0xE6FA,
  0xFEB65 => 0xE69C,
  0xFEB66 => 0xE69C,
  0xFEB68 => 0x3013,
  0xFEB63 => 0xE69C,
  0xFEB64 => 0xE69C,
  0xFEB67 => 0xE69C,
  0xFEB6D => 0x3013,
  0xFEB6E => 0x3013,
  0xFEB6F => 0x3013,
  0xFEB70 => 0x3013,
  0xFEB71 => 0x3013,
  0xFEB72 => 0x3013,
  0xFEB73 => 0x3013,
  0xFEB74 => 0x3013,
  0xFEB75 => 0x3013,
  0xFEB76 => 0x3013,
  0xFEB6C => 0x3013,
  0xFEB6B => 0x3013,
  0xFEB7A => 0x3013,
  0xFEB7B => 0x3013,
  0xFEB83 => 0xE6DA,
  0xFEB88 => 0x3013,
  0xFEB91 => 0xE735,
  0xFE821 => 0x3013,
  0xFE4FC => 0x3013,
  0xFE4FE => 0x3013,
  0xFEB85 => 0xE6DC,
  0xFEB8D => 0xE6DC,
  0xFEB86 => 0xE6D9,
  0xFEB87 => 0xE6D9,
  0xFEB90 => 0xE6D9,
  0xFEB8A => 0xE6D9,
  0xFEB82 => 0xE6D9,
  0xFE4F2 => 0xE713,
  0xFEB8C => 0x3013,
  0xFEB8F => 0x3013,
  0xFEB4B => 0x3013,
  0xFEB8B => 0x3013,
  0xFEB8E => 0x3013,
  0xFE01A => 0xE6B9,
  0xFE019 => 0xE6B8,
  0xFE018 => 0xE6B7,
  0xFEB42 => 0x3013,
  0xFEB4C => 0x3013,
  0xFEB4D => 0x3013,
  0xFEB4E => 0x3013,
  0xFEB4A => 0x3013,
  0xFEB93 => 0xE693,
  0xFEB95 => 0xE695,
  0xFEB94 => 0xE694,
  0xFEB96 => 0xE6FD,
  0xFEB97 => 0xE727,
  0xFEB99 => 0x3013,
  0xFEB9A => 0x3013,
  0xFEB9B => 0x3013,
  0xFEB9C => 0x3013,
  0xFEB9D => 0xE695,
  0xFEB9E => 0x3013,
  0xFEB9F => 0xE70B,
  0xFEBA0 => 0xE700,
  0xFEBA1 => 0xE695,
  0xFEBA2 => 0x3013,
  0xFEB98 => 0x3013,
  0xFEE10 => 0xE6D1,
  0xFEE11 => 0xE6D2,
  0xFEE12 => 0xE6D4,
  0xFEE13 => 0xE6D5,
  0xFEE14 => 0xE70C,
  0xFEE15 => 0xE70D,
  0xFEE16 => 0xE6A6,
  0xFEE17 => 0xE6A7,
  0xFEE18 => 0xE6A8,
  0xFEE19 => 0xE6A9,
  0xFEE1A => 0xE6AA,
  0xFEE1B => 0xE6AB,
  0xFEE1C => 0xE6AF,
  0xFEE1D => 0xE6B0,
  0xFEE1E => 0xE6B4,
  0xFEE1F => 0xE6B5,
  0xFEE20 => 0xE6B6,
  0xFEE21 => 0xE6BB,
  0xFEE22 => 0xE6BC,
  0xFEE23 => 0xE6BD,
  0xFEE24 => 0xE6BE,
  0xFEE25 => 0xE6BF,
  0xFEE26 => 0xE6C0,
  0xFEE27 => 0xE6C1,
  0xFEE28 => 0xE6C2,
  0xFEE29 => 0xE6C3,
  0xFEE2A => 0xE6C4,
  0xFEE2B => 0xE6C5,
  0xFEE2C => 0xE6C6,
  0xFEE2D => 0xE6C7,
  0xFEE2E => 0xE6C8,
  0xFEE2F => 0xE6C9,
  0xFEE30 => 0xE6CA,
  0xFEE31 => 0xE6CB,
  0xFEE32 => 0xE6CC,
  0xFEE33 => 0xE6CD,
  0xFEE40 => 0x3013,
  0xFEE41 => 0x3013,
  0xFEE42 => 0x3013,
  0xFEE43 => 0x3013,
  0xFEE44 => 0x3013,
  0xFEE45 => 0x3013,
  0xFEE46 => 0x3013,
  0xFEE47 => 0x3013,
  0xFEE48 => 0x3013,
  0xFEE49 => 0x3013,
  0xFEE4A => 0x3013,
  0xFEB89 => 0x3013,
  0xFE83C => 0x3013,
  0xFEE70 => 0x3013,
  0xFEE71 => 0x3013,
  0xFEE72 => 0x3013,
  0xFEE73 => 0x3013,
  0xFEE74 => 0x3013,
  0xFEE75 => 0x3013,
  0xFEE76 => 0x3013,
  0xFEE77 => 0x3013,
  0xFEE78 => 0x3013,
  0xFEE79 => 0x3013,
  0xFEE7A => 0x3013,
  0xFEE7B => 0x3013,
  0xFEE7C => 0x3013,
  0xFEE7D => 0x3013,
  0xFE4C5 => 0x3013,
  0xFE82D => 0xE6E1,
  0xFEEA0 => 0x3013,
}.freeze
GOOGLE_TO_AU_UNICODE =
{
  0xFE000 => 0xE488,
  0xFE001 => 0xE48D,
  0xFE005 => 0xE469,
  0xFE006 => 0xE598,
  0xFE007 => 0xEAE8,
  0xFE008 => 0xEAF1,
  0xFE009 => 0xEAF4,
  0xFE00A => 0xEAF4,
  0xFE00B => 0xE5DA,
  0xFE00C => 0xE5DA,
  0xFE00D => 0xEAF2,
  0xFE010 => 0xE4BF,
  0xFE038 => 0xEB7C,
  0xFE03A => 0xEB53,
  0xFE03B => 0xEB5F,
  0xFE003 => 0xE485,
  0xFE00F => 0xE48E,
  0xFE002 => 0xE48C,
  0xFE004 => 0xE487,
  0xFE039 => 0xE5B3,
  0xFE011 => 0xE5A8,
  0xFE012 => 0xE5A9,
  0xFE013 => 0xE5AA,
  0xFE014 => 0xE486,
  0xFE015 => 0x3013,
  0xFE016 => 0xE489,
  0xFEB69 => 0xE48B,
  0xFEB6A => 0xE468,
  0xFE01E => 0xE594,
  0xFE01F => 0xE594,
  0xFE020 => 0xE594,
  0xFE021 => 0xE594,
  0xFE022 => 0xE594,
  0xFE023 => 0xE594,
  0xFE024 => 0xE594,
  0xFE025 => 0xE594,
  0xFE026 => 0xE594,
  0xFE027 => 0xE594,
  0xFE028 => 0xE594,
  0xFE029 => 0xE594,
  0xFE01D => 0xE57A,
  0xFE01C => 0xE57B,
  0xFE02A => 0xE594,
  0xFE01B => 0xE47C,
  0xFE02B => 0xE48F,
  0xFE02C => 0xE490,
  0xFE02D => 0xE491,
  0xFE02E => 0xE492,
  0xFE02F => 0xE493,
  0xFE030 => 0xE494,
  0xFE031 => 0xE495,
  0xFE032 => 0xE496,
  0xFE033 => 0xE497,
  0xFE034 => 0xE498,
  0xFE035 => 0xE499,
  0xFE036 => 0xE49A,
  0xFE037 => 0xE49B,
  0xFE03C => 0xE513,
  0xFE03D => 0xE4E4,
  0xFE03E => 0xEB7D,
  0xFE03F => 0xE4CE,
  0xFE040 => 0xE4CA,
  0xFE041 => 0xE5BA,
  0xFE042 => 0xE5CD,
  0xFE043 => 0xE5CD,
  0xFE045 => 0xEA94,
  0xFE046 => 0xE4E3,
  0xFE047 => 0xE4E2,
  0xFE048 => 0xEA96,
  0xFE049 => 0x3013,
  0xFE04A => 0xEB36,
  0xFE04B => 0xEB37,
  0xFE04C => 0xEB38,
  0xFE04D => 0xEB49,
  0xFE04E => 0xEB82,
  0xFE04F => 0xE4D2,
  0xFE050 => 0xEB35,
  0xFE051 => 0xEAB9,
  0xFE052 => 0xEABA,
  0xFE053 => 0xE4D4,
  0xFE054 => 0xE4CD,
  0xFE055 => 0xEABB,
  0xFE056 => 0xEABC,
  0xFE057 => 0xEB32,
  0xFE058 => 0xEB33,
  0xFE059 => 0xEB34,
  0xFE05A => 0xEB39,
  0xFE05B => 0xEB5A,
  0xFE190 => 0xE5A4,
  0xFE191 => 0xE5A5,
  0xFE192 => 0xEAD0,
  0xFE193 => 0xEAD1,
  0xFE194 => 0xEB47,
  0xFE195 => 0xE509,
  0xFE196 => 0xEAA0,
  0xFE197 => 0xE50B,
  0xFE198 => 0xEAA1,
  0xFE199 => 0xEAA2,
  0xFE19A => 0x3013,
  0xFE19B => 0xE4FC,
  0xFE19C => 0xE4FA,
  0xFE19D => 0xE4FC,
  0xFE19E => 0xE4FA,
  0xFE19F => 0xE501,
  0xFE1A0 => 0x3013,
  0xFE1A1 => 0xE5DD,
  0xFE1A2 => 0xEADB,
  0xFE1A3 => 0xEAE9,
  0xFE1A4 => 0xEB13,
  0xFE1A5 => 0xEB14,
  0xFE1A6 => 0xEB15,
  0xFE1A7 => 0xEB16,
  0xFE1A8 => 0xEB17,
  0xFE1A9 => 0xEB18,
  0xFE1AA => 0xEB19,
  0xFE1AB => 0xEB1A,
  0xFE1AC => 0xEB44,
  0xFE1AD => 0xEB45,
  0xFE1AE => 0xE4CB,
  0xFE1AF => 0xE5BF,
  0xFE1B0 => 0xE50E,
  0xFE1B1 => 0xE4EC,
  0xFE1B2 => 0xE4EF,
  0xFE1B3 => 0xE4F8,
  0xFE1B4 => 0x3013,
  0xFE1B5 => 0x3013,
  0xFE1B6 => 0xEB1C,
  0xFE1B9 => 0xEB7E,
  0xFE1D3 => 0xEB22,
  0xFE7DC => 0xE4D8,
  0xFE1D4 => 0xEB23,
  0xFE1D5 => 0xEB24,
  0xFE1D6 => 0xEB25,
  0xFE1CC => 0xEB1F,
  0xFE1CD => 0xEB20,
  0xFE1CE => 0xE4D9,
  0xFE1CF => 0xE48F,
  0xFE1C5 => 0xE5C7,
  0xFE1C6 => 0xEAEC,
  0xFE1CB => 0xEB1E,
  0xFE1DA => 0xE4DD,
  0xFE1E1 => 0xEB57,
  0xFE1E2 => 0xEB58,
  0xFE1E3 => 0xE492,
  0xFE1C9 => 0xEB1D,
  0xFE1D9 => 0xE4D3,
  0xFE1DC => 0xE5D4,
  0xFE1BA => 0xE4E0,
  0xFE1BB => 0xEB76,
  0xFE1C8 => 0xE4E0,
  0xFE1DD => 0xE5DB,
  0xFE1BC => 0xE4DC,
  0xFE1D8 => 0xE4DF,
  0xFE1BD => 0xE49A,
  0xFE1C7 => 0xEB1B,
  0xFE1C2 => 0xE5C2,
  0xFE1C0 => 0xE5C0,
  0xFE1B8 => 0xE4DB,
  0xFE1C3 => 0xE470,
  0xFE1BE => 0xE4D8,
  0xFE1C4 => 0xE4D9,
  0xFE1B7 => 0xE4E1,
  0xFE1BF => 0xE4DE,
  0xFE1C1 => 0xE5C1,
  0xFE1CA => 0x3013,
  0xFE1D0 => 0xE4E1,
  0xFE1D1 => 0xEB21,
  0xFE1D2 => 0xE4D7,
  0xFE1D7 => 0xE4DA,
  0xFE1DB => 0xE4EE,
  0xFE1DE => 0xEB3F,
  0xFE1DF => 0xEB46,
  0xFE1E0 => 0xEB48,
  0xFE336 => 0xE4FB,
  0xFE320 => 0xE472,
  0xFE321 => 0xEB67,
  0xFE322 => 0xEACA,
  0xFE323 => 0xEAC0,
  0xFE324 => 0xE5AE,
  0xFE325 => 0xEACB,
  0xFE326 => 0xEAC9,
  0xFE327 => 0xE5C4,
  0xFE328 => 0xEAC1,
  0xFE329 => 0xE4E7,
  0xFE32A => 0xE4E7,
  0xFE32B => 0xEACD,
  0xFE32C => 0xEACF,
  0xFE32D => 0xEACE,
  0xFE32E => 0xEAC7,
  0xFE32F => 0xEAC8,
  0xFE330 => 0xE471,
  0xFE331 => '',
  0xFE332 => 0xEAC5,
  0xFE333 => 0xEB80,
  0xFE334 => 0xEB64,
  0xFE335 => 0xEACD,
  0xFE337 => 0xEACD,
  0xFE338 => 0xE471,
  0xFE339 => 0xEB69,
  0xFE33A => 0xE473,
  0xFE33B => 0xEAC6,
  0xFE33C => 0xEAC2,
  0xFE33D => 0xEB5D,
  0xFE33E => 0xEAC5,
  0xFE33F => 0xEAC3,
  0xFE340 => 0xEAC0,
  0xFE341 => 0xE5C5,
  0xFE342 => 0xEAC4,
  0xFE343 => 0xEABF,
  0xFE344 => 0xE5C6,
  0xFE345 => 0xE5C6,
  0xFE346 => 0xE474,
  0xFE347 => 0xE5C3,
  0xFE348 => 0xEB61,
  0xFE349 => 0xEB7F,
  0xFE34A => 0xEB63,
  0xFE34B => 0xEB60,
  0xFE34C => 0xEB65,
  0xFE34D => 0xEB68,
  0xFE34E => 0xEB5E,
  0xFE34F => 0xEB6A,
  0xFE350 => 0xEB66,
  0xFE351 => 0xEAD7,
  0xFE352 => 0xEAD8,
  0xFE353 => 0xEAD9,
  0xFE354 => 0xEB50,
  0xFE355 => 0xEB51,
  0xFE356 => 0xEB52,
  0xFE357 => 0xEB85,
  0xFE358 => 0xEB86,
  0xFE359 => 0xEB87,
  0xFE35A => 0xEB88,
  0xFE35B => 0xEAD2,
  0xFE35C => 0x3013,
  0xFE35D => 0x3013,
  0xFE35E => 0x3013,
  0xFE35F => 0x3013,
  0xFE360 => 0x3013,
  0xFE361 => 0x3013,
  0xFE362 => 0x3013,
  0xFE363 => 0x3013,
  0xFE364 => 0x3013,
  0xFE365 => 0x3013,
  0xFE366 => 0x3013,
  0xFE367 => 0x3013,
  0xFE368 => 0x3013,
  0xFE369 => 0x3013,
  0xFE4B0 => 0xE4AB,
  0xFE4B1 => 0xEB09,
  0xFE4B2 => 0xE4AD,
  0xFE4B3 => 0xE5DE,
  0xFE4B4 => 0xE5DF,
  0xFE4B5 => 0xE4AA,
  0xFE4B6 => 0xE4A3,
  0xFE4B7 => 0xEA81,
  0xFE4B8 => 0xEAF3,
  0xFE4B9 => 0xE4A4,
  0xFE4BA => 0xEA80,
  0xFE4BD => 0xEAF6,
  0xFE4BE => 0xEAF7,
  0xFE4BF => 0xEAF8,
  0xFE4C0 => 0xEAF9,
  0xFE4C2 => 0xE4BD,
  0xFE4C1 => 0xE4A9,
  0xFE4BB => 0xE5BB,
  0xFE4BC => 0xE5CF,
  0xFE4C3 => 0xE5BD,
  0xFE4C4 => 0xE4C0,
  0xFE4C6 => 0x3013,
  0xFE4C7 => 0xE572,
  0xFE4C8 => 0xEB6C,
  0xFE4CC => 0xE5B7,
  0xFE4CD => 0xEB2B,
  0xFE4D6 => 0xE51A,
  0xFE4D7 => 0xE51A,
  0xFE4D8 => 0xEA9F,
  0xFE553 => 0xEB2A,
  0xFE4CE => 0xE4FE,
  0xFE4CF => 0xE5B6,
  0xFE4D0 => 0xEB77,
  0xFE4D1 => 0xE5C9,
  0xFE4D3 => 0xEA93,
  0xFE4D4 => 0xEA9E,
  0xFE4D5 => 0xEB6B,
  0xFE4D9 => 0xEAA3,
  0xFE4DA => 0xEAA4,
  0xFE4DB => 0xE50D,
  0xFE4DC => 0xE504,
  0xFE4F0 => 0xE49C,
  0xFE4F1 => 0x3013,
  0xFE4DD => 0xE4C7,
  0xFE4DE => 0x3013,
  0xFE4DF => 0xE5DC,
  0xFE4E0 => 0xE579,
  0xFE4E1 => 0xE57C,
  0xFE4E2 => 0xE57D,
  0xFE4E3 => 0xE585,
  0xFE4E4 => 0xEB5B,
  0xFE4ED => 0xEB11,
  0xFE4E8 => 0xEB0E,
  0xFE4EB => 0xE5D5,
  0xFE4E7 => 0xEAFA,
  0xFE4EA => 0xEB10,
  0xFE4E9 => 0xEB0F,
  0xFE4E5 => 0xE4CC,
  0xFE4EE => 0xEB12,
  0xFE4EC => 0xE5D6,
  0xFE4E6 => 0xE573,
  0xFE4F6 => 0xE47B,
  0xFE4FB => 0xE583,
  0xFE4C9 => 0xE587,
  0xFE4CA => 0xE5CB,
  0xFE4CB => 0xE581,
  0xFE4FA => 0xE57F,
  0xFE4F5 => 0xE50A,
  0xFE4F7 => 0xEA8F,
  0xFE4F8 => 0xEA8F,
  0xFE044 => 0xE480,
  0xFE4D2 => 0xE5C9,
  0xFE509 => 0xE510,
  0xFE50A => 0xEA9A,
  0xFE50B => 0xEB26,
  0xFE50C => 0xEB27,
  0xFE50D => 0xEB29,
  0xFE50E => 0xEB28,
  0xFE7F6 => 0xE4A6,
  0xFE50F => 0xE59F,
  0xFE510 => 0xE4CF,
  0xFE511 => 0xE5A0,
  0xFE512 => 0xE4C9,
  0xFE513 => 0xEAF0,
  0xFE514 => 0xE5D9,
  0xFE515 => 0xE5CC,
  0xFE516 => 0xEA9B,
  0xFE517 => 0xEA9C,
  0xFE518 => 0xEAE3,
  0xFE519 => 0xEAE4,
  0xFE51A => 0xEAE5,
  0xFE51B => 0xEAE6,
  0xFE51C => 0xEAE7,
  0xFE51D => 0xEAEB,
  0xFE51E => 0xEAED,
  0xFE51F => 0xEAEE,
  0xFE520 => 0xE46F,
  0xFE521 => 0xEB3D,
  0xFE017 => 0xEAEF,
  0xFE523 => 0xE596,
  0xFE522 => 0xE59B,
  0xFE524 => 0xE51E,
  0xFE525 => 0xE588,
  0xFE526 => 0xEB08,
  0xFE527 => 0xEA92,
  0xFE528 => 0xE520,
  0xFE52A => 0xE591,
  0xFE52B => 0xEB62,
  0xFE52C => 0xE51B,
  0xFE52D => 0xEB0A,
  0xFE52E => 0xE51B,
  0xFE822 => 0xE58B,
  0xFE52F => 0xE511,
  0xFE530 => 0xE511,
  0xFE531 => 0xE4A8,
  0xFE533 => 0xE592,
  0xFE534 => 0xE593,
  0xFE535 => 0xE51F,
  0xFEB92 => 0xEB71,
  0xFEB7C => 0xEAFD,
  0xFEB7D => 0xEAFE,
  0xFEB7E => 0xEAFF,
  0xFEB7F => 0xEB00,
  0xFEB80 => 0xEB55,
  0xFE53E => 0xE516,
  0xFE529 => 0xE521,
  0xFE539 => 0xE4A1,
  0xFE536 => 0xEB03,
  0xFEB49 => 0xE557,
  0xFEB53 => 0xE54F,
  0xFE537 => 0x3013,
  0xFE538 => 0xE5B8,
  0xFE53A => 0xE4A0,
  0xFE53B => 0xE5CE,
  0xFE53C => 0xE582,
  0xFE53D => 0xE562,
  0xFE81D => 0xE50C,
  0xFE81E => 0xE50C,
  0xFE53F => 0xE560,
  0xFE540 => 0xE561,
  0xFE541 => 0xE569,
  0xFE542 => 0xE563,
  0xFE543 => 0xE58F,
  0xFE544 => 0xE590,
  0xFE545 => 0xE56B,
  0xFE546 => 0xE49F,
  0xFE547 => 0xE49D,
  0xFE502 => 0xE568,
  0xFE4FF => 0xE565,
  0xFE500 => 0xE566,
  0xFE501 => 0xE567,
  0xFE503 => 0xE56F,
  0xFE504 => 0xE51D,
  0xFE4FD => 0xE55F,
  0xFE548 => 0xE564,
  0xFE549 => 0xE56A,
  0xFE54A => 0xE574,
  0xFE54B => 0xE575,
  0xFE54C => 0xE576,
  0xFE54D => 0xE56C,
  0xFE54E => 0xE56D,
  0xFE54F => 0xE56E,
  0xFE550 => 0xE570,
  0xFE551 => 0xE4A2,
  0xFE552 => 0xEB0B,
  0xFE7D2 => 0xE599,
  0xFE7EA => 0xE4B4,
  0xFE7FB => 0xE5D0,
  0xFE7F5 => 0xE571,
  0xFE7D0 => 0x3013,
  0xFE7D1 => 0xE4BA,
  0xFE7D3 => 0xE4B7,
  0xFE7D4 => 0xE4B6,
  0xFE7D5 => 0xEAAC,
  0xFE7D6 => 0xE59A,
  0xFE7D7 => 0xE4B9,
  0xFE7D8 => 0xE4B8,
  0xFE7D9 => 0xE46B,
  0xFE7DA => 0xEB41,
  0xFE7DB => 0xE5D3,
  0xFE7DD => 0xE4BB,
  0xFE7DE => 0xEADE,
  0xFE7E1 => 0xE5BC,
  0xFE7DF => 0xE4B5,
  0xFE7E0 => 0xE5BC,
  0xFE7E2 => 0xE4B0,
  0xFE7E3 => 0xE4B0,
  0xFE7E4 => 0xE4B1,
  0xFE7E5 => 0xE4B1,
  0xFE7E6 => 0xE4AF,
  0xFE7E7 => 0xE4A7,
  0xFE7E8 => 0xEA82,
  0xFE7EC => 0xEB6D,
  0xFE7ED => 0xE5C8,
  0xFE7EE => 0xE4B4,
  0xFE7EF => 0xE4B1,
  0xFE7F1 => 0xE4B2,
  0xFE7F2 => 0xEADF,
  0xFE7F3 => 0xEAE0,
  0xFE7F4 => 0xEAE1,
  0xFE7F7 => 0xE46A,
  0xFE7F8 => 0xE5D7,
  0xFE7F9 => 0xEB73,
  0xFE7FA => 0xE4BC,
  0xFE7E9 => 0xE4B3,
  0xFE7FC => 0x3013,
  0xFE7FD => 0xE46D,
  0xFE7FE => 0xEAE2,
  0xFE7FF => 0xEB42,
  0xFE800 => 0xE503,
  0xFE801 => 0xE517,
  0xFE802 => 0xE517,
  0xFE803 => 0xE508,
  0xFE804 => 0xE59C,
  0xFE805 => 0xEAF5,
  0xFE806 => 0xE59E,
  0xFE807 => 0xE49E,
  0xFE808 => 0xE4BE,
  0xFE809 => 0xE59D,
  0xFE80B => 0xE5D1,
  0xFE80A => 0xE4C6,
  0xFE80C => 0xE4C5,
  0xFE80D => 0xE46E,
  0xFE80E => 0xEADD,
  0xFE80F => 0xE4C8,
  0xFE810 => 0xEB43,
  0xFE811 => 0xEB6E,
  0xFE812 => 0xEB6F,
  0xFE813 => 0xE5BE,
  0xFE814 => 0xE505,
  0xFE815 => 0x3013,
  0xFE816 => 0xE506,
  0xFE817 => 0xEB40,
  0xFE818 => 0xEADC,
  0xFE819 => 0xE507,
  0xFE81A => 0xEACC,
  0xFE81B => 0x3013,
  0xFE4EF => 0xE515,
  0xFE4F9 => 0xE57E,
  0xFE81C => 0xE502,
  0xFE81F => 0xE5B9,
  0xFE820 => 0xE580,
  0xFE823 => 0xE4EB,
  0xFE824 => 0xEB78,
  0xFE825 => 0xE514,
  0xFE826 => 0xE514,
  0xFE827 => 0xE5CA,
  0xFE828 => 0xEA95,
  0xFE829 => 0xEADA,
  0xFE82A => 0xE5BB,
  0xFEB29 => 0xE558,
  0xFEB2D => 0xE559,
  0xFEB2A => 0xE54E,
  0xFEB47 => 0xE533,
  0xFEB25 => 0xEA83,
  0xFE82C => 0xEB84,
  0xFE82E => 0xE522,
  0xFE82F => 0xE523,
  0xFE830 => 0xE524,
  0xFE831 => 0xE525,
  0xFE832 => 0xE526,
  0xFE833 => 0xE527,
  0xFE834 => 0xE528,
  0xFE835 => 0xE529,
  0xFE836 => 0xE52A,
  0xFE837 => 0xE5AC,
  0xFE83B => 0xE52B,
  0xFE838 => 0xEA84,
  0xFE839 => 0xEA90,
  0xFE83A => 0xEA91,
  0xFE960 => 0xE4D6,
  0xFE961 => 0xE4D5,
  0xFE962 => 0xE4D0,
  0xFE963 => 0xE5B4,
  0xFE964 => 0xEAAF,
  0xFE965 => 0xE4D1,
  0xFE966 => 0xEAB0,
  0xFE967 => 0xEAB1,
  0xFE968 => 0xEAB2,
  0xFE969 => 0xEAB3,
  0xFE96A => 0xEAB4,
  0xFE96B => 0xEAB5,
  0xFE96C => 0xEAB6,
  0xFE96D => 0xEAB7,
  0xFE96E => 0xEAB8,
  0xFE96F => 0xEABD,
  0xFE970 => 0xEABE,
  0xFE971 => 0xEAEA,
  0xFE972 => 0xE4C4,
  0xFE973 => 0xE4ED,
  0xFE974 => 0xEB3A,
  0xFE975 => 0xEB3B,
  0xFE976 => 0xEB3C,
  0xFE977 => 0xEB4A,
  0xFE978 => 0xEB4B,
  0xFE979 => 0xEB4C,
  0xFE97A => 0xEB4D,
  0xFE97B => 0xEB4E,
  0xFE97C => 0xEB4F,
  0xFE97D => 0xEB56,
  0xFE97E => 0xEB59,
  0xFE97F => 0xEB70,
  0xFE980 => 0xE4AC,
  0xFE981 => 0xE597,
  0xFE982 => 0xE4C2,
  0xFE983 => 0xE4C3,
  0xFE984 => 0xEAAE,
  0xFE985 => 0xEA97,
  0xFE986 => 0xE4C1,
  0xFE987 => 0xEA98,
  0xFE988 => 0xEB3E,
  0xFEAF6 => 0xEB7A,
  0xFEAF7 => 0xEB7B,
  0xFEAF0 => 0xE555,
  0xFEAF1 => 0xE54D,
  0xFEAF2 => 0xE54C,
  0xFEAF3 => 0xE556,
  0xFEAF8 => 0xE53F,
  0xFEAF9 => 0xE540,
  0xFEAFB => 0xE553,
  0xFEAFA => 0xE552,
  0xFEAF4 => 0xEB2D,
  0xFEAF5 => 0xEB2E,
  0xFEAFC => 0xE52E,
  0xFEAFD => 0xE52D,
  0xFEAFE => 0xE530,
  0xFEAFF => 0xE52F,
  0xFEB03 => 0xE545,
  0xFEB02 => 0xE544,
  0xFEB78 => 0xE55A,
  0xFEB79 => 0xE55B,
  0xFEB01 => 0xE543,
  0xFEB00 => 0xE542,
  0xFEB44 => 0xEAAD,
  0xFEB45 => 0xE550,
  0xFEB46 => 0xE551,
  0xFEB04 => 0xE482,
  0xFEB09 => 0xE483,
  0xFEB0A => 0xE483,
  0xFEB0B => 0xE482,
  0xFEB07 => 0x3013,
  0xFEB06 => 0xEB30,
  0xFEB05 => 0xEB2F,
  0xFEB08 => 0xEB31,
  0xFE82B => 0x3013,
  0xFEB0C => 0xE595,
  0xFEB0D => 0xEB75,
  0xFEB0E => 0xE477,
  0xFEB0F => 0xE478,
  0xFEB10 => 0xEAA6,
  0xFEB11 => 0xEB75,
  0xFEB12 => 0xE4EA,
  0xFEB13 => 0xEAA7,
  0xFEB14 => 0xEAA8,
  0xFEB15 => 0xEAA9,
  0xFEB16 => 0xEAAA,
  0xFEB17 => 0xEB54,
  0xFEB18 => 0xE5AF,
  0xFEB19 => 0xE595,
  0xFEB1A => 0xEAA5,
  0xFEB1B => 0xE5A1,
  0xFEB1C => 0xE5A2,
  0xFEB1D => 0xE5A3,
  0xFEB2C => 0xEB79,
  0xFEB20 => 0xE47F,
  0xFEB23 => 0xE481,
  0xFEB26 => 0xE484,
  0xFEB1E => 0xE47D,
  0xFEB1F => 0xE47E,
  0xFEB22 => 0xEB2C,
  0xFE7EB => 0xE4AE,
  0xFE7F0 => 0xEB72,
  0xFEB33 => 0x3013,
  0xFEB34 => 0x3013,
  0xFE505 => 0xE5D8,
  0xFE506 => 0xE4A5,
  0xFE507 => 0xE4A5,
  0xFE508 => 0xE4A5,
  0xFEB35 => 0xEB18,
  0xFE4F3 => 0x3013,
  0xFEB48 => 0xE541,
  0xFEB84 => 0xE5AB,
  0xFEB38 => 0xEA85,
  0xFEB21 => 0xE578,
  0xFEB81 => 0xEA88,
  0xFEB36 => 0xE5B5,
  0xFEB28 => 0x3013,
  0xFEB27 => 0xE5AD,
  0xFEB4F => 0xE4E8,
  0xFEB37 => 0xE50F,
  0xFEB32 => 0xE5D2,
  0xFEB24 => 0x3013,
  0xFEB3F => 0xEA87,
  0xFEB3A => 0x3013,
  0xFEB40 => 0xEA8B,
  0xFEB2E => 0x3013,
  0xFEB2F => 0xEA8A,
  0xFEB30 => 0x3013,
  0xFEB31 => 0xEA89,
  0xFEB39 => 0x3013,
  0xFEB3B => 0x3013,
  0xFEB3C => 0x3013,
  0xFEB3E => 0xEA86,
  0xFEB41 => 0xEA8C,
  0xFEB2B => 0xE4F1,
  0xFEB43 => 0xEA99,
  0xFEB3D => 0xE4F7,
  0xFEB50 => 0xEB01,
  0xFEB51 => 0xE53C,
  0xFEB52 => 0xE53D,
  0xFEB54 => 0xE554,
  0xFEB55 => 0x3013,
  0xFEB56 => 0xE476,
  0xFEB57 => 0xE4E5,
  0xFEB58 => 0xE47A,
  0xFEB59 => 0xE475,
  0xFEB5A => 0xE5B0,
  0xFEB5B => 0xE5B1,
  0xFEB5C => 0xE4E6,
  0xFEB5D => 0xE4F4,
  0xFE4F4 => 0xE4F5,
  0xFEB5E => 0xE4E9,
  0xFEB5F => 0xEB5C,
  0xFE532 => 0xE4FD,
  0xFEB60 => 0xEAAB,
  0xFEB61 => 0xE479,
  0xFEB62 => 0xE53E,
  0xFE00E => 0xE48A,
  0xFEB77 => 0xE46C,
  0xFEB65 => 0xE53A,
  0xFEB66 => 0xE53B,
  0xFEB68 => 0xE48B,
  0xFEB63 => 0xE54A,
  0xFEB64 => 0xE54B,
  0xFEB67 => 0xE54B,
  0xFEB6D => 0xE531,
  0xFEB6E => 0xE532,
  0xFEB6F => 0xE534,
  0xFEB70 => 0xE535,
  0xFEB71 => 0xE538,
  0xFEB72 => 0xE539,
  0xFEB73 => 0xE546,
  0xFEB74 => 0xE547,
  0xFEB75 => 0xE536,
  0xFEB76 => 0xE537,
  0xFEB6C => 0xE549,
  0xFEB6B => 0xE548,
  0xFEB7A => 0xE4F0,
  0xFEB7B => 0xE4F2,
  0xFEB83 => 0xE55D,
  0xFEB88 => 0xE55C,
  0xFEB91 => 0xEB0D,
  0xFE821 => 0xE511,
  0xFE4FC => 0xE584,
  0xFE4FE => 0xE589,
  0xFEB85 => 0xE518,
  0xFEB8D => 0xEB05,
  0xFEB86 => 0xE51C,
  0xFEB87 => 0xE51C,
  0xFEB90 => 0xEB0C,
  0xFEB8A => 0xEAFC,
  0xFEB82 => 0xE519,
  0xFE4F2 => 0xE512,
  0xFEB8C => 0xEB04,
  0xFEB8F => 0xEB07,
  0xFEB4B => 0xE58A,
  0xFEB8B => 0xEB02,
  0xFEB8E => 0xEB06,
  0xFE01A => 0x3013,
  0xFE019 => 0x3013,
  0xFE018 => 0x3013,
  0xFEB42 => 0x3013,
  0xFEB4C => 0xE58C,
  0xFEB4D => 0xE58D,
  0xFEB4E => 0xE58E,
  0xFEB4A => 0xE55E,
  0xFEB93 => 0xEB83,
  0xFEB95 => 0xE5A7,
  0xFEB94 => 0xE5A6,
  0xFEB96 => 0xE4F3,
  0xFEB97 => 0xE4F9,
  0xFEB99 => 0xEA8D,
  0xFEB9A => 0xEA8E,
  0xFEB9B => 0xE4FF,
  0xFEB9C => 0xE500,
  0xFEB9D => 0xEAD6,
  0xFEB9E => 0xEAD3,
  0xFEB9F => 0xEAD4,
  0xFEBA0 => 0xEAD5,
  0xFEBA1 => 0xEAD6,
  0xFEBA2 => 0x3013,
  0xFEB98 => 0xE4F6,
  0xFEE10 => 0x3013,
  0xFEE11 => 0x3013,
  0xFEE12 => 0x3013,
  0xFEE13 => 0x3013,
  0xFEE14 => 0x3013,
  0xFEE15 => 0x3013,
  0xFEE16 => 0x3013,
  0xFEE17 => 0x3013,
  0xFEE18 => 0x3013,
  0xFEE19 => 0x3013,
  0xFEE1A => 0x3013,
  0xFEE1B => 0x3013,
  0xFEE1C => 0xE517,
  0xFEE1D => 0x3013,
  0xFEE1E => 0x3013,
  0xFEE1F => 0x3013,
  0xFEE20 => 0x3013,
  0xFEE21 => 0x3013,
  0xFEE22 => 0x3013,
  0xFEE23 => 0x3013,
  0xFEE24 => 0x3013,
  0xFEE25 => 0x3013,
  0xFEE26 => 0x3013,
  0xFEE27 => 0x3013,
  0xFEE28 => 0x3013,
  0xFEE29 => 0x3013,
  0xFEE2A => 0x3013,
  0xFEE2B => 0x3013,
  0xFEE2C => 0x3013,
  0xFEE2D => 0x3013,
  0xFEE2E => 0x3013,
  0xFEE2F => 0x3013,
  0xFEE30 => 0x3013,
  0xFEE31 => 0x3013,
  0xFEE32 => 0x3013,
  0xFEE33 => 0xEB02,
  0xFEE40 => 0xE577,
  0xFEE41 => 0xE5B2,
  0xFEE42 => 0xEA9D,
  0xFEE43 => 0xEB74,
  0xFEE44 => 0xEB81,
  0xFEE45 => 0xEB89,
  0xFEE46 => 0xEB8A,
  0xFEE47 => 0xEB8B,
  0xFEE48 => 0xEB8C,
  0xFEE49 => 0xEB8D,
  0xFEE4A => 0xEB8E,
  0xFEB89 => 0xEAFB,
  0xFE83C => 0xE586,
  0xFEE70 => 0x3013,
  0xFEE71 => 0x3013,
  0xFEE72 => 0x3013,
  0xFEE73 => 0x3013,
  0xFEE74 => 0x3013,
  0xFEE75 => 0x3013,
  0xFEE76 => 0x3013,
  0xFEE77 => 0x3013,
  0xFEE78 => 0x3013,
  0xFEE79 => 0x3013,
  0xFEE7A => 0x3013,
  0xFEE7B => 0x3013,
  0xFEE7C => 0x3013,
  0xFEE7D => 0x3013,
  0xFE4C5 => 0x3013,
  0xFE82D => 0xE52C,
  0xFEEA0 => 0x3013,
}.freeze
GOOGLE_TO_SOFTBANK_UNICODE =
{
  0xFE000 => 0xF04A,
  0xFE001 => 0xF049,
  0xFE005 => 0xF443,
  0xFE006 => 0x3013,
  0xFE007 => 0xF43C,
  0xFE008 => 0xF44B,
  0xFE009 => 0xF04D,
  0xFE00A => 0xF449,
  0xFE00B => 0xF146,
  0xFE00C => 0xF44A,
  0xFE00D => 0xF44C,
  0xFE010 => 0xF44B,
  0xFE038 => 0xF43E,
  0xFE03A => 0x3013,
  0xFE03B => 0xF44B,
  0xFE003 => 0xF048,
  0xFE00F => ',',
  0xFE002 => 0xF04B,
  0xFE004 => 0xF13D,
  0xFE039 => 0x3013,
  0xFE011 => 0x3013,
  0xFE012 => 0xF04C,
  0xFE013 => 0xF04C,
  0xFE014 => 0xF04C,
  0xFE015 => 0x3013,
  0xFE016 => 0xF04C,
  0xFEB69 => 0xF335,
  0xFEB6A => 0x3013,
  0xFE01E => 0xF024,
  0xFE01F => 0xF025,
  0xFE020 => 0xF026,
  0xFE021 => 0xF027,
  0xFE022 => 0xF028,
  0xFE023 => 0xF029,
  0xFE024 => 0xF02A,
  0xFE025 => 0xF02B,
  0xFE026 => 0xF02C,
  0xFE027 => 0xF02D,
  0xFE028 => 0xF02E,
  0xFE029 => 0xF02F,
  0xFE01D => 0x3013,
  0xFE01C => 0x3013,
  0xFE02A => 0xF02D,
  0xFE01B => 0x3013,
  0xFE02B => 0xF23F,
  0xFE02C => 0xF240,
  0xFE02D => 0xF241,
  0xFE02E => 0xF242,
  0xFE02F => 0xF243,
  0xFE030 => 0xF244,
  0xFE031 => 0xF245,
  0xFE032 => 0xF246,
  0xFE033 => 0xF247,
  0xFE034 => 0xF248,
  0xFE035 => 0xF249,
  0xFE036 => 0xF24A,
  0xFE037 => 0xF24B,
  0xFE03C => 0xF110,
  0xFE03D => 0xF304,
  0xFE03E => 0xF110,
  0xFE03F => 0xF118,
  0xFE040 => 0xF030,
  0xFE041 => 0xF032,
  0xFE042 => 0xF119,
  0xFE043 => 0xF447,
  0xFE045 => 0xF303,
  0xFE046 => 0xF305,
  0xFE047 => 0xF307,
  0xFE048 => 0xF308,
  0xFE049 => 0xF444,
  0xFE04A => 0x3013,
  0xFE04B => 0x3013,
  0xFE04C => 0x3013,
  0xFE04D => 0xF305,
  0xFE04E => 0xF110,
  0xFE04F => 0x3013,
  0xFE050 => 0x3013,
  0xFE051 => 0xF345,
  0xFE052 => 0xF346,
  0xFE053 => 0xF347,
  0xFE054 => 0xF348,
  0xFE055 => 0xF349,
  0xFE056 => 0xF34A,
  0xFE057 => 0x3013,
  0xFE058 => 0x3013,
  0xFE059 => 0x3013,
  0xFE05A => 0x3013,
  0xFE05B => 0xF345,
  0xFE190 => 0xF419,
  0xFE191 => 0xF41B,
  0xFE192 => 0xF41A,
  0xFE193 => 0xF41C,
  0xFE194 => 0xF409,
  0xFE195 => 0xF31C,
  0xFE196 => 0xF31D,
  0xFE197 => 0xF31E,
  0xFE198 => 0xF31F,
  0xFE199 => 0xF320,
  0xFE19A => 0x3013,
  0xFE19B => 0xF001,
  0xFE19C => 0xF002,
  0xFE19D => 0xF004,
  0xFE19E => 0xF005,
  0xFE19F => 0x3013,
  0xFE1A0 => 0xF428,
  0xFE1A1 => 0xF152,
  0xFE1A2 => 0xF429,
  0xFE1A3 => 0x3013,
  0xFE1A4 => 0xF515,
  0xFE1A5 => 0xF516,
  0xFE1A6 => 0xF517,
  0xFE1A7 => 0xF518,
  0xFE1A8 => 0xF519,
  0xFE1A9 => 0xF51A,
  0xFE1AA => 0xF51B,
  0xFE1AB => 0xF51C,
  0xFE1AC => 0x3013,
  0xFE1AD => 0x3013,
  0xFE1AE => 0xF11B,
  0xFE1AF => 0xF04E,
  0xFE1B0 => 0xF10C,
  0xFE1B1 => 0xF12B,
  0xFE1B2 => 0xF11A,
  0xFE1B3 => 0xF11C,
  0xFE1B4 => 0xF253,
  0xFE1B5 => 0xF51E,
  0xFE1B6 => 0xF51F,
  0xFE1B9 => 0x3013,
  0xFE1D3 => 0xF52D,
  0xFE7DC => 0xF134,
  0xFE1D4 => 0xF52E,
  0xFE1D5 => 0xF52F,
  0xFE1D6 => 0xF530,
  0xFE1CC => 0xF526,
  0xFE1CD => 0xF527,
  0xFE1CE => 0xF528,
  0xFE1CF => 0xF529,
  0xFE1C5 => 0xF10A,
  0xFE1C6 => 0xF441,
  0xFE1CB => 0xF525,
  0xFE1DA => 0x3013,
  0xFE1E1 => 0x3013,
  0xFE1E2 => 0x3013,
  0xFE1E3 => 0x3013,
  0xFE1C9 => 0xF522,
  0xFE1D9 => 0xF019,
  0xFE1DC => 0x3013,
  0xFE1BA => 0xF523,
  0xFE1BB => 0xF523,
  0xFE1C8 => 0xF521,
  0xFE1DD => 0xF523,
  0xFE1BC => 0xF055,
  0xFE1D8 => 0xF052,
  0xFE1BD => 0xF019,
  0xFE1C7 => 0xF520,
  0xFE1C2 => 0xF053,
  0xFE1C0 => 0xF050,
  0xFE1B8 => 0xF04F,
  0xFE1C3 => 0xF054,
  0xFE1BE => 0xF01A,
  0xFE1C4 => 0xF109,
  0xFE1B7 => 0xF052,
  0xFE1BF => 0xF10B,
  0xFE1C1 => 0xF051,
  0xFE1CA => 0xF524,
  0xFE1D0 => 0xF52A,
  0xFE1D1 => 0xF52B,
  0xFE1D2 => 0xF52C,
  0xFE1D7 => 0xF531,
  0xFE1DB => 0xF536,
  0xFE1DE => 0x3013,
  0xFE1DF => 0x3013,
  0xFE1E0 => 0xF10B,
  0xFE336 => 0xF414,
  0xFE320 => 0xF059,
  0xFE321 => 0xF403,
  0xFE322 => 0xF410,
  0xFE323 => 0xF058,
  0xFE324 => 0xF406,
  0xFE325 => 0xF40F,
  0xFE326 => 0xF40E,
  0xFE327 => 0xF106,
  0xFE328 => 0xF404,
  0xFE329 => 0xF105,
  0xFE32A => 0xF409,
  0xFE32B => 0xF056,
  0xFE32C => 0xF418,
  0xFE32D => 0xF417,
  0xFE32E => 0xF40C,
  0xFE32F => 0xF40D,
  0xFE330 => 0xF057,
  0xFE331 => ',',
  0xFE332 => 0xF40A,
  0xFE333 => 0xF404,
  0xFE334 => 0xF412,
  0xFE335 => 0xF056,
  0xFE337 => 0xF056,
  0xFE338 => 0xF415,
  0xFE339 => 0xF413,
  0xFE33A => 0xF411,
  0xFE33B => 0xF40B,
  0xFE33C => 0xF406,
  0xFE33D => 0xF416,
  0xFE33E => 0xF40A,
  0xFE33F => 0xF407,
  0xFE340 => 0xF403,
  0xFE341 => 0xF107,
  0xFE342 => 0xF408,
  0xFE343 => 0xF402,
  0xFE344 => 0xF108,
  0xFE345 => 0xF401,
  0xFE346 => 0xF406,
  0xFE347 => 0xF405,
  0xFE348 => 0xF057,
  0xFE349 => 0xF404,
  0xFE34A => 0xF412,
  0xFE34B => 0xF418,
  0xFE34C => 0xF106,
  0xFE34D => 0xF413,
  0xFE34E => 0xF416,
  0xFE34F => 0xF404,
  0xFE350 => 0xF403,
  0xFE351 => 0xF423,
  0xFE352 => 0xF424,
  0xFE353 => 0xF426,
  0xFE354 => 0x3013,
  0xFE355 => 0x3013,
  0xFE356 => 0x3013,
  0xFE357 => 0xF012,
  0xFE358 => 0xF427,
  0xFE359 => 0xF403,
  0xFE35A => 0xF416,
  0xFE35B => 0xF41D,
  0xFE35C => 0x3013,
  0xFE35D => 0x3013,
  0xFE35E => 0x3013,
  0xFE35F => 0x3013,
  0xFE360 => 0x3013,
  0xFE361 => 0x3013,
  0xFE362 => 0x3013,
  0xFE363 => 0x3013,
  0xFE364 => 0x3013,
  0xFE365 => 0x3013,
  0xFE366 => 0x3013,
  0xFE367 => 0x3013,
  0xFE368 => 0x3013,
  0xFE369 => 0x3013,
  0xFE4B0 => 0xF036,
  0xFE4B1 => 0xF036,
  0xFE4B2 => 0xF038,
  0xFE4B3 => 0xF153,
  0xFE4B4 => 0xF155,
  0xFE4B5 => 0xF14D,
  0xFE4B6 => 0xF154,
  0xFE4B7 => 0xF158,
  0xFE4B8 => 0xF501,
  0xFE4B9 => 0xF156,
  0xFE4BA => 0xF157,
  0xFE4BD => 0xF504,
  0xFE4BE => 0xF505,
  0xFE4BF => 0xF506,
  0xFE4C0 => 0xF508,
  0xFE4C2 => 0xF30B,
  0xFE4C1 => 0xF202,
  0xFE4BB => 0xF037,
  0xFE4BC => 0xF121,
  0xFE4C3 => 0xF03B,
  0xFE4C4 => 0xF509,
  0xFE4C6 => 0xF51D,
  0xFE4C7 => 0x3013,
  0xFE4C8 => 0x3013,
  0xFE4CC => 0xF007,
  0xFE4CD => 0xF007,
  0xFE4D6 => 0xF13E,
  0xFE4D7 => 0xF31A,
  0xFE4D8 => 0xF31B,
  0xFE553 => 0xF536,
  0xFE4CE => 0x3013,
  0xFE4CF => 0xF006,
  0xFE4D0 => 0x3013,
  0xFE4D1 => 0xF10E,
  0xFE4D3 => 0xF302,
  0xFE4D4 => 0xF318,
  0xFE4D5 => 0xF319,
  0xFE4D9 => 0xF321,
  0xFE4DA => 0xF322,
  0xFE4DB => 0xF006,
  0xFE4DC => 0x3013,
  0xFE4F0 => 0xF323,
  0xFE4F1 => 0x3013,
  0xFE4DD => 0xF12F,
  0xFE4DE => 0xF149,
  0xFE4DF => 0xF14A,
  0xFE4E0 => 0xF12F,
  0xFE4E1 => 0x3013,
  0xFE4E2 => 0x3013,
  0xFE4E3 => 0xF12F,
  0xFE4E4 => 0x3013,
  0xFE4ED => 0xF513,
  0xFE4E8 => 0xF50E,
  0xFE4EB => 0xF511,
  0xFE4E7 => 0xF50D,
  0xFE4EA => 0xF510,
  0xFE4E9 => 0xF50F,
  0xFE4E5 => 0xF50B,
  0xFE4EE => 0xF514,
  0xFE4EC => 0xF512,
  0xFE4E6 => 0xF50C,
  0xFE4F6 => 0xF11D,
  0xFE4FB => 0x3013,
  0xFE4C9 => 0x3013,
  0xFE4CA => 0xF116,
  0xFE4CB => 0x3013,
  0xFE4FA => 0x3013,
  0xFE4F5 => 0xF113,
  0xFE4F7 => 0xF23E,
  0xFE4F8 => 0xF23E,
  0xFE044 => 0xF209,
  0xFE4D2 => 0xF031,
  0xFE509 => 0xF13B,
  0xFE50A => 0xF30F,
  0xFE50B => 0xF532,
  0xFE50C => 0xF533,
  0xFE50D => 0xF534,
  0xFE50E => 0xF535,
  0xFE7F6 => 0xF14F,
  0xFE50F => 0xF314,
  0xFE510 => 0xF112,
  0xFE511 => 0xF34B,
  0xFE512 => 0xF033,
  0xFE513 => 0xF448,
  0xFE514 => 0xF143,
  0xFE515 => 0xF117,
  0xFE516 => 0xF310,
  0xFE517 => 0xF312,
  0xFE518 => 0xF436,
  0xFE519 => 0xF438,
  0xFE51A => 0xF439,
  0xFE51B => 0xF43A,
  0xFE51C => 0xF43B,
  0xFE51D => 0xF440,
  0xFE51E => 0xF442,
  0xFE51F => 0xF445,
  0xFE520 => 0x3013,
  0xFE521 => 0x3013,
  0xFE017 => 0xF446,
  0xFE523 => 0xF009,
  0xFE522 => 0x3013,
  0xFE524 => 0xF009,
  0xFE525 => 0xF00A,
  0xFE526 => 0xF104,
  0xFE527 => 0xF301,
  0xFE528 => 0xF00B,
  0xFE52A => 0xF103,
  0xFE52B => 0xF103,
  0xFE52C => 0xF101,
  0xFE52D => 0xF101,
  0xFE52E => 0xF102,
  0xFE822 => 0x3013,
  0xFE52F => 0xF142,
  0xFE530 => 0xF317,
  0xFE531 => 0xF14B,
  0xFE533 => 0x3013,
  0xFE534 => 0x3013,
  0xFE535 => 0xF112,
  0xFEB92 => 0xF103,
  0xFEB7C => 0x3013,
  0xFEB7D => 0x3013,
  0xFEB7E => 0x3013,
  0xFEB7F => 0x3013,
  0xFEB80 => 0x3013,
  0xFE53E => 0xF313,
  0xFE529 => 0xF103,
  0xFE539 => 0xF301,
  0xFE536 => 0x3013,
  0xFEB49 => 0x3013,
  0xFEB53 => 0xF333,
  0xFE537 => 0xF11F,
  0xFE538 => 0xF00C,
  0xFE53A => 0x3013,
  0xFE53B => 0xF11E,
  0xFE53C => 0xF316,
  0xFE53D => 0xF316,
  0xFE81D => 0xF126,
  0xFE81E => 0xF127,
  0xFE53F => 0x3013,
  0xFE540 => 0xF301,
  0xFE541 => 0xF301,
  0xFE542 => 0x3013,
  0xFE543 => 0x3013,
  0xFE544 => 0x3013,
  0xFE545 => 0xF148,
  0xFE546 => 0xF148,
  0xFE547 => 0xF148,
  0xFE502 => 0xF148,
  0xFE4FF => 0xF148,
  0xFE500 => 0xF148,
  0xFE501 => 0xF148,
  0xFE503 => 0xF148,
  0xFE504 => 0x3013,
  0xFE4FD => 0x3013,
  0xFE548 => 0xF301,
  0xFE549 => 0x3013,
  0xFE54A => 0xF14A,
  0xFE54B => 0xF14A,
  0xFE54C => 0x3013,
  0xFE54D => 0xF148,
  0xFE54E => 0x3013,
  0xFE54F => 0xF148,
  0xFE550 => 0x3013,
  0xFE551 => 0x3013,
  0xFE552 => 0xF301,
  0xFE7D2 => 0xF014,
  0xFE7EA => 0xF01C,
  0xFE7FB => 0xF122,
  0xFE7F5 => 0xF03A,
  0xFE7D0 => 0x3013,
  0xFE7D1 => 0xF016,
  0xFE7D3 => 0xF015,
  0xFE7D4 => 0xF018,
  0xFE7D5 => 0xF013,
  0xFE7D6 => 0xF42A,
  0xFE7D7 => 0xF132,
  0xFE7D8 => 0x3013,
  0xFE7D9 => 0xF115,
  0xFE7DA => 0xF017,
  0xFE7DB => 0xF131,
  0xFE7DD => 0xF42B,
  0xFE7DE => 0xF42D,
  0xFE7E1 => 0xF434,
  0xFE7DF => 0xF01E,
  0xFE7E0 => 0xF434,
  0xFE7E2 => 0xF435,
  0xFE7E3 => 0xF01F,
  0xFE7E4 => 0xF01B,
  0xFE7E5 => 0xF42E,
  0xFE7E6 => 0xF159,
  0xFE7E7 => 0xF150,
  0xFE7E8 => 0xF202,
  0xFE7EC => 0xF039,
  0xFE7ED => 0xF10D,
  0xFE7EE => 0xF135,
  0xFE7EF => 0xF15A,
  0xFE7F1 => 0xF42F,
  0xFE7F2 => 0xF430,
  0xFE7F3 => 0xF431,
  0xFE7F4 => 0xF432,
  0xFE7F7 => 0xF14E,
  0xFE7F8 => 0xF137,
  0xFE7F9 => 0xF432,
  0xFE7FA => 0xF123,
  0xFE7E9 => 0xF01D,
  0xFE7FC => 0x3013,
  0xFE7FD => 0xF124,
  0xFE7FE => 0xF433,
  0xFE7FF => 0xF019,
  0xFE800 => 0xF03C,
  0xFE801 => 0xF03D,
  0xFE802 => 0xF507,
  0xFE803 => 0xF30A,
  0xFE804 => 0xF502,
  0xFE805 => 0xF503,
  0xFE806 => 0x3013,
  0xFE807 => 0xF125,
  0xFE808 => 0xF324,
  0xFE809 => 0xF503,
  0xFE80B => 0xF12D,
  0xFE80A => 0x3013,
  0xFE80C => 0xF130,
  0xFE80D => 0xF133,
  0xFE80E => 0xF42C,
  0xFE80F => 0x3013,
  0xFE810 => 0x3013,
  0xFE811 => 0x3013,
  0xFE812 => 0x3013,
  0xFE813 => 0xF03E,
  0xFE814 => 0xF326,
  0xFE815 => 0xF040,
  0xFE816 => 0xF041,
  0xFE817 => 0x3013,
  0xFE818 => 0xF042,
  0xFE819 => 0x3013,
  0xFE81A => 0xF326,
  0xFE81B => 0xF12C,
  0xFE4EF => 0xF008,
  0xFE4F9 => 0xF03D,
  0xFE81C => 0xF12A,
  0xFE81F => 0xF128,
  0xFE820 => 0xF129,
  0xFE823 => 0xF003,
  0xFE824 => ',',
  0xFE825 => 0xF034,
  0xFE826 => 0xF035,
  0xFE827 => 0xF111,
  0xFE828 => 0xF306,
  0xFE829 => 0xF425,
  0xFE82A => 0xF43D,
  0xFEB29 => 0xF24E,
  0xFEB2D => 0xF24F,
  0xFEB2A => 0xF537,
  0xFEB47 => 0x3013,
  0xFEB25 => 0xF207,
  0xFE82C => 0xF210,
  0xFE82E => 0xF21C,
  0xFE82F => 0xF21D,
  0xFE830 => 0xF21E,
  0xFE831 => 0xF21F,
  0xFE832 => 0xF220,
  0xFE833 => 0xF221,
  0xFE834 => 0xF222,
  0xFE835 => 0xF223,
  0xFE836 => 0xF224,
  0xFE837 => 0xF225,
  0xFE83B => 0x3013,
  0xFE838 => 0xF20B,
  0xFE839 => 0xF250,
  0xFE83A => 0xF251,
  0xFE960 => 0xF120,
  0xFE961 => 0xF342,
  0xFE962 => 0xF046,
  0xFE963 => 0xF340,
  0xFE964 => 0xF339,
  0xFE965 => 0xF147,
  0xFE966 => 0xF33A,
  0xFE967 => 0xF33B,
  0xFE968 => 0xF33C,
  0xFE969 => 0xF33D,
  0xFE96A => 0xF33E,
  0xFE96B => 0xF33F,
  0xFE96C => 0xF341,
  0xFE96D => 0xF343,
  0xFE96E => 0xF344,
  0xFE96F => 0xF34C,
  0xFE970 => 0xF34D,
  0xFE971 => 0xF43F,
  0xFE972 => 0x3013,
  0xFE973 => 0x3013,
  0xFE974 => 0x3013,
  0xFE975 => 0x3013,
  0xFE976 => 0x3013,
  0xFE977 => 0x3013,
  0xFE978 => 0x3013,
  0xFE979 => 0x3013,
  0xFE97A => 0x3013,
  0xFE97B => 0x3013,
  0xFE97C => 0x3013,
  0xFE97D => 0x3013,
  0xFE97E => 0x3013,
  0xFE97F => 0x3013,
  0xFE980 => 0xF043,
  0xFE981 => 0xF045,
  0xFE982 => 0xF044,
  0xFE983 => 0xF047,
  0xFE984 => 0xF338,
  0xFE985 => 0xF30B,
  0xFE986 => 0xF044,
  0xFE987 => 0xF30C,
  0xFE988 => 0xF044,
  0xFEAF6 => 0x3013,
  0xFEAF7 => 0x3013,
  0xFEAF0 => 0xF236,
  0xFEAF1 => 0xF238,
  0xFEAF2 => 0xF237,
  0xFEAF3 => 0xF239,
  0xFEAF8 => 0xF232,
  0xFEAF9 => 0xF233,
  0xFEAFB => 0xF235,
  0xFEAFA => 0xF234,
  0xFEAF4 => 0xF236,
  0xFEAF5 => 0xF238,
  0xFEAFC => 0xF23A,
  0xFEAFD => 0xF23B,
  0xFEAFE => 0xF23C,
  0xFEAFF => 0xF23D,
  0xFEB03 => 0x3013,
  0xFEB02 => 0x3013,
  0xFEB78 => 0x3013,
  0xFEB79 => 0x3013,
  0xFEB01 => 0x3013,
  0xFEB00 => 0x3013,
  0xFEB44 => 0xF332,
  0xFEB45 => 0xF333,
  0xFEB46 => 0xF333,
  0xFEB04 => 0xF021,
  0xFEB09 => 0xF020,
  0xFEB0A => 0xF336,
  0xFEB0B => 0xF337,
  0xFEB07 => 0x3013,
  0xFEB06 => 0x3013,
  0xFEB05 => 0x3013,
  0xFEB08 => 0x3013,
  0xFE82B => 0xF211,
  0xFEB0C => 0xF022,
  0xFEB0D => 0xF327,
  0xFEB0E => 0xF023,
  0xFEB0F => 0xF327,
  0xFEB10 => 0xF327,
  0xFEB11 => 0xF328,
  0xFEB12 => 0xF329,
  0xFEB13 => 0xF32A,
  0xFEB14 => 0xF32B,
  0xFEB15 => 0xF32C,
  0xFEB16 => 0xF32D,
  0xFEB17 => 0xF437,
  0xFEB18 => 0xF327,
  0xFEB19 => 0xF204,
  0xFEB1A => 0xF20C,
  0xFEB1B => 0xF20E,
  0xFEB1C => 0xF20D,
  0xFEB1D => 0xF20F,
  0xFEB2C => 0x3013,
  0xFEB20 => 0xF20A,
  0xFEB23 => 0xF252,
  0xFEB26 => 0xF137,
  0xFEB1E => 0xF30E,
  0xFEB1F => 0xF208,
  0xFEB22 => 0x3013,
  0xFE7EB => 0xF136,
  0xFE7F0 => 0xF201,
  0xFEB33 => 0xF138,
  0xFEB34 => 0xF139,
  0xFE505 => 0xF13F,
  0xFE506 => 0xF151,
  0xFE507 => 0xF140,
  0xFE508 => 0xF309,
  0xFEB35 => 0xF13A,
  0xFE4F3 => 0x3013,
  0xFEB48 => 0x3013,
  0xFEB84 => 0x3013,
  0xFEB38 => 0xF214,
  0xFEB21 => 0x3013,
  0xFEB81 => 0xF229,
  0xFEB36 => 0xF212,
  0xFEB28 => 0x3013,
  0xFEB27 => 0xF24D,
  0xFEB4F => 0x3013,
  0xFEB37 => 0xF213,
  0xFEB32 => 0xF12E,
  0xFEB24 => 0xF203,
  0xFEB3F => 0xF228,
  0xFEB3A => 0xF216,
  0xFEB40 => 0xF22C,
  0xFEB2E => 0x3013,
  0xFEB2F => 0xF22B,
  0xFEB30 => 0x3013,
  0xFEB31 => 0xF22A,
  0xFEB39 => 0xF215,
  0xFEB3B => 0xF217,
  0xFEB3C => 0xF218,
  0xFEB3E => 0xF227,
  0xFEB41 => 0xF22D,
  0xFEB2B => 0xF315,
  0xFEB43 => 0xF30D,
  0xFEB3D => 0xF226,
  0xFEB50 => 0x3013,
  0xFEB51 => 0x3013,
  0xFEB52 => 0x3013,
  0xFEB54 => 0x3013,
  0xFEB55 => 0x3013,
  0xFEB56 => 0xF10F,
  0xFEB57 => 0xF334,
  0xFEB58 => 0xF311,
  0xFEB59 => 0xF13C,
  0xFEB5A => 0x3013,
  0xFEB5B => 0xF331,
  0xFEB5C => 0xF331,
  0xFEB5D => 0xF330,
  0xFE4F4 => 0xF05A,
  0xFEB5E => 0xF14C,
  0xFEB5F => 0xF407,
  0xFE532 => 0x3013,
  0xFEB60 => 0xF32E,
  0xFEB61 => 0xF205,
  0xFEB62 => 0xF206,
  0xFE00E => 0x3013,
  0xFEB77 => 0xF32E,
  0xFEB65 => 0xF219,
  0xFEB66 => 0xF219,
  0xFEB68 => 0xF32F,
  0xFEB63 => 0xF219,
  0xFEB64 => 0xF21A,
  0xFEB67 => 0xF21B,
  0xFEB6D => 0xF21B,
  0xFEB6E => 0xF21A,
  0xFEB6F => 0xF21B,
  0xFEB70 => 0xF21A,
  0xFEB71 => 0xF21B,
  0xFEB72 => 0xF21A,
  0xFEB73 => 0xF21B,
  0xFEB74 => 0xF21B,
  0xFEB75 => 0xF21B,
  0xFEB76 => 0xF21B,
  0xFEB6C => 0xF21A,
  0xFEB6B => 0xF21B,
  0xFEB7A => 0x3013,
  0xFEB7B => 0x3013,
  0xFEB83 => 0x3013,
  0xFEB88 => 0x3013,
  0xFEB91 => 0x3013,
  0xFE821 => 0xF141,
  0xFE4FC => 0x3013,
  0xFE4FE => 0x3013,
  0xFEB85 => 0xF114,
  0xFEB8D => 0xF114,
  0xFEB86 => 0xF144,
  0xFEB87 => 0xF145,
  0xFEB90 => 0xF144,
  0xFEB8A => 0xF144,
  0xFEB82 => 0xF03F,
  0xFE4F2 => 0xF325,
  0xFEB8C => 0x3013,
  0xFEB8F => 0x3013,
  0xFEB4B => 0x3013,
  0xFEB8B => 0x3013,
  0xFEB8E => 0xF235,
  0xFE01A => 0x3013,
  0xFE019 => 0x3013,
  0xFE018 => 0x3013,
  0xFEB42 => 0xF24C,
  0xFEB4C => 0x3013,
  0xFEB4D => 0x3013,
  0xFEB4E => 0x3013,
  0xFEB4A => 0x3013,
  0xFEB93 => 0xF010,
  0xFEB95 => 0xF012,
  0xFEB94 => 0xF011,
  0xFEB96 => 0xF00D,
  0xFEB97 => 0xF00E,
  0xFEB99 => 0xF22E,
  0xFEB9A => 0xF22F,
  0xFEB9B => 0xF230,
  0xFEB9C => 0xF231,
  0xFEB9D => 0xF41E,
  0xFEB9E => 0xF41F,
  0xFEB9F => 0xF420,
  0xFEBA0 => 0xF421,
  0xFEBA1 => 0xF422,
  0xFEBA2 => 0x3013,
  0xFEB98 => 0xF00F,
  0xFEE10 => 0x3013,
  0xFEE11 => 0x3013,
  0xFEE12 => 0x3013,
  0xFEE13 => 0x3013,
  0xFEE14 => 0x3013,
  0xFEE15 => 0x3013,
  0xFEE16 => 0x3013,
  0xFEE17 => 0x3013,
  0xFEE18 => 0x3013,
  0xFEE19 => 0x3013,
  0xFEE1A => 0x3013,
  0xFEE1B => 0x3013,
  0xFEE1C => 0xF03D,
  0xFEE1D => 0x3013,
  0xFEE1E => 0x3013,
  0xFEE1F => 0x3013,
  0xFEE20 => 0x3013,
  0xFEE21 => 0x3013,
  0xFEE22 => 0x3013,
  0xFEE23 => 0x3013,
  0xFEE24 => 0x3013,
  0xFEE25 => 0x3013,
  0xFEE26 => 0x3013,
  0xFEE27 => 0x3013,
  0xFEE28 => 0x3013,
  0xFEE29 => 0x3013,
  0xFEE2A => 0x3013,
  0xFEE2B => 0x3013,
  0xFEE2C => 0x3013,
  0xFEE2D => 0x3013,
  0xFEE2E => 0x3013,
  0xFEE2F => 0x3013,
  0xFEE30 => 0x3013,
  0xFEE31 => 0x3013,
  0xFEE32 => 0x3013,
  0xFEE33 => 0x3013,
  0xFEE40 => 0x3013,
  0xFEE41 => 0x3013,
  0xFEE42 => 0x3013,
  0xFEE43 => 0x3013,
  0xFEE44 => 0x3013,
  0xFEE45 => 0x3013,
  0xFEE46 => 0x3013,
  0xFEE47 => 0x3013,
  0xFEE48 => 0x3013,
  0xFEE49 => 0x3013,
  0xFEE4A => 0x3013,
  0xFEB89 => 0x3013,
  0xFE83C => 0x3013,
  0xFEE70 => 0xF538,
  0xFEE71 => 0xF539,
  0xFEE72 => 0xF53A,
  0xFEE73 => 0xF53B,
  0xFEE74 => 0xF53C,
  0xFEE75 => 0xF53D,
  0xFEE76 => 0xF53E,
  0xFEE77 => 0xF254,
  0xFEE78 => 0xF255,
  0xFEE79 => 0xF256,
  0xFEE7A => 0xF257,
  0xFEE7B => 0xF258,
  0xFEE7C => 0xF259,
  0xFEE7D => 0xF25A,
  0xFE4C5 => 0xF50A,
  0xFE82D => 0x3013,
  0xFEEA0 => 0x3013,
}.freeze
UNICODE_TO_DOCOMO_UNICODE =
{
  0x2600 => 0xE63E,
  0x2601 => 0xE63F,
  0x1F300 => 0xE643,
  0x1F301 => 0xE644,
  0x1F302 => 0xE645,
  0x1F303 => 0xE6B3,
  0x1F304 => 0xE63E,
  0x1F305 => 0xE63E,
  0x1F306 => 0x3013,
  0x1F307 => 0xE63E,
  0x1F308 => 0x3013,
  0x1F309 => 0xE6B3,
  0x1F30A => 0xE73F,
  0x1F30B => 0x3013,
  0x1F30C => 0xE6B3,
  0x26C4 => 0xE641,
  0x26C5 => '',
  0x2614 => 0xE640,
  0x26A1 => 0xE642,
  0x1F30F => 0x3013,
  0x1F311 => 0xE69C,
  0x1F314 => 0xE69D,
  0x1F313 => 0xE69E,
  0x1F319 => 0xE69F,
  0x1F315 => 0xE6A0,
  0x1F31B => 0xE69E,
  0x1F31F => 0x3013,
  0x1F320 => 0x3013,
  0x1F550 => 0xE6BA,
  0x1F551 => 0xE6BA,
  0x1F552 => 0xE6BA,
  0x1F553 => 0xE6BA,
  0x1F554 => 0xE6BA,
  0x1F555 => 0xE6BA,
  0x1F556 => 0xE6BA,
  0x1F557 => 0xE6BA,
  0x1F558 => 0xE6BA,
  0x1F559 => 0xE6BA,
  0x1F55A => 0xE6BA,
  0x1F55B => 0xE6BA,
  0x231A => 0xE71F,
  0x231B => 0xE71C,
  0x23F0 => 0xE6BA,
  0x23F3 => 0xE71C,
  0x2648 => 0xE646,
  0x2649 => 0xE647,
  0x264A => 0xE648,
  0x264B => 0xE649,
  0x264C => 0xE64A,
  0x264D => 0xE64B,
  0x264E => 0xE64C,
  0x264F => 0xE64D,
  0x2650 => 0xE64E,
  0x2651 => 0xE64F,
  0x2652 => 0xE650,
  0x2653 => 0xE651,
  0x26CE => 0x3013,
  0x1F340 => 0xE741,
  0x1F337 => 0xE743,
  0x1F331 => 0xE746,
  0x1F341 => 0xE747,
  0x1F338 => 0xE748,
  0x1F339 => 0x3013,
  0x1F342 => 0xE747,
  0x1F343 => 0x3013,
  0x1F33A => 0x3013,
  0x1F33B => 0x3013,
  0x1F334 => 0x3013,
  0x1F335 => 0x3013,
  0x1F33E => 0x3013,
  0x1F33D => 0x3013,
  0x1F344 => 0x3013,
  0x1F330 => 0x3013,
  0x1F33C => 0x3013,
  0x1F33F => 0xE741,
  0x1F352 => 0xE742,
  0x1F34C => 0xE744,
  0x1F34E => 0xE745,
  0x1F34A => 0x3013,
  0x1F353 => 0x3013,
  0x1F349 => 0x3013,
  0x1F345 => 0x3013,
  0x1F346 => 0x3013,
  0x1F348 => 0x3013,
  0x1F34D => 0x3013,
  0x1F347 => 0x3013,
  0x1F351 => 0x3013,
  0x1F34F => 0xE745,
  0x1F440 => 0xE691,
  0x1F442 => 0xE692,
  0x1F443 => 0x3013,
  0x1F444 => 0xE6F9,
  0x1F445 => 0xE728,
  0x1F484 => 0xE710,
  0x1F485 => 0x3013,
  0x1F486 => 0x3013,
  0x1F487 => 0xE675,
  0x1F488 => 0x3013,
  0x1F464 => 0xE6B1,
  0x1F466 => 0xE6F0,
  0x1F467 => 0xE6F0,
  0x1F468 => 0xE6F0,
  0x1F469 => 0xE6F0,
  0x1F46A => 0x3013,
  0x1F46B => 0x3013,
  0x1F46E => 0x3013,
  0x1F46F => 0x3013,
  0x1F470 => 0x3013,
  0x1F471 => 0x3013,
  0x1F472 => 0x3013,
  0x1F473 => 0x3013,
  0x1F474 => 0x3013,
  0x1F475 => 0x3013,
  0x1F476 => 0x3013,
  0x1F477 => 0x3013,
  0x1F478 => 0x3013,
  0x1F479 => 0x3013,
  0x1F47A => 0x3013,
  0x1F47B => 0x3013,
  0x1F47C => 0x3013,
  0x1F47D => 0x3013,
  0x1F47E => 0x3013,
  0x1F47F => 0x3013,
  0x1F480 => 0x3013,
  0x1F481 => 0x3013,
  0x1F482 => 0x3013,
  0x1F483 => 0x3013,
  0x1F40C => 0xE74E,
  0x1F40D => 0x3013,
  0x1F40E => 0xE754,
  0x1F414 => 0x3013,
  0x1F417 => 0x3013,
  0x1F42B => 0x3013,
  0x1F418 => 0x3013,
  0x1F428 => 0x3013,
  0x1F412 => 0x3013,
  0x1F411 => 0x3013,
  0x1F419 => 0x3013,
  0x1F41A => 0x3013,
  0x1F41B => 0x3013,
  0x1F41C => 0x3013,
  0x1F41D => 0x3013,
  0x1F41E => 0x3013,
  0x1F420 => 0xE751,
  0x1F421 => 0xE751,
  0x1F422 => 0x3013,
  0x1F424 => 0xE74F,
  0x1F425 => 0xE74F,
  0x1F426 => 0xE74F,
  0x1F423 => 0xE74F,
  0x1F427 => 0xE750,
  0x1F429 => 0xE6A1,
  0x1F41F => 0xE751,
  0x1F42C => 0x3013,
  0x1F42D => 0x3013,
  0x1F42F => 0x3013,
  0x1F431 => 0xE6A2,
  0x1F433 => 0x3013,
  0x1F434 => 0xE754,
  0x1F435 => 0x3013,
  0x1F436 => 0xE6A1,
  0x1F437 => 0xE755,
  0x1F43B => 0x3013,
  0x1F439 => 0x3013,
  0x1F43A => 0xE6A1,
  0x1F42E => 0x3013,
  0x1F430 => 0x3013,
  0x1F438 => 0x3013,
  0x1F43E => 0xE698,
  0x1F432 => 0x3013,
  0x1F43C => 0x3013,
  0x1F43D => 0xE755,
  0x263A => 0xE6F0,
  0x1F620 => 0xE6F1,
  0x1F629 => 0xE6F3,
  0x1F632 => 0xE6F4,
  0x1F61E => 0xE6F2,
  0x1F635 => 0xE6F4,
  0x1F630 => 0xE723,
  0x1F612 => 0xE725,
  0x1F60D => 0xE726,
  0x1F624 => 0xE753,
  0x1F61C => 0xE728,
  0x1F61D => 0xE728,
  0x1F60B => 0xE752,
  0x1F618 => 0xE726,
  0x1F61A => 0xE726,
  0x1F637 => 0x3013,
  0x1F633 => 0xE72A,
  0x1F603 => 0xE6F0,
  0x1F605 => 0xE722,
  0x1F606 => 0xE72A,
  0x1F601 => 0xE753,
  0x1F602 => 0xE72A,
  0x1F60A => 0xE6F0,
  0x1F604 => 0xE6F0,
  0x1F622 => 0xE72E,
  0x1F62D => 0xE72D,
  0x1F628 => 0xE757,
  0x1F623 => 0xE72B,
  0x1F621 => 0xE724,
  0x1F60C => 0xE721,
  0x1F616 => 0xE6F3,
  0x1F614 => 0xE720,
  0x1F631 => 0xE757,
  0x1F62A => 0xE701,
  0x1F60F => 0xE72C,
  0x1F613 => 0xE723,
  0x1F625 => 0xE723,
  0x1F62B => 0xE72B,
  0x1F609 => 0xE729,
  0x1F63A => 0xE6F0,
  0x1F638 => 0xE753,
  0x1F639 => 0xE72A,
  0x1F63D => 0xE726,
  0x1F63B => 0xE726,
  0x1F63F => 0xE72E,
  0x1F63E => 0xE724,
  0x1F63C => 0xE753,
  0x1F640 => 0xE6F3,
  0x1F645 => 0xE72F,
  0x1F646 => 0xE70B,
  0x1F647 => 0x3013,
  0x1F648 => 0x3013,
  0x1F64A => 0x3013,
  0x1F649 => 0x3013,
  0x1F64B => 0x3013,
  0x1F64C => 0x3013,
  0x1F64D => 0xE6F3,
  0x1F64E => 0xE6F1,
  0x1F64F => 0x3013,
  0x1F3E0 => 0xE663,
  0x1F3E1 => 0xE663,
  0x1F3E2 => 0xE664,
  0x1F3E3 => 0xE665,
  0x1F3E5 => 0xE666,
  0x1F3E6 => 0xE667,
  0x1F3E7 => 0xE668,
  0x1F3E8 => 0xE669,
  0x1F3E9 => '',
  0x1F3EA => 0xE66A,
  0x1F3EB => 0xE73E,
  0x1F3EC => 0x3013,
  0x1F3EF => 0x3013,
  0x1F3F0 => 0x3013,
  0x1F3ED => 0x3013,
  0x1F3EE => 0xE74B,
  0x2693 => 0xE661,
  0x26EA => 0x3013,
  0x26F2 => 0x3013,
  0x1F5FB => 0xE740,
  0x1F5FC => 0x3013,
  0x1F5FD => 0x3013,
  0x1F5FE => 0x3013,
  0x1F5FF => 0x3013,
  0x1F45E => 0xE699,
  0x1F45F => 0xE699,
  0x1F460 => 0xE674,
  0x1F461 => 0xE674,
  0x1F462 => 0x3013,
  0x1F463 => 0xE698,
  0x1F453 => 0xE69A,
  0x1F455 => 0xE70E,
  0x1F456 => 0xE711,
  0x1F451 => 0xE71A,
  0x1F454 => 0x3013,
  0x1F452 => 0x3013,
  0x1F457 => 0x3013,
  0x1F458 => 0x3013,
  0x1F459 => 0x3013,
  0x1F45A => 0xE70E,
  0x1F45B => 0xE70F,
  0x1F45C => 0xE682,
  0x1F45D => 0xE6AD,
  0x1F4B0 => 0xE715,
  0x1F4B1 => 0x3013,
  0x1F4B9 => 0x3013,
  0x1F4B2 => 0xE715,
  0x1F4B3 => 0x3013,
  0x1F4B4 => 0xE6D6,
  0x1F4B5 => 0xE715,
  0x1F4B8 => 0x3013,
  0x1F1E6 => 0x3013,
  0x1F1E7 => 0x3013,
  0x1F1E8 => 0x3013,
  0x1F1E9 => 0x3013,
  0x1F1EA => 0x3013,
  0x1F1EB => 0x3013,
  0x1F1EC => 0x3013,
  0x1F1ED => 0x3013,
  0x1F1EE => 0x3013,
  0x1F1EF => 0x3013,
  0x1F1F0 => 0x3013,
  0x1F1F1 => 0x3013,
  0x1F1F2 => 0x3013,
  0x1F1F3 => 0x3013,
  0x1F1F4 => 0x3013,
  0x1F1F5 => 0x3013,
  0x1F1F6 => 0x3013,
  0x1F1F7 => 0x3013,
  0x1F1F8 => 0x3013,
  0x1F1F9 => 0x3013,
  0x1F1FA => 0x3013,
  0x1F1FB => 0x3013,
  0x1F1FC => 0x3013,
  0x1F1FD => 0x3013,
  0x1F1FE => 0x3013,
  0x1F1FF => 0x3013,
  [0x1F1E8, 0x1F1F3] => 0x3013,
  [0x1F1E9, 0x1F1EA] => 0x3013,
  [0x1F1EA, 0x1F1F8] => 0x3013,
  [0x1F1EB, 0x1F1F7] => 0x3013,
  [0x1F1EC, 0x1F1E7] => 0x3013,
  [0x1F1EE, 0x1F1F9] => 0x3013,
  [0x1F1EF, 0x1F1F5] => 0x3013,
  [0x1F1F0, 0x1F1F7] => 0x3013,
  [0x1F1F7, 0x1F1FA] => 0x3013,
  [0x1F1FA, 0x1F1F8] => 0x3013,
  0x1F525 => 0x3013,
  0x1F526 => 0xE6FB,
  0x1F527 => 0xE718,
  0x1F528 => 0x3013,
  0x1F529 => 0x3013,
  0x1F52A => 0x3013,
  0x1F52B => 0x3013,
  0x1F52E => 0x3013,
  0x1F52F => 0x3013,
  0x1F530 => 0x3013,
  0x1F531 => 0xE71A,
  0x1F489 => 0x3013,
  0x1F48A => 0x3013,
  0x1F170 => 0x3013,
  0x1F171 => 0x3013,
  0x1F18E => 0x3013,
  0x1F17E => 0x3013,
  0x1F17F => 0xE66C,
  0x1F380 => 0xE684,
  0x1F381 => 0xE685,
  0x1F382 => 0xE686,
  0x1F384 => 0xE6A4,
  0x1F385 => 0x3013,
  0x1F38C => 0x3013,
  0x1F386 => 0x3013,
  0x1F388 => 0x3013,
  0x1F389 => 0x3013,
  0x1F38D => 0x3013,
  0x1F38E => 0x3013,
  0x1F393 => 0x3013,
  0x1F392 => 0x3013,
  0x1F38F => 0x3013,
  0x1F387 => 0x3013,
  0x1F390 => 0x3013,
  0x1F383 => 0x3013,
  0x1F38A => 0x3013,
  0x1F38B => 0x3013,
  0x1F391 => 0x3013,
  0x260E => 0xE687,
  0x1F4DF => 0xE65A,
  0x1F4DE => 0xE687,
  0x1F4F1 => 0xE688,
  0x1F4F2 => 0xE6CE,
  0x1F4DD => 0xE689,
  0x1F4E0 => 0xE6D0,
  0x1F4E8 => 0xE6CF,
  0x1F4E9 => 0xE6CF,
  0x1F4EA => 0xE665,
  0x1F4EB => 0xE665,
  0x1F4EE => 0xE665,
  0x1F4F0 => 0x3013,
  0x1F4E2 => 0x3013,
  0x1F4E3 => 0x3013,
  0x1F4E1 => 0x3013,
  0x1F4E4 => 0x3013,
  0x1F4E5 => 0x3013,
  0x1F4E6 => 0xE685,
  0x1F4E7 => 0xE6D3,
  0x1F520 => 0x3013,
  0x1F521 => 0x3013,
  0x1F522 => 0x3013,
  0x1F523 => 0x3013,
  0x1F524 => 0x3013,
  0x2702 => 0xE675,
  0x2709 => 0xE6D3,
  0x270F => 0xE719,
  0x2712 => 0xE6AE,
  0x2714 => 0x3013,
  0x2716 => 0x3013,
  0x1F4BA => 0xE6B2,
  0x1F4BB => 0xE716,
  0x1F4CE => 0xE730,
  0x1F4BC => 0xE682,
  0x1F4BD => 0x3013,
  0x1F4BE => 0x3013,
  0x1F4BF => 0xE68C,
  0x1F4C0 => 0xE68C,
  0x1F4CD => 0x3013,
  0x1F4C3 => 0xE689,
  0x1F4C4 => 0xE689,
  0x1F4C5 => 0x3013,
  0x1F4C1 => 0x3013,
  0x1F4C2 => 0x3013,
  0x1F4D3 => 0xE683,
  0x1F4D6 => 0xE683,
  0x1F4D4 => 0xE683,
  0x1F4D5 => 0xE683,
  0x1F4D7 => 0xE683,
  0x1F4D8 => 0xE683,
  0x1F4D9 => 0xE683,
  0x1F4DA => 0xE683,
  0x1F4DB => 0x3013,
  0x1F4DC => 0xE70A,
  0x1F4CB => 0xE689,
  0x1F4C6 => 0x3013,
  0x1F4CA => 0x3013,
  0x1F4C8 => 0x3013,
  0x1F4C9 => 0x3013,
  0x1F4C7 => 0xE683,
  0x1F4CC => 0x3013,
  0x1F4D2 => 0xE683,
  0x1F4CF => 0x3013,
  0x1F4D0 => 0x3013,
  0x1F4D1 => 0xE689,
  0x26F3 => 0xE654,
  0x26F5 => 0xE6A3,
  0x26FA => 0x3013,
  0x26FD => 0xE66B,
  0x1F3BD => 0xE652,
  0x26BE => 0xE653,
  0x1F3BE => 0xE655,
  0x26BD => 0xE656,
  0x1F3BF => 0xE657,
  0x1F3C0 => 0xE658,
  0x1F3C1 => 0xE659,
  0x1F3C2 => 0xE712,
  0x1F3C3 => 0xE733,
  0x1F3C4 => 0xE712,
  0x1F3C6 => 0x3013,
  0x1F3C8 => 0x3013,
  0x1F3CA => 0x3013,
  0x24C2 => 0xE65C,
  0x1F683 => 0xE65B,
  0x1F687 => 0xE65C,
  0x1F684 => 0xE65D,
  0x1F685 => 0xE65D,
  0x1F697 => 0xE65E,
  0x1F699 => 0xE65F,
  0x1F68C => 0xE660,
  0x1F68F => 0x3013,
  0x1F6A2 => 0xE661,
  0x1F689 => 0x3013,
  0x1F680 => 0x3013,
  0x1F6A4 => 0xE6A3,
  0x1F695 => 0xE65E,
  0x1F69A => 0x3013,
  0x1F692 => 0x3013,
  0x1F691 => 0x3013,
  0x1F693 => 0x3013,
  0x1F6A5 => 0xE66D,
  0x1F6A7 => 0x3013,
  0x1F6A8 => 0x3013,
  0x2668 => 0xE6F7,
  0x2708 => 0xE662,
  0x1F3A0 => 0xE679,
  0x1F3A1 => 0x3013,
  0x1F3A2 => 0x3013,
  0x1F3A3 => 0xE751,
  0x1F3A4 => 0xE676,
  0x1F3A5 => 0xE677,
  0x1F3A6 => 0xE677,
  0x1F3A7 => 0xE67A,
  0x1F3A8 => 0xE67B,
  0x1F3A9 => 0xE67C,
  0x1F3AA => 0xE67D,
  0x1F3AB => 0xE67E,
  0x1F3AC => 0xE6AC,
  0x1F3AD => 0x3013,
  0x1F004 => 0x3013,
  0x1F3AE => 0xE68B,
  0x1F3AF => 0x3013,
  0x1F3B0 => 0x3013,
  0x1F3B1 => 0x3013,
  0x1F3B2 => 0x3013,
  0x1F3B3 => 0x3013,
  0x1F3B4 => 0x3013,
  0x1F0CF => 0x3013,
  0x1F3B5 => 0xE6F6,
  0x1F3B6 => 0xE6FF,
  0x1F3B7 => 0x3013,
  0x1F3B8 => 0x3013,
  0x1F3B9 => 0x3013,
  0x1F3BA => 0x3013,
  0x1F3BB => 0x3013,
  0x1F3BC => 0xE6FF,
  0x303D => 0x3013,
  0x1F4F7 => 0xE681,
  0x1F4F9 => 0xE677,
  0x1F4FA => 0xE68A,
  0x1F4FB => 0x3013,
  0x1F4FC => 0x3013,
  0x1F48B => 0xE6F9,
  0x1F48C => 0xE717,
  0x1F48D => 0xE71B,
  0x1F48E => 0xE71B,
  0x1F48F => 0xE6F9,
  0x1F490 => 0x3013,
  0x1F491 => 0xE6ED,
  0x1F492 => 0x3013,
  0x00A9 => 0xE731,
  0x00AE => 0xE736,
  0x2122 => 0xE732,
  0x2139 => 0x3013,
  0x1F51E => 0x3013,
  [0x0023, 0x20E3] => 0xE6E0,
  [0x0031, 0x20E3] => 0xE6E2,
  [0x0032, 0x20E3] => 0xE6E3,
  [0x0033, 0x20E3] => 0xE6E4,
  [0x0034, 0x20E3] => 0xE6E5,
  [0x0035, 0x20E3] => 0xE6E6,
  [0x0036, 0x20E3] => 0xE6E7,
  [0x0037, 0x20E3] => 0xE6E8,
  [0x0038, 0x20E3] => 0xE6E9,
  [0x0039, 0x20E3] => 0xE6EA,
  [0x0030, 0x20E3] => 0xE6EB,
  0x1F51F => 0x3013,
  0x1F4F6 => 0x3013,
  0x1F4F3 => 0x3013,
  0x1F4F4 => 0x3013,
  0x1F354 => 0xE673,
  0x1F359 => 0xE749,
  0x1F370 => 0xE74A,
  0x1F35C => 0xE74C,
  0x1F35E => 0xE74D,
  0x1F373 => 0x3013,
  0x1F366 => 0x3013,
  0x1F35F => 0x3013,
  0x1F361 => 0x3013,
  0x1F358 => 0x3013,
  0x1F35A => 0xE74C,
  0x1F35D => 0x3013,
  0x1F35B => 0x3013,
  0x1F362 => 0x3013,
  0x1F363 => 0x3013,
  0x1F371 => 0x3013,
  0x1F372 => 0x3013,
  0x1F367 => 0x3013,
  0x1F356 => 0x3013,
  0x1F365 => 0xE643,
  0x1F360 => 0x3013,
  0x1F355 => 0x3013,
  0x1F357 => 0x3013,
  0x1F368 => 0x3013,
  0x1F369 => 0x3013,
  0x1F36A => 0x3013,
  0x1F36B => 0x3013,
  0x1F36C => 0x3013,
  0x1F36D => 0x3013,
  0x1F36E => 0x3013,
  0x1F36F => 0x3013,
  0x1F364 => 0x3013,
  0x1F374 => 0xE66F,
  0x2615 => 0xE670,
  0x1F378 => 0xE671,
  0x1F37A => 0xE672,
  0x1F375 => 0xE71E,
  0x1F376 => 0xE74B,
  0x1F377 => 0xE756,
  0x1F37B => 0xE672,
  0x1F379 => 0xE671,
  0x2194 => 0xE73C,
  0x2195 => 0xE73D,
  0x2197 => 0xE678,
  0x2198 => 0xE696,
  0x2196 => 0xE697,
  0x2199 => 0xE6A5,
  0x2B06 => 0x3013,
  0x2B07 => 0x3013,
  0x2B05 => 0x3013,
  0x27A1 => 0x3013,
  0x2934 => 0xE6F5,
  0x2935 => 0xE700,
  0x25B6 => 0x3013,
  0x25C0 => 0x3013,
  0x23E9 => 0x3013,
  0x23EA => 0x3013,
  0x23EB => 0x3013,
  0x23EC => 0x3013,
  0x1F53A => 0x3013,
  0x1F53B => 0x3013,
  0x1F53C => 0x3013,
  0x1F53D => 0x3013,
  0x2B55 => 0xE6A0,
  0x274C => 0x3013,
  0x274E => 0x3013,
  0x2757 => 0xE702,
  0x2753 => 0x3013,
  0x2754 => 0x3013,
  0x2755 => 0xE702,
  0x3030 => 0xE709,
  0x203C => 0xE704,
  0x2049 => 0xE703,
  0x27B0 => 0xE70A,
  0x27BF => 0xE6DF,
  0x2764 => 0xE6EC,
  0x1F493 => 0xE6ED,
  0x1F494 => 0xE6EE,
  0x1F495 => 0xE6EF,
  0x1F496 => 0xE6EC,
  0x1F497 => 0xE6ED,
  0x1F498 => 0xE6EC,
  0x1F499 => 0xE6EC,
  0x1F49A => 0xE6EC,
  0x1F49B => 0xE6EC,
  0x1F49C => 0xE6EC,
  0x1F49D => 0xE6EC,
  0x1F49E => 0xE6ED,
  0x1F49F => 0xE6F8,
  0x2665 => 0xE68D,
  0x2660 => 0xE68E,
  0x2666 => 0xE68F,
  0x2663 => 0xE690,
  0x267B => 0xE735,
  0x267F => 0xE69B,
  0x26A0 => 0xE737,
  0x26D4 => 0xE72F,
  0x1F6AC => 0xE67F,
  0x1F6AD => 0xE680,
  0x1F6A9 => 0xE6DE,
  0x1F6B2 => 0xE71D,
  0x1F6B6 => 0xE733,
  0x1F6B9 => 0x3013,
  0x1F6BA => 0x3013,
  0x1F6C0 => 0xE6F7,
  0x1F6BB => 0xE66E,
  0x1F6BD => 0xE66E,
  0x1F6BE => 0xE66E,
  0x1F6BC => 0x3013,
  0x1F6AA => 0xE714,
  0x1F6AB => 0xE738,
  0x1F191 => 0xE6DB,
  0x1F192 => 0x3013,
  0x1F193 => 0xE6D7,
  0x1F194 => 0xE6D8,
  0x1F195 => 0xE6DD,
  0x1F196 => 0xE72F,
  0x1F197 => 0xE70B,
  0x1F198 => 0x3013,
  0x1F199 => 0x3013,
  0x1F19A => 0x3013,
  0x1F201 => 0x3013,
  0x1F202 => 0x3013,
  0x1F21A => 0x3013,
  0x1F22F => 0x3013,
  0x1F232 => 0xE738,
  0x1F233 => 0xE739,
  0x1F234 => 0xE73A,
  0x1F235 => 0xE73B,
  0x1F236 => 0x3013,
  0x1F237 => 0x3013,
  0x1F238 => 0x3013,
  0x1F239 => 0x3013,
  0x1F23A => 0x3013,
  0x3299 => 0xE734,
  0x3297 => 0x3013,
  0x1F250 => 0x3013,
  0x1F251 => 0x3013,
  0x2795 => 0x3013,
  0x2796 => 0x3013,
  0x2797 => 0x3013,
  0x1F4A0 => 0xE6F8,
  0x1F4A1 => 0xE6FB,
  0x1F4A2 => 0xE6FC,
  0x1F4A3 => 0xE6FE,
  0x1F4A4 => 0xE701,
  0x1F4A5 => 0xE705,
  0x1F4A6 => 0xE706,
  0x1F4A7 => 0xE707,
  0x1F4A8 => 0xE708,
  0x1F4A9 => 0x3013,
  0x1F4AA => 0x3013,
  0x1F4AB => 0x3013,
  0x1F4AC => 0x3013,
  0x2728 => 0xE6FA,
  0x2734 => 0xE6F8,
  0x2733 => 0xE6F8,
  0x2744 => 0x3013,
  0x2747 => 0xE6FA,
  0x26AA => 0xE69C,
  0x26AB => 0xE69C,
  0x2B50 => 0x3013,
  0x1F534 => 0xE69C,
  0x1F535 => 0xE69C,
  0x1F532 => 0xE69C,
  0x1F533 => 0xE69C,
  0x25AB => 0x3013,
  0x25AA => 0x3013,
  0x25FD => 0x3013,
  0x25FE => 0x3013,
  0x25FB => 0x3013,
  0x25FC => 0x3013,
  0x1F536 => 0x3013,
  0x1F537 => 0x3013,
  0x1F538 => 0x3013,
  0x1F539 => 0x3013,
  0x2B1B => 0x3013,
  0x2B1C => 0x3013,
  0x1F4AE => 0x3013,
  0x1F4AF => 0x3013,
  0x21A9 => 0xE6DA,
  0x21AA => 0x3013,
  0x1F503 => 0xE735,
  0x1F50A => 0x3013,
  0x1F50B => 0x3013,
  0x1F50C => 0x3013,
  0x1F50D => 0xE6DC,
  0x1F50E => 0xE6DC,
  0x1F512 => 0xE6D9,
  0x1F513 => 0xE6D9,
  0x1F50F => 0xE6D9,
  0x1F510 => 0xE6D9,
  0x1F511 => 0xE6D9,
  0x1F514 => 0xE713,
  0x1F518 => 0x3013,
  0x1F516 => 0x3013,
  0x1F517 => 0x3013,
  0x2611 => 0x3013,
  0x1F519 => 0x3013,
  0x1F51A => 0xE6B9,
  0x1F51B => 0xE6B8,
  0x1F51C => 0xE6B7,
  0x1F51D => 0x3013,
  0x2003 => 0x3013,
  0x2002 => 0x3013,
  0x2005 => 0x3013,
  0x2705 => 0x3013,
  0x270A => 0xE693,
  0x270B => 0xE695,
  0x270C => 0xE694,
  0x1F44A => 0xE6FD,
  0x1F44D => 0xE727,
  0x1F446 => 0x3013,
  0x1F447 => 0x3013,
  0x1F448 => 0x3013,
  0x1F449 => 0x3013,
  0x1F44B => 0xE695,
  0x1F44F => 0x3013,
  0x1F44C => 0xE70B,
  0x1F44E => 0xE700,
  0x1F450 => 0xE695,
  0x261D => 0x3013,
}.freeze
UNICODE_TO_AU_UNICODE =
{
  0x2600 => 0xE488,
  0x2601 => 0xE48D,
  0x1F300 => 0xE469,
  0x1F301 => 0xE598,
  0x1F302 => 0xEAE8,
  0x1F303 => 0xEAF1,
  0x1F304 => 0xEAF4,
  0x1F305 => 0xEAF4,
  0x1F306 => 0xE5DA,
  0x1F307 => 0xE5DA,
  0x1F308 => 0xEAF2,
  0x1F309 => 0xE4BF,
  0x1F30A => 0xEB7C,
  0x1F30B => 0xEB53,
  0x1F30C => 0xEB5F,
  0x26C4 => 0xE485,
  0x26C5 => 0xE48E,
  0x2614 => 0xE48C,
  0x26A1 => 0xE487,
  0x1F30F => 0xE5B3,
  0x1F311 => 0xE5A8,
  0x1F314 => 0xE5A9,
  0x1F313 => 0xE5AA,
  0x1F319 => 0xE486,
  0x1F315 => 0x3013,
  0x1F31B => 0xE489,
  0x1F31F => 0xE48B,
  0x1F320 => 0xE468,
  0x1F550 => 0xE594,
  0x1F551 => 0xE594,
  0x1F552 => 0xE594,
  0x1F553 => 0xE594,
  0x1F554 => 0xE594,
  0x1F555 => 0xE594,
  0x1F556 => 0xE594,
  0x1F557 => 0xE594,
  0x1F558 => 0xE594,
  0x1F559 => 0xE594,
  0x1F55A => 0xE594,
  0x1F55B => 0xE594,
  0x231A => 0xE57A,
  0x231B => 0xE57B,
  0x23F0 => 0xE594,
  0x23F3 => 0xE47C,
  0x2648 => 0xE48F,
  0x2649 => 0xE490,
  0x264A => 0xE491,
  0x264B => 0xE492,
  0x264C => 0xE493,
  0x264D => 0xE494,
  0x264E => 0xE495,
  0x264F => 0xE496,
  0x2650 => 0xE497,
  0x2651 => 0xE498,
  0x2652 => 0xE499,
  0x2653 => 0xE49A,
  0x26CE => 0xE49B,
  0x1F340 => 0xE513,
  0x1F337 => 0xE4E4,
  0x1F331 => 0xEB7D,
  0x1F341 => 0xE4CE,
  0x1F338 => 0xE4CA,
  0x1F339 => 0xE5BA,
  0x1F342 => 0xE5CD,
  0x1F343 => 0xE5CD,
  0x1F33A => 0xEA94,
  0x1F33B => 0xE4E3,
  0x1F334 => 0xE4E2,
  0x1F335 => 0xEA96,
  0x1F33E => 0x3013,
  0x1F33D => 0xEB36,
  0x1F344 => 0xEB37,
  0x1F330 => 0xEB38,
  0x1F33C => 0xEB49,
  0x1F33F => 0xEB82,
  0x1F352 => 0xE4D2,
  0x1F34C => 0xEB35,
  0x1F34E => 0xEAB9,
  0x1F34A => 0xEABA,
  0x1F353 => 0xE4D4,
  0x1F349 => 0xE4CD,
  0x1F345 => 0xEABB,
  0x1F346 => 0xEABC,
  0x1F348 => 0xEB32,
  0x1F34D => 0xEB33,
  0x1F347 => 0xEB34,
  0x1F351 => 0xEB39,
  0x1F34F => 0xEB5A,
  0x1F440 => 0xE5A4,
  0x1F442 => 0xE5A5,
  0x1F443 => 0xEAD0,
  0x1F444 => 0xEAD1,
  0x1F445 => 0xEB47,
  0x1F484 => 0xE509,
  0x1F485 => 0xEAA0,
  0x1F486 => 0xE50B,
  0x1F487 => 0xEAA1,
  0x1F488 => 0xEAA2,
  0x1F464 => 0x3013,
  0x1F466 => 0xE4FC,
  0x1F467 => 0xE4FA,
  0x1F468 => 0xE4FC,
  0x1F469 => 0xE4FA,
  0x1F46A => 0xE501,
  0x1F46B => 0x3013,
  0x1F46E => 0xE5DD,
  0x1F46F => 0xEADB,
  0x1F470 => 0xEAE9,
  0x1F471 => 0xEB13,
  0x1F472 => 0xEB14,
  0x1F473 => 0xEB15,
  0x1F474 => 0xEB16,
  0x1F475 => 0xEB17,
  0x1F476 => 0xEB18,
  0x1F477 => 0xEB19,
  0x1F478 => 0xEB1A,
  0x1F479 => 0xEB44,
  0x1F47A => 0xEB45,
  0x1F47B => 0xE4CB,
  0x1F47C => 0xE5BF,
  0x1F47D => 0xE50E,
  0x1F47E => 0xE4EC,
  0x1F47F => 0xE4EF,
  0x1F480 => 0xE4F8,
  0x1F481 => 0x3013,
  0x1F482 => 0x3013,
  0x1F483 => 0xEB1C,
  0x1F40C => 0xEB7E,
  0x1F40D => 0xEB22,
  0x1F40E => 0xE4D8,
  0x1F414 => 0xEB23,
  0x1F417 => 0xEB24,
  0x1F42B => 0xEB25,
  0x1F418 => 0xEB1F,
  0x1F428 => 0xEB20,
  0x1F412 => 0xE4D9,
  0x1F411 => 0xE48F,
  0x1F419 => 0xE5C7,
  0x1F41A => 0xEAEC,
  0x1F41B => 0xEB1E,
  0x1F41C => 0xE4DD,
  0x1F41D => 0xEB57,
  0x1F41E => 0xEB58,
  0x1F420 => 0xEB1D,
  0x1F421 => 0xE4D3,
  0x1F422 => 0xE5D4,
  0x1F424 => 0xE4E0,
  0x1F425 => 0xEB76,
  0x1F426 => 0xE4E0,
  0x1F423 => 0xE5DB,
  0x1F427 => 0xE4DC,
  0x1F429 => 0xE4DF,
  0x1F41F => 0xE49A,
  0x1F42C => 0xEB1B,
  0x1F42D => 0xE5C2,
  0x1F42F => 0xE5C0,
  0x1F431 => 0xE4DB,
  0x1F433 => 0xE470,
  0x1F434 => 0xE4D8,
  0x1F435 => 0xE4D9,
  0x1F436 => 0xE4E1,
  0x1F437 => 0xE4DE,
  0x1F43B => 0xE5C1,
  0x1F439 => 0x3013,
  0x1F43A => 0xE4E1,
  0x1F42E => 0xEB21,
  0x1F430 => 0xE4D7,
  0x1F438 => 0xE4DA,
  0x1F43E => 0xE4EE,
  0x1F432 => 0xEB3F,
  0x1F43C => 0xEB46,
  0x1F43D => 0xEB48,
  0x263A => 0xE4FB,
  0x1F620 => 0xE472,
  0x1F629 => 0xEB67,
  0x1F632 => 0xEACA,
  0x1F61E => 0xEAC0,
  0x1F635 => 0xE5AE,
  0x1F630 => 0xEACB,
  0x1F612 => 0xEAC9,
  0x1F60D => 0xE5C4,
  0x1F624 => 0xEAC1,
  0x1F61C => 0xE4E7,
  0x1F61D => 0xE4E7,
  0x1F60B => 0xEACD,
  0x1F618 => 0xEACF,
  0x1F61A => 0xEACE,
  0x1F637 => 0xEAC7,
  0x1F633 => 0xEAC8,
  0x1F603 => 0xE471,
  0x1F605 => '',
  0x1F606 => 0xEAC5,
  0x1F601 => 0xEB80,
  0x1F602 => 0xEB64,
  0x1F60A => 0xEACD,
  0x1F604 => 0xE471,
  0x1F622 => 0xEB69,
  0x1F62D => 0xE473,
  0x1F628 => 0xEAC6,
  0x1F623 => 0xEAC2,
  0x1F621 => 0xEB5D,
  0x1F60C => 0xEAC5,
  0x1F616 => 0xEAC3,
  0x1F614 => 0xEAC0,
  0x1F631 => 0xE5C5,
  0x1F62A => 0xEAC4,
  0x1F60F => 0xEABF,
  0x1F613 => 0xE5C6,
  0x1F625 => 0xE5C6,
  0x1F62B => 0xE474,
  0x1F609 => 0xE5C3,
  0x1F63A => 0xEB61,
  0x1F638 => 0xEB7F,
  0x1F639 => 0xEB63,
  0x1F63D => 0xEB60,
  0x1F63B => 0xEB65,
  0x1F63F => 0xEB68,
  0x1F63E => 0xEB5E,
  0x1F63C => 0xEB6A,
  0x1F640 => 0xEB66,
  0x1F645 => 0xEAD7,
  0x1F646 => 0xEAD8,
  0x1F647 => 0xEAD9,
  0x1F648 => 0xEB50,
  0x1F64A => 0xEB51,
  0x1F649 => 0xEB52,
  0x1F64B => 0xEB85,
  0x1F64C => 0xEB86,
  0x1F64D => 0xEB87,
  0x1F64E => 0xEB88,
  0x1F64F => 0xEAD2,
  0x1F3E0 => 0xE4AB,
  0x1F3E1 => 0xEB09,
  0x1F3E2 => 0xE4AD,
  0x1F3E3 => 0xE5DE,
  0x1F3E5 => 0xE5DF,
  0x1F3E6 => 0xE4AA,
  0x1F3E7 => 0xE4A3,
  0x1F3E8 => 0xEA81,
  0x1F3E9 => 0xEAF3,
  0x1F3EA => 0xE4A4,
  0x1F3EB => 0xEA80,
  0x1F3EC => 0xEAF6,
  0x1F3EF => 0xEAF7,
  0x1F3F0 => 0xEAF8,
  0x1F3ED => 0xEAF9,
  0x1F3EE => 0xE4BD,
  0x2693 => 0xE4A9,
  0x26EA => 0xE5BB,
  0x26F2 => 0xE5CF,
  0x1F5FB => 0xE5BD,
  0x1F5FC => 0xE4C0,
  0x1F5FD => 0x3013,
  0x1F5FE => 0xE572,
  0x1F5FF => 0xEB6C,
  0x1F45E => 0xE5B7,
  0x1F45F => 0xEB2B,
  0x1F460 => 0xE51A,
  0x1F461 => 0xE51A,
  0x1F462 => 0xEA9F,
  0x1F463 => 0xEB2A,
  0x1F453 => 0xE4FE,
  0x1F455 => 0xE5B6,
  0x1F456 => 0xEB77,
  0x1F451 => 0xE5C9,
  0x1F454 => 0xEA93,
  0x1F452 => 0xEA9E,
  0x1F457 => 0xEB6B,
  0x1F458 => 0xEAA3,
  0x1F459 => 0xEAA4,
  0x1F45A => 0xE50D,
  0x1F45B => 0xE504,
  0x1F45C => 0xE49C,
  0x1F45D => 0x3013,
  0x1F4B0 => 0xE4C7,
  0x1F4B1 => 0x3013,
  0x1F4B9 => 0xE5DC,
  0x1F4B2 => 0xE579,
  0x1F4B3 => 0xE57C,
  0x1F4B4 => 0xE57D,
  0x1F4B5 => 0xE585,
  0x1F4B8 => 0xEB5B,
  0x1F1E6 => 0x3013,
  0x1F1E7 => 0x3013,
  0x1F1E8 => 0x3013,
  0x1F1E9 => 0x3013,
  0x1F1EA => 0x3013,
  0x1F1EB => 0x3013,
  0x1F1EC => 0x3013,
  0x1F1ED => 0x3013,
  0x1F1EE => 0x3013,
  0x1F1EF => 0x3013,
  0x1F1F0 => 0x3013,
  0x1F1F1 => 0x3013,
  0x1F1F2 => 0x3013,
  0x1F1F3 => 0x3013,
  0x1F1F4 => 0x3013,
  0x1F1F5 => 0x3013,
  0x1F1F6 => 0x3013,
  0x1F1F7 => 0x3013,
  0x1F1F8 => 0x3013,
  0x1F1F9 => 0x3013,
  0x1F1FA => 0x3013,
  0x1F1FB => 0x3013,
  0x1F1FC => 0x3013,
  0x1F1FD => 0x3013,
  0x1F1FE => 0x3013,
  0x1F1FF => 0x3013,
  [0x1F1E8, 0x1F1F3] => 0xEB11,
  [0x1F1E9, 0x1F1EA] => 0xEB0E,
  [0x1F1EA, 0x1F1F8] => 0xE5D5,
  [0x1F1EB, 0x1F1F7] => 0xEAFA,
  [0x1F1EC, 0x1F1E7] => 0xEB10,
  [0x1F1EE, 0x1F1F9] => 0xEB0F,
  [0x1F1EF, 0x1F1F5] => 0xE4CC,
  [0x1F1F0, 0x1F1F7] => 0xEB12,
  [0x1F1F7, 0x1F1FA] => 0xE5D6,
  [0x1F1FA, 0x1F1F8] => 0xE573,
  0x1F525 => 0xE47B,
  0x1F526 => 0xE583,
  0x1F527 => 0xE587,
  0x1F528 => 0xE5CB,
  0x1F529 => 0xE581,
  0x1F52A => 0xE57F,
  0x1F52B => 0xE50A,
  0x1F52E => 0xEA8F,
  0x1F52F => 0xEA8F,
  0x1F530 => 0xE480,
  0x1F531 => 0xE5C9,
  0x1F489 => 0xE510,
  0x1F48A => 0xEA9A,
  0x1F170 => 0xEB26,
  0x1F171 => 0xEB27,
  0x1F18E => 0xEB29,
  0x1F17E => 0xEB28,
  0x1F17F => 0xE4A6,
  0x1F380 => 0xE59F,
  0x1F381 => 0xE4CF,
  0x1F382 => 0xE5A0,
  0x1F384 => 0xE4C9,
  0x1F385 => 0xEAF0,
  0x1F38C => 0xE5D9,
  0x1F386 => 0xE5CC,
  0x1F388 => 0xEA9B,
  0x1F389 => 0xEA9C,
  0x1F38D => 0xEAE3,
  0x1F38E => 0xEAE4,
  0x1F393 => 0xEAE5,
  0x1F392 => 0xEAE6,
  0x1F38F => 0xEAE7,
  0x1F387 => 0xEAEB,
  0x1F390 => 0xEAED,
  0x1F383 => 0xEAEE,
  0x1F38A => 0xE46F,
  0x1F38B => 0xEB3D,
  0x1F391 => 0xEAEF,
  0x260E => 0xE596,
  0x1F4DF => 0xE59B,
  0x1F4DE => 0xE51E,
  0x1F4F1 => 0xE588,
  0x1F4F2 => 0xEB08,
  0x1F4DD => 0xEA92,
  0x1F4E0 => 0xE520,
  0x1F4E8 => 0xE591,
  0x1F4E9 => 0xEB62,
  0x1F4EA => 0xE51B,
  0x1F4EB => 0xEB0A,
  0x1F4EE => 0xE51B,
  0x1F4F0 => 0xE58B,
  0x1F4E2 => 0xE511,
  0x1F4E3 => 0xE511,
  0x1F4E1 => 0xE4A8,
  0x1F4E4 => 0xE592,
  0x1F4E5 => 0xE593,
  0x1F4E6 => 0xE51F,
  0x1F4E7 => 0xEB71,
  0x1F520 => 0xEAFD,
  0x1F521 => 0xEAFE,
  0x1F522 => 0xEAFF,
  0x1F523 => 0xEB00,
  0x1F524 => 0xEB55,
  0x2702 => 0xE516,
  0x2709 => 0xE521,
  0x270F => 0xE4A1,
  0x2712 => 0xEB03,
  0x2714 => 0xE557,
  0x2716 => 0xE54F,
  0x1F4BA => 0x3013,
  0x1F4BB => 0xE5B8,
  0x1F4CE => 0xE4A0,
  0x1F4BC => 0xE5CE,
  0x1F4BD => 0xE582,
  0x1F4BE => 0xE562,
  0x1F4BF => 0xE50C,
  0x1F4C0 => 0xE50C,
  0x1F4CD => 0xE560,
  0x1F4C3 => 0xE561,
  0x1F4C4 => 0xE569,
  0x1F4C5 => 0xE563,
  0x1F4C1 => 0xE58F,
  0x1F4C2 => 0xE590,
  0x1F4D3 => 0xE56B,
  0x1F4D6 => 0xE49F,
  0x1F4D4 => 0xE49D,
  0x1F4D5 => 0xE568,
  0x1F4D7 => 0xE565,
  0x1F4D8 => 0xE566,
  0x1F4D9 => 0xE567,
  0x1F4DA => 0xE56F,
  0x1F4DB => 0xE51D,
  0x1F4DC => 0xE55F,
  0x1F4CB => 0xE564,
  0x1F4C6 => 0xE56A,
  0x1F4CA => 0xE574,
  0x1F4C8 => 0xE575,
  0x1F4C9 => 0xE576,
  0x1F4C7 => 0xE56C,
  0x1F4CC => 0xE56D,
  0x1F4D2 => 0xE56E,
  0x1F4CF => 0xE570,
  0x1F4D0 => 0xE4A2,
  0x1F4D1 => 0xEB0B,
  0x26F3 => 0xE599,
  0x26F5 => 0xE4B4,
  0x26FA => 0xE5D0,
  0x26FD => 0xE571,
  0x1F3BD => 0x3013,
  0x26BE => 0xE4BA,
  0x1F3BE => 0xE4B7,
  0x26BD => 0xE4B6,
  0x1F3BF => 0xEAAC,
  0x1F3C0 => 0xE59A,
  0x1F3C1 => 0xE4B9,
  0x1F3C2 => 0xE4B8,
  0x1F3C3 => 0xE46B,
  0x1F3C4 => 0xEB41,
  0x1F3C6 => 0xE5D3,
  0x1F3C8 => 0xE4BB,
  0x1F3CA => 0xEADE,
  0x24C2 => 0xE5BC,
  0x1F683 => 0xE4B5,
  0x1F687 => 0xE5BC,
  0x1F684 => 0xE4B0,
  0x1F685 => 0xE4B0,
  0x1F697 => 0xE4B1,
  0x1F699 => 0xE4B1,
  0x1F68C => 0xE4AF,
  0x1F68F => 0xE4A7,
  0x1F6A2 => 0xEA82,
  0x1F689 => 0xEB6D,
  0x1F680 => 0xE5C8,
  0x1F6A4 => 0xE4B4,
  0x1F695 => 0xE4B1,
  0x1F69A => 0xE4B2,
  0x1F692 => 0xEADF,
  0x1F691 => 0xEAE0,
  0x1F693 => 0xEAE1,
  0x1F6A5 => 0xE46A,
  0x1F6A7 => 0xE5D7,
  0x1F6A8 => 0xEB73,
  0x2668 => 0xE4BC,
  0x2708 => 0xE4B3,
  0x1F3A0 => 0x3013,
  0x1F3A1 => 0xE46D,
  0x1F3A2 => 0xEAE2,
  0x1F3A3 => 0xEB42,
  0x1F3A4 => 0xE503,
  0x1F3A5 => 0xE517,
  0x1F3A6 => 0xE517,
  0x1F3A7 => 0xE508,
  0x1F3A8 => 0xE59C,
  0x1F3A9 => 0xEAF5,
  0x1F3AA => 0xE59E,
  0x1F3AB => 0xE49E,
  0x1F3AC => 0xE4BE,
  0x1F3AD => 0xE59D,
  0x1F004 => 0xE5D1,
  0x1F3AE => 0xE4C6,
  0x1F3AF => 0xE4C5,
  0x1F3B0 => 0xE46E,
  0x1F3B1 => 0xEADD,
  0x1F3B2 => 0xE4C8,
  0x1F3B3 => 0xEB43,
  0x1F3B4 => 0xEB6E,
  0x1F0CF => 0xEB6F,
  0x1F3B5 => 0xE5BE,
  0x1F3B6 => 0xE505,
  0x1F3B7 => 0x3013,
  0x1F3B8 => 0xE506,
  0x1F3B9 => 0xEB40,
  0x1F3BA => 0xEADC,
  0x1F3BB => 0xE507,
  0x1F3BC => 0xEACC,
  0x303D => 0x3013,
  0x1F4F7 => 0xE515,
  0x1F4F9 => 0xE57E,
  0x1F4FA => 0xE502,
  0x1F4FB => 0xE5B9,
  0x1F4FC => 0xE580,
  0x1F48B => 0xE4EB,
  0x1F48C => 0xEB78,
  0x1F48D => 0xE514,
  0x1F48E => 0xE514,
  0x1F48F => 0xE5CA,
  0x1F490 => 0xEA95,
  0x1F491 => 0xEADA,
  0x1F492 => 0xE5BB,
  0x00A9 => 0xE558,
  0x00AE => 0xE559,
  0x2122 => 0xE54E,
  0x2139 => 0xE533,
  0x1F51E => 0xEA83,
  [0x0023, 0x20E3] => 0xEB84,
  [0x0031, 0x20E3] => 0xE522,
  [0x0032, 0x20E3] => 0xE523,
  [0x0033, 0x20E3] => 0xE524,
  [0x0034, 0x20E3] => 0xE525,
  [0x0035, 0x20E3] => 0xE526,
  [0x0036, 0x20E3] => 0xE527,
  [0x0037, 0x20E3] => 0xE528,
  [0x0038, 0x20E3] => 0xE529,
  [0x0039, 0x20E3] => 0xE52A,
  [0x0030, 0x20E3] => 0xE5AC,
  0x1F51F => 0xE52B,
  0x1F4F6 => 0xEA84,
  0x1F4F3 => 0xEA90,
  0x1F4F4 => 0xEA91,
  0x1F354 => 0xE4D6,
  0x1F359 => 0xE4D5,
  0x1F370 => 0xE4D0,
  0x1F35C => 0xE5B4,
  0x1F35E => 0xEAAF,
  0x1F373 => 0xE4D1,
  0x1F366 => 0xEAB0,
  0x1F35F => 0xEAB1,
  0x1F361 => 0xEAB2,
  0x1F358 => 0xEAB3,
  0x1F35A => 0xEAB4,
  0x1F35D => 0xEAB5,
  0x1F35B => 0xEAB6,
  0x1F362 => 0xEAB7,
  0x1F363 => 0xEAB8,
  0x1F371 => 0xEABD,
  0x1F372 => 0xEABE,
  0x1F367 => 0xEAEA,
  0x1F356 => 0xE4C4,
  0x1F365 => 0xE4ED,
  0x1F360 => 0xEB3A,
  0x1F355 => 0xEB3B,
  0x1F357 => 0xEB3C,
  0x1F368 => 0xEB4A,
  0x1F369 => 0xEB4B,
  0x1F36A => 0xEB4C,
  0x1F36B => 0xEB4D,
  0x1F36C => 0xEB4E,
  0x1F36D => 0xEB4F,
  0x1F36E => 0xEB56,
  0x1F36F => 0xEB59,
  0x1F364 => 0xEB70,
  0x1F374 => 0xE4AC,
  0x2615 => 0xE597,
  0x1F378 => 0xE4C2,
  0x1F37A => 0xE4C3,
  0x1F375 => 0xEAAE,
  0x1F376 => 0xEA97,
  0x1F377 => 0xE4C1,
  0x1F37B => 0xEA98,
  0x1F379 => 0xEB3E,
  0x2194 => 0xEB7A,
  0x2195 => 0xEB7B,
  0x2197 => 0xE555,
  0x2198 => 0xE54D,
  0x2196 => 0xE54C,
  0x2199 => 0xE556,
  0x2B06 => 0xE53F,
  0x2B07 => 0xE540,
  0x2B05 => 0xE553,
  0x27A1 => 0xE552,
  0x2934 => 0xEB2D,
  0x2935 => 0xEB2E,
  0x25B6 => 0xE52E,
  0x25C0 => 0xE52D,
  0x23E9 => 0xE530,
  0x23EA => 0xE52F,
  0x23EB => 0xE545,
  0x23EC => 0xE544,
  0x1F53A => 0xE55A,
  0x1F53B => 0xE55B,
  0x1F53C => 0xE543,
  0x1F53D => 0xE542,
  0x2B55 => 0xEAAD,
  0x274C => 0xE550,
  0x274E => 0xE551,
  0x2757 => 0xE482,
  0x2753 => 0xE483,
  0x2754 => 0xE483,
  0x2755 => 0xE482,
  0x3030 => 0x3013,
  0x203C => 0xEB30,
  0x2049 => 0xEB2F,
  0x27B0 => 0xEB31,
  0x27BF => 0x3013,
  0x2764 => 0xE595,
  0x1F493 => 0xEB75,
  0x1F494 => 0xE477,
  0x1F495 => 0xE478,
  0x1F496 => 0xEAA6,
  0x1F497 => 0xEB75,
  0x1F498 => 0xE4EA,
  0x1F499 => 0xEAA7,
  0x1F49A => 0xEAA8,
  0x1F49B => 0xEAA9,
  0x1F49C => 0xEAAA,
  0x1F49D => 0xEB54,
  0x1F49E => 0xE5AF,
  0x1F49F => 0xE595,
  0x2665 => 0xEAA5,
  0x2660 => 0xE5A1,
  0x2666 => 0xE5A2,
  0x2663 => 0xE5A3,
  0x267B => 0xEB79,
  0x267F => 0xE47F,
  0x26A0 => 0xE481,
  0x26D4 => 0xE484,
  0x1F6AC => 0xE47D,
  0x1F6AD => 0xE47E,
  0x1F6A9 => 0xEB2C,
  0x1F6B2 => 0xE4AE,
  0x1F6B6 => 0xEB72,
  0x1F6B9 => 0x3013,
  0x1F6BA => 0x3013,
  0x1F6C0 => 0xE5D8,
  0x1F6BB => 0xE4A5,
  0x1F6BD => 0xE4A5,
  0x1F6BE => 0xE4A5,
  0x1F6BC => 0xEB18,
  0x1F6AA => 0x3013,
  0x1F6AB => 0xE541,
  0x1F191 => 0xE5AB,
  0x1F192 => 0xEA85,
  0x1F193 => 0xE578,
  0x1F194 => 0xEA88,
  0x1F195 => 0xE5B5,
  0x1F196 => 0x3013,
  0x1F197 => 0xE5AD,
  0x1F198 => 0xE4E8,
  0x1F199 => 0xE50F,
  0x1F19A => 0xE5D2,
  0x1F201 => 0x3013,
  0x1F202 => 0xEA87,
  0x1F21A => 0x3013,
  0x1F22F => 0xEA8B,
  0x1F232 => 0x3013,
  0x1F233 => 0xEA8A,
  0x1F234 => 0x3013,
  0x1F235 => 0xEA89,
  0x1F236 => 0x3013,
  0x1F237 => 0x3013,
  0x1F238 => 0x3013,
  0x1F239 => 0xEA86,
  0x1F23A => 0xEA8C,
  0x3299 => 0xE4F1,
  0x3297 => 0xEA99,
  0x1F250 => 0xE4F7,
  0x1F251 => 0xEB01,
  0x2795 => 0xE53C,
  0x2796 => 0xE53D,
  0x2797 => 0xE554,
  0x1F4A0 => 0x3013,
  0x1F4A1 => 0xE476,
  0x1F4A2 => 0xE4E5,
  0x1F4A3 => 0xE47A,
  0x1F4A4 => 0xE475,
  0x1F4A5 => 0xE5B0,
  0x1F4A6 => 0xE5B1,
  0x1F4A7 => 0xE4E6,
  0x1F4A8 => 0xE4F4,
  0x1F4A9 => 0xE4F5,
  0x1F4AA => 0xE4E9,
  0x1F4AB => 0xEB5C,
  0x1F4AC => 0xE4FD,
  0x2728 => 0xEAAB,
  0x2734 => 0xE479,
  0x2733 => 0xE53E,
  0x2744 => 0xE48A,
  0x2747 => 0xE46C,
  0x26AA => 0xE53A,
  0x26AB => 0xE53B,
  0x2B50 => 0xE48B,
  0x1F534 => 0xE54A,
  0x1F535 => 0xE54B,
  0x1F532 => 0xE54B,
  0x1F533 => 0xE54B,
  0x25AB => 0xE531,
  0x25AA => 0xE532,
  0x25FD => 0xE534,
  0x25FE => 0xE535,
  0x25FB => 0xE538,
  0x25FC => 0xE539,
  0x1F536 => 0xE546,
  0x1F537 => 0xE547,
  0x1F538 => 0xE536,
  0x1F539 => 0xE537,
  0x2B1B => 0xE549,
  0x2B1C => 0xE548,
  0x1F4AE => 0xE4F0,
  0x1F4AF => 0xE4F2,
  0x21A9 => 0xE55D,
  0x21AA => 0xE55C,
  0x1F503 => 0xEB0D,
  0x1F50A => 0xE511,
  0x1F50B => 0xE584,
  0x1F50C => 0xE589,
  0x1F50D => 0xE518,
  0x1F50E => 0xEB05,
  0x1F512 => 0xE51C,
  0x1F513 => 0xE51C,
  0x1F50F => 0xEB0C,
  0x1F510 => 0xEAFC,
  0x1F511 => 0xE519,
  0x1F514 => 0xE512,
  0x1F518 => 0xEB04,
  0x1F516 => 0xEB07,
  0x1F517 => 0xE58A,
  0x2611 => 0xEB02,
  0x1F519 => 0xEB06,
  0x1F51A => 0x3013,
  0x1F51B => 0x3013,
  0x1F51C => 0x3013,
  0x1F51D => 0x3013,
  0x2003 => 0xE58C,
  0x2002 => 0xE58D,
  0x2005 => 0xE58E,
  0x2705 => 0xE55E,
  0x270A => 0xEB83,
  0x270B => 0xE5A7,
  0x270C => 0xE5A6,
  0x1F44A => 0xE4F3,
  0x1F44D => 0xE4F9,
  0x1F446 => 0xEA8D,
  0x1F447 => 0xEA8E,
  0x1F448 => 0xE4FF,
  0x1F449 => 0xE500,
  0x1F44B => 0xEAD6,
  0x1F44F => 0xEAD3,
  0x1F44C => 0xEAD4,
  0x1F44E => 0xEAD5,
  0x1F450 => 0xEAD6,
  0x261D => 0xE4F6,
}.freeze
UNICODE_TO_SOFTBANK_UNICODE =
{
  0x2600 => 0xF04A,
  0x2601 => 0xF049,
  0x1F300 => 0xF443,
  0x1F301 => 0x3013,
  0x1F302 => 0xF43C,
  0x1F303 => 0xF44B,
  0x1F304 => 0xF04D,
  0x1F305 => 0xF449,
  0x1F306 => 0xF146,
  0x1F307 => 0xF44A,
  0x1F308 => 0xF44C,
  0x1F309 => 0xF44B,
  0x1F30A => 0xF43E,
  0x1F30B => 0x3013,
  0x1F30C => 0xF44B,
  0x26C4 => 0xF048,
  0x26C5 => ',',
  0x2614 => 0xF04B,
  0x26A1 => 0xF13D,
  0x1F30F => 0x3013,
  0x1F311 => 0x3013,
  0x1F314 => 0xF04C,
  0x1F313 => 0xF04C,
  0x1F319 => 0xF04C,
  0x1F315 => 0x3013,
  0x1F31B => 0xF04C,
  0x1F31F => 0xF335,
  0x1F320 => 0x3013,
  0x1F550 => 0xF024,
  0x1F551 => 0xF025,
  0x1F552 => 0xF026,
  0x1F553 => 0xF027,
  0x1F554 => 0xF028,
  0x1F555 => 0xF029,
  0x1F556 => 0xF02A,
  0x1F557 => 0xF02B,
  0x1F558 => 0xF02C,
  0x1F559 => 0xF02D,
  0x1F55A => 0xF02E,
  0x1F55B => 0xF02F,
  0x231A => 0x3013,
  0x231B => 0x3013,
  0x23F0 => 0xF02D,
  0x23F3 => 0x3013,
  0x2648 => 0xF23F,
  0x2649 => 0xF240,
  0x264A => 0xF241,
  0x264B => 0xF242,
  0x264C => 0xF243,
  0x264D => 0xF244,
  0x264E => 0xF245,
  0x264F => 0xF246,
  0x2650 => 0xF247,
  0x2651 => 0xF248,
  0x2652 => 0xF249,
  0x2653 => 0xF24A,
  0x26CE => 0xF24B,
  0x1F340 => 0xF110,
  0x1F337 => 0xF304,
  0x1F331 => 0xF110,
  0x1F341 => 0xF118,
  0x1F338 => 0xF030,
  0x1F339 => 0xF032,
  0x1F342 => 0xF119,
  0x1F343 => 0xF447,
  0x1F33A => 0xF303,
  0x1F33B => 0xF305,
  0x1F334 => 0xF307,
  0x1F335 => 0xF308,
  0x1F33E => 0xF444,
  0x1F33D => 0x3013,
  0x1F344 => 0x3013,
  0x1F330 => 0x3013,
  0x1F33C => 0xF305,
  0x1F33F => 0xF110,
  0x1F352 => 0x3013,
  0x1F34C => 0x3013,
  0x1F34E => 0xF345,
  0x1F34A => 0xF346,
  0x1F353 => 0xF347,
  0x1F349 => 0xF348,
  0x1F345 => 0xF349,
  0x1F346 => 0xF34A,
  0x1F348 => 0x3013,
  0x1F34D => 0x3013,
  0x1F347 => 0x3013,
  0x1F351 => 0x3013,
  0x1F34F => 0xF345,
  0x1F440 => 0xF419,
  0x1F442 => 0xF41B,
  0x1F443 => 0xF41A,
  0x1F444 => 0xF41C,
  0x1F445 => 0xF409,
  0x1F484 => 0xF31C,
  0x1F485 => 0xF31D,
  0x1F486 => 0xF31E,
  0x1F487 => 0xF31F,
  0x1F488 => 0xF320,
  0x1F464 => 0x3013,
  0x1F466 => 0xF001,
  0x1F467 => 0xF002,
  0x1F468 => 0xF004,
  0x1F469 => 0xF005,
  0x1F46A => 0x3013,
  0x1F46B => 0xF428,
  0x1F46E => 0xF152,
  0x1F46F => 0xF429,
  0x1F470 => 0x3013,
  0x1F471 => 0xF515,
  0x1F472 => 0xF516,
  0x1F473 => 0xF517,
  0x1F474 => 0xF518,
  0x1F475 => 0xF519,
  0x1F476 => 0xF51A,
  0x1F477 => 0xF51B,
  0x1F478 => 0xF51C,
  0x1F479 => 0x3013,
  0x1F47A => 0x3013,
  0x1F47B => 0xF11B,
  0x1F47C => 0xF04E,
  0x1F47D => 0xF10C,
  0x1F47E => 0xF12B,
  0x1F47F => 0xF11A,
  0x1F480 => 0xF11C,
  0x1F481 => 0xF253,
  0x1F482 => 0xF51E,
  0x1F483 => 0xF51F,
  0x1F40C => 0x3013,
  0x1F40D => 0xF52D,
  0x1F40E => 0xF134,
  0x1F414 => 0xF52E,
  0x1F417 => 0xF52F,
  0x1F42B => 0xF530,
  0x1F418 => 0xF526,
  0x1F428 => 0xF527,
  0x1F412 => 0xF528,
  0x1F411 => 0xF529,
  0x1F419 => 0xF10A,
  0x1F41A => 0xF441,
  0x1F41B => 0xF525,
  0x1F41C => 0x3013,
  0x1F41D => 0x3013,
  0x1F41E => 0x3013,
  0x1F420 => 0xF522,
  0x1F421 => 0xF019,
  0x1F422 => 0x3013,
  0x1F424 => 0xF523,
  0x1F425 => 0xF523,
  0x1F426 => 0xF521,
  0x1F423 => 0xF523,
  0x1F427 => 0xF055,
  0x1F429 => 0xF052,
  0x1F41F => 0xF019,
  0x1F42C => 0xF520,
  0x1F42D => 0xF053,
  0x1F42F => 0xF050,
  0x1F431 => 0xF04F,
  0x1F433 => 0xF054,
  0x1F434 => 0xF01A,
  0x1F435 => 0xF109,
  0x1F436 => 0xF052,
  0x1F437 => 0xF10B,
  0x1F43B => 0xF051,
  0x1F439 => 0xF524,
  0x1F43A => 0xF52A,
  0x1F42E => 0xF52B,
  0x1F430 => 0xF52C,
  0x1F438 => 0xF531,
  0x1F43E => 0xF536,
  0x1F432 => 0x3013,
  0x1F43C => 0x3013,
  0x1F43D => 0xF10B,
  0x263A => 0xF414,
  0x1F620 => 0xF059,
  0x1F629 => 0xF403,
  0x1F632 => 0xF410,
  0x1F61E => 0xF058,
  0x1F635 => 0xF406,
  0x1F630 => 0xF40F,
  0x1F612 => 0xF40E,
  0x1F60D => 0xF106,
  0x1F624 => 0xF404,
  0x1F61C => 0xF105,
  0x1F61D => 0xF409,
  0x1F60B => 0xF056,
  0x1F618 => 0xF418,
  0x1F61A => 0xF417,
  0x1F637 => 0xF40C,
  0x1F633 => 0xF40D,
  0x1F603 => 0xF057,
  0x1F605 => ',',
  0x1F606 => 0xF40A,
  0x1F601 => 0xF404,
  0x1F602 => 0xF412,
  0x1F60A => 0xF056,
  0x1F604 => 0xF415,
  0x1F622 => 0xF413,
  0x1F62D => 0xF411,
  0x1F628 => 0xF40B,
  0x1F623 => 0xF406,
  0x1F621 => 0xF416,
  0x1F60C => 0xF40A,
  0x1F616 => 0xF407,
  0x1F614 => 0xF403,
  0x1F631 => 0xF107,
  0x1F62A => 0xF408,
  0x1F60F => 0xF402,
  0x1F613 => 0xF108,
  0x1F625 => 0xF401,
  0x1F62B => 0xF406,
  0x1F609 => 0xF405,
  0x1F63A => 0xF057,
  0x1F638 => 0xF404,
  0x1F639 => 0xF412,
  0x1F63D => 0xF418,
  0x1F63B => 0xF106,
  0x1F63F => 0xF413,
  0x1F63E => 0xF416,
  0x1F63C => 0xF404,
  0x1F640 => 0xF403,
  0x1F645 => 0xF423,
  0x1F646 => 0xF424,
  0x1F647 => 0xF426,
  0x1F648 => 0x3013,
  0x1F64A => 0x3013,
  0x1F649 => 0x3013,
  0x1F64B => 0xF012,
  0x1F64C => 0xF427,
  0x1F64D => 0xF403,
  0x1F64E => 0xF416,
  0x1F64F => 0xF41D,
  0x1F3E0 => 0xF036,
  0x1F3E1 => 0xF036,
  0x1F3E2 => 0xF038,
  0x1F3E3 => 0xF153,
  0x1F3E5 => 0xF155,
  0x1F3E6 => 0xF14D,
  0x1F3E7 => 0xF154,
  0x1F3E8 => 0xF158,
  0x1F3E9 => 0xF501,
  0x1F3EA => 0xF156,
  0x1F3EB => 0xF157,
  0x1F3EC => 0xF504,
  0x1F3EF => 0xF505,
  0x1F3F0 => 0xF506,
  0x1F3ED => 0xF508,
  0x1F3EE => 0xF30B,
  0x2693 => 0xF202,
  0x26EA => 0xF037,
  0x26F2 => 0xF121,
  0x1F5FB => 0xF03B,
  0x1F5FC => 0xF509,
  0x1F5FD => 0xF51D,
  0x1F5FE => 0x3013,
  0x1F5FF => 0x3013,
  0x1F45E => 0xF007,
  0x1F45F => 0xF007,
  0x1F460 => 0xF13E,
  0x1F461 => 0xF31A,
  0x1F462 => 0xF31B,
  0x1F463 => 0xF536,
  0x1F453 => 0x3013,
  0x1F455 => 0xF006,
  0x1F456 => 0x3013,
  0x1F451 => 0xF10E,
  0x1F454 => 0xF302,
  0x1F452 => 0xF318,
  0x1F457 => 0xF319,
  0x1F458 => 0xF321,
  0x1F459 => 0xF322,
  0x1F45A => 0xF006,
  0x1F45B => 0x3013,
  0x1F45C => 0xF323,
  0x1F45D => 0x3013,
  0x1F4B0 => 0xF12F,
  0x1F4B1 => 0xF149,
  0x1F4B9 => 0xF14A,
  0x1F4B2 => 0xF12F,
  0x1F4B3 => 0x3013,
  0x1F4B4 => 0x3013,
  0x1F4B5 => 0xF12F,
  0x1F4B8 => 0x3013,
  0x1F1E6 => 0x3013,
  0x1F1E7 => 0x3013,
  0x1F1E8 => 0x3013,
  0x1F1E9 => 0x3013,
  0x1F1EA => 0x3013,
  0x1F1EB => 0x3013,
  0x1F1EC => 0x3013,
  0x1F1ED => 0x3013,
  0x1F1EE => 0x3013,
  0x1F1EF => 0x3013,
  0x1F1F0 => 0x3013,
  0x1F1F1 => 0x3013,
  0x1F1F2 => 0x3013,
  0x1F1F3 => 0x3013,
  0x1F1F4 => 0x3013,
  0x1F1F5 => 0x3013,
  0x1F1F6 => 0x3013,
  0x1F1F7 => 0x3013,
  0x1F1F8 => 0x3013,
  0x1F1F9 => 0x3013,
  0x1F1FA => 0x3013,
  0x1F1FB => 0x3013,
  0x1F1FC => 0x3013,
  0x1F1FD => 0x3013,
  0x1F1FE => 0x3013,
  0x1F1FF => 0x3013,
  [0x1F1E8, 0x1F1F3] => 0xF513,
  [0x1F1E9, 0x1F1EA] => 0xF50E,
  [0x1F1EA, 0x1F1F8] => 0xF511,
  [0x1F1EB, 0x1F1F7] => 0xF50D,
  [0x1F1EC, 0x1F1E7] => 0xF510,
  [0x1F1EE, 0x1F1F9] => 0xF50F,
  [0x1F1EF, 0x1F1F5] => 0xF50B,
  [0x1F1F0, 0x1F1F7] => 0xF514,
  [0x1F1F7, 0x1F1FA] => 0xF512,
  [0x1F1FA, 0x1F1F8] => 0xF50C,
  0x1F525 => 0xF11D,
  0x1F526 => 0x3013,
  0x1F527 => 0x3013,
  0x1F528 => 0xF116,
  0x1F529 => 0x3013,
  0x1F52A => 0x3013,
  0x1F52B => 0xF113,
  0x1F52E => 0xF23E,
  0x1F52F => 0xF23E,
  0x1F530 => 0xF209,
  0x1F531 => 0xF031,
  0x1F489 => 0xF13B,
  0x1F48A => 0xF30F,
  0x1F170 => 0xF532,
  0x1F171 => 0xF533,
  0x1F18E => 0xF534,
  0x1F17E => 0xF535,
  0x1F17F => 0xF14F,
  0x1F380 => 0xF314,
  0x1F381 => 0xF112,
  0x1F382 => 0xF34B,
  0x1F384 => 0xF033,
  0x1F385 => 0xF448,
  0x1F38C => 0xF143,
  0x1F386 => 0xF117,
  0x1F388 => 0xF310,
  0x1F389 => 0xF312,
  0x1F38D => 0xF436,
  0x1F38E => 0xF438,
  0x1F393 => 0xF439,
  0x1F392 => 0xF43A,
  0x1F38F => 0xF43B,
  0x1F387 => 0xF440,
  0x1F390 => 0xF442,
  0x1F383 => 0xF445,
  0x1F38A => 0x3013,
  0x1F38B => 0x3013,
  0x1F391 => 0xF446,
  0x260E => 0xF009,
  0x1F4DF => 0x3013,
  0x1F4DE => 0xF009,
  0x1F4F1 => 0xF00A,
  0x1F4F2 => 0xF104,
  0x1F4DD => 0xF301,
  0x1F4E0 => 0xF00B,
  0x1F4E8 => 0xF103,
  0x1F4E9 => 0xF103,
  0x1F4EA => 0xF101,
  0x1F4EB => 0xF101,
  0x1F4EE => 0xF102,
  0x1F4F0 => 0x3013,
  0x1F4E2 => 0xF142,
  0x1F4E3 => 0xF317,
  0x1F4E1 => 0xF14B,
  0x1F4E4 => 0x3013,
  0x1F4E5 => 0x3013,
  0x1F4E6 => 0xF112,
  0x1F4E7 => 0xF103,
  0x1F520 => 0x3013,
  0x1F521 => 0x3013,
  0x1F522 => 0x3013,
  0x1F523 => 0x3013,
  0x1F524 => 0x3013,
  0x2702 => 0xF313,
  0x2709 => 0xF103,
  0x270F => 0xF301,
  0x2712 => 0x3013,
  0x2714 => 0x3013,
  0x2716 => 0xF333,
  0x1F4BA => 0xF11F,
  0x1F4BB => 0xF00C,
  0x1F4CE => 0x3013,
  0x1F4BC => 0xF11E,
  0x1F4BD => 0xF316,
  0x1F4BE => 0xF316,
  0x1F4BF => 0xF126,
  0x1F4C0 => 0xF127,
  0x1F4CD => 0x3013,
  0x1F4C3 => 0xF301,
  0x1F4C4 => 0xF301,
  0x1F4C5 => 0x3013,
  0x1F4C1 => 0x3013,
  0x1F4C2 => 0x3013,
  0x1F4D3 => 0xF148,
  0x1F4D6 => 0xF148,
  0x1F4D4 => 0xF148,
  0x1F4D5 => 0xF148,
  0x1F4D7 => 0xF148,
  0x1F4D8 => 0xF148,
  0x1F4D9 => 0xF148,
  0x1F4DA => 0xF148,
  0x1F4DB => 0x3013,
  0x1F4DC => 0x3013,
  0x1F4CB => 0xF301,
  0x1F4C6 => 0x3013,
  0x1F4CA => 0xF14A,
  0x1F4C8 => 0xF14A,
  0x1F4C9 => 0x3013,
  0x1F4C7 => 0xF148,
  0x1F4CC => 0x3013,
  0x1F4D2 => 0xF148,
  0x1F4CF => 0x3013,
  0x1F4D0 => 0x3013,
  0x1F4D1 => 0xF301,
  0x26F3 => 0xF014,
  0x26F5 => 0xF01C,
  0x26FA => 0xF122,
  0x26FD => 0xF03A,
  0x1F3BD => 0x3013,
  0x26BE => 0xF016,
  0x1F3BE => 0xF015,
  0x26BD => 0xF018,
  0x1F3BF => 0xF013,
  0x1F3C0 => 0xF42A,
  0x1F3C1 => 0xF132,
  0x1F3C2 => 0x3013,
  0x1F3C3 => 0xF115,
  0x1F3C4 => 0xF017,
  0x1F3C6 => 0xF131,
  0x1F3C8 => 0xF42B,
  0x1F3CA => 0xF42D,
  0x24C2 => 0xF434,
  0x1F683 => 0xF01E,
  0x1F687 => 0xF434,
  0x1F684 => 0xF435,
  0x1F685 => 0xF01F,
  0x1F697 => 0xF01B,
  0x1F699 => 0xF42E,
  0x1F68C => 0xF159,
  0x1F68F => 0xF150,
  0x1F6A2 => 0xF202,
  0x1F689 => 0xF039,
  0x1F680 => 0xF10D,
  0x1F6A4 => 0xF135,
  0x1F695 => 0xF15A,
  0x1F69A => 0xF42F,
  0x1F692 => 0xF430,
  0x1F691 => 0xF431,
  0x1F693 => 0xF432,
  0x1F6A5 => 0xF14E,
  0x1F6A7 => 0xF137,
  0x1F6A8 => 0xF432,
  0x2668 => 0xF123,
  0x2708 => 0xF01D,
  0x1F3A0 => 0x3013,
  0x1F3A1 => 0xF124,
  0x1F3A2 => 0xF433,
  0x1F3A3 => 0xF019,
  0x1F3A4 => 0xF03C,
  0x1F3A5 => 0xF03D,
  0x1F3A6 => 0xF507,
  0x1F3A7 => 0xF30A,
  0x1F3A8 => 0xF502,
  0x1F3A9 => 0xF503,
  0x1F3AA => 0x3013,
  0x1F3AB => 0xF125,
  0x1F3AC => 0xF324,
  0x1F3AD => 0xF503,
  0x1F004 => 0xF12D,
  0x1F3AE => 0x3013,
  0x1F3AF => 0xF130,
  0x1F3B0 => 0xF133,
  0x1F3B1 => 0xF42C,
  0x1F3B2 => 0x3013,
  0x1F3B3 => 0x3013,
  0x1F3B4 => 0x3013,
  0x1F0CF => 0x3013,
  0x1F3B5 => 0xF03E,
  0x1F3B6 => 0xF326,
  0x1F3B7 => 0xF040,
  0x1F3B8 => 0xF041,
  0x1F3B9 => 0x3013,
  0x1F3BA => 0xF042,
  0x1F3BB => 0x3013,
  0x1F3BC => 0xF326,
  0x303D => 0xF12C,
  0x1F4F7 => 0xF008,
  0x1F4F9 => 0xF03D,
  0x1F4FA => 0xF12A,
  0x1F4FB => 0xF128,
  0x1F4FC => 0xF129,
  0x1F48B => 0xF003,
  0x1F48C => ',',
  0x1F48D => 0xF034,
  0x1F48E => 0xF035,
  0x1F48F => 0xF111,
  0x1F490 => 0xF306,
  0x1F491 => 0xF425,
  0x1F492 => 0xF43D,
  0x00A9 => 0xF24E,
  0x00AE => 0xF24F,
  0x2122 => 0xF537,
  0x2139 => 0x3013,
  0x1F51E => 0xF207,
  [0x0023, 0x20E3] => 0xF210,
  [0x0031, 0x20E3] => 0xF21C,
  [0x0032, 0x20E3] => 0xF21D,
  [0x0033, 0x20E3] => 0xF21E,
  [0x0034, 0x20E3] => 0xF21F,
  [0x0035, 0x20E3] => 0xF220,
  [0x0036, 0x20E3] => 0xF221,
  [0x0037, 0x20E3] => 0xF222,
  [0x0038, 0x20E3] => 0xF223,
  [0x0039, 0x20E3] => 0xF224,
  [0x0030, 0x20E3] => 0xF225,
  0x1F51F => 0x3013,
  0x1F4F6 => 0xF20B,
  0x1F4F3 => 0xF250,
  0x1F4F4 => 0xF251,
  0x1F354 => 0xF120,
  0x1F359 => 0xF342,
  0x1F370 => 0xF046,
  0x1F35C => 0xF340,
  0x1F35E => 0xF339,
  0x1F373 => 0xF147,
  0x1F366 => 0xF33A,
  0x1F35F => 0xF33B,
  0x1F361 => 0xF33C,
  0x1F358 => 0xF33D,
  0x1F35A => 0xF33E,
  0x1F35D => 0xF33F,
  0x1F35B => 0xF341,
  0x1F362 => 0xF343,
  0x1F363 => 0xF344,
  0x1F371 => 0xF34C,
  0x1F372 => 0xF34D,
  0x1F367 => 0xF43F,
  0x1F356 => 0x3013,
  0x1F365 => 0x3013,
  0x1F360 => 0x3013,
  0x1F355 => 0x3013,
  0x1F357 => 0x3013,
  0x1F368 => 0x3013,
  0x1F369 => 0x3013,
  0x1F36A => 0x3013,
  0x1F36B => 0x3013,
  0x1F36C => 0x3013,
  0x1F36D => 0x3013,
  0x1F36E => 0x3013,
  0x1F36F => 0x3013,
  0x1F364 => 0x3013,
  0x1F374 => 0xF043,
  0x2615 => 0xF045,
  0x1F378 => 0xF044,
  0x1F37A => 0xF047,
  0x1F375 => 0xF338,
  0x1F376 => 0xF30B,
  0x1F377 => 0xF044,
  0x1F37B => 0xF30C,
  0x1F379 => 0xF044,
  0x2194 => 0x3013,
  0x2195 => 0x3013,
  0x2197 => 0xF236,
  0x2198 => 0xF238,
  0x2196 => 0xF237,
  0x2199 => 0xF239,
  0x2B06 => 0xF232,
  0x2B07 => 0xF233,
  0x2B05 => 0xF235,
  0x27A1 => 0xF234,
  0x2934 => 0xF236,
  0x2935 => 0xF238,
  0x25B6 => 0xF23A,
  0x25C0 => 0xF23B,
  0x23E9 => 0xF23C,
  0x23EA => 0xF23D,
  0x23EB => 0x3013,
  0x23EC => 0x3013,
  0x1F53A => 0x3013,
  0x1F53B => 0x3013,
  0x1F53C => 0x3013,
  0x1F53D => 0x3013,
  0x2B55 => 0xF332,
  0x274C => 0xF333,
  0x274E => 0xF333,
  0x2757 => 0xF021,
  0x2753 => 0xF020,
  0x2754 => 0xF336,
  0x2755 => 0xF337,
  0x3030 => 0x3013,
  0x203C => 0x3013,
  0x2049 => 0x3013,
  0x27B0 => 0x3013,
  0x27BF => 0xF211,
  0x2764 => 0xF022,
  0x1F493 => 0xF327,
  0x1F494 => 0xF023,
  0x1F495 => 0xF327,
  0x1F496 => 0xF327,
  0x1F497 => 0xF328,
  0x1F498 => 0xF329,
  0x1F499 => 0xF32A,
  0x1F49A => 0xF32B,
  0x1F49B => 0xF32C,
  0x1F49C => 0xF32D,
  0x1F49D => 0xF437,
  0x1F49E => 0xF327,
  0x1F49F => 0xF204,
  0x2665 => 0xF20C,
  0x2660 => 0xF20E,
  0x2666 => 0xF20D,
  0x2663 => 0xF20F,
  0x267B => 0x3013,
  0x267F => 0xF20A,
  0x26A0 => 0xF252,
  0x26D4 => 0xF137,
  0x1F6AC => 0xF30E,
  0x1F6AD => 0xF208,
  0x1F6A9 => 0x3013,
  0x1F6B2 => 0xF136,
  0x1F6B6 => 0xF201,
  0x1F6B9 => 0xF138,
  0x1F6BA => 0xF139,
  0x1F6C0 => 0xF13F,
  0x1F6BB => 0xF151,
  0x1F6BD => 0xF140,
  0x1F6BE => 0xF309,
  0x1F6BC => 0xF13A,
  0x1F6AA => 0x3013,
  0x1F6AB => 0x3013,
  0x1F191 => 0x3013,
  0x1F192 => 0xF214,
  0x1F193 => 0x3013,
  0x1F194 => 0xF229,
  0x1F195 => 0xF212,
  0x1F196 => 0x3013,
  0x1F197 => 0xF24D,
  0x1F198 => 0x3013,
  0x1F199 => 0xF213,
  0x1F19A => 0xF12E,
  0x1F201 => 0xF203,
  0x1F202 => 0xF228,
  0x1F21A => 0xF216,
  0x1F22F => 0xF22C,
  0x1F232 => 0x3013,
  0x1F233 => 0xF22B,
  0x1F234 => 0x3013,
  0x1F235 => 0xF22A,
  0x1F236 => 0xF215,
  0x1F237 => 0xF217,
  0x1F238 => 0xF218,
  0x1F239 => 0xF227,
  0x1F23A => 0xF22D,
  0x3299 => 0xF315,
  0x3297 => 0xF30D,
  0x1F250 => 0xF226,
  0x1F251 => 0x3013,
  0x2795 => 0x3013,
  0x2796 => 0x3013,
  0x2797 => 0x3013,
  0x1F4A0 => 0x3013,
  0x1F4A1 => 0xF10F,
  0x1F4A2 => 0xF334,
  0x1F4A3 => 0xF311,
  0x1F4A4 => 0xF13C,
  0x1F4A5 => 0x3013,
  0x1F4A6 => 0xF331,
  0x1F4A7 => 0xF331,
  0x1F4A8 => 0xF330,
  0x1F4A9 => 0xF05A,
  0x1F4AA => 0xF14C,
  0x1F4AB => 0xF407,
  0x1F4AC => 0x3013,
  0x2728 => 0xF32E,
  0x2734 => 0xF205,
  0x2733 => 0xF206,
  0x2744 => 0x3013,
  0x2747 => 0xF32E,
  0x26AA => 0xF219,
  0x26AB => 0xF219,
  0x2B50 => 0xF32F,
  0x1F534 => 0xF219,
  0x1F535 => 0xF21A,
  0x1F532 => 0xF21A,
  0x1F533 => 0xF21B,
  0x25AB => 0xF21B,
  0x25AA => 0xF21A,
  0x25FD => 0xF21B,
  0x25FE => 0xF21A,
  0x25FB => 0xF21B,
  0x25FC => 0xF21A,
  0x1F536 => 0xF21B,
  0x1F537 => 0xF21B,
  0x1F538 => 0xF21B,
  0x1F539 => 0xF21B,
  0x2B1B => 0xF21A,
  0x2B1C => 0xF21B,
  0x1F4AE => 0x3013,
  0x1F4AF => 0x3013,
  0x21A9 => 0x3013,
  0x21AA => 0x3013,
  0x1F503 => 0x3013,
  0x1F50A => 0xF141,
  0x1F50B => 0x3013,
  0x1F50C => 0x3013,
  0x1F50D => 0xF114,
  0x1F50E => 0xF114,
  0x1F512 => 0xF144,
  0x1F513 => 0xF145,
  0x1F50F => 0xF144,
  0x1F510 => 0xF144,
  0x1F511 => 0xF03F,
  0x1F514 => 0xF325,
  0x1F518 => 0x3013,
  0x1F516 => 0x3013,
  0x1F517 => 0x3013,
  0x2611 => 0x3013,
  0x1F519 => 0xF235,
  0x1F51A => 0x3013,
  0x1F51B => 0x3013,
  0x1F51C => 0x3013,
  0x1F51D => 0xF24C,
  0x2003 => 0x3013,
  0x2002 => 0x3013,
  0x2005 => 0x3013,
  0x2705 => 0x3013,
  0x270A => 0xF010,
  0x270B => 0xF012,
  0x270C => 0xF011,
  0x1F44A => 0xF00D,
  0x1F44D => 0xF00E,
  0x1F446 => 0xF22E,
  0x1F447 => 0xF22F,
  0x1F448 => 0xF230,
  0x1F449 => 0xF231,
  0x1F44B => 0xF41E,
  0x1F44F => 0xF41F,
  0x1F44C => 0xF420,
  0x1F44E => 0xF421,
  0x1F450 => 0xF422,
  0x261D => 0xF00F,
}.freeze
SOFTBANK_UNICODE_TO_WEBCODE =
{
  0xE001 => 'G!',
  0xE002 => 'G"',
  0xE003 => 'G#',
  0xE004 => 'G$',
  0xE005 => 'G%',
  0xE006 => 'G&',
  0xE007 => "G'",
  0xE008 => 'G(',
  0xE009 => 'G)',
  0xE00A => 'G*',
  0xE00B => 'G+',
  0xE00C => 'G,',
  0xE00D => 'G-',
  0xE00E => 'G.',
  0xE00F => 'G/',
  0xE010 => 'G0',
  0xE011 => 'G1',
  0xE012 => 'G2',
  0xE013 => 'G3',
  0xE014 => 'G4',
  0xE015 => 'G5',
  0xE016 => 'G6',
  0xE017 => 'G7',
  0xE018 => 'G8',
  0xE019 => 'G9',
  0xE01A => 'G:',
  0xE01B => 'G;',
  0xE01C => 'G<',
  0xE01D => 'G=',
  0xE01E => 'G>',
  0xE01F => 'G?',
  0xE020 => 'G@',
  0xE021 => 'GA',
  0xE022 => 'GB',
  0xE023 => 'GC',
  0xE024 => 'GD',
  0xE025 => 'GE',
  0xE026 => 'GF',
  0xE027 => 'GG',
  0xE028 => 'GH',
  0xE029 => 'GI',
  0xE02A => 'GJ',
  0xE02B => 'GK',
  0xE02C => 'GL',
  0xE02D => 'GM',
  0xE02E => 'GN',
  0xE02F => 'GO',
  0xE030 => 'GP',
  0xE031 => 'GQ',
  0xE032 => 'GR',
  0xE033 => 'GS',
  0xE034 => 'GT',
  0xE035 => 'GU',
  0xE036 => 'GV',
  0xE037 => 'GW',
  0xE038 => 'GX',
  0xE039 => 'GY',
  0xE03A => 'GZ',
  0xE03B => 'G[',
  0xE03C => 'G\\',
  0xE03D => 'G]',
  0xE03E => 'G^',
  0xE03F => 'G_',
  0xE040 => 'G`',
  0xE041 => 'Ga',
  0xE042 => 'Gb',
  0xE043 => 'Gc',
  0xE044 => 'Gd',
  0xE045 => 'Ge',
  0xE046 => 'Gf',
  0xE047 => 'Gg',
  0xE048 => 'Gh',
  0xE049 => 'Gi',
  0xE04A => 'Gj',
  0xE04B => 'Gk',
  0xE04C => 'Gl',
  0xE04D => 'Gm',
  0xE04E => 'Gn',
  0xE04F => 'Go',
  0xE050 => 'Gp',
  0xE051 => 'Gq',
  0xE052 => 'Gr',
  0xE053 => 'Gs',
  0xE054 => 'Gt',
  0xE055 => 'Gu',
  0xE056 => 'Gv',
  0xE057 => 'Gw',
  0xE058 => 'Gx',
  0xE059 => 'Gy',
  0xE05A => 'Gz',
  0xE101 => 'E!',
  0xE102 => 'E"',
  0xE103 => 'E#',
  0xE104 => 'E$',
  0xE105 => 'E%',
  0xE106 => 'E&',
  0xE107 => "E'",
  0xE108 => 'E(',
  0xE109 => 'E)',
  0xE10A => 'E*',
  0xE10B => 'E+',
  0xE10C => 'E,',
  0xE10D => 'E-',
  0xE10E => 'E.',
  0xE10F => 'E/',
  0xE110 => 'E0',
  0xE111 => 'E1',
  0xE112 => 'E2',
  0xE113 => 'E3',
  0xE114 => 'E4',
  0xE115 => 'E5',
  0xE116 => 'E6',
  0xE117 => 'E7',
  0xE118 => 'E8',
  0xE119 => 'E9',
  0xE11A => 'E:',
  0xE11B => 'E;',
  0xE11C => 'E<',
  0xE11D => 'E=',
  0xE11E => 'E>',
  0xE11F => 'E?',
  0xE120 => 'E@',
  0xE121 => 'EA',
  0xE122 => 'EB',
  0xE123 => 'EC',
  0xE124 => 'ED',
  0xE125 => 'EE',
  0xE126 => 'EF',
  0xE127 => 'EG',
  0xE128 => 'EH',
  0xE129 => 'EI',
  0xE12A => 'EJ',
  0xE12B => 'EK',
  0xE12C => 'EL',
  0xE12D => 'EM',
  0xE12E => 'EN',
  0xE12F => 'EO',
  0xE130 => 'EP',
  0xE131 => 'EQ',
  0xE132 => 'ER',
  0xE133 => 'ES',
  0xE134 => 'ET',
  0xE135 => 'EU',
  0xE136 => 'EV',
  0xE137 => 'EW',
  0xE138 => 'EX',
  0xE139 => 'EY',
  0xE13A => 'EZ',
  0xE13B => 'E[',
  0xE13C => 'E\\',
  0xE13D => 'E]',
  0xE13E => 'E^',
  0xE13F => 'E_',
  0xE140 => 'E`',
  0xE141 => 'Ea',
  0xE142 => 'Eb',
  0xE143 => 'Ec',
  0xE144 => 'Ed',
  0xE145 => 'Ee',
  0xE146 => 'Ef',
  0xE147 => 'Eg',
  0xE148 => 'Eh',
  0xE149 => 'Ei',
  0xE14A => 'Ej',
  0xE14B => 'Ek',
  0xE14C => 'El',
  0xE14D => 'Em',
  0xE14E => 'En',
  0xE14F => 'Eo',
  0xE150 => 'Ep',
  0xE151 => 'Eq',
  0xE152 => 'Er',
  0xE153 => 'Es',
  0xE154 => 'Et',
  0xE155 => 'Eu',
  0xE156 => 'Ev',
  0xE157 => 'Ew',
  0xE158 => 'Ex',
  0xE159 => 'Ey',
  0xE15A => 'Ez',
  0xE201 => 'F!',
  0xE202 => 'F"',
  0xE203 => 'F#',
  0xE204 => 'F$',
  0xE205 => 'F%',
  0xE206 => 'F&',
  0xE207 => "F'",
  0xE208 => 'F(',
  0xE209 => 'F)',
  0xE20A => 'F*',
  0xE20B => 'F+',
  0xE20C => 'F,',
  0xE20D => 'F-',
  0xE20E => 'F.',
  0xE20F => 'F/',
  0xE210 => 'F0',
  0xE211 => 'F1',
  0xE212 => 'F2',
  0xE213 => 'F3',
  0xE214 => 'F4',
  0xE215 => 'F5',
  0xE216 => 'F6',
  0xE217 => 'F7',
  0xE218 => 'F8',
  0xE219 => 'F9',
  0xE21A => 'F:',
  0xE21B => 'F;',
  0xE21C => 'F<',
  0xE21D => 'F=',
  0xE21E => 'F>',
  0xE21F => 'F?',
  0xE220 => 'F@',
  0xE221 => 'FA',
  0xE222 => 'FB',
  0xE223 => 'FC',
  0xE224 => 'FD',
  0xE225 => 'FE',
  0xE226 => 'FF',
  0xE227 => 'FG',
  0xE228 => 'FH',
  0xE229 => 'FI',
  0xE22A => 'FJ',
  0xE22B => 'FK',
  0xE22C => 'FL',
  0xE22D => 'FM',
  0xE22E => 'FN',
  0xE22F => 'FO',
  0xE230 => 'FP',
  0xE231 => 'FQ',
  0xE232 => 'FR',
  0xE233 => 'FS',
  0xE234 => 'FT',
  0xE235 => 'FU',
  0xE236 => 'FV',
  0xE237 => 'FW',
  0xE238 => 'FX',
  0xE239 => 'FY',
  0xE23A => 'FZ',
  0xE23B => 'F[',
  0xE23C => 'F\\',
  0xE23D => 'F]',
  0xE23E => 'F^',
  0xE23F => 'F_',
  0xE240 => 'F`',
  0xE241 => 'Fa',
  0xE242 => 'Fb',
  0xE243 => 'Fc',
  0xE244 => 'Fd',
  0xE245 => 'Fe',
  0xE246 => 'Ff',
  0xE247 => 'Fg',
  0xE248 => 'Fh',
  0xE249 => 'Fi',
  0xE24A => 'Fj',
  0xE24B => 'Fk',
  0xE24C => 'Fl',
  0xE24D => 'Fm',
  0xE24E => 'Fn',
  0xE24F => 'Fo',
  0xE250 => 'Fp',
  0xE251 => 'Fq',
  0xE252 => 'Fr',
  0xE253 => 'Fs',
  0xE255 => 'Fu',
  0xE256 => 'Fv',
  0xE257 => 'Fw',
  0xE301 => 'O!',
  0xE302 => 'O"',
  0xE303 => 'O#',
  0xE304 => 'O$',
  0xE305 => 'O%',
  0xE306 => 'O&',
  0xE307 => "O'",
  0xE308 => 'O(',
  0xE309 => 'O)',
  0xE30A => 'O*',
  0xE30B => 'O+',
  0xE30C => 'O,',
  0xE30D => 'O-',
  0xE30E => 'O.',
  0xE30F => 'O/',
  0xE310 => 'O0',
  0xE311 => 'O1',
  0xE312 => 'O2',
  0xE313 => 'O3',
  0xE314 => 'O4',
  0xE315 => 'O5',
  0xE316 => 'O6',
  0xE317 => 'O7',
  0xE318 => 'O8',
  0xE319 => 'O9',
  0xE31A => 'O:',
  0xE31B => 'O;',
  0xE31C => 'O<',
  0xE31D => 'O=',
  0xE31E => 'O>',
  0xE31F => 'O?',
  0xE320 => 'O@',
  0xE321 => 'OA',
  0xE322 => 'OB',
  0xE323 => 'OC',
  0xE324 => 'OD',
  0xE325 => 'OE',
  0xE326 => 'OF',
  0xE327 => 'OG',
  0xE328 => 'OH',
  0xE329 => 'OI',
  0xE32A => 'OJ',
  0xE32B => 'OK',
  0xE32C => 'OL',
  0xE32D => 'OM',
  0xE32E => 'ON',
  0xE32F => 'OO',
  0xE330 => 'OP',
  0xE331 => 'OQ',
  0xE332 => 'OR',
  0xE333 => 'OS',
  0xE334 => 'OT',
  0xE335 => 'OU',
  0xE336 => 'OV',
  0xE337 => 'OW',
  0xE338 => 'OX',
  0xE339 => 'OY',
  0xE33A => 'OZ',
  0xE33B => 'O[',
  0xE33C => 'O\\',
  0xE33D => 'O]',
  0xE33E => 'O^',
  0xE33F => 'O_',
  0xE340 => 'O`',
  0xE341 => 'Oa',
  0xE342 => 'Ob',
  0xE343 => 'Oc',
  0xE344 => 'Od',
  0xE345 => 'Oe',
  0xE346 => 'Of',
  0xE347 => 'Og',
  0xE348 => 'Oh',
  0xE349 => 'Oi',
  0xE34A => 'Oj',
  0xE34B => 'Ok',
  0xE34C => 'Ol',
  0xE34D => 'Om',
  0xE401 => 'P!',
  0xE402 => 'P"',
  0xE403 => 'P#',
  0xE404 => 'P$',
  0xE405 => 'P%',
  0xE406 => 'P&',
  0xE407 => "P'",
  0xE408 => 'P(',
  0xE409 => 'P)',
  0xE40A => 'P*',
  0xE40B => 'P+',
  0xE40C => 'P,',
  0xE40D => 'P-',
  0xE40E => 'P.',
  0xE40F => 'P/',
  0xE410 => 'P0',
  0xE411 => 'P1',
  0xE412 => 'P2',
  0xE413 => 'P3',
  0xE414 => 'P4',
  0xE415 => 'P5',
  0xE416 => 'P6',
  0xE417 => 'P7',
  0xE418 => 'P8',
  0xE419 => 'P9',
  0xE41A => 'P:',
  0xE41B => 'P;',
  0xE41C => 'P<',
  0xE41D => 'P=',
  0xE41E => 'P>',
  0xE41F => 'P?',
  0xE420 => 'P@',
  0xE421 => 'PA',
  0xE422 => 'PB',
  0xE423 => 'PC',
  0xE424 => 'PD',
  0xE425 => 'PE',
  0xE426 => 'PF',
  0xE427 => 'PG',
  0xE428 => 'PH',
  0xE429 => 'PI',
  0xE42A => 'PJ',
  0xE42B => 'PK',
  0xE42C => 'PL',
  0xE42D => 'PM',
  0xE42E => 'PN',
  0xE42F => 'PO',
  0xE430 => 'PP',
  0xE431 => 'PQ',
  0xE432 => 'PR',
  0xE433 => 'PS',
  0xE434 => 'PT',
  0xE435 => 'PU',
  0xE436 => 'PV',
  0xE437 => 'PW',
  0xE438 => 'PX',
  0xE439 => 'PY',
  0xE43A => 'PZ',
  0xE43B => 'P[',
  0xE43C => 'P\\',
  0xE43D => 'P]',
  0xE43E => 'P^',
  0xE43F => 'P_',
  0xE440 => 'P`',
  0xE441 => 'Pa',
  0xE442 => 'Pb',
  0xE443 => 'Pc',
  0xE444 => 'Pd',
  0xE445 => 'Pe',
  0xE446 => 'Pf',
  0xE447 => 'Pg',
  0xE448 => 'Ph',
  0xE449 => 'Pi',
  0xE44A => 'Pj',
  0xE44B => 'Pk',
  0xE44C => 'Pl',
  0xE501 => 'Q!',
  0xE502 => 'Q"',
  0xE503 => 'Q#',
  0xE504 => 'Q$',
  0xE505 => 'Q%',
  0xE506 => 'Q&',
  0xE507 => "Q'",
  0xE508 => 'Q(',
  0xE509 => 'Q)',
  0xE50A => 'Q*',
  0xE50B => 'Q+',
  0xE50C => 'Q,',
  0xE50D => 'Q-',
  0xE50E => 'Q.',
  0xE50F => 'Q/',
  0xE510 => 'Q0',
  0xE511 => 'Q1',
  0xE512 => 'Q2',
  0xE513 => 'Q3',
  0xE514 => 'Q4',
  0xE515 => 'Q5',
  0xE516 => 'Q6',
  0xE517 => 'Q7',
  0xE518 => 'Q8',
  0xE519 => 'Q9',
  0xE51A => 'Q:',
  0xE51B => 'Q;',
  0xE51C => 'Q<',
  0xE51D => 'Q=',
  0xE51E => 'Q>',
  0xE51F => 'Q?',
  0xE520 => 'Q@',
  0xE521 => 'QA',
  0xE522 => 'QB',
  0xE523 => 'QC',
  0xE524 => 'QD',
  0xE525 => 'QE',
  0xE526 => 'QF',
  0xE527 => 'QG',
  0xE528 => 'QH',
  0xE529 => 'QI',
  0xE52A => 'QJ',
  0xE52B => 'QK',
  0xE52C => 'QL',
  0xE52D => 'QM',
  0xE52E => 'QN',
  0xE52F => 'QO',
  0xE530 => 'QP',
  0xE531 => 'QQ',
  0xE532 => 'QR',
  0xE533 => 'QS',
  0xE534 => 'QT',
  0xE535 => 'QU',
  0xE536 => 'QV',
  0xE537 => 'QW',
}.freeze
SOFTBANK_WEBCODE_TO_UNICODE =
Jpmobile::Emoticon::SOFTBANK_UNICODE_TO_WEBCODE.invert
SOFTBANK_UNICODE_TO_SJIS =
{
  0xE001 => 0xF941,
  0xE002 => 0xF942,
  0xE003 => 0xF943,
  0xE004 => 0xF944,
  0xE005 => 0xF945,
  0xE006 => 0xF946,
  0xE007 => 0xF947,
  0xE008 => 0xF948,
  0xE009 => 0xF949,
  0xE00A => 0xF94A,
  0xE00B => 0xF94B,
  0xE00C => 0xF94C,
  0xE00D => 0xF94D,
  0xE00E => 0xF94E,
  0xE00F => 0xF94F,
  0xE010 => 0xF950,
  0xE011 => 0xF951,
  0xE012 => 0xF952,
  0xE013 => 0xF953,
  0xE014 => 0xF954,
  0xE015 => 0xF955,
  0xE016 => 0xF956,
  0xE017 => 0xF957,
  0xE018 => 0xF958,
  0xE019 => 0xF959,
  0xE01A => 0xF95A,
  0xE01B => 0xF95B,
  0xE01C => 0xF95C,
  0xE01D => 0xF95D,
  0xE01E => 0xF95E,
  0xE01F => 0xF95F,
  0xE020 => 0xF960,
  0xE021 => 0xF961,
  0xE022 => 0xF962,
  0xE023 => 0xF963,
  0xE024 => 0xF964,
  0xE025 => 0xF965,
  0xE026 => 0xF966,
  0xE027 => 0xF967,
  0xE028 => 0xF968,
  0xE029 => 0xF969,
  0xE02A => 0xF96A,
  0xE02B => 0xF96B,
  0xE02C => 0xF96C,
  0xE02D => 0xF96D,
  0xE02E => 0xF96E,
  0xE02F => 0xF96F,
  0xE030 => 0xF970,
  0xE031 => 0xF971,
  0xE032 => 0xF972,
  0xE033 => 0xF973,
  0xE034 => 0xF974,
  0xE035 => 0xF975,
  0xE036 => 0xF976,
  0xE037 => 0xF977,
  0xE038 => 0xF978,
  0xE039 => 0xF979,
  0xE03A => 0xF97A,
  0xE03B => 0xF97B,
  0xE03C => 0xF97C,
  0xE03D => 0xF97D,
  0xE03E => 0xF97E,
  0xE03F => 0xF980,
  0xE040 => 0xF981,
  0xE041 => 0xF982,
  0xE042 => 0xF983,
  0xE043 => 0xF984,
  0xE044 => 0xF985,
  0xE045 => 0xF986,
  0xE046 => 0xF987,
  0xE047 => 0xF988,
  0xE048 => 0xF989,
  0xE049 => 0xF98A,
  0xE04A => 0xF98B,
  0xE04B => 0xF98C,
  0xE04C => 0xF98D,
  0xE04D => 0xF98E,
  0xE04E => 0xF98F,
  0xE04F => 0xF990,
  0xE050 => 0xF991,
  0xE051 => 0xF992,
  0xE052 => 0xF993,
  0xE053 => 0xF994,
  0xE054 => 0xF995,
  0xE055 => 0xF996,
  0xE056 => 0xF997,
  0xE057 => 0xF998,
  0xE058 => 0xF999,
  0xE059 => 0xF99A,
  0xE05A => 0xF99B,
  0xE101 => 0xF741,
  0xE102 => 0xF742,
  0xE103 => 0xF743,
  0xE104 => 0xF744,
  0xE105 => 0xF745,
  0xE106 => 0xF746,
  0xE107 => 0xF747,
  0xE108 => 0xF748,
  0xE109 => 0xF749,
  0xE10A => 0xF74A,
  0xE10B => 0xF74B,
  0xE10C => 0xF74C,
  0xE10D => 0xF74D,
  0xE10E => 0xF74E,
  0xE10F => 0xF74F,
  0xE110 => 0xF750,
  0xE111 => 0xF751,
  0xE112 => 0xF752,
  0xE113 => 0xF753,
  0xE114 => 0xF754,
  0xE115 => 0xF755,
  0xE116 => 0xF756,
  0xE117 => 0xF757,
  0xE118 => 0xF758,
  0xE119 => 0xF759,
  0xE11A => 0xF75A,
  0xE11B => 0xF75B,
  0xE11C => 0xF75C,
  0xE11D => 0xF75D,
  0xE11E => 0xF75E,
  0xE11F => 0xF75F,
  0xE120 => 0xF760,
  0xE121 => 0xF761,
  0xE122 => 0xF762,
  0xE123 => 0xF763,
  0xE124 => 0xF764,
  0xE125 => 0xF765,
  0xE126 => 0xF766,
  0xE127 => 0xF767,
  0xE128 => 0xF768,
  0xE129 => 0xF769,
  0xE12A => 0xF76A,
  0xE12B => 0xF76B,
  0xE12C => 0xF76C,
  0xE12D => 0xF76D,
  0xE12E => 0xF76E,
  0xE12F => 0xF76F,
  0xE130 => 0xF770,
  0xE131 => 0xF771,
  0xE132 => 0xF772,
  0xE133 => 0xF773,
  0xE134 => 0xF774,
  0xE135 => 0xF775,
  0xE136 => 0xF776,
  0xE137 => 0xF777,
  0xE138 => 0xF778,
  0xE139 => 0xF779,
  0xE13A => 0xF76A,
  0xE13B => 0xF77B,
  0xE13C => 0xF77C,
  0xE13D => 0xF77D,
  0xE13E => 0xF77E,
  0xE13F => 0xF780,
  0xE140 => 0xF781,
  0xE141 => 0xF782,
  0xE142 => 0xF783,
  0xE143 => 0xF784,
  0xE144 => 0xF785,
  0xE145 => 0xF786,
  0xE146 => 0xF787,
  0xE147 => 0xF788,
  0xE148 => 0xF789,
  0xE149 => 0xF78A,
  0xE14A => 0xF78B,
  0xE14B => 0xF78C,
  0xE14C => 0xF78D,
  0xE14D => 0xF78E,
  0xE14E => 0xF78F,
  0xE14F => 0xF790,
  0xE150 => 0xF791,
  0xE151 => 0xF792,
  0xE152 => 0xF793,
  0xE153 => 0xF794,
  0xE154 => 0xF795,
  0xE155 => 0xF796,
  0xE156 => 0xF797,
  0xE157 => 0xF798,
  0xE158 => 0xF799,
  0xE159 => 0xF79A,
  0xE15A => 0xF79B,
  0xE201 => 0xF7A1,
  0xE202 => 0xF7A2,
  0xE203 => 0xF7A3,
  0xE204 => 0xF7A4,
  0xE205 => 0xF7A5,
  0xE206 => 0xF7A6,
  0xE207 => 0xF7A7,
  0xE208 => 0xF7A8,
  0xE209 => 0xF7A9,
  0xE20A => 0xF7AA,
  0xE20B => 0xF7AB,
  0xE20C => 0xF7AC,
  0xE20D => 0xF7AD,
  0xE20E => 0xF7AE,
  0xE20F => 0xF7AF,
  0xE210 => 0xF7B0,
  0xE211 => 0xF7B1,
  0xE212 => 0xF7B2,
  0xE213 => 0xF7B3,
  0xE214 => 0xF7B4,
  0xE215 => 0xF7B5,
  0xE216 => 0xF7B6,
  0xE217 => 0xF7B7,
  0xE218 => 0xF7B8,
  0xE219 => 0xF7B9,
  0xE21A => 0xF7BA,
  0xE21B => 0xF7BB,
  0xE21C => 0xF7BC,
  0xE21D => 0xF7BD,
  0xE21E => 0xF7BE,
  0xE21F => 0xF7BF,
  0xE220 => 0xF7C0,
  0xE221 => 0xF7C1,
  0xE222 => 0xF7C2,
  0xE223 => 0xF7C3,
  0xE224 => 0xF7C4,
  0xE225 => 0xF7C5,
  0xE226 => 0xF7C6,
  0xE227 => 0xF7C7,
  0xE228 => 0xF7C8,
  0xE229 => 0xF7C9,
  0xE22A => 0xF7CA,
  0xE22B => 0xF7CB,
  0xE22C => 0xF7CC,
  0xE22D => 0xF7CD,
  0xE22E => 0xF7CE,
  0xE22F => 0xF7CF,
  0xE230 => 0xF7D0,
  0xE231 => 0xF7D1,
  0xE232 => 0xF7D2,
  0xE233 => 0xF7D3,
  0xE234 => 0xF7D4,
  0xE235 => 0xF7D5,
  0xE236 => 0xF7D6,
  0xE237 => 0xF7D7,
  0xE238 => 0xF7D8,
  0xE239 => 0xF7D9,
  0xE23A => 0xF7DA,
  0xE23B => 0xF7DB,
  0xE23C => 0xF7DC,
  0xE23D => 0xF7DD,
  0xE23E => 0xF7DE,
  0xE23F => 0xF7DF,
  0xE240 => 0xF7E0,
  0xE241 => 0xF7E1,
  0xE242 => 0xF7E2,
  0xE243 => 0xF7E3,
  0xE244 => 0xF7E4,
  0xE245 => 0xF7E5,
  0xE246 => 0xF7E6,
  0xE247 => 0xF7E7,
  0xE248 => 0xF7E8,
  0xE249 => 0xF7E9,
  0xE24A => 0xF7EA,
  0xE24B => 0xF7EB,
  0xE24C => 0xF7EC,
  0xE24D => 0xF7ED,
  0xE24E => 0xF7EE,
  0xE24F => 0xF7EF,
  0xE250 => 0xF7F0,
  0xE251 => 0xF7F1,
  0xE252 => 0xF7F2,
  0xE253 => 0xF7F3,
  0xE254 => 0xF7F4,
  0xE255 => 0xF7F5,
  0xE256 => 0xF7F6,
  0xE257 => 0xF7F7,
  0xE258 => 0xF7F8,
  0xE259 => 0xF7F9,
  0xE25A => 0xF7FA,
  0xE301 => 0xF9A1,
  0xE302 => 0xF9A2,
  0xE303 => 0xF9A3,
  0xE304 => 0xF9A4,
  0xE305 => 0xF9A5,
  0xE306 => 0xF9A6,
  0xE307 => 0xF9A7,
  0xE308 => 0xF9A8,
  0xE309 => 0xF9A9,
  0xE30A => 0xF9AA,
  0xE30B => 0xF9AB,
  0xE30C => 0xF9AC,
  0xE30D => 0xF9AD,
  0xE30E => 0xF9AE,
  0xE30F => 0xF9AF,
  0xE310 => 0xF9B0,
  0xE311 => 0xF9B1,
  0xE312 => 0xF9B2,
  0xE313 => 0xF9B3,
  0xE314 => 0xF9B4,
  0xE315 => 0xF9B5,
  0xE316 => 0xF9B6,
  0xE317 => 0xF9B7,
  0xE318 => 0xF9B8,
  0xE319 => 0xF9B9,
  0xE31A => 0xF9BA,
  0xE31B => 0xF9BB,
  0xE31C => 0xF9BC,
  0xE31D => 0xF9BD,
  0xE31E => 0xF9BE,
  0xE31F => 0xF9BF,
  0xE320 => 0xF9C0,
  0xE321 => 0xF9C1,
  0xE322 => 0xF9C2,
  0xE323 => 0xF9C3,
  0xE324 => 0xF9C4,
  0xE325 => 0xF9C5,
  0xE326 => 0xF9C6,
  0xE327 => 0xF9C7,
  0xE328 => 0xF9C8,
  0xE329 => 0xF9C9,
  0xE32A => 0xF9CA,
  0xE32B => 0xF9CB,
  0xE32C => 0xF9CC,
  0xE32D => 0xF9CD,
  0xE32E => 0xF9CE,
  0xE32F => 0xF9CF,
  0xE330 => 0xF9D0,
  0xE331 => 0xF9D1,
  0xE332 => 0xF9D2,
  0xE333 => 0xF9D3,
  0xE334 => 0xF9D4,
  0xE335 => 0xF9D5,
  0xE336 => 0xF9D6,
  0xE337 => 0xF9D7,
  0xE338 => 0xF9D8,
  0xE339 => 0xF9D9,
  0xE33A => 0xF9DA,
  0xE33B => 0xF9DB,
  0xE33C => 0xF9DC,
  0xE33D => 0xF9DD,
  0xE33E => 0xF9DE,
  0xE33F => 0xF9DF,
  0xE340 => 0xF9E0,
  0xE341 => 0xF9E1,
  0xE342 => 0xF9E2,
  0xE343 => 0xF9E3,
  0xE344 => 0xF9E4,
  0xE345 => 0xF9E5,
  0xE346 => 0xF9E6,
  0xE347 => 0xF9E7,
  0xE348 => 0xF9E8,
  0xE349 => 0xF9E9,
  0xE34A => 0xF9EA,
  0xE34B => 0xF9EB,
  0xE34C => 0xF9EC,
  0xE34D => 0xF9ED,
  0xE401 => 0xFB41,
  0xE402 => 0xFB42,
  0xE403 => 0xFB43,
  0xE404 => 0xFB44,
  0xE405 => 0xFB45,
  0xE406 => 0xFB46,
  0xE407 => 0xFB47,
  0xE408 => 0xFB48,
  0xE409 => 0xFB49,
  0xE40A => 0xFB4A,
  0xE40B => 0xFB4B,
  0xE40C => 0xFB4C,
  0xE40D => 0xFB4D,
  0xE40E => 0xFB4E,
  0xE40F => 0xFB4F,
  0xE410 => 0xFB50,
  0xE411 => 0xFB51,
  0xE412 => 0xFB52,
  0xE413 => 0xFB53,
  0xE414 => 0xFB54,
  0xE415 => 0xFB55,
  0xE416 => 0xFB56,
  0xE417 => 0xFB57,
  0xE418 => 0xFB58,
  0xE419 => 0xFB59,
  0xE41A => 0xFB5A,
  0xE41B => 0xFB5B,
  0xE41C => 0xFB5C,
  0xE41D => 0xFB5D,
  0xE41E => 0xFB5E,
  0xE41F => 0xFB5F,
  0xE420 => 0xFB60,
  0xE421 => 0xFB61,
  0xE422 => 0xFB62,
  0xE423 => 0xFB63,
  0xE424 => 0xFB64,
  0xE425 => 0xFB65,
  0xE426 => 0xFB66,
  0xE427 => 0xFB67,
  0xE428 => 0xFB68,
  0xE429 => 0xFB69,
  0xE42A => 0xFB6A,
  0xE42B => 0xFB6B,
  0xE42C => 0xFB6C,
  0xE42D => 0xFB6D,
  0xE42E => 0xFB6E,
  0xE42F => 0xFB6F,
  0xE430 => 0xFB70,
  0xE431 => 0xFB71,
  0xE432 => 0xFB72,
  0xE433 => 0xFB73,
  0xE434 => 0xFB74,
  0xE435 => 0xFB75,
  0xE436 => 0xFB76,
  0xE437 => 0xFB77,
  0xE438 => 0xFB78,
  0xE439 => 0xFB79,
  0xE43A => 0xFB7A,
  0xE43B => 0xFB7B,
  0xE43C => 0xFB7C,
  0xE43D => 0xFB7D,
  0xE43E => 0xFB7E,
  0xE43F => 0xFB80,
  0xE440 => 0xFB81,
  0xE441 => 0xFB82,
  0xE442 => 0xFB83,
  0xE443 => 0xFB84,
  0xE444 => 0xFB85,
  0xE445 => 0xFB86,
  0xE446 => 0xFB87,
  0xE447 => 0xFB88,
  0xE448 => 0xFB89,
  0xE449 => 0xFB8A,
  0xE44A => 0xFB8B,
  0xE44B => 0xFB8C,
  0xE44C => 0xFB8D,
  0xE501 => 0xFBA1,
  0xE502 => 0xFBA2,
  0xE503 => 0xFBA3,
  0xE504 => 0xFBA4,
  0xE505 => 0xFBA5,
  0xE506 => 0xFBA6,
  0xE507 => 0xFBA7,
  0xE508 => 0xFBA8,
  0xE509 => 0xFBA9,
  0xE50A => 0xFBAA,
  0xE50B => 0xFBAB,
  0xE50C => 0xFBAC,
  0xE50D => 0xFBAD,
  0xE50E => 0xFBAE,
  0xE50F => 0xFBAF,
  0xE510 => 0xFBB0,
  0xE511 => 0xFBB1,
  0xE512 => 0xFBB2,
  0xE513 => 0xFBB3,
  0xE514 => 0xFBB4,
  0xE515 => 0xFBB5,
  0xE516 => 0xFBB6,
  0xE517 => 0xFBB7,
  0xE518 => 0xFBB8,
  0xE519 => 0xFBB9,
  0xE51A => 0xFBBA,
  0xE51B => 0xFBBB,
  0xE51C => 0xFBBC,
  0xE51D => 0xFBBD,
  0xE51E => 0xFBBE,
  0xE51F => 0xFBBF,
  0xE520 => 0xFBC0,
  0xE521 => 0xFBC1,
  0xE522 => 0xFBC2,
  0xE523 => 0xFBC3,
  0xE524 => 0xFBC4,
  0xE525 => 0xFBC5,
  0xE526 => 0xFBC6,
  0xE527 => 0xFBC7,
  0xE528 => 0xFBC8,
  0xE529 => 0xFBC9,
  0xE52A => 0xFBCA,
  0xE52B => 0xFBCB,
  0xE52C => 0xFBCC,
  0xE52D => 0xFBCD,
  0xE52E => 0xFBCE,
  0xE52F => 0xFBCF,
  0xE530 => 0xFBD0,
  0xE531 => 0xFBD1,
  0xE532 => 0xFBD2,
  0xE533 => 0xFBD3,
  0xE534 => 0xFBD4,
  0xE535 => 0xFBD5,
  0xE536 => 0xFBD6,
  0xE537 => 0xFBD7,
  0xE538 => 0xFBD8,
  0xE539 => 0xFBD9,
  0xE53A => 0xFBDA,
  0xE53B => 0xFBDB,
  0xE53C => 0xFBDC,
  0xE53D => 0xFBDD,
  0xE53E => 0xFBDE,
}.freeze
SOFTBANK_SJIS_TO_UNICODE =
Jpmobile::Emoticon::SOFTBANK_UNICODE_TO_SJIS.invert
GETA_CODE =
0x3013
GETA =
[GETA_CODE].pack('U')
SJIS_TO_UNICODE =
{}.update(DOCOMO_SJIS_TO_UNICODE).update(AU_SJIS_TO_UNICODE).freeze
UNICODE_TO_SJIS =
SJIS_TO_UNICODE.invert.freeze
SJIS_TO_EMAIL_JIS =

for au email

{ 0x81ac => 0x222E }.update(AU_SJIS_TO_EMAIL_JIS).freeze
SJIS_REGEXP =
Regexp.union(*SJIS_TO_UNICODE.keys.map {|s| Jpmobile::Util.sjis_regexp(s) })
SOFTBANK_WEBCODE_REGEXP =
Regexp.union(*([/(?!)/n] + SOFTBANK_WEBCODE_TO_UNICODE.keys.map {|x| "\x1b\x24#{x}\x0f" }))
DOCOMO_SJIS_REGEXP =
Regexp.union(*DOCOMO_SJIS_TO_UNICODE.keys.map {|s| Jpmobile::Util.sjis_regexp(s) })
AU_SJIS_REGEXP =
Regexp.union(*AU_SJIS_TO_UNICODE.keys.map {|s| Jpmobile::Util.sjis_regexp(s) })
SOFTBANK_UNICODE_REGEXP =
Regexp.union(*SOFTBANK_UNICODE_TO_WEBCODE.keys.map {|x| [x].pack('U') }).freeze
EMOTICON_UNICODES =
UNICODE_TO_SJIS.keys | SOFTBANK_UNICODE_TO_WEBCODE.keys.map {|k| k + 0x1000 }
UTF8_REGEXP =
Regexp.union(*EMOTICON_UNICODES.map {|x| [x].pack('U') }).freeze
CONVERSION_TABLE_TO_PC_EMAIL =

for PC conversion “GETA”

SOFTBANK_SJIS_REGEXP =
Regexp.union(*SOFTBANK_SJIS_TO_UNICODE.keys.map {|s| Jpmobile::Util.sjis_regexp(s) }).freeze
AU_EMAILJIS_REGEXP =
Regexp.union(*AU_EMAILJIS_TO_UNICODE.keys.map {|s| Jpmobile::Util.jis_regexp(s) })
UNICODE_EMOTICONS =

for unicode/google emoticons

(UNICODE_TO_DOCOMO_UNICODE.keys | UNICODE_TO_AU_UNICODE.keys | UNICODE_TO_SOFTBANK_UNICODE.keys).uniq
GOOGLE_EMOTICONS =
(GOOGLE_TO_DOCOMO_UNICODE.keys | GOOGLE_TO_AU_UNICODE.keys | GOOGLE_TO_SOFTBANK_UNICODE.keys).uniq
UNICODE_EMOTICON_REGEXP =
Regexp.union(*UNICODE_EMOTICONS.map {|x| x.is_a?(Array) ? x.pack('UU') : [x].pack('U') }).freeze
GOOGLE_EMOTICON_REGEXP =
Regexp.union(*GOOGLE_EMOTICONS.map {|x| x.is_a?(Array) ? x.pack('UU') : [x].pack('U') }).freeze
UNICODE_EMOTICON_TO_CARRIER_EMOTICON =
UNICODE_TO_DOCOMO_UNICODE.merge(UNICODE_TO_AU_UNICODE.merge(UNICODE_TO_SOFTBANK_UNICODE))
GOOGLE_EMOTICON_TO_CARRIER_EMOTICON =
GOOGLE_TO_SOFTBANK_UNICODE.merge(GOOGLE_TO_AU_UNICODE.merge(GOOGLE_TO_DOCOMO_UNICODE))
CONVERSION_TABLE_TO_UNICODE_EMOTICON =
Jpmobile::Util.invert_table(UNICODE_TO_DOCOMO_UNICODE).merge(
  Jpmobile::Util.invert_table(UNICODE_TO_AU_UNICODE).merge(Jpmobile::Util.invert_table(UNICODE_TO_SOFTBANK_UNICODE)),
)
CONVERSION_TABLE_TO_GOOGLE_EMOTICON =
Jpmobile::Util.invert_table(GOOGLE_TO_SOFTBANK_UNICODE).merge(
  Jpmobile::Util.invert_table(GOOGLE_TO_AU_UNICODE).merge(Jpmobile::Util.invert_table(GOOGLE_TO_DOCOMO_UNICODE)),
)
CONVERSION_TABLE_TO_DOCOMO =
{
  0xE63E => 0xE63E,
  0xE63F => 0xE63F,
  0xE640 => 0xE640,
  0xE641 => 0xE641,
  0xE642 => 0xE642,
  0xE643 => 0xE643,
  0xE644 => 0xE644,
  0xE645 => 0xE645,
  0xE646 => 0xE646,
  0xE647 => 0xE647,
  0xE648 => 0xE648,
  0xE649 => 0xE649,
  0xE64A => 0xE64A,
  0xE64B => 0xE64B,
  0xE64C => 0xE64C,
  0xE64D => 0xE64D,
  0xE64E => 0xE64E,
  0xE64F => 0xE64F,
  0xE650 => 0xE650,
  0xE651 => 0xE651,
  0xE652 => 0xE652,
  0xE653 => 0xE653,
  0xE654 => 0xE654,
  0xE655 => 0xE655,
  0xE656 => 0xE656,
  0xE657 => 0xE657,
  0xE658 => 0xE658,
  0xE659 => 0xE659,
  0xE65A => 0xE65A,
  0xE65B => 0xE65B,
  0xE65C => 0xE65C,
  0xE65D => 0xE65D,
  0xE65E => 0xE65E,
  0xE65F => 0xE65F,
  0xE660 => 0xE660,
  0xE661 => 0xE661,
  0xE662 => 0xE662,
  0xE663 => 0xE663,
  0xE664 => 0xE664,
  0xE665 => 0xE665,
  0xE666 => 0xE666,
  0xE667 => 0xE667,
  0xE668 => 0xE668,
  0xE669 => 0xE669,
  0xE66A => 0xE66A,
  0xE66B => 0xE66B,
  0xE66C => 0xE66C,
  0xE66D => 0xE66D,
  0xE66E => 0xE66E,
  0xE66F => 0xE66F,
  0xE670 => 0xE670,
  0xE671 => 0xE671,
  0xE672 => 0xE672,
  0xE673 => 0xE673,
  0xE674 => 0xE674,
  0xE675 => 0xE675,
  0xE676 => 0xE676,
  0xE677 => 0xE677,
  0xE678 => 0xE678,
  0xE679 => 0xE679,
  0xE67A => 0xE67A,
  0xE67B => 0xE67B,
  0xE67C => 0xE67C,
  0xE67D => 0xE67D,
  0xE67E => 0xE67E,
  0xE67F => 0xE67F,
  0xE680 => 0xE680,
  0xE681 => 0xE681,
  0xE682 => 0xE682,
  0xE683 => 0xE683,
  0xE684 => 0xE684,
  0xE685 => 0xE685,
  0xE686 => 0xE686,
  0xE687 => 0xE687,
  0xE688 => 0xE688,
  0xE689 => 0xE689,
  0xE68A => 0xE68A,
  0xE68B => 0xE68B,
  0xE68C => 0xE68C,
  0xE68D => 0xE68D,
  0xE68E => 0xE68E,
  0xE68F => 0xE68F,
  0xE690 => 0xE690,
  0xE691 => 0xE691,
  0xE692 => 0xE692,
  0xE693 => 0xE693,
  0xE694 => 0xE694,
  0xE695 => 0xE695,
  0xE696 => 0xE696,
  0xE697 => 0xE697,
  0xE698 => 0xE698,
  0xE699 => 0xE699,
  0xE69A => 0xE69A,
  0xE69B => 0xE69B,
  0xE69C => 0xE69C,
  0xE69D => 0xE69D,
  0xE69E => 0xE69E,
  0xE69F => 0xE69F,
  0xE6A0 => 0xE6A0,
  0xE6A1 => 0xE6A1,
  0xE6A2 => 0xE6A2,
  0xE6A3 => 0xE6A3,
  0xE6A4 => 0xE6A4,
  0xE6A5 => 0xE6A5,
  0xE6CE => 0xE6CE,
  0xE6CF => 0xE6CF,
  0xE6D0 => 0xE6D0,
  0xE6D1 => 0xE6D1,
  0xE6D2 => 0xE6D2,
  0xE6D3 => 0xE6D3,
  0xE6D4 => 0xE6D4,
  0xE6D5 => 0xE6D5,
  0xE6D6 => 0xE6D6,
  0xE6D7 => 0xE6D7,
  0xE6D8 => 0xE6D8,
  0xE6D9 => 0xE6D9,
  0xE6DA => 0xE6DA,
  0xE6DB => 0xE6DB,
  0xE6DC => 0xE6DC,
  0xE6DD => 0xE6DD,
  0xE6DE => 0xE6DE,
  0xE6DF => 0xE6DF,
  0xE6E0 => 0xE6E0,
  0xE6E1 => 0xE6E1,
  0xE6E2 => 0xE6E2,
  0xE6E3 => 0xE6E3,
  0xE6E4 => 0xE6E4,
  0xE6E5 => 0xE6E5,
  0xE6E6 => 0xE6E6,
  0xE6E7 => 0xE6E7,
  0xE6E8 => 0xE6E8,
  0xE6E9 => 0xE6E9,
  0xE6EA => 0xE6EA,
  0xE6EB => 0xE6EB,
  0xE70B => 0xE70B,
  0xE6EC => 0xE6EC,
  0xE6ED => 0xE6ED,
  0xE6EE => 0xE6EE,
  0xE6EF => 0xE6EF,
  0xE6F0 => 0xE6F0,
  0xE6F1 => 0xE6F1,
  0xE6F2 => 0xE6F2,
  0xE6F3 => 0xE6F3,
  0xE6F4 => 0xE6F4,
  0xE6F5 => 0xE6F5,
  0xE6F6 => 0xE6F6,
  0xE6F7 => 0xE6F7,
  0xE6F8 => 0xE6F8,
  0xE6F9 => 0xE6F9,
  0xE6FA => 0xE6FA,
  0xE6FB => 0xE6FB,
  0xE6FC => 0xE6FC,
  0xE6FD => 0xE6FD,
  0xE6FE => 0xE6FE,
  0xE6FF => 0xE6FF,
  0xE700 => 0xE700,
  0xE701 => 0xE701,
  0xE702 => 0xE702,
  0xE703 => 0xE703,
  0xE704 => 0xE704,
  0xE705 => 0xE705,
  0xE706 => 0xE706,
  0xE707 => 0xE707,
  0xE708 => 0xE708,
  0xE709 => 0xE709,
  0xE70A => 0xE70A,
  0xE6AC => 0xE6AC,
  0xE6AD => 0xE6AD,
  0xE6AE => 0xE6AE,
  0xE6B1 => 0xE6B1,
  0xE6B2 => 0xE6B2,
  0xE6B3 => 0xE6B3,
  0xE6B7 => 0xE6B7,
  0xE6B8 => 0xE6B8,
  0xE6B9 => 0xE6B9,
  0xE6BA => 0xE6BA,
  0xE70C => 0xE70C,
  0xE70D => 0xE70D,
  0xE70E => 0xE70E,
  0xE70F => 0xE70F,
  0xE710 => 0xE710,
  0xE711 => 0xE711,
  0xE712 => 0xE712,
  0xE713 => 0xE713,
  0xE714 => 0xE714,
  0xE715 => 0xE715,
  0xE716 => 0xE716,
  0xE717 => 0xE717,
  0xE718 => 0xE718,
  0xE719 => 0xE719,
  0xE71A => 0xE71A,
  0xE71B => 0xE71B,
  0xE71C => 0xE71C,
  0xE71D => 0xE71D,
  0xE71E => 0xE71E,
  0xE71F => 0xE71F,
  0xE720 => 0xE720,
  0xE721 => 0xE721,
  0xE722 => 0xE722,
  0xE723 => 0xE723,
  0xE724 => 0xE724,
  0xE725 => 0xE725,
  0xE726 => 0xE726,
  0xE727 => 0xE727,
  0xE728 => 0xE728,
  0xE729 => 0xE729,
  0xE72A => 0xE72A,
  0xE72B => 0xE72B,
  0xE72C => 0xE72C,
  0xE72D => 0xE72D,
  0xE72E => 0xE72E,
  0xE72F => 0xE72F,
  0xE730 => 0xE730,
  0xE731 => 0xE731,
  0xE732 => 0xE732,
  0xE733 => 0xE733,
  0xE734 => 0xE734,
  0xE735 => 0xE735,
  0xE736 => 0xE736,
  0xE737 => 0xE737,
  0xE738 => 0xE738,
  0xE739 => 0xE739,
  0xE73A => 0xE73A,
  0xE73B => 0xE73B,
  0xE73C => 0xE73C,
  0xE73D => 0xE73D,
  0xE73E => 0xE73E,
  0xE73F => 0xE73F,
  0xE740 => 0xE740,
  0xE741 => 0xE741,
  0xE742 => 0xE742,
  0xE743 => 0xE743,
  0xE744 => 0xE744,
  0xE745 => 0xE745,
  0xE746 => 0xE746,
  0xE747 => 0xE747,
  0xE748 => 0xE748,
  0xE749 => 0xE749,
  0xE74A => 0xE74A,
  0xE74B => 0xE74B,
  0xE74C => 0xE74C,
  0xE74D => 0xE74D,
  0xE74E => 0xE74E,
  0xE74F => 0xE74F,
  0xE750 => 0xE750,
  0xE751 => 0xE751,
  0xE752 => 0xE752,
  0xE753 => 0xE753,
  0xE754 => 0xE754,
  0xE755 => 0xE755,
  0xE756 => 0xE756,
  0xE757 => 0xE757,
  0xE481 => 0xE737,
  0xE482 => 0xE702,
  0xE483 => '',
  0xE52C => 0xE6E1,
  0xE52D => '<',
  0xE52E => '>',
  0xE52F => '<<',
  0xE530 => '>>',
  0xE531 => '',
  0xE532 => '',
  0xE533 => '[i]',
  0xE4C1 => 0xE756,
  0xE511 => '[スピーカ]',
  0xE579 => 0xE715,
  0xE486 => 0xE69F,
  0xE487 => 0xE642,
  0xE534 => '',
  0xE535 => '',
  0xE536 => '',
  0xE537 => '',
  0xE538 => '',
  0xE539 => '',
  0xE53A => 0xE69C,
  0xE53B => 0xE69C,
  0xE57A => 0xE71F,
  0xE53C => '',
  0xE53D => '',
  0xE53E => '',
  0xE53F => '',
  0xE540 => '',
  0xE541 => 0xE738,
  0xE542 => '',
  0xE543 => '',
  0xE544 => '',
  0xE545 => '',
  0xE546 => '',
  0xE547 => '',
  0xE548 => '',
  0xE549 => '',
  0xE54A => 0xE69C,
  0xE54B => 0xE69C,
  0xE54C => 0xE697,
  0xE54D => 0xE696,
  0xE488 => 0xE63E,
  0xE4BA => 0xE653,
  0xE594 => 0xE6BA,
  0xE489 => 0xE69E,
  0xE512 => 0xE713,
  0xE560 => 'φ',
  0xE4FA => 0xE6F0,
  0xE595 => 0xE6EC,
  0xE4C2 => 0xE671,
  0xE513 => 0xE741,
  0xE54E => 0xE732,
  0xE54F => '×',
  0xE561 => 0xE689,
  0xE57B => 0xE71C,
  0xE47C => 0xE71C,
  0xE562 => '[フロッピー]',
  0xE48A => '[雪結晶]',
  0xE550 => '×',
  0xE551 => '×',
  0xE552 => '',
  0xE553 => '',
  0xE4C3 => 0xE672,
  0xE554 => '÷',
  0xE563 => '[カレンダー]',
  0xE4FB => 0xE6F0,
  0xE48B => '',
  0xE555 => 0xE678,
  0xE556 => 0xE6A5,
  0xE514 => 0xE71B,
  0xE557 => '[チェックマーク]',
  0xE4DF => 0xE6A1,
  0xE468 => '☆彡',
  0xE46C => 0xE6FA,
  0xE476 => 0xE6FB,
  0xE4E0 => 0xE74F,
  0xE58F => '[フォルダ]',
  0xE4FC => 0xE6F0,
  0xE558 => 0xE731,
  0xE559 => 0xE736,
  0xE49C => 0xE682,
  0xE590 => '[フォルダ]',
  0xE596 => 0xE687,
  0xE4FD => '[フキダシ]',
  0xE57C => '[カード]',
  0xE55A => '',
  0xE55B => '',
  0xE573 => '[USA]',
  0xE49D => 0xE683,
  0xE564 => 0xE689,
  0xE597 => 0xE670,
  0xE515 => 0xE681,
  0xE48C => 0xE640,
  0xE4BB => '[フットボール]',
  0xE565 => 0xE683,
  0xE484 => 0xE72F,
  0xE46A => 0xE66D,
  0xE566 => 0xE683,
  0xE567 => 0xE683,
  0xE568 => 0xE683,
  0xE569 => 0xE689,
  0xE516 => 0xE675,
  0xE56A => '[カレンダー]',
  0xE49E => 0xE67E,
  0xE48D => 0xE63F,
  0xE521 => 0xE6D3,
  0xE57D => 0xE6D6,
  0xE517 => 0xE677,
  0xE57E => 0xE677,
  0xE4AB => 0xE663,
  0xE4E4 => 0xE743,
  0xE57F => '[包丁]',
  0xE580 => '[ビデオ]',
  0xE4FE => 0xE69A,
  0xE55C => '└→',
  0xE55D => 0xE6DA,
  0xE518 => 0xE6DC,
  0xE519 => 0xE6D9,
  0xE56B => 0xE683,
  0xE49F => 0xE683,
  0xE581 => '[ネジ]',
  0xE51A => 0xE674,
  0xE4B1 => 0xE65E,
  0xE582 => '[フロッピー]',
  0xE574 => '[グラフ]',
  0xE575 => '[グラフ]',
  0xE51B => 0xE665,
  0xE583 => 0xE6FB,
  0xE56C => 0xE683,
  0xE55E => '[チェックマーク]',
  0xE4CE => 0xE747,
  0xE4E1 => 0xE6A1,
  0xE584 => '[電池]',
  0xE55F => 0xE70A,
  0xE56D => '[画びょう]',
  0xE51C => 0xE6D9,
  0xE585 => 0xE715,
  0xE4FF => '',
  0xE500 => '',
  0xE56E => 0xE683,
  0xE4A0 => 0xE730,
  0xE4CF => 0xE685,
  0xE51D => '[名札]',
  0xE4AC => 0xE66F,
  0xE56F => 0xE683,
  0xE4B2 => '[トラック]',
  0xE4A1 => 0xE719,
  0xE586 => '[PDC]',
  0xE591 => 0xE6CF,
  0xE587 => 0xE718,
  0xE592 => '[送信BOX]',
  0xE593 => '[受信BOX]',
  0xE51E => 0xE687,
  0xE4AD => 0xE664,
  0xE570 => '[定規]',
  0xE4A2 => '[三角定規]',
  0xE576 => '[グラフ]',
  0xE4C4 => '[肉]',
  0xE588 => 0xE688,
  0xE589 => '[コンセント]',
  0xE501 => '[家族]',
  0xE58A => '[リンク]',
  0xE51F => 0xE685,
  0xE520 => 0xE6D0,
  0xE48E => '&#xE63E;&#xE63F;',
  0xE4B3 => 0xE662,
  0xE4B4 => 0xE6A3,
  0xE4C8 => '[サイコロ]',
  0xE58B => '[新聞]',
  0xE4B5 => 0xE65B,
  0xE58C => ' ',
  0xE47D => 0xE67F,
  0xE47E => 0xE680,
  0xE47F => 0xE69B,
  0xE480 => '[若葉マーク]',
  0xE522 => 0xE6E2,
  0xE523 => 0xE6E3,
  0xE524 => 0xE6E4,
  0xE525 => 0xE6E5,
  0xE526 => 0xE6E6,
  0xE527 => 0xE6E7,
  0xE528 => 0xE6E8,
  0xE529 => 0xE6E9,
  0xE52A => 0xE6EA,
  0xE52B => '[10]',
  0xE469 => 0xE643,
  0xE485 => 0xE641,
  0xE48F => 0xE646,
  0xE490 => 0xE647,
  0xE491 => 0xE648,
  0xE492 => 0xE649,
  0xE493 => 0xE64A,
  0xE494 => 0xE64B,
  0xE495 => 0xE64C,
  0xE496 => 0xE64D,
  0xE497 => 0xE64E,
  0xE498 => 0xE64F,
  0xE499 => 0xE650,
  0xE49A => 0xE651,
  0xE49B => '[蛇使座]',
  0xE4A3 => 0xE668,
  0xE4A4 => 0xE66A,
  0xE4A5 => 0xE66E,
  0xE4A6 => 0xE66C,
  0xE4A7 => '[バス停]',
  0xE4A8 => '[アンテナ]',
  0xE4A9 => 0xE661,
  0xE4AA => 0xE667,
  0xE571 => 0xE66B,
  0xE572 => '[地図]',
  0xE4AE => 0xE71D,
  0xE4AF => 0xE660,
  0xE4B0 => 0xE65D,
  0xE46B => 0xE733,
  0xE4B6 => 0xE656,
  0xE4B7 => 0xE655,
  0xE4B8 => 0xE712,
  0xE4B9 => 0xE659,
  0xE46D => '[観覧車]',
  0xE4BC => 0xE6F7,
  0xE4BD => 0xE74B,
  0xE4BE => 0xE6AC,
  0xE4BF => 0xE6B3,
  0xE4C0 => '[東京タワー]',
  0xE46E => '[777]',
  0xE46F => '[オメデトウ]',
  0xE4C5 => '[的中]',
  0xE4C6 => 0xE68B,
  0xE4C7 => 0xE715,
  0xE4C9 => 0xE6A4,
  0xE4CA => 0xE748,
  0xE4CB => '[お化け]',
  0xE4CC => '[日の丸]',
  0xE4CD => '[スイカ]',
  0xE4D0 => 0xE74A,
  0xE4D1 => '[フライパン]',
  0xE4D2 => 0xE742,
  0xE4D3 => 0xE751,
  0xE4D4 => '[イチゴ]',
  0xE4D5 => 0xE749,
  0xE4D6 => 0xE673,
  0xE470 => '[クジラ]',
  0xE4D7 => '[ウサギ]',
  0xE4D8 => 0xE754,
  0xE4D9 => '[サル]',
  0xE4DA => '[カエル]',
  0xE4DB => 0xE6A2,
  0xE4DC => 0xE750,
  0xE4DD => '[アリ]',
  0xE4DE => 0xE755,
  0xE4E2 => '[ビーチ]',
  0xE4E3 => '[ひまわり]',
  0xE471 => 0xE6F0,
  0xE472 => 0xE6F1,
  0xE473 => 0xE72D,
  0xE474 => 0xE72B,
  0xE475 => 0xE701,
  0xE4E5 => 0xE6FC,
  0xE4E6 => 0xE707,
  0xE4E7 => 0xE728,
  0xE477 => 0xE6EE,
  0xE478 => 0xE6EF,
  0xE479 => 0xE6FA,
  0xE47A => 0xE6FE,
  0xE47B => '[炎]',
  0xE4E8 => '[SOS]',
  0xE4E9 => '[力こぶ]',
  0xE4EA => 0xE6EC,
  0xE4EB => 0xE6F9,
  0xE4EC => '[宇宙人]',
  0xE4ED => 0xE643,
  0xE4EE => 0xE698,
  0xE4EF => '[アクマ]',
  0xE4F0 => '[花丸]',
  0xE4F1 => 0xE734,
  0xE4F2 => '[100点]',
  0xE4F3 => 0xE6FD,
  0xE4F4 => 0xE708,
  0xE4F5 => '[ウンチ]',
  0xE4F6 => '[人差し指]',
  0xE4F7 => '[得]',
  0xE4F8 => '[ドクロ]',
  0xE4F9 => 0xE727,
  0xE502 => 0xE68A,
  0xE503 => 0xE676,
  0xE504 => 0xE70F,
  0xE505 => 0xE6FF,
  0xE506 => '[ギター]',
  0xE507 => '[バイオリン]',
  0xE508 => 0xE67A,
  0xE509 => 0xE710,
  0xE50A => '[ピストル]',
  0xE50B => '[エステ]',
  0xE577 => '[EZ]',
  0xE578 => 0xE6D7,
  0xE50C => 0xE68C,
  0xE50D => 0xE70E,
  0xE50E => '[UFO]',
  0xE50F => '[UP!]',
  0xE510 => '[注射]',
  0xE598 => 0xE644,
  0xE599 => 0xE654,
  0xE59A => 0xE658,
  0xE59B => 0xE65A,
  0xE59C => 0xE67B,
  0xE59D => '[演劇]',
  0xE59E => 0xE67D,
  0xE59F => 0xE684,
  0xE5A0 => 0xE686,
  0xE5A1 => 0xE68E,
  0xE5A2 => 0xE68F,
  0xE5A3 => 0xE690,
  0xE5A4 => 0xE691,
  0xE5A5 => 0xE692,
  0xE5A6 => 0xE694,
  0xE5A7 => 0xE695,
  0xE5A8 => 0xE69C,
  0xE5A9 => 0xE69D,
  0xE5AA => 0xE69E,
  0xE5AB => 0xE6DB,
  0xE5AC => 0xE6EB,
  0xE5AD => 0xE70B,
  0xE5AE => 0xE6F4,
  0xE5AF => 0xE6ED,
  0xE5B0 => 0xE705,
  0xE5B1 => 0xE706,
  0xE5B2 => '[ezplus]',
  0xE5B3 => '[地球]',
  0xE5B4 => 0xE74C,
  0xE5B5 => 0xE6DD,
  0xE5B6 => 0xE70E,
  0xE5B7 => 0xE699,
  0xE5B8 => 0xE716,
  0xE5B9 => '[ラジオ]',
  0xE5BA => '[バラ]',
  0xE5BB => '[教会]',
  0xE5BC => 0xE65C,
  0xE5BD => 0xE740,
  0xE5BE => 0xE6F6,
  0xE5BF => '[天使]',
  0xE5C0 => '[トラ]',
  0xE5C1 => '[クマ]',
  0xE5C2 => '[ネズミ]',
  0xE5C3 => 0xE729,
  0xE5C4 => 0xE726,
  0xE5C5 => 0xE757,
  0xE5C6 => 0xE723,
  0xE5C7 => '[タコ]',
  0xE5C8 => '[ロケット]',
  0xE5C9 => 0xE71A,
  0xE5CA => 0xE6F9,
  0xE5CB => '[ハンマー]',
  0xE5CC => '[花火]',
  0xE5CD => 0xE747,
  0xE5CE => 0xE682,
  0xE5CF => '[噴水]',
  0xE5D0 => '[キャンプ]',
  0xE5D1 => '[麻雀]',
  0xE5D2 => '[VS]',
  0xE5D3 => '[トロフィー]',
  0xE5D4 => '[カメ]',
  0xE5D5 => '[スペイン]',
  0xE5D6 => '[ロシア]',
  0xE5D7 => '[工事中]',
  0xE5D8 => 0xE6F7,
  0xE5D9 => '[祝日]',
  0xE5DA => '[夕焼け]',
  0xE5DB => 0xE74F,
  0xE5DC => '[株価]',
  0xE5DD => '[警官]',
  0xE5DE => 0xE665,
  0xE5DF => 0xE666,
  0xEA80 => 0xE73E,
  0xEA81 => 0xE669,
  0xEA82 => 0xE661,
  0xEA83 => '[18禁]',
  0xEA84 => '[バリ3]',
  0xEA85 => '[COOL]',
  0xEA86 => '[割]',
  0xEA87 => '[サービス]',
  0xEA88 => 0xE6D8,
  0xEA89 => 0xE73B,
  0xEA8A => 0xE739,
  0xEA8B => '[指]',
  0xEA8C => '[営]',
  0xEA8D => '',
  0xEA8E => '',
  0xEA8F => '[占い]',
  0xEA90 => '[マナーモード]',
  0xEA91 => '[ケータイOFF]',
  0xEA92 => 0xE689,
  0xEA93 => '[ネクタイ]',
  0xEA94 => '[ハイビスカス]',
  0xEA95 => '[花束]',
  0xEA96 => '[サボテン]',
  0xEA97 => 0xE74B,
  0xEA98 => 0xE672,
  0xEA99 => '[祝]',
  0xEA9A => '[薬]',
  0xEA9B => '[風船]',
  0xEA9C => '[クラッカー]',
  0xEA9D => '[EZナビ]',
  0xEA9E => '[帽子]',
  0xEA9F => '[ブーツ]',
  0xEAA0 => '[マニキュア]',
  0xEAA1 => '[美容院]',
  0xEAA2 => '[床屋]',
  0xEAA3 => '[着物]',
  0xEAA4 => '[ビキニ]',
  0xEAA5 => 0xE68D,
  0xEAA6 => 0xE6EC,
  0xEAA7 => 0xE6EC,
  0xEAA8 => 0xE6EC,
  0xEAA9 => 0xE6EC,
  0xEAAA => 0xE6EC,
  0xEAAB => 0xE6FA,
  0xEAAC => 0xE657,
  0xEAAD => 0xE6A0,
  0xEAAE => 0xE71E,
  0xEAAF => 0xE74D,
  0xEAB0 => '[ソフトクリーム]',
  0xEAB1 => '[ポテト]',
  0xEAB2 => '[だんご]',
  0xEAB3 => '[せんべい]',
  0xEAB4 => 0xE74C,
  0xEAB5 => '[パスタ]',
  0xEAB6 => '[カレー]',
  0xEAB7 => '[おでん]',
  0xEAB8 => '[すし]',
  0xEAB9 => 0xE745,
  0xEABA => '[みかん]',
  0xEABB => '[トマト]',
  0xEABC => '[ナス]',
  0xEABD => '[弁当]',
  0xEABE => '[鍋]',
  0xEABF => 0xE72C,
  0xEAC0 => 0xE720,
  0xEAC1 => 0xE753,
  0xEAC2 => 0xE72B,
  0xEAC3 => 0xE6F3,
  0xEAC4 => 0xE701,
  0xEAC5 => 0xE721,
  0xEAC6 => 0xE757,
  0xEAC7 => '[風邪ひき]',
  0xEAC8 => '[熱]',
  0xEAC9 => 0xE725,
  0xEACA => 0xE6F4,
  0xEACB => 0xE723,
  0xEACC => 0xE6FF,
  0xEACD => 0xE6F0,
  0xEACE => '(>3<)',
  0xEACF => '(´3`)',
  0xEAD0 => '[鼻]',
  0xEAD1 => 0xE6F9,
  0xEAD2 => '(>人<)',
  0xEAD3 => '[拍手]',
  0xEAD4 => 0xE70B,
  0xEAD5 => 0xE700,
  0xEAD6 => 0xE695,
  0xEAD7 => 0xE72F,
  0xEAD8 => 0xE70B,
  0xEAD9 => 'm(_ _)m',
  0xEADA => 0xE6ED,
  0xEADB => '[バニー]',
  0xEADC => '[トランペット]',
  0xEADD => '[ビリヤード]',
  0xEADE => '[水泳]',
  0xEADF => '[消防車]',
  0xEAE0 => '[救急車]',
  0xEAE1 => '[パトカー]',
  0xEAE2 => '[ジェットコースター]',
  0xEAE3 => '[門松]',
  0xEAE4 => '[ひな祭り]',
  0xEAE5 => '[卒業式]',
  0xEAE6 => '[ランドセル]',
  0xEAE7 => '[こいのぼり]',
  0xEAE8 => 0xE645,
  0xEAE9 => '[花嫁]',
  0xEAEA => '[カキ氷]',
  0xEAEB => '[線香花火]',
  0xEAEC => '[巻貝]',
  0xEAED => '[風鈴]',
  0xEAEE => '[ハロウィン]',
  0xEAEF => '[お月見]',
  0xEAF0 => '[サンタ]',
  0xEAF1 => 0xE6B3,
  0xEAF2 => '[虹]',
  0xEAF3 => '&#xE669;&#xE6EF;',
  0xEAF4 => 0xE63E,
  0xEAF5 => 0xE67C,
  0xEAF6 => '[デパート]',
  0xEAF7 => '[城]',
  0xEAF8 => '[城]',
  0xEAF9 => '[工場]',
  0xEAFA => '[フランス]',
  0xEAFB => '[オープンウェブ]',
  0xEAFC => '[カギ]',
  0xEAFD => '[ABCD]',
  0xEAFE => '[abcd]',
  0xEAFF => '[1234]',
  0xEB00 => '[記号]',
  0xEB01 => '[可]',
  0xEB02 => '[チェックマーク]',
  0xEB03 => 0xE6AE,
  0xEB04 => '[ラジオボタン]',
  0xEB05 => 0xE6DC,
  0xEB06 => '[←BACK]',
  0xEB07 => '[ブックマーク]',
  0xEB08 => 0xE6CE,
  0xEB09 => 0xE663,
  0xEB0A => 0xE665,
  0xEB0B => 0xE689,
  0xEB0C => 0xE6D9,
  0xEB0D => 0xE735,
  0xEB0E => '[ドイツ]',
  0xEB0F => '[イタリア]',
  0xEB10 => '[イギリス]',
  0xEB11 => '[中国]',
  0xEB12 => '[韓国]',
  0xEB13 => '[白人]',
  0xEB14 => '[中国人]',
  0xEB15 => '[インド人]',
  0xEB16 => '[おじいさん]',
  0xEB17 => '[おばあさん]',
  0xEB18 => '[赤ちゃん]',
  0xEB19 => '[工事現場の人]',
  0xEB1A => '[お姫様]',
  0xEB1B => '[イルカ]',
  0xEB1C => '[ダンス]',
  0xEB1D => 0xE751,
  0xEB1E => '[ゲジゲジ]',
  0xEB1F => '[ゾウ]',
  0xEB20 => '[コアラ]',
  0xEB21 => '[牛]',
  0xEB22 => '[ヘビ]',
  0xEB23 => '[ニワトリ]',
  0xEB24 => '[イノシシ]',
  0xEB25 => '[ラクダ]',
  0xEB26 => '[A]',
  0xEB27 => '[B]',
  0xEB28 => '[O]',
  0xEB29 => '[AB]',
  0xEB2A => 0xE698,
  0xEB2B => 0xE699,
  0xEB2C => 0xE6DE,
  0xEB2D => 0xE6F5,
  0xEB2E => 0xE700,
  0xEB2F => 0xE703,
  0xEB30 => 0xE704,
  0xEB31 => 0xE70A,
  0xEB32 => '[メロン]',
  0xEB33 => '[パイナップル]',
  0xEB34 => '[ブドウ]',
  0xEB35 => 0xE744,
  0xEB36 => '[とうもろこし]',
  0xEB37 => '[キノコ]',
  0xEB38 => '[栗]',
  0xEB39 => '[モモ]',
  0xEB3A => '[やきいも]',
  0xEB3B => '[ピザ]',
  0xEB3C => '[チキン]',
  0xEB3D => '[七夕]',
  0xEB3E => 0xE671,
  0xEB3F => '[辰]',
  0xEB40 => '[ピアノ]',
  0xEB41 => 0xE712,
  0xEB42 => 0xE751,
  0xEB43 => '[ボーリング]',
  0xEB44 => '[なまはげ]',
  0xEB45 => '[天狗]',
  0xEB46 => '[パンダ]',
  0xEB47 => 0xE728,
  0xEB48 => 0xE755,
  0xEB49 => '[花]',
  0xEB4A => '[アイスクリーム]',
  0xEB4B => '[ドーナツ]',
  0xEB4C => '[クッキー]',
  0xEB4D => '[チョコ]',
  0xEB4E => '[キャンディ]',
  0xEB4F => '[キャンディ]',
  0xEB50 => '(/_\)',
  0xEB51 => '(・×・)',
  0xEB52 => '|(・×・)|',
  0xEB53 => '[火山]',
  0xEB54 => 0xE6EC,
  0xEB55 => '[ABC]',
  0xEB56 => '[プリン]',
  0xEB57 => '[ミツバチ]',
  0xEB58 => '[てんとう虫]',
  0xEB59 => '[ハチミツ]',
  0xEB5A => 0xE745,
  0xEB5B => '[飛んでいくお金]',
  0xEB5C => '[クラクラ]',
  0xEB5D => 0xE724,
  0xEB5E => 0xE724,
  0xEB5F => 0xE6B3,
  0xEB60 => '(´3`)',
  0xEB61 => 0xE6F0,
  0xEB62 => 0xE6CF,
  0xEB63 => 0xE72A,
  0xEB64 => 0xE72A,
  0xEB65 => 0xE726,
  0xEB66 => 0xE6F3,
  0xEB67 => 0xE6F3,
  0xEB68 => 0xE72E,
  0xEB69 => 0xE72E,
  0xEB6A => 0xE753,
  0xEB6B => '[ドレス]',
  0xEB6C => '[モアイ]',
  0xEB6D => '[駅]',
  0xEB6E => '[花札]',
  0xEB6F => '[ジョーカー]',
  0xEB70 => '[エビフライ]',
  0xEB71 => 0xE6D3,
  0xEB72 => 0xE733,
  0xEB73 => '[パトカー]',
  0xEB74 => '[EZムービー]',
  0xEB75 => 0xE6ED,
  0xEB76 => 0xE74F,
  0xEB77 => 0xE711,
  0xEB78 => 0xE717,
  0xEB79 => 0xE735,
  0xEB7A => 0xE73C,
  0xEB7B => 0xE73D,
  0xEB7C => 0xE73F,
  0xEB7D => 0xE746,
  0xEB7E => 0xE74E,
  0xEB7F => 0xE753,
  0xEB80 => 0xE753,
  0xEB81 => '[Cメール]',
  0xEB82 => 0xE741,
  0xEB83 => 0xE693,
  0xEB84 => 0xE6E0,
  0xEB85 => '(^-^)/',
  0xEB86 => '\(^o^)/',
  0xEB87 => 0xE6F3,
  0xEB88 => 0xE724,
  0xF001 => 0xE6F0,
  0xF002 => 0xE6F0,
  0xF003 => 0xE6F9,
  0xF004 => 0xE6F0,
  0xF005 => 0xE6F0,
  0xF006 => 0xE70E,
  0xF007 => 0xE699,
  0xF008 => 0xE681,
  0xF009 => 0xE687,
  0xF00A => 0xE688,
  0xF00B => 0xE6D0,
  0xF00C => 0xE716,
  0xF00D => 0xE6FD,
  0xF00E => 0xE727,
  0xF010 => 0xE693,
  0xF011 => 0xE694,
  0xF012 => 0xE695,
  0xF013 => 0xE657,
  0xF014 => 0xE654,
  0xF015 => 0xE655,
  0xF016 => 0xE653,
  0xF017 => 0xE712,
  0xF018 => 0xE656,
  0xF019 => 0xE751,
  0xF01A => 0xE754,
  0xF01B => 0xE65E,
  0xF01C => 0xE6A3,
  0xF01D => 0xE662,
  0xF01E => 0xE65B,
  0xF01F => 0xE65D,
  0xF020 => '[?]',
  0xF021 => 0xE702,
  0xF022 => 0xE6EC,
  0xF023 => 0xE6EE,
  0xF024 => 0xE6BA,
  0xF025 => 0xE6BA,
  0xF026 => 0xE6BA,
  0xF027 => 0xE6BA,
  0xF028 => 0xE6BA,
  0xF029 => 0xE6BA,
  0xF02A => 0xE6BA,
  0xF02B => 0xE6BA,
  0xF02C => 0xE6BA,
  0xF02D => 0xE6BA,
  0xF02E => 0xE6BA,
  0xF02F => 0xE6BA,
  0xF030 => 0xE748,
  0xF031 => 0xE71A,
  0xF033 => 0xE6A4,
  0xF034 => 0xE71B,
  0xF035 => 0xE71B,
  0xF036 => 0xE663,
  0xF038 => 0xE664,
  0xF03A => 0xE66B,
  0xF03B => 0xE740,
  0xF03C => 0xE676,
  0xF03D => 0xE677,
  0xF03E => 0xE6F6,
  0xF03F => 0xE6D9,
  0xF043 => 0xE66F,
  0xF044 => 0xE671,
  0xF045 => 0xE670,
  0xF046 => 0xE74A,
  0xF047 => 0xE672,
  0xF048 => 0xE641,
  0xF049 => 0xE63F,
  0xF04A => 0xE63E,
  0xF04B => 0xE640,
  0xF04C => 0xE69F,
  0xF04D => 0xE63E,
  0xF04F => 0xE6A2,
  0xF052 => 0xE6A1,
  0xF055 => 0xE750,
  0xF056 => 0xE6F0,
  0xF057 => 0xE6F0,
  0xF058 => 0xE6F2,
  0xF059 => 0xE6F1,
  0xF101 => 0xE665,
  0xF102 => 0xE665,
  0xF103 => 0xE6CF,
  0xF104 => 0xE6CE,
  0xF105 => 0xE728,
  0xF106 => 0xE726,
  0xF107 => 0xE757,
  0xF108 => 0xE723,
  0xF10B => 0xE755,
  0xF10E => 0xE71A,
  0xF10F => 0xE6FB,
  0xF110 => 0xE741,
  0xF111 => 0xE6F9,
  0xF112 => 0xE685,
  0xF114 => 0xE6DC,
  0xF115 => 0xE733,
  0xF118 => 0xE747,
  0xF11E => 0xE682,
  0xF11F => 0xE6B2,
  0xF120 => 0xE673,
  0xF123 => 0xE6F7,
  0xF125 => 0xE67E,
  0xF126 => 0xE68C,
  0xF127 => 0xE68C,
  0xF12A => 0xE68A,
  0xF12E => '[VS]',
  0xF12F => 0xE715,
  0xF132 => 0xE659,
  0xF133 => '[777]',
  0xF134 => 0xE754,
  0xF135 => 0xE6A3,
  0xF136 => 0xE71D,
  0xF138 => '[♂]',
  0xF139 => '[♀]',
  0xF13C => 0xE701,
  0xF13D => 0xE642,
  0xF13E => 0xE674,
  0xF13F => 0xE6F7,
  0xF140 => 0xE66E,
  0xF144 => 0xE6D9,
  0xF145 => 0xE6D9,
  0xF148 => 0xE683,
  0xF149 => '[$\]',
  0xF14D => 0xE667,
  0xF14E => 0xE66D,
  0xF14F => 0xE66C,
  0xF151 => 0xE66E,
  0xF153 => 0xE665,
  0xF154 => 0xE668,
  0xF155 => 0xE666,
  0xF156 => 0xE66A,
  0xF157 => 0xE73E,
  0xF158 => 0xE669,
  0xF159 => 0xE660,
  0xF15A => 0xE65E,
  0xF201 => 0xE733,
  0xF202 => 0xE661,
  0xF203 => '[ココ]',
  0xF204 => 0xE6F8,
  0xF205 => 0xE6F8,
  0xF206 => 0xE6F8,
  0xF208 => 0xE680,
  0xF20A => 0xE69B,
  0xF20C => 0xE68D,
  0xF20D => 0xE68F,
  0xF20E => 0xE68E,
  0xF20F => 0xE690,
  0xF210 => 0xE6E0,
  0xF211 => 0xE6DF,
  0xF212 => 0xE6DD,
  0xF213 => '[UP]',
  0xF214 => '[COOL]',
  0xF215 => '[有]',
  0xF216 => '[無]',
  0xF217 => '[月]',
  0xF218 => '[申]',
  0xF219 => 0xE69C,
  0xF21A => 0xE69C,
  0xF21B => 0xE69C,
  0xF21C => 0xE6E2,
  0xF21D => 0xE6E3,
  0xF21E => 0xE6E4,
  0xF21F => 0xE6E5,
  0xF220 => 0xE6E6,
  0xF221 => 0xE6E7,
  0xF222 => 0xE6E8,
  0xF223 => 0xE6E9,
  0xF224 => 0xE6EA,
  0xF225 => 0xE6EB,
  0xF226 => '[得]',
  0xF227 => '[割]',
  0xF228 => '[サ]',
  0xF229 => 0xE6D8,
  0xF22A => 0xE73B,
  0xF22B => 0xE739,
  0xF22C => '[指]',
  0xF22D => '[営]',
  0xF22E => '[↑]',
  0xF22F => '[↓]',
  0xF230 => '[←]',
  0xF231 => '[→]',
  0xF232 => '[↑]',
  0xF233 => '[↓]',
  0xF234 => '[→]',
  0xF235 => '[←]',
  0xF236 => 0xE678,
  0xF237 => 0xE697,
  0xF238 => 0xE696,
  0xF239 => 0xE6A5,
  0xF23A => '[>]',
  0xF23B => '[<]',
  0xF23C => '[>>]',
  0xF23D => '[<<]',
  0xF23F => 0xE646,
  0xF240 => 0xE647,
  0xF241 => 0xE648,
  0xF242 => 0xE649,
  0xF243 => 0xE64A,
  0xF244 => 0xE64B,
  0xF245 => 0xE64C,
  0xF246 => 0xE64D,
  0xF247 => 0xE64E,
  0xF248 => 0xE64F,
  0xF249 => 0xE650,
  0xF24A => 0xE651,
  0xF24C => '[TOP]',
  0xF24D => 0xE70B,
  0xF24E => 0xE731,
  0xF24F => 0xE736,
  0xF252 => 0xE737,
  0xF301 => 0xE689,
  0xF304 => 0xE743,
  0xF309 => '[WC]',
  0xF30A => 0xE67A,
  0xF30B => 0xE74B,
  0xF30C => 0xE672,
  0xF30D => '[祝]',
  0xF30E => 0xE67F,
  0xF311 => 0xE6FE,
  0xF313 => 0xE675,
  0xF314 => 0xE684,
  0xF315 => 0xE734,
  0xF31A => 0xE674,
  0xF31C => 0xE710,
  0xF31F => 0xE675,
  0xF323 => 0xE682,
  0xF324 => 0xE6AC,
  0xF325 => 0xE713,
  0xF326 => 0xE6FF,
  0xF327 => 0xE6EC,
  0xF328 => 0xE6ED,
  0xF329 => 0xE6EC,
  0xF32A => 0xE6EC,
  0xF32B => 0xE6EC,
  0xF32C => 0xE6EC,
  0xF32D => 0xE6EC,
  0xF32E => 0xE6FA,
  0xF32F => '[☆]',
  0xF330 => 0xE708,
  0xF331 => 0xE706,
  0xF332 => 0xE6A0,
  0xF333 => '[×]',
  0xF334 => 0xE6FC,
  0xF335 => '[☆]',
  0xF336 => '[?]',
  0xF337 => 0xE702,
  0xF338 => 0xE71E,
  0xF339 => 0xE74D,
  0xF33E => 0xE74C,
  0xF340 => 0xE74C,
  0xF342 => 0xE749,
  0xF345 => 0xE745,
  0xF34B => 0xE686,
  0xF401 => 0xE723,
  0xF402 => 0xE72C,
  0xF403 => 0xE720,
  0xF404 => 0xE753,
  0xF405 => 0xE729,
  0xF406 => 0xE72B,
  0xF407 => 0xE6F3,
  0xF408 => 0xE701,
  0xF409 => 0xE728,
  0xF40A => 0xE721,
  0xF40B => 0xE757,
  0xF40D => 0xE72A,
  0xF40E => 0xE725,
  0xF40F => 0xE723,
  0xF410 => 0xE6F4,
  0xF411 => 0xE72D,
  0xF412 => '&#xE6F0;&#xE72D;',
  0xF413 => 0xE72E,
  0xF414 => 0xE6F0,
  0xF415 => 0xE6F0,
  0xF416 => 0xE724,
  0xF417 => 0xE726,
  0xF418 => 0xE726,
  0xF419 => 0xE691,
  0xF41B => 0xE692,
  0xF41C => 0xE6F9,
  0xF41E => 0xE695,
  0xF420 => 0xE70B,
  0xF421 => 0xE700,
  0xF422 => 0xE695,
  0xF423 => 0xE72F,
  0xF424 => 0xE70B,
  0xF425 => 0xE6ED,
  0xF426 => '[m(_ _)m]',
  0xF427 => '[\(^o^)/]',
  0xF42A => 0xE658,
  0xF42E => 0xE65F,
  0xF434 => 0xE65C,
  0xF435 => 0xE65D,
  0xF43C => 0xE645,
  0xF43E => 0xE73F,
  0xF443 => 0xE643,
  0xF449 => 0xE63E,
  0xF44A => 0xE63E,
  0xF44B => 0xE6B3,
  0xF501 => '&#xE669;&#xE6EF;',
  0xF502 => 0xE67B,
  0xF503 => 0xE67C,
  0xF507 => 0xE677,
  0xF521 => 0xE74F,
  0xF522 => 0xE751,
  0xF523 => 0xE74F,
  0xF52A => 0xE6A1,
  0xF532 => '[A]',
  0xF533 => '[B]',
  0xF534 => '[AB]',
  0xF535 => '[O]',
  0xF536 => 0xE698,
  0xF537 => 0xE732,
}.freeze
CONVERSION_TABLE_TO_AU =
{
  0xE63E => 0xE488,
  0xE63F => 0xE48D,
  0xE640 => 0xE48C,
  0xE641 => 0xE485,
  0xE642 => 0xE487,
  0xE643 => 0xE469,
  0xE644 => 0xE598,
  0xE645 => 0xEAE8,
  0xE646 => 0xE48F,
  0xE647 => 0xE490,
  0xE648 => 0xE491,
  0xE649 => 0xE492,
  0xE64A => 0xE493,
  0xE64B => 0xE494,
  0xE64C => 0xE495,
  0xE64D => 0xE496,
  0xE64E => 0xE497,
  0xE64F => 0xE498,
  0xE650 => 0xE499,
  0xE651 => 0xE49A,
  0xE653 => 0xE4BA,
  0xE654 => 0xE599,
  0xE655 => 0xE4B7,
  0xE656 => 0xE4B6,
  0xE657 => 0xEAAC,
  0xE658 => 0xE59A,
  0xE659 => 0xE4B9,
  0xE65A => 0xE59B,
  0xE65B => 0xE4B5,
  0xE65C => 0xE5BC,
  0xE65D => 0xE4B0,
  0xE65E => 0xE4B1,
  0xE65F => 0xE4B1,
  0xE660 => 0xE4AF,
  0xE661 => 0xEA82,
  0xE662 => 0xE4B3,
  0xE663 => 0xE4AB,
  0xE664 => 0xE4AD,
  0xE665 => 0xE5DE,
  0xE666 => 0xE5DF,
  0xE667 => 0xE4AA,
  0xE668 => 0xE4A3,
  0xE669 => 0xEA81,
  0xE66A => 0xE4A4,
  0xE66B => 0xE571,
  0xE66C => 0xE4A6,
  0xE66D => 0xE46A,
  0xE66E => 0xE4A5,
  0xE66F => 0xE4AC,
  0xE670 => 0xE597,
  0xE671 => 0xE4C2,
  0xE672 => 0xE4C3,
  0xE673 => 0xE4D6,
  0xE674 => 0xE51A,
  0xE675 => 0xE516,
  0xE676 => 0xE503,
  0xE677 => 0xE517,
  0xE678 => 0xE555,
  0xE67A => 0xE508,
  0xE67B => 0xE59C,
  0xE67C => 0xEAF5,
  0xE67D => 0xE59E,
  0xE67E => 0xE49E,
  0xE67F => 0xE47D,
  0xE680 => 0xE47E,
  0xE681 => 0xE515,
  0xE682 => 0xE49C,
  0xE683 => 0xE49F,
  0xE684 => 0xE59F,
  0xE685 => 0xE4CF,
  0xE686 => 0xE5A0,
  0xE687 => 0xE596,
  0xE688 => 0xE588,
  0xE689 => 0xEA92,
  0xE68A => 0xE502,
  0xE68B => 0xE4C6,
  0xE68C => 0xE50C,
  0xE68D => 0xEAA5,
  0xE68E => 0xE5A1,
  0xE68F => 0xE5A2,
  0xE690 => 0xE5A3,
  0xE691 => 0xE5A4,
  0xE692 => 0xE5A5,
  0xE693 => 0xEB83,
  0xE694 => 0xE5A6,
  0xE695 => 0xE5A7,
  0xE696 => 0xE54D,
  0xE697 => 0xE54C,
  0xE698 => 0xEB2A,
  0xE699 => 0xEB2B,
  0xE69A => 0xE4FE,
  0xE69B => 0xE47F,
  0xE69C => 0xE5A8,
  0xE69D => 0xE5A9,
  0xE69E => 0xE5AA,
  0xE69F => 0xE486,
  0xE6A0 => '',
  0xE6A1 => 0xE4E1,
  0xE6A2 => 0xE4DB,
  0xE6A3 => 0xE4B4,
  0xE6A4 => 0xE4C9,
  0xE6A5 => 0xE556,
  0xE6CE => 0xEB08,
  0xE6CF => 0xEB62,
  0xE6D0 => 0xE520,
  0xE6D1 => '[iモード]',
  0xE6D2 => '[iモード]',
  0xE6D3 => 0xE521,
  0xE6D4 => '[ドコモ]',
  0xE6D5 => '[ドコモポイント]',
  0xE6D6 => 0xE57D,
  0xE6D7 => 0xE578,
  0xE6D8 => 0xEA88,
  0xE6D9 => 0xE519,
  0xE6DA => 0xE55D,
  0xE6DB => 0xE5AB,
  0xE6DC => 0xE518,
  0xE6DD => 0xE5B5,
  0xE6DE => 0xEB2C,
  0xE6DF => '[フリーダイヤル]',
  0xE6E0 => 0xEB84,
  0xE6E1 => 0xE52C,
  0xE6E2 => 0xE522,
  0xE6E3 => 0xE523,
  0xE6E4 => 0xE524,
  0xE6E5 => 0xE525,
  0xE6E6 => 0xE526,
  0xE6E7 => 0xE527,
  0xE6E8 => 0xE528,
  0xE6E9 => 0xE529,
  0xE6EA => 0xE52A,
  0xE6EB => 0xE5AC,
  0xE70B => 0xE5AD,
  0xE6EC => 0xE595,
  0xE6ED => 0xEB75,
  0xE6EE => 0xE477,
  0xE6EF => 0xE478,
  0xE6F0 => 0xE471,
  0xE6F1 => 0xE472,
  0xE6F2 => 0xEAC0,
  0xE6F3 => 0xEAC3,
  0xE6F4 => 0xE5AE,
  0xE6F5 => 0xEB2D,
  0xE6F6 => 0xE5BE,
  0xE6F7 => 0xE4BC,
  0xE6F9 => 0xE4EB,
  0xE6FA => 0xEAAB,
  0xE6FB => 0xE476,
  0xE6FC => 0xE4E5,
  0xE6FD => 0xE4F3,
  0xE6FE => 0xE47A,
  0xE6FF => 0xE505,
  0xE700 => 0xEB2E,
  0xE701 => 0xE475,
  0xE702 => 0xE482,
  0xE703 => 0xEB2F,
  0xE704 => 0xEB30,
  0xE705 => 0xE5B0,
  0xE706 => 0xE5B1,
  0xE707 => 0xE4E6,
  0xE708 => 0xE4F4,
  0xE70A => 0xEB31,
  0xE6AC => 0xE4BE,
  0xE6AD => '[ふくろ]',
  0xE6AE => 0xEB03,
  0xE6B2 => '[いす]',
  0xE6B3 => 0xEAF1,
  0xE6B7 => '[SOON]',
  0xE6B8 => '[ON]',
  0xE6B9 => '[end]',
  0xE6BA => 0xE594,
  0xE70C => '[iアプリ]',
  0xE70D => '[iアプリ]',
  0xE70E => 0xE5B6,
  0xE70F => 0xE504,
  0xE710 => 0xE509,
  0xE711 => 0xEB77,
  0xE712 => 0xE4B8,
  0xE713 => 0xE512,
  0xE714 => '[ドア]',
  0xE715 => 0xE4C7,
  0xE716 => 0xE5B8,
  0xE717 => 0xEB78,
  0xE718 => 0xE587,
  0xE719 => 0xE4A1,
  0xE71A => 0xE5C9,
  0xE71B => 0xE514,
  0xE71C => 0xE47C,
  0xE71D => 0xE4AE,
  0xE71E => 0xEAAE,
  0xE71F => 0xE57A,
  0xE720 => 0xEAC0,
  0xE721 => 0xEAC5,
  0xE722 => '&#xE471;&#xE5B1;',
  0xE723 => 0xE5C6,
  0xE724 => 0xEB5D,
  0xE725 => 0xEAC9,
  0xE726 => 0xE5C4,
  0xE727 => 0xE4F9,
  0xE728 => 0xE4E7,
  0xE729 => 0xE5C3,
  0xE72A => 0xEAC5,
  0xE72B => 0xEAC2,
  0xE72C => 0xEABF,
  0xE72D => 0xE473,
  0xE72E => 0xEB69,
  0xE72F => '[NG]',
  0xE730 => 0xE4A0,
  0xE731 => 0xE558,
  0xE732 => 0xE54E,
  0xE733 => 0xE46B,
  0xE734 => 0xE4F1,
  0xE735 => 0xEB79,
  0xE736 => 0xE559,
  0xE737 => 0xE481,
  0xE738 => '[禁]',
  0xE739 => 0xEA8A,
  0xE73A => '[合]',
  0xE73B => 0xEA89,
  0xE73C => 0xEB7A,
  0xE73D => 0xEB7B,
  0xE73E => 0xEA80,
  0xE73F => 0xEB7C,
  0xE740 => 0xE5BD,
  0xE741 => 0xE513,
  0xE742 => 0xE4D2,
  0xE743 => 0xE4E4,
  0xE744 => 0xEB35,
  0xE745 => 0xEAB9,
  0xE746 => 0xEB7D,
  0xE747 => 0xE4CE,
  0xE748 => 0xE4CA,
  0xE749 => 0xE4D5,
  0xE74A => 0xE4D0,
  0xE74B => 0xEA97,
  0xE74C => 0xE5B4,
  0xE74D => 0xEAAF,
  0xE74E => 0xEB7E,
  0xE74F => 0xE4E0,
  0xE750 => 0xE4DC,
  0xE751 => 0xE49A,
  0xE752 => 0xEACD,
  0xE753 => 0xEB80,
  0xE754 => 0xE4D8,
  0xE755 => 0xE4DE,
  0xE756 => 0xE4C1,
  0xE757 => 0xE5C5,
  0xE481 => 0xE481,
  0xE482 => 0xE482,
  0xE483 => 0xE483,
  0xE52C => 0xE52C,
  0xE52D => 0xE52D,
  0xE52E => 0xE52E,
  0xE52F => 0xE52F,
  0xE530 => 0xE530,
  0xE531 => 0xE531,
  0xE532 => 0xE532,
  0xE533 => 0xE533,
  0xE4C1 => 0xE4C1,
  0xE511 => 0xE511,
  0xE579 => 0xE579,
  0xE486 => 0xE486,
  0xE487 => 0xE487,
  0xE534 => 0xE534,
  0xE535 => 0xE535,
  0xE536 => 0xE536,
  0xE537 => 0xE537,
  0xE538 => 0xE538,
  0xE539 => 0xE539,
  0xE53A => 0xE53A,
  0xE53B => 0xE53B,
  0xE57A => 0xE57A,
  0xE53C => 0xE53C,
  0xE53D => 0xE53D,
  0xE53E => 0xE53E,
  0xE53F => 0xE53F,
  0xE540 => 0xE540,
  0xE541 => 0xE541,
  0xE542 => 0xE542,
  0xE543 => 0xE543,
  0xE544 => 0xE544,
  0xE545 => 0xE545,
  0xE546 => 0xE546,
  0xE547 => 0xE547,
  0xE548 => 0xE548,
  0xE549 => 0xE549,
  0xE54A => 0xE54A,
  0xE54B => 0xE54B,
  0xE54C => 0xE54C,
  0xE54D => 0xE54D,
  0xE488 => 0xE488,
  0xE4BA => 0xE4BA,
  0xE594 => 0xE594,
  0xE489 => 0xE489,
  0xE512 => 0xE512,
  0xE560 => 0xE560,
  0xE4FA => 0xE4FA,
  0xE595 => 0xE595,
  0xE4C2 => 0xE4C2,
  0xE513 => 0xE513,
  0xE54E => 0xE54E,
  0xE54F => 0xE54F,
  0xE561 => 0xE561,
  0xE57B => 0xE57B,
  0xE47C => 0xE47C,
  0xE562 => 0xE562,
  0xE48A => 0xE48A,
  0xE550 => 0xE550,
  0xE551 => 0xE551,
  0xE552 => 0xE552,
  0xE553 => 0xE553,
  0xE4C3 => 0xE4C3,
  0xE554 => 0xE554,
  0xE563 => 0xE563,
  0xE4FB => 0xE4FB,
  0xE48B => 0xE48B,
  0xE555 => 0xE555,
  0xE556 => 0xE556,
  0xE514 => 0xE514,
  0xE557 => 0xE557,
  0xE4DF => 0xE4DF,
  0xE468 => 0xE468,
  0xE46C => 0xE46C,
  0xE476 => 0xE476,
  0xE4E0 => 0xE4E0,
  0xE58F => 0xE58F,
  0xE4FC => 0xE4FC,
  0xE558 => 0xE558,
  0xE559 => 0xE559,
  0xE49C => 0xE49C,
  0xE590 => 0xE590,
  0xE596 => 0xE596,
  0xE4FD => 0xE4FD,
  0xE57C => 0xE57C,
  0xE55A => 0xE55A,
  0xE55B => 0xE55B,
  0xE573 => 0xE573,
  0xE49D => 0xE49D,
  0xE564 => 0xE564,
  0xE597 => 0xE597,
  0xE515 => 0xE515,
  0xE48C => 0xE48C,
  0xE4BB => 0xE4BB,
  0xE565 => 0xE565,
  0xE484 => 0xE484,
  0xE46A => 0xE46A,
  0xE566 => 0xE566,
  0xE567 => 0xE567,
  0xE568 => 0xE568,
  0xE569 => 0xE569,
  0xE516 => 0xE516,
  0xE56A => 0xE56A,
  0xE49E => 0xE49E,
  0xE48D => 0xE48D,
  0xE521 => 0xE521,
  0xE57D => 0xE57D,
  0xE517 => 0xE517,
  0xE57E => 0xE57E,
  0xE4AB => 0xE4AB,
  0xE4E4 => 0xE4E4,
  0xE57F => 0xE57F,
  0xE580 => 0xE580,
  0xE4FE => 0xE4FE,
  0xE55C => 0xE55C,
  0xE55D => 0xE55D,
  0xE518 => 0xE518,
  0xE519 => 0xE519,
  0xE56B => 0xE56B,
  0xE49F => 0xE49F,
  0xE581 => 0xE581,
  0xE51A => 0xE51A,
  0xE4B1 => 0xE4B1,
  0xE582 => 0xE582,
  0xE574 => 0xE574,
  0xE575 => 0xE575,
  0xE51B => 0xE51B,
  0xE583 => 0xE583,
  0xE56C => 0xE56C,
  0xE55E => 0xE55E,
  0xE4CE => 0xE4CE,
  0xE4E1 => 0xE4E1,
  0xE584 => 0xE584,
  0xE55F => 0xE55F,
  0xE56D => 0xE56D,
  0xE51C => 0xE51C,
  0xE585 => 0xE585,
  0xE4FF => 0xE4FF,
  0xE500 => 0xE500,
  0xE56E => 0xE56E,
  0xE4A0 => 0xE4A0,
  0xE4CF => 0xE4CF,
  0xE51D => 0xE51D,
  0xE4AC => 0xE4AC,
  0xE56F => 0xE56F,
  0xE4B2 => 0xE4B2,
  0xE4A1 => 0xE4A1,
  0xE586 => 0xE586,
  0xE591 => 0xE591,
  0xE587 => 0xE587,
  0xE592 => 0xE592,
  0xE593 => 0xE593,
  0xE51E => 0xE51E,
  0xE4AD => 0xE4AD,
  0xE570 => 0xE570,
  0xE4A2 => 0xE4A2,
  0xE576 => 0xE576,
  0xE4C4 => 0xE4C4,
  0xE588 => 0xE588,
  0xE589 => 0xE589,
  0xE501 => 0xE501,
  0xE58A => 0xE58A,
  0xE51F => 0xE51F,
  0xE520 => 0xE520,
  0xE48E => 0xE48E,
  0xE4B3 => 0xE4B3,
  0xE4B4 => 0xE4B4,
  0xE4C8 => 0xE4C8,
  0xE58B => 0xE58B,
  0xE4B5 => 0xE4B5,
  0xE58C => 0xE58C,
  0xE58D => 0xE58D,
  0xE58E => 0xE58E,
  0xE47D => 0xE47D,
  0xE47E => 0xE47E,
  0xE47F => 0xE47F,
  0xE480 => 0xE480,
  0xE522 => 0xE522,
  0xE523 => 0xE523,
  0xE524 => 0xE524,
  0xE525 => 0xE525,
  0xE526 => 0xE526,
  0xE527 => 0xE527,
  0xE528 => 0xE528,
  0xE529 => 0xE529,
  0xE52A => 0xE52A,
  0xE52B => 0xE52B,
  0xE469 => 0xE469,
  0xE485 => 0xE485,
  0xE48F => 0xE48F,
  0xE490 => 0xE490,
  0xE491 => 0xE491,
  0xE492 => 0xE492,
  0xE493 => 0xE493,
  0xE494 => 0xE494,
  0xE495 => 0xE495,
  0xE496 => 0xE496,
  0xE497 => 0xE497,
  0xE498 => 0xE498,
  0xE499 => 0xE499,
  0xE49A => 0xE49A,
  0xE49B => 0xE49B,
  0xE4A3 => 0xE4A3,
  0xE4A4 => 0xE4A4,
  0xE4A5 => 0xE4A5,
  0xE4A6 => 0xE4A6,
  0xE4A7 => 0xE4A7,
  0xE4A8 => 0xE4A8,
  0xE4A9 => 0xE4A9,
  0xE4AA => 0xE4AA,
  0xE571 => 0xE571,
  0xE572 => 0xE572,
  0xE4AE => 0xE4AE,
  0xE4AF => 0xE4AF,
  0xE4B0 => 0xE4B0,
  0xE46B => 0xE46B,
  0xE4B6 => 0xE4B6,
  0xE4B7 => 0xE4B7,
  0xE4B8 => 0xE4B8,
  0xE4B9 => 0xE4B9,
  0xE46D => 0xE46D,
  0xE4BC => 0xE4BC,
  0xE4BD => 0xE4BD,
  0xE4BE => 0xE4BE,
  0xE4BF => 0xE4BF,
  0xE4C0 => 0xE4C0,
  0xE46E => 0xE46E,
  0xE46F => 0xE46F,
  0xE4C5 => 0xE4C5,
  0xE4C6 => 0xE4C6,
  0xE4C7 => 0xE4C7,
  0xE4C9 => 0xE4C9,
  0xE4CA => 0xE4CA,
  0xE4CB => 0xE4CB,
  0xE4CC => 0xE4CC,
  0xE4CD => 0xE4CD,
  0xE4D0 => 0xE4D0,
  0xE4D1 => 0xE4D1,
  0xE4D2 => 0xE4D2,
  0xE4D3 => 0xE4D3,
  0xE4D4 => 0xE4D4,
  0xE4D5 => 0xE4D5,
  0xE4D6 => 0xE4D6,
  0xE470 => 0xE470,
  0xE4D7 => 0xE4D7,
  0xE4D8 => 0xE4D8,
  0xE4D9 => 0xE4D9,
  0xE4DA => 0xE4DA,
  0xE4DB => 0xE4DB,
  0xE4DC => 0xE4DC,
  0xE4DD => 0xE4DD,
  0xE4DE => 0xE4DE,
  0xE4E2 => 0xE4E2,
  0xE4E3 => 0xE4E3,
  0xE471 => 0xE471,
  0xE472 => 0xE472,
  0xE473 => 0xE473,
  0xE474 => 0xE474,
  0xE475 => 0xE475,
  0xE4E5 => 0xE4E5,
  0xE4E6 => 0xE4E6,
  0xE4E7 => 0xE4E7,
  0xE477 => 0xE477,
  0xE478 => 0xE478,
  0xE479 => 0xE479,
  0xE47A => 0xE47A,
  0xE47B => 0xE47B,
  0xE4E8 => 0xE4E8,
  0xE4E9 => 0xE4E9,
  0xE4EA => 0xE4EA,
  0xE4EB => 0xE4EB,
  0xE4EC => 0xE4EC,
  0xE4ED => 0xE4ED,
  0xE4EE => 0xE4EE,
  0xE4EF => 0xE4EF,
  0xE4F0 => 0xE4F0,
  0xE4F1 => 0xE4F1,
  0xE4F2 => 0xE4F2,
  0xE4F3 => 0xE4F3,
  0xE4F4 => 0xE4F4,
  0xE4F5 => 0xE4F5,
  0xE4F6 => 0xE4F6,
  0xE4F7 => 0xE4F7,
  0xE4F8 => 0xE4F8,
  0xE4F9 => 0xE4F9,
  0xE502 => 0xE502,
  0xE503 => 0xE503,
  0xE504 => 0xE504,
  0xE505 => 0xE505,
  0xE506 => 0xE506,
  0xE507 => 0xE507,
  0xE508 => 0xE508,
  0xE509 => 0xE509,
  0xE50A => 0xE50A,
  0xE50B => 0xE50B,
  0xE577 => 0xE577,
  0xE578 => 0xE578,
  0xE50C => 0xE50C,
  0xE50D => 0xE50D,
  0xE50E => 0xE50E,
  0xE50F => 0xE50F,
  0xE510 => 0xE510,
  0xE598 => 0xE598,
  0xE599 => 0xE599,
  0xE59A => 0xE59A,
  0xE59B => 0xE59B,
  0xE59C => 0xE59C,
  0xE59D => 0xE59D,
  0xE59E => 0xE59E,
  0xE59F => 0xE59F,
  0xE5A0 => 0xE5A0,
  0xE5A1 => 0xE5A1,
  0xE5A2 => 0xE5A2,
  0xE5A3 => 0xE5A3,
  0xE5A4 => 0xE5A4,
  0xE5A5 => 0xE5A5,
  0xE5A6 => 0xE5A6,
  0xE5A7 => 0xE5A7,
  0xE5A8 => 0xE5A8,
  0xE5A9 => 0xE5A9,
  0xE5AA => 0xE5AA,
  0xE5AB => 0xE5AB,
  0xE5AC => 0xE5AC,
  0xE5AD => 0xE5AD,
  0xE5AE => 0xE5AE,
  0xE5AF => 0xE5AF,
  0xE5B0 => 0xE5B0,
  0xE5B1 => 0xE5B1,
  0xE5B2 => 0xE5B2,
  0xE5B3 => 0xE5B3,
  0xE5B4 => 0xE5B4,
  0xE5B5 => 0xE5B5,
  0xE5B6 => 0xE5B6,
  0xE5B7 => 0xE5B7,
  0xE5B8 => 0xE5B8,
  0xE5B9 => 0xE5B9,
  0xE5BA => 0xE5BA,
  0xE5BB => 0xE5BB,
  0xE5BC => 0xE5BC,
  0xE5BD => 0xE5BD,
  0xE5BE => 0xE5BE,
  0xE5BF => 0xE5BF,
  0xE5C0 => 0xE5C0,
  0xE5C1 => 0xE5C1,
  0xE5C2 => 0xE5C2,
  0xE5C3 => 0xE5C3,
  0xE5C4 => 0xE5C4,
  0xE5C5 => 0xE5C5,
  0xE5C6 => 0xE5C6,
  0xE5C7 => 0xE5C7,
  0xE5C8 => 0xE5C8,
  0xE5C9 => 0xE5C9,
  0xE5CA => 0xE5CA,
  0xE5CB => 0xE5CB,
  0xE5CC => 0xE5CC,
  0xE5CD => 0xE5CD,
  0xE5CE => 0xE5CE,
  0xE5CF => 0xE5CF,
  0xE5D0 => 0xE5D0,
  0xE5D1 => 0xE5D1,
  0xE5D2 => 0xE5D2,
  0xE5D3 => 0xE5D3,
  0xE5D4 => 0xE5D4,
  0xE5D5 => 0xE5D5,
  0xE5D6 => 0xE5D6,
  0xE5D7 => 0xE5D7,
  0xE5D8 => 0xE5D8,
  0xE5D9 => 0xE5D9,
  0xE5DA => 0xE5DA,
  0xE5DB => 0xE5DB,
  0xE5DC => 0xE5DC,
  0xE5DD => 0xE5DD,
  0xE5DE => 0xE5DE,
  0xE5DF => 0xE5DF,
  0xEA80 => 0xEA80,
  0xEA81 => 0xEA81,
  0xEA82 => 0xEA82,
  0xEA83 => 0xEA83,
  0xEA84 => 0xEA84,
  0xEA85 => 0xEA85,
  0xEA86 => 0xEA86,
  0xEA87 => 0xEA87,
  0xEA88 => 0xEA88,
  0xEA89 => 0xEA89,
  0xEA8A => 0xEA8A,
  0xEA8B => 0xEA8B,
  0xEA8C => 0xEA8C,
  0xEA8D => 0xEA8D,
  0xEA8E => 0xEA8E,
  0xEA8F => 0xEA8F,
  0xEA90 => 0xEA90,
  0xEA91 => 0xEA91,
  0xEA92 => 0xEA92,
  0xEA93 => 0xEA93,
  0xEA94 => 0xEA94,
  0xEA95 => 0xEA95,
  0xEA96 => 0xEA96,
  0xEA97 => 0xEA97,
  0xEA98 => 0xEA98,
  0xEA99 => 0xEA99,
  0xEA9A => 0xEA9A,
  0xEA9B => 0xEA9B,
  0xEA9C => 0xEA9C,
  0xEA9D => 0xEA9D,
  0xEA9E => 0xEA9E,
  0xEA9F => 0xEA9F,
  0xEAA0 => 0xEAA0,
  0xEAA1 => 0xEAA1,
  0xEAA2 => 0xEAA2,
  0xEAA3 => 0xEAA3,
  0xEAA4 => 0xEAA4,
  0xEAA5 => 0xEAA5,
  0xEAA6 => 0xEAA6,
  0xEAA7 => 0xEAA7,
  0xEAA8 => 0xEAA8,
  0xEAA9 => 0xEAA9,
  0xEAAA => 0xEAAA,
  0xEAAB => 0xEAAB,
  0xEAAC => 0xEAAC,
  0xEAAD => 0xEAAD,
  0xEAAE => 0xEAAE,
  0xEAAF => 0xEAAF,
  0xEAB0 => 0xEAB0,
  0xEAB1 => 0xEAB1,
  0xEAB2 => 0xEAB2,
  0xEAB3 => 0xEAB3,
  0xEAB4 => 0xEAB4,
  0xEAB5 => 0xEAB5,
  0xEAB6 => 0xEAB6,
  0xEAB7 => 0xEAB7,
  0xEAB8 => 0xEAB8,
  0xEAB9 => 0xEAB9,
  0xEABA => 0xEABA,
  0xEABB => 0xEABB,
  0xEABC => 0xEABC,
  0xEABD => 0xEABD,
  0xEABE => 0xEABE,
  0xEABF => 0xEABF,
  0xEAC0 => 0xEAC0,
  0xEAC1 => 0xEAC1,
  0xEAC2 => 0xEAC2,
  0xEAC3 => 0xEAC3,
  0xEAC4 => 0xEAC4,
  0xEAC5 => 0xEAC5,
  0xEAC6 => 0xEAC6,
  0xEAC7 => 0xEAC7,
  0xEAC8 => 0xEAC8,
  0xEAC9 => 0xEAC9,
  0xEACA => 0xEACA,
  0xEACB => 0xEACB,
  0xEACC => 0xEACC,
  0xEACD => 0xEACD,
  0xEACE => 0xEACE,
  0xEACF => 0xEACF,
  0xEAD0 => 0xEAD0,
  0xEAD1 => 0xEAD1,
  0xEAD2 => 0xEAD2,
  0xEAD3 => 0xEAD3,
  0xEAD4 => 0xEAD4,
  0xEAD5 => 0xEAD5,
  0xEAD6 => 0xEAD6,
  0xEAD7 => 0xEAD7,
  0xEAD8 => 0xEAD8,
  0xEAD9 => 0xEAD9,
  0xEADA => 0xEADA,
  0xEADB => 0xEADB,
  0xEADC => 0xEADC,
  0xEADD => 0xEADD,
  0xEADE => 0xEADE,
  0xEADF => 0xEADF,
  0xEAE0 => 0xEAE0,
  0xEAE1 => 0xEAE1,
  0xEAE2 => 0xEAE2,
  0xEAE3 => 0xEAE3,
  0xEAE4 => 0xEAE4,
  0xEAE5 => 0xEAE5,
  0xEAE6 => 0xEAE6,
  0xEAE7 => 0xEAE7,
  0xEAE8 => 0xEAE8,
  0xEAE9 => 0xEAE9,
  0xEAEA => 0xEAEA,
  0xEAEB => 0xEAEB,
  0xEAEC => 0xEAEC,
  0xEAED => 0xEAED,
  0xEAEE => 0xEAEE,
  0xEAEF => 0xEAEF,
  0xEAF0 => 0xEAF0,
  0xEAF1 => 0xEAF1,
  0xEAF2 => 0xEAF2,
  0xEAF3 => 0xEAF3,
  0xEAF4 => 0xEAF4,
  0xEAF5 => 0xEAF5,
  0xEAF6 => 0xEAF6,
  0xEAF7 => 0xEAF7,
  0xEAF8 => 0xEAF8,
  0xEAF9 => 0xEAF9,
  0xEAFA => 0xEAFA,
  0xEAFB => 0xEAFB,
  0xEAFC => 0xEAFC,
  0xEAFD => 0xEAFD,
  0xEAFE => 0xEAFE,
  0xEAFF => 0xEAFF,
  0xEB00 => 0xEB00,
  0xEB01 => 0xEB01,
  0xEB02 => 0xEB02,
  0xEB03 => 0xEB03,
  0xEB04 => 0xEB04,
  0xEB05 => 0xEB05,
  0xEB06 => 0xEB06,
  0xEB07 => 0xEB07,
  0xEB08 => 0xEB08,
  0xEB09 => 0xEB09,
  0xEB0A => 0xEB0A,
  0xEB0B => 0xEB0B,
  0xEB0C => 0xEB0C,
  0xEB0D => 0xEB0D,
  0xEB0E => 0xEB0E,
  0xEB0F => 0xEB0F,
  0xEB10 => 0xEB10,
  0xEB11 => 0xEB11,
  0xEB12 => 0xEB12,
  0xEB13 => 0xEB13,
  0xEB14 => 0xEB14,
  0xEB15 => 0xEB15,
  0xEB16 => 0xEB16,
  0xEB17 => 0xEB17,
  0xEB18 => 0xEB18,
  0xEB19 => 0xEB19,
  0xEB1A => 0xEB1A,
  0xEB1B => 0xEB1B,
  0xEB1C => 0xEB1C,
  0xEB1D => 0xEB1D,
  0xEB1E => 0xEB1E,
  0xEB1F => 0xEB1F,
  0xEB20 => 0xEB20,
  0xEB21 => 0xEB21,
  0xEB22 => 0xEB22,
  0xEB23 => 0xEB23,
  0xEB24 => 0xEB24,
  0xEB25 => 0xEB25,
  0xEB26 => 0xEB26,
  0xEB27 => 0xEB27,
  0xEB28 => 0xEB28,
  0xEB29 => 0xEB29,
  0xEB2A => 0xEB2A,
  0xEB2B => 0xEB2B,
  0xEB2C => 0xEB2C,
  0xEB2D => 0xEB2D,
  0xEB2E => 0xEB2E,
  0xEB2F => 0xEB2F,
  0xEB30 => 0xEB30,
  0xEB31 => 0xEB31,
  0xEB32 => 0xEB32,
  0xEB33 => 0xEB33,
  0xEB34 => 0xEB34,
  0xEB35 => 0xEB35,
  0xEB36 => 0xEB36,
  0xEB37 => 0xEB37,
  0xEB38 => 0xEB38,
  0xEB39 => 0xEB39,
  0xEB3A => 0xEB3A,
  0xEB3B => 0xEB3B,
  0xEB3C => 0xEB3C,
  0xEB3D => 0xEB3D,
  0xEB3E => 0xEB3E,
  0xEB3F => 0xEB3F,
  0xEB40 => 0xEB40,
  0xEB41 => 0xEB41,
  0xEB42 => 0xEB42,
  0xEB43 => 0xEB43,
  0xEB44 => 0xEB44,
  0xEB45 => 0xEB45,
  0xEB46 => 0xEB46,
  0xEB47 => 0xEB47,
  0xEB48 => 0xEB48,
  0xEB49 => 0xEB49,
  0xEB4A => 0xEB4A,
  0xEB4B => 0xEB4B,
  0xEB4C => 0xEB4C,
  0xEB4D => 0xEB4D,
  0xEB4E => 0xEB4E,
  0xEB4F => 0xEB4F,
  0xEB50 => 0xEB50,
  0xEB51 => 0xEB51,
  0xEB52 => 0xEB52,
  0xEB53 => 0xEB53,
  0xEB54 => 0xEB54,
  0xEB55 => 0xEB55,
  0xEB56 => 0xEB56,
  0xEB57 => 0xEB57,
  0xEB58 => 0xEB58,
  0xEB59 => 0xEB59,
  0xEB5A => 0xEB5A,
  0xEB5B => 0xEB5B,
  0xEB5C => 0xEB5C,
  0xEB5D => 0xEB5D,
  0xEB5E => 0xEB5E,
  0xEB5F => 0xEB5F,
  0xEB60 => 0xEB60,
  0xEB61 => 0xEB61,
  0xEB62 => 0xEB62,
  0xEB63 => 0xEB63,
  0xEB64 => 0xEB64,
  0xEB65 => 0xEB65,
  0xEB66 => 0xEB66,
  0xEB67 => 0xEB67,
  0xEB68 => 0xEB68,
  0xEB69 => 0xEB69,
  0xEB6A => 0xEB6A,
  0xEB6B => 0xEB6B,
  0xEB6C => 0xEB6C,
  0xEB6D => 0xEB6D,
  0xEB6E => 0xEB6E,
  0xEB6F => 0xEB6F,
  0xEB70 => 0xEB70,
  0xEB71 => 0xEB71,
  0xEB72 => 0xEB72,
  0xEB73 => 0xEB73,
  0xEB74 => 0xEB74,
  0xEB75 => 0xEB75,
  0xEB76 => 0xEB76,
  0xEB77 => 0xEB77,
  0xEB78 => 0xEB78,
  0xEB79 => 0xEB79,
  0xEB7A => 0xEB7A,
  0xEB7B => 0xEB7B,
  0xEB7C => 0xEB7C,
  0xEB7D => 0xEB7D,
  0xEB7E => 0xEB7E,
  0xEB7F => 0xEB7F,
  0xEB80 => 0xEB80,
  0xEB81 => 0xEB81,
  0xEB82 => 0xEB82,
  0xEB83 => 0xEB83,
  0xEB84 => 0xEB84,
  0xEB85 => 0xEB85,
  0xEB86 => 0xEB86,
  0xEB87 => 0xEB87,
  0xEB88 => 0xEB88,
  0xF001 => 0xE4FC,
  0xF002 => 0xE4FA,
  0xF003 => 0xE4EB,
  0xF004 => 0xE4FC,
  0xF005 => 0xE4FA,
  0xF006 => 0xE5B6,
  0xF007 => 0xE5B7,
  0xF008 => 0xE515,
  0xF009 => 0xE596,
  0xF00A => 0xE588,
  0xF00B => 0xE520,
  0xF00C => 0xE5B8,
  0xF00D => 0xE4F3,
  0xF00E => 0xE4F9,
  0xF00F => 0xE4F6,
  0xF010 => 0xEB83,
  0xF011 => 0xE5A6,
  0xF012 => 0xE5A7,
  0xF013 => 0xEAAC,
  0xF014 => 0xE599,
  0xF015 => 0xE4B7,
  0xF016 => 0xE4BA,
  0xF017 => 0xEB41,
  0xF018 => 0xE4B6,
  0xF019 => 0xE49A,
  0xF01A => 0xE4D8,
  0xF01B => 0xE4B1,
  0xF01C => 0xE4B4,
  0xF01D => 0xE4B3,
  0xF01E => 0xE4B5,
  0xF01F => 0xE4B0,
  0xF020 => 0xE483,
  0xF021 => 0xE482,
  0xF022 => 0xE595,
  0xF023 => 0xE477,
  0xF024 => 0xE594,
  0xF025 => 0xE594,
  0xF026 => 0xE594,
  0xF027 => 0xE594,
  0xF028 => 0xE594,
  0xF029 => 0xE594,
  0xF02A => 0xE594,
  0xF02B => 0xE594,
  0xF02C => 0xE594,
  0xF02D => 0xE594,
  0xF02E => 0xE594,
  0xF02F => 0xE594,
  0xF030 => 0xE4CA,
  0xF031 => 0xE5C9,
  0xF032 => 0xE5BA,
  0xF033 => 0xE4C9,
  0xF034 => 0xE514,
  0xF035 => 0xE514,
  0xF036 => 0xE4AB,
  0xF037 => 0xE5BB,
  0xF038 => 0xE4AD,
  0xF039 => 0xEB6D,
  0xF03A => 0xE571,
  0xF03B => 0xE5BD,
  0xF03C => 0xE503,
  0xF03D => 0xE517,
  0xF03E => 0xE5BE,
  0xF03F => 0xE519,
  0xF041 => 0xE506,
  0xF042 => 0xEADC,
  0xF043 => 0xE4AC,
  0xF044 => 0xE4C2,
  0xF045 => 0xE597,
  0xF046 => 0xE4D0,
  0xF047 => 0xE4C3,
  0xF048 => 0xE485,
  0xF049 => 0xE48D,
  0xF04A => 0xE488,
  0xF04B => 0xE48C,
  0xF04C => 0xE486,
  0xF04D => 0xEAF4,
  0xF04E => 0xE5BF,
  0xF04F => 0xE4DB,
  0xF050 => 0xE5C0,
  0xF051 => 0xE5C1,
  0xF052 => 0xE4E1,
  0xF053 => 0xE5C2,
  0xF054 => 0xE470,
  0xF055 => 0xE4DC,
  0xF056 => 0xEACD,
  0xF057 => 0xE471,
  0xF058 => 0xEAC3,
  0xF059 => 0xE472,
  0xF05A => 0xE4F5,
  0xF101 => 0xE51B,
  0xF102 => 0xE51B,
  0xF103 => 0xEB62,
  0xF104 => 0xEB08,
  0xF105 => 0xE4E7,
  0xF106 => 0xE5C4,
  0xF107 => 0xE5C5,
  0xF108 => 0xE5C6,
  0xF109 => 0xE4D9,
  0xF10A => 0xE5C7,
  0xF10B => 0xE4DE,
  0xF10C => 0xE4EC,
  0xF10D => 0xE5C8,
  0xF10E => 0xE5C9,
  0xF10F => 0xE476,
  0xF110 => 0xE513,
  0xF111 => 0xE5CA,
  0xF112 => 0xE4CF,
  0xF113 => 0xE50A,
  0xF114 => 0xE518,
  0xF115 => 0xE46B,
  0xF116 => 0xE5CB,
  0xF117 => 0xE5CC,
  0xF118 => 0xE4CE,
  0xF119 => 0xE5CD,
  0xF11A => 0xE4EF,
  0xF11B => 0xE4CB,
  0xF11C => 0xE4F8,
  0xF11D => 0xE47B,
  0xF11E => 0xE5CE,
  0xF120 => 0xE4D6,
  0xF121 => 0xE5CF,
  0xF122 => 0xE5D0,
  0xF123 => 0xE4BC,
  0xF124 => 0xE46D,
  0xF125 => 0xE49E,
  0xF126 => 0xE50C,
  0xF127 => 0xE50C,
  0xF128 => 0xE5B9,
  0xF129 => 0xE580,
  0xF12A => 0xE502,
  0xF12B => 0xE4EC,
  0xF12D => 0xE5D1,
  0xF12E => 0xE5D2,
  0xF12F => 0xE4C7,
  0xF130 => 0xE4C5,
  0xF131 => 0xE5D3,
  0xF132 => 0xE4B9,
  0xF133 => 0xE46E,
  0xF134 => 0xE4D8,
  0xF135 => 0xE4B4,
  0xF136 => 0xE4AE,
  0xF137 => 0xE5D7,
  0xF138 => '[♂]',
  0xF139 => '[♀]',
  0xF13A => 0xEB18,
  0xF13B => 0xE510,
  0xF13C => 0xE475,
  0xF13D => 0xE487,
  0xF13E => 0xE51A,
  0xF13F => 0xE5D8,
  0xF140 => 0xE4A5,
  0xF141 => 0xE511,
  0xF142 => 0xE511,
  0xF143 => 0xE5D9,
  0xF144 => 0xE51C,
  0xF145 => 0xE51C,
  0xF146 => 0xE5DA,
  0xF147 => 0xE4D1,
  0xF148 => 0xE49F,
  0xF149 => '[$\]',
  0xF14A => 0xE5DC,
  0xF14B => 0xE4A8,
  0xF14C => 0xE4E9,
  0xF14D => 0xE4AA,
  0xF14E => 0xE46A,
  0xF14F => 0xE4A6,
  0xF150 => 0xE4A7,
  0xF151 => 0xE4A5,
  0xF152 => 0xE5DD,
  0xF153 => 0xE5DE,
  0xF154 => 0xE4A3,
  0xF155 => 0xE5DF,
  0xF156 => 0xE4A4,
  0xF157 => 0xEA80,
  0xF158 => 0xEA81,
  0xF159 => 0xE4AF,
  0xF15A => 0xE4B1,
  0xF201 => 0xEB72,
  0xF202 => 0xEA82,
  0xF203 => '[ココ]',
  0xF204 => 0xE595,
  0xF205 => 0xE479,
  0xF206 => 0xE53E,
  0xF207 => 0xEA83,
  0xF208 => 0xE47E,
  0xF209 => 0xE480,
  0xF20A => 0xE47F,
  0xF20B => 0xEA84,
  0xF20C => 0xEAA5,
  0xF20D => 0xE5A2,
  0xF20E => 0xE5A1,
  0xF20F => 0xE5A3,
  0xF210 => 0xEB84,
  0xF212 => 0xE5B5,
  0xF213 => 0xE50F,
  0xF214 => 0xEA85,
  0xF215 => '[有]',
  0xF216 => '[無]',
  0xF217 => '[月]',
  0xF218 => '[申]',
  0xF219 => 0xE54A,
  0xF21A => 0xE54B,
  0xF21B => 0xE54B,
  0xF21C => 0xE522,
  0xF21D => 0xE523,
  0xF21E => 0xE524,
  0xF21F => 0xE525,
  0xF220 => 0xE526,
  0xF221 => 0xE527,
  0xF222 => 0xE528,
  0xF223 => 0xE529,
  0xF224 => 0xE52A,
  0xF225 => 0xE5AC,
  0xF226 => 0xE4F7,
  0xF227 => 0xEA86,
  0xF228 => 0xEA87,
  0xF229 => 0xEA88,
  0xF22A => 0xEA89,
  0xF22B => 0xEA8A,
  0xF22C => 0xEA8B,
  0xF22D => 0xEA8C,
  0xF22E => 0xEA8D,
  0xF22F => 0xEA8E,
  0xF230 => 0xE4FF,
  0xF231 => 0xE500,
  0xF232 => 0xE53F,
  0xF233 => 0xE540,
  0xF234 => 0xE552,
  0xF235 => 0xE553,
  0xF236 => 0xE555,
  0xF237 => 0xE54C,
  0xF238 => 0xE54D,
  0xF239 => 0xE556,
  0xF23A => 0xE52E,
  0xF23B => 0xE52D,
  0xF23C => 0xE530,
  0xF23D => 0xE52F,
  0xF23E => 0xEA8F,
  0xF23F => 0xE48F,
  0xF240 => 0xE490,
  0xF241 => 0xE491,
  0xF242 => 0xE492,
  0xF243 => 0xE493,
  0xF244 => 0xE494,
  0xF245 => 0xE495,
  0xF246 => 0xE496,
  0xF247 => 0xE497,
  0xF248 => 0xE498,
  0xF249 => 0xE499,
  0xF24A => 0xE49A,
  0xF24B => 0xE49B,
  0xF24C => '[TOP]',
  0xF24D => 0xE5AD,
  0xF24E => 0xE558,
  0xF24F => 0xE559,
  0xF250 => 0xEA90,
  0xF251 => 0xEA91,
  0xF252 => 0xE481,
  0xF301 => 0xEA92,
  0xF302 => 0xEA93,
  0xF303 => 0xEA94,
  0xF304 => 0xE4E4,
  0xF305 => 0xE4E3,
  0xF306 => 0xEA95,
  0xF307 => 0xE4E2,
  0xF308 => 0xEA96,
  0xF309 => '[WC]',
  0xF30A => 0xE508,
  0xF30B => 0xEA97,
  0xF30C => 0xEA98,
  0xF30D => 0xEA99,
  0xF30E => 0xE47D,
  0xF30F => 0xEA9A,
  0xF310 => 0xEA9B,
  0xF311 => 0xE47A,
  0xF312 => 0xEA9C,
  0xF313 => 0xE516,
  0xF314 => 0xE59F,
  0xF315 => 0xE4F1,
  0xF316 => 0xE582,
  0xF317 => 0xE511,
  0xF318 => 0xEA9E,
  0xF319 => 0xEB6B,
  0xF31A => 0xE51A,
  0xF31B => 0xEA9F,
  0xF31C => 0xE509,
  0xF31D => 0xEAA0,
  0xF31E => 0xE50B,
  0xF31F => 0xEAA1,
  0xF320 => 0xEAA2,
  0xF321 => 0xEAA3,
  0xF322 => 0xEAA4,
  0xF323 => 0xE49C,
  0xF324 => 0xE4BE,
  0xF325 => 0xE512,
  0xF326 => 0xE505,
  0xF327 => 0xEAA6,
  0xF328 => 0xEB75,
  0xF329 => 0xE4EA,
  0xF32A => 0xEAA7,
  0xF32B => 0xEAA8,
  0xF32C => 0xEAA9,
  0xF32D => 0xEAAA,
  0xF32E => 0xEAAB,
  0xF32F => 0xE48B,
  0xF330 => 0xE4F4,
  0xF331 => 0xE5B1,
  0xF332 => 0xEAAD,
  0xF333 => 0xE550,
  0xF334 => 0xE4E5,
  0xF335 => 0xE48B,
  0xF336 => 0xE483,
  0xF337 => 0xE482,
  0xF338 => 0xEAAE,
  0xF339 => 0xEAAF,
  0xF33A => 0xEAB0,
  0xF33B => 0xEAB1,
  0xF33C => 0xEAB2,
  0xF33D => 0xEAB3,
  0xF33E => 0xEAB4,
  0xF33F => 0xEAB5,
  0xF340 => 0xE5B4,
  0xF341 => 0xEAB6,
  0xF342 => 0xE4D5,
  0xF343 => 0xEAB7,
  0xF344 => 0xEAB8,
  0xF345 => 0xEAB9,
  0xF346 => 0xEABA,
  0xF347 => 0xE4D4,
  0xF348 => 0xE4CD,
  0xF349 => 0xEABB,
  0xF34A => 0xEABC,
  0xF34B => 0xE5A0,
  0xF34C => 0xEABD,
  0xF34D => 0xEABE,
  0xF401 => 0xE5C6,
  0xF402 => 0xEABF,
  0xF403 => 0xEAC0,
  0xF404 => 0xEAC1,
  0xF405 => 0xE5C3,
  0xF406 => 0xEAC2,
  0xF407 => 0xEAC3,
  0xF408 => 0xEAC4,
  0xF409 => 0xE4E7,
  0xF40A => 0xEAC5,
  0xF40B => 0xEAC6,
  0xF40C => 0xEAC7,
  0xF40D => 0xEAC8,
  0xF40E => 0xEAC9,
  0xF40F => 0xEAC6,
  0xF410 => 0xEACA,
  0xF411 => 0xE473,
  0xF412 => 0xEB64,
  0xF413 => 0xEB69,
  0xF414 => 0xEACD,
  0xF415 => 0xE471,
  0xF416 => 0xEB5D,
  0xF417 => 0xEACE,
  0xF418 => 0xEACF,
  0xF419 => 0xE5A4,
  0xF41A => 0xEAD0,
  0xF41B => 0xE5A5,
  0xF41C => 0xEAD1,
  0xF41D => 0xEAD2,
  0xF41E => 0xEAD6,
  0xF41F => 0xEAD3,
  0xF420 => 0xEAD4,
  0xF421 => 0xEAD5,
  0xF422 => 0xEAD6,
  0xF423 => 0xEAD7,
  0xF424 => 0xEAD8,
  0xF425 => 0xEADA,
  0xF426 => 0xEAD9,
  0xF427 => 0xEB86,
  0xF429 => 0xEADB,
  0xF42A => 0xE59A,
  0xF42B => 0xE4BB,
  0xF42C => 0xEADD,
  0xF42D => 0xEADE,
  0xF42E => 0xE4B1,
  0xF42F => 0xE4B2,
  0xF430 => 0xEADF,
  0xF431 => 0xEAE0,
  0xF432 => 0xEAE1,
  0xF433 => 0xEAE2,
  0xF434 => 0xE5BC,
  0xF435 => 0xE4B0,
  0xF436 => 0xEAE3,
  0xF437 => 0xEB54,
  0xF438 => 0xEAE4,
  0xF439 => 0xEAE5,
  0xF43A => 0xEAE6,
  0xF43B => 0xEAE7,
  0xF43C => 0xEAE8,
  0xF43D => 0xE5BB,
  0xF43E => 0xEB7C,
  0xF43F => 0xEAEA,
  0xF440 => 0xEAEB,
  0xF441 => 0xEAEC,
  0xF442 => 0xEAED,
  0xF443 => 0xE469,
  0xF445 => 0xEAEE,
  0xF446 => 0xEAEF,
  0xF447 => 0xE5CD,
  0xF448 => 0xEAF0,
  0xF449 => 0xEAF4,
  0xF44A => 0xE5DA,
  0xF44B => 0xEAF1,
  0xF44C => 0xEAF2,
  0xF501 => 0xEAF3,
  0xF502 => 0xE59C,
  0xF503 => 0xEAF5,
  0xF504 => 0xEAF6,
  0xF505 => 0xEAF7,
  0xF506 => 0xEAF8,
  0xF507 => 0xE517,
  0xF508 => 0xEAF9,
  0xF509 => 0xE4C0,
  0xF50B => 0xE4CC,
  0xF50C => 0xE573,
  0xF50D => 0xEAFA,
  0xF50E => 0xEB0E,
  0xF50F => 0xEB0F,
  0xF510 => 0xEB10,
  0xF511 => 0xE5D5,
  0xF512 => 0xE5D6,
  0xF513 => 0xEB11,
  0xF514 => 0xEB12,
  0xF515 => 0xEB13,
  0xF516 => 0xEB14,
  0xF517 => 0xEB15,
  0xF518 => 0xEB16,
  0xF519 => 0xEB17,
  0xF51A => 0xEB18,
  0xF51B => 0xEB19,
  0xF51C => 0xEB1A,
  0xF51F => 0xEB1C,
  0xF520 => 0xEB1B,
  0xF521 => 0xE4E0,
  0xF522 => 0xEB1D,
  0xF523 => 0xE4E0,
  0xF525 => 0xEB1E,
  0xF526 => 0xEB1F,
  0xF527 => 0xEB20,
  0xF528 => 0xE4D9,
  0xF529 => 0xE48F,
  0xF52A => 0xE4E1,
  0xF52B => 0xEB21,
  0xF52C => 0xE4D7,
  0xF52D => 0xEB22,
  0xF52E => 0xEB23,
  0xF52F => 0xEB24,
  0xF530 => 0xEB25,
  0xF531 => 0xE4DA,
  0xF532 => 0xEB26,
  0xF533 => 0xEB27,
  0xF534 => 0xEB29,
  0xF535 => 0xEB28,
  0xF536 => 0xEB2A,
  0xF537 => 0xE54E,
}.freeze
CONVERSION_TABLE_TO_SOFTBANK =
{
  0xE63E => 0xF04A,
  0xE63F => 0xF049,
  0xE640 => 0xF04B,
  0xE641 => 0xF048,
  0xE642 => 0xF13D,
  0xE643 => 0xF443,
  0xE644 => '[霧]',
  0xE645 => 0xF43C,
  0xE646 => 0xF23F,
  0xE647 => 0xF240,
  0xE648 => 0xF241,
  0xE649 => 0xF242,
  0xE64A => 0xF243,
  0xE64B => 0xF244,
  0xE64C => 0xF245,
  0xE64D => 0xF246,
  0xE64E => 0xF247,
  0xE64F => 0xF248,
  0xE650 => 0xF249,
  0xE651 => 0xF24A,
  0xE653 => 0xF016,
  0xE654 => 0xF014,
  0xE655 => 0xF015,
  0xE656 => 0xF018,
  0xE657 => 0xF013,
  0xE658 => 0xF42A,
  0xE659 => 0xF132,
  0xE65A => '[ポケベル]',
  0xE65B => 0xF01E,
  0xE65C => 0xF434,
  0xE65D => 0xF435,
  0xE65E => 0xF01B,
  0xE65F => 0xF42E,
  0xE660 => 0xF159,
  0xE661 => 0xF202,
  0xE662 => 0xF01D,
  0xE663 => 0xF036,
  0xE664 => 0xF038,
  0xE665 => 0xF153,
  0xE666 => 0xF155,
  0xE667 => 0xF14D,
  0xE668 => 0xF154,
  0xE669 => 0xF158,
  0xE66A => 0xF156,
  0xE66B => 0xF03A,
  0xE66C => 0xF14F,
  0xE66D => 0xF14E,
  0xE66E => 0xF151,
  0xE66F => 0xF043,
  0xE670 => 0xF045,
  0xE671 => 0xF044,
  0xE672 => 0xF047,
  0xE673 => 0xF120,
  0xE674 => 0xF13E,
  0xE675 => 0xF313,
  0xE676 => 0xF03C,
  0xE677 => 0xF03D,
  0xE678 => 0xF236,
  0xE67A => 0xF30A,
  0xE67B => 0xF502,
  0xE67C => 0xF503,
  0xE67E => 0xF125,
  0xE67F => 0xF30E,
  0xE680 => 0xF208,
  0xE681 => 0xF008,
  0xE682 => 0xF323,
  0xE683 => 0xF148,
  0xE684 => 0xF314,
  0xE685 => 0xF112,
  0xE686 => 0xF34B,
  0xE687 => 0xF009,
  0xE688 => 0xF00A,
  0xE689 => 0xF301,
  0xE68A => 0xF12A,
  0xE68B => '[ゲーム]',
  0xE68C => 0xF126,
  0xE68D => 0xF20C,
  0xE68E => 0xF20E,
  0xE68F => 0xF20D,
  0xE690 => 0xF20F,
  0xE691 => 0xF419,
  0xE692 => 0xF41B,
  0xE693 => 0xF010,
  0xE694 => 0xF011,
  0xE695 => 0xF012,
  0xE696 => 0xF238,
  0xE697 => 0xF237,
  0xE698 => 0xF536,
  0xE699 => 0xF007,
  0xE69A => '[メガネ]',
  0xE69B => 0xF20A,
  0xE69C => '',
  0xE69D => 0xF04C,
  0xE69E => 0xF04C,
  0xE69F => 0xF04C,
  0xE6A0 => '',
  0xE6A1 => 0xF052,
  0xE6A2 => 0xF04F,
  0xE6A3 => 0xF01C,
  0xE6A4 => 0xF033,
  0xE6A5 => 0xF239,
  0xE6CE => 0xF104,
  0xE6CF => 0xF103,
  0xE6D0 => 0xF00B,
  0xE6D1 => '[iモード]',
  0xE6D2 => '[iモード]',
  0xE6D3 => 0xF103,
  0xE6D4 => '[ドコモ]',
  0xE6D5 => '[ドコモポイント]',
  0xE6D6 => '',
  0xE6D7 => '[FREE]',
  0xE6D8 => 0xF229,
  0xE6D9 => 0xF03F,
  0xE6DB => '[CL]',
  0xE6DC => 0xF114,
  0xE6DD => 0xF212,
  0xE6DF => 0xF211,
  0xE6E0 => 0xF210,
  0xE6E1 => '[Q]',
  0xE6E2 => 0xF21C,
  0xE6E3 => 0xF21D,
  0xE6E4 => 0xF21E,
  0xE6E5 => 0xF21F,
  0xE6E6 => 0xF220,
  0xE6E7 => 0xF221,
  0xE6E8 => 0xF222,
  0xE6E9 => 0xF223,
  0xE6EA => 0xF224,
  0xE6EB => 0xF225,
  0xE70B => 0xF24D,
  0xE6EC => 0xF022,
  0xE6ED => 0xF327,
  0xE6EE => 0xF023,
  0xE6EF => 0xF327,
  0xE6F0 => 0xF057,
  0xE6F1 => 0xF059,
  0xE6F2 => 0xF058,
  0xE6F3 => 0xF407,
  0xE6F4 => 0xF406,
  0xE6F5 => 0xF236,
  0xE6F6 => 0xF03E,
  0xE6F7 => 0xF123,
  0xE6F9 => 0xF003,
  0xE6FA => 0xF32E,
  0xE6FB => 0xF10F,
  0xE6FC => 0xF334,
  0xE6FD => 0xF00D,
  0xE6FE => 0xF311,
  0xE6FF => 0xF326,
  0xE700 => 0xF238,
  0xE701 => 0xF13C,
  0xE702 => 0xF021,
  0xE703 => '!?',
  0xE704 => '!!',
  0xE706 => 0xF331,
  0xE707 => 0xF331,
  0xE708 => 0xF330,
  0xE6AC => 0xF324,
  0xE6AD => '[ふくろ]',
  0xE6AE => '[ペン]',
  0xE6B2 => 0xF11F,
  0xE6B3 => 0xF44B,
  0xE6B7 => '[SOON]',
  0xE6B8 => '[ON]',
  0xE6B9 => '[end]',
  0xE6BA => 0xF02D,
  0xE70C => '[iアプリ]',
  0xE70D => '[iアプリ]',
  0xE70E => 0xF006,
  0xE70F => '[財布]',
  0xE710 => 0xF31C,
  0xE711 => '[ジーンズ]',
  0xE712 => '[スノボ]',
  0xE713 => 0xF325,
  0xE714 => '[ドア]',
  0xE715 => 0xF12F,
  0xE716 => 0xF00C,
  0xE717 => '&#xF103;&#xF328;',
  0xE718 => '[レンチ]',
  0xE719 => 0xF301,
  0xE71A => 0xF10E,
  0xE71B => 0xF034,
  0xE71C => '[砂時計]',
  0xE71D => 0xF136,
  0xE71E => 0xF338,
  0xE71F => '[腕時計]',
  0xE720 => 0xF403,
  0xE721 => 0xF40A,
  0xE722 => '&#xF331;&#xF415;',
  0xE723 => 0xF108,
  0xE724 => 0xF416,
  0xE725 => 0xF40E,
  0xE726 => 0xF106,
  0xE727 => 0xF00E,
  0xE728 => 0xF105,
  0xE729 => 0xF405,
  0xE72A => 0xF40A,
  0xE72B => 0xF406,
  0xE72C => 0xF402,
  0xE72D => 0xF411,
  0xE72E => 0xF413,
  0xE72F => '[NG]',
  0xE730 => '[クリップ]',
  0xE731 => 0xF24E,
  0xE732 => 0xF537,
  0xE733 => 0xF115,
  0xE734 => 0xF315,
  0xE736 => 0xF24F,
  0xE737 => 0xF252,
  0xE738 => '[禁]',
  0xE739 => 0xF22B,
  0xE73A => '[合]',
  0xE73B => 0xF22A,
  0xE73C => '',
  0xE73D => '↑↓',
  0xE73E => 0xF157,
  0xE73F => 0xF43E,
  0xE740 => 0xF03B,
  0xE741 => 0xF110,
  0xE742 => '[チェリー]',
  0xE743 => 0xF304,
  0xE744 => '[バナナ]',
  0xE745 => 0xF345,
  0xE746 => 0xF110,
  0xE747 => 0xF118,
  0xE748 => 0xF030,
  0xE749 => 0xF342,
  0xE74A => 0xF046,
  0xE74B => 0xF30B,
  0xE74C => 0xF340,
  0xE74D => 0xF339,
  0xE74E => '[カタツムリ]',
  0xE74F => 0xF523,
  0xE750 => 0xF055,
  0xE751 => 0xF019,
  0xE752 => 0xF056,
  0xE753 => 0xF404,
  0xE754 => 0xF01A,
  0xE755 => 0xF10B,
  0xE756 => 0xF044,
  0xE757 => 0xF107,
  0xE481 => 0xF252,
  0xE482 => 0xF021,
  0xE483 => 0xF020,
  0xE52C => '[Q]',
  0xE52D => 0xF23B,
  0xE52E => 0xF23A,
  0xE52F => 0xF23D,
  0xE530 => 0xF23C,
  0xE531 => 0xF21B,
  0xE532 => 0xF21A,
  0xE533 => '[i]',
  0xE4C1 => 0xF044,
  0xE511 => 0xF141,
  0xE579 => 0xF12F,
  0xE486 => 0xF04C,
  0xE487 => 0xF13D,
  0xE534 => 0xF21B,
  0xE535 => 0xF21A,
  0xE536 => 0xF21B,
  0xE537 => 0xF21B,
  0xE538 => 0xF21B,
  0xE539 => 0xF21A,
  0xE53A => 0xF219,
  0xE53B => 0xF219,
  0xE57A => '[腕時計]',
  0xE53C => '',
  0xE53D => '',
  0xE53E => '',
  0xE53F => 0xF232,
  0xE540 => 0xF233,
  0xE541 => '[禁止]',
  0xE542 => '',
  0xE543 => '',
  0xE544 => '',
  0xE545 => '',
  0xE546 => 0xF21B,
  0xE547 => 0xF21B,
  0xE548 => 0xF21B,
  0xE549 => 0xF21A,
  0xE54A => 0xF219,
  0xE54B => 0xF219,
  0xE54C => 0xF237,
  0xE54D => 0xF238,
  0xE488 => 0xF04A,
  0xE4BA => 0xF016,
  0xE594 => 0xF02D,
  0xE489 => 0xF04C,
  0xE512 => 0xF325,
  0xE560 => 'φ',
  0xE4FA => 0xF002,
  0xE595 => 0xF022,
  0xE4C2 => 0xF044,
  0xE513 => 0xF110,
  0xE54E => 0xF537,
  0xE54F => 0xF333,
  0xE561 => 0xF301,
  0xE57B => '[砂時計]',
  0xE47C => '[砂時計]',
  0xE562 => 0xF316,
  0xE48A => '[雪結晶]',
  0xE550 => 0xF333,
  0xE551 => 0xF333,
  0xE552 => 0xF234,
  0xE553 => 0xF235,
  0xE4C3 => 0xF047,
  0xE554 => '÷',
  0xE563 => '[カレンダー]',
  0xE4FB => 0xF056,
  0xE48B => 0xF32F,
  0xE555 => 0xF236,
  0xE556 => 0xF239,
  0xE514 => 0xF034,
  0xE557 => '[チェックマーク]',
  0xE4DF => 0xF052,
  0xE468 => '☆彡',
  0xE46C => 0xF32E,
  0xE476 => 0xF10F,
  0xE4E0 => 0xF523,
  0xE58F => '[フォルダ]',
  0xE4FC => 0xF001,
  0xE558 => 0xF24E,
  0xE559 => 0xF24F,
  0xE49C => 0xF323,
  0xE590 => '[フォルダ]',
  0xE596 => 0xF009,
  0xE4FD => '[フキダシ]',
  0xE57C => '[カード]',
  0xE55A => '',
  0xE55B => '',
  0xE573 => 0xF50C,
  0xE49D => 0xF148,
  0xE564 => 0xF301,
  0xE597 => 0xF045,
  0xE515 => 0xF008,
  0xE48C => 0xF04B,
  0xE4BB => 0xF42B,
  0xE565 => 0xF148,
  0xE484 => 0xF137,
  0xE46A => 0xF14E,
  0xE566 => 0xF148,
  0xE567 => 0xF148,
  0xE568 => 0xF148,
  0xE569 => 0xF301,
  0xE516 => 0xF313,
  0xE56A => '[カレンダー]',
  0xE49E => 0xF125,
  0xE48D => 0xF049,
  0xE521 => 0xF103,
  0xE57D => '',
  0xE517 => 0xF03D,
  0xE57E => 0xF03D,
  0xE4AB => 0xF036,
  0xE4E4 => 0xF304,
  0xE57F => '[包丁]',
  0xE580 => 0xF129,
  0xE4FE => '[メガネ]',
  0xE55C => '└→',
  0xE55D => '←┘',
  0xE518 => 0xF114,
  0xE519 => 0xF03F,
  0xE56B => 0xF148,
  0xE49F => 0xF148,
  0xE581 => '[ネジ]',
  0xE51A => 0xF13E,
  0xE4B1 => 0xF01B,
  0xE582 => 0xF316,
  0xE574 => 0xF14A,
  0xE575 => 0xF14A,
  0xE51B => 0xF101,
  0xE583 => '[懐中電灯]',
  0xE56C => 0xF148,
  0xE55E => '[チェックマーク]',
  0xE4CE => 0xF118,
  0xE4E1 => 0xF052,
  0xE584 => '[電池]',
  0xE55F => '[スクロール]',
  0xE56D => '[画びょう]',
  0xE51C => 0xF144,
  0xE585 => 0xF12F,
  0xE4FF => 0xF230,
  0xE500 => 0xF231,
  0xE56E => 0xF148,
  0xE4A0 => '[クリップ]',
  0xE4CF => 0xF112,
  0xE51D => '[名札]',
  0xE4AC => 0xF043,
  0xE56F => 0xF148,
  0xE4B2 => 0xF42F,
  0xE4A1 => 0xF301,
  0xE586 => '[PDC]',
  0xE591 => 0xF103,
  0xE587 => '[レンチ]',
  0xE592 => '[送信BOX]',
  0xE593 => '[受信BOX]',
  0xE51E => 0xF009,
  0xE4AD => 0xF038,
  0xE570 => '[定規]',
  0xE4A2 => '[三角定規]',
  0xE576 => '[グラフ]',
  0xE4C4 => '[肉]',
  0xE588 => 0xF00A,
  0xE589 => '[コンセント]',
  0xE501 => '[家族]',
  0xE58A => '[リンク]',
  0xE51F => 0xF112,
  0xE520 => 0xF00B,
  0xE48E => '&#xF04A;&#xF049;',
  0xE4B3 => 0xF01D,
  0xE4B4 => 0xF01C,
  0xE4C8 => '[サイコロ]',
  0xE58B => '[新聞]',
  0xE4B5 => 0xF01E,
  0xE58C => ' ',
  0xE47D => 0xF30E,
  0xE47E => 0xF208,
  0xE47F => 0xF20A,
  0xE480 => 0xF209,
  0xE522 => 0xF21C,
  0xE523 => 0xF21D,
  0xE524 => 0xF21E,
  0xE525 => 0xF21F,
  0xE526 => 0xF220,
  0xE527 => 0xF221,
  0xE528 => 0xF222,
  0xE529 => 0xF223,
  0xE52A => 0xF224,
  0xE52B => '[10]',
  0xE469 => 0xF443,
  0xE485 => 0xF048,
  0xE48F => 0xF23F,
  0xE490 => 0xF240,
  0xE491 => 0xF241,
  0xE492 => 0xF242,
  0xE493 => 0xF243,
  0xE494 => 0xF244,
  0xE495 => 0xF245,
  0xE496 => 0xF246,
  0xE497 => 0xF247,
  0xE498 => 0xF248,
  0xE499 => 0xF249,
  0xE49A => 0xF24A,
  0xE49B => 0xF24B,
  0xE4A3 => 0xF154,
  0xE4A4 => 0xF156,
  0xE4A5 => 0xF151,
  0xE4A6 => 0xF14F,
  0xE4A7 => 0xF150,
  0xE4A8 => 0xF14B,
  0xE4A9 => 0xF202,
  0xE4AA => 0xF14D,
  0xE571 => 0xF03A,
  0xE572 => '[地図]',
  0xE4AE => 0xF136,
  0xE4AF => 0xF159,
  0xE4B0 => 0xF01F,
  0xE46B => 0xF115,
  0xE4B6 => 0xF018,
  0xE4B7 => 0xF015,
  0xE4B8 => '[スノボ]',
  0xE4B9 => 0xF132,
  0xE46D => 0xF124,
  0xE4BC => 0xF123,
  0xE4BD => 0xF30B,
  0xE4BE => 0xF324,
  0xE4BF => 0xF44B,
  0xE4C0 => 0xF509,
  0xE46E => 0xF133,
  0xE46F => '[オメデトウ]',
  0xE4C5 => 0xF130,
  0xE4C6 => '[ゲーム]',
  0xE4C7 => 0xF12F,
  0xE4C9 => 0xF033,
  0xE4CA => 0xF030,
  0xE4CB => 0xF11B,
  0xE4CC => 0xF50B,
  0xE4CD => 0xF348,
  0xE4D0 => 0xF046,
  0xE4D1 => 0xF147,
  0xE4D2 => '[さくらんぼ]',
  0xE4D3 => 0xF019,
  0xE4D4 => 0xF347,
  0xE4D5 => 0xF342,
  0xE4D6 => 0xF120,
  0xE470 => 0xF054,
  0xE4D7 => 0xF52C,
  0xE4D8 => 0xF01A,
  0xE4D9 => 0xF109,
  0xE4DA => 0xF531,
  0xE4DB => 0xF04F,
  0xE4DC => 0xF055,
  0xE4DD => '[アリ]',
  0xE4DE => 0xF10B,
  0xE4E2 => 0xF307,
  0xE4E3 => 0xF305,
  0xE471 => 0xF057,
  0xE472 => 0xF059,
  0xE473 => 0xF411,
  0xE474 => 0xF406,
  0xE475 => 0xF13C,
  0xE4E5 => 0xF334,
  0xE4E6 => 0xF331,
  0xE4E7 => 0xF105,
  0xE477 => 0xF023,
  0xE478 => 0xF327,
  0xE479 => 0xF32E,
  0xE47A => 0xF311,
  0xE47B => 0xF11D,
  0xE4E8 => '[SOS]',
  0xE4E9 => 0xF14C,
  0xE4EA => 0xF329,
  0xE4EB => 0xF003,
  0xE4EC => 0xF10C,
  0xE4ED => '[なると]',
  0xE4EE => 0xF536,
  0xE4EF => 0xF11A,
  0xE4F0 => '[花丸]',
  0xE4F1 => 0xF315,
  0xE4F2 => '[100点]',
  0xE4F3 => 0xF00D,
  0xE4F4 => 0xF330,
  0xE4F5 => 0xF05A,
  0xE4F6 => 0xF00F,
  0xE4F7 => 0xF226,
  0xE4F8 => 0xF11C,
  0xE4F9 => 0xF00E,
  0xE502 => 0xF12A,
  0xE503 => 0xF03C,
  0xE504 => '[財布]',
  0xE505 => 0xF326,
  0xE506 => 0xF041,
  0xE507 => '[バイオリン]',
  0xE508 => 0xF30A,
  0xE509 => 0xF31C,
  0xE50A => 0xF113,
  0xE50B => 0xF31E,
  0xE577 => '[EZ]',
  0xE578 => '[FREE]',
  0xE50C => 0xF126,
  0xE50D => 0xF006,
  0xE50E => 0xF10C,
  0xE50F => 0xF213,
  0xE510 => 0xF13B,
  0xE598 => '[霧]',
  0xE599 => 0xF014,
  0xE59A => 0xF42A,
  0xE59B => '[ポケベル]',
  0xE59C => 0xF502,
  0xE59D => 0xF503,
  0xE59E => '[イベント]',
  0xE59F => 0xF314,
  0xE5A0 => 0xF34B,
  0xE5A1 => 0xF20E,
  0xE5A2 => 0xF20D,
  0xE5A3 => 0xF20F,
  0xE5A4 => 0xF419,
  0xE5A5 => 0xF41B,
  0xE5A6 => 0xF011,
  0xE5A7 => 0xF012,
  0xE5A8 => '',
  0xE5A9 => 0xF04C,
  0xE5AA => 0xF04C,
  0xE5AB => '[CL]',
  0xE5AC => 0xF225,
  0xE5AD => 0xF24D,
  0xE5AE => 0xF406,
  0xE5AF => 0xF327,
  0xE5B0 => '[ドンッ]',
  0xE5B1 => 0xF331,
  0xE5B2 => '[ezplus]',
  0xE5B3 => '[地球]',
  0xE5B4 => 0xF340,
  0xE5B5 => 0xF212,
  0xE5B6 => 0xF006,
  0xE5B7 => 0xF007,
  0xE5B8 => 0xF00C,
  0xE5B9 => 0xF128,
  0xE5BA => 0xF032,
  0xE5BB => 0xF037,
  0xE5BC => 0xF434,
  0xE5BD => 0xF03B,
  0xE5BE => 0xF03E,
  0xE5BF => 0xF04E,
  0xE5C0 => 0xF050,
  0xE5C1 => 0xF051,
  0xE5C2 => 0xF053,
  0xE5C3 => 0xF405,
  0xE5C4 => 0xF106,
  0xE5C5 => 0xF410,
  0xE5C6 => 0xF108,
  0xE5C7 => 0xF10A,
  0xE5C8 => 0xF10D,
  0xE5C9 => 0xF10E,
  0xE5CA => 0xF111,
  0xE5CB => 0xF116,
  0xE5CC => 0xF117,
  0xE5CD => 0xF119,
  0xE5CE => 0xF11E,
  0xE5CF => 0xF121,
  0xE5D0 => 0xF122,
  0xE5D1 => 0xF12D,
  0xE5D2 => 0xF12E,
  0xE5D3 => 0xF131,
  0xE5D4 => '[カメ]',
  0xE5D5 => 0xF511,
  0xE5D6 => 0xF512,
  0xE5D7 => 0xF137,
  0xE5D8 => 0xF13F,
  0xE5D9 => 0xF143,
  0xE5DA => 0xF146,
  0xE5DB => 0xF523,
  0xE5DC => 0xF14A,
  0xE5DD => 0xF152,
  0xE5DE => 0xF153,
  0xE5DF => 0xF155,
  0xEA80 => 0xF157,
  0xEA81 => 0xF158,
  0xEA82 => 0xF202,
  0xEA83 => 0xF207,
  0xEA84 => 0xF20B,
  0xEA85 => 0xF214,
  0xEA86 => 0xF227,
  0xEA87 => 0xF228,
  0xEA88 => 0xF229,
  0xEA89 => 0xF22A,
  0xEA8A => 0xF22B,
  0xEA8B => 0xF22C,
  0xEA8C => 0xF22D,
  0xEA8D => 0xF22E,
  0xEA8E => 0xF22F,
  0xEA8F => 0xF23E,
  0xEA90 => 0xF250,
  0xEA91 => 0xF251,
  0xEA92 => 0xF301,
  0xEA93 => 0xF302,
  0xEA94 => 0xF303,
  0xEA95 => 0xF306,
  0xEA96 => 0xF308,
  0xEA97 => 0xF30B,
  0xEA98 => 0xF30C,
  0xEA99 => 0xF30D,
  0xEA9A => 0xF30F,
  0xEA9B => 0xF310,
  0xEA9C => 0xF312,
  0xEA9D => '[EZナビ]',
  0xEA9E => 0xF318,
  0xEA9F => 0xF31B,
  0xEAA0 => 0xF31D,
  0xEAA1 => 0xF31F,
  0xEAA2 => 0xF320,
  0xEAA3 => 0xF321,
  0xEAA4 => 0xF322,
  0xEAA5 => 0xF20C,
  0xEAA6 => 0xF327,
  0xEAA7 => 0xF32A,
  0xEAA8 => 0xF32B,
  0xEAA9 => 0xF32C,
  0xEAAA => 0xF32D,
  0xEAAB => 0xF32E,
  0xEAAC => 0xF013,
  0xEAAD => 0xF332,
  0xEAAE => 0xF338,
  0xEAAF => 0xF339,
  0xEAB0 => 0xF33A,
  0xEAB1 => 0xF33B,
  0xEAB2 => 0xF33C,
  0xEAB3 => 0xF33D,
  0xEAB4 => 0xF33E,
  0xEAB5 => 0xF33F,
  0xEAB6 => 0xF341,
  0xEAB7 => 0xF343,
  0xEAB8 => 0xF344,
  0xEAB9 => 0xF345,
  0xEABA => 0xF346,
  0xEABB => 0xF349,
  0xEABC => 0xF34A,
  0xEABD => 0xF34C,
  0xEABE => 0xF34D,
  0xEABF => 0xF402,
  0xEAC0 => 0xF403,
  0xEAC1 => 0xF404,
  0xEAC2 => 0xF406,
  0xEAC3 => 0xF407,
  0xEAC4 => 0xF408,
  0xEAC5 => 0xF40A,
  0xEAC6 => 0xF40B,
  0xEAC7 => 0xF40C,
  0xEAC8 => 0xF40D,
  0xEAC9 => 0xF40E,
  0xEACA => 0xF410,
  0xEACB => 0xF40F,
  0xEACC => 0xF326,
  0xEACD => 0xF056,
  0xEACE => 0xF417,
  0xEACF => 0xF418,
  0xEAD0 => 0xF41A,
  0xEAD1 => 0xF41C,
  0xEAD2 => 0xF41D,
  0xEAD3 => 0xF41F,
  0xEAD4 => 0xF420,
  0xEAD5 => 0xF421,
  0xEAD6 => 0xF41E,
  0xEAD7 => 0xF423,
  0xEAD8 => 0xF424,
  0xEAD9 => 0xF426,
  0xEADA => 0xF425,
  0xEADB => 0xF429,
  0xEADC => 0xF042,
  0xEADD => 0xF42C,
  0xEADE => 0xF42D,
  0xEADF => 0xF430,
  0xEAE0 => 0xF431,
  0xEAE1 => 0xF432,
  0xEAE2 => 0xF433,
  0xEAE3 => 0xF436,
  0xEAE4 => 0xF438,
  0xEAE5 => 0xF439,
  0xEAE6 => 0xF43A,
  0xEAE7 => 0xF43B,
  0xEAE8 => 0xF43C,
  0xEAE9 => '[花嫁]',
  0xEAEA => 0xF43F,
  0xEAEB => 0xF440,
  0xEAEC => 0xF441,
  0xEAED => 0xF442,
  0xEAEE => 0xF445,
  0xEAEF => 0xF446,
  0xEAF0 => 0xF448,
  0xEAF1 => 0xF44B,
  0xEAF2 => 0xF44C,
  0xEAF3 => 0xF501,
  0xEAF4 => 0xF449,
  0xEAF5 => 0xF503,
  0xEAF6 => 0xF504,
  0xEAF7 => 0xF505,
  0xEAF8 => 0xF506,
  0xEAF9 => 0xF508,
  0xEAFA => 0xF50D,
  0xEAFB => '[オープンウェブ]',
  0xEAFC => 0xF144,
  0xEAFD => '[ABCD]',
  0xEAFE => '[abcd]',
  0xEAFF => '[1234]',
  0xEB00 => '[記号]',
  0xEB01 => '[可]',
  0xEB02 => '[チェックマーク]',
  0xEB03 => '[ペン]',
  0xEB04 => '[ラジオボタン]',
  0xEB05 => 0xF114,
  0xEB06 => 0xF235,
  0xEB07 => '[ブックマーク]',
  0xEB08 => 0xF104,
  0xEB09 => 0xF036,
  0xEB0A => 0xF101,
  0xEB0B => 0xF301,
  0xEB0C => 0xF144,
  0xEB0D => '↑↓',
  0xEB0E => 0xF50E,
  0xEB0F => 0xF50F,
  0xEB10 => 0xF510,
  0xEB11 => 0xF513,
  0xEB12 => 0xF514,
  0xEB13 => 0xF515,
  0xEB14 => 0xF516,
  0xEB15 => 0xF517,
  0xEB16 => 0xF518,
  0xEB17 => 0xF519,
  0xEB18 => 0xF51A,
  0xEB19 => 0xF51B,
  0xEB1A => 0xF51C,
  0xEB1B => 0xF520,
  0xEB1C => 0xF51F,
  0xEB1D => 0xF522,
  0xEB1E => 0xF525,
  0xEB1F => 0xF526,
  0xEB20 => 0xF527,
  0xEB21 => 0xF52B,
  0xEB22 => 0xF52D,
  0xEB23 => 0xF52E,
  0xEB24 => 0xF52F,
  0xEB25 => 0xF530,
  0xEB26 => 0xF532,
  0xEB27 => 0xF533,
  0xEB28 => 0xF535,
  0xEB29 => 0xF534,
  0xEB2A => 0xF536,
  0xEB2B => 0xF007,
  0xEB2C => '[旗]',
  0xEB2D => 0xF236,
  0xEB2E => 0xF238,
  0xEB2F => '!?',
  0xEB30 => '!!',
  0xEB31 => '',
  0xEB32 => '[メロン]',
  0xEB33 => '[パイナップル]',
  0xEB34 => '[ブドウ]',
  0xEB35 => '[バナナ]',
  0xEB36 => '[とうもろこし]',
  0xEB37 => '[キノコ]',
  0xEB38 => '[栗]',
  0xEB39 => '[モモ]',
  0xEB3A => '[やきいも]',
  0xEB3B => '[ピザ]',
  0xEB3C => '[チキン]',
  0xEB3D => '[七夕]',
  0xEB3E => 0xF044,
  0xEB3F => '[辰]',
  0xEB40 => '[ピアノ]',
  0xEB41 => 0xF017,
  0xEB42 => 0xF019,
  0xEB43 => '[ボーリング]',
  0xEB44 => '[なまはげ]',
  0xEB45 => '[天狗]',
  0xEB46 => '[パンダ]',
  0xEB47 => 0xF409,
  0xEB48 => 0xF10B,
  0xEB49 => 0xF305,
  0xEB4A => '[アイスクリーム]',
  0xEB4B => '[ドーナツ]',
  0xEB4C => '[クッキー]',
  0xEB4D => '[チョコ]',
  0xEB4E => '[キャンディ]',
  0xEB4F => '[キャンディ]',
  0xEB50 => '(/_\)',
  0xEB51 => '(・×・)',
  0xEB52 => '|(・×・)|',
  0xEB53 => '[火山]',
  0xEB54 => 0xF328,
  0xEB55 => '[ABC]',
  0xEB56 => '[プリン]',
  0xEB57 => '[ミツバチ]',
  0xEB58 => '[てんとう虫]',
  0xEB59 => '[ハチミツ]',
  0xEB5A => 0xF345,
  0xEB5B => '[飛んでいくお金]',
  0xEB5C => 0xF407,
  0xEB5D => 0xF416,
  0xEB5E => 0xF416,
  0xEB5F => 0xF44B,
  0xEB60 => 0xF418,
  0xEB61 => 0xF057,
  0xEB62 => 0xF103,
  0xEB63 => 0xF412,
  0xEB64 => 0xF412,
  0xEB65 => 0xF106,
  0xEB66 => 0xF403,
  0xEB67 => 0xF403,
  0xEB68 => 0xF413,
  0xEB69 => 0xF413,
  0xEB6A => 0xF404,
  0xEB6B => 0xF319,
  0xEB6C => '[モアイ]',
  0xEB6D => 0xF039,
  0xEB6E => '[花札]',
  0xEB6F => '[ジョーカー]',
  0xEB70 => '[エビフライ]',
  0xEB71 => 0xF103,
  0xEB72 => 0xF201,
  0xEB73 => 0xF432,
  0xEB74 => '[EZムービー]',
  0xEB75 => 0xF327,
  0xEB76 => 0xF523,
  0xEB77 => '[ジーンズ]',
  0xEB78 => '&#xF103;&#xF328;',
  0xEB79 => '↑↓',
  0xEB7A => '',
  0xEB7B => '↑↓',
  0xEB7C => 0xF43E,
  0xEB7D => 0xF110,
  0xEB7E => '[カタツムリ]',
  0xEB7F => 0xF404,
  0xEB80 => 0xF404,
  0xEB81 => '[Cメール]',
  0xEB82 => 0xF110,
  0xEB83 => 0xF010,
  0xEB84 => 0xF210,
  0xEB85 => 0xF012,
  0xEB86 => 0xF427,
  0xEB87 => 0xF403,
  0xEB88 => 0xF416,
  0xF001 => 0xF001,
  0xF002 => 0xF002,
  0xF003 => 0xF003,
  0xF004 => 0xF004,
  0xF005 => 0xF005,
  0xF006 => 0xF006,
  0xF007 => 0xF007,
  0xF008 => 0xF008,
  0xF009 => 0xF009,
  0xF00A => 0xF00A,
  0xF00B => 0xF00B,
  0xF00C => 0xF00C,
  0xF00D => 0xF00D,
  0xF00E => 0xF00E,
  0xF00F => 0xF00F,
  0xF010 => 0xF010,
  0xF011 => 0xF011,
  0xF012 => 0xF012,
  0xF013 => 0xF013,
  0xF014 => 0xF014,
  0xF015 => 0xF015,
  0xF016 => 0xF016,
  0xF017 => 0xF017,
  0xF018 => 0xF018,
  0xF019 => 0xF019,
  0xF01A => 0xF01A,
  0xF01B => 0xF01B,
  0xF01C => 0xF01C,
  0xF01D => 0xF01D,
  0xF01E => 0xF01E,
  0xF01F => 0xF01F,
  0xF020 => 0xF020,
  0xF021 => 0xF021,
  0xF022 => 0xF022,
  0xF023 => 0xF023,
  0xF024 => 0xF024,
  0xF025 => 0xF025,
  0xF026 => 0xF026,
  0xF027 => 0xF027,
  0xF028 => 0xF028,
  0xF029 => 0xF029,
  0xF02A => 0xF02A,
  0xF02B => 0xF02B,
  0xF02C => 0xF02C,
  0xF02D => 0xF02D,
  0xF02E => 0xF02E,
  0xF02F => 0xF02F,
  0xF030 => 0xF030,
  0xF031 => 0xF031,
  0xF032 => 0xF032,
  0xF033 => 0xF033,
  0xF034 => 0xF034,
  0xF035 => 0xF035,
  0xF036 => 0xF036,
  0xF037 => 0xF037,
  0xF038 => 0xF038,
  0xF039 => 0xF039,
  0xF03A => 0xF03A,
  0xF03B => 0xF03B,
  0xF03C => 0xF03C,
  0xF03D => 0xF03D,
  0xF03E => 0xF03E,
  0xF03F => 0xF03F,
  0xF040 => 0xF040,
  0xF041 => 0xF041,
  0xF042 => 0xF042,
  0xF043 => 0xF043,
  0xF044 => 0xF044,
  0xF045 => 0xF045,
  0xF046 => 0xF046,
  0xF047 => 0xF047,
  0xF048 => 0xF048,
  0xF049 => 0xF049,
  0xF04A => 0xF04A,
  0xF04B => 0xF04B,
  0xF04C => 0xF04C,
  0xF04D => 0xF04D,
  0xF04E => 0xF04E,
  0xF04F => 0xF04F,
  0xF050 => 0xF050,
  0xF051 => 0xF051,
  0xF052 => 0xF052,
  0xF053 => 0xF053,
  0xF054 => 0xF054,
  0xF055 => 0xF055,
  0xF056 => 0xF056,
  0xF057 => 0xF057,
  0xF058 => 0xF058,
  0xF059 => 0xF059,
  0xF05A => 0xF05A,
  0xF101 => 0xF101,
  0xF102 => 0xF102,
  0xF103 => 0xF103,
  0xF104 => 0xF104,
  0xF105 => 0xF105,
  0xF106 => 0xF106,
  0xF107 => 0xF107,
  0xF108 => 0xF108,
  0xF109 => 0xF109,
  0xF10A => 0xF10A,
  0xF10B => 0xF10B,
  0xF10C => 0xF10C,
  0xF10D => 0xF10D,
  0xF10E => 0xF10E,
  0xF10F => 0xF10F,
  0xF110 => 0xF110,
  0xF111 => 0xF111,
  0xF112 => 0xF112,
  0xF113 => 0xF113,
  0xF114 => 0xF114,
  0xF115 => 0xF115,
  0xF116 => 0xF116,
  0xF117 => 0xF117,
  0xF118 => 0xF118,
  0xF119 => 0xF119,
  0xF11A => 0xF11A,
  0xF11B => 0xF11B,
  0xF11C => 0xF11C,
  0xF11D => 0xF11D,
  0xF11E => 0xF11E,
  0xF11F => 0xF11F,
  0xF120 => 0xF120,
  0xF121 => 0xF121,
  0xF122 => 0xF122,
  0xF123 => 0xF123,
  0xF124 => 0xF124,
  0xF125 => 0xF125,
  0xF126 => 0xF126,
  0xF127 => 0xF127,
  0xF128 => 0xF128,
  0xF129 => 0xF129,
  0xF12A => 0xF12A,
  0xF12B => 0xF12B,
  0xF12C => 0xF12C,
  0xF12D => 0xF12D,
  0xF12E => 0xF12E,
  0xF12F => 0xF12F,
  0xF130 => 0xF130,
  0xF131 => 0xF131,
  0xF132 => 0xF132,
  0xF133 => 0xF133,
  0xF134 => 0xF134,
  0xF135 => 0xF135,
  0xF136 => 0xF136,
  0xF137 => 0xF137,
  0xF138 => 0xF138,
  0xF139 => 0xF139,
  0xF13A => 0xF13A,
  0xF13B => 0xF13B,
  0xF13C => 0xF13C,
  0xF13D => 0xF13D,
  0xF13E => 0xF13E,
  0xF13F => 0xF13F,
  0xF140 => 0xF140,
  0xF141 => 0xF141,
  0xF142 => 0xF142,
  0xF143 => 0xF143,
  0xF144 => 0xF144,
  0xF145 => 0xF145,
  0xF146 => 0xF146,
  0xF147 => 0xF147,
  0xF148 => 0xF148,
  0xF149 => 0xF149,
  0xF14A => 0xF14A,
  0xF14B => 0xF14B,
  0xF14C => 0xF14C,
  0xF14D => 0xF14D,
  0xF14E => 0xF14E,
  0xF14F => 0xF14F,
  0xF150 => 0xF150,
  0xF151 => 0xF151,
  0xF152 => 0xF152,
  0xF153 => 0xF153,
  0xF154 => 0xF154,
  0xF155 => 0xF155,
  0xF156 => 0xF156,
  0xF157 => 0xF157,
  0xF158 => 0xF158,
  0xF159 => 0xF159,
  0xF15A => 0xF15A,
  0xF201 => 0xF201,
  0xF202 => 0xF202,
  0xF203 => 0xF203,
  0xF204 => 0xF204,
  0xF205 => 0xF205,
  0xF206 => 0xF206,
  0xF207 => 0xF207,
  0xF208 => 0xF208,
  0xF209 => 0xF209,
  0xF20A => 0xF20A,
  0xF20B => 0xF20B,
  0xF20C => 0xF20C,
  0xF20D => 0xF20D,
  0xF20E => 0xF20E,
  0xF20F => 0xF20F,
  0xF210 => 0xF210,
  0xF211 => 0xF211,
  0xF212 => 0xF212,
  0xF213 => 0xF213,
  0xF214 => 0xF214,
  0xF215 => 0xF215,
  0xF216 => 0xF216,
  0xF217 => 0xF217,
  0xF218 => 0xF218,
  0xF219 => 0xF219,
  0xF21A => 0xF21A,
  0xF21B => 0xF21B,
  0xF21C => 0xF21C,
  0xF21D => 0xF21D,
  0xF21E => 0xF21E,
  0xF21F => 0xF21F,
  0xF220 => 0xF220,
  0xF221 => 0xF221,
  0xF222 => 0xF222,
  0xF223 => 0xF223,
  0xF224 => 0xF224,
  0xF225 => 0xF225,
  0xF226 => 0xF226,
  0xF227 => 0xF227,
  0xF228 => 0xF228,
  0xF229 => 0xF229,
  0xF22A => 0xF22A,
  0xF22B => 0xF22B,
  0xF22C => 0xF22C,
  0xF22D => 0xF22D,
  0xF22E => 0xF22E,
  0xF22F => 0xF22F,
  0xF230 => 0xF230,
  0xF231 => 0xF231,
  0xF232 => 0xF232,
  0xF233 => 0xF233,
  0xF234 => 0xF234,
  0xF235 => 0xF235,
  0xF236 => 0xF236,
  0xF237 => 0xF237,
  0xF238 => 0xF238,
  0xF239 => 0xF239,
  0xF23A => 0xF23A,
  0xF23B => 0xF23B,
  0xF23C => 0xF23C,
  0xF23D => 0xF23D,
  0xF23E => 0xF23E,
  0xF23F => 0xF23F,
  0xF240 => 0xF240,
  0xF241 => 0xF241,
  0xF242 => 0xF242,
  0xF243 => 0xF243,
  0xF244 => 0xF244,
  0xF245 => 0xF245,
  0xF246 => 0xF246,
  0xF247 => 0xF247,
  0xF248 => 0xF248,
  0xF249 => 0xF249,
  0xF24A => 0xF24A,
  0xF24B => 0xF24B,
  0xF24C => 0xF24C,
  0xF24D => 0xF24D,
  0xF24E => 0xF24E,
  0xF24F => 0xF24F,
  0xF250 => 0xF250,
  0xF251 => 0xF251,
  0xF252 => 0xF252,
  0xF253 => 0xF253,
  0xF255 => 0xF255,
  0xF256 => 0xF256,
  0xF257 => 0xF257,
  0xF301 => 0xF301,
  0xF302 => 0xF302,
  0xF303 => 0xF303,
  0xF304 => 0xF304,
  0xF305 => 0xF305,
  0xF306 => 0xF306,
  0xF307 => 0xF307,
  0xF308 => 0xF308,
  0xF309 => 0xF309,
  0xF30A => 0xF30A,
  0xF30B => 0xF30B,
  0xF30C => 0xF30C,
  0xF30D => 0xF30D,
  0xF30E => 0xF30E,
  0xF30F => 0xF30F,
  0xF310 => 0xF310,
  0xF311 => 0xF311,
  0xF312 => 0xF312,
  0xF313 => 0xF313,
  0xF314 => 0xF314,
  0xF315 => 0xF315,
  0xF316 => 0xF316,
  0xF317 => 0xF317,
  0xF318 => 0xF318,
  0xF319 => 0xF319,
  0xF31A => 0xF31A,
  0xF31B => 0xF31B,
  0xF31C => 0xF31C,
  0xF31D => 0xF31D,
  0xF31E => 0xF31E,
  0xF31F => 0xF31F,
  0xF320 => 0xF320,
  0xF321 => 0xF321,
  0xF322 => 0xF322,
  0xF323 => 0xF323,
  0xF324 => 0xF324,
  0xF325 => 0xF325,
  0xF326 => 0xF326,
  0xF327 => 0xF327,
  0xF328 => 0xF328,
  0xF329 => 0xF329,
  0xF32A => 0xF32A,
  0xF32B => 0xF32B,
  0xF32C => 0xF32C,
  0xF32D => 0xF32D,
  0xF32E => 0xF32E,
  0xF32F => 0xF32F,
  0xF330 => 0xF330,
  0xF331 => 0xF331,
  0xF332 => 0xF332,
  0xF333 => 0xF333,
  0xF334 => 0xF334,
  0xF335 => 0xF335,
  0xF336 => 0xF336,
  0xF337 => 0xF337,
  0xF338 => 0xF338,
  0xF339 => 0xF339,
  0xF33A => 0xF33A,
  0xF33B => 0xF33B,
  0xF33C => 0xF33C,
  0xF33D => 0xF33D,
  0xF33E => 0xF33E,
  0xF33F => 0xF33F,
  0xF340 => 0xF340,
  0xF341 => 0xF341,
  0xF342 => 0xF342,
  0xF343 => 0xF343,
  0xF344 => 0xF344,
  0xF345 => 0xF345,
  0xF346 => 0xF346,
  0xF347 => 0xF347,
  0xF348 => 0xF348,
  0xF349 => 0xF349,
  0xF34A => 0xF34A,
  0xF34B => 0xF34B,
  0xF34C => 0xF34C,
  0xF34D => 0xF34D,
  0xF401 => 0xF401,
  0xF402 => 0xF402,
  0xF403 => 0xF403,
  0xF404 => 0xF404,
  0xF405 => 0xF405,
  0xF406 => 0xF406,
  0xF407 => 0xF407,
  0xF408 => 0xF408,
  0xF409 => 0xF409,
  0xF40A => 0xF40A,
  0xF40B => 0xF40B,
  0xF40C => 0xF40C,
  0xF40D => 0xF40D,
  0xF40E => 0xF40E,
  0xF40F => 0xF40F,
  0xF410 => 0xF410,
  0xF411 => 0xF411,
  0xF412 => 0xF412,
  0xF413 => 0xF413,
  0xF414 => 0xF414,
  0xF415 => 0xF415,
  0xF416 => 0xF416,
  0xF417 => 0xF417,
  0xF418 => 0xF418,
  0xF419 => 0xF419,
  0xF41A => 0xF41A,
  0xF41B => 0xF41B,
  0xF41C => 0xF41C,
  0xF41D => 0xF41D,
  0xF41E => 0xF41E,
  0xF41F => 0xF41F,
  0xF420 => 0xF420,
  0xF421 => 0xF421,
  0xF422 => 0xF422,
  0xF423 => 0xF423,
  0xF424 => 0xF424,
  0xF425 => 0xF425,
  0xF426 => 0xF426,
  0xF427 => 0xF427,
  0xF428 => 0xF428,
  0xF429 => 0xF429,
  0xF42A => 0xF42A,
  0xF42B => 0xF42B,
  0xF42C => 0xF42C,
  0xF42D => 0xF42D,
  0xF42E => 0xF42E,
  0xF42F => 0xF42F,
  0xF430 => 0xF430,
  0xF431 => 0xF431,
  0xF432 => 0xF432,
  0xF433 => 0xF433,
  0xF434 => 0xF434,
  0xF435 => 0xF435,
  0xF436 => 0xF436,
  0xF437 => 0xF437,
  0xF438 => 0xF438,
  0xF439 => 0xF439,
  0xF43A => 0xF43A,
  0xF43B => 0xF43B,
  0xF43C => 0xF43C,
  0xF43D => 0xF43D,
  0xF43E => 0xF43E,
  0xF43F => 0xF43F,
  0xF440 => 0xF440,
  0xF441 => 0xF441,
  0xF442 => 0xF442,
  0xF443 => 0xF443,
  0xF444 => 0xF444,
  0xF445 => 0xF445,
  0xF446 => 0xF446,
  0xF447 => 0xF447,
  0xF448 => 0xF448,
  0xF449 => 0xF449,
  0xF44A => 0xF44A,
  0xF44B => 0xF44B,
  0xF44C => 0xF44C,
  0xF501 => 0xF501,
  0xF502 => 0xF502,
  0xF503 => 0xF503,
  0xF504 => 0xF504,
  0xF505 => 0xF505,
  0xF506 => 0xF506,
  0xF507 => 0xF507,
  0xF508 => 0xF508,
  0xF509 => 0xF509,
  0xF50A => 0xF50A,
  0xF50B => 0xF50B,
  0xF50C => 0xF50C,
  0xF50D => 0xF50D,
  0xF50E => 0xF50E,
  0xF50F => 0xF50F,
  0xF510 => 0xF510,
  0xF511 => 0xF511,
  0xF512 => 0xF512,
  0xF513 => 0xF513,
  0xF514 => 0xF514,
  0xF515 => 0xF515,
  0xF516 => 0xF516,
  0xF517 => 0xF517,
  0xF518 => 0xF518,
  0xF519 => 0xF519,
  0xF51A => 0xF51A,
  0xF51B => 0xF51B,
  0xF51C => 0xF51C,
  0xF51D => 0xF51D,
  0xF51E => 0xF51E,
  0xF51F => 0xF51F,
  0xF520 => 0xF520,
  0xF521 => 0xF521,
  0xF522 => 0xF522,
  0xF523 => 0xF523,
  0xF524 => 0xF524,
  0xF525 => 0xF525,
  0xF526 => 0xF526,
  0xF527 => 0xF527,
  0xF528 => 0xF528,
  0xF529 => 0xF529,
  0xF52A => 0xF52A,
  0xF52B => 0xF52B,
  0xF52C => 0xF52C,
  0xF52D => 0xF52D,
  0xF52E => 0xF52E,
  0xF52F => 0xF52F,
  0xF530 => 0xF530,
  0xF531 => 0xF531,
  0xF532 => 0xF532,
  0xF533 => 0xF533,
  0xF534 => 0xF534,
  0xF535 => 0xF535,
  0xF536 => 0xF536,
  0xF537 => 0xF537,
}.freeze

Class Method Summary collapse

Class Method Details

.emoticons_to_image(str) ⇒ Object



300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
# File 'lib/jpmobile/emoticon.rb', line 300

def self.emoticons_to_image(str)
  return str unless @pc_emoticon_hash

  utf8_to_unicodecr(str).gsub(/&#x([0-9a-f]{4});/i) do
    img = @pc_emoticon_hash[Regexp.last_match(1).upcase]
    unless img
      img =
        begin
          @pc_emoticon_hash[('%x' % (Regexp.last_match(1).scanf('%x').first - 0x1000)).upcase]
        rescue
          nil
        end
    end

    if img
      "<img src=\"#{@pc_emoticon_image_path}/#{img}.gif\" alt=\"#{img}\" />"
    else
      ''
    end
  end
end

.external_to_unicodecr_au(str) ⇒ Object

str のなかでau絵文字をUnicode数値文字参照に置換した文字列を返す。



50
51
52
53
54
55
56
# File 'lib/jpmobile/emoticon.rb', line 50

def self.external_to_unicodecr_au(str)
  str.gsub(AU_SJIS_REGEXP) do |match|
    sjis = match.unpack1('n')
    unicode = AU_SJIS_TO_UNICODE[sjis]
    unicode ? ('&#x%04x;' % unicode) : match
  end
end

.external_to_unicodecr_au_mail(in_str) ⇒ Object

str のなかでau絵文字をUnicode数値文字参照に置換した文字列を返す。(メール専用)



59
60
61
62
63
64
65
66
67
68
# File 'lib/jpmobile/emoticon.rb', line 59

def self.external_to_unicodecr_au_mail(in_str)
  str = Jpmobile::Util.ascii_8bit(in_str)
  str.gsub(Jpmobile::Util.jis_string_regexp) do |jis_string|
    jis_string.gsub(/[\x21-\x7e]{2}/) do |match|
      jis = match.unpack1('n')
      unicode = AU_EMAILJIS_TO_UNICODE[jis]
      unicode ? Jpmobile::Util.ascii_8bit("\x1b\x28\x42&#x%04x;\x1b\x24\x42" % unicode) : match
    end
  end
end

.external_to_unicodecr_docomo(str) ⇒ Object

str のなかでDoCoMo絵文字をUnicode数値文字参照に置換した文字列を返す。



41
42
43
44
45
46
47
# File 'lib/jpmobile/emoticon.rb', line 41

def self.external_to_unicodecr_docomo(str)
  str.gsub(DOCOMO_SJIS_REGEXP) do |match|
    sjis = match.unpack1('n')
    unicode = DOCOMO_SJIS_TO_UNICODE[sjis]
    unicode ? ('&#x%04x;' % unicode) : match
  end
end

.external_to_unicodecr_google(str) ⇒ Object

Google絵文字の変換



112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/jpmobile/emoticon.rb', line 112

def self.external_to_unicodecr_google(str)
  str.gsub(GOOGLE_EMOTICON_REGEXP) do |match|
    unicodes = match.unpack('U*')
    unicodes = unicodes.first if unicodes.size == 1

    emoticon = GOOGLE_EMOTICON_TO_CARRIER_EMOTICON[unicodes]
    case emoticon
    when GETA_CODE, nil
      # 〓が指定されているか変換できなければ〓に
      GETA
    when Integer
      '&#x%04x;' % emoticon
    when String
      emoticon
    end
  end
end

.external_to_unicodecr_softbank(str) ⇒ Object

strのなかでUTF8のSoftBank絵文字を(+0x1000だけシフトして)Unicode数値文字参照に変換した文字列を返す。



71
72
73
74
75
76
77
# File 'lib/jpmobile/emoticon.rb', line 71

def self.external_to_unicodecr_softbank(str)
  # SoftBank Unicode
  str.gsub(SOFTBANK_UNICODE_REGEXP) do |match|
    unicode = match.unpack1('U')
    '&#x%04x;' % (unicode + 0x1000)
  end
end

.external_to_unicodecr_softbank_sjis(str) ⇒ Object



79
80
81
82
83
84
85
86
# File 'lib/jpmobile/emoticon.rb', line 79

def self.external_to_unicodecr_softbank_sjis(str)
  # SoftBank Shift_JIS
  str.gsub(SOFTBANK_SJIS_REGEXP) do |match|
    sjis = match.unpack1('n')
    unicode = SOFTBANK_SJIS_TO_UNICODE[sjis]
    '&#x%04x;' % (unicode + 0x1000)
  end
end

.external_to_unicodecr_unicode60(str) ⇒ Object

Unicode 6.0絵文字の変換



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# File 'lib/jpmobile/emoticon.rb', line 93

def self.external_to_unicodecr_unicode60(str)
  str.gsub(UNICODE_EMOTICON_REGEXP) do |match|
    unicodes = match.unpack('U*')
    unicodes = unicodes.first if unicodes.size == 1

    emoticon = UNICODE_EMOTICON_TO_CARRIER_EMOTICON[unicodes]
    case emoticon
    when GETA_CODE, nil
      # 〓が指定されているか変換できなければ〓に
      GETA
    when Integer
      '&#x%04x;' % emoticon
    when String
      emoticon
    end
  end
end

.external_to_unicodecr_vodafone(str) ⇒ Object



88
89
90
# File 'lib/jpmobile/emoticon.rb', line 88

def self.external_to_unicodecr_vodafone(str)
  external_to_unicodecr_softbank(str)
end

.pc_emoticon?Boolean

Returns:

  • (Boolean)


283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
# File 'lib/jpmobile/emoticon.rb', line 283

def self.pc_emoticon?
  if @pc_emoticon_yaml && File.exist?(@pc_emoticon_yaml) && @pc_emoticon_image_path
    return true if @pc_emoticon_hash

    begin
      yaml_hash = YAML.load_file(@pc_emoticon_yaml)
      @pc_emoticon_hash = Hash[*yaml_hash.values.inject([]) {|r, v| r += v.to_a.flatten; r }]
      @pc_emoticon_image_path.chop! if @pc_emoticon_image_path.match?(%r{/$})

      return true
    rescue
    end
  end

  false
end

.pc_emoticon_image_pathObject



267
268
269
# File 'lib/jpmobile/emoticon.rb', line 267

def self.pc_emoticon_image_path
  @pc_emoticon_image_path
end

.pc_emoticon_image_path=(path) ⇒ Object



271
272
273
# File 'lib/jpmobile/emoticon.rb', line 271

def self.pc_emoticon_image_path=(path)
  @pc_emoticon_image_path = path
end

.pc_emoticon_yamlObject



279
280
281
# File 'lib/jpmobile/emoticon.rb', line 279

def self.pc_emoticon_yaml
  @pc_emoticon_yaml
end

.pc_emoticon_yaml=(file) ⇒ Object



275
276
277
# File 'lib/jpmobile/emoticon.rb', line 275

def self.pc_emoticon_yaml=(file)
  @pc_emoticon_yaml = file
end

.unicodecr_to_au_email(in_str) ⇒ Object

str のなかでUnicode数値文字参照で表記された絵文字をメール送信用JISコードに変換するau 専用



210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
# File 'lib/jpmobile/emoticon.rb', line 210

def self.unicodecr_to_au_email(in_str)
  str = Jpmobile::Util.ascii_8bit(in_str)
  regexp = Regexp.compile(Jpmobile::Util.ascii_8bit('&#x([0-9a-f]{4});'), Regexp::IGNORECASE)
  str = str.gsub(regexp) do |match|
    unicode = Regexp.last_match(1).scanf('%x').first
    converted = CONVERSION_TABLE_TO_AU[unicode]

    # メール用エンコーディングに変換する
    case converted
    when Integer
      sjis = UNICODE_TO_SJIS[converted]
      if sjis
        email_jis = SJIS_TO_EMAIL_JIS[sjis]
        if email_jis
          Jpmobile::Util.ascii_8bit("\x1b\x24\x42#{[email_jis].pack("n")}\x1b\x28\x42")
        else
          Jpmobile::Util.ascii_8bit([sjis].pack('n'))
        end
      else
        match
      end
    when String
      # FIXME: 絵文字の代替が文章でいいかどうかの検証
      Jpmobile::Util.ascii_8bit(Jpmobile::Util.utf8_to_jis(converted))
    else
      match
    end
  end
  regexp = Regexp.compile(Regexp.escape(Jpmobile::Util.ascii_8bit("\x1b\x28\x42\x1b\x24\x42")), Regexp::IGNORECASE)
  str.gsub(regexp, '')
end

.unicodecr_to_external(str, conversion_table = nil, to_sjis = true) ⇒ Object

str のなかでUnicode数値文字参照で表記された絵文字を携帯側エンコーディングに置換する。

キャリア間の変換に conversion_table を使う。conversion_tablenilを与えると、キャリア間の変換は行わない。

携帯側エンコーディングがShift_JIS場合は to_sjistrue を指定する。true を指定すると変換テーブルに文字列が指定されている場合にShift_JISで出力される。



137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
# File 'lib/jpmobile/emoticon.rb', line 137

def self.unicodecr_to_external(str, conversion_table = nil, to_sjis = true)
  str.gsub(/&#x([0-9a-f]{4});/i) do |match|
    unicode = Regexp.last_match(1).scanf('%x').first

    converted = if conversion_table
                  conversion_table[unicode] # キャリア間変換
                else
                  unicode # 変換しない
                end

    # 携帯側エンコーディングに変換する
    case converted
    when Integer
      # 変換先がUnicodeで指定されている。つまり対応する絵文字がある。
      sjis = UNICODE_TO_SJIS[converted]
      if sjis
        if to_sjis
          Jpmobile::Util.sjis([sjis].pack('n'))
        else
          [converted].pack('U')
        end
      elsif SOFTBANK_UNICODE_TO_WEBCODE[converted - 0x1000]
        [converted - 0x1000].pack('U')
      elsif converted == GETA_CODE
        # PCで〓を表示する場合
        GETA
      elsif UNICODE_EMOTICONS.include?(converted) || GOOGLE_EMOTICONS.include?(converted)
        if unicode == GETA_CODE
          GETA
        else
          [converted].pack('U*')
        end
      else
        # キャリア変換テーブルに指定されていたUnicodeに対応する
        # 携帯側エンコーディングが見つからない(変換テーブルの不備の可能性あり)。
        match
      end
    when String
      # 変換先が数値参照だと、再変換する
      if converted.match?(/&#x([0-9a-f]{4});/i)
        self.unicodecr_to_external(converted, conversion_table, to_sjis)
      else
        # 変換先が文字列で指定されている。
        to_sjis ? Jpmobile::Util.utf8_to_sjis(converted) : converted
      end
    when nil
      # 変換先が定義されていない。
      match
    end
  end
end

.unicodecr_to_softbank_email(str) ⇒ Object

str のなかでUnicode数値文字参照で表記された絵文字をメール送信用JISコードに変換するsoftbank 専用



244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
# File 'lib/jpmobile/emoticon.rb', line 244

def self.unicodecr_to_softbank_email(str)
  str.gsub(/&#x([0-9a-f]{4});/i) do |match|
    unicode = Regexp.last_match(1).scanf('%x').first
    converted = CONVERSION_TABLE_TO_SOFTBANK[unicode]

    # メール用エンコーディングに変換する
    case converted
    when Integer
      sjis = SOFTBANK_UNICODE_TO_SJIS[converted - 0x1000]
      if sjis
        Jpmobile::Util.sjis([sjis].pack('n'))
      else
        match
      end
    when String
      # FIXME: 絵文字の代替が文章でいいかどうかの検証
      Jpmobile::Util.utf8_to_sjis(converted)
    else
      match
    end
  end
end

.unicodecr_to_utf8(str) ⇒ Object

str のなかでUnicode数値文字参照で表記された絵文字をUTF-8に置換する。



190
191
192
193
194
195
196
197
198
199
# File 'lib/jpmobile/emoticon.rb', line 190

def self.unicodecr_to_utf8(str)
  str.gsub(/&#x([0-9a-f]{4});/i) do |match|
    unicode = Regexp.last_match(1).scanf('%x').first
    if UNICODE_TO_SJIS[unicode] || SOFTBANK_UNICODE_TO_WEBCODE[unicode - 0x1000]
      [unicode].pack('U')
    else
      match
    end
  end
end

.utf8_to_unicodecr(str) ⇒ Object

str のなかでUTF-8で表記された絵文字をUnicode数値文字参照に置換する。



202
203
204
205
206
# File 'lib/jpmobile/emoticon.rb', line 202

def self.utf8_to_unicodecr(str)
  str.gsub(UTF8_REGEXP) do |match|
    '&#x%04x;' % match.unpack1('U')
  end
end