Update CTS for Emoji 11

Test: atest android.text.cts.EmojiTest
Test: atest android.text.cts.FontCoverageTest

Bug: 77148691
Change-Id: I78fad46a6c1ac0a8c30d6989891662f39767dcde
diff --git a/tests/tests/text/src/android/text/cts/EmojiConstants.java b/tests/tests/text/src/android/text/cts/EmojiConstants.java
index dcae622..543f27b 100644
--- a/tests/tests/text/src/android/text/cts/EmojiConstants.java
+++ b/tests/tests/text/src/android/text/cts/EmojiConstants.java
@@ -21,132 +21,190 @@
  */
 class EmojiConstants {
 
-    /*
-     * Emoji list from Unicode.org:
+    /**
+     * All emoji characters in Unicode 10.0/Emoji 5.0.
      * http://unicode.org/cldr/utility/list-unicodeset.jsp?a=%5Cp%7BEmoji%7D%0D%0A&g=
      */
-    static int[] emojiCodePoints = {
-        0x000A9, // COPYRIGHT SIGN
-        0x000AE, // REGISTERED SIGN
-        0x02002, // EN SPACE
-        0x02003, // EM SPACE
-        0x02005, // FOUR-PER-EM SPACE
-        0x0203C, // DOUBLE EXCLAMATION MARK
-        0x02049, // EXCLAMATION QUESTION MARK
-        0x020E3, // COMBINING ENCLOSING KEYCAP
-        0x02122, // TRADE MARK SIGN
-        0x02139, // INFORMATION SOURCE
-        0x02194, // LEFT RIGHT ARROW
-        0x02195, // UP DOWN ARROW
-        0x02196, // NORTH WEST ARROW
-        0x02197, // NORTH EAST ARROW
-        0x02198, // SOUTH EAST ARROW
-        0x02199, // SOUTH WEST ARROW
-        0x021A9, // LEFTWARDS ARROW WITH HOOK
-        0x021AA, // RIGHTWARDS ARROW WITH HOOK
-        0x0231A, // WATCH
-        0x0231B, // HOURGLASS
-        0x023E9, // BLACK RIGHT-POINTING DOUBLE TRIANGLE
-        0x023EA, // BLACK LEFT-POINTING DOUBLE TRIANGLE
-        0x023EB, // BLACK UP-POINTING DOUBLE TRIANGLE
-        0x023EC, // BLACK DOWN-POINTING DOUBLE TRIANGLE
-        0x023F0, // ALARM CLOCK
-        0x023F3, // HOURGLASS WITH FLOWING SAND
-        0x024C2, // CIRCLED LATIN CAPITAL LETTER M
-        0x025AA, // BLACK SMALL SQUARE
-        0x025AB, // WHITE SMALL SQUARE
-        0x025B6, // BLACK RIGHT-POINTING TRIANGLE
-        0x025C0, // BLACK LEFT-POINTING TRIANGLE
-        0x025FB, // WHITE MEDIUM SQUARE
-        0x025FC, // BLACK MEDIUM SQUARE
-        0x025FD, // WHITE MEDIUM SMALL SQUARE
-        0x025FE, // BLACK MEDIUM SMALL SQUARE
-        0x02600, // BLACK SUN WITH RAYS
-        0x02601, // CLOUD
-        0x0260E, // BLACK TELEPHONE
-        0x02611, // BALLOT BOX WITH CHECK
-        0x02615, // HOT BEVERAGE
-        0x02668, // HOT SPRINGS
-        0x0267F, // WHEELCHAIR SYMBOL
-        0x026A0, // WARNING SIGN
-        0x026A1, // HIGH VOLTAGE SIGN
-        0x02614, // UMBRELLA WITH RAIN DROPS
-        0x0261D, // WHITE UP POINTING INDEX
-        0x0263A, // WHITE SMILING FACE
-        0x02648, // ARIES
-        0x02649, // TAURUS
-        0x0264A, // GEMINI
-        0x0264B, // CANCER
-        0x0264C, // LEO
-        0x0264D, // VIRGO
-        0x0264E, // LIBRA
-        0x0264F, // SCORPIUS
-        0x02650, // SAGITTARIUS
-        0x02651, // CAPRICORN
-        0x02652, // AQUARIUS
-        0x02653, // PISCES
-        0x026CE, // OPHIUCHUS
-        0x02660, // BLACK SPADE SUIT
-        0x02663, // BLACK CLUB SUIT
-        0x02665, // BLACK HEART SUIT
-        0x02666, // BLACK DIAMOND SUIT
-        0x0267B, // BLACK UNIVERSAL RECYCLING SYMBOL
-        0x02693, // ANCHOR
-        0x026AA, // MEDIUM WHITE CIRCLE
-        0x026AB, // MEDIUM BLACK CIRCLE
-        0x026BD, // SOCCER BALL
-        0x026BE, // BASEBALL
-        0x026C4, // SNOWMAN WITHOUT SNOW
-        0x026C5, // SUN BEHIND CLOUD
-        0x026D4, // NO ENTRY
-        0x026EA, // CHURCH
-        0x026F2, // FOUNTAIN
-        0x026F3, // FLAG IN HOLE
-        0x026F5, // SAILBOAT
-        0x026FA, // TENT
-        0x026FD, // FUEL PUMP
-        0x02702, // BLACK SCISSORS
-        0x02705, // WHITE HEAVY CHECK MARK
-        0x02708, // AIRPLANE
-        0x02709, // ENVELOPE
-        0x0270A, // RAISED FIST
-        0x0270B, // RAISED HAND
-        0x0270C, // VICTORY HAND
-        0x0270F, // PENCIL
-        0x02712, // BLACK NIB
-        0x02714, // HEAVY CHECK MARK
-        0x02716, // HEAVY MULTIPLICATION X
-        0x0274C, // CROSS MARK
-        0x0274E, // NEGATIVE SQUARED CROSS MARK
-        0x02753, // BLACK QUESTION MARK ORNAMENT
-        0x02754, // WHITE QUESTION MARK ORNAMENT
-        0x02755, // WHITE EXCLAMATION MARK ORNAMENT
-        0x02757, // HEAVY EXCLAMATION MARK SYMBOL
-        0x027B0, // CURLY LOOP
-        0x027BF, // DOUBLE CURLY LOOP
-        0x02728, // SPARKLES
-        0x02733, // EIGHT SPOKED ASTERISK
-        0x02734, // EIGHT POINTED BLACK STAR
-        0x02744, // SNOWFLAKE
-        0x02747, // SPARKLE
-        0x02764, // HEAVY BLACK HEART
-        0x02795, // HEAVY PLUS SIGN
-        0x02796, // HEAVY MINUS SIGN
-        0x02797, // HEAVY DIVISION SIGN
-        0x027A1, // BLACK RIGHTWARDS ARROW
-        0x02934, // ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS
-        0x02935, // ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS
-        0x02B05, // LEFTWARDS BLACK ARROW
-        0x02B06, // UPWARDS BLACK ARROW
-        0x02B07, // DOWNWARDS BLACK ARROW
-        0x02B1B, // BLACK LARGE SQUARE
-        0x02B1C, // WHITE LARGE SQUARE
-        0x02B50, // WHITE MEDIUM STAR
-        0x02B55, // HEAVY LARGE CIRCLE
-        0x03030, // WAVY DASH
-        0x0303D, // PART ALTERNATION MARK
-        0x03297, // CIRCLED IDEOGRAPH CONGRATULATION
-        0x03299, // CIRCLED IDEOGRAPH SECRET
+    static final int[] ALL_EMOJI = {
+        0x0023, // NUMBER SIGN
+        0x002A, // ASTERISK
+        0x0030, // DIGIT ZERO
+        0x0031, // DIGIT ONE
+        0x0032, // DIGIT TWO
+        0x0033, // DIGIT THREE
+        0x0034, // DIGIT FOUR
+        0x0035, // DIGIT FIVE
+        0x0036, // DIGIT SIX
+        0x0037, // DIGIT SEVEN
+        0x0038, // DIGIT EIGHT
+        0x0039, // DIGIT NINE
+        0x00A9, // COPYRIGHT SIGN
+        0x00AE, // REGISTERED SIGN
+        0x203C, // DOUBLE EXCLAMATION MARK
+        0x2049, // EXCLAMATION QUESTION MARK
+        0x2122, // TRADE MARK SIGN
+        0x2139, // INFORMATION SOURCE
+        0x2194, // LEFT RIGHT ARROW
+        0x2195, // UP DOWN ARROW
+        0x2196, // NORTH WEST ARROW
+        0x2197, // NORTH EAST ARROW
+        0x2198, // SOUTH EAST ARROW
+        0x2199, // SOUTH WEST ARROW
+        0x21A9, // LEFTWARDS ARROW WITH HOOK
+        0x21AA, // RIGHTWARDS ARROW WITH HOOK
+        0x231A, // WATCH
+        0x231B, // HOURGLASS
+        0x2328, // KEYBOARD
+        0x23CF, // EJECT SYMBOL
+        0x23E9, // BLACK RIGHT-POINTING DOUBLE TRIANGLE
+        0x23EA, // BLACK LEFT-POINTING DOUBLE TRIANGLE
+        0x23EB, // BLACK UP-POINTING DOUBLE TRIANGLE
+        0x23EC, // BLACK DOWN-POINTING DOUBLE TRIANGLE
+        0x23ED, // BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR
+        0x23EE, // BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR
+        0x23EF, // BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR
+        0x23F0, // ALARM CLOCK
+        0x23F1, // STOPWATCH
+        0x23F2, // TIMER CLOCK
+        0x23F3, // HOURGLASS WITH FLOWING SAND
+        0x23F8, // DOUBLE VERTICAL BAR
+        0x23F9, // BLACK SQUARE FOR STOP
+        0x23FA, // BLACK CIRCLE FOR RECORD
+        0x24C2, // CIRCLED LATIN CAPITAL LETTER M
+        0x25AA, // BLACK SMALL SQUARE
+        0x25AB, // WHITE SMALL SQUARE
+        0x25B6, // BLACK RIGHT-POINTING TRIANGLE
+        0x25C0, // BLACK LEFT-POINTING TRIANGLE
+        0x25FB, // WHITE MEDIUM SQUARE
+        0x25FC, // BLACK MEDIUM SQUARE
+        0x25FD, // WHITE MEDIUM SMALL SQUARE
+        0x25FE, // BLACK MEDIUM SMALL SQUARE
+        0x2600, // BLACK SUN WITH RAYS
+        0x2601, // CLOUD
+        0x2602, // UMBRELLA
+        0x2603, // SNOWMAN
+        0x2604, // COMET
+        0x260E, // BLACK TELEPHONE
+        0x2611, // BALLOT BOX WITH CHECK
+        0x2614, // UMBRELLA WITH RAIN DROPS
+        0x2615, // HOT BEVERAGE
+        0x2618, // SHAMROCK
+        0x261D, // WHITE UP POINTING INDEX
+        0x2620, // SKULL AND CROSSBONES
+        0x2622, // RADIOACTIVE SIGN
+        0x2623, // BIOHAZARD SIGN
+        0x2626, // ORTHODOX CROSS
+        0x262A, // STAR AND CRESCENT
+        0x262E, // PEACE SYMBOL
+        0x262F, // YIN YANG
+        0x2638, // WHEEL OF DHARMA
+        0x2639, // WHITE FROWNING FACE
+        0x263A, // WHITE SMILING FACE
+        0x2640, // FEMALE SIGN
+        0x2642, // MALE SIGN
+        0x2648, // ARIES
+        0x2649, // TAURUS
+        0x264A, // GEMINI
+        0x264B, // CANCER
+        0x264C, // LEO
+        0x264D, // VIRGO
+        0x264E, // LIBRA
+        0x264F, // SCORPIUS
+        0x2650, // SAGITTARIUS
+        0x2651, // CAPRICORN
+        0x2652, // AQUARIUS
+        0x2653, // PISCES
+        0x2660, // BLACK SPADE SUIT
+        0x2663, // BLACK CLUB SUIT
+        0x2665, // BLACK HEART SUIT
+        0x2666, // BLACK DIAMOND SUIT
+        0x2668, // HOT SPRINGS
+        0x267B, // BLACK UNIVERSAL RECYCLING SYMBOL
+        0x267F, // WHEELCHAIR SYMBOL
+        0x2692, // HAMMER AND PICK
+        0x2693, // ANCHOR
+        0x2694, // CROSSED SWORDS
+        0x2695, // STAFF OF AESCULAPIUS
+        0x2696, // SCALES
+        0x2697, // ALEMBIC
+        0x2699, // GEAR
+        0x269B, // ATOM SYMBOL
+        0x269C, // FLEUR-DE-LIS
+        0x26A0, // WARNING SIGN
+        0x26A1, // HIGH VOLTAGE SIGN
+        0x26AA, // MEDIUM WHITE CIRCLE
+        0x26AB, // MEDIUM BLACK CIRCLE
+        0x26B0, // COFFIN
+        0x26B1, // FUNERAL URN
+        0x26BD, // SOCCER BALL
+        0x26BE, // BASEBALL
+        0x26C4, // SNOWMAN WITHOUT SNOW
+        0x26C5, // SUN BEHIND CLOUD
+        0x26C8, // THUNDER CLOUD AND RAIN
+        0x26CE, // OPHIUCHUS
+        0x26CF, // PICK
+        0x26D1, // HELMET WITH WHITE CROSS
+        0x26D3, // CHAINS
+        0x26D4, // NO ENTRY
+        0x26E9, // SHINTO SHRINE
+        0x26EA, // CHURCH
+        0x26F0, // MOUNTAIN
+        0x26F1, // UMBRELLA ON GROUND
+        0x26F2, // FOUNTAIN
+        0x26F3, // FLAG IN HOLE
+        0x26F4, // FERRY
+        0x26F5, // SAILBOAT
+        0x26F7, // SKIER
+        0x26F8, // ICE SKATE
+        0x26F9, // PERSON WITH BALL
+        0x26FA, // TENT
+        0x26FD, // FUEL PUMP
+        0x2702, // BLACK SCISSORS
+        0x2705, // WHITE HEAVY CHECK MARK
+        0x2708, // AIRPLANE
+        0x2709, // ENVELOPE
+        0x270A, // RAISED FIST
+        0x270B, // RAISED HAND
+        0x270C, // VICTORY HAND
+        0x270D, // WRITING HAND
+        0x270F, // PENCIL
+        0x2712, // BLACK NIB
+        0x2714, // HEAVY CHECK MARK
+        0x2716, // HEAVY MULTIPLICATION X
+        0x271D, // LATIN CROSS
+        0x2721, // STAR OF DAVID
+        0x2728, // SPARKLES
+        0x2733, // EIGHT SPOKED ASTERISK
+        0x2734, // EIGHT POINTED BLACK STAR
+        0x2744, // SNOWFLAKE
+        0x2747, // SPARKLE
+        0x274C, // CROSS MARK
+        0x274E, // NEGATIVE SQUARED CROSS MARK
+        0x2753, // BLACK QUESTION MARK ORNAMENT
+        0x2754, // WHITE QUESTION MARK ORNAMENT
+        0x2755, // WHITE EXCLAMATION MARK ORNAMENT
+        0x2757, // HEAVY EXCLAMATION MARK SYMBOL
+        0x2763, // HEAVY HEART EXCLAMATION MARK ORNAMENT
+        0x2764, // HEAVY BLACK HEART
+        0x2795, // HEAVY PLUS SIGN
+        0x2796, // HEAVY MINUS SIGN
+        0x2797, // HEAVY DIVISION SIGN
+        0x27A1, // BLACK RIGHTWARDS ARROW
+        0x27B0, // CURLY LOOP
+        0x27BF, // DOUBLE CURLY LOOP
+        0x2934, // ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS
+        0x2935, // ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS
+        0x2B05, // LEFTWARDS BLACK ARROW
+        0x2B06, // UPWARDS BLACK ARROW
+        0x2B07, // DOWNWARDS BLACK ARROW
+        0x2B1B, // BLACK LARGE SQUARE
+        0x2B1C, // WHITE LARGE SQUARE
+        0x2B50, // WHITE MEDIUM STAR
+        0x2B55, // HEAVY LARGE CIRCLE
+        0x3030, // WAVY DASH
+        0x303D, // PART ALTERNATION MARK
+        0x3297, // CIRCLED IDEOGRAPH CONGRATULATION
+        0x3299, // CIRCLED IDEOGRAPH SECRET
         0x1F004, // MAHJONG TILE RED DRAGON
         0x1F0CF, // PLAYING CARD BLACK JOKER
         0x1F170, // NEGATIVE SQUARED LATIN CAPITAL LETTER A
@@ -218,19 +276,46 @@
         0x1F30A, // WATER WAVE
         0x1F30B, // VOLCANO
         0x1F30C, // MILKY WAY
+        0x1F30D, // EARTH GLOBE EUROPE-AFRICA
+        0x1F30E, // EARTH GLOBE AMERICAS
         0x1F30F, // EARTH GLOBE ASIA-AUSTRALIA
+        0x1F310, // GLOBE WITH MERIDIANS
         0x1F311, // NEW MOON SYMBOL
+        0x1F312, // WAXING CRESCENT MOON SYMBOL
         0x1F313, // FIRST QUARTER MOON SYMBOL
         0x1F314, // WAXING GIBBOUS MOON SYMBOL
         0x1F315, // FULL MOON SYMBOL
+        0x1F316, // WANING GIBBOUS MOON SYMBOL
+        0x1F317, // LAST QUARTER MOON SYMBOL
+        0x1F318, // WANING CRESCENT MOON SYMBOL
         0x1F319, // CRESCENT MOON
+        0x1F31A, // NEW MOON WITH FACE
         0x1F31B, // FIRST QUARTER MOON WITH FACE
+        0x1F31C, // LAST QUARTER MOON WITH FACE
+        0x1F31D, // FULL MOON WITH FACE
+        0x1F31E, // SUN WITH FACE
         0x1F31F, // GLOWING STAR
         0x1F320, // SHOOTING STAR
+        0x1F321, // THERMOMETER
+        0x1F324, // WHITE SUN WITH SMALL CLOUD
+        0x1F325, // WHITE SUN BEHIND CLOUD
+        0x1F326, // WHITE SUN BEHIND CLOUD WITH RAIN
+        0x1F327, // CLOUD WITH RAIN
+        0x1F328, // CLOUD WITH SNOW
+        0x1F329, // CLOUD WITH LIGHTNING
+        0x1F32A, // CLOUD WITH TORNADO
+        0x1F32B, // FOG
+        0x1F32C, // WIND BLOWING FACE
+        0x1F32D, // HOT DOG
+        0x1F32E, // TACO
+        0x1F32F, // BURRITO
         0x1F330, // CHESTNUT
         0x1F331, // SEEDLING
+        0x1F332, // EVERGREEN TREE
+        0x1F333, // DECIDUOUS TREE
         0x1F334, // PALM TREE
         0x1F335, // CACTUS
+        0x1F336, // HOT PEPPER
         0x1F337, // TULIP
         0x1F338, // CHERRY BLOSSOM
         0x1F339, // ROSE
@@ -251,10 +336,12 @@
         0x1F348, // MELON
         0x1F349, // WATERMELON
         0x1F34A, // TANGERINE
+        0x1F34B, // LEMON
         0x1F34C, // BANANA
         0x1F34D, // PINEAPPLE
         0x1F34E, // RED APPLE
         0x1F34F, // GREEN APPLE
+        0x1F350, // PEAR
         0x1F351, // PEACH
         0x1F352, // CHERRIES
         0x1F353, // STRAWBERRY
@@ -298,6 +385,10 @@
         0x1F379, // TROPICAL DRINK
         0x1F37A, // BEER MUG
         0x1F37B, // CLINKING BEER MUGS
+        0x1F37C, // BABY BOTTLE
+        0x1F37D, // FORK AND KNIFE WITH PLATE
+        0x1F37E, // BOTTLE WITH POPPING CORK
+        0x1F37F, // POPCORN
         0x1F380, // RIBBON
         0x1F381, // WRAPPED PRESENT
         0x1F382, // BIRTHDAY CAKE
@@ -318,6 +409,13 @@
         0x1F391, // MOON VIEWING CEREMONY
         0x1F392, // SCHOOL SATCHEL
         0x1F393, // GRADUATION CAP
+        0x1F396, // MILITARY MEDAL
+        0x1F397, // REMINDER RIBBON
+        0x1F399, // STUDIO MICROPHONE
+        0x1F39A, // LEVEL SLIDER
+        0x1F39B, // CONTROL KNOBS
+        0x1F39E, // FILM FRAMES
+        0x1F39F, // ADMISSION TICKETS
         0x1F3A0, // CAROUSEL HORSE
         0x1F3A1, // FERRIS WHEEL
         0x1F3A2, // ROLLER COASTER
@@ -355,13 +453,38 @@
         0x1F3C2, // SNOWBOARDER
         0x1F3C3, // RUNNER
         0x1F3C4, // SURFER
+        0x1F3C5, // SPORTS MEDAL
         0x1F3C6, // TROPHY
+        0x1F3C7, // HORSE RACING
         0x1F3C8, // AMERICAN FOOTBALL
+        0x1F3C9, // RUGBY FOOTBALL
         0x1F3CA, // SWIMMER
+        0x1F3CB, // WEIGHT LIFTER
+        0x1F3CC, // GOLFER
+        0x1F3CD, // RACING MOTORCYCLE
+        0x1F3CE, // RACING CAR
+        0x1F3CF, // CRICKET BAT AND BALL
+        0x1F3D0, // VOLLEYBALL
+        0x1F3D1, // FIELD HOCKEY STICK AND BALL
+        0x1F3D2, // ICE HOCKEY STICK AND PUCK
+        0x1F3D3, // TABLE TENNIS PADDLE AND BALL
+        0x1F3D4, // SNOW CAPPED MOUNTAIN
+        0x1F3D5, // CAMPING
+        0x1F3D6, // BEACH WITH UMBRELLA
+        0x1F3D7, // BUILDING CONSTRUCTION
+        0x1F3D8, // HOUSE BUILDINGS
+        0x1F3D9, // CITYSCAPE
+        0x1F3DA, // DERELICT HOUSE BUILDING
+        0x1F3DB, // CLASSICAL BUILDING
+        0x1F3DC, // DESERT
+        0x1F3DD, // DESERT ISLAND
+        0x1F3DE, // NATIONAL PARK
+        0x1F3DF, // STADIUM
         0x1F3E0, // HOUSE BUILDING
         0x1F3E1, // HOUSE WITH GARDEN
         0x1F3E2, // OFFICE BUILDING
         0x1F3E3, // JAPANESE POST OFFICE
+        0x1F3E4, // EUROPEAN POST OFFICE
         0x1F3E5, // HOSPITAL
         0x1F3E6, // BANK
         0x1F3E7, // AUTOMATED TELLER MACHINE
@@ -374,12 +497,41 @@
         0x1F3EE, // IZAKAYA LANTERN
         0x1F3EF, // JAPANESE CASTLE
         0x1F3F0, // EUROPEAN CASTLE
+        0x1F3F3, // WAVING WHITE FLAG
+        0x1F3F4, // WAVING BLACK FLAG
+        0x1F3F5, // ROSETTE
+        0x1F3F7, // LABEL
+        0x1F3F8, // BADMINTON RACQUET AND SHUTTLECOCK
+        0x1F3F9, // BOW AND ARROW
+        0x1F3FA, // AMPHORA
+        0x1F3FB, // EMOJI MODIFIER FITZPATRICK TYPE-1-2
+        0x1F3FC, // EMOJI MODIFIER FITZPATRICK TYPE-3
+        0x1F3FD, // EMOJI MODIFIER FITZPATRICK TYPE-4
+        0x1F3FE, // EMOJI MODIFIER FITZPATRICK TYPE-5
+        0x1F3FF, // EMOJI MODIFIER FITZPATRICK TYPE-6
+        0x1F400, // RAT
+        0x1F401, // MOUSE
+        0x1F402, // OX
+        0x1F403, // WATER BUFFALO
+        0x1F404, // COW
+        0x1F405, // TIGER
+        0x1F406, // LEOPARD
+        0x1F407, // RABBIT
+        0x1F408, // CAT
+        0x1F409, // DRAGON
+        0x1F40A, // CROCODILE
+        0x1F40B, // WHALE
         0x1F40C, // SNAIL
         0x1F40D, // SNAKE
         0x1F40E, // HORSE
+        0x1F40F, // RAM
+        0x1F410, // GOAT
         0x1F411, // SHEEP
         0x1F412, // MONKEY
+        0x1F413, // ROOSTER
         0x1F414, // CHICKEN
+        0x1F415, // DOG
+        0x1F416, // PIG
         0x1F417, // BOAR
         0x1F418, // ELEPHANT
         0x1F419, // OCTOPUS
@@ -399,6 +551,7 @@
         0x1F427, // PENGUIN
         0x1F428, // KOALA
         0x1F429, // POODLE
+        0x1F42A, // DROMEDARY CAMEL
         0x1F42B, // BACTRIAN CAMEL
         0x1F42C, // DOLPHIN
         0x1F42D, // MOUSE FACE
@@ -419,7 +572,9 @@
         0x1F43C, // PANDA FACE
         0x1F43D, // PIG NOSE
         0x1F43E, // PAW PRINTS
+        0x1F43F, // CHIPMUNK
         0x1F440, // EYES
+        0x1F441, // EYE
         0x1F442, // EAR
         0x1F443, // NOSE
         0x1F444, // MOUTH
@@ -455,12 +610,15 @@
         0x1F462, // WOMANS BOOTS
         0x1F463, // FOOTPRINTS
         0x1F464, // BUST IN SILHOUETTE
+        0x1F465, // BUSTS IN SILHOUETTE
         0x1F466, // BOY
         0x1F467, // GIRL
         0x1F468, // MAN
         0x1F469, // WOMAN
         0x1F46A, // FAMILY
         0x1F46B, // MAN AND WOMAN HOLDING HANDS
+        0x1F46C, // TWO MEN HOLDING HANDS
+        0x1F46D, // TWO WOMEN HOLDING HANDS
         0x1F46E, // POLICE OFFICER
         0x1F46F, // WOMAN WITH BUNNY EARS
         0x1F470, // BRIDE WITH VEIL
@@ -524,6 +682,7 @@
         0x1F4AA, // FLEXED BICEPS
         0x1F4AB, // DIZZY SYMBOL
         0x1F4AC, // SPEECH BALLOON
+        0x1F4AD, // THOUGHT BALLOON
         0x1F4AE, // WHITE FLOWER
         0x1F4AF, // HUNDRED POINTS SYMBOL
         0x1F4B0, // MONEY BAG
@@ -532,6 +691,8 @@
         0x1F4B3, // CREDIT CARD
         0x1F4B4, // BANKNOTE WITH YEN SIGN
         0x1F4B5, // BANKNOTE WITH DOLLAR SIGN
+        0x1F4B6, // BANKNOTE WITH EURO SIGN
+        0x1F4B7, // BANKNOTE WITH POUND SIGN
         0x1F4B8, // MONEY WITH WINGS
         0x1F4B9, // CHART WITH UPWARDS TREND AND YEN SIGN
         0x1F4BA, // SEAT
@@ -584,19 +745,35 @@
         0x1F4E9, // ENVELOPE WITH DOWNWARDS ARROW ABOVE
         0x1F4EA, // CLOSED MAILBOX WITH LOWERED FLAG
         0x1F4EB, // CLOSED MAILBOX WITH RAISED FLAG
+        0x1F4EC, // OPEN MAILBOX WITH RAISED FLAG
+        0x1F4ED, // OPEN MAILBOX WITH LOWERED FLAG
         0x1F4EE, // POSTBOX
+        0x1F4EF, // POSTAL HORN
         0x1F4F0, // NEWSPAPER
         0x1F4F1, // MOBILE PHONE
         0x1F4F2, // MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT
         0x1F4F3, // VIBRATION MODE
         0x1F4F4, // MOBILE PHONE OFF
+        0x1F4F5, // NO MOBILE PHONES
         0x1F4F6, // ANTENNA WITH BARS
         0x1F4F7, // CAMERA
+        0x1F4F8, // CAMERA WITH FLASH
         0x1F4F9, // VIDEO CAMERA
         0x1F4FA, // TELEVISION
         0x1F4FB, // RADIO
         0x1F4FC, // VIDEOCASSETTE
+        0x1F4FD, // FILM PROJECTOR
+        0x1F4FF, // PRAYER BEADS
+        0x1F500, // TWISTED RIGHTWARDS ARROWS
+        0x1F501, // CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS
+        0x1F502, // CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS WITH CIRCLED ONE OVERLAY
         0x1F503, // CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS
+        0x1F504, // ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS
+        0x1F505, // LOW BRIGHTNESS SYMBOL
+        0x1F506, // HIGH BRIGHTNESS SYMBOL
+        0x1F507, // SPEAKER WITH CANCELLATION STROKE
+        0x1F508, // SPEAKER
+        0x1F509, // SPEAKER WITH ONE SOUND WAVE
         0x1F50A, // SPEAKER WITH THREE SOUND WAVES
         0x1F50B, // BATTERY
         0x1F50C, // ELECTRIC PLUG
@@ -608,13 +785,10 @@
         0x1F512, // LOCK
         0x1F513, // OPEN LOCK
         0x1F514, // BELL
+        0x1F515, // BELL WITH CANCELLATION STROKE
         0x1F516, // BOOKMARK
         0x1F517, // LINK SYMBOL
         0x1F518, // RADIO BUTTON
-        0x1F53A, // UP-POINTING RED TRIANGLE
-        0x1F53B, // DOWN-POINTING RED TRIANGLE
-        0x1F53C, // UP-POINTING SMALL RED TRIANGLE
-        0x1F53D, // DOWN-POINTING SMALL RED TRIANGLE
         0x1F519, // BACK WITH LEFTWARDS ARROW ABOVE
         0x1F51A, // END WITH LEFTWARDS ARROW ABOVE
         0x1F51B, // ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE
@@ -634,6 +808,8 @@
         0x1F529, // NUT AND BOLT
         0x1F52A, // HOCHO
         0x1F52B, // PISTOL
+        0x1F52C, // MICROSCOPE
+        0x1F52D, // TELESCOPE
         0x1F52E, // CRYSTAL BALL
         0x1F52F, // SIX POINTED STAR WITH MIDDLE DOT
         0x1F530, // JAPANESE SYMBOL FOR BEGINNER
@@ -646,6 +822,16 @@
         0x1F537, // LARGE BLUE DIAMOND
         0x1F538, // SMALL ORANGE DIAMOND
         0x1F539, // SMALL BLUE DIAMOND
+        0x1F53A, // UP-POINTING RED TRIANGLE
+        0x1F53B, // DOWN-POINTING RED TRIANGLE
+        0x1F53C, // UP-POINTING SMALL RED TRIANGLE
+        0x1F53D, // DOWN-POINTING SMALL RED TRIANGLE
+        0x1F549, // OM SYMBOL
+        0x1F54A, // DOVE OF PEACE
+        0x1F54B, // KAABA
+        0x1F54C, // MOSQUE
+        0x1F54D, // SYNAGOGUE
+        0x1F54E, // MENORAH WITH NINE BRANCHES
         0x1F550, // CLOCK FACE ONE OCLOCK
         0x1F551, // CLOCK FACE TWO OCLOCK
         0x1F552, // CLOCK FACE THREE OCLOCK
@@ -658,48 +844,117 @@
         0x1F559, // CLOCK FACE TEN OCLOCK
         0x1F55A, // CLOCK FACE ELEVEN OCLOCK
         0x1F55B, // CLOCK FACE TWELVE OCLOCK
+        0x1F55C, // CLOCK FACE ONE-THIRTY
+        0x1F55D, // CLOCK FACE TWO-THIRTY
+        0x1F55E, // CLOCK FACE THREE-THIRTY
+        0x1F55F, // CLOCK FACE FOUR-THIRTY
+        0x1F560, // CLOCK FACE FIVE-THIRTY
+        0x1F561, // CLOCK FACE SIX-THIRTY
+        0x1F562, // CLOCK FACE SEVEN-THIRTY
+        0x1F563, // CLOCK FACE EIGHT-THIRTY
+        0x1F564, // CLOCK FACE NINE-THIRTY
+        0x1F565, // CLOCK FACE TEN-THIRTY
+        0x1F566, // CLOCK FACE ELEVEN-THIRTY
+        0x1F567, // CLOCK FACE TWELVE-THIRTY
+        0x1F56F, // CANDLE
+        0x1F570, // MANTELPIECE CLOCK
+        0x1F573, // HOLE
+        0x1F574, // MAN IN BUSINESS SUIT LEVITATING
+        0x1F575, // SLEUTH OR SPY
+        0x1F576, // DARK SUNGLASSES
+        0x1F577, // SPIDER
+        0x1F578, // SPIDER WEB
+        0x1F579, // JOYSTICK
+        0x1F57A, // MAN DANCING
+        0x1F587, // LINKED PAPERCLIPS
+        0x1F58A, // LOWER LEFT BALLPOINT PEN
+        0x1F58B, // LOWER LEFT FOUNTAIN PEN
+        0x1F58C, // LOWER LEFT PAINTBRUSH
+        0x1F58D, // LOWER LEFT CRAYON
+        0x1F590, // RAISED HAND WITH FINGERS SPLAYED
+        0x1F595, // REVERSED HAND WITH MIDDLE FINGER EXTENDED
+        0x1F596, // RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS
+        0x1F5A4, // BLACK HEART
+        0x1F5A5, // DESKTOP COMPUTER
+        0x1F5A8, // PRINTER
+        0x1F5B1, // THREE BUTTON MOUSE
+        0x1F5B2, // TRACKBALL
+        0x1F5BC, // FRAME WITH PICTURE
+        0x1F5C2, // CARD INDEX DIVIDERS
+        0x1F5C3, // CARD FILE BOX
+        0x1F5C4, // FILE CABINET
+        0x1F5D1, // WASTEBASKET
+        0x1F5D2, // SPIRAL NOTE PAD
+        0x1F5D3, // SPIRAL CALENDAR PAD
+        0x1F5DC, // COMPRESSION
+        0x1F5DD, // OLD KEY
+        0x1F5DE, // ROLLED-UP NEWSPAPER
+        0x1F5E1, // DAGGER KNIFE
+        0x1F5E3, // SPEAKING HEAD IN SILHOUETTE
+        0x1F5E8, // LEFT SPEECH BUBBLE
+        0x1F5EF, // RIGHT ANGER BUBBLE
+        0x1F5F3, // BALLOT BOX WITH BALLOT
+        0x1F5FA, // WORLD MAP
         0x1F5FB, // MOUNT FUJI
         0x1F5FC, // TOKYO TOWER
         0x1F5FD, // STATUE OF LIBERTY
         0x1F5FE, // SILHOUETTE OF JAPAN
         0x1F5FF, // MOYAI
+        0x1F600, // GRINNING FACE
         0x1F601, // GRINNING FACE WITH SMILING EYES
         0x1F602, // FACE WITH TEARS OF JOY
         0x1F603, // SMILING FACE WITH OPEN MOUTH
         0x1F604, // SMILING FACE WITH OPEN MOUTH AND SMILING EYES
         0x1F605, // SMILING FACE WITH OPEN MOUTH AND COLD SWEAT
         0x1F606, // SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES
+        0x1F607, // SMILING FACE WITH HALO
+        0x1F608, // SMILING FACE WITH HORNS
         0x1F609, // WINKING FACE
         0x1F60A, // SMILING FACE WITH SMILING EYES
         0x1F60B, // FACE SAVOURING DELICIOUS FOOD
         0x1F60C, // RELIEVED FACE
         0x1F60D, // SMILING FACE WITH HEART-SHAPED EYES
+        0x1F60E, // SMILING FACE WITH SUNGLASSES
         0x1F60F, // SMIRKING FACE
+        0x1F610, // NEUTRAL FACE
+        0x1F611, // EXPRESSIONLESS FACE
         0x1F612, // UNAMUSED FACE
         0x1F613, // FACE WITH COLD SWEAT
         0x1F614, // PENSIVE FACE
+        0x1F615, // CONFUSED FACE
         0x1F616, // CONFOUNDED FACE
+        0x1F617, // KISSING FACE
         0x1F618, // FACE THROWING A KISS
+        0x1F619, // KISSING FACE WITH SMILING EYES
         0x1F61A, // KISSING FACE WITH CLOSED EYES
+        0x1F61B, // FACE WITH STUCK-OUT TONGUE
         0x1F61C, // FACE WITH STUCK-OUT TONGUE AND WINKING EYE
         0x1F61D, // FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES
         0x1F61E, // DISAPPOINTED FACE
+        0x1F61F, // WORRIED FACE
         0x1F620, // ANGRY FACE
         0x1F621, // POUTING FACE
         0x1F622, // CRYING FACE
         0x1F623, // PERSEVERING FACE
         0x1F624, // FACE WITH LOOK OF TRIUMPH
         0x1F625, // DISAPPOINTED BUT RELIEVED FACE
+        0x1F626, // FROWNING FACE WITH OPEN MOUTH
+        0x1F627, // ANGUISHED FACE
         0x1F628, // FEARFUL FACE
         0x1F629, // WEARY FACE
         0x1F62A, // SLEEPY FACE
         0x1F62B, // TIRED FACE
+        0x1F62C, // GRIMACING FACE
         0x1F62D, // LOUDLY CRYING FACE
+        0x1F62E, // FACE WITH OPEN MOUTH
+        0x1F62F, // HUSHED FACE
         0x1F630, // FACE WITH OPEN MOUTH AND COLD SWEAT
         0x1F631, // FACE SCREAMING IN FEAR
         0x1F632, // ASTONISHED FACE
         0x1F633, // FLUSHED FACE
+        0x1F634, // SLEEPING FACE
         0x1F635, // DIZZY FACE
+        0x1F636, // FACE WITHOUT MOUTH
         0x1F637, // FACE WITH MEDICAL MASK
         0x1F638, // GRINNING CAT FACE WITH SMILING EYES
         0x1F639, // CAT FACE WITH TEARS OF JOY
@@ -710,6 +965,10 @@
         0x1F63E, // POUTING CAT FACE
         0x1F63F, // CRYING CAT FACE
         0x1F640, // WEARY CAT FACE
+        0x1F641, // SLIGHTLY FROWNING FACE
+        0x1F642, // SLIGHTLY SMILING FACE
+        0x1F643, // UPSIDE-DOWN FACE
+        0x1F644, // FACE WITH ROLLING EYES
         0x1F645, // FACE WITH NO GOOD GESTURE
         0x1F646, // FACE WITH OK GESTURE
         0x1F647, // PERSON BOWING DEEPLY
@@ -722,23 +981,44 @@
         0x1F64E, // PERSON WITH POUTING FACE
         0x1F64F, // PERSON WITH FOLDED HANDS
         0x1F680, // ROCKET
+        0x1F681, // HELICOPTER
+        0x1F682, // STEAM LOCOMOTIVE
         0x1F683, // RAILWAY CAR
         0x1F684, // HIGH-SPEED TRAIN
         0x1F685, // HIGH-SPEED TRAIN WITH BULLET NOSE
+        0x1F686, // TRAIN
         0x1F687, // METRO
+        0x1F688, // LIGHT RAIL
         0x1F689, // STATION
+        0x1F68A, // TRAM
+        0x1F68B, // TRAM CAR
         0x1F68C, // BUS
+        0x1F68D, // ONCOMING BUS
+        0x1F68E, // TROLLEYBUS
         0x1F68F, // BUS STOP
+        0x1F690, // MINIBUS
         0x1F691, // AMBULANCE
         0x1F692, // FIRE ENGINE
         0x1F693, // POLICE CAR
+        0x1F694, // ONCOMING POLICE CAR
         0x1F695, // TAXI
+        0x1F696, // ONCOMING TAXI
         0x1F697, // AUTOMOBILE
+        0x1F698, // ONCOMING AUTOMOBILE
         0x1F699, // RECREATIONAL VEHICLE
         0x1F69A, // DELIVERY TRUCK
+        0x1F69B, // ARTICULATED LORRY
+        0x1F69C, // TRACTOR
+        0x1F69D, // MONORAIL
+        0x1F69E, // MOUNTAIN RAILWAY
+        0x1F69F, // SUSPENSION RAILWAY
+        0x1F6A0, // MOUNTAIN CABLEWAY
+        0x1F6A1, // AERIAL TRAMWAY
         0x1F6A2, // SHIP
+        0x1F6A3, // ROWBOAT
         0x1F6A4, // SPEEDBOAT
         0x1F6A5, // HORIZONTAL TRAFFIC LIGHT
+        0x1F6A6, // VERTICAL TRAFFIC LIGHT
         0x1F6A7, // CONSTRUCTION SIGN
         0x1F6A8, // POLICE CARS REVOLVING LIGHT
         0x1F6A9, // TRIANGULAR FLAG ON POST
@@ -746,14 +1026,261 @@
         0x1F6AB, // NO ENTRY SIGN
         0x1F6AC, // SMOKING SYMBOL
         0x1F6AD, // NO SMOKING SYMBOL
+        0x1F6AE, // PUT LITTER IN ITS PLACE SYMBOL
+        0x1F6AF, // DO NOT LITTER SYMBOL
+        0x1F6B0, // POTABLE WATER SYMBOL
+        0x1F6B1, // NON-POTABLE WATER SYMBOL
         0x1F6B2, // BICYCLE
+        0x1F6B3, // NO BICYCLES
+        0x1F6B4, // BICYCLIST
+        0x1F6B5, // MOUNTAIN BICYCLIST
         0x1F6B6, // PEDESTRIAN
+        0x1F6B7, // NO PEDESTRIANS
+        0x1F6B8, // CHILDREN CROSSING
         0x1F6B9, // MENS SYMBOL
         0x1F6BA, // WOMENS SYMBOL
         0x1F6BB, // RESTROOM
         0x1F6BC, // BABY SYMBOL
         0x1F6BD, // TOILET
         0x1F6BE, // WATER CLOSET
-        0x1F6C0  // BAT
+        0x1F6BF, // SHOWER
+        0x1F6C0, // BATH
+        0x1F6C1, // BATHTUB
+        0x1F6C2, // PASSPORT CONTROL
+        0x1F6C3, // CUSTOMS
+        0x1F6C4, // BAGGAGE CLAIM
+        0x1F6C5, // LEFT LUGGAGE
+        0x1F6CB, // COUCH AND LAMP
+        0x1F6CC, // SLEEPING ACCOMMODATION
+        0x1F6CD, // SHOPPING BAGS
+        0x1F6CE, // BELLHOP BELL
+        0x1F6CF, // BED
+        0x1F6D0, // PLACE OF WORSHIP
+        0x1F6D1, // OCTAGONAL SIGN
+        0x1F6D2, // SHOPPING TROLLEY
+        0x1F6E0, // HAMMER AND WRENCH
+        0x1F6E1, // SHIELD
+        0x1F6E2, // OIL DRUM
+        0x1F6E3, // MOTORWAY
+        0x1F6E4, // RAILWAY TRACK
+        0x1F6E5, // MOTOR BOAT
+        0x1F6E9, // SMALL AIRPLANE
+        0x1F6EB, // AIRPLANE DEPARTURE
+        0x1F6EC, // AIRPLANE ARRIVING
+        0x1F6F0, // SATELLITE
+        0x1F6F3, // PASSENGER SHIP
+        0x1F6F4, // SCOOTER
+        0x1F6F5, // MOTOR SCOOTER
+        0x1F6F6, // CANOE
+        0x1F6F7, // SLED
+        0x1F6F8, // FLYING SAUCER
+        0x1F910, // ZIPPER-MOUTH FACE
+        0x1F911, // MONEY-MOUTH FACE
+        0x1F912, // FACE WITH THERMOMETER
+        0x1F913, // NERD FACE
+        0x1F914, // THINKING FACE
+        0x1F915, // FACE WITH HEAD-BANDAGE
+        0x1F916, // ROBOT FACE
+        0x1F917, // HUGGING FACE
+        0x1F918, // SIGN OF THE HORNS
+        0x1F919, // CALL ME HAND
+        0x1F91A, // RAISED BACK OF HAND
+        0x1F91B, // LEFT-FACING FIST
+        0x1F91C, // RIGHT-FACING FIST
+        0x1F91D, // HANDSHAKE
+        0x1F91E, // HAND WITH INDEX AND MIDDLE FINGERS CROSSED
+        0x1F91F, // LOVE-YOU GESTURE
+        0x1F920, // FACE WITH COWBOY HAT
+        0x1F921, // CLOWN FACE
+        0x1F922, // NAUSEATED FACE
+        0x1F923, // ROLLING ON THE FLOOR LAUGHING
+        0x1F924, // DROOLING FACE
+        0x1F925, // LYING FACE
+        0x1F926, // FACE PALM
+        0x1F927, // SNEEZING FACE
+        0x1F928, // FACE WITH RAISED EYEBROW
+        0x1F929, // STAR-STRUCK
+        0x1F92A, // CRAZY FACE
+        0x1F92B, // SHUSHING FACE
+        0x1F92C, // FACE WITH SYMBOLS OVER MOUTH
+        0x1F92D, // FACE WITH HAND OVER MOUTH
+        0x1F92E, // FACE VOMITING
+        0x1F92F, // EXPLODING HEAD
+        0x1F930, // PREGNANT WOMAN
+        0x1F931, // BREAST-FEEDING
+        0x1F932, // PALMS UP TOGETHER
+        0x1F933, // SELFIE
+        0x1F934, // PRINCE
+        0x1F935, // MAN IN TUXEDO
+        0x1F936, // MOTHER CHRISTMAS
+        0x1F937, // SHRUG
+        0x1F938, // PERSON DOING CARTWHEEL
+        0x1F939, // JUGGLING
+        0x1F93A, // FENCER
+        0x1F93C, // WRESTLERS
+        0x1F93D, // WATER POLO
+        0x1F93E, // HANDBALL
+        0x1F940, // WILTED FLOWER
+        0x1F941, // DRUM WITH DRUMSTICKS
+        0x1F942, // CLINKING GLASSES
+        0x1F943, // TUMBLER GLASS
+        0x1F944, // SPOON
+        0x1F945, // GOAL NET
+        0x1F947, // FIRST PLACE MEDAL
+        0x1F948, // SECOND PLACE MEDAL
+        0x1F949, // THIRD PLACE MEDAL
+        0x1F94A, // BOXING GLOVE
+        0x1F94B, // MARTIAL ARTS UNIFORM
+        0x1F94C, // CURLING STONE
+        0x1F950, // CROISSANT
+        0x1F951, // AVOCADO
+        0x1F952, // CUCUMBER
+        0x1F953, // BACON
+        0x1F954, // POTATO
+        0x1F955, // CARROT
+        0x1F956, // BAGUETTE BREAD
+        0x1F957, // GREEN SALAD
+        0x1F958, // SHALLOW PAN OF FOOD
+        0x1F959, // STUFFED FLATBREAD
+        0x1F95A, // EGG
+        0x1F95B, // GLASS OF MILK
+        0x1F95C, // PEANUTS
+        0x1F95D, // KIWIFRUIT
+        0x1F95E, // PANCAKES
+        0x1F95F, // DUMPLING
+        0x1F960, // FORTUNE COOKIE
+        0x1F961, // TAKEOUT BOX
+        0x1F962, // CHOPSTICKS
+        0x1F963, // BOWL WITH SPOON
+        0x1F964, // CUP WITH STRAW
+        0x1F965, // COCONUT
+        0x1F966, // BROCCOLI
+        0x1F967, // PIE
+        0x1F968, // PRETZEL
+        0x1F969, // CUT OF MEAT
+        0x1F96A, // SANDWICH
+        0x1F96B, // CANNED FOOD
+        0x1F980, // CRAB
+        0x1F981, // LION FACE
+        0x1F982, // SCORPION
+        0x1F983, // TURKEY
+        0x1F984, // UNICORN FACE
+        0x1F985, // EAGLE
+        0x1F986, // DUCK
+        0x1F987, // BAT
+        0x1F988, // SHARK
+        0x1F989, // OWL
+        0x1F98A, // FOX FACE
+        0x1F98B, // BUTTERFLY
+        0x1F98C, // DEER
+        0x1F98D, // GORILLA
+        0x1F98E, // LIZARD
+        0x1F98F, // RHINOCEROS
+        0x1F990, // SHRIMP
+        0x1F991, // SQUID
+        0x1F992, // GIRAFFE
+        0x1F993, // ZEBRA
+        0x1F994, // HEDGEHOG
+        0x1F995, // SAUROPOD
+        0x1F996, // T-REX
+        0x1F997, // CRICKET
+        0x1F9C0, // CHEESE WEDGE
+        0x1F9D0, // FACE WITH MONOCLE
+        0x1F9D1, // ADULT
+        0x1F9D2, // CHILD
+        0x1F9D3, // OLDER ADULT
+        0x1F9D4, // BEARDED PERSON
+        0x1F9D5, // WOMAN WITH HEADSCARF
+        0x1F9D6, // PERSON IN STEAMY ROOM
+        0x1F9D7, // PERSON CLIMBING
+        0x1F9D8, // PERSON IN LOTUS POSITION
+        0x1F9D9, // MAGE
+        0x1F9DA, // FAIRY
+        0x1F9DB, // VAMPIRE
+        0x1F9DC, // MERPERSON
+        0x1F9DD, // ELF
+        0x1F9DE, // GENIE
+        0x1F9DF, // ZOMBIE
+        0x1F9E0, // BRAIN
+        0x1F9E1, // ORANGE HEART
+        0x1F9E2, // BILLED CAP
+        0x1F9E3, // SCARF
+        0x1F9E4, // GLOVES
+        0x1F9E5, // COAT
+        0x1F9E6, // SOCKS
+    };
+
+    // All new emoji characters between Emoji 5.0 and Emoji 11
+    // Used by FontCoverageTest on top of ALL_EMOJI
+    // ALL_EMOJI is used both by cts.FontCoverageTest and cts.EmojiTest. cts.EmojiTest does
+    // verification via Character.isDefined and is behind the latest Unicode Emoji set.
+    static final int[] NEW_EMOJI = {
+        0x265F,
+        0x267E,
+        0x1F6F9,
+        0x1F94D,
+        0x1F94F,
+        0x1F96C,
+        0x1F96D,
+        0x1F96E,
+        0x1F96F,
+        0x1F970,
+        0x1F973,
+        0x1F974,
+        0x1F975,
+        0x1F976,
+        0x1F97A,
+        0x1F97C,
+        0x1F97D,
+        0x1F97E,
+        0x1F97F,
+        0x1F998,
+        0x1F999,
+        0x1F99A,
+        0x1F99B,
+        0x1F99C,
+        0x1F99D,
+        0x1F99E,
+        0x1F99F,
+        0x1F9A0,
+        0x1F9A1,
+        0x1F9A2,
+        0x1F9B0,
+        0x1F9B1,
+        0x1F9B2,
+        0x1F9B3,
+        0x1F9B4,
+        0x1F9B5,
+        0x1F9B6,
+        0x1F9B7,
+        0x1F9B8,
+        0x1F9B9,
+        0x1F9C1,
+        0x1F9C2,
+        0x1F9E7,
+        0x1F9E8,
+        0x1F9E9,
+        0x1F9EA,
+        0x1F9EB,
+        0x1F9EC,
+        0x1F9ED,
+        0x1F9EE,
+        0x1F9EF,
+        0x1F9F0,
+        0x1F9F1,
+        0x1F9F2,
+        0x1F9F3,
+        0x1F9F4,
+        0x1F9F5,
+        0x1F9F6,
+        0x1F9F7,
+        0x1F9F8,
+        0x1F9F9,
+        0x1F9FA,
+        0x1F9FB,
+        0x1F9FC,
+        0x1F9FD,
+        0x1F9FE,
+        0x1F9FF
     };
 }
diff --git a/tests/tests/text/src/android/text/cts/EmojiTest.java b/tests/tests/text/src/android/text/cts/EmojiTest.java
index e841fb5..cb719e9 100644
--- a/tests/tests/text/src/android/text/cts/EmojiTest.java
+++ b/tests/tests/text/src/android/text/cts/EmojiTest.java
@@ -65,8 +65,8 @@
      */
     @Test
     public void testEmojiCodePoints() {
-        for (int i = 0; i < EmojiConstants.emojiCodePoints.length; i++) {
-            assertTrue(Character.isDefined(EmojiConstants.emojiCodePoints[i]));
+        for (int i = 0; i < EmojiConstants.ALL_EMOJI.length; i++) {
+            assertTrue(Character.isDefined(EmojiConstants.ALL_EMOJI[i]));
         }
     }
 
diff --git a/tests/tests/text/src/android/text/cts/FontCoverageTest.java b/tests/tests/text/src/android/text/cts/FontCoverageTest.java
index 4f66ee7..4fa97cd 100644
--- a/tests/tests/text/src/android/text/cts/FontCoverageTest.java
+++ b/tests/tests/text/src/android/text/cts/FontCoverageTest.java
@@ -1241,1196 +1241,16 @@
         }
     }
 
