-
Notifications
You must be signed in to change notification settings - Fork 1
/
emoji_injector.js
395 lines (306 loc) · 112 KB
/
emoji_injector.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
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
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
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
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
'use strict';
(function(){
var EMOJI_KEY_MAP = {":b":[":b:",":baby:",":baby_bottle:",":baby_chick:",":baby_symbol:",":back:",":badminton_racquet_and_shuttlecock:",":baggage_claim:",":balloon:",":ballot_box_with_ballot:",":ballot_box_with_check:",":bamboo:",":banana:",":bangbang:",":bank:",":bar_chart:",":barber:",":barely_sunny:",":baseball:",":basketball:",":bath:",":bathtub:",":battery:",":beach_with_umbrella:",":bear:",":bed:",":bee:",":beer:",":beers:",":beetle:",":beginner:",":bell:",":bellhop_bell:",":bento:",":bicyclist:",":bike:",":bikini:",":biohazard_sign:",":bird:",":birthday:",":black_circle:",":black_circle_for_record:",":black_joker:",":black_large_square:",":black_left_pointing_double_triangle_with_vertical_bar:",":black_medium_small_square:",":black_medium_square:",":black_nib:",":black_right_pointing_double_triangle_with_vertical_bar:",":black_right_pointing_triangle_with_double_vertical_bar:",":black_small_square:",":black_square_button:",":black_square_for_stop:",":blossom:",":blowfish:",":blue_book:",":blue_car:",":blue_heart:",":blush:",":boar:",":boat:",":bomb:",":book:",":bookmark:",":bookmark_tabs:",":books:",":boom:",":boot:",":bouquet:",":bow:",":bow_and_arrow:",":bowling:",":boy:",":bread:",":bride_with_veil:",":bridge_at_night:",":briefcase:",":broken_heart:",":bug:",":building_construction:",":bulb:",":bullettrain_front:",":bullettrain_side:",":burrito:",":bus:",":busstop:",":bust_in_silhouette:",":busts_in_silhouette:"],":i":[":ice_cream:",":ice_hockey_stick_and_puck:",":ice_skate:",":icecream:",":id:",":ideograph_advantage:",":imp:",":inbox_tray:",":incoming_envelope:",":information_desk_person:",":information_source:",":innocent:",":interrobang:",":iphone:",":izakaya_lantern:"],":l":[":label:",":large_blue_circle:",":large_blue_diamond:",":large_orange_diamond:",":last_quarter_moon:",":last_quarter_moon_with_face:",":latin_cross:",":laughing:",":leaves:",":ledger:",":left_luggage:",":left_right_arrow:",":left_speech_bubble:",":leftwards_arrow_with_hook:",":lemon:",":leo:",":leopard:",":level_slider:",":libra:",":light_rail:",":lightning:",":link:",":linked_paperclips:",":lion_face:",":lips:",":lipstick:",":lock:",":lock_with_ink_pen:",":lollipop:",":loop:",":loud_sound:",":loudspeaker:",":love_hotel:",":love_letter:",":low_brightness:",":lower_left_ballpoint_pen:",":lower_left_crayon:",":lower_left_fountain_pen:",":lower_left_paintbrush:"],":a":[":a:",":ab:",":abc:",":abcd:",":accept:",":admission_tickets:",":aerial_tramway:",":airplane:",":airplane_arriving:",":airplane_departure:",":alarm_clock:",":alembic:",":alien:",":ambulance:",":amphora:",":anchor:",":angel:",":anger:",":angry:",":anguished:",":ant:",":apple:",":aquarius:",":aries:",":arrow_backward:",":arrow_double_down:",":arrow_double_up:",":arrow_down:",":arrow_down_small:",":arrow_forward:",":arrow_heading_down:",":arrow_heading_up:",":arrow_left:",":arrow_lower_left:",":arrow_lower_right:",":arrow_right:",":arrow_right_hook:",":arrow_up:",":arrow_up_down:",":arrow_up_small:",":arrow_upper_left:",":arrow_upper_right:",":arrows_clockwise:",":arrows_counterclockwise:",":art:",":articulated_lorry:",":astonished:",":athletic_shoe:",":atm:",":atom_symbol:"],":w":[":walking:",":waning_crescent_moon:",":waning_gibbous_moon:",":warning:",":wastebasket:",":watch:",":water_buffalo:",":watermelon:",":wave:",":waving_black_flag:",":waving_white_flag:",":wavy_dash:",":waxing_crescent_moon:",":wc:",":weary:",":wedding:",":weight_lifter:",":whale2:",":whale:",":wheel_of_dharma:",":wheelchair:",":white_check_mark:",":white_circle:",":white_flower:",":white_frowning_face:",":white_large_square:",":white_medium_small_square:",":white_medium_square:",":white_small_square:",":white_square_button:",":wind_blowing_face:",":wind_chime:",":wine_glass:",":wink:",":wolf:",":woman:",":woman_heart-woman:",":woman_kiss-woman:",":woman_woman-boy-boy:",":woman_woman-boy:",":woman_woman-girl-boy:",":woman_woman-girl-girl:",":woman_woman-girl:",":womans_clothes:",":womans_hat:",":womens:",":world_map:",":worried:",":wrench:",":writing_hand:"],":h":[":haircut:",":hamburger:",":hammer:",":hammer_and_pick:",":hammer_and_wrench:",":hamster:",":hand:",":handbag:",":hankey:",":hash:",":hatched_chick:",":hatching_chick:",":headphones:",":hear_no_evil:",":heart:",":heart_decoration:",":heart_eyes:",":heart_eyes_cat:",":heartbeat:",":heartpulse:",":hearts:",":heavy_check_mark:",":heavy_division_sign:",":heavy_dollar_sign:",":heavy_heart_exclamation_mark_ornament:",":heavy_minus_sign:",":heavy_multiplication_x:",":heavy_plus_sign:",":helicopter:",":helmet_with_white_cross:",":herb:",":hibiscus:",":high_brightness:",":high_heel:",":hocho:",":hole:",":honey_pot:",":horse:",":horse_racing:",":hospital:",":hot_pepper:",":hotdog:",":hotel:",":hotsprings:",":hourglass:",":hourglass_flowing_sand:",":house:",":house_buildings:",":house_with_garden:",":hugging_face:",":hushed:"],":k":[":kaaba:",":key:",":keyboard:",":keycap_star:",":keycap_ten:",":kimono:",":kiss:",":kissing:",":kissing_cat:",":kissing_closed_eyes:",":kissing_heart:",":kissing_smiling_eyes:",":knife_fork_plate:",":koala:",":koko:"],":f":[":face_with_head_bandage:",":face_with_rolling_eyes:",":face_with_thermometer:",":facepunch:",":factory:",":fallen_leaf:",":family:",":fast_forward:",":fax:",":fearful:",":feet:",":ferris_wheel:",":ferry:",":field_hockey_stick_and_ball:",":file_cabinet:",":file_folder:",":film_frames:",":film_projector:",":fire:",":fire_engine:",":fireworks:",":first_quarter_moon:",":first_quarter_moon_with_face:",":fish:",":fish_cake:",":fishing_pole_and_fish:",":fist:",":five:",":flag_ac:",":flag_ad:",":flag_ae:",":flag_af:",":flag_ag:",":flag_ai:",":flag_al:",":flag_am:",":flag_ao:",":flag_aq:",":flag_ar:",":flag_as:",":flag_at:",":flag_au:",":flag_aw:",":flag_ax:",":flag_az:",":flag_ba:",":flag_bb:",":flag_bd:",":flag_be:",":flag_bf:",":flag_bg:",":flag_bh:",":flag_bi:",":flag_bj:",":flag_bl:",":flag_bm:",":flag_bn:",":flag_bo:",":flag_bq:",":flag_br:",":flag_bs:",":flag_bt:",":flag_bv:",":flag_bw:",":flag_by:",":flag_bz:",":flag_ca:",":flag_cc:",":flag_cd:",":flag_cf:",":flag_cg:",":flag_ch:",":flag_ci:",":flag_ck:",":flag_cl:",":flag_cm:",":flag_cn:",":flag_co:",":flag_cp:",":flag_cr:",":flag_cu:",":flag_cv:",":flag_cw:",":flag_cx:",":flag_cy:",":flag_cz:",":flag_de:",":flag_dg:",":flag_dj:",":flag_dk:",":flag_dm:",":flag_do:",":flag_dz:",":flag_ea:",":flag_ec:",":flag_ee:",":flag_eg:",":flag_eh:",":flag_er:",":flag_es:",":flag_et:",":flag_eu:",":flag_fi:",":flag_fj:",":flag_fk:",":flag_fm:",":flag_fo:",":flag_fr:",":flag_ga:",":flag_gb:",":flag_gd:",":flag_ge:",":flag_gf:",":flag_gg:",":flag_gh:",":flag_gi:",":flag_gl:",":flag_gm:",":flag_gn:",":flag_gp:",":flag_gq:",":flag_gr:",":flag_gs:",":flag_gt:",":flag_gu:",":flag_gw:",":flag_gy:",":flag_hk:",":flag_hm:",":flag_hn:",":flag_hr:",":flag_ht:",":flag_hu:",":flag_ic:",":flag_id:",":flag_ie:",":flag_il:",":flag_im:",":flag_in:",":flag_io:",":flag_iq:",":flag_ir:",":flag_is:",":flag_it:",":flag_je:",":flag_jm:",":flag_jo:",":flag_jp:",":flag_ke:",":flag_kg:",":flag_kh:",":flag_ki:",":flag_km:",":flag_kn:",":flag_kp:",":flag_kr:",":flag_kw:",":flag_ky:",":flag_kz:",":flag_la:",":flag_lb:",":flag_lc:",":flag_li:",":flag_lk:",":flag_lr:",":flag_ls:",":flag_lt:",":flag_lu:",":flag_lv:",":flag_ly:",":flag_ma:",":flag_mc:",":flag_md:",":flag_me:",":flag_mf:",":flag_mg:",":flag_mh:",":flag_mk:",":flag_ml:",":flag_mm:",":flag_mn:",":flag_mo:",":flag_mp:",":flag_mq:",":flag_mr:",":flag_ms:",":flag_mt:",":flag_mu:",":flag_mv:",":flag_mw:",":flag_mx:",":flag_my:",":flag_mz:",":flag_na:",":flag_nc:",":flag_ne:",":flag_nf:",":flag_ng:",":flag_ni:",":flag_nl:",":flag_no:",":flag_np:",":flag_nr:",":flag_nu:",":flag_nz:",":flag_om:",":flag_pa:",":flag_pe:",":flag_pf:",":flag_pg:",":flag_ph:",":flag_pk:",":flag_pl:",":flag_pm:",":flag_pn:",":flag_pr:",":flag_ps:",":flag_pt:",":flag_pw:",":flag_py:",":flag_qa:",":flag_re:",":flag_ro:",":flag_rs:",":flag_ru:",":flag_rw:",":flag_sa:",":flag_sb:",":flag_sc:",":flag_sd:",":flag_se:",":flag_sg:",":flag_sh:",":flag_si:",":flag_sj:",":flag_sk:",":flag_sl:",":flag_sm:",":flag_sn:",":flag_so:",":flag_sr:",":flag_ss:",":flag_st:",":flag_sv:",":flag_sx:",":flag_sy:",":flag_sz:",":flag_ta:",":flag_tc:",":flag_td:",":flag_tf:",":flag_tg:",":flag_th:",":flag_tj:",":flag_tk:",":flag_tl:",":flag_tm:",":flag_tn:",":flag_to:",":flag_tr:",":flag_tt:",":flag_tv:",":flag_tw:",":flag_tz:",":flag_ua:",":flag_ug:",":flag_um:",":flag_us:",":flag_uy:",":flag_uz:",":flag_va:",":flag_vc:",":flag_ve:",":flag_vg:",":flag_vi:",":flag_vn:",":flag_vu:",":flag_wf:",":flag_ws:",":flag_xk:",":flag_ye:",":flag_yt:",":flag_za:",":flag_zm:",":flag_zw:",":flags:",":flashlight:",":fleur_de_lis:",":floppy_disk:",":flower_playing_cards:",":flushed:",":fog:",":foggy:",":football:",":footprints:",":fork_and_knife:",":fountain:",":four:",":four_leaf_clover:",":frame_with_picture:",":free:",":fried_shrimp:",":fries:",":frog:",":frowning:",":fuelpump:",":full_moon:",":full_moon_with_face:",":funeral_urn:"],":r":[":rabbit2:",":rabbit:",":racehorse:",":racing_car:",":racing_motorcycle:",":radio:",":radio_button:",":radioactive_sign:",":rage:",":railway_car:",":railway_track:",":rain_cloud:",":rainbow:",":raised_hand_with_fingers_splayed:",":raised_hands:",":raising_hand:",":ram:",":ramen:",":rat:",":recycle:",":red_circle:",":relaxed:",":relieved:",":reminder_ribbon:",":repeat:",":repeat_one:",":restroom:",":revolving_hearts:",":rewind:",":ribbon:",":rice:",":rice_ball:",":rice_cracker:",":rice_scene:",":right_anger_bubble:",":ring:",":robot_face:",":rocket:",":rolled_up_newspaper:",":roller_coaster:",":rooster:",":rose:",":rosette:",":rotating_light:",":round_pushpin:",":rowboat:",":rugby_football:",":runner:",":running_shirt_with_sash:"],":s":[":sa:",":sagittarius:",":sake:",":sandal:",":santa:",":satellite:",":satellite_antenna:",":saxophone:",":scales:",":school:",":school_satchel:",":scissors:",":scorpion:",":scorpius:",":scream:",":scream_cat:",":scroll:",":seat:",":secret:",":see_no_evil:",":seedling:",":seven:",":shamrock:",":shaved_ice:",":sheep:",":shell:",":shield:",":shinto_shrine:",":ship:",":shirt:",":shopping_bags:",":shower:",":signal_strength:",":six:",":six_pointed_star:",":ski:",":skier:",":skin_tone-2:",":skin_tone-3:",":skin_tone-4:",":skin_tone-5:",":skin_tone-6:",":skull:",":skull_and_crossbones:",":sleeping:",":sleeping_accommodation:",":sleepy:",":sleuth_or_spy:",":slightly_frowning_face:",":slightly_smiling_face:",":slot_machine:",":small_airplane:",":small_blue_diamond:",":small_orange_diamond:",":small_red_triangle:",":small_red_triangle_down:",":smile:",":smile_cat:",":smiley:",":smiley_cat:",":smiling_imp:",":smirk:",":smirk_cat:",":smoking:",":snail:",":snake:",":snow_capped_mountain:",":snow_cloud:",":snowboarder:",":snowflake:",":snowman:",":snowman_without_snow:",":sob:",":soccer:",":soon:",":sos:",":sound:",":space_invader:",":spades:",":spaghetti:",":sparkle:",":sparkler:",":sparkles:",":sparkling_heart:",":speak_no_evil:",":speaker:",":speaking_head_in_silhouette:",":speech_balloon:",":speedboat:",":spider:",":spider_web:",":spiral_calendar_pad:",":spiral_note_pad:",":spock_hand:",":sports_medal:",":stadium:",":star2:",":star:",":star_and_crescent:",":star_of_david:",":stars:",":station:",":statue_of_liberty:",":steam_locomotive:",":stew:",":stopwatch:",":straight_ruler:",":strawberry:",":stuck_out_tongue:",":stuck_out_tongue_closed_eyes:",":stuck_out_tongue_winking_eye:",":studio_microphone:",":sun_with_face:",":sunflower:",":sunglasses:",":sunny:",":sunrise:",":sunrise_over_mountains:",":surfer:",":sushi:",":suspension_railway:",":sweat:",":sweat_drops:",":sweat_smile:",":sweet_potato:",":swimmer:",":symbols:",":synagogue:",":syringe:"],":t":[":table_tennis_paddle_and_ball:",":taco:",":tada:",":tanabata_tree:",":tangerine:",":taurus:",":taxi:",":tea:",":telephone_receiver:",":telescope:",":tennis:",":tent:",":the_horns:",":thermometer:",":thinking_face:",":thought_balloon:",":three:",":three_button_mouse:",":thunder_cloud_and_rain:",":ticket:",":tiger2:",":tiger:",":timer_clock:",":tired_face:",":toilet:",":tokyo_tower:",":tomato:",":tongue:",":top:",":tophat:",":tornado:",":trackball:",":tractor:",":traffic_light:",":train2:",":train:",":tram:",":triangular_flag_on_post:",":triangular_ruler:",":trident:",":triumph:",":trolleybus:",":trophy:",":tropical_drink:",":tropical_fish:",":truck:",":trumpet:",":tulip:",":turkey:",":turtle:",":tv:",":twisted_rightwards_arrows:",":two:",":two_hearts:",":two_men_holding_hands:",":two_women_holding_hands:"],":d":[":dagger_knife:",":dancer:",":dancers:",":dango:",":dark_sunglasses:",":dart:",":dash:",":date:",":deciduous_tree:",":department_store:",":derelict_house_building:",":desert:",":desert_island:",":desktop_computer:",":diamond_shape_with_a_dot_inside:",":diamonds:",":disappointed:",":disappointed_relieved:",":dizzy:",":dizzy_face:",":do_not_litter:",":dog2:",":dog:",":dollar:",":dolls:",":dolphin:",":door:",":double_vertical_bar:",":doughnut:",":dove_of_peace:",":dragon:",":dragon_face:",":dress:",":dromedary_camel:",":droplet:",":dvd:"],":m":[":m:",":mag:",":mag_right:",":mahjong:",":mailbox:",":mailbox_closed:",":mailbox_with_mail:",":mailbox_with_no_mail:",":man:",":man_heart-man:",":man_in_business_suit_levitating:",":man_kiss-man:",":man_man-boy-boy:",":man_man-boy:",":man_man-girl-boy:",":man_man-girl-girl:",":man_man-girl:",":man_with_gua_pi_mao:",":man_with_turban:",":man_woman-boy-boy:",":man_woman-girl-boy:",":man_woman-girl-girl:",":man_woman-girl:",":mans_shoe:",":mantelpiece_clock:",":maple_leaf:",":mask:",":massage:",":meat_on_bone:",":medal:",":mega:",":melon:",":memo:",":menorah_with_nine_branches:",":mens:",":metro:",":microphone:",":microscope:",":middle_finger:",":milky_way:",":minibus:",":minidisc:",":mobile_phone_off:",":money_mouth_face:",":money_with_wings:",":moneybag:",":monkey:",":monkey_face:",":monorail:",":moon:",":mortar_board:",":mosque:",":mostly_sunny:",":motor_boat:",":motorway:",":mount_fuji:",":mountain:",":mountain_bicyclist:",":mountain_cableway:",":mountain_railway:",":mouse2:",":mouse:",":movie_camera:",":moyai:",":muscle:",":mushroom:",":musical_keyboard:",":musical_note:",":musical_score:",":mute:"],":c":[":cactus:",":cake:",":calendar:",":calling:",":camel:",":camera:",":camera_with_flash:",":camping:",":cancer:",":candle:",":candy:",":capital_abcd:",":capricorn:",":car:",":card_file_box:",":card_index:",":card_index_dividers:",":carousel_horse:",":cat2:",":cat:",":cd:",":chains:",":champagne:",":chart:",":chart_with_downwards_trend:",":chart_with_upwards_trend:",":checkered_flag:",":cheese_wedge:",":cherries:",":cherry_blossom:",":chestnut:",":chicken:",":children_crossing:",":chipmunk:",":chocolate_bar:",":christmas_tree:",":church:",":cinema:",":circus_tent:",":city_sunrise:",":city_sunset:",":cityscape:",":cl:",":clap:",":clapper:",":classical_building:",":clipboard:",":clock1030:",":clock10:",":clock1130:",":clock11:",":clock1230:",":clock12:",":clock130:",":clock1:",":clock230:",":clock2:",":clock330:",":clock3:",":clock430:",":clock4:",":clock530:",":clock5:",":clock630:",":clock6:",":clock730:",":clock7:",":clock830:",":clock8:",":clock930:",":clock9:",":closed_book:",":closed_lock_with_key:",":closed_umbrella:",":cloud:",":clubs:",":cocktail:",":coffee:",":coffin:",":cold_sweat:",":comet:",":compression:",":computer:",":confetti_ball:",":confounded:",":confused:",":congratulations:",":construction:",":construction_worker:",":control_knobs:",":convenience_store:",":cookie:",":cool:",":cop:",":corn:",":couch_and_lamp:",":couple:",":couple_with_heart:",":couplekiss:",":cow2:",":cow:",":crab:",":credit_card:",":crescent_moon:",":cricket_bat_and_ball:",":crocodile:",":crossed_flags:",":crossed_swords:",":crown:",":cry:",":crying_cat_face:",":crystal_ball:",":cupid:",":curly_loop:",":currency_exchange:",":curry:",":custard:",":customs:",":cyclone:"],":u":[":u5272:",":u5408:",":u55b6:",":u6307:",":u6708:",":u6709:",":u6e80:",":u7121:",":u7533:",":u7981:",":u7a7a:",":umbrella:",":umbrella_on_ground:",":umbrella_with_rain_drops:",":unamused:",":underage:",":unicorn_face:",":unlock:",":up:",":upside_down_face:"],":p":[":package:",":page_facing_up:",":page_with_curl:",":pager:",":palm_tree:",":panda_face:",":paperclip:",":parking:",":part_alternation_mark:",":partly_sunny:",":partly_sunny_rain:",":passenger_ship:",":passport_control:",":peace_symbol:",":peach:",":pear:",":pencil2:",":penguin:",":pensive:",":performing_arts:",":persevere:",":person_frowning:",":person_with_ball:",":person_with_blond_hair:",":person_with_pouting_face:",":phone:",":pick:",":pig2:",":pig:",":pig_nose:",":pill:",":pineapple:",":pisces:",":pizza:",":place_of_worship:",":point_down:",":point_left:",":point_right:",":point_up:",":point_up_2:",":police_car:",":poodle:",":popcorn:",":post_office:",":postal_horn:",":postbox:",":potable_water:",":pouch:",":poultry_leg:",":pound:",":pouting_cat:",":pray:",":prayer_beads:",":princess:",":printer:",":purple_heart:",":purse:",":pushpin:",":put_litter_in_its_place:"],":o":[":o2:",":o:",":ocean:",":octopus:",":oden:",":office:",":oil_drum:",":ok:",":ok_hand:",":ok_woman:",":old_key:",":older_man:",":older_woman:",":om_symbol:",":on:",":oncoming_automobile:",":oncoming_bus:",":oncoming_police_car:",":oncoming_taxi:",":one:",":open_file_folder:",":open_hands:",":open_mouth:",":ophiuchus:",":orange_book:",":orthodox_cross:",":outbox_tray:",":ox:"],":y":[":yellow_heart:",":yen:",":yin_yang:",":yum:"],":g":[":game_die:",":gear:",":gem:",":gemini:",":ghost:",":gift:",":gift_heart:",":girl:",":globe_with_meridians:",":goat:",":golf:",":golfer:",":grapes:",":green_apple:",":green_book:",":green_heart:",":grey_exclamation:",":grey_question:",":grimacing:",":grin:",":grinning:",":guardsman:",":guitar:",":gun:"],":v":[":v:",":vertical_traffic_light:",":vhs:",":vibration_mode:",":video_camera:",":video_game:",":violin:",":virgo:",":volcano:",":volleyball:",":vs:"],":z":[":zap:",":zero:",":zipper_mouth_face:",":zzz:"],":n":[":nail_care:",":name_badge:",":national_park:",":necktie:",":negative_squared_cross_mark:",":nerd_face:",":neutral_face:",":new:",":new_moon:",":new_moon_with_face:",":newspaper:",":ng:",":night_with_stars:",":nine:",":no_bell:",":no_bicycles:",":no_entry:",":no_entry_sign:",":no_good:",":no_mobile_phones:",":no_mouth:",":no_pedestrians:",":no_smoking:",":non_potable_water:",":nose:",":notebook:",":notebook_with_decorative_cover:",":notes:",":nut_and_bolt:"],":e":[":e_mail:",":ear:",":ear_of_rice:",":earth_africa:",":earth_americas:",":earth_asia:",":egg:",":eggplant:",":eight:",":eight_pointed_black_star:",":eight_spoked_asterisk:",":electric_plug:",":elephant:",":email:",":end:",":envelope_with_arrow:",":euro:",":european_castle:",":european_post_office:",":evergreen_tree:",":exclamation:",":expressionless:",":eye:",":eyeglasses:",":eyes:"],":x":[":x:"],":q":[":question:"],":j":[":jack_o_lantern:",":japan:",":japanese_castle:",":japanese_goblin:",":japanese_ogre:",":jeans:",":joy:",":joy_cat:",":joystick:"],":8":[":8ball:"],":+":[":+1:"],":_":[":_1:"],":1":[":100:",":1234:"]}
var EMOJI_MAP = {":bangbang:":{"key":":bangbang:","value":"‼","x":0,"y":2},":interrobang:":{"key":":interrobang:","value":"⁉","x":0,"y":3},":information_source:":{"key":":information_source:","value":"ℹ","x":0,"y":5},":left_right_arrow:":{"key":":left_right_arrow:","value":"↔","x":0,"y":6},":arrow_up_down:":{"key":":arrow_up_down:","value":"↕","x":0,"y":7},":arrow_upper_left:":{"key":":arrow_upper_left:","value":"↖","x":0,"y":8},":arrow_upper_right:":{"key":":arrow_upper_right:","value":"↗","x":0,"y":9},":arrow_lower_right:":{"key":":arrow_lower_right:","value":"↘","x":0,"y":10},":arrow_lower_left:":{"key":":arrow_lower_left:","value":"↙","x":0,"y":11},":leftwards_arrow_with_hook:":{"key":":leftwards_arrow_with_hook:","value":"↩","x":0,"y":12},":arrow_right_hook:":{"key":":arrow_right_hook:","value":"↪","x":0,"y":13},":watch:":{"key":":watch:","value":"⌚","x":0,"y":14},":hourglass:":{"key":":hourglass:","value":"⌛","x":0,"y":15},":keyboard:":{"key":":keyboard:","value":"⌨","x":0,"y":16},":fast_forward:":{"key":":fast_forward:","value":"⏩","x":0,"y":18},":rewind:":{"key":":rewind:","value":"⏪","x":0,"y":19},":arrow_double_up:":{"key":":arrow_double_up:","value":"⏫","x":0,"y":20},":arrow_double_down:":{"key":":arrow_double_down:","value":"⏬","x":0,"y":21},":black_right_pointing_double_triangle_with_vertical_bar:":{"key":":black_right_pointing_double_triangle_with_vertical_bar:","value":"⏭","x":0,"y":22},":black_left_pointing_double_triangle_with_vertical_bar:":{"key":":black_left_pointing_double_triangle_with_vertical_bar:","value":"⏮","x":0,"y":23},":black_right_pointing_triangle_with_double_vertical_bar:":{"key":":black_right_pointing_triangle_with_double_vertical_bar:","value":"⏯","x":0,"y":24},":alarm_clock:":{"key":":alarm_clock:","value":"⏰","x":0,"y":25},":stopwatch:":{"key":":stopwatch:","value":"⏱","x":0,"y":26},":timer_clock:":{"key":":timer_clock:","value":"⏲","x":0,"y":27},":hourglass_flowing_sand:":{"key":":hourglass_flowing_sand:","value":"⏳","x":0,"y":28},":double_vertical_bar:":{"key":":double_vertical_bar:","value":"⏸","x":0,"y":29},":black_square_for_stop:":{"key":":black_square_for_stop:","value":"⏹","x":0,"y":30},":black_circle_for_record:":{"key":":black_circle_for_record:","value":"⏺","x":0,"y":31},":m:":{"key":":m:","value":"Ⓜ","x":0,"y":32},":black_small_square:":{"key":":black_small_square:","value":"▪","x":0,"y":33},":white_small_square:":{"key":":white_small_square:","value":"▫","x":0,"y":34},":arrow_forward:":{"key":":arrow_forward:","value":"▶","x":0,"y":35},":arrow_backward:":{"key":":arrow_backward:","value":"◀","x":0,"y":36},":white_medium_square:":{"key":":white_medium_square:","value":"◻","x":0,"y":37},":black_medium_square:":{"key":":black_medium_square:","value":"◼","x":0,"y":38},":white_medium_small_square:":{"key":":white_medium_small_square:","value":"◽","x":0,"y":39},":black_medium_small_square:":{"key":":black_medium_small_square:","value":"◾","x":0,"y":40},":sunny:":{"key":":sunny:","value":"☀","x":1,"y":0},":cloud:":{"key":":cloud:","value":"☁","x":1,"y":1},":umbrella:":{"key":":umbrella:","value":"☂","x":1,"y":2},":snowman:":{"key":":snowman:","value":"☃","x":1,"y":3},":comet:":{"key":":comet:","value":"☄","x":1,"y":4},":phone:":{"key":":phone:","value":"☎","x":1,"y":5},":ballot_box_with_check:":{"key":":ballot_box_with_check:","value":"☑","x":1,"y":6},":umbrella_with_rain_drops:":{"key":":umbrella_with_rain_drops:","value":"☔","x":1,"y":7},":coffee:":{"key":":coffee:","value":"☕","x":1,"y":8},":shamrock:":{"key":":shamrock:","value":"☘","x":1,"y":9},":point_up:":{"key":":point_up:","value":"☝","x":1,"y":10},":skull_and_crossbones:":{"key":":skull_and_crossbones:","value":"☠","x":1,"y":16},":radioactive_sign:":{"key":":radioactive_sign:","value":"☢","x":1,"y":17},":biohazard_sign:":{"key":":biohazard_sign:","value":"☣","x":1,"y":18},":orthodox_cross:":{"key":":orthodox_cross:","value":"☦","x":1,"y":19},":star_and_crescent:":{"key":":star_and_crescent:","value":"☪","x":1,"y":20},":peace_symbol:":{"key":":peace_symbol:","value":"☮","x":1,"y":21},":yin_yang:":{"key":":yin_yang:","value":"☯","x":1,"y":22},":wheel_of_dharma:":{"key":":wheel_of_dharma:","value":"☸","x":1,"y":23},":white_frowning_face:":{"key":":white_frowning_face:","value":"☹","x":1,"y":24},":relaxed:":{"key":":relaxed:","value":"☺","x":1,"y":25},":aries:":{"key":":aries:","value":"♈","x":1,"y":26},":taurus:":{"key":":taurus:","value":"♉","x":1,"y":27},":gemini:":{"key":":gemini:","value":"♊","x":1,"y":28},":cancer:":{"key":":cancer:","value":"♋","x":1,"y":29},":leo:":{"key":":leo:","value":"♌","x":1,"y":30},":virgo:":{"key":":virgo:","value":"♍","x":1,"y":31},":libra:":{"key":":libra:","value":"♎","x":1,"y":32},":scorpius:":{"key":":scorpius:","value":"♏","x":1,"y":33},":sagittarius:":{"key":":sagittarius:","value":"♐","x":1,"y":34},":capricorn:":{"key":":capricorn:","value":"♑","x":1,"y":35},":aquarius:":{"key":":aquarius:","value":"♒","x":1,"y":36},":pisces:":{"key":":pisces:","value":"♓","x":1,"y":37},":spades:":{"key":":spades:","value":"♠","x":1,"y":38},":clubs:":{"key":":clubs:","value":"♣","x":1,"y":39},":hearts:":{"key":":hearts:","value":"♥","x":1,"y":40},":diamonds:":{"key":":diamonds:","value":"♦","x":2,"y":0},":hotsprings:":{"key":":hotsprings:","value":"♨","x":2,"y":1},":recycle:":{"key":":recycle:","value":"♻","x":2,"y":2},":wheelchair:":{"key":":wheelchair:","value":"♿","x":2,"y":3},":hammer_and_pick:":{"key":":hammer_and_pick:","value":"⚒","x":2,"y":4},":anchor:":{"key":":anchor:","value":"⚓","x":2,"y":5},":crossed_swords:":{"key":":crossed_swords:","value":"⚔","x":2,"y":6},":scales:":{"key":":scales:","value":"⚖","x":2,"y":7},":alembic:":{"key":":alembic:","value":"⚗","x":2,"y":8},":gear:":{"key":":gear:","value":"⚙","x":2,"y":9},":atom_symbol:":{"key":":atom_symbol:","value":"⚛","x":2,"y":10},":fleur_de_lis:":{"key":":fleur_de_lis:","value":"⚜","x":2,"y":11},":warning:":{"key":":warning:","value":"⚠","x":2,"y":12},":zap:":{"key":":zap:","value":"⚡","x":2,"y":13},":white_circle:":{"key":":white_circle:","value":"⚪","x":2,"y":14},":black_circle:":{"key":":black_circle:","value":"⚫","x":2,"y":15},":coffin:":{"key":":coffin:","value":"⚰","x":2,"y":16},":funeral_urn:":{"key":":funeral_urn:","value":"⚱","x":2,"y":17},":soccer:":{"key":":soccer:","value":"⚽","x":2,"y":18},":baseball:":{"key":":baseball:","value":"⚾","x":2,"y":19},":snowman_without_snow:":{"key":":snowman_without_snow:","value":"⛄","x":2,"y":20},":partly_sunny:":{"key":":partly_sunny:","value":"⛅","x":2,"y":21},":thunder_cloud_and_rain:":{"key":":thunder_cloud_and_rain:","value":"⛈","x":2,"y":22},":ophiuchus:":{"key":":ophiuchus:","value":"⛎","x":2,"y":23},":pick:":{"key":":pick:","value":"⛏","x":2,"y":24},":helmet_with_white_cross:":{"key":":helmet_with_white_cross:","value":"⛑","x":2,"y":25},":chains:":{"key":":chains:","value":"⛓","x":2,"y":26},":no_entry:":{"key":":no_entry:","value":"⛔","x":2,"y":27},":shinto_shrine:":{"key":":shinto_shrine:","value":"⛩","x":2,"y":28},":church:":{"key":":church:","value":"⛪","x":2,"y":29},":mountain:":{"key":":mountain:","value":"⛰","x":2,"y":30},":umbrella_on_ground:":{"key":":umbrella_on_ground:","value":"⛱","x":2,"y":31},":fountain:":{"key":":fountain:","value":"⛲","x":2,"y":32},":golf:":{"key":":golf:","value":"⛳","x":2,"y":33},":ferry:":{"key":":ferry:","value":"⛴","x":2,"y":34},":boat:":{"key":":boat:","value":"⛵","x":2,"y":35},":skier:":{"key":":skier:","value":"⛷","x":2,"y":36},":ice_skate:":{"key":":ice_skate:","value":"⛸","x":2,"y":37},":person_with_ball:":{"key":":person_with_ball:","value":"⛹","x":2,"y":38},":tent:":{"key":":tent:","value":"⛺","x":3,"y":3},":fuelpump:":{"key":":fuelpump:","value":"⛽","x":3,"y":4},":scissors:":{"key":":scissors:","value":"✂","x":3,"y":5},":white_check_mark:":{"key":":white_check_mark:","value":"✅","x":3,"y":6},":airplane:":{"key":":airplane:","value":"✈","x":3,"y":7},":email:":{"key":":email:","value":"✉","x":3,"y":8},":fist:":{"key":":fist:","value":"✊","x":3,"y":9},":hand:":{"key":":hand:","value":"✋","x":3,"y":15},":v:":{"key":":v:","value":"✌","x":3,"y":21},":writing_hand:":{"key":":writing_hand:","value":"✍","x":3,"y":27},":pencil2:":{"key":":pencil2:","value":"✏","x":3,"y":33},":black_nib:":{"key":":black_nib:","value":"✒","x":3,"y":34},":heavy_check_mark:":{"key":":heavy_check_mark:","value":"✔","x":3,"y":35},":heavy_multiplication_x:":{"key":":heavy_multiplication_x:","value":"✖","x":3,"y":36},":latin_cross:":{"key":":latin_cross:","value":"✝","x":3,"y":37},":star_of_david:":{"key":":star_of_david:","value":"✡","x":3,"y":38},":sparkles:":{"key":":sparkles:","value":"✨","x":3,"y":39},":eight_spoked_asterisk:":{"key":":eight_spoked_asterisk:","value":"✳","x":3,"y":40},":eight_pointed_black_star:":{"key":":eight_pointed_black_star:","value":"✴","x":4,"y":0},":snowflake:":{"key":":snowflake:","value":"❄","x":4,"y":1},":sparkle:":{"key":":sparkle:","value":"❇","x":4,"y":2},":x:":{"key":":x:","value":"❌","x":4,"y":3},":negative_squared_cross_mark:":{"key":":negative_squared_cross_mark:","value":"❎","x":4,"y":4},":question:":{"key":":question:","value":"❓","x":4,"y":5},":grey_question:":{"key":":grey_question:","value":"❔","x":4,"y":6},":grey_exclamation:":{"key":":grey_exclamation:","value":"❕","x":4,"y":7},":exclamation:":{"key":":exclamation:","value":"❗","x":4,"y":8},":heavy_heart_exclamation_mark_ornament:":{"key":":heavy_heart_exclamation_mark_ornament:","value":"❣","x":4,"y":9},":heart:":{"key":":heart:","value":"❤","x":4,"y":10},":heavy_plus_sign:":{"key":":heavy_plus_sign:","value":"➕","x":4,"y":11},":heavy_minus_sign:":{"key":":heavy_minus_sign:","value":"➖","x":4,"y":12},":heavy_division_sign:":{"key":":heavy_division_sign:","value":"➗","x":4,"y":13},":arrow_right:":{"key":":arrow_right:","value":"➡","x":4,"y":14},":curly_loop:":{"key":":curly_loop:","value":"➰","x":4,"y":15},":loop:":{"key":":loop:","value":"➿","x":4,"y":16},":arrow_heading_up:":{"key":":arrow_heading_up:","value":"⤴","x":4,"y":17},":arrow_heading_down:":{"key":":arrow_heading_down:","value":"⤵","x":4,"y":18},":arrow_left:":{"key":":arrow_left:","value":"⬅","x":4,"y":19},":arrow_up:":{"key":":arrow_up:","value":"⬆","x":4,"y":20},":arrow_down:":{"key":":arrow_down:","value":"⬇","x":4,"y":21},":black_large_square:":{"key":":black_large_square:","value":"⬛","x":4,"y":22},":white_large_square:":{"key":":white_large_square:","value":"⬜","x":4,"y":23},":star:":{"key":":star:","value":"⭐","x":4,"y":24},":o:":{"key":":o:","value":"⭕","x":4,"y":25},":wavy_dash:":{"key":":wavy_dash:","value":"〰","x":4,"y":26},":part_alternation_mark:":{"key":":part_alternation_mark:","value":"〽","x":4,"y":27},":congratulations:":{"key":":congratulations:","value":"㊗","x":4,"y":28},":secret:":{"key":":secret:","value":"㊙","x":4,"y":29},":mahjong:":{"key":":mahjong:","value":"🀄","x":4,"y":30},":black_joker:":{"key":":black_joker:","value":"🃏","x":4,"y":31},":a:":{"key":":a:","value":"🅰","x":4,"y":32},":b:":{"key":":b:","value":"🅱","x":4,"y":33},":o2:":{"key":":o2:","value":"🅾","x":4,"y":34},":parking:":{"key":":parking:","value":"🅿","x":4,"y":35},":ab:":{"key":":ab:","value":"🆎","x":4,"y":36},":cl:":{"key":":cl:","value":"🆑","x":4,"y":37},":cool:":{"key":":cool:","value":"🆒","x":4,"y":38},":free:":{"key":":free:","value":"🆓","x":4,"y":39},":id:":{"key":":id:","value":"🆔","x":4,"y":40},":new:":{"key":":new:","value":"🆕","x":5,"y":0},":ng:":{"key":":ng:","value":"🆖","x":5,"y":1},":ok:":{"key":":ok:","value":"🆗","x":5,"y":2},":sos:":{"key":":sos:","value":"🆘","x":5,"y":3},":up:":{"key":":up:","value":"🆙","x":5,"y":4},":vs:":{"key":":vs:","value":"🆚","x":5,"y":5},":koko:":{"key":":koko:","value":"🈁","x":5,"y":6},":sa:":{"key":":sa:","value":"🈂","x":5,"y":7},":u7121:":{"key":":u7121:","value":"🈚","x":5,"y":8},":u6307:":{"key":":u6307:","value":"🈯","x":5,"y":9},":u7981:":{"key":":u7981:","value":"🈲","x":5,"y":10},":u7a7a:":{"key":":u7a7a:","value":"🈳","x":5,"y":11},":u5408:":{"key":":u5408:","value":"🈴","x":5,"y":12},":u6e80:":{"key":":u6e80:","value":"🈵","x":5,"y":13},":u6709:":{"key":":u6709:","value":"🈶","x":5,"y":14},":u6708:":{"key":":u6708:","value":"🈷","x":5,"y":15},":u7533:":{"key":":u7533:","value":"🈸","x":5,"y":16},":u5272:":{"key":":u5272:","value":"🈹","x":5,"y":17},":u55b6:":{"key":":u55b6:","value":"🈺","x":5,"y":18},":ideograph_advantage:":{"key":":ideograph_advantage:","value":"🉐","x":5,"y":19},":accept:":{"key":":accept:","value":"🉑","x":5,"y":20},":cyclone:":{"key":":cyclone:","value":"🌀","x":5,"y":21},":foggy:":{"key":":foggy:","value":"🌁","x":5,"y":22},":closed_umbrella:":{"key":":closed_umbrella:","value":"🌂","x":5,"y":23},":night_with_stars:":{"key":":night_with_stars:","value":"🌃","x":5,"y":24},":sunrise_over_mountains:":{"key":":sunrise_over_mountains:","value":"🌄","x":5,"y":25},":sunrise:":{"key":":sunrise:","value":"🌅","x":5,"y":26},":city_sunset:":{"key":":city_sunset:","value":"🌆","x":5,"y":27},":city_sunrise:":{"key":":city_sunrise:","value":"🌇","x":5,"y":28},":rainbow:":{"key":":rainbow:","value":"🌈","x":5,"y":29},":bridge_at_night:":{"key":":bridge_at_night:","value":"🌉","x":5,"y":30},":ocean:":{"key":":ocean:","value":"🌊","x":5,"y":31},":volcano:":{"key":":volcano:","value":"🌋","x":5,"y":32},":milky_way:":{"key":":milky_way:","value":"🌌","x":5,"y":33},":earth_africa:":{"key":":earth_africa:","value":"🌍","x":5,"y":34},":earth_americas:":{"key":":earth_americas:","value":"🌎","x":5,"y":35},":earth_asia:":{"key":":earth_asia:","value":"🌏","x":5,"y":36},":globe_with_meridians:":{"key":":globe_with_meridians:","value":"🌐","x":5,"y":37},":new_moon:":{"key":":new_moon:","value":"🌑","x":5,"y":38},":waxing_crescent_moon:":{"key":":waxing_crescent_moon:","value":"🌒","x":5,"y":39},":first_quarter_moon:":{"key":":first_quarter_moon:","value":"🌓","x":5,"y":40},":moon:":{"key":":moon:","value":"🌔","x":6,"y":0},":full_moon:":{"key":":full_moon:","value":"🌕","x":6,"y":1},":waning_gibbous_moon:":{"key":":waning_gibbous_moon:","value":"🌖","x":6,"y":2},":last_quarter_moon:":{"key":":last_quarter_moon:","value":"🌗","x":6,"y":3},":waning_crescent_moon:":{"key":":waning_crescent_moon:","value":"🌘","x":6,"y":4},":crescent_moon:":{"key":":crescent_moon:","value":"🌙","x":6,"y":5},":new_moon_with_face:":{"key":":new_moon_with_face:","value":"🌚","x":6,"y":6},":first_quarter_moon_with_face:":{"key":":first_quarter_moon_with_face:","value":"🌛","x":6,"y":7},":last_quarter_moon_with_face:":{"key":":last_quarter_moon_with_face:","value":"🌜","x":6,"y":8},":full_moon_with_face:":{"key":":full_moon_with_face:","value":"🌝","x":6,"y":9},":sun_with_face:":{"key":":sun_with_face:","value":"🌞","x":6,"y":10},":star2:":{"key":":star2:","value":"🌟","x":6,"y":11},":stars:":{"key":":stars:","value":"🌠","x":6,"y":12},":thermometer:":{"key":":thermometer:","value":"🌡","x":6,"y":13},":mostly_sunny:":{"key":":mostly_sunny:","value":"🌤","x":6,"y":14},":barely_sunny:":{"key":":barely_sunny:","value":"🌥","x":6,"y":15},":partly_sunny_rain:":{"key":":partly_sunny_rain:","value":"🌦","x":6,"y":16},":rain_cloud:":{"key":":rain_cloud:","value":"🌧","x":6,"y":17},":snow_cloud:":{"key":":snow_cloud:","value":"🌨","x":6,"y":18},":lightning:":{"key":":lightning:","value":"🌩","x":6,"y":19},":tornado:":{"key":":tornado:","value":"🌪","x":6,"y":20},":fog:":{"key":":fog:","value":"🌫","x":6,"y":21},":wind_blowing_face:":{"key":":wind_blowing_face:","value":"🌬","x":6,"y":22},":hotdog:":{"key":":hotdog:","value":"🌭","x":6,"y":23},":taco:":{"key":":taco:","value":"🌮","x":6,"y":24},":burrito:":{"key":":burrito:","value":"🌯","x":6,"y":25},":chestnut:":{"key":":chestnut:","value":"🌰","x":6,"y":26},":seedling:":{"key":":seedling:","value":"🌱","x":6,"y":27},":evergreen_tree:":{"key":":evergreen_tree:","value":"🌲","x":6,"y":28},":deciduous_tree:":{"key":":deciduous_tree:","value":"🌳","x":6,"y":29},":palm_tree:":{"key":":palm_tree:","value":"🌴","x":6,"y":30},":cactus:":{"key":":cactus:","value":"🌵","x":6,"y":31},":hot_pepper:":{"key":":hot_pepper:","value":"🌶","x":6,"y":32},":tulip:":{"key":":tulip:","value":"🌷","x":6,"y":33},":cherry_blossom:":{"key":":cherry_blossom:","value":"🌸","x":6,"y":34},":rose:":{"key":":rose:","value":"🌹","x":6,"y":35},":hibiscus:":{"key":":hibiscus:","value":"🌺","x":6,"y":36},":sunflower:":{"key":":sunflower:","value":"🌻","x":6,"y":37},":blossom:":{"key":":blossom:","value":"🌼","x":6,"y":38},":corn:":{"key":":corn:","value":"🌽","x":6,"y":39},":ear_of_rice:":{"key":":ear_of_rice:","value":"🌾","x":6,"y":40},":herb:":{"key":":herb:","value":"🌿","x":7,"y":0},":four_leaf_clover:":{"key":":four_leaf_clover:","value":"🍀","x":7,"y":1},":maple_leaf:":{"key":":maple_leaf:","value":"🍁","x":7,"y":2},":fallen_leaf:":{"key":":fallen_leaf:","value":"🍂","x":7,"y":3},":leaves:":{"key":":leaves:","value":"🍃","x":7,"y":4},":mushroom:":{"key":":mushroom:","value":"🍄","x":7,"y":5},":tomato:":{"key":":tomato:","value":"🍅","x":7,"y":6},":eggplant:":{"key":":eggplant:","value":"🍆","x":7,"y":7},":grapes:":{"key":":grapes:","value":"🍇","x":7,"y":8},":melon:":{"key":":melon:","value":"🍈","x":7,"y":9},":watermelon:":{"key":":watermelon:","value":"🍉","x":7,"y":10},":tangerine:":{"key":":tangerine:","value":"🍊","x":7,"y":11},":lemon:":{"key":":lemon:","value":"🍋","x":7,"y":12},":banana:":{"key":":banana:","value":"🍌","x":7,"y":13},":pineapple:":{"key":":pineapple:","value":"🍍","x":7,"y":14},":apple:":{"key":":apple:","value":"🍎","x":7,"y":15},":green_apple:":{"key":":green_apple:","value":"🍏","x":7,"y":16},":pear:":{"key":":pear:","value":"🍐","x":7,"y":17},":peach:":{"key":":peach:","value":"🍑","x":7,"y":18},":cherries:":{"key":":cherries:","value":"🍒","x":7,"y":19},":strawberry:":{"key":":strawberry:","value":"🍓","x":7,"y":20},":hamburger:":{"key":":hamburger:","value":"🍔","x":7,"y":21},":pizza:":{"key":":pizza:","value":"🍕","x":7,"y":22},":meat_on_bone:":{"key":":meat_on_bone:","value":"🍖","x":7,"y":23},":poultry_leg:":{"key":":poultry_leg:","value":"🍗","x":7,"y":24},":rice_cracker:":{"key":":rice_cracker:","value":"🍘","x":7,"y":25},":rice_ball:":{"key":":rice_ball:","value":"🍙","x":7,"y":26},":rice:":{"key":":rice:","value":"🍚","x":7,"y":27},":curry:":{"key":":curry:","value":"🍛","x":7,"y":28},":ramen:":{"key":":ramen:","value":"🍜","x":7,"y":29},":spaghetti:":{"key":":spaghetti:","value":"🍝","x":7,"y":30},":bread:":{"key":":bread:","value":"🍞","x":7,"y":31},":fries:":{"key":":fries:","value":"🍟","x":7,"y":32},":sweet_potato:":{"key":":sweet_potato:","value":"🍠","x":7,"y":33},":dango:":{"key":":dango:","value":"🍡","x":7,"y":34},":oden:":{"key":":oden:","value":"🍢","x":7,"y":35},":sushi:":{"key":":sushi:","value":"🍣","x":7,"y":36},":fried_shrimp:":{"key":":fried_shrimp:","value":"🍤","x":7,"y":37},":fish_cake:":{"key":":fish_cake:","value":"🍥","x":7,"y":38},":icecream:":{"key":":icecream:","value":"🍦","x":7,"y":39},":shaved_ice:":{"key":":shaved_ice:","value":"🍧","x":7,"y":40},":ice_cream:":{"key":":ice_cream:","value":"🍨","x":8,"y":0},":doughnut:":{"key":":doughnut:","value":"🍩","x":8,"y":1},":cookie:":{"key":":cookie:","value":"🍪","x":8,"y":2},":chocolate_bar:":{"key":":chocolate_bar:","value":"🍫","x":8,"y":3},":candy:":{"key":":candy:","value":"🍬","x":8,"y":4},":lollipop:":{"key":":lollipop:","value":"🍭","x":8,"y":5},":custard:":{"key":":custard:","value":"🍮","x":8,"y":6},":honey_pot:":{"key":":honey_pot:","value":"🍯","x":8,"y":7},":cake:":{"key":":cake:","value":"🍰","x":8,"y":8},":bento:":{"key":":bento:","value":"🍱","x":8,"y":9},":stew:":{"key":":stew:","value":"🍲","x":8,"y":10},":egg:":{"key":":egg:","value":"🍳","x":8,"y":11},":fork_and_knife:":{"key":":fork_and_knife:","value":"🍴","x":8,"y":12},":tea:":{"key":":tea:","value":"🍵","x":8,"y":13},":sake:":{"key":":sake:","value":"🍶","x":8,"y":14},":wine_glass:":{"key":":wine_glass:","value":"🍷","x":8,"y":15},":cocktail:":{"key":":cocktail:","value":"🍸","x":8,"y":16},":tropical_drink:":{"key":":tropical_drink:","value":"🍹","x":8,"y":17},":beer:":{"key":":beer:","value":"🍺","x":8,"y":18},":beers:":{"key":":beers:","value":"🍻","x":8,"y":19},":baby_bottle:":{"key":":baby_bottle:","value":"🍼","x":8,"y":20},":knife_fork_plate:":{"key":":knife_fork_plate:","value":"🍽","x":8,"y":21},":champagne:":{"key":":champagne:","value":"🍾","x":8,"y":22},":popcorn:":{"key":":popcorn:","value":"🍿","x":8,"y":23},":ribbon:":{"key":":ribbon:","value":"🎀","x":8,"y":24},":gift:":{"key":":gift:","value":"🎁","x":8,"y":25},":birthday:":{"key":":birthday:","value":"🎂","x":8,"y":26},":jack_o_lantern:":{"key":":jack_o_lantern:","value":"🎃","x":8,"y":27},":christmas_tree:":{"key":":christmas_tree:","value":"🎄","x":8,"y":28},":santa:":{"key":":santa:","value":"🎅","x":8,"y":29},":fireworks:":{"key":":fireworks:","value":"🎆","x":8,"y":35},":sparkler:":{"key":":sparkler:","value":"🎇","x":8,"y":36},":balloon:":{"key":":balloon:","value":"🎈","x":8,"y":37},":tada:":{"key":":tada:","value":"🎉","x":8,"y":38},":confetti_ball:":{"key":":confetti_ball:","value":"🎊","x":8,"y":39},":tanabata_tree:":{"key":":tanabata_tree:","value":"🎋","x":8,"y":40},":crossed_flags:":{"key":":crossed_flags:","value":"🎌","x":9,"y":0},":bamboo:":{"key":":bamboo:","value":"🎍","x":9,"y":1},":dolls:":{"key":":dolls:","value":"🎎","x":9,"y":2},":flags:":{"key":":flags:","value":"🎏","x":9,"y":3},":wind_chime:":{"key":":wind_chime:","value":"🎐","x":9,"y":4},":rice_scene:":{"key":":rice_scene:","value":"🎑","x":9,"y":5},":school_satchel:":{"key":":school_satchel:","value":"🎒","x":9,"y":6},":mortar_board:":{"key":":mortar_board:","value":"🎓","x":9,"y":7},":medal:":{"key":":medal:","value":"🎖","x":9,"y":8},":reminder_ribbon:":{"key":":reminder_ribbon:","value":"🎗","x":9,"y":9},":studio_microphone:":{"key":":studio_microphone:","value":"🎙","x":9,"y":10},":level_slider:":{"key":":level_slider:","value":"🎚","x":9,"y":11},":control_knobs:":{"key":":control_knobs:","value":"🎛","x":9,"y":12},":film_frames:":{"key":":film_frames:","value":"🎞","x":9,"y":13},":admission_tickets:":{"key":":admission_tickets:","value":"🎟","x":9,"y":14},":carousel_horse:":{"key":":carousel_horse:","value":"🎠","x":9,"y":15},":ferris_wheel:":{"key":":ferris_wheel:","value":"🎡","x":9,"y":16},":roller_coaster:":{"key":":roller_coaster:","value":"🎢","x":9,"y":17},":fishing_pole_and_fish:":{"key":":fishing_pole_and_fish:","value":"🎣","x":9,"y":18},":microphone:":{"key":":microphone:","value":"🎤","x":9,"y":19},":movie_camera:":{"key":":movie_camera:","value":"🎥","x":9,"y":20},":cinema:":{"key":":cinema:","value":"🎦","x":9,"y":21},":headphones:":{"key":":headphones:","value":"🎧","x":9,"y":22},":art:":{"key":":art:","value":"🎨","x":9,"y":23},":tophat:":{"key":":tophat:","value":"🎩","x":9,"y":24},":circus_tent:":{"key":":circus_tent:","value":"🎪","x":9,"y":25},":ticket:":{"key":":ticket:","value":"🎫","x":9,"y":26},":clapper:":{"key":":clapper:","value":"🎬","x":9,"y":27},":performing_arts:":{"key":":performing_arts:","value":"🎭","x":9,"y":28},":video_game:":{"key":":video_game:","value":"🎮","x":9,"y":29},":dart:":{"key":":dart:","value":"🎯","x":9,"y":30},":slot_machine:":{"key":":slot_machine:","value":"🎰","x":9,"y":31},":8ball:":{"key":":8ball:","value":"🎱","x":9,"y":32},":game_die:":{"key":":game_die:","value":"🎲","x":9,"y":33},":bowling:":{"key":":bowling:","value":"🎳","x":9,"y":34},":flower_playing_cards:":{"key":":flower_playing_cards:","value":"🎴","x":9,"y":35},":musical_note:":{"key":":musical_note:","value":"🎵","x":9,"y":36},":notes:":{"key":":notes:","value":"🎶","x":9,"y":37},":saxophone:":{"key":":saxophone:","value":"🎷","x":9,"y":38},":guitar:":{"key":":guitar:","value":"🎸","x":9,"y":39},":musical_keyboard:":{"key":":musical_keyboard:","value":"🎹","x":9,"y":40},":trumpet:":{"key":":trumpet:","value":"🎺","x":10,"y":0},":violin:":{"key":":violin:","value":"🎻","x":10,"y":1},":musical_score:":{"key":":musical_score:","value":"🎼","x":10,"y":2},":running_shirt_with_sash:":{"key":":running_shirt_with_sash:","value":"🎽","x":10,"y":3},":tennis:":{"key":":tennis:","value":"🎾","x":10,"y":4},":ski:":{"key":":ski:","value":"🎿","x":10,"y":5},":basketball:":{"key":":basketball:","value":"🏀","x":10,"y":6},":checkered_flag:":{"key":":checkered_flag:","value":"🏁","x":10,"y":7},":snowboarder:":{"key":":snowboarder:","value":"🏂","x":10,"y":8},":runner:":{"key":":runner:","value":"🏃","x":10,"y":9},":surfer:":{"key":":surfer:","value":"🏄","x":10,"y":15},":sports_medal:":{"key":":sports_medal:","value":"🏅","x":10,"y":21},":trophy:":{"key":":trophy:","value":"🏆","x":10,"y":22},":horse_racing:":{"key":":horse_racing:","value":"🏇","x":10,"y":23},":football:":{"key":":football:","value":"🏈","x":10,"y":24},":rugby_football:":{"key":":rugby_football:","value":"🏉","x":10,"y":25},":swimmer:":{"key":":swimmer:","value":"🏊","x":10,"y":26},":weight_lifter:":{"key":":weight_lifter:","value":"🏋","x":10,"y":32},":golfer:":{"key":":golfer:","value":"🏌","x":10,"y":38},":racing_motorcycle:":{"key":":racing_motorcycle:","value":"🏍","x":10,"y":39},":racing_car:":{"key":":racing_car:","value":"🏎","x":10,"y":40},":cricket_bat_and_ball:":{"key":":cricket_bat_and_ball:","value":"🏏","x":11,"y":0},":volleyball:":{"key":":volleyball:","value":"🏐","x":11,"y":1},":field_hockey_stick_and_ball:":{"key":":field_hockey_stick_and_ball:","value":"🏑","x":11,"y":2},":ice_hockey_stick_and_puck:":{"key":":ice_hockey_stick_and_puck:","value":"🏒","x":11,"y":3},":table_tennis_paddle_and_ball:":{"key":":table_tennis_paddle_and_ball:","value":"🏓","x":11,"y":4},":snow_capped_mountain:":{"key":":snow_capped_mountain:","value":"🏔","x":11,"y":5},":camping:":{"key":":camping:","value":"🏕","x":11,"y":6},":beach_with_umbrella:":{"key":":beach_with_umbrella:","value":"🏖","x":11,"y":7},":building_construction:":{"key":":building_construction:","value":"🏗","x":11,"y":8},":house_buildings:":{"key":":house_buildings:","value":"🏘","x":11,"y":9},":cityscape:":{"key":":cityscape:","value":"🏙","x":11,"y":10},":derelict_house_building:":{"key":":derelict_house_building:","value":"🏚","x":11,"y":11},":classical_building:":{"key":":classical_building:","value":"🏛","x":11,"y":12},":desert:":{"key":":desert:","value":"🏜","x":11,"y":13},":desert_island:":{"key":":desert_island:","value":"🏝","x":11,"y":14},":national_park:":{"key":":national_park:","value":"🏞","x":11,"y":15},":stadium:":{"key":":stadium:","value":"🏟","x":11,"y":16},":house:":{"key":":house:","value":"🏠","x":11,"y":17},":house_with_garden:":{"key":":house_with_garden:","value":"🏡","x":11,"y":18},":office:":{"key":":office:","value":"🏢","x":11,"y":19},":post_office:":{"key":":post_office:","value":"🏣","x":11,"y":20},":european_post_office:":{"key":":european_post_office:","value":"🏤","x":11,"y":21},":hospital:":{"key":":hospital:","value":"🏥","x":11,"y":22},":bank:":{"key":":bank:","value":"🏦","x":11,"y":23},":atm:":{"key":":atm:","value":"🏧","x":11,"y":24},":hotel:":{"key":":hotel:","value":"🏨","x":11,"y":25},":love_hotel:":{"key":":love_hotel:","value":"🏩","x":11,"y":26},":convenience_store:":{"key":":convenience_store:","value":"🏪","x":11,"y":27},":school:":{"key":":school:","value":"🏫","x":11,"y":28},":department_store:":{"key":":department_store:","value":"🏬","x":11,"y":29},":factory:":{"key":":factory:","value":"🏭","x":11,"y":30},":izakaya_lantern:":{"key":":izakaya_lantern:","value":"🏮","x":11,"y":31},":japanese_castle:":{"key":":japanese_castle:","value":"🏯","x":11,"y":32},":european_castle:":{"key":":european_castle:","value":"🏰","x":11,"y":33},":waving_white_flag:":{"key":":waving_white_flag:","value":"🏳","x":11,"y":34},":waving_black_flag:":{"key":":waving_black_flag:","value":"🏴","x":11,"y":35},":rosette:":{"key":":rosette:","value":"🏵","x":11,"y":36},":label:":{"key":":label:","value":"🏷","x":11,"y":37},":badminton_racquet_and_shuttlecock:":{"key":":badminton_racquet_and_shuttlecock:","value":"🏸","x":11,"y":38},":bow_and_arrow:":{"key":":bow_and_arrow:","value":"🏹","x":11,"y":39},":amphora:":{"key":":amphora:","value":"🏺","x":11,"y":40},":skin_tone-2:":{"key":":skin_tone-2:","value":"🏻","x":12,"y":0},":skin_tone-3:":{"key":":skin_tone-3:","value":"🏼","x":12,"y":1},":skin_tone-4:":{"key":":skin_tone-4:","value":"🏽","x":12,"y":2},":skin_tone-5:":{"key":":skin_tone-5:","value":"🏾","x":12,"y":3},":skin_tone-6:":{"key":":skin_tone-6:","value":"🏿","x":12,"y":4},":rat:":{"key":":rat:","value":"🐀","x":12,"y":5},":mouse2:":{"key":":mouse2:","value":"🐁","x":12,"y":6},":ox:":{"key":":ox:","value":"🐂","x":12,"y":7},":water_buffalo:":{"key":":water_buffalo:","value":"🐃","x":12,"y":8},":cow2:":{"key":":cow2:","value":"🐄","x":12,"y":9},":tiger2:":{"key":":tiger2:","value":"🐅","x":12,"y":10},":leopard:":{"key":":leopard:","value":"🐆","x":12,"y":11},":rabbit2:":{"key":":rabbit2:","value":"🐇","x":12,"y":12},":cat2:":{"key":":cat2:","value":"🐈","x":12,"y":13},":dragon:":{"key":":dragon:","value":"🐉","x":12,"y":14},":crocodile:":{"key":":crocodile:","value":"🐊","x":12,"y":15},":whale2:":{"key":":whale2:","value":"🐋","x":12,"y":16},":snail:":{"key":":snail:","value":"🐌","x":12,"y":17},":snake:":{"key":":snake:","value":"🐍","x":12,"y":18},":racehorse:":{"key":":racehorse:","value":"🐎","x":12,"y":19},":ram:":{"key":":ram:","value":"🐏","x":12,"y":20},":goat:":{"key":":goat:","value":"🐐","x":12,"y":21},":sheep:":{"key":":sheep:","value":"🐑","x":12,"y":22},":monkey:":{"key":":monkey:","value":"🐒","x":12,"y":23},":rooster:":{"key":":rooster:","value":"🐓","x":12,"y":24},":chicken:":{"key":":chicken:","value":"🐔","x":12,"y":25},":dog2:":{"key":":dog2:","value":"🐕","x":12,"y":26},":pig2:":{"key":":pig2:","value":"🐖","x":12,"y":27},":boar:":{"key":":boar:","value":"🐗","x":12,"y":28},":elephant:":{"key":":elephant:","value":"🐘","x":12,"y":29},":octopus:":{"key":":octopus:","value":"🐙","x":12,"y":30},":shell:":{"key":":shell:","value":"🐚","x":12,"y":31},":bug:":{"key":":bug:","value":"🐛","x":12,"y":32},":ant:":{"key":":ant:","value":"🐜","x":12,"y":33},":bee:":{"key":":bee:","value":"🐝","x":12,"y":34},":beetle:":{"key":":beetle:","value":"🐞","x":12,"y":35},":fish:":{"key":":fish:","value":"🐟","x":12,"y":36},":tropical_fish:":{"key":":tropical_fish:","value":"🐠","x":12,"y":37},":blowfish:":{"key":":blowfish:","value":"🐡","x":12,"y":38},":turtle:":{"key":":turtle:","value":"🐢","x":12,"y":39},":hatching_chick:":{"key":":hatching_chick:","value":"🐣","x":12,"y":40},":baby_chick:":{"key":":baby_chick:","value":"🐤","x":13,"y":0},":hatched_chick:":{"key":":hatched_chick:","value":"🐥","x":13,"y":1},":bird:":{"key":":bird:","value":"🐦","x":13,"y":2},":penguin:":{"key":":penguin:","value":"🐧","x":13,"y":3},":koala:":{"key":":koala:","value":"🐨","x":13,"y":4},":poodle:":{"key":":poodle:","value":"🐩","x":13,"y":5},":dromedary_camel:":{"key":":dromedary_camel:","value":"🐪","x":13,"y":6},":camel:":{"key":":camel:","value":"🐫","x":13,"y":7},":dolphin:":{"key":":dolphin:","value":"🐬","x":13,"y":8},":mouse:":{"key":":mouse:","value":"🐭","x":13,"y":9},":cow:":{"key":":cow:","value":"🐮","x":13,"y":10},":tiger:":{"key":":tiger:","value":"🐯","x":13,"y":11},":rabbit:":{"key":":rabbit:","value":"🐰","x":13,"y":12},":cat:":{"key":":cat:","value":"🐱","x":13,"y":13},":dragon_face:":{"key":":dragon_face:","value":"🐲","x":13,"y":14},":whale:":{"key":":whale:","value":"🐳","x":13,"y":15},":horse:":{"key":":horse:","value":"🐴","x":13,"y":16},":monkey_face:":{"key":":monkey_face:","value":"🐵","x":13,"y":17},":dog:":{"key":":dog:","value":"🐶","x":13,"y":18},":pig:":{"key":":pig:","value":"🐷","x":13,"y":19},":frog:":{"key":":frog:","value":"🐸","x":13,"y":20},":hamster:":{"key":":hamster:","value":"🐹","x":13,"y":21},":wolf:":{"key":":wolf:","value":"🐺","x":13,"y":22},":bear:":{"key":":bear:","value":"🐻","x":13,"y":23},":panda_face:":{"key":":panda_face:","value":"🐼","x":13,"y":24},":pig_nose:":{"key":":pig_nose:","value":"🐽","x":13,"y":25},":feet:":{"key":":feet:","value":"🐾","x":13,"y":26},":chipmunk:":{"key":":chipmunk:","value":"🐿","x":13,"y":27},":eyes:":{"key":":eyes:","value":"👀","x":13,"y":28},":eye:":{"key":":eye:","value":"👁","x":13,"y":29},":ear:":{"key":":ear:","value":"👂","x":13,"y":30},":nose:":{"key":":nose:","value":"👃","x":13,"y":36},":lips:":{"key":":lips:","value":"👄","x":14,"y":1},":tongue:":{"key":":tongue:","value":"👅","x":14,"y":2},":point_up_2:":{"key":":point_up_2:","value":"👆","x":14,"y":3},":point_down:":{"key":":point_down:","value":"👇","x":14,"y":9},":point_left:":{"key":":point_left:","value":"👈","x":14,"y":15},":point_right:":{"key":":point_right:","value":"👉","x":14,"y":21},":facepunch:":{"key":":facepunch:","value":"👊","x":14,"y":27},":wave:":{"key":":wave:","value":"👋","x":14,"y":33},":ok_hand:":{"key":":ok_hand:","value":"👌","x":14,"y":39},":+1:":{"key":":+1:","value":"👍","x":15,"y":4},":_1:":{"key":":_1:","value":"👎","x":15,"y":10},":clap:":{"key":":clap:","value":"👏","x":15,"y":16},":open_hands:":{"key":":open_hands:","value":"👐","x":15,"y":22},":crown:":{"key":":crown:","value":"👑","x":15,"y":28},":womans_hat:":{"key":":womans_hat:","value":"👒","x":15,"y":29},":eyeglasses:":{"key":":eyeglasses:","value":"👓","x":15,"y":30},":necktie:":{"key":":necktie:","value":"👔","x":15,"y":31},":shirt:":{"key":":shirt:","value":"👕","x":15,"y":32},":jeans:":{"key":":jeans:","value":"👖","x":15,"y":33},":dress:":{"key":":dress:","value":"👗","x":15,"y":34},":kimono:":{"key":":kimono:","value":"👘","x":15,"y":35},":bikini:":{"key":":bikini:","value":"👙","x":15,"y":36},":womans_clothes:":{"key":":womans_clothes:","value":"👚","x":15,"y":37},":purse:":{"key":":purse:","value":"👛","x":15,"y":38},":handbag:":{"key":":handbag:","value":"👜","x":15,"y":39},":pouch:":{"key":":pouch:","value":"👝","x":15,"y":40},":mans_shoe:":{"key":":mans_shoe:","value":"👞","x":16,"y":0},":athletic_shoe:":{"key":":athletic_shoe:","value":"👟","x":16,"y":1},":high_heel:":{"key":":high_heel:","value":"👠","x":16,"y":2},":sandal:":{"key":":sandal:","value":"👡","x":16,"y":3},":boot:":{"key":":boot:","value":"👢","x":16,"y":4},":footprints:":{"key":":footprints:","value":"👣","x":16,"y":5},":bust_in_silhouette:":{"key":":bust_in_silhouette:","value":"👤","x":16,"y":6},":busts_in_silhouette:":{"key":":busts_in_silhouette:","value":"👥","x":16,"y":7},":boy:":{"key":":boy:","value":"👦","x":16,"y":8},":girl:":{"key":":girl:","value":"👧","x":16,"y":14},":man:":{"key":":man:","value":"👨","x":16,"y":20},":woman:":{"key":":woman:","value":"👩","x":16,"y":26},":family:":{"key":":family:","value":"👪","x":16,"y":32},":couple:":{"key":":couple:","value":"👫","x":16,"y":33},":two_men_holding_hands:":{"key":":two_men_holding_hands:","value":"👬","x":16,"y":34},":two_women_holding_hands:":{"key":":two_women_holding_hands:","value":"👭","x":16,"y":35},":cop:":{"key":":cop:","value":"👮","x":16,"y":36},":dancers:":{"key":":dancers:","value":"👯","x":17,"y":1},":bride_with_veil:":{"key":":bride_with_veil:","value":"👰","x":17,"y":2},":person_with_blond_hair:":{"key":":person_with_blond_hair:","value":"👱","x":17,"y":8},":man_with_gua_pi_mao:":{"key":":man_with_gua_pi_mao:","value":"👲","x":17,"y":14},":man_with_turban:":{"key":":man_with_turban:","value":"👳","x":17,"y":20},":older_man:":{"key":":older_man:","value":"👴","x":17,"y":26},":older_woman:":{"key":":older_woman:","value":"👵","x":17,"y":32},":baby:":{"key":":baby:","value":"👶","x":17,"y":38},":construction_worker:":{"key":":construction_worker:","value":"👷","x":18,"y":3},":princess:":{"key":":princess:","value":"👸","x":18,"y":9},":japanese_ogre:":{"key":":japanese_ogre:","value":"👹","x":18,"y":15},":japanese_goblin:":{"key":":japanese_goblin:","value":"👺","x":18,"y":16},":ghost:":{"key":":ghost:","value":"👻","x":18,"y":17},":angel:":{"key":":angel:","value":"👼","x":18,"y":18},":alien:":{"key":":alien:","value":"👽","x":18,"y":24},":space_invader:":{"key":":space_invader:","value":"👾","x":18,"y":25},":imp:":{"key":":imp:","value":"👿","x":18,"y":26},":skull:":{"key":":skull:","value":"💀","x":18,"y":27},":information_desk_person:":{"key":":information_desk_person:","value":"💁","x":18,"y":28},":guardsman:":{"key":":guardsman:","value":"💂","x":18,"y":34},":dancer:":{"key":":dancer:","value":"💃","x":18,"y":40},":lipstick:":{"key":":lipstick:","value":"💄","x":19,"y":5},":nail_care:":{"key":":nail_care:","value":"💅","x":19,"y":6},":massage:":{"key":":massage:","value":"💆","x":19,"y":12},":haircut:":{"key":":haircut:","value":"💇","x":19,"y":18},":barber:":{"key":":barber:","value":"💈","x":19,"y":24},":syringe:":{"key":":syringe:","value":"💉","x":19,"y":25},":pill:":{"key":":pill:","value":"💊","x":19,"y":26},":kiss:":{"key":":kiss:","value":"💋","x":19,"y":27},":love_letter:":{"key":":love_letter:","value":"💌","x":19,"y":28},":ring:":{"key":":ring:","value":"💍","x":19,"y":29},":gem:":{"key":":gem:","value":"💎","x":19,"y":30},":couplekiss:":{"key":":couplekiss:","value":"💏","x":19,"y":31},":bouquet:":{"key":":bouquet:","value":"💐","x":19,"y":32},":couple_with_heart:":{"key":":couple_with_heart:","value":"💑","x":19,"y":33},":wedding:":{"key":":wedding:","value":"💒","x":19,"y":34},":heartbeat:":{"key":":heartbeat:","value":"💓","x":19,"y":35},":broken_heart:":{"key":":broken_heart:","value":"💔","x":19,"y":36},":two_hearts:":{"key":":two_hearts:","value":"💕","x":19,"y":37},":sparkling_heart:":{"key":":sparkling_heart:","value":"💖","x":19,"y":38},":heartpulse:":{"key":":heartpulse:","value":"💗","x":19,"y":39},":cupid:":{"key":":cupid:","value":"💘","x":19,"y":40},":blue_heart:":{"key":":blue_heart:","value":"💙","x":20,"y":0},":green_heart:":{"key":":green_heart:","value":"💚","x":20,"y":1},":yellow_heart:":{"key":":yellow_heart:","value":"💛","x":20,"y":2},":purple_heart:":{"key":":purple_heart:","value":"💜","x":20,"y":3},":gift_heart:":{"key":":gift_heart:","value":"💝","x":20,"y":4},":revolving_hearts:":{"key":":revolving_hearts:","value":"💞","x":20,"y":5},":heart_decoration:":{"key":":heart_decoration:","value":"💟","x":20,"y":6},":diamond_shape_with_a_dot_inside:":{"key":":diamond_shape_with_a_dot_inside:","value":"💠","x":20,"y":7},":bulb:":{"key":":bulb:","value":"💡","x":20,"y":8},":anger:":{"key":":anger:","value":"💢","x":20,"y":9},":bomb:":{"key":":bomb:","value":"💣","x":20,"y":10},":zzz:":{"key":":zzz:","value":"💤","x":20,"y":11},":boom:":{"key":":boom:","value":"💥","x":20,"y":12},":sweat_drops:":{"key":":sweat_drops:","value":"💦","x":20,"y":13},":droplet:":{"key":":droplet:","value":"💧","x":20,"y":14},":dash:":{"key":":dash:","value":"💨","x":20,"y":15},":hankey:":{"key":":hankey:","value":"💩","x":20,"y":16},":muscle:":{"key":":muscle:","value":"💪","x":20,"y":17},":dizzy:":{"key":":dizzy:","value":"💫","x":20,"y":23},":speech_balloon:":{"key":":speech_balloon:","value":"💬","x":20,"y":24},":thought_balloon:":{"key":":thought_balloon:","value":"💭","x":20,"y":25},":white_flower:":{"key":":white_flower:","value":"💮","x":20,"y":26},":100:":{"key":":100:","value":"💯","x":20,"y":27},":moneybag:":{"key":":moneybag:","value":"💰","x":20,"y":28},":currency_exchange:":{"key":":currency_exchange:","value":"💱","x":20,"y":29},":heavy_dollar_sign:":{"key":":heavy_dollar_sign:","value":"💲","x":20,"y":30},":credit_card:":{"key":":credit_card:","value":"💳","x":20,"y":31},":yen:":{"key":":yen:","value":"💴","x":20,"y":32},":dollar:":{"key":":dollar:","value":"💵","x":20,"y":33},":euro:":{"key":":euro:","value":"💶","x":20,"y":34},":pound:":{"key":":pound:","value":"💷","x":20,"y":35},":money_with_wings:":{"key":":money_with_wings:","value":"💸","x":20,"y":36},":chart:":{"key":":chart:","value":"💹","x":20,"y":37},":seat:":{"key":":seat:","value":"💺","x":20,"y":38},":computer:":{"key":":computer:","value":"💻","x":20,"y":39},":briefcase:":{"key":":briefcase:","value":"💼","x":20,"y":40},":minidisc:":{"key":":minidisc:","value":"💽","x":21,"y":0},":floppy_disk:":{"key":":floppy_disk:","value":"💾","x":21,"y":1},":cd:":{"key":":cd:","value":"💿","x":21,"y":2},":dvd:":{"key":":dvd:","value":"📀","x":21,"y":3},":file_folder:":{"key":":file_folder:","value":"📁","x":21,"y":4},":open_file_folder:":{"key":":open_file_folder:","value":"📂","x":21,"y":5},":page_with_curl:":{"key":":page_with_curl:","value":"📃","x":21,"y":6},":page_facing_up:":{"key":":page_facing_up:","value":"📄","x":21,"y":7},":date:":{"key":":date:","value":"📅","x":21,"y":8},":calendar:":{"key":":calendar:","value":"📆","x":21,"y":9},":card_index:":{"key":":card_index:","value":"📇","x":21,"y":10},":chart_with_upwards_trend:":{"key":":chart_with_upwards_trend:","value":"📈","x":21,"y":11},":chart_with_downwards_trend:":{"key":":chart_with_downwards_trend:","value":"📉","x":21,"y":12},":bar_chart:":{"key":":bar_chart:","value":"📊","x":21,"y":13},":clipboard:":{"key":":clipboard:","value":"📋","x":21,"y":14},":pushpin:":{"key":":pushpin:","value":"📌","x":21,"y":15},":round_pushpin:":{"key":":round_pushpin:","value":"📍","x":21,"y":16},":paperclip:":{"key":":paperclip:","value":"📎","x":21,"y":17},":straight_ruler:":{"key":":straight_ruler:","value":"📏","x":21,"y":18},":triangular_ruler:":{"key":":triangular_ruler:","value":"📐","x":21,"y":19},":bookmark_tabs:":{"key":":bookmark_tabs:","value":"📑","x":21,"y":20},":ledger:":{"key":":ledger:","value":"📒","x":21,"y":21},":notebook:":{"key":":notebook:","value":"📓","x":21,"y":22},":notebook_with_decorative_cover:":{"key":":notebook_with_decorative_cover:","value":"📔","x":21,"y":23},":closed_book:":{"key":":closed_book:","value":"📕","x":21,"y":24},":book:":{"key":":book:","value":"📖","x":21,"y":25},":green_book:":{"key":":green_book:","value":"📗","x":21,"y":26},":blue_book:":{"key":":blue_book:","value":"📘","x":21,"y":27},":orange_book:":{"key":":orange_book:","value":"📙","x":21,"y":28},":books:":{"key":":books:","value":"📚","x":21,"y":29},":name_badge:":{"key":":name_badge:","value":"📛","x":21,"y":30},":scroll:":{"key":":scroll:","value":"📜","x":21,"y":31},":memo:":{"key":":memo:","value":"📝","x":21,"y":32},":telephone_receiver:":{"key":":telephone_receiver:","value":"📞","x":21,"y":33},":pager:":{"key":":pager:","value":"📟","x":21,"y":34},":fax:":{"key":":fax:","value":"📠","x":21,"y":35},":satellite_antenna:":{"key":":satellite_antenna:","value":"📡","x":21,"y":36},":loudspeaker:":{"key":":loudspeaker:","value":"📢","x":21,"y":37},":mega:":{"key":":mega:","value":"📣","x":21,"y":38},":outbox_tray:":{"key":":outbox_tray:","value":"📤","x":21,"y":39},":inbox_tray:":{"key":":inbox_tray:","value":"📥","x":21,"y":40},":package:":{"key":":package:","value":"📦","x":22,"y":0},":e_mail:":{"key":":e_mail:","value":"📧","x":22,"y":1},":incoming_envelope:":{"key":":incoming_envelope:","value":"📨","x":22,"y":2},":envelope_with_arrow:":{"key":":envelope_with_arrow:","value":"📩","x":22,"y":3},":mailbox_closed:":{"key":":mailbox_closed:","value":"📪","x":22,"y":4},":mailbox:":{"key":":mailbox:","value":"📫","x":22,"y":5},":mailbox_with_mail:":{"key":":mailbox_with_mail:","value":"📬","x":22,"y":6},":mailbox_with_no_mail:":{"key":":mailbox_with_no_mail:","value":"📭","x":22,"y":7},":postbox:":{"key":":postbox:","value":"📮","x":22,"y":8},":postal_horn:":{"key":":postal_horn:","value":"📯","x":22,"y":9},":newspaper:":{"key":":newspaper:","value":"📰","x":22,"y":10},":iphone:":{"key":":iphone:","value":"📱","x":22,"y":11},":calling:":{"key":":calling:","value":"📲","x":22,"y":12},":vibration_mode:":{"key":":vibration_mode:","value":"📳","x":22,"y":13},":mobile_phone_off:":{"key":":mobile_phone_off:","value":"📴","x":22,"y":14},":no_mobile_phones:":{"key":":no_mobile_phones:","value":"📵","x":22,"y":15},":signal_strength:":{"key":":signal_strength:","value":"📶","x":22,"y":16},":camera:":{"key":":camera:","value":"📷","x":22,"y":17},":camera_with_flash:":{"key":":camera_with_flash:","value":"📸","x":22,"y":18},":video_camera:":{"key":":video_camera:","value":"📹","x":22,"y":19},":tv:":{"key":":tv:","value":"📺","x":22,"y":20},":radio:":{"key":":radio:","value":"📻","x":22,"y":21},":vhs:":{"key":":vhs:","value":"📼","x":22,"y":22},":film_projector:":{"key":":film_projector:","value":"📽","x":22,"y":23},":prayer_beads:":{"key":":prayer_beads:","value":"📿","x":22,"y":24},":twisted_rightwards_arrows:":{"key":":twisted_rightwards_arrows:","value":"🔀","x":22,"y":25},":repeat:":{"key":":repeat:","value":"🔁","x":22,"y":26},":repeat_one:":{"key":":repeat_one:","value":"🔂","x":22,"y":27},":arrows_clockwise:":{"key":":arrows_clockwise:","value":"🔃","x":22,"y":28},":arrows_counterclockwise:":{"key":":arrows_counterclockwise:","value":"🔄","x":22,"y":29},":low_brightness:":{"key":":low_brightness:","value":"🔅","x":22,"y":30},":high_brightness:":{"key":":high_brightness:","value":"🔆","x":22,"y":31},":mute:":{"key":":mute:","value":"🔇","x":22,"y":32},":speaker:":{"key":":speaker:","value":"🔈","x":22,"y":33},":sound:":{"key":":sound:","value":"🔉","x":22,"y":34},":loud_sound:":{"key":":loud_sound:","value":"🔊","x":22,"y":35},":battery:":{"key":":battery:","value":"🔋","x":22,"y":36},":electric_plug:":{"key":":electric_plug:","value":"🔌","x":22,"y":37},":mag:":{"key":":mag:","value":"🔍","x":22,"y":38},":mag_right:":{"key":":mag_right:","value":"🔎","x":22,"y":39},":lock_with_ink_pen:":{"key":":lock_with_ink_pen:","value":"🔏","x":22,"y":40},":closed_lock_with_key:":{"key":":closed_lock_with_key:","value":"🔐","x":23,"y":0},":key:":{"key":":key:","value":"🔑","x":23,"y":1},":lock:":{"key":":lock:","value":"🔒","x":23,"y":2},":unlock:":{"key":":unlock:","value":"🔓","x":23,"y":3},":bell:":{"key":":bell:","value":"🔔","x":23,"y":4},":no_bell:":{"key":":no_bell:","value":"🔕","x":23,"y":5},":bookmark:":{"key":":bookmark:","value":"🔖","x":23,"y":6},":link:":{"key":":link:","value":"🔗","x":23,"y":7},":radio_button:":{"key":":radio_button:","value":"🔘","x":23,"y":8},":back:":{"key":":back:","value":"🔙","x":23,"y":9},":end:":{"key":":end:","value":"🔚","x":23,"y":10},":on:":{"key":":on:","value":"🔛","x":23,"y":11},":soon:":{"key":":soon:","value":"🔜","x":23,"y":12},":top:":{"key":":top:","value":"🔝","x":23,"y":13},":underage:":{"key":":underage:","value":"🔞","x":23,"y":14},":keycap_ten:":{"key":":keycap_ten:","value":"🔟","x":23,"y":15},":capital_abcd:":{"key":":capital_abcd:","value":"🔠","x":23,"y":16},":abcd:":{"key":":abcd:","value":"🔡","x":23,"y":17},":1234:":{"key":":1234:","value":"🔢","x":23,"y":18},":symbols:":{"key":":symbols:","value":"🔣","x":23,"y":19},":abc:":{"key":":abc:","value":"🔤","x":23,"y":20},":fire:":{"key":":fire:","value":"🔥","x":23,"y":21},":flashlight:":{"key":":flashlight:","value":"🔦","x":23,"y":22},":wrench:":{"key":":wrench:","value":"🔧","x":23,"y":23},":hammer:":{"key":":hammer:","value":"🔨","x":23,"y":24},":nut_and_bolt:":{"key":":nut_and_bolt:","value":"🔩","x":23,"y":25},":hocho:":{"key":":hocho:","value":"🔪","x":23,"y":26},":gun:":{"key":":gun:","value":"🔫","x":23,"y":27},":microscope:":{"key":":microscope:","value":"🔬","x":23,"y":28},":telescope:":{"key":":telescope:","value":"🔭","x":23,"y":29},":crystal_ball:":{"key":":crystal_ball:","value":"🔮","x":23,"y":30},":six_pointed_star:":{"key":":six_pointed_star:","value":"🔯","x":23,"y":31},":beginner:":{"key":":beginner:","value":"🔰","x":23,"y":32},":trident:":{"key":":trident:","value":"🔱","x":23,"y":33},":black_square_button:":{"key":":black_square_button:","value":"🔲","x":23,"y":34},":white_square_button:":{"key":":white_square_button:","value":"🔳","x":23,"y":35},":red_circle:":{"key":":red_circle:","value":"🔴","x":23,"y":36},":large_blue_circle:":{"key":":large_blue_circle:","value":"🔵","x":23,"y":37},":large_orange_diamond:":{"key":":large_orange_diamond:","value":"🔶","x":23,"y":38},":large_blue_diamond:":{"key":":large_blue_diamond:","value":"🔷","x":23,"y":39},":small_orange_diamond:":{"key":":small_orange_diamond:","value":"🔸","x":23,"y":40},":small_blue_diamond:":{"key":":small_blue_diamond:","value":"🔹","x":24,"y":0},":small_red_triangle:":{"key":":small_red_triangle:","value":"🔺","x":24,"y":1},":small_red_triangle_down:":{"key":":small_red_triangle_down:","value":"🔻","x":24,"y":2},":arrow_up_small:":{"key":":arrow_up_small:","value":"🔼","x":24,"y":3},":arrow_down_small:":{"key":":arrow_down_small:","value":"🔽","x":24,"y":4},":om_symbol:":{"key":":om_symbol:","value":"🕉","x":24,"y":5},":dove_of_peace:":{"key":":dove_of_peace:","value":"🕊","x":24,"y":6},":kaaba:":{"key":":kaaba:","value":"🕋","x":24,"y":7},":mosque:":{"key":":mosque:","value":"🕌","x":24,"y":8},":synagogue:":{"key":":synagogue:","value":"🕍","x":24,"y":9},":menorah_with_nine_branches:":{"key":":menorah_with_nine_branches:","value":"🕎","x":24,"y":10},":clock1:":{"key":":clock1:","value":"🕐","x":24,"y":11},":clock2:":{"key":":clock2:","value":"🕑","x":24,"y":12},":clock3:":{"key":":clock3:","value":"🕒","x":24,"y":13},":clock4:":{"key":":clock4:","value":"🕓","x":24,"y":14},":clock5:":{"key":":clock5:","value":"🕔","x":24,"y":15},":clock6:":{"key":":clock6:","value":"🕕","x":24,"y":16},":clock7:":{"key":":clock7:","value":"🕖","x":24,"y":17},":clock8:":{"key":":clock8:","value":"🕗","x":24,"y":18},":clock9:":{"key":":clock9:","value":"🕘","x":24,"y":19},":clock10:":{"key":":clock10:","value":"🕙","x":24,"y":20},":clock11:":{"key":":clock11:","value":"🕚","x":24,"y":21},":clock12:":{"key":":clock12:","value":"🕛","x":24,"y":22},":clock130:":{"key":":clock130:","value":"🕜","x":24,"y":23},":clock230:":{"key":":clock230:","value":"🕝","x":24,"y":24},":clock330:":{"key":":clock330:","value":"🕞","x":24,"y":25},":clock430:":{"key":":clock430:","value":"🕟","x":24,"y":26},":clock530:":{"key":":clock530:","value":"🕠","x":24,"y":27},":clock630:":{"key":":clock630:","value":"🕡","x":24,"y":28},":clock730:":{"key":":clock730:","value":"🕢","x":24,"y":29},":clock830:":{"key":":clock830:","value":"🕣","x":24,"y":30},":clock930:":{"key":":clock930:","value":"🕤","x":24,"y":31},":clock1030:":{"key":":clock1030:","value":"🕥","x":24,"y":32},":clock1130:":{"key":":clock1130:","value":"🕦","x":24,"y":33},":clock1230:":{"key":":clock1230:","value":"🕧","x":24,"y":34},":candle:":{"key":":candle:","value":"🕯","x":24,"y":35},":mantelpiece_clock:":{"key":":mantelpiece_clock:","value":"🕰","x":24,"y":36},":hole:":{"key":":hole:","value":"🕳","x":24,"y":37},":man_in_business_suit_levitating:":{"key":":man_in_business_suit_levitating:","value":"🕴","x":24,"y":38},":sleuth_or_spy:":{"key":":sleuth_or_spy:","value":"🕵","x":24,"y":39},":dark_sunglasses:":{"key":":dark_sunglasses:","value":"🕶","x":25,"y":4},":spider:":{"key":":spider:","value":"🕷","x":25,"y":5},":spider_web:":{"key":":spider_web:","value":"🕸","x":25,"y":6},":joystick:":{"key":":joystick:","value":"🕹","x":25,"y":7},":linked_paperclips:":{"key":":linked_paperclips:","value":"🖇","x":25,"y":8},":lower_left_ballpoint_pen:":{"key":":lower_left_ballpoint_pen:","value":"🖊","x":25,"y":9},":lower_left_fountain_pen:":{"key":":lower_left_fountain_pen:","value":"🖋","x":25,"y":10},":lower_left_paintbrush:":{"key":":lower_left_paintbrush:","value":"🖌","x":25,"y":11},":lower_left_crayon:":{"key":":lower_left_crayon:","value":"🖍","x":25,"y":12},":raised_hand_with_fingers_splayed:":{"key":":raised_hand_with_fingers_splayed:","value":"🖐","x":25,"y":13},":middle_finger:":{"key":":middle_finger:","value":"🖕","x":25,"y":19},":spock_hand:":{"key":":spock_hand:","value":"🖖","x":25,"y":25},":desktop_computer:":{"key":":desktop_computer:","value":"🖥","x":25,"y":31},":printer:":{"key":":printer:","value":"🖨","x":25,"y":32},":three_button_mouse:":{"key":":three_button_mouse:","value":"🖱","x":25,"y":33},":trackball:":{"key":":trackball:","value":"🖲","x":25,"y":34},":frame_with_picture:":{"key":":frame_with_picture:","value":"🖼","x":25,"y":35},":card_index_dividers:":{"key":":card_index_dividers:","value":"🗂","x":25,"y":36},":card_file_box:":{"key":":card_file_box:","value":"🗃","x":25,"y":37},":file_cabinet:":{"key":":file_cabinet:","value":"🗄","x":25,"y":38},":wastebasket:":{"key":":wastebasket:","value":"🗑","x":25,"y":39},":spiral_note_pad:":{"key":":spiral_note_pad:","value":"🗒","x":25,"y":40},":spiral_calendar_pad:":{"key":":spiral_calendar_pad:","value":"🗓","x":26,"y":0},":compression:":{"key":":compression:","value":"🗜","x":26,"y":1},":old_key:":{"key":":old_key:","value":"🗝","x":26,"y":2},":rolled_up_newspaper:":{"key":":rolled_up_newspaper:","value":"🗞","x":26,"y":3},":dagger_knife:":{"key":":dagger_knife:","value":"🗡","x":26,"y":4},":speaking_head_in_silhouette:":{"key":":speaking_head_in_silhouette:","value":"🗣","x":26,"y":5},":left_speech_bubble:":{"key":":left_speech_bubble:","value":"🗨","x":26,"y":6},":right_anger_bubble:":{"key":":right_anger_bubble:","value":"🗯","x":26,"y":7},":ballot_box_with_ballot:":{"key":":ballot_box_with_ballot:","value":"🗳","x":26,"y":8},":world_map:":{"key":":world_map:","value":"🗺","x":26,"y":9},":mount_fuji:":{"key":":mount_fuji:","value":"🗻","x":26,"y":10},":tokyo_tower:":{"key":":tokyo_tower:","value":"🗼","x":26,"y":11},":statue_of_liberty:":{"key":":statue_of_liberty:","value":"🗽","x":26,"y":12},":japan:":{"key":":japan:","value":"🗾","x":26,"y":13},":moyai:":{"key":":moyai:","value":"🗿","x":26,"y":14},":grinning:":{"key":":grinning:","value":"😀","x":26,"y":15},":grin:":{"key":":grin:","value":"😁","x":26,"y":16},":joy:":{"key":":joy:","value":"😂","x":26,"y":17},":smiley:":{"key":":smiley:","value":"😃","x":26,"y":18},":smile:":{"key":":smile:","value":"😄","x":26,"y":19},":sweat_smile:":{"key":":sweat_smile:","value":"😅","x":26,"y":20},":laughing:":{"key":":laughing:","value":"😆","x":26,"y":21},":innocent:":{"key":":innocent:","value":"😇","x":26,"y":22},":smiling_imp:":{"key":":smiling_imp:","value":"😈","x":26,"y":23},":wink:":{"key":":wink:","value":"😉","x":26,"y":24},":blush:":{"key":":blush:","value":"😊","x":26,"y":25},":yum:":{"key":":yum:","value":"😋","x":26,"y":26},":relieved:":{"key":":relieved:","value":"😌","x":26,"y":27},":heart_eyes:":{"key":":heart_eyes:","value":"😍","x":26,"y":28},":sunglasses:":{"key":":sunglasses:","value":"😎","x":26,"y":29},":smirk:":{"key":":smirk:","value":"😏","x":26,"y":30},":neutral_face:":{"key":":neutral_face:","value":"😐","x":26,"y":31},":expressionless:":{"key":":expressionless:","value":"😑","x":26,"y":32},":unamused:":{"key":":unamused:","value":"😒","x":26,"y":33},":sweat:":{"key":":sweat:","value":"😓","x":26,"y":34},":pensive:":{"key":":pensive:","value":"😔","x":26,"y":35},":confused:":{"key":":confused:","value":"😕","x":26,"y":36},":confounded:":{"key":":confounded:","value":"😖","x":26,"y":37},":kissing:":{"key":":kissing:","value":"😗","x":26,"y":38},":kissing_heart:":{"key":":kissing_heart:","value":"😘","x":26,"y":39},":kissing_smiling_eyes:":{"key":":kissing_smiling_eyes:","value":"😙","x":26,"y":40},":kissing_closed_eyes:":{"key":":kissing_closed_eyes:","value":"😚","x":27,"y":0},":stuck_out_tongue:":{"key":":stuck_out_tongue:","value":"😛","x":27,"y":1},":stuck_out_tongue_winking_eye:":{"key":":stuck_out_tongue_winking_eye:","value":"😜","x":27,"y":2},":stuck_out_tongue_closed_eyes:":{"key":":stuck_out_tongue_closed_eyes:","value":"😝","x":27,"y":3},":disappointed:":{"key":":disappointed:","value":"😞","x":27,"y":4},":worried:":{"key":":worried:","value":"😟","x":27,"y":5},":angry:":{"key":":angry:","value":"😠","x":27,"y":6},":rage:":{"key":":rage:","value":"😡","x":27,"y":7},":cry:":{"key":":cry:","value":"😢","x":27,"y":8},":persevere:":{"key":":persevere:","value":"😣","x":27,"y":9},":triumph:":{"key":":triumph:","value":"😤","x":27,"y":10},":disappointed_relieved:":{"key":":disappointed_relieved:","value":"😥","x":27,"y":11},":frowning:":{"key":":frowning:","value":"😦","x":27,"y":12},":anguished:":{"key":":anguished:","value":"😧","x":27,"y":13},":fearful:":{"key":":fearful:","value":"😨","x":27,"y":14},":weary:":{"key":":weary:","value":"😩","x":27,"y":15},":sleepy:":{"key":":sleepy:","value":"😪","x":27,"y":16},":tired_face:":{"key":":tired_face:","value":"😫","x":27,"y":17},":grimacing:":{"key":":grimacing:","value":"😬","x":27,"y":18},":sob:":{"key":":sob:","value":"😭","x":27,"y":19},":open_mouth:":{"key":":open_mouth:","value":"😮","x":27,"y":20},":hushed:":{"key":":hushed:","value":"😯","x":27,"y":21},":cold_sweat:":{"key":":cold_sweat:","value":"😰","x":27,"y":22},":scream:":{"key":":scream:","value":"😱","x":27,"y":23},":astonished:":{"key":":astonished:","value":"😲","x":27,"y":24},":flushed:":{"key":":flushed:","value":"😳","x":27,"y":25},":sleeping:":{"key":":sleeping:","value":"😴","x":27,"y":26},":dizzy_face:":{"key":":dizzy_face:","value":"😵","x":27,"y":27},":no_mouth:":{"key":":no_mouth:","value":"😶","x":27,"y":28},":mask:":{"key":":mask:","value":"😷","x":27,"y":29},":smile_cat:":{"key":":smile_cat:","value":"😸","x":27,"y":30},":joy_cat:":{"key":":joy_cat:","value":"😹","x":27,"y":31},":smiley_cat:":{"key":":smiley_cat:","value":"😺","x":27,"y":32},":heart_eyes_cat:":{"key":":heart_eyes_cat:","value":"😻","x":27,"y":33},":smirk_cat:":{"key":":smirk_cat:","value":"😼","x":27,"y":34},":kissing_cat:":{"key":":kissing_cat:","value":"😽","x":27,"y":35},":pouting_cat:":{"key":":pouting_cat:","value":"😾","x":27,"y":36},":crying_cat_face:":{"key":":crying_cat_face:","value":"😿","x":27,"y":37},":scream_cat:":{"key":":scream_cat:","value":"🙀","x":27,"y":38},":slightly_frowning_face:":{"key":":slightly_frowning_face:","value":"🙁","x":27,"y":39},":slightly_smiling_face:":{"key":":slightly_smiling_face:","value":"🙂","x":27,"y":40},":upside_down_face:":{"key":":upside_down_face:","value":"🙃","x":28,"y":0},":face_with_rolling_eyes:":{"key":":face_with_rolling_eyes:","value":"🙄","x":28,"y":1},":no_good:":{"key":":no_good:","value":"🙅","x":28,"y":2},":ok_woman:":{"key":":ok_woman:","value":"🙆","x":28,"y":8},":bow:":{"key":":bow:","value":"🙇","x":28,"y":14},":see_no_evil:":{"key":":see_no_evil:","value":"🙈","x":28,"y":20},":hear_no_evil:":{"key":":hear_no_evil:","value":"🙉","x":28,"y":21},":speak_no_evil:":{"key":":speak_no_evil:","value":"🙊","x":28,"y":22},":raising_hand:":{"key":":raising_hand:","value":"🙋","x":28,"y":23},":raised_hands:":{"key":":raised_hands:","value":"🙌","x":28,"y":29},":person_frowning:":{"key":":person_frowning:","value":"🙍","x":28,"y":35},":person_with_pouting_face:":{"key":":person_with_pouting_face:","value":"🙎","x":29,"y":0},":pray:":{"key":":pray:","value":"🙏","x":29,"y":6},":rocket:":{"key":":rocket:","value":"🚀","x":29,"y":12},":helicopter:":{"key":":helicopter:","value":"🚁","x":29,"y":13},":steam_locomotive:":{"key":":steam_locomotive:","value":"🚂","x":29,"y":14},":railway_car:":{"key":":railway_car:","value":"🚃","x":29,"y":15},":bullettrain_side:":{"key":":bullettrain_side:","value":"🚄","x":29,"y":16},":bullettrain_front:":{"key":":bullettrain_front:","value":"🚅","x":29,"y":17},":train2:":{"key":":train2:","value":"🚆","x":29,"y":18},":metro:":{"key":":metro:","value":"🚇","x":29,"y":19},":light_rail:":{"key":":light_rail:","value":"🚈","x":29,"y":20},":station:":{"key":":station:","value":"🚉","x":29,"y":21},":tram:":{"key":":tram:","value":"🚊","x":29,"y":22},":train:":{"key":":train:","value":"🚋","x":29,"y":23},":bus:":{"key":":bus:","value":"🚌","x":29,"y":24},":oncoming_bus:":{"key":":oncoming_bus:","value":"🚍","x":29,"y":25},":trolleybus:":{"key":":trolleybus:","value":"🚎","x":29,"y":26},":busstop:":{"key":":busstop:","value":"🚏","x":29,"y":27},":minibus:":{"key":":minibus:","value":"🚐","x":29,"y":28},":ambulance:":{"key":":ambulance:","value":"🚑","x":29,"y":29},":fire_engine:":{"key":":fire_engine:","value":"🚒","x":29,"y":30},":police_car:":{"key":":police_car:","value":"🚓","x":29,"y":31},":oncoming_police_car:":{"key":":oncoming_police_car:","value":"🚔","x":29,"y":32},":taxi:":{"key":":taxi:","value":"🚕","x":29,"y":33},":oncoming_taxi:":{"key":":oncoming_taxi:","value":"🚖","x":29,"y":34},":car:":{"key":":car:","value":"🚗","x":29,"y":35},":oncoming_automobile:":{"key":":oncoming_automobile:","value":"🚘","x":29,"y":36},":blue_car:":{"key":":blue_car:","value":"🚙","x":29,"y":37},":truck:":{"key":":truck:","value":"🚚","x":29,"y":38},":articulated_lorry:":{"key":":articulated_lorry:","value":"🚛","x":29,"y":39},":tractor:":{"key":":tractor:","value":"🚜","x":29,"y":40},":monorail:":{"key":":monorail:","value":"🚝","x":30,"y":0},":mountain_railway:":{"key":":mountain_railway:","value":"🚞","x":30,"y":1},":suspension_railway:":{"key":":suspension_railway:","value":"🚟","x":30,"y":2},":mountain_cableway:":{"key":":mountain_cableway:","value":"🚠","x":30,"y":3},":aerial_tramway:":{"key":":aerial_tramway:","value":"🚡","x":30,"y":4},":ship:":{"key":":ship:","value":"🚢","x":30,"y":5},":rowboat:":{"key":":rowboat:","value":"🚣","x":30,"y":6},":speedboat:":{"key":":speedboat:","value":"🚤","x":30,"y":12},":traffic_light:":{"key":":traffic_light:","value":"🚥","x":30,"y":13},":vertical_traffic_light:":{"key":":vertical_traffic_light:","value":"🚦","x":30,"y":14},":construction:":{"key":":construction:","value":"🚧","x":30,"y":15},":rotating_light:":{"key":":rotating_light:","value":"🚨","x":30,"y":16},":triangular_flag_on_post:":{"key":":triangular_flag_on_post:","value":"🚩","x":30,"y":17},":door:":{"key":":door:","value":"🚪","x":30,"y":18},":no_entry_sign:":{"key":":no_entry_sign:","value":"🚫","x":30,"y":19},":smoking:":{"key":":smoking:","value":"🚬","x":30,"y":20},":no_smoking:":{"key":":no_smoking:","value":"🚭","x":30,"y":21},":put_litter_in_its_place:":{"key":":put_litter_in_its_place:","value":"🚮","x":30,"y":22},":do_not_litter:":{"key":":do_not_litter:","value":"🚯","x":30,"y":23},":potable_water:":{"key":":potable_water:","value":"🚰","x":30,"y":24},":non_potable_water:":{"key":":non_potable_water:","value":"🚱","x":30,"y":25},":bike:":{"key":":bike:","value":"🚲","x":30,"y":26},":no_bicycles:":{"key":":no_bicycles:","value":"🚳","x":30,"y":27},":bicyclist:":{"key":":bicyclist:","value":"🚴","x":30,"y":28},":mountain_bicyclist:":{"key":":mountain_bicyclist:","value":"🚵","x":30,"y":34},":walking:":{"key":":walking:","value":"🚶","x":30,"y":40},":no_pedestrians:":{"key":":no_pedestrians:","value":"🚷","x":31,"y":5},":children_crossing:":{"key":":children_crossing:","value":"🚸","x":31,"y":6},":mens:":{"key":":mens:","value":"🚹","x":31,"y":7},":womens:":{"key":":womens:","value":"🚺","x":31,"y":8},":restroom:":{"key":":restroom:","value":"🚻","x":31,"y":9},":baby_symbol:":{"key":":baby_symbol:","value":"🚼","x":31,"y":10},":toilet:":{"key":":toilet:","value":"🚽","x":31,"y":11},":wc:":{"key":":wc:","value":"🚾","x":31,"y":12},":shower:":{"key":":shower:","value":"🚿","x":31,"y":13},":bath:":{"key":":bath:","value":"🛀","x":31,"y":14},":bathtub:":{"key":":bathtub:","value":"🛁","x":31,"y":20},":passport_control:":{"key":":passport_control:","value":"🛂","x":31,"y":21},":customs:":{"key":":customs:","value":"🛃","x":31,"y":22},":baggage_claim:":{"key":":baggage_claim:","value":"🛄","x":31,"y":23},":left_luggage:":{"key":":left_luggage:","value":"🛅","x":31,"y":24},":couch_and_lamp:":{"key":":couch_and_lamp:","value":"🛋","x":31,"y":25},":sleeping_accommodation:":{"key":":sleeping_accommodation:","value":"🛌","x":31,"y":26},":shopping_bags:":{"key":":shopping_bags:","value":"🛍","x":31,"y":27},":bellhop_bell:":{"key":":bellhop_bell:","value":"🛎","x":31,"y":28},":bed:":{"key":":bed:","value":"🛏","x":31,"y":29},":place_of_worship:":{"key":":place_of_worship:","value":"🛐","x":31,"y":30},":hammer_and_wrench:":{"key":":hammer_and_wrench:","value":"🛠","x":31,"y":31},":shield:":{"key":":shield:","value":"🛡","x":31,"y":32},":oil_drum:":{"key":":oil_drum:","value":"🛢","x":31,"y":33},":motorway:":{"key":":motorway:","value":"🛣","x":31,"y":34},":railway_track:":{"key":":railway_track:","value":"🛤","x":31,"y":35},":motor_boat:":{"key":":motor_boat:","value":"🛥","x":31,"y":36},":small_airplane:":{"key":":small_airplane:","value":"🛩","x":31,"y":37},":airplane_departure:":{"key":":airplane_departure:","value":"🛫","x":31,"y":38},":airplane_arriving:":{"key":":airplane_arriving:","value":"🛬","x":31,"y":39},":satellite:":{"key":":satellite:","value":"🛰","x":31,"y":40},":passenger_ship:":{"key":":passenger_ship:","value":"🛳","x":32,"y":0},":zipper_mouth_face:":{"key":":zipper_mouth_face:","value":"🤐","x":32,"y":1},":money_mouth_face:":{"key":":money_mouth_face:","value":"🤑","x":32,"y":2},":face_with_thermometer:":{"key":":face_with_thermometer:","value":"🤒","x":32,"y":3},":nerd_face:":{"key":":nerd_face:","value":"🤓","x":32,"y":4},":thinking_face:":{"key":":thinking_face:","value":"🤔","x":32,"y":5},":face_with_head_bandage:":{"key":":face_with_head_bandage:","value":"🤕","x":32,"y":6},":robot_face:":{"key":":robot_face:","value":"🤖","x":32,"y":7},":hugging_face:":{"key":":hugging_face:","value":"🤗","x":32,"y":8},":the_horns:":{"key":":the_horns:","value":"🤘","x":32,"y":9},":crab:":{"key":":crab:","value":"🦀","x":32,"y":15},":lion_face:":{"key":":lion_face:","value":"🦁","x":32,"y":16},":scorpion:":{"key":":scorpion:","value":"🦂","x":32,"y":17},":turkey:":{"key":":turkey:","value":"🦃","x":32,"y":18},":unicorn_face:":{"key":":unicorn_face:","value":"🦄","x":32,"y":19},":cheese_wedge:":{"key":":cheese_wedge:","value":"🧀","x":32,"y":20},":hash:":{"key":":hash:","value":"#","x":32,"y":21},":keycap_star:":{"key":":keycap_star:","value":"*","x":32,"y":22},":zero:":{"key":":zero:","value":"0","x":32,"y":23},":one:":{"key":":one:","value":"1","x":32,"y":24},":two:":{"key":":two:","value":"2","x":32,"y":25},":three:":{"key":":three:","value":"3","x":32,"y":26},":four:":{"key":":four:","value":"4","x":32,"y":27},":five:":{"key":":five:","value":"5","x":32,"y":28},":six:":{"key":":six:","value":"6","x":32,"y":29},":seven:":{"key":":seven:","value":"7","x":32,"y":30},":eight:":{"key":":eight:","value":"8","x":32,"y":31},":nine:":{"key":":nine:","value":"9","x":32,"y":32},":flag_ac:":{"key":":flag_ac:","value":"🇦","x":32,"y":33},":flag_ad:":{"key":":flag_ad:","value":"🇦","x":32,"y":34},":flag_ae:":{"key":":flag_ae:","value":"🇦","x":32,"y":35},":flag_af:":{"key":":flag_af:","value":"🇦","x":32,"y":36},":flag_ag:":{"key":":flag_ag:","value":"🇦","x":32,"y":37},":flag_ai:":{"key":":flag_ai:","value":"🇦","x":32,"y":38},":flag_al:":{"key":":flag_al:","value":"🇦","x":32,"y":39},":flag_am:":{"key":":flag_am:","value":"🇦","x":32,"y":40},":flag_ao:":{"key":":flag_ao:","value":"🇦","x":33,"y":0},":flag_aq:":{"key":":flag_aq:","value":"🇦","x":33,"y":1},":flag_ar:":{"key":":flag_ar:","value":"🇦","x":33,"y":2},":flag_as:":{"key":":flag_as:","value":"🇦","x":33,"y":3},":flag_at:":{"key":":flag_at:","value":"🇦","x":33,"y":4},":flag_au:":{"key":":flag_au:","value":"🇦","x":33,"y":5},":flag_aw:":{"key":":flag_aw:","value":"🇦","x":33,"y":6},":flag_ax:":{"key":":flag_ax:","value":"🇦","x":33,"y":7},":flag_az:":{"key":":flag_az:","value":"🇦","x":33,"y":8},":flag_ba:":{"key":":flag_ba:","value":"🇧","x":33,"y":9},":flag_bb:":{"key":":flag_bb:","value":"🇧","x":33,"y":10},":flag_bd:":{"key":":flag_bd:","value":"🇧","x":33,"y":11},":flag_be:":{"key":":flag_be:","value":"🇧","x":33,"y":12},":flag_bf:":{"key":":flag_bf:","value":"🇧","x":33,"y":13},":flag_bg:":{"key":":flag_bg:","value":"🇧","x":33,"y":14},":flag_bh:":{"key":":flag_bh:","value":"🇧","x":33,"y":15},":flag_bi:":{"key":":flag_bi:","value":"🇧","x":33,"y":16},":flag_bj:":{"key":":flag_bj:","value":"🇧","x":33,"y":17},":flag_bl:":{"key":":flag_bl:","value":"🇧","x":33,"y":18},":flag_bm:":{"key":":flag_bm:","value":"🇧","x":33,"y":19},":flag_bn:":{"key":":flag_bn:","value":"🇧","x":33,"y":20},":flag_bo:":{"key":":flag_bo:","value":"🇧","x":33,"y":21},":flag_bq:":{"key":":flag_bq:","value":"🇧","x":33,"y":22},":flag_br:":{"key":":flag_br:","value":"🇧","x":33,"y":23},":flag_bs:":{"key":":flag_bs:","value":"🇧","x":33,"y":24},":flag_bt:":{"key":":flag_bt:","value":"🇧","x":33,"y":25},":flag_bv:":{"key":":flag_bv:","value":"🇧","x":33,"y":26},":flag_bw:":{"key":":flag_bw:","value":"🇧","x":33,"y":27},":flag_by:":{"key":":flag_by:","value":"🇧","x":33,"y":28},":flag_bz:":{"key":":flag_bz:","value":"🇧","x":33,"y":29},":flag_ca:":{"key":":flag_ca:","value":"🇨","x":33,"y":30},":flag_cc:":{"key":":flag_cc:","value":"🇨","x":33,"y":31},":flag_cd:":{"key":":flag_cd:","value":"🇨","x":33,"y":32},":flag_cf:":{"key":":flag_cf:","value":"🇨","x":33,"y":33},":flag_cg:":{"key":":flag_cg:","value":"🇨","x":33,"y":34},":flag_ch:":{"key":":flag_ch:","value":"🇨","x":33,"y":35},":flag_ci:":{"key":":flag_ci:","value":"🇨","x":33,"y":36},":flag_ck:":{"key":":flag_ck:","value":"🇨","x":33,"y":37},":flag_cl:":{"key":":flag_cl:","value":"🇨","x":33,"y":38},":flag_cm:":{"key":":flag_cm:","value":"🇨","x":33,"y":39},":flag_cn:":{"key":":flag_cn:","value":"🇨","x":33,"y":40},":flag_co:":{"key":":flag_co:","value":"🇨","x":34,"y":0},":flag_cp:":{"key":":flag_cp:","value":"🇨","x":34,"y":1},":flag_cr:":{"key":":flag_cr:","value":"🇨","x":34,"y":2},":flag_cu:":{"key":":flag_cu:","value":"🇨","x":34,"y":3},":flag_cv:":{"key":":flag_cv:","value":"🇨","x":34,"y":4},":flag_cw:":{"key":":flag_cw:","value":"🇨","x":34,"y":5},":flag_cx:":{"key":":flag_cx:","value":"🇨","x":34,"y":6},":flag_cy:":{"key":":flag_cy:","value":"🇨","x":34,"y":7},":flag_cz:":{"key":":flag_cz:","value":"🇨","x":34,"y":8},":flag_de:":{"key":":flag_de:","value":"🇩","x":34,"y":9},":flag_dg:":{"key":":flag_dg:","value":"🇩","x":34,"y":10},":flag_dj:":{"key":":flag_dj:","value":"🇩","x":34,"y":11},":flag_dk:":{"key":":flag_dk:","value":"🇩","x":34,"y":12},":flag_dm:":{"key":":flag_dm:","value":"🇩","x":34,"y":13},":flag_do:":{"key":":flag_do:","value":"🇩","x":34,"y":14},":flag_dz:":{"key":":flag_dz:","value":"🇩","x":34,"y":15},":flag_ea:":{"key":":flag_ea:","value":"🇪","x":34,"y":16},":flag_ec:":{"key":":flag_ec:","value":"🇪","x":34,"y":17},":flag_ee:":{"key":":flag_ee:","value":"🇪","x":34,"y":18},":flag_eg:":{"key":":flag_eg:","value":"🇪","x":34,"y":19},":flag_eh:":{"key":":flag_eh:","value":"🇪","x":34,"y":20},":flag_er:":{"key":":flag_er:","value":"🇪","x":34,"y":21},":flag_es:":{"key":":flag_es:","value":"🇪","x":34,"y":22},":flag_et:":{"key":":flag_et:","value":"🇪","x":34,"y":23},":flag_eu:":{"key":":flag_eu:","value":"🇪","x":34,"y":24},":flag_fi:":{"key":":flag_fi:","value":"🇫","x":34,"y":25},":flag_fj:":{"key":":flag_fj:","value":"🇫","x":34,"y":26},":flag_fk:":{"key":":flag_fk:","value":"🇫","x":34,"y":27},":flag_fm:":{"key":":flag_fm:","value":"🇫","x":34,"y":28},":flag_fo:":{"key":":flag_fo:","value":"🇫","x":34,"y":29},":flag_fr:":{"key":":flag_fr:","value":"🇫","x":34,"y":30},":flag_ga:":{"key":":flag_ga:","value":"🇬","x":34,"y":31},":flag_gb:":{"key":":flag_gb:","value":"🇬","x":34,"y":32},":flag_gd:":{"key":":flag_gd:","value":"🇬","x":34,"y":33},":flag_ge:":{"key":":flag_ge:","value":"🇬","x":34,"y":34},":flag_gf:":{"key":":flag_gf:","value":"🇬","x":34,"y":35},":flag_gg:":{"key":":flag_gg:","value":"🇬","x":34,"y":36},":flag_gh:":{"key":":flag_gh:","value":"🇬","x":34,"y":37},":flag_gi:":{"key":":flag_gi:","value":"🇬","x":34,"y":38},":flag_gl:":{"key":":flag_gl:","value":"🇬","x":34,"y":39},":flag_gm:":{"key":":flag_gm:","value":"🇬","x":34,"y":40},":flag_gn:":{"key":":flag_gn:","value":"🇬","x":35,"y":0},":flag_gp:":{"key":":flag_gp:","value":"🇬","x":35,"y":1},":flag_gq:":{"key":":flag_gq:","value":"🇬","x":35,"y":2},":flag_gr:":{"key":":flag_gr:","value":"🇬","x":35,"y":3},":flag_gs:":{"key":":flag_gs:","value":"🇬","x":35,"y":4},":flag_gt:":{"key":":flag_gt:","value":"🇬","x":35,"y":5},":flag_gu:":{"key":":flag_gu:","value":"🇬","x":35,"y":6},":flag_gw:":{"key":":flag_gw:","value":"🇬","x":35,"y":7},":flag_gy:":{"key":":flag_gy:","value":"🇬","x":35,"y":8},":flag_hk:":{"key":":flag_hk:","value":"🇭","x":35,"y":9},":flag_hm:":{"key":":flag_hm:","value":"🇭","x":35,"y":10},":flag_hn:":{"key":":flag_hn:","value":"🇭","x":35,"y":11},":flag_hr:":{"key":":flag_hr:","value":"🇭","x":35,"y":12},":flag_ht:":{"key":":flag_ht:","value":"🇭","x":35,"y":13},":flag_hu:":{"key":":flag_hu:","value":"🇭","x":35,"y":14},":flag_ic:":{"key":":flag_ic:","value":"🇮","x":35,"y":15},":flag_id:":{"key":":flag_id:","value":"🇮","x":35,"y":16},":flag_ie:":{"key":":flag_ie:","value":"🇮","x":35,"y":17},":flag_il:":{"key":":flag_il:","value":"🇮","x":35,"y":18},":flag_im:":{"key":":flag_im:","value":"🇮","x":35,"y":19},":flag_in:":{"key":":flag_in:","value":"🇮","x":35,"y":20},":flag_io:":{"key":":flag_io:","value":"🇮","x":35,"y":21},":flag_iq:":{"key":":flag_iq:","value":"🇮","x":35,"y":22},":flag_ir:":{"key":":flag_ir:","value":"🇮","x":35,"y":23},":flag_is:":{"key":":flag_is:","value":"🇮","x":35,"y":24},":flag_it:":{"key":":flag_it:","value":"🇮","x":35,"y":25},":flag_je:":{"key":":flag_je:","value":"🇯","x":35,"y":26},":flag_jm:":{"key":":flag_jm:","value":"🇯","x":35,"y":27},":flag_jo:":{"key":":flag_jo:","value":"🇯","x":35,"y":28},":flag_jp:":{"key":":flag_jp:","value":"🇯","x":35,"y":29},":flag_ke:":{"key":":flag_ke:","value":"🇰","x":35,"y":30},":flag_kg:":{"key":":flag_kg:","value":"🇰","x":35,"y":31},":flag_kh:":{"key":":flag_kh:","value":"🇰","x":35,"y":32},":flag_ki:":{"key":":flag_ki:","value":"🇰","x":35,"y":33},":flag_km:":{"key":":flag_km:","value":"🇰","x":35,"y":34},":flag_kn:":{"key":":flag_kn:","value":"🇰","x":35,"y":35},":flag_kp:":{"key":":flag_kp:","value":"🇰","x":35,"y":36},":flag_kr:":{"key":":flag_kr:","value":"🇰","x":35,"y":37},":flag_kw:":{"key":":flag_kw:","value":"🇰","x":35,"y":38},":flag_ky:":{"key":":flag_ky:","value":"🇰","x":35,"y":39},":flag_kz:":{"key":":flag_kz:","value":"🇰","x":35,"y":40},":flag_la:":{"key":":flag_la:","value":"🇱","x":36,"y":0},":flag_lb:":{"key":":flag_lb:","value":"🇱","x":36,"y":1},":flag_lc:":{"key":":flag_lc:","value":"🇱","x":36,"y":2},":flag_li:":{"key":":flag_li:","value":"🇱","x":36,"y":3},":flag_lk:":{"key":":flag_lk:","value":"🇱","x":36,"y":4},":flag_lr:":{"key":":flag_lr:","value":"🇱","x":36,"y":5},":flag_ls:":{"key":":flag_ls:","value":"🇱","x":36,"y":6},":flag_lt:":{"key":":flag_lt:","value":"🇱","x":36,"y":7},":flag_lu:":{"key":":flag_lu:","value":"🇱","x":36,"y":8},":flag_lv:":{"key":":flag_lv:","value":"🇱","x":36,"y":9},":flag_ly:":{"key":":flag_ly:","value":"🇱","x":36,"y":10},":flag_ma:":{"key":":flag_ma:","value":"🇲","x":36,"y":11},":flag_mc:":{"key":":flag_mc:","value":"🇲","x":36,"y":12},":flag_md:":{"key":":flag_md:","value":"🇲","x":36,"y":13},":flag_me:":{"key":":flag_me:","value":"🇲","x":36,"y":14},":flag_mf:":{"key":":flag_mf:","value":"🇲","x":36,"y":15},":flag_mg:":{"key":":flag_mg:","value":"🇲","x":36,"y":16},":flag_mh:":{"key":":flag_mh:","value":"🇲","x":36,"y":17},":flag_mk:":{"key":":flag_mk:","value":"🇲","x":36,"y":18},":flag_ml:":{"key":":flag_ml:","value":"🇲","x":36,"y":19},":flag_mm:":{"key":":flag_mm:","value":"🇲","x":36,"y":20},":flag_mn:":{"key":":flag_mn:","value":"🇲","x":36,"y":21},":flag_mo:":{"key":":flag_mo:","value":"🇲","x":36,"y":22},":flag_mp:":{"key":":flag_mp:","value":"🇲","x":36,"y":23},":flag_mq:":{"key":":flag_mq:","value":"🇲","x":36,"y":24},":flag_mr:":{"key":":flag_mr:","value":"🇲","x":36,"y":25},":flag_ms:":{"key":":flag_ms:","value":"🇲","x":36,"y":26},":flag_mt:":{"key":":flag_mt:","value":"🇲","x":36,"y":27},":flag_mu:":{"key":":flag_mu:","value":"🇲","x":36,"y":28},":flag_mv:":{"key":":flag_mv:","value":"🇲","x":36,"y":29},":flag_mw:":{"key":":flag_mw:","value":"🇲","x":36,"y":30},":flag_mx:":{"key":":flag_mx:","value":"🇲","x":36,"y":31},":flag_my:":{"key":":flag_my:","value":"🇲","x":36,"y":32},":flag_mz:":{"key":":flag_mz:","value":"🇲","x":36,"y":33},":flag_na:":{"key":":flag_na:","value":"🇳","x":36,"y":34},":flag_nc:":{"key":":flag_nc:","value":"🇳","x":36,"y":35},":flag_ne:":{"key":":flag_ne:","value":"🇳","x":36,"y":36},":flag_nf:":{"key":":flag_nf:","value":"🇳","x":36,"y":37},":flag_ng:":{"key":":flag_ng:","value":"🇳","x":36,"y":38},":flag_ni:":{"key":":flag_ni:","value":"🇳","x":36,"y":39},":flag_nl:":{"key":":flag_nl:","value":"🇳","x":36,"y":40},":flag_no:":{"key":":flag_no:","value":"🇳","x":37,"y":0},":flag_np:":{"key":":flag_np:","value":"🇳","x":37,"y":1},":flag_nr:":{"key":":flag_nr:","value":"🇳","x":37,"y":2},":flag_nu:":{"key":":flag_nu:","value":"🇳","x":37,"y":3},":flag_nz:":{"key":":flag_nz:","value":"🇳","x":37,"y":4},":flag_om:":{"key":":flag_om:","value":"🇴","x":37,"y":5},":flag_pa:":{"key":":flag_pa:","value":"🇵","x":37,"y":6},":flag_pe:":{"key":":flag_pe:","value":"🇵","x":37,"y":7},":flag_pf:":{"key":":flag_pf:","value":"🇵","x":37,"y":8},":flag_pg:":{"key":":flag_pg:","value":"🇵","x":37,"y":9},":flag_ph:":{"key":":flag_ph:","value":"🇵","x":37,"y":10},":flag_pk:":{"key":":flag_pk:","value":"🇵","x":37,"y":11},":flag_pl:":{"key":":flag_pl:","value":"🇵","x":37,"y":12},":flag_pm:":{"key":":flag_pm:","value":"🇵","x":37,"y":13},":flag_pn:":{"key":":flag_pn:","value":"🇵","x":37,"y":14},":flag_pr:":{"key":":flag_pr:","value":"🇵","x":37,"y":15},":flag_ps:":{"key":":flag_ps:","value":"🇵","x":37,"y":16},":flag_pt:":{"key":":flag_pt:","value":"🇵","x":37,"y":17},":flag_pw:":{"key":":flag_pw:","value":"🇵","x":37,"y":18},":flag_py:":{"key":":flag_py:","value":"🇵","x":37,"y":19},":flag_qa:":{"key":":flag_qa:","value":"🇶","x":37,"y":20},":flag_re:":{"key":":flag_re:","value":"🇷","x":37,"y":21},":flag_ro:":{"key":":flag_ro:","value":"🇷","x":37,"y":22},":flag_rs:":{"key":":flag_rs:","value":"🇷","x":37,"y":23},":flag_ru:":{"key":":flag_ru:","value":"🇷","x":37,"y":24},":flag_rw:":{"key":":flag_rw:","value":"🇷","x":37,"y":25},":flag_sa:":{"key":":flag_sa:","value":"🇸","x":37,"y":26},":flag_sb:":{"key":":flag_sb:","value":"🇸","x":37,"y":27},":flag_sc:":{"key":":flag_sc:","value":"🇸","x":37,"y":28},":flag_sd:":{"key":":flag_sd:","value":"🇸","x":37,"y":29},":flag_se:":{"key":":flag_se:","value":"🇸","x":37,"y":30},":flag_sg:":{"key":":flag_sg:","value":"🇸","x":37,"y":31},":flag_sh:":{"key":":flag_sh:","value":"🇸","x":37,"y":32},":flag_si:":{"key":":flag_si:","value":"🇸","x":37,"y":33},":flag_sj:":{"key":":flag_sj:","value":"🇸","x":37,"y":34},":flag_sk:":{"key":":flag_sk:","value":"🇸","x":37,"y":35},":flag_sl:":{"key":":flag_sl:","value":"🇸","x":37,"y":36},":flag_sm:":{"key":":flag_sm:","value":"🇸","x":37,"y":37},":flag_sn:":{"key":":flag_sn:","value":"🇸","x":37,"y":38},":flag_so:":{"key":":flag_so:","value":"🇸","x":37,"y":39},":flag_sr:":{"key":":flag_sr:","value":"🇸","x":37,"y":40},":flag_ss:":{"key":":flag_ss:","value":"🇸","x":38,"y":0},":flag_st:":{"key":":flag_st:","value":"🇸","x":38,"y":1},":flag_sv:":{"key":":flag_sv:","value":"🇸","x":38,"y":2},":flag_sx:":{"key":":flag_sx:","value":"🇸","x":38,"y":3},":flag_sy:":{"key":":flag_sy:","value":"🇸","x":38,"y":4},":flag_sz:":{"key":":flag_sz:","value":"🇸","x":38,"y":5},":flag_ta:":{"key":":flag_ta:","value":"🇹","x":38,"y":6},":flag_tc:":{"key":":flag_tc:","value":"🇹","x":38,"y":7},":flag_td:":{"key":":flag_td:","value":"🇹","x":38,"y":8},":flag_tf:":{"key":":flag_tf:","value":"🇹","x":38,"y":9},":flag_tg:":{"key":":flag_tg:","value":"🇹","x":38,"y":10},":flag_th:":{"key":":flag_th:","value":"🇹","x":38,"y":11},":flag_tj:":{"key":":flag_tj:","value":"🇹","x":38,"y":12},":flag_tk:":{"key":":flag_tk:","value":"🇹","x":38,"y":13},":flag_tl:":{"key":":flag_tl:","value":"🇹","x":38,"y":14},":flag_tm:":{"key":":flag_tm:","value":"🇹","x":38,"y":15},":flag_tn:":{"key":":flag_tn:","value":"🇹","x":38,"y":16},":flag_to:":{"key":":flag_to:","value":"🇹","x":38,"y":17},":flag_tr:":{"key":":flag_tr:","value":"🇹","x":38,"y":18},":flag_tt:":{"key":":flag_tt:","value":"🇹","x":38,"y":19},":flag_tv:":{"key":":flag_tv:","value":"🇹","x":38,"y":20},":flag_tw:":{"key":":flag_tw:","value":"🇹","x":38,"y":21},":flag_tz:":{"key":":flag_tz:","value":"🇹","x":38,"y":22},":flag_ua:":{"key":":flag_ua:","value":"🇺","x":38,"y":23},":flag_ug:":{"key":":flag_ug:","value":"🇺","x":38,"y":24},":flag_um:":{"key":":flag_um:","value":"🇺","x":38,"y":25},":flag_us:":{"key":":flag_us:","value":"🇺","x":38,"y":26},":flag_uy:":{"key":":flag_uy:","value":"🇺","x":38,"y":27},":flag_uz:":{"key":":flag_uz:","value":"🇺","x":38,"y":28},":flag_va:":{"key":":flag_va:","value":"🇻","x":38,"y":29},":flag_vc:":{"key":":flag_vc:","value":"🇻","x":38,"y":30},":flag_ve:":{"key":":flag_ve:","value":"🇻","x":38,"y":31},":flag_vg:":{"key":":flag_vg:","value":"🇻","x":38,"y":32},":flag_vi:":{"key":":flag_vi:","value":"🇻","x":38,"y":33},":flag_vn:":{"key":":flag_vn:","value":"🇻","x":38,"y":34},":flag_vu:":{"key":":flag_vu:","value":"🇻","x":38,"y":35},":flag_wf:":{"key":":flag_wf:","value":"🇼","x":38,"y":36},":flag_ws:":{"key":":flag_ws:","value":"🇼","x":38,"y":37},":flag_xk:":{"key":":flag_xk:","value":"🇽","x":38,"y":38},":flag_ye:":{"key":":flag_ye:","value":"🇾","x":38,"y":39},":flag_yt:":{"key":":flag_yt:","value":"🇾","x":38,"y":40},":flag_za:":{"key":":flag_za:","value":"🇿","x":39,"y":0},":flag_zm:":{"key":":flag_zm:","value":"🇿","x":39,"y":1},":flag_zw:":{"key":":flag_zw:","value":"🇿","x":39,"y":2},":man_man-boy:":{"key":":man_man-boy:","value":"👨","x":39,"y":3},":man_man-boy-boy:":{"key":":man_man-boy-boy:","value":"👨","x":39,"y":4},":man_man-girl:":{"key":":man_man-girl:","value":"👨","x":39,"y":5},":man_man-girl-boy:":{"key":":man_man-girl-boy:","value":"👨","x":39,"y":6},":man_man-girl-girl:":{"key":":man_man-girl-girl:","value":"👨","x":39,"y":7},":man_woman-boy-boy:":{"key":":man_woman-boy-boy:","value":"👨","x":39,"y":8},":man_woman-girl:":{"key":":man_woman-girl:","value":"👨","x":39,"y":9},":man_woman-girl-boy:":{"key":":man_woman-girl-boy:","value":"👨","x":39,"y":10},":man_woman-girl-girl:":{"key":":man_woman-girl-girl:","value":"👨","x":39,"y":11},":man_heart-man:":{"key":":man_heart-man:","value":"👨","x":39,"y":12},":man_kiss-man:":{"key":":man_kiss-man:","value":"👨","x":39,"y":13},":woman_woman-boy:":{"key":":woman_woman-boy:","value":"👩","x":39,"y":14},":woman_woman-boy-boy:":{"key":":woman_woman-boy-boy:","value":"👩","x":39,"y":15},":woman_woman-girl:":{"key":":woman_woman-girl:","value":"👩","x":39,"y":16},":woman_woman-girl-boy:":{"key":":woman_woman-girl-boy:","value":"👩","x":39,"y":17},":woman_woman-girl-girl:":{"key":":woman_woman-girl-girl:","value":"👩","x":39,"y":18},":woman_heart-woman:":{"key":":woman_heart-woman:","value":"👩","x":39,"y":19},":woman_kiss-woman:":{"key":":woman_kiss-woman:","value":"👩","x":39,"y":20}}
var appContainer, inputManager;
var INCOMPLETE_EMOJI_SEARCH_REG = /(?!:[a-z0-9_]+:)(:[a-z0-9_]+)/g;
var COMPLETE_EMOJI_SEARCH_REG = /(:[a-z0-9_]+:)/g;
if (document.readyState === 'complete'){
initialize();
} else {
var onLoadPoll = setInterval(function() {
if (document.readyState === 'complete'){
initialize();
clearInterval(onLoadPoll);
}
}, 10);
}
function initialize(){
console.log('Initializing Emoji Injector');
appContainer = document.getElementById('app');
inputManager = new EmojiInputManager();
appContainer.addEventListener('click', appClickEvent);
}
function appClickEvent() {
inputManager.trackNewInputEmojiContainer();
}
function getEmojiList(string){
if (string.length == 2) {
return EMOJI_KEY_MAP[string];
}
// Perform binary search
var key = string.substring(0, 2);
var list = EMOJI_KEY_MAP[key];
var indeces = binarySearch(list, string);
return list.slice(indeces[0], indeces[1] + 1);
}
function binarySearch(list, term){
var start = 0;
var end = list.length - 1;
var mid = Math.floor(end / 2);
var loopCount = 0;
while(start !== end){
if (list[mid].startsWith(term)) {
break;
} else if (list[mid] > term) {
start = start;
end = mid;
} else if (list[mid] < term) {
start = mid;
end = end;
}
mid = Math.floor((end - start) / 2) + start;
if (start === end - 1) break;
// Dev Mode. Don't deploy this!
if (++loopCount == 100) throw ("Infinite Loop");
}
return list[mid].startsWith(term) ? getBoundary(list, mid, term) : [];
}
function getBoundary(list, pos, term){
var start = pos;
var end = pos;
for (; start > 0 && list[start - 1].startsWith(term); --start);
for (; end < list.length - 1 && list[end + 1].startsWith(term); ++end);
return [start, end];
}
function debounce(func, wait){
var timeout;
return function() {
var context = this, args = arguments;
var later = function(){
timeout = null;
func.apply(context, args);
}
clearTimeout(timeout);
timeout = setTimeout(later, wait);
}
}
function findParentTextNode(container, text) {
for (var i = 0; i < container.childNodes.length; ++i) {
var node = container.childNodes[i];
if (node.textContent.includes(text)){
if (node.nodeType === Node.TEXT_NODE) {
var start = node.textContent.indexOf(text);
var end = start + text.length;
return {
node: node,
start: start,
end: end
};
} else if (node.nodeType === Node.ELEMENT_NODE) {
return findParentTextNode(node, text);
}
}
};
return null;
}
function getElementMatchingSelector(selector, node){
var element = node;
if (node.nodeType !== Node.ELEMENT_NODE) element = node.parentElement;
while (element && !element.matches(selector)) {
element = element.parentElement;
}
return element;
}
function globalMatch(regex, string){
var matches = []
var match;
while((match = regex.exec(string)) !== null){
matches.push(match);
}
return matches;
}
function getRelativeOffset(node, focusNode, focusOffset){
if (node.nodeType === Node.TEXT_NODE && node !== focusNode ||
!node.contains(focusNode)){
throw "Node does not conain selection";
}
if (node.nodeType === Node.TEXT_NODE) return focusOffset;
var index = 0;
for(var i = 0; i < node.childNodes.length; ++i){
var childNode = node.childNodes[i];
if (childNode === focusNode){
return index + focusOffset;
} else if (childNode.nodeType === Node.ELEMENT_NODE &&
childNode.contains(focusNode)) {
return index + getRelativeOffset(childNode, focusNode,
focusOffset);
} else {
index += childNode.textContent.length;
}
}
}
var EmojiSuggestionsBox = function(options){
this._imgURL = chrome.extension.getURL('emojis_sheet.png');
this._rendered = false;
this.panel = document.createElement('div');
this.panel.className = 'whatsapp-emoji-injector-panel';
this.panelBody = document.createElement('div');
this.panelBody.className = 'whatsapp-emoji-injector-panel-body'
this.panel.appendChild(this.panelBody);
// Must provide this value
this.inputManagerHandler = options.inputManagerHandler;
// This is optional
this.parentContainer = options.parentContainer || null;
}
EmojiSuggestionsBox.prototype.updateParentContainer = function(parent){
if (this._rendered) {
this.parent.removeChild(this.panel);
this._rendered = false;
}
this.parentContainer = document
.querySelector('.compose-popup-panel-container');
this.composeFiller = document.querySelector('.compose-filler');
}
EmojiSuggestionsBox.prototype.render = function(suggestions){
if (!this._rendered) {
this.composeFiller.style.height = (175 + this.composeFiller.
clientHeight) + 'px';
this.parentContainer.appendChild(this.panel)
this.panel.classList.add('whatsapp-emoji-injector-emoji-item-show');
} else {
this.emptySuggestionBox();
}
suggestions.forEach(function(key) {
this._renderEmojiSuggestion(EMOJI_MAP[key]);
}.bind(this));
this._rendered = true;
}
EmojiSuggestionsBox.prototype.remove = function() {
if (!this._rendered) return;
this.emptySuggestionBox();
this.parentContainer.removeChild(this.panel);
this.composeFiller.style.height = '0px';
this._rendered = false;
}
EmojiSuggestionsBox.prototype.emptySuggestionBox = function() {
this.panelBody.innerHTML = "";
}
EmojiSuggestionsBox.prototype._renderEmojiSuggestion = function(emoji){
var backgroundPosition = "-" +(emoji.x * 16) + "px -" + (emoji.y * 16) +
"px";
var container = document.createElement('div');
container.classList.add('whatsapp-emoji-injector-emoji-item');
container.dataset.shortName = emoji.key;
var img = document.createElement('span');
img.classList.add('whatsapp-emoji-injector-emoji-item__img');
img.style.backgroundImage = "url(" + this._imgURL + ")";
img.style.backgroundPosition = backgroundPosition;
var textContainer = document.createElement('span');
textContainer.classList.add('whatsapp-emoji-injector-emoji-item__text');
textContainer.innerHTML = emoji.key;
container.appendChild(img);
container.appendChild(textContainer);
container.addEventListener('click', this.onEmojiClicked.bind(this));
this.panelBody.appendChild(container);
}
EmojiSuggestionsBox.prototype.onEmojiClicked = function(evt){
var container = getElementMatchingSelector(
'.whatsapp-emoji-injector-emoji-item', evt.target);
var emojiSelected = container.dataset.shortName;
this.inputManagerHandler(emojiSelected);
}
var EmojiInputManager = function(){
this._inputEmojiContainer = null;
this._emojiSelected = false;
this._stringTracked = "";
this._suggestionBox = new EmojiSuggestionsBox({
inputManagerHandler: this.suggestionBoxHandler.bind(this)
});
this._mutationObserver = new MutationObserver(
this.onInputEmojiContainerMutate.bind(this));
}
EmojiInputManager.prototype.trackNewInputEmojiContainer = function(){
var newContainer = document.querySelector('.input-emoji').children[1];
if (!newContainer || newContainer === this._inputEmojiContainer) return;
// Remove event listeners from old emoji container
this._mutationObserver.disconnect();
// Add event listener to new emoji container
this._mutationObserver.observe(newContainer, {
'characterData': true,
'subtree': true
});
this._inputEmojiContainer = newContainer;
this._suggestionBox.updateParentContainer();
}
EmojiInputManager.prototype.onInputEmojiContainerMutate = function(){
var text = this._inputEmojiContainer.innerText;
var match = this._getPartialShortName();
console.log(match);
if (match && match.charAt(match.length - 1) !== ':'){
this._stringTracked = match;
this._suggestionBox.render(getEmojiList(this._stringTracked));
} else if (match) {
// It's actually a full short name
this._stringTracked = match;
var emoji = EMOJI_MAP[this._stringTracked];
if (emoji){
this._emojiSelected = true;
this._suggestionBox.remove();
this._insertEmoji(emoji, true /* collapseCursor */);
} else{
this._suggestionBox.render([]);
}
} else {
this._stringTracked = "";
this._emojiSelected = false;
this._suggestionBox.remove();
}
}
EmojiInputManager.prototype._getPartialShortName = function(){
var selection = window.getSelection();
if (!selection.isCollapsed) return;
var text = this._inputEmojiContainer.textContent;
// Everything from here can be optimized. But This should be fine for
// now.
var incompleteShortNames = globalMatch(INCOMPLETE_EMOJI_SEARCH_REG,
text);
var completeShortNames = globalMatch(COMPLETE_EMOJI_SEARCH_REG, text);
var focusIndex = getRelativeOffset(this._inputEmojiContainer,
selection.focusNode, selection.focusOffset);
var smallestDiff = Infinity;
var closestMatch;
incompleteShortNames.concat(completeShortNames).forEach(function(match){
if (match.index < focusIndex &&
match.index + match[0].length >= focusIndex){
var diff = focusIndex - match.index
if (diff < smallestDiff){
smallestDiff = diff;
closestMatch = match[0];
}
}
});
return closestMatch;
}
EmojiInputManager.prototype.suggestionBoxHandler = function(shortName){
this._insertEmoji(EMOJI_MAP[shortName], false /* collapseCursor */);
this._suggestionBox.remove();
}
EmojiInputManager.prototype._insertEmoji = function(emoji, collapseCursor){
var result = findParentTextNode(this._inputEmojiContainer,
this._stringTracked);
if (!result || !emoji) return;
var selection = window.getSelection();
var range = new Range();
range.setStart(result.node, result.start);
if (collapseCursor) {
range.setEnd(selection.focusNode, selection.focusOffset);
} else {
range.setEnd(result.node, result.end);
}
selection.removeAllRanges();
selection.addRange(range);
range.deleteContents();
range.insertNode(document.createTextNode(emoji.value +
" "));
range.collapse();
selection.removeAllRanges();
selection.addRange(range);
// deceive whatsapp so it can parse emoji when you send a message.
document.execCommand('insertText', " ");
// TODO: Figure out how to make the emojis coloured in the input
// container. Whatsapp is preventing this. Need to figure out a
// feasible hack to this;
this._emojiSelected = false;
}
})();