-    // All emoji characters in Unicode 10.0/Emoji 5.0
-    private static final int[] ALL_EMOJI = {
-        0x0023, // NUMBER SIGN
-        0x002A, // ASTERISK
-        0x0030, // DIGIT ZERO
-        0x0031, // DIGIT ONE
-        0x0032, // DIGIT TWO
-        0x0033, // DIGIT THREE
-        0x0034, // DIGIT FOUR
-        0x0035, // DIGIT FIVE
-        0x0036, // DIGIT SIX
-        0x0037, // DIGIT SEVEN
-        0x0038, // DIGIT EIGHT
-        0x0039, // DIGIT NINE
-        0x00A9, // COPYRIGHT SIGN
-        0x00AE, // REGISTERED SIGN
-        0x203C, // DOUBLE EXCLAMATION MARK
-        0x2049, // EXCLAMATION QUESTION MARK
-        0x2122, // TRADE MARK SIGN
-        0x2139, // INFORMATION SOURCE
-        0x2194, // LEFT RIGHT ARROW
-        0x2195, // UP DOWN ARROW
-        0x2196, // NORTH WEST ARROW
-        0x2197, // NORTH EAST ARROW
-        0x2198, // SOUTH EAST ARROW
-        0x2199, // SOUTH WEST ARROW
-        0x21A9, // LEFTWARDS ARROW WITH HOOK
-        0x21AA, // RIGHTWARDS ARROW WITH HOOK
-        0x231A, // WATCH
-        0x231B, // HOURGLASS
-        0x2328, // KEYBOARD
-        0x23CF, // EJECT SYMBOL
-        0x23E9, // BLACK RIGHT-POINTING DOUBLE TRIANGLE
-        0x23EA, // BLACK LEFT-POINTING DOUBLE TRIANGLE
-        0x23EB, // BLACK UP-POINTING DOUBLE TRIANGLE
-        0x23EC, // BLACK DOWN-POINTING DOUBLE TRIANGLE
-        0x23ED, // BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR
-        0x23EE, // BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR
-        0x23EF, // BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR
-        0x23F0, // ALARM CLOCK
-        0x23F1, // STOPWATCH
-        0x23F2, // TIMER CLOCK
-        0x23F3, // HOURGLASS WITH FLOWING SAND
-        0x23F8, // DOUBLE VERTICAL BAR
-        0x23F9, // BLACK SQUARE FOR STOP
-        0x23FA, // BLACK CIRCLE FOR RECORD
-        0x24C2, // CIRCLED LATIN CAPITAL LETTER M
-        0x25AA, // BLACK SMALL SQUARE
-        0x25AB, // WHITE SMALL SQUARE
-        0x25B6, // BLACK RIGHT-POINTING TRIANGLE
-        0x25C0, // BLACK LEFT-POINTING TRIANGLE
-        0x25FB, // WHITE MEDIUM SQUARE
-        0x25FC, // BLACK MEDIUM SQUARE
-        0x25FD, // WHITE MEDIUM SMALL SQUARE
-        0x25FE, // BLACK MEDIUM SMALL SQUARE
-        0x2600, // BLACK SUN WITH RAYS
-        0x2601, // CLOUD
-        0x2602, // UMBRELLA
-        0x2603, // SNOWMAN
-        0x2604, // COMET
-        0x260E, // BLACK TELEPHONE
-        0x2611, // BALLOT BOX WITH CHECK
-        0x2614, // UMBRELLA WITH RAIN DROPS
-        0x2615, // HOT BEVERAGE
-        0x2618, // SHAMROCK
-        0x261D, // WHITE UP POINTING INDEX
-        0x2620, // SKULL AND CROSSBONES
-        0x2622, // RADIOACTIVE SIGN
-        0x2623, // BIOHAZARD SIGN
-        0x2626, // ORTHODOX CROSS
-        0x262A, // STAR AND CRESCENT
-        0x262E, // PEACE SYMBOL
-        0x262F, // YIN YANG
-        0x2638, // WHEEL OF DHARMA
-        0x2639, // WHITE FROWNING FACE
-        0x263A, // WHITE SMILING FACE
-        0x2640, // FEMALE SIGN
-        0x2642, // MALE SIGN
-        0x2648, // ARIES
-        0x2649, // TAURUS
-        0x264A, // GEMINI
-        0x264B, // CANCER
-        0x264C, // LEO
-        0x264D, // VIRGO
-        0x264E, // LIBRA
-        0x264F, // SCORPIUS
-        0x2650, // SAGITTARIUS
-        0x2651, // CAPRICORN
-        0x2652, // AQUARIUS
-        0x2653, // PISCES
-        0x2660, // BLACK SPADE SUIT
-        0x2663, // BLACK CLUB SUIT
-        0x2665, // BLACK HEART SUIT
-        0x2666, // BLACK DIAMOND SUIT
-        0x2668, // HOT SPRINGS
-        0x267B, // BLACK UNIVERSAL RECYCLING SYMBOL
-        0x267F, // WHEELCHAIR SYMBOL
-        0x2692, // HAMMER AND PICK
-        0x2693, // ANCHOR
-        0x2694, // CROSSED SWORDS
-        0x2695, // STAFF OF AESCULAPIUS
-        0x2696, // SCALES
-        0x2697, // ALEMBIC
-        0x2699, // GEAR
-        0x269B, // ATOM SYMBOL
-        0x269C, // FLEUR-DE-LIS
-        0x26A0, // WARNING SIGN
-        0x26A1, // HIGH VOLTAGE SIGN
-        0x26AA, // MEDIUM WHITE CIRCLE
-        0x26AB, // MEDIUM BLACK CIRCLE
-        0x26B0, // COFFIN
-        0x26B1, // FUNERAL URN
-        0x26BD, // SOCCER BALL
-        0x26BE, // BASEBALL
-        0x26C4, // SNOWMAN WITHOUT SNOW
-        0x26C5, // SUN BEHIND CLOUD
-        0x26C8, // THUNDER CLOUD AND RAIN
-        0x26CE, // OPHIUCHUS
-        0x26CF, // PICK
-        0x26D1, // HELMET WITH WHITE CROSS
-        0x26D3, // CHAINS
-        0x26D4, // NO ENTRY
-        0x26E9, // SHINTO SHRINE
-        0x26EA, // CHURCH
-        0x26F0, // MOUNTAIN
-        0x26F1, // UMBRELLA ON GROUND
-        0x26F2, // FOUNTAIN
-        0x26F3, // FLAG IN HOLE
-        0x26F4, // FERRY
-        0x26F5, // SAILBOAT
-        0x26F7, // SKIER
-        0x26F8, // ICE SKATE
-        0x26F9, // PERSON WITH BALL
-        0x26FA, // TENT
-        0x26FD, // FUEL PUMP
-        0x2702, // BLACK SCISSORS
-        0x2705, // WHITE HEAVY CHECK MARK
-        0x2708, // AIRPLANE
-        0x2709, // ENVELOPE
-        0x270A, // RAISED FIST
-        0x270B, // RAISED HAND
-        0x270C, // VICTORY HAND
-        0x270D, // WRITING HAND
-        0x270F, // PENCIL
-        0x2712, // BLACK NIB
-        0x2714, // HEAVY CHECK MARK
-        0x2716, // HEAVY MULTIPLICATION X
-        0x271D, // LATIN CROSS
-        0x2721, // STAR OF DAVID
-        0x2728, // SPARKLES
-        0x2733, // EIGHT SPOKED ASTERISK
-        0x2734, // EIGHT POINTED BLACK STAR
-        0x2744, // SNOWFLAKE
-        0x2747, // SPARKLE
-        0x274C, // CROSS MARK
-        0x274E, // NEGATIVE SQUARED CROSS MARK
-        0x2753, // BLACK QUESTION MARK ORNAMENT
-        0x2754, // WHITE QUESTION MARK ORNAMENT
-        0x2755, // WHITE EXCLAMATION MARK ORNAMENT
-        0x2757, // HEAVY EXCLAMATION MARK SYMBOL
-        0x2763, // HEAVY HEART EXCLAMATION MARK ORNAMENT
-        0x2764, // HEAVY BLACK HEART
-        0x2795, // HEAVY PLUS SIGN
-        0x2796, // HEAVY MINUS SIGN
-        0x2797, // HEAVY DIVISION SIGN
-        0x27A1, // BLACK RIGHTWARDS ARROW
-        0x27B0, // CURLY LOOP
-        0x27BF, // DOUBLE CURLY LOOP
-        0x2934, // ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS
-        0x2935, // ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS
-        0x2B05, // LEFTWARDS BLACK ARROW
-        0x2B06, // UPWARDS BLACK ARROW
-        0x2B07, // DOWNWARDS BLACK ARROW
-        0x2B1B, // BLACK LARGE SQUARE
-        0x2B1C, // WHITE LARGE SQUARE
-        0x2B50, // WHITE MEDIUM STAR
-        0x2B55, // HEAVY LARGE CIRCLE
-        0x3030, // WAVY DASH
-        0x303D, // PART ALTERNATION MARK
-        0x3297, // CIRCLED IDEOGRAPH CONGRATULATION
-        0x3299, // CIRCLED IDEOGRAPH SECRET
-        0x1F004, // MAHJONG TILE RED DRAGON
-        0x1F0CF, // PLAYING CARD BLACK JOKER
-        0x1F170, // NEGATIVE SQUARED LATIN CAPITAL LETTER A
-        0x1F171, // NEGATIVE SQUARED LATIN CAPITAL LETTER B
-        0x1F17E, // NEGATIVE SQUARED LATIN CAPITAL LETTER O
-        0x1F17F, // NEGATIVE SQUARED LATIN CAPITAL LETTER P
-        0x1F18E, // NEGATIVE SQUARED AB
-        0x1F191, // SQUARED CL
-        0x1F192, // SQUARED COOL
-        0x1F193, // SQUARED FREE
-        0x1F194, // SQUARED ID
-        0x1F195, // SQUARED NEW
-        0x1F196, // SQUARED NG
-        0x1F197, // SQUARED OK
-        0x1F198, // SQUARED SOS
-        0x1F199, // SQUARED UP WITH EXCLAMATION MARK
-        0x1F19A, // SQUARED VS
-        0x1F1E6, // REGIONAL INDICATOR SYMBOL LETTER A
-        0x1F1E7, // REGIONAL INDICATOR SYMBOL LETTER B
-        0x1F1E8, // REGIONAL INDICATOR SYMBOL LETTER C
-        0x1F1E9, // REGIONAL INDICATOR SYMBOL LETTER D
-        0x1F1EA, // REGIONAL INDICATOR SYMBOL LETTER E
-        0x1F1EB, // REGIONAL INDICATOR SYMBOL LETTER F
-        0x1F1EC, // REGIONAL INDICATOR SYMBOL LETTER G
-        0x1F1ED, // REGIONAL INDICATOR SYMBOL LETTER H
-        0x1F1EE, // REGIONAL INDICATOR SYMBOL LETTER I
-        0x1F1EF, // REGIONAL INDICATOR SYMBOL LETTER J
-        0x1F1F0, // REGIONAL INDICATOR SYMBOL LETTER K
-        0x1F1F1, // REGIONAL INDICATOR SYMBOL LETTER L
-        0x1F1F2, // REGIONAL INDICATOR SYMBOL LETTER M
-        0x1F1F3, // REGIONAL INDICATOR SYMBOL LETTER N
-        0x1F1F4, // REGIONAL INDICATOR SYMBOL LETTER O
-        0x1F1F5, // REGIONAL INDICATOR SYMBOL LETTER P
-        0x1F1F6, // REGIONAL INDICATOR SYMBOL LETTER Q
-        0x1F1F7, // REGIONAL INDICATOR SYMBOL LETTER R
-        0x1F1F8, // REGIONAL INDICATOR SYMBOL LETTER S
-        0x1F1F9, // REGIONAL INDICATOR SYMBOL LETTER T
-        0x1F1FA, // REGIONAL INDICATOR SYMBOL LETTER U
-        0x1F1FB, // REGIONAL INDICATOR SYMBOL LETTER V
-        0x1F1FC, // REGIONAL INDICATOR SYMBOL LETTER W
-        0x1F1FD, // REGIONAL INDICATOR SYMBOL LETTER X
-        0x1F1FE, // REGIONAL INDICATOR SYMBOL LETTER Y
-        0x1F1FF, // REGIONAL INDICATOR SYMBOL LETTER Z
-        0x1F201, // SQUARED KATAKANA KOKO
-        0x1F202, // SQUARED KATAKANA SA
-        0x1F21A, // SQUARED CJK UNIFIED IDEOGRAPH-7121
-        0x1F22F, // SQUARED CJK UNIFIED IDEOGRAPH-6307
-        0x1F232, // SQUARED CJK UNIFIED IDEOGRAPH-7981
-        0x1F233, // SQUARED CJK UNIFIED IDEOGRAPH-7A7A
-        0x1F234, // SQUARED CJK UNIFIED IDEOGRAPH-5408
-        0x1F235, // SQUARED CJK UNIFIED IDEOGRAPH-6E80
-        0x1F236, // SQUARED CJK UNIFIED IDEOGRAPH-6709
-        0x1F237, // SQUARED CJK UNIFIED IDEOGRAPH-6708
-        0x1F238, // SQUARED CJK UNIFIED IDEOGRAPH-7533
-        0x1F239, // SQUARED CJK UNIFIED IDEOGRAPH-5272
-        0x1F23A, // SQUARED CJK UNIFIED IDEOGRAPH-55B6
-        0x1F250, // CIRCLED IDEOGRAPH ADVANTAGE
-        0x1F251, // CIRCLED IDEOGRAPH ACCEPT
-        0x1F300, // CYCLONE
-        0x1F301, // FOGGY
-        0x1F302, // CLOSED UMBRELLA
-        0x1F303, // NIGHT WITH STARS
-        0x1F304, // SUNRISE OVER MOUNTAINS
-        0x1F305, // SUNRISE
-        0x1F306, // CITYSCAPE AT DUSK
-        0x1F307, // SUNSET OVER BUILDINGS
-        0x1F308, // RAINBOW
-        0x1F309, // BRIDGE AT NIGHT
-        0x1F30A, // WATER WAVE
-        0x1F30B, // VOLCANO
-        0x1F30C, // MILKY WAY
-        0x1F30D, // EARTH GLOBE EUROPE-AFRICA
-        0x1F30E, // EARTH GLOBE AMERICAS
-        0x1F30F, // EARTH GLOBE ASIA-AUSTRALIA
-        0x1F310, // GLOBE WITH MERIDIANS
-        0x1F311, // NEW MOON SYMBOL
-        0x1F312, // WAXING CRESCENT MOON SYMBOL
-        0x1F313, // FIRST QUARTER MOON SYMBOL
-        0x1F314, // WAXING GIBBOUS MOON SYMBOL
-        0x1F315, // FULL MOON SYMBOL
-        0x1F316, // WANING GIBBOUS MOON SYMBOL
-        0x1F317, // LAST QUARTER MOON SYMBOL
-        0x1F318, // WANING CRESCENT MOON SYMBOL
-        0x1F319, // CRESCENT MOON
-        0x1F31A, // NEW MOON WITH FACE
-        0x1F31B, // FIRST QUARTER MOON WITH FACE
-        0x1F31C, // LAST QUARTER MOON WITH FACE
-        0x1F31D, // FULL MOON WITH FACE
-        0x1F31E, // SUN WITH FACE
-        0x1F31F, // GLOWING STAR
-        0x1F320, // SHOOTING STAR
-        0x1F321, // THERMOMETER
-        0x1F324, // WHITE SUN WITH SMALL CLOUD
-        0x1F325, // WHITE SUN BEHIND CLOUD
-        0x1F326, // WHITE SUN BEHIND CLOUD WITH RAIN
-        0x1F327, // CLOUD WITH RAIN
-        0x1F328, // CLOUD WITH SNOW
-        0x1F329, // CLOUD WITH LIGHTNING
-        0x1F32A, // CLOUD WITH TORNADO
-        0x1F32B, // FOG
-        0x1F32C, // WIND BLOWING FACE
-        0x1F32D, // HOT DOG
-        0x1F32E, // TACO
-        0x1F32F, // BURRITO
-        0x1F330, // CHESTNUT
-        0x1F331, // SEEDLING
-        0x1F332, // EVERGREEN TREE
-        0x1F333, // DECIDUOUS TREE
-        0x1F334, // PALM TREE
-        0x1F335, // CACTUS
-        0x1F336, // HOT PEPPER
-        0x1F337, // TULIP
-        0x1F338, // CHERRY BLOSSOM
-        0x1F339, // ROSE
-        0x1F33A, // HIBISCUS
-        0x1F33B, // SUNFLOWER
-        0x1F33C, // BLOSSOM
-        0x1F33D, // EAR OF MAIZE
-        0x1F33E, // EAR OF RICE
-        0x1F33F, // HERB
-        0x1F340, // FOUR LEAF CLOVER
-        0x1F341, // MAPLE LEAF
-        0x1F342, // FALLEN LEAF
-        0x1F343, // LEAF FLUTTERING IN WIND
-        0x1F344, // MUSHROOM
-        0x1F345, // TOMATO
-        0x1F346, // AUBERGINE
-        0x1F347, // GRAPES
-        0x1F348, // MELON
-        0x1F349, // WATERMELON
-        0x1F34A, // TANGERINE
-        0x1F34B, // LEMON
-        0x1F34C, // BANANA
-        0x1F34D, // PINEAPPLE
-        0x1F34E, // RED APPLE
-        0x1F34F, // GREEN APPLE
-        0x1F350, // PEAR
-        0x1F351, // PEACH
-        0x1F352, // CHERRIES
-        0x1F353, // STRAWBERRY
-        0x1F354, // HAMBURGER
-        0x1F355, // SLICE OF PIZZA
-        0x1F356, // MEAT ON BONE
-        0x1F357, // POULTRY LEG
-        0x1F358, // RICE CRACKER
-        0x1F359, // RICE BALL
-        0x1F35A, // COOKED RICE
-        0x1F35B, // CURRY AND RICE
-        0x1F35C, // STEAMING BOWL
-        0x1F35D, // SPAGHETTI
-        0x1F35E, // BREAD
-        0x1F35F, // FRENCH FRIES
-        0x1F360, // ROASTED SWEET POTATO
-        0x1F361, // DANGO
-        0x1F362, // ODEN
-        0x1F363, // SUSHI
-        0x1F364, // FRIED SHRIMP
-        0x1F365, // FISH CAKE WITH SWIRL DESIGN
-        0x1F366, // SOFT ICE CREAM
-        0x1F367, // SHAVED ICE
-        0x1F368, // ICE CREAM
-        0x1F369, // DOUGHNUT
-        0x1F36A, // COOKIE
-        0x1F36B, // CHOCOLATE BAR
-        0x1F36C, // CANDY
-        0x1F36D, // LOLLIPOP
-        0x1F36E, // CUSTARD
-        0x1F36F, // HONEY POT
-        0x1F370, // SHORTCAKE
-        0x1F371, // BENTO BOX
-        0x1F372, // POT OF FOOD
-        0x1F373, // COOKING
-        0x1F374, // FORK AND KNIFE
-        0x1F375, // TEACUP WITHOUT HANDLE
-        0x1F376, // SAKE BOTTLE AND CUP
-        0x1F377, // WINE GLASS
-        0x1F378, // COCKTAIL GLASS
-        0x1F379, // TROPICAL DRINK
-        0x1F37A, // BEER MUG
-        0x1F37B, // CLINKING BEER MUGS
-        0x1F37C, // BABY BOTTLE
-        0x1F37D, // FORK AND KNIFE WITH PLATE
-        0x1F37E, // BOTTLE WITH POPPING CORK
-        0x1F37F, // POPCORN
-        0x1F380, // RIBBON
-        0x1F381, // WRAPPED PRESENT
-        0x1F382, // BIRTHDAY CAKE
-        0x1F383, // JACK-O-LANTERN
-        0x1F384, // CHRISTMAS TREE
-        0x1F385, // FATHER CHRISTMAS
-        0x1F386, // FIREWORKS
-        0x1F387, // FIREWORK SPARKLER
-        0x1F388, // BALLOON
-        0x1F389, // PARTY POPPER
-        0x1F38A, // CONFETTI BALL
-        0x1F38B, // TANABATA TREE
-        0x1F38C, // CROSSED FLAGS
-        0x1F38D, // PINE DECORATION
-        0x1F38E, // JAPANESE DOLLS
-        0x1F38F, // CARP STREAMER
-        0x1F390, // WIND CHIME
-        0x1F391, // MOON VIEWING CEREMONY
-        0x1F392, // SCHOOL SATCHEL
-        0x1F393, // GRADUATION CAP
-        0x1F396, // MILITARY MEDAL
-        0x1F397, // REMINDER RIBBON
-        0x1F399, // STUDIO MICROPHONE
-        0x1F39A, // LEVEL SLIDER
-        0x1F39B, // CONTROL KNOBS
-        0x1F39E, // FILM FRAMES
-        0x1F39F, // ADMISSION TICKETS
-        0x1F3A0, // CAROUSEL HORSE
-        0x1F3A1, // FERRIS WHEEL
-        0x1F3A2, // ROLLER COASTER
-        0x1F3A3, // FISHING POLE AND FISH
-        0x1F3A4, // MICROPHONE
-        0x1F3A5, // MOVIE CAMERA
-        0x1F3A6, // CINEMA
-        0x1F3A7, // HEADPHONE
-        0x1F3A8, // ARTIST PALETTE
-        0x1F3A9, // TOP HAT
-        0x1F3AA, // CIRCUS TENT
-        0x1F3AB, // TICKET
-        0x1F3AC, // CLAPPER BOARD
-        0x1F3AD, // PERFORMING ARTS
-        0x1F3AE, // VIDEO GAME
-        0x1F3AF, // DIRECT HIT
-        0x1F3B0, // SLOT MACHINE
-        0x1F3B1, // BILLIARDS
-        0x1F3B2, // GAME DIE
-        0x1F3B3, // BOWLING
-        0x1F3B4, // FLOWER PLAYING CARDS
-        0x1F3B5, // MUSICAL NOTE
-        0x1F3B6, // MULTIPLE MUSICAL NOTES
-        0x1F3B7, // SAXOPHONE
-        0x1F3B8, // GUITAR
-        0x1F3B9, // MUSICAL KEYBOARD
-        0x1F3BA, // TRUMPET
-        0x1F3BB, // VIOLIN
-        0x1F3BC, // MUSICAL SCORE
-        0x1F3BD, // RUNNING SHIRT WITH SASH
-        0x1F3BE, // TENNIS RACQUET AND BALL
-        0x1F3BF, // SKI AND SKI BOOT
-        0x1F3C0, // BASKETBALL AND HOOP
-        0x1F3C1, // CHEQUERED FLAG
-        0x1F3C2, // SNOWBOARDER
-        0x1F3C3, // RUNNER
-        0x1F3C4, // SURFER
-        0x1F3C5, // SPORTS MEDAL
-        0x1F3C6, // TROPHY
-        0x1F3C7, // HORSE RACING
-        0x1F3C8, // AMERICAN FOOTBALL
-        0x1F3C9, // RUGBY FOOTBALL
-        0x1F3CA, // SWIMMER
-        0x1F3CB, // WEIGHT LIFTER
-        0x1F3CC, // GOLFER
-        0x1F3CD, // RACING MOTORCYCLE
-        0x1F3CE, // RACING CAR
-        0x1F3CF, // CRICKET BAT AND BALL
-        0x1F3D0, // VOLLEYBALL
-        0x1F3D1, // FIELD HOCKEY STICK AND BALL
-        0x1F3D2, // ICE HOCKEY STICK AND PUCK
-        0x1F3D3, // TABLE TENNIS PADDLE AND BALL
-        0x1F3D4, // SNOW CAPPED MOUNTAIN
-        0x1F3D5, // CAMPING
-        0x1F3D6, // BEACH WITH UMBRELLA
-        0x1F3D7, // BUILDING CONSTRUCTION
-        0x1F3D8, // HOUSE BUILDINGS
-        0x1F3D9, // CITYSCAPE
-        0x1F3DA, // DERELICT HOUSE BUILDING
-        0x1F3DB, // CLASSICAL BUILDING
-        0x1F3DC, // DESERT
-        0x1F3DD, // DESERT ISLAND
-        0x1F3DE, // NATIONAL PARK
-        0x1F3DF, // STADIUM
-        0x1F3E0, // HOUSE BUILDING
-        0x1F3E1, // HOUSE WITH GARDEN
-        0x1F3E2, // OFFICE BUILDING
-        0x1F3E3, // JAPANESE POST OFFICE
-        0x1F3E4, // EUROPEAN POST OFFICE
-        0x1F3E5, // HOSPITAL
-        0x1F3E6, // BANK
-        0x1F3E7, // AUTOMATED TELLER MACHINE
-        0x1F3E8, // HOTEL
-        0x1F3E9, // LOVE HOTEL
-        0x1F3EA, // CONVENIENCE STORE
-        0x1F3EB, // SCHOOL
-        0x1F3EC, // DEPARTMENT STORE
-        0x1F3ED, // FACTORY
-        0x1F3EE, // IZAKAYA LANTERN
-        0x1F3EF, // JAPANESE CASTLE
-        0x1F3F0, // EUROPEAN CASTLE
-        0x1F3F3, // WAVING WHITE FLAG
-        0x1F3F4, // WAVING BLACK FLAG
-        0x1F3F5, // ROSETTE
-        0x1F3F7, // LABEL
-        0x1F3F8, // BADMINTON RACQUET AND SHUTTLECOCK
-        0x1F3F9, // BOW AND ARROW
-        0x1F3FA, // AMPHORA
-        0x1F3FB, // EMOJI MODIFIER FITZPATRICK TYPE-1-2
-        0x1F3FC, // EMOJI MODIFIER FITZPATRICK TYPE-3
-        0x1F3FD, // EMOJI MODIFIER FITZPATRICK TYPE-4
-        0x1F3FE, // EMOJI MODIFIER FITZPATRICK TYPE-5
-        0x1F3FF, // EMOJI MODIFIER FITZPATRICK TYPE-6
-        0x1F400, // RAT
-        0x1F401, // MOUSE
-        0x1F402, // OX
-        0x1F403, // WATER BUFFALO
-        0x1F404, // COW
-        0x1F405, // TIGER
-        0x1F406, // LEOPARD
-        0x1F407, // RABBIT
-        0x1F408, // CAT
-        0x1F409, // DRAGON
-        0x1F40A, // CROCODILE
-        0x1F40B, // WHALE
-        0x1F40C, // SNAIL
-        0x1F40D, // SNAKE
-        0x1F40E, // HORSE
-        0x1F40F, // RAM
-        0x1F410, // GOAT
-        0x1F411, // SHEEP
-        0x1F412, // MONKEY
-        0x1F413, // ROOSTER
-        0x1F414, // CHICKEN
-        0x1F415, // DOG
-        0x1F416, // PIG
-        0x1F417, // BOAR
-        0x1F418, // ELEPHANT
-        0x1F419, // OCTOPUS
-        0x1F41A, // SPIRAL SHELL
-        0x1F41B, // BUG
-        0x1F41C, // ANT
-        0x1F41D, // HONEYBEE
-        0x1F41E, // LADY BEETLE
-        0x1F41F, // FISH
-        0x1F420, // TROPICAL FISH
-        0x1F421, // BLOWFISH
-        0x1F422, // TURTLE
-        0x1F423, // HATCHING CHICK
-        0x1F424, // BABY CHICK
-        0x1F425, // FRONT-FACING BABY CHICK
-        0x1F426, // BIRD
-        0x1F427, // PENGUIN
-        0x1F428, // KOALA
-        0x1F429, // POODLE
-        0x1F42A, // DROMEDARY CAMEL
-        0x1F42B, // BACTRIAN CAMEL
-        0x1F42C, // DOLPHIN
-        0x1F42D, // MOUSE FACE
-        0x1F42E, // COW FACE
-        0x1F42F, // TIGER FACE
-        0x1F430, // RABBIT FACE
-        0x1F431, // CAT FACE
-        0x1F432, // DRAGON FACE
-        0x1F433, // SPOUTING WHALE
-        0x1F434, // HORSE FACE
-        0x1F435, // MONKEY FACE
-        0x1F436, // DOG FACE
-        0x1F437, // PIG FACE
-        0x1F438, // FROG FACE
-        0x1F439, // HAMSTER FACE
-        0x1F43A, // WOLF FACE
-        0x1F43B, // BEAR FACE
-        0x1F43C, // PANDA FACE
-        0x1F43D, // PIG NOSE
-        0x1F43E, // PAW PRINTS
-        0x1F43F, // CHIPMUNK
-        0x1F440, // EYES
-        0x1F441, // EYE
-        0x1F442, // EAR
-        0x1F443, // NOSE
-        0x1F444, // MOUTH
-        0x1F445, // TONGUE
-        0x1F446, // WHITE UP POINTING BACKHAND INDEX
-        0x1F447, // WHITE DOWN POINTING BACKHAND INDEX
-        0x1F448, // WHITE LEFT POINTING BACKHAND INDEX
-        0x1F449, // WHITE RIGHT POINTING BACKHAND INDEX
-        0x1F44A, // FISTED HAND SIGN
-        0x1F44B, // WAVING HAND SIGN
-        0x1F44C, // OK HAND SIGN
-        0x1F44D, // THUMBS UP SIGN
-        0x1F44E, // THUMBS DOWN SIGN
-        0x1F44F, // CLAPPING HANDS SIGN
-        0x1F450, // OPEN HANDS SIGN
-        0x1F451, // CROWN
-        0x1F452, // WOMANS HAT
-        0x1F453, // EYEGLASSES
-        0x1F454, // NECKTIE
-        0x1F455, // T-SHIRT
-        0x1F456, // JEANS
-        0x1F457, // DRESS
-        0x1F458, // KIMONO
-        0x1F459, // BIKINI
-        0x1F45A, // WOMANS CLOTHES
-        0x1F45B, // PURSE
-        0x1F45C, // HANDBAG
-        0x1F45D, // POUCH
-        0x1F45E, // MANS SHOE
-        0x1F45F, // ATHLETIC SHOE
-        0x1F460, // HIGH-HEELED SHOE
-        0x1F461, // WOMANS SANDAL
-        0x1F462, // WOMANS BOOTS
-        0x1F463, // FOOTPRINTS
-        0x1F464, // BUST IN SILHOUETTE
-        0x1F465, // BUSTS IN SILHOUETTE
-        0x1F466, // BOY
-        0x1F467, // GIRL
-        0x1F468, // MAN
-        0x1F469, // WOMAN
-        0x1F46A, // FAMILY
-        0x1F46B, // MAN AND WOMAN HOLDING HANDS
-        0x1F46C, // TWO MEN HOLDING HANDS
-        0x1F46D, // TWO WOMEN HOLDING HANDS
-        0x1F46E, // POLICE OFFICER
-        0x1F46F, // WOMAN WITH BUNNY EARS
-        0x1F470, // BRIDE WITH VEIL
-        0x1F471, // PERSON WITH BLOND HAIR
-        0x1F472, // MAN WITH GUA PI MAO
-        0x1F473, // MAN WITH TURBAN
-        0x1F474, // OLDER MAN
-        0x1F475, // OLDER WOMAN
-        0x1F476, // BABY
-        0x1F477, // CONSTRUCTION WORKER
-        0x1F478, // PRINCESS
-        0x1F479, // JAPANESE OGRE
-        0x1F47A, // JAPANESE GOBLIN
-        0x1F47B, // GHOST
-        0x1F47C, // BABY ANGEL
-        0x1F47D, // EXTRATERRESTRIAL ALIEN
-        0x1F47E, // ALIEN MONSTER
-        0x1F47F, // IMP
-        0x1F480, // SKULL
-        0x1F481, // INFORMATION DESK PERSON
-        0x1F482, // GUARDSMAN
-        0x1F483, // DANCER
-        0x1F484, // LIPSTICK
-        0x1F485, // NAIL POLISH
-        0x1F486, // FACE MASSAGE
-        0x1F487, // HAIRCUT
-        0x1F488, // BARBER POLE
-        0x1F489, // SYRINGE
-        0x1F48A, // PILL
-        0x1F48B, // KISS MARK
-        0x1F48C, // LOVE LETTER
-        0x1F48D, // RING
-        0x1F48E, // GEM STONE
-        0x1F48F, // KISS
-        0x1F490, // BOUQUET
-        0x1F491, // COUPLE WITH HEART
-        0x1F492, // WEDDING
-        0x1F493, // BEATING HEART
-        0x1F494, // BROKEN HEART
-        0x1F495, // TWO HEARTS
-        0x1F496, // SPARKLING HEART
-        0x1F497, // GROWING HEART
-        0x1F498, // HEART WITH ARROW
-        0x1F499, // BLUE HEART
-        0x1F49A, // GREEN HEART
-        0x1F49B, // YELLOW HEART
-        0x1F49C, // PURPLE HEART
-        0x1F49D, // HEART WITH RIBBON
-        0x1F49E, // REVOLVING HEARTS
-        0x1F49F, // HEART DECORATION
-        0x1F4A0, // DIAMOND SHAPE WITH A DOT INSIDE
-        0x1F4A1, // ELECTRIC LIGHT BULB
-        0x1F4A2, // ANGER SYMBOL
-        0x1F4A3, // BOMB
-        0x1F4A4, // SLEEPING SYMBOL
-        0x1F4A5, // COLLISION SYMBOL
-        0x1F4A6, // SPLASHING SWEAT SYMBOL
-        0x1F4A7, // DROPLET
-        0x1F4A8, // DASH SYMBOL
-        0x1F4A9, // PILE OF POO
-        0x1F4AA, // FLEXED BICEPS
-        0x1F4AB, // DIZZY SYMBOL
-        0x1F4AC, // SPEECH BALLOON
-        0x1F4AD, // THOUGHT BALLOON
-        0x1F4AE, // WHITE FLOWER
-        0x1F4AF, // HUNDRED POINTS SYMBOL
-        0x1F4B0, // MONEY BAG
-        0x1F4B1, // CURRENCY EXCHANGE
-        0x1F4B2, // HEAVY DOLLAR SIGN
-        0x1F4B3, // CREDIT CARD
-        0x1F4B4, // BANKNOTE WITH YEN SIGN
-        0x1F4B5, // BANKNOTE WITH DOLLAR SIGN
-        0x1F4B6, // BANKNOTE WITH EURO SIGN
-        0x1F4B7, // BANKNOTE WITH POUND SIGN
-        0x1F4B8, // MONEY WITH WINGS
-        0x1F4B9, // CHART WITH UPWARDS TREND AND YEN SIGN
-        0x1F4BA, // SEAT
-        0x1F4BB, // PERSONAL COMPUTER
-        0x1F4BC, // BRIEFCASE
-        0x1F4BD, // MINIDISC
-        0x1F4BE, // FLOPPY DISK
-        0x1F4BF, // OPTICAL DISC
-        0x1F4C0, // DVD
-        0x1F4C1, // FILE FOLDER
-        0x1F4C2, // OPEN FILE FOLDER
-        0x1F4C3, // PAGE WITH CURL
-        0x1F4C4, // PAGE FACING UP
-        0x1F4C5, // CALENDAR
-        0x1F4C6, // TEAR-OFF CALENDAR
-        0x1F4C7, // CARD INDEX
-        0x1F4C8, // CHART WITH UPWARDS TREND
-        0x1F4C9, // CHART WITH DOWNWARDS TREND
-        0x1F4CA, // BAR CHART
-        0x1F4CB, // CLIPBOARD
-        0x1F4CC, // PUSHPIN
-        0x1F4CD, // ROUND PUSHPIN
-        0x1F4CE, // PAPERCLIP
-        0x1F4CF, // STRAIGHT RULER
-        0x1F4D0, // TRIANGULAR RULER
-        0x1F4D1, // BOOKMARK TABS
-        0x1F4D2, // LEDGER
-        0x1F4D3, // NOTEBOOK
-        0x1F4D4, // NOTEBOOK WITH DECORATIVE COVER
-        0x1F4D5, // CLOSED BOOK
-        0x1F4D6, // OPEN BOOK
-        0x1F4D7, // GREEN BOOK
-        0x1F4D8, // BLUE BOOK
-        0x1F4D9, // ORANGE BOOK
-        0x1F4DA, // BOOKS
-        0x1F4DB, // NAME BADGE
-        0x1F4DC, // SCROLL
-        0x1F4DD, // MEMO
-        0x1F4DE, // TELEPHONE RECEIVER
-        0x1F4DF, // PAGER
-        0x1F4E0, // FAX MACHINE
-        0x1F4E1, // SATELLITE ANTENNA
-        0x1F4E2, // PUBLIC ADDRESS LOUDSPEAKER
-        0x1F4E3, // CHEERING MEGAPHONE
-        0x1F4E4, // OUTBOX TRAY
-        0x1F4E5, // INBOX TRAY
-        0x1F4E6, // PACKAGE
-        0x1F4E7, // E-MAIL SYMBOL
-        0x1F4E8, // INCOMING ENVELOPE
-        0x1F4E9, // ENVELOPE WITH DOWNWARDS ARROW ABOVE
-        0x1F4EA, // CLOSED MAILBOX WITH LOWERED FLAG
-        0x1F4EB, // CLOSED MAILBOX WITH RAISED FLAG
-        0x1F4EC, // OPEN MAILBOX WITH RAISED FLAG
-        0x1F4ED, // OPEN MAILBOX WITH LOWERED FLAG
-        0x1F4EE, // POSTBOX
-        0x1F4EF, // POSTAL HORN
-        0x1F4F0, // NEWSPAPER
-        0x1F4F1, // MOBILE PHONE
-        0x1F4F2, // MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT
-        0x1F4F3, // VIBRATION MODE
-        0x1F4F4, // MOBILE PHONE OFF
-        0x1F4F5, // NO MOBILE PHONES
-        0x1F4F6, // ANTENNA WITH BARS
-        0x1F4F7, // CAMERA
-        0x1F4F8, // CAMERA WITH FLASH
-        0x1F4F9, // VIDEO CAMERA
-        0x1F4FA, // TELEVISION
-        0x1F4FB, // RADIO
-        0x1F4FC, // VIDEOCASSETTE
-        0x1F4FD, // FILM PROJECTOR
-        0x1F4FF, // PRAYER BEADS
-        0x1F500, // TWISTED RIGHTWARDS ARROWS
-        0x1F501, // CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS
-        0x1F502, // CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS WITH CIRCLED ONE OVERLAY
-        0x1F503, // CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS
-        0x1F504, // ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS
-        0x1F505, // LOW BRIGHTNESS SYMBOL
-        0x1F506, // HIGH BRIGHTNESS SYMBOL
-        0x1F507, // SPEAKER WITH CANCELLATION STROKE
-        0x1F508, // SPEAKER
-        0x1F509, // SPEAKER WITH ONE SOUND WAVE
-        0x1F50A, // SPEAKER WITH THREE SOUND WAVES
-        0x1F50B, // BATTERY
-        0x1F50C, // ELECTRIC PLUG
-        0x1F50D, // LEFT-POINTING MAGNIFYING GLASS
-        0x1F50E, // RIGHT-POINTING MAGNIFYING GLASS
-        0x1F50F, // LOCK WITH INK PEN
-        0x1F510, // CLOSED LOCK WITH KEY
-        0x1F511, // KEY
-        0x1F512, // LOCK
-        0x1F513, // OPEN LOCK
-        0x1F514, // BELL
-        0x1F515, // BELL WITH CANCELLATION STROKE
-        0x1F516, // BOOKMARK
-        0x1F517, // LINK SYMBOL
-        0x1F518, // RADIO BUTTON
-        0x1F519, // BACK WITH LEFTWARDS ARROW ABOVE
-        0x1F51A, // END WITH LEFTWARDS ARROW ABOVE
-        0x1F51B, // ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE
-        0x1F51C, // SOON WITH RIGHTWARDS ARROW ABOVE
-        0x1F51D, // TOP WITH UPWARDS ARROW ABOVE
-        0x1F51E, // NO ONE UNDER EIGHTEEN SYMBOL
-        0x1F51F, // KEYCAP TEN
-        0x1F520, // INPUT SYMBOL FOR LATIN CAPITAL LETTERS
-        0x1F521, // INPUT SYMBOL FOR LATIN SMALL LETTERS
-        0x1F522, // INPUT SYMBOL FOR NUMBERS
-        0x1F523, // INPUT SYMBOL FOR SYMBOLS
-        0x1F524, // INPUT SYMBOL FOR LATIN LETTERS
-        0x1F525, // FIRE
-        0x1F526, // ELECTRIC TORCH
-        0x1F527, // WRENCH
-        0x1F528, // HAMMER
-        0x1F529, // NUT AND BOLT
-        0x1F52A, // HOCHO
-        0x1F52B, // PISTOL
-        0x1F52C, // MICROSCOPE
-        0x1F52D, // TELESCOPE
-        0x1F52E, // CRYSTAL BALL
-        0x1F52F, // SIX POINTED STAR WITH MIDDLE DOT
-        0x1F530, // JAPANESE SYMBOL FOR BEGINNER
-        0x1F531, // TRIDENT EMBLEM
-        0x1F532, // BLACK SQUARE BUTTON
-        0x1F533, // WHITE SQUARE BUTTON
-        0x1F534, // LARGE RED CIRCLE
-        0x1F535, // LARGE BLUE CIRCLE
-        0x1F536, // LARGE ORANGE DIAMOND
-        0x1F537, // LARGE BLUE DIAMOND
-        0x1F538, // SMALL ORANGE DIAMOND
-        0x1F539, // SMALL BLUE DIAMOND
-        0x1F53A, // UP-POINTING RED TRIANGLE
-        0x1F53B, // DOWN-POINTING RED TRIANGLE
-        0x1F53C, // UP-POINTING SMALL RED TRIANGLE
-        0x1F53D, // DOWN-POINTING SMALL RED TRIANGLE
-        0x1F549, // OM SYMBOL
-        0x1F54A, // DOVE OF PEACE
-        0x1F54B, // KAABA
-        0x1F54C, // MOSQUE
-        0x1F54D, // SYNAGOGUE
-        0x1F54E, // MENORAH WITH NINE BRANCHES
-        0x1F550, // CLOCK FACE ONE OCLOCK
-        0x1F551, // CLOCK FACE TWO OCLOCK
-        0x1F552, // CLOCK FACE THREE OCLOCK
-        0x1F553, // CLOCK FACE FOUR OCLOCK
-        0x1F554, // CLOCK FACE FIVE OCLOCK
-        0x1F555, // CLOCK FACE SIX OCLOCK
-        0x1F556, // CLOCK FACE SEVEN OCLOCK
-        0x1F557, // CLOCK FACE EIGHT OCLOCK
-        0x1F558, // CLOCK FACE NINE OCLOCK
-        0x1F559, // CLOCK FACE TEN OCLOCK
-        0x1F55A, // CLOCK FACE ELEVEN OCLOCK
-        0x1F55B, // CLOCK FACE TWELVE OCLOCK
-        0x1F55C, // CLOCK FACE ONE-THIRTY
-        0x1F55D, // CLOCK FACE TWO-THIRTY
-        0x1F55E, // CLOCK FACE THREE-THIRTY
-        0x1F55F, // CLOCK FACE FOUR-THIRTY
-        0x1F560, // CLOCK FACE FIVE-THIRTY
-        0x1F561, // CLOCK FACE SIX-THIRTY
-        0x1F562, // CLOCK FACE SEVEN-THIRTY
-        0x1F563, // CLOCK FACE EIGHT-THIRTY
-        0x1F564, // CLOCK FACE NINE-THIRTY
-        0x1F565, // CLOCK FACE TEN-THIRTY
-        0x1F566, // CLOCK FACE ELEVEN-THIRTY
-        0x1F567, // CLOCK FACE TWELVE-THIRTY
-        0x1F56F, // CANDLE
-        0x1F570, // MANTELPIECE CLOCK
-        0x1F573, // HOLE
-        0x1F574, // MAN IN BUSINESS SUIT LEVITATING
-        0x1F575, // SLEUTH OR SPY
-        0x1F576, // DARK SUNGLASSES
-        0x1F577, // SPIDER
-        0x1F578, // SPIDER WEB
-        0x1F579, // JOYSTICK
-        0x1F57A, // MAN DANCING
-        0x1F587, // LINKED PAPERCLIPS
-        0x1F58A, // LOWER LEFT BALLPOINT PEN
-        0x1F58B, // LOWER LEFT FOUNTAIN PEN
-        0x1F58C, // LOWER LEFT PAINTBRUSH
-        0x1F58D, // LOWER LEFT CRAYON
-        0x1F590, // RAISED HAND WITH FINGERS SPLAYED
-        0x1F595, // REVERSED HAND WITH MIDDLE FINGER EXTENDED
-        0x1F596, // RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS
-        0x1F5A4, // BLACK HEART
-        0x1F5A5, // DESKTOP COMPUTER
-        0x1F5A8, // PRINTER
-        0x1F5B1, // THREE BUTTON MOUSE
-        0x1F5B2, // TRACKBALL
-        0x1F5BC, // FRAME WITH PICTURE
-        0x1F5C2, // CARD INDEX DIVIDERS
-        0x1F5C3, // CARD FILE BOX
-        0x1F5C4, // FILE CABINET
-        0x1F5D1, // WASTEBASKET
-        0x1F5D2, // SPIRAL NOTE PAD
-        0x1F5D3, // SPIRAL CALENDAR PAD
-        0x1F5DC, // COMPRESSION
-        0x1F5DD, // OLD KEY
-        0x1F5DE, // ROLLED-UP NEWSPAPER
-        0x1F5E1, // DAGGER KNIFE
-        0x1F5E3, // SPEAKING HEAD IN SILHOUETTE
-        0x1F5E8, // LEFT SPEECH BUBBLE
-        0x1F5EF, // RIGHT ANGER BUBBLE
-        0x1F5F3, // BALLOT BOX WITH BALLOT
-        0x1F5FA, // WORLD MAP
-        0x1F5FB, // MOUNT FUJI
-        0x1F5FC, // TOKYO TOWER
-        0x1F5FD, // STATUE OF LIBERTY
-        0x1F5FE, // SILHOUETTE OF JAPAN
-        0x1F5FF, // MOYAI
-        0x1F600, // GRINNING FACE
-        0x1F601, // GRINNING FACE WITH SMILING EYES
-        0x1F602, // FACE WITH TEARS OF JOY
-        0x1F603, // SMILING FACE WITH OPEN MOUTH
-        0x1F604, // SMILING FACE WITH OPEN MOUTH AND SMILING EYES
-        0x1F605, // SMILING FACE WITH OPEN MOUTH AND COLD SWEAT
-        0x1F606, // SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES
-        0x1F607, // SMILING FACE WITH HALO
-        0x1F608, // SMILING FACE WITH HORNS
-        0x1F609, // WINKING FACE
-        0x1F60A, // SMILING FACE WITH SMILING EYES
-        0x1F60B, // FACE SAVOURING DELICIOUS FOOD
-        0x1F60C, // RELIEVED FACE
-        0x1F60D, // SMILING FACE WITH HEART-SHAPED EYES
-        0x1F60E, // SMILING FACE WITH SUNGLASSES
-        0x1F60F, // SMIRKING FACE
-        0x1F610, // NEUTRAL FACE
-        0x1F611, // EXPRESSIONLESS FACE
-        0x1F612, // UNAMUSED FACE
-        0x1F613, // FACE WITH COLD SWEAT
-        0x1F614, // PENSIVE FACE
-        0x1F615, // CONFUSED FACE
-        0x1F616, // CONFOUNDED FACE
-        0x1F617, // KISSING FACE
-        0x1F618, // FACE THROWING A KISS
-        0x1F619, // KISSING FACE WITH SMILING EYES
-        0x1F61A, // KISSING FACE WITH CLOSED EYES
-        0x1F61B, // FACE WITH STUCK-OUT TONGUE
-        0x1F61C, // FACE WITH STUCK-OUT TONGUE AND WINKING EYE
-        0x1F61D, // FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES
-        0x1F61E, // DISAPPOINTED FACE
-        0x1F61F, // WORRIED FACE
-        0x1F620, // ANGRY FACE
-        0x1F621, // POUTING FACE
-        0x1F622, // CRYING FACE
-        0x1F623, // PERSEVERING FACE
-        0x1F624, // FACE WITH LOOK OF TRIUMPH
-        0x1F625, // DISAPPOINTED BUT RELIEVED FACE
-        0x1F626, // FROWNING FACE WITH OPEN MOUTH
-        0x1F627, // ANGUISHED FACE
-        0x1F628, // FEARFUL FACE
-        0x1F629, // WEARY FACE
-        0x1F62A, // SLEEPY FACE
-        0x1F62B, // TIRED FACE
-        0x1F62C, // GRIMACING FACE
-        0x1F62D, // LOUDLY CRYING FACE
-        0x1F62E, // FACE WITH OPEN MOUTH
-        0x1F62F, // HUSHED FACE
-        0x1F630, // FACE WITH OPEN MOUTH AND COLD SWEAT
-        0x1F631, // FACE SCREAMING IN FEAR
-        0x1F632, // ASTONISHED FACE
-        0x1F633, // FLUSHED FACE
-        0x1F634, // SLEEPING FACE
-        0x1F635, // DIZZY FACE
-        0x1F636, // FACE WITHOUT MOUTH
-        0x1F637, // FACE WITH MEDICAL MASK
-        0x1F638, // GRINNING CAT FACE WITH SMILING EYES
-        0x1F639, // CAT FACE WITH TEARS OF JOY
-        0x1F63A, // SMILING CAT FACE WITH OPEN MOUTH
-        0x1F63B, // SMILING CAT FACE WITH HEART-SHAPED EYES
-        0x1F63C, // CAT FACE WITH WRY SMILE
-        0x1F63D, // KISSING CAT FACE WITH CLOSED EYES
-        0x1F63E, // POUTING CAT FACE
-        0x1F63F, // CRYING CAT FACE
-        0x1F640, // WEARY CAT FACE
-        0x1F641, // SLIGHTLY FROWNING FACE
-        0x1F642, // SLIGHTLY SMILING FACE
-        0x1F643, // UPSIDE-DOWN FACE
-        0x1F644, // FACE WITH ROLLING EYES
-        0x1F645, // FACE WITH NO GOOD GESTURE
-        0x1F646, // FACE WITH OK GESTURE
-        0x1F647, // PERSON BOWING DEEPLY
-        0x1F648, // SEE-NO-EVIL MONKEY
-        0x1F649, // HEAR-NO-EVIL MONKEY
-        0x1F64A, // SPEAK-NO-EVIL MONKEY
-        0x1F64B, // HAPPY PERSON RAISING ONE HAND
-        0x1F64C, // PERSON RAISING BOTH HANDS IN CELEBRATION
-        0x1F64D, // PERSON FROWNING
-        0x1F64E, // PERSON WITH POUTING FACE
-        0x1F64F, // PERSON WITH FOLDED HANDS
-        0x1F680, // ROCKET
-        0x1F681, // HELICOPTER
-        0x1F682, // STEAM LOCOMOTIVE
-        0x1F683, // RAILWAY CAR
-        0x1F684, // HIGH-SPEED TRAIN
-        0x1F685, // HIGH-SPEED TRAIN WITH BULLET NOSE
-        0x1F686, // TRAIN
-        0x1F687, // METRO
-        0x1F688, // LIGHT RAIL
-        0x1F689, // STATION
-        0x1F68A, // TRAM
-        0x1F68B, // TRAM CAR
-        0x1F68C, // BUS
-        0x1F68D, // ONCOMING BUS
-        0x1F68E, // TROLLEYBUS
-        0x1F68F, // BUS STOP
-        0x1F690, // MINIBUS
-        0x1F691, // AMBULANCE
-        0x1F692, // FIRE ENGINE
-        0x1F693, // POLICE CAR
-        0x1F694, // ONCOMING POLICE CAR
-        0x1F695, // TAXI
-        0x1F696, // ONCOMING TAXI
-        0x1F697, // AUTOMOBILE
-        0x1F698, // ONCOMING AUTOMOBILE
-        0x1F699, // RECREATIONAL VEHICLE
-        0x1F69A, // DELIVERY TRUCK
-        0x1F69B, // ARTICULATED LORRY
-        0x1F69C, // TRACTOR
-        0x1F69D, // MONORAIL
-        0x1F69E, // MOUNTAIN RAILWAY
-        0x1F69F, // SUSPENSION RAILWAY
-        0x1F6A0, // MOUNTAIN CABLEWAY
-        0x1F6A1, // AERIAL TRAMWAY
-        0x1F6A2, // SHIP
-        0x1F6A3, // ROWBOAT
-        0x1F6A4, // SPEEDBOAT
-        0x1F6A5, // HORIZONTAL TRAFFIC LIGHT
-        0x1F6A6, // VERTICAL TRAFFIC LIGHT
-        0x1F6A7, // CONSTRUCTION SIGN
-        0x1F6A8, // POLICE CARS REVOLVING LIGHT
-        0x1F6A9, // TRIANGULAR FLAG ON POST
-        0x1F6AA, // DOOR
-        0x1F6AB, // NO ENTRY SIGN
-        0x1F6AC, // SMOKING SYMBOL
-        0x1F6AD, // NO SMOKING SYMBOL
-        0x1F6AE, // PUT LITTER IN ITS PLACE SYMBOL
-        0x1F6AF, // DO NOT LITTER SYMBOL
-        0x1F6B0, // POTABLE WATER SYMBOL
-        0x1F6B1, // NON-POTABLE WATER SYMBOL
-        0x1F6B2, // BICYCLE
-        0x1F6B3, // NO BICYCLES
-        0x1F6B4, // BICYCLIST
-        0x1F6B5, // MOUNTAIN BICYCLIST
-        0x1F6B6, // PEDESTRIAN
-        0x1F6B7, // NO PEDESTRIANS
-        0x1F6B8, // CHILDREN CROSSING
-        0x1F6B9, // MENS SYMBOL
-        0x1F6BA, // WOMENS SYMBOL
-        0x1F6BB, // RESTROOM
-        0x1F6BC, // BABY SYMBOL
-        0x1F6BD, // TOILET
-        0x1F6BE, // WATER CLOSET
-        0x1F6BF, // SHOWER
-        0x1F6C0, // BATH
-        0x1F6C1, // BATHTUB
-        0x1F6C2, // PASSPORT CONTROL
-        0x1F6C3, // CUSTOMS
-        0x1F6C4, // BAGGAGE CLAIM
-        0x1F6C5, // LEFT LUGGAGE
-        0x1F6CB, // COUCH AND LAMP
-        0x1F6CC, // SLEEPING ACCOMMODATION
-        0x1F6CD, // SHOPPING BAGS
-        0x1F6CE, // BELLHOP BELL
-        0x1F6CF, // BED
-        0x1F6D0, // PLACE OF WORSHIP
-        0x1F6D1, // OCTAGONAL SIGN
-        0x1F6D2, // SHOPPING TROLLEY
-        0x1F6E0, // HAMMER AND WRENCH
-        0x1F6E1, // SHIELD
-        0x1F6E2, // OIL DRUM
-        0x1F6E3, // MOTORWAY
-        0x1F6E4, // RAILWAY TRACK
-        0x1F6E5, // MOTOR BOAT
-        0x1F6E9, // SMALL AIRPLANE
-        0x1F6EB, // AIRPLANE DEPARTURE
-        0x1F6EC, // AIRPLANE ARRIVING
-        0x1F6F0, // SATELLITE
-        0x1F6F3, // PASSENGER SHIP
-        0x1F6F4, // SCOOTER
-        0x1F6F5, // MOTOR SCOOTER
-        0x1F6F6, // CANOE
-        0x1F6F7, // SLED
-        0x1F6F8, // FLYING SAUCER
-        0x1F910, // ZIPPER-MOUTH FACE
-        0x1F911, // MONEY-MOUTH FACE
-        0x1F912, // FACE WITH THERMOMETER
-        0x1F913, // NERD FACE
-        0x1F914, // THINKING FACE
-        0x1F915, // FACE WITH HEAD-BANDAGE
-        0x1F916, // ROBOT FACE
-        0x1F917, // HUGGING FACE
-        0x1F918, // SIGN OF THE HORNS
-        0x1F919, // CALL ME HAND
-        0x1F91A, // RAISED BACK OF HAND
-        0x1F91B, // LEFT-FACING FIST
-        0x1F91C, // RIGHT-FACING FIST
-        0x1F91D, // HANDSHAKE
-        0x1F91E, // HAND WITH INDEX AND MIDDLE FINGERS CROSSED
-        0x1F91F, // LOVE-YOU GESTURE
-        0x1F920, // FACE WITH COWBOY HAT
-        0x1F921, // CLOWN FACE
-        0x1F922, // NAUSEATED FACE
-        0x1F923, // ROLLING ON THE FLOOR LAUGHING
-        0x1F924, // DROOLING FACE
-        0x1F925, // LYING FACE
-        0x1F926, // FACE PALM
-        0x1F927, // SNEEZING FACE
-        0x1F928, // FACE WITH RAISED EYEBROW
-        0x1F929, // STAR-STRUCK
-        0x1F92A, // CRAZY FACE
-        0x1F92B, // SHUSHING FACE
-        0x1F92C, // FACE WITH SYMBOLS OVER MOUTH
-        0x1F92D, // FACE WITH HAND OVER MOUTH
-        0x1F92E, // FACE VOMITING
-        0x1F92F, // EXPLODING HEAD
-        0x1F930, // PREGNANT WOMAN
-        0x1F931, // BREAST-FEEDING
-        0x1F932, // PALMS UP TOGETHER
-        0x1F933, // SELFIE
-        0x1F934, // PRINCE
-        0x1F935, // MAN IN TUXEDO
-        0x1F936, // MOTHER CHRISTMAS
-        0x1F937, // SHRUG
-        0x1F938, // PERSON DOING CARTWHEEL
-        0x1F939, // JUGGLING
-        0x1F93A, // FENCER
-        0x1F93C, // WRESTLERS
-        0x1F93D, // WATER POLO
-        0x1F93E, // HANDBALL
-        0x1F940, // WILTED FLOWER
-        0x1F941, // DRUM WITH DRUMSTICKS
-        0x1F942, // CLINKING GLASSES
-        0x1F943, // TUMBLER GLASS
-        0x1F944, // SPOON
-        0x1F945, // GOAL NET
-        0x1F947, // FIRST PLACE MEDAL
-        0x1F948, // SECOND PLACE MEDAL
-        0x1F949, // THIRD PLACE MEDAL
-        0x1F94A, // BOXING GLOVE
-        0x1F94B, // MARTIAL ARTS UNIFORM
-        0x1F94C, // CURLING STONE
-        0x1F950, // CROISSANT
-        0x1F951, // AVOCADO
-        0x1F952, // CUCUMBER
-        0x1F953, // BACON
-        0x1F954, // POTATO
-        0x1F955, // CARROT
-        0x1F956, // BAGUETTE BREAD
-        0x1F957, // GREEN SALAD
-        0x1F958, // SHALLOW PAN OF FOOD
-        0x1F959, // STUFFED FLATBREAD
-        0x1F95A, // EGG
-        0x1F95B, // GLASS OF MILK
-        0x1F95C, // PEANUTS
-        0x1F95D, // KIWIFRUIT
-        0x1F95E, // PANCAKES
-        0x1F95F, // DUMPLING
-        0x1F960, // FORTUNE COOKIE
-        0x1F961, // TAKEOUT BOX
-        0x1F962, // CHOPSTICKS
-        0x1F963, // BOWL WITH SPOON
-        0x1F964, // CUP WITH STRAW
-        0x1F965, // COCONUT
-        0x1F966, // BROCCOLI
-        0x1F967, // PIE
-        0x1F968, // PRETZEL
-        0x1F969, // CUT OF MEAT
-        0x1F96A, // SANDWICH
-        0x1F96B, // CANNED FOOD
-        0x1F980, // CRAB
-        0x1F981, // LION FACE
-        0x1F982, // SCORPION
-        0x1F983, // TURKEY
-        0x1F984, // UNICORN FACE
-        0x1F985, // EAGLE
-        0x1F986, // DUCK
-        0x1F987, // BAT
-        0x1F988, // SHARK
-        0x1F989, // OWL
-        0x1F98A, // FOX FACE
-        0x1F98B, // BUTTERFLY
-        0x1F98C, // DEER
-        0x1F98D, // GORILLA
-        0x1F98E, // LIZARD
-        0x1F98F, // RHINOCEROS
-        0x1F990, // SHRIMP
-        0x1F991, // SQUID
-        0x1F992, // GIRAFFE
-        0x1F993, // ZEBRA
-        0x1F994, // HEDGEHOG
-        0x1F995, // SAUROPOD
-        0x1F996, // T-REX
-        0x1F997, // CRICKET
-        0x1F9C0, // CHEESE WEDGE
-        0x1F9D0, // FACE WITH MONOCLE
-        0x1F9D1, // ADULT
-        0x1F9D2, // CHILD
-        0x1F9D3, // OLDER ADULT
-        0x1F9D4, // BEARDED PERSON
-        0x1F9D5, // WOMAN WITH HEADSCARF
-        0x1F9D6, // PERSON IN STEAMY ROOM
-        0x1F9D7, // PERSON CLIMBING
-        0x1F9D8, // PERSON IN LOTUS POSITION
-        0x1F9D9, // MAGE
-        0x1F9DA, // FAIRY
-        0x1F9DB, // VAMPIRE
-        0x1F9DC, // MERPERSON
-        0x1F9DD, // ELF
-        0x1F9DE, // GENIE
-        0x1F9DF, // ZOMBIE
-        0x1F9E0, // BRAIN
-        0x1F9E1, // ORANGE HEART
-        0x1F9E2, // BILLED CAP
-        0x1F9E3, // SCARF
-        0x1F9E4, // GLOVES
-        0x1F9E5, // COAT
-        0x1F9E6, // SOCKS
-    };
-
     @Test
     public void testEmojiCoverage() {
         final Paint paint = new Paint();
-        for (int cp : ALL_EMOJI) {
+
+        for (int cp : EmojiConstants.ALL_EMOJI) {
+            final String characterAsString = new String(Character.toChars(cp));
+            assertTrue(String.format("No glyph for U+%04X", cp), paint.hasGlyph(characterAsString));
+        }
+
+        for (int cp : EmojiConstants.NEW_EMOJI) {
             final String characterAsString = new String(Character.toChars(cp));
             assertTrue(String.format("No glyph for U+%04X", cp), paint.hasGlyph(characterAsString));
         }