about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--.env.production.sample2
-rw-r--r--CONTRIBUTING.md43
-rw-r--r--Capfile1
-rw-r--r--Dockerfile42
-rw-r--r--Gemfile11
-rw-r--r--Gemfile.lock111
-rw-r--r--ISSUE_TEMPLATE.md5
-rw-r--r--README.md4
-rw-r--r--app.json6
-rw-r--r--app/assets/images/fluffy-elephant-friend.pngbin0 -> 60667 bytes
-rw-r--r--app/assets/images/mastodon-not-found.pngbin0 -> 19560 bytes
-rw-r--r--app/assets/javascripts/components/actions/accounts.jsx102
-rw-r--r--app/assets/javascripts/components/actions/cards.jsx7
-rw-r--r--app/assets/javascripts/components/actions/compose.jsx46
-rw-r--r--app/assets/javascripts/components/actions/modal.jsx25
-rw-r--r--app/assets/javascripts/components/actions/notifications.jsx10
-rw-r--r--app/assets/javascripts/components/actions/reports.jsx64
-rw-r--r--app/assets/javascripts/components/actions/search.jsx66
-rw-r--r--app/assets/javascripts/components/actions/statuses.jsx20
-rw-r--r--app/assets/javascripts/components/actions/timelines.jsx86
-rw-r--r--app/assets/javascripts/components/components/autosuggest_textarea.jsx54
-rw-r--r--app/assets/javascripts/components/components/collapsable.jsx19
-rw-r--r--app/assets/javascripts/components/components/column_back_button.jsx3
-rw-r--r--app/assets/javascripts/components/components/column_collapsable.jsx6
-rw-r--r--app/assets/javascripts/components/components/display_name.jsx2
-rw-r--r--app/assets/javascripts/components/components/dropdown_menu.jsx96
-rw-r--r--app/assets/javascripts/components/components/extended_video_player.jsx21
-rw-r--r--app/assets/javascripts/components/components/icon_button.jsx7
-rw-r--r--app/assets/javascripts/components/components/lightbox.jsx82
-rw-r--r--app/assets/javascripts/components/components/loading_indicator.jsx3
-rw-r--r--app/assets/javascripts/components/components/media_gallery.jsx235
-rw-r--r--app/assets/javascripts/components/components/status.jsx2
-rw-r--r--app/assets/javascripts/components/components/status_action_bar.jsx33
-rw-r--r--app/assets/javascripts/components/components/status_content.jsx12
-rw-r--r--app/assets/javascripts/components/components/status_list.jsx47
-rw-r--r--app/assets/javascripts/components/components/video_player.jsx72
-rw-r--r--app/assets/javascripts/components/containers/account_container.jsx12
-rw-r--r--app/assets/javascripts/components/containers/mastodon.jsx20
-rw-r--r--app/assets/javascripts/components/containers/status_container.jsx69
-rw-r--r--app/assets/javascripts/components/emoji.jsx34
-rw-r--r--app/assets/javascripts/components/features/account/components/action_bar.jsx48
-rw-r--r--app/assets/javascripts/components/features/account/components/header.jsx61
-rw-r--r--app/assets/javascripts/components/features/account_timeline/components/header.jsx22
-rw-r--r--app/assets/javascripts/components/features/account_timeline/containers/header_container.jsx17
-rw-r--r--app/assets/javascripts/components/features/account_timeline/index.jsx5
-rw-r--r--app/assets/javascripts/components/features/community_timeline/index.jsx95
-rw-r--r--app/assets/javascripts/components/features/compose/components/autosuggest_account.jsx7
-rw-r--r--app/assets/javascripts/components/features/compose/components/autosuggest_status.jsx15
-rw-r--r--app/assets/javascripts/components/features/compose/components/character_counter.jsx2
-rw-r--r--app/assets/javascripts/components/features/compose/components/compose_form.jsx198
-rw-r--r--app/assets/javascripts/components/features/compose/components/drawer.jsx42
-rw-r--r--app/assets/javascripts/components/features/compose/components/emoji_picker_dropdown.jsx58
-rw-r--r--app/assets/javascripts/components/features/compose/components/privacy_dropdown.jsx101
-rw-r--r--app/assets/javascripts/components/features/compose/components/reply_indicator.jsx17
-rw-r--r--app/assets/javascripts/components/features/compose/components/search.jsx110
-rw-r--r--app/assets/javascripts/components/features/compose/components/search_results.jsx68
-rw-r--r--app/assets/javascripts/components/features/compose/components/text_icon_button.jsx31
-rw-r--r--app/assets/javascripts/components/features/compose/components/upload_button.jsx7
-rw-r--r--app/assets/javascripts/components/features/compose/components/upload_form.jsx28
-rw-r--r--app/assets/javascripts/components/features/compose/components/upload_progress.jsx44
-rw-r--r--app/assets/javascripts/components/features/compose/containers/autosuggest_status_container.jsx15
-rw-r--r--app/assets/javascripts/components/features/compose/containers/compose_form_container.jsx117
-rw-r--r--app/assets/javascripts/components/features/compose/containers/privacy_dropdown_container.jsx17
-rw-r--r--app/assets/javascripts/components/features/compose/containers/reply_indicator_container.jsx24
-rw-r--r--app/assets/javascripts/components/features/compose/containers/search_container.jsx20
-rw-r--r--app/assets/javascripts/components/features/compose/containers/search_results_container.jsx8
-rw-r--r--app/assets/javascripts/components/features/compose/containers/sensitive_button_container.jsx49
-rw-r--r--app/assets/javascripts/components/features/compose/containers/spoiler_button_container.jsx24
-rw-r--r--app/assets/javascripts/components/features/compose/containers/upload_progress_container.jsx9
-rw-r--r--app/assets/javascripts/components/features/compose/index.jsx65
-rw-r--r--app/assets/javascripts/components/features/follow_requests/components/account_authorize.jsx7
-rw-r--r--app/assets/javascripts/components/features/getting_started/index.jsx11
-rw-r--r--app/assets/javascripts/components/features/hashtag_timeline/index.jsx11
-rw-r--r--app/assets/javascripts/components/features/home_timeline/components/column_settings.jsx12
-rw-r--r--app/assets/javascripts/components/features/home_timeline/index.jsx19
-rw-r--r--app/assets/javascripts/components/features/notifications/components/clear_column_button.jsx4
-rw-r--r--app/assets/javascripts/components/features/notifications/components/column_settings.jsx12
-rw-r--r--app/assets/javascripts/components/features/notifications/components/notification.jsx22
-rw-r--r--app/assets/javascripts/components/features/notifications/components/setting_toggle.jsx5
-rw-r--r--app/assets/javascripts/components/features/notifications/index.jsx59
-rw-r--r--app/assets/javascripts/components/features/public_timeline/index.jsx46
-rw-r--r--app/assets/javascripts/components/features/report/components/status_check_box.jsx42
-rw-r--r--app/assets/javascripts/components/features/report/containers/status_check_box_container.jsx19
-rw-r--r--app/assets/javascripts/components/features/report/index.jsx130
-rw-r--r--app/assets/javascripts/components/features/status/components/action_bar.jsx17
-rw-r--r--app/assets/javascripts/components/features/status/components/card.jsx43
-rw-r--r--app/assets/javascripts/components/features/status/components/detailed_status.jsx6
-rw-r--r--app/assets/javascripts/components/features/status/index.jsx65
-rw-r--r--app/assets/javascripts/components/features/ui/components/column.jsx7
-rw-r--r--app/assets/javascripts/components/features/ui/components/column_header.jsx7
-rw-r--r--app/assets/javascripts/components/features/ui/components/column_link.jsx1
-rw-r--r--app/assets/javascripts/components/features/ui/components/media_modal.jsx133
-rw-r--r--app/assets/javascripts/components/features/ui/components/modal_root.jsx80
-rw-r--r--app/assets/javascripts/components/features/ui/components/tabs_bar.jsx28
-rw-r--r--app/assets/javascripts/components/features/ui/components/upload_area.jsx32
-rw-r--r--app/assets/javascripts/components/features/ui/containers/modal_container.jsx166
-rw-r--r--app/assets/javascripts/components/features/ui/containers/status_list_container.jsx24
-rw-r--r--app/assets/javascripts/components/features/ui/index.jsx71
-rw-r--r--app/assets/javascripts/components/is_mobile.jsx6
-rw-r--r--app/assets/javascripts/components/locales/de.jsx2
-rw-r--r--app/assets/javascripts/components/locales/en.jsx23
-rw-r--r--app/assets/javascripts/components/locales/fi.jsx68
-rw-r--r--app/assets/javascripts/components/locales/fr.jsx52
-rw-r--r--app/assets/javascripts/components/locales/index.jsx4
-rw-r--r--app/assets/javascripts/components/middleware/errors.jsx2
-rw-r--r--app/assets/javascripts/components/middleware/sounds.jsx22
-rw-r--r--app/assets/javascripts/components/reducers/accounts.jsx4
-rw-r--r--app/assets/javascripts/components/reducers/compose.jsx65
-rw-r--r--app/assets/javascripts/components/reducers/index.jsx4
-rw-r--r--app/assets/javascripts/components/reducers/modal.jsx30
-rw-r--r--app/assets/javascripts/components/reducers/notifications.jsx24
-rw-r--r--app/assets/javascripts/components/reducers/relationships.jsx22
-rw-r--r--app/assets/javascripts/components/reducers/reports.jsx57
-rw-r--r--app/assets/javascripts/components/reducers/search.jsx94
-rw-r--r--app/assets/javascripts/components/reducers/statuses.jsx11
-rw-r--r--app/assets/javascripts/components/reducers/timelines.jsx65
-rw-r--r--app/assets/javascripts/components/rtl.jsx27
-rw-r--r--app/assets/javascripts/components/selectors/index.jsx57
-rw-r--r--app/assets/javascripts/components/store/configureStore.jsx11
-rw-r--r--app/assets/javascripts/extras.jsx13
-rw-r--r--app/assets/stylesheets/about.scss77
-rw-r--r--app/assets/stylesheets/accounts.scss1
-rw-r--r--app/assets/stylesheets/admin.scss52
-rw-r--r--app/assets/stylesheets/application.scss47
-rw-r--r--app/assets/stylesheets/components.scss966
-rw-r--r--app/assets/stylesheets/fonts/roboto-mono.scss7
-rw-r--r--app/assets/stylesheets/fonts/roboto.scss11
-rw-r--r--app/assets/stylesheets/forms.scss7
-rw-r--r--app/assets/stylesheets/stream_entries.scss59
-rw-r--r--app/controllers/about_controller.rb7
-rw-r--r--app/controllers/accounts_controller.rb4
-rw-r--r--app/controllers/admin/accounts_controller.rb23
-rw-r--r--app/controllers/admin/domain_blocks_controller.rb18
-rw-r--r--app/controllers/admin/reports_controller.rb45
-rw-r--r--app/controllers/admin/settings_controller.rb14
-rw-r--r--app/controllers/api/v1/accounts_controller.rb34
-rw-r--r--app/controllers/api/v1/apps_controller.rb8
-rw-r--r--app/controllers/api/v1/blocks_controller.rb2
-rw-r--r--app/controllers/api/v1/favourites_controller.rb2
-rw-r--r--app/controllers/api/v1/follow_requests_controller.rb6
-rw-r--r--app/controllers/api/v1/follows_controller.rb8
-rw-r--r--app/controllers/api/v1/instances_controller.rb7
-rw-r--r--app/controllers/api/v1/media_controller.rb8
-rw-r--r--app/controllers/api/v1/mutes_controller.rb21
-rw-r--r--app/controllers/api/v1/notifications_controller.rb6
-rw-r--r--app/controllers/api/v1/reports_controller.rb30
-rw-r--r--app/controllers/api/v1/search_controller.rb9
-rw-r--r--app/controllers/api/v1/statuses_controller.rb21
-rw-r--r--app/controllers/api/v1/timelines_controller.rb18
-rw-r--r--app/controllers/api_controller.rb5
-rw-r--r--app/controllers/application_controller.rb15
-rw-r--r--app/controllers/auth/registrations_controller.rb10
-rw-r--r--app/controllers/authorize_follow_controller.rb2
-rw-r--r--app/controllers/concerns/obfuscate_filename.rb7
-rw-r--r--app/controllers/oauth/authorizations_controller.rb7
-rw-r--r--app/controllers/remote_follow_controller.rb3
-rw-r--r--app/controllers/settings/exports_controller.rb46
-rw-r--r--app/controllers/settings/imports_controller.rb34
-rw-r--r--app/controllers/settings/preferences_controller.rb3
-rw-r--r--app/controllers/settings/two_factor_auths_controller.rb3
-rw-r--r--app/controllers/statuses_controller.rb39
-rw-r--r--app/controllers/stream_entries_controller.rb4
-rw-r--r--app/controllers/xrd_controller.rb11
-rw-r--r--app/helpers/atom_builder_helper.rb103
-rw-r--r--app/helpers/settings_helper.rb2
-rw-r--r--app/helpers/stream_entries_helper.rb13
-rw-r--r--app/lib/exceptions.rb4
-rw-r--r--app/lib/feed_manager.rb118
-rw-r--r--app/lib/formatter.rb29
-rw-r--r--app/lib/inline_rabl_scope.rb17
-rw-r--r--app/lib/tag_manager.rb32
-rw-r--r--app/mailers/notification_mailer.rb13
-rw-r--r--app/models/account.rb105
-rw-r--r--app/models/block.rb21
-rw-r--r--app/models/concerns/streamable.rb6
-rw-r--r--app/models/domain_block.rb2
-rw-r--r--app/models/favourite.rb25
-rw-r--r--app/models/feed.rb12
-rw-r--r--app/models/follow.rb21
-rw-r--r--app/models/follow_request.rb1
-rw-r--r--app/models/import.rb14
-rw-r--r--app/models/media_attachment.rb73
-rw-r--r--app/models/mute.rb11
-rw-r--r--app/models/report.rb10
-rw-r--r--app/models/setting.rb1
-rw-r--r--app/models/status.rb51
-rw-r--r--app/models/stream_entry.rb11
-rw-r--r--app/models/tag.rb22
-rw-r--r--app/models/user.rb7
-rw-r--r--app/services/account_search_service.rb26
-rw-r--r--app/services/authorize_follow_service.rb40
-rw-r--r--app/services/block_domain_service.rb10
-rw-r--r--app/services/block_service.rb26
-rw-r--r--app/services/concerns/stream_entry_renderer.rb8
-rw-r--r--app/services/fan_out_on_write_service.rb30
-rw-r--r--app/services/favourite_service.rb32
-rw-r--r--app/services/fetch_atom_service.rb4
-rw-r--r--app/services/fetch_remote_account_service.rb13
-rw-r--r--app/services/fetch_remote_resource_service.rb18
-rw-r--r--app/services/fetch_remote_status_service.rb9
-rw-r--r--app/services/follow_service.rb68
-rw-r--r--app/services/mute_service.rb23
-rw-r--r--app/services/notify_service.rb2
-rw-r--r--app/services/post_status_service.rb15
-rw-r--r--app/services/precompute_feed_service.rb10
-rw-r--r--app/services/process_feed_service.rb41
-rw-r--r--app/services/process_interaction_service.rb32
-rw-r--r--app/services/process_mentions_service.rb8
-rw-r--r--app/services/pubsubhubbub/subscribe_service.rb5
-rw-r--r--app/services/reblog_service.rb12
-rw-r--r--app/services/reject_follow_service.rb40
-rw-r--r--app/services/remove_status_service.rb10
-rw-r--r--app/services/search_service.rb25
-rw-r--r--app/services/send_interaction_service.rb19
-rw-r--r--app/services/unblock_service.rb24
-rw-r--r--app/services/unfavourite_service.rb30
-rw-r--r--app/services/unfollow_service.rb27
-rw-r--r--app/services/unmute_service.rb11
-rw-r--r--app/services/update_remote_profile_service.rb2
-rw-r--r--app/views/about/index.html.haml75
-rw-r--r--app/views/accounts/_header.html.haml10
-rw-r--r--app/views/accounts/show.atom.ruby3
-rw-r--r--app/views/accounts/show.html.haml5
-rw-r--r--app/views/admin/accounts/index.html.haml14
-rw-r--r--app/views/admin/accounts/show.html.haml50
-rw-r--r--app/views/admin/domain_blocks/index.html.haml1
-rw-r--r--app/views/admin/domain_blocks/new.html.haml18
-rw-r--r--app/views/admin/reports/index.html.haml32
-rw-r--r--app/views/admin/reports/show.html.haml44
-rw-r--r--app/views/admin/settings/index.html.haml18
-rw-r--r--app/views/api/v1/accounts/relationship.rabl1
-rw-r--r--app/views/api/v1/accounts/show.rabl8
-rw-r--r--app/views/api/v1/instances/show.rabl6
-rw-r--r--app/views/api/v1/media/create.rabl4
-rw-r--r--app/views/api/v1/mutes/index.rabl2
-rw-r--r--app/views/api/v1/notifications/show.rabl2
-rw-r--r--app/views/api/v1/reports/index.rabl2
-rw-r--r--app/views/api/v1/reports/show.rabl2
-rw-r--r--app/views/api/v1/search/index.rabl13
-rw-r--r--app/views/api/v1/statuses/_show.rabl4
-rw-r--r--app/views/doorkeeper/authorized_applications/index.html.haml23
-rw-r--r--app/views/layouts/admin.html.haml9
-rw-r--r--app/views/layouts/application.html.haml2
-rw-r--r--app/views/layouts/mailer.text.erb2
-rw-r--r--app/views/notification_mailer/_status.text.erb4
-rw-r--r--app/views/notification_mailer/digest.text.erb15
-rw-r--r--app/views/notification_mailer/favourite.text.erb4
-rw-r--r--app/views/notification_mailer/follow.text.erb4
-rw-r--r--app/views/notification_mailer/follow_request.text.erb4
-rw-r--r--app/views/notification_mailer/mention.text.erb4
-rw-r--r--app/views/notification_mailer/reblog.text.erb4
-rw-r--r--app/views/settings/exports/show.html.haml17
-rw-r--r--app/views/settings/imports/show.html.haml11
-rw-r--r--app/views/settings/preferences/show.html.haml3
-rw-r--r--app/views/settings/two_factor_auths/show.html.haml8
-rw-r--r--app/views/shared/_landing_strip.html.haml2
-rw-r--r--app/views/stream_entries/_detailed_status.html.haml16
-rw-r--r--app/views/stream_entries/_favourite.html.haml5
-rw-r--r--app/views/stream_entries/_follow.html.haml5
-rw-r--r--app/views/stream_entries/_media.html.haml4
-rw-r--r--app/views/stream_entries/_simple_status.html.haml21
-rw-r--r--app/views/stream_entries/_status.html.haml4
-rw-r--r--app/views/stream_entries/show.html.haml5
-rw-r--r--app/views/tags/show.html.haml14
-rw-r--r--app/workers/after_remote_follow_request_worker.rb17
-rw-r--r--app/workers/after_remote_follow_worker.rb17
-rw-r--r--app/workers/digest_mailer_worker.rb14
-rw-r--r--app/workers/domain_block_worker.rb11
-rw-r--r--app/workers/feed_insert_worker.rb15
-rw-r--r--app/workers/import_worker.rb54
-rw-r--r--app/workers/link_crawl_worker.rb2
-rw-r--r--app/workers/merge_worker.rb2
-rw-r--r--app/workers/notification_worker.rb6
-rw-r--r--app/workers/pubsubhubbub/delivery_worker.rb1
-rw-r--r--app/workers/pubsubhubbub/distribution_worker.rb5
-rw-r--r--app/workers/push_notification_worker.rb11
-rw-r--r--app/workers/regeneration_worker.rb6
-rw-r--r--app/workers/thread_resolve_worker.rb2
-rw-r--r--app/workers/unmerge_worker.rb2
-rw-r--r--config/application.rb17
-rw-r--r--config/environments/production.rb9
-rw-r--r--config/initializers/open_uri_redirection.rb8
-rw-r--r--config/initializers/paperclip.rb7
-rw-r--r--config/initializers/rabl_init.rb2
-rw-r--r--config/initializers/rack-attack.rb4
-rw-r--r--config/initializers/timeout.rb6
-rw-r--r--config/locales/de.yml3
-rw-r--r--config/locales/devise.fi.yml61
-rw-r--r--config/locales/devise.fr.yml1
-rw-r--r--config/locales/devise.no.yml61
-rw-r--r--config/locales/devise.zh-CN.yml61
-rw-r--r--config/locales/doorkeeper.en.yml3
-rw-r--r--config/locales/doorkeeper.fi.yml113
-rw-r--r--config/locales/doorkeeper.fr.yml7
-rw-r--r--config/locales/doorkeeper.no.yml113
-rw-r--r--config/locales/en.yml51
-rw-r--r--config/locales/es.yml16
-rw-r--r--config/locales/fi.yml164
-rw-r--r--config/locales/fr.yml155
-rw-r--r--config/locales/hu.yml6
-rw-r--r--config/locales/no.yml164
-rw-r--r--config/locales/pt.yml4
-rw-r--r--config/locales/simple_form.en.yml5
-rw-r--r--config/locales/simple_form.fi.yml46
-rw-r--r--config/locales/simple_form.fr.yml18
-rw-r--r--config/locales/simple_form.no.yml46
-rw-r--r--config/locales/simple_form.zh-CN.yml42
-rw-r--r--config/locales/uk.yml6
-rw-r--r--config/locales/zh-CN.yml154
-rw-r--r--config/navigation.rb9
-rw-r--r--config/routes.rb38
-rw-r--r--config/settings.yml5
-rw-r--r--db/migrate/20170214110202_create_reports.rb13
-rw-r--r--db/migrate/20170217012631_add_reblog_of_id_foreign_key_to_statuses.rb5
-rw-r--r--db/migrate/20170301222600_create_mutes.rb12
-rw-r--r--db/migrate/20170303212857_add_last_emailed_at_to_users.rb5
-rw-r--r--db/migrate/20170304202101_add_type_to_media_attachments.rb12
-rw-r--r--db/migrate/20170317193015_add_search_index_to_accounts.rb9
-rw-r--r--db/migrate/20170318214217_add_header_remote_url_to_accounts.rb5
-rw-r--r--db/migrate/20170322021028_add_lowercase_index_to_accounts.rb9
-rw-r--r--db/migrate/20170322143850_change_primary_key_to_bigint_on_statuses.rb15
-rw-r--r--db/migrate/20170322162804_add_search_index_to_tags.rb9
-rw-r--r--db/migrate/20170330021336_add_counter_caches.rb13
-rw-r--r--db/migrate/20170330163835_create_imports.rb11
-rw-r--r--db/migrate/20170330164118_add_attachment_data_to_imports.rb11
-rw-r--r--db/migrate/20170403172249_add_action_taken_by_account_id_to_reports.rb5
-rw-r--r--db/schema.rb63
-rw-r--r--docker-compose.yml6
-rw-r--r--docs/Contributing-to-Mastodon/Sponsors.md27
-rw-r--r--docs/Extensions.md47
-rw-r--r--docs/README.md2
-rw-r--r--docs/Running-Mastodon/Administration-guide.md13
-rw-r--r--docs/Running-Mastodon/Heroku-guide.md6
-rw-r--r--docs/Running-Mastodon/Production-guide.md7
-rw-r--r--docs/Running-Mastodon/Tuning.md104
-rw-r--r--docs/Using-Mastodon/Apps.md14
-rw-r--r--docs/Using-Mastodon/List-of-Mastodon-instances.md48
-rw-r--r--docs/Using-Mastodon/User-guide.md196
-rw-r--r--docs/Using-Mastodon/screenshots/compose-cw.pngbin0 -> 6851 bytes
-rw-r--r--docs/Using-Mastodon/screenshots/compose-media.pngbin0 -> 6875 bytes
-rw-r--r--docs/Using-Mastodon/screenshots/compose-nsfw.pngbin0 -> 7077 bytes
-rw-r--r--docs/Using-Mastodon/screenshots/compose-privacy.pngbin0 -> 6982 bytes
-rw-r--r--docs/Using-Mastodon/screenshots/content-warning.gifbin0 -> 405645 bytes
-rw-r--r--docs/Using-Mastodon/screenshots/cw-toot.gifbin0 -> 179502 bytes
-rw-r--r--docs/Using-Mastodon/screenshots/federated-timeline.pngbin0 -> 6915 bytes
-rw-r--r--docs/Using-Mastodon/screenshots/follow-icon.pngbin0 -> 6943 bytes
-rw-r--r--docs/Using-Mastodon/screenshots/following-icon.pngbin0 -> 7075 bytes
-rw-r--r--docs/Using-Mastodon/screenshots/locked-icon.pngbin0 -> 6518 bytes
-rw-r--r--docs/Using-Mastodon/screenshots/notifications-clear.pngbin0 -> 6667 bytes
-rw-r--r--docs/Using-Mastodon/screenshots/notifications-settings.pngbin0 -> 6705 bytes
-rw-r--r--docs/Using-Mastodon/screenshots/pending-icon.pngbin0 -> 6784 bytes
-rw-r--r--docs/Using-Mastodon/screenshots/preferences.pngbin0 -> 6831 bytes
-rw-r--r--docs/Using-Mastodon/screenshots/private.pngbin0 -> 17804 bytes
-rw-r--r--docs/Using-Mastodon/screenshots/report.pngbin0 -> 78079 bytes
-rw-r--r--docs/Using-the-API/API.md581
-rw-r--r--docs/Using-the-API/Push-notifications.md2
-rw-r--r--lib/paperclip/gif_transcoder.rb21
-rw-r--r--lib/paperclip/video_transcoder.rb14
-rw-r--r--lib/tasks/mastodon.rake39
-rw-r--r--package.json60
-rw-r--r--public/emoji/0023-20e3.svg2
-rw-r--r--public/emoji/0023.svg1
-rw-r--r--public/emoji/002a-20e3.svg2
-rw-r--r--public/emoji/002a.svg1
-rw-r--r--public/emoji/0030-20e3.svg2
-rw-r--r--public/emoji/0030.svg1
-rw-r--r--public/emoji/0031-20e3.svg2
-rw-r--r--public/emoji/0031.svg1
-rw-r--r--public/emoji/0032-20e3.svg2
-rw-r--r--public/emoji/0032.svg1
-rw-r--r--public/emoji/0033-20e3.svg2
-rw-r--r--public/emoji/0033.svg1
-rw-r--r--public/emoji/0034-20e3.svg2
-rw-r--r--public/emoji/0034.svg1
-rw-r--r--public/emoji/0035-20e3.svg2
-rw-r--r--public/emoji/0035.svg1
-rw-r--r--public/emoji/0036-20e3.svg2
-rw-r--r--public/emoji/0036.svg1
-rw-r--r--public/emoji/0037-20e3.svg2
-rw-r--r--public/emoji/0037.svg1
-rw-r--r--public/emoji/0038-20e3.svg2
-rw-r--r--public/emoji/0038.svg1
-rw-r--r--public/emoji/0039-20e3.svg2
-rw-r--r--public/emoji/0039.svg1
-rw-r--r--public/emoji/00a9.svg1
-rw-r--r--public/emoji/00ae.svg1
-rw-r--r--public/emoji/1f004.svg1
-rw-r--r--public/emoji/1f0cf.svg1
-rw-r--r--public/emoji/1f170.svg1
-rw-r--r--public/emoji/1f171.svg1
-rw-r--r--public/emoji/1f17e.svg1
-rw-r--r--public/emoji/1f17f.svg1
-rw-r--r--public/emoji/1f18e.svg1
-rw-r--r--public/emoji/1f191.svg1
-rw-r--r--public/emoji/1f192.svg1
-rw-r--r--public/emoji/1f193.svg1
-rw-r--r--public/emoji/1f194.svg1
-rw-r--r--public/emoji/1f195.svg1
-rw-r--r--public/emoji/1f196.svg1
-rw-r--r--public/emoji/1f197.svg1
-rw-r--r--public/emoji/1f198.svg1
-rw-r--r--public/emoji/1f199.svg1
-rw-r--r--public/emoji/1f19a.svg1
-rw-r--r--public/emoji/1f1e6-1f1e8.svg1
-rw-r--r--public/emoji/1f1e6-1f1e9.svg1
-rw-r--r--public/emoji/1f1e6-1f1ea.svg1
-rw-r--r--public/emoji/1f1e6-1f1eb.svg1
-rw-r--r--public/emoji/1f1e6-1f1ec.svg1
-rw-r--r--public/emoji/1f1e6-1f1ee.svg1
-rw-r--r--public/emoji/1f1e6-1f1f1.svg1
-rw-r--r--public/emoji/1f1e6-1f1f2.svg1
-rw-r--r--public/emoji/1f1e6-1f1f4.svg1
-rw-r--r--public/emoji/1f1e6-1f1f6.svg1
-rw-r--r--public/emoji/1f1e6-1f1f7.svg1
-rw-r--r--public/emoji/1f1e6-1f1f8.svg2
-rw-r--r--public/emoji/1f1e6-1f1f9.svg1
-rw-r--r--public/emoji/1f1e6-1f1fa.svg1
-rw-r--r--public/emoji/1f1e6-1f1fc.svg1
-rw-r--r--public/emoji/1f1e6-1f1fd.svg1
-rw-r--r--public/emoji/1f1e6-1f1ff.svg1
-rw-r--r--public/emoji/1f1e6.svg1
-rw-r--r--public/emoji/1f1e7-1f1e6.svg1
-rw-r--r--public/emoji/1f1e7-1f1e7.svg1
-rw-r--r--public/emoji/1f1e7-1f1e9.svg1
-rw-r--r--public/emoji/1f1e7-1f1ea.svg1
-rw-r--r--public/emoji/1f1e7-1f1eb.svg1
-rw-r--r--public/emoji/1f1e7-1f1ec.svg1
-rw-r--r--public/emoji/1f1e7-1f1ed.svg2
-rw-r--r--public/emoji/1f1e7-1f1ee.svg1
-rw-r--r--public/emoji/1f1e7-1f1ef.svg1
-rw-r--r--public/emoji/1f1e7-1f1f1.svg1
-rw-r--r--public/emoji/1f1e7-1f1f2.svg1
-rw-r--r--public/emoji/1f1e7-1f1f3.svg2
-rw-r--r--public/emoji/1f1e7-1f1f4.svg1
-rw-r--r--public/emoji/1f1e7-1f1f6.svg1
-rw-r--r--public/emoji/1f1e7-1f1f7.svg1
-rw-r--r--public/emoji/1f1e7-1f1f8.svg1
-rw-r--r--public/emoji/1f1e7-1f1f9.svg1
-rw-r--r--public/emoji/1f1e7-1f1fb.svg1
-rw-r--r--public/emoji/1f1e7-1f1fc.svg1
-rw-r--r--public/emoji/1f1e7-1f1fe.svg1
-rw-r--r--public/emoji/1f1e7-1f1ff.svg1
-rw-r--r--public/emoji/1f1e7.svg1
-rw-r--r--public/emoji/1f1e8-1f1e6.svg1
-rw-r--r--public/emoji/1f1e8-1f1e8.svg1
-rw-r--r--public/emoji/1f1e8-1f1e9.svg1
-rw-r--r--public/emoji/1f1e8-1f1eb.svg1
-rw-r--r--public/emoji/1f1e8-1f1ec.svg1
-rw-r--r--public/emoji/1f1e8-1f1ed.svg1
-rw-r--r--public/emoji/1f1e8-1f1ee.svg1
-rw-r--r--public/emoji/1f1e8-1f1f0.svg1
-rw-r--r--public/emoji/1f1e8-1f1f1.svg1
-rw-r--r--public/emoji/1f1e8-1f1f2.svg1
-rw-r--r--public/emoji/1f1e8-1f1f3.svg1
-rw-r--r--public/emoji/1f1e8-1f1f4.svg1
-rw-r--r--public/emoji/1f1e8-1f1f5.svg1
-rw-r--r--public/emoji/1f1e8-1f1f7.svg1
-rw-r--r--public/emoji/1f1e8-1f1fa.svg1
-rw-r--r--public/emoji/1f1e8-1f1fb.svg1
-rw-r--r--public/emoji/1f1e8-1f1fc.svg1
-rw-r--r--public/emoji/1f1e8-1f1fd.svg1
-rw-r--r--public/emoji/1f1e8-1f1fe.svg1
-rw-r--r--public/emoji/1f1e8-1f1ff.svg1
-rw-r--r--public/emoji/1f1e8.svg1
-rw-r--r--public/emoji/1f1e9-1f1ea.svg1
-rw-r--r--public/emoji/1f1e9-1f1ec.svg1
-rw-r--r--public/emoji/1f1e9-1f1ef.svg1
-rw-r--r--public/emoji/1f1e9-1f1f0.svg1
-rw-r--r--public/emoji/1f1e9-1f1f2.svg2
-rw-r--r--public/emoji/1f1e9-1f1f4.svg1
-rw-r--r--public/emoji/1f1e9-1f1ff.svg1
-rw-r--r--public/emoji/1f1e9.svg1
-rw-r--r--public/emoji/1f1ea-1f1e6.svg1
-rw-r--r--public/emoji/1f1ea-1f1e8.svg1
-rw-r--r--public/emoji/1f1ea-1f1ea.svg1
-rw-r--r--public/emoji/1f1ea-1f1ec.svg1
-rw-r--r--public/emoji/1f1ea-1f1ed.svg1
-rw-r--r--public/emoji/1f1ea-1f1f7.svg1
-rw-r--r--public/emoji/1f1ea-1f1f8.svg1
-rw-r--r--public/emoji/1f1ea-1f1f9.svg1
-rw-r--r--public/emoji/1f1ea-1f1fa.svg1
-rw-r--r--public/emoji/1f1ea.svg1
-rw-r--r--public/emoji/1f1eb-1f1ee.svg1
-rw-r--r--public/emoji/1f1eb-1f1ef.svg1
-rw-r--r--public/emoji/1f1eb-1f1f0.svg1
-rw-r--r--public/emoji/1f1eb-1f1f2.svg1
-rw-r--r--public/emoji/1f1eb-1f1f4.svg1
-rw-r--r--public/emoji/1f1eb-1f1f7.svg1
-rw-r--r--public/emoji/1f1eb.svg1
-rw-r--r--public/emoji/1f1ec-1f1e6.svg1
-rw-r--r--public/emoji/1f1ec-1f1e7.svg1
-rw-r--r--public/emoji/1f1ec-1f1e9.svg1
-rw-r--r--public/emoji/1f1ec-1f1ea.svg2
-rw-r--r--public/emoji/1f1ec-1f1eb.svg1
-rw-r--r--public/emoji/1f1ec-1f1ec.svg2
-rw-r--r--public/emoji/1f1ec-1f1ed.svg1
-rw-r--r--public/emoji/1f1ec-1f1ee.svg1
-rw-r--r--public/emoji/1f1ec-1f1f1.svg1
-rw-r--r--public/emoji/1f1ec-1f1f2.svg1
-rw-r--r--public/emoji/1f1ec-1f1f3.svg1
-rw-r--r--public/emoji/1f1ec-1f1f5.svg1
-rw-r--r--public/emoji/1f1ec-1f1f6.svg1
-rw-r--r--public/emoji/1f1ec-1f1f7.svg1
-rw-r--r--public/emoji/1f1ec-1f1f8.svg1
-rw-r--r--public/emoji/1f1ec-1f1f9.svg1
-rw-r--r--public/emoji/1f1ec-1f1fa.svg1
-rw-r--r--public/emoji/1f1ec-1f1fc.svg1
-rw-r--r--public/emoji/1f1ec-1f1fe.svg2
-rw-r--r--public/emoji/1f1ec.svg1
-rw-r--r--public/emoji/1f1ed-1f1f0.svg1
-rw-r--r--public/emoji/1f1ed-1f1f2.svg1
-rw-r--r--public/emoji/1f1ed-1f1f3.svg1
-rw-r--r--public/emoji/1f1ed-1f1f7.svg1
-rw-r--r--public/emoji/1f1ed-1f1f9.svg1
-rw-r--r--public/emoji/1f1ed-1f1fa.svg1
-rw-r--r--public/emoji/1f1ed.svg1
-rw-r--r--public/emoji/1f1ee-1f1e8.svg1
-rw-r--r--public/emoji/1f1ee-1f1e9.svg1
-rw-r--r--public/emoji/1f1ee-1f1ea.svg1
-rw-r--r--public/emoji/1f1ee-1f1f1.svg1
-rw-r--r--public/emoji/1f1ee-1f1f2.svg1
-rw-r--r--public/emoji/1f1ee-1f1f3.svg1
-rw-r--r--public/emoji/1f1ee-1f1f4.svg1
-rw-r--r--public/emoji/1f1ee-1f1f6.svg1
-rw-r--r--public/emoji/1f1ee-1f1f7.svg1
-rw-r--r--public/emoji/1f1ee-1f1f8.svg1
-rw-r--r--public/emoji/1f1ee-1f1f9.svg1
-rw-r--r--public/emoji/1f1ee.svg1
-rw-r--r--public/emoji/1f1ef-1f1ea.svg1
-rw-r--r--public/emoji/1f1ef-1f1f2.svg2
-rw-r--r--public/emoji/1f1ef-1f1f4.svg1
-rw-r--r--public/emoji/1f1ef-1f1f5.svg1
-rw-r--r--public/emoji/1f1ef.svg1
-rw-r--r--public/emoji/1f1f0-1f1ea.svg1
-rw-r--r--public/emoji/1f1f0-1f1ec.svg1
-rw-r--r--public/emoji/1f1f0-1f1ed.svg1
-rw-r--r--public/emoji/1f1f0-1f1ee.svg1
-rw-r--r--public/emoji/1f1f0-1f1f2.svg1
-rw-r--r--public/emoji/1f1f0-1f1f3.svg1
-rw-r--r--public/emoji/1f1f0-1f1f5.svg1
-rw-r--r--public/emoji/1f1f0-1f1f7.svg1
-rw-r--r--public/emoji/1f1f0-1f1fc.svg1
-rw-r--r--public/emoji/1f1f0-1f1fe.svg1
-rw-r--r--public/emoji/1f1f0-1f1ff.svg1
-rw-r--r--public/emoji/1f1f0.svg1
-rw-r--r--public/emoji/1f1f1-1f1e6.svg1
-rw-r--r--public/emoji/1f1f1-1f1e7.svg1
-rw-r--r--public/emoji/1f1f1-1f1e8.svg1
-rw-r--r--public/emoji/1f1f1-1f1ee.svg1
-rw-r--r--public/emoji/1f1f1-1f1f0.svg1
-rw-r--r--public/emoji/1f1f1-1f1f7.svg1
-rw-r--r--public/emoji/1f1f1-1f1f8.svg1
-rw-r--r--public/emoji/1f1f1-1f1f9.svg1
-rw-r--r--public/emoji/1f1f1-1f1fa.svg1
-rw-r--r--public/emoji/1f1f1-1f1fb.svg1
-rw-r--r--public/emoji/1f1f1-1f1fe.svg1
-rw-r--r--public/emoji/1f1f1.svg1
-rw-r--r--public/emoji/1f1f2-1f1e6.svg1
-rw-r--r--public/emoji/1f1f2-1f1e8.svg1
-rw-r--r--public/emoji/1f1f2-1f1e9.svg1
-rw-r--r--public/emoji/1f1f2-1f1ea.svg1
-rw-r--r--public/emoji/1f1f2-1f1eb.svg1
-rw-r--r--public/emoji/1f1f2-1f1ec.svg1
-rw-r--r--public/emoji/1f1f2-1f1ed.svg1
-rw-r--r--public/emoji/1f1f2-1f1f0.svg1
-rw-r--r--public/emoji/1f1f2-1f1f1.svg1
-rw-r--r--public/emoji/1f1f2-1f1f2.svg1
-rw-r--r--public/emoji/1f1f2-1f1f3.svg1
-rw-r--r--public/emoji/1f1f2-1f1f4.svg1
-rw-r--r--public/emoji/1f1f2-1f1f5.svg1
-rw-r--r--public/emoji/1f1f2-1f1f6.svg2
-rw-r--r--public/emoji/1f1f2-1f1f7.svg1
-rw-r--r--public/emoji/1f1f2-1f1f8.svg1
-rw-r--r--public/emoji/1f1f2-1f1f9.svg1
-rw-r--r--public/emoji/1f1f2-1f1fa.svg1
-rw-r--r--public/emoji/1f1f2-1f1fb.svg1
-rw-r--r--public/emoji/1f1f2-1f1fc.svg1
-rw-r--r--public/emoji/1f1f2-1f1fd.svg1
-rw-r--r--public/emoji/1f1f2-1f1fe.svg1
-rw-r--r--public/emoji/1f1f2-1f1ff.svg1
-rw-r--r--public/emoji/1f1f2.svg1
-rw-r--r--public/emoji/1f1f3-1f1e6.svg1
-rw-r--r--public/emoji/1f1f3-1f1e8.svg1
-rw-r--r--public/emoji/1f1f3-1f1ea.svg1
-rw-r--r--public/emoji/1f1f3-1f1eb.svg1
-rw-r--r--public/emoji/1f1f3-1f1ec.svg1
-rw-r--r--public/emoji/1f1f3-1f1ee.svg1
-rw-r--r--public/emoji/1f1f3-1f1f1.svg1
-rw-r--r--public/emoji/1f1f3-1f1f4.svg1
-rw-r--r--public/emoji/1f1f3-1f1f5.svg1
-rw-r--r--public/emoji/1f1f3-1f1f7.svg1
-rw-r--r--public/emoji/1f1f3-1f1fa.svg1
-rw-r--r--public/emoji/1f1f3-1f1ff.svg1
-rw-r--r--public/emoji/1f1f3.svg1
-rw-r--r--public/emoji/1f1f4-1f1f2.svg1
-rw-r--r--public/emoji/1f1f4.svg1
-rw-r--r--public/emoji/1f1f5-1f1e6.svg1
-rw-r--r--public/emoji/1f1f5-1f1ea.svg1
-rw-r--r--public/emoji/1f1f5-1f1eb.svg1
-rw-r--r--public/emoji/1f1f5-1f1ec.svg1
-rw-r--r--public/emoji/1f1f5-1f1ed.svg1
-rw-r--r--public/emoji/1f1f5-1f1f0.svg1
-rw-r--r--public/emoji/1f1f5-1f1f1.svg1
-rw-r--r--public/emoji/1f1f5-1f1f2.svg1
-rw-r--r--public/emoji/1f1f5-1f1f3.svg1
-rw-r--r--public/emoji/1f1f5-1f1f7.svg1
-rw-r--r--public/emoji/1f1f5-1f1f8.svg1
-rw-r--r--public/emoji/1f1f5-1f1f9.svg1
-rw-r--r--public/emoji/1f1f5-1f1fc.svg1
-rw-r--r--public/emoji/1f1f5-1f1fe.svg1
-rw-r--r--public/emoji/1f1f5.svg1
-rw-r--r--public/emoji/1f1f6-1f1e6.svg1
-rw-r--r--public/emoji/1f1f6.svg1
-rw-r--r--public/emoji/1f1f7-1f1ea.svg1
-rw-r--r--public/emoji/1f1f7-1f1f4.svg1
-rw-r--r--public/emoji/1f1f7-1f1f8.svg1
-rw-r--r--public/emoji/1f1f7-1f1fa.svg1
-rw-r--r--public/emoji/1f1f7-1f1fc.svg1
-rw-r--r--public/emoji/1f1f7.svg1
-rw-r--r--public/emoji/1f1f8-1f1e6.svg1
-rw-r--r--public/emoji/1f1f8-1f1e7.svg1
-rw-r--r--public/emoji/1f1f8-1f1e8.svg1
-rw-r--r--public/emoji/1f1f8-1f1e9.svg1
-rw-r--r--public/emoji/1f1f8-1f1ea.svg1
-rw-r--r--public/emoji/1f1f8-1f1ec.svg1
-rw-r--r--public/emoji/1f1f8-1f1ed.svg1
-rw-r--r--public/emoji/1f1f8-1f1ee.svg1
-rw-r--r--public/emoji/1f1f8-1f1ef.svg1
-rw-r--r--public/emoji/1f1f8-1f1f0.svg1
-rw-r--r--public/emoji/1f1f8-1f1f1.svg1
-rw-r--r--public/emoji/1f1f8-1f1f2.svg1
-rw-r--r--public/emoji/1f1f8-1f1f3.svg1
-rw-r--r--public/emoji/1f1f8-1f1f4.svg1
-rw-r--r--public/emoji/1f1f8-1f1f7.svg1
-rw-r--r--public/emoji/1f1f8-1f1f8.svg1
-rw-r--r--public/emoji/1f1f8-1f1f9.svg1
-rw-r--r--public/emoji/1f1f8-1f1fb.svg1
-rw-r--r--public/emoji/1f1f8-1f1fd.svg1
-rw-r--r--public/emoji/1f1f8-1f1fe.svg1
-rw-r--r--public/emoji/1f1f8-1f1ff.svg1
-rw-r--r--public/emoji/1f1f8.svg1
-rw-r--r--public/emoji/1f1f9-1f1e6.svg1
-rw-r--r--public/emoji/1f1f9-1f1e8.svg1
-rw-r--r--public/emoji/1f1f9-1f1e9.svg1
-rw-r--r--public/emoji/1f1f9-1f1eb.svg2
-rw-r--r--public/emoji/1f1f9-1f1ec.svg1
-rw-r--r--public/emoji/1f1f9-1f1ed.svg1
-rw-r--r--public/emoji/1f1f9-1f1ef.svg1
-rw-r--r--public/emoji/1f1f9-1f1f0.svg1
-rw-r--r--public/emoji/1f1f9-1f1f1.svg1
-rw-r--r--public/emoji/1f1f9-1f1f2.svg1
-rw-r--r--public/emoji/1f1f9-1f1f3.svg1
-rw-r--r--public/emoji/1f1f9-1f1f4.svg1
-rw-r--r--public/emoji/1f1f9-1f1f7.svg1
-rw-r--r--public/emoji/1f1f9-1f1f9.svg1
-rw-r--r--public/emoji/1f1f9-1f1fb.svg1
-rw-r--r--public/emoji/1f1f9-1f1fc.svg1
-rw-r--r--public/emoji/1f1f9-1f1ff.svg1
-rw-r--r--public/emoji/1f1f9.svg1
-rw-r--r--public/emoji/1f1fa-1f1e6.svg1
-rw-r--r--public/emoji/1f1fa-1f1ec.svg1
-rw-r--r--public/emoji/1f1fa-1f1f2.svg1
-rw-r--r--public/emoji/1f1fa-1f1f8.svg1
-rw-r--r--public/emoji/1f1fa-1f1fe.svg1
-rw-r--r--public/emoji/1f1fa-1f1ff.svg1
-rw-r--r--public/emoji/1f1fa.svg1
-rw-r--r--public/emoji/1f1fb-1f1e6.svg1
-rw-r--r--public/emoji/1f1fb-1f1e8.svg1
-rw-r--r--public/emoji/1f1fb-1f1ea.svg1
-rw-r--r--public/emoji/1f1fb-1f1ec.svg1
-rw-r--r--public/emoji/1f1fb-1f1ee.svg1
-rw-r--r--public/emoji/1f1fb-1f1f3.svg1
-rw-r--r--public/emoji/1f1fb-1f1fa.svg2
-rw-r--r--public/emoji/1f1fb.svg1
-rw-r--r--public/emoji/1f1fc-1f1eb.svg1
-rw-r--r--public/emoji/1f1fc-1f1f8.svg1
-rw-r--r--public/emoji/1f1fc.svg1
-rw-r--r--public/emoji/1f1fd-1f1f0.svg1
-rw-r--r--public/emoji/1f1fd.svg1
-rw-r--r--public/emoji/1f1fe-1f1ea.svg1
-rw-r--r--public/emoji/1f1fe-1f1f9.svg1
-rw-r--r--public/emoji/1f1fe.svg1
-rw-r--r--public/emoji/1f1ff-1f1e6.svg2
-rw-r--r--public/emoji/1f1ff-1f1f2.svg1
-rw-r--r--public/emoji/1f1ff-1f1fc.svg1
-rw-r--r--public/emoji/1f1ff.svg1
-rw-r--r--public/emoji/1f201.svg1
-rw-r--r--public/emoji/1f202.svg1
-rw-r--r--public/emoji/1f21a.svg1
-rw-r--r--public/emoji/1f22f.svg1
-rw-r--r--public/emoji/1f232.svg1
-rw-r--r--public/emoji/1f233.svg1
-rw-r--r--public/emoji/1f234.svg2
-rw-r--r--public/emoji/1f235.svg1
-rw-r--r--public/emoji/1f236.svg1
-rw-r--r--public/emoji/1f237.svg1
-rw-r--r--public/emoji/1f238.svg1
-rw-r--r--public/emoji/1f239.svg1
-rw-r--r--public/emoji/1f23a.svg1
-rw-r--r--public/emoji/1f250.svg1
-rw-r--r--public/emoji/1f251.svg1
-rw-r--r--public/emoji/1f300.svg1
-rw-r--r--public/emoji/1f301.svg1
-rw-r--r--public/emoji/1f302.svg1
-rw-r--r--public/emoji/1f303.svg1
-rw-r--r--public/emoji/1f304.svg1
-rw-r--r--public/emoji/1f305.svg1
-rw-r--r--public/emoji/1f306.svg1
-rw-r--r--public/emoji/1f307.svg1
-rw-r--r--public/emoji/1f308.svg1
-rw-r--r--public/emoji/1f309.svg1
-rw-r--r--public/emoji/1f30a.svg1
-rw-r--r--public/emoji/1f30b.svg1
-rw-r--r--public/emoji/1f30c.svg1
-rw-r--r--public/emoji/1f30d.svg1
-rw-r--r--public/emoji/1f30e.svg1
-rw-r--r--public/emoji/1f30f.svg1
-rw-r--r--public/emoji/1f310.svg1
-rw-r--r--public/emoji/1f311.svg1
-rw-r--r--public/emoji/1f312.svg1
-rw-r--r--public/emoji/1f313.svg1
-rw-r--r--public/emoji/1f314.svg1
-rw-r--r--public/emoji/1f315.svg1
-rw-r--r--public/emoji/1f316.svg1
-rw-r--r--public/emoji/1f317.svg1
-rw-r--r--public/emoji/1f318.svg1
-rw-r--r--public/emoji/1f319.svg2
-rw-r--r--public/emoji/1f31a.svg1
-rw-r--r--public/emoji/1f31b.svg1
-rw-r--r--public/emoji/1f31c.svg1
-rw-r--r--public/emoji/1f31d.svg1
-rw-r--r--public/emoji/1f31e.svg1
-rw-r--r--public/emoji/1f31f.svg1
-rw-r--r--public/emoji/1f320.svg1
-rw-r--r--public/emoji/1f321.svg1
-rw-r--r--public/emoji/1f324.svg1
-rw-r--r--public/emoji/1f325.svg1
-rw-r--r--public/emoji/1f326.svg1
-rw-r--r--public/emoji/1f327.svg1
-rw-r--r--public/emoji/1f328.svg1
-rw-r--r--public/emoji/1f329.svg1
-rw-r--r--public/emoji/1f32a.svg1
-rw-r--r--public/emoji/1f32b.svg1
-rw-r--r--public/emoji/1f32c.svg1
-rw-r--r--public/emoji/1f32d.svg2
-rw-r--r--public/emoji/1f32e.svg1
-rw-r--r--public/emoji/1f32f.svg1
-rw-r--r--public/emoji/1f330.svg1
-rw-r--r--public/emoji/1f331.svg1
-rw-r--r--public/emoji/1f332.svg1
-rw-r--r--public/emoji/1f333.svg1
-rw-r--r--public/emoji/1f334.svg1
-rw-r--r--public/emoji/1f335.svg1
-rw-r--r--public/emoji/1f336.svg1
-rw-r--r--public/emoji/1f337.svg1
-rw-r--r--public/emoji/1f338.svg1
-rw-r--r--public/emoji/1f339.svg1
-rw-r--r--public/emoji/1f33a.svg1
-rw-r--r--public/emoji/1f33b.svg1
-rw-r--r--public/emoji/1f33c.svg1
-rw-r--r--public/emoji/1f33d.svg1
-rw-r--r--public/emoji/1f33e.svg1
-rw-r--r--public/emoji/1f33f.svg1
-rw-r--r--public/emoji/1f340.svg1
-rw-r--r--public/emoji/1f341.svg1
-rw-r--r--public/emoji/1f342.svg1
-rw-r--r--public/emoji/1f343.svg1
-rw-r--r--public/emoji/1f344.svg1
-rw-r--r--public/emoji/1f345.svg1
-rw-r--r--public/emoji/1f346.svg1
-rw-r--r--public/emoji/1f347.svg1
-rw-r--r--public/emoji/1f348.svg1
-rw-r--r--public/emoji/1f349.svg1
-rw-r--r--public/emoji/1f34a.svg1
-rw-r--r--public/emoji/1f34b.svg1
-rw-r--r--public/emoji/1f34c.svg1
-rw-r--r--public/emoji/1f34d.svg1
-rw-r--r--public/emoji/1f34e.svg2
-rw-r--r--public/emoji/1f34f.svg2
-rw-r--r--public/emoji/1f350.svg1
-rw-r--r--public/emoji/1f351.svg1
-rw-r--r--public/emoji/1f352.svg1
-rw-r--r--public/emoji/1f353.svg1
-rw-r--r--public/emoji/1f354.svg2
-rw-r--r--public/emoji/1f355.svg1
-rw-r--r--public/emoji/1f356.svg1
-rw-r--r--public/emoji/1f357.svg1
-rw-r--r--public/emoji/1f358.svg1
-rw-r--r--public/emoji/1f359.svg1
-rw-r--r--public/emoji/1f35a.svg1
-rw-r--r--public/emoji/1f35b.svg1
-rw-r--r--public/emoji/1f35c.svg1
-rw-r--r--public/emoji/1f35d.svg1
-rw-r--r--public/emoji/1f35e.svg1
-rw-r--r--public/emoji/1f35f.svg1
-rw-r--r--public/emoji/1f360.svg1
-rw-r--r--public/emoji/1f361.svg1
-rw-r--r--public/emoji/1f362.svg1
-rw-r--r--public/emoji/1f363.svg1
-rw-r--r--public/emoji/1f364.svg1
-rw-r--r--public/emoji/1f365.svg1
-rw-r--r--public/emoji/1f366.svg1
-rw-r--r--public/emoji/1f367.svg1
-rw-r--r--public/emoji/1f368.svg1
-rw-r--r--public/emoji/1f369.svg1
-rw-r--r--public/emoji/1f36a.svg1
-rw-r--r--public/emoji/1f36b.svg1
-rw-r--r--public/emoji/1f36c.svg1
-rw-r--r--public/emoji/1f36d.svg1
-rw-r--r--public/emoji/1f36e.svg1
-rw-r--r--public/emoji/1f36f.svg1
-rw-r--r--public/emoji/1f370.svg1
-rw-r--r--public/emoji/1f371.svg1
-rw-r--r--public/emoji/1f372.svg1
-rw-r--r--public/emoji/1f373.svg1
-rw-r--r--public/emoji/1f374.svg1
-rw-r--r--public/emoji/1f375.svg1
-rw-r--r--public/emoji/1f376.svg1
-rw-r--r--public/emoji/1f377.svg1
-rw-r--r--public/emoji/1f378.svg1
-rw-r--r--public/emoji/1f379.svg1
-rw-r--r--public/emoji/1f37a.svg1
-rw-r--r--public/emoji/1f37b.svg1
-rw-r--r--public/emoji/1f37c.svg2
-rw-r--r--public/emoji/1f37d.svg1
-rw-r--r--public/emoji/1f37e.svg1
-rw-r--r--public/emoji/1f37f.svg1
-rw-r--r--public/emoji/1f380.svg1
-rw-r--r--public/emoji/1f381.svg1
-rw-r--r--public/emoji/1f382.svg1
-rw-r--r--public/emoji/1f383.svg1
-rw-r--r--public/emoji/1f384.svg1
-rw-r--r--public/emoji/1f385-1f3fb.svg1
-rw-r--r--public/emoji/1f385-1f3fc.svg1
-rw-r--r--public/emoji/1f385-1f3fd.svg1
-rw-r--r--public/emoji/1f385-1f3fe.svg1
-rw-r--r--public/emoji/1f385-1f3ff.svg1
-rw-r--r--public/emoji/1f385.svg1
-rw-r--r--public/emoji/1f386.svg1
-rw-r--r--public/emoji/1f387.svg1
-rw-r--r--public/emoji/1f388.svg1
-rw-r--r--public/emoji/1f389.svg1
-rw-r--r--public/emoji/1f38a.svg1
-rw-r--r--public/emoji/1f38b.svg1
-rw-r--r--public/emoji/1f38c.svg1
-rw-r--r--public/emoji/1f38d.svg1
-rw-r--r--public/emoji/1f38e.svg1
-rw-r--r--public/emoji/1f38f.svg1
-rw-r--r--public/emoji/1f390.svg1
-rw-r--r--public/emoji/1f391.svg1
-rw-r--r--public/emoji/1f392.svg1
-rw-r--r--public/emoji/1f393.svg1
-rw-r--r--public/emoji/1f396.svg1
-rw-r--r--public/emoji/1f397.svg1
-rw-r--r--public/emoji/1f399.svg1
-rw-r--r--public/emoji/1f39a.svg1
-rw-r--r--public/emoji/1f39b.svg1
-rw-r--r--public/emoji/1f39e.svg1
-rw-r--r--public/emoji/1f39f.svg1
-rw-r--r--public/emoji/1f3a0.svg1
-rw-r--r--public/emoji/1f3a1.svg1
-rw-r--r--public/emoji/1f3a2.svg1
-rw-r--r--public/emoji/1f3a3.svg1
-rw-r--r--public/emoji/1f3a4.svg1
-rw-r--r--public/emoji/1f3a5.svg1
-rw-r--r--public/emoji/1f3a6.svg1
-rw-r--r--public/emoji/1f3a7.svg1
-rw-r--r--public/emoji/1f3a8.svg1
-rw-r--r--public/emoji/1f3a9.svg1
-rw-r--r--public/emoji/1f3aa.svg1
-rw-r--r--public/emoji/1f3ab.svg1
-rw-r--r--public/emoji/1f3ac.svg1
-rw-r--r--public/emoji/1f3ad.svg1
-rw-r--r--public/emoji/1f3ae.svg1
-rw-r--r--public/emoji/1f3af.svg1
-rw-r--r--public/emoji/1f3b0.svg1
-rw-r--r--public/emoji/1f3b1.svg1
-rw-r--r--public/emoji/1f3b2.svg1
-rw-r--r--public/emoji/1f3b3.svg1
-rw-r--r--public/emoji/1f3b4.svg1
-rw-r--r--public/emoji/1f3b5.svg1
-rw-r--r--public/emoji/1f3b6.svg1
-rw-r--r--public/emoji/1f3b7.svg1
-rw-r--r--public/emoji/1f3b8.svg1
-rw-r--r--public/emoji/1f3b9.svg1
-rw-r--r--public/emoji/1f3ba.svg2
-rw-r--r--public/emoji/1f3bb.svg1
-rw-r--r--public/emoji/1f3bc.svg1
-rw-r--r--public/emoji/1f3bd.svg1
-rw-r--r--public/emoji/1f3be.svg1
-rw-r--r--public/emoji/1f3bf.svg1
-rw-r--r--public/emoji/1f3c0.svg1
-rw-r--r--public/emoji/1f3c1.svg1
-rw-r--r--public/emoji/1f3c2.svg1
-rw-r--r--public/emoji/1f3c3-1f3fb.svg1
-rw-r--r--public/emoji/1f3c3-1f3fc.svg1
-rw-r--r--public/emoji/1f3c3-1f3fd.svg1
-rw-r--r--public/emoji/1f3c3-1f3fe.svg1
-rw-r--r--public/emoji/1f3c3-1f3ff.svg1
-rw-r--r--public/emoji/1f3c3.svg1
-rw-r--r--public/emoji/1f3c4-1f3fb.svg1
-rw-r--r--public/emoji/1f3c4-1f3fc.svg1
-rw-r--r--public/emoji/1f3c4-1f3fd.svg1
-rw-r--r--public/emoji/1f3c4-1f3fe.svg1
-rw-r--r--public/emoji/1f3c4-1f3ff.svg1
-rw-r--r--public/emoji/1f3c4.svg1
-rw-r--r--public/emoji/1f3c5.svg1
-rw-r--r--public/emoji/1f3c6.svg1
-rw-r--r--public/emoji/1f3c7-1f3fb.svg1
-rw-r--r--public/emoji/1f3c7-1f3fc.svg1
-rw-r--r--public/emoji/1f3c7-1f3fd.svg1
-rw-r--r--public/emoji/1f3c7-1f3fe.svg1
-rw-r--r--public/emoji/1f3c7-1f3ff.svg1
-rw-r--r--public/emoji/1f3c7.svg1
-rw-r--r--public/emoji/1f3c8.svg1
-rw-r--r--public/emoji/1f3c9.svg2
-rw-r--r--public/emoji/1f3ca-1f3fb.svg1
-rw-r--r--public/emoji/1f3ca-1f3fc.svg1
-rw-r--r--public/emoji/1f3ca-1f3fd.svg1
-rw-r--r--public/emoji/1f3ca-1f3fe.svg1
-rw-r--r--public/emoji/1f3ca-1f3ff.svg1
-rw-r--r--public/emoji/1f3ca.svg1
-rw-r--r--public/emoji/1f3cb-1f3fb.svg1
-rw-r--r--public/emoji/1f3cb-1f3fc.svg1
-rw-r--r--public/emoji/1f3cb-1f3fd.svg1
-rw-r--r--public/emoji/1f3cb-1f3fe.svg1
-rw-r--r--public/emoji/1f3cb-1f3ff.svg1
-rw-r--r--public/emoji/1f3cb.svg1
-rw-r--r--public/emoji/1f3cc.svg1
-rw-r--r--public/emoji/1f3cd.svg1
-rw-r--r--public/emoji/1f3ce.svg1
-rw-r--r--public/emoji/1f3cf.svg1
-rw-r--r--public/emoji/1f3d0.svg1
-rw-r--r--public/emoji/1f3d1.svg1
-rw-r--r--public/emoji/1f3d2.svg1
-rw-r--r--public/emoji/1f3d3.svg1
-rw-r--r--public/emoji/1f3d4.svg1
-rw-r--r--public/emoji/1f3d5.svg1
-rw-r--r--public/emoji/1f3d6.svg1
-rw-r--r--public/emoji/1f3d7.svg1
-rw-r--r--public/emoji/1f3d8.svg1
-rw-r--r--public/emoji/1f3d9.svg1
-rw-r--r--public/emoji/1f3da.svg1
-rw-r--r--public/emoji/1f3db.svg1
-rw-r--r--public/emoji/1f3dc.svg1
-rw-r--r--public/emoji/1f3dd.svg1
-rw-r--r--public/emoji/1f3de.svg1
-rw-r--r--public/emoji/1f3df.svg1
-rw-r--r--public/emoji/1f3e0.svg1
-rw-r--r--public/emoji/1f3e1.svg1
-rw-r--r--public/emoji/1f3e2.svg1
-rw-r--r--public/emoji/1f3e3.svg1
-rw-r--r--public/emoji/1f3e4.svg1
-rw-r--r--public/emoji/1f3e5.svg1
-rw-r--r--public/emoji/1f3e6.svg1
-rw-r--r--public/emoji/1f3e7.svg3
-rw-r--r--public/emoji/1f3e8.svg1
-rw-r--r--public/emoji/1f3e9.svg1
-rw-r--r--public/emoji/1f3ea.svg1
-rw-r--r--public/emoji/1f3eb.svg1
-rw-r--r--public/emoji/1f3ec.svg1
-rw-r--r--public/emoji/1f3ed.svg1
-rw-r--r--public/emoji/1f3ee.svg1
-rw-r--r--public/emoji/1f3ef.svg1
-rw-r--r--public/emoji/1f3f0.svg1
-rw-r--r--public/emoji/1f3f3-1f308.svg1
-rw-r--r--public/emoji/1f3f3.svg1
-rw-r--r--public/emoji/1f3f4.svg1
-rw-r--r--public/emoji/1f3f5.svg1
-rw-r--r--public/emoji/1f3f7.svg1
-rw-r--r--public/emoji/1f3f8.svg1
-rw-r--r--public/emoji/1f3f9.svg1
-rw-r--r--public/emoji/1f3fa.svg1
-rw-r--r--public/emoji/1f3fb.svg1
-rw-r--r--public/emoji/1f3fc.svg1
-rw-r--r--public/emoji/1f3fd.svg1
-rw-r--r--public/emoji/1f3fe.svg1
-rw-r--r--public/emoji/1f3ff.svg1
-rw-r--r--public/emoji/1f400.svg1
-rw-r--r--public/emoji/1f401.svg1
-rw-r--r--public/emoji/1f402.svg1
-rw-r--r--public/emoji/1f403.svg1
-rw-r--r--public/emoji/1f404.svg1
-rw-r--r--public/emoji/1f405.svg1
-rw-r--r--public/emoji/1f406.svg1
-rw-r--r--public/emoji/1f407.svg1
-rw-r--r--public/emoji/1f408.svg1
-rw-r--r--public/emoji/1f409.svg1
-rw-r--r--public/emoji/1f40a.svg1
-rw-r--r--public/emoji/1f40b.svg1
-rw-r--r--public/emoji/1f40c.svg1
-rw-r--r--public/emoji/1f40d.svg1
-rw-r--r--public/emoji/1f40e.svg1
-rw-r--r--public/emoji/1f40f.svg1
-rw-r--r--public/emoji/1f410.svg1
-rw-r--r--public/emoji/1f411.svg1
-rw-r--r--public/emoji/1f412.svg1
-rw-r--r--public/emoji/1f413.svg1
-rw-r--r--public/emoji/1f414.svg1
-rw-r--r--public/emoji/1f415.svg1
-rw-r--r--public/emoji/1f416.svg1
-rw-r--r--public/emoji/1f417.svg1
-rw-r--r--public/emoji/1f418.svg1
-rw-r--r--public/emoji/1f419.svg1
-rw-r--r--public/emoji/1f41a.svg1
-rw-r--r--public/emoji/1f41b.svg1
-rw-r--r--public/emoji/1f41c.svg1
-rw-r--r--public/emoji/1f41d.svg1
-rw-r--r--public/emoji/1f41e.svg1
-rw-r--r--public/emoji/1f41f.svg1
-rw-r--r--public/emoji/1f420.svg1
-rw-r--r--public/emoji/1f421.svg1
-rw-r--r--public/emoji/1f422.svg1
-rw-r--r--public/emoji/1f423.svg1
-rw-r--r--public/emoji/1f424.svg1
-rw-r--r--public/emoji/1f425.svg1
-rw-r--r--public/emoji/1f426.svg1
-rw-r--r--public/emoji/1f427.svg1
-rw-r--r--public/emoji/1f428.svg1
-rw-r--r--public/emoji/1f429.svg1
-rw-r--r--public/emoji/1f42a.svg1
-rw-r--r--public/emoji/1f42b.svg1
-rw-r--r--public/emoji/1f42c.svg1
-rw-r--r--public/emoji/1f42d.svg1
-rw-r--r--public/emoji/1f42e.svg1
-rw-r--r--public/emoji/1f42f.svg1
-rw-r--r--public/emoji/1f430.svg1
-rw-r--r--public/emoji/1f431.svg1
-rw-r--r--public/emoji/1f432.svg1
-rw-r--r--public/emoji/1f433.svg1
-rw-r--r--public/emoji/1f434.svg1
-rw-r--r--public/emoji/1f435.svg1
-rw-r--r--public/emoji/1f436.svg1
-rw-r--r--public/emoji/1f437.svg1
-rw-r--r--public/emoji/1f438.svg1
-rw-r--r--public/emoji/1f439.svg1
-rw-r--r--public/emoji/1f43a.svg1
-rw-r--r--public/emoji/1f43b.svg1
-rw-r--r--public/emoji/1f43c.svg2
-rw-r--r--public/emoji/1f43d.svg1
-rw-r--r--public/emoji/1f43e.svg1
-rw-r--r--public/emoji/1f43f.svg1
-rw-r--r--public/emoji/1f440.svg1
-rw-r--r--public/emoji/1f441-1f5e8.svg2
-rw-r--r--public/emoji/1f441.svg1
-rw-r--r--public/emoji/1f442-1f3fb.svg1
-rw-r--r--public/emoji/1f442-1f3fc.svg1
-rw-r--r--public/emoji/1f442-1f3fd.svg1
-rw-r--r--public/emoji/1f442-1f3fe.svg1
-rw-r--r--public/emoji/1f442-1f3ff.svg1
-rw-r--r--public/emoji/1f442.svg1
-rw-r--r--public/emoji/1f443-1f3fb.svg1
-rw-r--r--public/emoji/1f443-1f3fc.svg1
-rw-r--r--public/emoji/1f443-1f3fd.svg1
-rw-r--r--public/emoji/1f443-1f3fe.svg1
-rw-r--r--public/emoji/1f443-1f3ff.svg1
-rw-r--r--public/emoji/1f443.svg1
-rw-r--r--public/emoji/1f444.svg1
-rw-r--r--public/emoji/1f445.svg1
-rw-r--r--public/emoji/1f446-1f3fb.svg1
-rw-r--r--public/emoji/1f446-1f3fc.svg1
-rw-r--r--public/emoji/1f446-1f3fd.svg1
-rw-r--r--public/emoji/1f446-1f3fe.svg1
-rw-r--r--public/emoji/1f446-1f3ff.svg1
-rw-r--r--public/emoji/1f446.svg1
-rw-r--r--public/emoji/1f447-1f3fb.svg1
-rw-r--r--public/emoji/1f447-1f3fc.svg1
-rw-r--r--public/emoji/1f447-1f3fd.svg1
-rw-r--r--public/emoji/1f447-1f3fe.svg1
-rw-r--r--public/emoji/1f447-1f3ff.svg1
-rw-r--r--public/emoji/1f447.svg1
-rw-r--r--public/emoji/1f448-1f3fb.svg1
-rw-r--r--public/emoji/1f448-1f3fc.svg1
-rw-r--r--public/emoji/1f448-1f3fd.svg1
-rw-r--r--public/emoji/1f448-1f3fe.svg1
-rw-r--r--public/emoji/1f448-1f3ff.svg1
-rw-r--r--public/emoji/1f448.svg1
-rw-r--r--public/emoji/1f449-1f3fb.svg1
-rw-r--r--public/emoji/1f449-1f3fc.svg1
-rw-r--r--public/emoji/1f449-1f3fd.svg1
-rw-r--r--public/emoji/1f449-1f3fe.svg1
-rw-r--r--public/emoji/1f449-1f3ff.svg1
-rw-r--r--public/emoji/1f449.svg1
-rw-r--r--public/emoji/1f44a-1f3fb.svg1
-rw-r--r--public/emoji/1f44a-1f3fc.svg1
-rw-r--r--public/emoji/1f44a-1f3fd.svg1
-rw-r--r--public/emoji/1f44a-1f3fe.svg1
-rw-r--r--public/emoji/1f44a-1f3ff.svg1
-rw-r--r--public/emoji/1f44a.svg1
-rw-r--r--public/emoji/1f44b-1f3fb.svg1
-rw-r--r--public/emoji/1f44b-1f3fc.svg1
-rw-r--r--public/emoji/1f44b-1f3fd.svg1
-rw-r--r--public/emoji/1f44b-1f3fe.svg1
-rw-r--r--public/emoji/1f44b-1f3ff.svg1
-rw-r--r--public/emoji/1f44b.svg1
-rw-r--r--public/emoji/1f44c-1f3fb.svg1
-rw-r--r--public/emoji/1f44c-1f3fc.svg1
-rw-r--r--public/emoji/1f44c-1f3fd.svg1
-rw-r--r--public/emoji/1f44c-1f3fe.svg1
-rw-r--r--public/emoji/1f44c-1f3ff.svg1
-rw-r--r--public/emoji/1f44c.svg1
-rw-r--r--public/emoji/1f44d-1f3fb.svg1
-rw-r--r--public/emoji/1f44d-1f3fc.svg1
-rw-r--r--public/emoji/1f44d-1f3fd.svg1
-rw-r--r--public/emoji/1f44d-1f3fe.svg1
-rw-r--r--public/emoji/1f44d-1f3ff.svg1
-rw-r--r--public/emoji/1f44d.svg1
-rw-r--r--public/emoji/1f44e-1f3fb.svg1
-rw-r--r--public/emoji/1f44e-1f3fc.svg1
-rw-r--r--public/emoji/1f44e-1f3fd.svg1
-rw-r--r--public/emoji/1f44e-1f3fe.svg1
-rw-r--r--public/emoji/1f44e-1f3ff.svg1
-rw-r--r--public/emoji/1f44e.svg1
-rw-r--r--public/emoji/1f44f-1f3fb.svg1
-rw-r--r--public/emoji/1f44f-1f3fc.svg1
-rw-r--r--public/emoji/1f44f-1f3fd.svg1
-rw-r--r--public/emoji/1f44f-1f3fe.svg1
-rw-r--r--public/emoji/1f44f-1f3ff.svg1
-rw-r--r--public/emoji/1f44f.svg1
-rw-r--r--public/emoji/1f450-1f3fb.svg1
-rw-r--r--public/emoji/1f450-1f3fc.svg1
-rw-r--r--public/emoji/1f450-1f3fd.svg1
-rw-r--r--public/emoji/1f450-1f3fe.svg1
-rw-r--r--public/emoji/1f450-1f3ff.svg1
-rw-r--r--public/emoji/1f450.svg1
-rw-r--r--public/emoji/1f451.svg1
-rw-r--r--public/emoji/1f452.svg1
-rw-r--r--public/emoji/1f453.svg1
-rw-r--r--public/emoji/1f454.svg2
-rw-r--r--public/emoji/1f455.svg1
-rw-r--r--public/emoji/1f456.svg2
-rw-r--r--public/emoji/1f457.svg1
-rw-r--r--public/emoji/1f458.svg1
-rw-r--r--public/emoji/1f459.svg1
-rw-r--r--public/emoji/1f45a.svg1
-rw-r--r--public/emoji/1f45b.svg1
-rw-r--r--public/emoji/1f45c.svg1
-rw-r--r--public/emoji/1f45d.svg1
-rw-r--r--public/emoji/1f45e.svg1
-rw-r--r--public/emoji/1f45f.svg1
-rw-r--r--public/emoji/1f460.svg1
-rw-r--r--public/emoji/1f461.svg1
-rw-r--r--public/emoji/1f462.svg1
-rw-r--r--public/emoji/1f463.svg1
-rw-r--r--public/emoji/1f464.svg1
-rw-r--r--public/emoji/1f465.svg1
-rw-r--r--public/emoji/1f466-1f3fb.svg1
-rw-r--r--public/emoji/1f466-1f3fc.svg1
-rw-r--r--public/emoji/1f466-1f3fd.svg1
-rw-r--r--public/emoji/1f466-1f3fe.svg1
-rw-r--r--public/emoji/1f466-1f3ff.svg1
-rw-r--r--public/emoji/1f466.svg1
-rw-r--r--public/emoji/1f467-1f3fb.svg1
-rw-r--r--public/emoji/1f467-1f3fc.svg1
-rw-r--r--public/emoji/1f467-1f3fd.svg1
-rw-r--r--public/emoji/1f467-1f3fe.svg1
-rw-r--r--public/emoji/1f467-1f3ff.svg1
-rw-r--r--public/emoji/1f467.svg1
-rw-r--r--public/emoji/1f468-1f3fb.svg1
-rw-r--r--public/emoji/1f468-1f3fc.svg1
-rw-r--r--public/emoji/1f468-1f3fd.svg1
-rw-r--r--public/emoji/1f468-1f3fe.svg1
-rw-r--r--public/emoji/1f468-1f3ff.svg1
-rw-r--r--public/emoji/1f468-1f468-1f466-1f466.svg1
-rw-r--r--public/emoji/1f468-1f468-1f466.svg1
-rw-r--r--public/emoji/1f468-1f468-1f467-1f466.svg1
-rw-r--r--public/emoji/1f468-1f468-1f467-1f467.svg1
-rw-r--r--public/emoji/1f468-1f468-1f467.svg1
-rw-r--r--public/emoji/1f468-1f469-1f466-1f466.svg1
-rw-r--r--public/emoji/1f468-1f469-1f467-1f466.svg1
-rw-r--r--public/emoji/1f468-1f469-1f467-1f467.svg1
-rw-r--r--public/emoji/1f468-1f469-1f467.svg1
-rw-r--r--public/emoji/1f468-2764-1f468.svg1
-rw-r--r--public/emoji/1f468-2764-1f48b-1f468.svg1
-rw-r--r--public/emoji/1f468.svg1
-rw-r--r--public/emoji/1f469-1f3fb.svg2
-rw-r--r--public/emoji/1f469-1f3fc.svg2
-rw-r--r--public/emoji/1f469-1f3fd.svg2
-rw-r--r--public/emoji/1f469-1f3fe.svg2
-rw-r--r--public/emoji/1f469-1f3ff.svg2
-rw-r--r--public/emoji/1f469-1f469-1f466-1f466.svg2
-rw-r--r--public/emoji/1f469-1f469-1f466.svg2
-rw-r--r--public/emoji/1f469-1f469-1f467-1f466.svg2
-rw-r--r--public/emoji/1f469-1f469-1f467-1f467.svg2
-rw-r--r--public/emoji/1f469-1f469-1f467.svg2
-rw-r--r--public/emoji/1f469-2764-1f469.svg1
-rw-r--r--public/emoji/1f469-2764-1f48b-1f469.svg1
-rw-r--r--public/emoji/1f469.svg2
-rw-r--r--public/emoji/1f46a.svg1
-rw-r--r--public/emoji/1f46b.svg1
-rw-r--r--public/emoji/1f46c.svg1
-rw-r--r--public/emoji/1f46d.svg1
-rw-r--r--public/emoji/1f46e-1f3fb.svg1
-rw-r--r--public/emoji/1f46e-1f3fc.svg1
-rw-r--r--public/emoji/1f46e-1f3fd.svg1
-rw-r--r--public/emoji/1f46e-1f3fe.svg1
-rw-r--r--public/emoji/1f46e-1f3ff.svg1
-rw-r--r--public/emoji/1f46e.svg1
-rw-r--r--public/emoji/1f46f.svg1
-rw-r--r--public/emoji/1f470-1f3fb.svg1
-rw-r--r--public/emoji/1f470-1f3fc.svg1
-rw-r--r--public/emoji/1f470-1f3fd.svg1
-rw-r--r--public/emoji/1f470-1f3fe.svg1
-rw-r--r--public/emoji/1f470-1f3ff.svg1
-rw-r--r--public/emoji/1f470.svg1
-rw-r--r--public/emoji/1f471-1f3fb.svg1
-rw-r--r--public/emoji/1f471-1f3fc.svg1
-rw-r--r--public/emoji/1f471-1f3fd.svg1
-rw-r--r--public/emoji/1f471-1f3fe.svg1
-rw-r--r--public/emoji/1f471-1f3ff.svg1
-rw-r--r--public/emoji/1f471.svg1
-rw-r--r--public/emoji/1f472-1f3fb.svg2
-rw-r--r--public/emoji/1f472-1f3fc.svg2
-rw-r--r--public/emoji/1f472-1f3fd.svg2
-rw-r--r--public/emoji/1f472-1f3fe.svg2
-rw-r--r--public/emoji/1f472-1f3ff.svg2
-rw-r--r--public/emoji/1f472.svg2
-rw-r--r--public/emoji/1f473-1f3fb.svg1
-rw-r--r--public/emoji/1f473-1f3fc.svg1
-rw-r--r--public/emoji/1f473-1f3fd.svg1
-rw-r--r--public/emoji/1f473-1f3fe.svg1
-rw-r--r--public/emoji/1f473-1f3ff.svg1
-rw-r--r--public/emoji/1f473.svg1
-rw-r--r--public/emoji/1f474-1f3fb.svg1
-rw-r--r--public/emoji/1f474-1f3fc.svg1
-rw-r--r--public/emoji/1f474-1f3fd.svg1
-rw-r--r--public/emoji/1f474-1f3fe.svg1
-rw-r--r--public/emoji/1f474-1f3ff.svg1
-rw-r--r--public/emoji/1f474.svg1
-rw-r--r--public/emoji/1f475-1f3fb.svg1
-rw-r--r--public/emoji/1f475-1f3fc.svg1
-rw-r--r--public/emoji/1f475-1f3fd.svg1
-rw-r--r--public/emoji/1f475-1f3fe.svg1
-rw-r--r--public/emoji/1f475-1f3ff.svg1
-rw-r--r--public/emoji/1f475.svg1
-rw-r--r--public/emoji/1f476-1f3fb.svg1
-rw-r--r--public/emoji/1f476-1f3fc.svg1
-rw-r--r--public/emoji/1f476-1f3fd.svg1
-rw-r--r--public/emoji/1f476-1f3fe.svg1
-rw-r--r--public/emoji/1f476-1f3ff.svg1
-rw-r--r--public/emoji/1f476.svg1
-rw-r--r--public/emoji/1f477-1f3fb.svg1
-rw-r--r--public/emoji/1f477-1f3fc.svg1
-rw-r--r--public/emoji/1f477-1f3fd.svg1
-rw-r--r--public/emoji/1f477-1f3fe.svg1
-rw-r--r--public/emoji/1f477-1f3ff.svg1
-rw-r--r--public/emoji/1f477.svg1
-rw-r--r--public/emoji/1f478-1f3fb.svg1
-rw-r--r--public/emoji/1f478-1f3fc.svg1
-rw-r--r--public/emoji/1f478-1f3fd.svg1
-rw-r--r--public/emoji/1f478-1f3fe.svg2
-rw-r--r--public/emoji/1f478-1f3ff.svg1
-rw-r--r--public/emoji/1f478.svg1
-rw-r--r--public/emoji/1f479.svg1
-rw-r--r--public/emoji/1f47a.svg1
-rw-r--r--public/emoji/1f47b.svg1
-rw-r--r--public/emoji/1f47c-1f3fb.svg1
-rw-r--r--public/emoji/1f47c-1f3fc.svg1
-rw-r--r--public/emoji/1f47c-1f3fd.svg1
-rw-r--r--public/emoji/1f47c-1f3fe.svg1
-rw-r--r--public/emoji/1f47c-1f3ff.svg1
-rw-r--r--public/emoji/1f47c.svg1
-rw-r--r--public/emoji/1f47d.svg1
-rw-r--r--public/emoji/1f47e.svg1
-rw-r--r--public/emoji/1f47f.svg1
-rw-r--r--public/emoji/1f480.svg1
-rw-r--r--public/emoji/1f481-1f3fb.svg1
-rw-r--r--public/emoji/1f481-1f3fc.svg1
-rw-r--r--public/emoji/1f481-1f3fd.svg1
-rw-r--r--public/emoji/1f481-1f3fe.svg1
-rw-r--r--public/emoji/1f481-1f3ff.svg1
-rw-r--r--public/emoji/1f481.svg1
-rw-r--r--public/emoji/1f482-1f3fb.svg1
-rw-r--r--public/emoji/1f482-1f3fc.svg1
-rw-r--r--public/emoji/1f482-1f3fd.svg1
-rw-r--r--public/emoji/1f482-1f3fe.svg1
-rw-r--r--public/emoji/1f482-1f3ff.svg1
-rw-r--r--public/emoji/1f482.svg1
-rw-r--r--public/emoji/1f483-1f3fb.svg1
-rw-r--r--public/emoji/1f483-1f3fc.svg1
-rw-r--r--public/emoji/1f483-1f3fd.svg1
-rw-r--r--public/emoji/1f483-1f3fe.svg1
-rw-r--r--public/emoji/1f483-1f3ff.svg1
-rw-r--r--public/emoji/1f483.svg1
-rw-r--r--public/emoji/1f484.svg1
-rw-r--r--public/emoji/1f485-1f3fb.svg1
-rw-r--r--public/emoji/1f485-1f3fc.svg1
-rw-r--r--public/emoji/1f485-1f3fd.svg1
-rw-r--r--public/emoji/1f485-1f3fe.svg1
-rw-r--r--public/emoji/1f485-1f3ff.svg1
-rw-r--r--public/emoji/1f485.svg1
-rw-r--r--public/emoji/1f486-1f3fb.svg1
-rw-r--r--public/emoji/1f486-1f3fc.svg1
-rw-r--r--public/emoji/1f486-1f3fd.svg1
-rw-r--r--public/emoji/1f486-1f3fe.svg1
-rw-r--r--public/emoji/1f486-1f3ff.svg1
-rw-r--r--public/emoji/1f486.svg1
-rw-r--r--public/emoji/1f487-1f3fb.svg1
-rw-r--r--public/emoji/1f487-1f3fc.svg1
-rw-r--r--public/emoji/1f487-1f3fd.svg1
-rw-r--r--public/emoji/1f487-1f3fe.svg1
-rw-r--r--public/emoji/1f487-1f3ff.svg1
-rw-r--r--public/emoji/1f487.svg1
-rw-r--r--public/emoji/1f488.svg1
-rw-r--r--public/emoji/1f489.svg1
-rw-r--r--public/emoji/1f48a.svg1
-rw-r--r--public/emoji/1f48b.svg1
-rw-r--r--public/emoji/1f48c.svg1
-rw-r--r--public/emoji/1f48d.svg1
-rw-r--r--public/emoji/1f48e.svg1
-rw-r--r--public/emoji/1f48f.svg1
-rw-r--r--public/emoji/1f490.svg1
-rw-r--r--public/emoji/1f491.svg1
-rw-r--r--public/emoji/1f492.svg2
-rw-r--r--public/emoji/1f493.svg1
-rw-r--r--public/emoji/1f494.svg1
-rw-r--r--public/emoji/1f495.svg1
-rw-r--r--public/emoji/1f496.svg1
-rw-r--r--public/emoji/1f497.svg1
-rw-r--r--public/emoji/1f498.svg1
-rw-r--r--public/emoji/1f499.svg1
-rw-r--r--public/emoji/1f49a.svg1
-rw-r--r--public/emoji/1f49b.svg1
-rw-r--r--public/emoji/1f49c.svg1
-rw-r--r--public/emoji/1f49d.svg2
-rw-r--r--public/emoji/1f49e.svg1
-rw-r--r--public/emoji/1f49f.svg1
-rw-r--r--public/emoji/1f4a0.svg1
-rw-r--r--public/emoji/1f4a1.svg1
-rw-r--r--public/emoji/1f4a2.svg1
-rw-r--r--public/emoji/1f4a3.svg1
-rw-r--r--public/emoji/1f4a4.svg1
-rw-r--r--public/emoji/1f4a5.svg1
-rw-r--r--public/emoji/1f4a6.svg1
-rw-r--r--public/emoji/1f4a7.svg1
-rw-r--r--public/emoji/1f4a8.svg1
-rw-r--r--public/emoji/1f4a9.svg1
-rw-r--r--public/emoji/1f4aa-1f3fb.svg1
-rw-r--r--public/emoji/1f4aa-1f3fc.svg1
-rw-r--r--public/emoji/1f4aa-1f3fd.svg1
-rw-r--r--public/emoji/1f4aa-1f3fe.svg1
-rw-r--r--public/emoji/1f4aa-1f3ff.svg1
-rw-r--r--public/emoji/1f4aa.svg1
-rw-r--r--public/emoji/1f4ab.svg1
-rw-r--r--public/emoji/1f4ac.svg2
-rw-r--r--public/emoji/1f4ad.svg1
-rw-r--r--public/emoji/1f4ae.svg1
-rw-r--r--public/emoji/1f4af.svg1
-rw-r--r--public/emoji/1f4b0.svg1
-rw-r--r--public/emoji/1f4b1.svg1
-rw-r--r--public/emoji/1f4b2.svg1
-rw-r--r--public/emoji/1f4b3.svg1
-rw-r--r--public/emoji/1f4b4.svg1
-rw-r--r--public/emoji/1f4b5.svg1
-rw-r--r--public/emoji/1f4b6.svg1
-rw-r--r--public/emoji/1f4b7.svg1
-rw-r--r--public/emoji/1f4b8.svg1
-rw-r--r--public/emoji/1f4b9.svg1
-rw-r--r--public/emoji/1f4ba.svg1
-rw-r--r--public/emoji/1f4bb.svg1
-rw-r--r--public/emoji/1f4bc.svg1
-rw-r--r--public/emoji/1f4bd.svg1
-rw-r--r--public/emoji/1f4be.svg1
-rw-r--r--public/emoji/1f4bf.svg1
-rw-r--r--public/emoji/1f4c0.svg1
-rw-r--r--public/emoji/1f4c1.svg1
-rw-r--r--public/emoji/1f4c2.svg1
-rw-r--r--public/emoji/1f4c3.svg1
-rw-r--r--public/emoji/1f4c4.svg1
-rw-r--r--public/emoji/1f4c5.svg1
-rw-r--r--public/emoji/1f4c6.svg1
-rw-r--r--public/emoji/1f4c7.svg1
-rw-r--r--public/emoji/1f4c8.svg1
-rw-r--r--public/emoji/1f4c9.svg1
-rw-r--r--public/emoji/1f4ca.svg1
-rw-r--r--public/emoji/1f4cb.svg1
-rw-r--r--public/emoji/1f4cc.svg1
-rw-r--r--public/emoji/1f4cd.svg1
-rw-r--r--public/emoji/1f4ce.svg1
-rw-r--r--public/emoji/1f4cf.svg1
-rw-r--r--public/emoji/1f4d0.svg1
-rw-r--r--public/emoji/1f4d1.svg2
-rw-r--r--public/emoji/1f4d2.svg1
-rw-r--r--public/emoji/1f4d3.svg1
-rw-r--r--public/emoji/1f4d4.svg1
-rw-r--r--public/emoji/1f4d5.svg1
-rw-r--r--public/emoji/1f4d6.svg1
-rw-r--r--public/emoji/1f4d7.svg1
-rw-r--r--public/emoji/1f4d8.svg1
-rw-r--r--public/emoji/1f4d9.svg1
-rw-r--r--public/emoji/1f4da.svg1
-rw-r--r--public/emoji/1f4db.svg1
-rw-r--r--public/emoji/1f4dc.svg1
-rw-r--r--public/emoji/1f4dd.svg1
-rw-r--r--public/emoji/1f4de.svg1
-rw-r--r--public/emoji/1f4df.svg1
-rw-r--r--public/emoji/1f4e0.svg1
-rw-r--r--public/emoji/1f4e1.svg1
-rw-r--r--public/emoji/1f4e2.svg1
-rw-r--r--public/emoji/1f4e3.svg1
-rw-r--r--public/emoji/1f4e4.svg1
-rw-r--r--public/emoji/1f4e5.svg2
-rw-r--r--public/emoji/1f4e6.svg1
-rw-r--r--public/emoji/1f4e7.svg1
-rw-r--r--public/emoji/1f4e8.svg1
-rw-r--r--public/emoji/1f4e9.svg1
-rw-r--r--public/emoji/1f4ea.svg1
-rw-r--r--public/emoji/1f4eb.svg1
-rw-r--r--public/emoji/1f4ec.svg1
-rw-r--r--public/emoji/1f4ed.svg1
-rw-r--r--public/emoji/1f4ee.svg1
-rw-r--r--public/emoji/1f4ef.svg1
-rw-r--r--public/emoji/1f4f0.svg1
-rw-r--r--public/emoji/1f4f1.svg1
-rw-r--r--public/emoji/1f4f2.svg1
-rw-r--r--public/emoji/1f4f3.svg1
-rw-r--r--public/emoji/1f4f4.svg1
-rw-r--r--public/emoji/1f4f5.svg1
-rw-r--r--public/emoji/1f4f6.svg1
-rw-r--r--public/emoji/1f4f7.svg1
-rw-r--r--public/emoji/1f4f8.svg1
-rw-r--r--public/emoji/1f4f9.svg1
-rw-r--r--public/emoji/1f4fa.svg1
-rw-r--r--public/emoji/1f4fb.svg1
-rw-r--r--public/emoji/1f4fc.svg1
-rw-r--r--public/emoji/1f4fd.svg1
-rw-r--r--public/emoji/1f4ff.svg1
-rw-r--r--public/emoji/1f500.svg1
-rw-r--r--public/emoji/1f501.svg1
-rw-r--r--public/emoji/1f502.svg1
-rw-r--r--public/emoji/1f503.svg1
-rw-r--r--public/emoji/1f504.svg1
-rw-r--r--public/emoji/1f505.svg1
-rw-r--r--public/emoji/1f506.svg1
-rw-r--r--public/emoji/1f507.svg1
-rw-r--r--public/emoji/1f508.svg1
-rw-r--r--public/emoji/1f509.svg1
-rw-r--r--public/emoji/1f50a.svg2
-rw-r--r--public/emoji/1f50b.svg1
-rw-r--r--public/emoji/1f50c.svg1
-rw-r--r--public/emoji/1f50d.svg1
-rw-r--r--public/emoji/1f50e.svg1
-rw-r--r--public/emoji/1f50f.svg1
-rw-r--r--public/emoji/1f510.svg1
-rw-r--r--public/emoji/1f511.svg1
-rw-r--r--public/emoji/1f512.svg1
-rw-r--r--public/emoji/1f513.svg1
-rw-r--r--public/emoji/1f514.svg1
-rw-r--r--public/emoji/1f515.svg1
-rw-r--r--public/emoji/1f516.svg1
-rw-r--r--public/emoji/1f517.svg1
-rw-r--r--public/emoji/1f518.svg1
-rw-r--r--public/emoji/1f519.svg1
-rw-r--r--public/emoji/1f51a.svg1
-rw-r--r--public/emoji/1f51b.svg1
-rw-r--r--public/emoji/1f51c.svg1
-rw-r--r--public/emoji/1f51d.svg1
-rw-r--r--public/emoji/1f51e.svg1
-rw-r--r--public/emoji/1f51f.svg2
-rw-r--r--public/emoji/1f520.svg1
-rw-r--r--public/emoji/1f521.svg1
-rw-r--r--public/emoji/1f522.svg1
-rw-r--r--public/emoji/1f523.svg1
-rw-r--r--public/emoji/1f524.svg1
-rw-r--r--public/emoji/1f525.svg1
-rw-r--r--public/emoji/1f526.svg1
-rw-r--r--public/emoji/1f527.svg1
-rw-r--r--public/emoji/1f528.svg1
-rw-r--r--public/emoji/1f529.svg1
-rw-r--r--public/emoji/1f52a.svg1
-rw-r--r--public/emoji/1f52b.svg1
-rw-r--r--public/emoji/1f52c.svg1
-rw-r--r--public/emoji/1f52d.svg1
-rw-r--r--public/emoji/1f52e.svg1
-rw-r--r--public/emoji/1f52f.svg1
-rw-r--r--public/emoji/1f530.svg1
-rw-r--r--public/emoji/1f531.svg1
-rw-r--r--public/emoji/1f532.svg1
-rw-r--r--public/emoji/1f533.svg1
-rw-r--r--public/emoji/1f534.svg1
-rw-r--r--public/emoji/1f535.svg1
-rw-r--r--public/emoji/1f536.svg1
-rw-r--r--public/emoji/1f537.svg1
-rw-r--r--public/emoji/1f538.svg1
-rw-r--r--public/emoji/1f539.svg1
-rw-r--r--public/emoji/1f53a.svg1
-rw-r--r--public/emoji/1f53b.svg1
-rw-r--r--public/emoji/1f53c.svg1
-rw-r--r--public/emoji/1f53d.svg1
-rw-r--r--public/emoji/1f549.svg1
-rw-r--r--public/emoji/1f54a.svg1
-rw-r--r--public/emoji/1f54b.svg1
-rw-r--r--public/emoji/1f54c.svg1
-rw-r--r--public/emoji/1f54d.svg1
-rw-r--r--public/emoji/1f54e.svg1
-rw-r--r--public/emoji/1f550.svg1
-rw-r--r--public/emoji/1f551.svg1
-rw-r--r--public/emoji/1f552.svg1
-rw-r--r--public/emoji/1f553.svg1
-rw-r--r--public/emoji/1f554.svg1
-rw-r--r--public/emoji/1f555.svg1
-rw-r--r--public/emoji/1f556.svg1
-rw-r--r--public/emoji/1f557.svg1
-rw-r--r--public/emoji/1f558.svg1
-rw-r--r--public/emoji/1f559.svg1
-rw-r--r--public/emoji/1f55a.svg1
-rw-r--r--public/emoji/1f55b.svg1
-rw-r--r--public/emoji/1f55c.svg1
-rw-r--r--public/emoji/1f55d.svg1
-rw-r--r--public/emoji/1f55e.svg1
-rw-r--r--public/emoji/1f55f.svg1
-rw-r--r--public/emoji/1f560.svg1
-rw-r--r--public/emoji/1f561.svg1
-rw-r--r--public/emoji/1f562.svg1
-rw-r--r--public/emoji/1f563.svg1
-rw-r--r--public/emoji/1f564.svg1
-rw-r--r--public/emoji/1f565.svg1
-rw-r--r--public/emoji/1f566.svg1
-rw-r--r--public/emoji/1f567.svg1
-rw-r--r--public/emoji/1f56f.svg1
-rw-r--r--public/emoji/1f570.svg1
-rw-r--r--public/emoji/1f573.svg1
-rw-r--r--public/emoji/1f574.svg1
-rw-r--r--public/emoji/1f575-1f3fb.svg1
-rw-r--r--public/emoji/1f575-1f3fc.svg1
-rw-r--r--public/emoji/1f575-1f3fd.svg1
-rw-r--r--public/emoji/1f575-1f3fe.svg1
-rw-r--r--public/emoji/1f575-1f3ff.svg1
-rw-r--r--public/emoji/1f575.svg1
-rw-r--r--public/emoji/1f576.svg1
-rw-r--r--public/emoji/1f577.svg1
-rw-r--r--public/emoji/1f578.svg1
-rw-r--r--public/emoji/1f579.svg1
-rw-r--r--public/emoji/1f57a-1f3fb.svg1
-rw-r--r--public/emoji/1f57a-1f3fc.svg1
-rw-r--r--public/emoji/1f57a-1f3fd.svg1
-rw-r--r--public/emoji/1f57a-1f3fe.svg1
-rw-r--r--public/emoji/1f57a-1f3ff.svg1
-rw-r--r--public/emoji/1f57a.svg1
-rw-r--r--public/emoji/1f587.svg1
-rw-r--r--public/emoji/1f58a.svg1
-rw-r--r--public/emoji/1f58b.svg2
-rw-r--r--public/emoji/1f58c.svg1
-rw-r--r--public/emoji/1f58d.svg1
-rw-r--r--public/emoji/1f590-1f3fb.svg1
-rw-r--r--public/emoji/1f590-1f3fc.svg1
-rw-r--r--public/emoji/1f590-1f3fd.svg1
-rw-r--r--public/emoji/1f590-1f3fe.svg1
-rw-r--r--public/emoji/1f590-1f3ff.svg1
-rw-r--r--public/emoji/1f590.svg1
-rw-r--r--public/emoji/1f595-1f3fb.svg1
-rw-r--r--public/emoji/1f595-1f3fc.svg1
-rw-r--r--public/emoji/1f595-1f3fd.svg1
-rw-r--r--public/emoji/1f595-1f3fe.svg1
-rw-r--r--public/emoji/1f595-1f3ff.svg1
-rw-r--r--public/emoji/1f595.svg1
-rw-r--r--public/emoji/1f596-1f3fb.svg1
-rw-r--r--public/emoji/1f596-1f3fc.svg1
-rw-r--r--public/emoji/1f596-1f3fd.svg1
-rw-r--r--public/emoji/1f596-1f3fe.svg1
-rw-r--r--public/emoji/1f596-1f3ff.svg1
-rw-r--r--public/emoji/1f596.svg1
-rw-r--r--public/emoji/1f5a4.svg1
-rw-r--r--public/emoji/1f5a5.svg1
-rw-r--r--public/emoji/1f5a8.svg3
-rw-r--r--public/emoji/1f5b1.svg1
-rw-r--r--public/emoji/1f5b2.svg1
-rw-r--r--public/emoji/1f5bc.svg1
-rw-r--r--public/emoji/1f5c2.svg1
-rw-r--r--public/emoji/1f5c3.svg1
-rw-r--r--public/emoji/1f5c4.svg1
-rw-r--r--public/emoji/1f5d1.svg1
-rw-r--r--public/emoji/1f5d2.svg2
-rw-r--r--public/emoji/1f5d3.svg1
-rw-r--r--public/emoji/1f5dc.svg1
-rw-r--r--public/emoji/1f5dd.svg1
-rw-r--r--public/emoji/1f5de.svg1
-rw-r--r--public/emoji/1f5e1.svg1
-rw-r--r--public/emoji/1f5e3.svg1
-rw-r--r--public/emoji/1f5e8.svg2
-rw-r--r--public/emoji/1f5ef.svg1
-rw-r--r--public/emoji/1f5f3.svg1
-rw-r--r--public/emoji/1f5fa.svg1
-rw-r--r--public/emoji/1f5fb.svg1
-rw-r--r--public/emoji/1f5fc.svg1
-rw-r--r--public/emoji/1f5fd.svg1
-rw-r--r--public/emoji/1f5fe.svg1
-rw-r--r--public/emoji/1f5ff.svg1
-rw-r--r--public/emoji/1f600.svg1
-rw-r--r--public/emoji/1f601.svg1
-rw-r--r--public/emoji/1f602.svg1
-rw-r--r--public/emoji/1f603.svg1
-rw-r--r--public/emoji/1f604.svg1
-rw-r--r--public/emoji/1f605.svg1
-rw-r--r--public/emoji/1f606.svg1
-rw-r--r--public/emoji/1f607.svg1
-rw-r--r--public/emoji/1f608.svg1
-rw-r--r--public/emoji/1f609.svg1
-rw-r--r--public/emoji/1f60a.svg1
-rw-r--r--public/emoji/1f60b.svg1
-rw-r--r--public/emoji/1f60c.svg1
-rw-r--r--public/emoji/1f60d.svg1
-rw-r--r--public/emoji/1f60e.svg1
-rw-r--r--public/emoji/1f60f.svg1
-rw-r--r--public/emoji/1f610.svg1
-rw-r--r--public/emoji/1f611.svg1
-rw-r--r--public/emoji/1f612.svg1
-rw-r--r--public/emoji/1f613.svg1
-rw-r--r--public/emoji/1f614.svg1
-rw-r--r--public/emoji/1f615.svg1
-rw-r--r--public/emoji/1f616.svg1
-rw-r--r--public/emoji/1f617.svg1
-rw-r--r--public/emoji/1f618.svg1
-rw-r--r--public/emoji/1f619.svg1
-rw-r--r--public/emoji/1f61a.svg1
-rw-r--r--public/emoji/1f61b.svg1
-rw-r--r--public/emoji/1f61c.svg1
-rw-r--r--public/emoji/1f61d.svg1
-rw-r--r--public/emoji/1f61e.svg1
-rw-r--r--public/emoji/1f61f.svg1
-rw-r--r--public/emoji/1f620.svg1
-rw-r--r--public/emoji/1f621.svg1
-rw-r--r--public/emoji/1f622.svg1
-rw-r--r--public/emoji/1f623.svg1
-rw-r--r--public/emoji/1f624.svg1
-rw-r--r--public/emoji/1f625.svg1
-rw-r--r--public/emoji/1f626.svg1
-rw-r--r--public/emoji/1f627.svg1
-rw-r--r--public/emoji/1f628.svg1
-rw-r--r--public/emoji/1f629.svg1
-rw-r--r--public/emoji/1f62a.svg1
-rw-r--r--public/emoji/1f62b.svg1
-rw-r--r--public/emoji/1f62c.svg1
-rw-r--r--public/emoji/1f62d.svg1
-rw-r--r--public/emoji/1f62e.svg1
-rw-r--r--public/emoji/1f62f.svg1
-rw-r--r--public/emoji/1f630.svg1
-rw-r--r--public/emoji/1f631.svg1
-rw-r--r--public/emoji/1f632.svg1
-rw-r--r--public/emoji/1f633.svg1
-rw-r--r--public/emoji/1f634.svg1
-rw-r--r--public/emoji/1f635.svg1
-rw-r--r--public/emoji/1f636.svg1
-rw-r--r--public/emoji/1f637.svg1
-rw-r--r--public/emoji/1f638.svg1
-rw-r--r--public/emoji/1f639.svg1
-rw-r--r--public/emoji/1f63a.svg1
-rw-r--r--public/emoji/1f63b.svg1
-rw-r--r--public/emoji/1f63c.svg1
-rw-r--r--public/emoji/1f63d.svg1
-rw-r--r--public/emoji/1f63e.svg1
-rw-r--r--public/emoji/1f63f.svg1
-rw-r--r--public/emoji/1f640.svg1
-rw-r--r--public/emoji/1f641.svg1
-rw-r--r--public/emoji/1f642.svg1
-rw-r--r--public/emoji/1f643.svg1
-rw-r--r--public/emoji/1f644.svg1
-rw-r--r--public/emoji/1f645-1f3fb.svg1
-rw-r--r--public/emoji/1f645-1f3fc.svg1
-rw-r--r--public/emoji/1f645-1f3fd.svg1
-rw-r--r--public/emoji/1f645-1f3fe.svg1
-rw-r--r--public/emoji/1f645-1f3ff.svg1
-rw-r--r--public/emoji/1f645.svg1
-rw-r--r--public/emoji/1f646-1f3fb.svg1
-rw-r--r--public/emoji/1f646-1f3fc.svg1
-rw-r--r--public/emoji/1f646-1f3fd.svg1
-rw-r--r--public/emoji/1f646-1f3fe.svg1
-rw-r--r--public/emoji/1f646-1f3ff.svg1
-rw-r--r--public/emoji/1f646.svg1
-rw-r--r--public/emoji/1f647-1f3fb.svg1
-rw-r--r--public/emoji/1f647-1f3fc.svg1
-rw-r--r--public/emoji/1f647-1f3fd.svg1
-rw-r--r--public/emoji/1f647-1f3fe.svg1
-rw-r--r--public/emoji/1f647-1f3ff.svg1
-rw-r--r--public/emoji/1f647.svg1
-rw-r--r--public/emoji/1f648.svg1
-rw-r--r--public/emoji/1f649.svg1
-rw-r--r--public/emoji/1f64a.svg1
-rw-r--r--public/emoji/1f64b-1f3fb.svg1
-rw-r--r--public/emoji/1f64b-1f3fc.svg1
-rw-r--r--public/emoji/1f64b-1f3fd.svg1
-rw-r--r--public/emoji/1f64b-1f3fe.svg1
-rw-r--r--public/emoji/1f64b-1f3ff.svg1
-rw-r--r--public/emoji/1f64b.svg1
-rw-r--r--public/emoji/1f64c-1f3fb.svg1
-rw-r--r--public/emoji/1f64c-1f3fc.svg1
-rw-r--r--public/emoji/1f64c-1f3fd.svg1
-rw-r--r--public/emoji/1f64c-1f3fe.svg1
-rw-r--r--public/emoji/1f64c-1f3ff.svg1
-rw-r--r--public/emoji/1f64c.svg1
-rw-r--r--public/emoji/1f64d-1f3fb.svg1
-rw-r--r--public/emoji/1f64d-1f3fc.svg1
-rw-r--r--public/emoji/1f64d-1f3fd.svg1
-rw-r--r--public/emoji/1f64d-1f3fe.svg1
-rw-r--r--public/emoji/1f64d-1f3ff.svg1
-rw-r--r--public/emoji/1f64d.svg1
-rw-r--r--public/emoji/1f64e-1f3fb.svg1
-rw-r--r--public/emoji/1f64e-1f3fc.svg1
-rw-r--r--public/emoji/1f64e-1f3fd.svg1
-rw-r--r--public/emoji/1f64e-1f3fe.svg1
-rw-r--r--public/emoji/1f64e-1f3ff.svg1
-rw-r--r--public/emoji/1f64e.svg1
-rw-r--r--public/emoji/1f64f-1f3fb.svg1
-rw-r--r--public/emoji/1f64f-1f3fc.svg1
-rw-r--r--public/emoji/1f64f-1f3fd.svg1
-rw-r--r--public/emoji/1f64f-1f3fe.svg1
-rw-r--r--public/emoji/1f64f-1f3ff.svg1
-rw-r--r--public/emoji/1f64f.svg1
-rw-r--r--public/emoji/1f680.svg1
-rw-r--r--public/emoji/1f681.svg1
-rw-r--r--public/emoji/1f682.svg1
-rw-r--r--public/emoji/1f683.svg1
-rw-r--r--public/emoji/1f684.svg1
-rw-r--r--public/emoji/1f685.svg1
-rw-r--r--public/emoji/1f686.svg1
-rw-r--r--public/emoji/1f687.svg1
-rw-r--r--public/emoji/1f688.svg1
-rw-r--r--public/emoji/1f689.svg1
-rw-r--r--public/emoji/1f68a.svg1
-rw-r--r--public/emoji/1f68b.svg1
-rw-r--r--public/emoji/1f68c.svg1
-rw-r--r--public/emoji/1f68d.svg1
-rw-r--r--public/emoji/1f68e.svg1
-rw-r--r--public/emoji/1f68f.svg1
-rw-r--r--public/emoji/1f690.svg1
-rw-r--r--public/emoji/1f691.svg1
-rw-r--r--public/emoji/1f692.svg1
-rw-r--r--public/emoji/1f693.svg1
-rw-r--r--public/emoji/1f694.svg1
-rw-r--r--public/emoji/1f695.svg1
-rw-r--r--public/emoji/1f696.svg1
-rw-r--r--public/emoji/1f697.svg1
-rw-r--r--public/emoji/1f698.svg1
-rw-r--r--public/emoji/1f699.svg1
-rw-r--r--public/emoji/1f69a.svg1
-rw-r--r--public/emoji/1f69b.svg1
-rw-r--r--public/emoji/1f69c.svg1
-rw-r--r--public/emoji/1f69d.svg1
-rw-r--r--public/emoji/1f69e.svg1
-rw-r--r--public/emoji/1f69f.svg1
-rw-r--r--public/emoji/1f6a0.svg2
-rw-r--r--public/emoji/1f6a1.svg1
-rw-r--r--public/emoji/1f6a2.svg1
-rw-r--r--public/emoji/1f6a3-1f3fb.svg1
-rw-r--r--public/emoji/1f6a3-1f3fc.svg1
-rw-r--r--public/emoji/1f6a3-1f3fd.svg1
-rw-r--r--public/emoji/1f6a3-1f3fe.svg1
-rw-r--r--public/emoji/1f6a3-1f3ff.svg1
-rw-r--r--public/emoji/1f6a3.svg1
-rw-r--r--public/emoji/1f6a4.svg1
-rw-r--r--public/emoji/1f6a5.svg1
-rw-r--r--public/emoji/1f6a6.svg1
-rw-r--r--public/emoji/1f6a7.svg1
-rw-r--r--public/emoji/1f6a8.svg1
-rw-r--r--public/emoji/1f6a9.svg1
-rw-r--r--public/emoji/1f6aa.svg1
-rw-r--r--public/emoji/1f6ab.svg1
-rw-r--r--public/emoji/1f6ac.svg1
-rw-r--r--public/emoji/1f6ad.svg1
-rw-r--r--public/emoji/1f6ae.svg1
-rw-r--r--public/emoji/1f6af.svg1
-rw-r--r--public/emoji/1f6b0.svg1
-rw-r--r--public/emoji/1f6b1.svg1
-rw-r--r--public/emoji/1f6b2.svg1
-rw-r--r--public/emoji/1f6b3.svg1
-rw-r--r--public/emoji/1f6b4-1f3fb.svg1
-rw-r--r--public/emoji/1f6b4-1f3fc.svg1
-rw-r--r--public/emoji/1f6b4-1f3fd.svg1
-rw-r--r--public/emoji/1f6b4-1f3fe.svg1
-rw-r--r--public/emoji/1f6b4-1f3ff.svg1
-rw-r--r--public/emoji/1f6b4.svg1
-rw-r--r--public/emoji/1f6b5-1f3fb.svg1
-rw-r--r--public/emoji/1f6b5-1f3fc.svg1
-rw-r--r--public/emoji/1f6b5-1f3fd.svg1
-rw-r--r--public/emoji/1f6b5-1f3fe.svg1
-rw-r--r--public/emoji/1f6b5-1f3ff.svg1
-rw-r--r--public/emoji/1f6b5.svg1
-rw-r--r--public/emoji/1f6b6-1f3fb.svg1
-rw-r--r--public/emoji/1f6b6-1f3fc.svg1
-rw-r--r--public/emoji/1f6b6-1f3fd.svg1
-rw-r--r--public/emoji/1f6b6-1f3fe.svg1
-rw-r--r--public/emoji/1f6b6-1f3ff.svg1
-rw-r--r--public/emoji/1f6b6.svg1
-rw-r--r--public/emoji/1f6b7.svg1
-rw-r--r--public/emoji/1f6b8.svg1
-rw-r--r--public/emoji/1f6b9.svg1
-rw-r--r--public/emoji/1f6ba.svg1
-rw-r--r--public/emoji/1f6bb.svg1
-rw-r--r--public/emoji/1f6bc.svg1
-rw-r--r--public/emoji/1f6bd.svg1
-rw-r--r--public/emoji/1f6be.svg1
-rw-r--r--public/emoji/1f6bf.svg1
-rw-r--r--public/emoji/1f6c0-1f3fb.svg1
-rw-r--r--public/emoji/1f6c0-1f3fc.svg1
-rw-r--r--public/emoji/1f6c0-1f3fd.svg1
-rw-r--r--public/emoji/1f6c0-1f3fe.svg1
-rw-r--r--public/emoji/1f6c0-1f3ff.svg1
-rw-r--r--public/emoji/1f6c0.svg1
-rw-r--r--public/emoji/1f6c1.svg1
-rw-r--r--public/emoji/1f6c2.svg1
-rw-r--r--public/emoji/1f6c3.svg1
-rw-r--r--public/emoji/1f6c4.svg1
-rw-r--r--public/emoji/1f6c5.svg1
-rw-r--r--public/emoji/1f6cb.svg1
-rw-r--r--public/emoji/1f6cc.svg1
-rw-r--r--public/emoji/1f6cd.svg1
-rw-r--r--public/emoji/1f6ce.svg1
-rw-r--r--public/emoji/1f6cf.svg1
-rw-r--r--public/emoji/1f6d0.svg1
-rw-r--r--public/emoji/1f6d1.svg1
-rw-r--r--public/emoji/1f6d2.svg1
-rw-r--r--public/emoji/1f6e0.svg1
-rw-r--r--public/emoji/1f6e1.svg1
-rw-r--r--public/emoji/1f6e2.svg1
-rw-r--r--public/emoji/1f6e3.svg1
-rw-r--r--public/emoji/1f6e4.svg1
-rw-r--r--public/emoji/1f6e5.svg1
-rw-r--r--public/emoji/1f6e9.svg1
-rw-r--r--public/emoji/1f6eb.svg1
-rw-r--r--public/emoji/1f6ec.svg1
-rw-r--r--public/emoji/1f6f0.svg1
-rw-r--r--public/emoji/1f6f3.svg1
-rw-r--r--public/emoji/1f6f4.svg1
-rw-r--r--public/emoji/1f6f5.svg1
-rw-r--r--public/emoji/1f6f6.svg1
-rw-r--r--public/emoji/1f910.svg1
-rw-r--r--public/emoji/1f911.svg1
-rw-r--r--public/emoji/1f912.svg1
-rw-r--r--public/emoji/1f913.svg1
-rw-r--r--public/emoji/1f914.svg1
-rw-r--r--public/emoji/1f915.svg1
-rw-r--r--public/emoji/1f916.svg1
-rw-r--r--public/emoji/1f917.svg1
-rw-r--r--public/emoji/1f918-1f3fb.svg1
-rw-r--r--public/emoji/1f918-1f3fc.svg1
-rw-r--r--public/emoji/1f918-1f3fd.svg1
-rw-r--r--public/emoji/1f918-1f3fe.svg1
-rw-r--r--public/emoji/1f918-1f3ff.svg1
-rw-r--r--public/emoji/1f918.svg1
-rw-r--r--public/emoji/1f919-1f3fb.svg1
-rw-r--r--public/emoji/1f919-1f3fc.svg1
-rw-r--r--public/emoji/1f919-1f3fd.svg1
-rw-r--r--public/emoji/1f919-1f3fe.svg1
-rw-r--r--public/emoji/1f919-1f3ff.svg1
-rw-r--r--public/emoji/1f919.svg1
-rw-r--r--public/emoji/1f91a-1f3fb.svg1
-rw-r--r--public/emoji/1f91a-1f3fc.svg1
-rw-r--r--public/emoji/1f91a-1f3fd.svg1
-rw-r--r--public/emoji/1f91a-1f3fe.svg1
-rw-r--r--public/emoji/1f91a-1f3ff.svg1
-rw-r--r--public/emoji/1f91a.svg1
-rw-r--r--public/emoji/1f91b-1f3fb.svg1
-rw-r--r--public/emoji/1f91b-1f3fc.svg1
-rw-r--r--public/emoji/1f91b-1f3fd.svg1
-rw-r--r--public/emoji/1f91b-1f3fe.svg1
-rw-r--r--public/emoji/1f91b-1f3ff.svg1
-rw-r--r--public/emoji/1f91b.svg1
-rw-r--r--public/emoji/1f91c-1f3fb.svg1
-rw-r--r--public/emoji/1f91c-1f3fc.svg1
-rw-r--r--public/emoji/1f91c-1f3fd.svg1
-rw-r--r--public/emoji/1f91c-1f3fe.svg1
-rw-r--r--public/emoji/1f91c-1f3ff.svg1
-rw-r--r--public/emoji/1f91c.svg1
-rw-r--r--public/emoji/1f91d-1f3fb.svg1
-rw-r--r--public/emoji/1f91d-1f3fc.svg1
-rw-r--r--public/emoji/1f91d-1f3fd.svg1
-rw-r--r--public/emoji/1f91d-1f3fe.svg1
-rw-r--r--public/emoji/1f91d-1f3ff.svg1
-rw-r--r--public/emoji/1f91d.svg1
-rw-r--r--public/emoji/1f91e-1f3fb.svg1
-rw-r--r--public/emoji/1f91e-1f3fc.svg1
-rw-r--r--public/emoji/1f91e-1f3fd.svg1
-rw-r--r--public/emoji/1f91e-1f3fe.svg1
-rw-r--r--public/emoji/1f91e-1f3ff.svg1
-rw-r--r--public/emoji/1f91e.svg1
-rw-r--r--public/emoji/1f920.svg1
-rw-r--r--public/emoji/1f921.svg1
-rw-r--r--public/emoji/1f922.svg1
-rw-r--r--public/emoji/1f923.svg1
-rw-r--r--public/emoji/1f924.svg1
-rw-r--r--public/emoji/1f925.svg1
-rw-r--r--public/emoji/1f926-1f3fb.svg1
-rw-r--r--public/emoji/1f926-1f3fc.svg1
-rw-r--r--public/emoji/1f926-1f3fd.svg1
-rw-r--r--public/emoji/1f926-1f3fe.svg1
-rw-r--r--public/emoji/1f926-1f3ff.svg1
-rw-r--r--public/emoji/1f926.svg1
-rw-r--r--public/emoji/1f927.svg1
-rw-r--r--public/emoji/1f930-1f3fb.svg1
-rw-r--r--public/emoji/1f930-1f3fc.svg1
-rw-r--r--public/emoji/1f930-1f3fd.svg1
-rw-r--r--public/emoji/1f930-1f3fe.svg1
-rw-r--r--public/emoji/1f930-1f3ff.svg1
-rw-r--r--public/emoji/1f930.svg1
-rw-r--r--public/emoji/1f933-1f3fb.svg1
-rw-r--r--public/emoji/1f933-1f3fc.svg1
-rw-r--r--public/emoji/1f933-1f3fd.svg1
-rw-r--r--public/emoji/1f933-1f3fe.svg1
-rw-r--r--public/emoji/1f933-1f3ff.svg1
-rw-r--r--public/emoji/1f933.svg1
-rw-r--r--public/emoji/1f934-1f3fb.svg1
-rw-r--r--public/emoji/1f934-1f3fc.svg1
-rw-r--r--public/emoji/1f934-1f3fd.svg1
-rw-r--r--public/emoji/1f934-1f3fe.svg1
-rw-r--r--public/emoji/1f934-1f3ff.svg1
-rw-r--r--public/emoji/1f934.svg1
-rw-r--r--public/emoji/1f935-1f3fb.svg1
-rw-r--r--public/emoji/1f935-1f3fc.svg1
-rw-r--r--public/emoji/1f935-1f3fd.svg1
-rw-r--r--public/emoji/1f935-1f3fe.svg1
-rw-r--r--public/emoji/1f935-1f3ff.svg1
-rw-r--r--public/emoji/1f935.svg1
-rw-r--r--public/emoji/1f936-1f3fb.svg1
-rw-r--r--public/emoji/1f936-1f3fc.svg1
-rw-r--r--public/emoji/1f936-1f3fd.svg1
-rw-r--r--public/emoji/1f936-1f3fe.svg1
-rw-r--r--public/emoji/1f936-1f3ff.svg1
-rw-r--r--public/emoji/1f936.svg1
-rw-r--r--public/emoji/1f937-1f3fb.svg1
-rw-r--r--public/emoji/1f937-1f3fc.svg1
-rw-r--r--public/emoji/1f937-1f3fd.svg1
-rw-r--r--public/emoji/1f937-1f3fe.svg1
-rw-r--r--public/emoji/1f937-1f3ff.svg1
-rw-r--r--public/emoji/1f937.svg1
-rw-r--r--public/emoji/1f938-1f3fb.svg1
-rw-r--r--public/emoji/1f938-1f3fc.svg1
-rw-r--r--public/emoji/1f938-1f3fd.svg1
-rw-r--r--public/emoji/1f938-1f3fe.svg1
-rw-r--r--public/emoji/1f938-1f3ff.svg1
-rw-r--r--public/emoji/1f938.svg1
-rw-r--r--public/emoji/1f939-1f3fb.svg1
-rw-r--r--public/emoji/1f939-1f3fc.svg1
-rw-r--r--public/emoji/1f939-1f3fd.svg1
-rw-r--r--public/emoji/1f939-1f3fe.svg1
-rw-r--r--public/emoji/1f939-1f3ff.svg1
-rw-r--r--public/emoji/1f939.svg1
-rw-r--r--public/emoji/1f93a.svg1
-rw-r--r--public/emoji/1f93c-1f3fb.svg1
-rw-r--r--public/emoji/1f93c-1f3fc.svg1
-rw-r--r--public/emoji/1f93c-1f3fd.svg1
-rw-r--r--public/emoji/1f93c-1f3fe.svg1
-rw-r--r--public/emoji/1f93c-1f3ff.svg1
-rw-r--r--public/emoji/1f93c.svg1
-rw-r--r--public/emoji/1f93d-1f3fb.svg1
-rw-r--r--public/emoji/1f93d-1f3fc.svg1
-rw-r--r--public/emoji/1f93d-1f3fd.svg1
-rw-r--r--public/emoji/1f93d-1f3fe.svg1
-rw-r--r--public/emoji/1f93d-1f3ff.svg1
-rw-r--r--public/emoji/1f93d.svg1
-rw-r--r--public/emoji/1f93e-1f3fb.svg1
-rw-r--r--public/emoji/1f93e-1f3fc.svg1
-rw-r--r--public/emoji/1f93e-1f3fd.svg1
-rw-r--r--public/emoji/1f93e-1f3fe.svg1
-rw-r--r--public/emoji/1f93e-1f3ff.svg1
-rw-r--r--public/emoji/1f93e.svg1
-rw-r--r--public/emoji/1f940.svg1
-rw-r--r--public/emoji/1f941.svg1
-rw-r--r--public/emoji/1f942.svg1
-rw-r--r--public/emoji/1f943.svg1
-rw-r--r--public/emoji/1f944.svg1
-rw-r--r--public/emoji/1f945.svg1
-rw-r--r--public/emoji/1f947.svg1
-rw-r--r--public/emoji/1f948.svg1
-rw-r--r--public/emoji/1f949.svg1
-rw-r--r--public/emoji/1f94a.svg1
-rw-r--r--public/emoji/1f94b.svg1
-rw-r--r--public/emoji/1f950.svg1
-rw-r--r--public/emoji/1f951.svg1
-rw-r--r--public/emoji/1f952.svg1
-rw-r--r--public/emoji/1f953.svg1
-rw-r--r--public/emoji/1f954.svg2
-rw-r--r--public/emoji/1f955.svg1
-rw-r--r--public/emoji/1f956.svg1
-rw-r--r--public/emoji/1f957.svg1
-rw-r--r--public/emoji/1f958.svg1
-rw-r--r--public/emoji/1f959.svg1
-rw-r--r--public/emoji/1f95a.svg1
-rw-r--r--public/emoji/1f95b.svg1
-rw-r--r--public/emoji/1f95c.svg1
-rw-r--r--public/emoji/1f95d.svg1
-rw-r--r--public/emoji/1f95e.svg1
-rw-r--r--public/emoji/1f980.svg1
-rw-r--r--public/emoji/1f981.svg1
-rw-r--r--public/emoji/1f982.svg1
-rw-r--r--public/emoji/1f983.svg1
-rw-r--r--public/emoji/1f984.svg1
-rw-r--r--public/emoji/1f985.svg1
-rw-r--r--public/emoji/1f986.svg1
-rw-r--r--public/emoji/1f987.svg1
-rw-r--r--public/emoji/1f988.svg2
-rw-r--r--public/emoji/1f989.svg1
-rw-r--r--public/emoji/1f98a.svg1
-rw-r--r--public/emoji/1f98b.svg1
-rw-r--r--public/emoji/1f98c.svg1
-rw-r--r--public/emoji/1f98d.svg2
-rw-r--r--public/emoji/1f98e.svg1
-rw-r--r--public/emoji/1f98f.svg1
-rw-r--r--public/emoji/1f990.svg1
-rw-r--r--public/emoji/1f991.svg1
-rw-r--r--public/emoji/1f9c0.svg1
-rw-r--r--public/emoji/203c.svg1
-rw-r--r--public/emoji/2049.svg1
-rw-r--r--public/emoji/2122.svg1
-rw-r--r--public/emoji/2139.svg1
-rw-r--r--public/emoji/2194.svg1
-rw-r--r--public/emoji/2195.svg1
-rw-r--r--public/emoji/2196.svg1
-rw-r--r--public/emoji/2197.svg1
-rw-r--r--public/emoji/2198.svg1
-rw-r--r--public/emoji/2199.svg1
-rw-r--r--public/emoji/21a9.svg2
-rw-r--r--public/emoji/21aa.svg2
-rw-r--r--public/emoji/231a.svg1
-rw-r--r--public/emoji/231b.svg1
-rw-r--r--public/emoji/2328.svg1
-rw-r--r--public/emoji/23cf.svg1
-rw-r--r--public/emoji/23e9.svg1
-rw-r--r--public/emoji/23ea.svg1
-rw-r--r--public/emoji/23eb.svg1
-rw-r--r--public/emoji/23ec.svg1
-rw-r--r--public/emoji/23ed.svg1
-rw-r--r--public/emoji/23ee.svg1
-rw-r--r--public/emoji/23ef.svg1
-rw-r--r--public/emoji/23f0.svg1
-rw-r--r--public/emoji/23f1.svg1
-rw-r--r--public/emoji/23f2.svg1
-rw-r--r--public/emoji/23f3.svg1
-rw-r--r--public/emoji/23f8.svg1
-rw-r--r--public/emoji/23f9.svg1
-rw-r--r--public/emoji/23fa.svg1
-rw-r--r--public/emoji/24c2.svg1
-rw-r--r--public/emoji/25aa.svg1
-rw-r--r--public/emoji/25ab.svg1
-rw-r--r--public/emoji/25b6.svg1
-rw-r--r--public/emoji/25c0.svg1
-rw-r--r--public/emoji/25fb.svg1
-rw-r--r--public/emoji/25fc.svg1
-rw-r--r--public/emoji/25fd.svg1
-rw-r--r--public/emoji/25fe.svg1
-rw-r--r--public/emoji/2600.svg1
-rw-r--r--public/emoji/2601.svg1
-rw-r--r--public/emoji/2602.svg1
-rw-r--r--public/emoji/2603.svg1
-rw-r--r--public/emoji/2604.svg1
-rw-r--r--public/emoji/260e.svg1
-rw-r--r--public/emoji/2611.svg1
-rw-r--r--public/emoji/2614.svg1
-rw-r--r--public/emoji/2615.svg1
-rw-r--r--public/emoji/2618.svg1
-rw-r--r--public/emoji/261d-1f3fb.svg1
-rw-r--r--public/emoji/261d-1f3fc.svg1
-rw-r--r--public/emoji/261d-1f3fd.svg1
-rw-r--r--public/emoji/261d-1f3fe.svg1
-rw-r--r--public/emoji/261d-1f3ff.svg1
-rw-r--r--public/emoji/261d.svg1
-rw-r--r--public/emoji/2620.svg1
-rw-r--r--public/emoji/2622.svg1
-rw-r--r--public/emoji/2623.svg1
-rw-r--r--public/emoji/2626.svg1
-rw-r--r--public/emoji/262a.svg1
-rw-r--r--public/emoji/262e.svg1
-rw-r--r--public/emoji/262f.svg1
-rw-r--r--public/emoji/2638.svg1
-rw-r--r--public/emoji/2639.svg1
-rw-r--r--public/emoji/263a.svg1
-rw-r--r--public/emoji/2648.svg1
-rw-r--r--public/emoji/2649.svg1
-rw-r--r--public/emoji/264a.svg1
-rw-r--r--public/emoji/264b.svg1
-rw-r--r--public/emoji/264c.svg1
-rw-r--r--public/emoji/264d.svg1
-rw-r--r--public/emoji/264e.svg1
-rw-r--r--public/emoji/264f.svg1
-rw-r--r--public/emoji/2650.svg1
-rw-r--r--public/emoji/2651.svg1
-rw-r--r--public/emoji/2652.svg1
-rw-r--r--public/emoji/2653.svg1
-rw-r--r--public/emoji/2660.svg1
-rw-r--r--public/emoji/2663.svg1
-rw-r--r--public/emoji/2665.svg2
-rw-r--r--public/emoji/2666.svg1
-rw-r--r--public/emoji/2668.svg1
-rw-r--r--public/emoji/267b.svg1
-rw-r--r--public/emoji/267f.svg1
-rw-r--r--public/emoji/2692.svg1
-rw-r--r--public/emoji/2693.svg1
-rw-r--r--public/emoji/2694.svg3
-rw-r--r--public/emoji/2696.svg1
-rw-r--r--public/emoji/2697.svg1
-rw-r--r--public/emoji/2699.svg2
-rw-r--r--public/emoji/269b.svg1
-rw-r--r--public/emoji/269c.svg1
-rw-r--r--public/emoji/26a0.svg1
-rw-r--r--public/emoji/26a1.svg1
-rw-r--r--public/emoji/26aa.svg1
-rw-r--r--public/emoji/26ab.svg1
-rw-r--r--public/emoji/26b0.svg1
-rw-r--r--public/emoji/26b1.svg1
-rw-r--r--public/emoji/26bd.svg1
-rw-r--r--public/emoji/26be.svg1
-rw-r--r--public/emoji/26c4.svg1
-rw-r--r--public/emoji/26c5.svg1
-rw-r--r--public/emoji/26c8.svg1
-rw-r--r--public/emoji/26ce.svg1
-rw-r--r--public/emoji/26cf.svg1
-rw-r--r--public/emoji/26d1.svg1
-rw-r--r--public/emoji/26d3.svg1
-rw-r--r--public/emoji/26d4.svg1
-rw-r--r--public/emoji/26e9.svg1
-rw-r--r--public/emoji/26ea.svg1
-rw-r--r--public/emoji/26f0.svg1
-rw-r--r--public/emoji/26f1.svg1
-rw-r--r--public/emoji/26f2.svg1
-rw-r--r--public/emoji/26f3.svg1
-rw-r--r--public/emoji/26f4.svg1
-rw-r--r--public/emoji/26f5.svg1
-rw-r--r--public/emoji/26f7.svg1
-rw-r--r--public/emoji/26f8.svg1
-rw-r--r--public/emoji/26f9-1f3fb.svg1
-rw-r--r--public/emoji/26f9-1f3fc.svg1
-rw-r--r--public/emoji/26f9-1f3fd.svg1
-rw-r--r--public/emoji/26f9-1f3fe.svg1
-rw-r--r--public/emoji/26f9-1f3ff.svg1
-rw-r--r--public/emoji/26f9.svg1
-rw-r--r--public/emoji/26fa.svg1
-rw-r--r--public/emoji/26fd.svg1
-rw-r--r--public/emoji/2702.svg1
-rw-r--r--public/emoji/2705.svg1
-rw-r--r--public/emoji/2708.svg1
-rw-r--r--public/emoji/2709.svg1
-rw-r--r--public/emoji/270a-1f3fb.svg1
-rw-r--r--public/emoji/270a-1f3fc.svg1
-rw-r--r--public/emoji/270a-1f3fd.svg1
-rw-r--r--public/emoji/270a-1f3fe.svg1
-rw-r--r--public/emoji/270a-1f3ff.svg1
-rw-r--r--public/emoji/270a.svg1
-rw-r--r--public/emoji/270b-1f3fb.svg1
-rw-r--r--public/emoji/270b-1f3fc.svg1
-rw-r--r--public/emoji/270b-1f3fd.svg1
-rw-r--r--public/emoji/270b-1f3fe.svg1
-rw-r--r--public/emoji/270b-1f3ff.svg1
-rw-r--r--public/emoji/270b.svg1
-rw-r--r--public/emoji/270c-1f3fb.svg1
-rw-r--r--public/emoji/270c-1f3fc.svg1
-rw-r--r--public/emoji/270c-1f3fd.svg1
-rw-r--r--public/emoji/270c-1f3fe.svg1
-rw-r--r--public/emoji/270c-1f3ff.svg1
-rw-r--r--public/emoji/270c.svg1
-rw-r--r--public/emoji/270d-1f3fb.svg1
-rw-r--r--public/emoji/270d-1f3fc.svg1
-rw-r--r--public/emoji/270d-1f3fd.svg1
-rw-r--r--public/emoji/270d-1f3fe.svg1
-rw-r--r--public/emoji/270d-1f3ff.svg1
-rw-r--r--public/emoji/270d.svg1
-rw-r--r--public/emoji/270f.svg1
-rw-r--r--public/emoji/2712.svg2
-rw-r--r--public/emoji/2714.svg1
-rw-r--r--public/emoji/2716.svg1
-rw-r--r--public/emoji/271d.svg1
-rw-r--r--public/emoji/2721.svg1
-rw-r--r--public/emoji/2728.svg1
-rw-r--r--public/emoji/2733.svg1
-rw-r--r--public/emoji/2734.svg1
-rw-r--r--public/emoji/2744.svg1
-rw-r--r--public/emoji/2747.svg1
-rw-r--r--public/emoji/274c.svg1
-rw-r--r--public/emoji/274e.svg1
-rw-r--r--public/emoji/2753.svg1
-rw-r--r--public/emoji/2754.svg1
-rw-r--r--public/emoji/2755.svg1
-rw-r--r--public/emoji/2757.svg1
-rw-r--r--public/emoji/2763.svg1
-rw-r--r--public/emoji/2764.svg1
-rw-r--r--public/emoji/2795.svg1
-rw-r--r--public/emoji/2796.svg1
-rw-r--r--public/emoji/2797.svg1
-rw-r--r--public/emoji/27a1.svg1
-rw-r--r--public/emoji/27b0.svg1
-rw-r--r--public/emoji/27bf.svg1
-rw-r--r--public/emoji/2934.svg1
-rw-r--r--public/emoji/2935.svg1
-rw-r--r--public/emoji/2b05.svg1
-rw-r--r--public/emoji/2b06.svg1
-rw-r--r--public/emoji/2b07.svg1
-rw-r--r--public/emoji/2b1b.svg1
-rw-r--r--public/emoji/2b1c.svg1
-rw-r--r--public/emoji/2b50.svg1
-rw-r--r--public/emoji/2b55.svg1
-rw-r--r--public/emoji/3030.svg1
-rw-r--r--public/emoji/303d.svg1
-rw-r--r--public/emoji/3297.svg1
-rw-r--r--public/emoji/3299.svg1
-rw-r--r--spec/controllers/api/salmon_controller_spec.rb1
-rw-r--r--spec/controllers/api/v1/accounts_controller_spec.rb38
-rw-r--r--spec/controllers/api/v1/follows_controller_spec.rb1
-rw-r--r--spec/controllers/api/v1/mutes_controller_spec.rb19
-rw-r--r--spec/controllers/xrd_controller_spec.rb2
-rw-r--r--spec/fabricators/import_fabricator.rb2
-rw-r--r--spec/fabricators/mute_fabricator.rb3
-rw-r--r--spec/fabricators/report_fabricator.rb4
-rw-r--r--spec/helpers/atom_builder_helper_spec.rb2
-rw-r--r--spec/i18n_spec.rb10
-rw-r--r--spec/lib/formatter_spec.rb32
-rw-r--r--spec/lib/tag_manager_spec.rb32
-rw-r--r--spec/mailers/previews/notification_mailer_preview.rb17
-rw-r--r--spec/models/account_spec.rb9
-rw-r--r--spec/models/favourite_spec.rb41
-rw-r--r--spec/models/follow_spec.rb30
-rw-r--r--spec/models/import_spec.rb5
-rw-r--r--spec/models/mute_spec.rb5
-rw-r--r--spec/models/report_spec.rb5
-rw-r--r--spec/models/stream_entry_spec.rb14
-rw-r--r--spec/models/tag_spec.rb10
-rw-r--r--spec/services/authorize_follow_service_spec.rb49
-rw-r--r--spec/services/block_domain_service_spec.rb2
-rw-r--r--spec/services/block_service_spec.rb34
-rw-r--r--spec/services/fan_out_on_write_service_spec.rb1
-rw-r--r--spec/services/favourite_service_spec.rb36
-rw-r--r--spec/services/follow_service_spec.rb72
-rw-r--r--spec/services/mute_service_spec.rb5
-rw-r--r--spec/services/process_interaction_service_spec.rb96
-rw-r--r--spec/services/reject_follow_service_spec.rb49
-rw-r--r--spec/services/unblock_service_spec.rb36
-rw-r--r--spec/services/unfollow_service_spec.rb37
-rw-r--r--spec/services/unmute_service_spec.rb5
-rw-r--r--storybook/stories/autosuggest_textarea.story.jsx4
-rw-r--r--streaming/index.js9
-rw-r--r--yarn.lock1712
2228 files changed, 12287 insertions, 3109 deletions
diff --git a/.env.production.sample b/.env.production.sample
index ef0af9d5c..bd81b8fca 100644
--- a/.env.production.sample
+++ b/.env.production.sample
@@ -39,6 +39,8 @@ SMTP_FROM_ADDRESS=notifications@example.com
 # AWS_ACCESS_KEY_ID=
 # AWS_SECRET_ACCESS_KEY=
 # S3_REGION=
+# S3_PROTOCOL=http
+# S3_HOSTNAME=192.168.1.123:9000
 
 # Optional alias for S3 if you want to use Cloudfront or Cloudflare in front
 # S3_CLOUDFRONT_HOST=
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 000000000..bfc771ab9
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,43 @@
+CONTRIBUTING
+============
+
+There are three ways in which you can contribute to this repository:
+
+1. By improving the documentation
+2. By working on the back-end application
+3. By working on the front-end application
+
+Choosing what to work on in a large open source project is not easy. The list of GitHub issues may provide some ideas, but not every feature request has been greenlit. Likewise, not every change or feature that resolves a personal itch will be merged into the main repository. Some communication ahead of time may be wise.
+
+Below are the guidelines for working on pull requests:
+
+## General
+
+- 2 spaces indentation
+
+## Documentation
+
+- No spelling mistakes
+- No orthographic mistakes
+- No Markdown syntax errors
+
+## Back-end application
+
+It is expected that you have a working development environment set up. The development environment includes rubocop, which checks your Ruby code for compliance with our style guide and best practices. Sublime Text, likely like other editors, has a Rubocop plugin that runs checks on files as you edit them. The codebase also has a test suite.
+
+* The codebase is not perfect, at the time of writing, but it is expected that you do not introduce new code style violations
+* The rspec test suite must pass
+* To the extent that it is possible, verify your changes. In the best case, by adding new tests to the test suite. At the very least, by running the server or console and checking it manually
+* If you are introducing new strings to the user interface, they must be using localization methods
+
+If your code has syntax errors that won't let it run, it's a good sign that the pull request isn't ready for submission yet.
+
+## Front-end application
+
+It is expected that you have a working development environment set up (see back-end application section). This project includes an ESLint configuration file, with which you can lint your changes.
+
+* Avoid grave ESLint violations
+* Verify that your changes work
+* If you are introducing new strings, they must be using localization methods
+
+If the JavaScript or CSS assets won't compile due to a syntax error, it's a good sign that the pull request isn't ready for submission yet.
diff --git a/Capfile b/Capfile
index 4a3b6d675..5bbf6933b 100644
--- a/Capfile
+++ b/Capfile
@@ -8,6 +8,7 @@ require 'capistrano/rbenv'
 require 'capistrano/bundler'
 require 'capistrano/yarn'
 require 'capistrano/rails/assets'
+require 'capistrano/faster_assets'
 require 'capistrano/rails/migrations'
 
 Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r }
diff --git a/Dockerfile b/Dockerfile
index dfc0ad5b7..bcc911343 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,23 +1,31 @@
-FROM ruby:2.3.1
+FROM ruby:2.3.1-alpine
 
-ENV RAILS_ENV=production
-
-RUN echo 'deb http://httpredir.debian.org/debian jessie-backports main contrib non-free' >> /etc/apt/sources.list
-RUN curl -sL https://deb.nodesource.com/setup_4.x | bash -
-RUN apt-get update -qq && apt-get install -y build-essential libpq-dev libxml2-dev libxslt1-dev nodejs ffmpeg && rm -rf /var/lib/apt/lists/*
-RUN npm install -g npm@3 && npm install -g yarn
-RUN mkdir /mastodon
+ENV RAILS_ENV=production \
+    NODE_ENV=production
 
 WORKDIR /mastodon
 
-ADD Gemfile /mastodon/Gemfile
-ADD Gemfile.lock /mastodon/Gemfile.lock
-RUN bundle install --deployment --without test development
-
-ADD package.json /mastodon/package.json
-ADD yarn.lock /mastodon/yarn.lock
-RUN yarn
+COPY . /mastodon
 
-ADD . /mastodon
+RUN BUILD_DEPS=" \
+    postgresql-dev \
+    libxml2-dev \
+    libxslt-dev \
+    build-base" \
+ && apk -U upgrade && apk add \
+    $BUILD_DEPS \
+    nodejs \
+    libpq \
+    libxml2 \
+    libxslt \
+    ffmpeg \
+    file \
+    imagemagick \
+ && npm install -g npm@3 && npm install -g yarn \
+ && bundle install --deployment --without test development \
+ && yarn \
+ && npm cache clean \
+ && apk del $BUILD_DEPS \
+ && rm -rf /tmp/* /var/cache/apk/*
 
-VOLUME ["/mastodon/public/system", "/mastodon/public/assets"]
+VOLUME /mastodon/public/system /mastodon/public/assets
diff --git a/Gemfile b/Gemfile
index 423560bb6..4c6314763 100644
--- a/Gemfile
+++ b/Gemfile
@@ -3,7 +3,7 @@
 source 'https://rubygems.org'
 ruby '2.3.1'
 
-gem 'rails', '~> 5.0.1.0'
+gem 'rails', '~> 5.0.2'
 gem 'sass-rails', '~> 5.0'
 gem 'uglifier', '>= 1.3.0'
 gem 'coffee-rails', '~> 4.1.0'
@@ -35,9 +35,10 @@ gem 'devise-two-factor'
 gem 'doorkeeper'
 gem 'rabl'
 gem 'rqrcode'
+gem 'twitter-text'
 gem 'oj'
 gem 'hiredis'
-gem 'redis', '~>3.2'
+gem 'redis', '~>3.2', require: ['redis', 'redis/connection/hiredis']
 gem 'fast_blank'
 gem 'htmlentities'
 gem 'simple_form'
@@ -45,11 +46,13 @@ gem 'will_paginate'
 gem 'rack-attack'
 gem 'rack-cors', require: 'rack/cors'
 gem 'sidekiq'
+gem 'sidekiq-unique-jobs'
 gem 'rails-settings-cached'
-gem 'pg_search'
 gem 'simple-navigation'
 gem 'statsd-instrument'
 gem 'ruby-oembed', require: 'oembed'
+gem 'rack-timeout'
+gem 'tzinfo-data'
 
 gem 'react-rails'
 gem 'browserify-rails'
@@ -82,11 +85,11 @@ group :development do
   gem 'capistrano-rails'
   gem 'capistrano-rbenv'
   gem 'capistrano-yarn'
+  gem 'capistrano-faster-assets', '~> 1.0'
 end
 
 group :production do
   gem 'rails_12factor'
   gem 'redis-rails'
   gem 'lograge'
-  gem 'rack-timeout'
 end
diff --git a/Gemfile.lock b/Gemfile.lock
index 4f54a621c..26c7b9962 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,40 +1,40 @@
 GEM
   remote: https://rubygems.org/
   specs:
-    actioncable (5.0.1)
-      actionpack (= 5.0.1)
-      nio4r (~> 1.2)
+    actioncable (5.0.2)
+      actionpack (= 5.0.2)
+      nio4r (>= 1.2, < 3.0)
       websocket-driver (~> 0.6.1)
-    actionmailer (5.0.1)
-      actionpack (= 5.0.1)
-      actionview (= 5.0.1)
-      activejob (= 5.0.1)
+    actionmailer (5.0.2)
+      actionpack (= 5.0.2)
+      actionview (= 5.0.2)
+      activejob (= 5.0.2)
       mail (~> 2.5, >= 2.5.4)
       rails-dom-testing (~> 2.0)
-    actionpack (5.0.1)
-      actionview (= 5.0.1)
-      activesupport (= 5.0.1)
+    actionpack (5.0.2)
+      actionview (= 5.0.2)
+      activesupport (= 5.0.2)
       rack (~> 2.0)
       rack-test (~> 0.6.3)
       rails-dom-testing (~> 2.0)
       rails-html-sanitizer (~> 1.0, >= 1.0.2)
-    actionview (5.0.1)
-      activesupport (= 5.0.1)
+    actionview (5.0.2)
+      activesupport (= 5.0.2)
       builder (~> 3.1)
       erubis (~> 2.7.0)
       rails-dom-testing (~> 2.0)
-      rails-html-sanitizer (~> 1.0, >= 1.0.2)
+      rails-html-sanitizer (~> 1.0, >= 1.0.3)
     active_record_query_trace (1.5.3)
-    activejob (5.0.1)
-      activesupport (= 5.0.1)
+    activejob (5.0.2)
+      activesupport (= 5.0.2)
       globalid (>= 0.3.6)
-    activemodel (5.0.1)
-      activesupport (= 5.0.1)
-    activerecord (5.0.1)
-      activemodel (= 5.0.1)
-      activesupport (= 5.0.1)
+    activemodel (5.0.2)
+      activesupport (= 5.0.2)
+    activerecord (5.0.2)
+      activemodel (= 5.0.2)
+      activesupport (= 5.0.2)
       arel (~> 7.0)
-    activesupport (5.0.1)
+    activesupport (5.0.2)
       concurrent-ruby (~> 1.0, >= 1.0.2)
       i18n (~> 0.7)
       minitest (~> 5.1)
@@ -73,9 +73,10 @@ GEM
       rack (>= 0.9.0)
     binding_of_caller (0.7.2)
       debug_inspector (>= 0.0.1)
-    browserify-rails (3.1.0)
+    browserify-rails (4.1.0)
+      addressable (>= 2.4.0)
       railties (>= 4.0.0, < 5.1)
-      sprockets (>= 3.5.2)
+      sprockets (>= 3.6.0)
     builder (3.2.3)
     bullet (5.3.0)
       activesupport (>= 3.0.0)
@@ -89,6 +90,8 @@ GEM
     capistrano-bundler (1.2.0)
       capistrano (~> 3.1)
       sshkit (~> 1.2)
+    capistrano-faster-assets (1.0.2)
+      capistrano (>= 3.1)
     capistrano-harrow (0.5.3)
     capistrano-rails (1.2.2)
       capistrano (~> 3.1)
@@ -109,9 +112,9 @@ GEM
     coffee-script (2.4.1)
       coffee-script-source
       execjs
-    coffee-script-source (1.10.0)
+    coffee-script-source (1.12.2)
     colorize (0.8.1)
-    concurrent-ruby (1.0.4)
+    concurrent-ruby (1.0.5)
     connection_pool (2.2.1)
     crack (0.4.3)
       safe_yaml (~> 1.0.0)
@@ -182,7 +185,7 @@ GEM
     http_parser.rb (0.6.0)
     httplog (0.3.2)
       colorize
-    i18n (0.7.0)
+    i18n (0.8.1)
     i18n-tasks (0.9.6)
       activesupport (>= 4.0.2)
       ast (>= 2.1.0)
@@ -230,8 +233,8 @@ GEM
     net-scp (1.2.1)
       net-ssh (>= 2.6.5)
     net-ssh (4.0.1)
-    nio4r (1.2.1)
-    nokogiri (1.7.0.1)
+    nio4r (2.0.0)
+    nokogiri (1.7.1)
       mini_portile2 (~> 2.1.0)
     oj (2.17.3)
     orm_adapter (0.5.0)
@@ -251,10 +254,6 @@ GEM
     parser (2.3.1.2)
       ast (~> 2.2)
     pg (0.18.4)
-    pg_search (1.0.6)
-      activerecord (>= 3.1)
-      activesupport (>= 3.1)
-      arel
     pghero (1.6.2)
       activerecord
     powerpack (0.1.1)
@@ -277,17 +276,17 @@ GEM
     rack-test (0.6.3)
       rack (>= 1.0)
     rack-timeout (0.4.2)
-    rails (5.0.1)
-      actioncable (= 5.0.1)
-      actionmailer (= 5.0.1)
-      actionpack (= 5.0.1)
-      actionview (= 5.0.1)
-      activejob (= 5.0.1)
-      activemodel (= 5.0.1)
-      activerecord (= 5.0.1)
-      activesupport (= 5.0.1)
+    rails (5.0.2)
+      actioncable (= 5.0.2)
+      actionmailer (= 5.0.2)
+      actionpack (= 5.0.2)
+      actionview (= 5.0.2)
+      activejob (= 5.0.2)
+      activemodel (= 5.0.2)
+      activerecord (= 5.0.2)
+      activesupport (= 5.0.2)
       bundler (>= 1.3.0, < 2.0)
-      railties (= 5.0.1)
+      railties (= 5.0.2)
       sprockets-rails (>= 2.0.0)
     rails-dom-testing (2.0.2)
       activesupport (>= 4.2.0, < 6.0)
@@ -301,9 +300,9 @@ GEM
       rails_stdout_logging
     rails_serve_static_assets (0.0.5)
     rails_stdout_logging (0.0.5)
-    railties (5.0.1)
-      actionpack (= 5.0.1)
-      activesupport (= 5.0.1)
+    railties (5.0.2)
+      actionpack (= 5.0.2)
+      activesupport (= 5.0.2)
       method_source
       rake (>= 0.8.7)
       thor (>= 0.18.1, < 2.0)
@@ -311,7 +310,7 @@ GEM
     rake (12.0.0)
     rdoc (4.2.2)
       json (~> 1.4)
-    react-rails (1.8.2)
+    react-rails (1.10.0)
       babel-transpiler (>= 0.7.0)
       coffee-script-source (~> 1.8)
       connection_pool
@@ -388,6 +387,9 @@ GEM
       connection_pool (~> 2.2, >= 2.2.0)
       rack-protection (>= 1.5.0)
       redis (~> 3.2, >= 3.2.1)
+    sidekiq-unique-jobs (4.0.18)
+      sidekiq (>= 2.6)
+      thor
     simple-navigation (4.0.3)
       activesupport (>= 2.3.2)
     simple_form (3.2.1)
@@ -417,11 +419,15 @@ GEM
       unicode-display_width (~> 1.1)
     thor (0.19.4)
     thread (0.2.2)
-    thread_safe (0.3.5)
-    tilt (2.0.5)
+    thread_safe (0.3.6)
+    tilt (2.0.6)
     tins (1.12.0)
+    twitter-text (1.14.5)
+      unf (~> 0.1.0)
     tzinfo (1.2.2)
       thread_safe (~> 0.1)
+    tzinfo-data (1.2017.2)
+      tzinfo (>= 1.0.0)
     uglifier (3.0.1)
       execjs (>= 0.3.0, < 3)
     unf (0.1.4)
@@ -435,7 +441,7 @@ GEM
       addressable (>= 2.3.6)
       crack (>= 0.3.2)
       hashdiff
-    websocket-driver (0.6.4)
+    websocket-driver (0.6.5)
       websocket-extensions (>= 0.1.0)
     websocket-extensions (0.1.2)
     will_paginate (3.1.0)
@@ -454,6 +460,7 @@ DEPENDENCIES
   browserify-rails
   bullet
   capistrano
+  capistrano-faster-assets (~> 1.0)
   capistrano-rails
   capistrano-rbenv
   capistrano-yarn
@@ -485,7 +492,6 @@ DEPENDENCIES
   paperclip (~> 5.1)
   paperclip-av-transcoder
   pg
-  pg_search
   pghero
   pry-rails
   puma
@@ -493,7 +499,7 @@ DEPENDENCIES
   rack-attack
   rack-cors
   rack-timeout
-  rails (~> 5.0.1.0)
+  rails (~> 5.0.2)
   rails-settings-cached
   rails_12factor
   react-rails
@@ -507,10 +513,13 @@ DEPENDENCIES
   sass-rails (~> 5.0)
   sdoc (~> 0.4.0)
   sidekiq
+  sidekiq-unique-jobs
   simple-navigation
   simple_form
   simplecov
   statsd-instrument
+  twitter-text
+  tzinfo-data
   uglifier (>= 1.3.0)
   webmock
   will_paginate
diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md
new file mode 100644
index 000000000..8394b2424
--- /dev/null
+++ b/ISSUE_TEMPLATE.md
@@ -0,0 +1,5 @@
+[Issue text goes here].
+
+* * * *
+
+- [ ] I searched or browsed the repo’s other issues to ensure this is not a duplicate.
diff --git a/README.md b/README.md
index 70eef18d0..20499e6e3 100644
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@ Mastodon
 [travis]: https://travis-ci.org/tootsuite/mastodon
 [code_climate]: https://codeclimate.com/github/tootsuite/mastodon
 
-Mastodon is a free, open-source social network server. A decentralized alternative to commercial platforms, it avoids the risks of a single company monopolizing your communication. Anyone can run Mastodon and participate in the social network seamlessly.
+Mastodon is a free, open-source social network server. A decentralized solution to commercial platforms, it avoids the risks of a single company monopolizing your communication. Anyone can run Mastodon and participate in the social network seamlessly.
 
 An alternative implementation of the GNU social project. Based on ActivityStreams, Webfinger, PubsubHubbub and Salmon.
 
@@ -131,7 +131,7 @@ A quick way to get a development environment up and running is with Vagrant. You
 
 ## Contributing
 
-You can open issues for bugs you've found or features you think are missing. You can also submit pull requests to this repository. This section may be updated with more details in the future.
+You can open issues for bugs you've found or features you think are missing. You can also submit pull requests to this repository. [Here are the guidelines for code contributions](CONTRIBUTING.md)
 
 **IRC channel**: #mastodon on irc.freenode.net
 
diff --git a/app.json b/app.json
index c0579d33e..c5016f695 100644
--- a/app.json
+++ b/app.json
@@ -71,6 +71,10 @@
     "SMTP_DOMAIN": {
       "description": "Domain for SMTP server. Will default to instance domain if blank.",
       "required": false
+    },
+    "SMTP_FROM_ADDRESS": {
+      "description": "Address to send emails from",
+      "required": false
     }
   },
   "buildpacks": [
@@ -88,4 +92,4 @@
     "heroku-postgresql",
     "heroku-redis"
   ]
-}
\ No newline at end of file
+}
diff --git a/app/assets/images/fluffy-elephant-friend.png b/app/assets/images/fluffy-elephant-friend.png
new file mode 100644
index 000000000..f0df29927
--- /dev/null
+++ b/app/assets/images/fluffy-elephant-friend.png
Binary files differdiff --git a/app/assets/images/mastodon-not-found.png b/app/assets/images/mastodon-not-found.png
new file mode 100644
index 000000000..76108d41f
--- /dev/null
+++ b/app/assets/images/mastodon-not-found.png
Binary files differdiff --git a/app/assets/javascripts/components/actions/accounts.jsx b/app/assets/javascripts/components/actions/accounts.jsx
index 0be05034e..37ebb9969 100644
--- a/app/assets/javascripts/components/actions/accounts.jsx
+++ b/app/assets/javascripts/components/actions/accounts.jsx
@@ -21,6 +21,14 @@ export const ACCOUNT_UNBLOCK_REQUEST = 'ACCOUNT_UNBLOCK_REQUEST';
 export const ACCOUNT_UNBLOCK_SUCCESS = 'ACCOUNT_UNBLOCK_SUCCESS';
 export const ACCOUNT_UNBLOCK_FAIL    = 'ACCOUNT_UNBLOCK_FAIL';
 
+export const ACCOUNT_MUTE_REQUEST = 'ACCOUNT_MUTE_REQUEST';
+export const ACCOUNT_MUTE_SUCCESS = 'ACCOUNT_MUTE_SUCCESS';
+export const ACCOUNT_MUTE_FAIL    = 'ACCOUNT_MUTE_FAIL';
+
+export const ACCOUNT_UNMUTE_REQUEST = 'ACCOUNT_UNMUTE_REQUEST';
+export const ACCOUNT_UNMUTE_SUCCESS = 'ACCOUNT_UNMUTE_SUCCESS';
+export const ACCOUNT_UNMUTE_FAIL    = 'ACCOUNT_UNMUTE_FAIL';
+
 export const ACCOUNT_TIMELINE_FETCH_REQUEST = 'ACCOUNT_TIMELINE_FETCH_REQUEST';
 export const ACCOUNT_TIMELINE_FETCH_SUCCESS = 'ACCOUNT_TIMELINE_FETCH_SUCCESS';
 export const ACCOUNT_TIMELINE_FETCH_FAIL    = 'ACCOUNT_TIMELINE_FETCH_FAIL';
@@ -67,11 +75,16 @@ export const FOLLOW_REQUEST_REJECT_FAIL    = 'FOLLOW_REQUEST_REJECT_FAIL';
 
 export function fetchAccount(id) {
   return (dispatch, getState) => {
+    dispatch(fetchRelationships([id]));
+
+    if (getState().getIn(['accounts', id], null) !== null) {
+      return;
+    }
+
     dispatch(fetchAccountRequest(id));
 
     api(getState).get(`/api/v1/accounts/${id}`).then(response => {
       dispatch(fetchAccountSuccess(response.data));
-      dispatch(fetchRelationships([id]));
     }).catch(error => {
       dispatch(fetchAccountFail(id, error));
     });
@@ -138,7 +151,8 @@ export function fetchAccountFail(id, error) {
   return {
     type: ACCOUNT_FETCH_FAIL,
     id,
-    error
+    error,
+    skipAlert: true
   };
 };
 
@@ -231,7 +245,8 @@ export function fetchAccountTimelineFail(id, error, skipLoading) {
     type: ACCOUNT_TIMELINE_FETCH_FAIL,
     id,
     error,
-    skipLoading
+    skipLoading,
+    skipAlert: error.response.status === 404
   };
 };
 
@@ -326,6 +341,76 @@ export function unblockAccountFail(error) {
   };
 };
 
+
+export function muteAccount(id) {
+  return (dispatch, getState) => {
+    dispatch(muteAccountRequest(id));
+
+    api(getState).post(`/api/v1/accounts/${id}/mute`).then(response => {
+      // Pass in entire statuses map so we can use it to filter stuff in different parts of the reducers
+      dispatch(muteAccountSuccess(response.data, getState().get('statuses')));
+    }).catch(error => {
+      dispatch(muteAccountFail(id, error));
+    });
+  };
+};
+
+export function unmuteAccount(id) {
+  return (dispatch, getState) => {
+    dispatch(unmuteAccountRequest(id));
+
+    api(getState).post(`/api/v1/accounts/${id}/unmute`).then(response => {
+      dispatch(unmuteAccountSuccess(response.data));
+    }).catch(error => {
+      dispatch(unmuteAccountFail(id, error));
+    });
+  };
+};
+
+export function muteAccountRequest(id) {
+  return {
+    type: ACCOUNT_MUTE_REQUEST,
+    id
+  };
+};
+
+export function muteAccountSuccess(relationship, statuses) {
+  return {
+    type: ACCOUNT_MUTE_SUCCESS,
+    relationship,
+    statuses
+  };
+};
+
+export function muteAccountFail(error) {
+  return {
+    type: ACCOUNT_MUTE_FAIL,
+    error
+  };
+};
+
+export function unmuteAccountRequest(id) {
+  return {
+    type: ACCOUNT_UNMUTE_REQUEST,
+    id
+  };
+};
+
+export function unmuteAccountSuccess(relationship) {
+  return {
+    type: ACCOUNT_UNMUTE_SUCCESS,
+    relationship
+  };
+};
+
+export function unmuteAccountFail(error) {
+  return {
+    type: ACCOUNT_UNMUTE_FAIL,
+    error
+  };
+};
+
+
 export function fetchFollowers(id) {
   return (dispatch, getState) => {
     dispatch(fetchFollowersRequest(id));
@@ -494,15 +579,18 @@ export function expandFollowingFail(id, error) {
   };
 };
 
-export function fetchRelationships(account_ids) {
+export function fetchRelationships(accountIds) {
   return (dispatch, getState) => {
-    if (account_ids.length === 0) {
+    const loadedRelationships = getState().get('relationships');
+    const newAccountIds = accountIds.filter(id => loadedRelationships.get(id, null) === null);
+
+    if (newAccountIds.length === 0) {
       return;
     }
 
-    dispatch(fetchRelationshipsRequest(account_ids));
+    dispatch(fetchRelationshipsRequest(newAccountIds));
 
-    api(getState).get(`/api/v1/accounts/relationships?${account_ids.map(id => `id[]=${id}`).join('&')}`).then(response => {
+    api(getState).get(`/api/v1/accounts/relationships?${newAccountIds.map(id => `id[]=${id}`).join('&')}`).then(response => {
       dispatch(fetchRelationshipsSuccess(response.data));
     }).catch(error => {
       dispatch(fetchRelationshipsFail(error));
diff --git a/app/assets/javascripts/components/actions/cards.jsx b/app/assets/javascripts/components/actions/cards.jsx
index 503c2bfeb..d4c1eda60 100644
--- a/app/assets/javascripts/components/actions/cards.jsx
+++ b/app/assets/javascripts/components/actions/cards.jsx
@@ -6,6 +6,10 @@ export const STATUS_CARD_FETCH_FAIL    = 'STATUS_CARD_FETCH_FAIL';
 
 export function fetchStatusCard(id) {
   return (dispatch, getState) => {
+    if (getState().getIn(['cards', id], null) !== null) {
+      return;
+    }
+
     dispatch(fetchStatusCardRequest(id));
 
     api(getState).get(`/api/v1/statuses/${id}/card`).then(response => {
@@ -42,6 +46,7 @@ export function fetchStatusCardFail(id, error) {
     type: STATUS_CARD_FETCH_FAIL,
     id,
     error,
-    skipLoading: true
+    skipLoading: true,
+    skipAlert: true
   };
 };
diff --git a/app/assets/javascripts/components/actions/compose.jsx b/app/assets/javascripts/components/actions/compose.jsx
index f87518751..1b3cc60dc 100644
--- a/app/assets/javascripts/components/actions/compose.jsx
+++ b/app/assets/javascripts/components/actions/compose.jsx
@@ -1,4 +1,4 @@
-import api from '../api'
+import api from '../api';
 
 import { updateTimeline } from './timelines';
 
@@ -28,6 +28,8 @@ export const COMPOSE_SPOILER_TEXT_CHANGE = 'COMPOSE_SPOILER_TEXT_CHANGE';
 export const COMPOSE_VISIBILITY_CHANGE  = 'COMPOSE_VISIBILITY_CHANGE';
 export const COMPOSE_LISTABILITY_CHANGE = 'COMPOSE_LISTABILITY_CHANGE';
 
+export const COMPOSE_EMOJI_INSERT = 'COMPOSE_EMOJI_INSERT';
+
 export function changeCompose(text) {
   return {
     type: COMPOSE_CHANGE,
@@ -77,7 +79,7 @@ export function submitCompose() {
       media_ids: getState().getIn(['compose', 'media_attachments']).map(item => item.get('id')),
       sensitive: getState().getIn(['compose', 'sensitive']),
       spoiler_text: getState().getIn(['compose', 'spoiler_text'], ''),
-      visibility: getState().getIn(['compose', 'private']) ? 'private' : (getState().getIn(['compose', 'unlisted']) ? 'unlisted' : 'public')
+      visibility: getState().getIn(['compose', 'privacy'])
     }).then(function (response) {
       dispatch(submitComposeSuccess({ ...response.data }));
 
@@ -85,7 +87,13 @@ export function submitCompose() {
       dispatch(updateTimeline('home', { ...response.data }));
 
       if (response.data.in_reply_to_id === null && response.data.visibility === 'public') {
-        dispatch(updateTimeline('public', { ...response.data }));
+        if (getState().getIn(['timelines', 'community', 'loaded'])) {
+          dispatch(updateTimeline('community', { ...response.data }));
+        }
+
+        if (getState().getIn(['timelines', 'public', 'loaded'])) {
+          dispatch(updateTimeline('public', { ...response.data }));
+        }
       }
     }).catch(function (error) {
       dispatch(submitComposeFail(error));
@@ -115,6 +123,10 @@ export function submitComposeFail(error) {
 
 export function uploadCompose(files) {
   return function (dispatch, getState) {
+    if (getState().getIn(['compose', 'media_attachments']).size > 3) {
+      return;
+    }
+
     dispatch(uploadComposeRequest());
 
     let data = new FormData();
@@ -134,7 +146,8 @@ export function uploadCompose(files) {
 
 export function uploadComposeRequest() {
   return {
-    type: COMPOSE_UPLOAD_REQUEST
+    type: COMPOSE_UPLOAD_REQUEST,
+    skipLoading: true
   };
 };
 
@@ -149,14 +162,16 @@ export function uploadComposeProgress(loaded, total) {
 export function uploadComposeSuccess(media) {
   return {
     type: COMPOSE_UPLOAD_SUCCESS,
-    media: media
+    media: media,
+    skipLoading: true
   };
 };
 
 export function uploadComposeFail(error) {
   return {
     type: COMPOSE_UPLOAD_FAIL,
-    error: error
+    error: error,
+    skipLoading: true
   };
 };
 
@@ -220,17 +235,15 @@ export function unmountCompose() {
   };
 };
 
-export function changeComposeSensitivity(checked) {
+export function changeComposeSensitivity() {
   return {
     type: COMPOSE_SENSITIVITY_CHANGE,
-    checked
   };
 };
 
-export function changeComposeSpoilerness(checked) {
+export function changeComposeSpoilerness() {
   return {
-    type: COMPOSE_SPOILERNESS_CHANGE,
-    checked
+    type: COMPOSE_SPOILERNESS_CHANGE
   };
 };
 
@@ -241,16 +254,17 @@ export function changeComposeSpoilerText(text) {
   };
 };
 
-export function changeComposeVisibility(checked) {
+export function changeComposeVisibility(value) {
   return {
     type: COMPOSE_VISIBILITY_CHANGE,
-    checked
+    value
   };
 };
 
-export function changeComposeListability(checked) {
+export function insertEmojiCompose(position, emoji) {
   return {
-    type: COMPOSE_LISTABILITY_CHANGE,
-    checked
+    type: COMPOSE_EMOJI_INSERT,
+    position,
+    emoji
   };
 };
diff --git a/app/assets/javascripts/components/actions/modal.jsx b/app/assets/javascripts/components/actions/modal.jsx
index d19218c48..615cd6bfe 100644
--- a/app/assets/javascripts/components/actions/modal.jsx
+++ b/app/assets/javascripts/components/actions/modal.jsx
@@ -1,14 +1,11 @@
-export const MEDIA_OPEN  = 'MEDIA_OPEN';
+export const MODAL_OPEN  = 'MODAL_OPEN';
 export const MODAL_CLOSE = 'MODAL_CLOSE';
 
-export const MODAL_INDEX_DECREASE = 'MODAL_INDEX_DECREASE';
-export const MODAL_INDEX_INCREASE = 'MODAL_INDEX_INCREASE';
-
-export function openMedia(media, index) {
+export function openModal(type, props) {
   return {
-    type: MEDIA_OPEN,
-    media,
-    index
+    type: MODAL_OPEN,
+    modalType: type,
+    modalProps: props
   };
 };
 
@@ -17,15 +14,3 @@ export function closeModal() {
     type: MODAL_CLOSE
   };
 };
-
-export function decreaseIndexInModal() {
-  return {
-    type: MODAL_INDEX_DECREASE
-  };
-};
-
-export function increaseIndexInModal() {
-  return {
-    type: MODAL_INDEX_INCREASE
-  };
-};
diff --git a/app/assets/javascripts/components/actions/notifications.jsx b/app/assets/javascripts/components/actions/notifications.jsx
index df82e73fc..980b7d63e 100644
--- a/app/assets/javascripts/components/actions/notifications.jsx
+++ b/app/assets/javascripts/components/actions/notifications.jsx
@@ -14,7 +14,8 @@ export const NOTIFICATIONS_EXPAND_REQUEST = 'NOTIFICATIONS_EXPAND_REQUEST';
 export const NOTIFICATIONS_EXPAND_SUCCESS = 'NOTIFICATIONS_EXPAND_SUCCESS';
 export const NOTIFICATIONS_EXPAND_FAIL    = 'NOTIFICATIONS_EXPAND_FAIL';
 
-export const NOTIFICATIONS_CLEAR = 'NOTIFICATIONS_CLEAR';
+export const NOTIFICATIONS_CLEAR      = 'NOTIFICATIONS_CLEAR';
+export const NOTIFICATIONS_SCROLL_TOP = 'NOTIFICATIONS_SCROLL_TOP';
 
 const fetchRelatedRelationships = (dispatch, notifications) => {
   const accountIds = notifications.filter(item => item.type === 'follow').map(item => item.account.id);
@@ -151,3 +152,10 @@ export function clearNotifications() {
     api(getState).post('/api/v1/notifications/clear');
   };
 };
+
+export function scrollTopNotifications(top) {
+  return {
+    type: NOTIFICATIONS_SCROLL_TOP,
+    top
+  };
+};
diff --git a/app/assets/javascripts/components/actions/reports.jsx b/app/assets/javascripts/components/actions/reports.jsx
new file mode 100644
index 000000000..2c1245dc4
--- /dev/null
+++ b/app/assets/javascripts/components/actions/reports.jsx
@@ -0,0 +1,64 @@
+import api from '../api';
+
+export const REPORT_INIT   = 'REPORT_INIT';
+export const REPORT_CANCEL = 'REPORT_CANCEL';
+
+export const REPORT_SUBMIT_REQUEST = 'REPORT_SUBMIT_REQUEST';
+export const REPORT_SUBMIT_SUCCESS = 'REPORT_SUBMIT_SUCCESS';
+export const REPORT_SUBMIT_FAIL    = 'REPORT_SUBMIT_FAIL';
+
+export const REPORT_STATUS_TOGGLE = 'REPORT_STATUS_TOGGLE';
+
+export function initReport(account, status) {
+  return {
+    type: REPORT_INIT,
+    account,
+    status
+  };
+};
+
+export function cancelReport() {
+  return {
+    type: REPORT_CANCEL
+  };
+};
+
+export function toggleStatusReport(statusId, checked) {
+  return {
+    type: REPORT_STATUS_TOGGLE,
+    statusId,
+    checked,
+  };
+};
+
+export function submitReport() {
+  return (dispatch, getState) => {
+    dispatch(submitReportRequest());
+
+    api(getState).post('/api/v1/reports', {
+      account_id: getState().getIn(['reports', 'new', 'account_id']),
+      status_ids: getState().getIn(['reports', 'new', 'status_ids']),
+      comment: getState().getIn(['reports', 'new', 'comment'])
+    }).then(response => dispatch(submitReportSuccess(response.data))).catch(error => dispatch(submitReportFail(error)));
+  };
+};
+
+export function submitReportRequest() {
+  return {
+    type: REPORT_SUBMIT_REQUEST
+  };
+};
+
+export function submitReportSuccess(report) {
+  return {
+    type: REPORT_SUBMIT_SUCCESS,
+    report
+  };
+};
+
+export function submitReportFail(error) {
+  return {
+    type: REPORT_SUBMIT_FAIL,
+    error
+  };
+};
diff --git a/app/assets/javascripts/components/actions/search.jsx b/app/assets/javascripts/components/actions/search.jsx
index ceb0e4a0c..df3ae0db1 100644
--- a/app/assets/javascripts/components/actions/search.jsx
+++ b/app/assets/javascripts/components/actions/search.jsx
@@ -1,9 +1,12 @@
 import api from '../api'
 
-export const SEARCH_CHANGE            = 'SEARCH_CHANGE';
-export const SEARCH_SUGGESTIONS_CLEAR = 'SEARCH_SUGGESTIONS_CLEAR';
-export const SEARCH_SUGGESTIONS_READY = 'SEARCH_SUGGESTIONS_READY';
-export const SEARCH_RESET             = 'SEARCH_RESET';
+export const SEARCH_CHANGE = 'SEARCH_CHANGE';
+export const SEARCH_CLEAR  = 'SEARCH_CLEAR';
+export const SEARCH_SHOW   = 'SEARCH_SHOW';
+
+export const SEARCH_FETCH_REQUEST = 'SEARCH_FETCH_REQUEST';
+export const SEARCH_FETCH_SUCCESS = 'SEARCH_FETCH_SUCCESS';
+export const SEARCH_FETCH_FAIL    = 'SEARCH_FETCH_FAIL';
 
 export function changeSearch(value) {
   return {
@@ -12,40 +15,59 @@ export function changeSearch(value) {
   };
 };
 
-export function clearSearchSuggestions() {
-  return {
-    type: SEARCH_SUGGESTIONS_CLEAR
-  };
-};
-
-export function readySearchSuggestions(value, accounts) {
+export function clearSearch() {
   return {
-    type: SEARCH_SUGGESTIONS_READY,
-    value,
-    accounts
+    type: SEARCH_CLEAR
   };
 };
 
-export function fetchSearchSuggestions(value) {
+export function submitSearch() {
   return (dispatch, getState) => {
-    if (getState().getIn(['search', 'loaded_value']) === value) {
+    const value = getState().getIn(['search', 'value']);
+
+    if (value.length === 0) {
       return;
     }
 
-    api(getState).get('/api/v1/accounts/search', {
+    dispatch(fetchSearchRequest());
+
+    api(getState).get('/api/v1/search', {
       params: {
         q: value,
-        resolve: true,
-        limit: 4
+        resolve: true
       }
     }).then(response => {
-      dispatch(readySearchSuggestions(value, response.data));
+      dispatch(fetchSearchSuccess(response.data));
+    }).catch(error => {
+      dispatch(fetchSearchFail(error));
     });
   };
 };
 
-export function resetSearch() {
+export function fetchSearchRequest() {
+  return {
+    type: SEARCH_FETCH_REQUEST
+  };
+};
+
+export function fetchSearchSuccess(results) {
+  return {
+    type: SEARCH_FETCH_SUCCESS,
+    results,
+    accounts: results.accounts,
+    statuses: results.statuses
+  };
+};
+
+export function fetchSearchFail(error) {
+  return {
+    type: SEARCH_FETCH_FAIL,
+    error
+  };
+};
+
+export function showSearch() {
   return {
-    type: SEARCH_RESET
+    type: SEARCH_SHOW
   };
 };
diff --git a/app/assets/javascripts/components/actions/statuses.jsx b/app/assets/javascripts/components/actions/statuses.jsx
index 9ac215727..19df2c36c 100644
--- a/app/assets/javascripts/components/actions/statuses.jsx
+++ b/app/assets/javascripts/components/actions/statuses.jsx
@@ -27,12 +27,17 @@ export function fetchStatus(id) {
   return (dispatch, getState) => {
     const skipLoading = getState().getIn(['statuses', id], null) !== null;
 
+    dispatch(fetchContext(id));
+    dispatch(fetchStatusCard(id));
+
+    if (skipLoading) {
+      return;
+    }
+
     dispatch(fetchStatusRequest(id, skipLoading));
 
     api(getState).get(`/api/v1/statuses/${id}`).then(response => {
       dispatch(fetchStatusSuccess(response.data, skipLoading));
-      dispatch(fetchContext(id));
-      dispatch(fetchStatusCard(id));
     }).catch(error => {
       dispatch(fetchStatusFail(id, error, skipLoading));
     });
@@ -52,7 +57,8 @@ export function fetchStatusFail(id, error, skipLoading) {
     type: STATUS_FETCH_FAIL,
     id,
     error,
-    skipLoading
+    skipLoading,
+    skipAlert: true
   };
 };
 
@@ -97,7 +103,12 @@ export function fetchContext(id) {
 
     api(getState).get(`/api/v1/statuses/${id}/context`).then(response => {
       dispatch(fetchContextSuccess(id, response.data.ancestors, response.data.descendants));
+
     }).catch(error => {
+      if (error.response.status === 404) {
+        dispatch(deleteFromTimelines(id));
+      }
+
       dispatch(fetchContextFail(id, error));
     });
   };
@@ -124,6 +135,7 @@ export function fetchContextFail(id, error) {
   return {
     type: CONTEXT_FETCH_FAIL,
     id,
-    error
+    error,
+    skipAlert: true
   };
 };
diff --git a/app/assets/javascripts/components/actions/timelines.jsx b/app/assets/javascripts/components/actions/timelines.jsx
index 1531b89a3..6cd1f04b3 100644
--- a/app/assets/javascripts/components/actions/timelines.jsx
+++ b/app/assets/javascripts/components/actions/timelines.jsx
@@ -1,4 +1,4 @@
-import api from '../api'
+import api, { getLinks } from '../api'
 import Immutable from 'immutable';
 
 export const TIMELINE_UPDATE  = 'TIMELINE_UPDATE';
@@ -14,12 +14,16 @@ export const TIMELINE_EXPAND_FAIL    = 'TIMELINE_EXPAND_FAIL';
 
 export const TIMELINE_SCROLL_TOP = 'TIMELINE_SCROLL_TOP';
 
-export function refreshTimelineSuccess(timeline, statuses, skipLoading) {
+export const TIMELINE_CONNECT    = 'TIMELINE_CONNECT';
+export const TIMELINE_DISCONNECT = 'TIMELINE_DISCONNECT';
+
+export function refreshTimelineSuccess(timeline, statuses, skipLoading, next) {
   return {
     type: TIMELINE_REFRESH_SUCCESS,
     timeline,
     statuses,
-    skipLoading
+    skipLoading,
+    next
   };
 };
 
@@ -69,25 +73,27 @@ export function refreshTimeline(timeline, id = null) {
 
     const ids      = getState().getIn(['timelines', timeline, 'items'], Immutable.List());
     const newestId = ids.size > 0 ? ids.first() : null;
+    let params     = getState().getIn(['timelines', timeline, 'params'], {});
+    const path     = getState().getIn(['timelines', timeline, 'path'])(id);
 
-    let params      = '';
-    let path        = timeline;
     let skipLoading = false;
 
     if (newestId !== null && getState().getIn(['timelines', timeline, 'loaded']) && (id === null || getState().getIn(['timelines', timeline, 'id']) === id)) {
-      params      = `?since_id=${newestId}`;
-      skipLoading = true;
-    }
+      if (id === null && getState().getIn(['timelines', timeline, 'online'])) {
+        // Skip refreshing when timeline is live anyway
+        return;
+      }
 
-    if (id) {
-      path = `${path}/${id}`
+      params          = { ...params, since_id: newestId };
+      skipLoading     = true;
     }
 
     dispatch(refreshTimelineRequest(timeline, id, skipLoading));
 
-    api(getState).get(`/api/v1/timelines/${path}${params}`).then(function (response) {
-      dispatch(refreshTimelineSuccess(timeline, response.data, skipLoading));
-    }).catch(function (error) {
+    api(getState).get(path, { params }).then(response => {
+      const next = getLinks(response).refs.find(link => link.rel === 'next');
+      dispatch(refreshTimelineSuccess(timeline, response.data, skipLoading, next ? next.uri : null));
+    }).catch(error => {
       dispatch(refreshTimelineFail(timeline, error, skipLoading));
     });
   };
@@ -102,50 +108,50 @@ export function refreshTimelineFail(timeline, error, skipLoading) {
   };
 };
 
-export function expandTimeline(timeline, id = null) {
+export function expandTimeline(timeline) {
   return (dispatch, getState) => {
-    const lastId = getState().getIn(['timelines', timeline, 'items'], Immutable.List()).last();
-
-    if (!lastId || getState().getIn(['timelines', timeline, 'isLoading'])) {
-      // If timeline is empty, don't try to load older posts since there are none
-      // Also if already loading
+    if (getState().getIn(['timelines', timeline, 'isLoading'])) {
       return;
     }
 
-    dispatch(expandTimelineRequest(timeline, id));
+    if (getState().getIn(['timelines', timeline, 'items']).size === 0) {
+      return;
+    }
 
-    let path = timeline;
+    const path   = getState().getIn(['timelines', timeline, 'path'])(getState().getIn(['timelines', timeline, 'id']));
+    const params = getState().getIn(['timelines', timeline, 'params'], {});
+    const lastId = getState().getIn(['timelines', timeline, 'items']).last();
 
-    if (id) {
-      path = `${path}/${id}`
-    }
+    dispatch(expandTimelineRequest(timeline));
 
-    api(getState).get(`/api/v1/timelines/${path}`, {
+    api(getState).get(path, {
       params: {
-        limit: 10,
-        max_id: lastId
+        ...params,
+        max_id: lastId,
+        limit: 10
       }
     }).then(response => {
-      dispatch(expandTimelineSuccess(timeline, response.data));
+      const next = getLinks(response).refs.find(link => link.rel === 'next');
+      dispatch(expandTimelineSuccess(timeline, response.data, next ? next.uri : null));
     }).catch(error => {
       dispatch(expandTimelineFail(timeline, error));
     });
   };
 };
 
-export function expandTimelineRequest(timeline, id) {
+export function expandTimelineRequest(timeline) {
   return {
     type: TIMELINE_EXPAND_REQUEST,
-    timeline,
-    id
+    timeline
   };
 };
 
-export function expandTimelineSuccess(timeline, statuses) {
+export function expandTimelineSuccess(timeline, statuses, next) {
   return {
     type: TIMELINE_EXPAND_SUCCESS,
     timeline,
-    statuses
+    statuses,
+    next
   };
 };
 
@@ -164,3 +170,17 @@ export function scrollTopTimeline(timeline, top) {
     top
   };
 };
+
+export function connectTimeline(timeline) {
+  return {
+    type: TIMELINE_CONNECT,
+    timeline
+  };
+};
+
+export function disconnectTimeline(timeline) {
+  return {
+    type: TIMELINE_DISCONNECT,
+    timeline
+  };
+};
diff --git a/app/assets/javascripts/components/components/autosuggest_textarea.jsx b/app/assets/javascripts/components/components/autosuggest_textarea.jsx
index 4e4c2090c..744424661 100644
--- a/app/assets/javascripts/components/components/autosuggest_textarea.jsx
+++ b/app/assets/javascripts/components/components/autosuggest_textarea.jsx
@@ -1,5 +1,6 @@
 import AutosuggestAccountContainer from '../features/compose/containers/autosuggest_account_container';
 import ImmutablePropTypes from 'react-immutable-proptypes';
+import { isRtl } from '../rtl';
 
 const textAtCursorMatchesToken = (str, caretPosition) => {
   let word;
@@ -32,20 +33,18 @@ const AutosuggestTextarea = React.createClass({
     value: React.PropTypes.string,
     suggestions: ImmutablePropTypes.list,
     disabled: React.PropTypes.bool,
-    fileDropDate: React.PropTypes.instanceOf(Date),
     placeholder: React.PropTypes.string,
     onSuggestionSelected: React.PropTypes.func.isRequired,
     onSuggestionsClearRequested: React.PropTypes.func.isRequired,
     onSuggestionsFetchRequested: React.PropTypes.func.isRequired,
     onChange: React.PropTypes.func.isRequired,
     onKeyUp: React.PropTypes.func,
-    onKeyDown: React.PropTypes.func
+    onKeyDown: React.PropTypes.func,
+    onPaste: React.PropTypes.func.isRequired,
   },
 
   getInitialState () {
     return {
-      isFileDragging: false,
-      fileDraggingDate: undefined,
       suggestionsHidden: false,
       selectedSuggestion: 0,
       lastToken: null,
@@ -137,45 +136,28 @@ const AutosuggestTextarea = React.createClass({
     if (nextProps.suggestions !== this.props.suggestions && nextProps.suggestions.size > 0 && this.state.suggestionsHidden) {
       this.setState({ suggestionsHidden: false });
     }
-
-    const fileDropDate = nextProps.fileDropDate;
-    const { isFileDragging, fileDraggingDate } = this.state;
-
-    /*
-     * We can't detect drop events, because they might not be on the textarea (the app allows dropping anywhere in the
-     * window). Instead, on-drop, we notify this textarea to stop its hover effect by passing in a prop with the
-     * drop-date.
-     */
-    if (isFileDragging && fileDraggingDate && fileDropDate // if dragging when props updated, and dates aren't undefined
-      && fileDropDate > fileDraggingDate) { // and if the drop date is now greater than when we started dragging
-      // then we should stop dragging
-      this.setState({
-        isFileDragging: false
-      });
-    }
   },
 
   setTextarea (c) {
     this.textarea = c;
   },
 
-  onDragEnter () {
-    this.setState({
-      isFileDragging: true,
-      fileDraggingDate: new Date()
-    })
-  },
-
-  onDragExit () {
-    this.setState({
-      isFileDragging: false
-    })
+  onPaste (e) {
+    if (e.clipboardData && e.clipboardData.files.length === 1) {
+      this.props.onPaste(e.clipboardData.files)
+      e.preventDefault();
+    }
   },
 
   render () {
-    const { value, suggestions, fileDropDate, disabled, placeholder, onKeyUp } = this.props;
-    const { isFileDragging, suggestionsHidden, selectedSuggestion } = this.state;
-    const className = isFileDragging ? 'autosuggest-textarea__textarea file-drop' : 'autosuggest-textarea__textarea';
+    const { value, suggestions, disabled, placeholder, onKeyUp } = this.props;
+    const { suggestionsHidden, selectedSuggestion } = this.state;
+    const className = 'autosuggest-textarea__textarea';
+    const style     = { direction: 'ltr' };
+
+    if (isRtl(value)) {
+      style.direction = 'rtl';
+    }
 
     return (
       <div className='autosuggest-textarea'>
@@ -190,8 +172,8 @@ const AutosuggestTextarea = React.createClass({
           onKeyDown={this.onKeyDown}
           onKeyUp={onKeyUp}
           onBlur={this.onBlur}
-          onDragEnter={this.onDragEnter}
-          onDragExit={this.onDragExit}
+          onPaste={this.onPaste}
+          style={style}
         />
 
         <div style={{ display: (suggestions.size > 0 && !suggestionsHidden) ? 'block' : 'none' }} className='autosuggest-textarea__suggestions'>
diff --git a/app/assets/javascripts/components/components/collapsable.jsx b/app/assets/javascripts/components/components/collapsable.jsx
new file mode 100644
index 000000000..aeebb4b0f
--- /dev/null
+++ b/app/assets/javascripts/components/components/collapsable.jsx
@@ -0,0 +1,19 @@
+import { Motion, spring } from 'react-motion';
+
+const Collapsable = ({ fullHeight, isVisible, children }) => (
+  <Motion defaultStyle={{ opacity: !isVisible ? 0 : 100, height: isVisible ? fullHeight : 0 }} style={{ opacity: spring(!isVisible ? 0 : 100), height: spring(!isVisible ? 0 : fullHeight) }}>
+    {({ opacity, height }) =>
+      <div style={{ height: `${height}px`, overflow: 'hidden', opacity: opacity / 100, display: Math.floor(opacity) === 0 ? 'none' : 'block' }}>
+        {children}
+      </div>
+    }
+  </Motion>
+);
+
+Collapsable.propTypes = {
+  fullHeight: React.PropTypes.number.isRequired,
+  isVisible: React.PropTypes.bool.isRequired,
+  children: React.PropTypes.node.isRequired
+};
+
+export default Collapsable;
diff --git a/app/assets/javascripts/components/components/column_back_button.jsx b/app/assets/javascripts/components/components/column_back_button.jsx
index 6abf11239..6b5ffee53 100644
--- a/app/assets/javascripts/components/components/column_back_button.jsx
+++ b/app/assets/javascripts/components/components/column_back_button.jsx
@@ -15,7 +15,8 @@ const ColumnBackButton = React.createClass({
   mixins: [PureRenderMixin],
 
   handleClick () {
-    this.context.router.goBack();
+    if (window.history && window.history.length == 1) this.context.router.push("/");
+    else this.context.router.goBack();
   },
 
   render () {
diff --git a/app/assets/javascripts/components/components/column_collapsable.jsx b/app/assets/javascripts/components/components/column_collapsable.jsx
index 90c561bce..44added8a 100644
--- a/app/assets/javascripts/components/components/column_collapsable.jsx
+++ b/app/assets/javascripts/components/components/column_collapsable.jsx
@@ -7,7 +7,8 @@ const iconStyle = {
   position: 'absolute',
   right: '0',
   top: '-48px',
-  cursor: 'pointer'
+  cursor: 'pointer',
+  zIndex: '3'
 };
 
 const ColumnCollapsable = React.createClass({
@@ -40,10 +41,11 @@ const ColumnCollapsable = React.createClass({
   render () {
     const { icon, fullHeight, children } = this.props;
     const { collapsed } = this.state;
+    const collapsedClassName = collapsed ? 'collapsable-collapsed' : 'collapsable';
 
     return (
       <div style={{ position: 'relative' }}>
-        <div style={{...iconStyle, color: collapsed ? '#9baec8' : '#fff', background: collapsed ? '#2f3441' : '#373b4a' }} onClick={this.handleToggleCollapsed}><i className={`fa fa-${icon}`} /></div>
+        <div style={{...iconStyle }} className={`column-icon ${collapsedClassName}`} onClick={this.handleToggleCollapsed}><i className={`fa fa-${icon}`} /></div>
 
         <Motion defaultStyle={{ opacity: 0, height: 0 }} style={{ opacity: spring(collapsed ? 0 : 100), height: spring(collapsed ? 0 : fullHeight, collapsed ? undefined : { stiffness: 150, damping: 9 }) }}>
           {({ opacity, height }) =>
diff --git a/app/assets/javascripts/components/components/display_name.jsx b/app/assets/javascripts/components/components/display_name.jsx
index 053b5290c..aa48608d3 100644
--- a/app/assets/javascripts/components/components/display_name.jsx
+++ b/app/assets/javascripts/components/components/display_name.jsx
@@ -1,6 +1,6 @@
 import ImmutablePropTypes from 'react-immutable-proptypes';
 import PureRenderMixin from 'react-addons-pure-render-mixin';
-import escapeTextContentForBrowser from 'react/lib/escapeTextContentForBrowser';
+import escapeTextContentForBrowser from 'escape-html';
 import emojify from '../emoji';
 
 const DisplayName = React.createClass({
diff --git a/app/assets/javascripts/components/components/dropdown_menu.jsx b/app/assets/javascripts/components/components/dropdown_menu.jsx
index ffef29c00..2b42eaa60 100644
--- a/app/assets/javascripts/components/components/dropdown_menu.jsx
+++ b/app/assets/javascripts/components/components/dropdown_menu.jsx
@@ -1,32 +1,72 @@
 import Dropdown, { DropdownTrigger, DropdownContent } from 'react-simple-dropdown';
+import PureRenderMixin from 'react-addons-pure-render-mixin';
 
-const DropdownMenu = ({ icon, items, size, direction }) => {
-  const directionClass = (direction == "left") ? "dropdown__left" : "dropdown__right";
-
-  return (
-    <Dropdown>
-      <DropdownTrigger className='icon-button' style={{ fontSize: `${size}px`, width: `${size}px`, lineHeight: `${size}px` }}>
-        <i className={`fa fa-fw fa-${icon}`} style={{ verticalAlign: 'middle' }} />
-      </DropdownTrigger>
-
-      <DropdownContent className={directionClass} style={{ lineHeight: '18px', textAlign: 'left' }}>
-        <ul>
-          {items.map(({ text, action, href = '#' }, i) => <li key={i}><a href={href} target='_blank' rel='noopener' onClick={e => {
-            if (typeof action === 'function') {
-              e.preventDefault();
-              action();
-            }
-          }}>{text}</a></li>)}
-        </ul>
-      </DropdownContent>
-    </Dropdown>
-  );
-};
-
-DropdownMenu.propTypes = {
-  icon: React.PropTypes.string.isRequired,
-  items: React.PropTypes.array.isRequired,
-  size: React.PropTypes.number.isRequired
-};
+const DropdownMenu = React.createClass({
+
+  propTypes: {
+    icon: React.PropTypes.string.isRequired,
+    items: React.PropTypes.array.isRequired,
+    size: React.PropTypes.number.isRequired,
+    direction: React.PropTypes.string
+  },
+
+  getDefaultProps () {
+    return {
+      direction: 'left'
+    };
+  },
+
+  mixins: [PureRenderMixin],
+
+  setRef (c) {
+    this.dropdown = c;
+  },
+
+  handleClick (i, e) {
+    const { action } = this.props.items[i];
+
+    if (typeof action === 'function') {
+      e.preventDefault();
+      action();
+      this.dropdown.hide();
+    }
+  },
+
+  renderItem (item, i) {
+    if (item === null) {
+      return <li key={i} className='dropdown__sep' />;
+    }
+
+    const { text, action, href = '#' } = item;
+
+    return (
+      <li key={i}>
+        <a href={href} target='_blank' rel='noopener' onClick={this.handleClick.bind(this, i)}>
+          {text}
+        </a>
+      </li>
+    );
+  },
+
+  render () {
+    const { icon, items, size, direction } = this.props;
+    const directionClass = (direction === "left") ? "dropdown__left" : "dropdown__right";
+
+    return (
+      <Dropdown ref={this.setRef}>
+        <DropdownTrigger className='icon-button' style={{ fontSize: `${size}px`, width: `${size}px`, lineHeight: `${size}px` }}>
+          <i className={`fa fa-fw fa-${icon}`} style={{ verticalAlign: 'middle' }} />
+        </DropdownTrigger>
+
+        <DropdownContent className={directionClass} style={{ lineHeight: '18px', textAlign: 'left' }}>
+          <ul>
+            {items.map(this.renderItem)}
+          </ul>
+        </DropdownContent>
+      </Dropdown>
+    );
+  }
+
+});
 
 export default DropdownMenu;
diff --git a/app/assets/javascripts/components/components/extended_video_player.jsx b/app/assets/javascripts/components/components/extended_video_player.jsx
new file mode 100644
index 000000000..66e5dee16
--- /dev/null
+++ b/app/assets/javascripts/components/components/extended_video_player.jsx
@@ -0,0 +1,21 @@
+import PureRenderMixin from 'react-addons-pure-render-mixin';
+
+const ExtendedVideoPlayer = React.createClass({
+
+  propTypes: {
+    src: React.PropTypes.string.isRequired
+  },
+
+  mixins: [PureRenderMixin],
+
+  render () {
+    return (
+      <div>
+        <video src={this.props.src} autoPlay muted loop />
+      </div>
+    );
+  },
+
+});
+
+export default ExtendedVideoPlayer;
diff --git a/app/assets/javascripts/components/components/icon_button.jsx b/app/assets/javascripts/components/components/icon_button.jsx
index f9b6192c0..a08b1159b 100644
--- a/app/assets/javascripts/components/components/icon_button.jsx
+++ b/app/assets/javascripts/components/components/icon_button.jsx
@@ -12,6 +12,7 @@ const IconButton = React.createClass({
     style: React.PropTypes.object,
     activeStyle: React.PropTypes.object,
     disabled: React.PropTypes.bool,
+    inverted: React.PropTypes.bool,
     animate: React.PropTypes.bool
   },
 
@@ -36,10 +37,6 @@ const IconButton = React.createClass({
 
   render () {
     let style = {
-      display: 'inline-block',
-      border: 'none',
-      padding: '0',
-      background: 'transparent',
       fontSize: `${this.props.size}px`,
       width: `${this.props.size * 1.28571429}px`,
       height: `${this.props.size}px`,
@@ -57,7 +54,7 @@ const IconButton = React.createClass({
           <button
             aria-label={this.props.title}
             title={this.props.title}
-            className={`icon-button ${this.props.active ? 'active' : ''} ${this.props.disabled ? 'disabled' : ''}`}
+            className={`icon-button ${this.props.active ? 'active' : ''} ${this.props.disabled ? 'disabled' : ''} ${this.props.inverted ? 'inverted' : ''}`}
             onClick={this.handleClick}
             style={style}>
             <i style={{ transform: `rotate(${rotate}deg)` }} className={`fa fa-fw fa-${this.props.icon}`} aria-hidden='true' />
diff --git a/app/assets/javascripts/components/components/lightbox.jsx b/app/assets/javascripts/components/components/lightbox.jsx
deleted file mode 100644
index f04ca47ba..000000000
--- a/app/assets/javascripts/components/components/lightbox.jsx
+++ /dev/null
@@ -1,82 +0,0 @@
-import PureRenderMixin from 'react-addons-pure-render-mixin';
-import IconButton from './icon_button';
-import { Motion, spring } from 'react-motion';
-import { injectIntl } from 'react-intl';
-
-const overlayStyle = {
-  position: 'fixed',
-  top: '0',
-  left: '0',
-  width: '100%',
-  height: '100%',
-  background: 'rgba(0, 0, 0, 0.5)',
-  display: 'flex',
-  justifyContent: 'center',
-  alignContent: 'center',
-  flexDirection: 'row',
-  zIndex: '9999'
-};
-
-const dialogStyle = {
-  color: '#282c37',
-  boxShadow: '0 0 30px rgba(0, 0, 0, 0.8)',
-  margin: 'auto',
-  position: 'relative'
-};
-
-const closeStyle = {
-  position: 'absolute',
-  top: '4px',
-  right: '4px'
-};
-
-const Lightbox = React.createClass({
-
-  propTypes: {
-    isVisible: React.PropTypes.bool,
-    onOverlayClicked: React.PropTypes.func,
-    onCloseClicked: React.PropTypes.func,
-    intl: React.PropTypes.object.isRequired,
-    children: React.PropTypes.node
-  },
-
-  mixins: [PureRenderMixin],
-
-  componentDidMount () {
-    this._listener = e => {
-      if (this.props.isVisible && e.key === 'Escape') {
-        this.props.onCloseClicked();
-      }
-    };
-
-    window.addEventListener('keyup', this._listener);
-  },
-
-  componentWillUnmount () {
-    window.removeEventListener('keyup', this._listener);
-  },
-
-  stopPropagation (e) {
-    e.stopPropagation();
-  },
-
-  render () {
-    const { intl, isVisible, onOverlayClicked, onCloseClicked, children } = this.props;
-
-    return (
-      <Motion defaultStyle={{ backgroundOpacity: 0, opacity: 0, y: -400 }} style={{ backgroundOpacity: spring(isVisible ? 50 : 0), opacity: isVisible ? spring(200) : 0, y: spring(isVisible ? 0 : -400, { stiffness: 150, damping: 12 }) }}>
-        {({ backgroundOpacity, opacity, y }) =>
-          <div className='lightbox' style={{...overlayStyle, background: `rgba(0, 0, 0, ${backgroundOpacity / 100})`, display: Math.floor(backgroundOpacity) === 0 ? 'none' : 'flex', pointerEvents: !isVisible ? 'none' : 'auto'}} onClick={onOverlayClicked}>
-            <div style={{...dialogStyle, transform: `translateY(${y}px)`, opacity: opacity / 100 }} onClick={this.stopPropagation}>
-              <IconButton title={intl.formatMessage({ id: 'lightbox.close', defaultMessage: 'Close' })} icon='times' onClick={onCloseClicked} size={16} style={closeStyle} />
-              {children}
-            </div>
-          </div>
-        }
-      </Motion>
-    );
-  }
-
-});
-
-export default injectIntl(Lightbox);
diff --git a/app/assets/javascripts/components/components/loading_indicator.jsx b/app/assets/javascripts/components/components/loading_indicator.jsx
index c8a263924..913a4bf99 100644
--- a/app/assets/javascripts/components/components/loading_indicator.jsx
+++ b/app/assets/javascripts/components/components/loading_indicator.jsx
@@ -4,12 +4,11 @@ const style = {
   textAlign: 'center',
   fontSize: '16px',
   fontWeight: '500',
-  color: '#616b86',
   paddingTop: '120px'
 };
 
 const LoadingIndicator = () => (
-  <div style={style}>
+  <div className='loading-indicator' style={style}>
     <FormattedMessage id='loading_indicator.label' defaultMessage='Loading...' />
   </div>
 );
diff --git a/app/assets/javascripts/components/components/media_gallery.jsx b/app/assets/javascripts/components/components/media_gallery.jsx
index a13448d0b..72b5e977f 100644
--- a/app/assets/javascripts/components/components/media_gallery.jsx
+++ b/app/assets/javascripts/components/components/media_gallery.jsx
@@ -2,6 +2,7 @@ import ImmutablePropTypes from 'react-immutable-proptypes';
 import PureRenderMixin from 'react-addons-pure-render-mixin';
 import IconButton from './icon_button';
 import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
+import { isIOS } from '../is_mobile';
 
 const messages = defineMessages({
   toggle_visible: { id: 'media_gallery.toggle_visible', defaultMessage: 'Toggle visibility' }
@@ -16,8 +17,6 @@ const outerStyle = {
 };
 
 const spoilerStyle = {
-  background: '#000',
-  color: '#fff',
   textAlign: 'center',
   height: '100%',
   cursor: 'pointer',
@@ -45,6 +44,141 @@ const spoilerButtonStyle = {
   zIndex: '100'
 };
 
+const itemStyle = {
+  boxSizing: 'border-box',
+  position: 'relative',
+  float: 'left',
+  border: 'none',
+  display: 'block'
+};
+
+const thumbStyle = {
+  display: 'block',
+  width: '100%',
+  height: '100%',
+  textDecoration: 'none',
+  backgroundSize: 'cover',
+  cursor: 'zoom-in'
+};
+
+const gifvThumbStyle = {
+  position: 'relative',
+  zIndex: '1',
+  width: '100%',
+  height: '100%',
+  objectFit: 'cover',
+  top: '50%',
+  transform: 'translateY(-50%)',
+  cursor: 'zoom-in'
+};
+
+const Item = React.createClass({
+
+  propTypes: {
+    attachment: ImmutablePropTypes.map.isRequired,
+    index: React.PropTypes.number.isRequired,
+    size: React.PropTypes.number.isRequired,
+    onClick: React.PropTypes.func.isRequired
+  },
+
+  mixins: [PureRenderMixin],
+
+  handleClick (e) {
+    const { index, onClick } = this.props;
+
+    if (e.button === 0) {
+      e.preventDefault();
+      onClick(index);
+    }
+
+    e.stopPropagation();
+  },
+
+  render () {
+    const { attachment, index, size } = this.props;
+
+    let width  = 50;
+    let height = 100;
+    let top    = 'auto';
+    let left   = 'auto';
+    let bottom = 'auto';
+    let right  = 'auto';
+
+    if (size === 1) {
+      width = 100;
+    }
+
+    if (size === 4 || (size === 3 && index > 0)) {
+      height = 50;
+    }
+
+    if (size === 2) {
+      if (index === 0) {
+        right = '2px';
+      } else {
+        left = '2px';
+      }
+    } else if (size === 3) {
+      if (index === 0) {
+        right = '2px';
+      } else if (index > 0) {
+        left = '2px';
+      }
+
+      if (index === 1) {
+        bottom = '2px';
+      } else if (index > 1) {
+        top = '2px';
+      }
+    } else if (size === 4) {
+      if (index === 0 || index === 2) {
+        right = '2px';
+      }
+
+      if (index === 1 || index === 3) {
+        left = '2px';
+      }
+
+      if (index < 2) {
+        bottom = '2px';
+      } else {
+        top = '2px';
+      }
+    }
+
+    let thumbnail = '';
+
+    if (attachment.get('type') === 'image') {
+      thumbnail = (
+        <a
+          href={attachment.get('remote_url') ? attachment.get('remote_url') : attachment.get('url')}
+          onClick={this.handleClick}
+          target='_blank'
+          style={{ background: `url(${attachment.get('preview_url')}) no-repeat center`, ...thumbStyle }}
+        />
+      );
+    } else if (attachment.get('type') === 'gifv') {
+      thumbnail = (
+        <video
+          src={attachment.get('url')}
+          onClick={this.handleClick}
+          autoPlay={!isIOS()}
+          loop={true}
+          muted={true}
+          style={gifvThumbStyle}
+        />
+      );
+    }
+
+    return (
+      <div key={attachment.get('id')} style={{ ...itemStyle, left: left, top: top, right: right, bottom: bottom, width: `${width}%`, height: `${height}%` }}>
+        {thumbnail}
+      </div>
+    );
+  }
+
+});
+
 const MediaGallery = React.createClass({
 
   getInitialState () {
@@ -63,17 +197,12 @@ const MediaGallery = React.createClass({
 
   mixins: [PureRenderMixin],
 
-  handleClick (index, e) {
-    if (e.button === 0) {
-      e.preventDefault();
-      this.props.onOpenMedia(this.props.media, index);
-    }
-
-    e.stopPropagation();
+  handleOpen (e) {
+    this.setState({ visible: !this.state.visible });
   },
 
-  handleOpen () {
-    this.setState({ visible: !this.state.visible });
+  handleClick (index) {
+    this.props.onOpenMedia(this.props.media, index);
   },
 
   render () {
@@ -82,87 +211,31 @@ const MediaGallery = React.createClass({
     let children;
 
     if (!this.state.visible) {
+      let warning;
+
       if (sensitive) {
-        children = (
-          <div style={spoilerStyle} onClick={this.handleOpen}>
-            <span style={spoilerSpanStyle}><FormattedMessage id='status.sensitive_warning' defaultMessage='Sensitive content' /></span>
-            <span style={spoilerSubSpanStyle}><FormattedMessage id='status.sensitive_toggle' defaultMessage='Click to view' /></span>
-          </div>
-        );
+        warning = <FormattedMessage id='status.sensitive_warning' defaultMessage='Sensitive content' />;
       } else {
-        children = (
-          <div style={spoilerStyle} onClick={this.handleOpen}>
-            <span style={spoilerSpanStyle}><FormattedMessage id='status.media_hidden' defaultMessage='Media hidden' /></span>
-            <span style={spoilerSubSpanStyle}><FormattedMessage id='status.sensitive_toggle' defaultMessage='Click to view' /></span>
-          </div>
-        );
+        warning = <FormattedMessage id='status.media_hidden' defaultMessage='Media hidden' />;
       }
+
+      children = (
+        <div style={spoilerStyle} className='media-spoiler' onClick={this.handleOpen}>
+          <span style={spoilerSpanStyle}>{warning}</span>
+          <span style={spoilerSubSpanStyle}><FormattedMessage id='status.sensitive_toggle' defaultMessage='Click to view' /></span>
+        </div>
+      );
     } else {
       const size = media.take(4).size;
-
-      children = media.take(4).map((attachment, i) => {
-        let width  = 50;
-        let height = 100;
-        let top    = 'auto';
-        let left   = 'auto';
-        let bottom = 'auto';
-        let right  = 'auto';
-
-        if (size === 1) {
-          width = 100;
-        }
-
-        if (size === 4 || (size === 3 && i > 0)) {
-          height = 50;
-        }
-
-        if (size === 2) {
-          if (i === 0) {
-            right = '2px';
-          } else {
-            left = '2px';
-          }
-        } else if (size === 3) {
-          if (i === 0) {
-            right = '2px';
-          } else if (i > 0) {
-            left = '2px';
-          }
-
-          if (i === 1) {
-            bottom = '2px';
-          } else if (i > 1) {
-            top = '2px';
-          }
-        } else if (size === 4) {
-          if (i === 0 || i === 2) {
-            right = '2px';
-          }
-
-          if (i === 1 || i === 3) {
-            left = '2px';
-          }
-
-          if (i < 2) {
-            bottom = '2px';
-          } else {
-            top = '2px';
-          }
-        }
-
-        return (
-          <div key={attachment.get('id')} style={{ boxSizing: 'border-box', position: 'relative', left: left, top: top, right: right, bottom: bottom, float: 'left', border: 'none', display: 'block', width: `${width}%`, height: `${height}%` }}>
-            <a href={attachment.get('remote_url') ? attachment.get('remote_url') : attachment.get('url')} onClick={this.handleClick.bind(this, i)} target='_blank' style={{ display: 'block', width: '100%', height: '100%', background: `url(${attachment.get('preview_url')}) no-repeat center`, textDecoration: 'none', backgroundSize: 'cover', cursor: 'zoom-in' }} />
-          </div>
-        );
-      });
+      children = media.take(4).map((attachment, i) => <Item key={attachment.get('id')} onClick={this.handleClick} attachment={attachment} index={i} size={size} />);
     }
 
     return (
       <div style={{ ...outerStyle, height: `${this.props.height}px` }}>
-        <div style={spoilerButtonStyle} >
+        <div style={spoilerButtonStyle}>
           <IconButton title={intl.formatMessage(messages.toggle_visible)} icon={this.state.visible ? 'eye' : 'eye-slash'} onClick={this.handleOpen} />
         </div>
+
         {children}
       </div>
     );
diff --git a/app/assets/javascripts/components/components/status.jsx b/app/assets/javascripts/components/components/status.jsx
index 66c41b5f7..110d26c6d 100644
--- a/app/assets/javascripts/components/components/status.jsx
+++ b/app/assets/javascripts/components/components/status.jsx
@@ -9,7 +9,7 @@ import StatusContent from './status_content';
 import StatusActionBar from './status_action_bar';
 import { FormattedMessage } from 'react-intl';
 import emojify from '../emoji';
-import escapeTextContentForBrowser from 'react/lib/escapeTextContentForBrowser';
+import escapeTextContentForBrowser from 'escape-html';
 
 const Status = React.createClass({
 
diff --git a/app/assets/javascripts/components/components/status_action_bar.jsx b/app/assets/javascripts/components/components/status_action_bar.jsx
index f2cc1fb12..4ebb76ea7 100644
--- a/app/assets/javascripts/components/components/status_action_bar.jsx
+++ b/app/assets/javascripts/components/components/status_action_bar.jsx
@@ -6,12 +6,14 @@ import { defineMessages, injectIntl } from 'react-intl';
 
 const messages = defineMessages({
   delete: { id: 'status.delete', defaultMessage: 'Delete' },
-  mention: { id: 'status.mention', defaultMessage: 'Mention' },
-  block: { id: 'account.block', defaultMessage: 'Block' },
+  mention: { id: 'status.mention', defaultMessage: 'Mention @{name}' },
+  mute: { id: 'account.mute', defaultMessage: 'Mute @{name}' },
+  block: { id: 'account.block', defaultMessage: 'Block @{name}' },
   reply: { id: 'status.reply', defaultMessage: 'Reply' },
   reblog: { id: 'status.reblog', defaultMessage: 'Reblog' },
   favourite: { id: 'status.favourite', defaultMessage: 'Favourite' },
-  open: { id: 'status.open', defaultMessage: 'Expand' }
+  open: { id: 'status.open', defaultMessage: 'Expand this status' },
+  report: { id: 'status.report', defaultMessage: 'Report @{name}' }
 });
 
 const StatusActionBar = React.createClass({
@@ -27,7 +29,11 @@ const StatusActionBar = React.createClass({
     onReblog: React.PropTypes.func,
     onDelete: React.PropTypes.func,
     onMention: React.PropTypes.func,
-    onBlock: React.PropTypes.func
+    onMute: React.PropTypes.func,
+    onBlock: React.PropTypes.func,
+    onReport: React.PropTypes.func,
+    me: React.PropTypes.number.isRequired,
+    intl: React.PropTypes.object.isRequired
   },
 
   mixins: [PureRenderMixin],
@@ -52,6 +58,10 @@ const StatusActionBar = React.createClass({
     this.props.onMention(this.props.status.get('account'), this.context.router);
   },
 
+  handleMuteClick () {
+    this.props.onMute(this.props.status.get('account'));
+  },
+
   handleBlockClick () {
     this.props.onBlock(this.props.status.get('account'));
   },
@@ -60,23 +70,32 @@ const StatusActionBar = React.createClass({
     this.context.router.push(`/statuses/${this.props.status.get('id')}`);
   },
 
+  handleReport () {
+    this.props.onReport(this.props.status);
+    this.context.router.push('/report');
+  },
+
   render () {
     const { status, me, intl } = this.props;
     let menu = [];
 
     menu.push({ text: intl.formatMessage(messages.open), action: this.handleOpen });
+    menu.push(null);
 
     if (status.getIn(['account', 'id']) === me) {
       menu.push({ text: intl.formatMessage(messages.delete), action: this.handleDeleteClick });
     } else {
-      menu.push({ text: intl.formatMessage(messages.mention), action: this.handleMentionClick });
-      menu.push({ text: intl.formatMessage(messages.block), action: this.handleBlockClick });
+      menu.push({ text: intl.formatMessage(messages.mention, { name: status.getIn(['account', 'username']) }), action: this.handleMentionClick });
+      menu.push(null);
+      menu.push({ text: intl.formatMessage(messages.mute, { name: status.getIn(['account', 'username']) }), action: this.handleMuteClick });
+      menu.push({ text: intl.formatMessage(messages.block, { name: status.getIn(['account', 'username']) }), action: this.handleBlockClick });
+      menu.push({ text: intl.formatMessage(messages.report, { name: status.getIn(['account', 'username']) }), action: this.handleReport });
     }
 
     return (
       <div style={{ marginTop: '10px', overflow: 'hidden' }}>
         <div style={{ float: 'left', marginRight: '18px'}}><IconButton title={intl.formatMessage(messages.reply)} icon='reply' onClick={this.handleReplyClick} /></div>
-        <div style={{ float: 'left', marginRight: '18px'}}><IconButton disabled={status.get('visibility') === 'private'} active={status.get('reblogged')} title={intl.formatMessage(messages.reblog)} icon={status.get('visibility') === 'private' ? 'lock' : 'retweet'} onClick={this.handleReblogClick} /></div>
+        <div style={{ float: 'left', marginRight: '18px'}}><IconButton disabled={status.get('visibility') === 'private' || status.get('visibility') === 'direct'} active={status.get('reblogged')} title={intl.formatMessage(messages.reblog)} icon={status.get('visibility') === 'direct' ? 'envelope' : (status.get('visibility') === 'private' ? 'lock' : 'retweet')} onClick={this.handleReblogClick} /></div>
         <div style={{ float: 'left', marginRight: '18px'}}><IconButton animate={true} active={status.get('favourited')} title={intl.formatMessage(messages.favourite)} icon='star' onClick={this.handleFavouriteClick} activeStyle={{ color: '#ca8f04' }} /></div>
 
         <div style={{ width: '18px', height: '18px', float: 'left' }}>
diff --git a/app/assets/javascripts/components/components/status_content.jsx b/app/assets/javascripts/components/components/status_content.jsx
index c0397e81c..6c25afdea 100644
--- a/app/assets/javascripts/components/components/status_content.jsx
+++ b/app/assets/javascripts/components/components/status_content.jsx
@@ -1,7 +1,8 @@
 import ImmutablePropTypes from 'react-immutable-proptypes';
 import PureRenderMixin from 'react-addons-pure-render-mixin';
-import escapeTextContentForBrowser from 'react/lib/escapeTextContentForBrowser';
+import escapeTextContentForBrowser from 'escape-html';
 import emojify from '../emoji';
+import { isRtl } from '../rtl';
 import { FormattedMessage } from 'react-intl';
 import Permalink from './permalink';
 
@@ -92,6 +93,11 @@ const StatusContent = React.createClass({
 
     const content = { __html: emojify(status.get('content')) };
     const spoilerContent = { __html: emojify(escapeTextContentForBrowser(status.get('spoiler_text', ''))) };
+    const directionStyle = { direction: 'ltr' };
+
+    if (isRtl(status.get('content'))) {
+      directionStyle.direction = 'rtl';
+    }
 
     if (status.get('spoiler_text').length > 0) {
       let mentionsPlaceholder = '';
@@ -116,14 +122,14 @@ const StatusContent = React.createClass({
 
           {mentionsPlaceholder}
 
-          <div style={{ display: hidden ? 'none' : 'block' }} dangerouslySetInnerHTML={content} />
+          <div style={{ display: hidden ? 'none' : 'block', ...directionStyle }} dangerouslySetInnerHTML={content} />
         </div>
       );
     } else {
       return (
         <div
           className='status__content'
-          style={{ cursor: 'pointer' }}
+          style={{ cursor: 'pointer', ...directionStyle }}
           onMouseDown={this.handleMouseDown}
           onMouseUp={this.handleMouseUp}
           dangerouslySetInnerHTML={content}
diff --git a/app/assets/javascripts/components/components/status_list.jsx b/app/assets/javascripts/components/components/status_list.jsx
index 0e64f0ee6..345944e4d 100644
--- a/app/assets/javascripts/components/components/status_list.jsx
+++ b/app/assets/javascripts/components/components/status_list.jsx
@@ -14,7 +14,10 @@ const StatusList = React.createClass({
     onScroll: React.PropTypes.func,
     trackScroll: React.PropTypes.bool,
     isLoading: React.PropTypes.bool,
-    prepend: React.PropTypes.node
+    isUnread: React.PropTypes.bool,
+    hasMore: React.PropTypes.bool,
+    prepend: React.PropTypes.node,
+    emptyMessage: React.PropTypes.node
   },
 
   getDefaultProps () {
@@ -71,27 +74,43 @@ const StatusList = React.createClass({
   },
 
   render () {
-    const { statusIds, onScrollToBottom, trackScroll, isLoading, prepend } = this.props;
+    const { statusIds, onScrollToBottom, trackScroll, isLoading, isUnread, hasMore, prepend, emptyMessage } = this.props;
 
-    let loadMore = '';
+    let loadMore       = '';
+    let scrollableArea = '';
+    let unread         = '';
 
-    if (!isLoading && statusIds.size > 0) {
+    if (!isLoading && statusIds.size > 0 && hasMore) {
       loadMore = <LoadMore onClick={this.handleLoadMore} />;
     }
 
-    const scrollableArea = (
-      <div className='scrollable' ref={this.setRef}>
-        <div>
-          {prepend}
+    if (isUnread) {
+      unread = <div className='status-list__unread-indicator' />;
+    }
+
+    if (isLoading || statusIds.size > 0 || !emptyMessage) {
+      scrollableArea = (
+        <div className='scrollable' ref={this.setRef}>
+          {unread}
 
-          {statusIds.map((statusId) => {
-            return <StatusContainer key={statusId} id={statusId} />;
-          })}
+          <div>
+            {prepend}
 
-          {loadMore}
+            {statusIds.map((statusId) => {
+              return <StatusContainer key={statusId} id={statusId} />;
+            })}
+
+            {loadMore}
+          </div>
+        </div>
+      );
+    } else {
+      scrollableArea = (
+        <div className='empty-column-indicator' ref={this.setRef}>
+          {emptyMessage}
         </div>
-      </div>
-    );
+      );
+    }
 
     if (trackScroll) {
       return (
diff --git a/app/assets/javascripts/components/components/video_player.jsx b/app/assets/javascripts/components/components/video_player.jsx
index 3edc8f672..ab21ca9cd 100644
--- a/app/assets/javascripts/components/components/video_player.jsx
+++ b/app/assets/javascripts/components/components/video_player.jsx
@@ -2,6 +2,7 @@ import ImmutablePropTypes from 'react-immutable-proptypes';
 import PureRenderMixin from 'react-addons-pure-render-mixin';
 import IconButton from './icon_button';
 import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
+import { isIOS } from '../is_mobile';
 
 const messages = defineMessages({
   toggle_sound: { id: 'video_player.toggle_sound', defaultMessage: 'Toggle sound' },
@@ -22,14 +23,14 @@ const muteStyle = {
   position: 'absolute',
   top: '10px',
   right: '10px',
+  color: 'white',
+  textShadow: "0px 1px 1px black, 1px 0px 1px black",
   opacity: '0.8',
   zIndex: '5'
 };
 
 const spoilerStyle = {
   marginTop: '8px',
-  background: '#000',
-  color: '#fff',
   textAlign: 'center',
   height: '100%',
   cursor: 'pointer',
@@ -55,6 +56,8 @@ const spoilerButtonStyle = {
   position: 'absolute',
   top: '6px',
   left: '8px',
+  color: 'white',
+  textShadow: "0px 1px 1px black, 1px 0px 1px black",
   zIndex: '100'
 };
 
@@ -63,12 +66,14 @@ const VideoPlayer = React.createClass({
     media: ImmutablePropTypes.map.isRequired,
     width: React.PropTypes.number,
     height: React.PropTypes.number,
-    sensitive: React.PropTypes.bool
+    sensitive: React.PropTypes.bool,
+    intl: React.PropTypes.object.isRequired,
+    autoplay: React.PropTypes.bool
   },
 
   getDefaultProps () {
     return {
-      width: 196,
+      width: 239,
       height: 110
     };
   },
@@ -77,7 +82,8 @@ const VideoPlayer = React.createClass({
     return {
       visible: !this.props.sensitive,
       preview: true,
-      muted: true
+      muted: true,
+      hasAudio: true
     };
   },
 
@@ -110,8 +116,42 @@ const VideoPlayer = React.createClass({
     });
   },
 
+  setRef (c) {
+    this.video = c;
+  },
+
+  handleLoadedData () {
+    if (('WebkitAppearance' in document.documentElement.style && this.video.audioTracks.length === 0) || this.video.mozHasAudio === false) {
+      this.setState({ hasAudio: false });
+    }
+  },
+
+  componentDidMount () {
+    if (!this.video) {
+      return;
+    }
+
+    this.video.addEventListener('loadeddata', this.handleLoadedData);
+  },
+
+  componentDidUpdate () {
+    if (!this.video) {
+      return;
+    }
+
+    this.video.addEventListener('loadeddata', this.handleLoadedData);
+  },
+
+  componentWillUnmount () {
+    if (!this.video) {
+      return;
+    }
+
+    this.video.removeEventListener('loadeddata', this.handleLoadedData);
+  },
+
   render () {
-    const { media, intl, width, height, sensitive } = this.props;
+    const { media, intl, width, height, sensitive, autoplay } = this.props;
 
     let spoilerButton = (
       <div style={spoilerButtonStyle} >
@@ -119,10 +159,20 @@ const VideoPlayer = React.createClass({
       </div>
     );
 
+    let muteButton = '';
+
+    if (this.state.hasAudio) {
+      muteButton = (
+        <div style={muteStyle}>
+          <IconButton title={intl.formatMessage(messages.toggle_sound)} icon={this.state.muted ? 'volume-off' : 'volume-up'} onClick={this.handleClick} />
+        </div>
+      );
+    }
+
     if (!this.state.visible) {
       if (sensitive) {
         return (
-          <div style={{...spoilerStyle, width: `${width}px`, height: `${height}px` }} onClick={this.handleVisibility}>
+          <div style={{...spoilerStyle, width: `${width}px`, height: `${height}px` }} className='media-spoiler' onClick={this.handleVisibility}>
             {spoilerButton}
             <span style={spoilerSpanStyle}><FormattedMessage id='status.sensitive_warning' defaultMessage='Sensitive content' /></span>
             <span style={spoilerSubSpanStyle}><FormattedMessage id='status.sensitive_toggle' defaultMessage='Click to view' /></span>
@@ -130,7 +180,7 @@ const VideoPlayer = React.createClass({
         );
       } else {
         return (
-          <div style={{...spoilerStyle, width: `${width}px`, height: `${height}px` }} onClick={this.handleOpen}>
+          <div style={{...spoilerStyle, width: `${width}px`, height: `${height}px` }} className='media-spoiler' onClick={this.handleVisibility}>
             {spoilerButton}
             <span style={spoilerSpanStyle}><FormattedMessage id='status.media_hidden' defaultMessage='Media hidden' /></span>
             <span style={spoilerSubSpanStyle}><FormattedMessage id='status.sensitive_toggle' defaultMessage='Click to view' /></span>
@@ -139,7 +189,7 @@ const VideoPlayer = React.createClass({
       }
     }
 
-    if (this.state.preview) {
+    if (this.state.preview && !autoplay) {
       return (
         <div style={{ cursor: 'pointer', position: 'relative', marginTop: '8px', width: `${width}px`, height: `${height}px`, background: `url(${media.get('preview_url')}) no-repeat center`, backgroundSize: 'cover' }} onClick={this.handleOpen}>
           {spoilerButton}
@@ -151,8 +201,8 @@ const VideoPlayer = React.createClass({
     return (
       <div style={{ cursor: 'default', marginTop: '8px', overflow: 'hidden', width: `${width}px`, height: `${height}px`, boxSizing: 'border-box', background: '#000', position: 'relative' }}>
         {spoilerButton}
-        <div style={muteStyle}><IconButton title={intl.formatMessage(messages.toggle_sound)} icon={this.state.muted ? 'volume-off' : 'volume-up'} onClick={this.handleClick} /></div>
-        <video src={media.get('url')} autoPlay='true' loop={true} muted={this.state.muted} style={videoStyle} onClick={this.handleVideoClick} />
+        {muteButton}
+        <video ref={this.setRef} src={media.get('url')} autoPlay={!isIOS()} loop={true} muted={this.state.muted} style={videoStyle} onClick={this.handleVideoClick} />
       </div>
     );
   }
diff --git a/app/assets/javascripts/components/containers/account_container.jsx b/app/assets/javascripts/components/containers/account_container.jsx
index 889c0ac4c..3c30be715 100644
--- a/app/assets/javascripts/components/containers/account_container.jsx
+++ b/app/assets/javascripts/components/containers/account_container.jsx
@@ -5,7 +5,9 @@ import {
   followAccount,
   unfollowAccount,
   blockAccount,
-  unblockAccount
+  unblockAccount,
+  muteAccount,
+  unmuteAccount,
 } from '../actions/accounts';
 
 const makeMapStateToProps = () => {
@@ -34,6 +36,14 @@ const mapDispatchToProps = (dispatch) => ({
     } else {
       dispatch(blockAccount(account.get('id')));
     }
+  },
+
+  onMute (account) {
+    if (account.getIn(['relationship', 'muting'])) {
+      dispatch(unmuteAccount(account.get('id')));
+    } else {
+      dispatch(muteAccount(account.get('id')));
+    }
   }
 });
 
diff --git a/app/assets/javascripts/components/containers/mastodon.jsx b/app/assets/javascripts/components/containers/mastodon.jsx
index e23c65121..cbb7b85bc 100644
--- a/app/assets/javascripts/components/containers/mastodon.jsx
+++ b/app/assets/javascripts/components/containers/mastodon.jsx
@@ -4,7 +4,9 @@ import {
   refreshTimelineSuccess,
   updateTimeline,
   deleteFromTimelines,
-  refreshTimeline
+  refreshTimeline,
+  connectTimeline,
+  disconnectTimeline
 } from '../actions/timelines';
 import { updateNotifications, refreshNotifications } from '../actions/notifications';
 import createBrowserHistory from 'history/lib/createBrowserHistory';
@@ -21,6 +23,7 @@ import UI from '../features/ui';
 import Status from '../features/status';
 import GettingStarted from '../features/getting_started';
 import PublicTimeline from '../features/public_timeline';
+import CommunityTimeline from '../features/community_timeline';
 import AccountTimeline from '../features/account_timeline';
 import HomeTimeline from '../features/home_timeline';
 import Compose from '../features/compose';
@@ -34,6 +37,7 @@ import FollowRequests from '../features/follow_requests';
 import GenericNotFound from '../features/generic_not_found';
 import FavouritedStatuses from '../features/favourited_statuses';
 import Blocks from '../features/blocks';
+import Report from '../features/report';
 import { IntlProvider, addLocaleData } from 'react-intl';
 import en from 'react-intl/locale-data/en';
 import de from 'react-intl/locale-data/de';
@@ -42,6 +46,7 @@ import fr from 'react-intl/locale-data/fr';
 import pt from 'react-intl/locale-data/pt';
 import hu from 'react-intl/locale-data/hu';
 import uk from 'react-intl/locale-data/uk';
+import fi from 'react-intl/locale-data/fi';
 import getMessagesForLocale from '../locales';
 import { hydrateStore } from '../actions/store';
 import createStream from '../stream';
@@ -54,7 +59,7 @@ const browserHistory = useRouterHistory(createBrowserHistory)({
   basename: '/web'
 });
 
-addLocaleData([...en, ...de, ...es, ...fr, ...pt, ...hu, ...uk]);
+addLocaleData([...en, ...de, ...es, ...fr, ...pt, ...hu, ...uk, ...fi]);
 
 const Mastodon = React.createClass({
 
@@ -68,6 +73,14 @@ const Mastodon = React.createClass({
 
     this.subscription = createStream(accessToken, 'user', {
 
+      connected () {
+        store.dispatch(connectTimeline('home'));
+      },
+
+      disconnected () {
+        store.dispatch(disconnectTimeline('home'));
+      },
+
       received (data) {
         switch(data.event) {
         case 'update':
@@ -83,6 +96,7 @@ const Mastodon = React.createClass({
       },
 
       reconnected () {
+        store.dispatch(connectTimeline('home'));
         store.dispatch(refreshTimeline('home'));
         store.dispatch(refreshNotifications());
       }
@@ -115,6 +129,7 @@ const Mastodon = React.createClass({
               <Route path='getting-started' component={GettingStarted} />
               <Route path='timelines/home' component={HomeTimeline} />
               <Route path='timelines/public' component={PublicTimeline} />
+              <Route path='timelines/public/local' component={CommunityTimeline} />
               <Route path='timelines/tag/:id' component={HashtagTimeline} />
 
               <Route path='notifications' component={Notifications} />
@@ -131,6 +146,7 @@ const Mastodon = React.createClass({
 
               <Route path='follow_requests' component={FollowRequests} />
               <Route path='blocks' component={Blocks} />
+              <Route path='report' component={Report} />
 
               <Route path='*' component={GenericNotFound} />
             </Route>
diff --git a/app/assets/javascripts/components/containers/status_container.jsx b/app/assets/javascripts/components/containers/status_container.jsx
index f5fb09d52..fd3fbe4c3 100644
--- a/app/assets/javascripts/components/containers/status_container.jsx
+++ b/app/assets/javascripts/components/containers/status_container.jsx
@@ -11,51 +11,22 @@ import {
   unreblog,
   unfavourite
 } from '../actions/interactions';
-import { blockAccount } from '../actions/accounts';
+import {
+  blockAccount,
+  muteAccount
+} from '../actions/accounts';
 import { deleteStatus } from '../actions/statuses';
-import { openMedia } from '../actions/modal';
+import { initReport } from '../actions/reports';
+import { openModal } from '../actions/modal';
 import { createSelector } from 'reselect'
 import { isMobile } from '../is_mobile'
 
-const mapStateToProps = (state, props) => ({
-  statusBase: state.getIn(['statuses', props.id]),
-  me: state.getIn(['meta', 'me'])
-});
-
-const makeMapStateToPropsInner = () => {
-  const getStatus = (() => {
-    return createSelector(
-      [
-        (_, base)     => base,
-        (state, base) => (base ? state.getIn(['accounts', base.get('account')]) : null),
-        (state, base) => (base ? state.getIn(['statuses', base.get('reblog')], null) : null)
-      ],
-
-      (base, account, reblog) => (base ? base.set('account', account).set('reblog', reblog) : null)
-    );
-  })();
-
-  const mapStateToProps = (state, { statusBase }) => ({
-    status: getStatus(state, statusBase)
-  });
-
-  return mapStateToProps;
-};
-
-const makeMapStateToPropsLast = () => {
-  const getStatus = (() => {
-    return createSelector(
-      [
-        (_, status)     => status,
-        (state, status) => (status ? state.getIn(['accounts', status.getIn(['reblog', 'account'])], null) : null)
-      ],
+const makeMapStateToProps = () => {
+  const getStatus = makeGetStatus();
 
-      (status, reblogAccount) => (status && status.get('reblog') ? status.setIn(['reblog', 'account'], reblogAccount) : status)
-    );
-  })();
-
-  const mapStateToProps = (state, { status }) => ({
-    status: getStatus(state, status)
+  const mapStateToProps = (state, props) => ({
+    status: getStatus(state, props.id),
+    me: state.getIn(['meta', 'me'])
   });
 
   return mapStateToProps;
@@ -92,17 +63,21 @@ const mapDispatchToProps = (dispatch) => ({
   },
 
   onOpenMedia (media, index) {
-    dispatch(openMedia(media, index));
+    dispatch(openModal('MEDIA', { media, index }));
   },
 
   onBlock (account) {
     dispatch(blockAccount(account.get('id')));
-  }
+  },
+
+  onReport (status) {
+    dispatch(initReport(status.get('account'), status));
+  },
+
+  onMute (account) {
+    dispatch(muteAccount(account.get('id')));
+  },
 
 });
 
-export default connect(mapStateToProps, mapDispatchToProps)(
-  connect(makeMapStateToPropsInner)(
-    connect(makeMapStateToPropsLast)(Status)
-  )
-);
+export default connect(makeMapStateToProps, mapDispatchToProps)(Status);
diff --git a/app/assets/javascripts/components/emoji.jsx b/app/assets/javascripts/components/emoji.jsx
index c93c07c74..eee657b86 100644
--- a/app/assets/javascripts/components/emoji.jsx
+++ b/app/assets/javascripts/components/emoji.jsx
@@ -1,9 +1,35 @@
 import emojione from 'emojione';
 
-emojione.imageType    = 'png';
-emojione.sprites      = false;
-emojione.imagePathPNG = '/emoji/';
+const toImage = str => shortnameToImage(unicodeToImage(str));
+
+const unicodeToImage = str => {
+  const mappedUnicode = emojione.mapUnicodeToShort();
+
+  return str.replace(emojione.regUnicode, unicodeChar => {
+    if (typeof unicodeChar === 'undefined' || unicodeChar === '' || !(unicodeChar in emojione.jsEscapeMap)) {
+      return unicodeChar;
+    }
+
+    const unicode  = emojione.jsEscapeMap[unicodeChar];
+    const short    = mappedUnicode[unicode];
+    const filename = emojione.emojioneList[short].fname;
+    const alt      = emojione.convert(unicode.toUpperCase());
+
+    return `<img draggable="false" class="emojione" alt="${alt}" src="/emoji/${filename}.svg" />`;
+  });
+};
+
+const shortnameToImage = str => str.replace(emojione.regShortNames, shortname => {
+  if (typeof shortname === 'undefined' || shortname === '' || !(shortname in emojione.emojioneList)) {
+    return shortname;
+  }
+
+  const unicode = emojione.emojioneList[shortname].unicode[emojione.emojioneList[shortname].unicode.length - 1];
+  const alt     = emojione.convert(unicode.toUpperCase());
+
+  return `<img draggable="false" class="emojione" alt="${alt}" src="/emoji/${unicode}.svg" />`;
+});
 
 export default function emojify(text) {
-  return emojione.toImage(text);
+  return toImage(text);
 };
diff --git a/app/assets/javascripts/components/features/account/components/action_bar.jsx b/app/assets/javascripts/components/features/account/components/action_bar.jsx
index fe110954d..80a32d3e2 100644
--- a/app/assets/javascripts/components/features/account/components/action_bar.jsx
+++ b/app/assets/javascripts/components/features/account/components/action_bar.jsx
@@ -5,13 +5,16 @@ import { Link } from 'react-router';
 import { defineMessages, injectIntl, FormattedMessage, FormattedNumber } from 'react-intl';
 
 const messages = defineMessages({
-  mention: { id: 'account.mention', defaultMessage: 'Mention' },
+  mention: { id: 'account.mention', defaultMessage: 'Mention @{name}' },
   edit_profile: { id: 'account.edit_profile', defaultMessage: 'Edit profile' },
-  unblock: { id: 'account.unblock', defaultMessage: 'Unblock' },
+  unblock: { id: 'account.unblock', defaultMessage: 'Unblock @{name}' },
   unfollow: { id: 'account.unfollow', defaultMessage: 'Unfollow' },
-  block: { id: 'account.block', defaultMessage: 'Block' },
+  unmute: { id: 'account.unmute', defaultMessage: 'Unmute @{name}' },
+  block: { id: 'account.block', defaultMessage: 'Block @{name}' },
+  mute: { id: 'account.mute', defaultMessage: 'Mute @{name}' },
   follow: { id: 'account.follow', defaultMessage: 'Follow' },
-  block: { id: 'account.block', defaultMessage: 'Block' }
+  report: { id: 'account.report', defaultMessage: 'Report @{name}' },
+  disclaimer: { id: 'account.disclaimer', defaultMessage: 'This user is from another instance. This number may be larger.' }
 });
 
 const outerDropdownStyle = {
@@ -32,7 +35,10 @@ const ActionBar = React.createClass({
     me: React.PropTypes.number.isRequired,
     onFollow: React.PropTypes.func,
     onBlock: React.PropTypes.func.isRequired,
-    onMention: React.PropTypes.func.isRequired
+    onMention: React.PropTypes.func.isRequired,
+    onReport: React.PropTypes.func.isRequired,
+    onMute: React.PropTypes.func.isRequired,
+    intl: React.PropTypes.object.isRequired
   },
 
   mixins: [PureRenderMixin],
@@ -41,17 +47,31 @@ const ActionBar = React.createClass({
     const { account, me, intl } = this.props;
 
     let menu = [];
+    let extraInfo = '';
 
-    menu.push({ text: intl.formatMessage(messages.mention), action: this.props.onMention });
+    menu.push({ text: intl.formatMessage(messages.mention, { name: account.get('username') }), action: this.props.onMention });
+    menu.push(null);
 
     if (account.get('id') === me) {
       menu.push({ text: intl.formatMessage(messages.edit_profile), href: '/settings/profile' });
-    } else if (account.getIn(['relationship', 'blocking'])) {
-      menu.push({ text: intl.formatMessage(messages.unblock), action: this.props.onBlock });
-    } else if (account.getIn(['relationship', 'following'])) {
-      menu.push({ text: intl.formatMessage(messages.block), action: this.props.onBlock });
     } else {
-      menu.push({ text: intl.formatMessage(messages.block), action: this.props.onBlock });
+      if (account.getIn(['relationship', 'muting'])) {
+        menu.push({ text: intl.formatMessage(messages.unmute, { name: account.get('username') }), action: this.props.onMute });
+      } else {
+        menu.push({ text: intl.formatMessage(messages.mute, { name: account.get('username') }), action: this.props.onMute });
+      }
+
+      if (account.getIn(['relationship', 'blocking'])) {
+        menu.push({ text: intl.formatMessage(messages.unblock, { name: account.get('username') }), action: this.props.onBlock });
+      } else {
+        menu.push({ text: intl.formatMessage(messages.block, { name: account.get('username') }), action: this.props.onBlock });
+      }
+
+      menu.push({ text: intl.formatMessage(messages.report, { name: account.get('username') }), action: this.props.onReport });
+    }
+
+    if (account.get('acct') !== account.get('username')) {
+      extraInfo = <abbr title={intl.formatMessage(messages.disclaimer)}>*</abbr>;
     }
 
     return (
@@ -63,17 +83,17 @@ const ActionBar = React.createClass({
         <div style={outerLinksStyle}>
           <Link className='account__action-bar__tab' to={`/accounts/${account.get('id')}`}>
             <span><FormattedMessage id='account.posts' defaultMessage='Posts' /></span>
-            <strong><FormattedNumber value={account.get('statuses_count')} /></strong>
+            <strong><FormattedNumber value={account.get('statuses_count')} /> {extraInfo}</strong>
           </Link>
 
           <Link className='account__action-bar__tab' to={`/accounts/${account.get('id')}/following`}>
             <span><FormattedMessage id='account.follows' defaultMessage='Follows' /></span>
-            <strong><FormattedNumber value={account.get('following_count')} /></strong>
+            <strong><FormattedNumber value={account.get('following_count')} /> {extraInfo}</strong>
           </Link>
 
           <Link className='account__action-bar__tab' to={`/accounts/${account.get('id')}/followers`}>
             <span><FormattedMessage id='account.followers' defaultMessage='Followers' /></span>
-            <strong><FormattedNumber value={account.get('followers_count')} /></strong>
+            <strong><FormattedNumber value={account.get('followers_count')} /> {extraInfo}</strong>
           </Link>
         </div>
       </div>
diff --git a/app/assets/javascripts/components/features/account/components/header.jsx b/app/assets/javascripts/components/features/account/components/header.jsx
index b2d943c1c..a359963c4 100644
--- a/app/assets/javascripts/components/features/account/components/header.jsx
+++ b/app/assets/javascripts/components/features/account/components/header.jsx
@@ -1,9 +1,10 @@
 import PureRenderMixin from 'react-addons-pure-render-mixin';
 import ImmutablePropTypes from 'react-immutable-proptypes';
 import emojify from '../../../emoji';
-import escapeTextContentForBrowser from 'react/lib/escapeTextContentForBrowser';
+import escapeTextContentForBrowser from 'escape-html';
 import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
 import IconButton from '../../../components/icon_button';
+import { Motion, spring } from 'react-motion';
 
 const messages = defineMessages({
   unfollow: { id: 'account.unfollow', defaultMessage: 'Unfollow' },
@@ -11,10 +12,51 @@ const messages = defineMessages({
   requested: { id: 'account.requested', defaultMessage: 'Awaiting approval' }
 });
 
+const Avatar = React.createClass({
+
+  propTypes: {
+    account: ImmutablePropTypes.map.isRequired
+  },
+
+  getInitialState () {
+    return {
+      isHovered: false
+    };
+  },
+
+  mixins: [PureRenderMixin],
+
+  handleMouseOver () {
+    if (this.state.isHovered) return;
+    this.setState({ isHovered: true });
+  },
+
+  handleMouseOut () {
+    if (!this.state.isHovered) return;
+    this.setState({ isHovered: false });
+  },
+
+  render () {
+    const { account }   = this.props;
+    const { isHovered } = this.state;
+
+    return (
+      <Motion defaultStyle={{ radius: 90 }} style={{ radius: spring(isHovered ? 30 : 90, { stiffness: 180, damping: 12 }) }}>
+        {({ radius }) =>
+          <a href={account.get('url')} className='account__header__avatar' target='_blank' rel='noopener' style={{ display: 'block', width: '90px', height: '90px', margin: '0 auto', marginBottom: '10px', borderRadius: `${radius}px`, overflow: 'hidden' }} onMouseOver={this.handleMouseOver} onMouseOut={this.handleMouseOut}>
+            <img src={account.get('avatar')} alt={account.get('acct')} style={{ display: 'block', width: '90px', height: '90px' }} />
+          </a>
+        }
+      </Motion>
+    );
+  }
+
+});
+
 const Header = React.createClass({
 
   propTypes: {
-    account: ImmutablePropTypes.map.isRequired,
+    account: ImmutablePropTypes.map,
     me: React.PropTypes.number.isRequired,
     onFollow: React.PropTypes.func.isRequired,
     intl: React.PropTypes.object.isRequired
@@ -25,6 +67,10 @@ const Header = React.createClass({
   render () {
     const { account, me, intl } = this.props;
 
+    if (!account) {
+      return null;
+    }
+
     let displayName = account.get('display_name');
     let info        = '';
     let actionBtn   = '';
@@ -35,7 +81,7 @@ const Header = React.createClass({
     }
 
     if (me !== account.get('id') && account.getIn(['relationship', 'followed_by'])) {
-      info = <span style={{ position: 'absolute', top: '10px', right: '10px', opacity: '0.7', display: 'inline-block', verticalAlign: 'top', background: 'rgba(0, 0, 0, 0.4)', color: '#fff', textTransform: 'uppercase', fontSize: '11px', fontWeight: '500', padding: '4px', borderRadius: '4px' }}><FormattedMessage id='account.follows_you' defaultMessage='Follows you' /></span>
+      info = <span className='account--follows-info' style={{ position: 'absolute', top: '10px', right: '10px', opacity: '0.7', display: 'inline-block', verticalAlign: 'top', background: 'rgba(0, 0, 0, 0.4)', textTransform: 'uppercase', fontSize: '11px', fontWeight: '500', padding: '4px', borderRadius: '4px' }}><FormattedMessage id='account.follows_you' defaultMessage='Follows you' /></span>
     }
 
     if (me !== account.get('id')) {
@@ -64,14 +110,9 @@ const Header = React.createClass({
     return (
       <div className='account__header' style={{ backgroundImage: `url(${account.get('header')})` }}>
         <div style={{ padding: '20px 10px' }}>
-          <a href={account.get('url')} target='_blank' rel='noopener' style={{ display: 'block', color: 'inherit', textDecoration: 'none' }}>
-            <div className='account__header__avatar' style={{ width: '90px', margin: '0 auto', marginBottom: '10px' }}>
-              <img src={account.get('avatar')} alt='' style={{ display: 'block', width: '90px', height: '90px', borderRadius: '90px' }} />
-            </div>
-
-            <span style={{ display: 'inline-block', fontSize: '20px', lineHeight: '27px', fontWeight: '500' }} className='account__header__display-name' dangerouslySetInnerHTML={displayNameHTML} />
-          </a>
+          <Avatar account={account} />
 
+          <span style={{ display: 'inline-block', fontSize: '20px', lineHeight: '27px', fontWeight: '500' }} className='account__header__display-name' dangerouslySetInnerHTML={displayNameHTML} />
           <span className='account__header__username' style={{ fontSize: '14px', fontWeight: '400', display: 'block', marginBottom: '10px' }}>@{account.get('acct')} {lockedIcon}</span>
           <div style={{ fontSize: '14px' }} className='account__header__content' dangerouslySetInnerHTML={content} />
 
diff --git a/app/assets/javascripts/components/features/account_timeline/components/header.jsx b/app/assets/javascripts/components/features/account_timeline/components/header.jsx
index ff3e8af2d..99a10562e 100644
--- a/app/assets/javascripts/components/features/account_timeline/components/header.jsx
+++ b/app/assets/javascripts/components/features/account_timeline/components/header.jsx
@@ -2,6 +2,7 @@ import PureRenderMixin from 'react-addons-pure-render-mixin';
 import ImmutablePropTypes from 'react-immutable-proptypes';
 import InnerHeader from '../../account/components/header';
 import ActionBar from '../../account/components/action_bar';
+import MissingIndicator from '../../../components/missing_indicator';
 
 const Header = React.createClass({
   contextTypes: {
@@ -9,11 +10,13 @@ const Header = React.createClass({
   },
 
   propTypes: {
-    account: ImmutablePropTypes.map.isRequired,
+    account: ImmutablePropTypes.map,
     me: React.PropTypes.number.isRequired,
     onFollow: React.PropTypes.func.isRequired,
     onBlock: React.PropTypes.func.isRequired,
-    onMention: React.PropTypes.func.isRequired
+    onMention: React.PropTypes.func.isRequired,
+    onReport: React.PropTypes.func.isRequired,
+    onMute: React.PropTypes.func.isRequired
   },
 
   mixins: [PureRenderMixin],
@@ -30,11 +33,20 @@ const Header = React.createClass({
     this.props.onMention(this.props.account, this.context.router);
   },
 
+  handleReport () {
+    this.props.onReport(this.props.account);
+    this.context.router.push('/report');
+  },
+
+  handleMute() {
+    this.props.onMute(this.props.account);
+  },
+
   render () {
     const { account, me } = this.props;
 
-    if (!account) {
-      return null;
+    if (account === null) {
+      return <MissingIndicator />;
     }
 
     return (
@@ -50,6 +62,8 @@ const Header = React.createClass({
           me={me}
           onBlock={this.handleBlock}
           onMention={this.handleMention}
+          onReport={this.handleReport}
+          onMute={this.handleMute}
         />
       </div>
     );
diff --git a/app/assets/javascripts/components/features/account_timeline/containers/header_container.jsx b/app/assets/javascripts/components/features/account_timeline/containers/header_container.jsx
index dca826596..8472d25a5 100644
--- a/app/assets/javascripts/components/features/account_timeline/containers/header_container.jsx
+++ b/app/assets/javascripts/components/features/account_timeline/containers/header_container.jsx
@@ -5,9 +5,12 @@ import {
   followAccount,
   unfollowAccount,
   blockAccount,
-  unblockAccount
+  unblockAccount,
+  muteAccount,
+  unmuteAccount
 } from '../../../actions/accounts';
 import { mentionCompose } from '../../../actions/compose';
+import { initReport } from '../../../actions/reports';
 
 const makeMapStateToProps = () => {
   const getAccount = makeGetAccount();
@@ -39,6 +42,18 @@ const mapDispatchToProps = dispatch => ({
 
   onMention (account, router) {
     dispatch(mentionCompose(account, router));
+  },
+
+  onReport (account) {
+    dispatch(initReport(account));
+  },
+
+  onMute (account) {
+    if (account.getIn(['relationship', 'muting'])) {
+      dispatch(unmuteAccount(account.get('id')));
+    } else {
+      dispatch(muteAccount(account.get('id')));
+    }
   }
 });
 
diff --git a/app/assets/javascripts/components/features/account_timeline/index.jsx b/app/assets/javascripts/components/features/account_timeline/index.jsx
index 349510295..f92e1b49c 100644
--- a/app/assets/javascripts/components/features/account_timeline/index.jsx
+++ b/app/assets/javascripts/components/features/account_timeline/index.jsx
@@ -16,6 +16,7 @@ import Immutable from 'immutable';
 const mapStateToProps = (state, props) => ({
   statusIds: state.getIn(['timelines', 'accounts_timelines', Number(props.params.accountId), 'items'], Immutable.List()),
   isLoading: state.getIn(['timelines', 'accounts_timelines', Number(props.params.accountId), 'isLoading']),
+  hasMore: !!state.getIn(['timelines', 'accounts_timelines', Number(props.params.accountId), 'next']),
   me: state.getIn(['meta', 'me'])
 });
 
@@ -26,6 +27,7 @@ const AccountTimeline = React.createClass({
     dispatch: React.PropTypes.func.isRequired,
     statusIds: ImmutablePropTypes.list,
     isLoading: React.PropTypes.bool,
+    hasMore: React.PropTypes.bool,
     me: React.PropTypes.number.isRequired
   },
 
@@ -48,7 +50,7 @@ const AccountTimeline = React.createClass({
   },
 
   render () {
-    const { statusIds, isLoading, me } = this.props;
+    const { statusIds, isLoading, hasMore, me } = this.props;
 
     if (!statusIds && isLoading) {
       return (
@@ -66,6 +68,7 @@ const AccountTimeline = React.createClass({
           prepend={<HeaderContainer accountId={this.props.params.accountId} />}
           statusIds={statusIds}
           isLoading={isLoading}
+          hasMore={hasMore}
           me={me}
           onScrollToBottom={this.handleScrollToBottom}
         />
diff --git a/app/assets/javascripts/components/features/community_timeline/index.jsx b/app/assets/javascripts/components/features/community_timeline/index.jsx
new file mode 100644
index 000000000..0957338cf
--- /dev/null
+++ b/app/assets/javascripts/components/features/community_timeline/index.jsx
@@ -0,0 +1,95 @@
+import { connect } from 'react-redux';
+import PureRenderMixin from 'react-addons-pure-render-mixin';
+import StatusListContainer from '../ui/containers/status_list_container';
+import Column from '../ui/components/column';
+import {
+  refreshTimeline,
+  updateTimeline,
+  deleteFromTimelines,
+  connectTimeline,
+  disconnectTimeline
+} from '../../actions/timelines';
+import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
+import ColumnBackButtonSlim from '../../components/column_back_button_slim';
+import createStream from '../../stream';
+
+const messages = defineMessages({
+  title: { id: 'column.community', defaultMessage: 'Local' }
+});
+
+const mapStateToProps = state => ({
+  hasUnread: state.getIn(['timelines', 'community', 'unread']) > 0,
+  accessToken: state.getIn(['meta', 'access_token'])
+});
+
+let subscription;
+
+const CommunityTimeline = React.createClass({
+
+  propTypes: {
+    dispatch: React.PropTypes.func.isRequired,
+    intl: React.PropTypes.object.isRequired,
+    accessToken: React.PropTypes.string.isRequired,
+    hasUnread: React.PropTypes.bool
+  },
+
+  mixins: [PureRenderMixin],
+
+  componentDidMount () {
+    const { dispatch, accessToken } = this.props;
+
+    dispatch(refreshTimeline('community'));
+
+    if (typeof subscription !== 'undefined') {
+      return;
+    }
+
+    subscription = createStream(accessToken, 'public:local', {
+
+      connected () {
+        dispatch(connectTimeline('community'));
+      },
+
+      reconnected () {
+        dispatch(connectTimeline('community'));
+      },
+
+      disconnected () {
+        dispatch(disconnectTimeline('community'));
+      },
+
+      received (data) {
+        switch(data.event) {
+        case 'update':
+          dispatch(updateTimeline('community', JSON.parse(data.payload)));
+          break;
+        case 'delete':
+          dispatch(deleteFromTimelines(data.payload));
+          break;
+        }
+      }
+
+    });
+  },
+
+  componentWillUnmount () {
+    // if (typeof subscription !== 'undefined') {
+    //   subscription.close();
+    //   subscription = null;
+    // }
+  },
+
+  render () {
+    const { intl, hasUnread } = this.props;
+
+    return (
+      <Column icon='users' active={hasUnread} heading={intl.formatMessage(messages.title)}>
+        <ColumnBackButtonSlim />
+        <StatusListContainer type='community' emptyMessage={<FormattedMessage id='empty_column.community' defaultMessage='The local timeline is empty. Write something publicly to get the ball rolling!' />} />
+      </Column>
+    );
+  },
+
+});
+
+export default connect(mapStateToProps)(injectIntl(CommunityTimeline));
diff --git a/app/assets/javascripts/components/features/compose/components/autosuggest_account.jsx b/app/assets/javascripts/components/features/compose/components/autosuggest_account.jsx
index 9ea7f190f..5591b45cf 100644
--- a/app/assets/javascripts/components/features/compose/components/autosuggest_account.jsx
+++ b/app/assets/javascripts/components/features/compose/components/autosuggest_account.jsx
@@ -1,11 +1,16 @@
 import Avatar from '../../../components/avatar';
 import DisplayName from '../../../components/display_name';
+import ImmutablePropTypes from 'react-immutable-proptypes';
 
 const AutosuggestAccount = ({ account }) => (
-  <div style={{ overflow: 'hidden' }}>
+  <div style={{ overflow: 'hidden' }} className='autosuggest-account'>
     <div style={{ float: 'left', marginRight: '5px' }}><Avatar src={account.get('avatar')} size={18} /></div>
     <DisplayName account={account} />
   </div>
 );
 
+AutosuggestAccount.propTypes = {
+  account: ImmutablePropTypes.map.isRequired
+};
+
 export default AutosuggestAccount;
diff --git a/app/assets/javascripts/components/features/compose/components/autosuggest_status.jsx b/app/assets/javascripts/components/features/compose/components/autosuggest_status.jsx
new file mode 100644
index 000000000..086488649
--- /dev/null
+++ b/app/assets/javascripts/components/features/compose/components/autosuggest_status.jsx
@@ -0,0 +1,15 @@
+import { FormattedMessage } from 'react-intl';
+import DisplayName from '../../../components/display_name';
+import ImmutablePropTypes from 'react-immutable-proptypes';
+
+const AutosuggestStatus = ({ status }) => (
+  <div style={{ overflow: 'hidden' }} className='autosuggest-status'>
+    <FormattedMessage id='search.status_by' defaultMessage='Status by {name}' values={{ name: <strong>@{status.getIn(['account', 'acct'])}</strong> }} />
+  </div>
+);
+
+AutosuggestStatus.propTypes = {
+  status: ImmutablePropTypes.map.isRequired
+};
+
+export default AutosuggestStatus;
diff --git a/app/assets/javascripts/components/features/compose/components/character_counter.jsx b/app/assets/javascripts/components/features/compose/components/character_counter.jsx
index f0c1b7c8d..e6b675354 100644
--- a/app/assets/javascripts/components/features/compose/components/character_counter.jsx
+++ b/app/assets/javascripts/components/features/compose/components/character_counter.jsx
@@ -10,7 +10,7 @@ const CharacterCounter = React.createClass({
   mixins: [PureRenderMixin],
 
   render () {
-    const diff = this.props.max - this.props.text.length;
+    const diff = this.props.max - this.props.text.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, "_").length;
 
     return (
       <span style={{ fontSize: '16px', cursor: 'default' }}>
diff --git a/app/assets/javascripts/components/features/compose/components/compose_form.jsx b/app/assets/javascripts/components/features/compose/components/compose_form.jsx
index 46b62964a..b016d3f28 100644
--- a/app/assets/javascripts/components/features/compose/components/compose_form.jsx
+++ b/app/assets/javascripts/components/features/compose/components/compose_form.jsx
@@ -2,15 +2,19 @@ import CharacterCounter from './character_counter';
 import Button from '../../../components/button';
 import PureRenderMixin from 'react-addons-pure-render-mixin';
 import ImmutablePropTypes from 'react-immutable-proptypes';
-import ReplyIndicator from './reply_indicator';
-import UploadButton from './upload_button';
+import ReplyIndicatorContainer from '../containers/reply_indicator_container';
 import AutosuggestTextarea from '../../../components/autosuggest_textarea';
-import AutosuggestAccountContainer from '../../compose/containers/autosuggest_account_container';
 import { debounce } from 'react-decoration';
 import UploadButtonContainer from '../containers/upload_button_container';
 import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
 import Toggle from 'react-toggle';
-import { Motion, spring } from 'react-motion';
+import Collapsable from '../../../components/collapsable';
+import SpoilerButtonContainer from '../containers/spoiler_button_container';
+import PrivacyDropdownContainer from '../containers/privacy_dropdown_container';
+import SensitiveButtonContainer from '../containers/sensitive_button_container';
+import EmojiPickerDropdown from './emoji_picker_dropdown';
+import UploadFormContainer from '../containers/upload_form_container';
+import TextIconButton from './text_icon_button';
 
 const messages = defineMessages({
   placeholder: { id: 'compose_form.placeholder', defaultMessage: 'What is on your mind?' },
@@ -25,28 +29,24 @@ const ComposeForm = React.createClass({
     text: React.PropTypes.string.isRequired,
     suggestion_token: React.PropTypes.string,
     suggestions: ImmutablePropTypes.list,
-    sensitive: React.PropTypes.bool,
     spoiler: React.PropTypes.bool,
+    privacy: React.PropTypes.string,
     spoiler_text: React.PropTypes.string,
-    unlisted: React.PropTypes.bool,
-    private: React.PropTypes.bool,
-    fileDropDate: React.PropTypes.instanceOf(Date),
+    focusDate: React.PropTypes.instanceOf(Date),
+    preselectDate: React.PropTypes.instanceOf(Date),
     is_submitting: React.PropTypes.bool,
     is_uploading: React.PropTypes.bool,
-    in_reply_to: ImmutablePropTypes.map,
-    media_count: React.PropTypes.number,
     me: React.PropTypes.number,
+    needsPrivacyWarning: React.PropTypes.bool,
+    mentionedDomains: React.PropTypes.array.isRequired,
     onChange: React.PropTypes.func.isRequired,
     onSubmit: React.PropTypes.func.isRequired,
-    onCancelReply: React.PropTypes.func.isRequired,
     onClearSuggestions: React.PropTypes.func.isRequired,
     onFetchSuggestions: React.PropTypes.func.isRequired,
     onSuggestionSelected: React.PropTypes.func.isRequired,
-    onChangeSensitivity: React.PropTypes.func.isRequired,
-    onChangeSpoilerness: React.PropTypes.func.isRequired,
     onChangeSpoilerText: React.PropTypes.func.isRequired,
-    onChangeVisibility: React.PropTypes.func.isRequired,
-    onChangeListability: React.PropTypes.func.isRequired,
+    onPaste: React.PropTypes.func.isRequired,
+    onPickEmoji: React.PropTypes.func.isRequired
   },
 
   mixins: [PureRenderMixin],
@@ -75,37 +75,31 @@ const ComposeForm = React.createClass({
   },
 
   onSuggestionSelected (tokenStart, token, value) {
+    this._restoreCaret = null;
     this.props.onSuggestionSelected(tokenStart, token, value);
   },
 
-  handleChangeSensitivity (e) {
-    this.props.onChangeSensitivity(e.target.checked);
-  },
-
-  handleChangeSpoilerness (e) {
-    this.props.onChangeSpoilerness(e.target.checked);
-    this.props.onChangeSpoilerText('');
-  },
-
   handleChangeSpoilerText (e) {
     this.props.onChangeSpoilerText(e.target.value);
   },
 
-  handleChangeVisibility (e) {
-    this.props.onChangeVisibility(e.target.checked);
-  },
-
-  handleChangeListability (e) {
-    this.props.onChangeListability(e.target.checked);
-  },
-
   componentDidUpdate (prevProps) {
-    if ((prevProps.in_reply_to === null && this.props.in_reply_to !== null) || (prevProps.in_reply_to !== null && this.props.in_reply_to !== null && prevProps.in_reply_to.get('id') !== this.props.in_reply_to.get('id'))) {
+    if (this.props.focusDate !== prevProps.focusDate) {
       // If replying to zero or one users, places the cursor at the end of the textbox.
       // If replying to more than one user, selects any usernames past the first;
       // this provides a convenient shortcut to drop everyone else from the conversation.
-      const selectionStart = this.props.text.search(/\s/) + 1;
-      const selectionEnd   = this.props.text.length;
+      let selectionEnd, selectionStart;
+
+      if (this.props.preselectDate !== prevProps.preselectDate) {
+        selectionEnd   = this.props.text.length;
+        selectionStart = this.props.text.search(/\s/) + 1;
+      } else if (typeof this._restoreCaret === 'number') {
+        selectionStart = this._restoreCaret;
+        selectionEnd   = this._restoreCaret;
+      } else {
+        selectionEnd   = this.props.text.length;
+        selectionStart = selectionEnd;
+      }
 
       this.autosuggestTextarea.textarea.setSelectionRange(selectionStart, selectionEnd);
       this.autosuggestTextarea.textarea.focus();
@@ -116,83 +110,85 @@ const ComposeForm = React.createClass({
     this.autosuggestTextarea = c;
   },
 
-  render () {
-    const { intl }  = this.props;
-    let replyArea   = '';
-    let publishText = '';
-    const disabled  = this.props.is_submitting || this.props.is_uploading;
+  handleEmojiPick (data) {
+    const position     = this.autosuggestTextarea.textarea.selectionStart;
+    this._restoreCaret = position + data.shortname.length + 1;
+    this.props.onPickEmoji(position, data);
+  },
 
-    if (this.props.in_reply_to) {
-      replyArea = <ReplyIndicator status={this.props.in_reply_to} onCancel={this.props.onCancelReply} />;
+  render () {
+    const { intl, needsPrivacyWarning, mentionedDomains, onPaste } = this.props;
+    const disabled = this.props.is_submitting || this.props.is_uploading;
+
+    let publishText    = '';
+    let privacyWarning = '';
+    let reply_to_other = false;
+
+    if (needsPrivacyWarning) {
+      privacyWarning = (
+        <div className='compose-form__warning'>
+          <FormattedMessage
+            id='compose_form.privacy_disclaimer'
+            defaultMessage='Your private status will be delivered to mentioned users on {domains}. Do you trust {domainsCount, plural, one {that server} other {those servers}} to not leak your status?'
+            values={{ domains: <strong>{mentionedDomains.join(', ')}</strong>, domainsCount: mentionedDomains.length }}
+          />
+        </div>
+      );
     }
 
-    let reply_to_other = !!this.props.in_reply_to && (this.props.in_reply_to.getIn(['account', 'id']) !== this.props.me);
-
-    if (this.props.private) {
+    if (this.props.privacy === 'private' || this.props.privacy === 'direct') {
       publishText = <span><i className='fa fa-lock' /> {intl.formatMessage(messages.publish)}</span>;
     } else {
-      publishText = intl.formatMessage(messages.publish) + (!this.props.unlisted ? '!' : '');
+      publishText = intl.formatMessage(messages.publish) + (this.props.privacy !== 'unlisted' ? '!' : '');
     }
 
     return (
       <div style={{ padding: '10px' }}>
-        <Motion defaultStyle={{ opacity: !this.props.spoiler ? 0 : 100, height: !this.props.spoiler ? 50 : 0 }} style={{ opacity: spring(!this.props.spoiler ? 0 : 100), height: spring(!this.props.spoiler ? 0 : 50) }}>
-          {({ opacity, height }) =>
-            <div className="spoiler-input" style={{ height: `${height}px`, overflow: 'hidden', opacity: opacity / 100 }}>
-              <input placeholder={intl.formatMessage(messages.spoiler_placeholder)} value={this.props.spoiler_text} onChange={this.handleChangeSpoilerText} type="text" className="spoiler-input__input" />
-            </div>
-          }
-        </Motion>
-
-        {replyArea}
-
-        <AutosuggestTextarea
-          ref={this.setAutosuggestTextarea}
-          placeholder={intl.formatMessage(messages.placeholder)}
-          disabled={disabled}
-          fileDropDate={this.props.fileDropDate}
-          value={this.props.text}
-          onChange={this.handleChange}
-          suggestions={this.props.suggestions}
-          onKeyDown={this.handleKeyDown}
-          onSuggestionsFetchRequested={this.onSuggestionsFetchRequested}
-          onSuggestionsClearRequested={this.onSuggestionsClearRequested}
-          onSuggestionSelected={this.onSuggestionSelected}
-        />
-
-        <div style={{ marginTop: '10px', overflow: 'hidden' }}>
-          <div style={{ float: 'right' }}><Button text={publishText} onClick={this.handleSubmit} disabled={disabled} /></div>
-          <div style={{ float: 'right', marginRight: '16px', lineHeight: '36px' }}><CharacterCounter max={500} text={[this.props.spoiler_text, this.props.text].join('')} /></div>
-          <UploadButtonContainer style={{ paddingTop: '4px' }} />
+        <Collapsable isVisible={this.props.spoiler} fullHeight={50}>
+          <div className="spoiler-input">
+            <input placeholder={intl.formatMessage(messages.spoiler_placeholder)} value={this.props.spoiler_text} onChange={this.handleChangeSpoilerText} onKeyDown={this.handleKeyDown} type="text" className="spoiler-input__input" />
+          </div>
+        </Collapsable>
+
+        {privacyWarning}
+
+        <ReplyIndicatorContainer />
+
+        <div style={{ position: 'relative' }}>
+          <AutosuggestTextarea
+            ref={this.setAutosuggestTextarea}
+            placeholder={intl.formatMessage(messages.placeholder)}
+            disabled={disabled}
+            value={this.props.text}
+            onChange={this.handleChange}
+            suggestions={this.props.suggestions}
+            onKeyDown={this.handleKeyDown}
+            onSuggestionsFetchRequested={this.onSuggestionsFetchRequested}
+            onSuggestionsClearRequested={this.onSuggestionsClearRequested}
+            onSuggestionSelected={this.onSuggestionSelected}
+            onPaste={onPaste}
+          />
+
+          <EmojiPickerDropdown onPickEmoji={this.handleEmojiPick} />
+        </div>
+
+        <div className='compose-form__modifiers'>
+          <UploadFormContainer />
         </div>
 
-        <label className='compose-form__label with-border' style={{ marginTop: '10px' }}>
-          <Toggle checked={this.props.spoiler} onChange={this.handleChangeSpoilerness} />
-          <span className='compose-form__label__text'><FormattedMessage id='compose_form.spoiler' defaultMessage='Hide text behind warning' /></span>
-        </label>
-
-        <label className='compose-form__label with-border'>
-          <Toggle checked={this.props.private} onChange={this.handleChangeVisibility} />
-          <span className='compose-form__label__text'><FormattedMessage id='compose_form.private' defaultMessage='Mark as private' /></span>
-        </label>
-
-        <Motion defaultStyle={{ opacity: (this.props.private || reply_to_other) ? 0 : 100, height: (this.props.private || reply_to_other) ? 39.5 : 0 }} style={{ opacity: spring((this.props.private || reply_to_other) ? 0 : 100), height: spring((this.props.private || reply_to_other) ? 0 : 39.5) }}>
-          {({ opacity, height }) =>
-            <label className='compose-form__label' style={{ height: `${height}px`, overflow: 'hidden', opacity: opacity / 100 }}>
-              <Toggle checked={this.props.unlisted} onChange={this.handleChangeListability} />
-              <span className='compose-form__label__text'><FormattedMessage id='compose_form.unlisted' defaultMessage='Do not display in public timeline' /></span>
-            </label>
-          }
-        </Motion>
-
-        <Motion defaultStyle={{ opacity: 0, height: 0 }} style={{ opacity: spring(this.props.media_count === 0 ? 0 : 100), height: spring(this.props.media_count === 0 ? 0 : 39.5) }}>
-          {({ opacity, height }) =>
-            <label className='compose-form__label' style={{ height: `${height}px`, overflow: 'hidden', opacity: opacity / 100 }}>
-              <Toggle checked={this.props.sensitive} onChange={this.handleChangeSensitivity} />
-              <span className='compose-form__label__text'><FormattedMessage id='compose_form.sensitive' defaultMessage='Mark media as sensitive' /></span>
-            </label>
-          }
-        </Motion>
+        <div style={{ display: 'flex', justifyContent: 'space-between' }}>
+          <div className='compose-form__buttons'>
+            <UploadButtonContainer />
+            <PrivacyDropdownContainer />
+            <SensitiveButtonContainer />
+            <SpoilerButtonContainer />
+          </div>
+
+          <div style={{ display: 'flex' }}>
+            <div style={{ paddingTop: '10px', marginRight: '16px', lineHeight: '36px' }}><CharacterCounter max={500} text={[this.props.spoiler_text, this.props.text].join('')} /></div>
+            <div style={{ paddingTop: '10px' }}><Button text={publishText} onClick={this.handleSubmit} disabled={disabled} /></div>
+          </div>
+        </div>
       </div>
     );
   }
diff --git a/app/assets/javascripts/components/features/compose/components/drawer.jsx b/app/assets/javascripts/components/features/compose/components/drawer.jsx
deleted file mode 100644
index 83f3fa27d..000000000
--- a/app/assets/javascripts/components/features/compose/components/drawer.jsx
+++ /dev/null
@@ -1,42 +0,0 @@
-import { Link } from 'react-router';
-import { injectIntl, defineMessages } from 'react-intl';
-
-const messages = defineMessages({
-  start: { id: 'getting_started.heading', defaultMessage: 'Getting started' },
-  public: { id: 'navigation_bar.public_timeline', defaultMessage: 'Public timeline' },
-  preferences: { id: 'navigation_bar.preferences', defaultMessage: 'Preferences' },
-  logout: { id: 'navigation_bar.logout', defaultMessage: 'Logout' }
-});
-
-const Drawer = ({ children, withHeader, intl }) => {
-  let header = '';
-
-  if (withHeader) {
-    header = (
-      <div className='drawer__header'>
-        <Link title={intl.formatMessage(messages.start)} className='drawer__tab' to='/getting-started'><i className='fa fa-fw fa-asterisk' /></Link>
-        <Link title={intl.formatMessage(messages.public)} className='drawer__tab' to='/timelines/public'><i className='fa fa-fw fa-globe' /></Link>
-        <a title={intl.formatMessage(messages.preferences)} className='drawer__tab' href='/settings/preferences'><i className='fa fa-fw fa-cog' /></a>
-        <a title={intl.formatMessage(messages.logout)} className='drawer__tab' href='/auth/sign_out' data-method='delete'><i className='fa fa-fw fa-sign-out' /></a>
-      </div>
-    );
-  }
-
-  return (
-    <div className='drawer'>
-      {header}
-
-      <div className='drawer__inner'>
-        {children}
-      </div>
-    </div>
-  );
-};
-
-Drawer.propTypes = {
-  withHeader: React.PropTypes.bool,
-  children: React.PropTypes.node,
-  intl: React.PropTypes.object
-};
-
-export default injectIntl(Drawer);
diff --git a/app/assets/javascripts/components/features/compose/components/emoji_picker_dropdown.jsx b/app/assets/javascripts/components/features/compose/components/emoji_picker_dropdown.jsx
new file mode 100644
index 000000000..1920b29bf
--- /dev/null
+++ b/app/assets/javascripts/components/features/compose/components/emoji_picker_dropdown.jsx
@@ -0,0 +1,58 @@
+import Dropdown, { DropdownTrigger, DropdownContent } from 'react-simple-dropdown';
+import EmojiPicker from 'emojione-picker';
+import PureRenderMixin from 'react-addons-pure-render-mixin';
+import { defineMessages, injectIntl } from 'react-intl';
+
+const messages = defineMessages({
+  emoji: { id: 'emoji_button.label', defaultMessage: 'Insert emoji' }
+});
+
+const settings = {
+  imageType: 'png',
+  sprites: false,
+  imagePathPNG: '/emoji/'
+};
+
+const style = {
+  position: 'absolute',
+  right: '5px',
+  top: '5px'
+};
+
+const EmojiPickerDropdown = React.createClass({
+
+  propTypes: {
+    intl: React.PropTypes.object.isRequired,
+    onPickEmoji: React.PropTypes.func.isRequired
+  },
+
+  mixins: [PureRenderMixin],
+
+  setRef (c) {
+    this.dropdown = c;
+  },
+
+  handleChange (data) {
+    this.dropdown.hide();
+    this.props.onPickEmoji(data);
+  },
+
+  render () {
+    const { intl } = this.props;
+
+    return (
+      <Dropdown ref={this.setRef} style={style}>
+        <DropdownTrigger className='emoji-button' title={intl.formatMessage(messages.emoji)} style={{ fontSize: `24px`, width: `24px`, lineHeight: `24px`, display: 'block', marginLeft: '2px' }}>
+          <img draggable="false" className="emojione" alt="🙂" src="/emoji/1f602.svg" />
+        </DropdownTrigger>
+
+        <DropdownContent className='dropdown__left'>
+          <EmojiPicker emojione={settings} onChange={this.handleChange} />
+        </DropdownContent>
+      </Dropdown>
+    );
+  }
+
+});
+
+export default injectIntl(EmojiPickerDropdown);
diff --git a/app/assets/javascripts/components/features/compose/components/privacy_dropdown.jsx b/app/assets/javascripts/components/features/compose/components/privacy_dropdown.jsx
new file mode 100644
index 000000000..e54fa4d28
--- /dev/null
+++ b/app/assets/javascripts/components/features/compose/components/privacy_dropdown.jsx
@@ -0,0 +1,101 @@
+import PureRenderMixin from 'react-addons-pure-render-mixin';
+import { injectIntl, defineMessages } from 'react-intl';
+import IconButton from '../../../components/icon_button';
+
+const messages = defineMessages({
+  public_short: { id: 'privacy.public.short', defaultMessage: 'Public' },
+  public_long: { id: 'privacy.public.long', defaultMessage: 'Post to public timelines' },
+  unlisted_short: { id: 'privacy.unlisted.short', defaultMessage: 'Unlisted' },
+  unlisted_long: { id: 'privacy.unlisted.long', defaultMessage: 'Do not show in public timelines' },
+  private_short: { id: 'privacy.private.short', defaultMessage: 'Private' },
+  private_long: { id: 'privacy.private.long', defaultMessage: 'Post to followers only' },
+  direct_short: { id: 'privacy.direct.short', defaultMessage: 'Direct' },
+  direct_long: { id: 'privacy.direct.long', defaultMessage: 'Post to mentioned users only' },
+  change_privacy: { id: 'privacy.change', defaultMessage: 'Adjust status privacy' }
+});
+
+const iconStyle = {
+  lineHeight: '27px',
+  height: null
+};
+
+const PrivacyDropdown = React.createClass({
+
+  propTypes: {
+    value: React.PropTypes.string.isRequired,
+    onChange: React.PropTypes.func.isRequired,
+    intl: React.PropTypes.object.isRequired
+  },
+
+  getInitialState () {
+    return {
+      open: false
+    };
+  },
+
+  mixins: [PureRenderMixin],
+
+  handleToggle () {
+    this.setState({ open: !this.state.open });
+  },
+
+  handleClick (value, e) {
+    e.preventDefault();
+    this.setState({ open: false });
+    this.props.onChange(value);
+  },
+
+  onGlobalClick (e) {
+    if (e.target !== this.node && !this.node.contains(e.target) && this.state.open) {
+      this.setState({ open: false });
+    }
+  },
+
+  componentDidMount () {
+    window.addEventListener('click', this.onGlobalClick);
+    window.addEventListener('touchstart', this.onGlobalClick);
+  },
+
+  componentWillUnmount () {
+    window.removeEventListener('click', this.onGlobalClick);
+    window.removeEventListener('touchstart', this.onGlobalClick);
+  },
+
+  setRef (c) {
+    this.node = c;
+  },
+
+  render () {
+    const { value, onChange, intl } = this.props;
+    const { open } = this.state;
+
+    const options = [
+      { icon: 'globe', value: 'public', shortText: intl.formatMessage(messages.public_short), longText: intl.formatMessage(messages.public_long) },
+      { icon: 'unlock-alt', value: 'unlisted', shortText: intl.formatMessage(messages.unlisted_short), longText: intl.formatMessage(messages.unlisted_long) },
+      { icon: 'lock', value: 'private', shortText: intl.formatMessage(messages.private_short), longText: intl.formatMessage(messages.private_long) },
+      { icon: 'envelope', value: 'direct', shortText: intl.formatMessage(messages.direct_short), longText: intl.formatMessage(messages.direct_long) }
+    ];
+
+    const valueOption = options.find(item => item.value === value);
+
+    return (
+      <div ref={this.setRef} className={`privacy-dropdown ${open ? 'active' : ''}`}>
+        <div className='privacy-dropdown__value'><IconButton icon={valueOption.icon} title={intl.formatMessage(messages.change_privacy)} size={18} active={open} inverted onClick={this.handleToggle} style={iconStyle} /></div>
+        <div className='privacy-dropdown__dropdown'>
+          {options.map(item =>
+            <div key={item.value} onClick={this.handleClick.bind(this, item.value)} className={`privacy-dropdown__option ${item.value === value ? 'active' : ''}`}>
+              <div className='privacy-dropdown__option__icon'><i className={`fa fa-fw fa-${item.icon}`} /></div>
+              <div className='privacy-dropdown__option__content'>
+                <strong>{item.shortText}</strong>
+                {item.longText}
+              </div>
+            </div>
+          )}
+        </div>
+      </div>
+    );
+  }
+
+});
+
+export default injectIntl(PrivacyDropdown);
diff --git a/app/assets/javascripts/components/features/compose/components/reply_indicator.jsx b/app/assets/javascripts/components/features/compose/components/reply_indicator.jsx
index 73e5ee99e..a72bd32c2 100644
--- a/app/assets/javascripts/components/features/compose/components/reply_indicator.jsx
+++ b/app/assets/javascripts/components/features/compose/components/reply_indicator.jsx
@@ -17,7 +17,7 @@ const ReplyIndicator = React.createClass({
   },
 
   propTypes: {
-    status: ImmutablePropTypes.map.isRequired,
+    status: ImmutablePropTypes.map,
     onCancel: React.PropTypes.func.isRequired,
     intl: React.PropTypes.object.isRequired
   },
@@ -36,17 +36,22 @@ const ReplyIndicator = React.createClass({
   },
 
   render () {
-    const { intl } = this.props;
-    const content  = { __html: emojify(this.props.status.get('content')) };
+    const { status, intl } = this.props;
+
+    if (!status) {
+      return null;
+    }
+
+    const content  = { __html: emojify(status.get('content')) };
 
     return (
       <div className='reply-indicator'>
         <div style={{ overflow: 'hidden', marginBottom: '5px' }}>
           <div style={{ float: 'right', lineHeight: '24px' }}><IconButton title={intl.formatMessage(messages.cancel)} icon='times' onClick={this.handleClick} /></div>
 
-          <a href={this.props.status.getIn(['account', 'url'])} onClick={this.handleAccountClick} className='reply-indicator__display-name' style={{ display: 'block', maxWidth: '100%', paddingRight: '25px', textDecoration: 'none', overflow: 'hidden', lineHeight: '24px' }}>
-            <div style={{ float: 'left', marginRight: '5px' }}><Avatar size={24} src={this.props.status.getIn(['account', 'avatar'])} /></div>
-            <DisplayName account={this.props.status.get('account')} />
+          <a href={status.getIn(['account', 'url'])} onClick={this.handleAccountClick} className='reply-indicator__display-name' style={{ display: 'block', maxWidth: '100%', paddingRight: '25px', textDecoration: 'none', overflow: 'hidden', lineHeight: '24px' }}>
+            <div style={{ float: 'left', marginRight: '5px' }}><Avatar size={24} src={status.getIn(['account', 'avatar'])} /></div>
+            <DisplayName account={status.get('account')} />
           </a>
         </div>
 
diff --git a/app/assets/javascripts/components/features/compose/components/search.jsx b/app/assets/javascripts/components/features/compose/components/search.jsx
index c1f23939d..936e003f2 100644
--- a/app/assets/javascripts/components/features/compose/components/search.jsx
+++ b/app/assets/javascripts/components/features/compose/components/search.jsx
@@ -1,118 +1,68 @@
 import PureRenderMixin from 'react-addons-pure-render-mixin';
 import ImmutablePropTypes from 'react-immutable-proptypes';
-import Autosuggest from 'react-autosuggest';
-import AutosuggestAccountContainer from '../containers/autosuggest_account_container';
-import { debounce } from 'react-decoration';
 import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
 
 const messages = defineMessages({
   placeholder: { id: 'search.placeholder', defaultMessage: 'Search' }
 });
 
-const getSuggestionValue = suggestion => suggestion.value;
-
-const renderSuggestion = suggestion => {
-  if (suggestion.type === 'account') {
-    return <AutosuggestAccountContainer id={suggestion.id} />;
-  } else {
-    return <span>#{suggestion.id}</span>
-  }
-};
-
-const renderSectionTitle = section => (
-  <strong><FormattedMessage id={`search.${section.title}`} defaultMessage={section.title} /></strong>
-);
-
-const getSectionSuggestions = section => section.items;
-
-const outerStyle = {
-  padding: '10px',
-  lineHeight: '20px',
-  position: 'relative'
-};
-
-const iconStyle = {
-  position: 'absolute',
-  top: '18px',
-  right: '20px',
-  fontSize: '18px',
-  pointerEvents: 'none'
-};
-
 const Search = React.createClass({
 
-  contextTypes: {
-    router: React.PropTypes.object
-  },
-
   propTypes: {
-    suggestions: React.PropTypes.array.isRequired,
     value: React.PropTypes.string.isRequired,
+    submitted: React.PropTypes.bool,
     onChange: React.PropTypes.func.isRequired,
+    onSubmit: React.PropTypes.func.isRequired,
     onClear: React.PropTypes.func.isRequired,
-    onFetch: React.PropTypes.func.isRequired,
-    onReset: React.PropTypes.func.isRequired,
+    onShow: React.PropTypes.func.isRequired,
     intl: React.PropTypes.object.isRequired
   },
 
   mixins: [PureRenderMixin],
 
-  onChange (_, { newValue }) {
-    if (typeof newValue !== 'string') {
-      return;
-    }
-
-    this.props.onChange(newValue);
+  handleChange (e) {
+    this.props.onChange(e.target.value);
   },
 
-  onSuggestionsClearRequested () {
+  handleClear (e) {
+    e.preventDefault();
     this.props.onClear();
   },
 
-  @debounce(500)
-  onSuggestionsFetchRequested ({ value }) {
-    value = value.replace('#', '');
-    this.props.onFetch(value.trim());
+  handleKeyDown (e) {
+    if (e.key === 'Enter') {
+      e.preventDefault();
+      this.props.onSubmit();
+    }
   },
 
-  onSuggestionSelected (_, { suggestion }) {
-    if (suggestion.type === 'account') {
-      this.context.router.push(`/accounts/${suggestion.id}`);
-    } else {
-      this.context.router.push(`/timelines/tag/${suggestion.id}`);
-    }
+  handleFocus () {
+    this.props.onShow();
   },
 
   render () {
-    const inputProps = {
-      placeholder: this.props.intl.formatMessage(messages.placeholder),
-      value: this.props.value,
-      onChange: this.onChange,
-      className: 'search__input'
-    };
+    const { intl, value, submitted } = this.props;
+    const hasValue = value.length > 0 || submitted;
 
     return (
-      <div className='search' style={outerStyle}>
-        <Autosuggest
-          multiSection={true}
-          suggestions={this.props.suggestions}
-          focusFirstSuggestion={true}
-          focusInputOnSuggestionClick={false}
-          alwaysRenderSuggestions={false}
-          onSuggestionsFetchRequested={this.onSuggestionsFetchRequested}
-          onSuggestionsClearRequested={this.onSuggestionsClearRequested}
-          onSuggestionSelected={this.onSuggestionSelected}
-          getSuggestionValue={getSuggestionValue}
-          renderSuggestion={renderSuggestion}
-          renderSectionTitle={renderSectionTitle}
-          getSectionSuggestions={getSectionSuggestions}
-          inputProps={inputProps}
+      <div className='search'>
+        <input
+          className='search__input'
+          type='text'
+          placeholder={intl.formatMessage(messages.placeholder)}
+          value={value}
+          onChange={this.handleChange}
+          onKeyUp={this.handleKeyDown}
+          onFocus={this.handleFocus}
         />
 
-        <div style={iconStyle}><i className='fa fa-search' /></div>
+        <div className='search__icon'>
+          <i className={`fa fa-search ${hasValue ? '' : 'active'}`} />
+          <i className={`fa fa-times-circle ${hasValue ? 'active' : ''}`} onClick={this.handleClear} />
+        </div>
       </div>
     );
-  },
+  }
 
 });
 
diff --git a/app/assets/javascripts/components/features/compose/components/search_results.jsx b/app/assets/javascripts/components/features/compose/components/search_results.jsx
new file mode 100644
index 000000000..fd05e7f7e
--- /dev/null
+++ b/app/assets/javascripts/components/features/compose/components/search_results.jsx
@@ -0,0 +1,68 @@
+import PureRenderMixin from 'react-addons-pure-render-mixin';
+import ImmutablePropTypes from 'react-immutable-proptypes';
+import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
+import AccountContainer from '../../../containers/account_container';
+import StatusContainer from '../../../containers/status_container';
+import { Link } from 'react-router';
+
+const SearchResults = React.createClass({
+
+  propTypes: {
+    results: ImmutablePropTypes.map.isRequired
+  },
+
+  mixins: [PureRenderMixin],
+
+  render () {
+    const { results } = this.props;
+
+    let accounts, statuses, hashtags;
+    let count = 0;
+
+    if (results.get('accounts') && results.get('accounts').size > 0) {
+      count   += results.get('accounts').size;
+      accounts = (
+        <div className='search-results__section'>
+          {results.get('accounts').map(accountId => <AccountContainer key={accountId} id={accountId} />)}
+        </div>
+      );
+    }
+
+    if (results.get('statuses') && results.get('statuses').size > 0) {
+      count   += results.get('statuses').size;
+      statuses = (
+        <div className='search-results__section'>
+          {results.get('statuses').map(statusId => <StatusContainer key={statusId} id={statusId} />)}
+        </div>
+      );
+    }
+
+    if (results.get('hashtags') && results.get('hashtags').size > 0) {
+      count += results.get('hashtags').size;
+      hashtags = (
+        <div className='search-results__section'>
+          {results.get('hashtags').map(hashtag =>
+            <Link className='search-results__hashtag' to={`/timelines/tag/${hashtag}`}>
+              #{hashtag}
+            </Link>
+          )}
+        </div>
+      );
+    }
+
+    return (
+      <div className='search-results'>
+        <div className='search-results__header'>
+          <FormattedMessage id='search_results.total' defaultMessage='{count} {count, plural, one {result} other {results}}' values={{ count }} />
+        </div>
+
+        {accounts}
+        {statuses}
+        {hashtags}
+      </div>
+    );
+  }
+
+});
+
+export default SearchResults;
diff --git a/app/assets/javascripts/components/features/compose/components/text_icon_button.jsx b/app/assets/javascripts/components/features/compose/components/text_icon_button.jsx
new file mode 100644
index 000000000..e3ac63d87
--- /dev/null
+++ b/app/assets/javascripts/components/features/compose/components/text_icon_button.jsx
@@ -0,0 +1,31 @@
+import PureRenderMixin from 'react-addons-pure-render-mixin';
+
+const TextIconButton = React.createClass({
+
+  propTypes: {
+    label: React.PropTypes.string.isRequired,
+    title: React.PropTypes.string,
+    active: React.PropTypes.bool,
+    onClick: React.PropTypes.func.isRequired
+  },
+
+  mixins: [PureRenderMixin],
+
+  handleClick (e) {
+    e.preventDefault();
+    this.props.onClick();
+  },
+
+  render () {
+    const { label, title, active } = this.props;
+
+    return (
+      <button title={title} aria-label={title} className={`text-icon-button ${active ? 'active' : ''}`} onClick={this.handleClick}>
+        {label}
+      </button>
+    );
+  }
+
+});
+
+export default TextIconButton;
diff --git a/app/assets/javascripts/components/features/compose/components/upload_button.jsx b/app/assets/javascripts/components/features/compose/components/upload_button.jsx
index 4c8181aa1..2ba0e8fd2 100644
--- a/app/assets/javascripts/components/features/compose/components/upload_button.jsx
+++ b/app/assets/javascripts/components/features/compose/components/upload_button.jsx
@@ -6,6 +6,11 @@ const messages = defineMessages({
   upload: { id: 'upload_button.label', defaultMessage: 'Add media' }
 });
 
+const iconStyle = {
+  lineHeight: '27px',
+  height: null
+};
+
 const UploadButton = React.createClass({
 
   propTypes: {
@@ -37,7 +42,7 @@ const UploadButton = React.createClass({
 
     return (
       <div style={this.props.style}>
-        <IconButton icon='photo' title={intl.formatMessage(messages.upload)} disabled={disabled} onClick={this.handleClick} size={24} />
+        <IconButton icon='camera' title={intl.formatMessage(messages.upload)} disabled={disabled} onClick={this.handleClick} style={iconStyle} size={18} inverted />
         <input key={resetFileKey} ref={this.setRef} type='file' multiple={false} onChange={this.handleChange} disabled={disabled} style={{ display: 'none' }} />
       </div>
     );
diff --git a/app/assets/javascripts/components/features/compose/components/upload_form.jsx b/app/assets/javascripts/components/features/compose/components/upload_form.jsx
index 94c94b4b7..77590d90d 100644
--- a/app/assets/javascripts/components/features/compose/components/upload_form.jsx
+++ b/app/assets/javascripts/components/features/compose/components/upload_form.jsx
@@ -2,6 +2,8 @@ import PureRenderMixin from 'react-addons-pure-render-mixin';
 import ImmutablePropTypes from 'react-immutable-proptypes';
 import IconButton from '../../../components/icon_button';
 import { defineMessages, injectIntl } from 'react-intl';
+import UploadProgressContainer from '../containers/upload_progress_container';
+import { Motion, spring } from 'react-motion';
 
 const messages = defineMessages({
   undo: { id: 'upload_form.undo', defaultMessage: 'Undo' }
@@ -11,7 +13,6 @@ const UploadForm = React.createClass({
 
   propTypes: {
     media: ImmutablePropTypes.list.isRequired,
-    is_uploading: React.PropTypes.bool,
     onRemoveFile: React.PropTypes.func.isRequired,
     intl: React.PropTypes.object.isRequired
   },
@@ -21,21 +22,22 @@ const UploadForm = React.createClass({
   render () {
     const { intl, media } = this.props;
 
-    if (!media.size) {
-      return null;
-    }
-
-    const uploads = media.map(attachment => (
-      <div key={attachment.get('id')} style={{ borderRadius: '4px', marginBottom: '10px' }} className='transparent-background'>
-        <div style={{ width: '100%', height: '100px', borderRadius: '4px', background: `url(${attachment.get('preview_url')}) no-repeat center`, backgroundSize: 'cover' }}>
-          <IconButton icon='times' title={intl.formatMessage(messages.undo)} size={36} onClick={this.props.onRemoveFile.bind(this, attachment.get('id'))} />
-        </div>
+    const uploads = media.map(attachment =>
+      <div key={attachment.get('id')} style={{ margin: '5px', flex: '1 1 0' }}>
+        <Motion defaultStyle={{ scale: 0.8 }} style={{ scale: spring(1, { stiffness: 180, damping: 12 }) }}>
+          {({ scale }) =>
+            <div style={{ transform: `translateZ(0) scale(${scale})`, width: '100%', height: '100px', borderRadius: '4px', background: `url(${attachment.get('preview_url')}) no-repeat center`, backgroundSize: 'cover' }}>
+              <IconButton icon='times' title={intl.formatMessage(messages.undo)} size={36} onClick={this.props.onRemoveFile.bind(this, attachment.get('id'))} />
+            </div>
+          }
+        </Motion>
       </div>
-    ));
+    );
 
     return (
-      <div style={{ marginBottom: '20px', padding: '10px', overflow: 'hidden', flexShrink: '0' }}>
-        {uploads}
+      <div style={{ overflow: 'hidden' }}>
+        <UploadProgressContainer />
+        <div style={{ display: 'flex', padding: '5px' }}>{uploads}</div>
       </div>
     );
   }
diff --git a/app/assets/javascripts/components/features/compose/components/upload_progress.jsx b/app/assets/javascripts/components/features/compose/components/upload_progress.jsx
new file mode 100644
index 000000000..86ffbf936
--- /dev/null
+++ b/app/assets/javascripts/components/features/compose/components/upload_progress.jsx
@@ -0,0 +1,44 @@
+import PureRenderMixin from 'react-addons-pure-render-mixin';
+import { Motion, spring } from 'react-motion';
+import { FormattedMessage } from 'react-intl';
+
+const UploadProgress = React.createClass({
+
+  propTypes: {
+    active: React.PropTypes.bool,
+    progress: React.PropTypes.number
+  },
+
+  mixins: [PureRenderMixin],
+
+  render () {
+    const { active, progress } = this.props;
+
+    if (!active) {
+      return null;
+    }
+
+    return (
+      <div className='upload-progress'>
+        <div>
+          <i className='fa fa-upload' />
+        </div>
+
+        <div style={{ flex: '1 1 auto' }}>
+          <FormattedMessage id='upload_progress.label' defaultMessage='Uploading...' />
+
+          <div className='upload-progress__backdrop'>
+            <Motion defaultStyle={{ width: 0 }} style={{ width: spring(progress) }}>
+              {({ width }) =>
+                <div className='upload-progress__tracker' style={{ width: `${width}%` }} />
+              }
+            </Motion>
+          </div>
+        </div>
+      </div>
+    );
+  }
+
+});
+
+export default UploadProgress;
diff --git a/app/assets/javascripts/components/features/compose/containers/autosuggest_status_container.jsx b/app/assets/javascripts/components/features/compose/containers/autosuggest_status_container.jsx
new file mode 100644
index 000000000..ef46eb09c
--- /dev/null
+++ b/app/assets/javascripts/components/features/compose/containers/autosuggest_status_container.jsx
@@ -0,0 +1,15 @@
+import { connect } from 'react-redux';
+import AutosuggestStatus from '../components/autosuggest_status';
+import { makeGetStatus } from '../../../selectors';
+
+const makeMapStateToProps = () => {
+  const getStatus = makeGetStatus();
+
+  const mapStateToProps = (state, { id }) => ({
+    status: getStatus(state, id)
+  });
+
+  return mapStateToProps;
+};
+
+export default connect(makeMapStateToProps)(AutosuggestStatus);
diff --git a/app/assets/javascripts/components/features/compose/containers/compose_form_container.jsx b/app/assets/javascripts/components/features/compose/containers/compose_form_container.jsx
index c027875cd..604e1182f 100644
--- a/app/assets/javascripts/components/features/compose/containers/compose_form_container.jsx
+++ b/app/assets/javascripts/components/features/compose/containers/compose_form_container.jsx
@@ -1,91 +1,78 @@
 import { connect } from 'react-redux';
 import ComposeForm from '../components/compose_form';
+import { uploadCompose } from '../../../actions/compose';
+import { createSelector } from 'reselect';
 import {
   changeCompose,
   submitCompose,
-  cancelReplyCompose,
   clearComposeSuggestions,
   fetchComposeSuggestions,
   selectComposeSuggestion,
-  changeComposeSensitivity,
-  changeComposeSpoilerness,
   changeComposeSpoilerText,
-  changeComposeVisibility,
-  changeComposeListability
+  insertEmojiCompose
 } from '../../../actions/compose';
-import { makeGetStatus } from '../../../selectors';
 
-const makeMapStateToProps = () => {
-  const getStatus = makeGetStatus();
+const getMentionedUsernames = createSelector(state => state.getIn(['compose', 'text']), text => text.match(/(?:^|[^\/\w])@([a-z0-9_]+@[a-z0-9\.\-]+)/ig));
 
-  const mapStateToProps = function (state, props) {
-    return {
-      text: state.getIn(['compose', 'text']),
-      suggestion_token: state.getIn(['compose', 'suggestion_token']),
-      suggestions: state.getIn(['compose', 'suggestions']),
-      sensitive: state.getIn(['compose', 'sensitive']),
-      spoiler: state.getIn(['compose', 'spoiler']),
-      spoiler_text: state.getIn(['compose', 'spoiler_text']),
-      unlisted: state.getIn(['compose', 'unlisted'], ),
-      private: state.getIn(['compose', 'private']),
-      fileDropDate: state.getIn(['compose', 'fileDropDate']),
-      is_submitting: state.getIn(['compose', 'is_submitting']),
-      is_uploading: state.getIn(['compose', 'is_uploading']),
-      in_reply_to: getStatus(state, state.getIn(['compose', 'in_reply_to'])),
-      media_count: state.getIn(['compose', 'media_attachments']).size,
-      me: state.getIn(['compose', 'me']),
-    };
-  };
+const getMentionedDomains = createSelector(getMentionedUsernames, mentionedUsernamesWithDomains => {
+  return mentionedUsernamesWithDomains !== null ? [...new Set(mentionedUsernamesWithDomains.map(item => item.split('@')[2]))] : [];
+});
 
-  return mapStateToProps;
-};
+const mapStateToProps = (state, props) => {
+  const mentionedUsernames = getMentionedUsernames(state);
+  const mentionedUsernamesWithDomains = getMentionedDomains(state);
 
-const mapDispatchToProps = function (dispatch) {
   return {
-    onChange (text) {
-      dispatch(changeCompose(text));
-    },
+    text: state.getIn(['compose', 'text']),
+    suggestion_token: state.getIn(['compose', 'suggestion_token']),
+    suggestions: state.getIn(['compose', 'suggestions']),
+    spoiler: state.getIn(['compose', 'spoiler']),
+    spoiler_text: state.getIn(['compose', 'spoiler_text']),
+    privacy: state.getIn(['compose', 'privacy']),
+    focusDate: state.getIn(['compose', 'focusDate']),
+    preselectDate: state.getIn(['compose', 'preselectDate']),
+    is_submitting: state.getIn(['compose', 'is_submitting']),
+    is_uploading: state.getIn(['compose', 'is_uploading']),
+    me: state.getIn(['compose', 'me']),
+    needsPrivacyWarning: (state.getIn(['compose', 'privacy']) === 'private' || state.getIn(['compose', 'privacy']) === 'direct') && mentionedUsernames !== null,
+    mentionedDomains: mentionedUsernamesWithDomains
+  };
+};
 
-    onSubmit () {
-      dispatch(submitCompose());
-    },
+const mapDispatchToProps = (dispatch) => ({
 
-    onCancelReply () {
-      dispatch(cancelReplyCompose());
-    },
+  onChange (text) {
+    dispatch(changeCompose(text));
+  },
 
-    onClearSuggestions () {
-      dispatch(clearComposeSuggestions());
-    },
+  onSubmit () {
+    dispatch(submitCompose());
+  },
 
-    onFetchSuggestions (token) {
-      dispatch(fetchComposeSuggestions(token));
-    },
+  onClearSuggestions () {
+    dispatch(clearComposeSuggestions());
+  },
 
-    onSuggestionSelected (position, token, accountId) {
-      dispatch(selectComposeSuggestion(position, token, accountId));
-    },
+  onFetchSuggestions (token) {
+    dispatch(fetchComposeSuggestions(token));
+  },
 
-    onChangeSensitivity (checked) {
-      dispatch(changeComposeSensitivity(checked));
-    },
+  onSuggestionSelected (position, token, accountId) {
+    dispatch(selectComposeSuggestion(position, token, accountId));
+  },
 
-    onChangeSpoilerness (checked) {
-      dispatch(changeComposeSpoilerness(checked));
-    },
+  onChangeSpoilerText (checked) {
+    dispatch(changeComposeSpoilerText(checked));
+  },
 
-    onChangeSpoilerText (checked) {
-      dispatch(changeComposeSpoilerText(checked));
-    },
+  onPaste (files) {
+    dispatch(uploadCompose(files));
+  },
 
-    onChangeVisibility (checked) {
-      dispatch(changeComposeVisibility(checked));
-    },
+  onPickEmoji (position, data) {
+    dispatch(insertEmojiCompose(position, data));
+  },
 
-    onChangeListability (checked) {
-      dispatch(changeComposeListability(checked));
-    }
-  }
-};
+});
 
-export default connect(makeMapStateToProps, mapDispatchToProps)(ComposeForm);
+export default connect(mapStateToProps, mapDispatchToProps)(ComposeForm);
diff --git a/app/assets/javascripts/components/features/compose/containers/privacy_dropdown_container.jsx b/app/assets/javascripts/components/features/compose/containers/privacy_dropdown_container.jsx
new file mode 100644
index 000000000..1eee8f84c
--- /dev/null
+++ b/app/assets/javascripts/components/features/compose/containers/privacy_dropdown_container.jsx
@@ -0,0 +1,17 @@
+import { connect } from 'react-redux';
+import PrivacyDropdown from '../components/privacy_dropdown';
+import { changeComposeVisibility } from '../../../actions/compose';
+
+const mapStateToProps = state => ({
+  value: state.getIn(['compose', 'privacy'])
+});
+
+const mapDispatchToProps = dispatch => ({
+
+  onChange (value) {
+    dispatch(changeComposeVisibility(value));
+  }
+
+});
+
+export default connect(mapStateToProps, mapDispatchToProps)(PrivacyDropdown);
diff --git a/app/assets/javascripts/components/features/compose/containers/reply_indicator_container.jsx b/app/assets/javascripts/components/features/compose/containers/reply_indicator_container.jsx
new file mode 100644
index 000000000..39b48f3b6
--- /dev/null
+++ b/app/assets/javascripts/components/features/compose/containers/reply_indicator_container.jsx
@@ -0,0 +1,24 @@
+import { connect } from 'react-redux';
+import { cancelReplyCompose } from '../../../actions/compose';
+import { makeGetStatus } from '../../../selectors';
+import ReplyIndicator from '../components/reply_indicator';
+
+const makeMapStateToProps = () => {
+  const getStatus = makeGetStatus();
+
+  const mapStateToProps = (state, props) => ({
+    status: getStatus(state, state.getIn(['compose', 'in_reply_to'])),
+  });
+
+  return mapStateToProps;
+};
+
+const mapDispatchToProps = dispatch => ({
+
+  onCancel () {
+    dispatch(cancelReplyCompose());
+  }
+
+});
+
+export default connect(makeMapStateToProps, mapDispatchToProps)(ReplyIndicator);
diff --git a/app/assets/javascripts/components/features/compose/containers/search_container.jsx b/app/assets/javascripts/components/features/compose/containers/search_container.jsx
index 17a68f2fc..906c0c28c 100644
--- a/app/assets/javascripts/components/features/compose/containers/search_container.jsx
+++ b/app/assets/javascripts/components/features/compose/containers/search_container.jsx
@@ -1,15 +1,15 @@
 import { connect } from 'react-redux';
 import {
   changeSearch,
-  clearSearchSuggestions,
-  fetchSearchSuggestions,
-  resetSearch
+  clearSearch,
+  submitSearch,
+  showSearch
 } from '../../../actions/search';
 import Search from '../components/search';
 
 const mapStateToProps = state => ({
-  suggestions: state.getIn(['search', 'suggestions']),
-  value: state.getIn(['search', 'value'])
+  value: state.getIn(['search', 'value']),
+  submitted: state.getIn(['search', 'submitted'])
 });
 
 const mapDispatchToProps = dispatch => ({
@@ -19,15 +19,15 @@ const mapDispatchToProps = dispatch => ({
   },
 
   onClear () {
-    dispatch(clearSearchSuggestions());
+    dispatch(clearSearch());
   },
 
-  onFetch (value) {
-    dispatch(fetchSearchSuggestions(value));
+  onSubmit () {
+    dispatch(submitSearch());
   },
 
-  onReset () {
-    dispatch(resetSearch());
+  onShow () {
+    dispatch(showSearch());
   }
 
 });
diff --git a/app/assets/javascripts/components/features/compose/containers/search_results_container.jsx b/app/assets/javascripts/components/features/compose/containers/search_results_container.jsx
new file mode 100644
index 000000000..e5911fd38
--- /dev/null
+++ b/app/assets/javascripts/components/features/compose/containers/search_results_container.jsx
@@ -0,0 +1,8 @@
+import { connect } from 'react-redux';
+import SearchResults from '../components/search_results';
+
+const mapStateToProps = state => ({
+  results: state.getIn(['search', 'results'])
+});
+
+export default connect(mapStateToProps)(SearchResults);
diff --git a/app/assets/javascripts/components/features/compose/containers/sensitive_button_container.jsx b/app/assets/javascripts/components/features/compose/containers/sensitive_button_container.jsx
new file mode 100644
index 000000000..074b568f4
--- /dev/null
+++ b/app/assets/javascripts/components/features/compose/containers/sensitive_button_container.jsx
@@ -0,0 +1,49 @@
+import { connect } from 'react-redux';
+import TextIconButton from '../components/text_icon_button';
+import { changeComposeSensitivity } from '../../../actions/compose';
+import { Motion, spring } from 'react-motion';
+import { injectIntl, defineMessages } from 'react-intl';
+
+const messages = defineMessages({
+  title: { id: 'compose_form.sensitive', defaultMessage: 'Mark media as sensitive' }
+});
+
+const mapStateToProps = state => ({
+  visible: state.getIn(['compose', 'media_attachments']).size > 0,
+  active: state.getIn(['compose', 'sensitive'])
+});
+
+const mapDispatchToProps = dispatch => ({
+
+  onClick () {
+    dispatch(changeComposeSensitivity());
+  }
+
+});
+
+const SensitiveButton = React.createClass({
+
+  propTypes: {
+    visible: React.PropTypes.bool,
+    active: React.PropTypes.bool,
+    onClick: React.PropTypes.func.isRequired,
+    intl: React.PropTypes.object.isRequired
+  },
+
+  render () {
+    const { visible, active, onClick, intl } = this.props;
+
+    return (
+      <Motion defaultStyle={{ scale: 0.87 }} style={{ scale: spring(visible ? 1 : 0.87, { stiffness: 200, damping: 3 }) }}>
+        {({ scale }) =>
+          <div style={{ display: visible ? 'block' : 'none', transform: `translateZ(0) scale(${scale})` }}>
+            <TextIconButton onClick={onClick} label='NSFW' title={intl.formatMessage(messages.title)} active={active} />
+          </div>
+        }
+      </Motion>
+    );
+  }
+
+});
+
+export default connect(mapStateToProps, mapDispatchToProps)(injectIntl(SensitiveButton));
diff --git a/app/assets/javascripts/components/features/compose/containers/spoiler_button_container.jsx b/app/assets/javascripts/components/features/compose/containers/spoiler_button_container.jsx
new file mode 100644
index 000000000..61ac32b85
--- /dev/null
+++ b/app/assets/javascripts/components/features/compose/containers/spoiler_button_container.jsx
@@ -0,0 +1,24 @@
+import { connect } from 'react-redux';
+import TextIconButton from '../components/text_icon_button';
+import { changeComposeSpoilerness } from '../../../actions/compose';
+import { injectIntl, defineMessages } from 'react-intl';
+
+const messages = defineMessages({
+  title: { id: 'compose_form.spoiler', defaultMessage: 'Hide text behind content warning' }
+});
+
+const mapStateToProps = (state, { intl }) => ({
+  label: 'CW',
+  title: intl.formatMessage(messages.title),
+  active: state.getIn(['compose', 'spoiler'])
+});
+
+const mapDispatchToProps = dispatch => ({
+
+  onClick () {
+    dispatch(changeComposeSpoilerness());
+  }
+
+});
+
+export default injectIntl(connect(mapStateToProps, mapDispatchToProps)(TextIconButton));
diff --git a/app/assets/javascripts/components/features/compose/containers/upload_progress_container.jsx b/app/assets/javascripts/components/features/compose/containers/upload_progress_container.jsx
new file mode 100644
index 000000000..b0f1d4d19
--- /dev/null
+++ b/app/assets/javascripts/components/features/compose/containers/upload_progress_container.jsx
@@ -0,0 +1,9 @@
+import { connect } from 'react-redux';
+import UploadProgress from '../components/upload_progress';
+
+const mapStateToProps = (state, props) => ({
+  active: state.getIn(['compose', 'is_uploading']),
+  progress: state.getIn(['compose', 'progress'])
+});
+
+export default connect(mapStateToProps)(UploadProgress);
diff --git a/app/assets/javascripts/components/features/compose/index.jsx b/app/assets/javascripts/components/features/compose/index.jsx
index f6095c0c6..9421de3ff 100644
--- a/app/assets/javascripts/components/features/compose/index.jsx
+++ b/app/assets/javascripts/components/features/compose/index.jsx
@@ -1,17 +1,34 @@
-import Drawer from './components/drawer';
 import ComposeFormContainer from './containers/compose_form_container';
 import UploadFormContainer from './containers/upload_form_container';
 import NavigationContainer from './containers/navigation_container';
 import PureRenderMixin from 'react-addons-pure-render-mixin';
-import SearchContainer from './containers/search_container';
 import { connect } from 'react-redux';
 import { mountCompose, unmountCompose } from '../../actions/compose';
+import { Link } from 'react-router';
+import { injectIntl, defineMessages } from 'react-intl';
+import SearchContainer from './containers/search_container';
+import { Motion, spring } from 'react-motion';
+import SearchResultsContainer from './containers/search_results_container';
+
+const messages = defineMessages({
+  start: { id: 'getting_started.heading', defaultMessage: 'Getting started' },
+  public: { id: 'navigation_bar.public_timeline', defaultMessage: 'Whole Known Network' },
+  community: { id: 'navigation_bar.community_timeline', defaultMessage: 'Local timeline' },
+  preferences: { id: 'navigation_bar.preferences', defaultMessage: 'Preferences' },
+  logout: { id: 'navigation_bar.logout', defaultMessage: 'Logout' }
+});
+
+const mapStateToProps = state => ({
+  showSearch: state.getIn(['search', 'submitted']) && !state.getIn(['search', 'hidden'])
+});
 
 const Compose = React.createClass({
 
   propTypes: {
     dispatch: React.PropTypes.func.isRequired,
-    withHeader: React.PropTypes.bool
+    withHeader: React.PropTypes.bool,
+    showSearch: React.PropTypes.bool,
+    intl: React.PropTypes.object.isRequired
   },
 
   mixins: [PureRenderMixin],
@@ -25,16 +42,46 @@ const Compose = React.createClass({
   },
 
   render () {
+    const { withHeader, showSearch, intl } = this.props;
+
+    let header = '';
+
+    if (withHeader) {
+      header = (
+        <div className='drawer__header'>
+          <Link title={intl.formatMessage(messages.start)} className='drawer__tab' to='/getting-started'><i className='fa fa-fw fa-asterisk' /></Link>
+          <Link title={intl.formatMessage(messages.community)} className='drawer__tab' to='/timelines/public/local'><i className='fa fa-fw fa-users' /></Link>
+          <Link title={intl.formatMessage(messages.public)} className='drawer__tab' to='/timelines/public'><i className='fa fa-fw fa-globe' /></Link>
+          <a title={intl.formatMessage(messages.preferences)} className='drawer__tab' href='/settings/preferences'><i className='fa fa-fw fa-cog' /></a>
+          <a title={intl.formatMessage(messages.logout)} className='drawer__tab' href='/auth/sign_out' data-method='delete'><i className='fa fa-fw fa-sign-out' /></a>
+        </div>
+      );
+    }
+
     return (
-      <Drawer withHeader={this.props.withHeader}>
+      <div className='drawer'>
+        {header}
+
         <SearchContainer />
-        <NavigationContainer />
-        <ComposeFormContainer />
-        <UploadFormContainer />
-      </Drawer>
+
+        <div className='drawer__pager'>
+          <div className='drawer__inner'>
+            <NavigationContainer />
+            <ComposeFormContainer />
+          </div>
+
+          <Motion defaultStyle={{ x: -100 }} style={{ x: spring(showSearch ? 0 : -100, { stiffness: 210, damping: 20 }) }}>
+            {({ x }) =>
+              <div className='drawer__inner darker' style={{ transform: `translateX(${x}%)`, visibility: x === -100 ? 'hidden' : 'visible' }}>
+                <SearchResultsContainer />
+              </div>
+            }
+          </Motion>
+        </div>
+      </div>
     );
   }
 
 });
 
-export default connect()(Compose);
+export default connect(mapStateToProps)(injectIntl(Compose));
diff --git a/app/assets/javascripts/components/features/follow_requests/components/account_authorize.jsx b/app/assets/javascripts/components/features/follow_requests/components/account_authorize.jsx
index 0d41d192f..1766655c2 100644
--- a/app/assets/javascripts/components/features/follow_requests/components/account_authorize.jsx
+++ b/app/assets/javascripts/components/features/follow_requests/components/account_authorize.jsx
@@ -16,11 +16,8 @@ const outerStyle = {
 };
 
 const panelStyle = {
-  background: '#2f3441',
   display: 'flex',
   flexDirection: 'row',
-  borderTop: '1px solid #363c4b',
-  borderBottom: '1px solid #363c4b',
   padding: '10px 0'
 };
 
@@ -40,10 +37,10 @@ const AccountAuthorize = ({ intl, account, onAuthorize, onReject }) => {
           <DisplayName account={account} />
         </Permalink>
 
-        <div style={{ color: '#616b86', fontSize: '14px' }} className='account__header__content' dangerouslySetInnerHTML={content} />
+        <div style={{ fontSize: '14px' }} className='account__header__content' dangerouslySetInnerHTML={content} />
       </div>
 
-      <div style={panelStyle}>
+      <div className='account--panel' style={panelStyle}>
         <div style={btnStyle}><IconButton title={intl.formatMessage(messages.authorize)} icon='check' onClick={onAuthorize} /></div>
         <div style={btnStyle}><IconButton title={intl.formatMessage(messages.reject)} icon='times' onClick={onReject} /></div>
       </div>
diff --git a/app/assets/javascripts/components/features/getting_started/index.jsx b/app/assets/javascripts/components/features/getting_started/index.jsx
index 0e1937b43..d7a78d9cc 100644
--- a/app/assets/javascripts/components/features/getting_started/index.jsx
+++ b/app/assets/javascripts/components/features/getting_started/index.jsx
@@ -7,7 +7,8 @@ import ImmutablePropTypes from 'react-immutable-proptypes';
 
 const messages = defineMessages({
   heading: { id: 'getting_started.heading', defaultMessage: 'Getting started' },
-  public_timeline: { id: 'navigation_bar.public_timeline', defaultMessage: 'Public timeline' },
+  public_timeline: { id: 'navigation_bar.public_timeline', defaultMessage: 'Whole Known Network' },
+  community_timeline: { id: 'navigation_bar.community_timeline', defaultMessage: 'Local timeline' },
   preferences: { id: 'navigation_bar.preferences', defaultMessage: 'Preferences' },
   follow_requests: { id: 'navigation_bar.follow_requests', defaultMessage: 'Follow requests' },
   sign_out: { id: 'navigation_bar.logout', defaultMessage: 'Sign out' },
@@ -30,6 +31,7 @@ const GettingStarted = ({ intl, me }) => {
   return (
     <Column icon='asterisk' heading={intl.formatMessage(messages.heading)}>
       <div style={{ position: 'relative' }}>
+        <ColumnLink icon='users' text={intl.formatMessage(messages.community_timeline)} to='/timelines/public/local' />
         <ColumnLink icon='globe' text={intl.formatMessage(messages.public_timeline)} to='/timelines/public' />
         <ColumnLink icon='cog' text={intl.formatMessage(messages.preferences)} href='/settings/preferences' />
         <ColumnLink icon='star' text={intl.formatMessage(messages.favourites)} to='/favourites' />
@@ -39,12 +41,9 @@ const GettingStarted = ({ intl, me }) => {
         <ColumnLink icon='sign-out' text={intl.formatMessage(messages.sign_out)} href='/auth/sign_out' method='delete' />
       </div>
 
-      <div className='scrollable optionally-scrollable'>
+      <div className='scrollable optionally-scrollable' style={{ display: 'flex', flexDirection: 'column' }}>
         <div className='static-content getting-started'>
-          <p><FormattedMessage id='getting_started.about_addressing' defaultMessage='You can follow people if you know their username and the domain they are on by entering an e-mail-esque address into the form at the top of the sidebar.' /></p>
-          <p><FormattedMessage id='getting_started.about_shortcuts' defaultMessage='If the target user is on the same domain as you, just the username will work. The same rule applies to mentioning people in statuses.' /></p>
-          <p><FormattedMessage id='getting_started.about_developer' defaultMessage='The developer of this project can be followed as Gargron@mastodon.social' /></p>
-          <p><FormattedMessage id='getting_started.open_source_notice' defaultMessage='Mastodon is open source software. You can contribute or report issues on github at {github}' values={{ github: <a href="https://github.com/tootsuite/mastodon">tootsuite/mastodon</a> }} /></p>
+          <p><FormattedMessage id='getting_started.open_source_notice' defaultMessage='Mastodon is open source software. You can contribute or report issues on GitHub at {github}. {apps}.' values={{ github: <a href="https://github.com/tootsuite/mastodon" target="_blank">tootsuite/mastodon</a>, apps: <a href="https://github.com/tootsuite/mastodon/blob/master/docs/Using-Mastodon/Apps.md" target="_blank"><FormattedMessage id='getting_started.apps' defaultMessage='Various apps are available' /></a> }} /></p>
         </div>
       </div>
     </Column>
diff --git a/app/assets/javascripts/components/features/hashtag_timeline/index.jsx b/app/assets/javascripts/components/features/hashtag_timeline/index.jsx
index 4a0e7684d..7fb413336 100644
--- a/app/assets/javascripts/components/features/hashtag_timeline/index.jsx
+++ b/app/assets/javascripts/components/features/hashtag_timeline/index.jsx
@@ -8,9 +8,11 @@ import {
   deleteFromTimelines
 } from '../../actions/timelines';
 import ColumnBackButtonSlim from '../../components/column_back_button_slim';
+import { FormattedMessage } from 'react-intl';
 import createStream from '../../stream';
 
 const mapStateToProps = state => ({
+  hasUnread: state.getIn(['timelines', 'tag', 'unread']) > 0,
   accessToken: state.getIn(['meta', 'access_token'])
 });
 
@@ -19,7 +21,8 @@ const HashtagTimeline = React.createClass({
   propTypes: {
     params: React.PropTypes.object.isRequired,
     dispatch: React.PropTypes.func.isRequired,
-    accessToken: React.PropTypes.string.isRequired
+    accessToken: React.PropTypes.string.isRequired,
+    hasUnread: React.PropTypes.bool
   },
 
   mixins: [PureRenderMixin],
@@ -71,12 +74,12 @@ const HashtagTimeline = React.createClass({
   },
 
   render () {
-    const { id } = this.props.params;
+    const { id, hasUnread } = this.props.params;
 
     return (
-      <Column icon='hashtag' heading={id}>
+      <Column icon='hashtag' active={hasUnread} heading={id}>
         <ColumnBackButtonSlim />
-        <StatusListContainer type='tag' id={id} />
+        <StatusListContainer type='tag' id={id} emptyMessage={<FormattedMessage id='empty_column.hashtag' defaultMessage='There is nothing in this hashtag yet.' />} />
       </Column>
     );
   },
diff --git a/app/assets/javascripts/components/features/home_timeline/components/column_settings.jsx b/app/assets/javascripts/components/features/home_timeline/components/column_settings.jsx
index 714be309b..92e700874 100644
--- a/app/assets/javascripts/components/features/home_timeline/components/column_settings.jsx
+++ b/app/assets/javascripts/components/features/home_timeline/components/column_settings.jsx
@@ -6,11 +6,10 @@ import SettingToggle from '../../notifications/components/setting_toggle';
 import SettingText from './setting_text';
 
 const messages = defineMessages({
-  filter_regex: { id: 'home.column_settings.filter_regex', defaultMessage: 'Filter by regular expressions' }
+  filter_regex: { id: 'home.column_settings.filter_regex', defaultMessage: 'Filter out by regular expressions' }
 });
 
 const outerStyle = {
-  background: '#373b4a',
   padding: '15px'
 };
 
@@ -18,7 +17,6 @@ const sectionStyle = {
   cursor: 'default',
   display: 'block',
   fontWeight: '500',
-  color: '#9baec8',
   marginBottom: '10px'
 };
 
@@ -42,18 +40,18 @@ const ColumnSettings = React.createClass({
 
     return (
       <ColumnCollapsable icon='sliders' fullHeight={209} onCollapse={onSave}>
-        <div style={outerStyle}>
-          <span style={sectionStyle}><FormattedMessage id='home.column_settings.basic' defaultMessage='Basic' /></span>
+        <div className='column-settings--outer' style={outerStyle}>
+          <span className='column-settings--section' style={sectionStyle}><FormattedMessage id='home.column_settings.basic' defaultMessage='Basic' /></span>
 
           <div style={rowStyle}>
-            <SettingToggle settings={settings} settingKey={['shows', 'reblog']} onChange={onChange} label={<FormattedMessage id='home.column_settings.show_reblogs' defaultMessage='Show reblogs' />} />
+            <SettingToggle settings={settings} settingKey={['shows', 'reblog']} onChange={onChange} label={<FormattedMessage id='home.column_settings.show_reblogs' defaultMessage='Show boosts' />} />
           </div>
 
           <div style={rowStyle}>
             <SettingToggle settings={settings} settingKey={['shows', 'reply']} onChange={onChange} label={<FormattedMessage id='home.column_settings.show_replies' defaultMessage='Show replies' />} />
           </div>
 
-          <span style={sectionStyle}><FormattedMessage id='home.column_settings.advanced' defaultMessage='Advanced' /></span>
+          <span className='column-settings--section' style={sectionStyle}><FormattedMessage id='home.column_settings.advanced' defaultMessage='Advanced' /></span>
 
           <div style={rowStyle}>
             <SettingText settings={settings} settingKey={['regex', 'body']} onChange={onChange} label={intl.formatMessage(messages.filter_regex)} />
diff --git a/app/assets/javascripts/components/features/home_timeline/index.jsx b/app/assets/javascripts/components/features/home_timeline/index.jsx
index 5d2263f15..a2b775764 100644
--- a/app/assets/javascripts/components/features/home_timeline/index.jsx
+++ b/app/assets/javascripts/components/features/home_timeline/index.jsx
@@ -1,32 +1,39 @@
+import { connect } from 'react-redux';
 import PureRenderMixin from 'react-addons-pure-render-mixin';
 import StatusListContainer from '../ui/containers/status_list_container';
 import Column from '../ui/components/column';
-import { defineMessages, injectIntl } from 'react-intl';
+import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
 import ColumnSettingsContainer from './containers/column_settings_container';
+import { Link } from 'react-router';
 
 const messages = defineMessages({
   title: { id: 'column.home', defaultMessage: 'Home' }
 });
 
+const mapStateToProps = state => ({
+  hasUnread: state.getIn(['timelines', 'home', 'unread']) > 0
+});
+
 const HomeTimeline = React.createClass({
 
   propTypes: {
-    intl: React.PropTypes.object.isRequired
+    intl: React.PropTypes.object.isRequired,
+    hasUnread: React.PropTypes.bool
   },
 
   mixins: [PureRenderMixin],
 
   render () {
-    const { intl } = this.props;
+    const { intl, hasUnread } = this.props;
 
     return (
-      <Column icon='home' heading={intl.formatMessage(messages.title)}>
+      <Column icon='home' active={hasUnread} heading={intl.formatMessage(messages.title)}>
         <ColumnSettingsContainer />
-        <StatusListContainer {...this.props} type='home' />
+        <StatusListContainer {...this.props} type='home' emptyMessage={<FormattedMessage id='empty_column.home' defaultMessage="You aren't following anyone yet. Visit {public} or use search to get started and meet other users." values={{ public: <Link to='/timelines/public'><FormattedMessage id='empty_column.home.public_timeline' defaultMessage='the public timeline' /></Link> }} />} />
       </Column>
     );
   },
 
 });
 
-export default injectIntl(HomeTimeline);
+export default connect(mapStateToProps)(injectIntl(HomeTimeline));
diff --git a/app/assets/javascripts/components/features/notifications/components/clear_column_button.jsx b/app/assets/javascripts/components/features/notifications/components/clear_column_button.jsx
index d20a4d170..6aa9d1efa 100644
--- a/app/assets/javascripts/components/features/notifications/components/clear_column_button.jsx
+++ b/app/assets/javascripts/components/features/notifications/components/clear_column_button.jsx
@@ -5,11 +5,11 @@ const iconStyle = {
   right: '48px',
   top: '0',
   cursor: 'pointer',
-  background: '#2f3441'
+  zIndex: '2'
 };
 
 const ClearColumnButton = ({ onClick }) => (
-  <div className='column-icon' style={iconStyle} onClick={onClick}>
+  <div className='column-icon' tabindex='0' style={iconStyle} onClick={onClick}>
     <i className='fa fa-trash' />
   </div>
 );
diff --git a/app/assets/javascripts/components/features/notifications/components/column_settings.jsx b/app/assets/javascripts/components/features/notifications/components/column_settings.jsx
index b63c1881a..f1b8ef57f 100644
--- a/app/assets/javascripts/components/features/notifications/components/column_settings.jsx
+++ b/app/assets/javascripts/components/features/notifications/components/column_settings.jsx
@@ -5,7 +5,6 @@ import ColumnCollapsable from '../../../components/column_collapsable';
 import SettingToggle from './setting_toggle';
 
 const outerStyle = {
-  background: '#373b4a',
   padding: '15px'
 };
 
@@ -13,7 +12,6 @@ const sectionStyle = {
   cursor: 'default',
   display: 'block',
   fontWeight: '500',
-  color: '#9baec8',
   marginBottom: '10px'
 };
 
@@ -40,8 +38,8 @@ const ColumnSettings = React.createClass({
 
     return (
       <ColumnCollapsable icon='sliders' fullHeight={616} onCollapse={onSave}>
-        <div style={outerStyle}>
-          <span style={sectionStyle}><FormattedMessage id='notifications.column_settings.follow' defaultMessage='New followers:' /></span>
+        <div className='column-settings--outer' style={outerStyle}>
+          <span className='column-settings--section' style={sectionStyle}><FormattedMessage id='notifications.column_settings.follow' defaultMessage='New followers:' /></span>
 
           <div style={rowStyle}>
             <SettingToggle settings={settings} settingKey={['alerts', 'follow']} onChange={onChange} label={alertStr} />
@@ -49,7 +47,7 @@ const ColumnSettings = React.createClass({
             <SettingToggle settings={settings} settingKey={['sounds', 'follow']} onChange={onChange} label={soundStr} />
           </div>
 
-          <span style={sectionStyle}><FormattedMessage id='notifications.column_settings.favourite' defaultMessage='Favourites:' /></span>
+          <span className='column-settings--section' style={sectionStyle}><FormattedMessage id='notifications.column_settings.favourite' defaultMessage='Favourites:' /></span>
 
           <div style={rowStyle}>
             <SettingToggle settings={settings} settingKey={['alerts', 'favourite']} onChange={onChange} label={alertStr} />
@@ -57,7 +55,7 @@ const ColumnSettings = React.createClass({
             <SettingToggle settings={settings} settingKey={['sounds', 'favourite']} onChange={onChange} label={soundStr} />
           </div>
 
-          <span style={sectionStyle}><FormattedMessage id='notifications.column_settings.mention' defaultMessage='Mentions:' /></span>
+          <span className='column-settings--section' style={sectionStyle}><FormattedMessage id='notifications.column_settings.mention' defaultMessage='Mentions:' /></span>
 
           <div style={rowStyle}>
             <SettingToggle settings={settings} settingKey={['alerts', 'mention']} onChange={onChange} label={alertStr} />
@@ -65,7 +63,7 @@ const ColumnSettings = React.createClass({
             <SettingToggle settings={settings} settingKey={['sounds', 'mention']} onChange={onChange} label={soundStr} />
           </div>
 
-          <span style={sectionStyle}><FormattedMessage id='notifications.column_settings.reblog' defaultMessage='Boosts:' /></span>
+          <span className='column-settings--section' style={sectionStyle}><FormattedMessage id='notifications.column_settings.reblog' defaultMessage='Boosts:' /></span>
 
           <div style={rowStyle}>
             <SettingToggle settings={settings} settingKey={['alerts', 'reblog']} onChange={onChange} label={alertStr} />
diff --git a/app/assets/javascripts/components/features/notifications/components/notification.jsx b/app/assets/javascripts/components/features/notifications/components/notification.jsx
index 140ba9134..0de4df52e 100644
--- a/app/assets/javascripts/components/features/notifications/components/notification.jsx
+++ b/app/assets/javascripts/components/features/notifications/components/notification.jsx
@@ -5,17 +5,7 @@ import AccountContainer from '../../../containers/account_container';
 import { FormattedMessage } from 'react-intl';
 import Permalink from '../../../components/permalink';
 import emojify from '../../../emoji';
-import escapeTextContentForBrowser from 'react/lib/escapeTextContentForBrowser';
-
-const messageStyle = {
-  marginLeft: '68px',
-  padding: '8px 0',
-  paddingBottom: '0',
-  cursor: 'default',
-  color: '#d9e1e8',
-  fontSize: '15px',
-  position: 'relative'
-};
+import escapeTextContentForBrowser from 'escape-html';
 
 const linkStyle = {
   fontWeight: '500'
@@ -32,9 +22,9 @@ const Notification = React.createClass({
   renderFollow (account, link) {
     return (
       <div className='notification'>
-        <div style={messageStyle}>
+        <div className='notification__message'>
           <div style={{ position: 'absolute', 'left': '-26px'}}>
-            <i className='fa fa-fw fa-user-plus' style={{ color: '#2b90d9' }} />
+            <i className='fa fa-fw fa-user-plus' />
           </div>
 
           <FormattedMessage id='notification.follow' defaultMessage='{name} followed you' values={{ name: link }} />
@@ -52,7 +42,7 @@ const Notification = React.createClass({
   renderFavourite (notification, link) {
     return (
       <div className='notification'>
-        <div style={messageStyle}>
+        <div className='notification__message'>
           <div style={{ position: 'absolute', 'left': '-26px'}}>
             <i className='fa fa-fw fa-star' style={{ color: '#ca8f04' }} />
           </div>
@@ -68,9 +58,9 @@ const Notification = React.createClass({
   renderReblog (notification, link) {
     return (
       <div className='notification'>
-        <div style={messageStyle}>
+        <div className='notification__message'>
           <div style={{ position: 'absolute', 'left': '-26px'}}>
-            <i className='fa fa-fw fa-retweet' style={{ color: '#2b90d9' }} />
+            <i className='fa fa-fw fa-retweet' />
           </div>
 
           <FormattedMessage id='notification.reblog' defaultMessage='{name} boosted your status' values={{ name: link }} />
diff --git a/app/assets/javascripts/components/features/notifications/components/setting_toggle.jsx b/app/assets/javascripts/components/features/notifications/components/setting_toggle.jsx
index c2438f716..eae3c2be2 100644
--- a/app/assets/javascripts/components/features/notifications/components/setting_toggle.jsx
+++ b/app/assets/javascripts/components/features/notifications/components/setting_toggle.jsx
@@ -11,14 +11,13 @@ const labelSpanStyle = {
   display: 'inline-block',
   verticalAlign: 'middle',
   marginBottom: '14px',
-  marginLeft: '8px',
-  color: '#9baec8'
+  marginLeft: '8px'
 };
 
 const SettingToggle = ({ settings, settingKey, label, onChange }) => (
   <label style={labelStyle}>
     <Toggle checked={settings.getIn(settingKey)} onChange={(e) => onChange(settingKey, e.target.checked)} />
-    <span style={labelSpanStyle}>{label}</span>
+    <span className='setting-toggle' style={labelSpanStyle}>{label}</span>
   </label>
 );
 
diff --git a/app/assets/javascripts/components/features/notifications/index.jsx b/app/assets/javascripts/components/features/notifications/index.jsx
index 6d10768de..74b914ffd 100644
--- a/app/assets/javascripts/components/features/notifications/index.jsx
+++ b/app/assets/javascripts/components/features/notifications/index.jsx
@@ -2,10 +2,10 @@ import { connect } from 'react-redux';
 import PureRenderMixin from 'react-addons-pure-render-mixin';
 import ImmutablePropTypes from 'react-immutable-proptypes';
 import Column from '../ui/components/column';
-import { expandNotifications, clearNotifications } from '../../actions/notifications';
+import { expandNotifications, clearNotifications, scrollTopNotifications } from '../../actions/notifications';
 import NotificationContainer from './containers/notification_container';
 import { ScrollContainer } from 'react-router-scroll';
-import { defineMessages, injectIntl } from 'react-intl';
+import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
 import ColumnSettingsContainer from './containers/column_settings_container';
 import { createSelector } from 'reselect';
 import Immutable from 'immutable';
@@ -13,7 +13,8 @@ import LoadMore from '../../components/load_more';
 import ClearColumnButton from './components/clear_column_button';
 
 const messages = defineMessages({
-  title: { id: 'column.notifications', defaultMessage: 'Notifications' }
+  title: { id: 'column.notifications', defaultMessage: 'Notifications' },
+  confirm: { id: 'notifications.clear_confirmation', defaultMessage: 'Are you sure you want to clear all your notifications?' }
 });
 
 const getNotifications = createSelector([
@@ -23,7 +24,8 @@ const getNotifications = createSelector([
 
 const mapStateToProps = state => ({
   notifications: getNotifications(state),
-  isLoading: state.getIn(['notifications', 'isLoading'], true)
+  isLoading: state.getIn(['notifications', 'isLoading'], true),
+  isUnread: state.getIn(['notifications', 'unread']) > 0
 });
 
 const Notifications = React.createClass({
@@ -33,7 +35,8 @@ const Notifications = React.createClass({
     dispatch: React.PropTypes.func.isRequired,
     trackScroll: React.PropTypes.bool,
     intl: React.PropTypes.object.isRequired,
-    isLoading: React.PropTypes.bool
+    isLoading: React.PropTypes.bool,
+    isUnread: React.PropTypes.bool
   },
 
   getDefaultProps () {
@@ -51,6 +54,10 @@ const Notifications = React.createClass({
 
     if (250 > offset && !this.props.isLoading) {
       this.props.dispatch(expandNotifications());
+    } else if (scrollTop < 100) {
+      this.props.dispatch(scrollTopNotifications(true));
+    } else {
+      this.props.dispatch(scrollTopNotifications(false));
     }
   },
 
@@ -66,7 +73,9 @@ const Notifications = React.createClass({
   },
 
   handleClear () {
-    this.props.dispatch(clearNotifications());
+    if (window.confirm(this.props.intl.formatMessage(messages.confirm))) {
+      this.props.dispatch(clearNotifications());
+    }
   },
 
   setRef (c) {
@@ -74,26 +83,42 @@ const Notifications = React.createClass({
   },
 
   render () {
-    const { intl, notifications, trackScroll, isLoading } = this.props;
+    const { intl, notifications, trackScroll, isLoading, isUnread } = this.props;
 
-    let loadMore = '';
+    let loadMore       = '';
+    let scrollableArea = '';
+    let unread         = '';
 
     if (!isLoading && notifications.size > 0) {
       loadMore = <LoadMore onClick={this.handleLoadMore} />;
     }
 
-    const scrollableArea = (
-      <div className='scrollable' onScroll={this.handleScroll} ref={this.setRef}>
-        <div>
-          {notifications.map(item => <NotificationContainer key={item.get('id')} notification={item} accountId={item.get('account')} />)}
-          {loadMore}
+    if (isUnread) {
+      unread = <div className='notifications__unread-indicator' />;
+    }
+
+    if (isLoading || notifications.size > 0) {
+      scrollableArea = (
+        <div className='scrollable' onScroll={this.handleScroll} ref={this.setRef}>
+          {unread}
+
+          <div>
+            {notifications.map(item => <NotificationContainer key={item.get('id')} notification={item} accountId={item.get('account')} />)}
+            {loadMore}
+          </div>
         </div>
-      </div>
-    );
+      );
+    } else {
+      scrollableArea = (
+        <div className='empty-column-indicator' ref={this.setRef}>
+          <FormattedMessage id='empty_column.notifications' defaultMessage="You don't have any notifications yet. Interact with others to start the conversation." />
+        </div>
+      );
+    }
 
     if (trackScroll) {
       return (
-        <Column icon='bell' heading={intl.formatMessage(messages.title)}>
+        <Column icon='bell' active={isUnread} heading={intl.formatMessage(messages.title)}>
           <ColumnSettingsContainer />
           <ClearColumnButton onClick={this.handleClear} />
           <ScrollContainer scrollKey='notifications'>
@@ -103,7 +128,7 @@ const Notifications = React.createClass({
       );
     } else {
       return (
-        <Column icon='bell' heading={intl.formatMessage(messages.title)}>
+        <Column icon='bell' active={isUnread} heading={intl.formatMessage(messages.title)}>
           <ColumnSettingsContainer />
           <ClearColumnButton onClick={this.handleClear} />
           {scrollableArea}
diff --git a/app/assets/javascripts/components/features/public_timeline/index.jsx b/app/assets/javascripts/components/features/public_timeline/index.jsx
index 36d68dbbb..6d766a83b 100644
--- a/app/assets/javascripts/components/features/public_timeline/index.jsx
+++ b/app/assets/javascripts/components/features/public_timeline/index.jsx
@@ -5,26 +5,32 @@ import Column from '../ui/components/column';
 import {
   refreshTimeline,
   updateTimeline,
-  deleteFromTimelines
+  deleteFromTimelines,
+  connectTimeline,
+  disconnectTimeline
 } from '../../actions/timelines';
-import { defineMessages, injectIntl } from 'react-intl';
+import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
 import ColumnBackButtonSlim from '../../components/column_back_button_slim';
 import createStream from '../../stream';
 
 const messages = defineMessages({
-  title: { id: 'column.public', defaultMessage: 'Public' }
+  title: { id: 'column.public', defaultMessage: 'Whole Known Network' }
 });
 
 const mapStateToProps = state => ({
+  hasUnread: state.getIn(['timelines', 'public', 'unread']) > 0,
   accessToken: state.getIn(['meta', 'access_token'])
 });
 
+let subscription;
+
 const PublicTimeline = React.createClass({
 
   propTypes: {
     dispatch: React.PropTypes.func.isRequired,
     intl: React.PropTypes.object.isRequired,
-    accessToken: React.PropTypes.string.isRequired
+    accessToken: React.PropTypes.string.isRequired,
+    hasUnread: React.PropTypes.bool
   },
 
   mixins: [PureRenderMixin],
@@ -34,7 +40,23 @@ const PublicTimeline = React.createClass({
 
     dispatch(refreshTimeline('public'));
 
-    this.subscription = createStream(accessToken, 'public', {
+    if (typeof subscription !== 'undefined') {
+      return;
+    }
+
+    subscription = createStream(accessToken, 'public', {
+
+      connected () {
+        dispatch(connectTimeline('public'));
+      },
+
+      reconnected () {
+        dispatch(connectTimeline('public'));
+      },
+
+      disconnected () {
+        dispatch(disconnectTimeline('public'));
+      },
 
       received (data) {
         switch(data.event) {
@@ -51,19 +73,19 @@ const PublicTimeline = React.createClass({
   },
 
   componentWillUnmount () {
-    if (typeof this.subscription !== 'undefined') {
-      this.subscription.close();
-      this.subscription = null;
-    }
+    // if (typeof subscription !== 'undefined') {
+    //   subscription.close();
+    //   subscription = null;
+    // }
   },
 
   render () {
-    const { intl } = this.props;
+    const { intl, hasUnread } = this.props;
 
     return (
-      <Column icon='globe' heading={intl.formatMessage(messages.title)}>
+      <Column icon='globe' active={hasUnread} heading={intl.formatMessage(messages.title)}>
         <ColumnBackButtonSlim />
-        <StatusListContainer type='public' />
+        <StatusListContainer type='public' emptyMessage={<FormattedMessage id='empty_column.public' defaultMessage='There is nothing here! Write something publicly, or manually follow users from other instances to fill it up' />} />
       </Column>
     );
   },
diff --git a/app/assets/javascripts/components/features/report/components/status_check_box.jsx b/app/assets/javascripts/components/features/report/components/status_check_box.jsx
new file mode 100644
index 000000000..6d976582b
--- /dev/null
+++ b/app/assets/javascripts/components/features/report/components/status_check_box.jsx
@@ -0,0 +1,42 @@
+import PureRenderMixin from 'react-addons-pure-render-mixin';
+import ImmutablePropTypes from 'react-immutable-proptypes';
+import emojify from '../../../emoji';
+import Toggle from 'react-toggle';
+
+const StatusCheckBox = React.createClass({
+
+  propTypes: {
+    status: ImmutablePropTypes.map.isRequired,
+    checked: React.PropTypes.bool,
+    onToggle: React.PropTypes.func.isRequired,
+    disabled: React.PropTypes.bool
+  },
+
+  mixins: [PureRenderMixin],
+
+  render () {
+    const { status, checked, onToggle, disabled } = this.props;
+    const content = { __html: emojify(status.get('content')) };
+
+    if (status.get('reblog')) {
+      return null;
+    }
+
+    return (
+      <div className='status-check-box' style={{ display: 'flex' }}>
+        <div
+          className='status__content'
+          style={{ flex: '1 1 auto', padding: '10px' }}
+          dangerouslySetInnerHTML={content}
+        />
+
+        <div style={{ flex: '0 0 auto', padding: '10px', display: 'flex', justifyContent: 'center', alignItems: 'center' }}>
+          <Toggle checked={checked} onChange={onToggle} disabled={disabled} />
+        </div>
+      </div>
+    );
+  }
+
+});
+
+export default StatusCheckBox;
diff --git a/app/assets/javascripts/components/features/report/containers/status_check_box_container.jsx b/app/assets/javascripts/components/features/report/containers/status_check_box_container.jsx
new file mode 100644
index 000000000..67ce9d9f3
--- /dev/null
+++ b/app/assets/javascripts/components/features/report/containers/status_check_box_container.jsx
@@ -0,0 +1,19 @@
+import { connect } from 'react-redux';
+import StatusCheckBox from '../components/status_check_box';
+import { toggleStatusReport } from '../../../actions/reports';
+import Immutable from 'immutable';
+
+const mapStateToProps = (state, { id }) => ({
+  status: state.getIn(['statuses', id]),
+  checked: state.getIn(['reports', 'new', 'status_ids'], Immutable.Set()).includes(id)
+});
+
+const mapDispatchToProps = (dispatch, { id }) => ({
+
+  onToggle (e) {
+    dispatch(toggleStatusReport(id, e.target.checked));
+  }
+
+});
+
+export default connect(mapStateToProps, mapDispatchToProps)(StatusCheckBox);
diff --git a/app/assets/javascripts/components/features/report/index.jsx b/app/assets/javascripts/components/features/report/index.jsx
new file mode 100644
index 000000000..3177d28b1
--- /dev/null
+++ b/app/assets/javascripts/components/features/report/index.jsx
@@ -0,0 +1,130 @@
+import { connect } from 'react-redux';
+import { cancelReport, changeReportComment, submitReport } from '../../actions/reports';
+import { fetchAccountTimeline } from '../../actions/accounts';
+import PureRenderMixin from 'react-addons-pure-render-mixin';
+import ImmutablePropTypes from 'react-immutable-proptypes';
+import Column from '../ui/components/column';
+import Button from '../../components/button';
+import { makeGetAccount } from '../../selectors';
+import { defineMessages, FormattedMessage, injectIntl } from 'react-intl';
+import StatusCheckBox from './containers/status_check_box_container';
+import Immutable from 'immutable';
+import ColumnBackButtonSlim from '../../components/column_back_button_slim';
+
+const messages = defineMessages({
+  heading: { id: 'report.heading', defaultMessage: 'New report' },
+  placeholder: { id: 'report.placeholder', defaultMessage: 'Additional comments' },
+  submit: { id: 'report.submit', defaultMessage: 'Submit' }
+});
+
+const makeMapStateToProps = () => {
+  const getAccount = makeGetAccount();
+
+  const mapStateToProps = state => {
+    const accountId = state.getIn(['reports', 'new', 'account_id']);
+
+    return {
+      isSubmitting: state.getIn(['reports', 'new', 'isSubmitting']),
+      account: getAccount(state, accountId),
+      comment: state.getIn(['reports', 'new', 'comment']),
+      statusIds: Immutable.OrderedSet(state.getIn(['timelines', 'accounts_timelines', accountId, 'items'])).union(state.getIn(['reports', 'new', 'status_ids']))
+    };
+  };
+
+  return mapStateToProps;
+};
+
+const textareaStyle = {
+  marginBottom: '10px'
+};
+
+const Report = React.createClass({
+
+  contextTypes: {
+    router: React.PropTypes.object
+  },
+
+  propTypes: {
+    isSubmitting: React.PropTypes.bool,
+    account: ImmutablePropTypes.map,
+    statusIds: ImmutablePropTypes.list.isRequired,
+    comment: React.PropTypes.string.isRequired,
+    dispatch: React.PropTypes.func.isRequired,
+    intl: React.PropTypes.object.isRequired
+  },
+
+  mixins: [PureRenderMixin],
+
+  componentWillMount () {
+    if (!this.props.account) {
+      this.context.router.replace('/');
+    }
+  },
+
+  componentDidMount () {
+    if (!this.props.account) {
+      return;
+    }
+
+    this.props.dispatch(fetchAccountTimeline(this.props.account.get('id')));
+  },
+
+  componentWillReceiveProps (nextProps) {
+    if (this.props.account !== nextProps.account && nextProps.account) {
+      this.props.dispatch(fetchAccountTimeline(nextProps.account.get('id')));
+    }
+  },
+
+  handleCommentChange (e) {
+    this.props.dispatch(changeReportComment(e.target.value));
+  },
+
+  handleSubmit () {
+    this.props.dispatch(submitReport());
+    this.context.router.replace('/');
+  },
+
+  render () {
+    const { account, comment, intl, statusIds, isSubmitting } = this.props;
+
+    if (!account) {
+      return null;
+    }
+
+    return (
+      <Column heading={intl.formatMessage(messages.heading)} icon='flag'>
+        <ColumnBackButtonSlim />
+        <div className='report' style={{ display: 'flex', flexDirection: 'column', maxHeight: '100%', boxSizing: 'border-box' }}>
+          <div className='report__target' style={{ flex: '0 0 auto', padding: '10px' }}>
+            <FormattedMessage id='report.target' defaultMessage='Reporting' />
+            <strong>{account.get('acct')}</strong>
+          </div>
+
+          <div style={{ flex: '1 1 auto' }} className='scrollable'>
+            <div>
+              {statusIds.map(statusId => <StatusCheckBox id={statusId} key={statusId} disabled={isSubmitting} />)}
+            </div>
+          </div>
+
+          <div style={{ flex: '0 0 160px', padding: '10px' }}>
+            <textarea
+              className='report__textarea'
+              placeholder={intl.formatMessage(messages.placeholder)}
+              value={comment}
+              onChange={this.handleCommentChange}
+              style={textareaStyle}
+              disabled={isSubmitting}
+            />
+
+            <div style={{ marginTop: '10px', overflow: 'hidden' }}>
+              <div style={{ float: 'right' }}><Button disabled={isSubmitting} text={intl.formatMessage(messages.submit)} onClick={this.handleSubmit} /></div>
+            </div>
+          </div>
+        </div>
+      </Column>
+    );
+  }
+
+});
+
+export default connect(makeMapStateToProps)(injectIntl(Report));
diff --git a/app/assets/javascripts/components/features/status/components/action_bar.jsx b/app/assets/javascripts/components/features/status/components/action_bar.jsx
index 0e92acf55..2aebcd709 100644
--- a/app/assets/javascripts/components/features/status/components/action_bar.jsx
+++ b/app/assets/javascripts/components/features/status/components/action_bar.jsx
@@ -6,10 +6,11 @@ import { defineMessages, injectIntl } from 'react-intl';
 
 const messages = defineMessages({
   delete: { id: 'status.delete', defaultMessage: 'Delete' },
-  mention: { id: 'status.mention', defaultMessage: 'Mention' },
+  mention: { id: 'status.mention', defaultMessage: 'Mention @{name}' },
   reply: { id: 'status.reply', defaultMessage: 'Reply' },
   reblog: { id: 'status.reblog', defaultMessage: 'Reblog' },
-  favourite: { id: 'status.favourite', defaultMessage: 'Favourite' }
+  favourite: { id: 'status.favourite', defaultMessage: 'Favourite' },
+  report: { id: 'status.report', defaultMessage: 'Report @{name}' }
 });
 
 const ActionBar = React.createClass({
@@ -25,6 +26,7 @@ const ActionBar = React.createClass({
     onFavourite: React.PropTypes.func.isRequired,
     onDelete: React.PropTypes.func.isRequired,
     onMention: React.PropTypes.func.isRequired,
+    onReport: React.PropTypes.func,
     me: React.PropTypes.number.isRequired,
     intl: React.PropTypes.object.isRequired
   },
@@ -51,6 +53,11 @@ const ActionBar = React.createClass({
     this.props.onMention(this.props.status.get('account'), this.context.router);
   },
 
+  handleReport () {
+    this.props.onReport(this.props.status);
+    this.context.router.push('/report');
+  },
+
   render () {
     const { status, me, intl } = this.props;
 
@@ -59,13 +66,15 @@ const ActionBar = React.createClass({
     if (me === status.getIn(['account', 'id'])) {
       menu.push({ text: intl.formatMessage(messages.delete), action: this.handleDeleteClick });
     } else {
-      menu.push({ text: intl.formatMessage(messages.mention), action: this.handleMentionClick });
+      menu.push({ text: intl.formatMessage(messages.mention, { name: status.getIn(['account', 'username']) }), action: this.handleMentionClick });
+      menu.push(null);
+      menu.push({ text: intl.formatMessage(messages.report, { name: status.getIn(['account', 'username']) }), action: this.handleReport });
     }
 
     return (
       <div className='detailed-status__action-bar'>
         <div style={{ flex: '1 1 auto', textAlign: 'center' }}><IconButton title={intl.formatMessage(messages.reply)} icon='reply' onClick={this.handleReplyClick} /></div>
-        <div style={{ flex: '1 1 auto', textAlign: 'center' }}><IconButton disabled={status.get('visibility') === 'private'} active={status.get('reblogged')} title={intl.formatMessage(messages.reblog)} icon={status.get('visibility') === 'private' ? 'lock' : 'retweet'} onClick={this.handleReblogClick} /></div>
+        <div style={{ flex: '1 1 auto', textAlign: 'center' }}><IconButton disabled={status.get('visibility') === 'direct' || status.get('visibility') === 'private'} active={status.get('reblogged')} title={intl.formatMessage(messages.reblog)} icon={status.get('visibility') === 'direct' ? 'envelope' : (status.get('visibility') === 'private' ? 'lock' : 'retweet')} onClick={this.handleReblogClick} /></div>
         <div style={{ flex: '1 1 auto', textAlign: 'center' }}><IconButton animate={true} active={status.get('favourited')} title={intl.formatMessage(messages.favourite)} icon='star' onClick={this.handleFavouriteClick} activeStyle={{ color: '#ca8f04' }} /></div>
         <div style={{ flex: '1 1 auto', textAlign: 'center' }}><DropdownMenu size={18} icon='ellipsis-h' items={menu} direction="left" /></div>
       </div>
diff --git a/app/assets/javascripts/components/features/status/components/card.jsx b/app/assets/javascripts/components/features/status/components/card.jsx
index ccb06dfd5..d016212fd 100644
--- a/app/assets/javascripts/components/features/status/components/card.jsx
+++ b/app/assets/javascripts/components/features/status/components/card.jsx
@@ -1,18 +1,6 @@
 import PureRenderMixin from 'react-addons-pure-render-mixin';
 import ImmutablePropTypes from 'react-immutable-proptypes';
 
-const outerStyle = {
-  display: 'flex',
-  cursor: 'pointer',
-  fontSize: '14px',
-  border: '1px solid #363c4b',
-  borderRadius: '4px',
-  color: '#616b86',
-  marginTop: '14px',
-  textDecoration: 'none',
-  overflow: 'hidden'
-};
-
 const contentStyle = {
   flex: '1 1 auto',
   padding: '8px',
@@ -20,25 +8,6 @@ const contentStyle = {
   overflow: 'hidden'
 };
 
-const titleStyle = {
-  display: 'block',
-  fontWeight: '500',
-  marginBottom: '5px',
-  color: '#d9e1e8',
-  overflow: 'hidden',
-  textOverflow: 'ellipsis',
-  whiteSpace: 'nowrap'
-};
-
-const descriptionStyle = {
-  color: '#d9e1e8'
-};
-
-const imageOuterStyle = {
-  flex: '0 0 100px',
-  background: '#373b4a'
-};
-
 const imageStyle = {
   display: 'block',
   width: '100%',
@@ -77,20 +46,20 @@ const Card = React.createClass({
 
     if (card.get('image')) {
       image = (
-        <div style={imageOuterStyle}>
+        <div className='status-card__image'>
           <img src={card.get('image')} alt={card.get('title')} style={imageStyle} />
         </div>
       );
     }
 
     return (
-      <a style={outerStyle} href={card.get('url')} className='status-card'>
+      <a href={card.get('url')} className='status-card' target='_blank' rel='noopener'>
         {image}
 
-        <div style={contentStyle}>
-          <strong style={titleStyle} title={card.get('title')}>{card.get('title')}</strong>
-          <p style={descriptionStyle}>{card.get('description').substring(0, 50)}</p>
-          <span style={hostStyle}>{getHostname(card.get('url'))}</span>
+        <div className='status-card__content' style={contentStyle}>
+          <strong className='status-card__title' title={card.get('title')}>{card.get('title')}</strong>
+          <p className='status-card__description'>{card.get('description').substring(0, 50)}</p>
+          <span className='status-card__host' style={hostStyle}>{getHostname(card.get('url'))}</span>
         </div>
       </a>
     );
diff --git a/app/assets/javascripts/components/features/status/components/detailed_status.jsx b/app/assets/javascripts/components/features/status/components/detailed_status.jsx
index f2d6ae48a..caa46ff3c 100644
--- a/app/assets/javascripts/components/features/status/components/detailed_status.jsx
+++ b/app/assets/javascripts/components/features/status/components/detailed_status.jsx
@@ -39,7 +39,7 @@ const DetailedStatus = React.createClass({
 
     if (status.get('media_attachments').size > 0) {
       if (status.getIn(['media_attachments', 0, 'type']) === 'video') {
-        media = <VideoPlayer sensitive={status.get('sensitive')} media={status.getIn(['media_attachments', 0])} width={317} height={178} />;
+        media = <VideoPlayer sensitive={status.get('sensitive')} media={status.getIn(['media_attachments', 0])} width={300} height={150} autoplay />;
       } else {
         media = <MediaGallery sensitive={status.get('sensitive')} media={status.get('media_attachments')} height={300} onOpenMedia={this.props.onOpenMedia} />;
       }
@@ -52,7 +52,7 @@ const DetailedStatus = React.createClass({
     }
 
     return (
-      <div style={{ background: '#2f3441', padding: '14px 10px' }} className='detailed-status'>
+      <div style={{ padding: '14px 10px' }} className='detailed-status'>
         <a href={status.getIn(['account', 'url'])} onClick={this.handleAccountClick} className='detailed-status__display-name' style={{ display: 'block', overflow: 'hidden', marginBottom: '15px' }}>
           <div style={{ float: 'left', marginRight: '10px' }}><Avatar src={status.getIn(['account', 'avatar'])} size={48} /></div>
           <DisplayName account={status.get('account')} />
@@ -62,7 +62,7 @@ const DetailedStatus = React.createClass({
 
         {media}
 
-        <div style={{ marginTop: '15px', color: '#616b86', fontSize: '14px', lineHeight: '18px' }}>
+        <div className='detailed-status__meta'>
           <a className='detailed-status__datetime' style={{ color: 'inherit' }} href={status.get('url')} target='_blank' rel='noopener'><FormattedDate value={new Date(status.get('created_at'))} hour12={false} year='numeric' month='short' day='2-digit' hour='2-digit' minute='2-digit' /></a>{applicationLink} · <Link to={`/statuses/${status.get('id')}/reblogs`} style={{ color: 'inherit', textDecoration: 'none' }}><i className='fa fa-retweet' /><span style={{ fontWeight: '500', fontSize: '12px', marginLeft: '6px', display: 'inline-block' }}><FormattedNumber value={status.get('reblogs_count')} /></span></Link> · <Link to={`/statuses/${status.get('id')}/favourites`} style={{ color: 'inherit', textDecoration: 'none' }}><i className='fa fa-star' /><span style={{ fontWeight: '500', fontSize: '12px', marginLeft: '6px', display: 'inline-block' }}><FormattedNumber value={status.get('favourites_count')} /></span></Link>
         </div>
       </div>
diff --git a/app/assets/javascripts/components/features/status/index.jsx b/app/assets/javascripts/components/features/status/index.jsx
index 894fa3176..f98fe1b01 100644
--- a/app/assets/javascripts/components/features/status/index.jsx
+++ b/app/assets/javascripts/components/features/status/index.jsx
@@ -1,28 +1,34 @@
-import { connect }           from 'react-redux';
-import PureRenderMixin       from 'react-addons-pure-render-mixin';
-import ImmutablePropTypes    from 'react-immutable-proptypes';
-import { fetchStatus }       from '../../actions/statuses';
-import Immutable             from 'immutable';
-import EmbeddedStatus        from '../../components/status';
-import LoadingIndicator      from '../../components/loading_indicator';
-import DetailedStatus        from './components/detailed_status';
-import ActionBar             from './components/action_bar';
-import Column                from '../ui/components/column';
-import { favourite, reblog } from '../../actions/interactions';
+import { connect } from 'react-redux';
+import PureRenderMixin from 'react-addons-pure-render-mixin';
+import ImmutablePropTypes from 'react-immutable-proptypes';
+import { fetchStatus } from '../../actions/statuses';
+import Immutable from 'immutable';
+import EmbeddedStatus from '../../components/status';
+import MissingIndicator from '../../components/missing_indicator';
+import DetailedStatus from './components/detailed_status';
+import ActionBar from './components/action_bar';
+import Column from '../ui/components/column';
+import {
+  favourite,
+  unfavourite,
+  reblog,
+  unreblog
+} from '../../actions/interactions';
 import {
   replyCompose,
   mentionCompose
-}                            from '../../actions/compose';
-import { deleteStatus }      from '../../actions/statuses';
+} from '../../actions/compose';
+import { deleteStatus } from '../../actions/statuses';
+import { initReport } from '../../actions/reports';
 import {
   makeGetStatus,
   getStatusAncestors,
   getStatusDescendants
-}                            from '../../selectors';
-import { ScrollContainer }   from 'react-router-scroll';
-import ColumnBackButton      from '../../components/column_back_button';
-import StatusContainer       from '../../containers/status_container';
-import { openMedia }         from '../../actions/modal';
+} from '../../selectors';
+import { ScrollContainer } from 'react-router-scroll';
+import ColumnBackButton from '../../components/column_back_button';
+import StatusContainer from '../../containers/status_container';
+import { openModal } from '../../actions/modal';
 import { isMobile } from '../../is_mobile'
 
 const makeMapStateToProps = () => {
@@ -65,7 +71,11 @@ const Status = React.createClass({
   },
 
   handleFavouriteClick (status) {
-    this.props.dispatch(favourite(status));
+    if (status.get('favourited')) {
+      this.props.dispatch(unfavourite(status));
+    } else {
+      this.props.dispatch(favourite(status));
+    }
   },
 
   handleReplyClick (status) {
@@ -73,7 +83,11 @@ const Status = React.createClass({
   },
 
   handleReblogClick (status) {
-    this.props.dispatch(reblog(status));
+    if (status.get('reblogged')) {
+      this.props.dispatch(unreblog(status));
+    } else {
+      this.props.dispatch(reblog(status));
+    }
   },
 
   handleDeleteClick (status) {
@@ -85,7 +99,11 @@ const Status = React.createClass({
   },
 
   handleOpenMedia (media, index) {
-    this.props.dispatch(openMedia(media, index));
+    this.props.dispatch(openModal('MEDIA', { media, index }));
+  },
+
+  handleReport (status) {
+    this.props.dispatch(initReport(status.get('account'), status));
   },
 
   renderChildren (list) {
@@ -99,7 +117,8 @@ const Status = React.createClass({
     if (status === null) {
       return (
         <Column>
-          <LoadingIndicator />
+          <ColumnBackButton />
+          <MissingIndicator />
         </Column>
       );
     }
@@ -123,7 +142,7 @@ const Status = React.createClass({
             {ancestors}
 
             <DetailedStatus status={status} me={me} onOpenMedia={this.handleOpenMedia} />
-            <ActionBar status={status} me={me} onReply={this.handleReplyClick} onFavourite={this.handleFavouriteClick} onReblog={this.handleReblogClick} onDelete={this.handleDeleteClick} onMention={this.handleMentionClick} />
+            <ActionBar status={status} me={me} onReply={this.handleReplyClick} onFavourite={this.handleFavouriteClick} onReblog={this.handleReblogClick} onDelete={this.handleDeleteClick} onMention={this.handleMentionClick} onReport={this.handleReport} />
 
             {descendants}
           </div>
diff --git a/app/assets/javascripts/components/features/ui/components/column.jsx b/app/assets/javascripts/components/features/ui/components/column.jsx
index 5b0603ee9..2b7e11bf1 100644
--- a/app/assets/javascripts/components/features/ui/components/column.jsx
+++ b/app/assets/javascripts/components/features/ui/components/column.jsx
@@ -34,7 +34,8 @@ const Column = React.createClass({
   propTypes: {
     heading: React.PropTypes.string,
     icon: React.PropTypes.string,
-    children: React.PropTypes.node
+    children: React.PropTypes.node,
+    active: React.PropTypes.bool
   },
 
   mixins: [PureRenderMixin],
@@ -51,12 +52,12 @@ const Column = React.createClass({
   },
 
   render () {
-    const { heading, icon, children } = this.props;
+    const { heading, icon, children, active } = this.props;
 
     let header = '';
 
     if (heading) {
-      header = <ColumnHeader icon={icon} type={heading} onClick={this.handleHeaderClick} />;
+      header = <ColumnHeader icon={icon} active={active} type={heading} onClick={this.handleHeaderClick} />;
     }
 
     return (
diff --git a/app/assets/javascripts/components/features/ui/components/column_header.jsx b/app/assets/javascripts/components/features/ui/components/column_header.jsx
index 8b072d723..de55fa748 100644
--- a/app/assets/javascripts/components/features/ui/components/column_header.jsx
+++ b/app/assets/javascripts/components/features/ui/components/column_header.jsx
@@ -5,6 +5,7 @@ const ColumnHeader = React.createClass({
   propTypes: {
     icon: React.PropTypes.string,
     type: React.PropTypes.string,
+    active: React.PropTypes.bool,
     onClick: React.PropTypes.func
   },
 
@@ -15,6 +16,8 @@ const ColumnHeader = React.createClass({
   },
 
   render () {
+    const { type, active } = this.props;
+
     let icon = '';
 
     if (this.props.icon) {
@@ -22,9 +25,9 @@ const ColumnHeader = React.createClass({
     }
 
     return (
-      <div className='column-header' onClick={this.handleClick}>
+      <div className={`column-header ${active ? 'active' : ''}`} onClick={this.handleClick}>
         {icon}
-        {this.props.type}
+        {type}
       </div>
     );
   }
diff --git a/app/assets/javascripts/components/features/ui/components/column_link.jsx b/app/assets/javascripts/components/features/ui/components/column_link.jsx
index 901a29f5c..2bd1e1017 100644
--- a/app/assets/javascripts/components/features/ui/components/column_link.jsx
+++ b/app/assets/javascripts/components/features/ui/components/column_link.jsx
@@ -4,7 +4,6 @@ const outerStyle = {
   display: 'block',
   padding: '15px',
   fontSize: '16px',
-  color: '#fff',
   textDecoration: 'none'
 };
 
diff --git a/app/assets/javascripts/components/features/ui/components/media_modal.jsx b/app/assets/javascripts/components/features/ui/components/media_modal.jsx
new file mode 100644
index 000000000..35eb2cb0c
--- /dev/null
+++ b/app/assets/javascripts/components/features/ui/components/media_modal.jsx
@@ -0,0 +1,133 @@
+import LoadingIndicator from '../../../components/loading_indicator';
+import PureRenderMixin from 'react-addons-pure-render-mixin';
+import ImmutablePropTypes from 'react-immutable-proptypes';
+import ExtendedVideoPlayer from '../../../components/extended_video_player';
+import ImageLoader from 'react-imageloader';
+import { defineMessages, injectIntl } from 'react-intl';
+import IconButton from '../../../components/icon_button';
+
+const messages = defineMessages({
+  close: { id: 'lightbox.close', defaultMessage: 'Close' }
+});
+
+const leftNavStyle = {
+  position: 'absolute',
+  background: 'rgba(0, 0, 0, 0.5)',
+  padding: '30px 15px',
+  cursor: 'pointer',
+  fontSize: '24px',
+  top: '0',
+  left: '-61px',
+  boxSizing: 'border-box',
+  height: '100%',
+  display: 'flex',
+  alignItems: 'center'
+};
+
+const rightNavStyle = {
+  position: 'absolute',
+  background: 'rgba(0, 0, 0, 0.5)',
+  padding: '30px 15px',
+  cursor: 'pointer',
+  fontSize: '24px',
+  top: '0',
+  right: '-61px',
+  boxSizing: 'border-box',
+  height: '100%',
+  display: 'flex',
+  alignItems: 'center'
+};
+
+const closeStyle = {
+  position: 'absolute',
+  top: '4px',
+  right: '4px'
+};
+
+const MediaModal = React.createClass({
+
+  propTypes: {
+    media: ImmutablePropTypes.list.isRequired,
+    index: React.PropTypes.number.isRequired,
+    onClose: React.PropTypes.func.isRequired,
+    intl: React.PropTypes.object.isRequired
+  },
+
+  getInitialState () {
+    return {
+      index: null
+    };
+  },
+
+  mixins: [PureRenderMixin],
+
+  handleNextClick () {
+    this.setState({ index: (this.getIndex() + 1) % this.props.media.size});
+  },
+
+  handlePrevClick () {
+    this.setState({ index: (this.getIndex() - 1) % this.props.media.size});
+  },
+
+  handleKeyUp (e) {
+    switch(e.key) {
+    case 'ArrowLeft':
+      this.handlePrevClick();
+      break;
+    case 'ArrowRight':
+      this.handleNextClick();
+      break;
+    }
+  },
+
+  componentDidMount () {
+    window.addEventListener('keyup', this.handleKeyUp, false);
+  },
+
+  componentWillUnmount () {
+    window.removeEventListener('keyup', this.handleKeyUp);
+  },
+
+  getIndex () {
+    return this.state.index !== null ? this.state.index : this.props.index;
+  },
+
+  render () {
+    const { media, intl, onClose } = this.props;
+
+    const index = this.getIndex();
+    const attachment = media.get(index);
+    const url = attachment.get('url');
+
+    let leftNav, rightNav, content;
+
+    leftNav = rightNav = content = '';
+
+    if (media.size > 1) {
+      leftNav  = <div style={leftNavStyle} className='modal-container__nav' onClick={this.handlePrevClick}><i className='fa fa-fw fa-chevron-left' /></div>;
+      rightNav = <div style={rightNavStyle} className='modal-container__nav' onClick={this.handleNextClick}><i className='fa fa-fw fa-chevron-right' /></div>;
+    }
+
+    if (attachment.get('type') === 'image') {
+      content = <ImageLoader src={url} imgProps={{ style: { display: 'block' } }} />;
+    } else if (attachment.get('type') === 'gifv') {
+      content = <ExtendedVideoPlayer src={url} />;
+    }
+
+    return (
+      <div className='modal-root__modal media-modal'>
+        {leftNav}
+
+        <div>
+          <IconButton title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={16} style={closeStyle} />
+          {content}
+        </div>
+
+        {rightNav}
+      </div>
+    );
+  }
+
+});
+
+export default injectIntl(MediaModal);
diff --git a/app/assets/javascripts/components/features/ui/components/modal_root.jsx b/app/assets/javascripts/components/features/ui/components/modal_root.jsx
new file mode 100644
index 000000000..d2ae5e145
--- /dev/null
+++ b/app/assets/javascripts/components/features/ui/components/modal_root.jsx
@@ -0,0 +1,80 @@
+import PureRenderMixin from 'react-addons-pure-render-mixin';
+import MediaModal from './media_modal';
+import { TransitionMotion, spring } from 'react-motion';
+
+const MODAL_COMPONENTS = {
+  'MEDIA': MediaModal
+};
+
+const ModalRoot = React.createClass({
+
+  propTypes: {
+    type: React.PropTypes.string,
+    props: React.PropTypes.object,
+    onClose: React.PropTypes.func.isRequired
+  },
+
+  mixins: [PureRenderMixin],
+
+  handleKeyUp (e) {
+    if (e.key === 'Escape' && !!this.props.type) {
+      this.props.onClose();
+    }
+  },
+
+  componentDidMount () {
+    window.addEventListener('keyup', this.handleKeyUp, false);
+  },
+
+  componentWillUnmount () {
+    window.removeEventListener('keyup', this.handleKeyUp);
+  },
+
+  willEnter () {
+    return { opacity: 0, scale: 0.98 };
+  },
+
+  willLeave () {
+    return { opacity: spring(0), scale: spring(0.98) };
+  },
+
+  render () {
+    const { type, props, onClose } = this.props;
+    const items = [];
+
+    if (!!type) {
+      items.push({
+        key: type,
+        data: { type, props },
+        style: { opacity: spring(1), scale: spring(1, { stiffness: 120, damping: 14 }) }
+      });
+    }
+
+    return (
+      <TransitionMotion
+        styles={items}
+        willEnter={this.willEnter}
+        willLeave={this.willLeave}>
+        {interpolatedStyles =>
+          <div className='modal-root'>
+            {interpolatedStyles.map(({ key, data: { type, props }, style }) => {
+              const SpecificComponent = MODAL_COMPONENTS[type];
+
+              return (
+                <div key={key}>
+                  <div className='modal-root__overlay' style={{ opacity: style.opacity, transform: `translateZ(0px)` }} onClick={onClose} />
+                  <div className='modal-root__container' style={{ opacity: style.opacity, transform: `translateZ(0px) scale(${style.scale})` }}>
+                    <SpecificComponent {...props} onClose={onClose} />
+                  </div>
+                </div>
+              );
+            })}
+          </div>
+        }
+      </TransitionMotion>
+    );
+  }
+
+});
+
+export default ModalRoot;
diff --git a/app/assets/javascripts/components/features/ui/components/tabs_bar.jsx b/app/assets/javascripts/components/features/ui/components/tabs_bar.jsx
index 225a6a5fc..6cdb29dbf 100644
--- a/app/assets/javascripts/components/features/ui/components/tabs_bar.jsx
+++ b/app/assets/javascripts/components/features/ui/components/tabs_bar.jsx
@@ -1,15 +1,23 @@
 import { Link } from 'react-router';
 import { FormattedMessage } from 'react-intl';
 
-const TabsBar = () => {
-  return (
-    <div className='tabs-bar'>
-      <Link className='tabs-bar__link' activeClassName='active' to='/statuses/new'><i className='fa fa-fw fa-pencil' /> <FormattedMessage id='tabs_bar.compose' defaultMessage='Compose' /></Link>
-      <Link className='tabs-bar__link' activeClassName='active' to='/timelines/home'><i className='fa fa-fw fa-home' /> <FormattedMessage id='tabs_bar.home' defaultMessage='Home' /></Link>
-      <Link className='tabs-bar__link' activeClassName='active' to='/notifications'><i className='fa fa-fw fa-bell' /> <FormattedMessage id='tabs_bar.notifications' defaultMessage='Notifications' /></Link>
-      <Link className='tabs-bar__link' activeClassName='active' style={{ flexGrow: '0', flexBasis: '30px' }} to='/getting-started'><i className='fa fa-fw fa-bars' /></Link>
-    </div>
-  );
-};
+const TabsBar = React.createClass({
+
+  render () {
+    return (
+      <div className='tabs-bar'>
+        <Link className='tabs-bar__link primary' activeClassName='active' to='/statuses/new'><i className='fa fa-fw fa-pencil' /><FormattedMessage id='tabs_bar.compose' defaultMessage='Compose' /></Link>
+        <Link className='tabs-bar__link primary' activeClassName='active' to='/timelines/home'><i className='fa fa-fw fa-home' /><FormattedMessage id='tabs_bar.home' defaultMessage='Home' /></Link>
+        <Link className='tabs-bar__link primary' activeClassName='active' to='/notifications'><i className='fa fa-fw fa-bell' /><FormattedMessage id='tabs_bar.notifications' defaultMessage='Notifications' /></Link>
+
+        <Link className='tabs-bar__link secondary' activeClassName='active' to='/timelines/public/local'><i className='fa fa-fw fa-users' /><FormattedMessage id='tabs_bar.local_timeline' defaultMessage='Local' /></Link>
+        <Link className='tabs-bar__link secondary' activeClassName='active' to='/timelines/public'><i className='fa fa-fw fa-globe' /><FormattedMessage id='tabs_bar.federated_timeline' defaultMessage='Federated' /></Link>
+
+        <Link className='tabs-bar__link primary' activeClassName='active' style={{ flexGrow: '0', flexBasis: '30px' }} to='/getting-started'><i className='fa fa-fw fa-bars' /></Link>
+      </div>
+    );
+  }
+
+});
 
 export default TabsBar;
diff --git a/app/assets/javascripts/components/features/ui/components/upload_area.jsx b/app/assets/javascripts/components/features/ui/components/upload_area.jsx
new file mode 100644
index 000000000..70b687019
--- /dev/null
+++ b/app/assets/javascripts/components/features/ui/components/upload_area.jsx
@@ -0,0 +1,32 @@
+import PureRenderMixin from 'react-addons-pure-render-mixin';
+import { Motion, spring } from 'react-motion';
+import { FormattedMessage } from 'react-intl';
+
+const UploadArea = React.createClass({
+
+  propTypes: {
+    active: React.PropTypes.bool
+  },
+
+  mixins: [PureRenderMixin],
+
+  render () {
+    const { active } = this.props;
+
+    return (
+      <Motion defaultStyle={{ backgroundOpacity: 0, backgroundScale: 0.95 }} style={{ backgroundOpacity: spring(active ? 1 : 0, { stiffness: 150, damping: 15 }), backgroundScale: spring(active ? 1 : 0.95, { stiffness: 200, damping: 3 }) }}>
+        {({ backgroundOpacity, backgroundScale }) =>
+          <div className='upload-area' style={{ visibility: active ? 'visible' : 'hidden', opacity: backgroundOpacity }}>
+            <div className='upload-area__drop'>
+              <div className='upload-area__background' style={{ transform: `translateZ(0) scale(${backgroundScale})` }} />
+              <div className='upload-area__content'><FormattedMessage id='upload_area.title' defaultMessage='Drag & drop to upload' /></div>
+            </div>
+          </div>
+        }
+      </Motion>
+    );
+  }
+
+});
+
+export default UploadArea;
diff --git a/app/assets/javascripts/components/features/ui/containers/modal_container.jsx b/app/assets/javascripts/components/features/ui/containers/modal_container.jsx
index 334e5c199..26d77818c 100644
--- a/app/assets/javascripts/components/features/ui/containers/modal_container.jsx
+++ b/app/assets/javascripts/components/features/ui/containers/modal_container.jsx
@@ -1,170 +1,16 @@
 import { connect } from 'react-redux';
-import {
-  closeModal,
-  decreaseIndexInModal,
-  increaseIndexInModal
-} from '../../../actions/modal';
-import Lightbox from '../../../components/lightbox';
-import ImageLoader from 'react-imageloader';
-import LoadingIndicator from '../../../components/loading_indicator';
-import PureRenderMixin from 'react-addons-pure-render-mixin';
-import ImmutablePropTypes from 'react-immutable-proptypes';
+import { closeModal } from '../../../actions/modal';
+import ModalRoot from '../components/modal_root';
 
 const mapStateToProps = state => ({
-  media: state.getIn(['modal', 'media']),
-  index: state.getIn(['modal', 'index']),
-  isVisible: state.getIn(['modal', 'open'])
+  type: state.get('modal').modalType,
+  props: state.get('modal').modalProps
 });
 
 const mapDispatchToProps = dispatch => ({
-  onCloseClicked () {
+  onClose () {
     dispatch(closeModal());
   },
-
-  onOverlayClicked () {
-    dispatch(closeModal());
-  },
-
-  onNextClicked () {
-    dispatch(increaseIndexInModal());
-  },
-
-  onPrevClicked () {
-    dispatch(decreaseIndexInModal());
-  }
-});
-
-const imageStyle = {
-  display: 'block',
-  maxWidth: '80vw',
-  maxHeight: '80vh'
-};
-
-const loadingStyle = {
-  background: '#373b4a',
-  width: '400px',
-  paddingBottom: '120px'
-};
-
-const preloader = () => (
-  <div style={loadingStyle}>
-    <LoadingIndicator />
-  </div>
-);
-
-const leftNavStyle = {
-  position: 'absolute',
-  background: 'rgba(0, 0, 0, 0.5)',
-  padding: '30px 15px',
-  cursor: 'pointer',
-  color: '#fff',
-  fontSize: '24px',
-  top: '0',
-  left: '-61px',
-  boxSizing: 'border-box',
-  height: '100%',
-  display: 'flex',
-  alignItems: 'center'
-};
-
-const rightNavStyle = {
-  position: 'absolute',
-  background: 'rgba(0, 0, 0, 0.5)',
-  padding: '30px 15px',
-  cursor: 'pointer',
-  color: '#fff',
-  fontSize: '24px',
-  top: '0',
-  right: '-61px',
-  boxSizing: 'border-box',
-  height: '100%',
-  display: 'flex',
-  alignItems: 'center'
-};
-
-const Modal = React.createClass({
-
-  propTypes: {
-    media: ImmutablePropTypes.list,
-    index: React.PropTypes.number.isRequired,
-    isVisible: React.PropTypes.bool,
-    onCloseClicked: React.PropTypes.func,
-    onOverlayClicked: React.PropTypes.func,
-    onNextClicked: React.PropTypes.func,
-    onPrevClicked: React.PropTypes.func
-  },
-
-  mixins: [PureRenderMixin],
-
-  handleNextClick () {
-    this.props.onNextClicked();
-  },
-
-  handlePrevClick () {
-    this.props.onPrevClicked();
-  },
-
-  componentDidMount () {
-    this._listener = e => {
-      if (!this.props.isVisible) {
-        return;
-      }
-
-      switch(e.key) {
-      case 'ArrowLeft':
-        this.props.onPrevClicked();
-        break;
-      case 'ArrowRight':
-        this.props.onNextClicked();
-        break;
-      }
-    };
-
-    window.addEventListener('keyup', this._listener);
-  },
-
-  componentWillUnmount () {
-    window.removeEventListener('keyup', this._listener);
-  },
-
-  render () {
-    const { media, index, ...other } = this.props;
-
-    if (!media) {
-      return null;
-    }
-
-    const url      = media.get(index).get('url');
-    const hasLeft  = index > 0;
-    const hasRight = index + 1 < media.size;
-
-    let leftNav, rightNav;
-
-    leftNav = rightNav = '';
-
-    if (hasLeft) {
-      leftNav = <div style={leftNavStyle} onClick={this.handlePrevClick}><i className='fa fa-fw fa-chevron-left' /></div>;
-    }
-
-    if (hasRight) {
-      rightNav = <div style={rightNavStyle} onClick={this.handleNextClick}><i className='fa fa-fw fa-chevron-right' /></div>;
-    }
-
-    return (
-      <Lightbox {...other}>
-        {leftNav}
-
-        <ImageLoader
-          src={url}
-          preloader={preloader}
-          imgProps={{ style: imageStyle }}
-        />
-
-        {rightNav}
-      </Lightbox>
-    );
-  }
-
 });
 
-export default connect(mapStateToProps, mapDispatchToProps)(Modal);
+export default connect(mapStateToProps, mapDispatchToProps)(ModalRoot);
diff --git a/app/assets/javascripts/components/features/ui/containers/status_list_container.jsx b/app/assets/javascripts/components/features/ui/containers/status_list_container.jsx
index 100989d22..f249240d8 100644
--- a/app/assets/javascripts/components/features/ui/containers/status_list_container.jsx
+++ b/app/assets/javascripts/components/features/ui/containers/status_list_container.jsx
@@ -3,8 +3,9 @@ import StatusList from '../../../components/status_list';
 import { expandTimeline, scrollTopTimeline } from '../../../actions/timelines';
 import Immutable from 'immutable';
 import { createSelector } from 'reselect';
+import { debounce } from 'react-decoration';
 
-const getStatusIds = createSelector([
+const makeGetStatusIds = () => createSelector([
   (state, { type }) => state.getIn(['settings', type], Immutable.Map()),
   (state, { type }) => state.getIn(['timelines', type, 'items'], Immutable.List()),
   (state)           => state.get('statuses'),
@@ -33,26 +34,37 @@ const getStatusIds = createSelector([
   return showStatus;
 }));
 
-const mapStateToProps = (state, props) => ({
-  statusIds: getStatusIds(state, props),
-  isLoading: state.getIn(['timelines', props.type, 'isLoading'], true)
-});
+const makeMapStateToProps = () => {
+  const getStatusIds = makeGetStatusIds();
+
+  const mapStateToProps = (state, props) => ({
+    statusIds: getStatusIds(state, props),
+    isLoading: state.getIn(['timelines', props.type, 'isLoading'], true),
+    isUnread: state.getIn(['timelines', props.type, 'unread']) > 0,
+    hasMore: !!state.getIn(['timelines', props.type, 'next'])
+  });
+
+  return mapStateToProps;
+};
 
 const mapDispatchToProps = (dispatch, { type, id }) => ({
 
+  @debounce(300, true)
   onScrollToBottom () {
     dispatch(scrollTopTimeline(type, false));
     dispatch(expandTimeline(type, id));
   },
 
+  @debounce(100)
   onScrollToTop () {
     dispatch(scrollTopTimeline(type, true));
   },
 
+  @debounce(100)
   onScroll () {
     dispatch(scrollTopTimeline(type, false));
   }
 
 });
 
-export default connect(mapStateToProps, mapDispatchToProps)(StatusList);
+export default connect(makeMapStateToProps, mapDispatchToProps)(StatusList);
diff --git a/app/assets/javascripts/components/features/ui/index.jsx b/app/assets/javascripts/components/features/ui/index.jsx
index 900d83dba..89fb82568 100644
--- a/app/assets/javascripts/components/features/ui/index.jsx
+++ b/app/assets/javascripts/components/features/ui/index.jsx
@@ -13,6 +13,7 @@ import { debounce } from 'react-decoration';
 import { uploadCompose } from '../../actions/compose';
 import { refreshTimeline } from '../../actions/timelines';
 import { refreshNotifications } from '../../actions/notifications';
+import UploadArea from './components/upload_area';
 
 const UI = React.createClass({
 
@@ -23,7 +24,8 @@ const UI = React.createClass({
 
   getInitialState () {
     return {
-      width: window.innerWidth
+      width: window.innerWidth,
+      draggingOver: false
     };
   },
 
@@ -34,29 +36,64 @@ const UI = React.createClass({
     this.setState({ width: window.innerWidth });
   },
 
+  handleDragEnter (e) {
+    e.preventDefault();
+
+    if (!this.dragTargets) {
+      this.dragTargets = [];
+    }
+
+    if (this.dragTargets.indexOf(e.target) === -1) {
+      this.dragTargets.push(e.target);
+    }
+
+    if (e.dataTransfer && e.dataTransfer.files.length > 0) {
+      this.setState({ draggingOver: true });
+    }
+  },
+
   handleDragOver (e) {
     e.preventDefault();
     e.stopPropagation();
 
-    e.dataTransfer.dropEffect = 'copy';
+    try {
+      e.dataTransfer.dropEffect = 'copy';
+    } catch (err) {
 
-    if (e.dataTransfer.effectAllowed === 'all' || e.dataTransfer.effectAllowed === 'uninitialized') {
-      //
     }
+
+    return false;
   },
 
   handleDrop (e) {
     e.preventDefault();
 
+    this.setState({ draggingOver: false });
+
     if (e.dataTransfer && e.dataTransfer.files.length === 1) {
       this.props.dispatch(uploadCompose(e.dataTransfer.files));
     }
   },
 
+  handleDragLeave (e) {
+    e.preventDefault();
+    e.stopPropagation();
+
+    this.dragTargets = this.dragTargets.filter(el => el !== e.target && this.node.contains(el));
+
+    if (this.dragTargets.length > 0) {
+      return;
+    }
+
+    this.setState({ draggingOver: false });
+  },
+
   componentWillMount () {
     window.addEventListener('resize', this.handleResize, { passive: true });
-    window.addEventListener('dragover', this.handleDragOver);
-    window.addEventListener('drop', this.handleDrop);
+    document.addEventListener('dragenter', this.handleDragEnter, false);
+    document.addEventListener('dragover', this.handleDragOver, false);
+    document.addEventListener('drop', this.handleDrop, false);
+    document.addEventListener('dragleave', this.handleDragLeave, false);
 
     this.props.dispatch(refreshTimeline('home'));
     this.props.dispatch(refreshNotifications());
@@ -64,17 +101,26 @@ const UI = React.createClass({
 
   componentWillUnmount () {
     window.removeEventListener('resize', this.handleResize);
-    window.removeEventListener('dragover', this.handleDragOver);
-    window.removeEventListener('drop', this.handleDrop);
+    document.removeEventListener('dragenter', this.handleDragEnter);
+    document.removeEventListener('dragover', this.handleDragOver);
+    document.removeEventListener('drop', this.handleDrop);
+    document.removeEventListener('dragleave', this.handleDragLeave);
+  },
+
+  setRef (c) {
+    this.node = c;
   },
 
   render () {
+    const { width, draggingOver } = this.state;
+    const { children } = this.props;
+
     let mountedColumns;
 
-    if (isMobile(this.state.width)) {
+    if (isMobile(width)) {
       mountedColumns = (
         <ColumnsArea>
-          {this.props.children}
+          {children}
         </ColumnsArea>
       );
     } else {
@@ -83,13 +129,13 @@ const UI = React.createClass({
           <Compose withHeader={true} />
           <HomeTimeline trackScroll={false} />
           <Notifications trackScroll={false} />
-          {this.props.children}
+          {children}
         </ColumnsArea>
       );
     }
 
     return (
-      <div className='ui'>
+      <div className='ui' ref={this.setRef}>
         <TabsBar />
 
         {mountedColumns}
@@ -97,6 +143,7 @@ const UI = React.createClass({
         <NotificationsContainer />
         <LoadingBarContainer style={{ backgroundColor: '#2b90d9', left: '0', top: '0' }} />
         <ModalContainer />
+        <UploadArea active={draggingOver} />
       </div>
     );
   }
diff --git a/app/assets/javascripts/components/is_mobile.jsx b/app/assets/javascripts/components/is_mobile.jsx
index eaa6221e4..992e63727 100644
--- a/app/assets/javascripts/components/is_mobile.jsx
+++ b/app/assets/javascripts/components/is_mobile.jsx
@@ -3,3 +3,9 @@ const LAYOUT_BREAKPOINT = 1024;
 export function isMobile(width) {
   return width <= LAYOUT_BREAKPOINT;
 };
+
+const iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
+
+export function isIOS() {
+  return iOS;
+};
diff --git a/app/assets/javascripts/components/locales/de.jsx b/app/assets/javascripts/components/locales/de.jsx
index 7d32824f1..882c31fa7 100644
--- a/app/assets/javascripts/components/locales/de.jsx
+++ b/app/assets/javascripts/components/locales/de.jsx
@@ -39,7 +39,7 @@ const en = {
   "tabs_bar.public": "Gesamtes Netz",
   "tabs_bar.notifications": "Mitteilungen",
   "compose_form.placeholder": "Worüber möchstest du schreiben?",
-  "compose_form.publish": "Veröffentlichen",
+  "compose_form.publish": "Tröt",
   "compose_form.sensitive": "Medien als sensitiv markieren",
   "compose_form.unlisted": "Öffentlich nicht auflisten",
   "compose_form.private": "Als privat markieren",
diff --git a/app/assets/javascripts/components/locales/en.jsx b/app/assets/javascripts/components/locales/en.jsx
index ac1c1a7d5..53e2898eb 100644
--- a/app/assets/javascripts/components/locales/en.jsx
+++ b/app/assets/javascripts/components/locales/en.jsx
@@ -2,7 +2,7 @@ const en = {
   "column_back_button.label": "Back",
   "lightbox.close": "Close",
   "loading_indicator.label": "Loading...",
-  "status.mention": "Mention",
+  "status.mention": "Mention @{name}",
   "status.delete": "Delete",
   "status.reply": "Reply",
   "status.reblog": "Boost",
@@ -11,11 +11,11 @@ const en = {
   "status.sensitive_warning": "Sensitive content",
   "status.sensitive_toggle": "Click to view",
   "video_player.toggle_sound": "Toggle sound",
-  "account.mention": "Mention",
+  "account.mention": "Mention @{name}",
   "account.edit_profile": "Edit profile",
-  "account.unblock": "Unblock",
+  "account.unblock": "Unblock @{name}",
   "account.unfollow": "Unfollow",
-  "account.block": "Block",
+  "account.block": "Block @{name}",
   "account.follow": "Follow",
   "account.posts": "Posts",
   "account.follows": "Follows",
@@ -25,26 +25,27 @@ const en = {
   "getting_started.heading": "Getting started",
   "getting_started.about_addressing": "You can follow people if you know their username and the domain they are on by entering an e-mail-esque address into the search form.",
   "getting_started.about_shortcuts": "If the target user is on the same domain as you, just the username will work. The same rule applies to mentioning people in statuses.",
-  "getting_started.about_developer": "The developer of this project can be followed as Gargron@mastodon.social",
-  "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on github at {github}.",
+  "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}. {apps}.",
   "column.home": "Home",
-  "column.mentions": "Mentions",
-  "column.public": "Public",
+  "column.community": "Local timeline",
+  "column.public": "Federated timeline",
   "column.notifications": "Notifications",
   "tabs_bar.compose": "Compose",
   "tabs_bar.home": "Home",
   "tabs_bar.mentions": "Mentions",
-  "tabs_bar.public": "Public",
+  "tabs_bar.public": "Federated timeline",
   "tabs_bar.notifications": "Notifications",
   "compose_form.placeholder": "What is on your mind?",
   "compose_form.publish": "Toot",
   "compose_form.sensitive": "Mark media as sensitive",
   "compose_form.spoiler": "Hide text behind warning",
   "compose_form.private": "Mark as private",
-  "compose_form.unlisted": "Do not display in public timeline",
+  "compose_form.privacy_disclaimer": "Your private status will be delivered to mentioned users on {domains}. Do you trust {domainsCount, plural, one {that server} other {those servers}}? Post privacy only works on Mastodon instances. If {domains} {domainsCount, plural, one {is not a Mastodon instance} other {are not Mastodon instances}}, there will be no indication that your post is private, and it may be boosted or otherwise made visible to unintended recipients.",
+  "compose_form.unlisted": "Do not display on public timelines",
   "navigation_bar.edit_profile": "Edit profile",
   "navigation_bar.preferences": "Preferences",
-  "navigation_bar.public_timeline": "Public timeline",
+  "navigation_bar.community_timeline": "Local timeline",
+  "navigation_bar.public_timeline": "Federated timeline",
   "navigation_bar.logout": "Logout",
   "reply_indicator.cancel": "Cancel",
   "search.placeholder": "Search",
diff --git a/app/assets/javascripts/components/locales/fi.jsx b/app/assets/javascripts/components/locales/fi.jsx
new file mode 100644
index 000000000..5bef99923
--- /dev/null
+++ b/app/assets/javascripts/components/locales/fi.jsx
@@ -0,0 +1,68 @@
+const fi = {
+  "column_back_button.label": "Takaisin",
+  "lightbox.close": "Sulje",
+  "loading_indicator.label": "Ladataan...",
+  "status.mention": "Mainitse @{name}",
+  "status.delete": "Poista",
+  "status.reply": "Vastaa",
+  "status.reblog": "Boostaa",
+  "status.favourite": "Tykkää",
+  "status.reblogged_by": "{name} boostattu",
+  "status.sensitive_warning": "Arkaluontoista sisältöä",
+  "status.sensitive_toggle": "Klikkaa nähdäksesi",
+  "video_player.toggle_sound": "Äänet päälle/pois",
+  "account.mention": "Mainitse @{name}",
+  "account.edit_profile": "Muokkaa",
+  "account.unblock": "Salli @{name}",
+  "account.unfollow": "Lopeta seuraaminen",
+  "account.block": "Estä @{name}",
+  "account.follow": "Seuraa",
+  "account.posts": "Postit",
+  "account.follows": "Seuraa",
+  "account.followers": "Seuraajia",
+  "account.follows_you": "Seuraa sinua",
+  "account.requested": "Odottaa hyväksyntää",
+  "getting_started.heading": "Päästä alkuun",
+  "getting_started.about_addressing": "Voit seurata ihmisiä jos tiedät heidän käyttäjänimensä ja domainin missä he ovat syöttämällä e-mail-esque osoitteen Etsi kenttään.",
+  "getting_started.about_shortcuts": "Jos etsimäsi henkilö on samassa domainissa kuin sinä, pelkkä käyttäjänimi kelpaa. Sama pätee kun mainitset ihmisiä statuksessasi",
+  "getting_started.open_source_notice": "Mastodon Mastodon on avoimen lähdekoodin ohjelma. Voit avustaa tai raportoida ongelmia githubissa {github}. {apps}.",
+  "column.home": "Koti",
+  "column.community": "Paikallinen aikajana",
+  "column.public": "Yhdistetty aikajana",
+  "column.notifications": "Ilmoitukset",
+  "tabs_bar.compose": "Luo",
+  "tabs_bar.home": "Koti",
+  "tabs_bar.mentions": "Maininnat",
+  "tabs_bar.public": "Yleinen aikajana",
+  "tabs_bar.notifications": "Ilmoitukset",
+  "compose_form.placeholder": "Mitä sinulla on mielessä?",
+  "compose_form.publish": "Toot",
+  "compose_form.sensitive": "Merkitse media herkäksi",
+  "compose_form.spoiler": "Piiloita teksti varoituksen taakse",
+  "compose_form.private": "Merkitse yksityiseksi",
+  "compose_form.privacy_disclaimer": "Sinun yksityinen status toimitetaan mainitsemallesi käyttäjille domaineissa {domains}. Luotatko {domainsCount, plural, one {tähän palvelimeen} other {näihin palvelimiin}}? Postauksen yksityisyys toimii van Mastodon palvelimilla. Jos {domains} {domainsCount, plural, one {ei ole Mastodon palvelin} other {eivät ole Mastodon palvelin}}, viestiin ei tule Yksityinen-merkintää, ja sitä voidaan boostata tai muuten tehdä näkyväksi muille vastaanottajille.",
+  "compose_form.unlisted": "Älä näytä julkisilla aikajanoilla",
+  "navigation_bar.edit_profile": "Muokkaa profiilia",
+  "navigation_bar.preferences": "Ominaisuudet",
+  "navigation_bar.community_timeline": "Paikallinen aikajana",
+  "navigation_bar.public_timeline": "Yleinen aikajana",
+  "navigation_bar.logout": "Kirjaudu ulos",
+  "reply_indicator.cancel": "Peruuta",
+  "search.placeholder": "Hae",
+  "search.account": "Tili",
+  "search.hashtag": "Hashtag",
+  "upload_button.label": "Lisää mediaa",
+  "upload_form.undo": "Peru",
+  "notification.follow": "{name} seurasi sinua",
+  "notification.favourite": "{name} tykkäsi statuksestasi",
+  "notification.reblog": "{name} boostasi statustasi",
+  "notification.mention": "{name} mainitsi sinut",
+  "notifications.column_settings.alert": "Työpöytä ilmoitukset",
+  "notifications.column_settings.show": "Näytä sarakkeessa",
+  "notifications.column_settings.follow": "Uusia seuraajia:",
+  "notifications.column_settings.favourite": "Tykkäyksiä:",
+  "notifications.column_settings.mention": "Mainintoja:",
+  "notifications.column_settings.reblog": "Boosteja:",
+};
+
+export default fi;
diff --git a/app/assets/javascripts/components/locales/fr.jsx b/app/assets/javascripts/components/locales/fr.jsx
index 183e5d5b5..23fa9349c 100644
--- a/app/assets/javascripts/components/locales/fr.jsx
+++ b/app/assets/javascripts/components/locales/fr.jsx
@@ -16,42 +16,76 @@ const fr = {
   "account.unblock": "Débloquer",
   "account.unfollow": "Ne plus suivre",
   "account.block": "Bloquer",
+  "account.mute": "Masquer",
+  "account.unmute": "Ne plus masquer",
   "account.follow": "Suivre",
   "account.posts": "Statuts",
   "account.follows": "Abonnements",
   "account.followers": "Abonnés",
   "account.follows_you": "Vous suit",
+  "account.requested": "Invitation envoyée",
+  "account.report": "Signaler",
+  "account.disclaimer": "Ce compte est situé sur une autre instance. Les nombres peuvent être plus grands.",
   "getting_started.heading": "Pour commencer",
-  "getting_started.about_addressing": "Vous pouvez vous suivre les statuts de quelqu’un en entrant dans le champs de recherche leur identifiant et le domaine de leur instance, séparés par un @ à la manière d’une adresse courriel.",
+  "getting_started.about_addressing": "Vous pouvez suivre les statuts de quelqu’un en entrant dans le champs de recherche leur identifiant et le domaine de leur instance, séparés par un @ à la manière d’une adresse courriel.",
   "getting_started.about_shortcuts": "Si cette personne utilise la même instance que vous, l’identifiant suffit. C’est le même principe pour mentionner quelqu’un dans vos statuts.",
   "getting_started.about_developer": "Pour suivre le développeur de ce projet, c’est Gargron@mastodon.social",
+  "getting_started.open_source_notice": "Mastodon est un logiciel libre. Vous pouvez contribuer et envoyer vos commentaires et rapports de bogues via {github} sur GitHub.",
   "column.home": "Accueil",
-  "column.mentions": "Mentions",
-  "column.public": "Fil public",
+  "column.community": "Fil public local",
+  "column.public": "Fil public global",
   "column.notifications": "Notifications",
+  "column.public": "Fil public",
+  "column.blocks": "Utilisateurs bloqués",
+  "column.favourites": "Favoris",
   "tabs_bar.compose": "Composer",
   "tabs_bar.home": "Accueil",
   "tabs_bar.mentions": "Mentions",
-  "tabs_bar.public": "Public",
+  "tabs_bar.public": "Fil public global",
   "tabs_bar.notifications": "Notifications",
   "compose_form.placeholder": "Qu’avez-vous en tête ?",
-  "compose_form.publish": "Pouet",
-  "compose_form.sensitive": "Marquer le contenu comme délicat",
-  "compose_form.unlisted": "Ne pas apparaître dans le fil public",
+  "compose_form.publish": "Pouet ",
+  "compose_form.sensitive": "Marquer le média comme délicat",
+  "compose_form.spoiler": "Masquer le texte par un avertissement",
+  "compose_form.private": "Rendre privé",
+  "compose_form.privacy_disclaimer": "Votre statut privé va être transmis aux personnes mentionnées sur {domains}. Avez-vous confiance en {domainsCount, plural, one {ce serveur} other {ces serveurs}} pour ne pas divulguer votre statut ? Les statuts privés ne fonctionnent que sur les instances de Mastodons. Si {domains} {domainsCount, plural, one {n'est pas une instance de Mastodon} other {ne sont pas des instances de Mastodon}}, il n'y aura aucune indication que votre statut est privé, et il pourrait être partagé ou rendu visible d'une autre manière à d'autres personnes imprévues",
+  "compose_form.unlisted": "Ne pas afficher dans les fils publics",
+  "emoji_button.label": "Insérer un emoji",
   "navigation_bar.edit_profile": "Modifier le profil",
   "navigation_bar.preferences": "Préférences",
-  "navigation_bar.public_timeline": "Public",
+  "navigation_bar.community_timeline": "Fil public local",
+  "navigation_bar.public_timeline": "Fil public global",
+  "navigation_bar.blocks": "Utilisateurs bloqués",
+  "navigation_bar.favourites": "Favoris",
+  "navigation_bar.info": "Plus d'informations",
+  "notification.favourite": "{name} a ajouté à ses favoris :",
   "navigation_bar.logout": "Déconnexion",
   "reply_indicator.cancel": "Annuler",
   "search.placeholder": "Chercher",
   "search.account": "Compte",
   "search.hashtag": "Mot-clé",
+  "search_results.total": "{count} {count, plural, one {résultat} other {résultats}}",
   "upload_button.label": "Joindre un média",
   "upload_form.undo": "Annuler",
   "notification.follow": "{name} vous suit.",
   "notification.favourite": "{name} a ajouté à ses favoris :",
   "notification.reblog": "{name} a partagé votre statut :",
-  "notification.mention": "{name} vous a mentionné⋅e :"
+  "notification.mention": "{name} vous a mentionné⋅e :",
+  "notifications.column_settings.alert": "Notifications locales",
+  "notifications.column_settings.show": "Afficher dans la colonne",
+  "notifications.column_settings.follow": "Nouveaux abonnés :",
+  "notifications.column_settings.favourite": "Favoris :",
+  "notifications.column_settings.mention": "Mentions :",
+  "notifications.column_settings.reblog": "Partages :",
+  "privacy.public.short": "Public",
+  "privacy.public.long": "Afficher dans les fils publics",
+  "privacy.unlisted.short": "Non-listé",
+  "privacy.unlisted.long": "Ne pas afficher dans les fils publics",
+  "privacy.private.short": "Privé",
+  "privacy.private.long": "N’afficher que pour vos abonné⋅e⋅s",
+  "privacy.direct.short": "Direct",
+  "privacy.direct.long": "N’afficher que pour les personnes mentionné⋅e⋅s",
+  "privacy.change": "Ajuster la confidentialité du message",
 };
 
 export default fr;
diff --git a/app/assets/javascripts/components/locales/index.jsx b/app/assets/javascripts/components/locales/index.jsx
index 203929d66..72b8a5df5 100644
--- a/app/assets/javascripts/components/locales/index.jsx
+++ b/app/assets/javascripts/components/locales/index.jsx
@@ -5,6 +5,7 @@ import hu from './hu';
 import fr from './fr';
 import pt from './pt';
 import uk from './uk';
+import fi from './fi';
 
 const locales = {
   en,
@@ -13,7 +14,8 @@ const locales = {
   hu,
   fr,
   pt,
-  uk
+  uk,
+  fi
 };
 
 export default function getMessagesForLocale (locale) {
diff --git a/app/assets/javascripts/components/middleware/errors.jsx b/app/assets/javascripts/components/middleware/errors.jsx
index 74d77f0f9..4aca75f1e 100644
--- a/app/assets/javascripts/components/middleware/errors.jsx
+++ b/app/assets/javascripts/components/middleware/errors.jsx
@@ -5,7 +5,7 @@ const defaultFailSuffix = 'FAIL';
 
 export default function errorsMiddleware() {
   return ({ dispatch }) => next => action => {
-    if (action.type) {
+    if (action.type && !action.skipAlert) {
       const isFail = new RegExp(`${defaultFailSuffix}$`, 'g');
       const isSuccess = new RegExp(`${defaultSuccessSuffix}$`, 'g');
 
diff --git a/app/assets/javascripts/components/middleware/sounds.jsx b/app/assets/javascripts/components/middleware/sounds.jsx
new file mode 100644
index 000000000..200efa3d7
--- /dev/null
+++ b/app/assets/javascripts/components/middleware/sounds.jsx
@@ -0,0 +1,22 @@
+const play = audio => {
+  if (!audio.paused) {
+    audio.pause();
+    audio.fastSeek(0);
+  }
+
+  audio.play();
+};
+
+export default function soundsMiddleware() {
+  const soundCache = {
+    boop: new Audio(['/sounds/boop.mp3'])
+  };
+
+  return ({ dispatch }) => next => (action) => {
+    if (action.meta && action.meta.sound && soundCache[action.meta.sound]) {
+      play(soundCache[action.meta.sound]);
+    }
+
+    return next(action);
+  };
+};
diff --git a/app/assets/javascripts/components/reducers/accounts.jsx b/app/assets/javascripts/components/reducers/accounts.jsx
index f3938cee1..df9440093 100644
--- a/app/assets/javascripts/components/reducers/accounts.jsx
+++ b/app/assets/javascripts/components/reducers/accounts.jsx
@@ -33,7 +33,7 @@ import {
   STATUS_FETCH_SUCCESS,
   CONTEXT_FETCH_SUCCESS
 } from '../actions/statuses';
-import { SEARCH_SUGGESTIONS_READY } from '../actions/search';
+import { SEARCH_FETCH_SUCCESS } from '../actions/search';
 import {
   NOTIFICATIONS_UPDATE,
   NOTIFICATIONS_REFRESH_SUCCESS,
@@ -90,7 +90,6 @@ export default function accounts(state = initialState, action) {
   case REBLOGS_FETCH_SUCCESS:
   case FAVOURITES_FETCH_SUCCESS:
   case COMPOSE_SUGGESTIONS_READY:
-  case SEARCH_SUGGESTIONS_READY:
   case FOLLOW_REQUESTS_FETCH_SUCCESS:
   case FOLLOW_REQUESTS_EXPAND_SUCCESS:
   case BLOCKS_FETCH_SUCCESS:
@@ -98,6 +97,7 @@ export default function accounts(state = initialState, action) {
     return normalizeAccounts(state, action.accounts);
   case NOTIFICATIONS_REFRESH_SUCCESS:
   case NOTIFICATIONS_EXPAND_SUCCESS:
+  case SEARCH_FETCH_SUCCESS:
     return normalizeAccountsFromStatuses(normalizeAccounts(state, action.accounts), action.statuses);
   case TIMELINE_REFRESH_SUCCESS:
   case TIMELINE_EXPAND_SUCCESS:
diff --git a/app/assets/javascripts/components/reducers/compose.jsx b/app/assets/javascripts/components/reducers/compose.jsx
index 042a2c67d..4470ad643 100644
--- a/app/assets/javascripts/components/reducers/compose.jsx
+++ b/app/assets/javascripts/components/reducers/compose.jsx
@@ -20,7 +20,8 @@ import {
   COMPOSE_SPOILERNESS_CHANGE,
   COMPOSE_SPOILER_TEXT_CHANGE,
   COMPOSE_VISIBILITY_CHANGE,
-  COMPOSE_LISTABILITY_CHANGE
+  COMPOSE_LISTABILITY_CHANGE,
+  COMPOSE_EMOJI_INSERT
 } from '../actions/compose';
 import { TIMELINE_DELETE } from '../actions/timelines';
 import { STORE_HYDRATE } from '../actions/store';
@@ -31,10 +32,10 @@ const initialState = Immutable.Map({
   sensitive: false,
   spoiler: false,
   spoiler_text: '',
-  unlisted: false,
-  private: false,
+  privacy: null,
   text: '',
-  fileDropDate: null,
+  focusDate: null,
+  preselectDate: null,
   in_reply_to: null,
   is_submitting: false,
   is_uploading: false,
@@ -65,8 +66,7 @@ function clearAll(state) {
     map.set('spoiler_text', '');
     map.set('is_submitting', false);
     map.set('in_reply_to', null);
-    map.set('unlisted', state.get('default_privacy') === 'unlisted');
-    map.set('private', state.get('default_privacy') === 'private');
+    map.set('privacy', state.get('default_privacy'));
     map.update('media_attachments', list => list.clear());
   });
 };
@@ -89,7 +89,7 @@ function removeMedia(state, mediaId) {
     map.update('text', text => text.replace(media.get('text_url'), '').trim());
 
     if (prevSize === 1) {
-      map.update('sensitive', false);
+      map.set('sensitive', false);
     }
   });
 };
@@ -99,9 +99,31 @@ const insertSuggestion = (state, position, token, completion) => {
     map.update('text', oldText => `${oldText.slice(0, position)}${completion} ${oldText.slice(position + token.length)}`);
     map.set('suggestion_token', null);
     map.update('suggestions', Immutable.List(), list => list.clear());
+    map.set('focusDate', new Date());
   });
 };
 
+const insertEmoji = (state, position, emojiData) => {
+  const emoji = emojiData.shortname;
+
+  return state.withMutations(map => {
+    map.update('text', oldText => `${oldText.slice(0, position)}${emoji} ${oldText.slice(position)}`);
+    map.set('focusDate', new Date());
+  });
+};
+
+const privacyPreference = (a, b) => {
+  if (a === 'direct' || b === 'direct') {
+    return 'direct';
+  } else if (a === 'private' || b === 'private') {
+    return 'private';
+  } else if (a === 'unlisted' || b === 'unlisted') {
+    return 'unlisted';
+  } else {
+    return 'public';
+  }
+};
+
 export default function compose(state = initialState, action) {
   switch(action.type) {
   case STORE_HYDRATE:
@@ -111,28 +133,38 @@ export default function compose(state = initialState, action) {
   case COMPOSE_UNMOUNT:
     return state.set('mounted', false);
   case COMPOSE_SENSITIVITY_CHANGE:
-    return state.set('sensitive', action.checked);
+    return state.set('sensitive', !state.get('sensitive'));
   case COMPOSE_SPOILERNESS_CHANGE:
-    return (action.checked ? state : state.set('spoiler_text', '')).set('spoiler', action.checked);
+    return state.withMutations(map => {
+      map.set('spoiler_text', '');
+      map.set('spoiler', !state.get('spoiler'));
+    });
   case COMPOSE_SPOILER_TEXT_CHANGE:
     return state.set('spoiler_text', action.text);
   case COMPOSE_VISIBILITY_CHANGE:
-    return state.set('private', action.checked);
-  case COMPOSE_LISTABILITY_CHANGE:
-    return state.set('unlisted', action.checked);
+    return state.set('privacy', action.value);
   case COMPOSE_CHANGE:
     return state.set('text', action.text);
   case COMPOSE_REPLY:
     return state.withMutations(map => {
       map.set('in_reply_to', action.status.get('id'));
       map.set('text', statusToTextMentions(state, action.status));
+      map.set('privacy', privacyPreference(action.status.get('visibility'), state.get('default_privacy')));
+      map.set('focusDate', new Date());
+      map.set('preselectDate', new Date());
+
+      if (action.status.get('spoiler_text').length > 0) {
+        map.set('spoiler', true);
+        map.set('spoiler_text', action.status.get('spoiler_text'));
+      }
     });
   case COMPOSE_REPLY_CANCEL:
     return state.withMutations(map => {
       map.set('in_reply_to', null);
       map.set('text', '');
-      map.set('unlisted', state.get('default_privacy') === 'unlisted');
-      map.set('private', state.get('default_privacy') === 'private');
+      map.set('spoiler', false);
+      map.set('spoiler_text', '');
+      map.set('privacy', state.get('default_privacy'));
     });
   case COMPOSE_SUBMIT_REQUEST:
     return state.set('is_submitting', true);
@@ -143,7 +175,6 @@ export default function compose(state = initialState, action) {
   case COMPOSE_UPLOAD_REQUEST:
     return state.withMutations(map => {
       map.set('is_uploading', true);
-      map.set('fileDropDate', new Date());
     });
   case COMPOSE_UPLOAD_SUCCESS:
     return appendMedia(state, Immutable.fromJS(action.media));
@@ -154,7 +185,7 @@ export default function compose(state = initialState, action) {
   case COMPOSE_UPLOAD_PROGRESS:
     return state.set('progress', Math.round((action.loaded / action.total) * 100));
   case COMPOSE_MENTION:
-    return state.update('text', text => `${text}@${action.account.get('acct')} `);
+    return state.update('text', text => `${text}@${action.account.get('acct')} `).set('focusDate', new Date());
   case COMPOSE_SUGGESTIONS_CLEAR:
     return state.update('suggestions', Immutable.List(), list => list.clear()).set('suggestion_token', null);
   case COMPOSE_SUGGESTIONS_READY:
@@ -167,6 +198,8 @@ export default function compose(state = initialState, action) {
     } else {
       return state;
     }
+  case COMPOSE_EMOJI_INSERT:
+    return insertEmoji(state, action.position, action.emoji);
   default:
     return state;
   }
diff --git a/app/assets/javascripts/components/reducers/index.jsx b/app/assets/javascripts/components/reducers/index.jsx
index 0798116c4..147030cca 100644
--- a/app/assets/javascripts/components/reducers/index.jsx
+++ b/app/assets/javascripts/components/reducers/index.jsx
@@ -14,6 +14,7 @@ import notifications from './notifications';
 import settings from './settings';
 import status_lists from './status_lists';
 import cards from './cards';
+import reports from './reports';
 
 export default combineReducers({
   timelines,
@@ -30,5 +31,6 @@ export default combineReducers({
   search,
   notifications,
   settings,
-  cards
+  cards,
+  reports
 });
diff --git a/app/assets/javascripts/components/reducers/modal.jsx b/app/assets/javascripts/components/reducers/modal.jsx
index 07da65771..3566820ef 100644
--- a/app/assets/javascripts/components/reducers/modal.jsx
+++ b/app/assets/javascripts/components/reducers/modal.jsx
@@ -1,31 +1,17 @@
-import {
-  MEDIA_OPEN,
-  MODAL_CLOSE,
-  MODAL_INDEX_DECREASE,
-  MODAL_INDEX_INCREASE
-} from '../actions/modal';
+import { MODAL_OPEN, MODAL_CLOSE } from '../actions/modal';
 import Immutable from 'immutable';
 
-const initialState = Immutable.Map({
-  media: null,
-  index: 0,
-  open: false
-});
+const initialState = {
+  modalType: null,
+  modalProps: {}
+};
 
 export default function modal(state = initialState, action) {
   switch(action.type) {
-  case MEDIA_OPEN:
-    return state.withMutations(map => {
-      map.set('media', action.media);
-      map.set('index', action.index);
-      map.set('open', true);
-    });
+  case MODAL_OPEN:
+    return { modalType: action.modalType, modalProps: action.modalProps };
   case MODAL_CLOSE:
-    return state.set('open', false);
-  case MODAL_INDEX_DECREASE:
-    return state.update('index', index => Math.max(index - 1, 0));
-  case MODAL_INDEX_INCREASE:
-    return state.update('index', index => Math.min(index + 1, state.get('media').size - 1));
+    return initialState;
   default:
     return state;
   }
diff --git a/app/assets/javascripts/components/reducers/notifications.jsx b/app/assets/javascripts/components/reducers/notifications.jsx
index 4a7af8856..1406a388a 100644
--- a/app/assets/javascripts/components/reducers/notifications.jsx
+++ b/app/assets/javascripts/components/reducers/notifications.jsx
@@ -6,7 +6,8 @@ import {
   NOTIFICATIONS_EXPAND_REQUEST,
   NOTIFICATIONS_REFRESH_FAIL,
   NOTIFICATIONS_EXPAND_FAIL,
-  NOTIFICATIONS_CLEAR
+  NOTIFICATIONS_CLEAR,
+  NOTIFICATIONS_SCROLL_TOP
 } from '../actions/notifications';
 import { ACCOUNT_BLOCK_SUCCESS } from '../actions/accounts';
 import Immutable from 'immutable';
@@ -14,6 +15,8 @@ import Immutable from 'immutable';
 const initialState = Immutable.Map({
   items: Immutable.List(),
   next: null,
+  top: true,
+  unread: 0,
   loaded: false,
   isLoading: true
 });
@@ -26,6 +29,10 @@ const notificationToMap = notification => Immutable.Map({
 });
 
 const normalizeNotification = (state, notification) => {
+  if (!state.get('top')) {
+    state = state.update('unread', unread => unread + 1);
+  }
+
   return state.update('items', list => list.unshift(notificationToMap(notification)));
 };
 
@@ -37,9 +44,12 @@ const normalizeNotifications = (state, notifications, next) => {
     items = items.set(i, notificationToMap(n));
   });
 
+  if (state.get('next') === null) {
+    state = state.set('next', next);
+  }
+
   return state
     .update('items', list => loaded ? list.unshift(...items) : list.push(...items))
-    .set('next', next)
     .set('loaded', true)
     .set('isLoading', false);
 };
@@ -61,6 +71,14 @@ const filterNotifications = (state, relationship) => {
   return state.update('items', list => list.filterNot(item => item.get('account') === relationship.id));
 };
 
+const updateTop = (state, top) => {
+  if (top) {
+    state = state.set('unread', 0);
+  }
+
+  return state.set('top', top);
+};
+
 export default function notifications(state = initialState, action) {
   switch(action.type) {
   case NOTIFICATIONS_REFRESH_REQUEST:
@@ -68,6 +86,8 @@ export default function notifications(state = initialState, action) {
   case NOTIFICATIONS_REFRESH_FAIL:
   case NOTIFICATIONS_EXPAND_FAIL:
     return state.set('isLoading', true);
+  case NOTIFICATIONS_SCROLL_TOP:
+    return updateTop(state, action.top);
   case NOTIFICATIONS_UPDATE:
     return normalizeNotification(state, action.notification);
   case NOTIFICATIONS_REFRESH_SUCCESS:
diff --git a/app/assets/javascripts/components/reducers/relationships.jsx b/app/assets/javascripts/components/reducers/relationships.jsx
index e4af1f028..c65c48b43 100644
--- a/app/assets/javascripts/components/reducers/relationships.jsx
+++ b/app/assets/javascripts/components/reducers/relationships.jsx
@@ -3,6 +3,8 @@ import {
   ACCOUNT_UNFOLLOW_SUCCESS,
   ACCOUNT_BLOCK_SUCCESS,
   ACCOUNT_UNBLOCK_SUCCESS,
+  ACCOUNT_MUTE_SUCCESS,
+  ACCOUNT_UNMUTE_SUCCESS,
   RELATIONSHIPS_FETCH_SUCCESS
 } from '../actions/accounts';
 import Immutable from 'immutable';
@@ -21,14 +23,16 @@ const initialState = Immutable.Map();
 
 export default function relationships(state = initialState, action) {
   switch(action.type) {
-    case ACCOUNT_FOLLOW_SUCCESS:
-    case ACCOUNT_UNFOLLOW_SUCCESS:
-    case ACCOUNT_BLOCK_SUCCESS:
-    case ACCOUNT_UNBLOCK_SUCCESS:
-      return normalizeRelationship(state, action.relationship);
-    case RELATIONSHIPS_FETCH_SUCCESS:
-      return normalizeRelationships(state, action.relationships);
-    default:
-      return state;
+  case ACCOUNT_FOLLOW_SUCCESS:
+  case ACCOUNT_UNFOLLOW_SUCCESS:
+  case ACCOUNT_BLOCK_SUCCESS:
+  case ACCOUNT_UNBLOCK_SUCCESS:
+  case ACCOUNT_MUTE_SUCCESS:
+  case ACCOUNT_UNMUTE_SUCCESS:
+    return normalizeRelationship(state, action.relationship);
+  case RELATIONSHIPS_FETCH_SUCCESS:
+    return normalizeRelationships(state, action.relationships);
+  default:
+    return state;
   }
 };
diff --git a/app/assets/javascripts/components/reducers/reports.jsx b/app/assets/javascripts/components/reducers/reports.jsx
new file mode 100644
index 000000000..e1cce1c5f
--- /dev/null
+++ b/app/assets/javascripts/components/reducers/reports.jsx
@@ -0,0 +1,57 @@
+import {
+  REPORT_INIT,
+  REPORT_SUBMIT_REQUEST,
+  REPORT_SUBMIT_SUCCESS,
+  REPORT_SUBMIT_FAIL,
+  REPORT_CANCEL,
+  REPORT_STATUS_TOGGLE
+} from '../actions/reports';
+import Immutable from 'immutable';
+
+const initialState = Immutable.Map({
+  new: Immutable.Map({
+    isSubmitting: false,
+    account_id: null,
+    status_ids: Immutable.Set(),
+    comment: ''
+  })
+});
+
+export default function reports(state = initialState, action) {
+  switch(action.type) {
+  case REPORT_INIT:
+    return state.withMutations(map => {
+      map.setIn(['new', 'isSubmitting'], false);
+      map.setIn(['new', 'account_id'], action.account.get('id'));
+
+      if (state.getIn(['new', 'account_id']) !== action.account.get('id')) {
+        map.setIn(['new', 'status_ids'], action.status ? Immutable.Set([action.status.getIn(['reblog', 'id'], action.status.get('id'))]) : Immutable.Set());
+        map.setIn(['new', 'comment'], '');
+      } else {
+        map.updateIn(['new', 'status_ids'], Immutable.Set(), set => set.add(action.status.getIn(['reblog', 'id'], action.status.get('id'))));
+      }
+    });
+  case REPORT_STATUS_TOGGLE:
+    return state.updateIn(['new', 'status_ids'], Immutable.Set(), set => {
+      if (action.checked) {
+        return set.add(action.statusId);
+      }
+
+      return set.remove(action.statusId);
+    });
+  case REPORT_SUBMIT_REQUEST:
+    return state.setIn(['new', 'isSubmitting'], true);
+  case REPORT_SUBMIT_FAIL:
+    return state.setIn(['new', 'isSubmitting'], false);
+  case REPORT_CANCEL:
+  case REPORT_SUBMIT_SUCCESS:
+    return state.withMutations(map => {
+      map.setIn(['new', 'account_id'], null);
+      map.setIn(['new', 'status_ids'], Immutable.Set());
+      map.setIn(['new', 'comment'], '');
+      map.setIn(['new', 'isSubmitting'], false);
+    });
+  default:
+    return state;
+  }
+};
diff --git a/app/assets/javascripts/components/reducers/search.jsx b/app/assets/javascripts/components/reducers/search.jsx
index d835ef268..b3fe6c7be 100644
--- a/app/assets/javascripts/components/reducers/search.jsx
+++ b/app/assets/javascripts/components/reducers/search.jsx
@@ -1,38 +1,64 @@
 import {
   SEARCH_CHANGE,
-  SEARCH_SUGGESTIONS_READY,
-  SEARCH_RESET
+  SEARCH_CLEAR,
+  SEARCH_FETCH_SUCCESS,
+  SEARCH_SHOW
 } from '../actions/search';
+import { COMPOSE_MENTION, COMPOSE_REPLY } from '../actions/compose';
 import Immutable from 'immutable';
 
 const initialState = Immutable.Map({
   value: '',
-  loaded_value: '',
-  suggestions: []
+  submitted: false,
+  hidden: false,
+  results: Immutable.Map()
 });
 
-const normalizeSuggestions = (state, value, accounts) => {
-  let newSuggestions = [
-    {
+const normalizeSuggestions = (state, value, accounts, hashtags, statuses) => {
+  let newSuggestions = [];
+
+  if (accounts.length > 0) {
+    newSuggestions.push({
       title: 'account',
       items: accounts.map(item => ({
         type: 'account',
         id: item.id,
         value: item.acct
       }))
+    });
+  }
+
+  if (value.indexOf('@') === -1 && value.indexOf(' ') === -1 || hashtags.length > 0) {
+    let hashtagItems = hashtags.map(item => ({
+      type: 'hashtag',
+      id: item,
+      value: `#${item}`
+    }));
+
+    if (value.indexOf('@') === -1 && value.indexOf(' ') === -1 && !value.startsWith('http://') && !value.startsWith('https://') && hashtags.indexOf(value) === -1) {
+      hashtagItems.unshift({
+        type: 'hashtag',
+        id: value,
+        value: `#${value}`
+      });
     }
-  ];
 
-  if (value.indexOf('@') === -1 && value.indexOf(' ') === -1) {
+    if (hashtagItems.length > 0) {
+      newSuggestions.push({
+        title: 'hashtag',
+        items: hashtagItems
+      });
+    }
+  }
+
+  if (statuses.length > 0) {
     newSuggestions.push({
-      title: 'hashtag',
-      items: [
-        {
-          type: 'hashtag',
-          id: value,
-          value: `#${value}`
-        }
-      ]
+      title: 'status',
+      items: statuses.map(item => ({
+        type: 'status',
+        id: item.id,
+        value: item.id
+      }))
     });
   }
 
@@ -44,17 +70,27 @@ const normalizeSuggestions = (state, value, accounts) => {
 
 export default function search(state = initialState, action) {
   switch(action.type) {
-    case SEARCH_CHANGE:
-      return state.set('value', action.value);
-    case SEARCH_SUGGESTIONS_READY:
-      return normalizeSuggestions(state, action.value, action.accounts);
-    case SEARCH_RESET:
-      return state.withMutations(map => {
-        map.set('suggestions', []);
-        map.set('value', '');
-        map.set('loaded_value', '');
-      });
-    default:
-      return state;
+  case SEARCH_CHANGE:
+    return state.set('value', action.value);
+  case SEARCH_CLEAR:
+    return state.withMutations(map => {
+      map.set('value', '');
+      map.set('results', Immutable.Map());
+      map.set('submitted', false);
+      map.set('hidden', false);
+    });
+  case SEARCH_SHOW:
+    return state.set('hidden', false);
+  case COMPOSE_REPLY:
+  case COMPOSE_MENTION:
+    return state.set('hidden', true);
+  case SEARCH_FETCH_SUCCESS:
+    return state.set('results', Immutable.Map({
+      accounts: Immutable.List(action.results.accounts.map(item => item.id)),
+      statuses: Immutable.List(action.results.statuses.map(item => item.id)),
+      hashtags: Immutable.List(action.results.hashtags)
+    })).set('submitted', true);
+  default:
+    return state;
   }
 };
diff --git a/app/assets/javascripts/components/reducers/statuses.jsx b/app/assets/javascripts/components/reducers/statuses.jsx
index 6323e0fbe..ca8fa7a01 100644
--- a/app/assets/javascripts/components/reducers/statuses.jsx
+++ b/app/assets/javascripts/components/reducers/statuses.jsx
@@ -32,6 +32,7 @@ import {
   FAVOURITED_STATUSES_FETCH_SUCCESS,
   FAVOURITED_STATUSES_EXPAND_SUCCESS
 } from '../actions/favourites';
+import { SEARCH_FETCH_SUCCESS } from '../actions/search';
 import Immutable from 'immutable';
 
 const normalizeStatus = (state, status) => {
@@ -39,14 +40,15 @@ const normalizeStatus = (state, status) => {
     return state;
   }
 
-  status.account = status.account.id;
+  const normalStatus   = { ...status };
+  normalStatus.account = status.account.id;
 
   if (status.reblog && status.reblog.id) {
-    state         = normalizeStatus(state, status.reblog);
-    status.reblog = status.reblog.id;
+    state               = normalizeStatus(state, status.reblog);
+    normalStatus.reblog = status.reblog.id;
   }
 
-  return state.update(status.id, Immutable.Map(), map => map.mergeDeep(Immutable.fromJS(status)));
+  return state.update(status.id, Immutable.Map(), map => map.mergeDeep(Immutable.fromJS(normalStatus)));
 };
 
 const normalizeStatuses = (state, statuses) => {
@@ -107,6 +109,7 @@ export default function statuses(state = initialState, action) {
   case NOTIFICATIONS_EXPAND_SUCCESS:
   case FAVOURITED_STATUSES_FETCH_SUCCESS:
   case FAVOURITED_STATUSES_EXPAND_SUCCESS:
+  case SEARCH_FETCH_SUCCESS:
     return normalizeStatuses(state, action.statuses);
   case TIMELINE_DELETE:
     return deleteStatus(state, action.id, action.references);
diff --git a/app/assets/javascripts/components/reducers/timelines.jsx b/app/assets/javascripts/components/reducers/timelines.jsx
index 6f2d26dcb..675a52759 100644
--- a/app/assets/javascripts/components/reducers/timelines.jsx
+++ b/app/assets/javascripts/components/reducers/timelines.jsx
@@ -7,7 +7,9 @@ import {
   TIMELINE_EXPAND_SUCCESS,
   TIMELINE_EXPAND_REQUEST,
   TIMELINE_EXPAND_FAIL,
-  TIMELINE_SCROLL_TOP
+  TIMELINE_SCROLL_TOP,
+  TIMELINE_CONNECT,
+  TIMELINE_DISCONNECT
 } from '../actions/timelines';
 import {
   REBLOG_SUCCESS,
@@ -22,7 +24,8 @@ import {
   ACCOUNT_TIMELINE_EXPAND_REQUEST,
   ACCOUNT_TIMELINE_EXPAND_SUCCESS,
   ACCOUNT_TIMELINE_EXPAND_FAIL,
-  ACCOUNT_BLOCK_SUCCESS
+  ACCOUNT_BLOCK_SUCCESS,
+  ACCOUNT_MUTE_SUCCESS
 } from '../actions/accounts';
 import {
   CONTEXT_FETCH_SUCCESS
@@ -31,31 +34,47 @@ import Immutable from 'immutable';
 
 const initialState = Immutable.Map({
   home: Immutable.Map({
+    path: () => '/api/v1/timelines/home',
+    next: null,
     isLoading: false,
+    online: false,
     loaded: false,
     top: true,
+    unread: 0,
     items: Immutable.List()
   }),
 
-  mentions: Immutable.Map({
+  public: Immutable.Map({
+    path: () => '/api/v1/timelines/public',
+    next: null,
     isLoading: false,
+    online: false,
     loaded: false,
     top: true,
+    unread: 0,
     items: Immutable.List()
   }),
 
-  public: Immutable.Map({
+  community: Immutable.Map({
+    path: () => '/api/v1/timelines/public',
+    next: null,
+    params: { local: true },
     isLoading: false,
+    online: false,
     loaded: false,
     top: true,
+    unread: 0,
     items: Immutable.List()
   }),
 
   tag: Immutable.Map({
+    path: (id) => `/api/v1/timelines/tag/${id}`,
+    next: null,
     isLoading: false,
     id: null,
     loaded: false,
     top: true,
+    unread: 0,
     items: Immutable.List()
   }),
 
@@ -81,7 +100,7 @@ const normalizeStatus = (state, status) => {
   return state;
 };
 
-const normalizeTimeline = (state, timeline, statuses, replace = false) => {
+const normalizeTimeline = (state, timeline, statuses, next) => {
   let ids      = Immutable.List();
   const loaded = state.getIn([timeline, 'loaded']);
 
@@ -93,10 +112,14 @@ const normalizeTimeline = (state, timeline, statuses, replace = false) => {
   state = state.setIn([timeline, 'loaded'], true);
   state = state.setIn([timeline, 'isLoading'], false);
 
+  if (state.getIn([timeline, 'next']) === null) {
+    state = state.setIn([timeline, 'next'], next);
+  }
+
   return state.updateIn([timeline, 'items'], Immutable.List(), list => (loaded ? list.unshift(...ids) : ids));
 };
 
-const appendNormalizedTimeline = (state, timeline, statuses) => {
+const appendNormalizedTimeline = (state, timeline, statuses, next) => {
   let moreIds = Immutable.List();
 
   statuses.forEach((status, i) => {
@@ -105,6 +128,7 @@ const appendNormalizedTimeline = (state, timeline, statuses) => {
   });
 
   state = state.setIn([timeline, 'isLoading'], false);
+  state = state.setIn([timeline, 'next'], next);
 
   return state.updateIn([timeline, 'items'], Immutable.List(), list => list.push(...moreIds));
 };
@@ -141,6 +165,10 @@ const updateTimeline = (state, timeline, status, references) => {
 
   state = normalizeStatus(state, status);
 
+  if (!top) {
+    state = state.updateIn([timeline, 'unread'], unread => unread + 1);
+  }
+
   state = state.updateIn([timeline, 'items'], Immutable.List(), list => {
     if (top && list.size > 40) {
       list = list.take(20);
@@ -169,7 +197,7 @@ const deleteStatus = (state, id, accountId, references, reblogOf) => {
   }
 
   // Remove references from timelines
-  ['home', 'mentions', 'public', 'tag'].forEach(function (timeline) {
+  ['home', 'public', 'community', 'tag'].forEach(function (timeline) {
     state = state.updateIn([timeline, 'items'], list => list.filterNot(item => item === id));
   });
 
@@ -221,11 +249,13 @@ const normalizeContext = (state, id, ancestors, descendants) => {
 };
 
 const resetTimeline = (state, timeline, id) => {
-  if (timeline === 'tag' && state.getIn([timeline, 'id']) !== id) {
+  if (timeline === 'tag' && typeof id !== 'undefined' && state.getIn([timeline, 'id']) !== id) {
     state = state.update(timeline, map => map
         .set('id', id)
         .set('isLoading', true)
         .set('loaded', false)
+        .set('next', null)
+        .set('top', true)
         .update('items', list => list.clear()));
   } else {
     state = state.setIn([timeline, 'isLoading'], true);
@@ -234,6 +264,14 @@ const resetTimeline = (state, timeline, id) => {
   return state;
 };
 
+const updateTop = (state, timeline, top) => {
+  if (top) {
+    state = state.setIn([timeline, 'unread'], 0);
+  }
+
+  return state.setIn([timeline, 'top'], top);
+};
+
 export default function timelines(state = initialState, action) {
   switch(action.type) {
   case TIMELINE_REFRESH_REQUEST:
@@ -243,9 +281,9 @@ export default function timelines(state = initialState, action) {
   case TIMELINE_EXPAND_FAIL:
     return state.setIn([action.timeline, 'isLoading'], false);
   case TIMELINE_REFRESH_SUCCESS:
-    return normalizeTimeline(state, action.timeline, Immutable.fromJS(action.statuses));
+    return normalizeTimeline(state, action.timeline, Immutable.fromJS(action.statuses), action.next);
   case TIMELINE_EXPAND_SUCCESS:
-    return appendNormalizedTimeline(state, action.timeline, Immutable.fromJS(action.statuses));
+    return appendNormalizedTimeline(state, action.timeline, Immutable.fromJS(action.statuses), action.next);
   case TIMELINE_UPDATE:
     return updateTimeline(state, action.timeline, Immutable.fromJS(action.status), action.references);
   case TIMELINE_DELETE:
@@ -263,9 +301,14 @@ export default function timelines(state = initialState, action) {
   case ACCOUNT_TIMELINE_EXPAND_SUCCESS:
     return appendNormalizedAccountTimeline(state, action.id, Immutable.fromJS(action.statuses));
   case ACCOUNT_BLOCK_SUCCESS:
+  case ACCOUNT_MUTE_SUCCESS:
     return filterTimelines(state, action.relationship, action.statuses);
   case TIMELINE_SCROLL_TOP:
-    return state.setIn([action.timeline, 'top'], action.top);
+    return updateTop(state, action.timeline, action.top);
+  case TIMELINE_CONNECT:
+    return state.setIn([action.timeline, 'online'], true);
+  case TIMELINE_DISCONNECT:
+    return state.setIn([action.timeline, 'online'], false);
   default:
     return state;
   }
diff --git a/app/assets/javascripts/components/rtl.jsx b/app/assets/javascripts/components/rtl.jsx
new file mode 100644
index 000000000..8f14bb338
--- /dev/null
+++ b/app/assets/javascripts/components/rtl.jsx
@@ -0,0 +1,27 @@
+// U+0590  to U+05FF  - Hebrew
+// U+0600  to U+06FF  - Arabic
+// U+0700  to U+074F  - Syriac
+// U+0750  to U+077F  - Arabic Supplement
+// U+0780  to U+07BF  - Thaana
+// U+07C0  to U+07FF  - N'Ko
+// U+0800  to U+083F  - Samaritan
+// U+08A0  to U+08FF  - Arabic Extended-A
+// U+FB1D  to U+FB4F  - Hebrew presentation forms
+// U+FB50  to U+FDFF  - Arabic presentation forms A
+// U+FE70  to U+FEFF  - Arabic presentation forms B
+
+const rtlChars = /[\u0590-\u083F]|[\u08A0-\u08FF]|[\uFB1D-\uFDFF]|[\uFE70-\uFEFF]/mg;
+
+export function isRtl(text) {
+  if (text.length === 0) {
+    return false;
+  }
+
+  const matches = text.match(rtlChars);
+
+  if (!matches) {
+    return false;
+  }
+
+  return matches.length / text.trim().length > 0.3;
+};
diff --git a/app/assets/javascripts/components/selectors/index.jsx b/app/assets/javascripts/components/selectors/index.jsx
index 20debe604..01a6cb264 100644
--- a/app/assets/javascripts/components/selectors/index.jsx
+++ b/app/assets/javascripts/components/selectors/index.jsx
@@ -1,11 +1,11 @@
-import { createSelector } from 'reselect'
+import { createSelector } from 'reselect';
 import Immutable from 'immutable';
 
 const getStatuses = state => state.get('statuses');
 const getAccounts = state => state.get('accounts');
 
 const getAccountBase         = (state, id) => state.getIn(['accounts', id], null);
-const getAccountRelationship = (state, id) => state.getIn(['relationships', id]);
+const getAccountRelationship = (state, id) => state.getIn(['relationships', id], null);
 
 export const makeGetAccount = () => {
   return createSelector([getAccountBase, getAccountRelationship], (base, relationship) => {
@@ -17,37 +17,32 @@ export const makeGetAccount = () => {
   });
 };
 
-const getStatusBase = (state, id) => state.getIn(['statuses', id], null);
-
 export const makeGetStatus = () => {
-  return createSelector([getStatusBase, getStatuses, getAccounts], (base, statuses, accounts) => {
-    if (base === null) {
-      return null;
+  return createSelector(
+    [
+      (state, id) => state.getIn(['statuses', id]),
+      (state, id) => state.getIn(['statuses', state.getIn(['statuses', id, 'reblog'])]),
+      (state, id) => state.getIn(['accounts', state.getIn(['statuses', id, 'account'])]),
+      (state, id) => state.getIn(['accounts', state.getIn(['statuses', state.getIn(['statuses', id, 'reblog']), 'account'])]),
+    ],
+
+    (statusBase, statusReblog, accountBase, accountReblog) => {
+      if (!statusBase) {
+        return null;
+      }
+
+      if (statusReblog) {
+        statusReblog = statusReblog.set('account', accountReblog);
+      } else {
+        statusReblog = null;
+      }
+
+      return statusBase.withMutations(map => {
+        map.set('reblog', statusReblog);
+        map.set('account', accountBase);
+      });
     }
-
-    return assembleStatus(base.get('id'), statuses, accounts);
-  });
-};
-
-const assembleStatus = (id, statuses, accounts) => {
-  let status = statuses.get(id, null);
-  let reblog = null;
-
-  if (status === null) {
-    return null;
-  }
-
-  if (status.get('reblog', null) !== null) {
-    reblog = statuses.get(status.get('reblog'), null);
-
-    if (reblog !== null) {
-      reblog = reblog.set('account', accounts.get(reblog.get('account')));
-    } else {
-      return null;
-    }
-  }
-
-  return status.set('reblog', reblog).set('account', accounts.get(status.get('account')));
+  );
 };
 
 const getAlertsBase = state => state.get('alerts');
diff --git a/app/assets/javascripts/components/store/configureStore.jsx b/app/assets/javascripts/components/store/configureStore.jsx
index ad0427b52..a92d756f5 100644
--- a/app/assets/javascripts/components/store/configureStore.jsx
+++ b/app/assets/javascripts/components/store/configureStore.jsx
@@ -3,21 +3,14 @@ import thunk from 'redux-thunk';
 import appReducer from '../reducers';
 import loadingBarMiddleware from '../middleware/loading_bar';
 import errorsMiddleware from '../middleware/errors';
-import soundsMiddleware from 'redux-sounds';
-import Howler from 'howler';
+import soundsMiddleware from '../middleware/sounds';
 import Immutable from 'immutable';
 
-Howler.mobileAutoEnable = false;
-
-const soundsData = {
-  boop: '/sounds/boop.mp3'
-};
-
 export default function configureStore() {
   return createStore(appReducer, compose(applyMiddleware(
     thunk,
     loadingBarMiddleware({ promiseTypeSuffixes: ['REQUEST', 'SUCCESS', 'FAIL'] }),
     errorsMiddleware(),
-    soundsMiddleware(soundsData)
+    soundsMiddleware()
   ), window.devToolsExtension ? window.devToolsExtension() : f => f));
 };
diff --git a/app/assets/javascripts/extras.jsx b/app/assets/javascripts/extras.jsx
index 5738863dd..c13feceff 100644
--- a/app/assets/javascripts/extras.jsx
+++ b/app/assets/javascripts/extras.jsx
@@ -24,4 +24,17 @@ $(() => {
       window.location.href = $(e.target).attr('href');
     }
   });
+
+  $('.status__content__spoiler-link').on('click', e => {
+    e.preventDefault();
+    const contentEl = $(e.target).parent().parent().find('div');
+
+    if (contentEl.is(':visible')) {
+      contentEl.hide();
+      $(e.target).parent().attr('style', 'margin-bottom: 0');
+    } else {
+      contentEl.show();
+      $(e.target).parent().attr('style', null);
+    }
+  });
 });
diff --git a/app/assets/stylesheets/about.scss b/app/assets/stylesheets/about.scss
index f29090f1a..c9d9dc5d5 100644
--- a/app/assets/stylesheets/about.scss
+++ b/app/assets/stylesheets/about.scss
@@ -95,6 +95,7 @@
 
   .actions {
     overflow: hidden;
+    margin-bottom: 20px;
 
     .info {
       float: right;
@@ -108,10 +109,18 @@
     }
   }
 
-  @media screen and (max-width: 360px) {
+  @media screen and (max-width: 625px) {
     .wrapper {
       padding: 20px;
     }
+
+    .screenshot-with-signup .mascot {
+      display: none;
+    }
+
+    .features-list {
+      display: block;
+    }
   }
 }
 
@@ -273,3 +282,69 @@
     }
   }
 }
+
+.features-list {
+  display: flex;
+  margin-bottom: 20px;
+
+  .features-list__column {
+    flex: 1 1 0;
+
+    ul {
+      list-style: none;
+    }
+
+    li {
+      margin: 0;
+    }
+  }
+}
+
+.screenshot-with-signup {
+  display: flex;
+  margin-bottom: 20px;
+
+  .mascot {
+    flex: 1 1 auto;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    flex-direction: column;
+
+    img {
+      display: block;
+      margin: 0 auto;
+      max-width: 100%;
+      height: auto;
+    }
+  }
+
+  .simple_form, .closed-registrations-message {
+    width: 300px;
+    flex: 0 0 auto;
+    background: rgba(darken($color1, 7%), 0.5);
+    padding: 14px;
+    border-radius: 4px;
+    box-shadow: 0 0 15px rgba($color8, 0.4);
+
+    .actions {
+      margin-bottom: 0;
+    }
+
+    .info {
+      text-align: center;
+
+      a {
+        color: $color2;
+      }
+    }
+  }
+}
+
+.closed-registrations-message {
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  justify-content: center;
+  text-align: center;
+}
diff --git a/app/assets/stylesheets/accounts.scss b/app/assets/stylesheets/accounts.scss
index 7c48c91f3..25e24a95a 100644
--- a/app/assets/stylesheets/accounts.scss
+++ b/app/assets/stylesheets/accounts.scss
@@ -311,6 +311,7 @@
       padding: 10px;
       padding-top: 15px;
       color: $color3;
+      word-wrap: break-word;
     }
   }
 }
diff --git a/app/assets/stylesheets/admin.scss b/app/assets/stylesheets/admin.scss
index d834096f4..e27b88e5f 100644
--- a/app/assets/stylesheets/admin.scss
+++ b/app/assets/stylesheets/admin.scss
@@ -76,6 +76,7 @@
 
   .content-wrapper {
     flex: 2;
+    overflow: auto;
   }
 
   .content {
@@ -92,7 +93,7 @@
       margin-bottom: 40px;
     }
 
-    p {
+    & > p {
       font-size: 14px;
       line-height: 18px;
       color: $color2;
@@ -103,6 +104,13 @@
         font-weight: 500;
       }
     }
+
+    hr {
+      margin: 20px 0;
+      border: 0;
+      background: transparent;
+      border-bottom: 1px solid $color1;
+    }
   }
 
   .simple_form {
@@ -179,3 +187,45 @@
     }
   }
 }
+
+.report-accounts {
+  display: flex;
+  margin-bottom: 20px;
+}
+
+.report-accounts__item {
+  flex: 1 1 0;
+  display: flex;
+  flex-direction: column;
+
+  & > strong {
+    display: block;
+    margin-bottom: 10px;
+    font-weight: 500;
+    font-size: 14px;
+    line-height: 18px;
+    color: $color2;
+  }
+
+  &:first-child {
+    margin-right: 10px;
+  }
+
+  .account-card {
+    flex: 1 1 auto;
+  }
+}
+
+.report-status {
+  display: flex;
+  margin-bottom: 10px;
+
+  .activity-stream {
+    flex: 2 0 0;
+    margin-right: 20px;
+  }
+}
+
+.report-status__actions {
+  flex: 0 0 auto;
+}
diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss
index c4c876e30..ba16d4a21 100644
--- a/app/assets/stylesheets/application.scss
+++ b/app/assets/stylesheets/application.scss
@@ -256,6 +256,53 @@ button:focus {
   }
 }
 
+.compact-header {
+  h1 {
+    font-size: 24px;
+    line-height: 28px;
+    color: $color3;
+    overflow: hidden;
+    font-weight: 500;
+    margin-bottom: 20px;
+
+    a {
+      color: inherit;
+      text-decoration: none;
+    }
+
+    small {
+      font-weight: 400;
+      color: $color2;
+    }
+
+    img {
+      display: inline-block;
+      margin-bottom: -5px;
+      margin-right: 15px;
+      width: 36px;
+      height: 36px;
+    }
+  }
+}
+
+.landing-strip {
+  background: rgba(darken($color1, 7%), 0.8);
+  color: $color3;
+  font-weight: 400;
+  padding: 14px;
+  border-radius: 4px;
+  margin-bottom: 20px;
+
+  strong, a {
+    font-weight: 500;
+  }
+
+  a {
+    color: inherit;
+    text-decoration: underline;
+  }
+}
+
 @import 'forms';
 @import 'accounts';
 @import 'stream_entries';
diff --git a/app/assets/stylesheets/components.scss b/app/assets/stylesheets/components.scss
index 6bb683f17..d233b3471 100644
--- a/app/assets/stylesheets/components.scss
+++ b/app/assets/stylesheets/components.scss
@@ -1,3 +1,5 @@
+@import 'variables';
+
 .button {
   background-color: darken($color4, 3%);
   font-family: inherit;
@@ -17,9 +19,11 @@
   line-height: 36px;
   border-radius: 4px;
   text-decoration: none;
+  transition: all 100ms ease-in;
 
-  &:hover {
+  &:hover, &:active, &:focus {
     background-color: lighten($color4, 7%);
+    transition: all 200ms ease-out;
   }
 
   &:disabled {
@@ -34,6 +38,7 @@
 
 .column-icon {
   color: $color3;
+  background: lighten($color1, 4%);
 
   &:hover {
     color: lighten($color3, 7%);
@@ -41,13 +46,17 @@
 }
 
 .icon-button {
+  display: inline-block;
+  padding: 0;
   color: lighten($color1, 26%);
   border: none;
   background: transparent;
   cursor: pointer;
+  transition: all 100ms ease-in;
 
-  &:hover {
+  &:hover, &:active, &:focus {
     color: lighten($color1, 33%);
+    transition: all 200ms ease-out;
   }
 
   &.disabled {
@@ -58,6 +67,69 @@
   &.active {
     color: $color4;
   }
+
+  &::-moz-focus-inner {
+    border: 0;
+  }
+
+  &::-moz-focus-inner, &:focus, &:active {
+    outline: 0 !important;
+  }
+
+  &.inverted {
+    color: lighten($color1, 33%);
+
+    &:hover, &:active, &:focus {
+      color: lighten($color1, 26%);
+    }
+
+    &.active {
+      color: $color4;
+    }
+
+    &.disabled {
+      color: $color3;
+    }
+  }
+}
+
+.text-icon-button {
+  color: lighten($color1, 33%);
+  border: none;
+  background: transparent;
+  cursor: pointer;
+  font-weight: 600;
+  font-size: 11px;
+  padding: 0 3px;
+  line-height: 27px;
+  outline: 0;
+  transition: all 100ms ease-in;
+
+  &:hover, &:active, &:focus {
+    color: lighten($color1, 26%);
+    transition: all 200ms ease-out;
+  }
+
+  &.disabled {
+    color: lighten($color1, 13%);
+    cursor: default;
+  }
+
+  &.active {
+    color: $color4;
+  }
+
+  &::-moz-focus-inner {
+    border: 0;
+  }
+
+  &::-moz-focus-inner, &:focus, &:active {
+    outline: 0 !important;
+  }
+}
+
+.dropdown--active .icon-button {
+  color: $color4;
 }
 
 .invisible {
@@ -77,6 +149,42 @@
   color: $color1;
 }
 
+.compose-form__warning {
+  color: $color2;
+  margin-bottom: 15px;
+  border: 1px solid $color3;
+  padding: 8px 10px;
+  border-radius: 4px;
+  font-size: 12px;
+  font-weight: 400;
+
+  strong {
+    color: $color5;
+    font-weight: 500;
+  }
+}
+
+.compose-form__modifiers {
+  color: $color1;
+  font-family: inherit;
+  font-size: 14px;
+  background: $color5;
+  border-radius: 0 0 4px 0;
+}
+
+.compose-form__buttons {
+  padding: 10px;
+  background: darken($color5, 8%);
+  box-shadow: inset 0 5px 5px rgba($color8, 0.05);
+  border-radius: 0 0 4px 4px;
+  display: flex;
+
+  .icon-button {
+    box-sizing: content-box;
+    padding: 0 3px;
+  }
+}
+
 .compose-form__label {
   display: block;
   line-height: 24px;
@@ -118,6 +226,9 @@
 }
 
 .reply-indicator {
+  border-radius: 4px 4px 0 0;
+  position: relative;
+  bottom: -2px;
   background: $color3;
   padding: 10px;
 
@@ -187,7 +298,7 @@
 a.status__content__spoiler-link {
   display: inline-block;
   border-radius: 2px;
-  color: lighten($color1, 6%);
+  color: lighten($color1, 8%);
   font-weight: 500;
   font-size: 11px;
   padding: 0px 6px;
@@ -200,7 +311,7 @@ a.status__content__spoiler-link {
   padding-left: 68px;
   position: relative;
   min-height: 48px;
-  border-bottom: 1px solid lighten($color1, 6%);
+  border-bottom: 1px solid lighten($color1, 8%);
   cursor: default;
 
   .status__relative-time {
@@ -212,6 +323,14 @@ a.status__content__spoiler-link {
   }
 }
 
+.status-check-box {
+  border-bottom: 1px solid lighten($color1, 8%);
+
+  .status__content {
+    background: lighten($color1, 4%);
+  }
+}
+
 .status__prepend {
   margin-left: 68px;
   color: lighten($color1, 26%);
@@ -226,6 +345,8 @@ a.status__content__spoiler-link {
 }
 
 .detailed-status {
+  background: lighten($color1, 4%);
+
   .status__content {
     font-size: 19px;
     line-height: 24px;
@@ -237,12 +358,19 @@ a.status__content__spoiler-link {
   }
 }
 
+.detailed-status__meta {
+  margin-top: 15px;
+  color: lighten($color1, 26%);
+  font-size: 14px;
+  line-height: 18px;
+}
+
 .detailed-status__action-bar {
   background: lighten($color1, 4%);
   display: flex;
   flex-direction: row;
-  border-top: 1px solid lighten($color1, 6%);
-  border-bottom: 1px solid lighten($color1, 6%);
+  border-top: 1px solid lighten($color1, 8%);
+  border-bottom: 1px solid lighten($color1, 8%);
   padding: 10px 0;
 }
 
@@ -257,7 +385,7 @@ a.status__content__spoiler-link {
 
 .account {
   padding: 10px;
-  border-bottom: 1px solid lighten($color1, 6%);
+  border-bottom: 1px solid lighten($color1, 8%);
 
   .account__display-name {
     flex: 1 1 auto;
@@ -296,8 +424,10 @@ a.status__content__spoiler-link {
 
 .account__header__content {
   word-wrap: break-word;
+  word-break: normal;
   font-weight: 400;
   overflow: hidden;
+  color: $color3;
 
   p {
     margin-bottom: 20px;
@@ -325,8 +455,8 @@ a.status__content__spoiler-link {
 }
 
 .account__action-bar {
-  border-top: 1px solid lighten($color1, 6%);
-  border-bottom: 1px solid lighten($color1, 6%);
+  border-top: 1px solid lighten($color1, 8%);
+  border-bottom: 1px solid lighten($color1, 8%);
   line-height: 36px;
   overflow: hidden;
   flex: 0 0 auto;
@@ -337,7 +467,7 @@ a.status__content__spoiler-link {
   text-decoration: none;
   overflow: hidden;
   width: 80px;
-  border-left: 1px solid lighten($color1, 6%);
+  border-left: 1px solid lighten($color1, 8%);
   padding: 10px 5px;
 
   & > span {
@@ -353,6 +483,10 @@ a.status__content__spoiler-link {
     font-weight: 500;
     color: $color5;
   }
+
+  abbr {
+    color: lighten($color1, 26%);
+  }
 }
 
 .status__display-name, .status__relative-time, .detailed-status__display-name, .detailed-status__datetime, .detailed-status__application, .account__display-name {
@@ -412,8 +546,9 @@ a.status__content__spoiler-link {
     opacity: 0.5;
   }
 
-  .status__content__spoiler-link {
+  a.status__content__spoiler-link {
     background: lighten($color1, 26%);
+    color: lighten($color1, 4%);
 
     &:hover {
       background: lighten($color1, 29%);
@@ -422,6 +557,20 @@ a.status__content__spoiler-link {
   }
 }
 
+.notification__message {
+  margin-left: 68px;
+  padding: 8px 0;
+  padding-bottom: 0;
+  cursor: default;
+  color: $color3;
+  font-size: 15px;
+  position: relative;
+
+  .fa {
+    color: $color4;
+  }
+}
+
 .notification__display-name {
   color: inherit;
   text-decoration: none;
@@ -467,6 +616,12 @@ a.status__content__spoiler-link {
   position: absolute;
 }
 
+.dropdown__sep {
+  border-bottom: 1px solid darken($color2, 8%);
+  margin: 5px 7px 6px;
+  padding-top: 1px;
+}
+
 .dropdown--active .dropdown__content {
   display: block;
   z-index: 9999;
@@ -484,23 +639,44 @@ a.status__content__spoiler-link {
     left: 8px;
   }
 
-  ul {
+  & > ul {
     list-style: none;
     background: $color2;
     padding: 4px 0;
     border-radius: 4px;
     box-shadow: 0 0 15px rgba($color8, 0.4);
-    min-width: 100px;
+    min-width: 140px;
+    position: relative;
+    left: -10px;
   }
 
-  a {
+  &.dropdown__left {
+    & > ul {
+      left: -98px;
+    }
+
+    & > .emoji-dialog {
+      left: -249px;
+    }
+  }
+
+  & > ul > li > a {
     font-size: 13px;
+    line-height: 18px;
     display: block;
-    padding: 6px 16px;
-    width: 100px;
+    padding: 4px 14px;
+    box-sizing: border-box;
+    width: 140px;
     text-decoration: none;
     background: $color2;
     color: $color1;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+
+    &:focus {
+      outline: 0;
+    }
 
     &:hover {
       background: $color4;
@@ -557,7 +733,7 @@ a.status__content__spoiler-link {
 }
 
 .drawer {
-  width: 280px;
+  width: 300px;
   box-sizing: border-box;
   display: flex;
   flex-direction: column;
@@ -589,14 +765,32 @@ a.status__content__spoiler-link {
   }
 }
 
+.drawer__pager {
+  box-sizing: border-box;
+  padding: 0;
+  flex-grow: 1;
+  position: relative;
+  overflow: hidden;
+  display: flex;
+}
+
 .drawer__inner {
-  background: linear-gradient(rgba(lighten($color1, 13%), 1), rgba(lighten($color1, 13%), 0.65));
+  position: absolute;
+  top: 0;
+  left: 0;
+  background: lighten($color1, 13%);
   box-sizing: border-box;
   padding: 0;
   display: flex;
   flex-direction: column;
+  overflow: hidden;
   overflow-y: auto;
-  flex-grow: 1;
+  width: 100%;
+  height: 100%;
+
+  &.darker {
+    background: $color1;
+  }
 }
 
 .drawer__header {
@@ -642,11 +836,15 @@ a.status__content__spoiler-link {
   .columns-area {
     flex-direction: column;
   }
+
+  .search__input, .autosuggest-textarea__textarea {
+    font-size: 16px;
+  }
 }
 
 .tabs-bar {
   display: flex;
-  background: lighten($color1, 6%);
+  background: lighten($color1, 8%);
   flex: 0 0 auto;
   overflow-y: auto;
 }
@@ -660,12 +858,26 @@ a.status__content__spoiler-link {
   text-align: center;
   font-size:12px;
   font-weight: 500;
-  border-bottom: 2px solid lighten($color1, 6%);
+  border-bottom: 2px solid lighten($color1, 8%);
+  transition: all 200ms linear;
+
+  .fa {
+    font-weight: 400;
+  }
 
   &.active {
     border-bottom: 2px solid $color4;
     color: $color4;
   }
+
+  &:hover, &:focus, &:active {
+    background: lighten($color1, 14%);
+    transition: all 100ms linear;
+  }
+
+  span {
+    display: none;
+  }
 }
 
 @media screen and (min-width: 360px) {
@@ -673,6 +885,22 @@ a.status__content__spoiler-link {
     margin: 10px;
     margin-bottom: 0;
   }
+
+  .search {
+    margin-bottom: 10px;
+  }
+}
+
+@media screen and (min-width: 600px) {
+  .tabs-bar__link {
+    .fa {
+      margin-right: 5px;
+    }
+
+    span {
+      display: inline;
+    }
+  }
 }
 
 @media screen and (min-width: 1025px) {
@@ -737,6 +965,7 @@ a.status__content__spoiler-link {
   flex: 0 0 auto;
   cursor: pointer;
   color: $color4;
+  z-index: 3;
 
   &:hover {
     text-decoration: underline;
@@ -850,7 +1079,8 @@ a.status__content__spoiler-link {
 }
 
 .column-link {
-  background: lighten($color1, 6%);
+  background: lighten($color1, 8%);
+  color: $color5;
 
   &:hover {
     background: lighten($color1, 11%);
@@ -868,21 +1098,28 @@ a.status__content__spoiler-link {
   resize: none;
   margin: 0;
   color: $color1;
-  padding: 7px;
+  padding: 10px;
   font-family: inherit;
   font-size: 14px;
   resize: vertical;
+  border: 0;
+  outline: 0;
 
-  border: 3px dashed transparent;
-  transition: border-color 0.3s ease;
-
-  &.file-drop {
-    border-color: darken($color5, 33%);
+  &:focus {
+    outline: 0;
   }
 }
 
+.spoiler-input__input {
+  border-radius: 4px;
+}
+
 .autosuggest-textarea__textarea {
   height: 100px;
+  background: $color5;
+  border-radius: 4px 4px 0 0;
+  padding-bottom: 0;
+  padding-right: 10px + 22px;
 }
 
 .autosuggest-textarea__suggestions {
@@ -912,11 +1149,9 @@ a.status__content__spoiler-link {
 
 .getting-started {
   box-sizing: border-box;
-  overflow-y: auto;
   padding-bottom: 235px;
-  background: image-url('mastodon-getting-started.png') no-repeat bottom left;
-  height: auto;
-  min-height: 100%;
+  background: image-url('mastodon-getting-started.png') no-repeat 0 100% local;
+  flex: 1 0 auto;
 
   p {
     color: $color2;
@@ -927,15 +1162,6 @@ a.status__content__spoiler-link {
   }
 }
 
-.dropdown__content.dropdown__left {
-  transform: translateX(-108px);
-
-  &::before {
-    right: 8px !important;
-    left: initial !important;
-  }
-}
-
 .setting-text {
   color: $color3;
   background: transparent;
@@ -968,11 +1194,40 @@ button.active i.fa-retweet {
 }
 
 .status-card {
+  display: flex;
+  cursor: pointer;
+  font-size: 14px;
+  border: 1px solid lighten($color1, 8%);
+  border-radius: 4px;
+  color: lighten($color1, 26%);
+  margin-top: 14px;
+  text-decoration: none;
+  overflow: hidden;
+
   &:hover {
-    background: lighten($color1, 6%);
+    background: lighten($color1, 8%);
   }
 }
 
+.status-card__title {
+  display: block;
+  font-weight: 500;
+  margin-bottom: 5px;
+  color: $color3;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+
+.status-card__description {
+  color: $color3;
+}
+
+.status-card__image {
+  flex: 0 0 100px;
+  background: lighten($color1, 8%);
+}
+
 .load-more {
   display: block;
   color: lighten($color1, 26%);
@@ -981,7 +1236,7 @@ button.active i.fa-retweet {
   text-decoration: none;
 
   &:hover {
-    background: lighten($color1, 6%);
+    background: lighten($color1, 2%);
   }
 }
 
@@ -989,8 +1244,10 @@ button.active i.fa-retweet {
   text-align: center;
   font-size: 16px;
   font-weight: 500;
-  color: lighten($color1, 26%);
-  padding-top: 120px;
+  color: lighten($color1, 16%);
+  padding-top: 210px;
+  background: image-url('mastodon-not-found.png') no-repeat center -50px;
+  cursor: default;
 }
 
 .column-header {
@@ -999,15 +1256,507 @@ button.active i.fa-retweet {
   background: lighten($color1, 4%);
   flex: 0 0 auto;
   cursor: pointer;
+  position: relative;
+  z-index: 2;
+
+  &.active {
+    box-shadow: 0 1px 0 rgba($color4, 0.3);
+  }
+
+  &.active .fa {
+    color: $color4;
+    text-shadow: 0 0 10px rgba($color4, 0.4);
+  }
 }
 
-.search {
+.loading-indicator {
+  color: $color2;
+}
+
+.collapsable-collapsed {
+  color: $color3;
+  background: lighten($color1, 4%);
+}
+
+.collapsable {
+  color: $color5;
+  background: lighten($color1, 8%);
+
+  &:hover {
+    color: $color5;
+    background: lighten($color1, 8%);
+  }
+}
+
+.media-spoiler {
+  background: $color8;
+  color: $color5;
+}
+
+.modal-container--preloader {
+  background: lighten($color1, 8%);
+}
+
+.account--panel {
+  background: lighten($color1, 4%);
+  border-top: 1px solid lighten($color1, 8%);
+  border-bottom: 1px solid lighten($color1, 8%);
+}
+
+.column-settings--outer {
+  background: lighten($color1, 8%);
+}
+
+.column-settings--section {
+  color: $color3;
+}
+
+.modal-container__nav {
+  color: $color5;
+}
+
+.account--follows-info {
+  color: $color5;
+}
+
+.setting-toggle {
+  color: $color3;
+}
+
+.report__target {
+  border-bottom: 1px solid lighten($color1, 4%);
+  color: $color2;
+  padding-bottom: 10px;
+
+  strong {
+    display: block;
+    color: $color5;
+    font-weight: 500;
+  }
+}
+
+.report__textarea {
+  background: transparent;
+  box-sizing: border-box;
+  border: 0;
+  border-bottom: 2px solid $color3;
+  border-radius: 2px 2px 0 0;
+  padding: 7px 4px;
+  font-size: 14px;
+  color: $color5;
+  display: block;
+  width: 100%;
+  outline: 0;
+  font-family: inherit;
+  resize: vertical;
+
+  &:active, &:focus {
+    border-bottom-color: $color4;
+    background: rgba($color8, 0.1);
+  }
+}
+
+.empty-column-indicator {
+  color: lighten($color1, 20%);
+  text-align: center;
+  padding: 20px;
+  padding-top: 100px;
+  font-size: 15px;
+  font-weight: 400;
+  cursor: default;
+
+  a {
+    color: $color4;
+    text-decoration: none;
+
+    &:hover {
+      text-decoration: underline;
+    }
+  }
+}
+
+.status-list__unread-indicator, .notifications__unread-indicator {
+  position: absolute;
+  top: 35px;
+  left: 0;
+  right: 0;
+  margin: 0 auto;
+  width: 60%;
+  pointer-events: none;
+  height: 28px;
+  z-index: 1;
+  background: radial-gradient(ellipse, rgba($color4, 0.23) 0%, rgba($color4, 0) 60%);
+}
+
+.emoji-dialog {
+  width: 280px;
+  height: 220px;
+  background: $color2;
+  box-sizing: border-box;
+  border-radius: 2px;
+  overflow: hidden;
+  position: relative;
+  box-shadow: 0 0 15px rgba($color8, 0.4);
+
+  .emojione {
+    margin: 0;
+  }
+
+  .emoji-dialog-header {
+    padding: 0 10px;
+    background-color: $color3;
+
+    ul {
+      padding: 0;
+      margin: 0;
+      list-style: none;
+    }
+
+    li {
+      display: inline-block;
+      box-sizing: border-box;
+      height: 42px;
+      padding: 9px 5px;
+      cursor: pointer;
+
+      img, svg {
+        width: 22px;
+        height: 22px;
+        filter: grayscale(100%);
+      }
+
+      &.active {
+        background: lighten($color3, 6%);
+
+        img, svg {
+          filter: grayscale(0);
+        }
+      }
+    }
+  }
+
+  .emoji-row {
+    box-sizing: border-box;
+    overflow-y: hidden;
+    padding-left: 10px;
+
+    .emoji {
+      display: inline-block;
+      padding: 5px;
+      border-radius: 4px;
+    }
+  }
+
+  .emoji-category-header {
+    box-sizing: border-box;
+    overflow-y: hidden;
+    padding: 8px 16px 0;
+    display: table;
+
+    > * {
+      display: table-cell;
+      vertical-align: middle;
+    }
+  }
+
+  .emoji-category-title {
+    font-size: 14px;
+    font-family: sans-serif;
+    font-weight: normal;
+    color: $color1;
+    cursor: default;
+  }
+
+  .emoji-category-heading-decoration {
+    text-align: right;
+  }
+
+  .modifiers {
+    list-style: none;
+    padding: 0;
+    margin: 0;
+    vertical-align: middle;
+    white-space: nowrap;
+    margin-top: 4px;
+
+    li {
+      display: inline-block;
+      padding: 0 2px;
+
+      &:last-of-type {
+        padding-right: 0;
+      }
+    }
+
+    .modifier {
+      display: inline-block;
+      border-radius: 10px;
+      width: 15px;
+      height: 15px;
+      position: relative;
+      cursor: pointer;
+
+      &.active:after {
+        content: "";
+        display: block;
+        position: absolute;
+        width: 7px;
+        height: 7px;
+        border-radius: 10px;
+        border: 2px solid $color1;
+        top: 2px;
+        left: 2px;
+      }
+    }
+  }
+
+  .emoji-search-wrapper {
+    padding: 6px 16px;
+  }
+
+  .emoji-search {
+    font-size: 12px;
+    padding: 6px 4px;
+    width: 100%;
+    border: 1px solid #ddd;
+    border-radius: 4px;
+  }
+
+  .emoji-categories-wrapper {
+    position: absolute;
+    top: 42px;
+    bottom: 0;
+    left: 0;
+    right: 0;
+  }
+
+  .emoji-search-wrapper + .emoji-categories-wrapper {
+    top: 83px;
+  }
+
+  .emoji-row .emoji:hover {
+    background: lighten($color2, 3%);
+  }
+
+  .emoji {
+    width: 22px;
+    height: 22px;
+    cursor: pointer;
+
+    &:focus {
+      outline: 0;
+    }
+  }
+}
+
+.autosuggest-status {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+
+  strong {
+    font-weight: 500;
+  }
+}
+
+.upload-area {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  visibility: hidden;
+  background: rgba($color8, 0.8);
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  opacity: 0;
+  z-index: 2000;
+
+  * {
+    pointer-events: none;
+  }
+}
+
+.upload-area__drop {
+  width: 320px;
+  height: 160px;
+  display: flex;
+  box-sizing: border-box;
+  position: relative;
+  padding: 8px;
+}
+
+.upload-area__background {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: -1;
+  border-radius: 4px;
+  background: $color1;
+  box-shadow: 0 0 5px rgba($color8, 0.2);
+}
+
+.upload-area__content {
+  flex: 1;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  color: $color2;
+  font-size: 18px;
+  font-weight: 500;
+  border: 2px dashed lighten($color1, 26%);
+  border-radius: 4px;
+}
+
+.upload-progress {
+  padding: 10px;
+  color: lighten($color1, 26%);
+  overflow: hidden;
+  display: flex;
+
   .fa {
-    color: $color3;
+    font-size: 34px;
+    margin-right: 10px;
+  }
+
+  span {
+    font-size: 12px;
+    text-transform: uppercase;
+    font-weight: 500;
+    display: block;
+  }
+}
+
+.upload-progress__backdrop {
+  width: 100%;
+  height: 6px;
+  border-radius: 6px;
+  background: lighten($color1, 26%);
+  position: relative;
+  margin-top: 5px;
+}
+
+.upload-progress__tracker {
+  position: absolute;
+  left: 0;
+  top: 0;
+  height: 6px;
+  background: $color4;
+  border-radius: 6px;
+}
+
+.emoji-button {
+  outline: 0;
+
+  &:active, &:focus {
+    outline: 0 !important;
+  }
+
+  img {
+    filter: grayscale(100%);
+    opacity: 0.8;
+    display: block;
+    margin: 0;
+    width: 22px;
+    height: 22px;
+    margin-top: 2px;
   }
+
+  &:hover, &:active, &:focus {
+    img {
+      opacity: 1;
+      filter: none;
+    }
+  }
+}
+
+.dropdown--active .emoji-button img {
+  opacity: 1;
+  filter: none;
+}
+
+.privacy-dropdown {
+  position: relative;
+}
+
+.privacy-dropdown__dropdown {
+  display: none;
+  position: absolute;
+  left: 0;
+  top: 27px;
+  width: 230px;
+  background: $color5;
+  border-radius: 0 4px 4px 4px;
+  z-index: 2;
+  overflow: hidden;
+}
+
+.privacy-dropdown__option {
+  color: $color1;
+  padding: 10px;
+  cursor: pointer;
+  display: flex;
+
+  &:hover, &.active {
+    background: $color4;
+    color: $color5;
+
+    .privacy-dropdown__option__content {
+      color: $color5;
+
+      strong {
+        color: $color5;
+      }
+    }
+  }
+
+  &.active:hover {
+    background: lighten($color4, 4%);
+  }
+}
+
+.privacy-dropdown__option__icon {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  margin-right: 10px;
+}
+
+.privacy-dropdown__option__content {
+  flex: 1 1 auto;
+  color: darken($color3, 24%);
+
+  strong {
+    font-weight: 500;
+    display: block;
+    color: $color1;
+  }
+}
+
+.privacy-dropdown.active {
+  .privacy-dropdown__value {
+    background: $color5;
+    border-radius: 4px 4px 0 0;
+    box-shadow: 0 -4px 4px rgba($color8, 0.1);
+  }
+
+  .privacy-dropdown__dropdown {
+    display: block;
+    box-shadow: 2px 4px 6px rgba($color8, 0.1);
+  }
+}
+
+.search {
+  position: relative;
 }
 
 .search__input {
+  padding-right: 30px;
+  color: $color2;
+  outline: 0;
   box-sizing: border-box;
   display: block;
   width: 100%;
@@ -1019,4 +1768,127 @@ button.active i.fa-retweet {
   color: $color3;
   font-size: 14px;
   margin: 0;
+
+  &::-moz-focus-inner {
+    border: 0;
+  }
+
+  &::-moz-focus-inner, &:focus, &:active {
+    outline: 0 !important;
+  }
+
+  &:focus {
+    background: lighten($color1, 4%);
+  }
+}
+
+.search__icon {
+  .fa {
+    position: absolute;
+    top: 10px;
+    right: 10px;
+    z-index: 2;
+    display: inline-block;
+    opacity: 0;
+    transition: all 100ms linear;
+    font-size: 18px;
+    width: 18px;
+    height: 18px;
+    color: $color2;
+    cursor: default;
+    pointer-events: none;
+
+    &.active {
+      pointer-events: auto;
+      opacity: 0.3;
+    }
+  }
+
+  .fa-search {
+    transform: translateZ(0) rotate(90deg);
+
+    &.active {
+      pointer-events: none;
+      transform: translateZ(0) rotate(0deg);
+    }
+  }
+
+  .fa-times-circle {
+    top: 11px;
+    transform: translateZ(0) rotate(0deg);
+    cursor: pointer;
+
+    &.active {
+      transform: translateZ(0) rotate(90deg);
+    }
+
+    &:hover {
+      color: $color5;
+    }
+  }
+}
+
+.search-results__header {
+  color: lighten($color1, 26%);
+  background: lighten($color1, 2%);
+  border-bottom: 1px solid darken($color1, 4%);
+  padding: 15px 10px;
+  font-size: 14px;
+  font-weight: 500;
+}
+
+.search-results__hashtag {
+  display: block;
+  padding: 10px;
+  color: $color2;
+  text-decoration: none;
+
+  &:hover, &:active, &:focus {
+    color: lighten($color2, 4%);
+    text-decoration: underline;
+  }
+}
+
+.modal-root__overlay {
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  z-index: 9999;
+  opacity: 0;
+  background: rgba($color8, 0.7);
+}
+
+.modal-root__container {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  justify-content: center;
+  align-content: space-around;
+  z-index: 9999;
+  opacity: 0;
+  pointer-events: none;
+  user-select: none;
+}
+
+.modal-root__modal {
+  pointer-events: auto;
+  display: flex;
+}
+
+.media-modal {
+  max-width: 80vw;
+  max-height: 80vh;
+  position: relative;
+
+  img, video {
+    max-width: 80vw;
+    max-height: 80vh;
+  }
 }
diff --git a/app/assets/stylesheets/fonts/roboto-mono.scss b/app/assets/stylesheets/fonts/roboto-mono.scss
index ca64649de..319ecb08e 100644
--- a/app/assets/stylesheets/fonts/roboto-mono.scss
+++ b/app/assets/stylesheets/fonts/roboto-mono.scss
@@ -1,3 +1,4 @@
+/*
 @font-face {
   font-family: 'Roboto Mono';
   src: font-url('roboto-mono/robotomono-bold-webfont.eot');
@@ -105,7 +106,7 @@
 }
 
 
-
+*/
 
 @font-face {
   font-family: 'Roboto Mono';
@@ -121,7 +122,7 @@
 }
 
 
-
+/*
 
 @font-face {
   font-family: 'Roboto Mono';
@@ -150,4 +151,4 @@
   font-weight: 200;
   font-style: italic;
 
-}
\ No newline at end of file
+}*/
diff --git a/app/assets/stylesheets/fonts/roboto.scss b/app/assets/stylesheets/fonts/roboto.scss
index aa91efe6d..5c0d14043 100644
--- a/app/assets/stylesheets/fonts/roboto.scss
+++ b/app/assets/stylesheets/fonts/roboto.scss
@@ -1,3 +1,4 @@
+/*
 @font-face {
 	font-family: 'Roboto';
 	src: font-url('roboto/roboto-lightitalic-webfont.eot');
@@ -8,7 +9,7 @@
 		font-url('roboto/roboto-lightitalic-webfont.svg#roboto-lightitalic-webfont') format('svg');
 	font-weight: 300;
 	font-style: italic;
-}
+}*/
 
 @font-face {
 	font-family: 'Roboto';
@@ -46,7 +47,7 @@
 	font-weight: 500;
 	font-style: normal;
 }
-
+/*
 @font-face {
 	font-family: 'Roboto';
 	src: font-url('roboto/roboto-thin-webfont.eot');
@@ -57,7 +58,7 @@
 		font-url('roboto/roboto-thin-webfont.svg#roboto-thin-webfont') format('svg');
 	font-weight: 100;
 	font-style: normal;
-}
+}*/
 
 @font-face {
 	font-family: 'Roboto';
@@ -70,7 +71,7 @@
 	font-weight: normal;
 	font-style: normal;
 }
-
+/*
 @font-face {
 	font-family: 'Roboto';
 	src: font-url('roboto/roboto-mediumitalic-webfont.eot');
@@ -141,4 +142,4 @@
 		font-url('roboto/roboto-black-webfont.svg#roboto-black-webfont') format('svg');
 	font-weight: 900;
 	font-style: normal;
-}
+}*/
diff --git a/app/assets/stylesheets/forms.scss b/app/assets/stylesheets/forms.scss
index a97a767e0..ceccc14cd 100644
--- a/app/assets/stylesheets/forms.scss
+++ b/app/assets/stylesheets/forms.scss
@@ -14,13 +14,17 @@ code {
     margin-bottom: 15px;
   }
 
-  .hint {
+  span.hint {
     display: block;
     color: $color3;
     font-size: 12px;
     margin-top: 4px;
   }
 
+  p.hint {
+    margin-bottom: 15px;
+  }
+
   .label_input {
     display: flex;
 
@@ -93,6 +97,7 @@ code {
     width: 100%;
     outline: 0;
     font-family: inherit;
+    resize: vertical;
 
     &:invalid {
       box-shadow: none;
diff --git a/app/assets/stylesheets/stream_entries.scss b/app/assets/stylesheets/stream_entries.scss
index 595275527..4a6dc6aa4 100644
--- a/app/assets/stylesheets/stream_entries.scss
+++ b/app/assets/stylesheets/stream_entries.scss
@@ -3,26 +3,26 @@
   box-shadow: 0 0 15px rgba($color8, 0.2);
 
   .entry {
-    background: lighten($color2, 8%);
+    background: $color5;
 
-    &, .detailed-status.light {
+    .detailed-status.light, .status.light {
       border-bottom: 1px solid $color2;
     }
 
     &:last-child {
-      &, .detailed-status.light {
+      &, .detailed-status.light, .status.light {
         border-bottom: 0;
         border-radius: 0 0 4px 4px;
       }
     }
 
     &:first-child {
-      &, .detailed-status.light {
+      &, .detailed-status.light, .status.light {
         border-radius: 4px 4px 0 0;
       }
 
       &:last-child {
-        &, .detailed-status.light {
+        &, .detailed-status.light, .status.light {
           border-radius: 4px;
         }
       }
@@ -97,6 +97,15 @@
       a {
         color: $color4;
       }
+
+      a.status__content__spoiler-link {
+        color: $color5;
+        background: $color3;
+
+        &:hover {
+          background: lighten($color3, 8%);
+        }
+      }
     }
 
     .status__attachments {
@@ -104,8 +113,12 @@
       overflow: hidden;
       width: 100%;
       box-sizing: border-box;
-      height: 110px;
-      display: flex;
+      position: relative;
+
+      .status__attachments__inner {
+        display: flex;
+        height: 214px;
+      }
     }
   }
 
@@ -159,6 +172,15 @@
       a {
         color: $color4;
       }
+
+      a.status__content__spoiler-link {
+        color: $color5;
+        background: $color3;
+
+        &:hover {
+          background: lighten($color3, 8%);
+        }
+      }
     }
 
     .detailed-status__meta {
@@ -184,8 +206,12 @@
       overflow: hidden;
       width: 100%;
       box-sizing: border-box;
-      height: 300px;
-      display: flex;
+      position: relative;
+
+      .status__attachments__inner {
+        display: flex;
+        height: 360px;
+      }
     }
 
     .video-player {
@@ -231,11 +257,19 @@
       text-decoration: none;
       cursor: zoom-in;
     }
+
+    video {
+      position: relative;
+      z-index: 1;
+      width: 100%;
+      height: 100%;
+      object-fit: cover;
+      top: 50%;
+      transform: translateY(-50%);
+    }
   }
 
   .video-item {
-    max-width: 196px;
-
     a {
       cursor: pointer;
     }
@@ -258,6 +292,9 @@
     width: 100%;
     height: 100%;
     cursor: pointer;
+    position: absolute;
+    top: 0;
+    left: 0;
     display: flex;
     align-items: center;
     justify-content: center;
diff --git a/app/controllers/about_controller.rb b/app/controllers/about_controller.rb
index 491036db2..7fd43489f 100644
--- a/app/controllers/about_controller.rb
+++ b/app/controllers/about_controller.rb
@@ -4,7 +4,12 @@ class AboutController < ApplicationController
   before_action :set_body_classes
 
   def index
-    @description = Setting.site_description
+    @description                  = Setting.site_description
+    @open_registrations           = Setting.open_registrations
+    @closed_registrations_message = Setting.closed_registrations_message
+
+    @user = User.new
+    @user.build_account
   end
 
   def more
diff --git a/app/controllers/accounts_controller.rb b/app/controllers/accounts_controller.rb
index b837f006e..dc1aeb5ea 100644
--- a/app/controllers/accounts_controller.rb
+++ b/app/controllers/accounts_controller.rb
@@ -16,7 +16,7 @@ class AccountsController < ApplicationController
       end
 
       format.atom do
-        @entries = @account.stream_entries.order('id desc').where(hidden: false).with_includes.paginate_by_max_id(20, params[:max_id], params[:since_id])
+        @entries = @account.stream_entries.order('id desc').where(activity_type: 'Status').where(hidden: false).with_includes.paginate_by_max_id(20, params[:max_id], params[:since_id])
       end
 
       format.activitystreams2
@@ -56,6 +56,6 @@ class AccountsController < ApplicationController
   end
 
   def check_account_suspension
-    head 410 if @account.suspended?
+    gone if @account.suspended?
   end
 end
diff --git a/app/controllers/admin/accounts_controller.rb b/app/controllers/admin/accounts_controller.rb
index 95107b3dc..df2c7bebf 100644
--- a/app/controllers/admin/accounts_controller.rb
+++ b/app/controllers/admin/accounts_controller.rb
@@ -19,19 +19,26 @@ class Admin::AccountsController < ApplicationController
 
   def show; end
 
-  def update
-    if @account.update(account_params)
-      redirect_to admin_accounts_path
-    else
-      render :show
-    end
-  end
-
   def suspend
     Admin::SuspensionWorker.perform_async(@account.id)
     redirect_to admin_accounts_path
   end
 
+  def unsuspend
+    @account.update(suspended: false)
+    redirect_to admin_accounts_path
+  end
+
+  def silence
+    @account.update(silenced: true)
+    redirect_to admin_accounts_path
+  end
+
+  def unsilence
+    @account.update(silenced: false)
+    redirect_to admin_accounts_path
+  end
+
   private
 
   def set_account
diff --git a/app/controllers/admin/domain_blocks_controller.rb b/app/controllers/admin/domain_blocks_controller.rb
index e362957e7..1f4432847 100644
--- a/app/controllers/admin/domain_blocks_controller.rb
+++ b/app/controllers/admin/domain_blocks_controller.rb
@@ -9,6 +9,24 @@ class Admin::DomainBlocksController < ApplicationController
     @blocks = DomainBlock.paginate(page: params[:page], per_page: 40)
   end
 
+  def new
+    @domain_block = DomainBlock.new
+  end
+
   def create
+    @domain_block = DomainBlock.new(resource_params)
+
+    if @domain_block.save
+      DomainBlockWorker.perform_async(@domain_block.id)
+      redirect_to admin_domain_blocks_path, notice: 'Domain block is now being processed'
+    else
+      render action: :new
+    end
+  end
+
+  private
+
+  def resource_params
+    params.require(:domain_block).permit(:domain, :severity)
   end
 end
diff --git a/app/controllers/admin/reports_controller.rb b/app/controllers/admin/reports_controller.rb
new file mode 100644
index 000000000..2b3b1809f
--- /dev/null
+++ b/app/controllers/admin/reports_controller.rb
@@ -0,0 +1,45 @@
+# frozen_string_literal: true
+
+class Admin::ReportsController < ApplicationController
+  before_action :require_admin!
+  before_action :set_report, except: [:index]
+
+  layout 'admin'
+
+  def index
+    @reports = Report.includes(:account, :target_account).order('id desc').paginate(page: params[:page], per_page: 40)
+    @reports = params[:action_taken].present? ? @reports.resolved : @reports.unresolved
+  end
+
+  def show
+    @statuses = Status.where(id: @report.status_ids)
+  end
+
+  def resolve
+    @report.update(action_taken: true, action_taken_by_account_id: current_account.id)
+    redirect_to admin_report_path(@report)
+  end
+
+  def suspend
+    Admin::SuspensionWorker.perform_async(@report.target_account.id)
+    Report.unresolved.where(target_account: @report.target_account).update_all(action_taken: true, action_taken_by_account_id: current_account.id)
+    redirect_to admin_report_path(@report)
+  end
+
+  def silence
+    @report.target_account.update(silenced: true)
+    Report.unresolved.where(target_account: @report.target_account).update_all(action_taken: true, action_taken_by_account_id: current_account.id)
+    redirect_to admin_report_path(@report)
+  end
+
+  def remove
+    RemovalWorker.perform_async(params[:status_id])
+    redirect_to admin_report_path(@report)
+  end
+
+  private
+
+  def set_report
+    @report = Report.find(params[:id])
+  end
+end
diff --git a/app/controllers/admin/settings_controller.rb b/app/controllers/admin/settings_controller.rb
index af0be8823..7615c781d 100644
--- a/app/controllers/admin/settings_controller.rb
+++ b/app/controllers/admin/settings_controller.rb
@@ -11,9 +11,13 @@ class Admin::SettingsController < ApplicationController
 
   def update
     @setting = Setting.where(var: params[:id]).first_or_initialize(var: params[:id])
+    value    = settings_params[:value]
 
-    if @setting.value != params[:setting][:value]
-      @setting.value = params[:setting][:value]
+    # Special cases
+    value = value == 'true' if @setting.var == 'open_registrations'
+
+    if @setting.value != value
+      @setting.value = value
       @setting.save
     end
 
@@ -22,4 +26,10 @@ class Admin::SettingsController < ApplicationController
       format.json { respond_with_bip(@setting) }
     end
   end
+
+  private
+
+  def settings_params
+    params.require(:setting).permit(:value)
+  end
 end
diff --git a/app/controllers/api/v1/accounts_controller.rb b/app/controllers/api/v1/accounts_controller.rb
index d97010c0e..da18474cb 100644
--- a/app/controllers/api/v1/accounts_controller.rb
+++ b/app/controllers/api/v1/accounts_controller.rb
@@ -1,8 +1,8 @@
 # frozen_string_literal: true
 
 class Api::V1::AccountsController < ApiController
-  before_action -> { doorkeeper_authorize! :read }, except: [:follow, :unfollow, :block, :unblock]
-  before_action -> { doorkeeper_authorize! :follow }, only: [:follow, :unfollow, :block, :unblock]
+  before_action -> { doorkeeper_authorize! :read }, except: [:follow, :unfollow, :block, :unblock, :mute, :unmute]
+  before_action -> { doorkeeper_authorize! :follow }, only: [:follow, :unfollow, :block, :unblock, :mute, :unmute]
   before_action :require_user!, except: [:show, :following, :followers, :statuses]
   before_action :set_account, except: [:verify_credentials, :suggestions, :search]
 
@@ -20,7 +20,7 @@ class Api::V1::AccountsController < ApiController
     accounts  = Account.where(id: results.map(&:target_account_id)).map { |a| [a.id, a] }.to_h
     @accounts = results.map { |f| accounts[f.target_account_id] }
 
-    set_account_counters_maps(@accounts)
+    # set_account_counters_maps(@accounts)
 
     next_path = following_api_v1_account_url(max_id: results.last.id)    if results.size == limit_param(DEFAULT_ACCOUNTS_LIMIT)
     prev_path = following_api_v1_account_url(since_id: results.first.id) unless results.empty?
@@ -35,7 +35,7 @@ class Api::V1::AccountsController < ApiController
     accounts  = Account.where(id: results.map(&:account_id)).map { |a| [a.id, a] }.to_h
     @accounts = results.map { |f| accounts[f.account_id] }
 
-    set_account_counters_maps(@accounts)
+    # set_account_counters_maps(@accounts)
 
     next_path = followers_api_v1_account_url(max_id: results.last.id)    if results.size == limit_param(DEFAULT_ACCOUNTS_LIMIT)
     prev_path = followers_api_v1_account_url(since_id: results.first.id) unless results.empty?
@@ -47,12 +47,15 @@ class Api::V1::AccountsController < ApiController
 
   def statuses
     @statuses = @account.statuses.permitted_for(@account, current_account).paginate_by_max_id(limit_param(DEFAULT_STATUSES_LIMIT), params[:max_id], params[:since_id])
+    @statuses = @statuses.where(id: MediaAttachment.where(account: @account).where.not(status_id: nil).reorder('').select('distinct status_id')) if params[:only_media]
+    @statuses = @statuses.without_replies if params[:exclude_replies]
     @statuses = cache_collection(@statuses, Status)
 
     set_maps(@statuses)
-    set_counters_maps(@statuses)
+    # set_counters_maps(@statuses)
+    # set_account_counters_maps(@statuses.flat_map { |s| [s.account, s.reblog? ? s.reblog.account : nil] }.compact.uniq)
 
-    next_path = statuses_api_v1_account_url(max_id: @statuses.last.id)    if @statuses.size == limit_param(DEFAULT_STATUSES_LIMIT)
+    next_path = statuses_api_v1_account_url(max_id: @statuses.last.id)    unless @statuses.empty?
     prev_path = statuses_api_v1_account_url(since_id: @statuses.first.id) unless @statuses.empty?
 
     set_pagination_headers(next_path, prev_path)
@@ -71,10 +74,17 @@ class Api::V1::AccountsController < ApiController
     @followed_by = { @account.id => false }
     @blocking    = { @account.id => true }
     @requested   = { @account.id => false }
+    @muting      = { @account.id => current_user.account.muting?(@account.id) }
 
     render action: :relationship
   end
 
+  def mute
+    MuteService.new.call(current_user.account, @account)
+    set_relationship
+    render action: :relationship
+  end
+
   def unfollow
     UnfollowService.new.call(current_user.account, @account)
     set_relationship
@@ -87,6 +97,12 @@ class Api::V1::AccountsController < ApiController
     render action: :relationship
   end
 
+  def unmute
+    UnmuteService.new.call(current_user.account, @account)
+    set_relationship
+    render action: :relationship
+  end
+
   def relationships
     ids = params[:id].is_a?(Enumerable) ? params[:id].map(&:to_i) : [params[:id].to_i]
 
@@ -94,13 +110,14 @@ class Api::V1::AccountsController < ApiController
     @following   = Account.following_map(ids, current_user.account_id)
     @followed_by = Account.followed_by_map(ids, current_user.account_id)
     @blocking    = Account.blocking_map(ids, current_user.account_id)
+    @muting      = Account.muting_map(ids, current_user.account_id)
     @requested   = Account.requested_map(ids, current_user.account_id)
   end
 
   def search
-    @accounts = SearchService.new.call(params[:q], limit_param(DEFAULT_ACCOUNTS_LIMIT), params[:resolve] == 'true')
+    @accounts = AccountSearchService.new.call(params[:q], limit_param(DEFAULT_ACCOUNTS_LIMIT), params[:resolve] == 'true', current_account)
 
-    set_account_counters_maps(@accounts) unless @accounts.nil?
+    # set_account_counters_maps(@accounts) unless @accounts.nil?
 
     render action: :index
   end
@@ -115,6 +132,7 @@ class Api::V1::AccountsController < ApiController
     @following   = Account.following_map([@account.id], current_user.account_id)
     @followed_by = Account.followed_by_map([@account.id], current_user.account_id)
     @blocking    = Account.blocking_map([@account.id], current_user.account_id)
+    @muting      = Account.muting_map([@account.id], current_user.account_id)
     @requested   = Account.requested_map([@account.id], current_user.account_id)
   end
 end
diff --git a/app/controllers/api/v1/apps_controller.rb b/app/controllers/api/v1/apps_controller.rb
index ca9dd0b7e..2ec7280af 100644
--- a/app/controllers/api/v1/apps_controller.rb
+++ b/app/controllers/api/v1/apps_controller.rb
@@ -4,6 +4,12 @@ class Api::V1::AppsController < ApiController
   respond_to :json
 
   def create
-    @app = Doorkeeper::Application.create!(name: params[:client_name], redirect_uri: params[:redirect_uris], scopes: (params[:scopes] || Doorkeeper.configuration.default_scopes), website: params[:website])
+    @app = Doorkeeper::Application.create!(name: app_params[:client_name], redirect_uri: app_params[:redirect_uris], scopes: (app_params[:scopes] || Doorkeeper.configuration.default_scopes), website: app_params[:website])
+  end
+
+  private
+
+  def app_params
+    params.permit(:client_name, :redirect_uris, :scopes, :website)
   end
 end
diff --git a/app/controllers/api/v1/blocks_controller.rb b/app/controllers/api/v1/blocks_controller.rb
index 08aefc175..dadf21265 100644
--- a/app/controllers/api/v1/blocks_controller.rb
+++ b/app/controllers/api/v1/blocks_controller.rb
@@ -11,7 +11,7 @@ class Api::V1::BlocksController < ApiController
     accounts  = Account.where(id: results.map(&:target_account_id)).map { |a| [a.id, a] }.to_h
     @accounts = results.map { |f| accounts[f.target_account_id] }.compact
 
-    set_account_counters_maps(@accounts)
+    # set_account_counters_maps(@accounts)
 
     next_path = api_v1_blocks_url(max_id: results.last.id)    if results.size == limit_param(DEFAULT_ACCOUNTS_LIMIT)
     prev_path = api_v1_blocks_url(since_id: results.first.id) unless results.empty?
diff --git a/app/controllers/api/v1/favourites_controller.rb b/app/controllers/api/v1/favourites_controller.rb
index ef0a4854a..8a5b81e63 100644
--- a/app/controllers/api/v1/favourites_controller.rb
+++ b/app/controllers/api/v1/favourites_controller.rb
@@ -11,7 +11,7 @@ class Api::V1::FavouritesController < ApiController
     @statuses = cache_collection(Status.where(id: results.map(&:status_id)), Status)
 
     set_maps(@statuses)
-    set_counters_maps(@statuses)
+    # set_counters_maps(@statuses)
 
     next_path = api_v1_favourites_url(max_id: results.last.id)    if results.size == limit_param(DEFAULT_STATUSES_LIMIT)
     prev_path = api_v1_favourites_url(since_id: results.first.id) unless results.empty?
diff --git a/app/controllers/api/v1/follow_requests_controller.rb b/app/controllers/api/v1/follow_requests_controller.rb
index a30e97e71..3b8e8c078 100644
--- a/app/controllers/api/v1/follow_requests_controller.rb
+++ b/app/controllers/api/v1/follow_requests_controller.rb
@@ -9,7 +9,7 @@ class Api::V1::FollowRequestsController < ApiController
     accounts  = Account.where(id: results.map(&:account_id)).map { |a| [a.id, a] }.to_h
     @accounts = results.map { |f| accounts[f.account_id] }
 
-    set_account_counters_maps(@accounts)
+    # set_account_counters_maps(@accounts)
 
     next_path = api_v1_follow_requests_url(max_id: results.last.id)    if results.size == DEFAULT_ACCOUNTS_LIMIT
     prev_path = api_v1_follow_requests_url(since_id: results.first.id) unless results.empty?
@@ -18,12 +18,12 @@ class Api::V1::FollowRequestsController < ApiController
   end
 
   def authorize
-    FollowRequest.find_by!(account_id: params[:id], target_account: current_account).authorize!
+    AuthorizeFollowService.new.call(Account.find(params[:id]), current_account)
     render_empty
   end
 
   def reject
-    FollowRequest.find_by!(account_id: params[:id], target_account: current_account).reject!
+    RejectFollowService.new.call(Account.find(params[:id]), current_account)
     render_empty
   end
 end
diff --git a/app/controllers/api/v1/follows_controller.rb b/app/controllers/api/v1/follows_controller.rb
index c22dacbaa..7c0f44f03 100644
--- a/app/controllers/api/v1/follows_controller.rb
+++ b/app/controllers/api/v1/follows_controller.rb
@@ -7,7 +7,7 @@ class Api::V1::FollowsController < ApiController
   respond_to :json
 
   def create
-    raise ActiveRecord::RecordNotFound if params[:uri].blank?
+    raise ActiveRecord::RecordNotFound if follow_params[:uri].blank?
 
     @account = FollowService.new.call(current_user.account, target_uri).try(:target_account)
     render action: :show
@@ -16,6 +16,10 @@ class Api::V1::FollowsController < ApiController
   private
 
   def target_uri
-    params[:uri].strip.gsub(/\A@/, '')
+    follow_params[:uri].strip.gsub(/\A@/, '')
+  end
+
+  def follow_params
+    params.permit(:uri)
   end
 end
diff --git a/app/controllers/api/v1/instances_controller.rb b/app/controllers/api/v1/instances_controller.rb
new file mode 100644
index 000000000..51d92838a
--- /dev/null
+++ b/app/controllers/api/v1/instances_controller.rb
@@ -0,0 +1,7 @@
+# frozen_string_literal: true
+
+class Api::V1::InstancesController < ApiController
+  respond_to :json
+
+  def show; end
+end
diff --git a/app/controllers/api/v1/media_controller.rb b/app/controllers/api/v1/media_controller.rb
index f8139ade7..aed3578d7 100644
--- a/app/controllers/api/v1/media_controller.rb
+++ b/app/controllers/api/v1/media_controller.rb
@@ -10,10 +10,16 @@ class Api::V1::MediaController < ApiController
   respond_to :json
 
   def create
-    @media = MediaAttachment.create!(account: current_user.account, file: params[:file])
+    @media = MediaAttachment.create!(account: current_user.account, file: media_params[:file])
   rescue Paperclip::Errors::NotIdentifiedByImageMagickError
     render json: { error: 'File type of uploaded media could not be verified' }, status: 422
   rescue Paperclip::Error
     render json: { error: 'Error processing thumbnail for uploaded media' }, status: 500
   end
+
+  private
+
+  def media_params
+    params.permit(:file)
+  end
 end
diff --git a/app/controllers/api/v1/mutes_controller.rb b/app/controllers/api/v1/mutes_controller.rb
new file mode 100644
index 000000000..6f48de040
--- /dev/null
+++ b/app/controllers/api/v1/mutes_controller.rb
@@ -0,0 +1,21 @@
+# frozen_string_literal: true
+
+class Api::V1::MutesController < ApiController
+  before_action -> { doorkeeper_authorize! :follow }
+  before_action :require_user!
+
+  respond_to :json
+
+  def index
+    results   = Mute.where(account: current_account).paginate_by_max_id(limit_param(DEFAULT_ACCOUNTS_LIMIT), params[:max_id], params[:since_id])
+    accounts  = Account.where(id: results.map(&:target_account_id)).map { |a| [a.id, a] }.to_h
+    @accounts = results.map { |f| accounts[f.target_account_id] }
+
+    # set_account_counters_maps(@accounts)
+
+    next_path = api_v1_mutes_url(max_id: results.last.id)    if results.size == limit_param(DEFAULT_ACCOUNTS_LIMIT)
+    prev_path = api_v1_mutes_url(since_id: results.first.id) unless results.empty?
+
+    set_pagination_headers(next_path, prev_path)
+  end
+end
diff --git a/app/controllers/api/v1/notifications_controller.rb b/app/controllers/api/v1/notifications_controller.rb
index 877356a75..7bbc5419c 100644
--- a/app/controllers/api/v1/notifications_controller.rb
+++ b/app/controllers/api/v1/notifications_controller.rb
@@ -14,10 +14,10 @@ class Api::V1::NotificationsController < ApiController
     statuses       = @notifications.select { |n| !n.target_status.nil? }.map(&:target_status)
 
     set_maps(statuses)
-    set_counters_maps(statuses)
-    set_account_counters_maps(@notifications.map(&:from_account))
+    # set_counters_maps(statuses)
+    # set_account_counters_maps(@notifications.map(&:from_account))
 
-    next_path = api_v1_notifications_url(max_id: @notifications.last.id)    if @notifications.size == limit_param(DEFAULT_NOTIFICATIONS_LIMIT)
+    next_path = api_v1_notifications_url(max_id: @notifications.last.id)    unless @notifications.empty?
     prev_path = api_v1_notifications_url(since_id: @notifications.first.id) unless @notifications.empty?
 
     set_pagination_headers(next_path, prev_path)
diff --git a/app/controllers/api/v1/reports_controller.rb b/app/controllers/api/v1/reports_controller.rb
new file mode 100644
index 000000000..f83c573cb
--- /dev/null
+++ b/app/controllers/api/v1/reports_controller.rb
@@ -0,0 +1,30 @@
+# frozen_string_literal: true
+
+class Api::V1::ReportsController < ApiController
+  before_action -> { doorkeeper_authorize! :read }, except: [:create]
+  before_action -> { doorkeeper_authorize! :write }, only:  [:create]
+  before_action :require_user!
+
+  respond_to :json
+
+  def index
+    @reports = Report.where(account: current_account)
+  end
+
+  def create
+    status_ids = report_params[:status_ids].is_a?(Enumerable) ? report_params[:status_ids] : [report_params[:status_ids]]
+
+    @report = Report.create!(account: current_account,
+                             target_account: Account.find(report_params[:account_id]),
+                             status_ids: Status.find(status_ids).pluck(:id),
+                             comment: report_params[:comment])
+
+    render :show
+  end
+
+  private
+
+  def report_params
+    params.permit(:account_id, :comment, status_ids: [])
+  end
+end
diff --git a/app/controllers/api/v1/search_controller.rb b/app/controllers/api/v1/search_controller.rb
new file mode 100644
index 000000000..6b1292458
--- /dev/null
+++ b/app/controllers/api/v1/search_controller.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+class Api::V1::SearchController < ApiController
+  respond_to :json
+
+  def index
+    @search = OpenStruct.new(SearchService.new.call(params[:q], 5, params[:resolve] == 'true', current_account))
+  end
+end
diff --git a/app/controllers/api/v1/statuses_controller.rb b/app/controllers/api/v1/statuses_controller.rb
index 69cbdce5d..4ece7e702 100644
--- a/app/controllers/api/v1/statuses_controller.rb
+++ b/app/controllers/api/v1/statuses_controller.rb
@@ -23,7 +23,7 @@ class Api::V1::StatusesController < ApiController
     statuses = [@status] + @context[:ancestors] + @context[:descendants]
 
     set_maps(statuses)
-    set_counters_maps(statuses)
+    # set_counters_maps(statuses)
   end
 
   def card
@@ -36,7 +36,7 @@ class Api::V1::StatusesController < ApiController
     accounts  = Account.where(id: results.map(&:account_id)).map { |a| [a.id, a] }.to_h
     @accounts = results.map { |r| accounts[r.account_id] }
 
-    set_account_counters_maps(@accounts)
+    # set_account_counters_maps(@accounts)
 
     next_path = reblogged_by_api_v1_status_url(max_id: results.last.id)    if results.size == limit_param(DEFAULT_ACCOUNTS_LIMIT)
     prev_path = reblogged_by_api_v1_status_url(since_id: results.first.id) unless results.empty?
@@ -51,7 +51,7 @@ class Api::V1::StatusesController < ApiController
     accounts  = Account.where(id: results.map(&:account_id)).map { |a| [a.id, a] }.to_h
     @accounts = results.map { |f| accounts[f.account_id] }
 
-    set_account_counters_maps(@accounts)
+    # set_account_counters_maps(@accounts)
 
     next_path = favourited_by_api_v1_status_url(max_id: results.last.id)    if results.size == limit_param(DEFAULT_ACCOUNTS_LIMIT)
     prev_path = favourited_by_api_v1_status_url(since_id: results.first.id) unless results.empty?
@@ -62,12 +62,11 @@ class Api::V1::StatusesController < ApiController
   end
 
   def create
-    @status = PostStatusService.new.call(current_user.account, params[:status], params[:in_reply_to_id].blank? ? nil : Status.find(params[:in_reply_to_id]), media_ids: params[:media_ids],
-                                                                                                                                                             sensitive: params[:sensitive],
-                                                                                                                                                             spoiler_text: params[:spoiler_text],
-                                                                                                                                                             visibility: params[:visibility],
-                                                                                                                                                             application: doorkeeper_token.application)
-
+    @status = PostStatusService.new.call(current_user.account, status_params[:status], status_params[:in_reply_to_id].blank? ? nil : Status.find(status_params[:in_reply_to_id]), media_ids: status_params[:media_ids],
+                                                                                                                                                                                  sensitive: status_params[:sensitive],
+                                                                                                                                                                                  spoiler_text: status_params[:spoiler_text],
+                                                                                                                                                                                  visibility: status_params[:visibility],
+                                                                                                                                                                                  application: doorkeeper_token.application)
     render action: :show
   end
 
@@ -112,4 +111,8 @@ class Api::V1::StatusesController < ApiController
     @status = Status.find(params[:id])
     raise ActiveRecord::RecordNotFound unless @status.permitted?(current_account)
   end
+
+  def status_params
+    params.permit(:status, :in_reply_to_id, :sensitive, :spoiler_text, :visibility, media_ids: [])
+  end
 end
diff --git a/app/controllers/api/v1/timelines_controller.rb b/app/controllers/api/v1/timelines_controller.rb
index a8cc2b288..0446b9e4d 100644
--- a/app/controllers/api/v1/timelines_controller.rb
+++ b/app/controllers/api/v1/timelines_controller.rb
@@ -11,10 +11,10 @@ class Api::V1::TimelinesController < ApiController
     @statuses = cache_collection(@statuses)
 
     set_maps(@statuses)
-    set_counters_maps(@statuses)
-    set_account_counters_maps(@statuses.flat_map { |s| [s.account, s.reblog? ? s.reblog.account : nil] }.compact.uniq)
+    # set_counters_maps(@statuses)
+    # set_account_counters_maps(@statuses.flat_map { |s| [s.account, s.reblog? ? s.reblog.account : nil] }.compact.uniq)
 
-    next_path = api_v1_home_timeline_url(max_id: @statuses.last.id)    if @statuses.size == limit_param(DEFAULT_STATUSES_LIMIT)
+    next_path = api_v1_home_timeline_url(max_id: @statuses.last.id)    unless @statuses.empty?
     prev_path = api_v1_home_timeline_url(since_id: @statuses.first.id) unless @statuses.empty?
 
     set_pagination_headers(next_path, prev_path)
@@ -27,10 +27,10 @@ class Api::V1::TimelinesController < ApiController
     @statuses = cache_collection(@statuses)
 
     set_maps(@statuses)
-    set_counters_maps(@statuses)
-    set_account_counters_maps(@statuses.flat_map { |s| [s.account, s.reblog? ? s.reblog.account : nil] }.compact.uniq)
+    # set_counters_maps(@statuses)
+    # set_account_counters_maps(@statuses.flat_map { |s| [s.account, s.reblog? ? s.reblog.account : nil] }.compact.uniq)
 
-    next_path = api_v1_public_timeline_url(max_id: @statuses.last.id)    if @statuses.size == limit_param(DEFAULT_STATUSES_LIMIT)
+    next_path = api_v1_public_timeline_url(max_id: @statuses.last.id)    unless @statuses.empty?
     prev_path = api_v1_public_timeline_url(since_id: @statuses.first.id) unless @statuses.empty?
 
     set_pagination_headers(next_path, prev_path)
@@ -44,10 +44,10 @@ class Api::V1::TimelinesController < ApiController
     @statuses = cache_collection(@statuses)
 
     set_maps(@statuses)
-    set_counters_maps(@statuses)
-    set_account_counters_maps(@statuses.flat_map { |s| [s.account, s.reblog? ? s.reblog.account : nil] }.compact.uniq)
+    # set_counters_maps(@statuses)
+    # set_account_counters_maps(@statuses.flat_map { |s| [s.account, s.reblog? ? s.reblog.account : nil] }.compact.uniq)
 
-    next_path = api_v1_hashtag_timeline_url(params[:id], max_id: @statuses.last.id)    if @statuses.size == limit_param(DEFAULT_STATUSES_LIMIT)
+    next_path = api_v1_hashtag_timeline_url(params[:id], max_id: @statuses.last.id)    unless @statuses.empty?
     prev_path = api_v1_hashtag_timeline_url(params[:id], since_id: @statuses.first.id) unless @statuses.empty?
 
     set_pagination_headers(next_path, prev_path)
diff --git a/app/controllers/api_controller.rb b/app/controllers/api_controller.rb
index 5d2bd9a22..db16f82e5 100644
--- a/app/controllers/api_controller.rb
+++ b/app/controllers/api_controller.rb
@@ -10,7 +10,7 @@ class ApiController < ApplicationController
 
   before_action :set_rate_limit_headers
 
-  rescue_from ActiveRecord::RecordInvalid do |e|
+  rescue_from ActiveRecord::RecordInvalid, Mastodon::ValidationError do |e|
     render json: { error: e.to_s }, status: 422
   end
 
@@ -30,7 +30,7 @@ class ApiController < ApplicationController
     render json: { error: 'Remote SSL certificate could not be verified' }, status: 503
   end
 
-  rescue_from Mastodon::NotPermitted do
+  rescue_from Mastodon::NotPermittedError do
     render json: { error: 'This action is not allowed' }, status: 403
   end
 
@@ -79,6 +79,7 @@ class ApiController < ApplicationController
 
   def require_user!
     current_resource_owner
+    set_user_activity
   rescue ActiveRecord::RecordNotFound
     render json: { error: 'This method requires an authenticated user' }, status: 422
   end
diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index e4b6d0faf..c06142fd4 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -39,7 +39,14 @@ class ApplicationController < ActionController::Base
   end
 
   def set_user_activity
-    current_user.touch(:current_sign_in_at) if !current_user.nil? && (current_user.current_sign_in_at.nil? || current_user.current_sign_in_at < 24.hours.ago)
+    return unless !current_user.nil? && (current_user.current_sign_in_at.nil? || current_user.current_sign_in_at < 24.hours.ago)
+
+    # Mark user as signed-in today
+    current_user.update_tracked_fields(request)
+
+    # If the sign in is after a two week break, we need to regenerate their feed
+    RegenerationWorker.perform_async(current_user.account_id) if current_user.last_sign_in_at < 14.days.ago
+    return
   end
 
   def check_suspension
@@ -51,21 +58,21 @@ class ApplicationController < ActionController::Base
   def not_found
     respond_to do |format|
       format.any  { head 404 }
-      format.html { render 'errors/404', layout: 'error' }
+      format.html { render 'errors/404', layout: 'error', status: 404 }
     end
   end
 
   def gone
     respond_to do |format|
       format.any  { head 410 }
-      format.html { render 'errors/410', layout: 'error' }
+      format.html { render 'errors/410', layout: 'error', status: 410 }
     end
   end
 
   def unprocessable_entity
     respond_to do |format|
       format.any  { head 422 }
-      format.html { render 'errors/422', layout: 'error' }
+      format.html { render 'errors/422', layout: 'error', status: 422 }
     end
   end
 
diff --git a/app/controllers/auth/registrations_controller.rb b/app/controllers/auth/registrations_controller.rb
index 501e66807..4881c074a 100644
--- a/app/controllers/auth/registrations_controller.rb
+++ b/app/controllers/auth/registrations_controller.rb
@@ -3,7 +3,7 @@
 class Auth::RegistrationsController < Devise::RegistrationsController
   layout :determine_layout
 
-  before_action :check_single_user_mode
+  before_action :check_enabled_registrations, only: [:new, :create]
   before_action :configure_sign_up_params, only: [:create]
 
   protected
@@ -27,12 +27,12 @@ class Auth::RegistrationsController < Devise::RegistrationsController
     new_user_session_path
   end
 
-  def check_single_user_mode
-    redirect_to root_path if Rails.configuration.x.single_user_mode
+  def check_enabled_registrations
+    redirect_to root_path if Rails.configuration.x.single_user_mode || !Setting.open_registrations
   end
-  
+
   private
-  
+
   def determine_layout
     %w(edit update).include?(action_name) ? 'admin' : 'auth'
   end
diff --git a/app/controllers/authorize_follow_controller.rb b/app/controllers/authorize_follow_controller.rb
index e866b5599..c98a5f45f 100644
--- a/app/controllers/authorize_follow_controller.rb
+++ b/app/controllers/authorize_follow_controller.rb
@@ -25,7 +25,7 @@ class AuthorizeFollowController < ApplicationController
     else
       redirect_to web_url("accounts/#{@account.id}")
     end
-  rescue ActiveRecord::RecordNotFound, Mastodon::NotPermitted
+  rescue ActiveRecord::RecordNotFound, Mastodon::NotPermittedError
     render :error
   end
 
diff --git a/app/controllers/concerns/obfuscate_filename.rb b/app/controllers/concerns/obfuscate_filename.rb
index 9f12cb7e9..9c896fb09 100644
--- a/app/controllers/concerns/obfuscate_filename.rb
+++ b/app/controllers/concerns/obfuscate_filename.rb
@@ -1,4 +1,5 @@
 # frozen_string_literal: true
+
 module ObfuscateFilename
   extend ActiveSupport::Concern
 
@@ -12,6 +13,10 @@ module ObfuscateFilename
     file = params.dig(*path)
     return if file.nil?
 
-    file.original_filename = 'media' + File.extname(file.original_filename)
+    file.original_filename = secure_token + File.extname(file.original_filename)
+  end
+
+  def secure_token(length = 16)
+    SecureRandom.hex(length / 2)
   end
 end
diff --git a/app/controllers/oauth/authorizations_controller.rb b/app/controllers/oauth/authorizations_controller.rb
index feaad04f6..7c25266d8 100644
--- a/app/controllers/oauth/authorizations_controller.rb
+++ b/app/controllers/oauth/authorizations_controller.rb
@@ -3,6 +3,7 @@
 class Oauth::AuthorizationsController < Doorkeeper::AuthorizationsController
   skip_before_action :authenticate_resource_owner!
 
+  before_action :set_locale
   before_action :store_current_location
   before_action :authenticate_resource_owner!
 
@@ -11,4 +12,10 @@ class Oauth::AuthorizationsController < Doorkeeper::AuthorizationsController
   def store_current_location
     store_location_for(:user, request.url)
   end
+
+  def set_locale
+    I18n.locale = current_user.try(:locale) || I18n.default_locale
+  rescue I18n::InvalidLocale
+    I18n.locale = I18n.default_locale
+  end
 end
diff --git a/app/controllers/remote_follow_controller.rb b/app/controllers/remote_follow_controller.rb
index 7d4bfe6ce..1e3f786ec 100644
--- a/app/controllers/remote_follow_controller.rb
+++ b/app/controllers/remote_follow_controller.rb
@@ -8,6 +8,7 @@ class RemoteFollowController < ApplicationController
 
   def new
     @remote_follow = RemoteFollow.new
+    @remote_follow.acct = session[:remote_follow] if session.key?(:remote_follow)
   end
 
   def create
@@ -22,6 +23,8 @@ class RemoteFollowController < ApplicationController
         render(:new) && return
       end
 
+      session[:remote_follow] = @remote_follow.acct
+
       redirect_to Addressable::Template.new(redirect_url_link.template).expand(uri: "#{@account.username}@#{Rails.configuration.x.local_domain}").to_s
     else
       render :new
diff --git a/app/controllers/settings/exports_controller.rb b/app/controllers/settings/exports_controller.rb
new file mode 100644
index 000000000..4fcec5322
--- /dev/null
+++ b/app/controllers/settings/exports_controller.rb
@@ -0,0 +1,46 @@
+# frozen_string_literal: true
+
+require 'csv'
+
+class Settings::ExportsController < ApplicationController
+  layout 'admin'
+
+  before_action :authenticate_user!
+  before_action :set_account
+
+  def show
+    @total_storage = current_account.media_attachments.sum(:file_file_size)
+    @total_follows = current_account.following.count
+    @total_blocks  = current_account.blocking.count
+  end
+
+  def download_following_list
+    @accounts = current_account.following
+
+    respond_to do |format|
+      format.csv { render text: accounts_list_to_csv(@accounts) }
+    end
+  end
+
+  def download_blocking_list
+    @accounts = current_account.blocking
+
+    respond_to do |format|
+      format.csv { render text: accounts_list_to_csv(@accounts) }
+    end
+  end
+
+  private
+
+  def set_account
+    @account = current_user.account
+  end
+
+  def accounts_list_to_csv(list)
+    CSV.generate do |csv|
+      list.each do |account|
+        csv << [(account.local? ? "#{account.username}@#{Rails.configuration.x.local_domain}" : account.acct)]
+      end
+    end
+  end
+end
diff --git a/app/controllers/settings/imports_controller.rb b/app/controllers/settings/imports_controller.rb
new file mode 100644
index 000000000..cbb5e65da
--- /dev/null
+++ b/app/controllers/settings/imports_controller.rb
@@ -0,0 +1,34 @@
+# frozen_string_literal: true
+
+class Settings::ImportsController < ApplicationController
+  layout 'admin'
+
+  before_action :authenticate_user!
+  before_action :set_account
+
+  def show
+    @import = Import.new
+  end
+
+  def create
+    @import = Import.new(import_params)
+    @import.account = @account
+
+    if @import.save
+      ImportWorker.perform_async(@import.id)
+      redirect_to settings_import_path, notice: I18n.t('imports.success')
+    else
+      render action: :show
+    end
+  end
+
+  private
+
+  def set_account
+    @account = current_user.account
+  end
+
+  def import_params
+    params.require(:import).permit(:data, :type)
+  end
+end
diff --git a/app/controllers/settings/preferences_controller.rb b/app/controllers/settings/preferences_controller.rb
index b7479bf8c..60400e465 100644
--- a/app/controllers/settings/preferences_controller.rb
+++ b/app/controllers/settings/preferences_controller.rb
@@ -14,6 +14,7 @@ class Settings::PreferencesController < ApplicationController
       reblog:         user_params[:notification_emails][:reblog]         == '1',
       favourite:      user_params[:notification_emails][:favourite]      == '1',
       mention:        user_params[:notification_emails][:mention]        == '1',
+      digest:         user_params[:notification_emails][:digest]         == '1',
     }
 
     current_user.settings['interactions'] = {
@@ -33,6 +34,6 @@ class Settings::PreferencesController < ApplicationController
   private
 
   def user_params
-    params.require(:user).permit(:locale, :setting_default_privacy, notification_emails: [:follow, :follow_request, :reblog, :favourite, :mention], interactions: [:must_be_follower, :must_be_following])
+    params.require(:user).permit(:locale, :setting_default_privacy, notification_emails: [:follow, :follow_request, :reblog, :favourite, :mention, :digest], interactions: [:must_be_follower, :must_be_following])
   end
 end
diff --git a/app/controllers/settings/two_factor_auths_controller.rb b/app/controllers/settings/two_factor_auths_controller.rb
index f34295cb9..cfee92391 100644
--- a/app/controllers/settings/two_factor_auths_controller.rb
+++ b/app/controllers/settings/two_factor_auths_controller.rb
@@ -8,7 +8,8 @@ class Settings::TwoFactorAuthsController < ApplicationController
   def show
     return unless current_user.otp_required_for_login
 
-    @qrcode = RQRCode::QRCode.new(current_user.otp_provisioning_uri(current_user.email, issuer: Rails.configuration.x.local_domain))
+    @provision_url = current_user.otp_provisioning_uri(current_user.email, issuer: Rails.configuration.x.local_domain)
+    @qrcode        = RQRCode::QRCode.new(@provision_url)
   end
 
   def enable
diff --git a/app/controllers/statuses_controller.rb b/app/controllers/statuses_controller.rb
new file mode 100644
index 000000000..696bb4f52
--- /dev/null
+++ b/app/controllers/statuses_controller.rb
@@ -0,0 +1,39 @@
+# frozen_string_literal: true
+
+class StatusesController < ApplicationController
+  layout 'public'
+
+  before_action :set_account
+  before_action :set_status
+  before_action :set_link_headers
+  before_action :check_account_suspension
+
+  def show
+    @ancestors   = @status.reply? ? cache_collection(@status.ancestors(current_account), Status) : []
+    @descendants = cache_collection(@status.descendants(current_account), Status)
+
+    render 'stream_entries/show'
+  end
+
+  private
+
+  def set_account
+    @account = Account.find_local!(params[:account_username])
+  end
+
+  def set_link_headers
+    response.headers['Link'] = LinkHeader.new([[account_stream_entry_url(@account, @status.stream_entry, format: 'atom'), [%w(rel alternate), %w(type application/atom+xml)]]])
+  end
+
+  def set_status
+    @status       = @account.statuses.find(params[:id])
+    @stream_entry = @status.stream_entry
+    @type         = @stream_entry.activity_type.downcase
+
+    raise ActiveRecord::RecordNotFound unless @status.permitted?(current_account)
+  end
+
+  def check_account_suspension
+    gone if @account.suspended?
+  end
+end
diff --git a/app/controllers/stream_entries_controller.rb b/app/controllers/stream_entries_controller.rb
index da284d80e..de38b3602 100644
--- a/app/controllers/stream_entries_controller.rb
+++ b/app/controllers/stream_entries_controller.rb
@@ -43,13 +43,13 @@ class StreamEntriesController < ApplicationController
   end
 
   def set_stream_entry
-    @stream_entry = @account.stream_entries.find(params[:id])
+    @stream_entry = @account.stream_entries.where(activity_type: 'Status').find(params[:id])
     @type         = @stream_entry.activity_type.downcase
 
     raise ActiveRecord::RecordNotFound if @stream_entry.activity.nil? || (@stream_entry.hidden? && (@stream_entry.activity_type != 'Status' || (@stream_entry.activity_type == 'Status' && !@stream_entry.activity.permitted?(current_account))))
   end
 
   def check_account_suspension
-    head 410 if @account.suspended?
+    gone if @account.suspended?
   end
 end
diff --git a/app/controllers/xrd_controller.rb b/app/controllers/xrd_controller.rb
index 9e0277860..6db87cefc 100644
--- a/app/controllers/xrd_controller.rb
+++ b/app/controllers/xrd_controller.rb
@@ -36,11 +36,14 @@ class XrdController < ApplicationController
   end
 
   def username_from_resource
-    if resource_param.start_with?('acct:') || resource_param.include?('@')
-      resource_param.split('@').first.gsub('acct:', '')
+    if resource_param =~ /\Ahttps?:\/\//
+      path_params = Rails.application.routes.recognize_path(resource_param)
+      raise ActiveRecord::RecordNotFound unless path_params[:controller] == 'users' && path_params[:action] == 'show'
+      path_params[:username]
     else
-      url = Addressable::URI.parse(resource_param)
-      url.path.gsub('/users/', '')
+      username, domain = resource_param.gsub(/\Aacct:/, '').split('@')
+      raise ActiveRecord::RecordNotFound unless TagManager.instance.local_domain?(domain)
+      username
     end
   end
 
diff --git a/app/helpers/atom_builder_helper.rb b/app/helpers/atom_builder_helper.rb
index fb8f0976c..b750eeb07 100644
--- a/app/helpers/atom_builder_helper.rb
+++ b/app/helpers/atom_builder_helper.rb
@@ -90,6 +90,10 @@ module AtomBuilderHelper
     xml.link(rel: 'self', type: 'application/atom+xml', href: url)
   end
 
+  def link_next(xml, url)
+    xml.link(rel: 'next', type: 'application/atom+xml', href: url)
+  end
+
   def link_hub(xml, url)
     xml.link(rel: 'hub', href: url)
   end
@@ -120,6 +124,10 @@ module AtomBuilderHelper
     single_link_avatar(xml, account, :original, 120)
   end
 
+  def link_header(xml, account)
+    xml.link('rel' => 'header', 'type' => account.header_content_type, 'media:width' => 700, 'media:height' => 335, 'href' => full_asset_url(account.header.url(:original)))
+  end
+
   def logo(xml, url)
     xml.logo url
   end
@@ -143,7 +151,12 @@ module AtomBuilderHelper
     xml.link(:rel => 'mentioned', :href => TagManager::COLLECTIONS[:public], 'ostatus:object-type' => TagManager::TYPES[:collection])
   end
 
+  def privacy_scope(xml, level)
+    xml['mastodon'].scope(level)
+  end
+
   def include_author(xml, account)
+    simple_id        xml, TagManager.instance.uri_for(account)
     object_type      xml, :person
     uri              xml, TagManager.instance.uri_for(account)
     name             xml, account.username
@@ -151,7 +164,9 @@ module AtomBuilderHelper
     summary          xml, account.note
     link_alternate   xml, TagManager.instance.url_for(account)
     link_avatar      xml, account
+    link_header      xml, account
     portable_contact xml, account
+    privacy_scope    xml, account.locked? ? :private : :public
   end
 
   def rich_content(xml, activity)
@@ -162,6 +177,52 @@ module AtomBuilderHelper
     end
   end
 
+  def include_target(xml, target)
+    simple_id xml, TagManager.instance.uri_for(target)
+
+    if target.object_type == :person
+      include_author xml, target
+    else
+      object_type    xml, target.object_type
+      verb           xml, target.verb
+      title          xml, target.title
+      link_alternate xml, TagManager.instance.url_for(target)
+    end
+
+    # Statuses have content and author
+    return unless target.is_a?(Status)
+
+    rich_content xml, target
+    verb         xml, target.verb
+    published_at xml, target.created_at
+    updated_at   xml, target.updated_at
+
+    author(xml) do
+      include_author xml, target.account
+    end
+
+    if target.reply?
+      in_reply_to xml, TagManager.instance.uri_for(target.thread), TagManager.instance.url_for(target.thread)
+    end
+
+    link_visibility xml, target
+
+    target.mentions.each do |mention|
+      link_mention xml, mention.account
+    end
+
+    target.media_attachments.each do |media|
+      link_enclosure xml, media
+    end
+
+    target.tags.each do |tag|
+      category xml, tag.name
+    end
+
+    category(xml, 'nsfw') if target.sensitive?
+    privacy_scope(xml, target.visibility)
+  end
+
   def include_entry(xml, stream_entry)
     unique_id      xml, stream_entry.created_at, stream_entry.activity_id, stream_entry.activity_type
     published_at   xml, stream_entry.created_at
@@ -180,43 +241,7 @@ module AtomBuilderHelper
 
     if stream_entry.targeted?
       target(xml) do
-        simple_id xml, TagManager.instance.uri_for(stream_entry.target)
-
-        if stream_entry.target.object_type == :person
-          include_author xml, stream_entry.target
-        else
-          object_type    xml, stream_entry.target.object_type
-          title          xml, stream_entry.target.title
-          link_alternate xml, TagManager.instance.url_for(stream_entry.target)
-        end
-
-        # Statuses have content and author
-        if stream_entry.target.is_a?(Status)
-          rich_content xml, stream_entry.target
-          verb         xml, stream_entry.target.verb
-          published_at xml, stream_entry.target.created_at
-          updated_at   xml, stream_entry.target.updated_at
-
-          author(xml) do
-            include_author xml, stream_entry.target.account
-          end
-
-          link_visibility xml, stream_entry.target
-
-          stream_entry.target.mentions.each do |mention|
-            link_mention xml, mention.account
-          end
-
-          stream_entry.target.media_attachments.each do |media|
-            link_enclosure xml, media
-          end
-
-          stream_entry.target.tags.each do |tag|
-            category xml, tag.name
-          end
-
-          category(xml, 'nsfw') if stream_entry.target.sensitive?
-        end
+        include_target(xml, stream_entry.target)
       end
     end
 
@@ -237,6 +262,7 @@ module AtomBuilderHelper
     end
 
     category(xml, 'nsfw') if stream_entry.activity.sensitive?
+    privacy_scope(xml, stream_entry.activity.visibility)
   end
 
   private
@@ -249,10 +275,11 @@ module AtomBuilderHelper
                'xmlns:poco'     => TagManager::POCO_XMLNS,
                'xmlns:media'    => TagManager::MEDIA_XMLNS,
                'xmlns:ostatus'  => TagManager::OS_XMLNS,
+               'xmlns:mastodon' => TagManager::MTDN_XMLNS,
              }, &block)
   end
 
   def single_link_avatar(xml, account, size, px)
-    xml.link('rel' => 'avatar', 'type' => account.avatar_content_type, 'media:width' => px, 'media:height' => px, 'href' => full_asset_url(account.avatar.url(size, false)))
+    xml.link('rel' => 'avatar', 'type' => account.avatar_content_type, 'media:width' => px, 'media:height' => px, 'href' => full_asset_url(account.avatar.url(size)))
   end
 end
diff --git a/app/helpers/settings_helper.rb b/app/helpers/settings_helper.rb
index aed8770c8..e01f7d0cc 100644
--- a/app/helpers/settings_helper.rb
+++ b/app/helpers/settings_helper.rb
@@ -9,6 +9,8 @@ module SettingsHelper
     fr: 'Français',
     hu: 'Magyar',
     uk: 'Українська',
+    'zh-CN': '简体中文',
+    fi: 'Suomi',
   }.freeze
 
   def human_locale(locale)
diff --git a/app/helpers/stream_entries_helper.rb b/app/helpers/stream_entries_helper.rb
index 15601a079..a26e912a3 100644
--- a/app/helpers/stream_entries_helper.rb
+++ b/app/helpers/stream_entries_helper.rb
@@ -37,4 +37,17 @@ module StreamEntriesHelper
   def proper_status(status)
     status.reblog? ? status.reblog : status
   end
+
+  def rtl?(text)
+    return false if text.empty?
+
+    matches = /[\p{Hebrew}|\p{Arabic}|\p{Syriac}|\p{Thaana}|\p{Nko}]+/m.match(text)
+
+    return false unless matches
+
+    rtl_size = matches.to_a.reduce(0) { |acc, elem| acc + elem.size }.to_f
+    ltr_size = text.strip.size.to_f
+
+    rtl_size / ltr_size > 0.3
+  end
 end
diff --git a/app/lib/exceptions.rb b/app/lib/exceptions.rb
index 359228c29..9bc802c12 100644
--- a/app/lib/exceptions.rb
+++ b/app/lib/exceptions.rb
@@ -2,5 +2,7 @@
 
 module Mastodon
   class Error < StandardError; end
-  class NotPermitted < Error; end
+  class NotPermittedError < Error; end
+  class ValidationError < Error; end
+  class RaceConditionError < Error; end
 end
diff --git a/app/lib/feed_manager.rb b/app/lib/feed_manager.rb
index f0928a945..2cca1cefe 100644
--- a/app/lib/feed_manager.rb
+++ b/app/lib/feed_manager.rb
@@ -5,25 +5,35 @@ require 'singleton'
 class FeedManager
   include Singleton
 
-  MAX_ITEMS = 800
+  MAX_ITEMS = 400
 
   def key(type, id)
     "feed:#{type}:#{id}"
   end
 
-  def filter?(timeline_type, status, receiver)
+  def filter?(timeline_type, status, receiver_id)
     if timeline_type == :home
-      filter_from_home?(status, receiver)
+      filter_from_home?(status, receiver_id)
     elsif timeline_type == :mentions
-      filter_from_mentions?(status, receiver)
+      filter_from_mentions?(status, receiver_id)
     else
       false
     end
   end
 
   def push(timeline_type, account, status)
-    redis.zadd(key(timeline_type, account.id), status.id, status.reblog? ? status.reblog_of_id : status.id)
-    trim(timeline_type, account.id)
+    timeline_key = key(timeline_type, account.id)
+
+    if status.reblog?
+      # If the original status is within 40 statuses from top, do not re-insert it into the feed
+      rank = redis.zrevrank(timeline_key, status.reblog_of_id)
+      return if !rank.nil? && rank < 40
+      redis.zadd(timeline_key, status.id, status.reblog_of_id)
+    else
+      redis.zadd(timeline_key, status.id, status.id)
+      trim(timeline_type, account.id)
+    end
+
     broadcast(account.id, event: 'update', payload: inline_render(account, 'api/v1/statuses/show', status))
   end
 
@@ -40,10 +50,18 @@ class FeedManager
 
   def merge_into_timeline(from_account, into_account)
     timeline_key = key(:home, into_account.id)
+    query        = from_account.statuses.limit(FeedManager::MAX_ITEMS / 4)
 
-    from_account.statuses.limit(MAX_ITEMS).each do |status|
-      next if filter?(:home, status, into_account)
-      redis.zadd(timeline_key, status.id, status.id)
+    if redis.zcard(timeline_key) >= FeedManager::MAX_ITEMS / 4
+      oldest_home_score = redis.zrange(timeline_key, 0, 0, with_scores: true)&.first&.last&.to_i || 0
+      query = query.where('id > ?', oldest_home_score)
+    end
+
+    redis.pipelined do
+      query.each do |status|
+        next if status.direct_visibility? || filter?(:home, status, into_account)
+        redis.zadd(timeline_key, status.id, status.id)
+      end
     end
 
     trim(:home, into_account.id)
@@ -51,31 +69,20 @@ class FeedManager
 
   def unmerge_from_timeline(from_account, into_account)
     timeline_key = key(:home, into_account.id)
-
-    from_account.statuses.select('id').find_each do |status|
-      redis.zrem(timeline_key, status.id)
-      redis.zremrangebyscore(timeline_key, status.id, status.id)
+    oldest_home_score = redis.zrange(timeline_key, 0, 0, with_scores: true)&.first&.last&.to_i || 0
+
+    from_account.statuses.select('id').where('id > ?', oldest_home_score).find_in_batches do |statuses|
+      redis.pipelined do
+        statuses.each do |status|
+          redis.zrem(timeline_key, status.id)
+          redis.zremrangebyscore(timeline_key, status.id, status.id)
+        end
+      end
     end
   end
 
   def inline_render(target_account, template, object)
-    rabl_scope = Class.new do
-      include RoutingHelper
-
-      def initialize(account)
-        @account = account
-      end
-
-      def current_user
-        @account.try(:user)
-      end
-
-      def current_account
-        @account
-      end
-    end
-
-    Rabl::Renderer.new(template, object, view_path: 'app/views', format: :json, scope: rabl_scope.new(target_account)).render
+    Rabl::Renderer.new(template, object, view_path: 'app/views', format: :json, scope: InlineRablScope.new(target_account)).render
   end
 
   private
@@ -84,35 +91,40 @@ class FeedManager
     Redis.current
   end
 
-  def filter_from_home?(status, receiver)
-    should_filter = false
-
-    if status.reply? && status.in_reply_to_id.nil?
-      should_filter = true
-    elsif status.reply? && !status.in_reply_to_account_id.nil?                # Filter out if it's a reply
-      should_filter   = !receiver.following?(status.in_reply_to_account)      # and I'm not following the person it's a reply to
-      should_filter &&= !(receiver.id == status.in_reply_to_account_id)       # and it's not a reply to me
-      should_filter &&= !(status.account_id == status.in_reply_to_account_id) # and it's not a self-reply
-    elsif status.reblog?                                                      # Filter out a reblog
-      should_filter = receiver.blocking?(status.reblog.account)               # if I'm blocking the reblogged person
-    end
+  def filter_from_home?(status, receiver_id)
+    return true if status.reply? && status.in_reply_to_id.nil?
 
-    should_filter ||= receiver.blocking?(status.mentions.map(&:account_id))   # or if it mentions someone I blocked
+    check_for_mutes = [status.account_id]
+    check_for_mutes.concat([status.reblog.account_id]) if status.reblog?
 
-    should_filter
-  end
+    return true if Mute.where(account_id: receiver_id, target_account_id: check_for_mutes).any?
+
+    check_for_blocks = status.mentions.map(&:account_id)
+    check_for_blocks.concat([status.reblog.account_id]) if status.reblog?
 
-  def filter_from_mentions?(status, receiver)
-    should_filter   = receiver.id == status.account_id                                      # Filter if I'm mentioning myself
-    should_filter ||= receiver.blocking?(status.account)                                    # or it's from someone I blocked
-    should_filter ||= receiver.blocking?(status.mentions.includes(:account).map(&:account)) # or if it mentions someone I blocked
-    should_filter ||= (status.account.silenced? && !receiver.following?(status.account))    # of if the account is silenced and I'm not following them
-    should_filter ||= (status.private_visibility? && !receiver.following?(status.account))  # or if the mentioned account is not permitted to see the private status
+    return true if Block.where(account_id: receiver_id, target_account_id: check_for_blocks).any?
 
-    if status.reply? && !status.in_reply_to_account_id.nil?                                 # or it's a reply
-      should_filter ||= receiver.blocking?(status.in_reply_to_account)                      # to a user I blocked
+    if status.reply? && !status.in_reply_to_account_id.nil?                                                              # Filter out if it's a reply
+      should_filter   = !Follow.where(account_id: receiver_id, target_account_id: status.in_reply_to_account_id).exists? # and I'm not following the person it's a reply to
+      should_filter &&= !(receiver_id == status.in_reply_to_account_id)                                                  # and it's not a reply to me
+      should_filter &&= !(status.account_id == status.in_reply_to_account_id)                                            # and it's not a self-reply
+      return should_filter
+    elsif status.reblog?                                                                                                 # Filter out a reblog
+      return Block.where(account_id: status.reblog.account_id, target_account_id: receiver_id).exists?                   # or if the author of the reblogged status is blocking me
     end
 
+    false
+  end
+
+  def filter_from_mentions?(status, receiver_id)
+    check_for_blocks = [status.account_id]
+    check_for_blocks.concat(status.mentions.pluck(:account_id))
+    check_for_blocks.concat([status.in_reply_to_account]) if status.reply? && !status.in_reply_to_account_id.nil?
+
+    should_filter   = receiver_id == status.account_id                                                                                   # Filter if I'm mentioning myself
+    should_filter ||= Block.where(account_id: receiver_id, target_account_id: check_for_blocks).any?                                     # or it's from someone I blocked, in reply to someone I blocked, or mentioning someone I blocked
+    should_filter ||= (status.account.silenced? && !Follow.where(account_id: receiver_id, target_account_id: status.account_id).exists?) # of if the account is silenced and I'm not following them
+
     should_filter
   end
 end
diff --git a/app/lib/formatter.rb b/app/lib/formatter.rb
index 044407a6c..da7ad2027 100644
--- a/app/lib/formatter.rb
+++ b/app/lib/formatter.rb
@@ -24,7 +24,12 @@ class Formatter
   end
 
   def reformat(html)
-    sanitize(html, tags: %w(a br p), attributes: %w(href rel))
+    sanitize(html, tags: %w(a br p span), attributes: %w(href rel class))
+  end
+
+  def plaintext(status)
+    return status.text if status.local?
+    strip_tags(status.text)
   end
 
   def simplified_format(account)
@@ -32,6 +37,7 @@ class Formatter
 
     html = encode(account.note)
     html = link_urls(html)
+    html = link_accounts(html)
     html = link_hashtags(html)
 
     html.html_safe # rubocop:disable Rails/OutputSafety
@@ -44,20 +50,31 @@ class Formatter
   end
 
   def link_urls(html)
-    html.gsub(URI.regexp(%w(http https))) do |match|
-      link_html(match)
-    end
+    Twitter::Autolink.auto_link_urls(html, url_target: '_blank',
+                                           link_attribute_block: lambda { |_, a| a[:rel] << ' noopener' },
+                                           link_text_block: lambda { |_, text| link_html(text) })
   end
 
   def link_mentions(html, mentions)
     html.gsub(Account::MENTION_RE) do |match|
       acct    = Account::MENTION_RE.match(match)[1]
-      mention = mentions.find { |item| item.account.acct.casecmp(acct).zero? }
+      mention = mentions.find { |item| TagManager.instance.same_acct?(item.account.acct, acct) }
 
       mention.nil? ? match : mention_html(match, mention.account)
     end
   end
 
+  def link_accounts(html)
+    html.gsub(Account::MENTION_RE) do |match|
+      acct = Account::MENTION_RE.match(match)[1]
+      username, domain = acct.split('@')
+      domain = nil if TagManager.instance.local_domain?(domain)
+      account = Account.find_remote(username, domain)
+
+      account.nil? ? match : mention_html(match, account)
+    end
+  end
+
   def link_hashtags(html)
     html.gsub(Tag::HASHTAG_RE) do |match|
       hashtag_html(match)
@@ -70,7 +87,7 @@ class Formatter
     suffix = url[prefix.length + 30..-1]
     cutoff = url[prefix.length..-1].length > 30
 
-    "<a rel=\"nofollow noopener\" target=\"_blank\" href=\"#{url}\"><span class=\"invisible\">#{prefix}</span><span class=\"#{cutoff ? 'ellipsis' : ''}\">#{text}</span><span class=\"invisible\">#{suffix}</span></a>"
+    "<span class=\"invisible\">#{prefix}</span><span class=\"#{cutoff ? 'ellipsis' : ''}\">#{text}</span><span class=\"invisible\">#{suffix}</span>"
   end
 
   def hashtag_html(match)
diff --git a/app/lib/inline_rabl_scope.rb b/app/lib/inline_rabl_scope.rb
new file mode 100644
index 000000000..26adcb03a
--- /dev/null
+++ b/app/lib/inline_rabl_scope.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: true
+
+class InlineRablScope
+  include RoutingHelper
+
+  def initialize(account)
+    @account = account
+  end
+
+  def current_user
+    @account.try(:user)
+  end
+
+  def current_account
+    @account
+  end
+end
diff --git a/app/lib/tag_manager.rb b/app/lib/tag_manager.rb
index 2508eea97..2a5e7a409 100644
--- a/app/lib/tag_manager.rb
+++ b/app/lib/tag_manager.rb
@@ -7,15 +7,18 @@ class TagManager
   include RoutingHelper
 
   VERBS = {
-    post:       'http://activitystrea.ms/schema/1.0/post',
-    share:      'http://activitystrea.ms/schema/1.0/share',
-    favorite:   'http://activitystrea.ms/schema/1.0/favorite',
-    unfavorite: 'http://activitystrea.ms/schema/1.0/unfavorite',
-    delete:     'http://activitystrea.ms/schema/1.0/delete',
-    follow:     'http://activitystrea.ms/schema/1.0/follow',
-    unfollow:   'http://ostatus.org/schema/1.0/unfollow',
-    block:      'http://mastodon.social/schema/1.0/block',
-    unblock:    'http://mastodon.social/schema/1.0/unblock',
+    post:           'http://activitystrea.ms/schema/1.0/post',
+    share:          'http://activitystrea.ms/schema/1.0/share',
+    favorite:       'http://activitystrea.ms/schema/1.0/favorite',
+    unfavorite:     'http://activitystrea.ms/schema/1.0/unfavorite',
+    delete:         'http://activitystrea.ms/schema/1.0/delete',
+    follow:         'http://activitystrea.ms/schema/1.0/follow',
+    request_friend: 'http://activitystrea.ms/schema/1.0/request-friend',
+    authorize:      'http://activitystrea.ms/schema/1.0/authorize',
+    reject:         'http://activitystrea.ms/schema/1.0/reject',
+    unfollow:       'http://ostatus.org/schema/1.0/unfollow',
+    block:          'http://mastodon.social/schema/1.0/block',
+    unblock:        'http://mastodon.social/schema/1.0/unblock',
   }.freeze
 
   TYPES = {
@@ -38,6 +41,7 @@ class TagManager
   POCO_XMLNS  = 'http://portablecontacts.net/spec/1.0'
   DFRN_XMLNS  = 'http://purl.org/macgirvin/dfrn/1.0'
   OS_XMLNS    = 'http://ostatus.org/schema/1.0'
+  MTDN_XMLNS  = 'http://mastodon.social/schema/1.0'
 
   def unique_tag(date, id, type)
     "tag:#{Rails.configuration.x.local_domain},#{date.strftime('%Y-%m-%d')}:objectId=#{id}:objectType=#{type}"
@@ -56,6 +60,12 @@ class TagManager
     domain.nil? || domain.gsub(/[\/]/, '').casecmp(Rails.configuration.x.local_domain).zero?
   end
 
+  def same_acct?(canonical, needle)
+    return true if canonical.casecmp(needle).zero?
+    username, domain = needle.split('@')
+    local_domain?(domain) && canonical.casecmp(username).zero?
+  end
+
   def local_url?(url)
     uri    = Addressable::URI.parse(url)
     domain = uri.host + (uri.port ? ":#{uri.port}" : '')
@@ -78,7 +88,9 @@ class TagManager
 
     case target.object_type
     when :person
-      account_url(target)
+      short_account_url(target)
+    when :note, :comment, :activity
+      short_account_status_url(target.account, target)
     else
       account_stream_entry_url(target.account, target.stream_entry)
     end
diff --git a/app/mailers/notification_mailer.rb b/app/mailers/notification_mailer.rb
index a1b084682..bf4c16e43 100644
--- a/app/mailers/notification_mailer.rb
+++ b/app/mailers/notification_mailer.rb
@@ -49,4 +49,17 @@ class NotificationMailer < ApplicationMailer
       mail to: @me.user.email, subject: I18n.t('notification_mailer.follow_request.subject', name: @account.acct)
     end
   end
+
+  def digest(recipient, opts = {})
+    @me            = recipient
+    @since         = opts[:since] || @me.user.last_emailed_at || @me.user.current_sign_in_at
+    @notifications = Notification.where(account: @me, activity_type: 'Mention').where('created_at > ?', @since)
+    @follows_since = Notification.where(account: @me, activity_type: 'Follow').where('created_at > ?', @since).count
+
+    return if @notifications.empty?
+
+    I18n.with_locale(@me.user.locale || I18n.default_locale) do
+      mail to: @me.user.email, subject: I18n.t('notification_mailer.digest.subject', count: @notifications.size)
+    end
+  end
 end
diff --git a/app/models/account.rb b/app/models/account.rb
index c2a41c4c6..6968607a2 100644
--- a/app/models/account.rb
+++ b/app/models/account.rb
@@ -2,9 +2,8 @@
 
 class Account < ApplicationRecord
   include Targetable
-  include PgSearch
 
-  MENTION_RE = /(?:^|[^\/\w])@([a-z0-9_]+(?:@[a-z0-9\.\-]+)?)/i
+  MENTION_RE = /(?:^|[^\/\w])@([a-z0-9_]+(?:@[a-z0-9\.\-]+[a-z0-9]+)?)/i
   IMAGE_MIME_TYPES = ['image/jpeg', 'image/png', 'image/gif'].freeze
 
   # Local users
@@ -46,15 +45,16 @@ class Account < ApplicationRecord
   has_many :block_relationships, class_name: 'Block', foreign_key: 'account_id', dependent: :destroy
   has_many :blocking, -> { order('blocks.id desc') }, through: :block_relationships, source: :target_account
 
+  # Mute relationships
+  has_many :mute_relationships, class_name: 'Mute', foreign_key: 'account_id', dependent: :destroy
+  has_many :muting, -> { order('mutes.id desc') }, through: :mute_relationships, source: :target_account
+
   # Media
   has_many :media_attachments, dependent: :destroy
 
   # PuSH subscriptions
   has_many :subscriptions, dependent: :destroy
 
-  pg_search_scope :search_for, against: { username: 'A', domain: 'B' },
-                               using: { tsearch: { prefix: true } }
-
   scope :remote, -> { where.not(domain: nil) }
   scope :local, -> { where(domain: nil) }
   scope :without_followers, -> { where('(select count(f.id) from follows as f where f.target_account_id = accounts.id) = 0') }
@@ -73,6 +73,10 @@ class Account < ApplicationRecord
     block_relationships.where(target_account: other_account).first_or_create!(target_account: other_account)
   end
 
+  def mute!(other_account)
+    mute_relationships.where(target_account: other_account).first_or_create!(target_account: other_account)
+  end
+
   def unfollow!(other_account)
     follow = active_relationships.find_by(target_account: other_account)
     follow&.destroy
@@ -83,6 +87,11 @@ class Account < ApplicationRecord
     block&.destroy
   end
 
+  def unmute!(other_account)
+    mute = mute_relationships.find_by(target_account: other_account)
+    mute&.destroy
+  end
+
   def following?(other_account)
     following.include?(other_account)
   end
@@ -91,10 +100,18 @@ class Account < ApplicationRecord
     blocking.include?(other_account)
   end
 
+  def muting?(other_account)
+    muting.include?(other_account)
+  end
+
   def requested?(other_account)
     follow_requests.where(target_account: other_account).exists?
   end
 
+  def followers_domains
+    followers.reorder('').select('DISTINCT accounts.domain').map(&:domain)
+  end
+
   def local?
     domain.nil?
   end
@@ -127,14 +144,16 @@ class Account < ApplicationRecord
     save!
   rescue ActiveRecord::RecordInvalid
     self.avatar              = nil
+    self.header              = nil
     self[:avatar_remote_url] = ''
+    self[:header_remote_url] = ''
     save!
   end
 
   def avatar_remote_url=(url)
     parsed_url = URI.parse(url)
 
-    return if !%w(http https).include?(parsed_url.scheme) || self[:avatar_remote_url] == url
+    return if !%w(http https).include?(parsed_url.scheme) || parsed_url.host.empty? || self[:avatar_remote_url] == url
 
     self.avatar              = parsed_url
     self[:avatar_remote_url] = url
@@ -142,6 +161,17 @@ class Account < ApplicationRecord
     Rails.logger.debug "Error fetching remote avatar: #{e}"
   end
 
+  def header_remote_url=(url)
+    parsed_url = URI.parse(url)
+
+    return if !%w(http https).include?(parsed_url.scheme) || parsed_url.host.empty? || self[:header_remote_url] == url
+
+    self.header              = parsed_url
+    self[:header_remote_url] = url
+  rescue OpenURI::HTTPError => e
+    Rails.logger.debug "Error fetching remote header: #{e}"
+  end
+
   def object_type
     :person
   end
@@ -157,7 +187,7 @@ class Account < ApplicationRecord
 
     def find_remote!(username, domain)
       return if username.blank?
-      where(arel_table[:username].matches(username.gsub(/[%_]/, '\\\\\0'))).where(domain.nil? ? { domain: nil } : arel_table[:domain].matches(domain.gsub(/[%_]/, '\\\\\0'))).take!
+      where('lower(accounts.username) = ?', username.downcase).where(domain.nil? ? { domain: nil } : 'lower(accounts.domain) = ?', domain&.downcase).take!
     end
 
     def find_local(username)
@@ -172,6 +202,63 @@ class Account < ApplicationRecord
       nil
     end
 
+    def triadic_closures(account, limit = 5)
+      sql = <<SQL
+        WITH first_degree AS (
+            SELECT target_account_id
+            FROM follows
+            WHERE account_id = ?
+          )
+        SELECT accounts.*
+        FROM follows
+        INNER JOIN accounts ON follows.target_account_id = accounts.id
+        WHERE account_id IN (SELECT * FROM first_degree) AND target_account_id NOT IN (SELECT * FROM first_degree) AND target_account_id <> ?
+        GROUP BY target_account_id, accounts.id
+        ORDER BY count(account_id) DESC
+        LIMIT ?
+SQL
+
+      Account.find_by_sql([sql, account.id, account.id, limit])
+    end
+
+    def search_for(terms, limit = 10)
+      terms      = Arel.sql(connection.quote(terms.gsub(/['?\\:]/, ' ')))
+      textsearch = '(setweight(to_tsvector(\'simple\', accounts.display_name), \'A\') || setweight(to_tsvector(\'simple\', accounts.username), \'B\') || setweight(to_tsvector(\'simple\', coalesce(accounts.domain, \'\')), \'C\'))'
+      query      = 'to_tsquery(\'simple\', \'\'\' \' || ' + terms + ' || \' \'\'\' || \':*\')'
+
+      sql = <<SQL
+        SELECT
+          accounts.*,
+          ts_rank_cd(#{textsearch}, #{query}, 32) AS rank
+        FROM accounts
+        WHERE #{query} @@ #{textsearch}
+        ORDER BY rank DESC
+        LIMIT ?
+SQL
+
+      Account.find_by_sql([sql, limit])
+    end
+
+    def advanced_search_for(terms, account, limit = 10)
+      terms      = Arel.sql(connection.quote(terms.gsub(/['?\\:]/, ' ')))
+      textsearch = '(setweight(to_tsvector(\'simple\', accounts.display_name), \'A\') || setweight(to_tsvector(\'simple\', accounts.username), \'B\') || setweight(to_tsvector(\'simple\', coalesce(accounts.domain, \'\')), \'C\'))'
+      query      = 'to_tsquery(\'simple\', \'\'\' \' || ' + terms + ' || \' \'\'\' || \':*\')'
+
+      sql = <<SQL
+        SELECT
+          accounts.*,
+          (count(f.id) + 1) * ts_rank_cd(#{textsearch}, #{query}, 32) AS rank
+        FROM accounts
+        LEFT OUTER JOIN follows AS f ON (accounts.id = f.account_id AND f.target_account_id = ?) OR (accounts.id = f.target_account_id AND f.account_id = ?)
+        WHERE #{query} @@ #{textsearch}
+        GROUP BY accounts.id
+        ORDER BY rank DESC
+        LIMIT ?
+SQL
+
+      Account.find_by_sql([sql, account.id, account.id, limit])
+    end
+
     def following_map(target_account_ids, account_id)
       follow_mapping(Follow.where(target_account_id: target_account_ids, account_id: account_id), :target_account_id)
     end
@@ -184,6 +271,10 @@ class Account < ApplicationRecord
       follow_mapping(Block.where(target_account_id: target_account_ids, account_id: account_id), :target_account_id)
     end
 
+    def muting_map(target_account_ids, account_id)
+      follow_mapping(Mute.where(target_account_id: target_account_ids, account_id: account_id), :target_account_id)
+    end
+
     def requested_map(target_account_ids, account_id)
       follow_mapping(FollowRequest.where(target_account_id: target_account_ids, account_id: account_id), :target_account_id)
     end
diff --git a/app/models/block.rb b/app/models/block.rb
index c2067c5b8..9c55703c9 100644
--- a/app/models/block.rb
+++ b/app/models/block.rb
@@ -2,31 +2,10 @@
 
 class Block < ApplicationRecord
   include Paginable
-  include Streamable
 
   belongs_to :account
   belongs_to :target_account, class_name: 'Account'
 
   validates :account, :target_account, presence: true
   validates :account_id, uniqueness: { scope: :target_account_id }
-
-  def verb
-    destroyed? ? :unblock : :block
-  end
-
-  def target
-    target_account
-  end
-
-  def object_type
-    :person
-  end
-
-  def hidden?
-    true
-  end
-
-  def title
-    destroyed? ? "#{account.acct} is no longer blocking #{target_account.acct}" : "#{account.acct} blocked #{target_account.acct}"
-  end
 end
diff --git a/app/models/concerns/streamable.rb b/app/models/concerns/streamable.rb
index 58c15cfbc..910736dac 100644
--- a/app/models/concerns/streamable.rb
+++ b/app/models/concerns/streamable.rb
@@ -30,8 +30,12 @@ module Streamable
       false
     end
 
+    def needs_stream_entry?
+      account.local?
+    end
+
     after_create do
-      account.stream_entries.create!(activity: self, hidden: hidden?) if account.local?
+      account.stream_entries.create!(activity: self, hidden: hidden?) if needs_stream_entry?
     end
   end
 end
diff --git a/app/models/domain_block.rb b/app/models/domain_block.rb
index b4606da60..3548ccd69 100644
--- a/app/models/domain_block.rb
+++ b/app/models/domain_block.rb
@@ -6,6 +6,6 @@ class DomainBlock < ApplicationRecord
   validates :domain, presence: true, uniqueness: true
 
   def self.blocked?(domain)
-    where(domain: domain).exists?
+    where(domain: domain, severity: :suspend).exists?
   end
 end
diff --git a/app/models/favourite.rb b/app/models/favourite.rb
index 3f3616dce..41d06e734 100644
--- a/app/models/favourite.rb
+++ b/app/models/favourite.rb
@@ -2,37 +2,14 @@
 
 class Favourite < ApplicationRecord
   include Paginable
-  include Streamable
 
   belongs_to :account, inverse_of: :favourites
-  belongs_to :status,  inverse_of: :favourites
+  belongs_to :status,  inverse_of: :favourites, counter_cache: true
 
   has_one :notification, as: :activity, dependent: :destroy
 
   validates :status_id, uniqueness: { scope: :account_id }
 
-  def verb
-    :favorite
-  end
-
-  def title
-    "#{account.acct} favourited a status by #{status.account.acct}"
-  end
-
-  delegate :object_type, to: :target
-
-  def thread
-    status
-  end
-
-  def target
-    thread
-  end
-
-  def hidden?
-    status.private_visibility?
-  end
-
   before_validation do
     self.status = status.reblog if status.reblog?
   end
diff --git a/app/models/feed.rb b/app/models/feed.rb
index 5e1905e15..3cbc160a0 100644
--- a/app/models/feed.rb
+++ b/app/models/feed.rb
@@ -10,17 +10,9 @@ class Feed
     max_id     = '+inf' if max_id.blank?
     since_id   = '-inf' if since_id.blank?
     unhydrated = redis.zrevrangebyscore(key, "(#{max_id}", "(#{since_id}", limit: [0, limit], with_scores: true).map(&:last).map(&:to_i)
+    status_map = Status.where(id: unhydrated).cache_ids.map { |s| [s.id, s] }.to_h
 
-    # If we're after most recent items and none are there, we need to precompute the feed
-    if unhydrated.empty? && max_id == '+inf' && since_id == '-inf'
-      RegenerationWorker.perform_async(@account.id, @type)
-      @statuses = Status.send("as_#{@type}_timeline", @account).cache_ids.paginate_by_max_id(limit, nil, nil)
-    else
-      status_map = Status.where(id: unhydrated).cache_ids.map { |s| [s.id, s] }.to_h
-      @statuses  = unhydrated.map { |id| status_map[id] }.compact
-    end
-
-    @statuses
+    unhydrated.map { |id| status_map[id] }.compact
   end
 
   private
diff --git a/app/models/follow.rb b/app/models/follow.rb
index f83490caa..8bfe8b2f6 100644
--- a/app/models/follow.rb
+++ b/app/models/follow.rb
@@ -2,29 +2,12 @@
 
 class Follow < ApplicationRecord
   include Paginable
-  include Streamable
 
-  belongs_to :account
-  belongs_to :target_account, class_name: 'Account'
+  belongs_to :account, counter_cache: :following_count
+  belongs_to :target_account, class_name: 'Account', counter_cache: :followers_count
 
   has_one :notification, as: :activity, dependent: :destroy
 
   validates :account, :target_account, presence: true
   validates :account_id, uniqueness: { scope: :target_account_id }
-
-  def verb
-    destroyed? ? :unfollow : :follow
-  end
-
-  def target
-    target_account
-  end
-
-  def object_type
-    :person
-  end
-
-  def title
-    destroyed? ? "#{account.acct} is no longer following #{target_account.acct}" : "#{account.acct} started following #{target_account.acct}"
-  end
 end
diff --git a/app/models/follow_request.rb b/app/models/follow_request.rb
index 936ad0691..4224ab15d 100644
--- a/app/models/follow_request.rb
+++ b/app/models/follow_request.rb
@@ -14,6 +14,7 @@ class FollowRequest < ApplicationRecord
   def authorize!
     account.follow!(target_account)
     MergeWorker.perform_async(target_account.id, account.id)
+
     destroy!
   end
 
diff --git a/app/models/import.rb b/app/models/import.rb
new file mode 100644
index 000000000..5384986d8
--- /dev/null
+++ b/app/models/import.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+class Import < ApplicationRecord
+  self.inheritance_column = false
+
+  enum type: [:following, :blocking]
+
+  belongs_to :account
+
+  FILE_TYPES = ['text/plain', 'text/csv'].freeze
+
+  has_attached_file :data, url: '/system/:hash.:extension', hash_secret: ENV['PAPERCLIP_SECRET']
+  validates_attachment_content_type :data, content_type: FILE_TYPES
+end
diff --git a/app/models/media_attachment.rb b/app/models/media_attachment.rb
index 6925f9b0d..818190214 100644
--- a/app/models/media_attachment.rb
+++ b/app/models/media_attachment.rb
@@ -1,15 +1,32 @@
 # frozen_string_literal: true
 
 class MediaAttachment < ApplicationRecord
+  self.inheritance_column = nil
+
+  enum type: [:image, :gifv, :video]
+
   IMAGE_MIME_TYPES = ['image/jpeg', 'image/png', 'image/gif'].freeze
   VIDEO_MIME_TYPES = ['video/webm', 'video/mp4'].freeze
 
+  IMAGE_STYLES = { original: '1280x1280>', small: '400x400>' }.freeze
+  VIDEO_STYLES = {
+    small: {
+      convert_options: {
+        output: {
+          vf: 'scale=\'min(400\, iw):min(400\, ih)\':force_original_aspect_ratio=decrease',
+        },
+      },
+      format: 'png',
+      time: 0,
+    },
+  }.freeze
+
   belongs_to :account, inverse_of: :media_attachments
   belongs_to :status,  inverse_of: :media_attachments
 
   has_attached_file :file,
-                    styles: -> (f) { file_styles f },
-                    processors: -> (f) { f.video? ? [:transcoder] : [:thumbnail] },
+                    styles: ->(f) { file_styles f },
+                    processors: ->(f) { file_processors f },
                     convert_options: { all: '-quality 90 -strip' }
   validates_attachment_content_type :file, content_type: IMAGE_MIME_TYPES + VIDEO_MIME_TYPES
   validates_attachment_size :file, less_than: 8.megabytes
@@ -27,45 +44,49 @@ class MediaAttachment < ApplicationRecord
     self.file = URI.parse(url)
   end
 
-  def image?
-    IMAGE_MIME_TYPES.include? file_content_type
-  end
-
-  def video?
-    VIDEO_MIME_TYPES.include? file_content_type
-  end
-
-  def type
-    image? ? 'image' : 'video'
-  end
-
   def to_param
     shortcode
   end
 
   before_create :set_shortcode
+  before_post_process :set_type
 
   class << self
     private
 
     def file_styles(f)
-      if f.instance.image?
+      if f.instance.file_content_type == 'image/gif'
         {
-          original: '1280x1280>',
-          small: '400x400>',
-        }
-      else
-        {
-          small: {
+          small: IMAGE_STYLES[:small],
+          original: {
+            format: 'mp4',
             convert_options: {
               output: {
-                vf: 'scale=\'min(400\, iw):min(400\, ih)\':force_original_aspect_ratio=decrease',
+                'movflags' => 'faststart',
+                'pix_fmt'  => 'yuv420p',
+                'vf'       => 'scale=\'trunc(iw/2)*2:trunc(ih/2)*2\'',
+                'vsync'    => 'cfr',
+                'b:v'      => '1300K',
+                'maxrate'  => '500K',
+                'crf'      => 6,
               },
             },
-            format: 'png',
-            time: 1,
           },
         }
+      elsif IMAGE_MIME_TYPES.include? f.instance.file_content_type
+        IMAGE_STYLES
+      else
+        VIDEO_STYLES
+      end
+    end
+
+    def file_processors(f)
+      if f.file_content_type == 'image/gif'
+        [:gif_transcoder]
+      elsif VIDEO_MIME_TYPES.include? f.file_content_type
+        [:video_transcoder]
+      else
+        [:thumbnail]
       end
     end
   end
@@ -80,4 +101,8 @@ class MediaAttachment < ApplicationRecord
       break if MediaAttachment.find_by(shortcode: shortcode).nil?
     end
   end
+
+  def set_type
+    self.type = VIDEO_MIME_TYPES.include?(file_content_type) ? :video : :image
+  end
 end
diff --git a/app/models/mute.rb b/app/models/mute.rb
new file mode 100644
index 000000000..a5b334c85
--- /dev/null
+++ b/app/models/mute.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+class Mute < ApplicationRecord
+  include Paginable
+
+  belongs_to :account
+  belongs_to :target_account, class_name: 'Account'
+
+  validates :account, :target_account, presence: true
+  validates :account_id, uniqueness: { scope: :target_account_id }
+end
diff --git a/app/models/report.rb b/app/models/report.rb
new file mode 100644
index 000000000..fd8e46aac
--- /dev/null
+++ b/app/models/report.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class Report < ApplicationRecord
+  belongs_to :account
+  belongs_to :target_account, class_name: 'Account'
+  belongs_to :action_taken_by_account, class_name: 'Account'
+
+  scope :unresolved, -> { where(action_taken: false) }
+  scope :resolved,   -> { where(action_taken: true) }
+end
diff --git a/app/models/setting.rb b/app/models/setting.rb
index 3796253d4..31e1ee198 100644
--- a/app/models/setting.rb
+++ b/app/models/setting.rb
@@ -2,7 +2,6 @@
 
 class Setting < RailsSettings::Base
   source Rails.root.join('config/settings.yml')
-  namespace Rails.env
 
   def to_param
     var
diff --git a/app/models/status.rb b/app/models/status.rb
index d2be72308..daf128572 100644
--- a/app/models/status.rb
+++ b/app/models/status.rb
@@ -6,15 +6,15 @@ class Status < ApplicationRecord
   include Streamable
   include Cacheable
 
-  enum visibility: [:public, :unlisted, :private], _suffix: :visibility
+  enum visibility: [:public, :unlisted, :private, :direct], _suffix: :visibility
 
   belongs_to :application, class_name: 'Doorkeeper::Application'
 
-  belongs_to :account, inverse_of: :statuses
+  belongs_to :account, inverse_of: :statuses, counter_cache: true
   belongs_to :in_reply_to_account, foreign_key: 'in_reply_to_account_id', class_name: 'Account'
 
   belongs_to :thread, foreign_key: 'in_reply_to_id', class_name: 'Status', inverse_of: :replies
-  belongs_to :reblog, foreign_key: 'reblog_of_id', class_name: 'Status', inverse_of: :reblogs
+  belongs_to :reblog, foreign_key: 'reblog_of_id', class_name: 'Status', inverse_of: :reblogs, counter_cache: :reblogs_count
 
   has_many :favourites, inverse_of: :status, dependent: :destroy
   has_many :reblogs, foreign_key: 'reblog_of_id', class_name: 'Status', inverse_of: :reblog, dependent: :destroy
@@ -37,6 +37,9 @@ class Status < ApplicationRecord
   scope :remote, -> { where.not(uri: nil) }
   scope :local, -> { where(uri: nil) }
 
+  scope :without_replies, -> { where('statuses.reply = FALSE OR statuses.in_reply_to_account_id = statuses.account_id') }
+  scope :without_reblogs, -> { where('statuses.reblog_of_id IS NULL') }
+
   cache_associated :account, :application, :media_attachments, :tags, :stream_entry, mentions: :account, reblog: [:account, :application, :stream_entry, :tags, :media_attachments, mentions: :account], thread: :account
 
   def reply?
@@ -72,11 +75,17 @@ class Status < ApplicationRecord
   end
 
   def hidden?
-    private_visibility?
+    private_visibility? || direct_visibility?
   end
 
   def permitted?(other_account = nil)
-    private_visibility? ? (account.id == other_account&.id || other_account&.following?(account)) : other_account.nil? || !account.blocking?(other_account)
+    if direct_visibility?
+      account.id == other_account&.id || mentions.where(account: other_account).exists?
+    elsif private_visibility?
+      account.id == other_account&.id || other_account&.following?(account) || mentions.where(account: other_account).exists?
+    else
+      other_account.nil? || !account.blocking?(other_account)
+    end
   end
 
   def ancestors(account = nil)
@@ -105,8 +114,8 @@ class Status < ApplicationRecord
     def as_public_timeline(account = nil, local_only = false)
       query = joins('LEFT OUTER JOIN accounts ON statuses.account_id = accounts.id')
               .where(visibility: :public)
-              .where('(statuses.reply = false OR statuses.in_reply_to_account_id = statuses.account_id)')
-              .where('statuses.reblog_of_id IS NULL')
+              .without_replies
+              .without_reblogs
 
       query = query.where('accounts.domain IS NULL') if local_only
 
@@ -117,7 +126,7 @@ class Status < ApplicationRecord
       query = tag.statuses
                  .joins('LEFT OUTER JOIN accounts ON statuses.account_id = accounts.id')
                  .where(visibility: :public)
-                 .where('statuses.reblog_of_id IS NULL')
+                 .without_reblogs
 
       query = query.where('accounts.domain IS NULL') if local_only
 
@@ -149,21 +158,27 @@ class Status < ApplicationRecord
     end
 
     def permitted_for(target_account, account)
-      if account&.id == target_account.id || account&.following?(target_account)
-        where('1 = 1')
-      elsif !account.nil? && target_account.blocking?(account)
+      return where.not(visibility: [:private, :direct]) if account.nil?
+
+      if target_account.blocking?(account) # get rid of blocked peeps
         where('1 = 0')
-      else
-        where.not(visibility: :private)
+      elsif account.id == target_account.id # author can see own stuff
+        where('1 = 1')
+      elsif account.following?(target_account) # followers can see followers-only stuff, but also things they are mentioned in
+        joins('LEFT OUTER JOIN mentions ON statuses.id = mentions.status_id AND mentions.account_id = ' + account.id.to_s)
+          .where('statuses.visibility != ? OR mentions.id IS NOT NULL', Status.visibilities[:direct])
+      else # non-followers can see everything that isn't private/direct, but can see stuff they are mentioned in
+        joins('LEFT OUTER JOIN mentions ON statuses.id = mentions.status_id AND mentions.account_id = ' + account.id.to_s)
+          .where('statuses.visibility NOT IN (?) OR mentions.id IS NOT NULL', [Status.visibilities[:direct], Status.visibilities[:private]])
       end
     end
 
     private
 
     def filter_timeline(query, account)
-      blocked = Block.where(account: account).pluck(:target_account_id) + Block.where(target_account: account).pluck(:account_id)
-      query   = query.where('statuses.account_id NOT IN (?)', blocked) unless blocked.empty?
-      query   = query.where('accounts.silenced = TRUE') if account.silenced?
+      blocked = Block.where(account: account).pluck(:target_account_id) + Block.where(target_account: account).pluck(:account_id) + Mute.where(account: account).pluck(:target_account_id)
+      query   = query.where('statuses.account_id NOT IN (?)', blocked) unless blocked.empty?  # Only give us statuses from people we haven't blocked, or muted, or that have blocked us
+      query   = query.where('accounts.silenced = TRUE') if account.silenced?                  # and if we're hellbanned, only people who are also hellbanned
       query
     end
 
@@ -173,7 +188,7 @@ class Status < ApplicationRecord
   end
 
   before_validation do
-    text.strip!
+    text&.strip!
     spoiler_text&.strip!
 
     self.reply                  = !(in_reply_to_id.nil? && thread.nil?) unless reply
@@ -185,6 +200,6 @@ class Status < ApplicationRecord
   private
 
   def filter_from_context?(status, account)
-    account&.blocking?(status.account_id) || !status.permitted?(account)
+    account&.blocking?(status.account_id) || account&.muting?(status.account_id) || (status.account.silenced? && !account&.following?(status.account_id)) || !status.permitted?(account)
   end
 end
diff --git a/app/models/stream_entry.rb b/app/models/stream_entry.rb
index fcc691bef..ae7ae446e 100644
--- a/app/models/stream_entry.rb
+++ b/app/models/stream_entry.rb
@@ -6,16 +6,13 @@ class StreamEntry < ApplicationRecord
   belongs_to :account, inverse_of: :stream_entries
   belongs_to :activity, polymorphic: true
 
-  belongs_to :status,    foreign_type: 'Status',    foreign_key: 'activity_id'
-  belongs_to :follow,    foreign_type: 'Follow',    foreign_key: 'activity_id'
-  belongs_to :favourite, foreign_type: 'Favourite', foreign_key: 'activity_id'
-  belongs_to :block,     foreign_type: 'Block',     foreign_key: 'activity_id'
+  belongs_to :status, foreign_type: 'Status', foreign_key: 'activity_id', inverse_of: :stream_entry
 
   validates :account, :activity, presence: true
 
   STATUS_INCLUDES = [:account, :stream_entry, :media_attachments, :tags, mentions: :account, reblog: [:stream_entry, :account, mentions: :account], thread: [:stream_entry, :account]].freeze
 
-  scope :with_includes, -> { includes(:account, status: STATUS_INCLUDES, favourite: [:account, :stream_entry, status: STATUS_INCLUDES], follow: [:target_account, :stream_entry]) }
+  scope :with_includes, -> { includes(:account, status: STATUS_INCLUDES) }
 
   def object_type
     if orphaned?
@@ -30,7 +27,7 @@ class StreamEntry < ApplicationRecord
   end
 
   def targeted?
-    [:follow, :unfollow, :block, :unblock, :share, :favorite].include? verb
+    [:follow, :request_friend, :authorize, :reject, :unfollow, :block, :unblock, :share, :favorite].include? verb
   end
 
   def target
@@ -58,7 +55,7 @@ class StreamEntry < ApplicationRecord
   end
 
   def activity
-    !new_record? ? send(activity_type.downcase) : super
+    !new_record? ? send(activity_type.underscore) || super : super
   end
 
   private
diff --git a/app/models/tag.rb b/app/models/tag.rb
index 77a73cce8..15625ca43 100644
--- a/app/models/tag.rb
+++ b/app/models/tag.rb
@@ -3,11 +3,31 @@
 class Tag < ApplicationRecord
   has_and_belongs_to_many :statuses
 
-  HASHTAG_RE = /(?:^|[^\/\w])#([[:word:]_]*[[:alpha:]_][[:word:]_]*)/i
+  HASHTAG_RE = /(?:^|[^\/\)\w])#([[:word:]_]*[[:alpha:]_][[:word:]_]*)/i
 
   validates :name, presence: true, uniqueness: true
 
   def to_param
     name
   end
+
+  class << self
+    def search_for(terms, limit = 5)
+      terms      = Arel.sql(connection.quote(terms.gsub(/['?\\:]/, ' ')))
+      textsearch = 'to_tsvector(\'simple\', tags.name)'
+      query      = 'to_tsquery(\'simple\', \'\'\' \' || ' + terms + ' || \' \'\'\' || \':*\')'
+
+      sql = <<SQL
+        SELECT
+          tags.*,
+          ts_rank_cd(#{textsearch}, #{query}) AS rank
+        FROM tags
+        WHERE #{query} @@ #{textsearch}
+        ORDER BY rank DESC
+        LIMIT ?
+SQL
+
+      Tag.find_by_sql([sql, limit])
+    end
+  end
 end
diff --git a/app/models/user.rb b/app/models/user.rb
index 08aac2679..bf2916d90 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -14,9 +14,10 @@ class User < ApplicationRecord
   validates :locale, inclusion: I18n.available_locales.map(&:to_s), unless: 'locale.nil?'
   validates :email, email: true
 
-  scope :prolific, -> { joins('inner join statuses on statuses.account_id = users.account_id').select('users.*, count(statuses.id) as statuses_count').group('users.id').order('statuses_count desc') }
-  scope :recent,   -> { order('id desc') }
-  scope :admins,   -> { where(admin: true) }
+  scope :prolific,  -> { joins('inner join statuses on statuses.account_id = users.account_id').select('users.*, count(statuses.id) as statuses_count').group('users.id').order('statuses_count desc') }
+  scope :recent,    -> { order('id desc') }
+  scope :admins,    -> { where(admin: true) }
+  scope :confirmed, -> { where.not(confirmed_at: nil) }
 
   def send_devise_notification(notification, *args)
     devise_mailer.send(notification, self, *args).deliver_later
diff --git a/app/services/account_search_service.rb b/app/services/account_search_service.rb
new file mode 100644
index 000000000..f55439dcb
--- /dev/null
+++ b/app/services/account_search_service.rb
@@ -0,0 +1,26 @@
+# frozen_string_literal: true
+
+class AccountSearchService < BaseService
+  def call(query, limit, resolve = false, account = nil)
+    return [] if query.blank? || query.start_with?('#')
+
+    username, domain = query.gsub(/\A@/, '').split('@')
+    domain = nil if TagManager.instance.local_domain?(domain)
+
+    if domain.nil?
+      exact_match = Account.find_local(username)
+      results     = account.nil? ? Account.search_for(username, limit) : Account.advanced_search_for(username, account, limit)
+    else
+      exact_match = Account.find_remote(username, domain)
+      results     = account.nil? ? Account.search_for("#{username} #{domain}", limit) : Account.advanced_search_for("#{username} #{domain}", account, limit)
+    end
+
+    results = [exact_match] + results.reject { |a| a.id == exact_match.id } if exact_match
+
+    if resolve && !exact_match && !domain.nil?
+      results = [FollowRemoteAccountService.new.call("#{username}@#{domain}")]
+    end
+
+    results
+  end
+end
diff --git a/app/services/authorize_follow_service.rb b/app/services/authorize_follow_service.rb
new file mode 100644
index 000000000..ac465bdb2
--- /dev/null
+++ b/app/services/authorize_follow_service.rb
@@ -0,0 +1,40 @@
+# frozen_string_literal: true
+
+class AuthorizeFollowService < BaseService
+  def call(source_account, target_account)
+    follow_request = FollowRequest.find_by!(account: source_account, target_account: target_account)
+    follow_request.authorize!
+    NotificationWorker.perform_async(build_xml(follow_request), target_account.id, source_account.id) unless source_account.local?
+  end
+
+  private
+
+  def build_xml(follow_request)
+    Nokogiri::XML::Builder.new do |xml|
+      entry(xml, true) do
+        unique_id xml, Time.now.utc, follow_request.id, 'FollowRequest'
+        title xml, "#{follow_request.target_account.acct} authorizes follow request by #{follow_request.account.acct}"
+
+        author(xml) do
+          include_author xml, follow_request.target_account
+        end
+
+        object_type xml, :activity
+        verb xml, :authorize
+
+        target(xml) do
+          author(xml) do
+            include_author xml, follow_request.account
+          end
+
+          object_type xml, :activity
+          verb xml, :request_friend
+
+          target(xml) do
+            include_author xml, follow_request.target_account
+          end
+        end
+      end
+    end.to_xml
+  end
+end
diff --git a/app/services/block_domain_service.rb b/app/services/block_domain_service.rb
index 9518b1fcf..6c131bd34 100644
--- a/app/services/block_domain_service.rb
+++ b/app/services/block_domain_service.rb
@@ -1,13 +1,11 @@
 # frozen_string_literal: true
 
 class BlockDomainService < BaseService
-  def call(domain, severity)
-    DomainBlock.where(domain: domain).first_or_create!(domain: domain, severity: severity)
-
-    if severity == :silence
-      Account.where(domain: domain).update_all(silenced: true)
+  def call(domain_block)
+    if domain_block.silence?
+      Account.where(domain: domain_block.domain).update_all(silenced: true)
     else
-      Account.where(domain: domain).find_each do |account|
+      Account.where(domain: domain_block.domain).find_each do |account|
         account.subscription(api_subscription_url(account.id)).unsubscribe if account.subscribed?
         SuspendAccountService.new.call(account)
       end
diff --git a/app/services/block_service.rb b/app/services/block_service.rb
index e04b6cc39..bd914d8be 100644
--- a/app/services/block_service.rb
+++ b/app/services/block_service.rb
@@ -1,6 +1,8 @@
 # frozen_string_literal: true
 
 class BlockService < BaseService
+  include StreamEntryRenderer
+
   def call(account, target_account)
     return if account.id == target_account.id
 
@@ -10,6 +12,28 @@ class BlockService < BaseService
     block = account.block!(target_account)
 
     BlockWorker.perform_async(account.id, target_account.id)
-    NotificationWorker.perform_async(block.stream_entry.id, target_account.id) unless target_account.local?
+    NotificationWorker.perform_async(build_xml(block), account.id, target_account.id) unless target_account.local?
+  end
+
+  private
+
+  def build_xml(block)
+    Nokogiri::XML::Builder.new do |xml|
+      entry(xml, true) do
+        unique_id xml, block.created_at, block.id, 'Block'
+        title xml, "#{block.account.acct} no longer wishes to interact with #{block.target_account.acct}"
+
+        author(xml) do
+          include_author xml, block.account
+        end
+
+        object_type xml, :activity
+        verb xml, :block
+
+        target(xml) do
+          include_author xml, block.target_account
+        end
+      end
+    end.to_xml
   end
 end
diff --git a/app/services/concerns/stream_entry_renderer.rb b/app/services/concerns/stream_entry_renderer.rb
new file mode 100644
index 000000000..a4255daea
--- /dev/null
+++ b/app/services/concerns/stream_entry_renderer.rb
@@ -0,0 +1,8 @@
+# frozen_string_literal: true
+
+module StreamEntryRenderer
+  def stream_entry_to_xml(stream_entry)
+    renderer = StreamEntriesController.renderer.new(method: 'get', http_host: Rails.configuration.x.local_domain, https: Rails.configuration.x.use_https)
+    renderer.render(:show, assigns: { stream_entry: stream_entry }, formats: [:atom])
+  end
+end
diff --git a/app/services/fan_out_on_write_service.rb b/app/services/fan_out_on_write_service.rb
index 71f6cbca1..42222c25b 100644
--- a/app/services/fan_out_on_write_service.rb
+++ b/app/services/fan_out_on_write_service.rb
@@ -4,8 +4,15 @@ class FanOutOnWriteService < BaseService
   # Push a status into home and mentions feeds
   # @param [Status] status
   def call(status)
+    raise Mastodon::RaceConditionError if status.visibility.nil?
+
     deliver_to_self(status) if status.account.local?
-    deliver_to_followers(status)
+
+    if status.direct_visibility?
+      deliver_to_mentioned_followers(status)
+    else
+      deliver_to_followers(status)
+    end
 
     return if status.account.silenced? || !status.public_visibility? || status.reblog?
 
@@ -26,9 +33,18 @@ class FanOutOnWriteService < BaseService
   def deliver_to_followers(status)
     Rails.logger.debug "Delivering status #{status.id} to followers"
 
-    status.account.followers.where(domain: nil).joins(:user).where('users.current_sign_in_at > ?', 14.days.ago).find_each do |follower|
-      next if FeedManager.instance.filter?(:home, status, follower)
-      FeedManager.instance.push(:home, follower, status)
+    status.account.followers.where(domain: nil).joins(:user).where('users.current_sign_in_at > ?', 14.days.ago).select(:id).find_each do |follower|
+      FeedInsertWorker.perform_async(status.id, follower.id)
+    end
+  end
+
+  def deliver_to_mentioned_followers(status)
+    Rails.logger.debug "Delivering status #{status.id} to mentioned followers"
+
+    status.mentions.includes(:account).each do |mention|
+      mentioned_account = mention.account
+      next if !mentioned_account.local? || !mentioned_account.following?(status.account) || FeedManager.instance.filter?(:home, status, mention.account_id)
+      FeedManager.instance.push(:home, mentioned_account, status)
     end
   end
 
@@ -37,9 +53,9 @@ class FanOutOnWriteService < BaseService
 
     payload = FeedManager.instance.inline_render(nil, 'api/v1/statuses/show', status)
 
-    status.tags.find_each do |tag|
-      FeedManager.instance.broadcast("hashtag:#{tag.name}", event: 'update', payload: payload)
-      FeedManager.instance.broadcast("hashtag:#{tag.name}:local", event: 'update', payload: payload) if status.account.local?
+    status.tags.pluck(:name).each do |hashtag|
+      FeedManager.instance.broadcast("hashtag:#{hashtag}", event: 'update', payload: payload)
+      FeedManager.instance.broadcast("hashtag:#{hashtag}:local", event: 'update', payload: payload) if status.account.local?
     end
   end
 
diff --git a/app/services/favourite_service.rb b/app/services/favourite_service.rb
index d5fbd29e9..5cc96403c 100644
--- a/app/services/favourite_service.rb
+++ b/app/services/favourite_service.rb
@@ -6,18 +6,42 @@ class FavouriteService < BaseService
   # @param [Status] status
   # @return [Favourite]
   def call(account, status)
-    raise Mastodon::NotPermitted unless status.permitted?(account)
+    raise Mastodon::NotPermittedError unless status.permitted?(account)
 
     favourite = Favourite.create!(account: account, status: status)
 
-    Pubsubhubbub::DistributionWorker.perform_async(favourite.stream_entry.id)
-
     if status.local?
       NotifyService.new.call(favourite.status.account, favourite)
     else
-      NotificationWorker.perform_async(favourite.stream_entry.id, status.account_id)
+      NotificationWorker.perform_async(build_xml(favourite), account.id, status.account_id)
     end
 
     favourite
   end
+
+  private
+
+  def build_xml(favourite)
+    description = "#{favourite.account.acct} favourited a status by #{favourite.status.account.acct}"
+
+    Nokogiri::XML::Builder.new do |xml|
+      entry(xml, true) do
+        unique_id xml, favourite.created_at, favourite.id, 'Favourite'
+        title xml, description
+        content xml, description
+
+        author(xml) do
+          include_author xml, favourite.account
+        end
+
+        object_type xml, :activity
+        verb xml, :favorite
+        in_reply_to xml, TagManager.instance.uri_for(favourite.status), TagManager.instance.url_for(favourite.status)
+
+        target(xml) do
+          include_target xml, favourite.status
+        end
+      end
+    end.to_xml
+  end
 end
diff --git a/app/services/fetch_atom_service.rb b/app/services/fetch_atom_service.rb
index 98ee1db84..c3dad1eb9 100644
--- a/app/services/fetch_atom_service.rb
+++ b/app/services/fetch_atom_service.rb
@@ -2,6 +2,8 @@
 
 class FetchAtomService < BaseService
   def call(url)
+    return if url.blank?
+
     response = http_client.head(url)
 
     Rails.logger.debug "Remote status HEAD request returned code #{response.code}"
@@ -45,6 +47,6 @@ class FetchAtomService < BaseService
   end
 
   def http_client
-    HTTP.timeout(:per_operation, write: 20, connect: 20, read: 50).follow
+    HTTP.timeout(:per_operation, write: 10, connect: 10, read: 10).follow
   end
 end
diff --git a/app/services/fetch_remote_account_service.rb b/app/services/fetch_remote_account_service.rb
index 3c3694a65..6a6a696d6 100644
--- a/app/services/fetch_remote_account_service.rb
+++ b/app/services/fetch_remote_account_service.rb
@@ -1,8 +1,13 @@
 # frozen_string_literal: true
 
 class FetchRemoteAccountService < BaseService
-  def call(url)
-    atom_url, body = FetchAtomService.new.call(url)
+  def call(url, prefetched_body = nil)
+    if prefetched_body.nil?
+      atom_url, body = FetchAtomService.new.call(url)
+    else
+      atom_url = url
+      body     = prefetched_body
+    end
 
     return nil if atom_url.nil?
     process_atom(atom_url, body)
@@ -22,7 +27,9 @@ class FetchRemoteAccountService < BaseService
 
     Rails.logger.debug "Going to webfinger #{username}@#{domain}"
 
-    return FollowRemoteAccountService.new.call("#{username}@#{domain}")
+    account = FollowRemoteAccountService.new.call("#{username}@#{domain}")
+    UpdateRemoteProfileService.new.call(xml, account) unless account.nil?
+    account
   rescue TypeError
     Rails.logger.debug "Unparseable URL given: #{url}"
     nil
diff --git a/app/services/fetch_remote_resource_service.rb b/app/services/fetch_remote_resource_service.rb
new file mode 100644
index 000000000..2185ceb20
--- /dev/null
+++ b/app/services/fetch_remote_resource_service.rb
@@ -0,0 +1,18 @@
+# frozen_string_literal: true
+
+class FetchRemoteResourceService < BaseService
+  def call(url)
+    atom_url, body = FetchAtomService.new.call(url)
+
+    return nil if atom_url.nil?
+
+    xml = Nokogiri::XML(body)
+    xml.encoding = 'utf-8'
+
+    if xml.root.name == 'feed'
+      FetchRemoteAccountService.new.call(atom_url, body)
+    elsif xml.root.name == 'entry'
+      FetchRemoteStatusService.new.call(atom_url, body)
+    end
+  end
+end
diff --git a/app/services/fetch_remote_status_service.rb b/app/services/fetch_remote_status_service.rb
index 7063231e4..e2d185723 100644
--- a/app/services/fetch_remote_status_service.rb
+++ b/app/services/fetch_remote_status_service.rb
@@ -1,8 +1,13 @@
 # frozen_string_literal: true
 
 class FetchRemoteStatusService < BaseService
-  def call(url)
-    atom_url, body = FetchAtomService.new.call(url)
+  def call(url, prefetched_body = nil)
+    if prefetched_body.nil?
+      atom_url, body = FetchAtomService.new.call(url)
+    else
+      atom_url = url
+      body     = prefetched_body
+    end
 
     return nil if atom_url.nil?
     process_atom(atom_url, body)
diff --git a/app/services/follow_service.rb b/app/services/follow_service.rb
index 9f34cb6ac..17b3b2542 100644
--- a/app/services/follow_service.rb
+++ b/app/services/follow_service.rb
@@ -1,14 +1,16 @@
 # frozen_string_literal: true
 
 class FollowService < BaseService
+  include StreamEntryRenderer
+
   # Follow a remote user, notify remote user about the follow
   # @param [Account] source_account From which to follow
   # @param [String] uri User URI to follow in the form of username@domain
   def call(source_account, uri)
-    target_account = follow_remote_account_service.call(uri)
+    target_account = FollowRemoteAccountService.new.call(uri)
 
     raise ActiveRecord::RecordNotFound if target_account.nil? || target_account.id == source_account.id || target_account.suspended?
-    raise Mastodon::NotPermitted       if target_account.blocking?(source_account) || source_account.blocking?(target_account)
+    raise Mastodon::NotPermittedError       if target_account.blocking?(source_account) || source_account.blocking?(target_account)
 
     if target_account.locked?
       request_follow(source_account, target_account)
@@ -20,10 +22,14 @@ class FollowService < BaseService
   private
 
   def request_follow(source_account, target_account)
-    return unless target_account.local?
-
     follow_request = FollowRequest.create!(account: source_account, target_account: target_account)
-    NotifyService.new.call(target_account, follow_request)
+
+    if target_account.local?
+      NotifyService.new.call(target_account, follow_request)
+    else
+      NotificationWorker.perform_async(build_follow_request_xml(follow_request), source_account.id, target_account.id)
+      AfterRemoteFollowRequestWorker.perform_async(follow_request.id)
+    end
 
     follow_request
   end
@@ -34,12 +40,12 @@ class FollowService < BaseService
     if target_account.local?
       NotifyService.new.call(target_account, follow)
     else
-      subscribe_service.call(target_account)
-      NotificationWorker.perform_async(follow.stream_entry.id, target_account.id)
+      SubscribeService.new.call(target_account) unless target_account.subscribed?
+      NotificationWorker.perform_async(build_follow_xml(follow), source_account.id, target_account.id)
+      AfterRemoteFollowWorker.perform_async(follow.id)
     end
 
     MergeWorker.perform_async(target_account.id, source_account.id)
-    Pubsubhubbub::DistributionWorker.perform_async(follow.stream_entry.id)
 
     follow
   end
@@ -48,11 +54,49 @@ class FollowService < BaseService
     Redis.current
   end
 
-  def follow_remote_account_service
-    @follow_remote_account_service ||= FollowRemoteAccountService.new
+  def build_follow_request_xml(follow_request)
+    description = "#{follow_request.account.acct} requested to follow #{follow_request.target_account.acct}"
+
+    Nokogiri::XML::Builder.new do |xml|
+      entry(xml, true) do
+        unique_id xml, follow_request.created_at, follow_request.id, 'FollowRequest'
+        title xml, description
+        content xml, description
+
+        author(xml) do
+          include_author xml, follow_request.account
+        end
+
+        object_type xml, :activity
+        verb xml, :request_friend
+
+        target(xml) do
+          include_author xml, follow_request.target_account
+        end
+      end
+    end.to_xml
   end
 
-  def subscribe_service
-    @subscribe_service ||= SubscribeService.new
+  def build_follow_xml(follow)
+    description = "#{follow.account.acct} started following #{follow.target_account.acct}"
+
+    Nokogiri::XML::Builder.new do |xml|
+      entry(xml, true) do
+        unique_id xml, follow.created_at, follow.id, 'Follow'
+        title xml, description
+        content xml, description
+
+        author(xml) do
+          include_author xml, follow.account
+        end
+
+        object_type xml, :activity
+        verb xml, :follow
+
+        target(xml) do
+          include_author xml, follow.target_account
+        end
+      end
+    end.to_xml
   end
 end
diff --git a/app/services/mute_service.rb b/app/services/mute_service.rb
new file mode 100644
index 000000000..0050cfc8d
--- /dev/null
+++ b/app/services/mute_service.rb
@@ -0,0 +1,23 @@
+# frozen_string_literal: true
+
+class MuteService < BaseService
+  def call(account, target_account)
+    return if account.id == target_account.id
+    clear_home_timeline(account, target_account)
+    account.mute!(target_account)
+  end
+
+  private
+
+  def clear_home_timeline(account, target_account)
+    home_key = FeedManager.instance.key(:home, account.id)
+
+    target_account.statuses.select('id').find_each do |status|
+      redis.zrem(home_key, status.id)
+    end
+  end
+
+  def redis
+    Redis.current
+  end
+end
diff --git a/app/services/notify_service.rb b/app/services/notify_service.rb
index 942cd9d21..24486f220 100644
--- a/app/services/notify_service.rb
+++ b/app/services/notify_service.rb
@@ -17,7 +17,7 @@ class NotifyService < BaseService
   private
 
   def blocked_mention?
-    FeedManager.instance.filter?(:mentions, @notification.mention.status, @recipient)
+    FeedManager.instance.filter?(:mentions, @notification.mention.status, @recipient.id)
   end
 
   def blocked_favourite?
diff --git a/app/services/post_status_service.rb b/app/services/post_status_service.rb
index 979941c84..b8179f7dc 100644
--- a/app/services/post_status_service.rb
+++ b/app/services/post_status_service.rb
@@ -13,6 +13,7 @@ class PostStatusService < BaseService
   # @option [Doorkeeper::Application] :application
   # @return [Status]
   def call(account, text, in_reply_to = nil, options = {})
+    media  = validate_media!(options[:media_ids])
     status = account.statuses.create!(text: text,
                                       thread: in_reply_to,
                                       sensitive: options[:sensitive],
@@ -20,7 +21,7 @@ class PostStatusService < BaseService
                                       visibility: options[:visibility],
                                       application: options[:application])
 
-    attach_media(status, options[:media_ids])
+    attach_media(status, media)
     process_mentions_service.call(status)
     process_hashtags_service.call(status)
 
@@ -33,10 +34,20 @@ class PostStatusService < BaseService
 
   private
 
-  def attach_media(status, media_ids)
+  def validate_media!(media_ids)
     return if media_ids.nil? || !media_ids.is_a?(Enumerable)
 
+    raise Mastodon::ValidationError, 'Cannot attach more than 4 files' if media_ids.size > 4
+
     media = MediaAttachment.where(status_id: nil).where(id: media_ids.take(4).map(&:to_i))
+
+    raise Mastodon::ValidationError, 'Cannot attach a video to a toot that already contains images' if media.size > 1 && media.find(&:video?)
+
+    media
+  end
+
+  def attach_media(status, media)
+    return if media.nil?
     media.update(status_id: status.id)
   end
 
diff --git a/app/services/precompute_feed_service.rb b/app/services/precompute_feed_service.rb
index 54d11b631..07dcb81da 100644
--- a/app/services/precompute_feed_service.rb
+++ b/app/services/precompute_feed_service.rb
@@ -4,10 +4,12 @@ class PrecomputeFeedService < BaseService
   # Fill up a user's home/mentions feed from DB and return a subset
   # @param [Symbol] type :home or :mentions
   # @param [Account] account
-  def call(type, account)
-    Status.send("as_#{type}_timeline", account).limit(FeedManager::MAX_ITEMS).each do |status|
-      next if FeedManager.instance.filter?(type, status, account)
-      redis.zadd(FeedManager.instance.key(type, account.id), status.id, status.reblog? ? status.reblog_of_id : status.id)
+  def call(_, account)
+    redis.pipelined do
+      Status.as_home_timeline(account).limit(FeedManager::MAX_ITEMS / 4).each do |status|
+        next if status.direct_visibility? || FeedManager.instance.filter?(:home, status, account.id)
+        redis.zadd(FeedManager.instance.key(:home, account.id), status.id, status.reblog? ? status.reblog_of_id : status.id)
+      end
     end
   end
 
diff --git a/app/services/process_feed_service.rb b/app/services/process_feed_service.rb
index c411e3e82..69911abc5 100644
--- a/app/services/process_feed_service.rb
+++ b/app/services/process_feed_service.rb
@@ -61,12 +61,25 @@ class ProcessFeedService < BaseService
 
       status.save!
 
-      NotifyService.new.call(status.reblog.account, status) if status.reblog? && status.reblog.account.local?
+      notify_about_mentions!(status) unless status.reblog?
+      notify_about_reblog!(status) if status.reblog? && status.reblog.account.local?
       Rails.logger.debug "Queuing remote status #{status.id} (#{id}) for distribution"
       DistributionWorker.perform_async(status.id)
       status
     end
 
+    def notify_about_mentions!(status)
+      status.mentions.includes(:account).each do |mention|
+        mentioned_account = mention.account
+        next unless mentioned_account.local?
+        NotifyService.new.call(mentioned_account, mention)
+      end
+    end
+
+    def notify_about_reblog!(status)
+      NotifyService.new.call(status.reblog.account, status)
+    end
+
     def delete_status
       Rails.logger.debug "Deleting remote status #{id}"
       status = Status.find_by(uri: id)
@@ -106,7 +119,8 @@ class ProcessFeedService < BaseService
         text: content(entry),
         spoiler_text: content_warning(entry),
         created_at: published(entry),
-        reply: thread?(entry)
+        reply: thread?(entry),
+        visibility: visibility_scope(entry)
       )
 
       if thread?(entry)
@@ -144,15 +158,9 @@ class ProcessFeedService < BaseService
 
     def mentions_from_xml(parent, xml)
       processed_account_ids = []
-      public_visibility     = false
 
       xml.xpath('./xmlns:link[@rel="mentioned"]', xmlns: TagManager::XMLNS).each do |link|
-        if link['ostatus:object-type'] == TagManager::TYPES[:collection] && link['href'] == TagManager::COLLECTIONS[:public]
-          public_visibility = true
-          next
-        elsif link['ostatus:object-type'] == TagManager::TYPES[:group]
-          next
-        end
+        next if [TagManager::TYPES[:group], TagManager::TYPES[:collection]].include? link['ostatus:object-type']
 
         url = Addressable::URI.parse(link['href'])
 
@@ -164,17 +172,11 @@ class ProcessFeedService < BaseService
 
         next if mentioned_account.nil? || processed_account_ids.include?(mentioned_account.id)
 
-        mention = mentioned_account.mentions.where(status: parent).first_or_create(status: parent)
-
-        # Notify local user
-        NotifyService.new.call(mentioned_account, mention) if mentioned_account.local?
+        mentioned_account.mentions.where(status: parent).first_or_create(status: parent)
 
         # So we can skip duplicate mentions
         processed_account_ids << mentioned_account.id
       end
-
-      parent.visibility = public_visibility ? :public : :unlisted
-      parent.save!
     end
 
     def hashtags_from_xml(parent, xml)
@@ -189,6 +191,9 @@ class ProcessFeedService < BaseService
         next unless link['href']
 
         media = MediaAttachment.where(status: parent, remote_url: link['href']).first_or_initialize(account: parent.account, status: parent, remote_url: link['href'])
+        parsed_url = URI.parse(link['href'])
+
+        next if !%w(http https).include?(parsed_url.scheme) || parsed_url.host.empty?
 
         begin
           media.file_remote_url = link['href']
@@ -230,6 +235,10 @@ class ProcessFeedService < BaseService
       xml.at_xpath('./xmlns:summary', xmlns: TagManager::XMLNS)&.content || ''
     end
 
+    def visibility_scope(xml = @xml)
+      xml.at_xpath('./mastodon:scope', mastodon: TagManager::MTDN_XMLNS)&.content&.to_sym || :public
+    end
+
     def published(xml = @xml)
       xml.at_xpath('./xmlns:published', xmlns: TagManager::XMLNS).content
     end
diff --git a/app/services/process_interaction_service.rb b/app/services/process_interaction_service.rb
index 5f91e3127..d5f7b4b3c 100644
--- a/app/services/process_interaction_service.rb
+++ b/app/services/process_interaction_service.rb
@@ -29,10 +29,18 @@ class ProcessInteractionService < BaseService
       case verb(xml)
       when :follow
         follow!(account, target_account) unless target_account.locked? || target_account.blocking?(account)
+      when :request_friend
+        follow_request!(account, target_account) unless !target_account.locked? || target_account.blocking?(account)
+      when :authorize
+        authorize_follow_request!(account, target_account)
+      when :reject
+        reject_follow_request!(account, target_account)
       when :unfollow
         unfollow!(account, target_account)
       when :favorite
         favourite!(xml, account)
+      when :unfavorite
+        unfavourite!(xml, account)
       when :post
         add_post!(body, account) if mentions_account?(xml, target_account)
       when :share
@@ -56,7 +64,7 @@ class ProcessInteractionService < BaseService
   end
 
   def mentions_account?(xml, account)
-    xml.xpath('/xmlns:entry/xmlns:link[@rel="mentioned"]', xmlns: TagManager::XMLNS).each { |mention_link| return true if mention_link.attribute('href').value == TagManager.instance.url_for(account) }
+    xml.xpath('/xmlns:entry/xmlns:link[@rel="mentioned"]', xmlns: TagManager::XMLNS).each { |mention_link| return true if [TagManager.instance.uri_for(account), TagManager.instance.url_for(account)].include?(mention_link.attribute('href').value) }
     false
   end
 
@@ -72,6 +80,22 @@ class ProcessInteractionService < BaseService
     NotifyService.new.call(target_account, follow)
   end
 
+  def follow_request!(account, target_account)
+    follow_request = FollowRequest.create!(account: account, target_account: target_account)
+    NotifyService.new.call(target_account, follow_request)
+  end
+
+  def authorize_follow_request!(account, target_account)
+    follow_request = FollowRequest.find_by(account: target_account, target_account: account)
+    follow_request&.authorize!
+    SubscribeService.new.call(account) unless account.subscribed?
+  end
+
+  def reject_follow_request!(account, target_account)
+    follow_request = FollowRequest.find_by(account: target_account, target_account: account)
+    follow_request&.reject!
+  end
+
   def unfollow!(account, target_account)
     account.unfollow!(target_account)
   end
@@ -99,6 +123,12 @@ class ProcessInteractionService < BaseService
     NotifyService.new.call(current_status.account, favourite)
   end
 
+  def unfavourite!(xml, from_account)
+    current_status = status(xml)
+    favourite = current_status.favourites.where(account: from_account).first
+    favourite&.destroy
+  end
+
   def add_post!(body, account)
     process_feed_service.call(body, account)
   end
diff --git a/app/services/process_mentions_service.rb b/app/services/process_mentions_service.rb
index 72568e702..aa0a4d71b 100644
--- a/app/services/process_mentions_service.rb
+++ b/app/services/process_mentions_service.rb
@@ -1,6 +1,8 @@
 # frozen_string_literal: true
 
 class ProcessMentionsService < BaseService
+  include StreamEntryRenderer
+
   # Scan status for mentions and fetch remote mentioned users, create
   # local mention pointers, send Salmon notifications to mentioned
   # remote users
@@ -25,15 +27,13 @@ class ProcessMentionsService < BaseService
       mentioned_account.mentions.where(status: status).first_or_create(status: status)
     end
 
-    status.mentions.each do |mention|
+    status.mentions.includes(:account).each do |mention|
       mentioned_account = mention.account
 
-      next if status.private_visibility? && (!mentioned_account.following?(status.account) || !mentioned_account.local?)
-
       if mentioned_account.local?
         NotifyService.new.call(mentioned_account, mention)
       else
-        NotificationWorker.perform_async(status.stream_entry.id, mentioned_account.id)
+        NotificationWorker.perform_async(stream_entry_to_xml(status.stream_entry), status.account_id, mentioned_account.id)
       end
     end
   end
diff --git a/app/services/pubsubhubbub/subscribe_service.rb b/app/services/pubsubhubbub/subscribe_service.rb
index 343376d77..bf36e3fa6 100644
--- a/app/services/pubsubhubbub/subscribe_service.rb
+++ b/app/services/pubsubhubbub/subscribe_service.rb
@@ -2,8 +2,9 @@
 
 class Pubsubhubbub::SubscribeService < BaseService
   def call(account, callback, secret, lease_seconds)
-    return ['Invalid topic URL', 422] if account.nil?
-    return ['Invalid callback URL', 422] unless !callback.blank? && callback =~ /\A#{URI.regexp(%w(http https))}\z/
+    return ['Invalid topic URL',        422] if account.nil?
+    return ['Invalid callback URL',     422] unless !callback.blank? && callback =~ /\A#{URI.regexp(%w(http https))}\z/
+    return ['Callback URL not allowed', 403] if DomainBlock.blocked?(Addressable::URI.parse(callback).host)
 
     subscription = Subscription.where(account: account, callback_url: callback).first_or_create!(account: account, callback_url: callback)
     Pubsubhubbub::ConfirmationWorker.perform_async(subscription.id, 'subscribe', secret, lease_seconds)
diff --git a/app/services/reblog_service.rb b/app/services/reblog_service.rb
index 4ea0dbf6c..11446ce28 100644
--- a/app/services/reblog_service.rb
+++ b/app/services/reblog_service.rb
@@ -1,6 +1,8 @@
 # frozen_string_literal: true
 
 class ReblogService < BaseService
+  include StreamEntryRenderer
+
   # Reblog a status and notify its remote author
   # @param [Account] account Account to reblog from
   # @param [Status] reblogged_status Status to be reblogged
@@ -8,7 +10,7 @@ class ReblogService < BaseService
   def call(account, reblogged_status)
     reblogged_status = reblogged_status.reblog if reblogged_status.reblog?
 
-    raise Mastodon::NotPermitted if reblogged_status.private_visibility? || !reblogged_status.permitted?(account)
+    raise Mastodon::NotPermittedError if reblogged_status.direct_visibility? || reblogged_status.private_visibility? || !reblogged_status.permitted?(account)
 
     reblog = account.statuses.create!(reblog: reblogged_status, text: '')
 
@@ -18,15 +20,9 @@ class ReblogService < BaseService
     if reblogged_status.local?
       NotifyService.new.call(reblog.reblog.account, reblog)
     else
-      NotificationWorker.perform_async(reblog.stream_entry.id, reblog.reblog.account_id)
+      NotificationWorker.perform_async(stream_entry_to_xml(reblog.stream_entry), account.id, reblog.reblog.account_id)
     end
 
     reblog
   end
-
-  private
-
-  def send_interaction_service
-    @send_interaction_service ||= SendInteractionService.new
-  end
 end
diff --git a/app/services/reject_follow_service.rb b/app/services/reject_follow_service.rb
new file mode 100644
index 000000000..1b03d62e6
--- /dev/null
+++ b/app/services/reject_follow_service.rb
@@ -0,0 +1,40 @@
+# frozen_string_literal: true
+
+class RejectFollowService < BaseService
+  def call(source_account, target_account)
+    follow_request = FollowRequest.find_by!(account: source_account, target_account: target_account)
+    follow_request.reject!
+    NotificationWorker.perform_async(build_xml(follow_request), target_account.id, source_account.id) unless source_account.local?
+  end
+
+  private
+
+  def build_xml(follow_request)
+    Nokogiri::XML::Builder.new do |xml|
+      entry(xml, true) do
+        unique_id xml, Time.now.utc, follow_request.id, 'FollowRequest'
+        title xml, "#{follow_request.target_account.acct} rejects follow request by #{follow_request.account.acct}"
+
+        author(xml) do
+          include_author xml, follow_request.target_account
+        end
+
+        object_type xml, :activity
+        verb xml, :reject
+
+        target(xml) do
+          author(xml) do
+            include_author xml, follow_request.account
+          end
+
+          object_type xml, :activity
+          verb xml, :request_friend
+
+          target(xml) do
+            include_author xml, follow_request.target_account
+          end
+        end
+      end
+    end.to_xml
+  end
+end
diff --git a/app/services/remove_status_service.rb b/app/services/remove_status_service.rb
index 48e8dd3b8..cf1f432e4 100644
--- a/app/services/remove_status_service.rb
+++ b/app/services/remove_status_service.rb
@@ -1,6 +1,8 @@
 # frozen_string_literal: true
 
 class RemoveStatusService < BaseService
+  include StreamEntryRenderer
+
   def call(status)
     remove_from_self(status) if status.account.local?
     remove_from_followers(status)
@@ -30,12 +32,16 @@ class RemoveStatusService < BaseService
   end
 
   def remove_from_mentioned(status)
+    notified_domains = []
+
     status.mentions.each do |mention|
       mentioned_account = mention.account
 
       if mentioned_account.local?
         unpush(:mentions, mentioned_account, status)
       else
+        next if notified_domains.include?(mentioned_account.domain)
+        notified_domains << mentioned_account.domain
         send_delete_salmon(mentioned_account, status)
       end
     end
@@ -43,7 +49,7 @@ class RemoveStatusService < BaseService
 
   def send_delete_salmon(account, status)
     return unless status.local?
-    NotificationWorker.perform_async(status.stream_entry.id, account.id)
+    NotificationWorker.perform_async(stream_entry_to_xml(status.stream_entry), status.account_id, account.id)
   end
 
   def remove_reblogs(status)
@@ -53,7 +59,7 @@ class RemoveStatusService < BaseService
   end
 
   def unpush(type, receiver, status)
-    if status.reblog?
+    if status.reblog? && !redis.zscore(FeedManager.instance.key(type, receiver.id), status.reblog_of_id).nil?
       redis.zadd(FeedManager.instance.key(type, receiver.id), status.reblog_of_id, status.reblog_of_id)
     else
       redis.zremrangebyscore(FeedManager.instance.key(type, receiver.id), status.id, status.id)
diff --git a/app/services/search_service.rb b/app/services/search_service.rb
index 04de8a134..e9745010b 100644
--- a/app/services/search_service.rb
+++ b/app/services/search_service.rb
@@ -1,24 +1,19 @@
 # frozen_string_literal: true
 
 class SearchService < BaseService
-  def call(query, limit, resolve = false)
-    return if query.blank? || query.start_with?('#')
+  def call(query, limit, resolve = false, account = nil)
+    results = { accounts: [], hashtags: [], statuses: [] }
 
-    username, domain = query.gsub(/\A@/, '').split('@')
+    return results if query.blank?
 
-    if domain.nil?
-      exact_match = Account.find_local(username)
-      results     = Account.search_for(username)
-    else
-      exact_match = Account.find_remote(username, domain)
-      results     = Account.search_for("#{username} #{domain}")
-    end
+    if query =~ /\Ahttps?:\/\//
+      resource = FetchRemoteResourceService.new.call(query)
 
-    results = results.limit(limit).to_a
-    results = [exact_match] + results.reject { |a| a.id == exact_match.id } if exact_match
-
-    if resolve && !exact_match && !domain.nil?
-      results = [FollowRemoteAccountService.new.call("#{username}@#{domain}")]
+      results[:accounts] << resource if resource.is_a?(Account)
+      results[:statuses] << resource if resource.is_a?(Status)
+    else
+      results[:accounts] = AccountSearchService.new.call(query, limit, resolve, account)
+      results[:hashtags] = Tag.search_for(query.gsub(/\A#/, ''), limit) unless query.start_with?('@')
     end
 
     results
diff --git a/app/services/send_interaction_service.rb b/app/services/send_interaction_service.rb
index 05a1e77e3..99113eeca 100644
--- a/app/services/send_interaction_service.rb
+++ b/app/services/send_interaction_service.rb
@@ -2,27 +2,16 @@
 
 class SendInteractionService < BaseService
   # Send an Atom representation of an interaction to a remote Salmon endpoint
-  # @param [StreamEntry] stream_entry
+  # @param [String] Entry XML
+  # @param [Account] source_account
   # @param [Account] target_account
-  def call(stream_entry, target_account)
-    envelope = salmon.pack(entry_xml(stream_entry), stream_entry.account.keypair)
+  def call(xml, source_account, target_account)
+    envelope = salmon.pack(xml, source_account.keypair)
     salmon.post(target_account.salmon_url, envelope)
   end
 
   private
 
-  def entry_xml(stream_entry)
-    Nokogiri::XML::Builder.new do |xml|
-      entry(xml, true) do
-        author(xml) do
-          include_author xml, stream_entry.account
-        end
-
-        include_entry xml, stream_entry
-      end
-    end.to_xml
-  end
-
   def salmon
     @salmon ||= OStatus2::Salmon.new
   end
diff --git a/app/services/unblock_service.rb b/app/services/unblock_service.rb
index f389364f9..c4f789f74 100644
--- a/app/services/unblock_service.rb
+++ b/app/services/unblock_service.rb
@@ -5,6 +5,28 @@ class UnblockService < BaseService
     return unless account.blocking?(target_account)
 
     unblock = account.unblock!(target_account)
-    NotificationWorker.perform_async(unblock.stream_entry.id, target_account.id) unless target_account.local?
+    NotificationWorker.perform_async(build_xml(unblock), account.id, target_account.id) unless target_account.local?
+  end
+
+  private
+
+  def build_xml(block)
+    Nokogiri::XML::Builder.new do |xml|
+      entry(xml, true) do
+        unique_id xml, Time.now.utc, block.id, 'Block'
+        title xml, "#{block.account.acct} no longer blocks #{block.target_account.acct}"
+
+        author(xml) do
+          include_author xml, block.account
+        end
+
+        object_type xml, :activity
+        verb xml, :unblock
+
+        target(xml) do
+          include_author xml, block.target_account
+        end
+      end
+    end.to_xml
   end
 end
diff --git a/app/services/unfavourite_service.rb b/app/services/unfavourite_service.rb
index de6e84e7d..5f0ba4254 100644
--- a/app/services/unfavourite_service.rb
+++ b/app/services/unfavourite_service.rb
@@ -5,10 +5,34 @@ class UnfavouriteService < BaseService
     favourite = Favourite.find_by!(account: account, status: status)
     favourite.destroy!
 
-    unless status.local?
-      NotificationWorker.perform_async(favourite.stream_entry.id, status.account_id)
-    end
+    NotificationWorker.perform_async(build_xml(favourite), account.id, status.account_id) unless status.local?
 
     favourite
   end
+
+  private
+
+  def build_xml(favourite)
+    description = "#{favourite.account.acct} no longer favourites a status by #{favourite.status.account.acct}"
+
+    Nokogiri::XML::Builder.new do |xml|
+      entry(xml, true) do
+        unique_id xml, Time.now.utc, favourite.id, 'Favourite'
+        title xml, description
+        content xml, description
+
+        author(xml) do
+          include_author xml, favourite.account
+        end
+
+        object_type xml, :activity
+        verb xml, :unfavorite
+        in_reply_to xml, TagManager.instance.uri_for(favourite.status), TagManager.instance.url_for(favourite.status)
+
+        target(xml) do
+          include_target xml, favourite.status
+        end
+      end
+    end.to_xml
+  end
 end
diff --git a/app/services/unfollow_service.rb b/app/services/unfollow_service.rb
index f469793c1..3440da364 100644
--- a/app/services/unfollow_service.rb
+++ b/app/services/unfollow_service.rb
@@ -6,7 +6,32 @@ class UnfollowService < BaseService
   # @param [Account] target_account Which to unfollow
   def call(source_account, target_account)
     follow = source_account.unfollow!(target_account)
-    NotificationWorker.perform_async(follow.stream_entry.id, target_account.id) unless target_account.local?
+    NotificationWorker.perform_async(build_xml(follow), source_account.id, target_account.id) unless target_account.local?
     UnmergeWorker.perform_async(target_account.id, source_account.id)
   end
+
+  private
+
+  def build_xml(follow)
+    description = "#{follow.account.acct} is no longer following #{follow.target_account.acct}"
+
+    Nokogiri::XML::Builder.new do |xml|
+      entry(xml, true) do
+        unique_id xml, Time.now.utc, follow.id, 'Follow'
+        title xml, description
+        content xml, description
+
+        author(xml) do
+          include_author xml, follow.account
+        end
+
+        object_type xml, :activity
+        verb xml, :unfollow
+
+        target(xml) do
+          include_author xml, follow.target_account
+        end
+      end
+    end.to_xml
+  end
 end
diff --git a/app/services/unmute_service.rb b/app/services/unmute_service.rb
new file mode 100644
index 000000000..6aeea358f
--- /dev/null
+++ b/app/services/unmute_service.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+class UnmuteService < BaseService
+  def call(account, target_account)
+    return unless account.muting?(target_account)
+
+    account.unmute!(target_account)
+
+    MergeWorker.perform_async(target_account.id, account.id) if account.following?(target_account)
+  end
+end
diff --git a/app/services/update_remote_profile_service.rb b/app/services/update_remote_profile_service.rb
index ad9c56540..74baa1cc5 100644
--- a/app/services/update_remote_profile_service.rb
+++ b/app/services/update_remote_profile_service.rb
@@ -10,9 +10,11 @@ class UpdateRemoteProfileService < BaseService
     unless author_xml.nil?
       account.display_name = author_xml.at_xpath('./poco:displayName', poco: TagManager::POCO_XMLNS).content unless author_xml.at_xpath('./poco:displayName', poco: TagManager::POCO_XMLNS).nil?
       account.note         = author_xml.at_xpath('./poco:note', poco: TagManager::POCO_XMLNS).content unless author_xml.at_xpath('./poco:note', poco: TagManager::POCO_XMLNS).nil?
+      account.locked       = author_xml.at_xpath('./mastodon:scope', mastodon: TagManager::MTDN_XMLNS)&.content == 'private'
 
       unless account.suspended? || DomainBlock.find_by(domain: account.domain)&.reject_media?
         account.avatar_remote_url = author_xml.at_xpath('./xmlns:link[@rel="avatar"]', xmlns: TagManager::XMLNS)['href'] unless author_xml.at_xpath('./xmlns:link[@rel="avatar"]', xmlns: TagManager::XMLNS).nil? || author_xml.at_xpath('./xmlns:link[@rel="avatar"]', xmlns: TagManager::XMLNS)['href'].blank?
+        account.header_remote_url = author_xml.at_xpath('./xmlns:link[@rel="header"]', xmlns: TagManager::XMLNS)['href'] unless author_xml.at_xpath('./xmlns:link[@rel="header"]', xmlns: TagManager::XMLNS).nil? || author_xml.at_xpath('./xmlns:link[@rel="header"]', xmlns: TagManager::XMLNS)['href'].blank?
       end
     end
 
diff --git a/app/views/about/index.html.haml b/app/views/about/index.html.haml
index 88bfe3d61..ebca4213a 100644
--- a/app/views/about/index.html.haml
+++ b/app/views/about/index.html.haml
@@ -20,18 +20,81 @@
     Mastodon
 
   %p= t('about.about_mastodon').html_safe
-  %p= t('about.about_instance', instance: Rails.configuration.x.local_domain).html_safe
 
-  .screenshot= image_tag 'screenshot.png'
+  .screenshot-with-signup
+    .mascot= image_tag 'fluffy-elephant-friend.png'
+
+    - if @open_registrations
+      = simple_form_for(@user, url: user_registration_path) do |f|
+        = f.simple_fields_for :account do |ff|
+          = ff.input :username, autofocus: true, placeholder: t('simple_form.labels.defaults.username'), required: true, input_html: { 'aria-label' => t('simple_form.labels.defaults.username') }
+
+        = f.input :email, placeholder: t('simple_form.labels.defaults.email'), required: true, input_html: { 'aria-label' => t('simple_form.labels.defaults.email') }
+        = f.input :password, autocomplete: "off", placeholder: t('simple_form.labels.defaults.password'), required: true, input_html: { 'aria-label' => t('simple_form.labels.defaults.password') }
+        = f.input :password_confirmation, autocomplete: "off", placeholder: t('simple_form.labels.defaults.confirm_password'), required: true, input_html: { 'aria-label' => t('simple_form.labels.defaults.confirm_password') }
+
+        .actions
+          = f.button :button, t('about.get_started'), type: :submit
+
+        .info
+          = link_to t('auth.login'), new_user_session_path, class: 'webapp-btn'
+          ·
+          = link_to t('about.about_this'), about_more_path
+    - else
+      .closed-registrations-message
+        - if @closed_registrations_message.blank?
+          %p= t('about.closed_registrations')
+        - else
+          = @closed_registrations_message.html_safe
+        .info
+          = link_to t('auth.login'), new_user_session_path, class: 'webapp-btn'
+          ·
+          = link_to t('about.other_instances'), 'https://github.com/tootsuite/mastodon/blob/master/docs/Using-Mastodon/List-of-Mastodon-instances.md'
+          ·
+          = link_to t('about.about_this'), about_more_path
+
+  %h3= t('about.features_headline')
+
+  .features-list
+    .features-list__column
+      %ul.fa-ul
+        %li
+          = fa_icon('li check-square')
+          = t 'about.features.chronology'
+        %li
+          = fa_icon('li check-square')
+          = t 'about.features.public'
+        %li
+          = fa_icon('li check-square')
+          = t 'about.features.characters'
+        %li
+          = fa_icon('li check-square')
+          = t 'about.features.gifv'
+    .features-list__column
+      %ul.fa-ul
+        %li
+          = fa_icon('li check-square')
+          = t 'about.features.privacy'
+        %li
+          = fa_icon('li check-square')
+          = t 'about.features.blocks'
+        %li
+          = fa_icon('li check-square')
+          = t 'about.features.ethics'
+        %li
+          = fa_icon('li check-square')
+          = t 'about.features.api'
 
   - unless @description.blank?
+    %h3= t('about.description_headline', domain: Rails.configuration.x.local_domain)
     %p= @description.html_safe
 
   .actions
     .info
-      = link_to t('about.learn_more'), about_more_path
       = link_to t('about.terms'), terms_path
+      ·
+      = link_to t('about.apps'), 'https://github.com/tootsuite/mastodon/blob/master/docs/Using-Mastodon/Apps.md'
+      ·
       = link_to t('about.source_code'), 'https://github.com/tootsuite/mastodon'
-
-    = link_to t('about.get_started'), new_user_registration_path, class: 'button webapp-btn'
-    = link_to t('auth.login'), new_user_session_path, class: 'button webapp-btn'
+      ·
+      = link_to t('about.other_instances'), 'https://github.com/tootsuite/mastodon/blob/master/docs/Using-Mastodon/List-of-Mastodon-instances.md'
diff --git a/app/views/accounts/_header.html.haml b/app/views/accounts/_header.html.haml
index f575e855e..0d43fba30 100644
--- a/app/views/accounts/_header.html.haml
+++ b/app/views/accounts/_header.html.haml
@@ -20,15 +20,15 @@
       .account__header__content.p-note.emojify= Formatter.instance.simplified_format(@account)
 
     .details-counters
-      .counter{ class: active_nav_class(account_url(@account)) }
-        = link_to account_url(@account), class: 'u-url u-uid' do
+      .counter{ class: active_nav_class(short_account_url(@account)) }
+        = link_to short_account_url(@account), class: 'u-url u-uid' do
           %span.counter-label= t('accounts.posts')
-          %span.counter-number= number_with_delimiter @account.statuses.count
+          %span.counter-number= number_with_delimiter @account.statuses_count
       .counter{ class: active_nav_class(following_account_url(@account)) }
         = link_to following_account_url(@account) do
           %span.counter-label= t('accounts.following')
-          %span.counter-number= number_with_delimiter @account.following.count
+          %span.counter-number= number_with_delimiter @account.following_count
       .counter{ class: active_nav_class(followers_account_url(@account)) }
         = link_to followers_account_url(@account) do
           %span.counter-label= t('accounts.followers')
-          %span.counter-number= number_with_delimiter @account.followers.count
+          %span.counter-number= number_with_delimiter @account.followers_count
diff --git a/app/views/accounts/show.atom.ruby b/app/views/accounts/show.atom.ruby
index a22568396..e15021178 100644
--- a/app/views/accounts/show.atom.ruby
+++ b/app/views/accounts/show.atom.ruby
@@ -6,7 +6,7 @@ Nokogiri::XML::Builder.new do |xml|
     title      xml, @account.display_name
     subtitle   xml, @account.note
     updated_at xml, stream_updated_at
-    logo       xml, full_asset_url(@account.avatar.url( :original))
+    logo       xml, full_asset_url(@account.avatar.url(:original))
 
     author(xml) do
       include_author xml, @account
@@ -14,6 +14,7 @@ Nokogiri::XML::Builder.new do |xml|
 
     link_alternate xml, TagManager.instance.url_for(@account)
     link_self      xml, account_url(@account, format: 'atom')
+    link_next      xml, account_url(@account, format: 'atom', max_id: @entries.last.id) if @entries.size == 20
     link_hub       xml, api_push_url
     link_salmon    xml, api_salmon_url(@account.id)
 
diff --git a/app/views/accounts/show.html.haml b/app/views/accounts/show.html.haml
index c194ce33d..3b8c67b45 100644
--- a/app/views/accounts/show.html.haml
+++ b/app/views/accounts/show.html.haml
@@ -14,6 +14,9 @@
   %meta{ property: 'og:image:height', content: '120' }/
   %meta{ property: 'twitter:card', content: 'summary' }/
 
+- if !user_signed_in? && !Rails.configuration.x.single_user_mode
+  = render partial: 'shared/landing_strip', locals: { account: @account }
+
 .h-feed
   %data.p-name{ value: "#{@account.username} on #{Rails.configuration.x.local_domain}" }/
 
@@ -28,4 +31,4 @@
 
   .pagination
     - if @statuses.size == 20
-      = link_to safe_join([t('pagination.next'), fa_icon('chevron-right')], ' '), account_url(@account, max_id: @statuses.last.id), class: 'next_page', rel: 'next'
+      = link_to safe_join([t('pagination.next'), fa_icon('chevron-right')], ' '), short_account_url(@account, max_id: @statuses.last.id), class: 'next_page', rel: 'next'
diff --git a/app/views/admin/accounts/index.html.haml b/app/views/admin/accounts/index.html.haml
index a93aa9143..f8ed4ef97 100644
--- a/app/views/admin/accounts/index.html.haml
+++ b/app/views/admin/accounts/index.html.haml
@@ -25,9 +25,7 @@
     %tr
       %th Username
       %th Domain
-      %th Subscribed
-      %th Silenced
-      %th Suspended
+      %th= fa_icon 'paper-plane-o'
       %th
   %tbody
     - @accounts.each do |account|
@@ -44,16 +42,6 @@
           - else
             %i.fa.fa-times
         %td
-          - if account.silenced?
-            %i.fa.fa-check
-          - else
-            %i.fa.fa-times
-        %td
-          - if account.suspended?
-            %i.fa.fa-check
-          - else
-            %i.fa.fa-times
-        %td
           = table_link_to 'circle', 'Web', web_path("accounts/#{account.id}")
           = table_link_to 'globe', 'Public', TagManager.instance.url_for(account)
           = table_link_to 'pencil', 'Edit', admin_account_path(account.id)
diff --git a/app/views/admin/accounts/show.html.haml b/app/views/admin/accounts/show.html.haml
index 7d3f449e5..ba1c3bae7 100644
--- a/app/views/admin/accounts/show.html.haml
+++ b/app/views/admin/accounts/show.html.haml
@@ -18,8 +18,15 @@
         %th E-mail
         %td= @account.user.email
       %tr
-        %th Current IP
+        %th Most recent IP
         %td= @account.user.current_sign_in_ip
+      %tr
+        %th Most recent activity
+        %td
+          - if @account.user.current_sign_in_at
+            = l @account.user.current_sign_in_at
+          - else
+            Never
     - else
       %tr
         %th Profile URL
@@ -27,14 +34,39 @@
       %tr
         %th Feed URL
         %td= link_to @account.remote_url
+      %tr
+        %th PuSH subscription expires
+        %td
+          - if @account.subscribed?
+            = l @account.subscription_expires_at
+          - else
+            Not subscribed
+      %tr
+        %th Salmon URL
+        %td= link_to @account.salmon_url
 
-= simple_form_for @account, url: admin_account_path(@account.id) do |f|
-  = render 'shared/error_messages', object: @account
-
-  = f.input :silenced, as: :boolean, wrapper: :with_label
-  = f.input :suspended, as: :boolean, wrapper: :with_label
+    %tr
+      %th Follows
+      %td= @account.following_count
+    %tr
+      %th Followers
+      %td= @account.followers_count
+    %tr
+      %th Statuses
+      %td= @account.statuses_count
+    %tr
+      %th Media attachments
+      %td
+        = @account.media_attachments.count
+        = surround '(', ')' do
+          = number_to_human_size @account.media_attachments.sum('file_file_size')
 
-  .actions
-    = f.button :button, t('generic.save_changes'), type: :submit
+- if @account.silenced?
+  = link_to 'Undo silence', unsilence_admin_account_path(@account.id), method: :post, class: 'button'
+- else
+  = link_to 'Silence', silence_admin_account_path(@account.id), method: :post, class: 'button'
 
-= link_to 'Perform full suspension', suspend_admin_account_path(@account.id), method: :post, data: { confirm: 'Are you sure?' }, class: 'button'
+- if @account.suspended?
+  = link_to 'Undo suspension', unsuspend_admin_account_path(@account.id), method: :post, class: 'button'
+- else
+  = link_to 'Perform full suspension', suspend_admin_account_path(@account.id), method: :post, data: { confirm: 'Are you sure?' }, class: 'button'
diff --git a/app/views/admin/domain_blocks/index.html.haml b/app/views/admin/domain_blocks/index.html.haml
index dbaeb4716..eb7894b86 100644
--- a/app/views/admin/domain_blocks/index.html.haml
+++ b/app/views/admin/domain_blocks/index.html.haml
@@ -14,3 +14,4 @@
         %td= block.severity
 
 = will_paginate @blocks, pagination_options
+= link_to 'Add new', new_admin_domain_block_path, class: 'button'
diff --git a/app/views/admin/domain_blocks/new.html.haml b/app/views/admin/domain_blocks/new.html.haml
new file mode 100644
index 000000000..fbd39d6cf
--- /dev/null
+++ b/app/views/admin/domain_blocks/new.html.haml
@@ -0,0 +1,18 @@
+- content_for :page_title do
+  New domain block
+
+= simple_form_for @domain_block, url: admin_domain_blocks_path do |f|
+  = render 'shared/error_messages', object: @domain_block
+
+  %p.hint The domain block will not prevent creation of account entries in the database, but will retroactively and automatically apply specific moderation methods on those accounts.
+
+  = f.input :domain, placeholder: 'Domain'
+  = f.input :severity, collection: DomainBlock.severities.keys, wrapper: :with_label, include_blank: false
+
+  %p.hint
+    %strong Silence
+    will make the account's posts invisible to anyone who isn't following them.
+    %strong Suspend
+    will remove all of the account's content, media, and profile data.
+  .actions
+    = f.button :button, 'Create block', type: :submit
diff --git a/app/views/admin/reports/index.html.haml b/app/views/admin/reports/index.html.haml
new file mode 100644
index 000000000..839259dc2
--- /dev/null
+++ b/app/views/admin/reports/index.html.haml
@@ -0,0 +1,32 @@
+- content_for :page_title do
+  Reports
+
+.filters
+  .filter-subset
+    %strong Status
+    %ul
+      %li= filter_link_to 'Unresolved', action_taken: nil
+      %li= filter_link_to 'Resolved', action_taken: '1'
+
+= form_tag do
+
+  %table.table
+    %thead
+      %tr
+        %th
+        %th ID
+        %th Target
+        %th Reported by
+        %th Comment
+        %th
+    %tbody
+      - @reports.each do |report|
+        %tr
+          %td= check_box_tag 'select', report.id
+          %td= "##{report.id}"
+          %td= link_to report.target_account.acct, admin_account_path(report.target_account.id)
+          %td= link_to report.account.acct, admin_account_path(report.account.id)
+          %td= truncate(report.comment, length: 30, separator: ' ')
+          %td= table_link_to 'circle', 'View', admin_report_path(report)
+
+= will_paginate @reports, pagination_options
diff --git a/app/views/admin/reports/show.html.haml b/app/views/admin/reports/show.html.haml
new file mode 100644
index 000000000..caa8415df
--- /dev/null
+++ b/app/views/admin/reports/show.html.haml
@@ -0,0 +1,44 @@
+- content_for :page_title do
+  = "Report ##{@report.id}"
+
+.report-accounts
+  .report-accounts__item
+    %strong Reported account:
+    = render partial: 'authorize_follow/card', locals: { account: @report.target_account }
+  .report-accounts__item
+    %strong Reported by:
+    = render partial: 'authorize_follow/card', locals: { account: @report.account }
+
+%p
+  %strong Comment:
+  - if @report.comment.blank?
+    None
+  - else
+    = @report.comment
+
+- unless @statuses.empty?
+  %hr/
+
+  - @statuses.each do |status|
+    .report-status
+      .activity-stream.activity-stream-headless
+        .entry= render partial: 'stream_entries/simple_status', locals: { status: status }
+      .report-status__actions
+        = link_to remove_admin_report_path(@report, status_id: status.id), method: :post, class: 'icon-button', style: 'font-size: 24px; width: 24px; height: 24px', title: 'Delete' do
+          = fa_icon 'trash'
+
+- if !@report.action_taken?
+  %hr/
+
+  %div{ style: 'overflow: hidden' }
+    %div{ style: 'float: right' }
+      = link_to 'Silence account', silence_admin_report_path(@report), method: :post, class: 'button'
+      = link_to 'Suspend account', suspend_admin_report_path(@report), method: :post, class: 'button'
+    %div{ style: 'float: left' }
+      = link_to 'Mark as resolved', resolve_admin_report_path(@report), method: :post, class: 'button'
+- elsif !@report.action_taken_by_account.nil?
+  %hr/
+
+  %p
+    %strong Action taken by:
+    = @report.action_taken_by_account.acct
diff --git a/app/views/admin/settings/index.html.haml b/app/views/admin/settings/index.html.haml
index 5b482213b..02faac8c2 100644
--- a/app/views/admin/settings/index.html.haml
+++ b/app/views/admin/settings/index.html.haml
@@ -17,6 +17,10 @@
       %td= best_in_place @settings['site_contact_email'], :value, url: admin_setting_path(@settings['site_contact_email']), place_holder: 'Enter a public e-mail address'
     %tr
       %td
+        %strong Site title
+      %td= best_in_place @settings['site_title'], :value, url: admin_setting_path(@settings['site_title'])
+    %tr
+      %td
         %strong Site description
         %br/
         Displayed as a paragraph on the frontpage and used as a meta tag.
@@ -33,4 +37,16 @@
         Displayed on extended information page
         %br/
         You can use HTML tags
-      %td= best_in_place @settings['site_extended_description'], :value, as: :textarea, url: admin_setting_path(@settings['site_extended_description'])
\ No newline at end of file
+      %td= best_in_place @settings['site_extended_description'], :value, as: :textarea, url: admin_setting_path(@settings['site_extended_description'])
+    %tr
+      %td
+        %strong Open registration
+      %td= best_in_place @settings['open_registrations'], :value, as: :checkbox, collection: { false: 'Disabled', true: 'Enabled'}, url: admin_setting_path(@settings['open_registrations'])
+    %tr
+      %td
+        %strong Closed registration message
+        %br/
+        Displayed on frontpage when registrations are closed
+        %br/
+        You can use HTML tags
+      %td= best_in_place @settings['closed_registrations_message'], :value, as: :textarea, url: admin_setting_path(@settings['closed_registrations_message'])
diff --git a/app/views/api/v1/accounts/relationship.rabl b/app/views/api/v1/accounts/relationship.rabl
index 22b37586e..d6f1dd48a 100644
--- a/app/views/api/v1/accounts/relationship.rabl
+++ b/app/views/api/v1/accounts/relationship.rabl
@@ -4,4 +4,5 @@ attribute :id
 node(:following)   { |account| @following[account.id]   || false }
 node(:followed_by) { |account| @followed_by[account.id] || false }
 node(:blocking)    { |account| @blocking[account.id]    || false }
+node(:muting)      { |account| @muting[account.id]      || false }
 node(:requested)   { |account| @requested[account.id]   || false }
diff --git a/app/views/api/v1/accounts/show.rabl b/app/views/api/v1/accounts/show.rabl
index 151a5080d..32df0457a 100644
--- a/app/views/api/v1/accounts/show.rabl
+++ b/app/views/api/v1/accounts/show.rabl
@@ -1,11 +1,11 @@
 object @account
 
-attributes :id, :username, :acct, :display_name, :locked
+attributes :id, :username, :acct, :display_name, :locked, :created_at
 
 node(:note)            { |account| Formatter.instance.simplified_format(account) }
 node(:url)             { |account| TagManager.instance.url_for(account) }
 node(:avatar)          { |account| full_asset_url(account.avatar.url(:original)) }
 node(:header)          { |account| full_asset_url(account.header.url(:original)) }
-node(:followers_count) { |account| defined?(@followers_counts_map) ? (@followers_counts_map[account.id] || 0) : (account.try(:followers_count) || account.followers.count) }
-node(:following_count) { |account| defined?(@following_counts_map) ? (@following_counts_map[account.id] || 0) : (account.try(:following_count) || account.following.count) }
-node(:statuses_count)  { |account| defined?(@statuses_counts_map)  ? (@statuses_counts_map[account.id]  || 0) : (account.try(:statuses_count)  || account.statuses.count) }
+node(:followers_count) { |account| defined?(@followers_counts_map) ? (@followers_counts_map[account.id] || 0) : account.followers_count }
+node(:following_count) { |account| defined?(@following_counts_map) ? (@following_counts_map[account.id] || 0) : account.following_count }
+node(:statuses_count)  { |account| defined?(@statuses_counts_map)  ? (@statuses_counts_map[account.id]  || 0) : account.statuses_count }
diff --git a/app/views/api/v1/instances/show.rabl b/app/views/api/v1/instances/show.rabl
new file mode 100644
index 000000000..88eb08a9e
--- /dev/null
+++ b/app/views/api/v1/instances/show.rabl
@@ -0,0 +1,6 @@
+object false
+
+node(:uri)         { Rails.configuration.x.local_domain }
+node(:title)       { Setting.site_title }
+node(:description) { Setting.site_description }
+node(:email)       { Setting.site_contact_email }
diff --git a/app/views/api/v1/media/create.rabl b/app/views/api/v1/media/create.rabl
index 0b42e6e3d..916217cbd 100644
--- a/app/views/api/v1/media/create.rabl
+++ b/app/views/api/v1/media/create.rabl
@@ -1,5 +1,5 @@
 object @media
 attribute :id, :type
-node(:url) { |media| full_asset_url(media.file.url( :original)) }
-node(:preview_url) { |media| full_asset_url(media.file.url( :small)) }
+node(:url) { |media| full_asset_url(media.file.url(:original)) }
+node(:preview_url) { |media| full_asset_url(media.file.url(:small)) }
 node(:text_url) { |media| medium_url(media) }
diff --git a/app/views/api/v1/mutes/index.rabl b/app/views/api/v1/mutes/index.rabl
new file mode 100644
index 000000000..9f3b13a53
--- /dev/null
+++ b/app/views/api/v1/mutes/index.rabl
@@ -0,0 +1,2 @@
+collection @accounts
+extends 'api/v1/accounts/show'
diff --git a/app/views/api/v1/notifications/show.rabl b/app/views/api/v1/notifications/show.rabl
index fe2218ed7..ca34f2d5d 100644
--- a/app/views/api/v1/notifications/show.rabl
+++ b/app/views/api/v1/notifications/show.rabl
@@ -1,6 +1,6 @@
 object @notification
 
-attributes :id, :type
+attributes :id, :type, :created_at
 
 child from_account: :account do
   extends 'api/v1/accounts/show'
diff --git a/app/views/api/v1/reports/index.rabl b/app/views/api/v1/reports/index.rabl
new file mode 100644
index 000000000..4f0794027
--- /dev/null
+++ b/app/views/api/v1/reports/index.rabl
@@ -0,0 +1,2 @@
+collection @reports
+extends 'api/v1/reports/show'
diff --git a/app/views/api/v1/reports/show.rabl b/app/views/api/v1/reports/show.rabl
new file mode 100644
index 000000000..006db51e3
--- /dev/null
+++ b/app/views/api/v1/reports/show.rabl
@@ -0,0 +1,2 @@
+object @report
+attributes :id, :action_taken
diff --git a/app/views/api/v1/search/index.rabl b/app/views/api/v1/search/index.rabl
new file mode 100644
index 000000000..8d1640f2d
--- /dev/null
+++ b/app/views/api/v1/search/index.rabl
@@ -0,0 +1,13 @@
+object @search
+
+child :accounts, object_root: false do
+  extends 'api/v1/accounts/show'
+end
+
+node(:hashtags) do |search|
+  search.hashtags.map(&:name)
+end
+
+child :statuses, object_root: false do
+  extends 'api/v1/statuses/show'
+end
diff --git a/app/views/api/v1/statuses/_show.rabl b/app/views/api/v1/statuses/_show.rabl
index 059e0d13f..54e8a86d8 100644
--- a/app/views/api/v1/statuses/_show.rabl
+++ b/app/views/api/v1/statuses/_show.rabl
@@ -3,8 +3,8 @@ attributes :id, :created_at, :in_reply_to_id, :in_reply_to_account_id, :sensitiv
 node(:uri)              { |status| TagManager.instance.uri_for(status) }
 node(:content)          { |status| Formatter.instance.format(status) }
 node(:url)              { |status| TagManager.instance.url_for(status) }
-node(:reblogs_count)    { |status| defined?(@reblogs_counts_map)    ? (@reblogs_counts_map[status.id]    || 0) : status.reblogs.count }
-node(:favourites_count) { |status| defined?(@favourites_counts_map) ? (@favourites_counts_map[status.id] || 0) : status.favourites.count }
+node(:reblogs_count)    { |status| defined?(@reblogs_counts_map)    ? (@reblogs_counts_map[status.id]    || 0) : status.reblogs_count }
+node(:favourites_count) { |status| defined?(@favourites_counts_map) ? (@favourites_counts_map[status.id] || 0) : status.favourites_count }
 
 child :application do
   extends 'api/v1/apps/show'
diff --git a/app/views/doorkeeper/authorized_applications/index.html.haml b/app/views/doorkeeper/authorized_applications/index.html.haml
new file mode 100644
index 000000000..d4719881c
--- /dev/null
+++ b/app/views/doorkeeper/authorized_applications/index.html.haml
@@ -0,0 +1,23 @@
+- content_for :page_title do
+  = t('doorkeeper.authorized_applications.index.title')
+
+%table.table
+  %thead
+    %tr
+      %th= t('doorkeeper.authorized_applications.index.application')
+      %th= t('doorkeeper.authorized_applications.index.scopes')
+      %th= t('doorkeeper.authorized_applications.index.created_at')
+      %th
+  %tbody
+    - @applications.each do |application|
+      %tr
+        %td
+          - if application.website.blank?
+            = application.name
+          - else
+            = link_to application.name, application.website
+        %th= application.scopes.map { |scope| t(scope, scope: [:doorkeeper, :scopes]) }.join('<br />').html_safe
+        %td= l application.created_at
+        %td
+          - unless application.superapp?
+            = table_link_to 'times', t('doorkeeper.authorized_applications.buttons.revoke'), oauth_authorized_application_path(application), method: :delete, data: { confirm: t('doorkeeper.authorized_applications.confirmations.revoke') }
diff --git a/app/views/layouts/admin.html.haml b/app/views/layouts/admin.html.haml
index 750d6036f..59fe078df 100644
--- a/app/views/layouts/admin.html.haml
+++ b/app/views/layouts/admin.html.haml
@@ -12,6 +12,15 @@
     .content-wrapper
       .content
         %h2= yield :page_title
+
+        - if flash[:notice]
+          .flash-message.notice
+            %strong= flash[:notice]
+
+        - if flash[:alert]
+          .flash-message.alert
+            %strong= flash[:alert]
+
         = yield
 
 = render template: "layouts/application", locals: { body_classes: 'admin' }
diff --git a/app/views/layouts/application.html.haml b/app/views/layouts/application.html.haml
index e122e1c55..7eae6982b 100644
--- a/app/views/layouts/application.html.haml
+++ b/app/views/layouts/application.html.haml
@@ -13,7 +13,7 @@
 
     %title
       = "#{yield(:page_title)} - " if content_for?(:page_title)
-      Mastodon
+      = Setting.site_title
 
     = stylesheet_link_tag 'application', media: 'all'
     = csrf_meta_tags
diff --git a/app/views/layouts/mailer.text.erb b/app/views/layouts/mailer.text.erb
index ae52173b5..21bf444c3 100644
--- a/app/views/layouts/mailer.text.erb
+++ b/app/views/layouts/mailer.text.erb
@@ -1,5 +1,5 @@
 <%= yield %>
-
 ---
 
 <%= t('application_mailer.signature', instance: Rails.configuration.x.local_domain) %>
+<%= t('application_mailer.settings', link: settings_preferences_url) %>
diff --git a/app/views/notification_mailer/_status.text.erb b/app/views/notification_mailer/_status.text.erb
index b089a7b73..85a0136b7 100644
--- a/app/views/notification_mailer/_status.text.erb
+++ b/app/views/notification_mailer/_status.text.erb
@@ -1,3 +1,3 @@
-<%= strip_tags(@status.content) %>
+<%= raw Formatter.instance.plaintext(status) %>
 
-<%= web_url("statuses/#{@status.id}") %>
+<%= raw t('application_mailer.view')%> <%= web_url("statuses/#{status.id}") %>
diff --git a/app/views/notification_mailer/digest.text.erb b/app/views/notification_mailer/digest.text.erb
new file mode 100644
index 000000000..95aed6793
--- /dev/null
+++ b/app/views/notification_mailer/digest.text.erb
@@ -0,0 +1,15 @@
+<%= display_name(@me) %>,
+
+<%= raw t('notification_mailer.digest.body', since: @since, instance: root_url) %>
+<% @notifications.each do |notification| %>
+
+* <%= raw t('notification_mailer.digest.mention', name: notification.from_account.acct) %>
+
+  <%= raw Formatter.instance.plaintext(notification.target_status) %>
+
+  <%= raw t('application_mailer.view')%> <%= web_url("statuses/#{notification.target_status.id}") %>
+<% end %>
+<% if @follows_since > 0 %>
+
+<%= raw t('notification_mailer.digest.new_followers_summary', count: @follows_since) %>
+<% end %>
diff --git a/app/views/notification_mailer/favourite.text.erb b/app/views/notification_mailer/favourite.text.erb
index b2e1e3e9e..99852592f 100644
--- a/app/views/notification_mailer/favourite.text.erb
+++ b/app/views/notification_mailer/favourite.text.erb
@@ -1,5 +1,5 @@
 <%= display_name(@me) %>,
 
-<%= t('notification_mailer.favourite.body', name: @account.acct) %>
+<%= raw t('notification_mailer.favourite.body', name: @account.acct) %>
 
-<%= render partial: 'status' %>
+<%= render partial: 'status', locals: { status: @status } %>
diff --git a/app/views/notification_mailer/follow.text.erb b/app/views/notification_mailer/follow.text.erb
index 4b2ec142c..af41a3080 100644
--- a/app/views/notification_mailer/follow.text.erb
+++ b/app/views/notification_mailer/follow.text.erb
@@ -1,5 +1,5 @@
 <%= display_name(@me) %>,
 
-<%= t('notification_mailer.follow.body', name: @account.acct) %>
+<%= raw t('notification_mailer.follow.body', name: @account.acct) %>
 
-<%= web_url("accounts/#{@account.id}") %>
+<%= raw t('application_mailer.view')%> <%= web_url("accounts/#{@account.id}") %>
diff --git a/app/views/notification_mailer/follow_request.text.erb b/app/views/notification_mailer/follow_request.text.erb
index c0d38ec67..49087a575 100644
--- a/app/views/notification_mailer/follow_request.text.erb
+++ b/app/views/notification_mailer/follow_request.text.erb
@@ -1,5 +1,5 @@
 <%= display_name(@me) %>,
 
-<%= t('notification_mailer.follow_request.body', name: @account.acct) %>
+<%= raw t('notification_mailer.follow_request.body', name: @account.acct) %>
 
-<%= web_url("follow_requests") %>
+<%= raw t('application_mailer.view')%> <%= web_url("follow_requests") %>
diff --git a/app/views/notification_mailer/mention.text.erb b/app/views/notification_mailer/mention.text.erb
index 31a294bb9..c0d4be1d8 100644
--- a/app/views/notification_mailer/mention.text.erb
+++ b/app/views/notification_mailer/mention.text.erb
@@ -1,5 +1,5 @@
 <%= display_name(@me) %>,
 
-<%= t('notification_mailer.mention.body', name: @status.account.acct) %>
+<%= raw t('notification_mailer.mention.body', name: @status.account.acct) %>
 
-<%= render partial: 'status' %>
+<%= render partial: 'status', locals: { status: @status } %>
diff --git a/app/views/notification_mailer/reblog.text.erb b/app/views/notification_mailer/reblog.text.erb
index 7af8052ca..c32b48650 100644
--- a/app/views/notification_mailer/reblog.text.erb
+++ b/app/views/notification_mailer/reblog.text.erb
@@ -1,5 +1,5 @@
 <%= display_name(@me) %>,
 
-<%= t('notification_mailer.reblog.body', name: @account.acct) %>
+<%= raw t('notification_mailer.reblog.body', name: @account.acct) %>
 
-<%= render partial: 'status' %>
+<%= render partial: 'status', locals: { status: @status } %>
diff --git a/app/views/settings/exports/show.html.haml b/app/views/settings/exports/show.html.haml
new file mode 100644
index 000000000..0a0ff8633
--- /dev/null
+++ b/app/views/settings/exports/show.html.haml
@@ -0,0 +1,17 @@
+- content_for :page_title do
+  = t('settings.export')
+
+%table.table
+  %tbody
+    %tr
+      %th= t('exports.storage')
+      %td= number_to_human_size @total_storage
+      %td
+    %tr
+      %th= t('exports.follows')
+      %td= @total_follows
+      %td= table_link_to 'download', t('exports.csv'), follows_settings_export_path(format: :csv)
+    %tr
+      %th= t('exports.blocks')
+      %td= @total_blocks
+      %td= table_link_to 'download', t('exports.csv'), blocks_settings_export_path(format: :csv)
diff --git a/app/views/settings/imports/show.html.haml b/app/views/settings/imports/show.html.haml
new file mode 100644
index 000000000..8502913dc
--- /dev/null
+++ b/app/views/settings/imports/show.html.haml
@@ -0,0 +1,11 @@
+- content_for :page_title do
+  = t('settings.import')
+
+%p.hint= t('imports.preface')
+
+= simple_form_for @import, url: settings_import_path do |f|
+  = f.input :type, collection: Import.types.keys, wrapper: :with_label, include_blank: false, label_method: lambda { |type| I18n.t("imports.types.#{type}") }
+  = f.input :data, wrapper: :with_label, hint: t('simple_form.hints.imports.data')
+
+  .actions
+    = f.button :button, t('imports.upload'), type: :submit
diff --git a/app/views/settings/preferences/show.html.haml b/app/views/settings/preferences/show.html.haml
index aee0540d2..64cf32c3a 100644
--- a/app/views/settings/preferences/show.html.haml
+++ b/app/views/settings/preferences/show.html.haml
@@ -7,7 +7,7 @@
   .fields-group
     = f.input :locale, collection: I18n.available_locales, wrapper: :with_label, include_blank: false, label_method: lambda { |locale| human_locale(locale) }
 
-    = f.input :setting_default_privacy, collection: Status.visibilities.keys, wrapper: :with_label, include_blank: false, label_method: lambda { |visibility| I18n.t("statuses.visibilities.#{visibility}") }, required: false
+    = f.input :setting_default_privacy, collection: Status.visibilities.keys - ['direct'], wrapper: :with_label, include_blank: false, label_method: lambda { |visibility| I18n.t("statuses.visibilities.#{visibility}") }, required: false
 
   .fields-group
     = f.simple_fields_for :notification_emails, hash_to_object(current_user.settings.notification_emails) do |ff|
@@ -16,6 +16,7 @@
       = ff.input :reblog, as: :boolean, wrapper: :with_label
       = ff.input :favourite, as: :boolean, wrapper: :with_label
       = ff.input :mention, as: :boolean, wrapper: :with_label
+      = ff.input :digest, as: :boolean, wrapper: :with_label
 
   = f.simple_fields_for :interactions, hash_to_object(current_user.settings.interactions) do |ff|
     = ff.input :must_be_follower, as: :boolean, wrapper: :with_label
diff --git a/app/views/settings/two_factor_auths/show.html.haml b/app/views/settings/two_factor_auths/show.html.haml
index bad359f8f..87bfadc69 100644
--- a/app/views/settings/two_factor_auths/show.html.haml
+++ b/app/views/settings/two_factor_auths/show.html.haml
@@ -3,11 +3,15 @@
 
 .simple_form
   - if current_user.otp_required_for_login
-    %p= t('two_factor_auth.instructions_html')
+    %p.hint= t('two_factor_auth.instructions_html')
 
     .qr-code= raw @qrcode.as_svg(padding: 0, module_size: 5)
 
+    %p.hint= t('two_factor_auth.plaintext_secret_html', secret: current_user.otp_secret)
+
+    %p.hint= t('two_factor_auth.warning')
+
     = link_to t('two_factor_auth.disable'), disable_settings_two_factor_auth_path, data: { method: 'POST' }, class: 'block-button'
   - else
-    %p= t('two_factor_auth.description_html')
+    %p.hint= t('two_factor_auth.description_html')
     = link_to t('two_factor_auth.enable'), enable_settings_two_factor_auth_path, data: { method: 'POST' }, class: 'block-button'
diff --git a/app/views/shared/_landing_strip.html.haml b/app/views/shared/_landing_strip.html.haml
new file mode 100644
index 000000000..bb081e544
--- /dev/null
+++ b/app/views/shared/_landing_strip.html.haml
@@ -0,0 +1,2 @@
+.landing-strip
+  = t('landing_strip_html', name: display_name(account), domain: Rails.configuration.x.local_domain, sign_up_path: new_user_registration_path)
diff --git a/app/views/stream_entries/_detailed_status.html.haml b/app/views/stream_entries/_detailed_status.html.haml
index 235dc6086..8495f28b9 100644
--- a/app/views/stream_entries/_detailed_status.html.haml
+++ b/app/views/stream_entries/_detailed_status.html.haml
@@ -9,8 +9,10 @@
 
   .status__content.e-content.p-name.emojify<
     - unless status.spoiler_text.blank?
-      %p= status.spoiler_text
-    = Formatter.instance.format(status)
+      %p{ style: 'margin-bottom: 0' }<
+        %span>= "#{status.spoiler_text} "
+        %a.status__content__spoiler-link{ href: '#' }= t('statuses.show_more')
+    %div{ style: "display: #{status.spoiler_text.blank? ? 'block' : 'none'}; direction: #{rtl?(status.content) ? 'rtl' : 'ltr'}" }= Formatter.instance.format(status)
 
   - unless status.media_attachments.empty?
     - if status.media_attachments.first.video?
@@ -22,9 +24,9 @@
       .detailed-status__attachments
         - if status.sensitive?
           = render partial: 'stream_entries/content_spoiler'
-        - status.media_attachments.each do |media|
-          .media-item
-            = link_to '', (media.remote_url.blank? ? media.file.url(:original) : media.remote_url), style: "background-image: url(#{media.file.url(:original)})", target: '_blank', rel: 'noopener', class: "u-#{media.video? ? 'video' : 'photo'}"
+        .status__attachments__inner
+          - status.media_attachments.each do |media|
+            = render partial: 'stream_entries/media', locals: { media: media }
 
   %div.detailed-status__meta
     %data.dt-published{ value: status.created_at.to_time.iso8601 }
@@ -39,11 +41,11 @@
       ·
     %span<
       = fa_icon('retweet')
-      %span= status.reblogs.count
+      %span= status.reblogs_count
     ·
     %span<
       = fa_icon('star')
-      %span= status.favourites.count
+      %span= status.favourites_count
 
     - if user_signed_in?
       ·
diff --git a/app/views/stream_entries/_favourite.html.haml b/app/views/stream_entries/_favourite.html.haml
deleted file mode 100644
index ea4879328..000000000
--- a/app/views/stream_entries/_favourite.html.haml
+++ /dev/null
@@ -1,5 +0,0 @@
-.entry.entry-favourite
-  .content.emojify
-    %strong= favourite.account.acct
-    = t('stream_entries.favourited')
-    %strong= favourite.status.account.acct
diff --git a/app/views/stream_entries/_follow.html.haml b/app/views/stream_entries/_follow.html.haml
deleted file mode 100644
index da6d062f0..000000000
--- a/app/views/stream_entries/_follow.html.haml
+++ /dev/null
@@ -1,5 +0,0 @@
-.entry.entry-follow
-  .content.emojify
-    %strong= link_to follow.account.acct, account_path(follow.account)
-    = t('stream_entries.is_now_following')
-    %strong= link_to follow.target_account.acct, TagManager.instance.url_for(follow.target_account)
diff --git a/app/views/stream_entries/_media.html.haml b/app/views/stream_entries/_media.html.haml
new file mode 100644
index 000000000..cd7faa700
--- /dev/null
+++ b/app/views/stream_entries/_media.html.haml
@@ -0,0 +1,4 @@
+.media-item
+  = link_to media.remote_url.blank? ? media.file.url(:original) : media.remote_url, style: media.image? ? "background-image: url(#{media.file.url(:original)})" : "", target: '_blank', rel: 'noopener', class: "u-#{media.video? || media.gifv? ? 'video' : 'photo'}" do
+    - unless media.image?
+      %video{ src: media.file.url(:original), autoplay: true, loop: true }/
diff --git a/app/views/stream_entries/_simple_status.html.haml b/app/views/stream_entries/_simple_status.html.haml
index 95f90abd9..2eb9bf166 100644
--- a/app/views/stream_entries/_simple_status.html.haml
+++ b/app/views/stream_entries/_simple_status.html.haml
@@ -14,19 +14,22 @@
 
   .status__content.e-content.p-name.emojify<
     - unless status.spoiler_text.blank?
-      %p= status.spoiler_text
-    = Formatter.instance.format(status)
+      %p{ style: 'margin-bottom: 0' }<
+        %span>= "#{status.spoiler_text} "
+        %a.status__content__spoiler-link{ href: '#' }= t('statuses.show_more')
+    %div{ style: "display: #{status.spoiler_text.blank? ? 'block' : 'none'}; direction: #{rtl?(status.content) ? 'rtl' : 'ltr'}" }= Formatter.instance.format(status)
 
   - unless status.media_attachments.empty?
     .status__attachments
       - if status.sensitive?
         = render partial: 'stream_entries/content_spoiler'
       - if status.media_attachments.first.video?
-        .video-item
-          = link_to (status.media_attachments.first.remote_url.blank? ? status.media_attachments.first.file.url(:original) : status.media_attachments.first.remote_url), style: "background-image: url(#{status.media_attachments.first.file.url(:small)})", target: '_blank', rel: 'noopener', class: 'u-video' do
-            .video-item__play
-              = fa_icon('play')
+        .status__attachments__inner
+          .video-item
+            = link_to (status.media_attachments.first.remote_url.blank? ? status.media_attachments.first.file.url(:original) : status.media_attachments.first.remote_url), style: "background-image: url(#{status.media_attachments.first.file.url(:small)})", target: '_blank', rel: 'noopener', class: 'u-video' do
+              .video-item__play
+                = fa_icon('play')
       - else
-        - status.media_attachments.each do |media|
-          .media-item
-            = link_to '', (media.remote_url.blank? ? media.file.url(:original) : media.remote_url), style: "background-image: url(#{media.file.url(:original)})", target: '_blank', rel: 'noopener', class: "u-#{media.video? ? 'video' : 'photo'}"
+        .status__attachments__inner
+          - status.media_attachments.each do |media|
+            = render partial: 'stream_entries/media', locals: { media: media }
diff --git a/app/views/stream_entries/_status.html.haml b/app/views/stream_entries/_status.html.haml
index f70e2c890..cdd0dde3b 100644
--- a/app/views/stream_entries/_status.html.haml
+++ b/app/views/stream_entries/_status.html.haml
@@ -4,7 +4,7 @@
 - centered        ||= include_threads && !is_predecessor && !is_successor
 
 - if status.reply? && include_threads
-  = render partial: 'status', collection: @ancestors, as: :status, locals: { is_predecessor: true }
+  = render partial: 'stream_entries/status', collection: @ancestors, as: :status, locals: { is_predecessor: true }
 
 .entry{ class: entry_classes(status, is_predecessor, is_successor, include_threads) }
   - if status.reblog?
@@ -19,4 +19,4 @@
   = render partial: centered ? 'stream_entries/detailed_status' : 'stream_entries/simple_status', locals: { status: proper_status(status) }
 
 - if include_threads
-  = render partial: 'status', collection: @descendants, as: :status, locals: { is_successor: true }
+  = render partial: 'stream_entries/status', collection: @descendants, as: :status, locals: { is_successor: true }
diff --git a/app/views/stream_entries/show.html.haml b/app/views/stream_entries/show.html.haml
index 6bad45705..c109ff4b8 100644
--- a/app/views/stream_entries/show.html.haml
+++ b/app/views/stream_entries/show.html.haml
@@ -20,5 +20,8 @@
 
   %meta{ property: 'twitter:card', content: 'summary' }/
 
+- if !user_signed_in? && !Rails.configuration.x.single_user_mode
+  = render partial: 'shared/landing_strip', locals: { account: @stream_entry.account }
+
 .activity-stream.activity-stream-headless
-  = render partial: @type, locals: { @type.to_sym => @stream_entry.activity, include_threads: true }
+  = render partial: "stream_entries/#{@type}", locals: { @type.to_sym => @stream_entry.activity, include_threads: true }
diff --git a/app/views/tags/show.html.haml b/app/views/tags/show.html.haml
index 412ec4fa5..32a50e158 100644
--- a/app/views/tags/show.html.haml
+++ b/app/views/tags/show.html.haml
@@ -1,10 +1,18 @@
+- content_for :page_title do
+  = "##{@tag.name}"
+
+.compact-header
+  %h1<
+    = link_to 'Mastodon', root_path
+    %small= "##{@tag.name}"
+
 - if @statuses.empty?
   .accounts-grid
     = render partial: 'accounts/nothing_here'
 - else
   .activity-stream.h-feed
-    = render partial: 'stream_entries/status', collection: @statuses, as: :status, cached: true
+    = render partial: 'stream_entries/status', collection: @statuses, as: :status
 
-.pagination
-  - if @statuses.size == 20
+- if @statuses.size == 20
+  .pagination
     = link_to safe_join([t('pagination.next'), fa_icon('chevron-right')], ' '), tag_url(@tag, max_id: @statuses.last.id), class: 'next_page', rel: 'next'
diff --git a/app/workers/after_remote_follow_request_worker.rb b/app/workers/after_remote_follow_request_worker.rb
new file mode 100644
index 000000000..1f2db3061
--- /dev/null
+++ b/app/workers/after_remote_follow_request_worker.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: true
+
+class AfterRemoteFollowRequestWorker
+  include Sidekiq::Worker
+
+  sidekiq_options queue: 'pull', retry: 5
+
+  def perform(follow_request_id)
+    follow_request  = FollowRequest.find(follow_request_id)
+    updated_account = FetchRemoteAccountService.new.call(follow_request.target_account.remote_url)
+
+    return if updated_account.nil? || updated_account.locked?
+
+    follow_request.destroy
+    FollowService.new.call(follow_request.account, updated_account.acct)
+  end
+end
diff --git a/app/workers/after_remote_follow_worker.rb b/app/workers/after_remote_follow_worker.rb
new file mode 100644
index 000000000..bdd2c2a91
--- /dev/null
+++ b/app/workers/after_remote_follow_worker.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: true
+
+class AfterRemoteFollowWorker
+  include Sidekiq::Worker
+
+  sidekiq_options queue: 'pull', retry: 5
+
+  def perform(follow_id)
+    follow          = Follow.find(follow_id)
+    updated_account = FetchRemoteAccountService.new.call(follow.target_account.remote_url)
+
+    return if updated_account.nil? || !updated_account.locked?
+
+    follow.destroy
+    FollowService.new.call(follow.account, updated_account.acct)
+  end
+end
diff --git a/app/workers/digest_mailer_worker.rb b/app/workers/digest_mailer_worker.rb
new file mode 100644
index 000000000..dedb21e4e
--- /dev/null
+++ b/app/workers/digest_mailer_worker.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+class DigestMailerWorker
+  include Sidekiq::Worker
+
+  sidekiq_options queue: 'mailers'
+
+  def perform(user_id)
+    user = User.find(user_id)
+    return unless user.settings.notification_emails['digest']
+    NotificationMailer.digest(user.account).deliver_now!
+    user.touch(:last_emailed_at)
+  end
+end
diff --git a/app/workers/domain_block_worker.rb b/app/workers/domain_block_worker.rb
new file mode 100644
index 000000000..884477829
--- /dev/null
+++ b/app/workers/domain_block_worker.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+class DomainBlockWorker
+  include Sidekiq::Worker
+
+  def perform(domain_block_id)
+    BlockDomainService.new.call(DomainBlock.find(domain_block_id))
+  rescue ActiveRecord::RecordNotFound
+    true
+  end
+end
diff --git a/app/workers/feed_insert_worker.rb b/app/workers/feed_insert_worker.rb
new file mode 100644
index 000000000..a58dfaa74
--- /dev/null
+++ b/app/workers/feed_insert_worker.rb
@@ -0,0 +1,15 @@
+# frozen_string_literal: true
+
+class FeedInsertWorker
+  include Sidekiq::Worker
+
+  def perform(status_id, follower_id)
+    status   = Status.find(status_id)
+    follower = Account.find(follower_id)
+
+    return if FeedManager.instance.filter?(:home, status, follower.id)
+    FeedManager.instance.push(:home, follower, status)
+  rescue ActiveRecord::RecordNotFound
+    true
+  end
+end
diff --git a/app/workers/import_worker.rb b/app/workers/import_worker.rb
new file mode 100644
index 000000000..7cf29fb53
--- /dev/null
+++ b/app/workers/import_worker.rb
@@ -0,0 +1,54 @@
+# frozen_string_literal: true
+
+require 'csv'
+
+class ImportWorker
+  include Sidekiq::Worker
+
+  sidekiq_options queue: 'pull', retry: false
+
+  def perform(import_id)
+    import = Import.find(import_id)
+
+    case import.type
+    when 'blocking'
+      process_blocks(import)
+    when 'following'
+      process_follows(import)
+    end
+
+    import.destroy
+  end
+
+  private
+
+  def process_blocks(import)
+    from_account = import.account
+
+    CSV.foreach(import.data.path) do |row|
+      next if row.size != 1
+
+      begin
+        target_account = FollowRemoteAccountService.new.call(row[0])
+        next if target_account.nil?
+        BlockService.new.call(from_account, target_account)
+      rescue Goldfinger::Error, HTTP::Error, OpenSSL::SSL::SSLError
+        next
+      end
+    end
+  end
+
+  def process_follows(import)
+    from_account = import.account
+
+    CSV.foreach(import.data.path) do |row|
+      next if row.size != 1
+
+      begin
+        FollowService.new.call(from_account, row[0])
+      rescue Goldfinger::Error, HTTP::Error, OpenSSL::SSL::SSLError
+        next
+      end
+    end
+  end
+end
diff --git a/app/workers/link_crawl_worker.rb b/app/workers/link_crawl_worker.rb
index af3394b8b..834b0088b 100644
--- a/app/workers/link_crawl_worker.rb
+++ b/app/workers/link_crawl_worker.rb
@@ -3,7 +3,7 @@
 class LinkCrawlWorker
   include Sidekiq::Worker
 
-  sidekiq_options retry: false
+  sidekiq_options queue: 'pull', retry: false
 
   def perform(status_id)
     FetchLinkCardService.new.call(Status.find(status_id))
diff --git a/app/workers/merge_worker.rb b/app/workers/merge_worker.rb
index 0f288f43f..d745cb99c 100644
--- a/app/workers/merge_worker.rb
+++ b/app/workers/merge_worker.rb
@@ -3,6 +3,8 @@
 class MergeWorker
   include Sidekiq::Worker
 
+  sidekiq_options queue: 'pull'
+
   def perform(from_account_id, into_account_id)
     FeedManager.instance.merge_into_timeline(Account.find(from_account_id), Account.find(into_account_id))
   end
diff --git a/app/workers/notification_worker.rb b/app/workers/notification_worker.rb
index e4c38d384..da1d6ab45 100644
--- a/app/workers/notification_worker.rb
+++ b/app/workers/notification_worker.rb
@@ -3,9 +3,9 @@
 class NotificationWorker
   include Sidekiq::Worker
 
-  sidekiq_options retry: 5
+  sidekiq_options queue: 'push', retry: 5
 
-  def perform(stream_entry_id, target_account_id)
-    SendInteractionService.new.call(StreamEntry.find(stream_entry_id), Account.find(target_account_id))
+  def perform(xml, source_account_id, target_account_id)
+    SendInteractionService.new.call(xml, Account.find(source_account_id), Account.find(target_account_id))
   end
 end
diff --git a/app/workers/pubsubhubbub/delivery_worker.rb b/app/workers/pubsubhubbub/delivery_worker.rb
index 15005bc80..466def3a8 100644
--- a/app/workers/pubsubhubbub/delivery_worker.rb
+++ b/app/workers/pubsubhubbub/delivery_worker.rb
@@ -22,6 +22,7 @@ class Pubsubhubbub::DeliveryWorker
                    .headers(headers)
                    .post(subscription.callback_url, body: payload)
 
+    return subscription.destroy! if response.code > 299 && response.code < 500 && response.code != 429 # HTTP 4xx means error is not temporary, except for 429 (throttling)
     raise "Delivery failed for #{subscription.callback_url}: HTTP #{response.code}" unless response.code > 199 && response.code < 300
 
     subscription.touch(:last_successful_delivery_at)
diff --git a/app/workers/pubsubhubbub/distribution_worker.rb b/app/workers/pubsubhubbub/distribution_worker.rb
index d5437bf6b..82ff257af 100644
--- a/app/workers/pubsubhubbub/distribution_worker.rb
+++ b/app/workers/pubsubhubbub/distribution_worker.rb
@@ -13,8 +13,11 @@ class Pubsubhubbub::DistributionWorker
     account  = stream_entry.account
     renderer = AccountsController.renderer.new(method: 'get', http_host: Rails.configuration.x.local_domain, https: Rails.configuration.x.use_https)
     payload  = renderer.render(:show, assigns: { account: account, entries: [stream_entry] }, formats: [:atom])
+    # domains  = account.followers_domains
 
-    Subscription.where(account: account).active.select('id').find_each do |subscription|
+    Subscription.where(account: account).active.select('id, callback_url').find_each do |subscription|
+      host = Addressable::URI.parse(subscription.callback_url).host
+      next if DomainBlock.blocked?(host) # || !domains.include?(host)
       Pubsubhubbub::DeliveryWorker.perform_async(subscription.id, payload)
     end
   rescue ActiveRecord::RecordNotFound
diff --git a/app/workers/push_notification_worker.rb b/app/workers/push_notification_worker.rb
deleted file mode 100644
index a61d0e349..000000000
--- a/app/workers/push_notification_worker.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class PushNotificationWorker
-  include Sidekiq::Worker
-
-  def perform(notification_id)
-    SendPushNotificationService.new.call(Notification.find(notification_id))
-  rescue ActiveRecord::RecordNotFound
-    true
-  end
-end
diff --git a/app/workers/regeneration_worker.rb b/app/workers/regeneration_worker.rb
index 3aece0ba2..da8b845f6 100644
--- a/app/workers/regeneration_worker.rb
+++ b/app/workers/regeneration_worker.rb
@@ -3,7 +3,9 @@
 class RegenerationWorker
   include Sidekiq::Worker
 
-  def perform(account_id, timeline_type)
-    PrecomputeFeedService.new.call(timeline_type, Account.find(account_id))
+  sidekiq_options queue: 'pull', backtrace: true, unique: :until_executed
+
+  def perform(account_id, _ = :home)
+    PrecomputeFeedService.new.call(:home, Account.find(account_id))
   end
 end
diff --git a/app/workers/thread_resolve_worker.rb b/app/workers/thread_resolve_worker.rb
index 593edd032..38287e8e6 100644
--- a/app/workers/thread_resolve_worker.rb
+++ b/app/workers/thread_resolve_worker.rb
@@ -3,7 +3,7 @@
 class ThreadResolveWorker
   include Sidekiq::Worker
 
-  sidekiq_options retry: false
+  sidekiq_options queue: 'pull', retry: false
 
   def perform(child_status_id, parent_url)
     child_status  = Status.find(child_status_id)
diff --git a/app/workers/unmerge_worker.rb b/app/workers/unmerge_worker.rb
index dbf7243de..ea6aacebf 100644
--- a/app/workers/unmerge_worker.rb
+++ b/app/workers/unmerge_worker.rb
@@ -3,6 +3,8 @@
 class UnmergeWorker
   include Sidekiq::Worker
 
+  sidekiq_options queue: 'pull'
+
   def perform(from_account_id, into_account_id)
     FeedManager.instance.unmerge_from_timeline(Account.find(from_account_id), Account.find(into_account_id))
   end
diff --git a/config/application.rb b/config/application.rb
index d44835957..17b7a19cc 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -2,12 +2,14 @@ require_relative 'boot'
 
 require 'rails/all'
 
-require_relative '../app/lib/exceptions'
-
 # Require the gems listed in Gemfile, including any gems
 # you've limited to :test, :development, or :production.
 Bundler.require(*Rails.groups)
 
+require_relative '../app/lib/exceptions'
+require_relative '../lib/paperclip/gif_transcoder'
+require_relative '../lib/paperclip/video_transcoder'
+
 Dotenv::Railtie.load
 
 module Mastodon
@@ -22,7 +24,7 @@ module Mastodon
 
     # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
     # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
-    config.i18n.available_locales = [:en, :de, :es, :pt, :fr, :hu, :uk]
+    config.i18n.available_locales = [:en, :de, :es, :pt, :fr, :hu, :uk, 'zh-CN', :fi]
     config.i18n.default_locale    = :en
 
     # config.paths.add File.join('app', 'api'), glob: File.join('**', '*.rb')
@@ -34,7 +36,7 @@ module Mastodon
       allow do
         origins  '*'
 
-        resource '/api/*',       headers: :any, methods: [:post, :put, :delete, :get, :options], credentials: false
+        resource '/api/*',       headers: :any, methods: [:post, :put, :delete, :get, :options], credentials: false, expose: ['Link', 'X-RateLimit-Reset', 'X-RateLimit-Limit', 'X-RateLimit-Remaining', 'X-Request-Id']
         resource '/oauth/token', headers: :any, methods: [:post], credentials: false
       end
     end
@@ -49,12 +51,5 @@ module Mastodon
       Doorkeeper::AuthorizedApplicationsController.layout 'admin'
       Doorkeeper::Application.send :include, ApplicationExtension
     end
-
-    config.action_dispatch.default_headers = {
-      'Server'                 => 'Mastodon',
-      'X-Frame-Options'        => 'DENY',
-      'X-Content-Type-Options' => 'nosniff',
-      'X-XSS-Protection'       => '1; mode=block',
-    }
   end
 end
diff --git a/config/environments/production.rb b/config/environments/production.rb
index 62ea217ef..dc5dd4afd 100644
--- a/config/environments/production.rb
+++ b/config/environments/production.rb
@@ -43,7 +43,7 @@ Rails.application.configure do
   config.log_level = :debug
 
   # Prepend all log lines with the following tags.
-  config.log_tags = [ :request_id ]
+  config.log_tags = [:request_id]
 
   # Use a different logger for distributed setups.
   # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new)
@@ -109,4 +109,11 @@ Rails.application.configure do
   config.to_prepare do
     StatsD.backend = StatsD::Instrument::Backends::NullBackend.new if ENV['STATSD_ADDR'].blank?
   end
+
+  config.action_dispatch.default_headers = {
+    'Server'                 => 'Mastodon',
+    'X-Frame-Options'        => 'DENY',
+    'X-Content-Type-Options' => 'nosniff',
+    'X-XSS-Protection'       => '1; mode=block',
+  }
 end
diff --git a/config/initializers/open_uri_redirection.rb b/config/initializers/open_uri_redirection.rb
new file mode 100644
index 000000000..e24fdecab
--- /dev/null
+++ b/config/initializers/open_uri_redirection.rb
@@ -0,0 +1,8 @@
+require 'open-uri'
+
+module OpenURI
+  def OpenURI.redirectable?(uri1, uri2) # :nodoc:
+    uri1.scheme.downcase == uri2.scheme.downcase ||
+      (/\A(?:http|https|ftp)\z/i =~ uri1.scheme && /\A(?:http|https|ftp)\z/i =~ uri2.scheme)
+  end
+end
diff --git a/config/initializers/paperclip.rb b/config/initializers/paperclip.rb
index 71a7b514e..2a2ef8fea 100644
--- a/config/initializers/paperclip.rb
+++ b/config/initializers/paperclip.rb
@@ -2,11 +2,16 @@
 
 Paperclip.options[:read_timeout] = 60
 
+Paperclip.interpolates :filename do |attachment, style|
+  return attachment.original_filename if style == :original
+  [basename(attachment, style), extension(attachment, style)].delete_if(&:empty?).join('.')
+end
+
 if ENV['S3_ENABLED'] == 'true'
   Aws.eager_autoload!(services: %w(S3))
 
   Paperclip::Attachment.default_options[:storage]        = :s3
-  Paperclip::Attachment.default_options[:s3_protocol]    = 'https'
+  Paperclip::Attachment.default_options[:s3_protocol]    = ENV.fetch('S3_PROTOCOL') { 'https' }
   Paperclip::Attachment.default_options[:url]            = ':s3_domain_url'
   Paperclip::Attachment.default_options[:s3_host_name]   = ENV.fetch('S3_HOSTNAME') { "s3-#{ENV.fetch('S3_REGION')}.amazonaws.com" }
   Paperclip::Attachment.default_options[:path]           = '/:class/:attachment/:id_partition/:style/:filename'
diff --git a/config/initializers/rabl_init.rb b/config/initializers/rabl_init.rb
index 325bf0c78..f7be0c607 100644
--- a/config/initializers/rabl_init.rb
+++ b/config/initializers/rabl_init.rb
@@ -1,6 +1,6 @@
 Rabl.configure do |config|
   config.cache_all_output  = false
-  config.cache_sources     = !!Rails.env.production?
+  config.cache_sources     = Rails.env.production?
   config.include_json_root = false
   config.view_paths        = [Rails.root.join('app/views')]
 end
diff --git a/config/initializers/rack-attack.rb b/config/initializers/rack-attack.rb
index 3f0ee1d7a..70f7846d1 100644
--- a/config/initializers/rack-attack.rb
+++ b/config/initializers/rack-attack.rb
@@ -1,6 +1,6 @@
 class Rack::Attack
   # Rate limits for the API
-  throttle('api', limit: 150, period: 5.minutes) do |req|
+  throttle('api', limit: 300, period: 5.minutes) do |req|
     req.ip if req.path.match(/\A\/api\/v/)
   end
 
@@ -11,7 +11,7 @@ class Rack::Attack
     headers = {
       'X-RateLimit-Limit'     => match_data[:limit].to_s,
       'X-RateLimit-Remaining' => '0',
-      'X-RateLimit-Reset'     => (now + (match_data[:period] - now.to_i % match_data[:period])).iso8601(6)
+      'X-RateLimit-Reset'     => (now + (match_data[:period] - now.to_i % match_data[:period])).iso8601(6),
     }
 
     [429, headers, [{ error: 'Throttled' }.to_json]]
diff --git a/config/initializers/timeout.rb b/config/initializers/timeout.rb
index 643780884..de87fd906 100644
--- a/config/initializers/timeout.rb
+++ b/config/initializers/timeout.rb
@@ -1,4 +1,6 @@
+Rack::Timeout::Logger.disable
+Rack::Timeout.service_timeout = false
+
 if Rails.env.production?
-  Rack::Timeout.service_timeout = 15
-  Rack::Timeout::Logger.disable
+  Rack::Timeout.service_timeout = 90
 end
diff --git a/config/locales/de.yml b/config/locales/de.yml
index f36cc64c8..320bd3144 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -1,7 +1,6 @@
 ---
 de:
   about:
-    about_instance: "<em>%{instance}</em> ist eine Instanz von Mastodon."
     about_mastodon: Mastodon ist ein <em>freier, quelloffener</em> soziales Netzwerkserver. Eine <em>dezentralisierte</em> Alternative zu kommerziellen Plattformen, verhindert es die Risiken, die entstehen, wenn eine einzelne Firma deine Kommunikation monopolisiert. Jeder kann Mastodon verwenden und ganz einfach am <em>sozialen Netzwerk</em> teilnehmen.
     get_started: Erste Schritte
     source_code: Quellcode
@@ -82,8 +81,6 @@ de:
     preferences: Einstellungen
   stream_entries:
     click_to_show: Klicken um zu zeigen
-    favourited: favorisierte einen Beitrag von
-    is_now_following: folgt nun
     reblogged: teilte
     sensitive_content: Sensible Inhalte
   time:
diff --git a/config/locales/devise.fi.yml b/config/locales/devise.fi.yml
new file mode 100644
index 000000000..79fe81230
--- /dev/null
+++ b/config/locales/devise.fi.yml
@@ -0,0 +1,61 @@
+---
+fi:
+  devise:
+    confirmations:
+      confirmed: Sähköpostisi on onnistuneesti vahvistettu.
+      send_instructions: Saat kohta sähköpostiisi ohjeet kuinka voit aktivoida tilisi.
+      send_paranoid_instructions: Jos sähköpostisi on meidän tietokannassa, saat pian ohjeet sen varmentamiseen.
+    failure:
+      already_authenticated: Olet jo kirjautunut sisään.
+      inactive: Tiliäsi ei ole viellä aktivoitu.
+      invalid: Virheellinen %{authentication_keys} tai salasana.
+      last_attempt: Sinulla on yksi yritys jäljellä tai tili lukitaan.
+      locked: Tili on lukittu.
+      not_found_in_database: Virheellinen %{authentication_keys} tai salasana.
+      timeout: Sessiosi on umpeutunut. Kirjaudu sisään jatkaaksesi.
+      unauthenticated: Sinun tarvitsee kirjautua sisään tai rekisteröityä jatkaaksesi.
+      unconfirmed: Sinun tarvitsee varmentaa sähköpostisi jatkaaksesi.
+    mailer:
+      confirmation_instructions:
+        subject: 'Mastodon: Varmistus ohjeet'
+      password_change:
+        subject: 'Mastodon: Salasana vaihdettu'
+      reset_password_instructions:
+        subject: 'Mastodon: Salasanan vaihto ohjeet'
+      unlock_instructions:
+        subject: 'Mastodon: Avauksen ohjeet'
+    omniauth_callbacks:
+      failure: Varmennus %{kind} epäonnistui koska "%{reason}".
+      success: Onnistuneesti varmennettu %{kind} tilillä.
+    passwords:
+      no_token: Et pääse tälle sivulle ilman salasanan vaihto sähköpostia. Jos tulet tämmöisestä postista, varmista että sinulla on täydellinen URL.
+      send_instructions: Saat sähköpostitse ohjeet salasanan palautukseen muutaman minuutin kuluessa.
+      send_paranoid_instructions: Jos sähköpostisi on meidän tietokannassa, saat pian ohjeet salasanan palautukseen.
+      updated: Salasanasi vaihdettu onnistuneesti. Olet nyt kirjautunut sisään.
+      updated_not_active: Salasanasi vaihdettu onnistuneesti.
+    registrations:
+      destroyed: Näkemiin! Tilisi on onnistuneesti peruttu. Toivottavasti näemme joskus uudestaan.
+      signed_up: Tervetuloa! Rekisteröitymisesi onnistu.
+      signed_up_but_inactive: Olet onnistuneesti rekisteröitynyt, mutta emme voi kirjata sinua sisään koska tiliäsi ei ole viellä aktivoitu.
+      signed_up_but_locked: Olet onnistuneesti rekisteröitynyt, mutta emme voi kirjata sinua sisään koska tilisi on lukittu.
+      signed_up_but_unconfirmed: Varmistuslinkki on lähetty sähköpostiisi. Seuraa sitä jotta tilisi voidaan aktivoida.
+      update_needs_confirmation: Tilisi on onnistuneesti päivitetty, mutta meidän tarvitsee vahvistaa sinun uusi sähköpostisi. Tarkista sähköpostisi ja seuraa viestissä tullutta linkkiä varmistaaksesi uuden osoitteen..
+      updated: Tilisi on onnistuneesti päivitetty.
+    sessions:
+      already_signed_out: Ulos kirjautuminen onnistui.
+      signed_in: Sisäänkirjautuminen onnistui.
+      signed_out: Ulos kirjautuminen onnistui.
+    unlocks:
+      send_instructions: Saat sähköpostiisi pian ohjeet, jolla voit avata tilisi uudestaan.
+      send_paranoid_instructions: Jos tilisi on olemassa, saat sähköpostiisi pian ohjeet tilisi avaamiseen.
+      unlocked: Tilisi on avattu onnistuneesti. Kirjaudu normaalisti sisään.
+  errors:
+    messages:
+      already_confirmed: on jo varmistettu. Yritä kirjautua sisään
+      confirmation_period_expired: pitää varmistaa %{period} sisällä, ole hyvä ja pyydä uusi
+      expired: on erääntynyt, ole hyvä ja pyydä uusi
+      not_found: ei löydy
+      not_locked: ei ollut lukittu
+      not_saved:
+        one: '1 virhe esti %{resource} tallennuksen:'
+        other: "%{count} virhettä esti %{resource} tallennuksen:"
diff --git a/config/locales/devise.fr.yml b/config/locales/devise.fr.yml
index b64601e7b..ce44d041a 100644
--- a/config/locales/devise.fr.yml
+++ b/config/locales/devise.fr.yml
@@ -58,3 +58,4 @@ fr:
       not_locked: n'était pas verrouillé(e)
       not_saved:
         one: '1 erreur a empêché ce(tte) %{resource} d''être sauvegardé(e) :'
+        other: '%{count} erreurs ont empêché ce(tte) %{resource} d''être sauvegardé(e): '
diff --git a/config/locales/devise.no.yml b/config/locales/devise.no.yml
new file mode 100644
index 000000000..8b650e548
--- /dev/null
+++ b/config/locales/devise.no.yml
@@ -0,0 +1,61 @@
+---
+'no':
+  devise:
+    confirmations:
+      confirmed: Epostaddressen din er blitt bekreftet.
+      send_instructions: Du vil motta en epost med instruksjoner for hvordan bekrefte din epostaddresse om noen få minutter.
+      send_paranoid_instructions: Hvis din epostaddresse finnes i vår database vil du motta en epost med instruksjoner for hvordan bekrefte din epost om noen få minutter.
+    failure:
+      already_authenticated: Du er allerede innlogget.
+      inactive: Din konto er ikke blitt aktivert ennå.
+      invalid: Ugyldig %{authentication_keys} eller passord.
+      last_attempt: Du har ett forsøk igjen før kontoen din bli låst.
+      locked: Din konto er låst.
+      not_found_in_database: Ugyldig %{authentication_keys} eller passord.
+      timeout: Sesjonen din løp ut på tid. Logg inn på nytt for å fortsette.
+      unauthenticated: Du må logge inn eller registrere deg før du kan fortsette.
+      unconfirmed: Du må bekrefte epostadressen din før du kan fortsette.
+    mailer:
+      confirmation_instructions:
+        subject: 'Mastodon: Instruksjoner for å bekrefte epostadresse'
+      password_change:
+        subject: 'Mastodon: Passord endret'
+      reset_password_instructions:
+        subject: 'Mastodon: Hvordan nullstille passord?'
+      unlock_instructions:
+        subject: 'Mastodon: Instruksjoner for å gjenåpne konto'
+    omniauth_callbacks:
+      failure: Kunne ikke autentisere deg fra %{kind} fordi "%{reason}".
+      success: Vellykket autentisering fra %{kind}.
+    passwords:
+      no_token: Du har ingen tilgang til denne siden så lenge du ikke kommer fra en epost om nullstilling av passord. Hvis du kommer fra en passordnullstilling epost, dobbelsjekk at du brukte hele URLen.
+      send_instructions: Du vil motta en epost med instruksjoner for å nullstille passordet ditt om noen få minutter.
+      send_paranoid_instructions: Hvis epostadressen din finnes i databasen vår vil du motta en instruksjonsmail om passord nullstilling om noen få minutter.
+      updated: Passordet ditt har blitt endret. Du er nå logget inn.
+      updated_not_active: Passordet ditt har blitt endret.
+    registrations:
+      destroyed: Adjø! Kontoen din har blitt avsluttet. Vi håper at vi ser deg igjen snart.
+      signed_up: Velkommen! Registrasjonen var vellykket.
+      signed_up_but_inactive: Registrasjonen var vellykket. Vi kunne dessverre ikke logge deg inn fordi kontoen din ennå ikke har blitt aktivert.
+      signed_up_but_locked: Registrasjonen var vellykket. Vi kunne dessverre ikke logge deg inn fordi kontoen din har blitt låst.
+      signed_up_but_unconfirmed: En epostmelding med en bekreftelseslink har blitt sendt til din adresse. Klikk på linken i eposten for å aktivere kontoen din.
+      update_needs_confirmation: Du har oppdatert kontoen din, men vi må bekrefte din nye epostadresse. Sjekk eposten din og følg bekreftelseslinken for å bekrefte din nye epostadresse.
+      updated: Kontoen din ble oppdatert.
+    sessions:
+      already_signed_out: Logget ut.
+      signed_in: Logget inn.
+      signed_out: Logget ut.
+    unlocks:
+      send_instructions: Du vil motta en epost med instruksjoner for å åpne kontoen din om noen få minutter.
+      send_paranoid_instructions: Hvis kontoen din eksisterer vil du motta en epost med instruksjoner for å åpne kontoen din om noen få minutter.
+      unlocked: Kontoen din ble åpnet uten problemer. Logg på for å fortsette.
+  errors:
+    messages:
+      already_confirmed: har allerede blitt bekreftet, prøv å logg på istedet.
+      confirmation_period_expired: må bekreftes innen %{period}. Spør om en ny bekreftelsesmail istedet.
+      expired: har utløpt, spør om en ny en istedet
+      not_found: ikke funnet
+      not_locked: var ikke låst
+      not_saved:
+        one: '1 feil hindret denne %{resource} fra å bli lagret:'
+        other: "%{count} feil hindret denne %{resource} fra å bli lagret:"
diff --git a/config/locales/devise.zh-CN.yml b/config/locales/devise.zh-CN.yml
new file mode 100644
index 000000000..398055b36
--- /dev/null
+++ b/config/locales/devise.zh-CN.yml
@@ -0,0 +1,61 @@
+---
+zh-CN:
+  devise:
+    confirmations:
+      confirmed: 邮件已确认。
+      send_instructions: 发送确认邮件
+      send_paranoid_instructions: 发送确认邮件
+    failure:
+      already_authenticated: 已登录。
+      inactive: 账号未激活。
+      invalid: 激活码 %{authentication_keys} 或密码无效。
+      last_attempt: 因多次失败账号已锁。
+      locked: 账号已锁。
+      not_found_in_database: 激活码 %{authentication_keys} 或密码无效。
+      timeout: 登录已过期,请重新登录。
+      unauthenticated: 请先登录
+      unconfirmed: 请先通过邮件激活。
+    mailer:
+      confirmation_instructions:
+        subject: 'Mastodon: 激活指引'
+      password_change:
+        subject: 'Mastodon: 密码变更'
+      reset_password_instructions:
+        subject: 'Mastodon: 密码重置指引'
+      unlock_instructions:
+        subject: 'Mastodon: 账号解锁指引'
+    omniauth_callbacks:
+      failure: 从 %{kind} 授权失败:"%{reason}" 。
+      success: 成功从 %{kind} 授权。
+    passwords:
+      no_token: 仅允许通过密码重置邮件访问本页面,或确认完整 URL。
+      send_instructions: 你将收到密码重置指引邮件。
+      send_paranoid_instructions: 你将收到密码重置邮件。
+      updated: 密码重置成功。
+      updated_not_active: 密码重置成功。
+    registrations:
+      destroyed: 撒油娜啦!账号已经注销。有缘再会。
+      signed_up: 欢迎回来!
+      signed_up_but_inactive: 账号未激活。
+      signed_up_but_locked: 账号已锁定。
+      signed_up_but_unconfirmed: 确认邮件已发,请先激活。
+      update_needs_confirmation: 账号需要重新激活,请先激活。
+      updated: 更新成功。
+    sessions:
+      already_signed_out: 登出成功。
+      signed_in: 登录成功。
+      signed_out: 登出成功。
+    unlocks:
+      send_instructions: 解锁邮件已发,请先解锁。
+      send_paranoid_instructions: 解锁邮件已发,请先解锁。
+      unlocked: 账号已解锁,请登录。
+  errors:
+    messages:
+      already_confirmed: 已激活,请登录。
+      confirmation_period_expired: 需要在 %{period} 内激活,请重新申请。
+      expired: 已过期,请重新申请。
+      not_found: 未发现
+      not_locked: 未锁定
+      not_saved:
+        one: '保存失败: %{resource}'
+        other: "保存失败:%{count}"
diff --git a/config/locales/doorkeeper.en.yml b/config/locales/doorkeeper.en.yml
index aaf5df6fc..6412b8b48 100644
--- a/config/locales/doorkeeper.en.yml
+++ b/config/locales/doorkeeper.en.yml
@@ -65,8 +65,9 @@ en:
         revoke: Are you sure?
       index:
         application: Application
-        created_at: Created At
+        created_at: Authorized
         date_format: "%Y-%m-%d %H:%M:%S"
+        scopes: Scopes
         title: Your authorized applications
     errors:
       messages:
diff --git a/config/locales/doorkeeper.fi.yml b/config/locales/doorkeeper.fi.yml
new file mode 100644
index 000000000..cd1a9d058
--- /dev/null
+++ b/config/locales/doorkeeper.fi.yml
@@ -0,0 +1,113 @@
+---
+fi:
+  activerecord:
+    attributes:
+      doorkeeper/application:
+        name: Nimi
+        redirect_uri: Uudelleenohjaus URI
+    errors:
+      models:
+        doorkeeper/application:
+          attributes:
+            redirect_uri:
+              fragment_present: ei voi sisältää osia.
+              invalid_uri: pitää olla validi URI.
+              relative_uri: pitää olla täydellinen URI.
+              secured_uri: pitää olla HTTPS/SSL URI.
+  doorkeeper:
+    applications:
+      buttons:
+        authorize: Valtuuta
+        cancel: Peruuta
+        destroy: Tuhoa
+        edit: Muokkaa
+        submit: Lähetä
+      confirmations:
+        destroy: Oletko varma?
+      edit:
+        title: Muokkaa applikaatiota
+      form:
+        error: Whoops! Tarkista lomakkeesi mahdollisten virheiden varalta
+      help:
+        native_redirect_uri: Käytä %{native_redirect_uri} paikallisiin testeihin
+        redirect_uri: Käytä yhtä riviä per URI
+        scopes: Erota scopet välilyönnein. Jätä tyhjäksi käyteksi oletus scopeja.
+      index:
+        callback_url: Callback URL
+        name: Nimi
+        new: Uusi applikaatio
+        title: Sinun applikaatiosi
+      new:
+        title: Uusi applikaatio
+      show:
+        actions: Toiminnot
+        application_id: Applikaation Id
+        callback_urls: Callback urls
+        scopes: Scopet
+        secret: Salainen avain
+        title: 'Applikaatio: %{name}'
+    authorizations:
+      buttons:
+        authorize: Valtuuta
+        deny: Evää
+      error:
+        title: Virhe on tapahtunut
+      new:
+        able_to: Se voi
+        prompt: Applikaatio %{client_name} pyytää lupaa tilillesi
+        title: Valtuutus vaaditaan
+      show:
+        title: Valtuutus koodi
+    authorized_applications:
+      buttons:
+        revoke: Evää
+      confirmations:
+        revoke: Oletko varma?
+      index:
+        application: Applikaatio
+        created_at: Valtuutettu
+        date_format: "%Y-%m-%d %H:%M:%S"
+        scopes: Scopet
+        title: Valtuuttamasi applikaatiot
+    errors:
+      messages:
+        access_denied: Resurssin omistaja tai valtuutus palvelin hylkäsi pyynnönr.
+        credential_flow_not_configured: Resurssin omistajan salasana epäonnistui koska Doorkeeper.configure.resource_owner_from_credentials ei ole konfiguroitu.
+        invalid_client: Asiakkaan valtuutus epäonnistui koska tuntematon asiakas, asiakas ei sisältänyt valtuutusta, tai tukematon valtuutus tapa
+        invalid_grant: Antamasi valtuutus lupa on joko väärä, erääntynyt, peruttu, ei vastaa uudelleenohjaus URI jota käytetään valtuutus pyynnössä, tai se myönnettin toiselle asiakkaalle.
+        invalid_redirect_uri: Uudelleenohjaus uri ei ole oikein.
+        invalid_request: Pyynnöstä puutti parametri, sisältää tukemattoman parametri arvonn, tai on korruptoitunut.
+        invalid_resource_owner: Annetut resurssin omistajan tunnnukset ovat väärät, tai resurssin omistajaa ei löydy
+        invalid_scope: Pyydetty scope on väärä, tuntemat, tai korruptoitunut.
+        invalid_token:
+          expired: Access token vanhentunut
+          revoked: Access token evätty
+          unknown: Access token väärä
+        resource_owner_authenticator_not_configured: Resurssin omistajan etsiminen epäonnistui koska Doorkeeper.configure.resource_owner_authenticator ei ole konfiguroitu.
+        server_error: Valtuutus palvelin kohtasi odottamattoman virheen joka esti sitä täyttämästä pyyntöä.
+        temporarily_unavailable: Valtuutus palvelin ei voi tällä hetkellä käsitellä pyyntöäsi joko väliaikaisen ruuhkan tai huollon takia.
+        unauthorized_client: Asiakas ei ole valtuutettu tekemään tätä pyyntöä käyttäen tätä metodia.
+        unsupported_grant_type: Valtuutus grant type ei ole tuettu valtuutus palvelimella.
+        unsupported_response_type: Valtuutus palvelin ei tue tätä vastaus tyyppiä.
+    flash:
+      applications:
+        create:
+          notice: Applikaatio luotu.
+        destroy:
+          notice: Applikaatio poistettu.
+        update:
+          notice: Applikaatio päivitetty.
+      authorized_applications:
+        destroy:
+          notice: Applikaatio tuhottu.
+    layouts:
+      admin:
+        nav:
+          applications: Applikaatiot
+          oauth2_provider: OAuth2 Provider
+      application:
+        title: OAuth valtuutus tarvitaan
+    scopes:
+      follow: seuraa, estä, peru esto ja lopeta tilien seuraaminen
+      read: lukea tilin dataa
+      write: julkaista puolestasi
diff --git a/config/locales/doorkeeper.fr.yml b/config/locales/doorkeeper.fr.yml
index 6f3c0864a..c94e5c095 100644
--- a/config/locales/doorkeeper.fr.yml
+++ b/config/locales/doorkeeper.fr.yml
@@ -54,7 +54,7 @@ fr:
         title: Une erreur est survenue
       new:
         able_to: Cette application pourra
-        prompt: Autorisez %{client_name} à utiliser votre compte?
+        prompt: Autoriser %{client_name} à utiliser votre compte?
         title: Autorisation requise
       show:
         title: Code d'autorisation
@@ -66,7 +66,8 @@ fr:
       index:
         application: Application
         created_at: Créé le
-        date_format: "%Y-%m-%d %H:%M:%S"
+        date_format: "%d-%m-%Y %H:%M:%S"
+        scopes: permissions
         title: Vos applications autorisées
     errors:
       messages:
@@ -80,7 +81,7 @@ fr:
         invalid_scope: La portée demandée n'est pas valide, est inconnue, ou est mal formée.
         invalid_token:
           expired: Le jeton d'accès a expiré
-          revoked: Le jeton d'accès a été annulé
+          revoked: Le jeton d'accès a été révoqué
           unknown: Le jeton d'accès n'est pas valide
         resource_owner_authenticator_not_configured: La recherche du propriétaire de la ressource a échoué en raison de Doorkeeper.configure.resource_owner_authenticator n'est pas configuré.
         server_error: Le serveur d'autorisation a rencontré une condition inattendue qui l'a empêché de remplir la demande.
diff --git a/config/locales/doorkeeper.no.yml b/config/locales/doorkeeper.no.yml
new file mode 100644
index 000000000..f149f53e0
--- /dev/null
+++ b/config/locales/doorkeeper.no.yml
@@ -0,0 +1,113 @@
+---
+'no':
+  activerecord:
+    attributes:
+      doorkeeper/application:
+        name: Navn
+        redirect_uri: Omdirigerings-URI
+    errors:
+      models:
+        doorkeeper/application:
+          attributes:
+            redirect_uri:
+              fragment_present: kan ikke inneholde ett fragment.
+              invalid_uri: må være en gyldig URI.
+              relative_uri: må være en absolutt URI.
+              secured_uri: må være en HTTPS/SSL URI.
+  doorkeeper:
+    applications:
+      buttons:
+        authorize: Autoriser
+        cancel: Avbryt
+        destroy: Ødelegg
+        edit: Endre
+        submit: Send inn
+      confirmations:
+        destroy: Er du sikker?
+      edit:
+        title: Endre applikasjon
+      form:
+        error: Whoops! Sjekk skjemaet ditt for mulige feil
+      help:
+        native_redirect_uri: Bruk %{native_redirect_uri} for lokale tester
+        redirect_uri: Bruk en linje per URI
+        scopes: Adskill omfang med mellomrom. La det være blankt for å bruke standard omfang.
+      index:
+        callback_url: Callback URL
+        name: Navn
+        new: Ny Applikasjon
+        title: Dine applikasjoner
+      new:
+        title: Ny Applikasjoner
+      show:
+        actions: Operasjoner
+        application_id: Applikasjon Id
+        callback_urls: Callback urls
+        scopes: Omfang
+        secret: Hemmelighet
+        title: 'Applikasjon: %{name}'
+    authorizations:
+      buttons:
+        authorize: Autoriser
+        deny: Avvis
+      error:
+        title: En feil oppsto
+      new:
+        able_to: Den vil ha mulighet til
+        prompt: Applikasjon %{client_name} spør om tilgang til din konto
+        title: Autorisasjon påkrevd
+      show:
+        title: Autoriserings kode
+    authorized_applications:
+      buttons:
+        revoke: Opphev
+      confirmations:
+        revoke: Opphev?
+      index:
+        application: Applikasjon
+        created_at: Autorisert
+        date_format: "%Y-%m-%d %H:%M:%S"
+        scopes: Omfang
+        title: Dine autoriserte applikasjoner
+    errors:
+      messages:
+        access_denied: Ressurseieren eller autoriserings tjeneren avviste forespørslen.
+        credential_flow_not_configured: Ressurseiers passord flyt feilet på grunn av at Doorkeeper.configure.resource_owner_from_credentials ikke var konfigurert.
+        invalid_client: Klient autentisering feilet på grunn av ukjent klient, ingen autentisering inkludert eller autentiserings metode som ikke er støttet.
+        invalid_grant: Autoriseringen er ugyldig, utløpt, opphevet, stemmer ikke overens med omdirigerings-URIen eller var utstedt til en annen klient.
+        invalid_redirect_uri: redirect urien som var inkludert er ikke gyldig.
+        invalid_request: Forespørslen mangler ett eller flere parametere, inkluderte ett parameter som ikke støttes eller har feil struktur.
+        invalid_resource_owner: Ressurseierens detaljer er ikke gyldig, eller så kan ikke eieren finnes.
+        invalid_scope: Det etterspurte omfanget er ugyldig, ukjent eller har feil struktur.
+        invalid_token:
+          expired: Tilgangsbeviset har utløpt
+          revoked: Tilgangsbeviset har blitt opphevet
+          unknown: Tilgangsbeviset er ugyldig
+        resource_owner_authenticator_not_configured: Ressurseier kunne ikke finnes fordi Doorkeeper.configure.resource_owner_authenticator ikke er konfigurert.
+        server_error: Autoriserings tjeneren støtte på en uventet hendelse som hindret den i å svare på forespørslen.
+        temporarily_unavailable: Autoriserings tjeneren kan ikke håndtere forespørslen grunnet en midlertidig overbelastning eller tjenervedlikehold.
+        unauthorized_client: Klienten har ikke autorisasjon for å utføre denne forespørslen med denne metoden.
+        unsupported_grant_type: Autorisasjons tildelings typen er ikke støttet av denne autoriserings tjeneren.
+        unsupported_response_type: Autorisasjons serveren støtter ikke denne typen av forespørsler.
+    flash:
+      applications:
+        create:
+          notice: Applikasjon opprettet.
+        destroy:
+          notice: Applikasjon slettet.
+        update:
+          notice: Applikasjon oppdatert.
+      authorized_applications:
+        destroy:
+          notice: Applikasjon opphevet.
+    layouts:
+      admin:
+        nav:
+          applications: Applikasjoner
+          oauth2_provider: OAuth2 tilbyder
+      application:
+        title: OAuth autorisering påkrevet
+    scopes:
+      follow: følg, blokker, avblokker, avfølg kontoer
+      read: lese dine data
+      write: poste på dine vegne
diff --git a/config/locales/en.yml b/config/locales/en.yml
index b1b1e7995..750af0b7a 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -1,15 +1,28 @@
 ---
 en:
   about:
-    about_instance: "<em>%{instance}</em> is a Mastodon instance."
-    about_mastodon: Mastodon is a <em>free, open-source</em> social network server. A <em>decentralized</em> alternative to commercial platforms, it avoids the risks of a single company monopolizing your communication. Anyone can run Mastodon and participate in the <em>social network</em> seamlessly.
+    about_mastodon: Mastodon is a <em>free, open-source</em> social network. A <em>decentralized</em> alternative to commercial platforms, it avoids the risks of a single company monopolizing your communication. Pick a server that you trust &mdash; whichever you choose, you can interact with everyone else. Anyone can run their own Mastodon instance and participate in the <em>social network</em> seamlessly.
+    about_this: About this instance
+    apps: Apps
     business_email: 'Business e-mail:'
     contact: Contact
+    closed_registrations: Registrations are currently closed on this instance.
+    description_headline: What is %{domain}?
     domain_count_after: other instances
     domain_count_before: Connected to
+    features:
+      api: Open API for apps and services
+      blocks: Rich block and muting tools
+      characters: 500 characters per post
+      chronology: Timelines are chronological
+      ethics: 'Ethical design: no ads, no tracking'
+      gifv: GIFV sets and short videos
+      privacy: Granular, per-post privacy settings
+      public: Public timelines
+    features_headline: What sets Mastodon apart
     get_started: Get started
-    learn_more: Learn more
     links: Links
+    other_instances: Other instances
     source_code: Source code
     status_count_after: statuses
     status_count_before: Who authored
@@ -27,7 +40,9 @@ en:
     remote_follow: Remote follow
     unfollow: Unfollow
   application_mailer:
+    settings: 'Change e-mail preferences: %{link}'
     signature: Mastodon notifications from %{instance}
+    view: 'View:'
   applications:
     invalid_url: The provided URL is invalid
   auth:
@@ -59,6 +74,11 @@ en:
       x_minutes: "%{count}m"
       x_months: "%{count}mo"
       x_seconds: "%{count}s"
+  exports:
+    blocks: You block
+    csv: CSV
+    follows: You follow
+    storage: Media storage
   generic:
     changes_saved_msg: Changes successfully saved!
     powered_by: powered by %{link}
@@ -66,7 +86,24 @@ en:
     validation_errors:
       one: Something isn't quite right yet! Please review the error below
       other: Something isn't quite right yet! Please review %{count} errors below
+  imports:
+    preface: You can import certain data like all the people you are following or blocking into your account on this instance, from files created by an export on another instance.
+    success: Your data was successfully uploaded and will now be processed in due time
+    types:
+      blocking: Blocking list
+      following: Following list
+    upload: Upload
+  landing_strip_html: <strong>%{name}</strong> is a user on <strong>%{domain}</strong>. You can follow them or interact with them if you have an account anywhere in the fediverse. If you don't, you can <a href="%{sign_up_path}">sign up here</a>.
   notification_mailer:
+    digest:
+      body: 'Here is a brief summary of what you missed on %{instance} since your last visit on %{since}:'
+      mention: "%{name} mentioned you in:"
+      new_followers_summary:
+        one: You have acquired one new follower! Yay!
+        other: You have gotten %{count} new followers! Amazing!
+      subject:
+        one: "1 new notification since your last visit \U0001F418"
+        other: "%{count} new notifications since your last visit \U0001F418"
     favourite:
       body: 'Your status was favourited by %{name}:'
       subject: "%{name} favourited your status"
@@ -91,22 +128,24 @@ en:
     proceed: Proceed to follow
     prompt: 'You are going to follow:'
   settings:
+    authorized_apps: Authorized apps
     back: Back to Mastodon
     edit_profile: Edit profile
+    export: Data export
+    import: Import
     preferences: Preferences
     settings: Settings
     two_factor_auth: Two-factor Authentication
   statuses:
     open_in_web: Open in web
     over_character_limit: character limit of %{max} exceeded
+    show_more: Show more
     visibilities:
       private: Only show to followers
       public: Public
       unlisted: Public, but do not display on the public timeline
   stream_entries:
     click_to_show: Click to show
-    favourited: favourited a post by
-    is_now_following: is now following
     reblogged: boosted
     sensitive_content: Sensitive content
   time:
@@ -117,6 +156,8 @@ en:
     disable: Disable
     enable: Enable
     instructions_html: "<strong>Scan this QR code into Google Authenticator or a similiar app on your phone</strong>. From now on, that app will generate tokens that you will have to enter when logging in."
+    plaintext_secret_html: 'Plain-text secret: <samp>%{secret}</samp>'
+    warning: If you cannot configure an authenticator app right now, you should click "disable" or you won't be able to login.
   users:
     invalid_email: The e-mail address is invalid
     invalid_otp_token: Invalid two-factor code
diff --git a/config/locales/es.yml b/config/locales/es.yml
index 2e0adb742..19f2c71b8 100644
--- a/config/locales/es.yml
+++ b/config/locales/es.yml
@@ -1,7 +1,6 @@
 ---
 es:
   about:
-    about_instance: "<em>%{instance}</em> es una instancia de Mastodon."
     about_mastodon: Mastodon es un servidor de red social <em>libre y de código abierto</em>. Una alternativa <em>descentralizada</em> a plataformas comerciales, que evita el riesgo de que una única compañía monopolice tu comunicación. Cualquiera puede ejecutar Mastodon y participar sin problemas en la <em>red social</em>.
     get_started: Comenzar
     source_code: Código fuente
@@ -10,7 +9,7 @@ es:
     follow: Seguir
     followers: Seguidores
     following: Siguiendo
-    nothing_here: ¡No hay nada aquí!
+    nothing_here: "¡No hay nada aquí!"
     people_followed_by: Usuarios a quien %{name} sigue
     people_who_follow: Usuarios que siguen a %{name}
     posts: Publicaciones
@@ -19,20 +18,20 @@ es:
     signature: Notificaciones de Mastodon desde %{instance}
   auth:
     change_password: Cambiar contraseña
-    didnt_get_confirmation: ¿No recibió instrucciones de confirmación?
-    forgot_password: ¿Olvidó su contraseña?
+    didnt_get_confirmation: "¿No recibió instrucciones de confirmación?"
+    forgot_password: "¿Olvidó su contraseña?"
     login: Iniciar sesión
     register: Registrarse
     resend_confirmation: Volver a enviar las instrucciones de confirmación
     reset_password: Restablecer contraseña
     set_new_password: Establecer nueva contraseña
   generic:
-    changes_saved_msg: ¡Cambios guardados con éxito!
+    changes_saved_msg: "¡Cambios guardados con éxito!"
     powered_by: powered by %{link}
     save_changes: Guardar cambios
     validation_errors:
-      one: ¡Algo no está todavía bien! Por favor, revise el error más abajo
-      other: ¡Algo no está todavía bien! Por favor, revise %{count} errores más abajo
+      one: "¡Algo no está todavía bien! Por favor, revise el error más abajo"
+      other: "¡Algo no está todavía bien! Por favor, revise %{count} errores más abajo"
   notification_mailer:
     favourite:
       body: 'Su estado fue marcado como favorito por %{name}:'
@@ -52,8 +51,5 @@ es:
   settings:
     edit_profile: Editar perfil
     preferences: Preferencias
-  stream_entries:
-    favourited: marcado como favorito por
-    is_now_following: está ahora siguiendo
   will_paginate:
     page_gap: "&hellip;"
diff --git a/config/locales/fi.yml b/config/locales/fi.yml
new file mode 100644
index 000000000..3bcfe5c20
--- /dev/null
+++ b/config/locales/fi.yml
@@ -0,0 +1,164 @@
+---
+fi:
+  about:
+    about_mastodon: Mastodon on <em>ilmainen, avoimeen lähdekoodiin perustuva</em> sosiaalinen verkosto. <em>Hajautettu</em> vaihtoehto kaupallisille alustoille, se välttää eiskit yhden yrityksen monopolisoinnin sinun viestinnässäsi. Valitse palvelin mihin luotat &mdash; minkä tahansa valitset, voit vuorovaikuttaa muiden kanssa. Kuka tahansa voi luoda Mastodon palvelimen ja ottaa osaa <em>sosiaaliseen verkkoon</em> saumattomasti.
+    about_this: Tietoja tästä palvelimesta
+    apps: Ohjelmat
+    business_email: 'Business e-mail:'
+    contact: Ota yhteyttä
+    description_headline: Mikä on %{domain}?
+    domain_count_after: muut palvelimet
+    domain_count_before: Yhdistyneenä
+    features:
+      api: Avoin API ohjelmille ja palveluille
+      blocks: Rikkaat esto ja hiljennys työkalut
+      characters: 500 kirjainta per viesti
+      chronology: Aikajana on kronologisessa järjestyksessä
+      ethics: 'Eettinen suunnittelu: ei mainoksia, no seurantaa'
+      gifv: GIFV settejä ja lyhyitä videoita
+      privacy: Julkaisu kohtainen yksityisyys aseuts
+      public: Julkiset aikajanat
+    features_headline: Mikä erottaa Mastodonin muista
+    get_started: Aloita käyttö
+    links: Linkit
+    other_instances: Muut palvelimet
+    source_code: Lähdekoodi
+    status_count_after: statukset
+    status_count_before: Kuka loi
+    terms: Ehdot
+    user_count_after: käyttäjät
+    user_count_before: Koti käyttäjälle
+  accounts:
+    follow: Seuraa
+    followers: Seuraajat
+    following: Seuratut
+    nothing_here: Täällä ei ole mitään!
+    people_followed_by: Henkilöitä joita %{name} seuraa
+    people_who_follow: Henkilöt jotka seuraa %{name}
+    posts: Postaukset
+    remote_follow: Etäseuranta
+    unfollow: Lopeta seuraaminen
+  application_mailer:
+    settings: 'Muokkaa sähköposti asetuksia: %{link}'
+    signature: Mastodon ilmoituksia palvelimelta %{instance}
+    view: 'Katso:'
+  applications:
+    invalid_url: Annettu URL on väärä
+  auth:
+    change_password: Tunnukset
+    didnt_get_confirmation: Etkö saanut varmennus ohjeita?
+    forgot_password: Unohditko salasanasi?
+    login: Kirjaudu sisään
+    logout: Kirjaudu ulos
+    register: Rekisteröidy
+    resend_confirmation: Lähetä varmennus ohjeet uudestaan
+    reset_password: Palauta Salasana
+    set_new_password: Aseta uusi salasana
+  authorize_follow:
+    error: Valitettavasti tapahtui virhe etätilin haussa
+    follow: Seuraa
+    prompt_html: 'Sinä (<strong>%{self}</strong>) olet pyytänyt lupaa seurata:'
+    title: Seuraa %{acct}
+  datetime:
+    distance_in_words:
+      about_x_hours: "%{count}t"
+      about_x_months: "%{count}kk"
+      about_x_years: "%{count}v"
+      almost_x_years: "%{count}v"
+      half_a_minute: Juuri nyt
+      less_than_x_minutes: "%{count}m"
+      less_than_x_seconds: Juuri nyt
+      over_x_years: "%{count}v"
+      x_days: "%{count}pv"
+      x_minutes: "%{count}m"
+      x_months: "%{count}kk"
+      x_seconds: "%{count}s"
+  exports:
+    blocks: Estosi
+    csv: CSV
+    follows: Seurattavat
+    storage: Mediasi
+  generic:
+    changes_saved_msg: Muutokset onnistuneesti tallenettu!
+    powered_by: powered by %{link}
+    save_changes: Tallenna muutokset
+    validation_errors:
+      one: Jokin ei ole viellä oikein! Katso virhe alapuolelta
+      other: Jokin ei ole viellä oikein! Katso %{count} virhettä alapuolelta
+  imports:
+    preface: Voit tuoda tiettyä dataa kaikista ihmisistä joita seuraat tai estät tilillesi tälle palvelimelle tiedostoista, jotka on luotu toisella palvelimella
+    success: Datasi on onnistuneesti ladattu ja käsitellään pian
+    types:
+      blocking: Esto lista
+      following: Seuratut lista
+    upload: Lähetä
+  landing_strip_html: <strong>%{name}</strong> on käyttäjä domainilla <strong>%{domain}</strong>. Voit seurata tai vuorovaikuttaa heidän kanssaan jos sinulla on tili yleisessä verkossa. Jos sinulla ei ole tiliä, voit <a href="%{sign_up_path}">rekisteröityä täällä</a>.
+  notification_mailer:
+    digest:
+      body: 'Tässä on pieni yhteenveto palvelimelta %{instance} viimeksi kun olit paikalla %{since}:'
+      mention: "%{name} mainitsi sinut:"
+      new_followers_summary:
+        one: Olet saanut yhden uuden seuraajan! Jee!
+        other: Olet saanut %{count} uutta seuraajaa! Loistavaa!
+      subject:
+        one: "1 uusi ilmoitus viimeisen käyntisi jälkeen \U0001F418"
+        other: "%{count} uutta ilmoitusta viimeisen käyntisi jälkeen \U0001F418"
+    favourite:
+      body: 'Statuksestasi tykkäsi %{name}:'
+      subject: "%{name} tykkäsi sinun statuksestasi"
+    follow:
+      body: "%{name} seuraa nyt sinua!"
+      subject: "%{name} seuraa nyt sinua"
+    follow_request:
+      body: "%{name} on pyytänyt seurata sinua"
+      subject: 'Odottava seuraus pyyntö: %{name}'
+    mention:
+      body: 'Sinut mainitsi %{name} postauksessa:'
+      subject: Sinut mainitsi %{name}
+    reblog:
+      body: 'Sinun statustasi boostasi %{name}:'
+      subject: "%{name} boostasi statustasi"
+  pagination:
+    next: Seuraava
+    prev: Edellinen
+  remote_follow:
+    acct: Syötä sinun käyttäjänimesi@domain jos haluat seurata palvelimelta
+    missing_resource: Ei löydetty tarvittavaa uudelleenohjaavaa URL-linkkiä tilillesi
+    proceed: Siirry seuraamiseen
+    prompt: 'Sinä aiot seurata:'
+  settings:
+    authorized_apps: Valtuutetut ohjelmat
+    back: Takaisin Mastodoniin
+    edit_profile: Muokkaa profiilia
+    export: Datan vienti
+    import: Datan tuonti
+    preferences: Mieltymykset
+    settings: Asetukset
+    two_factor_auth: Kaksivaiheinen tunnistus
+  statuses:
+    open_in_web: Avaa webissä
+    over_character_limit: sallittu kirjanmäärä %{max} ylitetty
+    show_more: Näytä lisää
+    visibilities:
+      private: Näytä vain seuraajille
+      public: Julkinen
+      unlisted: Julkinen, mutta älä näytä julkisella aikajanalla
+  stream_entries:
+    click_to_show: Klikkaa näyttääksesi
+    reblogged: boosted
+    sensitive_content: Herkkä materiaali
+  time:
+    formats:
+      default: "%b %d, %Y, %H:%M"
+  two_factor_auth:
+    description_html: Jos otat käyttöön <strong>kaksivaiheisen tunnistuksen</stron>, kirjautumiseen vaaditaan puhelin, joka voi generoida tokeneita kirjautumista varten.
+    disable: Poista käytöstä
+    enable: Ota käyttöön
+    instructions_html: "<strong>Skannaa tämä QR-koodi Google Authenticator tai samanlaiseen sovellukseen puhelimellasi</strong>. Tästä hetkestä lähtien, ohjelma generoi tokenit mikä sinun tarvitsee syöttää sisäänkirjautuessa."
+    plaintext_secret_html: 'Plain-text secret: <samp>%{secret}</samp>'
+    warning: Jos et juuri nyt voi konfiguroida authenticator-applikaatiota juuri nyt, sinun pitäisi klikata "Poista käytöstä" tai et voi kirjautua sisään.
+  users:
+    invalid_email: Virheellinen sähköposti
+    invalid_otp_token: Virheellinen kaksivaihe tunnistus koodi
+  will_paginate:
+    page_gap: "&hellip;"
diff --git a/config/locales/fr.yml b/config/locales/fr.yml
index f78cd0de5..758501403 100644
--- a/config/locales/fr.yml
+++ b/config/locales/fr.yml
@@ -1,42 +1,94 @@
 ---
 fr:
   about:
-    about_instance: "<em>%{instance}</em> est une instance de Mastodon."
-    about_mastodon: "Mastodon est un serveur <em>libre</em> de réseautage social. Alternative <em>décentralisée</em> aux plateformes commerciales, la monopolisation de vos communications par une entreprise unique est évitée. Tout un chacun peut faire tourner Mastodon et participer au <em>réseau social</em> de manière transparente."
-    get_started: "Rejoindre le réseau"
-    source_code: "Code source"
-    terms: "Conditions d’utilisation"
+    about_mastodon: Mastodon est un serveur <em>libre</em> de réseautage social. Alternative <em>décentralisée</em> aux plateformes commerciales, la monopolisation de vos communications par une entreprise unique est évitée. Tout un chacun peut faire tourner Mastodon et participer au <em>réseau social</em> de manière transparente.
+    about_this: À propos de cette instance
+    apps: Applications
+    business_email: E-mail professionnel
+    description_headline: Qu'est-ce que %{domain} ?
+    domain_count_after: autres instances
+    domain_count_before: Connectés à
+    features:
+      api: API ouverte aux apps et services
+      blocking: Outils complets de bloquage et masquage
+      characters: 500 caractères par post
+      chronology: Fil chronologique
+      ethics: 'Pas de pubs, pas de pistage'
+      gifv: Partage de vidéos et de GIFs
+      privacy: Réglages de confidentialité au niveau des posts
+      public: Fils publics
+    features_headline: Ce qui rend Mastodon différent
+    get_started: Rejoindre le réseau
+    links: Liens
+    source_code: Code source
+    status_count_after: posts
+    status_count_before: Ayant publié
+    terms: Conditions d’utilisation
+    user_count_after: utilisateurs⋅trices
+    user_count_before: Abrite
   accounts:
-    follow: "Suivre"
-    followers: "Abonnés"
-    following: "Abonnements"
-    nothing_here: "Rien à voir ici !"
-    people_followed_by: "Personnes suivies par %{name}"
-    people_who_follow: "Personnes qui suivent %{name}"
-    posts: "Statuts"
-    unfollow: "Ne plus suivre"
+    follow: Suivre
+    followers: Abonné⋅es
+    following: Abonnements
+    nothing_here: Rien à voir ici !
+    people_followed_by: Personnes suivies par %{name}
+    people_who_follow: Personnes qui suivent %{name}
+    posts: Statuts
+    remote_follow: Suivre à distance
+    unfollow: Ne plus suivre
   application_mailer:
-    signature: "Notifications de Mastodon depuis %{instance}"
+    settings: 'Changer les préférences e-mail: ${link}'
+    signature: Notifications de Mastodon depuis %{instance}
+    view: 'Voir:'
+  applications:
+    invalid_url: L'URL fournie est invalide
   auth:
-    change_password: "Changer de mot de passe"
-    didnt_get_confirmation: "Vous n’avez pas reçu les consignes de confirmation ?"
-    forgot_password: "Mode passe oublié ?"
-    login: "Se connecter"
-    register: "S’inscrire"
-    resend_confirmation: "Envoyer à nouveau les consignes de confirmation"
-    reset_password: "Réinitialiser le mot de passe"
-    set_new_password: "Établir le nouveau mot de passe"
+    change_password: Changer de mot de passe
+    didnt_get_confirmation: Vous n’avez pas reçu les consignes de confirmation ?
+    forgot_password: Mot de passe oublié ?
+    login: Se connecter
+    logout: Se déconnecter
+    register: S’inscrire
+    resend_confirmation: Envoyer à nouveau les consignes de confirmation
+    reset_password: Réinitialiser le mot de passe
+    set_new_password: Définir le nouveau mot de passe
+  authorize_follow:
+    follow: Suivre
+    prompt_html: 'Vous (<strong>%{self}</strong>) avez demandé à suivre:'
+    title: Suivre %{acct}
+  exports:
+    blocks: Vous bloquez
+    csv: CSV
+    follows: Vous suivez
+    storage: Médias stockés
   generic:
-    changes_saved_msg: "Les modifications ont été enregistrées avec succès !"
-    powered_by: "propulsé par %{link}"
-    save_changes: "Enregistrer les modifications"
+    changes_saved_msg: Les modifications ont été enregistrées avec succès !
+    powered_by: propulsé par %{link}
+    save_changes: Enregistrer les modifications
     validation_errors:
-      one: "Quelque chose ne va pas ! Vérifiez l’erreur ci-dessous."
-      other: "Quelques choses ne vont pas ! Vérifiez les erreurs ci-dessous."
+      one: Quelque chose ne va pas ! Vérifiez l’erreur ci-dessous.
+      other: Quelques choses ne vont pas ! Vérifiez les erreurs ci-dessous.
+  imports:
+    preface: Vous pouvez importer certaines données comme les personnes que vous suivez ou bloquez sur votre compte sur cette instance à partir de fichiers crées sur une autre instance.
+    success: Vos données ont été importées avec succès et seront traités en temps et en heure
+    types:
+      blocking: Liste d'utilisateurs⋅trices bloqué⋅es
+      following: Liste d'utilisateurs⋅trices suivi⋅es
+    upload: Importer
+  landing_strip_html: <strong>%{name}</strong> utilise <strong>%{domain}</strong>. Vous pouvez le/la suivre et interagir si vous possédez un compte quelque part dans le "fediverse". Si ce n'est pas le cas, vous pouvez <a href="%{sign_up_path}">en créer un ici</a>.
   notification_mailer:
+    digest:
+      body: 'Voici ce que vous avez raté sur ${instance} depuis votre dernière visite (%{}):'
+      mention: '%{name} vous a mentionné⋅e'
+      new_followers_summary:
+        one: Vous avez un⋅e nouvel⋅le abonné⋅e ! Youpi !
+        other: Vous avez %{count} nouveaux abonné⋅es ! Incroyable !
+      subject:
+        one: "Une nouvelle notification depuis votre dernière visite \U0001F418"
+        other: "%{count} nouvelles notifications depuis votre dernière visite \U0001F418"
     favourite:
-      body: "%{name} a ajouté votre statut à ses favoris :"
-      subject: "%{name} a ajouté votre statut à ses favoris"
+      body: "%{name} a ajouté votre post à ses favoris :"
+      subject: "%{name} a ajouté votre post à ses favoris"
     follow:
       body: "%{name} vous suit !"
       subject: "%{name} vous suit"
@@ -47,13 +99,46 @@ fr:
       body: "%{name} a partagé votre statut :"
       subject: "%{name} a partagé votre statut"
   pagination:
-    next: "Suivant"
-    prev: "Précédent"
+    next: Suivant
+    prev: Précédent
+  remote_follow:
+    acct: Entrez votre pseudo@instance depuis lequel vous voulez suivre ce⋅tte utilisateur⋅trice
+    missing_resource: L'URL de redirection n'a pas pu être trouvée
+    proceed: Continuez pour suivre
+    prompt: 'Vous allez suivre :'
   settings:
-    edit_profile: "Modifier le profil"
-    preferences: "Préférences"
+    authorized_apps: Applications autorisées
+    back: Retour vers Mastodon
+    edit_profile: Modifier le profil
+    export: Export de données
+    import: Import de données
+    preferences: Préférences
+    settings: Réglages
+    two_factor_auth: Identification à deux facteurs (Two-factor auth)
+  statuses:
+    open_in_web: Ouvrir sur le web
+    over_character_limit: limite de caractères dépassée de %{max} caractères
+    show_more: Montrer plus
+    visibilities:
+      private: Abonné⋅es uniquement
+      public: Public
+      unlisted: Public sans être affiché sur le fil public
   stream_entries:
-    favourited: "a ajouté à ses favoris un statut de"
-    is_now_following: "suit désormais"
+    click_to_show: Clic pour afficher
+    reblogged: partagé
+    sensitive_content: Contenu sensible
+  time:
+    formats:
+      default: '%d %b %Y, %H:%M'
+  two_factor_auth:
+    description_html: Si vous activez <strong>l'identification à deux facteurs</strong> vous devrez être en posession de votre téléphone afin de générer un code de connexion.
+    disable: Désactiver
+    enable: Activer
+    instructions_html: "<strong>Scannez ce QR code grâce à Google Authenticator, Authy ou une application similaire sur votre téléphone</strong>. Désormais, cette application générera des jetons que vous devrez saisir à chaque connexion."
+    plaintext_secret_html: 'Code secret en clair: <samp>%{secret}</samp>'
+    warning: Si vous ne pouvez pas configurer une application d'authentification maintenant, vous devriez cliquer sur "Désactiver" pour ne pas bloquer l'accès à votre compte.
+  users:
+    invalid_email: L'adresse e-mail est invalide
+    invalid_otp_token: Le code d'authentification à deux facteurs est invalide
   will_paginate:
     page_gap: "&hellip;"
diff --git a/config/locales/hu.yml b/config/locales/hu.yml
index d891b2b28..915d02c19 100644
--- a/config/locales/hu.yml
+++ b/config/locales/hu.yml
@@ -1,7 +1,6 @@
 ---
 hu:
   about:
-    about_instance: "<em>%{instance}</em> egy Mastodon másolat."
     about_mastodon: Mastodon egy <em>szabad, nyílt forráskódú</em> szociális hálózati kiszolgálo. Egy <em>központosítatlan</em> alternatíva a kereskedelmi platformokra, elkerüli a kommunikációd monopolizációját veszélyét. Bárki futtathatja a Mastodon-t és részt vehet a <em>szociális hálózatban</em>.
     get_started: Első lépések
     source_code: Forráskód
@@ -41,7 +40,7 @@ hu:
       body: "%{name} mostantól követ téged!"
       subject: "%{name} mostantól követ téged"
     mention:
-      body: '%{name} megemlített téged:'
+      body: "%{name} megemlített téged:"
       subject: "%{name} megemlített téged"
     reblog:
       body: 'Az állapotod reblogolta %{name}:'
@@ -52,8 +51,5 @@ hu:
   settings:
     edit_profile: Profil szerkesztése
     preferences: Beállítások
-  stream_entries:
-    favourited: kedvencnek jelölték a bejegyzésedet 
-    is_now_following: mostantól követ
   will_paginate:
     page_gap: "&hellip;"
diff --git a/config/locales/no.yml b/config/locales/no.yml
new file mode 100644
index 000000000..b9a752d5a
--- /dev/null
+++ b/config/locales/no.yml
@@ -0,0 +1,164 @@
+---
+'no':
+  about:
+    about_mastodon: Mastodon er et <em>gratis, åpen kildekode</em> sosialt nettverk. Et <em>desentralisert</em> alternativ til kommersielle plattformer. Slik kan det unngå risikoene ved å ha et enkelt selskap med monopol på din kommunikasjon. Velg en tjener du stoler på &mdash; uansett hvilken du velger så kan du interagere med alle andre. Alle kan kjøre sin egen Mastodon og delta sømløst i det sosiale nettverket.
+    about_this: Om denne instansen
+    apps: Applikasjoner
+    business_email: 'Bedriftsepost:'
+    contact: Kontakt
+    description_headline: Hva er %{domain}?
+    domain_count_after: andre instanser
+    domain_count_before: Koblet til
+    features:
+      api: Åpent api for applikasjoner og tjenester
+      blocks: Rikholdige blokkerings verktøy
+      characters: 500 tegn per post
+      chronology: Tidslinjer er kronologiske
+      ethics: 'Etisk design: Ingen reklame, ingen sporing'
+      gifv: GIFV sett og korte videoer
+      privacy: Finmaskete personvernsinnstillinger
+      public: Offentlige tidslinjer
+    features_headline: Hva skiller Mastodon fra andre sosiale nettverk
+    get_started: Kom i gang
+    links: Lenker
+    other_instances: Andre instanser
+    source_code: Kildekode
+    status_count_after: statuser
+    status_count_before: Hvem skrev
+    terms: Betingelser
+    user_count_after: brukere
+    user_count_before: Hjem til
+  accounts:
+    follow: Følg
+    followers: Følgere
+    following: Følger
+    nothing_here: Det er ingenting her!
+    people_followed_by: Folk som %{name} følger
+    people_who_follow: Folk som følger %{name}
+    posts: Poster
+    remote_follow: Følg fra andre instanser
+    unfollow: Avfølg
+  application_mailer:
+    settings: 'Endre foretrukne epost innstillinger: %{link}'
+    signature: Mastodon notiser fra %{instance}
+    view: 'Se:'
+  applications:
+    invalid_url: Den oppgitte URLen er ugyldig
+  auth:
+    change_password: Brukerdetaljer
+    didnt_get_confirmation: Fikk du ikke bekreftelsesmailen din?
+    forgot_password: Har du glemt passordet ditt?
+    login: Innlogging
+    logout: Logg ut
+    register: Bli med
+    resend_confirmation: Send bekreftelsesinstruksjoner på nytt
+    reset_password: Nullstill passord
+    set_new_password: Sett nytt passord
+  authorize_follow:
+    error: Uheldigvis så skjedde det en feil når vi prøvde å få tak i en konto fra en annen instans.
+    follow: Følg
+    prompt_html: 'Du (<strong>%{self}</strong>) har spurt om å følge:'
+    title: Følg %{acct}
+  datetime:
+    distance_in_words:
+      about_x_hours: "%{count}t"
+      about_x_months: "%{count}m"
+      about_x_years: "%{count}å"
+      almost_x_years: "%{count}å"
+      half_a_minute: Nylig
+      less_than_x_minutes: "%{count}min"
+      less_than_x_seconds: Nylig
+      over_x_years: "%{count}å"
+      x_days: "%{count}d"
+      x_minutes: "%{count}min"
+      x_months: "%{count}mo"
+      x_seconds: "%{count}s"
+  exports:
+    blocks: Du blokkerer
+    csv: CSV
+    follows: Du følger
+    storage: Media lagring
+  generic:
+    changes_saved_msg: Vellykket lagring av endringer!
+    powered_by: drevet av %{link}
+    save_changes: Lagre endringer
+    validation_errors:
+      one: Noe er ikke helt riktig ennå. Vær snill å se etter en gang til
+      other: Noe er ikke helt riktig ennå. Det er ennå %{count} feil å rette på
+  imports:
+    preface: Du kan importere data om mennesker du følger eller blokkerer inn til kontoen din på denne instansen, fra filer opprettet av eksporter fra andre instanser.
+    success: Din data ble mottatt og vil bli prosessert så fort som mulig.
+    types:
+      blocking: Blokkeringsliste
+      following: Følgeliste
+    upload: Opplastning
+  landing_strip_html: <strong>%{name}</strong> er en bruker på <strong>%{domain}</strong>. Du kan følge dem eller interagere med dem hvis du har en konto hvor som helst i fediverset. Hvis du ikke har en konto så kan du <a href="%{sign_up_path}">registrere deg her</a>.
+  notification_mailer:
+    digest:
+      body: 'Her er en kort oppsummering av hva du har gått glipp av på %{instance} siden du logget deg inn sist den %{since}:'
+      mention: "%{name} nevnte deg i:"
+      new_followers_summary:
+        one: Du har fått en ny følger. Jippi!
+        other: Du har fått %{count} nye følgere! Imponerende!
+      subject:
+        one: "1 ny hendelse siden ditt siste besøk \U0001F418"
+        other: "%{count} nye hendelser siden ditt siste besøk \U0001F418"
+    favourite:
+      body: 'Din status ble satt som favoritt av %{name}'
+      subject: "%{name} satte din status som favoritt."
+    follow:
+      body: "%{name} følger deg!"
+      subject: "%{name} følger deg"
+    follow_request:
+      body: "%{name} har spurt om å få lov til å følge deg"
+      subject: 'Ventende følger: %{name}'
+    mention:
+      body: 'Du ble nevnt av %{name} i:'
+      subject: Du ble nevnt av %{name}
+    reblog:
+      body: 'Din status fikk en boost av %{name}:'
+      subject: "%{name} ga din status en boost"
+  pagination:
+    next: Neste
+    prev: Forrige
+  remote_follow:
+    acct: Tast inn brukernavn@domene som du vil følge fra
+    missing_resource: Kunne ikke finne URLen for din konto
+    proceed: Fortsett med følging
+    prompt: 'Du kommer til å følge:'
+  settings:
+    authorized_apps: Autoriserte applikasjoner
+    back: Tilbake til Mastodon
+    edit_profile: Endre profil
+    export: Data eksport
+    import: Importer
+    preferences: Foretrukne valg
+    settings: Innstillinger
+    two_factor_auth: To-faktor autentisering
+  statuses:
+    open_in_web: Åpne i nettleser
+    over_character_limit: tegngrense på %{max} overskredet
+    show_more: Vis mer
+    visibilities:
+      private: Vis kun til følgere
+      public: Offentlig
+      unlisted: Offentlig, men vis ikke på offentlig tidslinje
+  stream_entries:
+    click_to_show: Klikk for å vise
+    reblogged: boostet
+    sensitive_content: Sensitivt innhold
+  time:
+    formats:
+      default: "%d, %b %Y, %H:%M"
+  two_factor_auth:
+    description_html: Hvis du skru på <strong>tofaktor autentisering</strong> vil innlogging kreve at du har telefonen din, som vil generere koder som du må taste inn.
+    disable: Skru av
+    enable: Skru på
+    instructions_html: "<strong>Scan denne QR-koden i Google Authenticator eller en lignende app på telefonen din</strong>. Fra nå av så vil denne applikasjonen generere koder for deg som skal brukes under innlogging"
+    plaintext_secret_html: 'Plain-text secret: <samp>%{secret}</samp>'
+    warning: Hvis du ikke kan konfigurere en autentikatorapp nå, så bør du trykke "Skru av"; ellers vil du ikke kunne logge inn.
+  users:
+    invalid_email: E-post addressen er ugyldig
+    invalid_otp_token: Ugyldig two-faktor kode
+  will_paginate:
+    page_gap: "&hellip;"
diff --git a/config/locales/pt.yml b/config/locales/pt.yml
index d02c0bdc5..ad7d05e3b 100644
--- a/config/locales/pt.yml
+++ b/config/locales/pt.yml
@@ -1,7 +1,6 @@
 ---
 pt:
   about:
-    about_instance: "<em>%{instance}</em> é uma instância de Mastodon."
     about_mastodon: Mastodon é um servidor de rede social <em>grátis, e open-source</em>. Uma alternativa <em>descentralizada</em> ás plataformas comerciais, que evita o risco de uma única empresa monopolizar a sua comunicação. Qualquer um pode ter uma instância Mastodon e assim participar na <em>rede social federada</em> sem problemas.
     get_started: Como começar
     source_code: Source code
@@ -52,8 +51,5 @@ pt:
   settings:
     edit_profile: Editar perfil
     preferences: Preferências
-  stream_entries:
-    favourited: favoritou um post por
-    is_now_following: agora segue
   will_paginate:
     page_gap: "&hellip;"
diff --git a/config/locales/simple_form.en.yml b/config/locales/simple_form.en.yml
index c781831a8..dfc67fdfd 100644
--- a/config/locales/simple_form.en.yml
+++ b/config/locales/simple_form.en.yml
@@ -8,12 +8,15 @@ en:
         header: PNG, GIF or JPG. At most 2MB. Will be downscaled to 700x335px
         locked: Requires you to manually approve followers and defaults post privacy to followers-only
         note: At most 160 characters
+      imports:
+        data: CSV file exported from another Mastodon instance
     labels:
       defaults:
         avatar: Avatar
         confirm_new_password: Confirm new password
         confirm_password: Confirm password
         current_password: Current password
+        data: Data
         display_name: Display name
         email: E-mail address
         header: Header
@@ -24,11 +27,13 @@ en:
         otp_attempt: Two-factor code
         password: Password
         setting_default_privacy: Post privacy
+        type: Import type
         username: Username
       interactions:
         must_be_follower: Block notifications from non-followers
         must_be_following: Block notifications from people you don't follow
       notification_emails:
+        digest: Send digest e-mails
         favourite: Send e-mail when someone favourites your status
         follow: Send e-mail when someone follows you
         follow_request: Send e-mail when someone requests to follow you
diff --git a/config/locales/simple_form.fi.yml b/config/locales/simple_form.fi.yml
new file mode 100644
index 000000000..02c11752f
--- /dev/null
+++ b/config/locales/simple_form.fi.yml
@@ -0,0 +1,46 @@
+---
+fi:
+  simple_form:
+    hints:
+      defaults:
+        avatar: PNG, GIF tai JPG. Korkeintaan 2MB. Skaalataan kokoon 120x120px
+        display_name: Korkeintaan 30 merkkiä
+        header: PNG, GIF tai JPG. Korkeintaan 2MB. Skaalataan kokoon 700x335px
+        locked: Vaatii sinun manuaalisesti hyväksymään seuraajat ja asettaa julkaisun yksityisyyden vain seuraajille
+        note: Korkeintaan 160 merkkiä
+      imports:
+        data: CSV tiedosto tuotu toiselta Mastodon palvelimelta
+    labels:
+      defaults:
+        avatar: Avatar
+        confirm_new_password: Varmista uusi salasana
+        confirm_password: Varmista salasana
+        current_password: Nykyinen salasana
+        data: Data
+        display_name: Näyttö nimi
+        email: Sähköpostiosoite
+        header: Header
+        locale: Kieli
+        locked: Tee tilistä yksityinen
+        new_password: Uusi salasana
+        note: Bio
+        otp_attempt: Kaksivaiheinen koodi
+        password: Salasana
+        setting_default_privacy: Julkaisun yksityisyys
+        type: Tuonti tyyppi
+        username: Käyttäjänimi
+      interactions:
+        must_be_follower: Estä ilmoitukset käyttäjiltä jotka eivät seuraa sinua
+        must_be_following: Estä ilmoitukset käyttäjiltä joita et seuraa
+      notification_emails:
+        digest: Send digest e-mails
+        favourite: Lähetä s-posti kun joku tykkää statuksestasi
+        follow: Lähetä s-posti kun joku seuraa sinua
+        follow_request: Lähetä s-posti kun joku pyytää seurata sinua
+        mention: Lähetä s-posti kun joku mainitsee sinut
+        reblog: Lähetä s-posti kun joku uudestaanblogaa julkaisusi
+    'no': 'Ei'
+    required:
+      mark: "*"
+      text: vaaditaan
+    'yes': 'Kyllä'
diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml
index 0fcf89140..fd0373436 100644
--- a/config/locales/simple_form.fr.yml
+++ b/config/locales/simple_form.fr.yml
@@ -1,26 +1,42 @@
 ---
 fr:
   simple_form:
+    hints:
+      defaults:
+        avatar: Au format PNG, GIF ou JPG. 2Mo maximum. Sera réduit à 120x120px
+        display_name: 30 caractères maximum
+        header: Au format PNG, GIF ou JPG. 2Mo maximum. Sera réduit à 700x335px
+        locked: Vous devrez approuver chaque abonné⋅e et vos statuts ne s'afficheront qu'à vos abonné⋅es
+        note: 160 caractères maximum
+      imports:
+        data: Un fichier CSV généré par une autre instance de Mastodon
     labels:
       defaults:
         avatar: Image de profil
         confirm_new_password: Confirmation du nouveau mot de passe
         confirm_password: Confirmation du mot de passe
         current_password: Mot de passe actuel
+        data: Données
         display_name: Nom public
         email: Adresse courriel
         header: Image d’en-tête
         locale: Langue
+        locked: Rendre le compte privé
         new_password: Nouveau mot de passe
         note: Présentation
+        otp_attempt: Code d'identification à deux facteurs
         password: Mot de passe
+        setting_default_privacy: Confidentialité des statuts
+        type: Type d'import
         username: Identifiant
       interactions:
         must_be_follower: Masquer les notifications des personnes qui ne vous suivent pas
         must_be_following: Masquer les notifications des personnes que vous ne suivez pas
       notification_emails:
-        favourite: Envoyer un courriel lorsque quelqu’un ajoute mes statut à ses favoris
+        digest: Envoyer des emails récapitulatifs
+        favourite: Envoyer un courriel lorsque quelqu’un ajoute mes statuts à ses favoris
         follow: Envoyer un courriel lorsque quelqu’un me suit
+        follow_request: Envoyer un courriel lorsque quelqu'un demande à me suivre
         mention: Envoyer un courriel lorsque quelqu’un me mentionne
         reblog: Envoyer un courriel lorsque quelqu’un partage mes statuts
     'no': Non
diff --git a/config/locales/simple_form.no.yml b/config/locales/simple_form.no.yml
new file mode 100644
index 000000000..7e705b19b
--- /dev/null
+++ b/config/locales/simple_form.no.yml
@@ -0,0 +1,46 @@
+---
+'no':
+  simple_form:
+    hints:
+      defaults:
+        avatar: PNG, GIF eller JPG. Maksimalt 2MB. Vil bli nedskalert til 120x120px
+        display_name: Maksimalt 30 tegn
+        header: PNG, GIF eller JPG. Maksimalt 2MB. Vil bli nedskalert til 700x335px
+        locked: Krever at du manuelt godkjenner følgere og setter standard beskyttelse av poster til kun-følgere
+        note: Maksimalt 160 tegn
+      imports:
+        data: CSV fil eksportert fra en annen Mastodon instans
+    labels:
+      defaults:
+        avatar: Avatar
+        confirm_new_password: Bekreft nytt passord
+        confirm_password: Bekreft passord
+        current_password: Nåværende passord
+        data: Data
+        display_name: Visningsnavn
+        email: E-post adresse
+        header: Header
+        locale: Språk
+        locked: Endre konto til privat
+        new_password: Nytt passord
+        note: Biografi
+        otp_attempt: To-faktor kode
+        password: Passord
+        setting_default_privacy: Leserettigheter for poster
+        type: Importeringstype
+        username: Brukernavn
+      interactions:
+        must_be_follower: Blokker meldinger fra ikke-følgere
+        must_be_following: Blokker meldinger fra folk du ikke følger
+      notification_emails:
+        digest: Send oppsummerings eposter
+        favourite: Send e-post når noen setter din status som favoritt
+        follow: Send e-post når noen følger deg
+        follow_request: Send e-post når noen spør om å få følge deg
+        mention: Send e-post når noen nevner deg
+        reblog: Send e-post når noen reblogger din status
+    'no': 'Nei'
+    required:
+      mark: "*"
+      text: påkrevd
+    'yes': 'Ja'
diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml
new file mode 100644
index 000000000..cda4e6838
--- /dev/null
+++ b/config/locales/simple_form.zh-CN.yml
@@ -0,0 +1,42 @@
+---
+zh-CN:
+  simple_form:
+    hints:
+      defaults:
+        avatar: 不超过 2MB,限 PNG, GIF 或 JPG 格式,将缩到 120x120px
+        display_name: 不起过 30 个字符
+        header: 不超过 2MB,限 PNG, GIF 或 JPG 格式,将缩到 700x335px
+        locked: 默认仅向粉丝公开,需要手工设置通过的粉丝。
+        note: 不起过 160 个字符
+    labels:
+      defaults:
+        avatar: 头像
+        confirm_new_password: 确认新密码
+        confirm_password: 确认密码
+        current_password: 当前密码
+        display_name: 显示名
+        email: 邮箱
+        header: 头
+        locale: 语言
+        locked: 隐私模式
+        new_password: 新密码
+        note: Bio
+        otp_attempt: 两步难码
+        password: 密码
+        setting_default_privacy: 推文隐私
+        username: 用户名
+      interactions:
+        must_be_follower: 仅粉丝可私信
+        must_be_following: 仅关注中可私信
+      notification_emails:
+        digest: 发送摘要邮件
+        favourite: 有人收藏你的发送邮件通知
+        follow: 有人关注你时发送邮件通知
+        follow_request: 有人请求关注你时发送邮件通知
+        mention: 有人 AT 你时发送邮件通知
+        reblog: 有人转发时发送邮件通知
+    'no': '否'
+    required:
+      mark: "*"
+      text: 必须
+    'yes': '是'
diff --git a/config/locales/uk.yml b/config/locales/uk.yml
index 621dfb323..27e8135df 100644
--- a/config/locales/uk.yml
+++ b/config/locales/uk.yml
@@ -1,7 +1,6 @@
 ---
 uk:
   about:
-    about_instance: "<em>%{instance}</em> є інстанцією Mastodon."
     about_mastodon: Mastodon <em> - це вільний</em> соціальний мережевий сервер <em> з відкритим вихідним кодом</em>. Він є <em>децентралізованою</em> альтернативою комерційним платформам, що дозволяє уникнути ризиків монополізації вашого спілкування однією компанією. Будь-який користувач може запустити Mastodon та без проблем брати участь в <em>соціальній мережі</em>.
     get_started: Почати
     source_code: Вихідний код
@@ -36,7 +35,7 @@ uk:
   notification_mailer:
     favourite:
       body: 'Ваш статус подобається %{name}:'
-      subject: "Користувачу %{name} сподобвся ваш статус"
+      subject: Користувачу %{name} сподобвся ваш статус
     follow:
       body: "%{name} тепер підписаний на вас!"
       subject: "%{name} тепер підписаний на вас"
@@ -52,8 +51,5 @@ uk:
   settings:
     edit_profile: Редагувати профіль
     preferences: Налаштування
-  stream_entries:
-    favourited: сподобався допис від
-    is_now_following: тепер підписаний(-а) на
   will_paginate:
     page_gap: "&hellip;"
diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml
new file mode 100644
index 000000000..78c4d46e2
--- /dev/null
+++ b/config/locales/zh-CN.yml
@@ -0,0 +1,154 @@
+---
+zh-CN:
+  about:
+    about_mastodon: Mastodon <em>开源、自由</em>社交网络。<em>去中心化</em>的商业平台替代,避免单一商业公司垄断沟通。可选择、可信任地任意交流。任何人均可以运行自己的 Mastodon 并进行无缝交流。
+    about_this: 关于本实例
+    business_email: 商务邮件:
+    contact: 联络
+    description_headline: 去中心化 %{domain} 是什么?
+    domain_count_after: 其它实例
+    domain_count_before: Connected to
+    features:
+      api: 对APP 和服务开放的 API
+      blocks: Rich block and muting tools
+      characters: 每个推多达 500 字符
+      chronology: 按时间线排序
+      ethics: 良心之作:没有广告,没有数据追踪
+      gifv: GIFV 与小视频
+      privacy: 细粒度,可按推设置隐私
+      public: 公共时间线
+    features_headline: Mastodon 与众不同之处
+    get_started: 立即开始
+    links: 链接
+    other_instances: 其它实例
+    source_code: 源码
+    status_count_after: statuses
+    status_count_before: Who authored
+    terms: 条款
+    user_count_after: users
+    user_count_before: Home to
+  accounts:
+    follow: 关注
+    followers: 粉丝
+    following: 关注
+    nothing_here: 神马都没有!
+    people_followed_by: 正关注
+    people_who_follow: 粉丝
+    posts: 推
+    remote_follow: Remote follow
+    unfollow: 取关
+  application_mailer:
+    settings: '更改邮件设置: %{link}'
+    signature: 来自 %{instance} 的提醒
+    view: 查看:
+  applications:
+    invalid_url: URL 无效
+  auth:
+    change_password: 更换密码
+    didnt_get_confirmation: 没有收到确认邮件?
+    forgot_password: 忘记密码?
+    login: 登录
+    logout: 登出
+    register: 注册
+    resend_confirmation: 重发确认邮件
+    reset_password: 重置密码
+    set_new_password: 设置新密码
+  authorize_follow:
+    error: Unfortunately, there was an error looking up the remote account
+    follow: 关注
+    prompt_html: 'You (<strong>%{self}</strong>) have requested to follow:'
+    title: 关注 %{acct}
+  datetime:
+    distance_in_words:
+      about_x_hours: 大约 %{count} 小时
+      about_x_months: 大约 %{count} 月
+      about_x_years: 大约 %{count} 年
+      almost_x_years: 几乎 %{count} 年
+      half_a_minute: 刚刚
+      less_than_x_minutes: "%{count} 分"
+      less_than_x_seconds: 刚刚
+      over_x_years: 超过 %{count} 年
+      x_days: "%{count} 天"
+      x_minutes: "%{count} 分"
+      x_months: "%{count} 月"
+      x_seconds: "%{count} 秒"
+  exports:
+    blocks: You block
+    csv: CSV
+    follows: 关注
+    storage: 媒体文件
+  generic:
+    changes_saved_msg: 保存成功!
+    powered_by: 基于 %{link} 构建
+    save_changes: 保存
+    validation_errors:
+      one: 出错了!什么鬼?
+      other: 出错了!什么鬼?
+  landing_strip_html: <strong>%{name}</strong> is a user on <strong>%{domain}</strong>. You can follow them or interact with them if you have an account anywhere in the fediverse. If you don't, you can <a href="%{sign_up_path}">sign up here</a>.
+  notification_mailer:
+    digest:
+      body: 'Here is a brief summary of what you missed on %{instance} since your last visit on %{since}:'
+      mention: "%{name} mentioned you in:"
+      new_followers_summary:
+        one: 有人关注你了!耶!
+        other: 有 %{count} 个人关注了你!别鸡动!
+      subject:
+        one: "你有一个新提醒 \U0001F418"
+        other: "%{count} 个提醒太多,赶快去看看 \U0001F418"
+    favourite:
+      body: "%{name} 赞你"
+      subject: "%{name} 对你点赞"
+    follow:
+      body: "%{name} 关注了你"
+      subject: "%{name} 关注了你"
+    follow_request:
+      body: "%{name} 要关注你"
+      subject: 'Pending follower: %{name}'
+    mention:
+      body: 'You were mentioned by %{name} in:'
+      subject: You were mentioned by %{name}
+    reblog:
+      body: 'Your status was boosted by %{name}:'
+      subject: "%{name} boosted your status"
+  pagination:
+    next: 下一页
+    prev: 上一页
+  remote_follow:
+    acct: Enter your username@domain you want to follow from
+    missing_resource: Could not find the required redirect URL for your account
+    proceed: Proceed to follow
+    prompt: 'You are going to follow:'
+  settings:
+    authorized_apps: 已授权 APP
+    back: 返回
+    edit_profile: 更改个人信息
+    export: 数据导出
+    preferences: 设置
+    settings: 设置
+    two_factor_auth: 两步验证
+  statuses:
+    open_in_web: 浏览器中打开
+    over_character_limit: 超出范围 %{max}
+    visibilities:
+      private: 仅向粉丝公开
+      public: 公开
+      unlisted: 公开但不显示在公共时间线中
+  stream_entries:
+    click_to_show: 显示
+    reblogged: 转发
+    sensitive_content: 敏感内容Sensitive content
+  time:
+    formats:
+      default: "%b %d, %Y, %H:%M"
+  two_factor_auth:
+    description_html: 启用<strong>两步验证</strong>后,登录时强制要求手机上生成的两步验证码
+    disable: 禁用
+    enable: 启用
+    instructions_html: "<strong>使用 Google Authenticator 或类似 APP 扫描二维码</strong>。现在起,APP 将会生成登陆时必须的两步验证码。"
+    plaintext_secret_html: 密钥: <samp>%{secret}</samp>
+    warning: 如果你现在没有 Google Authenticator 或类似授权 APP,你应该先「禁用」本功能,否则你将不能正常登陆。
+  users:
+    invalid_email: 无效的邮箱
+    invalid_otp_token: 无效的两步验证码
+  will_paginate:
+    page_gap: "&hellip;"
diff --git a/config/navigation.rb b/config/navigation.rb
index b2930f62f..c6b7b9767 100644
--- a/config/navigation.rb
+++ b/config/navigation.rb
@@ -9,13 +9,16 @@ SimpleNavigation::Configuration.run do |navigation|
       settings.item :preferences, safe_join([fa_icon('sliders fw'), t('settings.preferences')]), settings_preferences_url
       settings.item :password, safe_join([fa_icon('cog fw'), t('auth.change_password')]), edit_user_registration_url
       settings.item :two_factor_auth, safe_join([fa_icon('mobile fw'), t('settings.two_factor_auth')]), settings_two_factor_auth_url
-      # settings.item :authorized_apps, safe_join([fa_icon('list fw'), 'Authorized Apps']), oauth_authorized_applications_url
+      settings.item :import, safe_join([fa_icon('cloud-upload fw'), t('settings.import')]), settings_import_url
+      settings.item :export, safe_join([fa_icon('cloud-download fw'), t('settings.export')]), settings_export_url
+      settings.item :authorized_apps, safe_join([fa_icon('list fw'), t('settings.authorized_apps')]), oauth_authorized_applications_url
     end
 
-    primary.item :admin, safe_join([fa_icon('cogs fw'), 'Administration']), admin_accounts_url, if: proc { current_user.admin? } do |admin|
+    primary.item :admin, safe_join([fa_icon('cogs fw'), 'Administration']), admin_reports_url, if: proc { current_user.admin? } do |admin|
+      admin.item :reports, safe_join([fa_icon('flag fw'), 'Reports']), admin_reports_url, highlights_on: %r{/admin/reports}
       admin.item :accounts, safe_join([fa_icon('users fw'), 'Accounts']), admin_accounts_url, highlights_on: %r{/admin/accounts}
       admin.item :pubsubhubbubs, safe_join([fa_icon('paper-plane-o fw'), 'PubSubHubbub']), admin_pubsubhubbub_index_url
-      admin.item :domain_blocks, safe_join([fa_icon('lock fw'), 'Domain Blocks']), admin_domain_blocks_url
+      admin.item :domain_blocks, safe_join([fa_icon('lock fw'), 'Domain Blocks']), admin_domain_blocks_url, highlights_on: %r{/admin/domain_blocks}
       admin.item :sidekiq, safe_join([fa_icon('diamond fw'), 'Sidekiq']), sidekiq_url
       admin.item :pghero, safe_join([fa_icon('database fw'), 'PgHero']), pghero_url
       admin.item :settings, safe_join([fa_icon('cogs fw'), 'Site Settings']), admin_settings_url
diff --git a/config/routes.rb b/config/routes.rb
index e17d54995..ca77191f7 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -4,7 +4,6 @@ require 'sidekiq/web'
 
 Rails.application.routes.draw do
   mount LetterOpenerWeb::Engine, at: 'letter_opener' if Rails.env.development?
-  mount ActionCable.server, at: 'cable'
 
   authenticate :user, lambda { |u| u.admin? } do
     mount Sidekiq::Web, at: 'sidekiq', as: :sidekiq
@@ -25,6 +24,8 @@ Rails.application.routes.draw do
     confirmations:      'auth/confirmations',
   }
 
+  get '/users/:username', to: redirect('/@%{username}'), constraints: { format: :html }
+
   resources :accounts, path: 'users', only: [:show], param: :username do
     resources :stream_entries, path: 'updates', only: [:show] do
       member do
@@ -44,9 +45,20 @@ Rails.application.routes.draw do
     end
   end
 
+  get '/@:username', to: 'accounts#show', as: :short_account
+  get '/@:account_username/:id', to: 'statuses#show', as: :short_account_status
+
   namespace :settings do
     resource :profile, only: [:show, :update]
     resource :preferences, only: [:show, :update]
+    resource :import, only: [:show, :create]
+
+    resource :export, only: [:show] do
+      collection do
+        get :follows, to: 'exports#download_following_list'
+        get :blocks, to: 'exports#download_blocking_list'
+      end
+    end
 
     resource :two_factor_auth, only: [:show] do
       member do
@@ -65,12 +77,24 @@ Rails.application.routes.draw do
 
   namespace :admin do
     resources :pubsubhubbub, only: [:index]
-    resources :domain_blocks, only: [:index, :create]
+    resources :domain_blocks, only: [:index, :new, :create]
     resources :settings, only: [:index, :update]
 
-    resources :accounts, only: [:index, :show, :update] do
+    resources :reports, only: [:index, :show] do
+      member do
+        post :resolve
+        post :silence
+        post :suspend
+        post :remove
+      end
+    end
+
+    resources :accounts, only: [:index, :show] do
       member do
+        post :silence
+        post :unsilence
         post :suspend
+        post :unsuspend
       end
     end
   end
@@ -111,11 +135,17 @@ Rails.application.routes.draw do
       get '/timelines/public',   to: 'timelines#public', as: :public_timeline
       get '/timelines/tag/:id',  to: 'timelines#tag', as: :hashtag_timeline
 
+      get '/search', to: 'search#index', as: :search
+
       resources :follows,    only: [:create]
       resources :media,      only: [:create]
       resources :apps,       only: [:create]
       resources :blocks,     only: [:index]
+      resources :mutes,      only: [:index]
       resources :favourites, only: [:index]
+      resources :reports,    only: [:index, :create]
+
+      resource :instance, only: [:show]
 
       resources :follow_requests, only: [:index] do
         member do
@@ -146,6 +176,8 @@ Rails.application.routes.draw do
           post :unfollow
           post :block
           post :unblock
+          post :mute
+          post :unmute
         end
       end
     end
diff --git a/config/settings.yml b/config/settings.yml
index a78bd067d..ffcc1eaa7 100644
--- a/config/settings.yml
+++ b/config/settings.yml
@@ -1,18 +1,23 @@
 # config/app.yml for rails-settings-cached
 defaults: &defaults
+  site_title: 'Mastodon'
   site_description: ''
   site_extended_description: ''
   site_contact_username: ''
   site_contact_email: ''
+  open_registrations: true
+  closed_registrations_message: ''
   notification_emails:
     follow: false
     reblog: false
     favourite: false
     mention: false
     follow_request: true
+    digest: true
   interactions:
     must_be_follower: false
     must_be_following: false
+
 development:
   <<: *defaults
 
diff --git a/db/migrate/20170214110202_create_reports.rb b/db/migrate/20170214110202_create_reports.rb
new file mode 100644
index 000000000..aa772803b
--- /dev/null
+++ b/db/migrate/20170214110202_create_reports.rb
@@ -0,0 +1,13 @@
+class CreateReports < ActiveRecord::Migration[5.0]
+  def change
+    create_table :reports do |t|
+      t.integer :account_id, null: false
+      t.integer :target_account_id, null: false
+      t.integer :status_ids, array: true, null: false, default: []
+      t.text :comment, null: false, default: ''
+      t.boolean :action_taken, null: false, default: false
+
+      t.timestamps
+    end
+  end
+end
diff --git a/db/migrate/20170217012631_add_reblog_of_id_foreign_key_to_statuses.rb b/db/migrate/20170217012631_add_reblog_of_id_foreign_key_to_statuses.rb
new file mode 100644
index 000000000..175d4048f
--- /dev/null
+++ b/db/migrate/20170217012631_add_reblog_of_id_foreign_key_to_statuses.rb
@@ -0,0 +1,5 @@
+class AddReblogOfIdForeignKeyToStatuses < ActiveRecord::Migration[5.0]
+  def change
+    add_foreign_key :statuses, :statuses, column: :reblog_of_id, on_delete: :cascade
+  end
+end
diff --git a/db/migrate/20170301222600_create_mutes.rb b/db/migrate/20170301222600_create_mutes.rb
new file mode 100644
index 000000000..8f1bb22f5
--- /dev/null
+++ b/db/migrate/20170301222600_create_mutes.rb
@@ -0,0 +1,12 @@
+class CreateMutes < ActiveRecord::Migration[5.0]
+  def change
+    create_table :mutes do |t|
+      t.integer :account_id, null: false
+      t.integer :target_account_id, null: false
+      t.timestamps null: false
+    end
+
+    add_index :mutes, [:account_id, :target_account_id], unique: true
+
+  end
+end
diff --git a/db/migrate/20170303212857_add_last_emailed_at_to_users.rb b/db/migrate/20170303212857_add_last_emailed_at_to_users.rb
new file mode 100644
index 000000000..9ae3da4fb
--- /dev/null
+++ b/db/migrate/20170303212857_add_last_emailed_at_to_users.rb
@@ -0,0 +1,5 @@
+class AddLastEmailedAtToUsers < ActiveRecord::Migration[5.0]
+  def change
+    add_column :users, :last_emailed_at, :datetime, null: true, default: nil
+  end
+end
diff --git a/db/migrate/20170304202101_add_type_to_media_attachments.rb b/db/migrate/20170304202101_add_type_to_media_attachments.rb
new file mode 100644
index 000000000..514079958
--- /dev/null
+++ b/db/migrate/20170304202101_add_type_to_media_attachments.rb
@@ -0,0 +1,12 @@
+class AddTypeToMediaAttachments < ActiveRecord::Migration[5.0]
+  def up
+    add_column :media_attachments, :type, :integer, default: 0, null: false
+
+    MediaAttachment.where(file_content_type: MediaAttachment::IMAGE_MIME_TYPES).update_all(type: MediaAttachment.types[:image])
+    MediaAttachment.where(file_content_type: MediaAttachment::VIDEO_MIME_TYPES).update_all(type: MediaAttachment.types[:video])
+  end
+
+  def down
+    remove_column :media_attachments, :type
+  end
+end
diff --git a/db/migrate/20170317193015_add_search_index_to_accounts.rb b/db/migrate/20170317193015_add_search_index_to_accounts.rb
new file mode 100644
index 000000000..14e174147
--- /dev/null
+++ b/db/migrate/20170317193015_add_search_index_to_accounts.rb
@@ -0,0 +1,9 @@
+class AddSearchIndexToAccounts < ActiveRecord::Migration[5.0]
+  def up
+    execute 'CREATE INDEX search_index ON accounts USING gin((setweight(to_tsvector(\'simple\', accounts.display_name), \'A\') || setweight(to_tsvector(\'simple\', accounts.username), \'B\') || setweight(to_tsvector(\'simple\', coalesce(accounts.domain, \'\')), \'C\')));'
+  end
+
+  def down
+    remove_index :accounts, name: :search_index
+  end
+end
diff --git a/db/migrate/20170318214217_add_header_remote_url_to_accounts.rb b/db/migrate/20170318214217_add_header_remote_url_to_accounts.rb
new file mode 100644
index 000000000..0ba38d3e0
--- /dev/null
+++ b/db/migrate/20170318214217_add_header_remote_url_to_accounts.rb
@@ -0,0 +1,5 @@
+class AddHeaderRemoteUrlToAccounts < ActiveRecord::Migration[5.0]
+  def change
+    add_column :accounts, :header_remote_url, :string, null: false, default: ''
+  end
+end
diff --git a/db/migrate/20170322021028_add_lowercase_index_to_accounts.rb b/db/migrate/20170322021028_add_lowercase_index_to_accounts.rb
new file mode 100644
index 000000000..43032747a
--- /dev/null
+++ b/db/migrate/20170322021028_add_lowercase_index_to_accounts.rb
@@ -0,0 +1,9 @@
+class AddLowercaseIndexToAccounts < ActiveRecord::Migration[5.0]
+  def up
+    execute 'CREATE INDEX index_accounts_on_username_and_domain_lower ON accounts (lower(username), lower(domain))'
+  end
+
+  def down
+    remove_index :accounts, name: 'index_accounts_on_username_and_domain_lower'
+  end
+end
diff --git a/db/migrate/20170322143850_change_primary_key_to_bigint_on_statuses.rb b/db/migrate/20170322143850_change_primary_key_to_bigint_on_statuses.rb
new file mode 100644
index 000000000..16b5db7dd
--- /dev/null
+++ b/db/migrate/20170322143850_change_primary_key_to_bigint_on_statuses.rb
@@ -0,0 +1,15 @@
+class ChangePrimaryKeyToBigintOnStatuses < ActiveRecord::Migration[5.0]
+  def change
+    change_column :statuses, :id, :bigint
+    change_column :statuses, :reblog_of_id, :bigint
+    change_column :statuses, :in_reply_to_id, :bigint
+
+    change_column :media_attachments, :status_id, :bigint
+    change_column :mentions, :status_id, :bigint
+    change_column :notifications, :activity_id, :bigint
+    change_column :preview_cards, :status_id, :bigint
+    change_column :reports, :status_ids, :bigint, array: true
+    change_column :statuses_tags, :status_id, :bigint
+    change_column :stream_entries, :activity_id, :bigint
+  end
+end
diff --git a/db/migrate/20170322162804_add_search_index_to_tags.rb b/db/migrate/20170322162804_add_search_index_to_tags.rb
new file mode 100644
index 000000000..415dff9a0
--- /dev/null
+++ b/db/migrate/20170322162804_add_search_index_to_tags.rb
@@ -0,0 +1,9 @@
+class AddSearchIndexToTags < ActiveRecord::Migration[5.0]
+  def up
+    execute 'CREATE INDEX hashtag_search_index ON tags USING gin(to_tsvector(\'simple\', tags.name));'
+  end
+
+  def down
+    remove_index :tags, name: :hashtag_search_index
+  end
+end
diff --git a/db/migrate/20170330021336_add_counter_caches.rb b/db/migrate/20170330021336_add_counter_caches.rb
new file mode 100644
index 000000000..cf064b9e1
--- /dev/null
+++ b/db/migrate/20170330021336_add_counter_caches.rb
@@ -0,0 +1,13 @@
+class AddCounterCaches < ActiveRecord::Migration[5.0]
+  def change
+    add_column :statuses, :favourites_count, :integer, null: false, default: 0
+    add_column :statuses, :reblogs_count, :integer, null: false, default: 0
+    add_column :accounts, :statuses_count, :integer, null: false, default: 0
+    add_column :accounts, :followers_count, :integer, null: false, default: 0
+    add_column :accounts, :following_count, :integer, null: false, default: 0
+  end
+end
+
+# To make the new fields contain correct data:
+# update statuses set favourites_count = (select count(*) from favourites where favourites.status_id = statuses.id), reblogs_count = (select count(*) from statuses as reblogs where reblogs.reblog_of_id = statuses.id);
+# update accounts set statuses_count = (select count(*) from statuses where account_id = accounts.id), followers_count = (select count(*) from follows where target_account_id = accounts.id), following_count = (select count(*) from follows where account_id = accounts.id);
diff --git a/db/migrate/20170330163835_create_imports.rb b/db/migrate/20170330163835_create_imports.rb
new file mode 100644
index 000000000..d6f74823d
--- /dev/null
+++ b/db/migrate/20170330163835_create_imports.rb
@@ -0,0 +1,11 @@
+class CreateImports < ActiveRecord::Migration[5.0]
+  def change
+    create_table :imports do |t|
+      t.integer :account_id, null: false
+      t.integer :type, null: false
+      t.boolean :approved
+
+      t.timestamps
+    end
+  end
+end
diff --git a/db/migrate/20170330164118_add_attachment_data_to_imports.rb b/db/migrate/20170330164118_add_attachment_data_to_imports.rb
new file mode 100644
index 000000000..4850b0663
--- /dev/null
+++ b/db/migrate/20170330164118_add_attachment_data_to_imports.rb
@@ -0,0 +1,11 @@
+class AddAttachmentDataToImports < ActiveRecord::Migration
+  def self.up
+    change_table :imports do |t|
+      t.attachment :data
+    end
+  end
+
+  def self.down
+    remove_attachment :imports, :data
+  end
+end
diff --git a/db/migrate/20170403172249_add_action_taken_by_account_id_to_reports.rb b/db/migrate/20170403172249_add_action_taken_by_account_id_to_reports.rb
new file mode 100644
index 000000000..2d4e12198
--- /dev/null
+++ b/db/migrate/20170403172249_add_action_taken_by_account_id_to_reports.rb
@@ -0,0 +1,5 @@
+class AddActionTakenByAccountIdToReports < ActiveRecord::Migration[5.0]
+  def change
+    add_column :reports, :action_taken_by_account_id, :integer
+  end
+end
diff --git a/db/schema.rb b/db/schema.rb
index 86a05ebe6..3aaa3e3ad 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -10,7 +10,7 @@
 #
 # It's strongly recommended that you check this file into your version control system.
 
-ActiveRecord::Schema.define(version: 20170209184350) do
+ActiveRecord::Schema.define(version: 20170403172249) do
 
   # These are extensions that must be enabled in order to support this database
   enable_extension "plpgsql"
@@ -43,6 +43,12 @@ ActiveRecord::Schema.define(version: 20170209184350) do
     t.boolean  "silenced",                default: false, null: false
     t.boolean  "suspended",               default: false, null: false
     t.boolean  "locked",                  default: false, null: false
+    t.string   "header_remote_url",       default: "",    null: false
+    t.integer  "statuses_count",          default: 0,     null: false
+    t.integer  "followers_count",         default: 0,     null: false
+    t.integer  "following_count",         default: 0,     null: false
+    t.index "(((setweight(to_tsvector('simple'::regconfig, (display_name)::text), 'A'::\"char\") || setweight(to_tsvector('simple'::regconfig, (username)::text), 'B'::\"char\")) || setweight(to_tsvector('simple'::regconfig, (COALESCE(domain, ''::character varying))::text), 'C'::\"char\")))", name: "search_index", using: :gin
+    t.index "lower((username)::text), lower((domain)::text)", name: "index_accounts_on_username_and_domain_lower", using: :btree
     t.index ["username", "domain"], name: "index_accounts_on_username_and_domain", unique: true, using: :btree
   end
 
@@ -87,8 +93,20 @@ ActiveRecord::Schema.define(version: 20170209184350) do
     t.index ["account_id", "target_account_id"], name: "index_follows_on_account_id_and_target_account_id", unique: true, using: :btree
   end
 
+  create_table "imports", force: :cascade do |t|
+    t.integer  "account_id",        null: false
+    t.integer  "type",              null: false
+    t.boolean  "approved"
+    t.datetime "created_at",        null: false
+    t.datetime "updated_at",        null: false
+    t.string   "data_file_name"
+    t.string   "data_content_type"
+    t.integer  "data_file_size"
+    t.datetime "data_updated_at"
+  end
+
   create_table "media_attachments", force: :cascade do |t|
-    t.integer  "status_id"
+    t.bigint   "status_id"
     t.string   "file_file_name"
     t.string   "file_content_type"
     t.integer  "file_file_size"
@@ -98,21 +116,30 @@ ActiveRecord::Schema.define(version: 20170209184350) do
     t.datetime "created_at",                     null: false
     t.datetime "updated_at",                     null: false
     t.string   "shortcode"
+    t.integer  "type",              default: 0,  null: false
     t.index ["shortcode"], name: "index_media_attachments_on_shortcode", unique: true, using: :btree
     t.index ["status_id"], name: "index_media_attachments_on_status_id", using: :btree
   end
 
   create_table "mentions", force: :cascade do |t|
     t.integer  "account_id"
-    t.integer  "status_id"
+    t.bigint   "status_id"
     t.datetime "created_at", null: false
     t.datetime "updated_at", null: false
     t.index ["account_id", "status_id"], name: "index_mentions_on_account_id_and_status_id", unique: true, using: :btree
   end
 
+  create_table "mutes", force: :cascade do |t|
+    t.integer  "account_id",        null: false
+    t.integer  "target_account_id", null: false
+    t.datetime "created_at",        null: false
+    t.datetime "updated_at",        null: false
+    t.index ["account_id", "target_account_id"], name: "index_mutes_on_account_id_and_target_account_id", unique: true, using: :btree
+  end
+
   create_table "notifications", force: :cascade do |t|
     t.integer  "account_id"
-    t.integer  "activity_id"
+    t.bigint   "activity_id"
     t.string   "activity_type"
     t.datetime "created_at",      null: false
     t.datetime "updated_at",      null: false
@@ -160,7 +187,7 @@ ActiveRecord::Schema.define(version: 20170209184350) do
   end
 
   create_table "preview_cards", force: :cascade do |t|
-    t.integer  "status_id"
+    t.bigint   "status_id"
     t.string   "url",                default: "", null: false
     t.string   "title"
     t.string   "description"
@@ -173,6 +200,17 @@ ActiveRecord::Schema.define(version: 20170209184350) do
     t.index ["status_id"], name: "index_preview_cards_on_status_id", unique: true, using: :btree
   end
 
+  create_table "reports", force: :cascade do |t|
+    t.integer  "account_id",                                 null: false
+    t.integer  "target_account_id",                          null: false
+    t.bigint   "status_ids",                 default: [],    null: false, array: true
+    t.text     "comment",                    default: "",    null: false
+    t.boolean  "action_taken",               default: false, null: false
+    t.datetime "created_at",                                 null: false
+    t.datetime "updated_at",                                 null: false
+    t.integer  "action_taken_by_account_id"
+  end
+
   create_table "settings", force: :cascade do |t|
     t.string   "var",        null: false
     t.text     "value"
@@ -183,14 +221,14 @@ ActiveRecord::Schema.define(version: 20170209184350) do
     t.index ["thing_type", "thing_id", "var"], name: "index_settings_on_thing_type_and_thing_id_and_var", unique: true, using: :btree
   end
 
-  create_table "statuses", force: :cascade do |t|
+  create_table "statuses", id: :bigserial, force: :cascade do |t|
     t.string   "uri"
     t.integer  "account_id",                             null: false
     t.text     "text",                   default: "",    null: false
     t.datetime "created_at",                             null: false
     t.datetime "updated_at",                             null: false
-    t.integer  "in_reply_to_id"
-    t.integer  "reblog_of_id"
+    t.bigint   "in_reply_to_id"
+    t.bigint   "reblog_of_id"
     t.string   "url"
     t.boolean  "sensitive",              default: false
     t.integer  "visibility",             default: 0,     null: false
@@ -198,6 +236,8 @@ ActiveRecord::Schema.define(version: 20170209184350) do
     t.integer  "application_id"
     t.text     "spoiler_text",           default: "",    null: false
     t.boolean  "reply",                  default: false
+    t.integer  "favourites_count",       default: 0,     null: false
+    t.integer  "reblogs_count",          default: 0,     null: false
     t.index ["account_id"], name: "index_statuses_on_account_id", using: :btree
     t.index ["in_reply_to_id"], name: "index_statuses_on_in_reply_to_id", using: :btree
     t.index ["reblog_of_id"], name: "index_statuses_on_reblog_of_id", using: :btree
@@ -205,14 +245,14 @@ ActiveRecord::Schema.define(version: 20170209184350) do
   end
 
   create_table "statuses_tags", id: false, force: :cascade do |t|
-    t.integer "status_id", null: false
+    t.bigint  "status_id", null: false
     t.integer "tag_id",    null: false
     t.index ["tag_id", "status_id"], name: "index_statuses_tags_on_tag_id_and_status_id", unique: true, using: :btree
   end
 
   create_table "stream_entries", force: :cascade do |t|
     t.integer  "account_id"
-    t.integer  "activity_id"
+    t.bigint   "activity_id"
     t.string   "activity_type"
     t.datetime "created_at",                    null: false
     t.datetime "updated_at",                    null: false
@@ -237,6 +277,7 @@ ActiveRecord::Schema.define(version: 20170209184350) do
     t.string   "name",       default: "", null: false
     t.datetime "created_at",              null: false
     t.datetime "updated_at",              null: false
+    t.index "to_tsvector('simple'::regconfig, (name)::text)", name: "hashtag_search_index", using: :gin
     t.index ["name"], name: "index_tags_on_name", unique: true, using: :btree
   end
 
@@ -265,6 +306,7 @@ ActiveRecord::Schema.define(version: 20170209184350) do
     t.string   "encrypted_otp_secret_salt"
     t.integer  "consumed_timestep"
     t.boolean  "otp_required_for_login"
+    t.datetime "last_emailed_at"
     t.index ["account_id"], name: "index_users_on_account_id", using: :btree
     t.index ["confirmation_token"], name: "index_users_on_confirmation_token", unique: true, using: :btree
     t.index ["email"], name: "index_users_on_email", unique: true, using: :btree
@@ -279,4 +321,5 @@ ActiveRecord::Schema.define(version: 20170209184350) do
     t.index ["user_id"], name: "index_web_settings_on_user_id", unique: true, using: :btree
   end
 
+  add_foreign_key "statuses", "statuses", column: "reblog_of_id", on_delete: :cascade
 end
diff --git a/docker-compose.yml b/docker-compose.yml
index e6002eaa5..d6ba66dde 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -2,10 +2,10 @@ version: '2'
 services:
   db:
     restart: always
-    image: postgres
+    image: postgres:alpine
   redis:
     restart: always
-    image: redis
+    image: redis:alpine
   web:
     restart: always
     build: .
@@ -33,7 +33,7 @@ services:
     restart: always
     build: .
     env_file: .env.production
-    command: bundle exec sidekiq -q default -q mailers -q push
+    command: bundle exec sidekiq -q default -q mailers -q pull -q push
     depends_on:
       - db
       - redis
diff --git a/docs/Contributing-to-Mastodon/Sponsors.md b/docs/Contributing-to-Mastodon/Sponsors.md
index 3fee6e1e0..475791684 100644
--- a/docs/Contributing-to-Mastodon/Sponsors.md
+++ b/docs/Contributing-to-Mastodon/Sponsors.md
@@ -6,23 +6,16 @@ These people make the development of Mastodon possible through [Patreon](https:/
 **Extra special Patrons**
 
 - [World'sTallestLadder](https://mastodon.social/users/carcinoGeneticist)
-- [glocal](https://mastodon.social/users/glocal)
 - [Jimmy Tidey](https://mastodon.social/users/jimmytidey)
 - [Kurtis Rainbolt-Greene](https://mastodon.social/users/krainboltgreene)
 - [Kit Redgrave](https://socially.constructed.space/users/KitRedgrave)
-- [Zeiphner](https://mastodon.social/users/Zeipher)
+- [Zeipher](https://mastodon.social/users/Zeipher)
 - [Effy Elden](https://toot.zone/users/effy)
 - [Zoë Quinn](https://mastodon.social/users/zoequinn)
 
 **Thank you to the following people**
 
-- [Sophia Park](https://mastodon.social/users/sophia)
-- [WelshPixie](https://mastodon.social/users/WelshPixie)
-- [John Parker](https://mastodon.social/users/Middaparka)
-- [Christina Hendricks](https://mastodon.social/users/clhendricksbc)
-- [Jelle](http://jelv.nl)
 - [Harris Bomberguy](https://mastodon.social/users/Hbomberguy)
-- [Martin Tithonium](https://mastodon.social/users/tithonium)
 - [Edward Saperia](https://nwspk.com)
 - [Yoz Grahame](http://yoz.com/)
 - [Jenn Kaplan](https://gay.crime.team/users/jkap)
@@ -33,5 +26,21 @@ These people make the development of Mastodon possible through [Patreon](https:/
 - [Niels Roesen Abildgaard](http://hypesystem.dk/)
 - [Zatnosk](https://github.com/Zatnosk)
 - [Spex Bluefox](https://mastodon.social/users/Spex)
-- [Sam Waldie](https://mastodon.social/users/denjin)
 - [J. C. Holder](http://jcholder.com/)
+- [glocal](https://mastodon.social/users/glocal)
+- [jk](https://mastodon.social/users/jk)
+- [C418](https://mastodon.social/users/C418)
+- [halcy](https://icosahedron.website/users/halcy)
+- [Extropic](https://gnusocial.no/extropic)
+- [Pat Monaghan](http://iwrite.software/)
+- TBD
+- TBD
+- TBD
+- TBD
+- TBD
+- TBD
+- TBD
+- TBD
+- TBD
+- TBD
+- TBD
diff --git a/docs/Extensions.md b/docs/Extensions.md
index a3d64ebf1..cf79379eb 100644
--- a/docs/Extensions.md
+++ b/docs/Extensions.md
@@ -3,13 +3,48 @@ Protocol extensions
 
 Some functionality in Mastodon required some additions to the protocols to enable seamless federation of those features:
 
-1. ActivityStreams was lacking verbs for block/unblock. Mastodon creates Salmon slaps for block and unblock events, which are not part of a user's public feed, but are nevertheless delivered to the target user. The intent of these Salmon slaps is not to notify the target user, but to notify the target user's server, so that it can perform any number of UX-related tasks such as removing the target user as a follower of the blocker, and/or displaying a message to the target user such as "You can't follow this person because you've been blocked"
+### Federation of blocks/unblocks
 
-  The Salmon slaps have the exact same structure as standard follow/unfollow slaps, the verbs are namespaced:
+ActivityStreams was lacking verbs for block/unblock. Mastodon creates Salmon slaps for block and unblock events, which are not part of a user's public feed, but are nevertheless delivered to the target user. The intent of these Salmon slaps is not to notify the target user, but to notify the target user's server, so that it can perform any number of UX-related tasks such as removing the target user as a follower of the blocker, and/or displaying a message to the target user such as "You can't follow this person because you've been blocked"
 
-  - `http://mastodon.social/schema/1.0/block`
-  - `http://mastodon.social/schema/1.0/unblock`
+The Salmon slaps have the exact same structure as standard follow/unfollow slaps, the verbs are namespaced:
 
-2. Statuses can be marked as containing sensitive (or not safe for work) media. This is symbolized by a `<category term="nsfw" />` on the Atom entry
+- `http://mastodon.social/schema/1.0/block`
+- `http://mastodon.social/schema/1.0/unblock`
 
-3. Statuses that are intended to be listed publicly on e.g. "whole known network" or "public" timelines contain a `<link rel="mentioned" href="http://activityschema.org/collection/public" ostatus:object-type="http://activitystrea.ms/schema/1.0/collection"/>`. Conversely, statuses which do not contain that, are intended to be low key, unlisted
+### Federation of sensitive material
+
+Statuses can be marked as containing sensitive (or not safe for work) media. This is symbolized by a `<category term="nsfw" />` on the Atom entry
+
+### Federation of privacy features
+#### Locked accounts and status privacy levels
+
+Accounts and statuses have an access "scope":
+
+Accounts can be "private" or "public". The former requires a follow request to be approved before a follow relationship can be established, the latter can be followed directly.
+
+Statuses can be "private", "unlisted" or "public". Private must only be shown to the followers of the account or people mentioned in the status; public can be displayed publicly. Unlisted statuses may be displayed publicly but preferably outside of any spotlights e.g. "whole known network" or "public" timelines.
+
+Namespace of the scope element is `http://mastodon.social/schema/1.0`. Example:
+
+```xml
+<entry>
+  <!-- ... -->
+  <author>
+    <!-- ... -->
+    <mastodon:scope>private</mastodon:scope>
+  </author>
+  <!-- ... -->
+  <mastodon:scope>private</mastodon:scope>
+</entry>
+```
+
+#### Follow requests
+
+Mastodon uses the following Salmon slaps to signal a follow request, a follow request authorization and a follow request rejection:
+
+- `http://activitystrea.ms/schema/1.0/request-friend`
+- `http://activitystrea.ms/schema/1.0/authorize`
+- `http://activitystrea.ms/schema/1.0/reject`
+
+The activity object of the request-friend slap is the account in question. The activity object of the authorize and reject slaps is the original request-friend activity. Request-friend slap is sent to the locked account, when the end-user of that account decides, the authorize/reject decision slap is sent back to the requester.
diff --git a/docs/README.md b/docs/README.md
index 5036ea22c..abf6fcc4b 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -7,6 +7,7 @@ Index
 - [Frequently Asked Questions](Using-Mastodon/FAQ.md)
 - [List of Mastodon instances](Using-Mastodon/List-of-Mastodon-instances.md)
 - [Apps](Using-Mastodon/Apps.md)
+- [User Guide](Using-Mastodon/User-guide.md)
 
 ### Using the API
 - [API documentation](Using-the-API/API.md)
@@ -22,6 +23,7 @@ Index
 - [Development guide](Running-Mastodon/Development-guide.md)
 - [Alternative: Development with Vagrant](Running-Mastodon/Vagrant-guide.md)
 - [Administration guide](Running-Mastodon/Administration-guide.md)
+- [Tuning Mastodon](Running-Mastodon/Tuning.md)
 
 ### Contributing to Mastodon
 - [Sponsors](Contributing-to-Mastodon/Sponsors.md)
diff --git a/docs/Running-Mastodon/Administration-guide.md b/docs/Running-Mastodon/Administration-guide.md
index 1b9dc8630..dd69eb303 100644
--- a/docs/Running-Mastodon/Administration-guide.md
+++ b/docs/Running-Mastodon/Administration-guide.md
@@ -1,8 +1,16 @@
 Administration guide
-=================
+====================
 
 So, you have a working Mastodon instance... now what?
 
+## Turning into an admin
+
+The following rake task:
+
+    rake mastodon:make_admin USERNAME=alice
+
+Would turn the local user "alice" into an admin.
+
 ## Administration web interface
 
 A user that is designated as `admin = TRUE` in the database is able to access a suite of administration tools:
@@ -20,9 +28,10 @@ Your site settings are stored in the `settings` database table, and editable thr
 
 You are able to set the following settings:
 
+- Site title
 - Contact username
 - Contact email
 - Site description
 - Site extended description
 
-You may wish to use the extended description (shown at https://yourmastodon.instance/about/more ) to display content guidelines or a user agreement (see https://mastodon.social/about/more for an example).
\ No newline at end of file
+You may wish to use the extended description (shown at https://yourmastodon.instance/about/more ) to display content guidelines or a user agreement (see https://mastodon.social/about/more for an example).
diff --git a/docs/Running-Mastodon/Heroku-guide.md b/docs/Running-Mastodon/Heroku-guide.md
index 6aa8be774..b66e56200 100644
--- a/docs/Running-Mastodon/Heroku-guide.md
+++ b/docs/Running-Mastodon/Heroku-guide.md
@@ -1,13 +1,13 @@
 Heroku guide
 ============
 
-[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy)
+[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://dashboard.heroku.com/new?button-url=https://github.com/tootsuite/mastodon&template=https://github.com/tootsuite/mastodon)
 
 Mastodon can theoretically run indefinitely on a free [Heroku](https://heroku.com) app. It should be noted this has limited testing and could have unpredictable results.
 
 1. Click the above button.
 2. Fill in the options requested.
   * You can use a .herokuapp.com domain, which will be simple to set up, or you can use a custom domain. If you want a custom domain and HTTPS, you will need to upgrade to a paid plan (to use Heroku's SSL features), or set up [CloudFlare](https://cloudflare.com) who offer free "Flexible SSL" (note: CloudFlare have some undefined limits on WebSockets. So far, no one has reported hitting concurrent connection limits).
-  * You will want Amazon S3 for file storage. The only exception is for development purposes, where you may not care if files are not saaved. Follow a guide online for creating a free Amazon S3 bucket and Access Key, then enter the details.
+  * You will want Amazon S3 for file storage. The only exception is for development purposes, where you may not care if files are not saved. Follow a guide online for creating a free Amazon S3 bucket and Access Key, then enter the details.
   * If you want your Mastodon to be able to send emails, configure SMTP settings here (or later). Consider using [Mailgun](https://mailgun.com) or similar, who offer free plans that should suit your interests.
-3. Deploy! The app should be set up, with a working web interface and database. You can change settings and manage versions from the Heroku dashboard.
\ No newline at end of file
+3. Deploy! The app should be set up, with a working web interface and database. You can change settings and manage versions from the Heroku dashboard.
diff --git a/docs/Running-Mastodon/Production-guide.md b/docs/Running-Mastodon/Production-guide.md
index a6c776f09..a70f174d4 100644
--- a/docs/Running-Mastodon/Production-guide.md
+++ b/docs/Running-Mastodon/Production-guide.md
@@ -76,7 +76,7 @@ It is recommended to create a special user for mastodon on the server (you could
 ## General dependencies
 
     curl -sL https://deb.nodesource.com/setup_4.x | sudo bash -
-    sudo apt-get install imagemagick ffmpeg libpq-dev libxml2-dev libxslt1-dev nodejs
+    sudo apt-get install imagemagick ffmpeg libpq-dev libxml2-dev libxslt1-dev nodejs file
     sudo npm install -g yarn
 
 ## Redis
@@ -95,7 +95,6 @@ Setup a user and database for Mastodon:
 In the prompt:
 
     CREATE USER mastodon CREATEDB;
-    CREATE DATABASE mastodon_production OWNER mastodon;
     \q
 
 ## Rbenv
@@ -181,7 +180,7 @@ User=mastodon
 WorkingDirectory=/home/mastodon/live
 Environment="RAILS_ENV=production"
 Environment="DB_POOL=5"
-ExecStart=/home/mastodon/.rbenv/shims/bundle exec sidekiq -c 5 -q default -q mailers -q push
+ExecStart=/home/mastodon/.rbenv/shims/bundle exec sidekiq -c 5 -q default -q mailers -q pull -q push
 TimeoutSec=15
 Restart=always
 
@@ -210,7 +209,7 @@ Restart=always
 WantedBy=multi-user.target
 ```
 
-This allows you to `sudo systemctl enable mastodon-*.service` and `sudo systemctl start mastodon-*.service` to get things going.
+This allows you to `sudo systemctl enable /etc/systemd/system/mastodon-*.service` and `sudo systemctl start mastodon-web.service mastodon-sidekiq.service mastodon-streaming.service` to get things going.
 
 ## Cronjobs
 
diff --git a/docs/Running-Mastodon/Tuning.md b/docs/Running-Mastodon/Tuning.md
new file mode 100644
index 000000000..c4acb9927
--- /dev/null
+++ b/docs/Running-Mastodon/Tuning.md
@@ -0,0 +1,104 @@
+Tuning Mastodon
+===============
+
+Mastodon has three types of processes:
+
+- web
+- streaming API
+- background processing
+
+By default, the web type spawns two worker processes with 5 threads each, the streaming API is a single thread/process with 10 database pool connections, and background processing spawns one process with 5 threads.
+
+### Web
+
+The web process serves short-lived HTTP requests for most of the application. The following environment variables control it:
+
+- `WEB_CONCURRENCY` controls the number of worker processes
+- `MAX_THREADS` controls the number of threads per process
+
+The default is 2 workers with 5 threads each. Threads share the memory of their parent process. Different processes allocate their own memory each. Threads in Ruby are not native threads, so it's more or less: threads equal concurrency, processes equal parallelism. A larger number of threads maxes out your CPU first, a larger number of processes maxes out your RAM first.
+
+These values affect how many HTTP requests can be served at the same time. When not enough threads are available, requests are queued until they can be answered.
+
+For a single-user instance, 1 process with 5 threads should be more than enough.
+
+### Streaming API
+
+The streaming API handles long-lived HTTP and WebSockets connections, through which clients receive real-time updates. It is a single-threaded process. By default it has a database connection pool of 10, which means 10 different database queries can run *at the same time*. The database is not heavily used in the streaming API, only for initial authentication of the request, and for some special receiver-specific filter queries when receiving new messages. At the time of writing this value cannot be reconfigured, but mostly doesn't need to.
+
+If you need to scale up the streaming API, spawn more separate processes on different ports (e.g. 4000, 4001, 4003, etc) and load-balance between them with nginx.
+
+### Background processing
+
+Many tasks in Mastodon are delegated to background processing to ensure the HTTP requests are fast, and to prevent HTTP request aborts from affecting the execution of those tasks. Sidekiq is a single process, with a configurable numbero of threads. By default, it is 5. That means, 5 different jobs can be executed at the same time. Others will be queued until they can be processed.
+
+While the amount of threads in the web process affects the responsiveness of the Mastodon instance to the end-user, the amount of threads allocated to background processing affects how quickly posts can be delivered from the author to anyone else, how soon e-mails are sent out, etc.
+
+The amount of threads is not controlled by an environment variable in this case, but a command line argument in the invocation of Sidekiq:
+
+    bundle exec sidekiq -c 15 -q default -q mailers -q push
+
+Would start the sidekiq process with 15 threads. Please mind that each threads needs to be able to connect to the database, which means that the database pool needs to be large enough to support all the threads. The database pool size is controlled with the `DB_POOL` environment variable, and defaults to the value of `MAX_THREADS` (therefore, is 5 by default).
+
+You might notice that the above command specifies three queues to be processed:
+
+- "default" contains most tasks such as delivering messages to followers and processing incoming notifications from other instances
+- "mailers" contains tasks that send e-mails
+- "push" contains tasks that deliver messages to other instances
+
+If you wish, you could start three different processes for each queue, to ensure that even when there is a lot of tasks of one type, important tasks of other types still get executed in a timely manner.
+
+___
+
+### How to set environment variables
+#### With systemd
+
+In the `.service` file:
+
+```systemd
+...
+Environment="WEB_CONCURRENCY=1"
+Environment="MAX_THREADS=5"
+ExecStart="..."
+...
+```
+
+Don't forget to `sudo systemctl daemon-reload` before restarting the services so that the changes would take effect!
+
+#### With docker-compose
+
+Edit `docker-compose.yml`:
+
+```yml
+...
+  web:
+    restart: always
+    build: .
+    env_file: .env.production
+    environment:
+      - WEB_CONCURRENCY=1
+      - MAX_THREADS=5
+...
+```
+
+Re-create the containers with `docker-compose up -d` for the changes to take effect.
+
+You can also scale the number of containers per "service" (where service is "web", "sidekiq" and "streaming"):
+
+    docker-compose scale web=1 sidekiq=2 streaming=3
+
+Realistically the `docker-compose.yml` file needs to be modified a bit further for the above to work, because by default it wants to bind the web container to host port 3000 and streaming container to host port 4000, of either of which there is only one on the host system. However, if you change:
+
+```yml
+ports:
+  - "3000:3000"
+```
+
+to simply:
+
+```yml
+ports:
+  - "3000"
+```
+
+for each service respectively, Docker will allocate random host ports of the services, allowing multiple containers to run alongside each other. But it will be on you to look up which host ports those are (e.g. with `docker ps`), and they will be different on each container restart.
diff --git a/docs/Using-Mastodon/Apps.md b/docs/Using-Mastodon/Apps.md
index e350e5f95..67b14dc26 100644
--- a/docs/Using-Mastodon/Apps.md
+++ b/docs/Using-Mastodon/Apps.md
@@ -5,11 +5,13 @@ Some people have started working on apps for the Mastodon API. Here is a list of
 
 |App|Platform|Link|Developer(s)|
 |---|--------|----|------------|
-|Matodor|iOS/Android|<https://github.com/jeroensmeets/mastodon-app>|[@jeroensmeets@mastodon.social](https://mastodon.social/users/jeroensmeets)|
-|Tusky|Android|<https://github.com/Vavassor/Tusky>|[@Vavassor@mastodon.social](https://mastodon.social/users/Vavassor)|
-|Albatross|iOS||[@goldie_ice@mastodon.social](https://mastodon.social/users/goldie_ice)|
-|tootstream|command-line|<https://github.com/magicalraccoon/tootstream>|[@Raccoon@mastodon.social](https://mastodon.social/users/Raccoon)|
-|mastodroid|Android|<https://github.com/alin-rautoiu/mastodroid>||
-|Tooter|Chrome extension|<https://github.com/ineffyble/tooter>|[@effy@mastodon.social](https://mastodon.social/users/effy)|
+|[Tusky](https://play.google.com/store/apps/details?id=com.keylesspalace.tusky)|Android|<https://github.com/Vavassor/Tusky>|[@Vavassor@mastodon.social](https://mastodon.social/users/Vavassor)|
+|mastodroid|Android|<https://github.com/alin-rautoiu/mastodroid>|[@charlag@mastodon.social](https://mastodon.social/users/charlag)|
 |TootyFruity|Android|<https://play.google.com/store/apps/details?id=ch.kevinegli.tootyfruity221258>|[@eggplant@mastodon.social](https://mastodon.social/users/eggplant)|
+|11t|iOS/Android|<https://github.com/jeroensmeets/mastodon-app>|[@jeroensmeets@mastodon.social](https://mastodon.social/users/jeroensmeets)|
+|[Amaroq](https://itunes.apple.com/us/app/amarok-for-mastodon/id1214116200?ls=1&mt=8)|iOS|<https://itunes.apple.com/us/app/amarok-for-mastodon/id1214116200?ls=1&mt=8>|[@eurasierboy@mastodon.social](https://mastodon.social/users/eurasierboy)|
+|Albatross|iOS||[@goldie_ice@mastodon.social](https://mastodon.social/users/goldie_ice)|
+|Tooter|Chrome|<https://github.com/ineffyble/tooter>|[@effy@mastodon.social](https://mastodon.social/users/effy)|
+|tootstream|CLI|<https://github.com/magicalraccoon/tootstream>|[@Raccoon@mastodon.social](https://mastodon.social/users/Raccoon)|
+
 If you have a project like this, let me know so I can add it to the list!
diff --git a/docs/Using-Mastodon/List-of-Mastodon-instances.md b/docs/Using-Mastodon/List-of-Mastodon-instances.md
index 2f15df083..17a72d77d 100644
--- a/docs/Using-Mastodon/List-of-Mastodon-instances.md
+++ b/docs/Using-Mastodon/List-of-Mastodon-instances.md
@@ -1,12 +1,42 @@
-List of Mastodon instances
+List of Known Mastodon instances
 ==========================
 
-* [mastodon.social](https://mastodon.social)
-* [social.tchncs.de](https://social.tchncs.de)
-* [on.vu](https://on.vu)
-* [animalliberation.social](https://animalliberation.social)
-* [socially.constructed.space](https://socially.constructed.space)
-* [epiktistes.com](https://epiktistes.com)
-* [toot.zone](https://toot.zone)
+There is also a list at [instances.mastodon.xyz](https://instances.mastodon.xyz) showing realtime information about instances.
 
-Let me know if you start running one so I can add it to the list!
+| Name | Theme/Notes, if applicable | Open Registrations | IPv6 |
+| -------------|-------------|---|---|
+| [mastodon.social](https://mastodon.social) |Flagship, quick updates|Yes|No|
+| [awoo.space](https://awoo.space) |Intentionally moderated, only federates with mastodon.social|Yes|No|
+| [social.tchncs.de](https://social.tchncs.de)|N/A|Yes|No|
+| [animalliberation.social](https://animalliberation.social) |Animal Rights|Yes|No|
+| [socially.constructed.space](https://socially.constructed.space) |Single user|No|No|
+| [epiktistes.com](https://epiktistes.com) |N/A|Yes|No|
+| [fern.surgeplay.com](https://fern.surgeplay.com) |Federates everywhere, Minecraft-focused|Yes|No
+| [gay.crime.team](https://gay.crime.team) |the place for doin' gay crime online (please don't actually do crime here)|Yes|No|
+| [icosahedron.website](https://icosahedron.website/) |Icosahedron-themed (well, visually), open registration.|Yes|No|
+| [memetastic.space](https://memetastic.space) |Memes|Yes|No|
+| [social.diskseven.com](https://social.diskseven.com) |Single user|No|No (DNS entry but no response)|
+| [social.gestaltzerfall.net](https://social.gestaltzerfall.net) |Single user|No|No|
+| [mastodon.xyz](https://mastodon.xyz) |N/A|Yes|Yes|
+| [social.targaryen.house](https://social.targaryen.house) |Federates everywhere, quick updates.|Yes|Yes|
+| [social.mashek.net](https://social.mashek.net) |Themed and customised for Mashekstein Labs community. Selectively federates.|Yes|No|
+| [masto.themimitoof.fr](https://masto.themimitoof.fr) |N/A|Yes|Yes|
+| [social.imirhil.fr](https://social.imirhil.fr) |N/A|No|Yes|
+| [social.wxcafe.net](https://social.wxcafe.net) |Open registrations, federates everywhere, no moderation yet|Yes|Yes|
+| [octodon.social](https://octodon.social) |Open registrations, federates everywhere, cutest instance yet|Yes|Yes|
+| [hostux.social](https://hostux.social) |N/A|Yes|Yes|
+| [social.alex73630.xyz](https://social.alex73630.xyz) |Francophones|Yes|Yes|
+| [maly.io](https://maly.io) |N/A|Yes|No|
+| [social.lou.lt](https://social.lou.lt) |N/A|Yes|No|
+| [mastodon.ninetailed.uk](https://mastodon.ninetailed.uk) |N/A|Yes|No|
+| [soc.louiz.org](https://soc.louiz.org) |"Coucou"|Yes|No|
+| [7nw.eu](https://7nw.eu) |N/A|Yes|No|
+| [mastodon.gougere.fr](https://mastodon.gougere.fr)|N/A|Yes|No|
+| [aleph.land](https://aleph.land)|N/A|Yes|No|
+| [share.elouworld.org](https://share.elouworld.org)|N/A|No|No|
+| [social.lkw.tf](https://social.lkw.tf)|N/A|No|No|
+| [manowar.social](https://manowar.social)|N/A|No|No|
+| [social.ballpointcarrot.net](https://social.ballpointcarrot.net)|Down at time of entry|No|No|
+| [mastodon.cc](https://mastodon.cc)|Art|Yes|No|
+
+Let me know if you start running one so I can add it to the list! (Alternatively, add it yourself as a pull request).
diff --git a/docs/Using-Mastodon/User-guide.md b/docs/Using-Mastodon/User-guide.md
new file mode 100644
index 000000000..f8018909a
--- /dev/null
+++ b/docs/Using-Mastodon/User-guide.md
@@ -0,0 +1,196 @@
+Mastodon User's Guide
+=====================
+
+* [Intro](User-guide.md#intro)
+  * [Decentralization and Federation](User-guide.md#decentralization-and-federation)
+* [Getting Started](User-guide.md#getting-started)
+  * [Setting Up Your Profile](User-guide.md#setting-up-your-profile)
+  * [E-Mail Notifications](User-guide.md#e-mail-notifications)
+  * [Text Posts](User-guide.md#text-posts)
+    * [Content Warnings](User-guide.md#content-warnings)
+    * [Hashtags](User-guide.md#hashtags)
+    * [Boosts and Favourites](User-guide.md#boosts-and-favourites)
+  * [Posting Images](User-guide.md#posting-images)
+  * [Following Other Users](User-guide.md#following-other-users)
+  * [Notifications](User-guide.md#notifications)
+  * [Mobile Apps](User-guide.md#mobile-apps)
+  * [The Federated Timeline](User-guide.md#the-federated-timeline)
+  * [The Local Timeline](User-guide.md#the-local-timeline)
+  * [Searching](User-guide.md#searching)
+* [Privacy, Safety and Security](User-guide.md#privacy-safety-and-security)
+  * [Two-Factor Authentication](User-guide.md#two-factor-authentication)
+  * [Account Privacy](User-guide.md#account-privacy)
+  * [Toot Privacy](User-guide.md#toot-privacy)
+  * [Blocking](User-guide.md#blocking)
+  * [Reporting Toots or Users](User-guide.md#reporting-toots-or-users)
+
+## Intro
+
+Mastodon is a social network application based on the GNU Social protocol. It behaves a lot like other social networks, especially Twitter, with one key difference - it is open-source and anyone can start their own server (also called an "*instance*"), and users of any instance can interact freely with those of other instances (called "*federation*"). Thus, it is possible for small communities to set up their own servers to use amongst themselves while also allowing interaction with other communities.
+
+#### Decentralization and Federation
+
+Mastodon is a system decentralized through a concept called "*federation*" - rather than depending on a single person or organization to run its infrastructure, anyone can download and run the software and run their own server. Federation means different Mastodon servers can interact with each other seamlessly, similar to e.g. e-mail.
+
+As such, anyone can download Mastodon and e.g. run it for a small community of people, but any user registered on that instance can follow and send and read posts from other Mastodon instances (as well as servers running other GNU Social-compatible services). This means that not only is users' data not inherently owned by a company with an interest in selling it to advertisers, but also that if any given server shuts down its users can set up a new one or migrate to another instance, rather than the entire service being lost.
+
+Within each Mastodon instance, usernames just appear as `@username`, similar to other services such as Twitter. Users from other instances appear, and can be searched for and followed, as `@user@servername.ext` - so e.g. `@gargron` on the `mastodon.social` instance can be followed from other instances as `@gargron@mastodon.social`).
+
+Posts from users on external instances are "*federated*" into the local one, i.e. if `user1@mastodon1` follows `user2@gnusocial2`, any posts `user2@gnusocial2` makes appear in both `user1@mastodon`'s Home feed and the public timeline on the `mastodon1` server. Mastodon server administrators have some control over this and can exclude users' posts from appearing on the public timeline; post privacy settings from users on Mastodon instances also affect this, see below in the [Toot Privacy](User-guide.md#toot-privacy) section.
+
+## Getting Started
+
+#### Setting Up Your Profile
+
+You can customise your Mastodon profile in a number of ways - you can set a custom "display" name, a profile "avatar" picture, a background image for your profile page header, and a short "bio" that summarises you or your account.
+
+![Preferences icon](screenshots/preferences.png) To edit your profile, click the Preferences icon in the Compose column and select "Edit Profile" on the left-hand menu on the Preferences page. Your display name is limited to 30 characters, your bio to 160. Avatars and header pictures can be uploaded as png, gif or jpg images and cannot be larger than 2MB. They will be resized to standard sizes - 120x120 pixels for avatars, 700x335 pixels for header pictures.
+
+#### E-Mail Notifications
+
+![Preferences icon](screenshots/preferences.png) Mastodon can notify you of activity via e-mail if you so choose. To adjust your settings for receiving e-mail notifications, click the Preferences icon in the Compose column and select the "Preferences" page from the left-hand menu. Here you will find a number of checkboxes to enable or disable e-mail notifications for various types of activity.
+
+#### Text Posts
+
+The most basic way to interact with Mastodon is to make a text post, also called a *Toot*. In order to toot, simply enter the message you want to post into the "What is on your mind?" text box in the Compose column and click "TOOT". There is a limit of up to 500 characters per toot; if you really do need more than this you can reply to your own toots so they will appear like a conversation.
+
+If you want to reply to another user's toot, you can click the "Reply" icon on it. This will add their username to your input box along with a preview of the message you're replying to, and the user will receive a notification of your response.
+
+Similarly, in order to start a conversation with another user, just mention their user name in your toot. When you type the @ symbol followed directly (without a space) by any character in a message, Mastodon will automatically start suggesting users that match the username you're typing. Like with replies, mentioning a user like this will send them a notification.
+
+##### Content Warnings
+
+When you want to post something that you don't want to be immediately visible - for example, spoilers for that film that's just out, or some personal thoughts that contain [triggers](http://www.bbc.co.uk/news/blogs-ouch-26295437), you can "hide" it behind a Content Warning.
+
+To do this, click the ![CW icon](screenshots/compose-cw.png) "CW" switch under the Compose box. This will add another text box labeled "Content warning"; you should enter a short summary of what the "body" of your post contains here while your actual post goes into the "What is on your mind?" box as normal.
+
+![animation showing how to enable content warnings](screenshots/content-warning.gif)
+
+This will cause the body of your post to be hidden behind a "Show More" button in the timeline, with only the content warning visible by default:
+
+![animation showing content warnings in the timeline](screenshots/cw-toot.gif)
+
+**NOTE** that this will not hide images included in your post - images can be marked as "sensitive" separately to hide them from view until clicked on. To find out how to do this, see the [Posting Images](User-guide.md#posting-images) section of this user guide.
+
+##### Hashtags
+
+If you're making a post belonging to a wider subject, it might be worth adding a "hashtag" to it. This can be done simply by adding any alphanumeric term with a # sign in front of it to the toot, e.g. #introductions (which is popular on mastodon.social for new users to introduce themselves to the community), or #politics for political discussions, etc. Clicking on a hashtag in a toot will show a timeline consisting only of toots that include this hashtag (i.e. it's a shortcut to searching for it). This allows users to group messages of similar subjects together, forming a separate "timeline" for people interested in that subject.
+
+##### Boosts and Favourites
+
+You can *favourite* another user's toot by clicking the star icon underneath. This will send the user a notification that you have marked their post as a favourite; the meaning of this varies widely by context from a general "I'm listening" to signalling agreement or offering support for the ideas expressed.
+
+Additionally you can *boost* toots by clicking the "circular arrows" icon. Boosting a toot will show it on your profile timeline and make it appear to all your followers, even if they aren't following the user who made the original post. This is helpful if someone posts a message you think others should see, as it increases the message's reach while keeping the author information intact.
+
+#### Posting Images
+
+![Image icon](screenshots/compose-media.png) In order to post an image, simply click or tap the "image" icon in your Compose column and select a file to upload.
+
+If the image is "not safe for work" or has otherwise sensitive content, you can select the ![NSFW toggle](screenshots/compose-nsfw.png) "NSFW" button which appears once you have added an image. This will hide the image in your post by default, making it clickable to show the preview. This is the "visual" version of [content warnings](User-guide.md#content-warnings) and could be combined with them if there is text to accompany the image - otherwise it's fine to just mark the image as sensitive and make the body of your post the content warning.
+
+You can also attach video files or GIF animations to Toots. However, there is a 4MB file size limit for these files and videos must be in .webm or .mp4 format.
+
+#### Following Other Users
+
+Following another user will make all of their toots as well as other users' toots which they [boost](User-guide.md#boosts-and-favourites) in your Home column. This gives you a separate timeline from the [federated timeline](User-guide.md#the-federated-timeline) in which you can read what particular people are up to without the noise of general conversation.
+
+![Follow icon](screenshots/follow.png) In order to follow a user, click their name or avatar to open their profile, then click the Follow icon in the top left of their profile view.
+
+If their account is locked (which is shown with a padlock icon ![Padlock icon](screenshots/locked-icon.png) next to their user name), they will receive a notification of your request to follow them and need to approve this before you are added to their follower list (and thus see their toots). To show you that you're waiting for someone to approve your follow request, the Follow icon ![Follow icon](screenshots/follow-icon.png) on their profile will be replaced with an hourglass icon ![Pending icon](screenshots/pending-icon.png).
+
+Once you follow a user, the Follow icon will be highlighted in blue on their profile ![Following icon](screenshots/following-icon.png); you can unfollow them again by clicking this.
+
+If you know someone's user name you can also open their profile for following by entering it in the [Search box](User-guide.md#searching) in the Compose column. This also works for remote users, though depending on whether they are known to your home instance you might have to enter their full name including the domain (e.g. `gargron@mastodon.social`) into the search box before their profile will appear in the suggestions.
+
+Alternately, if you already have a user's profile open in a separate browser tab, most GNU Social-related networks should have a "Follow" or "Subscribe" button on their profile page. This will ask you to enter the full user name to follow **from** (ie. if your account is on mastodon.social you would want to enter this as `myaccount@mastodon.social`)
+
+#### Notifications
+
+When someone follows your account or requests to follow you, mentions your user name (either as an initial message or in response to one of your toots) or boosts or favourites one of your toots, you will receive a notification for this. These will appear as desktop notifications on your computer (if your web browser supports this and you've enabled them) as well as in your "Notifications" column.
+
+![Notification Settings icon](screenshots/notifications-settings.png) You can filter what kind of notifications you see in the Notifications column by clicking the Notification Settings icon at the top of the column and ticking or un-ticking what you do or don't want to see notifications for.
+
+![Clear icon](screenshots/notifications-clear.png) If your notifications become cluttered, you can clear the column by clicking the Clear icon at the top of the column; this will wipe its contents.
+
+![Preferences icon](screenshots/preferences.png) You can also disable notifications from people you don't follow or who don't follow you entirely - to do this, click the Preferences icon in the Compose column, select "Preferences" on the left-hand menu and check either of the respective "Block notifications" options.
+
+#### Mobile Apps
+
+There are no official mobile Mastodon apps for iOS or Android at this point. However, there are several third-party apps in development; you can find a list of these [here](Apps.md).
+
+#### The Federated Timeline
+
+Mastodon has a "Federated" timeline, which is a collection of all public toots made by all local users as well as posts from remote users that are federated (because someone on your instance follows the remote user making the post). This is a good way to meet new people to follow or interact with, but can be overwhelming especially if there's a lot of activity.
+
+![Federated Timeline icon](screenshots/federated-timeline.png) To view the federated timeline, click the "Federated Timeline" icon in your Compose column or the respective button on the Getting Started panel. To hide the federated timeline again, simply click the "Back" link at the top of the column while you're viewing it.
+
+#### The Local Timeline
+
+In addition to the Federated Timeline, there's also a "Local" timeline, which only shows public toots made by users on your home instance. This is quieter than the Federated timeline, and useful if you want to stick close to your instance's community without having too much noise from outside. To view the Local Timeline, click the ![Menu icon](screenshots/compose-menu.png) Menu icon on the Compose pane and then select "Local Timeline" on the rightmost column.
+
+#### Searching
+
+Mastodon has a search function - however, this is limited to users and [hashtags](User-guide.md#hashtags) only and cannot be used to search through the full text of toots. In order to start a search, just type into the search box in the Compose column; Mastodon will automatically start showing suggestions of both user names and hashtags in a pop-up after a moment. Selecting any of these will open the user's profile or a view of all toots on the hashtag.
+
+## Privacy, Safety and Security
+
+Mastodon has a number of advanced security, privacy and safety features over more public networks such as Twitter. Particularly the privacy controls are fairly granular; this section will explain how these features work.
+
+#### Two-Factor Authentication
+
+Two-Factor Authentication (2FA) is a mechanism that improves the security of your Mastodon account by requiring a numeric code from another device (most commonly mobile phones) linked to your Mastodon account when you log in - this means that even if someone gets hold of both your e-mail address and your password, they cannot take over your Mastodon account as they would need a physical device you own to log in.
+
+Mastodon's 2FA uses Google Authenticator (or compatible apps). You can install this for free to your [Android](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2) or [iOS](https://itunes.apple.com/gb/app/google-authenticator/id388497605) device; [this Wikipedia page](https://en.wikipedia.org/wiki/Google_Authenticator#Implementations) lists further versions of the app for other systems.
+
+![Preferences icon](screenshots/preferences.png) In order to enable 2FA for your Mastodon account, click the Preferences icon in the Compose column, click "Two-factor Authentication" in the left menu on the settings page and follow the instructions. Once activated, every time you log in you will need a one-time code generated by the Authenticator app on the device you've linked to your account.
+
+#### Account Privacy
+
+To allow you more control over who can see your toots, Mastodon supports "private" or "locked" accounts. If your account is set to private, you will be notified every time someone tries to follow you, and you will be able to allow or deny the follow request. Additionally, if your account is private, any new toots you compose will default to being private (see the [Toot Privacy](User-guide.md#toot-privacy) section below).
+
+![Preferences icon](screenshots/preferences.png) To make your account private, click the Preferences icon in the Compose pane, select "Edit Profile" and tick the "Make account private" checkbox, then click "Save Changes".
+
+![Screenshot of the "Private Account" setting](screenshots/private.png)
+
+#### Toot Privacy
+
+Toot privacy is handled independently of account privacy, and individually for each toot. The three tiers of visibility for toots are Public (default), Unlisted or Private. In order to select your privacy level, click the ![Globe icon](screenshots/compose-privacy.png) globe icon. Changes to this setting are remembered between posts, i.e. if you make one private toot you will need to disable the switch again to make public toots.
+
+**Public** is the default status of toots on accounts not set to private; a toot is public if neither of the two flags are set. Public toots are visible to any other user on the public timeline, federate to other GNU Social instances without restriction and appear on your user profile page to anyone including search engine bots and visitors who aren't logged into a Mastodon account.
+
+**Unlisted** toots are toggled with the "Do not display in public timeline" option in the Compose pane. They are visible to anyone following you and appear on your profile page to the public even without a Mastodon login, but do *not* appear to anyone viewing the Public Timeline while logged into Mastodon.
+
+**Private** toots, finally, are toggled with the "Mark as private" switch. Private toots do not appear in the public timeline nor on your profile page to anyone viewing it unless they are on your Followers list. This means the option is of very limited use if your account is not also set to be private (as anyone can follow you without confirmation and thus see your private toots). However the separation of this means that if you *do* set your entire account to private, you can switch this option off on a toot to make unlisted or even public toots from your otherwise private account.
+
+Private toots do not federate to other instances, unless you @mention a remote user. In this case, they will federate to their instance *and may appear there PUBLICLY*. A warning will be displayed if you're composing a private toot that will federate to another instance.
+
+Private toots cannot be boosted. If someone you follow makes a private toot, it will appear in your timeline with a padlock icon in place of the Boost icon. **NOTE** that remote instances may not respect this.
+
+**Direct** messages are only visible to users you have @mentioned in them. This does *not* federate to protect your privacy (as other instances may ignore the "Direct" status and display the messages as public if they were to receive them), even if you have @mentioned a remote user.
+
+To summarise:
+
+Toot Privacy | Visible on Profile | Visible on Public Timeline | Federates to other instances
+------------ | ------------------ | -------------------------- | ---------------------------
+Public | Anyone incl. anonymous viewers | Yes | Yes
+Unlisted | Anyone incl. anonymous viewers | No | Yes
+Private | Followers only | No | Only remote @mentions
+Direct | No | No | No
+
+#### Blocking
+
+You can block a user to stop them contacting you. To do this, you can click or tap the Menu icon on either a toot of theirs or their profile view and select "Block".
+
+**NOTE** that this will stop them from seeing your public toots while they are logged in, but they *will* be able to see your public toots by simply opening your profile in another browser that isn't logged into Mastodon (or logged into a different account that you have not blocked).
+
+Mentions, favourites, boosts or any other interaction with you from a blocked user will be hidden from your view. You will not see replies to a blocked person, even if the reply mentions you, nor will you see their toots if someone boosts them. You will not see toots mentioning a blocked person except in the public timeline.
+
+The blocked user will not be notified of your blocking them. They will be removed from your followers, *but* will still be able to see any public toots you make. Blocks do not federate across instances.
+
+#### Reporting Toots or Users
+
+If you encounter a toot or a user that is breaking the rules of your instance or that you otherwise want to draw the instance administrators' attention to (e.g. if someone is harassing another user, spamming pornography or posting illegal content), you can click the "..." menu button on the toot or the "hamburger" menu on the profile and select to report this. The rightmost column will then switch over to the following form:
+
+![Report form](screenshots/report.png)
+
+In this form, you can select any toots you would like to report to the instance administrators and fill in any comment that might be helpful in identifying or handling the issue (from "is a spammer" to "this post contains untagged pornography"). The report will be visible to server administrators once it is sent so they can take appropriate action, for example hiding the user's posts from the public timeline or banning their account.
diff --git a/docs/Using-Mastodon/screenshots/compose-cw.png b/docs/Using-Mastodon/screenshots/compose-cw.png
new file mode 100644
index 000000000..584080a53
--- /dev/null
+++ b/docs/Using-Mastodon/screenshots/compose-cw.png
Binary files differdiff --git a/docs/Using-Mastodon/screenshots/compose-media.png b/docs/Using-Mastodon/screenshots/compose-media.png
new file mode 100644
index 000000000..7a63c196c
--- /dev/null
+++ b/docs/Using-Mastodon/screenshots/compose-media.png
Binary files differdiff --git a/docs/Using-Mastodon/screenshots/compose-nsfw.png b/docs/Using-Mastodon/screenshots/compose-nsfw.png
new file mode 100644
index 000000000..a4ff5ed7b
--- /dev/null
+++ b/docs/Using-Mastodon/screenshots/compose-nsfw.png
Binary files differdiff --git a/docs/Using-Mastodon/screenshots/compose-privacy.png b/docs/Using-Mastodon/screenshots/compose-privacy.png
new file mode 100644
index 000000000..b18ed2043
--- /dev/null
+++ b/docs/Using-Mastodon/screenshots/compose-privacy.png
Binary files differdiff --git a/docs/Using-Mastodon/screenshots/content-warning.gif b/docs/Using-Mastodon/screenshots/content-warning.gif
new file mode 100644
index 000000000..2e4720618
--- /dev/null
+++ b/docs/Using-Mastodon/screenshots/content-warning.gif
Binary files differdiff --git a/docs/Using-Mastodon/screenshots/cw-toot.gif b/docs/Using-Mastodon/screenshots/cw-toot.gif
new file mode 100644
index 000000000..5329933a6
--- /dev/null
+++ b/docs/Using-Mastodon/screenshots/cw-toot.gif
Binary files differdiff --git a/docs/Using-Mastodon/screenshots/federated-timeline.png b/docs/Using-Mastodon/screenshots/federated-timeline.png
new file mode 100644
index 000000000..d74b089fd
--- /dev/null
+++ b/docs/Using-Mastodon/screenshots/federated-timeline.png
Binary files differdiff --git a/docs/Using-Mastodon/screenshots/follow-icon.png b/docs/Using-Mastodon/screenshots/follow-icon.png
new file mode 100644
index 000000000..ee516c2f5
--- /dev/null
+++ b/docs/Using-Mastodon/screenshots/follow-icon.png
Binary files differdiff --git a/docs/Using-Mastodon/screenshots/following-icon.png b/docs/Using-Mastodon/screenshots/following-icon.png
new file mode 100644
index 000000000..bccdc110e
--- /dev/null
+++ b/docs/Using-Mastodon/screenshots/following-icon.png
Binary files differdiff --git a/docs/Using-Mastodon/screenshots/locked-icon.png b/docs/Using-Mastodon/screenshots/locked-icon.png
new file mode 100644
index 000000000..d199f1f12
--- /dev/null
+++ b/docs/Using-Mastodon/screenshots/locked-icon.png
Binary files differdiff --git a/docs/Using-Mastodon/screenshots/notifications-clear.png b/docs/Using-Mastodon/screenshots/notifications-clear.png
new file mode 100644
index 000000000..7d0922ccb
--- /dev/null
+++ b/docs/Using-Mastodon/screenshots/notifications-clear.png
Binary files differdiff --git a/docs/Using-Mastodon/screenshots/notifications-settings.png b/docs/Using-Mastodon/screenshots/notifications-settings.png
new file mode 100644
index 000000000..3a3417e7d
--- /dev/null
+++ b/docs/Using-Mastodon/screenshots/notifications-settings.png
Binary files differdiff --git a/docs/Using-Mastodon/screenshots/pending-icon.png b/docs/Using-Mastodon/screenshots/pending-icon.png
new file mode 100644
index 000000000..777b3c391
--- /dev/null
+++ b/docs/Using-Mastodon/screenshots/pending-icon.png
Binary files differdiff --git a/docs/Using-Mastodon/screenshots/preferences.png b/docs/Using-Mastodon/screenshots/preferences.png
new file mode 100644
index 000000000..943413feb
--- /dev/null
+++ b/docs/Using-Mastodon/screenshots/preferences.png
Binary files differdiff --git a/docs/Using-Mastodon/screenshots/private.png b/docs/Using-Mastodon/screenshots/private.png
new file mode 100644
index 000000000..cf338aad0
--- /dev/null
+++ b/docs/Using-Mastodon/screenshots/private.png
Binary files differdiff --git a/docs/Using-Mastodon/screenshots/report.png b/docs/Using-Mastodon/screenshots/report.png
new file mode 100644
index 000000000..5ce401ee7
--- /dev/null
+++ b/docs/Using-Mastodon/screenshots/report.png
Binary files differdiff --git a/docs/Using-the-API/API.md b/docs/Using-the-API/API.md
index 07c1b25a9..bc5ca3de4 100644
--- a/docs/Using-the-API/API.md
+++ b/docs/Using-the-API/API.md
@@ -6,24 +6,36 @@ API overview
 - [Available libraries](#available-libraries)
 - [Notes](#notes)
 - [Methods](#methods)
-  - Posting a status
-  - Uploading media
-  - Retrieving a timeline
-  - Retrieving notifications
-  - Following a remote user
-  - Fetching data
-  - Deleting a status
-  - Reblogging a status
-  - Favouriting a status
-  - Threads (status context)
-  - Who reblogged/favourited a status
-  - Following/unfollowing accounts
-  - Blocking/unblocking accounts
-  - Creating OAuth apps
+  - [Accounts](#accounts)
+  - [Apps](#apps)
+  - [Blocks](#blocks)
+  - [Favourites](#favourites)
+  - [Follow Requests](#follow-requests)
+  - [Follows](#follows)
+  - [Instances](#instances)
+  - [Media](#media)
+  - [Mutes](#mutes)
+  - [Notifications](#notifications)
+  - [Reports](#reports)
+  - [Search](#search)
+  - [Statuses](#statuses)
+  - [Timelines](#timelines)
 - [Entities](#entities)
-  - Status
-  - Account
-- [Pagination](#pagination)
+  - [Account](#account)
+  - [Application](#application)
+  - [Attachment](#attachment)
+  - [Card](#card)
+  - [Context](#context)
+  - [Error](#error)
+  - [Instance](#instance)
+  - [Mention](#mention)
+  - [Notification](#notification)
+  - [Relationships](#relationships)
+  - [Results](#results)
+  - [Status](#status)
+  - [Tag](#tag)
+
+___
 
 ## Available libraries
 
@@ -32,263 +44,480 @@ API overview
 - [For JavaScript](https://github.com/Zatnosk/libodonjs)
 - [For JavaScript (Node.js)](https://github.com/jessicahayley/node-mastodon)
 
+___
+
 ## Notes
 
-When an array parameter is mentioned, the Rails convention of specifying array parameters in query strings is meant. For example, a ruby array like `foo = [1, 2, 3]` can be encoded in the params as `foo[]=1&foo[]=2&foo[]=3`. Square brackets can be indexed but can also be empty.
+### Parameter types
+
+When an array parameter is mentioned, the Rails convention of specifying array parameters in query strings is meant.
+For example, a ruby array like `foo = [1, 2, 3]` can be encoded in the params as `foo[]=1&foo[]=2&foo[]=3`.
+Square brackets can be indexed but can also be empty.
 
 When a file parameter is mentioned, a form-encoded upload is expected.
 
+### Selecting ranges
+
+For most `GET` operations that return arrays, the query parameters `max_id` and `since_id` can be used to specify the range of IDs to return.
+API methods that return collections of items can return a `Link` header containing URLs for the `next` and `prev` pages.
+See the [Link header RFC](https://tools.ietf.org/html/rfc5988) for more information.
+
+### Errors
+
+If the request you make doesn't go through, Mastodon will usually respond with an [Error](#error).
+
+___
+
 ## Methods
-### Posting a new status
 
-**POST /api/v1/statuses**
+### Accounts
 
-Form data:
+#### Fetching an account:
 
-- `status`: The text of the status
-- `in_reply_to_id` (optional): local ID of the status you want to reply to
-- `media_ids` (optional): array of media IDs to attach to the status (maximum 4)
-- `sensitive` (optional): set this to mark the media of the status as NSFW
-- `visibility` (optional): either `private`, `unlisted` or `public`
-- `spoiler_text` (optional): text to be shown as a warning before the actual content
+    GET /api/v1/accounts/:id
 
-Returns the new status.
+Returns an [Account](#account).
 
-**POST /api/v1/media**
+#### Getting the current user:
 
-Form data:
+    GET /api/v1/accounts/verify_credentials
+
+Returns the authenticated user's [Account](#account).
 
-- `file`: Image to be uploaded
+#### Getting an account's followers:
 
-Returns a media object with an ID that can be attached when creating a status (see above).
+    GET /api/v1/accounts/:id/followers
 
-### Retrieving a timeline
+Returns an array of [Accounts](#account).
 
-**GET /api/v1/timelines/home**
-**GET /api/v1/timelines/public**
-**GET /api/v1/timelines/tag/:hashtag**
+#### Getting who account is following:
 
-Returns statuses, most recent ones first. Home timeline is statuses from people you follow, mentions timeline is all statuses that mention you. Public timeline is "whole known network", and the last is the hashtag timeline.
+    GET /api/v1/accounts/:id/following
+
+Returns an array of [Accounts](#account).
+
+#### Getting an account's statuses:
+
+    GET /api/v1/accounts/:id/statuses
 
 Query parameters:
 
-- `max_id` (optional): Skip statuses younger than ID (e.g. navigate backwards in time)
-- `since_id` (optional): Skip statuses older than ID (e.g. check for updates)
+- `only_media` (optional): Only return statuses that have media attachments
+- `exclude_replies` (optional): Skip statuses that reply to other statuses
 
-### Notifications
+Returns an array of [Statuses](#status).
 
-**GET /api/v1/notifications**
+#### Following/unfollowing an account:
 
-Returns notifications for the authenticated user. Each notification has an `id`, a `type` (mention, reblog, favourite, follow), an `account` which it came *from*, and in case of mention, reblog and favourite also a `status`.
+    GET /api/v1/accounts/:id/follow
+    GET /api/v1/accounts/:id/unfollow
 
-**GET /api/v1/notifications/:id**
+Returns the target [Account](#account).
 
-Returns single notification.
+#### Blocking/unblocking an account:
 
-**POST /api/v1/notifications/clear**
+    GET /api/v1/accounts/:id/block
+    GET /api/v1/accounts/:id/unblock
 
-Clears all of user's notifications.
+Returns the target [Account](#account).
 
-### Following a remote user
+#### Muting/unmuting an account:
 
-**POST /api/v1/follows**
+    GET /api/v1/accounts/:id/mute
+    GET /api/v1/accounts/:id/unmute
+
+Returns the target [Account](#account).
+
+#### Getting an account's relationships:
+
+    GET /api/v1/accounts/relationships
+
+Query parameters:
+
+- `id` (can be array): Account IDs
+
+Returns an array of [Relationships](#relationships) of the current user to a list of given accounts.
+
+#### Searching for accounts:
+
+    GET /api/v1/accounts/search
+
+Query parameters:
+
+- `q`: What to search for
+- `limit`: Maximum number of matching accounts to return (default: `40`)
+
+Returns an array of matching [Accounts](#accounts).
+Will lookup an account remotely if the search term is in the `username@domain` format and not yet in the database.
+
+### Apps
+
+#### Registering an application:
+
+    POST /api/v1/apps
 
 Form data:
 
-- uri: username@domain of the person you want to follow
+- `client_name`: Name of your application
+- `redirect_uris`: Where the user should be redirected after authorization (for no redirect, use `urn:ietf:wg:oauth:2.0:oob`)
+- `scopes`: This can be a space-separated list of the following items: "read", "write" and "follow" (see [this page](OAuth-details.md) for details on what the scopes do)
+- `website`: (optional) URL to the homepage of your app
 
-Returns the local representation of the followed account.
+Creates a new OAuth app.
+Returns `id`, `client_id` and `client_secret` which can be used with [OAuth authentication in your 3rd party app](Testing-with-cURL.md).
 
-### Fetching data
+These values should be requested in the app itself from the API for each new app install + mastodon domain combo, and stored in the app for future requests.
 
-**GET /api/v1/statuses/:id**
+### Blocks
 
-Returns status.
+#### Fetching a user's blocks:
 
-**GET /api/v1/accounts/:id**
+    GET /api/v1/blocks
 
-Returns account.
+Returns an array of [Accounts](#account) blocked by the authenticated user.
 
-**GET /api/v1/accounts/verify_credentials**
+### Favourites
 
-Returns authenticated user's account.
+#### Fetching a user's favourites:
 
-**GET /api/v1/accounts/:id/statuses**
+    GET /api/v1/favourites
 
-Returns statuses by user. Same options as timeline are permitted.
+Returns an array of [Statuses](#status) favourited by the authenticated user.
 
-**GET /api/v1/accounts/:id/following**
+### Follow Requests
 
-Returns users the given user is following.
+#### Fetching a list of follow requests:
 
-**GET /api/v1/accounts/:id/followers**
+    GET /api/v1/follow_requests
 
-Returns users the given user is followed by.
+Returns an array of [Accounts](#account) which have requested to follow the authenticated user.
 
-**GET /api/v1/accounts/relationships**
+#### Authorizing or rejecting follow requests:
 
-Returns relationships (`following`, `followed_by`, `blocking`) of the current user to a list of given accounts.
+    POST /api/v1/follow_requests/authorize
+    POST /api/v1/follow_requests/reject
 
-Query parameters:
+Form data:
 
-- `id` (can be array): Account IDs
+- `id`: The id of the account to authorize or reject
 
-**GET /api/v1/accounts/search**
+Returns an empty object.
 
-Returns matching accounts. Will lookup an account remotely if the search term is in the username@domain format and not yet in the database.
+### Follows
 
-Query parameters:
+#### Following a remote user:
+
+    POST /api/v1/follows
+
+Form data:
+
+- `uri`: `username@domain` of the person you want to follow
+
+Returns the local representation of the followed account, as an [Account](#account).
+
+### Instances
 
-- `q`: what to search for
-- `limit`: maximum number of matching accounts to return
+#### Getting instance information:
 
-**GET /api/v1/blocks**
+    GET /api/v1/instance
 
-Returns accounts blocked by authenticated user.
+Returns the current [Instance](#instance).
+Does not require authentication.
 
-**GET /api/v1/favourites**
+### Media
 
-Returns statuses favourited by authenticated user.
+#### Uploading a media attachment:
+
+    POST /api/v1/media
+
+Form data:
 
-### Deleting a status
+- `file`: Media to be uploaded
 
-**DELETE /api/v1/statuses/:id**
+Returns an [Attachment](#attachment) that can be used when creating a status.
 
+### Mutes
+
+#### Fetching a user's mutes:
+
+    GET /api/v1/mutes
+
+Returns an array of [Accounts](#account) muted by the authenticated user.
+
+### Notifications
+
+#### Fetching a user's notifications:
+
+    GET /api/v1/notifications
+
+Returns a list of [Notifications](#notification) for the authenticated user.
+
+#### Getting a single notification:
+
+    GET /api/v1/notifications/:id
+
+Returns the [Notification](#notification).
+
+#### Clearing notifications:
+
+    POST /api/v1/notifications/clear
+
+Deletes all notifications from the Mastodon server for the authenticated user.
 Returns an empty object.
 
-### Reblogging a status
+### Reports
 
-**POST /api/v1/statuses/:id/reblog**
+#### Fetching a user's reports:
 
-Returns a new status that wraps around the reblogged one.
+    GET /api/v1/reports
 
-### Unreblogging a status
+Returns a list of [Reports](#report) made by the authenticated user.
 
-**POST /api/v1/statuses/:id/unreblog**
+#### Reporting a user:
 
-Returns the status that used to be reblogged.
+    POST /api/v1/reports
 
-### Favouriting a status
+Form data:
 
-**POST /api/v1/statuses/:id/favourite**
+- `account_id`: The ID of the account to report
+- `status_ids`: The IDs of statuses to report (can be an array)
+- `comment`: A comment to associate with the report.
 
-Returns the target status.
+Returns the finished [Report](#report).
 
-### Unfavouriting a status
+### Search
 
-**POST /api/v1/statuses/:id/unfavourite**
+#### Searching for content:
 
-Returns the target status.
+    GET /api/v1/search
 
-### Threads
+Form data:
+
+- `q`: The search query
+- `resolve`: Whether to resolve non-local accounts
+
+Returns [Results](#results).
+If `q` is a URL, Mastodon will attempt to fetch the provided account or status.
+Otherwise, it will do a local account and hashtag search.
+
+### Statuses
 
-**GET /api/v1/statuses/:id/context**
+#### Fetching a status:
 
-Returns `ancestors` and `descendants` of the status.
+    GET /api/v1/statuses/:id
 
-### Who reblogged/favourited a status
+Returns a [Status](#status).
 
-**GET /api/v1/statuses/:id/reblogged_by**
-**GET /api/v1/statuses/:id/favourited_by**
+#### Getting status context:
 
-Returns list of accounts.
+    GET /api/v1/statuses/:id/contexts
 
-### Following and unfollowing users
+Returns a [Context](#context).
 
-**POST /api/v1/accounts/:id/follow**
-**POST /api/v1/accounts/:id/unfollow**
+#### Getting a card associated with a status:
 
-Returns the updated relationship to the user.
+    GET /api/v1/statuses/:id/card
 
-### Blocking and unblocking users
+Returns a [Card](#card).
 
-**POST /api/v1/accounts/:id/block**
-**POST /api/v1/accounts/:id/unblock**
+#### Getting who reblogged/favourited a status:
 
-Returns the updated relationship to the user.
+    GET /api/v1/statuses/:id/reblogged_by
+    GET /api/v1/statuses/:id/favourited_by
 
-### OAuth apps
+Returns an array of [Accounts](#account).
 
-**POST /api/v1/apps**
+#### Posting a new status:
+
+    POST /api/v1/statuses
 
 Form data:
 
-- `client_name`: Name of your application
-- `redirect_uris`: Where the user should be redirected after authorization (for no redirect, use `urn:ietf:wg:oauth:2.0:oob`)
-- `scopes`: This can be a space-separated list of the following items: "read", "write" and "follow" (see [this page](OAuth-details.md) for details on what the scopes do)
-- `website`: (optional) URL to the homepage of your app
+- `status`: The text of the status
+- `in_reply_to_id` (optional): local ID of the status you want to reply to
+- `media_ids` (optional): array of media IDs to attach to the status (maximum 4)
+- `sensitive` (optional): set this to mark the media of the status as NSFW
+- `spoiler_text` (optional): text to be shown as a warning before the actual content
+- `visibility` (optional): either "direct", "private", "unlisted" or "public"
 
-Creates a new OAuth app. Returns `id`, `client_id` and `client_secret` which can be used with [OAuth authentication in your 3rd party app](Testing-with-cURL.md).
+Returns the new [Status](#status).
 
-These values should be requested in the app itself from the API for each new app install + mastodon domain combo, and stored in the app for future requests.
+#### Deleting a status:
+
+    DELETE /api/v1/statuses/:id
+
+Returns an empty object.
+
+#### Reblogging/unreblogging a status:
+
+    POST /api/vi/statuses/:id/reblog
+    POST /api/vi/statuses/:id/unreblog
+
+Returns the target [Status](#status).
+
+#### Favouriting/unfavouriting a status:
+
+    POST /api/vi/statuses/:id/favourite
+    POST /api/vi/statuses/:id/unfavourite
+
+Returns the target [Status](#status).
+
+### Timelines
+
+#### Retrieving a timeline:
+
+    GET /api/v1/timelines/home
+    GET /api/v1/timelines/public
+    GET /api/v1/timelines/tag/:hashtag
+
+Query parameters:
 
+- `local` (optional; public and tag timelines only): Only return statuses originating from this instance
+
+Returns an array of [Statuses](#status), most recent ones first.
 ___
 
 ## Entities
 
-### Status
+### Account
 
-| Attribute           | Description |
-|---------------------|-------------|
-| `id`                ||
-| `uri`               | fediverse-unique resource ID |
-| `url`               | URL to the status page (can be remote) |
-| `account`           | Account |
-| `in_reply_to_id`    | null or ID of status it replies to |
-| `reblog`            | null or Status|
-| `content`           | Body of the status. This will contain HTML (remote HTML already sanitized) |
-| `created_at`        ||
-| `reblogs_count`     ||
-| `favourites_count`  ||
-| `reblogged`         | Boolean for authenticated user |
-| `favourited`        | Boolean for authenticated user |
-| `sensitive`         | Boolean, true if media attachments should be hidden by default |
-| `spoiler_text`      | If not empty, warning text that should be displayed before the actual content |
-| `visibility`        | Either `public`, `unlisted` or `private` |
-| `media_attachments` | array of MediaAttachments |
-| `mentions`          | array of Mentions |
-| `application`       | Application from which the status was posted |
-
-Media Attachment:
-
-| Attribute           | Description |
-|---------------------|-------------|
-| `url`               | URL of the original image (can be remote) |
-| `preview_url`       | URL of the preview image |
-| `type`              | Image or video |
-
-Mention:
-
-| Attribute           | Description |
-|---------------------|-------------|
-| `url`               | URL of user's profile (can be remote) |
-| `acct`              | Username for local or username@domain for remote users |
-| `id`                | Account ID |
-
-Application:
-
-| Attribute           | Description |
-|---------------------|-------------|
-| `name`              | Name of the app |
-| `website`           | Homepage URL of the app |
+| Attribute                | Description |
+| ------------------------ | ----------- |
+| `id`                     | The ID of the account |
+| `username`               | The username of the account |
+| `acct`                   | Equals `username` for local users, includes `@domain` for remote ones |
+| `display_name`           | The account's display name |
+| `note`                   | Biography of user |
+| `url`                    | URL of the user's profile page (can be remote) |
+| `avatar`                 | URL to the avatar image |
+| `header`                 | URL to the header image |
+| `locked`                 | Boolean for when the account cannot be followed without waiting for approval first |
+| `created_at`             | The time the account was created |
+| `followers_count`        | The number of followers for the account |
+| `following_count`        | The number of accounts the given account is following |
+| `statuses_count`         | The number of statuses the account has made |
+
+### Application
+
+| Attribute                | Description |
+| ------------------------ | ----------- |
+| `name`                   | Name of the app |
+| `website`                | Homepage URL of the app |
+
+### Attachment
+
+| Attribute                | Description |
+| ------------------------ | ----------- |
+| `id`                     | ID of the attachment |
+| `type`                   | One of: "image", "video", "gifv" |
+| `url`                    | URL of the locally hosted version of the image |
+| `remote_url`             | For remote images, the remote URL of the original image |
+| `preview_url`            | URL of the preview image |
+| `text_url`               | Shorter URL for the image, for insertion into text (only present on local images) |
+
+### Card
+
+| Attribute                | Description |
+| ------------------------ | ----------- |
+| `url`                    | The url associated with the card |
+| `title`                  | The title of the card |
+| `description`            | The card description |
+| `image`                  | The image associated with the card, if any |
+
+### Context
+
+| Attribute                | Description |
+| ------------------------ | ----------- |
+| `ancestors`              | The ancestors of the status in the conversation, as a list of [Statuses](#status) |
+| `descendants`            | The descendants of the status in the conversation, as a list of [Statuses](#status) |
+
+### Error
+
+| Attribute                | Description |
+| ------------------------ | ----------- |
+| `error`                  | A textual description of the error |
+
+### Instance
+
+| Attribute                | Description |
+| ------------------------ | ----------- |
+| `uri`                    | URI of the current instance |
+| `title`                  | The instance's title |
+| `description`            | A description for the instance |
+| `email`                  | An email address which can be used to contact the instance administrator |
+
+### Mention
+
+| Attribute                | Description |
+| ------------------------ | ----------- |
+| `url`                    | URL of user's profile (can be remote) |
+| `username`               | The username of the account |
+| `acct`                   | Equals `username` for local users, includes `@domain` for remote ones |
+| `id`                     | Account ID |
 
-### Account
+### Notifications
+
+| Attribute                | Description |
+| ------------------------ | ----------- |
+| `id`                     | The notification ID |
+| `type`                   | One of: "mention", "reblog", "favourite", "follow" |
+| `created_at`             | The time the notification was created |
+| `account`                | The [Account](#account) sending the notification to the user |
+| `status`                 | The [Status](#status) associated with the notification, if applicible |
+
+### Relationships
+
+| Attribute                | Description |
+| ------------------------ | ----------- |
+| `following`              | Whether the user is currently following the account |
+| `followed_by`            | Whether the user is currently being followed by the account |
+| `blocking`               | Whether the user is currently blocking the account |
+| `muting`                 | Whether the user is currently muting the account |
+| `requested`              | Whether the user has requested to follow the account |
+
+### Report
+
+| Attribute                | Description |
+| ------------------------ | ----------- |
+| `id`                     | The ID of the report |
+| `action_taken`           | The action taken in response to the report |
+
+### Results
+
+| Attribute                | Description |
+| ------------------------ | ----------- |
+| `accounts`               | An array of matched [Accounts](#account) |
+| `statuses`               | An array of matchhed [Statuses](#status) |
+| `hashtags`               | An array of matched hashtags, as strings |
+
+### Status
 
-| Attribute         | Description |
-|-------------------|-------------|
-| `id`              ||
-| `username`        ||
-| `acct`            | Equals username for local users, includes @domain for remote ones |
-| `display_name`    ||
-| `note`            | Biography of user |
-| `url`             | URL of the user's profile page (can be remote) |
-| `avatar`          | URL to the avatar image |
-| `header`          | URL to the header image |
-| `locked`          | Boolean for when the account cannot be followed without waiting for approval first |
-| `followers_count` ||
-| `following_count` ||
-| `statuses_count`  ||
-
-## Pagination
-
-API methods that return collections of items can return a `Link` header containing URLs for the `next` and `prev` pages. [Link header RFC](https://tools.ietf.org/html/rfc5988)
+| Attribute                | Description |
+| ------------------------ | ----------- |
+| `id`                     | The ID of the status |
+| `uri`                    | A Fediverse-unique resource ID |
+| `url`                    | URL to the status page (can be remote) |
+| `account`                | The [Account](#account) which posted the status |
+| `in_reply_to_id`         | `null` or the ID of the status it replies to |
+| `in_reply_to_account_id` | `null` or the ID of the account it replies to |
+| `reblog`                 | `null` or the reblogged [Status](#status) |
+| `content`                | Body of the status; this will contain HTML (remote HTML already sanitized) |
+| `created_at`             | The time the status was created |
+| `reblogs_count`          | The number of reblogs for the status |
+| `favourites_count`       | The number of favourites for the status |
+| `reblogged`              | Whether the authenticated user has reblogged the status |
+| `favourited`             | Whether the authenticated user has favourited the status |
+| `sensitive`              | Whether media attachments should be hidden by default |
+| `spoiler_text`           | If not empty, warning text that should be displayed before the actual content |
+| `visibility`             | One of: `public`, `unlisted`, `private`, `direct` |
+| `media_attachments`      | An array of [Attachments](#attachment) |
+| `mentions`               | An array of [Mentions](#mention) |
+| `tags`                   | An array of [Tags](#tag) |
+| `application`            | [Application](#application) from which the status was posted |
+
+### Tags
+
+| Attribute                | Description |
+| ------------------------ | ----------- |
+| `name`                   | The hashtag, not including the preceding `#` |
+| `url`                    | The URL of the hashtag |
diff --git a/docs/Using-the-API/Push-notifications.md b/docs/Using-the-API/Push-notifications.md
index d98c8833a..fc373e723 100644
--- a/docs/Using-the-API/Push-notifications.md
+++ b/docs/Using-the-API/Push-notifications.md
@@ -1,4 +1,4 @@
 Push notifications
 ==================
 
-**Note: This push notification design turned out to not be fully operational on the side of Firebase. A different approach is in consideration**
+See <https://github.com/Gargron/tusky-api> for an example of how to create push notifications for a mobile app. It involves using the Mastodon streaming API on behalf of the app's users, as a sort of proxy.
diff --git a/lib/paperclip/gif_transcoder.rb b/lib/paperclip/gif_transcoder.rb
new file mode 100644
index 000000000..8337448b2
--- /dev/null
+++ b/lib/paperclip/gif_transcoder.rb
@@ -0,0 +1,21 @@
+# frozen_string_literal: true
+
+module Paperclip
+  # This transcoder is only to be used for the MediaAttachment model
+  # to convert animated gifs to webm
+  class GifTranscoder < Paperclip::Processor
+    def make
+      num_frames = identify('-format %n :file', file: file.path).to_i
+
+      return file unless options[:style] == :original && num_frames > 1
+
+      final_file = Paperclip::Transcoder.make(file, options, attachment)
+
+      attachment.instance.file_file_name    = 'media.mp4'
+      attachment.instance.file_content_type = 'video/mp4'
+      attachment.instance.type              = MediaAttachment.types[:gifv]
+
+      final_file
+    end
+  end
+end
diff --git a/lib/paperclip/video_transcoder.rb b/lib/paperclip/video_transcoder.rb
new file mode 100644
index 000000000..c3504c17c
--- /dev/null
+++ b/lib/paperclip/video_transcoder.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module Paperclip
+  # This transcoder is only to be used for the MediaAttachment model
+  # to check when uploaded videos are actually gifv's
+  class VideoTranscoder < Paperclip::Processor
+    def make
+      meta = ::Av.cli.identify(@file.path)
+      attachment.instance.type = MediaAttachment.types[:gifv] unless meta[:audio_encode]
+
+      Paperclip::Transcoder.make(file, options, attachment)
+    end
+  end
+end
diff --git a/lib/tasks/mastodon.rake b/lib/tasks/mastodon.rake
index 1b60bd1c9..79dcb722a 100644
--- a/lib/tasks/mastodon.rake
+++ b/lib/tasks/mastodon.rake
@@ -1,6 +1,15 @@
 # frozen_string_literal: true
 
 namespace :mastodon do
+  task make_admin: :environment do
+    include RoutingHelper
+
+    user = Account.find_local(ENV.fetch('USERNAME')).user
+    user.update(admin: true)
+
+    puts "Congrats! #{user.account.username} is now an admin. \\o/\nNavigate to #{admin_settings_url} to get started"
+  end
+
   namespace :media do
     desc 'Removes media attachments that have not been assigned to any status for longer than a day'
     task clear: :environment do
@@ -34,7 +43,7 @@ namespace :mastodon do
   namespace :feeds do
     desc 'Clear timelines of inactive users'
     task clear: :environment do
-      User.where('current_sign_in_at < ?', 14.days.ago).find_each do |user|
+      User.confirmed.where('current_sign_in_at < ?', 14.days.ago).find_each do |user|
         Redis.current.del(FeedManager.instance.key(:home, user.account_id))
       end
     end
@@ -44,4 +53,32 @@ namespace :mastodon do
       Redis.current.keys('feed:*').each { |key| Redis.current.del(key) }
     end
   end
+
+  namespace :emails do
+    desc 'Send out digest e-mails'
+    task digest: :environment do
+      User.confirmed.joins(:account).where(accounts: { silenced: false, suspended: false }).where('current_sign_in_at < ?', 20.days.ago).find_each do |user|
+        DigestMailerWorker.perform_async(user.id)
+      end
+    end
+  end
+
+  namespace :maintenance do
+    desc 'Update counter caches'
+    task update_counter_caches: :environment do
+      Rails.logger.debug 'Updating counter caches for accounts...'
+
+      Account.unscoped.select('id').find_in_batches do |batch|
+        Account.where(id: batch.map(&:id)).update_all('statuses_count = (select count(*) from statuses where account_id = accounts.id), followers_count = (select count(*) from follows where target_account_id = accounts.id), following_count = (select count(*) from follows where account_id = accounts.id)')
+      end
+
+      Rails.logger.debug 'Updating counter caches for statuses...'
+
+      Status.unscoped.select('id').find_in_batches do |batch|
+        Status.where(id: batch.map(&:id)).update_all('favourites_count = (select count(*) from favourites where favourites.status_id = statuses.id), reblogs_count = (select count(*) from statuses as reblogs where reblogs.reblog_of_id = statuses.id)')
+      end
+
+      Rails.logger.debug 'Done!'
+    end
+  end
 end
diff --git a/package.json b/package.json
index 9f2bd3df9..14c8abe79 100644
--- a/package.json
+++ b/package.json
@@ -6,51 +6,54 @@
     "start": "babel-node ./streaming/index.js --presets es2015,stage-2"
   },
   "dependencies": {
-    "@kadira/storybook": "^2.24.0",
-    "axios": "^0.14.0",
-    "babel-cli": "^6.22.2",
+    "@kadira/storybook": "^2.35.3",
+    "axios": "^0.15.3",
+    "babel-cli": "^6.23.0",
     "babel-plugin-react-transform": "^2.0.2",
     "babel-plugin-transform-decorators-legacy": "^1.3.4",
-    "babel-plugin-transform-object-rest-spread": "^6.8.0",
+    "babel-plugin-transform-object-rest-spread": "^6.23.0",
     "babel-preset-es2015": "^6.22.0",
     "babel-preset-react": "^6.11.1",
     "babel-preset-stage-2": "^6.22.0",
     "babelify": "^7.3.0",
-    "browserify": "^13.1.0",
+    "browserify": "^14.1.0",
     "browserify-incremental": "^3.1.1",
-    "bufferutil": "^2.0.0",
+    "bufferutil": "^2.0.1",
     "chai": "^3.5.0",
-    "chai-enzyme": "^0.5.2",
-    "css-loader": "^0.26.1",
+    "chai-enzyme": "^0.6.1",
+    "css-loader": "^0.26.2",
     "dotenv": "^4.0.0",
-    "emojione": "latest",
-    "enzyme": "^2.4.1",
+    "emojione": "^2.2.7",
+    "emojione-picker": "^2.0.1",
+    "enzyme": "^2.7.1",
     "es6-promise": "^3.2.1",
+    "escape-html": "^1.0.3",
     "eventsource": "^0.2.1",
     "express": "^4.14.1",
     "http-link-header": "^0.5.0",
     "immutable": "^3.8.1",
     "intl": "^1.2.5",
-    "jsdom": "^9.6.0",
-    "mocha": "^3.1.1",
-    "node-sass": "^4.0.0",
+    "jsdom": "^9.11.0",
+    "mocha": "^3.2.0",
+    "node-sass": "^4.5.0",
     "npmlog": "^4.0.2",
     "pg": "^6.1.2",
-    "react": "^15.3.2",
-    "react-addons-perf": "^15.3.2",
-    "react-addons-pure-render-mixin": "^15.3.1",
-    "react-addons-test-utils": "^15.3.2",
+    "react": "^15.4.2",
+    "react-addons-perf": "^15.4.2",
+    "react-addons-pure-render-mixin": "^15.4.2",
+    "react-addons-shallow-compare": "^15.4.2",
+    "react-addons-test-utils": "^15.4.2",
     "react-autosuggest": "^7.0.1",
     "react-decoration": "^1.4.0",
-    "react-dom": "^15.3.0",
+    "react-dom": "^15.4.2",
     "react-imageloader": "^2.1.0",
     "react-immutable-proptypes": "^2.1.0",
     "react-intl": "^2.1.5",
     "react-motion": "^0.4.5",
-    "react-notification": "^6.4.0",
+    "react-notification": "^6.6.0",
     "react-proxy": "^1.1.8",
-    "react-redux": "^5.0.1",
-    "react-redux-loading-bar": "^2.4.1",
+    "react-redux": "^5.0.3",
+    "react-redux-loading-bar": "2.4.1",
     "react-router": "^2.8.0",
     "react-router-scroll": "^0.3.2",
     "react-simple-dropdown": "^1.1.4",
@@ -58,17 +61,16 @@
     "react-toggle": "^2.1.1",
     "redis": "^2.6.5",
     "redux": "^3.6.0",
-    "redux-immutable": "^3.0.8",
-    "redux-sounds": "^1.1.1",
-    "redux-thunk": "^2.1.0",
+    "redux-immutable": "^3.1.0",
+    "redux-thunk": "^2.2.0",
     "reselect": "^2.5.4",
-    "sass-loader": "^4.0.2",
+    "sass-loader": "^6.0.2",
     "sinon": "^1.17.6",
-    "style-loader": "^0.13.1",
-    "utf-8-validate": "^3.0.0",
+    "style-loader": "^0.13.2",
+    "utf-8-validate": "^3.0.1",
     "uuid": "^3.0.1",
-    "webpack": "^1.14.0",
+    "webpack": "^2.2.1",
     "websocket.js": "^0.1.7",
-    "ws": "^2.0.2"
+    "ws": "^2.1.0"
   }
 }
diff --git a/public/emoji/0023-20e3.svg b/public/emoji/0023-20e3.svg
new file mode 100644
index 000000000..a29d90113
--- /dev/null
+++ b/public/emoji/0023-20e3.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#d0d0d0"/><path d="M57,45.7c0,4.6-3.7,8.3-8.3,8.3H15.3C10.7,54,7,50.3,7,45.7V12.3C7,7.7,10.7,4,15.3,4h33.3
+			c4.6,0,8.3,3.7,8.3,8.3V45.7z" fill="#fff"/><path d="m49.4 24.9l1.6-6h-6.1l1.6-6h-6.1l-1.6 6h-8.1l1.6-6h-6.1l-1.6 6h-6.1l-1.6 6h6.1l-2.2 8h-6.1l-1.6 6h6.1l-1.6 6h6.1l1.6-6h8.1l-1.6 6h6.1l1.6-6h6.1l1.6-6h-6.1l2.2-8c0 0 6.1 0 6.1 0m-14.4 8h-8.1l2.2-8h8.1l-2.2 8" fill="#9aa0a5"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0023.svg b/public/emoji/0023.svg
new file mode 100644
index 000000000..76c606dd0
--- /dev/null
+++ b/public/emoji/0023.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m49.4 28l1.6-6h-6.1l1.6-6h-6.1l-1.6 6h-8.1l1.6-6h-6.1l-1.6 6h-6.1l-1.6 6h6.1l-2.2 8h-6.1l-1.7 6h6.1l-1.6 6h6.1l1.6-6h8.1l-1.6 6h6.1l1.6-6h6.1l1.6-6h-6.1l2.2-8h6.2m-14.4 8h-8.1l2.2-8h8.1l-2.2 8" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/002a-20e3.svg b/public/emoji/002a-20e3.svg
new file mode 100644
index 000000000..bc3b2e6eb
--- /dev/null
+++ b/public/emoji/002a-20e3.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#d0d0d0"/><path d="M57,45.7c0,4.6-3.7,8.3-8.3,8.3H15.3C10.7,54,7,50.3,7,45.7V12.3C7,7.7,10.7,4,15.3,4h33.3
+		c4.6,0,8.3,3.7,8.3,8.3V45.7z" fill="#fff"/><path d="m45.5 33.3c.4.2.5.5.5.9 0 .5-.3 1.2-1 2.3-.6 1.1-1.1 1.7-1.5 2-.4.2-.7.2-1.1 0l-8.6-6.2 1.2 10.5c.1.4-.1.7-.5.9-.4.2-1.3.3-2.5.3-1.2 0-2.1-.1-2.5-.3-.4-.2-.6-.5-.5-.9l1.1-10.5-8.5 6.2c-.3.2-.7.2-1.1 0-.4-.2-.9-.9-1.5-2-.6-1-.9-1.8-.9-2.3 0-.5.2-.8.5-.9l9.7-4.3-9.7-4.3c-.4-.2-.6-.5-.5-1 0-.5.3-1.2.9-2.3.6-1 1.1-1.7 1.5-1.9.4-.2.8-.2 1.1 0l8.5 6.2-1.1-10.4c-.1-.4.1-.7.5-1s1.3-.3 2.5-.3c1.2 0 2.1.1 2.5.3s.6.5.5 1l-1.1 10.5 8.6-6.2c.3-.2.7-.2 1.1 0 .4.2.9.9 1.5 2 .6 1 .9 1.8 1 2.2 0 .5-.1.8-.5 1l-9.8 4.2 9.7 4.3" fill="#9aa0a5"/></svg>
\ No newline at end of file
diff --git a/public/emoji/002a.svg b/public/emoji/002a.svg
new file mode 100644
index 000000000..258414904
--- /dev/null
+++ b/public/emoji/002a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m45.5 36.3c.4.2.5.5.5.9 0 .5-.3 1.2-1 2.3-.6 1.1-1.1 1.7-1.5 2-.4.2-.7.2-1.1 0l-8.6-6.2 1.2 10.5c.1.4-.1.7-.5.9-.4.2-1.3.3-2.5.3-1.2 0-2.1-.1-2.5-.3-.4-.2-.6-.5-.5-.9l1.1-10.5-8.5 6.2c-.3.2-.7.2-1.1 0-.4-.2-.9-.9-1.5-2-.6-1-.9-1.8-.9-2.3 0-.5.2-.8.5-.9l9.7-4.3-9.7-4.3c-.4-.2-.6-.5-.5-1 0-.5.3-1.2.9-2.3.6-1 1.1-1.7 1.5-1.9s.8-.2 1.1 0l8.5 6.2-1.1-10.4c-.1-.4.1-.7.5-1s1.3-.3 2.5-.3c1.2 0 2.1.1 2.5.3.4.2.6.5.5 1l-1.1 10.5 8.6-6.2c.3-.2.7-.2 1.1 0s.9.9 1.5 2c.6 1 .9 1.8 1 2.2 0 .5-.1.8-.5 1l-9.8 4.2 9.7 4.3" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0030-20e3.svg b/public/emoji/0030-20e3.svg
new file mode 100644
index 000000000..57dc88909
--- /dev/null
+++ b/public/emoji/0030-20e3.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#d0d0d0"/><path d="M57,45.7c0,4.6-3.7,8.3-8.3,8.3H15.3C10.7,54,7,50.3,7,45.7V12.3C7,7.7,10.7,4,15.3,4h33.3
+			c4.6,0,8.3,3.7,8.3,8.3V45.7z" fill="#fff"/><path d="m32 13c3 0 5.3 1.1 7 3.2 2 2.6 3 6.8 3 12.8 0 5.9-1 10.2-3 12.8-1.7 2.1-4 3.2-7 3.2-3 0-5.4-1.2-7.2-3.5-1.9-2.4-2.8-6.5-2.8-12.6 0-5.9 1-10.1 3-12.7 1.7-2.1 4-3.2 7-3.2m0 5c-.7 0-1.4.2-1.9.7s-1 1.3-1.3 2.5c-.4 1.6-.6 4.2-.6 7.8 0 3.7.2 6.2.5 7.6.4 1.4.8 2.3 1.4 2.7.6.5 1.2.7 1.9.7.7 0 1.4-.2 1.9-.7.6-.5 1-1.3 1.3-2.5.4-1.5.6-4.1.6-7.8 0-3.7-.2-6.2-.5-7.6-.4-1.4-.8-2.3-1.4-2.8-.6-.4-1.2-.6-1.9-.6" fill="#9aa0a5"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0030.svg b/public/emoji/0030.svg
new file mode 100644
index 000000000..8ea076ce9
--- /dev/null
+++ b/public/emoji/0030.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m32 16c3 0 5.3 1.1 7 3.2 2 2.6 3 6.8 3 12.8 0 5.9-1 10.2-3 12.8-1.7 2.1-4 3.2-7 3.2-3 0-5.4-1.2-7.2-3.5-1.9-2.4-2.8-6.5-2.8-12.6 0-5.9 1-10.1 3-12.7 1.7-2.1 4-3.2 7-3.2m0 5c-.7 0-1.4.2-1.9.7s-1 1.3-1.3 2.5c-.4 1.6-.6 4.2-.6 7.8 0 3.7.2 6.2.5 7.6.4 1.4.8 2.3 1.4 2.7.6.5 1.2.7 1.9.7.7 0 1.4-.2 1.9-.7.6-.5 1-1.3 1.3-2.5.4-1.5.6-4.1.6-7.8 0-3.7-.2-6.2-.5-7.6-.4-1.4-.8-2.3-1.4-2.8-.6-.4-1.2-.6-1.9-.6" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0031-20e3.svg b/public/emoji/0031-20e3.svg
new file mode 100644
index 000000000..e18178a17
--- /dev/null
+++ b/public/emoji/0031-20e3.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#d0d0d0"/><path d="M57,45.7c0,4.6-3.7,8.3-8.3,8.3H15.3C10.7,54,7,50.3,7,45.7V12.3C7,7.7,10.7,4,15.3,4h33.3
+			c4.6,0,8.3,3.7,8.3,8.3V45.7z" fill="#fff"/><path d="m38 45h-6.1v-23c-2.2 2.1-4.9 3.6-7.9 4.6v-5.5c1.6-.5 3.3-1.5 5.2-3 1.9-1.5 3.2-3.2 3.8-5.1h5v32" fill="#9aa0a5"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0031.svg b/public/emoji/0031.svg
new file mode 100644
index 000000000..c0ca63e68
--- /dev/null
+++ b/public/emoji/0031.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m38 48h-6.1v-23c-2.2 2.1-4.9 3.6-7.9 4.6v-5.5c1.6-.5 3.3-1.5 5.2-3 1.9-1.5 3.2-3.2 3.8-5.1h5v32" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0032-20e3.svg b/public/emoji/0032-20e3.svg
new file mode 100644
index 000000000..c2eb5bd50
--- /dev/null
+++ b/public/emoji/0032-20e3.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#d0d0d0"/><path d="M57,45.7c0,4.6-3.7,8.3-8.3,8.3H15.3C10.7,54,7,50.3,7,45.7V12.3C7,7.7,10.7,4,15.3,4h33.3
+			c4.6,0,8.3,3.7,8.3,8.3V45.7z" fill="#fff"/><path d="m42 39.3v5.7h-20c.2-2.1.9-4.2 1.9-6.1 1.1-1.9 3.2-4.5 6.4-7.6 2.6-2.6 4.1-4.3 4.7-5.2.8-1.3 1.2-2.5 1.2-3.7 0-1.4-.3-2.4-1-3.1s-1.6-1.1-2.8-1.1c-1.2 0-2.1.4-2.8 1.2-.7.8-1.1 2-1.2 3.8l-5.7-.6c.3-3.4 1.4-5.8 3.2-7.2 1.8-1.5 4-2.2 6.7-2.2 2.9 0 5.2.8 6.9 2.5s2.5 3.8 2.5 6.3c0 1.4-.2 2.8-.7 4.1-.5 1.2-1.3 2.5-2.3 3.9-.7.9-1.9 2.3-3.7 4.1-1.8 1.8-2.9 2.9-3.4 3.5-.5.6-.9 1.1-1.2 1.7h11.3" fill="#9aa0a5"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0032.svg b/public/emoji/0032.svg
new file mode 100644
index 000000000..abd01370a
--- /dev/null
+++ b/public/emoji/0032.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m42 42.3v5.7h-20c.2-2.1.9-4.2 1.9-6.1 1.1-1.9 3.2-4.5 6.4-7.6 2.6-2.6 4.1-4.3 4.7-5.2.8-1.3 1.2-2.5 1.2-3.7 0-1.4-.3-2.4-1-3.1s-1.6-1.1-2.8-1.1c-1.2 0-2.1.4-2.8 1.2-.7.8-1.1 2-1.2 3.8l-5.7-.6c.3-3.4 1.4-5.8 3.2-7.2 1.8-1.5 4-2.2 6.7-2.2 2.9 0 5.2.8 6.9 2.5s2.5 3.8 2.5 6.3c0 1.4-.2 2.8-.7 4.1-.5 1.2-1.3 2.5-2.3 3.9-.7.9-1.9 2.3-3.7 4.1-1.8 1.8-2.9 2.9-3.4 3.5-.5.6-.9 1.1-1.2 1.7h11.3" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0033-20e3.svg b/public/emoji/0033-20e3.svg
new file mode 100644
index 000000000..295276013
--- /dev/null
+++ b/public/emoji/0033-20e3.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#d0d0d0"/><path d="M57,45.7c0,4.6-3.7,8.3-8.3,8.3H15.3C10.7,54,7,50.3,7,45.7V12.3C7,7.7,10.7,4,15.3,4h33.3
+			c4.6,0,8.3,3.7,8.3,8.3V45.7z" fill="#fff"/><path d="m22 36.1l5.6-.7c.2 1.5.7 2.6 1.4 3.4s1.7 1.2 2.8 1.2c1.2 0 2.2-.5 3-1.4.8-.9 1.2-2.2 1.2-3.8 0-1.5-.4-2.7-1.2-3.6-.8-.9-1.7-1.3-2.9-1.3-.7 0-1.6.1-2.6.4l.6-4.9c1.6 0 2.8-.3 3.6-1.1s1.2-1.7 1.2-3c0-1.1-.3-1.9-.9-2.5-.6-.6-1.4-.9-2.4-.9-1 0-1.8.4-2.5 1.1s-1.1 1.8-1.3 3.1l-5.3-.9c.4-1.9.9-3.4 1.7-4.5.7-1.1 1.8-2 3.1-2.7 1.3-.6 2.8-1 4.5-1 2.8 0 5.1.9 6.8 2.8 1.4 1.5 2.1 3.3 2.1 5.2 0 2.8-1.4 4.9-4.3 6.6 1.7.4 3.1 1.2 4.1 2.6 1 1.3 1.5 3 1.5 4.9 0 2.8-1 5.1-2.9 7-1.7 1.9-4.1 2.9-7 2.9-2.7 0-5-.8-6.8-2.4-1.8-1.7-2.8-3.8-3.1-6.5" fill="#9aa0a5"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0033.svg b/public/emoji/0033.svg
new file mode 100644
index 000000000..3136230ff
--- /dev/null
+++ b/public/emoji/0033.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m22 39.2l5.6-.7c.2 1.5.7 2.6 1.4 3.4s1.7 1.2 2.8 1.2c1.2 0 2.2-.5 3-1.4.8-.9 1.2-2.2 1.2-3.8 0-1.5-.4-2.7-1.2-3.6-.8-.9-1.7-1.3-2.9-1.3-.7 0-1.6.1-2.6.4l.6-4.9c1.6 0 2.8-.3 3.6-1.1s1.2-1.7 1.2-3c0-1.1-.3-1.9-.9-2.5-.6-.6-1.4-.9-2.4-.9-1 0-1.8.4-2.5 1.1s-1.1 1.8-1.3 3.1l-5.3-.9c.4-1.9.9-3.4 1.7-4.5.7-1.1 1.8-2 3.1-2.7 1.3-.6 2.8-1 4.5-1 2.8 0 5.1.9 6.8 2.8 1.4 1.5 2.1 3.3 2.1 5.2 0 2.8-1.4 4.9-4.3 6.6 1.7.4 3.1 1.2 4.1 2.6 1 1.3 1.5 3 1.5 4.9 0 2.8-1 5.1-2.9 7-1.7 1.8-4.1 2.8-7 2.8-2.7 0-5-.8-6.8-2.4-1.8-1.7-2.8-3.8-3.1-6.4" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0034-20e3.svg b/public/emoji/0034-20e3.svg
new file mode 100644
index 000000000..f530a7542
--- /dev/null
+++ b/public/emoji/0034-20e3.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#d0d0d0"/><path d="M57,45.7c0,4.6-3.7,8.3-8.3,8.3H15.3C10.7,54,7,50.3,7,45.7V12.3C7,7.7,10.7,4,15.3,4h33.3
+			c4.6,0,8.3,3.7,8.3,8.3V45.7z" fill="#fff"/><path d="M33.7,45v-6.4H20v-5.3L34.5,13h5.4v20.2H44v5.4h-4.1V45H33.7z M33.7,33.2V22.3L26,33.2H33.7z" fill="#9aa0a5"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0034.svg b/public/emoji/0034.svg
new file mode 100644
index 000000000..1722ee958
--- /dev/null
+++ b/public/emoji/0034.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="M33.7,48v-6.4H20v-5.3L34.5,16h5.4v20.2H44v5.4h-4.1V48H33.7z M33.7,36.2V25.3L26,36.2H33.7z" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0035-20e3.svg b/public/emoji/0035-20e3.svg
new file mode 100644
index 000000000..dc4e1d81a
--- /dev/null
+++ b/public/emoji/0035-20e3.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#d0d0d0"/><path d="M57,45.7c0,4.6-3.7,8.3-8.3,8.3H15.3C10.7,54,7,50.3,7,45.7V12.3C7,7.7,10.7,4,15.3,4h33.3
+			c4.6,0,8.3,3.7,8.3,8.3V45.7z" fill="#fff"/><path d="m22 36.3l5.7-.6c.2 1.4.6 2.5 1.4 3.3.8.8 1.7 1.2 2.8 1.2 1.2 0 2.2-.5 3-1.6.8-1 1.2-2.6 1.2-4.7 0-2-.4-3.4-1.2-4.4-.8-1-1.9-1.5-3.2-1.5-1.6 0-3.1.8-4.4 2.3l-4.6-.7 2.9-16.6h15.1v5.7h-10.8l-.9 5.4c1.3-.7 2.6-1 3.9-1 2.5 0 4.7 1 6.4 3 1.8 2 2.6 4.5 2.6 7.7 0 2.6-.7 5-2.1 7-1.9 2.8-4.6 4.2-8.1 4.2-2.7 0-5-.8-6.7-2.4-1.6-1.6-2.7-3.7-3-6.3" fill="#9aa0a5"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0035.svg b/public/emoji/0035.svg
new file mode 100644
index 000000000..3e7717f08
--- /dev/null
+++ b/public/emoji/0035.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m22 39.3l5.7-.6c.2 1.4.6 2.5 1.4 3.3.8.8 1.7 1.2 2.8 1.2 1.2 0 2.2-.5 3-1.6.8-1 1.2-2.6 1.2-4.7 0-2-.4-3.4-1.2-4.4-.8-1-1.9-1.5-3.2-1.5-1.6 0-3.1.8-4.4 2.3l-4.6-.7 2.9-16.6h15.1v5.7h-10.8l-.9 5.4c1.3-.7 2.6-1 3.9-1 2.5 0 4.7 1 6.4 3 1.8 2 2.6 4.5 2.6 7.7 0 2.6-.7 5-2.1 7-1.9 2.8-4.6 4.2-8.1 4.2-2.7 0-5-.8-6.7-2.4-1.6-1.6-2.7-3.7-3-6.3" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0036-20e3.svg b/public/emoji/0036-20e3.svg
new file mode 100644
index 000000000..9ce3a594f
--- /dev/null
+++ b/public/emoji/0036-20e3.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#d0d0d0"/><path d="M57,45.7c0,4.6-3.7,8.3-8.3,8.3H15.3C10.7,54,7,50.3,7,45.7V12.3C7,7.7,10.7,4,15.3,4h33.3
+			c4.6,0,8.3,3.7,8.3,8.3V45.7z" fill="#fff"/><path d="m41.4 20.8l-5.6.6c-.1-1.2-.5-2.1-1.1-2.6-.6-.6-1.3-.9-2.2-.9-1.2 0-2.2.6-3.1 1.7-.8 1.1-1.4 3.5-1.6 7.1 1.4-1.8 3.2-2.7 5.3-2.7 2.4 0 4.5 1 6.2 2.9 1.7 1.9 2.6 4.4 2.6 7.4 0 3.2-.9 5.8-2.7 7.7s-4 3-6.8 3c-3 0-5.5-1.2-7.5-3.7-1.9-2.4-2.9-6.5-2.9-12.1 0-5.7 1-9.9 3-12.4 2-2.5 4.7-3.8 7.9-3.8 2.3 0 4.2.7 5.6 2 1.6 1.3 2.5 3.3 2.9 5.8m-13 13.1c0 2 .4 3.5 1.3 4.5.9 1.1 1.8 1.6 2.9 1.6 1.1 0 1.9-.4 2.7-1.3.7-.9 1.1-2.3 1.1-4.3 0-2-.4-3.5-1.1-4.5-.8-.9-1.7-1.4-2.9-1.4-1.1 0-2 .5-2.8 1.4s-1.2 2.2-1.2 4" fill="#9aa0a5"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0036.svg b/public/emoji/0036.svg
new file mode 100644
index 000000000..2ff6d9390
--- /dev/null
+++ b/public/emoji/0036.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m41.4 23.8l-5.6.6c-.1-1.2-.5-2.1-1.1-2.6-.6-.6-1.3-.9-2.2-.9-1.2 0-2.2.6-3.1 1.7-.8 1.1-1.4 3.5-1.6 7.1 1.4-1.8 3.2-2.7 5.3-2.7 2.4 0 4.5 1 6.2 2.9 1.7 1.9 2.6 4.4 2.6 7.4 0 3.2-.9 5.8-2.7 7.7s-4 3-6.8 3c-3 0-5.5-1.2-7.5-3.7-1.9-2.4-2.9-6.5-2.9-12.1 0-5.7 1-9.9 3-12.4 2-2.5 4.7-3.8 7.9-3.8 2.3 0 4.2.7 5.6 2 1.6 1.3 2.5 3.3 2.9 5.8m-13 13.1c0 2 .4 3.5 1.3 4.5.9 1.1 1.8 1.6 2.9 1.6 1.1 0 1.9-.4 2.7-1.3.7-.9 1.1-2.3 1.1-4.3 0-2-.4-3.5-1.1-4.5-.8-.9-1.7-1.4-2.9-1.4-1.1 0-2 .5-2.8 1.4-.8.9-1.2 2.2-1.2 4" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0037-20e3.svg b/public/emoji/0037-20e3.svg
new file mode 100644
index 000000000..1f01b9db8
--- /dev/null
+++ b/public/emoji/0037-20e3.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#d0d0d0"/><path d="M57,45.7c0,4.6-3.7,8.3-8.3,8.3H15.3C10.7,54,7,50.3,7,45.7V12.3C7,7.7,10.7,4,15.3,4h33.3
+			c4.6,0,8.3,3.7,8.3,8.3V45.7z" fill="#fff"/><path d="m23 18.8v-5.8h20v4.5c-1.7 1.7-3.3 4.2-5 7.4-1.7 3.2-3 6.7-3.9 10.3s-1.3 6.9-1.3 9.7h-5.6c.1-4.5 1-9.1 2.6-13.7s3.8-8.8 6.6-12.5l-13.4.1" fill="#9aa0a5"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0037.svg b/public/emoji/0037.svg
new file mode 100644
index 000000000..6079e4930
--- /dev/null
+++ b/public/emoji/0037.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m23 21.8v-5.8h20v4.5c-1.7 1.7-3.3 4.2-5 7.4-1.7 3.2-3 6.7-3.9 10.3-.9 3.6-1.3 6.9-1.3 9.7h-5.6c.1-4.5 1-9.1 2.6-13.7 1.6-4.7 3.8-8.8 6.6-12.5l-13.4.1" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0038-20e3.svg b/public/emoji/0038-20e3.svg
new file mode 100644
index 000000000..b6ed90a32
--- /dev/null
+++ b/public/emoji/0038-20e3.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#d0d0d0"/><path d="M57,45.7c0,4.6-3.7,8.3-8.3,8.3H15.3C10.7,54,7,50.3,7,45.7V12.3C7,7.7,10.7,4,15.3,4h33.3
+			c4.6,0,8.3,3.7,8.3,8.3V45.7z" fill="#fff"/><path d="m27.1 27.5c-1.5-.7-2.6-1.6-3.3-2.7-.7-1.1-1-2.4-1-3.8 0-2.3.8-4.3 2.4-5.8 1.6-1.5 3.8-2.3 6.8-2.3 2.9 0 5.1.8 6.7 2.3s2.4 3.5 2.4 5.8c0 1.5-.4 2.7-1.1 3.9-.7 1.1-1.8 2-3.1 2.6 1.7.7 3 1.7 3.8 3.1.9 1.3 1.3 2.9 1.3 4.6 0 2.9-.9 5.2-2.7 7.1-1.8 1.8-4.2 2.7-7.1 2.7-2.8 0-5.1-.7-6.9-2.2-2.2-1.8-3.3-4.2-3.3-7.3 0-1.7.4-3.2 1.2-4.7.8-1.4 2.1-2.5 3.9-3.3m.6 7.4c0 1.7.4 2.9 1.2 3.9.8.9 1.9 1.4 3.1 1.4 1.2 0 2.2-.4 3-1.3.8-.9 1.2-2.2 1.2-3.9 0-1.5-.4-2.6-1.2-3.5-.8-.9-1.8-1.3-3-1.3-1.4 0-2.5.5-3.2 1.5-.7.9-1.1 2-1.1 3.2m.6-13.4c0 1.2.3 2.1 1 2.8.7.7 1.5 1 2.6 1 1.1 0 2-.3 2.7-1 .7-.7 1-1.6 1-2.8 0-1.1-.3-2-1-2.7-.7-.7-1.5-1-2.6-1-1.1 0-2 .3-2.7 1-.7.7-1 1.6-1 2.7" fill="#9aa0a5"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0038.svg b/public/emoji/0038.svg
new file mode 100644
index 000000000..014bf2631
--- /dev/null
+++ b/public/emoji/0038.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m27.1 30.5c-1.5-.7-2.6-1.6-3.3-2.7-.7-1.1-1-2.4-1-3.8 0-2.3.8-4.3 2.4-5.8 1.6-1.5 3.8-2.3 6.8-2.3 2.9 0 5.1.8 6.7 2.3s2.4 3.5 2.4 5.8c0 1.5-.4 2.7-1.1 3.9-.7 1.1-1.8 2-3.1 2.6 1.7.7 3 1.7 3.8 3.1.9 1.3 1.3 2.9 1.3 4.6 0 2.9-.9 5.2-2.7 7.1-1.8 1.8-4.2 2.7-7.1 2.7-2.8 0-5.1-.7-6.9-2.2-2.2-1.8-3.3-4.2-3.3-7.3 0-1.7.4-3.2 1.2-4.7.8-1.4 2.1-2.5 3.9-3.3m.6 7.4c0 1.7.4 2.9 1.2 3.9.8.9 1.9 1.4 3.1 1.4 1.2 0 2.2-.4 3-1.3.8-.9 1.2-2.2 1.2-3.9 0-1.5-.4-2.6-1.2-3.5-.8-.9-1.8-1.3-3-1.3-1.4 0-2.5.5-3.2 1.5-.7.9-1.1 2-1.1 3.2m.6-13.4c0 1.2.3 2.1 1 2.8.7.7 1.5 1 2.6 1 1.1 0 2-.3 2.7-1 .7-.7 1-1.6 1-2.8 0-1.1-.3-2-1-2.7-.7-.7-1.5-1-2.6-1-1.1 0-2 .3-2.7 1-.7.7-1 1.6-1 2.7" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0039-20e3.svg b/public/emoji/0039-20e3.svg
new file mode 100644
index 000000000..c88341970
--- /dev/null
+++ b/public/emoji/0039-20e3.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#d0d0d0"/><path d="M57,45.7c0,4.6-3.7,8.3-8.3,8.3H15.3C10.7,54,7,50.3,7,45.7V12.3C7,7.7,10.7,4,15.3,4h33.3
+			c4.6,0,8.3,3.7,8.3,8.3V45.7z" fill="#fff"/><path d="m22.6 37.2l5.6-.6c.1 1.2.5 2.1 1.1 2.6s1.3.9 2.3.9c1.2 0 2.2-.6 3-1.7.8-1.1 1.4-3.5 1.6-7.1-1.4 1.8-3.2 2.6-5.4 2.6-2.4 0-4.4-1-6.1-2.9-1.7-1.9-2.6-4.4-2.6-7.4 0-3.2.9-5.7 2.7-7.7 1.8-1.9 4.1-2.9 6.9-2.9 3 0 5.5 1.2 7.5 3.7 1.8 2.4 2.8 6.5 2.8 12.1 0 5.7-1 9.9-3 12.4-2 2.5-4.7 3.8-7.9 3.8-2.3 0-4.2-.7-5.7-2-1.5-1.3-2.4-3.2-2.8-5.8m13-13.1c0-1.9-.4-3.4-1.3-4.5-.9-1.1-1.8-1.6-3-1.6-1.1 0-1.9.4-2.6 1.3-.7.9-1.1 2.3-1.1 4.3 0 2 .4 3.5 1.1 4.5.8.9 1.7 1.4 2.9 1.4 1.1 0 2-.5 2.8-1.4s1.2-2.2 1.2-4" fill="#9aa0a5"/></svg>
\ No newline at end of file
diff --git a/public/emoji/0039.svg b/public/emoji/0039.svg
new file mode 100644
index 000000000..afda6d7b6
--- /dev/null
+++ b/public/emoji/0039.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m22.6 40.2l5.6-.6c.1 1.2.5 2.1 1.1 2.6s1.3.9 2.3.9c1.2 0 2.2-.6 3-1.7.8-1.1 1.4-3.5 1.6-7.1-1.4 1.8-3.2 2.6-5.4 2.6-2.4 0-4.4-1-6.1-2.8-1.7-1.9-2.6-4.4-2.6-7.4 0-3.2.9-5.7 2.7-7.7 1.8-1.9 4.1-2.9 6.9-2.9 3 0 5.5 1.2 7.5 3.7 1.8 2.3 2.8 6.4 2.8 12 0 5.7-1 9.9-3 12.4-2 2.5-4.7 3.8-7.9 3.8-2.3 0-4.2-.7-5.7-2s-2.4-3.2-2.8-5.8m13-13.1c0-1.9-.4-3.4-1.3-4.5-.9-1.1-1.8-1.6-3-1.6-1.1 0-1.9.4-2.6 1.3-.7.9-1.1 2.3-1.1 4.3 0 2 .4 3.5 1.1 4.5.8.9 1.7 1.4 2.9 1.4 1.1 0 2-.5 2.8-1.4.8-.9 1.2-2.2 1.2-4" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/00a9.svg b/public/emoji/00a9.svg
new file mode 100644
index 000000000..68a770227
--- /dev/null
+++ b/public/emoji/00a9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#4d5357"><path d="m32 2c-13.8 0-25 11.2-25 25s11.2 25 25 25 25-11.2 25-25-11.2-25-25-25m0 45c-11 0-20-9-20-20 0-11 9-20 20-20 11 0 20 9 20 20 0 11-9 20-20 20"/><path d="m25.4 19.3c.9-1 2-1.8 3.3-2.3 1.3-.6 2.6-.9 4-.9 1.7 0 3.4.4 4.8 1.3 1.4.8 2.7 2 3.6 3.3l3.6-2.7c-1.4-1.8-3.1-3.4-5.1-4.4-2.1-1.1-4.3-1.6-6.8-1.6-2 0-4 .4-5.8 1.2-1.8.8-3.4 1.9-4.7 3.2-1.3 1.4-2.4 2.9-3.2 4.8-.8 1.8-1.2 3.8-1.2 5.8 0 2.1.4 4 1.2 5.8.8 1.8 1.8 3.4 3.2 4.8 1.3 1.4 2.9 2.4 4.7 3.2 1.8.8 3.7 1.2 5.8 1.2 2.5 0 4.8-.5 6.8-1.6 2-1.1 3.8-2.6 5.1-4.4l-3.6-2.7c-.9 1.4-2.1 2.5-3.6 3.3-1.5.8-3.1 1.2-4.8 1.2-1.4 0-2.7-.3-4-.9-1.2-.6-2.3-1.4-3.3-2.3-.9-1-1.7-2.1-2.2-3.4s-.8-2.7-.8-4.2c0-1.5.3-2.9.8-4.2s1.3-2.5 2.2-3.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/00ae.svg b/public/emoji/00ae.svg
new file mode 100644
index 000000000..8b084f6bf
--- /dev/null
+++ b/public/emoji/00ae.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#4d5357"><path d="m32 2c-13.8 0-25 11.2-25 25s11.2 25 25 25 25-11.2 25-25-11.2-25-25-25m0 45c-11 0-20-9-20-20 0-11 9-20 20-20 11 0 20 9 20 20 0 11-9 20-20 20"/><path d="m32.3 14h-9.3v26h4.2v-7.7h7l4.4 7.7h4.4l-5-9c7.7-3.4 7.7-17-5.7-17m.5 15h-5.6v-11.7h5.6c8.8 0 8.8 11.7 0 11.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f004.svg b/public/emoji/1f004.svg
new file mode 100644
index 000000000..45867fb5a
--- /dev/null
+++ b/public/emoji/1f004.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m64 30.8v-8.4h-5.7v3l-17.9-14.4c-.9-.8-2.5-.8-3.4 0l-31.3 25v-2.8h-5.7v8.3c0 0 0 0 0 0v.2c.1.4.3.8.7 1.2l22.9 18.4c.9.8 2.5.8 3.4 0l36.2-29.1c.5-.4.8-.9.8-1.4" fill="#b69467"/><path d="m27.1 53c-.9.8-2.5.8-3.4 0l-23-18.4c-.9-.8-.9-2 0-2.8l36.2-29.1c.9-.8 2.5-.8 3.4 0l22.9 18.4c.9.8.9 2 0 2.8l-36.1 29.1" fill="#efdec2"/><path d="m46.5 13.5c.8 2.1.3 4.2.3 6.3-1.8 2.1-3.7 0-5.5 2.5 3.8 2 9.1 6.4 6.6 10.5-4.1-.6-8.3-1.6-12.3.6 0-1.2-2-2.4-3.5-3.7-6.4 2.1-9.5 10.3-16.3 11.3.3-4.6 11.3-9 13.4-13.6-1.6-2-3-1.1-4.6-2.8 4.2-3.6-3.1-7.6 3.4-11.1 2.1 1.6.1 3 1.3 4.5 2.5 1.5 4.9 1.9 7.4 3.3 3.8-2.6 3.2-5.3 5.3-7.9 1.5-.3 3.1.6 4.5.1m-8.5 10.5c-1.6 1.3-3.2 2.6-4.9 3.9 3.6 2.2 7.1 1.5 10.6-.2-.2-2.1-3.8-3-5.7-3.7m-7.9-3.8c-.9 1.9-2.3 3.8.8 5.9 1.5-1.5 4.8-2.9 3.2-4.4-1.4.2-2.7-.9-4-1.5" fill="#b70000"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f0cf.svg b/public/emoji/1f0cf.svg
new file mode 100644
index 000000000..45ae8abcc
--- /dev/null
+++ b/public/emoji/1f0cf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M13,62.5c-3,0-5.5-2.5-5.5-5.5V7c0-3,2.5-5.5,5.5-5.5h38c3,0,5.5,2.5,5.5,5.5v50c0,3-2.5,5.5-5.5,5.5H13z" fill="#efeded"/><path d="m51 3c2.2 0 4 1.8 4 4v50c0 2.2-1.8 4-4 4h-38c-2.2 0-4-1.8-4-4v-50c0-2.2 1.8-4 4-4h38m0-3h-38c-3.9 0-7 3.1-7 7v50c0 3.9 3.1 7 7 7h38c3.9 0 7-3.1 7-7v-50c0-3.9-3.1-7-7-7z" fill="#262626"/><path d="m43.6 55.2l-7.3-12.8c-1.2 1.3-2.7 4.2-4.4 4.2-1.7 0-3.2-2.9-4.3-4.2l-7.3 12.8 8.7-7.3-.9 7.3 3.9-7.7 3.9 7.7-.8-7.3 8.5 7.3" fill="#333"/><path d="m39.3 26.9h-14.6c0 0-3 5.8 2.6 15.3 1.8 3 3.3 4.5 4.8 4.5 1.4 0 3-1.5 4.8-4.5 5.5-9.6 2.4-15.3 2.4-15.3" fill="#fed0ac"/><g fill="#333"><path d="m35.6 39.6c0 0-.1.1-.3.2-.1.1-.2.2-.4.2-.1.1-.3.2-.5.3-.3.2-.7.4-1.2.5-.2.1-.4.1-.6.1-.1 0-.1 0-.2 0-.1 0-.1 0-.2 0h-.1-.2c-.5 0-.9-.1-1.3-.2-.4-.1-.8-.3-1.1-.5-.3-.2-.6-.4-.8-.5s-.3-.2-.3-.2 0 0 0 .1c0 .1 0 .2 0 .3.1.2.2.6.4 1 .1.2.3.4.5.6.2.2.4.4.7.5.3.1.6.3.9.3.3.1.7.1 1 .1h.1.1.1.1c.2 0 .3 0 .5-.1.3-.1.6-.2.9-.4.3-.2.5-.3.7-.5.2-.2.4-.4.5-.6.1-.2.2-.4.3-.5.1-.2.1-.3.1-.4.3-.1.3-.3.3-.3"/><path d="m30.3 33.4c0-.1-.1-.1-.1-.2 0 0 0-.1-.1-.1-.1-.1-.1-.1-.1-.1s-.1-.1-.1-.1c0 0-.1-.1-.1-.1-.1 0-.1-.1-.2-.1-.1 0-.1-.1-.2-.1-.1-.1-.3-.1-.5-.2 0 0-.1 0-.1 0 0 0-.1 0-.1 0-.1 0-.2 0-.3 0-.2 0-.3 0-.5.1-.2 0-.3.1-.4.2-.1.1-.3.1-.4.2-.1.1-.2.2-.3.2-.2.2-.2.3-.3.4 0 .1 0 .1-.1.1s.1 0 .2-.1c.1-.1.3-.1.5-.2.1 0 .2-.1.3-.1-.1.1-.1.3-.1.4 0 .5.5 1 1.1 1 .6 0 1.1-.4 1.1-1 0-.2 0-.3-.1-.4.1 0 .1 0 .1.1.1 0 .1 0 .1.1.1 0 .2.1.3.1.1 0 .2.1.2.1.1 0 .1 0 .1.1s0 0 0 0c.1-.2.1-.2.1-.3"/><path d="m37.6 33.5c0 0 0-.1-.1-.1 0-.1-.1-.1-.1-.2 0 0-.1-.1-.1-.1 0 0-.1-.1-.1-.1s-.1-.1-.1-.1c0 0-.1-.1-.1-.1-.1 0-.1-.1-.2-.1-.1 0-.1-.1-.2-.1-.1-.1-.3-.1-.5-.2 0 0-.1 0-.1 0 0 0-.1 0-.1 0-.1 0-.2 0-.3 0-.2 0-.3 0-.5.1-.2 0-.3.1-.4.2-.1.1-.3.1-.4.2-.1.1-.2.2-.3.2-.2.2-.2.3-.3.4 0 .1 0 .1-.1.1s.1 0 .2-.1.3-.1.5-.2c.1 0 .2-.1.3-.1-.1.1-.1.3-.1.4 0 .5.5 1 1.1 1 .6 0 1.1-.4 1.1-1 0-.2 0-.3-.1-.4.1 0 .1 0 .2.1 0 0 .1 0 .1.1.1 0 .2.1.3.1.1 0 .2.1.2.1.1-.1.1-.1.2-.1"/><path d="m46.4 14.9c-7.5-4-12.6 5.1-14.4 9.2-1.8-4.1-6.9-13.2-14.4-9.2-2.4 1.3-4.7 3.8-4.7 3.8s10.5-1.3 11.2 10c2.2-1.4 4.8-4.1 7.7-4.1 3 0 5.9 2.6 8.1 4.1.7-11.5 11.2-10 11.2-10s-2.2-2.5-4.7-3.8"/></g><path d="m39.3 26.5c-.5-1.8-2.5-9.3-7.3-15.8v-.1h-.1v.1c-5.4 7.5-7.4 16.2-7.4 16.2-.4 1-.7 2.2-.7 3.6 0 0 1.2-3.6 4.4-3.6 3.2 0 3.8 3.6 3.8 3.6s.5-3.6 3.8-3.6 4.4 3.6 4.4 3.6c-.1-1.6-.5-2.9-.9-4" fill="#94989b"/><ellipse cx="32" cy="10.6" rx="1.9" ry="1.7" fill="#333"/><g fill="#94989b"><ellipse cx="12.9" cy="18.7" rx="1.9" ry="1.7"/><ellipse cx="51.1" cy="18.7" rx="1.9" ry="1.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f170.svg b/public/emoji/1f170.svg
new file mode 100644
index 000000000..a2ed41f33
--- /dev/null
+++ b/public/emoji/1f170.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#ff5a79"/><path d="M41.7,46H47L35,14h-6L17,46h5.3l4.2-11.2h11.1L41.7,46z M28.3,30l3.7-9.9l3.7,9.9H28.3z" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f171.svg b/public/emoji/1f171.svg
new file mode 100644
index 000000000..d0f8e6494
--- /dev/null
+++ b/public/emoji/1f171.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#ff5a79"/><path d="m43 25.3c0-5.1-4.2-9.2-9.4-9.2l-12.6-.1v32h12.6c5.2 0 9.4-4.1 9.4-9.2 0-2.6-1.1-5-3-6.7 1.9-1.8 3-4.2 3-6.8m-9.4 17.6h-7.7v-8.4h7.7c2.4 0 4.3 1.9 4.3 4.2s-1.9 4.2-4.3 4.2m0-13.4h-7.7v-8.4h7.7c2.4 0 4.3 1.9 4.3 4.2 0 2.3-1.9 4.2-4.3 4.2" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f17e.svg b/public/emoji/1f17e.svg
new file mode 100644
index 000000000..8844efa53
--- /dev/null
+++ b/public/emoji/1f17e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#ff5a79"/><path d="m32 48c-8.8 0-16-7.2-16-16 0-8.8 7.2-16 16-16s16 7.2 16 16c0 8.8-7.2 16-16 16m0-26.9c-6 0-10.9 4.9-10.9 10.9 0 6 4.9 10.9 10.9 10.9s10.9-4.9 10.9-10.9c0-6-4.9-10.9-10.9-10.9" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f17f.svg b/public/emoji/1f17f.svg
new file mode 100644
index 000000000..5d8564444
--- /dev/null
+++ b/public/emoji/1f17f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#4fd1d9"/><path d="m34 12h-13v40h7.4v-14.5h5.6c7.2 0 13-5.7 13-12.7 0-7.1-5.8-12.8-13-12.8m0 18.2h-5.6v-10.9h5.6c3.1 0 5.6 2.4 5.6 5.5 0 2.9-2.5 5.4-5.6 5.4" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f18e.svg b/public/emoji/1f18e.svg
new file mode 100644
index 000000000..6c5e8866f
--- /dev/null
+++ b/public/emoji/1f18e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#ff5a79"/><g fill="#fff"><path d="m28.1 45h3.9l-8.8-26h-4.4l-8.8 26h3.9l3.1-9.1h8.1l3 9.1m-9.8-13l2.7-8.1 2.7 8.1h-5.4"/><path d="m52 26.5c0-4.1-2.2-7.5-6-7.5h-10v26h9.2c3.8 0 6.8-3.4 6.8-7.5 0-2.2-.8-4.1-2.2-5.5 1.4-1.4 2.2-3.3 2.2-5.5m-6.8 14.4h-5.6v-6.8h5.6c1.7 0 3.1 1.5 3.1 3.4 0 1.8-1.4 3.4-3.1 3.4m0-10.9h-5.6v-6.8h5.6c1.7 0 3.1 1.5 3.1 3.4s-1.4 3.4-3.1 3.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f191.svg b/public/emoji/1f191.svg
new file mode 100644
index 000000000..ef2cbf896
--- /dev/null
+++ b/public/emoji/1f191.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#ff5a79"/><g fill="#fff"><path d="m23 43.1c-2.4 0-4.3-2-4.3-4.6v-13c0-2.5 1.9-4.6 4.3-4.6s4.3 2 4.3 4.6h3.7c0-1.1-.2-2.3-.6-3.3-.4-1-1-1.9-1.7-2.7-.7-.8-1.6-1.4-2.5-1.8-1-.4-2-.7-3.1-.7s-2.1.2-3.1.7c-1 .4-1.8 1-2.5 1.8-.7.8-1.3 1.7-1.7 2.7-.4 1-.6 2.2-.6 3.3v13c0 1.1.2 2.3.6 3.3.4 1 1 1.9 1.7 2.7.7.8 1.6 1.4 2.5 1.8 1 .4 2 .7 3.1.7s2.1-.2 3.1-.7c1-.4 1.8-1 2.5-1.8.7-.8 1.3-1.7 1.7-2.7.4-1 .6-2.2.6-3.3h-3.7c0 2.5-1.9 4.6-4.3 4.6"/><path d="m49 43.1h-8.3v-26.1h-3.7v30h12z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f192.svg b/public/emoji/1f192.svg
new file mode 100644
index 000000000..4bcdb3b91
--- /dev/null
+++ b/public/emoji/1f192.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#4fd1d9"/><g fill="#fff"><path d="m15 37.7c-1.4 0-2.5-1-2.5-2.3v-6.9c0-1.3 1.1-2.3 2.5-2.3s2.5 1 2.5 2.3h2.5c0-2.5-2.2-4.6-5-4.6-2.8 0-5 2.1-5 4.6v6.9c0 2.5 2.2 4.6 5 4.6 2.8 0 5-2.1 5-4.6h-2.5c0 1.3-1.1 2.3-2.5 2.3"/><path d="m27 24c-2.8 0-5 2.1-5 4.6v6.9c0 2.5 2.2 4.6 5 4.6s5-2.1 5-4.6v-6.9c0-2.5-2.2-4.6-5-4.6m0 13.7c-1.4 0-2.5-1-2.5-2.3v-6.9c0-1.3 1.1-2.3 2.5-2.3s2.5 1 2.5 2.3v6.9c0 1.3-1.1 2.3-2.5 2.3"/><path d="m39 24c-2.8 0-5 2.1-5 4.6v6.9c0 2.5 2.2 4.6 5 4.6 2.8 0 5-2.1 5-4.6v-6.9c0-2.5-2.2-4.6-5-4.6m0 13.7c-1.4 0-2.5-1-2.5-2.3v-6.9c0-1.3 1.1-2.3 2.5-2.3s2.5 1 2.5 2.3v6.9c0 1.3-1.1 2.3-2.5 2.3"/><path d="m48.3 24h-2.3v16h8v-2.3h-5.7z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f193.svg b/public/emoji/1f193.svg
new file mode 100644
index 000000000..d26b8c27c
--- /dev/null
+++ b/public/emoji/1f193.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#4fd1d9"/><g fill="#fff"><path d="m34 41h8v-3h-5.1v-4.5h5.1v-3h-5.1v-4.5h5.1v-3h-8z"/><path d="m54 26v-3h-8v18h8v-3h-5.1v-4.5h5.1v-3h-5.1v-4.5z"/><path d="m23.9 41v-7.5h1.1l2.5 7.5h3l-2.6-7.9c1.8-.8 3.1-2.7 3.1-4.9 0-2.9-2.2-5.2-5-5.2h-5v18h2.9m0-15h2.1c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2h-2.1v-4.4"/><path d="m12.9 41v-7.5h5.1v-3h-5.1v-4.5h5.1v-3h-8v18z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f194.svg b/public/emoji/1f194.svg
new file mode 100644
index 000000000..0c36d517b
--- /dev/null
+++ b/public/emoji/1f194.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#c28fef"/><g fill="#fff"><path d="m48.2 20.9c-.5-1.1-1.2-2.2-2.1-3.1-.9-.9-2-1.6-3.2-2.1-1.2-.4-2.6-.7-3.9-.7h-10v34h10c1.3 0 2.7-.3 3.9-.8 1.2-.5 2.3-1.2 3.2-2.1.9-.9 1.6-1.9 2.1-3.1.5-1.2.8-2.4.8-3.7v-14.7c0-1.3-.3-2.5-.8-3.7m-9.2 23.7h-5.4v-25.2h5.4c3 0 5.4 2.3 5.4 5.2v14.8c0 2.8-2.4 5.2-5.4 5.2"/><path d="m19 15h4v34h-4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f195.svg b/public/emoji/1f195.svg
new file mode 100644
index 000000000..ad6466f5e
--- /dev/null
+++ b/public/emoji/1f195.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#4fd1d9"/><g fill="#fff"><path d="M11,39V25h2.5l5.2,9.3V25H21v14h-2.6l-5.1-9.1V39H11z"/><path d="M25,39V25h9.8v2.4h-7.1v3.1h6.6v2.4h-6.6v3.8H35V39H25z"/><path d="M40.3,39L37,25h2.8l2.1,9.6l2.5-9.6h3.3l2.4,9.8l2.1-9.8H55l-3.3,14h-2.9L46,28.5L43.3,39H40.3z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f196.svg b/public/emoji/1f196.svg
new file mode 100644
index 000000000..fe38c95a4
--- /dev/null
+++ b/public/emoji/1f196.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#4fd1d9"/><g fill="#fff"><path d="m44 42c-5.5 0-10-4.5-10-10 0-5.5 4.5-10 10-10 2.6 0 5 1 6.9 2.7l-2.3 2.4c-1.2-1.2-2.9-1.8-4.6-1.8-3.7 0-6.7 3-6.7 6.7 0 3.7 3 6.7 6.7 6.7 3.1 0 5.7-2.1 6.5-5h-6.5v-3.3h10v1.6c0 5.5-4.5 10-10 10"/><path d="m26.7 22v14.3l-14.3-14.3h-2.4v20h3.3v-14.3l14.3 14.3h2.4v-9-11z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f197.svg b/public/emoji/1f197.svg
new file mode 100644
index 000000000..c45e4e1c9
--- /dev/null
+++ b/public/emoji/1f197.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#4fd1d9"/><g fill="#fff"><path d="m12 32.1c0-2 .3-3.6.9-5 .5-1 1.1-1.9 1.9-2.7.8-.8 1.7-1.4 2.7-1.7 1.3-.5 2.8-.8 4.4-.8 3 0 5.5.9 7.3 2.6 1.8 1.8 2.7 4.2 2.7 7.4 0 3.1-.9 5.6-2.7 7.3-1.7 1.9-4.1 2.8-7.2 2.8-3.1 0-5.5-.9-7.3-2.6-1.8-1.8-2.7-4.2-2.7-7.3m4.3-.1c0 2.2.5 3.8 1.6 5 1.1 1.1 2.4 1.7 4.1 1.7 1.7 0 3-.6 4.1-1.7 1.1-1.1 1.6-2.8 1.6-5 0-2.2-.5-3.9-1.6-5s-2.4-1.6-4.1-1.6c-1.7 0-3.1.6-4.1 1.7-1.1 1-1.6 2.7-1.6 4.9"/><path d="M34,42V22h4v8.9l8.1-8.9h5.4l-7.5,7.8L52,42h-5.2l-5.5-9.4L38,36v6H34z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f198.svg b/public/emoji/1f198.svg
new file mode 100644
index 000000000..fef773a90
--- /dev/null
+++ b/public/emoji/1f198.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#ff5a79"/><g fill="#fff"><path d="m23 34.6c-.4-.8-.9-1.5-1.5-2.1-.6-.6-1.4-1.1-2.2-1.5-.9-.4-1.7-.6-2.7-.6-1.9 0-3.9-1.9-3.9-3.7 0-2 1.7-3.6 3.7-3.6 2 0 3.9 1.6 3.9 3.6h3.2c0-.9-.2-1.8-.5-2.6-.3-.8-.8-1.5-1.5-2.2-.6-.6-1.4-1.1-2.2-1.5-.8-.4-2-.5-2.9-.5s-1.8.2-2.7.5c-.8.3-1.6.8-2.2 1.4-.6.6-1.1 1.3-1.5 2.2-.4.8-.5 1.7-.5 2.6 0 1.7.8 3.4 2.2 4.7 1.4 1.3 3.2 2.1 4.9 2.1 1.9 0 3.7 1.7 3.7 3.7 0 2-1.7 3.6-3.7 3.6-2 0-3.9-1.7-3.9-3.7h-3.1c0 .9.2 1.8.5 2.6.3.8.8 1.5 1.5 2.2.6.6 1.4 1.1 2.2 1.4.8.4 2 .6 2.9.6.9 0 1.8-.2 2.7-.5.8-.3 1.6-.8 2.2-1.5.6-.6 1.1-1.3 1.5-2.2.4-.8.5-1.7.5-2.6 0-.7-.2-1.5-.6-2.4"/><path d="m39 24.1c-.4-.8-.9-1.5-1.5-2.2s-1.4-1.1-2.2-1.5c-.9-.4-1.8-.5-2.7-.5s-1.9.2-2.7.5c-.8.3-1.6.8-2.2 1.5-.6.6-1.1 1.3-1.5 2.2-.4.8-.6 1.7-.6 2.6v10.4c0 .9.2 1.8.6 2.6.4.8.9 1.5 1.5 2.2.6.6 1.4 1.1 2.2 1.5.9.4 1.8.5 2.7.5.9 0 1.9-.2 2.7-.5.8-.3 1.6-.8 2.2-1.5.6-.6 1.1-1.3 1.5-2.2.4-.8.6-1.7.6-2.6v-10.3c0-.9-.2-1.8-.6-2.7m-6.4 16.8c-2.1 0-3.8-1.6-3.8-3.7v-10.4c0-2 1.7-3.7 3.8-3.7s3.8 1.6 3.8 3.7v10.4c-.1 2-1.8 3.7-3.8 3.7"/><path d="m55 34.6c-.4-.8-.9-1.5-1.5-2.1-.6-.6-1.4-1.1-2.2-1.5-.9-.4-1.8-.6-2.7-.6-1.9 0-3.9-1.9-3.9-3.7 0-2 1.7-3.6 3.7-3.6 2 0 3.9 1.6 3.9 3.6h3.2c0-.9-.2-1.8-.5-2.6-.3-.8-.8-1.5-1.5-2.2-.6-.6-1.4-1.1-2.2-1.5-.9-.4-2-.5-2.9-.5s-1.8.2-2.7.5c-.8.3-1.6.8-2.2 1.5-.6.6-1.1 1.3-1.5 2.2-.4.8-.5 1.7-.5 2.6 0 1.7.8 3.4 2.2 4.7 1.4 1.3 3.2 2.1 4.9 2.1 1.9 0 3.7 1.7 3.7 3.7 0 2-1.7 3.6-3.7 3.6-2 0-3.9-1.7-3.9-3.7h-3.2c0 .9.2 1.8.5 2.6.3.8.8 1.5 1.5 2.2.6.6 1.4 1.1 2.2 1.4.9.4 2 .6 2.9.6s1.8-.2 2.7-.5c.8-.3 1.6-.8 2.2-1.4.6-.6 1.1-1.3 1.5-2.2.4-.8.5-1.7.5-2.6.1-.9-.1-1.7-.5-2.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f199.svg b/public/emoji/1f199.svg
new file mode 100644
index 000000000..f5bc638ac
--- /dev/null
+++ b/public/emoji/1f199.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#4fd1d9"/><g fill="#fff"><path d="m12 22h4.1v10.7c0 1.7.1 2.8.2 3.3.2.8.6 1.5 1.2 1.9.7.5 1.5.7 2.7.7 1.1 0 2-.2 2.6-.7.6-.5.9-1 1.1-1.7.1-.7.2-1.8.2-3.3v-10.9h4v10.3c0 2.4-.1 4-.3 5-.2 1-.6 1.8-1.2 2.5-.6.7-1.4 1.2-2.4 1.6-1 .4-2.3.6-3.9.6-1.9 0-3.4-.2-4.4-.7-1-.4-1.8-1-2.3-1.7-.6-.7-1-1.4-1.1-2.2-.3-1.1-.4-2.8-.4-5v-10.4z"/><path d="m31 42v-20h5.9c2.2 0 3.7.1 4.4.3 1 .3 1.9 1 2.6 2 .7 1 1.1 2.3 1.1 3.9 0 1.2-.2 2.3-.6 3.1-.4.8-.9 1.5-1.6 2-.6.5-1.3.8-1.9.9-.9.2-2.2.3-3.8.3h-2.4v7.5h-3.7m3.7-16.6v5.7h2c1.5 0 2.4-.1 2.9-.3.5-.2.9-.5 1.2-1 .3-.4.4-1 .4-1.6 0-.7-.2-1.3-.6-1.8-.4-.5-.9-.8-1.5-.9-.4-.1-1.3-.1-2.7-.1h-1.7"/><path d="m48 42v-4h4v4h-4"/><path d="m48 22h4v12h-4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f19a.svg b/public/emoji/1f19a.svg
new file mode 100644
index 000000000..6d2545d60
--- /dev/null
+++ b/public/emoji/1f19a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#eda454"/><g fill="#fff"><path d="m26.3 19.7h5.4l-8.4 24.6h-4.9l-8.4-24.6h5.5l5.4 18.7 5.4-18.7"/><path d="m38.4 36.8c.2 1.1.5 2 .9 2.5.9 1 2.3 1.5 4.4 1.5 1.2 0 2.3-.1 3-.4 1.5-.5 2.2-1.5 2.2-2.9 0-.8-.4-1.4-1.1-1.9-.7-.4-1.9-.8-3.4-1.2l-2.7-.6c-2.6-.6-4.4-1.2-5.4-1.9-1.7-1.1-2.5-2.9-2.5-5.3 0-2.2.8-4 2.4-5.5 1.6-1.5 4-2.2 7.2-2.2 2.6 0 4.9.7 6.7 2.1 1.9 1.4 2.8 3.4 2.9 6h-5c-.1-1.5-.8-2.5-2-3.2-.8-.4-1.8-.6-3.1-.6-1.4 0-2.5.3-3.3.8-.8.5-1.2 1.3-1.2 2.2 0 .9.4 1.5 1.2 2 .5.3 1.6.6 3.3 1l4.3 1c1.9.4 3.3 1 4.3 1.8 1.5 1.2 2.2 2.8 2.2 5 0 2.3-.9 4.1-2.6 5.6-1.5 1.7-3.9 2.4-7.1 2.4-3.3 0-5.8-.7-7.7-2.2-1.9-1.5-2.8-3.5-2.8-6 0 0 4.9 0 4.9 0"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e6-1f1e8.svg b/public/emoji/1f1e6-1f1e8.svg
new file mode 100644
index 000000000..23d700999
--- /dev/null
+++ b/public/emoji/1f1e6-1f1e8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><defs><linearGradient id="4" gradientUnits="userSpaceOnUse" x1="-1706.4161" x2="-1705.4159" gradientTransform="matrix(1.972-1.9014-2.3361-1.2306 7188.126-1233.3759)"><stop stop-color="#288549"/><stop offset="1" stop-color="#288549"/></linearGradient><linearGradient id="5" gradientUnits="userSpaceOnUse" x1="-1426.4875" x2="-1425.4875" gradientTransform="matrix(4.2109 1.6428-2.7757 3.3581 11406.1465-4099.3735)"><stop stop-color="#288549"/><stop offset="1" stop-color="#288549"/></linearGradient><linearGradient id="3" gradientUnits="userSpaceOnUse" x1="-1740.8667" x2="-1739.8663" gradientTransform="matrix(-.6286-2.665-2.2494 1.3805 3029.9341-7118.667)"><stop stop-color="#288549"/><stop offset="1" stop-color="#288549"/></linearGradient><linearGradient id="1" gradientUnits="userSpaceOnUse" x1="47.5603" x2="52.9101" gradientTransform="matrix(1 0 0-1 0 66)"><stop stop-color="#288549"/><stop offset="1" stop-color="#288549"/></linearGradient><linearGradient id="0" gradientUnits="userSpaceOnUse" x1="-1458.5909" x2="-1457.5909" gradientTransform="matrix(4.7034 4.7034-4.7034 4.7034 15636.8662-1834.8796)"><stop stop-color="#288549"/><stop offset="1" stop-color="#288549"/></linearGradient><linearGradient id="2" gradientUnits="userSpaceOnUse" x1="-1618.0094" x2="-1617.0095" gradientTransform="matrix(1.1995-5.0853 4.2924 2.6342-5986.9429-13088.627)"><stop stop-color="#288549"/><stop offset="1" stop-color="#288549"/></linearGradient></defs><path fill="#2a5f9e" d="m11.9 12h20.8v20.8h-20.8z"/><path fill="#fff" d="m18.8 8.1v5.9h-7.3l14.4 18h6v-7.5z"/><path d="m31.9 2v30h-30c0 16.6 13.4 30 30 30s30-13.4 30-30-13.5-30-30-30" fill="#2a5f9e"/><path d="m10.9 18.9h-6c-1.9 4-3 8.4-3 13.1h12v-18.1h-3v5" fill="#fff"/><path fill="#ed4c5c" d="m31.9 27.1l-13-16.1h-6l17 21h2z"/><path d="m18.8 5v6h-7.9v3h21v-12c-4.7 0-9.2 1.1-13.1 3" fill="#fff"/><path d="m31.9 5h-13.1c-6.1 2.9-11 7.9-13.9 13.9v13.1h6v-21h21c0 0 0-6 0-6" fill="#ed4c5c"/><g fill="#fff"><path d="m49.9 27.9c.6-1.5 1.9-2.4 3-2 .3.1.6.3.7.6-.1-.9-.5-1.7-1.2-2-1.1-.4-2.5.5-3 2-.4 1.1-.3 2.2.2 2.9.1-.4.1-.9.3-1.5"/><path d="m42.1 24.5c-1.1-.4-2.4.5-3 2-.3.7-.3 1.3-.2 1.9-.5.4-1.2.6-2 .7-.6 0-1.1 0-1.5-.2.5.7 1.6 1.1 2.7 1.1 1.6-.1 2.9-1.1 2.8-2.3 0-.4-.2-.8-.5-1.1.6-.6 1.5-.9 2.2-.7.3.1.6.3.7.6 0-1-.5-1.7-1.2-2"/><path d="m59.6 27.6c-1-1.1-2.3-1.4-2.9-.5-.2.2-.3.5-.3.8-.3-.9-.2-1.7.2-2.3.7-.8 2-.6 2.9.5.7.8 1 1.9.9 2.7-.2-.4-.5-.9-.8-1.2"/><path d="m36.2 27.1c.5-1.1.2-2.2-.6-2.4-.2-.1-.5 0-.8 0 .5-.5 1.2-.8 1.8-.6.9.2 1.1 1.3.6 2.4-.4.8-1.1 1.4-1.8 1.6.4-.2.7-.6.8-1"/></g><path d="m42.6 31.8c0 0 .1 5.1.1 5.5.1.5.4 3.4 4.5 5.1 0 0 3.2-1.4 4-3.3.8-1.9.7-5.5.7-5.5v-2l-9.3.2"/><path d="m43 32.2c0 0 .1 4.7.1 5.1.1.4.3 3.1 4.2 4.7 0 0 3-1.3 3.8-3 .8-1.8.6-5.1.6-5.1v-1.8l-8.7.1" fill="#fff"/><g fill="#1b81b6"><path d="m51.7 33.7l-1.2-.4-1.6.7-1.6-.5-1.4.5-1.7-.7-1.2.5v1.6l1.2-.5 1.7.7 1.4-.5 1.6.5 1.6-.7 1.3.4-.1-1.6"/><path d="m43.9 39.4c.1 0 2.1.6 2.1.6l1.4-.6 1.6.6c0 0 1.8-.7 2-.7.5.1-2.7 2.7-3.6 2.7-.8.1-4-2.4-3.5-2.6"/><path d="m51.4 38c-.2-.1-1-.3-1-.3l-1.5.7-1.6-.6-1.4.6-1.6-.7c0 0-.8.2-1 .4-.1.1-.2-1.2-.2-1.2l1.2-.5 1.6.7 1.4-.6 1.6.6 1.5-.7 1.3.4c-.1 0-.2 1.3-.3 1.2"/></g><path d="m50.7 39.7l-.1.1.1-.1m-3.2-5.5l-4.1 4.4c.2.4.4.8.7 1.3l3.4-3.5 3.2 3.4c.3-.4.6-.9.7-1.4l-3.9-4.2" fill="url(#0)"/><path d="m44.6 28.3l.6 1.4h4.2l.6-1.4-2.7-6.4z"/><path fill="#7ed16d" d="m44.8 28.1l.6 1.4h3.8l.5-1.4-2.4-5.7z"/><path fill="#93695a" d="m44.1 26.9l2.1 2.6 2.6-.1.5-1.8-1.8-.1-1.2.6z"/><path d="m47.1 29.1l-3.2.9 1.5 1.8v1.7l1.6-.2c0 0 .8-1.5.9-1.5.1 0 1.5.5 1.5.5l.3-.8 1.8-.6-3.1-.9.1-.8-1.4-.1" fill="#6baaa7"/><path d="m51.9 29.8c-.6.3-1.2.5-1.8.4.7-.1 1.4-.7 1.6-1.4.2-.8 0-1.6-.6-2.1.1.4.1.7 0 1.1-.3 1.1-1.5 1.9-2.6 1.4-.5-.2-.6-.9-.6-1.2-.3.7-.4 1.5 0 2.2-.1.1-.1.2-.2.3-.4 1 .1 2.1 1.1 2.4.7.3 1.5.1 2-.4-.3.1-.7 0-1-.1-.6-.2-1-.7-1.1-1.2.9.7 2.1.8 3.1.2.9-.6 1.3-1.6 1.2-2.6-.3.3-.6.7-1.1 1" fill="url(#1)"/><path d="m42.6 25.9c.5 1.5.1 3.1-1 3.5-.3.1-.6.1-.9 0 .6.7 1.5 1 2.2.7 1.1-.4 1.6-1.9 1-3.5-.4-1.1-1.2-1.9-2-2.1.2.4.5.9.7 1.4" fill="url(#2)"/><path d="m36.1 27.2c-.3.8 0 1.6.5 1.8.2.1.3.1.5 0-.3.4-.8.5-1.1.4-.6-.2-.8-1-.5-1.8.2-.6.6-1 1.1-1.1-.3.2-.4.4-.5.7" fill="url(#3)"/><path d="m58 25.4c-.8.2-1.4.8-1.3 1.4 0 .2.1.3.2.4-.5-.1-.8-.4-.9-.8-.1-.6.5-1.2 1.3-1.4.6-.1 1.2 0 1.5.4-.2 0-.5 0-.8 0" fill="url(#4)"/><path d="m55.9 27.5c-1.3.3-2.5-.4-2.7-1.5-.1-.3 0-.6.1-.9-.6.5-1 1.3-.8 2.1.2 1.1 1.4 1.8 2.7 1.5.9-.2 1.7-.9 1.9-1.7-.3.1-.7.3-1.2.5" fill="url(#5)"/><path d="m36.1 43.3c-1.3-.5 2.9-2.7 4.7-2.6 1.4.1 4.2 2.5 3.2 2.8-4.9 1.3-4.8 1-7.9-.2" fill="#74948f"/><path d="m40.6 31.8c.1-.4.5-1.2.8-1.5.3-.3 1.1-.6 1.5-.5.3 0 1 .4.9.6h-.3c-.3.1-.4.9-.6 1.2-.2.2-.8.3-.9.5-.1.2.1 1 .1 1l-1.5.1c0 0-.1-1 0-1.4" fill="#e5c9bd"/><path d="m41 36.9c0 .1.7 1.8.9 2.5.3 1.2-1.6 3.3-1.5 2.3.2-1.3-.5-2.6-.5-2.6l1.1-2.2" fill="#c6a397"/><g fill="#e5c9bd"><path d="m40.5 37.9c-.1.1.1 1.9.1 2.6-.1 1.3-2.5 2.6-2.1 1.7.6-1.2.3-2.6.3-2.6l1.7-1.7"/><path d="m41.5 33.3c0 .1 1.6 1.1 2.1 1.5.9.9.5 3.6.1 2.7-.6-1.2-1.8-1.9-1.8-1.9l-.4-2.3"/></g><path d="m41 32.4c-1.2.1-2.9 2.5-3.4 3.6-.5 1.2-1.2 5-.5 5.2.9.3 3.9-2 4.6-3.3.6-1 .9-3.6.4-4.7 0-.2-.7-.8-1.1-.8" fill="#d66b3c"/><path d="m58.6 43.3c1.3-.5-2.9-2.7-4.7-2.6-1.4.1-4.2 2.5-3.2 2.8 4.9 1.3 4.7 1 7.9-.2" fill="#74948f"/><path d="m54.1 31.8c-.1-.4-.5-1.2-.8-1.5-.3-.3-1.1-.6-1.5-.5-.3 0-1 .4-.9.6h.3c.3.1.4.9.6 1.2.2.2.8.3.9.5.1.2-.1 1-.1 1l1.5.1c-.1 0 .1-1 0-1.4" fill="#e5c9bd"/><path d="m53.7 36.9c0 .1-.7 1.8-.9 2.5-.3 1.2 1.6 3.3 1.5 2.3-.2-1.3.5-2.6.5-2.6l-1.1-2.2" fill="#c6a397"/><g fill="#e5c9bd"><path d="m54.2 37.9c.1.1-.1 1.9-.1 2.6.1 1.3 2.5 2.6 2.1 1.7-.6-1.2-.3-2.6-.3-2.6l-1.7-1.7"/><path d="m53.2 33.3c0 .1-1.6 1.1-2.1 1.5-.9.9-.5 3.6-.1 2.7.6-1.2 1.8-1.9 1.8-1.9l.4-2.3"/></g><path d="m53.7 32.4c1.2.1 2.9 2.5 3.4 3.6.5 1.2 1.2 5 .5 5.2-.9.3-3.9-2-4.6-3.3-.6-1-.9-3.6-.4-4.7 0-.2.7-.8 1.1-.8" fill="#d66b3c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e6-1f1e9.svg b/public/emoji/1f1e6-1f1e9.svg
new file mode 100644
index 000000000..0340b9d6d
--- /dev/null
+++ b/public/emoji/1f1e6-1f1e9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m2 32c0 11.5 6.5 21.5 16 26.5v-53c-9.5 5-16 15-16 26.5" fill="#2a5f9e"/><path d="m62 32c0-11.5-6.5-21.5-16-26.5v53.1c9.5-5.1 16-15.1 16-26.6" fill="#c94747"/><path d="M32,2c-5.1,0-9.8,1.3-14,3.5v53.1c4.2,2.2,8.9,3.5,14,3.5s9.8-1.3,14-3.5V5.5C41.8,3.3,37.1,2,32,2z" fill="#ffe62e"/><path d="m29.2 17c1.2 0 2 1.2 3.3.9 1-.2 2.5-1.7 3.3-.3.3.5.2 1.1 0 1.7-.2.5-.7 1.2-.2 1.6.7.6 2.2.4 2.9-.3-.6 0-1-.7-.5-1.1.2-.2.4-.1.6-.2.1 0 .2-.2.3-.3.1-.1.2-.1.4-.1.2 0 .4.2.5.2.2 0 .6-.3.8.1.1.2.3.1.5 0 .3-.1.6.1.8.3.2.2.3.2.6.3.2.1.3.5.5.5.7.3.7.8.4 1.5-.4.9-2.5 2-1.7 3.2-.1-.8 1.1-.4.8.3 1.6-1 3.3 1.2 3.3 2.6 0 1.4-.6 2.5-2 2.8.4.2.8.6.5 1.1-.1.2-.3.3-.6.3-.4 0-.5-.3-.7.1-.5.8-.2 2.1.5 2.7.2-.3.7-.6 1-.2.2.2.2.7.4.9.2.3.4.6.1 1-.3.4-.6.2-1 .3.9.9 1.3 1.8.9 3.1-.3 1.2-1.3 2.1-2.5 2.6-1.2.4-2.5.5-3.8.5-1.3.1-2.6.1-3.5 1 .4.3.7.7.5 1.2-.1.2-.2.3-.4.5-.2.1-.5.1-.7.3-.3.5-1.1.3-1.4 0-.2-.2-.3.1-.5.3-.2.2-.5.5-.7.5-.2 0-.5-.2-.6-.4-.2-.2-.4-.5-.7-.4-.4.2-1.1.4-1.4 0 0-.1-.2 0-.4-.1-.2-.1-.4-.3-.5-.6-.2-.5.1-1 .6-1.2-.9-.9-2.1-.9-3.3-1-1.3-.1-2.8 0-4-.6-1-.5-1.9-1.2-2.4-2.2-.5-1.2-.3-2.4.7-3.3-.4-.1-.8-.1-1-.5-.2-.5.2-.7.2-1.1 0-.3.4-.7.6-.8.2-.1.5 0 .6.2.2.2.3 0 .5-.2.4-.7.7-1.9 0-2.6-.8.7-1.8-.9-.8-1.4-.3-.2-.7-.3-.9-.6-.2-.2-.4-.5-.6-.8-.4-.7-.4-1.5-.2-2.2.2-.7.6-1.4 1.2-1.8.7-.4 1.2-.3 1.9-.1-.1 0 .1-.6.2-.7.3-.3.6 0 .7.3.6-1.1-1.5-2.2-1.9-3.1-.2-.4-.3-1.4.4-1.4.2 0 .3-.3.5-.5.1-.1.3-.1.5-.2.1-.1.2-.2.3-.3.2-.2.5-.2.7-.2.4 0 .2.1.5 0 .3-.1.5 0 .7 0 .2 0 .3-.3.7-.2.3.1.3.3.5.4.2.1.4.1.6.3.5.5.1 1-.4 1.2.5.4 1.1.6 1.8.5.5 0 1.4-.3 1.2-1-.2-.8-.6-1.3-.5-2.1.2-.8.7-1.2 1.3-1.2" fill="#c7b37f"/><path fill="#c94747" d="m24 23.9h7.6v7.6h-7.6z"/><g fill="#fff"><path d="m27.5 29.9c0 0 0 .3-.1.5-.1.3-.1.3-.2.4-.1.2-.2.3-.4.4-.2.1-.4.2-.6.2-.5 0-.7-.6-.9-1-.1-.5-.5-.7-.7-.6-.1.1-.1.3 0 .4.1.2.4.3.4.3l-.3.3c0 0-.6-.1-.7-.7 0-.2.1-.7.5-.8.5-.2.8.2 1 .5.2.4.3 1.2.9 1 .3-.1.5-.5.5-.7l.2-.2h.4"/><path d="m28 29.9c0 0 0 .3.1.5.1.3.1.3.2.4.1.2.2.3.4.4.2.1.4.2.6.2.5 0 .7-.6.9-1 .1-.5.5-.7.7-.6.1.1.1.3 0 .4-.1.2-.4.3-.4.3l.3.3c0 0 .6-.1.7-.7 0-.2-.1-.7-.5-.8-.5-.2-.8.2-1 .5-.2.4-.3 1.2-.9 1-.3-.1-.5-.5-.5-.7l-.2-.2h-.4"/></g><path d="m28.5 26.7c.3-.3 1.2-.9 1.1-1.4-.5-.1 0-.2.1-.5-.1 0-.2 0-.3 0 .1-.4 1-.7 1.5-.6 1 .4.3 2-.5 1.3.1-.4.7-.2.6-.6 0-.3-.4-.5-.7-.4-.4.3-.1.9-.5 1.2-.3.5-.9 1-1.3 1.4-1.2 1.3-2.5 2.7-3.7 4-.7-.4 1.1-1.8 1.4-2.1.7-.6 1.5-1.5 2.3-2.3" fill="#ffce31"/><path d="m25.5 27.1c0 0 .2 1.2 1.1 3.1.4-.2.7-.3 1.1-.3s.7.1 1.1.3c.9-1.9 1.1-3.1 1.1-3.1l-2.2-2.9-2.2 2.9" fill="#fff"/><g fill="#ffce31"><path d="m28 25.2l1.6 2c0 0-.2 1-.8 2.4-.2-.1-.5-.1-.7-.1l-.1-4.3"/><path d="m27.5 25.2l-1.6 2c0 0 .2 1 .8 2.4.2-.1.5-.1.7-.1l.1-4.3"/><path d="m32.4 23.9h7.6v7.6h-7.6z"/></g><g fill="#c94747"><path d="m33.5 23.9h1.1v7.6h-1.1z"/><path d="m35.6 23.9h1.1v7.6h-1.1z"/><path d="m37.8 23.9h1.1v7.6h-1.1z"/></g><path d="m24 38.2c0 .1.1.4.2.6.1.2.1.2.4.6.2.2.4.3.6.4.2.1.3.2.6.2.6.2 1 .2 1.5.1.4 0 .7-.1 1-.1.4 0 .6-.1 1-.1.2 0 .4 0 .6 0 .2 0 .4 0 .7.1.5.1 1 .3 1 .3v-8h-7.6v5.4.5" fill="#ffce31"/><g fill="#c94747"><path d="m24.9 39.6l.3.2.5.1v-7.5h-.8z"/><path d="m29.1 39.9v-7.5h-.8v7.6c0 0 .5-.1.8-.1"/><path d="m30.8 32.4h-.8v7.6c.3 0 .6.1.8.2v-7.8"/><path d="m27.4 32.4v7.7c0 0-.6 0-.9 0v-7.7h.9"/></g><path d="m40 38.2c0 .1-.1.4-.2.6-.1.2-.1.2-.4.6-.2.2-.4.3-.6.4-.2.1-.3.2-.6.2-.6.2-1 .2-1.5.1-.4 0-.7-.1-1-.1-.4 0-.6-.1-1-.1-.2 0-.4 0-.6 0-.2 0-.4 0-.7.1-.5.1-1 .3-1 .3v-8h7.6v5.4.5" fill="#ffce31"/><g fill="#c94747"><path d="m34.3 33c-.3.2-.4.5-.7.7.2.4.6.3.9.5.2 0 .4.6.4.7-.3.3.1 1.2.2.9.1-.3-.4-.9.3-.7.2.1.3.8.1 1 .1.3.4.1.4-.2-.1-.5 0-.8.5-.8.6 0 .5.2.8.2h.3l.2-.2c0 .3-.4.7-.6.9.4.2 1-.6 1-.9.4.2.1.9-.1 1.1 1 .2.1-1.8.4-2 .9-.5-.5-.8-.9-.8-.8 0-1.9.4-2.6.1.2-.1.2-.2.3-.3-.2-.2-.6 0-.9-.2"/><path d="m34.3 36.4c-.3.2-.4.5-.7.7.2.4.6.3.9.5.2 0 .4.6.4.7-.3.3.1 1.2.2.9.1-.3-.4-.9.3-.7.2.1.3.8.1 1 .1.3.4.1.4-.2-.1-.5 0-.8.5-.8.6 0 .5.2.8.2h.3l.2-.2c0 .3-.4.7-.6.9.4.2 1-.6 1-.9.4.2.1.9-.1 1.1 1 .2.1-1.8.4-2 .9-.5-.5-.8-.9-.8-.8 0-1.9.4-2.6.1.2-.1.2-.2.3-.3-.2-.2-.6 0-.9-.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e6-1f1ea.svg b/public/emoji/1f1e6-1f1ea.svg
new file mode 100644
index 000000000..6610e894c
--- /dev/null
+++ b/public/emoji/1f1e6-1f1ea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,13.1,8.4,24.2,20,28.3V3.7C10.4,7.8,2,18.9,2,32z" fill="#ed4c5c"/><path d="M32,2c-3.5,0-6.9,0.6-10,1.7V22h38.3C56.2,10.4,45.1,2,32,2z" fill="#699635"/><path d="m60.3 22h-38.3v20h38.3c1.1-3.1 1.7-6.5 1.7-10s-.6-6.9-1.7-10" fill="#f9f9f9"/><path d="M22,42v18.3c3.1,1.1,6.5,1.7,10,1.7c13.1,0,24.2-8.3,28.3-20H22z" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e6-1f1eb.svg b/public/emoji/1f1e6-1f1eb.svg
new file mode 100644
index 000000000..e1998a6b2
--- /dev/null
+++ b/public/emoji/1f1e6-1f1eb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m2 32c0 11.5 6.5 21.5 16 26.5v-53c-9.5 5-16 15-16 26.5" fill="#3e4347"/><path d="m62 32c0-11.5-6.5-21.5-16-26.5v53.1c9.5-5.1 16-15.1 16-26.6" fill="#699635"/><path d="M32,2c-5.1,0-9.8,1.3-14,3.5v53.1c4.2,2.2,8.9,3.5,14,3.5c5.1,0,9.8-1.3,14-3.5V5.5C41.8,3.3,37.1,2,32,2z" fill="#ed4c5c"/><g fill="#fff"><path d="m35.8 37h-1.1c0 .5-.1.9-.4 1.2h2.2c-.4-.3-.7-.8-.7-1.2"/><path d="m35.9 30.8l.6-.7h-2l-1-.7-3.1-.1-.9.8h-2l.6.7z"/><path d="m30.6 29.2h2.7c.4-.2.5-.9.5-1.2 0-1.1-.7-1.6-1.4-1.6-.1 0-.2-.1-.3-.2-.1-.2-.1-.4-.1-.4-.1 0 0 .1-.1.4 0 .1-.1.2-.3.2-.9 0-1.5.7-1.4 1.6 0 .6.1 1 .4 1.2"/><path d="m34.5 37.4l-.5-.3v-.6l-.3-.2v-.6l-.5-.2v-.5l-.4-.1v-.5l-.6-.2-.3-.2v-.4h-2v-.3c0-1 1.3-1.9 2.1-1.9 1 0 2.1.9 2.1 1.9v1h.1v-1c0-.9-1.1-2-2.1-2h3.6v-.1h-7.6v.1h3.6c-.6 0-2.1.7-2.1 2v3.6h.8v.7h-1c-.1 0-.2-.2-.2-.4h-1c0 .5-.3.9-.7 1.3h3v-.8h.8l.2.8h.7l-.3-.8h.7l.5.8h1l-.7-.8c0-.3 1.1-.3 1.1-.3m-4-1.3h.6l.1.7h-.7v-.7m1.4 1.3h-.6l-.1-.7h.5l-.2-.7h.1.1.1l.4.7h-.5l.2.7m.7 0l-.4-.7h.6l.6.7h-.8"/><path d="m34.1 34.7h.1v1h-.1z"/><path d="m28.3 35.8h1.1v-1.3h-1.1v.3l-2.2-3.8.1-.2c0-.2-.1-.3-.3-.3-.2 0-.3.1-.3.3s.1.3.3.3h.1l.1.1c-.2 0-.4.5-.9.9-.3.2-.5.9-.6 1.3 0 .1 0 .2 0 .3v.1c0 .2 0 .3 0 .5 0 .2-.2.6-.1.7.3.2.7.8.9 1 .1.1.3-.6.4-1.1v-.1c.1-.4.1-.9.4-1.2l.1-.1c.2-.2.6-.4.8-.6l1.3 2.3-.1.6"/><path d="m28.3 27.3h1v.2h-1z"/><path d="m28.3 27.7h1v2h-1z"/><path d="m28.8 26.2c-.2 0-.6.4-.5.8h1.1c0-.4-.4-.8-.6-.8"/><path d="m28.2 31.4h1.1v1.6h-1.1z"/><path d="m28.3 33.9h1.1v.3h-1.1z"/><path d="m28.2 36h1.2v.7h-1.2z"/><path d="m28.3 33.6h1l.2-.3h-1.3z"/><path d="m30.3 31.5h-.7v.9c.2-.4.4-.7.7-.9"/><path d="m39.5 33.8v-.1.1c0-.2 0-.3 0-.4 0-.4-.2-1-.6-1.3-.5-.4-.8-.9-.9-.9l.1-.1h.1c.2 0 .3-.1.3-.3s-.1-.3-.3-.3c-.2 0-.3.1-.3.3l.1.2-2.1 3.8v-.3h-1.1v1.3h1.1v-.7l1.3-2.3c.1.1.6.3.8.6l.1.1c.3.4.2.8.3 1.2v.1c.1.4.2 1.2.4 1.1.2-.2.6-.7.9-1 .1-.1-.1-.5-.1-.7-.2-.1-.1-.2-.1-.4"/><path d="m34.8 27.3h1v.2h-1z"/><path d="m34.8 27.7h1v2h-1z"/><path d="m35.8 27c0-.4-.3-.8-.5-.8-.2 0-.6.4-.5.8h1"/><path d="m34.7 31.4h1.1v1.6h-1.1z"/><path d="m34.7 33.9h1.1v.3h-1.1z"/><path d="m34.7 36h1.2v.7h-1.2z"/><path d="m34.5 33.3l.2.3h1l.2-.3z"/><path d="m34.4 32.4v-.9h-.7c.3.2.5.5.7.9"/><path d="m42.6 33.2c.4-.2.9-.5 1.2-.8.3-.5.2-1.4.2-1.4s-.7.3-1.3.6c0-.4-.2-.9-.4-1.3.3-.3.8-.7.9-1 .3-.6-.1-1.4-.1-1.4s-.6.4-1.1.9c-.1-.4-.4-.8-.7-1.2.2-.4.6-.9.6-1.2.1-.7-.5-1.4-.5-1.4s-.5.6-.8 1.2c-.3-.4-.8-.9-1.2-1.2.2-.3.2-.6.2-1 0-2.2-3.4-4-7.7-4-4.2 0-7.7 1.8-7.7 4 0 .3.1.7.2 1-.4.3-.9.7-1.2 1.2-.3-.6-.8-1.2-.8-1.2s-.6.7-.5 1.4c.1.4.4.9.6 1.2-.3.4-.6.8-.7 1.2-.4-.5-1.1-.9-1.1-.9s-.4.8-.1 1.4c.2.4.6.8.9 1-.2.4-.3.9-.4 1.3-.3-.3-1.1-.6-1.1-.6s-.2.9.2 1.4c.2.3.8.6 1.2.8-.1.4-.1 1 0 1.4-.6-.2-1.4-.3-1.4-.3s.1.9.6 1.3c.3.2.9.4 1.3.4.1.4.2 1 .4 1.3-.6-.1-1.4.1-1.4.1s.3.9.9 1.1c.4.1 1 .1 1.4.1.2.4.4.9.7 1.2-.6.1-1.3.4-1.3.4s.5.8 1.2.8c.4 0 1-.1 1.4-.3.3.4.6.7 1 1-.6.3-1.2.8-1.2.8s.7.6 1.4.5c.2 0 .3-.1.5-.2l-.9 1.2h12l-.8-.9c.2.1.3.1.5.2.7.1 1.4-.5 1.4-.5s-.6-.5-1.2-.8c.4-.2.7-.6 1-1 .4.2 1 .3 1.4.3.7-.1 1.2-.8 1.2-.8s-.7-.3-1.3-.4c.3-.3.5-.8.7-1.2.4 0 1 .1 1.4-.1.6-.3.9-1.1.9-1.1s-.8-.1-1.4-.1c.2-.4.3-.9.4-1.3.4-.1 1-.2 1.3-.4.5-.4.6-1.3.6-1.3s-.8.1-1.4.3c0-.7-.1-1.2-.1-1.7m-15.7 7.6c-.3-.2-.7-.4-1.1-.5.1-.3.3-.6.4-.9h.9c0 .3-.2.9-.2 1.4m8.9-.4c-.1.3-.1.7 0 1.1l-.6-.7h-6.5l-.6.7c.1-.4.1-.8 0-1.1-.1-.5-.6-.8-.9-.9h9.4c-.2.1-.6.4-.8.9m1.3.4c0-.5-.2-1.1-.2-1.4h.9c.1.3.3.7.4.9-.4.2-.8.3-1.1.5m4.1-6.4c-.5-.4-1.2-.9-1.2-.9s-.3.9 0 1.5c.2.4.8.8 1.1 1-.3.3-.5.6-.7.9-.3-.6-.9-1.2-.9-1.2s-.5.8-.4 1.4c.1.4.5.9.8 1.3-.3.2-.7.4-.9.7-.2-.6-.6-1.4-.6-1.4s-.7.6-.7 1.3c0 .1 0 .3.1.5l-1-.9h-9.5l-1 .9c0-.2.1-.3.1-.5 0-.7-.7-1.3-.7-1.3s-.4.7-.6 1.4c-.2-.3-.6-.5-.9-.7.3-.3.7-.8.8-1.3.2-.7-.4-1.4-.4-1.4s-.6.6-.9 1.2c-.2-.3-.4-.6-.7-.9.4-.2.9-.6 1.1-1 .3-.6 0-1.5 0-1.5s-.8.4-1.2.9c-.1-.3-.2-.7-.4-1 .4-.1 1-.4 1.3-.7.5-.5.4-1.4.4-1.4s-.8.2-1.4.5c0-.3 0-.7-.1-1.1.4 0 1.1-.1 1.5-.3.6-.4.7-1.3.7-1.3s-.9 0-1.5.2c.1-.3.1-.7.2-1.1.4.1 1.1.2 1.5.1.7-.2 1-1 1-1s-.8-.2-1.5-.2c.5-.8.7-2.3.7-2.3s-.1 0-.2.1c1.2-1.4 3.9-2.4 7-2.4s5.8 1 7 2.4c-.1-.1-.2-.1-.2-.1s.2 1.5.7 2.3c-.7 0-1.5.2-1.5.2s.4.8 1 1c.4.1 1.1 0 1.5-.1 0 .4 0 .8.2 1.1-.6-.2-1.5-.2-1.5-.2s.2.9.7 1.3c.4.2 1 .3 1.5.3-.1.4-.2.8-.1 1.1-.6-.3-1.4-.5-1.4-.5s-.1.9.4 1.4c.3.3.9.5 1.3.7-.2.3-.4.6-.5 1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e6-1f1ec.svg b/public/emoji/1f1e6-1f1ec.svg
new file mode 100644
index 000000000..0bcf4ebdc
--- /dev/null
+++ b/public/emoji/1f1e6-1f1ec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="m56 14h-48c-3.8 5-6 11.2-6 18 0 16.6 13.4 30 30 30s30-13.4 30-30c0-6.8-2.2-13-6-18" fill="#ed4c5c"/><path fill="#42ade2" d="m20.5 39h23l7-14h-37z" id="0"/><use xlink:href="#0"/><path d="M50.5,25L56,14C50.5,6.7,41.8,2,32,2S13.5,6.7,8,14l5.5,11H50.5z" fill="#3e4347"/><path fill="#fff" d="M20.5 39 32 62 43.5 39z"/><path fill="#ffce31" d="m36.2 22.2l5-6.4-6.4 5.1 2.2-7.9-4 7.1-.9-8.1-1.1 8.1-3.9-7.1 2.1 7.8-6.4-5 5.1 6.4-7.9-2.2 7.1 4-8.1.9.4.1h25.2l-7.7-1 7.1-3.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e6-1f1ee.svg b/public/emoji/1f1e6-1f1ee.svg
new file mode 100644
index 000000000..c117d6087
--- /dev/null
+++ b/public/emoji/1f1e6-1f1ee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#2a5f9e" d="m12 12h20.4v20.4h-20.4z"/><path fill="#fff" d="m18.9 8.1v5.9h-7.3l14.4 18h6v-7.5z"/><path d="M32,2v30H2c0,16.6,13.4,30,30,30s30-13.4,30-30S48.6,2,32,2z" fill="#2a5f9e"/><path d="m11 18.9h-6c-1.9 4-3 8.4-3 13.1h12v-18.1h-3v5" fill="#fff"/><path fill="#ed4c5c" d="m32 27.1l-13-16.1h-6l17 21h2z"/><path d="M18.9,5v6H11v3h21V2C27.3,2,22.9,3.1,18.9,5z" fill="#fff"/><path d="M32,5H18.9C12.9,7.9,7.9,12.9,5,18.9V32h6V11h21V5z" fill="#ed4c5c"/><path d="m50 33.4c-1.6 0-3-1.4-3-1.4s-1.4 1.4-3 1.4c-1.5 0-4-1.4-4-1.4s.4 8.8 2 11.8c1.8 3.2 5 6.2 5 6.2s3.2-3 5-6.2c1.6-3 2-11.8 2-11.8s-2.5 1.4-4 1.4" fill="#fff"/><path d="m42.9 43.3c1.2 2.1 3.1 4.3 4.1 5.3 1-1 2.9-3.2 4.1-5.3h-8.2" fill="#b4d7ee"/><g fill="#ff8736"><path d="m47 35.5c-.9 1-.4 3.6-1.3 2.7-.9-1-.9-2.5 0-3.5.9-1 2.4-1 3.3 0 .9 1-1.1-.1-2 .8"/><path d="m44.8 40c1.3.3 3.2-1.5 2.9-.2-.3 1.3-1.6 2.1-2.9 1.7-1.3-.3-2-1.7-1.7-3 .3-1.3.4 1.1 1.7 1.5"/><path d="m49.6 39.7c-.3-1.3-2.8-2.1-1.6-2.5 1.3-.3 2.6.4 2.9 1.7.3 1.3-.4 2.6-1.7 3-1.2.4.7-.9.4-2.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e6-1f1f1.svg b/public/emoji/1f1e6-1f1f1.svg
new file mode 100644
index 000000000..62c373cb0
--- /dev/null
+++ b/public/emoji/1f1e6-1f1f1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#f42f4c"/><path d="m48.9 41.9c-.9-1.6-3.4-.4-4.7-.4.7-.6 2.5-1.9 3.5-1.9-.7-.6-2-.1-2.5.5-1.8 2.1-2.9 1-5.5.2 2.1-2.2-6-3.8-3.4-5.6.5-.4 1.4 3.1 2.8 2.5.6-.2-2.3-2.5-.8-3 .5-.2 2.5 5.7 3.9 3.3.5-.9-3.1-1.7-2.1-3.5-.7 1.3 8.8 6.2 7.6 3-.6-1.5-6.4-.4-5.9-4.3-.1 1 6.7 4.2 6 1.3-.2-.7-6.9-.2-5.7-3.4.2-.5 5.9 3.9 5.7.7-.1-1.2-6.1-.3-5.5-2.9 0-.1 6.2 2.6 5.5-.2-.1-.4-6.9.4-5.6-2-.6 1.1 8.1.6 5.5-1.6-.9-.7-4.7 2.7-5.5-.3.1.4 7.5-.6 5.4-2.7-.5-.6-5.2 3.1-5.3.7 0-.5 6.2-3.4 5.3-4.9-1.1-1.8-7.2 3.2-7.9 3.5-4.7 2.2 0 .9-2.3 3.7-1.4 1.6-2.5-.9-2.1-2 .8-2.3 5.6-2 5.8-3.5-.7.5-1.4.4-2 0 .1 0 5.1-.7 3.4-1.4-.2-.1-.8.3-1.4.6.1-2.4-6.4-.6-7.1-.5 2.7 2.3-2.2 1 .6 2.2-.7.1-1.3.4-1.9.9 1.3.1-.7 1.6-.7 1.6s-2-1.4-.8-1.7c-.5-.5-1.2-.8-1.9-.9 2.8-1.2-2.1.1.6-2.2-.6 0-7.2-1.9-7.1.5-.6-.3-1.2-.6-1.4-.6-1.6.7 3.3 1.4 3.4 1.4-.6.5-1.3.5-2 0 .2 1.5 5 1.2 5.8 3.5.4 1.1-.7 3.6-2.1 2-2.4-2.8 2.3-1.5-2.3-3.7-.7-.3-6.8-5.3-7.9-3.5-.9 1.5 5.3 4.4 5.3 4.9-.2 2.4-4.8-1.3-5.3-.7-2.1 2.1 5.3 3.1 5.4 2.7-.7 3-4.6-.4-5.5.3-2.6 2.1 6.1 2.7 5.5 1.6 1.2 2.3-5.5 1.6-5.6 2-.7 2.8 5.5.1 5.5.2.6 2.7-5.4 1.7-5.5 2.9-.2 3.2 5.5-1.1 5.7-.7 1.2 3.2-5.5 2.7-5.7 3.4-.8 3 6.1-.2 6-1.3.5 3.9-5.3 2.8-5.9 4.3-1.2 3.2 8.3-1.7 7.6-3 1 1.8-2.6 2.6-2.1 3.5 1.4 2.4 3.4-3.5 3.9-3.3 1.5.5-1.4 2.8-.8 3 1.4.6 2.3-2.9 2.8-2.5 2.6 1.8-5.5 3.4-3.4 5.6-2.6.8-3.8 1.9-5.5-.2-.5-.6-1.9-1-2.5-.5 1 0 2.8 1.4 3.5 1.9-1.3 0-3.8-1.2-4.7.4 1.1-.5 3.6 0 4.7.1-1.2 1-3.4.3-3 2.8.6-2 6.6-3.5 7.3-.7.7-1.3-2.1-2-2.7-2.2.4-.1 5.1-.1 5.1-.1s2.6-5.1 3.8-3.9c2.8 3-4.6 4.7-4.9 5.3-.8 1.9 3.8.2 3.6.1 1.2 1.1-3 2.1-3 2.4.1 2.1 3.5-.8 3.7-.8 1.6.4-2.3 2.8-2.2 2.5-.3 2.2 3.4-.7 3.3-1.2.4.6.4 1.1-.1 1.8-1.3 2.3-.1 2.6 1.4 5 1.5-2.4 2.7-2.6 1.4-5-.4-.6-.4-1.2-.1-1.8-.1.5 3.7 3.4 3.3 1.2 0 .3-3.9-2.2-2.2-2.5.2 0 3.6 2.9 3.7.8 0-.4-4.3-1.3-3-2.4-.1.1 4.4 1.9 3.6-.1-.2-.6-7.7-2.2-4.9-5.3 1.2-1.3 3.8 3.9 3.8 3.9s4.7 0 5.1.1c-.6.2-3.5.9-2.7 2.2.7-2.9 6.7-1.3 7.3.7.4-2.5-1.8-1.7-3-2.8 1 0 3.5-.5 4.6 0m-7.9-23.6c-.6.3-1.2.5-1.6.4.3-.5 1.1-1 1.6-.4m-3.2-.4c1 .2 1 .5 0 .7-1-.3-1-.5 0-.7m-14.8.4c.5-.6 1.3-.1 1.6.4-.4.1-1-.1-1.6-.4m3.2.3c-1-.3-1-.5 0-.7 1 .2 1 .4 0 .7" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e6-1f1f2.svg b/public/emoji/1f1e6-1f1f2.svg
new file mode 100644
index 000000000..619935b02
--- /dev/null
+++ b/public/emoji/1f1e6-1f1f2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#ed4c5c"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#f2b200"/><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z" fill="#2a5f9e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e6-1f1f4.svg b/public/emoji/1f1e6-1f1f4.svg
new file mode 100644
index 000000000..7440d2d23
--- /dev/null
+++ b/public/emoji/1f1e6-1f1f4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,62c16.6,0,30-13.4,30-30H2C2,48.6,15.4,62,32,62z" fill="#3e4347"/><path d="M32,2C15.4,2,2,15.4,2,32h60C62,15.4,48.6,2,32,2z" fill="#ed4c5c"/><g fill="#ffe62e"><path d="m27.5 24.5l-1.3 4 3.4-2.5 3.5 2.5-1.3-4 3.4-2.5h-4.3l-1.3-4.1-1.3 4.1h-4.3z"/><path d="m48 48.6c-.5-.8-1.1-1.4-1.9-2.1s-1.9-1.5-2.8-2.3l-1.6 1.8c-.1.1 0 .3 0 .3 1.8.3 2.3.9 3 1.5 1 1 1.3 2.1 2 2.6 1.2.7 2.1-.6 1.3-1.8"/><path d="m33.8 41.7c-1.7.6-3.6.8-5.5.6-2.5-.3-4.8-1.2-6.7-2.8l-1.9 2.3c.8.7 1.7 1.2 2.5 1.7l-.6 1.2c1 .5 2 1 3.1 1.3l.4-1.2c1 .3 2 .5 3 .6l-.1 1.2c1.1.1 2.2.1 3.3 0l-.1-1.3c1-.1 2-.3 3-.6l.4 1.2c.5-.2 1-.3 1.6-.6l-.7-2.7-1.7-.9"/><path d="m42.3 31c-.4 3.4-2 6.3-4.4 8.4l3.6 2.5c.5-.5.9-.9 1.3-1.4l-1-.8c0 0 0 0 0 0 .7-.8 1.2-1.7 1.7-2.5l1.2.6c.5-1 1-2 1.3-3.1l-1.2-.4c.3-1 .5-2 .6-3l1.3.1c.1-1.1.1-2.2 0-3.3l-1.3.1c-.1-1-.3-2-.6-3l1.2-.4c-.3-1.1-.7-2.1-1.3-3.1l-1.2.6c-.5-.9-1-1.8-1.7-2.6l1-.8c-.7-.9-1.5-1.6-2.4-2.4l-.8 1c0 0 0 0 0 0-.8-.7-1.6-1.2-2.5-1.7l.6-1.2c-1-.5-2-1-3.1-1.3l-.4 1.3c-.9-.3-1.9-.5-2.9-.6l-.3 3c6.9.7 12 7 11.3 14"/><path d="m37.3 41.2c-3.4-2.4-6.8-4.8-9.8-7.6l.2-.2c2.9 2.7 6.4 5.2 9.7 7.5 1.7 1.2 3.4 2.4 5 3.6l.6-.5c-5.6-4-18.8-13.2-19-16.5-2.6 5.1.7 8.1 2.8 9.4 5.4 3.1 9 5.1 14.7 8.9l.8-.9c-1.6-1.4-3.3-2.6-5-3.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e6-1f1f6.svg b/public/emoji/1f1e6-1f1f6.svg
new file mode 100644
index 000000000..476eac881
--- /dev/null
+++ b/public/emoji/1f1e6-1f1f6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#3a7dce"/><path fill="#fff" d="m17.6 30.7l-.3-1.4h-.3l-.5.5-.1-1.3-.6-.5-.4.2v.2l-.7-.3-.5-.6 1.2-1-2-1.6-1-3.7 7.4 5.3 4.6-1.2-.2-.7.9-.2.4-1.5-.1-.5.3-.4.2-1-.2-.4.7-.6-.2-1.5 1.6-.7 1.3-1.3-.1-.7.9.5.8-.5.3-.8.4.6 4.3.2.9.8 3.5.7.7.7.5-.2.5 1.7h.3l.4-.5 3.2 1.1.2.5.8-.2.9.8.9 4.9-.8 2.7 3.4 1 .2 2.3-.7 1.7 1 .8-.5 2.9-1.7 1.3.4 2-1 .7-.6-.2v1.9h-.8l.3.7-1.7.7.5 1-1.1 1.2.3.3-.7-.2-3.2 1.9.2-.5-1 .2-.2-.5-.8.6-.3-.1-.5.6-3.6-.5-.5-.3-.6.3-1.3-1 .6-.6.9-1.8v-1.1l-.7-1.6-.8.8-4.7-1.2-1 .1-.8.5-2.3-.2v.4l-4.8-1.7v-1h-.8l-.2-2.9-.6.2-.9-2.1.2.5-1.7-1.8h1l-.3-2 .8-1.4h.5"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e6-1f1f7.svg b/public/emoji/1f1e6-1f1f7.svg
new file mode 100644
index 000000000..040ef76bb
--- /dev/null
+++ b/public/emoji/1f1e6-1f1f7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,5.9,1.7,11.4,4.6,16h50.7c2.9-4.6,4.6-10.1,4.6-16s-1.7-11.4-4.6-16H6.6C3.7,20.6,2,26.1,2,32z" fill="#f9f9f9"/><g fill="#b4d7ee"><path d="M57.4,16C52.1,7.6,42.7,2,32,2S11.9,7.6,6.6,16H57.4z"/><path d="M6.6,48c5.3,8.4,14.7,14,25.4,14s20.1-5.6,25.4-14H6.6z"/></g><path d="m45.7 31.8l-8.2-.3c0 0 0-.1 0-.1 1.3-.2 2.3-1 3.7-.9 1.7.2 2.7-.8 3.3-1 .7-.2 1.1.2 1.1 0 .1-.2-.4-.6-1.4-.5-.9.1-1.2.9-3.3.7-1.8-.1-2.4.6-3.7.6 0 0 0-.1 0-.1l7.4-3.4c0 0 .2-.1.2-.3-.1-.2-.3-.1-.3-.1l-7.5 3c0 0 0-.1 0-.1 1.1-.7 1.7-1.8 3.1-2.2 1.6-.5 2.2-1.7 2.7-2.2.5-.5 1.1-.2 1.1-.4 0-.2-.6-.4-1.4.1-.8.5-.8 1.3-2.8 1.9-1.7.5-2 1.4-3.2 2 0 0-.1-.1-.1-.1l5.6-6c0 0 .2-.2.1-.3-.1-.1-.3.1-.3.1l-6 5.6c0 0 0 0-.1-.1.8-1.1.9-2.3 2-3.2 1.3-1.1 1.3-2.4 1.6-3 .3-.6.9-.6.8-.8s-.7-.1-1.3.6c-.6.8-.3 1.5-1.8 2.8-1.3 1.1-1.3 2.1-2.1 3 0 0-.1 0-.1-.1l2.8-7.7c0 0 .1-.2-.1-.3-.2-.1-.3.2-.3.2l-3.4 7.4c0 0-.1 0-.1 0 .3-1.3 0-2.5.6-3.7.8-1.5.3-2.8.3-3.4.1-.7.6-.9.5-1-.1-.2-.7.2-1 1.1-.2.9.3 1.5-.6 3.3-.8 1.6-.4 2.4-.8 3.6 0 0-.1 0-.1 0l-.3-8.2c0 0 0-.3-.2-.3s-.2.3-.2.3l-.3 8.2c0 0-.1 0-.1 0-.2-1.3-1-2.3-.9-3.7.2-1.7-.8-2.7-1-3.3s.2-1.1 0-1.1c-.2-.1-.6.4-.5 1.4.1.9.9 1.2.7 3.3-.1 1.8.6 2.4.6 3.7 0 0-.1 0-.1 0l-3.4-7.4c0 0-.1-.2-.3-.2-.2.1-.1.3-.1.3l2.8 7.7c0 0-.1 0-.1 0-.7-1.1-1.8-1.7-2.2-3.1-.5-1.6-1.7-2.2-2.2-2.7-.5-.5-.2-1.1-.4-1.1-.2 0-.4.6.1 1.4s1.3.8 1.9 2.8c.5 1.7 1.4 2 2 3.2 0 0-.1.1-.1.1l-6-5.6c0 0-.2-.2-.3-.1-.1.1.1.3.1.3l5.6 6c0 0 0 0-.1.1-1.1-.8-2.3-.9-3.2-2-1.1-1.3-2.4-1.3-3-1.6-.6-.3-.6-.9-.8-.8-.2.1-.1.7.6 1.3.8.6 1.5.3 2.8 1.8 1.1 1.3 2.1 1.3 3 2.1 0 0 0 .1-.1.1l-7.7-2.8c0 0-.2-.1-.3.1-.1.2.2.3.2.3l7.4 3.4c0 0 0 .1 0 .1-1.3-.3-2.5 0-3.7-.6-1.5-.8-2.8-.3-3.4-.3-.7-.1-.9-.6-1-.5-.2.1.2.7 1.1 1 .9.2 1.5-.3 3.3.6 1.6.8 2.4.4 3.6.8 0 0 0 .1 0 .1l-8.2.3c0 0-.3 0-.3.2 0 .2.3.2.3.2l8.2.3c0 0 0 .1 0 .1-1.3.2-2.3 1-3.7.9-1.7-.2-2.7.8-3.3 1-.7.2-1.1-.2-1.1 0-.1.2.4.6 1.4.5s1.2-.8 3.3-.7c1.8.1 2.4-.6 3.7-.6 0 0 0 .1 0 .1l-7.4 3.4c0 0-.2.1-.2.3s.3.1.3.1l7.7-2.8c0 0 0 .1 0 .1-1.1.7-1.7 1.8-3.1 2.2-1.6.5-2.2 1.7-2.7 2.2-.5.5-1.1.2-1.1.4s.6.4 1.4-.1c.8-.5.8-1.3 2.8-1.9 1.7-.5 2-1.4 3.2-2 0 0 .1.1.1.1l-5.6 6c0 0-.2.2-.1.3.1.1.3-.1.3-.1l6-5.6c0 0 0 0 .1.1-.8 1.1-.9 2.3-2 3.2-1.3 1.1-1.3 2.4-1.6 3-.3.6-.9.6-.8.8.1.2.7.1 1.3-.6s.3-1.5 1.8-2.8c1.3-1.1 1.3-2.1 2.1-3 0 0 .1 0 .1.1l-2.8 7.7c0 0-.1.2.1.3.2.1.3-.2.3-.2l3.4-7.4c0 0 .1 0 .1 0-.3 1.3 0 2.5-.6 3.7-.8 1.5-.3 2.8-.4 3.4-.1.7-.6.9-.5 1 .1.2.7-.2 1-1.1.2-.9-.3-1.4.6-3.3.8-1.6.4-2.4.8-3.6 0 0 .1 0 .1 0l.3 8.2c0 0 0 .3.2.3.2 0 .2-.3.2-.3l.3-8.2c0 0 .1 0 .1 0 .2 1.3 1 2.3.9 3.7-.2 1.7.8 2.7 1 3.3.2.7-.2 1.1 0 1.1.2.1.6-.4.5-1.4-.1-.9-.9-1.2-.7-3.3.1-1.8-.6-2.4-.6-3.7 0 0 .1 0 .1 0l3.4 7.4c0 0 .1.2.3.2.2-.1.1-.3.1-.3l-2.9-7.8c0 0 .1 0 .1 0 .7 1.1 1.8 1.7 2.2 3.1.5 1.6 1.7 2.2 2.2 2.7.5.5.2 1.1.4 1.1s.4-.6-.1-1.4c-.5-.8-1.3-.8-1.9-2.8-.5-1.7-1.4-2-2-3.2 0 0 .1-.1.1-.1l6 5.6c0 0 .2.2.3.1.1-.1-.1-.3-.1-.3l-5.6-6c0 0 0 0 .1-.1 1.1.8 2.3.9 3.2 2 1.1 1.3 2.4 1.3 3 1.6.6.3.6.9.8.8.2-.1.1-.7-.6-1.3-.8-.6-1.5-.3-2.8-1.8-1.1-1.3-2.1-1.3-3-2.2 0 0 0-.1.1-.1l7.7 2.8c0 0 .2.1.3-.1.1-.2-.2-.3-.2-.3l-7.4-3.4c0 0 0-.1 0-.1 1.3.3 2.5 0 3.7.6 1.5.8 2.8.3 3.4.3.7.1.9.6 1 .5.2-.1-.2-.7-1.1-1-.9-.2-1.5.3-3.3-.6-1.6-.8-2.4-.4-3.6-.8 0 0 0-.1 0-.1l8.2-.3c0 0 .3 0 .3-.2 0-.2-.3-.2-.3-.2" fill="#f6b40e"/><g fill="#85340a"><path d="m35 31.3c-.3-.3-.7-.5-1.1-.5-.4 0-.7.2-1 .5.5.4 1.4.4 2.1 0m-.3-.1c-.2.2-.4.3-.6.3.1-.1.2-.2.2-.3 0-.1-.1-.2-.2-.3.3.1.5.2.6.3m-1.1-.3c-.1.1-.1.2-.1.3 0 .1.1.3.2.3-.2 0-.4-.1-.6-.3.2-.1.3-.2.5-.3"/><path d="m34 30.5c-.6 0-.7.1-.9.3-.3.2-.4.2-.4.2 0 0 0 .2.1.1.1 0 .3-.1.5-.3.3-.2.5-.2.8-.2.8 0 1.2.6 1.3.6s-.6-.7-1.4-.7"/><path d="m32.3 30.4c-.1.2-.1.3-.1.5-.1.6 0 1.3.4 2 0 0 .1-.1.2-.1-.4-.5-.5-1.1-.5-1.6 0-.3.2-.5.3-.7.7-.6 1.9-.5 2.9.3-.9-1.3-2.2-1.2-3.2-.4"/><path d="m33.3 31.7c-.3-.2-.4-.3-.5-.3s-.1.1.3.3 1.2.3 1.9-.3c-.8.4-1.4.4-1.7.3"/><path d="m32.8 33.3c-.1 0-.2-.1-.3-.2 0 .1-.2.3-.5.3-.3 0-.5-.3-.5-.3 0 .1-.1.2-.3.2-.1 0-.3-.1-.3-.3 0-.1.1-.2.2-.2-.2 0-.3.2-.3.4 0 .2.2.4.4.4.1 0 .2-.1.3-.2.1.1.4.1.5.1 0 0 0 0 .1 0 .1 0 .3 0 .5-.1.1.1.2.2.3.2.2 0 .4-.2.4-.4 0-.2-.1-.3-.3-.4.1 0 .2.1.2.2-.1.2-.2.3-.4.3"/><path d="m32 34.2c.2 0 .4-.2.7 0s.5.3.7.4c-.4-.3-.6-.6-1-.6-.1 0-.3 0-.4.1-.2-.1-.3-.1-.4-.1-.4 0-.6.4-1 .6.2-.1.4-.3.7-.4s.5 0 .7 0"/><path d="m32 34.5c-.2 0-.3-.1-.6 0-.2 0-.4 0-.7.1 0 0-.1 0-.1 0 .9.1.5.6 1.4.6.9 0 .5-.5 1.4-.6-.1 0-.1 0-.2 0-.8-.3-.9-.1-1.2-.1m0 .5c-.7 0-.5-.5-1.3-.5.8-.2.9.1 1.3.1.3 0 .5-.2 1.3-.1-.8.1-.6.5-1.3.5"/><path d="m32 35.2c-.4 0-.8.3-.8.8.1-.4.4-.6.8-.6.4 0 .7.3.8.6 0-.5-.4-.8-.8-.8"/><path d="m31.4 30.5c.2.2.3.5.3.7.1.5-.1 1-.5 1.6 0 0 .1 0 .2.1.3-.7.5-1.3.4-2 0-.2-.1-.3-.1-.5-.9-.8-2.2-.9-3.2.4 1-.9 2.3-1 2.9-.3"/><path d="m30.8 30.9c.3.2.4.3.5.3.1 0 .1-.1.1-.1 0 0-.2 0-.4-.2-.3-.2-.4-.3-.9-.3-.9 0-1.4.7-1.3.7.1 0 .5-.6 1.3-.6.2 0 .5 0 .7.2"/><path d="m29.1 31.3c.2.2.6.3 1 .3.3 0 .7-.1 1-.3-.3-.3-.7-.5-1.1-.5-.3 0-.7.2-.9.5m.2 0c.2-.2.4-.4.6-.4-.1.1-.2.2-.2.3 0 .2.1.3.2.3-.2.1-.5 0-.6-.2m1.5-.1c-.1.1-.3.2-.5.3.1-.1.1-.2.1-.3 0-.1-.1-.2-.1-.3.3.1.5.2.5.3"/><path d="m31.3 31.4c-.1 0-.2.1-.5.3s-.9.2-1.7-.2c.7.6 1.5.5 1.9.3.4-.3.4-.4.3-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e6-1f1f8.svg b/public/emoji/1f1e6-1f1f8.svg
new file mode 100644
index 000000000..158d0c6f4
--- /dev/null
+++ b/public/emoji/1f1e6-1f1f8.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,62c5.3,0,10.3-1.4,14.6-3.8l0.1-52.3C42.4,3.4,37.4,2,32,2C17.1,2,4.7,12.9,2.4,27.2v9.6
+			C4.7,51.1,17.1,62,32,62z" fill="#2a5f9e"/><path d="m62 32c0-7.7-2.9-14.7-7.6-20-.9-1-1.8-1.9-2.9-2.8-.3-.3-.7-.6-1-.8h-3.7v-.4l-43.2 21.5c-.1.8-1.6 1.7-1.6 2.5 0 .8 1.9 1.6 1.9 2.4l42.7 21.6v-.4h3.8c.3-.3.7-.5 1-.8 1-.9 2-1.8 2.9-2.8 4.8-5.3 7.7-12.3 7.7-20" fill="#f9f9f9"/><g fill="#ed4c5c"><path d="m50.5 55.6l-48.5-23.4c0 1.6.1 3.1.4 4.6l44.3 21.4c1.3-.8 2.6-1.6 3.8-2.6"/><path d="m2.4 27.2c-.3 1.5-.4 3-.4 4.6l48.5-23.4c-1.2-1-2.5-1.8-3.9-2.6l-44.2 21.4"/></g><path fill="#9c3900" d="m44.7 37.9l-1.6-.3-.1-2.3.2-.9-.2-.9-.1-.9-2.1-.7-1.6-.1-1.3-1 .4-2.9-4-.7 2.7-2.2.1-1.9 2.2-1.1 4.3-1.8.2.6 3.7-1.6v.6l3.2-.8 3.3-1.2-.3 3.6-1.1 1.5-.7 1.7-3.7 2.3 4.8 1.9-2 2.3-2.1.1 1.2.9-1.2.6.9.1-.6.7 1.2-.2-1.5 1.3.2 1.2-1.2-.5.8 1.3-1.5-.4.3 1.4-1.1-.3-.1 1.1z"/><path d="m53.9 18l-.4 3.4-1 1.4-.7 1.7-3.8 2.4 4.8 1.9-1.8 2.2-2.4.1 1.3 1-1.5.7 1.2.1-.7.7 1.1-.2-1.2 1 .2 1.1-1.3-.6.8 1.3-1.4-.3.2 1.3-1-.3-.1 1.1-1.5-.5-1.5-.2-.1-2.2.2-.9-.2-.9-.1-1-2.1-.6-1.7-.2-1.1-.9.4-2.9-3.9-.7 2.5-2.1.1-1.9 2.2-1 4.2-1.8.2.6 3.7-1.6v.6l3.3-.7 3.1-1.1m.3-.3l-.4.1-3.2 1.1-3 .7v-.2-.4l-.4.2-3.4 1.5-.1-.3v-.4l-.3.1-4.2 1.8-2.2 1-.1.1v.1l-.1 1.8-2.4 2-.4.4.5.1 3.7.6-.3 2.6v.1l.1.1 1.1.9h.1.1l1.7.2 1.9.6.1.9.2.9-.2.8.1 2.2v.2h.2l1.5.2 1.4.5.3.1v-.3l.1-.8.7.2.4.1-.1-.4-.2-.9 1 .2.6.1-.3-.5-.4-.7.6.2.4.2-.1-.5-.2-1 1.1-.9.7-.6-.9.1-.4.1.2-.2.4-.4h-.5-.2l.6-.3.4-.2-.4.1-.8-.6 1.7-.1h.1l.1-.1 1.9-2.1.2-.3-.3-.1-4.4-1.7 3.4-2.1h.1v-.1l.7-1.7 1-1.4v-.1-.1l.4-3.4.1-.3z" fill="#3e4347"/><path d="m46.4 42.9c0 0 0 0 0 0" fill="#ffc221"/><path d="m46.4 42.9c0 0 0 0 0 0m0 0" fill="#3e4347"/><path d="m41.5 44.4l.5.9-9-4.2 1.5-1.3.2.3 5.1.5-.1-.3 1.1-.5v-.3l-2.2.5-.1-1.2-2.5-.5-.1.7h-.7l-.2.6-1.3-.4.3-1.4-1.9.9-3.3-2.7 4.2-.8 1.3 1.5.4-1.3 1.3.3-.2.6.7.1-.2.8 2.5.6.4-1 2.5 1.6 1.4-1.1.3.1.6-1.2 1.1.2.3.9-.4 1.7.3.4 6 1.4-.3 1-.6-.1.1.8-12.7-.9-.3.4 4.5.2-.3.4 3-.4-.2.7 2.8-.2-2 .8 2.2 1h-2.6l1.4 1.3-2.7-1v1l-2.1-1.4m7.4-3.1l-4.1-.9-.9.5 5 .4" fill="#ffce31"/><path d="m32.9 35.4l1.4 1.6.4-1.4 1 .3-.2.6.7.1-.2.8 2.7.6.4-.9 2.5 1.5 1.4-1.1.3.2.6-1.2.9.2.3.9-.3 1.4.3.5 5.9 1.4-.2.7-6-1.4-1 .5-.1.3 6.4.5.1.8-12.6-.9-.4.7 4.5.2-.3.4 3.1-.4-.2.7 2.1-.2-1.4.7 1.9.9h-2.3l1.2 1.1-2.2-.9v1l-2.5-1.6.6 1-8.5-3.9 1.2-1 .1.3 5.4.5-.1-.3 1.1-.5v-.5l-2.3.5-.1-1.1-2.7-.6-.1.7h-.7l-.2.6-1-.3.3-1.5-2.1 1-3-2.5 3.9-1m.1-.3h-.1l-3.9.7-.5.1.4.3 3 2.5.1.1.1-.1 1.6-.8-.2 1v.2l.2.1 1 .3.2.1.1-.2.1-.4h.5.2v-.2l.1-.4 2.2.5.1.9v.3l.3-.1 2-.4-1 .5-.2.1v.2l-4.9-.4-.1-.1-.1-.3-.2.2-1.2 1-.3.3.4.2 8.5 3.9.7.3-.4-.7-.1-.1 1.6 1 .4.2v-.5-.6l1.9.7 1.2.5-1-.9-.7-.6h1.7 1.2l-.9-.4-1.4-.7.9-.3 1.6-.6-1.7.1-1.7.1.1-.4.1-.3 5.4.4h.3l-.1-.3-.1-.5.3.1.2.1.1-.2.2-.7.1-.3-.3-.1-5.8-1.4-.2-.3.5-1.3v-.1-.1l-.3-.9v-.1h-.1l-.9-.2h-.2l-.1.2-.5 1h-.1l-.1-.1-.2.1-1.3 1-2.3-1.5-.2-.1-.1.3-.3.8-2.3-.5.1-.6.1-.2h-.3l-.4-.1.1-.3.1-.2-.2-.1-1-.3-.2-.1-.1.2-.3.9-1.1-1.2-.3-.2zm11.3 5.7l.6-.3 2.3.5-2.9-.2m-6.6 1.1l.1-.2 6.6.4-2.4.3.3-.3h-.5l-4.1-.2" fill="#3e4347"/><path d="m32.4 35.1c-.5-.3-.8-.6-.9-1-.1-.8.8-1.6.8-1.6l.2-.1v.2c.1.4 1 .5 1.4.5 0 0 .1 0 .3 0 .3 0 .6.1.9.4v.1.1c-.5.8-1.3.9-1.8.9-.3 0-.6-.1-.7-.1 0 .1-.1.2-.1.6v.2l-.1-.2" fill="#ffce31"/><path d="m32.4 32.6c.1.6 1.5.6 1.5.6s.1 0 .3 0c.2 0 .5.1.8.4-.5.7-1.2.9-1.7.9-.4 0-.7-.1-.7-.1s-.1.1-.2.7c-1.8-1 0-2.5 0-2.5m.2-.3h-.2c-.2 0-.9.8-1 1.3-.1.5 0 1.1.9 1.6l.3.2v-.3c0-.2.1-.3.1-.4.1 0 .4.1.6.1.5 0 1.3-.2 1.9-1l.1-.1-.1-.1c-.2-.3-.6-.5-1-.5-.2 0-.3 0-.3 0-.5 0-1.2-.1-1.3-.4v-.4z" fill="#3e4347"/><path fill="#fff" d="m32.3 32.6l.4-.6.2-.9 4.4-2.2 1.4-1.6-.5 1.5 1.8-.4-1.5 1.1 2-.4-1.7 1.1 2.1-.2-1.6 1.1 1.4.1-1.7.8-2.3.6-1.6 1.1h-2.3z"/><path d="m38.4 27.9l-.4 1.1 1.4-.3-1.4 1 1.8-.4-1.5 1.1 2.1-.2-1.2.8-.7.1 1.8.2-1.3.6-2.3.6-1.7 1h-2.1l-.4-1 .3-.5.2-.9 4.4-2.2 1-1m.6-1.2l-.8 1-.9 1.1-4.4 2.2h-.1v.1l-.2.9-.3.5-.1.1v.1l.4 1 .1.2h.2 2.1.1.1l1.6-1 2.2-.6 1.3-.6.8-.4-.8-.3h-.6l.9-.6.9-.6-1 .1-1.2.1.8-.5 1.1-.7-1.3.3-.7.2.5-.4.9-.7-1.1.2-1 .2.2-.7.3-1.2z" fill="#3e4347"/><path fill="#fff" d="m50.8 31.2l-.7-.9.6-1.5-.3-.5.2-1 4.1-.7-.6 1.2 1.3 1.1-.9 1.6.7 1.6z"/><path d="m54.4 26.8l-.6 1.1 1.4 1-.9 1.6.7 1.4-4.2-.8-.6-.8.5-1.5-.3-.5.2-.8 3.8-.7m.5-.3l-.5.1-3.7.6h-.2v.2l-.2.8v.1.1l.2.4-.5 1.4v.1l.1.1.6.8.1.1h.1l4.2.8.5.1-.2-.4-.6-1.3.9-1.5.1-.2-.2-.1-1.2-.9.5-.9v-.4z" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e6-1f1f9.svg b/public/emoji/1f1e6-1f1f9.svg
new file mode 100644
index 000000000..407ac4035
--- /dev/null
+++ b/public/emoji/1f1e6-1f1f9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ed4c5c"><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z"/></g><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e6-1f1fa.svg b/public/emoji/1f1e6-1f1fa.svg
new file mode 100644
index 000000000..48ab1dc09
--- /dev/null
+++ b/public/emoji/1f1e6-1f1fa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2v10H12v20H2c0,16.6,13.4,30,30,30s30-13.4,30-30S48.6,2,32,2z" fill="#2a5f9e"/><path d="M32,2c-4.7,0-9.1,1.1-13.1,3v3.1V11H11v2.9V14v4.9H5c-1.9,4-3,8.4-3,13.1h12V17l12,15h6v-7.5L23.6,14H32V2z" fill="#fff"/><g fill="#ed4c5c"><path d="m15.4 14l14.6 18h2v-4.9l-10.6-13.1z"/><path d="M32,5H18.9C12.9,7.9,7.9,12.9,5,18.9V32h6V11h21V5z"/></g><g fill="#fff"><path d="m8 35.7l2.2-2.7-.7 3.5 3.5.1-3.1 1.6 2.1 2.8-3.1-1.4-.9 3.4-.9-3.4-3.1 1.4 2.1-2.8-3.1-1.6 3.5-.1-.7-3.5z"/><path d="m52 20.2l1.8-2.2-.6 2.8 2.8.1-2.5 1.3 1.7 2.2-2.5-1.2-.7 2.8-.7-2.8-2.5 1.2 1.7-2.2-2.5-1.3 2.8-.1-.6-2.8z"/><path d="m52 40.2l1.8-2.2-.6 2.8 2.8.1-2.5 1.3 1.7 2.2-2.5-1.2-.7 2.8-.7-2.8-2.5 1.2 1.7-2.2-2.5-1.3 2.8-.1-.6-2.8z"/><path d="m42 26.2l1.8-2.2-.6 2.8 2.8.1-2.5 1.3 1.7 2.2-2.5-1.2-.7 2.8-.7-2.8-2.5 1.2 1.7-2.2-2.5-1.3 2.8-.1-.6-2.8z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e6-1f1fc.svg b/public/emoji/1f1e6-1f1fc.svg
new file mode 100644
index 000000000..ab3f2d057
--- /dev/null
+++ b/public/emoji/1f1e6-1f1fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m59.5 44v-4h1.4c.7-2.5 1.1-5.2 1.1-8 0-16.6-13.4-30-30-30s-30 13.4-30 30c0 2.8.4 5.5 1.1 8h1.4v4c.9 2.1 2.1 4.2 3.5 6h3.6v4c5.4 5 12.5 8 20.4 8 7.9 0 15-3 20.4-8v-4h3.6c1.4-1.8 2.6-3.9 3.5-6" fill="#42ade2"/><g fill="#ffe62e"><path d="m4.5 44h55c.6-1.3 1-2.6 1.4-4h-57.8c.4 1.4.8 2.7 1.4 4"/><path d="M8,50c1.1,1.4,2.3,2.8,3.6,4h40.8c1.3-1.2,2.5-2.6,3.6-4H8z"/></g><path d="m22 33.7l-3.7-10-10-3.7 10-3.7 3.7-10 3.7 10 10 3.7-10 3.7-3.7 10" fill="#fff"/><path fill="#c94747" d="M19.8 17.8 22 12 24.2 17.8 30 20 24.2 22.2 22 28 19.8 22.2 14 20z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e6-1f1fd.svg b/public/emoji/1f1e6-1f1fd.svg
new file mode 100644
index 000000000..81ab22551
--- /dev/null
+++ b/public/emoji/1f1e6-1f1fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffce31"><path d="m61.7 28c-.1-1-.3-2-.6-3h-58.3c-.2 1-.4 2-.6 3h59.5"/><path d="m2.3 36c.1 1 .3 2 .6 3h58.3c.2-1 .4-2 .6-3h-59.5"/><path d="m20 4.5c-1 .5-2 1-3 1.5v52c1 .6 2 1.1 3 1.5v-55"/><path d="m28 2.3v59.5c1 .1 2 .2 3 .3v-60.1c-1 0-2 .1-3 .3"/></g><g fill="#ed4c5c"><path d="m2 32c0 1.4.1 2.7.3 4h59.5c.2-1.3.3-2.6.3-4 0-1.4-.1-2.7-.3-4h-59.5c-.2 1.3-.3 2.6-.3 4"/><path d="m20 59.5c2.5 1.1 5.2 1.9 8 2.2v-59.4c-2.8.4-5.5 1.1-8 2.2v55"/></g><g fill="#2a5f9e"><path d="M17,25V6C10,10.1,4.8,16.9,2.8,25H17z"/><path d="M17,39v19C10,53.9,4.8,47.1,2.8,39H17z"/><path d="M32,2c-0.3,0-0.7,0-1,0v23h30.2C58,11.8,46.2,2,32,2z"/><path d="m31 39v23c.3 0 .7 0 1 0 14.2 0 26-9.8 29.2-23h-30.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e6-1f1ff.svg b/public/emoji/1f1e6-1f1ff.svg
new file mode 100644
index 000000000..4ac419fbc
--- /dev/null
+++ b/public/emoji/1f1e6-1f1ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#428bc1"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#83bf4f"/><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z" fill="#ed4c5c"/><g fill="#fff"><path d="m31.6 40.2c-4.5 0-8.2-3.7-8.2-8.2 0-4.5 3.7-8.2 8.2-8.2 1.1 0 2.1.2 3 .6-1.6-1.2-3.6-2-5.8-2-5.3 0-9.5 4.3-9.5 9.6 0 5.3 4.3 9.6 9.5 9.6 2.2 0 4.2-.7 5.8-2-.9.4-1.9.6-3 .6"/><path d="m40.4 33.4l-2.2 1.5 1.4-2.3-2.6-.6 2.6-.6-1.5-2.2 2.3 1.4.6-2.6.6 2.6 2.2-1.5-1.4 2.3 2.6.6-2.6.6 1.5 2.2-2.3-1.4-.6 2.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e6.svg b/public/emoji/1f1e6.svg
new file mode 100644
index 000000000..5670a81a0
--- /dev/null
+++ b/public/emoji/1f1e6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m28.6 17.5h6.9l10.3 29h-6.6l-1.9-6h-10.7l-2 6h-6.3l10.3-29m-.4 18h7.4l-3.6-11.4-3.8 11.4" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1e6.svg b/public/emoji/1f1e7-1f1e6.svg
new file mode 100644
index 000000000..9c14bd4b6
--- /dev/null
+++ b/public/emoji/1f1e7-1f1e6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m10.8 53.2c11.7 11.7 30.7 11.7 42.4 0l-42.4-42.4c-11.7 11.7-11.7 30.7 0 42.4" fill="#2a5f9e"/><path d="m10.8 10.8l42.4 42.4v-42.4c-11.7-11.7-30.7-11.7-42.4 0" fill="#ffce31"/><path d="m53.2 10.8v42.4c11.7-11.7 11.7-30.7 0-42.4" fill="#2a5f9e"/><g fill="#fff"><path d="m10.9 21l2.4 1.8-.9-3 2.4-1.8h-3l-.9-3-.9 3h-3l2.4 1.8-.9 3z"/><path d="m17.7 27.8l2.5 1.9-1-3 2.5-1.9h-3l-1-3-.9 3h-3l2.4 1.9-.9 3z"/><path d="m24.6 34.7l2.4 1.8-.9-3 2.4-1.8-3-.1-.9-2.9-.9 2.9-3 .1 2.4 1.8-.9 3z"/><path d="m31.4 41.5l2.4 1.8-.9-3 2.4-1.8h-3l-.9-3-.9 3h-3l2.4 1.8-.9 3z"/><path d="m38.3 48.3l2.4 1.9-.9-3 2.4-1.9h-3l-.9-3-1 3h-3l2.5 1.9-1 3z"/><path d="m45.1 55.2l2.4 1.8-.9-3 2.4-1.8h-3l-.9-3-.9 3h-3l2.4 1.8-.9 3z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1e7.svg b/public/emoji/1f1e7-1f1e7.svg
new file mode 100644
index 000000000..6bf8ae2cd
--- /dev/null
+++ b/public/emoji/1f1e7-1f1e7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#2a5f9e"><path d="m2 32c0 11.5 6.5 21.5 16 26.5v-53c-9.5 5-16 15-16 26.5"/><path d="m62 32c0-11.5-6.5-21.5-16-26.5v53.1c9.5-5.1 16-15.1 16-26.6"/></g><path d="M32,2c-5.1,0-9.8,1.3-14,3.5v53.1c4.2,2.2,8.9,3.5,14,3.5s9.8-1.3,14-3.5V5.5C41.8,3.3,37.1,2,32,2z" fill="#ffce31"/><g fill="#3e4347"><path d="m43.8 20.2l-1.1-1.1c-.2.2-4.6 5.2-5.1 15.1h-4.2v-10.9h-3v10.9h-4.2c-.4-9.9-4.9-14.9-5.1-15.1l-2.1 2.1c0 0 4.3 5 4.3 14.5v1.6h7.2v10.8h3v-10.8h7.2v-1.6c0-9.6 4.2-14.5 4.3-14.5l-1.2-1"/><path d="m32 15.9l-3.2 9.6h6.4z"/><path d="m21.2 19.1l6.5 6.4h-4z"/><path d="m42.8 19.1l-6.5 6.4h4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1e9.svg b/public/emoji/1f1e7-1f1e9.svg
new file mode 100644
index 000000000..e2713372a
--- /dev/null
+++ b/public/emoji/1f1e7-1f1e9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#75a843"/><circle cx="32" cy="32" r="30" fill="#699635"/><circle cx="26" cy="32" r="14.1" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1ea.svg b/public/emoji/1f1e7-1f1ea.svg
new file mode 100644
index 000000000..085c2cdb6
--- /dev/null
+++ b/public/emoji/1f1e7-1f1ea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 32c0-13.1-8.3-24.2-20-28.3v56.6c11.7-4.1 20-15.2 20-28.3" fill="#ed4c5c"/><path d="M2,32c0,13.1,8.4,24.2,20,28.3V3.7C10.4,7.8,2,18.9,2,32z" fill="#3e4347"/><path d="M42,3.7C38.9,2.6,35.5,2,32,2s-6.9,0.6-10,1.7v56.6c3.1,1.1,6.5,1.7,10,1.7s6.9-0.6,10-1.7V3.7z" fill="#ffe62e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1eb.svg b/public/emoji/1f1e7-1f1eb.svg
new file mode 100644
index 000000000..eeb129a77
--- /dev/null
+++ b/public/emoji/1f1e7-1f1eb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,62c16.6,0,30-13.4,30-30H2C2,48.6,15.4,62,32,62z" fill="#83bf4f"/><path d="M32,2C15.4,2,2,15.4,2,32h60C62,15.4,48.6,2,32,2z" fill="#ed4c5c"/><path fill="#ffce31" d="m32 36.8l5.6 4.2-2.1-6.9 5.5-4.2h-6.9l-2.1-6.9-2.1 6.9h-6.9l5.5 4.2-2.1 6.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1ec.svg b/public/emoji/1f1e7-1f1ec.svg
new file mode 100644
index 000000000..f6a6723c0
--- /dev/null
+++ b/public/emoji/1f1e7-1f1ec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#f9f9f9"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#ed4c5c"/><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z" fill="#83bf4f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1ed.svg b/public/emoji/1f1e7-1f1ed.svg
new file mode 100644
index 000000000..f708818b1
--- /dev/null
+++ b/public/emoji/1f1e7-1f1ed.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M26.8,61.5L36,56l-10-6l10-6l-10-6l10-6l-10-6l10-6l-10-6l10-6l-9.2-5.5C12.7,4.9,2,17.2,2,32
+		S12.7,59.1,26.8,61.5z" fill="#f9f9f9"/><path d="m32 2c-1.8 0-3.5.2-5.2.5l9.2 5.5-10 6 10 6-10 6 10 6-10 6 10 6-10 6 10 6-9.2 5.5c1.7.3 3.4.5 5.2.5 16.6 0 30-13.4 30-30s-13.4-30-30-30" fill="#c94747"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1ee.svg b/public/emoji/1f1e7-1f1ee.svg
new file mode 100644
index 000000000..7ea0077c0
--- /dev/null
+++ b/public/emoji/1f1e7-1f1ee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m45.2 38.8c1-2 1.6-4.3 1.6-6.8 0-2.4-.6-4.7-1.6-6.8l11-11c-1.9-2.5-4.1-4.8-6.7-6.6l-11 11c-2-1-4.3-1.6-6.7-1.6s-4.7.6-6.7 1.6l-10.8-10.8c-2.5 1.9-4.8 4.1-6.6 6.7l10.7 10.7c-1 2-1.6 4.3-1.6 6.8 0 2.4.6 4.7 1.6 6.8l-10.8 10.7c1.8 2.6 4.1 4.8 6.6 6.7l10.8-10.8c2 1 4.3 1.6 6.7 1.6s4.7-.6 6.7-1.6l11 11c2.6-1.8 4.8-4.1 6.7-6.6l-10.9-11" fill="#fff"/><path d="m31.8 17c2.4 0 4.7.6 6.7 1.6l11-11c-4.9-3.5-11-5.6-17.5-5.6-6.6 0-12.8 2.2-17.7 5.8l10.8 10.8c2-1 4.3-1.6 6.7-1.6" fill="#ed4c5c"/><g fill="#83bf4f"><path d="m46.9 32c0 2.4-.6 4.7-1.6 6.8l11 11c3.6-5 5.8-11.1 5.8-17.7s-2.2-12.8-5.8-17.7l-11 11c1 1.9 1.6 4.2 1.6 6.6"/><path d="m16.8 32c0-2.4.6-4.7 1.6-6.8l-10.8-10.7c-3.5 4.9-5.6 11-5.6 17.5s2.1 12.6 5.6 17.5l10.7-10.7c-.9-2.1-1.5-4.4-1.5-6.8"/></g><g fill="#ed4c5c"><path d="m31.8 47c-2.4 0-4.7-.6-6.7-1.6l-10.8 10.8c5 3.6 11.1 5.8 17.7 5.8 6.5 0 12.6-2.1 17.5-5.6l-11-11c-2 1-4.3 1.6-6.7 1.6"/><path d="m34.8 25h-2l-1-2-1 2h-2l1 2-1 2h2l1 2 1-2h2l-1-2 1-2"/><path d="m28.8 35h-2l-1-2-1 2h-2l1 2-1 2h2l1 2 1-2h2l-1-2 1-2"/><path d="m40.8 35h-2l-1-2-1 2h-2l1 2-1 2h2l1 2 1-2h2l-1-2 1-2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1ef.svg b/public/emoji/1f1e7-1f1ef.svg
new file mode 100644
index 000000000..0e99fb00d
--- /dev/null
+++ b/public/emoji/1f1e7-1f1ef.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M22,60.3V3.7C10.4,7.8,2,18.9,2,32C2,45.1,10.4,56.2,22,60.3z" fill="#83bf4f"/><path d="m22 32h40c0-16.6-13.4-30-30-30-3.5 0-6.9.6-10 1.7v28.3" fill="#ffce31"/><path d="m22 32v28.3c3.1 1.1 6.5 1.7 10 1.7 16.6 0 30-13.4 30-30h-40" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1f1.svg b/public/emoji/1f1e7-1f1f1.svg
new file mode 100644
index 000000000..ad59884c6
--- /dev/null
+++ b/public/emoji/1f1e7-1f1f1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#f5f5f5"/><path d="m47.4 38.2l-.1-.2c-.3-.4-.4-.5-.7-.5h-.2l-.1.2c-.2.2-.1.4-.1.6 0 .1.1.3.1.6.1.5-3.2 1-4.2 1.1-.7.1-1.5.2-2.1.3h-.1c-.7.2-1.2.5-1.4.9-.1.3 0 .5.3 1 .3.5.8 1.3.8 1.9-.1.1-.2.1-.3.2-2.5 1.4-4.5 1.9-7.3 1.9-2.8 0-4.8-.5-7.3-1.9-.1-.1-.2-.1-.3-.2.1-.6.6-1.4.8-1.9.3-.5.4-.7.3-1-.2-.5-.7-.8-1.4-.9h-.1c-.6-.1-1.3-.2-2.1-.3-1.1-.2-4.3-.6-4.2-1.1 0-.2.1-.4.1-.6 0-.2.1-.4-.1-.6l-.2-.2h-.2c-.3 0-.4.1-.7.5l-.1.1c-.3.4-.4.7-.3 1.1 0 .1.1.3.3.6.1.3.3.7.5 1.2.2.7.4 1.2.4 1.7 0 .7.9 1 1.4 1.2.4.1 1 .2 1.5.2 0 .4-.1.8-.2 1.2-.1.3 0 .8.2 1.1.2.3.5.5.8.7l.1.1c3.3 2.1 7.1 3.3 10.7 3.3 3.6 0 7.4-1.2 10.7-3.3l.1-.1c.3-.2.6-.4.8-.7.2-.3.3-.7.2-1.1-.1-.5-.2-.8-.2-1.2.5 0 1.1 0 1.5-.2.5-.2 1.3-.4 1.4-1.2 0-.5.2-1 .4-1.7.2-.5.4-.9.5-1.2.1-.3.2-.5.3-.6.2-.3.1-.7-.2-1" fill="#3e4347"/><path d="m47 38.5c-.6-.8-.3-.5-.2.4.2 1.3-4.3 1.5-6.7 2h-.1c-.5.1-.9.3-1.1.7-.1.1 0 .3 0 .5.5.8 1.2 1.3 1.2 2.5-.2.1-.4.2-.5.3-2.7 1.5-4.8 1.9-7.6 1.9-2.8 0-4.9-.5-7.6-1.9-.2-.1-.4-.2-.5-.3 0-1.1.7-1.7 1.2-2.5.1-.1.1-.3 0-.5-.2-.3-.6-.6-1.1-.7h-.1c-2.5-.5-6.9-.7-6.7-2 .1-.9.3-1.2-.2-.4-.1.2-.2.4-.2.6.1.2.5.9.8 1.8.2.6.4 1.3.4 1.8 0 .3.4.5 1 .7.5.2 1.3.2 1.8.2 0 .5 0 1.1-.2 1.8-.1.2 0 .5.1.7.2.3.5.5.8.6 3.3 2.1 7.1 3.2 10.5 3.2 3.4 0 7.1-1.1 10.5-3.2.3-.2.6-.4.8-.6.1-.2.2-.4.1-.7-.2-.8-.2-1.3-.2-1.8.5 0 1.3 0 1.8-.2.6-.2 1-.4 1-.7 0-.6.2-1.2.4-1.8.3-.9.7-1.5.8-1.8.1-.2 0-.4-.2-.6" fill="#fff"/><path d="m40.5 21.8h-17c0 2.9 0 5.8 0 8.7 0 2.8.2 4.9 1.4 6.6 1.5 2 3.9 3.5 7.1 5 3.2-1.4 5.6-2.9 7.1-5 1.2-1.7 1.4-3.9 1.4-6.6 0-2.9 0-5.8 0-8.7" fill="#2a5f9e"/><path d="m40.3 34c0-.7.2-1.1.2-1.8.1-1.4.1-2.9.1-4.3h-17c0 1.4 0 2.9.1 4.3 0 .7.2 1.1.2 1.8h16.4" fill="#ed4c5c"/><path d="m21.6 17.3l1.9 4.5c5.2-1.6 11.6-1.5 17 0l2-4.6.6.2.7-1.6-1.3-.4-.3.8-.7-.2.3-.8-1.3-.3-.2.8-.6-.1.2-.8-1.3-.2-.2.8-.9-.1-.1.4h-.3l.1-.4-.7-.1-.1.4h-.3l.1-.4-.8-.2-.1.4h-.6l.1-1.2-1.3-.1v.8h-.6v-.8h-1.3v.8h-.6v-.8l-1.3.1.1 1.2h-.6l-.3-.4h-.7v.4h-.3l-.1-.4-.7.1.1.4h-.3l-.1-.4-.8.2-.2-.8-1.3.2.2.8-.6.1-.2-.8-1.3.3.3.7-.6.2-.3-.8-1.3.4.7 1.6.2.1" fill="#ffce31"/><path fill="#fff" d="m32.1 30.9l.8-2.1-.9.6-.9-.6.8 2.1-2-.9.6 1-.6.9 2-.9-.8 2.1.9-.6.9.6-.8-2.1 2.1.9-.7-.9.7-1z"/><path d="m23.8 31.9v-.5h-.4v-.2c.1-1.9-1.3-3.1-2.5-4.2-.3-.3-.7-.6-1-.9 1 .7 2 1.4 2.4 1.7l-.1.4.5.3h.1c.4 0 .7-.4.7-.6l.1-.1v-.1c-.1-.8-1.7-2.5-3.1-3.9 0-.5-.1-.8-.3-1.1-.2-.2-.4-.3-.6-.4.2-.2.4-.4.6-.5.2-.2.4-.3.4-.6-.1-.6-.8-.8-1.5-.3l-.2-.1c-.4-.2-.9-.1-1.3.4h-.1c-.2 0-.4 0-.6.3-.2.2-.3.4-.4.7h-.1c-.4.1-.9.4-.9 1.6-.3-.5-.5-.9-.6-1.2-.1-.3-.2-.6-.6-.6-.2 0-.4.1-.5.3-.1.1-.1.2-.2.5h-.1l-.1.1c-.2.2-.4.4-.4.7h-.1l-.4.1-.1.2c-.1.3-.1.7 0 1.1h-.3l-.1.2c-.1.2-.2.3.1 1l-.3.1c-.2.1-.3.4-.3.6 0 .2.1.5.3.7v.1c-.1.2-.2.4-.1.6 0 .2.2.4.4.6-.1.2-.1.4-.1.6.2.6 1.2 1.2 2.2 1.5-.5.6-.8 1.3-.8 1.6l.1.3.3.1h.2c.1 0 .2 0 .3-.1 0 .2 0 .4 0 .5.1.2.3.4.5.5h.1c.4 0 .5-.3.8-.7v.2c-.3.4-1.1 1.3-1.3 1.6-.3.3-.2.6-.1.7-.3.3-.6.6-.8.7-.4.2-.3.5-.3.7l.2.4h.1l.1.1.1.1c.3.2.7.2 1 0l.1.1h.1c.2 0 .4-.1.6-.2l.3.1.2-.1c.2-.1.9-.7 1.4-1.1.1.4.3.9.3 1.2l.1.4c0 1.3 0 1.6 0 1.6v.3l.2.2c.7.7 1 1.1 1.2 1.4.1.2.2.3.3.4l.4.5.4-.5c.1-.1.2-.2.4-.2h.1l.5.2.1-.6c.1-.3.5-.7.6-.8l1.1-.8-1.4-.1c-.8-.1-2.1-.4-2.4-.6 0-.1-.1-.4 0-1.2.2-.2.7-.7 1.4-1.4.3.1.6.2.9.4l.1.1c.2.1.4.1.6 0h.2l.1-.1.2-.2c.1-.2.5-.6.7-.7l.6.1v-.6c-.2-.7-.3-3.5-.3-3.6m-1.4 2.1c-.1.7-.3 1.3-.5 1.3 0 0-.1 0-.3-.2.4-.3.6-.7.8-1.1" fill="#3e4347"/><g fill="#ffce31"><path d="m18.9 37l-.8.5c0 2.5 0 2.6 0 2.6 1.1 1.1 1.2 1.5 1.5 1.8.4-.6 1.1-.4 1.1-.4.1-.6.8-1.1.8-1.1-1-.1-2.7-.6-2.8-.8-.4-.6.2-2.6.2-2.6"/><path d="m23.1 32.5c.1.8-.4 5.8-2.3 2.5l-1.8 1.2c0 0 1.4-.6 2.7.4.1 0 .2 0 .3 0 .3-.3.9-1.1 1.3-1 0-.7 0-3.6 0-3.6-.2.1-.2.5-.2.5"/><path d="m22.9 27.9l-.1.3c.2.1.3-.3.3-.3-.2-1-3.4-4-3.4-4l-1.4.3-.1.6c1.2.4 4.6 2.9 4.7 3.1"/></g><path d="m18.6 25.7c0 0-.5-1.4.4-.8.7-.1.6-.8.6-.8h.4c.2-1.4-1.2-1.2-1.3-1.2.3-.9 1.3-1.5 1.3-1.5-.1-.7-1.4.4-2 1.1.2-.7.6-1.1.5-1.2-.4-.2-.9.5-1.2 1.1 0-.4 0-.6 0-.6-.5 0-.8 1.4-.8 2.1-.1-.5-.2-1-.2-1.1-.6.1-.5 1.3-.4 1.9-.2-.2-.3-.3-.3-.3-.1.1-.1.4 0 .6-1.1-1.1-1.3-2.4-1.4-2.4-.5 0-.1 1.5.1 2.1-.6-.8-.7-1.5-.8-1.4-.8.7 1 2.8 1.4 3.2-2-1.2-2.1-2.5-2.3-2.4-.5 1.3 2.5 3.6-.4 1.4-.5-.4.6 1.7.6 1.7.5.4-.7-.5-1-.5-.5.4 1.2 1.8 1.2 1.8.2.2-1-.6-1.2-.5-.4.5 1.4 1.6 1.4 1.6.8.4-1.1-.5-1.1-.4-.6.7 2.5 1.7 2.5 1.7-1 .8-1.3 1.7-1.1 1.8.2.1 1.1-.8 1.5-1-.6.8-.9 1.9-.6 1.9.2 0 .8-1.6 1.7-1.9-.3.6-.6 1.4-.4 2 0 0-1.2 1.4-1.4 1.8-.3.4.3.3.3.3s-1 1-1.4 1.3c-.4.3.7 0 1-.1-.2.1-.8.5-.8.6.3.2 1.1-.4 1.1-.4s-.2.3 0 .4c.3 0 .9-.5.9-.5s-.1.3 0 .3c.2-.2 1.7-1.3 1.8-1.5.4.6.7 1.8.7 1.8h.8c0 0 4.2-4 4.2-6.5.1-2.4-2.6-3.4-4.3-5.5m.7 2.8c.2.4.2.8.1 1.2-.2 0-.6 0-1.1 0 0-.5-.1-1.6 0-2.3.5.7 1 1.1 1 1.1m-2.2 3.6c0 .2 0 .4 0 .6l-.6.5c.2-.4.4-1 .6-1.1" fill="#fff"/><path d="m40.1 35.5v.6l.6-.1c.1 0 .6.5.7.7l.2.2.1.1h.2c.2 0 .4 0 .6 0l.1-.1c.3-.2.5-.3.9-.4.6.7 1.2 1.3 1.4 1.4.1.7.1 1.1 0 1.2-.3.2-1.6.5-2.4.6l-1.5.1 1.1.8c.2.1.6.5.6.8l.1.6.5-.2h.1c.1 0 .3.1.4.2l.4.5.4-.5c.1-.1.2-.3.3-.4.2-.3.5-.7 1.2-1.4l.2-.2v-.3c0 0 0-.2 0-1.6l.1-.4c.1-.3.2-.8.3-1.2.5.4 1.2 1 1.4 1.1l.2.1.3-.1c.2.1.4.2.6.2h.1l.1-.1c.4.2.8.2 1 0l.1-.1.1-.1h.1l.2-.4c0-.1.1-.4-.3-.7-.2-.1-.5-.4-.8-.7.1-.1.1-.4-.1-.7-.2-.4-1-1.2-1.3-1.6v-.2c.3.4.5.7.8.7h.1c.2 0 .4-.2.5-.5.1-.1.1-.3 0-.5.1 0 .2.1.3.1h.2l.3-.1.1-.3c.1-.4-.2-1-.8-1.6.9-.4 2-.9 2.2-1.5.1-.2 0-.4-.1-.6.2-.2.3-.4.4-.6 0-.2 0-.4-.1-.6v-.1c.2-.2.3-.5.3-.7 0-.2-.1-.5-.3-.6l-.3-.1c.3-.7.2-.9.1-1l-.1-.2h-.3c.1-.3.1-.7 0-1.1l-.1-.2-.4-.1h-.1c0-.3-.2-.6-.4-.7l-.1-.1h-.1c0-.3-.1-.4-.2-.5-.1-.2-.3-.3-.5-.3-.4 0-.5.3-.6.6-.1.3-.3.7-.6 1.2 0-1.1-.5-1.5-.9-1.6h-.1c-.1-.3-.2-.5-.4-.7-.2-.2-.5-.3-.6-.3h-.1c-.4-.5-.9-.6-1.3-.4h-.2c-.7-.4-1.4-.3-1.5.3 0 .3.2.5.4.6.1.1.4.3.6.5-.2.1-.5.2-.6.4-.2.3-.4.6-.3 1.1-1.4 1.3-3 3-3.1 3.9v.1l.1.1c.1.2.3.6.7.6h.1l.5-.3-.1-.4c.4-.3 1.4-1.1 2.4-1.7-.3.3-.6.6-1 .9-1.3 1.1-2.6 2.2-2.5 4.2v.2h-.4v.5c-.1.2-.2 3-.2 3.7m2.2-.3c-.2.2-.3.2-.3.2-.2-.1-.4-.7-.5-1.3.3.3.5.7.8 1.1" fill="#3e4347"/><g fill="#ffce31"><path d="m45.1 37l.8.5c0 2.5 0 2.6 0 2.6-1.1 1.1-1.2 1.5-1.5 1.8-.4-.6-1.1-.4-1.1-.4-.1-.6-.8-1.1-.8-1.1 1-.1 2.7-.6 2.8-.8.4-.6-.2-2.6-.2-2.6"/><path d="m40.9 32.5c-.1.8.4 5.8 2.3 2.5l1.8 1.3c0 0-1.4-.6-2.7.4-.1 0-.2 0-.3 0-.3-.3-.9-1.1-1.3-1 0-.7 0-3.6 0-3.6.2 0 .2.4.2.4"/><path d="m41.1 27.9l.1.3c-.2.1-.3-.3-.3-.3.2-1 3.4-4 3.4-4l1.4.3.1.6c-1.2.4-4.6 2.9-4.7 3.1"/></g><path d="m41.1 31.4c-.1 2.5 4.2 6.5 4.2 6.5h.8c0 0 .2-1.3.7-1.8.1.1 1.6 1.3 1.8 1.5.1 0 0-.3 0-.3s.6.5.9.5c.2-.1 0-.4 0-.4s.8.6 1.1.4c0-.1-.5-.5-.8-.6.2.1 1.4.4 1 .1-.5-.3-1.4-1.3-1.4-1.3s.6.1.3-.3c-.2-.4-1.4-1.8-1.4-1.8.2-.5-.1-1.3-.4-2 .9.3 1.5 1.9 1.7 1.9.4-.1.1-1.2-.6-1.9.5.3 1.3 1.1 1.5 1 .2-.1-.2-.9-1.1-1.8 0 0 3.1-1.1 2.5-1.7 0-.1-1.9.9-1.1.4 0 0 1.8-1.1 1.4-1.6-.2-.1-1.3.7-1.2.5 0 0 1.8-1.4 1.2-1.8-.3-.1-1.5.9-1 .5 0 0 1.1-2.1.6-1.7-2.9 2.1.1-.1-.4-1.4-.2-.1-.3 1.2-2.3 2.4.4-.4 2.3-2.6 1.4-3.2-.1-.1-.2.6-.8 1.4.2-.6.6-2.2.1-2.1-.1 0-.3 1.2-1.4 2.4 0-.2 0-.5 0-.6 0 0-.1.1-.3.3.1-.5.2-1.8-.4-1.9 0 .1-.1.5-.2 1.1 0-.7-.3-2.1-.8-2.1 0 0 0 .3 0 .6-.3-.6-.8-1.3-1.2-1.1 0 0 .3.5.5 1.2-.6-.6-1.9-1.7-2-1.1 0 .1 1 .7 1.3 1.5-.1 0-1.5-.3-1.3 1.2h.4c0 0-.1.7.6.8.9-.6.4.8.4.8-1.7 1.9-4.4 2.9-4.3 5.5m4.6-3.9c.1.7 0 1.8 0 2.3-.5-.1-.9 0-1.1 0 0-.4 0-.9.1-1.2 0-.1.5-.5 1-1.1m1.8 5.7l-.6-.5c0-.2 0-.3 0-.6.2.1.4.7.6 1.1" fill="#fff"/><g fill="#ffce31"><path d="m37.6 22.6l-1.3 3.1.9.3-.4 1.1h1.6l-.4-1.1.8-.3-1.2-3.1"/><path d="m26.5 22.6l-1.3 3.1.9.3-.4 1.1h1.5l-.3-1.1.8-.3-1.2-3.1"/><path d="m32 22.6l-1.2 3.1.8.3-.4 1.1h1.6l-.4-1.1.9-.3-1.3-3.1"/><path d="m30.9 37.3h-4v-3l1.2 1.5.8-1.5.7 1.5 1.3-1.5z"/><path d="m37.2 37.3h-4v-3l1.2 1.5.8-1.5.7 1.5 1.3-1.5z"/><path d="m34 40.8h-4v-3l1.3 1.5.7-1.5.8 1.5 1.2-1.5z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1f2.svg b/public/emoji/1f1e7-1f1f2.svg
new file mode 100644
index 000000000..ba96edd0e
--- /dev/null
+++ b/public/emoji/1f1e7-1f1f2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#428bc1" d="m12 12h20v20h-20z"/><path fill="#fff" d="m18.9 8.1v5.9h-7.3l14.4 18h6v-7.5z"/><path d="M32,2v30H2c0,16.6,13.4,30,30,30s30-13.4,30-30S48.6,2,32,2z" fill="#ed4c5c"/><path d="m11 18.9h-6c-1.9 4-3 8.4-3 13.1h12v-18.1h-3v5" fill="#fff"/><path fill="#ed4c5c" d="m32.5 27.6l-13.5-16.6h-6l17.5 21.6h2z"/><path d="M18.9,5v6H11v3h21V2C27.3,2,22.9,3.1,18.9,5z" fill="#fff"/><path d="M33,5H18.9C12.9,7.9,7.9,12.9,5,18.9V33h6V11h22V5z" fill="#ed4c5c"/><path d="M47,47l-6.2-2.4c-1.3-0.5-3.8-1.5-3.8-4.1V21.1H57v19.4c0,2.6-2.5,3.6-3.8,4.1L47,47z" fill="#3e4347"/><path d="m38.4 22.5v18c0 1.5 1.4 2.2 2.9 2.8l5.7 2.2 5.7-2.2c1.5-.6 2.9-1.2 2.9-2.8v-18c0 0-17.2 0-17.2 0" fill="#fff"/><path d="m39.8 38.3v1.4c0 1.3 1.2 1.9 2.4 2.4l4.8 1.9 4.8-1.9c1.2-.5 2.4-1.1 2.4-2.4v-1.4h-14.4" fill="#83bf4f"/><g fill="#ed4c5c"><path d="m41.8 40.2c-.4-.2-.3-1.5.1-1.8.3-.2 1.4-.1 1.4-.1l.5-1.1 1.4.7-1 1.2c0 0-.2.9-.5 1-.1 0-.3-.4-.4-.3-.2 0-.3.8-.6.8-.3 0-.2-.9-.4-.9-.1-.1-.3.6-.5.5"/><path d="m51.9 40.4c.4-.2.3-1.5-.1-1.8-.3-.2-1.4-.1-1.4-.1l-.4-1.2-1.4.7 1 1.2c0 0 .2.9.5 1 .1 0 .3-.4.4-.3.2 0 .3.8.6.8.3 0 .2-.9.4-.9.1-.1.2.6.4.6"/><path d="m50.4 32.2c0 0 2.4.3 2.9.8.6.6.9 2.8.3 3.3-.3.3-1.8-.4-1.8-.4v-.7l-1.9-1.6.5-1.4"/><path d="m43.1 31.7c0 0-1.7.5-2.1.9-.6.6-1.4 3.1-.6 3.6.4.2 1.5-.9 1.5-.9l1.7-1.1-.5-2.5"/></g><path d="m43.4 33l-1.8-1.5c0 0-.5-1.6.8-1.8 1.2-.2 4.8-.4 4.8-.4s4.5.1 4.8.3c1.1.7 0 2.2 0 2.2l-1.5 1.4 1.1 2.7-8.4-.2.2-2.7" fill="#42ade2"/><path fill="#ffce31" d="m42.8 34.8l.5-3.1 2.3-.8 1.7 2.5-.1 4z"/><path fill="#3e4347" d="m45.2 35.8l.4-2.3 3.1-.8 1.7 3.2-2.7 1.9z"/><path d="m42.1 35.3l.8-.7c0 0 1.3 1 1.8 1.1.3.1 1.1-.3 1.4-.1.2.2.1 1 .4 1.1.6.2 1.4-1.2 2-1.3.3-.1 1 .5 1.3.4.4-.2.8-1.7.8-1.7l1.2 1.1-.6 2.3-1.7.4-2.7 2-2.5-2.1-1.6-.4-.6-2.1" fill="#fff"/><path d="m42.3 29.7c0 0-.9-.5-.7-.7.2-.4 1.4-.4 1.9-.2.2.1.5.6.5.6l1.2-.3.1-.8c0 0-.6-.4-.5-.6 0-.3.9-.6.9-.6s-.9-.1-.9-.4c0-.2.7-.4.7-.4s-.5-.5-.3-.7c.1-.1.6.2.6.2s-.3-.6-.2-.8c.1-.2.5-.5.5-.5s0-.7.2-.8c.1 0 .8.2.8.2s.5-.5.6-.5c.2 0 .3.5.3.5s.6-.2.6-.2c.1 0 .1.9.1.9s.4.2.5.3c0 .2-.3.6-.3.6s.7 0 .8.1c.1.2-.4.6-.4.6s.5.4.5.6c0 .2-.7.4-.7.4s.6.4.6.6c0 .2-.6.3-.6.3l.4.7.8.5c0 0 1.3-.5 1.7-.5.2 0 .5.2.5.3.1.2-.5.5-.5.5l-.7.8-2.8-.9-3.2.1-2.1.9-.9-.8" fill="#ed4c5c"/><g fill="#3e4347"><ellipse cx="46.7" cy="25.3" rx=".3" ry=".2"/><ellipse cx="47.8" cy="25.3" rx=".3" ry=".2"/></g><g fill="#ffce31"><path d="m42.3 29.7c0 0 .6 1.1 1.1 1.1.5 0 2-.8 2-.8s0 .3 0 .4c.5.5 2.5.6 2.9 0 .1-.1-.1-.6-.1-.6s2.2.9 2.9.8c.3 0 .7-.9.7-.9s-.6.4-1 .3c-.8-.1-2.2-1-3-.9-.2 0-.7.4-.7.4h-.8c0 0-.6-.3-.8-.3-.6 0-1.6.9-2.2 1-.3 0-1-.5-1-.5"/><path d="m52.5 31.5h-.9l-1.5 1.8.9 1.6.7.5-.6 1.8-.9.5-.5-.3-.7.1.3.5-1.2.7-.9.5-.2.6.5.4.4-.5-.1-.4 1.3-.4.6-.8 1 .1.7-.5.6-2.2.2-.4-.8-.5-.8-1.3 1.1-1.1.5.3.3-.2z"/><path d="m41.4 31.5h.9l1.5 1.8-.9 1.6-.7.5.6 1.8.9.5.5-.3.7.1-.3.5 1.2.7.9.5.2.6-.5.4-.4-.5.1-.4-1.3-.4-.6-.8-1 .1-.7-.5-.6-2.2-.2-.4.8-.5.8-1.3-1.1-1.1-.5.3-.4-.2z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1f3.svg b/public/emoji/1f1e7-1f1f3.svg
new file mode 100644
index 000000000..3271af93c
--- /dev/null
+++ b/public/emoji/1f1e7-1f1f3.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C21.2,2,11.7,7.7,6.4,16.3v19.1H2.2C3.9,50.4,16.6,62,32,62c10.8,0,20.3-5.7,25.6-14.3V28.6h4.2
+		C60.1,13.6,47.4,2,32,2z" fill="#ffe62e"/><path d="m2.7 25.5l58.6 13c.5-2.1.7-4.3.7-6.5 0-1.1-.1-2.3-.2-3.4l-55.4-12.3c-1.7 2.8-3 5.9-3.7 9.2" fill="#fff"/><path d="m61.3 38.5l-58.6-13c-.4 2.1-.7 4.3-.7 6.5 0 1.1.1 2.3.2 3.4l55.4 12.3c1.7-2.8 3-5.9 3.7-9.2" fill="#3e4347"/><g fill="#ed4c5c"><path d="m22 33.3c0 5.6 4.4 10.2 9.9 10.2s9.9-4.6 9.9-10.2c0-2.1-.6-4.1-1.7-5.8.6 1.2.9 2.6.9 4.1 0 4.2-2.7 7.8-6.4 8.9l-2-4.9v-7.9c.4.2 1 .4 1.9.7 3.2 1.4 5.7-2.8 5.7-2.8s-2.3.3-4.1-1.5c-1.2-1.2-2.6-.6-3.4-.1v-1h1.6c0 0 .4-4.7-2.3-6v3.4h-1.5v2.6h.5v1c-.8-.5-2.1-.8-3.2.2-1.9 1.8-4.1 1.5-4.1 1.5s2.5 4.2 5.7 2.8c.7-.3 1.2-.5 1.7-.7v7.7l-2 4.9c-3.6-1.3-6.2-4.7-6.2-8.9 0-1.5.3-2.8.9-4.1-1.1 1.8-1.8 3.7-1.8 5.9"/><path d="m21.2 40.6v-8c-3.2-1.7-3.2-4.1-3.2-4.1h-2.5c0 4.5 2.5 5.1 2.5 5.1v7h3.2"/><path d="m46 28.5c0 0 0 2.4-3.2 4.2v8h3.2v-7c0 0 2.5-.6 2.5-5.1 0-.1-2.5-.1-2.5-.1"/><path d="m31.9 45.2c-3.6 0-6.7-1.8-8.7-4.6l-3 4.6c0 0 2.7-.2 5.2 1.2 2.5 1.4 3.2 0 6.5 0 3.3 0 4 1.4 6.5 0 2.5-1.4 5.2-1.2 5.2-1.2l-3-4.6c-2 2.8-5.1 4.6-8.7 4.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1f4.svg b/public/emoji/1f1e7-1f1f4.svg
new file mode 100644
index 000000000..49a94e9e9
--- /dev/null
+++ b/public/emoji/1f1e7-1f1f4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#c94747"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#83bf4f"/><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z" fill="#ffce31"/><path fill="#ed1c24" d="m31.3 37.7h1.4v2.9h-1.4z"/><g fill="#ffe000"><path d="m30.2 38h1.4v2.9h-1.4z"/><path d="m32.4 38h1.4v2.9h-1.4z"/></g><g fill="#699635"><path d="m30 38h.9v3.7h-.9z"/><path d="m33.1 38h.9v3.7h-.9z"/><path d="m29.6 23.4c0 0-.3-.1-.6-.1.2-.3.3-.9.3-.9s-.5.3-.7.6c-.1-.2-.3-.5-.3-.5s-.2.3-.2.5c0 .3.4.7.4.7s.5.1.8.1c.1-.1.3-.4.3-.4"/></g><path d="m29.1 24.1c0 0-.3 0-.6.1.1-.4 0-1 0-1s-.4.5-.5.8c-.2-.2-.4-.4-.4-.4s-.2.3-.1.6c.1.2.5.5.5.5s.5 0 .8-.1c.3-.1.3-.5.3-.5" fill="#83bf4f"/><path d="m28.9 25c0 0-.3.1-.6.2 0-.4-.2-.9-.2-.9s-.3.5-.3.9c-.2-.1-.5-.2-.5-.2s-.1.4.1.6c.2.2.7.4.7.4s.5-.1.7-.3c.1-.3.1-.7.1-.7" fill="#699635"/><path d="m28.8 25.9c0 0-.3.2-.5.4-.1-.4-.5-.8-.5-.8s-.1.6-.1.9c-.2-.1-.5-.1-.5-.1s0 .4.2.5c.2.2.7.2.7.2s.5-.2.6-.5c.3-.3.1-.6.1-.6" fill="#83bf4f"/><path d="m29 26.8c0 0-.2.2-.4.5-.2-.3-.7-.7-.7-.7s0 .6.2.9c-.3 0-.6 0-.6 0s.1.3.4.4.8 0 .8 0 .4-.4.4-.6c.1-.2-.1-.5-.1-.5" fill="#699635"/><path d="m29.5 27.5c0 0-.2.3-.2.5-.3-.3-.8-.5-.8-.5s.2.6.4.9c-.2 0-.5.2-.5.2s.2.3.5.3c.3 0 .7-.2.7-.2s.3-.4.3-.7c-.2-.2-.4-.5-.4-.5" fill="#83bf4f"/><path d="m30.1 28.2c0 0-.1.3-.1.6-.3-.2-.9-.3-.9-.3s.3.5.6.7c-.2.1-.5.3-.5.3s.3.2.5.2c.3 0 .7-.4.7-.4s.1-.5.1-.8c-.1-.1-.4-.3-.4-.3" fill="#699635"/><path d="m30.8 28.7c0 0 0 .3.1.6-.4-.1-1 0-1 0s.4.4.8.5c-.2.2-.4.4-.4.4s.3.2.6.1c.2-.1.5-.5.5-.5s0-.5-.1-.7c-.1-.4-.5-.4-.5-.4" fill="#83bf4f"/><path d="m34.4 23.4c0 0 .3-.1.6-.1-.2-.3-.3-.9-.3-.9s.5.3.7.6c.1-.2.3-.5.3-.5s.2.3.2.5c0 .3-.4.7-.4.7s-.5.1-.8.1c-.1-.1-.3-.4-.3-.4" fill="#699635"/><path d="m34.9 24.1c0 0 .3 0 .6.1-.1-.4 0-1 0-1s.4.4.5.8c.2-.2.4-.4.4-.4s.2.3.1.6c-.1.2-.5.5-.5.5s-.5 0-.8-.1c-.3-.1-.3-.5-.3-.5" fill="#83bf4f"/><path d="m35.1 25c0 0 .3.1.6.2 0-.4.2-.9.2-.9s.3.5.3.9c.2-.1.5-.2.5-.2s.1.4-.1.6c-.2.2-.7.4-.7.4s-.5-.1-.7-.3c-.1-.3-.1-.7-.1-.7" fill="#699635"/><path d="m35.2 25.9c0 0 .3.2.5.4.1-.4.5-.8.5-.8s.1.6.1.9c.2-.1.5-.1.5-.1s0 .4-.2.5c-.2.2-.7.2-.7.2s-.5-.2-.6-.5c-.3-.3-.1-.6-.1-.6" fill="#83bf4f"/><path d="m35 26.8c0 0 .2.2.4.5.2-.3.7-.7.7-.7s0 .6-.2.9c.3 0 .6 0 .6 0s-.1.3-.4.4c-.2.1-.8 0-.8 0s-.4-.4-.4-.6.1-.5.1-.5" fill="#699635"/><path d="m34.5 27.5c0 0 .2.3.2.5.3-.3.8-.5.8-.5s-.2.6-.4.9c.2 0 .5.2.5.2s-.2.3-.5.3c-.3 0-.7-.2-.7-.2s-.3-.4-.3-.7.4-.5.4-.5" fill="#83bf4f"/><path d="m33.9 28.2c0 0 .1.3.1.6.3-.2.9-.3.9-.3s-.3.5-.6.7c.2.1.5.3.5.3s-.3.2-.5.2c-.3 0-.7-.4-.7-.4s-.1-.5-.1-.8c.1-.1.4-.3.4-.3" fill="#699635"/><path d="m33.2 28.7c0 0 0 .3-.1.6.4-.1 1 0 1 0s-.4.4-.8.5c.2.2.4.4.4.4s-.3.2-.6.1c-.2-.1-.5-.5-.5-.5s0-.5.1-.7c.1-.4.5-.4.5-.4" fill="#83bf4f"/><path d="m35.3 25.6c-1 0-2.2 1.2-3.3 1.2-1.1 0-2.3-1.2-3.3-1.2-1 0-5 1.2-5 1.2 5.5 0 8.3 3 8.3 3s2.8-3 8.3-3c0 0-4-1.2-5-1.2" fill="#594640"/><circle cx="32" cy="26.3" r=".7" fill="#fff"/><path d="m27.2 32.2l.6.5.3-.6.1-.3c0-1 0-2 0-2l.2.1c-.2-.2-.4-.4-.7-.6l-.4-.3c-.1.1-.1 2.1-.1 3.2" fill="#ffe000"/><path d="m28.2 31.8l.6-1.5-.6-.5c-.1 0-.1 1 0 2" fill="#699635"/><path d="m27.2 29.1l.4.3c-.7-.6-1.6-1.3-2-1.7-.1-.1-.1 1.4-.1 3.1l1.7 1.4c0-1.1 0-3.1 0-3.1" fill="#d52b1e"/><path d="m36.8 32.2l-.6.5-.3-.6-.1-.3c0-1 0-2 0-2l-.2.1c.2-.2.4-.4.7-.6l.4-.3c.1.1.1 2.1.1 3.2" fill="#ffe000"/><path d="m35.8 31.8l-.6-1.5.6-.5c.1 0 .1 1 0 2" fill="#699635"/><g fill="#d52b1e"><path d="m36.8 29.1l-.4.3c.7-.6 1.6-1.3 2-1.7.1-.1.1 1.4.1 3.1l-1.7 1.4c0-1.1 0-3.1 0-3.1"/><path d="m27.8 38c-1.3-.7-1.6-2.8-1.5-3.1 0-.3 0-3.7 0-3.7l.4.3c-.7-.6-1.6-1.3-2-1.7-.1-.1 0 4.5 0 6.5 0 1 .7 4.3 4.9 2.6 0 0 2.1-.6 2.7-1.4-.1 0-.3 0-.4 0l-.2.1c-2.5 1.4-3.9.4-3.9.4"/></g><path d="m26.2 34.9c0 .3.2 2.4 1.5 3.1 0 0 1.4 1 3.9-.4-.7.3-1.3.3-1.7.2-1.2-.3-2.4-1.4-2.6-2.6-.2-1.1-.1-3.4-.1-3.4l.2.1c-.2-.2-.4-.4-.7-.6l-.4-.3c0 .2 0 3.6-.1 3.9" fill="#ffe000"/><path d="m27.9 33.4c0-.1 0-.5 0-.9-.3-.2.1.1-.6-.5l-.2-.2v.2c0 .3 0 2.3.1 3.3.2 1.1 1.4 2.3 2.6 2.6.4.1 1 0 1.8-.2l.1-.1c-2-.3-3.5-1.9-3.8-4.2" fill="#699635"/><path d="m36.2 38.1c1.3-.7 1.6-2.8 1.5-3.1 0-.3 0-3.7 0-3.7l-.4.3c.7-.6 1.6-1.3 2-1.7.1-.1 0 4.5 0 6.5 0 1-.7 4.3-4.9 2.6 0 0-2.1-.6-2.7-1.4.1 0 .3 0 .4 0l.2.1c2.5 1.4 3.9.4 3.9.4" fill="#d52b1e"/><path d="m37.8 35c0 .3-.2 2.4-1.5 3.1 0 0-1.4 1-3.9-.4.7.3 1.3.3 1.7.2 1.2-.3 2.4-1.4 2.6-2.6.2-1.1.1-3.4.1-3.4l-.2.1c.2-.2.4-.4.7-.6l.4-.3c0 .2 0 3.6.1 3.9" fill="#ffe000"/><path d="m36.1 33.5c0-.1 0-.5 0-.9.3-.2-.1.1.6-.5l.2-.2v.1c0 .3 0 2.3-.1 3.3-.2 1.1-1.4 2.3-2.6 2.6-.4.1-1 0-1.8-.2l-.1-.1c2-.2 3.5-1.8 3.8-4.1" fill="#699635"/><ellipse cx="32" cy="33.3" rx="4.2" ry="4.9" fill="#00a6de"/><path d="m35.5 33.4c0 2.3-6.9 2.3-6.9 0 0-2.3 1.5-4.1 3.5-4.1s3.4 1.9 3.4 4.1" fill="#e8a30e"/><ellipse cx="31.9" cy="31.6" rx="1.7" ry="1.4" fill="#d52b1e"/><path d="m31.8 31.3c-1 0-3.3 2.2-3.3 2.2 0 2.1 1.5 3.8 3.5 3.8s3.5-1.7 3.5-3.8c0 0-2.6-2.2-3.7-2.2" fill="#699635"/><path fill="#e8a30e" d="m32.3 35h.9v1.4h-.9z"/><path fill="#fff" d="m33.6 33.4h.5v2.8h-.5z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1f6.svg b/public/emoji/1f1e7-1f1f6.svg
new file mode 100644
index 000000000..a835cb570
--- /dev/null
+++ b/public/emoji/1f1e7-1f1f6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M12.6,54.9l48-32C57.4,12.8,49,5,38.4,2.7l-36,24C2.2,28.4,2,30.2,2,32C2,41.2,6.1,49.4,12.6,54.9z" fill="#fff"/><path d="m62 32c0-3.2-.5-6.2-1.4-9.1l-48 32c5.2 4.4 12 7.1 19.4 7.1 16.6 0 30-13.4 30-30" fill="#2a5f9e"/><path d="M2.5,26.7l36-24C36.4,2.2,34.2,2,32,2C17.2,2,5,12.7,2.5,26.7z" fill="#ffce31"/><path d="m39.5 29.5l2.8-1.6-2.8-1.6c-.7-5.8-5.3-10.4-11.1-11.1l-1.6-2.8-1.6 2.8c-5.8.8-10.4 5.4-11.2 11.2l-2.8 1.6 2.8 1.6c.7 5.8 5.3 10.4 11.1 11.1l1.6 2.8 1.6-2.8c5.8-.8 10.4-5.4 11.2-11.2m-12.7 9.6c-6.2 0-11.2-5-11.2-11.2s5-11.2 11.2-11.2 11.2 5 11.2 11.2-5.1 11.2-11.2 11.2" fill="#3e4347"/><path fill="#ed4c5c" d="m31.2 28l2.2-3.9h-4.4l-2.2-3.8-2.3 3.8h-4.4l2.2 3.9-2.2 3.8h4.4l2.3 3.8 2.2-3.8h4.4z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1f7.svg b/public/emoji/1f1e7-1f1f7.svg
new file mode 100644
index 000000000..3191070a2
--- /dev/null
+++ b/public/emoji/1f1e7-1f1f7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#699635"><path d="M61.5,26.8C59.1,12.7,46.8,2,32,2S4.9,12.7,2.5,26.8L32,12L61.5,26.8z"/><path d="M2.5,37.2C4.9,51.3,17.2,62,32,62s27.1-10.7,29.5-24.8L32,52L2.5,37.2z"/></g><path d="m32 12l-29.5 14.8c-.3 1.7-.5 3.4-.5 5.2s.2 3.5.5 5.2l29.5 14.8 29.5-14.8c.3-1.7.5-3.4.5-5.2s-.2-3.5-.5-5.2l-29.5-14.8" fill="#ffe62e"/><g fill="#428bc1"><path d="m26 28.4c-3.2 0-6.2.7-8.9 1.9-.1.6-.1 1.1-.1 1.7 0 8.3 6.7 15 15 15 5.6 0 10.5-3.1 13.1-7.6-3.7-6.5-10.9-11-19.1-11"/><path d="m46.8 34.4c.1-.8.2-1.6.2-2.4 0-8.3-6.7-15-15-15-5.9 0-11 3.4-13.5 8.4 2.4-.7 4.9-1.1 7.5-1.1 8.5 0 16 4 20.8 10.1"/></g><g fill="#fff"><path d="m26 24.3c-2.6 0-5.1.4-7.5 1.1-.7 1.5-1.2 3.1-1.4 4.9 2.7-1.2 5.7-1.9 8.9-1.9 8.2 0 15.4 4.4 19.1 10.9.9-1.5 1.4-3.2 1.7-4.9-4.8-6.1-12.3-10.1-20.8-10.1"/><circle cx="22" cy="32" r="1"/><circle cx="26" cy="38" r="1"/><circle cx="32" cy="38" r="1"/><circle cx="32" cy="42" r="1"/><circle cx="40" cy="38" r="1"/><circle cx="40" cy="42" r="1"/><circle cx="36" cy="40" r="1"/><circle cx="22" cy="36" r="1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1f8.svg b/public/emoji/1f1e7-1f1f8.svg
new file mode 100644
index 000000000..a353225a2
--- /dev/null
+++ b/public/emoji/1f1e7-1f1f8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#42ade2"><path d="m60 42c-5.5 0-10-4.5-10-10h-39.2v21.2c5.4 5.4 12.9 8.8 21.2 8.8 13.1 0 24.2-8.4 28.3-20-.1 0-.2 0-.3 0"/><path d="m60 22c.1 0 .2 0 .3 0-4.1-11.6-15.2-20-28.3-20-8.3 0-15.8 3.4-21.2 8.8v21.2h39.2c0-5.5 4.5-10 10-10"/></g><path d="m60.3 22h-49.5v20h49.5c1.1-3.1 1.7-6.5 1.7-10s-.6-6.9-1.7-10" fill="#ffe62e"/><path d="M10.8,10.8C5.4,16.2,2,23.7,2,32s3.4,15.8,8.8,21.2L32,32L10.8,10.8z" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1f9.svg b/public/emoji/1f1e7-1f1f9.svg
new file mode 100644
index 000000000..fb5784cc7
--- /dev/null
+++ b/public/emoji/1f1e7-1f1f9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M17,6C2.7,14.3-2.3,32.7,6,47l52-30C49.7,2.7,31.3-2.3,17,6z" fill="#ffce31"/><path d="m47 58c14.3-8.3 19.3-26.6 11-41l-52 30c8.3 14.3 26.7 19.3 41 11" fill="#ed4c5c"/><path d="m57.7 18.4c0 0-1.5-.1-2.3-.1-.8 0-1.5.5-2.4.6.6-.3.9-.8 1.4-1.1.5-.2 1.3-.3 1.4-1-.5.4-1.2.3-1.8.2-.6 0-1 .5-1.4.8.2-.9.7-1.5.8-2.4.1-.8 1.4-1.4 1-2.3-.1.8-1.1.9-1.4 1.6-.3.9-1.1 1.6-1.2 2.6-.1 1.2-1 .6-1.8.9-.2.1-1.1-1-2.4-1-2 .1-2.8.1-5.4-2.5-.6-.6-2.7-.8-3.5-.3.8 0 1.5.2 2.1.6-.4.3-1-.4-1.5-.1.8 0 1.1.4 1 1.1-.7-.5-1.9-1.2-2.8-.8-.6.3-1.7-.1-2 .7.8-.4 1.6-.1 2.4.2-.4.1-1.4.1-1.7.5.4-.1.8-.1 1.1 0-.1.3-.2.6-.1.9-1.1-.4-2.6-1-3.6-.2-1.1.9.6 1.9.9 1.3-.7.3-1-.9 0-.9 1.4-.1 2.7.5 3.9 1.1-.6.2-2.5 0-2.8-.8-.1.3-.1.7.2.9-.9 0-1.7.9-2.5.8-.7 0-2.1 0-2.2.9 1.1-1 2.6-.2 3.9-.4-.3.6-.5 1.3-.7 2-.3.9-1.2 1.3-1.7 2.2.4-.4.9-.7 1.5-.8-.3.7-1.1 1.8-.7 2.5.2-1.1.9-.8 1.7-1.2-.2.5.2 1.4.9 1.2-.3.5 0 1.2.6 1.4-.4.5-1.4.2-1.6.7.7-.3 1.3.8 2.2.5-.1.4 0 .7.2 1-.5-.1-1.4.3-1.7-.4-.3.8 1.1.6.9 1.2-.3 0-.7-.8-.9-.2-.1 0-.3-.6-.6-.7-.4-.1-.9.2-1.1.1.4-.6-.7-1-1.1-.6.1-.9-1.6-1.5-1.6-2.2-.3.5.3.9.2 1.4-.2-.2-.4-.3-.6-.2-.6.1-.2-.1-.8-.2-.6-.1-.3.3-.8 0-.3-.2-.7-.1-.8.1-.3-1-1.6-.5-1.9-1.3-.1.5.6 1 .7 1.5-.6-.5-1.7.1-1.4.9-.2.1-1.6-.4-1.3.7-.4-.4-2.7-.1-2.7.6.4-.3 1.2-.1 1.5.1-.3.2-.4.9-.2 1.2-1.1-.1-.6 1.4-1.1 1.7-.7.4-1.4 1.4-2.3 1.1.5.8 1.5 0 2.1.1-.7.5-.1 1.3-.6 1.8-.4.5-.9 1.7-1.8 1.4.1.4.6.5 1 .5-.3.2-.6.6-1 .4 0 .3.2.5.4.6-.5 0-.9.2-1.4.1 0 .2.1.5.2.7-.6-.2-1.8-.5-2.2.2.3 0 .8 0 .9.4-.4-.3-.9-.1-1.4-.1-.7.1-1.1-.3-1.8-.5-.5-.2-2.8-.6-2.9.2.5-.4 1.6.4 2.2.3.9-.1 1.6.6 2.4.8-1.2-.1-1.9.5-3 .6-.5.1-1.6-.1-1.7.6.5-.3 1.1.1 1.7-.1.5-.1 1-.5 1.5-.3-.3.4-.8.6-1.3.7-.8.1-1.1.4-1.8.8-.5.3-1.2.2-1.7.6-.4.3-.8.8-1.4.8.7.4 1.4-.3 2-.5.8-.3 1.6-.2 2.3-.7-.4 1-1.8.8-2.6 1.4-1 .7-1.7 1.8-2.9 2 .5.6 1.6-.2 2-.4.9-.5 2-.3 2.8-1 .8-.7 1.7-.8 2.4-1.5.2-.2 2-1.4 2.2-1.4-.7.3-.8 1.4-1.7 1.6.7.3 2.2-.9 3-1.2-.4.6-1.7.9-1.8 1.6.7-.6 1.7-.4 2.3-.9.6-.5 1.8-1.3 2.2-2 .4-.6.8-.9 1.4-1.3.3-.2.6-.5 1-.6.4-.1.8.2 1.2 0 .1 1.8-.6.3-1.2 1.1-.1.1.6.3.7.5 0 0-1.1 1-1.2 1 .3.4 1 .1 1.3-.2-.1.3.3.6.2.9.2 0 .7-1.1.9-.9-.5.2.4.5.4.5-.3.2 0 .5.2.4-.3.1 0 .6-.2.8-.2.5-.6.4-1.1.8-.4.4-.5.9-.4 1.4.1.4.4 1.7.6.9-.4 1.9 2 3.1 3.4 1.8.7-.7 1.5-3.6.3-4.2.2.1.5 0 .6-.1.1.2.2.3.4.3.7.2.9 1.1.8 1.8.5-.6.4-2.1-.1-2.7-.2-.2-.9-.5-1.2-.6-.3 0-.5 0-.6.3-.2-.2-.5-.3-.8-.2.1-.4-.4-1.4-.8-1.6-.8-.5-.3-1.8-.1-2.5.3.2 1.2.5 1.6.7.4.2 2.6.7 1.7.3 2 .8 3.2-2.4 1.3-3.1.8.1.1-.7-.3-.9-.6-.2-1.8.1-2.3.5.1-.1.3-.8.4-.9.3-.3.6-.6 1.1-.4-1.9-2.5-2.5 2.1-3.4 1.7-.6-.3-.7-2-.4-2.4.2-.2 0-.5.1-.8.2-.3.6-.6.8-.9.7-1.2 3.6-.6 4.9 0 1.7.7 4 1 5.8 1.2-.2.4.1.6 0 .9-.2-.1-1.8-.1-1.9 0 .4 0 .8.5 1.3.5-.8.1-.9 1.2-1.5 1.2.4.3 2.7-1.1 1.7.6.4 0 .6-.5.7-.9.4.2 2.8 2.2 3.3 1.4 0 .5.7.5 1 .5.5 0 1.4.4 1.8.3-1.5 1.1 2.6 4.6 2.6 3.2 0-.9 1.3.8 2.6-.4 1.3-1.3.2-3.8-1.6-3.7.5-.1 1.6-.2 1.8.7.9-1.5-1.5-2.3-2.5-1.9.6-.3.2-.6.7-.9.4-.2.7-.6 1.2-.5-.6-.7-3-.5-2.8.7-.3-.1-.5 0-.7.2 0 .4-.2.5-.6.5-.2.4-.4.5-.6.1-.4-.2-.6-.1-1-.4-.3-.2-1-.2-1.3-.2-.5.1-.7-.6-1.3-.4-.1-1 .7-1.6 1.1-2.4.5-.9 1-1.8 1.2-2.9.1-.9-.2-1.7 1-1.8.9-.1 1.1 1 .2 1.3.4.3.9-.1 1.1-.5-.3.6-.3 1.7.5 1.9-.2-.5.4-.9.2-1.4.4.2.8.6.8 1.1.5-.6-.2-1.2-.2-1.8.9.1 1.5-.2 2.2-.8.8-.5.9-.5 1.5 0 1.1.8 3.5.6 4.2-.7.3-.7 1-.7.4-1.5-.4-.6-.9-1.1-1.2-1.7-.8-1.9-3.3.2-3.6.8-.4.6-.1.7-.9.6-1-.1-1.9.6-3 .4-1-.2-1.7-.7-2.5-1.2-1.1-.6-1.7-.6-2.5-1.7.6.1 1.3.2 1.8.7.4.4.8 1 1.5.8-.7-.2-1.4-1.3-2.1-1.7.7-.9 2.2-.6 3.3-.6.9 0 1.3 1 2 1.4-.4.2-.5.8-1 .8.4.2.9.1 1.3-.2-.1.4 0 .8.4 1-.3-.4.2-.7.4-.9.1.3.5.5.4.8 1-.2.3-2.6-.4-2.8 1.3-1.1 1.6.9 1.2 1.8.5-.4.5-1 .5-1.6 1 .3 5.8-1.1 5.6.8.7-.8-.6-1.4-1.2-1.5-.5-.1-.8-1.5-1.5-.9.8-.1.4 1-.1 1.2.2-.7-.5-1.2-1.2-1 1.7.5-.9 1.8-.7.9.1-.6.6-1 .5-1.6-.1-.3-.3-.7-.3-.9.4.1.4-.2.1-.4.3.1.6-.2.9-.2.7-.1 1.3-.4 2-.7 1-.3 3.5-.7 3.5-.7m-11.3 3.3c.3-.7 1.9-1.4 1.4-.2.2-.1.5-.8.8-.6.4.2.6.6.1.8.4 0 .8-.3 1.2-.2-.2.2-.2.6-.5.8-.6.4-2.1-.5-3-.6m1.8 1.6c-.4-.2-1.2-.6-1.5-1 .6.2 1.3.3 1.9.6 0 0-.3.2-.4.4" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1fb.svg b/public/emoji/1f1e7-1f1fb.svg
new file mode 100644
index 000000000..e9f5672c6
--- /dev/null
+++ b/public/emoji/1f1e7-1f1fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fff"><path d="m61.7 28c-.1-1-.3-2-.6-3h-58.3c-.2 1-.4 2-.6 3h59.5"/><path d="m2.3 36c.1 1 .3 2 .6 3h58.3c.2-1 .4-2 .6-3h-59.5"/><path d="m20 4.5c-1 .5-2 1-3 1.5v52c1 .6 2 1.1 3 1.5v-55"/><path d="m28 2.3v59.5c1 .1 2 .2 3 .3v-60.1c-1 0-2 .1-3 .3"/></g><g fill="#2a5f9e"><path d="m2 32c0 1.4.1 2.7.3 4h59.5c.2-1.3.3-2.6.3-4s-.1-2.7-.3-4h-59.5c-.2 1.3-.3 2.6-.3 4"/><path d="m20 59.5c2.5 1.1 5.2 1.9 8 2.2v-59.4c-2.8.4-5.5 1.1-8 2.2v55"/></g><g fill="#ed4c5c"><path d="M17,25V6C10,10.1,4.8,16.9,2.8,25H17z"/><path d="M17,39v19C10,53.9,4.8,47.1,2.8,39H17z"/><path d="M32,2c-0.3,0-0.7,0-1,0v23h30.2C58,11.8,46.2,2,32,2z"/><path d="m31 39v23c.3 0 .7 0 1 0 14.2 0 26-9.8 29.2-23h-30.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1fc.svg b/public/emoji/1f1e7-1f1fc.svg
new file mode 100644
index 000000000..05f152a37
--- /dev/null
+++ b/public/emoji/1f1e7-1f1fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60.9 24c-3.5-12.7-15.1-22-28.9-22s-25.4 9.3-28.9 22v16c3.5 12.7 15.1 22 28.9 22 13.8 0 25.4-9.3 28.9-22 0 0 0-16 0-16" fill="#b4d7ee"/><g fill="#fff"><path d="m61.6 27c-.2-1-.4-2-.7-3h-57.8c-.3 1-.5 2-.7 3 0 0 59.2 0 59.2 0"/><path d="m2.4 37c.2 1 .4 2 .7 3h57.8c.3-1 .5-2 .7-3h-59.2"/></g><path d="m2 32c0 1.7.1 3.4.4 5h59.2c.3-1.6.4-3.3.4-5s-.1-3.4-.4-5h-59.2c-.3 1.6-.4 3.3-.4 5" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1fe.svg b/public/emoji/1f1e7-1f1fe.svg
new file mode 100644
index 000000000..f27068ab6
--- /dev/null
+++ b/public/emoji/1f1e7-1f1fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fff"><path d="m3.2 26.6v1h.6v1h.6v-1h.6v-1h.6v-1h.6v-1h.6v-1h.6v-1h-.8v-1h-.5v-1h-1.8v1h1.2v1h-.6v1h-.6v1h-.6v-1h-.5c-.2.8-.4 1.7-.6 2.5v.4h.6z"/><path d="m10.1 11.5c-.1.1-.2.2-.3.3h.3v-.3"/><path d="m14.8 7.9h-.6v1h-.6v1h-.6v1h-.6v1h-.6v-1h-.6v-.5c-.2.2-.4.4-.6.6v.9h.6v1h.6v1h-.6v1h-.6v1h-.6v-1h-.5v-1h-.5v-1c-.2.2-.4.5-.6.7v.3h-.2c-.2.1-.3.2-.4.4v.5h-.4c-.1.1-.1.2-.2.3v.6h-.4c-.2.3-.4.7-.6 1h.5v1h.6v1h.6v1h.6v1h.2.1.2v-1h.6v-1h.6v-1h.6v-1h.6v-1h.6v-1h.6v1h.4v1h.6v1h.6v1h.6v1h.6v-2h-.6v-1h.6v-2.9h-.6v1h-.6v1h-.6v-1h-.6v-1h-.6v-1h.6v-1h.6v-1h.6v1h.6v1h.6v-3h-.6v-1h.6v-1.7c-.2.1-.4.3-.6.4v.4m-5.8 9.8h-.3-.1-.2v-2h.2.1.3v2"/><path d="m2.6 35.4v-1h.6v-1h.6v-1h.6v-.4-.2-.4h-.7v-1h-.5v-1h-.6v-1h-.4c-.1 1.3-.2 2.4-.2 3.6 0 1.2.1 2.3.2 3.4h.4"/><path d="m14.8 29.5h-.6v1h-.6v1h-.6v.4.2.4h.6v1h.6v1h.6v.9h.5v-6.8h-.5z"/><path d="m9.5 12.1c-.2.2-.4.5-.6.7h.6v-.7"/><path d="m9.8 52.2c.1.1.2.2.3.3v-.3h-.3"/><path d="m9 51.2c.2.2.4.5.6.7v-.7h-.6"/><path d="m14.8 55.1v-1h.6v-3h-.6v1h-.6v1h-.6v-1h-.6v-1h-.6v-1h.6v-1h.6v-1h.6v1h.6v1h.6v-3h-.6v-1h.6v-2h-.6v1h-.6v1h-.6v1h-.6v1h-.6v1h-.6v-1h-.6v-1h-.6v-1h-.6v-1h-.5v-1h-.5v-1h-.3-.1-.2v1h-.6v1h-.6v1h-.6v1h-.4c.2.3.4.7.6 1h.4v.6c.1.1.1.2.2.3h.4v.5c.1.4.2.5.4.7h.2v.3c.2.2.4.5.6.7v-1h.6v-1h.6v-1h.6v1h.6v1h.6v1h-.6v1h-.6v.9c.2.2.4.4.6.6v-.5h.6v-1h.6v1h.4v1h.6v1h.6v1h.6v.4c.2.1.4.3.6.4v-1.8l-.6-.1m-5.8-6.9h-.3-.1-.2v-2h.2.1.3v2"/><path d="m14.8 37.4h-.6v-1h-.6v-1h-.6v1h-.6v1h-.5v1h-.6v1h-.6v1h-.6v.9h.6v1h.6v1h1.7v-1h-1.1v-1h.5v-.9h.6v-1h.6v1h.6v.9h.6v1h.5v-1.9h-.5v-1h.5v-1h-.5z"/><path d="m14.8 22.7h-.6v.9h-.6v1h-.6v-1h-.6v-.9h-.5v-1h1.1v-1h-1.7v1h-.6v1h-.6v.9h.6v1h.6v1h.6v1h.5v1h.6v1h.6v-1h.6v-1h.6v-1h.5v-1h-.5v-1h.5v-1.9h-.5z"/><path d="m3.7 39.4h.6v1h.6v1h.6v1h-1.2v1h1.7v-1h.6v-1h.6v-1h-.6v-1h-.5v-1h-.6v-1h-.6v-1h-.6v-1h-.6v1h-.5v1h-.6v.4c.2.9.4 1.7.6 2.5h.5c0 .1 0-.9 0-.9"/><path d="m10.1 26.6h-.6v-1h-.5v-1h-.3-.1-.2v1h-.6v1h-.6v1h-.6v1h-.5v1h-.6v2.4.2 2.4h.6v1h.6v1h.6v1h.6v1h.6v1h.2.1.2v-1h.6v-1h.6v-1h.6v-1h.6v-1h.6v-2.4-.2-2.4h-.6v-1h-.6v-1h-.6l-.1-1m-3.5 5.3v.2.4h-.5v-.4-.2-.4h.6v.4zm4.1.2v-.2-.4h.6v.4.2.4h-.6c0 0 0-.4 0-.4m-2.3-5.5h.2.1.3v1h-.3-.1-.2v-1m.6 10.8h-.3-.1-.2v-1h.2.1.3v1m1.1-6.9h-.6v1h-.5v.4.2.4h.6v1h.6v2h-.7v-1h-.5v-1h-.3-.1-.2v1h-.6v1h-.6v-2h.6v-1h.6v-.4-.2-.4h-.6v-1h-.6v-2h.6v1h.6v1h.2.1.3v-1h.6v-1h.6l-.1 2"/></g><g fill="#c8313e"><path d="m7.2 15.1c-.1.2-.3.4-.4.6h.4v-.6"/><path d="m7.8 14.8v-.5c-.1.2-.2.3-.4.5h.4"/><path d="m8.4 13.8v-.3c-.1.1-.1.2-.2.3h.2"/><path d="m6.1 31.9v.2.4h.5v-.4-.2-.4h-.5z"/><path d="m14.8 16.8h.6v1h-.6z"/><path d="m9.5 13.8v1h.6v1h.6v-1h.6v-1h.6v-1h-.6v-1h-.6v-.9c-.2.2-.4.4-.6.6v.3h-.3c-.1.1-.2.2-.3.3v.7h-.5c0 0 0 0 0 0v1c0 0 .5 0 .5 0"/><path d="m14.8 8.9h.6v1h-.6z"/><path d="m14.8 11.8h-.6v-.9h-.6v.9h-.6v1h-.6v1h.6v1h.6v1h.6v-1h.6v-1h.5v-1h-.5z"/><path d="m11.9 10.9v1h.6v-1h.5v-1h.6v-1h.6v-1h.6v-.4c-1.1.8-2.2 1.6-3.1 2.5-.1.1-.2.2-.4.3v.5h.6z"/><path d="m8.6 15.8h-.2v1.9h.2.1.3v-1.9h-.3z"/><path d="m9.5 29.5h-.5v1h-.3-.1-.2v-1h-.6v-.9h-.6v1.9h.6v1h.6v.4.2.4h-.6v1h-.6v1.9h.6v-.9h.6v-1h.2.1.3v1h.5v.9h.6v-1.9h-.6v-1h-.5v-.4-.2-.4h.5v-1h.6v-1.9h-.6z"/><path d="m14.8 23.6h.6v1h-.6z"/><path d="m14.8 18.7h-.6v-1h-.6v-1h-.6v-1h-.6v-1h-.6v1h-.6v1h-.6v1h-.6v1h-.5v1h-.5v1h-.3-.1-.2v-1h-.6v-1h-.6v-1h-.6v-1h-.4c-.6 1-1.2 2.1-1.7 3.2-.5 1.2-.9 2.4-1.3 3.6h.5v1h.6v-1h.6v-1h.6v-1h-1.2v-1h1.7v1h.6v1h.6v1h-.6v1h-.5v1h-.6v1h-.6v1h-.6v1h-.6v-1h-.5v-1h-.6v-.4c-.2.8-.3 1.6-.4 2.4h.4v1h.6v1h.6v1h.6v.4.2.4h-.7v1h-.5v1h-.6v1h-.4c.1.8.2 1.6.4 2.4v-.4h.6v-1h.6v-1h.6v1h.6v1h.6v1h.6v1h.6v1h.6v1h-.8v1h-.5v1h-1.8v-1h1.2v-1h-.6v-1h-.6v-1h-.6v1h-.5c.4 1.1.8 2.3 1.3 3.5.5 1.1 1.1 2.2 1.7 3.2h.5v-1h.6v-1h.6v-1h.6v-1h.2.1.2v1h.6v1h.6v1h.6v1h.6v1h.6v1h.6v-1h.4v-1h.6v-1h.6v-1h.6v-1h.6v-2h-.6v-1h-.6v-1h-.6v-1h-.6v1h-.6v1h-.6v1h1.2v1h-1.7v-1h-.6v-1h-.6v-1h.6v-1h.6v-1h.6v-1h.6v-1h.5v-1h.6v1h.6v1h.6v1h.6v-3h-.6v-1h-.6v-1h-.6v-1h-.6v-.4-.2-.4h.6v-1h.6v-1h.6v-1h.6v-3h-.6v1h-.6v1h-.6v1h-.6v-1h-.6v-1h-.6v-1h-.6v-1h-.6v-1h-.6v-1h.6v-1h.6v-1h1.8v1h-1.2v1h.6v1h.6v1h.6v-1h.6v-1h.6v-1h.6v-2h-.6v-.5m-4.1 8.9v1h.6v1h.6v2.4.2 2.4h-.6v1h-.6v1h-.6v1h-.6v1h-.5v1h-.3-.1-.2v-1h-.6v-1h-.6v-1h-.6v-1h-.5v-1h-.6v-2.4-.2-2.4h.6v-1h.6v-1h.6v-1h.6v-1h.6v-1h.2.1.2v1h.6v1h.6v1h.5"/><path d="m8.7 27.6h.3v-1h-.3-.1-.2v1h.2z"/><path d="m7.2 48.2h-.4c.1.2.3.4.4.6v-.6"/><path d="m7.8 49.2h-.4c.1.2.2.3.4.5v-.5"/><path d="m8.4 50.2h-.2c.1.1.1.2.2.3 0 0 0-.3 0-.3"/><path d="m14.8 46.3h.6v1h-.6z"/><path d="m14.8 49.2h-.6v-1h-.6v1h-.6v1h-.6v1h.6v1h.6v.9h.6v-.9h.6v-1h.5v-1h-.5z"/><path d="m9.5 51.2v.7c.1.1.2.2.3.3h.3v.3c.2.2.4.4.6.6v-.9h.6v-1h.6v-1h-.6v-1h-.6v-1h-.6v1h-.6v1h-.5v1c0 0 0 0 0 0h.5"/><path d="m14.8 54.1h.6v1h-.6z"/><path d="m11.6 54c1 .9 2 1.8 3.1 2.5v-.4h-.6v-1h-.6v-1h-.5v-1h-.6v-1h-.6v1h-.6v.5c.2.2.3.3.4.4"/><path d="m8.6 46.3h-.2v1.9h.2.1.3v-1.9h-.3z"/><path d="m14.8 39.4h.6v1h-.6z"/><path d="m11.3 32.1v-.2-.4h-.6v.4.2.4h.6z"/><path d="m8.6 36.4h-.2v1h.2.1.3v-1h-.3z"/></g><path d="m15.3 44v12.9c4.8 3.2 10.5 5.1 16.7 5.1 7.9 0 15-3 20.4-8 3-2.8 5.5-6.2 7.1-10h-44.2" fill="#83bf4f"/><path d="m59.5 44c1.6-3.7 2.5-7.7 2.5-12s-.9-8.3-2.5-12c-1.7-3.8-4.1-7.2-7.1-10-5.4-5-12.5-8-20.4-8-6.2 0-11.9 1.9-16.7 5.1v36.9h44.2" fill="#c94747"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7-1f1ff.svg b/public/emoji/1f1e7-1f1ff.svg
new file mode 100644
index 000000000..a2e5cffc0
--- /dev/null
+++ b/public/emoji/1f1e7-1f1ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ed4c5c"><path d="M52.4,10C47,5,39.9,2,32,2c-7.9,0-15,3-20.4,8H52.4z"/><path d="m11.6 54c5.4 5 12.5 8 20.4 8 7.9 0 15-3 20.4-8h-40.8"/></g><path d="M2,32c0,8.7,3.7,16.5,9.6,22h40.8c5.9-5.5,9.6-13.3,9.6-22s-3.7-16.5-9.6-22H11.6C5.7,15.5,2,23.3,2,32z" fill="#428bc1"/><circle cx="32" cy="32" r="16" fill="#fff"/><path d="m32 44.5c-6.9 0-12.5-5.6-12.5-12.5s5.6-12.5 12.5-12.5 12.5 5.6 12.5 12.5-5.6 12.5-12.5 12.5m0-24c-6.3 0-11.5 5.2-11.5 11.5s5.2 11.5 11.5 11.5 11.5-5.2 11.5-11.5-5.2-11.5-11.5-11.5" fill="#89664c"/><g fill="#699635"><path d="m31 22v-1.3c.4 0 .7-.3.7-.7s-.3-.7-.7-.7v-1.3c1.1 0 2 .9 2 2s-.9 2-2 2"/><path d="m28.5 22.6l-.3-1.3c.4-.1.6-.5.5-.8-.1-.4-.5-.6-.8-.5l-.3-1.3c1.1-.3 2.2.4 2.4 1.4.3 1.1-.4 2.2-1.5 2.5"/><path d="m26.3 23.7l-.6-1.2c.3-.2.4-.6.3-.9-.2-.3-.6-.4-.9-.3l-.6-1.2c1-.5 2.2-.2 2.7.8.4 1.1.1 2.3-.9 2.8"/><path d="m24.4 25.4l-.9-1c.3-.3.3-.7 0-.9-.3-.3-.7-.3-.9 0l-.9-1c.8-.8 2.1-.7 2.8.1.8.8.7 2-.1 2.8"/><path d="m23 27.5l-1.1-.7c.2-.3.1-.7-.2-.9-.3-.2-.7-.1-.9.2l-1.1-.7c.6-.9 1.8-1.2 2.8-.6.8.5 1.1 1.8.5 2.7"/><path d="m22.2 29.9l-1.3-.4c.1-.4-.1-.7-.4-.8-.4-.1-.7.1-.8.4l-1.3-.4c.3-1 1.5-1.6 2.5-1.3 1 .3 1.6 1.4 1.3 2.5"/><path d="m22 32.4l-1.3-.1c0-.4-.3-.7-.6-.7-.4 0-.7.3-.7.6l-1.4-.1c.1-1.1 1-1.9 2.1-1.9 1.1.1 1.9 1.1 1.9 2.2"/><path d="m22.4 34.9l-1.3.2c-.1-.4-.4-.6-.8-.5-.4.1-.6.4-.5.8l-1.3.2c-.2-1.1.5-2.1 1.6-2.3 1-.2 2.1.5 2.3 1.6"/><path d="m23.4 37.2l-1.2.6c-.2-.3-.6-.5-.9-.3-.3.1-.5.5-.3.8l-1.2.6c-.5-1 0-2.2 1-2.7.9-.5 2.1 0 2.6 1"/><path d="m24.9 39.1l-1 .8c-.2-.3-.7-.3-.9-.1-.3.2-.3.7-.1.9l-1 .9c-.7-.9-.6-2.1.3-2.8.8-.6 2-.5 2.7.3"/><path d="m26.9 40.7l-.8 1.1c-.3-.2-.7-.1-.9.1s-.1.7.1.9l-.8 1.1c-.9-.6-1.1-1.9-.4-2.8.7-.9 1.9-1.1 2.8-.4"/><path d="m29.2 41.7l-.5 1.2c-.3-.1-.7 0-.9.4-.1.3 0 .7.4.9l-.5 1.2c-1-.4-1.5-1.6-1.1-2.6s1.6-1.5 2.6-1.1"/><path d="m31.7 42l-.2 1.3c-.4 0-.7.2-.7.6 0 .4.2.7.6.7l-.2 1.4c-1.1-.1-1.9-1.1-1.7-2.2.1-1.1 1.1-1.9 2.2-1.8"/><path d="m34.2 41.8l.2 1.3c-.4 0-.6.4-.6.7 0 .4.4.6.7.6l.2 1.3c-1.1.1-2.1-.6-2.2-1.7-.1-1.1.7-2.1 1.7-2.2"/><path d="m36.6 40.9l.5 1.2c-.3.1-.5.5-.4.9.1.3.5.5.9.4l.5 1.2c-1 .4-2.2-.1-2.6-1.1-.4-1 .1-2.2 1.1-2.6"/><path d="m38.7 39.5l.8 1.1c-.3.2-.4.6-.1.9.2.3.6.4.9.1l.8 1.1c-.9.6-2.1.4-2.8-.4-.7-.9-.5-2.1.4-2.8"/><path d="m40.3 37.6l1 .8c-.2.3-.2.7.1.9.3.2.7.2.9-.1l1 .8c-.7.9-2 1-2.8.3-.7-.6-.9-1.8-.2-2.7"/><path d="m41.5 35.4l1.2.6c-.2.3 0 .7.3.9.3.2.7 0 .9-.3l1.2.6c-.5 1-1.7 1.4-2.7 1s-1.4-1.9-.9-2.8"/><path d="m42 32.9l1.3.2c-.1.4.2.7.5.8.4.1.7-.2.8-.5l1.3.2c-.2 1.1-1.3 1.8-2.3 1.6-1.1-.2-1.8-1.2-1.6-2.3"/><path d="m41.9 30.4l1.3-.1c0 .4.3.6.7.6.4 0 .6-.3.6-.7l1.3-.1c.1 1.1-.8 2.1-1.9 2.1-1 .1-1.9-.7-2-1.8"/><path d="m41.2 28l1.3-.4c.1.4.5.5.8.4.3-.1.5-.5.4-.8l1.3-.4c.3 1-.2 2.2-1.3 2.5s-2.2-.3-2.5-1.3"/><path d="m39.9 25.8l1.1-.7c.2.3.6.4.9.2.3-.2.4-.6.2-.9l1.1-.7c.6.9.3 2.2-.6 2.8-.9.5-2.1.2-2.7-.7"/><path d="m38.1 24l.9-1c.3.3.7.2.9 0 .3-.3.2-.7 0-.9l.9-1c.8.8.8 2 .1 2.8-.7.8-2 .9-2.8.1"/><path d="m35.9 22.8l.6-1.2c.3.2.7.1.9-.3.2-.3.1-.7-.3-.9l.6-1.2c1 .5 1.3 1.8.8 2.7-.4 1-1.6 1.4-2.6.9"/><path d="m33.5 22.1l.3-1.3c.4.1.7-.1.8-.5.1-.4-.1-.7-.5-.8l.3-1.3c1.1.3 1.7 1.4 1.4 2.4-.1 1.1-1.2 1.7-2.3 1.5"/><ellipse cx="31.8" cy="38.7" rx="7.8" ry="1.6"/><path d="m37.3 24.9c0-.7-1.1-1.2-2.4-1.2.2-.1.3-.3.3-.5 0-.5-.8-.9-1.9-.9-.5 0-1 .1-1.4.3-.2 0-.4-.1-.6-.1-.9 0-1.7.3-1.9.8-.1 0-.3 0-.4 0-1 0-1.9.4-1.9.9 0 .4.5.7 1.1.8-.5.2-.8.5-.8.9 0 .7 1.1 1.2 2.5 1.2.7 0 1.3-.1 1.7-.3 0 .1-.1.2-.1.3 0 .3.3.6.7.9-.1 0-.2.1-.2.1-.3-.5-.9-.8-1.7-.8-1 0-1.9.5-1.9 1.2 0 .7.8 1.2 1.9 1.2.5 0 1-.2 1.4-.4.3.5.9.8 1.7.8 1 0 1.9-.5 1.9-1.2 0-.3-.1-.5-.3-.7.9-.2 1.6-.6 1.6-1.1 0-.4-.4-.8-1-1 .9-.2 1.7-.6 1.7-1.2m-4.7-.8c.1 0 .2 0 .3 0-.4.2-.6.5-.6.8 0 .4.4.8 1 1-.4.1-.7.2-1 .3 0-.1.1-.2.1-.3 0-.6-.8-1.1-1.9-1.2.2-.1.3-.2.3-.4.1 0 .3 0 .4 0 .5.1 1 0 1.4-.2"/></g><path d="m28.6 29.9c.1-.4-.2-.8-.1-1.2.1-1-.3-.6-.8-1.2-.5-.4.1-.9 0-1.4-.1-.9-.6-.5-1.2-.5-.5 0 .5 1.6-.2 2-.9.5-1 .7-1.3 1.6-.1-.3-.2-.2-.1-.6 0 0-.6.3-.7.3-.2.1.1 1 .2 1.2.4.7 1.4.3 1.4-.5.3 1 .1 1 1.3 1.1.4 0 1.1 0 .9-.7.2 1.3.9.5 1.5.1-.2.1-.9-.1-.9-.2" fill="#ff8736"/><path d="m26.3 25.9c-.5-.4.7-.8.9-.7.4 0 .6.5.6.9-.1.8-.1-.1-.2.2 0-.2-.1-.4 0-.6-.5.2-1.1-.1-1.3.2"/><path d="m28.2 34.9c0-1.4-.3-2.9-.3-4.2-.6.3-1.9-.1-1.9-.1s-.6 2.9-.6 3.6c0 1.2-.6 2.8-.4 3.9.1.7 1 0 1.2-.1.2-.2.1-1 .1-1.3 0-1.2.1-2.2.5-3.3 0 .7.4 1.3.3 2.1 0 .8 0 1.6 0 2.3 0 .1 1.1.2 1.2 0 .1-.9-.1-1.9-.1-2.9" fill="#d0d0d0"/><path d="m35.5 30c0 .1-.7.3-.8.3.6.5 1.3 1.2 1.5-.1-.2.7.4.7.8.7 1.2 0 1-.1 1.3-1.1 0 .8 1 1.1 1.4.5.1-.2.4-1 .2-1.2-.1 0-.7-.3-.7-.3.1.4-.1.3-.1.6-.3-1-.4-1.1-1.3-1.6-.7-.4.4-2-.2-2-.7 0-1.2-.4-1.2.5 0 .5.5.9 0 1.4-.6.5-.9.2-.8 1.2.1.3-.2.7-.1 1.1" fill="#89664c"/><path d="m37.8 25.9c-.2-.2-.8 0-1.2-.2.1.2 0 .4 0 .6-.2-.3-.2.5-.2-.2 0-.4.1-.9.6-.9.1 0 1.3.3.8.7"/><path d="m35.9 35c0-1.4.3-2.9.3-4.2.6.3 1.9-.1 1.9-.1s.6 2.9.6 3.6c0 1.2.7 2.8.4 3.9-.1.7-1 0-1.2-.1-.2-.2-.1-1-.1-1.3 0-1.2-.1-2.2-.5-3.3 0 .7-.4 1.3-.3 2.1 0 .8 0 1.6 0 2.3 0 .1-1.1.2-1.2 0 0-.9.1-1.9.1-2.9" fill="#d0d0d0"/><path d="m35.5 30.2v4.2c0 .8-.1 4.1-3.4 5.4-3.3-1.3-3.4-4.6-3.4-5.4v-4.2h6.8" fill="#9dd7ff"/><path d="m32.1 30.2v3.4l-3.1 2.9c-.3-.9-.3-1.8-.3-2.1v-4.2h3.4" fill="#d0d0d0"/><path d="m32.1 30.2v3.4l3.1 2.9c.3-.9.3-1.8.3-2.1v-4.2h-3.4" fill="#ffd83c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e7.svg b/public/emoji/1f1e7.svg
new file mode 100644
index 000000000..7590fdd8e
--- /dev/null
+++ b/public/emoji/1f1e7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m42.6 20.6c.9 1.2 1.3 2.7 1.3 4.4 0 1.8-.4 3.2-1.3 4.3-.5.6-1.2 1.2-2.2 1.7 1.5.5 2.6 1.4 3.4 2.6.8 1.2 1.1 2.6 1.1 4.3 0 1.7-.4 3.3-1.3 4.6-.5.9-1.2 1.7-2.1 2.3-.9.7-2 1.2-3.3 1.5s-2.6.4-4.1.4h-13v-29h14c3.6-.2 6.1.9 7.5 2.9m-15.7 1.9v6.4h7.1c1.3 0 2.3-.2 3.1-.7s1.2-1.3 1.2-2.5c0-1.4-.5-2.2-1.6-2.7-.9-.3-2-.5-3.4-.5h-6.4m0 11.2v7.7h7c1.3 0 2.2-.2 2.9-.5 1.3-.6 1.9-1.8 1.9-3.6 0-1.5-.6-2.5-1.8-3.1-.7-.3-1.7-.5-2.9-.5 0 0-7.1 0-7.1 0" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8-1f1e6.svg b/public/emoji/1f1e8-1f1e6.svg
new file mode 100644
index 000000000..886c66e27
--- /dev/null
+++ b/public/emoji/1f1e8-1f1e6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M48,6.6C43.4,3.7,37.9,2,32,2S20.6,3.7,16,6.6v50.7c4.6,2.9,10.1,4.6,16,4.6s11.4-1.7,16-4.6V6.6z" fill="#f9f9f9"/><g fill="#ed4c5c"><path d="m48 6.6v50.7c8.4-5.2 14-14.8 14-25.4s-5.6-20-14-25.3"/><path d="M16,6.6C7.6,11.9,2,21.5,2,32s5.6,20.1,14,25.4V6.6z"/><path d="m42.9 31.6c-.4-.2-.5-.6-.4-.8l1-3.6-3.5.7c-.1 0-.5 0-.6-.7l-.3-1.2-2.4 2.8c0 0-1.6 1.7-1.1-.9l1-5.5-1.9 1c-.1 0-.5.1-1-.9l-1.7-3.5-1.8 3.3c-.5 1-.9.9-1 .9l-1.9-1 1 5.5c.5 2.6-1.1.9-1.1.9l-2.4-2.8-.3 1.2c-.2.7-.5.7-.6.7l-3.5-.7 1 3.6c0 .3 0 .6-.4.8l-1 .6c0 0 4 3.2 5.3 4.3.3.2.9.8.7 1.5l-.5 1.4 5.5-.8c.3 0 .9 0 .8.9l-.3 5.7h1l-.3-5.7c0-.9.6-.9.8-.9l5.5.8-.5-1.4c-.2-.7.4-1.3.7-1.5 1.3-1.1 5.3-4.3 5.3-4.3l-1.1-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8-1f1e8.svg b/public/emoji/1f1e8-1f1e8.svg
new file mode 100644
index 000000000..8d002807b
--- /dev/null
+++ b/public/emoji/1f1e8-1f1e8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#699635"/><g fill="#ffce31"><path d="m35.6 39.9c-4.4 0-7.9-3.6-7.9-7.9 0-4.4 3.6-7.9 7.9-7.9 1.3 0 2.5.3 3.5.9-1.7-1.6-4-2.6-6.5-2.6-5.3 0-9.6 4.3-9.6 9.6s4.3 9.6 9.6 9.6c2.5 0 4.8-1 6.5-2.6-1.1.6-2.3.9-3.5.9"/><circle cx="13.1" cy="23.7" r="9"/></g><path d="m12.5 30.5h2.2c0 0 .1-.2 0-.3-.1-.1-.6-.1-.5-.5.3-.7.3-.5.5-2.3.2-1.8.2-4.6.2-4.6h-.3c0 0 .1.9-.1 2-.2 1.1-.2 1.2-.4 2.1-.2.9-.2.9-.4 1.4-.2.5-.2.5-.5 1-.3.5-.2.3-.4.6-.1.1-.2.1-.2.2-.1.2-.1.4-.1.4" fill="#802000"/><path d="m14.2 17.2c0 .4 0 .8-.2 1.2-.1.4-.3.8-.3 1.3-.2.1-.5-.5-.7-.2.2.5.6.9.8 1.3 0 .1.4.5.2.6-.6-.2-.7-.9-1-1.3-.4-.7-1.2-1.2-2-1.3-.3 0-1.3-.1-1.1.5.4.3.9.4 1.3.7.3 0 .8.5.8.7-.5-.2-.7-.5-1.3-.7-.7-.4-1.7-.2-2.1.6-.1.2-.2.8.1.8.3-.4.7-.9 1.3-.8.5 0-.5.9-.1.7.1-.1.4-.2.6-.3.2 0 .3.1.4.1.3 0 .4.2.3.2 0 .1-.1 0-.4.1-.1 0-.2.2-.4.2s-.5.1-.7 0c-.5-.2-1.2-.2-1.4.4 0 .3-.2 0-.3.1-.1.3-.1.6-.5.5-.3.3-.5.5-.8.7.2.4.9-.4.9-.1-.3.4.2.5.4.2.4-.4.8-.9 1.4-.5.3.2.4-.1.6-.1.1.3.3 0 .4-.1.2 0 .2.3.4.1.5-.3 1.2-.1 1.7-.4.5-.2.1.2-.1.4-.2.5 0 1.1-.6 1.4-.2.6.2 1.3-.2 1.7-.1.3.6.2.8.3.3 0 0-.8.3-.9.4.3.4-.5.3-.7 0-.5.1-1.1.3-1.6.3-.6.5.2.2.5-.2.5-.4 1.2 0 1.7.1 0 .2.3.4.4.2.1.4 0 .4-.3.2-.8.1-1.6.4-2.4.2-.2.5 0 .6.2.4.4.7 1 1.1 1.4.4.2.8.5 1 .9 0 .3 1 .4.7 0-.3-.4-.1-.7.2-1 .1 0 .1-.2 0-.1-.2 0-.2-.4.1-.2.4.1 0-.3-.2-.3-.4-.2-.8-.5-1-.9.5 0 1 .3 1.5.1.4-.2.8 0 .9.4.3 0 .2-.4 0-.5.2-.1.4-.3.1-.5-.1-.2.2-.5-.2-.5 0-.3-.1-.6-.5-.7-.3-.3-1.4.4-1.3-.2-.1-.4.4 0 .6-.2.1-.4-.7-.3-.4-.6.2-.1 1-.3.4-.4-.3.1-.6 0-.9-.1-.2.4-.9-.2-.8.5-.1.3-.7 1-.9.4.1-.4.9-.6.6-1.1 0-.4-.3.1-.5 0-.1-.2.2-.5.4-.5.4.3.4-.4.8-.3.3-.1-.1-.2-.2-.2.1-.2.5-.3.1-.5-.4-.3-.6.3-.9.3-.3-.3.3-.5.4-.6 0-.1-.3 0-.2-.1.1-.2.7-.2.4-.4-.4-.1-.9-.1-1.3.1-.2.1-.3.6-.5.6-.4-.2-.2-.6-.6-.7m2 5.4c.3-.1 0 .5-.1.5 0-.2-.4-.2-.2-.3.1-.1.2-.1.3-.2" fill="#699635"/><g fill="#ffce31"><path d="m48.2 42.9l.5 1.6 1.6-.6-1 1.4 1.5.9-1.7.1.2 1.7-1.1-1.3-1.2 1.3.2-1.7-1.7-.1 1.5-.9-1-1.4 1.6.6z"/><path d="m38.7 28l.6 1.6 1.5-.6-.9 1.4 1.5.9-1.7.1.2 1.7-1.2-1.2-1.1 1.2.2-1.7-1.7-.1 1.5-.9-1-1.4 1.6.6z"/><path d="m48.2 17.8l.5 1.6 1.6-.6-1 1.4 1.5.9-1.7.1.2 1.7-1.1-1.2-1.2 1.2.2-1.7-1.7-.1 1.5-.9-1-1.4 1.6.6z"/><path d="m56.5 25.5l.5 1.6 1.6-.6-.9 1.4 1.4.8-1.7.2.3 1.7-1.2-1.3-1.2 1.3.3-1.7-1.7-.2 1.4-.8-.9-1.4 1.6.6z"/><path d="m51.9 33l.4 1 1.1.1-.8.7.2 1-.9-.5-.9.5.3-1-.9-.7 1.1-.1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8-1f1e9.svg b/public/emoji/1f1e8-1f1e9.svg
new file mode 100644
index 000000000..c635b47e7
--- /dev/null
+++ b/public/emoji/1f1e8-1f1e9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#42ade2"><path d="M10.8,10.8C2.1,19.5-0.1,32.2,4.1,43L43,4.1C32.2-0.1,19.5,2.1,10.8,10.8z"/><path d="m53.2 53.2c8.7-8.7 10.9-21.4 6.7-32.2l-38.9 38.9c10.8 4.2 23.5 2 32.2-6.7"/></g><path d="m53.2 10.8c-2-2-4.1-3.6-6.4-4.9l-40.9 40.9c1.3 2.3 2.9 4.5 4.9 6.4 2 2 4.1 3.6 6.4 4.9l40.9-40.9c-1.3-2.3-2.9-4.5-4.9-6.4" fill="#c94747"/><g fill="#ffce31"><path d="m17.2 58.1c.6.3 1.2.7 1.9 1 .6.3 1.3.6 2 .9l38.8-39c-.3-.7-.5-1.3-.9-2-.3-.6-.6-1.2-1-1.9l-40.8 41"/><path d="m44.9 4.9c-.7-.3-1.3-.6-2-.9l-38.8 39c.3.7.5 1.3.9 2 .3.6.6 1.2 1 1.9l40.8-41c-.6-.4-1.2-.7-1.9-1"/><path d="m18 19.2l3.7 2.8-1.4-4.6 3.7-2.9h-4.6l-1.4-4.5-1.4 4.5h-4.6l3.7 2.9-1.4 4.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8-1f1eb.svg b/public/emoji/1f1e8-1f1eb.svg
new file mode 100644
index 000000000..919121cd3
--- /dev/null
+++ b/public/emoji/1f1e8-1f1eb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M6.6,16C3.7,20.6,2,26.1,2,32h60c0-5.9-1.7-11.4-4.6-16H6.6z" fill="#fff"/><path d="M57.4,48c2.9-4.6,4.6-10.1,4.6-16H2c0,5.9,1.7,11.4,4.6,16H57.4z" fill="#699635"/><path d="M6.6,48c3.9,6.2,10.1,10.9,17.4,12.9h16c7.3-2,13.4-6.7,17.4-12.9H6.6z" fill="#ffe62e"/><path d="M40,3.1H24C16.7,5.1,10.6,9.8,6.6,16h50.7C53.4,9.8,47.3,5.1,40,3.1z" fill="#2a5f9e"/><path d="m40 3.1c-2.5-.7-5.2-1.1-8-1.1s-5.5.4-8 1.1v57.8c2.5.7 5.2 1.1 8 1.1s5.5-.4 8-1.1v-57.8" fill="#f42f4c"/><path fill="#ffe62e" d="m18 11.6l1.9 1.4-.7-2.3 1.8-1.4h-2.3l-.7-2.3-.7 2.3h-2.3l1.8 1.4-.7 2.3z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8-1f1ec.svg b/public/emoji/1f1e8-1f1ec.svg
new file mode 100644
index 000000000..d511520b9
--- /dev/null
+++ b/public/emoji/1f1e8-1f1ec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57 15.5h-8.5l-33 33v8.5c4.7 3.1 10.4 5 16.5 5 16.6 0 30-13.4 30-30 0-6.1-1.8-11.8-5-16.5" fill="#ed4c5c"/><path d="M32,2C15.4,2,2,15.4,2,32c0,6.1,1.8,11.8,5,16.5h3.8h4.7l33.1-33.1v-4.7V7C43.8,3.8,38.1,2,32,2z" fill="#75a843"/><path d="M7,48.5c1.1,1.7,2.4,3.2,3.8,4.7l0,0c1.4,1.4,3,2.7,4.7,3.8L57,15.5c-2.2-3.4-5.1-6.3-8.5-8.5L7,48.5z" fill="#ffe62e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8-1f1ed.svg b/public/emoji/1f1e8-1f1ed.svg
new file mode 100644
index 000000000..507afb370
--- /dev/null
+++ b/public/emoji/1f1e8-1f1ed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ed4c5c"/><path fill="#fff" d="m47 27h-10v-10h-10v10h-10v10h10v10h10v-10h10z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8-1f1ee.svg b/public/emoji/1f1e8-1f1ee.svg
new file mode 100644
index 000000000..4ae397b28
--- /dev/null
+++ b/public/emoji/1f1e8-1f1ee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,13.1,8.4,24.2,20,28.3V3.7C10.4,7.8,2,18.9,2,32z" fill="#f2b200"/><path d="m62 32c0-13.1-8.3-24.2-20-28.3v56.6c11.7-4.1 20-15.2 20-28.3" fill="#83bf4f"/><path d="M22,60.3c3.1,1.1,6.5,1.7,10,1.7s6.9-0.6,10-1.7V3.7C38.9,2.6,35.5,2,32,2s-6.9,0.6-10,1.7V60.3z" fill="#f9f9f9"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8-1f1f0.svg b/public/emoji/1f1e8-1f1f0.svg
new file mode 100644
index 000000000..683223e29
--- /dev/null
+++ b/public/emoji/1f1e8-1f1f0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#2a5f9e"><path d="M32,2v30H2c0,16.6,13.4,30,30,30s30-13.4,30-30S48.6,2,32,2z"/><path d="m12 12h21v21h-21z"/></g><g fill="#fff"><path d="m18.9 8.1v5.9h-7.3l14.4 18h6v-7.5z"/><path d="m11 18.9h-6c-1.9 4-3 8.4-3 13.1h12v-18.1h-3v5"/></g><path fill="#ed4c5c" d="m32 27.1l-13-16.1h-6l17 21h2z"/><path d="M18.9,5v6H11v3h21V2C27.3,2,22.9,3.1,18.9,5z" fill="#fff"/><path d="M32,5H18.9C12.9,7.9,7.9,12.9,5,18.9V32h6V11h21V5z" fill="#ed4c5c"/><g fill="#fff"><path d="m52 21.1l-.2 1.8 1.7.8-1.8.4-.2 1.8-1-1.6-1.8.4 1.3-1.4-1-1.6 1.7.8z"/><path d="m56.4 24.3l-.9 1.6 1.2 1.4-1.8-.4-.9 1.6-.2-1.8-1.8-.4 1.7-.8-.2-1.8 1.2 1.4z"/><path d="m59.2 29.1l-1.5 1.1.6 1.7-1.5-1-1.5 1 .5-1.7-1.4-1.1h1.8l.6-1.8.5 1.8z"/><path d="m59.8 34.6l-1.8.4-.2 1.8-1-1.6-1.8.4 1.3-1.4-.9-1.6 1.6.8 1.3-1.4-.2 1.8z"/><path d="m58.1 39.8l-1.8-.4-1 1.6-.2-1.8-1.8-.4 1.7-.7-.2-1.9 1.3 1.4 1.6-.7-.9 1.6z"/><path d="m54.4 43.9l-1.5-1.1-1.5 1.1.6-1.7-1.5-1.1h1.8l.6-1.8.5 1.8h1.9l-1.5 1.1z"/><path d="m49.3 46.2l-.9-1.6-1.8.4 1.2-1.4-.9-1.6 1.7.7 1.2-1.3-.2 1.8 1.7.8-1.8.3z"/><path d="m43.8 46.2l-.2-1.9-1.8-.3 1.7-.8-.2-1.8 1.2 1.3 1.7-.7-.9 1.6 1.2 1.4-1.8-.4z"/><path d="m38.8 43.9l.5-1.7-1.4-1.1h1.8l.6-1.8.5 1.8h1.9l-1.5 1.1.6 1.7-1.5-1.1z"/><path d="m35.1 39.8l1.2-1.3-.9-1.6 1.7.7 1.2-1.4-.2 1.9 1.7.7-1.8.4-.2 1.8-.9-1.6z"/><path d="m33.4 34.6l1.7-.8-.2-1.8 1.2 1.4 1.7-.8-.9 1.6 1.2 1.4-1.8-.4-.9 1.6-.2-1.8z"/><path d="m34 29.1h1.8l.6-1.8.5 1.8h1.9l-1.5 1.1.6 1.7-1.5-1-1.5 1 .6-1.7z"/><path d="m36.7 24.3l1.7.8 1.2-1.4-.2 1.8 1.7.8-1.8.4-.2 1.8-.9-1.6-1.8.4 1.2-1.4z"/><path d="m41.2 21.1l1.2 1.4 1.7-.8-.9 1.6 1.2 1.4-1.8-.4-.9 1.6-.2-1.8-1.8-.4 1.7-.8z"/><path d="m46.6 19.9l.5 1.8h1.9l-1.5 1.1.6 1.7-1.5-1.1-1.5 1.1.6-1.7-1.5-1.1h1.8z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8-1f1f1.svg b/public/emoji/1f1e8-1f1f1.svg
new file mode 100644
index 000000000..51be06e67
--- /dev/null
+++ b/public/emoji/1f1e8-1f1f1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,16.6,13.4,30,30,30s30-13.4,30-30H2z" fill="#ed4c5c"/><path d="M32,2c16.6,0,30,13.4,30,30H32V2z" fill="#f9f9f9"/><path d="M32,2C15.4,2,2,15.4,2,32h30V2z" fill="#2a5f9e"/><path fill="#f9f9f9" d="m20 21.7l4.9 3.3-1.8-5.3 4.9-3.5h-6.1l-1.9-5.2-1.8 5.2h-6.2l4.9 3.5-1.8 5.3z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8-1f1f2.svg b/public/emoji/1f1e8-1f1f2.svg
new file mode 100644
index 000000000..e86d029a4
--- /dev/null
+++ b/public/emoji/1f1e8-1f1f2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 32c0-13.1-8.3-24.2-20-28.3v56.6c11.7-4.1 20-15.2 20-28.3" fill="#ffce31"/><path d="M2,32c0,13.1,8.4,24.2,20,28.3V3.7C10.4,7.8,2,18.9,2,32z" fill="#83bf4f"/><path d="M42,3.7C38.9,2.6,35.5,2,32,2s-6.9,0.6-10,1.7v56.6c3.1,1.1,6.5,1.7,10,1.7s6.9-0.6,10-1.7V3.7z" fill="#c94747"/><path fill="#ffce31" d="m32 36.2l5.3 3.8-2-6.1 5.2-3.8h-6.5l-2-6.1-2 6.1h-6.5l5.2 3.8-2 6.1z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8-1f1f3.svg b/public/emoji/1f1e8-1f1f3.svg
new file mode 100644
index 000000000..9e5bd6650
--- /dev/null
+++ b/public/emoji/1f1e8-1f1f3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ed4c5c"/><g fill="#ffe62e"><path d="m22 28.4l8 5.6-3-9.2 8-5.8h-9.9l-3.1-9-3 9h-10l8 5.8-3 9.2z"/><path d="m35.3 35.3l-2.3.5 2.2.9v2.3l1.5-1.7 2.2.8-1.3-1.9 1.4-1.8-2.3.5-1.4-1.9z"/><path d="m38.7 28.5l-1.7 1.5 2.3-.2 1 2.2.4-2.3 2.3-.2-2-1.2.5-2.3-1.7 1.5-2-1.2z"/><path d="m39.3 20.7l.7 2.3.7-2.2h2.3l-1.8-1.4.7-2.3-1.9 1.4-1.8-1.5.7 2.3-1.9 1.3z"/><path d="m35.3 12.7v2.3l1.4-1.9 2.3.5-1.4-1.8 1.3-1.9-2.2.9-1.5-1.8v2.3l-2.2.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8-1f1f4.svg b/public/emoji/1f1e8-1f1f4.svg
new file mode 100644
index 000000000..387be03c3
--- /dev/null
+++ b/public/emoji/1f1e8-1f1f4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 32h-60c0 5.5 1.5 10.6 4 15h52c2.6-4.4 4-9.5 4-15" fill="#2a5f9e"/><path d="M32,2C15.5,2,2,15.4,2,32h60C62,15.4,48.6,2,32,2z" fill="#ffe62e"/><path d="m32 62c11.1 0 20.8-6 26-15h-52c5.3 9 14.9 15 26 15" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8-1f1f5.svg b/public/emoji/1f1e8-1f1f5.svg
new file mode 100644
index 000000000..16bfba0cf
--- /dev/null
+++ b/public/emoji/1f1e8-1f1f5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,13.1,8.4,24.2,20,28.3V3.7C10.4,7.8,2,18.9,2,32z" fill="#428bc1"/><path d="m62 32c0-13.1-8.3-24.2-20-28.3v56.6c11.7-4.1 20-15.2 20-28.3" fill="#ed4c5c"/><path d="M22,60.3c3.1,1.1,6.5,1.7,10,1.7s6.9-0.6,10-1.7V3.7C38.9,2.6,35.5,2,32,2s-6.9,0.6-10,1.7V60.3z" fill="#f9f9f9"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8-1f1f7.svg b/public/emoji/1f1e8-1f1f7.svg
new file mode 100644
index 000000000..e8510bc05
--- /dev/null
+++ b/public/emoji/1f1e8-1f1f7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#2a5f9e"><path d="M52.4,10C47,5,39.9,2,32,2c-7.9,0-15,3-20.4,8H52.4z"/><path d="m11.6 54c5.4 5 12.5 8 20.4 8 7.9 0 15-3 20.4-8h-40.8"/></g><path d="m2 32c0 4.3.9 8.3 2.5 12h55c1.6-3.7 2.5-7.7 2.5-12s-.9-8.3-2.5-12h-55c-1.6 3.7-2.5 7.7-2.5 12" fill="#c94747"/><g fill="#f9f9f9"><path d="m11.6 54h40.7c3-2.8 5.5-6.2 7.1-10h-55c1.8 3.8 4.2 7.2 7.2 10"/><path d="m52.4 10h-40.8c-3 2.8-5.5 6.2-7.1 10h55c-1.7-3.8-4.1-7.2-7.1-10"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8-1f1fa.svg b/public/emoji/1f1e8-1f1fa.svg
new file mode 100644
index 000000000..ae73709b6
--- /dev/null
+++ b/public/emoji/1f1e8-1f1fa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#f9f9f9"><path d="m10.8 26h50.6c-.9-4.4-2.8-8.5-5.4-12h-45.2v12"/><path d="M10.8,38v12H56c2.6-3.5,4.5-7.6,5.4-12H10.8z"/></g><g fill="#428bc1"><path d="m61.4 26h-50.6v12h50.6c.4-1.9.6-3.9.6-6s-.2-4.1-.6-6"/><path d="m10.8 14h45.2c-5.5-7.3-14.2-12-24-12-8.3 0-15.8 3.4-21.2 8.8 0 0 0 3.2 0 3.2"/><path d="M10.8,50v3.2C16.2,58.6,23.7,62,32,62c9.8,0,18.5-4.7,24-12H10.8z"/></g><path d="M10.8,10.8C5.4,16.2,2,23.7,2,32s3.4,15.8,8.8,21.2L32,32L10.8,10.8z" fill="#ed4c5c"/><path fill="#f9f9f9" d="m10 38l4-2.8 4 2.8-1.5-4.6 4-2.9h-5l-1.5-4.5-1.5 4.5h-5l4 2.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8-1f1fb.svg b/public/emoji/1f1e8-1f1fb.svg
new file mode 100644
index 000000000..c3c11d621
--- /dev/null
+++ b/public/emoji/1f1e8-1f1fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#2a5f9e"><path d="m32 62c9.8 0 18.5-4.7 24-12h-48c5.5 7.3 14.2 12 24 12"/><path d="M32,2C15.4,2,2,15.4,2,32h60C62,15.4,48.6,2,32,2z"/></g><path d="m61.4 38c.4-1.9.6-3.9.6-6h-60c0 2.1.2 4.1.6 6h58.8" fill="#fff"/><path d="m4.5 44h55c.8-1.9 1.5-3.9 1.9-6h-58.8c.4 2.1 1.1 4.1 1.9 6" fill="#ed4c5c"/><path d="m4.5 44c.9 2.1 2.1 4.2 3.5 6h48c1.4-1.8 2.6-3.9 3.5-6h-55" fill="#fff"/><g fill="#ffce31"><path d="m25 26.1l1.2.9-.4-1.5 1.2-1h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1-.4 1.5z"/><path d="m25 56.1l1.2.9-.4-1.5 1.2-1h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1-.4 1.5z"/><path d="m36 36.1l1.2.9-.4-1.5 1.2-1h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1-.4 1.5z"/><path d="m18 29.1l1.2.9-.4-1.5 1.2-1h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1-.4 1.5z"/><path d="m32 29.1l1.2.9-.4-1.5 1.2-1h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1-.4 1.5z"/><path d="m13 36.1l1.2.9-.4-1.5 1.2-1h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1-.4 1.5z"/><path d="m36 48.1l1.2.9-.4-1.5 1.2-1h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1-.4 1.5z"/><path d="m13 48.1l1.2.9-.4-1.5 1.2-1h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1-.4 1.5z"/><path d="m31 54.1l1.2.9-.4-1.5 1.2-1h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1-.4 1.5z"/><path d="m18 54.1l1.2.9-.4-1.5 1.2-1h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1-.4 1.5z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8-1f1fc.svg b/public/emoji/1f1e8-1f1fc.svg
new file mode 100644
index 000000000..cecfdbffd
--- /dev/null
+++ b/public/emoji/1f1e8-1f1fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#2a5f9e"><path d="m62 32c0-16.6-13.4-30-30-30s-30 13.4-30 30c0 4.3.9 8.3 2.5 12h55c1.6-3.7 2.5-7.7 2.5-12"/><path d="m32 62c9.8 0 18.5-4.7 24-12h-48c5.5 7.3 14.2 12 24 12"/></g><path d="m4.5 44c.9 2.1 2.1 4.2 3.5 6h48c1.4-1.8 2.6-3.9 3.5-6h-55" fill="#ffce31"/><g fill="#fff"><path d="m11.4 15.5l1.3 3.8h4l-3.3 2.4 1.3 3.8-3.3-2.4-3.2 2.4 1.2-3.8-3.2-2.4h4z"/><path d="m22.8 24.5l1.8 5.3h5.6l-4.6 3.3 1.8 5.4-4.6-3.3-4.5 3.3 1.7-5.4-4.5-3.3h5.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8-1f1fd.svg b/public/emoji/1f1e8-1f1fd.svg
new file mode 100644
index 000000000..281154200
--- /dev/null
+++ b/public/emoji/1f1e8-1f1fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,16.6,13.4,30,30,30c11.7,0,21.9-6.8,26.8-16.6L5.2,18.6C3.1,22.6,2,27.2,2,32z" fill="#2a5f9e"/><path d="M32,2C20.3,2,10.1,8.8,5.2,18.6l53.7,26.8c2-4,3.2-8.6,3.2-13.4C62,15.4,48.6,2,32,2z" fill="#699635"/><circle cx="32" cy="32" r="11.2" fill="#ffce31"/><path d="m25.1 27c.8 1.1 1.9 2.8 2.9 2.4.7 0 1.1.1 1.2.5 1.7.3 4.6-.4 6.4-2.8 0 0 .2 0 .1-.9 0-.4.5-.3.5-.2.1.2.1.3.2.3.2-.1.5-.6.8-.9.1-.1 0-.3 0-.5.1-.3.5-.3.5-.1.1.1.1.2.1.3.3.2 1 0 1 0 .2-.1.4-.1.4-.1.2 0 .1 0 .3 0-.1 1.5.3 1.6.3 2.3 0 .9-.3 1.1-.3 1.4.1.4 1.3.4.9.7-.4.2 0 .6-.6.7-1.7.9-2 1.6-2 1.6l-.5.8c-.3.5-.6.2-.8.5-.1.3-.2 1.1 0 1.4.1.5 0 .8-.1 1.3-.1 1.1-.5 1.3-.6 1.6-.2.4 0 2.3-.1 2.3-1.3 0-2.2-.2-2.7-.3.5-2.1.3-4 .3-4.2-.1-1.5-2.3-1.1-2.6-1.3-.3-.1-.4-.3-.5-.4-.3 0-.4-.1-.7-.1-.1.1-.1.2-.4.3-.9.1-1.2-.7-1.2-.7 0-.3-1.9.1-3-.2-.4.2-.6 1-1 1 0 .2-.6-.2-.7-.4 0-.6.6-.9.6-.9.5-.3.7-.4 1-.6.1-.6.1-1 .3-1.4.2-.3.5-.2.7-.3.2-.1.3-1.1.1-1.3l-.9-.8c-.6-.6 0-1.1.1-1" fill="#699635"/><path d="m60.5 26.7c-.1-.3-.6-.4-1-.7-.5-.1-.8-.1-1.2.1-.1.1-.2.1-.3.2l-.5-.1c-1.2 0-1.3-3.8-1.9-5.3-.3-1-2.9-3.1-4.8-4.4-.4-.3-.7-.1-.6.3.2.4.4.7.7 1.1.1.2.2.4.3.6l.1.5c.6.6.7 1.1.7 1.1.4.6.7 1 1.3 1.5.7.3.3 1.6.4 2.3 0 .4-.3.4-.5.4-2.2-1.7-4.2-1.6-6-2-.7 0-.7.3-.4.5 1.3 1.2 2.6 2 4.2 2.7.3.1.5.3.8.4.3.2.6.4.9.7.7.4.8.8.8.8.1.8-.3 1.5-.4 1.8-.2.8-3.1 2.8-8.2 3.8-.1 0-.7.1 0 .3 5.3-.4 9.5-3.2 9.7-3.3.8-.5 3.1-1.2 3.6-1.7.6-.1 1.2-.2 1.2-.8.2-.1.5-.1.7-.5.5-.1.4-.3.4-.3" fill="#ffce31"/><g fill="#fff"><path d="m12.2 28.2l-.8-.7-.7.7.1-1.1-1.1-.1.9-.6-.5-.9 1 .3.4-1 .3 1 1-.3-.5.9.9.6-1.1.2z"/><path d="m14.9 36.8l-.8-.5-.8.6.3-1-.8-.5h1l.3-1 .3.9h1l-.8.6z"/><path d="m12.4 44.3l-.8-.7-.8.7.1-1.1-1-.1.8-.6-.5-.9 1 .3.4-1 .4 1 1-.3-.5.9.8.6-1 .1z"/><path d="m5.5 35.6l-.8-.7-.7.7v-1.1l-1-.1.9-.6-.5-.9 1 .3.4-1 .3 1 1-.3-.5.9.9.6-1.1.1z"/><path d="m18.7 33.3l-.8-.7-.7.7v-1.1l-1-.1.9-.6-.5-.9 1 .3.3-1 .4 1 1-.3-.5.9.9.6-1.1.1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8-1f1fe.svg b/public/emoji/1f1e8-1f1fe.svg
new file mode 100644
index 000000000..4529030d1
--- /dev/null
+++ b/public/emoji/1f1e8-1f1fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#f5f5f5"/><g fill="#699635"><path d="m12.5 37c0 0-.2 1.4.4 2 .6.6 1.9 1.4 2.4 1.5.5.1-.6-1.8-.6-1.8s-1.5-2-2.2-1.7"/><path d="m12.7 40.4c0 0 .2 1.3 1 1.5.9.2 1.7.1 1.7.1s.1-1.5-2.7-1.6"/><path d="m15.6 37.8c0 0 .9.3.9 1.1 0 .8-.1 1.6-.1 1.6s-.6-.8-.6-1.2c0-.4-.2-1.5-.2-1.5"/><path d="m15.3 42.6c0 0-.1.8.8.8.9 0 .1-1-.8-.8"/><path d="m15.2 43.9c0 0 1-.3 2.1-.1 1.1.2 1.7 1.1 1.7 1.1s-1.2.3-2.6 0c-1.3-.3-1.2-1-1.2-1"/><path d="m15.9 41c0 0 1.4-.4 2.7 2.6 0 0-2.6-.6-2.7-2.6"/><path d="m17.3 40.4c0 0 1.5-.9 2.8 3.1 0 0-1.8-.7-2.8-3.1"/><path d="m19.4 44.1c0 0 1.5-.6 3.5 1.8-3.3-.1-3.5-1.8-3.5-1.8"/><path d="m20.4 43c0 0-.1.9.5.9s.1-1.1-.5-.9"/><path d="m19.3 45.4c0 0-.1.8.4.8s0-1.1-.4-.8"/><path d="m24 47.8c0 0-.1.9.5.9.6 0 .1-1.2-.5-.9"/><path d="m25.4 45.1c0 0-.1.9.5.9s.1-1.2-.5-.9"/><path d="m21.6 43.5c0 0 2.2-.6 3.1 2.2-2.6-.4-3.1-2.2-3.1-2.2"/><path d="m19.7 46.6c0 0 2.5-.6 3.6.2 1.1.8-2.2 1.2-3.6-.2"/><path d="m24 46.6c0 0 1.7-.8 3.5 1-3.5.4-3.5-1-3.5-1"/><path d="m26.8 45.5c0 0 1.7-.5 3.3 2.5-3.7-.5-3.3-2.5-3.3-2.5"/><path d="m29.6 48.8c0 0-1.8 1.3-4.1-.1 0 .1.8-1.5 4.1.1"/><path d="m51.5 36.9c0 0 .2 1.4-.4 2-.6.6-1.9 1.4-2.4 1.5-.5.1.6-1.8.6-1.8s1.5-1.9 2.2-1.7"/><path d="m51.3 40.4c0 0-.2 1.3-1.1 1.5-.9.2-1.7.1-1.7.1s0-1.5 2.8-1.6"/><path d="m48.4 37.7c0 0-.9.3-.9 1.1 0 .8.1 1.6.1 1.6s.6-.8.6-1.2.2-1.5.2-1.5"/><path d="m48.7 42.6c0 0 .1.8-.8.8s-.1-1 .8-.8"/><path d="m48.8 43.8c0 0-1-.3-2.1-.1-1.1.2-1.7 1.1-1.7 1.1s1.2.3 2.6 0c1.3-.3 1.2-1 1.2-1"/><path d="m48.1 41c0 0-1.4-.4-2.7 2.6 0 0 2.6-.7 2.7-2.6"/><path d="m46.7 40.4c0 0-1.5-.9-2.8 3.1 0 0 1.8-.7 2.8-3.1"/><path d="m44.7 44.1c0 0-1.5-.6-3.5 1.8 3.2-.2 3.5-1.8 3.5-1.8"/><path d="m43.6 43c0 0 .1.9-.5.9s-.1-1.2.5-.9"/><path d="m44.7 45.3c0 0 .1.8-.4.8-.5 0 0-1 .4-.8"/><path d="m40 47.8c0 0 .1.9-.5.9-.6 0-.1-1.2.5-.9"/><path d="m38.6 45.1c0 0 .1.9-.5.9-.6 0-.1-1.2.5-.9"/><path d="m42.4 43.5c0 0-2.2-.6-3.1 2.2 2.6-.4 3.1-2.2 3.1-2.2"/><path d="m44.3 46.5c0 0-2.5-.6-3.6.2-1.1.9 2.2 1.3 3.6-.2"/><path d="m40 46.6c0 0-1.7-.8-3.5 1 3.5.4 3.5-1 3.5-1"/><path d="m37.2 45.5c0 0-1.7-.5-3.3 2.5 3.7-.5 3.3-2.5 3.3-2.5"/><path d="m34.4 48.8c0 0 1.8 1.3 4.1-.1 0 .1-.8-1.5-4.1.1"/><path d="m31.7 49.5c0 0-1.3 1.7-1.3 1.5 0-.2-.9-.9-.9-.9l1.5-1.1-.6-.3.3-.4 1.1.5"/><path d="m32 49.5c0 0 1.3 1.7 1.3 1.5 0-.2.9-.9.9-.9l-1.5-1.1.6-.3-.3-.4-1.1.5"/><path d="m31.6 49.6h.5"/></g><path d="m18 29.5c0 0 .4 1.1.9 1.1s1.8.1 1.8.1.7-.1.9-.7c.2-.6.8-3.1 3.8-1.6 3 1.5 3.2-2.6 3.2-2.6l-.5-.7.1-1.4c0 0 1.6 1.1 2.7 1.1 1-.1 1.8.3 2.1.3.3 0 1.4.3 1.4.3l2.7.1c0 0 .4-.4.9-.3.4.1.4-.3 1.3-.3.8 0 1.6-1 1.6-1s.2-.2 1.4 0c0 0 .8-.7 2-1 1.2-.4 1-.9 1-.9s.9-.2 1.3-.1c.4.1.6-.7.6-.7l.9-.1.4-.5.9-.2c0 0 1.1-.8 1.3-1.3.2-.5 1.4-.1 1.4-.1s.5-.5.6-.8c.1-.3.5-.1.5-.1l-.1.9-.6.3v.5h-.9l-.1.5-.8.1-.1.7-.2.3-.2.1h-.5l-.2.3-.5.6-.4.5-.8-.1-.5.7h-.3l-.5.8-.4.5-.2.3-.4.1-.1.4-.7.2-.8.2-.3.4c0 0-.9 1.9.1 2.5 1 .7 1 1.4 1 1.4l.5.3.4.7.2.8c0 0-.2.1-.4.1-.3-.2-.7-.2-.7-.2l-.4-.4-.8-.1-.5.5c0 0-.2.3-.2.5s-.1.2-.4 0-.7-.4-.7-.4l-.6-.1-.1-.3-.4.2c0 0-.1.3-.3.2-.2-.1-.4-.1-.4-.1h-.4c0 0-.9.7-.8 2.8l-1 .2-.5.4-.2.3h-.7l-.3.3-.7.3-.3.4-1 .1-.3.2-.2.4-.6-.4-.8-.2-.7.2c0 0-.2.1-.4.2-.2.2-.8.3-.8.3s-.4.1-.4.3c0 .2-.1.6-.1.6v.8c0 0-.1.5-.5.5-.4 0-.3 0-.5-.1-.2-.1-.2-.5-.2-.5v-.6l-.9-.8-.6-.2-.6.1-.5.3-.5.3c0 0 .1.4-.3.1s-.7-.3-.7-.3l-.5-.3-.7-.2-.5-.6-1.3-.1-1.1-1.3-.3-.3-.1-1-.7-.1v-.5l-.3-.5.1-1-.7-.3-.3-.9v-1.4" fill="#ff8736"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8-1f1ff.svg b/public/emoji/1f1e8-1f1ff.svg
new file mode 100644
index 000000000..3226720be
--- /dev/null
+++ b/public/emoji/1f1e8-1f1ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m10.8 10.8v21.2h51.2c0-16.6-13.4-30-30-30-8.3 0-15.8 3.4-21.2 8.8" fill="#f9f9f9"/><path d="m10.8 32v21.2c5.4 5.4 12.9 8.8 21.2 8.8 16.6 0 30-13.4 30-30h-51.2" fill="#ed4c5c"/><path d="M10.8,10.8C5.4,16.2,2,23.7,2,32s3.4,15.8,8.8,21.2L32,32L10.8,10.8z" fill="#428bc1"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e8.svg b/public/emoji/1f1e8.svg
new file mode 100644
index 000000000..1aa1eabd4
--- /dev/null
+++ b/public/emoji/1f1e8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m23.3 20.4c2.3-2.4 5.3-3.6 8.9-3.6 4.8 0 8.4 1.6 10.6 4.8 1.2 1.8 1.9 3.6 2 5.4h-6.1c-.4-1.4-.9-2.4-1.5-3.1-1.1-1.3-2.7-1.9-4.8-1.9-2.2 0-3.9.9-5.1 2.7-1.2 1.8-1.9 4.3-1.9 7.5 0 3.3.7 5.7 2 7.3 1.3 1.6 3 2.4 5 2.4 2.1 0 3.7-.7 4.8-2.1.6-.7 1.1-1.9 1.5-3.4h6c-.5 3.2-1.8 5.7-4 7.7-2.1 2-4.9 3-8.2 3-4.1 0-7.4-1.3-9.7-4-2.4-2.7-3.5-6.4-3.5-11.1-.1-5 1.3-8.9 4-11.6" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e9-1f1ea.svg b/public/emoji/1f1e9-1f1ea.svg
new file mode 100644
index 000000000..b2015a77a
--- /dev/null
+++ b/public/emoji/1f1e9-1f1ea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M31.9,2C18.8,2,7.7,10.4,3.6,22h56.6C56.1,10.4,45,2,31.9,2z" fill="#3e4347"/><path d="M31.9,62c13.1,0,24.2-8.3,28.3-20H3.6C7.7,53.7,18.8,62,31.9,62z" fill="#ffe62e"/><path d="m3.6 22c-1.1 3.1-1.7 6.5-1.7 10s.6 6.9 1.7 10h56.6c1.1-3.1 1.7-6.5 1.7-10s-.6-6.9-1.7-10h-56.6" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e9-1f1ec.svg b/public/emoji/1f1e9-1f1ec.svg
new file mode 100644
index 000000000..04d9b4ee6
--- /dev/null
+++ b/public/emoji/1f1e9-1f1ec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m26.8 6.1c-3.6 0-4.7-1-6.8-1.6-2.4 1-4.6 2.4-6.7 4 .8-.2 1.8-.3 3.1-.3 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 2 0 3.2-.3 4.3-.7-1.5-1.3-3.1-2.5-4.9-3.5-4.7-.1-4.8-2-9.8-2-5.2.1-5.2 2.1-10.4 2.1" fill="#fff"/><g fill="#2a5f9e"><path d="m47.6 10.2c-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2 4.1 0 4.1 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 3.9 0 4.9-1.1 7.3-1.7-.9-1.1-2-2.1-3-3.1-1.1.4-2.3.7-4.3.7"/><path d="m37.2 4.1c5 0 5.2 1.8 9.9 2-4.4-2.6-9.6-4-15-4-4.3 0-8.8 4.1-5.2 4.1 5.1-.1 5.1-2.1 10.3-2.1"/></g><path d="m47.6 14.3c-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-4.5 0-5.1 1.5-8.6 1.9-1 1.3-1.8 2.7-2.6 4.2.2 0 .5 0 .8 0 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.1 0 5.2-1.9 10.1-2-.8-1.4-1.7-2.6-2.8-3.8-2.4.6-3.4 1.7-7.3 1.7" fill="#fff"/><path d="m47.6 18.5c-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2 4.1 0 4.1 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 .7 0 1.3 0 1.8.1-.6-1.5-1.3-2.9-2.1-4.2-4.9.1-5 2-10.1 2" fill="#2a5f9e"/><path d="m58 20.6c-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-1 0-1.8-.1-2.4-.2-.4 1.2-.8 2.5-1 3.8.9.3 2 .5 3.5.5 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 1.4 0 2.4.1 3.2.3-.4-1.5-.8-2.9-1.4-4.3-.6 0-1.2-.1-1.9-.1" fill="#fff"/><path d="m58 24.8c-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2 4.1 0 4.1 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 1.8 0 2.9.2 3.9.5-.1-1.4-.3-2.9-.7-4.2-.8-.3-1.8-.4-3.2-.4" fill="#2a5f9e"/><path d="m58 28.9c-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-1.8 0-3-.2-4-.5 0 .5 0 1 0 1.6 0 .8 0 1.7.1 2.5 1 .3 2.1.6 3.9.6 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 1.8 0 3 .2 4 .5 0-.5 0-1 0-1.6 0-.8 0-1.6-.1-2.5-1-.3-2.1-.6-3.9-.6" fill="#fff"/><path d="m58 33.1c-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-1.8 0-2.9-.2-3.9-.5.1 1.4.3 2.9.7 4.2.8.2 1.8.4 3.2.4 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 1.5 0 2.6.2 3.5.4.2-1.3.4-2.6.5-3.9-1-.3-2.2-.6-4-.6" fill="#2a5f9e"/><path d="m58 37.2c-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-1.4 0-2.4-.1-3.2-.3.4 1.5.8 2.9 1.4 4.3.5.1 1.1.1 1.8.1 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 1 0 1.8.1 2.4.2.4-1.2.8-2.5 1-3.8-.8-.3-1.9-.5-3.4-.5" fill="#fff"/><path d="m58 41.4c-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-.7 0-1.3 0-1.8-.1.6 1.5 1.3 2.9 2.1 4.2 4.9-.1 5-2 10.1-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 .3 0 .5 0 .8 0 .6-1.3 1.2-2.6 1.7-3.9-.7-.2-1.5-.2-2.5-.2" fill="#2a5f9e"/><path d="m58 45.5c-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.1 0-5.2 1.9-10.1 2 .8 1.4 1.7 2.6 2.8 3.8 2.5-.6 3.4-1.7 7.3-1.7 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 4.5 0 5.1-1.5 8.6-1.9 1-1.3 1.8-2.7 2.6-4.2-.3 0-.5 0-.8 0" fill="#fff"/><path d="m47.6 51.7c-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-3.9 0-4.9 1.1-7.3 1.7.9 1.1 2 2.2 3 3.1 1.1-.4 2.3-.7 4.3-.7 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 1.3 0 2.3-.1 3.1-.3 2.1-1.7 3.9-3.6 5.5-5.7-3.5.3-4.1 1.9-8.6 1.9" fill="#2a5f9e"/><path d="m47.6 55.8c-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-2 0-3.2.3-4.3.7 1.5 1.3 3.1 2.5 4.8 3.5 4.6.1 4.8 2 9.8 2 5.2 0 5.2-2 10.4-2 3.6 0 4.7 1 6.8 1.6 2.4-1 4.6-2.4 6.7-4-.8.1-1.7.2-3 .2" fill="#fff"/><path d="m26.8 59.9c-5 0-5.2-1.8-9.9-2 4.4 2.6 9.6 4 15 4 4.3 0 8.3-.9 12-2.5-2.1-.6-3.2-1.6-6.8-1.6-5.1.1-5.1 2.1-10.3 2.1" fill="#2a5f9e"/><path d="m54.4 24.6l3.9.1c-1-1.8-4.3-1.9-7-1.4 1.7-.5 3.7-1.1 4.1-1.2-.8-.6-4.3-2.8-8.7 1.6h-.1c-4.4-4.4-7.9-2.2-8.7-1.6.3.1 2.4.6 4.1 1.2-2.7-.4-6-.3-7 1.4l3.9-.1c-1.6.8-2.5.9-2.8 2.8.1 0 2.1-.6 4.2-1.1-1.1.6-2.2 1.3-2.6 2 1.9.1 3.5-.4 4.8-1-.8 1-1.2 2.1-1.2 2.7.9-.2 1.9-1 2.7-1.8-.5 1.8-.4 3.7.1 4.4.8-.6 1.3-1.6 1.7-2.7v1.1h1.7l-.1-1.5c.4 1.3 1 2.5 1.9 3.2.5-.8.6-2.6.1-4.4.8.8 1.7 1.6 2.7 1.8.1-.6-.4-1.7-1.2-2.7 1.2.6 2.9 1.1 4.8 1-.5-.7-1.5-1.4-2.6-2 2.1.6 4.1 1.1 4.2 1.1-.3-2-1.2-2.1-2.9-2.9" fill="#75a843"/><path fill="#c94747" d="m45.4 28.2h2.7v21.8h-2.7z"/><path d="m40.3 42.1l2.2 2.3h8.1l2.2-2.3.2-3.4-5.3-1.6.5-.4-1.7-1-1.7 1 .5.4-4.8 1.2-.2 3.8m11.5-2.8l-1.3 2-1.3-.5-1.6-.3v-2.9l4.2 1.7m-10.4 0l4.2-1.7v2.9l-1.6.3-1.3.5-1.3-2" fill="#f1bf31"/><path fill="#2a5f9e" d="m11 11h21v21h-21z"/><g fill="#fff"><path d="m18.9 8.1v5.9h-7.3l14.4 18h6v-7.5z"/><path d="m11 18.9h-6c-1.9 4-3 8.4-3 13.1h12v-18.1h-3v5"/></g><path fill="#ed4c5c" d="m32 27.1l-13-16.1h-6l17 21h2z"/><path d="M18.9,5v6H11v3h21V2C27.3,2,22.9,3.1,18.9,5z" fill="#fff"/><path d="M32,5H18.9C12.9,7.9,7.9,12.9,5,18.9V32h6V11h21V5z" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e9-1f1ef.svg b/public/emoji/1f1e9-1f1ef.svg
new file mode 100644
index 000000000..f4ae5eafa
--- /dev/null
+++ b/public/emoji/1f1e9-1f1ef.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m11 32v21.4c5.4 5.3 12.8 8.6 21 8.6 16.6 0 30-13.4 30-30h-51" fill="#83bf4f"/><path d="m11 32h51c0-16.6-13.4-30-30-30-8.2 0-15.6 3.3-21 8.6 0 0 0 21.4 0 21.4" fill="#42ade2"/><path d="M11,10.6C5.4,16,2,23.6,2,32s3.4,16,9,21.4L32.4,32L11,10.6z" fill="#f9f9f9"/><path fill="#c94747" d="m14 35.7l4.3 3.3-1.6-5.3 4.3-3.5h-5.3l-1.7-5.2-1.6 5.2h-5.4l4.3 3.5-1.6 5.3z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e9-1f1f0.svg b/public/emoji/1f1e9-1f1f0.svg
new file mode 100644
index 000000000..fd2d704d0
--- /dev/null
+++ b/public/emoji/1f1e9-1f1f0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ed4c5c"><path d="m61.2 25c-3.2-13.2-15-23-29.2-23-.3 0-.7 0-1 0v23h30.2"/><path d="m17 6c-7 4.1-12.2 10.9-14.2 19h14.2v-19"/><path d="M2.8,39C4.8,47.1,10,53.9,17,58V39H2.8z"/><path d="m31 62c.3 0 .7 0 1 0 14.2 0 26-9.8 29.2-23h-30.2v23"/></g><path d="m61.2 25h-30.2v-23c-5.1.2-9.9 1.6-14 4v19h-14.2c-.5 2.2-.8 4.6-.8 7s.3 4.8.8 7h14.2v19c4.1 2.4 8.9 3.8 14 4v-23h30.2c.5-2.2.8-4.6.8-7s-.3-4.8-.8-7" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e9-1f1f2.svg b/public/emoji/1f1e9-1f1f2.svg
new file mode 100644
index 000000000..27fc817ba
--- /dev/null
+++ b/public/emoji/1f1e9-1f1f2.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M40.9,3.4H23.1C13.7,6.3,6.3,13.7,3.4,23v18c2.9,9.3,10.3,16.7,19.7,19.6H41c9.3-2.9,16.7-10.3,19.6-19.7V23
+		C57.7,13.7,50.3,6.3,40.9,3.4z" fill="#699635"/><path d="m23 60.6c1.9.6 3.9 1 6 1.2v-59.6c-2.1.2-4.1.6-6 1.2v57.2" fill="#ffe62e"/><path d="m29 61.9c1 .1 2 .1 3 .1s2-.1 3-.1v-59.7c-1-.1-2-.2-3-.2s-2 .1-3 .2v59.7" fill="#3e4347"/><path d="m35 61.9c2.1-.2 4.1-.6 6-1.2v-57.3c-1.9-.6-3.9-1-6-1.2v59.7" fill="#fff"/><path d="m2.1 29h59.7c-.2-2.1-.6-4.1-1.2-6h-57.2c-.6 1.9-1 3.9-1.3 6" fill="#ffe62e"/><path d="m2 32c0 1 .1 2 .1 3h59.7c.1-1 .2-2 .2-3 0-1-.1-2-.2-3h-59.7c0 1-.1 2-.1 3" fill="#3e4347"/><path d="m3.4 41h57.2c.6-1.9 1-3.9 1.2-6h-59.6c.2 2.1.6 4.1 1.2 6" fill="#fff"/><circle cx="32" cy="32" r="15" fill="#c94747"/><g fill="#699635"><path d="m32 21.6l1.4 1.1-.5-1.8 1.4-1.1h-1.7l-.6-1.8-.6 1.8h-1.7l1.4 1.1-.5 1.8z"/><path d="m26.8 23l1.8.2-1.4-1.3.7-1.6-1.5.8-1.4-1.2.4 1.8-1.5.9 1.8.2.4 1.8z"/><path d="m23 26.8l1.6-.7-1.8-.4-.2-1.8-.9 1.5-1.8-.4 1.2 1.4-.8 1.5 1.6-.7 1.3 1.4z"/><path d="m21.6 32l1.1-1.4-1.8.5-1.1-1.4v1.7l-1.8.6 1.8.6v1.7l1.1-1.4 1.8.5z"/><path d="m23 37.2l.2-1.8-1.3 1.4-1.6-.7.8 1.5-1.2 1.4 1.8-.4.9 1.5.2-1.8 1.8-.4z"/><path d="m26.8 41l-.7-1.6-.4 1.8-1.8.2 1.5.9-.4 1.8 1.4-1.2 1.5.8-.7-1.6 1.4-1.3z"/><path d="m32 42.4l-1.4-1.1.5 1.8-1.4 1.1h1.7l.6 1.8.6-1.8h1.7l-1.4-1.1.5-1.8z"/><path d="m37.2 41l-1.8-.2 1.4 1.3-.7 1.6 1.5-.8 1.4 1.2-.4-1.8 1.5-.9-1.8-.2-.4-1.8z"/><path d="m41 37.2l-1.6.7 1.8.4.2 1.8.9-1.5 1.8.4-1.2-1.4.8-1.5-1.6.7-1.3-1.4z"/><path d="m42.4 32l-1.1 1.4 1.8-.5 1.1 1.4v-1.7l1.8-.6-1.8-.6v-1.7l-1.1 1.4-1.8-.5z"/><path d="m41 26.8l-.2 1.8 1.3-1.4 1.6.7-.8-1.5 1.2-1.4-1.8.4-.9-1.5-.2 1.8-1.8.4z"/><path d="m37.2 23l.7 1.6.4-1.8 1.8-.2-1.5-.9.4-1.8-1.4 1.2-1.5-.8.7 1.6-1.4 1.3z"/></g><path d="m36 38h-6.5c0 0 1-3.4 6.5 0" fill="#ffe62e"/><path d="m31.8 26.2c0 0-7.3 8.2 4.2 11.8l-4.2-11.8" fill="#c28fef"/><path d="m31.8 26.2c0 0 4.2 1 4.2 11.8 0 0-4.2-2.4-4.2-11.8" fill="#699635"/><path d="m29.5 26.4c0 0-1.4.3-1.5 2.2 0 0 1.3-.7 2.6-.7 1.4 0-1.1-1.5-1.1-1.5" fill="#ffe62e"/><path d="m29.5 26.4c0 0 .9 2.9 4.4 1.6 0 0-1.5-3.1-4.4-1.6" fill="#c28fef"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e9-1f1f4.svg b/public/emoji/1f1e9-1f1f4.svg
new file mode 100644
index 000000000..133278cbb
--- /dev/null
+++ b/public/emoji/1f1e9-1f1f4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#c94747"><path d="M38,2.6V26h23.4C59,14.2,49.8,5,38,2.6z"/><path d="M26,61.4V38H2.6C5,49.8,14.2,59,26,61.4z"/></g><g fill="#2a5f9e"><path d="M38,38v23.4C49.8,59,59,49.8,61.4,38H38z"/><path d="M2.6,26H26V2.6C14.2,5,5,14.2,2.6,26z"/></g><path d="m61.4 26h-23.4v-23.4c-1.9-.4-3.9-.6-6-.6s-4.1.2-6 .6v23.4h-23.4c-.4 1.9-.6 3.9-.6 6s.2 4.1.6 6h23.4v23.4c1.9.4 3.9.6 6 .6s4.1-.2 6-.6v-23.4h23.4c.4-1.9.6-3.9.6-6s-.2-4.1-.6-6" fill="#f9f9f9"/><path d="m29 29.3c0 0-.4-.1-.8-.1.3-.4.4-1.2.4-1.2s-.7.4-.9.8c-.1-.3-.4-.6-.4-.6s-.3.4-.3.7c0 .3.5.8.5.8s.6.2 1 .1c.3 0 .5-.5.5-.5" fill="#699635"/><path d="m28.4 30.3c0 0-.4 0-.8.1.1-.5 0-1.2 0-1.2s-.5.5-.7 1c-.2-.2-.5-.5-.5-.5s-.2.4-.1.7c.1.3.7.7.7.7s.7 0 1-.2c.3-.1.4-.6.4-.6" fill="#83bf4f"/><path d="m28.1 31.4c0 0-.4.1-.7.3 0-.5-.3-1.2-.3-1.2s-.4.7-.4 1.1c-.3-.2-.6-.3-.6-.3s-.1.5.1.7c.2.3.8.5.8.5s.6-.2.9-.4c.2-.3.2-.7.2-.7" fill="#699635"/><path d="m28 32.5c0 0-.4.2-.6.4-.1-.5-.6-1.1-.6-1.1s-.2.7-.1 1.2c-.3 0-.7-.1-.7-.1s0 .5.3.7c.3.2.9.3.9.3s.6-.3.7-.6c.3-.3.1-.8.1-.8" fill="#83bf4f"/><path d="m28.3 33.6c0 0-.3.3-.5.6-.2-.4-.8-.9-.8-.9s0 .8.2 1.2c-.3 0-.7 0-.7 0s.1.4.5.6c.3.1 1 0 1 0s.5-.5.6-.8c-.1-.3-.3-.7-.3-.7" fill="#699635"/><path d="m28.8 34.6c0 0-.2.4-.3.7-.3-.4-1-.6-1-.6s.2.7.5 1.1c-.3.1-.7.2-.7.2s.3.4.6.4c.3 0 .9-.2.9-.2s.3-.6.3-.9c.1-.4-.3-.7-.3-.7" fill="#83bf4f"/><path d="m29.6 35.5c0 0-.1.4-.1.7-.4-.3-1.2-.3-1.2-.3s.4.6.8.9c-.3.1-.6.4-.6.4s.4.3.7.3c.3 0 .8-.5.8-.5s.2-.6.1-1c-.1-.3-.5-.5-.5-.5" fill="#699635"/><path d="m30.6 36.1c0 0 0 .4.1.8-.5-.1-1.2 0-1.2 0s.5.5 1 .7c-.2.2-.5.5-.5.5s.4.2.7.1c.3-.1.7-.7.7-.7s0-.7-.2-.9-.6-.5-.6-.5" fill="#83bf4f"/><path d="m35.1 29.3c0 0 .4-.1.8-.1-.3-.4-.4-1.2-.4-1.2s.7.4.9.8c.1-.3.4-.6.4-.6s.3.3.3.7c0 .3-.5.8-.5.8s-.6.2-1 .1-.5-.5-.5-.5" fill="#699635"/><path d="m35.7 30.3c0 0 .4 0 .8.1-.2-.5 0-1.2 0-1.2s.5.5.7 1c.2-.2.5-.5.5-.5s.2.4.1.7c-.1.3-.7.7-.7.7s-.7 0-1-.2c-.3-.1-.4-.6-.4-.6" fill="#83bf4f"/><path d="m36 31.4c0 0 .4.1.7.3 0-.5.3-1.2.3-1.2s.4.7.4 1.1c.3-.2.6-.3.6-.3s.1.5-.1.7c-.2.3-.8.5-.8.5s-.6-.2-.9-.4c-.2-.3-.2-.7-.2-.7" fill="#699635"/><path d="m36.1 32.5c0 0 .4.2.6.4.1-.5.6-1.1.6-1.1s.2.7.1 1.2c.3-.1.7-.1.7-.1s0 .5-.3.7c-.3.2-.9.3-.9.3s-.6-.3-.7-.6c-.3-.3-.1-.8-.1-.8" fill="#83bf4f"/><path d="m35.8 33.6c0 0 .3.3.5.6.2-.4.8-.9.8-.9s0 .8-.2 1.2c.3 0 .7 0 .7 0s-.1.4-.5.6c-.3.1-1 0-1 0s-.5-.5-.6-.8.3-.7.3-.7" fill="#699635"/><path d="m35.3 34.6c0 0 .2.4.3.7.3-.4 1-.6 1-.6s-.2.7-.5 1.1c.3.1.7.2.7.2s-.3.4-.6.4c-.3 0-.9-.2-.9-.2s-.3-.6-.3-.9c-.1-.4.3-.7.3-.7" fill="#83bf4f"/><path d="m34.5 35.5c0 0 .1.4.1.7.4-.3 1.2-.3 1.2-.3s-.4.6-.8.9c.3.1.6.4.6.4s-.4.3-.7.3c-.3 0-.8-.5-.8-.5s-.2-.6-.1-1c.1-.3.5-.5.5-.5" fill="#699635"/><path d="m33.5 36.1c0 0 0 .4-.1.8.5-.1 1.2 0 1.2 0s-.5.5-1 .7c.2.2.5.5.5.5s-.4.2-.7.1c-.3-.1-.7-.7-.7-.7s0-.7.2-.9c.2-.5.6-.5.6-.5" fill="#83bf4f"/><path d="m29 29.1c0 .1 0 4.4 0 4.8 0 .4 0 .7.2 1 .2.2.4.4.7.5.2 0 .9 0 1.2 0 .6 0 .6.1.8.4.2-.4.5-.4 1-.4.2 0 .8 0 1 0 .3-.1.5-.2.6-.4.3-.3.3-.7.3-1.1v-4.6c0-.2 0-.2.1-.3l.7-.7h-7.4l.8.8" fill="#fff"/><path fill="#002d62" d="m31.3 31.2v-2.9h-3l.8.8v2.1z"/><g fill="#ce1126"><path d="m32.6 31.2v-2.9h3.1l-.8.8v2.1z"/><path d="m31.3 32.4h-2.3v1.9c.1.8.7 1.1 1.2 1.1.4 0 .5 0 1.1 0v-3"/></g><g fill="#002d62"><path d="m32.6 32.4h2.3v1.9c-.1.8-.7 1.1-1.2 1.1h-1.1c0 0 0-3 0-3"/><path d="m30.2 25.9c-.9 0-1.9.2-2.6.7-.4.2-.4.3-.2.7l-.5.2c-.3.1-.6.2-.9.4-.2.1-.2.2-.3.3l.7-.1-.1.2c-.1.2-.2.3-.3.5.2-.1.4-.3.6-.4.5-.3 1.5-.3 1.9-.7.1-.1 0-.2 0-.4.3-.1.4-.2.7-.2.9-.2 1.4 0 1.8-.1.1 0 .3-.1.3-.2l-.1-.4h1.4c0 .2-.2.6.2.7.4.1 1.2-.1 1.8.1l.7.2-.1.2v.2c.1.1.2.2.3.2.2.1.5.2.8.3.8.2.9.2 1.5.6 0-.1-.3-.5-.4-.7l.7.1c-.1-.2-.5-.4-.7-.5l-.9-.3c.1-.2.2-.3.1-.4-.1-.2-.9-.6-1.1-.6-.3-.1-.7-.2-1-.2-.3-.1-.9-.1-.9-.1 0 0 .1-.3-.1-.5-.1-.1-.3-.1-.5-.1-.7-.1-1.6 0-2.3 0-.2 0-.3 0-.5.1 0-.1 0 0 0 .2"/></g><path d="m29 36.8c-.4.1-.6.2-1 .4-.1-.2-.3-.5-.5-.7-.1-.1-.2-.2-.3-.3-.2-.1-.3-.1-.4 0l-.1-.2c-.2-.3-.4-.5-.6-.7l-.1-.1-.1-.1c.1.3.1.5.2.8-.1-.1-.2-.1-.3-.2-.1 0-.3-.1-.4-.1l.1.1c.2.2.4.5.5.8.1.3.3.7.6.9 0 0 .2.2.3.2.3.1.3 0 .4-.1.2.4.3.5.6.8.3.3.7.3 1 .3.2 0 .3-.1.4-.2.5-.3.2-.5.2-.7.2 0 .8-.2 1-.3.8-.1 2.2-.2 3.1 0 .1 0 1 .3 1.1.3-.1.2-.1.2-.1.4 0 .2.2.2.3.3.1.1.2.1.4.2.2 0 .3 0 .5 0 .3-.1.5-.3.7-.4.2-.3.3-.5.5-.7l.1.1h.2c.1 0 .2-.1.3-.2.3-.2.5-.6.6-.9.1-.4.3-.6.6-.9-.4 0-.5.1-.7.2l.1-.4c0-.1.1-.3.1-.4-.2.2-.3.4-.5.6-.1.1-.2.2-.2.3-.2.2-.1.2-.2.3-.5-.3-.8.4-1.2.9-.7-.4-1.3-.5-2.1-.7-.2 0-.3 0-.5-.1-1-.1-2.1-.1-3.1 0-.7.3-1.1.4-1.5.5" fill="#ce1126"/><path fill="#eac102" d="m31.7 28.1v.6h-.7v.6h.7v2.4h.6v-2.4h.6v-.6h-.6v-.6z"/><path fill="#201b18" d="m29.9 32.2l2.7-1.6 1.5 2.1-2.9 1.9z"/><path fill="#c9c9c9" d="m30.2 31.7l2.3-1.3 1.2 1.7-2.4 1.6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e9-1f1ff.svg b/public/emoji/1f1e9-1f1ff.svg
new file mode 100644
index 000000000..081674e2a
--- /dev/null
+++ b/public/emoji/1f1e9-1f1ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 32c0-16.6-13.4-30-30-30v60c16.6 0 30-13.4 30-30" fill="#f9f9f9"/><path d="M2,32c0,16.6,13.4,30,30,30V2C15.4,2,2,15.4,2,32z" fill="#699635"/><g fill="#ed4c5c"><path d="m40.7 39l-.1-5.4 5.4-1.6-5.4-1.6.1-5.4-3.3 4.3-5.4-1.6 3.3 4.3-3.3 4.3 5.4-1.6z"/><path d="m37.2 44c-6.6 0-11.9-5.4-11.9-12s5.3-12 11.9-12c2.5 0 4.8.8 6.8 2.1-2.7-3.1-6.7-5.1-11.2-5.1-8.2 0-14.8 6.7-14.8 15 0 8.3 6.6 15 14.8 15 4.5 0 8.5-2 11.2-5.1-1.9 1.3-4.2 2.1-6.8 2.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1e9.svg b/public/emoji/1f1e9.svg
new file mode 100644
index 000000000..e7085af16
--- /dev/null
+++ b/public/emoji/1f1e9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m37.7 18.1c2 .7 3.7 1.9 4.9 3.7 1 1.4 1.7 3 2.1 4.7s.6 3.3.6 4.8c0 3.9-.8 7.1-2.3 9.8-2.1 3.6-5.3 5.4-9.7 5.4h-12.6v-29h12.5c1.8 0 3.3.2 4.5.6m-11.1 4.4v18.9h5.6c2.9 0 4.9-1.4 6-4.2.6-1.5.9-3.4.9-5.5 0-3-.5-5.2-1.4-6.8-.9-1.6-2.8-2.4-5.5-2.4h-5.6" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ea-1f1e6.svg b/public/emoji/1f1ea-1f1e6.svg
new file mode 100644
index 000000000..0a39cf63e
--- /dev/null
+++ b/public/emoji/1f1ea-1f1e6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,5.9,1.7,11.4,4.6,16h50.7c2.9-4.6,4.6-10.1,4.6-16s-1.7-11.4-4.6-16H6.6C3.7,20.6,2,26.1,2,32z" fill="#ffce31"/><g fill="#ed4c5c"><path d="M57.4,16C52.1,7.6,42.7,2,32,2S11.9,7.6,6.6,16H57.4z"/><path d="M6.6,48c5.3,8.4,14.7,14,25.4,14s20.1-5.6,25.4-14H6.6z"/></g><g fill="#c8b100"><path d="m9.2 28.7h3.2v1.8h-3.2z"/><path d="m9.2 41.9h3.3v1.7h-3.3z"/></g><path d="m8.9 39.1c-.3.2-.5.4-.5.5 0 .1.1.2.3.3.2.1.4.3.3.5.2-.2.3-.4.3-.6 0-.3-.2-.6-.4-.7" fill="#ed4c5c"/><path fill="#fff" d="m9.7 30.5h2.3v11.4h-2.3z"/><g fill="#ed4c5c"><path d="m14.4 34.7c-.5-.2-1.4-.4-2.4-.4-.3 0-.7 0-1.1.1-1.4.2-2.5.8-2.4 1.2l-.5-1.1c-.1-.5 1.1-1.1 2.6-1.4.5-.1 1-.1 1.4-.1 1 0 1.9.1 2.4.3v1.4"/><path d="m9.7 36.2c-.6 0-1.1-.2-1.1-.5 0-.2.2-.5.6-.7.2 0 .4 0 .6 0l-.1 1.2"/><path d="m12 35.3c.4.1.7.2.9.3.1.1-.3.5-.9.8v-1.1"/><path d="m8.2 38.4c-.1-.2.6-.6 1.5-.9.4-.1.7-.3 1.2-.5 1.2-.5 2.2-1.2 2-1.4l.2 1.2c.1.2-.7.8-1.9 1.4-.4.2-1.1.5-1.5.6-.7.2-1.3.6-1.3.7l-.2-1.1"/></g><g fill="#c8b100"><path d="m30.7 28.7h3.2v1.8h-3.2z"/><path d="m30.6 41.9h3.3v1.7h-3.3z"/></g><path d="m34.2 39.1c.3.2.5.4.5.5 0 .1-.1.2-.3.3-.2.2-.4.5-.3.6-.2-.2-.3-.4-.3-.6 0-.4.2-.7.4-.8" fill="#ed4c5c"/><path fill="#fff" d="m31.1 30.5h2.3v11.4h-2.3z"/><g fill="#ed4c5c"><path d="m28.7 34.7c.5-.2 1.4-.4 2.4-.4.3 0 .7 0 1.1.1 1.4.2 2.5.8 2.4 1.2l.5-1.2c.1-.5-1.1-1.1-2.6-1.4-.5 0-1 0-1.4 0-1 0-1.9.1-2.4.3v1.4"/><path d="m33.4 36.2c.6 0 1.1-.2 1.1-.5 0-.2-.2-.5-.6-.7-.2 0-.4 0-.6 0l.1 1.2"/><path d="m31.1 35.3c-.4.1-.7.2-.9.3-.1.1.3.5.9.8v-1.1"/><path d="m34.9 38.4c.1-.2-.6-.6-1.5-.9-.4-.1-.7-.3-1.2-.5-1.2-.5-2.2-1.2-2-1.4l-.2 1.2c-.1.2.7.8 1.9 1.4.4.2 1.1.5 1.5.6.7.2 1.3.7 1.2.8l.3-1.2"/><path d="m21.5 22.3c1.9 0 5.8.4 7.2 1.8-1.5 3.6-3.9 2.1-7.2 2.1-3.2 0-5.7 1.5-7.2-2.1 1.4-1.4 5.2-1.8 7.2-1.8"/></g><g fill="#c8b100"><path d="m26.4 26.3c-1.2-.7-3-.8-4.9-.8-1.9 0-3.7.2-4.9.8l.4 1.7c1.1.3 2.7.5 4.5.6 1.8 0 3.3-.2 4.5-.6l.4-1.7"/><path d="m28.1 22c-.4-.3-1.2-.6-1.9-.6-.3 0-.6 0-.9.1 0 0-.6-.8-2-.8-.5 0-.9.1-1.3.3v-.1c-.1-.2-.3-.4-.5-.4s-.5.3-.5.5v.1c-.4-.2-.8-.3-1.3-.3-1.4 0-2 .9-2 .8-.3-.1-.6-.1-.9-.1-4.6 0-2.3 3.1-2.3 3.1l.5-.6c-1.1-1.4-.1-2.2 1.9-2.2.3 0 .5 0 .7.1-.7 1 .6 1.9.6 1.9l.3-.5c-.7-.5-.8-2.2 1.2-2.2.5 0 .9.1 1.3.4 0 .1-.1 1.5-.2 1.7l.8.7.8-.7c-.1-.3-.2-1.6-.2-1.7.3-.2.8-.4 1.3-.4 2.1 0 2.1 1.7 1.2 2.2l.3.5c0 0 1.1-.9.6-1.9.2 0 .5-.1.7-.1 2.4 0 2.5 1.8 1.9 2.2l.4.6c-.2 0 .9-1.4-.5-2.6"/></g><path d="m20.9 20.1c0-.3.3-.6.6-.6s.6.3.6.6c0 .3-.3.6-.6.6s-.6-.3-.6-.6" fill="#005bbf"/><path fill="#c8b100" d="m21.3 18.4v.3h-.3v.3h.3v.5.5h-.4v.1.2h1.2l.1-.2-.1-.1h-.4v-.5-.5h.3v-.3h-.3v-.3z"/><path d="m21.5 28.3c-1.6 0-3-.2-4.1-.5 1.1-.3 2.5-.5 4.1-.5 1.6 0 3 .2 4.1.5-1 .3-2.5.5-4.1.5" fill="#ed4c5c"/><g fill="#fff"><path d="m21.6 45.6c-1.9 0-3.7-.5-5.3-1.2-1.2-.6-1.9-1.7-1.9-3v-4.8h14.4v4.8c0 1.3-.8 2.5-1.9 3-1.6.8-3.4 1.2-5.3 1.2"/><path d="m21.5 28.6h7.2v8h-7.2z"/></g><path d="m21.6 41.4c0 1.9-1.6 3.4-3.6 3.4s-3.6-1.5-3.6-3.4v-4.8h7.2v4.8" fill="#ed4c5c"/><g fill="#c8b100"><path d="m15.9 44.2c.2.1.5.3.9.4v-8.2h-.8l-.1 7.8"/><path d="m14.3 41.3c0 1 .4 1.8.8 2.2v-7.1h-.8v4.9"/></g><path d="m17.5 44.8c.3 0 .6 0 .8 0v-8.4h-.8v8.4" fill="#c7b500"/><path d="m19.1 44.6c.3-.1.7-.3.9-.4v-7.8h-.8l-.1 8.2" fill="#c8b100"/><path fill="#ed4c5c" d="m14.3 28.6h7.2v8h-7.2z"/><path d="m20.8 43.5c.4-.3.7-1 .8-1.8v-5.2h-.8v7" fill="#c8b100"/><g fill="#ed4c5c"><path d="m28.8 36.6v4.8c0 1.9-1.6 3.4-3.6 3.4-2 0-3.6-1.5-3.6-3.4v-4.8h7.2"/><path d="m26.2 30c.3.6.3 2.1-.6 1.8.2.1.3.8.6 1.2.5.6 1.1.1 1-.6-.2-1.1-.1-1.8.1-2.9 0 .1.5.1.7-.1-.1.3-.2.7 0 .7-.2.3-.7.8-.8 1.1-.1.7 1 2-.2 2.3-.8.2-.3.8 0 1.1 0 0-.4 1.3-.2 1.2-.8.3-.6-.4-.6-.4.4-1.2-.7-1.3-.6-1.5-1-.1.1.9-.8.9-.2 0-.6.2-.6.2-1.1-.1-.5-1.1-.1-1 .3.1.6.6.6-.1 0 0-.5-.8.8-.8-.5 0-.8-.4-1-.9-.2.1-.5.6-1.6.7 0 0-.3-1.1 0-.9.4.2.6.2 1-.2-.2-.3-1.4-.7-1.2-1.4 0-.2.6-.5.6-.5-.1.5.2 1 .8 1 .8.1.5-.2.6-.4.1-.2.7.1.5-.4 0-.1-.7-.2-.5-.5.4-.5 1-.1 1.5.4"/><path d="m21.6 44.6l-.2-.5.2-.6.2.6-.2.5"/></g><g fill="#c8b100"><path d="m16.5 30.3v.5h.2v.4h-.5v1h.3v2.2h-.6v1.1h4.1v-1.1h-.5v-2.2h.2v-1h-.5v-.4h.3v-.5h-1v.5h.2v.4h-.5v-1.2h.3v-.5h-1.1v.5h.3v1.2h-.5v-.4h.2v-.5z"/><path d="m27.8 42.6v-5h-5.2v5l2.4 1.1h.3l2.5-1.1m-2.8-4.6v1.7l-1.7-1.7h1.7m-2.1.1l2 2-2 2v-4m.2 4.4l1.9-1.9v2.8l-1.9-.9m2.2.8v-2.8l1.9 1.9-1.9.9m2.1-1.2l-2-2 2-2v4m-2.1-4.1h1.7l-1.7 1.7v-1.7"/></g><path d="m19.2 36.5c0-1.5 1-2.6 2.3-2.6s2.3 1.2 2.3 2.6-1 2.6-2.3 2.6-2.3-1.1-2.3-2.6" fill="#ed4c5c"/><path d="m19.9 36.5c0-1.1.7-1.9 1.6-1.9s1.6.9 1.6 1.9c0 1.1-.7 1.9-1.6 1.9s-1.6-.8-1.6-1.9" fill="#005bbf"/><g fill="#c8b100"><path d="m20.8 35.2l-.4 1.1.3.1-.2.4h.6l-.2-.4.3-.1-.4-1.1"/><path d="m22.3 35.2l-.4 1.1.3.1-.2.4h.6l-.1-.4.3-.1-.5-1.1"/><path d="m21.6 36.5l-.5 1.1.3.1-.1.4h.5l-.1-.4.3-.1-.4-1.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ea-1f1e8.svg b/public/emoji/1f1ea-1f1e8.svg
new file mode 100644
index 000000000..2d7bf4d1b
--- /dev/null
+++ b/public/emoji/1f1ea-1f1e8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 32h-60c0 5.5 1.5 10.6 4 15h52c2.5-4.4 4-9.5 4-15" fill="#2a5f9e"/><path d="M32,2C15.4,2,2,15.4,2,32h60C62,15.4,48.6,2,32,2z" fill="#ffe62e"/><path d="m32 62c11.1 0 20.8-6 26-15h-52c5.2 9 14.9 15 26 15" fill="#ed4c5c"/><g transform="matrix(1.14637 0 0 1.17117 33.1783 82.1384)"><path d="m-6.8-44.9l.7.7.3-.8.1-.5c-.1-1.4 0-2.8 0-2.8l.2.2c-.2-.2-.5-.5-.8-.8l-.5-.5c0 0 0 3 0 4.5" fill="#034ea2"/><path d="m-5.7-45.5l.7-2.1-.7-.7c0 0 0 1.4 0 2.8" fill="#ed1c24"/><path d="m-6.8-49.4l.5.5c-.9-.9-1.9-1.9-2.4-2.4-.1-.1-.1 2.1-.1 4.5l2 2c0-1.6 0-4.6 0-4.6" fill="#fd0"/></g><g transform="matrix(-1.14637 0 0 1.17117 1405.8541 82.1384)"/><g transform="matrix(1.14637 0 0 1.17117 33.1783 82.1384)"><path d="m-6.1-36.4c-1.7-1-1.9-4.1-1.9-4.6 0-.4 0-5.4 0-5.4l.5.5c-.9-.9-1.9-1.9-2.4-2.4-.2-.2 0 6.5 0 9.4 0 1.4.9 6.3 5.9 3.8 0 0 2.5-.9 3.3-2-.2 0-.3 0-.5 0-.1.1-.2.1-.3.1-2.9 2-4.6.6-4.6.6" fill="#fd0"/><path d="m-8-41c0 .4.2 3.5 1.8 4.5 0 0 1.7 1.4 4.7-.5-.9.4-1.6.4-2.1.3-1.4-.4-2.9-2-3.1-3.7-.2-1.7-.2-4.9-.2-4.9l.2.2c-.2-.2-.5-.5-.8-.8l-.5-.4c0 0 0 4.9 0 5.3" fill="#034ea2"/><path d="m-5.9-43.1c0-.1 0-.7 0-1.3-.3-.3.1.1-.7-.7l-.2-.2c0 0 0 .1 0 .1 0 .4 0 3.3.2 4.8.2 1.7 1.7 3.3 3.1 3.7.5.1 1.2.1 2.1-.3.1 0 .1-.1.2-.1-2.7-.3-4.4-2.7-4.7-6" fill="#ed1c24"/></g><g transform="matrix(1.14637 0 0 1.17117 33.1783 82.1384)"><path d="m4.1-36.3c1.6-1 1.9-4.1 1.8-4.5 0-.4 0-5.4 0-5.4l-.5.5c.9-.9 1.9-1.9 2.4-2.4.2-.2 0 6.5 0 9.4 0 1.4-.9 6.3-5.9 3.8 0 0-2.5-.9-3.3-2 .2 0 .3 0 .5 0 .1 0 .2.1.2.1 3.1 1.9 4.8.5 4.8.5" fill="#fd0"/><path d="m5.9-40.9c0 .4-.2 3.5-1.8 4.5 0 0-1.7 1.4-4.7-.5.9.4 1.6.4 2.1.3 1.4-.4 2.9-2 3.1-3.7.2-1.7.2-4.9.2-4.9l-.2.2c.2-.2.5-.5.8-.8l.5-.5c0 .1 0 5 0 5.4" fill="#034ea2"/><path d="m3.9-43c0-.1 0-.7 0-1.3.3-.3-.1.1.7-.7l.2-.2c0 0 0 .1 0 .1 0 .4 0 3.3-.2 4.8-.2 1.7-1.6 3.3-3.1 3.8-.5.1-1.2.1-2.1-.3-.1 0-.1-.1-.2-.1 2.6-.4 4.4-2.8 4.7-6.1" fill="#ed1c24"/></g><path d="m26.3 31c0 4.1 2.6 7.4 5.7 7.4s5.7-3.3 5.7-7.4-2.6-7.4-5.7-7.4-5.7 3.4-5.7 7.4" fill="#8cddea"/><path d="M26.3,31.3c0,4.1,2.6,7.4,5.7,7.4c3.2,0,5.7-3.3,5.7-7.4H26.3" fill="#6dd337"/><path d="m26.5 31.5l10.8.2c0 0 .1-.8.1-.8 0-.1.2-.2-.1-.2-1.2-.1-.7-.2-1.4-.2-.2 0-4.8-1.1-5.2-1.1-.4-.1-4 .5-4 .5l-.2 1.6" fill="#557176"/><path d="m26.4 29.6l1.7.7c0 0 2.2-.4 2.4-.3.2.1 2.1.4 2.2.4.1 0 2.9 0 2.9 0h-.1c-.2-.1-2.4-.7-2.6-.8-.1-.1-1.8-.7-1.9-.9-.2-.2-1.4-.9-1.6-.9-.2-.1-3 1.8-3 1.8" fill="#fff"/><path d="m34.4 23.8c0 0-1.1-.7-2.5-.7-1.1 0-2.2.6-2.2.6-1.2.7-2.2 2-2.8 3.6-.4 1.1-.7 2.4-.7 3.7 0 3.9 2.1 6.9 4.8 7.7 0 0 .4.2.9.2.5 0 1-.1 1-.1 2.7-.7 4.9-3.8 4.9-7.7 0-5.1-3.9-7.7-3.4-7.3m-1.4 14.5c0 0-.5.1-1 .1-.5 0-1-.1-1-.1-2.4-.7-4.3-3.6-4.3-7.1 0-1.2.3-2.5.7-3.5.6-1.4 1.5-2.6 2.6-3.2 0 0 1.1-.7 2-.7 1.3 0 2.3.7 2.3.7 1.8 1.1 3.1 3.7 3.1 6.6-.1 3.6-2 6.6-4.4 7.2" fill="#b1babf"/><path d="m32.2 32.9c0 0 0 0 0 0m-3.6-1.7c0 0 1.7 2.3 1.7 2.3l-2.6 1.5c0 0 .2.6.7 1.3.5.6 1.7 1.9 2.8 2 1.2.1 2 .1 2.7-.3.6-.4 1.5-.9 2.1-1.9.6-.9.6-1.1.6-1.1s-3.8-.8-3.9-.8c-.1-.1-3.7-2.9-3.8-3-.1-.1.8-1.2.8-1.2l-1.1 1.2z" fill="#034ea2"/><path fill="#ed1c24" d="m31.1 39.8h1.9v4.9h-1.9z"/><g fill="#034ea2"><path d="m29.6 40.2h1.9v4.9h-1.9z"/><path d="m32.5 40.2h1.9v4.9h-1.9z"/></g><g fill="#fd0"><path d="m29.2 40.2h1.2v6.2h-1.2z"/><path d="m33.6 40.2h1.2v6.2h-1.2z"/></g><path fill="#fff" d="m27.5 38.1h9v2.4h-9z"/><path d="m37.6 18.5c-1.8 0-3.7 2-5.6 2s-3.8-2-5.6-2c-1.7 0-8.4 2-8.4 2 9.3 0 14 5 14 5s4.7-5 14-5c0 0-6.7-2-8.4-2" fill="#594640"/><circle cx="32" cy="19.7" r="1.2" fill="#f9f9f9"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ea-1f1ea.svg b/public/emoji/1f1ea-1f1ea.svg
new file mode 100644
index 000000000..0f3f6d8ed
--- /dev/null
+++ b/public/emoji/1f1ea-1f1ea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#f9f9f9"/><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#42ade2"/><path d="M60.3,42c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10H60.3z" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ea-1f1ec.svg b/public/emoji/1f1ea-1f1ec.svg
new file mode 100644
index 000000000..ee47f26c9
--- /dev/null
+++ b/public/emoji/1f1ea-1f1ec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#ed4c5c"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#3e4347"/><path d="M3.7,22C2.6,25.1,2,28.5,2,32c0,3.5,0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10c0-3.5-0.6-6.9-1.7-10H3.7z" fill="#f9f9f9"/><g fill="#fff"><path d="m30.6 25.1c.3-.2.5 0 .7.2.1.2.1.8-.1 1.5-.1.4-.4.8-.6 1.1.4 0 .9-.1 1.4-.3.5.2.9.3 1.4.3-.2-.4-.4-1.2-.3-1.8 0-.9-.1-1.2-.3-1.4-.2-.2-.7-.3-1-.3-.2 0-.2.1-.2.1-.4-.1-.7-.1-.9 0-.2.2-.2.7-.1.6"/><path d="m37.3 28.1c-.2-1.1-1.3-.8-2.2-.3-.4.2-.8.4-1.2.4-.1 0-.2 0-.3 0-.5 0-1.1-.1-1.6-.3-.5.2-1.1.3-1.6.3-.1 0-.1 0-.2 0-.5 0-.9-.2-1.3-.5-.8-.4-1.9-.7-2.2.3.2-.1.4-.3.5-.3l-.4 9.6.2-.2.4-9.3c.1.1.5.5.6.5l-.3 8.1.3-.3.3-7.7c.1.1.4.3.5.4l-.3 6.7.8-.7.8-2.7c-.7-1.5-.6-2.8-.6-2.8.1 0 .1 0 .2 0 .5 0 1.6-.3 2.1-.6.1 0 .1-.1.2-.1 0 .1.1.1.2.2.5.3 1.6.6 2.1.6.1 0 .1 0 .2 0 0 0 .1 1.3-.6 2.8l.7 2.6.8.7-.3-6.6c.1-.1.3-.3.5-.4l.3 7.5.3.3-.3-8c.1-.1.5-.4.6-.5l.4 9.2.2.2-.4-9.5c.1.1.4.3.6.4"/><path d="m31.1 29.7v3.5.3c0 0 0 0 0 .1 0 0 0 .1.1.1.1.2.3.3.4.5.1.1.2.2.3.3.1-.1.2-.2.3-.3.2-.2.3-.3.5-.5v-.1-.2-3.5c-.3-.1-.6-.2-.8-.4-.1-.1-.4 0-.8.2"/></g><path d="m36.3 37.9c0-.5-.5-.5-.9-.4-.1 0-.1 0-.2.1l-.6-2.2 3.3 3.2-.4-10.4c-.1-1.6-1.4-1.2-2.3-.6-.5.3-.9.5-1.4.5-.7-1.2-.3-2.8-.8-3.2-.2-.2-.9-.5-1.4-.5-.3 0-.2.2-.2.2-.5-.1-.9-.1-1.1.1-.2.1 0 1.1.1.9.3-.3.4-.2.6.1.2.3-.2 1.5-.7 2.4-.6 0-1.1-.2-1.6-.5-1-.6-2.3-.9-2.3.6l-.4 10.3 3.3-3.1-.6 2.1c-.1 0-.1 0-.2-.1-.4-.1-.9-.1-.9.4-.6-.1-.8.8-.2 1 0 .3 0 .5.4.5.9.3 2.5.4 4.1.4s3.2-.1 4.1-.4c.4-.1.4-.3.4-.5.8-.2.5-1.1-.1-.9m-5.1-4.3c0-.1 0-.1 0 0-.1-.1-.1-.1-.1-.1v-.3-3.5c.4-.1.7-.2.9-.4.2.2.5.3.8.4v3.5.2.1c0 0 0 0 0 0-.2.2-.3.4-.5.5-.1.1-.2.2-.3.3-.1-.1-.2-.2-.3-.3-.2-.1-.3-.3-.5-.4m0-6.7c.2-.7.2-1.3.1-1.5-.2-.2-.4-.4-.7-.2-.1.1-.1-.4.1-.5.2-.1.5-.1.9 0 0 0 0-.2.2-.1.3 0 .9.2 1 .3.1.1.3.5.3 1.4 0 .6.1 1.4.3 1.8-.4 0-.9-.1-1.4-.3-.5.2-.9.3-1.4.3.2-.4.5-.8.6-1.2m-2.6 8.9l.3-6.7c-.1-.1-.3-.3-.5-.4l-.4 7.6-.3.3.3-8.1c-.1-.1-.5-.4-.6-.5l-.4 9.3-.2.2.4-9.6c-.1 0-.4.1-.5.3.3-1 1.4-.7 2.2-.2.4.3.9.4 1.3.5.1 0 .1 0 .2 0 .5 0 1-.1 1.6-.3.6.2 1.1.3 1.6.3.1 0 .2 0 .3 0 .4-.1.8-.2 1.2-.4.9-.5 2-.8 2.2.3-.2-.1-.5-.3-.6-.3l.4 9.5-.2-.2-.4-9.4c-.1.1-.5.5-.6.5l.3 8-.3-.3-.3-7.5c-.1.1-.4.3-.5.4l.3 6.6-.8-.7-.7-2.6c.7-1.5.6-2.8.6-2.8-.1 0-.1 0-.2 0-.5 0-1.6-.2-2.1-.6-.1 0-.1-.1-.2-.2 0 0-.1.1-.2.1-.5.3-1.6.6-2.1.6-.1 0-.1 0-.2 0 0 0-.1 1.3.6 2.8l-.8 2.7-.7.8m3.4 2c-.4 0-.8 0-1.1 0l.7-3.4c.1.1.2.2.4.3.1-.1.3-.2.4-.3l.8 3.4c-.4 0-.8 0-1.2 0" fill="#c09300"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ea-1f1ed.svg b/public/emoji/1f1ea-1f1ed.svg
new file mode 100644
index 000000000..63f1fe8ac
--- /dev/null
+++ b/public/emoji/1f1ea-1f1ed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60 42c-5.5 0-10-4.5-10-10h-39.2v21.2c5.4 5.4 12.9 8.8 21.2 8.8 13.1 0 24.2-8.4 28.3-20-.1 0-.2 0-.3 0" fill="#83bf4f"/><path d="m60 22c.1 0 .2 0 .3 0-4.1-11.6-15.2-20-28.3-20-8.3 0-15.8 3.4-21.2 8.8v21.2h39.2c0-5.5 4.5-10 10-10" fill="#3e4347"/><path d="m60.3 22h-49.5v20h49.5c1.1-3.1 1.7-6.5 1.7-10s-.6-6.9-1.7-10" fill="#f9f9f9"/><g fill="#ed4c5c"><path d="M10.8,10.8C5.4,16.2,2,23.7,2,32s3.4,15.8,8.8,21.2L32,32L10.8,10.8z"/><path d="m44 38.9c-3-.6-5.3-3.5-5.3-6.9s2.3-6.2 5.3-6.9c-.4-.1-.9-.1-1.3-.1-3.7 0-6.7 3.1-6.7 7s3 7 6.7 7c.4 0 .9 0 1.3-.1"/><path d="m45 34.1l2.5 1.9-1-3.1 2.5-1.9h-3.1l-.9-3-.9 3h-3.1l2.5 1.9-1 3.1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ea-1f1f7.svg b/public/emoji/1f1ea-1f1f7.svg
new file mode 100644
index 000000000..616efd6cc
--- /dev/null
+++ b/public/emoji/1f1ea-1f1f7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m11 32v21.4c5.4 5.3 12.8 8.6 21 8.6 16.6 0 30-13.4 30-30h-51" fill="#42ade2"/><path d="m11 32h51c0-16.6-13.4-30-30-30-8.2 0-15.6 3.3-21 8.6 0 0 0 21.4 0 21.4" fill="#83bf4f"/><path d="M11,10.6C5.4,16,2,23.6,2,32s3.4,16,9,21.4L61.4,32L11,10.6z" fill="#ed4c5c"/><g fill="#ffce31"><path d="m17 23.4c1.2 0 2.3-1.2 2.3-2.6 0-1.4-1 .8-2.3.8-1.2 0-2.3-2.2-2.3-.8 0 1.5 1 2.6 2.3 2.6"/><path d="m27 35.5c.3-.7.5-1.5.6-2.3.8-.4 1.4-1.3 1.4-2.4 0-1-.5-.1-1.3.4 0-.8-.1-1.6-.3-2.4.5-.7.7-1.7.3-2.7-.4-.9-.5 0-1 .8-.3-.7-.7-1.5-1.2-2.1.2-.8-.1-1.7-.7-2.4-.6-.7-.5.1-.6 1-.6-.5-1.2-1-2-1.4-.2-.8-.7-1.5-1.6-1.9-1.3-.5.3 1.3-.1 2.4-.5 1.2-2.9 1.3-1.6 1.8 1 .4 2.1.2 2.8-.5.5.3 1 .7 1.4 1.1-1 .3-2.3-.1-1.5.7.8.8 1.8 1 2.7.7.3.5.6 1 .8 1.5-1-.2-2-.9-1.5.1.4 1 1.2 1.6 2.1 1.7.1.5.2 1.1.2 1.6-.8-.6-1.3-1.5-1.3-.4 0 1 .5 1.8 1.2 2.3-.1.5-.2 1-.4 1.5-.4-.8-.6-1.7-1-.8-.3.9-.3 1.8.2 2.5-.3.4-.6.8-.9 1.2-.1-.8 0-1.6-.6-.9-.6.6-.9 1.5-.8 2.2-.4.3-.8.5-1.2.8.2-.8.6-1.3-.2-1-.8.3-1.3 1-1.5 1.7-.7.2-1.5.3-2.3.3-.8 0-1.6-.1-2.3-.3-.2-.7-.8-1.3-1.5-1.7-.8-.3-.5.2-.2 1-.4-.2-.8-.5-1.2-.8.1-.8-.2-1.6-.8-2.2-.6-.7-.5.1-.6.9-.3-.4-.6-.8-.9-1.2.4-.7.5-1.6.2-2.5-.4-.9-.5 0-1 .8-.2-.5-.3-1-.4-1.5.7-.4 1.2-1.3 1.2-2.3 0-1-.5-.1-1.3.4 0-.6.1-1.1.2-1.6.9-.1 1.7-.7 2.1-1.7.4-1-.6-.2-1.6-.1.2-.5.5-1 .9-1.5.9.3 1.9.1 2.7-.7.8-.8-.5-.4-1.5-.7.4-.4.9-.8 1.4-1.1.7.7 1.8.9 2.8.5 1.3-.5-1.1-.6-1.6-1.8-.5-1.2 1.2-3-.1-2.4-.8.4-1.4 1.1-1.6 1.9-.7.4-1.4.9-2 1.4-.1-.9.1-1.6-.6-.9-.7.7-.9 1.6-.7 2.4-.5.6-.9 1.4-1.2 2.1-.4-.8-.6-1.7-1-.8-.4 1-.2 2 .3 2.7-.2.8-.3 1.6-.3 2.4-1-.6-1.5-1.5-1.5-.5 0 1.1.6 2 1.4 2.4.2.8.4 1.6.6 2.3-1-.2-1.9-.9-1.5.1.4 1.1 1.4 1.7 2.4 1.7.4.7.9 1.3 1.4 1.9-1 .3-2.3-.1-1.5.7.8.9 2 1 2.9.6.6.5 1.3.8 1.9 1.2-.8.7-2.3.8-1.2 1.3 1.1.5 2.3.2 2.9-.7.1 0 .3.1.4.1-.4.5-.6 1.1-.6 1.8h5.6c0-.7-.2-1.3-.6-1.8.1 0 .3-.1.4-.1.6.8 1.8 1.2 2.9.7 1.1-.5-.4-.6-1.2-1.3.7-.3 1.3-.7 1.9-1.2.9.5 2.1.3 2.9-.6.8-.8-.5-.4-1.5-.7.5-.6 1-1.2 1.4-1.9 1 .1 1.9-.6 2.4-1.7.6-1-.4-.3-1.3-.1"/><path d="m16 25.9c0 5.3 0 10.7 0 16 0 1.3 2 1.3 2 0 0-5.3 0-10.7 0-16 0-1.3-2-1.3-2 0"/><path d="m21 34c0 0-2.7-.1-3.4.7-.8.8-.8 2 0 2.7s2 .8 2.7 0 .7-3.4.7-3.4"/><path d="m13 32c0 0 2.7-.1 3.4.7.8.8.8 2 0 2.7s-2 .8-2.7 0-.7-3.4-.7-3.4"/><path d="m13 27c0 0 2.7-.1 3.4.7.8.8.8 2 0 2.7s-2 .8-2.7 0-.7-3.4-.7-3.4"/><path d="m21 29c0 0-2.7-.1-3.4.7-.8.8-.8 2 0 2.7s2 .8 2.7 0 .7-3.4.7-3.4"/><path d="m19 26c0 0-1.3 0-1.7.3-.4.4-.4 1 0 1.4s1 .4 1.4 0 .3-1.7.3-1.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ea-1f1f8.svg b/public/emoji/1f1ea-1f1f8.svg
new file mode 100644
index 000000000..891a2597b
--- /dev/null
+++ b/public/emoji/1f1ea-1f1f8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,5.9,1.7,11.4,4.6,16h50.7c2.9-4.6,4.6-10.1,4.6-16s-1.7-11.4-4.6-16H6.6C3.7,20.6,2,26.1,2,32z" fill="#ffce31"/><g fill="#ed4c5c"><path d="M57.4,16C52.1,7.6,42.7,2,32,2S11.9,7.6,6.6,16H57.4z"/><path d="M6.6,48c5.3,8.4,14.7,14,25.4,14s20.1-5.6,25.4-14H6.6z"/></g><g fill="#c8b100"><path d="m9.2 28.7h3.2v1.8h-3.2z"/><path d="m9.2 41.9h3.3v1.7h-3.3z"/></g><path d="m8.9 39.1c-.3.2-.5.4-.5.5 0 .1.1.2.3.3.2.1.4.3.3.5.2-.2.3-.4.3-.6 0-.3-.2-.6-.4-.7" fill="#ed4c5c"/><path fill="#fff" d="m9.7 30.5h2.3v11.4h-2.3z"/><g fill="#ed4c5c"><path d="m14.4 34.7c-.5-.2-1.4-.4-2.4-.4-.3 0-.7 0-1.1.1-1.4.2-2.5.8-2.4 1.2l-.5-1.1c-.1-.5 1.1-1.1 2.6-1.4.5-.1 1-.1 1.4-.1 1 0 1.9.1 2.4.3v1.4"/><path d="m9.7 36.2c-.6 0-1.1-.2-1.1-.5 0-.2.2-.5.6-.7.2 0 .4 0 .6 0l-.1 1.2"/><path d="m12 35.3c.4.1.7.2.9.3.1.1-.3.5-.9.8v-1.1"/><path d="m8.2 38.4c-.1-.2.6-.6 1.5-.9.4-.1.7-.3 1.2-.5 1.2-.5 2.2-1.2 2-1.4l.2 1.2c.1.2-.7.8-1.9 1.4-.4.2-1.1.5-1.5.6-.7.2-1.3.6-1.3.7l-.2-1.1"/></g><g fill="#c8b100"><path d="m30.7 28.7h3.2v1.8h-3.2z"/><path d="m30.6 41.9h3.3v1.7h-3.3z"/></g><path d="m34.2 39.1c.3.2.5.4.5.5 0 .1-.1.2-.3.3-.2.2-.4.5-.3.6-.2-.2-.3-.4-.3-.6 0-.4.2-.7.4-.8" fill="#ed4c5c"/><path fill="#fff" d="m31.1 30.5h2.3v11.4h-2.3z"/><g fill="#ed4c5c"><path d="m28.7 34.7c.5-.2 1.4-.4 2.4-.4.3 0 .7 0 1.1.1 1.4.2 2.5.8 2.4 1.2l.5-1.2c.1-.5-1.1-1.1-2.6-1.4-.5 0-1 0-1.4 0-1 0-1.9.1-2.4.3v1.4"/><path d="m33.4 36.2c.6 0 1.1-.2 1.1-.5 0-.2-.2-.5-.6-.7-.2 0-.4 0-.6 0l.1 1.2"/><path d="m31.1 35.3c-.4.1-.7.2-.9.3-.1.1.3.5.9.8v-1.1"/><path d="m34.9 38.4c.1-.2-.6-.6-1.5-.9-.4-.1-.7-.3-1.2-.5-1.2-.5-2.2-1.2-2-1.4l-.2 1.2c-.1.2.7.8 1.9 1.4.4.2 1.1.5 1.5.6.7.2 1.3.7 1.2.8l.3-1.2"/><path d="m21.5 22.3c1.9 0 5.8.4 7.2 1.8-1.5 3.6-3.9 2.1-7.2 2.1-3.2 0-5.7 1.5-7.2-2.1 1.4-1.4 5.2-1.8 7.2-1.8"/></g><g fill="#c8b100"><path d="m26.4 26.3c-1.2-.7-3-.8-4.9-.8-1.9 0-3.7.2-4.9.8l.4 1.7c1.1.3 2.7.5 4.5.5 1.8 0 3.3-.2 4.5-.5l.4-1.7"/><path d="m28.1 22c-.4-.3-1.2-.6-1.9-.6-.3 0-.6 0-.9.1 0 0-.6-.8-2-.8-.5 0-.9.1-1.3.3v-.1c-.1-.2-.3-.4-.5-.4s-.5.3-.5.5v.1c-.4-.2-.8-.3-1.3-.3-1.4 0-2 .9-2 .8-.3-.1-.6-.1-.9-.1-4.6 0-2.3 3.1-2.3 3.1l.5-.6c-1.1-1.4-.1-2.2 1.9-2.2.3 0 .5 0 .7.1-.7 1 .6 1.9.6 1.9l.3-.5c-.7-.5-.8-2.2 1.2-2.2.5 0 .9.1 1.3.4 0 .1-.1 1.5-.2 1.7l.8.7.8-.7c-.1-.3-.2-1.6-.2-1.7.3-.2.8-.4 1.3-.4 2.1 0 2.1 1.7 1.2 2.2l.3.5c0 0 1.1-.9.6-1.9.2 0 .5-.1.7-.1 2.4 0 2.5 1.8 1.9 2.2l.4.6c-.2 0 .9-1.4-.5-2.6"/></g><path d="m20.9 20.1c0-.3.3-.6.6-.6.4 0 .6.3.6.6s-.3.6-.6.6c-.3 0-.6-.3-.6-.6" fill="#005bbf"/><path fill="#c8b100" d="m21.3 18.4v.3h-.3v.3h.3v.5.5h-.4v.1.2h1.2l.1-.2-.1-.1h-.4v-.5-.5h.3v-.3h-.3v-.3z"/><path d="m21.5 28.3c-1.6 0-3-.2-4.1-.5 1.1-.3 2.5-.5 4.1-.5 1.6 0 3 .2 4.1.5-1 .3-2.5.5-4.1.5" fill="#ed4c5c"/><g fill="#fff"><path d="m21.6 45.6c-1.9 0-3.7-.5-5.3-1.2-1.2-.6-1.9-1.7-1.9-3v-4.8h14.4v4.8c0 1.3-.8 2.5-1.9 3-1.6.8-3.4 1.2-5.3 1.2"/><path d="m21.5 28.6h7.2v8h-7.2z"/></g><path d="m21.6 41.4c0 1.9-1.6 3.4-3.6 3.4s-3.6-1.5-3.6-3.4v-4.8h7.2v4.8" fill="#ed4c5c"/><g fill="#c8b100"><path d="m15.9 44.2c.2.1.5.3.9.4v-8.2h-.8l-.1 7.8"/><path d="m14.3 41.3c0 1 .4 1.8.8 2.2v-7.1h-.8v4.9"/></g><path d="m17.5 44.8c.3 0 .6 0 .8 0v-8.4h-.8v8.4" fill="#c7b500"/><path d="m19.1 44.6c.3-.1.7-.3.9-.4v-7.8h-.8l-.1 8.2" fill="#c8b100"/><path fill="#ed4c5c" d="m14.3 28.6h7.2v8h-7.2z"/><path d="m20.8 43.5c.4-.3.7-1 .8-1.8v-5.2h-.8v7" fill="#c8b100"/><g fill="#ed4c5c"><path d="m28.8 36.6v4.8c0 1.9-1.6 3.4-3.6 3.4-2 0-3.6-1.5-3.6-3.4v-4.8h7.2"/><path d="m26.2 30c.3.6.3 2.1-.6 1.8.2.1.3.8.6 1.2.5.6 1.1.1 1-.6-.2-1.1-.1-1.8.1-2.9 0 .1.5.1.7-.1-.1.3-.2.7 0 .7-.2.3-.7.8-.8 1.1-.1.7 1 2-.2 2.3-.8.2-.3.8 0 1.1 0 0-.4 1.3-.2 1.2-.8.3-.6-.4-.6-.4.4-1.2-.7-1.3-.6-1.5-1-.1.1.9-.8.9-.2 0-.6.2-.6.2-1.1-.1-.5-1.1-.1-1 .3.1.6.6.6-.1 0 0-.5-.8.8-.8-.5 0-.8-.4-1-.9-.2.1-.5.6-1.6.7 0 0-.3-1.1 0-.9.4.2.6.2 1-.2-.2-.3-1.4-.7-1.2-1.4 0-.2.6-.5.6-.5-.1.5.2 1 .8 1 .8.1.5-.2.6-.4.1-.2.7.1.5-.4 0-.1-.7-.2-.5-.5.4-.5 1-.1 1.5.4"/><path d="m21.6 44.6l-.2-.5.2-.6.2.6-.2.5"/></g><g fill="#c8b100"><path d="m16.5 30.3v.5h.2v.4h-.5v1h.3v2.2h-.6v1.1h4.1v-1.1h-.5v-2.2h.2v-1h-.5v-.4h.3v-.5h-1v.5h.2v.4h-.5v-1.2h.3v-.5h-1.1v.5h.3v1.2h-.5v-.4h.2v-.5z"/><path d="m27.8 42.6v-5h-5.2v5l2.4 1.1h.3l2.5-1.1m-2.8-4.6v1.7l-1.7-1.7h1.7m-2.1.1l2 2-2 2v-4m.2 4.4l1.9-1.9v2.8l-1.9-.9m2.2.8v-2.8l1.9 1.9-1.9.9m2.1-1.2l-2-2 2-2v4m-2.1-4.1h1.7l-1.7 1.7v-1.7"/></g><path d="m19.2 36.5c0-1.5 1-2.6 2.3-2.6s2.3 1.2 2.3 2.6c0 1.4-1 2.6-2.3 2.6s-2.3-1.1-2.3-2.6" fill="#ed4c5c"/><path d="m19.9 36.5c0-1.1.7-1.9 1.6-1.9.9 0 1.6.9 1.6 1.9 0 1.1-.7 1.9-1.6 1.9-.8.1-1.6-.8-1.6-1.9" fill="#005bbf"/><g fill="#c8b100"><path d="m20.8 35.2l-.4 1.1.3.1-.2.4h.6l-.2-.4.3-.1-.4-1.1"/><path d="m22.3 35.2l-.4 1.1.3.1-.2.4h.6l-.1-.4.3-.1-.5-1.1"/><path d="m21.6 36.5l-.5 1.1.3.1-.1.4h.5l-.1-.4.3-.1-.4-1.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ea-1f1f9.svg b/public/emoji/1f1ea-1f1f9.svg
new file mode 100644
index 000000000..ab724478e
--- /dev/null
+++ b/public/emoji/1f1ea-1f1f9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#ed4c5c"/><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#699635"/><path d="m60.3 42c1.1-3.1 1.7-6.5 1.7-10 0-3.5-.6-6.9-1.7-10h-56.6c-1.1 3.1-1.7 6.5-1.7 10 0 3.5.6 6.9 1.7 10h56.6" fill="#ffce31"/><circle cx="32" cy="32" r="14" fill="#428bc1"/><g fill="#ffce31"><path d="m35.8 33.3l6.1-4.3h-7.5l-2.4-7-2.3 7h-7.5l6.1 4.3-2.3 7 6-4.3 6.1 4.3-2.3-7m3.5-3.5l-3.8 2.7-.9-2.7h4.7m-10.1 3.2l1.1-3.2h3.5l1.1 3.2-2.9 2-2.8-2m2.8-8.4l1.5 4.4h-2.9l1.4-4.4m-7.3 5.2h4.7l-.9 2.7-3.8-2.7m2.8 8.4l1.4-4.4 2.4 1.7-3.8 2.7m9 0l-3.8-2.7 2.4-1.7 1.4 4.4"/><path d="m31.6 37.3v4.7h.8v-4.7l-.4-.3z"/><path d="m25.9 32.7l-3.9 1.1.2.8 4.6-1.3z"/><path d="m29.1 28.1l.2-.8-3.1-3.8-.6.5 3.3 4.1z"/><path d="m35.1 28.1l3.3-4.1-.6-.5-3.1 3.8.2.8z"/><path d="m38.1 32.7l-.9.6 4.6 1.3.2-.8z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ea-1f1fa.svg b/public/emoji/1f1ea-1f1fa.svg
new file mode 100644
index 000000000..40416b4ba
--- /dev/null
+++ b/public/emoji/1f1ea-1f1fa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#2a5f9e"/><g fill="#ffce31"><path d="m32 11.8l.7 2.2h2.3l-1.8 1.4.7 2.2-1.9-1.4-1.9 1.4.7-2.2-1.8-1.4h2.3z"/><path d="m32 45.8l.7 2.2h2.3l-1.8 1.3.7 2.3-1.9-1.4-1.9 1.4.7-2.3-1.8-1.3h2.3z"/><path d="m40.4 43l.7 2.2h2.4l-1.9 1.4.7 2.2-1.9-1.4-1.9 1.4.8-2.2-1.9-1.4h2.3z"/><path d="m46.2 37.2l.7 2.2h2.4l-1.9 1.4.7 2.2-1.9-1.4-1.9 1.4.8-2.2-1.9-1.4h2.3z"/><path d="m49 28.8l.7 2.2h2.3l-1.9 1.4.7 2.2-1.8-1.4-1.9 1.4.7-2.2-1.9-1.4h2.3z"/><path d="m46.2 20.3l.7 2.3h2.4l-1.9 1.3.7 2.2-1.9-1.3-1.9 1.3.8-2.2-1.9-1.3h2.3z"/><path d="m40.4 14.5l.7 2.3h2.4l-1.9 1.3.7 2.2-1.9-1.3-1.9 1.3.8-2.2-1.9-1.3h2.3z"/><path d="m23.6 43l-.7 2.2h-2.4l1.9 1.4-.7 2.2 1.9-1.4 1.9 1.4-.8-2.2 1.9-1.4h-2.3z"/><path d="m17.8 37.2l-.7 2.2h-2.4l1.9 1.4-.7 2.2 1.9-1.4 1.9 1.4-.8-2.2 1.9-1.4h-2.3z"/><path d="m15 28.8l-.7 2.2h-2.3l1.9 1.4-.7 2.2 1.8-1.4 1.9 1.4-.7-2.2 1.9-1.4h-2.3z"/><path d="m17.8 20.3l-.7 2.3h-2.4l1.9 1.3-.7 2.2 1.9-1.3 1.9 1.3-.8-2.2 1.9-1.3h-2.3z"/><path d="m23.6 14.5l-.7 2.3h-2.4l1.9 1.3-.7 2.2 1.9-1.3 1.9 1.3-.8-2.2 1.9-1.3h-2.3z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ea.svg b/public/emoji/1f1ea.svg
new file mode 100644
index 000000000..6727438c4
--- /dev/null
+++ b/public/emoji/1f1ea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="M42.3,22.6H26.9v6.2H41v5H26.9v7.5H43v5.2H21v-29h21.3V22.6z" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1eb-1f1ee.svg b/public/emoji/1f1eb-1f1ee.svg
new file mode 100644
index 000000000..0894ffc58
--- /dev/null
+++ b/public/emoji/1f1eb-1f1ee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#f9f9f9"><path d="m61.1 25c-3.1-13.2-15-23-29.1-23-.3 0-.7 0-1 0v23h30.1"/><path d="m17 6c-7 4.1-12.3 10.9-14.2 19h14.2v-19"/><path d="M2.8,39C4.7,47.1,10,53.9,17,58V39H2.8z"/><path d="m31 62c.3 0 .7 0 1 0 14.2 0 26-9.8 29.2-23h-30.2v23"/></g><path d="m61.1 25h-30.1v-23c-5.1.2-9.9 1.6-14 4v19h-14.2c-.5 2.2-.8 4.6-.8 7s.3 4.8.8 7h14.2v19c4.1 2.4 8.9 3.8 14 4v-23h30.2c.5-2.2.8-4.6.8-7s-.3-4.8-.9-7" fill="#428bc1"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1eb-1f1ef.svg b/public/emoji/1f1eb-1f1ef.svg
new file mode 100644
index 000000000..0bbbeae0f
--- /dev/null
+++ b/public/emoji/1f1eb-1f1ef.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#2a5f9e" d="m12 12h20v20h-20z"/><path fill="#fff" d="m18.9 8.1v5.9h-7.3l14.4 18h6v-7.5z"/><path d="M32,2v30H2c0,16.6,13.4,30,30,30s30-13.4,30-30S48.6,2,32,2z" fill="#42ade2"/><path d="m11 18.9h-6c-1.9 4-3 8.4-3 13.1h12v-18.1h-3v5" fill="#fff"/><path fill="#ed4c5c" d="m32 27.1l-13-16.1h-6l17 21h2z"/><path d="M18.9,5v6H11v3h21V2C27.3,2,22.9,3.1,18.9,5z" fill="#fff"/><path d="M32,5H18.9C12.9,7.9,7.9,12.9,5,18.9V32h6V11h21V5z" fill="#ed4c5c"/><path d="M39.1,26.9V40c0,4.3,7.8,6.9,7.8,6.9s7.8-2.6,7.8-6.9V26.9H39.1z" fill="#fff"/><path fill="#ed4c5c" d="m54.7 32v-5.1h-15.6v5.1h6.7v5.4h-6.7v2.2h6.7v6.9l1.1.4 1.1-.4v-6.9h6.7v-2.2h-6.7v-5.4z"/><path d="m54.2 30.6c0-.1-.3-.1-.4-.3-.1-.5-.2-.7-.5-.7-.3-.1-.4 0-.4 0-.1.1-.5.1-.7.1-.2 0-.7-.5-.7-.6.3 0 .5-.1.8-.5.4-.4.6-.2.6-.2-.2.3.1.3.1.3.5-.2-.1-1.1-.2-1.1-.6.9-.6-.1-1.5-.2-.5 0-1.5.2-1.9.4-.4.1-1.5-.2-2.1-.1-1.5.2-1.5-.6-1.5-.6s-.9.8.9 1.6c0 0-.7-.7 2.7-.5.8-.1 2.1-.7 2.5-.3 0 0 0 .3.2.3 0 0 0 .3-1 .2-2.5-.1-5.9 1.1-6.4.2-.3-.5.7-.7.7-.7-.2-.3-.7-.1-.7-.1 0-.3-.1-.7-.1-.7-.5.1-.7.4-.7.4 0-.4-.5-.6-.5-.6.2.2.1 2-1.2 1.5 0 0-.7-.4-.9-.4-.2 0-1.5.6-1.2.9 0 0 1-.6 1.5-.1.6.6 1.5.6 1.5.6-.1.3-.5 1.1-.5 1.1 0 0-.5.2-.8.4 0 0-1.7-1.4-1.8 0 0 .3 1.4.8 2.4.4.6-.1.8-.4.8-.4.2 0 2.8.2 5.6-1.2.6-.8 1.4-.4 1.4-.4s-1.4 0-1.3.9c0 .2.6.4.5.6-.3.4-1-.4-1.3-.5-.2 0-.7.1-.2.6.5.6 1.3 1.3 2.7-.1.2-.2-.3-.4-.4-.5-.1-.1 0-.1 0-.1.4.2.5-.5.5-.5 0 .4.4.5.4.5.2-.2.1-.7.1-.7.5 1 .9.8.9.8-.3-.2-.1-.4-.1-.4.3 1 1.3.1 1.3.1-.1.1 0 .2.1.3.1.1.2.1.2.3s-.8.4-.8.4-.5 0-.4.4c0 .1 1.8.2 1.8-.8" fill="#ffe62e"/><g fill="#cecece"><path d="m45.1 44.6c0 .1 0 .1 0 0"/><path d="m44.2 43.6c0-.3-.4-1-.4-1 1.1.1 1.5-1 1.5-1-.3.1-.9-.2-.9-.2 1-.1.9-1.1.9-1.1-.2.7-1.4.6-1.4.6.4-.2.6-.9.6-.9-.1.3-.8.5-1.2.7-.4.2-.2 1-.2 1-.1-.1-.4-.5-.4-.8 0-.3-.2-.5-.5-.5s-.5.3-.5.3l-.6.3h.5c0 0 .3.1.3.4 0 .3-.3 1.3.2 1.9.3.4 1.5.6 1.5.6l.4 1.1.4-.4h.8c-.2-.1-1-1-1-1"/></g><path d="m53.5 40.2c0 0-.3-.1-.8-.3s-1 .5-1 .5c-.2.4.4.4.4.3 0-.1.2-.3.4-.4.2-.1.5.3.7.3.3.1.3-.4.3-.4" fill="#c94747"/><path d="m50 41.2c0 0 0-.9.9-1 .5 0 1.7.6 1.8 1.1.1.5-.3.9-.6 1.1" fill="#ffe62e"/><path d="m53.2 33.4h.9c-.2-.4-1-.4-1.7-.3.4-.1.9-.3 1-.3-.2-.1-1-.7-2.1.4-1-1-1.9-.5-2.1-.4.1 0 .6.2 1 .3-.6-.1-1.4-.1-1.7.3h.9c-.4.2-.6.2-.7.7 0 0 .5-.1 1-.3-.3.1-.5.3-.6.5.4 0 .8-.1 1.1-.2-.2.2-.3.5-.3.6.2 0 .4-.2.6-.4-.1.4-.1.9 0 1 .2-.1.3-.4.4-.6v.3h.4v-.4c.1.3.2.6.4.7.1-.2.1-.6 0-1 .2.2.4.4.6.4 0-.1-.1-.4-.3-.6.3.1.7.3 1.1.2-.1-.2-.3-.3-.6-.5.5.1 1 .3 1 .3.3-.5.1-.5-.3-.7" fill="#75a843"/><path fill="#c94747" d="m51.1 34.2h.6v2.8h-.6z"/><g fill="#75a843"><path d="m50 41.2c-.6 0-.1 1.4-.4 1.2-.4-.2-.6 1.1 0 1.5 1 .7 1.8-.2 1.7-.4-.2-.4.9-.6.9-.9 0-.8-1.6-1.4-2.2-1.4"/><path d="m43.9 34.3c-.1-.1-.1-.1 0 0 0-.3-.1-.5-.3-.5-.2-.3-.5-.1-.7.2-.1.1-.2.2-.3.2 0-.9.1-1.7 1.3-.6 0 0 0-.4-.6-.9-.7-.5-.9.1-1 .9-.1-.1-.3-.4-.7-.6-.8-.3-.9.4-.8 1.1-.3-.4-.7-.6-1.1 0-.4.6-.2.9-.2.9.7-1.4 1.1-.5 1.5.1-.5-.4-1.1-.7-1.2 0-.1.5.1.6.1.6.1-1.6 1.2.1 1.5-.1 0 0 0 0 0-.1.1-.2.1-.6.2-1 .3.2.7.9.9.8 0 0 0 0 0-.1.1-.1.2-.4.3-.7.4-.1.4 1 .6 1 .4-.2 1.2-1.7 1.2-.2 0 0 .2-.2.1-.7-.1-.7-.6-.3-1 .2.3-.8.7-1.7 1.2-.4 0 0 .2-.3-.2-.9-.1-.3-.5.1-.8.8m-2.5-.1c-.1 0-.2 0-.3.1 0-.1 0-.2 0-.3.3-.3.5-.3.7-.1-.2-.1-.3.1-.4.3m-.2.4c.1 0 .1 0 0 0 .1 0 0 .1 0 .2.1-.1.1-.1 0-.2m1.5-.3c0 .1-.1.2-.1.3 0-.1 0-.1 0-.2.1-.1.1-.1.1-.1m-.4-.6c-.1 0-.1 0 0 0m-.6.6c.1-.1.2-.1.3-.1.1.2.1.4.1.5-.1-.1-.2-.2-.4-.4m1.3.1c.1-.1.2-.3.2-.3.4 0 .3.6.2 1-.1-.3-.2-.6-.4-.7"/></g><g fill="#c94747"><path d="m49.6 44.1c0 0 .1-.1.1-.1 0-.1-.1-.1-.1-.1 0 0-.1.2-.1.1-.6-.4-1 1.3-1 1.3s1.8-.7 1.1-1.2"/><path d="m41.1 35.4l.2 1.4.3-.1-.2-1.4z"/><path transform="matrix(.0769-.997.997.0769 3.3551 75.3688)" d="m41.6 35.7h1.6v.3h-1.6z"/><path d="m42.8 36.6l.3.1.6-1.2-.3-.1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1eb-1f1f0.svg b/public/emoji/1f1eb-1f1f0.svg
new file mode 100644
index 000000000..29f0c8548
--- /dev/null
+++ b/public/emoji/1f1eb-1f1f0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#2a5f9e" d="m11.1 11.3h21.3v21.4h-21.3z"/><path fill="#fff" d="m18.6 8.2v5.8h-7.3l14.4 18h6v-7.5z"/><path d="m31.7 2v30h-30c0 16.6 13.4 30 30 30s30-13.4 30-30-13.4-30-30-30" fill="#2a5f9e"/><path d="m10.7 18.9h-6c-1.9 4-3 8.4-3 13.1h12v-18.1h-3v5" fill="#fff"/><path fill="#ed4c5c" d="m31.7 27.1l-13-16.1h-6l17 21h2z"/><path d="M18.6,5v6h-7.9v3h21V2C27,2,22.6,3.1,18.6,5z" fill="#fff"/><path d="M31.7,5H18.6C12.6,8,7.7,12.9,4.7,18.9V32h6V11h21V5z" fill="#ed4c5c"/><g fill="#89664c"><path d="m38.8 35.6c0-.1-.9-.3-1.4-.2-.4.1-1.2 2.2-1.3 2.3 0 0 .8 1 .8 1 0 0 .5-.8 1.1-.9.3 0 .5.2.8.4 0 0-.8 2.9-1.8 3.1-.2 0-.3 0-.5 0-.1-.1-.1-1.6-.1-1.6s-.2-.9-1-.8c-.8.1-.8.8-.8 1 0 .2 1.5 3.3 1.8 3.4.5.2 2.1-.5 3-1.6 1-1.1 1.2-4.1 1.2-4.2.1.1-1.8-1.9-1.8-1.9"/><path d="m55.1 40c0-.2 0-.9-.8-1-.8-.1-1 .8-1 .8s0 1.5-.1 1.6c-.2 0-.3 0-.5 0-1-.2-1.8-3.1-1.8-3.1.2-.3.5-.5.8-.4.5.1 1.1.8 1.1.9 0 0 .8-.9.8-1 0 0-.8-2.2-1.3-2.3-.3-.2-1.3 0-1.3.1 0 0-1.9 2-1.9 2 0 .1.2 3.1 1.2 4.2s2.5 1.7 3 1.6c.4-.1 1.8-3.2 1.8-3.4"/></g><path d="m36.3 37.2c-.4.6-.7 1-.9 1.4-.2.3-.1.8.3 1.4.5.7 4.2 3.5 9.1 3.5 4.9 0 8.6-2.8 9.1-3.5.4-.7.5-1.1.3-1.4s-.4-.8-.9-1.4c0 .9-3.1 4-8.6 4-5.3 0-8.4-3.2-8.4-4" fill="#dbb471"/><path d="m37.2 20.5v13c0 3.9 3.5 7 7.7 7s7.7-3.1 7.7-7v-13h-15.4" fill="#42ade2"/><g fill="#fff"><path d="m52.6 30c0 0-2.9-2-3.9-2s-2.7 2-3.9 2-2.8-2-3.8-2c-1 0-3.9 2-3.9 2v2c0 0 2.9-2 3.9-2s2.7 2 3.9 2 2.9-2 3.9-2c1 0 3.9 2 3.9 2v-2z"/><path d="m52.5 34.5c0 0-2.8-2-3.8-2-1 0-2.7 2-3.9 2s-2.9-2-3.9-2c-.9 0-3.8 2-3.8 2 .1.7.3 1.4.7 2 0 0 2.3-2 3.1-2 1 0 2.7 2 3.9 2 1.1 0 2.9-2 3.9-2 .8 0 3.1 2 3.1 2 .4-.6.6-1.3.7-2"/><path d="m50.1 38.7c0 0-1-2-1.3-2-1 0-2.7 2-3.9 2-1.1 0-2.9-2-3.9-2-.3 0-1.3 2-1.3 2 1.4 1.1 3.2 1.8 5.2 1.8s3.8-.7 5.2-1.8"/><path d="m42.7 23.4c0 1.1 0 2-2.2 2-1.2 0-2.2-2-2.2-2s1-2 2.2-2c2.2 0 2.2.9 2.2 2"/><path d="m49.3 26.4c0 .6-.5 1-1.1 1h-6.6c-.6 0-1.1-.4-1.1-1v-2c0-.6.5-1 1.1-1h6.6c.6 0 1.1.4 1.1 1v2"/><path d="m41.6 28c0 .2.5.4 1.1.4.6 0 1.1-.2 1.1-.4v-1.2c0-.2-.5-.4-1.1-.4-.6 0-1.1.2-1.1.4v1.2"/><path d="m46 28c0 .2.5.4 1.1.4.6 0 1.1-.2 1.1-.4v-1.2c0-.2-.5-.4-1.1-.4-.6 0-1.1.2-1.1.4v1.2"/></g><path d="m50.9 35.9v-.4l.2-.4c0 0-3.2.4-3.2.4 0 0 0 .5 0 .7-.1.1-.2.2-.4.3 0-1.2.1-6.1.1-6.2h-.3l-.1 6.4c-.6.4-1.5.8-2.4.8-.2 0-.3 0-.5 0 0-1.2.1-7.4.1-7.4 0 0-.3 0-.3 0s-.1 6.1-.1 7.4c-1.2-.1-1.7-.4-2-.7-.4-.3-.8-.8-.8-.8 0-1 0-5.5 0-5.5h-.2v5.5l-2-.7.1.7.8.2c0 0 .4 3.1 4.6 3 3.6-.1 5-2.3 5.3-3h1.1c0 0 0-.3 0-.3" fill="#89664c"/><g fill="#ed4c5c"><path d="m41 30.6c-.1.1-2 .4-1.7.4.3 0 1.7.3 1.7.2 0-.1 0-.6 0-.6"/><path d="m44.2 30.1c-.1 0-1.1.3-1.1.3 0 0 1.2.3 1.2.2s-.1-.4-.1-.5"/><path d="m47.4 30.4c-.1 0-1.3.3-1.1.3.2 0 1.1.3 1.1.2s-.1-.5 0-.5"/></g><g fill="#ffe62e"><path d="m46.3 32.2c0 0-.4.3-.3.8.1.5.3.9.3.9 0 0 .4-.6.9-.6.4 0 1.3.3 1.3.3s-.1-.7-.1-1.1c0-.3.7-.9.7-.9l-2.8.6"/><path d="m39.9 32.4c0 0-.3.1-.2.6.1.5.4.9.4.9 0 0 .3-.5.8-.6.4-.1 1.2.3 1.2.3s-.1-.5 0-.9c.1-.5.5-.8.5-.8s-2.6.5-2.7.5"/><path d="m43.1 31.9c0 .1-.4.5-.3 1 .1.5.3.9.4.9 0 0 .6-.5 1.1-.6.5-.1 1.2.3 1.1.3 0 0-.2-.5-.2-.8s.6-1.4.6-1.4l-2.7.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1eb-1f1f2.svg b/public/emoji/1f1eb-1f1f2.svg
new file mode 100644
index 000000000..ca329d00a
--- /dev/null
+++ b/public/emoji/1f1eb-1f1f2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#428bc1"/><g fill="#fff"><path d="m32.8 21.6l2.4 1.8-.9-2.9 2.4-1.9h-3l-.9-2.9-.9 2.9h-3l2.4 1.9-.9 2.9z"/><path d="m32.8 42.4l2.4-1.8-.9 2.9 2.4 1.9h-3l-.9 2.9-.9-2.9h-3l2.4-1.9-.9-2.9z"/><path d="m21.9 29.9l2.4-1.8-.9 3 2.4 1.8h-3l-.9 3-.9-3h-3l2.4-1.8-.9-3z"/><path d="m42.1 29.9l-2.4-1.8.9 3-2.4 1.8h3l.9 3 .9-3h3l-2.4-1.8.9-3z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1eb-1f1f4.svg b/public/emoji/1f1eb-1f1f4.svg
new file mode 100644
index 000000000..d5b522ebe
--- /dev/null
+++ b/public/emoji/1f1eb-1f1f4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#428bc1"><path d="m61.7 28c-.1-1-.3-2-.6-3h-58.3c-.2 1-.4 2-.6 3h59.5"/><path d="m2.3 36c.1 1 .3 2 .6 3h58.3c.2-1 .4-2 .6-3h-59.5"/><path d="m20 4.5c-1 .4-2 1-3 1.5v52c1 .6 2 1.1 3 1.5v-55"/><path d="m28 2.3v59.5c1 .1 2 .2 3 .3v-60.1c-1 0-2 .1-3 .3"/></g><g fill="#ed4c5c"><path d="m2 32c0 1.4.1 2.7.3 4h59.5c.2-1.3.3-2.6.3-4s-.1-2.7-.3-4h-59.5c-.2 1.3-.3 2.6-.3 4"/><path d="m20 59.5c2.5 1.1 5.2 1.9 8 2.2v-59.4c-2.8.4-5.5 1.1-8 2.2v55"/></g><g fill="#f9f9f9"><path d="M17,25V6C10,10.1,4.8,16.9,2.8,25H17z"/><path d="M17,39v19C10,53.9,4.8,47.1,2.8,39H17z"/><path d="M32,2c-0.3,0-0.7,0-1,0v23h30.2C58,11.8,46.2,2,32,2z"/><path d="m31 39v23c.3 0 .7 0 1 0 14.2 0 26-9.8 29.2-23h-30.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1eb-1f1f7.svg b/public/emoji/1f1eb-1f1f7.svg
new file mode 100644
index 000000000..7f9d0ab32
--- /dev/null
+++ b/public/emoji/1f1eb-1f1f7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M1.9,32c0,13.1,8.4,24.2,20,28.3V3.7C10.3,7.8,1.9,18.9,1.9,32z" fill="#428bc1"/><path d="m61.9 32c0-13.1-8.3-24.2-20-28.3v56.6c11.7-4.1 20-15.2 20-28.3" fill="#ed4c5c"/><path d="m21.9 60.3c3.1 1.1 6.5 1.7 10 1.7s6.9-.6 10-1.7v-56.6c-3.1-1.1-6.4-1.7-10-1.7s-6.9.6-10 1.7v56.6" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1eb.svg b/public/emoji/1f1eb.svg
new file mode 100644
index 000000000..2d54ed238
--- /dev/null
+++ b/public/emoji/1f1eb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m21.7 17.5h20.7v5.1h-14.7v6.7h12.9v5h-12.9v12.2h-6v-29" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ec-1f1e6.svg b/public/emoji/1f1ec-1f1e6.svg
new file mode 100644
index 000000000..f30f1e044
--- /dev/null
+++ b/public/emoji/1f1ec-1f1e6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#428bc1"/><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#699635"/><path d="M60.3,42c1.1-3.1,1.7-6.5,1.7-10c0-3.5-0.6-6.9-1.7-10H3.7C2.6,25.1,2,28.5,2,32c0,3.5,0.6,6.9,1.7,10H60.3z" fill="#ffe62e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ec-1f1e7.svg b/public/emoji/1f1ec-1f1e7.svg
new file mode 100644
index 000000000..f745d658d
--- /dev/null
+++ b/public/emoji/1f1ec-1f1e7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#2a5f9e"><path d="m22 60.3v-13.8l-10.3 7.6c2.9 2.7 6.4 4.8 10.3 6.2"/><path d="m42 60.3c3.9-1.4 7.4-3.5 10.3-6.2l-10.3-7.7v13.9"/><path d="m3.7 42c.3 1 .7 1.9 1.2 2.9l3.9-2.9h-5.1"/><path d="m55.2 42l3.9 2.9c.4-.9.8-1.9 1.2-2.9h-5.1"/></g><g fill="#fff"><path d="m23.5 38h-9.2-11.7c.3 1.4.7 2.7 1.1 4h5.1l-3.9 2.9c.8 1.7 1.7 3.2 2.8 4.7l10.3-7.6h4v2l-11.7 8.6c.5.5.9.9 1.4 1.4l10.3-7.5v13.8c1.3.5 2.6.8 4 1.1v-17.9-2.4-3.1h-2.5"/><path d="m61.4 38h-11.6-3-6.8-2v5.5 17.9c1.4-.3 2.7-.7 4-1.1v-13.8l10.3 7.5c1.4-1.3 2.6-2.7 3.8-4.2l-10.7-7.8h6.8l6.1 4.5c.3-.5.6-1.1.8-1.6l-3.9-2.9h5.1c.4-1.3.8-2.6 1.1-4"/></g><g fill="#ed4c5c"><path d="m7.7 49.6c.8 1.1 1.6 2.1 2.5 3.1l11.8-8.6v-2h-4l-10.3 7.5"/><path d="m45.5 42l10.7 7.8c.4-.5.7-1 1.1-1.5.1-.1.1-.2.2-.2.3-.5.7-1.1 1-1.6l-6.3-4.5h-6.7"/></g><g fill="#2a5f9e"><path d="m42 3.7v13.8l10.3-7.6c-2.9-2.7-6.4-4.8-10.3-6.2"/><path d="m22 3.7c-3.9 1.4-7.4 3.5-10.3 6.2l10.3 7.7v-13.9"/><path d="m60.3 22c-.3-1-.7-1.9-1.2-2.9l-3.9 2.9h5.1"/><path d="m8.8 22l-3.9-2.9c-.4 1-.8 1.9-1.2 2.9h5.1"/></g><g fill="#fff"><path d="m40.5 26h9.2 11.6c-.3-1.4-.7-2.7-1.1-4h-5.1l3.9-2.9c-.8-1.7-1.7-3.2-2.8-4.7l-10.2 7.6h-4v-2l11.7-8.6c-.5-.5-.9-.9-1.4-1.4l-10.3 7.5v-13.8c-1.3-.5-2.6-.8-4-1.1v17.9 2.4 3.1h2.5"/><path d="m2.6 26h11.6 3 6.8 2v-5.5-17.9c-1.4.3-2.7.7-4 1.1v13.8l-10.3-7.5c-1.4 1.3-2.6 2.7-3.8 4.2l10.7 7.8h-6.8l-6.1-4.5c-.3.5-.6 1.1-.8 1.6l3.9 2.9h-5.1c-.4 1.3-.8 2.6-1.1 4"/></g><g fill="#ed4c5c"><path d="m56.3 14.4c-.8-1.1-1.6-2.1-2.5-3.1l-11.8 8.6v2h4l10.3-7.5"/><path d="m18.5 22l-10.6-7.8c-.4.5-.7 1-1.1 1.5-.1.1-.1.2-.2.2-.3.5-.7 1.1-1 1.6l6.1 4.5h6.8"/><path d="m61.4 26h-11.6-9.2-2.6v-3.1-2.4-17.9c-1.9-.4-3.9-.6-6-.6s-4.1.2-6 .6v17.9 5.5h-2-6.8-3-11.6c-.4 1.9-.6 3.9-.6 6s.2 4.1.6 6h11.6 9.2 2.6v3.1 2.4 17.9c1.9.4 3.9.6 6 .6s4.1-.2 6-.6v-17.9-5.5h2 6.8 3 11.6c.4-1.9.6-3.9.6-6s-.2-4.1-.6-6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ec-1f1e9.svg b/public/emoji/1f1ec-1f1e9.svg
new file mode 100644
index 000000000..c33b39dfc
--- /dev/null
+++ b/public/emoji/1f1ec-1f1e9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ed4c5c"><path d="M11.2,53.6C16.6,58.8,23.9,62,32,62c8.1,0,15.4-3.2,20.8-8.4H11.2z"/><path d="M52.8,10.4C47.4,5.2,40.1,2,32,2s-15.4,3.2-20.8,8.4H52.8z"/></g><g fill="#007168"><path d="M5.4,45.8L32,32L5.4,18.2C3.2,22.3,2,27,2,32C2,37,3.2,41.7,5.4,45.8z"/><path d="M62,32c0-5-1.2-9.7-3.4-13.8L32,32l26.6,13.8C60.8,41.7,62,37,62,32z"/></g><g fill="#ffce31"><path d="m58.6 45.8l-26.6-13.8-26.6 13.8c1.5 2.9 3.5 5.5 5.8 7.8h41.6c2.3-2.3 4.3-4.9 5.8-7.8"/><path d="M5.4,18.2L32,32l26.6-13.8c-1.5-2.9-3.5-5.5-5.8-7.8H11.2C8.9,12.6,6.9,15.3,5.4,18.2z"/></g><circle cx="32" cy="32" r="9" fill="#ed4c5c"/><path d="m8.3 34.4c.8.8 1.6 1.5 2.4 1.8 0-.9-.1-1.9-.4-2.9-.7-.6-1.5-1.2-2.2-1.5-.1.8 0 1.7.2 2.6" fill="#ce1126"/><g fill="#ffce31"><path d="m5 26.3c1.3 2.7-3.4 9.2 4.4 10.7-.5-.7-.9-1.7-1.2-2.7-.2-.9-.3-1.8-.2-2.6.8.3 1.5.8 2.2 1.5.8.7 1.5 1.6 1.9 2.4 2.1-7.4-5.2-6.9-7.1-9.3"/><path d="m22 4.9l.5 1.8h2l-1.6 1.1.6 1.8-1.5-1.1-1.6 1.1.6-1.8-1.5-1.1h1.9z"/><path d="m23 54.1l.5 1.8h2l-1.6 1.1.6 1.9-1.5-1.2-1.6 1.2.6-1.9-1.5-1.1h1.9z"/><path d="m32 23l1.9 6.3h6.3l-5.1 3.8 2 6.3-5.1-3.9-5.1 3.9 2-6.3-5.1-3.8h6.3z"/><path d="m32 4.9l.5 1.8h2l-1.6 1.1.6 1.8-1.5-1.1-1.6 1.1.6-1.8-1.5-1.1h1.9z"/><path d="m42 4.9l.5 1.8h2l-1.6 1.1.6 1.8-1.5-1.1-1.6 1.1.6-1.8-1.5-1.1h1.9z"/><path d="m32 54.1l.5 1.8h2l-1.6 1.1.6 1.9-1.5-1.2-1.6 1.2.6-1.9-1.5-1.1h1.9z"/><path d="m42 54.1l.5 1.8h2l-1.6 1.1.6 1.9-1.5-1.2-1.6 1.2.6-1.9-1.5-1.1h1.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ec-1f1ea.svg b/public/emoji/1f1ec-1f1ea.svg
new file mode 100644
index 000000000..044d07dca
--- /dev/null
+++ b/public/emoji/1f1ec-1f1ea.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M38,2.6H26C14.3,5,5,14.2,2.6,26v12C5,49.8,14.3,59,26,61.4h12C49.8,59,59,49.7,61.4,38V26
+		C59,14.2,49.7,5,38,2.6z" fill="#f9f9f9"/><g fill="#ed4c5c"><path d="m38 26v-23.4c-1.9-.4-3.9-.6-6-.6s-4.1.2-6 .6v23.4h-23.4c-.4 1.9-.6 3.9-.6 6s.2 4.1.6 6h23.4v23.4c1.9.4 3.9.6 6 .6s4.1-.2 6-.6v-23.4h23.4c.4-1.9.6-3.9.6-6s-.2-4.1-.6-6h-23.4"/><path d="m18 20h-4l1-6-1-6h4l-1 6z"/><path d="m10 16v-4l6 1 6-1v4l-6-1z"/><path d="m50 20h-4l1-6-1-6h4l-1 6z"/><path d="m42 16v-4l6 1 6-1v4l-6-1z"/><path d="m18 56h-4c0 0 1-4.5 1-6s-1-6-1-6h4c0 0-1 4.5-1 6s1 6 1 6"/><path d="m10 52v-4l6 1 6-1v4l-6-1z"/><path d="m50 56h-4l1-6-1-6h4l-1 6z"/><path d="m42 52v-4l6 1 6-1v4l-6-1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ec-1f1eb.svg b/public/emoji/1f1ec-1f1eb.svg
new file mode 100644
index 000000000..328baf263
--- /dev/null
+++ b/public/emoji/1f1ec-1f1eb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,16.6,13.4,30,30,30c11.7,0,21.9-6.8,26.8-16.6L5.2,18.6C3.1,22.6,2,27.2,2,32z" fill="#ffce31"/><path d="M32,2C20.3,2,10.1,8.8,5.2,18.6l53.7,26.8c2-4,3.2-8.6,3.2-13.4C62,15.4,48.6,2,32,2z" fill="#699635"/><path fill="#da121a" d="m32 17.9l3.3 10.1h10.6l-8.6 6.3 3.3 10.1-8.6-6.2-8.6 6.2 3.3-10.1-8.6-6.3h10.6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ec-1f1ec.svg b/public/emoji/1f1ec-1f1ec.svg
new file mode 100644
index 000000000..3e4098e42
--- /dev/null
+++ b/public/emoji/1f1ec-1f1ec.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M38,2.6H26C14.3,5,5,14.2,2.6,26v12C5,49.8,14.3,59,26,61.4h12C49.8,59,59,49.7,61.4,38V26
+		C59,14.2,49.7,5,38,2.6z" fill="#f5f5f5"/><path d="m38 26v-23.4c-1.9-.4-3.9-.6-6-.6s-4.1.2-6 .6v23.4h-23.4c-.4 1.9-.6 3.9-.6 6 0 2.1.2 4.1.6 6h23.4v23.4c1.9.4 3.9.6 6 .6s4.1-.2 6-.6v-23.4h23.4c.4-1.9.6-3.9.6-6 0-2.1-.2-4.1-.6-6h-23.4" fill="#ed4c5c"/><path fill="#ffce31" d="m52 29.5h-17.5v-17.5l2.5-2.5h-10l2.5 2.5v17.5h-17.5l-2.5-2.5v10l2.5-2.5h17.5v17.5l-2.5 2.5h10l-2.5-2.5v-17.5h17.5l2.5 2.5v-10z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ec-1f1ed.svg b/public/emoji/1f1ec-1f1ed.svg
new file mode 100644
index 000000000..f3558ad05
--- /dev/null
+++ b/public/emoji/1f1ec-1f1ed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C18.9,2,7.8,10.3,3.7,22h56.6C56.2,10.3,45.1,2,32,2z" fill="#c94747"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#699635"/><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z" fill="#ffce31"/><path fill="#3e4347" d="m32 37.3l6.2 4.7-2.4-7.6 6.2-4.9h-7.6l-2.4-7.5-2.3 7.5h-7.7l6.2 4.9-2.4 7.6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ec-1f1ee.svg b/public/emoji/1f1ec-1f1ee.svg
new file mode 100644
index 000000000..c980311a0
--- /dev/null
+++ b/public/emoji/1f1ec-1f1ee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M60.3,42H3.7C7.8,53.7,18.9,62,32,62S56.2,53.7,60.3,42z" fill="#ed4c5c"/><path d="M60.3,42c1.1-3.1,1.7-6.5,1.7-10C62,15.4,48.6,2,32,2S2,15.4,2,32c0,3.5,0.6,6.9,1.7,10H60.3z" fill="#f9f9f9"/><path d="m48.5 24.5v-1.1h1.2v-2.5h-1.2v1.4h-1.9v-1.4h-1.4v-8.4h.5v-1.1h.9v-2.2h-1.6v1.1h-1.6v-1.1h-2.4v1.1h-1.6v-1.1h-1.3v2.2h.5v1.1h.5v8.4h-.1v1.4h-2.2v-1.4h-.7v-10.6h.8v-1.5h.9v-1.8h-1.5v1h-1.6v-1h-1.9v1h-1.6v-1h-1.9v1h-1.6v-1h-1.5v1.8h.9v1.5h.8v10.7h-.7v1.4h-2.2v-1.4h-.2v-8.4h.5v-1.1h.5v-2.3h-1.3v1.1h-1.6v-1.1h-2.4v1.1h-1.5v-1.1h-1.6v2.2h.9v1.1h.5v8.4h-1.4v1.4h-1.9v-1.4h-1.1v2.5h1.1v1.1h.9v13.4l-2.1 1.4v1.4h8.8v.7h7.7 2.4 7.7v-.7h8.8v-1.4l-2.1-1.4v-13.4h.9" fill="#ed4c5c"/><g fill="#3e4347"><path d="m24.3 37.9v-3.5c0-3.8-4.9-3.8-4.9 0v3.5h4.9"/><path d="m23.4 18.6c0-2.1-3.2-2.1-3.2 0v3.7h3.2v-3.7"/><path d="m35.5 38.6v-4.9c0-4.8-6.9-4.8-6.9 0v4.9h6.9"/><path d="m44.6 37.9v-3.5c0-3.8-4.9-3.8-4.9 0v3.5h4.9"/><path d="m40.6 22.3h3.2v-3.7c0-2.1-3.2-2.1-3.2 0v3.7"/><path d="m31.7 11.5h.7v3.6h-.7z"/><path d="m29.7 12.2h.7v2.7h-.7z"/><path d="m30.1 17.8v4.5h3.8v-4.5c0-2.3-3.8-2.3-3.8 0"/><path d="m33.6 12.2h.7v2.7h-.7z"/></g><path d="m28.5 40.7h-.7v1.1h.7l2.8 1.6v1 6.9h-4.1v1.9h1.2v-1h1.6v1h1.3v.7h-1.3v1h-1.6v-1h-1.2v1.9h4.1v.5.7h1.2v-.7-12-1l2.8-1.6h.7v-1.1h-.7l-3.4-2-3.4 2.1m5.9.5l-2.5 1.5-2.5-1.5 2.5-1.5 2.5 1.5" fill="#ffe62e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ec-1f1f1.svg b/public/emoji/1f1ec-1f1f1.svg
new file mode 100644
index 000000000..484b80c08
--- /dev/null
+++ b/public/emoji/1f1ec-1f1f1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,62c16.6,0,30-13.4,30-30H2C2,48.6,15.4,62,32,62z" fill="#c94747"/><path d="M32,2C15.4,2,2,15.4,2,32h60C62,15.4,48.6,2,32,2z" fill="#f9f9f9"/><path d="m24 17c8.3 0 15 6.7 15 15h-30c0-8.3 6.7-15 15-15" fill="#c94747"/><path d="m24 47c-8.3 0-15-6.7-15-15h30c0 8.3-6.7 15-15 15" fill="#f9f9f9"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ec-1f1f2.svg b/public/emoji/1f1ec-1f1f2.svg
new file mode 100644
index 000000000..5fa53d532
--- /dev/null
+++ b/public/emoji/1f1ec-1f1f2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C19.3,2,8.5,9.9,4.1,21h55.8C55.5,9.9,44.7,2,32,2z" fill="#f42f4c"/><path d="M32,62c12.7,0,23.5-7.9,27.9-19H4.1C8.5,54.1,19.3,62,32,62z" fill="#699635"/><path d="m62 32c0-3.1-.5-6.2-1.4-9h-57.2c-.9 2.8-1.4 5.9-1.4 9s.5 6.2 1.4 9h57.2c.9-2.8 1.4-5.9 1.4-9" fill="#2a5f9e"/><g fill="#fff"><path d="m60.3 22c-.1-.3-.3-.7-.4-1h-55.8c-.1.3-.3.7-.4 1-.1.3-.2.7-.3 1h57.2c-.1-.3-.2-.7-.3-1"/><path d="m3.7 42c.1.3.3.7.4 1h55.8c.1-.3.3-.7.4-1 .1-.3.2-.7.3-1h-57.2c.1.3.2.7.3 1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ec-1f1f3.svg b/public/emoji/1f1ec-1f1f3.svg
new file mode 100644
index 000000000..ea98260a4
--- /dev/null
+++ b/public/emoji/1f1ec-1f1f3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,32c0,13.1-8.3,24.2-20,28.3V3.7C53.7,7.8,62,18.9,62,32z" fill="#75a843"/><path d="M2,32C2,18.9,10.4,7.8,22,3.7v56.6C10.4,56.2,2,45.1,2,32z" fill="#ed4c5c"/><path d="m42 60.3c-3.1 1.1-6.5 1.7-10 1.7s-6.9-.6-10-1.7v-56.6c3.1-1.1 6.5-1.7 10-1.7s6.9.6 10 1.7v56.6" fill="#ffce31"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ec-1f1f5.svg b/public/emoji/1f1ec-1f1f5.svg
new file mode 100644
index 000000000..f044d48d2
--- /dev/null
+++ b/public/emoji/1f1ec-1f1f5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,16.6,13.4,30,30,30s30-13.4,30-30c0-3.5-0.6-6.9-1.7-10H3.7C2.6,25.1,2,28.5,2,32z" fill="#3e4347"/><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#2a5f9e"/><g fill="#ffce31"><path d="m30.9 5.2c-1 1.6-1.1 2.9-.4 5 .3 1 .7 2.5.8 3.4.2 1.2.2 1.3.2 1.5.2 0 .8 0 1.1 0 0-.4.1-.9.2-1.5.1-.7.4-2.3.7-3.4.6-2.2.5-3.5-.5-5-.4-.6-.9-1-1.1-1-.2 0-.7.4-1 1m4.7 4.4c-1.4.6-2.2 2.2-2.6 4.4-.1.4-.1.6-.1 1 .3 0 .4 0 .7 0 .1-.3.1-.5.2-.9.5-1.7 2.2-2.4 2.1-.8 0 .4-.2.7-.4.9.3-.1.8-.3 1.3-.6 2.4-1.4 1.4-5.1-1.2-4m-5.5 6.1c1.1 0 3 0 3.9 0 0-.2 0-.1 0-.3-.7 0-3.2 0-3.9 0 0 .1 0 .2 0 .3m.3 1.3c-.4.4-1 .7-1 .7s.5.1 1.1 0 .8-.1 1.1-.2c-.1.6-.1 1.2-.1 1.2.1.8.2 1 .3 1.4.2.3.4.3.5 0 .2-.4.3-.8.3-1.4 0-.4 0-.6-.1-1.2.4.2.6.2 1.1.2.5 0 1 0 1 0s-.7-.4-1-.8c-.3-.4-.2-.4-.5-.9-.3 0-1.7 0-2.1 0-.3.5-.3.6-.6 1m-2-7.4c1.4.6 2.2 2.2 2.6 4.4.1.4.1.6.1 1-.3 0-.4 0-.7 0-.1-.3-.1-.5-.2-.9-.5-1.7-2.2-2.4-2.1-.8 0 .4.2.7.4.9-.3-.1-.8-.3-1.3-.6-2.4-1.4-1.4-5.1 1.2-4"/><path d="m13.6 13.6c.2 1.2.2 1.3.2 1.5.2 0 .8 0 1.1 0 0-.4.1-.9.2-1.5.1-.7.4-2.3.7-3.4.4-1.5.5-2.5.3-3.5-1.2.8-2.4 1.6-3.5 2.6.1.3.1.6.3 1 .2.9.5 2.5.7 3.3"/><path d="m16.2 15.7c0-.2 0-.1 0-.3-.7 0-3.2 0-3.9 0 0 .1 0 .2 0 .3 1.1 0 3 0 3.9 0"/><path d="m9.6 13.7c.4.3 1 .5 1.3.6-.2-.2-.4-.5-.4-.9-.1-1.6 1.5-.9 2.1.8.1.4.2.6.2.9.3 0 .4 0 .7 0 0-.5-.1-.6-.1-1-.4-1.8-.9-3.1-1.8-3.9-1 .9-1.9 1.9-2.7 2.9.1.2.3.4.7.6"/><path d="m15.9 17c-.3-.4-.2-.4-.5-.9-.3 0-1.7 0-2.1 0-.2.5-.3.6-.6 1-.4.4-1 .7-1 .7s.5.1 1.1 0 .8-.1 1.1-.2c-.1.6-.1 1.2-.1 1.2.1.8.2 1 .3 1.4.2.3.4.3.5 0 .2-.4.3-.8.3-1.4 0-.4 0-.6-.1-1.2.4.2.6.2 1.1.2.5 0 1 0 1 0s-.7-.4-1-.8"/><path d="m17.9 9.6c-1.4.6-2.2 2.2-2.6 4.4-.1.4-.1.6-.1 1 .3 0 .4 0 .7 0 .1-.3.1-.5.2-.9.5-1.7 2.2-2.4 2.1-.8 0 .4-.2.7-.4.9.3-.1.8-.3 1.3-.6 2.4-1.4 1.4-5.1-1.2-4"/><path d="m48.2 15.1c.3 0 .4 0 .7 0 0-.5-.1-.6-.1-1-.4-2.2-1.3-3.8-2.6-4.4-2.6-1.1-3.6 2.6-1.1 4.1.4.3 1 .5 1.3.6-.2-.2-.4-.5-.4-.9-.1-1.6 1.5-.9 2.1.8 0 .3 0 .5.1.8"/><path d="m48.2 10.2c.3 1 .7 2.5.8 3.4.2 1.2.2 1.3.2 1.5.2 0 .8 0 1 0 0-.4.1-.9.2-1.5.1-.7.4-2.3.7-3.4.1-.4.2-.7.3-1.1-1.1-.9-2.2-1.8-3.4-2.5-.3 1-.3 2.1.2 3.6"/><path d="m51.3 17c-.3-.4-.2-.4-.5-.9-.3 0-1.7 0-2.1 0-.2.5-.3.6-.6 1-.4.4-1 .7-1 .7s.5.1 1.1 0 .8-.1 1.1-.2c-.1.6-.1 1.2-.1 1.2.1.8.2 1 .3 1.4.2.3.4.3.5 0 .2-.4.3-.8.3-1.4 0-.4 0-.6-.1-1.2.4.2.6.2 1.1.2.5 0 1 0 1 0s-.7-.4-1-.8"/><path d="m47.8 15.7c1.1 0 3 0 3.9 0 0-.2 0-.1 0-.3-.7 0-3.2 0-3.9 0 0 .1 0 .2 0 .3"/><path d="m50.7 14.1c-.1.4-.1.6-.1 1 .3 0 .4 0 .7 0 .1-.3.1-.5.2-.9.5-1.7 2.2-2.4 2.1-.8 0 .4-.2.7-.4.9.3-.1.8-.3 1.3-.6.3-.2.6-.4.8-.7-.8-1-1.7-2-2.7-2.9-.9.9-1.5 2.2-1.9 4"/></g><g fill="#83bf4f"><path d="m53.8 50.8l-.2.7-15.8-6.9.2-.6z"/><path d="m54.3 49.1l-.2.7-16.1-5.9.2-.7z"/><path d="m54.7 47.7l-.1.6-16.4-5.2.2-.6z"/><path transform="matrix(.2789-.9603.9603.2789-8.6855 76.838)" d="m46.5 35.6h.7v17.1h-.7z"/><path d="m55.6 44.6l-.2.7-16.6-4.1.2-.7z"/><path d="m14.3 28.1l.4-.5 12.5 12-.4.5z"/><path d="m12 28.7l.4-.5 13 11.2-.4.5z"/><path d="m9.6 28.2l.4-.6 13.5 10.6-.4.6z"/><path transform="matrix(.5981-.8014.8014.5981-21.1883 26.9285)" d="m15.9 26h.7v17.1h-.7z"/><path d="m6.4 29.5l.4-.5 14.1 9.7-.4.5z"/><path d="m6.3 32.3v-.6l16.9 3.8-.1.6z"/><path d="m4.9 33.6v-.7l17 2.9-.1.6z"/><path d="m7 35.4l.1-.7 17 2-.1.7z"/><path transform="matrix(.0943-.9955.9955.0943-24.5925 46.8455)" d="m13.1 28.4h.7v17.1h-.7z"/><path d="m7.8 38.7l.1-.7 17.1.9-.1.7z"/></g><path d="m33.3 50.6l.7.5c1 .7 1.5 1.6 1.4 2.6v.8l.3-.8c.3-.8.3-2.1-.1-3l-.2-.5.8.3c1.1.5 1.8 1.3 1.9 2.2l.1.8.1-.8c.2-.9-.1-2.1-.7-2.9l-.3-.5.8.2c1.2.2 2 .9 2.4 1.8l.3.7v-.8c0-.9-.6-2-1.3-2.7l-.4-.4h.8c1.2 0 2.2.4 2.7 1.2l.4.7-.2-.8c-.2-.9-1-1.8-1.8-2.4l-.5-.3.8-.2c1.1-.3 2.2 0 2.9.6l.6.6-.4-.8c-.4-.8-1.3-1.6-2.3-1.9l-.6-.2.8-.3c1.1-.5 2.1-.5 3 0l.7.4-.5-.7c-.5-.7-1.6-1.3-2.6-1.4h-.9l.7-.5c.9-.7 2-.9 2.9-.6l.7.3-.6-.5c-.7-.6-1.9-.9-2.9-.8l-.6.1.5-.6c.8-.9 1.8-1.3 2.7-1.2l.8.1-.7-.4c-.8-.4-2-.5-3-.2l-.6.2.4-.7c.6-1 1.4-1.7 2.4-1.7h.8l-.8-.2c-.9-.3-2.1-.1-3 .4l-.5.3.2-.8c.3-1.1 1.1-1.9 2-2.2l.8-.2-.8-.1c-.9-.1-2.1.4-2.8 1l-.4.4.1-.8c.1-1.2.6-2.1 1.5-2.5l.7-.4h-.8c-.9.1-1.9.8-2.5 1.6l-.3.5-.1-.8c-.1-1.2.2-2.2.9-2.8l.6-.5-.8.3c-.8.3-1.7 1.2-2.1 2.1l-.2.5-.3-.8c-.4-1.1-.3-2.2.3-2.9l.5-.6-.8.4c-.8.5-1.5 1.5-1.7 2.5v.5l-.4-.7c-.6-1-.7-2.1-.3-2.9l.4-.7-.6.6c-.7.6-1.1 1.8-1.1 2.8v.6l-.7-.7c-.8-.9-1.1-1.9-.9-2.8l.2-.8-.5.7c-.5.7-.7 2-.5 2.9l.1.6-.7-.5c-1-.7-1.5-1.6-1.4-2.6v-.8l-.3.8c-.3.8-.3 2.1.1 3l.2.5-.8-.3c-1.1-.5-1.8-1.3-1.9-2.2l-.1-.8v.9c-.2.9.1 2.1.7 2.9l.3.5-.8-.2c-1.2-.2-2-.9-2.4-1.8l-.3-.7v.8c0 .9.6 2 1.3 2.7l.4.4h-.8c-1.2 0-2.2-.4-2.7-1.2l-.4-.7.2.8c.2.9 1 1.8 1.8 2.4l.5.3-.7.2c-1.1.3-2.2 0-2.9-.6l-.6-.6.4.8c.4.8 1.3 1.6 2.3 1.9l.6.2-.7.3c-1.1.5-2.1.5-3 0l-.7-.4.5.7c.5.7 1.6 1.3 2.6 1.4l.6.1-.7.5c-.9.7-2 .9-2.9.6l-.6-.5.6.5c.7.6 1.9.9 2.9.8l.6-.1-.5.6c-.8.9-1.8 1.3-2.7 1.2h-.9l.7.4c.8.4 2 .5 3 .2l.6-.2-.4.7c-.6 1-1.4 1.7-2.4 1.7h-.8l.8.2c.9.3 2.1.1 3-.4l.5-.3-.2.8c-.3 1.1-1.1 1.9-2 2.2l-.8.3.8.1c.9.1 2.1-.4 2.8-1l.4-.4v.7c-.1 1.2-.6 2.1-1.5 2.5l-.7.4.8-.1c.9-.1 1.9-.8 2.5-1.6l.3-.5.1.8c.1 1.2-.2 2.2-.9 2.8l-.6.6.8-.3c.8-.3 1.7-1.2 2.1-2.1l.2-.5.3.8c.4 1.1.3 2.2-.3 2.9l-.5.6.7-.5c.8-.5 1.5-1.5 1.7-2.5l.1-.6.4.7c.6 1 .7 2.1.3 2.9l-.4.7.6-.4c.7-.6 1.1-1.8 1.1-2.8v-.6l.6.6c.8.9 1.1 1.9.9 2.8l-.2.8.5-.7c.5-.7.7-2 .5-2.9l-.1-.6" fill="#ffce31"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ec-1f1f6.svg b/public/emoji/1f1ec-1f1f6.svg
new file mode 100644
index 000000000..6c4a1581a
--- /dev/null
+++ b/public/emoji/1f1ec-1f1f6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60 42c-5.5 0-10-4.5-10-10h-39.2v21.2c5.4 5.4 12.9 8.8 21.2 8.8 13.1 0 24.2-8.4 28.3-20-.1 0-.2 0-.3 0" fill="#ed4c5c"/><path d="m60 22c.1 0 .2 0 .3 0-4.1-11.6-15.2-20-28.3-20-8.3 0-15.8 3.4-21.2 8.8v21.2h39.2c0-5.5 4.5-10 10-10" fill="#83bf4f"/><path d="m60.3 22h-49.5v20h49.5c1.1-3.1 1.7-6.5 1.7-10s-.6-6.9-1.7-10" fill="#f9f9f9"/><path d="M10.8,10.8C5.4,16.2,2,23.7,2,32s3.4,15.8,8.8,21.2L21,32L10.8,10.8z" fill="#42ade2"/><g fill="#ffe62e"><path d="m33.7 24.1h-.6l-.3.5-.3-.5h-.6l.3-.5-.3-.5h.6l.3-.5.3.5h.6l-.3.5.3.5"/><path d="m31.2 24.3l-.6.1-.2.6-.4-.4-.6.1.2-.6-.4-.4.6-.1.2-.6.4.4.6-.1-.2.6.4.4"/><path d="m28.7 24.8l-.5.3v.6l-.5-.3-.5.3.1-.6-.5-.3.5-.3.1-.6.5.3.5-.3v.6l.3.3"/><path d="m34.4 24.1h.6l.3.5.3-.5h.6l-.3-.5.3-.5h-.6l-.3-.5-.3.5h-.6l.3.5-.3.5"/><path d="m36.9 24.3l.6.1.2.6.4-.4.6.1-.2-.6.4-.4-.6-.1-.2-.6-.4.4-.6-.1.2.6-.4.4"/><path d="m39.3 24.8l.5.3v.6l.5-.3.5.3v-.6l.5-.3-.5-.3v-.6l-.5.3-.5-.3.1.6-.6.3"/></g><path d="m28.9 25.6h10.2v10.7c0 3.6-4.7.8-5.1 2.7-.7-2-5.1.9-5.1-2.9 0-3.8 0-10.5 0-10.5" fill="#3e4347"/><path d="m29.3 26.1h9.4v9.8c0 3.3-4.3.8-4.7 2.5-.6-1.8-4.7.8-4.7-2.7 0-3.4 0-9.6 0-9.6" fill="#fff"/><path d="m35.3 30l-.3-.3c0 0-.3.1-.7.5 0-.2 0-.5.1-.7h-.5v.7c-.1-.1-.3-.4-.7-.5l-.1.4c.9.5.5 4.9-.5 6.8h2.4c-1-3.4-.8-6.3.3-6.9" fill="#89664c"/><path d="m35.5 27.8c.2-.2.2-.2.5-.2.1-.4.7-.4.8.1.5-.1.6.2.4.5.5-.1 1 0 .8.6.9.2.6.9.2 1-.1.4-.4.5-.9.4-.6.5-1 .3-1.3-.2-.7.1-.8-.1-1.1-.5-.6.2-.7.2-1.1-.1 0 .4-.2.3-.4.2 0 .5-.2.7-.6.5.3.7-.5 1-.9.4-.4 0-.4-.1-.6-.2-.2.5-.7.5-.9.2-.7-.1-.7-.5-.1-.5.1-.4.4-.3.7-.3 0-.3.2-.2.3-.2-.1-.2 0-.3.2-.3-.3-.5-.1-.6.2-.8-.2-.4.1-.4.4-.4 0-.5.1-.5.6-.6-.1-.2 0-.3.3-.3-.2-.5.1-.6.5-.5.1-.7 1.5-.3 1.4.6.3.2.4.2.6.6" fill="#83bf4f"/><path d="m41.4 33.5c-.2 1.2-1.5 1.7-1.4 2.5.2.2.6 1.1.6 1.1-.3.4-.5.7-1.6 1.2-1.4.5-3.3.2-3.3.2l.1 1.3h-3.7l.1-1.3c0 0-1.9.3-3.3-.2-.9-.4-1.4-.9-1.7-1.3 0 0 .7-1 .7-1 .2-.8-1.2-1.3-1.4-2.5-.1 2-1.1 2.7.2 3.3-.1.3-.2.7-.3.9.5 2.4 4.9 2.5 4.9 2.5v.5c0 .9 5.5.9 5.5 0v-.5c0 0 4.4-.1 4.9-2.5-.2-.4-.3-.9-.3-.9 1.1-.6.1-1.3 0-3.3" fill="#d3d3d3"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ec-1f1f7.svg b/public/emoji/1f1ec-1f1f7.svg
new file mode 100644
index 000000000..75c9bc6a4
--- /dev/null
+++ b/public/emoji/1f1ec-1f1f7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m56 14h-24v6h27.5c-.9-2.1-2.1-4.2-3.5-6" fill="#428bc1"/><g fill="#f9f9f9"><path d="m32 14h24c-1.7-2.3-3.7-4.3-6-6h-18v6"/><path d="m59.5 20h-27.5v6h29.4c-.4-2.1-1.1-4.1-1.9-6"/></g><path d="m4.5 44h55c.8-1.9 1.5-3.9 1.9-6h-58.8c.4 2.1 1.1 4.1 1.9 6" fill="#428bc1"/><path d="m8 50h48c1.4-1.8 2.6-3.9 3.5-6h-55c.9 2.1 2.1 4.2 3.5 6" fill="#f9f9f9"/><path d="M8,50c1.7,2.3,3.7,4.3,6,6h36c2.3-1.7,4.3-3.7,6-6H8z" fill="#428bc1"/><g fill="#f9f9f9"><path d="m14 56c5 3.8 11.2 6 18 6s13-2.2 18-6h-36"/><path d="m20 32v-12h12v-6h-12v-9.5c-2.1.9-4.2 2.1-6 3.5v6h-6c-1.4 1.8-2.6 3.9-3.5 6h9.5v12h-12c0 2.1.2 4.1.6 6h58.8c.4-1.9.6-3.9.6-6h-42"/></g><g fill="#428bc1"><path d="m61.4 26h-29.4v-6h-12v12h12 30c0-2.1-.2-4.1-.6-6"/><path d="m32 2c-4.3 0-8.3.9-12 2.5v9.5h12v-6h18c-5-3.8-11.2-6-18-6"/><path d="m14 14v-6c-2.3 1.7-4.3 3.7-6 6h6"/><path d="M4.5,20C2.9,23.7,2,27.7,2,32h12V20H4.5z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ec-1f1f8.svg b/public/emoji/1f1ec-1f1f8.svg
new file mode 100644
index 000000000..68772ee19
--- /dev/null
+++ b/public/emoji/1f1ec-1f1f8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><defs><linearGradient id="0" gradientUnits="userSpaceOnUse" x1="-1760.7915" x2="-1759.7915" gradientTransform="matrix(-.5968-1.5125-1.2072.7477 87.3848-3301.7146)"><stop stop-color="#d5dfff"/><stop offset="1" stop-color="#fff"/></linearGradient></defs><g fill="#2a5f9e"><path d="M32,2v30H2c0,16.6,13.4,30,30,30c16.6,0,30-13.4,30-30C62,15.4,48.6,2,32,2z"/><path d="m12 12h21v21h-21z"/></g><g fill="#fff"><path d="m18.9 8.1v5.9h-7.3l14.4 18h6v-7.5z"/><path d="m11 18.9h-6c-1.9 4-3 8.4-3 13.1h12v-18.1h-3v5"/></g><path fill="#ed4c5c" d="m32 27.1l-13-16.1h-6l17 21h2z"/><path d="M18.9,5v6H11v3h21V2C27.3,2,22.9,3.1,18.9,5z" fill="#fff"/><path d="M32,5H18.9C12.9,7.9,7.9,12.9,5,18.9V32h6V11h21V5z" fill="#ed4c5c"/><path d="m44.6 41.7c-.6.6-1.8 1.2-2.6.6-1.1.2-.5.5-1.5-.2-.7.2-.9.2-1.9-.2-.5.9-1.1 1.1-1.9.5.1-.2.3-.4.4-.6 0 .4-1.6.3-1.7.3.9-2.9 4.6-5.3 6.7-7.3 1 1.8 3.7 4.7 2.5 6.9" fill="#6a4c2d"/><path fill="#fff" d="m48.8 42h1.5l-.7-.3 5.9-.3-.8-.3-.8-1-3.6-.3-.3-.5-1.9-.2-1.1.8.8 2z"/><path d="m48.8 31.1c.1-.1.5-.2.4-.7 0-.5-.5-.6-.8-.6-.3 0-.5.2-.5.2l-.9-.5c0 0 .4-2.7.9-2.9.4-.3.5-.5.5-.5l-.2-.3-2.8-.3-2.7.3c0 0-.2.3-.2.4 0 .1 0 .3.5.6.5.4.9 2.7.9 2.7l-.8.3c0 0-.3-.1-.4-.1s-.5.2-.5.7c0 .5.4.8.4.8s2.6-.3 2.9.4c.5-.6 3-.3 3.3-.5" fill="#656263"/><path d="m51.5 28.3c.2-.6.6-.6 1.2-.6 1.2 0 1.1.4 1.5 1.4.5 1.4 1.4 2.8 1.5 4.4.1 1.7.1 4-.7 5.5-.6 1.1.7 1.4 1.5 1.8l-.6-.2.6.5-.7-.3.4.4-1-.5.4.4-.8-.4c.1.2.3.3.4.5-.2-.1-.4-.2-.7-.3v.2c-.8-.6-2-.7-2.3-1.6-.4-1-1.2-2.5-1.1-3.6.3-2.3 1-5.3.4-7.6" fill="#3e4347"/><path fill="#00713d" d="m44 39.7l-.3 1 .4-.5v1l.3-.5v1.2l.3-.6v1.1l.3-.5.2 1 .3-.7.4.8.1-.6.6.7v-.7l.7.6v-.4l.7.3v-.4l.8.2-.5-.5h.5l-.8-.5h.4l-.7-.6h.5l-.8-.6.4-.1z"/><path d="m41.9 31.4c.7 0 1.4 0 2.2 0 0 0 1.4 0 1.6.5.3-.6 1.5-.6 1.5-.6.7 0 1.5-.1 2.2-.1 0 1.8 0 3.6 0 5.4-.4 2.1-2 3.6-3.6 4.2-2-.6-3.3-2.3-3.7-4.2 0-1.8-.1-3.5-.2-5.2" fill="#fff"/><path d="m42.7 31.4l3.1 8.4 2.8-8.6c-.9.1-2.8-.1-3 .7-.3-.8-2.3-.5-2.9-.5" fill="#006b00"/><g fill="#cdad56"><path d="m44 17.8l1.8-1.5.3-1.1-.4.2-.1-.5-.1-.1-.1.2-.2-.4-.3.4.5 1-.5.8-.2-.5.2-.6-.3.1v-.6l-.4.4-.1-.1.4 1.2-.3.4-.5-1.3-.1.3-.2-.2.1.7h-.2l.3.4-.3.4.6-.2-.2.4z"/><path d="m42.6 17.8l-1.6-1.4-.1-1 .2.2.2-.5.2.3.3-.4.2.3-.6.9.4.7.2-.5-.3-.4h.4v-.5l.3.3.2-.3-.5 1.3.2.3.4-1 .2.2.2-.2-.1.6h.2l-.1.4.1.3-.5-.2.1.4z"/></g><path d="m48.2 32.6l-.3-.4.4-.5-.6.1-.1-.6-.3.8-.6-.3.4.5-1.1.8.3.1-.4.1.1.2-.3.1.2.1h-.8v-.6h.8l-.4-.8-.3.2-.2-.3-.7.2.4-.5-.6.3-.1-.7-.1.6-.6-.1.5.4-.4.5.5-.2.2.6.1-.4.3.2h.1l.1 2-.2.4.1-.1.3.7.1-.6.5-.2.3-.1.2.1.1.6-.5.7h-.6l-.2.3.6-.3v.3l.3-.3v.2l.2-.1-.5 1.4.5-.4v.6l.2-.4.2-.2.1.2v-.5l.2.1-.2-.7.3.2-.2-.9.8-.4v-.4h-.3l.2-.4.1-.6v.3-.5l.3.1-.2-.3.4-.2h-.2l.5-.5-1.3.9-.1 1.7-.4-1.9.2.3.2-.8.4.1-.2-.3.2.1-.3-.2.4-.1-.4-.3.5-.2v.6l.2-.6.7.2m-3.2 2.2l.1-.7.8-.1-.9.8" fill="#ffc900"/><g fill="#ed4c5c"><path d="m38.8 48.8c.3-.1 2 .4 2.7 1.1-.1-1.3-.5-2.2-.5-2.2s-1-.3-1.2-.2c-.2.2-.8.9-1 1.3"/><path d="m38.2 43c-.1 0-.2.1-.4.3-.1.3-.2 1.2-.4 1.4s-.4.2-.4.4 0 .6.6.8c.5 0 1.4-.9 1.4-.9s.4-.5.6-1c-1 .3-1.7-.6-1.4-1"/><path d="m53.4 48.6c-.3-.1-2.1.4-2.7 1.1.1-1.3.5-2.2.5-2.2.1 0 1-.3 1.1-.2.2.2.8.9 1.1 1.3"/><path d="m53.8 42.8c.1 0 .2.2.3.4.1.3.3.8.5 1 .2.2.4.5.4.7s0 .4-.6.6c-.5 0-1.3-.7-1.3-.7s-.4-.5-.6-1c1 .4 1.7-.6 1.3-1"/></g><path d="m52.3 45.4c.4-.4.7-.6.7-.6s-.5-.6-.6-1c1 .5 2.3-1.1.8-1.2-1 .1-1.9.9-2.5 1.9-3.1-1.5-6.7-1.4-9.6.1-.6-1-1.4-1.8-2.4-1.8-1.5.1-.1 1.7.8 1.2-.1.4-.6 1-.6 1s.3.1.7.5c-.8.6-1.5 1.3-2.1 2.2 0 0 1.1.7 1.1 1.1.5-.7 1.1-1.4 1.9-1.9.4.7.7 1.7.9 3.1 0 0 .6-1.6.9-1.6.2 0 0-1.1-.5-2.2 2.4-1.2 5.5-1.4 8.1-.2-.5 1.1-.6 2.1-.5 2.4.3 0 1 1.4 1 1.4.2-1.3.5-2.3.9-3 .7.5 1.3 1.1 1.9 1.8.6-.7 1.1-1 1.1-1-.5-.9-1.2-1.6-2-2.2" fill="#ffce31"/><g fill="#1e5aa6"><path d="m48.7 31.2h.4l-.8 1 .9 1.1-1.8 2.3 1.7 2c-.2.5-.4.9-.7 1.2l-1-1.1 1.8-2.2-1.4-1.6.9-2.7"/><path d="m42.6 31.4h-.5l.8.9-.9 1.1 1.9 2-1.5 2.1c.2.5.5 1 .7 1.3l.9-1.2-1.9-2.1 1.4-1.8-.9-2.3"/><path d="m44.7 36.8l-.7.9 2.4 2.8c.4-.2.8-.5 1.1-.7l-1.2-1.4.5-1.5.7.8-2.3 2.9c-.4-.2-.8-.4-1.2-.7l1.2-1.5-.5-1.6"/><path d="m44 35.5l.4.5-.3-.7z"/><path d="m47.1 35.9l.4-.4-.2-.2z"/></g><path d="m51.5 29.5c.2 0 1.4 0 1.4.2-.5.2-.8.5-1.1 1 .3.5.6.9.9 1.4.1 1-1.3 2-1.2 3.5.1 1.1.1 2.2 1 2.9 1.1 1 .6-2.1.7-2.4 0-.2 1.1 1 1.1 1.4-.1 1.1-.5.5-.5.8-.3 1.1-.3 1.8-1.3 1.8-1.4-.8-2.7-8.8-1-10.6" fill="#f5f5f5"/><g fill="#fff"><path d="m47.4 27.6c0 0 1.1 1.2 1.9 1.2.1.4-.3.7-.5.8-.4-.1-.7 0-1.6-1 .1-.6.3-.9.2-1"/><path d="m49 24.8c.1-.5.4-.8.7-.8-.1-.3.5-1.9 2.3-2.4.1.8-.7 1.5-.7 1.5s2.6-.4 3.1-1.1c-.1.3-.6 2.1-3.3 2.1 1 1-.3 1.8-.9 1.5.9-.8-.5-1.3-1.2-.8"/></g><g fill="#00f"><path d="m48.8 29.7c0 0 1.4.4 1.6-1.6-.3-.9-.7-2.8-.1-3.3-.6-.4-1.2 0-1.2 0 0 .1-.6.8.1 2.2-1.7-.4-1 1.2-1 1.2.1-.2 1-.5 1.2.8 0 .2-.7.7-.6.7"/><path d="m50.3 28.1c0 0 1.5-.8 1.4-2.7-1.3 0-1.7 1.7-1.7 1.7l.3 1"/></g><path d="m43.7 28c0 0-1.1 1-1.7.6-.5.3-1-.2-1-.2s.6 2.3 2.9.6c-.1-.5-.2-1-.2-1" fill="#fff"/><path d="m42 28.6c.1-.5.5-.7.8-.3.4.1.8-1.6-.6-1.3.4-2.2-.8-3-.8-3s-.4 2.4-.2 2.9c.2.5-.3-.8-1.9-1.2 0 1.8 1.8 2.7 1.8 2.7s.4.4.9.2" fill="#00f"/><path d="m41.1 24.9c0 0-1 0-.4 1.1-.5.1-1.5-.5-.8-1.4-2.3-.1-3.3-1.2-3.3-2.2.7.7 2.3.4 2.9.9-.7-.7-.6-1.6-.6-1.6s2 .6 2.4 2.4c-.1.2-.2.8-.2.8" fill="#fff"/><path d="m42.9 24.3c-.1.2-.1.4-.2.5 1.9 0 3.7.1 5.6.1-.1-.6-.5-1.2-.7-1.7.1-.4.1-1.1.2-1.6.1-.5-.7-.6-.5-1.1-.1.2.6 0 .6 0-.3 0-.4-1-.7-1.1-.7-.2-1 0-1.6 0-.8 0-2 0-1.8-1.2.4.1.9 0 1-.4-.1-.1-1.4-.3-1.6-.3-.2 0-1.6.4-1.7.5.4.5.8.4 1.2.8.2.2.3 1.1.1 1h.2c-.1.1-.2.2-.2.3.1 0 .2 0 .4 0-.1.2-.2.3-.3.5h.5c-.1.2-.1.3-.2.5.1 0 .2-.1.4-.1.4.9-.3 2.4-.7 3.3m4.2-1c.2-.1.2-.1 0 0m-.2-1.9c.8 0 .4 1.8.1 1.9-.8.1-.7-1.9-.1-1.9m-2 .6c-.3-1.6 2-1.1 1.3.1-.1.2-.6 1.3-.6 1.3-.6 0-.8-.9-.7-1.4m-1 1c.4-.5-.3-1.7.6-2 0 .7 0 1.7-.4 2.4-.1-.2-.2-.3-.4-.2.1 0 .2-.1.2-.2" fill="#923f00"/><path d="m42.7 26.4l2.8 1.8 2.5-1.7c0 0 .5-.3.5-.5 0-.2-.2-.1-.3-.1l-2.6 1.8-2.7-1.7c0 0-.2-.1-.2.1-.1.2 0 .3 0 .3" fill="#b4b6b9"/><g fill="#ff7000"><path d="m52 39.8l-1 .1.3.3h1.3z"/><path d="m51.6 28.4l-1.3.7.3.3h1.3z"/><path d="m51.3 40.4l.6.4 1.7-.3-.5-.3z"/></g><path d="m51 31.7c-.2-.1-.8-.2-1.6.3v1.7c0 0 1.1-.6 1.7-.5 0-.4 0-1.1-.1-1.5" fill="url(#0)"/><path d="m40 30c-.3.8.7 2 1 2.7.7-.8 1-.9 1 .2 0 .3.1.7 0 1-.1.3-.8.1-.5.5.6 1 .5 1.6.2 2.6-.1.4-.5 2.5-1.1 2.6 0 0 .1-1.5 0-1.7-.1-.3-.6-1-.4-1.3-.2.3-1 1.5-1.5 1.1.2.5 0 .7-.1 1.2-.1.3-.1.7-.1 1-.1.4-.7.8-.6 1.4-2.1-.7-3.5-2.3-2.8-4.6.2-.5.4-1 .9-1.3.5-.4.6-1 .8-1.7.1-.2.3-.5.3-.8-.1-.6.3-.8.3-1.2.1-.7.2-1.5.2-2.2 0-1.1.4-1 1.3-1.5.3-.1 1.5.1 1.8.3.2.3-.5 1.5-.7 1.7" fill="#8a9396"/><path fill="#fff" d="m42.6 24.7h5.9v1.2h-5.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ec-1f1f9.svg b/public/emoji/1f1ec-1f1f9.svg
new file mode 100644
index 000000000..bc4f58471
--- /dev/null
+++ b/public/emoji/1f1ec-1f1f9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#42ade2"><path d="m62 32c0-13.1-8.3-24.2-20-28.3v56.6c11.7-4.1 20-15.2 20-28.3"/><path d="M2,32c0,13.1,8.4,24.2,20,28.3V3.7C10.4,7.8,2,18.9,2,32z"/></g><path d="M42,3.7C38.9,2.6,35.5,2,32,2s-6.9,0.6-10,1.7v56.6c3.1,1.1,6.5,1.7,10,1.7s6.9-0.6,10-1.7V3.7z" fill="#f9f9f9"/><path d="m27.1 25.9c0 0-.7-.2-1.2-.2.4-.7.6-1.9.6-1.9s-1.1.6-1.5 1.3c-.2-.5-.6-1-.6-1s-.5.6-.4 1.1.8 1.4.8 1.4 1 .3 1.6.1c.3-.1.7-.8.7-.8" fill="#699635"/><path d="m26.1 27.5c0 0-.7 0-1.2.1.2-.7.1-2 .1-2s-.9.9-1.1 1.6c-.3-.4-.9-.8-.9-.8s-.3.7-.1 1.2c.2.5 1.1 1.1 1.1 1.1s1.1 0 1.5-.3c.4-.2.6-.9.6-.9" fill="#83bf4f"/><path d="m25.5 29.3c0 0-.7.2-1.2.4 0-.8-.5-1.9-.5-1.9s-.6 1.1-.6 1.8c-.4-.3-1-.5-1-.5s-.1.7.2 1.2c.3.4 1.4.8 1.4.8s1-.3 1.4-.7c.4-.4.3-1.1.3-1.1" fill="#699635"/><path d="m25.5 31.1c0 0-.6.3-1 .7-.2-.8-.9-1.7-.9-1.7s-.3 1.2-.1 1.9c-.5-.2-1.1-.2-1.1-.2s0 .7.5 1.1c.4.3 1.5.4 1.5.4s.9-.5 1.2-1c.1-.5-.1-1.2-.1-1.2" fill="#83bf4f"/><path d="m25.9 32.9c0 0-.5.5-.8 1-.4-.7-1.4-1.4-1.4-1.4s0 1.2.4 1.9c-.5 0-1.2.1-1.2.1s.2.7.8.9c.5.2 1.6 0 1.6 0s.8-.7.9-1.3-.3-1.2-.3-1.2" fill="#699635"/><path d="m26.8 34.5c0 0-.4.6-.5 1.1-.5-.6-1.7-1-1.7-1s.3 1.2.9 1.8c-.5.1-1.1.4-1.1.4s.4.6 1 .7c.6.1 1.5-.4 1.5-.4s.6-.9.5-1.5c0-.6-.6-1.1-.6-1.1" fill="#83bf4f"/><path d="m28 35.9c0 0-.2.7-.2 1.2-.7-.4-1.9-.6-1.9-.6s.6 1.1 1.3 1.5c-.5.2-1 .6-1 .6s.6.5 1.1.4 1.4-.8 1.4-.8.3-1 .1-1.6-.8-.7-.8-.7" fill="#699635"/><path d="m29.6 36.9c0 0 0 .7.1 1.2-.7-.2-2-.1-2-.1s.9.9 1.6 1.1c-.3.3-.7.9-.7.9s.7.3 1.2.1c.5-.2 1.1-1.1 1.1-1.1s0-1.1-.3-1.5c-.2-.5-1-.6-1-.6" fill="#83bf4f"/><path d="m36.9 25.9c0 0 .7-.2 1.2-.2-.4-.7-.6-1.9-.6-1.9s1.1.6 1.5 1.3c.2-.5.6-1 .6-1s.5.6.4 1.1-.8 1.4-.8 1.4-1 .3-1.6.1c-.3-.1-.7-.8-.7-.8" fill="#699635"/><path d="m37.9 27.5c0 0 .7 0 1.2.1-.2-.7-.1-2-.1-2s.9.9 1.1 1.6c.3-.4.9-.8.9-.8s.3.7.1 1.2c-.2.5-1.1 1.1-1.1 1.1s-1.1 0-1.5-.3c-.4-.2-.6-.9-.6-.9" fill="#83bf4f"/><path d="m38.5 29.3c0 0 .7.2 1.2.4 0-.8.5-1.9.5-1.9s.6 1.1.7 1.8c.4-.3 1-.5 1-.5s.1.7-.2 1.2c-.3.4-1.4.8-1.4.8s-1-.3-1.4-.7c-.5-.4-.4-1.1-.4-1.1" fill="#699635"/><path d="m38.5 31.1c0 0 .6.3 1 .7.2-.8.9-1.7.9-1.7s.3 1.2.1 1.9c.5-.2 1.1-.2 1.1-.2s0 .7-.5 1.1c-.4.3-1.5.4-1.5.4s-.9-.5-1.2-1c-.1-.5.1-1.2.1-1.2" fill="#83bf4f"/><path d="m38.1 32.9c0 0 .5.5.8 1 .4-.7 1.4-1.4 1.4-1.4s0 1.2-.4 1.9c.5 0 1.2.1 1.2.1s-.2.7-.8.9c-.5.2-1.6 0-1.6 0s-.8-.7-.9-1.3.3-1.2.3-1.2" fill="#699635"/><path d="m37.2 34.5c0 0 .4.6.5 1.1.5-.6 1.7-1 1.7-1s-.3 1.2-.9 1.8c.5.1 1.1.4 1.1.4s-.4.6-1 .7c-.6.1-1.5-.4-1.5-.4s-.6-.9-.5-1.5c.1-.6.6-1.1.6-1.1" fill="#83bf4f"/><path d="m36 35.9c0 0 .2.7.2 1.2.7-.4 1.9-.6 1.9-.6s-.6 1.1-1.3 1.5c.5.2 1 .6 1 .6s-.6.5-1.1.4-1.4-.8-1.4-.8-.3-1-.1-1.6c.1-.4.8-.7.8-.7" fill="#699635"/><path d="m34.4 36.9c0 0 0 .7-.1 1.2.7-.2 2-.1 2-.1s-.9.9-1.6 1.1c.4.3.8.9.8.9s-.7.3-1.2.1c-.5-.2-1.1-1.1-1.1-1.1s0-1.1.3-1.5c.1-.5.9-.6.9-.6" fill="#83bf4f"/><g fill="#94989b"><path d="M40 24.1 26 37 27.2 38.1z"/><path d="m24 24.1l14 12.9-1.2 1.1z"/></g><path d="m29.2 33h4c0 0 1-1 1-4 0-3-1-4-1-4h-4c0 0 1 1 1 4 0 3-1 4-1 4" fill="#ffdd7d"/><path d="m31 20.8c0 0 0 .1 0 .2 0 .1 0 .3.1.6 0 .1.1.2.1.4.1.1.1.3.2.4.1.1.2.3.3.4.1.1.2.3.4.4.3.3.6.5 1 .8.2.1.4.3.6.4.2.2.4.3.7.5.5.5.9.9 1.3 1.5.2.3.4.5.5.8.2.3.3.6.4.9.2.6.4 1.3.4 2 .1.7-.1 1.3-.2 2-.2.6-.5 1.2-.8 1.7-.1.2-.4.4-.5.6-.2.2-.4.4-.6.5-.2.1-.4.3-.6.4-.2.1-.4.2-.6.3-.3.2-.7.3-.9.3-.5.1-.8.1-.8.1s.2-.2.6-.5c.2-.1.4-.4.7-.6.3-.2.5-.5.8-.8.1-.1.2-.3.3-.5.1-.2.2-.3.3-.6.2-.4.3-.8.4-1.3.1-.5.1-.9 0-1.4-.1-.5-.2-1-.4-1.4-.1-.2-.2-.5-.3-.7-.1-.2-.2-.5-.4-.7-.3-.4-.5-.9-.8-1.2-.4-.4-.7-.8-1.1-1.1-.2-.2-.4-.4-.5-.6-.1-.2-.3-.4-.4-.6-.1-.2-.2-.4-.3-.6-.1-.2-.2-.4-.2-.6 0-.2-.1-.4-.1-.6 0-.2 0-.3 0-.5 0-.3.1-.5.2-.6.1-.2.2-.3.2-.3" fill="#699635"/><g fill="#594640"><path d="m25.4 39.9c-.3.3-.8.3-1.2 0-.3-.3-.3-.8 0-1.2l2.3-2.3c.3-.3.8-.3 1.2 0 .3.3.3.8 0 1.2l-2.3 2.3"/><path d="m38.6 39.9c.3.3.8.3 1.2 0 .3-.3.3-.8 0-1.2l-2.3-2.3c-.3-.3-.8-.3-1.2 0-.3.3-.3.8 0 1.2l2.3 2.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ec-1f1fa.svg b/public/emoji/1f1ec-1f1fa.svg
new file mode 100644
index 000000000..6cdd6bf36
--- /dev/null
+++ b/public/emoji/1f1ec-1f1fa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M2,32c0,9.8,4.7,18.5,12,24h36c7.3-5.5,12-14.2,12-24S57.3,13.5,50,8H14C6.7,13.5,2,22.2,2,32z" fill="#2a5f9e"/><g fill="#ed4c5c"><path d="m14 8h36c-5-3.8-11.2-6-18-6s-13 2.2-18 6"/><path d="m32 62c6.8 0 13-2.2 18-6h-36c5 3.8 11.2 6 18 6"/><path d="M43.5,32C43.5,42.2,32,50.5,32,50.5S20.5,42.2,20.5,32S32,13.5,32,13.5S43.5,21.8,43.5,32z"/></g><path d="m42 32c0 8.8-10 16-10 16s-10-7.2-10-16c0-8.8 10-16 10-16s10 7.2 10 16" fill="#b4d7ee" id="0"/><use xlink:href="#0"/><path d="m26.6 39.4c2.4 3.4 5.4 5.6 5.4 5.6s8-5.8 8-13c-3.8 3.4-8.3 6-13.4 7.4" fill="#ffe62e"/><path d="m24 32c0 2.8 1.2 5.3 2.6 7.4 5.1-1.4 9.6-4 13.4-7.4 0 0-16 0-16 0" fill="#428bc1"/><path fill="#fff" d="m28 30v4h4z"/><path d="m34.9 39c-3.8-6.8-3.3-13.7-3.3-14l.8.1c0 .1-.5 6.9 3.1 13.4l-.6.5" fill="#89664c"/><path fill="#83bf4f" d="m32 22.2l2.5-2.2-.8 3.1 3.3.9-3.3.9.8 3.1-2.5-2.2-2.5 2.2.8-3.1-3.3-.9 3.3-.9-.8-3.1z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ec-1f1fc.svg b/public/emoji/1f1ec-1f1fc.svg
new file mode 100644
index 000000000..30ed7effb
--- /dev/null
+++ b/public/emoji/1f1ec-1f1fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M22,60.3V3.7C10.4,7.8,2,18.9,2,32S10.4,56.2,22,60.3z" fill="#ed4c5c"/><path d="m22 32h40c0-16.6-13.4-30-30-30-3.5 0-6.9.6-10 1.7v28.3" fill="#ffce31"/><path d="m22 32v28.3c3.1 1.1 6.5 1.7 10 1.7 16.6 0 30-13.4 30-30h-40" fill="#699635"/><path fill="#3e4347" d="m13 35.7l4.3 3.3-1.6-5.3 4.3-3.5h-5.3l-1.7-5.2-1.6 5.2h-5.4l4.3 3.5-1.6 5.3z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ec-1f1fe.svg b/public/emoji/1f1ec-1f1fe.svg
new file mode 100644
index 000000000..b4f6743d2
--- /dev/null
+++ b/public/emoji/1f1ec-1f1fe.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2c-5.3,0-10.3,1.4-14.6,3.8l-0.1,52.3C21.6,60.6,26.6,62,32,62c14.9,0,27.3-10.9,29.6-25.2v-9.6
+		C59.3,12.9,46.9,2,32,2z" fill="#699635"/><path d="m60.1 29.6l-42.7-21.6v.4h-3.8c-.3.3-.7.5-1 .8v45.5c.3.3.7.6 1 .8h3.7v.5l43.2-21.5c.1-.8 1.6-1.7 1.6-2.5s-2-1.6-2-2.4" fill="#ffe62e"/><path d="m13.5 8.4l48.5 23.4c0-1.6-.1-3.1-.4-4.6l-44.2-21.4c-1.4.8-2.7 1.6-3.9 2.6" fill="#fff"/><path d="M12.5,12H9.6C4.9,17.3,2,24.3,2,32s2.9,14.7,7.6,20h2.8l20-20L12.5,12z" fill="#ed4c5c"/><path d="m12.5 9.2c-1 .9-2 1.8-2.9 2.8l20 20-20 20c.9 1 1.8 1.9 2.9 2.8l22.8-22.8-22.8-22.8" fill="#3e4347"/><path d="m61.6 36.8c.2-1.5.4-3.1.4-4.6l-48.5 23.4c1.2 1 2.5 1.8 3.9 2.6l44.2-21.4" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ec.svg b/public/emoji/1f1ec.svg
new file mode 100644
index 000000000..2fb801430
--- /dev/null
+++ b/public/emoji/1f1ec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m39.4 26.5c-.5-2-1.6-3.4-3.4-4.2-1-.4-2.1-.6-3.3-.6-2.3 0-4.3.9-5.8 2.6-1.5 1.8-2.3 4.4-2.3 7.9 0 3.6.8 6.1 2.4 7.6 1.6 1.5 3.5 2.2 5.6 2.2 2 0 3.7-.6 5-1.8 1.3-1.2 2.1-2.7 2.4-4.6h-6.7v-4.8h12.1v15.6h-4l-.6-3.6c-1.2 1.4-2.2 2.3-3.2 2.9-1.6 1-3.6 1.5-5.9 1.5-3.8 0-7-1.3-9.4-4-2.6-2.7-3.8-6.3-3.8-11 0-4.7 1.3-8.5 3.9-11.3 2.6-2.8 6-4.2 10.3-4.2 3.7 0 6.7.9 8.9 2.8s3.5 4.2 3.8 7h-6" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ed-1f1f0.svg b/public/emoji/1f1ed-1f1f0.svg
new file mode 100644
index 000000000..20f6508be
--- /dev/null
+++ b/public/emoji/1f1ed-1f1f0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="31.9" cy="32" r="30" fill="#ed4c5c"/><path d="m29.9 27.8c.7-1.8 2.4-2.1 3.3-4.4.4-1-.3-3 .1-4 .9-2.3 3.2-1.9 3.2-1.9-4.1-1.5-8.7.6-10.2 4.6-1.5 4 .6 8.5 4.7 9.9-1.1-1.2-1.7-2.6-1.1-4.2" fill="#fff"/><circle cx="30.3" cy="21.3" r=".9" fill="#ed4c5c"/><path d="m26.5 31.8c-1.5-1.2-1.3-2.9-3.3-4.4-.9-.7-3-.6-3.9-1.3-2-1.5-.8-3.6-.8-3.6-2.7 3.4-2.1 8.3 1.4 10.9 3.4 2.6 8.4 2 11.1-1.3-1.6.6-3.1.7-4.5-.3" fill="#fff"/><circle cx="20.8" cy="29.5" r=".9" fill="#ed4c5c"/><path d="m29.4 36.2c-1.6 1.1-3.2.3-5.3 1.7-.9.6-1.5 2.6-2.4 3.2-2.1 1.4-3.8-.3-3.8-.3 2.4 3.6 7.4 4.5 11 2.1 3.6-2.4 4.6-7.2 2.2-10.8.1 1.7-.3 3.1-1.7 4.1" fill="#fff"/><path d="m25 40.3c.3-.4.9-.5 1.3-.2.4.3.5.9.2 1.3-.3.4-.9.5-1.3.2s-.5-.9-.2-1.3" fill="#ed4c5c"/><path d="m34.5 34.9c.5 1.8-.7 3.1 0 5.5.3 1 2 2.2 2.3 3.3.7 2.4-1.5 3.4-1.5 3.4 4.2-1.2 6.6-5.5 5.4-9.6-1.2-4.1-5.6-6.5-9.8-5.3 1.8.3 3.1 1 3.6 2.7" fill="#fff"/><path d="m37.6 40.2c-.3-.4-.2-1 .2-1.3.4-.3 1-.2 1.3.2.3.4.2 1-.2 1.3-.5.4-1 .3-1.3-.2" fill="#ed4c5c"/><path d="m34.8 29.7c2 .1 2.8 1.6 5.3 1.7 1.1 0 2.8-1.2 3.9-1.2 2.5.1 2.8 2.4 2.8 2.4.2-4.3-3.3-7.9-7.6-8-4.4-.1-8 3.2-8.2 7.5.9-1.5 2.1-2.5 3.8-2.4" fill="#fff"/><path d="m41.4 28.5c-.5.2-1-.1-1.2-.6-.2-.5.1-1 .6-1.2.5-.2 1 .1 1.2.6.2.5-.1 1.1-.6 1.2" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ed-1f1f2.svg b/public/emoji/1f1ed-1f1f2.svg
new file mode 100644
index 000000000..ee741bb19
--- /dev/null
+++ b/public/emoji/1f1ed-1f1f2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#2a5f9e"><path d="M32,2v30H2c0,16.6,13.4,30,30,30s30-13.4,30-30S48.6,2,32,2z"/><path d="m12 12h21v21h-21z"/></g><g fill="#fff"><path d="m18.9 8.1v5.9h-7.3l14.4 18h6v-7.5z"/><path d="m11 18.9h-6c-1.9 4-3 8.4-3 13.1h12v-18.1h-3v5"/></g><path fill="#ed4c5c" d="m32 27.1l-13-16.1h-6l17 21h2z"/><path d="M18.9,5v6H11v3h21V2C27.3,2,22.9,3.1,18.9,5z" fill="#fff"/><path d="M32,5H18.9C12.9,7.9,7.9,12.9,5,18.9V32h6V11h21V5z" fill="#ed4c5c"/><g fill="#fff"><path d="m15.3 35.6l1.1 4.4 4.1-1.9-2.7 3.6 4 2.1-4.5.1.9 4.4-2.9-3.4-2.9 3.4.9-4.4-4.5-.1 4-2.1-2.7-3.6 4.1 1.9z"/><path d="m48.2 18.7l.5 1.9 1.7-.8-1.1 1.5 1.7.9h-2l.4 1.9-1.2-1.5-1.2 1.5.4-1.9h-2l1.7-.9-1.1-1.5 1.7.8z"/><path d="m56.5 26.3l.5 1.9 1.7-.8-1.1 1.5 1.7.9h-1.9l.3 1.9-1.2-1.5-1.2 1.5.4-1.9h-1.9l1.7-.9-1.2-1.5 1.7.8z"/><path d="m38.8 28.8l.5 1.9 1.8-.8-1.2 1.5 1.7.9h-1.9l.4 1.9-1.3-1.5-1.2 1.5.4-1.9h-1.9l1.7-.9-1.2-1.5 1.8.8z"/><path d="m48.2 43.6l.5 1.9 1.7-.8-1.1 1.5 1.7.9-2 .1.4 1.8-1.2-1.4-1.2 1.4.4-1.8-2-.1 1.7-.9-1.1-1.5 1.7.8z"/><path d="m51.9 34l.4 1.1h1.1l-.9.6.4 1.1-1-.7-.9.7.4-1.1-.9-.6h1.1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ed-1f1f3.svg b/public/emoji/1f1ed-1f1f3.svg
new file mode 100644
index 000000000..0b56c947b
--- /dev/null
+++ b/public/emoji/1f1ed-1f1f3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#42ade2"><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z"/><path d="M32,2C18.9,2,7.8,10.3,3.7,22h56.6C56.2,10.3,45.1,2,32,2z"/></g><path d="M60.3,42c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10H60.3z" fill="#f9f9f9"/><g fill="#42ade2"><path d="m32 33.6l1.9 1.4-.7-2.3 1.8-1.4h-2.3l-.7-2.3-.7 2.3h-2.3l1.8 1.4-.7 2.3z"/><path d="m22 28.6l1.9 1.4-.7-2.3 1.8-1.4h-2.3l-.7-2.3-.7 2.3h-2.3l1.8 1.4-.7 2.3z"/><path d="m42 28.6l1.9 1.4-.7-2.3 1.8-1.4h-2.3l-.7-2.3-.7 2.3h-2.3l1.8 1.4-.7 2.3z"/><path d="m22 38.6l1.9 1.4-.7-2.3 1.8-1.4h-2.3l-.7-2.3-.7 2.3h-2.3l1.8 1.4-.7 2.3z"/><path d="m42 38.6l1.9 1.4-.7-2.3 1.8-1.4h-2.3l-.7-2.3-.7 2.3h-2.3l1.8 1.4-.7 2.3z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ed-1f1f7.svg b/public/emoji/1f1ed-1f1f7.svg
new file mode 100644
index 000000000..938504a0d
--- /dev/null
+++ b/public/emoji/1f1ed-1f1f7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#ed4c5c"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#428bc1"/><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z" fill="#f9f9f9"/><path d="m42.9 25.2l2.6-6-2-3.2-3.3 1.2-2.3-2.7-3.1 1.8-2.8-2.3-2.8 2.3-3.1-1.8-2.3 2.7-3.3-1.2-2 3.3 2.6 6c3.3-1.5 7-2.3 10.9-2.3 3.9-.2 7.6.7 10.9 2.2" fill="#fff"/><path d="m34.7 16.5l-2.7-2.2-2.7 2.2.5 6.2c.7-.1 1.5-.1 2.2-.1.7 0 1.5 0 2.2.1l.5-6.2" fill="#428bc1"/><path d="m32 50c6.2 0 11.3-5.1 11.3-11.3v-13.4h-22.6v13.4c0 6.2 5.1 11.3 11.3 11.3" fill="#ed4c5c"/><path d="m32 49.8c6.1 0 11.1-5 11.1-11.1v-13.2h-22.2v13.2c0 6.1 5 11.1 11.1 11.1" fill="#fff"/><g fill="#ed4c5c"><path d="m25.6 25.9h-4.3v4.7h4.3v-4.7"/><path d="m25.6 35.3h4.3v-4.7h-4.3v4.7"/><path d="m21.3 38.7c0 .4 0 .8.1 1.3h4.2v-4.7h-4.3v3.4"/><path d="m34.1 35.3h-4.3v4.7h4.3v-4.7"/><path d="m34.1 44.7h4.3v-4.7h-4.3v4.7"/><path d="m38.4 47.2c.9-.7 1.8-1.6 2.4-2.6h-2.4v2.6"/><path d="m25.6 44.7h4.3v-4.7h-4.3v4.7"/><path d="m23.2 44.7c.7 1 1.5 1.8 2.4 2.6v-2.6h-2.4"/><path d="m32.7 49.3c.5 0 .9-.1 1.4-.2v-4.5h-4.3v4.5c.5.1.9.2 1.4.2.5.1 1 .1 1.5 0"/><path d="m42.6 40c0-.4.1-.8.1-1.3v-3.4h-4.3v4.7h4.2"/><path d="m34.1 35.3h4.3v-4.7h-4.3v4.7"/><path d="m34.1 25.9h-4.3v4.7h4.3v-4.7"/><path d="m42.6 30.6v-4.7h-4.3v4.7h4.3"/></g><path d="m23.9 17.4l-3.3-1.2-1.9 3 .7 1.6 1.8 4.1c1.3-.6 2.7-1.1 4.2-1.4l-1.5-6.1" fill="#428bc1"/><path d="m23.7 20.4c.1.2.2.5.2.8 0 .9-.7 1.6-1.6 1.6-.8 0-1.4-.6-1.6-1.3.3.5.8.8 1.4.8.9 0 1.6-.7 1.6-1.6 0-.1 0-.2 0-.3" fill="#fff"/><path fill="#ffe62e" d="m22.2 18.1v.1l-.1.6.5.3v.1h-.1l-.5.2-.1.5v.1l-.1-.1-.4-.3-.6.2v-.1l.1-.5-.4-.4v-.1l.6-.2.1-.5v-.1.1l.4.3.6-.1z"/><path d="m29.3 16.5l-3.1-1.7-2.3 2.6 1.5 6c1.4-.4 2.9-.6 4.4-.7l-.5-6.2" fill="#2a5f9e"/><g fill="#ed4c5c"><path d="m25 21.9c1.5-.4 3-.6 4.6-.8l-.1-1.6c-1.7.1-3.3.4-4.9.8l.4 1.6"/><path d="m24.3 18.9c1.7-.4 3.4-.7 5.1-.9l-.1-1.5c-1.8.2-3.6.5-5.4.9l.4 1.5"/></g><g fill="#ffe62e"><path d="m32 19.3c-.2 0-.5.7-.9.2 0 0 .3.4.3.6 0 0-.3-.1-.3-.1 0 2.1 1.9 2 1.9 0 0 0-.3.1-.3.1 0-.1.3-.6.3-.6-.5.5-.7-.1-1-.2"/><path d="m33.2 16.4c-.2 0-.5.7-.9.2 0 0 .3.4.3.6 0 0-.3-.1-.3-.1 0 2.1 1.9 2 1.9 0 0 0-.3.1-.3.1 0-.1.3-.6.3-.6-.4.5-.7-.2-1-.2"/><path d="m30.7 16.4c-.2 0-.5.7-.9.2 0 0 .3.4.3.6 0 0-.3-.1-.3-.1 0 2.1 1.9 2 1.9 0 0 0-.3.1-.3.1 0-.1.3-.6.3-.6-.4.5-.7-.2-1-.2"/></g><path d="m40.1 17.4l-2.3-2.7-3.1 1.8-.5 6.2c1.5.1 3 .4 4.4.7l1.5-6" fill="#2a5f9e"/><path d="m35.3 17.8c.1 0 .2 0 .3 0 .2.1.2 0 .3-.1.2-.1.8-.2 1.4.1.1.1.7.1.7.1s-.5.2-1 0c.2.1.3.3.5.4.1 0 .8.2.8.2s-.6.3-1 0c-.3-.3-.6-.6-1.1-.5 0 0 .3.1.3.1-.1.1-.4.2-.5.1 0 .3 1 1.3 2.2 1 .5-.2.2.2.1.4-.1.1-.5 2.3-1.6 1.8 0 0 .6-.2.6-.6 0 0-.2-.2-.2-.2-.4 0-.7 1.2-1.2.6 0 0 .6-.3.5-.8-.1 0-.4 0-.4 0-.3.1-.2 1.2-.8.9 0 0 .7-1 .3-1-.1.2-.3.4-.3.6.2.2-.5.2-.4 0 0-.1.5-.6.4-1.1-.2-.1 0-1 .1-1.2-.6 0-.2-.2-.1-.6.2 0 .1 0 .1-.2" fill="#ffe62e"/><path d="m42.8 24.9l2.5-5.7-1.9-3-3.3 1.2-1.5 6c1.4.4 2.8.9 4.2 1.5" fill="#428bc1"/><path d="m39.6 19.6c1.7.4 3.3 1 4.8 1.7l-1 2.2c-1.4-.6-2.9-1.1-4.4-1.5l.6-2.4" fill="#fff"/><path d="m43.5 23.1l.6-1.5c-1.5-.7-3.1-1.2-4.7-1.6l-.4 1.5c1.6.4 3.1.9 4.5 1.6" fill="#ed4c5c"/><path d="m42 17.4l.1.6-.4.4.6.2.1.6.5-.4.6.2-.1-.6.4-.4-.6-.2-.1-.6-.4.4-.7-.2" fill="#ffe62e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ed-1f1f9.svg b/public/emoji/1f1ed-1f1f9.svg
new file mode 100644
index 000000000..6162c6a4d
--- /dev/null
+++ b/public/emoji/1f1ed-1f1f9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,62c16.6,0,30-13.4,30-30H2C2,48.6,15.4,62,32,62z" fill="#f42f4c"/><path d="M32,2C15.4,2,2,15.4,2,32h60C62,15.4,48.6,2,32,2z" fill="#2a5f9e"/><path d="m20 22v17.4c.3-.2 23.7 0 24 .1v-17.5h-24" fill="#fff"/><g fill="#699635"><path d="m32.4 37.4c0 0 0 0 0 0"/><path d="m39.2 37.5h-14.5l-4.7 1.9v2.6h24v-2.5l-4.8-2m-1.8 3.1c0 0-1.9.7-5.5.7-3.5 0-5.5-.7-5.5-.7v-.8c0 0 1.5.7 5.5.7 4 0 5.5-.7 5.5-.7v.8"/></g><g fill="#f42f4c"><path d="m31.5 35.4c0-.3 0-.5-.1-.8l-2-2.2c-.6.1-.3 1-.1 1.4l2.2 1.6"/><path d="m28.7 33.6c-.6.2-.4 1-.2 1.5l2.6 1.5c.1-.1.3-.1.5-.1 0-.1 0-.3-.1-.6l-2.8-2.3"/><path d="m30.9 36.8l-2.6-1.5c-.3.1-.3.3-.3.6l1.2 1.8 1.6.5.1-1.4"/><path d="m34.6 33.8c.2-.4.5-1.3-.1-1.4l-2 2.3c0 .3 0 .5-.1.8l2.2-1.7"/><path d="m35.5 35.1c.2-.5.5-1.3-.2-1.5l-3 2.3c0 .2 0 .4-.1.5.2 0 .4.1.6.2l2.7-1.5"/><path d="m36 35.9c0-.3-.1-.5-.3-.5l-2.7 1.4.1 1.4 1.6-.5 1.3-1.8"/></g><path d="m32.3 27.8c0 0 0 .1 0 .4.2.5.4.9.8 1.2.2-.3.2-1.2 0-2 .3.4.8.7 1.2.8 0-.3-.2-.8-.5-1.2.6.3 1.3.5 2.1.4-.2-.3-.7-.6-1.2-.9.9.2 1.8.5 1.9.5-.1-.9-.5-.9-1.2-1.2h1.8c-.4-.8-1.9-.8-3.1-.6.7-.2 1.7-.5 1.8-.5-.3-.2-1.7-1.1-3.4.3 0 .5-.2 1-.5 1-.3 0-.5-.4-.5-1-1.7-1.3-3-.5-3.3-.2.1 0 1.1.3 1.8.5-1.2-.2-2.7-.1-3.1.6h1.8c-.7.4-1.1.4-1.2 1.2 0 0 1-.3 1.9-.5-.5.3-1 .6-1.2.9.8.1 1.6-.2 2.1-.4-.3.4-.6.9-.5 1.2.4-.1.8-.4 1.2-.8-.2.8-.2 1.6 0 2 .3-.2.5-.5.6-.9 0-.4 0-.7 0-.7h.7z" fill="#699635"/><path d="m26.5 39.8v.8c0 0 2 .7 5.5.7 3.5 0 5.5-.7 5.5-.7v-.8c0 0-1.5.7-5.5.7-4 0-5.5-.7-5.5-.7" fill="#fff"/><g fill="#2a5f9e"><path d="m29.5 32.4l-2.4-2.7c-.7.6-.7 1.5-.7 1.8l3 2.2c-.2-.3-.6-1.2.1-1.3"/><path d="m28.7 33.6l-3.6-2.8c-.5.6-.2 2.1-.1 2.4l3.5 1.9c-.2-.4-.5-1.3.2-1.5"/><path d="m23.9 34.3c0 .3-.1.6.1 1.2l3.9.4c0-.3.1-.5.3-.5l-4.5-2.5c-.2.5.1 1.3.2 1.4"/><path d="m37.6 31.5c0-.3 0-1.2-.7-1.8l-2.4 2.7c.6.1.3 1 .1 1.4l3-2.3"/><path d="m39 33.3c.1-.4.4-1.8-.1-2.4l-3.6 2.8c.6.2.4 1 .2 1.5l3.5-1.9"/><path d="m40.2 32.8l-4.5 2.5c.2.1.3.3.3.5l3.9-.4c.2-.6.1-.9.1-1.2.2 0 .5-.8.2-1.4"/><path d="m31.9 25.8c.3 0 .5-.4.5-1 0 0 0-.1 0-.1 0-.6-.2-1-.5-1-.3 0-.5.5-.5 1 0 .7.3 1.1.5 1.1"/></g><g fill="#ffe62e"><path d="m40.3 36.3l-.1-.8-1.7.2c-.2-.1-.5-.2-.8-.2-.4 0-.8.2-1.1.4l-2 .2.2.8.6-.1-.5.9-1.6.5v-1.2h-2.3v1.2l-1.6-.5-.5-.8-.1-.1.6.1.2-.8-2-.2c-.3-.3-.7-.4-1.1-.4-.3 0-.6.1-.8.2l-1.8-.2-.1.8 1.2.1c-.1.2-.2.5-.2.8 0 1 .8 1.8 1.8 1.8.8 0 1.5-.6 1.7-1.3l.3.4 2.5.7c0 .2.5.4 1.2.4.6 0 1.2-.2 1.2-.4l2.5-.7.3-.4c.2.8.9 1.3 1.7 1.3 1 0 1.8-.8 1.8-1.8 0-.3-.1-.6-.2-.8l.7-.1"/><path d="m24.6 30.5c0 .1-.1.2-.1.3l.4.2.2-.2 6.5 5.1.1.5h.7l.1-.5 6.6-5.1.2.2.4-.2c-.1-.1-.1-.2-.2-.3h.3l.6-.8-1 .4v.2h-.1c-.1-.1-.1-.1-.2-.2l-.3.3.2.2-6.4 4.7.1-.7 4.6-5.1.2.2.4-.3c-.1-.1-.1-.2-.2-.2l.3-.1.4-.9-.9.6v.2.1c-.1-.1-.2-.1-.3-.2l-.3.4.2.2-2.8 2.9.5-1.1-.3-.1-1.3 2.3 1-2.8h-.4l-1.1 3 .7-2.9h-.4l-.5 1.9c0-1-.2-5-.2-5h-.9c0 0-.1 3.6-.1 4.7l-.3-1.6h-.4l.7 2.9-1.1-3h-.4l1 2.8-1.3-2.3-.3.1.5 1.1-2.8-2.9.2-.2-.1-.4c-.1.1-.2.1-.3.2v-.1-.2l-.9-.6.4.9.3.1c-.1.1-.2.2-.2.2l.4.3.2-.2 4.5 5.1.1.7-6.3-4.7.2-.2-.4-.3c-.1.1-.2.1-.2.2h-.1v-.2l-1-.4.6.8h.3"/><path d="m23.6 33l.1-.2 7.1 4 .6-.2-7.6-4 .1-.2-.4-.3c-.1.1-.1.2-.2.2h-.1l-.1-.2-1.1-.3.7.7h.3.1c-.1.1-.1.2-.1.3l.6.2"/><path d="m41 32.6l.7-.7-1.1.3-.1.2h-.1c-.1-.1-.1-.2-.2-.2l-.2.2.1.2-7.5 4 .5.2 2.6-1.5 4.5-2.5.1.2.5-.1c0-.1-.1-.2-.1-.3h.1.2"/></g><ellipse cx="32" cy="37" rx="1.2" ry=".6" fill="#2a5f9e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ed-1f1fa.svg b/public/emoji/1f1ed-1f1fa.svg
new file mode 100644
index 000000000..48b8aced6
--- /dev/null
+++ b/public/emoji/1f1ed-1f1fa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#ed4c5c"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#83bf4f"/><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z" fill="#f9f9f9"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ed.svg b/public/emoji/1f1ed.svg
new file mode 100644
index 000000000..6add3c7e0
--- /dev/null
+++ b/public/emoji/1f1ed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="M20.3,46.5v-29h6v11.1h11.3V17.5h6v29h-6v-13H26.4v13H20.3z" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ee-1f1e8.svg b/public/emoji/1f1ee-1f1e8.svg
new file mode 100644
index 000000000..540234ef7
--- /dev/null
+++ b/public/emoji/1f1ee-1f1e8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m2 32c0 11.5 6.5 21.5 16 26.5v-53c-9.5 5-16 15-16 26.5" fill="#f9f9f9"/><path d="m62 32c0-11.5-6.5-21.5-16-26.5v53.1c9.5-5.1 16-15.1 16-26.6" fill="#ffce31"/><path d="M32,2c-5.1,0-9.8,1.3-14,3.5v53.1c4.2,2.2,8.9,3.5,14,3.5s9.8-1.3,14-3.5V5.5C41.8,3.3,37.1,2,32,2z" fill="#2a5f9e"/><path d="m23.9 38.8c0 0 0-.1 0 0m20.4-.7c.7-.7.6-2.1-.4-2.5-.2-.1-.5.2-.6.3-.2.5.5.9.1 1.3-.4.4-.5-.3-.6-.5-.2-.5-.6-.8-1.1-1.2-.9-.7-1.3-1.9-1.3-3 0-1.4.3-3.5-1.5-4-.5-.2-1 0-1.5-.1-.8-.3-1 .4-.9 1.1-.8-.2-.9.8-1.6.6.2-.4.4-.8.6-1.1.2.1.6-.1.6-.3 0-.4.5-.7.5-1.1 0-.4-.1-1-.5-1.2-.2-.7-1.3-.8-1.8-.9-.4 0-.3.2-.6-.1-.2-.2-.8-.2-1-.2.2-1.1-1.5-1.1-1.4 0-.2 0-.7 0-.9.1-.4.2-.2.4-.7.2-.2 0-.4 0-.6.1-.3-.1-1.1.2-1.3.6-.1.2-.3.3-.4.6-.1.2 0 .4-.1.6-.1.3.2 1.1.4 1.3-.1.3.2.4.5.4.3 0 .6.9.7 1.1-.3 0-.4.1-.6-.2-.2-.4-.6-.5-1-.4.1-.8-.2-1.3-1-1-.4.1-.4 0-.7-.1-.3 0-.8.2-1.1.3-1.6.9-.8 2.9-1.1 4.4-.1.6-.3 1.2-.7 1.7-.4.6-1 .9-1.4 1.4-.1.2-.4 1.1-.6 1.1-.7 0-.3-.7-.2-1 .4-.9-.9-.9-1.2-.2-.6 1.2.5 2.8 1.9 2.3 0 .3 0 .6-.4.7-.4.1-.2.9-.1 1.1.2.6.6 1.9 1.4 1.9.7 0 1.8-.1.9-1.1-.3-.4-1-.4-.8-1.1.2-.5.9-.6 1.1-1.2.3-.8.3.2.2.2-.1.2.5.6.6.8.5.8.8 1 1.7 1 .5 0 .4-.5.3-.9-.2-.4-1.1-.6-1.1-1 0-.4.4-.6.3-1.2-.1-.5-.5-.8-.9-1.1.5-.5 1.2-.7 1.7-1.2.4-.4.6-1 1-1.4 0 .8 0 1.6 0 2.3 0 .8-.1 1.8.2 2.5.7 1.5 3 1.9 4.5 1.9 1.5 0 3.8-.4 4.5-1.9.3-.7.2-1.6.2-2.3 0-.8 0-1.7 0-2.5.3 0 .6 1 .8 1.2.5.6 1.3.9 1.9 1.5-.6.4-1.4 1.3-.8 2 .5.5-.4.7-.6.9-.2.2-.8 1.3-.1 1.3.7.3 1.4-.2 1.7-.7.1-.2.8-.8.8-1 0-.3-.3-.4.1-.5.2.7 2.1 1.7.9 2.3-.3.2-1 .9-.6 1.3.2.2.7.1 1 .1.9 0 1.1-.9 1.4-1.6.1-.3.4-1 .1-1.3-.3-.3-.5-.3-.5-.9.6.1 1.3-.1 1.7-.5m-19.5-13.6c.2.3.4.6.8.8-.2.2-1.1.7-.3.9.4.1.9.1 1.3 0 .5 0 3.8-1 3.1-1.8 1.5-.2 3-.2 4.6 0-.4 1 2.5 1.8 3.1 1.8.4 0 .9.1 1.3 0 .8-.2-.1-.7-.3-.9.2-.1 1.4-1.3.6-1.4-.2 0-.5.1-.8.1-.4 0-.7-.1-1-.3-.7-.3-.5-1.2-1.2-1.5-.9-.4-2.2-.4-3.2-.4-1.1 0-2.2 0-3.4.1-.8.1-1.9.2-2.1 1.1-.2.7-.9.9-1.5.9-.4.1-1.5-.2-1 .6" fill="#fff"/><path d="m27.7 30.4h8.6v7.6c0 2.5-4.3 2.5-4.3 2.5s-4.3 0-4.3-2.5c0 0 0-7.6 0-7.6" fill="#4c86c7"/><g fill="#fff"><path d="m31.4 32.8l-1-1.1c-.2-.2-.5-.2-.6 0l-1 1.1h2.6"/><path d="m31.4 35l-1-1.1c-.2-.2-.5-.2-.6 0l-1 1.1h2.6"/><path d="m31.4 37.3l-1-1.1c-.2-.2-.5-.2-.6 0l-1 1.1h2.6"/><path d="m33.3 39.5l-1-1.1c-.2-.2-.5-.2-.6 0l-1 1.1h2.6"/><path d="m35.2 32.8l-1-1.1c-.2-.2-.5-.2-.6 0l-1 1.1h2.6"/><path d="m35.2 35l-1-1.1c-.2-.2-.5-.2-.6 0l-1 1.1h2.6"/><path d="m35.2 37.3l-1-1.1c-.2-.2-.5-.2-.6 0l-1 1.1h2.6"/></g><path d="m38.9 24.4l.1-.2c-.2.1-.4.1-.6.1-.4 0-1.6-.2-2-.9v-.1c0-.5-.3-.9-.8-.9-1.2-.2-2.4-.3-3.6-.3-1.2 0-2.4.1-3.6.3-.4.1-.8.5-.8.9v.1c-.3.7-1.6.9-2 .9-.2 0-.4 0-.6-.1l.1.2c.2.4.5.7.9.8-.1.4-.4.6-.8.7.4.1 2.6.3 4.1-1.2l-.2-.4v-.1c.9-.1 1.8-.2 2.8-.2h.1c1 0 1.9.1 2.8.2v.1l-.2.4c1.5 1.5 3.8 1.3 4.1 1.2-.3-.1-.6-.3-.8-.7.4-.2.8-.5 1-.8" fill="#a5a7a9"/><g fill="#c09b5a"><path d="m26.7 32.9c.3-.4.4-1.1.5-1.5.2-.7.4-.9 1.1-.9 0-.9-.9-.6-1.3-.1-.3.5-.6 1-1 1.5 0-.3 0-.6 0-.9.4-.4 1-.6 1.1-1.2 0-.2.2-.8 0-1-.1-.1-.5.1-.6.1-.5.1-.5-.1-.8-.1-2.1 0-1.8 2.4-1.8 3.8 0 1.2-.4 2.3-1.3 3.1-.3.3-.7.5-1 .9-.2.3-.3 1.2-.8 1.2-.6 0-.9-.7-.7-1.1.3-.7-.2-.8-.5-.1-.4 1.2.9 2.4 2 1.5-.1.5.2 1.1-.3 1.5-.4.3-.2.9.1 1.3.2.3.3 1.2.8 1.2.3.1.7 0 .9 0 0-.4-.3-.8-.8-.8-.3-.3-.4-.9-.2-1.2.1-.1 1.6-1.6 1.3-1.6.2 0 .7.1.8.4.1.3 0 .3-.1.5.2.1.4.3.5.5.2.3.4.9.8.9.2.1.6 0 .8 0 0-.9-1.5-.8-1.1-1.8.1-.3.5-.5.2-.9-.2-.4-.7-.8-1.1-.9.8-.9 2.2-1.3 2.5-2.5 1-.8 1-1.2 1-2.3-.3 0-.4.3-.4.5 0 .4-.2.6-.5.8-.1-.5-.1-.7-.1-.8"/><path d="m44 36c-.1-.1-.2-.1-.4 0-.2.2.1.4.1.6.2.5-.1 1.1-.7 1.1-.4 0-.4-.4-.5-.7-.2-.5-.5-.8-.8-1.1-1.5-1.1-1.7-2.8-1.7-4.5 0-.6.1-1.3-.3-1.9-.2-.4-.6-.6-1-.7-.2 0-.4-.1-.5-.1-.2 0-.4.2-.5.2-.2-.1-.8-.4-.9-.1-.1.3 0 .8.1 1.1.2.4.7.6 1 .9 0 .3 0 .6 0 .9-.3-.4-.6-.9-.9-1.3-.1-.1-.2-.3-.3-.4-.3-.5-1.1-.2-1.1.4.6 0 .9.2 1.1.9.1.6.5 1.4.4 1.9-.3-.2-.5-.4-.5-.8 0-.2-.1-.5-.4-.5 0 1.1 0 1.5 1 2.3.3 1.2 1.7 1.7 2.5 2.5-.5.2-.8.5-1.1.9-.2.5.1.6.2 1 .4 1-1.1.9-1.1 1.8.8 0 1 0 1.5-.7.1-.2.3-.4.5-.6.3-.2 0-.1 0-.4 0-.5.4-.5.8-.6.1 0 .2.6.3.7.2.4.6.4.9.7.3.4.3 1 0 1.4-.3.3-.8.2-.8.8.3 0 .7.1.9 0 .5 0 .6-.9.8-1.2.3-.4.5-1 .1-1.3-.5-.4-.3-.9-.3-1.5 1.2 1.3 2.7-.6 1.6-1.7"/></g><path d="m32 26.8c1 0 3.1.3 3.9 1-.8 2.1-2.1 1.3-3.9 1.3-1.8 0-3.1.9-3.9-1.3.8-.8 2.9-1 3.9-1" fill="#ed4c5c"/><g fill="#c8b100"><path d="m34.7 29.1c-.7-.4-1.6-.5-2.7-.5-1 0-2 .1-2.6.5l.2 1c.6.2 1.5.3 2.4.3.9 0 1.8-.1 2.4-.3l.3-1"/><path d="m35.6 26.6c-.2-.2-.6-.3-1-.3-.2 0-.3 0-.5.1 0 0-.3-.5-1.1-.5-.3 0-.5.1-.7.2 0-.1-.1-.2-.3-.2s-.3.1-.3.2c-.2-.1-.4-.2-.7-.2-.7 0-1.1.5-1.1.5-.1 0-.3-.1-.5-.1-2.5 0-1.2 1.8-1.2 1.8l.2-.4c-.6-.8-.1-1.3 1-1.3.1 0 .3 0 .4 0-.4.6.3 1.1.3 1.1l.2-.3c-.3-.2-.3-1.2.7-1.2.3 0 .5.1.7.2 0 .1-.1.9-.1 1l.4.4.4-.4c-.1-.2-.1-1-.1-1 .2-.1.4-.2.7-.2 1.1 0 1.1 1 .7 1.3l.2.3c0 0 .6-.5.3-1.1.1 0 .3 0 .4 0 1.3 0 1.4 1.1 1 1.3l.2.4c0-.1.5-.9-.2-1.6"/></g><path d="m31.7 25.5c0-.2.2-.4.3-.4s.3.2.3.4-.2.4-.3.4-.3-.2-.3-.4" fill="#005bbf"/><path fill="#c8b100" d="m31.9 24.5v.2h-.1v.2h.1v.2.3h-.2v.1.1h.7v-.1-.1h-.3v-.3-.2h.2v-.2h-.2v-.2z"/><path d="m32 30.3c-.9 0-1.6-.1-2.2-.3.6-.2 1.4-.3 2.2-.3.9 0 1.6.1 2.2.3-.5.2-1.3.3-2.2.3" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ee-1f1e9.svg b/public/emoji/1f1ee-1f1e9.svg
new file mode 100644
index 000000000..d92e0a009
--- /dev/null
+++ b/public/emoji/1f1ee-1f1e9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m31.8 62c16.6 0 30-13.4 30-30h-60c0 16.6 13.4 30 30 30" fill="#f9f9f9"/><path d="m31.8 2c-16.6 0-30 13.4-30 30h60c0-16.6-13.4-30-30-30" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ee-1f1ea.svg b/public/emoji/1f1ee-1f1ea.svg
new file mode 100644
index 000000000..c3f32f72d
--- /dev/null
+++ b/public/emoji/1f1ee-1f1ea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M1.8,32c0,13.1,8.4,24.2,20,28.3V3.7C10.1,7.8,1.8,18.9,1.8,32z" fill="#83bf4f"/><path d="m61.8 32c0-13.1-8.4-24.2-20-28.3v56.6c11.6-4.1 20-15.2 20-28.3" fill="#ff8736"/><path d="m21.8 60.3c3.1 1.1 6.5 1.7 10 1.7s6.9-.6 10-1.7v-56.6c-3.2-1.1-6.5-1.7-10-1.7s-6.9.6-10 1.7v56.6" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ee-1f1f1.svg b/public/emoji/1f1ee-1f1f1.svg
new file mode 100644
index 000000000..4118fdf99
--- /dev/null
+++ b/public/emoji/1f1ee-1f1f1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#f9f9f9"><path d="m52.1 10c-5.4-5-12.5-8-20.4-8s-15 3-20.4 8h40.8"/><path d="m11.3 54c5.4 5 12.5 8 20.4 8s15-3 20.4-8h-40.8"/><path d="m1.7 32c0 4.3.9 8.3 2.5 12h55c1.6-3.7 2.5-7.7 2.5-12s-.9-8.3-2.5-12h-55c-1.6 3.7-2.5 7.7-2.5 12"/></g><g fill="#428bc1"><path d="m11.4 54h40.7c3-2.8 5.5-6.2 7.1-10h-55c1.7 3.8 4.2 7.2 7.2 10"/><path d="m52.1 10h-40.7c-3 2.8-5.5 6.2-7.1 10h55c-1.7-3.8-4.2-7.2-7.2-10"/><path d="m40.7 27h-6l-3-5-3 5h-6l3 5-3 5h6l3 5 3-5h6l-3-5 3-5m-9-2.1l1.3 2.1h-2.5l1.2-2.1m-6.3 3.6h2.5l-1.2 2.1-1.3-2.1m0 7l1.2-2.1 1.2 2.1h-2.4m6.3 3.6l-1.2-2.1h2.5l-1.3 2.1m2.2-3.6h-4.2l-2.2-3.5 2.1-3.5h4.2l2.2 3.5-2.1 3.5m4.2 0h-2.5l1.2-2.1 1.3 2.1m-1.2-5l-1.2-2.1h2.5l-1.3 2.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ee-1f1f2.svg b/public/emoji/1f1ee-1f1f2.svg
new file mode 100644
index 000000000..17632dc76
--- /dev/null
+++ b/public/emoji/1f1ee-1f1f2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,32c0,16.6-13.4,30-30,30S2,48.6,2,32S15.4,2,32,2S62,15.4,62,32" fill="#ed4c5c"/><path fill="#fff" d="m49.3 22.8l-5.1-.3-.4-.3-1.1.9.2.8-.4 1.3-2.2 4.8-.2 1 .1 1-.5.2-5.1-2.7-.2.2.2-.2-1.7-5.2-2.2-3.7-1.9-.2-1.5 1.1-6.7 2.8-1.6-.5-2.6-2.4-.8.4 2.6 4.4v.5l1.3.4.6-.6 1.2-.4 5.3-.7.9-.4.9-.7.4.3.5 5.5-3.8 3.8-2.2 3.7.7 1.8 1.7.7 5.5 4.7.3 1.6-.9 3.5.7.5 2.7-4.3.4-.2-.2-1.4-.8-.2-.9-.9-3-4.4-.9-.7-.9-.4.1-.5 4.6-3h.1l5.2 1.5 4.3.2 1.2-1.6-.1-1.8 1.3-7.1 1.3-1 3.5-.9.1-.9"/><path fill="#ffe606" d="m24 37.6l1.7.1.6-.3.4-.5.4.1.1 1.5-.6.1-.4-.4-1-.1-.9.4-.5-.2z"/><g fill="#f9dd19"><path d="m32.9 47.4l-1.7.3-.2.8 1.7-.5.2-.6"/><path d="m46.5 22.7l-.7.1 1.1 1.3.8-.2-1.2-1.2"/><path d="m40.9 32.1l-1.2.8v.5l.6.1.6.4.8 1.5.7-.1-.1-.6-.4-.4-.3-.2-.5-.9.2-.6-.4-.5"/><path d="m17.4 22.5l-.3 1.7.5.4.4-1.6-.6-.5"/><path d="m29.8 20.7l-.4.4-.1.9-.5.9-.6.2-.1.6 1.3.6.4-.4-.3-.5v-.7l.9-1.5-.6-.5"/></g><path d="m32.4 34.4l-.1.1v.1h.5l-.4-.2m-3.2-4.7l-.2.6.2-.2v-.4m5.4-.9l-.2.1.2.6-.2.2.2-.2.1.1.1-.1-.2-.7" fill="#f9db17"/><path fill="#f9dd19" d="m34.4 28.9l-2.3 1.8-2.9-1 .1.4-.2.2 2.5 1.1.7 3.1.1-.1h.1l.4.2h.1l-.4-3.2 2.1-1.8-.1-.1-.2.2.2-.2-.2-.6"/><g fill="#f9dd16"><path d="m19.5 26l.5 1.5h1.6l-1.3.9.5 1.5-1.3-.9-1.3.9.5-1.5-1.3-.9h1.6z"/><path d="m41.7 20.5l.5 1.5h1.6l-1.3 1 .5 1.5-1.3-1-1.3 1 .5-1.5-1.3-1h1.6z"/><path d="m35.2 41.5l.5 1.5h1.6l-1.3 1 .5 1.5-1.3-.9-1.2.9.4-1.5-1.2-1h1.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ee-1f1f3.svg b/public/emoji/1f1ee-1f1f3.svg
new file mode 100644
index 000000000..0f8b13d57
--- /dev/null
+++ b/public/emoji/1f1ee-1f1f3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M31.8,2C18.8,2,7.7,10.4,3.6,22h56.6C56,10.4,44.9,2,31.8,2z" fill="#f2b200"/><path d="M31.8,62c13.1,0,24.2-8.3,28.3-20H3.6C7.7,53.7,18.8,62,31.8,62z" fill="#83bf4f"/><path d="m3.6 22c-1.1 3.1-1.7 6.5-1.7 10s.6 6.9 1.7 10h56.6c1.1-3.1 1.7-6.5 1.7-10s-.6-6.9-1.7-10h-56.6" fill="#fff"/><circle cx="31.8" cy="32" r="8" fill="#428bc1"/><circle cx="31.8" cy="32" r="7" fill="#fff"/><g fill="#428bc1"><circle cx="29.2" cy="25.5" r=".5"/><circle cx="27.6" cy="26.4" r=".5"/><circle cx="26.3" cy="27.7" r=".5"/><circle cx="25.4" cy="29.3" r=".5"/><circle cx="24.9" cy="31.1" r=".5"/><circle cx="24.9" cy="32.9" r=".5"/><circle cx="25.4" cy="34.7" r=".5"/><circle cx="26.3" cy="36.3" r=".5"/><circle cx="27.6" cy="37.6" r=".5"/><circle cx="29.2" cy="38.5" r=".5"/><circle cx="30.9" cy="38.9" r=".5"/><path d="m32.3 39c0-.3.2-.5.4-.6.3 0 .5.2.6.4 0 .3-.2.5-.4.6-.4.1-.6-.1-.6-.4"/><circle cx="34.5" cy="38.5" r=".5"/><circle cx="36.1" cy="37.6" r=".5"/><circle cx="37.4" cy="36.3" r=".5"/><circle cx="38.3" cy="34.7" r=".5"/><circle cx="38.8" cy="32.9" r=".5"/><path d="m38.8 31.6c-.3 0-.5-.2-.6-.4 0-.3.2-.5.4-.6.3 0 .5.2.6.4.1.3-.1.5-.4.6"/><circle cx="38.3" cy="29.3" r=".5"/><circle cx="37.4" cy="27.7" r=".5"/><circle cx="36.1" cy="26.4" r=".5"/><path d="m35 25.7c-.1.3-.4.4-.7.3-.3-.1-.4-.4-.3-.7.1-.3.4-.4.7-.3.3.2.4.5.3.7"/><path d="m33.2 25.1c0 .3-.3.5-.6.4-.3 0-.5-.3-.4-.6 0-.3.3-.5.6-.4.3.1.5.4.4.6"/><path d="m31.4 25c0 .3-.2.5-.4.6-.3 0-.5-.2-.6-.4 0-.3.2-.5.4-.6.3-.1.6.1.6.4"/><circle cx="31.8" cy="32" r="1.5"/><path d="m31.8 25l-.2 4.3.2 2.7.3-2.7z"/><path d="m30 25.2l.9 4.3.9 2.5-.4-2.7z"/><path d="m28.3 25.9l2 3.9 1.5 2.2-1.1-2.5z"/><path d="m26.9 27l2.9 3.3 2 1.7-1.7-2.1z"/><path d="m25.8 28.5l3.6 2.4 2.4 1.1-2.2-1.6z"/><path d="m25.1 30.2l4.1 1.3 2.6.5-2.5-.9z"/><path d="m24.8 32l4.4.2 2.6-.2-2.6-.2z"/><path d="m25.1 33.8l4.2-.9 2.5-.9-2.6.5z"/><path d="m25.8 35.5l3.8-1.9 2.2-1.6-2.4 1.1z"/><path d="m26.9 36.9l3.2-2.8 1.7-2.1-2 1.7z"/><path d="m28.3 38.1l2.4-3.7 1.1-2.4-1.5 2.2z"/><path d="m30 38.8l1.4-4.1.4-2.7-.9 2.5z"/><path d="m31.8 39l.3-4.3-.3-2.7-.2 2.7z"/><path d="m33.6 38.8l-.8-4.3-1-2.5.5 2.7z"/><path d="m35.3 38.1l-1.9-3.9-1.6-2.2 1.2 2.5z"/><path d="m36.8 36.9l-2.9-3.2-2.1-1.7 1.8 2.1z"/><path d="m37.9 35.5l-3.6-2.4-2.5-1.1 2.2 1.6z"/><path d="m38.6 33.8l-4.1-1.3-2.7-.5 2.6.9z"/><path d="m38.8 32l-4.3-.3-2.7.3 2.7.2z"/><path d="m38.6 30.2l-4.2.9-2.6.9 2.7-.5z"/><path d="m37.9 28.5l-3.9 1.9-2.2 1.6 2.5-1.1z"/><path d="m36.8 27.1l-3.2 2.8-1.8 2.1 2.1-1.7z"/><path d="m35.3 25.9l-2.3 3.7-1.2 2.4 1.6-2.2z"/><path d="m33.7 25.2l-1.4 4.1-.5 2.7 1-2.5z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ee-1f1f4.svg b/public/emoji/1f1ee-1f1f4.svg
new file mode 100644
index 000000000..04d9b4ee6
--- /dev/null
+++ b/public/emoji/1f1ee-1f1f4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m26.8 6.1c-3.6 0-4.7-1-6.8-1.6-2.4 1-4.6 2.4-6.7 4 .8-.2 1.8-.3 3.1-.3 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 2 0 3.2-.3 4.3-.7-1.5-1.3-3.1-2.5-4.9-3.5-4.7-.1-4.8-2-9.8-2-5.2.1-5.2 2.1-10.4 2.1" fill="#fff"/><g fill="#2a5f9e"><path d="m47.6 10.2c-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2 4.1 0 4.1 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 3.9 0 4.9-1.1 7.3-1.7-.9-1.1-2-2.1-3-3.1-1.1.4-2.3.7-4.3.7"/><path d="m37.2 4.1c5 0 5.2 1.8 9.9 2-4.4-2.6-9.6-4-15-4-4.3 0-8.8 4.1-5.2 4.1 5.1-.1 5.1-2.1 10.3-2.1"/></g><path d="m47.6 14.3c-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-4.5 0-5.1 1.5-8.6 1.9-1 1.3-1.8 2.7-2.6 4.2.2 0 .5 0 .8 0 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.1 0 5.2-1.9 10.1-2-.8-1.4-1.7-2.6-2.8-3.8-2.4.6-3.4 1.7-7.3 1.7" fill="#fff"/><path d="m47.6 18.5c-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2 4.1 0 4.1 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 .7 0 1.3 0 1.8.1-.6-1.5-1.3-2.9-2.1-4.2-4.9.1-5 2-10.1 2" fill="#2a5f9e"/><path d="m58 20.6c-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-1 0-1.8-.1-2.4-.2-.4 1.2-.8 2.5-1 3.8.9.3 2 .5 3.5.5 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 1.4 0 2.4.1 3.2.3-.4-1.5-.8-2.9-1.4-4.3-.6 0-1.2-.1-1.9-.1" fill="#fff"/><path d="m58 24.8c-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2 4.1 0 4.1 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 1.8 0 2.9.2 3.9.5-.1-1.4-.3-2.9-.7-4.2-.8-.3-1.8-.4-3.2-.4" fill="#2a5f9e"/><path d="m58 28.9c-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-1.8 0-3-.2-4-.5 0 .5 0 1 0 1.6 0 .8 0 1.7.1 2.5 1 .3 2.1.6 3.9.6 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 1.8 0 3 .2 4 .5 0-.5 0-1 0-1.6 0-.8 0-1.6-.1-2.5-1-.3-2.1-.6-3.9-.6" fill="#fff"/><path d="m58 33.1c-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-1.8 0-2.9-.2-3.9-.5.1 1.4.3 2.9.7 4.2.8.2 1.8.4 3.2.4 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 1.5 0 2.6.2 3.5.4.2-1.3.4-2.6.5-3.9-1-.3-2.2-.6-4-.6" fill="#2a5f9e"/><path d="m58 37.2c-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-1.4 0-2.4-.1-3.2-.3.4 1.5.8 2.9 1.4 4.3.5.1 1.1.1 1.8.1 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 1 0 1.8.1 2.4.2.4-1.2.8-2.5 1-3.8-.8-.3-1.9-.5-3.4-.5" fill="#fff"/><path d="m58 41.4c-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-.7 0-1.3 0-1.8-.1.6 1.5 1.3 2.9 2.1 4.2 4.9-.1 5-2 10.1-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 .3 0 .5 0 .8 0 .6-1.3 1.2-2.6 1.7-3.9-.7-.2-1.5-.2-2.5-.2" fill="#2a5f9e"/><path d="m58 45.5c-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-5.1 0-5.2 1.9-10.1 2 .8 1.4 1.7 2.6 2.8 3.8 2.5-.6 3.4-1.7 7.3-1.7 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 4.5 0 5.1-1.5 8.6-1.9 1-1.3 1.8-2.7 2.6-4.2-.3 0-.5 0-.8 0" fill="#fff"/><path d="m47.6 51.7c-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-3.9 0-4.9 1.1-7.3 1.7.9 1.1 2 2.2 3 3.1 1.1-.4 2.3-.7 4.3-.7 5.2 0 5.2 2 10.4 2 5.2 0 5.2-2 10.4-2 5.2 0 5.2 2 10.4 2 1.3 0 2.3-.1 3.1-.3 2.1-1.7 3.9-3.6 5.5-5.7-3.5.3-4.1 1.9-8.6 1.9" fill="#2a5f9e"/><path d="m47.6 55.8c-5.2 0-5.2-2-10.4-2-5.2 0-5.2 2-10.4 2-5.2 0-5.2-2-10.4-2-2 0-3.2.3-4.3.7 1.5 1.3 3.1 2.5 4.8 3.5 4.6.1 4.8 2 9.8 2 5.2 0 5.2-2 10.4-2 3.6 0 4.7 1 6.8 1.6 2.4-1 4.6-2.4 6.7-4-.8.1-1.7.2-3 .2" fill="#fff"/><path d="m26.8 59.9c-5 0-5.2-1.8-9.9-2 4.4 2.6 9.6 4 15 4 4.3 0 8.3-.9 12-2.5-2.1-.6-3.2-1.6-6.8-1.6-5.1.1-5.1 2.1-10.3 2.1" fill="#2a5f9e"/><path d="m54.4 24.6l3.9.1c-1-1.8-4.3-1.9-7-1.4 1.7-.5 3.7-1.1 4.1-1.2-.8-.6-4.3-2.8-8.7 1.6h-.1c-4.4-4.4-7.9-2.2-8.7-1.6.3.1 2.4.6 4.1 1.2-2.7-.4-6-.3-7 1.4l3.9-.1c-1.6.8-2.5.9-2.8 2.8.1 0 2.1-.6 4.2-1.1-1.1.6-2.2 1.3-2.6 2 1.9.1 3.5-.4 4.8-1-.8 1-1.2 2.1-1.2 2.7.9-.2 1.9-1 2.7-1.8-.5 1.8-.4 3.7.1 4.4.8-.6 1.3-1.6 1.7-2.7v1.1h1.7l-.1-1.5c.4 1.3 1 2.5 1.9 3.2.5-.8.6-2.6.1-4.4.8.8 1.7 1.6 2.7 1.8.1-.6-.4-1.7-1.2-2.7 1.2.6 2.9 1.1 4.8 1-.5-.7-1.5-1.4-2.6-2 2.1.6 4.1 1.1 4.2 1.1-.3-2-1.2-2.1-2.9-2.9" fill="#75a843"/><path fill="#c94747" d="m45.4 28.2h2.7v21.8h-2.7z"/><path d="m40.3 42.1l2.2 2.3h8.1l2.2-2.3.2-3.4-5.3-1.6.5-.4-1.7-1-1.7 1 .5.4-4.8 1.2-.2 3.8m11.5-2.8l-1.3 2-1.3-.5-1.6-.3v-2.9l4.2 1.7m-10.4 0l4.2-1.7v2.9l-1.6.3-1.3.5-1.3-2" fill="#f1bf31"/><path fill="#2a5f9e" d="m11 11h21v21h-21z"/><g fill="#fff"><path d="m18.9 8.1v5.9h-7.3l14.4 18h6v-7.5z"/><path d="m11 18.9h-6c-1.9 4-3 8.4-3 13.1h12v-18.1h-3v5"/></g><path fill="#ed4c5c" d="m32 27.1l-13-16.1h-6l17 21h2z"/><path d="M18.9,5v6H11v3h21V2C27.3,2,22.9,3.1,18.9,5z" fill="#fff"/><path d="M32,5H18.9C12.9,7.9,7.9,12.9,5,18.9V32h6V11h21V5z" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ee-1f1f6.svg b/public/emoji/1f1ee-1f1f6.svg
new file mode 100644
index 000000000..c260e2925
--- /dev/null
+++ b/public/emoji/1f1ee-1f1f6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C18.9,2,7.8,10.3,3.7,22h56.6C56.2,10.3,45.1,2,32,2z" fill="#c94747"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#3e4347"/><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z" fill="#f9f9f9"/><g fill="#699635"><path d="m44.7 26.6c-.2-.1-.4-.2-.4-.3-.1-.1 0-.1.4 0 .7.2 1.2.1 1.7-.3l.4-.4.5.2c.3.1.6.2.6.2.2-.1.7-.6.6-.8 0-.2.2-.2.3.1.2.5-.1 1.1-.6 1.2-.2.1-.5 0-.8-.1-.5-.2-.5-.2-.8 0-.5.5-1.2.5-1.9.2"/><path d="m46.5 24.9c-.2-.2-.4-1.1-.3-1.3.1-.2.1-.2.3-.2.3.1.4.3.3 1 0 .6-.1.7-.3.5"/><path d="m25.1 24.3c-.1.4.7 1.5 1.1 1.6-.2.1-.5.1-.8.2-1.3 1.3-5.8 5.7-6.7 6.8 2.5 0 5.2 0 7.5-.1 0-1.7 1.6-1.8 2.7-2.4.5.9 1.9.8 2.1 2.1 0 1.6 0 3.9 0 5.6-7 0-14.2 0-21.2 0-.3 1.6-1.7 2.9-3.8 2.4.6-.7 1.7-.9 2.1-1.8.3-2-.7-3.3-1.3-4.4 1-.4 1.2-.5 2.3-1.2-.7 2.3 1.9 2 3.9 2 .1-.8 0-1.7-.6-1.8.8-.3.9-.4 2.1-1.4 0 .9 0 2.1 0 3 4.7 0 9.8 0 14.7 0 0-1 .3-2.5-.5-2.5-.7 0 0 2-.6 2s-7.5 0-11.3 0c0-.4 0-1.3 0-1.9.5-.5.4-.4 3.7-3.7.3-.5 2.6-2.6 4.6-4.5"/><path d="m53.4 24.2c.8.4 1.4 1 2.4 1.3-.1.4-.5.6-.6 1 0 2.8 0 5.7 0 8.5 1.1.2 1.3-.4 1.8-.7.1 1.4 1 2.7 1 3.8-1.5 0-3.1 0-4.6 0 0-4.6 0-9.3 0-13.9"/><path d="m47.2 28.8c0 0 1.7-1.4 1.7-1.5 0 2.4 0 5 0 7.5h1.2c0-2.8 0-5.7 0-8.4.5-.5 1.5-1.2 1.7-1.7 0 5.1 0 9.4 0 13.4-3.4 0-9.8 0-10.6 0-.2-2.8-.2-5.6 3-5 0-.5 0-.8 0-1.1-.1-.2-.3 0-.3-.2.5-.5.7-.6 2.1-1.9 0 1.5 0 4.9 0 4.9.3 0 1 0 1.2 0 0 0 0-5.8 0-6m-4 5.9c.2.3 1 .3 1-.2-.1-.5-1.1-.3-1 .2"/><circle cx="12.5" cy="39.7" r=".6"/><path d="m32.5 24.2c.8.4 1.4 1 2.4 1.3-.1.4-.5.6-.6 1 0 2.8 0 5.7 0 8.5 1.1.2 1.3-.4 1.8-.7.1 1.4 1 2.7 1 3.8-1.5 0-3.1 0-4.6 0 0-4.6 0-9.3 0-13.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ee-1f1f7.svg b/public/emoji/1f1ee-1f1f7.svg
new file mode 100644
index 000000000..d7b36f5e8
--- /dev/null
+++ b/public/emoji/1f1ee-1f1f7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C18.9,2,7.8,10.3,3.7,22h56.6C56.2,10.3,45.1,2,32,2z" fill="#83bf4f"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#ed4c5c"/><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z" fill="#f9f9f9"/><g fill="#fff"><path d="m59.4 44.3c-.1.2-.2.4-.3.6h.3v-.6"/><path d="m4.9 44.9c-.1-.2-.2-.4-.3-.6v.6h.3"/><path d="m5.6 18.8h-.5c-.1.1-.2.2-.2.3h.7v-.3"/><path d="m5.6 21v-.3h-1v-.6h1.5v.9h2.2v-2.3h-.3v1.9h-.6v-1.9h-.3v1.9h-.6v-1.9h-.3v1h-1.6c-.1.2-.2.5-.3.7v.6h1.3"/><path d="m5.6 44.9h-.7c0 .1.1.2.2.3h.6l-.1-.3"/><path d="m4.6 44.3h1.5v.9h2.2v-2.3h-.3v1.9h-.6v-1.9h-.3v1.9h-.6v-1.9h-.3v1h-1.7c0 .2.1.3.1.4"/><path d="m5.6 43h-1.5c0 .1.1.2.1.3h1.4v-.3"/><path d="m13.6 21h1.4v-.3h-1v-.6h1.5v.9h2.2v-2.3h-.3v2h-.6v-2h-.4v2h-.6v-2h-.3v1h-1.9z"/><path d="m13 21v-1.3h-1.3v.4h1v.6h-1.5v-1h-2.2v1.4h.3v-1h1.5v.9z"/><path d="m9.8 20.7h.5v.3h-.5z"/><path d="m8.9 18.8h6.1v.3h-6.1z"/><path d="m11.7 44.3h1v.6h-1.5v-1h-2.2v1.4h.3v-1h1.5v.9h2.2v-1.3h-1.3z"/><path d="m9.8 44.9h.5v.3h-.5z"/><path d="m8.9 43h6.1v.3h-6.1z"/><path d="m17.4 44.9h-.6v-2h-.4v2h-.6v-2h-.3v1h-1.9v1.3h1.4v-.3h-1v-.6h1.5v.9h2.2v-2.3h-.3z"/><path d="m23 21h1.3v-.3h-1v-.6h1.5v.9h2.2v-2.3h-.3v2h-.6v-2h-.3v2h-.6v-2h-.4v1h-1.8z"/><path d="m22.4 21v-1.3h-1.4v.4h1v.6h-1.5v-1h-2.2v1.4h.3v-1h1.6v.9z"/><path d="m18.2 18.8h6.1v.3h-6.1z"/><path d="m19.2 20.7h.5v.3h-.5z"/><path d="m26.7 44.9h-.6v-2h-.3v2h-.6v-2h-.4v1h-1.8v1.3h1.3v-.3h-1v-.6h1.5v.9h2.2v-2.3h-.3z"/><path d="m19.2 44.9h.5v.3h-.5z"/><path d="m18.2 43h6.1v.3h-6.1z"/><path d="m21 44.3h1v.6h-1.5v-1h-2.2v1.4h.3v-1h1.6v.9h2.2v-1.3h-1.4z"/><path d="m31.7 21v-1.3h-1.3v.4h1v.6h-1.6v-1h-2.2v1.4h.4v-1h1.5v.9z"/><path d="m27.6 18.8h6.1v.3h-6.1z"/><path d="m28.5 20.7h.5v.3h-.5z"/><path d="m32.3 21h1.3v-.3h-1v-.6h1.6v.9h2.2v-2.3h-.4v2h-.6v-2h-.3v2h-.6v-2h-.3v1h-1.9z"/><path d="m27.6 43h6.1v.3h-6.1z"/><path d="m30.4 44.3h1v.6h-1.6v-1h-2.2v1.4h.4v-1h1.5v.9h2.2v-1.3h-1.3z"/><path d="m28.5 44.9h.5v.3h-.5z"/><path d="m36 44.9h-.6v-2h-.3v2h-.6v-2h-.3v1h-1.9v1.3h1.3v-.3h-1v-.6h1.6v.9h2.2v-2.3h-.4z"/><path d="m37.8 20.7h.5v.3h-.5z"/><path d="m36.9 18.8h6.1v.3h-6.1z"/><path d="m41.6 21h1.4v-.3h-1v-.6h1.5v.9h2.2v-2.3h-.3v2h-.6v-2h-.4v2h-.6v-2h-.3v1h-1.9z"/><path d="m41 21v-1.3h-1.3v.4h1v.6h-1.5v-1h-2.2v1.4h.3v-1h1.5v.9z"/><path d="m36.9 43h6.1v.3h-6.1z"/><path d="m45.4 44.9h-.6v-2h-.4v2h-.6v-2h-.3v1h-1.9v1.3h1.4v-.3h-1v-.6h1.5v.9h2.2v-2.3h-.3z"/><path d="m39.7 44.3h1v.6h-1.5v-1h-2.2v1.4h.3v-1h1.5v.9h2.2v-1.3h-1.3z"/><path d="m37.8 44.9h.5v.3h-.5z"/><path d="m50.4 21v-1.3h-1.4v.4h1v.6h-1.5v-1h-2.2v1.4h.3v-1h1.6v.9z"/><path d="m47.2 20.7h.5v.3h-.5z"/><path d="m46.2 18.8h6.1v.3h-6.1z"/><path d="m51 21h1.3v-.3h-1v-.6h1.5v.9h2.2v-2.3h-.3v2h-.6v-2h-.3v2h-.6v-2h-.4v1h-1.8z"/><path d="m47.2 44.9h.5v.3h-.5z"/><path d="m49 44.3h1v.6h-1.5v-1h-2.2v1.4h.3v-1h1.6v.9h2.2v-1.3h-1.4z"/><path d="m46.2 43h6.1v.3h-6.1z"/><path d="m54.7 44.9h-.6v-2h-.3v2h-.6v-2h-.4v1h-1.8v1.3h1.3v-.3h-1v-.6h1.5v.9h2.2v-2.3h-.3z"/><path d="m55.6 19.1h3.5c-.1-.1-.1-.2-.2-.3h-3.4c.1 0 .1.3.1.3"/><path d="m58.4 20.1h1v.6h-1.5v-.9h-2.2v1.3h.3v-1h1.5v.9h2.2v-.5c-.1-.2-.2-.5-.3-.7h-1v.3"/><path d="m56.5 20.7h.5v.3h-.5z"/><path d="m56.5 44.9h.5v.3h-.5z"/><path d="m55.6 43v.3h4.2c0-.1.1-.2.1-.3h-4.3"/><path d="m58.4 44.3h1c.1-.1.1-.2.2-.4h-1.2v.4"/><path d="m57.8 44.9v-.9h-2.2v1.3h.4v-1h1.5v.9h1.4c.1-.1.1-.2.2-.3 0 0-1.3 0-1.3 0"/></g><g fill="#ed4c5c"><path d="m36.5 33.9c.9-2.6 0-5.5-2-7.3 2.3 3.4 1.4 7.9-1.8 10.3l.2-5.6v-4.4c-.4-.2-.7-.4-.9-.7-.2.3-.5.6-.9.7v4.4l.2 5.6c-3.3-2.4-4.1-6.9-1.8-10.3-2.1 1.8-2.9 4.7-2 7.3.6 1.8 1.8 3.1 3.3 3.9-.9.3-1.9.5-2.9.5 1.2.4 2.4.4 3.5.2v.2l.6.8.6-.8v-.2c1.1.2 2.3.2 3.5-.2-1 0-2-.1-2.9-.5 1.5-.8 2.7-2.2 3.3-3.9"/><path d="m38.7 29.1c-.8-1.3-2.1-2.3-3.6-2.7 3.3 2.5 4 7.2 1.5 10.5 2.8-1.5 3.7-5 2.1-7.8"/><path d="m28.8 26.4c-1.5.4-2.8 1.3-3.6 2.7-1.6 2.7-.6 6.2 2.1 7.8-2.4-3.3-1.8-8 1.5-10.5"/><path d="m30.5 26c.5.3 1.2.2 1.5-.3.3.5 1 .6 1.5.3.4-.3.6-.8.4-1.3-.1.6-.6.9-1.2.8-.3-.1-.5-.2-.7-.5-.1.3-.4.4-.7.5-.6.1-1.1-.3-1.2-.8-.2.5 0 1 .4 1.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ee-1f1f8.svg b/public/emoji/1f1ee-1f1f8.svg
new file mode 100644
index 000000000..485bbd003
--- /dev/null
+++ b/public/emoji/1f1ee-1f1f8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fff"><path d="m61.7 28c-.1-1-.3-2-.6-3h-58.3c-.2 1-.4 2-.6 3h59.5"/><path d="m2.3 36c.1 1 .3 2 .6 3h58.3c.2-1 .4-2 .6-3h-59.5"/><path d="m20 4.5c-1 .4-2 1-3 1.5v52c1 .6 2 1.1 3 1.5v-55"/><path d="m28 2.3v59.5c1 .1 2 .2 3 .3v-60.1c-1 0-2 .1-3 .3"/></g><g fill="#ed4c5c"><path d="m2 32c0 1.4.1 2.7.3 4h59.5c.2-1.3.3-2.6.3-4 0-1.4-.1-2.7-.3-4h-59.5c-.2 1.3-.3 2.6-.3 4"/><path d="m20 59.5c2.5 1.1 5.2 1.9 8 2.2v-59.4c-2.8.4-5.5 1.1-8 2.2v55"/></g><g fill="#2a5f9e"><path d="M17,25V6C10,10.1,4.8,16.9,2.8,25H17z"/><path d="M17,39v19C10,53.9,4.8,47.1,2.8,39H17z"/><path d="M32,2c-0.3,0-0.7,0-1,0v23h30.2C58,11.8,46.2,2,32,2z"/><path d="m31 39v23c.3 0 .7 0 1 0 14.2 0 26-9.8 29.2-23h-30.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ee-1f1f9.svg b/public/emoji/1f1ee-1f1f9.svg
new file mode 100644
index 000000000..f14b06522
--- /dev/null
+++ b/public/emoji/1f1ee-1f1f9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M1.7,32c0,13.1,8.4,24.2,20,28.3V3.7C10.1,7.8,1.7,18.9,1.7,32z" fill="#75a843"/><path d="m61.7 32c0-13.1-8.4-24.2-20-28.3v56.6c11.7-4.1 20-15.2 20-28.3" fill="#ed4c5c"/><path d="m21.7 60.3c3.1 1.1 6.5 1.7 10 1.7s6.9-.6 10-1.7v-56.6c-3.1-1.1-6.5-1.7-10-1.7s-6.9.6-10 1.7v56.6" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ee.svg b/public/emoji/1f1ee.svg
new file mode 100644
index 000000000..dc8d231b8
--- /dev/null
+++ b/public/emoji/1f1ee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m35 46.5h-6v-29h6v29" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ef-1f1ea.svg b/public/emoji/1f1ef-1f1ea.svg
new file mode 100644
index 000000000..d71bf48ee
--- /dev/null
+++ b/public/emoji/1f1ef-1f1ea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m55.2 13h-4.2v-4.2c-11-9-27-9-38 0v4.2h-4.2c-9 11-9 27 0 38h4.2v4.2c11 9 27 9 38 0v-4.2h4.2c9.1-11 9.1-27 0-38" fill="#f9f9f9"/><g fill="#ed4c5c"><path d="m32 27.8l-19-19c-.8.6-1.5 1.3-2.2 2-.7.7-1.4 1.5-2 2.2l19 19-19 19c.6.8 1.3 1.5 2 2.2.7.7 1.5 1.4 2.2 2l19-19 19 19c.8-.6 1.5-1.3 2.2-2 .7-.7 1.4-1.5 2-2.2l-19-19 19-19c-.6-.8-1.3-1.5-2-2.2-.7-.7-1.5-1.4-2.2-2l-19 19"/><path d="m37.1 10.7c1.3 5.1.6 11.4-5.1 14.8-5.7-3.5-6.4-9.8-5.1-14.8 1.3-1.3 7.4-2 10.2 0"/></g><g fill="#ffe62e"><path d="m36.9 13.2c0-.1-.1-.2-.2-.1-.4.1-1.5.1-1.8-.2.5.2 1.2-.2 1.2-.6 0-.4-.5-.8-1.6-.5-1 .2-2.3.1-2.3-.2 0-.3.9-.4 1.4-.3.5.1.8.1 1.7-.2-.2.1-.9.1-1.5 0-.5-.2-1.9-.2-1.9.6 0 .7 1.4.7 2.7.5.7-.1 1.1 0 1.1.2 0 .2-.7.3-1.2.3s-1-.1-1.6.1c-1.1.4-2.3.1-2.7-.4 0-.1 0-.1 0-.2.1-.1.2-.2.2-.3.1-.3 0-.3-.3-.1-.1-.1-.3-.2-.6-.2-.3 0-.5.1-.6.2-.3-.1-.4-.1-.3.1 0 .1.1.3.2.3 0 .4.4 1 .4 1-.6-.1-1.3-1.1-1.5-1.6-.1-.2-.3-.3-.4-.3-.1 0-.2.1-.1.2s.2.1.2.3c-.1-.2-.3-.2-.4-.1-.1.1 0 .2.1.2.2 0 .1.2.2.3-.2-.2-.3-.2-.4-.1-.1.1 0 .2.1.2.2 0 .8.9 2.3 1.7 0 .1-.3.1-.5.1-.4 0-.8 0-1.1-.3-.2-.2-.5-.4-.7-.3-.1.1 0 .2.1.2.1 0 .2 0 .3.1-.2-.1-.3 0-.4 0-.1.1 0 .2.1.2.1 0 .3-.1.4 0-.1 0-.3 0-.3.1s0 .2.1.2c.2 0 1.8 1 3.1-.2.2 0 1.5 0 2-.4.3.4.4.4.7.4.3.1.5.1.3.2-.1.1-.4 0-.6 0-.5 0-.8-.4-.9-.2-.1.1 0 .2.2.2-.2 0-.4 0-.3.2.1.3.3-.1.4.1-.1 0-.2 0-.2.1 0 .1.2.2.4 0 .1-.1.3-.1.4-.1.4 0 1.2.2 1.5-.1.1-.1 0-.2-.1-.3-.1-.1-.1-.2-.1-.5.3.1.7.1 1.3 0 .7-.1.9.1.9.4 0 .2-.1.2-.2.2-.4 0-.5-.1-.7-.1-.1 0-.2.2 0 .2-.1.1-.1.2 0 .2.1 0 .2 0 .3 0-.1.1-.3.2-.2.3 0 .1.2.1.3 0 .1-.1.3-.2.5-.3.6 0 .8-.9.6-1.4"/><path d="m36.7 17.6c0-.1-.1-.2-.2-.1-.4.1-1.4.1-1.7-.2.5.2 1.1-.2 1.1-.6 0-.4-.5-.7-1.5-.5-1 .2-2.2.1-2.2-.2 0-.3.9-.4 1.3-.3.4.1.8.1 1.6-.2-.2.1-.9.1-1.4 0-.5-.1-1.8-.1-1.8.5 0 .7 1.4.6 2.5.5.7-.1 1.1 0 1.1.2 0 .2-.6.3-1.1.2-.5-.1-1-.1-1.6.1-1 .3-2.2.1-2.5-.4 0 0 0-.1 0-.2.1-.1.1-.2.2-.3.1-.2 0-.3-.3-.1-.1-.1-.3-.2-.5-.2-.3 0-.4.1-.5.2-.3-.1-.4-.1-.3.1 0 .1.1.3.2.3 0 .4.4.9.4 1-.5-.1-1.2-1.1-1.4-1.5-.1-.2-.3-.3-.4-.3-.1 0-.1.1-.1.2s.2.1.2.3c-.1-.1-.3-.2-.4-.1-.1.1 0 .2.1.2.2 0 .1.2.2.3-.2-.2-.3-.2-.4-.1-.1.1 0 .2.1.2.2 0 .8.8 2.2 1.6 0 .1-.2.1-.4.1-.3 0-.8 0-1-.3-.2-.2-.5-.4-.7-.2-.1.1 0 .2.1.2.1 0 .2 0 .3.1-.1-.1-.3 0-.4 0-.1.1 0 .2.1.2.1 0 .3-.1.4 0-.1 0-.2 0-.3 0-.1.1 0 .2.1.2.2 0 1.7 1 3-.2.2 0 1.4 0 1.9-.3.3.4.4.3.7.4.3.1.5.1.3.2-.1.1-.3 0-.6 0-.5 0-.7-.3-.9-.2-.1.1 0 .2.2.2-.2 0-.3 0-.3.1.1.3.3 0 .4.1-.1 0-.2 0-.2.1 0 .1.2.2.4 0 .1-.1.3-.1.4-.1.3 0 1.1.2 1.4-.1.1-.1 0-.2-.1-.3-.1-.1-.1-.2-.1-.5.3.1.7.1 1.2 0 .6-.1.8.1.8.4 0 .2-.1.2-.2.2-.3 0-.5-.1-.6-.1-.1 0-.1.2 0 .2-.1.1-.1.2 0 .2.1 0 .2 0 .3 0-.1.1-.3.2-.2.3 0 .1.2.1.3 0 .1-.1.3-.2.4-.2.3 0 .6-.8.4-1.3"/><path d="m35.4 21.4c0-.1-.1-.1-.2-.1-.3.1-1 0-1.3-.1.4.1.8-.2.8-.4 0-.3-.4-.5-1.1-.4-.7.2-1.6.1-1.6-.1 0-.2.6-.3 1-.2.3 0 .6.1 1.2-.1-.1.1-.6.1-1 0-.4-.1-1.3-.1-1.3.4 0 .5 1 .5 1.9.3.5-.1.8 0 .8.1 0 .2-.5.2-.8.2-.4 0-.7 0-1.1.1-.8.2-1.6.1-1.9-.3 0 0 0-.1 0-.2.1-.1.1-.2.1-.2.1-.2 0-.2-.2-.1-.1-.1-.2-.1-.4-.1-.2 0-.3 0-.4.1-.2-.1-.3-.1-.2.1 0 .1.1.2.1.2 0 .3.3.7.3.7-.4 0-.9-.8-1-1.1 0-.1-.2-.2-.3-.2-.1 0-.1.1 0 .1.1.1.2.1.2.2-.1-.1-.2-.1-.3-.1 0 0 0 .1.1.1.1 0 .1.1.1.2-.1-.1-.2-.1-.3 0 0 0 0 .1.1.1.1 0 .6.6 1.6 1.2 0 .1-.2.1-.3.1-.2 0-.6 0-.7-.2-.1-.2-.4-.3-.5-.2-.1.1 0 .2.1.1s.1 0 .2.1c-.1 0-.2 0-.3 0-.1.1 0 .2.1.1.1 0 .2-.1.3 0-.1 0-.2 0-.2 0s0 .1.1.1c.2 0 1.3.7 2.2-.1.1 0 1.1 0 1.4-.3 0 .5.1.5.3.5.2 0 .3 0 .2.2 0 0-.3 0-.4 0-.4 0-.5-.3-.6-.1-.1.1 0 .2.1.2-.1 0-.2 0-.2.1 0 .2.2 0 .3 0-.1 0-.2 0-.2.1 0 .1.1.1.3 0 .1-.1.2-.1.3-.1.3 0 .8.1 1-.1.1-.1 0-.1-.1-.2-.1-.1-.1-.2-.1-.3.2 0 .5 0 .9 0 .5-.1.6.1.6.3 0 .1-.1.2-.1.2-.3 0-.4-.1-.5-.1-.1 0-.1.1 0 .2-.1 0-.1.1 0 .1 0 0 .1 0 .2 0-.1 0-.2.1-.1.2 0 0 .1.1.2 0s.2-.2.3-.2c.3-.1.5-.7.3-1.1"/><path d="m32 9.6c2.1 0 4 .6 5.2 1.3.2-1.8 1-3.5 2-4.8-1 0-1.4.5-1.4 1-.2-.7-1.2-.7-1.5-.3 1.1.7.2 2-.7 1.7-.5-.1-.7-.4-.8-.9.3 0 .5-.3.5-.6 0-.3-.3-.5-.6-.5s-.5.3-.5.6c0 .2.1.4.3.5-.3.5-.9.6-1.2.5-.5-.1-.7-.6-.7-1 0-1.1 1-1.2 1.3-1 0-.7-1.1-1.3-1.5-.7.4-.7.4-1.7-.3-2.3-.7.7-.7 1.6-.3 2.3-.3-.6-1.5 0-1.5.7.3-.2 1.3 0 1.3 1 0 .4-.2.9-.7 1-.4.1-.9 0-1.2-.5.3-.1.4-.4.3-.7-.1-.3-.4-.4-.7-.3-.3.1-.4.4-.3.7.1.2.3.3.5.3-.1.5-.3.8-.8.9-1 .3-1.8-1-.7-1.7-.3-.4-1.3-.4-1.5.3 0-.5-.4-1.1-1.4-1 .9 1.3 1.7 3.1 2 4.8.9-.7 2.8-1.3 4.9-1.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ef-1f1f2.svg b/public/emoji/1f1ef-1f1f2.svg
new file mode 100644
index 000000000..810f5ab71
--- /dev/null
+++ b/public/emoji/1f1ef-1f1f2.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#699635"><path d="M53.1,10.7c-11.7-11.6-30.6-11.6-42.3,0L32,27L53.1,10.7z"/><path d="M10.9,53.3c11.7,11.6,30.6,11.6,42.3,0L32,37L10.9,53.3z"/></g><g fill="#3e4347"><path d="M58,47c5.3-9.2,5.3-20.7,0-29.9L38.6,32L58,47z"/><path d="M6,17C0.7,26.3,0.7,37.7,6,47l19.5-15L6,17z"/></g><path d="M53.1,10.7L32,27L10.9,10.7C9,12.6,7.3,14.7,6,17l19.4,15L6,47c1.3,2.3,3,4.5,4.9,6.3L32,37l21.1,16.3
+		c1.9-1.9,3.5-4,4.9-6.3L38.6,32L58,17C56.7,14.7,55,12.6,53.1,10.7z" fill="#ffe62e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ef-1f1f4.svg b/public/emoji/1f1ef-1f1f4.svg
new file mode 100644
index 000000000..2acfb9a8e
--- /dev/null
+++ b/public/emoji/1f1ef-1f1f4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M8,22h52.3C56.2,10.4,45.1,2,32,2C22.2,2,13.5,6.7,8,14V22z" fill="#3e4347"/><path d="m60.3 22h-52.3v20h52.3c1.1-3.1 1.7-6.5 1.7-10s-.6-6.9-1.7-10" fill="#f9f9f9"/><path d="M8,42v8c5.5,7.3,14.2,12,24,12c13.1,0,24.2-8.3,28.3-20H8z" fill="#75a843"/><path d="m8 14c-3.8 5-6 11.2-6 18s2.2 13 6 18l24-18-24-18" fill="#c94747"/><path fill="#fff" d="m11 29.7l1-2.7 1 2.7 2.5-1.2-1.2 2.5 2.7 1-2.7 1 1.2 2.5-2.5-1.2-1 2.7-1-2.7-2.5 1.2 1.2-2.5-2.7-1 2.7-1-1.2-2.5z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ef-1f1f5.svg b/public/emoji/1f1ef-1f1f5.svg
new file mode 100644
index 000000000..8ffa66be6
--- /dev/null
+++ b/public/emoji/1f1ef-1f1f5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#f5f5f5"/><circle cx="32" cy="32" r="12" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ef.svg b/public/emoji/1f1ef.svg
new file mode 100644
index 000000000..249efde29
--- /dev/null
+++ b/public/emoji/1f1ef.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m28.6 35.2v.7c0 2.2.3 3.8.7 4.7.4.9 1.3 1.4 2.7 1.4 1.3 0 2.2-.5 2.7-1.5.3-.6.4-1.6.4-3v-20.4h6.1v20.2c0 2.5-.4 4.4-1.3 5.9-1.4 2.4-4 3.7-7.6 3.7s-6.2-1-7.4-3c-1.3-2-1.9-4.7-1.9-8.1v-.7h5.6z" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f0-1f1ea.svg b/public/emoji/1f1f0-1f1ea.svg
new file mode 100644
index 000000000..65828fd76
--- /dev/null
+++ b/public/emoji/1f1f0-1f1ea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C19.7,2,9.1,9.4,4.5,20h55C54.9,9.4,44.3,2,32,2z" fill="#3e4347"/><path d="M32,62c12.3,0,22.9-7.4,27.5-18h-55C9.1,54.6,19.7,62,32,62z" fill="#75a843"/><path d="m62 32c0-2.8-.4-5.5-1.1-8h-57.8c-.7 2.5-1.1 5.2-1.1 8s.4 5.5 1.1 8h57.8c.7-2.5 1.1-5.2 1.1-8" fill="#c94747"/><g fill="#fff"><path d="m3.7 42c.2.7.5 1.3.8 2h55c.3-.7.6-1.3.8-2 .2-.7.4-1.3.6-2h-57.8c.2.7.4 1.3.6 2"/><path d="m60.3 22c-.2-.7-.5-1.3-.8-2h-55c-.3.7-.6 1.3-.8 2-.2.7-.4 1.3-.6 2h57.8c-.2-.7-.4-1.3-.6-2"/><path d="m20.2 52.3l.7.4 19.3-33.4c1.1-.3 1.7-1.4 2.4-2.4.4-.7 2.1-3.6 2.8-7.3-2.9 2.5-4.5 5.3-4.9 6.1-.6 1.1-1.2 2.1-.9 3.3l-19.4 33.3"/><path d="m43.8 52.3l-.7.4-19.3-33.4c-1.1-.3-1.7-1.4-2.4-2.4-.4-.7-2.1-3.6-2.8-7.3 2.9 2.5 4.5 5.3 4.9 6.1.6 1.1 1.2 2.1.9 3.3l19.4 33.3"/></g><path d="m40 32c0 11-8 20-8 20s-8-9-8-20c0-11 8-20 8-20s8 9 8 20" fill="#c94747"/><g fill="#3e4347"><path d="m26.1 40c1.7-1.7 2.9-4.6 2.9-8 0-3.4-1.1-6.3-2.9-8-.7 2.3-1.1 5.1-1.1 8 0 2.9.4 5.7 1.1 8"/><path d="m37.9 24c-1.7 1.7-2.9 4.6-2.9 8 0 3.4 1.1 6.3 2.9 8 .7-2.3 1.1-5.1 1.1-8 0-2.9-.4-5.7-1.1-8"/></g><g fill="#fff"><ellipse cx="32" cy="32" rx="1.6" ry="2.4"/><path d="m31.4 12.7c-.6 1.7-1 4.9-1 8.4 0 3.6.4 6.7 1 8.4.2-2.5.4-5.3.4-8.4 0-3-.1-5.9-.4-8.4"/><path d="m32.6 12.7c.6 1.7 1 4.9 1 8.4 0 3.6-.4 6.7-1 8.4-.2-2.5-.4-5.3-.4-8.4 0-3 .1-5.9.4-8.4"/><path d="m31.4 34.4c-.6 1.7-1 4.9-1 8.4 0 3.6.4 6.7 1 8.4.2-2.5.4-5.3.4-8.4 0-3-.1-5.9-.4-8.4"/><path d="m32.6 34.4c.6 1.7 1 4.9 1 8.4 0 3.6-.4 6.7-1 8.4-.2-2.5-.4-5.3-.4-8.4 0-3 .1-5.9.4-8.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f0-1f1ec.svg b/public/emoji/1f1f0-1f1ec.svg
new file mode 100644
index 000000000..c2b532f66
--- /dev/null
+++ b/public/emoji/1f1f0-1f1ec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#f42f4c"/><g fill="#ffe62e"><path d="m49.7 34.3c-1.3-1.1-3.6-.9-5.2-.8 1.8-.9 4.6-2.7 6.5-1.1-1.4-1.9-4.5-1.3-6.4-.9 1.6-1.2 4.1-3.3 6.2-2.1-1.7-1.7-4.7-.6-6.5.2 1.4-1.4 3.5-3.9 5.8-3.1-1.9-1.4-4.7.1-6.4 1.2 1.1-1.6 2.9-4.4 5.3-3.9-2.1-1.1-4.6.9-6.1 2.1.9-1.8 2.1-4.8 4.6-4.7-2.3-.7-4.4 1.6-5.7 3.1.6-1.9 1.3-5.1 3.8-5.4-2.3-.4-4.1 2.2-5.1 3.9.3-2 .5-5.3 2.9-5.9-2.4 0-3.7 2.9-4.5 4.7 0-2-.3-5.3 2-6.3-2.3.4-3.2 3.4-3.7 5.3-.3-2-1.1-5.2.9-6.5-2.3.7-2.6 3.9-2.8 5.8-.6-1.9-1.9-4.9-.1-6.6-2.1 1.1-2 4.2-1.9 6.2-.9-1.8-2.7-4.6-1.1-6.5-1.9 1.4-1.3 4.5-.9 6.4-1.2-1.6-3.3-4.1-2.1-6.2-1.7 1.7-.6 4.6.2 6.5-1.4-1.4-3.9-3.5-3.1-5.8-1.4 1.9.1 4.7 1.2 6.4-1.6-1.1-4.4-2.9-3.9-5.3-1.1 2.1.9 4.6 2.2 6.1-1.8-.9-4.8-2.1-4.7-4.6-.7 2.2 1.6 4.4 3.1 5.7-1.9-.6-5.1-1.3-5.4-3.8-.4 2.3 2.2 4.1 3.9 5.1-2-.3-5.3-.5-5.9-2.9 0 2.4 2.9 3.7 4.7 4.5-2 0-5.3.3-6.3-2 .4 2.3 3.4 3.2 5.3 3.7-2 .3-5.2 1.1-6.5-.9.7 2.3 3.9 2.6 5.8 2.8-1.9.6-4.9 1.9-6.6.1 1.1 2.1 4.2 2 6.2 1.9-1.8.9-4.6 2.7-6.5 1.1 1.4 1.9 4.5 1.3 6.4.9-1.6 1.2-4.1 3.3-6.2 2.1 1.7 1.7 4.6.6 6.5-.2-1.4 1.4-3.5 3.9-5.8 3.1 1.9 1.4 4.7-.1 6.4-1.2-1.1 1.6-2.9 4.4-5.3 3.9 2.1 1.1 4.6-.9 6.1-2.2-.9 1.8-2.1 4.8-4.6 4.7 2.3.7 4.4-1.6 5.7-3.1-.6 1.9-1.3 5.1-3.8 5.4 2.3.4 4.1-2.3 5.1-3.9-.3 2-.5 5.3-2.9 5.9 2.4 0 3.7-2.9 4.5-4.7 0 2 .3 5.3-2 6.3 2.3-.4 3.2-3.4 3.7-5.3.3 2 1.1 5.2-.9 6.5 2.3-.7 2.6-3.9 2.8-5.8.6 1.9 1.9 4.9.1 6.6 2.1-1.1 2-4.2 1.9-6.2.9 1.8 2.7 4.6 1.1 6.5 1.9-1.4 1.3-4.5.9-6.4 1.2 1.6 3.3 4.1 2.1 6.2 1.7-1.7.6-4.6-.2-6.5 1.4 1.4 3.9 3.5 3.1 5.8 1.4-1.9-.1-4.7-1.2-6.4 1.6 1.1 4.4 2.9 3.9 5.3 1.1-2.1-.9-4.6-2.1-6.1 1.8.9 4.8 2.1 4.7 4.6.7-2.3-1.6-4.4-3.1-5.7 1.9.6 5.1 1.3 5.4 3.8.4-2.4-2.3-4.1-3.9-5.1 2 .3 5.2.5 5.9 2.9 0-2.4-2.9-3.7-4.7-4.5 2 0 5.3-.3 6.3 2-.4-2.4-3.4-3.2-5.3-3.7 2-.3 5.2-1.1 6.5.9-.7-2.2-3.9-2.7-5.8-2.8 1.9-.7 4.9-1.9 6.6-.1-.3-.4-.7-.7-1.1-1m-17.7 9.7c-4.5 0-8.7-2.6-10.7-6.6-2.1-4-1.6-9 1.1-12.7 2.7-3.6 7.3-5.4 11.8-4.6 4.4.8 8 4.1 9.3 8.3 2.3 7.7-3.6 15.6-11.5 15.6"/><path d="m24.8 25c-1.8 1.8-2.8 4.3-2.8 7 0 2 .6 3.9 1.6 5.5.8-3.7 2.5-7.1 4.7-9.9-1-1-2.2-1.9-3.5-2.6"/><path d="m31.3 24.4c-.8-.7-1.7-1.3-2.6-1.9-.4.1-.8.3-1.2.5 1 .6 2 1.4 3 2.1.2-.1.5-.4.8-.7"/><path d="m29.8 25.9c-1-.9-2.1-1.6-3.3-2.3-.3.2-.6.5-.9.7 1.2.7 2.4 1.5 3.4 2.5.2-.3.5-.6.8-.9"/><path d="m29.1 28.2c-2.3 3-3.9 6.5-4.7 10.3.5.5 1 1 1.6 1.5.4-4 1.8-7.7 4-10.8-.3-.4-.6-.7-.9-1"/><path d="m34 29.2c2.2 3.1 3.7 6.8 4 10.8.6-.4 1.1-.9 1.6-1.5-.7-3.8-2.4-7.3-4.7-10.3-.3.3-.6.6-.9 1"/><path d="m31.2 29.2c.3.4.6.7.8 1.1.3-.4.5-.7.8-1.1-.3-.3-.5-.7-.8-1-.3.3-.6.6-.8 1"/><path d="m34.1 22.2c-.7-.1-1.4-.2-2.1-.2-.7 0-1.4.1-2.1.2.7.5 1.5 1 2.1 1.6.7-.6 1.4-1.1 2.1-1.6"/><path d="m31.5 31.2c-.3-.4-.6-.8-.9-1.2-2.1 3.1-3.5 6.7-3.8 10.6.6.3 1.2.6 1.8.9 0-.1 0-.2 0-.3.1-3.7 1.1-7.1 2.9-10"/><path d="m32 26.7c.3-.3.6-.6.9-.9-.3-.3-.6-.6-.9-.8-.3.3-.6.5-.9.8.3.3.6.6.9.9"/><path d="m33.5 28.4c.3-.3.6-.7.9-1-.3-.3-.5-.6-.8-.9-.3.3-.6.6-.9.9.2.4.5.7.8 1"/><path d="m30.5 26.6c-.3.3-.5.6-.8.9.3.3.6.6.9 1 .3-.3.5-.7.8-1-.3-.4-.6-.7-.9-.9"/><path d="m32 32.1c-1.5 2.7-2.4 5.8-2.4 9 0 .2 0 .4 0 .6.8.2 1.6.3 2.4.3s1.6-.1 2.4-.3c0-.2 0-.4 0-.6 0-3.3-.9-6.4-2.4-9"/><path d="m32.6 31.2c1.8 2.9 2.8 6.3 2.8 10 0 .1 0 .2 0 .3.6-.2 1.3-.5 1.8-.9-.3-3.9-1.6-7.5-3.8-10.6-.3.3-.6.7-.8 1.2"/><path d="m33.6 25.2c.9-.8 1.9-1.5 3-2.1-.4-.2-.8-.4-1.2-.5-.9.6-1.8 1.2-2.6 1.9.2.2.5.5.8.7"/><path d="m40.4 37.5c1-1.6 1.6-3.5 1.6-5.5 0-2.7-1.1-5.2-2.8-7-1.3.7-2.5 1.5-3.5 2.5 2.2 2.9 3.8 6.3 4.7 10"/><path d="m35 26.8c1-.9 2.2-1.8 3.4-2.5-.3-.3-.6-.5-.9-.7-1.2.7-2.2 1.4-3.3 2.3.3.3.6.6.8.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f0-1f1ed.svg b/public/emoji/1f1f0-1f1ed.svg
new file mode 100644
index 000000000..a28e0243e
--- /dev/null
+++ b/public/emoji/1f1f0-1f1ed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,5.9,1.7,11.4,4.6,16h50.7c2.9-4.6,4.6-10.1,4.6-16s-1.7-11.4-4.6-16H6.6C3.7,20.6,2,26.1,2,32z" fill="#ed4c5c"/><g fill="#2a5f9e"><path d="M57.4,16C52.1,7.6,42.7,2,32,2S11.9,7.6,6.6,16H57.4z"/><path d="M6.6,48c5.3,8.4,14.7,14,25.4,14s20.1-5.6,25.4-14H6.6z"/></g><path d="m45.9 35.7v-3.1c.1-.4.4-.7.7-.8v-2.7-.1c-.3 0-.5.4-.5.5v-1.2c-.1-.1-.3-.1-.5 0v.3h-.6v-1.3c-.2 0-.2.6-.6.6-.2 0-.2-.3-.1-.5.1-.2.2-.5.1-.9-.1.3-.4.5-.4.2.1-.4.4-.5.2-1.1-.1.5-.4.5-.3.2.1-.3.3-.5 0-1-.1.5-.3.5-.3.2 0-.5 0-1-.6-1.2 0 0 0-.5-.3-.5s-.3.5-.3.5c-.6.2-.6.7-.6 1.2 0 .3-.2.4-.3-.2-.2.5 0 .6 0 1 .1.3-.2.3-.3-.2-.2.6.1.7.2 1.1.1.2-.3.1-.4-.3-.2.5 0 .8.1.9.1.2.1.5-.1.5-.4 0-.4-.6-.6-.6v2.4h-4.7v-2.1c-.3.1-.4.4-.4.4v.4h-.3c0 0-.2 0-.2-.4 0-.4.1-.6.4-.6v-.8c0 0-.7.1-.7.9v-.7c-.2 0-.2.3-.2 1h-.2v-.7c0-.4.4-.4.4-.7 0 0 .1-.5-.1-.7-.2.6-.4.5-.4.2 0-.2.2-.4.5-1 .1-.2 0-.7-.1-.9-.1.5-.1.7-.3.7-.1 0-.2-.1-.2-.3 0-.3.2-.4.3-.7.1-.3 0-.6-.1-.8-.1.5-.1.6-.2.6-.4-.1 0-.7.1-.9.1-.3-.1-.5-.1-.5-.1.4-.2.4-.3.4-.2 0-.1-.3.1-.5.1-.1.1-.3 0-.5-.1.3-.4.3-.3.1l.1-.6h-.3v-1.3h-.4c0-.3-.2-.6-.6-.6-.4 0-.5.4-.6.6h-.6v1.3h-.3l.1.7c0 .2-.2.2-.3-.1-.1.2-.2.4 0 .5.2.2.2.5.1.5-.1 0-.2 0-.3-.4 0 0-.2.3-.1.5.1.1.5.7.1.9-.2 0-.2-.2-.2-.6-.2.2-.3.5-.1.8.1.3.3.4.3.7 0 .2-.1.3-.2.3-.2 0-.3-.2-.3-.7-.1.2-.2.7-.1.9.3.5.5.7.5 1 0 .2-.3.4-.4-.2-.1.2-.1.7-.1.7 0 .3.4.3.4.7v.8h-.2c0-.7 0-1-.3-1v.7c0-.8-.7-.9-.7-.9v.8c.3 0 .4.2.4.6s-.2.4-.2.4h-.4v-.4c0 0-.1-.3-.4-.4v2.1h-4.6v-2.4c-.2 0-.2.6-.6.6-.2 0-.2-.3-.1-.5.1-.2.2-.5.1-.9-.1.4-.4.5-.4.3.1-.4.4-.5.2-1.1-.1.5-.4.5-.3.2.1-.3.3-.5 0-1-.1.5-.3.5-.3.2 0-.5 0-1-.6-1.2 0 0 0-.5-.3-.5s-.4.3-.4.3c-.6.2-.6.7-.6 1.2 0 .3-.2.4-.3-.2-.2.5 0 .6 0 1 .1.3-.2.3-.3-.2-.2.6.1.7.2 1.1.1.2-.3.1-.4-.3-.2.5 0 .8.1.9.1.2.1.5-.1.5-.4 0-.4-.6-.6-.6v1.3h-.5v-.3c-.2-.1-.4-.1-.5 0v1.2c0 0-.2-.5-.5-.5v.2 2.7c.2.1.6.4.7.8v3.1c-.1.3-.4.7-.6.8h29.1c-.4-.1-.7-.4-.8-.8" fill="#e2e2e2"/><g fill="#fff"><path d="m49.7 42.1v-1.9h-1v-1.6h-.9v-1.2h-.5v-.9h-30.6v.9h-.5v1.2h-.9v1.6h-1v1.9h-.9v1.9h37.2v-1.9z"/><path d="m22.8 36.5c-.2-.1-.6-.4-.6-.8v-3.3l.3-.5h.1v-1c-.2.1-.3.2-.5.3 0-.1-.1-.2-.1-.3.1-.1.5-.6.6-.8v-.8c-.1 0-.2.1-.3.1.2-.2.3-.4.3-.6v-.8c-.2 0-.5.2-.6.5 0-.2-.1-.4-.2-.6.1-.1.4-.4.4-.6v-.5c-.2 0-.3.1-.5.3 0-.1 0-.1-.1-.2l.3-.4v-.5c-.1 0-.2.1-.3.2 0-.1-.1-.2-.1-.3l.1-.3v-.4c-.1 0-.1 0-.2.1 0-.1-.1-.2-.1-.2h.1l.3-.2v-.3c-.1 0-.1 0-.2.1-.1-.2-.2-.3-.4-.4-.2.1-.3.2-.4.4-.1-.1-.1-.1-.2-.1v.3l.3.2h.2c0 .1-.1.1-.1.2-.1-.1-.1-.1-.2-.1v.4l.1.3c0 .1-.1.1-.1.2-.1-.2-.2-.2-.3-.2v.5l.3.4c0 .1 0 .1-.1.2-.1-.2-.3-.3-.5-.3v.5c0 .2.3.5.4.6-.1.2-.1.4-.2.6-.2-.3-.4-.5-.6-.5v.8c0 .1.2.4.3.6-.1-.1-.2-.1-.3-.1v.8c.1.2.4.6.6.7 0 .1-.1.2-.1.3-.1.1-.2 0-.4 0v1l.3.5v3.3c0 .3-.4.6-.6.8h.5v7.4h2.3v-7.5h.5"/><path d="m33.7 28.3v-1c-.4.1-.6.4-.7.6 0-.2-.1-.4-.2-.6.1-.4.2-.6.4-.8h.1v-.9c-.3.1-.5.3-.6.5 0-.1-.1-.4-.2-.6l.3-.5h.4v-.9c-.3.1-.5.3-.5.5 0-.1-.1-.4-.2-.6l.5-.4v-.6c-.2.1-.5.1-.5.5 0-.2-.1-.4-.1-.5l.5-.4v-.6c-.2 0-.4.1-.4.3 0-.1-.1-.2-.1-.3l.3-.2v-.5c-.1 0-.3.1-.3.3 0-.3-.1-.3-.3-.4-.1.1-.2.1-.3.4 0-.2-.2-.2-.3-.3v.5l.3.2c0 .1-.1.2-.1.3 0-.3-.2-.3-.4-.3v.5l.5.4c-.1.1-.1.3-.1.5 0-.4-.3-.4-.5-.5v.7l.4.4c-.1.2-.2.5-.2.6-.1-.2-.3-.4-.5-.5v.9h.1l.3.5c-.1.2-.2.4-.2.6-.1-.2-.3-.4-.6-.5v.9h.1c.2.1.4.4.4.8 0 .2 0 .4 0 .5-.1-.2-.4-.5-.7-.6v1h.2c.3.4.4 1 .4 1.4-.1-.1-.2-.2-.3-.3v1h1c-.2.3-.3.6-.3 1-.3-.1-.3-.2-.6-.3v1l.2.3v3.5c0 .3-.4.6-.6.8h.5v7.4h2.3v-7.5h.5c-.2-.1-.6-.4-.6-.8v-3.5l.2-.3v-1c-.4.1-.4.2-.5.5 0-.3-.1-.7-.3-1h1v-1c-.1.1-.2.1-.3.2 0-.5.1-1 .4-1.4.1.1.2.1.2.1"/><path d="m44.4 36.5c-.2-.1-.6-.4-.6-.8v-3.3l.3-.5h.1v-1c-.2.1-.3.2-.5.2 0-.1-.1-.2-.1-.3.1-.2.5-.5.6-.7v-.8c-.1 0-.2.1-.3.1.2-.2.3-.5.3-.6v-.8c-.2 0-.5.2-.6.5 0-.2-.1-.4-.2-.6.1-.1.4-.4.4-.6v-.5c-.2 0-.3.1-.5.3 0-.1 0-.1-.1-.2l.3-.4v-.5c-.1 0-.2.1-.3.2 0-.1-.1-.2-.1-.2l.1-.3v-.4c-.1 0-.1 0-.2.1 0-.1-.1-.2-.1-.2h.1l.3-.2v-.3c-.1 0-.1 0-.2.1-.1-.2-.2-.3-.4-.4-.2.1-.3.2-.4.4-.1-.1-.1-.1-.2-.1v.3l.3.2h.1c0 .1-.1.1-.1.2-.1-.1-.1-.1-.2-.1v.4l.1.3c-.1.1-.1.1-.1.3-.1-.2-.2-.2-.3-.2v.5l.3.4c0 .1 0 .1-.1.2-.1-.2-.2-.2-.4-.3v.5c0 .2.3.5.4.6-.1.2-.1.4-.2.6-.2-.3-.4-.5-.6-.5v.8c0 .1.2.4.3.6-.1-.1-.2-.1-.3-.1v.8c.1.2.5.6.6.8 0 .1-.1.2-.1.3-.1-.1-.3-.2-.5-.3v1h.1l.3.5v3.3c0 .3-.4.6-.6.8h.5v7.4h2.3v-7.5h.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f0-1f1ee.svg b/public/emoji/1f1f0-1f1ee.svg
new file mode 100644
index 000000000..81f5fc9e5
--- /dev/null
+++ b/public/emoji/1f1f0-1f1ee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m17.6 39c6.9 0 6.9-2 13.7-2s6.9 2 13.7 2c6.8 0 6.8-2 13.7-2 1.1 0 2 .1 2.8.1.3-1.7.5-3.4.5-5.2 0-16.5-13.4-29.9-30-29.9s-30 13.4-30 30c0 1.7.2 3.4.4 5.1.5 0 1 0 1.5 0 6.9-.1 6.9 1.9 13.7 1.9" fill="#ed4c5c"/><g fill="#ffce31"><path d="m44.3 33l3.7-1.7-4-.8 3.3-2.4-4.1-.1 2.7-3-3.9.8 2-3.5-3.8 1.6 1.3-3.8-3.3 2.3.3-4-2.7 3-.5-4-2 3.4-1.3-3.8-1.3 3.8-2-3.4-.5 4-2.7-3 .4 4-3.4-2.3 1.3 3.8-3.8-1.6 2 3.5-3.9-.8 2.7 3-4.1.1 3.3 2.4-4 .8 3.7 1.7-3.7 1.7 4 .8-3.3 2.4 4.1.1-2.7 3 6.2-1.3-1.5-2.6-.7-2-.2-2.1.2-2.1.7-2 1-1.8 1.4-1.6 1.7-1.2 2-.9 2-.4h2.2l2 .4 1.9.9 1.8 1.2 1.4 1.6 1 1.8.7 2 .2 2.1-.2 2.1-.7 2-1.5 2.6 6.2 1.3-2.7-3 4.1-.1-3.3-2.4 4-.8z"/><circle cx="32" cy="33" r="12"/></g><path d="m32 43c-5.5 0-10-4.5-10-10s4.5-10 10-10 10 4.5 10 10-4.5 10-10 10m0-18c-4.4 0-8 3.6-8 8 0 4.4 3.6 8 8 8s8-3.6 8-8c0-4.4-3.6-8-8-8" fill="#f27a52"/><path d="m43.1 9.3c-1.5 1.1-1.4 1.4-7.3 1.4-2.1 0-3.2.3-3.8.8-.6-.4-1.7-.8-3.8-.8-5.9 0-5.7-.4-7.3-1.4-2-1.4-.7 2.8 4.8 2.8 2.3 0 4.1.4 5.3.8-3.4.2-6 1.1-6 1.1s3.1 1.1 7 1.1 7-1.1 7-1.1-2.6-.9-6-1.1c1.2-.4 3-.8 5.3-.8 5.5-.1 6.8-4.2 4.8-2.8" fill="#ffce31"/><g fill="#428bc1"><path d="m31.3 49c-6.8 0-6.8 2-13.7 2-5.4 0-6.6-1.2-10.2-1.8 1.3 1.9 2.8 3.6 4.5 5.1 1.4.4 3 .7 5.6.7 6.9 0 6.9-2 13.7-2s6.9 2 13.7 2c3.9 0 5.6-.6 7.6-1.2 1.5-1.4 2.9-3 4.1-4.7-4.8.3-5.5 1.9-11.6 1.9-6.8 0-6.8-2-13.7-2"/><path d="m31.3 57c-6.4 0-6.8 1.7-12.5 2 4 1.9 8.4 3 13.2 3 4.7 0 9.2-1.1 13.1-3 0 0-.1 0-.1 0-6.8 0-6.8-2-13.7-2"/><path d="m58.7 41c-6.9 0-6.9 2-13.7 2-6.8 0-6.8-2-13.7-2s-6.8 2-13.7 2c-6.8 0-6.8-2-13.7-2-.2 0-.4 0-.5 0 .4 1.4 1 2.7 1.6 4 5.8.2 6.2 2 12.7 2 6.9 0 6.9-2 13.7-2s6.9 2 13.7 2c6.8 0 6.8-2 13.7-2 .1 0 .2 0 .3 0 .6-1.3 1.1-2.6 1.6-4-.7 0-1.3 0-2 0"/></g><g fill="#fff"><path d="m17.6 43c6.8 0 6.8-2 13.7-2 6.8 0 6.8 2 13.7 2 6.9 0 6.9-2 13.7-2 .7 0 1.3 0 1.9.1.4-1.3.7-2.6.9-3.9-.8-.1-1.7-.1-2.8-.1-6.8 0-6.8 2-13.7 2-6.8 0-6.8-2-13.7-2s-6.9 2-13.7 2c-6.8 0-6.8-2-13.7-2-.5 0-1 0-1.5 0 .3 1.3.6 2.6 1 3.9.2 0 .3 0 .5 0 6.9 0 6.9 2 13.7 2"/><path d="m45 47c-6.8 0-6.8-2-13.7-2s-6.9 2-13.7 2c-6.5 0-6.9-1.8-12.7-2 .7 1.5 1.5 2.9 2.5 4.2 3.6.5 4.8 1.8 10.2 1.8 6.8 0 6.8-2 13.7-2 6.8 0 6.8 2 13.7 2 6.1 0 6.8-1.6 11.7-1.9.9-1.3 1.7-2.6 2.4-4-.1 0-.2 0-.3 0-6.9-.1-6.9 1.9-13.8 1.9"/><path d="m31.3 53c-6.9 0-6.9 2-13.7 2-2.6 0-4.2-.3-5.6-.7 2 1.8 4.3 3.4 6.8 4.6 5.6-.2 6.1-2 12.5-2 6.8 0 6.8 2 13.7 2 0 0 .1 0 .1 0 2.8-1.3 5.3-3.1 7.5-5.2-2 .6-3.7 1.2-7.6 1.2-6.8.1-6.8-1.9-13.7-1.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f0-1f1f2.svg b/public/emoji/1f1f0-1f1f2.svg
new file mode 100644
index 000000000..8e9ba574d
--- /dev/null
+++ b/public/emoji/1f1f0-1f1f2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M11,48v5.4c5.4,5.3,12.8,8.6,21,8.6c10.7,0,20.1-5.6,25.4-14H11z" fill="#428bc1"/><path d="m11 32v16h46.4c2.9-4.6 4.6-10.1 4.6-16h-51" fill="#ed4c5c"/><path d="M11,32h51c0-5.9-1.7-11.4-4.6-16H11V32z" fill="#fff"/><path d="m11 16h46.4c-5.3-8.4-14.7-14-25.4-14-8.2 0-15.6 3.3-21 8.6 0 0 0 5.4 0 5.4" fill="#ffce31"/><path d="M11,10.6C5.5,16,2,23.6,2,32s3.5,16,9,21.4L32.4,32L11,10.6z" fill="#75a843"/><g fill="#f9f9f9"><path d="m18 41.8c-4.6-.9-8-5-8-9.8s3.4-8.9 8-9.8c-.6-.1-1.3-.2-2-.2-5.5 0-10 4.5-10 10 0 5.5 4.5 10 10 10 .7 0 1.4-.1 2-.2"/><path d="m16.8 36l1.2-.9 1.2.9-.4-1.5 1.2-1h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1z"/><path d="m16.8 40l1.2-.9 1.2.9-.4-1.5 1.2-1h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1z"/><path d="m16.8 28l1.2-.9 1.2.9-.4-1.5 1.2-1h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1z"/><path d="m16.8 32l1.2-.9 1.2.9-.4-1.5 1.2-1h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f0-1f1f3.svg b/public/emoji/1f1f0-1f1f3.svg
new file mode 100644
index 000000000..505ac748d
--- /dev/null
+++ b/public/emoji/1f1f0-1f1f3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m6 47c1.9 3.4 4.4 6.2 7.3 8.5l48.4-27.9c-.6-3.6-1.8-7.2-3.7-10.6-1.9-3.4-4.4-6.2-7.3-8.5l-48.4 27.9c.6 3.7 1.8 7.2 3.7 10.6" fill="#3e4347"/><g fill="#ffe62e"><path d="m19.1 59.1l42.8-24.7c.2-2.3.1-4.5-.2-6.8l-48.4 27.9c1.8 1.4 3.8 2.6 5.8 3.6"/><path d="m2.3 36.4l48.4-27.9c-1.8-1.4-3.7-2.6-5.8-3.6l-42.8 24.7c-.2 2.3-.1 4.6.2 6.8"/></g><path d="M44.9,4.9c-8.6-4.1-19-4-27.9,1.1C8.1,11.1,2.9,20.1,2.1,29.6L44.9,4.9z" fill="#699635"/><path d="m19.1 59.1c8.6 4.1 19 4 27.9-1.1 8.9-5.1 14.1-14.1 14.9-23.6l-42.8 24.7" fill="#ed4c5c"/><g fill="#fff"><path d="m22 40.1l4.6.6-3.5-3.2 1.8-4.3-4 2.3-3.5-3.3 1.1 4.7-3.9 2.2 4.5.7 1.1 4.6z"/><path d="m44 27.4l4.6.6-3.5-3.3 1.8-4.2-3.9 2.2-3.5-3.2 1 4.6-3.9 2.3 4.6.6 1.1 4.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f0-1f1f5.svg b/public/emoji/1f1f0-1f1f5.svg
new file mode 100644
index 000000000..dc4d67981
--- /dev/null
+++ b/public/emoji/1f1f0-1f1f5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#2a5f9e"><path d="M32,2C21.7,2,12.7,7.1,7.3,15h49.4C51.3,7.1,42.3,2,32,2z"/><path d="M32,62c10.3,0,19.3-5.1,24.7-13H7.3C12.7,56.9,21.7,62,32,62z"/></g><path d="m59 19h-54c-1.9 3.9-3 8.3-3 13s1.1 9.1 3 13h54c1.9-3.9 3-8.3 3-13s-1.1-9.1-3-13" fill="#ed4c5c"/><g fill="#fff"><path d="m5 45c.7 1.4 1.5 2.7 2.3 4h49.4c.9-1.3 1.7-2.6 2.3-4h-54"/><path d="m59 19c-.7-1.4-1.5-2.7-2.3-4h-49.4c-.9 1.3-1.7 2.6-2.3 4h54"/><circle cx="18" cy="32" r="11"/></g><path fill="#ed4c5c" d="m18 35.9l4.9 3.8-1.8-6.1 4.9-3.8h-6.1l-1.9-6.1-1.9 6.1h-6.1l4.9 3.8-1.8 6.1z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f0-1f1f7.svg b/public/emoji/1f1f0-1f1f7.svg
new file mode 100644
index 000000000..5b28e3595
--- /dev/null
+++ b/public/emoji/1f1f0-1f1f7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#f5f5f5"/><path d="m23.4 33.7c2.8 1.9 6.7 1.1 8.6-1.7 1.9-2.8 5.7-3.6 8.6-1.7 2.7 1.8 3.5 5.3 2 8 3.3-5.6 1.8-12.9-3.8-16.6-5.7-3.8-13.4-2.3-17.2 3.4-.1.2-.2.4-.3.5-1.4 2.9-.5 6.3 2.1 8.1" fill="#ed4c5c"/><path d="m42.3 38.9c.1-.2.2-.4.3-.5-.1.1-.2.3-.3.5" fill="#003478"/><path d="m40.6 30.3c-2.8-1.9-6.7-1.1-8.6 1.7-1.9 2.8-5.7 3.6-8.6 1.7-2.7-1.8-3.5-5.3-2-8-3.4 5.6-1.8 12.9 3.8 16.6 5.7 3.8 13.4 2.3 17.2-3.4.1-.2.2-.4.3-.5 1.4-2.9.5-6.3-2.1-8.1" fill="#428bc1"/><g fill="#3e4347"><path d="m7.8 23.3l6.9-10.3-.7-.5-.7-.4-6.9 10.3.7.4z"/><path d="m9.7 24.6l.7.4 6.8-10.3-.6-.4-.7-.5-6.9 10.3z"/><path d="m18.4 15.5l-6.8 10.3.7.5.7.4 6.8-10.3-.7-.4z"/><path d="m48.5 42.5l.7.5 3.2-4.8-.7-.5-.7-.4-3.2 4.8z"/><path d="m56.2 40.7l-3.2 4.8.7.5.7.4 3.2-4.8-.7-.4z"/><path d="m51.8 44.7l3.2-4.8-.7-.5-.7-.4-3.2 4.8.7.4z"/><path d="m48.1 43.2l-.7-.4-3.2 4.8.7.4.7.5 3.2-4.8z"/><path d="m50.6 44.9l-.6-.4-3.2 4.8.6.4.7.5 3.2-4.8z"/><path d="m52.5 46.2l-3.2 4.8.7.5.7.4 3.2-4.8-.7-.5z"/><path d="m7.1 41.2l-.7.4 6.9 10.3.7-.4.7-.5-6.9-10.3z"/><path d="m13.4 44.9l-.7.5 3.2 4.8.7-.5.6-.4-3.2-4.8z"/><path d="m12.3 37.7l-.7.5 6.8 10.3.7-.5.7-.4-6.8-10.3z"/><path d="m9 39.9l3.2 4.8.7-.5.7-.4-3.2-4.8-.7.4z"/><path d="m53.2 17.4l.7-.5-3.2-4.8-.7.4-.7.5 3.2 4.8z"/><path d="m48.1 20.8l.7-.5-3.2-4.8-.7.5-.7.4 3.2 4.8z"/><path d="m53 18.5l3.2 4.8.7-.5.7-.4-3.2-4.8-.7.4z"/><path d="m54.3 24.6l.7-.5-6.9-10.3-.7.5-.6.4 6.8 10.3z"/><path d="m51.7 26.3l.7-.5-3.2-4.8-.7.5-.7.4 3.2 4.8z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f0-1f1fc.svg b/public/emoji/1f1f0-1f1fc.svg
new file mode 100644
index 000000000..f3076ffb4
--- /dev/null
+++ b/public/emoji/1f1f0-1f1fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60 42c-5.5 0-10-4.5-10-10h-39.2v21.2c5.4 5.4 12.9 8.8 21.2 8.8 13.1 0 24.2-8.4 28.3-20-.1 0-.2 0-.3 0" fill="#ed4c5c"/><path d="m60 22c.1 0 .2 0 .3 0-4.1-11.6-15.2-20-28.3-20-8.3 0-15.8 3.4-21.2 8.8v21.2h39.2c0-5.5 4.5-10 10-10" fill="#699635"/><path d="m60.3 22h-49.5v20h49.5c1.1-3.1 1.7-6.5 1.7-10s-.6-6.9-1.7-10" fill="#f9f9f9"/><path d="M10.8,10.8C5.4,16.2,2,23.7,2,32c0,8.3,3.4,15.8,8.8,21.2L22,42V22L10.8,10.8z" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f0-1f1fe.svg b/public/emoji/1f1f0-1f1fe.svg
new file mode 100644
index 000000000..6d0432cb8
--- /dev/null
+++ b/public/emoji/1f1f0-1f1fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#2a5f9e" d="m12 12h20.6v20.6h-20.6z"/><path fill="#fff" d="m18.9 8.1v5.9h-7.3l14.4 18h6v-7.5z"/><path d="M32,2v30H2c0,16.6,13.4,30,30,30s30-13.4,30-30S48.6,2,32,2z" fill="#2a5f9e"/><path d="m11 18.9h-6c-1.9 4-3 8.4-3 13.1h12v-18.1h-3v5" fill="#fff"/><path fill="#ed4c5c" d="m32 27.1l-13-16.1h-6l17 21h2z"/><path d="M18.9,5v6H11v3h21V2C27.3,2,22.9,3.1,18.9,5z" fill="#fff"/><path d="M32,5H18.9C12.9,7.9,7.9,12.9,5,18.9V32h6V11h21V5z" fill="#ed4c5c"/><path d="m37.9 28.5v11.7c0 1.2 1 1.7 2.1 2.1l4.3 1.7 4.2-1.7c1.1-.4 2.1-1 2.1-2.1v-11.7h-12.7" fill="#fff"/><path d="m50.7 37c0 0-1.3-.9-3.2-.9-1.8 0-2.1.9-3.2.9-1.3 0-1.3-.9-3.2-.9s-3.2.9-3.2.9v-1.8c0 0 1.3-.9 3.2-.9s1.9.9 3.2.9c1.1 0 1.3-.9 3.2-.9 1.8 0 3.2.9 3.2.9v1.8" fill="#42ade2"/><path d="m37.9 27.4v6c0 0 1.3-1.5 3.2-1.5s1.9 1.5 3.2 1.5c1.1 0 1.3-1.5 3.2-1.5 1.8 0 3.2 1.5 3.2 1.5v-6h-12.8" fill="#ed4c5c"/><g fill="#42ade2"><path d="m50.7 40.2c0 0-1.3-.8-3.2-.8-1.8 0-2.1.8-3.2.8-1.3 0-1.3-.8-3.2-.8s-3.2.8-3.2.8v-1.7c0 0 1.3-.8 3.2-.8s1.9.8 3.2.8c1.1 0 1.3-.8 3.2-.8 1.8 0 3.2.8 3.2.8v1.7"/><path d="m41.1 41.2c-.9 0-1.7.2-2.2.5.3.2.7.4 1.2.6l4.3 1.7 4.2-1.7c.4-.2.8-.3 1.2-.6-.6-.3-1.3-.5-2.2-.5-1.8 0-2.1 1.1-3.2 1.1-1.4 0-1.4-1.1-3.3-1.1"/></g><g fill="#ed4c5c"><path d="m34.8 46.5l-1.1-2.3c1-.7 2.2-1.3 3.5-1.8l.7 2.6c-1.2.4-2.2.9-3.1 1.5"/><path d="m53.8 46.5c-.9-.6-1.9-1.2-3.1-1.6l.7-2.6c1.3.5 2.5 1.1 3.5 1.8l-1.1 2.4"/></g><g fill="#83bf4f"><path d="m44.3 40.2l1.3 1-.5-1.6 1.3-1h-1.6l-.5-1.6-.5 1.6h-1.6l1.3 1-.5 1.6z"/><path d="m41.1 36l1.3 1-.5-1.6 1.3-1.1h-1.6l-.5-1.6-.5 1.6h-1.6l1.3 1.1-.5 1.6z"/><path d="m47.5 36l1.3 1-.5-1.6 1.3-1.1h-1.6l-.5-1.6-.5 1.6h-1.6l1.3 1.1-.5 1.6z"/></g><g fill="#ffe62e"><path d="m44.3 47.7c-2.8 0-5.4-1.2-7.5-3.4l1.5-2c1.7 1.8 3.8 2.7 6 2.7 2.2 0 4.4-1 6.1-2.8l1.5 2c-2.1 2.3-4.8 3.5-7.6 3.5"/><path d="m35.9 48.6l-1.1-2.3c1-.7 2.2-1.3 3.5-1.8l.6 2.6c-1.1.4-2.1.9-3 1.5"/><path d="m52.7 48.7c-.9-.6-1.9-1.2-3.1-1.6l.7-2.6c1.3.5 2.5 1.1 3.5 1.8l-1.1 2.4"/><path d="m49.6 30.1c0-.1-.1-.2-.3-.1-.4.1-1.6.1-1.9-.2.6.2 1.3-.2 1.3-.6 0-.4-.5-.8-1.7-.5-1.1.2-2.5.1-2.5-.2 0-.3 1-.4 1.5-.3.5.1.9.1 1.8-.2-.2.1-1 .1-1.5 0-.6-.2-2-.2-2 .6 0 .7 1.5.7 2.9.5.8-.1 1.2 0 1.2.2 0 .2-.7.3-1.3.3-.5-.1-1.1-.1-1.8.1-1.2.4-2.5.1-2.8-.4 0-.1 0-.1 0-.2.1-.1.2-.2.2-.3.1-.3 0-.3-.3-.1-.1-.1-.3-.2-.6-.2s-.5.1-.6.2c-.3-.1-.4-.1-.3.1 0 .1.1.3.2.3 0 .4.5 1 .5 1-.6-.1-1.4-1.1-1.5-1.6-.1-.2-.3-.3-.4-.3-.1 0-.2.1-.1.2.1.1.2.1.3.3-.1-.2-.3-.2-.4-.1-.1.1 0 .2.1.2.2 0 .1.2.2.3-.2-.2-.3-.2-.4-.1-.1.1 0 .2.1.2.2 0 .9.9 2.5 1.7 0 .1-.3.1-.5.1-.4 0-.9 0-1.1-.3-.2-.2-.5-.4-.8-.3-.1.1 0 .2.1.2.1 0 .2 0 .3.1l-.4 0c-.1.1 0 .2.1.2.1 0 .3-.1.4 0-.1 0-.3 0-.3 0-.1.1 0 .2.1.2.2 0 1.9 1 3.3-.2.2 0 1.6 0 2.2-.4.4.4.4.3.7.4.3.1.5.1.3.2-.1.1-.4 0-.6 0-.6 0-.8-.4-1-.2-.1.2 0 .2.2.2-.2 0-.4 0-.3.2.1.3.4-.1.5.1-.1 0-.2 0-.2.1 0 .1.2.2.5 0 .1-.1.3-.1.4-.1.4 0 1.3.2 1.6-.1.1-.1 0-.2-.1-.3-.1-.1-.1-.2-.1-.5.3.1.8.1 1.3 0 .7-.1.9.1.9.4 0 .2-.1.2-.2.2-.4 0-.6-.1-.7-.1-.1 0-.2.2 0 .2-.1.1-.1.2 0 .2.1 0 .2 0 .3 0-.1.1-.3.2-.2.3.1.1.2.1.3 0 .1-.1.3-.2.5-.3 0 0 .3-.8.1-1.3"/><path d="m48.5 20.6h-2.3l2-2-2.5 1 .6-2.9-1.7 2.3-.9-2.5-.2 2.7-1.7-1.9.9 3.1h-1.7c0 0 1.8 1.3 2.2 1.7h2.8c.6-.8 2.5-1.5 2.5-1.5"/></g><g fill="#83bf4f"><path d="m41.1 23.2c0 .6-1.5 1.1-2.1 1.1-.6 0-1.1-.5-1.1-1.1s.5-1.1 1.1-1.1c.6 0 2.1.5 2.1 1.1"/><ellipse cx="41.1" cy="26.4" rx=".5" ry="1.1"/><ellipse cx="45.4" cy="26.4" rx=".5" ry="1.1"/><ellipse cx="47.5" cy="26.4" rx=".5" ry="1.1"/><path d="m48.6 23.8c0 2.3-1.9 2.4-4.2 2.4-2.3 0-4.3-.2-4.3-2.4 0-1.4 1.9-2.7 4.3-2.7 2.3-.1 4.2 1 4.2 2.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f0-1f1ff.svg b/public/emoji/1f1f0-1f1ff.svg
new file mode 100644
index 000000000..107bf17ac
--- /dev/null
+++ b/public/emoji/1f1f0-1f1ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#00afca"/><g fill="#ffe62e"><path d="m56.7 33.1c-.7-.4-1.5.1-1.5.8-.3 4.9-8.9 6.2-13 6.2-4.1.1-12.9-1.4-13.2-6.2 0-.7-.8-1.1-1.5-.8-2.1 1.1-2.8 3.2-2.3 5.3.9 3.8 5.6 6.5 9.6 7.7-.3.7-.4 1.4-.5 2.1-.1.8 1.1 1.1 1.7.6 2.3-1.7 5.9-2.4 8.9-2.4 1.3 0 1.3-1.8 0-1.8-2.7 0-5.6.5-8 1.6.9-2.1 3-4.2 5.3-4.3 0 0 .1 0 .1 0 4.8.1 12.5-1.6 14.5-6.1.3.8.3 1.7 0 2.5-1 3.2-4.5 4.5-7.8 5.4-1.2.3-.7 2.1.5 1.7 4.2-1.1 7.5-2.8 9.2-6.6.8-2 0-4.4-2-5.7m-21.1 11.3c-3.3-.9-5.8-2.5-7.8-5.1-.8-1.1-1.1-2.6-.4-3.7 1.5 3.5 6.4 5.3 10.8 5.9-1 .8-1.9 1.8-2.6 2.9"/><circle cx="42" cy="27" r="7.7"/><path d="m42 18.3c.5 0 .6-.3.6-.6 0-.5-.6-2.6-.6-2.6s-.6 2.2-.6 2.6c0 .3.1.6.6.6"/></g><g transform="matrix(0 1-1 0 0 0)"/><g transform="scale(-1-1)"/><g transform="matrix(0-1 1 0 0 0)"/><g fill="#ffe62e"><path d="m45.3 18.9c.4.2.7 0 .8-.3.2-.4.4-2.7.4-2.7s-1.4 1.8-1.6 2.2c0 .3 0 .7.4.8"/><path d="m50.1 30.3c-.2.4 0 .7.3.8.4.2 2.7.4 2.7.4s-1.8-1.4-2.2-1.6c-.3 0-.7 0-.8.4"/><path d="m38.7 35.1c-.4-.2-.7 0-.8.3-.2.4-.4 2.7-.4 2.7s1.4-1.8 1.6-2.2c0-.3 0-.7-.4-.8"/><path d="m33.9 23.7c.2-.4 0-.7-.3-.8-.4-.2-2.7-.4-2.7-.4s1.8 1.4 2.2 1.6c.3 0 .7 0 .8-.4"/><path d="m48.2 20.8c.3.3.7.2.9 0 .3-.3 1.4-2.3 1.4-2.3s-2 1.1-2.3 1.4c-.3.3-.3.6 0 .9"/><path d="m48.2 33.2c-.3.3-.2.6 0 .9.3.3 2.3 1.4 2.3 1.4s-1.1-2-1.4-2.3c-.3-.3-.6-.3-.9 0"/><path d="m35.8 33.2c-.3-.3-.7-.2-.9 0-.3.3-1.4 2.3-1.4 2.3s2-1.1 2.3-1.4c.3-.3.3-.6 0-.9"/><path d="m35.8 20.8c.3-.3.2-.7 0-.9-.3-.3-2.3-1.4-2.3-1.4s1.1 2 1.4 2.3c.3.3.6.3.9 0"/><path d="m50.1 23.7c.2.4.5.5.8.3.4-.2 2.2-1.6 2.2-1.6s-2.3.3-2.7.4c-.3.2-.5.4-.3.9"/><path d="m45.3 35.1c-.4.2-.5.5-.3.8.2.4 1.6 2.2 1.6 2.2s-.3-2.3-.4-2.7c-.2-.3-.4-.5-.9-.3"/><path d="m33.9 30.3c-.2-.4-.5-.5-.8-.3-.4.2-2.2 1.6-2.2 1.6s2.3-.3 2.7-.4c.3-.2.5-.4.3-.9"/><path d="m38.7 18.9c.4-.2.5-.5.3-.8-.2-.4-1.6-2.2-1.6-2.2s.3 2.2.4 2.7c.2.3.4.5.9.3"/><path d="m43.7 18.4c.4.1.7-.2.7-.5.1-.4-.1-2.7-.1-2.7s-1 2-1.1 2.5c-.1.3.1.6.5.7"/><path d="m50.6 28.7c-.1.4.2.7.5.7.4.1 2.7-.1 2.7-.1s-2-1-2.5-1.1c-.3-.1-.6.1-.7.5"/><path d="m40.3 35.6c-.4-.1-.7.2-.7.5-.1.4.1 2.7.1 2.7s1-2 1.1-2.5c.1-.3-.1-.6-.5-.7"/><path d="m33.4 25.3c.1-.5-.2-.7-.5-.7-.4-.1-2.7.1-2.7.1s2 1 2.5 1.1c.3.1.6-.1.7-.5"/><path d="m46.9 19.7c.4.2.7.1.9-.2.3-.4.9-2.5.9-2.5s-1.7 1.5-2 1.8c-.2.3-.2.7.2.9"/><path d="m49.3 31.9c-.2.4-.1.7.2.9.4.3 2.5.9 2.5.9s-1.5-1.7-1.8-2c-.3-.2-.7-.2-.9.2"/><path d="m37.1 34.3c-.4-.2-.7-.1-.9.2-.2.3-.9 2.5-.9 2.5s1.7-1.5 2-1.8c.2-.3.2-.7-.2-.9"/><path d="m34.7 22.1c.2-.4.1-.7-.2-.9-.3-.2-2.5-.9-2.5-.9s1.5 1.7 1.8 2c.3.2.7.2.9-.2"/><path d="m49.3 22.1c.3.4.6.4.9.2.4-.3 1.8-2 1.8-2s-2.2.7-2.5.9c-.3.3-.5.6-.2.9"/><path d="m46.9 34.3c-.4.3-.4.6-.2.9.3.4 2 1.8 2 1.8s-.7-2.2-.9-2.5c-.3-.3-.6-.5-.9-.2"/><path d="m34.7 31.9c-.3-.4-.6-.4-.9-.2-.4.3-1.8 2-1.8 2s2.2-.7 2.5-.9c.3-.3.5-.6.2-.9"/><path d="m37.1 19.7c.4-.3.4-.6.2-.9-.3-.4-2-1.8-2-1.8s.7 2.2.9 2.5c.3.3.6.5.9.2"/><path d="m50.6 25.3c.1.4.4.6.7.5.4-.1 2.5-1.1 2.5-1.1s-2.3-.2-2.7-.1c-.4 0-.6.2-.5.7"/><path d="m43.7 35.6c-.4.1-.6.4-.5.7.1.4 1.1 2.5 1.1 2.5s.2-2.3.1-2.7c0-.4-.2-.6-.7-.5"/><path d="m33.4 28.7c-.1-.4-.4-.6-.7-.5-.4.1-2.5 1.1-2.5 1.1s2.3.2 2.7.1c.4 0 .6-.2.5-.7"/><path d="m40.3 18.4c.4-.1.6-.4.5-.7-.1-.4-1.1-2.5-1.1-2.5s-.2 2.3-.1 2.7c0 .4.2.6.7.5"/><path d="m16.5 51.6h-1.1v3.7h-2.2c1.1.9 2.2 1.6 3.4 2.4v-6.1z"/><path d="m15.4 8.7v3.7h1.1v-6.1c-1.2.7-2.3 1.5-3.4 2.4h2.3"/><path d="m12.9 8.8c-.3.2-.6.5-.9.8l3 6.5h-2.5v-3.7h-1.1v3.7h-2.5l2.9-6.3c-.8.7-1.6 1.5-2.3 2.4l-2.3 4.9 3.9 8.4h-2.5v-3.7h-1.1v9.8h1.1v-4.1h2.6l-1.5 4.5 1.5 4.4h-2.6v-4.1h-1.1v9.8h1.1v-3.7h2.5l-3.9 8.4 2.3 4.9c.7.8 1.5 1.6 2.3 2.4l-2.9-6.3h2.5v3.7h1.1v-3.7h2.5l-3 6.5c.3.3.6.5.9.8l3.8-8.3-3.9-8.4h2.5v3.7h1.1v-9.8h-1.1v4.1h-2.6l1.5-4.4-1.5-4.4h2.6v4.1h1.1v-9.8h-1.1v3.7h-2.5l3.9-8.4-3.8-8.4m2.2 37.1h-2.5v-3.7h-1.1v3.7h-2.6l3.1-6.6 3.1 6.6m-3.1-10.7l-.8-2.3h1.6l-.8 2.3m.8-4.1h-1.6l.8-2.3.8 2.3m-.8-6.3l-3.1-6.6h2.5v3.7h1.1v-3.7h2.5l-3 6.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f0.svg b/public/emoji/1f1f0.svg
new file mode 100644
index 000000000..0ae3f9a3b
--- /dev/null
+++ b/public/emoji/1f1f0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m20.2 17.5h6v12l11.2-12h7.8l-11.9 11.9 12.5 17.1h-7.8l-8.9-12.7-2.9 3v9.7h-6v-29" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f1-1f1e6.svg b/public/emoji/1f1f1-1f1e6.svg
new file mode 100644
index 000000000..a9ebf083c
--- /dev/null
+++ b/public/emoji/1f1f1-1f1e6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,5.9,1.7,11.4,4.6,16h50.7c2.9-4.6,4.6-10.1,4.6-16s-1.7-11.4-4.6-16H6.6C3.7,20.6,2,26.1,2,32z" fill="#2a5f9e"/><g fill="#ed4c5c"><path d="M57.4,16C52.1,7.6,42.7,2,32,2C21.3,2,11.9,7.6,6.6,16H57.4z"/><path d="M6.6,48c5.3,8.4,14.7,14,25.4,14c10.7,0,20.1-5.6,25.4-14H6.6z"/></g><circle cx="32" cy="32" r="10" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f1-1f1e7.svg b/public/emoji/1f1f1-1f1e7.svg
new file mode 100644
index 000000000..d000185e5
--- /dev/null
+++ b/public/emoji/1f1f1-1f1e7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,5.9,1.7,11.4,4.6,16h50.7c2.9-4.6,4.6-10.1,4.6-16c0-5.9-1.7-11.4-4.6-16H6.6C3.7,20.6,2,26.1,2,32z" fill="#f9f9f9"/><g fill="#ed4c5c"><path d="M57.4,16C52.1,7.6,42.7,2,32,2S11.9,7.6,6.6,16H57.4z"/><path d="M6.6,48c5.3,8.4,14.7,14,25.4,14s20.1-5.6,25.4-14H6.6z"/></g><path d="m23.5 45c0 0 6.5-4.3 14.1-.5v-1.6c0 0-6.4-4.2-1-4.8 5.4-.6 8.4 2.2 8.4 2.2v-1.4c0 0-9.2-4.9-1.3-3v-1.4c0 0-7.1-2.5-2.8-2.5s1.8 0 1.8 0v-.9c0 0-7.3-1-1.2-1.4v-.7c0 0-11-5.1-2.8-3.1v-1c0 0-4-.8-.9-1.2 0 0-1.6-2.1-4.2-2.1-2.6 0-2.2-2.6-2.2-2.6l-3.3 3.5c0 0 2.3-.2-1.4 1.7 0 0 3.1.3-3.9 4.4 0 0 2.6-1 2.6.7s-4.6 4-4.6 4l.4 1.1c0 0 3.2-2.5 3-.8-.2 1.7-5.2 4.3-5.2 4.3l.5.8c0 0 4.1-2.4 4.2-1.4 0 0 .6.7-3.4 2l.5.8c0 0 6.1-3 7.7-.8s-5.1 4.5-5.1 4.5l.1 1.2" fill="#83bf4f"/><g fill="#f9f9f9"><ellipse cx="29.8" cy="26.6" rx=".9" ry=".9"/><ellipse cx="33.4" cy="28.1" rx=".9" ry=".9"/><ellipse cx="26" cy="32.9" rx=".9" ry=".9"/><ellipse cx="36" cy="33.8" rx=".9" ry=".9"/><ellipse cx="38.9" cy="34.7" rx=".9" ry=".9"/><ellipse cx="27.1" cy="28.8" rx=".9" ry=".9"/><ellipse cx="32.2" cy="32" rx=".9" ry=".9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f1-1f1e8.svg b/public/emoji/1f1f1-1f1e8.svg
new file mode 100644
index 000000000..9f5255714
--- /dev/null
+++ b/public/emoji/1f1f1-1f1e8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#49c3f2"/><path fill="#fff" d="m32 15l-15 30h30z"/><path fill="#3e4347" d="m32 21l-12 24h24z"/><path fill="#ffce31" d="m32 33l-12 12h24z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f1-1f1ee.svg b/public/emoji/1f1f1-1f1ee.svg
new file mode 100644
index 000000000..51b11472b
--- /dev/null
+++ b/public/emoji/1f1f1-1f1ee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,62c16.6,0,30-13.4,30-30H2C2,48.6,15.4,62,32,62z" fill="#ed4c5c"/><path d="M32,2C15.4,2,2,15.4,2,32h60C62,15.4,48.6,2,32,2z" fill="#2a5f9e"/><path d="m28.7 20.9c0-2.8-.7-5.2-5.2-5.2-1.2 0-2 .3-2.8.5-.2-.3-3.2-.3-3.4 0-.8-.2-1.6-.4-2.7-.4-5.3 0-5.1 2.3-5.1 5.1 0 .4-.4 1.3-.4 1.3l1.9 6.8h16.1l1.9-6.8c0 0-.3-.8-.3-1.3" fill="#ffce31"/><g fill="#3e4347"><ellipse cx="19" cy="29" rx="8" ry="1"/><path d="m25.7 25h-1.1c0-1.3-.7-2.4-1.5-2.4-.8 0-1.5 1.1-1.5 2.4h-1.1c0-1.3-.7-2.4-1.5-2.4-.8 0-1.5 1.1-1.5 2.4h-1.1c0-1.3-.7-2.4-1.5-2.4-.8 0-1.5 1.1-1.5 2.4h-1.1c0-4-3.3-2.8-3.3-2.8.5-.8 1.1-1.2 1.8-1.2.8 0 1.6.6 2 1.6.5-1 1.2-1.6 2-1.6.8 0 1.6.6 2 1.6.5-.9 1.2-1.6 2-1.6.8 0 1.6.6 2 1.6.5-.9 1.2-1.6 2-1.6.8 0 1.6.6 2 1.6.5-1 1.2-1.6 2-1.6.7 0 1.3.4 1.8 1.2.4 0-2.9-1.2-2.9 2.8"/></g><g fill="#ffce31"><ellipse cx="16.8" cy="15.9" rx=".5" ry=".5"/><ellipse cx="15.6" cy="15.6" rx=".5" ry=".5"/><ellipse cx="14.4" cy="15.4" rx=".5" ry=".5"/><ellipse cx="13.2" cy="15.2" rx=".5" ry=".5"/><ellipse cx="12" cy="15.3" rx=".5" ry=".5"/><ellipse cx="10.9" cy="15.7" rx=".5" ry=".5"/><ellipse cx="10" cy="16.4" rx=".5" ry=".5"/><ellipse cx="9.3" cy="17.4" rx=".5" ry=".5"/><ellipse cx="9" cy="18.6" rx=".5" ry=".5"/><ellipse cx="9" cy="19.8" rx=".5" ry=".5"/><ellipse cx="9.2" cy="20.9" rx=".5" ry=".5"/><ellipse cx="21.2" cy="15.9" rx=".5" ry=".5"/><ellipse cx="22.4" cy="15.6" rx=".5" ry=".5"/><ellipse cx="23.6" cy="15.4" rx=".5" ry=".5"/><ellipse cx="24.8" cy="15.2" rx=".5" ry=".5"/><ellipse cx="26" cy="15.3" rx=".5" ry=".5"/><ellipse cx="27.1" cy="15.7" rx=".5" ry=".5"/><ellipse cx="28" cy="16.4" rx=".5" ry=".5"/><ellipse cx="28.7" cy="17.4" rx=".5" ry=".5"/><ellipse cx="29" cy="18.6" rx=".5" ry=".5"/><ellipse cx="29" cy="19.8" rx=".5" ry=".5"/><ellipse cx="28.8" cy="20.9" rx=".5" ry=".5"/><path d="m18.3 11.2c.1.3.3.5.5.5l-.8 1.4.3.5c-.6.2-1 .7-1.1 1.2 0 .2-.1.3-.1.5 0 1 .8 1.8 1.8 1.8s1.8-.8 1.8-1.8c0-.2 0-.3-.1-.5-.2-.6-.6-1-1.1-1.2l.3-.5-.8-1.4c.3-.1.5-.2.5-.5l1.1.7 1.4-.9-1.4-.9-1.1.7c-.1-.2-.3-.4-.5-.5l.8-1.5-.8-1.6-.9 1.7.8 1.5c-.3 0-.5.2-.5.5l-1.1-.7-1.5.8 1.4.9 1.1-.7"/></g><g fill="#3e4347"><path d="m15.5 20.7c-.5.5-1.1.8-1.7.9.9.2 2 0 2.7-.7 1.1-1.1 1.1-3 0-4.1-.1-.1-.3-.2-.4-.3.7 1.4.5 3.1-.6 4.2"/><path d="m22.5 20.7c.5.5 1.1.8 1.7.9-.9.2-2 0-2.7-.7-1.1-1.1-1.1-3 0-4.1.1-.1.3-.2.4-.3-.7 1.4-.5 3.1.6 4.2"/><ellipse transform="matrix(.9918-.1281.1281.9918-3.1463 2.1329)" cx="15" cy="25.5" rx=".4" ry="1.6"/><ellipse transform="matrix(.9607-.2776.2776.9607-6.7054 4.1296)" cx="11.2" cy="25.7" rx=".4" ry="1.6"/><ellipse transform="matrix(.1281-.9918.9918.1281-5.2682 45.0593)" cx="23" cy="25.5" rx="1.6" ry=".4"/><ellipse transform="matrix(.2776-.9607.9607.2776-5.3957 44.3142)" cx="26.8" cy="25.7" rx="1.6" ry=".4"/><ellipse cx="19" cy="25.4" rx=".4" ry="1.7"/><circle cx="19" cy="20" r="1.1"/><circle cx="19" cy="18" r="1"/><circle cx="19" cy="16.4" r=".8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f1-1f1f0.svg b/public/emoji/1f1f1-1f1f0.svg
new file mode 100644
index 000000000..5eb3cd7ee
--- /dev/null
+++ b/public/emoji/1f1f1-1f1f0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M29.2,8H50c-5-3.8-11.2-6-18-6c-6.8,0-13,2.2-18,6h11.6v48H14c5,3.8,11.2,6,18,6c6.8,0,13-2.2,18-6H29.2V8z" fill="#ffce31"/><path d="m62 32c0-9.8-4.7-18.5-12-24h-20.8v48h20.8c7.3-5.5 12-14.2 12-24" fill="#c94747"/><path d="m25.6 8h-11.6c-.1.1-.3.2-.4.3v47.4c.1.1.3.2.4.3h11.6v-48" fill="#ff8736"/><path d="M2,32c0,9.6,4.5,18.2,11.6,23.7V8.3C6.5,13.8,2,22.4,2,32z" fill="#699635"/><g fill="#ffce31"><path d="m34.4 49.6c-1.1.8-3.2.7-4.1 1.7-1.1 1.1.1 2.5.1 2.7l-.1.8c0 0 .7 0 1.1.1.5.1.7.5 1.5.4 2.2-.1 2.1-2.1 2.2-3.8.1-.6.4-1.5.5-2.1.1-.6.2-1.4.2-1.4 0-.3-.7 1.1-1.4 1.6"/><path d="m35.1 12.7c-.1-1.7 0-3.7-2.2-3.8-.9-.1-1.1.3-1.5.4-.3 0-1.1.1-1.1.1l.1.8c0 .1-1.2 1.6-.1 2.7.9.9 3.1.9 4.1 1.7.7.5 1.4 1.8 1.4 1.8 0 0 0-.9-.2-1.4-.1-.8-.4-1.7-.5-2.3"/><path d="m61.8 28.7c-.8 0-1.5-.1-2.2-.1.3.2-.8-3.5-.2-4 .7-.6.2-4.2-.4-5 0-.1 0-.3.1-.4-.3-.7-.7-1.4-1.1-2-1.1-.4-2-1.1-2.4.5-.4-.5-1.5-1.6-2.2-1.3-.1.4-.2.8-.4 1.2-.5.2-2.3-.8-3.3-.6 0 2-1.2 1.2-2.6 1.9-2.6 1.2-1.3-1.1-3-1.1-3.2 0 1.3 4.9 2.1 5.4.1-.2-.3-.6 0-.8 0 0 1.1.9 1.1.6.1-.3.1-.6.3-.8.3.5 2.6 3.2 2.1 3.7-.1.1-2.3-.1-2.3-.1.1-.2.2-.7.2-.8-.7-.7-2-.8-2.7-.6-.6.2-1.7 1-1.8 2 .4-.1 1.8-.5 2-.3.1.1-.4.8-.4.9.6 0 1.8.3 2.1.3.1-.2.3-.5.4-.7.3.4.5.8.8 1.3.3.2.9-1.8 1.5-.4.2.5-4.9 5.3-5.2 7.1-.2 1 0 2 .4 2.9-.9-1-3.3-3.7-3.9-3.4-1.5.8-.2 5.4.5 6.3.8 1.1 5.5 3.8 5.5.2 0-.2-.2-.5-.4-.9 1.1.7 2.5 1.3 3.1 2 .7.8 1.3 3 1.2 4.2-.3 2.9-4.8.2-4.8 3.4 0-.4 4.4.2 4.7-.1.7-.5 2.9 1.2 2.5-1.2-.4-2.4 2.5-1.3 2.5-3.2 0-1-3.1.2-1.4-2.5.7-1 .2-2.4 1-1.3 1.3 1.6 3.4.5 5.7-.7.7-2.6 1.1-5.3 1.1-8.1 0-1.3-.1-2.4-.2-3.5"/><path d="m40 41.8c-.2.7-1.2-3.1-1-3.3.4.1.7.1 1.1.1.3-.2-.7-.7-1.6-1 .8 0 1.5-.3 1.5-.5 0-.2-.4-.4-1.1-.5.6-.1 1-.3 1-.5 0-.2-.5-.4-1.2-.5.7-.1 1.3-.3 1.3-.5 0-.2-.3-.4-.8-.5.6-.1 1-.3 1-.6 0-.2-.3-.4-.8-.5.5-.1.9-.2 1.2-.3 1.7-1.8-.5-3-.5-1.1 0 .8-2.2.5-2.6.3-.4-.2-.2-.4 0-.7.4.2 2.2.5 2.3-2.1.1-1.1.1-16.3 1.5-16.3-5.9-.3-3.3 14.6-3.8 17.9-.4-.7-2.1.1-1.6 1.2.3.6 1 .9 1.7 1.1-.5.1-.9.3-.9.5 0 .2.3.4.8.5-.6.1-1 .3-1 .5 0 .2.5.4 1.2.5-.7.1-1.3.3-1.3.5 0 .2.5.4 1.1.5-.6.1-1 .3-1 .5 0 .2.3.4.8.5-.4.1-.6.3-.6.6.4.2.8.4 1.2.6 0 .8-.4 2.5-.7 3.3-.1-.3-.4-.4-.6-.5-1.3.1 1 1.6 1 1.5 0 .5-.5.4-.7.7 0 0 1.6 1 1.6 1.2.2-.2 1.5-1.1 1.6-1.2-.2-.2-.7-.4-.7-.7 0-.2 1.3-.5 1.4-.9.1-.4-.7-.8-.8-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f1-1f1f7.svg b/public/emoji/1f1f1-1f1f7.svg
new file mode 100644
index 000000000..13995a6bf
--- /dev/null
+++ b/public/emoji/1f1f1-1f1f7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m56 14h-24v6h27.5c-.9-2.1-2.1-4.2-3.5-6" fill="#ed4c5c"/><path d="m61.4 38c.4-1.9.6-3.9.6-6h-60c0 2.1.2 4.1.6 6h58.8" fill="#f9f9f9"/><path d="m32 2v6h18c-5-3.8-11.2-6-18-6" fill="#ed4c5c"/><g fill="#f9f9f9"><path d="m32 14h24c-1.7-2.3-3.7-4.3-6-6h-18v6"/><path d="m59.5 20h-27.5v6h29.4c-.4-2.1-1.1-4.1-1.9-6"/></g><g fill="#ed4c5c"><path d="m32 26v6h30c0-2.1-.2-4.1-.6-6h-29.4"/><path d="m4.5 44h55c.8-1.9 1.5-3.9 1.9-6h-58.8c.4 2.1 1.1 4.1 1.9 6"/></g><path d="m8 50h48c1.4-1.8 2.6-3.9 3.5-6h-55c.9 2.1 2.1 4.2 3.5 6" fill="#f9f9f9"/><path d="M8,50c1.7,2.3,3.7,4.3,6,6h36c2.3-1.7,4.3-3.7,6-6H8z" fill="#ed4c5c"/><path d="m14 56c5 3.8 11.2 6 18 6s13-2.2 18-6h-36" fill="#f9f9f9"/><path d="M32,2C15.4,2,2,15.4,2,32h30V2z" fill="#2a5f9e"/><path fill="#fff" d="m20 22.2l5.6 3.8-2.1-6.1 5.5-3.8h-6.9l-2.1-6.1-2.1 6.1h-6.9l5.5 3.8-2.1 6.1z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f1-1f1f8.svg b/public/emoji/1f1f1-1f1f8.svg
new file mode 100644
index 000000000..ef9b0346c
--- /dev/null
+++ b/public/emoji/1f1f1-1f1f8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,5.9,1.7,11.4,4.6,16h50.7c2.9-4.6,4.6-10.1,4.6-16s-1.7-11.4-4.6-16H6.6C3.7,20.6,2,26.1,2,32z" fill="#f9f9f9"/><path d="M57.4,16C52.1,7.6,42.7,2,32,2S11.9,7.6,6.6,16H57.4z" fill="#428bc1"/><path d="M6.6,48c5.3,8.4,14.7,14,25.4,14s20.1-5.6,25.4-14H6.6z" fill="#83bf4f"/><path d="m35.1 30.8c.9-1.1 1.4-2.7 1.4-4.5 0-3.5-2-6.2-4.5-6.2s-4.5 2.7-4.5 6.2c0 1.8.5 3.4 1.4 4.5l-6.9 8c0 0 0 5.3 10 5.3s10-5.3 10-5.3l-6.9-8m-.4-4.6c0 1.2-.3 2.3-.8 3.1l-1.5-1.7v-1.6l1.4-.7-1.4-.7v-2.8c1.3.4 2.3 2.3 2.3 4.4m-5.4 0c0-2.2 1-4 2.3-4.4v2.8l-1.4.7 1.4.7v1.6l-1.5 1.7c-.5-.8-.8-1.9-.8-3.1" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f1-1f1f9.svg b/public/emoji/1f1f1-1f1f9.svg
new file mode 100644
index 000000000..513d722c0
--- /dev/null
+++ b/public/emoji/1f1f1-1f1f9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#ffce31"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#c94747"/><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z" fill="#699635"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f1-1f1fa.svg b/public/emoji/1f1f1-1f1fa.svg
new file mode 100644
index 000000000..78de14835
--- /dev/null
+++ b/public/emoji/1f1f1-1f1fa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#428bc1"/><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#c94747"/><path d="M60.3,42c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10H60.3z" fill="#f9f9f9"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f1-1f1fb.svg b/public/emoji/1f1f1-1f1fb.svg
new file mode 100644
index 000000000..b3fa271e0
--- /dev/null
+++ b/public/emoji/1f1f1-1f1fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m61.2 39v-14c-3.2-13.2-15-23-29.2-23s-26 9.8-29.2 23v14c3.2 13.2 15 23 29.2 23s26-9.8 29.2-23" fill="#c94747"/><path d="m61.2 39v-14c-3.2-13.2-15-23-29.2-23s-26 9.8-29.2 23v14c3.2 13.2 15 23 29.2 23s26-9.8 29.2-23" opacity=".15" fill="#c28fef"/><path d="m2 32c0 2.4.3 4.8.8 7h58.3c.5-2.2.8-4.6.8-7 0-2.4-.3-4.8-.8-7h-58.3c-.5 2.2-.8 4.6-.8 7" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f1-1f1fe.svg b/public/emoji/1f1f1-1f1fe.svg
new file mode 100644
index 000000000..dd29b3b31
--- /dev/null
+++ b/public/emoji/1f1f1-1f1fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,5.9,1.7,11.4,4.6,16h50.7c2.9-4.6,4.6-10.1,4.6-16s-1.7-11.4-4.6-16H6.6C3.7,20.6,2,26.1,2,32z" fill="#3e4347"/><path d="M57.4,16C52.1,7.6,42.7,2,32,2S11.9,7.6,6.6,16H57.4z" fill="#c94747"/><path d="M6.6,48c5.3,8.4,14.7,14,25.4,14s20.1-5.6,25.4-14H6.6z" fill="#83bf4f"/><g fill="#fff"><path d="m38.2 36.7v-3.6l-3.5-1.1 3.5-1.1v-3.6l2.2 2.9 3.6-1.1-2.2 2.9 2.2 2.9-3.6-1.1z"/><path d="m32.8 40c-4.4 0-7.9-3.6-7.9-8s3.5-8 7.9-8c1.7 0 3.2.5 4.5 1.4-1.8-2.1-4.5-3.4-7.4-3.4-5.5 0-9.9 4.5-9.9 10s4.4 10 9.9 10c3 0 5.6-1.3 7.4-3.4-1.2.9-2.8 1.4-4.5 1.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f1.svg b/public/emoji/1f1f1.svg
new file mode 100644
index 000000000..9239d516e
--- /dev/null
+++ b/public/emoji/1f1f1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m22.7 17.5h6.1v23.8h14.5v5.2h-20.6v-29" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1e6.svg b/public/emoji/1f1f2-1f1e6.svg
new file mode 100644
index 000000000..f2e7c5aab
--- /dev/null
+++ b/public/emoji/1f1f2-1f1e6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#f42f4c"/><path d="m23.3 44l3.3-9.9-8.6-6.2h10.7l3.3-9.9 3.3 9.9h10.7l-8.7 6.1 3.3 9.9-8.6-6-8.7 6.1m10.5-7.4l2.7 1.9-1-3.1-1.7 1.2m-5.3-1.2l-1 3.1 2.7-1.9-1.7-1.2m.7-2.1l2.8 2 2.8-2-1.1-3.2h-3.5l-1 3.2m-4.5-3.2l2.7 1.9.6-1.9h-3.3m11.9 1.9l2.7-1.9h-3.3l.6 1.9m-5.6-4.1h2l-1-3.1-1 3.1" fill="#4f682e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1e8.svg b/public/emoji/1f1f2-1f1e8.svg
new file mode 100644
index 000000000..a0228346b
--- /dev/null
+++ b/public/emoji/1f1f2-1f1e8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,62c16.6,0,30-13.4,30-30H2C2,48.6,15.4,62,32,62z" fill="#f9f9f9"/><path d="M32,2C15.4,2,2,15.4,2,32h60C62,15.4,48.6,2,32,2z" fill="#c94747"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1e9.svg b/public/emoji/1f1f2-1f1e9.svg
new file mode 100644
index 000000000..76845b662
--- /dev/null
+++ b/public/emoji/1f1f2-1f1e9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 32c0-13.1-8.3-24.2-20-28.3v56.6c11.7-4.1 20-15.2 20-28.3" fill="#ed4c5c"/><path d="M2,32c0,13.1,8.4,24.2,20,28.3V3.7C10.4,7.8,2,18.9,2,32z" fill="#2a5f9e"/><path d="m42 3.7c-3.1-1.1-6.5-1.7-10-1.7-3.5 0-6.9.6-10 1.7v56.6c3.1 1.1 6.5 1.7 10 1.7 3.5 0 6.9-.6 10-1.7v-56.6" fill="#ffe62e"/><path d="m41.2 30.9h.1v-1l-.8.6.1.1c0 0-.1.1-.1.1 0 0 0 .1 0 .1-.1 0-.1 0-.2 0-.2 0-.2 0-.3 0-.1.1-.1.2-.1.4 0 .1 0 .3 0 .4 0 .2-.1.3-.1.3 0 0 0 0-.1.1 0-3.5 0-6.8 0-6.9 0-.6-1.9-2.4-1.9-2.4l-1.9 1.5.1 1.2c-.4 0-1.9.9-2.1.9-1.6-.9-.5-2.9-.5-3l.2.2c0 0 .2-.8-.2-1.4 0 0 .8-.2.8-.2s-1.9-1.4-3.7-.7c0 0 0 0 0 0 0-.2 0-.3-.1-.4l-.2-.2-.1.3c0 .1-.1.1-.2.1h-.2v-.2c0-.1 0-.1.1-.2l.3-.1-.1-.1c-.2-.2-.7-.2-.9 0l-.2.2.3.1c.1 0 .1.1.1.2v.1h-.2c-.1 0-.1 0-.2-.1l-.1-.2-.2.2c-.1.1-.1.3-.1.4 0 .2 0 .3.1.4l.2.2.1-.2c0-.1.1-.1.2-.1h.2v1.4c0 .1 0 .1-.1.1l-.5.2.6.1c.1 0 .2.2.2.3l.1.4.1-.4c0-.1.1-.3.2-.3l.6-.1c0 .2.3 2.1-.8 2.9-.2-.1-1.7-.9-2.1-.9l.1-1.2-1.9-1.5c0 0-1.9 1.8-1.9 2.4 0 0 0 2.1 0 4.8l-.1-.1-.1.2c0 0-.1.1-.1.2-.2-.2-.4-.3-.5-.3l-.1-.1v.2c0 0-.1.5 0 .8-.1 0-.2 0-.2 0h-.2v.2c0 0 .1.5.5.8.2.2.5.2.6.2l.2.4c0 0 0 .1 0 .1-.2-.1-.4-.1-.5-.1-.1 0-.2 0-.2 0h-.2l.1.2c0 0 .1.1.1.2-.1 0-.1 0-.1 0h-.1l.1.1c0 0 .3.5.7.6 0 0 .1 0 .2 0 0 2.4-.3 6.8-.3 6.8s2.8-2.5 2.8-2.5c0 0-.5.7-.6 1-.1.4.2 1.3 1.3.9l-.1.5.9.5c-.1.1-.7.3-.7.3l4.4 2.9 4.4-2.9c0 0-2.4-.9-3.2-4.1 0 0 .7-.3.7-.3.3.2 2.3 2.8 2.3 2.8 0 0 0 0-.1.1-.1 0-.1 0-.1 0-.1 0-.1.1-.1.9v.2l.2-.1c.7-.5.7-.5.7-.6 0 0 0-.1-.1-.1 0 0 0 0 .1 0 .1 0 .6-.2.7-.4.5-.7.2-1.3.2-1.3.2.3 2.4 2.2 2.4 2.2s-.3-4.3-.3-6.6l.5-.9c0 0 0 0 .1 0 0 0 .1-.1.1-.1 0 0 0-.1 0-.1 0 0 .1 0 .1-.1.1-.1.1-.1.1-.2 0-.1 0-.1.2-.3.1-.1.2-.2.3-.2.2-.1.3-.2.3-.3 0 0 0-.1-.2-.4 0 0 .1-.1.1-.1.1.1.1 0 .1 0m-11.1-9.3c-.1 0-.2 0-.2.1v-.1h.2c0-.1.1 0 0 0m6.3 16.1c-.1-.2-.8-1.6-1-1.9.1-.1.2-.1.4-.2.2-.1.4-.3.5-.4.2.7.5 1.7.8 2.3 0 0-.7.3-.7.2m-9.3.1l-.1-.3c.1-.1.4-.3.5-.5.2-.4.1-.8.1-.9v-.2c0 0-.3.1-.3.1 0-.1.1-.7.2-1 .1.1.3.3.5.4.1.1.2.1.4.2-.2 1.2-1.3 2.2-1.3 2.2m2.9-14.6c-.1 0-.1-.1-.1-.1v-.4c.3.1.5.3.6.7l-.5-.2m-1.6 16.4l-.6-.4c0-.1 1.9-2.3 2.1-2.6 0 0 .7.3.7.3-.3.7-1.4 2.9-2.4 3.7l.2-1" fill="#997361"/><g fill="#ffd200"><path d="m27.5 39.2l.7.4-.2.9-.7-.5z"/><path d="m24 31.2l-.3.1 3 6.7h.3l-3-6.8m3.6 7.9l-.2.2.1.3.3-.1-.2-.4"/></g><g fill="#699635"><path d="m24.9 36.5l.4.6-.4.1 1.1.5.6-.2-.1-.4-1.6-.6"/><path d="m26.9 35.5l-.5.7.4 1.3.6-.5.1-.8-.4.2-.2-.9"/><path d="m25.7 35.4l-.8.1-.7-.3.5-.2-.4-.5h.6l.8.9"/><path d="m25.9 33.4l.1.6.3-.2v1.1l-.6.6-.5-.9.1-.6.6-.6"/><path d="m23.2 32.3l.8.1.6.8h-.8l-.6-.6.4-.1-.4-.2"/><path d="m24.6 31.5l.2.5.3-.3.2 1-.4.7-.6-1.4.3-.5"/><path d="m23.1 29.9l.1.7.2.3-.6-.2.4.7.7.2.3-.8-.4-.9-.1.5-.6-.5"/></g><path d="m40.7 30.5l.1.1-.1.1v.2h-.6v.7l-.3.4.1.2-.1.1v.3l-2.1 4-.5.5.1.5-.3.1.1.4.4-.1-.1-.3.4-.2.1-.7 2.1-4 .2-.2v-.1l.2-.1.2-.5.5-.4-.2-.5.2-.1v-.2h.1v-.6l-.5.4m-4.5 9v.1h-.2v.8l.6-.5-.1-.2.1-.1-.1-.2h-.1l-.2.1" fill="#ffd200"/><path d="m36.3 27.3c0-.3.4-.6.4-.6h-9.8c0 0 .4.3.4.6v7.3c0 .2.1.3.2.4.1.1.3.3.5.4.6.4 1.7.9 2.5 1.2.7.3 1 .4 1.3.9.4-.4.6-.6 1.3-.9.8-.4 1.9-.8 2.5-1.2.2-.1.4-.3.5-.4.1-.1.2-.2.2-.4v-7.3" fill="#f5d402"/><path d="m27.6 31.4v-4.1c0-.2-.1-.4-.1-.4h8.8c0 0-.1.1-.1.4v4.1l-4.3 1.3-4.3-1.3" fill="#ed4c5c"/><path d="m36.1 31.4h-2.6-3.2-2.6v3.2c0 .2.2.5 1.1 1 1.6.8 2.8 1.1 3.1 1.6.4-.4 1.6-.8 3.1-1.6 1-.5 1.1-.8 1.1-1v-3.2" fill="#428bc1"/><g fill="#ffe62e"><path d="m28.9 33.3l-.8 1 .7 1.1 1.3-.3.1-1.3-1.3-.5"/><path d="m33.5 34.5c0 .4.4.8.8.9-.1-.1-.1-.3-.1-.4-.1-.5.3-.9.9-.9.1 0 .2 0 .3 0-.2-.3-.6-.5-1-.5-.5 0-.9.4-.9.9"/><path d="m29.6 29.2l1.4 1.5.4-.2.5.2.5-.2.4.2 1.4-1.5-.5-1.6 1.1 1.7-1.5 1.9.3.8-.8.3-.1 2.9.4.4-1.2.7-1.2-.7.4-.4-.1-2.9-.8-.3.3-.8-1.5-1.9 1.1-1.7-.5 1.6"/><path d="m31.8 27.7l.2.5.5-.2-.2.5.5.2-.5.2.2.5-.5-.4-.2.5-.1-.5-.5.2.2-.5-.5-.2.5-.2-.2-.5.5.2.1-.3"/><path d="m29.7 31.4l-.8.6-.9-.6.9-.5.8.5"/><path d="m35.6 31.4l-.8.6-.8-.6.8-.5.8.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1ea.svg b/public/emoji/1f1f2-1f1ea.svg
new file mode 100644
index 000000000..7eb38ad81
--- /dev/null
+++ b/public/emoji/1f1f2-1f1ea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffce31"/><circle cx="32" cy="32" r="27" fill="#ed4c5c"/><path d="m45.6 31.3l2.5-1.2 1.1-1.6-.1-.4-1.4 1-1.2.5h-.2l1.7-1 1.1-2.1-.2-.4-1.2 1.3-1.3.9h-.1l2.1-2.5.4-2-.2-.1-1.4 2.3-.6.6-.1-.1 1.2-2 .4-2.1-.3-1.3-.2-.1-.8 2.4-.8 1.4-.1-.1.9-3.6-.3-2.7-.4-.4-.3 2.5-.7 2.2-.1-.1.3-1.6-.1-3-.8-1.5-.6 4.6-.3.1-.9 2.5-.9 1.3-.2-.4h-.2l-1.2 1.9-1.2 2 .8 1.3.5.8-.8.5-1 .1-.3.5-.4.3h-.1l.6-2.5-1.9-2.2-.3.1v-.2l-.3-1h.5v-.4l-.2-.8.1-.3.4.3.2-.4.4-.8.6.2 1.2-.4.4-.4 1.2.3 1.3-.6-.1-1.1h-.2l-.3.8-.9.1-1.2-.1-.5.1.8-.5.8.2h.3l-.1-1-.9-.4-.5.1-.7-.7-1.8.4h-.8l-.7-.4.1-.5.2-.1.1-.2-.2-.3.4-.5.4-.2h.3l.1-.1.2-.2v-.4-.2l.1-.3v-.1l.1-.3-.2-.3h-.1l-.1-.3-.2-.2v-.2l-.2-.3h-.2l-.5-.3-.2-.1-.1-.2-.2-.1h-.1l-.7-.3-.2-.1-.7-.3-.2-.1.2-.5-.4-.6-.3-.1v-.2h.4v-.6h-.4l.1-.4h-.7l.1.4h-.4v.6h.4v.2l-.3.1-.3.6.2.5-.2.1-.7.3-.2.1-.8.2h-.1l-.2.1-.1.2-.2.1-.5.3h-.2l-.2.3v.2l-.2.2-.1.3h-.1l-.2.3.1.3v.1l.1.3v.2.4l.2.2.1.1h.3l.4.2.4.5-.2.3.1.2.2.1.1.5-.7.4h-.8l-1.8-.5-.7.7-.5-.1-.9.4-.1 1h.3l.8-.2.8.5-.5-.1-1.2.1-.9-.1-.3-.8h-.2l-.1 1.1 1.3.6 1.2-.3.4.4 1.2.4.6-.2.4.8.2.4.4-.3.1.3-.1.9v.4h.5l-.3 1-.1.1-.3-.1-2 2.3.6 2.5h-.1l-.4-.3-.3-.5-1-.1-.8-.4.5-.8.8-1.3-1.2-2-1.2-1.9h-.2l-.2.4-.9-1.3-.9-2.5-.3-.1-.6-4.6-.8 1.5-.2 2.8.3 1.6-.1.1-.7-2.2-.2-2.3-.4.6-.3 2.7.9 3.6-.1.1-.9-1.6-.8-2.4-.2.1-.3 1.3.4 2.1 1.2 2-.1.1-.5-.8-1.4-2.3-.2.1.4 2 2.1 2.5h-.1l-1.3-.9-1.2-1.3-.2.4 1.1 2.1 1.7 1h-.2l-1.2-.5-1.4-1-.1.6 1.1 1.6 2.5 1.2.1.1-.9-.2-2.2-.9-.3.1 1.1 1.7 2.2.6.1.1-1.1-.1-1.4-.4-.1-.3h.1l-.2.1-.2-.1v-.4l-.1-.1-.6.3.1.3.2.3-.5.1-.1.2.2.6h.1l.4-.2.1.5-.3.2.1.4.7.7.5 2.8 1.2 2.2.1.2-.1.5.4.5.1.2v.9l.6 1.3.1.2-.2.1-.4.5v.6l.4.5-.1.2.3.6.5.2v.3l.4.3h.5l.3.1v.7.5l.4-.1.4.1.5.2v-.3l.1-.5.5-.1.2-.2-.4-.2-.5-.4-.1-.2.1-.2v-.2l.2-.2.3-.3.4-.6.5-.4.7-.6.8-.4.1.5 1-.6 1.1-.6.3.4 1.1-1.1 1.7-1.9.2.1v.1l-.3.7-.9.7-.3 1.1.2.5-.5.7-.2.9-.2.3-.8.7-1 .7-.1.4.6.4.6.1v.2l-.2.8.6.2.7-.2v.1l-.1.4.1.5.4-.1.6-.2.4-.2-.1.3v.7l.4.6.4-.1.4-.5.2.7.8 1.2.8-1.2.2-.7.4.5.4.1.4-.6v-.7l-.1-.3.4.2.6.2.4.1.1-.5-.1-.4v-.1l.7.2.6-.2v-.8-.2l.6-.1.6-.4-.1-.4-1-.7-.8-.7-.1-.3-.2-.9-.5-.7.2-.5-.3-1.1-.7-.8-.3-.7v-.1l.2-.1 1.7 1.9 1.1 1.1.3-.4 1.1.6 1 .6.1-.3.8.3.7.3 1 .7 1.7.1 2.8-1 1.1-.6.1-.6-.2-.3v-.2l-.1-.4-.1-.5-1.1-1.7-.1-.1-.1-.1v-.5h.1l.2.1.2-.2.2-.5-.1-.2h-.3l-.1-.1.1-.3-.1-.2-.4-.2-.1.1v.3h-.1-.3-.2l-.2.6v.2h.4l.1.1-.2.3-.2.1h-.3l-1.2.4-.7.8-.2.2-.3.4-.2.4-.1 1.1.5.8-.1.2-.4-.2-1.1-.8-.1-.2.2-.1v-.2l-.6-.3v-.3l.3-.4-.9-.2-.3-.2.2-.3v-.2l-1-.2-1.5-1.6 1 .9.6-.4-.4-.5h.1l1.6.7 1.1-.3-.3-.4.1-.1h1.5l1.1-.8-.8-.2-.1-.3h1.6l.8-.9-.9-.2-.3-.2 1.8-.1.9-1.2v-.2l-1.3.2-.8-.1 2.4-.5.9-1.5-1.5.4-1.1.1.1-.1 2.2-.6 1.1-1.7-.3-.1-2.2.9-.9.2.2-.1m-29.1 1.9l-.3.2-.2-.4v-.1l.3-.1.2.4m9.9 5.8l-1.1.9-1 .2v.2l.2.3-.3.2-.9.2.3.4v.3l-.6.3v.2l.6.2-.3.2-1.1.4h-1.5-.7l-.1-.6-.4-1-.5-.6v-.2l-.1-.4-.5-.5v-.4l-.3-1.4-1-1.8-.5-1.7v-.9l.1-.2.4.4 2.4.5-.8.1-1.4-.2v.2l.9 1.2 1.8.1-.3.2-.9.2.8.9h1.6l-.2.2-.8.2 1.1.8h1.5l.1.1-.3.4 1.1.3 1.6-.7h.1l-.4.5.6.4 1-.9-.2.8m8.6-23l-.1-.3.6.5.3.5v.6.4l.1.1-.4.2h-.5l-.1-.2.4-.6-.3-1.2m-2.2 1.3l.1-.9-.2-1.2.7.5.5 1-.1.6.1.4-.3.2-.5.1-.5-.2-.2-.1.4-.4m-2-1.6l.7-.5-.2 1.2.1.9.3.4-.2.1-.5.2-.5-.1-.3-.2.1-.4-.1-.6.6-1m-1.6 2.3h-.5l-.3-.1.1-.1v-.4-.6l.3-.5.6-.5-.2.2-.3 1.2.4.6-.1.2m5.7 4.1l-.6.4.4.3-.7.6-.7.3-.1.2.3.4.1.1-.8.7-.5.3-.1.5.3.4v.3l-.5.7-.5-.7v-.3l.3-.4-.1-.5-.5-.3-.8-.7.1-.1.3-.4-.1-.2-.6-.3-.7-.6.4-.3-.6-.4-.6-.5.7-.6.1-.5 2.5.4 2.5-.4.1.5.7.6-.3.5" fill="#ffce31"/><path fill="#428bc1" d="m27 31h10v6h-10z"/><path fill="#83bf4f" d="m32 43l4-4h-8z"/><path fill="#ffce31" d="m30.3 36.5l-.6.5h1.4l.3-.4 1.1-.9.6.9.2.4h1l-.2-.5.8-.8.4-.3.2-3-.8.5.2 1.6-1.1-.9h-2.2l.2-.6-.9-1-.9 1 .2.7-.7.8-.8-.4-.5.8 1.2.6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1eb.svg b/public/emoji/1f1f2-1f1eb.svg
new file mode 100644
index 000000000..16bfba0cf
--- /dev/null
+++ b/public/emoji/1f1f2-1f1eb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,13.1,8.4,24.2,20,28.3V3.7C10.4,7.8,2,18.9,2,32z" fill="#428bc1"/><path d="m62 32c0-13.1-8.3-24.2-20-28.3v56.6c11.7-4.1 20-15.2 20-28.3" fill="#ed4c5c"/><path d="M22,60.3c3.1,1.1,6.5,1.7,10,1.7s6.9-0.6,10-1.7V3.7C38.9,2.6,35.5,2,32,2s-6.9,0.6-10,1.7V60.3z" fill="#f9f9f9"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1ec.svg b/public/emoji/1f1f2-1f1ec.svg
new file mode 100644
index 000000000..3571c0a7f
--- /dev/null
+++ b/public/emoji/1f1f2-1f1ec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M22,60.3V3.7C10.4,7.8,2,18.9,2,32S10.4,56.2,22,60.3z" fill="#f9f9f9"/><path d="m22 32h40c0-16.6-13.4-30-30-30-3.5 0-6.9.6-10 1.7v28.3" fill="#ed4c5c"/><path d="m22 32v28.3c3.1 1.1 6.5 1.7 10 1.7 16.6 0 30-13.4 30-30h-40" fill="#699635"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1ed.svg b/public/emoji/1f1f2-1f1ed.svg
new file mode 100644
index 000000000..bc53ad966
--- /dev/null
+++ b/public/emoji/1f1f2-1f1ed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#2a5f9e"><path d="m39.8 3c-16-4.3-32.5 5.2-36.8 21.2-1.3 4.9-1.3 9.9-.3 14.5l43.6-33c-1.9-1.1-4.2-2-6.5-2.7"/><path d="m11.6 54c3.5 3.2 7.7 5.7 12.6 7 16 4.3 32.5-5.2 36.7-21.2.6-2.3.9-4.6 1-6.9l-50.3 21.1"/></g><path d="m58 17.1c-2.7-4.7-6.7-8.7-11.6-11.4l-43.6 33c.6 3 1.8 5.8 3.2 8.3l52-29.9" fill="#ff8736"/><g fill="#fff"><path d="m58 17.1l-52 29.9c1.5 2.6 3.4 4.9 5.6 7l50.4-21.1c.2-5.6-1.3-11.1-4-15.8"/><path d="m19.6 18.1l6.7-.4-6.7-.4 3.7-1.4-3.9.7 3.2-2.3-3.6 1.6 2.5-3.1-3 2.5 1.6-3.6-2.3 3.2.6-3.9-1.4 3.7-.4-6.7-.4 6.7-1.4-3.7.6 3.9-2.3-3.2 1.6 3.6-3-2.5 2.5 3.1-3.6-1.6 3.2 2.3-3.9-.7 3.6 1.4-6.6.4 6.6.4-3.6 1.4 3.9-.6-3.2 2.3 3.6-1.6-2.5 3.1 3-2.5-1.6 3.6 2.3-3.2-.6 3.9 1.4-3.7.4 6.7.4-6.7 1.4 3.7-.6-3.9 2.3 3.2-1.6-3.6 3 2.5-2.5-3.1 3.6 1.6-3.2-2.3 3.9.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1f0.svg b/public/emoji/1f1f2-1f1f0.svg
new file mode 100644
index 000000000..8a3bc3e7c
--- /dev/null
+++ b/public/emoji/1f1f2-1f1f0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m45.6 33l16.3 1.1c0-.7.1-1.4.1-2.1 0-5.4-1.4-10.4-3.9-14.8l-14.3 8.1-2.6-3.3 11-12.1c-4.2-3.9-9.6-6.6-15.5-7.5l-2.6 16.2h-4.1l-2.7-16.2c-5.9.9-11.3 3.6-15.6 7.5l11 12.1-2.6 3.2-14.2-8c-2.5 4.4-3.9 9.4-3.9 14.8 0 .7 0 1.4.1 2.1l16.3-1.1.9 4-15.1 6.2c2.2 5.5 6 10.2 10.8 13.5l9.3-13.4 3.7 1.7-4.7 15.7c2.8.9 5.7 1.3 8.7 1.3 3 0 5.9-.4 8.7-1.3l-4.7-15.7 3.7-1.8 9.3 13.5c4.8-3.3 8.6-8 10.8-13.5l-15.1-6.2.9-4" fill="#ed4c5c"/><g fill="#ffce31"><path d="m34.1 18.6l2.6-16.2c-1.6-.3-3.1-.4-4.7-.4s-3.1.1-4.7.4l2.6 16.2h4.2"/><path d="m43.8 25.2l14.3-8.1c-1.6-2.7-3.5-5.2-5.8-7.3l-11.1 12.2 2.6 3.2"/><path d="m45.6 33l-.9 4 15.2 6.1c1.1-2.8 1.9-5.9 2.1-9.1l-16.4-1"/><path d="m36 45l4.7 15.7c3-.9 5.8-2.3 8.4-4l-9.3-13.4-3.8 1.7"/><path d="M24.3,43.2L15,56.7c2.5,1.8,5.4,3.1,8.4,4L28,45L24.3,43.2z"/><path d="m18.4 33l-16.3 1.1c.2 3.2.9 6.2 2.1 9.1l15.1-6.2-.9-4"/><path d="m22.8 22l-11-12.1c-2.3 2.1-4.3 4.6-5.8 7.3l14.3 8.1 2.5-3.3"/><circle cx="32" cy="32" r="9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1f1.svg b/public/emoji/1f1f2-1f1f1.svg
new file mode 100644
index 000000000..650d974a9
--- /dev/null
+++ b/public/emoji/1f1f2-1f1f1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,13.1,8.4,24.2,20,28.3V3.7C10.4,7.8,2,18.9,2,32z" fill="#83bf4f"/><path d="m62 32c0-13.1-8.3-24.2-20-28.3v56.6c11.7-4.1 20-15.2 20-28.3" fill="#c94747"/><path d="M22,60.3c3.1,1.1,6.5,1.7,10,1.7s6.9-0.6,10-1.7V3.7C38.9,2.6,35.5,2,32,2s-6.9,0.6-10,1.7V60.3z" fill="#ffce31"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1f2.svg b/public/emoji/1f1f2-1f1f2.svg
new file mode 100644
index 000000000..2df73cff5
--- /dev/null
+++ b/public/emoji/1f1f2-1f1f2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#ed4c5c"/><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#ffe62e"/><path d="M60.3,42c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10H60.3z" fill="#699635"/><path fill="#fff" d="m32 41.1l11.7 8.9-4.4-14.5 11.7-9h-14.5l-4.5-14.5-4.5 14.5h-14.5l11.7 9-4.4 14.5z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1f3.svg b/public/emoji/1f1f2-1f1f3.svg
new file mode 100644
index 000000000..bfb46eb04
--- /dev/null
+++ b/public/emoji/1f1f2-1f1f3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#c94747"><path d="M2,32c0,13.1,8.4,24.2,20,28.3V3.7C10.4,7.8,2,18.9,2,32z"/><path d="m62 32c0-13.1-8.3-24.2-20-28.3v56.6c11.7-4.1 20-15.2 20-28.3"/></g><path d="M22,60.3c3.1,1.1,6.5,1.7,10,1.7s6.9-0.6,10-1.7V3.7C38.9,2.6,35.5,2,32,2s-6.9,0.6-10,1.7V60.3z" fill="#2872a0"/><g transform="scale(5)"><circle cx="2.6" cy="4.8" r=".7" fill="#f9cf02"/><circle cx="2.6" cy="4.4" r=".8" fill="#c94747"/><g fill="#f9cf02"><circle cx="2.6" cy="4.6" r=".5"/><path d="m2.3 3.6c0 .2.1.3.3.3.2 0 .4-.1.4-.3 0-.1-.1-.1-.1-.2s0-.1 0-.2c0 .1 0 .1 0 .2 0 .1 0 .1 0 .1s0 .1-.1.1-.1 0-.1-.1c0-.1.1-.1.1-.2s0-.1-.1-.2c0-.1-.1-.1-.1-.2-.1 0 0 .2 0 .2s-.1.1-.1.2c0 .1 0 .1 0 .2 0 0 0 .1-.1.1s-.1 0-.1-.1c0-.1 0-.1 0-.1 0-.1-.1-.1 0-.2-.1.1 0 .1 0 .2s0 .1 0 .2"/><path d="m1.2 5.6v3.1h.6v-3.1c.1 0-.6 0-.6 0m2.2 0v3.1h.7v-3.1c0 0-.7 0-.7 0m-1.4.5v.3h1.3v-.3h-1.3m0 1.8v.3h1.3v-.3c0 0-1.3 0-1.3 0m0-2.3h1.3l-.7.4-.6-.4m0 2.7h1.3l-.7.4-.6-.4"/></g></g><circle cx="13.2" cy="35.8" r="3.4" fill="#f9cf02"/><g fill="#c94747"><path d="m13.2 39.5c-2 0-3.6-1.6-3.6-3.6s1.6-3.6 3.6-3.6 3.6 1.6 3.6 3.6-1.6 3.6-3.6 3.6m0-6.9c-1.8 0-3.3 1.5-3.3 3.3s1.5 3.3 3.3 3.3 3.3-1.5 3.3-3.3-1.5-3.3-3.3-3.3"/><path d="m13.2 39.5c-1.1 0-1.9-.9-1.9-1.9s.9-1.9 1.9-1.9c.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5v-.4c1.1 0 1.9.9 1.9 1.9 0 1.1-.9 1.9-1.9 1.9-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5v.4"/><circle cx="13.2" cy="34.1" r=".7"/><circle cx="13.2" cy="37.5" r=".6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1f4.svg b/public/emoji/1f1f2-1f1f4.svg
new file mode 100644
index 000000000..30c75b65a
--- /dev/null
+++ b/public/emoji/1f1f2-1f1f4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#83bf4f"/><g fill="#fff"><path d="m37.5 30.4c-.7.2-1.4.5-2 .9.1-.6.2-1.2.2-1.9 0-3.6-3.6-7.4-3.6-7.4s-3.6 3.9-3.6 7.4c0 .7.1 1.3.2 1.9-.6-.4-1.3-.8-2.1-1-3.9-1.1-8.5 1.3-8.5 1.3s3.2 5 7.1 6.1c3.3.9 5.8-1.6 6.7-1.9.1 0 .3 0 .4 0 1 .4 3.4 2.8 6.7 1.9 3.9-1.1 7.1-6.1 7.1-6.1s-4.8-2.3-8.6-1.2"/><path d="m24.7 48c2.2 1.3 4.6 2 7.3 2s5.1-.7 7.3-2h-14.6"/><path d="m20.3 44c.5.7 1.1 1.4 1.8 2h19.8c.7-.6 1.3-1.3 1.8-2h-23.4"/></g><g fill="#ffe62e"><path d="m32 18.1l2.5 1.9-1-3 2.5-1.9-3-.1-1-3-1 3-3 .1 2.5 1.9-1 3z"/><path d="m24.7 19.3l1.8.3-1.4-1.3.7-1.8-1.6 1-1.4-1.3.4 1.8-1.5.9 1.8.3.4 1.9z"/><path d="m19.3 24.7l1.8-.8-1.9-.4-.3-1.8-.9 1.5-1.8-.4 1.3 1.4-1 1.6 1.8-.7 1.3 1.4z"/><path d="m44.7 24.7l-.3 1.8 1.3-1.4 1.8.7-1-1.6 1.3-1.4-1.8.4-.9-1.5-.3 1.8-1.9.4z"/><path d="m39.3 19.3l.8 1.8.4-1.9 1.8-.3-1.5-.9.4-1.8-1.4 1.3-1.6-1 .7 1.8-1.4 1.3z"/></g><path d="m46.3 40h-10.7c-2.4 0-2.6-1.7-2.6-2h-2c0 .2-.1 2-2.6 2h-10.7c.3.7.6 1.4 1 2h9.7c1.8 0 2.9-.6 3.6-1.4.7.8 1.8 1.4 3.6 1.4h9.7c.4-.6.7-1.3 1-2" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1f5.svg b/public/emoji/1f1f2-1f1f5.svg
new file mode 100644
index 000000000..823a275f3
--- /dev/null
+++ b/public/emoji/1f1f2-1f1f5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#0071bc"/><path d="m37.4 47.9l-1.1-8.3-1.3-11.6c0 0-.1-.8-.1-1.5-.1-.8-.3-1-.5-1.2h-.1c1.7-.7 1.5-2.9 1.5-2.9s.5-.6.4-1.7-1.9-1.2-1.9-1.2c0 0-3.9-.1-5.2 0-1.3.1-1.5 1.1-1.5 1.1s.1 1.3.5 3.1c.4 1.8 1.2 1.6 1.2 1.6s.3 0 .7 0c-.3 0-.6 0-.7 0-.7.2-.8 1.9-.8 1.9l-1.3 12.2-1.4 9.7c0 0 .2 1 1.5 1.4.2.7 1.2 1.1 1.6 1.1.4.1 1.4-.3 2-.4.6-.1 1.5.3 1.8.4.3 0 3.3-.3 3.8-1.5.8-.1 1-1 1-1l-.1-1.2" fill="#8c8a8c"/><g fill="#fff"><path d="m51.3 31.3c0 0 1.8-1.8-.4-3.6 1-1.8-.2-2.3-.2-2.3s.6-1.5-1-1.5c.8-1.2-1-2.5-1-2.5s.3-1.8-2.4-2c.7-3-2.3-2.3-2.3-2.3s.6-2.5-3.3-2.1c-.8-2.1-2.6-1.2-2.6-1.2s-1.1-1.5-2.4-.7c-1-1.2-2.3-.3-2.6-.1-1-.2-2.5-1.4-3.2-.2-.6-.2-1.7.5-1.7.5s-1.8-1.2-3 1.1c-2.4-.9-2.9 1-2.9 1s-1.7-.3-2.2 1.3c-2.5-.2-2.6 1.6-2.6 1.6s-1.6.1-1.8 2.3c-2.3.9-1.5 3.1-1.5 3.1s-1.6.7-1.3 3.4c-1.8 1.3 0 3.1 0 3.1s-1.4.9-.1 2.8c-1.7 1.3.5 2.5.5 2.5s-1 1.1.6 2.1c-.9 2.2.8 2.2 1.1 2.3-.1.4.1.8.5.9 0 0-.1 1.9 1.8 1.7-.3.8.5 1.1.5 1.1 0 0 0 1.6 1.8 1.2.4 1.5 1.3 1.2 1.4 1.2 0 0-.6 1.8 2.2 1.9 1.2 1.3 2.8 1.3 2.8 1.3s1.1-4.9.8-5.6c-.2-.7-2.1-.2-2.1-.2s-.3-1.5-2.3-1.5c.4-.9-.7-.9-.7-.9s1.1-1.3-1.2-1.6c.3-1.5-.3-1.4-1.1-1.7 0-.6.4-1.5-.8-1.9 1.1-1.4-.6-2.1-.6-2.1s.9-2.1-.3-2.4c1.3-1.3.3-2.5.3-2.5s.9-1 .5-1.9c.9-.5.8-2 .8-2s1-.3 1.3-1.8c2-.3 1.8-1.7 1.8-1.7s1.7 0 2-1.5c1.4.4 2.3-1.2 2.3-1.2s1.1.5 2.2-.7c.7 1 2.7-.3 2.7-.3s.9 1 2.4 0c.8 1.2 2.1.6 2.1.6s.4.8 1.3.4c.5 1.8 2.8 1.1 2.8 1.1s.1 1.2 1.3 1c.2 1.5 2 1.2 2 1.2s.2 1.9 1.4 2.1c-.5 1.7.9 2 .9 2s-.4 1.2.9 2.3c-1.2.7.1 3.1.2 3.1 0 0-1.1 1.2-.3 2.7-1.3.4-1.1 2.4-1.1 2.4s-1.3 1-1.3 2.3c-2.1.4-1.9 2.3-1.9 2.3s-1.6.1-2.1 1.8c-1.4-.3-3 1.3-3 1.3l.6 4.3c.1 0 3 .6 3.6-1.4 2.5.7 2.7-1.8 2.7-1.8s2-.1 2.1-1.5c1.9-.9 1.4-1.8 1.4-1.8s1.9-.2 1.9-2.3c1.5-.5 1.2-2.2 1.2-2.2s1.3-.7 1-3.3c.8-1.6-.4-3-.4-3"/><path d="m31.8 36.2l6.7 4.8-2.5-7.8 6.7-4.9h-8.3l-2.6-7.9-2.5 7.9h-8.3l6.7 4.9-2.5 7.8z"/></g><g fill="#ffce31"><path d="m37.3 46.8c0 0 8.6-2.4 11.2-13-1.5 10.9-10.9 14.3-10.9 14.3l-.3-1.3"/><path d="m26 46.6c0 0-8.5-2.5-11.1-13.2 1.5 11 10.8 14.5 10.8 14.5l.3-1.3"/></g><g fill="#ed4c5c"><path d="m48.8 29.8h-.7l-.2.9.4.8.7-.1.2-.8z"/><path d="m48.9 29.7l.2-.9-.5-.8-.6.1-.2.9.4.8z"/><path d="m48.6 27.8l.1-.9-.5-.7-.6.1-.2.9.5.8z"/><path d="m48.2 25.9l-.1-.9-.7-.6-.6.3.1.9.7.6z"/><path d="m47.5 24.3l-.1-.9-.7-.6-.6.3.1.9.7.6z"/><path d="m46.4 21.9l-.7-.6-.6.4.2.9.7.5.6-.3z"/><path d="m45.3 20.3l-.8-.4-.5.4.3.9.7.4.6-.4z"/><path d="m44 18.9l-.8-.3-.5.5.4.8.8.3.5-.4z"/><path d="m42.5 17.6l-.8-.2-.4.5.4.8.9.2.4-.5z"/><path d="m41 16.6l-.9-.1-.3.5.5.8.9.1.4-.6z"/><path d="m39.2 15.7l-.9-.1-.2.6.6.7h.9l.3-.6z"/><path d="m37.5 15h-.9l-.2.6.7.6h.9l.2-.6z"/><path d="m35.8 14.4l-.9.1-.2.7.7.5.9-.1.2-.6z"/><path d="m33 14.3l-.1.7.8.4.9-.2.1-.7-.8-.4z"/><path d="m31.2 14.3l-.1.7.9.3.8-.3v-.6l-.8-.4z"/><path d="m29.4 14.4v.6l.8.4.9-.3v-.7l-.8-.3z"/><path d="m28.3 14.3l-.8.5.2.7.9.1.7-.5-.1-.7z"/><path d="m26.4 14.8l-.7.5.2.7h.9l.7-.5-.2-.7z"/><path d="m24.7 15.5l-.6.6.3.7.9-.1.6-.7-.3-.6z"/><path d="m23.1 16.3l-.6.7.3.6.9-.1.6-.7-.3-.6z"/><path d="m21.5 17.4l-.5.8.4.5.9-.2.5-.8-.4-.5z"/><path d="m20 18.5l-.4.8.4.5.9-.3.4-.8-.4-.5z"/><path d="m18.7 19.9l-.3.8.4.5.9-.4.3-.8-.4-.5z"/><path d="m17.6 21.4l-.3.8.5.5.8-.4.3-.9-.5-.4z"/><path d="m16.6 22.9l-.2.9.5.4.8-.5.2-.9-.6-.4z"/><path d="m15.7 24.7v.9l.6.3.7-.7v-.9l-.6-.3z"/><path d="m15.7 25.8l-.6.7v.9l.6.2.6-.7v-.9z"/><path d="m15.8 27.7l-.7-.1-.5.7.2.9.3.1h-.2l-.4.7.2.6.7.1.4-.7-.2-.6-.1-.1.4-.7z"/></g><g fill="#ffce31"><path d="m47.8 27.5l.7-.2-.5-.7z"/><path d="m48.2 29.3l.6-.1-.4-.8z"/><path d="m47.4 25.9l.6-.4-.7-.6z"/><path d="m46.6 24.2l.6-.4-.7-.5.1.9"/><path d="m44.7 21.2l.5-.5-.8-.4z"/><path d="m43.4 19.9l.5-.5-.8-.4z"/><path d="m40.7 17.6l.4-.6-.9-.1z"/><path d="m42.1 18.7l.4-.6-.8-.3z"/><path d="m39.2 16.8l.2-.7-.9-.1z"/><path d="m37.6 16.1l.1-.7h-.9z"/><path d="m35.8 15.5l.1-.7-.9.2z"/><path d="m28.8 15.3l-.2-.6-.8.4z"/><path d="m30.5 15.1l-.1-.7-.8.4z"/><path d="m23.8 17.2l-.4-.6-.5.7z"/><path d="m25.4 16.4l-.3-.6-.7.6z"/><path d="m20.9 19.2l-.5-.4-.4.8z"/><path d="m22.3 18.1l-.5-.5-.5.7z"/><path d="m19.6 20.5l-.5-.5-.3.9z"/><path d="m18.5 21.9l-.6-.4-.2.9z"/><path d="m17.6 23.4l-.7-.3-.1.9z"/><path d="m16.8 25l-.7-.2v.8z"/><path d="m16.1 26.6l-.7-.1.2.9z"/><path d="m15.7 28.4l-.7-.1.2.9z"/><path d="m15.5 29.9h-.7l.3.7z"/><path d="m45.9 22.7l.5-.4-.8-.5z"/><path d="m48.4 31.2l.6-.2-.4-.8z"/><path d="m36.5 18.2l1.4-1.4-1.1-.7z"/><path d="m27 18.5l.5-1.9h-1.2z"/><path d="m25.1 19.1l.6-1.9h-1.3z"/><path d="m23 19.7l.6-1.9h-1.3z"/><path d="m21.6 21.2l.5-1.9h-1.3z"/><path d="m20 22.6l.5-1.9h-1.2z"/><path d="m23.6 14.4l-1 1.7 1.2.3z"/><path d="m26.7 13.4l-1 1.7 1.2.4z"/><path d="m15.1 21.8l1 1.7.9-.9z"/><path d="m13.6 25.7l.7 1.9 1-.8z"/><path d="m17.2 30.2l-1.4-1.5-.7 1z"/><path d="m16.4 28.2l.6-1.9h-1.3z"/><path d="m38.7 19.1l1.4-1.4-1.1-.6z"/><path d="m42 20.8l.4-2-1.3.1z"/><path d="m50.9 30l-1.4-1.5-.7 1z"/><path d="m46.5 30.7l.8-1.9 1 .8z"/><path d="m45.8 18.1h-2l.4 1.2z"/><path d="m43.3 16h-2l.3 1.2z"/><path d="m39.5 14l-1 1.7 1.2.3z"/><path d="m37.1 13.4v2l1.2-.3z"/><path d="m30.1 17.6l.6-1.8-1.2-.2z"/><path d="m44.6 23.4l.3-1.9h-1.2z"/></g><g fill="#699635"><path d="m18.6 20.5c1 1-1 3.6.1 5.2-.1-.7.9-5.2-.1-5.2"/><path d="m18.3 20.8c-1.5 1.4-1.1 4.3-1.2 6.2.1-.6 1.7-5.7 1.2-6.2"/><path d="m46 21.3c-.9 0 0 4.8-.3 5.6 1.5-1.6-.8-4.5.3-5.6"/><path d="m47.2 24.1c-1.6 2 1.3 3.6 1.2 5.6.1-2.1-1.5-3.6-1.2-5.6"/><path d="m32.9 14.7c-.5-.4-1.3-.5-1.9.3 1.8-.4 2.4 1.6 1.3 2.8 1.5-.4 1.6-1.8 1-2.6 1.1.3 1.5 1.3 1.4 2.6 1.9-1-.3-4-1.8-3.1"/><path d="m48.9 31.9c-.3 1.7-1.9 5.9-.8 7.4-.3-1 .6-2.9.9-3.9 0 .6 0 1.2.4 1.7-.7-1.8 1.1-3.2-.5-5.2m0 .1c.3.6.3 1.3.3 1.9-.1-.7-.3-1.2-.3-1.9"/><path d="m14.3 32.3c0 .1 0 .1 0 .2v-.2"/><path d="m15.3 39.5c1.2-1.7-.7-5.4-1-7.3-.2 2.6 1.3 4.8 1 7.3"/><path d="m14.3 32.5c0 0 0 .1 0 0"/><path d="m14.4 38.8c1.2-1.7-1-4.3-.1-6.5-2.2 2.6 1 4.1.1 6.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1f6.svg b/public/emoji/1f1f2-1f1f6.svg
new file mode 100644
index 000000000..79c46fd4a
--- /dev/null
+++ b/public/emoji/1f1f2-1f1f6.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M38,2.6H26C14.3,5,5,14.2,2.6,26v12C5,49.8,14.3,59,26,61.4h12C49.8,59,59,49.7,61.4,38V26
+		C59,14.2,49.7,5,38,2.6z" fill="#2a5f9e"/><g fill="#fff"><path d="m38 26v-23.4c-1.9-.4-3.9-.6-6-.6s-4.1.2-6 .6v23.4h-23.4c-.4 1.9-.6 3.9-.6 6s.2 4.1.6 6h23.4v23.4c1.9.4 3.9.6 6 .6s4.1-.2 6-.6v-23.4h23.4c.4-1.9.6-3.9.6-6s-.2-4.1-.6-6h-23.4"/><path d="m15.6 9.8c-.4.2-.7.5-.7.7 0 .2.2.2-.1.3-.3.1-1 .3-1.6.2-.2 0-.6-.1-.7-.1-.1 0 .6.3.3.3-.4-.1-.6-.2-.3.1.2.2.7.2 1.4.1.3 0 1-.2 1.2-.2.2 0 .2.2.3.2.9.1 2.5 0 3.2-.1.6-.1.8-.1 1 .2.3.4 0 .8-1 1.1-1.2.3-1.6.5-2.1 1.1-1.1 1.3.2 2.9 2.5 3.1 1.4.1 2.3.4 2.1.7-.1.1-1 .2-2 .3-2.3.2-3.3.6-4.1 1.5-.5.5-.6.9-.6 1.3 0 .6 0 .6-.9.6-.5 0-1.1-.1-1.4-.2-.5-.1-.5-.1-.4.1.3.5 1.3.9 2.1.9.6 0 .9.1 1.5.6 1.1.9 2.3 1.2 4.3 1.2 2.6 0 4.1-.8 4.1-2.2 0-1-1-1.6-3.1-1.8-1-.1-3.1.1-4 .4-.2.1 0-.1.4-.3.5-.3 1.3-.5 2.4-.6 2.4-.2 3.5-.8 3.5-2 0-1.1-1.1-1.7-3.3-2-2.2-.2-2.4-.7-.5-1.4 1.3-.5 2-1.1 2-2.1 0-1.4-.7-1.9-2.9-2-1.6-.4-2-.4-2.6 0m1.2.4c0 .1-.2.2-.3.2-.1 0-.1-.1-.1-.2 0-.1.2-.2.3-.2.2 0 .2.1.1.2m4.8 10.7c.3.1.4.3.3.4-.3.3-2.1.6-3.2.5-1.2-.1-2.5-.6-2.2-.8 1.2-.5 4.1-.6 5.1-.1"/><path d="m44.6 9.8c-.4.2-.7.5-.7.7 0 .2.2.2-.1.3-.3.1-1 .3-1.6.2-.2 0-.6-.1-.7-.1-.1 0 .6.3.3.3-.4-.1-.6-.2-.3.1.2.2.7.2 1.4.1.3 0 1-.2 1.2-.2.2 0 .2.2.3.2.9.1 2.5 0 3.2-.1.6-.1.8-.1 1 .2.3.4 0 .8-1 1.1-1.2.3-1.6.5-2.1 1.1-1.1 1.3.2 2.9 2.5 3.1 1.4.1 2.3.4 2.1.7-.1.1-1 .2-2 .3-2.3.2-3.3.6-4.1 1.5-.5.5-.6.9-.6 1.3 0 .6 0 .6-.9.6-.5 0-1.1-.1-1.4-.2-.5-.1-.5-.1-.4.1.3.5 1.3.9 2.1.9.6 0 .9.1 1.5.6 1.1.9 2.3 1.2 4.3 1.2 2.6 0 4.1-.8 4.1-2.2 0-1-1-1.6-3.1-1.8-1-.1-3.1.1-4 .4-.2.1 0-.1.4-.3.5-.3 1.3-.5 2.4-.6 2.4-.2 3.5-.8 3.5-2 0-1.1-1.1-1.7-3.3-2-2.2-.2-2.4-.7-.5-1.4 1.3-.5 2-1.1 2-2.1 0-1.4-.7-1.9-2.9-2-1.7-.4-2-.4-2.6 0m1.2.4c-.1.1-.2.2-.3.2-.1 0-.1-.1-.1-.2.1-.1.2-.2.3-.2.1 0 .1.1.1.2m4.7 10.7c.3.1.4.3.3.4-.3.3-2.1.6-3.2.5-1.2-.1-2.5-.6-2.2-.8 1.2-.5 4.1-.6 5.1-.1"/><path d="m15.6 40.3c-.4.2-.7.5-.7.7 0 .2.2.2-.1.3-.3.1-1 .3-1.6.2-.2 0-.6-.1-.7-.1-.1 0 .6.3.3.3-.4-.1-.6-.2-.3.1.2.2.7.2 1.4.1.3 0 1-.2 1.2-.2.2 0 .2.2.3.2.9.1 2.5 0 3.2-.1.6-.1.8-.1 1 .2.3.4 0 .8-1 1.1-1.2.3-1.6.5-2.1 1.1-1.1 1.3.2 2.9 2.5 3.1 1.4.1 2.3.4 2.1.7-.1.1-1 .2-2 .3-2.3.2-3.3.6-4.1 1.5-.5.5-.6.9-.6 1.3 0 .6 0 .6-.9.6-.5 0-1.1-.1-1.4-.2-.5-.1-.5-.1-.4.1.3.5 1.3.9 2.1.9.6 0 .9.1 1.5.6 1.1.9 2.3 1.2 4.3 1.2 2.6 0 4.1-.8 4.1-2.2 0-1-1-1.6-3.1-1.8-1-.1-3.1.1-4 .4-.2.1 0-.1.4-.3.5-.3 1.3-.5 2.4-.6 2.4-.2 3.5-.8 3.5-2 0-1.1-1.1-1.7-3.3-2-2.2-.2-2.4-.7-.5-1.4 1.3-.5 2-1.1 2-2.1 0-1.4-.7-1.9-2.9-2-1.6-.4-2-.4-2.6 0m1.2.4c0 .1-.2.2-.3.2-.1 0-.1-.1-.1-.2 0-.1.2-.2.3-.2.2 0 .2 0 .1.2m4.8 10.7c.3.1.4.3.3.4-.3.3-2.1.6-3.2.5-1.2-.1-2.5-.6-2.2-.8 1.2-.5 4.1-.6 5.1-.1"/><path d="m44.6 40.3c-.4.2-.7.5-.7.7 0 .2.2.2-.1.3-.3.1-1 .3-1.6.2-.2 0-.6-.1-.7-.1-.1 0 .6.3.3.3-.4-.1-.6-.2-.3.1.2.2.7.2 1.4.1.3 0 1-.2 1.2-.2.2 0 .2.2.3.2.9.1 2.5 0 3.2-.1.6-.1.8-.1 1 .2.3.4 0 .8-1 1.1-1.2.3-1.6.5-2.1 1.1-1.1 1.3.2 2.9 2.5 3.1 1.4.1 2.3.4 2.1.7-.1.1-1 .2-2 .3-2.3.2-3.3.6-4.1 1.5-.5.5-.6.9-.6 1.3 0 .6 0 .6-.9.6-.5 0-1.1-.1-1.4-.2-.5-.1-.5-.1-.4.1.3.5 1.3.9 2.1.9.6 0 .9.1 1.5.6 1.1.9 2.3 1.2 4.3 1.2 2.6 0 4.1-.8 4.1-2.2 0-1-1-1.6-3.1-1.8-1-.1-3.1.1-4 .4-.2.1 0-.1.4-.3.5-.3 1.3-.5 2.4-.6 2.4-.2 3.5-.8 3.5-2 0-1.1-1.1-1.7-3.3-2-2.2-.2-2.4-.7-.5-1.4 1.3-.5 2-1.1 2-2.1 0-1.4-.7-1.9-2.9-2-1.7-.4-2-.4-2.6 0m1.2.4c-.1.1-.2.2-.3.2-.1 0-.1-.1-.1-.2.1-.1.2-.2.3-.2.1 0 .1 0 .1.2m4.7 10.7c.3.1.4.3.3.4-.3.3-2.1.6-3.2.5-1.2-.1-2.5-.6-2.2-.8 1.2-.5 4.1-.6 5.1-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1f7.svg b/public/emoji/1f1f2-1f1f7.svg
new file mode 100644
index 000000000..7878b6bbf
--- /dev/null
+++ b/public/emoji/1f1f2-1f1f7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#699635"/><g fill="#ffce31"><path d="m47.7 28.8c-1.5 7.3-7.9 12.8-15.7 12.8s-14.2-5.5-15.7-12.8c-.2 1-.3 2.1-.3 3.2 0 8.8 7.2 16 16 16s16-7.2 16-16c0-1.1-.1-2.2-.3-3.2"/><path d="m26.6 32l5.4-3.8 5.4 3.8-2-6.1 5.4-3.9h-6.7l-2.1-6-2 6h-6.8l5.4 3.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1f8.svg b/public/emoji/1f1f2-1f1f8.svg
new file mode 100644
index 000000000..97cb964c8
--- /dev/null
+++ b/public/emoji/1f1f2-1f1f8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#2a5f9e" d="m12 12h21v21h-21z"/><path fill="#fff" d="m18.9 8.1v5.9h-7.3l14.4 18h6v-7.5z"/><path d="M32,2v30H2c0,16.6,13.4,30,30,30s30-13.4,30-30S48.6,2,32,2z" fill="#2a5f9e"/><path d="m11 18.9h-6c-1.9 4-3 8.4-3 13.1h12v-18.1h-3v5" fill="#fff"/><path fill="#ed4c5c" d="m32 27.1l-13-16.1h-6l17 21h2z"/><path d="M18.9,5v6H11v3h21V2C27.3,2,22.9,3.1,18.9,5z" fill="#fff"/><path d="M32,5H18.9C12.9,7.9,7.9,12.9,5,18.9V32h6V11h21V5z" fill="#ed4c5c"/><path d="m36.6 21.8h20v14.2c.2 5.7-3.4 9.3-9.9 10.9-4.7-1.2-10-3.5-10-10.7l-.1-14.4" fill="#fff"/><path d="m37 22.2h19.1v13.6c.2 5.5-3.2 8.9-9.5 10.4-4.5-1.1-9.6-3.4-9.6-10.2v-13.8" fill="#42ade2"/><path d="m37.2 37.5c.9 5.8 5.3 7.6 9.4 8.7 4.7-1.2 8.7-3.5 9.4-8.7h-18.8" fill="#c94747"/><path d="m45.8 24.7v-1.7h1.4v1.7h3.7v1.3h-3.7v15.7h-1.3v-15.7h-3.7v-1.4l3.6.1" fill="#231f20"/><path d="m44.7 33.9c-.9.4-.8 2-2 2.5-1.1.5-1.6 2.5-.1 1.9.1.3 3.5 5 3.9 4.7 2.5-1.4 1-8.9-1.8-9.1m1.5 7.7c-.7-.8-3.9-4.2-4-4.1.1.1 2.6-2.3 2.8-2.9 1.7 1 2.6 5.5 1.2 7" fill="#ff9a08"/><path d="m50.6 37.2c.1-1.2-.1-2.3-.4-2.8s-.3-1.2-.8-2c.3.1.5-.6.6-1.5 0-.5 0-.8.1-1.7.1-.8-.2-1.1-.4-1.3-.2-.2-.3-.2-.4-.2-.3-.1-1 0-1.2 0s-.3.1-.5 0-.3.1-.5.3v9.9c.1.9-.2 2.8-.7 4.1-.2.5-.1.8.2.9 1.2.8 2 0 2.8-.7.3-.2.4-.2.8.1.3.4.7.5.9.4-.9-1.7-.6-4.3-.5-5.5" fill="#699635"/><g fill="#fff"><path d="m47.6 27.1c.9.5 0 .7.5 1.5.4-.6 1.6-.5 1-1.3-.4-.6 1-2.2-.6-2.2-.5.1-1.5 1.7-.9 2"/><path d="m44.6 29.4c.9-.1 1.5.3 1.2-1-1.7 0 .7-2.9.5-3.4-.6-1.1-3 4.6-1.7 4.4"/><path d="m49.9 29.5c0-.2-2.8 2.1-3.3 2.4.3-.2-3.4 2.4-2.1 2.6.5.1.9-.7 1.2-1.1 1.2-2 4.2-.2 4.2-3.9"/><path d="m50.5 42.8c-.1-.5-.5-.8-.9-.5.1.5-.5 1.7-.2 1.9.4.4 1.2-1 1.1-1.4"/><path d="m46.3 43.3c.2.2.5.2.8-.1-.1 0-.3-.1-.4-.2-.1.1-.3.3-.4.3"/></g><path d="m47.9 25.5c.2-1.4 2.6.6 2.2 1.5-.7 1.3-1.9-2-2.2-1.5" fill="#870f00"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1f9.svg b/public/emoji/1f1f2-1f1f9.svg
new file mode 100644
index 000000000..f24473275
--- /dev/null
+++ b/public/emoji/1f1f2-1f1f9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,16.6,13.4,30,30,30V2C15.4,2,2,15.4,2,32z" fill="#f9f9f9"/><g fill="#ed4c5c"><path d="m62 32c0-16.6-13.4-30-30-30v60c16.6 0 30-13.4 30-30"/><path d="m8.6 17v5.7h5.7c0 .9.9 1.9 1.9 1.9v5.7h5.7v-5.7c.9 0 1.9-.9 1.9-1.9h5.7v-5.7h-5.7c0-.9-.9-1.9-1.9-1.9v-5.6h-5.7v5.7c-.9 0-1.9.9-1.9 1.9h-5.7v-.1"/></g><path d="m9.2 17.6v4.5h5.7c0 .9.9 1.9 1.9 1.9v5.7h4.5v-5.7c.9 0 1.9-.9 1.9-1.9h5.7v-4.5h-5.7c0-.9-.9-1.9-1.9-1.9v-5.7h-4.5v5.7c-.9 0-1.9.9-1.9 1.9h-5.7" fill="#bcbcbc"/><path d="m16.4 15.7c.3.3.2 1-.2 1.4-.4.4-1.1.5-1.4.2-.3-.3-.2-1 .2-1.4.4-.5 1.1-.6 1.4-.2" fill="#94989b"/><g fill="#d0d0d0"><path d="m14.7 16.7l.1-.1.5.3-.3-.5.1-.1.5 1.1-.9-.7"/><path d="m15.5 15.9l.1-.1.8.8-.1.1-.8-.8"/></g><g transform="matrix(0 1-1 0 211.112.002)"/><g transform="matrix(-1 0 0-1 211.11 211.114)"/><g transform="matrix(0-1 1 0-.002 211.112)"/><g fill="#3e4347"><path d="m17.5 22.9l.2.2-.2.2-.2-.2z"/><path d="m20.5 22.9l.2.2-.2.2-.2-.2z"/><path d="m18.9 23.1v.2h-.3v.2h.3v.2h.2v-.2h.3v-.2h-.3v-.2h-.2"/></g><path d="m20.7 19.1c.3-.1.6.2.7.2.1.2.3 0 .3 0s-.2-.1-.4-.3c-.1 0-.4-.2-.6-.2-.1.1-.4.3-.4.3s-.1-.2-.2-.2c0-.1-.1-.3-.2-.4.1-.1.2-.2.3-.3.1 0 .1 0 .1-.1 0 0 .1 0 .1-.1 0-.1 0-.1 0-.2-.2 0-.5-.1-.7-.1 0-.1 0-.2 0-.2s-.1 0-.2.1c-.1 0-.1 0-.1 0 0-.2-.2-.4-.4-.4-.2 0-.4.1-.4.3-1.6-.4-2.4 1.2-2 1.6.1.1.5-.1.8-.2 0 .1 0 .2 0 .2 0 0-.1 0-.1 0 0 0 .4.3.4.3l.3.2c-.1.1-.3.2-.3.5-.2.1-.6-.3-.7-.1s-.1.4 0 .6c.1.1-.2.2-.2.3-.1.1.2.6.3.6 0-.1 0-.2 0-.2s.2 0 .2-.1 0-.2 0-.2.2-.2.2-.4-.3-.3-.2-.4c.1-.1.4.2.6.1.1.3.5.5.7.5 0 .1-.1.4-.1.5 0 .1.2 0 .5.1 0 .1-.1.1-.1.1h-.3l-.1.1h-.4-.6l.4.3h3.2l.2-.2-.4-.2c0 0 .1-.1.1-.1s.1 0 .2 0c.4.3.6 0 .6 0s-.1 0-.1-.1c0 0-.1-.1-.1-.1s0 .2-.1.2c0 0-.1 0-.2-.1.2-.1.3-.4.3-.4l.1-.2h.1c0 0 0-.1-.1-.1 0 0 0-.1-.1-.1 0 0 0-.1 0-.1-.1 0-.1.3-.1.3s-.2.2-.3.2c0-.2-.3-.4-.2-.5.1-.1.2.2.4.1.1 0 .2-.1.2-.3.1.1.2.1.2.1s0 0 0-.1c0 0 .1 0 .1 0s-.1-.1-.1-.1c0 0 .1 0 .1 0s-.1 0-.1 0v-.1s-.1 0-.1 0c0-.1-.1-.2-.1-.2h-.1l-.6.2c0 0-.2.1-.2.2 0 .1.1.2.2.2-.1 0-.3-.1-.3-.1s.1.1.2.2c0 0 0 0-.1 0 0 .1.1.1.2.1 0 .1.1.1.1.1s0 .1-.1.1c-.1 0-.3-.3-.4-.2-.2.1.1.4.1.4s0 0-.1.1c0 0-.1-.1-.1-.1 0-.2.1-.6.3-.8-.1 0-.3.2-.5.3-.1-.1-.3-.2-.3-.3 0 0-.1-.1-.1-.2 0 0 .1 0 .1 0 .3 0 .6-.1.8-.2.1.1.1.1.2 0 .3.2.3.5.4.3.1.3.3.2.3.2l-.4-.3c0 0-.2-.2-.4-.3-.2-.1-.5-.1-.5-.1s.4-.2.4-.5m.2 1.3c0 0 0 0 0 0m-.9-2.2c0 0 0 0 0 0 0 .1-.1.1-.2.2-.1-.1-.1-.1-.1-.1s.2-.1.3-.1zm-.9-.1l-.1.1-.1-.1c0 0 0 0 .1 0-.1 0 0-.1.1 0 0-.1 0-.1 0-.1v.1m-.5-.4c0 .1 0 .1.1.2 0 0-.1 0-.1 0 0 0 0 0-.1 0 0 0-.1 0-.1 0 0-.1.1-.1.2-.2m-.9 1.6c-.1 0-.1 0 0 0 0 0 0-.1 0-.1 0 0-.1 0-.1-.1 0-.1 0-.2 0-.2s.1-.1.2-.2c.3-.1.4-.2.4-.2 0 .1 0 .3.1.4 0 .2.2.5.3.6-.1 0-.3.1-.4.1l-.5-.3m.8 1.8c.1 0 .2-.3.2-.4.1.2 0 .4.1.4.1.1.2 0 .2 0 .2 0 .5-.1.5-.1.1.1.1 0 .2 0 0 .1.1.1.1.1s-.3.1-.4.1c-.2-.1-.4 0-.5.1-.3 0-.4-.1-.4-.2m1.3-.7c0 0 0 .1 0 .1 0 0 .1 0 .2 0 0 0 .1 0 .1.1 0 0-.1.1-.1.1-.2-.1-.5-.2-.9-.1.4 0 .4.2.4.2s.2 0 .2.2c.1 0 .1.1.1.1s.1-.1.1.1c.1 0 .1 0 .2.1-.1-.1-.2-.1-.3-.1-.1-.1-.2-.2-.3-.2-.1.1-.4.1-.5.1-.1 0 0-.1-.1-.1.1-.1 0-.3 0-.4 0 0 .1 0 .2-.1.1 0 .2-.1.3-.2.2-.1.3 0 .4.1" fill="#94989b"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1fa.svg b/public/emoji/1f1f2-1f1fa.svg
new file mode 100644
index 000000000..03c638846
--- /dev/null
+++ b/public/emoji/1f1f2-1f1fa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C21.3,2,11.9,7.6,6.6,16h50.7C52.1,7.6,42.7,2,32,2z" fill="#ed4c5c"/><path d="M6.6,16C3.7,20.6,2,26.1,2,32h60c0-5.9-1.7-11.4-4.6-16H6.6z" fill="#2a5f9e"/><path d="M6.6,48c5.3,8.4,14.7,14,25.4,14c10.7,0,20.1-5.6,25.4-14H6.6z" fill="#699635"/><path d="M57.4,48c2.9-4.6,4.6-10.1,4.6-16H2c0,5.9,1.7,11.4,4.6,16H57.4z" fill="#ffce31"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1fb.svg b/public/emoji/1f1f2-1f1fb.svg
new file mode 100644
index 000000000..9326ae793
--- /dev/null
+++ b/public/emoji/1f1f2-1f1fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,9.8,4.7,18.5,12,24h36c7.3-5.5,12-14.2,12-24S57.3,13.5,50,8H14C6.7,13.5,2,22.2,2,32z" fill="#699635"/><g fill="#ed4c5c"><path d="m14 8h36c-5-3.8-11.2-6-18-6s-13 2.2-18 6"/><path d="m32 62c6.8 0 13-2.2 18-6h-36c5 3.8 11.2 6 18 6"/></g><path d="m43 49.6c-8.4-1.6-14.7-8.9-14.7-17.6s6.3-16 14.7-17.6c-1.2-.2-2.4-.4-3.7-.4-10.1 0-18.3 8.1-18.3 18 0 9.9 8.2 18 18.3 18 1.3 0 2.5-.1 3.7-.4" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1fc.svg b/public/emoji/1f1f2-1f1fc.svg
new file mode 100644
index 000000000..4fd4f5aef
--- /dev/null
+++ b/public/emoji/1f1f2-1f1fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#3e4347"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#83bf4f"/><g fill="#ed4c5c"><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z"/><path d="m32 12.3c-5 0-9.3 3.2-10.9 7.7h21.8c-1.6-4.4-5.9-7.7-10.9-7.7"/><path d="m32.5 6.8c0-.6-.2-1.2-.5-1.2-.4 0-.5.6-.5 1.2 0 1.4.2 2.1.5 4.2.4-2.1.5-2.8.5-4.2"/><path d="m34 6.9c.1-.6-.1-1.2-.4-1.2-.4 0-.6.5-.6 1.1-.1 1.4 0 2.2.2 4.2.5-2 .7-2.7.8-4.1"/><path d="m34.2 11.2c.7-2 1-2.7 1.3-4.1.1-.6 0-1.2-.3-1.2-.4-.1-.6.5-.7 1.1-.3 1.4-.3 2.1-.3 4.2"/><path d="m36.9 7.5c.2-.6.1-1.2-.2-1.3-.4-.1-.7.4-.8 1-.4 1.4-.4 2.1-.6 4.2.9-1.9 1.3-2.5 1.6-3.9"/><path d="m38.4 8c.2-.6.2-1.2-.1-1.3-.4-.1-.7.4-.9.9-.5 1.3-.6 2.1-.9 4.1 1-1.7 1.4-2.4 1.9-3.7"/><path d="m39.7 8.6c.3-.5.3-1.1 0-1.3-.4-.2-.7.3-1 .8-.6 1.3-.7 2-1.3 4 1.2-1.6 1.7-2.2 2.3-3.5"/><path d="m41 9.4c.3-.5.4-1.1.1-1.3-.3-.2-.8.2-1 .7-.7 1.2-.9 1.9-1.6 3.9 1.3-1.6 1.8-2.1 2.5-3.3"/><path d="m42.2 10.2c.3-.5.5-1.1.2-1.3-.3-.2-.8.2-1.1.6-.8 1.2-1.1 1.9-2 3.8 1.6-1.4 2.1-2 2.9-3.1"/><path d="m40.3 14c1.6-1.3 2.2-1.8 3.1-2.9.4-.5.6-1 .3-1.2-.3-.3-.8.1-1.2.5-.8 1.1-1.2 1.8-2.2 3.6"/><path d="m41.1 14.8c1.7-1.2 2.4-1.6 3.4-2.6.4-.4.7-.9.4-1.2-.3-.3-.8 0-1.2.4-1 1-1.4 1.7-2.6 3.4"/><path d="m41.9 15.6c1.8-1 2.5-1.4 3.6-2.3.5-.4.8-.9.5-1.2-.3-.3-.8 0-1.2.3-1.1 1-1.6 1.6-2.9 3.2"/><path d="m42.6 16.5c1.9-.9 2.6-1.2 3.8-2 .5-.3.8-.8.6-1.1-.2-.3-.8-.1-1.3.2-1.2.9-1.7 1.4-3.1 2.9"/><path d="m43.2 17.4c2-.7 2.7-.9 3.9-1.6.5-.3.9-.7.7-1-.2-.3-.8-.2-1.3.1-1.2.7-1.7 1.2-3.3 2.5"/><path d="m43.7 18.4c2-.5 2.8-.7 4-1.3.5-.2 1-.7.8-1-.2-.4-.8-.2-1.3 0-1.2.7-1.8 1.1-3.5 2.3"/><path d="m44.1 19.5c2.1-.4 2.8-.5 4.1-.9.6-.2 1-.6.9-.9-.1-.4-.7-.3-1.3-.1-1.3.4-1.9.8-3.7 1.9"/><path d="m48.7 20c.6-.2 1.1-.5 1-.8-.1-.4-.7-.4-1.3-.2-1.1.3-1.7.6-2.8 1.1h2.9c0-.1.1-.1.2-.1"/><path d="m15.6 18.9c-.6-.2-1.2-.1-1.3.2-.1.4.4.7 1 .8.1 0 .1 0 .2.1h2.9c-1.1-.5-1.7-.8-2.8-1.1"/><path d="m15.8 18.5c1.3.5 2.1.6 4.1.9-1.8-1-2.4-1.5-3.8-1.9-.6-.2-1.2-.2-1.3.1-.1.4.4.7 1 .9"/><path d="m16.3 17.1c1.3.6 2 .7 4 1.3-1.7-1.2-2.3-1.7-3.6-2.3-.5-.2-1.1-.3-1.3 0-.1.4.4.8.9 1"/><path d="m16.9 15.8c1.2.7 2 .9 3.9 1.6-1.6-1.3-2.1-1.9-3.4-2.6-.5-.3-1.1-.4-1.3-.1-.1.4.3.8.8 1.1"/><path d="m17.7 14.5c1.2.8 1.9 1.1 3.8 2-1.5-1.5-2-2-3.1-2.9-.5-.3-1.1-.5-1.3-.2-.3.3.1.8.6 1.1"/><path d="m18.6 13.3c1.1.9 1.8 1.2 3.6 2.3-1.3-1.6-1.8-2.2-2.9-3.1-.5-.4-1-.6-1.2-.3-.3.2 0 .7.5 1.1"/><path d="m22.9 14.8c-1.2-1.7-1.6-2.4-2.6-3.4-.4-.4-.9-.7-1.2-.4-.3.3 0 .8.4 1.2 1 1 1.7 1.4 3.4 2.6"/><path d="m23.7 14c-1-1.8-1.4-2.5-2.3-3.6-.4-.4-.9-.7-1.1-.5-.3.3 0 .8.3 1.2.9 1.1 1.5 1.6 3.1 2.9"/><path d="m24.6 13.3c-.9-1.9-1.2-2.6-2-3.8-.3-.5-.8-.9-1.1-.6-.3.2-.1.8.2 1.3.9 1.2 1.4 1.6 2.9 3.1"/><path d="m25.6 12.7c-.7-2-.9-2.7-1.6-3.9-.3-.5-.7-.9-1-.7-.3.2-.2.8.1 1.3.6 1.2 1.1 1.7 2.5 3.3"/><path d="m26.6 12.2c-.5-2-.7-2.8-1.3-4-.2-.5-.7-1-1-.8-.4.2-.2.8 0 1.3.6 1.2 1.1 1.8 2.3 3.5"/><path d="m27.6 11.8c-.4-2.1-.5-2.8-.9-4.1-.2-.6-.6-1-.9-.9-.4.1-.3.7-.1 1.3.4 1.3.9 1.9 1.9 3.7"/><path d="m28.7 11.4c-.2-2.1-.2-2.8-.6-4.2-.2-.6-.5-1.1-.8-1-.4.1-.4.7-.2 1.3.3 1.4.7 2 1.6 3.9"/><path d="m29.8 11.2c0-2.1 0-2.8-.2-4.2-.1-.6-.4-1.1-.7-1.1-.4.1-.4.7-.3 1.2.2 1.5.5 2.1 1.2 4.1"/><path d="m30.9 11c.2-2 .3-2.8.1-4.2 0-.6-.3-1.1-.6-1.1-.4 0-.5.6-.4 1.2.1 1.4.3 2.1.9 4.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1fd.svg b/public/emoji/1f1f2-1f1fd.svg
new file mode 100644
index 000000000..7ccbceb6a
--- /dev/null
+++ b/public/emoji/1f1f2-1f1fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 32c0-13.1-8.3-24.2-20-28.3v56.6c11.7-4.1 20-15.2 20-28.3" fill="#ed4c5c"/><path d="M2,32c0,13.1,8.4,24.2,20,28.3V3.7C10.4,7.8,2,18.9,2,32z" fill="#75a843"/><path d="m42 3.7c-3.1-1.1-6.5-1.7-10-1.7-3.5 0-6.9.6-10 1.7v56.6c3.1 1.1 6.5 1.7 10 1.7 3.5 0 6.9-.6 10-1.7v-56.6" fill="#fff"/><g fill="#75a843"><path d="m40.7 31.7c-.1-.3-.2.1-.2.2 0-.3-.1-.5-.3-.8-.3.3-.4.7-.4 1.1-.1-.3-.2-.6-.5-.7.2.3.1.5.1.8 0 .4.3.7.3 1.1 0 .4-.2.7-.5 1 0-.1 0-.2 0-.3-1 .4-.8.9-.8 1.8 0 .9-.5.7-1.1 1.2.1-.2.1-.5 0-.7 0 .6-.8.6-.9 1.1-.1.2 0 .6-.3.7-.2.1-.5.3-.5.5-.2-.1-.4-.1-.7-.1.1-.1.2-.1.3-.2-1-.5-1.3.6-2.2.7-.3 0-1-.4-1 0 .9 0 1.3.8 2 .8.6 0 1.1-.5 1.7-.5-.1 0-.4-.2-.7-.2.5-.3.8-.9 1.4-.9 1 0 1.5-.2 1.8-1.2-.1 0-.2 0-.3.1 0-.4.4-.9.8-1.1 1-.2.9-1 1.5-1.7-.2 0-.4.1-.6.3 0-.6-.1-1.2.4-1.6 1-.5.9-.7.7-1.4m-2.3 5"/><path d="m23.3 31.7c-.2.8-.3 1 .5 1.5.6.4.4 1 .4 1.6-.2-.2-.3-.3-.6-.3.6.6.5 1.5 1.5 1.7.3.2.8.7.8 1.1-.1 0-.2-.1-.3-.1.3 1 .8 1.2 1.8 1.2.6 0 .9.6 1.4.9-.3 0-.6.1-.7.2.6 0 1.1.6 1.7.5.7 0 1.2-.8 2-.8 0-.4-.7 0-1 0-.8-.2-1.1-1.2-2.2-.8.1.1.2.2.3.2-.2 0-.5-.1-.7.1-.1-.2-.3-.4-.5-.5-.2-.2-.2-.5-.3-.7-.2-.5-.9-.6-.9-1.1-.1.2-.1.5 0 .7-.6-.5-1.1-.3-1.1-1.2 0-.8.2-1.4-.8-1.8 0 .1 0 .2 0 .3-.3-.3-.5-.5-.5-1 0-.4.4-.7.3-1.1 0-.3-.1-.5.1-.8-.3.1-.4.4-.5.7 0-.4-.1-.8-.4-1.1-.1.2-.2.5-.3.8.1-.2 0-.5 0-.2m2.3 5"/></g><path d="m34.7 37.7c-.2 0-.3-.2-.4-.3 0-.2.8-.4.9-.4 0-.1 0-.2 0-.2-1.3.4-5.2.7-6-.7-.4.6-1.1.2-1.8-.3.1.2.5 1.2.5 1.1.2.1 1.5.4 1.5.7-.1.1-.2.2-.3.3 2.1.7 3.4.9 5.6-.2" fill="#428bc1"/><path d="m33.4 37.7c.1-.1.1-.2.1-.4 0 0-.1-.3-.1-.3.2-.2 0-.7-.3-.6-.2.1-.1.1-.3 0-.1 0-.1-.1-.2-.1-.2 0-.5 0-.7 0-.2 0-.5 0-.7 0-.1 0-.3 0-.4 0-.2 0-.2-.1-.4-.1-.2-.1-.3.1-.4.2 0 .2.1.2.1.3 0 .1-.1.2-.1.4 0 .2.1.3.2.4-.4.3 0 .8.4.5.1.2.4.2.7.2.4 0 .7 0 1.1 0 .2 0 .6.1.7-.2.3.5.7-.1.3-.3" fill="#ed4c5c"/><path d="m36.6 35.1c-.8-1-1.2.5-2.1.4.2-1.2-1.6-.8-2.1-.5.1-.1.2-.3.3-.5-.4 0-.9.2-1.2-.1-.6-.4-1.4-.6-1.9.1-.4-.6-1.5-1.2-2.1-.6 0-.6-.6-1.5-1.3-1.4-.8.1-.5 1.1-.1 1.5.3.3.7.4 1.1.4 0 .2.1.3.2.4.5.4 1.5.5 2 .1 0 1 2 1 2.5.5-.2.5-.4 1.5.3 1.5.6 0 .4-.6.9-.8.4-.2.9-.3 1.3-.1.7.4 2.9.3 2.2-.9" fill="#428bc1"/><g fill="#75a843"><path d="m28.4 32.6c-.1-.2-.3-.4-.3-.4-.4.1-.4-.2-.5-.5-.1-.5-.8-.7-.8-1.1 0-.4.4-.8.1-1.2-.3-.4-.8-.6-.8-.4-.1.2.4.2.4.7 0 .6-.6 1.1.1 1.6.4.6.4 1.7 1.1 1.7.3 0 .6-.1.7-.4"/><path d="m29.9 32.1c-.2-.4 0-1-.4-1.3-.5-.4-1.5.4-1.6-.6 0-.2 1.1-1.4 1.3-1.5.3-.4.2-1.1-.1-1.3-.4-.2-.5 0-.8.4.1.1.5.3.5.4-.3.7-1.2.8-1.4 1.5-.2.5-.1 1.3.4 1.6.3.2.5.2.8.2.9-.1.4.1.5.3 0 .2.3.9.8.3"/><path d="m26.9 27.2c0 .6.6.5 1 .4 0-.2 0-.4.1-.6-.2.1-.5.1-.6 0-.3-.2.7-.6.6-.6 0 0-1 .5-.6-.1.1-.2.3-.4.4-.6.1-.2-.3 0-.3 0-.1 0-.2 0-.3.1-.6.5-.4.8-.3 1.4"/></g><path d="m37.5 27.2c-.5-.7-2.4-3-5.1-3.2-.3 0-1.1.3-1.4.4-.9.6 1 1.1 1.1 1.5 0 .2.1.3.1.5-.3-.5-.6-.8-.7-1-.5.2-1.3-.1-1.4-.6-.1.2-.1.3-.3.5 0-.3-.1-.3-.2-.5 0 .3 0 .7-.3.8.1-.2 0-.4-.1-.6 0 .3 0 .5-.2.7.1-.2-.1-.3-.1-.5-.1.8-1.2 1.1-.1 1.4.4.1.6 0 1 .2.1.1.3.3.3.2 0 .1-.4.5-.1.6-.1.1-.4.7-.4.7.3 0 .1.2-.1.4-.3.5 0 1 .1 1.6 0-.2.3.1.3.4 0 .4.4.6.5.9-.5-.5-.6 0 0 .3-.5 0-.6.3-.1.5-1.2 0-.2.5 0 .6.8.2 1.4-.4 1.4-.5 0 0 1.6 1.6 1.7 1.6.1 0 .9-.4 1.1-.2.2.3.4 0 .6.1.2.2 1 0 1.2-.1.1 0 1.1-.2.9-.4-.5-.4-1.1-.8-1.6-1.2-.5-.4-1-.7-1.4-1.1-.2-.2-.2-.6-.3-.9.9.9 1.8 1.4 1.7-.3.6.5 1.8 3.3 1.9 3.3.3 0 0-3 0-3.3.4.4.4 3.7.5 3.7.5.1 1.2-4.3-.5-6.5" fill="#89664c"/><g fill="#ffce31"><path d="m30.3 32.3c-.1 0-.6-.7-.6-.8.3 1.2-.9.5-.6 0-.4-.1-1.4.5-1 1.1-.2.4 1.4.1 1.5-.1.4.9 1.4-.1.7-.2"/><path d="m35 35.3c.5-.7-1.6-.9-1.4-1.7-.3.2-.7.9-1.1.7-.2-.1-1 .4-.6.7 0-.4.2-.1.5-.2-.1.3-.4.6.1.8-.2-.6.6-.3.5-.6-.2-.2.7-.2.8-.2.3 0 1.3.3.9.6 0 0 .2 0 .3-.1"/><path d="m28.3 26.7c-.1.2-.5.5-.5.8 0 .2.5.7.7.4-.6-.4.1-.7.4-.7.1 0 .1.2.1.2.1.1.9-.2.8-.4.1-.4-1.2-.4-1.5-.3m0 0"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1fe.svg b/public/emoji/1f1f2-1f1fe.svg
new file mode 100644
index 000000000..580bc7f9f
--- /dev/null
+++ b/public/emoji/1f1f2-1f1fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m56 14h-24v6h27.5c-.9-2.1-2.1-4.2-3.5-6" fill="#ed4c5c"/><path d="m61.4 38c.4-1.9.6-3.9.6-6h-60c0 2.1.2 4.1.6 6h58.8" fill="#f9f9f9"/><path d="m32 2v6h18c-5-3.8-11.2-6-18-6" fill="#ed4c5c"/><g fill="#f9f9f9"><path d="m32 14h24c-1.7-2.3-3.7-4.3-6-6h-18v6"/><path d="m59.5 20h-27.5v6h29.4c-.4-2.1-1.1-4.1-1.9-6"/></g><g fill="#ed4c5c"><path d="m32 26v6h30c0-2.1-.2-4.1-.6-6 0 0-29.4 0-29.4 0"/><path d="m4.5 44h55c.8-1.9 1.5-3.9 1.9-6h-58.8c.4 2.1 1.1 4.1 1.9 6"/></g><path d="m8 50h48c1.4-1.8 2.6-3.9 3.5-6h-55c.9 2.1 2.1 4.2 3.5 6" fill="#f9f9f9"/><path d="M8,50c1.7,2.3,3.7,4.3,6,6h36c2.3-1.7,4.3-3.7,6-6H8z" fill="#ed4c5c"/><path d="m14 56c5 3.8 11.2 6 18 6s13-2.2 18-6h-36" fill="#f9f9f9"/><path d="M32,2C15.4,2,2,15.4,2,32h30V2z" fill="#2a5f9e"/><g fill="#ffe62e"><path d="m19.9 25.6c-3 0-5.5-2.5-5.5-5.6 0-3.1 2.5-5.6 5.5-5.6 1.2 0 2.2.4 3.1 1-1.3-1.5-3.1-2.4-5.2-2.4-3.8 0-6.8 3.1-6.8 7 0 3.9 3.1 7 6.8 7 2.1 0 3.9-.9 5.2-2.4-.9.6-2 1-3.1 1"/><path d="m26 18.8l.7-1.8-.2 1.9 1.4-1.3-1 1.7 1.8-.6-1.6 1 1.9.3-1.9.3 1.6 1-1.8-.6 1 1.7-1.4-1.3.2 1.9-.7-1.8-.7 1.8.2-1.9-1.4 1.3 1-1.7-1.8.6 1.6-1-1.9-.3 1.9-.3-1.6-1 1.8.6-1-1.7 1.4 1.3-.2-1.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2-1f1ff.svg b/public/emoji/1f1f2-1f1ff.svg
new file mode 100644
index 000000000..42ff00cef
--- /dev/null
+++ b/public/emoji/1f1f2-1f1ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m10.8 42v11.2c5.4 5.4 12.9 8.8 21.2 8.8 12.3 0 22.9-7.4 27.5-18h-47.7c-.4-.7-.7-1.3-1-2" fill="#ffe62e"/><path d="m11.8 20h47.7c-4.6-10.6-15.2-18-27.5-18-8.3 0-15.8 3.4-21.2 8.8v11.2c.3-.7.6-1.3 1-2" fill="#007168"/><path d="m62 32c0-2.8-.4-5.5-1.1-8h-50.1v16h50.1c.7-2.5 1.1-5.2 1.1-8" fill="#3e4347"/><g fill="#f9f9f9"><path d="m10 24h.8v-2c-.3.7-.5 1.3-.8 2"/><path d="m10 40c.2.7.5 1.3.8 2v-2h-.8"/></g><g fill="#fff"><path d="m60.3 22c-.2-.7-.5-1.4-.8-2h-47.7c-.4.7-.7 1.3-1 2 0 0 0 2 0 2h50.1c-.2-.7-.4-1.3-.6-2"/><path d="m60.3 42c.2-.7.4-1.3.6-2h-50.1v2c0 0 0 0 0 0 .3.7.6 1.4 1 2h47.7c.3-.7.5-1.3.8-2"/></g><path d="M10.8,10.8C5.4,16.2,2,23.7,2,32s3.4,15.8,8.8,21.2L32,32L10.8,10.8z" fill="#ed4c5c"/><path d="m20.6 42l-6.5-4.8-6.5 4.8 2.5-7.7-6.5-4.7h8.1l2.5-7.7 2.5 7.7h8.1l-6.5 4.7 2.3 7.7" fill="#ffe62e"/><path d="m8.5 36.7h4.7c.4.4 1.2.6 2 0 1.5-.8 4.3 0 4.3 0l.6-.6-1.4-4.5-.5-.5c0 0-1.1-.6-3-.4-2 .2-2.7-.1-2.7-.1s-1.8.2-2.2.5c-.1 0-.6.6-.6.6l-1.2 5" fill="#fff"/><path d="m5.4 37.2l1.1 1.3c.1.1.2.1.4 0l1.6-2 .7-.9c.1-.1.1-.3.1-.4l1.3-1.2c.1 0 .2 0 .3 0-.1 0-.2-.1-.1-.2l.3-.2.2.3c0 0-.3.4-.4.4s-.4 0-.4 0l-.6.7.3.3.5 1.2.6-.4-.4-1.3.8-.9-.3-.5.2-.3c0 0 2.7 1.7 3.8 1.3 0 0 .1-1.2.1-1.2s-2.8-.3-2.9-.9c-.1-.6.6-.6.6-.6l-.3-.4.1-.2.5.6 1.1-.9 6.5 7.5c.4-.1.4-.2.5-.6 0 0-6.4-7.4-6.4-7.4l.5-.5c.1-.1.1-.2.1-.3l.8-.7c.2.1.4.2.5.4l2.1-1.8c.1.1.2.1.3 0l3.4-3.3-3.7 2.6-.1-.1c0-.1.1-.1 0-.3-.1-.2-.4.2-.4.2 0 0-.5-.2-.6-.4v.6l-.9.9h-.7l-1 1-.5.5.2.3c0 0-.6.5-.6.5 0 0-.1-.1-.1-.2l.5-.4v-.3l-.2-.2c0 0-.7.7-.7.6-.1-.1-1.8-2-1.8-2l.1-.4-1.1-1.2c-.4-.1-1-.2-1.2.7-.1.2-.9 0-.9 0l-.5.1-2.6 3.7 1.4 1.7 2.9-3.7.1-1.1.6.7c.2 0 .4 0 .6-.1l1.7 1.9-.3.3c.1.1.2.2.3.3.1-.1.2-.1.3-.2 0 0 .1.1.1.2-.1.1-.2.2-.4.3-.2-.2-.5-.3-.4-.6l-1 .8v.2l-2.9 2.4h-.3l.2.8 1.9-1.6v-.2l.2.2 1.5-1.2c0 0 .1.1.1.1s-1.3 1.2-1.3 1.2v.1l-.4.2-.1-.1-1.8 1.6h-.2l-1 1c-.3 0-.5 0-.7.2l-1.8 1.5" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f2.svg b/public/emoji/1f1f2.svg
new file mode 100644
index 000000000..c04f37116
--- /dev/null
+++ b/public/emoji/1f1f2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m37.3 17.5h8.7v29h-5.7v-19.6c0-.6 0-1.4 0-2.4 0-1 0-1.8 0-2.4l-5.5 24.4h-5.8l-5.5-24.4c0 .6 0 1.3 0 2.4 0 1 0 1.8 0 2.4v19.6h-5.5v-29h8.8l5.3 22.8 5.2-22.8" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f3-1f1e6.svg b/public/emoji/1f1f3-1f1e6.svg
new file mode 100644
index 000000000..c53c7ddc6
--- /dev/null
+++ b/public/emoji/1f1f3-1f1e6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m17 6c-10.7 6.2-16.1 17.9-14.8 29.3l47.6-27.4c-9.3-6.9-22.2-8-32.8-1.9m8.5 11.4l-3.2-.9.9 3.2-2.2-2.4-.8 3.2-.8-3.2-2.3 2.4.9-3.2-3.2.9 2.4-2.3-3.2-.8 3.2-.8-2.4-2.3 3.2.9-.9-3.2 2.3 2.4.8-3.2.8 3.2 2.3-2.4-.9 3.2 3.2-.9-2.4 2.3 3.2.8-3.2.8 2.3 2.3" fill="#2a5f9e"/><path d="m14.2 56.1c9.3 6.9 22.2 8 32.8 1.8 10.7-6.2 16.1-17.8 14.8-29.3l-47.6 27.5" fill="#83bf4f"/><path d="m58 17c-1.4-2.4-3.1-4.5-5-6.4l-50 28.9c.7 2.6 1.7 5.1 3 7.5 1.4 2.4 3.1 4.5 5 6.4l50-28.9c-.6-2.6-1.6-5.1-3-7.5" fill="#ed4c5c"/><g fill="#fff"><path d="m61.5 26.5c-.1-.7-.3-1.4-.5-2l-50 28.9c.5.5 1 1 1.5 1.4.5.5 1.1.9 1.7 1.3l47.6-27.5c-.1-.7-.2-1.4-.3-2.1"/><path d="m51.5 9.2c-.5-.5-1.1-.9-1.7-1.3l-47.6 27.4c.1.7.2 1.4.3 2.1.1.7.3 1.4.5 2l50-28.8c-.5-.5-1-1-1.5-1.4"/></g><path fill="#ffce31" d="m23.2 13.5l2.3-2.3-3.1.9.9-3.1-2.3 2.3-.8-3.2-.8 3.2-2.3-2.3.9 3.1-3.2-.9 2.4 2.3-3.2.8 3.2.8-2.4 2.3 3.2-.9-.9 3.2 2.3-2.4.8 3.2.8-3.2 2.3 2.4-.9-3.2 3.1.9-2.3-2.3 3.2-.8z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f3-1f1e8.svg b/public/emoji/1f1f3-1f1e8.svg
new file mode 100644
index 000000000..7a9113f80
--- /dev/null
+++ b/public/emoji/1f1f3-1f1e8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#83bf4f"/><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#2a5f9e"/><path d="M60.3,42c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10H60.3z" fill="#ed4c5c"/><circle cx="24" cy="32" r="17.7" fill="#ffe62e"/><path d="m24 14c-9.9 0-18 8.1-18 18 0 9.9 8.1 18 18 18 9.9 0 18-8.1 18-18 0-9.9-8.1-18-18-18m-17.4 18c0-9.5 7.6-17.2 17-17.4v3.9c-1.1.5-1.9.9-2.1 1.9 0 .1-.1 1.4-.1 1.8 0 0 .2 0 .6-.3.2-.2.8-.3 1.6-.7v2c-1.2.2-2 1.2-2 2.4 0 1.2.9 2.2 2 2.4v.5c-.9 0-1.7-.3-2.4-1.7-.4-.8-1.4-2-1.4-2s.5 1.3.5 2.7c.1 2 1.9 2.2 3.2 2.2v.4h-2.5v.7h2.6v.4c-1.2.1-2 .7-2 1.5 0 .8.9 1.4 2 1.5v.4h-2.6v.4h2.6v.4c-2 .1-3 .9-3.1 2.1-.2 2.5-.7 4.5-.7 4.5s.8-.9 1.6-3.1c.4-1 1.3-1.6 2.2-1.8v.3c-.9.2-1.6 1.4-1.6 2.8 0 1.4.7 2.6 1.6 2.8v.8c-1.2 0-2.4.3-3 .8-.8.7-2.8 2.6-3.6 3.4-6.1-2.7-10.4-8.8-10.4-16m24 16.1c-.7-.8-2.5-2.7-3.6-3.5-.6-.5-1.6-.7-2.6-.8v-.8c.9-.2 1.6-1.4 1.6-2.8 0-1.4-.7-2.6-1.6-2.8v-.3c.9.1 1.8.8 2.2 1.8.9 2.2 1.6 3.1 1.6 3.1s-.5-2-.7-4.5c-.1-1.2-1.1-2-3.1-2.1v-.4h2.6v-.7h-2.6v-.4c1.2-.1 2-.7 2-1.5 0-.8-.9-1.4-2-1.5v-.4h2.6v-.7h-2.6v-.4c1.4 0 3.1-.2 3.2-2.2.1-1.4.5-2.7.5-2.7s-1 1.2-1.4 2c-.7 1.4-1.5 1.7-2.4 1.7v-.5c1.2-.2 2-1.2 2-2.4 0-1.2-.9-2.2-2-2.4v-2.5c.7-.6 1.5-1.5 2.3-2.9.4-.8.2-1.1.2-1.1 0 0 0 .1-.3.3-.7.6-1.5 1-2.2 1.4v-3.5c9.4.2 17 7.9 17 17.4.1 7.3-4.4 13.5-10.7 16.1" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f3-1f1ea.svg b/public/emoji/1f1f3-1f1ea.svg
new file mode 100644
index 000000000..b7f470788
--- /dev/null
+++ b/public/emoji/1f1f3-1f1ea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#f27a52"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#83bf4f"/><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z" fill="#f9f9f9"/><circle cx="32" cy="32" r="8" fill="#f27a52"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f3-1f1eb.svg b/public/emoji/1f1f3-1f1eb.svg
new file mode 100644
index 000000000..21005fb0d
--- /dev/null
+++ b/public/emoji/1f1f3-1f1eb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#699635"><path d="m2 32c0 11.5 6.5 21.5 16 26.5v-53c-9.5 5-16 15-16 26.5"/><path d="m62 32c0-11.5-6.5-21.5-16-26.5v53.1c9.5-5.1 16-15.1 16-26.6"/></g><path d="M32,2c-5.1,0-9.8,1.3-14,3.5v53.1c4.2,2.2,8.9,3.5,14,3.5s9.8-1.3,14-3.5V5.5C41.8,3.3,37.1,2,32,2z" fill="#fff"/><path d="m32.3 13.1c-.1.8-.2 1.7-.2 2.5-.3 0-.6.1-.8.1 0 0 .6.3.7.7v.1c-.2.1-.7.1-.7.1s.7.6.7.8c-.2.1-.9.2-.9.2s.8.6.9.9c0 .3 0 .5 0 .5-.1 0-1.4-1.1-2.2-.8l-.1.1c.1.2 1.3.4 2.1 1.1 0 .2-2.4-.6-2.5-.1.1.1 2.5.5 2.7.8-.9 0-2.8-.2-2.7.1-.2.3 1.8.1 2.6.4.2.3.2.5-.2.5-.8-.4-2.6-.7-2.6-.2.2.1 1.9.1 2.5.5-.9.2-3.9-.4-3.9-.1.1.1.6.7 1.4.7.8 0 2.7.3 2.8.6-.1.2-2.5-.5-3.4-.1-1 .5 2.8.2 3.4.7.6.6-1.2-.1-1.2-.1s-2.7-.2-3-.1c-.4.2-.8.6-.8.6s.3.5.5.4h.1l-.2.3c0 0 3.6.9 4.4 1.6.8.8-4.5-1.2-4.5-1.2s-2.1.8.1.8c-.3.4.1.6.1.6 0 0 3.8.8 4.1 1.4s-2.6-.6-3.2-.9c-.6-.3-2.4.2-2.5.3.1.1.9.3.9.5-.1.2-1 .3-1.1.5 0 .2 4.8 1.2 6 2.3 1.3 1.1-3.7-1.3-3.7-1.3s.3.4 0 .5c-.3.1-1.3-1.4-2.9-.5-.3.4 1.4.7 1.9.7-.1.4-.3.5.3.9l.1.1c-.1 0-1.2-.6-1.3-.6l.1.7c-.6-.5-1.2-.6-1.9-.1 0 0 0 .5.6.7-.4.7.4.5 1.6 1.2-1.8-.5-2 .4-.7.6s4.9.3 5.7 1.4c.2.2.2.3.2.4-.1.1-1.4-.8-1.6-.8 0 .1-.1.5-.1.5-.5-.3-1-.6-1.7-.7-.1.1 0 .2-.1.3-.6-.4-1.1-.7-2-.8 0 .1-.1.3-.1.4 0 0-.7-.9-2.1 0-.8.6 3 .2 3.6.9.6.7.1.8.1.8-.5-.2-1-.4-1.5-.6 0 0-1.8-.3-2.3.1-.5.4 7.4 1.4 7.7 2.5.2.6-1.9-.6-3.6-1.1-.1.2-.1.4-.2.6 0 0-.7-.7-1.5-.8l.2.7c0 0-2-.9-3-.4-1 .5 3.5.7 3.9 1.2l.1.1c-.1.1-1.4-.4-1.6-.1-.2.3-2.3-.6-2.3-.2 0 .4.3.6.3.6s4.5.4 4.7 1c.2.5-2.5-.3-2.5-.3s-.3.4-.1.6c-.1 0-1.5-1-1.4-.2-.6-.2-2-.9-1.8-.4.2.5 4 1.3 4.1 1.3-.1 0-1.7.1-1.6.6-2.1-1.3-2.1-.5-2.1-.5-.1 0-2.8-.7-.7.5 1.1.6 1.4.8 1.4.9h-.2l.2.6c-.1 0-1.5-.8-2-.8-.5-.1-2.8.6-.3 1.7 2.4 1.1 3.9-.3 5.3-.1 1.4.2 2 .4 1.9.8-.1.4-1.4-1.4-2.7.2-1.5-.3-2.5-.5-1.7.6-2.4-.9-3.9.3-.9.8 3 .1 4.9-.7 4.9-.7s.5.9 1.2.3c.7-.6.8.2.8.2l.7-.3h.2v6.1c.8 0 1.6 0 2.5 0 0 0-.8-5.3-.4-6 .4-.7.8-.6.8-.6 0 0 1.6.5 1.8.4.1-.1 0-.6.8-.5.3-.1.2-.5.3-.6.3 0 5.2 1.4 6.2 0-.3-.7-1.2-.1-1.5 0-.2 0-1.2-.5-1.8 0-.5-.4-2.8-.6-2.8-.6-.3-.3 5.5.2 5.9-.1.7-.7-1.3-.6-1.6-.4-.5-.3-1.2-.3-1.6-.1-.2-.5-2.1-.3-3.1-.4-.3-.2-.3-.3-.1-.4 2.2.1 4.4.4 6.6.3.6-.8-.8-1.1-1.6-.4-.5-.8-1.5 0-2.1-.1-.7-.1-.4-.9.5-.8.8.1 2.3-.1 2.6-.4.3-.4-.2-.8-1.6-.4-.5-.5-1.5 0-2 .2-.6-.4-2.1-.1-2.6.1-.5-.3 2.6-.8 2.6-.8 1.2 0 1.9-.2 2.3-.3 1.8-1 0-1.1-1-.4-.6-.5-1.2 0-1.7.2-.5.2-1.4.3-1.5.2.1-.1 1.4-1 1.4-1s1.8-.1 2.1-.2c.2 0 1-.4 1-.5 0-.1-.3-.1-1.3.2-.9.1-1.4 0-1.7.1-.5-.1-.8-.1-.8-.2.1-.1 1-.2 1-.2s2.6-.2 2.7-.4c.1-1-2.2-.6-2.2-.6 0-.7-2 0-2.1 0l-.1-.2v-.1c.1-.2.4-.3.4-.3.6-.1 1.4-.2 1.6-.4 0 0 1.6 0 1.8-.4-.4-1.1-3.3.2-3.7.4l-.2-.1c-.1-.2.5-.8.5-.8.1 0 2.5-.1 3.6-1.7.1-.9-1.3.5-1.3.5-.1-1.2-1.6.1-2.4.2-.8.1-.9-.4-.3-.5.6-.1 1.2 0 1.6-.9.3-.9 1.3.1 1.5-.3.2-.3-.3-.6-.4-.6 0 0 .7-.8-.5-.7-1.2 0-2.7-.1-2.7-.2.1 0 1.3-.5 2.4-.5 1.2 0 .5-.8-.6-.8-1.1 0-1.7-.4-1.7-.4.6-.2 1.3-.5 1.9-.7 0-.2-.1-.4-.1-.5 0 0 1.1-.9-.5-.7s-1.6.4-1.6.4l-3.2.5c0 0-.3-.1-.4-.2 0-.1.1-.1.4-.2.8-.2 3.7-.8 4.1-.6h.1c.2-.1-.4-1.1-1.7-1.2-1.5-.2-2.5.4-2.5.4s-1-.4-.1-.7c.9-.3 2.4.1 2.4.1s1.6-.5.3-.7c-1.3-.2-1.8.2-2.4.2-.2-.3 2.1-.4 2.3-.6-.2-.5-1.7 0-2.6 0-.4-.2-.4-.4 0-.6.9 0 1.7 0 2.6 0 0-.5 0-1 0-1.5-1.1-.2-2.4.1-3 .1.2-.5 2.6-.6 2.8-.8.5-.7-2.3 0-2.4 0-.5-.1-.5-.4-.2-.6.7-.1 2.4.1 2.3-.4-.1-.5-1.1-.2-1.6-.1-.4.1-1.1 0-1.1 0-.3-.4 2.5-.2 2.5-.5 0-.3-1.8-.1-2.3-.1-.4-.3 2.2-.5 2.3-.5.1-.8-1.8 0-2.1 0h-.1c-.1-.1 0-.5 0-.5l.7-.4-.6-.2v-.6c0 0 .5-.4.6-.6-.1-.1-.7.1-.7.1 0-.2 0-.3 0-.5 0 0 .5-.1.5-.3-.1-.1-.6-.2-.6-.2-.2-1-.3-1.9-.4-2.7m-.4 8.6v.4c0 0-.6 0-.7-.1.2-.2.6-.2.7-.3m.8.5c0 0 1.1 0 1.2.2-.1.2-1.2.3-1.2.3v-.5m-.1.7l.6.1c-.1.1-.5.1-.5.1l-.1-.2m-3.4.9c.4 0 1.1.1 2.4.4v.4c0 0-2.5-.7-2.7-.7 0 0 .1-.1.3-.1m1.3 1c.4 0 1.3.2 1.4.2v.5c-.1 0-1.5-.5-1.5-.6l.1-.1m3.8 1c.4 0 .6 0 .5.1-.3.3-2.1.6-2.1.6v-.6c.1 0 1-.1 1.6-.1m-5.3 1.7c.3 0 1 .2 2.7.8v.4c0 0-2.7-.8-2.8-1-.1.1-.2-.1.1-.2m5.4.6h.2c-.3.3-1.6.6-1.6.6v-.4c0 .1 1-.1 1.4-.2m-6 .1c.4 0 1.3.2 3.4 1.2v.4c-.1 0-3.7-1.3-3.7-1.3 0-.1-.1-.3.3-.3m6.9 1.6c.1 0 .2 0 .2 0-.3.3-2.4.6-2.5.7v-.3c.1 0 1.7-.4 2.3-.4m-6.2.9c.6 0 2.5.8 2.6.9v.4c-.1 0-2.6-1.1-2.7-1-.1-.2 0-.3.1-.3m5.6.2c.1 0 .2 0 .3 0-.2.2-2 .5-2 .5v-.4c0 .1 1.2-.1 1.7-.1m-.1 1.2c.1 0 .2 0 .2 0-.2.2-1.7.5-1.7.5v-.4c0 0 1-.1 1.5-.1m-6.4 0c.4 0 1.3.1 3.5.9l.1.4c0 0-3.7-1.2-3.8-1.2 0 0 0 0 .2-.1m4.9 1c0 0 .7 0 .8.1-.1.1-.7.2-.7.2s-.1-.2-.1-.3m1.5.8c.1 0 .2 0 .3.1l-.1.1c-.5.4-1.7.5-1.7.5v-.5c0 .1 1-.2 1.5-.2m1.5.5c.2 0 .3 0 .3.1l-.1.2c-.2.2-3.1 1.1-3.1 1.1v-.7c1.7-.5 2.5-.7 2.9-.7m-1.9 1.7c.2 0 .3 0 .4 0-.2.2-1.4.3-1.4.3v-.3c.1.1.6 0 1 0m1.2.5c-.4.4-2.2.8-2.2.8v-.3c0 0 1.8-.5 2.2-.5m1 .4c.2 0 .4 0 .5.1 0 .1-.1.4-.6.5-.6-.1-3.1.7-3.2.7v-.3c.9-.6 2.5-1 3.3-1m-6.4 1.4c1.1.1 1.5.5 1.6.7-.2.4-1.9-.5-1.8-.7h.2m6.2.1h.1v.1c-.1.2-.7.1-.7.1.1 0 .4-.2.6-.2m-2.3 1.2h.2v.1c-.2.3-.9.2-.9.2v-.2c0 0 .4-.1.7-.1m-4.4.8c.2 0 .4.1.6.3.5-.1 1.4.1 1.4.1v.4c-.1 0-1.2 0-1.5-.2-.2 0-.8-.3-.8-.5l.3-.1m4.9.2c.2 0 .3 0 .1.2-.4.5-1.4.3-1.4.3v-.3c.4 0 1-.2 1.3-.2m-3.7 1.1c.4 0 .8.1.8.1 0 0 .2.4 0 .6-.2.1-1.3-.1-1.4-.5.2-.1.4-.2.6-.2m-4.1.2c.4 0 .8.2.8.2v.4c0 0-.7-.2-1-.6h.2m6.9.1c.4 0 .9.1 1 .2v.1c-.2.2-1.4 0-1.4 0v-.3c.2 0 .3 0 .4 0" fill="#699635"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f3-1f1ec.svg b/public/emoji/1f1f3-1f1ec.svg
new file mode 100644
index 000000000..0701d0cdf
--- /dev/null
+++ b/public/emoji/1f1f3-1f1ec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#83bf4f"><path d="M2,32c0,13.1,8.4,24.2,20,28.3V3.7C10.4,7.8,2,18.9,2,32z"/><path d="m62 32c0-13.1-8.3-24.2-20-28.3v56.6c11.7-4.1 20-15.2 20-28.3"/></g><path d="M22,60.3c3.1,1.1,6.5,1.7,10,1.7s6.9-0.6,10-1.7V3.7C38.9,2.6,35.5,2,32,2s-6.9,0.6-10,1.7V60.3z" fill="#f9f9f9"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f3-1f1ee.svg b/public/emoji/1f1f3-1f1ee.svg
new file mode 100644
index 000000000..8792eddc8
--- /dev/null
+++ b/public/emoji/1f1f3-1f1ee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><defs><linearGradient id="0" gradientUnits="userSpaceOnUse" x1="31.9021" y1="35.5122" x2="32.4944" y2="33.9449" gradientTransform="matrix(1 0 0-1 0 66)"><stop stop-color="#ff2a2a"/><stop offset="1" stop-color="#f00"/></linearGradient></defs><g fill="#428bc1"><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z"/></g><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z" fill="#f9f9f9"/><path fill="#42ade2" d="m32 25.3l-6.3 10.1h12.6z"/><path fill="#428bc1" d="m28.9 30.4l-3.2 5h12.6l-3.2-5z"/><path d="m33 31c0 0 0 0 0 0 0-.2 0-.3 0-.4 0-.3-.2-.7-.5-1.1-.2-.4-.5-.5-1-.2-.2.1-.3.2-.4.5 0 .1 0 .2 0 .3 0 0 .2.1.3-.1.1 0 .1-.1.1-.1-.1 0-.1.1-.1.1-.1.1-.2.2-.3.4-.1.2-.1.4-.1.5 0 0 .1.2.3.2.2.1.3.2.4.3.1.1.1.2.1.4 0 .1 0 .3.1.3.1 0 .2-.1.3-.2 0-.2.1-.3.1-.4.1-.1.1-.1.3-.1.1 0 .2 0 .2-.1 0 0 0 0 0-.1.2 0 .1-.1.2-.2" fill="url(#0)"/><path d="m37.6 34.4c-1-.1-1.9-1-2.1-1.9 0 0-.1-.1-.2-.1-.2 0-.2.1-.2.1-.1.3-.3.7-.6 1-.3-.3-.5-.7-.6-1 0 0-.1-.1-.2-.1-.2 0-.2.1-.2.1-.1.3-.3.7-.6 1-.3-.3-.5-.7-.6-1 0 0-.1-.1-.2-.1s-.2.1-.2.1c-.1.3-.3.7-.6 1-.3-.3-.5-.7-.6-1 0 0-.1-.1-.2-.1-.2 0-.2.1-.2.1-.1.3-.3.7-.6 1-.3-.3-.5-.7-.6-1 0 0-.1-.1-.2-.1-.2 0-.2.1-.2.1-.3.9-1.2 2-2.3 2.1l-.5.7h1.6 1.1 1.6.8.8.8 2.9 1.2 1.6l-.7-.9" fill="#83bf4f"/><path d="m32 23c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9m0 16.5c-4.1 0-7.5-3.4-7.5-7.5s3.4-7.5 7.5-7.5 7.5 3.4 7.5 7.5-3.4 7.5-7.5 7.5" fill="#dbb471"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f3-1f1f1.svg b/public/emoji/1f1f3-1f1f1.svg
new file mode 100644
index 000000000..c150ee594
--- /dev/null
+++ b/public/emoji/1f1f3-1f1f1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C18.9,2,7.8,10.3,3.7,22h56.6C56.2,10.3,45.1,2,32,2z" fill="#ed4c5c"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#428bc1"/><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f3-1f1f4.svg b/public/emoji/1f1f3-1f1f4.svg
new file mode 100644
index 000000000..85182d983
--- /dev/null
+++ b/public/emoji/1f1f3-1f1f4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fff"><path d="m61.7 28c-.1-1-.3-2-.5-3h-58.4c-.2 1-.4 2-.5 3h59.4"/><path d="m2.3 36c.1 1 .3 2 .5 3h58.3c.2-1 .4-2 .5-3h-59.3"/><path d="m20 4.5c-1 .4-2 1-3 1.5v52c1 .6 2 1.1 3 1.5v-55"/><path d="m28 2.3v59.5c1 .1 2 .2 3 .3v-60.1c-1 0-2 .1-3 .3"/></g><g fill="#428bc1"><path d="m2 32c0 1.4.1 2.7.3 4h59.5c.2-1.3.3-2.6.3-4 0-1.4-.1-2.7-.3-4h-59.5c-.2 1.3-.3 2.6-.3 4"/><path d="m20 59.5c2.5 1.1 5.2 1.9 8 2.2v-59.4c-2.8.4-5.5 1.1-8 2.2v55"/></g><g fill="#ed4c5c"><path d="M17,25V6C10,10.1,4.8,16.9,2.8,25H17z"/><path d="M17,39v19C10,53.9,4.8,47.1,2.8,39H17z"/><path d="M32,2c-0.3,0-0.7,0-1,0v23h30.2C58,11.8,46.2,2,32,2z"/><path d="m31 39v23c.3 0 .7 0 1 0 14.2 0 26-9.8 29.2-23h-30.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f3-1f1f5.svg b/public/emoji/1f1f3-1f1f5.svg
new file mode 100644
index 000000000..a1e7545ba
--- /dev/null
+++ b/public/emoji/1f1f3-1f1f5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M44.5,56.5L20,32h24L18.7,6.7h-2.8v0C7.5,12,2,21.4,2,32c0,16.6,13.4,30,30,30c4.4,0,8.7-1,12.5-2.7V56.5z" fill="#ed4c5c"/><path d="M32,2c-4.4,0-8.7,1-12.5,2.7v4.8l21,21h-21v3.2l23.6,23.6h5C56.5,52,62,42.6,62,32C62,15.4,48.6,2,32,2z" fill="#f9f9f9"/><path d="M19.5,4.7c-1.3,0.6-2.5,1.2-3.7,2L39.2,30h-24l29.3,29.3c1.3-0.6,2.5-1.2,3.7-2L24.8,34h24L19.5,4.7z" fill="#428bc1"/><g fill="#fff"><path d="m19.6 21.8c.3-.5.4-1.2.4-1.8 0-2.2-1.8-4-4-4s-4 1.8-4 4c0 .7.2 1.3.4 1.8-1.9-.8-3.4-1.8-3.4-1.8s1.5 6 7 6c5.6 0 7-6 7-6s-1.5 1-3.4 1.8"/><path d="m16 39.6l1.6-1.6.6 2.2 2.2-.6-.6 2.2 2.2.6-1.6 1.6 1.6 1.6-2.2.6.6 2.2-2.2-.6-.6 2.2-1.6-1.6-1.6 1.6-.6-2.2-2.2.6.6-2.2-2.2-.6 1.6-1.6-1.6-1.6 2.2-.6-.6-2.2 2.2.6.6-2.2z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f3-1f1f7.svg b/public/emoji/1f1f3-1f1f7.svg
new file mode 100644
index 000000000..eba929277
--- /dev/null
+++ b/public/emoji/1f1f3-1f1f7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#2a5f9e"><path d="M32,2C16.8,2,4.2,13.3,2.3,28h59.5C59.8,13.3,47.2,2,32,2z"/><path d="M32,62c15.2,0,27.8-11.3,29.7-26H2.3C4.2,50.7,16.8,62,32,62z"/></g><path d="m61.7 28h-59.4c-.2 1.3-.3 2.6-.3 4 0 1.4.1 2.7.3 4h59.5c.2-1.3.3-2.6.3-4s-.2-2.7-.4-4" fill="#ffe62e"/><path fill="#fff" d="m16 41.2l1.2-2.2.3 2.5 1.9-1.6-.7 2.4 2.4-.7-1.6 1.9 2.5.3-2.2 1.2 2.2 1.2-2.5.3 1.6 1.9-2.4-.7.7 2.4-1.9-1.6-.3 2.5-1.2-2.2-1.2 2.2-.3-2.5-1.9 1.6.7-2.4-2.4.7 1.6-1.9-2.5-.3 2.2-1.2-2.2-1.2 2.5-.3-1.6-1.9 2.4.7-.7-2.4 1.9 1.6.3-2.5z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f3-1f1fa.svg b/public/emoji/1f1f3-1f1fa.svg
new file mode 100644
index 000000000..f4b61fd5e
--- /dev/null
+++ b/public/emoji/1f1f3-1f1fa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fff"><path d="m42.3 3.8c-1.4-.5-2.8-.9-4.2-1.2l-20.3 10.2h-6.1v-1l19.5-9.8c-1.1 0-2.2.1-3.3.3l-16.2 8.1v-.5c-.3.3-.7.6-1 1-.5.5-1 1-1.4 1.6v.5.9c.5.4 1 .9 1.4 1.4h2.3 11 18.4v-2.4h-13.6l13.5-6.9v-2.2"/><path d="m21.2 22.6h-8.2-2.3c-.4.5-.9 1-1.4 1.4v2.3 11.1h2.4v-9.8l19.7 9.8h11l-24.6-12.4h8.2l16.3 8.1v-1.4l-13.5-6.7h13.5v-2.4h-18.4-2.7"/></g><g fill="#ed4c5c"><path d="m8.5 13.4c0 0 0 0 0 0 .3.2.5.3.8.5v-.9-.5c-.3.2-.5.5-.8.9"/><path d="m17.8 25l24.5 12.3v-4.1l-16.2-8.2z"/><path d="m38.1 2.6c-2-.4-4-.6-6.1-.6-.3 0-.6 0-.8 0l-19.4 9.7v1h6.1l20.2-10.1"/><path d="m23.9 15.2h-11-2.3c.2.3.4.6.5.9.4.8.7 1.8.7 2.8 0 1-.2 2-.7 2.8-.2.3-.3.6-.5.9h2.3 8.2 2.7 18.4v-3.7-3.7h-18.3m5.3 7l-2.2-1.5-2.2 1.6.8-2.5-1.1-.8-1.1-.8h2.7l.8-2.5.8 2.5h2.7l-1.1.8-1.1.8 1 2.4"/><path d="m6.9 25c-.4.1-.8.1-1.3.1-.4 0-.9 0-1.3-.1-.5-.1-.9-.3-1.4-.5-.1.4-.2.9-.3 1.3-.4 2-.6 4-.6 6.1 0 1.8.2 3.6.5 5.3h3.1 3.7v-11-2.2c-.7.5-1.5.8-2.4 1m.9 9.5l-2.2-1.6-2.2 1.6.8-2.5-2.2-1.6h2.7l.8-2.5.8 2.5h2.7l-2.2 1.6 1 2.5"/></g><g fill="#2872a0"><path d="m28.8 12.8h13.5v-6.8z"/><path d="m11.7 9.9v.5l16.2-8.1c-6.2.8-11.8 3.6-16.2 7.6"/><path d="m11.7 37.3h19.7l-19.7-9.9z"/><path d="m42.3 31.8v-6.8h-13.5z"/><path d="m11.5 17l-2.7 1.9-1 .7.2.5 1.3 3.9c.5-.4 1-.9 1.4-1.4.2-.3.4-.6.5-.9.4-.8.7-1.8.7-2.8-.1-.7-.2-1.3-.4-1.9"/><path d="m10.6 15.2c-.4-.5-.9-1-1.4-1.4-.2-.2-.5-.3-.8-.5-.7.8-1.3 1.7-1.8 2.6l.4 1.1h2.5 2.1c-.1-.3-.2-.6-.4-.9-.2-.3-.3-.6-.6-.9"/><path d="m3.4 22.9c-.2.5-.3 1-.4 1.4 0 .1 0 .2-.1.2.4.2.9.4 1.4.5.4.1.8.1 1.3.1s.9 0 1.3-.1c.9-.2 1.7-.6 2.4-1.1l-3.7-2.7-2.2 1.7"/></g><g fill="#ffce31"><path d="m44.4 4.7c-.7-.3-1.4-.6-2.1-.8v2.1 6.8 2.4 3.7 3.7 2.4 6.8 1.4 4.1h-11-19.6-2.4-3.7-3.1c.6 3.2 1.6 6.2 3.1 9 .6 1.1 1.3 2.2 2 3.3 5.5 7.5 14.4 12.4 24.4 12.4 16.6 0 30-13.4 30-30 0-12.1-7.2-22.6-17.6-27.3"/><path d="m9.3 24l-1.3-3.9-.2-.5 1-.7 2.7-1.9h-2-2.5l-.3-1c-.2.3-.4.7-.6 1-.2.3-.3.5-.4.8-.2.3-.3.6-.5.9 0 .1-.1.2-.1.2-.1.1-.1.3-.2.4-.2.4-.3.7-.5 1.1-.4.8-.7 1.6-1 2.5l2.2-1.6 3.7 2.7"/><path d="m25.7 19.7l-.8 2.5 2.1-1.5 2.2 1.5-.8-2.5 1-.8 1.1-.8h-2.7l-.8-2.5-.8 2.5h-2.7l1.1.8z"/><path d="m3.4 34.5l2.2-1.6 2.2 1.6-.9-2.6 2.2-1.5h-2.7l-.8-2.6-.8 2.6h-2.7l2.2 1.5z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f3-1f1ff.svg b/public/emoji/1f1f3-1f1ff.svg
new file mode 100644
index 000000000..688b145c1
--- /dev/null
+++ b/public/emoji/1f1f3-1f1ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2v10H12v20H2c0,16.6,13.4,30,30,30s30-13.4,30-30S48.6,2,32,2z" fill="#2a5f9e"/><g fill="#fff"><path d="M14,8C6.7,13.5,2,22.2,2,32h12V8z"/><path d="M8,14h24V2C22.2,2,13.5,6.7,8,14z"/><path d="M9.8,11.8L26,32h6v-7.5L17.1,5.9C14.4,7.5,11.9,9.5,9.8,11.8z"/></g><g fill="#ed4c5c"><path d="M32,5H18.9C12.9,7.9,7.9,12.9,5,18.9V32h6V11h21V5z"/><path d="m32 27.1l-13-16.1h-6l17 21h2z"/></g><path d="m37.1 32l1-2.9-2.7-1.9h3.4l1-2.8 1 2.8h3.4l-2.7 1.9 1 2.9-2.7-1.8-2.7 1.8" fill="#fff"/><path fill="#ed4c5c" d="m39.8 29.5l1.6 1.1-.6-1.8 1.6-1.1h-2l-.6-1.7-.6 1.7h-2l1.6 1.1-.6 1.8z"/><path d="m54.6 32l1-2.9-2.7-1.9h3.4l1-2.8 1 2.8h3.4l-2.7 1.9 1 2.9-2.7-1.8-2.7 1.8" fill="#fff"/><path fill="#ed4c5c" d="m57.3 29.5l1.6 1.1-.6-1.8 1.6-1.1h-2l-.6-1.7-.6 1.7h-2l1.6 1.1-.6 1.8z"/><path d="m45.9 21.7l1-2.9-2.7-1.9h3.4l1-2.8 1 2.8h3.4l-2.7 1.9 1 2.9-2.7-1.8-2.7 1.8" fill="#fff"/><path fill="#ed4c5c" d="m48.5 19.2l1.6 1.1-.6-1.8 1.6-1.1h-1.9l-.7-1.7-.5 1.7h-2l1.6 1.1-.6 1.8z"/><path d="m45 48.7l1.3-3.8-3.6-2.5h4.5l1.3-3.7 1.3 3.7h4.4l-3.6 2.5 1.3 3.8-3.5-2.4-3.4 2.4" fill="#fff"/><path fill="#ed4c5c" d="m48.5 45.4l2.1 1.4-.7-2.3 2-1.5h-2.5l-.9-2.2-.7 2.2h-2.6l2 1.5-.7 2.3z"/><path fill="#fff" d="m12.6 11h12.2v3h-12.2z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f3.svg b/public/emoji/1f1f3.svg
new file mode 100644
index 000000000..a32f05590
--- /dev/null
+++ b/public/emoji/1f1f3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m20.2 17.5h6.4l11.5 20.2v-20.2h5.6v29h-6.1l-11.7-20.6v20.6h-5.6l-.1-29" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f4-1f1f2.svg b/public/emoji/1f1f4-1f1f2.svg
new file mode 100644
index 000000000..3a23ddcb9
--- /dev/null
+++ b/public/emoji/1f1f4-1f1f2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2c-3.5,0-6.9,0.6-10,1.7V22h38.3C56.2,10.4,45.1,2,32,2z" fill="#f9f9f9"/><path d="M60.3,22H22V3.7C10.4,7.8,2,18.9,2,32s8.4,24.2,20,28.3V42h38.3c1.1-3.1,1.7-6.5,1.7-10S61.4,25.1,60.3,22z" fill="#ed4c5c"/><path d="M22,42v18.3c3.1,1.1,6.5,1.7,10,1.7c13.1,0,24.2-8.3,28.3-20H22z" fill="#699635"/><path d="m19.1 22.4l-.2.1-1.6-1.4-1.8-2c.1-.2.1-.7 0-1l.3-.3h.3c.1.2.3.4.6.4.3 0 .5-.1.6-.4h.4v.5h2.7v-1.5h-2.7v.5h-.4c-.1-.2-.3-.4-.5-.4l.1-.1 2.2-4.5-.3-.3-3.1 4.2.2.2-.2.4h-.5l-.1-.2h.4v-.3l-.3-.1v-.6h.4l.1-.3-.8-.2v-2l.6-.7-1-.7-1 .7.6.7v2l-.8.2.1.3h.4v.6l-.3.1v.3h.4l-.1.2h-.5l-.2-.4.2-.2-3.1-4.2-.2.1 2.2 4.5.1.1c-.2 0-.4.2-.5.4h-.4v-.5h-2.9v1.5h2.7v-.5h.4c.1.2.3.4.6.4.3 0 .5-.1.6-.4h.3l.3.4v.2h-.4v.5l-2.4.2-.1-.2c0 0-1.3.2-1.5.5 0 .1 0 .2 0 .3.2.3 1.5.7 1.5.7v-.1c0 0 .9.2 1.9.3l-.6.7-1.6 1.4-.2-.1-1.4 1.4-.1.2 1.6-.5 1.1-.8-.2-.1 2.6-2.2c.1 0 .2 0 .2 0 .3 0 .9-.2 1.1-.4l.3.3 2.7 2.3-.2.1 1.1.8 1.6.5.1-.2-1.4-1.4" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f4.svg b/public/emoji/1f1f4.svg
new file mode 100644
index 000000000..079e2b1a9
--- /dev/null
+++ b/public/emoji/1f1f4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m41.5 44c-2.2 2.3-5.4 3.4-9.5 3.4s-7.3-1.1-9.5-3.4c-2.9-2.8-4.4-6.8-4.4-12 0-5.3 1.5-9.3 4.4-12 2.2-2.3 5.4-3.4 9.5-3.4s7.3 1.1 9.5 3.4c2.9 2.7 4.4 6.7 4.4 12 0 5.2-1.5 9.2-4.4 12m-3.8-4.4c1.4-1.8 2.1-4.3 2.1-7.6 0-3.3-.7-5.8-2.1-7.5s-3.3-2.7-5.7-2.7-4.3.9-5.7 2.7-2.1 4.3-2.1 7.6c0 3.3.7 5.8 2.1 7.6s3.3 2.7 5.7 2.7 4.3-1.1 5.7-2.8" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f5-1f1e6.svg b/public/emoji/1f1f5-1f1e6.svg
new file mode 100644
index 000000000..cbeb3037f
--- /dev/null
+++ b/public/emoji/1f1f5-1f1e6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 2v30h30c0-16.6-13.4-30-30-30" fill="#ed4c5c"/><path d="M32,62V32H2C2,48.6,15.4,62,32,62z" fill="#2a5f9e"/><g fill="#f9f9f9"><path d="m32 62v-30h30c0 16.6-13.4 30-30 30"/><path d="M32,2v30H2C2,15.4,15.4,2,32,2z"/></g><path fill="#2a5f9e" d="m17 20.7l3.1 2.3-1.2-3.8 3.1-2.4h-3.8l-1.2-3.8-1.2 3.8h-3.8l3.1 2.4-1.2 3.8z"/><path fill="#ed4c5c" d="m47 46.7l3.1 2.3-1.2-3.8 3.1-2.4h-3.8l-1.2-3.8-1.2 3.8h-3.8l3.1 2.4-1.2 3.8z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f5-1f1ea.svg b/public/emoji/1f1f5-1f1ea.svg
new file mode 100644
index 000000000..dab27b636
--- /dev/null
+++ b/public/emoji/1f1f5-1f1ea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ed4c5c"><path d="m62 32c0-13.1-8.3-24.2-20-28.3v56.6c11.7-4.1 20-15.2 20-28.3"/><path d="M2,32c0,13.1,8.4,24.2,20,28.3V3.7C10.4,7.8,2,18.9,2,32z"/></g><path d="M42,3.7C38.9,2.6,35.5,2,32,2s-6.9,0.6-10,1.7v56.6c3.1,1.1,6.5,1.7,10,1.7s6.9-0.6,10-1.7V3.7z" fill="#f9f9f9"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f5-1f1eb.svg b/public/emoji/1f1f5-1f1eb.svg
new file mode 100644
index 000000000..d68516daa
--- /dev/null
+++ b/public/emoji/1f1f5-1f1eb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,5.9,1.7,11.4,4.6,16h50.7c2.9-4.6,4.6-10.1,4.6-16s-1.7-11.4-4.6-16H6.6C3.7,20.6,2,26.1,2,32z" fill="#f9f9f9"/><g fill="#ed4c5c"><path d="M57.4,16C52.1,7.6,42.7,2,32,2S11.9,7.6,6.6,16H57.4z"/><path d="M6.6,48c5.3,8.4,14.7,14,25.4,14s20.1-5.6,25.4-14H6.6z"/><path d="m30.5 34.6c-1 1.6-4 1.2-4.6 0v-9.8h-1.5v10c.7 3.5 4.9 4.4 6.1-.2"/><path d="m37.8 24.8v9.8c-.7 1.1-3.5 1.6-4.5 0 1.2 4.6 5.4 3.7 6.1.2v-10c0 0-1.6 0-1.6 0"/></g><g fill="#ffce31"><path d="m29 19.9l-.4-.6c-1 .3-1.9.6-2.8 1.1.7 1.5 2.6 5 2.6 5s.1-5.2.6-5.5"/><path d="m35 22.7c0 0 0 2 0 2.7 1-1.7 2-3.5 3.1-5.2-.2-.1-.5-.2-.8-.4-.5-.2-1-.4-1.5-.5-.3-.1-.5-.2-.8-.2 0 0-.1 0-.1 0-.4 1.2-1.1 3.6-1.1 3.6s1.2 0 1.2 0"/></g><g fill="#2a5f9e"><path d="m34.5 42.4c-1.1 0-1.9 1.1-2.8 1-.9-.1-1.3-1.1-2.6-1.1 0 0-.1 0-.1 0-.9 0-2.2.6-2.7.9 0 0 2.1 1.7 5.5 1.7 3.4 0 5.6-1.7 5.6-1.7s-1.7-.8-2.9-.8"/><path d="m34.8 41c-1.3.1-1.7-.8-2.9-.7-1.2 0-1.9.7-2.8.8-.9 0-2.1-.9-2.8-.8-.6 0-2.3.7-2.9.9.2.2.4.4.6.6h16c.1-.1.2-.2.3-.2-.5-.4-1.6-1.3-2.9-1.3-1.8-.2-1.3.5-2.6.7"/><path d="m40.1 38.1c-1 0-1.8 1-2.6 1-.8 0-1.8-1-2.8-1-1 0-2 1-2.9 1s-1.7-1-2.9-1c-1.2 0-1.8 1.1-2.7 1-.9-.1-1.7-1.1-2.6-1.1-.6 0-1.5.6-2.1 1 .2.2.3.5.5.7h20c.1-.1.2-.3.3-.4-.2-.4-1.3-1.1-2.2-1.2"/><path d="m31.8 36.4c-1.4 0-2.4 1.4-2.3 1.4h4.7c0-.1-1.1-1.5-2.4-1.4"/><path d="m40.2 37.2c-.8 0-.7-.2-1.1-.5-.2.4-1.1 1-1.1 1h5.5c.1-.2.2-.5.3-.7-.4-.3-.8-.6-1.2-.6-.8 0-1.6.9-2.4.8"/><path d="m24.5 36.8c-.4.2-.3.4-1.1.5-.8 0-1.6-.9-2.4-.9-.3 0-.6.2-.8.4.1.3.3.7.5 1h5c-.1 0-1-.6-1.2-1"/><path d="m23.9 34.5c-1.2-.4-2.1.8-3 .9-.6 0-1.2-.4-1.5-.6.1.4.2.7.3 1.1h4.5c0-.1-.3-.7-.3-1.4"/><path d="m42.8 35.4c-.8 0-1.8-1.3-3-.9 0 .7-.3 1.3-.3 1.3h4.5l.5-1.3c0 0-.9.9-1.7.9"/><path d="m30.6 35.8h2.4c0 0 0-.7-1.2-.7-1.2 0-1.1.7-1.2.7"/></g><path d="m29.4 28.7l4.8 1.2v-6.5c-2.2.1-4.1-4-.1-4.2-3.8-.5-4.3.4-4.7 1.4v8.1" fill="#ed4c5c"/><g fill="#ffce31"><path d="m26.5 29.3v.8h2.1z"/><path d="m28.6 29.9v-1.1c-.6-.4-1.5-1.3-2.1-1.6v1.7l2.1 1"/><path d="m19 30.6c0 .3 0 .7 0 1 0 .7.1 1.3.1 1.9h4.4v-2.8l-4.5-.1"/><path d="m19.9 26.8c-.4.9-.7 1.9-.8 2.9l4.4.4v-2l-3.6-1.3"/><path d="m22 23.5c-.7.8-1.2 1.7-1.7 2.6l3.2 1.5v-2.8l-1.5-1.3"/><path d="m26.5 26.4l2 1.9v-2l-3.6-5.4c-.8.5-1.6 1.2-2.3 1.9.4.5 1.1 1.1 1.4 1.5h2.5v2.1"/><path d="m45 30.5l-5 .4v2.7h4.8c-.1-.1.2-1.3.2-3.1"/><path d="m44.8 29.7c-.2-1.8-.8-3.1-.8-3.1l-4 1.6v2l4.8-.5"/><path d="m43.6 25.8c-.5-.9-1-1.7-1.7-2.5-.7.5-1.3.9-2 1.4v2.9c1.3-.6 2.5-1.2 3.7-1.8"/><path d="m35 30.2l2-.1v-.8z"/><path d="m35 28.9v.9l2-.9v-1.7c-.7.5-2 1.7-2 1.7"/><path d="m39.7 24.2c0 0 1.2-1.2 1.6-1.6-.7-.7-1.6-1.4-2.5-1.9-1.3 1.9-2.5 3.7-3.8 5.6 0 .7 0 1.4 0 2.2.7-.6 1.4-1.2 2-1.9v-2.3l2.7-.1"/></g><g fill="#ed4c5c"><path d="m26.8 35.1h2.2c.9 0 1.3-1.2 1.3-1.2h-2c-1.1-.1-1.5 1.2-1.5 1.2"/><path d="m35.3 33.8h-2c0 0 .4 1.2 1.3 1.2h2.2c0 .1-.4-1.2-1.5-1.2"/><path d="m26.3 33.2h11v.4h-11z"/><path d="m31.1 32.7l.7-.6.7.6.2-.2-.7-.6.7-.7-.2-.2-.6.5v-.8h-.3v.8l-.5-.5-.2.2.7.7-.7.6z"/><path d="m37.3 31.2l-.2-.2-.6.5v-.8h-.3v.8l-.5-.5-.2.2.7.7-.7.6.2.2.7-.6.7.6.2-.2-.7-.6z"/><path d="m33.4 32.7l.7-.6.7.6.2-.2-.7-.6.7-.7-.2-.2-.6.5v-.8h-.3v.8l-.5-.5-.2.2.7.7-.7.6z"/><path d="m28.8 32.7l.7-.6.7.6.2-.2-.7-.6.7-.7-.2-.2-.6.5v-.8h-.3v.8l-.5-.5-.2.2.7.7-.7.6z"/><path d="m26.5 32.7l.7-.6.7.6.2-.2-.7-.6.7-.7-.2-.2-.6.5v-.8h-.3v.8l-.5-.5-.2.2.7.7-.7.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f5-1f1ec.svg b/public/emoji/1f1f5-1f1ec.svg
new file mode 100644
index 000000000..094bf895f
--- /dev/null
+++ b/public/emoji/1f1f5-1f1ec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,62c9.8,0,18.5-4.7,24-12L8,14c-3.8,5-6,11.2-6,18C2,48.6,15.4,62,32,62z" fill="#3e4347"/><path d="m62 32c0-16.6-13.4-30-30-30-9.8 0-18.5 4.7-24 12l48 36c3.8-5 6-11.2 6-18" fill="#c94747"/><path d="m53 29.7c-.2-2.8-1.1-3.2-1.3-3.6-.1-.4.2.1.5.2.3.1-.1-.6-.1-.9-.1-.3.9.7 1.2.7.3.1-.6-2.3-.9-2.5-.3-.2.3.1.4.1s-1.6-2.7-1.9-2.7.3-.1.5-.1-2-1.8-2.4-1.8.8-.5.9-.5c.2 0-2.5-1.5-5 0-.1-.1 1.2-1 1.2-1.4 0-.1-.4-.3-.5-.4 0-.1.7-.5.7-.7 0-.2-.3-.1-.5-.1 0-.2.6-.7.5-1 0-.1-.5-.2-.6-.1s.3-.6.2-.8c-.1-.1-.3 0-.5 0-.1 0 .7-1.3.6-1.4-.2-.2-2.6 1.3-3.5 2.9-.9 1.6-.2 2.9-.3 3.4-.1.5-.3 1.1-.6 1.1-.4 0-1.2-.6-1.5-.9s-.3-.5-.7-.6c-.4-.1-1.3.2-1.7.3-.3 0-1.7-.3-1.8-.2-.1.1 1.3.6 1.6.8.3.2.3.4.6.5.2.1 2.4.8 1.7 1.7-.5.6-1.6-.6-3-.7-1.4 0-2.3 1.3-2.7 1.8-.4.5-1.7 2.9-1.7 3.1 0 .3.8-.7 1.1-.9 0 .3-.3.7-.2.9.1.1 1-.7 1.3-.7.1.2-.2.5-.1.8.1.1.6-.6 1-.7.1.3-.3.7-.1 1.1.1 0 1-1 1.3-1.1.3-.1-.1.9 0 1 .3-.2 1.1-1.1 1.3-1.2.3-.1 0 1.2.1 1.2.3-.2 1.1-1.3 1.2-1.5.1-.2-.1 1.7.8 2.6s2.2 2.1 2.4 2.1c.2-.3-.1-1 .1-.9.4.4 1.1 1.1 1.3 1.1s-.1-.7.1-.7c.5.4 1.8 2.1 4.3 2.9-.2-.5-.5-.9-.6-1.1.2 0 .8.3.9.3.1 0-1.3-1.7-1.2-1.9.3 0 .5.2.6 0-.1-.2-1.3-1.6-1.3-1.9 0-.3.4.1.5 0 .1-.1-.5-1.3-.3-1.4.1-.1 1.4.8 1.7.8.1 0 .2-.2.2-.4.9.7 2.5 2 3.7 3.7 0 .4-.1.7-.2 1.1-.9 2.1-2.6 3.2-5.1 2.3.1.2 1.5 1.3 2.9.9 1.2-.3 2.7-1.2 3-3.2.3.7.5 1.5.5 2.3 0 3.8-3.4 3.7-4.3 3.5 1.1.9 5.2.7 5.2-3.5-.1-1.3-.7-2.6-1.5-3.7m-4.3-4.1c0-.1 0-.2.1-.2.1-.1 1.2.6 1.4.6s.2-.5.3-.4c.1 0 1.4 1.4 1.8 3.2-1.4-1.6-2.9-2.8-3.6-3.2" fill="#ffce31"/><g fill="#fff"><path d="m19.4 41.2l-.4-1.2-.4 1.2h-1.2l1 .8-.4 1.2 1-.8 1 .8-.4-1.2 1-.8z"/><path d="m14.4 26.6l-.7 2.3 1.9-1.4 2 1.5-.8-2.4 2-1.5h-2.4l-.8-2.5-.7 2.5h-2.5z"/><path d="m8.9 34.7l-.8-2.4-.7 2.4h-2.5l2 1.5-.7 2.4 1.9-1.5 2 1.5-.8-2.4 2-1.5z"/><path d="m24.3 35.5l2-1.5h-2.4l-.8-2.4-.7 2.4h-2.5l2 1.5-.7 2.4 1.9-1.5 2 1.5z"/><path d="m16.4 47.7l-.8-2.5-.7 2.5h-2.5l2 1.5-.7 2.3 1.9-1.4 2 1.5-.8-2.4 2-1.5z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f5-1f1ed.svg b/public/emoji/1f1f5-1f1ed.svg
new file mode 100644
index 000000000..57ebde425
--- /dev/null
+++ b/public/emoji/1f1f5-1f1ed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M33,32L11.3,53.7C16.7,58.8,24,62,32,62c16.6,0,30-13.4,30-30H33z" fill="#ed4c5c"/><path d="M62,32C62,15.4,48.6,2,32,2c-8,0-15.3,3.2-20.7,8.3L33,32H62z" fill="#428bc1"/><path d="M11.3,10.3C5.6,15.8,2,23.5,2,32s3.6,16.2,9.3,21.7L33,32L11.3,10.3z" fill="#f9f9f9"/><g fill="#ffce31"><path d="m13 13.6l-.8 1.4 1.1 1.1-1.5-.2-.8 1.4-.2-1.5-1.5-.2 1.4-.8-.2-1.5 1.1 1.1z"/><path d="m13.2 48l-1.1 1.2.8 1.3-1.4-.6-1.1 1.2.2-1.6-1.5-.6 1.6-.3.2-1.6.8 1.4z"/><path d="m30.5 32l-1.5.5v1.5l-1-1.2-1.5.4 1-1.2-1-1.2 1.5.4 1-1.2v1.5z"/><path d="m23.7 30.5l-.6-.5-6.5 1.4h.1l6.1-1.6-.8-.5-5.2 2 4.3-3.6-.1-.9-4.5 4.6h-.1l4.5-5-.1-.7-.7.1-4 5.2v-.1l3.7-5.3-.9.1-2.7 4.9 1-5.6-.6-.6-.6 6.5v.1l.2-6.8-.5-.5-.5.5.2 6.8v-.1l-.5-6.4-.6.6 1 5.6-2.7-4.9-.9-.1 3.7 5.3v.1l-4.1-5.4-.7-.1-.1.7 4.5 5h-.1l-4.5-4.6-.1.9 4.3 3.6-5.2-2-.7.5 6.1 1.6h.1l-6.6-1.3-.6.4.4.6 6.6.9h-.1l-6.3-.6.5.7 5.6-.1-5.2 2.1-.2.9 5.7-2.8h.1l-5.9 3.2-.2.7.7.2 5.7-3.6v.1l-5.2 3.7.8.2 4.2-3.7-2.9 4.9.4.8 2.6-5.8.1-.1-2.5 6.3.3.7.7-.3 2.1-6.5v.1l-1.7 6.2.8-.4.9-5.6.9 5.6.8.4-1.7-6.2v-.1l2.1 6.5.7.3.3-.7-2.5-6.3.1.1 2.6 5.8.4-.8-2.8-4.9 4.2 3.7.8-.2-5.2-3.7v-.1l5.7 3.6.7-.2-.2-.7-5.9-3.2h.1l5.7 2.8-.3-.9-5.3-1.9 5.6.1.5-.7-6.3.6h-.1l6.6-.9.5-.7m-7.2 1.6"/><circle cx="15.7" cy="32" r="4.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f5-1f1f0.svg b/public/emoji/1f1f5-1f1f0.svg
new file mode 100644
index 000000000..3a8cfd9b2
--- /dev/null
+++ b/public/emoji/1f1f5-1f1f0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M17,58V6C8,11.2,2,20.9,2,32S8,52.8,17,58z" fill="#f9f9f9"/><path d="M32,2c-5.5,0-10.6,1.5-15,4v52c4.4,2.6,9.5,4,15,4c16.6,0,30-13.4,30-30S48.6,2,32,2z" fill="#699635"/><g fill="#fff"><path d="m38 38.1c-6.1 0-11-4.8-11-10.8 0-2.9 1.1-5.4 3-7.4-4.1 2.1-7 6.4-7 11.3 0 7 5.8 12.7 13 12.7s13-5.7 13-12.7c0-.7-.1-1.4-.2-2-.9 5.1-5.4 8.9-10.8 8.9"/><path d="m40 19.9l2.5-1.9-1 3.1 2.5 1.8-3 .1-1 3-1-3-3-.1 2.5-1.8-1-3.1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f5-1f1f1.svg b/public/emoji/1f1f5-1f1f1.svg
new file mode 100644
index 000000000..bf78dbbce
--- /dev/null
+++ b/public/emoji/1f1f5-1f1f1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2c16.6,0,30,13.4,30,30H2C2,15.4,15.4,2,32,2z" fill="#f9f9f9"/><path d="m32 62c-16.6 0-30-13.4-30-30h60c0 16.6-13.4 30-30 30" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f5-1f1f2.svg b/public/emoji/1f1f5-1f1f2.svg
new file mode 100644
index 000000000..517c6682a
--- /dev/null
+++ b/public/emoji/1f1f5-1f1f2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m25.8 9.3h-6.9-3.5v-2.2-.1c-.8.5-1.5 1.1-2.3 1.7-1.7 1.4-3.3 3-4.6 4.7h2.8v2.1 6h-7.4c-1.2 3.3-1.9 6.8-1.9 10.5 0 3.5.6 6.9 1.7 10h22v-20.4h-10.3v-6-2.2h3.5 6.9v-4.1" fill="#fff"/><path d="m32 2c-2.1 0-4.2.2-6.2.6v58.7c2 .4 4.1.6 6.2.6 16.6 0 30-13.4 30-30 0-16.5-13.4-29.9-30-29.9" fill="#0091c8"/><path d="m61.5 32.3c0-.2.3-.7.5-1.2 0-.3 0-.6 0-.9-.2.4-.4.7-.4.9-.2.6-.4.2-.4-1.6-.1-1.4 0-2.8.2-4.1-.7-3.3-2-6.4-3.8-9.2-.4.1-.7.2-.7.2 0 0 .2-.3.4-.7-.1-.1-.2-.3-.3-.4-.6.8-1.2 1.5-1.3 1.5-.2.1-.9.3-1.7.6l-1.4.6 1.1-1c.6-.5 1.7-1.6 2.5-2.3l.2-.2c-.1-.1-.2-.2-.2-.3l-1.5 1.4c-1.6 1.5-3.2 2.9-3.4 3-.2.1-.5.3-.5.5-.1.3 0 .7.3.8.2.1.1.3-.5 1.1-.8 1.1-1.5 2.4-2 3.7l-.4 1-.2-.9c-.3-1.1-.6-2.7-.6-3.8 0-1 0-1 .7-1.9.8-1.1 2.7-3.1 3.7-3.9.4-.3 1.1-.8 1.6-1 1-.5 1.3-.7 1.3-1 0-.4-.3-.6-.8-.5-.3.1-1.4-.1-3.3-.5-1.6-.3-2.9-.6-3-.6 0 0 .1-.6.3-1.2.2-.8.4-1.3.6-1.5.4-.4.4-.9 0-1.2-.6-.6-1.6-.1-1.5.8l.1.4-.8.1c-.5.1-1.6.3-2.4.5-1.8.5-3.1.6-4 .2-.3-.1-.5-.2-.5-.2 0 0 0 .1 0 .3 0 .5.3 1 .9 1.3l.5.3-.4.1c-.2.1-.8.1-1.3 0s-.9 0-.9 0c0 .3.6 1 1 1.2.9.5 2.7.3 4.8-.4 1-.4 2.4-.5 2.3-.2 0 .2-1.8 1.5-4.9 3.7-1.6 1.1-1.8 1.4-1.6 1.9.1.3.1.4-.3 1-.8 1.4-1.6 3.8-1.6 5 0 .6 0 .7-.9 1.6-1.7 1.8-5.1 6-5.8 7.3l-.2.3-.2-.3c-.5-.6-1.5-.3-1.5.5 0 .5.3.8.9.8.3 0 1 .3 2.1.8l1.7.8-.4.5c-.6.7-.7 1.2-.4 1.6.2.2.3.2 1.1.2.8 0 1 .1 1.9.5.9.4 1.2.7 2.5 2 3.8 3.9 4.8 4.9 6.9 6.2.6.3 1.1.5 1.3.5.2-.1.6-.4 1-.8 1.7-2 3.1-1.5 6.3.3 1.6.9 2.2 1.1 2.4 1.1v-.2c.4-1.8 1-2.4 2.4-2.6.8-1.7 1.5-3.5 2-5.4-.8 0-1.7 0-2.3 0l-1.3-.1.1-.4c.1-.6.5-1.3 1.1-1.9.3-.3.5-.6.6-.6 0 0 .4.2.9.5.4.3.9.6 1.3.8.2-1.1.4-2.3.5-3.4-.3-.8-.5-1.7-.4-2m-14.7-18c.3-1.2.6-2.3.7-2.3.1 0 1.1.2 2.3.5 2.7.5 2.7.6 2.2.7-.2.1-1.5.4-2.8.8l-2.5.7.1-.4m-10.7 20.9h-.4c-.5-.1-4.3-1.8-4.3-2 0-.5 3.6-5.1 5.7-7.3l.8-.8v.4c0 .2.1.8.2 1.2l.2.8-1.1 3.9-1.1 3.8m4 2c-.1 0-.8-.3-1.5-.8-.7-.4-1.5-.8-1.7-.9l-.4-.1 1-3.5c.5-1.9 1-3.5 1-3.5.1 0 .2.3.4.7.2.5.3.9.3 2v1.3h.4.4v1.1c0 .6.1 1.6.3 2.1.2 1 .2 1.6-.2 1.6m1.6-9.3l-.4 1.2h-.9c-.5 0-.9 0-1-.1-.2-.2 0-1.1.3-1.6.3-.5 1.2-1 1.8-1 .2 0 .4 0 .4.1.2.1 0 .7-.2 1.4m2.4 1.3h-1.2l.1-.4c.1-.2.2-.6.3-1l.2-.7.4.3c.3.2.6.6.9.9.2.3.4.6.4.7 0 .1-.5.2-1.1.2m.3-13.9c-.5.1-1.4.4-1.9.5-.5.1-.8.2-.8.2.1-.1 4.2-3.1 4.3-3.1v.2c0 .1-.2.6-.3 1.1l-.3.8-1 .3m4.8 21.8c-1.1-.8-2.2-2.2-2.8-3.7-.4-.9-.4-1-.1-1 .2 0 .2-.3.2-1.6v-1.6h-.4c-.3 0-.4-.1-.5-.5-.1-.3-.2-1.2-.2-2.3 0-1.9.2-2.7 1-4.5.4-1 .6-.9.6.1 0 .7.3 2.2.7 3.3.3.8.3 1 .2 1.5-.1.3-.2 1.1-.3 1.9-.2 2.4.2 4.7 1.2 6.9.3.6.6 1.3.6 1.5l.1.3-.3-.3m3.3-2.6c0 .1-.3.9-.6 1.8-.3.9-.6 1.7-.6 1.8 0 .1-.3 0-.6-.1-.4-.2-.5-.3-.7-.9-.2-.6-.2-.7.2-1.2.4-.7 1-1.2 1.7-1.3.6-.3.6-.3.6-.1m3.5 4.9c-.4 0-1.2-.2-1.9-.3l-1.3-.3.3-1c.2-.5.5-1.5.6-2.1.3-1.1.4-1.2.9-1 .2.1.3.3.5 1.1.2.7.5 1.5.9 2.4l.7 1.3-.7-.1m2.2-2.3c-.3.4-.7.9-.8 1.2-.1.3-.2.6-.3.7-.2.3-1.7-3.1-1.7-3.8 0-.3.5-.1 2 .6l1.3.6-.5.7" fill="#ffce31"/><g fill="#3e4347"><path d="m56.6 47.6v.2c-.2 0-.8-.2-2.4-1.1-3.2-1.9-4.6-2.4-6.3-.3-.4.4-.8.7-1 .8-.2-.1-.7-.2-1.3-.5-.2-.1-.5-.2-.7-.3-1.9-1-3.3-1.3-4.4-1-.7.2-1.2.6-1.5 1.3-.2.4-.4.7-.6.7-.5.1-2.2-.9-2.8-1.3-2.3-1.4-3.7-1.5-5.8-.1-.4.3-.8.5-1 .5-.1 0-.5-.1-.9-.2-.5-.2-.9-.4-1-.5-.2-.4-.6-.6-1-.5l-.1.1v1 .6c.3.3.8.6 1.5.8 1.6.6 2 .5 3.5-.5 1.4-.9 2.1-1 3.8.1 1.9 1.2 3.1 1.8 4.2 1.5.9-.2 1.4-1 1.7-1.6.2-.3.3-.4.5-.4.3-.1 1.1-.1 3 .8.2.1 2.1 1.1 2.9 1.1.5 0 1.1-.4 1.5-.7.4-.3.7-.6.8-.7.8-.9 1-1.1 4.1.7 1.3.8 2.3 1.2 3.1 1.3.3-.4.6-.8.9-1.3l.2-.3c.4-.6.8-1.3 1.1-2l.1-.2c.1-.3.3-.5.4-.8-1.5.4-2.1 1-2.5 2.8"/><path d="m25.5 34l.3.2v-.5z"/><path d="m23.1 34l1.3.3.3-.3-.3-.4z"/><path d="m24.8 33.3l.3.3.4-.3-.4-1.3z"/><path d="m25.8 37.2v-1.7l-.6-1.2h-.2l-1.3 2.9h.8l.5.7h.2l.5-.7h.1"/><path d="m17.5 34l.3.3 1.3-.3-1.3-.4z"/><path d="m15 34l1.3.3.3-.3-.3-.4z"/><path d="m16.7 33.3l.3.3.4-.3-.4-1.3z"/><path d="m16.9 34.3l-1.3 2.9h.9l.4.7h.2l.5-.7h.8l-1.3-2.9z"/><path d="m9.4 34l.3.3 1.3-.3-1.3-.4z"/><path d="m8.5 34l-.3-.4-1.3.4 1.3.3z"/><path d="m8.6 33.3l.4.3.3-.3-.3-1.3z"/><path d="m8.8 34.3l-1.2 2.9h.8l.4.7h.3l.4-.7h.9l-1.3-2.9z"/><path d="m25 23.7h.2l.5-.7h.1v-1.4h-1.4l-.7 1.4h.8z"/><path d="m16.9 23.7h.2l.5-.7h.8l-.6-1.4h-1.5l-.7 1.4h.9z"/><path d="m8.8 23.7h.3l.4-.7h.9l-.7-1.4h-1.5l-.6 1.4h.8z"/><path d="m6.9 27l-1.3-.4-.3.4.3.3z"/><path d="m4.5 27l-.3-.4-1.3.4 1.3.3z"/><path d="m5.3 26.3l-.4-1.3-.3 1.3.3.3z"/><path d="m4.8 27.3l-1.3 2.9h.8l.5.7h.2l.4-.7h.9l-1.3-2.9z"/><path d="m15 27l-1.3-.4-.3.4.3.3z"/><path d="m12.6 27l-.3-.4-1.3.4 1.3.3z"/><path d="m13.3 26.3l-.3-1.3-.3 1.3.3.3z"/><path d="m12.9 27.3l-1.3 2.9h.8l.5.7h.2l.4-.7h.9l-1.3-2.9z"/><path d="m23.1 27l-1.3-.4-.3.4.3.3z"/><path d="m20.7 27l-.3-.4-1.3.4 1.3.3z"/><path d="m21.4 26.3l-.3-1.3-.4 1.3.4.3z"/><path d="m21 27.3l-1.3 2.9h.8l.5.7h.2l.4-.7h.9l-1.3-2.9z"/><path d="m13.4 41.5l.3.3 1.3-.3-1.3-.4z"/><path d="m11 41.5l1.3.3.3-.3-.3-.4z"/><path d="m12.7 40.8l.3.3.3-.3-.3-1.3z"/><path d="m21.5 41.5l.3.3 1.3-.3-1.3-.4z"/><path d="m19.1 41.5l1.3.3.3-.3-.3-.4z"/><path d="m20.7 40.8l.4.3.3-.3-.3-1.3z"/></g><g fill="#ed4c5c"><path d="m22.7 21.6l-7.3-6v6h.9 1.5 6.6 1.4-1.4z"/><path d="m18.9 9.3h6.9v-5.6z"/><path d="m18.9 13.4l6.9 5.6v1.4-7z"/><path d="m3.9 21.5v.1h4.3 1.5 1.5v-6.1z"/></g><path fill="#dc241f" d="m25.8 2.6v.5-.5"/><g fill="#699635"><path d="m25.8 20.4v-1.4l-6.9-5.6h-3.5v2.2l7.3 6h1.7 1.4v-.3z"/><path d="m25.8 3.1v-.5c-3.5.7-6.9 2.1-9.8 4-.2.1-.4.2-.6.4v.1 2.2h3.5l6.9-5.6v-.6"/><path d="m8.5 13.4c-1.9 2.4-3.5 5.1-4.6 8.1l7.3-6v-2.1h-2.7"/></g><g fill="#fff"><path d="m53.3 48.2c-3.1-1.8-3.3-1.6-4.1-.7-.1.1-.4.4-.8.7-.4.4-1 .7-1.5.7-.8 0-2.7-1-2.9-1.1-1.9-1-2.7-.9-3-.8-.1 0-.3.1-.5.4-.3.6-.8 1.4-1.7 1.6-1.1.3-2.3-.3-4.2-1.5-1.8-1.1-2.5-1-3.8-.1-1.5 1-1.9 1-3.5.5-.7-.2-1.2-.5-1.5-.8v.5c.3.4.9.8 1.8 1.1 1.6.6 2 .5 3.5-.5 1.4-.9 2.1-1 3.8.1 1.9 1.2 3.1 1.8 4.2 1.5.9-.2 1.4-1 1.7-1.6.2-.3.3-.4.5-.4.3-.1 1.1-.1 3 .8.2.1 2.1 1.1 2.9 1.1.7 0 1.5-.7 2-1.2.1-.1.2-.2.3-.3.8-.9 1-1.1 4.1.7.9.5 1.7.9 2.3 1.2.2-.2.3-.4.5-.6-.8-.1-1.8-.6-3.1-1.3"/><path d="m32.7 51.7c.8-.1 1.4 0 2.5.7 2.2 1.2 3.1 1.3 4.5.4 1.7-1 2.4-1.2 3.8-.9 1 .2 1.1.2.7-.2-.9-.8-2.6-.8-4.1 0-1.8.9-2.6.9-4.6 0-1.8-.8-2.4-.9-3.3-.3-.6.4-.5.4.5.3"/><path d="m49.9 52.5c-1.4-.3-1.6-.1-.3.6 1 .5 2 .6 3.6.2.4-.4.8-.9 1.2-1.3-2 .6-3.4.8-4.5.5"/><path d="m47.4 55.9c-1.5 1.2-2.4 1.2-4 .1-1.4-1-2.4-1-4.2-.1-1.1.5-1.3.7-.9.8.3.1.9 0 1.5-.2 1.4-.6 2.1-.6 3.8.5.9.5 1.7 1 1.9 1s.8-.4 1.5-.8c1.4-.9 2.1-1.3 3-1.2.3-.2.5-.4.8-.6-1.6-.7-2.1-.6-3.4.5"/><path d="m41.6 59.2c-1.2-.9-2.4-.9-4.2 0-1.7.8-2.2.8-4.3-.7-1.7-1.2-1.8-1.2-2.8-.8-.4.2-.8.5-1 .8-.4.5-.3.5.2.3.8-.4 2.1-.4 2.4 0 .1.2.8.7 1.5 1.1 1.6 1 3 1.1 4.6.1 1.3-.7 2.1-.8 3.9-.2.5.1.4 0-.3-.6"/></g><g fill="#ed4c5c"><path d="m20.6 59.5c-.3-.1-.2-.4 0-.4.3-.1.6.2 1.4.2.2 0 .4 0 .4-.4 0-.5-.4-.9-1.8-.7-1.1.2-2 .2-2.6.1 0 .2 0 .4 0 .5.8.4 1.5.8 2.3 1.1.1-.3.2-.4.3-.4"/><path d="m3.7 42c.7 1.8 1.5 3.6 2.5 5.3.5.5 3.2 3.5 2.5 3.7 1.7 2 3.6 3.8 5.7 5.4.2 0 7.3 3.6 7.1 3.8 1.4.5 2.8.9 4.3 1.2v-13.8-.6-.8-1-3.2h-22.1"/></g><g fill="#ffe62e"><path d="m23.5 48.6c-.1-.2-.2-.3-.5-.2-.8.2-3 .1-3.7-.3 1.1.4 2.4-.4 2.4-1.1 0-.8-1-1.4-3.2-1-2.1.4-4.7.2-4.7-.4 0-.6 1.9-.7 2.8-.6 1 .1 1.6.2 3.4-.3-.4.1-1.9.2-3-.1-1.1-.3-3.9-.3-3.9 1 0 1.3 2.9 1.2 5.5.9 1.5-.2 2.3-.1 2.3.4 0 .4-1.4.6-2.4.5-1-.1-2.1-.1-3.4.2-2.2.6-4.8.2-5.4-.8 0-.1.1-.2.1-.4.2-.1.3-.4.4-.6.1-.5-.1-.5-.7-.3-.2-.2-.6-.3-1.2-.3-.6 0-.9.1-1.2.3-.6-.2-.8-.2-.7.3.1.2.2.5.4.6 0 .7.9 1.8.9 1.8-.5 0-1.1-.4-1.6-.9.5.8.9 1.5 1.5 2.2.2.2.3.3.4.5.2.3.5.6.7.9.7-.1 1.3-.4 2-.9.4 0 3.1-.1 4.2-.6.7.7.8.6 1.4.7.6.1 1 .1.6.4-.1.1-.8.1-1.2.1-1.1 0-1.6-.6-1.9-.3-.2.3 0 .4.4.4-.3 0-.7 0-.6.3.1.5.7-.1.9.1-.2 0-.5.1-.5.2 0 .2.4.4.9 0 .3-.2.6-.2.8-.2.7 0 2.4.3 3-.2.2-.2-.1-.4-.3-.6-.2-.2-.3-.4-.2-.9.6.1 1.4.1 2.6-.1 1.4-.2 1.8.2 1.8.7 0 .4-.3.4-.4.4-.8 0-1.1-.2-1.4-.2-.2.1-.3.3 0 .4-.2.1-.2.3-.1.4.1.1.4 0 .7-.1-.3.1-.6.3-.4.5.1.1.3.2.6 0 .2-.3.7-.4.9-.5.9.2 1.4-1.3 1-2.3"/><path d="m23.5 57.2c-.1-.2-.2-.3-.5-.2-.8.2-3 .1-3.7-.3 1.1.4 2.4-.4 2.4-1.1 0-.8-1-1.4-3.2-1-2.1.4-4.7.2-4.7-.4s1.9-.7 2.8-.6c1 .1 1.6.2 3.4-.3-.4.2-1.9.2-3-.1-1.1-.3-3.9-.3-3.9 1 0 1.3 2.9 1.2 5.5.9 1.5-.2 2.3-.1 2.3.4 0 .4-1.4.6-2.4.5-1-.1-2.1-.1-3.4.2-.2.1-.5.1-.7.2 1.2.8 2.4 1.6 3.7 2.3 0-.1 0-.3 0-.5.6.1 1.4.1 2.6-.1 1.4-.2 1.8.2 1.8.7 0 .4-.3.4-.4.4-.8 0-1.1-.2-1.4-.2-.2.1-.3.3 0 .4-.1.1-.2.1-.2.2.1.1.3.1.4.2h.1c.2.1.4.2.6.2.2-.2.6-.3.8-.3 1 0 1.5-1.5 1.1-2.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f5-1f1f3.svg b/public/emoji/1f1f5-1f1f3.svg
new file mode 100644
index 000000000..adf57ca1a
--- /dev/null
+++ b/public/emoji/1f1f5-1f1f3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#2a5f9e"><path d="M32,2v30H2c0,16.6,13.4,30,30,30c16.6,0,30-13.4,30-30C62,15.4,48.6,2,32,2z"/><path d="m12 12h21v21h-21z"/></g><g fill="#fff"><path d="m18.9 8.1v5.9h-7.3l14.4 18h6v-7.5z"/><path d="m11 18.9h-6c-1.9 4-3 8.4-3 13.1h12v-18.1h-3v5"/></g><path fill="#ed4c5c" d="m32 27.1l-13-16.1h-6l17 21h2z"/><path d="M18.9,5v6H11v3h21V2C27.3,2,22.9,3.1,18.9,5z" fill="#fff"/><path d="M32,5H18.9C12.9,7.9,7.9,12.9,5,18.9V32h6V11h21V5z" fill="#ed4c5c"/><path d="m38.5 26.7c.1-.5-.1-1.1-.4-1.4-.7-.6-1.5-.4-2 .1-.8-.4-1.2 1.1-2.1.8.2.5.4.7.8.5-.5.4 0 1-.6 1.5 1 .3 1.6-.2 1.5-1.2.4.3 1 .3 1.3-.1-.5-.2-.5-.6-.3-1.1.3-.5 1.8-.5 1.8.9" fill="#ffce31"/><path d="m40.8 34.3c-1.2.6-3.3.3-3.5-1.2-.2-1.5 1.3-2.2 1.7-2.4.6-.3 1.1.2.9.9.7-.2.8-1 .5-1.5.9.1 1.7-.6 2.1-1.6-.3.3-1.2.1-1.9.1.2-.2.2-.7.2-.9-.7.8-1.8.4-3.2 2.6.2-.8.6-2.3.9-3.3 0-.1 0-.2.1-.3.1-1.4-1.4-1.5-1.8-.8.4.4.2.9 0 1.6-.2.8-.5 2.8-.8 3.5-.1-1-.8-1.1-.9-1.6-.2.1-.3.5-.3.7-.2-.3-1.1.1-1.4-.3-.3.7.2 1.3.7 1.6-.3 0-.4.4-.7.4.5.5.9.8 1.5.8.6 0 1 .2 1.3.9.6 1.1 2.7 1.8 4.6.8" fill="#699635"/><path d="m43.7 33c-.7 1.8-2.4 3.1-3.2 3.3-1.4.3-4.2 1.7-4.9 2.4-.1 0-.2-.1-.3-.1-.4-.3-.7-1.1 0-1.8 2-1.9 4.2-1.1 5.6-2.4-1.2.6-3.3.3-3.5-1.2 1.2.3 3.5.3 5.3-1.6.2.3.9 1.1 1 1.4" fill="#ffce31"/><g fill="#699635"><path d="m43 32.2c-.4.6-1.2 1.3-2 1.6.2-.2.2-.4.2-.7-1 .4-3.1.3-3.9 0 1.2.3 3.5.3 5.3-1.6.2.3.4.5.4.7"/><path d="m35.2 36.7c-1.7 1.6-.6 2.9.1 3.2-.2 1.1.8 1 .8 1.9.4-.2.5-.9.5-1.4.5.6 1.9-.1 2.1 1 .2-1.2-.7-2.3-1.8-2.2.5-.4.2-1.1-.2-1.3-.1.8-1 .8-1.4.6-.4-.2-.8-1.1-.1-1.8"/></g><path d="m50.9 36.7c2.7 2.2 2.9 4 2.4 5.1-.2-1-1.3-2.5-2.5-2.9l.1-2.2" fill="#ffce31"/><path d="m50.9 36.7c1.8 1.3 3.2 2.5 3.6 4.4.4 2 1.1 2.5 2 2-.2 1.1-1.4 1.3-2.3.4.1 1.3-.4 2.9-1.8 3.4-.1-.8.4-1.4.3-2-.1-.3-.1-.9.3-1.2-.7.2-1.9-.2-2-1.3.8.4 1.9.5 2.3-.6.5-1 .3-2.8-2.4-5.1" fill="#699635"/><path d="m52.8 47c.1-.2.2-.4 0-.5-.2-.1-.4-.1-.5.2-.1.4-.9.4-.7 1.1-.2 0-.4.2-.6.4-.2.3-1 .7-1.3.8.1.1.4.3.6.2-.1.5.2.7.4.6 0 .2.2.5.4.4.1.3.5.4.7.2.2.2.6.1.8.1-.3 0-.3-.9-.2-1.3.1-.4 0-.7 0-.9.5-.4.2-1 .4-1.3" fill="#ffce31"/><path d="m46.2 35.5h5c0 0 0 1.3 0 5.9 0 5-2.8 8-5.6 9.5-2.8-1.6-5.6-4.5-5.6-9.5 0-4.6 0-5.9 0-5.9h3.5c0 .3 0 .8.4 1.2.7-.1 1.6-.7 2.3-1.2" fill="#699635"/><path d="m51.1 35.5c0 0 0 1.3 0 5.9 0 1.5-.3 2.8-.7 4l-4.9-9-4.9 9c-.4-1.2-.7-2.5-.7-4 0-4.6 0-5.9 0-5.9h11.2" fill="#006ec7"/><path d="m50.6 44.9c-.1.3-.2.7-.4 1l-4.7-8.8-4.7 8.8c-.1-.3-.3-.7-.4-1l5.1-9.4 5.1 9.4" fill="#ffce31"/><path d="m48.4 46.5c-.3.7-1.2.7-1.5 1.1.2.1.3.2.4.3-.3.3-1.1.9-1.5 1v-4.6c.5 0 1.3-.1 1.6-.1.1 0 .2-.2.2-.4s-.1-.4-.2-.4c-.4 0-1.2-.1-1.7-.1 0-.2 0-.7 0-.9 0-.2 0-.5-.2-.5-.1 0-.2.1-.2.3-.1-.2-.2-.2-.3-.2-.4 0-.7.3-.7.6s.3.6.7.6c.1 0 .2 0 .3-.1v.1c-.5 0-1.4.1-1.7.1-.1 0-.2.2-.2.4s.1.4.2.4c.3 0 1.1.1 1.6.1v4.6c-.2-.7-1.2-.5-1.6-1.2.2 0 .4-.1.5 0-.3-1.1-1.2-1.2-1.4-1.5 0 .5-.2 1.5.1 2 .1-.1.2-.2.3-.2.4.8 2 .8 2.4 2.1.3-.5 1.4-1.1 2.2-1.9.1.1.4.2.5.2.3-.5.3-1.2.2-1.8m-3.4-3.4c-.2 0-.4-.2-.4-.4s.2-.4.4-.4c.1 0 .2 0 .3.1 0 .1 0 .4 0 .6-.1 0-.2.1-.3.1" fill="#f7e017"/><path fill="#fff" d="m44.5 39.3h1.9v2.1h-1.9z"/><path d="m39.5 37.2c-.8.7-1.6 1.7-1.8 2.7-.6 2.6-1.3 3.2-2.4 2.7 0 1.4 1.2 1.5 1.8.7 0 1.3.5 2.5 1.6 3.5.5.4.5.1.3-.3s-.2-1.9-.7-2.8c.7.5 1.7.2 1.6-1.2-.9.5-1.7.5-1.8-.8-.2-1.4.4-3.6 1.4-4.5" fill="#ffce31"/><path d="m39.5 37.2c-1 .9-1.6 3-1.5 4.5 0 .4.1.7.3.8.1-.8.7-3 2.1-3.9 1.2-.8 3.2-2.6 3.9-4.7-.1-.4-.3-.6-.8-.9-.6 2-2.5 3-4 4.2" fill="#699635"/><path d="m40.3 48.2c-.1-.2-.3-.3-.5-.3.2-.6-.5-.7-.6-1-.1-.3-.3-.3-.4-.2-.2.1-.2.3-.1.5.2.3-.1.8.4 1.1-.1 0-.1.3 0 .7 0 .3 0 1.1-.3 1.1.2.1.5.2.7 0 .1.2.5.2.6-.1.2.1.4-.1.4-.3.2.1.5 0 .4-.5.2.1.4-.1.5-.2-.3-.1-.9-.5-1.1-.8" fill="#ffce31"/><path d="m49 34.3c.3.3.4.7.2 1.1h-.4c.2-.5.1-1-.7-1.1-1.1-.1-2.4 2-4.3 2.3-.6-.7-.5-2 .2-2.6-.4-1.1-1.2-2.2-1.7-2.8-.4-.1-.8-.1-1-.1.3-.6 1.1-1.3 1.7-1.5.1-.2.2-.3.3-.4.1-.8 4.1-.4 4.9.1 0 1.1.4 4.2.8 5" fill="#96877d"/><g fill="#699635"><path d="m53.3 26.5c.6-1.5 2-1.3 2.5-.7 1.5-.8 1.7 1 2.9.7 0 .3-.4.7-.9.7.5.4-.2 1.1.8 1.5-.9.4-2.1 0-2.4-1.2-.3.6-1.3.6-1.7.1.9-.2.8-1.1.3-1.4-.5-.4-1.4-.2-1.5.3"/><path d="m48.8 29.8c.4 1.3 1.2 2.5 2.2 3.4 1 1 2.6.7 3.5-.2 0 1.8-1.9 2-2.9 1.4-.5-.3-.8-.1-.4.3.7.6 2.2 1.1 3.9 1.4 3 .7 2 3.1 1.1 3 .3 0 .5-.3.1-.6-2.6-2.4-8-1.4-7.9-6.8-.6 1.4-2.9.8-1.8-.8.3.3 1.5.2 1.1-1.1h1.1"/></g><g fill="#ffce31"><path d="m51.6 34.4c1.3.8 2.7.8 4-.7.4-.5 1.1-.9 1.5-.9.5 0 .4-.5.8-.6-.2-.1-.3-.3-.6-.3.8-.3.6-.9 1-1.3-.3.1-.8-.4-1.3.3.1-.3 0-.6-.2-.8 0 .3-.6.4-.8 1.2-.1.5-.3.4-.4-.3 0-.5-.3-2-.6-2.7-.3-.7-.4-1.8 0-1.9-.1-.1-.2-.2-.3-.3-.5-.3-1.4-.2-1.6.4-.6 1.5 1 2.3.9 3.9-.1-1.1-2-1.4-2-2.6-.6.3-.5.8-.3 1.2-.4-.6-1.3.4-2-.4-.1 1.1.9 1.5 1.7 1.5-.4.7.1 1.3.7 1.5 0-1.2 2.5-.7 2.5 1.4-.1 1.8-2 1.9-3 1.4"/><path d="m55.1 36.1c3 .7 2 3.1 1.1 3-.6 0-1.1-.5-1.1-.9-.7.3-.5 1 0 1.3-1.4-.2-1.9.7-2 1.7.3-.5 1-.5 1.3-.4.3.1 1 .2 1.3-.2-.2.2.2.7-.2 1.1 1.1 0 1.6-1.1 1.4-1.6 1.5-1.3 1.2-3.5-1.8-4"/></g><path fill="#96877d" d="m48.8 29h-5.5l-.8-3 7.4-1.9z"/><path fill="#ffce31" d="m43 28.7h5.9v1.3h-5.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f5-1f1f7.svg b/public/emoji/1f1f5-1f1f7.svg
new file mode 100644
index 000000000..9008a5585
--- /dev/null
+++ b/public/emoji/1f1f5-1f1f7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fff"><path d="m10.8 26h50.6c-.9-4.4-2.8-8.5-5.4-12h-45.2v12"/><path d="M10.8,38v12H56c2.6-3.5,4.5-7.6,5.4-12H10.8z"/></g><g fill="#ed4c5c"><path d="m61.4 26h-50.6v12h50.6c.4-1.9.6-3.9.6-6 0-2.1-.2-4.1-.6-6"/><path d="m10.8 14h45.2c-5.5-7.3-14.2-12-24-12-8.3 0-15.8 3.4-21.2 8.8 0 0 0 3.2 0 3.2"/><path d="M10.8,50v3.2C16.2,58.6,23.7,62,32,62c9.8,0,18.5-4.7,24-12H10.8z"/></g><path d="M10.8,10.8C5.3,16.2,2,23.7,2,32s3.4,15.8,8.8,21.2L32,32L10.8,10.8z" fill="#428bc1"/><path fill="#fff" d="m10 38l4-2.8 4 2.8-1.5-4.6 4-2.9h-5l-1.5-4.5-1.5 4.5h-5l4 2.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f5-1f1f8.svg b/public/emoji/1f1f5-1f1f8.svg
new file mode 100644
index 000000000..e3f5f4248
--- /dev/null
+++ b/public/emoji/1f1f5-1f1f8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60 42c-5.5 0-10-4.5-10-10h-39.2v21.2c5.4 5.4 12.9 8.8 21.2 8.8 13.1 0 24.2-8.4 28.3-20-.1 0-.2 0-.3 0" fill="#699635"/><path d="m60 22c.1 0 .2 0 .3 0-4.1-11.6-15.2-20-28.3-20-8.3 0-15.8 3.4-21.2 8.8v21.2h39.2c0-5.5 4.5-10 10-10" fill="#3e4347"/><path d="m60.3 22h-49.5v20h49.5c1.1-3.1 1.7-6.5 1.7-10s-.6-6.9-1.7-10" fill="#f9f9f9"/><path d="M10.8,10.8C5.4,16.2,2,23.7,2,32s3.4,15.8,8.8,21.2L32,32L10.8,10.8z" fill="#c94747"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f5-1f1f9.svg b/public/emoji/1f1f5-1f1f9.svg
new file mode 100644
index 000000000..f4866075c
--- /dev/null
+++ b/public/emoji/1f1f5-1f1f9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M17,58V6C8,11.2,2,20.9,2,32C2,43.1,8,52.8,17,58z" fill="#699635"/><path d="m32 2c-5.5 0-10.6 1.5-15 4v52c4.4 2.6 9.5 4 15 4 16.6 0 30-13.4 30-30 0-16.6-13.4-30-30-30" fill="#ed4c5c"/><g fill="#ffe62e"><path d="m17 20c-6.6 0-12 5.4-12 12s5.4 12 12 12 12-5.4 12-12-5.4-12-12-12m0 22.5c-5.8 0-10.5-4.7-10.5-10.5 0-5.8 4.7-10.5 10.5-10.5s10.5 4.7 10.5 10.5-4.7 10.5-10.5 10.5"/><path d="m21.1 43.7c-.2.2-.5.2-.7 0l-13.7-18.1c-.2-.2-.2-.5 0-.7l.3-.3c.2-.2.5-.2.7 0l13.7 18.1c.2.2.2.5 0 .7l-.3.3"/><path d="m17.2 19.5c.3 0 .5.2.5.5v24c0 .3-.2.5-.5.5h-.5c-.3 0-.5-.2-.5-.5v-24c0-.3.2-.5.5-.5h.5"/><path d="m28.9 33.3l-11.9-2.1v1.5l11.7 2.1c.3 0 .5-.1.6-.4l.1-.5c0-.2-.2-.5-.5-.6"/><path d="m17 31.1l-9.4-6.6c-.2-.2-.5-.1-.7.1l-.3.4c-.2.2-.1.5.1.7l10.3 7.2v-1.8"/><path d="m16.6 30l-9.4 9.4c-.2.2-.2.5 0 .7l.4.4c.2.2.5.2.7 0l8.3-8.3v-2.2"/><path d="m17 25.5l-12.5 5.9c-.2.1-.4.4-.2.7l.2.5c.1.2.4.4.7.2l11.8-5.6v-1.7"/><path d="m28.1 27.2l-11.9-2.1v1.5l11.7 2.1c.3 0 .5-.1.6-.4l.1-.5c-.1-.3-.3-.6-.5-.6"/><path d="m16.9 38.9c-.2.1-.4.4-.2.7l.2.5c.1.2.4.4.7.2l10-4.6.5-1.9-11.2 5.1"/><path d="m16.9 35.5l-11.2-4.1v1.6l11.2 4.1z"/><path d="m9.1 38.8v1.5l14.8 1c.6-.4 1.1-.9 1.6-1.4l-16.4-1.1"/></g><path d="m12 27v7c0 2.8 2.2 5 5 5s5-2.2 5-5v-7h-10" fill="#fff"/><path d="m17 41c-3.9 0-7-3.1-7-7v-9h14v9c0 3.9-3.1 7-7 7m-3-12v5c0 1.7 1.3 3 3 3s3-1.3 3-3v-5h-6" fill="#ed4c5c"/><g fill="#0071bc"><path d="m16.1 29.4v1.6c0 .3.2.5.5.5h.8c.3 0 .5-.2.5-.5v-1.7h-1.8z"/><path d="m16.1 31.9v1.7c0 .3.2.5.5.5h.8c.3 0 .5-.2.5-.5v-1.7h-1.8"/><path d="m14.1 31.9v1.7c0 .3.2.5.5.5h.8c.3 0 .5-.2.5-.5v-1.7h-1.8"/><path d="m18.1 31.9v1.7c0 .3.2.5.5.5h.8c.3 0 .5-.2.5-.5v-1.7h-1.8"/><path d="m16.1 34.3v1.7c0 .3.2.5.5.5h.8c.3 0 .5-.2.5-.5v-1.7h-1.8"/></g><g fill="#fff"><circle cx="17" cy="32.9" r=".2"/><circle cx="16.6" cy="33.4" r=".2"/><circle cx="17.4" cy="33.4" r=".2"/><circle cx="16.6" cy="32.4" r=".2"/><circle cx="17.4" cy="32.4" r=".2"/><circle cx="17" cy="30.4" r=".2"/><circle cx="16.6" cy="30.9" r=".2"/><circle cx="17.4" cy="30.9" r=".2"/><circle cx="16.6" cy="29.9" r=".2"/><circle cx="17.4" cy="29.9" r=".2"/><circle cx="19" cy="32.9" r=".2"/><circle cx="18.6" cy="33.4" r=".2"/><circle cx="19.4" cy="33.4" r=".2"/><circle cx="18.6" cy="32.4" r=".2"/><circle cx="19.4" cy="32.4" r=".2"/><circle cx="15" cy="32.9" r=".2"/><circle cx="14.6" cy="33.4" r=".2"/><circle cx="15.4" cy="33.4" r=".2"/><circle cx="14.6" cy="32.4" r=".2"/><circle cx="15.4" cy="32.4" r=".2"/><circle cx="17" cy="35.4" r=".2"/><circle cx="16.6" cy="35.9" r=".2"/><circle cx="17.4" cy="35.9" r=".2"/><circle cx="16.6" cy="34.9" r=".2"/><circle cx="17.4" cy="34.9" r=".2"/></g><path fill="#ffe62e" d="m16 28h2l-.2-1v-1h.2v-.5h-.3v.3h-.1v-.3h-.3v.3h-.2v-.3h-.2v.3h-.2v-.3h-.3v.3h-.2v-.3h-.2v.5h.1.1v1z"/><g fill="#3e4347"><path d="m17.3 28h-.1v-.4c0-.1-.1-.2-.2-.2s-.2.1-.2.2v.4h-.1v-.4c0-.2.1-.3.3-.3.2 0 .3.1.3.3v.4"/><path d="m17 26.9h-.6v-.5c0-.2.1-.3.3-.3.2 0 .3.1.3.3v.5m-.5-.1h.4v-.4c0-.1-.1-.2-.2-.2s-.2.1-.2.2v.4"/><path d="m17.6 26.9h-.6v-.5c0-.2.1-.3.3-.3.2 0 .3.1.3.3v.5m-.5-.1h.4v-.4c0-.1-.1-.2-.2-.2s-.2.1-.2.2v.4"/></g><path fill="#ffe62e" d="m11 28h2l-.2-1v-1h.2v-.5h-.3v.3h-.1v-.3h-.3v.3h-.2v-.3h-.2v.3h-.2v-.3h-.3v.3h-.2v-.3h-.2v.5h.1.1v1z"/><g fill="#3e4347"><path d="m12.3 28h-.1v-.4c0-.1-.1-.2-.2-.2s-.2.1-.2.2v.4h-.1v-.4c0-.2.1-.3.3-.3.2 0 .3.1.3.3 0 0 0 .4 0 .4"/><path d="m12 26.9h-.6v-.5c0-.2.1-.3.3-.3.2 0 .3.1.3.3v.5m-.5-.1h.4v-.4c0-.1-.1-.2-.2-.2s-.2.1-.2.2v.4"/><path d="m12.6 26.9h-.6v-.5c0-.2.1-.3.3-.3.2 0 .3.1.3.3v.5m-.5-.1h.4v-.4c0-.1-.1-.2-.2-.2s-.2.1-.2.2v.4"/></g><path fill="#ffe62e" d="m11 33.9h2l-.2-1v-1h.2v-.5h-.2v.3h-.2v-.3h-.2v.3h-.3v-.3h-.2v.3h-.2v-.3h-.2v.3h-.2v-.3h-.3v.5h.2.1v1z"/><g fill="#3e4347"><path d="m12.3 33.9h-.1v-.4c0-.1-.1-.2-.2-.2s-.2.1-.2.2v.4h-.1v-.4c0-.2.1-.3.3-.3.2 0 .3.1.3.3 0 0 0 .4 0 .4"/><path d="m12 32.8h-.6v-.5c0-.2.1-.3.3-.3.2 0 .3.1.3.3v.5m-.5-.1h.4v-.4c0-.1-.1-.2-.2-.2s-.2.1-.2.2v.4"/><path d="m12.7 32.8h-.6v-.5c0-.2.1-.3.3-.3.2 0 .3.1.3.3v.5m-.5-.1h.4v-.4c0-.1-.1-.2-.2-.2s-.2.1-.2.2v.4"/></g><path fill="#ffe62e" d="m21 34h2l-.2-1v-1h.2v-.4h-.3v.2h-.1v-.2h-.3v.2h-.2v-.2h-.2v.2h-.2v-.2h-.3v.2h-.2v-.2h-.2v.4h.1.1v1z"/><g fill="#3e4347"><path d="m22.3 34h-.1v-.4c0-.1-.1-.2-.2-.2s-.2.1-.2.2v.4h-.1v-.4c0-.2.1-.3.3-.3.2 0 .3.1.3.3v.4"/><path d="m22 32.9h-.6v-.5c0-.2.1-.3.3-.3.2 0 .3.1.3.3v.5m-.5-.1h.4v-.4c0-.1-.1-.2-.2-.2s-.2.1-.2.2v.4"/><path d="m22.6 32.9h-.6v-.5c0-.2.1-.3.3-.3.2 0 .3.1.3.3v.5m-.5-.1h.4v-.4c0-.1-.1-.2-.2-.2s-.2.1-.2.2v.4"/></g><path fill="#ffe62e" d="m21 28h2l-.2-1v-1h.2v-.5h-.3v.3h-.1v-.3h-.3v.3h-.2v-.3h-.2v.3h-.2v-.3h-.3v.3h-.2v-.3h-.2v.5h.1.1v1z"/><g fill="#3e4347"><path d="m22.3 28h-.1v-.4c0-.1-.1-.2-.2-.2s-.2.1-.2.2v.4h-.1v-.4c0-.2.1-.3.3-.3.2 0 .3.1.3.3v.4"/><path d="m22 26.9h-.6v-.5c0-.2.1-.3.3-.3.2 0 .3.1.3.3v.5m-.5-.1h.4v-.4c0-.1-.1-.2-.2-.2s-.2.1-.2.2v.4"/><path d="m22.6 26.9h-.6v-.5c0-.2.1-.3.3-.3.2 0 .3.1.3.3v.5m-.5-.1h.4v-.4c0-.1-.1-.2-.2-.2s-.2.1-.2.2v.4"/></g><path fill="#ffe62e" d="m14.2 39.6l1.4-1.5-.9-.5-.7-.7.2-.2-.3-.3-.2.2.2.2-.1.1-.2-.2-.2.2.2.1-.2.2-.1-.2-.2.2.2.2-.2.1-.1-.2-.2.2.1.2-.1.1-.1-.2-.2.2.3.3h.1l.1-.1.7.7z"/><g fill="#3e4347"><path d="m15.1 38.6l-.4-.2c-.1-.1-.2-.1-.3 0-.1.1-.1.2 0 .3l.3.3-.1.1-.3-.3c-.1-.1-.1-.3 0-.4s.3-.1.4 0l.4.2"/><path d="m14.1 38.1l-.4.4-.3-.3c-.1-.1-.1-.3 0-.4s.3-.1.4 0l.3.3m-.4.3l.3-.3-.3-.3c-.1-.1-.2-.1-.3 0s-.1.2 0 .3l.3.3"/><path d="m14.6 37.6l-.4.4-.3-.3c-.1-.1-.1-.3 0-.4s.3-.1.4 0l.3.3m-.4.3l.3-.3-.3-.3c-.1-.1-.2-.1-.3 0s-.1.2 0 .3l.3.3"/></g><path fill="#ffe62e" d="m19.8 39.6l-1.4-1.5.8-.5.7-.7-.1-.2.3-.3.2.2-.2.2.1.1.2-.2.2.2-.2.1.2.2.1-.2.2.2-.2.2.2.1.1-.2.2.2-.2.2.2.1.1-.2.2.2-.3.3h-.1l-.1-.1-.7.7z"/><g fill="#3e4347"><path d="m18.9 38.6l.4-.2c.1-.1.2-.1.3 0s.1.2 0 .3l-.4.3.1.1.3-.3c.1-.1.1-.3 0-.4-.1-.1-.3-.1-.4 0l-.3.2"/><path d="m20.2 37.8c.1-.1.3-.1.4 0 .1.1.1.3 0 .4l-.3.3-.4-.4.3-.3m.3.3c.1-.1.1-.2 0-.3-.1-.1-.2-.1-.3 0l-.2.3.3.3.2-.3"/><path d="m19.7 37.3c.1-.1.3-.1.4 0 .1.1.1.3 0 .4l-.3.3-.4-.4.3-.3m.4.3c.1-.1.1-.2 0-.3-.1-.1-.2-.1-.3 0l-.3.3.3.3.3-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f5-1f1fc.svg b/public/emoji/1f1f5-1f1fc.svg
new file mode 100644
index 000000000..a88c9f8fb
--- /dev/null
+++ b/public/emoji/1f1f5-1f1fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#42ade2"/><circle cx="24" cy="32" r="16" fill="#ffe62e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f5-1f1fe.svg b/public/emoji/1f1f5-1f1fe.svg
new file mode 100644
index 000000000..93e40d091
--- /dev/null
+++ b/public/emoji/1f1f5-1f1fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#428bc1"/><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#ed4c5c"/><path d="M60.3,42c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10H60.3z" fill="#f9f9f9"/><path d="m32 41c-5 0-9-4-9-9s4-9 9-9 9 4 9 9-4 9-9 9m0-17.7c-4.8 0-8.7 3.9-8.7 8.7s3.9 8.7 8.7 8.7 8.7-3.9 8.7-8.7-3.9-8.7-8.7-8.7" fill="#3e4347"/><path d="m32 24.4c-4.2 0-7.6 3.4-7.6 7.6 0 4.2 3.4 7.6 7.6 7.6 4.2 0 7.6-3.4 7.6-7.6s-3.4-7.6-7.6-7.6m0 13.3c-3.1 0-5.7-2.6-5.7-5.7s2.6-5.7 5.7-5.7 5.7 2.6 5.7 5.7-2.6 5.7-5.7 5.7" fill="#ed4c5c"/><path d="M26,32c0-3.3,2.7-6,6-6s6,2.7,6,6h1.3c0-4-3.3-7.3-7.3-7.3S24.7,28,24.7,32H26z" fill="#ffce31"/><path d="m34.9 31.7c0 1.6-1.3 2.9-2.9 2.9-1.6 0-2.9-1.3-2.9-2.9s1.3-2.9 2.9-2.9c1.6 0 2.9 1.3 2.9 2.9" fill="#428bc1"/><path d="m33.6 33.6l-1.6-1.1-1.6 1.1.6-1.7-1.4-1.1h1.7l.6-1.7.6 1.7h1.7l-1.2 1.1.6 1.7" fill="#ffce31"/><path d="m29.4 29.5c0 0-.4-.1-.6-.1.2-.3.3-1 .3-1s-.6.3-.8.7c-.1-.2-.3-.5-.3-.5s-.3.3-.2.6c0 .3.4.7.4.7s.5.2.8.1c.2-.2.4-.5.4-.5" fill="#699635"/><path d="m28.9 30.3c0 0-.4 0-.6.1.1-.4 0-1 0-1s-.5.5-.6.8c-.2-.2-.5-.4-.5-.4s-.2.4-.1.6.6.6.6.6.6 0 .8-.1.4-.6.4-.6" fill="#83bf4f"/><path d="m28.6 31.2c0 0-.4.1-.6.2 0-.4-.2-1-.2-1s-.3.6-.3 1c-.2-.2-.5-.3-.5-.3s-.1.4.1.6c.2.2.7.4.7.4s.5-.1.7-.3c.2-.2.1-.6.1-.6" fill="#699635"/><path d="m28.6 32.2c0 0-.3.2-.5.4-.1-.4-.5-.9-.5-.9s-.2.6-.1 1c-.3-.1-.6-.1-.6-.1s0 .4.3.6c.2.2.8.2.8.2s.5-.3.6-.5 0-.7 0-.7" fill="#83bf4f"/><path d="m28.8 33.1c0 0-.3.3-.4.5-.2-.4-.7-.7-.7-.7s0 .6.2 1c-.3 0-.6 0-.6 0s.1.4.4.5c.3.1.8 0 .8 0s.4-.4.5-.7-.2-.6-.2-.6" fill="#699635"/><path d="m29.3 34c0 0-.2.3-.3.6-.3-.3-.9-.5-.9-.5s.2.6.4.9c-.3 0-.6.2-.6.2s.2.3.5.4c.3 0 .8-.2.8-.2s.3-.5.3-.8c.1-.4-.2-.6-.2-.6" fill="#83bf4f"/><path d="m29.9 34.7c0 0-.1.4-.1.6-.3-.2-1-.3-1-.3s.3.5.7.8c-.2.1-.5.3-.5.3s.3.3.6.2c.3 0 .7-.4.7-.4s.2-.5.1-.8c-.1-.2-.5-.4-.5-.4" fill="#699635"/><path d="m30.8 35.2c0 0 0 .4.1.6-.4-.1-1 0-1 0s.5.4.8.6c-.2.2-.4.4-.4.4s.4.2.6.1c.3-.1.6-.6.6-.6s0-.6-.1-.8c-.3-.2-.6-.3-.6-.3" fill="#83bf4f"/><path d="m34.6 29.5c0 0 .4-.1.6-.1-.2-.3-.3-1-.3-1s.6.3.8.7c.1-.2.3-.5.3-.5s.3.3.2.6c0 .3-.4.7-.4.7s-.5.1-.8 0c-.2-.1-.4-.4-.4-.4" fill="#699635"/><path d="m35.1 30.3c0 0 .4 0 .6.1-.1-.4 0-1 0-1s.5.5.6.8c.2-.2.5-.4.5-.4s.2.4.1.6-.7.6-.7.6-.6 0-.8-.1-.3-.6-.3-.6" fill="#83bf4f"/><path d="m35.4 31.2c0 0 .4.1.6.2 0-.4.2-1 .2-1s.3.6.3 1c.2-.2.5-.3.5-.3s.1.4-.1.6c-.2.2-.7.4-.7.4s-.5-.1-.7-.3c-.2-.2-.1-.6-.1-.6" fill="#699635"/><path d="m35.4 32.2c0 0 .3.2.5.4.1-.4.5-.9.5-.9s.2.6.1 1c.3-.1.6-.1.6-.1s0 .4-.3.6c-.2.2-.8.2-.8.2s-.5-.3-.6-.5c-.1-.3 0-.7 0-.7" fill="#83bf4f"/><path d="m35.2 33.1c0 0 .3.3.4.5.2-.4.7-.7.7-.7s0 .6-.2 1c.3 0 .6 0 .6 0s-.1.4-.4.5c-.3.1-.8 0-.8 0s-.4-.4-.5-.7.2-.6.2-.6" fill="#699635"/><path d="m34.7 34c0 0 .2.3.3.6.3-.3.9-.5.9-.5s-.2.6-.4.9c.3 0 .6.2.6.2s-.2.3-.5.4c-.3 0-.8-.2-.8-.2s-.3-.5-.3-.8c-.1-.4.2-.6.2-.6" fill="#83bf4f"/><path d="m34.1 34.7c0 0 .1.4.1.6.3-.2 1-.3 1-.3s-.3.5-.7.8c.2.1.5.3.5.3s-.3.3-.6.2c-.3 0-.7-.4-.7-.4s-.2-.5-.1-.8c.1-.2.5-.4.5-.4" fill="#699635"/><path d="m33.2 35.2c0 0 0 .4-.1.6.4-.1 1 0 1 0s-.5.4-.8.6c.2.2.4.4.4.4s-.4.2-.6.1c-.3-.1-.6-.6-.6-.6s0-.6.1-.8c.3-.2.6-.3.6-.3" fill="#83bf4f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f5.svg b/public/emoji/1f1f5.svg
new file mode 100644
index 000000000..2a769ae73
--- /dev/null
+++ b/public/emoji/1f1f5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m41.4 33.9c-1.7 1.4-4.1 2.1-7.3 2.1h-6v10.4h-6v-29h12.5c2.9 0 5.2.7 6.9 2.2 1.7 1.5 2.6 3.8 2.6 6.9-.2 3.6-1 6-2.7 7.4m-4.6-10.4c-.8-.6-1.8-1-3.2-1h-5.5v8.5h5.5c1.4 0 2.5-.3 3.2-1s1.2-1.8 1.2-3.3c-.1-1.5-.5-2.6-1.2-3.2" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f6-1f1e6.svg b/public/emoji/1f1f6-1f1e6.svg
new file mode 100644
index 000000000..6c5ce7947
--- /dev/null
+++ b/public/emoji/1f1f6-1f1e6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 2c-5.3 0-10.2 1.4-14.5 3.7v52.5c4.3 2.4 9.2 3.8 14.5 3.8 16.6 0 30-13.4 30-30s-13.4-30-30-30" fill="#c94747"/><path d="m32 2c-5.3 0-10.2 1.4-14.5 3.7v52.5c4.3 2.4 9.2 3.8 14.5 3.8 16.6 0 30-13.4 30-30s-13.4-30-30-30" opacity=".33" fill="#9450e0"/><path d="m2 32c0 11.3 6.3 21.1 15.5 26.3l10.5-2.3-10-3 10-3-10-3 10-3-10-3 10-3-10-3 10-3-10-3 10-3-10-3 10-3-10-3 10-3-10-3 10-3-10.5-2.3c-9.2 5.2-15.5 15-15.5 26.3" fill="#f9f9f9"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f6.svg b/public/emoji/1f1f6.svg
new file mode 100644
index 000000000..ea3e84d3c
--- /dev/null
+++ b/public/emoji/1f1f6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m44.9 37.4c-.5 1.7-1.3 3-2.3 4.1l3.3 3.1-3.1 3.4-3.5-3.3c-1.1.6-2 1.1-2.8 1.4-1.3.4-2.9.7-4.7.7-3.8 0-6.9-1.1-9.4-3.4-3-2.7-4.5-6.7-4.5-12 0-5.3 1.5-9.3 4.6-12 2.5-2.2 5.6-3.3 9.4-3.3 3.8 0 6.9 1.2 9.4 3.5 2.9 2.7 4.4 6.5 4.4 11.4.1 2.5-.2 4.7-.8 6.4m-11 3.9c.4-.1.8-.3 1.4-.5l-3-2.8 3.1-3.3 2.9 2.8c.5-.9.8-1.8 1-2.5.3-1.1.4-2.3.4-3.7 0-3.3-.7-5.8-2-7.5-1.3-1.8-3.3-2.7-5.8-2.7-2.4 0-4.3.9-5.7 2.6-1.4 1.7-2.2 4.3-2.2 7.7 0 4 1 6.8 3.1 8.5 1.3 1.1 2.9 1.7 4.8 1.7.7 0 1.4-.1 2-.3" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f7-1f1ea.svg b/public/emoji/1f1f7-1f1ea.svg
new file mode 100644
index 000000000..634a34f5c
--- /dev/null
+++ b/public/emoji/1f1f7-1f1ea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#2a5f9e" d="m14 8v48l24-24z"/><path d="m56 14c-5.5-7.3-14.2-12-24-12-6.8 0-13 2.2-18 6l24 24 18-18" fill="#ffce31"/><path d="m56 50c3.8-5 6-11.2 6-18 0-6.8-2.2-13-6-18l-18 18 18 18" fill="#ed4c5c"/><path d="M38,32L14,56c5,3.8,11.2,6,18,6c9.8,0,18.5-4.7,24-12L38,32z" fill="#699635"/><path d="m6 17c-2.5 4.4-4 9.5-4 15s1.5 10.6 4 15v-30" fill="#2a5f9e"/><path d="m6 17v30c1.1 2 2.5 3.8 4 5.4v-40.8c-1.5 1.7-2.9 3.5-4 5.4" fill="#fff"/><path d="m10 11.6v40.8c1.2 1.3 2.6 2.5 4 3.6v-48c-1.4 1.1-2.8 2.3-4 3.6" fill="#ed4c5c"/><circle cx="38" cy="32" r="12" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f7-1f1f4.svg b/public/emoji/1f1f7-1f1f4.svg
new file mode 100644
index 000000000..20553c771
--- /dev/null
+++ b/public/emoji/1f1f7-1f1f4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,13.1,8.4,24.2,20,28.3V3.7C10.4,7.8,2,18.9,2,32z" fill="#2a5f9e"/><path d="m62 32c0-13.1-8.3-24.2-20-28.3v56.6c11.7-4.1 20-15.2 20-28.3" fill="#c94747"/><path d="M22,60.3c3.1,1.1,6.5,1.7,10,1.7s6.9-0.6,10-1.7V3.7C38.9,2.6,35.5,2,32,2s-6.9,0.6-10,1.7V60.3z" fill="#ffce31"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f7-1f1f8.svg b/public/emoji/1f1f7-1f1f8.svg
new file mode 100644
index 000000000..276ec5da5
--- /dev/null
+++ b/public/emoji/1f1f7-1f1f8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#ed4c5c"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#f9f9f9"/><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z" fill="#2872a0"/><path d="m15.5 21.7v16.2c0 5.6 4.7 10.1 10.5 10.1 5.8 0 10.5-4.5 10.5-10.1v-16.2h-21" fill="#ed4c5c"/><path d="m29.8 46.3l-.2-.9-.8-1.4.3-.2-.2-.9-.7-1.1.2-.1-.2-.9-.5-1 .8-1.5.5 1.6.4-.6.6.9.2-.6.6.3-.1-1.2 1.4.4-1-1.3h.1l-.8-1.6.2-.6.5 1 .2-.4.8 2.2v-.1l.4.8.2-.4.8 1.6.3-.9 1.2.9c0 0-.1-3-.1-3.9.2-2.6 1.1-7.9.4-10.3-.3-1.2-2.7-4.1-2.7-4.1s-.1 3.5-.7 4.6c-.2.4-2 1.5-2 1.5l-.7-.1.3-.1-1.3-1.3.5-2.6 1.3-1.9-2 .1-1.5.4.4.6-.9 3.2-.9-3.1.4-.6-1.5-.5-2-.1 1.3 1.9.5 2.6-1.3 1.3.3.1-.8.2c0 0-1.8-1.1-2-1.5-.6-1-.7-4.6-.7-4.6s-2.4 2.9-2.7 4.1c-.7 2.5.3 7.8.4 10.3.1 1-.1 3.9-.1 3.9l1.2-.9.3.9.8-1.6.2.4.4-.8v.1l.8-2.2.2.4.5-1 .2.6-.8 1.6h.1l-1 1.3 1.4-.4v1.2l.6-.3.2.6.6-.9.4.6.5-1.6.8 1.5-.5 1-.2.9.2.1-.7 1.1-.2.9.3.2-.7 1.5-.2.9 7.5-.2" fill="#fff"/><g fill="#ffce31"><path d="m20 41.7l.2-.4.9-.4.6-.2h.4l.1-.1-.6-.3-.1-.1-.5.2-.4.3.8-1 .7-1.6-1.1.7-1 1.8-.4.2h-1l-.5-.1-.6.3.1.1h.4l.4.2.9-.1-1 .3-.2.4v.6h.1l.1-.3h.5l.9-.8-.7 1.1-.1.5.3.7.2-.1v-.5l.4-.4z"/><path d="m31.9 41.7l-.1-.4-.9-.4-.6-.2h-.4l-.1-.1.6-.3.1-.1.5.2.4.3-.8-1-.7-1.6 1.1.7 1 1.8.4.2h1l.5-.1.6.3-.1.1h-.4l-.4.2-.9-.1 1 .3.2.4v.6h-.1l-.1-.3h-.5l-.9-.8.7 1.1.1.5-.3.7-.2-.1v-.5l-.4-.4z"/><path d="m21.4 22.2c-1 .1-.9.8 0 1.7.2.2.2.2.3 0 .1-.3.4-.5.6-.3.1.2.1.3.5.2.1.1.3.2.4.3-.1 0-.5.1-1.1.2-.5.1-.8-.1-1.2-.5.1.5 1.3.8 1.2.8.1.2.1.3.2.3.4.1.8-.2 1.2-.1.9.2-.6-2.3-.5-2.4.1-.2-1.3-.6-1.6-.2"/><path d="m29.6 25c.1 0 .1 0 .2-.3-.1 0 1.1-.3 1.2-.8-.3.4-.7.6-1.2.5-.6-.1-1-.3-1.1-.2.1-.1.2-.2.4-.3.4.1.4 0 .5-.2.2-.2.5-.1.6.3 0 .2.1.2.3 0 .9-.9 1-1.6 0-1.7-.2-.4-1.6 0-1.5.3 0 .1-1.4 2.6-.5 2.4.3-.2.7 0 1.1 0"/></g><path d="m21.6 28.6v7.3c0 2.2 2 4 4.4 4s4.4-1.8 4.4-4v-7.3h-8.8" fill="#ed4c5c"/><g fill="#fff"><path d="m24.8 27.3h2.5v15h-2.5z"/><path d="m19.1 32.3h13.8v2.5h-13.8z"/><path d="m24 30.4l-1 1 .3-1-.3-.9z"/><path d="m24 36.7l-1 1 .3-1-.3-1z"/><path d="m28 30.4l1 1-.2-1 .2-.9z"/><path d="m28 36.7l1 1-.2-1 .2-1z"/></g><path fill="#428bc1" d="m27 11.7h-2v2h2z"/><g fill="#ffce31"><path d="m25.1 10.4l.2.1.2-.1h.3v1.2h-.8v.3.1h1 1v-.1-.3h-.8v-1.2h.3l.2.1.2-.1.2-.2-.2-.2-.2-.2-.2.2h-.3v-.4l.2-.2-.2-.2-.2-.2-.2.2-.2.2.2.2v.4h-.3l-.2-.2-.2.2-.2.2z"/><path d="m32.5 14.4c-1.3-.7-2.1-.9-2.4-.4 0 0 0 .1-.1.1-1.6-.8-2.8-.9-4-.4-1.2-.5-2.3-.4-4 .4 0-.1 0-.1-.1-.1-.3-.5-1.1-.4-2.4.4-1.3.7-2.5 1.7-2.2 2.1.1.7.5 1.3 1.2 2 .8.4 2.4.5 4.1.4 2.2-.1 4.5-.1 6.7 0 1.7.1 3.3 0 4.1-.4.7-.7 1.1-1.3 1.2-2 .4-.3-.9-1.3-2.1-2.1"/></g><g fill="#ed4c5c"><path d="m27.4 17.2c.8-.7 1.3-1.4 1.7-2.1-.7-.2-1.4-.3-2-.2.1.8.2 1.6.3 2.3"/><path d="m24.6 17.2c.1-.8.2-1.6.4-2.4-.6-.1-1.3 0-2 .2.2.8.8 1.5 1.6 2.2"/><path d="m32.6 15.8c-.1-.1-.3-.3-.6-.4-.3-.1-.6-.2-.8-.2-.1.8-.4 1.6-1.1 2.4.3 0 .6-.1.8-.2.8-.4 1.3-.9 1.7-1.3.1-.1.1-.2 0-.3"/><path d="m20.8 15.1c-.2 0-.5.1-.8.2-.5.2-.8.6-.6.7.4.4.9.8 1.7 1.3.2.1.5.1.8.2-.7-.8-1-1.5-1.1-2.4"/></g><path fill="#ffce31" d="m18.6 18.5h14.8v2h-14.8z"/><g fill="#428bc1"><path d="m18.6 18.9l-.4.7.5.5.7-.7z"/><path d="m33.4 18.9l-.8.5.7.7.5-.5z"/><path d="m26 18.4l-.8.7.8.6.8-.6z"/></g><g fill="#ed4c5c"><path d="m22.3 19.8l.7-.7-.8-.5-.7.6z"/><path d="m29.7 19.8l.8-.6-.7-.6-.8.5z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f7-1f1fa.svg b/public/emoji/1f1f7-1f1fa.svg
new file mode 100644
index 000000000..ba85d44e8
--- /dev/null
+++ b/public/emoji/1f1f7-1f1fa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M31.9,2C18.9,2,7.8,10.4,3.7,22h56.6C56.1,10.4,45,2,31.9,2z" fill="#f9f9f9"/><path d="M31.9,62c13.1,0,24.2-8.4,28.3-20H3.7C7.8,53.7,18.9,62,31.9,62z" fill="#ed4c5c"/><path d="m3.7 22c-1.1 3.1-1.7 6.5-1.7 10s.6 6.9 1.7 10h56.6c1.1-3.1 1.7-6.5 1.7-10s-.6-6.9-1.7-10c-.1 0-56.6 0-56.6 0" fill="#428bc1"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f7-1f1fc.svg b/public/emoji/1f1f7-1f1fc.svg
new file mode 100644
index 000000000..d02fc12ba
--- /dev/null
+++ b/public/emoji/1f1f7-1f1fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C15.4,2,2,15.4,2,32h60C62,15.4,48.6,2,32,2z" fill="#42ade2"/><path d="m58 47h-52c5.2 9 14.9 15 26 15s20.8-6 26-15" fill="#699635"/><g fill="#ffe62e"><path d="M58,47c2.6-4.4,4-9.5,4-15H2c0,5.5,1.5,10.6,4,15H58z"/><path d="m46.2 19.5l8.7-.5-8.7-.5 8.3-2.8-8.5 1.8 7.2-4.8-7.7 3.9 5.7-6.5-6.5 5.8 3.9-7.8-4.7 7.3 1.7-8.5-2.7 8.2-.5-8.7-.5 8.7-2.8-8.2 1.8 8.5-4.8-7.3 3.9 7.8-6.5-5.8 5.8 6.5-7.8-3.9 7.3 4.8-8.5-1.8 8.2 2.8-8.6.5 8.6.5-8.2 2.7 8.5-1.8-7.3 4.8 7.8-3.9-5.8 6.5 6.5-5.8-3.9 7.8 4.8-7.3-1.8 8.5 2.8-8.2.5 8.7.5-8.7 2.7 8.2-1.7-8.5 4.7 7.3-3.9-7.8 6.5 5.8-5.7-6.5 7.7 3.9-7.2-4.8 8.5 1.8z"/><circle cx="42.4" cy="19" r="3.7"/></g><path d="m42.4 23c-2.2 0-4.1-1.8-4.1-4.1 0-2.2 1.8-4.1 4.1-4.1s4.1 1.8 4.1 4.1c0 2.3-1.9 4.1-4.1 4.1m0-7.4c-1.8 0-3.3 1.5-3.3 3.3 0 1.8 1.5 3.3 3.3 3.3s3.3-1.5 3.3-3.3c0-1.8-1.5-3.3-3.3-3.3" fill="#42ade2"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f7.svg b/public/emoji/1f1f7.svg
new file mode 100644
index 000000000..1e8673ffa
--- /dev/null
+++ b/public/emoji/1f1f7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m39.6 18.2c1.1.5 2 1.1 2.7 2 .6.7 1.1 1.5 1.5 2.4.4.9.5 1.9.5 3.1 0 1.4-.3 2.7-1 4.1s-1.8 2.3-3.4 2.8c1.3.5 2.3 1.3 2.8 2.3.6 1 .8 2.5.8 4.5v1.9c0 1.3.1 2.2.2 2.7.2.7.5 1.3 1.1 1.7v.7h-6.7c-.2-.6-.3-1.2-.4-1.6-.2-.8-.2-1.6-.3-2.5v-2.7c0-1.8-.3-3.1-1-3.7-.6-.6-1.8-.9-3.5-.9h-5.9v11.4h-5.9v-29h13.9c2 .1 3.6.4 4.6.8m-12.5 4.3v7.8h6.5c1.3 0 2.3-.2 2.9-.5 1.1-.6 1.7-1.6 1.7-3.3 0-1.8-.6-2.9-1.7-3.5-.6-.3-1.6-.5-2.8-.5h-6.6" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1e6.svg b/public/emoji/1f1f8-1f1e6.svg
new file mode 100644
index 000000000..73d0b056b
--- /dev/null
+++ b/public/emoji/1f1f8-1f1e6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#699635"/><g fill="#fff"><path d="m31.7 26.7c-.1-.9.4-1.8 1.3-1.6.7.1 1.5.8 1.1 1.5-.6 1.1-2.2 1.1-3.2 1.7.1.6 3-.1 3.5-.1.5 0 1 .2.7.8-.3.6-1.3.6-1.9.7-.6.1-1.6.1-1.9.6-.6.8.6.9 1 1.1 1 .5-.6 1-1 .9-1.5-.3-1.8-1.1-2.7-2.1-.9 1.2-3.7 3.9-4.3 1.1-1 .4-2 .9-3.1 1 .5-.7 1.5-1 2.3-1.4 1-.5 1-1.4 1.6-2.2.2.3 0 .7.1 1.1.8-.4 1.8-1.2 1.4-2.2 0-.1-1.2-2.5-.2-2.1.9.4.6 1.3.8 2 .3 1.3-.3 2-1.3 2.8-.4.3-1.5 1.5-.2 1.5.9 0 1.7-1 2.2-1.6.6-.8.4-1.6 0-2.5-.3-.7-1-2.2-.1-2.7.7 1.1 1 2.4 1.3 3.7.2 1.1.4 2.2 1.6 2.5-.1-.8.4-1.4 1.1-1.7-.5-.4-3.3.1-2.2-1.4.1-.7 2.1-1 2.1-1.4"/><path d="m16.4 30.4c.5 1.4 2.2.9 3.2.5 1.6-.8 1.6-2 1.6-3.6-.6.3-.5 1.4-.7 1.9-.4.8-1.7 1.5-2.6 1.4-1.3-.2-1.9-2.4-.9-3.2.2.7-.3 2.2.9 2.3.9.1 2.7-1 2.4-2-1.2.4-1.9 0-1.5-1.3.3-1.2 1.5-.3 2 .3 1.9-1.1-1.5-5.3.5-6.4.4.7 1 1.6.5 2.3-.6.8 0 2.5.1 3.4 1-.9.2.7 1 .8.5.1.7-1.2 1-1.2.1.3.1 1.2.6 1.1.6-.2-.1-1 .5-1.2.2.5.1 2-.6 1.9-.6-.1-.5-.5-1.2-.1-.6.3-.8 0-1.2-.3-.1 1.2.3 2.5-.4 3.6-.6.9-1.8 1.4-2.8 1.6-2.6.5-3.3-2.1-2.4-4.2.2.6-.2 1.7 0 2.4"/><path d="m40.8 30.9c.5 1.3 1.5-1.4 1.8-1.8.8-1.2 2 1.9 2.5-.1.3-1.3-.1-2.6-.2-3.9-.1-.9-.4-1.7-1-2.4-.6-.8-1.2-1.5-.9-2.5 1 .4 1 1.2 1.5 2 .1-.6-.3-1.4.1-1.9.5-.7.9 1.2.9 1.4.1.5-.4.7-.1 1.5.2.6.6 1.2 1 1.7-.1-.6-1-4.7 0-4.7.3 0 .6 1.2.6 1.4.2.6-.2 1.1-.2 1.8-.1 1.2.1 2.6.9 3.5.4.5 1.9 2.3 1.1 2.9-.6-.7-1-1.5-1.5-2.2 0 .8.2 1.7-.2 2.3-.4-.2-.2-1.5-.2-1.8 0-1.1-.7-2-1.3-2.9-.2 1.5 1 4.3-.4 5.4-.9.8-2.1-1-2.4-.3-.3.5-1 2.3-1.8 2.1-1-.2-1.7-3-.6-3.3.1.5.1 1.2.4 1.8"/><path d="m19.4 24.1c.7.1 0-2.3 0-2.7.1-.4.4-.6.6-.2.3.6.3 1.3.4 1.9 0 .5.1 1.1-.3 1.5-.6.6-1.4.3-1.7-.5-1.4 1.2.4 3.3-.8 4.5-.2-1.1 0-2.3-.4-3.3-.2-.5-1.1-.3-1.2-1.2 0-.4.3-1.5-.1-1.8-.2.4-.4 3.5-1.4 2.6-.8-.6-.6-2.6-.3-3.4.6.3-.1 2.5.7 2.6.4.1.5-1.6.6-1.9.3-.5 1.3-1.9 1.1-.5-.1.6-.6 2.5.6 2.4-.1-1-.2-2-.4-3-.1-.5.2-1.5.6-.6.3.6.1.9 0 1.5-.1.7.2 1.4.3 2 .6-.5-.2-2.4.3-3.2 1.2.7-.1 3.1 1.4 3.3"/><path d="m32.3 24.3c-.5.7-1.4.1-1.8-.4-.5.6-1.5 1.6-2.3.8-.6-.6.1-1.7-.4-2.2-.3.5-.8 2.9-1.7 1.8-.5-.6-1.2-2.7-.1-3.2-.1.8-.3 1.7.2 2.4.5.7 1-1.1 1.2-1.5.3-.7 1.3-1.9 1.1-.4-.1.6-.3 2 .3 2.4.4.3.9-.2 1.1-.5.4-.5.2-1.3.1-1.9-.1-.5-.3-1.1 0-1.6.4-.6.7.8.7 1.1 0 .3.4 3.4 1.1 2.4.7-.9-1.2-2.9.1-3.4.5-.2 1.4 1.8.4 1.2.3.9.7 2.2 0 3"/><path d="m36.1 25.5c.1 1.3 1.2 4.9-.3 5.7-.2-.4 0-1 .1-1.5.1-.9-.1-1.8-.2-2.6-.2-1.9-.4-3.3-1.7-4.8-.3-.4-.8-.7-.9-1.3 0-.2-.1-1.1.3-.9.3.1 2 1.6 1.1 1.6.1.2.5 1 .7 1 0-.5-.6-2 0-2.3.5-.3 1.1 1.6.9 2-.2.5-.2.8 0 1.5.2.8.7 1.5 1.1 2.2.6 1 1.8 2.4 1.5 3.7-.6-.3-1-1.7-1.3-2.3-.2-.5-.4-1-.7-1.4-.1-.1-.7-.9-.6-.4 0-.1 0-.2 0-.2"/><path d="m50 27.4c.1 2.1-.6 4.8-3.2 4.8 0-.6 1.3-1.2 1.7-1.5 1-.8.9-2.3.8-3.4-.1-1.5-.2-3-.5-4.5-.1-.9-.6-2.2.2-2.8.5.4 1.2 1.5.9 1.9-.5.6 0 5.1.1 5.5"/><path d="m37.2 31.9c2.6-1.5 1.8-4.7 1.6-7.2-.1-.7-.1-1.4-.2-2.1 0-.5-.4-1.2-.2-1.7.5-1.3.9-.1 1 .7.1.5-.3.6-.2 1 .1.8.1 1.6.2 2.4.1 1.3.3 2.6.2 3.8-.2 1.9-1.2 4-3.5 3.6.1-.2.8-.3 1.1-.5"/><path d="m41.4 26.9c.1 1 .5 2.8 0 3.7-.4.6-.4-.4-.5-.5-.1-.8-.1-1.6-.1-2.5-.2-2.2-.9-4.4-.9-6.5 0-2.7 2.3 1.5 1 1.3.1 1.5.3 3 .5 4.5"/><path d="m25.1 21.8c.2.5-2.3 1.8-2.6 1.8-.1-.5 1.1-1.2 1.4-1.4.3-.3.5-.3.4-.7-.2-.4-.1-1.1.4-1.3 1-.3.3 1.2.4 1.6"/><path d="m14.8 30.7c0 .8.3.4.7.2.2.4-.3 1.5-.8 1-.7-.7-.1-2.3.2-3 .2.5-.2 1.3-.1 1.8"/><path d="m43 24.5c.1-.4-.2-.8.1-1.2.4-.5.8.1.6.3-.2.2-.5-.2-.5.4 0 .3.2.9-.1 1.2-.2-.1-1.1-1.4-1-1.6.4-.4.8.8.9.9"/><path d="m16.9 26.2c-.2.4-2.5 1.7-2.6 1.4 0-.3 2.9-2 2.6-1.4"/><path d="m33.9 31.3c-.3.9 1 .1 1.3 0-.4.7-1.8 1.3-1.6 0-.1 0-.3.1-.4.1-.2-.2 1-1 .7-.1"/><path d="m44.8 31c.3 0 .8.9.5 1.1-.2.2-1.1.3-.6-.1.6-.6.1-1 .1-1"/><path d="m30.7 25.9c.1-.2.1-.5.2-.7 1 .8-1.6 2.1-1.1.2.2.2.2.5.4.6 0-.2.1-.5.1-.7.2.2.2.5.4.6"/><path d="m42.4 27.2c-.3-.4 1.5-1.5 1.8-1.7.2.3-1.2 1.4-1.8 1.7"/><path d="m48 23.2c-.2-.6-.8-1.8-.2-2.3.4.3.6 1.8.2 2.3"/><path d="m37.1 21.2c-.1-.2-.4-.4-.4-.7.1-.4.3-.3.5-.1.3.4.5 1.5 0 1.8 0-.3.1-.7-.1-1"/><path d="m24.9 23.9c0 .6-1 1.2-1.1.4-.1-.3.4-1.4.6-1.1-.4.9-.4 1.2.5.7"/><path d="m37.4 22.8c.4 1 .2.1.6-.1.7 1.3-1.5 1-1 .2.1.1.2.3.2.4.1-.1.1-.3.2-.5"/><path d="m43.8 27.4c-.5-.4.1-.9.4-.4.2.3.2 1.1-.2 1.3 0-.3.1-.7-.2-.9"/><path d="m23.3 29.6c0-.2-.1-1.7.2-1.5.4.2.3 1.3-.2 1.5"/><path d="m19.1 20.2c.1.3.2.7.4.2.8.9-2 .6-1-.3 0 .1.2.7.6.1"/><path d="m29.3 22.4c0-.4-.6-2.1-.1-2.1.6.1.5 1.6.1 2.1"/><path d="m15.3 21.5c-.3-.1.2-.6 0-1-.2.1-.4-.2-.2-.4.8-.6.5 1.4.2 1.4"/><path d="m41.2 41.8l-.4-1.2-.4 1.2h-21.9c0 0 .2 1.8 2.4 1.8h19.4v1.4h5.3v-3.2h-4.4m3.4 2.4h-3.6v-1h3.6v1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1e7.svg b/public/emoji/1f1f8-1f1e7.svg
new file mode 100644
index 000000000..1253585e9
--- /dev/null
+++ b/public/emoji/1f1f8-1f1e7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60.4 22.5l-8.2-2.2-40.5 23.4-2.2 8.2c3.8 4.3 8.8 7.5 14.7 9.1 16 4.3 32.5-5.2 36.7-21.2 1.7-5.9 1.4-11.9-.5-17.3" fill="#699635"/><path d="m39.8 3c-16-4.3-32.5 5.2-36.8 21.2-1.6 5.9-1.3 11.9.5 17.3l3.7 1 4.5 1.2 40.5-23.4 1.2-4.5 1-3.7c-3.7-4.3-8.7-7.5-14.6-9.1" fill="#2a5f9e"/><path d="m3.5 41.5c.7 1.9 1.5 3.7 2.5 5.5 1 1.7 2.2 3.4 3.5 4.9l50.9-29.4c-1.3-3.8-3.3-7.4-6-10.4l-50.9 29.4" fill="#ffe62e"/><g fill="#fff"><path d="m19 20.5l2 1.4-.8-2.2 2-1.4h-2.4l-.8-2.2-.8 2.2h-2.4l2 1.4-.8 2.2z"/><path d="m13.6 14.8l2 1.3-.8-2.2 2-1.3h-2.4l-.8-2.2-.8 2.2h-2.4l2 1.3-.8 2.2z"/><path d="m24.4 14.8l2 1.3-.8-2.2 2-1.3h-2.4l-.8-2.2-.8 2.2h-2.5l2 1.3-.7 2.2z"/><path d="m13.6 26.3l2 1.3-.8-2.2 2-1.3h-2.4l-.8-2.2-.8 2.2h-2.4l2 1.3-.8 2.2z"/><path d="m24.4 26.3l2 1.3-.8-2.2 2-1.3h-2.4l-.8-2.2-.8 2.2h-2.5l2 1.3-.7 2.2z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1e8.svg b/public/emoji/1f1f8-1f1e8.svg
new file mode 100644
index 000000000..c1632e696
--- /dev/null
+++ b/public/emoji/1f1f8-1f1e8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 32c0-5.4-1.4-10.5-4-14.9l-43.3 37.3-.7 1.6c.1.1.3.2.4.3l46.6-16.6c.7-2.4 1-5 1-7.7" fill="#ed4c5c"/><path d="M58,17.1C53.6,9.4,45.9,3.9,36.8,2.4L14,56L58,17.1z" fill="#fcd856"/><path d="m32 2c-8.2 0-15.6 3.3-21 8.6-5.5 5.4-9 13-9 21.4 0 9.5 4.4 18 11.4 23.5.1.1.2.2.4.3.1.1.2.1.3.2l.7-1.6 22.1-52c-1.7-.3-3.3-.4-4.9-.4" fill="#2872a0"/><path d="m14.4 56.3c.1 0 .1.1.2.1l40.3-4.9c2.9-3.4 5-7.4 6.2-11.8l-46.7 16.6" fill="#fff"/><path d="m32 62c9.1 0 17.3-4.1 22.8-10.5l-40.3 4.9c5 3.5 11 5.6 17.5 5.6" fill="#699635"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1e9.svg b/public/emoji/1f1f8-1f1e9.svg
new file mode 100644
index 000000000..4fe07ce32
--- /dev/null
+++ b/public/emoji/1f1f8-1f1e9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60 42c-5.5 0-10-4.5-10-10h-39.2v21.2c5.4 5.4 12.9 8.8 21.2 8.8 13.1 0 24.2-8.4 28.3-20-.1 0-.2 0-.3 0" fill="#3e4347"/><path d="m60 22c.1 0 .2 0 .3 0-4.1-11.6-15.2-20-28.3-20-8.3 0-15.8 3.4-21.2 8.8v21.2h39.2c0-5.5 4.5-10 10-10" fill="#ed4c5c"/><path d="m60.3 22h-49.5v20h49.5c1.1-3.1 1.7-6.5 1.7-10s-.6-6.9-1.7-10" fill="#f9f9f9"/><path d="M10.8,10.8C5.4,16.2,2,23.7,2,32s3.4,15.8,8.8,21.2L32,32L10.8,10.8z" fill="#699635"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1ea.svg b/public/emoji/1f1f8-1f1ea.svg
new file mode 100644
index 000000000..ccd38777b
--- /dev/null
+++ b/public/emoji/1f1f8-1f1ea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#428bc1"><path d="m61.2 25c-3.2-13.2-15-23-29.2-23-.3 0-.7 0-1 0v23h30.2"/><path d="M17,6C10,10.1,4.8,16.9,2.8,25H17V6z"/><path d="M2.8,39C4.8,47.1,10,53.9,17,58V39H2.8z"/><path d="m31 62c.3 0 .7 0 1 0 14.2 0 26-9.8 29.2-23h-30.2v23"/></g><path d="m61.2 25h-30.2v-23c-5.1.2-9.9 1.6-14 4v19h-14.2c-.5 2.2-.8 4.6-.8 7 0 2.4.3 4.8.8 7h14.2v19c4.1 2.4 8.9 3.8 14 4v-23h30.2c.5-2.2.8-4.6.8-7 0-2.4-.3-4.8-.8-7" fill="#ffe62e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1ec.svg b/public/emoji/1f1f8-1f1ec.svg
new file mode 100644
index 000000000..91caccd4a
--- /dev/null
+++ b/public/emoji/1f1f8-1f1ec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,62c16.6,0,30-13.4,30-30H2C2,48.6,15.4,62,32,62z" fill="#f9f9f9"/><path d="M32,2C15.4,2,2,15.4,2,32h60C62,15.4,48.6,2,32,2z" fill="#ed4c5c"/><g fill="#f9f9f9"><path d="m21.2 17.5l-1.2-1h1.5l.5-1.5.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9z"/><path d="m29.2 17.5l-1.2-1h1.5l.5-1.5.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9z"/><path d="m22.2 22.5l-1.2-1h1.5l.5-1.5.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9z"/><path d="m28.2 22.5l-1.2-1h1.5l.5-1.5.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9z"/><path d="m25.2 14.5l-1.2-1h1.5l.5-1.5.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9z"/><path d="m24.4 28c-4.8 0-8.6-4.1-8.6-9.1s3.9-9.1 8.6-9.1c.4 0 .7 0 1 .1-1.2-.6-2.5-.9-3.9-.9-5.2 0-9.5 4.5-9.5 10s4.3 10 9.5 10c1.6 0 3.2-.4 4.5-1.2-.5.1-1 .2-1.6.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1ed.svg b/public/emoji/1f1f8-1f1ed.svg
new file mode 100644
index 000000000..ac8dfd1a0
--- /dev/null
+++ b/public/emoji/1f1f8-1f1ed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2v10H12v20H2c0,16.6,13.4,30,30,30s30-13.4,30-30S48.6,2,32,2z" fill="#2a5f9e"/><path d="M32,2c-4.7,0-9.1,1.1-13.1,3v3.1V11H11v2.9V14v4.9H5c-1.9,4-3,8.4-3,13.1h12V17l12,15h6v-7.5L23.6,14H32V2z" fill="#fff"/><g fill="#ed4c5c"><path d="m15.4 14l14.6 18h2v-4.9l-10.6-13.1z"/><path d="M32,5H18.9C12.9,7.9,7.9,12.9,5,18.9V32h6V11h21V5z"/></g><path d="m57.9 29.2c0 7.4-1.2 15.3-10.7 19.1-9.5-3.8-10.7-11.7-10.7-19.1-.1 0 21.4 0 21.4 0" fill="#49c3f2"/><path d="m47.2 48.3c4.3-1.7 6.9-4.3 8.5-7.3-.2 0-.7 0-.9 0-.2 0-9.2-.9-10.2-1.3-.9-.3-4.4.3-6.1.9 1.5 3.2 4.1 5.9 8.7 7.7" fill="#428bc1"/><path d="m40.5 43.8c.1 0 2.6.4 3-.2.4-.6-1.2-1.9-1.1-2.6 0-.2.2-.6.4-.7.4-.2 1.7.3 1.8-.6.1-1.5-1.2-2.7-1.6-4.1-.3-.9-.3-1.7-.4-2.6 0-.4-.1-.6-.5-.7-.5-.2-.5-.6-.7-1.1-.2 0-.7.4-.7.6 0 .9-.8.9-1.2 1.6-.3-.4-.5-1.1-.8-1.5-.4-.4-.5-.4-.4-1-.6-.5-.6.3-1 .5-.1.2-.5.5-.8 1 .3 4.1 1.2 8.1 4 11.4" fill="#c94747"/><path d="m57.9 29.2c0-2.8-.1-5.5-.1-7.8-3.6-1.6-8.3-1.9-10.7-1.9-2.4 0-7.1.3-10.7 1.9.1 2.4-.1 5.1-.1 7.8h21.6" fill="#ffe62e"/><path d="m49.6 39.9c-1.4 0-2.7 0-3.7-.1-.9-.1-1.2-.3-1.9-.7-1-.6-1.2-.7-2.6-1.5-.2-.1-.4 0-.1.2 1.4.9 1.9 1.2 2.5 1.7.7.4 2.7 1.7 2.7 1.7h8.1l1.3-2.7c0-.2-.1-.4-.1-.5-1.5.1-2.9.1-4 .1-.1.1-.2.3-.3.5-.6.1-1 .2-1.2.2.1.1-.5.9-.7 1.1" fill="#3e4347"/><path d="m44.7 21.3c-.4 0-1.1 0-1.3.1-.2.1-.2.1.1.2.3.1.8.2 1 .4.3.2.5.5.4.9-.2 1.2.4 2.4 1.4 2.9.1 0 .1.1.1.2 0 .2-.1.4-.1.5-.1.1-.1.2.1.1-.1.2-.4.6-.4.7-.8-.1-1.4 0-1.4.8 0 .1 0 .2.1 0 .1-.2.2-.4.6-.4-.3.3-.4.5-.3.7 0 .2.1.3.2.1s.2-.4.4-.5c.1 0 .1-.1.1.1s0 .4.1.5c.1.1.1.1.1-.1 0-.2 0-.5.2-.6.3-.1.5-.1.6.1.1.2.2 0 .1-.2s-.3-.4-.5-.4c.2-.3.4-.7.4-.8 0-.1.1-.1.2-.1.1 0 .1 0 .2-.1.1-.1.2-.5.3-.7.1 0 .2 0 .2-.1.2.3.4.6.4.7 0 .1.1.1.1.2 0 .1-.2.6-.2.7-.6 0-.8 0-1 .3-.1.1 0 .2.2.1.1-.1.3-.1.4-.1.1 0 .1.1 0 .1-.3.2-.6.4-.5.7 0 .1.1.2.1 0 .1-.2.3-.4.6-.5 0 .2 0 .6.2.7.2.1.2 0 .1-.1-.1-.2 0-.5.1-.6.2-.3.8.1.9.2.1.1.2.1.1-.1-.1-.3-.5-.5-.9-.6.1-.5.4-1.6.5-1.9.2.1.4-.2.8-.1.6.2 1.6.8 1.7 1s.2.1.3 0c.1-.1.2 0 .3 0 .1 0 .2.1.1-.2-.1-.3-.5-.8-1.1-1.2.3 0 .8 0 .8-.1s-.5-.3-.8-.3c.2-.1.5-.2.7-.3.1-.1 0-.1-.3-.1-1 0-1.5 0-2-.3-.8-.5-1.3-1-1.7-1.2-.2-.1-.3-.4-.4-.6-.3-.7-.3-1-.9-1.3-.4 0-1.2.3-1.5.6" fill="#c94747"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1ee.svg b/public/emoji/1f1f8-1f1ee.svg
new file mode 100644
index 000000000..85338c99c
--- /dev/null
+++ b/public/emoji/1f1f8-1f1ee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#ed4c5c"/><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#f9f9f9"/><g fill="#428bc1"><path d="M60.3,42c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10H60.3z"/><path d="m30.2 24.3l.8-11.2c-6.3-2.8-13.7-2.8-20 0l.8 11.2c.4 5 4 9.3 9.2 10.7 5.2-1.5 8.8-5.7 9.2-10.7"/></g><path d="m13.5 25.8c.9 3.6 3.7 6.6 7.5 7.8 3.8-1.2 6.6-4.2 7.5-7.8l-3.8-4.7-1.5 1.9-2.2-4.2-2.2 4.2-1.5-1.9-3.8 4.7" fill="#fff"/><g fill="#428bc1"><path d="m13.8 26.9c.7 1.1 2.2 1.5 3.4.9.8-.4 1.7-.4 2.5 0 .8.4 1.7.4 2.5 0 .8-.4 1.7-.4 2.5 0 1.2.6 2.7.3 3.4-.9v.7c-.7 1.1-2.2 1.5-3.4.9-.7-.5-1.7-.5-2.5 0-.8.4-1.7.4-2.5 0-.7-.5-1.7-.5-2.5 0-1.2.6-2.7.3-3.4-.9v-.7"/><path d="m13.8 28.3c.7 1.1 2.2 1.5 3.4.9.8-.4 1.7-.4 2.5 0 .8.4 1.7.4 2.5 0 .8-.4 1.7-.4 2.5 0 1.2.6 2.7.3 3.4-.9v.7c-.7 1.1-2.2 1.5-3.4.9-.8-.4-1.7-.4-2.5 0-.8.4-1.7.4-2.5 0-.8-.4-1.7-.4-2.5 0-1.2.6-2.7.3-3.4-.9v-.7"/></g><path d="m11.7 12.8l.8 11.4c.3 4.7 3.7 8.7 8.5 10.1 4.8-1.4 8.1-5.4 8.5-10.1l.8-11.4c.2.1.5.2.7.3l-.8 11.2c-.4 5-4 9.3-9.2 10.7-5.2-1.5-8.8-5.7-9.2-10.7l-.8-11.2c.2-.1.5-.2.7-.3" fill="#ed4c5c"/><g fill="#ffe62e"><path d="m17 11.9l.2.7.8-.2-.6.6.6.6-.8-.2-.2.7-.2-.7-.8.2.6-.6-.6-.6.8.2z"/><path d="m25 11.9l.2.7.8-.2-.6.6.6.6-.8-.2-.2.7-.2-.7-.8.2.6-.6-.6-.6.8.2z"/><path d="m21 14.8l.2.7.8-.1-.6.5.6.6-.8-.2-.2.7-.2-.7-.8.2.6-.6-.6-.5.8.1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1ef.svg b/public/emoji/1f1f8-1f1ef.svg
new file mode 100644
index 000000000..e9f5672c6
--- /dev/null
+++ b/public/emoji/1f1f8-1f1ef.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fff"><path d="m61.7 28c-.1-1-.3-2-.6-3h-58.3c-.2 1-.4 2-.6 3h59.5"/><path d="m2.3 36c.1 1 .3 2 .6 3h58.3c.2-1 .4-2 .6-3h-59.5"/><path d="m20 4.5c-1 .5-2 1-3 1.5v52c1 .6 2 1.1 3 1.5v-55"/><path d="m28 2.3v59.5c1 .1 2 .2 3 .3v-60.1c-1 0-2 .1-3 .3"/></g><g fill="#2a5f9e"><path d="m2 32c0 1.4.1 2.7.3 4h59.5c.2-1.3.3-2.6.3-4s-.1-2.7-.3-4h-59.5c-.2 1.3-.3 2.6-.3 4"/><path d="m20 59.5c2.5 1.1 5.2 1.9 8 2.2v-59.4c-2.8.4-5.5 1.1-8 2.2v55"/></g><g fill="#ed4c5c"><path d="M17,25V6C10,10.1,4.8,16.9,2.8,25H17z"/><path d="M17,39v19C10,53.9,4.8,47.1,2.8,39H17z"/><path d="M32,2c-0.3,0-0.7,0-1,0v23h30.2C58,11.8,46.2,2,32,2z"/><path d="m31 39v23c.3 0 .7 0 1 0 14.2 0 26-9.8 29.2-23h-30.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1f0.svg b/public/emoji/1f1f8-1f1f0.svg
new file mode 100644
index 000000000..5b0e54356
--- /dev/null
+++ b/public/emoji/1f1f8-1f1f0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#f9f9f9"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#ed4c5c"/><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z" fill="#428bc1"/><path d="m33.9 19h-19.8-.1c0 0 0 3.1 0 13.8 0 9.2 9.6 12 10 12.2.4-.2 10-3 10-12.2 0-10.7 0-13.8 0-13.8h-.1" fill="#f9f9f9"/><path d="M16,21v11.9c0,5.6,4.3,8.6,8,10.1c3.7-1.5,8-4.5,8-10.1V21H16z" fill="#ed4c5c"/><g fill="#f9f9f9"><path d="m23 23h2v14h-2z"/><path d="m19 29h10v2h-10z"/><path d="m21 25h6v2h-6z"/></g><path d="m24 35c-1.3 0-2.5.6-3.2 1.6-.5-.4-1.1-.6-1.8-.6-.8 0-1.6.3-2.1.9 1.4 3.1 4.4 5 7.1 6.1 2.7-1.1 5.7-3 7.1-6.1-.5-.6-1.3-.9-2.1-.9-.7 0-1.3.2-1.8.6-.7-1-1.9-1.6-3.2-1.6" fill="#428bc1"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1f1.svg b/public/emoji/1f1f8-1f1f1.svg
new file mode 100644
index 000000000..50fafc277
--- /dev/null
+++ b/public/emoji/1f1f8-1f1f1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#83bf4f"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#428bc1"/><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z" fill="#f9f9f9"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1f2.svg b/public/emoji/1f1f8-1f1f2.svg
new file mode 100644
index 000000000..abe63183d
--- /dev/null
+++ b/public/emoji/1f1f8-1f1f2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,62c16.6,0,30-13.4,30-30H2C2,48.6,15.4,62,32,62z" fill="#a0cfeb"/><path d="M32,2C15.4,2,2,15.4,2,32h60C62,15.4,48.6,2,32,2z" fill="#f9f9f9"/><path fill="#699635" d="m22.9 24.6l-2.3-.4h.1l1-3.5-2.7 2.4-1.2-1.8-.8 2.1 1.5 2.5 2.8.2z"/><path fill="#83bf4f" d="m21.1 27.5l-2.3.2h.1l.1-3.7-2.1 3-1.6-1.4-.2 2.2 2 2 2.9-.4z"/><path fill="#699635" d="m20.1 30.7l-2.1.8-.8-3.5-1.2 3.3-1.9-.9.3 2.2 2.5 1.4 2.6-1.2z"/><path fill="#83bf4f" d="m20 34.1l-1.8 1.3h-.1l-1.7-3.2-.3 3.6-2-.4.9 1.9 2.8.8 2.2-1.8z"/><path fill="#699635" d="m20.8 37.4l-1.5 1.8v-.1l-2.5-2.6.7 3.5-2.1.1 1.4 1.7 2.9.1 1.6-2.4z"/><path fill="#83bf4f" d="m22.4 40.4l-.9 2.1-.1-.1-3.1-1.9 1.6 3.3-2 .6 1.8 1.3 2.8-.7 1-2.7z"/><g fill="#699635"><path d="m24.7 42.9l-.3 2.2h-.1l-3.5-1.1 2.4 2.8-1.8 1.1 2.1.8 2.5-1.4.3-2.9z"/><path d="m41.1 24.6l2.3-.4h-.1l-1-3.5 2.7 2.4 1.2-1.8.8 2.1-1.5 2.5-2.8.2z"/></g><path fill="#83bf4f" d="m42.9 27.5l2.3.2h-.1l-.1-3.7 2.1 3 1.6-1.4.2 2.2-2 2-2.9-.4z"/><path fill="#699635" d="m43.9 30.7l2.1.8.8-3.5 1.2 3.3 1.9-.9-.3 2.2-2.5 1.4-2.6-1.2z"/><path fill="#83bf4f" d="m44 34.1l1.8 1.3h.1l1.7-3.2.2 3.6 2.1-.4-.9 1.9-2.8.8-2.2-1.8z"/><path fill="#699635" d="m43.2 37.4l1.5 1.8v-.1l2.5-2.6-.7 3.5 2.1.1-1.4 1.7-2.9.1-1.6-2.4z"/><path fill="#83bf4f" d="m41.6 40.4l.9 2.1.1-.1 3.1-1.9-1.6 3.3 2 .6-1.8 1.3-2.8-.7-1-2.7z"/><path fill="#699635" d="m39.3 42.9l.3 2.2h.1l3.5-1.1-2.4 2.8 1.8 1.1-2.1.8-2.5-1.4-.3-2.9z"/><g fill="#f1bf31"><path d="m25.7 16.1l2.2 2.3h8.1l2.2-2.3.2-3.4-5.2-1.7.5-.4-1.7-1-1.7 1 .5.4-4.8 1.2-.3 3.9m11.5-2.8l-1.3 2-1.3-.5-1.6-.3v-2.9l4.2 1.7m-10.4 0l4.2-1.7v2.9l-1.6.3-1.3.5-1.3-2"/><path d="m31.1 7.4h.6v.1l-.1 1.1h.8l-.1-1.1v-.1h.6l.3-.3-.3-.4-.6.1.1-.6-.4-.4-.4.4.1.6-.6-.1-.3.4z"/></g><path d="m31.8 22.5c1.9 0 9.8-1.4 9.8 9.7 0 10.6-9.6 14.8-9.6 14.8s-9.6-4.1-9.6-15.6c0-10.3 9.4-8.9 9.4-8.9" fill="#a0cfeb"/><path d="m35 39c.6-.3 1.2-.5 1.9-.5 1.1 0 2.1.5 2.9 1.2-2.8 5.1-7.7 7.2-7.7 7.2s-4.8-2-7.6-7.2c.7-.7 1.7-1.2 2.8-1.2.8 0 1.5.2 2.1.6.7-.8 1.7-1.2 2.9-1.2 1 0 1.9.4 2.7 1.1" fill="#83bf4f"/><path d="m43.5 29.5c-.3-3.9-1.4-6.4-2.9-7.8-1.4-1.2-3-1.5-4.2-1.1h-.1l-3.6 1.6c-.2-.2-.4-.3-.7-.3s-.5.1-.7.3l-3.6-1.6h-.1c-1.2-.4-2.8-.2-4.2 1-1.5 1.3-2.7 3.8-2.9 7.8-.5 6.3 2.2 10.9 5.2 13.6 1.6 1.4 4.1 3.2 6.3 4 2.2-.8 4.7-2.5 6.3-4 3-2.7 5.7-7.3 5.2-13.5m-20.2 1c.2-4.3 1.4-5.7 2-6.2.2.7.9 1.1 1.5 1.1.5 0 4.4-2.2 4.4-2.2.1.2.4.4.7.4s.6-.2.7-.4c0 0 3.7 2.2 4.4 2.2.6 0 1.3-.4 1.5-1.1.6.5 1.8 1.8 2 6.2.4 8.1-6.7 15.7-8.7 15.7-1.8 0-8.8-7.6-8.5-15.7" fill="#f1bf31"/><g fill="#fff"><path d="m31.9 37.9c.1 0 .2 0 .3 0 .5 0 .9.1 1.4.2l-.5-1.9v-3.8l.5-.7v-1.3l-.7-.2v.8l-.5-.1v-.9l-.4-.1-.4.2v.8l-.5.2v-.8l-.7.3v1.3l.5.6v3.8l-.5 2.1c.3-.3.9-.5 1.5-.5"/><path d="m36.6 38.5c.1 0 .1 0 .2 0 .5 0 1 .1 1.5.3l-.4-1.8v-3.8l.5-.7v-1.3l-.8-.2v.8l-.5-.2v-.8l-.4-.1-.4.1v.8l-.5.2v-.8l-.8.2v1.3l.5.7v3.8l-.5 2c.5-.3 1-.5 1.6-.5"/><path d="m27.1 38.5c.1 0 .1 0 .2 0 .5 0 1 .1 1.5.3l-.5-1.8v-3.8l.5-.7v-1.3l-.7-.2v.8l-.5-.2v-.8l-.4-.1-.4.1v.8l-.5.2v-.8l-.7.2v1.3l.5.7v3.8l-.6 2c.5-.3 1-.5 1.6-.5"/><path d="m27 27.2c.5-.1.7.4.8.8.8-.5.5-1.6-.5-1.6-.1 0-.3 0-.4.1-.3.1-.6.5-.7.8-.3 1.1.8 1.8.8 3 .9-.5.1-2.5 0-3.1"/><path d="m32.7 27.2c.8-.5.5-1.6-.5-1.6-.1 0-.3 0-.4.1-.3.1-.6.5-.7.8-.3 1.1.8 1.8.8 3 .8-.4 0-2.4-.1-3 .6-.2.8.3.9.7"/><path d="m36.7 27.2c.5-.1.7.4.8.8.8-.5.5-1.6-.5-1.6-.1 0-.3 0-.4.1-.3.1-.6.5-.7.8-.3 1.1.8 1.8.8 3 .8-.5 0-2.5 0-3.1"/><path d="m45.9 51.9c0 0 1.1-1 1.2-2.2-1 .7-2 .9-3 .9-1 0-1.6-.6-2.9-.8.1-.4.2-.9.3-1.5.1-.7-.1-1.2-1.1-1.4-2.2-.3-4.3 1-8.1 1.1-3.9-.1-6.5-1.3-8.7-1.1-1 .1-1.2.7-1.1 1.4.1.6.2 1.1.3 1.5-1.3.2-1.9.8-2.9.8-1 0-2-.1-3-.9.1 1.3 1.2 2.2 1.2 2.2-1.5.1-3-.2-3-.2 2 2.2 4.4 3.4 7.7 1.8 1.5-.8 3 .1 4.5.1 2 0 1.5-1.6 1.2-2.4 1.1.2 2.4.3 3.7.3 1.2 0 2.2-.1 3.2-.3-.2.8-.7 2.4 1.2 2.4 1.4 0 3-.9 4.5-.1 3.2 1.7 5.7.5 7.7-1.8 0 0-1.4.3-2.9.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1f3.svg b/public/emoji/1f1f8-1f1f3.svg
new file mode 100644
index 000000000..548243e3b
--- /dev/null
+++ b/public/emoji/1f1f8-1f1f3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 32c0-13.1-8.3-24.2-20-28.3v56.6c11.7-4.1 20-15.2 20-28.3" fill="#ed4c5c"/><path d="M2,32c0,13.1,8.4,24.2,20,28.3V3.7C10.4,7.8,2,18.9,2,32z" fill="#699635"/><path d="m42 3.7c-3.1-1.1-6.5-1.7-10-1.7-3.5 0-6.9.6-10 1.7v56.6c3.1 1.1 6.5 1.7 10 1.7 3.5 0 6.9-.6 10-1.7v-56.6" fill="#ffe62e"/><path fill="#699635" d="m32 36.2l5.3 3.8-2-6.1 5.2-3.8h-6.5l-2-6.1-2 6.1h-6.5l5.2 3.8-2 6.1z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1f4.svg b/public/emoji/1f1f8-1f1f4.svg
new file mode 100644
index 000000000..967be6174
--- /dev/null
+++ b/public/emoji/1f1f8-1f1f4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#42ade2"/><path fill="#fff" d="m32 39.2l9.9 7.1-3.8-11.5 9.9-7.1h-12.2l-3.8-11.4-3.8 11.4h-12.2l9.8 7.1-3.7 11.5z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1f7.svg b/public/emoji/1f1f8-1f1f7.svg
new file mode 100644
index 000000000..6348d1a78
--- /dev/null
+++ b/public/emoji/1f1f8-1f1f7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,3.9,0.7,7.6,2.1,11h55.8c1.3-3.4,2.1-7.1,2.1-11s-0.7-7.6-2.1-11H4.1C2.7,24.4,2,28.1,2,32z" fill="#c94747"/><g fill="#fff"><path d="m7.3 49h49.4c1.3-1.9 2.4-3.9 3.2-6h-55.8c.8 2.1 1.9 4.1 3.2 6"/><path d="m4.1 21h55.8c-.8-2.1-1.9-4.1-3.2-6h-49.4c-1.3 1.9-2.4 3.9-3.2 6"/></g><path fill="#ffce31" d="m32 37.3l6.2 4.7-2.4-7.6 6.2-4.8h-7.6l-2.4-7.6-2.4 7.6h-7.6l6.2 4.8-2.4 7.6z"/><g fill="#699635"><path d="M56.7,15C51.3,7.2,42.3,2,32,2S12.7,7.2,7.3,15H56.7z"/><path d="M7.3,49c5.4,7.8,14.5,13,24.7,13s19.3-5.2,24.7-13H7.3z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1f8.svg b/public/emoji/1f1f8-1f1f8.svg
new file mode 100644
index 000000000..9bbb66542
--- /dev/null
+++ b/public/emoji/1f1f8-1f1f8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C19.3,2,8.5,9.9,4.1,21h55.8C55.5,9.9,44.7,2,32,2z" fill="#3e4347"/><path d="M32,62c12.7,0,23.5-7.9,27.9-19H4.1C8.5,54.1,19.3,62,32,62z" fill="#699635"/><path d="m62 32c0-3.1-.5-6.2-1.4-9h-57.2c-.9 2.8-1.4 5.9-1.4 9 0 3.1.5 6.2 1.4 9h57.2c.9-2.8 1.4-5.9 1.4-9" fill="#ed4c5c"/><g fill="#fff"><path d="m60.3 22c-.1-.3-.3-.7-.4-1h-55.8c-.1.3-.3.7-.4 1-.1.3-.2.7-.3 1h57.2c-.1-.3-.2-.7-.3-1"/><path d="m3.7 42c.1.3.3.7.4 1h55.8c.1-.3.3-.7.4-1 .1-.3.2-.7.3-1h-57.2c.1.3.2.7.3 1"/></g><path d="M10.8,10.8C5.4,16.2,2,23.7,2,32c0,8.3,3.4,15.8,8.8,21.2L32,32L10.8,10.8z" fill="#2a5f9e"/><path fill="#ffce31" d="m16.8 31l3.2-4.2-5.2 1.6-3.3-4.2v5.2l-5.1 1.6 5.1 1.6v5.2l3.3-4.2 5.2 1.6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1f9.svg b/public/emoji/1f1f8-1f1f9.svg
new file mode 100644
index 000000000..08a1d8fbb
--- /dev/null
+++ b/public/emoji/1f1f8-1f1f9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#83bf4f"><path d="m60 42c-5.5 0-10-4.5-10-10h-39.2v21.2c5.4 5.4 12.9 8.8 21.2 8.8 13.1 0 24.2-8.4 28.3-20-.1 0-.2 0-.3 0"/><path d="m60 22c.1 0 .2 0 .3 0-4.1-11.6-15.2-20-28.3-20-8.3 0-15.8 3.4-21.2 8.8v21.2h39.2c0-5.5 4.5-10 10-10"/></g><path d="m60.3 22h-49.5v20h49.5c1.1-3.1 1.7-6.5 1.7-10s-.6-6.9-1.7-10" fill="#ffe62e"/><path d="M10.8,10.8C5.4,16.2,2,23.7,2,32s3.4,15.8,8.8,21.2L32,32L10.8,10.8z" fill="#ed4c5c"/><g fill="#3e4347"><path d="m40 34.1l2.5 1.9-1-3.1 2.5-1.8-3-.1-1-3-1 3-3 .1 2.5 1.8-1 3.1z"/><path d="m52 34.1l2.5 1.9-1-3.1 2.5-1.8-3-.1-1-3-1 3-3 .1 2.5 1.8-1 3.1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1fb.svg b/public/emoji/1f1f8-1f1fb.svg
new file mode 100644
index 000000000..9c9370475
--- /dev/null
+++ b/public/emoji/1f1f8-1f1fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#428bc1"><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z"/></g><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z" fill="#f9f9f9"/><g fill="#428bc1"><path d="m35.5 27.9l-1.2 1.2c.4.5.6 1.2.6 1.9 0 1.7-1.3 3-3 3-1.7 0-3-1.3-3-3 0-.7.2-1.3.6-1.9l-1.2-1.2c-.7.8-1.1 1.8-1.1 2.9 0 2.5 2.1 4.6 4.6 4.6s4.6-2.1 4.6-4.6c.2-1-.2-2.1-.9-2.9"/><path d="m34 25.4l-.7.7c.2.3.4.7.4 1.1 0 1-.8 1.7-1.7 1.7s-1.7-.8-1.7-1.7c0-.4.1-.8.4-1.1l-.7-.7c-.4.5-.6 1-.6 1.7 0 1.5 1.2 2.6 2.6 2.6s2.6-1.2 2.6-2.6c0-.7-.2-1.2-.6-1.7"/></g><path d="m28.4 29.5c0 0-.5-.1-.9-.1.3-.5.4-1.4.4-1.4s-.8.5-1.1.9c-.2-.3-.5-.7-.5-.7s-.3.4-.3.8c.1.4.6 1 .6 1s.8.2 1.2.1c.3-.1.6-.6.6-.6" fill="#699635"/><path d="m27.6 30.7c0 0-.5 0-.9.1.2-.5 0-1.4 0-1.4s-.6.6-.8 1.2c-.3-.3-.6-.6-.6-.6s-.2.5-.1.9c.2.4.8.8.8.8s.8 0 1.1-.2c.4-.3.5-.8.5-.8" fill="#83bf4f"/><path d="m27.2 32c0 0-.5.1-.8.3 0-.6-.3-1.4-.3-1.4s-.4.8-.5 1.4c-.3-.2-.8-.4-.8-.4s-.1.5.1.9c.3.3 1 .6 1 .6s.8-.2 1-.5c.4-.4.3-.9.3-.9" fill="#699635"/><path d="m27.2 33.3c0 0-.5.3-.7.5-.1-.6-.7-1.3-.7-1.3s-.2.9-.1 1.4c-.4-.1-.8-.2-.8-.2s0 .6.4.8c.3.2 1.1.3 1.1.3s.7-.4.9-.7c.1-.3-.1-.8-.1-.8" fill="#83bf4f"/><path d="m27.5 34.6c0 0-.4.4-.6.7-.3-.5-1-1.1-1-1.1s0 .9.3 1.4c-.4 0-.8 0-.8 0s.2.5.6.7c.4.2 1.2 0 1.2 0s.6-.5.7-.9c-.1-.3-.4-.8-.4-.8" fill="#699635"/><path d="m28.1 35.8c0 0-.3.4-.4.8-.4-.4-1.2-.8-1.2-.8s.2.9.6 1.3c-.4.1-.8.3-.8.3s.3.5.7.5c.4 0 1.1-.3 1.1-.3s.4-.7.4-1.1c.1-.3-.4-.7-.4-.7" fill="#83bf4f"/><path d="m29.1 36.8c0 0-.1.5-.1.9-.5-.3-1.4-.4-1.4-.4s.5.8.9 1.1c-.3.2-.7.5-.7.5s.4.4.8.3 1-.6 1-.6.2-.8.1-1.1c-.1-.4-.6-.7-.6-.7" fill="#699635"/><path d="m30.2 37.5c0 0 0 .5.1.9-.6-.2-1.5 0-1.5 0s.6.6 1.2.8c-.3.2-.6.6-.6.6s.5.2.9.1c.4-.2.8-.8.8-.8s0-.8-.2-1.1c-.1-.4-.7-.5-.7-.5" fill="#83bf4f"/><path d="m35.6 29.5c0 0 .5-.1.9-.1-.3-.5-.4-1.4-.4-1.4s.8.5 1.1.9c.2-.3.5-.7.5-.7s.3.4.3.8c-.1.4-.6 1-.6 1s-.8.2-1.2.1c-.3-.1-.6-.6-.6-.6" fill="#699635"/><path d="m36.4 30.7c0 0 .5 0 .9.1-.2-.5 0-1.4 0-1.4s.6.6.8 1.2c.3-.3.6-.6.6-.6s.2.5.1.9c-.2.4-.8.8-.8.8s-.8 0-1.1-.2c-.4-.3-.5-.8-.5-.8" fill="#83bf4f"/><path d="m36.8 32c0 0 .5.1.8.3 0-.6.3-1.4.3-1.4s.4.8.5 1.4c.3-.2.8-.4.8-.4s.1.5-.1.9c-.3.3-1 .6-1 .6s-.8-.2-1.1-.5c-.3-.4-.2-.9-.2-.9" fill="#699635"/><path d="m36.8 33.3c0 0 .5.3.7.5.1-.6.7-1.3.7-1.3s.2.9.1 1.4c.4-.1.8-.2.8-.2s0 .6-.4.8c-.3.2-1.1.3-1.1.3s-.7-.4-.9-.7c-.1-.3.1-.8.1-.8" fill="#83bf4f"/><path d="m36.5 34.6c0 0 .4.4.6.7.3-.5 1-1.1 1-1.1s0 .9-.3 1.4c.4 0 .8 0 .8 0s-.2.5-.6.7c-.4.2-1.2 0-1.2 0s-.6-.5-.7-.9c.1-.3.4-.8.4-.8" fill="#699635"/><path d="m35.9 35.8c0 0 .3.4.4.8.4-.4 1.2-.8 1.2-.8s-.2.9-.6 1.3c.4.1.8.3.8.3s-.3.5-.7.5c-.4 0-1.1-.3-1.1-.3s-.4-.7-.4-1.1c-.1-.3.4-.7.4-.7" fill="#83bf4f"/><path d="m34.9 36.8c0 0 .1.5.1.9.5-.3 1.4-.4 1.4-.4s-.5.8-.9 1.1c.3.2.7.5.7.5s-.4.4-.8.3-1-.6-1-.6-.2-.8-.1-1.1c.1-.4.6-.7.6-.7" fill="#699635"/><path d="m33.8 37.5c0 0 0 .5-.1.9.6-.2 1.5 0 1.5 0s-.6.6-1.2.8c.3.2.6.6.6.6s-.5.2-.9.1c-.4-.2-.8-.8-.8-.8s0-.8.2-1.1.7-.5.7-.5" fill="#83bf4f"/><path d="m38 36h-12l6-10 6 10m-10.2-1.1h8.3l-4.1-6.9-4.2 6.9" fill="#ffce31"/><path fill="#3e4347" d="m32.5 30.2l-.5.8-.5-.8v-2.4l.5-.8.5.8z"/><circle cx="32" cy="31" r="2" fill="#c94747"/><path d="m32 29.5c-.8 0-1.5.7-1.5 1.5h3c0-.9-.7-1.5-1.5-1.5" fill="#ffc7ce"/><path d="m41.7 32.4c0-5.4-4.4-9.7-9.7-9.7s-9.7 4.4-9.7 9.7c0 3.8 2.2 7.1 5.5 8.7l.7-1.2c-2.8-1.3-4.8-4.2-4.8-7.5 0-4.6 3.7-8.3 8.3-8.3s8.3 3.7 8.3 8.3c0 3.4-2 6.3-4.9 7.6l.5 1.3c3.4-1.5 5.8-4.9 5.8-8.9" fill="#fc0"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1fd.svg b/public/emoji/1f1f8-1f1fd.svg
new file mode 100644
index 000000000..b0cd97a07
--- /dev/null
+++ b/public/emoji/1f1f8-1f1fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m10.8 10.8v21.2h51.2c0-16.6-13.4-30-30-30-8.3 0-15.8 3.4-21.2 8.8" fill="#ed4c5c"/><path d="m10.8 32v21.2c5.4 5.4 12.9 8.8 21.2 8.8 16.6 0 30-13.4 30-30h-51.2" fill="#428bc1"/><path d="M10.8,10.8C5.4,16.2,2,23.7,2,32s3.4,15.8,8.8,21.2L32,32L10.8,10.8z" fill="#f9f9f9"/><path d="m18.5 25.5v-.4c0 0-.2-.3 0-.7 0 0-.5-.3-.4-.7 0 0-.4-.1-.4-.6 0 0-.5 0-.5-.4 0 0-.5.1-.7-.3 0 0-.5.1-.6-.2 0 0-.5.2-.7-.2 0 0-.5.2-.7-.2-.2.4-.7.2-.7.2-.3.4-.7.2-.7.2-.1.3-.6.2-.6.2-.2.4-.7.3-.7.3 0 .4-.5.4-.5.4 0 .5-.4.6-.4.6.1.4-.4.7-.4.7.2.3 0 .7 0 .7v.3l8 .1" fill="#ff0"/><path d="m18.5 25.5v-.4c0 0-.2-.3 0-.7 0 0-.5-.3-.4-.7 0 0-.4-.1-.4-.6 0 0-.5 0-.5-.4 0 0-.5.1-.7-.3 0 0-.5.1-.6-.2 0 0-.5.2-.7-.2 0 0-.5.2-.7-.2-.2.4-.7.2-.7.2-.3.4-.7.2-.7.2-.1.3-.6.2-.6.2-.2.4-.7.3-.7.3 0 .4-.5.4-.5.4 0 .5-.4.6-.4.6.1.4-.4.7-.4.7.2.3 0 .7 0 .7v.3l8 .1" fill="#ffce31"/><path d="m18.3 25.1c-1.3-.1-2.7-.4-3.8.2-.8-.4-1.8-.4-2.7-.3-.5.1-1.1.1-1.6.2h-.1c-.9.1-1.7-.2-2.5-.6.2 1.4.5 2.9.6 4.4.3 2.2-1.1 4.1-.5 6.3.3 1.1 1.5 1.7 2.6 1.8 1 .1 2.1.2 3 .4.2 0 .4.1.5.2.3.1.5.3.6.4.6-.6 1.4-.8 2.2-.9 1.5-.2 3.3-.1 4.3-1.4v-.1c.5-.8.4-1.9.2-2.7 0-.3-.1-.6-.1-.8-.9-2.4-.1-5.1.3-7.6-.5.3-1 .4-1.6.5-.4.1-.9 0-1.3 0h-.1m1.9 6.9" fill="#ed4c5c"/><path d="m20.2 32c0 .2.1.3.1.4.2 1.1.3 2.5-.7 3.1-1.2.8-2.8.4-4.2.8-.3.1-.7.3-.9.5-.1-.1-.3-.2-.4-.3-1.1-.6-2.6-.4-3.9-.7-.6-.2-1.3-.7-1.5-1.4-.4-1.7.6-3.2.5-5-.1-1.3-.3-2.6-.6-3.8 1 .5 2.2.5 3.3.3.8-.1 1.8-.1 2.6.2.4-.2.9-.3 1.4-.3.9.1 1.8.2 2.8.2.6 0 1.2-.2 1.7-.4-.4 2.2-1 4.3-.2 6.4" fill="#428bc1"/><g fill="#fff"><path d="m19.2 34.9h-.7v-2.1h.1v-.4h-.4v-2h.2l-2.9-1.9v-1h.3l-1.5-1.1-1.3 1.2h.3v1l-2.9 1.9h.2v1.9h-.4v.4h.2v2.1h-.6v.6h9.5l-.1-.6"/><path d="m18.4 26.4c.3 0 .3 1.1.3 1.7.2.1.8.4 1 .7h-2.7c.2-.3.8-.6 1-.7 0-.6.1-1.7.4-1.7"/></g><path d="m24.3 32.6h-.5c0-.5-.2-1-.4-1.6l-1.4.4.4 2.2.4.1c-.2 1.7-1.1 4.4-5.2 4.6v.2c-.8.3-2.1.5-3.3.5-1.1 0-2.6-.2-3.3-.5v-.2c-4.1-.2-5-2.9-5.2-4.6l.4-.1.4-2.2-1.2-.4c-.2.6-.3 1.2-.4 1.6h-.5c-.2 1.8.1 6.4 4.8 7.2v.5c1.3.7 4.4.9 5.1.9.7 0 3.7-.2 5-.9v-.5c4.8-.8 5.2-5.3 4.9-7.2" fill="#ffce31"/><path d="m9.6 23.9c.1-.3 1.1-.9 4.2-.6 0 0 .5.3.9.3.2 0-.1 0-.3-.2-.2-.2-.3-.6.3-.6.5 0 2.6.1 2.6.3 0 .2-1.1.3-1.5.3-.4 0-.4.2 0 .2 1.3 0 2.7-.5 4.2.6.2.1-.4.1-.9-.1 0 0-1.3.1-1.9 0 0 0-.4.4-1 .3.1.2-.2.9-2 .4-.3.1-1.4.3-1.3 0-.3 0-.8.1-.9-.1-.1-.2.9-.4 1-.6 0 0-2 0-2.4-.1.1-.2-1.1.1-1-.1" fill="#bc715f"/><path fill="#699635" d="m10.2 26.7l.2-.2 2 .2-.4.5.2.5-.1.3-.5-.2.1.2h-.2l-.1.2-.3-.2.1.2-.3.7-.2.1v-.5l-.3.5-.4-.5.2-.5-.3-.3-.6.1.2-.7-.7-.7 1.4.3"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1fe.svg b/public/emoji/1f1f8-1f1fe.svg
new file mode 100644
index 000000000..62fbea40b
--- /dev/null
+++ b/public/emoji/1f1f8-1f1fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#3e4347"/><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#ed4c5c"/><path d="M60.3,42c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10H60.3z" fill="#f9f9f9"/><g fill="#75a843"><path d="m21 35.2l4.3 2.8-1.6-4.6 4.3-2.9h-5.3l-1.7-4.5-1.6 4.5h-5.4l4.3 2.9-1.6 4.6z"/><path d="m43 35.2l4.3 2.8-1.6-4.6 4.3-2.9h-5.3l-1.7-4.5-1.6 4.5h-5.4l4.3 2.9-1.6 4.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8-1f1ff.svg b/public/emoji/1f1f8-1f1ff.svg
new file mode 100644
index 000000000..deafce4e2
--- /dev/null
+++ b/public/emoji/1f1f8-1f1ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#2a5f9e"><path d="M32,2C21.7,2,12.7,7.1,7.3,15h49.4C51.3,7.1,42.3,2,32,2z"/><path d="M32,62c10.3,0,19.3-5.1,24.7-13H7.3C12.7,56.9,21.7,62,32,62z"/></g><path d="m59 19h-54c-1.9 3.9-3 8.3-3 13s1.1 9.1 3 13h54c1.9-3.9 3-8.3 3-13s-1.1-9.1-3-13" fill="#c94747"/><g fill="#ffce31"><path d="m5 45c.7 1.4 1.5 2.7 2.3 4h49.4c.9-1.3 1.7-2.6 2.3-4h-54"/><path d="m59 19c-.7-1.4-1.5-2.7-2.3-4h-49.4c-.9 1.3-1.7 2.6-2.3 4h54"/><path d="m58.4 31.6h-52.8c-.3 0-.5.2-.5.4 0 .2.2.4.5.4h52.8c.3 0 .5-.2.5-.4 0-.2-.2-.4-.5-.4"/><path d="m12.4 28.5h38.8l1.8.6 2.7-.9-2.7-.9-1.8.6h-.6c0 0 0 0 0 0h-.3c0 0 0 0 0 0h-.3c0 0 0 0 0 0h-37.6c-.2 0-.3.1-.3.3s.2.3.3.3"/><path d="m9.9 30.2h37.6c0 0 0 0 0 0h.3c0 0 0 0 0 0h.3c0 0 0 0 0 0h.6l1.8.6 2.7-.9-2.7-.9-1.8.6h-38.8c-.2 0-.3.1-.3.3s.1.3.3.3"/></g><path d="m47.5 32c-3.2 2.9-7.4 8.8-15.8 8.8-7.4 0-4.9-8.8-4.9-8.8s-2.5-8.8 4.9-8.8c8.4 0 12.7 5.9 15.8 8.8" fill="#fff"/><path d="m30.6 26.3c.8.9.1 1.2 1 1.3.9.1.4.9 1.2 1 .6 0-.1 2.1.5 2.7.5.7 1 .2 1 .7 0 .5-1.5.5-1.5 2.1 0 .9-1.3 1-1.3 1.6-.1.6 2.4.9 2.3 1.4s-2.6.4-2.8 1c0 .4 3.7.9 4 2.3-.5.2-2.1.3-3.3.3-7.4 0-12.6-5.8-15.8-8.8 3.2-2.9 8.4-8.8 15.8-8.8 0 .1-2.2 2-1.1 3.2" fill="#3e4347"/><g fill="#fff"><path d="m21.8 28.9h.8v2.3h-.8z"/><path d="m21.8 32.8h.8v2.3h-.8z"/><path d="m23.3 28.9h.8v2.3h-.8z"/><path d="m23.3 32.8h.8v2.3h-.8z"/><path d="m24.9 28.9h.8v2.3h-.8z"/><path d="m24.9 32.8h.8v2.3h-.8z"/><path d="m26.4 28.9h.8v2.3h-.8z"/><path d="m26.4 32.8h.8v2.3h-.8z"/><path d="m27.9 28.9h.8v2.3h-.8z"/><path d="m27.9 32.8h.8v2.3h-.8z"/><path d="m29.5 28.9h.8v2.3h-.8z"/><path d="m29.5 32.8h.8v2.3h-.8z"/></g><g fill="#3e4347"><path d="m33.4 28.9h.8v2.3h-.8z"/><path d="m33.4 32.8h.8v2.3h-.8z"/><path d="m34.9 28.9h.8v2.3h-.8z"/><path d="m34.9 32.8h.8v2.3h-.8z"/><path d="m36.5 28.9h.8v2.3h-.8z"/><path d="m36.5 32.8h.8v2.3h-.8z"/><path d="m38 28.9h.8v2.3h-.8z"/><path d="m38 32.8h.8v2.3h-.8z"/><path d="m39.5 28.9h.8v2.3h-.8z"/><path d="m39.5 32.8h.8v2.3h-.8z"/><path d="m41.1 28.9h.8v2.3h-.8z"/><path d="m41.1 32.8h.8v2.3h-.8z"/></g><g fill="#428bc1"><path d="m29.2 25.8c-3.8-2.6-4.9 1.2-4.6 2.8.5-.5 2.8 1.6 4.2 1.8-1.1-.7 2.4-3.2.4-4.6"/><path d="m56.5 36.3c2.8-3.5-1.3-4.5-3.1-4.2.6.4-1.7 2.6-1.9 3.9.8-1.1 3.5 2.1 5 .3"/><path d="m9.2 31.8c-4.6.8-2.4 4.1-.8 5.1-.1-.7 3.2-.8 4.3-1.7-1.4.2-1.1-3.9-3.5-3.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f8.svg b/public/emoji/1f1f8.svg
new file mode 100644
index 000000000..a39d2010e
--- /dev/null
+++ b/public/emoji/1f1f8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m25.8 37.6c.2 1.3.6 2.3 1.1 3 1 1.2 2.7 1.8 5.2 1.8 1.5 0 2.6-.2 3.6-.5 1.7-.6 2.6-1.7 2.6-3.4 0-1-.4-1.7-1.3-2.2-.8-.5-2.2-1-4-1.4l-3.1-.7c-3.1-.7-5.2-1.4-6.4-2.2-2-1.3-2.9-3.4-2.9-6.3 0-2.6 1-4.8 2.9-6.5 1.9-1.7 4.7-2.6 8.4-2.6 3.1 0 5.7.8 7.9 2.4 2.2 1.6 3.3 4 3.4 7.1h-5.8c-.1-1.7-.9-3-2.3-3.7-1-.5-2.2-.7-3.6-.7-1.6 0-2.9.3-3.8.9s-1.4 1.5-1.4 2.6c0 1 .5 1.8 1.4 2.3.6.3 1.9.7 3.9 1.2l5.1 1.2c2.2.5 3.9 1.2 5 2.1 1.7 1.4 2.6 3.3 2.6 5.9 0 2.7-1 4.9-3.1 6.6-2 1.8-4.9 2.6-8.7 2.6-3.8 0-6.8-.9-9-2.6-2.4-1.5-3.5-3.9-3.5-6.9h5.8" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f9-1f1e6.svg b/public/emoji/1f1f9-1f1e6.svg
new file mode 100644
index 000000000..68e6e9ce7
--- /dev/null
+++ b/public/emoji/1f1f9-1f1e6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#2a5f9e" d="m12 12h21v21h-21z"/><path fill="#fff" d="m18.9 8.1v5.9h-7.3l14.4 18h6v-7.5z"/><path d="M32,2v30H2c0,16.6,13.4,30,30,30s30-13.4,30-30S48.6,2,32,2z" fill="#2a5f9e"/><path d="m11 18.9h-6c-1.9 4-3 8.4-3 13.1h12v-18.1h-3v5" fill="#fff"/><path fill="#ed4c5c" d="m32 27.1l-13-16.1h-6l17 21h2z"/><path d="M18.9,5v6H11v3h21V2C27.3,2,22.9,3.1,18.9,5z" fill="#fff"/><path d="M32,5H18.9C12.9,7.9,7.9,12.9,5,18.9V32h6V11h21V5z" fill="#ed4c5c"/><path d="m48.3 24l-3.7 1.2.1-3.8.8-1.3 2.8 3.9m-6.8.5l2.9-2.9v3.6l-2.9-.7" fill="#bfe5e8"/><path d="m42.6 25.2c0 .6.2.7.2.7h5.4c0 0 .2-.5.2-.7-1.5.4-3.7.7-5.8 0" fill="#c7e8eb"/><path d="m49 26.2c0-.2.1-.3.1-.5.1-.3-.1-.4-.1-.7 0-.2 0-.3 0-.5-.2-.1-.4-.1-.6-.1-.2 0-.4-.1-.5.2.3 0 .6 0 .9 0-.6.5-1.7.5-2.4.6-.6 0-1.3.1-1.9 0-.3 0-.8-.1-1.1-.2-.2 0-.5-.1-.7-.2 0-.3 0-.3-.3-.3 0 .3-.2 1.5.4 1.3-.1-.2-.1-.6-.1-.8 1.2.4 3.4.8 6.1 0 0 .3-.1.6-.2.8 0 .1.2.2.4.4" fill="#00a3d6"/><path d="m44.6 20.9c0 0 0-.1 0 0-.2-.1-.2 0-.2 0l-.1 4.4h.2l.1-4.4" fill="#bc7e22"/><path d="m39.2 27.5c.8-.4 1.7-.2 2 .5.2 1-.3 1.8-1 2.5l.1.1c.4-.5.9-.9 1.8-.9-.1.3-.4 1.5-.5 1.7.1 0 .3 0 .4 0 .1.1.2.2.2.3-.4.1-.8 0-1.2-.1-.6-.3-1.1-.4-1.5.2-.2-.4-.3-.7-.2-1.1.2-.5.4-.9.5-1.4.4-1.2 0-1.7-.6-1.8m0 3.5c-.1.4 0 .9.1 1.3-.5-.1-1-.1-1.4.1 0-.4.2-.6.4-.8-.8-.2-1.4.1-1.7.9.1-.5.2-1 .2-1.5.6-.5 1.5-.4 2.4 0" fill="#00a3d6"/><g fill="#9ec1ff"><path d="m35.4 28.8c.1.3.4.6.9.9.3.3.5.3.7.3.7-.2 1.1-.6 1.5-1 .2-.3.4-.6.5-.8 0-.1.2-.1.1.1-.2.2-.3.5-.4.8-.1.3-.2.6 0 .9 0-.2.3-.4.5-.5.2-.2.4-.4.4-.7 0-.4 0-.7.3-.8-.1-.4-.3-.5-.7-.6-.3-.3-.7-.4-1.2-.4-.5 0-1 .3-1.5.1.1.4.4.8 1.6.9-.4.4-.9.8-1.8 1.1-.4 0-.7-.1-.9-.3"/><path d="m39.2 31.1c.1 1 1.8 1.7 2.7.9-1.5.1-1.4-.2-2.1-.4.2-.2.5-.3 1.2.1.3.1.7.1 1 .1l.1-.1c0-.2-.1-.2-.2-.3h.4c.3.5.6 1.1 1 1.6-.6.8-1.3 1.3-1.9 1.5 0-.5.2-.9.4-1.2-1.8.6-3-1-2.6-2.2"/><path d="m36.9 32c.1.5.5.8 1.1.8-.3.8-1.5.5-1.4-.2.1-.2.2-.5.3-.6"/></g><g fill="#00a3d6"><path d="m50.6 28.1c.3-1 1.1-1.1 2-.9.3-.1.6-.3 1.2-.2.4.1.8.1 1.2 0-.3.5-.8.8-1.7.8.6.5 1.2.9 1.9.9.1.3-.1.6-.4.9-.6 0-1.2-.3-1.7-1 .1.4.1.7 0 1.1-.3-.3-.7-.5-.8-.8-.2-.2-.2-.6-.2-1-.1-.8-1.3-.4-1.5.2"/><path d="m46.8 30c.4-.3.7-.6.9-.9h.1.2.1c.2.1.4.2.6.3.1.2.2.4.5.6.3.4.6.7 1.4.6-.2.1-.4.2-.5.3l-.2-.1.1.2v.1c.8.3 1.6.6 2.3.1.1.7-.2 1.2-.7 1.4-1.1.2-2.1-.5-2.5-1.5.1.5 0 1-.2 1.6-.4-.4-.7-.9-.7-1.9-.1.5-.3.9-.5 1.3-.4-.8-.4-1.5-.1-2.1-.4.1-.6.1-.8 0"/></g><path d="m49 29.8c.3.2.7 0 1.2.1-.2-.2-.4-.4-.4-.6.4-.1.8 0 1.2.3-.4-.5-.6-1.1-.4-1.5.3-.5.7-.8 1.3-.6-.2.3-.2.8-.1 1.2.1.6.4 1.2.6 1.8.4-.2.8-.4 1.2-.5.3-.1.5 0 .8.2.3.4.4.8.2 1.3-.2-.5-.7-.5-1.2-.4.3.2.4.4.3.8-.4-.2-.8-.2-1.1-.1 0 0-.4-.8-1-.9-.3 0-.6.2-.9.3-.3.1-.5 0-.7-.1.1-.3.4-.4.6-.5-.9.2-1.4-.1-1.6-.8m5.7-1.7c.2.2.5.4.5.7.1.3-.1.6-.5.9.3 0 .5-.2.8-.5.2-.2.3-.4.5-.6 0-.8-.9-.9-1.3-.5" fill="#9ec1ff"/><g fill="#d8a322"><path d="m45.1 26.9c0-.5 0-1 .1-1-.9-.8-1.8 0-1.8 0l.4 2.1c0 0-.8-1.3-.4-2.1 0 0-2.1-.5-2.5 1-.1.5.9 1.8.9 1.8 1.6-.9 3.4-.9 3.4-.9 0 .1-.1-.3-.1-.9"/><path d="m49.5 27c-.5-1.5-2.5-1-2.5-1 .4.8-.4 2.1-.4 2.1l.4-2.1c0 0-.9-.8-1.8 0 .1 0 .1.4.1 1 0 .5 0 1-.1 1 0 0 1.8-.1 3.4.9.1-.1 1.1-1.4.9-1.9"/></g><path d="m45.7 50c1 0 2-.2 2.9-.7.4-.2.9-.5 1.3-.8.1-.1.4-.4.6-.4.1 0 .5.3.6.3.7.2 1.5.1 1.7-.7.1-.3-.1-.7 0-1.1 0-.1.2-.2.2-.3.1-.2.1-.1 0-.3l-.1-.2c-.4-.4-1-.4-1.6-.2-.1 0-.3.2-.4.2-.1 0-.4-.2-.5-.3-.3-.1-.6-.2-1-.1-.6.1-1 .6-1.5 1-.4.3-1.1.5-.7 1.1.3.5 1.1 0 1.5-.1-1.8 1.3-4.1 1.2-5.9 0 .2 0 .4.1.6.1.2 0 .4.3.6.2.6-.1.5-.8.1-1-.5-.3-.8-.7-1.3-1-.7-.4-1.2-.2-2 .1-.2.1-.2.1-.4 0-.1-.1-.3-.1-.5-.2-.3-.1-.6-.1-.8 0-.2.1-.5.3-.6.5-.1.2 0 .2.2.4.1.1.1.2.1.4 0 .7-.1 1.5.9 1.6.4 0 .8-.1 1.2-.3.3-.2.3-.1.6.1.2.2.4.3.6.5 1 .7 2.3 1.2 3.6 1.2" fill="#fff"/><path d="m40.7 34.7h9.9v5.9c0 4.1-1.5 5.5-5 6.4-3.6-1-4.9-2.4-4.9-6.5 0 0 0-5.8 0-5.8" fill="#007dd4"/><path d="m41 34.9h9.5v5.6c0 3.9-1.4 5.2-4.8 6.1-3.4-.9-4.7-2.3-4.7-6.1v-5.6" fill="#1799f8"/><g fill="#fff"><path d="m50.4 40.5c0 3.9-1.4 5.2-4.8 6.1-3.4-.9-4.7-2.3-4.7-6.1h9.5"/><path d="m47.5 40.5l-1.8-3.4-1.9 3.4z"/></g><path fill="#1799f8" d="m43.8 40.5l1.9 3.5 1.8-3.5"/><g fill="#fff"><path d="m49.3 38.6c-.1-.1-.5-.5-1-.5 0 0 0-.1-.2-.1-.4-.1-.2-.4-.1-.6.1-.2.1-.5-.4-.8s-.9-.2-1.3-.6c-.1.3.7.6.6.7-.1.2.6.9 0 .7-.1-.1-.5-.1-.8 0 .5.1.8.9 1.7 1.1 0 .1.1.3.2.3 0 0 .4.1.6.6.1-.3-.2-.6-.3-.7 0 0 .4-.1.5.2.2.6.9 1.2 1.2 1.3-.3-.6-.5-1.2-.7-1.6"/><path d="m42.1 38.6c.1-.1.5-.5 1-.5 0 0 0-.1.2-.1.4-.1.2-.4.1-.6-.1-.2-.1-.5.4-.8.5-.3.9-.2 1.3-.6.1.3-.7.6-.6.7.1.2-.6.9 0 .7.1-.1.5-.1.8 0-.5.1-.8.9-1.7 1.1 0 .1-.1.3-.2.3 0 0-.4.1-.6.6-.1-.3.2-.6.3-.7 0 0-.4-.1-.5.2-.2.6-.9 1.2-1.2 1.3.3-.6.5-1.2.7-1.6"/></g><g fill="#1799f8"><path d="m42.1 42.6c.1.1.5.5 1 .5 0 0 0 .1.2.1.4.1.2.4.1.6-.1.2-.1.5.4.8.5.3.9.2 1.3.6.1-.3-.7-.6-.6-.7.1-.2-.6-.9 0-.7.1.1.5.1.8 0-.5-.1-.8-.9-1.7-1.1 0-.1-.1-.3-.2-.3 0 0-.4-.1-.6-.6-.1.3.2.6.3.7 0 0-.4.1-.5-.2-.2-.6-.9-1.2-1.2-1.3.3.6.5 1.2.7 1.6"/><path d="m49.3 42.6c-.1.1-.5.5-1 .5 0 0 0 .1-.2.1-.4.1-.2.4-.1.6.1.2.1.5-.4.8s-.9.2-1.3.6c-.1-.3.7-.6.6-.7-.1-.2.6-.9 0-.7-.1.1-.5.1-.8 0 .5-.1.8-.9 1.7-1.1 0-.1.1-.3.2-.3 0 0 .4-.1.6-.6.1.3-.2.6-.3.7 0 0 .4.1.5-.2.2-.6.9-1.2 1.2-1.3-.3.6-.5 1.2-.7 1.6"/></g><g fill="#d8a322"><path d="m50.4 39.5c-.4-.4.8-2.2 1-2 .3.3.7 1 .9 1.3.4.5-1-1-1.3-.5-.1.1-1.4 2.9.1 3.6-.7-1.9.2-3.9 1.5-1.9.4.6-.3.2-.5 0-1-.8-1 1.8-.1 2.7-.8-3 .4-2.1 1.5-1.1.6.5-1.3 2.7-1.3 2.6-.2-.3-.6-1-1-1-.5 0-1 1.1-.8 1.7.3.7 1.5.7 2.1.6 4.3-1.4 4.8-7.9 3.6-10.1-.2-.3.9-1.1 1.1-.8 2.3 2.9.1 9.3-.2 9.7 3.2-4.6 2.6-10.9-1-10.6-.7 0-2.1.4-3 2.3 0 0 .1-1.5-.9-1.3-.8.2-2.2.9-1.8 1.6.1-.2 1.4-1.1 1.8-1.2.3 0 .3 1.7.1 1.2-.1-.3-.5-.8-.8-.5-.3.2-1.9 1.4-1.1 2.2-.1-.8.9-1.6 1.2-1.8.3-.2 1.1 1.5 1 1.8-.1 0-1-1.3-1.4-1.1-.2.1-1.3 1.9-.7 2.6"/><path d="m41 39.5c.4-.4-.8-2.2-1-2-.3.3-.7 1-.9 1.3-.4.5 1-1 1.3-.5.1.1 1.4 2.9-.1 3.6.7-1.9-.2-3.9-1.5-1.9-.4.6.3.2.5 0 1-.8 1 1.8.1 2.7.8-3-.4-2.1-1.5-1.1-.6.5 1.3 2.7 1.3 2.6.2-.3.6-1 1-1 .5 0 1 1.1.8 1.7-.3.7-1.5.7-2.1.6-4.3-1.4-4.8-7.9-3.6-10.1.2-.3-.9-1.1-1.1-.8-2.3 2.9-.1 9.3.2 9.7-3.2-4.6-2.6-10.9 1-10.6.7 0 2.1.4 3 2.3 0 0-.1-1.5.9-1.3.8.2 2.2.9 1.8 1.6-.1-.2-1.4-1.1-1.8-1.2-.3 0-.3 1.7-.1 1.2.1-.3.5-.8.8-.5.3.2 1.9 1.4 1.1 2.2.1-.8-.9-1.6-1.2-1.8-.3-.2-1.1 1.5-1 1.8.1 0 1-1.3 1.4-1.1.2.1 1.3 1.9.7 2.6"/></g><path d="m47.8 33.6c.2.3.3.6.2 1h-.4c.2-.5.1-.9-.6-1-1-.1-2.1 1.8-3.8 2-.5-.6-.5-1.7.2-2.2-.3-.9-1-2-1.5-2.4-.3 0-.6 0-.9 0 .2-.5 1-1.1 1.5-1.3.1-.1.2-.3.3-.4.1-.7 3.5-.4 4.3.1 0 .8.4 3.5.7 4.2" fill="#8ca8c2"/><path d="m42.5 29.7c1.8-.8 3.9-.8 5.7 0 .1-.2.3-.5.4-.7-2.1-.9-4.5-.9-6.5 0 .1.3.2.5.4.7" fill="#d8a322"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f9-1f1e8.svg b/public/emoji/1f1f9-1f1e8.svg
new file mode 100644
index 000000000..ba12e33df
--- /dev/null
+++ b/public/emoji/1f1f9-1f1e8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#2a5f9e"><path d="M32,2v30H2c0,16.6,13.4,30,30,30c16.6,0,30-13.4,30-30S48.6,2,32,2z"/><path d="m12 12h21v21h-21z"/></g><g fill="#fff"><path d="m18.9 8.1v5.9h-7.3l14.4 18h6v-7.5z"/><path d="m11 18.9h-6c-1.9 4-3 8.4-3 13.1h12v-18.1h-3v5"/></g><path fill="#ed4c5c" d="m32 27.1l-13-16.1h-6l17 21h2z"/><path d="M18.9,5v6H11v3h21V2C27.3,2,22.9,3.1,18.9,5z" fill="#fff"/><path d="M32,5H18.9C12.9,7.9,7.9,12.9,5,18.9V32h6V11h21V5z" fill="#ed4c5c"/><path d="m58 26.5v9.3c0 7.6-3 14.6-11.9 18.8-8.9-4.2-11.9-11.2-11.9-18.8v-9.3h23.8" fill="#fff"/><path d="m57.2 27.4v8.6c0 7.1-2.8 13.6-11.1 17.5-8.3-3.9-11.1-10.4-11.1-17.5v-8.6h22.2" fill="#ffce31"/><path d="m41 31.2c-.5-.4-.4 0-.6-.6-.2-.4-.6-.5-.9-.7-.2-.1-1.2-1.5-1.5-1.4-.3.1-.4 1-.4 1.1-.2.6.1.5.2.9-.3 0 .1.4.2.4-.1.1-.1.2 0 .3-.6 0-1.1.6-1.5.9.3 0 .4-.2.7-.2.3 0 .5.3.8.2-.2.2-.5.4-.5.7-.1.6-.8.6-1 1.2.4.9 1.3 1 2.1 1.5.6.4 1 .8 1.4 1.4.4.7 1.3 1.7 2 .6.4-.7.2-2.2.2-3-.1-.8-.2-2.7-1.2-3.3" fill="#ff9e3d"/><path d="m41.7 29.1c-.8.9-.7 1.4-.7 2.5 0 1.1-.9 1.2-1.2 2.1-.3 1 1 1.6 1.2 2.5.1.5.1 1 .4 1.4.2.3 1.1.2 1.4 0 .3-.2.1-.7.3-1 .2-.4.7-.3.9-.6.5-.7.5-2 .1-2.7-.2-.4.1-.9-.4-1.2-.4-.3-.2-.7-.6-1-.7-.6-.4-1.6-1.4-2" fill="#ff927f"/><path d="m41.8 37.8c.9-.2.8-1.7.7-2.3s-.5-1.5-.2-2.2c.4-1-.5-1.9-.2-2.3.2-.4.2-.6.2-.7 0-.1-.2-.2-.2 0 0 .3-.1.3-.2.5s-.1.5 0 .9c.1.4.4 1 0 1.7-.4.8-.2 1.1-.1 1.5 0 .6.6 2.6 0 2.9" fill="#ff9ee1"/><g fill="#ff9e3d"><path d="m37.8 29.4c.1 0 .3 0 .3.1"/><path d="m37.6 30.1c.1-.1.3 0 .5-.1"/><path d="m37.8 30.6c.2 0 .4 0 .6-.2"/><path d="m38 31.1c.1 0 .4-.1.5-.3"/><path d="m38.1 31.4c.3 0 .7.1.7 0"/><path d="m38.1 32.3c.2-.2.7-.3.8-.5"/><path d="m38.6 29.3c.3.1.2.3.4.4.3.2 0 .5.3.5.2.1.2.1.2.4-.1.3.2.3.1.5"/><path d="m40.4 31c-.1 0-.5 0-.7.4"/><path d="m37.6 34.9c.2 0 .2-.1.3-.1 0-.1.1-.2.2-.2.1 0 .4 0 .4-.2s.2 0 .4-.3c.1-.3.2-.6.6-.7"/></g><path d="m48.1 40.7c.2.2 0 .5.2.6.3.1 0 .5.4.6.3.1 0 .5.3.7.3.2-.1.5.4.7s-.1.7.2.8-.1.6.3.8c.4.2-.2.5.2.8.3.3-.1.6.3.9s-.2.5.1.9c.3.3-.1.5.1.9.1.3-.1 1.3-.8 1.2-.3.4-1.2.8-1.6.7-.4.3-1.5.6-2.1.1-.6.6-1.7.2-2.1-.1-.4.1-1.3-.3-1.6-.7-.7.1-1-.9-.8-1.2.2-.4-.2-.6.1-.9.3-.3-.2-.6.1-.9s-.1-.6.3-.9c.3-.3-.2-.6.2-.8.4-.2-.1-.6.3-.8.3-.2-.2-.6.2-.8s.1-.6.4-.7c.3-.2 0-.5.3-.7.4-.1.1-.5.4-.6.3-.1.1-.3.3-.6.6.3 3 .5 3.9 0" fill="#699635"/><path d="m48.2 40.5c0 0-.1-.1-.2-.1-.1-2.4-.5-3.3-1.9-3.3s-1.8.9-1.9 3.3c-.1 0-.1 0-.2.1-.2.2-.2.4.4.6.4.2 1.1.3 1.7.3.6 0 1.2-.1 1.7-.3.5-.2.5-.3.4-.6" fill="#ed4c5c"/><path d="m54.6 33.4v-.7l2.2-.2-2.2-.2v-.3l-.1-.6 2.2-.4-2.3.1-.3-.6 1.6-1.3-1.9 1-.8-.4-.8-1.2.1-.4-.8 1.8v.6l.1.4-.1-.6v-.6l-.8-1.8.1.4-.8 1.2-.8.4-1.9-1 1.6 1.3-.3.6-2.2.1 2.2.4-.1.6v.3l-2.2.2 2.2.2v.7l-2 .8 2-.5.2 4.3-.5 2.8.8-2.6-.1-4.5 1.1.3.2.5.1.6.2.5v.1l.1.6.1.6.1.5.2.2-.9.9-.1.8.6-.2.1.7.3-.1.2.3.4-.8.4.8.2-.3.3.1.1-.7.6.2-.1-.7-.9-.9.2-.2.1-.5.1-.6.1-.6v-.1l.2-.5.1-.6.2-.5 1.1-.3-.1 4.5.8 2.6-.6-2.9.2-4.3 2 .5-2-.8m-3.5-2.5l-.7-.8.7.5v.3m-.2.3l-.1.1-1.2-.9.6-.2.7 1m0-2.6l.4 1.3v.2l-.9-.3.5-1.2m-1.6 2.1l1.2.9-.1.2-1.1-.5-.2-.1.2-.5m-.4 1.3l.1-.5 1.2.6v.3l-.1.3-.8-.3-.4-.1v-.3m0 1.4v-.6l1.2.4v.5l-1-.2-.2-.1m3.5-2.1l-.1-.1.8-1 .6.2-1.3.9m-.3-.4v-.2l.7-.5-.7.7m.8.9l-.1-.2 1.2-.9.2.5h-.2l-1.1.6m-.5-3.2l.5 1.1-.9.4v-.2l.4-1.3m.6 3.5l1.2-.6.1.5v.3l-.3.1-.8.3-.2-.3v-.3m1.2 1.3l-1 .2v-.5l1.2-.4v.6l-.2.1" fill="#b95a1e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f9-1f1e9.svg b/public/emoji/1f1f9-1f1e9.svg
new file mode 100644
index 000000000..3976073fb
--- /dev/null
+++ b/public/emoji/1f1f9-1f1e9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,13.1,8.4,24.2,20,28.3V3.7C10.4,7.8,2,18.9,2,32z" fill="#2a5f9e"/><path d="m62 32c0-13.1-8.3-24.2-20-28.3v56.6c11.7-4.1 20-15.2 20-28.3" fill="#ed4c5c"/><path d="M22,60.3c3.1,1.1,6.5,1.7,10,1.7s6.9-0.6,10-1.7V3.7C38.9,2.6,35.5,2,32,2s-6.9,0.6-10,1.7V60.3z" fill="#ffce31"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f9-1f1eb.svg b/public/emoji/1f1f9-1f1eb.svg
new file mode 100644
index 000000000..f374f23f6
--- /dev/null
+++ b/public/emoji/1f1f9-1f1eb.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M39.1,2.9v24.7H2.3C2.1,29,2,30.5,2,32c0,16.6,13.4,30,30,30c16.6,0,30-13.4,30-30C62,17.9,52.2,6.1,39.1,2.9z
+		" fill="#2a5f9e"/><path d="m39.1 2.9c-.2-.1-.4-.1-.6-.1v24.2h-12.9v-24.3c-4.8 1-9.2 3.3-12.9 6.3v18h-10.3c0 .2-.1.4-.1.6h36.8c0 0 0-24.7 0-24.7" fill="#fff"/><path d="M2.4,27h10.3V9C7.4,13.5,3.6,19.8,2.4,27z" fill="#2a5f9e"/><path d="m25.6 2.7v24.3h12.9v-24.3c-2.1-.5-4.3-.7-6.5-.7-2.2 0-4.3.2-6.4.7" fill="#ed4c5c"/><g fill="#fff"><path d="m42.8 43.8v-4.7h1.9l1.4-2.3h-3.4v-1.5h4.3l1.5-2.4h-14.2l1.5 2.4h4.3v8.4l-3.2-5.1-4.4 6.9h2.1l.4-.8h3.6l2.8 5 2.8-5h3.6l.4.8h2.1l-4.4-6.9-3.1 5.2m-6.8-.6l.9-1.6.9 1.6h-1.8m9.2 0l.9-1.6.9 1.6h-1.8"/><path d="m42 53.2l-.5-1.7-.6 1.7h-1.8l1.5 1.1-.6 1.7 1.5-1.1 1.4 1.1-.5-1.7 1.4-1.1z"/><path d="m36.7 49.2l-.5-1.7-.6 1.7h-1.8l1.5 1.1-.6 1.7 1.5-1.1 1.4 1.1-.5-1.7 1.4-1.1z"/><path d="m47.3 49.2l-.5-1.7-.6 1.7h-1.8l1.5 1.1-.6 1.7 1.5-1.1 1.4 1.1-.5-1.7 1.4-1.1z"/><path d="m31.7 39l1.5 1.1-.6-1.7 1.5-1.1h-1.8l-.6-1.7-.5 1.7h-1.8l1.4 1.1-.5 1.7z"/><path d="m52.2 38.4l1.4-1.1h-1.8l-.5-1.7-.6 1.7h-1.8l1.5 1.1-.6 1.7 1.5-1.1 1.4 1.1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f9-1f1ec.svg b/public/emoji/1f1f9-1f1ec.svg
new file mode 100644
index 000000000..1c9e70f45
--- /dev/null
+++ b/public/emoji/1f1f9-1f1ec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m8 50h48c2.6-3.5 4.5-7.6 5.4-12h-58.8c.9 4.4 2.8 8.5 5.4 12" fill="#ffce31"/><path d="m56 50h-48c5.5 7.3 14.2 12 24 12s18.5-4.7 24-12" fill="#83bf4f"/><path d="M2,32c0,2.1,0.2,4.1,0.6,6H32V2C15.4,2,2,15.4,2,32z" fill="#ed4c5c"/><path d="M32,2v12h24C50.5,6.7,41.8,2,32,2z" fill="#83bf4f"/><path d="m56 14h-24v12h29.4c-.9-4.4-2.8-8.5-5.4-12" fill="#ffce31"/><path d="m61.4 26h-29.4v12h29.4c.4-1.9.6-3.9.6-6s-.2-4.1-.6-6" fill="#83bf4f"/><path fill="#fff" d="m18 27.3l6.8 4.7-2.6-7.6 6.8-4.8h-8.4l-2.6-7.6-2.6 7.6h-8.4l6.8 4.8-2.6 7.6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f9-1f1ed.svg b/public/emoji/1f1f9-1f1ed.svg
new file mode 100644
index 000000000..d5a54a4d8
--- /dev/null
+++ b/public/emoji/1f1f9-1f1ed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ed4c5c"><path d="M52.4,10C47,5,39.9,2,32,2s-15,3-20.4,8H52.4z"/><path d="m11.6 54c5.4 5 12.5 8 20.4 8s15-3 20.4-8h-40.8"/></g><path d="m2 32c0 4.3.9 8.3 2.5 12h55c1.6-3.7 2.5-7.7 2.5-12s-.9-8.3-2.5-12h-55c-1.6 3.7-2.5 7.7-2.5 12" fill="#2a5f9e"/><g fill="#f9f9f9"><path d="m11.6 54h40.7c3-2.8 5.5-6.2 7.1-10h-55c1.8 3.8 4.2 7.2 7.2 10"/><path d="m52.4 10h-40.8c-3 2.8-5.5 6.2-7.1 10h55c-1.7-3.8-4.1-7.2-7.1-10"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f9-1f1ef.svg b/public/emoji/1f1f9-1f1ef.svg
new file mode 100644
index 000000000..a7d29de9d
--- /dev/null
+++ b/public/emoji/1f1f9-1f1ef.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,5.9,1.7,11.4,4.6,16h50.7c2.9-4.6,4.6-10.1,4.6-16s-1.7-11.4-4.6-16H6.6C3.7,20.6,2,26.1,2,32z" fill="#f9f9f9"/><path d="M57.4,16C52.1,7.6,42.7,2,32,2S11.9,7.6,6.6,16H57.4z" fill="#c94747"/><path d="M6.6,48c5.3,8.4,14.7,14,25.4,14s20.1-5.6,25.4-14H6.6z" fill="#699635"/><g fill="#ffce31"><path d="m38.3 36.4c-.6.5-1.3.8-2.1.9-1.9.2-3.6-1.2-3.8-3v-2.6c0-.6.5-1.1 1.2-1.1.4 0 .8.2 1 .5.5-1.4-.3-2.8-1.7-3.3-1.4-.5-2.9.3-3.4 1.7-.2.5-.2 1.1 0 1.6.3-.5 1-.7 1.6-.4.3.2.6.5.6.9v2.6c-.2 1.8-1.9 3.2-3.8 3-.8-.1-1.5-.4-2.1-.9-.7 1.8-2.8 2.7-4.7 1.9-.3-.1-.5-.2-.8-.4.3 3.2 5.3 2.6 5.7-.6 1.6 2.7 5 1.9 6-1.4 1 3.3 4.5 4 6 1.4.4 3.1 5.4 3.8 5.7.6-.2.2-.5.3-.8.4-1.8.9-3.9 0-4.6-1.8m-8.3-6.5c.1-.8.8-1.5 1.7-1.6 1.1-.1 2.1.6 2.2 1.6-.8-.2-1.6.2-2 .8-.3-.6-1.1-.9-1.9-.8"/><path d="m28.2 40c0 0-.4-.2-1.1-.1-.1-.5-.5-.9-.8-1-.3.3-.5.9-.4 1.3-.5.1-1 .4-1 .4 1.2 1.1 2.6.8 3.3-.6"/><path d="m33.7 39.8c0 0-.3-.3-1.1-.3 0-.5-.4-.9-.6-1.2-.3.3-.6.8-.6 1.2-.5 0-1.1.3-1.1.3 1 1.4 2.5 1.3 3.4 0"/><path d="m37.7 38.8c-.4.2-.7.7-.8 1.1-.5-.1-1.1.1-1.1.1.8 1.5 2.2 1.7 3.3.5 0 0-.3-.3-1-.4.1-.5-.2-1-.4-1.3"/><path d="m22.9 42.4l.5 1.6c5.7-1.6 11.6-1.6 17.3 0l.5-1.6c-6-1.7-12.4-1.7-18.3 0"/><path d="m31.2 22.5l-.5 1.5 1.3-1 1.3 1-.5-1.5 1.4-1h-1.7l-.5-1.5-.5 1.5h-1.7z"/><path d="m24.8 24.1l-.6 1.5 1.4-.9 1.3.9-.5-1.5 1.4-.9h-1.7l-.5-1.5-.5 1.5h-1.7z"/><path d="m20.1 28.6l-.6 1.6 1.4-1 1.3 1-.5-1.6 1.4-.9h-1.7l-.5-1.5-.5 1.5h-1.7z"/><path d="m19.2 35.4l1.3.9-.5-1.5 1.4-.9h-1.7l-.5-1.5-.5 1.5h-1.7l1.3.9-.5 1.5z"/><path d="m37.6 24.1l-.5 1.5 1.3-.9 1.4.9-.6-1.5 1.4-.9h-1.7l-.5-1.5-.5 1.5h-1.7z"/><path d="m42.3 28.6l-.5 1.6 1.3-1 1.4 1-.6-1.6 1.4-.9h-1.7l-.5-1.5-.5 1.5h-1.7z"/><path d="m45.7 34.8l1.3-.9h-1.7l-.5-1.5-.5 1.5h-1.7l1.4.9-.5 1.5 1.3-.9 1.4.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f9-1f1f0.svg b/public/emoji/1f1f9-1f1f0.svg
new file mode 100644
index 000000000..7c869591e
--- /dev/null
+++ b/public/emoji/1f1f9-1f1f0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#2a5f9e"><path d="m53.4 53h-42c0 0 26-29.4 42.4-38.2 0 0-11.8 21.5 3 34.2 3.2-4.8 5.2-10.7 5.2-17 0-16.6-13.4-30-30-30s-30 13.4-30 30c0 9.8 4.7 18.5 12 24h36c1.2-.9 2.4-1.9 3.4-3"/><path d="m32 62c4.7 0 9.1-1.1 13.1-3h-26.2c4 1.9 8.4 3 13.1 3"/></g><g fill="#ffce31"><path d="m53.7 14.8c-16.3 8.8-42.3 38.2-42.3 38.2h42c1.2-1.2 2.3-2.6 3.3-4-14.8-12.7-3-34.2-3-34.2"/><path d="m14 56c1.5 1.1 3.2 2.2 4.9 3h26.2c1.7-.8 3.4-1.9 4.9-3h-36"/></g><g fill="#fff"><path d="m18.5 10.3l.5 1.7h1.8l-1.4 1 .5 1.7-1.4-1-1.4 1 .5-1.7-1.4-1h1.7z"/><path d="m27.1 18.1l.5 1.5h1.6l-1.3.9.5 1.5-1.3-.9-1.2.9.5-1.5-1.3-.9h1.6z"/><path d="m8.3 20.5l.5 1.7h1.8l-1.4 1 .5 1.7-1.4-1-1.4 1 .5-1.7-1.4-1h1.8z"/><path d="m18.5 33.3l.6 2h2.1l-1.7 1.2.6 2-1.6-1.2-1.7 1.2.6-2-1.7-1.2h2.1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f9-1f1f1.svg b/public/emoji/1f1f9-1f1f1.svg
new file mode 100644
index 000000000..43e983ac3
--- /dev/null
+++ b/public/emoji/1f1f9-1f1f1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 2c-7.6 0-14.6 2.9-19.9 7.6v44.9c5.3 4.6 12.3 7.5 19.9 7.5 16.6 0 30-13.4 30-30s-13.4-30-30-30" fill="#ed4c5c"/><path d="M12.1,9.6c-1.3,1.2-2.5,2.5-3.6,3.9v37.1c1.1,1.4,2.3,2.7,3.6,3.9L42,32L12.1,9.6z" fill="#ffce31"/><path d="M8.4,13.4C4.4,18.5,2,25,2,32s2.4,13.5,6.4,18.6L27,32L8.4,13.4z" fill="#3e4347"/><path fill="#fff" d="m10.3 33.9l2.4 5.1 1-5.3 5.3-.4-4.8-3 1-5.3-3.9 3.5-4.8-2.9 2.4 5.1-3.9 3.6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f9-1f1f2.svg b/public/emoji/1f1f9-1f1f2.svg
new file mode 100644
index 000000000..785f91cbb
--- /dev/null
+++ b/public/emoji/1f1f9-1f1f2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#83bf4f"><path d="M2,32c0,6.1,1.8,11.8,5,16.6V15.4C3.8,20.2,2,25.9,2,32z"/><path d="M32,2c-5.5,0-10.6,1.5-15,4v52c4.4,2.6,9.5,4,15,4c16.6,0,30-13.4,30-30S48.6,2,32,2z"/></g><path d="m7 15.4v33.2c2.6 3.9 6 7.1 10 9.4v-52c-4 2.3-7.4 5.6-10 9.4" fill="#ed4c5c"/><g fill="#fff"><path d="m37.2 8.8c2.5 2.1 4 5.3 3.8 8.8-.3 6-5.4 10.7-11.4 10.5-1.4-.1-2.7-.4-3.8-.9 1.9 1.6 4.4 2.6 7.1 2.6 6.1 0 11-4.9 11-11-.1-4.4-2.8-8.3-6.7-10"/><path d="m26.7 16.9l.5-1.5h1.5l-1.2-.9.5-1.4-1.3.9-1.2-.9.5 1.4-1.3.9h1.5z"/><path d="m26.2 9.8l.5 1.5.5-1.5h1.5l-1.2-.9.5-1.5-1.3.9-1.2-.9.5 1.5-1.3.9z"/><path d="m31.8 12.7l.5 1.5.5-1.5h1.5l-1.2-.9.4-1.5-1.2.9-1.3-.9.5 1.5-1.2.9z"/><path d="m21.9 17.3l.5-1.5-1.3.9-1.2-.9.5 1.5-1.3.9h1.6l.4 1.5.5-1.5h1.6z"/><path d="m26.7 22.5l.5-1.4h1.5l-1.2-.9.5-1.5-1.3.9-1.2-.9.5 1.5-1.3.9h1.5z"/></g><g fill="#ffe62e"><path d="m7 15.4v6l3-3z"/><path d="m17 21.4v-6l-3 3z"/><path d="m7 29.9v5.9l3-2.9z"/><path d="m17 35.8v-5.9l-3 3z"/><path d="m7 42.6v6l3-3z"/><path d="m17 48.6v-6l-3 3z"/></g><path fill="#83bf4f" d="m9.8 42.6l-2.3-3.4 2.3-3.3h4.4l2.3 3.3-2.3 3.4z"/><path fill="#ffe62e" d="m9.8 28.8l-2.3-3.3 2.3-3.3h4.4l2.3 3.3-2.3 3.3z"/><path fill="#ed4c5c" d="m10.4 27.9l-1.7-2.4 1.7-2.4h3.2l1.7 2.4-1.7 2.4z"/><path fill="#fff" d="m11.3 26.5l-.6-1 .6-1h1.4l.6 1-.6 1z"/><path fill="#83bf4f" d="m9.2 14.6l-.7-1.1 5.5-5.2 2 3-2.2 3.3z"/><path fill="#ed4c5c" d="m9.9 13.7l-.8-1.1 4-3.8 1.7 2.5-1.7 2.4z"/><path fill="#ffe62e" d="m9 49l-.7 1.1 5.4 5.2 2-2.9-2.2-3.3z"/><g fill="#ed4c5c"><path d="m9.6 49.9l-.7 1.1 3.9 3.8 1.7-2.4-1.6-2.4z"/><path d="m10.4 41.6l-1.7-2.4 1.7-2.4h3.2l1.7 2.4-1.7 2.4z"/></g><g fill="#ffe62e"><path d="m11.3 40.2l-.7-1 .7-1h1.3l.7 1-.7 1z"/><path d="m10.9 11.9l-.4-.6 1.5-1.4.8 1-.6 1z"/></g><path fill="#fff" d="m10.4 51.7l-.4.6 1.6 1.5.8-1.1-.7-1z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f9-1f1f3.svg b/public/emoji/1f1f9-1f1f3.svg
new file mode 100644
index 000000000..b27930a65
--- /dev/null
+++ b/public/emoji/1f1f9-1f1f3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ed4c5c"/><circle cx="32" cy="32" r="17.3" fill="#fff"/><circle cx="32" cy="32" r="13" fill="#ed4c5c"/><circle cx="35.5" cy="32" r="10.4" fill="#fff"/><path fill="#ed4c5c" d="m38.4 32l3.4-4.6-5.4 1.8-3.3-4.6v5.7l-5.4 1.7 5.4 1.7v5.7l3.3-4.6 5.4 1.8z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f9-1f1f4.svg b/public/emoji/1f1f9-1f1f4.svg
new file mode 100644
index 000000000..4adcb0343
--- /dev/null
+++ b/public/emoji/1f1f9-1f1f4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M26,2.6C12.3,5.4,2,17.5,2,32h24V2.6z" fill="#f9f9f9"/><g fill="#c94747"><path d="M32,2c-2.1,0-4.1,0.2-6,0.6V32H2c0,16.6,13.4,30,30,30s30-13.4,30-30S48.6,2,32,2z"/><path d="m22 18h-5v-5h-4v5h-5v4h5v5h4v-5h5z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f9-1f1f7.svg b/public/emoji/1f1f9-1f1f7.svg
new file mode 100644
index 000000000..57ab90b7d
--- /dev/null
+++ b/public/emoji/1f1f9-1f1f7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ed4c5c"/><g fill="#fff"><path d="m41.3 39l.1-5.4-5.4-1.6 5.4-1.6-.1-5.4 3.3 4.3 5.4-1.6-3.3 4.3 3.3 4.3-5.4-1.6z"/><path d="m33.2 44c-6.6 0-11.9-5.4-11.9-12s5.3-12 11.9-12c2.5 0 4.8.8 6.8 2.1-2.7-3.1-6.7-5.1-11.2-5.1-8.2 0-14.8 6.7-14.8 15 0 8.3 6.6 15 14.8 15 4.5 0 8.5-2 11.2-5.1-1.9 1.3-4.2 2.1-6.8 2.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f9-1f1f9.svg b/public/emoji/1f1f9-1f1f9.svg
new file mode 100644
index 000000000..d0322a71a
--- /dev/null
+++ b/public/emoji/1f1f9-1f1f9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ed4c5c"><path d="m53.2 10.8c-8.7-8.7-21.4-10.9-32.2-6.7l38.9 38.9c4.2-10.8 2-23.5-6.7-32.2"/><path d="m10.8 53.2c8.7 8.7 21.4 10.9 32.2 6.7l-38.9-38.9c-4.2 10.8-2 23.5 6.7 32.2"/></g><path d="m10.8 10.8c-2 2-3.6 4.1-4.9 6.4l40.9 40.9c2.3-1.3 4.5-2.9 6.4-4.9 2-2 3.6-4.1 4.9-6.4l-40.9-40.9c-2.3 1.3-4.5 2.9-6.4 4.9" fill="#3e4347"/><g fill="#fff"><path d="m4.9 19.1c-.3.6-.6 1.3-.9 2l39 38.8c.7-.3 1.3-.5 2-.9.6-.3 1.2-.6 1.8-1l-40.9-40.8c-.3.6-.7 1.2-1 1.9"/><path d="m21 4.1c-.7.3-1.3.5-2 .9-.6.3-1.2.6-1.8 1l40.9 40.9c.3-.6.7-1.2 1-1.8.3-.7.6-1.3.9-2l-39-39"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f9-1f1fb.svg b/public/emoji/1f1f9-1f1fb.svg
new file mode 100644
index 000000000..e911e865f
--- /dev/null
+++ b/public/emoji/1f1f9-1f1fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#2a5f9e" d="m12 12h21v21h-21z"/><path d="M32,2v30H2c0,16.6,13.4,30,30,30s30-13.4,30-30S48.6,2,32,2z" fill="#5b97b1"/><path d="m32 2c-4.7 0-9.1 1.1-13.1 3v3.1 2.9h-7.9v2.9.1 4.9h-6c-1.9 4-3 8.4-3 13.1h12v-15l12 15h6v-7.5l-8.4-10.5h8.4v-12" fill="#fff"/><g fill="#ed4c5c"><path d="m15.4 14l14.6 18h2v-4.9l-10.6-13.1z"/><path d="M32,5H18.9C12.9,7.9,7.9,12.9,5,18.9V32h6V11h21V5z"/></g><g fill="#ffe62e"><path d="m28.9 50.2l-.6-2.1-.7 2.1h-2.2l1.8 1.2-.7 2.1 1.8-1.3 1.7 1.3-.7-2.1 1.8-1.2z"/><path d="m37.8 48.6l.6-2.1-1.7 1.3-1.7-1.3.6 2.1-1.7 1.2h2.1l.7 2.1.7-2.1h2.1z"/><path d="m38.4 39.3l-1.7 1.3-1.7-1.3.6 2-1.7 1.3h2.1l.7 2.1.7-2.1h2.1l-1.7-1.3z"/><path d="m45.2 46.7l.7-2-1.8 1.3-1.7-1.3.7 2-1.8 1.3h2.2l.6 2 .7-2h2.2z"/><path d="m43.5 32.3l.6 2 .7-2h2.2l-1.8-1.3.7-2-1.8 1.3-1.7-1.3.7 2-1.8 1.3z"/><path d="m49.7 41.2l-.7-2-.6 2h-2.2l1.7 1.3-.6 2 1.7-1.2 1.8 1.2-.7-2 1.7-1.3z"/><path d="m49.7 30.2l.7 2 .7-2h2.1l-1.7-1.3.7-2.1-1.8 1.3-1.7-1.3.6 2.1-1.7 1.3z"/><path d="m56 37.2l-.7-2.1-.7 2.1h-2.1l1.7 1.2-.6 2.1 1.7-1.3 1.8 1.3-.7-2.1 1.7-1.2z"/><path d="m54.2 24.6l-.6 2 1.7-1.2 1.8 1.2-.7-2 1.7-1.3h-2.1l-.7-2-.7 2h-2.1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f9-1f1fc.svg b/public/emoji/1f1f9-1f1fc.svg
new file mode 100644
index 000000000..8ac4ed831
--- /dev/null
+++ b/public/emoji/1f1f9-1f1fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2v30H2c0,16.6,13.4,30,30,30s30-13.4,30-30S48.6,2,32,2z" fill="#ed4c5c"/><path d="M32,2C15.4,2,2,15.4,2,32h30V2z" fill="#2a5f9e"/><path d="m24 20.3l5-1.3-5-1.3 3.7-3.7-5 1.3 1.3-5-3.7 3.7-1.3-5-1.3 5-3.7-3.7 1.3 5-5-1.3 3.7 3.7-5 1.3 5 1.3-3.7 3.7 5-1.3-1.3 5 3.7-3.7 1.3 5 1.3-5 3.7 3.7-1.3-5 5 1.3-3.7-3.7" fill="#fff"/><circle cx="19" cy="19" r="5.7" fill="#428bc1"/><circle cx="19" cy="19" r="5" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f9-1f1ff.svg b/public/emoji/1f1f9-1f1ff.svg
new file mode 100644
index 000000000..9e65b4b84
--- /dev/null
+++ b/public/emoji/1f1f9-1f1ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M17,6C6.3,12.2,0.9,23.9,2.2,35.3L49.8,7.9C40.5,1,27.7-0.1,17,6z" fill="#83bf4f"/><path d="m14.2 56.1c9.3 6.9 22.2 8 32.8 1.8 10.7-6.1 16.1-17.8 14.8-29.3l-47.6 27.5" fill="#428bc1"/><path d="m58 17c-1.4-2.4-3.1-4.5-5-6.4l-50 28.9c.7 2.6 1.7 5.1 3 7.5 1.4 2.4 3.1 4.5 5 6.4l50-28.9c-.6-2.6-1.6-5.1-3-7.5" fill="#3e4347"/><g fill="#ffce31"><path d="m61.5 26.5c-.1-.7-.3-1.4-.5-2l-50 28.9c.5.5 1 1 1.5 1.4.5.5 1.1.9 1.7 1.3l47.6-27.5c-.1-.7-.2-1.4-.3-2.1"/><path d="m51.5 9.2c-.5-.5-1.1-.9-1.7-1.3l-47.6 27.4c.1.7.2 1.4.3 2.1.1.7.3 1.4.5 2l50-28.8c-.5-.5-1-1-1.5-1.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1f9.svg b/public/emoji/1f1f9.svg
new file mode 100644
index 000000000..6d8e6eda8
--- /dev/null
+++ b/public/emoji/1f1f9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m43.8 17.5v5.1h-8.7v23.9h-6.1v-23.9h-8.7v-5.1c-.1 0 23.5 0 23.5 0" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fa-1f1e6.svg b/public/emoji/1f1fa-1f1e6.svg
new file mode 100644
index 000000000..3d4e0e3b5
--- /dev/null
+++ b/public/emoji/1f1fa-1f1e6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,62c16.6,0,30-13.4,30-30H2C2,48.6,15.4,62,32,62z" fill="#ffe62e"/><path d="M32,2C15.4,2,2,15.4,2,32h60C62,15.4,48.6,2,32,2z" fill="#428bc1"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fa-1f1ec.svg b/public/emoji/1f1fa-1f1ec.svg
new file mode 100644
index 000000000..450937689
--- /dev/null
+++ b/public/emoji/1f1fa-1f1ec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C23.1,2,15.1,5.9,9.6,12h44.7C48.9,5.9,40.9,2,32,2z" fill="#3e4347"/><path d="m54.4 12h-44.8c-2.5 2.9-4.6 6.3-5.9 10h56.6c-1.3-3.7-3.4-7.1-5.9-10" fill="#ffe62e"/><path d="m60.3 22h-56.6c-1.1 3.1-1.7 6.5-1.7 10h60c0-3.5-.6-6.9-1.7-10" fill="#ed4c5c"/><path d="m62 32h-60c0 3.5.6 6.9 1.7 10h56.6c1.1-3.1 1.7-6.5 1.7-10" fill="#3e4347"/><path d="m60.3 42h-56.6c1.3 3.7 3.3 7.1 5.9 10h44.7c2.6-2.9 4.7-6.3 6-10" fill="#ffe62e"/><path d="m54.4 52h-44.8c5.5 6.1 13.5 10 22.4 10 8.9 0 16.9-3.9 22.4-10" fill="#ed4c5c"/><circle cx="32" cy="32" r="10" fill="#fff"/><g fill="#3e4347"><circle cx="31" cy="26" r="2"/><path d="m31.5 35l.5 6h.5v-6z"/><path d="m31 40.5v.5h2v-1z"/><path d="m34.9 37.2c-1.1-1.7-2.1-3.3-3.2-5-.3-.5-1.2 0-.9.5.9 1.4 1.8 2.8 2.7 4.3-1.4 0-2.2 0-3.6 0v.5c1.7 0 2.8.5 4.5.5.5 0 .7-.4.5-.8"/><path d="m33.9 32.1c-1.1-.4-3.4-.9-1.9-5.1h-1.8c0 0-4.4 8.7 3.8 8.7 1.8 0 2.6 1.5 2.6 3.3-.1 0 2.1-5.2-2.7-6.9"/><path d="m29.5 36.5l.5 2h.5v-2z"/><path d="m31 25l-4 2h4z"/></g><path d="m35 32.6v3.3c0 0 1.6.7.9 3.1l1.1.5c0 0 1.8-4.8-2-6.9" fill="#ed4c5c"/><g fill="#94989b"><path d="m31.5 32c0 0 0 2.6 2.5 2.6 0 0 1-2.6-2.5-2.6"/><ellipse cx="30.4" cy="31.7" rx=".9" ry="1.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fa-1f1f2.svg b/public/emoji/1f1fa-1f1f2.svg
new file mode 100644
index 000000000..48488ea24
--- /dev/null
+++ b/public/emoji/1f1fa-1f1f2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M48,6.6C43.3,3.7,37.9,2,32,2v4.6H48z" fill="#ed4c5c"/><path d="M32,11.2h21.6C51.9,9.5,50,7.9,48,6.6H32V11.2z" fill="#fff"/><path d="M32,15.8h25.3c-1.1-1.7-2.3-3.2-3.6-4.6H32V15.8z" fill="#ed4c5c"/><path d="m32 20.4h27.7c-.7-1.6-1.5-3.2-2.4-4.6h-25.3v4.6" fill="#fff"/><path d="M32,25h29.2c-0.4-1.6-0.9-3.1-1.5-4.6H32V25z" fill="#ed4c5c"/><path d="m32 29.7h29.9c-.1-1.6-.4-3.1-.7-4.6h-29.2v4.6" fill="#fff"/><path d="m61.9 29.7h-29.9v2.3h-30c0 .8 0 1.5.1 2.3h59.8c.1-.8.1-1.5.1-2.3 0-.8 0-1.6-.1-2.3" fill="#ed4c5c"/><path d="m2.8 38.9h58.4c.4-1.5.6-3 .7-4.6h-59.8c.1 1.5.4 3.1.7 4.6" fill="#fff"/><path d="m4.3 43.5h55.4c.6-1.5 1.1-3 1.5-4.6h-58.4c.4 1.6.9 3.1 1.5 4.6" fill="#ed4c5c"/><path d="m6.7 48.1h50.6c.9-1.5 1.7-3 2.4-4.6h-55.4c.7 1.6 1.5 3.1 2.4 4.6" fill="#fff"/><path d="m10.3 52.7h43.4c1.3-1.4 2.6-3 3.6-4.6h-50.6c1 1.7 2.3 3.2 3.6 4.6" fill="#ed4c5c"/><path d="m15.9 57.3h32.2c2.1-1.3 3.9-2.9 5.6-4.6h-43.4c1.7 1.8 3.6 3.3 5.6 4.6" fill="#fff"/><path d="m32 62c5.9 0 11.4-1.7 16.1-4.7h-32.2c4.7 3 10.2 4.7 16.1 4.7" fill="#ed4c5c"/><path d="m16 6.6c-2.1 1.3-4 2.9-5.7 4.6-1.4 1.4-2.6 3-3.6 4.6-.9 1.5-1.8 3-2.4 4.6-.6 1.5-1.1 3-1.5 4.6-.4 1.5-.6 3-.7 4.6-.1.8-.1 1.6-.1 2.4h30v-2.3-4.7-4.6-4.6-4.6-4.6-4.6c-5.9 0-11.3 1.7-16 4.6" fill="#428bc1"/><g fill="#fff"><path d="m25 3l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m29 9l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m21 9l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m25 15l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m17 15l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m9 15l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m29 21l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m21 21l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m13 21l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m25 27l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m17 27l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m9 27l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m11.8 13l1.2-.9 1.2.9-.5-1.5 1.2-1h-1.5l-.4-1.5-.5 1.5h-1.4c0 0 0 0 0 0l1.2.9-.5 1.6"/><path d="m3.8 25l1.2-.9 1.2.9-.5-1.5 1.2-1h-1.4l-.5-1.5-.5 1.5h-1c0 .1-.1.2-.1.3l.8.6-.4 1.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fa-1f1f8.svg b/public/emoji/1f1fa-1f1f8.svg
new file mode 100644
index 000000000..28e8578e1
--- /dev/null
+++ b/public/emoji/1f1fa-1f1f8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m48 6.6c-4.7-2.9-10.1-4.6-16-4.6v4.6h16" fill="#ed4c5c"/><path d="M32,11.2h21.6C51.9,9.5,50,7.9,48,6.6H32V11.2z" fill="#fff"/><path d="M32,15.8h25.3c-1.1-1.7-2.3-3.2-3.6-4.6H32V15.8z" fill="#ed4c5c"/><path d="m32 20.4h27.7c-.7-1.6-1.5-3.2-2.4-4.6h-25.3v4.6" fill="#fff"/><path d="M32,25h29.2c-0.4-1.6-0.9-3.1-1.5-4.6H32V25z" fill="#ed4c5c"/><path d="m32 29.7h29.9c-.1-1.6-.4-3.1-.7-4.6h-29.2v4.6" fill="#fff"/><path d="m61.9 29.7h-29.9v2.3h-30c0 .8 0 1.5.1 2.3h59.8c.1-.8.1-1.5.1-2.3 0-.8 0-1.6-.1-2.3" fill="#ed4c5c"/><path d="m2.8 38.9h58.4c.4-1.5.6-3 .7-4.6h-59.8c.1 1.5.3 3.1.7 4.6" fill="#fff"/><path d="m4.3 43.5h55.4c.6-1.5 1.1-3 1.5-4.6h-58.4c.4 1.6.9 3.1 1.5 4.6" fill="#ed4c5c"/><path d="m6.7 48.1h50.6c.9-1.5 1.7-3 2.4-4.6h-55.4c.7 1.6 1.5 3.1 2.4 4.6" fill="#fff"/><path d="m10.3 52.7h43.4c1.3-1.4 2.6-3 3.6-4.6h-50.6c1 1.7 2.3 3.2 3.6 4.6" fill="#ed4c5c"/><path d="m15.9 57.3h32.2c2.1-1.3 3.9-2.9 5.6-4.6h-43.4c1.7 1.8 3.6 3.3 5.6 4.6" fill="#fff"/><path d="m32 62c5.9 0 11.4-1.7 16.1-4.7h-32.2c4.7 3 10.2 4.7 16.1 4.7" fill="#ed4c5c"/><path d="m16 6.6c-2.1 1.3-4 2.9-5.7 4.6-1.4 1.4-2.6 3-3.6 4.6-.9 1.5-1.8 3-2.4 4.6-.6 1.5-1.1 3-1.5 4.6-.4 1.5-.6 3-.7 4.6-.1.8-.1 1.6-.1 2.4h30v-2.3-4.7-4.6-4.6-4.6-4.6-4.6c-5.9 0-11.3 1.7-16 4.6" fill="#428bc1"/><g fill="#fff"><path d="m25 3l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m29 9l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m21 9l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m25 15l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m17 15l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m9 15l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m29 21l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m21 21l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m13 21l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m25 27l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m17 27l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m9 27l.5 1.5h1.5l-1.2 1 .4 1.5-1.2-.9-1.2.9.4-1.5-1.2-1h1.5z"/><path d="m11.8 13l1.2-.9 1.2.9-.5-1.5 1.2-1h-1.5l-.4-1.5-.5 1.5h-1.4c0 0 0 0 0 0l1.2.9-.5 1.6"/><path d="m3.8 25l1.2-.9 1.2.9-.5-1.5 1.2-1h-1.4l-.5-1.5-.5 1.5h-1c0 .1-.1.2-.1.3l.8.6-.4 1.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fa-1f1fe.svg b/public/emoji/1f1fa-1f1fe.svg
new file mode 100644
index 000000000..bc4ad7003
--- /dev/null
+++ b/public/emoji/1f1fa-1f1fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m61.7 28h-1.4v-6c-1-2.9-2.5-5.6-4.3-8h-6v-6c-5-3.8-11.2-6-18-6-16.6 0-30 13.4-30 30 0 1.4.1 2.7.3 4h1.4v6c1 2.9 2.5 5.6 4.3 8h6v6c5 3.8 11.2 6 18 6 6.8 0 13-2.2 18-6v-6h6c1.8-2.4 3.3-5.1 4.3-8v-6h1.4c.2-1.3.3-2.6.3-4 0-1.4-.1-2.7-.3-4" fill="#f9f9f9"/><g fill="#428bc1"><path d="m3.7 42h56.6c.7-1.9 1.2-3.9 1.4-6h-59.4c.2 2.1.7 4.1 1.4 6"/><path d="M8,50c1.7,2.3,3.7,4.3,6,6h36c2.3-1.7,4.3-3.7,6-6H8z"/><path d="m32 14h24c-1.7-2.3-3.7-4.3-6-6h-18v6"/><path d="m32 28h29.7c-.3-2.1-.8-4.1-1.4-6h-28.3v6"/></g><g fill="#fcd116" stroke="#000" stroke-width=".1" stroke-miterlimit="20"><path d="m16.7 24.8c0-.1 0 0 0 0l-1.4 1c-.8 1.9-.5 2.7-.4 3.4l-.7 1.7c2.7-.9.4-2.5 4.1-5.2l-.9-1.4-.7.5z"/><path d="m15.9 23.3l-.8-.1h.1c0 0-.1 0-.1 0l-1.6-.3c-1.9.8-2.3 1.6-2.7 2.1l-1.8.6c2.5 1.3 2-1.5 6.6-.8l.3-1.5z"/><path d="m14.2 22.3l1.4-.9-.5-.7h.1c0 0-.1 0-.1-.1l-.9-1.4c-1.9-.8-2.7-.5-3.4-.4l-1.8-.6c.9 2.6 2.5.3 5.2 4.1z"/><path d="m15.1 19.4l1.6.3.1-.8v.1c0 0 0-.1 0-.1l.3-1.6c-.8-1.9-1.6-2.3-2.1-2.7l-.7-1.7c-1.3 2.5 1.5 2 .8 6.5z"/><path d="m21.8 13c-2.7.9-.4 2.5-4.1 5.2l.9 1.4 2.1-1.4c1.4-3.4-.5-3.6 1.1-5.2z"/><path d="m20.3 20.7l.8.1h-.1c0 0 .1 0 .1 0l1.6.3c1.9-.8 2.3-1.6 2.7-2.1l1.7-.7c-2.5-1.3-2 1.5-6.6.8l-.2 1.6z"/><path d="m21.9 21.7l-1.4.9.5.7h-.1c0 0 .1 0 .1.1l.9 1.4c1.9.8 2.7.5 3.4.4l1.7.7c-.8-2.7-2.4-.4-5.1-4.2z"/><path d="m20.8 24.5l-1.6-.3-.2.8v-.1c0 0 0 .1 0 .1l-.3 1.6c.8 1.9 1.6 2.3 2.1 2.7l.7 1.7c1.3-2.5-1.5-2-.7-6.5z"/><path d="m21 23.3l7-1.3-7-1.3 4.1-5.8-5.8 4.1-1.3-7-1.3 7-5.8-4.1 4 5.8-6.9 1.3 6.9 1.3-4 5.8 5.8-4 1.3 6.9 1.3-6.9 5.8 4z"/><circle cx="18" cy="22" r="3.3"/></g><path d="m20.5 20.7c-.2.2-.3-.2-1.1-.2-.8 0-.9.5-1 .4s.6-.6.9-.7c.2 0 .9.2 1.2.5m-.9.2c.2.2 0 .6-.2.6-.2 0-.6-.4-.4-.6"/><path d="m18.6 21.2c0-.4.3-.4.8-.4s.7.4.9.5c-.2 0-.4-.3-.9-.3-.5-.1-.5-.1-.8.2m.1.1c.1-.2.3.2.6.2.3 0 .5-.1.7-.2.2-.2-.3.4-.6.4-.4-.1-.8-.3-.7-.4"/><path d="m19.7 21.5c.4-.2.2-.5 0-.6.1.1.3.4 0 .6m-1.7 1.8c.2 0 .2-.1.5-.1s.8.3 1.2.2c-.7.3-.4.1-1.6.1h-.2m1.9.2c-.1-.2-.1-.2-.3-.5.2.2.2.3.3.5m-1.8.3c.8 0 .6-.2 1.6-.6-.7.1-.9.3-1.6.3h-.2m.2-.8c.2 0 .3-.2.5-.2.2 0 .6.1.7.2 0 0-.1-.2-.3-.3-.2 0-.2-.4-.4-.5 0 .1.1.1.1.3 0 .2-.3.2-.3 0 .1.2-.1.2-.3.2"/><path d="m15.5 20.7c.2.2.3-.2 1.1-.2s.9.5 1 .4-.6-.6-.9-.7c-.2 0-.9.2-1.2.5m.9.2c-.2.2 0 .6.2.6s.6-.4.4-.6"/><path d="m17.4 21.2c0-.4-.3-.4-.8-.4s-.7.4-.9.5c.2 0 .4-.3.9-.3s.5-.1.8.2m-.1.1c-.1-.2-.3.2-.6.2-.3 0-.5-.1-.7-.2-.2-.2.3.4.6.4.4-.1.8-.3.7-.4"/><path d="m16.3 21.5c-.4-.2-.2-.5 0-.6-.1.1-.3.4 0 .6m1.7 1.8c-.2 0-.2-.1-.5-.1s-.8.3-1.2.2c.7.3.4.1 1.6.1h.2m-1.9.2c.1-.2.1-.2.3-.5-.2.2-.2.3-.3.5m1.8.3c-.8 0-.6-.2-1.6-.6.7.1.9.3 1.6.3h.2m-.2-.8c-.2 0-.3-.2-.5-.2-.2 0-.6.1-.7.2 0 0 .1-.2.3-.3.2 0 .2-.4.4-.5 0 .1-.1.1-.1.3 0 .2.3.2.3 0-.1.2.1.2.3.2"/><path d="m18 24.3c-.2 0-.5.1 0 0"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fa-1f1ff.svg b/public/emoji/1f1fa-1f1ff.svg
new file mode 100644
index 000000000..a6bb6cbfd
--- /dev/null
+++ b/public/emoji/1f1fa-1f1ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C19.3,2,8.5,9.9,4.1,21h55.8C55.5,9.9,44.7,2,32,2z" fill="#42ade2"/><path d="M32,62c12.7,0,23.5-7.9,27.9-19H4.1C8.5,54.1,19.3,62,32,62z" fill="#83bf4f"/><path d="m62 32c0-3.1-.5-6.2-1.4-9h-57.2c-.9 2.8-1.4 5.9-1.4 9s.5 6.2 1.4 9h57.2c.9-2.8 1.4-5.9 1.4-9" fill="#fff"/><g fill="#c94747"><path d="m59.9 21c.1.3.3.7.4 1 .1.3.2.7.3 1"/><path d="m60.3 22c-.1-.3-.3-.7-.4-1h-55.8c-.1.3-.3.7-.4 1-.1.3-.2.7-.3 1h57.2c-.1-.3-.2-.7-.3-1"/><path d="m3.7 42c.1.3.3.7.4 1h55.8c.1-.3.3-.7.4-1 .1-.3.2-.7.3-1h-57.2c.1.3.2.7.3 1"/></g><g fill="#fff"><path d="m20.4 17.3c-2.4 0-4.3-1.9-4.3-4.3 0-2.4 1.9-4.3 4.3-4.3.6 0 1.1.1 1.6.3-.8-.6-1.9-1-3-1-2.8 0-5 2.2-5 5s2.2 5 5 5c1.1 0 2.2-.4 3-1-.5.2-1 .3-1.6.3"/><path d="m24.7 15.2l.4 1.1h1.1l-.9.6.3 1.1-.9-.7-.9.7.4-1.1-.9-.6h1.1z"/><path d="m29 15.2l.3 1.1h1.2l-.9.6.3 1.1-.9-.7-.9.7.3-1.1-.9-.6h1.1z"/><path d="m33.3 15.2l.3 1.1h1.1l-.9.6.4 1.1-.9-.7-1 .7.4-1.1-.9-.6h1.1z"/><path d="m37.5 15.2l.4 1.1h1.1l-.9.6.3 1.1-.9-.7-.9.7.3-1.1-.9-.6h1.2z"/><path d="m41.8 15.2l.3 1.1h1.2l-1 .6.4 1.1-.9-.7-.9.7.3-1.1-.9-.6h1.1z"/><path d="m29 11.6l.3 1.1h1.2l-.9.6.3 1.1-.9-.7-.9.7.3-1.1-.9-.6h1.1z"/><path d="m33.3 11.6l.3 1.1h1.1l-.9.6.4 1.1-.9-.7-1 .7.4-1.1-.9-.6h1.1z"/><path d="m37.5 11.6l.4 1.1h1.1l-.9.6.3 1.1-.9-.7-.9.7.3-1.1-.9-.6h1.2z"/><path d="m41.8 11.6l.3 1.1h1.2l-1 .6.4 1.1-.9-.7-.9.7.3-1.1-.9-.6h1.1z"/><path d="m33.3 8l.3 1.1h1.1l-.9.6.4 1.1-.9-.7-1 .7.4-1.1-.9-.6h1.1z"/><path d="m37.5 8l.4 1.1h1.1l-.9.6.3 1.1-.9-.7-.9.7.3-1.1-.9-.6h1.2z"/><path d="m41.8 8l.3 1.1h1.2l-1 .6.4 1.1-.9-.7-.9.7.3-1.1-.9-.6h1.1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fa.svg b/public/emoji/1f1fa.svg
new file mode 100644
index 000000000..9966d1323
--- /dev/null
+++ b/public/emoji/1f1fa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m20.4 17.1h6.2v17.8c0 2 .2 3.4.7 4.4.7 1.6 2.3 2.4 4.8 2.4 2.4 0 4-.8 4.8-2.4.5-.9.7-2.4.7-4.4v-17.8h6.2v17.9c0 3.1-.5 5.5-1.4 7.2-1.8 3.1-5.2 4.7-10.2 4.7-5 0-8.4-1.6-10.2-4.7-1-1.7-1.4-4.1-1.4-7.2l-.2-17.9" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fb-1f1e6.svg b/public/emoji/1f1fb-1f1e6.svg
new file mode 100644
index 000000000..d0078effe
--- /dev/null
+++ b/public/emoji/1f1fb-1f1e6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 32c0-16.6-13.4-30-30-30v60c16.6 0 30-13.4 30-30" fill="#f9f9f9"/><path d="M2,32c0,16.6,13.4,30,30,30V2C15.4,2,2,15.4,2,32z" fill="#ffe62e"/><path d="m49 21.3c0 2.9 0 3.8-3 3.8s-3-.9-3-3.8c0-2.9 1.3-5.3 3-5.3 1.7 0 3 2.4 3 5.3" fill="#fff"/><g fill="#dbb471"><path d="m47.5 17.8l-1.5-1.2-1.5 1.2-1.5-1.2.5 2.4h5l.5-2.4z"/><path d="m47.5 20.6l-1.5-1.4-1.5 1.4-1.5-1.4v2.8h6v-2.8z"/><path d="m47.5 23.5l-1.5-1.5-1.5 1.5-1.5-1.5v3h6v-3z"/><ellipse cx="46" cy="15.1" rx=".5" ry="1.5"/></g><g fill="#fff"><ellipse cx="46" cy="25" rx="3" ry=".7"/><path d="m41.9 32.6c-1.4 0-2.5-2.1-2.6-2.8-.2-1 .3-2 .8-3.1.3-.5.7-1.6.7-1.9-.1-.4-1.2-1.5-2.3-2.3l1.2-1.6c.8.6 2.7 2.3 3 3.4.2 1-.3 2-.8 3.2-.3.6-.7 1.5-.7 1.9.1.3.4.8.7 1.1.5-.5 1.3-2.9 1.7-5.3l2 .3c-.4 2.5-1.4 6.7-3.4 7-.1.1-.2.1-.3.1"/><path d="m50.1 32.6c-.1 0-.1 0-.2 0-2.1-.3-3-4.5-3.4-7l2-.3c.4 2.3 1.1 4.6 1.7 5.2.3-.3.6-.8.7-1.1.1-.3-.4-1.3-.7-1.9-.5-1.1-1-2.2-.8-3.2.3-1.2 2.2-2.8 3-3.4l1.2 1.6c-1.1.9-2.2 2-2.3 2.3-.1.3.4 1.3.7 1.8.5 1.1 1 2.2.8 3.1-.3.8-1.3 2.9-2.7 2.9"/></g><path d="m41.5 36.6c-1.4-.9-3.2-.7-4.5.6-1.4 1.6-1.4 4.1 0 5.6 1.4 1.6 3.8 1.6 5.2 0 1.2-1.3 1.4-3.3.6-4.8l9.6-10.2 1.3 1.4 1.3-1.4-2.6-2.8-10.9 11.6" fill="#dbb471"/><path d="m40.3 39.4c.3-.3.3-.8 0-1.2s-.8-.3-1.2 0c-.3.3-.3.8 0 1.2-.3-.3-.8-.3-1.2 0-.3.3-.3.8 0 1.2.3.3.8.3 1.2 0-.3.3-.3.8 0 1.2.3.3.8.3 1.2 0s.3-.8 0-1.2c.3.3.8.3 1.2 0 .3-.3.3-.8 0-1.2-.4-.3-.9-.3-1.2 0" fill="#fff"/><path d="m50.5 36.6c1.4-.9 3.2-.7 4.5.6 1.4 1.6 1.4 4.1 0 5.6-1.4 1.6-3.8 1.6-5.2 0-1.2-1.3-1.4-3.3-.6-4.8l-9.6-10.2-1.3 1.4-1.3-1.4 2.6-2.8 10.9 11.6" fill="#d0d0d0"/><path d="m51.7 39.4c-.3-.3-.3-.8 0-1.2.3-.3.8-.3 1.2 0 .3.3.3.8 0 1.2.3-.3.8-.3 1.2 0 .3.3.3.8 0 1.2-.3.3-.8.3-1.2 0 .3.3.3.8 0 1.2-.3.3-.8.3-1.2 0s-.3-.8 0-1.2c-.3.3-.8.3-1.2 0-.3-.3-.3-.8 0-1.2.4-.3.9-.3 1.2 0" fill="#fff"/><g fill="#ed4c5c"><path d="m50.4 39.8c-2.9.4-5.9.4-8.8 0-.6-.1-.8.6-.2.7 3.1.5 6.2.5 9.3 0 .6-.2.3-.8-.3-.7"/><path d="m50.3 39.2c-1.8-1.3-3.4-2.9-4.7-4.7-.3-.4-.8-.1-.5.2 1.4 1.9 3.1 3.6 5 5 .3.3.6-.2.2-.5"/><path d="m46.4 34.5c-1.3 1.8-2.9 3.4-4.7 4.7-.4.3-.1.8.2.5 1.9-1.4 3.6-3.1 5-5 .3-.3-.2-.5-.5-.2"/><path d="m45.5 31h1v13h-1z"/><path transform="matrix(.7071-.7071.7071.7071-11.036 41.8509)" d="m44.5 32.6h1v3.4h-1z"/><path transform="matrix(.7071-.7071.7071.7071-10.4499 43.2645)" d="m45.3 33.7h3.4v1h-3.4z"/></g><g fill="#ff717f"><path d="m45.5 42.7c-.6 0-1 .4-1 1v3h2v-3c0-.5-.4-1-1-1"/><path d="m46.5 41.8c-.6 0-1 .4-1 1v3h2v-3c0-.6-.4-1-1-1"/></g><g fill="#94989b"><circle cx="42.6" cy="37.1" r="1.2"/><circle cx="36.8" cy="42.9" r="1.2"/><circle cx="36.8" cy="37.1" r="1.2"/><circle cx="42.6" cy="42.9" r="1.2"/></g><g fill="#dbb471"><circle cx="55.2" cy="37.1" r="1.2"/><circle cx="49.4" cy="42.9" r="1.2"/><circle cx="49.4" cy="37.1" r="1.2"/><circle cx="55.2" cy="42.9" r="1.2"/><path d="m38.1 20.9h2v2.2h-2z"/><path d="m51.9 20.9h2v2.2h-2z"/><path transform="matrix(.2641-.9645.9645.2641 5.8898 62.8879)" d="m43 27.3h2.3v.6h-2.3z"/><path transform="matrix(.2652-.9642.9642.2652 6.1929 62.7084)" d="m43.9 26.5h.6v1.6h-.6z"/><path transform="matrix(.9645-.2641.2641.9645-5.5866 13.6141)" d="m47.5 26.4h.6v2.3h-.6z"/><path transform="matrix(.9642-.2652.2652.9642-5.5273 13.6434)" d="m47 27h1.6v.6h-1.6z"/></g><g fill="#fff"><path d="m52.5 28.1l-1.7 1.5-1.1-3.1 1.7-.9z"/><path d="m39.5 28.1l1.7 1.5 1.1-3.1-1.7-.9z"/></g><g fill="#dbb471"><path d="m41.5 26.5l-.6-.2-.1.5-.4-.1-.2.6.4.1-.2 1.1.5.2.3-1.1.5.1.1-.6-.4-.1z"/><path d="m51.8 27.3l-.2-.6-.4.1-.1-.5-.6.2.1.5-.4.1.1.6.5-.1.3 1.1.5-.2-.2-1.1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fb-1f1e8.svg b/public/emoji/1f1fb-1f1e8.svg
new file mode 100644
index 000000000..5cafb43d9
--- /dev/null
+++ b/public/emoji/1f1fb-1f1e8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 62c5.9 0 11.4-1.7 16-4.6v-50.8c-4.6-2.9-10.1-4.6-16-4.6-5.9 0-11.4 1.7-16 4.6v50.7c4.6 3 10.1 4.7 16 4.7" fill="#ffe62e"/><path d="M16,6.6C7.6,11.9,2,21.3,2,32s5.6,20.1,14,25.4V6.6z" fill="#2a5f9e"/><g fill="#699635"><path d="m48 57.4c8.4-5.3 14-14.7 14-25.4s-5.6-20.1-14-25.4v50.8"/><path d="m24.8 17.9l-6 10.4 6 10.3 6-10.3z"/><path d="m39.2 17.9l-6 10.4 6 10.3 6-10.3z"/><path d="m26 41.7l6 10.4 6-10.4-6-10.3z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fb-1f1ea.svg b/public/emoji/1f1fb-1f1ea.svg
new file mode 100644
index 000000000..8274ed0b4
--- /dev/null
+++ b/public/emoji/1f1fb-1f1ea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#ffe62e"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#ed4c5c"/><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z" fill="#2a5f9e"/><g fill="#fff"><path d="m34.6 27.1l1 1.1-.2-1.5 1.3-.6-1.4-.3-.2-1.4-.7 1.3-1.5-.3 1 1.1-.7 1.3z"/><path d="m29.2 27.2l1.3.6-.7-1.3 1-1.1-1.5.3-.7-1.3-.2 1.5-1.5.2 1.4.7-.1 1.4z"/><path d="m24.2 29l1.5.2-1.2-1 .5-1.3-1.3.7-1.2-1 .5 1.5-1.3.7 1.5.1.4 1.5z"/><path d="m20.2 32.5l1.5-.4-1.5-.5v-1.5l-.9 1.2-1.5-.5.9 1.2-.8 1.1 1.4-.4 1 1.2z"/><path d="m17.9 37l1.2-.9-1.6.1-.5-1.4-.4 1.4h-1.6l1.3.8-.4 1.4 1.2-.9 1.4.8z"/><path d="m46.1 36.8l-.5 1.4 1.3-.9 1.2.9-.4-1.4 1.3-.8h-1.6l-.4-1.3-.5 1.3h-1.6z"/><path d="m43.6 32.3l.1 1.4.9-1.1 1.4.3-.9-1.1.9-1.2-1.4.5-1-1.1v1.4l-1.4.5z"/><path d="m39.6 28.9l.6 1.4.4-1.5 1.5-.1-1.3-.7.4-1.5-1.2 1-1.3-.7.6 1.3-1.2 1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fb-1f1ec.svg b/public/emoji/1f1fb-1f1ec.svg
new file mode 100644
index 000000000..e5afefcad
--- /dev/null
+++ b/public/emoji/1f1fb-1f1ec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><defs><linearGradient id="7" gradientUnits="userSpaceOnUse" x1="-2894.4624" x2="-2893.4604" gradientTransform="matrix(-.5685-.4287-.1896 1.2856-1429.1501-2349.261)"><stop stop-color="#f00"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient id="B" gradientUnits="userSpaceOnUse" x1="-2893.6753" x2="-2892.6736" gradientTransform="matrix(-.5688-.4289-.1897 1.2862-1429.4056-2337.6003)"><stop stop-color="#f00"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient id="8" gradientUnits="userSpaceOnUse" x1="-2889.7898" x2="-2888.7893" gradientTransform="matrix(-.5702-.43-.1901 1.2894-1430.8381-2352.7778)"><stop stop-color="#f00"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient id="A" gradientUnits="userSpaceOnUse" x1="-2890.5715" x2="-2889.5715" gradientTransform="matrix(-.5699-.4298-.1901 1.2888-1430.4264-2345.3428)"><stop stop-color="#f00"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient id="9" gradientUnits="userSpaceOnUse" x1="-2884.4304" x2="-2883.4304" gradientTransform="matrix(-.5722-.4314-.1908 1.2938-1432.4309-2357.3113)"><stop stop-color="#f00"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient id="6" gradientUnits="userSpaceOnUse" x1="-2887.594" x2="-2886.5928" gradientTransform="matrix(-.571-.4306-.1904 1.2913-1431.3042-2362.3708)"><stop stop-color="#f00"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient id="0" gradientUnits="userSpaceOnUse" x1="-2890.051" x2="-2889.051" gradientTransform="matrix(-.5701-.4299-.1901 1.2892-1441.8746-2358.8357)"><stop stop-color="#f00"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient id="5" gradientUnits="userSpaceOnUse" x1="-2891.5195" x2="-2890.5203" gradientTransform="matrix(-.5696-.4295-.1899 1.288-1441.6945-2340.7271)"><stop stop-color="#f00"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient id="1" gradientUnits="userSpaceOnUse" x1="-2892.8401" x2="-2891.8413" gradientTransform="matrix(-.5691-.4291-.1898 1.2869-1441.012-2351.5571)"><stop stop-color="#f00"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient id="3" gradientUnits="userSpaceOnUse" x1="-2890.6372" x2="-2889.6379" gradientTransform="matrix(-.5699-.4297-.19 1.2887-1439.7017-2348.1484)"><stop stop-color="#f00"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient id="4" gradientUnits="userSpaceOnUse" x1="-2890.6846" x2="-2889.6846" gradientTransform="matrix(-.5699-.4297-.19 1.2887-1442.0317-2345.2524)"><stop stop-color="#f00"/><stop offset="1" stop-color="#ff0"/></linearGradient><linearGradient id="2" gradientUnits="userSpaceOnUse" x1="-2888.3748" x2="-2887.3772" gradientTransform="matrix(-.5707-.4304-.1903 1.2906-1442.5089-2354.9172)"><stop stop-color="#f00"/><stop offset="1" stop-color="#ff0"/></linearGradient></defs><g fill="#2a5f9e"><path d="M32,2v30H2c0,16.6,13.4,30,30,30c16.6,0,30-13.4,30-30S48.6,2,32,2z"/><path d="m12 12h21v21h-21z"/></g><g fill="#fff"><path d="m18.9 8.1v5.9h-7.3l14.4 18h6v-7.5z"/><path d="m11 18.9h-6c-1.9 4-3 8.4-3 13.1h12v-18.1h-3v5"/></g><path fill="#ed4c5c" d="m32 27.1l-13-16.1h-6l17 21h2z"/><path d="M18.9,5v6H11v3h21V2C27.3,2,22.9,3.1,18.9,5z" fill="#fff"/><path d="M32,5H18.9C12.9,7.9,7.9,12.9,5,18.9V32h6V11h21V5z" fill="#ed4c5c"/><path d="m35 22.2l19.5-.1v17.3c0 0 .7 2.6-8.2 6.6 3.2-.3 6.6-3.7 6.6-3.7s1.4-1.8 2.1-.8c.7 1 1.3 1.5 1.8 1.9.5.4.9 1.5.1 2.3-.8.8-2 .9-2.3-.1-.5.3-3.6 4-10 4.2-6.5-.1-10-4.2-10-4.2s-.9 1.4-2.1.3c-1.2-1.4-.3-2.3-.3-2.3s1-.6 1.3-1c.5-.5.6-1.3 1.4-1.3.9.1 1.3.8 1.3.8s3.3 3.4 6.8 3.9c-7.9-3.8-8.2-6.1-8.2-6.7l.2-17.1" fill="#fff"/><path d="m35.5 22.6l18.6-.1v16.7c0 2.2-3.6 4.4-9.3 7.2-5.9-3-9.3-4.9-9.3-7.2v-16.6" fill="#006129"/><path fill="url(#0)" d="m37.6 25.1l.3-.6-.4-1.1-.2 1.7z"/><path fill="url(#1)" d="m37.6 28.3l.2-.6-.3-1.1-.3 1.7z"/><path fill="url(#2)" d="m37.6 31.5l.2-.7-.4-1-.2 1.7z"/><path fill="url(#3)" d="m39.6 34.9l.3-.6-.4-1.1-.2 1.7z"/><path fill="url(#4)" d="m37.3 37.7l.2-.6-.3-1.1-.3 1.7z"/><path fill="url(#5)" d="m37.3 41l.3-.6-.4-1.1-.2 1.7z"/><path fill="url(#6)" d="m49 25.1l.3-.6-.4-1-.2 1.6z"/><path fill="url(#7)" d="m48.9 28.3l.3-.6-.4-1.1-.2 1.7z"/><path fill="url(#8)" d="m48.8 31.5l.2-.6-.3-1.1-.3 1.7z"/><path fill="url(#9)" d="m48.9 34.7l.3-.6-.4-1.1-.2 1.7z"/><path fill="url(#A)" d="m48.9 37.9l.2-.7-.3-1-.3 1.7z"/><path fill="url(#B)" d="m48.9 41l.3-.6-.4-1-.2 1.6z"/><g fill="#ffc6b5"><path d="m44.3 24.4c.1.4-.3.6-.3.8 0 .3.1.8.5.9.6.2.1.8-.1 1.3.6-.1 1.3-.1 1.9-.2-.6-.9-.5-1.6-.5-2.6 0-.7-1.6-1-1.5-.2"/><path d="m44 27.2c-.8.4-.7 1.6-.8 2.4-.1.6-1 1.3-1.3 1.8-.4.6-.9 1-.9 1.7 0 1.2.6.6.9-.1.2-.5-.3-.6.3-1 .5-.4 1.4-.8 1.6-1.4.3-.9.1-2.4.2-3.4"/></g><path d="m44.7 26.6c.4.8.8 0 1.3 0 .5 0 .8.4 1.1.8.5.6-.2.5-.5 1-.3.5.3 1.4 0 1.8-.3.3 0 1.8-.1 2.3 0 .8 0 1.4.2 2.2.4 1.8.7 3.3 1.2 5 .1.4 0 .9.1 1.3.1.4.5.9-.2.9-.3 0-.3.2-.5.1-.2 0-.4 0-.7 0 .2 0-.9.4-.7.1-.2.2.1.6-.5.4-.2-.1-.1-.8-.5-.6.1 0 .3.3.1.4-.4.3-.5-.4-.9-.3-.2 0-1.4.5-1.4 0 0-1.1.3-2 .3-3.2 0-.2 0-.4 0-.5 0-.1-.3-.1-.3-.3 0-.5.1-1 .2-1.5.1-1.1.3-2.2.5-3.2h-.2c-.2-.9.5-2.3.5-3.3 0-.7-.9-1.1-.3-1.8.4-.5.5-1.4 1.3-1.6" fill="#fff"/><path d="m47.2 27.8c.5 0 .6 3.2.4 3.6-.4.6-.7 1.2-1 1.8-.2.4 0 .9-.1 1.2-.3.9-1.3-.1-.8-.8.3-.4.5-1.1.7-1.6.3-.6.7-1.2.4-1.9-.4-.7-.7-2 .4-2.3" fill="#ffc6b5"/><path d="m44.3 24.3c1-.1 2 2.6 2.3 1.5.9-2.9-2.8-2.4-2.3-1.5" fill="#9c5100"/><g fill="#f7c600"><path d="m37.9 25.6c.4.6.3.1.3.7.6 0 1.1 0 1.7 0 0-.1-.1-.3-.2-.4.7-.1.8-.9 1.4-1l-.4.3c-.4.5 0 .6 0 .2 0-.3.7-.2.6-.7-.2-.3-.9.1-1.1.2-.7.4-1.2-.7-1.6-.1-.2.3-1.3.1-1.6.1.3.5.5.6.9.7"/><path d="m37.8 28.8c.4.6.3 0 .3.7.6 0 1.1 0 1.7 0 0-.1-.1-.3-.2-.4.7-.1.8-.9 1.4-1l-.4.3c-.4.5 0 .6 0 .2 0-.3.7-.2.6-.7-.2-.3-.9.1-1.1.2-.7.4-1.2-.7-1.6-.1-.2.3-1.3.1-1.6.1.3.6.6.7.9.7"/><path d="m37.8 32c.4.5.3.1.3.7.6 0 1.1 0 1.7 0 0-.1-.1-.3-.2-.4.7-.1.8-.9 1.4-1l-.4.3c-.3.5 0 .6 0 .2 0-.3.7-.2.6-.7-.2-.3-.9.1-1.1.2-.7.4-1.2-.7-1.6-.1-.2.3-1.3.1-1.6.1.3.5.6.6.9.7"/><path d="m41.1 34.5c-.4 0-.4.4-.9.4-.4 0-.7 0-1.1 0 .1.2.1.3.4.4.6.2.7.2.7.8.6 0 1.1 0 1.7 0 0-.1-.1-.3-.2-.4.7-.1.8-.9 1.4-1l-.7.6c-.2.4.8-.3.9-.5.3-.6-.9-.1-1 0-.6.4-.7-.3-1.2-.3"/><path d="m37.6 38.2c.4.6.3.1.3.7.6 0 1.1 0 1.7 0 0-.1-.1-.3-.2-.4.7-.1.8-.9 1.4-1l-.4.3c-.4.5 0 .6 0 .2 0-.3.7-.2.6-.7-.2-.3-.9.1-1.1.2-.7.4-1.2-.7-1.6-.1-.2.3-1.3.1-1.6.1.2.6.5.7.9.7"/><path d="m40.5 41.2c-.3.2-.2.7-.1.5.2-.3.2-.3.5-.5 1-.7-1-.1-1.1-.2-.4 0-.5.1-.8-.2-.5-.5-.4.2-.7.2-.5.1-1.1 0-1.6 0 .1.2.1.3.4.4.6.2.7.2.7.8.6 0 1.1 0 1.7 0 0-.1-.1-.3-.2-.4.7-.1.8-.9 1.4-1 .3.1-.2.4-.2.4"/><path d="m49.3 25.6c.4.6.3 0 .3.7.6 0 1.1 0 1.7 0 0-.1-.1-.3-.2-.4.7-.1.8-.9 1.4-1l-.4.3c-.4.5 0 .6 0 .2 0-.3.7-.2.6-.7-.2-.4-.9.1-1.1.2-.7.4-1.2-.7-1.6-.1-.2.3-1.3.1-1.6.1.2.6.5.7.9.7"/><path d="m49.2 28.8c.4.6.3.1.3.7.6 0 1.1 0 1.7 0 0-.1-.1-.3-.2-.4.7-.1.8-.9 1.4-1l-.4.3c-.4.5 0 .6 0 .2 0-.3.7-.2.6-.7-.2-.3-.9.1-1.1.2-.7.4-1.2-.7-1.6-.1-.1.3-1.3.1-1.6.1.2.6.5.6.9.7"/><path d="m49 32c.4.6.3.1.3.7.6 0 1.1 0 1.7 0 0-.1-.1-.3-.2-.4.7-.1.8-.9 1.4-1l-.4.3c-.4.5 0 .6 0 .2 0-.3.7-.2.6-.7-.2-.3-.9.1-1.1.2-.7.4-1.2-.7-1.6-.1-.2.3-1.3.1-1.6.1.3.6.6.7.9.7"/><path d="m52.7 34.5c-.2-.4-.9.2-1.1.2-.2 0-.4 0-.6 0-.3 0-.2-.4-.5-.4-.4 0-.4.4-.9.4-.4 0-.7 0-1.1 0 .1.2.1.3.4.4.6.2.7.2.7.8.6 0 1.1 0 1.7 0 0-.1-.1-.3-.2-.4.7-.1.8-.9 1.4-1 0 0-.9.6-.6.8 0 .1.9-.6.8-.8"/><path d="m52 38.1c-.3.2-.2.7-.1.5.2-.3.2-.3.5-.5 1-.7-1-.2-1.1-.2-.4 0-.5.1-.8-.2-.5-.5-.4.2-.7.2-.5.1-1.1 0-1.6 0 .1.2.1.3.4.4.6.2.7.2.7.8.6 0 1.1 0 1.7 0 0-.1-.1-.3-.2-.4.7-.1.8-.9 1.4-1 .4.1-.2.4-.2.4"/><path d="m52.1 41.3c-.3.2-.2.7-.1.5.2-.3.2-.3.5-.5 1-.7-1-.1-1.1-.1-.4 0-.5.1-.8-.2-.5-.5-.4.2-.7.2-.5.1-1.1 0-1.6 0 .1.2.1.3.4.4.6.2.7.2.7.8.6 0 1.1 0 1.7 0 0-.1-.1-.3-.2-.4.7-.1.8-.9 1.4-1 .3 0-.2.3-.2.3"/><path d="m46.9 42.9c.5-.6.3-.9.3-.9l-1.2-.6-.3.7.2.4c0 0 .4 1.1 1 .4"/><path d="m43.1 43c.2 0 1.4-.7 1.4-.7l-.1-.2-.4-.3c0 0-1.3.5-1.2.4-.1.1.2.8.3.8"/><path d="m56.9 44c-1-.4-1.8-2.1-2.4-2.2s-1.3.9-1.3.9c0 0-3.3 3.8-8.5 3.9-4.7.3-8.9-4.5-8.9-4.5s-.7-.6-1-.3c-.2.7-1.8 1.9-1.8 1.9s-.7.4-.6 1 1 1.2 1.2 1.3c.2 0 .7-.4.7-.4l.4-.4c0 0 4.6 4.4 10.1 4.3 5.3.2 10-4.3 10-4.3s.3-.1.4.5 1.1.2 1.3 0c.3-.2.9-.9.4-1.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fb-1f1ee.svg b/public/emoji/1f1fb-1f1ee.svg
new file mode 100644
index 000000000..2364a0c8c
--- /dev/null
+++ b/public/emoji/1f1fb-1f1ee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#f5f5f5"/><g fill="#ffce31"><path d="m28.7 24.6c-.2.5-.6.7-.6.7s7.9.7 7.6 0c-.3-.7-.9-1.2-.9-1.2s.6-.1.8-.3c-1-.5-1.6-1.5-1.6-1.5.3.1.7 0 .7 0-1.1-1.6-.6-2-1-3-.4-1-1.1-1.2-1.3-1.3-.2-.1-1.3-.2-1.8 0-.4.2-.5.5-.5.5 0 0-.4-.1-.5.3 0 .1 0 .1 0 .1-.2 0-.4 0-.6 0-1.1.1-.9 1.5-.9 1.5.1-.1.3-.5.7-.4.4.1.5 0 .7 0 .7 0 .8.7.8.9 0 0-.1.1-.1.2-.3.4-.3.6-.3.6-.2 1.2-.9 1.3-.9 1.3.4.2.5.1.6.1-.4.2-.9.8-.9.8-.3.5-.6.4-.6.4.3.4.6.3.6.3"/><path d="m57.1 17c-.4-.8-1.7.1-3.2.6 0 0-3.6 1.1-5.7 1.6-.2 0-.4.1-.4.1-5.8 1.5-7.4 2.4-7.4 2.4-1.1.7-.8 2.3-.1 2.8.3.2.3.6.1.8-.3.2-.6 0-.6 0-1-.5-1.5-.1-1.5-.1s-.9 4.3.2 4.9l-.2 1.4c0 0 .8.7 1.6 0 0 0 .3.3.9.2.6-.1.7-.4.7-.6 0 0 .5.3.9.1.4-.2.4-.6.4-.6s.7.1 1.1-.4c.4-.5.1-1-.1-1 0 0 .8.2 1-.5.2-.6-.2-.9-.2-.9s1.7 0 2.3-.5c0 0 .6-.4.2-.7 0 0 1.5-.2 1.9-.8 0 0 .2-.2.1-.5 0 0 0-.2-.2-.2 0 0 1.7-.3 2.2-.8 0 0 .2-.3.1-.6 0 0 0-.1-.1-.2 0 0 1.6-.3 2.3-1 0 0 .4-.4.2-.9 0 0 2.6-.7 2-1.9 0 0 1.2-.4.8-1.5.1.1 1.1-.4.7-1.2"/><path d="m19.3 28.8c.2.7 1 .5 1 .5-.2.1-.4.5-.1 1 .4.5 1.1.4 1.1.4s0 .3.4.6c.4.2.9-.1.9-.1.1.2.1.5.7.6.6.1.9-.2.9-.2.7.7 1.6 0 1.6 0l-.2-1.4c1.1-.6.2-4.9.2-4.9s-.5-.4-1.5.1c0 0-.3.2-.6 0-.2-.2-.2-.6.1-.8.7-.5 1-2.1-.1-2.8 0 0-1.6-.9-7.4-2.4 0 0 0 0 0 0s-.2-.1-.4-.1c-2.1-.4-5.7-1.6-5.7-1.6-1.5-.4-2.8-1.3-3.2-.6-.4.8.6 1.3.6 1.3-.4 1.1.8 1.5.8 1.5-.6 1.1 2 1.9 2 1.9-.2.5.2.9.2.9.8.7 2.3 1 2.3 1 0 .1-.1.2-.1.2-.1.3.1.6.1.6.5.6 2.2.8 2.2.8-.2 0-.2.2-.2.2-.1.3.1.5.1.5.4.6 1.9.8 1.9.8-.3.4.2.7.2.7.7.5 2.3.5 2.3.5s-.3.2-.1.8"/><path d="m26.1 37.4c0 0 .2-.6 1.1-1.1 0 0 1.1-.4 1.1-.9 0-.5-2.4-3.4-2.4-3.4s-.2.9-1.6 2.1c0 0-1.1.9-1 2 0 1.1-.2 1.2-.6 1.6 0 0 .1 0 .3 0-.3.4-.8.9-1.4 1 0 0-1.4-.2-1.9.2-.3.3-.6.5-.7 1.2-.1.7.2.8.3.8 0 0 .1.5.5.4 0 0 0 .5.9.3.8-.2 1.2-.2 1.3-1 .2-.8.3-.8.5-.9.2-.1.6-.3.9-.4.2-.1 1-.5 1.4-.6 0 .1 0 .2.1.3 0 0 .1-.2.4-.3 0-.3.6-.4.8-1.3"/><path d="m44.3 38.9c-.4-.4-1.9-.2-1.9-.2-.6 0-1.1-.6-1.4-1 .2 0 .3 0 .3 0-.4-.4-.6-.5-.6-1.6 0-1.1-1-2-1-2-1.4-1.2-1.6-2.1-1.6-2.1s-2.4 2.9-2.4 3.4c0 .5 1.1.9 1.1.9 1 .5 1.1 1.1 1.1 1.1.2.9.8 1 .8 1 .3.1.4.3.4.3 0-.1.1-.2.1-.3.4.1 1.2.5 1.4.6.3.2.7.3.9.4.1.1.3.1.5.9.2.8.5.8 1.3 1 .8.2.9-.3.9-.3.5.1.5-.4.5-.4.1 0 .4-.2.3-.8-.2-.5-.5-.7-.7-.9"/><path d="m36.1 36.8c0-.2-.1-.5-.5-1-1-1.1-2.6 1.3-3 2-.1-.2-.3-.3-.5-.3-.2 0-.4.1-.5.3-.5-.7-2-3.1-3-2-.4.5-.5.8-.5 1-3.9 3.6-2 3.9-2 3.9 0 .9.8.7.8.7-.1 1 .7.9.7.9 0 1.1.8.9.8.9.1 1.2 1 .7 1 .7 0 1 .6 1.1.6 1.1.7.1 1-.7 1.1-.9 0 .2 0 .3 0 .5.1.8.5 1.4 1.1 1.4.6 0 1-.7 1.1-1.4 0-.2 0-.3 0-.5.1.3.4 1 1.1.9 0 0 .6-.1.6-1.1 0 0 .9.5 1-.7 0 0 .8.2.8-.9 0 0 .8.1.7-.9 0 0 .8.2.8-.7-.2.1 1.7-.2-2.2-3.9"/></g><path fill="#0081c6" d="m47.3 33.9l.8.4-4 4.6.5.5 3.9-4.7.5.8 1.9-4z"/><g fill="#428bc1"><path d="m47.6 32.2l.6.7 1-4.4-3 3.2.8.2-2.7 5.3.8-3.7.8.5-.1-4.5-2.2 3.9h.9l-1.3 5.4.6.4.1-.2.1.1z"/><path d="m43.4 42.3l-.4-.6.1-.5c0 0 0 0 0 0l.3-.4c0-.1 0-.2-.1-.3-.1-.1-.2-.2-.3-.2-.1-.1-.3-.1-.3-.1l-.5 1h-1l-.4.8-.3-.1-2.8 3.3 1.5.1.3 1.5 1-1.2-.3 1.1 1.4-.6.9 1.2 1-4.3-.4-.4.3-.3"/></g><g fill="#83bf4f"><path d="m20.9 39.1c0 0 0-.3.6-.6s.7-1.1.5-1.7c0 0-.3.6-.7.7 0 0-.6.3-.7 1 0 0 0 .2-.1.4 0 .1-.3-.8.2-1.5.6-.7.7-1.2.3-2.3 0 0 0 .7-.5 1-.4.4-.5.4-.5 1.3 0 0 0 .3-.2.4 0 0-.3-.5-.4-.8-.1-.3-.1-.5.3-.8 0 0 1.2-.8.3-2.5 0 0 0 .6-.5 1-.4.4-.4.6-.4 1.2 0 .6-.1.6-.1.7 0 0-.8-1.4-.2-2.2.6-.8.9-.9.3-2.3 0 0 0 .7-.5 1.1-.5.4-.4 1.2-.4 1.2s0 .3-.1.5c0 0-.8-1.5 0-2.3.6-.7.6-1.1.3-2.1 0 0 0 .4-.4.7-.3.2-.6.5-.5 1.4 0 0 0 .6-.1.8 0 0-.3-.6-.4-1s-.1-.6.1-1 1.2-1.5.1-3.1c0 0 0 .5-.3 1s-.1 1-.1 1.4c.1.4-.1.8-.1.8s-.5-.9-.4-1.9c.1-1-.3-1.8-1.2-2.4 0 0-.7 1.6.2 2.4 0 0 .8.8 1 1.7 0 0-.6-.1-1.1-1.1-.5-1.1-1.7-.9-1.7-.9 0 0 .2 1.6 1.9 2.1 0 0 1.1.2 1.3 1 0 0 .2.6.3.8 0 0-.3-.1-.7-.6-.3-.5-.3-.5-1.4-.6 0 0-.4 0-.7-.4 0 0 .5 1.7 1.6 1.7 0 0 1.1-.1 1.7 1.3 0 0-.1-.1-.3-.2-.2-.1-.6-.3-1.3-.2-.8.1-1 0-1.2-.1 0 0 .8 1.5 1.9 1 1.1-.4 1.7 1.1 1.7 1.2 0 0-.2-.1-.3-.3-.2-.2-.6-.4-1.4-.2 0 0-.6.2-1.1 0 0 0 .5 1.1 1.8.9 1.3-.2 1.6.9 1.6.9s-.2-.1-.3-.2c-.1-.1-.5-.3-1.5-.1-.9.3-1.3 0-1.3 0s.5.9 1.5 1c0 0 .5 0 .8-.1.2-.1.8-.2 1.3.4 0 0-.1 0-.3-.1 0 0-.7-.2-1.2.2 0 0-.4.5-1.1.4 0 0 .8.8 2.1.1 0 0 .4-.3.8-.1.5.4 1.2 0 1.2 0"/><path d="m20.8 41c0 0 0-.6.7-.6l2.2 3c0 0-.1.2-1.1.2 0 0-.1 0-.2.1 0 .2-1.6-2.7-1.6-2.7"/></g><path d="m31.9 38.4c0 0 6.6-2.9 6.6-9.7h-13.2c0 6.8 6.6 9.7 6.6 9.7" fill="#fff"/><g fill="#ed4c5c"><path d="m26.3 28.7v4.3c0 0 .5 1 1 1.6v-5.9h-1"/><path d="m28.4 28.7v7.1c0 0 .6.6 1 .9v-8c0 0-1 0-1 0"/><path d="m30.4 28.7v8.8c0 0 .7.5 1 .6v-9.4h-1"/><path d="m37.5 28.7v4.3c0 0-.5 1-1 1.6v-5.9h1"/><path d="m35.5 28.7v7.1c0 0-.6.6-1 .9v-8c0 0 1 0 1 0"/><path d="m33.5 28.7v8.8c0 0-.7.5-1 .6v-9.4h1"/></g><g fill="#428bc1"><path d="m38.5 23.8c0 0-3.2 1.7-6.6-.1-3.4 1.8-6.6.1-6.6.1v4.9h13.2v-4.9"/><path d="m8.4 36.4c.4-.1.6-.3.6-.6 0-.1 0-.3-.1-.5l-2.1-6.6c-.1-.4-.2-.6-.3-.7-.1-.2-.3-.3-.5-.4h.3 2.2.3c-.3.1-.6.3-.6.6 0 .1 0 .3.1.5l1.6 5.2 1.6-5.2c.1-.2.1-.4.1-.5 0-.3-.3-.4-.6-.6h.3 2.1.3c-.2.1-.4.2-.5.4 0 .1-.1.3-.3.7l-2.1 6.6c-.1.3-.1.5-.1.5 0 0-.1.4.6.6h-2.9"/><path d="m54.2 35.7v-7.4c0-.1 0-.2-.1-.3 0-.1-.2-.3-.5-.4h.3 1.9.3c-.3.1-.4.3-.5.4s-.1.2-.1.3v7.4c0 .1 0 .2.1.3 0 .1.2.2.5.4h-.3-1.9-.3c.3-.1.4-.3.5-.4.1-.1.1-.2.1-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fb-1f1f3.svg b/public/emoji/1f1fb-1f1f3.svg
new file mode 100644
index 000000000..a35b203fd
--- /dev/null
+++ b/public/emoji/1f1fb-1f1f3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#f42f4c"/><path fill="#ffe62e" d="m32 39l9.9 7-3.7-11.4 9.8-7.4h-12.2l-3.8-11.2-3.7 11.2h-12.3l9.8 7.4-3.7 11.4z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fb-1f1fa.svg b/public/emoji/1f1fb-1f1fa.svg
new file mode 100644
index 000000000..51ac13f4f
--- /dev/null
+++ b/public/emoji/1f1fb-1f1fa.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C22.8,2,14.6,6.1,9.1,12.7V32h52.1v-7C58,11.8,46.2,2,32,2z" fill="#ed4c5c"/><path d="M9.1,32v19.3C14.6,57.9,22.8,62,32,62c14.2,0,26-9.8,29.2-23v-7H9.1z" fill="#83bf4f"/><g fill="#3e4347"><path d="M9.1,12.7c-0.9,1.1-1.8,2.3-2.6,3.5v3.7h-2C2.9,23.6,2,27.7,2,32s0.9,8.4,2.6,12.1h2v3.7
+		c0.8,1.2,1.6,2.4,2.6,3.5L28.4,32L9.1,12.7z"/><path d="m61.9 34v-4c-.1-1.7-.4-3.4-.8-5h-52v14h52.1c.4-1.6.6-3.3.7-5"/></g><path d="m6.5 16.2c-.7 1.2-1.4 2.4-2 3.7l12.2 12.1-12.1 12.1c.6 1.3 1.2 2.5 2 3.7l13.7-13.8h41.6c0-.7.1-1.3.1-2s0-1.3-.1-2h-41.6l-13.8-13.8" fill="#ffce31"/><g fill="#fdce12"><path d="m7.3 26.7c-1.1 0-4.6.8-4.6 4.4s3.4 4 4.1 4c.7 0 3.2-.6 2.9-3.3 0 .8-.9 2.4-2.7 2.4-1.8 0-3-1.4-3-2.7s1.1-3.1 3-3.1 3.3 1.7 3.3 3.4c0 1.7-1.4 3.9-3.5 3.9 0 0 0 1.3 0 2.1 1.8 0 5.3-1.4 5.3-5.8.1-4.5-3.7-5.3-4.8-5.3"/><path d="m7.4 30.9c0-.1 0-.1 0 0v-.1c.1-.1.4-.1.5-.2.3-.2.5-.4.7-.9v-.1c-.5-.1-.9.1-1.1.4-.1.2-.2.4-.3.5 0 .1-.1.1-.1.1-.1 0-.1-.1-.1-.1-.1-.1-.2-.4-.3-.5-.2-.3-.6-.5-1.1-.4v.1c.2.4.4.7.7.9.2.1.4.1.5.2 0 0 .1.1.1.1 0 0 0 0-.1 0-.4.1-.7.4-.9.7-.2.3-.4.7-.3 1.1h.1c.4-.1.7-.4 1-.6.2-.3.4-.5.5-.9.1.3.3.6.5.9.3.2.5.5 1 .6h.1c0-.5-.1-.8-.3-1.1-.4-.3-.7-.6-1.1-.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fb.svg b/public/emoji/1f1fb.svg
new file mode 100644
index 000000000..fd7586dca
--- /dev/null
+++ b/public/emoji/1f1fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m38.4 17.5h6.3l-9.9 29h-5.7l-9.8-29h6.5l6.3 22 6.3-22" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fc-1f1eb.svg b/public/emoji/1f1fc-1f1eb.svg
new file mode 100644
index 000000000..16bfba0cf
--- /dev/null
+++ b/public/emoji/1f1fc-1f1eb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,13.1,8.4,24.2,20,28.3V3.7C10.4,7.8,2,18.9,2,32z" fill="#428bc1"/><path d="m62 32c0-13.1-8.3-24.2-20-28.3v56.6c11.7-4.1 20-15.2 20-28.3" fill="#ed4c5c"/><path d="M22,60.3c3.1,1.1,6.5,1.7,10,1.7s6.9-0.6,10-1.7V3.7C38.9,2.6,35.5,2,32,2s-6.9,0.6-10,1.7V60.3z" fill="#f9f9f9"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fc-1f1f8.svg b/public/emoji/1f1fc-1f1f8.svg
new file mode 100644
index 000000000..67b769ca6
--- /dev/null
+++ b/public/emoji/1f1fc-1f1f8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2v30H2c0,16.6,13.4,30,30,30s30-13.4,30-30S48.6,2,32,2z" fill="#ed4c5c"/><path d="M32,2C15.4,2,2,15.4,2,32h30V2z" fill="#2a5f9e"/><g fill="#fff"><path d="m19 13.1l1.2.9-.4-1.5 1.2-1h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1-.4 1.5z"/><path d="m19 27.1l1.2.9-.4-1.5 1.2-1h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1-.4 1.5z"/><path d="m14 18.1l1.2.9-.4-1.5 1.2-1h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1-.4 1.5z"/><path d="m24 18.1l1.2.9-.4-1.5 1.2-1h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1-.4 1.5z"/><path d="m22 22.5l.6.5-.2-.8.6-.4h-.8l-.2-.8-.2.8h-.8l.6.4-.2.8z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fc.svg b/public/emoji/1f1fc.svg
new file mode 100644
index 000000000..3f2ce79fd
--- /dev/null
+++ b/public/emoji/1f1fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m20 17.5l3.8 16.6.8 4.6.8-4.5 3.3-16.7h6.4l3.4 16.6.9 4.6.9-4.4 3.9-16.8h6.2l-8.2 29h-5.8l-3.5-17-1-5.6-1 5.6-3.5 17h-5.6l-8.2-29c0 0 6.4 0 6.4 0" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fd-1f1f0.svg b/public/emoji/1f1fd-1f1f0.svg
new file mode 100644
index 000000000..4a771e938
--- /dev/null
+++ b/public/emoji/1f1fd-1f1f0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#428bc1"/><path d="m29 26.8c0 0-1 1.5-2.7 2.2 0 0 .1 2.5-1.5 2.7-1.5.2-2.9 0-2.9 0s.2 2.3-.8 1.7c-1.1-.6-4.1-.5-2.9 1.3 1.2 1.8 3.1 2.6 3.6 6.8 0 0 5.2 1.8 5.6 5.5.4 3.6-.1 4.3-.1 4.3s3.2.2 3.2-2.4c0-2.5 1.9-2.4 2.8-2.5s1.7-2.4 2.9-1.4c1.2 1 2.2 1.2 3.1-.2.9-1.5 3.6-1.7 3.6-1.7s.1-4.3 3.1-6.9c0 0-1.5-2.6-4.9-2.6 0 0-.2-3.2-2.9-3.2 0 0-1.9-3.5-5-3.5 0 0-1.1-1.4-1.1-3.6 0 0-2 .3-2.8 1-.8.7-1.5.6-1.5.6s.7.6 1.2 1.9" fill="#dbb471"/><g fill="#fff"><path d="m28 17.5l1.9 1.4-.7-2.3 1.8-1.4h-2.3l-.7-2.3-.7 2.3h-2.3l1.8 1.4-.7 2.3z"/><path d="m21 19.5l1.9 1.4-.7-2.3 1.8-1.4h-2.3l-.7-2.3-.7 2.3h-2.3l1.8 1.4-.7 2.3z"/><path d="m36 17.5l1.9 1.4-.7-2.3 1.8-1.4h-2.3l-.7-2.3-.7 2.3h-2.3l1.8 1.4-.7 2.3z"/><path d="m14 23.5l1.9 1.4-.7-2.3 1.8-1.4h-2.3l-.7-2.3-.7 2.3h-2.3l1.8 1.4-.7 2.3z"/><path d="m50 22.5l1.9 1.4-.7-2.3 1.8-1.4h-2.3l-.7-2.3-.7 2.3h-2.3l1.8 1.4-.7 2.3z"/><path d="m43 19.5l1.9 1.4-.7-2.3 1.8-1.4h-2.3l-.7-2.3-.7 2.3h-2.3l1.8 1.4-.7 2.3z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fd.svg b/public/emoji/1f1fd.svg
new file mode 100644
index 000000000..0b95b597c
--- /dev/null
+++ b/public/emoji/1f1fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m26.2 46.5h-7l9.3-14.8-8.9-14.2h7.2l5.2 9.4 5.3-9.4h7l-8.9 14 9.4 15h-7.4l-5.4-9.9-5.8 9.9" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fe-1f1ea.svg b/public/emoji/1f1fe-1f1ea.svg
new file mode 100644
index 000000000..beeca6229
--- /dev/null
+++ b/public/emoji/1f1fe-1f1ea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C18.9,2,7.8,10.4,3.7,22h56.6C56.2,10.4,45.1,2,32,2z" fill="#c94747"/><path d="M32,62c13.1,0,24.2-8.3,28.3-20H3.7C7.8,53.7,18.9,62,32,62z" fill="#3e4347"/><path d="M3.7,22C2.6,25.1,2,28.5,2,32s0.6,6.9,1.7,10h56.6c1.1-3.1,1.7-6.5,1.7-10s-0.6-6.9-1.7-10H3.7z" fill="#f9f9f9"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fe-1f1f9.svg b/public/emoji/1f1fe-1f1f9.svg
new file mode 100644
index 000000000..b2627bf9b
--- /dev/null
+++ b/public/emoji/1f1fe-1f1f9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#f5f5f5"/><path d="m17.8 21.2v-4.1h1.3l.9 3.1.9-3.1h1.3v4.1h-.8v-3.3l-.9 3.3h-.9l-.9-3.3v3.3h-.9m6.9-3.3l-.6 1.7h1.2l-.6-1.7m-.5-.8h1l1.6 4.1h-.9l-.3-.8h-1.7l-.3.8h-.9l1.5-4.1m5 4.1h-.9v-1.5l-1.6-2.5h1.1l.9 1.8.9-1.8h1l-1.4 2.5v1.5m2.5-2.1c0 .4.1.8.3 1 .2.2.5.4.9.4.4 0 .7-.1.9-.4.2-.2.3-.6.3-1 0-.4-.1-.8-.3-1-.2-.2-.5-.4-.9-.4-.4 0-.7.1-.9.4s-.3.6-.3 1m-.9 0c0-.7.2-1.2.6-1.6.4-.4.9-.6 1.6-.6.7 0 1.2.2 1.6.6.4.4.6.9.6 1.6 0 .7-.2 1.2-.6 1.6-.4.4-.9.6-1.6.6-.7 0-1.2-.2-1.6-.6-.4-.4-.6-.9-.6-1.6m5.9 2.1v-3.3h-1.3v-.7h3.5v.7h-1.3v3.3h-.9m3.6 0v-3.3h-1.3v-.7h3.5v.7h-1.3v3.3h-.9m2.7 0v-4.1h3.2v.7h-2.3v.9h2.1v.7h-2.1v1h2.4v.8h-3.3" fill="#ed4c5c"/><path d="m22.7 44.7c-1.3.4-3.1 1.3-3.8 1.8-.2.2-.2.4.1 1.1.3.5.5.9.6.9.1 0 .8-.3 1.6-.7.8-.4 1.8-.9 2.3-1 .4-.1.7-.1.9-.2.1.2 0 .1.2.4.2.4.1.4.4.6.4.1 1.3-.4 1.3-.4 1.1-.4 1.7-.4 5.7-.4s4.6 0 5.7.4c0 0 .9.3 1 .3.1 0 .2.1.3 0 .1 0 .2-.2.3-.3 0 0 .2-.6.3-.8.2.1.6.2 1 .4.4.2 1.4.6 2.2 1 .8.4 1.5.7 1.6.7 0 0 .3-.4.6-.9.5-1 .6-.9-1.3-1.9-2.5-1.3-4.9-1.9-5.2-1.2 0 .1-.1.2-.1.3-.2-.1-.9-.2-1.5-.3-2-.4-7.5-.4-9.5 0-.6.1-1.1.3-1.5.4-.2-.4-.2-.2-.2-.4-.3-.4-1.4-.3-3 .2" fill="#3e4347"/><g fill="#dfdfdf"><path d="m24.8 44.4c-.9 0-2.6.6-4.4 1.5-1.5.7-1.5.8-1.1 1.6.2.4.4.7.4.7.1 0 .7-.3 1.5-.7.8-.4 1.8-.8 2.3-1 .3-.1.6-.1.9-.2-.1-.3 0 0-.2-.6.2-.6.7-1.1 1.2-1.2-.3 0-.4-.1-.6-.1"/><path d="m31.8 44.5c-1.8 0-3.5.1-4.3.2-1.4.2-2.1.7-2.6.9-.2.1-.3.2-.5.3.2.4.2.6.3.9.1.3.1.5.5.6.4 0 1.2-.4 1.2-.4 1.1-.4 1.7-.4 5.7-.4 4 0 4.8.1 5.7.4.7.2.9.4 1.2.4.1 0 .2-.2.3-.5.1-.3.3-.8.4-1.3-.2 0-.1.1-.4-.1-.6-.3-.7-.3-1.1-.5-.5-.2-.9-.2-1.6-.3-.8-.1-2.7-.2-4.5-.2h-.3"/><path d="m39.2 44.5c-.1 0-.2 0-.3 0 .2.1.4.3.5.4.4.2.4.5.4.9 0 .2 0 .3-.1.5.2.1.6.2.9.4.4.1 1.4.6 2.3 1 .8.4 1.4.7 1.5.7 0 0 .2-.4.4-.7.3-.5.3-.7.1-.9-.5-.4-2.4-1.3-3.7-1.7-1-.5-1.6-.6-2-.6"/><path d="m38.6 44.6c-.1.1-.1.2-.1.3.1 0 .6.3.9.3h.1c0 0-.1-.1-.3-.2-.2-.1-.4-.3-.6-.4"/><path d="m25.4 44.6c-.1.1-.4.3-.5.4-.3.2-.3.3-.4.6 0 0 .2-.2.7-.4.4-.2.2-.1.5-.2-.2-.2-.3-.2-.3-.4"/></g><path d="m26.1 24.8c-.5.2-.7.6-.8 1.1 0 .5.1.9.4 1.2.1.1.3.3.3.3 0 0-.1.2-.2.3-.3.3-.5.7-.5 1.1 0 .4.1.7.5 1l.3.3-.3.3c-.6.7-.6 1.4 0 2l.3.3h6.1 6.1l.3-.3c.6-.6.6-1.3 0-2l-.4-.4.3-.3c.6-.7.6-1.4 0-2.1-.3-.3-.3-.4-.1-.5.4-.2.6-1 .4-1.5-.2-.7-1.3-1.2-1.9-.9-.1.1-.3.2-.5.4-.2.1-.3.3-.4.3 0 0-.2-.1-.3-.3-.6-.5-1.4-.5-2 .1l-.2.2-.3-.3c-.6-.6-1.4-.6-2.1.1l-.2.2-.3-.2c-.4-.4-.6-.5-1.1-.5-.4 0-.8.2-1.1.5l-.2.2-.3-.3c-.7-.6-1.2-.6-1.8-.3" fill="#2a5f9e"/><path d="m25.7 33.1c-.6.7-.6 1.4 0 2.1l.2.3-.3.3c-.1.2-.3.4-.4.5-.2.5-.1 1.2.4 1.5.2.2.3.3 0 .6-.1.1-.2.3-.3.4-.5.9.2 2.1 1.3 2.1.4 0 .8-.1 1-.4.2-.2.4-.3.6 0 .3.3.7.5 1 .5.4 0 .6-.1 1-.5l.3-.3.3.3c.6.6 1.2.7 2 .1l.3-.2.3.3c.4.3.6.4 1 .4.4 0 .6-.1 1-.5l.3-.3.3.2c.5.4.8.6 1.1.6.4 0 .6-.1 1-.5.4-.3.5-.7.5-1 0-.3-.3-.9-.6-1.1l-.2-.2.3-.3c.6-.7.6-1.3 0-2.1l-.3-.3.3-.3c.6-.7.6-1.4 0-2l-.3-.3h-6.1-6.1l.1.1" fill="#ed4c5c"/><path d="m24.4 32.2c0 0 0 6.1 0 8.4 0 .3.2.4.5.7.5.4 1 .8 3.7.5 2.5 0 3 .2 3.3 1.2l.1.6.1-.6c.2-1 .8-1.2 3.2-1.2 3.1 0 3.4-.1 3.8-.5 0 0 .3-.2.4-.5.1-.3 0-.5 0-.5v-8.1-8.5h-7.5-7.6c0 0 0 8.5 0 8.5m15 .1v7c0 .9.1 1.2 0 1.4-.1.2-.3.4-.3.4-.5.5-.9.6-3 .5-1.4 0-2.1 0-3.2.2-.2.2-.6.1-.9 1-.3-.9-.5-.9-.5-.9-1.2-.5-1.7-.4-3.5-.4-1.2.2-2.5-.1-3-.5 0 0-.1 0-.4-.4 0-1.7 0-8.4 0-8.4v-8.4h7.4 7.4v8.5" fill="#3e4347"/><path d="m30.9 29.4c.8.5 2.1.4 2.8-.4.3-.3.4-.8.5-1 .1-.2.1-.3.1-.5.1.2.2.3.2.7.1.5 0 .9-.2 1.3-.6 1.6-2.6 2.1-3.8.9-.6-.5-1.1-1.6-.8-2.3.1-.2.1-.4.2-.6 0 .2 0 .4.2.8.2.5.5.8.8 1.1" fill="#fff"/><path d="m29 35.7c0 .4 0 .6.1.8-.2-.2-.4-.3-.6-.5-.3-.2-.8-.4-.9-.1-.1.2.3.5.6.7.3.2.5.2.8.3-.2.1-.4.2-.7.3-.3.2-.7.5-.5.8.2.2.6 0 .9-.2.2-.1.5-.4.6-.5 0 .2-.1.5-.1.8 0 .4.1.8.4.8.3 0 .4-.5.4-.9 0-.4 0-.6-.1-.8.1.1.3.3.6.5.2.2.7.4.9.2.2-.2-.1-.5-.5-.8-.3-.2-.5-.3-.7-.4.2-.1.4-.1.8-.3.5-.3.7-.5.6-.8-.1-.2-.4-.1-.9.2-.2.2-.5.4-.6.5 0-.2.1-.6.1-.8 0-.4-.1-.9-.3-.9-.8.2-.8.6-.9 1.1" fill="#ffce31"/><path d="m29.8 36.9c0 .2-.2.4-.4.4-.2 0-.4-.2-.4-.4 0-.2.2-.4.4-.4.2 0 .4.2.4.4" fill="#fff"/><path d="m34.3 35.7c0 .4 0 .6.1.8-.2-.2-.4-.3-.6-.5-.3-.2-.8-.4-.9-.1-.1.2.3.5.6.7.3.2.5.2.8.3-.2.1-.4.2-.7.3-.3.2-.7.5-.5.8.2.2.6 0 .9-.2.2-.1.5-.4.6-.5 0 .2-.1.5-.1.8 0 .4.1.8.3.8.3 0 .4-.5.4-.9 0-.4 0-.6-.1-.8.1.1.3.3.6.5.2.2.7.4.9.2.2-.2-.1-.5-.5-.8-.3-.2-.5-.3-.7-.4.2-.1.4-.1.8-.3.5-.3.7-.5.6-.8-.1-.2-.4-.1-.9.2-.2.2-.5.4-.6.5 0-.2.1-.6.1-.8 0-.4-.1-.9-.3-.9-.8.2-.8.6-.8 1.1" fill="#ffce31"/><path d="m35 36.9c0 .2-.2.4-.4.4-.2 0-.4-.2-.4-.4 0-.2.2-.4.4-.4.2 0 .4.2.4.4" fill="#fff"/><path d="m23.4 34.7c-.4-1.8-1.4-3.2-2.7-4 .6 0 1.1 0 1.1 0l1.5-.1-1.3-.8c-.4-.2-1.4-1.1-1.4-1.8 0-.2 0-.4.4-.7l.9-.7-1-.1.4-1-1.1.3-.1-1 .4-.3-.9-.8-.8-.1-.9.4-.3-.8-.5.8-.6-.8-.3 1.2-.7-.4-.2 1-1-.8.1 1.6-1.5-.3.4 1.2-1.3-.1 1 1.9-1.2.7 1.7 1.7v.5l-3.5-.8 2.1 2.1-.6 2.1 2.4.2-.9 1.8 2.9-.7.7 1.9c-.1 0-.3-.1-.4-.1-1.6 0-3 2.5-3 3.9 0 1.4 2.4 3.8 4.8 3.8 1 0 1.9-.4 2.7-1.2 2.5-2.4 3.5-6.2 2.7-9.7m-5.4 1.7c.6.6 1.8 2 1.9 4.1 0 .7-.4 1.6-1.1 2.4-.5.5-.9.7-1.1.7-1.9-.4-2.9-1.2-2.8-2.4.1-.9.7-1.5.9-1.5.4 0 .4.1.4.5 0 .2.1.5.4.7l.2.1h.1c.4 0 .7-.3.9-.7.2-.5.2-1.2-.4-1.8-.2-.2-.4-.3-.6-.4l1.2-1.7" fill="#3e4347"/><path d="m18.9 24.3l-1.3.5-.1-.3-.3.5-.4-.5-.2.8-.7-.4-.2 1.1-.8-.6.1 1.2-1.4-.2.3 1.1-1.1-.1.8 1.5-1 .6 1.4 1.4.1 1.3-2.4-.6 1 1.1-.5 1.8 2.5.2-.8 1.6 2.3-.6.6 1.6 1.1-1.5c0 0 2.4 1.6 2.5 4.8 0 1.8-1.9 3.8-2.8 3.6-5-1-2.9-4.9-1.8-4.9 1.2 0 .8 1.1 1 1.2.4.2.9-.8.2-1.6-1.4-1.4-3.4 1.4-3.4 3.1 0 1.4 3.8 5.1 6.6 2.3 4.3-4.3 3.5-12.1-.9-13.4-4.4-1.3-3.3-3.2-3.3-3.2.5 3.2 5.6 2.8 5.6 2.8s-2.6-2-.9-3.5h-.5l.3-.6-.7.2-.1-.9-.5.5-.8-.2-.2-.5 1.5-1-.3-.2h-.5" fill="#dfdfdf"/><path d="m43.4 44.5c.8.8 1.7 1.2 2.7 1.2 2.4 0 4.8-2.4 4.8-3.8 0-1.5-1.4-3.9-3-3.9-.1 0-.3 0-.4.1l.7-1.9 2.9.7-1-1.9 2.4-.2-.5-2.1 2.1-2.1-3.5.8v-.5l1.7-1.7-1.2-.7 1-1.9-1.3.1.4-1.2-1.5.3.1-1.6-1 .8-.2-1-.8.4-.3-1.2-.6.8-.5-.8-.3.8-.9-.4-.8.1-.9.8.4.3-.1 1-1.1-.3.4 1-1 .1.9.7c.4.3.4.5.4.7 0 .7-1.1 1.5-1.4 1.8l-1.2.8 1.5.1c0 0 .5 0 1.1 0-1.3.8-2.2 2.2-2.7 4-.9 3.5.1 7.3 2.7 9.8m3.8-6.5c-.2.1-.4.2-.6.4-.6.6-.6 1.3-.4 1.8.2.4.5.7.9.7h.1l.2-.1c.3-.1.4-.5.4-.7 0-.4.1-.5.4-.5.2 0 .9.6.9 1.5.1 1.2-.9 2-2.8 2.4-.2 0-.7-.2-1.1-.7-.7-.7-1.1-1.7-1.1-2.4.1-2.1 1.3-3.5 1.9-4.1l1.2 1.7" fill="#3e4347"/><path d="m45.1 24.3h-.5l-.2.2 1.5 1-.3.5-.8.2-.5-.5-.1.9-.7-.2.3.6h-.5c1.7 1.4-1.1 3.3-1.1 3.3s5.2.4 5.6-2.8c0 0 1.1 1.9-3.3 3.2-4.4 1.4-5.2 9.1-.9 13.4 2.9 2.9 6.6-.9 6.6-2.3 0-1.7-2-4.4-3.4-3.1-.7.7-.2 1.7.2 1.6.2-.1-.1-1.2 1-1.2 1.2 0 3.3 3.9-1.8 4.9-.9.2-2.9-1.8-2.8-3.6.1-3.1 2.5-4.8 2.5-4.8l1.1 1.5.6-1.6 2.3.6-.8-1.6 2.5-.2-.5-1.8 1-1.1-2.4.6.1-1.3 1.4-1.4-1-.6.8-1.5-1.1.1.3-1.1-1.2.3.1-1.2-.8.6-.2-1.1-.7.4-.2-.8-.4.6-.3-.5-.1.3-1.3-.5" fill="#dfdfdf"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1fe.svg b/public/emoji/1f1fe.svg
new file mode 100644
index 000000000..fe9e109c0
--- /dev/null
+++ b/public/emoji/1f1fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="M38,17.5h6.9l-9.7,18.1v10.9h-6.1V35.6l-10-18.1h7.1l6,12.6L38,17.5z" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ff-1f1e6.svg b/public/emoji/1f1ff-1f1e6.svg
new file mode 100644
index 000000000..5253e6360
--- /dev/null
+++ b/public/emoji/1f1ff-1f1e6.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M60.9,40c0.7-2.5,1.1-5.2,1.1-8c0-2.8-0.4-5.5-1.1-8H31.7L14.8,7.4c-4,2.8-7.3,6.6-9.6,11L19,32L5.3,45.6
+		c2.2,4.4,5.5,8.2,9.6,11L31.7,40H60.9z" fill="#699635"/><path d="m3.5 22.5c-1 3-1.5 6.2-1.5 9.5s.5 6.5 1.5 9.5l9.6-9.5-9.6-9.5" fill="#3e4347"/><path d="M18.3,58.7C22.4,60.8,27.1,62,32,62c12.3,0,22.9-7.4,27.5-18.1H33.4L18.3,58.7z" fill="#428bc1"/><path d="m59.5 20.1c-4.6-10.7-15.2-18.1-27.5-18.1-4.9 0-9.6 1.2-13.7 3.3l15.1 14.8h26.1" fill="#ed4c5c"/><path d="m60.5 22.7c-.3-.9-.6-1.8-1-2.6h-26.1l-15.1-14.8c-.7.3-1.3.7-2 1.1-.5.3-1 .7-1.5 1l16.9 16.6h29.2c-.1-.4-.2-.9-.4-1.3" fill="#fff"/><path d="m5.3 18.4c-.1.2-.2.4-.3.7-.5 1.1-1 2.2-1.4 3.4l9.6 9.5-9.6 9.5c.4 1.2.8 2.3 1.4 3.4.1.2.2.4.3.7l13.7-13.6-13.7-13.6" fill="#ffce31"/><path d="m31.7 40l-16.9 16.6c.3.2.7.5 1 .7.8.5 1.6 1 2.5 1.4l15.1-14.8h26.1c.4-1 .8-2 1.2-3.1.1-.3.1-.5.2-.8h-29.2" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ff-1f1f2.svg b/public/emoji/1f1ff-1f1f2.svg
new file mode 100644
index 000000000..16306c739
--- /dev/null
+++ b/public/emoji/1f1ff-1f1f2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M42,32h10h10C62,15.4,48.6,2,32,2S2,15.4,2,32s13.4,30,30,30V32H42z" fill="#83bf4f"/><path d="m52 54.4c6.1-5.5 10-13.5 10-22.4h-10v22.4" fill="#ff8736"/><path d="M42,32v28.3c3.7-1.3,7.1-3.3,10-5.9V32H42z" fill="#3e4347"/><path d="M42,32H32v30c3.5,0,6.9-0.6,10-1.7V32z" fill="#c94747"/><g fill="#ff8736" stroke="#2b2b2b" stroke-width=".25" stroke-miterlimit="10"><path d="m57.5 22.3c1.3-.7 1.5-1.4 1.5-1.4 0-.1-.9.5-2.5 1.2 2-1 2-1.8 1.9-1.8-.3 0-1.5.8-3.1 1.5 1.4-.7 2.1-1.5 2-1.6-.3.3-3.4 1.5-3.4 1.5.4-.2.7-.7.4-.7-.5.4-2.4.7-3 .8-.4.1-1.5.5-1.8.5-2-.1-2.5.1-2.5.1 0 0 0 0 .1.1 0 0 0 0-.1 0 0-.1-.1-.1-.1-.1-.3-.6.1-.8.3-.9.2 0 .2 0 .4-.1-.1 0-.2-.1-.3-.1.2 0 .5 0 .4.4.2-.1.7-.6-.6-.7-.4-.4-2.1-.7-2.6 1.2 0 0 .1 0 .2.1-.5-.2-2-.4-2.5-.5-1.4-.4-2.9-1.3-3.1-1.2-.2.1.9 1 .8 1-.9-.5-1.8-.8-2.5-1.2-.5-.2-1.1-.6-1.2-.5-.2.4.9 1.3 1.1 1.5.2.1 1.8.8 1.8.8-2.4-1-2.8-1.2-2.9-1.3-.2 0-.7-.7-.9-.6-.1.1.1 1.1 1.2 1.5 0 0 .2.1.3.1l-.6-.2c-.5-.2-1.1-.8-1.2-.7-.1.1.3.7.8 1 .2.1.6.3 1.2.5-.5-.2-1.1-.4-1.4-.5-.4-.2-.5-.4-.6-.4-.1 0 .1 1 2.7 1.6 0 0 0 0 .1 0 0 0-.1 0-.1 0-.1 0-.5 0-.5.1 0 .1.2.4 1.5.4.2 0 1.1-.3 1-.2 0 0-1.3.4-1.4.4-.1 0-.5.1-.5.1 0 .1.3.3 1 .4.6 0 1.9-.4 1.8-.3 0 0-1.2.4-1.2.4 0 0-.5 0-.5.1 0 .1.6.6 2.5 0-.2.2-1.1.4-1.1.4 0 0 .2.2.5.3.2 0 .4 0 .6 0 .4-.1.7-.2 1.2-.6.1.1-1.2.7-1.1.8.3.2 1.2 0 1.2-.1.1 0 1.8-.9 1.7-1 0 .1-2.2 1.2-2.2 1.3.1.2.9 0 .9 0 0 0 1-.5 1-.5 0 0-1.1.6-1 .7 0 .3 1.3-.1 1.7-.3-.2.1-.7.4-.7.5.3.5 1.3.3 1.4.2.1-.1-.1.3 0 .3 0 0 .2-.2.3-.4 0 .1-.1.3-.2.6-.1.2-.1.5-.2.8 0 .1.4-.1.5-.8 0 .4-.2 1-.1 1 0 0 .1 0 .2-.1v.1c0 .1-.1.5-.6.5-.6 0-.6.5-.6.5s-.1 0 0 .3c.1-.2.2-.2.2-.2.1 0 .4.1.8-.2-.4.4-.2.5-.2.5s-.1.3.2.4c-.1-.1 0-.2 0-.2s.4 0 .4-.5c0 .4.3.6.3.6s0 .2.3.3c-.2-.1-.1-.3-.1-.3s.4-.2.1-.7c.1 0 .1-.1.2-.1 0 0 0 .1 0 .2 0 .3 0 .3.2.5-.1-.2 0-.3 0-.3s.3.1.5-.2c-.2.4-.1.5 0 .5 0 .1-.1.4.3.4-.1-.1-.1-.3-.1-.3s.4-.1.2-.7c.1-.1.2 0 .2 0s0 .4.4.3c.1.1 0 .3 0 .3s.2 0 .3-.2c.1-.2.1-.5-.2-.6 0-.1.1-.1.1-.1s.2.1.3.2c.1.1 0-.3-.3-.3-.4 0-.4-.1-.4-.1 0 0 0-.1 0-.3.3.2.6.2.6.2 0-.1-.6-.8-.5-.9.2 0 .4.4.6.3-.1-.1-.3-.1-.5-.4 0-.1-.1-.1-.1-.2 0 0 .5.5.9.5.2-.1-.3-.4-.3-.5.2.2.9.7 1.4.5.2-.3-.3-.2-.9-.9.4.3 1.4.8 1.9.6.1-.1-.4-.4-.8-.8.2.1.3.2.4.2.5.2 1-.1 1-.1 0-.1-.2-.1-.5-.2.6.1 1 0 1.1-.1 0-.1-.1-.1-.7-.2 1.2.2 2.2-.5 2.2-.5s.3-.1-.2-.1c3.4-.4 4-1.9 4-1.9-.1 0-.7.4-1.5.7 1.5-.7 2.2-1.6 2.2-1.7-.1-.8-.6-.5-1.3-.2zm-19.4.7c.3-.1.6-.1.5-.1 0 0-.3.1-.5.1zm-1.1-1.1c.7.3 2 .7 1.9.7.1.1-1.1-.4-1.9-.7zm11.7 3c-.1-.1-.2-.3-.2-.3 0 .1.1.2.2.3zm6.5-.9c-1 .3-2.2.4-3.7 0 1.5.3 2.7.2 3.7 0zm.6-1c-.2.1-.4.2-.6.2.2 0 .4-.1.6-.2zm-9.6 3.4c0-.1 0-.2 0-.3 0 .1 0 .2 0 .3zm1.6 1.5c0 0-.4 0-.7.1-.1 0-.3-.1-.4-.2-.1-.1 0-.7 0-.7.1.1.2.2.3.3 0-.3 0-.3-.1-.5 0-.3.1-.8.1-1.4.5.9.7 1.3.6 2 .1 0 .1-.1.2-.2v.5c.1 0 0 0 0 .1zm.3-2.7c.1.1.1.1 0 0h0zm7.4-1.3c.1 0 .1 0 .2-.1-.1.1-.1.1-.2.1z"/><path d="m46.2 27.5c0 0 0 0 0 0z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ff-1f1fc.svg b/public/emoji/1f1ff-1f1fc.svg
new file mode 100644
index 000000000..77f539e5f
--- /dev/null
+++ b/public/emoji/1f1ff-1f1fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#75a843"><path d="M32,2c-6.2,0-11.9,1.9-16.6,5h33.3C43.9,3.9,38.2,2,32,2z"/><path d="m32 62c6.2 0 11.9-1.9 16.6-5h-33.2c4.7 3.1 10.4 5 16.6 5"/></g><path d="M7,47H58c1.8-3.1,3-6.5,3.6-10.1H3.4C4,40.6,5.3,44,7,47z" fill="#ed4c5c"/><path d="m3 32c0 1.7.2 3.4.4 5h58.1c.3-1.6.4-3.3.4-5s-.2-3.4-.4-5h-58.1c-.2 1.6-.4 3.3-.4 5" fill="#3e4347"/><path d="m3.4 27h58.2c-.6-3.6-1.9-7-3.6-10h-51c-1.7 3-3 6.4-3.6 10" fill="#ed4c5c"/><g fill="#ffce31"><path d="m12.3 17h45.7c-2.3-4-5.6-7.5-9.5-10h-33c-1.1.7-2.2 1.6-3.2 2.4v7.6"/><path d="m12.3 47v7.6c1 .9 2.1 1.7 3.2 2.4h33c3.9-2.6 7.1-6 9.5-10.1h-45.7z"/></g><path d="M12.6,12.2H9.5C4.8,17.5,2,24.4,2,32c0,7.7,2.9,14.8,7.8,20.1h2.5L32.4,32L12.6,12.2z" fill="#f9f9f9"/><path d="M12.3,9.4c-1,0.9-2,1.8-2.8,2.8L29.3,32L9.5,51.8c0.9,1,1.8,1.9,2.8,2.8L34.9,32L12.3,9.4z" fill="#3e4347"/><path fill="#ed4c5c" d="m17.5 33.9l5.3-4.5-6.3-1.1-3.3-6.6-3.3 6.6-6.3 1.1 5.4 4.5-1.4 6.7 5.6-3.2 5.7 3.2z"/><g fill="#ffce31"><path d="m11.3 30.1c.7 1.5.9 1.6 2.6 2.2 1.7.6 6.6 1.2 7.1 1.2-.3-.3-5.8-4.4-6.9-5.2-1.1-.8-1.4-1.2-1.4-1.2s-1-1.8-1.4-2.4c-.4-.5-1-1.3-1.8-1.3s-1.4.6-1.7 1.5c-.1 0-.9.5-.8.9.2 0 1.5-.4 2 1.1.5 1.5.5 3.9 0 5.1-.5 1.2-1.2 2.1-1.2 3.2 0 .1.1.4.3.4.1.5.8 3.8.8 3.8h9.8l1.6-6"/><g stroke="#000" stroke-linejoin="round" stroke-linecap="round" stroke-width=".2"><path d="m11.3 30.1c.7 1.5.9 1.6 2.6 2.2 1.7.6 6.6 1.2 7.1 1.2-.3-.3-5.8-4.4-6.9-5.2-1.1-.8-1.4-1.2-1.4-1.2s-1-1.8-1.4-2.4c-.4-.5-1-1.3-1.8-1.3s-1.4.6-1.7 1.5c-.1 0-.9.5-.8.9.2 0 1.5-.4 2 1.1.5 1.5.5 3.9 0 5.1-.5 1.2-1.2 2.1-1.2 3.2 0 .1.1.4.3.4.1.5.8 3.8.8 3.8h9.8l1.6-6"/><path d="m8.1 35.7c0 0 2.1-.1 2.7-.1.6 0 5.8 0 8.8.7"/><path d="m8.9 35.6c0 0-.2-.3-.1-.8.1-.5 1.6-1.8 1.6-3.7"/><path d="m10.1 35.5c0 0-.2-.8 1.7-1.5.5-.2 2-1 2.1-1.7"/><path d="m11.6 34.1c0 0 4.6 0 8.3.8"/><path d="m12.8 33.5c0 0 1.6.1 1.8 0 .3-.1.7-.3.9-.8"/><path d="m13.7 33.6c0 0 .9-.4 1-1"/><path d="m11.2 39.5c0 0-.4-2.5-.4-3.9l.9.9 1-.9.9.9 1-.8.9 1 1-.8.8.9 1-.7 1.2 1.1"/><path d="m19.1 37.9c-3.5-.5-8.2-.5-8.2-.5"/><path d="m9.3 28.7c0 0 2.9-1.4 3.4-1.6"/><path d="m10.8 36.5l1 .9.8-.9.9.9 1-.8.8.9 1-.8.8 1 1-.8 1 .9"/><circle cx="13.5" cy="34.9" r=".4"/><circle cx="15.2" cy="35" r=".4"/><circle cx="9.2" cy="24.7" r=".3"/></g></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f1ff.svg b/public/emoji/1f1ff.svg
new file mode 100644
index 000000000..133cd3cf3
--- /dev/null
+++ b/public/emoji/1f1ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="M20.8,41.4l14.8-18.8H21.2v-5.1h22v4.9l-15,19h15.1v5.1H20.8V41.4z" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f201.svg b/public/emoji/1f201.svg
new file mode 100644
index 000000000..44714e7ea
--- /dev/null
+++ b/public/emoji/1f201.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#4fd1d9"/><g fill="#fff"><path d="m14.1 47v-6.4h10.3v-17.4h-10.3v-6.2h15.9v30z"/><path d="m34.1 47v-6.4h10.3v-17.4h-10.3v-6.2h15.9v30z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f202.svg b/public/emoji/1f202.svg
new file mode 100644
index 000000000..a6e36bc7d
--- /dev/null
+++ b/public/emoji/1f202.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#4fd1d9"/><path d="m20.1 30.4c-1.8 0-3.3.1-4.1.1v-5.8c.7.1 2.4.3 4.1.3h2.4v-3.2c0-1.3-.2-2.9-.2-3.6h5.9c0 .8-.2 2.3-.2 3.7v3.1h8.2v-3.4c0-1.4-.1-2.9-.2-3.7h6.1c-.1.7-.3 2.3-.3 3.7v3.4h2c1.8 0 3.2-.2 4.1-.3v5.7c-.7-.1-2.3-.1-4.1-.1h-2v.4c0 9-2.7 15.2-12 19.2l-4.4-4.4c7-2.4 10.7-5.7 10.7-14.6v-.6h-8.1v4c0 1.6.2 3.3.2 4h-5.9c.1-.7.2-2.5.2-4v-4h-2.4z" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f21a.svg b/public/emoji/1f21a.svg
new file mode 100644
index 000000000..74c92f22c
--- /dev/null
+++ b/public/emoji/1f21a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#eda454"/><path d="m20 24.2c-.8.7-1.5 1.4-2.3 2-.8-.8-2.7-2.3-3.7-3 3.2-2.1 6.2-5.6 7.9-9.2l4.4 1.3c-.4.9-.9 1.8-1.5 2.7h23v4h-3.6v5h5v4.1h-5v4.9h4.4v4h-33.2v-4.1h4.6v-4.9h-5.1v-4h5.1v-2.8m-5.5 24c1.7-1.6 3.4-4.6 4.3-7.4l4.4 1.1c-.8 2.9-2.5 6.1-4.4 8.1l-4.3-1.8m9.5-21.2h2.8v-5h-2.8v5m0 8.9h2.8v-4.9h-2.8v4.9m5.9 5.8c.5 2.3.9 5.4.9 7.2l-4.4.7c0-1.8-.3-5-.7-7.4l4.2-.5m3.5-14.7v-5h-2.8v5h2.8m-2.8 4.1v4.9h2.8v-4.9h-2.8m6.9 10.4c.9 2.3 1.9 5.3 2.2 7.2l-4.6.9c-.2-1.8-1.1-5-2-7.3l4.4-.8m2.6-19.5h-2.9v5h2.9v-5m0 9.1h-2.9v4.9h2.9v-4.9m5.1 9.6c1.7 2.3 3.9 5.6 4.8 7.7l-4.7 1.6c-.8-2-2.8-5.4-4.5-7.9l4.4-1.4" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f22f.svg b/public/emoji/1f22f.svg
new file mode 100644
index 000000000..07d785adf
--- /dev/null
+++ b/public/emoji/1f22f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#4bd37b"/><path d="m28.3 34.4c-1.5.4-3 .8-4.5 1.3v9.3c0 2.3-.4 3.4-1.7 4.1-1.3.7-3.1.8-5.8.8-.1-1.2-.7-3-1.3-4.2 1.5.1 3 .1 3.5.1.5 0 .7-.2.7-.7v-8.2l-4.2 1.1-1-4.4c1.5-.3 3.4-.8 5.3-1.2v-6.9h-4.7v-4.2h4.7v-7.3h4.5v7.2h3.9v4.2h-3.9v5.8c1.3-.3 2.7-.7 4-1l.5 4.2m1.3-2h18.6v17.4h-4.5v-1.5h-9.7v1.7h-4.3l-.1-17.6m13.8-6.3c1.9 0 2.2-.6 2.5-4.4 1 .7 2.9 1.4 4.1 1.7-.6 5.4-1.9 6.9-6.3 6.9h-7.4c-5.3 0-6.7-1.3-6.7-5.8v-10.5h4.5v5.1c3.8-1 7.6-2.2 10.2-3.4l3.4 3.3c-3.9 1.6-9 2.9-13.5 3.8v1.6c0 1.5.4 1.7 2.6 1.7h6.6m-9.5 10.1v2.4h9.7v-2.4h-9.7m9.7 8.5v-2.5h-9.7v2.5c0 0 9.7 0 9.7 0" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f232.svg b/public/emoji/1f232.svg
new file mode 100644
index 000000000..5cc5826ce
--- /dev/null
+++ b/public/emoji/1f232.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#ff5a79"/><path d="m20.1 24.6c-1.5 2.1-3.3 3.9-5.1 5.1-.7-1-2-2.7-3-3.5 2.5-1.4 5-3.9 6.8-6.4h-5.1v-4.1h6.5v-3.7h4.7v3.7h5.4v4.1h-5.4c1.7.9 5.3 3.2 6.3 3.9l-2.6 3.4c-.8-.8-2.3-2-3.7-3.1v5.6h-4.7l-.1-5m4.7 19c-2.1 3-5.5 6.1-8.5 7.9-.9-.9-2.9-2.4-4-3.1 3-1.5 6-3.9 7.7-6.2l4.8 1.4m-11.4-6.5h37.4v4.3h-16.1v5.8c0 2.4-.5 3.5-2.3 4.2-1.8.6-4.1.6-7.2.6-.3-1.4-1.1-3.2-1.7-4.4 2.1.1 4.6.1 5.2.1.7 0 .9-.2.9-.7v-5.6h-16.2v-4.3m4.6-6.3h28.5v4.1h-28.5v-4.1m26.6-11c2 2.4 4.9 5 7.4 6.3-1 .8-2.4 2.4-3.2 3.5-1.7-1.2-3.6-3.2-5.3-5.3v5.3h-4.8v-5.5c-1.7 2.2-3.7 4.2-5.7 5.4-.7-1-2-2.6-3-3.4 2.6-1.3 5.4-3.8 7.2-6.3h-5.6v-4.1h7.1v-3.7h4.8v3.7h7v4.1h-5.9m-2.4 22.1c2.9 1.8 6.6 4.7 8.5 6.7l-4.3 2.7c-1.6-1.9-5.2-5-8.2-7l4-2.4" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f233.svg b/public/emoji/1f233.svg
new file mode 100644
index 000000000..ae8c7bdad
--- /dev/null
+++ b/public/emoji/1f233.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#c28fef"/><path d="m30.1 21.9c-.7 6.6-2.8 10.8-12.7 12.9-.4-1.1-1.5-3-2.5-4 8.4-1.5 9.8-4.3 10.4-9h-5.3v4.6h-4.5v-8.9h14v-3.5h4.7v3.6h14.4v8.2h-4.8v-3.9h-5.5v6.3c0 1.1.2 1.2 1.4 1.2h3.4c1 0 1.2-.4 1.3-2.9.9.7 2.7 1.4 4 1.6-.5 4.2-1.7 5.3-4.8 5.3h-4.6c-4.3 0-5.3-1.3-5.3-5.2v-6.3h-3.6m18.9 23.8v4.3h-33.9v-4.3h14.4v-5.9h-10.3v-4.2h26.5v4.2h-11.4v5.9c0 0 14.7 0 14.7 0" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f234.svg b/public/emoji/1f234.svg
new file mode 100644
index 000000000..ea346b666
--- /dev/null
+++ b/public/emoji/1f234.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#ff5a79"/><g fill="#fff"><path d="M32,12c0,0-10,8.6-22.2,14.6l3.2,6.1c0,0,7.9-2.6,19-11.5c11.1,8.9,19,11.5,19,11.5l3.2-6.1
+			C42,20.6,32,12,32,12z"/><path d="m20.9 29.5h22.3v5.1h-22.3z"/><path d="m16 36.8v15.2h32v-15.2h-32m25.6 9.8h-19.2v-4.3h19.1l.1 4.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f235.svg b/public/emoji/1f235.svg
new file mode 100644
index 000000000..ed4265dc3
--- /dev/null
+++ b/public/emoji/1f235.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#ff5a79"/><path d="m19.6 32c-1.6-1.4-5-3.1-7.6-4.2l2.7-3.9c2.6.8 6 2.4 7.7 3.8l-2.8 4.3m-6.5 16.5c1.9-3.3 4.7-8.7 6.8-13.7l4 3c-1.9 4.6-4.1 9.5-6.4 13.7l-4.4-3m3.9-36.2c2.5 1.2 5.7 3 7.4 4.6l-3.2 4c-1.5-1.5-4.6-3.6-7.2-4.9l3-3.7m22.8 15.2v2.6h11.2v17c0 2.2-.4 3.4-1.9 4.1-1.5.7-3.5.7-6.4.7-.1-1.2-.6-3-1.2-4.2 1.6.1 3.4.1 4 .1.6 0 .7-.2.7-.7v-12.6h-7.1v6.8h2.1v-5.1h2.9v10.2h-2.9v-1.4h-7.7v2.5h-3v-11.2h3v5.1h1.9v-6.8h-6.7v17.4h-4.5v-21.9h10.8v-2.6h-11.9v-4.5h6.8v-3.2h-5.5v-4.4h5.5v-3.4h4.7v3.5h5.7v-3.5h4.9v3.5h5.6v4.4h-5.6v3.2h6.8v4.5h-12.2zm-5.2-4.4h5.7v-3.2h-5.7v3.2" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f236.svg b/public/emoji/1f236.svg
new file mode 100644
index 000000000..8d2d4e38f
--- /dev/null
+++ b/public/emoji/1f236.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#eda454"/><path d="m29 23c-.5 1-1 2-1.6 3h18.2v19c0 2.3-.4 3.5-2 4.2-1.6.8-3.8.8-7 .8-.2-1.3-.8-3.2-1.4-4.4 2 .1 4.3.1 4.9.1.7 0 .9-.2.9-.8v-2.3h-14.1v7.4h-4.6v-16.8c-1.6 1.7-3.3 3.2-5.2 4.5-.7-1-2.2-2.7-3.1-3.5 4.2-2.7 7.4-6.8 9.8-11.2h-8.6v-4.3h10.6c.6-1.6 1.1-3.1 1.5-4.7l4.8 1.1c-.4 1.2-.8 2.4-1.3 3.6h19.2v4.3h-21m12 7h-14.1v2.5h14.1v-2.5m0 8.8v-2.5h-14.1v2.5h14.1" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f237.svg b/public/emoji/1f237.svg
new file mode 100644
index 000000000..01c87d775
--- /dev/null
+++ b/public/emoji/1f237.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#eda454"/><path d="m47 42.5c0 2.6-.6 3.8-2.3 4.5-1.8.8-4.3.8-8.1.8-.3-1.3-1.1-3.3-1.8-4.5 2.6.1 5.7.1 6.5.1.9 0 1.2-.3 1.2-1v-5.2h-15.9c-1 4-2.8 8-6.2 10.8-.7-.9-2.4-2.5-3.4-3.1 5.6-4.7 6.1-11.5 6.1-17v-11.9h23.9v26.5m-4.6-9.4v-4.4h-14.8c0 1.4-.1 2.9-.3 4.4h15.1m-14.8-12.9v4.4h14.8v-4.4h-14.8" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f238.svg b/public/emoji/1f238.svg
new file mode 100644
index 000000000..2bec66900
--- /dev/null
+++ b/public/emoji/1f238.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#eda454"/><path d="m47 20.6v20.3h-4.6v-1.6h-8.3v8.7h-4.6v-8.8h-8.1v1.8h-4.4v-20.4h12.5v-4.6h4.6v4.6h12.9m-25.6 3.9v3.5h8.1v-3.5h-8.1m8.1 10.8v-3.6h-8.1v3.6h8.1m4.6-10.8v3.5h8.3v-3.5h-8.3m8.3 10.8v-3.6h-8.3v3.6h8.3" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f239.svg b/public/emoji/1f239.svg
new file mode 100644
index 000000000..c989838cc
--- /dev/null
+++ b/public/emoji/1f239.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#c28fef"/><path d="m27.1 17.2h8v6.7h-2v3h-6.1v1.6h5.6v3.1h-5.6v1.7h7.7v3.5h-19.6v-3.5h7.8v-1.7h-5.6v-3.1h5.6v-1.6h-6v-3h-1.9v-6.7h7.8v-3.2h4.3c0 0 0 3.2 0 3.2m-10 20.9h16v11.5h-4.3v-1.3h-7.6v1.7h-4.1c0 0 0-11.9 0-11.9m13.8-17.4h-11.9v2.9h3.9v-2.1h4.1v2.1h3.9v-2.9m-9.7 20.8v3.3h7.6v-3.3h-7.6m19.8-1.9h-4.3v-21.7h4.3v21.7m8-25.1v29.9c0 2.6-.5 3.8-2 4.6-1.5.8-3.8.9-7 .9-.2-1.3-.8-3.5-1.5-4.8 2.2.1 4.4.1 5.1.1.6 0 .9-.2.9-.9v-29.8h4.5" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f23a.svg b/public/emoji/1f23a.svg
new file mode 100644
index 000000000..2c743f7f9
--- /dev/null
+++ b/public/emoji/1f23a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#eda454"/><path d="m48 20.1v8.2h-4.3v-4.3h-23.6v4.3h-4.1v-8.2h4.6c-.7-1.2-1.6-2.6-2.5-3.8l3.9-1.7c1.2 1.5 2.7 3.5 3.4 4.9l-1.2.5h5.8c-.5-1.4-1.5-3.3-2.5-4.7l3.9-1.3c1.1 1.5 2.3 3.7 2.9 5.1l-2.6 1h6.2c1.2-1.6 2.6-4 3.4-5.8l4.8 1.5c-1.1 1.5-2.2 3-3.3 4.3-.1 0 5.2 0 5.2 0m-14.2 15.1c-.3.8-.6 1.6-1 2.3h12.5v12.5h-4.5v-1.3h-17.7v1.3h-4.3v-12.5h9.5c.2-.8.4-1.6.6-2.3h-6.9v-9.4h19.7v9.4h-7.9m7 6.2h-17.7v3.3h17.7v-3.3m-14.6-9.5h11.2v-2.7h-11.2v2.7" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f250.svg b/public/emoji/1f250.svg
new file mode 100644
index 000000000..0518c4af6
--- /dev/null
+++ b/public/emoji/1f250.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ff5a79"><path d="m32 2c-16.6 0-30 13.4-30 30 0 16.6 13.4 30 30 30s30-13.4 30-30c0-16.6-13.4-30-30-30m0 54c-13.3 0-24-10.7-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.3-10.7 24-24 24"/><path d="m23.2 22.8c-1.9 3.3-5.2 6.6-8.2 8.8.7 1.2 1.8 3.9 2 5 1.1-.9 2.1-1.8 3.2-2.9v15.1h4.4v-20.2c1.1-1.4 2-2.8 2.8-4.2l-4.2-1.6"/><path d="m26.8 16.8l-4.2-1.7c-1.5 2.4-4.5 5.2-7 6.9.6 1 1.6 2.9 2 3.9 3.1-2.1 6.7-5.8 9.2-9.1"/><path d="m44.3 35.8v-1.8h3.8v-3.8h-20.8v3.8h12.3v1.8h-13.2v3.9h4.6l-2.5 1.6c1.5 1.5 3.3 3.6 4.1 5l3.4-2.4c-.7-1.2-2.2-2.8-3.6-4.2h7.2v4.5c0 .5-.2.6-.7.6-.5 0-2 0-3.5-.1.6 1.2 1.2 2.9 1.4 4.1 2.6 0 4.4-.1 5.7-.7 1.4-.7 1.8-1.8 1.8-3.9v-4.6h4.7v-3.9l-4.7.1"/><path d="m47.3 16.2h-18.5v12.5h18.6v-12.5zm-4.9 9.5h-8.9v-1.8h8.9c0 0 0 1.8 0 1.8m0-4.7h-8.9v-1.7h8.9c0 0 0 1.7 0 1.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f251.svg b/public/emoji/1f251.svg
new file mode 100644
index 000000000..4da18fa19
--- /dev/null
+++ b/public/emoji/1f251.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,32c0,16.5-13.5,30-30,30C15.5,62,2,48.5,2,32C2,15.5,15.5,2,32,2C48.5,2,62,15.5,62,32z" fill="#eda454"/><g fill="#fff"><path d="m48 18v4.9h-3.6v21.3c0 2.7-.5 4.1-2.4 5-1.8.8-4.5.9-8.3.9-.2-1.5-1-3.7-1.7-5.1 2.6.2 5.4.2 6.2.1.8 0 1.1-.3 1.1-1v-21.2h-23.3v-4.9h32"/><path d="m19 26.5v17h4.6v-2.7h11.4v-14.3h-16m11.1 9.9h-6.4v-5.5h6.4v5.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f300.svg b/public/emoji/1f300.svg
new file mode 100644
index 000000000..00f603086
--- /dev/null
+++ b/public/emoji/1f300.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#4fd1d9"><path d="m58 33.2c-.4-14.1-12.6-24.7-26.7-22.1-12 2.2-19.3 15.1-13.9 26.1 2.6 5.4 9.1 7.8 14.8 6.5 6-1.3 9.2-8.5 6.9-13.9-1.3-3-6.3-1.7-5 1.4 2.4 5.7-3.6 9.1-8.5 7-3.7-1.6-4.9-5.9-4.9-9.6.1-9.1 10.7-14 18.7-12.6 10.2 1.9 14.6 13.6 13 22.8-1.7 9.9-10.8 16.5-20.3 18.2-3.3.6-1.9 5.6 1.4 5 14.1-2.6 24.9-14.2 24.5-28.8"/><path d="m46.6 25.5c-6.4-11.2-25.6-4.9-21 8.2 1.1 3.1 6.1 1.8 5-1.4-1.7-4.9 1.7-8.3 6.9-7.6 4 .6 6 5.1 6.4 8.6 1.5 11.7-12.1 17.8-21.4 13.7-8.8-3.9-12.7-13.9-10.6-22.9 2.2-9 10.7-16.2 19.9-16.9 3.3-.3 3.3-5.4 0-5.2-13.8 1.1-24.7 12.4-25.7 26-1.1 13.6 10.7 26.1 24.4 25.6 14-.5 23-16.1 16.1-28.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f301.svg b/public/emoji/1f301.svg
new file mode 100644
index 000000000..a94c77a88
--- /dev/null
+++ b/public/emoji/1f301.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b4d7ee" d="m0 0h64v64h-64z"/><g fill="#dae3ea"><path d="m19.7 6.4c0 .8-.7 1.5-1.5 1.5h-12.9c-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5h12.9c.8 0 1.5.7 1.5 1.5"/><path d="m25.4 3.5c0 .8-.7 1.5-1.5 1.5h-12.9c-.8 0-1.5-.7-1.5-1.5.1-.8.7-1.5 1.5-1.5h13c.8 0 1.4.7 1.4 1.5"/><path d="m60.2 19.6c0 .8-.7 1.5-1.5 1.5h-12.9c-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5h12.9c.8 0 1.5.7 1.5 1.5"/><path d="m56.8 16.7c0 .8-.7 1.5-1.5 1.5h-12.9c-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5h12.9c.8 0 1.5.7 1.5 1.5"/></g><path d="m48 30.7c3.2 0 16 0 16 0v18.3h-20v-14.3c0-2.2 1.8-4 4-4" fill="#7c8d93"/><g fill="#d6eef0"><path d="m60.8 34h.4c.4 0 .8.4.8 1v14h-2v-14c0-.6.4-1 .8-1"/><path d="m55.8 34h.4c.4 0 .8.4.8 1v14h-2v-14c0-.6.4-1 .8-1"/></g><g fill="#7c8d93"><path d="m51.3 28h11v2.9h-11z"/><path d="m0 28.1h13.1v-5.2l-13.1 3z"/><path d="m0 28h13v21h-13z"/></g><g fill="#d6eef0"><path d="m9.5 36c0 .5-.4 1-1 1h-3c-.6 0-1-.5-1-1v-2c0-.6.4-1 1-1h3c.6 0 1 .4 1 1v2"/><path d="m9.5 44c0 .5-.4 1-1 1h-3c-.6 0-1-.5-1-1v-2c0-.6.4-1 1-1h3c.6 0 1 .4 1 1v2"/></g><path fill="#62727a" d="m23 4l-10 11.3v33.7h20v-33.7z"/><path d="m30 28c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2" fill="#d6eef0"/><path d="m30 44c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2" fill="#ffdd7d"/><path d="m30 20c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2" fill="#d6eef0"/><path fill="#62727a" d="m50 23v-4l-6-2v-11h-2v11l-6 2v4h-3v26h20v-26z"/><g fill="#d6eef0"><path d="m41.5 30c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m49.5 38c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/></g><g fill="#6adbc6"><path d="m41.5 46c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m49.5 46c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/></g><path d="m30 36c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2" fill="#d6eef0"/><path fill="#d0d0d0" d="m0 56l64-10v18h-64z"/><path d="m47 40.9c.4 0 .7.1 1.1.2.4-2.4 2.4-4.2 4.9-4.2 2 0 3.7 1.2 4.5 2.9.7-.5 1.5-.9 2.5-.9 2.2 0 4 1.8 4 4 0 2.2-1.8 4-4 4h-13c-1.7 0-3-1.3-3-3 0-1.6 1.3-3 3-3" fill="#e8e8e8"/><ellipse cx="8" cy="52.9" rx="8" ry="8" fill="#d0d0d0"/><g fill="#e8e8e8"><path d="m8.9 42.5c.5 0 1 .1 1.4.3.5-3.3 3.2-5.9 6.4-5.9 2.6 0 4.8 1.7 5.9 4 .9-.8 2-1.2 3.2-1.2 2.9 0 5.2 2.5 5.2 5.6 0 3.1-2.3 5.6-5.2 5.6h-16.9c-2.2 0-3.9-1.9-3.9-4.2 0-2.3 1.7-4.2 3.9-4.2"/><path d="m0 54c2.5 0 4.5 1.8 4.9 4.2.4-.2.7-.3 1.1-.3 1.7 0 3 1.3 3 3 0 1.6-1.3 3-3 3h-6v-9.9"/></g><path d="m58.2 41.6c-2.7 0-5.1.9-7 2.5-2.3-4.8-7.1-8.1-12.8-8.1-7 0-12.8 5.1-13.9 11.7-.9-.4-2-.6-3-.6-4.7 0-8.5 3.8-8.5 8.4 0 4.6 3.8 8.4 8.5 8.4h42.5v-20.7c-1.7-1-3.7-1.6-5.8-1.6" fill="#d0d0d0"/><g fill="#e8e8e8"><path d="m59.2 50.3c-.6 0-1.2.1-1.7.3-.6-3.8-3.9-6.7-7.9-6.7-3.2 0-6 1.9-7.2 4.6-1.1-.9-2.5-1.4-4-1.4-3.5 0-6.4 2.9-6.4 6.4 0 3.5 2.9 6.4 6.4 6.4h20.8c2.7 0 4.8-2.1 4.8-4.8 0-2.6-2.1-4.8-4.8-4.8"/><path d="m28 58c-.4 0-.7.1-1.1.2-.4-2.4-2.4-4.2-4.9-4.2-2 0-3.7 1.2-4.5 2.9-.7-.6-1.6-.9-2.5-.9-2.2 0-4 1.8-4 4 0 2.2 1.8 4 4 4h13c1.7 0 3-1.3 3-3s-1.3-3-3-3"/></g><g fill="#d0d0d0"><path d="m47 63.9c-.9-4.6-5.1-8-10-8s-9.1 3.4-10 8h20"/><path d="m21.5 64c-1.7-3.6-4.9-6-8.5-6s-6.8 2.4-8.5 6h17"/><path d="m0 42.9v8h9.8c-.9-4.5-5-8-9.8-8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f302.svg b/public/emoji/1f302.svg
new file mode 100644
index 000000000..2e02d2895
--- /dev/null
+++ b/public/emoji/1f302.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path transform="matrix(.7071-.7071.7071.7071-2.0487 35.6909)" fill="#d0d0d0" d="m34 19h16v2.6h-16z"/><path d="m36.7 26.3c-4.8-4.8-3.9-9.2-2.3-12.5l-31.7 46.2 47-32c-3.2 1.5-8.4 2.8-13-1.7" fill="#f2b200"/><path d="m21.6 11.1c-2.9-2.9-4.3-6.7-3.7-9.8l-15.2 58.7 32.1-46.9c-3 3.1-9 2.2-13.2-2" fill="#ffce31"/><path d="m61.6 45c-3.1.5-6.9-.8-9.8-3.7-4.2-4.2-5.1-10.2-2-13.3l-47 32 58.8-15" fill="#ff8736"/><g fill="#3e4347"><path d="m46.8 13.7l.1.1 1.7 1.7.3.3 6.3-6.3c1-1 3-.7 4.4.6 1.4 1.4 1.7 3.3.6 4.4-.5.5-.4 1.5.3 2.2.7.7 1.7.8 2.2.3 2.1-2.1 1.5-6-1.3-8.7-2.8-2.8-6.7-3.4-8.7-1.3l-6.3 6.3.4.4"/><path d="m.5 62.3c.5.5 1.2.6 1.6.2 0 0 1.4-1.4 3.1-3.1-.2-.4-.4-.8-.7-1.1-.3-.3-.7-.6-1.1-.7-1.8 1.8-3.1 3.1-3.1 3.1-.4.3-.3 1.1.2 1.6"/><path d="m44.4 21.3c-.1 0-.3-.1-.4-.3l-.4-.4 1.2-1.2c-.2 1.1.1 1.9-.4 1.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f303.svg b/public/emoji/1f303.svg
new file mode 100644
index 000000000..cb533e58f
--- /dev/null
+++ b/public/emoji/1f303.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#42ade2" d="m0 0h64v64h-64z"/><path d="m48 45.7c3.2 0 16 0 16 0v18.3h-20v-14.3c0-2.2 1.8-4 4-4" fill="#3e4347"/><g fill="#d0d0d0"><path d="m60.8 49h.4c.4 0 .8.4.8 1v14h-2v-14c0-.6.4-1 .8-1"/><path d="m55.8 49h.4c.4 0 .8.4.8 1v14h-2v-14c0-.6.4-1 .8-1"/></g><g fill="#3e4347"><path d="m51.3 43h11v2.9h-11z"/><path d="m0 43.1h13.1v-5.2l-13.1 3z"/></g><path d="m57.7 1.6c0 0 .5 6.9-3.3 11.1-3.9 4.1-10.6 3.9-10.6 3.9 4.2 3.6 10.7 3.2 14.6-1 3.8-4.1 3.5-10.4-.7-14" fill="#ffdd7d"/><path fill="#6adbc6" d="m10.6 14.3l-1.7-3.3-1.7 3.3-3.3 1.7 3.3 1.7 1.7 3.3 1.7-3.3 3.3-1.7z"/><path transform="matrix(.7071-.7071.7071.7071-8.7102 10.9723)" fill="#fff" d="m7.1 14.2h3.5v3.5h-3.5z"/><path fill="#6adbc6" d="m34.2 8.7l-1.6-3.4-1.7 3.4-3.3 1.6 3.3 1.7 1.7 3.3 1.6-3.3 3.4-1.7z"/><path transform="matrix(.7071-.7071.7071.7071 2.2377 26.066)" fill="#fff" d="m30.8 8.6h3.5v3.5h-3.5z"/><path fill="#6adbc6" d="m56.7 25.8l-1.7-3.4-1.7 3.4-3.3 1.6 3.3 1.7 1.7 3.3 1.7-3.3 3.3-1.7z"/><path transform="matrix(.7071-.7071.7071.7071-3.2773 46.9215)" fill="#fff" d="m53.2 25.6h3.5v3.5h-3.5z"/><path fill="#3e4347" d="m0 43h13v21h-13z"/><g fill="#ed4c5c"><path d="m9.5 51c0 .5-.4 1-1 1h-3c-.6 0-1-.5-1-1v-2c0-.6.4-1 1-1h3c.6 0 1 .4 1 1v2"/><path d="m9.5 59c0 .5-.4 1-1 1h-3c-.6 0-1-.5-1-1v-2c0-.6.4-1 1-1h3c.6 0 1 .4 1 1v2"/></g><path fill="#121314" d="m23 19l-10 11.3v33.7h20v-33.7z"/><g fill="#ffdd7d"><path d="m30 43c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2"/><path d="m30 59c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2"/><path d="m30 35c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2"/></g><path fill="#121314" d="m50 38v-4l-6-2v-11h-2v11l-6 2v4h-3v26h20v-26z"/><g fill="#6adbc6"><path d="m41.5 45c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m49.5 53c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m41.5 61c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m49.5 61c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/></g><path d="m30 51c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2" fill="#ffdd7d"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f304.svg b/public/emoji/1f304.svg
new file mode 100644
index 000000000..1d032f082
--- /dev/null
+++ b/public/emoji/1f304.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#f2b200" d="m0 0h64v64h-64z"/><g fill="#ffdf99"><circle cx="32" cy="32" r="10.7"/><path d="m3.5 4.2c2.3 4.5 5.6 8.4 9.2 11.8 3.3 3.2 7.2 6.4 11.5 8.2-1.9-4.6-5.4-8.8-8.9-12.3-3.6-3.5-7.7-7.1-12.4-9 .2.4.4.9.6 1.3"/><path d="m42.2 19.9c-.9 1.4-1.7 2.8-2.4 4.3 4.6-1.9 8.8-5.5 12.3-8.9 3.5-3.5 7-7.6 8.9-12.3-3.6 1.5-6.9 4.1-9.9 6.6-3.3 3-6.4 6.4-8.9 10.3"/><path d="m29.9.4c-.4 3.7-.4 7.4 0 11 .3 3.2.8 6.5 2.1 9.5 2-4.7 2.4-10.3 2.4-15.4 0-1.4-.1-2.7-.2-4.1 0-.1-.1-1.4-.2-1.4-.2 0-.4 0-.6 0-.7 0-1.5 0-2.2 0-.6 0-1.2-.2-1.3.4"/><path d="m18.7 3.2c1 3.5 2.3 7 4 10.3 1.4 2.9 3.1 5.8 5.4 8.1.2-5.1-1.5-10.5-3.3-15.2-.5-1.4-1.1-2.7-1.8-4.1-.4-.6-.8-2.3-1.6-2.3-1.2 0-2.3 0-3.5 0 .3 1.1.5 2.2.8 3.2"/><path d="m43 2.2c-1.8 3.2-3.3 6.6-4.5 10.1-1 3-1.9 6.3-1.9 9.5 2.8-2.6 4.9-6.1 6.6-9.4 2.1-3.9 3.7-8.1 4.7-12.4-.8 0-1.7 0-2.5 0-.4 0-.7 0-1.1 0-.3 0-1.2 1.9-1.3 2.2"/><path d="m63.6 29.9c-3.7-.4-7.4-.4-11 0-3.2.3-6.6.8-9.5 2.1 4.7 2 10.3 2.4 15.4 2.4 1.4 0 2.7-.1 4.1-.2.2 0 1.4-.1 1.4-.2 0-.2 0-.4 0-.6 0-.7 0-1.5 0-2.2 0-.6.2-1.2-.4-1.3"/><path d="m60.8 18.7c-3.5 1-7 2.3-10.3 4-2.9 1.4-5.8 3.1-8.1 5.4 5.1.2 10.5-1.5 15.2-3.3 1.4-.5 2.7-1.1 4.1-1.8.6-.3 2.3-.8 2.3-1.5 0-1.2 0-2.3 0-3.5-1.1.2-2.2.4-3.2.7"/><path d="m.4 34.1c3.7.4 7.4.4 11 0 3.2-.3 6.5-.8 9.5-2.1-4.7-2-10.3-2.4-15.4-2.4-1.4 0-2.7.1-4.1.2-.1 0-1.4.1-1.4.2 0 .2 0 .4 0 .6 0 .8 0 1.5 0 2.3 0 .5-.2 1.1.4 1.2"/><path d="m2.2 21c3.2 1.8 6.6 3.3 10.1 4.5 3 1 6.3 1.9 9.5 1.9-2.6-2.8-6.1-4.9-9.4-6.6-3.9-2-8.1-3.7-12.4-4.7 0 .8 0 1.6 0 2.5 0 .4 0 .7 0 1.1 0 .3 1.9 1.2 2.2 1.3"/></g><path fill="#3e4347" d="m0 29.8v11.3l16.7-4.4z"/><path fill="#d0d0d0" d="m64 31.8l-16.7-9.5-15.3 12.7-15.3-7.7-16.7 11.2v4.2h64z"/><path fill="#3e4347" d="m47.3 22.3l5.6 6.6-10.2 3.6 12.9 4.2-12.9 3.8-26-13.2-4.2 7.7 8.8 1.7-4.6 6h47.3v-10.9z"/><path d="m64 39.8c-1.8.3-3.6.9-5.1 1.7-.9-1.2-2.4-2-4-2-1.4 0-2.7.6-3.6 1.5-.4-.3-.8-.5-1.3-.5-.8 0-1.5.5-1.8 1.1-.7-.3-1.5-.5-2.3-.5-1.2 0-2.2.4-3.1 1-1.4-1.6-3.4-2.6-5.6-2.6-2.2 0-4.2 1-5.5 2.5-.6-.9-1.5-1.5-2.7-1.5-1.4 0-2.6.9-3 2.2-1-1-2.3-1.7-3.8-1.7-1.1 0-2.1.3-2.9.9-.1-2.9-2.4-5.2-5.4-5.2-2.7 0-4.9 1.9-5.3 4.5-1.3-1.1-2.9-1.7-4.7-1.7-1.4 0-2.6.4-3.7 1v23.5h64l-.2-24.2" fill="#83bf4f"/><g fill="#699635"><path d="m63.5 47.2c-2.4-1.2-5.4-1.2-7.7.3-.6-2.4-2.8-4.4-5.4-4.4-2.5 0-6.1 1.8-6.1 4.7-1.9-.8-4.3-.7-5.9.6-1-1.6-3.1-2.1-4.8-1.5-.7.3-.9 1-1.7.4-.8-.6-1.7-1.1-2.7-1.3-1.9-.5-3.9-.4-5.6.4-.4.2-.8.4-1.2.7-.4.3-.8.8-1.2 1-.2.1-.7-.2-.9-.3-.5-.2-1.1-.3-1.7-.4-.9-.1-1.6.2-2.4.4-.3.1-.5-.3-.7-.4-.3-.2-.8-.4-1.2-.4-.6 0-1.1.4-1.7.3-.2 0-.7-.4-.9-.5-.5-.2-1-.4-1.5-.6-1.8-.4-3.8.2-5.1 1.6-.5.5-1.5-.2-2.1-.4-1.1-.3-2.1-.6-3.2-.7 1.7.5 3.4 1 4.9 1.9.5.3.8-.5 1.2-.8.8-.6 1.7-.9 2.7-1 .9 0 1.7.2 2.5.6.5.3.8.9 1.3 1.2.2.1.5-.2.6-.3.3-.3.7-.3 1.1-.2.4.1.7.3.9.6.2.2.2.6.6.6.9-.2 1.6-.6 2.6-.5 1 .1 1.9.5 2.7 1 .4.3.6-.1 1-.4.4-.4.8-.7 1.3-1.1 3.1-2.4 6.9-.5 9.2 1.9.8-1 1.7-2.2 3.2-1.8 1.3.3 1.7 1.7 2.1 2.8 1-1 2.1-2 3.5-2.2 1.6-.2 2.9.5 4.2 1.3.2-2.8 1.1-5.3 4.1-5.8 3-.5 5 1.9 5.7 4.5 2.5-2.1 5.6-2.7 8.6-1.3 0-.3-.1-.4-.3-.5m-49.4.8c0 0 0 0 0 0m27.9.8"/><path d="m64 58.4c-2.3-1.8-5.6-2.2-8.3-1-.7.3-1.4.8-2 1.3-.7.6-1 .1-1.9-.1-.7-.2-1.5-.2-2.2-.1-.1 0-1.5.4-1.5.4-.4-.6-1.2-.9-1.9-.9-.3 0-.6.1-.9.2-.6.2-.5.2-1.1-.2-1.3-.8-2.8-1-4.2-.7-.6.2-1.3.5-1.8.8-.4.3-.9 1.1-1.4.9-1.6-.6-3.1-1-4.7-1.3 1.6.4 3.3.9 4.8 1.8.5.4.7 0 1-.4.6-.7 1.6-1 2.4-1.2.9-.1 1.7-.1 2.5.3.7.3 1.1.8 1.6 1.2.5.4.8 0 1.3-.3.8-.4 1.5.3 1.8.9.3.5 1.2-.1 1.7-.2 1-.2 2.1-.1 3 .4.2.1 1.1.9 1.4.8.5-.4.9-1 1.4-1.4 2.8-2.1 6.7-1.5 9.1 1-.1-.8-.1-1.7-.1-2.2m-17.9.5c0 0 0 0 0 0m4.1.7c0 0 .1 0 0 0"/><path d="m35.1 55.1c-2.4-1.3-5.4-1.2-7.7.3-.6-2.4-2.8-4.4-5.4-4.4-1.6 0-3.2.5-4.3 1.6-.5.5-1 1.1-1.3 1.7-.2.4-.2 1.1-.5 1.4-1.4-.6-3.2-.7-4.6-.1-.4.2-1.2.9-1.5.5-.4-.6-1.1-1-1.7-1.3-.7-.3-1.5-.3-2.2-.2-.3.2-.6.3-.9.4-.2.1-.8.7-1 .6-.2 0-.5-.4-.7-.5-.4-.3-.7-.5-1.1-.7-.7-.3-1.4-.6-2.2-.7 0 .5 0 1 0 1.4 0 .2 1.3.6 1.6.7 1 .5 1.8 1.4 2.6 2.2.8-1 1.7-2.2 3.2-1.8 1.3.3 1.7 1.7 2.1 2.8 1-1 2.1-2 3.5-2.2 1.6-.2 2.9.5 4.2 1.3.2-2.8 1.1-5.3 4.1-5.8 3-.5 5 1.9 5.7 4.5 2.5-2.1 5.6-2.7 8.6-1.3-.1-.2-.3-.3-.5-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f305.svg b/public/emoji/1f305.svg
new file mode 100644
index 000000000..dfc849803
--- /dev/null
+++ b/public/emoji/1f305.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#f2b200" d="m0 0h64v64h-64z"/><g fill="#ffdf99"><circle cx="32" cy="32" r="10.7"/><path d="m3.5 4.2c.4.8 1 1.8 1.8 3 .7 1.2 1.7 2.5 2.8 3.9 1.1 1.4 2.4 2.8 3.7 4.1 1.3 1.3 2.7 2.6 4.1 3.7 1.4 1.1 2.7 2.1 3.9 2.9.6.4 1.2.7 1.7 1 .5.3 1 .5 1.4.7.4.2.7.3.9.4.2.1.3.1.3.1s0-.1-.1-.3c-.1-.2-.2-.5-.4-.9-.2-.4-.4-.8-.7-1.4-.3-.5-.6-1.1-1-1.7-.8-1.2-1.8-2.5-2.9-3.9-1.1-1.4-2.4-2.8-3.7-4.1-1.3-1.3-2.7-2.6-4.1-3.7-1.5-1-2.8-2-4-2.7-1.2-.8-2.3-1.4-3-1.8-.4-.2-.7-.4-1-.4-.2-.1-.3-.2-.3-.2s.1.1.2.3c0 .3.2.6.4 1"/><path d="m42.2 19.9c-.4.6-.7 1.2-1 1.7-.3.5-.5 1-.7 1.4-.2.4-.3.7-.4.9-.1.2-.1.3-.1.3s.1 0 .3-.1c.2-.1.5-.2.9-.4.4-.2.8-.4 1.4-.7.5-.3 1.1-.6 1.7-1 1.2-.8 2.5-1.8 3.9-2.9 1.4-1.1 2.8-2.4 4.1-3.7 1.3-1.3 2.6-2.7 3.7-4.1 1-1.6 2-2.9 2.7-4.1.8-1.2 1.4-2.3 1.8-3 .2-.4.3-.7.4-.9.1-.3.2-.4.2-.4s-.1.1-.3.1c-.2.1-.5.2-.9.4-.8.4-1.8 1-3 1.8-1.3.8-2.6 1.8-4 2.9-1.4 1.1-2.8 2.4-4.1 3.7-1.3 1.3-2.6 2.7-3.7 4.1-1.1 1.4-2.1 2.8-2.9 4"/><path d="m29.9.4c-.2 1.8-.3 3.6-.3 5.5 0 1.9.1 3.8.3 5.5.2 1.8.4 3.4.7 4.8.3 1.4.6 2.6.9 3.4.1.4.3.7.3 1 .1.2.1.3.1.3s.1-.1.1-.3c.1-.2.2-.5.3-1 .3-.8.6-2 .9-3.4.3-1.4.6-3.1.7-4.8.2-1.8.3-3.6.3-5.5 0-1.9-.1-3.8-.3-5.5 0-.1 0-.2 0-.4h-4.1c.1.1.1.2.1.4"/><path d="m18.7 3.2c.5 1.7 1.1 3.5 1.7 5.2.7 1.8 1.4 3.5 2.2 5.1.8 1.6 1.6 3 2.4 4.2.4.6.8 1.2 1.1 1.6.3.5.7.9.9 1.2.3.3.5.6.7.8s.2.3.2.3 0-.1 0-.4c0-.2 0-.6 0-1 0-.4-.1-1-.1-1.5-.1-.6-.1-1.2-.3-2-.2-1.4-.6-3-1-4.8-.5-1.7-1.1-3.5-1.7-5.2-.7-1.8-1.4-3.5-2.2-5.1-.3-.5-.6-1.1-.9-1.6h-3.8c.2 1 .5 2.1.8 3.2"/><path d="m43 2.2c-.9 1.5-1.7 3.2-2.5 4.9-.8 1.7-1.4 3.5-2 5.1-.6 1.7-1 3.3-1.3 4.7-.3 1.4-.5 2.6-.6 3.5 0 .4-.1.8-.1 1s0 .4 0 .4.1-.1.3-.3c.2-.2.4-.4.7-.7.6-.6 1.4-1.6 2.2-2.7.8-1.2 1.7-2.6 2.6-4.1.9-1.5 1.7-3.2 2.5-4.9.8-1.7 1.4-3.5 2-5.1.5-1.4.8-2.7 1.1-3.9h-3.6c-.4.6-.9 1.4-1.3 2.1"/><path d="m63.6 29.9c-1.8-.2-3.6-.3-5.5-.3-1.9 0-3.8.1-5.5.3-1.8.2-3.4.4-4.8.7-1.4.3-2.6.6-3.4.9-.4.1-.7.3-1 .3-.2.1-.3.1-.3.1s.1.1.3.1c.2.1.5.2 1 .3.8.3 2 .6 3.4.9 1.4.3 3 .6 4.8.7 1.8.2 3.6.3 5.5.3 1.9 0 3.8-.1 5.5-.3.1 0 .2 0 .4 0v-4.1c-.1.1-.2.1-.4.1"/><path d="m60.8 18.7c-1.7.5-3.5 1.1-5.2 1.7-1.8.7-3.5 1.4-5.1 2.2-1.6.8-3 1.6-4.2 2.4-.6.4-1.2.8-1.6 1.1-.5.3-.9.7-1.2.9-.3.3-.6.5-.8.7-.2.2-.3.2-.3.2s.1 0 .4 0 .6 0 1 0c.4 0 1-.1 1.5-.1.6-.1 1.2-.1 2-.3 1.4-.2 3-.6 4.8-1 1.7-.5 3.5-1.1 5.2-1.7 1.8-.7 3.5-1.4 5.1-2.2.6-.3 1.2-.6 1.7-.9v-3.8c-1.1.2-2.2.5-3.3.8"/><path d="m.4 34.1c1.8.2 3.6.3 5.5.3 1.9 0 3.8-.1 5.5-.3 1.8-.2 3.4-.4 4.8-.7.7-.1 1.3-.3 1.9-.5.6-.2 1.1-.3 1.5-.4.4-.1.7-.3 1-.3.2-.1.3-.1.3-.1s-.1 0-.3-.1c-.2-.1-.5-.2-1-.3-.4-.1-.9-.3-1.5-.4-.6-.2-1.2-.3-1.9-.5-1.4-.3-3.1-.6-4.8-.7-1.8-.2-3.6-.3-5.5-.3-1.9 0-3.8.1-5.5.3-.1 0-.2 0-.4 0v4.1c.1-.1.2-.1.4-.1"/><path d="m2.2 21c1.5.9 3.2 1.7 4.9 2.5 1.7.8 3.5 1.4 5.1 2 1.7.6 3.3 1 4.7 1.3 1.4.3 2.6.5 3.5.6.4 0 .8.1 1 .1.2 0 .4 0 .4 0s-.1-.1-.3-.3c-.2-.2-.4-.4-.7-.7-.6-.6-1.6-1.4-2.7-2.2-1.2-.8-2.6-1.7-4.1-2.6-1.5-.9-3.2-1.7-4.9-2.5-1.7-.8-3.5-1.4-5.1-2-1.4-.5-2.7-.8-3.9-1.1v3.6c.6.4 1.4.9 2.1 1.3"/></g><path fill="#42ade2" d="m0 32h64v32h-64z"/><g fill="#ffdf99"><ellipse cx="31" cy="36.2" rx="12.9" ry="1.4"/><ellipse cx="34" cy="41.1" rx="10.3" ry="1.1"/><ellipse cx="30.1" cy="45.5" rx="8.2" ry=".9"/><ellipse cx="32.6" cy="49.5" rx="6.6" ry=".7"/><ellipse cx="30.2" cy="53.1" rx="5.3" ry=".6"/><ellipse cx="32.6" cy="56.2" rx="4.2" ry=".5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f306.svg b/public/emoji/1f306.svg
new file mode 100644
index 000000000..0bf2b32a9
--- /dev/null
+++ b/public/emoji/1f306.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#fbbf67" d="m0 0h64v64h-64z"/><path opacity=".7" fill="#f15744" d="m0 0h64v64h-64z"/><path d="m48 45.7c3.2 0 16 0 16 0v18.3h-20v-14.3c0-2.2 1.8-4 4-4" fill="#62727a"/><g fill="#d0d0d0"><path d="m60.8 49h.4c.4 0 .8.4.8 1v14h-2v-14c0-.6.4-1 .8-1"/><path d="m55.8 49h.4c.4 0 .8.4.8 1v14h-2v-14c0-.6.4-1 .8-1"/></g><g fill="#62727a"><path d="m51.3 43h11v2.9h-11z"/><path d="m0 43.1h13.1v-5.2l-13.1 3z"/><path d="m0 43h13v21h-13z"/></g><g fill="#ed4c5c"><path d="m9.5 51c0 .5-.4 1-1 1h-3c-.6 0-1-.5-1-1v-2c0-.6.4-1 1-1h3c.6 0 1 .4 1 1v2"/><path d="m9.5 59c0 .5-.4 1-1 1h-3c-.6 0-1-.5-1-1v-2c0-.6.4-1 1-1h3c.6 0 1 .4 1 1v2"/></g><path fill="#3e4347" d="m50 38v-4l-6-2v-11h-2v11l-6 2v4h-3v-7.7l-10-11.3-10 11.3v33.7h20 20v-26z"/><g fill="#6adbc6"><path d="m41.5 45c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m49.5 53c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m41.5 61c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m49.5 61c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/></g><g fill="#ffdd7d"><path d="m30 43c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2"/><path d="m30 59c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2"/><path d="m30 35c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2"/><path d="m30 51c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f307.svg b/public/emoji/1f307.svg
new file mode 100644
index 000000000..d6648a490
--- /dev/null
+++ b/public/emoji/1f307.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ef8a45" d="m0 0h64v64h-64z"/><g fill="#f9b04e"><path opacity=".5" d="m28.2 0l1.8 28h4l1.8-28z"/><path opacity=".5" d="M46.8 0 37 28.6 40.7 30.1 56.5 0z"/><path opacity=".5" d="M64 8.4 43.3 31.9 46.1 34.7 64 18.9z"/><path opacity=".5" d="M64 29.4 47.9 37.3 49.4 41 64 36z"/><path opacity=".5" d="M23.3 30.1 27 28.6 17.2 0 7.5 0z"/><path opacity=".5" d="M0 18.9 17.9 34.7 20.7 31.9 0 8.4z"/><path opacity=".5" d="m0 36l14.6 5 1.5-3.7-16.1-7.9z"/><path d="m0 48.9l14-.9v-4l-14-.9z"/></g><circle cx="32" cy="38.7" r="25.3" fill="#ffc466"/><path d="m48 45.7c3.2 0 16 0 16 0v18.3h-20v-14.3c0-2.2 1.8-4 4-4" fill="#62727a"/><g fill="#d0d0d0"><path d="m60.8 49h.4c.4 0 .8.4.8 1v14h-2v-14c0-.6.4-1 .8-1"/><path d="m55.8 49h.4c.4 0 .8.4.8 1v14h-2v-14c0-.6.4-1 .8-1"/></g><g fill="#62727a"><path d="m51.3 43h11v2.9h-11z"/><path d="m0 43.1h13.1v-5.2l-13.1 3z"/><path d="m0 43h13v21h-13z"/></g><g fill="#ed4c5c"><path d="m9.5 51c0 .5-.4 1-1 1h-3c-.6 0-1-.5-1-1v-2c0-.6.4-1 1-1h3c.6 0 1 .4 1 1v2"/><path d="m9.5 59c0 .5-.4 1-1 1h-3c-.6 0-1-.5-1-1v-2c0-.6.4-1 1-1h3c.6 0 1 .4 1 1v2"/></g><path fill="#3e4347" d="m50 38v-4l-6-2v-11h-2v11l-6 2v4h-3v-7.7l-10-11.3-10 11.3v33.7h20 20v-26z"/><g fill="#6adbc6"><path d="m41.5 45c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m49.5 53c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m41.5 61c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m49.5 61c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/></g><g fill="#ffdd7d"><path d="m30 43c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2"/><path d="m30 59c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2"/><path d="m30 35c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2"/><path d="m30 51c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f308.svg b/public/emoji/1f308.svg
new file mode 100644
index 000000000..22ae3f5f8
--- /dev/null
+++ b/public/emoji/1f308.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,6.5V2C35,2,13.2,23.8,13.2,50.6h4.5C17.7,26.3,37.5,6.5,62,6.5z" fill="#f66"/><path d="M17.7,50.6h4.5C22.2,28.8,40,11,62,11V6.5C37.5,6.5,17.7,26.3,17.7,50.6z" fill="#fffb80"/><path d="m62 15.5v-4.5c-22 0-39.8 17.7-39.8 39.6h4.5c0-19.4 15.8-35.1 35.3-35.1" fill="#a3e66f"/><path d="M26.7,50.6h4.5C31.3,33.7,45,20,62,20v-4.5C42.5,15.5,26.7,31.2,26.7,50.6z" fill="#66c2ff"/><path d="m62 24.5v-4.5c-17 0-30.7 13.7-30.7 30.6h4.5c0-14.4 11.7-26.1 26.2-26.1" fill="#9180ff"/><path d="m10.1 60.7c-.7 0-1.4-.1-2.1-.3-2.8-.9-4.7-3.5-4.7-6.4 0-1.9.8-3.8 2.3-5.1.4-.3.8-.6 1.2-.9l.4-1.6c1.1-3.9 4.8-6.6 8.8-6.6.4 0 .8 0 1.3.1.4.1.7.1 1.1.2l.2-.3c1.6-2.9 4.8-4.8 8.1-4.8 5.1 0 9.3 4.2 9.3 9.3 0 .2 0 .5 0 .7v.2c.4.2.8.3 1.2.5 2.5 1.4 4 4.1 4 6.9 0 3.7-2.6 6.9-6.2 7.8-.6.1-1.2.2-1.8.2l-23.1.1" fill="#fff"/><path d="m26.9 36.4c4.4 0 8 3.5 8 7.9 0 .2 0 .4 0 .6-1.8.1-3.5.9-4.8 2 1-.6 2.1-.9 3.3-.9.4 0 .9 0 1.3.1.7.1 1.4.4 2 .8 2 1.1 3.3 3.3 3.3 5.7 0 3.1-2.2 5.8-5.2 6.5-.5.1-1 .2-1.5.2h-23.2c-.6 0-1.2-.1-1.7-.3-2.2-.7-3.7-2.7-3.7-5.1 0-1.6.7-3.1 1.9-4.1.5-.5 1.1-.8 1.8-1 .6-.2 1.2-.3 1.8-.3 1.7 0 3.3.8 4.3 2.1-1.2-2.1-3.3-3.6-5.8-3.8.9-3.2 3.9-5.6 7.5-5.6.4 0 .8 0 1.1.1.7.1 1.4.3 2.1.6 2.4 1.1 4.2 3.3 4.6 6 0-3.1-1.6-5.7-4-7.3 1.3-2.6 3.9-4.2 6.9-4.2m0-2.7c-3.7 0-7.1 1.9-9 4.9-.1 0-.2 0-.2 0-.6-.1-1-.1-1.5-.1-4.7 0-8.8 3.1-10.1 7.6l-.3 1.1c-.3.2-.7.5-1 .7-1.8 1.5-2.8 3.7-2.8 6 0 3.5 2.2 6.6 5.6 7.7.8.3 1.7.4 2.6.4h23.2c.7 0 1.4-.1 2.1-.2 4.3-1 7.3-4.7 7.3-9.1 0-3.3-1.8-6.4-4.7-8.1-.1-.1-.3-.2-.4-.2 0 0 0 0 0-.1-.1-5.9-4.9-10.6-10.8-10.6z" fill="#75d6ff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f309.svg b/public/emoji/1f309.svg
new file mode 100644
index 000000000..cdaab3191
--- /dev/null
+++ b/public/emoji/1f309.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#42ade2" d="m0 0h64v64h-64z"/><path fill="#428bc1" d="m0 52h64v12h-64z"/><path d="m64 28.9v-2c-4.8-.5-9.1-3-12-6.6v-10.3h-6v10.3c-3.3 4.1-8.3 6.7-14 6.7-5.7 0-10.7-2.6-14-6.7v-10.3h-6v10.3c-2.9 3.6-7.2 6.1-12 6.6v2c1.7-.2 3.4-.6 5-1.2v6.3h-5v6h9l1.2 6h1.8v6h6v-6h1.8l1.2-6h22l1.2 6h1.8v6h6v-6h1.8l1.2-6h9v-6h-5v-6.3c1.6.6 3.3 1 5 1.2m-18-5.7v4.8c0 3-2.2 5.4-5 5.9v-7.1c1.8-.9 3.5-2.1 5-3.6m-23 3.6v7.1c-2.8-.5-5-2.9-5-5.9v-4.8c1.5 1.5 3.1 2.7 5 3.6m-11-3.5v4.7c0 3-2.2 5.4-5 5.9v-7.1c1.9-.9 3.5-2.1 5-3.5m13 10.7v-6.3c1.9.7 3.9 1.1 6 1.2v5h-6zm8 0v-5c2.1-.1 4.1-.5 6-1.2v6.2h-6m24-.1c-2.8-.5-5-2.9-5-5.9v-4.7c1.5 1.4 3.2 2.6 5 3.6v7" fill="#3e4347"/><circle cx="32" cy="12" r="8" fill="#fff"/><g fill="#d0d0d0"><circle cx="35" cy="9" r="2"/><circle cx="29" cy="15" r="2"/><circle cx="29" cy="9" r="1"/><circle cx="35" cy="15" r="1"/></g><g fill="#fff"><path d="m40 53c0 .6-.5 1-1 1h-14c-.6 0-1-.4-1-1 0-.5.4-1 1-1h14c.5 0 1 .5 1 1"/><path d="m38 57c0 .6-.5 1-1 1h-10c-.6 0-1-.4-1-1 0-.5.4-1 1-1h10c.5 0 1 .5 1 1"/><path d="m36 61c0-.5-.5-1-1-1h-6c-.6 0-1 .5-1 1 0 .6.4 1 1 1h6c.5 0 1-.4 1-1"/><path transform="matrix(.7078-.7064.7064.7078-2.4606 4.0513)" d="m3 4.3h1.4v1.4h-1.4z"/><path transform="matrix(.7078-.7064.7064.7078-8.2677 9.2859)" d="m6.4 13.9h1.4v1.4h-1.4z"/><path transform="matrix(.7078-.7064.7064.7078 2.7844 15.7931)" d="m19.8 3.8h1.4v1.4h-1.4z"/><path transform="matrix(.7078-.7064.7064.7078-2.1674 33.9877)" d="m39.3 18.9h1.4v1.4h-1.4z"/><path transform="matrix(.7078-.7064.7064.7078 13.7929 42.4078)" d="m57.5 3.8h1.4v1.4h-1.4z"/><path transform="matrix(.7078-.7064.7064.7078-13.6838 55.7724)" d="m59.9 43.7h1.4v1.4h-1.4z"/><path transform="matrix(.7078-.7064.7064.7078-23.0967 40.1627)" d="m36.3 47.3h1.4v1.4h-1.4z"/><path transform="matrix(.7078-.7064.7064.7078-23.2023 32.7612)" d="m27.3 43.7h1.4v1.4h-1.4z"/><path transform="matrix(.7078-.7064.7064.7078-31.8562 18.2149)" d="m5.4 46.9h1.4v1.4h-1.4z"/><path transform="matrix(.7078-.7064.7064.7078 6.787 42.4103)" d="m54 12.3h1.4v1.4h-1.4z"/><path transform="matrix(.7078-.7064.7064.7078 5.1352 47.6433)" d="m59.5 16.9h1.4v1.4h-1.4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f30a.svg b/public/emoji/1f30a.svg
new file mode 100644
index 000000000..efdfafca5
--- /dev/null
+++ b/public/emoji/1f30a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m58.9 2.6c-.4-.1-.7-.2-1.1-.3-1-.2-2.2-.3-3.8-.3-15.3 0-27.5 8.8-33.4 22.5-7.6 18-7.2 33.2-18.6 33.2 0 2.4 1.9 4.3 4.3 4.3s4.3-1.9 4.3-4.3c0 2.4 1.9 4.3 4.3 4.3 2.4 0 4.3-1.9 4.3-4.3 0 2.4 1.9 4.3 4.3 4.3 2.4 0 4.3-1.9 4.3-4.3 0 2.4 1.9 4.3 4.3 4.3s4.3-1.9 4.3-4.3c0 2.4 1.9 4.3 4.3 4.3 2.4 0 4.3-1.9 4.3-4.3 0 2.4 1.9 4.3 4.3 4.3s4.3-1.9 4.3-4.3c0 2.4 1.9 4.3 4.3 4.3 2.4 0 4.2-2 4.2-4.3 0 0-28.8-4.5-19.7-23.8 1.2-2.4 2.9-3.6 3.9-4.1.5.7 1.2 1.3 2.1 1.6 2.4.9 5.1-.4 6-2.9.5-1.3.3-2.7-.2-3.8 1.1-.5 2.1-1.5 2.5-2.8.4-1.1.4-2.2 0-3.2 1.2-.5 2.2-1.5 2.7-2.8.5-1.4.3-2.8-.3-4 1.2-.5 2.3-1.5 2.7-2.9.8-2.7-.5-5.5-2.9-6.4" fill="#75d6ff"/><path d="m50.4 23.1c-.1.6.9 2.3.4 3.7-.7 1.9-4 2.4-2.1 3.1 1.8.7 3.9-.3 4.6-2.2.5-1.4.1-3-.9-4 1.4-.1 2.6-1 3.2-2.4.5-1.4.1-3-.9-4 1.4-.1 2.6-1 3.2-2.4.5-1.5.1-3.1-1-4 1.4 0 2.7-1 3.3-2.4.7-1.9-.3-4-2.1-4.7-1.8-.7.4 1.9-.3 3.8-.8 1.5-2.8 2.1-2.9 2.7-.3.5.9 2.3.4 3.8-.5 1.4-2.4 2.1-2.6 2.6-.1.6.9 2.3.4 3.7s-2.4 2.1-2.7 2.7c0-.1 0-.1 0 0" fill="#fff"/><g fill="#4fa1d9"><path d="m54.9 4.5c-1.4-.1-2.8 0-4.2.1-3.6.4-7 1.3-10.3 2.8-4 1.8-7.7 4.6-10.7 7.9-4 4.5-6.8 10.1-8.6 15.9-.6 1.8 2.2 2.6 2.7.8 1.8-6 4.7-11.5 9-15.9 1.8-1.8 3.4-3 5.5-4.4.9-.6 1.9-1.1 2.8-1.5.2-.1.4-.2.7-.3.4-.2-.3.1.1 0 .1 0 .2-.1.3-.1.5-.2.9-.4 1.4-.6 1.5-.5 3-.9 4.5-1.3.3-.1.7-.1 1-.2.1 0 .3 0 .4-.1.1 0 .7-.1.2 0 .6-.1 1.1-.1 1.7-.2 1.1-.1 2.2-.2 3.3-.1.8.1 1.4-.7 1.4-1.5.3-.7-.4-1.3-1.2-1.3"/><path d="m52.5 11.6c-1.8-.3-3.8 0-5.6.3-4.3.8-8.3 2.8-11.6 5.7-4.2 3.6-7 8.5-9 13.6-.3.7.3 1.6 1 1.8.8.2 1.5-.3 1.7-1 1.2-3.1 2.8-6.2 4.9-8.8 1.7-2.1 3.6-3.9 5.7-5.3.9-.6 1.9-1.2 2.9-1.6 0 0 .4-.2.1-.1.1 0 .2-.1.3-.1.2-.1.5-.2.7-.3.5-.2.9-.3 1.4-.5.8-.3 1.7-.5 2.5-.6.2 0 .4-.1.6-.1.1 0 .2 0 .3 0 .3 0 .7-.1 1.1-.1 1-.1 2-.1 3 0 .8.1 1.4-.7 1.4-1.5 0-.8-.7-1.3-1.4-1.4"/><path d="m50 17.6c-2.4-.1-5 .6-7.2 1.5-5.3 2.2-9 6.6-10.9 12.1-.3.8.3 1.6 1 1.8.8.2 1.5-.3 1.7-1 .9-2.6 2.3-4.9 4.2-6.8.8-.8 1.5-1.3 2.4-2 .4-.3.9-.5 1.3-.8.2-.1.5-.2.7-.4.1-.1.2-.1.4-.2-.3.1.1 0 .1-.1.8-.3 1.6-.6 2.4-.8.4-.1.7-.2 1.1-.2.2 0 .4-.1.5-.1.1 0 .7-.1.2 0 .6-.1 1.3-.2 2-.1 1.9.1 1.9-2.9.1-2.9"/><path d="m47.7 24.2c-4.4 0-8.5 3-10.3 7-.3.7-.2 1.6.5 2 .6.4 1.6.2 1.9-.5.6-1.3 1.4-2.4 2.4-3.3.4-.4.8-.6 1.3-.9.2-.1.4-.2.6-.4.1-.1.3-.1.4-.2-.3.1.1-.1.2-.1.7-.3 1.5-.5 2.3-.6.2 0-.3 0 .1 0 .1 0 .2 0 .3 0 .1 0 .2 0 .3 0 1.8-.1 1.8-3 0-3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f30b.svg b/public/emoji/1f30b.svg
new file mode 100644
index 000000000..51ce7a82e
--- /dev/null
+++ b/public/emoji/1f30b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m40.5 31.9c-1.4-3.2-1.9-1.1-3.2-2.1-1.3-1-3.7 1-5.3.4-1.6-.6-4 .8-5.4-.1-1.4-.9-2.2 0-2.5.5-.4.7-1.4 3-1.5 3.1-8 18.2-20.6 28.3-20.6 28.3h60c0 0-13-11-21.5-30.1" fill="#594640"/><g fill="#89664c"><path d="m24.9 34.4c-.8 1.6-1 2.9-.8 4.7.2 1.8-.1 3.5-1.4 4.8-.8.8-1.7 1.4-2.5 2.1-1.4 1.1-2.5 2.4-3.3 4.1-.5-3.2 2.2-5.3 4.1-7.2 1.3-1.4 1.2-2.9 1.4-4.7.3-1.7 1.2-2.9 2.5-3.8"/><path d="m16.2 52.7c.2 2.1-1.7 4.2-3.3 5.2-1.7 1-3.6 1.7-5.2 2.9.2-2 2.6-3.5 4.1-4.5 1.6-.9 3.1-2.3 4.4-3.6"/><path d="m28.1 35.8c-.2 1.3-.3 2.6-.1 3.9.2 1.3.7 2.5 1.2 3.7.9 2.7-.1 6.1-2 8.2.3-2.6.8-5.4-.1-8-.9-2.6-1-5.7 1-7.8"/><path d="m24.1 46.1c1.2 2.5-.4 5.6-2.2 7.2-.9.9-1.8 1.8-1.8 3.2-.1 1.3.3 2.5.8 3.7-2.6-1.7-3.3-5.3-1.1-7.6 1.9-2 3.6-3.8 4.3-6.5"/><path d="m31.5 34.4c-1 2.9 0 5.3 2 7.5 1.3 1.5 3.5 5.1 1.1 6.6.9-2.4-1.8-4.5-3.2-6-2-2.3-2.6-6.2.1-8.1"/><path d="m32.2 48.5c-.8 2.4-.1 4.4 1.2 6.4.8 1.3 1.8 4 .5 5.3 0-1.8-1.5-3.4-2.5-4.8-1.5-2.1-1.8-5.6.8-6.9"/><path d="m25.8 51.6c-.6 1.9.7 3.5 1.7 4.9.5.7 2 3.7.4 4.2.4-1.1-1.8-2.8-2.3-3.5-1.2-1.4-2.2-4.7.2-5.6"/><path d="m35 34.8c-.3 2 1 4 2.4 5.2.6.5 1.2.9 1.7 1.5 2.7 3 .6 8-2.1 10.1 1.1-3 2.5-7-.1-9.5-1.6-1.6-3.9-5-1.9-7.3"/><path d="m35 52.7c3.3.2 7 5 4.4 8.1-.5-1.5-.9-3-1.8-4.3-.8-1.3-1.8-2.5-2.6-3.8"/><path d="m38.4 34.8c3.1 2.1 5.1 6.1 6.2 9.6.4 1.3.7 2.7.8 4.1.2 1.6.6 3.9 2.2 4.7-1.9.3-3.2-2-3.8-3.5-.4-1.3-.7-2.7-1-4-1-3.8-2.5-7.6-4.4-10.9"/><path d="m41.4 50.8c.9 2.3 2.1 4.3 4.1 5.7.5.4 1.1.8 1.5 1.2.3.3 1.8 2.2.6 2.4.6-.9-2.6-1.7-3-2.1-2.5-1.1-4.6-4.4-3.2-7.2"/><path d="m48.4 51.6c2 .5 4 2.3 4.2 4.5.3 2.1 2.2 3.2 3.9 4.1-2.1.5-5-.6-5.7-2.9-.2-.7-.2-1.4-.4-2.1-.4-1.3-1.3-2.4-2-3.6"/></g><g fill="#ed4c5c"><path d="m40.6 29.5c0 0 0 0 0 0 1.4-1.4 3.4-1.9 2.7-3.9-1.2-3.5-7.2 5.6-4.4.3 2.8-5.3-.1-5.9-.9-4.7-.8 1.2-2.8 12.5-3.3 5.8-.5-6.8 7.2-27.5 3-24.6-4.2 2.9-3.6 21.7-6 24.9-2.4 3 2.5-20.9.6-23.3-1.4-1.8-4.9-1.4-3.4 13.9 1.5 15.4-1 7.2-2.3 3.3-1.3-3.9-2.7-2.5-1.3 4.6 1.1 5.6-1.5-2.3-4.6-8.2-3.1-5.9-10-2.6-4.1 1.7 5.4 4 6.2 7.5 7.3 10.4-1.1 1-2 3.2-3 6.5-.7 2.3 1.8-1.5 2.8-2.6 1.1-1.1 1.7 3.3 3.3.7 1.6-2.6 2.9-1.2 5.7 2.1 2.7 3.3 4.4 2.4 5.6.8s1.7-1.9 4.2-.2c2.5 1.7.9-.7.9-.7-1-1.2-2.1-5.7-2.8-6.8"/><path d="M40,19c1.7-1.9,2.5-7.6,1.2-5.7C40,15.2,39,20.1,40,19z"/><path d="m47.8 18.7c-1.6 1.6-5.4 6.1-3.3 5.4 1.6-.5 4.8-7 3.3-5.4"/><path d="m46.9 9.8c-1.8 1-4.8 8.6-5 11.5-.2 3.1 6.7-12.4 5-11.5"/><path d="m24.1 16.6c3.2 2.3-3.3-9.9-3.8-7.5-.4 2.4 2.4 6.5 3.8 7.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f30c.svg b/public/emoji/1f30c.svg
new file mode 100644
index 000000000..de7a0212d
--- /dev/null
+++ b/public/emoji/1f30c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#3f3261" d="m0 0h64v46h-64z"/><path fill="#42ade2" d="m0 46h64v10h-64z"/><path fill="#296d8f" d="m0 34h64v1h-64z"/><path fill="#3283ab" d="m0 37h64v2h-64z"/><path fill="#3b9ac9" d="m0 41h64v3h-64z"/><path d="m0 55c0 0 5.8-3.8 8-4 2.8-.3 8.2 3.3 11 3 2.2-.2 5.8-3.7 8-4 1.5-.2 4.5 1.3 6 1 1.8-.4 4.2-4 6-4 2.4 0 5.6 4.9 8 5 2.6.1 6.5-4.5 9-5 2-.4 8 1 8 1v16h-64v-9" fill="#3e4347"/><g fill="#fff"><path transform="matrix(.7071-.7071.7071.7071-14.1276 12.8927)" d="m7.4 22.4h2.1v2.1h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071-9.1277 14.9638)" d="m12.4 17.4h2.1v2.1h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071-9.4917 20.0851)" d="m18.4 20.4h2.1v2.1h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071-3.2567 19.1596)" d="m20.4 12.5h2.1v2.1h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071-5.613 23.449)" d="m24.4 17.4h2.1v2.1h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071-.1989 24.5201)" d="m28.4 11.4h2.1v2.1h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071-5.2699 28.2774)" d="m30.4 19.4h2.1v2.1h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071 1.8513 29.4699)" d="m35.4 11.4h2.1v2.1h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071 5.73 32.8338)" d="m41.4 8.4h2.1v2.1h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071 2.4873 35.0054)" d="m42.4 13.4h2.1v2.1h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071 4.2447 39.248)" d="m48.4 13.4h2.1v2.1h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071 9.4873 37.9049)" d="m49.4 6.4h2.1v2.1h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071 14.6588 42.3902)" d="m57.4 2.4h2.1v2.1h-2.1z"/></g><g fill="#c79cff"><path transform="matrix(.7071-.7071.7071.7071-1.3911 31.6419)" d="m36.8 16.8h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071 5.6442 36.253)" d="m45.9 10.6h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071 12.4592 45.58)" d="m60.5 7h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-11.0803 26.7498)" d="m26 26h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-15.6954 9.6077)" d="m3 23h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-9.4957 8.0753)" d="m4.3 14.8h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071 1.7187 15.6494)" d="m19 5h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-.6013 41.0487)" d="m48.5 20.5h1.4v1.4h-1.4z"/></g><g fill="#ffabed"><path transform="matrix(.7071-.7071.7071.7071 9.1266 34.5341)" d="m45.5 5.5h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071 10.6691 41.3863)" d="m54.6 7.1h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071 7.8254 43.3929)" d="m55.6 11.5h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071 5.3997 29.0363)" d="m37 7.3h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-1.5878 27.1671)" d="m31.3 14.8h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-6.6057 18.2687)" d="m18 16.4h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-14.9485 18.4109)" d="m14 26.5h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-10.3148 11.3138)" d="m7.8 17.4h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-18.7309 11.2792)" d="m3.5 27.5h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-2.5031 7.4571)" d="m7 6h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-7.0332 41.0205)" d="m45.3 28.3h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071 1.3077 48.7494)" d="m58.8 22.1h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071 7.4582 23.006)" d="m30.8 1.8h1.4v1.4h-1.4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f30d.svg b/public/emoji/1f30d.svg
new file mode 100644
index 000000000..efe3dee5d
--- /dev/null
+++ b/public/emoji/1f30d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M58.4,22.7L60,42.7C55.8,54,44.8,62,32,62C15.4,62,2,48.6,2,32S15.4,2,32,2c6,0,11.6,1.8,16.3,4.8L58.4,22.7z" fill="#008db3"/><g fill="#ffc942"><path d="m48.3 6.8c.3 1 .6 2.1-.4 1.6-1.7-.9-3.9-1.9-3.2-1.2s1 1.5-.1 1.4c-1.1-.1-3.1-.4-4 .9-.9 1.3-2.1 1-2.4 1.5-.3.5-.8 2.6-1.7 1.9-.9-.6-2.7-2.9-1.2-2.3 1.5.6 3.2-.1 1.8-1.7-1.4-1.6-2.8-1-3.4-1.9-.6-.9-2.6-2-4.1.2-1.4 2.2-2.7 5.1-3.5 5.7-.8.6-2.5 1.7-2.2 2.6.2.9.3 3 1.2 2.4s1.4-.9 1.8-.3c.3.6.2 1.8.9 1.8 0 0 1.4-1 1.5-1.9.1-.9-1-1.4-.2-2.7s2.6-3.8 2.2-2.5c-.4 1.2-1.3 3-.6 3.8.6.8 4.1-.2 2.5.6-1.6.8-2.4 1.4-2.7 2.4-.3 1-.6 1.8-1.4 1.4s-1.8-.2-2.2-.2-.6-1.8-1.3-1.4c-.6.4.2 1.7-.5 1.8-.7.1-.8.9-1.6 1.5-.8.6-1.9 1.8-2.6 1.9s1.1 1 .8 1.8c-.3.9-1.9.8-2.5.9s-.1 1.3-.4 2c-.3.7.3 1.4 1.3 1.4 1 0 2-.2 2.1-1.1.1-.9 1-2.4 1.7-2.1.6.3 2.1-.6 2.4-.1.3.5 2.2 2.2 2 2.4s-1.3.7-.9.9c0 0 .3.5.5.4s.7-1.4 1-1.6.3-.9-.1-1.2c-.5-.3-2.2-1.5-1.8-2.1s1.3.7 1.7 1.1c.4.4 1 .9 1 1.8s.6.9.6 1.3c.1.5.3.6.8.6.5-.1.7-1.2.5-1.5-.3-.3-.3-.9.3-.9.6 0 1.3-.5 1.3-.8 0-.3.6-2.1 1-2.1s.7.7.8 1.1c.2.4 1.2-.3 1-.7-.2-.4.1-.5.4-.5.3 0 .1.8.3 1 .3.2 1.7 1.1 1.2 1.6s-1.2.2-1.7-.2c-.5-.4-1.8-.2-2.2.2-.3.4-.6.6-1.2.6-.6 0-.5 1.1 0 1.5.5.5 1.2.1 1.7.4.5.3 1.3-.4 1.4.1.1.5-.1 2-.6 2.1-.5.1-2.1.4-3.2-.1-1.2-.5-2.3-.7-2.4-.2-.1.6-.1 1-.9.5s-1.5-.8-2-.8c-.5 0-.5-.9-.4-1.6.1-.7-1.2-.5-2-.3s-2.4.7-3.4.7-1.4.2-1.6.6-1.1.4-1.1 1.2c0 .8.1 1-.7 1.4-.9.3-1.1 1.9-1.5 2.3-.4.4.4 1.4 0 2-.4.5-.8 1.9-.1 2.2.7.3 1.4 1.7 1.7 2.2.3.5 1.4 1 2.5.8 1.1-.2 3.1-.8 4.2-.3s2.2.4 1.7 1.4c-.6 1 .3 2.3 1 3 .7.7.5 2.5.1 3-.4.6-.3 1.6.1 2.1.4.5.6 1.7.6 2.1 0 .5.8 1.4.9 2.3.1 1-.6 2.1.3 2.1.9 0 3.2.1 3.4-.3s2-2 2.5-2.7 1.5-1.9 1.2-2.6c-.6-.5-.2-1 .8-1.4 1-.4 1-3.2.5-3.9-.5-.7.4-2.4 1.5-2.9 1.1-.5 3.7-5.1 2.9-4.7-.9.4-2.6.7-3.2.3-.6-.4-4.1-6.4-3.6-6.8s3.3 5.5 3.8 6.2c.5.8 5.2-2.1 5.8-2.8.5-.7-.3-1.4-.6-1.4s-1.4-.7-1.7-.3-2.3-2.9-1.6-2.6c.7.3 2.2 1.3 3.6 2.1s3-.5 3.9 1c1 1.5 1.6.5 1.5 1.2s1.2 3.6 1.7 4.5c.4.9 1.3-.4 1.4-1.4.1-1.1 2.2-2.8 3-3.4.7-.6 2.1.3 2.3 1.5.2 1.2 1.2-.2 1.2.7 0 1-.2 2.3.5 3.5 1.4-3.5 2.1-7 2.1-10.8 0-10.6-5.5-19.9-13.7-25.2"/><path d="m16.4 10.6c-.6.2-1.2.9-2 .5-.8-.4-2.5.2-1.4 1.1 1 1 .6 1.6 1.6 1.7s1.6-1.3 2.3-1.2.2-2.3-.5-2.1"/><path d="m40.7 49.7c-.7.1-.5 1.5-1.3 1.7-.7.2-.1.8-.5 1.3-.3.5-.5 1.7 0 2.3.5.7.7.7 1.3-.4.6-1 2-5 .5-4.9"/><path d="m20.6 17.3c-.3 0-.6.2-.9.2-.3.1-.5.5-.5.9 0 .5.8.6.5.9-.3.3-1.9.6-1.7 1.1s.5.9.2 1.4c-.3.5.3.6.9.4s1-.9.9-1.3c-.1-.5.9-.6.6-.2s-.8 1.4-.5 1.7c.3.3-.8.8-.4 1 .4.2 1.5-.8 2.1-.6s.8-.2.9-.7c.1-.6-.8-1.3-1.1-2-.3-.8-.1-2.8-1-2.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f30e.svg b/public/emoji/1f30e.svg
new file mode 100644
index 000000000..96eb2c4a4
--- /dev/null
+++ b/public/emoji/1f30e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 32c0 16.6-13.4 30-30 30s-30-13.4-30-30c0-14.4 10.1-26.4 23.7-29.3h.8l.6-.3c.5-.1 1-.1 1.5-.2h1l.8-.2c.1 0 .3 0 .4 0l1.2.2.8-.2c.1 0 .3 0 .4 0l1.6.4 1.9-.1c.2 0 .5.1.7.1l7.2 4.6 7.8 3c5.9 5.5 9.6 13.3 9.6 22" fill="#008db3"/><g fill="#ffc942"><path d="m33.5 11.5c2 .6 1.9-.6 3.1.8.7.8 2 2.3 3.5 2.7.2.1.7-.4.7-.8 0-.4-1.1-1.1-1.7-1.3-.6-.2.2-1.3-.6-1.6s-1.7-1.6-2-2.6c-.3-1-1.7-.2-2.2-.4-.5-.2-1.1-.1-1.6.7s.3 2.3.8 2.5"/><path d="m44 39.7c0-.4-3.9-2.5-4.3-2.6-.8 0-1.8-.4-2.5 0-.3.2-.6.4-.7.7-.1.2-.9-.2-1.2-.1-.7.4-1.1-.8-.9-1.3.5-1.1-1.2-.4-1.4-.7.2.4-.1-3.2-.7-1.2-.5 1.5-2.2-.2-2-1.3.3-1.7 2.9-2 3.5-1.7.3.2 1.3 1.7 1.5 1.6.3-.1-.2-1.8-.2-2-.2-.8 1.4-1.1 1.5-2 .1-.7.6-.5 1.1-.9.7-.6.2-1.6 1.1-2.2.3-.2 1.5-.3 1.6-.7.1-.3-1-1.1 0-1.4.9-.2 1.8.2 2-1.1.2-1.1-1.1-1.4-1.4-2.3-.1-.3-.3-1.8-.8-1.5-.7.4-1.1 1.2-1.6.2-1-1.8-3.4-2.6-2.3.3.6 1.5-1.6 6-1.9 1.8-.1-1.4-4.4-1.9-3-3.5 1.5-1.6 3.5-1.7 4-4.2.8-3.5-1.6-.5-2.9-1.2-1.8-1-.3-.5-1.2.8-.4.5-1.5-.3-2.1-.2-.5.1-1.7 1.1-2.1.5-.6-1.2-4.9-2-6.1-1.5-2.4.9-3.3-.3-5.7-.8-.8-.2-5-.3-4.7 1.1.1.6.5 1 .7 1.5.3.8-.9.2-1.2.4-.1.1 1.4 1.1 1.5 1.2.4.4-1.5.9-1.7 1.6-.4 1.4 2.6 1 2.1 2.6-.2.5-1.9 1.3-2.1 3 0 .3 2.1-2.1 3.5-1.6 1.2.4 1.1-2.9 2.7-2.9 2.9 0 3.4 2.8 4.9 4.7.7.9 1.3 1.2 1.4 2.4.1 1.1-.1 2.4.3 3.4.4 1 1.1 1 1.6 1.8.6.9.9 1.8 1.7 2.6 1.2 1.2 3.1 2.9 4.9 2.7.4-.1 1.7.7 2 .9.5.4.7.9 1.1 1.4.3.4 1.3.2 1.8.4.4.2-1 3.2-.5 4 .6.9.6 1.8 1.5 2.5.8.6 1.1.7 1.2 1.8.2 1.8-.4 3.7-.8 5.4-.2.9.2 1.9-.1 2.7-.4 1-.7 1.9-.3 3.1.6 2 4.3 2.3 2.1.6-.9-.7 1-2.6.4-2.7-1-.4.2-.8.3-1.3.3-.9 4.3-4.5 4.6-5.1.3-.5.1-1 .5-1.5.5-.5 1.1-.3 1.6-.7 1.1-.7.7-1.9 1.1-2.9.9-2 1.2-1.2 0-2.7-.4-.5-3.3-.3-3.4-1.9"/><path d="m22.4 10.1c.7.8 1.5-.4 1.6 0s.1 1.2 1 1.2-.8.6-.3.9c.6.2 1.8 1 2.2.7.4-.3 1-.6 1.2-.3.2.2 1.4 0 1.1-.4-.3-.4-1.3-1.4-1.2-1.9 0-.6 1.1-2-.1-1.8-.7-.1-.9.6-.9 1 0 .4-1.1-.6-1.3-.6-.2 0-1-1.2-1.3-1.2s-2.2-.6-2 0-.7 1.6 0 2.4"/><path d="m39.4 15.9c-.6-.3-1.7-1.8-2.1-1.3-.5.5.1 1.6.5 2.1.4.5 2.1 1.5 1.9 1.1s.8-1.3-.3-1.9"/><path d="m23.5 5.6c.3 0 .8 1 1.2 1.1.4.1.6.6.8.7s2-.6 2.4-.7c.5-.2-.5-1.2-.9-1.9-.3-.7 0 1.2-.6.9s-.4-.7-1-.7-.2-1.3-1-1-1.2 1.6-.9 1.6"/><path d="m30 8c-.5.1-.4.5-.7.8-.3.3-.3.7 0 1.1.3.4.7 1 1 .4.3-.6 0-1.1 0-1.5 0-.4 0-.9-.3-.8"/><path d="m31.1 9.9c.1.3.4-.6.9-1 .5-.5-.3-1.6-.7-1-.4.3-.3 1.7-.2 2"/><path d="m31 10.3c-.3.4-.5 1.4 0 1.5.5.1.8-.5.6-.9s-.5-.8-.6-.6"/><path d="m33 3.5c-.5.2.7.6-.1.8-.8.2-.8.9-1.5.3-.7-.6-1.5.2-.9.5s1.4 1.2 1.4 1.6c0 .5.8.7 1.6.6.8-.1 1.8.2 1.8-.2 0-.4.1-.5 0-.8-.1-.4-.5-.8-1.3-.4-.8.3-1.4.2-1.5-.2-.1-.4 1.6-1.2 2.4-.6.8.5 1.5-.3.9-.7s-.2-.8.2-.8c.3 0 .5-.8.7-1.3-1.2-.2-2.4-.3-3.6-.4.1.9.4 1.4-.1 1.6"/><path d="m25.9 2.8c.5.2 1.4 0 1.3-.4-.5.1-1 .2-1.5.3 0 0 .1.1.2.1"/><path d="m26.2 3.2c-.8-.4-.7.6-.4.9s1.4-.4.4-.9"/><path d="m30.8 2c.6.1.9.5 1 .9.2.3 1-.4 1-.9-.3 0-.5 0-.8 0-.4 0-.8 0-1.2 0"/><path d="m29.2 3.1c-.3.5 0 1 .4.6.4-.5.1-1.7.4-1.1.3.5.9 1.3 1.3 1.4.4 0 .1-.5 0-.9 0-.4-1-.8-.9-1-.6 0-1.2.1-1.8.1.4.3.9.6.6.9"/><path d="m31 7.2c.5.2 0-1 0-1-.5.3-.5.8 0 1"/><path d="m29.3 6.4c.1.3.6.4.9 0 .3-.4 0-2-.4-1.5-.4.5-.8.3-1.6 0s1 1.2 1.1 1.5"/><path d="m34.6 34c.7-.1 1.1.7 1.8.7s1.9 1.1 2.5.4c.5-.5-2.3-1-3.2-1.5-1-.5-1.8.5-1.1.4"/><path d="m37.9 3.6c.9.4.8.4.2.9s-.4 1.4.9 1.3 2-1.3 2.6.4c.6 1.8.2 3.7.9 4.2.7.5.1.9 0 1.4s.2.9.8.7.4.9 0 1.3c-.4.4-.9 1.3.4 2.8s1.4 1.3 1.8 1.9c.4.5.7-.2.8-.8s-.4-2.7 1.1-2.7c1.4 0 1.8-1.1 2-1.5s1.3-.3 1.9-.8c.5-.5 1.1-.9 1.2-2.7-4.1-3.8-9.2-6.4-14.9-7.5-.2.4-.2.9.3 1.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f30f.svg b/public/emoji/1f30f.svg
new file mode 100644
index 000000000..3766698ba
--- /dev/null
+++ b/public/emoji/1f30f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 32c0 16.6-13.4 30-30 30s-30-13.4-30-30c0-4.4.9-8.5 2.6-12.3l32-17.3c2.3.4 4.5 1 6.5 1.8l.7 1.5 1.2-.8c10 4.9 17 15.2 17 27.1" fill="#008db3"/><g fill="#ffc942"><path d="m7.5 20.9c.9 1.8 2.1-.6 2 1.2-.1 1.8 1.2 5.8 2 5.3.8-.5.8-3.5 2.1-3.8 1.4-.4 3.3-2.7 3.9-1.6.6 1 .4 2.9.9 2.5.5-.4 1.2 0 1.1 1.3-.1 1.3 1.1 3.1 1.5 3.8s-2.1-2-3.3-3.6c-1.2-1.6.9 3.4 2.4 5.3 1.5 1.9 7.4 3.2 8.9 4 1.5.8 5.7-1.5 4.1-1.4 0 0-3.7.5-5-.2s-4.4-.7-5-1.6c-.5-.9-.5-2.3-1.5-3.6-.9-1.3-1.5-3.6-.3-2.6s2.6 1.2 2.8.5c.2-.7-2.4-3-.8-4 1.6-1 3.2-.3 3.9-1 .8-.8 2.6-3.1 2.1-4.2-.4-1.1-.5-1.9 0-2.2.5-.3-2.5-.3-1.3-1.2 1.2-.9 2.5-1.6 2.6 0 .1 1.6 0 3.1.6 3.1.6 0 1.5-1.8 1.3-2.6-.3-.8.3-2.5 1.5-2.6 1.2-.1 2.6-2.1 2.9-4s.3-3.5-.6-3.3c-.8.2-.9-1 .3-2-1.5-.3-3-.4-4.6-.4-12.2 0-22.7 7.3-27.4 17.7 1 0 2.3.1 2.9 1.2"/><path d="m42.6 7.9c-.7 1.2 1.1-.5 2.3-3-.6-.3-1.2-.5-1.8-.8.1 1.1.1 2.9-.5 3.8"/><path d="m34.3 16.9c1.4-.9 3.6-.9 3.6-2.8s5.4-5.1 4.1-5c-1.3.1-3.8 2.5-3.8.9 0-1.6 0-4.6-.3-5.4-.4-.9-.2 4.4-.6 5.3-.4.9 0 4.2-1.1 4.6-1.2.4-3.2 1.3-3.2 2.5s-.1.8 1.3-.1"/><path d="m35.8 32.7c.7.6-.4 2.2.4 1.8.8-.3 1.7.6 2.1 0 .4-.5.5-.9 1.7.2 1.3 1 2.2.8 1.4 0-.8-.8-1.5-2.2-3.2-2.7 0 0-1.8-.2-3-.8 0 0-1.7-.9-2.3-.3-.5.6-.5-1.6-.9-1.2-.4.4.2 1.7-1 1.4-1.2-.3-1.6.1-1.9-.9s-2.1-.5-.7-1.2c1.4-.7 2.1-1 2.1-.4.1.6 1.4-.5.9-2.1-.5-1.5-1.9-1-1.8-3 0-.9-1.4.3-1.1 1.4.2 1.1-.3 1.3-.8 2.2-.6.9-2.7 2.9-3.2 2.9-.6 0-.4 1.1 0 1.8s2.4.8 2.8.9c.4.1.9-3.1 1-2.2.1.9.3 3.4.6 2.8.3-.6 1.4.2 1.4-.3s-.5-1.5.6-1c1.1.5 2.6.9 2.5.3-.2-.7 1.7-.2 2.4.4m-6.6-6.7c.5 2.1-.7 2.5-1.1 2.1s1-2.6 1.1-2.1"/><path d="m40.7 39.7c-1.7-1.5-2.4-3.9-2.8-4.2-.7-.6-.4 2-.6 2.6-.2.5-1.2-.6-1.6-.9-.5-.2-.2-.6 0-1 .2-.5-.9-.9-1.7-.7-.8.2-.8-.1-1.1.6s-.1 1.2-.9.8c-.8-.4-1.3.2-1.9.8-.6.6-.8.9-1 1.3-.2.5-3.4.2-3.4 1.7s1.3 2.7 1 3.8.2 2.3 1.2 1.8c1-.6 2.4-.4 2.8-.9.4-.5 3.1-1.2 3.5-.3.5.9 1 1.3 1.8 1.3s.9.8.9 1.3c0 .6 1.2.1 1.9.3.7.2 2.3.1 2.5-1.3.1-1.3.9-2.2 1.1-2.9s-.1-2.7-1.7-4.1"/><path d="m39.2 48.8c-.8-.1-.2 1.8.3 1.9.5.2.8-1.1.7-1.9 0-.6-.2.1-1 0"/><path d="m51.8 47.1c-.5.1-.9-1.3-1.3-1-.7.6.8 1.9 0 2.6-.8.7-1 1.9-1.7 2s-1.6 1-1 1.5c.6.5 1.6 0 1.9-1 .3-1 .6-1.4 1.3-1.7s.6-1.1 1.3-1.6c.7-.3 0-.8-.5-.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f310.svg b/public/emoji/1f310.svg
new file mode 100644
index 000000000..5290ca39f
--- /dev/null
+++ b/public/emoji/1f310.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 2c-16.5 0-30 13.5-30 30 0 16.5 13.5 30 30 30 16.5 0 30-13.5 30-30 0-16.5-13.5-30-30-30m20 46.2c-1.2-1.1-2.5-2.1-3.8-2.9 1.7-3.4 2.7-7.1 3-10.9h6.4c-.4 5.2-2.4 10-5.6 13.8m-45.7-13.8h6.3c.3 3.8 1.4 7.5 3 10.9-1.3.9-2.5 1.8-3.7 2.9-3.1-3.8-5.1-8.6-5.6-13.8m5.7-18.6c1.2 1.1 2.4 2 3.7 2.9-1.8 3.6-2.8 7.5-3.1 11.5h-6.3c.3-5.4 2.4-10.4 5.7-14.4m17.9-6.2v9.6c-2.9-.2-5.7-1-8.4-2.1 2.2-3.1 5.1-5.7 8.4-7.5m0 13.8v6.8h-13.1c.2-3.4 1.1-6.6 2.6-9.5 3.2 1.6 6.8 2.5 10.5 2.7m0 11v6.2c-3.7.3-7.3 1.2-10.6 2.7-1.3-2.7-2.2-5.7-2.5-8.9h13.1m0 10.4v9.7c-3.4-1.9-6.2-4.4-8.4-7.5 2.6-1.2 5.5-2 8.4-2.2m4.2 9.6v-9.6c2.9.2 5.7.9 8.3 2.1-2.2 3-5 5.6-8.3 7.5m0-13.8v-6.2h12.9c-.3 3.1-1.2 6.1-2.5 8.8-3.2-1.5-6.7-2.4-10.4-2.6m0-10.4v-6.8c3.7-.2 7.2-1.2 10.5-2.7 1.4 2.9 2.3 6.1 2.5 9.4h-13zm0-11v-9.6c3.3 1.9 6.1 4.4 8.3 7.5-2.6 1.2-5.4 1.9-8.3 2.1m10.4-6.2c-2-2.4-4.3-4.5-6.9-6.1 4.4 1 8.3 3 11.5 5.9-1 .9-2 1.6-3 2.3-.5-.7-1-1.5-1.6-2.1m-25.1 0c-.5.7-1.1 1.4-1.6 2.1-1-.7-2-1.4-2.9-2.3 3.2-2.8 7.1-4.9 11.4-5.9-2.7 1.6-5 3.7-6.9 6.1m-1.6 36c.4.6.8 1.2 1.3 1.7 2 2.5 4.4 4.7 7.1 6.4-4.3-1-8.2-3-11.4-5.9 1-.8 2-1.5 3-2.2m26.8 2c.5-.7 1.1-1.4 1.6-2.1 1.1.7 2.1 1.5 3 2.3-3.2 2.9-7.2 4.9-11.5 5.9 2.5-1.6 4.9-3.7 6.9-6.1m6.7-20.8c-.2-4-1.3-7.9-3.1-11.5 1.3-.9 2.6-1.8 3.8-2.9 3.2 4 5.3 9 5.7 14.4 0 0-6.4 0-6.4 0" fill="#4fd1d9"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f311.svg b/public/emoji/1f311.svg
new file mode 100644
index 000000000..78fd41ea0
--- /dev/null
+++ b/public/emoji/1f311.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#3e4347"/><g fill="#464d51"><circle cx="50" cy="35.2" r="7"/><circle cx="18.1" cy="39" r="6"/><circle cx="24.2" cy="50" r="9"/><circle cx="24" cy="17.2" r="4"/><circle cx="37" cy="18.2" r="4"/><circle cx="12.1" cy="25.9" r="4"/><circle cx="39" cy="9.2" r="2"/><circle cx="8.1" cy="39" r="2"/><circle cx="52" cy="50" r="2"/><circle cx="25" cy="29.9" r="3"/><circle cx="15" cy="15.7" r="2"/><circle cx="46" cy="52.6" r="4"/><path d="m24.2 10.8c0 2.8 2.2 5 5 5 2.8 0 5-2.2 5-5 0-2.8-2.2-5-5-5-2.8-.1-5 2.2-5 5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f312.svg b/public/emoji/1f312.svg
new file mode 100644
index 000000000..7bae646de
--- /dev/null
+++ b/public/emoji/1f312.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m49 32c0-16.6-7.6-30-17-30-16.6 0-30 13.4-30 30s13.4 30 30 30c9.4 0 17-13.4 17-30" fill="#3e4347"/><path d="M32,2c9.4,0,17,13.4,17,30s-7.6,30-17,30c16.6,0,30-13.4,30-30S48.6,2,32,2z" fill="#ffe8a6"/><g fill="#464d51"><path d="m48.9 28.3c-3.3.5-5.9 3.4-5.9 6.9 0 3.2 2.1 5.9 5 6.7.6-3.1 1-6.5 1-10 0-1.1 0-2.4-.1-3.6"/><path d="m24.2 41c-.1 0-.3 0-.4 0 .2-.6.4-1.3.4-2 0-3.3-2.7-6-6-6-3.3 0-6 2.7-6 6 0 2.9 2 5.2 4.7 5.8-1 1.5-1.6 3.2-1.6 5.2 0 5 4 9 9 9s9-4 9-9c-.1-4.9-4.2-9-9.1-9"/><path d="m24 21.2c2.2 0 4-1.8 4-4 0-.6-.2-1.2-.4-1.8.5.2 1 .3 1.6.3 2.8 0 5-2.2 5-5 0-2.8-2.2-5-5-5-2.8 0-5 2.2-5 5 0 1 .3 1.9.8 2.6-.3-.1-.6-.1-.9-.1-2.2 0-4 1.8-4 4-.1 2.3 1.7 4 3.9 4"/><circle cx="37" cy="18.2" r="4"/><circle cx="12.1" cy="25.9" r="4"/><circle cx="39" cy="9.2" r="2"/><circle cx="8.1" cy="39" r="2"/><circle cx="25" cy="29.9" r="3"/><circle cx="15" cy="15.7" r="2"/><path d="m42 52.6c0 .9.3 1.8.9 2.5 1.3-1.9 2.4-4 3.3-6.4 0 0-.1 0-.1 0-2.3-.1-4.1 1.7-4.1 3.9"/></g><g fill="#f4dc9f"><path d="m57 35.2c0-3.9-3.1-7-7-7-.4 0-.8 0-1.1.1.1 1.2.1 2.5.1 3.7 0 3.5-.3 6.8-1 10 .6.2 1.3.3 2 .3 3.9-.1 7-3.2 7-7.1"/><circle cx="52" cy="50" r="2"/><path d="m46 56.6c2.2 0 4-1.8 4-4 0-2.2-1.7-3.9-3.9-4-.9 2.4-2 4.6-3.3 6.4.8 1 1.9 1.6 3.2 1.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f313.svg b/public/emoji/1f313.svg
new file mode 100644
index 000000000..2a604a0f7
--- /dev/null
+++ b/public/emoji/1f313.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2c-1.1,0-2,13.4-2,30s0.9,30,2,30c16.6,0,30-13.4,30-30S48.6,2,32,2z" fill="#ffe8a6"/><path d="m30 32c0-16.6.9-30 2-30-16.6 0-30 13.4-30 30s13.4 30 30 30c-1.1 0-2-13.4-2-30" fill="#3e4347"/><g fill="#f4dc9f"><circle cx="50" cy="35.2" r="7"/><path d="m30.1 43.3c.1 5.1.4 9.5.7 12.8 1.5-1.6 2.3-3.7 2.3-6 .1-2.7-1.1-5.1-3-6.8"/><circle cx="37" cy="18.2" r="4"/><circle cx="39" cy="9.2" r="2"/><circle cx="52" cy="50" r="2"/><circle cx="46" cy="52.6" r="4"/><path d="m34.2 10.8c0-2.1-1.3-3.9-3.2-4.6-.3 2.4-.5 5.6-.7 9.5 2.2-.6 3.9-2.6 3.9-4.9"/></g><g fill="#464d51"><path d="m24.2 41c-.1 0-.3 0-.4 0 .2-.6.4-1.3.4-2 0-3.3-2.7-6-6-6-3.3 0-6 2.7-6 6 0 2.9 2 5.2 4.7 5.8-1 1.5-1.6 3.2-1.6 5.2 0 5 4 9 9 9 2.6 0 5-1.1 6.7-3-.3-3.2-.5-7.6-.7-12.8-1.7-1.3-3.8-2.2-6.1-2.2"/><path d="m24 21.2c2.2 0 4-1.8 4-4 0-.6-.2-1.2-.4-1.8.5.2 1 .3 1.6.3.4 0 .8-.1 1.2-.2.2-3.9.4-7.1.7-9.5-.6-.2-1.2-.4-1.8-.4-2.8 0-5 2.2-5 5 0 1 .3 1.9.8 2.6-.3-.1-.6-.1-.9-.1-2.2 0-4 1.8-4 4-.2 2.4 1.6 4.1 3.8 4.1"/><circle cx="12.1" cy="25.9" r="4"/><circle cx="8.1" cy="39" r="2"/><circle cx="25" cy="29.9" r="3"/><circle cx="15" cy="15.7" r="2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f314.svg b/public/emoji/1f314.svg
new file mode 100644
index 000000000..8fd4cf6a7
--- /dev/null
+++ b/public/emoji/1f314.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2c-9.4,0-17,13.4-17,30s7.6,30,17,30c16.6,0,30-13.4,30-30S48.6,2,32,2z" fill="#ffe8a6"/><path d="m15 32c0-16.6 7.6-30 17-30-16.6 0-30 13.4-30 30s13.4 30 30 30c-9.4 0-17-13.4-17-30" fill="#3e4347"/><g fill="#f4dc9f"><circle cx="50" cy="35.2" r="7"/><path d="m24.2 41c-.1 0-.3 0-.4 0 .2-.6.4-1.3.4-2 0-3.3-2.7-6-6-6-1.1 0-2.2.3-3.1.9.1 3.9.7 7.6 1.6 10.9 0 0 .1 0 .1 0 0 0-.1.1-.1.1 1.7 6.1 4.5 11 7.9 14 4.8-.2 8.5-4.2 8.5-9 .1-4.8-4-8.9-8.9-8.9"/><path d="m24 21.2c2.2 0 4-1.8 4-4 0-.6-.2-1.2-.4-1.8.5.2 1 .3 1.6.3 2.8 0 5-2.2 5-5 0-2.8-2.2-5-5-5-2.8 0-5 2.2-5 5 0 1 .3 1.9.8 2.6-.3-.1-.6-.1-.9-.1-2.2 0-4 1.8-4 4-.1 2.3 1.7 4 3.9 4"/><circle cx="37" cy="18.2" r="4"/><path d="m15.6 24c-.2 1.5-.4 3-.5 4.5.6-.7 1-1.6 1-2.6 0-.7-.2-1.3-.5-1.9"/><circle cx="39" cy="9.2" r="2"/><circle cx="52" cy="50" r="2"/><circle cx="25" cy="29.9" r="3"/><circle cx="46" cy="52.6" r="4"/></g><g fill="#464d51"><path d="m15 33.9c-1.7 1-2.9 3-2.9 5.1 0 2.8 1.9 5.1 4.5 5.8-.9-3.3-1.4-7-1.6-10.9"/><path d="m16.7 45c-1 1.4-1.5 3.2-1.5 5 0 5 4 9 9 9 .2 0 .3 0 .5 0-3.5-2.9-6.3-7.9-8-14"/><path d="m12.1 29.9c1.2 0 2.3-.5 3-1.4.1-1.6.3-3.1.5-4.5-.7-1.2-2-2.1-3.5-2.1-2.2 0-4 1.8-4 4 0 2.2 1.8 4 4 4"/><circle cx="8.1" cy="39" r="2"/><circle cx="15" cy="15.7" r="2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f315.svg b/public/emoji/1f315.svg
new file mode 100644
index 000000000..cdcbea597
--- /dev/null
+++ b/public/emoji/1f315.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffe8a6"/><g fill="#f4dc9f"><circle cx="50" cy="35.2" r="7"/><circle cx="18.1" cy="39" r="6"/><circle cx="24.2" cy="50" r="9"/><circle cx="24" cy="17.2" r="4"/><circle cx="37" cy="18.2" r="4"/><circle cx="12.1" cy="25.9" r="4"/><circle cx="39" cy="9.2" r="2"/><circle cx="8.1" cy="39" r="2"/><circle cx="52" cy="50" r="2"/><circle cx="25" cy="29.9" r="3"/><circle cx="15" cy="15.7" r="2"/><circle cx="46" cy="52.6" r="4"/><path d="m24.2 10.8c0 2.8 2.2 5 5 5 2.8 0 5-2.2 5-5 0-2.8-2.2-5-5-5-2.8-.1-5 2.2-5 5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f316.svg b/public/emoji/1f316.svg
new file mode 100644
index 000000000..0e1aa7b98
--- /dev/null
+++ b/public/emoji/1f316.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m49 32c0-16.6-7.6-30-17-30-16.6 0-30 13.4-30 30s13.4 30 30 30c9.4 0 17-13.4 17-30" fill="#ffe8a6"/><path d="M32,2c9.4,0,17,13.4,17,30s-7.6,30-17,30c16.6,0,30-13.4,30-30S48.6,2,32,2z" fill="#3e4347"/><g fill="#f4dc9f"><path d="m48.9 28.3c-3.3.5-5.9 3.4-5.9 6.9 0 3.2 2.1 5.9 5 6.7.6-3.1 1-6.5 1-10 0-1.1 0-2.4-.1-3.6"/><path d="m24.2 41c-.1 0-.3 0-.4 0 .2-.6.4-1.3.4-2 0-3.3-2.7-6-6-6-3.3 0-6 2.7-6 6 0 2.9 2 5.2 4.7 5.8-1 1.5-1.6 3.2-1.6 5.2 0 5 4 9 9 9s9-4 9-9c-.1-4.9-4.2-9-9.1-9"/><path d="m24 21.2c2.2 0 4-1.8 4-4 0-.6-.2-1.2-.4-1.8.5.2 1 .3 1.6.3 2.8 0 5-2.2 5-5 0-2.8-2.2-5-5-5-2.8 0-5 2.2-5 5 0 1 .3 1.9.8 2.6-.3-.1-.6-.1-.9-.1-2.2 0-4 1.8-4 4-.1 2.3 1.7 4 3.9 4"/><circle cx="37" cy="18.2" r="4"/><circle cx="12.1" cy="25.9" r="4"/><circle cx="39" cy="9.2" r="2"/><circle cx="8.1" cy="39" r="2"/><circle cx="25" cy="29.9" r="3"/><circle cx="15" cy="15.7" r="2"/><path d="m42 52.6c0 .9.3 1.8.9 2.5 1.3-1.9 2.4-4 3.3-6.4 0 0-.1 0-.1 0-2.3-.1-4.1 1.7-4.1 3.9"/></g><g fill="#464d51"><path d="m57 35.2c0-3.9-3.1-7-7-7-.4 0-.8 0-1.1.1.1 1.2.1 2.5.1 3.7 0 3.5-.3 6.8-1 10 .6.2 1.3.3 2 .3 3.9-.1 7-3.2 7-7.1"/><circle cx="52" cy="50" r="2"/><path d="m46 56.6c2.2 0 4-1.8 4-4 0-2.2-1.7-3.9-3.9-4-.9 2.4-2 4.6-3.3 6.4.8 1 1.9 1.6 3.2 1.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f317.svg b/public/emoji/1f317.svg
new file mode 100644
index 000000000..fe9e6db9d
--- /dev/null
+++ b/public/emoji/1f317.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m34 32c0-16.6-.9-30-2-30-16.6 0-30 13.4-30 30s13.4 30 30 30c1.1 0 2-13.4 2-30" fill="#ffe8a6"/><path d="M32,2c1.1,0,2,13.4,2,30s-0.9,30-2,30c16.6,0,30-13.4,30-30S48.6,2,32,2z" fill="#3e4347"/><g fill="#f4dc9f"><path d="m24.2 41c-.1 0-.3 0-.4 0 .2-.6.4-1.3.4-2 0-3.3-2.7-6-6-6-3.3 0-6 2.7-6 6 0 2.9 2 5.2 4.7 5.8-1 1.5-1.6 3.2-1.6 5.2 0 5 4 9 9 9s9-4 9-9c-.1-4.9-4.2-9-9.1-9"/><path d="m24 21.2c2.2 0 4-1.8 4-4 0-.6-.2-1.2-.4-1.8.5.2 1 .3 1.6.3 1.9 0 3.6-1.1 4.4-2.7-.1-2-.2-3.8-.4-5.3-.9-1.2-2.4-2.1-4-2.1-2.8 0-5 2.2-5 5 0 1 .3 1.9.8 2.6-.3-.1-.6-.1-.9-.1-2.2 0-4 1.8-4 4s1.7 4.1 3.9 4.1"/><path d="m33.9 20.7c0-1.6-.1-3.2-.2-4.7-.4.6-.7 1.4-.7 2.2 0 1 .3 1.8.9 2.5"/><circle cx="12.1" cy="25.9" r="4"/><circle cx="8.1" cy="39" r="2"/><circle cx="25" cy="29.9" r="3"/><circle cx="15" cy="15.7" r="2"/></g><g fill="#464d51"><circle cx="50" cy="35.2" r="7"/><path d="m37 14.2c-1.4 0-2.6.7-3.3 1.8.1 1.5.1 3 .2 4.7.7.9 1.9 1.6 3.1 1.6 2.2 0 4-1.8 4-4s-1.8-4.1-4-4.1"/><circle cx="39" cy="9.2" r="2"/><circle cx="52" cy="50" r="2"/><circle cx="46" cy="52.6" r="4"/><path d="m33.2 7.8c.1 1.5.3 3.3.4 5.3.4-.7.6-1.5.6-2.3 0-1.2-.4-2.2-1-3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f318.svg b/public/emoji/1f318.svg
new file mode 100644
index 000000000..0cc59a6d0
--- /dev/null
+++ b/public/emoji/1f318.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2c-9.4,0-17,13.4-17,30s7.6,30,17,30c16.6,0,30-13.4,30-30S48.6,2,32,2z" fill="#3e4347"/><path d="m15 32c0-16.6 7.6-30 17-30-16.6 0-30 13.4-30 30s13.4 30 30 30c-9.4 0-17-13.4-17-30" fill="#ffe8a6"/><g fill="#464d51"><circle cx="50" cy="35.2" r="7"/><path d="m24.2 41c-.1 0-.3 0-.4 0 .2-.6.4-1.3.4-2 0-3.3-2.7-6-6-6-1.1 0-2.2.3-3.1.9.1 3.9.7 7.6 1.6 10.9 0 0 .1 0 .1 0 0 0-.1.1-.1.1 1.7 6.1 4.5 11 7.9 14 4.8-.2 8.5-4.2 8.5-9 .1-4.8-4-8.9-8.9-8.9"/><path d="m24 21.2c2.2 0 4-1.8 4-4 0-.6-.2-1.2-.4-1.8.5.2 1 .3 1.6.3 2.8 0 5-2.2 5-5 0-2.8-2.2-5-5-5-2.8 0-5 2.2-5 5 0 1 .3 1.9.8 2.6-.3-.1-.6-.1-.9-.1-2.2 0-4 1.8-4 4-.1 2.3 1.7 4 3.9 4"/><circle cx="37" cy="18.2" r="4"/><path d="m15.6 24c-.2 1.5-.4 3-.5 4.5.6-.7 1-1.6 1-2.6 0-.7-.2-1.3-.5-1.9"/><circle cx="39" cy="9.2" r="2"/><circle cx="52" cy="50" r="2"/><circle cx="25" cy="29.9" r="3"/><circle cx="46" cy="52.6" r="4"/></g><g fill="#f4dc9f"><path d="m15 33.9c-1.7 1-2.9 3-2.9 5.1 0 2.8 1.9 5.1 4.5 5.8-.9-3.3-1.4-7-1.6-10.9"/><path d="m16.7 45c-1 1.4-1.5 3.2-1.5 5 0 5 4 9 9 9 .2 0 .3 0 .5 0-3.5-2.9-6.3-7.9-8-14"/><path d="m12.1 29.9c1.2 0 2.3-.5 3-1.4.1-1.6.3-3.1.5-4.5-.7-1.2-2-2.1-3.5-2.1-2.2 0-4 1.8-4 4 0 2.2 1.8 4 4 4"/><circle cx="8.1" cy="39" r="2"/><circle cx="15" cy="15.7" r="2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f319.svg b/public/emoji/1f319.svg
new file mode 100644
index 000000000..3fd5b28f9
--- /dev/null
+++ b/public/emoji/1f319.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M43.1,2c3.2,4.8,5.1,10.6,5.1,16.8C48.3,35.5,34.6,49,17.7,49C12,49,6.6,47.4,2,44.7C7.2,55,17.9,62,30.3,62
+	C47.8,62,62,48,62,30.7C62,17.9,54.2,6.9,43.1,2z" fill="#ffce31"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f31a.svg b/public/emoji/1f31a.svg
new file mode 100644
index 000000000..201d831f2
--- /dev/null
+++ b/public/emoji/1f31a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#3e4347"/><g fill="#464d51"><circle cx="25.9" cy="7.8" r="3.4"/><circle cx="46.9" cy="14.6" r="5.7"/><circle cx="34.7" cy="14.1" r="2.6"/><circle cx="57.5" cy="37" r="2"/><circle cx="55.5" cy="22.3" r="2"/><circle cx="22.5" cy="15.7" r="2"/><circle cx="14.4" cy="16.7" r="4.6"/><circle cx="51.9" cy="29.4" r="2.6"/></g><g opacity=".7" fill="#fff"><path d="m33.8 33c.1-.3.4-.6.7-.8.3-.2.6-.4.9-.5.6-.3 1.3-.4 1.9-.5 1.2-.2 2.4-.4 3.5-.5 1.1-.2 2.1-.4 3-.7 1-.4 1.9-1 2.9-1.9.1 1.4-.5 2.8-1.6 3.8-1.1 1-2.6 1.5-3.9 1.7-1.4.2-2.7.1-3.9-.1-.6-.1-1.2-.2-1.8-.4-.5-.1-1-.3-1.7-.1"/><path d="m17.8 35.1c-1.1.3-1.6.8-2.3 1.3-.7.5-1.6 1-2.6 1.3-1 .3-2.4.3-3.5-.2-1.1-.5-1.8-1.5-2.1-2.5 1.1.2 2 .3 2.7.3.7 0 1.3-.2 2-.4.7-.2 1.6-.5 2.6-.6.5-.1 1.1-.1 1.7 0 .6.1 1.2.3 1.5.8"/><path d="m14.3 23.5c1.7-.1 3.4.1 5 1.1.8.5 1.5 1.1 2.1 1.8.6.7 1 1.6 1.3 2.4.7 1.7.9 3.5 1 5.2 0 1.7-.1 3.5-.4 5.1-.1.8-.3 1.7-.5 2.5-.2.7-.2 1.3-.1 1.9.1 1.2.8 2.1 2.1 2.7 1.2.6 2.8.7 4.3.6 1.5-.1 3.1-.6 4.5-1.5-1 1.3-2.6 2.3-4.2 2.8-1.7.5-3.5.7-5.4.2-.9-.3-1.9-.8-2.6-1.5-.8-.8-1.3-1.8-1.4-2.8-.2-1-.1-2.1 0-3 .1-.8.3-1.6.4-2.4.4-3.1.7-6.3.1-9.2-.3-1.4-1-2.8-2.1-3.8-1-.8-2.5-1.5-4.1-2.1"/><path d="m19.1 53.4c2.7 0 5.3.2 7.9.1 2.6-.1 5.1-.3 7.5-.9 2.4-.6 4.8-1.5 7.1-2.6 2.3-1.1 4.6-2.5 7-3.8-1.6 2.2-3.5 4.2-5.8 5.8-2.3 1.6-4.8 2.8-7.6 3.5-2.8.7-5.6.7-8.3.4-2.8-.4-5.4-1.3-7.8-2.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f31b.svg b/public/emoji/1f31b.svg
new file mode 100644
index 000000000..1f67f817d
--- /dev/null
+++ b/public/emoji/1f31b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m22.4 2.2c5 2.5 9.4 6.4 12.4 11.5 1.6 2.7 2.6 5.6 3.2 8.5.8 3.9.1 9.5-6.8 7.6-3.7-1-7.3 5.7-.4 7.6 2 .5-4.7 2.1.4 4.9 0 0-5.5 1.3-2.1 3.9 1.5 1.2-.2 3.1-1.1 3.9-1.4 1.2-3 2.2-4.7 3.2-4.8 2.6-10.1 3.8-15.3 3.7 9.3 6.1 21.8 6.9 32.3 1.1 14.8-8.2 20.1-26.5 11.8-40.9-6.1-10.7-18-16.2-29.7-15" fill="#ffe8a6"/><g fill="#f4dc9f"><path d="m42.9 47.5c-1.5-.4-3 .4-3.4 1.9-.4 1.4.5 2.9 1.9 3.3s3-.4 3.4-1.9c.4-1.4-.4-2.9-1.9-3.3"/><path d="m46.9 15c-1.5-.4-3 .4-3.4 1.9-.4 1.4.5 2.9 1.9 3.3 1.5.4 3-.4 3.4-1.9.4-1.4-.4-2.9-1.9-3.3"/><path d="m34.1 48.5c-2.4-.7-5 .7-5.6 3.1-.7 2.4.7 4.9 3.2 5.5s5-.7 5.6-3.1c.7-2.3-.7-4.8-3.2-5.5"/><path d="m51.1 31.1c-2.6-.7-5.2.8-5.9 3.3-.7 2.5.8 5.1 3.3 5.8 2.6.7 5.2-.8 5.9-3.3.8-2.5-.7-5.1-3.3-5.8"/><path d="m24.3 55.1c-1.2-.3-2.4.4-2.7 1.5-.3 1.1.4 2.3 1.5 2.6 1.2.3 2.4-.4 2.7-1.5.3-1-.4-2.2-1.5-2.6"/><path d="m38.5 7.4c-.9-.2-1.9.3-2.1 1.2-.3.9.3 1.8 1.2 2.1.9.2 1.9-.3 2.1-1.2.3-.9-.3-1.9-1.2-2.1"/></g><path d="m45.5 41.7c-.3.5-.9.9-1.4 1.2-.6.3-1.2.5-1.8.6-1.2.3-2.5.3-3.8.3-1.3-.1-2.5-.2-3.7-.5-1.2-.3-2.4-.6-3.6-1.1 2.5.2 4.9.5 7.3.6 1.2.1 2.4.1 3.6 0 .6-.1 1.2-.1 1.8-.3.6-.1 1.1-.4 1.6-.8" fill="#7f5629"/><path d="m37.4 46.8c-1.3.1-2.4-.1-3.6-.2-.6-.1-1.2-.1-1.7-.1-.6 0-1.1 0-1.8.1.4-.5 1.1-.8 1.7-.9.6-.1 1.3-.1 1.9-.1 1.3.2 2.5.5 3.5 1.2" fill="#b79918"/><path d="m34.5 37.5c-.3-.2-.6-.3-.8-.4l-.7-.1c-.5-.2-1.1-.4-1.6-.9.7-.2 1.2-.2 1.9-.1.3.1.6.2.9.5.2.3.4.7.3 1" fill="#7f5629"/><path d="m44.1 23c2.7.7 4.7 3.6 4 6.3-.8 2.7-4 4.1-6.7 3.4-2.7-.7-2.2-2.9-1.4-5.6.7-2.7 1.3-4.8 4.1-4.1" fill="#fff"/><path d="m42.8 24.6c1.7.5 3.1 2.3 2.7 4s-2.7 2.5-4.4 2.1c-1.7-.5-1.3-1.8-.9-3.5.5-1.7.9-3.1 2.6-2.6" fill="#7f5629"/><path d="m37.1 35.2c.7 1 1.7 1.5 2.7 2l3.1 1.5c1 .5 2.1 1.1 3 1.9.5.4.9.9 1.2 1.4.3.6.4 1.2.2 1.8-.1-1.2-1-2-1.9-2.6-.9-.6-2-1.1-3-1.7-1-.5-2.1-1.1-3.1-1.8-.8-.4-1.8-1.3-2.2-2.5" fill="#b79918"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f31c.svg b/public/emoji/1f31c.svg
new file mode 100644
index 000000000..53b98ca50
--- /dev/null
+++ b/public/emoji/1f31c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m41.6 2.2c-5 2.5-9.4 6.4-12.4 11.5-1.6 2.7-2.6 5.6-3.2 8.5-.8 3.9-.1 9.5 6.8 7.6 3.7-1 7.3 5.7.4 7.6-2 .5 4.7 2.1-.4 4.9 0 0 5.5 1.3 2.1 3.9-1.5 1.2.2 3.1 1.1 3.9 1.4 1.2 3 2.2 4.7 3.2 4.9 2.7 10.2 3.9 15.3 3.8-9.3 6.1-21.8 6.9-32.3 1.1-14.8-8.4-20.1-26.7-11.8-41.1 6.1-10.6 18-16.1 29.7-14.9" fill="#ffe8a6"/><g fill="#f4dc9f"><path d="m21.1 47.5c1.5-.4 3 .4 3.4 1.9.4 1.4-.5 2.9-1.9 3.3s-3-.4-3.4-1.9c-.4-1.4.4-2.9 1.9-3.3"/><path d="m17.1 15c1.5-.4 3 .4 3.4 1.9.4 1.4-.5 2.9-1.9 3.3-1.5.4-3-.4-3.4-1.9-.4-1.4.4-2.9 1.9-3.3"/><path d="m29.9 48.5c2.4-.7 5 .7 5.6 3.1.7 2.4-.7 4.9-3.2 5.5-2.4.7-5-.7-5.6-3.1-.7-2.3.7-4.8 3.2-5.5"/><path d="m12.9 31.1c2.6-.7 5.2.8 5.9 3.3.7 2.5-.8 5.1-3.3 5.8s-5.2-.8-5.9-3.3c-.8-2.5.7-5.1 3.3-5.8"/><path d="m39.7 55.1c1.2-.3 2.4.4 2.7 1.5.3 1.1-.4 2.3-1.5 2.6-1.2.3-2.4-.4-2.7-1.5-.3-1 .4-2.2 1.5-2.6"/><path d="m25.5 7.4c.9-.2 1.9.3 2.1 1.2.3.9-.3 1.8-1.2 2.1-.9.2-1.9-.3-2.1-1.2-.3-.9.3-1.9 1.2-2.1"/></g><path d="m18.5 41.7c.5.4 1 .6 1.6.8.6.2 1.2.2 1.8.3 1.2.1 2.4.1 3.6 0 2.4-.1 4.8-.3 7.3-.6-1.1.5-2.3.9-3.6 1.1-1.2.3-2.5.4-3.7.5-1.3 0-2.5 0-3.8-.3-.6-.1-1.2-.3-1.8-.6-.6-.2-1.1-.6-1.4-1.2" fill="#7f5629"/><path d="m26.6 46.8c1.1-.7 2.3-1 3.5-1.2.6 0 1.3 0 1.9.1.6.1 1.3.4 1.7.9-.6-.1-1.2-.1-1.8-.1-.6 0-1.1.1-1.7.1-1.2.1-2.4.3-3.6.2" fill="#b79918"/><path d="m29.5 37.5c-.1-.3.1-.7.4-1 .3-.3.6-.4.9-.5.6-.1 1.2-.2 1.9.1-.5.5-1.1.8-1.6.9l-.7.2c-.4 0-.6.1-.9.3" fill="#7f5629"/><path d="m20 23c-2.7.7-4.7 3.6-4 6.3.8 2.7 4 4.1 6.7 3.4 2.7-.7 2.2-2.9 1.4-5.6-.8-2.7-1.4-4.8-4.1-4.1" fill="#fff"/><path d="m21.2 24.6c-1.7.5-3.1 2.3-2.7 4s2.7 2.5 4.4 2.1c1.7-.5 1.3-1.8.9-3.5-.5-1.7-.9-3.1-2.6-2.6" fill="#7f5629"/><path d="m26.9 35.2c-.3 1.2-1.4 2-2.3 2.7-1 .7-2 1.2-3.1 1.8-1 .5-2.1 1-3 1.7-.9.6-1.8 1.4-1.9 2.6-.2-.6-.1-1.2.2-1.8.3-.6.7-1 1.2-1.4.9-.8 2-1.4 3-1.9l3.1-1.5c1-.7 2.1-1.2 2.8-2.2" fill="#b79918"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f31d.svg b/public/emoji/1f31d.svg
new file mode 100644
index 000000000..90c6d5019
--- /dev/null
+++ b/public/emoji/1f31d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffe8a6"/><g fill="#f4dc9f"><circle cx="50" cy="35.2" r="7"/><circle cx="18.1" cy="39" r="6"/><circle cx="24.2" cy="50" r="9"/><circle cx="24" cy="17.2" r="4"/><circle cx="37" cy="18.2" r="4"/><circle cx="12.1" cy="25.9" r="4"/><circle cx="39" cy="9.2" r="2"/><circle cx="8.1" cy="39" r="2"/><circle cx="52" cy="50" r="2"/><circle cx="25" cy="29.9" r="3"/><circle cx="15" cy="15.7" r="2"/><circle cx="46" cy="52.6" r="4"/><path d="m24.2 10.8c0 2.8 2.2 5 5 5 2.8 0 5-2.2 5-5 0-2.8-2.2-5-5-5-2.8-.1-5 2.2-5 5"/></g><g fill="#827717"><path d="m37 39c-3.5 4.9-11.3 4.8-9.8-3.7.6-3.3 2.2-13 2.2-13s0 6.2 0 10.6c0 7.6 2.1 7.3 7.6 6.1"/><path d="m42.8 43.9c-7 4.8-14.7 4.8-21.6 0-.8-.6-1.6.4-1 1.4 2.1 3.5 6.4 6.6 11.8 6.6s9.7-3.1 11.8-6.6c.6-1-.2-2-1-1.4"/><path d="m38.4 24.7c3.7 7 11.2 7 14.9 0 .2-.4-.3-.5-.9-.9-3.7 2.9-9.8 2.7-13.1 0-.6.4-1.1.6-.9.9"/><path d="m10.7 24.7c3.7 7 11.2 7 14.9 0 .2-.4-.3-.5-.9-.9-3.7 2.9-9.8 2.7-13.1 0-.6.4-1.1.6-.9.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f31e.svg b/public/emoji/1f31e.svg
new file mode 100644
index 000000000..f86c173d6
--- /dev/null
+++ b/public/emoji/1f31e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffca28"><path d="m20.5 59.7l7-7.2c-2.5-.5-4.8-1.5-6.9-2.9l-.1 10.1"/><path d="m43.5 4.3l-7 7.2c2.5.5 4.8 1.5 6.9 2.9l.1-10.1"/><path d="m11.5 36.5l-7.2 7 10.1-.1c-1.4-2.1-2.4-4.4-2.9-6.9"/><path d="m52.5 27.5l7.2-7-10.1.1c1.4 2.1 2.4 4.4 2.9 6.9"/><path d="m14.4 20.6l-10.1-.1 7.2 7c.5-2.5 1.5-4.8 2.9-6.9"/><path d="m49.6 43.4l10.1.1-7.2-7c-.5 2.5-1.5 4.8-2.9 6.9"/><path d="m27.5 11.5l-7-7.2.1 10.1c2.1-1.4 4.4-2.4 6.9-2.9"/><path d="m36.5 52.5l7 7.2-.1-10.1c-2.1 1.4-4.4 2.4-6.9 2.9"/><path d="m14.8 44l-4 9.3 9.3-4c-2.1-1.5-3.9-3.3-5.3-5.3"/><path d="m49.2 20l4-9.3-9.3 4c2.1 1.5 3.9 3.3 5.3 5.3"/><path d="m11 32c0-1.3.1-2.5.4-3.7l-9.4 3.7 9.4 3.7c-.3-1.2-.4-2.4-.4-3.7"/><path d="m62 32l-9.4-3.7c.2 1.2.4 2.5.4 3.7 0 1.3-.1 2.5-.4 3.7l9.4-3.7"/><path d="m20 14.8l-9.3-4 4 9.3c1.5-2.1 3.3-3.9 5.3-5.3"/><path d="m44 49.2l9.3 4-4-9.3c-1.5 2.1-3.3 3.9-5.3 5.3"/><path d="m35.7 11.4l-3.7-9.4-3.7 9.4c1.2-.2 2.5-.4 3.7-.4 1.3 0 2.5.1 3.7.4"/><path d="m28.3 52.6l3.7 9.4 3.7-9.4c-1.2.3-2.4.4-3.7.4-1.3 0-2.5-.1-3.7-.4"/><path d="m32 13c-10.5 0-19 8.5-19 19 0 10.5 8.5 19 19 19 10.5 0 19-8.5 19-19 0-10.5-8.5-19-19-19m-11.6 17.7c1.2-3.2 3-4.9 4.7-4.9s3.5 1.6 4.7 4.9c.1.3-.5.9-.8.6-1.1-1.2-2.5-1.7-3.9-1.7s-2.8.5-3.9 1.7c-.4.4-1-.2-.8-.6m20.3 7.5c-1.6 2.6-4.7 4.8-8.7 4.8-4 0-7.2-2.3-8.7-4.8-.4-.7.1-1.4.8-1 5.1 3.6 10.8 3.6 15.9 0 .6-.4 1.1.4.7 1m2.2-6.9c-1.1-1.2-2.5-1.7-3.9-1.7-1.4 0-2.8.5-3.9 1.7-.3.3-.9-.3-.8-.6 1.2-3.2 3-4.9 4.7-4.9 1.8 0 3.5 1.6 4.7 4.9.1.4-.5 1-.8.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f31f.svg b/public/emoji/1f31f.svg
new file mode 100644
index 000000000..13565256f
--- /dev/null
+++ b/public/emoji/1f31f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,23H39.1L32,2l-7.1,21H2l18.5,13l-7.1,21L32,44l18.5,13l-7.1-21L62,23z" fill="#ffce31"/><g fill="#ffdf85"><path d="m46.2 20.3l4-11.4-10.5 7.2 1.5 4.2z"/><path d="m27.9 50l4.1 12 4.1-12-4.1-2.8z"/><path d="m50.7 34.3l-3.8 2.6 1.6 4.8h12.9z"/><path d="m24.3 16.1l-10.5-7.2 4 11.4h5z"/><path d="m13.3 34.3l-10.7 7.4h12.9l1.6-4.8z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f320.svg b/public/emoji/1f320.svg
new file mode 100644
index 000000000..c79d56a39
--- /dev/null
+++ b/public/emoji/1f320.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill="#f5a300" d="M7 31 21.1 41.3 14.2 62 32.1 49.2 50.1 62 57 2z"/><path fill="#fff" d="m38.9 39.9l10.9-7.8h-13.5l-4.2-12.6-4.1 12.6h-13.5l10.9 7.8-4.1 12.6 10.8-7.8 10.9 7.8z" id="0"/><use xlink:href="#0"/><g fill="#ffce31"><path d="m39 28.4h3.5l14.5-26.4-19.2 22.7z"/><path d="m57 2l-22.4 13 1.8 5.6z"/><path d="M53.9 28.4 57 2 47.2 28.4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f321.svg b/public/emoji/1f321.svg
new file mode 100644
index 000000000..b6419126b
--- /dev/null
+++ b/public/emoji/1f321.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m37.9 46.2l3.1-36c0-11-18-11-18 0l3.1 36c-1.9 1.7-3.1 4.1-3.1 6.8 0 5 4 9 9 9 5 0 9-4 9-9 0-2.7-1.2-5.1-3.1-6.8m-5.9 13.6c-3.7 0-6.7-3-6.7-6.8 0-2.4 1.3-4.6 3.3-5.8l-2-37.2c0-6.4 10.8-6.4 10.8 0l-1.9 37.2c1.9 1.2 3.3 3.3 3.3 5.8 0 3.7-3.1 6.8-6.8 6.8" opacity=".8" fill="#a1b8c7"/><g fill="#ed4c5c"><path d="m28.4 21.4l1.4 27.5h4.4l1.4-27.5z"/><path d="m37.6 53c0 3.1-2.5 5.6-5.6 5.6-3.1 0-5.6-2.5-5.6-5.6 0-3.1 2.5-5.6 5.6-5.6 3.1 0 5.6 2.5 5.6 5.6"/></g><ellipse cx="32" cy="21.4" rx="3.6" ry="1.2" fill="#a5203c"/><g fill="#51575b"><path d="m30.9 28.2h-4.9l-.1-1.5h4.9z"/><path d="m30.9 32.4h-4.7v-1.5h4.6z"/><path d="m30.9 36.6h-4.5v-1.5h4.4z"/><path d="m30.9 40.8h-4l-.1-1.5h4.1z"/><path d="m31 45h-3.8v-1.4h3.7z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f324.svg b/public/emoji/1f324.svg
new file mode 100644
index 000000000..0bfacd23d
--- /dev/null
+++ b/public/emoji/1f324.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffce31"><circle cx="32" cy="32" r="14"/><path d="m37.6 15.7l-5.6-13.7-5.6 13.7c1.8-.3 3.7-.5 5.6-.5 1.9 0 3.8.2 5.6.5"/><path d="m26.4 48.3l5.6 13.7 5.6-13.7c-1.8.3-3.7.5-5.6.5-1.9 0-3.8-.2-5.6-.5"/><path d="m48.3 37.6l13.7-5.6-13.7-5.6c.3 1.8.5 3.7.5 5.6 0 1.9-.2 3.8-.5 5.6"/><path d="m15.7 26.4l-13.7 5.6 13.7 5.6c-.3-1.8-.5-3.7-.5-5.6 0-1.9.2-3.8.5-5.6"/><path d="m47.5 24.4l5.7-13.6-13.6 5.7c1.5 1.1 3 2.2 4.3 3.6 1.4 1.4 2.5 2.8 3.6 4.3"/><path d="m16.5 39.6l-5.7 13.6 13.6-5.7c-1.5-1.1-3-2.2-4.3-3.6-1.4-1.4-2.5-2.8-3.6-4.3"/><path d="m39.6 47.5l13.6 5.7-5.7-13.6c-1.1 1.5-2.2 3-3.6 4.3-1.4 1.4-2.8 2.5-4.3 3.6"/><path d="m24.4 16.5l-13.6-5.7 5.7 13.6c1.1-1.5 2.2-3 3.6-4.3 1.4-1.4 2.8-2.5 4.3-3.6"/></g><path d="m30 45.8c-.7 0-1.4-.1-2.1-.3-2.7-.9-4.6-3.5-4.6-6.5 0-2 .8-3.8 2.3-5.1.4-.3.8-.6 1.2-.9l.4-1.6c1.1-3.9 4.7-6.7 8.7-6.7.4 0 .8 0 1.3.1.4.1.7.1 1.1.2l.2-.3c1.6-3 4.7-4.8 8-4.8 5 0 9.1 4.2 9.1 9.3 0 .3 0 .5 0 .7v.2c.4.2.8.3 1.1.6 2.4 1.4 4 4.1 4 7 0 3.8-2.5 7-6.1 7.8-.6.1-1.2.2-1.8.2l-22.8.1" fill="#fff"/><path d="m46.5 21.3c4.3 0 7.8 3.6 7.8 8 0 .2 0 .4 0 .6-1.8.1-3.4.9-4.7 2 1-.6 2.1-.9 3.3-.9.4 0 .9 0 1.3.1.7.1 1.4.4 2 .8 2 1.2 3.3 3.3 3.3 5.8 0 3.2-2.2 5.8-5.1 6.5-.5.1-1 .2-1.5.2h-22.9c-.6 0-1.1-.1-1.7-.3-2.1-.7-3.7-2.8-3.7-5.2 0-1.6.7-3.1 1.8-4.1.5-.5 1.1-.8 1.7-1 .5-.2 1.1-.3 1.8-.3 1.7 0 3.2.8 4.2 2.1-1.1-2.1-3.2-3.6-5.7-3.9.9-3.3 3.9-5.7 7.4-5.7.4 0 .7 0 1.1.1.7.1 1.4.3 2 .6 2.4 1.1 4.1 3.3 4.5 6 0-3.1-1.5-5.8-3.9-7.4 1.5-2.4 4-4 7-4m0-2.7c-3.6 0-6.9 1.9-8.9 5-.1 0-.1 0-.2 0-.5-.1-1-.1-1.5-.1-4.6 0-8.7 3.1-9.9 7.7l-.3 1.1c-.3.2-.6.5-.9.7-1.8 1.4-2.8 3.6-2.8 6 0 3.5 2.2 6.6 5.5 7.7.8.3 1.7.4 2.5.4h22.8c.7 0 1.4-.1 2.1-.2 4.2-1 7.1-4.8 7.1-9.2 0-3.4-1.8-6.5-4.6-8.2-.1-.1-.3-.2-.4-.2 0 0 0 0 0-.1 0-5.8-4.7-10.6-10.5-10.6z" fill="#75d6ff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f325.svg b/public/emoji/1f325.svg
new file mode 100644
index 000000000..41fc0560c
--- /dev/null
+++ b/public/emoji/1f325.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffce31"><circle cx="22" cy="24" r="9.3"/><path d="m25.7 13.1l-3.7-9.1-3.7 9.1c1.2-.2 2.5-.3 3.7-.3 1.3 0 2.5.1 3.7.3"/><path d="m18.3 34.9l3.7 9.1 3.7-9.1c-1.2.2-2.5.3-3.7.3-1.3 0-2.5-.1-3.7-.3"/><path d="m32.9 27.7l9.1-3.7-9.1-3.7c.2 1.2.3 2.5.3 3.7 0 1.3-.1 2.5-.3 3.7"/><path d="m11.1 20.3l-9.1 3.7 9.1 3.7c-.2-1.2-.3-2.5-.3-3.7 0-1.3.1-2.5.3-3.7"/><path d="m32.3 19l3.8-9.1-9.1 3.8c1 .7 2 1.5 2.9 2.4.9.9 1.7 1.8 2.4 2.9"/><path d="m11.7 29l-3.8 9.1 9.1-3.8c-1-.7-2-1.5-2.9-2.4-.9-.9-1.7-1.8-2.4-2.9"/><path d="m27 34.3l9.1 3.8-3.8-9.1c-.7 1-1.5 2-2.4 2.9-.9.9-1.8 1.7-2.9 2.4"/><path d="m17 13.7l-9.1-3.8 3.8 9.1c.7-1 1.5-2 2.4-2.9.9-.9 1.8-1.7 2.9-2.4"/></g><path d="m17.2 58.1c-1 0-2-.2-2.9-.5-3.8-1.3-6.4-4.9-6.4-9 0-2.7 1.2-5.3 3.2-7.1.5-.5 1.1-.9 1.7-1.2l.6-2.2c1.5-5.5 6.5-9.3 12.1-9.3.6 0 1.1 0 1.8.1.5.1 1 .2 1.5.3l.2-.5c2.3-4.1 6.6-6.7 11.2-6.7 7.1 0 12.8 5.8 12.8 13 0 .3 0 .7 0 1v.3c.5.2 1.1.5 1.6.8 3.4 2 5.5 5.7 5.5 9.7 0 5.2-3.5 9.7-8.6 10.9-.8.2-1.7.3-2.5.3l-31.8.1" fill="#fff"/><path d="m40.3 24.1c6 0 10.9 5 10.9 11.1 0 .3 0 .6 0 .9-2.5.2-4.8 1.2-6.6 2.8 1.3-.8 2.9-1.2 4.6-1.2.6 0 1.2.1 1.8.2 1 .2 1.9.6 2.8 1.1 2.7 1.6 4.6 4.6 4.6 8 0 4.4-3 8.1-7.1 9-.7.2-1.3.2-2.1.2h-32c-.8 0-1.6-.1-2.3-.4-3-1-5.1-3.8-5.1-7.2 0-2.3 1-4.3 2.6-5.7.7-.6 1.5-1.1 2.4-1.4.8-.3 1.6-.4 2.5-.4 2.4 0 4.5 1.2 5.9 2.9h.1c-1.6-3-4.5-5-8-5.4 1.3-4.6 5.4-7.9 10.3-7.9.5 0 1 .1 1.5.1 1 .1 1.9.4 2.8.8 3.3 1.5 5.7 4.6 6.3 8.4 0 0 0 0 0-.1 0-4.3-2.2-8-5.4-10.2 1.8-3.3 5.3-5.6 9.5-5.6m0-3.7c-5 0-9.7 2.6-12.4 6.9-.1 0-.2 0-.3 0-.8-.1-1.4-.2-2.1-.2-6.4 0-12.2 4.4-13.9 10.6l-.4 1.5c-.5.3-.9.6-1.3 1-2.5 2.1-3.9 5.2-3.9 8.5 0 4.9 3.1 9.2 7.7 10.8 1.1.4 2.3.6 3.5.6h31.9c1 0 1.9-.1 2.9-.3 5.9-1.4 10-6.6 10-12.7 0-4.6-2.5-9-6.5-11.3-.2-.1-.4-.2-.6-.3 0 0 0-.1 0-.1 0-8.4-6.5-15-14.6-15z" fill="#75d6ff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f326.svg b/public/emoji/1f326.svg
new file mode 100644
index 000000000..8f83b295f
--- /dev/null
+++ b/public/emoji/1f326.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffce31"><circle cx="20" cy="20" r="8.4"/><path d="m23.4 10.2l-3.4-8.2-3.4 8.2c1.1-.2 2.2-.3 3.4-.3 1.2 0 2.3.1 3.4.3"/><path d="m16.6 29.8l3.4 8.2 3.4-8.2c-1.1.2-2.2.3-3.4.3-1.2 0-2.3-.1-3.4-.3"/><path d="m29.8 23.4l8.2-3.4-8.2-3.4c.2 1.1.3 2.2.3 3.4 0 1.2-.1 2.3-.3 3.4"/><path d="m10.2 16.6l-8.2 3.4 8.2 3.4c-.2-1.1-.3-2.2-.3-3.4 0-1.2.1-2.3.3-3.4"/><path d="m29.3 15.5l3.4-8.2-8.2 3.4c.9.6 1.8 1.3 2.6 2.2.9.8 1.6 1.7 2.2 2.6"/><path d="m10.7 24.5l-3.4 8.2 8.2-3.4c-.9-.6-1.8-1.3-2.6-2.2-.9-.8-1.6-1.6-2.2-2.6"/><path d="m24.5 29.3l8.2 3.4-3.4-8.2c-.6.9-1.3 1.8-2.2 2.6-.8.9-1.6 1.6-2.6 2.2"/><path d="m15.5 10.7l-8.2-3.4 3.4 8.2c.6-.9 1.3-1.8 2.2-2.6.8-.9 1.7-1.6 2.6-2.2"/></g><path d="m24 33.5c-.8 0-1.7-.1-2.5-.4-3.2-1.1-5.4-4.1-5.4-7.5 0-2.3 1-4.4 2.7-5.9.4-.4.9-.7 1.4-1l.5-1.8c1.3-4.5 5.5-7.7 10.3-7.7.5 0 1 0 1.5.1.4.1.9.2 1.3.3l.2-.4c1.9-3.4 5.6-5.6 9.5-5.6 6 0 10.9 4.8 10.9 10.8 0 .3 0 .6 0 .9v.2c.5.2.9.4 1.3.6 2.9 1.7 4.7 4.8 4.7 8.1 0 4.4-3 8.1-7.3 9.1-.7.2-1.4.2-2.1.2h-27" fill="#fff"/><path d="m43.6 5.1c5.1 0 9.3 4.1 9.3 9.2 0 .2 0 .5 0 .7-2.1.2-4.1 1-5.6 2.3 1.1-.7 2.5-1 3.9-1 .5 0 1 .1 1.5.1.8.2 1.6.5 2.4.9 2.3 1.3 3.9 3.8 3.9 6.7 0 3.7-2.6 6.8-6 7.5-.6.1-1.1.2-1.7.2h-27.3c-.7 0-1.4-.1-2-.3-2.5-.8-4.3-3.2-4.3-6 0-1.9.8-3.6 2.2-4.7.6-.5 1.3-.9 2.1-1.2.7-.2 1.4-.4 2.1-.4 2 0 3.9 1 5 2.5h.1c-1.3-2.5-3.9-4.2-6.8-4.5 1.1-3.8 4.6-6.6 8.8-6.6.4 0 .9 0 1.3.1.8.1 1.7.4 2.4.7 2.8 1.2 4.9 3.9 5.3 7 0 0 0 0 0-.1 0-3.6-1.8-6.7-4.6-8.5 1.4-2.6 4.5-4.6 8-4.6m0-3.1c-4.3 0-8.2 2.2-10.5 5.7-.1 0-.2 0-.3 0-.7-.1-1.2-.1-1.8-.1-5.5 0-10.3 3.6-11.8 8.9l-.4 1.2c-.4.2-.8.5-1.1.8-2.1 1.8-3.3 4.4-3.3 7.1 0 4.1 2.6 7.7 6.5 9 1 .3 2 .5 3 .5h27.1c.8 0 1.6-.1 2.5-.3 5-1.1 8.5-5.5 8.5-10.6 0-3.9-2.1-7.5-5.5-9.4-.2-.1-.3-.2-.5-.3 0 0 0-.1 0-.1 0-6.8-5.6-12.4-12.4-12.4z" fill="#b6c1d1"/><g fill="#75d6ff"><path d="m28.8 46c-.6 1.6-.1 3.2 1.1 3.6s2.6-.5 3.2-2.1c.7-1.8.7-4.4.3-7.3-2.3 2-4 4-4.6 5.8"/><path d="m41.9 47.6c.7-1.8.7-4.4.3-7.3-2.2 1.9-3.8 3.9-4.5 5.8-.6 1.6-.1 3.2 1.1 3.6s2.5-.6 3.1-2.1"/><path d="m51 40.3c-2.2 1.9-3.8 3.9-4.5 5.8-.6 1.6-.1 3.2 1.1 3.6s2.6-.5 3.2-2.1c.6-1.9.6-4.4.2-7.3"/><path d="m19.9 46c-.6 1.6-.1 3.2 1.1 3.6s2.6-.5 3.2-2.1c.7-1.8.7-4.4.3-7.3-2.3 2-3.9 4-4.6 5.8"/><path d="m21.8 58.3c-.6 1.6-.1 3.2 1.1 3.6s2.6-.5 3.2-2.1c.7-1.8.7-4.4.3-7.3-2.3 1.9-3.9 3.9-4.6 5.8"/><path d="m34.9 59.8c.7-1.8.7-4.4.3-7.3-2.2 1.9-3.8 3.9-4.5 5.8-.6 1.6-.1 3.2 1.1 3.6s2.5-.5 3.1-2.1"/><path d="m44 52.5c-2.2 1.9-3.8 3.9-4.5 5.8-.6 1.6-.1 3.2 1.1 3.6s2.6-.5 3.2-2.1c.6-1.8.7-4.4.2-7.3"/><path d="m13 58.3c-.6 1.6-.1 3.2 1.1 3.6s2.6-.5 3.2-2.1c.7-1.8.7-4.4.3-7.3-2.3 1.9-4 3.9-4.6 5.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f327.svg b/public/emoji/1f327.svg
new file mode 100644
index 000000000..52e6a1eff
--- /dev/null
+++ b/public/emoji/1f327.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#75d6ff"><path d="m23.6 45.4c-.6 1.6-.1 3.3 1.1 3.8 1.2.4 2.7-.5 3.3-2.2.7-1.9.7-4.6.3-7.6-2.3 2-4 4-4.7 6"/><path d="m37.2 47c.7-1.9.7-4.6.3-7.6-2.3 2-4 4.1-4.7 6-.6 1.6-.1 3.3 1.1 3.8 1.2.4 2.7-.6 3.3-2.2"/><path d="m46.6 39.4c-2.3 2-4 4.1-4.7 6-.6 1.6-.1 3.3 1.1 3.8 1.2.4 2.7-.5 3.3-2.2.8-1.9.8-4.6.3-7.6"/><path d="m14.4 45.4c-.6 1.6-.1 3.3 1.1 3.8 1.2.4 2.7-.5 3.3-2.2.7-1.9.7-4.6.3-7.6-2.3 2-4 4-4.7 6"/><path d="m16.4 58.1c-.6 1.6-.1 3.3 1.1 3.8 1.2.4 2.7-.5 3.3-2.2.7-1.9.7-4.6.3-7.6-2.3 2-4 4.1-4.7 6"/><path d="m30 59.7c.7-1.9.7-4.6.3-7.6-2.3 2-4 4.1-4.7 6-.6 1.6-.1 3.3 1.1 3.8 1.2.4 2.7-.5 3.3-2.2"/><path d="m39.4 52.1c-2.3 2-4 4.1-4.7 6-.6 1.6-.1 3.3 1.1 3.8 1.2.4 2.7-.5 3.3-2.2.8-1.9.8-4.5.3-7.6"/><path d="m7.2 58.1c-.6 1.6-.1 3.3 1.1 3.8 1.2.4 2.7-.5 3.3-2.2.7-1.9.7-4.6.3-7.6-2.3 2-4 4.1-4.7 6"/></g><path d="m18.9 33.7c-.8 0-1.7-.1-2.5-.4-3.3-1.1-5.4-4.1-5.4-7.5 0-2.3 1-4.5 2.7-6 .4-.4.9-.7 1.5-1l.5-1.8c1.3-4.6 5.6-7.8 10.3-7.8.5 0 1 0 1.5.1.4.1.9.2 1.3.3l.2-.4c1.9-3.5 5.6-5.6 9.5-5.6 6 0 10.9 4.9 10.9 10.9 0 .3 0 .6 0 .9v.2c.5.2.9.4 1.4.6 2.9 1.7 4.7 4.8 4.7 8.1 0 4.4-3 8.2-7.3 9.1-.7.2-1.4.2-2.1.2l-27.2.1" fill="#fff"/><path d="m38.5 5.2c5.1 0 9.3 4.2 9.3 9.3 0 .2 0 .5 0 .7-2.2.2-4.1 1-5.6 2.4 1.1-.7 2.5-1 3.9-1 .5 0 1 .1 1.5.1.8.2 1.6.5 2.4.9 2.3 1.3 3.9 3.9 3.9 6.8 0 3.7-2.6 6.8-6.1 7.6-.6.1-1.1.2-1.8.2h-27.1c-.7 0-1.4-.1-2-.3-2.5-.8-4.4-3.2-4.4-6 0-1.9.8-3.6 2.2-4.8.6-.5 1.3-.9 2.1-1.2.7-.2 1.4-.4 2.1-.4 2 0 3.9 1 5 2.5h.1c-1.3-2.5-3.9-4.2-6.8-4.5 1.1-3.8 4.6-6.6 8.8-6.6.4 0 .9 0 1.3.1.8.1 1.7.4 2.4.7 2.8 1.3 4.9 3.9 5.3 7 0 0 0 0 0-.1 0-3.6-1.8-6.8-4.6-8.6 1.5-2.9 4.6-4.8 8.1-4.8m0-3.2c-4.3 0-8.3 2.2-10.5 5.8-.1 0-.2 0-.3 0-.7-.1-1.2-.1-1.8-.1-5.5 0-10.3 3.7-11.9 8.9l-.4 1.3c-.4.2-.8.5-1.1.8-2.1 1.8-3.3 4.4-3.3 7.2 0 4.1 2.6 7.7 6.5 9 1 .3 2 .5 3 .5h27.3c.8 0 1.7-.1 2.5-.3 5-1.1 8.5-5.5 8.5-10.7 0-3.9-2.1-7.5-5.5-9.5-.2-.1-.3-.2-.5-.3 0 0 0-.1 0-.1 0-6.9-5.6-12.5-12.5-12.5z" fill="#b6c1d1"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f328.svg b/public/emoji/1f328.svg
new file mode 100644
index 000000000..dc0e858a8
--- /dev/null
+++ b/public/emoji/1f328.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#75d6ff"><path d="m20.6 43.2l1.5-2.4-2.3 1.5-.7-4.1-.6 4.1-2.3-1.5 1.5 2.4-4.1.6 4.1.6-1.5 2.3 2.3-1.5.6 4.2.7-4.2 2.3 1.5-1.5-2.3 4.1-.6z"/><path d="m50.7 43.2l1.5-2.4-2.3 1.5-.6-4.1-.6 4.1-2.4-1.5 1.5 2.4-4.1.6 4.2.6-1.6 2.3 2.4-1.5.6 4.2.6-4.2 2.3 1.5-1.5-2.3 4.2-.6z"/><path d="m35.6 43.2l1.6-2.4-2.4 1.5-.6-4.1-.6 4.1-2.3-1.5 1.5 2.4-4.2.6 4.2.6-1.5 2.3 2.3-1.5.6 4.2.6-4.2 2.4 1.5-1.6-2.3 4.2-.6z"/><path d="m13.1 54.3l1.6-2.3-2.4 1.5-.6-4.1-.6 4.1-2.3-1.5 1.5 2.3-4.2.6 4.2.6-1.5 2.4 2.3-1.5.6 4.1.6-4.1 2.4 1.5-1.6-2.4 4.2-.6z"/><path d="m43.3 54.3l1.5-2.3-2.3 1.5-.6-4.1-.7 4.1-2.3-1.5 1.5 2.3-4.1.6 4.1.6-1.5 2.4 2.3-1.5.7 4.1.6-4.1 2.3 1.5-1.5-2.4 4.1-.6z"/><path d="m28.2 54.3l1.5-2.3-2.3 1.5-.6-4.1-.6 4.1-2.4-1.5 1.6 2.3-4.2.6 4.2.6-1.6 2.4 2.4-1.5.6 4.1.6-4.1 2.3 1.5-1.5-2.4 4.2-.6z"/></g><path d="m21.1 34c-.8 0-1.6-.1-2.4-.4-3.1-1-5.3-3.9-5.3-7.2 0-2.2 1-4.3 2.6-5.7.4-.4.9-.7 1.4-1l.5-1.8c1.3-4.4 5.4-7.5 10-7.5.5 0 .9 0 1.5.1.4.1.8.1 1.2.3l.2-.4c1.9-3.3 5.4-5.4 9.2-5.4 5.8 0 10.5 4.7 10.5 10.5 0 .3 0 .6 0 .8v.2c.4.2.9.4 1.3.6 2.8 1.6 4.5 4.6 4.5 7.8 0 4.2-2.9 7.8-7 8.8-.7.2-1.4.2-2 .2h-26.2z" fill="#fff"/><path d="m40 6.5c5 0 9 4 9 8.9 0 .2 0 .5 0 .7-2.1.2-4 1-5.4 2.3 1.1-.6 2.4-1 3.7-1 .5 0 1 0 1.5.1.8.2 1.6.5 2.3.9 2.3 1.3 3.8 3.7 3.8 6.5 0 3.6-2.5 6.5-5.8 7.3-.5.1-1.1.2-1.7.2h-26.3c-.7 0-1.3-.1-1.9-.3-2.4-.8-4.2-3.1-4.2-5.8 0-1.8.8-3.5 2.1-4.6.6-.5 1.3-.9 2-1.2.6-.2 1.3-.3 2-.3 2 0 3.7.9 4.9 2.4h.1c-1.3-2.4-3.7-4.1-6.6-4.3 1.1-3.7 4.5-6.4 8.5-6.4.4 0 .9 0 1.3.1.8.1 1.6.3 2.3.7 2.7 1.2 4.7 3.7 5.1 6.8 0 0 0 0 0-.1 0-3.4-1.8-6.5-4.5-8.3 1.5-2.7 4.4-4.6 7.8-4.6m0-3c-4.1 0-8 2.1-10.2 5.6-.1 0-.2 0-.3 0-.6-.1-1.2-.1-1.7-.1-5.3 0-10 3.5-11.4 8.6l-.3 1.2c-.4.2-.7.5-1.1.8-2 1.7-3.1 4.2-3.1 6.9 0 4 2.5 7.4 6.3 8.7.9.3 1.9.5 2.9.5h26.2c.8 0 1.6-.1 2.4-.3 4.8-1.1 8.2-5.3 8.2-10.3 0-3.8-2-7.3-5.3-9.1-.2-.1-.3-.2-.5-.3 0 0 0 0 0-.1 0-6.7-5.4-12.1-12.1-12.1z" fill="#75d6ff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f329.svg b/public/emoji/1f329.svg
new file mode 100644
index 000000000..d7844b627
--- /dev/null
+++ b/public/emoji/1f329.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffce31" d="m24.5 31.9l-4.9 16.2h12.5l-4.2 13.9 16.5-20.2h-11.9l2.9-9.9z"/><path d="m18.2 32.5c-.8 0-1.6-.1-2.4-.4-3.1-1-5.3-3.9-5.3-7.2 0-2.2 1-4.3 2.6-5.7.4-.4.9-.7 1.4-1l.5-1.8c1.3-4.4 5.4-7.5 10-7.5.5 0 .9 0 1.5.1.4.1.8.1 1.2.3l.2-.4c1.9-3.3 5.4-5.4 9.2-5.4 5.9 0 10.6 4.7 10.6 10.5 0 .3 0 .6 0 .8v.2c.4.2.9.4 1.3.6 2.8 1.6 4.5 4.6 4.5 7.8 0 4.2-2.9 7.8-7 8.8-.7.2-1.4.2-2 .2h-26.3z" fill="#fff"/><path d="m37.1 5c5 0 9 4 9 8.9 0 .2 0 .5 0 .7-2.1.2-4 1-5.4 2.3 1.1-.6 2.4-1 3.7-1 .5 0 1 .1 1.5.1.8.2 1.6.5 2.3.9 2.3 1.3 3.8 3.7 3.8 6.5 0 3.6-2.5 6.5-5.8 7.3-.7.2-1.2.3-1.8.3h-26.2c-.7 0-1.3-.1-1.9-.3-2.4-.8-4.2-3.1-4.2-5.8 0-1.8.8-3.5 2.1-4.6.6-.5 1.3-.9 2-1.2.6-.2 1.3-.3 2-.3 2 0 3.7.9 4.9 2.4h.1c-1.3-2.4-3.7-4.1-6.6-4.3 1.1-3.7 4.5-6.4 8.5-6.4.4 0 .9 0 1.3.1.8.1 1.6.3 2.3.7 2.7 1.2 4.7 3.7 5.1 6.8 0 0 0 0 0-.1 0-3.4-1.8-6.5-4.5-8.3 1.5-2.8 4.5-4.7 7.8-4.7m0-3c-4.1 0-7.9 2.1-10.1 5.6-.1 0-.2 0-.3 0-.6-.1-1.2-.1-1.7-.1-5.3 0-10 3.5-11.4 8.6l-.3 1.2c-.4.2-.7.5-1.1.8-2 1.7-3.1 4.2-3.1 6.9 0 4 2.5 7.4 6.3 8.7.9.3 1.9.5 2.9.5h26.2c.8 0 1.6-.1 2.4-.3 4.8-1.1 8.2-5.3 8.2-10.3 0-3.8-2-7.3-5.3-9.1-.2-.1-.3-.2-.5-.3 0 0 0-.1 0-.1-.1-6.7-5.5-12.1-12.2-12.1z" fill="#b6c1d1"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f32a.svg b/public/emoji/1f32a.svg
new file mode 100644
index 000000000..87326d990
--- /dev/null
+++ b/public/emoji/1f32a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M4.3,11.1C4.3,31,19.5,61,27.1,61c9.7,0,2.1-19.6,2.1-19.6l30.2-11.9C63.9,2.5,4.3-3.6,4.3,11.1z" fill="#97a3a2"/><path d="m58.1 17.6c15.3 4.8-17.3-21-48.6-14.6-9.1 1.9-6 9.9-6 9.9-2.1 3-2 7.2 0 10.3 1.7 2.6 0 7.1 4.9 12.1.8.8-2.1 5.2 3.6 9.3 1.2.9 3.2 2.4 2.7 4.7-.6 2.8 5 5.4 6 8.6 2.1 6.5 10.1 4.6 13.8-1.1 0 0-1.3.4-1.8-.5 4.1-2 4.7-7.3-.6-7.8 4.8-4.1 2.6-9.5 9.6-10.8 5.7-1 6.7-3.4 6.7-3.4 7.9.1 18.9-5.2 9.7-16.7m-51.2 3.6c-.7-1.4-1.6-3.4-1-5 1.3 1.3 2.7 2.5 4.2 3.6-1.1.2-2.3.7-3.2 1.4m2.1 8.3c2.2 2.5 4.9 3 4.9 3-2 .9-4.5 1.3-4.9-3m6.1 16.6c0 0 1.4 0 1.4.4.2 2.7-1.4-.4-1.4-.4m-2.5-7.7c3.2 1.8 6.8 3.1 10.4 3.9-12.7 1.7-11.9-4.8-10.4-3.9m12.7 9.4c0 0-2.6.7-4.8.2 1.5-1.6 4.8-.2 4.8-.2m-3.5 5.3c0 0 0 0 0 0-.8 1.2-2.8-1.1-2.8-2.1.1-2 5.9-.4 5.9-.4s-2.4 1.4-3.1 2.5m2.7 4.7c1.6 0 3.3-.1 4.9-.4-.9 1.2-2.8 2.7-4.9.4m2.5-4.2c2.7-1.2 4.4-1.2 4.4-1.2s-2 1.7-4.4 1.2m-11.1-18.1c5.3-2.6 9.9 1.3 17.6 3.1-2.9.8-12.9.6-17.6-3.1m11.8-2.6c0 0 7.1.5 5.8-.7-4.3-4.1-18.6 1.7-24.5-8 2.7-2.4 5.8-1.4 8.5.1-4.9 3.1.4 1.1 3.2 1.7 5 1.1 14.7 4 16.7 8-6 .7-9.7-1.1-9.7-1.1m13.3.5c.6.5 3.2.1 3.2.1-1.5.8-3.9 2.5-3.2-.1m-27.1-15.9c17.7 1.5 28.9 6.3 31.1 12.6-13.4-1.1-8.1-7.6-31.1-12.6m42 12.1c-.2-5.7-9.5-14.6-5-5 1.9 4.1-.4 7.4-2.4 4.2-9.8-15.5-30.3-9.5-39.2-14.8 8.9-4.3 43.7 8 34.8 4-25.7-11.8-37.4-5.4-37.4-8.3 0-5.3 17.5-8.3 40.9 2-28.8-5.6-31.7-2.6-26.9-2.1 35.2 3.6 41.2 14.1 35.2 20" fill="#c8d9d8"/><g fill="#fff"><path d="m30.3 13.5c-22.4-4.5-24.2-4.8-3.1.8 28.3 7.5 19 2.4 3.1-.8"/><path d="m20.5 22.7c-10.8-7.4-15.3-9.5-8.6-3.7 14.1 12.1 27.1 12.9 29.3 12.7 4.8-.6-8-.4-20.7-9"/><path d="m17.6 30.7c-9.3-5.5-13-6.2-7-1.4 12.8 10.1 22.9 8.3 24.4 7.5 3.2-2-6.5.4-17.4-6.1"/><path d="m20.7 39.4c-7.3-2.9-10-2.8-4.9.1 10.6 6.1 17 2.8 17.8 1.8 1.7-2.3-4.2 1.5-12.9-1.9"/><path d="m21 44.7c-6.1-1.4-8.1-.5-3.7.8 8 2.4 12.3.9 13.1.3 2-1.3-2.3.6-9.4-1.1"/><path d="m27.8 49.3c7.7-2.8-3-1.5-4.3.4-.5.7 3.3 0 4.3-.4"/><path d="m28.3 52.7c7.2-2.1-2.6-1.6-3.9.1-.5.5 3 .1 3.9-.1"/><path d="m24.9 55.3c-.5.5 2.6.5 3.5.3 6.7-1.2-2.1-1.7-3.5-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f32b.svg b/public/emoji/1f32b.svg
new file mode 100644
index 000000000..a294ee341
--- /dev/null
+++ b/public/emoji/1f32b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m2 29.6c15.8-12.6 23.3.5 32.8.5 7.5 0 16.8-13.1 27.2-2.4-11.9-5.7-16.3 6.5-28.7 6.5-9.5 0-13.2-11.3-31.3-4.6" fill="#979797"/><path d="m62 39.7c-9.2-7.6-15.1-1.4-22.7 1.8-4.8 2-9.8 1.5-14.8-3.8 3.6 1.3 11.5 5.6 19.3-2-6.7 3-15.1.9-21.9-2.5-7.5-3.7-13.6-4.3-19.9 2.5 3.9-3 9.6-2.3 14-1.1-2.8.1-8.9.8-14 8.7 15.4-12.8 21 4.7 33.1 4.7 11.7 0 10.6-13.1 26.9-8.3" fill="#d0d0d0"/><path d="m2 25.3c1.9-5.4 15.2-13.2 25.8.1-14.8-6.8-25.8-.1-25.8-.1" fill="#979797"/><path d="m42.1 19.8c6.2-6.8 16.1-3.1 19.9.3-3.1-.4-12.5-2.4-16.5 2-6.4 6.8-13.9 5.8-16.3 3.4 0-.1 7.6.2 12.9-5.7" fill="#d0d0d0"/><path d="m45.4 35.4c8-13.3 16.6-2.1 16.6-2.1-9.4-3.3-16.6 2.1-16.6 2.1" fill="#979797"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f32c.svg b/public/emoji/1f32c.svg
new file mode 100644
index 000000000..652f28b7c
--- /dev/null
+++ b/public/emoji/1f32c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M23.3,53L2,37.5V62C4.2,55.5,23.3,53,23.3,53z" fill="#c8d2da"/><path d="m18.8 51.9c-8.9-5.1-10.5-16-10.5-16s-1.4-5.8 5.8-16.2c4-5.7 15.9-10 17.5-5.7 3.3 9 0 12 1.4 14.2 1.7 2.7 2.9 3.6 3.8 4.2.7.4 1.1 1 1.1 2.1-.1 1.6-2.8 1.9-2.9 2.3-.2 1.2.6 1.7 2 2.6 1.3.9-1.1 1.9-.6 4.8.5 3 .7 4.1.7 4.1-1.1.9-3.4.9-3.1 2.7.6 4.2-4.6 7-15.2.9" fill="#e4eef7"/><path d="m34.6 42.7c.6-.4 1.2-.9 1.7-1.4.4-.5.8-1.1.4-2.2.4.1.8.6 1 1.2.2.6 0 1.4-.2 1.9-.2.5-.5 1-.8 1.4.3.4.7.9.8 1.5.2.6.2 1.2.1 1.7-.1.5-.2 1-.4 1.5-.4-1-.6-1.9-1-2.4-.2-.2-.4-.4-.6-.6-.2-.2-.5-.4-.9-.6l-1.6-1 1.5-1" fill="#91999f"/><path d="m31.2 30c-4.1 3.1-7.5-.2-7.5-.2 3.6.9 7.5.2 7.5.2" fill="#adb5bc"/><path d="m30.5 39.4c.5.5.9 1.2 1.1 1.9.3.7.5 1.5.6 2.3.1.8 0 1.7-.2 2.5-.2.8-.6 1.5-1.1 2 .2-.8.3-1.5.4-2.2 0-.7 0-1.4 0-2.2-.1-1.4-.4-2.8-.8-4.3" fill="#c8d2da"/><g fill="#91999f"><path d="m27.6 21.3c-3.2 0-6.4 3.1-6.4 3.1 6.9-3.4 11.7 0 11.7 0-.5-.8-2.8-3.1-5.3-3.1"/><path d="m15.7 22.9c0 0-6.3 21.5 0 39.1h-4.7c0 0-6.8-19.5.8-39.7l3.9.6"/></g><path d="m11.9 22.8c0 0-6.3 21.6 0 39.2h-4.6c0 0-6.8-19.6.8-39.8l3.8.6" fill="#adb5bc"/><path d="M8.2,22.9c0,0-6.3,21.5,0,39.1H2V37.5L8.2,22.9z" fill="#91999f"/><path d="m19.5 4.4c0 0 3.5-1.1 5.2-.1 11.2 6.5 5.8 7.5 1.9 5.9-2.9-1.2-7.1-5.8-7.1-5.8" fill="#c8d2da"/><path d="m27.6 9.5c0 0 3.6-1.3 5.2-.1 7.4 5.6 1.2 16.7 1.2 16.7s1.4-10.8-2.5-12.5c-2.9-1.2-3.9-4.1-3.9-4.1" fill="#adb5bc"/><g fill="#c8d2da"><path d="M2,4.5c11.9-6.1,19,0.7,19,0.7L2,27.4V4.5z"/><path d="M20.9,17.6c7.1-6.9,10.6-4,10.6-4C21-5.1,2,20.9,2,37.5C2,37.5,14.5,23.8,20.9,17.6z"/><path d="m17.4 27.7c8.2-9.1 11.8-17.3 11.8-17.3-8.7 11.9-24.1 18.7-27.2 47.8 0 0 7.8-22 15.4-30.5"/></g><path d="M13.7,13.6C21.2,5.9,27,8.5,27,8.5C18.7-2.7,4.5,3.7,2,23.1v14.4C2,37.5,7.6,20,13.7,13.6z" fill="#adb5bc"/><g fill="#42ade2"><path d="m38 43.3c4.8.9 10.2-1.6 12.3-6 1.7-3.6 1-10.3-3.7-11.2-3.7-.7-6.1 3.1-5.6 6.3 1.1 6.7 9 2.1 5.5-1.7 1.7 3.1-2.7 5.8-4.2 2.8-1.3-2.7 1.2-7.3 4.6-5.5 3.8 2 2.8 8 .3 10.5-2.4 2.6-5.8 3.9-9.2 4.8"/><path d="m57.2 30.3c1.2 1.8-1.3 4.3-2.8 2.2-1.6-2.2 1.1-5.8 3.5-3.6 4.3 4.5-2.7 10.4-7.6 11.6 3.9.2 8.5-1.9 10-5.7 1-2.6.5-6.8-2.5-8-3.3-1.3-6.1 2.8-4.5 5.6 2.1 3.8 6.3.4 3.9-2.1"/><path d="m38 44.3c4.4.4 9.7.7 13.3 3.4 2.8 2.1 3.8 7 1.3 9.7-2.5 2.7-6.1 0-5.8-3.2.3-3.8 5.8-2.7 4.7.9 2.6-4.8-6.9-6.7-5.6.8.8 4.7 7.4 5.6 9.3 1.2 4.6-11.1-9.5-14.9-17.2-12.8"/><path d="m47.8 42.9c3.9.2 13.6.3 12.5 5.9-.5 2.3-3.6 2.3-3.4-.3.1-2.1 2.8-1.6 2.4.5 2-4-5.6-3.5-3.3 1.3 1.5 3.2 5.7 1.3 6-1.9.6-7.4-9.7-6.6-14.2-5.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f32d.svg b/public/emoji/1f32d.svg
new file mode 100644
index 000000000..e9acb62da
--- /dev/null
+++ b/public/emoji/1f32d.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m51.3 4.4c5.8 5.8 0 21-12.9 34s-28.2 18.7-34 12.9c-8.6-8.6 8.2-12.8 21.1-25.8 12.9-13 17.2-29.8 25.8-21.1" fill="#d9a559"/><path d="m27.2 27.2c12.4-12.5 16.8-28.4 24.7-22.1-.2-.3-.4-.5-.6-.8-8.6-8.6-12.8 8.2-25.8 21.1-13 13-29.8 17.2-21.1 25.8.2.2.5.4.8.6-6.4-7.8 9.5-12.2 22-24.6" fill="#fbbf67"/><path d="M54.6,5.2c5.8,5.8-2,20.3-15.8,34.1C25,53.1,10.4,61,4.6,55.2c-6.7-6.7,10.4-12,24.2-25.8
+		C42.7,15.6,47.9-1.5,54.6,5.2z" fill="#c94747"/><path d="m59.8 12.9c5.7 5.7-.1 20.9-13.1 33.9s-28.1 18.7-33.8 13c-5.7-5.7 9-12 22-24.9 12.9-13 19.1-27.8 24.9-22" fill="#fbbf67"/><g opacity=".5" fill="#3e4347"><path d="m54.5 12.5c.7-.4 1.3-.8 2-.9.3-2.7-.3-4.9-1.8-6.5-1.3-1.3-2.6-1.7-3.9-1.4 3.5 2.3 4.4 5.4 3.7 8.8" opacity=".5"/><path d="m13.2 53.5c-8.3 2.9-9.7-3.1-9.7-3.1-.7 1.6-.5 3.2 1.1 4.8 1.7 1.7 4.1 2.2 7 1.8 0-1.1.6-2.2 1.6-3.5" opacity=".5"/></g><path d="m43.7 43.7c-18.8 18.8-30.2 16-31.2 15.7.1.2.3.3.4.5 5.7 5.7 20.9-.1 33.9-13.1 12.2-12.3 18.1-26.5 13.8-32.9 1.4 5.4-1.7 14.5-16.9 29.8" fill="#d9a559"/><g fill="#3e4347"><path d="m14.4 44.9c2.2.5 3.9 1.4 3.7 1.9-.2.6-2.1.6-4.3.1-2.2-.5-3.9-1.4-3.7-1.9.1-.6 2-.6 4.3-.1" opacity=".5"/><path d="m20.2 40.7c2.2.5 3.9 1.4 3.7 1.9-.2.5-2.1.6-4.3 0-2.2-.5-3.9-1.4-3.7-1.9.2-.5 2.1-.5 4.3 0" opacity=".5"/><path d="m26.9 35.7c2.2.5 3.9 1.4 3.7 1.9-.2.5-2.1.6-4.3.1-2.2-.5-3.9-1.4-3.7-1.9.2-.6 2.1-.6 4.3-.1" opacity=".5"/><path d="m32.8 29.8c2.2.5 3.9 1.4 3.7 1.9-.2.6-2.1.6-4.3.1-2.2-.5-3.9-1.4-3.7-1.9s2.1-.6 4.3-.1" opacity=".5"/><path d="m39.5 23.1c2.2.5 3.9 1.4 3.7 1.9-.2.5-2.1.6-4.3.1-2.2-.5-3.9-1.4-3.7-1.9.1-.6 2.1-.6 4.3-.1" opacity=".5"/><path d="m45.4 15.6c2.2.5 3.9 1.4 3.7 1.9-.2.5-2.1.6-4.3.1-2.2-.5-3.9-1.4-3.7-1.9.1-.6 2-.6 4.3-.1" opacity=".5"/></g><path d="m10.5 52.1c.8-4.4 4.9-2.7 6.8-5.7 1-1.5 1.5-3.2 2.3-4.7.7-1.4 3.6-.9 5.1-1.4 3.7-1.3 2.1-8.3 6.6-7.9 2.1.2 4.8-.8 5.1-3.2.2-1.3.2-2.4 0-3.6-.4-3.6 4.3-3 6-3.9 2.4-1.3 3.4-2.8 2.6-5.5-.8-2.8 3.4.2 7.1-3.5 1.8-1.8.5-4.9-.5-6.1-1.5-1.7-2.7.2-2.5 2.5.1 1.6-3 .9-4.3.9-.8 0-1.9.2-2.5.8-1.8 1.9.4 4-.8 6.2-1.5 2.7-5.2.9-7.6 4.4-2.4 3.4-.5 7.7-3.8 7.4-2.4-.2-4 2.2-5.1 4-1.1 1.9-1.6 4.8-4.6 4.5-1-.1-1.7.3-2.5.8-3.2 2.2-1.8 5.8-6.2 7-3.5.9-4.2 2.7-4.9 6.2-.1 2.2 3.3 3.1 3.7.8" fill="#ffce31"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f32e.svg b/public/emoji/1f32e.svg
new file mode 100644
index 000000000..7ce2afabe
--- /dev/null
+++ b/public/emoji/1f32e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m16.4 61.9c-6.1 0-12 0-14.3-30.8-3.1-42 52.1-26.7 52.1-2.5 0 13.3-37.8 33.3-37.8 33.3" fill="#d3976e"/><path d="m3.6 31.1c-1.3-18 8-25.4 19.2-26.2 0 0 0 0 0-.1-11.8.2-22.1 7.5-20.7 26.3 2.1 28.5 7.4 30.8 12.9 30.8-5.1-.9-9.5-4.8-11.4-30.8" opacity=".5" fill="#fff"/><path d="m19.3 25.5l-15 6.6-2.1 4.9 2.7 1.6-1.9 4.3 1.5.9-2.1 4.5 3.3 2-1.9 4.3 3.9 2.4-.7 1.6 4.5 2.7.9-2 2.2 2.5 3.6-.9 11.7-22.5-10.6-12.9" fill="#594640"/><path d="m23 39l3-4-22.3-2.9-1.6 3.6 3.3 2 1-2.2 1.7 1-1.3 2.8-2.3-1.4-1.6 3.6 3.3 1.9 1.3-3 2.2 1.3-.1.3 2 1.2-.6.6-3.1-1.8-1.4 3-2.7-1.6-1.6 3.6 3.3 1.9 1.3-2.9 2.7 1.6.8-1.9.7.8-1 2.3-1.6-.9-1.3 2.8-1.9-1.2-1.6 3.6 3.3 2 1.3-2.8 1.9 1.2.3-.7 1 1.2-.6 1-2.3-1.4-1.6 3.6 3.3 1.9 1.4-3.1 2.4 3.4 2.2-2.5 1.8 2 2.6-2.9-2.6-2.8-2.2 2.5-.8-.8.5-1 2.3-2.7 1.2 1.4 2.6-2.9-2.6-3-2.4 2.8-1.2-1.4-2 2.2 1.3-2.9-1.2-.7.7-.8.6.3 1.7 1.9 2.6-2.9-2.6-2.9-.2.2-.9-.5 1.2-1.3 1.7 1.9-.3.3 2.3 2.6-.5.6 2.6 2.9 2.6-2.9-2-7.1" fill="#89664c"/><g fill="#d3976e"><path d="m9.6 38.1l-2.2-1.4-1.2 2.5 2.3 1.4z"/><path d="m14 36.8l.7-1.5-1.4-.9-.8 1.6z"/><path d="m10.6 42.2l-.7 1.6 1.4.9.7-1.6z"/><path d="m11.1 45.7l-.7 1.5 1.4.9.7-1.6z"/><path d="m13.2 41.5l1.4.8.7-1.5-1.4-.9z"/><path d="m4.5 44.7l-1.4-.8-.7 1.5 1.4.9z"/><path d="m4.7 50.7l-.7 1.6 1.4.8.7-1.5z"/><path d="m7.4 56.4l1.4.8.7-1.6-1.4-.8z"/><path d="m7.3 46.3l.7-1.6-1.4-.8-.7 1.5z"/><path d="m7.6 47.4l-1.2 2.5 2.3 1.4 1.1-2.5z"/><path d="m10.8 53l1.4.8.7-1.5-1.4-.9z"/><path d="m12.1 56.7l1.4.8.7-1.5-1.4-.9z"/><path d="m18.2 35.2l-1.1-1.3-1.1 1.3 1.1 1.2z"/><path d="m19.3 39.1l-1.7-2-1.8 2 1.8 2z"/><path d="m19.8 40.9l-1.1 1.3 1.1 1.2 1.1-1.2z"/><path d="m20.4 45.4l1.1 1.3 1.1-1.3-1.1-1.3z"/><path d="m16.5 47.1l1.1 1.3 1.1-1.3-1.1-1.3z"/><path d="m16.8 53.4l1.1 1.2 1.1-1.2-1.1-1.3z"/><path d="m14.9 57.2l1.1 1.3 1.1-1.3-1.1-1.3z"/></g><path fill="#ffec40" d="m45.7 8.8l-9.5-6.3-1.3-.5.4 3.9-11.3-2.3-1.2.3-11.8 8.1-4.7 12-3.3 1v2l7-2-3.3 3.2 1 4.4 18 1.2z"/><g fill="#83bf4f"><path d="m22.5 4.6c-2.2-.4-4 2-6.1 2.7-2.2.8 1.8 3.8 3 3.8 3.4 0 9.8-5.2 3.1-6.5"/><path d="m11.5 17.1c.8-2.3.5-5.1-2.6-3.1-2.6 1.7.2 4.3-3 5.8-3.1 1.4-1 5.4 1.7 4.2 2.4-.9 3.2-4.6 3.9-6.9"/><path d="m11.5 17.1c0 .1 0 .1 0 0"/><path d="m24.7 31.3c.2.3.5.5 0 0-3.7-3.6-9.1 5-7.9 6.6 4.7 6.2 10.1-4.3 7.9-6.6"/></g><g fill="#ed4c5c"><path d="m13.3 25.5l-2.6 6.1 6.6 2.4 3.7-6.7z"/><path d="m9.7 24.3l3.4 2.7 5.7-4-3.7-3z"/><path d="m20.9 19.5l4.6 3.5 6-3.6-3.1-4.2z"/><path d="m15.9 11.5l.4 4.8 6.5-3-.3-3.4-3-1.7z"/><path d="m29.4 3.2l-1.7 5.1 7.3.7-.4-4.9z"/><path d="m37 3l.4 5 6.7-.7.8-3.1z"/></g><g fill="#83bf4f"><path d="m35.2 11.7c2.7.7-1.1-.2 0 0"/><path d="m36 12c-.9-.7-2.7 2.2-3.7 2.8-1.2.8-10.7 3.1-2.5 5.2 2.6.7 8.2-6.4 6.2-8"/><path d="m40.3 9.7c-.8-.5.8.5 0 0"/><path d="m43.3 5.7c-1.7 2.3-1.4-2.6-3.9-.4-1.5 1.3-.7 3.5.9 4.4 1.4.9 6.3.4 6.6-1.9.2-1.5-2.4-3.7-3.6-2.1"/><path d="m7 26c-1.4 0-4.3 3.7-4.3 3.7-2.6 2.8 2.8 2.8 2.9 3.3-.8.6-1.6 1.2-2.5 1.7 0 2 4.2-.2 3.9 0-2.4 4.1 7.5-.7 8.1-1.1 3.4-2.1-2.1-7.6-8.1-7.6"/><path d="m18 21.9c-1.4-.1.8 0 0 0"/><path d="m20.4 16.3c-3.4-6.3-3.8 0-4.4.7-.4.4-5 0-2.9 2.5.9 1.1 3.6 2.7 5 2.3 2.9-.8 3-4.2 2.3-5.5"/></g><g fill="#ffffd4"><path d="m20.7 24l-10.9 1.4-2.8 2.1 1.2 1 10.8-3.5 2.7-.2z"/><path d="m29 12.7l-4.7-.4-10.3 3.4 1.6 1.3 8.5-2.7 5-.5z"/><path d="m23.1 21.2l-1.1.1 2.1 5.1 3.1.6.8-1.8-1.8-.7z"/><path d="m21.5 27.7l2.2 6.2-1.6 1.1-1.8-5.5z"/><path d="m38.6 7.3l-2.1-.6-1.6-4.7-1.3.1 1.6 5.5 2.7 1.1z"/><path d="m29.6 5.3l-6.8-1.4-.7 1.1 7.2 1.9z"/></g><path d="m16.4 61.9c0 0 4.2 0 6.6-16.2 2.5-16.4 13.5-38.5 30.6-38.5 5.9 0 10 3.9 7.7 25.2-.3 3.7-39.7 29.5-44.9 29.5" fill="#fbbf67"/><path d="m53.7 6.2c-21.7 0-28.4 24.6-30.7 39.5-2.5 16.2-9.1 16.2-9.1 16.2s4.2.5 5.4-.5c1.8-1.5 3.9-5.4 5.2-14 2.3-15 10.3-39.7 29.7-39.7 5.5 0 7.3 7.9 7.3 7.9s-.9-9.4-7.8-9.4" fill="#fddfb3"/><g fill="#d3976e"><path d="m39.2 40.8l1-1 1 1-1 1.1z"/><path d="m40.5 26.8l1-1.1 1 1.1-1 1.1z"/><path d="m56.1 26.8l1-1.1 1 1.1-1 1.1z"/><path d="m54.2 15.8l1-1.1 1 1.1-1 1z"/></g><g fill="#fddfb3"><path d="m48.3 33.4l-1 1 1 1.1 1-1.1-1-1"/><path d="m50.7 20.8l-1 1 1 1.1 1-1.1-1-1"/><path d="m43 17l-1 1.1 1 1.1 1-1.1-1-1.1"/><path d="m33.5 32.8l-1 1.1 1 1 1-1-1-1.1"/><path d="m31.2 46.4l-1 1.1 1 1 1-1-1-1.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f32f.svg b/public/emoji/1f32f.svg
new file mode 100644
index 000000000..6ae903902
--- /dev/null
+++ b/public/emoji/1f32f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m58.2 4.1c-3.8-4-21.8-4.9-47.1 20.2-10.2 10.1-6.3 32 10.2 36.2 18.2 4.6 24.1-5 27.3-9.4 10.1-13.7 18.6-43.5 9.6-47" fill="#fddfb3"/><path d="M44.8,30.2C38.5,20,29.7,20,24.9,20.3C2.3,21.6,1.4,55.5,23.2,59.4C47.4,63.9,51.1,40.5,44.8,30.2z" fill="#89664c"/><g fill="#d3976e"><path d="m25.3 29.2l-6 2-1.3 7.9 7 .4z"/><path d="m26 50.7l-3.2-6.9-7.3-.6.2 9.1z"/><path d="m19.8 47.5c0 0-5.7.3-6.7 2.5-1 2.3-2.5 6.3-1.5 8 1 1.7 5.9 2.5 8.2 1 2.4-1.5 1.8-11.7 0-11.5"/></g><path d="m13.1 50c-1 2.3-2.5 6.3-1.5 8-.9-3.4 4.5-1.8 6-2.4 1.5-.6 2.2-8.1 2.2-8.1s-5.7.2-6.7 2.5" opacity=".5" fill="#89664c"/><path d="m16.7 47c0 0-2-6.3-4.4-6.7-2.4-.4-6.5-.9-7.8.8-1.3 1.7-.5 7.3 1.6 9.5 2.1 2.2 11.3-1.6 10.6-3.6" fill="#d3976e"/><path d="m12.3 40.4c-2.4-.4-6.5-.9-7.8.8 2.8-2 3.1 4.4 4.1 5.9 1 1.5 8.1-.1 8.1-.1s-2-6.2-4.4-6.6" opacity=".5" fill="#89664c"/><path d="m14.3 29.8c0 0-5-2.4-6.8-1s-4.5 4.3-4.3 6.3c.2 2 4.1 4.9 6.7 4.7 2.7-.2 6-9.4 4.4-10" fill="#d3976e"/><path d="m7.6 28.8c-1.7 1.5-4.6 4.3-4.4 6.2.5-3.3 4.6.5 6.1.7 1.5.2 5-6 5-6s-5-2.4-6.7-.9" opacity=".5" fill="#89664c"/><path d="m23.8 23c0 0-4.8-3.9-6.9-2.7-2.1 1.1-5.8 3.3-5.9 5.5-.2 2.2 3.3 6.2 6.1 6.7 2.7.4 8.2-8.4 6.7-9.5" fill="#d3976e"/><path d="m16.9 20.3c-2.1 1.1-5.8 3.3-5.9 5.5 1.2-3.4 4.7 1.7 6.3 2.3 1.6.6 6.6-5 6.6-5s-4.9-4-7-2.8" opacity=".5" fill="#89664c"/><g fill="#ffc7ce"><path d="m26.2 42.3c-3.6 2-4.4 3-3.9 6.1.5 3.1 3-.8 8.2-2.3s2.4-7.6-4.3-3.8"/><path d="m29.2 31.5c-2.8-3.2-3.9-3.8-6.4-2.4-2.5 1.4 1.6 3 4.3 7.9s7.2.4 2.1-5.5"/></g><g fill="#83bf4f"><path d="m9.4 40.4c-5.1 3.4-8.7 6.3-7 7.6 2.2 1.6 8.9-4.5 11.5-7.7 2.7-3.2 6-6.8-4.5.1"/><path d="m14 49.7c-4.9 3.5-8.3 6.5-6.6 7.7 2.2 1.6 8.7-4.8 11.1-8 2.4-3.2 5.6-6.9-4.5.3"/><path d="m27.5 53.7c-5.7 2.2-9.8 4.3-8.4 6 1.8 2.1 9.7-2.6 12.9-5.1 3.3-2.6 7.3-5.5-4.5-.9"/><path d="m28.7 38.4c-6 1.1-10.5 2.4-9.4 4.3 1.4 2.4 10-.7 13.7-2.6 3.7-2 8.2-4-4.3-1.7"/><path d="m32.4 21.8c-5.5-1.5-9.8-2.2-9.6-.2.2 2.6 8.7 3.5 12.6 3.4 3.8-.2 8.3-.1-3-3.2"/></g><g fill="#fffbe9"><path d="m32 61.8c-.8.4-.1.2 0 0"/><path d="m44.2 28.3l-3.5-3.3-2.4-.2-1.3-2.5-4.1-.2-.8 3.1-3.2-.1v3l-2.4 1.3 4.1 3.6-.8 4.5 2.1 5.6-3.7 4 .6 1.6 1.9-1.3-2.6 7 3.1-2.6-2.3 6.4h2l-2 3 8-2 5.1-3.7 4.2-5.5-1.3-2.8 2.6-4 .2-4.4-1.1-4.5-2.7-3.5z"/></g><g fill="#e8e1d6"><path d="m42.5 51.2l-1.2 4 2.6-2.8.9-3.8z"/><path d="m45 38.9l.5 2.8 2-2.9-.7-2.8z"/><path d="m42.5 31.6l.1 3.1 2.4 1.9.1-3.1z"/><path d="m36.3 41.1l.1 3.1 2.4 1.9.1-3z"/><path d="m30.4 45l.1 3.1 2.4 1.9.1-3.1z"/><path d="m41.7 51.2l-3.1 2-1.7 3 3-1z"/><path d="m35 53l-3.1 2-1.7 3 3-1z"/><path d="m41.8 28.4l-1.6-2.8-3.7-1.1 1.8 2.8z"/><path d="m33.8 34.4l2.3 2.2 3.4-.1-2.3-2.1z"/><path d="m34.9 48l2.4 2.2 3.4-.1-2.3-2.1z"/><path d="m35.9 25.9l-3.6-.8-2.8 1.4 3.5.9z"/><path d="m33.4 31.9l-3.6-.8-2.9 1.5 3.6.8z"/><path d="m40.2 40l1.8-2.8-.7-2.9-1.7 2.9z"/><path d="m34.7 38.7l-1.1-2.8-1.3 2.9.9 2.7z"/><path d="m43.9 43.3l-1-2.8-1.3 2.9.8 2.8z"/><path d="m38.3 30.9l-1.1-2.8-1.3 2.8.9 2.8z"/></g><path d="m23 50.4c-2.4-2.9-3.3-3.4-5.5-2.3-2.2 1.1 1.3 2.6 3.5 7 2.3 4.4 6.4.6 2-4.7" fill="#ffc7ce"/><g fill="#e8662d"><path d="m25.5 47.8l-3.6 4.4 1.7 3.6 5.7-.2 1.5-6.6-2.1-2.3-3.2 1.1"/><path d="m28.7 46.7l-3.2 1.1-3.6 4.4 1.7 3.6 5.7-.2 1.5-6.6-2.1-2.3"/><path d="m23.5 22.2l-3.6 5.8 2.6 3.9 6.7-1.2.7-8.1-2.7-2.3-3.7 1.9"/><path d="m27.2 20.3l-3.7 1.9-3.6 5.8 2.6 3.9 6.7-1.2.7-8.1-2.7-2.3"/><path d="m10.1 45.4l-1.2 4.3 2.2 1.8 3.9-2.1-.9-5-2.1-.9-1.9 1.9"/><path d="m12 43.5l-1.9 1.9-1.2 4.3 2.2 1.8 3.9-2.1-.9-5-2.1-.9"/><path d="m14 34.9v6.4l3.7 1.5 4.5-4.7-3.2-6.5-3.2-.2-1.8 3.5"/><path d="m15.8 31.4l-1.8 3.5v6.4l3.7 1.5 4.5-4.7-3.2-6.5-3.2-.2"/></g><g fill="#89664c"><path opacity=".5" d="m39.3 12l-1 1-1-1 1-1z"/><path opacity=".5" d="m53.9 25.1l-1 1-1-1 1-1z"/><path opacity=".5" d="m37.5 15.3l-1 1-1-1 1-1z"/><path opacity=".5" d="m48.9 7.3l-1 1-1-1 1-1z"/><path transform="matrix(.705-.7092.7092.705 7.7418 38.1628)" opacity=".5" d="m49.4 9.4h.7v.7h-.7z"/><path transform="matrix(.705-.7092.7092.705-3.9034 43.8373)" opacity=".5" d="m50.4 26.3h.7v.7h-.7z"/><path transform="matrix(.7064-.7078.7078.7064 10.5203 36.9043)" opacity=".5" d="m49.4 5.4h.7v.7h-.7z"/><path opacity=".5" d="m55.4 28.1l-1.5 1.5-1.5-1.5 1.5-1.5z"/><path opacity=".5" d="m35.6 13.8l-2 2-2-2 2-2z"/><path d="m32.4 17.5c9.1 2.5 25.5 2.9 25.8-13.4 0 0 2.1 16.7-14.4 16.9-12.9.1-15.7-4.9-24.9-3.8-.1 0 5.1-2 13.5.3" opacity=".33"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f330.svg b/public/emoji/1f330.svg
new file mode 100644
index 000000000..5def65604
--- /dev/null
+++ b/public/emoji/1f330.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,32c0,15.5-13.4,28-30,28C15.4,60,2,47.5,2,32C2,16.5,32,4,32,4S62,16.5,62,32z" fill="#947151"/><path d="m32 50.9c-10.3 0-19.9-3.1-27.7-8.3 4.5 10.2 15.2 17.4 27.7 17.4 12.5 0 23.2-7.2 27.7-17.3-7.8 5.2-17.4 8.2-27.7 8.2" fill="#e0ac7e"/><g fill="#846144"><path d="m32 4c-3.4 3-6.7 6-9.8 9.2-1.5 1.6-3 3.2-4.3 5-1.4 1.7-2.6 3.5-3.7 5.4-2.2 3.7-3.7 7.8-3.6 12 0 4.2 1.6 8.4 4.1 12.3-1.7-1.5-3.2-3.3-4.3-5.4-1.1-2.1-1.9-4.4-2.1-6.8-.3-2.4 0-4.8.6-7.1.6-2.3 1.6-4.5 2.8-6.5 2.4-4 5.5-7.5 9-10.5 3.4-3.1 7.2-5.6 11.3-7.6"/><path d="m32 4c4.1 2 7.9 4.5 11.4 7.5 3.5 3 6.6 6.5 9 10.5 1.2 2 2.2 4.2 2.8 6.5.6 2.3.9 4.8.6 7.1-.2 2.4-1 4.7-2.1 6.8-1.1 2-2.6 3.9-4.3 5.4 2.4-3.8 4.1-8 4.1-12.3 0-4.2-1.5-8.3-3.6-12-1.1-1.9-2.3-3.6-3.7-5.4-1.3-1.7-2.8-3.4-4.3-5-3.2-3.1-6.5-6.1-9.9-9.1"/><path d="m32 4c-1.3 4.1-2.6 7.9-3.9 11.8-1.3 3.9-2.6 7.7-3.6 11.5-1 3.8-1.8 7.7-2 11.5-.2 3.9.2 7.7 2.1 11.6-1.8-1.2-3.2-3-4.2-5-1-2-1.6-4.2-1.9-6.4-.6-4.4 0-8.8 1.1-13 1.1-4.2 2.8-8.1 4.8-11.8 2.2-3.7 4.6-7.2 7.6-10.2"/><path d="m32 4c3 3 5.4 6.5 7.5 10.2 2 3.7 3.7 7.7 4.8 11.8 1.1 4.1 1.7 8.6 1.1 13-.3 2.2-.9 4.4-1.9 6.4-1 2-2.4 3.8-4.2 5 1.9-3.8 2.3-7.7 2.1-11.6-.2-3.9-1-7.7-2-11.5-1-3.8-2.3-7.7-3.6-11.5-1.2-3.9-2.5-7.7-3.8-11.8"/><path d="m32 4c1 3.9 1.6 7.8 2 11.7.4 3.9.5 7.8.5 11.7 0 3.9-.2 7.8-.5 11.7-.4 3.9-.9 7.8-2 11.7-1-3.9-1.6-7.8-2-11.7-.4-3.9-.5-7.8-.5-11.7 0-3.9.2-7.8.5-11.7.4-3.9 1-7.8 2-11.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f331.svg b/public/emoji/1f331.svg
new file mode 100644
index 000000000..90f17ee29
--- /dev/null
+++ b/public/emoji/1f331.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#83bf4f"><path d="M48.5,38.4c-8,0-10.1-6.6-10.1-6.6s2.1-8.3,10.1-8.3C54,23.5,63,31,63,31S54,38.4,48.5,38.4z"/><path d="M18,6.7c6.3,6.4,2.6,13.6,2.6,13.6s-7.7,4.4-14-2C2.3,13.9,1,1,1,1S13.7,2.3,18,6.7z"/></g><g fill="#75a843"><path d="m63 31c-5-1-10.1-1.6-15.1-1-4.9.5-9.9 2.3-13.2 5.7-1.7 1.7-2.9 3.7-3.5 5.9-.1.5-.2 1.1-.3 1.6-.1.6 0 1 0 1.7l.2 3.8.7 15.3h-5l.8-15.3.2-3.8c0-.6.1-1.4.2-2.1.1-.7.3-1.4.5-2.1.9-2.7 2.6-5 4.7-6.7 2.1-1.8 4.5-3 7-3.9 2.5-.8 5.1-1.2 7.7-1.3 5.1-.2 10.2.8 15.1 2.2"/><path d="m1 1c5.2 3.2 10 7.2 14.2 11.7 4.2 4.5 8 9.4 11.1 14.8 1.5 2.7 3 5.5 3.9 8.7.2.8.4 1.6.5 2.5l.1 2.4.2 4.6.8 18.3h-5l.8-18.4.2-4.6.1-1.1c0-.4 0-.8 0-1.1 0-.6-.1-1.3-.3-2-.6-2.8-1.8-5.6-3.2-8.3-2.7-5.4-6.2-10.4-10.1-15.1-3.8-4.7-8.2-8.9-13.3-12.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f332.svg b/public/emoji/1f332.svg
new file mode 100644
index 000000000..be2098863
--- /dev/null
+++ b/public/emoji/1f332.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#947151" d="m25 52.1h14v11.9h-14z"/><path d="M32,34.9L2,55.1c0,0,14.5,3.4,30,3.4c15.5,0,30-3.4,30-3.4L32,34.9z" fill="#71a03a"/><path d="M32,23.6L7,43.8c0,0,12.1,3.4,25,3.4s25-3.4,25-3.4L32,23.6z" fill="#76aa3f"/><path d="M32,12.3L12,32.5c0,0,9.7,3.4,20,3.4c10.3,0,20-3.4,20-3.4L32,12.3z" fill="#7cb545"/><path d="M32,1L17,20.8c0,0,7.2,3.8,15,3.8s15-3.8,15-3.8L32,1z" fill="#83bf4f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f333.svg b/public/emoji/1f333.svg
new file mode 100644
index 000000000..4f29da350
--- /dev/null
+++ b/public/emoji/1f333.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#83bf4f"><ellipse cx="17.8" cy="38.3" rx="15.8" ry="15.2"/><ellipse cx="17.8" cy="21.4" rx="15" ry="14.4"/><ellipse cx="34.2" cy="16.9" rx="15.5" ry="14.9"/><ellipse cx="49" cy="28.5" rx="13" ry="12.5"/><ellipse cx="39.5" cy="40.2" rx="13" ry="12.5"/></g><g fill="#947151"><path d="m28.9 64c.3-4-.3-8.2-.9-12.6-.6-4.4-1.4-8.9-1.4-13.5-.1-4.6.5-9.3 2.1-13.6 1.5-4.3 3.8-8.2 6.5-11.7-2.3 3.8-4 7.9-4.9 12.2-.9 4.2-.9 8.6-.3 12.8.6 4.2 1.8 8.4 3.1 12.7 1.2 4.3 2.5 8.8 2.8 13.7h-7"/><path d="m28.4 36.2c2 .2 4.2.1 6.3-.1 2.1-.2 4.2-.7 6.2-1.4 2-.7 3.9-1.7 5.6-3 1.7-1.3 3.2-2.9 4.3-4.8-1 1.9-2.3 3.7-4 5.2-1.6 1.5-3.5 2.6-5.6 3.5-2 .9-4.2 1.5-6.3 2-2.2.4-4.4.7-6.7.6l.2-2"/><path d="m27.8 34.8c-1.5-.9-2.8-1.9-4-2.9-1.2-1.1-2.4-2.3-3.4-3.5-2-2.6-3.5-5.7-3.7-8.9.5 3.2 2.3 6 4.5 8.2 1.1 1.1 2.3 2.1 3.6 3 1.3.9 2.7 1.7 4 2.3l-1 1.8"/><path d="m29.4 46.2c-1.7-.1-3.3-.4-4.9-.8-1.6-.4-3.1-1-4.6-1.8-2.9-1.6-5.4-3.9-6.9-6.8 1.8 2.7 4.4 4.7 7.3 5.8 1.4.6 3 1 4.5 1.3 1.5.3 3.1.4 4.6.3v2"/></g><g fill="#75a843"><path d="m9.8 41.9c0 2.2-1.8 4-1.8 4s-1.8-1.8-1.8-4c0-2.2 1.8-4 1.8-4s1.8 1.8 1.8 4"/><path d="m56.1 33.3c0 2.2-1.8 4-1.8 4s-1.8-1.8-1.8-4 1.8-4 1.8-4 1.8 1.8 1.8 4"/><path d="m14.8 47c0 2.2-1.8 4-1.8 4s-1.8-1.8-1.8-4c0-2.2 1.8-4 1.8-4s1.8 1.8 1.8 4"/><path d="m9.8 20.9c0 2.2-1.8 4-1.8 4s-1.8-1.8-1.8-4c0-2.2 1.8-4 1.8-4s1.8 1.8 1.8 4"/><path d="m14.8 15.1c0 2.2-1.8 4-1.8 4s-1.8-1.8-1.8-4c0-2.2 1.8-4 1.8-4s1.8 1.8 1.8 4"/><path d="m40.5 18c0 2.2-1.8 4-1.8 4s-1.7-1.8-1.7-4c0-2.2 1.8-4 1.8-4s1.7 1.8 1.7 4"/><path d="m45.5 12.6c0 2.2-1.8 4-1.8 4s-1.8-1.8-1.8-4c0-2.2 1.8-4 1.8-4s1.8 1.8 1.8 4"/><path d="m22.2 35.8c0 2.2-1.8 4-1.8 4s-1.8-1.8-1.8-4 1.8-4 1.8-4 1.8 1.8 1.8 4"/><path d="m16.6 30.7c0 2.2-1.8 4-1.8 4s-1.8-1.8-1.8-4c0-2.2 1.8-4 1.8-4s1.8 1.8 1.8 4"/><path d="m26.1 20.9c0 2.2-1.8 4-1.8 4s-1.8-1.8-1.8-4c0-2.2 1.8-4 1.8-4s1.8 1.8 1.8 4"/><path d="m30 14c0 2.2-1.8 4-1.8 4s-1.8-1.8-1.8-4c0-2.2 1.8-4 1.8-4s1.8 1.8 1.8 4"/><path d="m35.4 30.7c0 2.2-1.8 4-1.8 4s-1.8-1.8-1.8-4c0-2.2 1.8-4 1.8-4s1.8 1.8 1.8 4"/><path d="m49 39.8c0 2.2-1.8 4-1.8 4s-1.8-1.8-1.8-4c0-2.2 1.8-4 1.8-4s1.8 1.8 1.8 4"/><path d="m45.5 23.1c0 2.2-1.8 4-1.8 4s-1.8-1.8-1.8-4c0-2.2 1.8-4 1.8-4s1.8 1.8 1.8 4"/><path d="m39.5 43c0 2.2-1.8 4-1.8 4s-1.8-1.8-1.8-4c0-2.2 1.8-4 1.8-4s1.8 1.8 1.8 4"/><path d="m44.2 47.5c0 2.2-1.8 4-1.8 4s-1.8-1.8-1.8-4c0-2.2 1.8-4 1.8-4s1.8 1.8 1.8 4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f334.svg b/public/emoji/1f334.svg
new file mode 100644
index 000000000..b0cec6d92
--- /dev/null
+++ b/public/emoji/1f334.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#947151" d="m44.1 64h-10l-5.6-30.8h6.4z"/><g fill="#6d533e"><path d="m33.5 60.7l.4 2.4 6.1-1.3z"/><path d="m32.3 54l.4 2.4 6.1-1.2z"/><path d="m31.1 47.5l.4 2.2 5.7-1.1z"/><path d="m29.9 40.9l.4 2.2 5.5-1.1z"/><path d="m28.7 34.4l.4 2 5.1-1z"/><path d="m42.8 59.7l-.6-2.3-5.6 1.1z"/><path d="m40.8 53l-.6-2.1-5.2 1z"/><path d="m38.8 46.3l-.6-2-5 1z"/><path d="m36.8 39.7l-.6-2.1-5.2 1.1z"/></g><path d="m32 28.6c11.2-2.8 26.9-.1 19.1 12.2l-.5-3-2.8 2.4.8-3.7-2.7 2.3.5-3.5-3 2.2.7-3.9-3.4 2.2.5-3.4-3.3 2.1.4-3-2.9 1.4v-2.4l-2 .7-1.4-2.6" fill="#83bf4f"/><g fill="#75a843"><path d="m31.8 31.3c-1.4-13.5 4.7-33.3 18.5-25.6l-3.8 1.1 2.5 3.1-4.5-.4 2.3 3-4.3-.1 2.2 3.3-4.7-.2 2.2 3.9-4.2-.1 2 3.8h-3.6l1.2 3.3-2.9.3.6 2.3-3.5 2.3"/><path d="m32.6 28.9c-2.3-13.6-14-30.6-25.7-18.2l4.1-.3-1.6 3.9 4.4-1.9-1.5 3.6 4.3-1.6-1.3 4 4.7-1.9-1.1 4.5 4.1-1.6-1 4.4 3.6-1.3-.3 3.7 3-.7.1 2.4 4.2 1"/></g><g fill="#83bf4f"><path d="m33.2 31c-8.3-11.5-26.5-22.5-31.2-6.5l3.6-1.9.3 4.2 3-3.5.4 4 3.1-3.2.7 4.2 3.3-3.6 1.1 4.6 3-3.1 1.2 4.4 2.6-2.6 1.5 3.5 2.3-1.9 1.2 2.2 3.9-.8"/><path d="m33.7 29.2c-12.2-2.4-29.6 1.3-21.7 14l.7-3.2 2.9 2.4-.6-3.9 2.8 2.3-.3-3.8 3.1 2.2-.5-4.1 3.6 2.2-.4-3.6 3.5 2-.3-3.1 3.1 1.3.1-2.5 2.1.7 1.9-2.9"/><path d="m30.8 29.1c8.2-10.6 26.4-20.9 31.2-6l-3.6-1.8-.3 3.9-3-3.2-.4 3.7-3.1-2.9-.6 3.8-3.3-3.3-1.1 4.2-3-2.9-1.2 4-2.6-2.4-1.5 3.2-2.3-1.7-1.2 2-4-.6"/></g><path d="m36.8 32.6c1.1 1.3 1.1 3.2 0 4.2-1.2 1-3 .7-4.2-.7-1.1-1.3-1.1-3.2 0-4.2 1.2-1 3.1-.7 4.2.7" fill="#68584d"/><path d="m37.3 26.8c1.7.9 2.4 2.7 1.7 4.2-.8 1.4-2.7 1.9-4.4 1-1.7-.9-2.4-2.7-1.7-4.2.7-1.4 2.7-1.8 4.4-1" fill="#726256"/><path d="m33.2 33.9c-1.2 2.1-3.8 3-5.6 2-1.9-1.1-2.4-3.7-1.1-5.8 1.2-2.1 3.8-3 5.6-2 1.8 1.1 2.3 3.7 1.1 5.8" fill="#847266"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f335.svg b/public/emoji/1f335.svg
new file mode 100644
index 000000000..b980aad28
--- /dev/null
+++ b/public/emoji/1f335.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#83bf4f"><path d="M15.2,31.4c0,1.7-1.4,3-3,3H10c-1.7,0-3-1.3-3-3V18.1c0-5.9,8.2-5.9,8.2,0V31.4z"/><path d="m23.4 26.3c1.7 0 3 1.3 3 3v2.1c0 1.7-1.4 3-3 3h-13.4c-1.7 0-3-1.3-3-3v-2.1c0-1.7 1.4-3 3-3h13.4"/></g><g fill="#699635"><path d="m26.9 28.5v-1.2h-11c-.2 0-1.7-.1-1.7-1.8v-7c0-4.3-3-4.9-3-4.9s1.9.8 1.9 4.9v7.7c0 2.2 1.8 2.2 2.2 2.2l11.6.1"/><path d="m13.4 29.7c-.2 0-1.8-.2-1.8-2.8v-8.4c0-3.3-.6-4.9-.6-4.9s-.6 1.5-.6 4.9v9.1c0 3.3 1.8 3.3 2.2 3.3h14.4v-1.2c0 0-13.6 0-13.6 0"/><path d="m9.2 29.4v-10.9c0-4.1 1.9-4.9 1.9-4.9s-3 .6-3 4.9v11.5c0 3.3 2.8 3.3 3.3 3.3h15.6v-1.2h-15c-.3.1-2.8-.2-2.8-2.7"/></g><g fill="#83bf4f"><path d="m46.4 47.2c0 2.1 1.8 3.9 3.9 3.9h2.7c2.2 0 3.9-1.7 3.9-3.9v-17.2c0-7.6-10.6-7.6-10.6 0 .1 0 .1 17.2.1 17.2"/><path d="m35.8 40.6c-2.2 0-3.9 1.7-3.9 3.9v2.7c0 2.1 1.8 3.9 3.9 3.9h17.3c2.2 0 3.9-1.7 3.9-3.9v-2.7c0-2.1-1.8-3.9-3.9-3.9h-17.3"/></g><g fill="#699635"><path d="m31.3 43.5v-1.5h14.2c.3 0 2.3-.1 2.3-2.3v-9.1c0-5.5 3.9-6.3 3.9-6.3s-2.4 1-2.4 6.3v10c0 2.9-2.3 2.9-2.9 2.9 0 0-15.1 0-15.1 0"/><path d="m48.7 45.1c.3 0 2.3-.3 2.3-3.6v-10.9c0-4.3.8-6.3.8-6.3s.8 2 .8 6.3v11.8c0 4.2-2.3 4.2-2.9 4.2h-18.5v-1.5c0 0 17.5 0 17.5 0"/><path d="m54.1 44.6v-14c0-5.3-2.4-6.3-2.4-6.3s3.9.8 3.9 6.3v14.9c0 4.2-3.7 4.2-4.2 4.2h-20.2v-1.5h19.4c.3 0 3.5-.4 3.5-3.6"/></g><path d="M39.5,64H22.8V10c0-12,16.7-12,16.7,0V64z" fill="#83bf4f"/><g fill="#699635"><path d="M37.4,64V11c0-8.7-6.2-10-6.2-10S35,2.6,35,11v53H37.4z"/><path d="M32.3,64V11c0-6.8-1.2-10-1.2-10S30,4.2,30,11v53H32.3z"/><path d="m27.3 64v-53c0-8.4 3.8-10 3.8-10s-6.2 1.3-6.2 10v53h2.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f336.svg b/public/emoji/1f336.svg
new file mode 100644
index 000000000..3763d91d2
--- /dev/null
+++ b/public/emoji/1f336.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m6.6 2.5c-3.6 3.3-.8 10.8-.8 10.8-4.1 4.7-2.8 12.8-2.8 12.8l4.9-13.3c-.6-7.2 2.1-9.3 2.1-9.3.5-1.1-2.1-2.2-3.4-1" fill="#6c9925"/><path d="m7.6 3.3c-3 2.7-.2 9.8-.2 9.8-4.1 4.7-2.7 9-2.8 11.6l19.9-11.8c-2.2-5.8-14.5-2.7-14.5-2.7-2.5-4.3 0-6.7 0-6.7s-.8.3-2.4-.2" fill="#8cc63e"/><path d="m42.9 48c-9.7-9.3-10.8-16.8-10.8-25.2 0-6.6-4-11.3-8.3-12.1-2.2-.4-9-.7-6.7 1.3 2.2 2-8.1.4-8.1 4.7 0 3.1-2.6-.6-5.7 7.1-3.1 8-.1 13.5 4.4 18.5 8.8 9.6 29.4 27.1 50.7 16.1 11-5.5-6.1-1.4-15.5-10.4" fill="#ed4040"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f337.svg b/public/emoji/1f337.svg
new file mode 100644
index 000000000..651218941
--- /dev/null
+++ b/public/emoji/1f337.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M39.8,45.1C33.4,50.4,33.9,64,33.9,64h2.2C41.9,46.2,62,39.5,62,39.5S49.2,37.2,39.8,45.1z" fill="#83bf4f"/><path fill="#75a843" d="m33.6 1l2.5 63h-5z"/><path d="M45.2,25.1c0,11-5.2,15.7-11.6,15.7s-11.6-4.7-11.6-15.7S33.6,1,33.6,1S45.2,14.1,45.2,25.1z" fill="#aa1f65"/><path d="m37 19.9c14.8 9.3 4.8 22.5-3.6 22.5-8.4 0-15.2-8.6-15.2-19.3s8.3-19.3 8.3-19.3-.4 9.3 10.5 16.1" fill="#d33777"/><path d="m30.3 19.9c-14.8 9.3-4.8 22.5 3.6 22.5 8.4 0 15.2-8.6 15.2-19.3s-8.2-19.2-8.2-19.2.3 9.2-10.6 16" fill="#e84d88"/><path d="M24.8,43.1c6.6,6.6,8.7,20.9,8.7,20.9h-4.8C21,45.8,2,32.5,2,32.5S18.2,36.6,24.8,43.1z" fill="#83bf4f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f338.svg b/public/emoji/1f338.svg
new file mode 100644
index 000000000..eb6d6da7b
--- /dev/null
+++ b/public/emoji/1f338.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ff506e"><path d="m36.1 2c-.4 1.9-2.1 3.4-4.1 3.4-2 0-3.7-1.5-4.1-3.4-3.1 1.7-5.3 5.6-5.3 12.3 0 9.3 9.4 20.5 9.4 20.5s9.4-11.2 9.4-20.5c0-6.7-2.2-10.6-5.3-12.3"/><path d="m62 24.3c-1.9.4-3.8-.5-4.7-2.4-.9-1.9-.4-4.1 1.1-5.4-2.8-2.2-7.1-2.5-12.9.4-8 4.2-13.5 17.9-13.5 17.9s13.7 4 21.7-.1c5.8-2.9 8.2-6.7 8.3-10.4"/><path d="m2 24.3c1.9.4 3.8-.5 4.7-2.4.9-1.9.4-4.1-1.1-5.4 2.8-2.2 7.1-2.5 12.9.4 8 4.1 13.5 17.8 13.5 17.8s-13.7 4-21.7-.1c-5.8-2.8-8.2-6.6-8.3-10.3"/><path d="m46.5 61.9c-.7-1.9-.1-4 1.5-5.2 1.6-1.2 3.8-1 5.2.3 1.6-3.3 1.3-7.8-2.3-13.3-5.1-7.6-18.9-11.2-18.9-11.2s-1.7 14.8 3.4 22.5c3.6 5.5 7.6 7.4 11.1 6.9"/><path d="m17.5 61.9c.7-1.9.1-4-1.5-5.2-1.6-1.2-3.8-1-5.2.3-1.6-3.3-1.3-7.8 2.3-13.3 5.1-7.6 18.9-11.2 18.9-11.2s1.7 14.8-3.4 22.5c-3.6 5.5-7.6 7.4-11.1 6.9"/></g><g fill="#fff0f3"><path d="m35.6 5.7c-.4 1.7-1.9 3-3.6 3s-3.2-1.3-3.6-3c-2.7 1.5-4.6 4.9-4.6 10.8 0 8.2 8.3 18 8.3 18s8.3-9.8 8.3-18c-.1-5.9-2-9.3-4.8-10.8"/><path d="m58.3 25.3c-1.6.4-3.4-.4-4.1-2.1-.8-1.7-.3-3.6 1-4.7-2.5-1.9-6.3-2.2-11.3.3-7.1 3.6-11.9 15.6-11.9 15.6s12 3.5 19.1-.1c5-2.5 7.1-5.8 7.2-9"/><path d="m5.7 25.3c1.6.4 3.4-.4 4.1-2.1.8-1.7.3-3.6-1-4.7 2.5-1.9 6.3-2.2 11.3.3 7 3.6 11.9 15.6 11.9 15.6s-12 3.5-19.1-.1c-5-2.5-7.1-5.8-7.2-9"/><path d="m44.7 58.3c-.6-1.6-.1-3.6 1.4-4.6s3.3-.9 4.6.3c1.4-2.9 1.1-6.8-2-11.6-4.6-6.8-16.7-10-16.7-10s-1.5 13 3 19.7c3.2 4.9 6.6 6.6 9.7 6.2"/><path d="m19.3 58.3c.6-1.6.1-3.6-1.4-4.6s-3.3-.9-4.6.3c-1.4-2.9-1.1-6.8 2-11.6 4.5-6.7 16.6-9.9 16.6-9.9s1.5 13-3 19.7c-3.1 4.8-6.5 6.5-9.6 6.1"/></g><g fill="#ff506e"><path d="m28.7 40.9l-1.2-.6 7.8-17.2 1.2.6z"/><path d="m37.5 23.3c0 .9-.6 1.7-1.5 1.7-.9 0-1.6-.7-1.7-1.6 0-.9.6-1.7 1.5-1.7.9 0 1.6.7 1.7 1.6"/><path d="m29.7 40.5c0 .9-.6 1.7-1.5 1.7-.9 0-1.6-.7-1.7-1.6 0-.9.6-1.7 1.5-1.7.9 0 1.7.7 1.7 1.6"/><path d="m23.9 36.4l-.5-1.3 16.7-7.5.5 1.3z"/><path d="m41.9 28.3c-.1.9-.8 1.6-1.7 1.5-.9-.1-1.5-.9-1.5-1.8.1-.9.8-1.6 1.7-1.5.9.1 1.6.9 1.5 1.8"/><path d="m25.3 35.9c-.1.9-.8 1.6-1.7 1.5-.9-.1-1.5-.9-1.5-1.8.1-.9.8-1.6 1.7-1.5s1.5.9 1.5 1.8"/><path d="m39.9 36.7l-16.4-8.1.6-1.3 16.4 8.1z"/><path d="m40.3 37.7c-.9 0-1.6-.7-1.7-1.6 0-.9.6-1.7 1.5-1.7.9 0 1.6.7 1.7 1.6.1.9-.6 1.7-1.5 1.7"/><path d="m23.9 29.6c-.9 0-1.6-.7-1.7-1.6 0-.9.6-1.7 1.5-1.7.9 0 1.6.7 1.7 1.6 0 .9-.7 1.7-1.5 1.7"/><path d="m35 41l-7.2-17.4 1.2-.6 7.2 17.4z"/><path d="m35.5 42.4c-.9-.1-1.5-.9-1.5-1.8.1-.9.8-1.6 1.7-1.5.9.1 1.5.9 1.5 1.8-.1.9-.8 1.6-1.7 1.5"/><path d="m28.3 24.9c-.9-.1-1.5-.9-1.5-1.8s.8-1.6 1.7-1.5 1.5.9 1.5 1.8c-.1.9-.9 1.6-1.7 1.5"/><ellipse cx="32" cy="32" rx="3.4" ry="3.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f339.svg b/public/emoji/1f339.svg
new file mode 100644
index 000000000..e7122eb32
--- /dev/null
+++ b/public/emoji/1f339.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#75a843" d="m32.9 17.3l2.5 46.7h-5z"/><path d="m27.1 45.3c6.8 3.7 5.3 10.1 5.3 10.1s-5.6 5.1-12.5 1.4c-4.7-2.5-8.8-12.4-8.8-12.4s11.2-1.6 16 .9" fill="#83bf4f"/><path fill="#947151" d="m40.9 48.4l-7.3-2.1-.1 4z"/><path d="M25.6,22.2c3.7,9.5,5.2,14.5,11.7,14.5c6.5,0,16.3-16.6,6.9-22C35,9.4,35.3,2,35.3,2S19.5,6.7,25.6,22.2z" fill="#871212"/><path d="m45.2 24.2c-4.8 9.1-5.2 14.5-11.7 14.5s-18.3-21.8-7.8-25.1c13-4.1 16.3-8.9 16.3-8.9s10.3 5.9 3.2 19.5" fill="#991d1d"/><path d="m46 16c0-3.9-17-7.2-20-13.3 0 0-8.2 5.9-5.1 12 1.8 3.4 25 14.5 25.1 1.3" fill="#ad2727"/><path d="m36.8 19.5c10.4 13 4.8 20.8-3.7 20.8-8.5 0-17.8-8.2-15.4-17.8 2.4-9.6-1-17.8-1-17.8s12.2 4.9 20.1 14.8" fill="#cc3636"/><path d="m27.3 18.5c-11.8 11.9-2.1 21.7 6.4 21.7 8.5 0 15.4-8 15.4-17.8 0-9.8 2.6-15.8 2.6-15.8s-16 3.4-24.4 11.9" fill="#e24b4b"/><path d="m34 36.1c13.1-.2 7.4 5-1.1 5-20.9 0-20-18.3-20-18.3s9.4 13.4 21.1 13.3" fill="#75a843"/><path d="M34,36.1c-3.5,1.4-12.7,3.5-4.4,5.1C46,44.5,52.9,23.4,52.9,23.4S44.5,31.8,34,36.1z" fill="#83bf4f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f33a.svg b/public/emoji/1f33a.svg
new file mode 100644
index 000000000..557788787
--- /dev/null
+++ b/public/emoji/1f33a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m45.6 35.1c-6.6-2.2-20.7-2.2-27.3 0-7.6 2.5-16.3 2.5-16.3 2.5s.9 24 18.5 21.2c6.1-1 9.7-3.8 11.5-5.8 1.8 2 5.3 4.8 11.5 5.8 17.6 2.8 18.5-21.2 18.5-21.2s-8.7 0-16.4-2.5" fill="#83bf4f"/><path d="m57.8 27c0-7.5-6-13.6-13.4-13.7-2-4.9-6.8-8.3-12.4-8.3-5.6 0-10.4 3.4-12.4 8.3-7.4.2-13.2 6.3-13.2 13.7 0 4 1.7 7.6 4.4 10.1-.6 1.5-.9 3.1-.9 4.8 0 7.6 6.1 13.7 13.5 13.7 3.3 0 6.3-1.2 8.6-3.1 2.3 1.9 5.3 3.1 8.6 3.1 7.5 0 13.5-6.1 13.5-13.7 0-1.6-.3-3.2-.8-4.6 2.8-2.6 4.5-6.2 4.5-10.3" fill="#ffc7ce"/><g fill="#ff506e"><path d="m33.3 48.5c1.6 1 3.4 1.5 5.4 1.5 5.8 0 10.6-4.8 10.6-10.7 0-.8-.1-1.5-.2-2.2-3.4-4.8-11.5-7.3-16.7-6.7 2 .9 5.9 7.8.9 18.1"/><path d="m14.9 37.6c-.1.5-.1 1.1-.1 1.7 0 5.9 4.7 10.7 10.6 10.7 2.2 0 4.2-.7 5.8-1.8 4.8-8.2 2.5-17.3 1.2-17.8-2.7 3.6-8 9-17.5 7.2"/><path d="m40.7 15.2c-1.9-2.8-5.1-4.7-8.7-4.7-3.2 0-6.1 1.5-8 3.8-1.4 5 1.6 11.9 8.4 16.2-1.7-4.2.6-12.6 8.3-15.3"/><path d="m42.4 17.1c-5.7 1.6-11.1 9-10.1 13.3 4.4-2.3 14.3-1.5 17.5 3.5 1.2-1.7 2-3.9 2-6.2 0-5.5-4.1-10-9.4-10.6"/><path d="m20.1 17.3c-4.7 1.1-8.1 5.3-8.1 10.4 0 2.9 1.2 5.6 3.1 7.5 7.4 1.1 14.8-3.6 17.3-4.8-4.6-.8-12.6-6.9-12.3-13.1"/></g><path d="m31.1 32.4l-7.1-9.5 2.6-1.7 7.1 9.5c1.4 1.8-1.3 3.3-2.6 1.7" fill="#83bf4f"/><path fill="#fabf49" d="m26 20.2h2.8l.9.9 1.4-1.3-1.4-1.4-.9.9h-2.8l-.5-.6 2.2-2.2h1.2v-1.9h-1.9v1.2l-2.2 2.3-.5-.6v-2.8l.8-.9-1.3-1.4-1.4 1.4.9.9v2.8l-.5.6-2.2-2.3v-1.2h-2v1.9h1.3l2.2 2.2-.5.6h-2.8l-.9-.9-1.4 1.4 1.4 1.3.9-.9h2.8l.5.6-2.2 2.2h-1.2v2h1.9v-1.3l2.2-2.2.5.5v2.9l-.9.9 1.4 1.3 1.3-1.3-.8-.9v-2.9l.5-.5 2.2 2.2v1.3h1.9v-2h-1.2l-2.2-2.2z"/><path fill="#ffd582" d="m27.3 22l2.8-.3 1 .7 1.1-1.5-1.5-1.2-.7 1-2.8.4-.6-.5 1.9-2.5 1.2-.2-.3-1.9-1.9.3.2 1.2-1.9 2.6-.6-.5-.4-2.8.8-1-1.5-1.2-1.2 1.5 1 .8.4 2.8-.5.6-2.5-1.9-.2-1.2-1.9.2.3 1.9 1.2-.1 2.5 1.9-.4.6-2.8.4-1-.8-1.2 1.6 1.6 1.2.7-1.1 2.8-.3.6.4-1.9 2.6-1.2.1.3 1.9 1.8-.2-.1-1.3 1.9-2.5.6.5.4 2.8-.8 1 1.5 1.2 1.2-1.6-1-.7-.4-2.8.5-.7 2.5 1.9.1 1.3 1.9-.3-.2-1.9-1.3.2-2.5-1.9z"/><path fill="#fc6" d="m28.8 24.6l2.8.3.8 1 1.4-1.2-1.2-1.5-1 .8-2.7-.3-.5-.6 2.4-2 1.2.1.2-1.9-1.9-.2-.1 1.3-2.4 2-.5-.6.2-2.9 1-.8-1.2-1.5-1.5 1.3.8.9-.2 2.9-.7.5-1.9-2.5.1-1.2-1.9-.2-.2 1.9 1.2.1 2 2.5-.6.5-2.8-.3-.8-1-1.4 1.2 1.2 1.5.9-.8 2.8.3.5.6-2.4 2-1.2-.1-.2 1.9 1.9.2.1-1.2 2.4-2.1.5.7-.3 2.8-.9.8 1.2 1.5 1.5-1.2-.8-1 .2-2.8.6-.5 2 2.4-.1 1.3 1.9.2.2-2-1.3-.1-1.9-2.4z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f33b.svg b/public/emoji/1f33b.svg
new file mode 100644
index 000000000..3834929fe
--- /dev/null
+++ b/public/emoji/1f33b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M39.4,49.5C32.7,54.7,30.9,64,30.9,64h2.4c9-13.1,26.5-22.2,26.5-22.2S48,42.9,39.4,49.5z" fill="#83bf4f"/><path fill="#75a843" d="m30.5 1l2.5 63h-5z"/><path d="m23.9 50.7c5.8 6.2 6.5 13.3 6.5 13.3h-2.4c-9-15.3-23.8-20.6-23.8-20.6s12.8 0 19.7 7.3" fill="#83bf4f"/><g fill="#f4bc58"><path d="m42.8 23.6c-5.3-1.4-7.9-.2-8.5 2s1.1 4.6 6.4 6 12.8-.8 12.8-.8-5.4-5.8-10.7-7.2"/><path d="m18.5 25.7c5.3 1.4 7.9.2 8.5-2 .6-2.2-1.1-4.6-6.4-6-5.3-1.4-12.8.8-12.8.8s5.4 5.7 10.7 7.2"/><path d="m29.7 12.5c-1.4 5.3-.2 7.9 2 8.5 2.2.6 4.6-1.1 6-6.4 1.3-5.3-.9-12.8-.9-12.8s-5.7 5.4-7.1 10.7"/><path d="m31.7 36.8c1.4-5.3.2-7.9-2-8.5-2.2-.6-4.6 1.1-6 6.4-1.4 5.3.8 12.8.8 12.8s5.8-5.4 7.2-10.7"/><path d="m38.5 15.3c-4.8 2.7-5.7 5.5-4.6 7.4 1.1 2 4 2.5 8.7-.3 4.8-2.7 8.5-9.7 8.5-9.7s-7.8-.1-12.6 2.6"/><path d="m22.8 33.9c4.8-2.7 5.7-5.5 4.6-7.4-1.1-2-4-2.5-8.7.3s-8.5 9.7-8.5 9.7 7.9.2 12.6-2.6"/><path d="m21.4 16.8c2.7 4.8 5.5 5.7 7.4 4.6 2-1.1 2.5-4-.3-8.7-2.7-4.8-9.7-8.5-9.7-8.5s-.2 7.8 2.6 12.6"/><path d="m40 32.5c-2.7-4.8-5.5-5.7-7.4-4.6-2 1.1-2.5 4 .3 8.7 2.7 4.8 9.7 8.5 9.7 8.5s.1-7.9-2.6-12.6"/></g><g fill="#fc6"><path d="m34.8 13.2c0 5.5-1.8 7.7-4.1 7.7s-4.1-2.2-4.1-7.7c-.1-5.5 4.1-12.2 4.1-12.2s4.1 6.7 4.1 12.2"/><path d="m26.5 36.1c0-5.5 1.8-7.7 4.1-7.7s4.1 2.2 4.1 7.7c0 5.5-4.1 12.2-4.1 12.2s-4.1-6.7-4.1-12.2"/><path d="m42.1 28.8c-5.5 0-7.7-1.8-7.7-4.1 0-2.3 2.2-4.1 7.7-4.1s12.2 4.1 12.2 4.1-6.7 4.1-12.2 4.1"/><path d="m19.2 20.5c5.5 0 7.7 1.8 7.7 4.1s-2.2 4.1-7.7 4.1-12.2-4.1-12.2-4.1 6.7-4.1 12.2-4.1"/><path d="m41.7 19.4c-3.9 3.9-6.8 4.1-8.4 2.5s-1.4-4.5 2.5-8.4c3.9-3.9 11.5-5.7 11.5-5.7s-1.7 7.8-5.6 11.6"/><path d="m19.7 29.8c3.9-3.9 6.8-4.1 8.4-2.5 1.6 1.6 1.4 4.5-2.5 8.4-4 3.8-11.6 5.6-11.6 5.6s1.8-7.6 5.7-11.5"/><path d="m35.9 35.6c-3.9-3.9-4.1-6.8-2.5-8.4 1.6-1.6 4.5-1.4 8.4 2.5 3.9 3.9 5.7 11.5 5.7 11.5s-7.8-1.7-11.6-5.6"/><path d="m25.5 13.6c3.9 3.9 4.1 6.8 2.5 8.4-1.6 1.6-4.5 1.4-8.4-2.5-3.8-3.9-5.6-11.6-5.6-11.6s7.6 1.8 11.5 5.7"/></g><g fill="#ffd68d"><path d="m31.7 12.5c1.4 5.3.2 7.9-2 8.5-2.2.6-4.6-1.1-6-6.4-1.4-5.3.8-12.8.8-12.8s5.8 5.4 7.2 10.7"/><path d="m29.7 36.8c-1.4-5.3-.2-7.9 2-8.5s4.6 1.1 6 6.4c1.4 5.3-.8 12.8-.8 12.8s-5.8-5.4-7.2-10.7"/><path d="m42.8 25.7c-5.3 1.4-7.9.2-8.5-2-.6-2.2 1.1-4.6 6.4-6 5.3-1.4 12.8.8 12.8.8s-5.4 5.7-10.7 7.2"/><path d="m18.5 23.6c5.3-1.4 7.9-.2 8.5 2 .6 2.2-1.1 4.6-6.4 6-5.2 1.4-12.7-.9-12.7-.9s5.3-5.7 10.6-7.1"/><path d="m40 16.8c-2.7 4.8-5.5 5.7-7.4 4.6-2-1.1-2.5-4 .3-8.7 2.7-4.8 9.7-8.5 9.7-8.5s.1 7.8-2.6 12.6"/><path d="m21.4 32.5c2.7-4.8 5.5-5.7 7.4-4.6 2 1.1 2.5 4-.3 8.7-2.7 4.8-9.7 8.5-9.7 8.5s-.2-7.9 2.6-12.6"/><path d="m38.5 33.9c-4.8-2.7-5.8-5.5-4.6-7.4s4-2.5 8.7.3c4.8 2.7 8.5 9.7 8.5 9.7s-7.8.2-12.6-2.6"/><path d="m22.8 15.3c4.8 2.7 5.7 5.5 4.6 7.4-1.1 2-4 2.5-8.7-.3s-8.5-9.7-8.5-9.7 7.9-.1 12.6 2.6"/></g><circle cx="30.7" cy="24.4" r="13.2" fill="#947151"/><circle cx="30.7" cy="24.4" r="10" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f33c.svg b/public/emoji/1f33c.svg
new file mode 100644
index 000000000..15d420735
--- /dev/null
+++ b/public/emoji/1f33c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#83bf4f"><path d="m43.8 63.4c-7.7 2-11-2-11-2s.6-6.2 8.4-8.2c5.3-1.4 15.3 1.4 15.3 1.4s-7.4 7.4-12.7 8.8"/><path d="m21 58c7.7 2 11-2 11-2s-.6-6.2-8.4-8.2c-5.3-1.4-15.3 1.4-15.3 1.4s7.4 7.4 12.7 8.8"/></g><path d="m32 28c0 3.8 0 36 0 36" fill="none" stroke="#75a843" stroke-width="4" stroke-miterlimit="10"/><g fill="#ffd68d"><path d="m50.3 19.6c-4.9 4.9-15 8.4-16.7 6.8-1.6-1.6 1.8-11.8 6.8-16.7 6.9-6.9 16.8 3 9.9 9.9"/><path d="m13.7 36.4c4.9-4.9 15-8.4 16.7-6.8 1.6 1.6-1.9 11.7-6.8 16.7-6.9 6.9-16.8-3-9.9-9.9"/><path d="m40.4 46.3c-4.9-4.9-8.4-15-6.8-16.7 1.6-1.6 11.8 1.8 16.7 6.8 6.9 6.9-3 16.8-9.9 9.9"/><path d="m23.6 9.7c4.9 4.9 8.4 15 6.8 16.7-1.6 1.6-11.8-1.9-16.7-6.8-6.9-6.9 3-16.8 9.9-9.9"/></g><g fill="#ffe9ab"><path d="m50.9 35c-7 0-16.6-4.7-16.6-7 0-2.3 9.6-7 16.6-7 9.8 0 9.8 14 0 14"/><path d="m13.1 21c7 0 16.6 4.7 16.6 7 0 2.3-9.6 7-16.6 7-9.8 0-9.8-14 0-14"/><path d="m25 46.9c0-7 4.7-16.6 7-16.6 2.3 0 7 9.6 7 16.6 0 9.8-14 9.8-14 0"/><path d="m39 9.1c0 7-4.7 16.6-7 16.6-2.3 0-7-9.6-7-16.6 0-9.8 14-9.8 14 0"/></g><circle cx="32" cy="28" r="9.6" fill="#f29a2e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f33d.svg b/public/emoji/1f33d.svg
new file mode 100644
index 000000000..074139da8
--- /dev/null
+++ b/public/emoji/1f33d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m59.3 48.4c.9 1 .9 2.6 0 3.5l-4.2 4.4c-.9 1-2.5 1-3.4 0l1.3-6.2 6.3-1.7" fill="#8cc63e"/><path d="m56.6 52.3c5.4-4.5 9.4-11.5-1.7-22.6-8.4-8.4-1-13.8-1-13.8s-25 0 2.7 36.4" fill="#64892f"/><path d="m11.3 7.3c-5.1 4.9 1.1 19.6 21.8 39.8 11.3 11 16.8 9.2 21.8 4.2s6.8-10.6-4.1-22c-20-20.9-34.6-27.1-39.5-22" fill="#c9ac1c"/><g fill="#ffe62e"><path d="m13.6 6.4c-1.8-1.4-5.3 1.8-2.6 4 1.6 1.4 5.3-1.9 2.6-4"/><path d="m17 9.7c-1.9-1.5-5.4 1.7-2.6 4.1 1.7 1.4 5.4-1.8 2.6-4.1"/><path d="m20.4 13c-1.7-1.3-5.2 1.9-2.6 4 1.5 1.3 5.1-2 2.6-4"/><path d="m23.7 16.3c-1.7-1.3-5.2 1.9-2.6 4 1.5 1.3 5.2-2 2.6-4"/><path d="m27.1 19.6c-1.7-1.3-5.2 1.9-2.6 4 1.5 1.3 5.2-2 2.6-4"/><path d="m30.5 22.9c-1.7-1.3-5.2 1.9-2.6 4 1.5 1.3 5.2-2 2.6-4"/><path d="m33.8 26.5c-1.7-1.3-5.2 1.9-2.6 4 1.5 1.3 5.1-2 2.6-4"/><path d="m37.1 29.7c-1.7-1.3-5.2 1.9-2.6 4 1.5 1.3 5.1-2 2.6-4"/><path d="m40.2 32.8c-1.7-1.3-5.2 1.9-2.6 4 1.5 1.3 5.1-2 2.6-4"/><path d="m43.5 36.1c-1.7-1.3-5.2 1.9-2.6 4 1.5 1.3 5.2-2 2.6-4"/><path d="m46.7 39.6c-1.7-1.3-5.2 1.9-2.6 4 1.5 1.3 5.1-2.1 2.6-4"/><path d="m50.3 42.8c-1.7-1.3-5.2 1.9-2.6 4 1.5 1.3 5.1-2 2.6-4"/><path d="m53.5 46.2c-1.7-1.3-5.2 1.9-2.6 4 1.5 1.3 5.2-2 2.6-4"/><path d="m56.3 49c-1.1-.7-4.5 2.6-2.9 3.7.9.7 4.5-2.7 2.9-3.7"/><path d="m59.5 44.7c.5.9-.8 3.2-1.7 3.6-2.4 1.4.7-5.4 1.7-3.6"/><path d="m32.6 17.5c-1.7-1.3-5.2 1.9-2.6 4 1.5 1.3 5.2-2 2.6-4"/><path d="m37.9 15.8c-1.7-1.3-4.8 1.5-2.3 3.6 1.6 1.4 4.9-1.6 2.3-3.6"/><path d="m41.5 19.3c-1.7-1.3-4.8 1.5-2.3 3.6 1.5 1.3 4.8-1.6 2.3-3.6"/><path d="m45.4 22.5c-1.9-1.5-5.4 1.7-2.6 4.1 1.8 1.5 5.5-1.8 2.6-4.1"/><path d="m49.3 26.4c-1.9-1.5-5.4 1.7-2.6 4.1 1.7 1.5 5.4-1.8 2.6-4.1"/><path d="m52.9 30.4c-1.9-1.5-5.4 1.7-2.6 4.1 1.8 1.4 5.5-1.9 2.6-4.1"/><path d="m56.5 34.9c-1.4-2-4.5-.4-2.5 2.7 1.2 1.8 4.6.3 2.5-2.7"/><path d="m36.1 21c-1.7-1.3-5.2 1.9-2.6 4 1.5 1.3 5.2-2 2.6-4"/><path d="m39.6 24.6c-1.7-1.3-5.2 1.9-2.6 4 1.5 1.2 5.2-2.1 2.6-4"/><path d="m43.1 28.1c-1.7-1.3-5.2 1.9-2.6 4 1.5 1.3 5.2-2 2.6-4"/><path d="m46.6 31.6c-1.7-1.3-5.2 1.9-2.6 4 1.5 1.3 5.2-2 2.6-4"/><path d="m50.2 35.2c-1.7-1.3-5.2 1.9-2.6 4 1.5 1.3 5.2-2 2.6-4"/><path d="m53.6 38.6c-1.7-1.3-5.2 1.9-2.6 4 1.5 1.3 5.2-2 2.6-4"/><path d="m57.1 42.2c-1.7-1.3-5.2 1.9-2.6 4 1.6 1.3 5.2-2 2.6-4"/><path d="m29.3 14.2c-1.7-1.3-5.2 1.9-2.6 4 1.5 1.3 5.2-2 2.6-4"/><path d="m35 15.5c1.1-1.7-2.1-4.9-4-2.3-1.2 1.5 2.2 4.9 4 2.3"/><path d="m25.8 11c-1.7-1.3-5.2 1.9-2.6 4 1.5 1.3 5.1-2 2.6-4"/><path d="m22.3 8.4c-1.5-1.2-4.7 1.7-2.4 3.6 1.4 1.2 4.7-1.8 2.4-3.6"/><path d="m18.6 6.9c-1.2-1-3.2.7-1.3 2.4 1.1 1 3.2-.8 1.3-2.4"/><path d="m14.4 5.5c-.6.8 1 2.6 2 1.3.6-.7-1.1-2.5-2-1.3"/><path d="m16.5 5.3c-.2.4 1.5 1.8 2 .5.2-.8-1.7-1.1-2-.5"/><path d="m18.9 6c-.2.4 1.8 2.1 2.4.6.3-.9-2.1-1.2-2.4-.6"/><path d="m21.7 6.8c-.3.4 1.3 2.5 2.1 1.1.6-.8-1.7-1.6-2.1-1.1"/><path d="m58.6 42.5c.9-.1 1.5-4.8-1.4-4.2-1.7.4.1 4.3 1.4 4.2"/><path d="m27.7 9.8c-.8.7.8 4.8 3.3 2.4 1.5-1.5-2.1-3.3-3.3-2.4"/><path d="m24.3 8c-.6.5.7 3.9 2.7 1.9 1.2-1.2-1.7-2.7-2.7-1.9"/><path d="m21.5 28.7c-1.3-1.7 1.9-5.2 4-2.7 1.3 1.6-2 5.3-4 2.7"/><path d="m19.8 34c-1.3-1.7 1.5-4.8 3.6-2.3 1.3 1.6-1.6 4.9-3.6 2.3"/><path d="m25 32.2c-1.3-1.7 1.9-5.2 4-2.7 1.3 1.6-2 5.3-4 2.7"/><path d="m28.5 35.7c-1.3-1.7 1.9-5.2 4-2.7 1.3 1.6-2 5.3-4 2.7"/><path d="m18.2 25.4c-1.3-1.7 1.9-5.2 4-2.7 1.3 1.6-2 5.2-4 2.7"/><path d="m19.5 31c-1.7 1.1-4.9-2.1-2.3-4 1.6-1.1 4.9 2.3 2.3 4"/><path d="m15.1 21.8c-1.3-1.7 1.9-5.2 4-2.7 1.2 1.6-2.1 5.3-4 2.7"/><path d="m12.5 18.3c-1.2-1.5 1.7-4.7 3.6-2.4 1.2 1.4-1.8 4.7-3.6 2.4"/><path d="m11 14.6c-1-1.2.7-3.3 2.4-1.3.9 1.1-.9 3.2-2.4 1.3"/><path d="m9.6 10.4c.8-.6 2.5 1 1.3 2-.7.5-2.5-1.1-1.3-2"/><path d="m9.4 12.5c.4-.2 1.8 1.5.5 2-.8.2-1.1-1.8-.5-2"/><path d="m10.1 14.9c.4-.2 2.1 1.8.6 2.4-.9.2-1.2-2.1-.6-2.4"/><path d="m10.9 17.7c.4-.3 2.5 1.3 1.1 2.2-.8.5-1.7-1.8-1.1-2.2"/><path d="m13.9 23.7c.7-.8 4.8.8 2.4 3.3-1.5 1.5-3.4-2.1-2.4-3.3"/><path d="m12 20.4c.5-.6 3.9.7 1.9 2.7-1.2 1.2-2.6-1.8-1.9-2.7"/></g><path d="M2,30.5c0,0,22.3,8.2,30.5,20.9c5.4,8.3,16.1,11.4,22.6,0.7C35.5,25.7,2,30.5,2,30.5z" fill="#8cc63e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f33e.svg b/public/emoji/1f33e.svg
new file mode 100644
index 000000000..5b02cf7cb
--- /dev/null
+++ b/public/emoji/1f33e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#75a843"><path d="m10.7 27.5c-.6 3-.9 6.1-.8 9.1.1 3 .7 6 1.6 8.8 1 2.8 2.3 5.5 4 8.1.8 1.3 1.7 2.5 2.7 3.7 1 1.2 2 2.3 3.1 3.4-1.3-.8-2.5-1.8-3.6-2.9-1.1-1.1-2.2-2.3-3.1-3.5-1.9-2.5-3.4-5.3-4.4-8.3-1-3-1.5-6.2-1.4-9.3.1-3.2.7-6.3 1.9-9.1"/><path d="m51.3 28c-3.2 1.8-6.3 3.8-9.2 6-2.9 2.2-5.6 4.7-8 7.4-2.4 2.7-4.6 5.6-6.4 8.7-.9 1.6-1.8 3.2-2.5 4.8-.8 1.7-1.4 3.4-2 5.1.2-1.8.7-3.6 1.3-5.4.6-1.8 1.3-3.5 2.2-5.1 1.7-3.3 3.9-6.4 6.4-9.2 2.5-2.8 5.3-5.2 8.4-7.3 3.1-2 6.4-3.8 9.8-5"/></g><g fill="#f4bc58"><path d="m28.5 14.7c-1.5 1.8-4.1 1.2-4.1 1.2s-1-2.5.4-4.3c1.5-1.8 5-2.3 5-2.3s.1 3.7-1.3 5.4"/><path d="m23.2 15.1c.4 1.8-1.2 3.2-1.2 3.2s-2.1-.6-2.6-2.4c-.4-1.8 1-4.4 1-4.4s2.3 1.8 2.8 3.6"/><path d="m26 20.1c-1.8.4-3.2-1.2-3.2-1.2s.6-2.1 2.4-2.6 4.4 1 4.4 1-1.8 2.3-3.6 2.8"/><path d="m20.2 19.6c.6 1.7-.8 3.4-.8 3.4s-2.2-.3-2.8-2c-.6-1.7.4-4.5.4-4.5s2.6 1.4 3.2 3.1"/><path d="m23.6 24.2c-1.7.6-3.4-.8-3.4-.8s.3-2.2 2-2.8c1.7-.6 4.5.4 4.5.4s-1.4 2.6-3.1 3.2"/><path d="m18.2 24.4c.9 1.7-.5 3.6-.5 3.6s-2.3-.1-3.2-1.8c-.9-1.7 0-4.7 0-4.7s2.9 1.1 3.7 2.9"/><path d="m22.2 28.8c-1.7.9-3.6-.5-3.6-.5s.1-2.3 1.8-3.2c1.7-.9 4.7 0 4.7 0s-1.1 2.8-2.9 3.7"/><path d="m16.4 30c1.2 1.7.1 4 .1 4s-2.5.4-3.7-1.4c-1.2-1.7-.9-5.1-.9-5.1s3.3.8 4.5 2.5"/><path d="m21.6 34.1c-1.7 1.2-4 .1-4 .1s-.4-2.5 1.4-3.7 5.1-.9 5.1-.9-.8 3.2-2.5 4.5"/><path d="m15.3 36.7c1.5 1.6.6 4.2.6 4.2s-2.6.7-4.1-.9-1.6-5.2-1.6-5.2 3.6.2 5.1 1.9"/><path d="m21.2 40.2c-1.6 1.5-4.2.6-4.2.6s-.7-2.6.9-4.1 5.2-1.6 5.2-1.6-.2 3.6-1.9 5.1"/><path d="m24.5 15.8c-2.5 3.1-4.3 6.7-5.4 10.4-.5 1.9-1 3.8-1.3 5.7-.3 1.9-.5 3.9-.6 5.9-.1 2-.1 3.9-.1 5.9 0 2 .2 3.9.3 5.9.2 2 .4 3.9.7 5.9.3 2 .6 3.9 1 5.9-.6-1.9-1.1-3.8-1.5-5.8-.4-1.9-.8-3.9-1-5.9-.3-2-.4-4-.5-6-.1-2-.1-4 0-6 .1-2 .3-4 .7-6 .4-2 .8-3.9 1.5-5.8.6-1.9 1.5-3.7 2.5-5.5 1-1.6 2.2-3.2 3.7-4.6"/></g><g fill="#fc6"><path d="m51.7 8.7c-2.4 1.7-5.6.1-5.6.1s-.4-3.5 2-5.2c2.4-1.7 7.1-1.2 7.1-1.2s-1.1 4.6-3.5 6.3"/><path d="m45 7.4c-.1 2.4-2.7 3.6-2.7 3.6s-2.5-1.4-2.4-3.8c.1-2.4 2.7-5.2 2.7-5.2s2.5 3 2.4 5.4"/><path d="m46.8 14.5c-2.4-.1-3.6-2.7-3.6-2.7s1.4-2.5 3.8-2.4c2.4.1 5.2 2.7 5.2 2.7s-3 2.5-5.4 2.4"/><path d="m39.7 12c.2 2.4-2.2 3.9-2.2 3.9s-2.6-1.1-2.9-3.5c-.2-2.4 2-5.5 2-5.5s2.9 2.7 3.1 5.1"/><path d="m42.4 18.9c-2.4.2-3.9-2.2-3.9-2.2s1.1-2.6 3.5-2.9c2.4-.2 5.5 2 5.5 2s-2.7 2.9-5.1 3.1"/><path d="m35.6 17.3c.5 2.5-1.9 4.3-1.9 4.3s-2.9-.9-3.3-3.3c-.5-2.5 1.5-5.9 1.5-5.9s3.2 2.4 3.7 4.9"/><path d="m39.1 24.2c-2.5.5-4.3-1.9-4.3-1.9s.9-2.9 3.3-3.3c2.5-.5 5.9 1.5 5.9 1.5s-2.4 3.2-4.9 3.7"/><path d="m31.4 23.8c1 2.6-1.2 5-1.2 5s-3.2-.4-4.2-3 .6-6.7.6-6.7 3.9 2.1 4.8 4.7"/><path d="m36.5 30.6c-2.6 1-5-1.2-5-1.2s.4-3.2 3-4.2c2.6-1 6.7.6 6.7.6s-2.1 3.8-4.7 4.8"/><path d="m27.8 31.7c1.4 2.6-.6 5.4-.6 5.4s-3.5 0-4.8-2.6-.2-7.1-.2-7.1 4.2 1.7 5.6 4.3"/><path d="m34 38.2c-2.6 1.4-5.4-.6-5.4-.6s0-3.5 2.6-4.8c2.6-1.4 7.1-.2 7.1-.2s-1.7 4.2-4.3 5.6"/><path d="m46.4 8.8c-4.2 3-7.6 6.9-10.3 11.2-1.3 2.2-2.5 4.4-3.5 6.8-1 2.3-1.9 4.7-2.7 7.1-.8 2.4-1.5 4.9-2.1 7.4-.6 2.5-1.1 5-1.6 7.5-.4 2.5-.8 5.1-1.2 7.6-.3 2.5-.6 5.1-.8 7.7-.1-2.6-.1-5.2.1-7.7.2-2.6.4-5.2.7-7.7.3-2.6.8-5.1 1.4-7.6.6-2.5 1.2-5 2-7.5.8-2.5 1.8-4.9 2.9-7.3 1.1-2.4 2.4-4.6 3.8-6.8 1.5-2.2 3.1-4.2 5-6 1.9-1.9 4-3.5 6.3-4.7"/></g><path d="m39.4 39.5c-2.5.5-4.9 1.2-7.1 2.2-2.2 1-4.2 2.4-6 4.1-1.7 1.7-3.1 3.7-4.3 5.9-.6 1.1-1.1 2.2-1.5 3.4-.4 1.2-.8 2.4-1.1 3.6 0-1.3.1-2.5.4-3.8.3-1.2.6-2.5 1.1-3.7 1-2.4 2.4-4.6 4.3-6.4 1.9-1.8 4.1-3.2 6.6-4.1 2.5-.9 5.1-1.3 7.6-1.2" fill="#83bf4f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f33f.svg b/public/emoji/1f33f.svg
new file mode 100644
index 000000000..174e90223
--- /dev/null
+++ b/public/emoji/1f33f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m25.1 2c1.2 2.3 2.1 4.7 3 7.1.9 2.4 1.6 4.9 2.2 7.3 1.2 5 2 10 2.3 15.2.3 5.1.1 10.3-.7 15.4-.7 5.1-2 10.2-3.8 15.1l-3.4-1.2c4-9.1 6.1-19.1 6.1-29.2 0-5-.4-10.1-1.4-15-.5-2.5-1-5-1.8-7.4-.6-2.5-1.4-5-2.5-7.3" fill="#75a843"/><g fill="#83bf4f"><path d="m35.6 42c-5.2 2.2-4.8 7.3-4.8 7.3s3.9 4.4 9 2.2c3.6-1.5 8.1-8.5 8.1-8.5s-8.7-2.5-12.3-1"/><path d="m32.8 24.7c-3.9 3-.6 6.5-.6 6.5s5.9 2.2 9.8-.7c2.7-2 2.4-8.2 2.4-8.2s-9 .3-11.6 2.4"/><path d="m30.8 11.9c-2.9 2.2-.4 4.9-.4 4.9s4.4 1.7 7.3-.6c2-1.5 1.8-6.2 1.8-6.2s-6.7.3-8.7 1.9"/><path d="m29.2 33.3c4.9 2.2 2.2 6.2 2.2 6.2s-5.8 3.1-10.8.9c-3.4-1.5-4.6-7.5-4.6-7.5s9.8-1.2 13.2.4"/><path d="m30.5 18.3c3 2.9-.1 5.2-.1 5.2s-5.1.9-8.1-2c-2.1-2-1.3-6.8-1.3-6.8s7.5 1.6 9.5 3.6"/><path d="m30.1 6.6c1 2.6-1.8 3.4-1.8 3.4s-3.6-.6-4.6-3.2c-.7-1.8 1.4-4.8 1.4-4.8s4.3 2.8 5 4.6"/></g><g fill="#75a843"><path d="m31.4 39.4c-.5-.5-1.1-.8-1.7-1.1-.6-.3-1.2-.6-1.9-.9-1.3-.6-2.6-1.1-3.9-1.6-1.3-.5-2.6-1-3.9-1.5l-2-.7-2-.8c1.4.3 2.8.7 4.1 1.1 1.4.4 2.7.9 4 1.4 1.3.5 2.6 1.1 3.9 1.8.6.3 1.2.7 1.8 1.1.3.2.6.4.9.6.2.1.5.3.7.6"/><path d="m30.5 23.4c-.3-.5-.5-1-.8-1.4-.3-.5-.5-.9-.9-1.4-.7-.9-1.4-1.6-2.3-2.3-1.7-1.4-3.6-2.5-5.5-3.6 2.1.7 4.2 1.8 5.9 3.2.9.7 1.7 1.5 2.3 2.5.3.5.6 1 .8 1.5.2.5.3 1 .5 1.5"/><path d="m32.2 31.2c.3-.6.6-1.1 1-1.7.4-.5.8-1 1.2-1.5.9-1 1.8-1.8 2.9-2.6 1.1-.8 2.2-1.4 3.4-2 .6-.3 1.2-.5 1.8-.7.6-.2 1.3-.4 1.9-.5-1.2.5-2.4 1-3.5 1.6-1.1.6-2.2 1.3-3.3 2-1 .7-2 1.6-2.9 2.4-.9 1-1.8 2-2.5 3"/><path d="m30.3 16.8c.3-.9.8-1.8 1.4-2.6.6-.8 1.3-1.5 2.1-2.1.8-.6 1.7-1.1 2.7-1.5 1-.4 2-.6 3-.6-1.9.5-3.7 1.3-5.3 2.5-.8.6-1.5 1.2-2.1 1.9-.6.8-1.2 1.5-1.8 2.4"/><path d="m28.3 10c-.4-1.4-.7-2.8-1.2-4.2-.5-1.4-1.1-2.6-2-3.8.6.4 1.1 1 1.6 1.6.4.6.7 1.3 1 2 .2.7.4 1.4.5 2.2.1.7.1 1.5.1 2.2"/><path d="m30.9 49.4c.5-.6 1-1.1 1.6-1.6.6-.5 1.3-.9 1.9-1.3 1.3-.8 2.8-1.4 4.3-1.9 1.5-.5 3-.8 4.6-1 .8-.1 1.6-.2 2.3-.3.8-.1 1.6-.1 2.3-.1-.8.1-1.5.2-2.3.4-.8.1-1.5.3-2.3.4-1.5.3-3 .7-4.5 1.1-1.5.5-2.9 1-4.3 1.7-1.2.7-2.5 1.5-3.6 2.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f340.svg b/public/emoji/1f340.svg
new file mode 100644
index 000000000..0b06567d5
--- /dev/null
+++ b/public/emoji/1f340.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="32" cy="31" rx="2.8" ry="2.8" fill="#699635"/><path d="m3.8 40c-5.9 9.8 4.3 12.8 8.8 9.5-3.4 5-.1 14.4 9.7 8.7 10.9-6.4 7.9-24.5 8.5-26.6-1.8.3-20.7-2.1-27 8.4" fill="#7bb246"/><path d="m12.6 49.5c1.4-1.6 2.9-3.1 4.3-4.7 1.5-1.5 3-3 4.5-4.5 1.5-1.5 3-3 4.6-4.4l2.3-2.2c.8-.7 1.6-1.4 2.4-2.1-.7.8-1.4 1.6-2.1 2.4l-2.2 2.3c-1.5 1.5-3 3-4.5 4.5-1.5 1.5-3 3-4.6 4.4-1.5 1.5-3 2.9-4.7 4.3" fill="#699635"/><path d="m60.2 22c5.9-9.8-4.3-12.8-8.8-9.5 3.4-5 .1-14.4-9.7-8.7-10.9 6.4-7.9 24.5-8.5 26.6 1.8-.3 20.7 2.1 27-8.4" fill="#7bb246"/><path d="m51.4 12.5c-1.4 1.6-2.9 3.1-4.3 4.7-1.5 1.5-3 3-4.5 4.5-1.5 1.5-3 3-4.6 4.4l-2.3 2.2c-.8.7-1.6 1.4-2.4 2.1.7-.8 1.4-1.6 2.1-2.4l2.2-2.3c1.5-1.5 3-3 4.5-4.5 1.5-1.5 3-3 4.6-4.4 1.5-1.5 3-2.9 4.7-4.3" fill="#699635"/><path d="m22.3 3.8c-10-5.8-13 4.2-9.7 8.7-5-3.3-14.6-.1-8.8 9.5 6.5 10.7 24.9 7.8 27 8.3-.3-1.7 2.2-20.3-8.5-26.5" fill="#83bf4f"/><path d="m12.6 12.5c1.6 1.4 3.2 2.8 4.7 4.2 1.6 1.4 3.1 2.9 4.6 4.4 1.5 1.5 3 3 4.5 4.5l2.2 2.3c.7.8 1.4 1.6 2.1 2.4-.8-.7-1.6-1.4-2.4-2.1l-2.3-2.1c-1.6-1.4-3.1-2.9-4.6-4.4-1.5-1.5-3-3-4.5-4.5-1.4-1.6-2.9-3.1-4.3-4.7" fill="#699635"/><path d="m41.7 58.2c10 5.8 13-4.2 9.7-8.7 5.1 3.3 14.6.1 8.8-9.5-6.5-10.7-24.9-7.8-27-8.3.3 1.7-2.2 20.3 8.5 26.5" fill="#83bf4f"/><g fill="#699635"><path d="m51.4 49.5c-1.6-1.4-3.2-2.8-4.7-4.2-1.6-1.4-3.1-2.9-4.6-4.4-1.5-1.5-3-3-4.5-4.5l-2.2-2.4c-.7-.8-1.4-1.6-2.1-2.4.8.7 1.6 1.4 2.4 2.1l2.3 2.2c1.6 1.4 3.1 2.9 4.6 4.4 1.5 1.5 3 3 4.5 4.5 1.4 1.6 2.9 3.1 4.3 4.7"/><path d="m32 36.8l2.5 22.7c.1 1.3-.9 2.4-2.2 2.5-1.4.1-2.6-.8-2.8-2.1 0-.2 0-.3 0-.5l2.5-22.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f341.svg b/public/emoji/1f341.svg
new file mode 100644
index 000000000..35a456362
--- /dev/null
+++ b/public/emoji/1f341.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m59.3 33.6c-1.1-.5-1.1-1.4-1-2.1l2.6-9.1-8.7 1.8c-.3 0-1.1 0-1.6-1.7l-.8-3.1-6 7c0 0-3.9 4.3-2.7-2.2l2.6-13.9-4.8 2.4c-.3.1-1.2.2-2.5-2.2l-4.4-8.5-4.4 8.4c-1.3 2.4-2.2 2.3-2.5 2.2l-4.8-2.4 2.6 13.9c1.2 6.5-2.7 2.2-2.7 2.2l-6-7-.8 3.1c-.4 1.7-1.3 1.8-1.6 1.7l-8.7-1.8 2.6 9.1c.1.7.1 1.6-1 2.1l-2.7 1.3c0 0 10 8 13.2 10.7.6.5 2.2 2.1 1.6 3.7l-1.2 3.6 13.6-2.1c.7-.1 4.6-.1 5.3 0l13.6 2.1-1.2-3.6c-.5-1.7 1-3.2 1.6-3.7 3.5-2.7 13.5-10.7 13.5-10.7l-2.7-1.2" fill="#ff8e66"/><path d="m56.8 35.5c-1.8.1-3.5.2-5.3.3-2.9.1-5.8.2-8.8.2 1.3-.9 2.5-1.9 3.8-2.8l7.3-5.3 3.6-2.7c1.2-.9 2.4-1.8 3.5-2.9-1.1 1-2.4 1.8-3.6 2.7l-3.7 2.5-7.2 4.7c.5-1.9 1-3.9 1.5-5.8l1-3.5c.3-1.2.7-2.4 1.1-3.5-.5 1.1-.9 2.3-1.4 3.4l-1.2 3.5c-.8 2.3-1.5 4.5-2.2 6.8-2.2 1.5-4.4 2.9-6.6 4.4-1.2.9-2.5 1.7-3.7 2.6-.6.4-1.2.9-1.8 1.4l-.4-13.9c1.4-3.1 3-6.1 4.9-8.9 1.9-2.9 4-5.8 6.3-8.5-2.4 2.6-4.6 5.4-6.7 8.2-1.6 2.3-3.2 4.7-4.5 7.2l-.7-21.3-.6 21.3c-1.3-2.5-2.9-4.9-4.5-7.2-2.1-2.9-4.3-5.6-6.7-8.2 2.3 2.7 4.3 5.6 6.3 8.5 1.8 2.9 3.5 5.8 4.9 8.9l-.4 13.8c-.6-.5-1.2-.9-1.8-1.4-1.2-.9-2.5-1.8-3.7-2.6-2.2-1.5-4.4-3-6.6-4.4-.7-2.3-1.4-4.5-2.2-6.8l-1.2-3.5c-.4-1.1-.8-2.3-1.4-3.4.5 1.1.8 2.3 1.1 3.5l1 3.5c.5 1.9 1 3.9 1.5 5.8l-7.2-4.7-3.7-2.4c-1.2-.9-2.5-1.7-3.6-2.7 1.1 1.1 2.3 2 3.5 2.9l3.6 2.7 7.3 5.3c1.3.9 2.5 1.9 3.8 2.8-2.9 0-5.8-.1-8.8-.2-1.8-.1-3.5-.2-5.3-.3-1.8-.2-3.5-.3-5.2-.7 1.7.5 3.5.7 5.2 1 1.8.2 3.5.4 5.3.6 3.4.3 6.7.5 10.1.7.7.5 1.4 1 2.1 1.6 1.1.9 2.2 1.7 3.3 2.6-1.9 1.9-3.7 3.8-5.6 5.7-1.1 1.1-2.1 2.1-3.2 3.1-1.1 1-2.2 2-3.4 2.8 1.3-.8 2.5-1.7 3.6-2.7 1.1-1 2.3-1.9 3.4-2.9 2-1.8 4-3.7 6-5.4.4.3.8.6 1.1 1 .4.4.8.8 1.1 1.2l-.6 17.9h3l-.5-17.9c.3-.4.7-.8 1.1-1.2.4-.3.7-.7 1.1-1 2 1.8 4 3.6 6 5.4 1.1 1 2.2 2 3.4 2.9 1.2.9 2.3 1.9 3.6 2.7-1.2-.8-2.3-1.8-3.4-2.8-1.1-1-2.2-2.1-3.2-3.1-1.9-1.9-3.7-3.8-5.6-5.7 1.1-.9 2.2-1.8 3.3-2.6.7-.5 1.4-1 2.1-1.6 3.4-.2 6.7-.4 10.1-.7 1.8-.2 3.5-.3 5.3-.6 1.8-.2 3.5-.4 5.2-1-1.7.4-3.5.6-5.2.7" fill="#c65c3c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f342.svg b/public/emoji/1f342.svg
new file mode 100644
index 000000000..7ca377c87
--- /dev/null
+++ b/public/emoji/1f342.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m56.5 31.3c0-.5.1-.9.3-1.3-1.9-1.1-3-2.7-3-4.5.1-2.8 3.3-5.1 7.4-5.5 1-9.4.8-17 .8-17s-37.1-1.3-50.6 11.7c-.2.2-.4.4-.7.7 2 1.2 3.3 3.2 3.3 5.5 0 3.7-3.5 6.8-7.8 6.8-1.3 0-2.5-.3-3.6-.8-3.9 11.7 12 15.1 15.5 18.5 4.5 4.3 9 28.4 31.7 6.5 4.1-4 6.9-10.2 8.7-16.8-1.2-1-2-2.3-2-3.8" fill="#ffd93b"/><path fill="#db9523" d="m24.5 40.9l4.6-4.6 19 11.7-18.3-12.5 7.6-7.6 17 7.5-16.3-8.3 7.1-7.2 12.9-.6-11.9-.4 15.8-15.9-16.5 15.2-.4-11.5-.6 12.5-7.4 6.9-8.6-15.8 7.8 16.5-8 7.3-12.9-17.6 12.2 18.3-4.8 4.4-12.9-7.6 12.2 8.3-12.5 11.5 2.3 2.2 11.9-12 8.6 11.7z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f343.svg b/public/emoji/1f343.svg
new file mode 100644
index 000000000..c19539d9d
--- /dev/null
+++ b/public/emoji/1f343.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m28.6 38.4c-15.4 2.8-6.9 10.5-6.4 13.2.5 2.7-4.9 12.7 10.6 9.9 16.1-2.9 20.8-18.5 20.8-18.5s-19.7-5.6-25-4.6" fill="#83bf4f"/><path fill="#699635" d="m25.9 50.4l3.1-.6.7-9.8-.1 9.7 5.4-1.2 1-8-.5 7.9 4.7-1.2 3.1-4.6-2.4 4.5 12.7-4.1-12.6 4.6 5.3 3.1-6-3-4.7 1.3 4.5 7.2-5-7-5.4 1.4 3.5 9-4-8.9-3.1.7-.6 6.6.1-6.5-8.2 1.8-.3-1.4 8.3-1.5-2.4-6z"/><path d="m20.5 49.8c-2.7-1-5.2-2.9-7-5.4-1.8-2.5-2.8-5.6-3-8.7-.1-1.6-.1-3.1.2-4.7.3-1.6.7-3.1 1.3-4.6 1.2-3 3-5.7 5.3-7.9.3-.3.6-.5.9-.8l.5-.4.4-.3c.6-.5 1.3-1 1.9-1.4 1.3-.9 2.7-1.7 4.2-2.3 3-1.2 6.2-1.9 9.5-1.9 3.3.1 6.6.9 9.6 2.6 1.5.9 2.9 2.1 4 3.6 1.1 1.5 1.9 3.4 2 5.4.1 2-.5 3.9-1.4 5.5-.9 1.6-2.1 2.8-3.3 3.9-2.5 2.2-5.6 3.7-8.9 4.2-1.7.2-3.4.2-5.1-.2-1.7-.4-3.4-1.2-4.7-2.7-1.3-1.4-2-3.4-1.9-5.2 0-1.8.5-3.4 1.2-4.9 1.4-2.9 3.4-5.2 5.5-7.3 2.1-2.1 4.4-3.9 6.8-5.6 4.8-3.4 9.8-6.2 15.1-8.7-4.8 3.2-9.6 6.5-13.9 10.2-2.2 1.8-4.2 3.8-6.1 5.9-1.8 2.1-3.5 4.4-4.4 6.8-.5 1.2-.7 2.4-.7 3.5.1 1.1.5 2 1.2 2.7 1.4 1.4 4 1.8 6.3 1.3 2.4-.5 4.7-1.7 6.4-3.4 1.8-1.8 2.9-3.9 2.6-5.6-.2-1.8-1.6-3.5-3.6-4.6-2-1.2-4.5-1.7-6.9-1.8-5-.1-10.1 1.9-14 5.2-1.9 1.7-3.6 3.7-4.8 6-.6 1.2-1.1 2.4-1.4 3.6-.4 1.3-.6 2.6-.7 3.9-.1 2.6.3 5.3 1.4 7.8 1.2 2.4 3.1 4.6 5.5 6.3" fill="#42ade2"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f344.svg b/public/emoji/1f344.svg
new file mode 100644
index 000000000..853a49d20
--- /dev/null
+++ b/public/emoji/1f344.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m54.7 13.7c-3.2-3.1-7-5.8-10.7-7.8-.2 5.6-5.5 10-12 10-6.5 0-11.8-4.5-12-10-3.8 2-7.6 4.7-10.7 7.8 2.1 3.3 1.1 8.8-2.3 12.8-1.5 1.7-3.2 2.9-4.9 3.4.9 17.5 13.9 16.8 29.9 16.8 16 0 29 .7 29.9-16.8-1.7-.6-3.4-1.7-4.9-3.4-3.4-4-4.4-9.6-2.3-12.8" fill="#e84d88"/><g fill="#fdeeff"><path d="m32 15.9c6.5 0 11.8-4.5 12-10-4.6-2.5-9-3.9-12-3.9s-7.4 1.4-12 3.9c.2 5.5 5.5 10 12 10"/><path d="m9.3 13.7c-4.3 4.1-7.3 9.1-7.3 14.2 0 .7 0 1.4.1 2.1 1.7-.6 3.4-1.7 4.9-3.4 3.4-4.1 4.4-9.7 2.3-12.9"/><path d="m54.7 13.7c-2.1 3.3-1.1 8.8 2.3 12.8 1.5 1.7 3.2 2.9 4.9 3.4 0-.7.1-1.3.1-2.1 0-5-3-10-7.3-14.1"/></g><path d="m50 41.5c0 4.3-8.1 5.2-18 5.2s-18-.9-18-5.2c0-4.2 8.6-8.1 18-8.1 9.4.1 18 3.9 18 8.1" fill="#a52355"/><path d="M47,64H17c0,0,2.8-8.2,3.7-14.9c1-7.6,1.5-13.9,11.3-13.9c9.8,0,10.3,6.3,11.3,13.9C44.2,55.8,47,64,47,64z" fill="#e2ccaf"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f345.svg b/public/emoji/1f345.svg
new file mode 100644
index 000000000..b0f3efc4e
--- /dev/null
+++ b/public/emoji/1f345.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,31.6C62.8,47,48.9,60,32.1,60S0.4,46.2,2.1,30.9C4.5,9.4,20.4,8,32.1,8C39.2,8,60.2,1.8,62,31.6z" fill="#ef4d3c"/><path d="m11 27c6.2-9.6 16.8-6.8 19.6-10.4 0 6.9 5 3.5 7.5 6.6 3.2 4 4.4 11.1 8.2 12.5-3.7-7.9 2.3-7.6-6.1-18.2 4.5 2.8 6.8 0 12.9 2.5-5.3-8.4-13.6-6-13.6-6s5.2-4.8 9.6-2.3c-4.6-6.8-17.9 1.8-17.9 1.8s-5.5-9.4-17.3.5c6.9-2.8 14.5 0 14.5 0s-12.5-3.1-17.4 13" fill="#8cc63e"/><g fill="#64892f"><path d="M11,27c0,0,7.3-13.5,19.9-12.3C19.8,9.6,11,20.4,11,27z"/><path d="m13.9 14c0 0 9.2-6.9 17.3 0-2.4-8.4-14.7-4.5-17.3 0"/><path d="m33.2 14.9c12.2 5.6 8.1 12 13.1 21-3.4-7.5 5-21-13.1-21"/><path d="m28.4 14c0 0 2.8-4.2 3.8-9.4.1-.7 3.1-.6 3 .1-1 6.7 1.7 10.4 1.7 10.4s-2.1.7-4.7.7c-2.6.1-3.8-1.8-3.8-1.8"/></g><ellipse cx="33.7" cy="4.6" rx="1.5" ry=".6" fill="#8cc63e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f346.svg b/public/emoji/1f346.svg
new file mode 100644
index 000000000..78a52f6c8
--- /dev/null
+++ b/public/emoji/1f346.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m53.4 34.4c-7.6-9.1-19.5-10.3-30.6-21.1-6.7-6.5-18.5 6.4-15.3 12.6 4.3 8.2 14.2 23.9 23.1 30.8 19.1 14.7 38.2-3.9 22.8-22.3" fill="#7a2d77"/><path d="m10 27.9c2.2-2.6 1.6-6.9 1.6-6.9s1.7 2 4.2 2l.2-4.4c0 0 3.8-.1 7.1-3.8l-11.2-.4-3.9 6.4 2 7.1" opacity=".15"/><g fill="#83b730"><path d="m10.9 12.5l-.9 1.6c-2.4-1.6-5.8-6-2.4-12.1l1.5 1c-3.1 5.5 1.3 9.1 1.8 9.5"/><path d="m17.2 16.2c3.8.4 7.3-2.6 7.3-2.6s-2.6-3.6-6.5-4c-3.8-.4-7.1.7-7.3 2.5-.2 1.9 2.7 3.7 6.5 4.1"/><path d="m5.1 20.2c-.5 4 2 7.5 2 7.5s3.2-2.9 3.7-6.9c.5-4-.4-7.3-2-7.5-1.6-.1-3.2 3-3.7 6.9"/></g><path d="m8.7 18c2.5 3.5 7.9 3.5 7.9 3.5s1.2-5.7-1.3-9.3c-2.5-3.5-6.1-5.1-7.9-3.5-1.9 1.6-1.3 5.7 1.3 9.3" fill="#8cc63e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f347.svg b/public/emoji/1f347.svg
new file mode 100644
index 000000000..e924fc216
--- /dev/null
+++ b/public/emoji/1f347.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#8cc63e"><path d="m38.8 22.1c5.8-4.7-.8-18.4-.8-18.4s-.6 2.6-2 5.8c-5.2-4.9-13.4-7.5-13.4-7.5s4.4 6.7 5.5 14.9c-3.5 0-6.2-.9-6.2-.9s9.2 12.4 16.9 6.1"/><path d="m48.3 40.6c-5.5 5.1-3 14.6-3 14.6s1-2.2 2.8-5.1c3 2.8 8.9 3.1 8.9 3.1s-2.1-4.4-1.3-10.8c2.7-.7 4.6-.6 4.6-.6s-4.7-8-12-1.2"/></g><g fill="#843dc9"><ellipse cx="44.7" cy="23" rx="6.6" ry="6.9"/><ellipse cx="25.3" cy="26" rx="6.1" ry="6.4"/><ellipse cx="30.9" cy="55.6" rx="6.1" ry="6.4"/><ellipse cx="42.8" cy="48.5" rx="4.7" ry="4.9"/></g><ellipse cx="35.4" cy="27.8" rx="8" ry="8.4" fill="#ab7dcc"/><g fill="#6f43a3"><ellipse cx="29.4" cy="36.3" rx="7" ry="7.4"/><ellipse cx="43.4" cy="37.9" rx="7" ry="7.4"/></g><ellipse cx="19.2" cy="39.8" rx="8.9" ry="9.3" fill="#843dc9"/><ellipse cx="22" cy="51.7" rx="6.1" ry="6.4" fill="#6f43a3"/><path d="m15.1 49.8c6.8-4.5 33.7-16.5 38.7-34.7" fill="none" stroke="#9fc427" stroke-width="2" stroke-miterlimit="10"/><g fill="#ab7dcc"><ellipse cx="32" cy="44.7" rx="8.3" ry="8.7"/><path d="m18.3 52.2c0 4.7-3.6 8.5-8.1 8.5-4.5 0-8.1-3.8-8.1-8.5 0-4.7 3.6-8.5 8.1-8.5 4.4 0 8.1 3.8 8.1 8.5"/><ellipse cx="53.3" cy="32.1" rx="8.7" ry="9.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f348.svg b/public/emoji/1f348.svg
new file mode 100644
index 000000000..d715aaa25
--- /dev/null
+++ b/public/emoji/1f348.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m61.3 29.2c-3.5-14.5-19.5-23.8-35.7-20.6-16.2 3.2-26.4 17.6-22.9 32.2 3.5 14.6 19.5 23.8 35.7 20.6 16.2-3.2 26.4-17.6 22.9-32.2" fill="#f5f0ae"/><g fill="#d0d18b"><path d="m29.3 8.3c-.2-.1-.3-.1-.5-.2-1.1.1-2.1.3-3.2.5-1.1.2-2.1.5-3.1.8-.1.1-.3.2-.4.4 1.3.5 2.7 1.1 4.2 1.8 1-1.2 2.1-2.3 3-3.3"/><path d="m23.4 16.8l4.8 2.7 3.2-4.3-4.8-2.5z"/><path d="m25.3 25.8l5.3 3.3 3.2-5-5.2-3.1z"/><path d="m27.7 35.9l5.3 3.4 3.3-5.1-5.3-3.5z"/><path d="m38.7 44.2l-5.3-3.3-3.2 5 5.2 3.2z"/><path d="m40.6 53.3l-4.8-2.8-3.2 4.3 4.8 2.5z"/><path d="m34.7 61.7c.2.1.3.1.5.2 1.1-.1 2.2-.3 3.2-.5s2.1-.5 3.2-.8c.1-.1.2-.2.4-.3-1.3-.5-2.7-1.1-4.2-1.8-1.1 1.1-2.1 2.2-3.1 3.2"/><path d="m33.6 14.1l2.8-3.7-4.7-2-2.9 3.3z"/><path d="m31 19.7l5.2 3.2 2.9-4.5-5.1-3z"/><path d="m41.8 27.8l-5.2-3.3-3.2 4.9 5.3 3.4z"/><path d="m44.3 37.9l-5.2-3.4-3.2 5.1 5.2 3.3z"/><path d="m46.2 47.5l-4.8-3-3.2 4.8 4.8 2.8z"/><path d="m43.2 53.4l-3.3 4 4.2 1.9 3.4-3.6z"/><path d="m38.9 8.7c-1.4-.3-2.8-.5-4.2-.6 1.2.5 2.3 1 3.5 1.5.2-.3.5-.6.7-.9"/><path d="m35.9 14.4l5.1 2.9 2.6-3.9-5-2.7z"/><path d="m38.6 23.3l5.1 3.3 2.8-4.6-5.1-3.2z"/><path d="m44.2 28.2l-3.1 5 5.1 3.4 2.9-5z"/><path d="m51.2 41.4l-4.7-3.2-3.1 5 4.7 3z"/><path d="m52.5 50.3l-4.1-2.6-3.3 4.5 4.2 2.4z"/><path d="m46.9 58.4c1.2-.6 2.4-1.4 3.5-2.1-.3-.2-.7-.4-1.1-.5-.7.9-1.5 1.8-2.4 2.6"/><path d="m46.4 11.3c-1.7-.8-3.4-1.5-5.2-2-.1.2-.3.4-.4.6 1.6.8 3.3 1.7 4.9 2.7.1-.5.4-.9.7-1.3"/><path d="m46.1 13.8l-2.5 3.9 4.9 3.3 2.3-4.1z"/><path d="m53.6 25.8l-4.6-3.3-2.6 4.5 4.8 3.4z"/><path d="m51.6 32l-2.8 4.9 4.5 3.1 2.6-4.8z"/><path d="m57.5 44.4l-3.9-2.8-3 4.8 4 2.6z"/><path d="m51.6 54.6c.2.1.4.2.7.4 1.4-1.2 2.7-2.4 3.8-3.8-.4-.3-.8-.5-1.3-.8-1.1 1.4-2.1 2.8-3.2 4.2"/><path d="m52.6 15.4c-1.4-1.2-2.9-2.2-4.5-3.2-.2.3-.3.5-.5.8 1.6 1 3.1 2 4.6 3.1.2-.2.3-.4.4-.7"/><path d="m55.1 24.9l1.8-4-4.2-3.4-2.1 4z"/><path d="m59.3 29.6l-3.8-3.3-2.3 4.5 4.2 3.3z"/><path d="m55.2 40.3l3.8 2.8 2.2-4.6-3.5-2.9z"/><path d="m56.4 49.1c.3.2.5.3.8.5 1-1.4 1.9-3 2.6-4.6-.2-.2-.4-.3-.7-.5-.8 1.6-1.7 3.1-2.7 4.6"/><path d="m60.9 27.9c-.6-2-1.5-3.9-2.5-5.7-.4 1-.8 2-1.3 3.1 1.3 1.1 2.5 2.2 3.6 3.3.1-.2.1-.5.2-.7"/><path d="m61.6 30.6c-.2-.2-.4-.4-.6-.6-.5 1.4-1.1 2.8-1.7 4.3.9.8 1.8 1.6 2.6 2.3.2-1.9.1-3.9-.3-6"/><path d="m20.8 16.6l3.2-4-4.1-1.9-3.4 3.6z"/><path d="m17.8 22.5l4.8 3 3.2-4.8-4.8-2.8z"/><path d="m19.7 32.1l5.2 3.4 3.2-5.1-5.2-3.3z"/><path d="m30.6 40.6l-5.3-3.5-3.1 5 5.2 3.4z"/><path d="m33 50.2l-5.2-3.1-2.9 4.5 5.1 3z"/><path d="m30.3 55.9l-2.8 3.6 4.8 2.1 2.9-3.3z"/><path d="m17 11.6c-1.2.6-2.4 1.3-3.4 2.1.3.2.7.3 1 .5.8-.9 1.6-1.8 2.4-2.6"/><path d="m11.5 19.7l4.1 2.6 3.3-4.6-4.2-2.3z"/><path d="m12.8 28.6l4.6 3.2 3.2-5-4.7-3.1z"/><path d="m19.8 41.7l3.1-4.9-5.1-3.4-2.9 4.9z"/><path d="m25.4 46.7l-5.1-3.4-2.8 4.6 5.1 3.3z"/><path d="m28.1 55.6l-5.1-3-2.6 4 5 2.6z"/><path d="m25.1 61.3c1.4.3 2.9.5 4.4.6-1.2-.5-2.4-1-3.6-1.6-.3.4-.6.7-.8 1"/><path d="m12.4 15.4c-.2-.1-.4-.2-.6-.4-1.4 1.2-2.7 2.4-3.8 3.8.4.3.8.5 1.3.8 1-1.4 2-2.8 3.1-4.2"/><path d="m6.5 25.6l3.9 2.8 3-4.8-4-2.6z"/><path d="m12.4 38l2.8-4.9-4.5-3.2-2.6 4.8z"/><path d="m17.6 43l-4.8-3.4-2.4 4.5 4.6 3.4z"/><path d="m17.9 56.2l2.5-3.9-5-3.3-2.2 4z"/><path d="m17.6 58.7c1.7.8 3.4 1.5 5.2 2 .2-.2.3-.4.5-.6-1.6-.8-3.3-1.7-4.9-2.7-.3.5-.5.9-.8 1.3"/><path d="m7.6 20.9c-.3-.2-.5-.3-.8-.5-1 1.4-1.9 3-2.6 4.6.2.2.4.3.7.5.8-1.6 1.7-3.1 2.7-4.6"/><path d="m8.8 29.7l-3.8-2.9-2.2 4.7 3.5 2.9z"/><path d="m4.7 40.3l3.8 3.3 2.3-4.5-4.2-3.2z"/><path d="m8.9 45.1l-1.8 4 4.1 3.4 2.2-4z"/><path d="m11.3 54.6c1.4 1.2 2.9 2.3 4.5 3.2.2-.3.3-.5.5-.8-1.6-1-3.1-2-4.6-3.1-.1.2-.2.4-.4.7"/><path d="m2.1 33.3c-.1 2 0 4 .3 6.1.2.2.4.4.6.6.5-1.4 1.1-2.8 1.7-4.3-1-.9-1.8-1.7-2.6-2.4"/><path d="m3.1 42.1c.6 2 1.5 3.9 2.5 5.7.4-1 .8-2 1.3-3.1-1.3-1.1-2.5-2.2-3.6-3.3-.1.2-.2.4-.2.7"/></g><path d="m35.6 11.8h-11.3c.6-.7 2.7-1.7 6.2-1.7 3.1 0 5.1.8 5.1 1.7" fill="#8cc63e"/><g fill="#64892f"><path d="m35.6 11.8c.1 1-2.5 2.5-5.7 2.8-3.2.3-5.9-.8-6-1.7-.1-1 1.4-3 6.1-1.5 3.1 1 5.6-.5 5.6.4"/><path d="m29.3 12.5c-.6-3.5-1.2-4.5-1.9-5.8-.2-.4-.5-.9-.8-1.5l1.9-1c.3.6.5 1 .7 1.4.8 1.5 1.5 2.6 2.1 6.5l-2 .4"/></g><g fill="#8cc63e"><path d="m26.6 5.5l2.2.2c.8 1.5-.2 3 .5 6.9 0-.1-2-5.8-2.7-7.1"/><path d="m32 6.4c-2.5.2-5-.3-7.7-.9-3-.7-6.8-1.3-10.6-1.3-1.6 0-1.7-2.2-.1-2.2 4.9 0 8 .6 11.1 1.3 3.7.8 6.8 1.6 9.9.2l.7 2c-1.1.6-2.2.8-3.3.9"/></g><ellipse transform="matrix(.941-.3384.3384.941.5018 12.091)" cx="34.9" cy="4.6" rx=".7" ry="1.1" fill="#ceff80"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f349.svg b/public/emoji/1f349.svg
new file mode 100644
index 000000000..0f7a175f7
--- /dev/null
+++ b/public/emoji/1f349.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2.1,50.3c16.2,15.6,43.6,15.6,59.8-0.1L32,2L2.1,50.3z" fill="#f55"/><path d="M6,44l-1.1,1.6C16.7,56,41.7,60.1,59.2,45.5L58,44C42.9,55.5,21.1,55.5,6,44z" fill="#ceff80"/><path d="M4.9,45.6L2,50.2c16.2,15.7,43.7,15.7,60-0.1l-2.8-4.6C43.7,58,20.3,58,4.9,45.6z" fill="#8cc63e"/><g fill="#3e4347"><path d="m16 38.5c0-1.3 2.4-4.6 2.4-4.6s2.5 3.4 2.5 4.7c0 1.3-1 2.3-2.4 2.3-1.4 0-2.5-1.1-2.5-2.4"/><path d="m28.4 43.1c0-1.3 2.4-4.6 2.4-4.6s2.5 3.4 2.5 4.7c0 1.3-1 2.3-2.4 2.3-1.4 0-2.5-1.1-2.5-2.4"/><path d="m36.5 31.5c0-1.3 2.4-4.6 2.4-4.6s2.5 3.4 2.5 4.7c0 1.3-1 2.3-2.4 2.3-1.4 0-2.5-1.1-2.5-2.4"/><path d="m44.7 42.5c0-1.3 2.4-4.6 2.4-4.6s2.5 3.4 2.5 4.7c0 1.3-1 2.3-2.4 2.3-1.4-.1-2.5-1.1-2.5-2.4"/><path d="m27.2 20.9c0-1.3 2.4-4.6 2.4-4.6s2.4 3.4 2.4 4.7c0 1.3-1 2.3-2.4 2.3-1.3-.1-2.4-1.1-2.4-2.4"/></g><g fill="#64892f"><path d="m28.2 54.7v7.1c2.5.2 5 .2 7.5 0v-7.1c-2.4.2-5 .2-7.5 0"/><path d="m10.6 49.4l-2.2 5.8c2.1 1.4 4.4 2.5 6.7 3.5l2.3-6.2c-2.3-.8-4.6-1.9-6.8-3.1"/><path d="m53.4 49.4c-2.2 1.2-4.5 2.3-6.9 3.1l2.3 6.2c2.3-1 4.6-2.1 6.7-3.5l-2.1-5.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f34a.svg b/public/emoji/1f34a.svg
new file mode 100644
index 000000000..a6c48c5ff
--- /dev/null
+++ b/public/emoji/1f34a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m30.2 11.5l.2-1.2c0 0 3.6 2.1 7.8.7l.2.8c-4.5 1.5-8.1-.2-8.2-.3" fill="#628c2c"/><ellipse cx="27.9" cy="38.1" rx="25.9" ry="23.9" fill="#f29a2e"/><path d="m22 18.9c.2-1.2 4.7-.6 4.7-.6s-.2-3 .6-3.2c.7-.1 2 2.9 2 2.9s3.6-1.4 4.1-.5c.4.8-2.5 2.6-2.5 2.6s3.8 3.1 3 4.1c-.8 1.1-4.9-2.2-4.9-2.2s-2.6 4.4-3.7 3.8c-1.1-.6.9-5 .9-5s-4.4-.7-4.2-1.9" fill="#7fb539"/><g fill="#ffc44a"><path d="m18.6 29.1l-.8.8.8.8.8-.8-.8-.8"/><path d="m12.6 28.6l-.8.8.8.8.8-.8-.8-.8"/><path d="m7.8 28.6l-.8.8.8.8.7-.8-.7-.8"/><path d="m22 32.4l-.8.8.8.8.7-.8-.7-.8"/><path d="m18.6 36.5l-.8.8.8.8.8-.8-.8-.8"/><path d="m13.4 36.5l-.8.8.8.8.7-.8-.7-.8"/><path d="m7.4 37l-.8.8.8.8.8-.8-.8-.8"/><path d="m16 32.6l-.8.8.8.8.8-.8-.8-.8"/><path d="m10.8 32.6l-.8.8.8.8.7-.8-.7-.8"/><path d="m5.5 32.6l-.8.8.8.8.8-.8-.8-.8"/><path d="m21.4 25.6l-.8.8.8.8.8-.8-.8-.8"/><path d="m15.6 25.6l-.8.8.8.8.8-.8-.8-.8"/><path d="m10 24.8l-.8.8.8.8.8-.8-.8-.8"/><path d="m19.2 22.5l-.8.8.8.8.8-.8-.8-.8"/><path d="m17 19.5l-.8.8.8.8.8-.8-.8-.8"/><path d="m13.4 21.7l-.8.8.8.8.7-.8-.7-.8"/><path d="m16 40.5l-.8.8.8.8.8-.8-.8-.8"/><path d="m10.5 40.5l-.8.8.8.8.7-.8-.7-.8"/></g><path d="m47.4 6.2c6.5 5.4 14.6 3.9 14.6 3.9s-13.1 16.5-24 9.7c-10.2-6.3 0-21.4 9.4-13.6" fill="#8cc63e"/><path d="m30.5 2.8l-1.9.9c2.9 9.3-.7 14.5-1.5 15.4-1.2 1.2 1.6 2.3 2.9.6.2-.3 4-5.9.5-16.9" fill="#628c2c"/><ellipse cx="29.6" cy="3.3" rx="1" ry="1.3" fill="#8cc63e"/><path d="m33.8 11.8c1-.7 2.1-1.3 3.3-1.7 1.2-.4 2.4-.6 3.7-.6 2.5 0 4.9.7 7.2 1.3 2.3.6 4.7 1 7 .9 2.4-.1 4.7-.8 7-1.7-1 .6-2.2 1.1-3.3 1.6-1.2.4-2.4.7-3.6.8-2.5.3-5-.1-7.3-.7-2.4-.6-4.6-1.4-7-1.5-2.4-.1-4.8.5-7 1.6" fill="#7fb539"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f34b.svg b/public/emoji/1f34b.svg
new file mode 100644
index 000000000..e6dafd4c7
--- /dev/null
+++ b/public/emoji/1f34b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m28.2 4.6c-7.2-3.3-12.2 6.9-12.2 6.9s2.1 4.7 5.3 5.7c11.6 3.5 21.6-12 21.6-12s-7.6 2.7-14.7-.6" fill="#77a836"/><path d="m9 7.9c-.4 0-.5 1.5-.1 1.5 6.4 1.4 9 6.1 9.2 7 .3 1.2 2.1-.1 1.5-1.6-.2-.2-3.9-6.1-10.6-6.9" fill="#947151"/><path d="m57.8 57.8c.3.3 1.5.6 2.1 0 .6-.6.3-1.9 0-2.2-.3-.3-1 0-1.5.6-.6.7-.8 1.4-.6 1.6" fill="#64892f"/><path d="m17.3 19.1c-.5-.7.1-2.3 1.5-3.8 1.4-1.4 3-2.1 3.7-1.6 8.4-5.4 21.2-2.9 30.4 6.6 8.2 8.5 11.1 20 7.8 28.6 1.6 2.1 1.1 5.7-1.4 8.3-2.5 2.6-6 3.2-8 1.5-8.3 3.3-19.4.4-27.6-8.1-9.2-9.6-11.7-22.8-6.4-31.5" fill="#ffe62e"/><path d="M18.7,16.1C17.2,11.9,11,9.5,11,9.5S-1.6,16.6,3,25.8C7.5,34.9,4.6,45,4.6,45S23.8,31,18.7,16.1z" fill="#8cc63e"/><path d="m11 9.5c-.9 1.2-1.7 2.5-2.3 3.9-.6 1.4-1 3-1.2 4.6-.4 3.2 0 6.3.2 9.4.3 3 .3 6.1-.2 9.1-.5 3-1.6 5.9-2.9 8.6.8-1.2 1.5-2.6 2.2-4 .6-1.4 1.1-2.9 1.5-4.4.7-3.2.7-6.4.4-9.5-.3-3.1-.7-6.2-.4-9.2.2-3 1.3-5.9 2.7-8.5" fill="#7fb539"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f34c.svg b/public/emoji/1f34c.svg
new file mode 100644
index 000000000..9f7af936f
--- /dev/null
+++ b/public/emoji/1f34c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m46.6 42.2c-6.5 9.4-16.8 1.2-10.3-8.2 11.8-11.3 11.5-27.4 15.9-28 5.6-.7 9.8 16-5.6 36.2" fill="#f2eacc"/><path d="m5.5 40.7l-3.5 3c.9 1.3 1.8 2.6 2.9 3.8 1.7-1.4 3.6-3.2 4.9-5-1.5-.4-3-1-4.3-1.8" fill="#9c6525"/><path d="m34.2 20.1c-7.2-1.8-11.9 3.2-11.9 3.2 6.8-3.6 16.8 4.6 15.4 7.3-5.1 9.2-15.2 14.5-25.7 12.5-.8-.1-1.5-.3-2.2-.6-1.3 1.7-3.2 3.6-4.9 5 14.1 7 30.9 2.9 38.1-11.3 2.9-5.7-2.7-14.5-8.8-16.1" fill="#fee801"/><path d="m62 43.2c0 0-1.4-5.7-8.2-8.4-6.6-2.7-10.8 1.4-10.8 1.4-5.4 9.7-16 15.2-27 13.1-3.3-.6-6.3-1.9-9-3.7-.7.7-1.4 1.3-2.1 1.9 3.8 4.3 8.9 7.4 14.8 8.6 9.3 1.8 18.3-1.6 24.4-8.3 9.4-11.9 17.9-4.6 17.9-4.6" fill="#e5c900"/><path d="m34.5 41.1c2.9-1.8 4.4-4.9 3.3-6.9-.3-.6-.9-1-1.6-1.3-.2.3-.4.5-.5.8.5.2 1 .5 1.2 1 .9 1.6-.3 4.1-2.7 5.6-2.3 1.5-4.9 1.4-5.8-.1-.4.2-.7.4-1.1.6 1.1 2 4.3 2.1 7.2.3" fill="#f5f5f5"/><path d="m28.4 40.2c1 1.5 3.5 1.5 5.8.1 2.4-1.5 3.6-4 2.7-5.6-.3-.5-.7-.8-1.2-1-2 2.7-4.5 4.9-7.3 6.5" fill="#42ade2"/><path d="m62 43.2c.2 5.3-3.7 13.7-10.3 14.8-6.7 1.1 8.4-19.9-1.7-24.1 0 0 11.6 0 12 9.3" fill="#fee801"/><path d="m35.9 20.8c-14.8-6.2-19.9 12.6-12.4 10.4 2.6-.8 4.2-6.4 12.4-10.4" fill="#e5c900"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f34d.svg b/public/emoji/1f34d.svg
new file mode 100644
index 000000000..350c11f28
--- /dev/null
+++ b/public/emoji/1f34d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#64892f"><path d="m16.9 11.2c4.9 4.9 5.7 8.2 4.1 9.8-1.6 1.6-4.9.8-9.8-4.1-4.9-4.9-7.9-13.6-7.9-13.6s8.7 3 13.6 7.9"/><path d="m23.7 14.1c2.9 6.3 2.5 9.7.5 10.6-2 .9-4.9-.9-7.8-7.2-2.9-6.3-2.8-15.5-2.8-15.5s7.2 5.8 10.1 12.1"/><path d="m29.6 21.2c-2.9 6.3-5.7 8.2-7.7 7.2-2-.9-2.5-4.3.4-10.6s10-12.2 10-12.2.2 9.4-2.7 15.6"/><path d="m26.9 18c-.4 6.9-2.4 9.7-4.6 9.6-2.2-.1-3.9-3.1-3.5-10 .4-6.9 4.9-15 4.9-15s3.6 8.4 3.2 15.4"/><path d="m33.2 24c-4.4 5.3-7.7 6.4-9.4 4.9-1.7-1.4-1.2-4.8 3.2-10.1s12.9-9.1 12.9-9.1-2.2 9-6.7 14.3"/><path d="m14.1 23.7c6.3 2.9 9.7 2.5 10.6.5.9-2-.9-4.9-7.2-7.8-6.3-2.9-15.5-2.8-15.5-2.8s5.8 7.2 12.1 10.1"/><path d="m21.2 29.6c6.3-2.9 8.2-5.7 7.2-7.7-.9-2-4.3-2.5-10.6.4s-12.2 10-12.2 10 9.4.2 15.6-2.7"/><path d="m18 26.9c6.9-.4 9.7-2.4 9.6-4.6-.1-2.2-3.1-3.9-10-3.5s-15 4.9-15 4.9 8.4 3.6 15.4 3.2"/><path d="m24 33.2c5.3-4.4 6.4-7.7 4.9-9.4-1.4-1.7-4.8-1.2-10.1 3.2-5.3 4.4-9.1 12.9-9.1 12.9s9-2.2 14.3-6.7"/></g><path d="m55.9 31.2c8 8 5.8 16.8-1.1 23.6-6.8 6.8-15.7 9.1-23.6 1.1-8-8-14.7-25.8-7.9-32.6 6.8-6.8 24.6-.1 32.6 7.9" fill="#b46137"/><g fill="#e7a74f"><path d="m47.1 47.1c-1 1-2.1 4.3-1.2 5.2.9.9 4.3-.2 5.2-1.2 1-1 2.1-4.3 1.2-5.2s-4.3.2-5.2 1.2"/><path d="m52.9 52.9c-1 1-1.8 4.6-.9 5.5.9.9 7.4-5.6 6.5-6.5-1-.8-4.7 0-5.6 1"/><path d="m34.8 34.8c-1 1-2.1 4.3-1.2 5.2.9.9 4.3-.2 5.2-1.2 1-1 2.1-4.3 1.2-5.2s-4.2.3-5.2 1.2"/><path d="m40.9 40.9c-1 1-2.1 4.3-1.2 5.2s4.3-.1 5.3-1.1 2.1-4.3 1.2-5.2-4.3.2-5.3 1.1"/><path d="M29,29c-1,1-2.1,4.3-1.2,5.2S32,34,33,33c1-1,2.1-4.3,1.2-5.2S29.9,28,29,29z"/><path d="m29.1 52c-1.4 1.4-1 5.8 3.6 7 1.2.3 3.5-7.4 2.6-8.4-1.7-1.7-5.3.5-6.2 1.4"/><path d="m36.4 57.7c-3.5 3.5 2.4 5.7 4.7 3.4.9-.9 1.2-3.4.3-4.3-.9-1-4.1 0-5 .9"/><path d="m38.1 49c-1 1-2.1 5.1-1.2 6s5.2 0 6.2-1c1-1 1.5-4.8.6-5.7-.8-.9-4.6-.3-5.6.7"/><path d="m44.3 55.2c-1 1-1.8 4.7-.9 5.6 1.7 1.7 4.9.3 5.8-.6 1-1 1.5-4.9.6-5.8-.8-1-4.5-.2-5.5.8"/><path d="m32.2 43.1c-1 1-2.4 4.8-1.5 5.7.9.9 5.1-.1 6.1-1.1 1-1 1.8-4.7.9-5.6s-4.5 0-5.5 1"/><path d="m20.6 31.3c-1 1-1.4 3.7-.5 4.6.9.9 3.6.5 4.6-.5 1-1 2.1-4.3 1.2-5.2s-4.4.1-5.3 1.1"/><path d="m20.6 38.1c-.9.9.8 6.5 1.6 5.6.9-.9 2.4-4.7 1.5-5.6s-2.2-.9-3.1 0"/><path d="m24.3 45.3c-1.2 1.2-1.4 6.2 1.8 6.7 1.2.2 4.2-6.4 3.2-7.3-.8-.9-4.1-.2-5 .6"/><path d="m26.2 37.1c-1 1-1.8 4.7-.9 5.6.9.9 4.8.2 5.7-.8 1-1 1.6-4.7.7-5.6s-4.5-.2-5.5.8"/><path d="m52 29.1c1.4-1.4 5.8-1 7 3.6.3 1.2-7.4 3.5-8.4 2.6-1.7-1.7.5-5.3 1.4-6.2"/><path d="m57.7 36.4c3.5-3.5 5.7 2.3 3.4 4.7-.9.9-3.4 1.2-4.3.3-1-.9 0-4.1.9-5"/><path d="m49 38.1c1-1 5.1-2.1 6-1.2s0 5.2-1 6.2c-1 1-4.8 1.5-5.7.6-.9-.8-.3-4.6.7-5.6"/><path d="m55.2 44.3c1-1 4.7-1.8 5.6-.9 1.7 1.7.3 4.9-.6 5.8s-4.9 1.5-5.8.6c-1-.8-.2-4.5.8-5.5"/><path d="m43.1 32.2c1-1 4.8-2.4 5.7-1.5.9.9-.1 5.1-1.1 6.1s-4.7 1.8-5.6.9c-.9-.9 0-4.5 1-5.5"/><path d="m31.3 20.6c1-1 3.7-1.4 4.6-.5s.5 3.6-.5 4.6c-1 1-4.3 2.1-5.2 1.2-1-1 .1-4.4 1.1-5.3"/><path d="m38.1 20.6c.9-.9 6.5.8 5.6 1.7-.9.9-4.7 2.4-5.6 1.5s-.9-2.3 0-3.2"/><path d="m45.3 24.3c1.2-1.2 6.2-1.4 6.7 1.8.2 1.2-6.4 4.2-7.3 3.2-.9-.8-.2-4.1.6-5"/><path d="m37.1 26.2c1-1 4.7-1.8 5.6-.9s.2 4.8-.8 5.7c-1 1-4.7 1.6-5.6.7-.9-.8-.2-4.5.8-5.5"/></g><g fill="#84b234"><path d="m21.9 18.4c3.7 3.7 4.5 6.1 3.6 7-1 1-3.3.2-7-3.6s-6.5-10-6.5-10 6.2 2.9 9.9 6.6"/><path d="m25.7 31.5c3.3-2.7 3.8-4.8 2.7-6.1-1.1-1.3-3.4-1.2-6.7 1.4-3.3 2.7-5.3 8.2-5.3 8.2s6-.8 9.3-3.5"/><path d="m21.4 24.2c4.7 0 6.9 1.2 7.2 2.7.4 1.5-1.3 2.8-6 2.8-4.6.1-10.8-2.7-10.8-2.7s4.9-2.8 9.6-2.8"/><path d="m20.9 20.4c4.8 1.3 6.7 3 6.6 4.5-.1 1.5-2.1 2.1-6.9.8-4.8-1.3-10.4-5.5-10.4-5.5s5.9-1.1 10.7.2"/><path d="m31.5 25.7c-2.7 3.3-4.8 3.8-6.1 2.7-1.3-1.1-1.2-3.4 1.4-6.7 2.7-3.3 8.2-5.3 8.2-5.3s-.8 6-3.5 9.3"/><path d="m24.2 21.4c0 4.7 1.2 6.9 2.7 7.2 1.5.4 2.8-1.3 2.8-6 0-4.7-2.7-10.9-2.7-10.9s-2.8 5-2.8 9.7"/><path d="m20.4 20.9c1.3 4.8 3 6.7 4.5 6.6 1.5-.1 2.1-2.1.8-6.9-1.3-4.8-5.5-10.4-5.5-10.4s-1.1 5.9.2 10.7"/></g><path d="m29.8 22.5c-1.1-2.2-3.3-3.8-3.3-3.8s-.8 1.7-1.2 3.6c-2.1-.9-5.6-2.7-5.6-2.7s1.8 3.5 2.7 5.6c-2 .4-3.6 1.2-3.6 1.2s1.7 2.2 3.8 3.3c-1.6 2.3-2.5 5.5-2.5 5.5s6.2-1.8 9.8-5.4c3.6-3.6 5.4-9.8 5.4-9.8s-3.2.9-5.5 2.5" fill="#8cc63e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f34e.svg b/public/emoji/1f34e.svg
new file mode 100644
index 000000000..1353d5dd5
--- /dev/null
+++ b/public/emoji/1f34e.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m31.4 4.9c1.1 2.5-.5 10.9-.5 10.9s-7.5-4.4-8.6-6.9c-1.1-2.5 0-5.4 2.5-6.5 2.5-1.1 5.5 0 6.6 2.5" fill="#83bf4f"/><path d="m33.3 16.3h-2.6c0-4.3 2.4-11.6 12-11.6v2.6c-8.7 0-9.4 8.2-9.4 9" fill="#947151"/><path d="M32,15.8C24.7,8.4,3,8.1,3,29.3C3,42.7,18.8,62,25.7,62c3.1,0,4.2-2,6.1-2c1.8,0,2.4,2,6.4,2
+		C45.1,62,61,42.8,61,29.3C61,8.1,39.3,8.4,32,15.8z" fill="#ef4d3c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f34f.svg b/public/emoji/1f34f.svg
new file mode 100644
index 000000000..27561bc31
--- /dev/null
+++ b/public/emoji/1f34f.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m31.4 4.9c1.1 2.5-.5 10.9-.5 10.9s-7.5-4.4-8.6-6.9c-1.1-2.5 0-5.4 2.5-6.5 2.5-1.1 5.5 0 6.6 2.5" fill="#64892f"/><path d="m33.3 16.3h-2.6c0-4.3 2.4-11.6 12-11.6v2.6c-8.7 0-9.4 8.2-9.4 9" fill="#947151"/><path d="M32,15.8C24.7,8.4,3,8.1,3,29.3C3,42.7,18.8,62,25.7,62c3.1,0,4.2-2,6.1-2c1.8,0,2.4,1.9,6.4,1.9
+		C45.1,62,61,42.8,61,29.3C61,8.1,39.3,8.4,32,15.8z" fill="#8cc63e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f350.svg b/public/emoji/1f350.svg
new file mode 100644
index 000000000..467a86e13
--- /dev/null
+++ b/public/emoji/1f350.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m47.6 27.8c-3.8-6.2-3.5-16.7-13.4-16.7-9.9 0-8.9 10.5-12.6 16.7-2.7 4.5-8.2 10.6-8.2 17.2 0 22.7 42.5 22.7 42.5 0-.1-6.6-5.6-12.7-8.3-17.2" fill="#ced74d"/><path d="m35.2 2.1c-.1-.3-1.1.2-1 .5 1.7 4.7-.4 8.3-.9 8.8-.7.7.9 1.3 1.6.4.1-.2 2.4-5 .3-9.7" fill="#947151"/><path d="M21.2,5.2C16.6,10.7,9,13.1,9,13.1S24.5,16.9,32.6,9c2.3-2.2,1.9-6,1.9-6S25.8-0.3,21.2,5.2z" fill="#8cc63e"/><path d="m34.6 3c-1.1 0-2.2.1-3.3.4-1.2.2-2.3.6-3.5 1-2.2 1-4.2 2.3-6.2 3.6-1.9 1.3-3.9 2.4-6.1 3.3-2.1.9-4.4 1.4-6.6 1.8 1.1-.1 2.2-.2 3.3-.4 1.1-.2 2.3-.6 3.4-1 2.3-.8 4.4-2 6.4-3.3 2-1.3 3.8-2.6 5.9-3.6 2.2-1 4.5-1.6 6.7-1.8" fill="#7fb539"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f351.svg b/public/emoji/1f351.svg
new file mode 100644
index 000000000..574969a8e
--- /dev/null
+++ b/public/emoji/1f351.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m34.4 9.1c0-2.3-3.4-2.7-3.4-.5 0 2.6-1.4 3.6-1.4 5 0 1.8 4 2.1 4 .2 0-1.8.8-1.6.8-4.7" fill="#8e6244"/><path d="m33.1 8.8c2.8 0-2.3-3.6-2.3-.3 0 2.6-1.9 3.9-1.1 5.6 1.8-2.2.5-5.3 3.4-5.3" fill="#a87451"/><path d="m4.4 32.7c0-16.2 13.2-26.1 27.2-18.5 14.4-7.3 30.4 2.3 30.4 18.5 0 14.5-8 22.7-18 26.4-3.6 1.3-10.4 3-14.2 2.9-2.8-.1-2.7-1.5-5.4-2.3-10.9-3.2-20-11.6-20-27" fill="#ff9463"/><path d="m32.4 8.3c-.1 0-.2-.1-.3-.2-2-3-3.9-2.3-3.9-2.3l-.2-1c0 0 2.4-.8 4.8 2.6.1.2.1.6 0 .7-.2.2-.3.2-.4.2" fill="#8cc63e"/><path d="M24.3,2.1C14.3,1.1,4,12.6,4,12.6s7-2.6,13-1.4c6.1,1.3,11.5-6,11.5-6S27.1,2.3,24.3,2.1z" fill="#7fb539"/><path d="M15,10C9.8,17,2,21,2,21s14.9,1.5,23.9-8.8c2.6-2.9,2.6-7.1,2.6-7.1S20.3,2.9,15,10z" fill="#8cc63e"/><path d="m28.5 5.1c-1 .2-2.2.5-3.3 1-1.2.5-2.3 1.1-3.5 1.9-2.3 1.5-4.5 3.4-6.5 5.1-2.1 1.8-4.2 3.4-6.4 4.8-2.3 1.2-4.5 2.3-6.8 3.1 1.1-.3 2.2-.6 3.3-1.1 1.1-.5 2.3-1 3.5-1.7 2.4-1.3 4.6-3.1 6.7-4.8 2.1-1.8 4.1-3.6 6.3-5.1 2.2-1.5 4.5-2.5 6.7-3.2" fill="#7fb539"/><path d="m40.5 33.9c.4 3.6.3 7.1-.7 10.5-1 3.4-2.8 6.5-5.8 9.2 4.2-1.6 7.3-4.7 8.9-8.2 1.7-3.5 2.2-7.5 1.7-11.4-.5-3.9-1.9-7.9-4.3-11.5-2.3-3.6-5.8-7.1-10.3-9.1 3.5 3 5.7 6.4 7.4 9.9 1.6 3.4 2.6 7 3.1 10.6" fill="#d97448"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f352.svg b/public/emoji/1f352.svg
new file mode 100644
index 000000000..d43aca6dc
--- /dev/null
+++ b/public/emoji/1f352.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m61 39.2c3.7 10.5-4.1 18.4-12.8 19.9-8.7 1.4-18.4-3.6-18.8-14.7-.6-14.7 10.1-13 13.9-13.6 6.3-1 13-5 17.7 8.4" fill="#d33b23"/><path d="M45.1,34C43,31.6,34.5,24,37.4,9" fill="none" stroke="#83bf4f" stroke-width="2" stroke-miterlimit="10"/><path d="m38.5 42.2c2.2 12.3-8.1 19.8-18.1 19.8-10 0-19.8-7.4-18.2-19.8 2.2-16.5 13.8-12.6 18.2-12.6 7.2-.1 15.4-3.3 18.1 12.6" fill="#ef4d3c"/><path d="m20.4 33c0-4.1 6-25.5 34.1-30" fill="none" stroke="#9fc427" stroke-width="2" stroke-miterlimit="10"/><path d="m13.3 31.6c2.3.3 4.4.7 6.5.9 1.1.1 2.1.2 3.2.3 1.1.1 2.2.1 3.3.1-1 .6-2.1.9-3.3 1.1-1.1.2-2.3.2-3.4.1-1.1-.1-2.3-.4-3.3-.8-1.1-.5-2.2-1-3-1.7" fill="#ce0f00"/><path d="m38.5 34.8l5.6-1.3c.9-.2 1.8-.5 2.7-.7l2.8-.9c-.6.8-1.4 1.5-2.3 1.9-.9.5-1.9.9-2.8 1.1-1 .2-2 .4-3 .4-1.1 0-2.1-.1-3-.5" fill="#a51000"/><path d="m46.3 7.1c-3.8 8.9 9.3 21.2 9.3 21.2s-1.3-9.3 2.2-17.6c2.3-5.2-3.3-8.7-3.3-8.7s-6.3.6-8.2 5.1" fill="#64892f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f353.svg b/public/emoji/1f353.svg
new file mode 100644
index 000000000..709e0db4b
--- /dev/null
+++ b/public/emoji/1f353.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m23.5 13.1c1.5-3.9 12.2-11.1 12.2-11.1s3.4 12.9 2 16.7c-1.4 3.9-5.7 5.7-9.6 4.2-4-1.6-6-6-4.6-9.8" fill="#8cc63e"/><path d="m17.2 20.8c-1.8-3.7.8-16.5.8-16.5s11.4 6.7 13.1 10.5c1.7 3.7 0 8.1-3.9 9.8-3.8 1.6-8.3-.1-10-3.8" fill="#64892f"/><path d="m20.7 17.2c-3.7-1.7-16.4.8-16.4.8s6.7 11.5 10.4 13.3c3.7 1.7 8.1 0 9.7-3.9 1.7-3.9 0-8.5-3.7-10.2" fill="#8cc63e"/><path d="m13 23.6c-3.8 1.5-11 12.3-11 12.3s12.8 3.4 16.7 2c3.8-1.4 5.7-5.8 4.1-9.7-1.6-4-5.9-6-9.8-4.6" fill="#64892f"/><path d="m51.5 16.7c11.5 11.6 12.8 36.7 7.4 42.2-5.5 5.5-30.4 4.1-42-7.5-8.5-8.5-4.5-21.4 4.3-30.3 8.9-8.9 21.8-12.9 30.3-4.4" fill="#ef4d3c"/><g fill="#fff0f0"><path d="m40.7 15.7c-.5 0-1 .2-1.3.6-.5.8-.1 2 1.1 2.8.6.4 1.2.6 1.7.6.5 0 1-.2 1.2-.6.5-.8.1-2-1.1-2.8-.4-.4-1-.6-1.6-.6"/><path d="m44.4 33.2c-.3 0-.6.1-.9.3-.7.6-.5 1.9.3 3 .6.7 1.4 1.1 2 1.1.3 0 .6-.1.9-.3.7-.6.5-1.9-.3-3-.6-.7-1.4-1.1-2-1.1"/><path d="m35.8 24.6c-.3 0-.6.1-.9.3-.7.6-.6 1.9.3 3 .6.7 1.4 1.1 2 1.1.3 0 .6-.1.9-.3.7-.6.6-1.9-.3-3-.6-.7-1.4-1.1-2-1.1"/><path d="m50.5 25.6c-.2 0-.4 0-.6.1-.8.4-.9 1.8-.3 3 .5.9 1.3 1.5 2.1 1.5.2 0 .4 0 .6-.1.8-.4.9-1.8.3-3-.5-.9-1.4-1.5-2.1-1.5"/><path d="m55.1 38.8c-.1 0-.2 0-.3 0-.9.2-1.4 1.5-1 2.8.3 1.2 1.1 2 2 2 .1 0 .2 0 .3 0 .9-.2 1.4-1.5 1-2.8-.4-1.2-1.2-2-2-2"/><path d="m53.9 51.2c-.3 0-.7.1-.9.3-.7.6-.5 2 .4 3 .6.7 1.4 1 2 1 .3 0 .7-.1.9-.3.7-.6.5-2-.4-3-.6-.6-1.3-1-2-1"/><path d="m31.7 49.7c-.5 0-1 .2-1.3.6-.5.8 0 2 1.1 2.8.6.4 1.2.6 1.7.6.5 0 1-.2 1.3-.6.5-.8 0-2-1.1-2.8-.5-.4-1.1-.6-1.7-.6"/><path d="m20.2 46.4c-.6 0-1 .2-1.3.6-.5.8 0 2 1.1 2.8.6.4 1.2.6 1.7.6.5 0 1-.2 1.3-.6.5-.8 0-2-1.1-2.8-.6-.4-1.2-.6-1.7-.6"/><path d="m41.6 54.5c-.8 0-1.4.3-1.7.9-.3.9.4 2 1.7 2.5.4.2.9.3 1.3.3.8 0 1.4-.3 1.7-.9.3-.9-.4-2-1.7-2.5-.4-.2-.9-.3-1.3-.3"/><path d="m43.9 44.5c-.6 0-1.1.2-1.4.7-.5.8.1 2 1.3 2.7.5.3 1.1.5 1.6.5.6 0 1.1-.2 1.4-.7.5-.8-.1-2-1.3-2.7-.6-.3-1.1-.5-1.6-.5"/><path d="m33.2 37.4c-.5 0-.9.2-1.1.5-.6.7-.2 2 .8 2.9.6.5 1.3.7 1.9.7.5 0 .9-.2 1.1-.5.6-.7.2-2-.8-2.9-.6-.4-1.3-.7-1.9-.7"/><path d="m24.5 23.9c-.4 0-.7.1-1 .4-.7.7-.4 2 .5 2.9.6.6 1.3.9 2 .9.4 0 .7-.1 1-.4.7-.7.4-2-.5-2.9-.6-.6-1.3-.9-2-.9"/><path d="m21.7 34.7c-.5 0-.9.2-1.2.5-.6.7-.2 2 .9 2.9.6.5 1.3.7 1.8.7.5 0 .9-.2 1.2-.5.6-.7.2-2-.9-2.9-.6-.4-1.3-.7-1.8-.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f354.svg b/public/emoji/1f354.svg
new file mode 100644
index 000000000..34608757f
--- /dev/null
+++ b/public/emoji/1f354.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 44.5c0 12-10.9 17.5-29.8 17.5-19 0-29.8-5.5-29.8-17.5 0-17.6 59.6-17.6 59.6 0" fill="#e7a74f"/><path d="m61.8 36.2c0 12-10.8 17.5-29.7 17.5-18.8 0-29.7-5.5-29.7-17.5.1-17.5 59.4-17.5 59.4 0" fill="#ba8443"/><path d="m2.4 36.5c0-5 5.9-11.9 29.8-11.9s29.8 7 29.8 11.9c0 9.1-8.4 15.7-29.8 15.7-21.4 0-29.8-6.6-29.8-15.7" fill="#826046"/><path d="M3,31.3c0-5,5.8-11.9,29.2-11.9c23.4,0,29.2,7,29.2,11.9c0,9.1-8.2,15.7-29.2,15.7S3,40.4,3,31.3z" fill="#68472c"/><path d="m3.2 24.8c1.4-3 5.1-3.2 17.1 1.9 12 5.1 14.3 7.8 12.9 10.9-2.6 5.5-9.7 9.6-20.5 5s-12.2-12.2-9.5-17.8" fill="#ef4d3c"/><path d="m4.2 21.4c1.4-3 5.1-3.2 17.1 1.9 12 5.1 14.3 7.8 12.9 10.9-2.6 5.5-9.7 9.6-20.5 5-10.8-4.6-12.2-12.3-9.5-17.8" fill="#d33b23"/><path d="m29.3 34.5c-.8-3.2 2-5.5 14.9-8.3s16.4-2 17.2 1.3c1.5 5.9-1.5 13.2-13.1 15.7-11.5 2.5-17.6-2.8-19-8.7" fill="#ef4d3c"/><path d="m28 31.3c-.8-3.2 2-5.5 14.9-8.3 12.9-2.8 16.4-2 17.2 1.3 1.5 5.9-1.5 13.2-13.1 15.7-11.5 2.5-17.5-2.8-19-8.7" fill="#d33b23"/><path fill="#ffe62e" d="m9.7 30.9l20 19.2 19.6-19.2z"/><path d="m60.7 25.9c0 0 .9 3.4 0 4.4-.8.9-3.3-.1-4.4.7-1 .7-.7 3.4-1.9 4-1.1.6-3.2-1.1-4.4-.6-1.1.4-1.5 3.1-2.7 3.5-1.2.3-3-1.7-4.2-1.5-1.2.2-2 2.8-3.3 3-1.2.2-2.7-2.1-4-2-1.2.1-2.4 2.5-3.7 2.5-1.3 0-2.4-2.5-3.7-2.5-1.3-.1-2.7 2.2-4 2-1.3-.2-2.1-2.7-3.3-3-1.3-.3-3 1.8-4.2 1.5-1.2-.4-1.6-3-2.7-3.5-1.2-.5-3.4 1.2-4.4.6-1.2-.6-.9-3.3-1.9-4-1.1-.8-3.6.2-4.4-.7-.9-1 0-4.4 0-4.4h57.2" fill="#8cc63e"/><path d="M62,23.4c0,6.5-13.3,9.7-29.8,9.7c-16.5,0-29.8-3.2-29.8-9.7C2.4,11.6,15.7,2,32.2,2C48.7,2,62,11.6,62,23.4z
+			" fill="#e7a74f"/><g fill="#ffc17a"><path d="m16.3 14.4l-1.6 1.5-1.5-1.5 1.5-1.5z"/><path d="m23.7 12l-1.5 1.5-1.5-1.5 1.5-1.5z"/><path d="m28 18.8l-1.6 1.5-1.5-1.5 1.5-1.5z"/><path d="m33.2 13.4l-1 1-1-1 1-1z"/><path d="m51.9 17.3l-1 1-1-1 1-1z"/><path d="m58.1 18.3l-1 1-1-1 1-1z"/><path d="m46.4 11l-1 1-1-1 1-1z"/><path d="m15.9 9.7l-1 1-1-1 1-1z"/><path d="m10.5 14.4l-1 1-1-1 1-1z"/><path d="m16.8 21.1l-1 1-1.1-1 1.1-1z"/><path d="m28.5 5.7l-1 1-1.1-1 1.1-1z"/><path d="m38 4.7l-1 1-1-1 1-1z"/><path d="m22.2 6.7l-1 1-1-1 1-1z"/><path d="m50.9 9.1l-1 1-1-1 1-1z"/><path d="m40 21.7l-1.5 1.5-1.5-1.5 1.5-1.5z"/><path d="m37.6 14l-1.5 1.5-1.5-1.5 1.5-1.5z"/><path d="m43.2 8.2l-1.5 1.5-1.5-1.5 1.5-1.5z"/><path d="m47.6 14.7l-1.5 1.5-1.6-1.5 1.6-1.5z"/><path d="m54 12.5l-1.5 1.5-1.6-1.5 1.6-1.5z"/><path d="m49.1 21.3l-1.5 1.5-1.5-1.5 1.5-1.5z"/><path d="m12.5 18.7l-1.5 1.5-1.5-1.5 1.5-1.5z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f355.svg b/public/emoji/1f355.svg
new file mode 100644
index 000000000..4bd17b70e
--- /dev/null
+++ b/public/emoji/1f355.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62.3 47.1c-.1-24.4-20.8-45-45.2-45.1l-14.8 60 60-14.9" fill="#f6da77"/><path d="m54.5 49l2.1-.4c-1-19-14.6-38.9-41-40.9l-.3 2c20.2 2.6 36.7 19 39.2 39.3" fill="#860d16"/><path d="M56.5,48.6l5.7-1.4C62.3,22.8,41.5,2,16.9,2l-1.4,5.7C39,9.9,54.3,25.3,56.5,48.6z" fill="#c98e52"/><g fill="#83bf4f"><path d="m13.5 41.7c-1.7 0-3.2-.6-4.4-1.8-.5-.5-.5-1.3 0-1.7.5-.5 1.3-.5 1.7 0 1.4 1.4 3.9 1.4 5.3 0 .7-.7 1.1-1.6 1.1-2.6 0-1-.4-1.9-1.1-2.6-.5-.5-.5-1.3 0-1.7.5-.5 1.3-.5 1.7 0 1.2 1.2 1.8 2.7 1.8 4.4 0 1.7-.6 3.2-1.8 4.4-1.1.9-2.7 1.6-4.3 1.6"/><path d="m38.6 21.9c0 .2 0 .3 0 .5-.1.3-.2.5-.5.7-.3.2-.6.2-.8.1-.8-.2-1.6 0-2.3.4-.7.4-1.2 1.1-1.4 1.9-.4 1.6.7 3.3 2.3 3.7.6.1 1 .8.8 1.3-.1.6-.7 1-1.3.8-2-.5-3.5-2-4-4-.2-.8-.2-1.6 0-2.3.3-1.4 1.2-2.5 2.4-3.3 1.2-.8 2.6-1 4-.7.3.2.7.5.8.9"/><path d="m43.9 50.9c-.2 0-.3 0-.5 0-.3-.1-.5-.2-.6-.5-.1-.2-.2-.5-.1-.8.2-.7.1-1.5-.3-2.2-.4-.7-1-1.2-1.8-1.4-1.5-.4-3.2.6-3.6 2-.1.5-.8.9-1.3.7-.6-.2-.9-.7-.7-1.3.5-1.8 2-3.3 3.9-3.6.7-.1 1.5-.1 2.2.1 1.3.3 2.4 1.2 3 2.3.7 1.2.8 2.5.5 3.8 0 .5-.3.8-.7.9"/></g><g fill="#b21725"><path d="m37.1 36.2c1.4 4.1-.8 8.5-5 9.9-4.2 1.4-8.7-.8-10-4.9-1.4-4.1.8-8.5 5-9.9 4.1-1.4 8.6.8 10 4.9"/><path d="m49.6 37c.8 2.5-.5 5.1-3 6-2.5.8-5.2-.5-6-3-.8-2.5.5-5.1 3-6 2.4-.8 5.1.5 6 3"/><path d="m29 19c1.1 3.3-.7 7-4.1 8.1-3.4 1.1-7.1-.7-8.2-4-1.1-3.3.7-7 4.1-8.1 3.4-1.1 7.1.7 8.2 4"/><path d="m34.4 54l-9.7 2.4c-.9-2.6.9-5.7 3.5-6.4 3.2-.8 5.3 1.5 6.2 4"/><path d="m19.6 47c1.2 3.4-.7 7.2-4.2 8.3-3.5 1.2-7.3-.7-8.5-4.2-1.2-3.4.7-7.2 4.2-8.3 3.5-1.1 7.3.8 8.5 4.2"/></g><path d="m15.5 7.7c5.3.1 10.6 1.1 15.6 3.1 5 1.9 9.7 4.9 13.5 8.8 3.8 3.8 6.8 8.5 8.8 13.5 2 5 3 10.3 3.1 15.6-.9-5.2-2.3-10.3-4.5-15-2.2-4.7-5.1-9.1-8.8-12.7-3.6-3.7-8-6.6-12.7-8.7-4.7-2.3-9.8-3.7-15-4.6" fill="#e0a763"/><g fill="#ffab41"><path transform="matrix(.7071-.7071.7071.7071-3.9946 17.2545)" d="m17.4 12h2.8v2.8h-2.8z"/><path transform="matrix(.7071-.7071.7071.7071-4.1507 28.0237)" d="m30.3 17.6h2.8v2.8h-2.8z"/><path transform="matrix(.7071-.7071.7071.7071-14.3158 18.3168)" d="m13.5 25h2.8v2.8h-2.8z"/><path transform="matrix(.7071-.7071.7071.7071-16.3143 24.7814)" d="m20.3 30.7h2.8v2.8h-2.8z"/><path transform="matrix(.7071-.7071.7071.7071-11.3159 37.4112)" d="m38.1 31h2.8v2.8h-2.8z"/><path transform="matrix(.7071-.7071.7071.7071-17.9387 49.7234)" d="m49.6 45.1h2.8v2.8h-2.8z"/><path transform="matrix(.7071-.7071.7071.7071-25.2128 28.3886)" d="m20.2 43.2h2.8v2.8h-2.8z"/><path transform="matrix(.7071-.7071.7071.7071-29.9482 31.4675)" d="m21.6 50.5h2.8v2.8h-2.8z"/><path transform="matrix(.7071-.7071.7071.7071-39.29 21.5427)" d="m4.9 56.8h2.8v2.8h-2.8z"/><path transform="matrix(.7071-.7071.7071.7071-7.7377 15.9843)" d="m14.4 16.3h2.1v2.1h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071-11.4898 28.0347)" d="m27 26.8h2.1v2.1h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071-7.5833 37.5714)" d="m40.5 26.9h2.1v2.1h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071-21.212 21.1733)" d="m13.9 35.1h2.1v2.1h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071-27.1462 18.6237)" d="m7.8 41h2.1v2.1h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071-36.6179 20.6153)" d="m5.5 53.4h2.1v2.1h-2.1z"/><path transform="matrix(.7072-.707.707.7072-33.3849 29.894)" d="m18.3 54.2h2.1v2.1h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071-24.7295 36.9615)" d="m31.2 47.3h2.1v2.1h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071-24.6875 42.1982)" d="m37.5 49.8h2.1v2.1h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071-18.1918 46.3728)" d="m45.8 44.1h2.1v2.1h-2.1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f356.svg b/public/emoji/1f356.svg
new file mode 100644
index 000000000..d1b3e056e
--- /dev/null
+++ b/public/emoji/1f356.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ddd"><path d="m26.5 42.6l-5.7-5.2c0 0-6.3 6.4-8.1 6.7-2 .2-5.9-2.1-9.1 1.1-2.2 2.2-2.2 5.8 0 8 1.5 1.5 3.8 2 5.7 1.4-.6 1.9-.1 4.2 1.4 5.7 2.2 2.2 5.8 2.2 8 0 3.2-3.2.8-7.1 1.1-9.1 0-2.2 6.7-8.6 6.7-8.6"/><path d="m42.6 26.5l-5.2-5.7c0 0 6.4-6.3 6.7-8.1.2-2-2.1-5.9 1.1-9.1 2.2-2.2 5.8-2.2 8 0 1.5 1.5 2 3.8 1.4 5.7 1.9-.6 4.2-.1 5.7 1.4 2.2 2.2 2.2 5.8 0 8-3.2 3.2-7.1.8-9.1 1.1-2.2 0-8.6 6.7-8.6 6.7"/></g><path d="m31.9 10.6c-3.2.8-20.5 18.1-21.2 21.2-1.2 4.9 16.6 22.7 21.5 21.5 3.1-.8 20.5-18.1 21.2-21.2 1.2-4.9-16.6-22.7-21.5-21.5" fill="#a86332"/><g fill="#e6b858"><path d="m14.6 31.9l-1 1 1 1 1-1-1-1"/><path d="m17.9 33.3l-1 1 1 1 1-1-1-1"/><path transform="matrix(.7071-.7071.7071.7071-2.9902 32.4005)" d="m36.9 19.1h1.4v1.4h-1.4z"/></g><path transform="matrix(.7072-.707.707.7072-.6649 28.7401)" fill="#e6d0a3" d="m33.3 14.1h2.1v2.1h-2.1z"/><path transform="matrix(.7073-.7069.7069.7073-3.7809 28.9561)" fill="#e6b858" d="m32.4 18.3h1.4v1.4h-1.4z"/><g fill="#e6d0a3"><path transform="matrix(.7071-.7071.7071.7071-.334 26.5385)" d="m31.2 13h1.4v1.4h-1.4z"/><path transform="matrix(.7073-.7069.7069.7073-10.8884 22.7414)" d="m21.3 23.8h1.4v1.4h-1.4z"/></g><g fill="#e6b858"><path transform="matrix(.7071-.7071.7071.7071-12.7901 26.4372)" d="m24.5 27.6h2.1v2.1h-2.1z"/><path transform="matrix(.7073-.7069.7069.7073-13.1185 28.6322)" d="m27.3 29.5h1.4v1.4h-1.4z"/></g><g fill="#804c26"><path d="m44.2 38.8l-1 1 1 1 1-1-1-1"/><path d="m40.9 40.1l-1.5 1.5 1.5 1.5 1.5-1.5-1.5-1.5"/><path d="m39.2 36.1l-1 1 1 1 1-1-1-1"/><path d="m30.8 47.4l-1.5 1.5 1.5 1.5 1.5-1.5-1.5-1.5"/><path d="m28.5 42.9l-1 1 1 1 1-1-1-1"/><path d="m27.9 46.4l-1 1 1 1 1-1-1-1"/><path d="m47.5 29.2l-1 1 1 1 1-1-1-1"/><path d="m50.6 29.9l-1 1 1 1 1-1-1-1"/><path d="m42.9 35.6l-1 1 1 1 1-1-1-1"/></g><g fill="#e6b858"><path d="m49.8 37.5l-26.9-19.7 1.6-1.6 26.2 20.4z"/><path d="m37.4 49.7l-23-23 .7-.9 23.9 22.7z"/></g><g fill="#804c26"><path d="m38.8 48.9l-24-23 .8-.8 25.9 20.7z"/><path d="M49.2 38.1 20.7 19.4 23.1 17 50.2 37.5z"/></g><g fill="#fff"><path d="m11.6 59.8c-.6-3 .6-5.9 2.8-7.6-.1 0-.1 0-.2 0-2.5.5-4.1 3-3.6 5.6.2.9.6 1.6 1.1 2.3 0-.1 0-.2-.1-.3" opacity=".4"/><path d="m4 50.9c-.4-2.2.4-4.2 2-5.5 0 0-.1 0-.1 0-1.8.4-3 2.2-2.6 4 .1.6.4 1.2.8 1.6-.1 0-.1 0-.1-.1" opacity=".4"/><path d="m59.8 11.4c-3-.6-5.9.6-7.6 2.8 0-.1 0-.1 0-.2.5-2.5 3-4.1 5.6-3.6.9.2 1.6.6 2.3 1.1-.1 0-.2-.1-.3-.1" opacity=".4"/><path d="m50.9 3.7c-2.2-.4-4.2.4-5.5 2 0 0 0-.1 0-.1.3-1.8 2.2-3 4-2.6.6.1 1.2.4 1.6.8.1 0 0-.1-.1-.1" opacity=".4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f357.svg b/public/emoji/1f357.svg
new file mode 100644
index 000000000..dca233f0b
--- /dev/null
+++ b/public/emoji/1f357.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m28.4 35.6c-4.5-4.5-10.5 7-15.1 7.6-2.1.3-6.2-2.2-9.6 1.1-2.3 2.3-2.3 6.1 0 8.4 1.6 1.6 3.9 2.1 6 1.5-.6 2-.2 4.4 1.5 6 2.3 2.3 6.1 2.3 8.4 0 3.3-3.3.9-7.5 1.1-9.6.6-4.5 12.2-10.5 7.7-15" fill="#ddd"/><path d="m22.9 46.9l1-1.1 1.9-6.7-7.6.9-1.2 1.2 2.9.7c-1.8 2.3-3 4.3-3 4.3s3.3.1 5.6-.4l.4 1.1" opacity=".15"/><g fill="#fff"><path d="m11.5 58.7c-.6-3 .6-5.9 2.8-7.6-.1 0-.1 0-.2 0-2.5.5-4.1 3-3.6 5.6.2.9.6 1.6 1.1 2.3 0-.1 0-.2-.1-.3" opacity=".4"/><path d="m3.8 49.8c-.4-2.2.4-4.2 2-5.5 0 0-.1 0-.1 0-1.8.3-3 2.2-2.6 4 .1.7.4 1.3.8 1.7 0 0 0-.1-.1-.2" opacity=".4"/></g><path d="m54.5 35.4c20.5-20.5-5.4-46.4-25.9-25.9-8.2 8.2-6.7 18.2-8.3 26-.6 2.8-3 4.8-3 4.8s1.7.6 3.6 1c-1.6 2-2.7 3.7-2.7 3.7s2.4.2 4.9-.3c.3 1.2.6 2 .6 2s2.1-2.5 4.8-3c7.8-1.6 17.7 0 26-8.3" fill="#a8693f"/><g fill="#c28d69"><path transform="matrix(.7074-.7068.7068.7074-.961 34.6969)" d="m40.7 17.8h1.5v1.5h-1.5z"/><path transform="matrix(.7074-.7068.7068.7074 3.7484 36.3218)" d="m45 12.9h1.5v1.5h-1.5z"/><path transform="matrix(.7071-.7071.7071.7071-5.3803 33.1712)" d="m36.6 22.3h1.5v1.5h-1.5z"/><path transform="matrix(.7068-.7074.7074.7068-10.2532 31.1707)" d="m31.7 27.2h1.5v1.5h-1.5z"/><path transform="matrix(.7073-.7069.7069.7073 3.0984 26.9566)" d="m33.4 9h1.5v1.5h-1.5z"/><path transform="matrix(.7071-.7071.7071.7071-1.5101 25.3087)" d="m29.1 13.7h1.5v1.5h-1.5z"/><path transform="matrix(.7068-.7074.7074.7068-6.5542 24.7174)" d="m25.8 19.5h1.5v1.5h-1.5z"/><path transform="matrix(.7069-.7073.7073.7069 7.3234 29.5868)" d="m38.6 5.2h1.5v1.5h-1.5z"/><path transform="matrix(.7071-.7071.7071.7071-1.1374 29.8877)" d="m34.8 15.6h1.5v1.5h-1.5z"/><path transform="matrix(.7073-.7069.7069.7073 4.2855 32.5232)" d="m40.4 10h2.1v2.1h-2.1z"/><path transform="matrix(.7074-.7068.7068.7074-11.1857 26.3239)" d="m25.5 25.9h1.5v1.5h-1.5z"/><path transform="matrix(.7073-.7069.7069.7073-6.4897 28.8897)" d="m30.6 21.2h2.1v2.1h-2.1z"/><path transform="matrix(.7076-.7066.7066.7076 8.9808 34.6762)" d="m45.6 5.7h1.5v1.5h-1.5z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f358.svg b/public/emoji/1f358.svg
new file mode 100644
index 000000000..5e38bb4fb
--- /dev/null
+++ b/public/emoji/1f358.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 32c0 1.2-1.2 2.3-1.4 3.5-.1 1.2.8 2.6.5 3.7-.3 1.2-1.8 2-2.2 3.1-.4 1.1.2 2.7-.4 3.7-.6 1.1-2.2 1.5-2.8 2.4-.7 1-.5 2.7-1.3 3.5-.8.9-2.5.9-3.3 1.7-.9.8-1.1 2.5-2.1 3.1-1 .7-2.6.3-3.6.8-1 .6-1.6 2.1-2.8 2.5-1.1.4-2.6-.4-3.7-.1-1.1.3-2.1 1.7-3.3 1.8-1.2.1-2.4-1-3.6-1s-2.5 1.1-3.6 1c-1.2-.1-2.1-1.5-3.3-1.8-1.2-.3-2.6.5-3.7.1-1.1-.4-1.7-2-2.8-2.5-1.1-.6-2.7-.2-3.6-.8-1-.7-1.2-2.3-2.1-3.1-.9-.8-2.6-.8-3.3-1.7-.8-.9-.6-2.6-1.3-3.5-.7-1-2.3-1.4-2.8-2.4-.5-1.1 0-2.6-.4-3.7-.4-1.1-1.9-1.9-2.2-3.1-.3-1.1.7-2.5.5-3.7-.2-1.2-1.4-2.3-1.4-3.5s1.2-2.3 1.4-3.5c.1-1.2-.8-2.6-.5-3.7.3-1.2 1.8-2 2.2-3.1.4-1.1-.2-2.7.3-3.7.6-1.1 2.2-1.5 2.8-2.4.7-1 .5-2.7 1.3-3.5.8-.9 2.5-.9 3.3-1.7s1.2-2.6 2.2-3.3c1-.7 2.6-.3 3.6-.8 1-.6 1.6-2.1 2.8-2.5 1.1-.4 2.6.4 3.7.1 1.1-.3 2.1-1.7 3.3-1.8 1.2-.1 2.4 1 3.6 1s2.5-1.1 3.6-1c1.2.1 2.1 1.5 3.3 1.8 1.2.3 2.6-.5 3.7-.1 1.1.4 1.7 2 2.8 2.5 1.1.6 2.7.2 3.6.8 1 .7 1.2 2.3 2.1 3.1s2.6.8 3.3 1.7.6 2.6 1.3 3.5c.7 1 2.3 1.4 2.8 2.4.5 1.1 0 2.6.4 3.7.4 1.1 1.9 1.9 2.2 3.1.3 1.1-.7 2.5-.5 3.7.2 1.4 1.4 2.5 1.4 3.7" fill="#a87451"/><g fill="#8e6244"><ellipse cx="32" cy="8.4" rx="1.2" ry="3.6"/><ellipse cx="32" cy="18.2" rx="1.2" ry="3.6"/><ellipse cx="32" cy="27.9" rx="1.2" ry="3.6"/><ellipse cx="32" cy="37.7" rx="1.2" ry="3.6"/><ellipse cx="26.6" cy="9.9" rx="1.2" ry="3.6"/><ellipse cx="26.6" cy="19.6" rx="1.2" ry="3.6"/><ellipse cx="26.6" cy="29.4" rx="1.2" ry="3.6"/><ellipse cx="21.3" cy="8.4" rx="1.2" ry="3.6"/><ellipse cx="21.3" cy="18.2" rx="1.2" ry="3.6"/><ellipse cx="21.3" cy="27.9" rx="1.2" ry="3.6"/><ellipse cx="21.3" cy="37.7" rx="1.2" ry="3.6"/><ellipse cx="15.9" cy="11.9" rx="1.3" ry="3.6"/><ellipse cx="15.9" cy="21.6" rx="1.3" ry="3.6"/><ellipse cx="15.9" cy="31.4" rx="1.3" ry="3.6"/><ellipse cx="11.6" cy="18.2" rx="1.2" ry="3.6"/><ellipse cx="10.6" cy="27.9" rx="1.2" ry="3.6"/><ellipse cx="11.6" cy="37.7" rx="1.2" ry="3.6"/><ellipse cx="10.6" cy="47.4" rx="1.2" ry="3.6"/><ellipse cx="5.2" cy="31.7" rx="1.2" ry="3.6"/><ellipse cx="7.2" cy="22.2" rx="1.3" ry="3.6"/><ellipse cx="7.2" cy="41.1" rx="1.3" ry="3.6"/><ellipse cx="37.3" cy="9.9" rx="1.2" ry="3.6"/><ellipse cx="37.3" cy="19.6" rx="1.2" ry="3.6"/><ellipse cx="37.3" cy="29.4" rx="1.2" ry="3.6"/><ellipse cx="42.7" cy="8.4" rx="1.2" ry="3.6"/><ellipse cx="42.7" cy="18.2" rx="1.2" ry="3.6"/><ellipse cx="42.7" cy="27.9" rx="1.2" ry="3.6"/><ellipse cx="42.7" cy="37.7" rx="1.2" ry="3.6"/><ellipse cx="48" cy="11.9" rx="1.2" ry="3.6"/><ellipse cx="48" cy="21.6" rx="1.2" ry="3.6"/><ellipse cx="48" cy="31.4" rx="1.2" ry="3.6"/><ellipse cx="52.4" cy="18.2" rx="1.2" ry="3.6"/><ellipse cx="53.4" cy="27.9" rx="1.2" ry="3.6"/><ellipse cx="52.4" cy="37.7" rx="1.2" ry="3.6"/><ellipse cx="53.4" cy="47.4" rx="1.2" ry="3.6"/><ellipse cx="58.7" cy="31.7" rx="1.2" ry="3.6"/><ellipse cx="56.7" cy="22.2" rx="1.2" ry="3.6"/><ellipse cx="56.7" cy="41.1" rx="1.2" ry="3.6"/></g><path d="M49,59.9c0,2.8-34.1,2.8-34.1,0V36.8H49V59.9z" fill="#334037"/><g fill="#3f4f44"><path d="m19.8 47.3l-1.1 1.6 1.1 1.5 1.1-1.5z"/><path d="m32.2 47.3l-1.1 1.6 1.1 1.5 1.1-1.5z"/><path d="m44.6 47.3l-1.1 1.6 1.1 1.5 1.1-1.5z"/><path d="m19.8 38.2l-1.1 1.5 1.1 1.5 1.1-1.5z"/><path d="m32.2 38.2l-1.1 1.5 1.1 1.5 1.1-1.5z"/><path d="m44.6 38.2l-1.1 1.5 1.1 1.5 1.1-1.5z"/><path d="m19.8 56.5l-1.1 1.5 1.1 1.6 1.1-1.6z"/><path d="m32.2 56.5l-1.1 1.5 1.1 1.6 1.1-1.6z"/><path d="m44.6 56.5l-1.1 1.5 1.1 1.6 1.1-1.6z"/><path d="m38.4 51.9l-1.1 1.6 1.1 1.5 1.1-1.5z"/><path d="m26 51.9l-1.1 1.6 1.1 1.5 1.1-1.5z"/><path d="m38.4 42.8l-1.1 1.5 1.1 1.5 1.1-1.5z"/><path d="m26 42.8l-1.1 1.5 1.1 1.5 1.1-1.5z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f359.svg b/public/emoji/1f359.svg
new file mode 100644
index 000000000..0c7cf7952
--- /dev/null
+++ b/public/emoji/1f359.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57.1 36.2c1.2-4.3-3.5-10.6-6-12.1-.8-10.1-6.6-11-6.6-11-6.6-14.8-18.5-14.8-25 0 0 0-5.9.9-6.6 11-2.5 1.6-7.2 7.8-6 12.1-5.6 3.8-6.2 14.3-2.7 15.2-2.2 11.5 57.8 11.5 55.6 0 3.6-.9 2.9-11.3-2.7-15.2" fill="#e6eded"/><g fill="#d2d8d9"><path d="m50.4 35c-7.5-1.9-9.2 3.5-1.7 5.5 7.5 2 9.2-3.6 1.7-5.5"/><path d="m54.8 47c-5.5-5.4-9.7-1.6-4.2 3.9 5.5 5.5 9.8 1.5 4.2-3.9"/><path d="m42.6 24.8c-3.1 7 1.9 9.6 5.1 2.6 3.3-7-1.9-9.7-5.1-2.6"/><path d="m37 17.1c-7.1-3-9.6 2.1-2.5 5.2 7.1 3.2 9.6-2.2 2.5-5.2"/><path d="m30.1 6.6c-7.2 2.7-5.5 8.1 1.8 5.5 7.3-2.7 5.4-8.2-1.8-5.5"/><path d="m22.2 19.8c-6.5-4-9.8.6-3.3 4.7 6.6 4.2 9.9-.7 3.3-4.7"/><path d="m30.3 27.5c-7.4 2.1-6.2 7.6 1.3 5.6 7.5-2 6.1-7.7-1.3-5.6"/><path d="m12.5 31c-6.8 3.5-4.6 8.7 2.3 5.3 7-3.5 4.6-8.9-2.3-5.3"/><path d="m11.2 46c-7.4-2.2-9.3 3.1-2 5.4 7.5 2.3 9.4-3.2 2-5.4"/></g><path d="M47,59.8c0,2.9-30,2.9-30,0V36h30V59.8z" fill="#334037"/><g fill="#3f4f44"><path d="m20.6 47.1l-1 1.6 1 1.5 1-1.5z"/><path d="m32 47.1l-1 1.6 1 1.5 1-1.5z"/><path d="m43.4 47.1l-1 1.6 1 1.5 1-1.5z"/><path d="m20.6 37.8l-1 1.5 1 1.6 1-1.6z"/><path d="m32 37.8l-1 1.5 1 1.6 1-1.6z"/><path d="m43.4 37.8l-1 1.5 1 1.6 1-1.6z"/><path d="m20.6 56.5l-1 1.5 1 1.6 1-1.6z"/><path d="m32 56.5l-1 1.5 1 1.6 1-1.6z"/><path d="m43.4 56.5l-1 1.5 1 1.6 1-1.6z"/><path d="m37.7 51.8l-1 1.6 1 1.5 1-1.5z"/><path d="m26.3 51.8l-1 1.6 1 1.5 1-1.5z"/><path d="m37.7 42.5l-1 1.5 1 1.6 1-1.6z"/><path d="m26.3 42.5l-1 1.5 1 1.6 1-1.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f35a.svg b/public/emoji/1f35a.svg
new file mode 100644
index 000000000..08398ca6c
--- /dev/null
+++ b/public/emoji/1f35a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 34.1c0 16.3-13.4 25-30 25-16.6 0-30-8.7-30-25 0-11.1 13.4-15.2 30-15.2 16.6 0 30 4.1 30 15.2" fill="#62727a"/><path d="m57.3 26.1c2.9-7.2-2.9-4.9-1.6-7.4 2.1-3.9-4.6-9.2-6.9-8.6-.7-4.5-6.2-7.6-13-5.6-1.4-3.5-19-4.6-20.6 5.5-2.4-.6-9 4.8-6.9 8.6 1.3 2.5-4.5.2-1.6 7.4-1.7 1.9-2.1 9.2-1.3 10 4.6 5 15.6 8 26.6 8s22-3 26.6-8c.8-.8.4-8.1-1.3-9.9" fill="#e6eded"/><ellipse cx="32" cy="57.6" rx="14.4" ry="4.4" fill="#3e4347"/><path d="m59 26.3v5.5c0 7.5-12.1 10.9-27 10.9-14.9 0-27-3.3-27-10.9v-5.5c-1.9 2.1-3 4.7-3 7.8 0 16.3 13.4 25 30 25 16.6 0 30-8.7 30-25 0-3.1-1.1-5.7-3-7.8" fill="#62727a"/><g fill="#d2d8d9"><path d="m51.7 28.3c-7.4-1.9-9.1 3.5-1.7 5.4 7.5 2 9.1-3.5 1.7-5.4"/><path d="m44 33.2c-5.4-5.3-9.6-1.6-4.2 3.9 5.5 5.4 9.7 1.4 4.2-3.9"/><path d="m46.9 18.2c-6.5 3.9-3.9 8.9 2.7 5 6.7-3.9 3.9-9-2.7-5"/><path d="m42.4 8.5c-7-3-9.5 2.1-2.5 5.1 7 3.1 9.5-2.1 2.5-5.1"/><path d="m25.2 4.9c-7.1 2.7-5.4 8 1.7 5.4 7.3-2.6 5.4-8.1-1.7-5.4"/><path d="m17.4 16.6c-6.5-4-9.7.6-3.2 4.7 6.4 4.1 9.7-.7 3.2-4.7"/><path d="m32.1 18.7c-7.3 2.1-6.1 7.6 1.3 5.6 7.4-2.1 6.1-7.7-1.3-5.6"/><path d="m11.9 28.5c-6.8 3.5-4.5 8.6 2.3 5.2 7-3.4 4.5-8.7-2.3-5.2"/><path d="m28.2 33.4c-7.3-2.2-9.2 3-1.9 5.4 7.3 2.3 9.2-3.2 1.9-5.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f35b.svg b/public/emoji/1f35b.svg
new file mode 100644
index 000000000..5880aea59
--- /dev/null
+++ b/public/emoji/1f35b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m58 36.6c0 8.5-11.7 15.4-26 15.4-14.4 0-26-6.9-26-15.4 0-8.5 11.6-15.4 26-15.4 14.3 0 26 6.9 26 15.4" fill="#94989b"/><path d="m62 30.9c0 10.4-13.4 18.9-30 18.9-16.6 0-30-8.4-30-18.9 0-10.5 13.4-18.9 30-18.9 16.6 0 30 8.4 30 18.9" fill="#c7d7d7"/><path d="m56.7 29.2c0-6.9-11.1-12.6-24.7-12.6-13.6 0-24.7 5.6-24.7 12.6 0 3.9 3.5 7.4 9.1 9.7.3.3.6 1 .1 2.2-.8 2 2.1 4.6 4.7 3.1s6.4-1 7.8 0 5.4 1.4 7.5 0 3.7-2.4 7.2-2.4 6.2-3.6 8-5c0 0 0 0 0 0 3.2-2.1 5-4.7 5-7.6" fill="#ba5327"/><g fill="#fbbf67"><path d="m52.4 28c-1.5-2.5-4.8 1-6.7.5-4.2-1.1-1.1 5 .6 5.3 2 .4 7.6-3.3 6.1-5.8"/><path d="m37.5 33.8c-3-.1-3.4-1-4.9.4-3.2 3 6.7 6.4 7.9 5.2 1.4-1.5 0-5.5-3-5.6"/><path d="m43 20.5c-3.5-.1-3.7-.7-5.4 1-3.8 3.6 1.2 7.5 2.6 6 1.6-1.8 6.2-6.9 2.8-7"/><path d="m26.3 32.1c-2.8-.3-6.5 1.5-6.8 4-.3 2.4 1.4 4.2 3.4 3.6 2-.6 3.1-3.6 4.1-4.6 1-1 .9-2.8-.7-3"/></g><path d="m31 13.8c-1.3-.2-2.2 2.3-3.5 2.1-.9-.1-2.9-2-3.7-1.8-1 .2-2.3 3.1-3.3 3.4-1.4.3-2-2.5-3.4-2.1-3.3.9-5.1 6.4-8.8 6.4-2.8.1-5.7 10-2.7 10 5.4 0 4.9 3.3 5.6 3.3.8.1.8-2.6 1.4-3 .8-.6 3.1.5 3.8-.2.6-.5 0-2.7.6-3.2.7-.6 2.9.7 3.8.3.5-.2.7-2.5 1.1-2.1 3 3.2 5 1.9 5.6.5.4-1-1.4-3.5-.6-4.3.8-.8 2.7 2.7 3.7 2.2.4-.2.1-1.5.4-1.7.6-.5 2.5 1 3 .3.3-.5-1.2-1.9-.9-2.4.4-.6 2.2.6 2.8.2 1-.5 2-3.7 1.8-4.8-.5-1.7-5.3-2.9-6.7-3.1" fill="#fffbe9"/><g fill="#e8e1d6"><path d="m14.7 18.3c-1.2 1.7-1.6 3.5-1 4 .6.5 2-.4 3.2-2.1 1.2-1.7 1.6-3.5 1-4-.6-.5-2 .4-3.2 2.1"/><path d="m18.6 27.3c-1.7-.9-3.4-1.1-3.7-.3-.3.7.8 2.1 2.5 3 1.7.9 3.4 1.1 3.7.3.3-.8-.8-2.1-2.5-3"/><path d="m9.3 25c-1.5 1.2-2.3 2.8-1.8 3.4.2.3 1.4-.8 1.1 2-.2 1.8 2.1 0 3.5-1.3 3.2-3.2.7-6.9-2.8-4.1"/><path d="m25.4 23.9c.8-.1-.4-2.3-1.8-3.6-1.5-1.3-3.4-1.9-3.5-1.1-.2 1.9-1.2 1.3-1.4 1.7-.4.7.5 2.3 2.1 3.4 1.5 1.1 3.1 1.5 3.5.8.1-.3-.7-1.1 1.1-1.2"/><path d="m33.5 18.7c1.5-1.2 2.3-2.8 1.8-3.4-.5-.7-3.9 1.8-7.1.9-1.8-.5-3.5.6-3.5 1.4 0 .6.7 1.1 1.8 1.4-.5.9-.7 1.7-.3 2.1.5.6 2.1 0 3.5-1.3 0-.3 2.3.1 3.8-1.1"/></g><g fill="#699635"><path d="m16.8 24.4c-.6-1.9-2.4-3.2-2.4-3.2s.2 2 .4 2.9c-2-.8-2-4.7-2-4.7s-1.3.9-1.2 2.4c-2.2-1.9-4-1-4-1s2.7 1.7 3.1 2.9c-1.5.1-2.4.7-3 2.1 0 0 3-1.6 5.3-.4-.9.8-.4 2.8-.4 2.8 3.6-4.2 5.9-.4 7.5-1.5-1.2-2-3.3-2.3-3.3-2.3"/><path d="m37.6 14.3c0 0-2.1 1.5-3 1.3.5-1.3.5-2.2-.2-3.1 0 0-.2 3-1.8 4.3-.2-1-1.6-1.4-1.6-1.4 1.3 4.5-2 4.8-2 6.4 1.8-.2 2.7-1.7 2.7-1.7 1.4.3 2.9-.6 2.9-.6s-1.3-.6-2-.8c1.2-1.2 3.7.2 3.7.2s0-1.4-1-1.9c2.2-1 2.3-2.7 2.3-2.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f35c.svg b/public/emoji/1f35c.svg
new file mode 100644
index 000000000..93c4cdbf2
--- /dev/null
+++ b/public/emoji/1f35c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 28.3h-60c0 0 1.8 16.6 4.9 21.2 3.5 5.1 11.8 12.5 25.1 12.5 13.3 0 21.6-7.4 25.1-12.5 3.1-4.6 4.9-21.2 4.9-21.2" fill="#e0dac6"/><path d="m62 28.3c0 5.7-13.4 10.3-30 10.3-16.6.1-30-4.6-30-10.3 0-5.7 13.4-10.3 30-10.3 16.6 0 30 4.6 30 10.3" fill="#f9f3d9"/><path d="m61 28.1c0 5.2-13 9.4-29 9.4-16 0-29-4.2-29-9.4 0-5.2 13-9.4 29-9.4 16 .1 29 4.3 29 9.4" fill="#e0dac6"/><path d="m32 22c-14.3 0-26.2 3.3-28.6 7.7 2.4 4.4 14.3 7.8 28.6 7.8 14.3 0 26.2-3.3 28.6-7.8-2.4-4.3-14.3-7.7-28.6-7.7" fill="#f2b200"/><path d="m32 46.8c13.2 0 24.3-3.2 28.4-7.7.5-2.4.8-4.8 1.1-6.7-2.6 4.8-14.8 8.4-29.5 8.4-14.7 0-26.9-3.6-29.5-8.4.3 1.9.6 4.3 1.1 6.7 4.1 4.5 15.2 7.7 28.4 7.7" fill="#b3682a"/><g fill="#ffe299"><path d="m47.6 34.1l-.2-2.5.8-.1c4-.3 5.6-1.8 5.6-2.9.1-1.3-1.4-2.5-3.6-2.9-.6-.1-1.2-.2-1.8-.2-2 0-3.6.6-5.6 1.3-2.6 1-5.5 2-9.8 2-2.5 0-5.3-.8-8.2-1.7-2.9-.9-6-1.8-8.7-1.8-1.9 0-3.5.4-4.9 1.3-.8.5-2 1.4-1.7 2.2.6 1.3 4.2 2.6 7.3 2.6.4 0 .7 0 1.1-.1l.7-.1.4 2.5-.9.3c-.4 0-.8.1-1.3.1-3.3 0-8.5-1.3-9.7-4.1-.4-1-.7-3.1 2.7-5.2 1.8-1.1 3.9-1.7 6.3-1.7 3.2 0 6.6 1 9.5 1.9 2.7.8 5.3 1.6 7.4 1.6 3.8 0 6.5-1 8.9-1.9 2-.7 4.1-1.5 6.5-1.5.8 0 1.5.1 2.3.2 3.5.7 5.8 2.9 5.7 5.5-.1 2.2-2.3 4.8-8 5.2h-.8"/><path d="m39.7 33.8c-2.3 0-4.6-.5-6.9-1.6-5.1-2.3-9.2-2.8-11.8-2.8-3.2 0-5 .7-5.7 1l-.6.3-1.2-2.2.7-.3c.9-.4 3.4-1.4 7.6-1.2 3.9.1 8 1.1 12.1 3 2 .9 3.9 1.4 5.8 1.4 3.3 0 6.2-1.5 8-4.1l.4-.6 2.2 1.3-.5.7c-1.8 2.6-4.4 4.3-7.5 4.9-.8.1-1.7.2-2.6.2"/><path d="m33.1 35.4l-.6-.3c-1.7-.8-3.4-1.2-5.3-1.2-3.1 0-5.3 1.2-5.3 1.2l-.6.3-1.4-2.1.7-.4c.3-.2 2.9-1.5 6.5-1.5 2.2 0 4.4.5 6.4 1.5l.7.3-1.1 2.2"/><path d="m22.4 12.6l-1.2-2.3.7-.4c2.3-1.2 3.4-5.6 3.4-5.7l.2-.7 2.5.7-.2.7c-.1.2-1.4 5.5-4.7 7.3l-.7.4"/><path d="m33.2 14.2l-2.1-1.4.4-.6c0 0 1.6-2.5 2-4.8l.1-.7 2.6.4-.2.6c-.5 3-2.3 5.8-2.4 5.9l-.4.6"/><path d="m29.2 13.2l-2.1-1.4.4-.6c0 0 1.6-2.5 2-4.8l.1-.7 2.6.3-.1.7c-.5 3-2.3 5.8-2.4 5.9l-.5.6"/></g><g fill="#d3976e"><path d="m62 12l-40.6-7.7-.2 1.1 40.4 9.7z"/><path d="m59.7 21.1l-38.6-14.6-.4 1 38 16.5z"/></g><g fill="#ffe299"><path d="m25.2 12.4c-.8 0-1.5-.4-2.1-1.1-1.5-1.8-.8-5.3.1-7.1.8-1.8 1.8-2.2 2.5-2.2.7 0 1.3.3 1.7.8.6.8.5 1.8.4 2.1l-2.2-.1c0 .1-.2.5-.2.5-.7 1.7-.8 3.8-.4 4.4.1.1.1.1.2.1 0 0 .1.1.2-.2l2.4.9c-.5 1.1-1.3 1.7-2.3 1.9-.1 0-.2 0-.3 0"/><path d="m29.5 13.9c-.8 0-1.6-.4-2.1-1.1-2.1-2.8-.9-6.5.3-8.2.9-1.2 1.7-1.5 2.2-1.5.2 0 .4 0 .5.1.7.3 1.8.8 1.6 3.1l-2.3-.4c-.6 1.2-1.1 4.2-.2 5.5l2.3 1c-.4.9-1.1 1.5-2 1.6-.2-.1-.2-.1-.3-.1"/><path d="m33.5 25.1c.8-2.1-1.2-5.6-1.9-7.3-1.3-3.2-1.1-11.7 1.3-13.3.7-.5 1.5-.6 2.2-.2.7.3 1.4 1.5 1.2 2.9l-2.3-.5c-.6 1.8-1 8.1.2 10.8.9 1.9 2.6 4.9 1.6 8.1-.7 2-2.9 1-2.3-.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f35d.svg b/public/emoji/1f35d.svg
new file mode 100644
index 000000000..52f7db9ca
--- /dev/null
+++ b/public/emoji/1f35d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m58 49.2c0 7.1-11.7 12.8-26 12.8-14.4 0-26-5.7-26-12.8 0-7.1 11.6-12.8 26-12.8 14.3 0 26 5.7 26 12.8" fill="#94989b"/><path d="m62 44c0 8.6-13.4 15.7-30 15.7-16.6 0-30-7-30-15.7 0-8.6 13.4-15.7 30-15.7 16.6 0 30 7 30 15.7" fill="#c7d7d7"/><path d="m56.7 42.7c0 5.8-11.1 10.4-24.7 10.4-13.6 0-24.7-4.7-24.7-10.4 0-5.8 11.1-10.4 24.7-10.4 13.6-.1 24.7 4.6 24.7 10.4" fill="#94989b"/><path d="m50.2 50.5c-2.8.5-3.3 3.7-11.4 2.9-3.8-.4-6 .8-10.7 1.2s-29.9-4.4-19.7-15.9c10.1-11.5 48.4-6.2 48.8 1.2.4 7.5-4.8 10.2-7 10.6" fill="#d3976e"/><path d="m8.4 19.4c-.9.6.3.6.3.6s10.2-3.5 10.7-2.5c.5 1-10.3 4-10.1 5.2.2 1.2 11-3.4 11.2-2.4.3 1-9.8 4.8-9.8 4.8s-.8.8.2.7c13-1.6 17.1-5.5 17.1-5.5s.9-.7.6-1.6c0-.1 28.4-10.2 32.2-11.6 1.9-.7-.1-5.7-1.9-5-3.9 1.3-32.3 11.6-32.3 11.6-.3-.9-1.5-.9-1.5-.9s-5.7-.4-16.7 6.6" fill="#839391"/><g fill="#ffe299"><path d="m57.6 39.8c-.3-2.1-2.7-4-7.1-5.6-2.6-2.1-6.3-2.7-8.6-2.9-2.1-.1-4.2 0-6.2.4-.9.1-1.9-.9-2.7-.6-4.3-1.2-8.2 1-11 1-3 0-15 2-14.9 8.2-.5.6-3.1 2.7.9 4.3-1 1.1-1.2 2.2-1.1 2.9.2 1.6 1.5 3.1 4 4.3 3.7 1.8 6.9 2.4 9.4 2.4 3.7-.2 5.5 3.6 13.7 2.8l-1-2c-.1 0-3 0-6-2 .1 0 17.8-1.2 20-1.5 5-.5 8.6-4.6 9-6.5.3-1.4 1.8-4.1 1.6-5.2m-31.3-6c.3 0-5.9 2.6-9.3 4.2l.6-2.6c0 0 0 0 .1 0 2.4-.8 5.3-1.3 8.6-1.6m17.4 15.9c0 0-1.2-1.3-1.1-1.5 1.3-.2 2.5-.4 3.7-.7-.5 1-1.4 1.7-2.6 2.2m-.1 0c-.1 0-.1 0-.2.1 0 0 .1 0 .2-.1m-18.6-5.4c.4.1 8.7 2 11.8 2.5-1.8 1.2-7.8 2.2-11.8-2.5m-9 6.7c0 0-2.1-2.9-2-4 .7.6 3.1 1.3 4 1.5.1.2 1.6 2.9 2 3.5-2 0-4-1-4-1m1.1-7.2c0 .7 0 1.4.2 2.2-1.8-.4-3.3-1.1-4.3-2 1-.3 2.4-.4 4.1-.2m21.9-10.8c6 2 9.8 4.8 10 5-.2.4.2 1.6 0 2-.8-.4-7-5-11-6 .7-.1 1-1 1-1m9 11c.5-.4 3-3 3-3s1 0 2 0c.6 0-2.7 3.6-3 4-.3-.1-1.7-.9-2-1m-.9 4.2c.2-.3.3-.6.4-.9.5-.1 1-.3 1.5-.4.3.5.6.9 1 1.4-.8.4-1.8.8-2.9 1.2-.5.2-1 .3-1.4.5.5-.6 1.1-1.1 1.4-1.8m-35.2-8c-.3.4-.5.7-.6 1.1-.6-.1-1.2-.3-1.8-.5-.4-.2-.6-.3-.9-.5.8-.8 1.9-1.6 3.3-2.4v2.3m-.9 6.8c.1-.4.4-.8.9-1.2-.3 1.4.2 2.9 1.3 4.3-.1 0-.2-.1-.2-.1-1.5-1-2.1-2.2-2-3m8-3.2c.9.2 5.9 3 6.9 3.3-.9 0-4.9-.1-6.9-1.1-.2-.7-.2-1.4 0-2.2m21.3 4.6c-.1.4 0 .7.2 1 .4.6-.8.8-2.3 0-.5-.3-.7-.6-.8-.9.9.1 1.9 0 2.9-.1m11.5-1.2c-.2-.3-.5-.6-.8-1 .3-.1.6-.2.9-.4.5.1.8.3 1 .4-.2.3-.6.6-1.1 1m-30.3 3c-.7-.3-1-1-1.4-1.5 6.9-.7 15.1 1.9 15.9 2.3.1.1-10 1-14.5-.8m33.6-7.4c.9-2.8-3-5.7-3.1-5.8 1 0 5 2 3.1 5.8"/><path d="m13 35v-14.7c0-.4-.6-.7-1.2-.7s-1.2.3-1.2.7v15.7l2.4-1"/><path d="m16 42v-26.8c0-.4-.6-.7-1.2-.7s-1.2.3-1.2.7v26.8h2.4"/><path d="m18.9 26.9c.7 0 1.2-.3 1.2-.7v-12.8c0-.4-.6-.7-1.2-.7s-1.2.3-1.2.7v12.7c0 .5.6.8 1.2.8"/></g><path d="m15.2 41.1c1 2 2.5.8 3.2 3 .7 2.2 2.4-.2 3.9 1.1 1.5 1.3 5.5.6 7.2.9 1.7.3 1.9-.9 3.9-.3 2 .7 1.7-1.9 6.4-.2 1.5.6 1.1-1.7 3.6-1.1 2.5.6.7-1.9 3.8-1.7 3.1.2-2.4-6.3-5.1-5.5-2.7.8-6-4.5-10-4.5-8.3.2-18.3 5.8-16.9 8.3" fill="#ec6430"/><g fill="#8cc63e"><path d="m21.5 36.5l-.7 1.5.7 1.5.7-1.5z"/><path d="m24.5 34l-.5 1 .5 1 .5-1z"/><path d="m27.5 37l-.5 1 .5 1 .5-1z"/><path d="m28.5 32.5l-.7 1.5.7 1.5.7-1.5z"/><path d="m31.5 35.5l-.7 1.5.7 1.5.7-1.5z"/><path d="m34.5 33l-.5 1 .5 1 .5-1z"/><path d="m37.5 37l-.5 1 .5 1 .5-1z"/><path d="m40.5 36.5l-.7 1.5.7 1.5.7-1.5z"/><path d="m44.5 39l-.5 1 .5 1 .5-1z"/><path d="m34.5 39l-.5 1 .5 1 .5-1z"/><path d="m30.5 41l-.5 1 .5 1 .5-1z"/><path d="m24.5 39l-.5 1 .5 1 .5-1z"/><path d="m18.5 38l-.5 1 .5 1 .5-1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f35e.svg b/public/emoji/1f35e.svg
new file mode 100644
index 000000000..bbaae9cc6
--- /dev/null
+++ b/public/emoji/1f35e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m44.1 29.5l15.7-7.2c.1-.2.4-.7.6-1 .7-1.1 1.6-2.4 1.6-4 0-7-9.3-13.3-21.6-13.3-12.3 0-25 5.3-32.3 10.4-1.1.8 36 15.1 36 15.1" fill="#995024"/><path d="m60.6 30.1c-.8-5.4-.9-7.3-.9-7.9l-15.7 7.2-6.6 30.5c4.6 0 20.5-9.8 22.3-12.4 2.2-3 2.4-5.9 1-16.5 0-.2 0-.5-.1-.9" fill="#b3682a"/><path d="m42.3 29c.2-1.3 2.2-3 2.2-4.5 0-5.6-9.1-13.2-20.4-13.2s-20.3 7.5-20.3 13.1c0 1.6 2 3.3 2.2 4.5.3 1.5-.8 8.1-1 9.6-2.3 17-.2 19.3 7.8 19.3 2.9 0 6.7-.3 11.3-.3s8.4.3 11.3.3c8 0 10.2-2.3 7.8-19.3-.1-1.5-1.1-8-.9-9.5" fill="#fff3e3"/><path d="m3.8 24.4c0-5.6 9.1-13.2 20.4-13.2s20.4 7.6 20.4 13.2c0 1.6-2 3.3-2.2 4.5l1.8.5c.1-.2.4-.7.6-1 .7-1.1 1.6-2.4 1.6-4 0-7-9.9-15.4-22.2-15.4-12.3 0-22.2 8.5-22.2 15.4 0 1.6.9 2.9 1.6 4 .2.3.5.8.6 1l1.8-.4c-.2-1.3-2.2-3-2.2-4.6" fill="#c0773b"/><path d="m45 37.3c-.8-5.4-.9-7.3-.9-7.9l-1.8-.4c-.3 1.5.8 8.1 1 9.6 2.3 17 .2 19.3-7.8 19.3-2.9 0-6.7-.3-11.3-.3s-8.4.3-11.3.3c-8 0-10.2-2.3-7.8-19.3.1-1.6 1.1-8.1.9-9.6l-1.8.5c0 .5-.1 2.4-.9 7.9-.1.4-.1.7-.1.9-1.4 10.5-1.2 15.6 1 18.6 1.8 2.6 4.8 3.1 8.7 3.1 1.3 0 2.9-.1 4.5-.1 2-.1 4.3-.2 6.8-.2s4.8.1 6.8.2c1.6.1 3.1.1 4.5.1 3.9 0 6.8-.5 8.7-3.1 2.1-3 2.4-8.1 1-18.7-.1-.2-.2-.5-.2-.9" fill="#cb8d44"/><g fill="#ede0d1"><circle cx="9.3" cy="49" r="1.8"/><circle cx="11.8" cy="43.9" r="1.5"/><circle cx="14.8" cy="47.2" r=".9"/><circle cx="28.9" cy="27.1" r="2.4"/><circle cx="32.4" cy="30.2" r=".7"/><circle cx="35.1" cy="32.4" r="1"/><circle cx="30.4" cy="32.4" r="1.5"/><circle cx="35.6" cy="48.2" r="1.8"/><circle cx="31.9" cy="48.6" r="1"/><circle cx="11" cy="24.7" r="1"/><circle cx="11" cy="20.8" r="1.5"/><circle cx="13.9" cy="23.7" r="1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f35f.svg b/public/emoji/1f35f.svg
new file mode 100644
index 000000000..fe9e1bac7
--- /dev/null
+++ b/public/emoji/1f35f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m24.5 42.5c-2 .3-4 .7-5.9 1-2.4-13.9-2.4-28.1 0-42.1 2 .4 3.9.7 5.9 1.1-2.4 13.3-2.4 26.8 0 40" fill="#ffc800"/><path d="m30 42.5c2-.3 4-.6 5.9-.9-4-11.6-6-24.2-5.7-37.2-2 .7-4.1 1.5-6.1 2.3 0 12.5 2.1 24.6 5.9 35.8" fill="#ffd41f"/><g fill="#ffe62e"><path d="m16.4 39.5c2-.3 3.9-.7 5.9-1-3.8-11.2-5.8-23.4-5.4-35.9-2.1 1-4.2 2-6.2 3.1.1 11.8 2.1 23.2 5.7 33.8"/><path d="m39.9 42c1.9-.3 3.8-.7 5.7-1 1-11.6 4.1-22.4 8.8-32-2.2-.1-4.4-.1-6.6-.2-4.5 10.2-7.2 21.4-7.9 33.2"/><path d="m13.3 40.4c1.7-.3 3.4-.6 5-.9-4.9-7.2-8.7-15.9-10.7-25.6-1.9 1.3-3.8 2.7-5.6 4.1 2.6 8.5 6.5 16 11.3 22.4"/><path d="m45.4 38.5c1.9-.3 3.7-.6 5.6-1 2.2-9.9 6-18.8 11-26.3-1.7-1-3.4-2.1-5.1-3.2-5.5 8.7-9.5 19-11.5 30.5"/><path d="m38.4 42.5c-2 .3-4 .7-5.9 1-2.3-13.3-2.3-26.9 0-40.1 2 .4 3.9.7 5.9 1.1-2.2 12.6-2.2 25.4 0 38"/></g><path d="m48.6 39.5c-2 .3-4 .7-5.9 1-2.1-11.9-2.1-24 0-35.9 1.9.9 3.8 1.9 5.6 2.7-1.6 10.8-1.5 21.6.3 32.2" fill="#ffc800"/><path d="m25.8 41.5c-2-.4-3.9-.8-5.9-1.1 2-10.3 2-20.9 0-31.3 2.2 1.1 4.5 2.2 6.7 3.5 1.3 9.6 1 19.3-.8 28.9" fill="#ffe62e"/><g fill="#ffc800"><path d="m18.1 40.5c-1.9-.4-3.8-.7-5.7-1.1-1.2-11.8-4.8-22.7-10.1-32 2.4-.1 4.7-.3 7-.4 4.9 10 8.1 21.3 8.8 33.5"/><path d="m39.4 39.4c-1.5-.3-2.9-.6-4.4-.8 7.4-7.1 13.7-16.7 17.5-28.3 1.8 1.3 3.5 2.6 5.2 4.1-4.6 10.1-11.1 18.6-18.3 25"/></g><g fill="#ffd41f"><path d="m40.6 38.1c-2 .3-3.9.7-5.9 1-.4-10.2.9-20.2 3.9-29.6 1.6 1.5 3.2 2.9 4.9 4.2-2.2 7.8-3.2 16-2.9 24.4"/><path d="m21.8 35.6c-1.9.3-3.9.7-5.8 1-3.6-6.6-6.1-14.2-7.1-22.4 2.1.7 4.2 1.3 6.3 1.9 1 7.2 3.4 13.8 6.6 19.5"/></g><path d="m29.9 44c-1.9-.5-3.8-1-5.8-1.6-.8-7.5-.4-14.9 1.1-22.2 1.4 1.4 2.9 2.7 4.4 3.9-.8 6.6-.8 13.3.3 19.9" fill="#ffc800"/><path d="m53.6 40c-1.7.3-3.5.6-5.2.9 1.7-8.8 5.1-16.8 9.5-23.4 1.3 1.4 2.6 2.7 4 3.9-3.7 5.4-6.6 11.6-8.3 18.6" fill="#ffd41f"/><g fill="#ffe62e"><path d="m40.2 41.6c-2-.3-4-.6-5.9-.9 3.5-7.2 5.7-15.4 6.1-24.1 2.1 1.2 4.1 2.6 6.1 4.1-1 7.5-3.2 14.6-6.3 20.9"/><path d="m50.7 37.5c-1.4-.2-2.8-.3-4.1-.5 2.7-5.7 4.3-12.2 4.5-19.1 1.4 1 2.9 2 4.3 3.2-.7 5.9-2.4 11.4-4.7 16.4"/></g><path d="m46.6 27.9c0 5.4-6.6 9.7-14.6 9.7-8.1 0-14.6-4.3-14.6-9.7h-13.2l4.5 30.1c8.7 6 37.8 6 46.4 0l4.5-30.1c.1 0-13 0-13 0" fill="#ef4d3c"/><g fill="#ab2d1f"><path d="m33.1 55.7l-.6.3c-.1-.1-.2-.2-.3-.2h-.4c-.1 0-.3.1-.3.2l-.6-.3-1.5-.8v1.7 1.7l1.5-.8.6-.3c.1.1.2.2.3.2h.4c.1 0 .3-.1.3-.2l.6.3 1.5.8v-1.7-1.7l-1.5.8"/><path d="m29.7 51c.2.4.6.7 1 .9.4.2.8.3 1.3.3.4 0 .9-.1 1.3-.3.4-.2.7-.5 1-.8.1.4-.2.9-.6 1.3-.4.3-1 .6-1.7.6-.6 0-1.2-.2-1.7-.6-.4-.5-.7-1-.6-1.4"/><path d="m38.4 46.5v-.1c0-.1 0-.1-.1-.1-.1 0-.2-.1-.3-.1-.1 0-.1 0-.2-.1-1-2.3-3.2-3.9-5.9-3.9-2.6 0-4.9 1.6-5.9 3.9-.1 0-.2 0-.2.1-.1 0-.2.1-.3.1-.1 0-.1 0-.1.1v.1c0 .2 0 .1.1.2.1 0 .1.1.1.1-.2.5-.2 1.1-.2 1.7 0 3.5 2.9 6.4 6.4 6.4 3.5 0 6.4-2.9 6.4-6.4 0-.6-.1-1.2-.2-1.7 0 0 .1-.1.1-.1.3 0 .3.1.3-.2m-6.4-3.5c2.2 0 4 1.2 5 3-.8-.1-1.6-.1-2.1 0-.8.1-1.5.2-2 .5-.5.3-1.3.3-1.8 0-.5-.3-1.2-.5-2-.5-.5 0-1.3-.1-2.1 0 .9-1.8 2.8-3 5-3m0 11.3c-3.1 0-5.6-2.5-5.6-5.6 0 0 0-.1 0-.1.2.8.6 1.2 1.3 1.5.7.3 1.5.3 2.2 0 .4-.2.7-.4 1-.8.5-.7.3-1.1.6-1.7.2-.5.8-.5 1 0 .2.6.1 1 .6 1.7.3.4.6.6 1 .8.7.3 1.5.3 2.2 0 .7-.3 1.1-.7 1.3-1.5 0 0 0 .1 0 .1 0 3-2.5 5.6-5.6 5.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f360.svg b/public/emoji/1f360.svg
new file mode 100644
index 000000000..bfbbd9c50
--- /dev/null
+++ b/public/emoji/1f360.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m55.5 21.8l-37.1 25.4c-6.9-22-8.7-27.9-13.6-36-.6-1-2.8-3.8-2.8-3.8s2.7-3.4 13.7-3.4c19.3.1 39.8 17.8 39.8 17.8" fill="#996254"/><g fill="#73493f"><path d="m17.3 7.6c-4.2 3.7-6.9 9.2-7.7 13.1 0 0-.7-1.3-1.1-2.5 1.7-4.8 8.8-10.6 8.8-10.6"/><path d="m24.2 11.2c0 0-8.7 10.1-11.4 18.4 0 0-.7-1.7-1.1-3.2 2.8-7 12.5-15.2 12.5-15.2"/><path d="m14.8 4.1c0 0 1.3-.2 2.5 0-2.7 1.2-5 2.6-7.2 4.7-.1.1 2-3.4 4.7-4.7"/><path d="m35 8.9c0 0 2 .8 2.9 1.4-6 .3-15 9.6-15 9.6s5.4-8.2 12.1-11"/></g><path d="m46.1 57.2c14.2-6.8 20.8-21 11.6-32.9-7.9-10.3-21.7-6.9-30.6 2.4-7.3 7.6-11.1 16.1-7.5 24.3 3.9 9.1 15.5 11.5 26.5 6.2" fill="#fd9d33"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f361.svg b/public/emoji/1f361.svg
new file mode 100644
index 000000000..6cc82e3d9
--- /dev/null
+++ b/public/emoji/1f361.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m50.9 48.6c-.6-.6-1.7-.6-2.3 0-.6.6-.6 1.7 0 2.3l10.6 10.6c.6.6 1.7.6 2.3 0 .6-.6.6-1.7 0-2.3l-10.6-10.6" fill="#f29a2e"/><ellipse transform="matrix(.7071-.7071.7071.7071-19.4657 46.9979)" cx="47" cy="47" rx="13.6" ry="12" fill="#8cc63e"/><path d="m38.3 35.9c-.6-.6-1.7-.6-2.3 0-.6.6-.6 1.7 0 2.3l3.7 3.7c.6.6 1.7.6 2.3 0 .6-.6.6-1.7 0-2.3l-3.7-3.7" fill="#f29a2e"/><ellipse transform="matrix(.7071-.7071.7071.7071-12.8038 30.9107)" cx="30.9" cy="30.9" rx="13.6" ry="12" fill="#dae3ea"/><path d="m22.2 19.9c-.6-.6-1.7-.6-2.3 0-.6.6-.6 1.7 0 2.3l3.7 3.7c.6.6 1.7.6 2.3 0 .6-.6.6-1.7 0-2.3l-3.7-3.7" fill="#f29a2e"/><ellipse transform="matrix(.7071-.7071.7071.7071-6.1407 14.823)" cx="14.8" cy="14.8" rx="13.6" ry="12" fill="#ff99ad"/><path d="m6.1 3.8c-.6-.6-1.7-.6-2.3 0-.6.6-.6 1.7 0 2.3l3.7 3.7c.6.6 1.7.6 2.3 0 .6-.6.6-1.7 0-2.3l-3.7-3.7" fill="#f29a2e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f362.svg b/public/emoji/1f362.svg
new file mode 100644
index 000000000..f00dbf6df
--- /dev/null
+++ b/public/emoji/1f362.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m52.3 49.8c-.7-.7-1.8-.7-2.5 0-.7.7-.7 1.8 0 2.5l7.3 7.3c.7.7 1.8.7 2.5 0 .7-.7.7-1.8 0-2.5l-7.3-7.3" fill="#f29a2e"/><path d="m60.7 38.6c1.6 1.6 1.7 4 .3 5.4l-17 17c-1.4 1.4-3.8 1.3-5.4-.3l-7.7-7.7c-1.6-1.6-1.7-4-.3-5.4l17-17c1.4-1.4 3.8-1.3 5.4.3l7.7 7.7" fill="#dae3ea"/><path d="m39 36.5c-.7-.7-1.8-.7-2.5 0-.7.7-.7 1.8 0 2.5l3.9 3.9c.7.7 1.8.7 2.5 0 .7-.7.7-1.8 0-2.5l-3.9-3.9" fill="#f29a2e"/><ellipse transform="matrix(.7071-.7071.7071.7071-12.9089 31.1628)" cx="31.2" cy="31.2" rx="14.4" ry="12.6" fill="#8e725e"/><path d="m22 19.5c-.7-.7-1.8-.7-2.5 0-.7.7-.7 1.8 0 2.5l3.9 3.9c.7.7 1.8.7 2.5 0 .7-.7.7-1.8 0-2.5l-3.9-3.9" fill="#f29a2e"/><path d="M29.9,7c4.9,4.9-1.2,10.5-6.8,16.1S12,34.9,7,29.9C4.4,27.3,1.9,8.6,5.2,5.2S27.3,4.4,29.9,7z" fill="#62727a"/><path d="m5 2.5c-.7-.7-1.8-.7-2.5 0-.7.7-.7 1.8 0 2.5l3.9 3.9c.7.7 1.8.7 2.5 0 .7-.7.7-1.8 0-2.5l-3.9-3.9" fill="#f29a2e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f363.svg b/public/emoji/1f363.svg
new file mode 100644
index 000000000..93aed0807
--- /dev/null
+++ b/public/emoji/1f363.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m50 45c6-8.2-45.5-10.2-45.5-10.2s-1.2 1.7-.3 3c.6.9 1.1 1.3.8 2.2-.3 1 .8 2 1 3 .3 1.6-.6 2.4 1.3 3.3.7.3 4.4 1.6 4.6 0 .6 1.4 1.8 2.7 3.2 3.3 1.4.7 3.2.8 4.5 1.1.7 1.6 1.7.9 2.8 1.7 1.2.9 3 1.7 4.5 1.4 1.3-.2 1.2-.9 2.6.2-.1 1.6 1.4.9 2.5 1.3 1 .3 5.2.3 5.8.5.6.3-.5 1.6.4 2.1 1.5.8 3.3-2.8 4-3.4-.1.6-.4 3.3 1 2.9 1.8-.5 1.3-3.1 2.8-3.6 1.7-.7 2.8-1.7 3.2-3.5.2-.7.2-1.4.2-2 1.1-.4 1.2-2.7.6-3.3" fill="#f7f2df"/><g fill="#e8e1d6"><path d="m27.7 51.5c-1.7-.9-3.3-1.1-3.7-.5-.4.6.7 1.9 2.3 2.8 1.7.9 3.3 1.1 3.7.5.5-.7-.6-1.9-2.3-2.8"/><path d="m12 45.5c-1.7-.8-3.4-1-3.7-.3-.4.6.7 1.8 2.5 2.7 1.7.8 3.4 1 3.7.3.3-.7-.8-1.9-2.5-2.7"/><path d="m18.6 48.6c-1.7-.8-3.4-1-3.7-.3-.3.7.8 1.9 2.5 2.7 1.7.8 3.4 1 3.7.3.3-.7-.8-1.9-2.5-2.7"/><path d="m38.7 52.5c.2-.5.3-.9.1-1.2-.5-.6-2.1-.2-3.6.9-1.5 1.1-2.3 2.5-1.8 3.1.2.3.7.3 1.3.2-.4.7-.5 1.3-.2 1.6.5.6 2.1 0 3.5-1.2 1.4-1.2 2.1-2.7 1.6-3.2-.3-.2-.6-.3-.9-.2"/><path d="m33.3 50.1c0 .1.1.2.1.2.5.6 2.1.2 3.6-.9 1.5-1.1 2.3-2.5 1.8-3.1-.5-.6-2.1-.2-3.6.9-.1.1-.2.2-.3.3 0-.2 0-.4-.2-.5-.3-.4-1.1-.3-2 .2-.3 0-.7-.1-1-.1-1.9-.1-3.5.5-3.5 1.2 0 .5.7 1 1.8 1.2-.5.8-.7 1.5-.3 1.8.5.6 2.1 0 3.5-1.2.1 0 .1 0 .1 0"/><path d="m44.5 48c-.7-.3-1.9.8-2.7 2.4-.5 1-.8 3.5-.1 3.6.8 0 1.9-.8 2.7-2.4.8-1.7.8-3.3.1-3.6"/><path d="m49.5 42c-.7-.3-1.9.8-2.7 2.4-.8 1.7-.8 3.3-.1 3.6.7.3 1.9-.8 2.7-2.4.8-1.7.8-3.3.1-3.6"/><path d="m14 44.5c-.3.7.8 1.9 2.5 2.7 1.7.8 3.4 1 3.7.3.3-.7-.8-1.9-2.5-2.7-1.6-.8-3.3-.9-3.7-.3"/><path d="m10 41.2c-.1-1.8-.8-3.3-1.6-3.2-.8 0-1.3 1.5-1.2 3.4s.8 3.3 1.6 3.2c.7-.1 1.3-1.6 1.2-3.4"/><path d="m15.4 42.6c1.1-1.5 1.5-3 .9-3.5-.6-.4-2.1.4-3.2 1.9-1.1 1.5-1.5 3-.9 3.5.7.4 2.1-.5 3.2-1.9"/><path d="m28.9 46.4c0-.7-1.5-1.4-3.4-1.5-1.9-.1-3.5.5-3.5 1.2 0 .7 1.5 1.4 3.4 1.5 1.9.1 3.5-.4 3.5-1.2"/></g><g fill="#3f4237"><path d="m13.4 13.7h25.4v9.9h-25.4z"/><path d="m38.2 21.1c2.5 4.7-2.4 10.3-12.1 10.3-9.6 0-14.5-5.6-12.1-10.3 1.8-3.4 7-5.5 12.1-5.5 5.1.1 10.3 2.2 12.1 5.5"/></g><path d="m38.2 11.4c2.5 4.8-2.4 10.3-12.1 10.3-9.6 0-14.5-5.6-12.1-10.3 1.8-3.3 7-5.4 12.1-5.4s10.3 2.1 12.1 5.4" fill="#8cc63e"/><path d="m37.1 11.4c2 4.2-2.6 9-11 9-8.4 0-13-4.8-11-9 1.5-3.1 6.2-5.1 11-5.1s9.5 2 11 5.1" fill="#ffeee2"/><path d="m31.6 11.9c.5 1.9-2 3.8-5.5 3.8-3.5 0-5.9-1.8-5.5-3.8.4-1.7 2.8-2.8 5.5-2.8s5.1 1.1 5.5 2.8" fill="#f55"/><g fill="#3f4237"><path d="m36.6 21.4h25.4v9.9h-25.4z"/><path d="m61.4 28.8c2.5 4.7-2.4 10.3-12.1 10.3-9.6 0-14.5-5.6-12.1-10.3 1.8-3.4 7-5.5 12.1-5.5s10.3 2.2 12.1 5.5"/></g><path d="m61.4 19.1c2.5 4.7-2.4 10.3-12.1 10.3-9.6 0-14.5-5.6-12.1-10.3 1.8-3.4 7-5.5 12.1-5.5s10.3 2.2 12.1 5.5" fill="#8cc63e"/><path d="m60.3 19.1c2 4.2-2.6 9-11 9-8.4 0-13-4.8-11-9 1.5-3.1 6.2-5.1 11-5.1 4.7.1 9.5 2 11 5.1" fill="#ffeee2"/><path d="m54.8 19.6c.5 1.9-2 3.8-5.5 3.8-3.5 0-5.9-1.8-5.5-3.8.4-1.7 2.8-2.8 5.5-2.8 2.7 0 5.1 1.1 5.5 2.8" fill="#f55"/><path d="M2,31.2c-0.1,2.2,1.5,5.1,3.8,6.5S42.2,52.2,44,50.3c1.7-1.9-6.7-12.7-11.4-14.7C20,30.2,2,31.2,2,31.2z" fill="#ec6430"/><path d="m43.5 46.4c-.1 1.1.1 4.2.5 4 2.2-1.6 8.3-9.4 5.5-15.7l-6 11.7" fill="#e8491f"/><path d="m2 31.2c0 0 5.6-7 7.7-7.8 5.9-2.1 6.1-2 10.5-1 4.5 1 24.6 6 29.2 12.2 1.2 1.6-4.7 12.2-6 13-1.2.6-8.2-1.4-17.6-7.5-10.7-6.9-21.5-8.3-23.8-8.9" fill="#f3813b"/><path d="m38.3 45.5c-.5-.3-1.1-.6-1.6-.9-.3-3.3.9-7.1.7-10.4-.7 3-2.4 6-3.2 9-.2-.1-.5-.3-.7-.4-1.9-1.2-3.9-2.3-5.8-3.5 1.3-3.9 2.1-8.3.2-12.1.9 3.8-.6 7.5-2.5 10.8-.5-.3-1-.6-1.6-.9-1.7-.9-3.5-1.7-5.3-2.5-.8-3.4 2.2-7.6-.9-10.5 1.8 2.9-.7 6.3-1.5 9.5-.9-.3-1.9-.7-2.8-.9-3.7-1-7.5-1.7-11.3-1.5 3.6 1 7.1 2.3 10.5 3.7 3.4 1.5 6.6 3.1 9.9 4.8 3.3 1.7 6.6 3.5 10 5 1.7.8 3.5 1.5 5.3 2 1.8.5 3.8.9 5.7.7-1.8-.3-3.5-1-5.1-1.9" fill="#f4a24e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f364.svg b/public/emoji/1f364.svg
new file mode 100644
index 000000000..c64f84077
--- /dev/null
+++ b/public/emoji/1f364.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m27.7 12.2c-3.8 5.2-23.1 9.6-23.1 9.6s2.8-5.4 10.4-8.8c0 0-8 3.3-13 1.5 0 0 7.7-8.7 24-10.2l1.7 7.9" fill="#f46c6c"/><path d="m58.2 43.9c0 0 0 0 0 0" fill="#f8bd17"/><path d="m60.9 27.1c-.7-2.8.6-5.8-1.7-6.9-1.1-.5-1.8-2.1-2-3.3-.3-1.3-.1-2.3-1.1-3.2-1-.9-2.7-1.5-3.7-2.4-.9-.9-.6-2.2-1.3-3.2-.9-1.3-2.1-1.7-3.6-1.9-1.4-.2-2.5-.7-3.6-1.6-1.1-.9-2.2-1.9-3.7-1.8-1.2 0-2.4.6-3.6.5-1.4 0-2.3-1.3-3.7-1.3-1.1.1-1.9 1.1-2.8 1.5-1.1.5-2.2-.1-3.4 0-1.1.1-1.7 1.1-2.2 2-.7 1.3-1.9 1.4-3 2.3-.7.5-.9 1.7 0 3.3.8 1.3.6 3.2 1.7 4.4 1.1 1.2 3.5-.6 4.8.1 1.6.8 2.1 1.7 4 2 1.2.2 2.9 2.7 3.7 3.2 1.2.6 3 1.8 3.7 2.8.6.9 1.1 3 1.3 4.1.2 1.3-.6 3.3-1.4 3.9-1.2.8-2.6 2.3-3.6 3.3-1.7 1.6-3.7-.3-5.6.3-1.2.3-2.1 1.2-3.3 1.2-1.3 0-2.5-.7-3.9-.8-1.6-.1-3.9 1.6-5 2.5-1.4 1.2-2.9 1.3-4.5 2-1.5.7-2 2.1-2.4 3.7-.4 1.5-2.3 1.6-2.7 2.4-.9 1.5 1.3 3.5 2.3 6.9 1.2 3.8 1.7 1.6 4.8 3.3 1.2.6 1.9 2.4 3.4 3 1.7.7 3.3-.5 4.9.5 1.1.7 1.6 2.5 3 2.2 1.3-.3 2.5-2.3 3.9-1.8 3.5 1.2 3.3-.5 6.5-.4 1.7 0 3.6 1.7 5.1.3 1.4-1.2 2.3-3.1 4.1-3.3 3.5-.3 3.7-3.1 6.4-4.6 3.6-2.1 4.9-6.2 5.5-8.3.8-2.8 1.2-5.9 3.3-9.7 1.2-2.5 0-4.8-.6-7.2" fill="#f8d317"/><g fill="#f8b100"><path d="m21.8 42.1c-1 1.1-2.1 1.9-3.2 2.3 1.5 1.1 3.6.8 4.9-.7 1.3-1.5 1.4-3.7.3-5.2-.3 1.2-1 2.4-2 3.6"/><path d="m32.3 46.7c-1 1.1-2.1 1.9-3.2 2.3 1.5 1.1 3.6.8 4.9-.7 1.3-1.5 1.4-3.7.3-5.2-.4 1.2-1 2.5-2 3.6"/><path d="m25.3 54.7c-1 1.1-2.1 1.9-3.2 2.3 1.5 1.1 3.6.8 4.9-.7 1.3-1.5 1.4-3.7.3-5.2-.3 1.2-1 2.5-2 3.6"/><path d="m39.9 53.2c-1 1.1-2.1 1.9-3.2 2.3 1.5 1.1 3.6.8 4.9-.7 1.3-1.5 1.4-3.7.3-5.2-.3 1.3-1 2.5-2 3.6"/><path d="m52.6 45.5c-1 1.1-2.1 1.9-3.2 2.3 1.5 1.1 3.6.8 4.9-.7 1.3-1.5 1.4-3.7.3-5.2-.3 1.3-1 2.5-2 3.6"/><path d="m38 37.5c-1 1.1-2.1 1.9-3.2 2.3 1.5 1.1 3.6.8 4.9-.7s1.4-3.7.3-5.2c-.4 1.2-1.1 2.4-2 3.6"/><path d="m45.5 40.4c-1 1.1-2.1 1.9-3.2 2.3 1.5 1.1 3.6.8 4.9-.7 1.3-1.5 1.4-3.7.3-5.2-.4 1.3-1 2.5-2 3.6"/><path d="m48.7 28.4c-1 1.1-2.1 1.9-3.2 2.3 1.5 1.1 3.6.8 4.9-.7 1.3-1.5 1.4-3.7.3-5.2-.4 1.2-1 2.4-2 3.6"/><path d="m41.3 19.1c-1 1.1-2.1 1.9-3.2 2.3 1.5 1.1 3.6.8 4.9-.7 1.3-1.5 1.4-3.7.3-5.2-.4 1.2-1 2.4-2 3.6"/><path d="m51 17.5c-1 1.1-2.1 1.9-3.2 2.3 1.5 1.1 3.6.8 4.9-.7 1.3-1.5 1.4-3.7.3-5.2-.4 1.2-1 2.5-2 3.6"/><path d="m41.1 10.1c-1 1.1-2.1 1.9-3.2 2.3 1.5 1.1 3.6.8 4.9-.7 1.3-1.5 1.4-3.7.3-5.2-.4 1.2-1 2.4-2 3.6"/><path d="m31.6 10.4c-1.1 1-2.4 1.6-3.5 1.9 1.4 1.3 3.5 1.3 5 0s1.9-3.5 1-5.1c-.6 1.1-1.4 2.3-2.5 3.2"/><path d="m15.6 41.1l-1 1 1 1.1 1-1.1z"/><path d="m16.5 48.3l-1 1 1 1 1-1z"/><path d="m29.7 39.2l-1 1 1 1 1.1-1z"/><path d="m39.7 44.4l-1 1 1 1 1-1z"/><path d="m43.8 33.8l-1 1 1 1 1-1z"/><path d="m54.4 33.2l-1.1 1 1.1 1 1-1z"/><path d="m50.8 39.5l-1 1 1 1 1-1z"/><path d="m47.2 50.2l-1 1 1 1 1.1-1z"/><path d="m33.1 53.4l-1 1 1 1 1-1z"/><path d="m18.6 52.7l-1 1 1 1 1-1z"/><path d="m11.9 48.3l-1 1 1 1 1-1z"/><path d="m58.2 36.2l-1 1 1 1 1-1z"/><path d="m25.1 10.9l-1 1 1 1 1-1z"/><path d="m55 22l-1 1 1 1.1 1.1-1.1z"/><path d="m45.5 23.8l-1 1 1 1 1-1z"/><path d="m49.3 13l-1 1 1 1 1-1z"/><path d="m36.7 15.8l-1 1 1 1.1 1-1.1z"/><path d="m39.1 5l-1 1 1 1 1-1z"/><path d="m29.7 5.5l-1 1 1 1 1.1-1z"/><path d="m24.6 46.2l-1 1 1 1 1-1z"/><path d="m56.1 27.1l-1.1 1 1.1 1 1-1z"/><path d="m46.5 8.2l-1 1 1 1 1-1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f365.svg b/public/emoji/1f365.svg
new file mode 100644
index 000000000..9932d3438
--- /dev/null
+++ b/public/emoji/1f365.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 32.1c0 2.5-4.3 4.4-4.9 6.7-.6 2.4 2.1 6.2.9 8.3-1.2 2.1-5.9 1.6-7.6 3.3-1.7 1.7-1.2 6.4-3.3 7.6-2.1 1.2-5.9-1.6-8.3-.9-2.3.6-4.2 4.9-6.7 4.9-2.5 0-4.4-4.3-6.7-5-2.4-.6-6.2 2.1-8.3.9-2.1-1.2-1.6-5.9-3.3-7.7-1.7-1.7-6.4-1.2-7.7-3.3-1.3-2.1 1.5-5.9.9-8.3-.6-2.3-5-4.2-5-6.7 0-2.5 4.3-4.4 4.9-6.7.6-2.4-2.1-6.2-.9-8.3 1.2-2.1 5.9-1.6 7.6-3.3 1.7-1.7 1.2-6.4 3.3-7.6 2.1-1.2 5.9 1.6 8.3.9 2.3-.6 4.2-4.9 6.7-4.9 2.5 0 4.4 4.3 6.7 5 2.4.6 6.2-2.1 8.3-.9 2.1 1.2 1.6 5.9 3.3 7.7s6.4 1.2 7.7 3.3c1.2 2.1-1.5 5.9-.9 8.3.7 2.3 5 4.2 5 6.7" fill="#b2c1c0"/><path d="m62 30.9c0 2.4-4.3 4.2-4.9 6.4-.6 2.3 2.1 5.9.9 7.9-1.2 2-5.9 1.5-7.6 3.2-1.7 1.6-1.2 6.1-3.3 7.3-2.1 1.2-5.9-1.5-8.3-.9-2.3.6-4.2 4.7-6.7 4.7-2.5 0-4.4-4.2-6.7-4.8-2.4-.6-6.2 2-8.3.9-2.1-1.2-1.6-5.7-3.3-7.3-1.7-1.7-6.4-1.2-7.7-3.2-1.2-2 1.5-5.7.9-8-.6-2.2-5-4-5-6.4 0-2.4 4.3-4.2 4.9-6.4.6-2.3-2.1-6-.9-8 1.2-2 5.9-1.6 7.6-3.2 1.7-1.6 1.2-6.1 3.3-7.3 2.1-1.2 5.9 1.5 8.3.9 2.3-.6 4.2-4.7 6.7-4.7 2.5 0 4.4 4.2 6.7 4.8 2.4.6 6.2-2 8.3-.9 2.1 1.2 1.6 5.7 3.3 7.3s6.4 1.2 7.7 3.2c1.2 2-1.5 5.7-.9 8 .7 2.2 5 4.1 5 6.5" fill="#e2f0f2"/><path d="m51.1 37.9c-.9 3-2.6 5.8-4.9 8.1-2.3 2.3-5.3 4-8.6 4.8-6.5 1.7-14-.2-18.8-5.1-2.4-2.4-4-5.6-4.7-8.8-.7-3.3-.5-6.6.4-9.7.8-3.1 2.4-5.9 4.5-8.3 2.1-2.4 5-4.2 8.2-5.1 3.2-.8 6.8-.6 10 .8 3.2 1.4 6 3.9 7.4 7.4 1.4 3.4 1.4 7.4-.1 10.8-.8 1.7-1.9 3.3-3.3 4.5-1.5 1.4-3.3 2.2-5.3 2.6-1.9.4-4 .3-5.8-.4-1.9-.6-3.6-1.7-4.8-3.2-1.4-1.5-2.2-3.5-2.4-5.5-.2-2 .3-4 1.4-5.7.5-.8 1.2-1.6 1.9-2.1.8-.7 1.7-1.1 2.7-1.4 1.9-.5 4-.3 5.6.7.8.5 1.5 1.1 2 1.8.6.8.9 1.7 1 2.6.2 1.8-.6 3.6-1.9 4.5l-.4-.4c.9-1.2 1-2.7.6-3.9-.2-.6-.6-1.1-1-1.5-.5-.4-1-.7-1.5-.9-1.1-.4-2.3-.3-3.3.1-.5.2-1 .6-1.2.9-.4.5-.7.9-.9 1.4-.9 2-.4 4.5 1.1 5.8 1.6 1.5 3.9 2.2 6 1.7 1-.2 2-.7 2.8-1.4.9-.8 1.6-1.7 2.2-2.7 1.1-2.1 1.3-4.7.5-6.9-.4-1.2-1-2.2-1.9-3.2-.8-.9-1.9-1.8-3-2.4-2.2-1.4-5-2-7.8-1.8-2.8.2-5.5 1.6-7.5 3.6-2 2.1-3.5 4.8-4 7.6-.5 2.9-.2 5.8.9 8.4 1 2.6 2.7 4.8 4.8 6.6 2 1.8 4.4 3.2 7 3.9 2.6.8 5.3 1 8.1.6 2.7-.4 5.4-1.4 7.7-3.1 2.4-1.6 4.4-3.8 6.1-6.3l.2.6" fill="#fc97b2"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f366.svg b/public/emoji/1f366.svg
new file mode 100644
index 000000000..aab1e61fd
--- /dev/null
+++ b/public/emoji/1f366.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m20.3 45.3l2.3 12.7c.1 2.8 3.9 4 10.9 4 7 0 10.8-1.2 10.9-4l2.3-12.8-26.4.1" fill="#ffc861"/><path d="m20.4 45.6c0 0 3.2 2.3 13.2 2.3 10 0 13.1-2.3 13.1-2.3h-26.3" fill="#b17f4a"/><path d="m16.5 35l1 8.1c.1 2.8 6.8 4 16 4 9.2 0 15.9-1.2 16-4l1-8.1h-34" fill="#ffc861"/><path d="m17.1 39.9c0 0 3.7 3.6 16.4 3.6 12.7 0 16.5-4.3 16.5-4.3l-32.9.7" fill="#b17f4a"/><path d="M20.8,12c-8.1,0-16.2,13.1-6.3,23.3c0,6.7,9.2,6.7,19.1,6.7c13.6,0,18-3.9,18-3.9L20.8,12z" fill="#ffe0b5"/><path d="m50.5 28.5c.9-2 1.9-6.5-.2-9.7-2.8-4.1-6.4-5-9.6-7.2-1.8-1.3-4.8-4.6-.6-7.6 0 0-8.9-5.8-15.9 2.1-2 2.3-3.1 4.7-3.6 6.8-12.7 3.9-10.9 27.2 7.8 22.6-15.3-.5-13.3-15.5-8-21.7-.6 2.8-.2 4.8-.2 4.8-2.3 5.7-.1 12.7 5.1 15.5 1 .6 2.1 1 3.2 1.4 0 0-7.1 3.5-12.7.5 3.6 5.3 9.9 2.1 13.2 2.2 3.6.1 2.5 3.3 10.8 1.3 6.1-1.5 8-2.6 12-1.4-.1 0 5.8-5.5-1.3-9.6" fill="#8f6453"/><g fill="#ffe0b5"><path d="m40.1 4c-19.9-5-22.7 18.6-10 23.5 2.2.4 4.3.3 6.4 0-13-2.7-13.6-22-1.4-23-10.7 6.3-4.4 22.2 7.5 22.2-9.9-5.9-11.5-16.9-5.3-21.1-6.3 14 9.5 12 13.1 22.9 2.3-14.4-17-10.1-10.3-24.5"/><path d="m20.1 18.8c1.4 5.8 7 10.4 13.6 10.4 7.1 0 12.9-2.6 18.4 4.8-7.4-3.8-11.6-1.3-18.6-1.3-8.3 0-14.9-6.7-13.4-13.9"/></g><g fill="#e3a93d"><path d="m21.7 47.6l3 .8.1 1.5-2.8-.3 3.8.7-.2-1.9z"/><path d="m26.6 48.5l3 .5v1.5l-2.8-.1 3.8.4-.1-1.9z"/><path d="m31.5 48.9l3 .3v1.4l-2.9.2h3.8l.1-1.9z"/><path d="m36.5 48.9l3-.1-.1 1.5-3 .5 3.9-.4.1-1.9z"/><path d="m41.5 48.4l2.9-.3-.3 1.4-2.8.8 3.7-.7.3-2z"/><path d="m22.1 50l2.8.8.2 1.4-2.7-.3 3.6.7-.2-1.9z"/><path d="m26.8 50.8l2.9.5.1 1.5-2.8-.1 3.7.4-.1-1.9z"/><path d="m31.6 51.2l2.9.3v1.4l-2.8.2h3.7v-1.9z"/><path d="m36.4 51.2h2.9l-.1 1.4-2.9.5 3.7-.4.2-1.9z"/><path d="m41.2 50.7l2.8-.3-.2 1.5-2.8.7 3.7-.7.3-1.9z"/><path d="m22.4 52.3l2.8.8.2 1.5-2.7-.4 3.6.7-.2-1.9z"/><path d="m27 53.1l2.8.6.1 1.4h-2.7l3.6.3-.1-1.9z"/><path d="m31.7 53.5l2.8.3-.1 1.4-2.7.2h3.6l.1-1.9z"/><path d="m36.3 53.5h2.8l-.1 1.4-2.8.5 3.6-.3.2-2z"/><path d="m41 53l2.7-.3-.2 1.5-2.7.7 3.5-.7.3-1.9z"/><path d="m22.8 54.7l2.7.7.1 1.5-2.5-.3 3.4.6-.2-1.9z"/><path d="m27.2 55.5l2.7.5.1 1.4h-2.6l3.5.3-.1-1.9z"/><path d="m31.7 55.8l2.7.3v1.4l-2.6.2h3.4l.1-1.9z"/><path d="m36.2 55.8h2.7l-.1 1.4-2.6.5 3.4-.3.2-1.9z"/><path d="m40.7 55.3l2.7-.2-.3 1.4-2.6.7 3.4-.6.3-1.9z"/><path d="m23.1 57l2.6.8.2 1.4-2.5-.3 3.3.7-.2-1.9z"/><path d="m27.4 57.8l2.7.5v1.4h-2.5l3.4.3-.1-1.9z"/><path d="m31.8 58.2l2.6.2v1.4l-2.6.3h3.4v-1.9z"/><path d="m36.1 58.1h2.6l-.1 1.5-2.5.4 3.3-.3.2-1.9z"/><path d="m40.5 57.7l2.5-.3-.2 1.5-2.5.7 3.3-.7.3-1.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f367.svg b/public/emoji/1f367.svg
new file mode 100644
index 000000000..296c4f717
--- /dev/null
+++ b/public/emoji/1f367.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m18.7 13.5c0-1.8 1.7-1.8 1.7-3.7 0-1.8-.6-1.8-.6-3.7 0-.2 0-.4 0-.6-.2.2-.5.3-.7.5-.4.4-.5 1.1-.9 1.5-.4.4-.6.9-1 1.3-.4.4-1.1.5-1.5 1-.3.4-.3 1.1-.6 1.6-.3.5-1 .7-1.3 1.2-.2.5-.2 1.1-.4 1.6-.2.5-.7 1-.8 1.5-.1.5-.2 1.1-.3 1.6-.1.5-.2 1.1-.3 1.6 0 .5.5 1.1.5 1.7 0 .6-.2 1.1-.1 1.6.1.5-.2 1.1-.1 1.7.1.5.5 1 .7 1.6.1.5.1 1.1.3 1.6.2.5.7.9 1 1.4.2.5 4.4 1.3 4.4-.5s1.5-1.8 1.5-3.7.2-1.8.2-3.7c0-1.8-1.3-1.8-1.3-3.7s-.4-1.6-.4-3.4" fill="#f0154f"/><path d="m27.8 9.9c0-1.8-1.6-1.8-1.6-3.7 0-1.8 1.7-1.8 1.7-3.7 0-.1 0-.2 0-.4-.4 0-.7.1-1 .2-.6.1-1 .7-1.5.9-.5.2-1.1.2-1.6.5-.5.2-.9.7-1.4 1-.6.3-1.4.1-1.9.4-.2.2-.5.3-.7.5 0 .2 0 .4 0 .6 0 1.8.6 1.8.6 3.7 0 1.8-1.7 1.8-1.7 3.7s.3 1.8.3 3.7 1.3 1.8 1.3 3.7c0 1.8-.2 1.8-.2 3.7s-1.5 1.8-1.5 3.7 7.7 1.8 7.7 0-.4-1.8-.4-3.7 1.4-1.8 1.4-3.7c0-1.8-.4-1.8-.4-3.7s1.1-1.8 1.1-3.7-.2-1.9-.2-3.7" fill="#f27a52"/><path d="m34.6 28.1c0-1.8.3-1.8.3-3.7s1.2-1.8 1.2-3.7c0-1.8-1.5-1.8-1.5-3.7s.8-1.8.8-3.7-.8-1.8-.8-3.7c0-1.8.5-1.8.5-3.7 0-1.8-.8-1.8-.8-3.7 0-.1 0-.3 0-.4-.2 0-.4 0-.6 0-.5.3-1.1.2-1.7.2s-1.1.1-1.7.2c-.5 0-1-.1-1.5-.1-.1 0-.2 0-.3 0-.2 0-.5.1-.7.1 0 .1 0 .2 0 .4 0 1.8-1.7 1.8-1.7 3.7 0 1.8 1.6 1.8 1.6 3.7 0 1.8.1 1.8.1 3.7s-1.1 1.8-1.1 3.7.4 1.8.4 3.7c0 1.8-1.4 1.8-1.4 3.7s.4 1.8.4 3.7 8.5 1.5 8.5-.4" fill="#fad85c"/><path d="m42.7 28.1c0-1.8 1-1.8 1-3.7s-.5-1.8-.5-3.7c0-1.8.6-1.8.6-3.7s-1.4-1.8-1.4-3.7 1.3-1.8 1.3-3.7c0-1.8-.6-1.8-.6-3.7 0-.4 0-.8 0-1.1-.4-.2-.8-.4-1.2-.6-.5-.3-.9-.7-1.4-.9-.5-.2-1-.5-1.6-.7-.4-.1-.8-.4-1.1-.6-.1-.1-.3-.1-.5-.2-.6-.1-1.2.2-1.8.1-.4-.1-.8-.1-1.1-.1 0 .1 0 .2 0 .4 0 1.8.8 1.8.8 3.7 0 1.8-.5 1.8-.5 3.7 0 1.8.8 1.8.8 3.7s-.8 1.8-.8 3.7 1.5 1.8 1.5 3.7c0 1.8-1.2 1.8-1.2 3.7s-.3 1.8-.3 3.7 8 1.9 8 0" fill="#8cc63e"/><path d="m51.6 19.1c0-.5.3-1.1.2-1.7-.1-.5-.4-1.1-.6-1.6-.1-.5-.2-1.1-.4-1.6-.2-.5-.7-.9-1-1.4-.2-.5-.2-1.2-.5-1.6-.3-.5-.6-.9-1-1.4-.3-.4-.6-1-.9-1.4-.4-.4-1.1-.6-1.5-1-.4-.4-.7-.7-1.1-1.1 0 0-.1-.1-.1-.1-.4-.4-.9-.6-1.4-.9-.1-.1-.2-.1-.4-.2 0 .3 0 .6 0 1.1 0 1.8.6 1.8.6 3.7 0 1.8-1.3 1.8-1.3 3.7s1.4 1.8 1.4 3.7-.6 1.8-.6 3.7c0 1.8.5 1.8.5 3.7s-1 1.8-1 3.7 7 1 7.2.5c.2-.5.8-.9 1-1.4.2-.5.1-1.1.3-1.6.1-.5.1-1.1.2-1.6.1-.5.3-1.1.3-1.6 0-.5.2-1.1.2-1.6s0-1.5-.1-2" fill="#42ade2"/><path fill="#e0e1e5" d="M13.9 30.6 32 62 50.1 30.6z"/><path d="m52 29.7c0 1-.8 1.8-1.9 1.8 0 0-9.1-.5-18.1-.5s-18.1.5-18.1.5c-1 0-1.9-.8-1.9-1.8 0-1 .8-1.8 1.9-1.8 0 0 9.1-.5 18.1-.5s18.1.5 18.1.5c1.1 0 1.9.8 1.9 1.8" fill="#c1c4cb"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f368.svg b/public/emoji/1f368.svg
new file mode 100644
index 000000000..c1524bf37
--- /dev/null
+++ b/public/emoji/1f368.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="32" cy="57.8" rx="14.4" ry="4.2" fill="#c1c9cb"/><path d="m37.2 55.7c3.5 3.3-13.8 3.3-10.3 0 5.4-5.1 5.2-31.4 5.2-31.4s-.2 26.3 5.1 31.4" fill="#acafb5"/><g fill="#839391"><path d="m23.2 18.1c0 0-10.1-11.5-11-12.6-1-1.2-3.1-3.3-5.8-3.3-6 0-5.8 4 0 4.2 3.8.2 13.7 14 13.7 14l3.1-2.3"/><path d="m59.6 27.2c0 0 0 .2 0 .5 0-.3 0-.5 0-.5"/></g><path d="m62 25.8c0 15.6-13.4 23.9-30 23.9-16.6 0-30-8.3-30-23.9 0-10.6 13.4-14.5 30-14.5s30 3.9 30 14.5" fill="#dfe9eb"/><ellipse cx="32" cy="16.2" rx="15" ry="14.2" fill="#ff78b5"/><ellipse cx="44.4" cy="26.4" rx="15" ry="14.2" fill="#bedd4b"/><ellipse cx="19.6" cy="26.4" rx="15" ry="14.2" fill="#9b5c54"/><path d="m59 18.4v5.2c0 7.2-12.1 10.4-27 10.4-14.9 0-27-3.2-27-10.4v-5.2c-1.9 2-3 4.4-3 7.4 0 15.6 13.4 23.9 30 23.9 16.6 0 30-8.3 30-23.9 0-3-1.1-5.4-3-7.4" fill="#dfe9eb"/><g fill="#fff"><path d="m60.8 27.9c.1 1.1-.4 2.1-1.1 3-.7.8-1.6 1.5-2.5 2.1-1.8 1.2-3.8 2.1-5.8 2.8-4.1 1.4-8.3 2.1-12.6 2.5-4.3.3-8.5.3-12.8-.3-4.2-.5-8.4-1.4-12.4-2.9 4.2.7 8.3 1.2 12.5 1.4 4.2.2 8.3.2 12.5-.2 4.1-.3 8.3-1 12.3-2 2-.6 4-1.2 5.8-2.1.9-.5 1.8-1 2.6-1.7.7-.7 1.4-1.5 1.5-2.6"/><path transform="matrix(.7073-.7069.7069.7073-7.6604 25.0134)" opacity=".3" d="m25.3 20.7h2.1v2.1h-2.1z"/><path transform="matrix(.7075-.7068.7068.7075-5.3863 22.4458)" opacity=".3" d="m23.7 17h1.4v1.4h-1.4z"/><path transform="matrix(.7075-.7068.7068.7075-5.5475 26.5559)" opacity=".3" d="m28.6 19.3h1.4v1.4h-1.4z"/><path transform="matrix(.7075-.7068.7068.7075-9.9405 27.1938)" opacity=".3" d="m27.2 24.9h1.4v1.4h-1.4z"/><path transform="matrix(.7075-.7068.7068.7075-10.5563 22.0159)" opacity=".3" d="m20.6 23.1h1.4v1.4h-1.4z"/><path transform="matrix(.7078-.7064.7064.7078-4.5862 25.3714)" opacity=".3" d="m28 17.9h.7v.7h-.7z"/><path transform="matrix(.7078-.7064.7064.7078-4.6855 19.3809)" opacity=".3" d="m20.7 15h.7v.7h-.7z"/><path transform="matrix(.7078-.7064.7064.7078-5.803 19.4295)" opacity=".3" d="m20.2 16.4h.7v.7h-.7z"/><path transform="matrix(.7078-.7064.7064.7078-7.8689 27.4949)" opacity=".3" d="m28.9 22.9h.7v.7h-.7z"/><path transform="matrix(.7078-.7064.7064.7078-11.3241 23.1425)" opacity=".3" d="m22 24.9h.7v.7h-.7z"/><path transform="matrix(.7078-.7064.7064.7078-11.8624 27.1402)" opacity=".3" d="m26.5 27.6h.7v.7h-.7z"/><path transform="matrix(.7073-.7069.7069.7073-1.0143 42.156)" opacity=".3" d="m49.3 21.2h2.1v2.1h-2.1z"/><path transform="matrix(.7075-.7068.7068.7075 1.2577 39.5849)" opacity=".3" d="m47.7 17.6h1.4v1.4h-1.4z"/><path transform="matrix(.7075-.7068.7068.7075 1.4776 34.7849)" opacity=".3" d="m42.1 14.9h1.4v1.4h-1.4z"/><path transform="matrix(.7075-.7068.7068.7075-6.6259 40.8079)" opacity=".3" d="m45.3 27.7h1.4v1.4h-1.4z"/><path transform="matrix(.7075-.7068.7068.7075 1.0956 43.6941)" opacity=".3" d="m52.6 19.8h1.4v1.4h-1.4z"/><path transform="matrix(.7075-.7068.7068.7075-1.6089 39.1304)" opacity=".3" d="m45.8 20.8h1.4v1.4h-1.4z"/><path transform="matrix(.7078-.7064.7064.7078 2.0477 42.5026)" opacity=".3" d="m52 18.4h.7v.7h-.7z"/><path transform="matrix(.7078-.7064.7064.7078 3.4806 38.6348)" opacity=".3" d="m48.1 14.8h.7v.7h-.7z"/><path transform="matrix(.7078-.7064.7064.7078-1.2357 44.6249)" opacity=".3" d="m53 23.5h.7v.7h-.7z"/><path transform="matrix(.7078-.7064.7064.7078-4.7698 41.2489)" opacity=".3" d="m47.1 26h.7v.7h-.7z"/><path transform="matrix(.7078-.7064.7064.7078-.3512 35.9284)" opacity=".3" d="m42.9 18h.7v.7h-.7z"/><path transform="matrix(.7078-.7064.7064.7078-5.9665 42.9218)" opacity=".3" d="m48.5 28.3h.7v.7h-.7z"/><path transform="matrix(.7075-.7068.7068.7075 5.755 26.432)" opacity=".3" d="m34.1 5.6h1.4v1.4h-1.4z"/><path transform="matrix(.7075-.7068.7068.7075 3.98 28.1204)" opacity=".3" d="m35.3 8.5h1.4v1.4h-1.4z"/><path transform="matrix(.7075-.7068.7068.7075.9651 27.5868)" opacity=".3" d="m33.1 11.9h1.4v1.4h-1.4z"/><path transform="matrix(.7078-.7064.7064.7078 6.8089 27.7143)" opacity=".3" d="m36.6 5.3h.7v.7h-.7z"/><path transform="matrix(.7078-.7064.7064.7078 6.0615 30.0977)" opacity=".3" d="m39.1 7.4h.7v.7h-.7z"/><path transform="matrix(.7078-.7064.7064.7078 4.0696 26.2814)" opacity=".3" d="m33.5 7.9h.7v.7h-.7z"/><path transform="matrix(.7078-.7064.7064.7078 1.9884 26.3154)" opacity=".3" d="m32.5 10.4h.7v.7h-.7z"/><path transform="matrix(.7078-.7064.7064.7078 4.8423 22.2375)" opacity=".3" d="m28.9 4.9h.7v.7h-.7z"/><path transform="matrix(.7078-.7064.7064.7078 6.4259 24.066)" opacity=".3" d="m32 3.9h.7v.7h-.7z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f369.svg b/public/emoji/1f369.svg
new file mode 100644
index 000000000..6620235bc
--- /dev/null
+++ b/public/emoji/1f369.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m2 33.3c0 13.1 13.4 23.7 30 23.7 16.6 0 30-10.6 30-23.7 0-13.1-13.4-23.7-30-23.7-16.6 0-30 10.6-30 23.7m18.9 2.2c0-3.8 5-6.9 11.1-6.9 6.1 0 11.1 3.1 11.1 6.9 0 3.8-5 6.9-11.1 6.9-6.1 0-11.1-3.1-11.1-6.9" fill="#ffd170"/><path d="m2 26.9c0 1.9.2 3.7.7 5.4.6 2.3 1 6.2 2.3 8.1.7.9 2.2-.3 3.4-.3 2.2 0 2.6 4.9 5.3 4.9 4 0 2.1 3.3 7.6 3.3 2.9 0 4.2-2.7 5.7-2.7 3.8 0 3.6 5.1 7.3 5.1 3.8 0 3.6-6 7.1-6 3.4 0 4.1 3.1 6.7 3.1 2.8 0 2.1-9.2 5.2-9.2 3.6 0 5.6-1.4 6.4-2.7 1.5-2.6 2.3-5.6 2.3-8.9 0-10.6-13.4-20-30-20s-30 9.4-30 19.9m18.9.3c0-1.2 1.3-2.1 2.2-3.1.7-.7 1.2-2.6 2.2-3.2 1.9-1 3.6 2.5 6.3 2.5 1.4 0 4.3-2.4 5.5-2.2 2 .5 1.2 1.8 2.4 2.9 1.3 1.1 3.5 1.6 3.5 3.1 0 3.8-2.4 6.9-11.1 6.9-8.5 0-11-3.1-11-6.9" fill="#ff4085"/><g fill="#63b6e6"><path d="m40.5 38.9l-5.8 3c-.9.5-1.8-1.1-.8-1.5l5.8-3c.9-.6 1.7 1 .8 1.5"/><path d="m51.3 19.8l-6.1-2.1c-1-.3-.4-2 .6-1.7l6.2 2.1c.9.4.3 2-.7 1.7"/></g><g fill="#9729cc"><path d="m17.5 33.1l-6.2 2.1c-1 .3-1.6-1.3-.6-1.7l6.2-2.1c1-.3 1.6 1.4.6 1.7"/><path d="m28.9 15.6l-6-2.4c-1-.4-.3-2 .6-1.6l6 2.4c1 .4.4 2-.6 1.6"/></g><g fill="#fff"><path d="m12.6 26.9l-5.8-2.9c-.9-.5-.2-2 .8-1.6l5.8 2.9c.9.5.2 2.1-.8 1.6"/><path d="m57 24.8l-6.2 2.1c-1 .3-1.6-1.3-.6-1.7l6.2-2.1c1.1-.3 1.6 1.3.6 1.7"/></g><g fill="#fff080"><path d="m25.4 40.4l-6.5.3c-1 0-1.1-1.7-.1-1.8l6.5-.3c1.1 0 1.2 1.8.1 1.8"/><path d="m42.8 11.9l-6.3 1.8c-1 .3-1.5-1.4-.5-1.7l6.3-1.8c1-.2 1.5 1.4.5 1.7"/></g><g fill="#84e060"><path d="m46.6 32.8l6.5.3c1 0 1 1.8-.1 1.8l-6.5-.3c-1.1-.1-1-1.8.1-1.8"/><path d="m18.6 17.3l-6.3 1.7c-1 .3-1.5-1.4-.4-1.7l6.3-1.7c1-.2 1.4 1.4.4 1.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f36a.svg b/public/emoji/1f36a.svg
new file mode 100644
index 000000000..8daf31164
--- /dev/null
+++ b/public/emoji/1f36a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m36.9 22.7l2.5-18.6c-2.4-.6-4.8-2.1-7.4-2.1-2.6 0-5 1.5-7.5 2.2-2.5.6-5.3.5-7.5 1.8-2.2 1.3-3.6 3.8-5.4 5.6-1.8 1.8-4.3 3.2-5.6 5.4-1.3 2.2-1.2 5-1.9 7.5-.6 2.5-2.1 4.9-2.1 7.5 0 2.6 1.5 5 2.2 7.5.6 2.5.5 5.3 1.8 7.5 1.3 2.2 3.8 3.6 5.6 5.4 1.8 1.8 3.1 4.3 5.4 5.6 2.2 1.3 5 1.2 7.5 1.9 2.5.6 4.9 2.1 7.5 2.1 2.6 0 5-1.5 7.5-2.2 2.5-.7 5.3-.6 7.5-1.9 2.2-1.3 3.6-3.8 5.4-5.6 1.8-1.8 4.3-3.1 5.6-5.4 1.3-2.2 1.2-5 1.9-7.5.6-2.4 2.1-4.8 2.1-7.4 0-2.6-2.1-8.1-2.1-8.1l-23-1.2" fill="#dda85f"/><path d="m59.4 22.4c-1 .3-2.4.2-3.9-.4-2.1-.8-3.4-2.5-3.8-4.5-1 .3-3.4 0-5-1-2.4-1.5-2.9-5.7-2.9-5.7-2.7-.8-4.7-4-4.4-6.7-2.2-.6-5-.5-7.4-.5-2.4 0-4.6 1.4-6.8 2-2.3.6-4.9.5-6.9 1.7-2 1.2-3.3 3.5-4.9 5.1-1.7 1.7-4 2.9-5.1 4.9-1.2 2-1.1 4.6-1.7 6.9-.6 2.2-2 4.4-2 6.8 0 2.4 1.4 4.6 2 6.8.6 2.3.5 4.9 1.7 6.9 1.2 2 3.5 3.3 5.1 4.9 1.7 1.7 2.9 4 4.9 5.1 2 1.2 4.6 1.1 6.9 1.7 2.2.6 4.4 2 6.8 2 2.4 0 4.6-1.4 6.8-2 2.3-.6 4.9-.5 6.9-1.7 2-1.2 3.3-3.5 4.9-5.1 1.7-1.7 4-2.9 5.1-4.9 1.2-2 1.1-4.6 1.7-6.9.6-2.2 3-4 3.3-6.4.8-3.9-1.2-8.3-1.3-9" fill="#f2cb7d"/><g fill="#dda85f"><path d="m50.1 10.8l-1.4 1.4-1.3-1.4 1.3-1.3z"/><path d="m55.8 17.8l-.6.7-.7-.7.7-.7z"/><path d="m50.8 13.2l-.7.7-.7-.7.7-.7z"/><path d="m44.6 7.1l-.7.7-.7-.7.7-.7z"/><path d="m57.2 20.3l-.7.7-.7-.7.7-.7z"/><path d="m57.8 17.8l-.7.7-.7-.7.7-.7z"/></g><path d="m11.8 20.6c-1 1.7.5 4.8 2.5 5.7 2.9 1.2 4.6 1.4 6.4-1.7.6-1.1 1.4-4 1.1-4.7-.4-1-2.1-3-3.2-3-3.1.1-6.1 2.5-6.8 3.7" fill="#6d4934"/><path d="m12.3 20.6c-.7 1.2 1.1 4.8 3.5 4.5 3.3-.4 3-7.2 1.6-7.2-2.4 0-4.6 1.8-5.1 2.7" fill="#a37f6a"/><path d="m45.2 39.1c1.4-.4 2.4-2.9 1.8-4.4-.9-2.3-1.8-3.3-4.4-2.6-.9.3-3 1.4-3.2 1.9-.3.8-.5 2.8.1 3.4 1.7 1.7 4.7 2 5.7 1.7" fill="#6d4934"/><path d="m43.8 36.7c1.1-.3 2.8-3.7 1-3.9-3.1-.5-5.5 1-5.2 2.7.3 1.7 3.4 1.4 4.2 1.2" fill="#a37f6a"/><path d="m24.9 44.5c-.3-1.2-2.5-2.1-3.9-1.5-2 .8-2.9 1.5-2.2 3.8.2.8 1.2 2.6 1.7 2.7.7.3 2.4.4 2.9-.1 1.5-1.4 1.7-4 1.5-4.9" fill="#6d4934"/><path d="m23.2 43.6c-.2-.9-4.4.4-4 2 .8 2.7.8 3.1 1.6 3 1.5-.4 2.5-4.3 2.4-5" fill="#a37f6a"/><path d="m51.1 25.5c-1.2.3-2.1 2.5-1.5 3.9.8 2 2.7 2.3 4.8 1.2 1.8-.9 1.9-4.1 1.4-4.7-1.5-1.5-3.8-.6-4.7-.4" fill="#6d4934"/><path d="m50.6 26.6c-.6.7-1.1 3.5.4 3.1 2.7-.8 4.6-3.5 3.4-3.9-1.5-.5-3.1 0-3.8.8" fill="#a37f6a"/><path transform="matrix(.7071-.7071.7071.7071-4.1299 22.1932)" fill="#6d4934" d="m23.3 14.7h2.8v2.8h-2.8z"/><g fill="#dda85f"><path transform="matrix(.7069-.7073.7073.7069-18.8143 21.6132)" d="m15.3 32.1h2.8v2.8h-2.8z"/><path transform="matrix(.7071-.7071.7071.7071-20.9511 39.0836)" d="m35.3 43.4h2.8v2.8h-2.8z"/><path transform="matrix(.7071-.7071.7071.7071-17.6007 36.0363)" d="m32.8 37.4h3.8v3.8h-3.8z"/><path transform="matrix(.7071-.7071.7071.7071 1.0787 22.2721)" d="m25.5 7.9h3.8v3.8h-3.8z"/></g><g fill="#6d4934"><path transform="matrix(.7071-.7071.7071.7071-20.1126 44.0843)" d="m41.7 44.9h2.8v2.8h-2.8z"/><path transform="matrix(.7071-.7071.7071.7071-9.967 46.4574)" d="m49.7 33.8h2.8v2.8h-2.8z"/><path transform="matrix(.7071-.7071.7071.7071-4.8567 37.5067)" d="m42.1 23.9h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-22.7604 21.5789)" d="m14 37.6h1.4v1.4h-1.4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f36b.svg b/public/emoji/1f36b.svg
new file mode 100644
index 000000000..493e7b34a
--- /dev/null
+++ b/public/emoji/1f36b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b37b47" d="m15 4h8v8h-8z"/><path fill="#a16745" d="m15 4l-2-2v12l2-2z"/><path fill="#633f2c" d="m23 12l2 2v-12l-2 2z"/><path fill="#8c5b3e" d="m23 4l2-2h-12l2 2z"/><path fill="#523420" d="m23 12h-8l-2 2h12z"/><path fill="#b37b47" d="m27 4h8v8h-8z"/><path fill="#a16745" d="m27 12v-8l-2-2v12z"/><path d="m37 14v-7.5c-1.2-1-2-2.5-2-2.5v8l2 2" fill="#633f2c"/><path d="m35 4c0 0-.1-1.2.3-2h-10.3l2 2h8" fill="#8c5b3e"/><path fill="#523420" d="m35 12h-8l-2 2h12z"/><path d="M39,7.3V12h1.3C39,10,39,7.3,39,7.3z" fill="#b37b47"/><path d="m39 7.3c-.6-.2-1.5-.4-2-.8v7.5l2-2v-4.7" fill="#a16745"/><path d="m37 14h7.2c0 0-2.7-.6-4-2h-1.2l-2 2" fill="#523420"/><path fill="#b37b47" d="m15 16h8v8h-8z"/><path fill="#a16745" d="m15 16l-2-2v12l2-2z"/><path fill="#633f2c" d="m23 16v8l2 2v-12z"/><path fill="#8c5b3e" d="m23 16l2-2h-12l2 2z"/><path fill="#523420" d="m23 24h-8l-2 2h12z"/><path fill="#b37b47" d="m27 16h8v8h-8z"/><path fill="#a16745" d="m27 16l-2-2v12l2-2z"/><path fill="#633f2c" d="m35 16v8l2 2v-12z"/><path fill="#8c5b3e" d="m35 16l2-2h-12l2 2z"/><path fill="#523420" d="m27 24l-2 2h12l-2-2z"/><path d="m44.8 16h-5.8v8h8v-6.9c-.9-.3-1.7-.3-2.2-1.1" fill="#b37b47"/><path fill="#a16745" d="m37 14v12l2-2v-8z"/><path d="m47 17.1v6.9l2 2v-8.7c-.6 0-1.5 0-2-.2" fill="#633f2c"/><path d="m39 16h5.8c-.4-.5-.5-1.2-.6-2h-7.2l2 2" fill="#8c5b3e"/><path fill="#523420" d="m39 24l-2 2h12l-2-2z"/><path fill="#b37b47" d="m15 28h8v8h-8z"/><path fill="#a16745" d="m15 28l-2-2v11.4l2-1.4z"/><path fill="#633f2c" d="m23 28v8h2v-10z"/><g fill="#8c5b3e"><path d="m23 28l2-2h-12l2 2z"/><path d="m23 36h-8l-2 1.4z"/></g><path fill="#b37b47" d="m27 28h8v8h-8z"/><path fill="#a16745" d="m27 28l-2-2v10h2z"/><path fill="#633f2c" d="m35 36h2v-10l-2 2z"/><path fill="#8c5b3e" d="m27 28h8l2-2h-12z"/><path fill="#b37b47" d="m39 28h8v8h-8z"/><path fill="#a16745" d="m39 36v-8l-2-2v10z"/><path fill="#633f2c" d="m47 36h2v-10l-2 2z"/><path fill="#8c5b3e" d="m39 28h8l2-2h-12z"/><path fill="#9e6eeb" d="m13 36.8h36v23.2h-36z"/><path d="m45.4 34.9l-32.4 1.9c21.6 0 15.6 20.3 31.7 20.3-4.6-5.9.7-22.2.7-22.2" fill="#7350ab"/><g fill="#f8d317"><path d="m49 32.4c-7.1-5.6-36 4.4-36 4.4 24.9-1.9 17.6 18.9 34.9 17-4.2-9.8 7.6-16.4 1.1-21.4"/><path d="m13 60h36v2h-36z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f36c.svg b/public/emoji/1f36c.svg
new file mode 100644
index 000000000..2c26a67d9
--- /dev/null
+++ b/public/emoji/1f36c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m22.8 41.2c5.4 5.4 3.3 16.3-.3 20-3.7 3.7-3.2-5.6-8.6-11-5.4-5.4-14.7-5-11-8.6 3.6-3.7 14.5-5.8 19.9-.4" fill="#f2b5b5"/><path d="m2.8 41.5c0 0 6.1.3 7.1 5.1.6 2.4-.7 4.6 1.1 6.4 1.8 1.8 4 .5 6.3 1.1 4.8 1.1 5.1 7.1 5.1 7.1 3.7-3.7 5.8-14.6.3-20-5.3-5.4-16.2-3.3-19.9.3" fill="#ffe6e8"/><path d="m41.2 22.8c-5.4-5.4-3.3-16.3.3-20 3.7-3.7 3.2 5.6 8.6 11 5.4 5.4 14.7 5 11 8.6-3.6 3.7-14.5 5.8-19.9.4" fill="#f2b5b5"/><path d="m61.2 22.5c0 0-6.1-.3-7.1-5.1-.5-2.3.8-4.5-1-6.3-1.8-1.8-4-.5-6.3-1-4.8-1.1-5.1-7.1-5.1-7.1-3.7 3.7-5.8 14.6-.3 20 5.2 5.2 16.1 3.1 19.8-.5" fill="#ffe6e8"/><g fill="#f0154f"><path d="m32 32c0 0 0 0 0 0-2.8 2-6.8 1.7-9.3-.8-2.2-2.2-2.7-5.4-1.5-8.1-3.5 4.3-4.1 10.2-1.7 15 8.5 2.1 10.9-4.2 12.5-6.1"/><path d="m32 32c0 0 0 0 0 0-2-2.8-1.7-6.8.9-9.3 2.2-2.2 5.4-2.7 8-1.5-4.3-3.5-10.2-4.1-15-1.7-2.2 8.5 4.2 10.9 6.1 12.5"/><path d="m32 32c0 0 0 0 0 0 2.9-1.9 6.8-1.7 9.3.8 2.2 2.2 2.7 5.3 1.6 8 3.4-4.3 4-10.1 1.7-14.9-8.6-2.1-11 4.2-12.6 6.1"/><path d="m32.1 32.2c1.9 2.8 1.6 6.7-.9 9.2-2.2 2.2-5.3 2.7-8 1.6 4.3 3.5 10.1 4 14.9 1.7 2.1-8.6-4-11-6-12.5"/></g><path d="m41.7 21.9c-.3-.3-.6-.5-.9-.8-2.7-1.1-5.8-.6-8 1.5-2.5 2.6-2.8 6.5-.8 9.4-1.9-1.5-8.2-3.9-6.1-12.5-.4.2-.7.4-1.1.6-1 .6-1.9 1.3-2.7 2.1-.1.1-.1.1-.2.2-.3.3-.5.6-.8.9-1.2 2.7-.7 5.9 1.5 8.1 2.5 2.5 6.5 2.8 9.3.8-1.5 1.8-3.9 8.2-12.5 6.1.2.4.4.8.6 1.1.6.9 1.3 1.8 2.1 2.6.1.1.1.1.2.2.3.3.6.5.9.8 2.7 1.1 5.8.6 8-1.6 2.5-2.5 2.8-6.4.9-9.2 2 1.5 8.1 4 6 12.4.4-.2.7-.4 1.1-.6 1-.6 1.9-1.3 2.7-2.1.1-.1.1-.1.2-.2.3-.3.6-.6.8-.9 1.1-2.6.6-5.8-1.6-8-2.5-2.5-6.4-2.8-9.3-.8 1.5-1.9 4-8.2 12.6-6.1-.2-.3-.3-.7-.5-1-.6-1-1.3-1.9-2.2-2.8-.1-.1-.1-.1-.2-.2" fill="#ffe6e8"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f36d.svg b/public/emoji/1f36d.svg
new file mode 100644
index 000000000..887f57c00
--- /dev/null
+++ b/public/emoji/1f36d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57.7 61.3c1.1 1.1 2.5.8 3.5-.2 1-1 1.2-2.4.1-3.4l-28.7-28.8c-1.1-1.1-2.7-1.1-3.7-.1-1 1-.9 2.7.1 3.7l28.7 28.8" fill="#f29a2e"/><path d="m28.9 28.8c-.7.7-.5 2.2.6 3.3l28.7 28.8c1.1 1.1 2.3 1 3 .3.7-.7.7-1.9-.3-3l-28.8-28.9c-1-1-2.5-1.3-3.2-.5" fill="#fbbf67"/><path d="m37.8 34.1c2 4.2 3.2 9.2 2.6 14.7.8-.5 1.5-1 2.2-1.5 2.1-1.6 3.1-3.5 3.4-5.2.3-1.7-.1-3.2-.9-4.4-.8-1.2-2-2.1-3.3-2.7-1.3-.6-2.7-.9-4-.9" fill="#b2f25e"/><path d="m33.7 35.4c-.1.1-.3.2-.4.3.7 2.6.9 5.3.5 8.2-.4 2.8-1.3 5.7-2.9 8.5 3.4-.5 6.6-1.8 9.4-3.5.6-5.5-.5-10.5-2.6-14.7-1.5-.1-2.8.3-4 1.2" fill="#a93feb"/><path d="m29.3 37.5c-.3 2.6-1.1 5.2-2.6 7.7-1.4 2.5-3.4 4.8-5.9 6.7 3.2.8 6.7 1 10.1.5 1.6-2.8 2.5-5.7 2.9-8.5.4-2.8.1-5.6-.5-8.2-1.3.9-2.6 1.5-4 1.8" fill="#b2f25e"/><path d="m25.1 37.5c-2.6 4.6-7.3 8.3-13.1 10.3 2.6 1.8 5.7 3.3 8.9 4.1 2.5-1.9 4.5-4.2 5.9-6.7 1.4-2.5 2.3-5.1 2.6-7.7-1.4.3-2.9.3-4.3 0" fill="#a93feb"/><path d="m20.9 35.9c-1 .8-2.1 1.6-3.3 2.2-.6.3-1.2.6-1.8.9-.6.3-1.3.5-2 .7-2.7.8-5.8.9-8.9.2.8 1.6 1.9 3.1 3.1 4.5.6.7 1.3 1.3 2 1.9l.5.4.5.4c.3.2.6.5 1 .7 5.8-2 10.6-5.7 13.1-10.3-1.4-.2-2.9-.8-4.2-1.6" fill="#b2f25e"/><path d="m18 33.2c-2.4.8-5.2.8-7.9.2-2.8-.6-5.5-1.9-8.1-3.7.2 3.4 1.1 6.9 2.8 10.1 3.1.7 6.2.6 8.9-.2.7-.2 1.3-.4 2-.7.6-.3 1.2-.6 1.8-.9 1.2-.6 2.3-1.4 3.3-2.2-.6-.4-1.4-1-1.8-1.3-.3-.3-.6-.8-1-1.3" fill="#a93feb"/><path d="m16.8 29.5c-5.1-1-10-4.5-13.4-9.8-1 3.2-1.5 6.6-1.3 10 2.6 1.8 5.3 3.1 8.1 3.7 2.7.6 5.5.5 7.9-.2-.7-1-1.2-2.3-1.3-3.7" fill="#b2f25e"/><path d="m17.1 25.1c-4.3-3-7.6-8-9-14.2-2.1 2.6-3.7 5.6-4.8 8.8 3.4 5.3 8.3 8.8 13.4 9.8-.1-1.4 0-2.9.4-4.4" fill="#a93feb"/><path d="m19 21c-1.5-2.2-2.5-4.7-3.1-7.5-.6-2.8-.5-5.9.3-9-1.6.8-3.1 1.7-4.4 2.9-.7.6-1.3 1.2-1.9 1.8-.7.5-1.2 1.1-1.8 1.8 1.3 6.2 4.7 11.2 9 14.2.4-1.5 1.1-2.9 1.9-4.2" fill="#b2f25e"/><path d="m22.1 18.2c-.6-2.5-.5-5.3.2-8.1.7-2.8 2-5.5 3.9-8.1-3.4.1-6.8.9-9.9 2.4-.8 3.1-.8 6.2-.3 9 .6 2.8 1.7 5.4 3.1 7.5.2-.3.5-.6.7-.9.2-.3.5-.6.8-.8.4-.3.9-.7 1.5-1" fill="#a93feb"/><path d="m25.9 17c1.2-5.1 4.7-10 10-13.4-3.1-1.1-6.4-1.7-9.8-1.5-1.9 2.5-3.2 5.3-3.9 8.1-.7 2.8-.8 5.6-.2 8.1 1.2-.8 2.5-1.2 3.9-1.3" fill="#b2f25e"/><path d="m30.3 17.4c3-4.3 8-7.6 14.1-8.9-2.5-2.2-5.4-3.9-8.5-5-5.2 3.4-8.8 8.3-10 13.4 1.4 0 3 .1 4.4.5" fill="#a93feb"/><path d="m34.4 19.5c1.1-.7 2.3-1.4 3.5-1.9 1.3-.5 2.5-.9 3.9-1.2 2.8-.5 5.8-.3 8.9.6-.7-1.7-1.6-3.2-2.7-4.7-.5-.7-1.1-1.4-1.7-2-.6-.6-1.2-1.2-1.8-1.7-6.1 1.3-11 4.6-14.1 8.9 1.4.4 2.8 1.1 4 2" fill="#b2f25e"/><path d="m37 22.5c2.5-.5 5.2-.4 7.9.5 2.7.8 5.3 2.4 7.7 4.6.2-3.5-.5-7.2-1.9-10.5-3.1-.9-6.1-1.1-8.9-.6-1.4.2-2.7.7-3.9 1.2-1.2.5-2.4 1.2-3.5 1.9.3.2.6.5.9.7.1.1.3.3.4.4.1.1.2.2.3.4.3.3.7.8 1 1.4" fill="#a93feb"/><path d="m37.9 26.2c4.9 1.4 9.5 5.5 12 11.4 1.6-3.1 2.5-6.6 2.7-10.1-2.3-2.2-5-3.7-7.7-4.6-2.7-.9-5.4-1-7.9-.5.6 1.2.9 2.5.9 3.8" fill="#b2f25e"/><path d="m7.6 32.8c.6 4.1 2.4 7.9 5.1 11 .3.4.7.8 1 1.1.3.3.7.7 1.1 1 .7.7 1.5 1.3 2.3 1.8 1.6 1.1 3.4 2 5.2 2.7 3.7 1.4 7.6 1.3 11.3.5 4.7-1 10.2-4.7 11.9-7.3l1.9-10c1-3.4 1.2-7.1.6-10-.4-2.4-1.4-4.8-2.7-7-.7-1.1-1.5-2.1-2.4-3.1-.4-.5-.9-.9-1.4-1.3l-.4-.2-.3-.2c-.2-.2-.4-.3-.6-.5-3.4-2.5-7.6-3.9-11.8-3.9-4.2 0-8.4 1.3-11.9 3.7-.9.6-1.7 1.3-2.4 2-.8.7-1.4 1.5-2 2.3-1.3 1.6-2.3 3.4-3.1 5.3-1.6 3.8-2.1 8-1.4 12.1m16.5-7c.2-.2.3-.5.5-.7.1-.1.2-.2.3-.3.1-.1.2-.2.3-.3.7-.6 1.6-1 2.6-1.1 1-.1 2 .1 2.8.6.2.1.4.3.6.4 2.3-.4 5 .1 7.5 1.6 0 1.4-.3 2.9-.8 4.2-.3.7-.7 1.3-1.1 1.9-.2.3-.4.6-.7.9-.1.1-.2.3-.4.4-.1.1-.2.2-.4.3-1 .9-2.1 1.5-3.3 1.7-1.2.3-2.6.3-3.8-.1-1.2-.3-2.3-1-3.3-1.9-.8-.8-1.4-1.8-1.7-2.9-.3-1.1-.2-2.3.1-3.4.3-.3.5-.9.8-1.3" opacity=".1"/><g fill="#b2f25e"><path d="m34.8 33.4c1.1 2.3 1.6 5.1 1.4 7.9-.2 2.9-1.2 5.8-2.9 8.6 3.6-.5 7-2 9.9-4.2.1-1.6 0-3.2-.3-4.7-.3-1.5-.7-2.9-1.2-4.2-1.1-2.6-2.7-4.9-4.6-6.6-.3.6-.6 1.2-1 1.8-.2.3-.4.6-.6.8-.1.1-.2.3-.4.4-.1 0-.2.1-.3.2"/><path d="m28.2 35c-2.6 4.4-8 7.6-14.5 7.7.3.4.6.7 1 1 .3.3.6.6 1 .9.7.6 1.4 1.2 2.1 1.7 1.5 1 3.1 1.9 4.8 2.5 2.8-1.6 5-3.8 6.6-6.2 1.5-2.4 2.4-5 2.5-7.6-1.2.3-2.4.3-3.5 0"/><path d="m23.6 30.5c-2.5 0-5.1-.8-7.5-2.4-2.3-1.6-4.4-4-5.8-7-1.5 3.6-1.9 7.5-1.3 11.3 2.8 1.8 5.7 2.7 8.6 2.8 2.8.1 5.4-.6 7.6-2-.9-.8-1.4-1.7-1.6-2.7"/><path d="m25.3 24.7c-1.2-2.2-1.6-5-1.2-7.8.5-2.8 1.9-5.7 4.1-8.2-3.9 0-7.8 1.2-11 3.5-.2 1.7-.2 3.3 0 4.8.2 1.5.7 2.9 1.2 4.2 1.2 2.6 3 4.7 5.1 6 .2-.5.4-1 .7-1.4.1-.2.3-.4.5-.6.1-.1.2-.2.3-.3.2 0 .2-.1.3-.2"/><path d="m30.3 24.3c.4-.5.9-.9 1.4-1.3.5-.4 1.1-.7 1.6-1.1 1.1-.7 2.4-1.2 3.9-1.3 2.9-.3 6.4.9 9.4 3.4-.4-2.3-1.3-4.5-2.6-6.5-.6-1-1.4-2-2.2-2.8-.4-.4-.9-.9-1.3-1.2l-.3-.3-.3-.2c-.2-.1-.4-.3-.6-.4-3.3.7-6.1 2.2-8 4.2-2 2-3.2 4.5-3.5 7.1.9-.3 1.8-.1 2.5.4"/></g><g fill="#a93feb"><path d="m37.1 30.1c1.9 1.7 3.5 4 4.6 6.6.5 1.3 1 2.7 1.2 4.2.3 1.5.4 3.1.3 4.7.7-.6 1.4-1.2 2.1-1.8.6-.6 1.2-1.3 1.8-1.9 1.1-1.3 2.1-2.8 2.9-4.4-2.5-5.9-7-10-12-11.4-.1 1.4-.3 2.8-.9 4"/><path d="m31.7 35.1c-.1 2.6-1 5.2-2.5 7.6-1.5 2.4-3.8 4.5-6.6 6.2 3.4 1.3 7.1 1.6 10.7 1.1 1.7-2.8 2.7-5.7 2.9-8.6.2-2.9-.3-5.6-1.4-7.9-.9.7-2 1.3-3.1 1.6"/><path d="m25.1 33.2c-2.2 1.3-4.8 2.1-7.6 2-2.8-.1-5.8-1-8.6-2.8.6 3.8 2.3 7.4 4.7 10.3 6.5 0 11.9-3.2 14.5-7.7-1.1-.4-2.1-1-3-1.8"/><path d="m23.7 27.3c-2.2-1.3-4-3.4-5.1-6-.6-1.3-1-2.7-1.2-4.2-.2-1.5-.2-3.2 0-4.8-.8.6-1.6 1.2-2.3 1.9-.7.7-1.3 1.4-1.9 2.1-1.2 1.5-2.1 3.2-2.9 4.9 1.4 3 3.5 5.4 5.8 7 2.3 1.6 5 2.4 7.5 2.4-.3-1.2-.3-2.3.1-3.3"/><path d="m27.8 23.7c.3-2.5 1.5-5 3.5-7.1 2-2 4.8-3.6 8-4.2-3.2-2.3-7.1-3.6-11-3.6-2.3 2.5-3.7 5.4-4.1 8.2-.5 2.8 0 5.6 1.2 7.8.6-.7 1.5-1 2.4-1.1"/><path d="m30.9 24.7c2.6-.5 5.7.4 8.6 2.7 2.4 2.1 4.2 5.4 4.9 9.1 2.1-3.5 3-8 2.2-12.5-3-2.5-6.4-3.6-9.4-3.4-1.5.1-2.8.6-3.9 1.3-.5.4-1.1.7-1.6 1.1-.5.4-1 .8-1.4 1.3.2.1.4.2.6.4"/></g><path d="m14.8 38.2c2.2 3.5 5.6 6.1 9.5 7.4 3.9 1.3 8.1 1.2 12-.3 3.8-1.5 8.6-5 11.2-12 0 0-.8-1.2-1.2-1.5-.8 2.7-1.9 4.7-1.9 4.7l-4.9-9.1c-.8-4.9-4.3-9-8.9-10.3-4.7-1.3-13.7 1.5-16.6 9.3-1.5 3.8-1.4 8.4.8 11.8m16.7-13.7c-.1 0-.2 0-.3 0-.3-.1-.1-.1.3 0" opacity=".1"/><g fill="#b2f25e"><path d="m30.9 24.7c2.7 1.9 5 5.2 6.2 9.4.5 3.2 0 6.7-1.4 9.9 3.6-1.4 6.7-4 8.8-7.6-.7-3.7-2.5-7-4.9-9.1-2.9-2.3-6.1-3.1-8.7-2.6"/><path d="m30.9 24.7c-1 4.3-3.4 8.3-6.8 11.1-2.4 1.3-5.3 1.9-8.4 1.6 2 3.2 5.2 5.7 8.8 6.8 2.8-1.7 5.1-4 6.4-6.7 1.4-4.4 1.3-9 0-12.8"/><path d="m30.3 25.4c-2.5.5-4.5 0-5.3-.9-.7-.5-1.3-1.1-1.8-2-.5-.9-.8-1.9-.7-3.2-.9.5-6.4 3.2-7.7 8 4.6 5.6 12.2 1.7 15.5-1.9"/></g><g fill="#a93feb"><path d="m30.9 24.7c1.3 3.8 1.4 8.4 0 12.9-1.4 2.7-3.6 5-6.4 6.7 3.6 1.2 7.6 1.1 11.1-.3 1.5-3.2 2-6.7 1.4-9.9-1.1-4.2-3.4-7.5-6.1-9.4"/><path d="m30.9 24.7c-3 3-10.7 6.2-16.2 2.6-.8 3.7-.6 7 1 10.2 3.1.3 6-.4 8.4-1.6 3.4-2.9 5.8-6.9 6.8-11.2"/><path d="m30.3 25.4c-1.1-.6 7.5 2.1 8.3 3.8.1-.5.1-1.2 0-1.9l-.1-.6v-.3l-.1-.3c-.1-.4-.2-.9-.4-1.4-.4-1-1-2-1.9-3.1-.5-.5-1-1-1.6-1.5-.3-.2-.6-.4-.9-.6-.3-.2-.6-.4-1-.5-.7-.3-1.3-.5-2-.7-.6-.2-1.2-.3-1.8-.3-1.1-.1-2 0-2.8.1-1.6.3-2.6.8-3.5 1.3-.1 1.3.2 2.4.7 3.2.5.9 1.1 1.5 1.8 2 .8.8 2.8 1.3 5.3.8"/></g><path d="m25.9 36c1.4 1.4 3.3 2 5.6 1.5 2.9-.7 8.4-2.8 8-10.1-.4-.3-1-.7-1-.7s.3 1.4.1 2.6l-13.3 2.7c-.6 1.3-.5 3 .6 4" opacity=".1"/><path d="m30.3 25.4c.3 0 .8.3 1.3.9.5.5 1 1.4 1.4 2.5 1.1 2.7.3 5.7-1.7 8 1.8-.3 3.6-1.2 4.9-2.5.7-.7 1.2-1.4 1.6-2.2.4-.8.7-1.7.8-2.8-2-8.4-10.4-5-8.3-3.9" fill="#b2f25e"/><path d="m30.3 25.4c1.7 3.3-1.7 6.1-5.2 7.2-.2.8-.1 1.8.9 2.8.5.5 1.1.9 1.9 1.2.1 0 .2.1.3.1 0 0 .2 0 .2.1h.2c.2 0 .4.1.7.1.4 0 .9 0 1.4 0 .2 0 .3 0 .5-.1 2-2.3 2.8-5.3 1.7-8-.3-1.1-.9-1.9-1.4-2.5-.5-.6-.9-.9-1.2-.9" fill="#a93feb"/><path d="m30.3 25.4c-1.4 3.8-4.7 4.4-5.2 7.2 2.4-.3 7.6-3.2 5.2-7.2" fill="#b2f25e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f36e.svg b/public/emoji/1f36e.svg
new file mode 100644
index 000000000..de1d4317e
--- /dev/null
+++ b/public/emoji/1f36e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,52C15.5,52,2,44.6,2,35.4c0-9.1,13.5-16.6,30-16.6s30,7.4,30,16.6C62,44.6,48.5,52,32,52z" fill="#e0e1e5"/><path d="M60.5,34.8C60.5,43.2,47.7,50,32,50S3.5,43.2,3.5,34.8c0-8.4,12.8-15.2,28.5-15.2S60.5,26.4,60.5,34.8z" fill="#f5f5f5"/><path d="m51.5 25.8c-3.6-2-35.2-8.2-42.2 4.5-1.9 3.5-.4 8.4 5.5 11.7 3.6 2.1 11.3 5.5 16.1 6.3 4.9.8 9.4-2.1 13.2-2.9 6.2-1.4 10.2-4.3 10.6-8.8.4-4.6 2.6-7.5-3.2-10.8" fill="#a8521a"/><ellipse cx="32" cy="33.7" rx="19.2" ry="10.7" fill="#7d3d15"/><path d="m45.6 16.8h-27.2c0 0-3.1 17.3-3.1 17.5 0 3.8 7.5 6.8 16.7 6.8 9.2 0 16.7-3 16.7-6.8 0-.2-3.1-17.5-3.1-17.5" fill="#ffd170"/><path d="m45.9 17.9c0-3.1-6.2-5.7-13.9-5.7s-13.9 2.5-13.9 5.7 6.2 5.7 13.9 5.7c8.5 0 13.9-4 13.9-5.7" fill="#7d3d15"/><path d="m44.8 17.1c0-2.8-5.8-5.1-12.9-5.1s-12.9 2.3-12.9 5.1c0 2.8 5.8 5.1 12.9 5.1 7.9-.1 12.9-3.6 12.9-5.1" fill="#a8521a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f36f.svg b/public/emoji/1f36f.svg
new file mode 100644
index 000000000..031903fc1
--- /dev/null
+++ b/public/emoji/1f36f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m33 16l-27.5 6.6c0 0-3.5 6.2-3.5 12.6 0 4.3.9 7.7 4.4 11.4 3.5 3.7 3.1 3.5 3.5 5.3.3 1.9 3.2 10.1 22.3 10.1 19.1 0 22.3-8.2 22.3-10.1 0-2.4 1.3-3 4.8-6.7l-26.3-29.2" fill="#8f6453"/><path d="m55.5 12.5c-2-1.2-.7-1.2-1.2-4.2-.5-2.9-5.8-6.3-22.1-6.3-16.2 0-21.6 3.3-22.1 6.2-.5 3 .7 2.9-1.2 4.2-1.9 1.4-6.1 10.5-4.1 12.3 2.3 2.1 5.5-3.2 10.1-3.2 3.2 0 3.6 6.6 6.2 6.6 2.6 0 11.2-6.6 13.2-6.6 7.4 0 5.8 13.4 12.3 13.4 5 0 9.6 16 12.9 12.1 5.2-6.2 1.5-31.1-4-34.5" fill="#ffce31"/><path d="m53.9 11.9c0 .5-9.4 5.1-21.7 5.1-12.3 0-21.7-4.5-21.7-5.1s9.4 3.4 21.7 3.4c12.3 0 21.7-4 21.7-3.4" fill="#e3a300"/><path d="m54.6 49.5c0 .5-8 6.3-22.4 6.3-14.4 0-22.4-5.8-22.4-6.3 0-.5 8 4.4 22.4 4.4 14.4 0 22.4-4.9 22.4-4.4" fill="#724e41"/><path d="m47.3 7.9c1.1-.4 1.7-.9 1.7-1.3 0-1.7-7.5-3.1-16.8-3.1s-16.8 1.4-16.8 3.1c0 .5.6.9 1.7 1.3 2.7-1 8.5-1.7 15.1-1.7s12.4.7 15.1 1.7" fill="#e3a300"/><path d="m47.3 7.9c-2.7-1-8.5-1.7-15.1-1.7-6.7 0-12.4.7-15.1 1.7 2.7 1 8.5 1.7 15.1 1.7s12.4-.7 15.1-1.7" fill="#bd8800"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f370.svg b/public/emoji/1f370.svg
new file mode 100644
index 000000000..c42ca1b6f
--- /dev/null
+++ b/public/emoji/1f370.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#d3976e"><path d="M57.7 54.7 2 62 2 51.6 57.7 44.1z"/><path d="M57.8 33.2 2 40.9 2 29.9 57.8 22z"/></g><path fill="#fff" d="M57.7 44.1 2 51.6 2 40.9 57.8 33.2z"/><path d="m20.8 39.7c.2 4.4-3.5 8.4-8.3 9.1-4.8.6-8.9-2.3-9.1-6.7l17.4-2.4" fill="#ef4d3c"/><path d="m18.6 40c.1 3.3-2.6 6.3-6.2 6.8-3.6.5-6.6-1.7-6.8-5l13-1.8" fill="#ff717f"/><path d="m56.2 34.9c0 4.4-3.9 8.5-8.8 9.2-4.8.7-8.8-2.4-8.9-6.8l17.7-2.4" fill="#ef4d3c"/><path d="m53.9 35.2c0 3.3-2.9 6.4-6.5 6.9-3.6.5-6.6-1.8-6.6-5l13.1-1.9" fill="#ff717f"/><path d="m21.2 47.6c-.2-4.3 3.6-8.5 8.4-9.1 4.9-.7 8.9 2.4 9 6.7l-17.4 2.4" fill="#ef4d3c"/><path d="m23.4 47.3c-.1-3.2 2.7-6.3 6.3-6.8 3.6-.5 6.6 1.8 6.7 5l-13 1.8" fill="#ff717f"/><g fill="#c98659"><path d="m3 34.7l2.7 2.1 2.5-2.8-2.8-2z"/><path d="m20.8 34.2l2.7 2.1 2.5-2.8-2.7-2z"/><path d="m47.5 31.5l2.6 2.1 2.6-2.8-2.6-2.1z"/><path d="m25.6 30.6l2.2 1.7 2-2.3-2.2-1.6z"/><path d="m45.6 27.9l-2.1 2.2 2.1 1.6 2.1-2.2z"/><path d="m18.7 28.2l-2 2.2 2.1 1.6 2.1-2.2z"/><path d="m8.5 36.4l2.4 1.8 2.2-2.4-2.4-1.8z"/><path d="m14.3 31.3l-1.4 1.6 1.6 1.1 1.4-1.5z"/><path d="m30.8 32.4l1.5 1.1 1.4-1.6-1.5-1.1z"/><path d="m35.1 28.8l1.6 1.2 1.4-1.6-1.5-1.2z"/><path d="m39.7 32.1l1.5 1.1 1.4-1.5-1.5-1.2z"/><path d="m49.6 25.4l-1.5-1.2-1.4 1.6 1.5 1.2z"/><path d="m34.1 34.2l1.5 1.2 1.4-1.6-1.5-1.1z"/><path d="m16.1 36.7l1.5 1.1 1.4-1.5-1.5-1.1z"/><path d="m10.5 30.8l-1.5-1.2-1.4 1.6 1.5 1.1z"/><path d="m54.6 24.2l-1.5 1.6 1.5 1.2 1.4-1.6z"/><path d="m56 50.1l-2.6-2-2.5 2.7 2.6 2z"/><path d="m38.6 50.6l-2.6-2-2.6 2.7 2.7 1.9z"/><path d="m12.5 53.2l-2.6-2-2.5 2.7 2.7 1.9z"/><path d="m33.8 54l-2.1-1.5-2 2.1 2.1 1.5z"/><path d="m14.5 56.6l1.9-2.1-2.1-1.5-1.9 2.1z"/><path d="m40.5 56.3l2-2.1-2.1-1.5-2 2.1z"/><path d="m50.7 48.5l-2.3-1.7-2.2 2.3 2.2 1.7z"/><path d="m44.8 53.4l1.4-1.5-1.5-1.1-1.4 1.5z"/><path d="m28.8 52.4l-1.5-1.1-1.4 1.5 1.5 1.1z"/><path d="m24.6 55.7l-1.5-1-1.4 1.4 1.5 1.1z"/><path d="m20.1 52.6l-1.5-1.1-1.4 1.5 1.5 1.1z"/><path d="m10.7 58.9l1.5 1.1 1.3-1.5-1.5-1.1z"/><path d="m25.5 50.6l-1.5-1.1-1.3 1.5 1.5 1.1z"/><path d="m43.2 48.2l-1.4-1.1-1.5 1.5 1.5 1.1z"/><path d="m48.5 53.9l1.4 1.1 1.4-1.5-1.4-1.1z"/><path d="m6 60l1.4-1.5-1.5-1.1-1.4 1.5z"/></g><path d="m62 21.6c0-4.3-17.8-8.7-21.7-8.2-16.7 2.2-38.3 16.5-38.3 16.5 16.6-2.2 50.1-6.5 53-6.8 1.5-.2 2.4.1 2.4 1.3 0 4.3 0 30.3 0 30.3l4.6-.6c0 .1 0-28.6 0-32.5" fill="#8f6453"/><path d="m55.9 20.9c8.5-1.2-15.5-7.7-19.2-7.2-15.9 2.1-32 14.4-32 14.4s49.2-6.9 51.2-7.2" fill="#724e41"/><path fill="#8cc63e" d="m42.3 10l1.9-2.7-4.4-.4-.5-4.1-2.9 1.8-3.5-2.6-1 11 13.1.2z"/><path d="m39.8 18.5c-4.1 3.8-13.2 4.3-15.1 2.5-2-1.8-1.5-10.1 2.7-14 3.1-2.8 7.7-1.5 10.9 1.4 3.1 3 4.5 7.3 1.5 10.1" fill="#ef4d3c"/><g fill="#ffffc4"><path d="m29.2 16.4l-.7.7.7.7.8-.7z"/><path d="m39.5 12.4l-.7.6.7.7.7-.7z"/><path d="m36.1 13l-.7.7.7.7.7-.7z"/><path d="m32.8 12.4l-.7.6.7.7.7-.7z"/><path d="m36.5 9.7l-.7.7.7.6.8-.6z"/><path d="m34.5 6.9l-.7.6.7.7.7-.7z"/><path d="m32.1 9.3l-.7.7.7.6.7-.6z"/><path d="m29.1 12.2l-.7.6.7.7.7-.7z"/><path d="m33 16l-.8.7.8.7.7-.7z"/><path d="m38.2 16.1l-.7.7.7.7.7-.7z"/><path d="m35.4 18.8l-.8.7.8.6.7-.6z"/><path d="m30.7 19.5l-.7.6.7.7.7-.7z"/><path d="m26.2 18.1l-.7.7.7.7.7-.7z"/><path d="m25.7 14.7l-.7.7.7.6.8-.6z"/><path d="m27.9 8.2l-.7.6.7.7.7-.7z"/><path d="m26.2 11.2l-.7.7.7.6.7-.6z"/><path d="m30.9 6l-.7.7.7.6.7-.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f371.svg b/public/emoji/1f371.svg
new file mode 100644
index 000000000..dbc80e5b3
--- /dev/null
+++ b/public/emoji/1f371.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="m62 55.6c0 .8-.6 1.4-1.4 1.4h-57.2c-.8 0-1.4-.6-1.4-1.4v-47.2c0-.8.6-1.4 1.4-1.4h57.2c.8 0 1.4.6 1.4 1.4v47.2" fill="#3e4347" id="0"/><use xlink:href="#0"/><g fill="#ff5760"><path d="m36.1 36.8c0-1.5-1.2-2.7-2.8-2.7h-24.4c-1.5 0-2.8 1.2-2.8 2.7v13.3c0 1.5 1.2 2.7 2.8 2.7h24.5c1.5 0 2.8-1.2 2.8-2.7-.1 0-.1-13.3-.1-13.3"/><path d="m23.7 13.9c0-1.5-1.2-2.7-2.8-2.7h-12c-1.5 0-2.8 1.2-2.8 2.7v13.3c0 1.5 1.2 2.7 2.8 2.7h12.1c1.5 0 2.8-1.2 2.8-2.7-.1 0-.1-13.3-.1-13.3"/><path d="m30.6 11.1c-1.5 0-2.8 1.2-2.8 2.7v13.3c0 1.5 1.2 2.7 2.8 2.7h24.5c1.5 0 2.8-1.2 2.8-2.7v-13.2c0-1.5-1.2-2.7-2.8-2.7h-24.5z"/></g><path d="m33.5 41.4c0-1.1-.9-2.1-2.1-2.1 1.1 0 2.1-.9 2.1-2.1 0-1.1-.9-2.1-2.1-2.1-1.1 0-2.1.9-2.1 2.1 0-1.1-.9-2.1-2.1-2.1-1.1 0-2.1.9-2.1 2.1 0-1.1-.9-2.1-2.1-2.1-1.1 0-2.1.9-2.1 2.1 0-1.1-.9-2.1-2.1-2.1s-1.8 1.1-1.8 2.2c0-1.1-.9-2.1-2.1-2.1-1.1 0-2.1.9-2.1 2.1 0-1.1-.9-2.1-2.1-2.1-1.1 0-2.1.9-2.1 2.1 0 1.1.9 2.1 2.1 2.1-1.1 0-2.1.9-2.1 2.1 0 1.1.9 2.1 2.1 2.1-1.1 0-2.1.9-2.1 2.1 0 1.1.9 2.1 2.1 2.1-1.1 0-2.1.9-2.1 2.1 0 1.1.9 2.1 2.1 2.1 1.1 0 2.1-.9 2.1-2.1 0 1.1.9 2.1 2.1 2.1 1.1 0 2.1-.9 2.1-2.1 0 1.1.9 2.1 2.1 2.1s2.1-.9 2.1-2.1c0 1.1.9 2.1 2.1 2.1 1.1 0 2.1-.9 2.1-2.1 0 1.1.9 2.1 2.1 2.1 1.1 0 2.1-.9 2.1-2.1 0 1.1.9 2.1 2.1 2.1 1.1 0 2.1-.9 2.1-2.1 0-1.1-.9-2.1-2.1-2.1 1.1 0 2.1-.9 2.1-2.1 0-1.1-.9-2.1-2.1-2.1.9-.1 1.8-1.1 1.8-2.2" fill="#fff"/><circle cx="21.1" cy="43.5" r="2.1" fill="#ff5760"/><ellipse cx="14.9" cy="20.5" rx="8" ry="8" fill="#3e4347"/><ellipse cx="14.9" cy="20.5" rx="6.4" ry="6.4" fill="#c94747"/><path d="m57.1 19.8c0-.4-.6-.6-.7-.9.1-.4.5-.5.6-.8.2-.4-.4-.7-.6-1-.3-.4.3-.9 0-1.3-.2-.4-.8-.2-1.1-.5-.3-.3-.1-.9-.5-1.1-.4-.2-.8.2-1.2.1-.4-.1-.6-.9-1.1-.7-.3.2-.5.7-1 .7-.3 0-.9-.4-1.1 0-.2.3-.1.9-.5 1-.4.2-1.1.1-.9.7.1.4.3.8-.1 1.1-.3.3-.7.6-.3 1 .2.2.7.5.5.8-.3.3-.9.6-.5 1.1.2.2.7.5.5.9-.2.3-.8.6-.6 1 .1.2.7.5.6.9-.1.4-.9.6-.6 1.1.2.3.7.5.7 1 0 .3-.4.9 0 1.1.3.2.9.1 1.1.5.2.4.1 1.1.7.9.4-.1.8-.3 1.1.1.3.3.6.7 1 .3.3-.3.5-.6 1-.5.5.1.9.2 1-.4.1-.5.3-.7.8-.8.5-.1.6-.3.5-.8-.2-.5-.1-.7.3-1.1.5-.5.3-.7-.2-1.1-.7-.7.9-1 .3-1.7-.2-.2-.6-.4-.5-.7.2-.4.8-.5.8-.9" fill="#dae3ea"/><g fill="#839391"><path d="m50.3 16.7c.2-.4 0-1 .4-1.2.3-.2.9.2 1.1.1.4-.2.6-.7 1.1-.7.4 0 .7.7 1 .7.4 0 .8-.3 1.2 0 .4.2.2.9.4 1.2-.3-.3-.3-.7-.6-1-.2-.1-.8.3-1.1.2-.4-.1-.6-.7-.9-.7-.1 0-.6.6-.8.7-.4.1-.8-.2-1.2-.2-.3.1-.3.7-.6.9"/><path d="m50.3 20.7c.2-.4 0-1 .4-1.2.3-.2.9.2 1.1.1.4-.2.6-.8 1.1-.7.4 0 .7.7 1 .7.4 0 .8-.3 1.2 0 .4.2.2.9.4 1.2-.3-.3-.3-.7-.6-1-.2-.1-.8.3-1.1.2-.4-.1-.6-.7-.9-.7-.1 0-.6.6-.8.7-.4.1-.8-.2-1.2-.2-.3.1-.3.7-.6.9"/><path d="m50.3 18.7c.2-.4 0-1 .4-1.2.3-.2.9.2 1.1.1.4-.2.6-.7 1.1-.7.4 0 .7.7 1 .7.4 0 .8-.3 1.2 0 .4.2.2.9.4 1.2-.3-.3-.3-.7-.6-1-.2-.1-.8.3-1.1.2-.4-.1-.6-.7-.9-.7-.1 0-.6.6-.8.7-.4.1-.8-.2-1.2-.2-.3.1-.3.7-.6.9"/></g><g fill="#fc97b2"><path d="m55.3 24.4c0 0 0 0 0 0"/><path d="m55.3 24.4c0 0 0 .1 0 0"/><path d="m55.3 24.5c0 .1 0 .1 0 0"/><path d="m51.6 24.7c-.9-1.1-.3-3.1 1.3-2.9 1.3.2 1.7 2.4.3 2.2-.6-.1-1-.9-.3-1.2.6-.3.7.4.7.8.8-.6-.4-1.6-1.1-1-.7.5-.4 1.5.3 1.9 1.9 1 3-2.5.8-3-2-.5-3.2 2.1-2.1 3.6 1.1 1.5 3.5 1.1 4.1-.7-.6.3-.9 1-1.7 1.1-1.1.1-1.8-.2-2.3-.8"/></g><path d="m55.3 24.5c0 0 0 0 0 0" fill="#fc97b2" id="1"/><use xlink:href="#1"/><g fill="#83bf4f"><path d="m45.4 18c-4.2-1.3-8.7-1.3-13 0-1.7.6-3-2.4-.9-3.1 4.8-1.5 10-1.5 14.8 0 2.1.7.8 3.7-.9 3.1"/><path d="m45.4 22.6c-4.2-1.3-8.7-1.3-13 0-1.7.6-3-2.4-.9-3.1 4.8-1.5 10-1.5 14.8 0 2.1.7.8 3.7-.9 3.1"/><path d="m45.4 27.2c-4.2-1.3-8.7-1.3-13 0-1.7.6-3-2.4-.9-3.1 4.8-1.5 10-1.5 14.8 0 2.1.7.8 3.7-.9 3.1"/></g><path d="m43 34.1c-1.5 0-2.8 1.2-2.8 2.7v13.3c0 1.5 1.2 2.7 2.8 2.7h12.1c1.5 0 2.8-1.2 2.8-2.7v-13.3c0-1.5-1.2-2.7-2.8-2.7 0 0-12.1 0-12.1 0" fill="#ff5760"/><path d="m54.8 37.1c0-1.1-1.3-1.8-1.9-1.9-.5-.1-1.6.1-1.9.3-.3-.2-1.4-.5-1.9-.5-.5 0-1.8.3-2.1.5-.3-.2-1.3-.3-1.8-.3-.7.1-1.9.9-1.9 1.9-1.1 0-1.9.9-1.9 1.9s.9 1.9 1.9 1.9c0 1.1 1.3 1.8 1.9 1.9.4.1 1.5-.1 1.8-.3.3.2 1.5.3 2.1.3.5 0 1.7-.2 1.9-.3.3.2 1.4.3 1.9.3.7-.1 1.9-.9 1.9-1.9 1.1 0 1.9-.9 1.9-1.9s-.8-1.9-1.9-1.9" fill="#fbbf67"/><g fill="#89664c"><path d="m51.6 36.5h1v5h-1z"/><path d="m45.6 36.5h1v5h-1z"/><path d="m48.6 36.5h1v5h-1z"/></g><path d="m54.8 46.1c0-1.1-1.3-1.8-1.9-1.9-.5-.1-1.6.1-1.9.3-.3-.2-1.4-.5-1.9-.5-.5 0-1.8.3-2.1.5-.3-.2-1.3-.3-1.8-.3-.7.1-1.9.9-1.9 1.9-1.1 0-1.9.9-1.9 1.9s.9 1.9 1.9 1.9c0 1.1 1.3 1.8 1.9 1.9.4.1 1.5-.1 1.8-.3.3.2 1.5.3 2.1.3.5 0 1.7-.2 1.9-.3.3.2 1.4.3 1.9.3.7-.1 1.9-.9 1.9-1.9 1.1 0 1.9-.9 1.9-1.9s-.8-1.9-1.9-1.9" fill="#fbbf67"/><g fill="#89664c"><path d="m51.6 45.5h1v5h-1z"/><path d="m45.6 45.5h1v5h-1z"/><path d="m48.6 45.5h1v5h-1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f372.svg b/public/emoji/1f372.svg
new file mode 100644
index 000000000..52663af16
--- /dev/null
+++ b/public/emoji/1f372.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32.5 44.3c-13.2 0-24.2-4.1-26.7-9.5 4.6 14.1 1.8 27.2 26.7 27.2 24.9 0 22.1-13.1 26.7-27.2-2.5 5.4-13.5 9.5-26.7 9.5" fill="#3e4347"/><path d="m20.2 20.5c14.1-3.9 46.5 2 39.4 15.4 3.9 4.4 5.3 9.1-13.3 8.8-28.6 6.7-52.2-7.2-41.8-17.7-2.5-5.1 3-7.7 15.7-6.5" fill="#6f7980"/><path d="m32.5 43.7c12.5 0 22.9-3.9 25.3-9 .2-.5.3-1 .5-1.5 0-.3.1-.5.1-.8 0-6.2-11.6-11.2-25.8-11.2s-25.8 5-25.8 11.2c0 .3 0 .5.1.8.1.5.3 1 .5 1.5 2.2 5.1 12.6 9 25.1 9" fill="#3e4347"/><path d="m32.5 43.7c12.5 0 22.9-3.9 25.3-9 0-.2.1-.3.1-.5-2.1-5.3-12.7-9.3-25.5-9.3-12.8 0-23.4 4-25.5 9.3.1.2.1.3.1.5 2.6 5.1 13 9 25.5 9" fill="#fbbf67"/><path d="m36 30.4c-5-.1-11.1 3.9-15.2 3.6-6.8-.5.2 2.8 5 2.8 3.2 0 5.4-2.9 7.1-4.1 2.4-1.5 8.3-2.2 3.1-2.3" fill="#d33b23"/><g fill="#ff8736"><path d="m21.2 27.1c-1.3-3.6-8.8 2.3-2.4 3.6 1 .2 3.5-.4 2.4-3.6"/><path d="m35.7 38.4c-1.6-4.4-10.9 2.9-2.9 4.4 1.2.2 4.3-.5 2.9-4.4"/><path d="m37.4 25.8c-1.5-3.6-10.8 2.3-2.9 3.6 1.1.1 4.2-.5 2.9-3.6"/><path d="m52.7 29.7c-.6-3.9-12.5-1.7-4.3 2.4 1.2.6 4.8 1.1 4.3-2.4"/></g><g fill="#89664c"><path d="m15.1 33.2c-1.1-1.5-2.7-3.5-3.3-2.5-.9 1.4-1.2 4.2-.5 4.3 5 1 4.6-.6 3.8-1.8"/><path d="m42.6 30.4c-1.8.8-2.9.2-3.7 1.4-1.9 2.7 4.6 3.6 5.8 2 .9-1.1-.9-3.9-2.1-3.4"/><path d="m44.1 37.1c-1.3-.6-1 1.4-3-.2-1.4-1.1-4.4 1.7-2.4 3.6 2.2 2.1 2.8.1 3.7.3 1.9.3 5.2-2.2 1.7-3.7"/><path d="m22.1 37.7c-1.2-1.2-3.1 2.2-2.4 3.1 1.5 2 6.9 1.6 8.3.1 1.8-1.8-3-.4-5.9-3.2"/></g><g fill="#699635"><path d="m17.5 36.7c0 0 .1 1.2.3 1.7-1.3-.5-1.3-2.8-1.3-2.8s-.9.5-.8 1.4c-1.4-1.2-2.6-.6-2.6-.6s1.8 1 2.1 1.7c-1 .1-1.6.4-2 1.2 0 0 2-1 3.5-.3-.6.5-.3 1.7-.3 1.7 2.4-2.5 3.9-.3 5-.9-.9-1.2-2.2-1.4-2.2-1.4-.5-1-1.7-1.7-1.7-1.7"/><path d="m28.3 26.9c-1.2-.2-2.4.4-2.4.4s1.1.5 1.6.7c-1.1.9-3.1-.3-3.1-.3s0 1 .8 1.4c-1.7.6-1.9 2-1.9 2s1.8-1 2.5-.9c-.5.9-.5 1.6.1 2.3 0 0 .2-2.2 1.6-3.1.1.8 1.3 1.1 1.3 1.1-.9-3.3 1.8-3.5 1.8-4.7-1.4 0-2.3 1.1-2.3 1.1"/><path d="m51.6 35.9c.5-.5 2.6-.8 2.6-.8s-.9-1-2.7-.5c.4-.8-.2-1.6-.2-1.6s-.9 2.1-2.3 2.1c.4-.5.9-1.5.9-1.5s-1.4.3-2.2 1.2c0 0-1.3-.4-2.5.4.7 1 3-.5 4.2 2.7 0 0 .7-1 .4-1.7 1.6-.1 3.1 1.6 3.1 1.6 0-.9-.4-1.4-1.3-1.9"/></g><g opacity=".6" fill="#a6aeb0"><path d="m33.3 11.4c-3.7-3.8-1.2-9.4-1.2-9.4s-7.8 7.4-2.9 12.5c5.7 5.9 2.9 9.5 2.9 9.5s7-6.6 1.2-12.6"/><path d="m22.3 14.8c-2.8-2.7-.9-6.8-.9-6.8s-5.8 5.4-2.1 9.1c4.3 4.3 2.1 6.9 2.1 6.9s5.2-4.8.9-9.2"/><path d="m44.3 14.8c-2.8-2.7-.9-6.8-.9-6.8s-5.8 5.4-2.1 9.1c4.3 4.3 2.1 6.9 2.1 6.9s5.2-4.8.9-9.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f373.svg b/public/emoji/1f373.svg
new file mode 100644
index 000000000..4f80ed53c
--- /dev/null
+++ b/public/emoji/1f373.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60.3 4l-.3-.3c-2.3-2.3-6.1-2.3-8.4 0l-10 10.1c-10-6.2-23.3-5-32 3.7-10.1 10.2-10.1 26.7 0 36.8 10.1 10.2 26.6 10.2 36.7 0 8.6-8.6 9.9-21.9 3.9-31.9l10.1-10.1c2.3-2.3 2.3-6 0-8.3m-4.7 8.1c-2.1 0-3.7-1.7-3.7-3.7 0-2.1 1.7-3.7 3.7-3.7s3.7 1.7 3.7 3.7c0 2.1-1.6 3.7-3.7 3.7" fill="#3e4347"/><path d="m12.2 30.1c-4.1 9.1-1.2 19.3 6.6 22.8 7.7 3.5 17.3-1.1 21.4-10.2 4.1-9.1 1.2-19.3-6.6-22.8-7.7-3.5-17.3 1-21.4 10.2" fill="#fff"/><circle cx="23" cy="36" r="8" fill="#f29a2e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f374.svg b/public/emoji/1f374.svg
new file mode 100644
index 000000000..e9d6b48ef
--- /dev/null
+++ b/public/emoji/1f374.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m6.1 3.1c-1.7 1.8-5.2 13.1 9.5 27.9 4.7 4.7 8.2 1.2 11.1 4.2 2.9 2.9 26.3 26.3 26.3 26.3s5.7-1.9 6.6-6.7l-52.1-52.2c0 0-.5-.4-1.4.5" fill="#94989b"/><path d="m61.8 11c.7-1.3-.9-.9-.9-.9s-10.6 10.2-12.1 9c-1.5-1.2 10.4-11 9-12.9-1.3-1.7-11.7 10.5-13 9-1.2-1.5 8.9-12.1 8.9-12.1s.4-1.6-.9-.9c-16 8.6-18 16.6-18 16.6s-.6 1.6.6 2.8c.1.1-29.2 29.3-33.1 33.2-1.9 1.9 5.1 8.8 7 6.9 3.9-3.9 33-33.3 33.1-33.2 1.2 1.2 2.8.7 2.8.7s8-2.1 16.6-18.2" fill="#b2c1c0"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f375.svg b/public/emoji/1f375.svg
new file mode 100644
index 000000000..7f210fc76
--- /dev/null
+++ b/public/emoji/1f375.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m45.6 55.3h-27.2c0 0 .4 2.6 4 4.8 1.3.8 4.5 1.9 9.6 1.9 5.1 0 8.3-1.1 9.6-1.9 3.7-2.1 4-4.8 4-4.8" fill="#d2d8d9"/><g fill="#eff6f7"><path d="m57 31.7h-50c0 0 .7 11.1 7.3 20.1 2.5 3.3 8.3 8.1 17.7 8.1 9.3 0 15.2-4.8 17.7-8.1 6.6-9 7.3-20.1 7.3-20.1"/><ellipse cx="32" cy="31.7" rx="25" ry="9.7"/></g><path d="m32 27c10.6 0 19.5 2.7 21.5 6.4.3-.5.5-1.1.5-1.6 0-4.4-9.8-8-22-8-12.2 0-22 3.6-22 8 0 .6.2 1.1.5 1.6 2-3.7 10.9-6.4 21.5-6.4" fill="#d2d8d9"/><path d="m32 39.7c10.6 0 19.5-2.7 21.5-6.4-2-3.6-10.9-6.3-21.5-6.3-10.6 0-19.5 2.7-21.5 6.4 2 3.6 10.9 6.3 21.5 6.3" fill="#96b269"/><path fill="#4e6b20" d="m25.5 52l-4.3-5.7-6.1 3.5-1.4 6.5 10.5 2.1z"/><path fill="#8cc63e" d="m24.7 52.5l-3.5-6.2-6.6 2.6-2.2 6.1 10 3.7z"/><circle cx="20.4" cy="48.7" r="1.2" fill="#4e6b20"/><path fill="#b59267" d="m19.9 38.2h1v10h-1z"/><g opacity=".6" fill="#a6aeb0"><path d="m33.3 11.4c-3.7-3.8-1.2-9.4-1.2-9.4s-7.8 7.4-2.9 12.5c5.7 5.9 2.9 9.5 2.9 9.5s7-6.6 1.2-12.6"/><path d="m22.3 14.8c-2.8-2.7-.9-6.8-.9-6.8s-5.8 5.4-2.1 9.1c4.2 4.3 2.1 6.9 2.1 6.9s5.2-4.8.9-9.2"/><path d="m44.3 14.8c-2.8-2.7-.9-6.8-.9-6.8s-5.8 5.4-2.1 9.1c4.2 4.3 2.1 6.9 2.1 6.9s5.2-4.8.9-9.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f376.svg b/public/emoji/1f376.svg
new file mode 100644
index 000000000..b573b4566
--- /dev/null
+++ b/public/emoji/1f376.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m44.1 50.4c7.6 0 13.8 2.6 13.8 5.8 0 3.2-6.2 5.8-13.8 5.8-7.6 0-13.8-2.6-13.8-5.8 0-3.2 6.1-5.8 13.8-5.8" fill="#b7b198"/><path d="m35.6 5.4c-.3 2.2 1.9 6.4 2 8.7.2 3.3-18.4 24.7-8.6 40.5 4.4 7.1 25.7 7.1 30.1 0 9.8-15.8-8.8-37.1-8.6-40.5.1-2.2 2.4-6.5 2-8.7-.7-4.5-16.1-4.5-16.9 0" fill="#f9f3d9"/><g fill="#b7b198"><path d="m37 5.7c-.8 4.9 14.9 4.9 14.1 0-.6-4-13.4-4-14.1 0"/><ellipse cx="13" cy="58.5" rx="10.1" ry="3.5"/></g><g fill="#f9f3d9"><path d="m2 43.8h22v13.1h-22z"/><ellipse cx="13" cy="43.8" rx="11" ry="3.8"/><ellipse cx="13" cy="56.9" rx="11" ry="3.8"/></g><path d="m22.1 45.1c.5-.3.7-.7.7-1.1 0-1.6-4.4-3-9.8-3-5.4 0-9.8 1.3-9.8 3 0 .4.3.8.7 1.1 1.5-1.1 5-1.9 9.1-1.9 4.1 0 7.7.8 9.1 1.9" fill="#b7b198"/><path d="m22.1 45.1c-1.5-1.1-5-1.9-9.1-1.9-4.1 0-7.7.8-9.1 1.9 1.5 1.1 5 1.9 9.1 1.9 4.1-.1 7.7-.9 9.1-1.9" fill="#b4d7ee"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f377.svg b/public/emoji/1f377.svg
new file mode 100644
index 000000000..e2652b0a3
--- /dev/null
+++ b/public/emoji/1f377.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m15.1 22.1c.9 8 8.2 14.9 16.9 14.9 9.4 0 17.1-8 17.1-16.7 0-.1 0-.1 0-.2-9.8-1.3-22.1 5.8-34 2" fill="#961623"/><path d="m54 20.4c0-11.4-5.7-18.4-5.7-18.4h-32.6c0 0-5.7 7.1-5.7 18.4 0 10.8 9.3 20.9 20.9 21.5-.1 6.3-.7 12.8-2.2 15.1-2.2 3.2-9.8 1.6-9.8 5h26.2c0-3.4-7.6-1.8-9.8-5-1.5-2.3-2.1-8.8-2.2-15.1 11.6-.6 20.9-10.6 20.9-21.5m-22 18.9c-9.8 0-17.9-7.8-18.9-16.7-.1-.6-.1-1.3-.1-1.9 0-9.9 4.9-15.9 4.9-15.9h28.2c0 0 4.8 6 4.9 15.7 0 .1 0 .2 0 .2 0 9.6-8.5 18.6-19 18.6" opacity=".8" fill="#a1b8c7"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f378.svg b/public/emoji/1f378.svg
new file mode 100644
index 000000000..a8c9960d8
--- /dev/null
+++ b/public/emoji/1f378.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m45.7 3.3c0 0 0 0 0 0 .2-.6 0-1.2-.4-1.3-.4-.1-.9.2-1.1.8l-12.5 34.2.8.3 13.2-34" fill="#f29a2e"/><path d="m45.5 17.9c-.3 2.4-3.2 3.9-6.5 3.5-3.2-.4-5.6-2.7-5.3-5 .3-2.4 3.2-3.9 6.5-3.5 3.3.4 5.6 2.6 5.3 5" fill="#8cc63e"/><path d="m38.4 16.9c-.2 1.5-1.3 2.6-2.4 2.4-1.1-.1-1.9-1.5-1.7-2.9.2-1.5 1.3-2.6 2.4-2.4 1.1.1 1.9 1.5 1.7 2.9" fill="#ce114b"/><path d="m30.4 25.3c-1.3 2-.1 5 2.7 6.7 2.8 1.7 6.1 1.4 7.4-.6 1.3-2 .1-5-2.7-6.7-2.8-1.6-6.1-1.4-7.4.6" fill="#8cc63e"/><path d="m36.5 29c-.8 1.3-.7 2.8.3 3.4 1 .6 2.4 0 3.2-1.2.8-1.3.7-2.8-.3-3.4-.9-.6-2.4 0-3.2 1.2" fill="#ce114b"/><path d="m59 18.6h-54c0 0 19.1 21.4 25.8 24.2 0 2.1-.2 9.7-.9 13-3.7 3.2-11.4 5.4-11.5 5.4-.2.1-.3.3-.2.5 0 .2.2.4.3.4h26.9c.2 0 .3-.2.3-.4 0-.2-.1-.4-.2-.5-.1 0-7.8-2.2-11.5-5.4-.7-3.3-.8-10.9-.8-13 6.8-2.9 25.8-24.2 25.8-24.2m-27 22.1c-4.1 0-21.9-19.8-21.9-19.8h43.7c.1 0-17.7 19.8-21.8 19.8" opacity=".8" fill="#a1b8c7"/><path d="m49.4 22.7c0 0-14.1 15.8-17.4 15.8-3.3 0-17.4-15.8-17.4-15.8s34.8 0 34.8 0" opacity=".7" fill="#f3ffd2"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f379.svg b/public/emoji/1f379.svg
new file mode 100644
index 000000000..b96f8f05c
--- /dev/null
+++ b/public/emoji/1f379.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57.2 8.5c-2.1-5.3-8.2-7.9-13.6-5.8-5.4 2.1-8 8.1-5.9 13.4 2.2 5.3 8.3 7.9 13.7 5.8 5.4-2.1 8-8.1 5.8-13.4" fill="#64892f"/><path d="m56.6 8.8c-2-5-7.8-7.4-12.8-5.4-5.1 2-7.5 7.6-5.5 12.6 2 5 7.8 7.4 12.8 5.4 5.1-2 7.6-7.7 5.5-12.6" fill="#fdffb8"/><g fill="#ced74d"><path d="m44.7 3.5c.3-.3 5.7-.4 5.8.2.1.2.3.3.3.5-.1.7-3 7-3 7-.1 0-.4-.4-.6-.1-.2.2-2.9-6.8-2.8-6.9.2-.2.1-.5.3-.7"/><path d="m50.3 21.2c-.3.3-5.7.4-5.8-.2-.1-.2-.3-.3-.3-.5.1-.7 3-7 3-7 .1 0 .4.4.6.1.2-.2 2.9 6.8 2.8 6.9-.2.2-.1.5-.3.7"/><path d="m56.5 9.6c.4.3.4 5.5-.2 5.7-.2.1-.3.3-.5.3-.8-.1-7.2-2.9-7.2-2.9 0-.1.4-.4.1-.6-.2-.2 7-2.8 7.1-2.7.2.1.5 0 .7.2"/><path d="m38.5 15c-.4-.3-.4-5.5.2-5.7.2-.1.3-.3.5-.3.8.1 7.2 2.9 7.2 2.9 0 .1-.4.4-.1.6.2.2-7 2.8-7.1 2.7-.2 0-.5 0-.7-.2"/><path d="m39.3 8.2c-.1-.4 3.7-4.2 4.2-3.9.2.1.5 0 .6.1.4.6 3 7 3 7-.1 0-.5 0-.5.3.1.3-7-2.8-7-2.9 0-.2-.3-.4-.3-.6"/><path d="m55.9 16.6c.1.4-3.7 4.1-4.2 3.9-.2-.1-.5 0-.6-.1-.4-.6-3-7-3-7 .1 0 .5 0 .5-.4-.1-.3 7 2.8 7 2.9 0 .3.2.5.3.7"/><path d="m51.8 4.2c.4-.1 4.3 3.6 4 4.1-.1.2 0 .4-.2.6-.6.4-7.2 2.9-7.2 2.9 0-.1 0-.5-.4-.5-.3.1 2.9-6.8 3-6.8.4 0 .6-.2.8-.3"/><path d="m43.2 20.4c-.4.1-4.3-3.6-4-4.1.1-.2 0-.4.2-.6.6-.4 7.2-2.9 7.2-2.9 0 .1 0 .5.4.5.3-.1-2.9 6.8-3 6.8-.4 0-.6.2-.8.3"/></g><path d="M24.3,9c-2.5-2.5-6.7-2.5-9.2,0L6,17.9l1.4,1.4l9.1-8.9c1.8-1.8,4.7-1.8,6.5,0l20,19.7l1.4-1.4L24.3,9z" fill="#c10259"/><path d="m47.7 12.4h-12.5-12.6c4.7 10.9-9.5 30.6 7 33.9 5.1 1.8 4.8 5.9 3.1 9.9-1.8 4.2-5.9 4.9-6 5-.1.1-.2.3-.2.5 0 .2.1.4.3.4h8.3 8.3c.1 0 .2-.2.3-.4 0-.2-.1-.5-.2-.5 0 0-4.2-.8-6-5-1.7-3.9-1.9-8.1 3.1-9.9 16.6-3.4 2.4-23.1 7.1-33.9m-12.5 32.5c-20.9 0-6.2-21-10.5-31.7h10.5 10.5c-4.3 10.7 10.4 31.7-10.5 31.7" opacity=".8" fill="#a1b8c7"/><g opacity=".8"><path d="m25.2 32.3c-.6 6.1.5 11 9.9 11 7.8 0 9.9-3.4 10-8.1-6.2 1.2-11.8-4.2-19.9-2.9" fill="#f65500"/><path d="m45.2 35.3c.1-3.5-.9-7.7-1.4-11.6-5.4.2-10.4-3.7-17.1-3.3-.1 3.8-1.1 8.1-1.5 11.9 8.1-1.3 13.7 4.1 20 3" fill="#fcb334"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f37a.svg b/public/emoji/1f37a.svg
new file mode 100644
index 000000000..85e65ba62
--- /dev/null
+++ b/public/emoji/1f37a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fff"><path d="m16.1 12.5h26v14.1h-26z"/><path d="m46.1 24.1c0 0 4.1-2 9.8-1.3-5.6-2.6-9.8-.6-9.8-.6v1.9" opacity=".8"/><path d="m46.1 45.5c0 0 3.8.1 7.7-2.7-2.6 4.8-7.7 4.7-7.7 4.7v-2" opacity=".8"/></g><path d="m59.7 22.6c-.8-5-11.4-3.1-13.6-2.7v-11h-34.1v49c0 5.4 34.1 5.4 34.1 0v-8.6c6.4-.2 11.4-5.8 12.8-11.2 1-3.8 1.5-11.5.8-15.5m-16 31.5c0 4.4-29.3 4.4-29.3 0v-42.1h29.3v42.1m10.8-16c-.8 3.3-4.1 6.2-8.3 6.3v-19.7c1.7-.4 9-2 9.5 1.2.4 3.5-.4 8.8-1.2 12.2" opacity=".8" fill="#a1b8c7"/><path d="m42.1 26.6h-26v26.2c0 3.9 26 3.9 26 0v-26.2" fill="#fdb73e"/><g fill="#d8d2b8"><path d="m43.7 8.7c0 2.5-3.1 4.6-7 4.6-3.9 0-7-2.1-7-4.6 0-2.6 3.1-4.6 7-4.6 3.9 0 7 2.1 7 4.6"/><path d="m48.8 10.7c0 2.1-2.1 3.9-4.6 3.9-2.5 0-4.6-1.7-4.6-3.9 0-2.1 2.1-3.9 4.6-3.9 2.5.1 4.6 1.8 4.6 3.9"/><path d="m15.4 23.4c0 2.1-1.9 3.8-4.3 3.8-2.4 0-4.3-1.7-4.3-3.8 0-2.1 1.9-3.8 4.3-3.8 2.3 0 4.3 1.7 4.3 3.8"/><path d="m17.5 28.5c0 2.1-1.9 3.8-4.3 3.8-2.4 0-4.3-1.7-4.3-3.8 0-2.1 1.9-3.8 4.3-3.8 2.4 0 4.3 1.7 4.3 3.8"/><path d="m25.9 11.1c0 4.1-3.8 7.5-8.5 7.5-4.7 0-8.5-3.4-8.5-7.5 0-4.1 3.8-7.5 8.5-7.5 4.8 0 8.5 3.4 8.5 7.5"/><path d="m18.1 16.6c0 3.6-3.2 6.5-7.1 6.5-3.9 0-7.1-2.9-7.1-6.5 0-3.6 3.2-6.5 7.1-6.5 4 0 7.1 2.9 7.1 6.5"/><path d="m34.6 7.5c0 3-2.9 5.5-6.4 5.5-3.5 0-6.4-2.5-6.4-5.5 0-3 2.9-5.5 6.4-5.5 3.6 0 6.4 2.5 6.4 5.5"/></g><g fill="#fff"><path d="m43.4 9.5c0 2.5-3 4.5-6.6 4.5-3.6 0-6.6-2-6.6-4.5 0-2.5 3-4.5 6.6-4.5 3.6-.1 6.6 1.9 6.6 4.5"/><path d="m47.9 10.9c0 1.9-2 3.4-4.5 3.4-2.5 0-4.5-1.5-4.5-3.4 0-1.9 2-3.4 4.5-3.4 2.4 0 4.5 1.5 4.5 3.4"/><path d="m16.5 23.2c0 2-1.9 3.6-4.2 3.6-2.3 0-4.2-1.6-4.2-3.6 0-2 1.9-3.6 4.2-3.6 2.4 0 4.2 1.6 4.2 3.6"/><path d="m36.5 12.5c0 2-1.9 3.6-4.2 3.6-2.3 0-4.2-1.6-4.2-3.6 0-2 1.9-3.6 4.2-3.6 2.4 0 4.2 1.6 4.2 3.6"/><path d="m26.6 11.8c0 3.9-3.7 7.1-8.2 7.1-4.6 0-8.2-3.2-8.2-7.1 0-3.9 3.7-7.1 8.2-7.1 4.5 0 8.2 3.2 8.2 7.1"/><path d="m19 16.9c0 3.3-3.1 5.9-6.9 5.9-3.8 0-6.9-2.7-6.9-5.9 0-3.3 3.1-5.9 6.9-5.9 3.8-.1 6.9 2.6 6.9 5.9"/><path d="m28.7 22.1c0 3.3-3.1 5.9-6.9 5.9s-6.9-2.7-6.9-5.9c0-3.3 3.1-5.9 6.9-5.9 3.8-.1 6.9 2.6 6.9 5.9"/><path d="m34.6 8.4c0 2.9-2.7 5.2-6 5.2-3.3 0-6-2.3-6-5.2 0-2.9 2.7-5.2 6-5.2 3.3 0 6 2.3 6 5.2"/><path d="m18.3 28.5c0 2-1.9 3.6-4.2 3.6-2.3 0-4.2-1.6-4.2-3.6 0-2 1.9-3.6 4.2-3.6 2.3 0 4.2 1.6 4.2 3.6"/><path d="m22.3 26.6c0 1.9-1.8 3.5-4 3.5-2.2 0-4-1.6-4-3.5 0-1.9 1.8-3.5 4-3.5 2.2 0 4 1.6 4 3.5"/></g><g fill="#d8d2b8"><path d="m25.9 21.7c-.3-.4-.8-.8-1.3-1-.2-.1-.5-.2-.8-.2-.2 0-.5 0-.8 0h-.4l-.1-.4c-.2-.5-.5-.9-.9-1.2-.2-.2-.4-.3-.6-.4-.2-.1-.3-.1-.4-.2-.1 0-.3-.1-.4-.1-1.1-.2-2.3 0-3.1.7l-.5.4-.4-.3c-.1-.1-.2-.2-.3-.2-.2-.1-.2-.1-.4-.2-.2-.1-.5-.2-.8-.2-.6 0-1.2.2-1.7.6.2-.6.9-1.1 1.6-1.2.4-.1.8-.1 1.2 0 .2 0 .5.1.6.2.2.1.4.2.6.3h-.8c.9-1.1 2.8-1.7 4.4-1.3.2 0 .4.1.6.2.2.1.4.2.5.2.4.2.7.4 1 .7.5.5.9 1.2.9 1.9l-.5-.4c.4 0 .7.1 1 .2.2.1.3.1.4.2.1.1.3.2.4.3.6.3 1 .9 1 1.4"/><path d="m29.5 6.1c-.6-.1-1.2-.1-1.7.1-.1 0-.2.1-.4.1-.2.1-.3.1-.3.2-.2.1-.4.3-.6.4l-.2.2-.5-.1c-.5-.2-1.1-.3-1.7-.3-.3 0-.6.1-.8.1-.4.1-.5.2-.8.3-.9.5-1.5 1.4-1.5 2.4v.6h-.6c-.1 0-.3 0-.4 0-.2 0-.2 0-.4.1-.3.1-.5.2-.7.4-.4.3-.7.9-.7 1.5-.3-.5-.3-1.3.1-1.8.2-.3.5-.6.8-.7.1-.1.4-.2.5-.2.5-.3.7-.4.9-.4l-.5.6c-.3-1.4.5-2.9 1.9-3.6.3-.2.8-.3 1.1-.4.4-.1.8-.1 1.2-.1.8 0 1.6.3 2.2.7l-.7.1c.3-.2.6-.3.9-.5.2-.1.3-.1.5-.1.1 0 .4-.1.5-.1.7 0 1.4.2 1.9.5"/></g><g fill="#fee0af"><ellipse cx="33.8" cy="34.4" rx="5.5" ry="5.2"/><ellipse cx="25.9" cy="42.9" rx="4.1" ry="3.9"/><ellipse cx="34" cy="46.5" rx="2.7" ry="2.6"/><ellipse cx="27.9" cy="51.9" rx="1.9" ry="1.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f37b.svg b/public/emoji/1f37b.svg
new file mode 100644
index 000000000..76c8bdc07
--- /dev/null
+++ b/public/emoji/1f37b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m28.5 25.1l6.2 35.4c.7 3.9 25-.3 24.3-4.3l-1.3-7.2c2.5-1.9 4-5.2 4.2-8 .2-2.9-.4-8.5-1.4-11.3-.8-2.2-3.9-1.9-6.5-1.3l-1.3-7.4-24.2 4.1m28.6 20.1l-2.4-13.6c1.5-.3 3-.3 3.4.8.8 2.5.9 6.4.8 9-.2 1.4-.8 2.7-1.8 3.8m-26.5-18.2l20.9-3.7 5.4 30.4c.6 3.2-20.3 6.9-20.9 3.7l-5.4-30.4" opacity=".8" fill="#a1b8c7"/><path d="m52.2 34.1l-18.7 3.3 3.3 18.9c.5 2.9 19.2-.4 18.7-3.3l-3.3-18.9" fill="#fdb73e"/><path d="m26.6 26.5c-.3-4.2 5-7.2 8.9-5.5 1.3-3.6 5.9-3.6 7.9-1.8 1.6-.9 5.2-1.5 7.1.5 3.9-1.6 7.2 4.6 1 5.3-9-1.5-19.1 16.5-19.1 16.5-1.7.3-4-.5-3.5-3.2-1 .1-2.6-1.6-2.2-3.2-4.1-1.1-3.8-7.5-.1-8.6" fill="#d8d2b8"/><path d="m27.4 26.9c-.3-4.7 5.9-6.4 8.7-5.3 1-2.7 5-3.9 7.3-1.7 1.2-.8 5-1.6 6.8.3 4.2-1.7 6.2 5 .4 4.9l1.6 9-13.6 2.4c-.1 1-1.5 2-3.2 1.7.3 1.7-1.4 3.2-3 3.4-1.9.2-3.4-1.6-2.6-3.7-1.8 0-2.6-1.6-2.2-3-3.9-1-3.9-7.2-.2-8" fill="#fff"/><g fill="#fee0af"><path d="m46.6 37c2.1-.4 4.2 1 4.5 3 .4 2.1-1.1 4-3.2 4.4-2.1.4-4.2-1-4.5-3-.4-2 1.1-4 3.2-4.4"/><ellipse transform="matrix(.9848-.1736.1736.9848-7.6637 8.1429)" cx="42.7" cy="47.9" rx="3" ry="2.8"/><ellipse transform="matrix(.9848-.1735.1735.9848-7.8355 9.2385)" cx="48.9" cy="49.4" rx="2" ry="1.9"/><path d="m45.1 52.8c.8-.1 1.5.3 1.6 1.1.1.7-.4 1.4-1.1 1.5-.8.1-1.5-.3-1.6-1.1-.2-.6.3-1.3 1.1-1.5"/></g><path d="m12.2 11.1l-1.4 8.2c-2.9-.7-6.3-.9-7.1 1.5-1.2 3.1-1.9 9.3-1.7 12.4.2 3.2 1.9 6.7 4.7 8.8l-1.4 8c-.8 4.3 25.9 9 26.7 4.7l6.9-38.9-26.7-4.7m-6.7 22.8c-.2-2.9-.1-7.2.9-9.9.4-1.2 2-1.3 3.7-.9l-2.7 14.9c-1.1-1.2-1.8-2.7-1.9-4.1m25.2 17.5c-.6 3.5-23.6-.5-22.9-4l5.9-33.5 23 4-6 33.5" opacity=".8" fill="#a1b8c7"/><path d="m12.8 25.7l20.5 3.6-3.6 20.8c-.6 3.1-21.1-.5-20.5-3.6l3.6-20.8" fill="#fdb73e"/><path d="m41 17.4c.3-4.7-5.5-7.9-9.8-6.1-1.4-3.9-6.5-4-8.7-1.9-1.8-1-5.8-1.7-7.8.6-4.3-1.8-7.9 5.1-1.1 5.8 10-1.7 21 18.2 21 18.2 1.9.3 4.4-.6 3.8-3.6 1.1.2 2.8-1.8 2.5-3.5 4.4-1.2 4.1-8.3.1-9.5" fill="#d8d2b8"/><path d="m40 17.9c.3-5.2-6.5-7.1-9.5-5.8-1.1-2.9-5.5-4.3-8.1-1.9-1.3-.9-5.4-1.8-7.4.3-4.6-1.8-6.9 5.5-.5 5.4l-1.7 9.9 15 2.6c.1 1.1 1.7 2.2 3.5 1.9-.4 1.9 1.5 3.6 3.3 3.8 2 .2 3.8-1.8 2.8-4 2 0 2.8-1.8 2.4-3.3 4.3-1.3 4.3-8.1.2-8.9" fill="#fff"/><g fill="#d8d2b8"><path d="m32.7 14.9c.2-1.8-1.2-4-4.5-3.3-.4-.8-1.3-1.2-2.7-.4 1.6 0 2.1.5 2.4 1.3 3.3 0 3.6 3 3.6 3s1.4.1 1.8 1.9c.6-.8.5-2-.6-2.5"/><path d="m34.5 22.3c-2.4-2.3-4.8-1.3-5.6.3-1.2-.2-1.9.7-2 1.6 1.4-1.3 2.6-.6 2.6-.6s1.9-2.3 4.7-.5c.7-.6 1.4-.6 2.7.2-.7-1.3-1.6-1.4-2.4-1"/></g><g fill="#fee0af"><path d="m18.9 28.9c-2.4-.4-4.6 1.1-5 3.3-.4 2.3 1.2 4.4 3.6 4.9 2.4.4 4.6-1.1 5-3.3.4-2.3-1.2-4.4-3.6-4.9"/><ellipse transform="matrix(.1733-.9849.9849.1733-21.1092 56.6803)" cx="23.2" cy="40.9" rx="3.1" ry="3.3"/><path d="m16.7 40.6c-1.2-.2-2.3.5-2.5 1.7-.2 1.1.6 2.2 1.8 2.4 1.2.2 2.3-.5 2.5-1.7.2-1.1-.6-2.2-1.8-2.4"/><path d="m20.6 46.4c-.8-.1-1.6.4-1.8 1.2-.1.8.4 1.5 1.2 1.7.8.1 1.6-.4 1.8-1.2.2-.8-.3-1.6-1.2-1.7"/></g><g fill="#42ade2"><path d="m44.5 14.8l9.6-8.3-4.6-3.3z"/><path d="m48.9 16.5l9.1 2v-4.8z"/><path d="m41.3 11.7l2.3-9.7h-4.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f37c.svg b/public/emoji/1f37c.svg
new file mode 100644
index 000000000..1491a98b8
--- /dev/null
+++ b/public/emoji/1f37c.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m12.9 8.4c-.6-.1-1.5-1.8-3.9-4.1-2.8-2.9-4.8-2.7-6.1-1.4-1.3 1.3-1.5 3.3 1.4 6.1 2.4 2.4 4 3.2 4.1 3.9.5 3.7-1.9 7.1-.4 8.5l13.4-13.4c-1.4-1.5-4.8.9-8.5.4" fill="#ffe62e"/><path d="M61,39.6c1.4,1.4,1.4,3.5,0,4.9L44.5,61c-1.4,1.4-3.5,1.4-4.9,0L12.8,34.2c-1.4-1.4-1.4-3.5,0-4.9l16.5-16.5
+		c1.4-1.4,3.5-1.4,4.9,0L61,39.6z" fill="#b4d7ee"/><path d="m56.5 40.1c1 1 1 2.7 0 3.7l-12.6 12.7c-1 1-2.7 1-3.7 0l-18.4-18.3h32.8l1.9 1.9" fill="#fff"/><g fill="#2090bc"><path transform="matrix(.7071-.7071.7071.7071-15.5879 23.4144)" d="m16 29.3h9v2.4h-9z"/><path transform="matrix(.7071-.7071.7071.7071-17.4524 27.9141)" d="m20.5 33.8h9v2.4h-9z"/><path transform="matrix(.707-.7072.7072.707-19.3167 32.4211)" d="m25 38.3h9v2.4h-9z"/><path transform="matrix(.7072-.707.707.7072-21.1777 36.9065)" d="m29.5 42.8h9v2.4h-9z"/><path transform="matrix(.7071-.7072.7072.7071-23.0432 41.4224)" d="m34 47.3h9v2.4h-9z"/><path transform="matrix(.7072-.7071.7071.7072-24.9059 45.9132)" d="m38.5 51.8h9v2.4h-9z"/><path d="m6.7 25.4c-1.5-1.5-.4-2.9 1.1-4.4l13.1-13.2c1.5-1.5 2.9-2.6 4.4-1.1l3.4 3.4c1.5 1.5.4 2.9-1.1 4.4l-13.1 13.1c-1.5 1.5-2.9 2.6-4.4 1.1l-3.4-3.3"/></g><g fill="#095972"><path transform="matrix(.7067-.7076.7076.7067-15.3166 14.4145)" d="m9.2 22h1.1v7.4h-1.1z"/><path transform="matrix(.7071-.7071.7071.7071.8863 21.1058)" d="m25.4 5.8h1.1v7.4h-1.1z"/><path transform="matrix(.7071-.7071.7071.7071-1.8119 19.9882)" d="m22.7 8.5h1.1v7.4h-1.1z"/><path transform="matrix(.7076-.7067.7067.7076-4.5142 18.8545)" d="m20 11.2h1.1v7.4h-1.1z"/><path transform="matrix(.7071-.7071.7071.7071-7.2112 17.7513)" d="m17.3 13.9h1.1v7.4h-1.1z"/><path transform="matrix(.7076-.7067.7067.7076-9.9077 16.6192)" d="m14.6 16.6h1.1v7.4h-1.1z"/><path transform="matrix(.7071-.7071.7071.7071-12.6104 15.5146)" d="m11.9 19.3h1.1v7.4h-1.1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f37d.svg b/public/emoji/1f37d.svg
new file mode 100644
index 000000000..95bd3821f
--- /dev/null
+++ b/public/emoji/1f37d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32.8" cy="32" r="22" fill="#dae3ea"/><path d="m32.7 17.1c-8.6 0-15.7 6.6-16 14.9 0-.2 0-.4 0-.5 0-8.5 7.2-15.5 16-15.5 8.8 0 16 6.9 16 15.5 0 .2 0 .4 0 .5-.3-8.3-7.3-14.9-16-14.9" fill="#acb8bf"/><path d="m32.7 46.9c8.6 0 15.7-6.6 16-14.9 0 .2 0 .4 0 .5 0 8.5-7.2 15.5-16 15.5-8.8 0-16-6.9-16-15.5 0-.2 0-.4 0-.5.4 8.3 7.4 14.9 16 14.9" fill="#fff"/><g fill="#acb8bf"><path d="m3.5 7.4c.2-.9.7 0 .7 0s.2 9.7 1.2 9.8c1.1.2.3-10 1.6-10.2 1.2-.2.5 10.4 1.6 10.3 1.1-.1 1.3-9.9 1.3-9.9s.5-.9.7 0c2.9 11.5.6 16.2.6 16.2s-.4 1-1.4 1c-.1 0 0 27.3 0 31 0 1.8-5.5 1.7-5.5 0 0-3.7.1-31 0-31-1 0-1.4-1-1.4-1s-2.4-4.7.6-16.2"/><path d="m55.6 7c1.2 0 6.4 3.7 6.4 17.5 0 4.4-2.4 4.4-2.4 7.2 0 2.7 0 24.6 0 24.6s-2.6 1.7-4.6-.2v-48.7c0 0 0-.4.6-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f37e.svg b/public/emoji/1f37e.svg
new file mode 100644
index 000000000..24714015c
--- /dev/null
+++ b/public/emoji/1f37e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m18.3 26.8c0 0 1.7-2.2 5.6-3.2 3.1-.9 2.3-3.7 3.8-5.2l1.3 4.2-1 4.2.6 1.5c0 0-1.7-1.2-2.4-1.3-2.6-.3-7.5.2-7.9-.2" fill="#b2c1c0"/><path d="m18.3 26.8c0 0 1.7-2.2 5.6-3.2 3.1-.9 2.3-3.7 3.8-5.2l1.3 4.2-1 4.2.6 1.5c0 0-1.7-1.2-2.4-1.3-2.6-.3-7.5.2-7.9-.2" fill="#3e4347"/><path d="m38.3 30.7c-6.2-2.6-6.7-2.9-8.6-4.8l-1.2-2.6c-.3-.3-.3-1.1-.9-1.7-.6-.6-2.8-1.3-3.4-2 0 0 .2-.4-.1-.7-.3-.3-1.3.3-2.9 2-1.6 1.6-2.3 2.6-2 2.9.3.3.7.1.7.1.6.6 1.4 2.8 2 3.4.6.6 1.4.6 1.7.9l2.6 1.2c1.9 1.9 2.1 2.4 4.7 8.7 2.2 5.3 3.6 11.1 6.9 16 1.9 2.9 5.3 6.5 9.2 7.7.6.2 1.8.5 2.6-.3l11.8-11.9c.8-.8.5-2.1.3-2.7-1.1-3.8-4.8-7.3-7.6-9.3-4.7-3.3-10.6-4.7-15.8-6.9" fill="#46732f"/><path d="m39.9 31.3c-.5-.2-1.1-.4-1.7-.7-6.1-2.6-9.2-6.8-9.2-6.8l-1 2.7.7 1.9-1.4-1-3.6.8c0 0 4.5 3.4 7.3 9.9.2.6.4 1.1.7 1.6l1.7-1.7.7 1.7 2.7-1.8 1.1-.3.3-1.1 1.8-2.7-1.7-.7 1.6-1.8" fill="#ffe791"/><path d="m28.7 28.4c0 0-2.4-2.1-5.1-.2l1.7 1.5c.9-.6 2.3-1 3.9-.7 0 0-.6-2.1.9-3.9l-.9-1c-.6.7-1.8 2.9-.5 4.3" opacity=".5" fill="#3e4347"/><g fill="#ffe791"><path d="m25.9 26.3c-.8-.4-2.4-.3-3.9.4 0 0 0-.8-.6-.8-.5-.1-2.1.8-3.2.9 0 0 .7.9.6 1.7-.1.8 1.6-.9 2.4-1.1 0 0-.3 1.1-.4 2.2-.1 1 6-3 7.8-1.2.1 0-1.5-1.6-2.7-2.1"/><path d="m28.7 28.4c0 0-1.4-1.4-1.1-3.9 0 0 1.2-.4.8-.8-.4-.4-1.6.4-1.4-1.4.2-1.8 1-2.6.7-3.9 0 0 1.7-.3 1.9 1 .1 1.3-.5 2.5.2 2.4 1-.1 2.1.5.5 2.1-1.7 1.6-2.2 3.2-1.6 4.5"/><path d="m59.7 45.5c-4.7 4.7-9.3 9.3-14 14-2.5-1.6-4.6-3.7-6.2-6.2 4.7-4.7 9.3-9.3 14-14 2.5 1.7 4.5 3.7 6.2 6.2"/></g><g fill="#ede2d1"><path d="m18.5 22.7c.2-1.2-7.9-.7-10.4-.3-5.1.7-4.5 6.7.2 3.5 4.3-2.9 10.2-2.9 10.2-3.2"/><path d="m24.2 12.5c.2.3 4.3-8 2.9-7.5-1.1.6-3 7.2-2.9 7.5"/><path d="m21.2 20.4c.3-1.1-5.5-17.4-7.1-18.2-1.6-.8-3.9.7 2.6 10.9 2.8 4.4 3.9 9.3 4.5 7.3"/><path d="m16.9 24.3c-1.9.4-5.1 3.7-3.4 3 1.7-.6 4.6-3.3 3.4-3"/><path d="m23.1 18.3c1.3-1.2 4.4-4.6 2.8-4.1-1.4.3-4.1 5.3-2.8 4.1"/><path d="m21.8 8.3c-1 1.2-.7 7.7.1 9.8.8 2.2.8-11.1-.1-9.8"/><path d="m11.6 20.3c3.9-1.9-11.5-2.2-9.4-.4 2.1 1.8 7.6 1.2 9.4.4"/><ellipse transform="matrix(.9275-.3739.3739.9275-9.6759 5.4583)" cx="9.2" cy="27.7" rx="1.3" ry=".9"/><ellipse transform="matrix(.6623-.7492.7492.6623.1471 23.5294)" cx="26.2" cy="11.6" rx=".8" ry=".5"/><ellipse transform="matrix(.817-.5767.5767.817-14.2715 12.3578)" cx="12.3" cy="28.7" rx="1" ry=".7"/><ellipse transform="matrix(.9396-.3424.3424.9396-.4841 6.8167)" cx="19.1" cy="4.8" rx="1.1" ry="1.6"/><ellipse transform="matrix(.9821-.1884.1884.9821-.7659 4.6257)" cx="24" cy="6.3" rx=".5" ry=".8"/></g><path d="m8.9 10.1l-2.3 3.5c-.7 1.1-.4 2.6.7 3.4l1 .7c.8.6 1.9.5 2.7 0l2.2 1.5c1.1.7 2.6.4 3.4-.7l.7-1c.7-1.1.4-2.6-.7-3.4l-2.2-1.5c.2-.9-.2-2-1-2.5l-1-.7c-1.3-.7-2.8-.4-3.5.7" fill="#d3976e"/><path d="m8.9 10.1c0 0 1.3-.8 2.6.1.4.2.7.5 1 .7.2.2.8 1-.3 2.7-1.3 2-1.5 3.3-1.5 3.3s1.9-3.8 4-2.7c1.5.8 3.4 1.9 1.9 4.2l.7-1c.7-1.1.4-2.6-.7-3.4l-2.2-1.5c.2-.9-.2-2-1-2.5l-1-.7c-1.3-.6-2.8-.3-3.5.8" fill="#89664c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f37f.svg b/public/emoji/1f37f.svg
new file mode 100644
index 000000000..74510dcbe
--- /dev/null
+++ b/public/emoji/1f37f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m51 11.9c1.9-5.8-5.4-9-8.4-5.8-3.9-6.4-12.2-1.8-12.2-1.8s-4.5-5-10.3-.4c-2.1-2.1-8.4-2.6-8.2 7.6-7 .6-6.9 10.4-3.7 11.9l46.2 4c4.5-1.8 6.2-13.8-3.4-15.5" fill="#edd8b4"/><path d="m21.8 4.8c.5-4.3-7.8-3.5-6.5 1.2-3.1 1.1-.9 5.8 1.6 4.6.1 3.7 6.3 2.8 5.4-1.1 2.3 1 4.3-5.2-.5-4.7" fill="#fff8d6"/><path d="m20.7 6.1c.9-1.6-2.1-3.4-2.3-.5-1.8-1.5-4.1 2.7-.9 2.8-1.5 2.3 2.4 3.7 3.1 1.5 3.1-.3 2.2-4.3.1-3.8" fill="#edd8b4"/><path d="m20.8 7.7c-1.2-.3-1-.4-.9-1.3.2-1.7-.8-1.7-.7-.1.1 1-.1 1.4-1.1.6-1.3-.9-1.4.1-.2.5 1.1.5.7.2.7 1.6 0 1.1.6 1.4.7 0 .1-1.4 0-1.3 1.1-.6 1.1.6 1.5-.4.4-.7" fill="#c9ae81"/><path d="m17.9 15.8c2.3-2-3.3-7.4-5.4-1.9-4.4-2.7-6.5 5.4-2.2 7.7 2.1 1.2 14.2.4 7.6-5.8" fill="#fff8d6"/><path d="m13.3 15.8c-1.2-1.8-4.8.5-1.9 2.3-6.3 2.9 11.4 5 5.9-.3 1.4-3.6-3.3-4.6-4-2" fill="#edd8b4"/><path d="m15.1 16.5c-1 1.1-1 .9-1.9.4-1.7-1.1-2.3.6-.4 1.4 1.1.4 1 .6 2.5 1.4 1.2.6 1.8 0 .3-.8-1.5-.8-1.4-.6 0-1.5 1.3-1.1.4-2-.5-.9" fill="#c9ae81"/><path d="m55.6 18.6c2.1-1.8-2.9-6.6-4.8-1.7-3.9-2.4-7.3 6-2 6.9-.4 3.6 5.2 3.6 5.2.6 3.6 1.7 5.9-4.8 1.6-5.8" fill="#fff8d6"/><path d="m51.5 18.6c-1.1-1.6-4.4.4-1.7 2-2.4 1.1.6 5.2 2.3 2.1 1.6 2.5 4.8-.7 3.1-2.4 1.1-3.1-3.1-4-3.7-1.7" fill="#edd8b4"/><path d="m53.1 19.2c-.9 1-.9.8-1.7.3-1.5-1-2.1-.1-.4.6 1 .4 1.3.7 0 1.4-1.5.8-.5 1.4.4.5 1-1 .5-.7 1.8 0 1.1.5 1.6 0 .3-.7-1.3-.7-1.3-.6 0-1.4 1.2-.8.4-1.7-.4-.7" fill="#c9ae81"/><path d="m35.8 7c2.2-1.9-3.1-6.9-5-1.8-4.1-2.5-7.6 6.2-2.1 7.2-.4 3.7 5.4 3.8 5.5.6 3.7 1.8 6-5 1.6-6" fill="#fff8d6"/><path d="m31.5 7c-1.1-1.7-4.5.4-1.8 2.1-2.5 1.1.6 5.4 2.4 2.2 1.6 2.6 5-.7 3.2-2.5 1.3-3.3-3.2-4.2-3.8-1.8" fill="#edd8b4"/><path d="m33.1 7.6c-1 1.1-.9.9-1.8.4-1.6-1-2.2-.1-.4.6 1 .4 1.3.8.1 1.4-1.6.9-.6 1.5.4.5 1-1 .5-.7 1.9 0 1.1.6 1.7 0 .3-.7-1.4-.8-1.3-.6 0-1.4 1.2-.9.4-1.7-.5-.8" fill="#c9ae81"/><path d="m27.6 16.1c.6-2.9-7-4-5.3 1.6-5 .4-2.9 7.4 2.9 7.4 8.2-.1 6.7-10.9 2.4-9" fill="#fff8d6"/><path d="m23.2 18.8c-1.6 7.9 9.9 5 5.1-.8-1-3.6-4.5-1.8-5.1.8" fill="#edd8b4"/><path d="m25.7 18.2c-.1 1.5-1.2.8-2 1.5-2.3 2 3.9 3.9 4.9.3.2-.9-2.6.1-2.1-1.4.6-1.5-.6-1.7-.8-.4" fill="#c9ae81"/><path d="m45.3 9.3c.6-2.9-6.9-3.9-5.2 1.6-4.9.4-2.3 9.7 2.8 7.2 2 3.3 6.8-.1 4.9-2.7 4.1-.9 1.8-7.9-2.5-6.1" fill="#fff8d6"/><path d="m41.8 11.9c-2-.7-3.4 3.1-.1 2.8-1.3 2.4 3.9 4.1 3.3.4 3 1.2 3.7-3.6 1.1-3.9-1.1-3.6-5.3-1.7-4.3.7" fill="#edd8b4"/><path d="m43.6 11.4c-.1 1.5-.2 1.3-1.2 1.3-1.9.1-1.8 1.2 0 .8 1.1-.3 1.6-.2.9 1.2-.8 1.7.5 1.6.7.1.2-1.5 0-.9 1.5-1.1 1.3-.2 1.4-1-.2-.8-1.6.2-1.4.3-.9-1.2.5-1.4-.7-1.6-.8-.3" fill="#c9ae81"/><path d="m7.8 22.4l7.9 39.6h6.5l-5.3-39.6c-.4-5.6-9.9-5.6-9.1 0" fill="#ed4c5c"/><path d="m16.9 22.4l5.3 39.6h6.5l-2.7-39.6c0-5.6-9.5-5.6-9.1 0" fill="#f9f9f9"/><path d="m26 22.4l2.7 39.6h6.5v-39.6c.3-5.6-9.2-5.6-9.2 0" fill="#ed4c5c"/><path d="m35.2 22.4v39.6h6.4l2.7-39.6c.6-5.6-8.8-5.6-9.1 0" fill="#f9f9f9"/><path d="m41.6 62l4.1-2.8 1.9-35.5c.6-4.3-3-5.9-3.4-1.3l-2.6 39.6" fill="#c94747"/><path d="m49.2 56.8l1.9-31.8c.7-4-2.8-5.6-3.4-1.3l-1.9 35.5 3.4-2.4" fill="#e8e8e8"/><path d="m52.1 54.9l2.3-28.5c.8-3.7-2.6-5.3-3.3-1.3l-1.9 31.8 2.9-2" fill="#c94747"/><path d="m54 53.6l2.3-26c.2-2.9-1.6-3.9-1.9-1.2l-2.3 28.5 1.9-1.3" fill="#e8e8e8"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f380.svg b/public/emoji/1f380.svg
new file mode 100644
index 000000000..12c535e99
--- /dev/null
+++ b/public/emoji/1f380.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#c94747"><path d="m15.3 13.1c0 0 .7 20.2-13.3 32.9h13v16c0 0 13.6-19.2 13.6-48.9h-13.3"/><path d="m48.7 13.1c0 0-.7 20.2 13.3 32.9h-13v16c0 0-13.6-19.2-13.6-48.9h13.3"/></g><path d="m30.7 14c0 5.1-5.7 10-12.6 11l-5.5.8c-6.9 1-11.6-1.3-10.4-5 1.2-3.7 1.2-9.8 0-13.5-1.2-3.7 3.4-6 10.4-5l5.5.7c6.9.9 12.6 5.9 12.6 11" fill="#ff5760"/><path d="m3.9 21.3c-.5.5.1 1.1.3 1.3.6.7 2.3 1.5 5.3 1.5.9 0 1.8-.1 2.8-.2l5.5-.8c3.9-.5 7.4-2.5 9.3-5 0 .1-16.8-3-23.2 3.2" fill="#c94747"/><path d="m33.3 14c0 5.1 5.7 10 12.6 11l5.5.8c6.9 1 11.6-1.3 10.4-5-1.2-3.7-1.2-9.8 0-13.5s-3.4-6-10.4-5l-5.5.7c-6.9.9-12.6 5.9-12.6 11" fill="#ff5760"/><g fill="#c94747"><path d="m60.1 21.3c.5.5-.1 1.1-.3 1.3-.6.7-2.3 1.5-5.3 1.5-.9 0-1.8-.1-2.8-.2l-5.5-.8c-3.9-.5-7.4-2.5-9.3-5 0 .1 16.8-3 23.2 3.2"/><path d="m31.2 12.5c0 0-1.7 1.4-5.8-2-4.7-3.9-11.5 1.3-2.4 3.6 4.9 1.3 8.2-1.6 8.2-1.6"/><path d="m32.8 12.5c0 0 1.7 1.4 5.8-2 4.7-3.9 11.5 1.3 2.4 3.6-4.9 1.3-8.2-1.6-8.2-1.6"/><path d="m32 20.9c-3.7 0-4.7 2.8-4.7-6.8 0-9.6.9-6.8 4.7-6.8s4.7-2.8 4.7 6.8c0 9.6-1 6.8-4.7 6.8"/></g><path d="m32 21.1c-3 0-3.8 2.8-3.8-7 0-9.9.7-7 3.8-7s3.8-2.8 3.8 7c0 9.8-.8 7-3.8 7" fill="#ff5760"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f381.svg b/public/emoji/1f381.svg
new file mode 100644
index 000000000..bd62608c9
--- /dev/null
+++ b/public/emoji/1f381.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m31.9 30.3v31.7c0 0 13.1-9.2 22.3-11.9 0 0 .4-19.6 6.1-29.4l-28.4 9.6" fill="#076170"/><path d="m40.1 57.2c0 0 .5-28.1 1.5-29.5 1-1.5 9.6-3 9.6-3s-3.5 26.3-2.7 28c.1-.1-3.5 1.4-8.4 4.5" fill="#b3690e"/><path d="M31.9,62c0,0-9.2-7.8-23.5-11.9c0,0,1.1-16.1-4.1-28.4l27.6,8.6V62z" fill="#3baacf"/><path d="m14.2 52.7c0 0 8.4 3.4 9 4.5s.6-28.3.6-28.3-11.5-3.2-12.5-3.2c0 0 3.5 11.9 2.9 27" fill="#e9c243"/><path d="m31.9 30.3v5.3l25.7-8.8c.7-2.2 1.6-4.3 2.6-6.1l-28.3 9.6" opacity=".3"/><path d="m6.1 27.2c-.5-1.9-1.1-3.7-1.9-5.5l27.6 8.6v5.3l-25.7-8.4" opacity=".3"/><path fill="#4fc7e8" d="m2 18.9l28.5 6.3 31.5-7.6-30.9-1.7z"/><path fill="#3baacf" d="m2 18.9l2.3 6.3 26.2 7.4v-7.4z"/><path d="m30.5 32.6c0 0 23.8-8.8 29.7-9.2 0 0 .4-3.5 1.8-5.7l-31.5 7.5v7.4" fill="#076170"/><g fill="#f0ae11"><path d="m10.5 20.8l5.8 5.5 6.4-2.9 9.3-2.8 11.6 1.4 6.1 1.2 4.9-3.8z"/><path d="m22.7 23.4l9.3-2.8 11.6 1.4 11-2.6-23.2-2.2-20.9 3.6z"/></g><path fill="#f8d048" d="m10.5 20.8v7l11.7 3.2.5-7.6z"/><path fill="#c47116" d="m43.6 22l.2 6.7 10-3 .8-6.3z"/><path d="m37.3 17.3c0 0 0-7 6.8-13.1 0 0-4.1 1.5-6.1 1.1-2.4-.4-3.2-3.3-3.2-3.3s-5.8 12.6-4.1 14.2c1.7 1.7 6.6 1.1 6.6 1.1" fill="#ea9f07"/><path d="m28.4 21.4c0 0-3.9-8-12.2-12.2 0 0 6.5-.6 8-1.4 1.9-.9 3-3.4 3-3.4s7.2 12.6 6.6 14.5-5.4 2.5-5.4 2.5" fill="#f8d048"/><path d="m32.6 20.5c0 0-6.1 2.4-13.9 2.4-16.4-.1-18.7-11.9-2.5-10.8 13.3 1 16.4 8.4 16.4 8.4" fill="#ea9f07"/><path d="m31.5 20.4c0 0 7.2.6 13.9-1.1 14-3.6 8.8-14.2-4.4-9.7-10.8 3.7-9.5 10.8-9.5 10.8" fill="#f0ae11"/><g fill="#824000"><path d="m32.6 20.5c0 0-3.8 1.5-8.7 1.5-10.2 0-11.7-7.4-1.6-6.7 8.3.6 10.3 5.2 10.3 5.2"/><path d="m32.6 20.5c0 0 5 .4 9.7-.8 9.8-2.5 6.1-9.9-3-6.8-7.6 2.6-6.7 7.6-6.7 7.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f382.svg b/public/emoji/1f382.svg
new file mode 100644
index 000000000..0bbef8ccc
--- /dev/null
+++ b/public/emoji/1f382.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="32" cy="49.4" rx="30" ry="12.6" fill="#d0d0d0"/><path d="M7.7,24.8v22.5C7.7,53,18.6,57.6,32,57.6c13.4,0,24.3-4.6,24.3-10.2V24.8H7.7z" fill="#d3976e"/><g fill="#cea9f7"><path d="m7.7 29.7c0 0 0 0 0 0"/><path d="m56.3 29.7c0 0 0 0 0 0"/></g><g fill="#ffdd7d"><path d="m56.3 31.4c-.1 4-15.4 8.4-24.3 8.4-8.9 0-24.2-4.4-24.3-8.4v6.1c12.5 9 36.1 9 48.6 0v-6.1"/><path d="m56.3 41c-.1 4-15.4 8.4-24.3 8.4-8.9 0-24.2-4.4-24.3-8.4v6.1c12.5 9 36.1 9 48.6 0v-6.1"/></g><path d="m7.7 24.8v16.9c0 .9.8 1.7 1.9 1.7 1 0 1.9-.7 1.9-1.7v-3.9c0-1.2 1.1-2.2 2.5-2.2s2.5 1 2.5 2.2v4.8c0 1.4 1.3 2.6 2.9 2.6s2.9-1.1 2.9-2.6v-4.9c0-1.3 1.2-2.3 2.6-2.3 1.4 0 2.6 1 2.6 2.3v3.1c0 .7.6 1.3 1.5 1.3.8 0 1.5-.6 1.5-1.3v-2.5c0-.9.8-1.7 1.9-1.7 1 0 1.9.7 1.9 1.7v4.2c0 1.4 1.3 2.6 2.9 2.6 1.6 0 2.9-1.1 2.9-2.6v-4.7c0-1.2 1.1-2.2 2.5-2.2s2.5 1 2.5 2.2v3.5c0 .7.7 1.3 1.5 1.3s1.5-.6 1.5-1.3v-2.4c0-.6.6-1.1 1.3-1.1.7 0 1.3.5 1.3 1.1v3.7c0 1.4 1.3 2.6 2.9 2.6 1.6 0 2.9-1.1 2.9-2.6v-17.7l-48.8-.1" fill="#a80038"/><ellipse cx="32" cy="24.8" rx="24.3" ry="10.2" fill="#ff2c68"/><path d="m14.4 23.8c-.1-6.5 28.7-7.4 28.8-1.6.1 4.3-18.3 4.5-18.4 1.1-.1-2.4 11.4-2.5 11.4-.7 0 1.8-9.3 2.1-7.1-.2-3.7 2.8 8.1 2.9 8 .3-.1-3-13.9-2.6-13.9.5.1 4.6 21.4 4.1 21.3-1.1-.1-6.8-32-6.5-31.8 1.6.2 8.9 31.2 12.1 41.3.8-13.7 10.4-39.5 5.4-39.6-.7" fill="#ffa4a4"/><path d="m11.8 11.6v10.8c0 1.5 3.2 1.3 3.2 0v-10.8c0-1.5-3.2-1.5-3.2 0" fill="#42ade2"/><g fill="#428bc1"><path d="m15 12.6l-3.2 1.7v1.9l3.2-1.6z"/><path d="m11.8 19.5v1.8l3.2-1.6v-1.9z"/></g><path d="m15.1 9.2c0 2.5-3.3 2.5-3.3 0 0-.8 1.7-3.4 1.7-3.4s1.6 2.6 1.6 3.4" fill="#ff8b00"/><path d="m14.3 10c0 1.4-1.7 1.4-1.7 0 0-.4.8-1.7.8-1.7s.9 1.3.9 1.7" fill="#fff033"/><path d="m30.6 7.2v9.4c0 1.5 2.8 1.2 2.8 0v-9.4c0-1.5-2.8-1.5-2.8 0" fill="#42ade2"/><g fill="#428bc1"><path d="m33.4 8l-2.8 1.5v1.7l2.8-1.5z"/><path d="m30.6 14v1.6l2.8-1.4v-1.6z"/></g><path d="m33.4 5c0 2.3-2.9 2.3-2.9 0 0-.7 1.4-3 1.4-3s1.5 2.3 1.5 3" fill="#ff8b00"/><path d="m32.7 5.7c0 1.4-1.4 1.4-1.4 0 0-.4.7-1.5.7-1.5s.7 1.1.7 1.5" fill="#fff033"/><path d="m48.9 11.6v10.8c0 1.5 3.2 1.3 3.2 0v-10.8c0-1.5-3.2-1.5-3.2 0" fill="#42ade2"/><g fill="#428bc1"><path d="m52.1 12.6l-3.2 1.7v1.9l3.2-1.7z"/><path d="m48.9 19.5v1.8l3.2-1.7v-1.8z"/></g><path d="m52.2 9.2c0 2.5-3.3 2.5-3.3 0 0-.8 1.7-3.4 1.7-3.4s1.6 2.5 1.6 3.4" fill="#ff8b00"/><path d="m51.4 9.9c0 1.4-1.7 1.4-1.7 0 0-.4.8-1.7.8-1.7s.9 1.3.9 1.7" fill="#fff033"/><path d="m20 18.3v13.1c0 1.7 3.9 1.3 3.9 0v-13.1c0-1.6-3.9-1.6-3.9 0" fill="#9fe4ff"/><g fill="#42ade2"><path d="m23.9 19.6l-3.9 1.9v2.4l3.9-2z"/><path d="m20 27.8v2.2l3.9-1.9v-2.2z"/></g><path d="m24 15.4c0 2.7-4 2.7-4 0 0-1 2-4.2 2-4.2s2 3.2 2 4.2" fill="#ff8b00"/><path d="m23 16.3c0 1.5-2 1.5-2 0 0-.5 1-2.1 1-2.1s1 1.6 1 2.1" fill="#fff033"/><path d="m40 18.3v13.1c0 1.7 3.9 1.3 3.9 0v-13.1c0-1.7-3.9-1.7-3.9 0" fill="#9fe4ff"/><g fill="#42ade2"><path d="m43.9 19.5l-3.9 2v2.3l3.9-1.9z"/><path d="m40 27.8v2.2l3.9-2v-2.2z"/></g><path d="m44 15.3c0 2.7-4 2.7-4 0 0-1 2-4.2 2-4.2s2 3.3 2 4.2" fill="#ff8b00"/><path d="m43 16.3c0 1.5-2 1.5-2 0 0-.5 1-2.1 1-2.1s1 1.6 1 2.1" fill="#fff033"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f383.svg b/public/emoji/1f383.svg
new file mode 100644
index 000000000..21144b72e
--- /dev/null
+++ b/public/emoji/1f383.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 37.6c0 16-20.9 24.4-30 24.4-9.1 0-30-8.4-30-24.4 0-18.9 12.4-29 26.1-26.4 1.7.3 5.1.7 6.4.4 15.5-4.3 27.5 6.6 27.5 26" fill="#e9841a"/><g fill="#ba6b24"><path d="m18.2 37.9c0-13.2 4.8-19.2 9.2-25.8-10.1 2-19.8 6.5-19.8 24.9 0 14.3 12.2 22.6 20 24.5-5.4-5.8-9.4-13.7-9.4-23.6"/><path d="m45.6 37.9c0-13.2-6.4-18.8-10.7-25.4 9.8 2 20.8 6.1 20.8 24.5 0 14.3-11.8 22.6-19.3 24.5 5.3-5.8 9.2-13.7 9.2-23.6"/><path d="m37.2 35c0 20.1-5.2 27-5.2 27s-5.2-6.9-5.2-27 5.4-25 5.4-25 5 4.9 5 25"/></g><g fill="#ffce31"><path d="m25.7 28.7c1.1 5.3-4.4 9.6-5.8 9.2-4.5-1.4-10.6-10.5-10.6-12.3 0-1.5 11.1 3.6 12.2 4 1.6.5 3.9-2.2 4.2-.9"/><path d="m38.3 28.7c-1.1 5.3 4.4 9.6 5.8 9.2 4.5-1.4 10.6-10.5 10.6-12.3 0-1.5-11.1 3.6-12.2 4-1.6.5-3.9-2.2-4.2-.9"/></g><g fill="#fff"><path d="m25.7 28.7c1.1 5.3-4.4 9.6-5.8 9.2-4.5-1.4-7.4-8-7.4-9.8 0-1.5 7.9 1.1 9 1.4 1.6.6 3.9-2.1 4.2-.8"/><path d="m38.3 28.7c-1.1 5.3 4.4 9.6 5.8 9.2 4.5-1.4 7.4-8 7.4-9.8 0-1.5-7.9 1.1-9 1.4-1.6.6-3.9-2.1-4.2-.8"/></g><path d="m37.7 38.7c0 3.4-2.6.3-5.7.3-3.2 0-5.7 3-5.7-.3 0-3.4 4.5-5.4 5.7-5.4 1.2 0 5.7 2 5.7 5.4" fill="#ffce31"/><path d="m36.2 36.8c0 2.2-1.9.2-4.2.2-2.3 0-4.2 2-4.2-.2 0-2.2 3.3-3.6 4.2-3.6.9.1 4.2 1.4 4.2 3.6" fill="#fff"/><path fill="#ffce31" d="m6.8 35.5l3.1 12.8 4.8-2.1 3.7 6.5 6.3-2.4 4.2 4.8 3.8-4.5 7.4 5.3 2.9-6.8 3.6 3.6 2.3-5.7 3.4 2 6.4-13.5-7.3 8.4-3.3-3.4-2.8 5.2-4.6-2.5-3 4.3-4.9-3.7-4.1 5.6-4.3-5.8-5.2 3-2.9-5.6-4.7 2.5z"/><path fill="#fff" d="m17.9 48.4l6.2-.8 4.6 5 4.3-3.9 6.1 4.2 2.8-6.2 4.2 1.1 2-7.3-2.8 5.2-4.6-2.5-3 4.3-4.9-3.7-4.1 5.6-4.3-5.8-5.2 3-2.9-5.6z"/><path d="m24.1 12.9c0 0 1.6.9 1.4 2.2 0 0 5.5.8 9.6.4 0 0 1-3-.2-4.2-.4-.4.7-4.8 2.8-6 .7-.4-4.5-4.1-6-2.9-4.3 3.6-4.4 8.9-4.4 8.9-1.9.5-3.2 1.6-3.2 1.6" fill="#83bf4f"/><path d="m25.5 15.1c0 0 2.1-1.8 1.8-3.9 0 0-2.2.7-3.1 1.7-.1 0 1.3.8 1.3 2.2" fill="#699635"/><path d="m35.1 15.5c0 0-3.5-5.8.5-10.2.5-.6 2.5-.3 2.5-.3-1.8 1.6-3.3 5.3-2.4 6.1.9.9 2.9 1.9 3.5 2.4.6.4-2.7.6-4.1 2" fill="#75a843"/><path d="m37.9 5.3c-.7.4-2.6.1-4.3-.8-1.6-.9-2.4-1.9-1.7-2.3.7-.4 2.6-.1 4.3.8 1.6.8 2.4 1.9 1.7 2.3" fill="#adea73"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f384.svg b/public/emoji/1f384.svg
new file mode 100644
index 000000000..27bbe5fc5
--- /dev/null
+++ b/public/emoji/1f384.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d3976e" d="m36.4 62h-8.8l1.9-20.8h5z"/><path d="m62 48.7c-19.1 0-30-31.7-30-31.7s-10.9 31.7-30 31.7c0 0 9.3 6.5 18.7-1.7 0 0-2.4 5.6-5.6 12.1 0 0 7.3.9 12.3-11.2 1 3.5 2.4 7.4 4.6 11.2 2.1-3.8 3.6-7.7 4.6-11.2 5 12 12.3 11.2 12.3 11.2-3.2-6.4-5.6-12.1-5.6-12.1 9.4 8.2 18.7 1.7 18.7 1.7" fill="#699635"/><path d="m52 33.4c-12.7 0-20-21.2-20-21.2s-7.3 21.2-20 21.2c0 0 6.2 4.3 12.5-1.1 0 0-1.6 3.7-3.7 8 0 0 4.9.6 8.2-7.5.6 2.3 1.6 4.9 3 7.5 1.4-2.5 2.4-5.2 3-7.5 3.3 8 8.2 7.5 8.2 7.5-2.1-4.3-3.7-8-3.7-8 6.3 5.4 12.5 1.1 12.5 1.1" fill="#75a843"/><path d="m45.3 23.2c-8.4 0-13.3-14.1-13.3-14.1s-4.9 14.1-13.3 14.1c0 0 4.1 2.9 8.3-.7 0 0-1.1 2.5-2.5 5.4 0 0 3.3.4 5.5-5 .4 1.5 1.1 3.3 2 5 .9-1.7 1.6-3.4 2-5 2.2 5.4 5.5 5 5.5 5-1.4-2.9-2.5-5.4-2.5-5.4 4.2 3.6 8.3.7 8.3.7" fill="#83bf4f"/><path fill="#ffce31" d="m32 2l2 4 4.4.6-3.2 3.1.7 4.4-3.9-2.1-3.9 2.1.7-4.4-3.2-3.1 4.4-.6z"/><circle cx="32" cy="21.4" r="3.3" fill="#ed4c5c"/><circle cx="32" cy="40.6" r="3.3" fill="#f2b200"/><circle cx="38.7" cy="30.9" r="3.3" fill="#9450e0"/><circle cx="25.9" cy="30.9" r="3.3" fill="#6aced8"/><circle cx="20.2" cy="47" r="3.3" fill="#83bf4f"/><circle cx="41.2" cy="47.2" r="3.3" fill="#ff717f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f385-1f3fb.svg b/public/emoji/1f385-1f3fb.svg
new file mode 100644
index 000000000..13c2657c3
--- /dev/null
+++ b/public/emoji/1f385-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m13.1 23.5c2.6 2.7 2.9 6.7.7 9-2.2 2.3-6.1 1.9-8.7-.8-2.6-2.7-2.9-6.7-.7-9 2.2-2.2 6.1-1.9 8.7.8" fill="#ffe1bd"/><path d="m62 63h-60c0-34.6 13.4-37.9 30-37.9 16.6 0 30 3.3 30 37.9" fill="#ff4848"/><path d="m54.2 19.1c0 13.6-2.5 24.6-22.2 24.6s-22.2-11.1-22.2-24.6c0-4.4 44.4-4.4 44.4 0" fill="#ffe1bd"/><path d="m26.2 25.2c0 3.4-2.7 6.2-6 6.2-3.3 0-6-2.8-6-6.2 0-3.4 2.7-6.2 6-6.2 3.3 0 6 2.8 6 6.2" fill="#fff"/><path d="m24.7 25.2c0 2.6-2 4.6-4.5 4.6-2.5 0-4.5-2.1-4.5-4.6 0-2.6 2-4.6 4.5-4.6 2.5-.1 4.5 2 4.5 4.6" fill="#0a84a5"/><path d="m21.7 25.2c0 .9-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.9.7-1.6 1.5-1.6.8 0 1.5.7 1.5 1.6" fill="#231f20"/><ellipse cx="43.8" cy="25.2" rx="6" ry="6.2" fill="#fff"/><path d="m48.3 25.2c0 2.6-2 4.6-4.5 4.6s-4.5-2.1-4.5-4.6c0-2.6 2-4.6 4.5-4.6s4.5 2 4.5 4.6" fill="#0a84a5"/><path d="m45.3 25.2c0 .9-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.9.7-1.6 1.5-1.6.8 0 1.5.7 1.5 1.6" fill="#231f20"/><path d="m57.3 40.2c0 18.3-11 21.7-24.5 21.7-13.6 0-24.5-3.4-24.5-21.7 0-10.3 11-10.7 24.5-10.7s24.5.4 24.5 10.7" fill="#e2e9ed"/><ellipse cx="32" cy="36.8" rx="3.5" ry="3.6" fill="#664e27"/><g fill="#fff"><path d="m49.3 22.7c-3-.2 6.1 7.4-8.2 6.3-5-.4-9.2 3.3-9.2 6.5 0 3.9 4.1 6.9 10.3 6.9 7.3 0 12.6-4.5 13.7-10.9.5-2.7-1.6-8.3-6.6-8.8"/><path d="m22.8 29.1c-14.2 1.1-5.2-6.6-8.2-6.3-5 .4-7.1 6-6.6 8.8 1 6.4 6.3 10.9 13.7 10.9 6.2 0 10.3-3 10.3-6.9 0-3.3-4.2-6.9-9.2-6.5"/></g><g fill="#e0a372"><path d="m42.8 30.5c.3 1.1-.7 2.3-2.2 2.7s-2.9-.2-3.2-1.2.7-2.3 2.2-2.7c1.5-.4 3 .1 3.2 1.2"/><path d="m21.3 30.5c-.3 1.1.7 2.3 2.2 2.7 1.5.4 2.9-.2 3.2-1.2.3-1.1-.7-2.3-2.2-2.7-1.5-.4-3 .1-3.2 1.2"/></g><ellipse cx="32" cy="29.7" rx="7.5" ry="5.2" fill="#e6b796"/><path d="m60 17.6c0 2.1-1.2 3.9-4 3.9h-48c-2.8 0-4-1.7-4-3.9 0-2.1 1.2-3.9 4-3.9h48c2.8.1 4 1.8 4 3.9" fill="#fff"/><path d="m42.8 16.8c-17.5-3.5-33.7-3.1-33.7-3.1 0-7.2 12.7-12.7 26.2-12.7 14.2 0 24.5 7.5 26 20.5 1.9 15.9-11.8 26.3-10.2 22.8 8.1-18.3-1.6-26.1-8.3-27.5" fill="#ff4848"/><ellipse cx="47.9" cy="48.8" rx="6.7" ry="6.9" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f385-1f3fc.svg b/public/emoji/1f385-1f3fc.svg
new file mode 100644
index 000000000..408986531
--- /dev/null
+++ b/public/emoji/1f385-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m13.1 23.5c2.6 2.7 2.9 6.7.7 9-2.2 2.3-6.1 1.9-8.7-.8-2.6-2.7-2.9-6.7-.7-9 2.2-2.2 6.1-1.9 8.7.8" fill="#fed0ac"/><path d="m62 63h-60c0-34.6 13.4-37.9 30-37.9 16.6 0 30 3.3 30 37.9" fill="#ff4848"/><path d="m54.2 19.1c0 13.6-2.5 24.6-22.2 24.6s-22.2-11.1-22.2-24.6c0-4.4 44.4-4.4 44.4 0" fill="#fed0ac"/><path d="m26.2 25.2c0 3.4-2.7 6.2-6 6.2-3.3 0-6-2.8-6-6.2 0-3.4 2.7-6.2 6-6.2 3.3 0 6 2.8 6 6.2" fill="#fff"/><path d="m24.7 25.2c0 2.6-2 4.6-4.5 4.6-2.5 0-4.5-2.1-4.5-4.6 0-2.6 2-4.6 4.5-4.6 2.5-.1 4.5 2 4.5 4.6" fill="#0a84a5"/><path d="m21.7 25.2c0 .9-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5c0-.9.7-1.6 1.5-1.6s1.5.7 1.5 1.6" fill="#231f20"/><ellipse cx="43.8" cy="25.2" rx="6" ry="6.2" fill="#fff"/><path d="m48.3 25.2c0 2.6-2 4.6-4.5 4.6s-4.5-2.1-4.5-4.6c0-2.6 2-4.6 4.5-4.6s4.5 2 4.5 4.6" fill="#0a84a5"/><ellipse cx="43.8" cy="25.2" rx="1.5" ry="1.5" fill="#231f20"/><path d="m57.3 40.2c0 18.3-11 21.7-24.5 21.7-13.6 0-24.5-3.4-24.5-21.7 0-10.3 11-10.7 24.5-10.7 13.5 0 24.5.4 24.5 10.7" fill="#e2e9ed"/><ellipse cx="32" cy="36.8" rx="3.5" ry="3.6" fill="#664e27"/><g fill="#fff"><path d="m49.3 22.7c-3-.2 6.1 7.4-8.2 6.3-5-.4-9.2 3.3-9.2 6.5 0 3.9 4.1 6.9 10.3 6.9 7.3 0 12.6-4.5 13.7-10.9.5-2.7-1.6-8.3-6.6-8.8"/><path d="m22.8 29.1c-14.2 1.1-5.2-6.6-8.2-6.3-5 .4-7.1 6-6.6 8.8 1 6.4 6.3 10.9 13.7 10.9 6.2 0 10.3-3 10.3-6.9 0-3.3-4.2-6.9-9.2-6.5"/></g><g fill="#ef9b92"><path d="m42.8 30.5c.3 1.1-.7 2.3-2.2 2.7s-2.9-.2-3.2-1.2.7-2.3 2.2-2.7c1.5-.4 3 .1 3.2 1.2"/><path d="m21.3 30.5c-.3 1.1.7 2.3 2.2 2.7 1.5.4 2.9-.2 3.2-1.2.3-1.1-.7-2.3-2.2-2.7-1.5-.4-3 .1-3.2 1.2"/></g><ellipse cx="32" cy="29.7" rx="7.5" ry="5.2" fill="#ffa599"/><path d="m60 17.6c0 2.1-1.2 3.9-4 3.9h-48c-2.8 0-4-1.7-4-3.9 0-2.1 1.2-3.9 4-3.9h48c2.8.1 4 1.8 4 3.9" fill="#fff"/><path d="m42.8 16.8c-17.5-3.5-33.7-3.1-33.7-3.1 0-7.2 12.7-12.7 26.2-12.7 14.2 0 24.5 7.5 26 20.5 1.9 15.9-11.8 26.3-10.2 22.8 8.1-18.3-1.6-26.1-8.3-27.5" fill="#ff4848"/><ellipse cx="47.9" cy="48.8" rx="6.7" ry="6.9" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f385-1f3fd.svg b/public/emoji/1f385-1f3fd.svg
new file mode 100644
index 000000000..9286b2f80
--- /dev/null
+++ b/public/emoji/1f385-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m13.1 23.5c2.6 2.7 2.9 6.7.7 9-2.2 2.3-6.1 1.9-8.7-.8-2.6-2.7-2.9-6.7-.7-9 2.2-2.2 6.1-1.9 8.7.8" fill="#d6a57c"/><path d="m62 63h-60c0-34.6 13.4-37.9 30-37.9 16.6 0 30 3.3 30 37.9" fill="#ff4848"/><path d="m54.2 19.1c0 13.6-2.5 24.6-22.2 24.6s-22.2-11.1-22.2-24.6c0-4.4 44.4-4.4 44.4 0" fill="#d6a57c"/><path d="m26.2 25.2c0 3.4-2.7 6.2-6 6.2-3.3 0-6-2.8-6-6.2 0-3.4 2.7-6.2 6-6.2 3.3 0 6 2.8 6 6.2" fill="#fff"/><path d="m24.7 25.2c0 2.6-2 4.6-4.5 4.6-2.5 0-4.5-2.1-4.5-4.6 0-2.6 2-4.6 4.5-4.6 2.5-.1 4.5 2 4.5 4.6" fill="#0a84a5"/><path d="m21.7 25.2c0 .9-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.9.7-1.6 1.5-1.6.8 0 1.5.7 1.5 1.6" fill="#231f20"/><ellipse cx="43.8" cy="25.2" rx="6" ry="6.2" fill="#fff"/><path d="m48.3 25.2c0 2.6-2 4.6-4.5 4.6s-4.5-2.1-4.5-4.6c0-2.6 2-4.6 4.5-4.6s4.5 2 4.5 4.6" fill="#0a84a5"/><ellipse cx="43.8" cy="25.2" rx="1.5" ry="1.5" fill="#231f20"/><path d="m57.3 40.2c0 18.3-11 21.7-24.5 21.7-13.6 0-24.5-3.4-24.5-21.7 0-10.3 11-10.7 24.5-10.7s24.5.4 24.5 10.7" fill="#e2e9ed"/><ellipse cx="32" cy="36.8" rx="3.5" ry="3.6" fill="#664e27"/><g fill="#fff"><path d="m49.3 22.7c-3-.2 6.1 7.4-8.2 6.3-5-.4-9.2 3.3-9.2 6.5 0 3.9 4.1 6.9 10.3 6.9 7.3 0 12.6-4.5 13.7-10.9.5-2.7-1.6-8.3-6.6-8.8"/><path d="m22.8 29.1c-14.2 1.1-5.2-6.6-8.2-6.3-5 .4-7.1 6-6.6 8.8 1 6.4 6.3 10.9 13.7 10.9 6.2 0 10.3-3 10.3-6.9 0-3.3-4.2-6.9-9.2-6.5"/></g><g fill="#8a6859"><path d="m42.8 30.5c.3 1.1-.7 2.3-2.2 2.7s-2.9-.2-3.2-1.2.7-2.3 2.2-2.7c1.5-.4 3 .1 3.2 1.2"/><path d="m21.3 30.5c-.3 1.1.7 2.3 2.2 2.7 1.5.4 2.9-.2 3.2-1.2.3-1.1-.7-2.3-2.2-2.7-1.5-.4-3 .1-3.2 1.2"/></g><ellipse cx="32" cy="29.7" rx="7.5" ry="5.2" fill="#b58360"/><path d="m60 17.6c0 2.1-1.2 3.9-4 3.9h-48c-2.8 0-4-1.7-4-3.9 0-2.1 1.2-3.9 4-3.9h48c2.8.1 4 1.8 4 3.9" fill="#fff"/><path d="m42.8 16.8c-17.5-3.5-33.7-3.1-33.7-3.1 0-7.2 12.7-12.7 26.2-12.7 14.2 0 24.5 7.5 26 20.5 1.9 15.9-11.8 26.3-10.2 22.8 8.1-18.3-1.6-26.1-8.3-27.5" fill="#ff4848"/><ellipse cx="47.9" cy="48.8" rx="6.7" ry="6.9" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f385-1f3fe.svg b/public/emoji/1f385-1f3fe.svg
new file mode 100644
index 000000000..3745e8eef
--- /dev/null
+++ b/public/emoji/1f385-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m13.1 23.5c2.6 2.7 2.9 6.7.7 9-2.2 2.3-6.1 1.9-8.7-.8-2.6-2.7-2.9-6.7-.7-9 2.2-2.2 6.1-1.9 8.7.8" fill="#b47d56"/><path d="m62 63h-60c0-34.6 13.4-37.9 30-37.9 16.6 0 30 3.3 30 37.9" fill="#ff4848"/><path d="m54.2 19.1c0 13.6-2.5 24.6-22.2 24.6s-22.2-11.1-22.2-24.6c0-4.4 44.4-4.4 44.4 0" fill="#b47d56"/><path d="m26.2 25.2c0 3.4-2.7 6.2-6 6.2-3.3 0-6-2.8-6-6.2 0-3.4 2.7-6.2 6-6.2 3.3 0 6 2.8 6 6.2" fill="#fff"/><path d="m24.7 25.2c0 2.6-2 4.6-4.5 4.6-2.5 0-4.5-2.1-4.5-4.6 0-2.6 2-4.6 4.5-4.6 2.5-.1 4.5 2 4.5 4.6" fill="#0a84a5"/><path d="m21.7 25.2c0 .9-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5c0-.9.7-1.6 1.5-1.6s1.5.7 1.5 1.6" fill="#231f20"/><ellipse cx="43.8" cy="25.2" rx="6" ry="6.2" fill="#fff"/><path d="m48.3 25.2c0 2.6-2 4.6-4.5 4.6s-4.5-2.1-4.5-4.6c0-2.6 2-4.6 4.5-4.6s4.5 2 4.5 4.6" fill="#0a84a5"/><ellipse cx="43.8" cy="25.2" rx="1.5" ry="1.5" fill="#231f20"/><path d="m57.3 40.2c0 18.3-11 21.7-24.5 21.7-13.6 0-24.5-3.4-24.5-21.7 0-10.3 11-10.7 24.5-10.7s24.5.4 24.5 10.7" fill="#e2e9ed"/><ellipse cx="32" cy="36.8" rx="3.5" ry="3.6" fill="#664e27"/><g fill="#fff"><path d="m49.3 22.7c-3-.2 6.1 7.4-8.2 6.3-5-.4-9.2 3.3-9.2 6.5 0 3.9 4.1 6.9 10.3 6.9 7.3 0 12.6-4.5 13.7-10.9.5-2.7-1.6-8.3-6.6-8.8"/><path d="m22.8 29.1c-14.2 1.1-5.2-6.6-8.2-6.3-5 .4-7.1 6-6.6 8.8 1 6.4 6.3 10.9 13.7 10.9 6.2 0 10.3-3 10.3-6.9 0-3.3-4.2-6.9-9.2-6.5"/></g><g fill="#734c31"><path d="m42.8 30.5c.3 1.1-.7 2.3-2.2 2.7s-2.9-.2-3.2-1.2.7-2.3 2.2-2.7c1.5-.4 3 .1 3.2 1.2"/><path d="m21.3 30.5c-.3 1.1.7 2.3 2.2 2.7 1.5.4 2.9-.2 3.2-1.2.3-1.1-.7-2.3-2.2-2.7-1.5-.4-3 .1-3.2 1.2"/></g><ellipse cx="32" cy="29.7" rx="7.5" ry="5.2" fill="#935e3e"/><path d="m60 17.6c0 2.1-1.2 3.9-4 3.9h-48c-2.8 0-4-1.7-4-3.9 0-2.1 1.2-3.9 4-3.9h48c2.8.1 4 1.8 4 3.9" fill="#fff"/><path d="m42.8 16.8c-17.5-3.5-33.7-3.1-33.7-3.1 0-7.2 12.7-12.7 26.2-12.7 14.2 0 24.5 7.5 26 20.5 1.9 15.9-11.8 26.3-10.2 22.8 8.1-18.3-1.6-26.1-8.3-27.5" fill="#ff4848"/><ellipse cx="47.9" cy="48.8" rx="6.7" ry="6.9" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f385-1f3ff.svg b/public/emoji/1f385-1f3ff.svg
new file mode 100644
index 000000000..af8c96721
--- /dev/null
+++ b/public/emoji/1f385-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m13.1 23.5c2.6 2.7 2.9 6.7.7 9-2.2 2.3-6.1 1.9-8.7-.8-2.6-2.7-2.9-6.7-.7-9 2.2-2.2 6.1-1.9 8.7.8" fill="#8a6859"/><path d="m62 63h-60c0-34.6 13.4-37.9 30-37.9 16.6 0 30 3.3 30 37.9" fill="#ff4848"/><path d="m54.2 19.1c0 13.6-2.5 24.6-22.2 24.6s-22.2-11.1-22.2-24.6c0-4.4 44.4-4.4 44.4 0" fill="#8a6859"/><path d="m26.2 25.2c0 3.4-2.7 6.2-6 6.2-3.3 0-6-2.8-6-6.2 0-3.4 2.7-6.2 6-6.2 3.3 0 6 2.8 6 6.2" fill="#fff"/><path d="m24.7 25.2c0 2.6-2 4.6-4.5 4.6-2.5 0-4.5-2.1-4.5-4.6 0-2.6 2-4.6 4.5-4.6 2.5-.1 4.5 2 4.5 4.6" fill="#0a84a5"/><path d="m21.7 25.2c0 .9-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.9.7-1.6 1.5-1.6.8 0 1.5.7 1.5 1.6" fill="#231f20"/><ellipse cx="43.8" cy="25.2" rx="6" ry="6.2" fill="#fff"/><path d="m48.3 25.2c0 2.6-2 4.6-4.5 4.6s-4.5-2.1-4.5-4.6c0-2.6 2-4.6 4.5-4.6s4.5 2 4.5 4.6" fill="#0a84a5"/><ellipse cx="43.8" cy="25.2" rx="1.5" ry="1.5" fill="#231f20"/><path d="m57.3 40.2c0 18.3-11 21.7-24.5 21.7-13.6 0-24.5-3.4-24.5-21.7 0-10.3 11-10.7 24.5-10.7s24.5.4 24.5 10.7" fill="#e2e9ed"/><ellipse cx="32" cy="36.8" rx="3.5" ry="3.6" fill="#664e27"/><g fill="#fff"><path d="m49.3 22.7c-3-.2 6.1 7.4-8.2 6.3-5-.4-9.2 3.3-9.2 6.5 0 3.9 4.1 6.9 10.3 6.9 7.3 0 12.6-4.5 13.7-10.9.5-2.7-1.6-8.3-6.6-8.8"/><path d="m22.8 29.1c-14.2 1.1-5.2-6.6-8.2-6.3-5 .4-7.1 6-6.6 8.8 1 6.4 6.3 10.9 13.7 10.9 6.2 0 10.3-3 10.3-6.9 0-3.3-4.2-6.9-9.2-6.5"/></g><g fill="#5c3f34"><path d="m42.8 30.5c.3 1.1-.7 2.3-2.2 2.7s-2.9-.2-3.2-1.2.7-2.3 2.2-2.7c1.5-.4 3 .1 3.2 1.2"/><path d="m21.3 30.5c-.3 1.1.7 2.3 2.2 2.7 1.5.4 2.9-.2 3.2-1.2.3-1.1-.7-2.3-2.2-2.7-1.5-.4-3 .1-3.2 1.2"/></g><ellipse cx="32" cy="29.7" rx="7.5" ry="5.2" fill="#7d5442"/><path d="m60 17.6c0 2.1-1.2 3.9-4 3.9h-48c-2.8 0-4-1.7-4-3.9 0-2.1 1.2-3.9 4-3.9h48c2.8.1 4 1.8 4 3.9" fill="#fff"/><path d="m42.8 16.8c-17.5-3.5-33.7-3.1-33.7-3.1 0-7.2 12.7-12.7 26.2-12.7 14.2 0 24.5 7.5 26 20.5 1.9 15.9-11.8 26.3-10.2 22.8 8.1-18.3-1.6-26.1-8.3-27.5" fill="#ff4848"/><ellipse cx="47.9" cy="48.8" rx="6.7" ry="6.9" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f385.svg b/public/emoji/1f385.svg
new file mode 100644
index 000000000..9f07458ba
--- /dev/null
+++ b/public/emoji/1f385.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m13.1 23.5c2.6 2.7 2.9 6.7.7 9-2.2 2.3-6.1 1.9-8.7-.8-2.6-2.7-2.9-6.7-.7-9 2.2-2.2 6.1-1.9 8.7.8" fill="#ffdd67"/><path d="m62 63h-60c0-34.6 13.4-37.9 30-37.9 16.6 0 30 3.3 30 37.9" fill="#ff4848"/><path d="m54.2 19.1c0 13.6-2.5 24.6-22.2 24.6s-22.2-11.1-22.2-24.6c0-4.4 44.4-4.4 44.4 0" fill="#ffdd67"/><path d="m26.2 25.2c0 3.4-2.7 6.2-6 6.2-3.3 0-6-2.8-6-6.2 0-3.4 2.7-6.2 6-6.2 3.3 0 6 2.8 6 6.2" fill="#fff"/><path d="m24.7 25.2c0 2.6-2 4.6-4.5 4.6-2.5 0-4.5-2.1-4.5-4.6 0-2.6 2-4.6 4.5-4.6 2.5-.1 4.5 2 4.5 4.6" fill="#0a84a5"/><path d="m21.7 25.2c0 .9-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5c0-.9.7-1.6 1.5-1.6.8 0 1.5.7 1.5 1.6" fill="#231f20"/><ellipse cx="43.8" cy="25.2" rx="6" ry="6.2" fill="#fff"/><path d="m48.3 25.2c0 2.6-2 4.6-4.5 4.6s-4.5-2.1-4.5-4.6c0-2.6 2-4.6 4.5-4.6s4.5 2 4.5 4.6" fill="#0a84a5"/><path d="m45.3 25.2c0 .9-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.9.7-1.6 1.5-1.6.8 0 1.5.7 1.5 1.6" fill="#231f20"/><path d="m57.3 40.2c0 18.3-11 21.7-24.5 21.7-13.6 0-24.5-3.4-24.5-21.7 0-10.3 11-10.7 24.5-10.7s24.5.4 24.5 10.7" fill="#e2e9ed"/><ellipse cx="32" cy="36.8" rx="3.5" ry="3.6" fill="#664e27"/><g fill="#fff"><path d="m49.3 22.7c-3-.2 6.1 7.4-8.2 6.3-5-.4-9.2 3.3-9.2 6.5 0 3.9 4.1 6.9 10.3 6.9 7.3 0 12.6-4.5 13.7-10.9.5-2.7-1.6-8.3-6.6-8.8"/><path d="m22.8 29.1c-14.2 1.1-5.2-6.6-8.2-6.3-5 .4-7.1 6-6.6 8.8 1 6.4 6.3 10.9 13.7 10.9 6.2 0 10.3-3 10.3-6.9 0-3.3-4.2-6.9-9.2-6.5"/></g><g fill="#eba352"><path d="m42.8 30.5c.3 1.1-.7 2.3-2.2 2.7s-2.9-.2-3.2-1.2.7-2.3 2.2-2.7c1.5-.4 3 .1 3.2 1.2"/><path d="m21.3 30.5c-.3 1.1.7 2.3 2.2 2.7 1.5.4 2.9-.2 3.2-1.2.3-1.1-.7-2.3-2.2-2.7-1.5-.4-3 .1-3.2 1.2"/></g><ellipse cx="32" cy="29.7" rx="7.5" ry="5.2" fill="#ffc267"/><path d="m60 17.6c0 2.1-1.2 3.9-4 3.9h-48c-2.8 0-4-1.7-4-3.9 0-2.1 1.2-3.9 4-3.9h48c2.8.1 4 1.8 4 3.9" fill="#fff"/><path d="m42.8 16.8c-17.5-3.5-33.7-3.1-33.7-3.1 0-7.2 12.7-12.7 26.2-12.7 14.2 0 24.5 7.5 26 20.5 1.9 15.9-11.8 26.3-10.2 22.8 8.1-18.3-1.6-26.1-8.3-27.5" fill="#ff4848"/><ellipse cx="47.9" cy="48.8" rx="6.7" ry="6.9" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f386.svg b/public/emoji/1f386.svg
new file mode 100644
index 000000000..9b8995a4e
--- /dev/null
+++ b/public/emoji/1f386.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#6adbc6"><path d="m32 30.8c0 0-1.7-10.7-1.7-11.5s.8-1.3 1.7-1.3 1.7.6 1.7 1.4-1.7 11.4-1.7 11.4"/><path d="m32 33.3c0 0 1.7 10.7 1.7 11.5 0 .7-.8 1.4-1.7 1.4s-1.7-.6-1.7-1.4c0-.8 1.7-11.5 1.7-11.5"/><path d="m30.7 32c0 0-10.7 1.7-11.5 1.7-.7 0-1.4-.8-1.4-1.7s.6-1.7 1.4-1.7c.8 0 11.5 1.7 11.5 1.7"/><path d="m33.3 32c0 0 10.7-1.7 11.5-1.7.7 0 1.4.8 1.4 1.7s-.6 1.7-1.4 1.7-11.5-1.7-11.5-1.7"/><path d="m31.1 31.1c0 0-8.8-6.4-9.3-6.9-.5-.5-.4-1.5.3-2.2.7-.7 1.6-.8 2.2-.3.4.7 6.8 9.4 6.8 9.4"/><path d="m32.9 32.9c0 0 8.8 6.4 9.3 6.9.5.5.4 1.5-.3 2.2-.7.7-1.6.8-2.2.3-.4-.6-6.8-9.4-6.8-9.4"/><path d="m31.1 32.9c0 0-6.4 8.8-6.9 9.3-.5.5-1.5.4-2.2-.3-.7-.7-.8-1.6-.3-2.2.6-.4 9.4-6.8 9.4-6.8"/><path d="m32.9 31.1c0 0 6.4-8.8 6.9-9.3.5-.5 1.5-.4 2.2.3.7.7.8 1.6.3 2.2-.6.5-9.4 6.8-9.4 6.8"/></g><g fill="#ffce31"><path d="m31.2 29.9c0 0-8.8-17.3-9.3-18.5s-.2-2.5.7-2.9 2 .4 2.5 1.6 6.1 19.8 6.1 19.8"/><path d="m32.8 34.1c0 0 8.8 17.3 9.3 18.5.5 1.2.2 2.5-.7 2.9-.9.4-2-.4-2.5-1.6s-6.1-19.8-6.1-19.8"/><path d="m29.9 32.9c0 0-17.3 8.8-18.5 9.3-1.2.5-2.5.2-2.9-.7-.4-.9.4-2 1.6-2.5 1.3-.5 19.8-6.1 19.8-6.1"/><path d="m34.1 31.2c0 0 17.3-8.8 18.5-9.3 1.2-.5 2.5-.2 2.9.7.4.9-.4 2-1.6 2.5-1.3.4-19.8 6.1-19.8 6.1"/><path d="m29.9 31.1c0 0-18.4-6-19.7-6.5s-1.9-1.6-1.5-2.5c.4-.9 1.7-1.1 2.9-.6 1.2.5 18.3 9.6 18.3 9.6"/><path d="m34.1 32.9c0 0 18.4 6 19.7 6.5 1.2.5 1.9 1.7 1.6 2.5-.4.9-1.7 1.1-2.9.6-1.3-.5-18.4-9.6-18.4-9.6"/><path d="m31.1 34.1c0 0-6 18.4-6.5 19.7-.5 1.2-1.7 1.9-2.5 1.6-.9-.4-1.1-1.7-.6-2.9.5-1.3 9.6-18.4 9.6-18.4"/><path d="m32.9 30c0 0 6-18.4 6.5-19.7.5-1.3 1.6-2 2.5-1.6.9.4 1.1 1.7.6 2.9-.5 1.3-9.6 18.4-9.6 18.4"/></g><g fill="#42ade2"><path d="m32 47.1c0 0 1.7 12.5 1.7 13.4 0 .9-.8 1.6-1.7 1.6-.9 0-1.7-.7-1.7-1.6 0-.9 1.7-13.4 1.7-13.4"/><path d="M32,16c0,0-1.7-11.7-1.7-12.5C30.3,2.7,31,2,32,2s1.7,0.7,1.7,1.5S32,16,32,16z"/><path d="m42.7 42.7c0 0 10 7.6 10.7 8.2.6.6.6 1.7-.1 2.3s-1.7.7-2.3.1c-.7-.6-8.3-10.6-8.3-10.6"/><path d="m20.7 20.7c0 0-9.5-7-10-7.6-.6-.6-.5-1.6.2-2.3.7-.7 1.7-.7 2.3-.2.4.6 7.5 10.1 7.5 10.1"/><path d="m42.7 21.3c0 0 7.6-10 8.2-10.7.6-.6 1.7-.6 2.3.1.7.7.7 1.7.1 2.3-.6.7-10.6 8.3-10.6 8.3"/><path d="m20.7 43.3c0 0-7 9.5-7.6 10-.6.6-1.6.5-2.3-.2s-.8-1.6-.2-2.1c.6-.6 10.1-7.7 10.1-7.7"/><path d="m47.1 32c0 0 12.5-1.7 13.4-1.7s1.5.7 1.5 1.7c0 .9-.7 1.7-1.6 1.7-.8 0-13.3-1.7-13.3-1.7"/><path d="M16,32c0,0-11.7,1.7-12.5,1.7C2.7,33.7,2,33,2,32s0.7-1.7,1.5-1.7C4.3,30.3,16,32,16,32z"/><circle cx="20.7" cy="5.1" r="1.8"/><circle cx="43.5" cy="5.1" r="1.8"/><circle cx="20.2" cy="59" r="1.8"/><circle cx="43" cy="59" r="1.8"/><circle cx="4.9" cy="43.2" r="1.8"/><circle cx="4.9" cy="20.4" r="1.8"/><circle cx="58.8" cy="43.7" r="1.8"/><circle cx="58.8" cy="20.9" r="1.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f387.svg b/public/emoji/1f387.svg
new file mode 100644
index 000000000..201422523
--- /dev/null
+++ b/public/emoji/1f387.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#3e4347" d="m0 0h64v64h-64z"/><path fill="#d0d0d0" d="m30.9 32h2.2v32h-2.2z"/><path fill="#ffdd7d" d="m32 3.2l3 19.7 13.9-14.2-9.1 17.7 19.6-3.3-17.8 8.9 17.8 8.9-19.6-3.3 9.1 17.7-13.9-14.2-3 19.7-3-19.7-13.9 14.2 9.1-17.7-19.6 3.3 17.8-8.9-17.8-8.9 19.6 3.3-9.1-17.7 13.9 14.2z"/><path fill="#ffce31" d="m25.3 52.5l2.5-14.7-13.3 6.9 10.7-10.5-14.8-2.2 14.8-2.2-10.7-10.5 13.3 6.9-2.5-14.7 6.7 13.3 6.7-13.3-2.5 14.7 13.3-6.9-10.7 10.5 14.8 2.2-14.8 2.2 10.7 10.5-13.3-6.9 2.5 14.7-6.7-13.3z"/><path fill="#fff" d="m41.5 18.9l-5.1 9.9 11-1.8-10 5 10 5-11-1.8 5.1 9.9-7.8-8-1.7 11.1-1.7-11.1-7.8 8 5.1-9.9-11 1.8 10-5-10-5 11 1.8-5.1-9.9 7.8 8 1.7-11.1 1.7 11.1z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f388.svg b/public/emoji/1f388.svg
new file mode 100644
index 000000000..d29c08e05
--- /dev/null
+++ b/public/emoji/1f388.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m52 22.5c0 11.3-8.8 24.4-19.8 24.4-10.9 0-19.8-13-19.8-24.4.1-11.3 8.9-20.5 19.8-20.5 11 0 19.8 9.2 19.8 20.5" fill="#ed4c5c"/><g fill="#94989b"><path d="m31.5 49.1c0 0 0-.1 0-.1 0 0 0 .1 0 .1"/><path d="m31.6 49.2c-.1 0-.1-.1 0 0"/></g><path d="m33 49.2h-1.5c0 1.8-.4 3.9-1.9 5.2-2.1 1.8-4.9.7-7.4.6-3-.1-5.6 1.2-7.7 3.2-.8.7-1.6 1.7-2.3 2.5-.8.9.3 1.9 1.1 1 1.5-1.8 2.6-3.1 4.6-4.3 2.6-1.5 5-.7 7.8-.6 3.2.2 6.1-1.4 7-4.7.2-.7.3-2 .3-2.9" fill="#b2c1c0"/><path d="m31.5 49c0-.1 0 0 0 0" fill="#94989b"/><path d="m30.8 48c1 0 1.9 0 2.9 0 .9 0 .9-1.3 0-1.3-1 0-1.9 0-2.9 0-.9.1-.9 1.3 0 1.3" fill="#b2c1c0"/><path d="m30.1 50c1.4 0 2.9 0 4.3 0 1.4 0 1.4-1.9 0-1.9-1.4 0-2.9 0-4.3 0-1.4-.1-1.4 1.9 0 1.9" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f389.svg b/public/emoji/1f389.svg
new file mode 100644
index 000000000..b0adb4c72
--- /dev/null
+++ b/public/emoji/1f389.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#f7b600" d="m2 61l8.6-3-6.5-3z"/><path fill="#ffdd7d" d="m26.9 36.4l-12.1-12.2-2 5.6z"/><path fill="#f7b600" d="m12.8 29.8l-2.2 6.3 26.8 12.5 1.3-.4-11.8-11.8z"/><path fill="#ffdd7d" d="m8.5 42.4l20 9.3 8.9-3.1-26.8-12.5z"/><path fill="#f7b600" d="m6.3 48.7l13.2 6.2 9-3.2-20-9.3z"/><path fill="#ffdd7d" d="m6.3 48.7l-2.2 6.3 6.5 3 8.9-3.1z"/><path d="m31.9 31.2c6.7 6.6 10.2 14 7.8 16.4-2.5 2.4-9.9-1-16.7-7.7-6.7-6.6-10.2-14-7.8-16.4 2.5-2.4 9.9 1.1 16.7 7.7" fill="#493816"/><path d="m23.5 14.5c-1.6-2.3.1-3.3 2.3-2.9-2.1-2.5-.8-4.3 2.5-3.6 1 .2-.4 1.9-1.3 1.9 2.7 2 1.2 4.2-1.7 3.7 2.6 3.5-1.8 2.6-3.8 2.8-.5 2.6 2.5 5.6 1.5 5.6-2.2 0-5.8-8.3.5-7.5" fill="#42ade2"/><path d="m44.5 19.3c-1.5.7-5.7-5.9-.5-6-3-2.7-2.6-4 1.4-4.1-4.6-4.6 2.7-6.2 3.4-3.8.2.7-2.2-.6-3 .7-.9 1.5 5.6 5.4-1.1 5.1 2.5 2.5 2.6 3.7-1.3 4.1.5.8 2.1 3.6 1.1 4" fill="#ff8736"/><path d="m46.2 34.9l1.5-1.3c0 0 1.4 2.1 2.4 2.9.8-3.6.6-5.7 4.7-3.3-2.3-6.2 1.5-3.9 5.2-2.2-.2-1.6 0-1.4 1.6-1.9 1.4 5.3-2.4 3.7-5.4 2 1.8 4.8-.1 4.5-3.9 2.9-.1 2-.7 4.3-1.9 4.5-1.4.4-4.2-3.6-4.2-3.6" fill="#ed4c5c"/><path d="m35 20.1c-1.8 2.4-4.7 3.7-6.8 5.8-2.2 2.2-3.5 8.2-3.5 8.2s.8-6.3 2.9-8.7c1.9-2.2 4.7-3.8 6.2-6.3 2.6-4.6.2-10.6-3.2-14.1.7-.6 1.7-1.4 2.2-2 3.3 4.1 6.1 12 2.2 17.1" fill="#c28fef"/><path d="m38.1 25.2c-2.6 1.9-4.5 4.7-6.3 7.3-1.6 2.3-6.7 5.2-6.7 5.2s4.8-3.3 6.3-5.7c1.8-3 3.6-6.1 6.4-8.3 5.6-4.3 13.7-3.9 20-1.6-.4.9-1.1 2.8-1.1 2.8s-13.3-3.6-18.6.3" fill="#ff8736"/><g fill="#42ade2"><path d="m49.2 24.7c-1.7 2.2-2.5 4.9-3.8 7.4-1.2 2.3-2.8 4.5-5.1 5.7-2.6 1.3-8.3.9-8.3.9s5.7-.1 8.1-1.7c2.4-1.6 3.7-4.4 4.6-7 1.8-5 4-10.4 9.2-12.6.3.9 1 2.8 1 2.8s-2.9.8-5.7 4.5"/><path transform="matrix(.707-.7072.7072.707-8.3165 8.458)" d="m4 12.3h4v4h-4z"/></g><path transform="matrix(.7071-.7071.7071.7071-13.4747 13.8633)" fill="#ff8736" d="m8 21.2h4v4h-4z"/><path transform="matrix(.707-.7072.7072.707-1.905 15.0572)" fill="#ed4c5c" d="m15.2 7.8h4v4h-4z"/><path transform="matrix(.7071-.7071.7071.7071-16.8081 46.7362)" fill="#c28fef" d="m46 41.7h4v4h-4z"/><path transform="matrix(.7071-.7071.7071.7071-25.5139 45.1176)" fill="#ed4c5c" d="m39.7 51.4h4v4h-4z"/><path transform="matrix(.7071-.7071.7071.7071-23.4619 54.546)" fill="#ff8736" d="m52.1 53.6h4v4h-4z"/><g fill="#42ade2"><path transform="matrix(.7071-.7071.7071.7071-13.5212 52.7722)" d="m54.9 40.7h4v4h-4z"/><path transform="matrix(.7071-.7071.7071.7071 6.223 40.6826)" d="m50.2 10.8h4v4h-4z"/></g><path transform="matrix(.7071-.7071.7071.7071-14.6842 24.2063)" fill="#ed4c5c" d="m19.9 27.8h4v4h-4z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f38a.svg b/public/emoji/1f38a.svg
new file mode 100644
index 000000000..a29c16a78
--- /dev/null
+++ b/public/emoji/1f38a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m44.4 18h-2.3c0-1-.2-2-.5-3-1.3-4.3-5.2-7.1-9.7-7.1-4.5 0-8.3 2.9-9.7 7.1-.3 1-.5 2-.5 3h-2.3c0-1.3.2-2.5.6-3.7.8-2.5 2.3-4.7 4.4-6.2 2.2-1.6 4.7-2.5 7.4-2.5 2.7 0 5.3.9 7.4 2.5 2.1 1.6 3.7 3.8 4.4 6.2.6 1.2.8 2.5.8 3.7" fill="#d3976e"/><path d="m29.9 12.4c-2.5-5-7.4-8.4-13.1-8.4-8.2 0-14.8 7-14.8 15.7 0 4 1.4 7.7 3.8 10.4 0 0 6-15.7 24.1-17.7" fill="#ffdd7d"/><path d="m29.9 12.4c-18.1 2-24.1 17.8-24.1 17.8 11.1-1.1 20.4-8.2 24.1-17.8" fill="#594640"/><path d="m34.1 12.4c2.5-5 7.4-8.4 13.1-8.4 8.2 0 14.8 7 14.8 15.7 0 4-1.4 7.7-3.8 10.4 0 0-6-15.7-24.1-17.7" fill="#ffdd7d"/><path d="m34.1 12.4c18.1 2 24.1 17.8 24.1 17.8-11.1-1.1-20.4-8.2-24.1-17.8" fill="#594640"/><path d="m42.4 60l-3.4-1.6c1.3-3.1.7-4.2-.2-5.7-1-1.7-2.5-4.1-.5-8.8.6-1.4.3-1.8-.5-3.1-1-1.7-2.4-4-1.1-8.3 1.3-4.5-1.7-9.8-1.7-9.9l3.1-2c.2.3 3.9 6.9 2.1 13.1-.8 2.6-.1 3.6.7 5 .9 1.5 2.1 3.5.8 6.8-1.2 2.8-.6 3.7.3 5.2 1 1.8 2.5 4.3.4 9.3" fill="#42ade2"/><path d="m24.3 59.9c-2.2-5-.8-7.5.2-9.3.9-1.5 1.4-2.4.1-5.2-1.4-3.2-.3-5.3.6-6.8.8-1.4 1.4-2.5.6-5-2-6.2 1.6-12.9 1.8-13.1l3.2 2-1.6-1 1.6 1c0 .1-2.9 5.4-1.5 9.9 1.4 4.3 0 6.6-.9 8.3-.7 1.3-1 1.8-.4 3.1 2.1 4.7.7 7.1-.3 8.9-.9 1.5-1.5 2.6-.1 5.7l-3.3 1.5" fill="#ed4c5c"/><path d="m5.8 57.5c-.8-5.4 1.2-7.4 2.7-9 1.2-1.2 1.9-2 1.5-5-.6-3.5 1.1-5.2 2.3-6.4 1.2-1.2 2-2 1.9-4.7-.3-6.5 4.9-12 5.1-12.2l2.6 2.7-1.3-1.4 1.3 1.4c0 0-4.2 4.5-4 9.2.2 4.5-1.7 6.4-3 7.8-1 1.1-1.4 1.4-1.2 2.9.8 5-1.1 7-2.6 8.5-1.2 1.3-2.1 2.1-1.5 5.5l-3.8.7" fill="#c28fef"/><path d="m59.5 57.5c.8-5.4-1.2-7.4-2.7-9-1.2-1.2-1.9-2-1.5-5 .6-3.5-1.1-5.2-2.3-6.4-1.2-1.2-2-2-1.9-4.7.3-6.5-4.9-12-5.1-12.2l-2.6 2.7 1.3-1.4-1.3 1.4c0 0 4.2 4.5 4 9.2-.2 4.5 1.7 6.4 3 7.8 1 1.1 1.4 1.4 1.2 2.9-.8 5 1.2 7 2.6 8.5 1.2 1.3 2.1 2.1 1.5 5.5l3.8.7" fill="#83bf4f"/><g fill="#42ade2"><path transform="matrix(.7071-.7071.7071.7071-18.6201 25.4129)" d="m19.4 33.2h4v4h-4z"/><path transform="matrix(.7071-.7071.7071.7071-25.0871 51.3699)" d="m47.5 54h4v4h-4z"/></g><g fill="#83bf4f"><path transform="matrix(.7071-.7071.7071.7071-26.3413 26.4612)" d="m16.8 43h4v4h-4z"/><path transform="matrix(.7071-.7071.7071.7071-10.7864 31.5143)" d="m30.6 26.8h4v4h-4z"/></g><g fill="#ed4c5c"><path transform="matrix(.7071-.7071.7071.7071-34.9053 27.6654)" d="m13.9 54h4v4h-4z"/><path transform="matrix(.7071-.7071.7071.7071-18.4185 46.6152)" d="m45.1 43.5h4v4h-4z"/></g><g fill="#c28fef"><path transform="matrix(.7071-.7071.7071.7071-29.7046 39.3498)" d="m30.6 53.5h4v4h-4z"/><path transform="matrix(.7071-.7071.7071.7071-12.2172 41.704)" d="m42.2 33.6h4v4h-4z"/></g><path transform="matrix(.7071-.7071.7071.7071-20.6923 36.2035)" fill="#ed4c5c" d="m31.4 41.1h4v4h-4z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f38b.svg b/public/emoji/1f38b.svg
new file mode 100644
index 000000000..ad576db71
--- /dev/null
+++ b/public/emoji/1f38b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#699635"><path d="m16.6 18.5c0 0-4.6-2.8-14.6 0 0 0 10.4 1.2 15.7 4.6l-1.1-4.6"/><path d="m19.7 23.1c0 0-4.6-2.8-14.6 0 0 0 8.6.1 14.7 4.6.9.6-.1-4.6-.1-4.6"/><path d="M23,34c0,0,3.5-13.5,11.1-20c7.6-6.5,9.9-11.5,9.9-11.5s-5,27.9-20.4,35.2L23,34z"/></g><path d="m35 33.5c-3.7-1.7-4.8-4.6-4.9-4.8l1.2-.5-.6.2.6-.2c0 0 1 2.5 4.2 4l-.5 1.3" fill="#594640"/><path fill="#75a843" d="m24.6 59.2l-10.5-50 5-1.2 10.4 50z"/><path fill="#83bf4f" d="m31.7 61.5l-9.4-57.8 5-.9 9.4 57.7z"/><g fill="#699635"><path d="m15.4 15.1c1.7-.4 3.3-.8 5-1.2.8-.2.5-1.5-.3-1.3-1.7.4-3.3.8-5 1.2-.8.2-.5 1.5.3 1.3"/><path d="m18.2 28.3c1.7-.4 3.3-.8 5-1.2.8-.2.5-1.5-.3-1.3-1.7.4-3.3.8-5 1.2-.8.2-.5 1.5.3 1.3"/><path d="m21.1 41.4c1.7-.4 3.3-.8 5-1.2.8-.2.5-1.5-.3-1.3-1.7.4-3.3.8-5 1.2-.9.2-.5 1.5.3 1.3"/><path d="m23.9 54.6c1.7-.4 3.3-.8 5-1.2.8-.2.5-1.5-.3-1.3-1.7.4-3.3.8-5 1.2-.8.2-.5 1.5.3 1.3"/></g><g fill="#75a843"><path d="m23.6 11.8c1.7-.3 3.3-.6 5-1 .8-.2.5-1.5-.3-1.3-1.7.3-3.3.6-5 1-.8.2-.5 1.5.3 1.3"/><path d="m25.9 25.1c1.7-.3 3.3-.6 5-1 .8-.2.5-1.5-.3-1.3-1.7.3-3.3.6-5 1-.9.2-.5 1.5.3 1.3"/><path d="m28.1 38.4c1.7-.3 3.3-.6 5-1 .8-.2.5-1.5-.3-1.3-1.7.3-3.3.6-5 1-.8.1-.5 1.4.3 1.3"/><path d="m30.4 51.7c1.7-.3 3.3-.6 5-1 .8-.2.5-1.5-.3-1.3-1.7.3-3.3.6-5 1-.8.1-.5 1.4.3 1.3"/></g><path d="m32.2 39c0 0 4.4 8.8 14.2 13.2 9.8 4.3 12 8.3 12 8.3l3.6-13.5c0 0-2.8-4.5-14.2-9.7-3.6-1.7-6.6-5.8-9.8-10.8l-5.8 12.5" fill="#ed4c5c"/><path fill="#ffce31" d="m32.5 39.9l-1.2-.6 6.1-13.2 1.2.6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f38c.svg b/public/emoji/1f38c.svg
new file mode 100644
index 000000000..959e66865
--- /dev/null
+++ b/public/emoji/1f38c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32.2 23.6c6 9.8 17.6 1.5 23.6 11.4 2-6.7 4.2-13.5 6.2-20.2-6-9.8-17.6-1.5-23.6-11.4-2.1 6.7-4.2 13.4-6.2 20.2" fill="#e6eff4"/><path d="m51.4 21.3c-.8 2.8-3.5 4.1-5.9 3-2.4-1.2-3.7-4.4-2.8-7.1.8-2.8 3.5-4.1 5.9-3 2.4 1.1 3.7 4.3 2.8 7.1" fill="#ff2449"/><path d="m39.4 3.3c.2-.5-.1-1.1-.7-1.3-.5-.2-1.1.1-1.3.7l-18.1 59.3h2.2l17.9-58.7" fill="#3e4347"/><path d="m31.8 23.6c-6 9.8-17.6 1.5-23.6 11.4-2-6.8-4.2-13.5-6.2-20.3 6-9.8 17.6-1.5 23.6-11.4 2.1 6.8 4.2 13.5 6.2 20.3" fill="#e6eff4"/><path d="m12.6 21.3c.8 2.8 3.5 4.1 5.9 3 2.4-1.2 3.7-4.4 2.8-7.1-.8-2.8-3.5-4.1-5.9-3-2.4 1.1-3.7 4.3-2.8 7.1" fill="#ff2449"/><path d="m26.6 2.7c-.2-.5-.8-.9-1.3-.7s-.9.8-.7 1.3l18 58.7h2.2l-18.2-59.3" fill="#4c5256"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f38d.svg b/public/emoji/1f38d.svg
new file mode 100644
index 000000000..952e4c4c6
--- /dev/null
+++ b/public/emoji/1f38d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#699635" d="m14.2 20.6h10.2v34.4h-10.2z"/><ellipse cx="19.3" cy="20.6" rx="5.1" ry="6.3" fill="#fed0ac"/><path d="m16 22.5c.8 2.1 2.8 3 4.5 2 1.7-1 2.4-3.5 1.6-5.6l-6.1 3.6" fill="#d3976e"/><path fill="#83bf4f" d="m14.2 32.1h10.2v1.5h-10.2z"/><g fill="#699635"><path d="m39.6 30.8h10.2v22.1h-10.2z"/><path d="m26.9 8.3h10.2v46.7h-10.2z"/></g><g fill="#83bf4f"><path d="m26.9 19.8h10.2v1.5h-10.2z"/><path d="m26.9 32.1h10.2v1.5h-10.2z"/></g><ellipse cx="32" cy="8.3" rx="5.1" ry="6.3" fill="#fed0ac"/><path d="m28.7 10.2c.8 2.1 2.8 3 4.5 2 1.7-1 2.4-3.5 1.6-5.6l-6.1 3.6" fill="#d3976e"/><ellipse cx="44.7" cy="30.8" rx="5.1" ry="6.3" fill="#fed0ac"/><path d="m41.5 32.7c.8 2.1 2.8 3 4.5 2 1.7-1 2.4-3.5 1.6-5.6l-6.1 3.6" fill="#d3976e"/><g fill="#83bf4f"><path d="m14.2 51.9h1.1 1.1c0-12.8-1.1-16.1-1.1-16.1s-1.1 3.4-1.1 16.1"/><path d="m16.4 51.9h1.1 1.1c0-12.8-1.1-16.1-1.1-16.1s-1.1 3.4-1.1 16.1"/><path d="m19.8 35.9c0 0 0 0 0 0 0 .1-1.1 3.4-1.1 16.1h1.1 1.1c0-12.7-1.1-16.1-1.1-16.1"/><path d="m22 35.9c0 0 0 0 0 0 0 .1-1.1 3.4-1.1 16.1h1.1 1.1c0-12.7-1.1-16.1-1.1-16.1"/><path d="m23.1 51.9h1.1 1.1c0-12.8-1.1-16.1-1.1-16.1s-1.1 3.4-1.1 16.1"/><path d="m26.4 35.9c0 0 0 0 0 0 0 .1-1.1 3.4-1.1 16.1h1.1 1.1c0-12.7-1-16.1-1.1-16.1"/><path d="m27.5 51.9h1.1 1.1c0-12.8-1.1-16.1-1.1-16.1s-1.1 3.4-1.1 16.1"/><path d="m29.8 51.9h1.1 1.1c0-12.8-1.1-16.1-1.1-16.1s-1.1 3.4-1.1 16.1"/><path d="M32,51.9h1.1h1.1c0-12.8-1.1-16.1-1.1-16.1S32,39.2,32,51.9z"/><path d="m34.2 51.9h1.1 1.1c0-12.8-1.1-16.1-1.1-16.1s-1.1 3.4-1.1 16.1"/><path d="m36.5 51.9h1.1 1.1c0-12.8-1.1-16.1-1.1-16.1s-1.1 3.4-1.1 16.1"/><path d="m39.8 35.9c0 0 0 0 0 0 0 .1-1.1 3.4-1.1 16.1h1.1 1.1c0-12.7-1.1-16.1-1.1-16.1"/><path d="m40.9 51.9h1.1 1.1c0-12.8-1.1-16.1-1.1-16.1s-1.1 3.4-1.1 16.1"/><path d="m43.1 51.9h1.1 1.1c0-12.8-1.1-16.1-1.1-16.1s-1.1 3.4-1.1 16.1"/><path d="m46.5 35.9c0 0 0 0 0 0 0 .1-1.1 3.4-1.1 16.1h1.1 1.1c0-12.7-1.1-16.1-1.1-16.1"/><path d="m48.7 35.9c0 0-1.1 3.3-1.1 16.1h1.1 1.1c0-12.8-1.1-16.1-1.1-16.1"/></g><path fill="#c7b299" d="m12.1 44.6h39.8v16.2h-39.8z"/><path fill="#d3976e" d="m10 60.1h44v3.9h-44z"/><path fill="#af1734" d="m11.6 52.8h40.8v3.9h-40.8z"/><g fill="#ffce31"><path d="m10.4 45.5c0 0-.4 5 2.5 7.9 2.9 2.8 7.9 2.5 7.9 2.5s.4-5-2.5-7.9c-2.8-2.9-7.9-2.5-7.9-2.5"/><path d="m53.6 45.5c0 0-5.1-.4-7.9 2.5-2.9 2.8-2.5 7.9-2.5 7.9s5.1.4 7.9-2.5c2.9-2.9 2.5-7.9 2.5-7.9"/></g><path d="m44.9 45.1c-2.3-2.2-7-1.2-10.6 2.4-.9.9-1.7 1.9-2.2 2.9-.6-1-1.3-2-2.2-2.9-3.6-3.6-8.4-4.7-10.6-2.4-2.3 2.2-1.2 7 2.4 10.5 3.5 3.5 8.1 4.6 10.4 2.6 2.3 2 6.9.9 10.4-2.6 3.5-3.6 4.6-8.3 2.4-10.5" fill="#ffdd7d"/><path d="m43.4 60.5c-.7 0-1.2.4-1.5.9-1.4-.1-3.3-.6-4-2.7-1.4-4.5-5.3-6.5-5.4-6.6l-.5.7-.5-.9c-.2.1-4.1 2.2-5.4 6.6-.6 2.1-2.6 2.6-4 2.7-.3-.5-.9-.9-1.5-.9-1 0-1.8.8-1.8 1.8s.8 1.8 1.8 1.8c.6 0 1.1-.3 1.5-.7 2.2-.1 5-1 5.9-4 .8-2.7 2.9-4.5 3.9-5.1.9.6 3.2 2.3 4.2 5.3.9 3.1 3.7 3.9 5.9 4 .3.5.8.7 1.4.7 1 0 1.8-.8 1.8-1.8s-.8-1.8-1.8-1.8" fill="#af1734"/><path d="m39.2 48.8c-1.2 0-2.4.2-3.2.4-2 .5-3.3 1.5-4 2.2-.7-.8-2-1.8-4-2.2-.8-.2-1.9-.4-3.2-.4-3.3 0-5.2 1.7-5.2 4.7 0 2.9.9 4.3 2.7 4.3 1.3 0 2.7-.8 4.4-1.6 1.6-.8 3.4-1.7 5.2-2.1 1.8.4 3.6 1.3 5.2 2.1 1.7.9 3.2 1.6 4.5 1.6 1.8 0 2.7-1.4 2.7-4.3.1-2.9-1.8-4.7-5.1-4.7m-13.3 5.7c-1.4.7-2.8 1.4-3.6 1.4-.2 0-.8 0-.8-2.4 0-1.3.4-2.8 3.3-2.8 1 0 2 .2 2.7.4 1.3.3 2.2.9 2.8 1.4-1.5.5-3 1.3-4.4 2m15.7 1.4c-.8 0-2.1-.7-3.6-1.4-1.3-.7-2.8-1.5-4.4-2 .6-.5 1.5-1.1 2.8-1.4.7-.2 1.7-.4 2.7-.4 2.9 0 3.3 1.5 3.3 2.8 0 2.4-.6 2.4-.8 2.4" fill="#c9243c"/><ellipse cx="32" cy="52.7" rx="2.7" ry="2.7" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f38e.svg b/public/emoji/1f38e.svg
new file mode 100644
index 000000000..05628ca3a
--- /dev/null
+++ b/public/emoji/1f38e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ce95a0" d="m47 19.7l-13.3 38.3h26.6z"/><g fill="#d51c46"><path d="m36.9 48.7h3v9.3h-3z"/><path d="m42.6 48.7h3v9.3h-3z"/><path d="m48.4 48.7h3v9.3h-3z"/><path d="m54.1 48.7h3v9.3h-3z"/><path d="m51 42.6c0 3.5-7.9 3.5-7.9 0 0-3.5 4-9.3 4-9.3s3.9 5.8 3.9 9.3"/></g><path d="m61.9 42.4c-.2-1.8-5.6-10.4-11-12-1.2-.4 1.6 5.8 1.3 7.7-.2 1.3-3.2 4.5-2.2 4.8h-6c1-.3-1.9-3.4-2.1-4.7-.3-1.9 2.5-8.1 1.3-7.7-5.4 1.7-10.8 10.2-11 12-.5 4.6.5 9.3 2 11.3-.3 1.3-.4 2.7-.4 4.2 0 0 7.4-7.7 13.3-7.7s13.2 7.7 13.2 7.7c0-1.5-.2-2.9-.4-4.2 1.5-2.1 2.5-6.7 2-11.4" fill="#f0c0c6"/><path d="m33.9 52.1c.2.7 2.9.1 3.1-.8 2.5-9.1 7.3-8.2 6.7-8.6-2.5-1.9-11.5 2-9.8 9.4" fill="#ce95a0"/><path d="m43.1 43.4c-1.5-2.2-8.3 1.9-7.7 3.6 1.3 3.2 6.5 4.4 6.3-1.2.1 0 2.8-.3 1.4-2.4" fill="#fee8d8"/><path d="m60.1 52.1c-.2.7-2.9.1-3.1-.8-2.5-9.1-7.3-8.2-6.7-8.6 2.5-1.9 11.5 2 9.8 9.4" fill="#ce95a0"/><path d="m50.9 43.4c1.5-2.2 8.3 1.9 7.7 3.6-1.3 3.2-6.5 4.4-6.3-1.2-.1 0-2.8-.3-1.4-2.4" fill="#fee8d8"/><path fill="#258399" d="M17 19.7 3.7 58 30.3 58z"/><g fill="#d7d16f"><path d="m6.9 48.7h3v9.3h-3z"/><path d="m12.6 48.7h3v9.3h-3z"/><path d="m18.4 48.7h3v9.3h-3z"/><path d="m24.1 48.7h3v9.3h-3z"/><path d="m21 42.6c0 3.5-7.9 3.5-7.9 0 0-3.5 4-9.3 4-9.3s3.9 5.8 3.9 9.3"/></g><path d="m31.9 42.4c-.2-1.8-5.6-10.4-11-12-1.2-.4 1.6 5.8 1.3 7.7-.2 1.3-3.2 4.5-2.2 4.8h-6c1-.3-1.9-3.4-2.1-4.7-.3-1.9 2.5-8.1 1.3-7.7-5.4 1.7-10.8 10.2-11 12-.5 4.6.5 9.3 2 11.3-.3 1.3-.4 2.7-.4 4.2 0 0 7.4-7.7 13.3-7.7s13.2 7.7 13.2 7.7c0-1.5-.2-2.9-.4-4.2 1.5-2.1 2.5-6.7 2-11.4" fill="#3baacf"/><path d="m3.9 52.1c.2.7 2.9.1 3.1-.8 2.5-9.1 7.3-8.2 6.7-8.6-2.5-1.9-11.5 2-9.8 9.4" fill="#258399"/><path d="m13.1 43.4c-1.5-2.2-8.3 1.9-7.7 3.6 1.3 3.2 6.5 4.4 6.3-1.2.1 0 2.8-.3 1.4-2.4" fill="#fee8d8"/><path d="m30.1 52.1c-.2.7-2.9.1-3.1-.8-2.5-9.1-7.3-8.2-6.7-8.6 2.5-1.9 11.5 2 9.8 9.4" fill="#258399"/><path d="m20.9 43.4c1.5-2.2 8.3 1.9 7.7 3.6-1.3 3.2-6.5 4.4-6.3-1.2-.1 0-2.8-.3-1.4-2.4" fill="#fee8d8"/><path d="M2,58h60v4H2V58z" fill="#89664c"/><path d="m28 18.3c0-1.7-1.7-4.4-5-5.9-.4-.9-1.1-1.7-1.9-2.3.7-1.3 1.1-2.7 1.1-3.6 0-6-10.3-6-10.3 0 0 .9.4 2.3 1.1 3.6-.9.7-1.6 1.5-2 2.4-3 1.4-4.9 3.7-4.9 5.8v6.2h22l-.1-6.2" fill="#454749"/><path d="m26.9 25.6c0 0 2.1.4 2.1-1.8 0-1.7-2.1-1.6-2.1-1.6v-1.6c-5.8-1.9-14-1.9-19.8 0v1.6c0 0-2.1-.2-2.1 1.6 0 2.2 2.1 1.8 2.1 1.8 0 9.1 19.8 9.8 19.8 0" fill="#fee8d8"/><g fill="#454749"><path d="m24.2 25.8c0 1.2-4.6 1.2-4.6 0 .1-3.1 4.6-3.1 4.6 0"/><path d="m14.3 25.8c0 1.2-4.6 1.2-4.6 0 .1-3.1 4.6-3.1 4.6 0"/><path d="m14.2 28.9c0 3.1 5.7 3.1 5.7 0 0 0-1.4.5-2.8.5-1.6 0-2.9-.5-2.9-.5"/><path d="m51.2 9.2c.4-1 .7-2 .7-2.7 0-6-9.7-6-9.7 0 0 .7.2 1.7.7 2.7-8.5 1.4-16 7.5-6.1 19.8 1.3 1.6 19.3 1.5 20.6 0 9.8-12.5 2.4-18.4-6.2-19.8"/></g><path d="m57.8 22.7c-.9 1.3-10-2.7-10.8-3.3-.8.6-10 4.6-10.8 3.2-.3.2-.5.6-.5 1.1 0 2.2 2 1.8 2 1.8 0 9.1 18.6 9.8 18.6 0 0 0 2 .4 2-1.8-.1-.4-.3-.8-.5-1" fill="#fee8d8"/><g fill="#454749"><path d="m53.8 25.8c0 1.2-4.3 1.2-4.3 0 0-3.1 4.3-3.1 4.3 0"/><path d="m44.5 25.8c0 1.2-4.3 1.2-4.3 0 0-3.1 4.3-3.1 4.3 0"/></g><path d="m46.5 28.4c-.3-.2-2.2.5-2.2.5 0 3.1 5.3 3.1 5.3 0 0 0-1.9-.7-2.2-.5-.1.1-.5.5-.5.5s-.2-.4-.4-.5" fill="#d33b23"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f38f.svg b/public/emoji/1f38f.svg
new file mode 100644
index 000000000..8f1261b6c
--- /dev/null
+++ b/public/emoji/1f38f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="m16.3 21.6l-11.8-3.2 11.8-3.3.3 1-8.2 2.3 8.1 2.2z"/><path d="m16.3 46.1l-11.8-3.1 11.8-3.3.3 1-8.2 2.3 8.1 2.1z"/></g><g fill="#6adbc6"><path d="m58.1 18.2c0 0-9.3 9.8-20.8 9.8s-20.8-4.4-20.8-9.8c0-5.4 9.3-9.8 20.8-9.8s20.8 9.8 20.8 9.8"/><path d="m51.2 18.2c0-5.4 3.9-9.8 8.7-9.8 4.8 0-.4 9.8-.4 9.8s5.2 9.8.4 9.8c-4.8 0-8.7-4.4-8.7-9.8"/></g><path d="m16.7 14.6c-.9 0-1.7.8-1.7 1.9 0 1 .7 1.9 1.7 1.9-.9 0-1.7.8-1.7 1.9 0 1 .7 1.9 1.7 1.9.9 0 3-3.8 3-3.8s-2.1-3.8-3-3.8" fill="#428bc1"/><path d="m27.4 15.6c0 1.8-1.3 3.3-2.9 3.3-1.6 0-2.9-1.5-2.9-3.3s1.3-3.3 2.9-3.3c1.6 0 2.9 1.5 2.9 3.3" fill="#fff"/><ellipse cx="24.5" cy="15.6" rx="1.5" ry="1.7" fill="#231f20"/><g fill="#428bc1"><path d="m30.4 12.6c1.5 2.4 2 5.3 1.3 8.2-.6 2.5-2.2 4.5-4.2 5.7-.5.3-.1 1.2.5.9 2.2-1.3 3.9-3.6 4.6-6.3.8-3 .2-6.4-1.4-9-.4-.6-1.2 0-.8.5"/><path d="m35.5 26.6c2.2 0 3.9-2 3.9-4.4s-1.8-4.4-3.9-4.4c0 .3 0 .7 0 1 2.2 0 3.9-2 3.9-4.4 0-2.4-1.8-4.4-3.9-4.4-.6 0-.6 1 0 1 1.7 0 3 1.5 3 3.4 0 1.9-1.4 3.4-3 3.4-.6 0-.6 1 0 1 1.7 0 3 1.5 3 3.4 0 1.9-1.4 3.4-3 3.4-.5 0-.5 1 0 1"/><path d="m47 24c1.6 0 2.8-1.4 2.8-3.1 0-1.7-1.3-3.1-2.8-3.1 0 .3 0 .7 0 1 1.6 0 2.8-1.4 2.8-3.1 0-1.7-1.3-3.1-2.8-3.1-.6 0-.6 1 0 1 1 0 1.9.9 1.9 2.1 0 1.2-.9 2.1-1.9 2.1-.6 0-.6 1 0 1 1 0 1.9.9 1.9 2.1 0 1.2-.9 2.1-1.9 2.1-.6 0-.6 1 0 1"/><path d="m41.2 25.6c1.9 0 3.5-1.8 3.5-3.9 0-2.2-1.6-3.9-3.5-4 0 .3 0 .7 0 1 1.9 0 3.5-1.8 3.5-3.9 0-2.2-1.6-3.9-3.5-4-.6 0-.6 1 0 1 1.4 0 2.6 1.3 2.6 2.9s-1.2 2.9-2.6 2.9c-.6 0-.6 1 0 1 1.4 0 2.6 1.3 2.6 2.9 0 1.6-1.2 2.9-2.6 2.9-.6.2-.6 1.2 0 1.2"/></g><g fill="#ff717f"><path d="m58.1 42.8c0 0-9.3 9.8-20.8 9.8s-20.8-4.4-20.8-9.8c0-5.4 9.3-9.8 20.8-9.8s20.8 9.8 20.8 9.8"/><path d="m51.2 42.8c0-5.4 3.9-9.8 8.7-9.8 4.8 0-.4 9.8-.4 9.8s5.2 9.8.4 9.8c-4.8 0-8.7-4.4-8.7-9.8"/></g><path d="m16.7 39.2c-.9 0-1.7.8-1.7 1.9s.7 1.9 1.7 1.9c-.9 0-1.7.8-1.7 1.9 0 1 .7 1.9 1.7 1.9.9 0 3-3.8 3-3.8s-2.1-3.8-3-3.8" fill="#c94747"/><path d="m27.4 40.2c0 1.8-1.3 3.3-2.9 3.3-1.6 0-2.9-1.5-2.9-3.3 0-1.8 1.3-3.3 2.9-3.3 1.6 0 2.9 1.5 2.9 3.3" fill="#fff"/><ellipse cx="24.5" cy="40.2" rx="1.5" ry="1.7" fill="#231f20"/><g fill="#c94747"><path d="m30.4 37.2c1.5 2.4 2 5.3 1.3 8.2-.6 2.5-2.2 4.5-4.2 5.7-.5.3-.1 1.2.5.9 2.2-1.3 3.9-3.6 4.6-6.3.8-3 .2-6.4-1.4-9-.4-.6-1.2-.1-.8.5"/><path d="m35.5 51.1c2.2 0 3.9-2 3.9-4.4 0-2.5-1.8-4.4-3.9-4.4 0 .3 0 .7 0 1 2.2 0 3.9-2 3.9-4.4 0-2.4-1.8-4.4-3.9-4.4-.6 0-.6 1 0 1 1.7 0 3 1.5 3 3.4 0 1.9-1.4 3.4-3 3.4-.6 0-.6 1 0 1 1.7 0 3 1.5 3 3.4 0 1.9-1.4 3.4-3 3.4-.5 0-.5 1 0 1"/><path d="m47 48.5c1.6 0 2.8-1.4 2.8-3.1 0-1.7-1.3-3.1-2.8-3.1 0 .3 0 .7 0 1 1.6 0 2.8-1.4 2.8-3.1 0-1.7-1.3-3.1-2.8-3.1-.6 0-.6 1 0 1 1 0 1.9.9 1.9 2.1 0 1.2-.9 2.1-1.9 2.1-.6 0-.6 1 0 1 1 0 1.9.9 1.9 2.1 0 1.2-.9 2.1-1.9 2.1-.6 0-.6 1.1 0 1"/><path d="m41.2 50.1c1.9 0 3.5-1.8 3.5-4 0-2.2-1.6-3.9-3.5-3.9 0 .3 0 .7 0 1 1.9 0 3.5-1.8 3.5-3.9 0-2.2-1.6-3.9-3.5-4-.6 0-.6 1 0 1 1.4 0 2.6 1.3 2.6 2.9 0 1.6-1.2 2.9-2.6 2.9-.6 0-.6 1 0 1 1.4 0 2.6 1.3 2.6 2.9 0 1.6-1.2 2.9-2.6 2.9-.6.2-.6 1.3 0 1.2"/></g><path fill="#f2b200" d="m3.5 11.3h2.9v50.7h-2.9z"/><path fill="#ffce31" d="m4.9 12.6h.9v49.4h-.9z"/><path d="m7.9 11.3c0 1.8-1.3 3.3-2.9 3.3s-3-1.5-3-3.3 1.3-3.3 2.9-3.3 3 1.5 3 3.3" fill="#f2b200"/><path d="m6.4 10.5c0-.5-.3-.8-.7-.8-.4 0-.7.4-.7.8 0 .5.3.8.7.8.4 0 .7-.4.7-.8" fill="#ffce31"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f390.svg b/public/emoji/1f390.svg
new file mode 100644
index 000000000..6a2c3ac90
--- /dev/null
+++ b/public/emoji/1f390.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m29.2 19.3c-3.4-10.5-13.2-9.8-13.2-9.8s-9.8-.7-13.1 9.8c-3.4 10.5 4.3 20.2 4.3 20.2.1.6 4.2 1.1 9.2 1.1 5 0 9.1-.5 9.2-1.1 0 0 7-9.7 3.6-20.2" fill="#6adbc6"/><g fill="#ed4c5c"><path d="m15.6 2h1v7.5h-1z"/><ellipse cx="16.1" cy="6.6" rx="1.5" ry="1.5"/></g><g fill="#6adbc6"><path d="m14.6 8.1h3v1.6h-3z"/><path d="m14.7 40.6h2.9v3.6h-2.9z"/></g><path fill="#ffc7ce" d="m15.6 10.3h1v33.9h-1z"/><path d="m16.3 39.7c-2.2 0-4.3-.1-5.9-.3-.8-.1-1.4-.2-1.8-.3-.3-.1-.9-.3-.9-.8 0-.5.6-.7.9-.8.4-.1 1.1-.2 1.8-.3 1.6-.2 3.7-.3 5.9-.3 2.2 0 4.3.1 5.9.3.8.1 1.4.2 1.8.3.3.1.9.3.9.8s-.6.7-.9.8c-.4.1-1.1.2-1.8.3-1.6.2-3.7.3-5.9.3m-7.6-1.4c.3.1.9.3 2.2.4 1.5.2 3.4.3 5.4.3s3.9-.1 5.4-.3c1.3-.1 1.9-.3 2.2-.4-.3-.1-.9-.3-2.2-.4-1.5-.2-3.4-.3-5.4-.3s-3.9.1-5.4.3c-1.3.1-1.9.3-2.2.4" fill="#fff"/><g fill="#ed4c5c"><path d="m26.6 49.5c-8.8 1.1-11-5.3-11-5.3h1c0 0 2.2 5.7 10.4 4.4l-.4.9"/><path transform="matrix(.3881-.9216.9216.3881-29.0782 54.784)" d="m20.1 49h13.1v.6h-13.1z"/></g><path d="m24.4 55.5c0 0 7 6 18.8 3.9 11.8-2.1 16.5 2.6 16.5 2.6l2.3-13.8c0 0-4.4-5-20.1-1.6-9.6 2.1-12.3-3.2-12.3-3.2l-5.2 12.1" fill="#e6eff4"/><g fill="#f46767"><path d="m36.2 53.4c.5.8-.1 2-1.3 2.6s-2.5.5-2.9-.4c-.5-.8.1-2 1.3-2.6 1.1-.6 2.4-.5 2.9.4"/><ellipse transform="matrix(.8772-.4801.4801.8772-17.4878 29.97)" cx="49.8" cy="49.2" rx="3.5" ry="2.5"/></g><g fill="#83bf4f"><ellipse transform="matrix(.8773-.4799.4799.8773-19.3882 25.158)" cx="39.5" cy="50.5" rx="1.8" ry="1.3"/><ellipse transform="matrix(.8774-.4798.4798.8774-21.1927 28.1677)" cx="44.5" cy="55.5" rx="2.5" ry="1.8"/><ellipse transform="matrix(.8773-.4799.4799.8773-19.4185 33.0703)" cx="55" cy="54.5" rx="1.9" ry="1.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f391.svg b/public/emoji/1f391.svg
new file mode 100644
index 000000000..7a1e11428
--- /dev/null
+++ b/public/emoji/1f391.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#3e4347" d="m0 0h64v64h-64z"/><circle cx="49.4" cy="14.4" r="9.6" fill="#d0d0d0"/><g fill="#94989b"><circle cx="42.7" cy="13.4" r=".9"/><circle cx="49.3" cy="10.6" r="1.5"/><circle cx="47" cy="18.1" r="1.6"/><circle cx="55.8" cy="12.1" r=".7"/><circle cx="53.8" cy="18.6" r=".6"/></g><path d="m15.2 41.7c1 3.4 1.8 6.8 2.3 10.3 0 .1 0 .3 0 .4.2 3.2.5 8 .7 11.6h1.1c.1-4.1.4-9.4 1-13 .7-4.1 1.6-8.3 3.1-12.2 1-2.9 2.3-5.6 3.6-8.4.1-.2.1-.5-.2-.7-.2-.1-.6-.1-.7.2-1.8 3.7-3.5 7.5-4.7 11.5-.6 2.1-1.2 4.2-1.6 6.4.1-1.3.3-2.6.4-3.9.7-5.2 1.7-10.5 3.2-15.5 1-3.5 2.3-6.9 3.6-10.3.1-.3-.1-.5-.3-.6-.3-.1-.5.1-.6.3-1.8 4.9-3.6 9.8-4.8 14.9-1.2 5.2-2 10.5-2.5 15.8-.1 1.4-.2 2.8-.3 4.2 0-.2-.1-.4-.1-.7 0-.1 0-.2 0-.3-.2-2.9-.4-5.8-.5-8.8-.1-2.1-.2-4.1-.2-6.2 0-1.3 0-2.7 0-4 0-.7 0-1.4.1-2.1 0-.2 0-.4 0-.6 0-.3-.2-.5-.5-.5-.3 0-.5.2-.5.5 0 .2 0 .4 0 .7 0 .7-.1 1.5-.1 2.2 0 1.4 0 2.7 0 4.1 0 2.1.1 4.2.2 6.4 0 .4 0 .9.1 1.3 0 0 0-.1 0-.1-.5-2-1.1-4.1-1.8-6-1.1-3-2.4-5.9-3.8-8.8-.1-.2-.5-.3-.7-.2-.2.1-.3.4-.2.7 1.8 3.7 3.5 7.4 4.7 11.4" fill="#699635"/><g fill="#ffdd7d"><path d="m27.6 20.1c.4-.6.9-1.2 1.5-1.8 0 0-.5.2-1.3.6.4-.7.9-1.2 1.6-2 0 0-.5.2-1.3.6.4-.7.9-1.2 1.6-2 0 0-.5.2-1.3.7.4-.7.9-1.3 1.7-2.1 0 0-.5.2-1.3.6.4-.7.9-1.3 1.7-2.1 0 0-.5.2-1.2.6.4-.6.8-1.1 1.4-1.7 0 0-.5.2-1.2.6.4-.6.9-1.2 1.5-1.8 0 0-.5.2-1.3.6.4-.7.9-1.2 1.6-2 0 0-.5.2-1.3.6.4-.7.9-1.2 1.6-2 0 0-.5.2-1.3.7.4-.7.9-1.3 1.7-2.1 0 0-.5.2-1.3.6.4-.7.9-1.3 1.7-2.1 0 0-4.3.6-5.2 4.4-1.2 4.8-3.1 12.4-4.5 18 2.4-4.2 6-7.6 6-7.6s-.3.3-1.1.7"/><path d="m28.2 32.5c.5-.5 1-1 1.8-1.5 0 0-.5.1-1.3.4.5-.6 1.1-1.1 1.9-1.7 0 0-.5.1-1.3.4.5-.6 1.1-1.1 1.9-1.7 0 0-.6.1-1.4.4.5-.7 1.1-1.2 2-1.8 0 0-.5.1-1.4.4.5-.7 1.1-1.2 2-1.8 0 0-.5.1-1.3.4.5-.5 1-.9 1.7-1.4 0 0-.5.1-1.3.4.5-.5 1-1 1.8-1.6 0 0-.5.1-1.3.4.5-.6 1.1-1.1 1.9-1.7 0 0-.5.1-1.3.4.5-.6 1.1-1.1 1.9-1.7 0 0-.6.1-1.4.4.5-.7 1.1-1.2 2-1.8 0 0-.5.1-1.3.4.5-.7 1.1-1.2 2-1.8 0 0-4.3-.1-5.8 3.5-1.9 4.5-5 11.8-7.2 17.1 3-3.8 7.1-6.6 7.1-6.6s-.9.3-1.7.5"/><path d="m13.4 29.5c-.1-.7 0-1.4.1-2.4 0 0-.3.5-.6 1.3-.1-.8-.1-1.5 0-2.5 0 0-.3.5-.6 1.3-.1-.8-.1-1.5 0-2.5 0 0-.3.5-.6 1.3-.1-.8-.1-1.6 0-2.7 0 0-.3.5-.6 1.3-.1-.8-.1-1.6 0-2.7 0 0-.3.4-.6 1.2-.1-.7 0-1.4.1-2.2 0 0-.3.4-.6 1.2-.1-.7 0-1.4.1-2.4 0 0-.3.5-.6 1.3-.1-.8-.1-1.5 0-2.5 0 0-.3.5-.6 1.3-.1-.8-.1-1.5 0-2.5 0 0-.3.5-.6 1.3-.1-.8-.1-1.6 0-2.7 0 0-.3.5-.6 1.3-.1-.8-.1-1.6 0-2.7 0 0-3 3.1-1.3 6.7 2 4.5 5.3 11.6 7.7 16.9-.8-4.8-.1-9.7-.1-9.7s-.3.4-.6 1.1"/><path d="m19.4 32.1c.2-.7.5-1.4.9-2.2 0 0-.4.3-1 1 .2-.8.5-1.5 1-2.3 0 0-.4.3-1 1 .2-.8.5-1.5 1-2.3 0 0-.5.3-1.1 1 .2-.8.5-1.6 1-2.5 0 0-.4.3-1 1 .2-.8.5-1.5 1-2.5 0 0-.4.3-1 .9.2-.6.5-1.3.9-2 0 0-.4.3-1 .9.2-.7.5-1.4.9-2.2 0 0-.4.3-1 1 .2-.8.5-1.5 1-2.3 0 0-.4.3-1 1 .2-.8.5-1.5 1-2.3 0 0-.5.3-1.1 1 .2-.8.5-1.6 1-2.5 0 0-.4.3-1 1 .2-.8.5-1.5 1-2.5 0 0-3.9 1.8-3.7 5.7.2 4.9.6 12.8.9 18.5 1.1-4.8 3.5-9 3.5-9s-.6 0-1.2.6"/></g><g fill="#fff"><circle cx="44.3" cy="43.5" r="3.4"/><circle cx="49.5" cy="43.4" r="3.4"/><circle cx="54.5" cy="43.4" r="3.4"/><circle cx="46.8" cy="39.4" r="3.4"/><circle cx="52" cy="39.3" r="3.4"/><circle cx="49.4" cy="35.9" r="3.4"/></g><g fill="#fed0ac"><path d="m38.8 44.8h21.1v4.1h-21.1z"/><path d="m40.9 46.9h17.1v17.1h-17.1z"/></g><g fill="#d3976e"><path d="m38.8 44.8h2.1v4.1h-2.1z"/><path d="m57.8 44.8h2.1v4.1h-2.1z"/><path d="m40.9 48.9h2.1v15.1h-2.1z"/><path d="m56 48.9h2.1v15.1h-2.1z"/></g><g fill="#89664c"><path d="m40.9 48.9h2.1v2.1h-2.1z"/><path d="m56 48.9h2.1v2.1h-2.1z"/></g><path fill="#d3976e" d="m42.9 48.9h13v2.1h-13z"/><path d="m50.9 54.6c0 0 0-.1 0-.1 0-.7 0-1.3-1.5-1.3-1.5 0-1.5.6-1.5 1.3 0 0 0 .1 0 .1-1.5.4-1.5 1.4-1.5 2.6 0 1.5 2.1 2.7 3.1 2.7 1.1 0 3.1-1.2 3.1-2.7-.2-1.2-.2-2.3-1.7-2.6" fill="#3e4347"/><g fill="#d0d0d0"><path d="m48.4 40.8c-.1 0-.2 0-.3 0-.5 0-1 .2-1.3.6-.3-.4-.8-.6-1.3-.6-.1 0-.3 0-.4 0 .2.6.7 1.1 1.3 1.2 0 .1 0 .2 0 .4 0 .4.2.8.4 1.1.2-.3.4-.7.4-1.1 0-.1 0-.3-.1-.4.7-.1 1.2-.6 1.3-1.2"/><path d="m53.6 40.7c-.1 0-.2 0-.3 0-.5 0-1 .2-1.3.6-.3-.4-.8-.6-1.3-.6-.1 0-.3 0-.4 0 .2.6.7 1.1 1.3 1.2 0 .1 0 .2 0 .4 0 .4.2.8.4 1.1.2-.3.4-.7.4-1 0-.1 0-.3-.1-.4.7-.2 1.2-.7 1.3-1.3"/><path d="m51 36.6c-.1 0-.2 0-.3 0-.5 0-1 .2-1.3.6-.3-.4-.8-.6-1.3-.6-.1 0-.3 0-.4 0 .2.6.7 1.1 1.3 1.2 0 .1 0 .2 0 .4 0 .4.2.8.4 1.1.2-.3.4-.7.4-1.1 0-.1 0-.3-.1-.4.7 0 1.2-.5 1.3-1.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f392.svg b/public/emoji/1f392.svg
new file mode 100644
index 000000000..812ae0409
--- /dev/null
+++ b/public/emoji/1f392.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#5f6262"><path d="m40.7 10.9h4.1c-.3-14.5-20-14.5-20.3 0h4.1c.3-9.3 11.7-9.3 12.1 0"/><path d="m45.5 10.8v2.7c7.3 1.3 13.8 7.3 13.8 18.1v14.8c0 5-6.5 6-13.8 6v2.4c8.2 0 18.5-1.1 18.5-6.7v-16.6c0-13.6-9.2-20.5-18.5-20.7"/></g><path d="m34 6.3c-3.8 0-15 2.2-15 2.2s-9.4 11.4-9.4 24.1v21.1c0 6.1 6.1 8 14.2 8.4l.9 1.8c0 0 32.5.7 32.5-10.3v-21c0-17.2-11.1-26.3-23.2-26.3" fill="#428bc1"/><path d="M47.6,55.4c0,7.2-8.4,8.6-18.9,8.6h-9.9C8.4,64,0,62.6,0,55.4V34.3c0-35.1,47.6-35.1,47.6,0V55.4z" fill="#42ade2"/><path d="m47.6 45.2l-38 8.6c0 6.1 6.1 8 14.2 8.4l.9 1.8c0 0 32.5.7 32.5-10.3v-10.3l-9.6 1.8" fill="#5f6262"/><path d="M47.6,55.4c0,7.2-8.4,8.6-18.9,8.6h-9.9C8.4,64,0,62.6,0,55.4V45.2h47.6V55.4z" fill="#7e8484"/><path d="m44 52.4c0 2.9-2.4 5.3-5.3 5.3h-30.8c-2.9 0-5.3-2.4-5.3-5.3v-18.2c0-2.9 2.4-5.3 5.3-5.3h30.9c2.9 0 5.3 2.4 5.3 5.3v18.2z" fill="#428bc1"/><path d="m43 52c0 2.8-2.2 5.1-5 5.1h-29.4c-2.8 0-5-2.3-5-5.1v-17.4c0-2.8 2.2-5.1 5-5.1h29.4c2.8 0 5 2.3 5 5.1v17.4" fill="#42ade2"/><path fill="#428bc1" d="m43 43.3h-39.4v-4.7h39.4"/><path fill="#93ced6" d="m3.6 39.2h39.5v3.4h-39.5z"/><path fill="#42ade2" d="m3.6 39.9h39.5v2h-39.5z"/><g fill="#93ced6"><path d="m4.4 37.2h2.3v.7h-2.3z"/><path d="m7.6 37.2h2.3v.7h-2.3z"/><path d="m10.8 37.2h2.3v.7h-2.3z"/><path d="m14 37.2h2.3v.7h-2.3z"/><path d="m17.3 37.2h2.3v.7h-2.3z"/><path d="m20.5 37.2h2.3v.7h-2.3z"/><path d="m23.7 37.2h2.3v.7h-2.3z"/><path d="m27 37.2h2.3v.7h-2.3z"/><path d="m30.2 37.2h2.3v.7h-2.3z"/><path d="m33.4 37.2h2.3v.7h-2.3z"/><path d="m36.7 37.2h2.3v.7h-2.3z"/><path d="m39.9 37.2h2.3v.7h-2.3z"/><path d="m4.4 44h2.3v.7h-2.3z"/><path d="m7.6 44h2.3v.7h-2.3z"/><path d="m10.8 44h2.3v.7h-2.3z"/><path d="m14 44h2.3v.7h-2.3z"/><path d="m17.3 44h2.3v.7h-2.3z"/><path d="m20.5 44h2.3v.7h-2.3z"/><path d="m23.7 44h2.3v.7h-2.3z"/><path d="m27 44h2.3v.7h-2.3z"/><path d="m30.2 44h2.3v.7h-2.3z"/><path d="m33.4 44h2.3v.7h-2.3z"/><path d="m36.7 44h2.3v.7h-2.3z"/><path d="m39.9 44h2.3v.7h-2.3z"/></g><ellipse cx="33.1" cy="41.1" rx="2.3" ry="1.9" fill="#fff"/><g fill="#c9c9c9"><path d="m33.1 43.3c-1.4 0-2.6-1-2.6-2.2 0-1.2 1.2-2.2 2.6-2.2 1.4 0 2.6 1 2.6 2.2 0 1.3-1.2 2.2-2.6 2.2m0-3.7c-1.1 0-2 .7-2 1.5 0 .8.9 1.5 2 1.5s2-.7 2-1.5c0-.8-.9-1.5-2-1.5"/><path d="m32.6 40.3h2.8v1.6h-2.8z"/></g><path d="m35.2 47.4c.1.8-.2 1.6-.9 1.6h-1.3c-.6 0-1-.8-.9-1.6l.6-3.4c0-.3.3-.5.6-.5h.7c.3 0 .6.2.6.5l.6 3.4" fill="#fff"/><path d="m34.3 49.3h-1.3c-.3 0-.6-.2-.9-.4-.3-.4-.4-1-.3-1.6l.6-3.4c.1-.4.5-.8 1-.8h.6c.5 0 .9.3 1 .8l.6 3.4c.1.6 0 1.2-.3 1.6-.3.3-.6.4-1 .4m-1-5.5c-.2 0-.3.1-.3.2l-.6 3.4c-.1.4 0 .8.2 1 .1.1.2.2.4.2h1.3c.1 0 .3-.1.4-.2.2-.2.3-.6.2-1l-.6-3.4c0-.1-.1-.2-.3-.2h-.7" fill="#c9c9c9"/><path fill="#9b9596" d="m33.4 40.1h.6v4.1h-.6z"/><path transform="matrix(.707-.7072.7072.707.09814 35.132)" fill="#c9c9c9" d="m41.7 16h1.6v2.8h-1.6z"/><path d="m43.8 24.5c.1.8-.2 1.6-.9 1.6h-1.3c-.6 0-1-.8-.9-1.6l.6-3.4c0-.3.3-.5.6-.5h.6c.3 0 .6.2.6.5l.7 3.4" fill="#fff"/><path d="m42.9 26.5h-1.3c-.3 0-.6-.2-.9-.4-.3-.4-.4-1-.3-1.6l.6-3.4c.1-.4.5-.8 1-.8h.6c.5 0 .9.3 1 .8l.6 3.4c.1.6 0 1.2-.3 1.6-.4.2-.7.4-1 .4m-1-5.6c-.2 0-.3.1-.3.2l-.6 3.4c-.1.4 0 .8.2 1 .1.1.2.2.4.2h1.3c.1 0 .3-.1.4-.2.2-.2.3-.6.2-1l-.6-3.4c0-.1-.1-.2-.3-.2h-.7" fill="#c9c9c9"/><path fill="#9b9596" d="m41.9 17.2h.6v4.1h-.6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f393.svg b/public/emoji/1f393.svg
new file mode 100644
index 000000000..743f8c1d9
--- /dev/null
+++ b/public/emoji/1f393.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M13.1,30.2V37c0,14,37.7,14,37.7,0v-6.8H13.1z" fill="#596066"/><path fill="#3e4347" d="M62 25.4 32 38.9 2 25.4 32 11.9z"/><g fill="#ffce31"><path d="m31.9 24.8c-4.6 2.1-14.6 6.6-15 6.8-.2.1-.4.3-.4.6 0 2.2 0 4.5 0 6.8 0 .8 1 .8 1 0 0-2.1 0-4.2 0-6.3 4.5-2 14.2-6.4 14.6-6.6.6-.3.4-1.5-.2-1.3"/><ellipse cx="17" cy="38.9" rx="1.9" ry="2.4"/><path d="m17 51.9c1 0 1.9-.5 1.9-1.2v-11.8h-3.8v11.8c0 .7.9 1.2 1.9 1.2"/></g><g fill="#594640"><path d="m18.3 39.2c-.1 0-.1.1-.2.1v12.4c.1 0 .1-.1.2-.1v-12.4"/><path d="m17.5 39.5c-.1 0-.1 0-.2 0v12.4c.1 0 .1 0 .2 0v-12.4"/><path d="m16.7 39.5c-.1 0-.1 0-.2 0v12.4c.1 0 .1 0 .2 0v-12.4"/><path d="m15.9 39.3c-.1 0-.1-.1-.2-.1v12.5c.1 0 .1.1.2.1v-12.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f396.svg b/public/emoji/1f396.svg
new file mode 100644
index 000000000..316e3a49e
--- /dev/null
+++ b/public/emoji/1f396.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m33.9 31.8c0 1.1-.9 1.9-1.9 1.9s-1.9-.9-1.9-1.9h-.9c0 1.6 1.3 2.8 2.8 2.8s2.8-1.3 2.8-2.8c0 0-.9 0-.9 0" fill="#ffc200"/><g fill="#e68a00"><path d="m33 37.3h-2v-4c0-1.6 2-1.6 2 0v4"/><ellipse cx="32" cy="48.5" rx="13.5" ry="13.5"/></g><ellipse cx="32" cy="48.5" rx="12.5" ry="12.5" fill="#ffc200"/><g fill="#e68a00"><path d="m30.3 46.2l-1.8-2.4-7.8 1.2 5.7 1.8z"/><path d="m33.7 46.2l1.8-2.4-3.5-7v5.9z"/><path d="m34.8 49.5l2.8 1 5.7-5.5-5.7 1.8z"/><path d="m32 51.6v2.9l7 3.7-3.5-4.8z"/><path d="m29.2 49.5l-2.8 1-1.4 7.7 3.5-4.8z"/></g><g fill="#ffe394"><path d="m32 42.7v-5.9l-3.5 7 1.8 2.4z"/><path d="m37.6 46.8l5.7-1.8-7.8-1.2-1.8 2.4z"/><path d="m34.8 49.5l.7 3.9 3.5 4.8-1.4-7.7z"/><path d="m28.5 53.4l-3.5 4.8 7-3.7v-2.9z"/><path d="m26.4 46.8l-5.7-1.8 5.7 5.5 2.8-1z"/></g><g fill="#f3f7fa"><path d="m22 28.2l2.3 3.8h2.7v-30h-5z"/><path d="m37 2v30h2.7l2.3-3.8v-26.2z"/></g><g fill="#42ade2"><path d="m17 20l5 8.2v-26.2h-5z"/><path d="m27 2h10v30h-10z"/><path d="m42 2v26.2l5-8.2v-18z"/></g><path fill="#d3976e" d="m23 30.1h18v1h-18z"/><path fill="#89664c" d="m23 31.1h18v1h-18z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f397.svg b/public/emoji/1f397.svg
new file mode 100644
index 000000000..11875061e
--- /dev/null
+++ b/public/emoji/1f397.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32.1 2c0 0 0 0 0 0s-12.7 0-14.7 4.9c-.8 1.9-.1 7.6.1 9.4 1.7-3.2 7.5-5.6 14.3-5.6 7.2 0 13.2 2.6 14.5 6.1h.3v-9.7c0-2.4-6.3-5.1-14.5-5.1" fill="#c94747"/><path d="m34.1 2.1c0 0 17.9-.9 17.9 16.7 0 17.6-31.2 43.2-31.2 43.2l-4.9-11.1c0-.1 54.1-44.5 18.2-48.8" fill="#ff5760"/><path d="m29.8 2.1c0 0-17.8-.9-17.8 16.7s31.2 43.2 31.2 43.2l4.9-11.1c0 0-54.3-44.5-18.3-48.8" fill="#ff717f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f399.svg b/public/emoji/1f399.svg
new file mode 100644
index 000000000..44c4b3f0a
--- /dev/null
+++ b/public/emoji/1f399.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#3e4347" d="m14 28h36v1h-36z"/><g fill="#94989b"><path d="m46 24.5v14.7c0 10.5-6.7 14.9-14 14.9-7.3 0-14-4.4-14-14.9v-14.7h-2v14.5c0 12 7.7 17 16 17s16-5 16-17v-14.5h-2"/><path d="m30 56h4v4h-4z"/></g><g fill="#3e4347"><path d="M21,25v13c0,6.2,4.8,11,11,11c6.2,0,11-4.8,11-11V25H21z"/><path d="m29 52h6v5h-6z"/></g><path d="m32 2c-6.2 0-11 3.8-11 10v13h22v-13c0-6.2-4.8-10-11-10" fill="#94989b"/><path d="m32 2.8c-5.7 0-10.1 3.7-10.1 9.7v12.5h20.2v-12.5c0-6-4.4-9.7-10.1-9.7" fill="#d0d0d0"/><path d="m46 62h-28c0 0 6.3-3 14-3s14 3 14 3" fill="#3e4347"/><path fill="#b0b8b8" d="m20 25h24v7h-24z"/><g fill="#3e4347"><path d="m19 24.5h26v2h-26z"/><path d="m19 27.5h26v2h-26z"/><path d="m19 30.5h26v2h-26z"/><path d="m13 25.5h2v6h-2z"/><path d="m49 25.5h2v6h-2z"/></g><g fill="#94989b"><path d="m25.3 22.5c0 .7-.6 1.2-1.3 1.2-.7 0-1.3-.5-1.3-1.1 0-.6.6-1.1 1.3-1.2.7 0 1.3.5 1.3 1.1"/><path d="m30.7 22.5c0 .7-.6 1.3-1.3 1.3-.7 0-1.3-.6-1.4-1.3 0-.7.6-1.3 1.3-1.3.7 0 1.4.5 1.4 1.3"/><path d="m36 22.5c0 .7-.6 1.3-1.4 1.3-.7 0-1.3-.6-1.3-1.3 0-.7.6-1.3 1.4-1.3.7 0 1.3.6 1.3 1.3"/><path d="m41.4 22.6c0 .6-.6 1.1-1.3 1.1s-1.3-.5-1.3-1.2c0-.7.6-1.2 1.3-1.1.7.1 1.3.6 1.3 1.2"/><path d="m25.2 16.2c0 .7-.6 1.3-1.3 1.4-.7.1-1.3-.2-1.3-.8 0-.6.6-1.3 1.3-1.5.7-.2 1.3.2 1.3.9"/><path d="m30.6 15.6c0 .7-.6 1.3-1.4 1.4-.8 0-1.4-.5-1.4-1.2 0-.7.6-1.3 1.4-1.4.8-.1 1.4.4 1.4 1.2"/><path d="m36.1 15.8c0 .7-.6 1.2-1.4 1.2-.8 0-1.4-.6-1.4-1.4 0-.7.6-1.3 1.4-1.2.8 0 1.4.7 1.4 1.4"/><path d="m41.4 16.8c0 .6-.6 1-1.3.8-.7-.1-1.3-.8-1.3-1.4 0-.7.6-1.1 1.3-.9.7.2 1.3.9 1.3 1.5"/><path d="m27.9 19.1c0 .7-.6 1.3-1.3 1.3-.7 0-1.3-.4-1.4-1.1s.6-1.3 1.3-1.4c.8 0 1.4.5 1.4 1.2"/><path d="m33.4 19c0 .7-.6 1.3-1.4 1.3-.7 0-1.4-.6-1.4-1.3 0-.7.6-1.3 1.4-1.3.8 0 1.4.6 1.4 1.3"/><path d="m38.7 19.4c0 .7-.6 1.1-1.4 1.1-.7 0-1.3-.6-1.3-1.3 0-.7.6-1.2 1.4-1.1.8 0 1.4.6 1.3 1.3"/><path d="m27.8 12.4c0 .7-.6 1.3-1.3 1.5-.7.1-1.3-.3-1.3-.9 0-.7.6-1.4 1.3-1.6.7-.2 1.3.3 1.3 1"/><path d="m33.4 12.1c0 .7-.6 1.3-1.4 1.3-.8 0-1.4-.5-1.4-1.3 0-.7.6-1.3 1.4-1.3.8 0 1.4.6 1.4 1.3"/><path d="m38.8 13c0 .7-.6 1-1.3.9-.7-.1-1.3-.8-1.3-1.5 0-.7.6-1.2 1.4-1 .7.2 1.3.9 1.2 1.6"/><path d="m25.1 9.8c0 .7-.6 1.4-1.3 1.7-.7.3-1.2.1-1.2-.6 0-.6.5-1.4 1.2-1.8.7-.3 1.3 0 1.3.7"/><path d="m30.6 8.7c0 .7-.6 1.3-1.4 1.4-.8.1-1.4-.4-1.4-1 0-.7.6-1.4 1.4-1.5.7-.2 1.4.4 1.4 1.1"/><path d="m36.2 9c0 .7-.6 1.1-1.4 1-.8 0-1.4-.6-1.4-1.3 0-.7.6-1.3 1.4-1.1.8 0 1.4.7 1.4 1.4"/><path d="m41.4 10.9c0 .6-.5.8-1.2.6-.7-.3-1.3-1-1.3-1.7 0-.7.6-1 1.3-.6.6.3 1.2 1.1 1.2 1.7"/><path d="m27.7 5.7c0 .7-.6 1.4-1.3 1.6-.7.2-1.3-.1-1.3-.7 0-.7.6-1.5 1.3-1.7.7-.3 1.3.1 1.3.8"/><path d="m33.4 5.2c0 .7-.6 1.2-1.4 1.2-.8 0-1.4-.5-1.4-1.2 0-.7.6-1.4 1.4-1.4.8.1 1.4.7 1.4 1.4"/><path d="m38.9 6.6c0 .7-.6.9-1.3.7-.7-.2-1.4-.9-1.3-1.6 0-.7.6-1.1 1.4-.8.7.2 1.2 1 1.2 1.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f39a.svg b/public/emoji/1f39a.svg
new file mode 100644
index 000000000..426ccd12f
--- /dev/null
+++ b/public/emoji/1f39a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m14 4.5c0 7 0 53.8 0 55 0 3.4 6 3.4 6 0 0-7 0-53.8 0-55 0-3.3-6-3.3-6 0" fill="#333"/><path d="m6.6 42c2.6 0 18.2 0 20.8 0 2.5 0 4.6-2.3 4.6-5 0-2.7-2.1-5-4.6-5-2.6 0-18.2 0-20.8 0-2.5 0-4.6 2.3-4.6 5 0 2.7 2.1 5 4.6 5" fill="#6d7275"/><path d="m6.9 39.6c2.6 0 17.7 0 20.2 0 2.4 0 4.5-1.7 4.5-3.8s-2-3.8-4.5-3.8c-2.6 0-17.7 0-20.2 0-2.4 0-4.5 1.7-4.5 3.8s2 3.8 4.5 3.8" fill="#94989b"/><g fill="#5b636b"><path d="m59 10h-20c-4 0-4-6 0-6h20c4 0 4 6 0 6"/><path d="m57 20h-18c-4 0-4-6 0-6h18c4 0 4 6 0 6"/><path d="m55 30h-16c-4 0-4-6 0-6h16c4 0 4 6 0 6"/></g><g fill="#c7e755"><path d="m53 40h-14c-4 0-4-6 0-6h14c4 0 4 6 0 6"/><path d="m51 50h-12c-4 0-4-6 0-6h12c4 0 4 6 0 6"/><path d="m49 60h-10c-4 0-4-6 0-6h10c4 0 4 6 0 6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f39b.svg b/public/emoji/1f39b.svg
new file mode 100644
index 000000000..54dda727d
--- /dev/null
+++ b/public/emoji/1f39b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="30.3" cy="36.7" r="23.1" fill="#7d8993"/><circle cx="30.3" cy="38.3" r="20.2" fill="#5b636b"/><path d="m31.6 33.7c0 .8-.6 1.4-1.4 1.4-.8 0-1.4-.6-1.4-1.4v-15.3c0-.8.6-1.4 1.4-1.4.8 0 1.4.6 1.4 1.4v15.3" fill="#fff"/><path d="m63.4 43.4c1.1-6.1.6-12.5-1.6-18.3-2.2-5.8-6.1-11-11.2-14.7-5-3.7-11.2-5.9-17.5-6.2-6.3-.2-12.6 1.4-18 4.8-5.3 3.3-9.7 8.3-12.3 14.1-2.6 5.8-3.4 12.4-2.4 18.6.7 4.3 2.3 8.4 4.7 12.1h3.2c-2.3-3.4-3.8-7.2-4.5-11.2-.9-5.3-.3-10.8 1.6-15.7 2-5 5.4-9.3 9.7-12.4 4.3-3.1 9.5-4.9 14.7-5 5.3-.2 10.5 1.3 14.9 4.1 4.4 2.8 7.9 7 9.9 11.8 2.1 4.8 2.6 10.2 1.7 15.3-.9 5-3.2 9.5-6.7 13.2h9.9c1.9-3.2 3.2-6.8 3.9-10.5" fill="#94989b"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f39e.svg b/public/emoji/1f39e.svg
new file mode 100644
index 000000000..1a65cc86e
--- /dev/null
+++ b/public/emoji/1f39e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 27.9l-5.8-5.8-6.5 6.5c-.3.3-.8.3-1 0l-13.3-13.3c-.3-.3-.3-.8 0-1l6.5-6.5-5.8-5.8-34.1 34.1 5.8 5.8 6.3-6.3c.3-.3.8-.3 1 0l13.2 13.2c.3.3.3.8 0 1l-6.3 6.3 5.8 5.8 34.2-34m-7.7 0c-.3-.3-.3-.7 0-.9l2-2c.3-.3.7-.3.9 0l2 2c.3.3.3.7 0 .9l-2 2c-.3.3-.7.3-.9 0l-2-2m-20.2-20.2c-.3-.3-.3-.7 0-.9l2-2c.3-.3.7-.3.9 0l2 2c.3.3.3.7 0 .9l-2 2c-.3.3-.7.3-.9 0l-2-2m-24.5 28.4c.3.3.3.7 0 .9l-2 2c-.3.3-.7.3-.9 0l-2-2c-.3-.3-.3-.7 0-.9l2-2c.3-.3.7-.3.9 0l2 2m32 8.4c.3.3.3.7 0 .9l-2 2c-.3.3-.7.3-.9 0l-2-2c-.3-.3-.3-.7 0-.9l2-2c.3-.3.7-.3.9 0l2 2m5.8-5.9c.3.3.3.7 0 .9l-2 2c-.3.3-.7.3-.9 0l-2-2c-.3-.3-.3-.7 0-.9l2-2c.3-.3.7-.3.9 0l2 2m-19.2-25.1c-.3-.3-.3-.7 0-.9l2-2c.3-.3.7-.3.9 0l2 2c.3.3.3.7 0 .9l-2 2c-.3.3-.7.3-.9 0l-2-2m20.2 20.2c-.3-.3-.3-.7 0-.9l2-2c.3-.3.7-.3.9 0l2 2c.3.3.3.7 0 .9l-2 2c-.3.3-.7.3-.9 0l-2-2m-26-14.3c-.3-.3-.3-.7 0-.9l2-2c.3-.3.7-.3.9 0l2 2c.3.3.3.7 0 .9l-2 2c-.3.3-.7.3-.9 0l-2-2m-5.9 5.9c-.3-.3-.3-.7 0-.9l2-2c.3-.3.7-.3.9 0l2 2c.3.3.3.7 0 .9l-2 2c-.3.3-.7.3-.9 0l-2-2m1.8 7.2c-.3-.3-.3-.8 0-1l13.2-13.2c.3-.3.8-.3 1 0l13.2 13.2c.3.3.3.8 0 1l-13.2 13.2c-.3.3-.8.3-1 0l-13.2-13.2m-7.7-1.4c-.3-.3-.3-.7 0-.9l2-2c.3-.3.7-.3.9 0l2 2c.3.3.3.7 0 .9l-2 2c-.3.3-.7.3-.9 0l-2-2m20.2 20.2c-.3-.3-.3-.7 0-.9l2-2c.3-.3.7-.3.9 0l2 2c.3.3.3.7 0 .9l-2 2c-.3.3-.7.3-.9 0l-2-2m-5.9 5.9c-.3-.3-.3-.7 0-.9l2-2c.3-.3.7-.3.9 0l2 2c.3.3.3.7 0 .9l-2 2c-.3.3-.7.3-.9 0l-2-2" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f39f.svg b/public/emoji/1f39f.svg
new file mode 100644
index 000000000..6e4c9b692
--- /dev/null
+++ b/public/emoji/1f39f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m64 41.7l-.9-2.5c0 0 0 0 0 0-.7.3-1.5-.1-1.7-.8-.3-.7.1-1.5.8-1.7l-1-2.7c0 0 0 0 0 0-.7.3-1.5-.1-1.7-.8-.3-.7.1-1.5.8-1.7l-.9-2.5c0 0 0 0 0 0-.7.3-1.5-.1-1.7-.8-.3-.7.1-1.5.8-1.7l-.9-2.5c0 0 0 0 0 0-.7.2-1.4-.1-1.7-.7-2.7.3-5.4-1.2-6.3-3.9l-37.4 13.4c1.1 3.1-.5 6.5-3.6 7.7l7.3 19.9c3.1-1.1 6.5.5 7.7 3.6l37.3-13.6c-1-2.7.1-5.6 2.4-7.1-.3-.6 0-1.4.7-1.6" fill="#fbbf67"/><path d="m56.6 46.7l-32.2 11.7c-1.7.6-3.6-.3-4.3-2l-5.7-15.7c-.6-1.7.3-3.6 2-4.3l32.2-11.7c1.7-.6 3.6.3 4.3 2l5.7 15.7c.6 1.8-.3 3.7-2 4.3m-39.6-8.6c-.9.3-1.3 1.3-1 2.1l5.7 15.7c.3.9 1.3 1.3 2.1 1l32.2-11.7c.9-.3 1.3-1.3 1-2.1l-5.7-15.7c-.3-.9-1.3-1.3-2.1-1l-32.2 11.7" fill="#f55"/><g fill="#89664c"><path d="m30.9 43.1l-.9.3c-.1 0-.2 0-.2-.1l-.5-1-.6.2.3 1.1c0 .1 0 .2-.1.2l-.9.3c-.1 0-.1 0-.2-.1l-1.7-6.9c0-.1 0-.2.1-.2l1.3-.5c.1 0 .2 0 .2.1l3.2 6.4c.1.1.1.2 0 .2m-2.1-1.9l-1.2-2.6h-.1l.8 2.7.5-.1"/><path d="m32.8 37.1l1.2 3.4c.2.7-.1 1.4-.8 1.7l-1.5.5c-.1 0-.2 0-.2-.1l-2-5.6c0-.1 0-.2.1-.2l1.5-.5c.7-.2 1.5.1 1.7.8m-1.1.5c0-.1-.2-.2-.3-.2l-.4.1 1.4 3.8.3-.1c.1 0 .2-.2.1-.3l-1.1-3.3"/><path d="m37 34.3l2.1 5.6c0 .1 0 .2-.1.2l-.9.3c-.1 0-.2 0-.2-.1l-1-2.6.2 2.6c0 .1-.1.1-.1 0l-1.5-2.1 1 2.6c0 .1 0 .2-.1.2l-.9.3c-.1 0-.2 0-.2-.1l-2.1-5.6c0-.1 0-.2.1-.2l.8-.3c.1 0 .2 0 .2.1l1.9 2.8-.3-3.3c0-.1 0-.2.1-.2l.8-.3c.1 0 .2 0 .2.1"/><path d="m41.1 39.2c0 .1 0 .2-.1.2l-.9.3c-.1 0-.2 0-.2-.1l-2-5.6c0-.1 0-.2.1-.2l.9-.3c.1 0 .2 0 .2.1l2 5.6"/><path d="m42.6 32.3l.3.9c0 .1 0 .2-.1.2l-.7.3 1.7 4.6c0 .1 0 .2-.1.2l-.9.3c-.1 0-.2 0-.2-.1l-1.6-4.7-.7.3c-.1 0-.2 0-.2-.1l-.3-.9c0-.1 0-.2.1-.2l2.5-.9c.1 0 .2 0 .2.1"/><path d="m35.7 50.3l-.4.1c-.7.2-1.4-.1-1.7-.8l-1.6-4.6c-.2-.7.1-1.4.8-1.7l.4-.1c.7-.2 1.4.1 1.7.8l1.7 4.6c.2.6-.2 1.4-.9 1.7m-2.3-6c-.2.1-.3.2-.2.4l1.6 4.5c0 .1.2.2.3.1h.1c.1 0 .2-.2.2-.3l-1.6-4.5c-.1-.2-.3-.2-.4-.2"/><path d="m38.8 42.5l2.1 5.6c0 .1 0 .2-.1.2l-.6.2c-.1 0-.2 0-.2-.1l-2-2.2.9 2.6c0 .1 0 .2-.1.2l-.9.3c-.1 0-.2 0-.2-.1l-2.1-5.6c0-.1 0-.2.1-.2l.7-.2c.1 0 .2 0 .2.1l2.1 2.5-1-2.9c0-.1 0-.2.1-.2l.9-.3c0 0 .1 0 .1.1"/><path d="m43.8 46.1l.3.9c0 .1 0 .2-.1.2l-2.1.8c-.1 0-.2 0-.2-.1l-2.1-5.6c0-.1 0-.2.1-.2l2.1-.8c.1 0 .2 0 .2.1l.3.9c0 .1 0 .2-.1.2l-1.1.4.4 1.1 1-.4c.1 0 .2 0 .2.1l.3.9c0 .1 0 .2-.1.2l-1 .4.5 1.3 1.1-.4c.2-.1.3-.1.3 0"/></g><g opacity=".5" fill="#947151"><path d="m25.4 54.8l30.4-25.5c-1.5-1.8-1.7-4.1-.9-6.1-2.4-.1-4.5-1.6-5.4-3.9l-37.3 13.5c1.1 3.1-.5 6.5-3.6 7.7l2.3 6.4 6 7.2c2.6-2.2 6.3-1.8 8.5.7"/><path d="m25.4 54.8l30.4-25.5c-1.5-1.8-1.7-4.1-.9-6.1-2.4-.1-4.5-1.6-5.4-3.9l-37.3 13.5c1.1 3.1-.5 6.5-3.6 7.7l2.3 6.4 6 7.2c2.6-2.2 6.3-1.8 8.5.7" opacity=".5"/></g><path d="m52.5 16.1l-1.7-2.1c0 0 0 0 0 0-.6.5-1.4.4-1.9-.2-.5-.6-.4-1.4.2-1.9l-1.7-2.1c0 0 0 0 0 0-.6.5-1.4.4-1.9-.2-.5-.6-.4-1.4.2-1.9l-1.7-2.1c0 0 0 0 0 0-.6.5-1.4.4-1.9-.2-.7-.4-.6-1.2-.1-1.7l-1.7-2.1c0 0 0 0 0 0-.6.5-1.4.4-1.9-.1-2.4 1.2-5.4.7-7.3-1.5l-30.4 25.5c2.2 2.6 1.8 6.4-.7 8.5l13.6 16.3c2.5-2.1 6.3-1.8 8.4.7l30.4-25.5c-1.8-2.2-1.8-5.3-.2-7.5-.3-.6-.2-1.4.3-1.9" fill="#fbbf67"/><path d="m47.2 23.4l-26.2 22c-1.4 1.2-3.5 1-4.7-.4l-10.7-12.8c-1.2-1.4-1-3.5.4-4.7l26.2-22c1.4-1.2 3.5-1 4.7.4l10.7 12.8c1.2 1.4 1 3.5-.4 4.7m-40.1 5.4c-.7.6-.8 1.6-.2 2.3l10.7 12.9c.6.7 1.6.8 2.3.2l26.2-22c.7-.6.8-1.6.2-2.3l-10.7-12.9c-.6-.7-1.6-.8-2.3-.2l-26.2 22" fill="#f55"/><g fill="#89664c"><path d="m21.9 28.8l-.7.6c-.1.1-.2 0-.2 0l-.8-.8-.6.4.7.9c0 .1 0 .2 0 .2l-.7.6c-.1.1-.1 0-.2 0l-3.9-5.9c0-.1 0-.2 0-.2l1.1-.9c.1-.1.2-.1.2 0l5.1 4.9c0 .1 0 .1 0 .2m-2.6-1.1l-2-2.1-.1.1 1.7 2.3.4-.3"/><path d="m21.6 22.5l2.3 2.8c.5.6.4 1.4-.2 1.9l-1.2 1c-.1.1-.2 0-.2 0l-3.9-4.6c-.1-.1 0-.2 0-.2l1.2-1c.7-.5 1.5-.5 2 .1m-.9.8c-.1-.1-.3-.1-.4 0l-.3.2 2.6 3.1.3-.2c.1-.1.1-.2 0-.4l-2.2-2.7"/><path d="m24.6 18.4l3.9 4.6c.1.1 0 .2 0 .2l-.8.6c-.1.1-.2 0-.2 0l-1.8-2.1 1.1 2.4c0 .1 0 .1-.1.1l-2.1-1.5 1.8 2.1c.1.1 0 .2 0 .2l-.8.6c-.1.1-.2 0-.2 0l-3.9-4.6c-.1-.1 0-.2 0-.2l.7-.6c.1-.1.2 0 .2 0l2.7 1.9-1.4-3c0-.1 0-.2 0-.2l.7-.6c.1.1.2.1.2.1"/><path d="m30.2 21.6c.1.1 0 .2 0 .2l-.7.6c-.1.1-.2 0-.2 0l-3.9-4.6c-.1-.1 0-.2 0-.2l.7-.6c.1-.1.2 0 .2 0l3.9 4.6"/><path d="m29.2 14.6l.6.7c.1.1 0 .2 0 .2l-.6.5 3.2 3.8c.1.1 0 .2 0 .2l-.7.6c-.1 0-.2 0-.2 0l-3.2-3.8-.6.5c-.1.1-.2 0-.2 0l-.6-.7c-.1-.1 0-.2 0-.2l2.1-1.7c0-.1.1-.1.2-.1"/><path d="m28.9 33.9l-.3.3c-.6.5-1.4.4-1.9-.2l-3.1-3.7c-.5-.6-.4-1.4.2-1.9l.3-.3c.6-.5 1.4-.4 1.9.2l3 3.7c.5.6.4 1.4-.1 1.9m-4.3-4.8c-.2.1-.2.3-.1.4l3.1 3.6c.1.1.2.1.4 0l.1-.1c.1-.1.1-.3 0-.4l-3.1-3.5c-.1-.1-.3-.1-.4 0"/><path d="m29.1 25.5l3.9 4.6c.1.1 0 .2 0 .2l-.5.4c-.1.1-.2.1-.2 0l-2.6-1.4 1.8 2.1c.1.1 0 .2 0 .2l-.7.6c-.1.1-.2 0-.2 0l-3.9-4.6c-.1-.1 0-.2 0-.2l.5-.4c.1-.1.2-.1.2 0l2.8 1.6-2-2.3c-.1-.1 0-.2 0-.2l.7-.6c0 0 .1 0 .2 0"/><path d="m35 27.2l.6.7c.1.1 0 .2 0 .2l-1.7 1.5c-.1.1-.2 0-.2 0l-3.9-4.6c-.1-.1 0-.2 0-.2l1.7-1.5c.1-.1.2 0 .2 0l.6.7c.1.1 0 .2 0 .2l-.9.8.8.9.8-.7c.1-.1.2 0 .2 0l.6.7c.1.1 0 .2 0 .2l-.8.7.9 1.1.9-.8c.1 0 .2 0 .2.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3a0.svg b/public/emoji/1f3a0.svg
new file mode 100644
index 000000000..1c1feb090
--- /dev/null
+++ b/public/emoji/1f3a0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ed4c5c" d="m26 2h4v60h-4z"/><path d="m44.6 28.7c.3-2.4 1.4-6.5 5.1-9.3 4.7-3.6 9.3-3.2 9.7-7.5 0 0 6.4 7.7-.9 13.3-5.3 4.1-8.7 1.5-10.8 3.3l-3.1.2" fill="#181f27"/><path d="m40.3 39.8c0 0 4.1 6 9.6 6 5.5 0 5.5.2 6.4 4.9 1 4.6 3.6 8.1 3.6 8.1l2.1-4.5c0 0-2.3-1.2-2.6-7-.3-5.8-2.3-4.9-5-6-2.7-1.1-4.7-5.3-4.7-5.3s3.9-10.1-7-11.8c-10.9-1.7-11.9 7.6-22.1-1.8-10.2-9.4-15.9-5.1-15.9-5.1l1.8 1.3c0 0-1.5 8.5-3.5 10-2.3 1.8.1 3.9 2 4 .2 0 1.9-2.6 2.4-2.4 1.2.5-.4 2.5-.1 2.6.8.4 1.6-1 1.6-2.3 0 0 2.8-1.7 3.9-4.9 0 0-1.1 7.8 3.6 11.8 0 0-.7 2.2-1.8 2.7-7.8 3.7-7.1 3.8-7.1 9.7 0 5.9-1.6 8.2-1.6 8.2s.8.8 4.1.8c0 0 1.3-4.3 1-9.2-.3-5 4.4-5.1 6.8-5.1 3.8 0 5.7-2.9 5.7-2.9s4.7 4.6 16.8-1.8" fill="#d4daf4"/><g fill="#7e93a4"><path d="m40.3 39.8c0 0 4.1 6 9.6 6 1.9 0 3.1 0 4 .2.1.4.1.9.1 1.5.2 4.6 2.1 5.6 2.1 5.6l-1.7 3.6c0 0-2.1-2.7-2.9-6.5-.8-3.7-.7-3.9-5.1-3.9-3.7 0-6.6-4.5-7.4-5.9.4-.2.9-.4 1.3-.6"/><path d="m12.7 45.4c1.5-1 3.6-1 5-1 3.8 0 5.7-2.9 5.7-2.9s.5.4 1.5.9c-.6 1-2 2.8-4.2 2.8-1.9 0-5.7.1-5.4 4.1.3 4-.8 7.4-.8 7.4-2.6 0-3.3-.6-3.3-.6s1.2-1.8 1.2-6.5c0-2.1-.1-3.3.3-4.2"/></g><g fill="#181f27"><path d="m8.6 22.5c0-.4-.5-.8-1.1-.8-.6 0-1.1.3-1.1.8s.5.8 1.1.8c.6-.1 1.1-.4 1.1-.8"/><path d="m3.1 30.5c.2.4.6.5.8.4s.3-.5 0-.9c-.2-.4-.6-.5-.8-.4-.2.2-.2.6 0 .9"/><path d="m14.9 54.7c-.2 1.2-.5 2-.5 2-2.6 0-3.3-.6-3.3-.6s.4-.5.7-1.8c1.5.4 2.5.4 3.1.4"/><path d="m54.9 51.5c.6 1.2 1.2 1.6 1.2 1.6l-1.7 3.6c0 0-.8-1.1-1.6-2.7 1-.7 1.7-1.8 2.1-2.5"/><path d="m10.5 56.2c-.3 1.6-.6 2.5-.6 2.5-3.2 0-4.1-.8-4.1-.8s.5-.7.9-2.2c1.7.6 3.1.6 3.8.5"/><path d="m60.5 52.2c.7 1.5 1.5 2 1.5 2l-2.1 4.5c0 0-1-1.3-2-3.4 1.3-.9 2.1-2.2 2.6-3.1"/></g><path fill="#6c3c78" d="m13.1 26.4l-1.5-4.1.6-7.2-.9-.1-.5 5.9-5-.5-.1.9 4.8.6-3.5 8.3.8.3 3.1-7.3 1.3 3.5z"/><ellipse cx="11" cy="21.8" rx="1.4" ry="1.3" fill="#a35cff"/><path d="m5.6 17.9c-1.5.1-2.3 2.5-.6 3.3 1.7.8 5.5-1.2 5.8-1.9.3-.8-2 .7-4.4-.8l-.8-.6" fill="#181f27"/><path fill="#a35cff" d="m14.6 36.6h36v-2.9h-37z"/><path fill="#6c3c78" d="m13.9 34.3l12.1-4.3-1.1-2.7-12.1 4.3z"/><path d="m26.3 48.7c2.2 2.3 7.7 2.2 10 0 1.4-1.3-2-3.5-4.1-4.7v-3.3h-1.7v3.3c-2.2 1.3-5.6 3.3-4.2 4.7m1.7-.4c-.4-.5 2.9-2.6 3.3-2.8.4.2 3.7 2.2 3.3 2.7-.5 1-6 1-6.6.1" fill="#a35cff"/><path d="m37.2 23.2v13.1c0 3.1-2.7 5.7-5.9 5.7-3.3 0-5.9-2.5-5.9-5.7v-11.4c4.6 1.8 7.6-.2 11.8-1.7" fill="#6c3c78"/><path d="m28.9 36.3v-10.7c1.7 0 3.2-.4 4.7-1v11.7c0 1.2-1.1 2.3-2.4 2.3-1.2-.1-2.3-1.1-2.3-2.3" fill="#a35cff"/><path d="m7.5 16.2c-.5-1.6 1.5-4 8-4.3 6.3-.2.3 2-.3 3.1 0 0 4.1-.8 8.2 1.6 2.5 1.5-1.9 1.2-1.9 2.7 0 0 3.7.8 4.2 3 .2 1-1.4-.4-1.9 1 0 0 5.8 1.1 2.8 5.3-2.5 3.4-5 2.5-5.6 2.2-.6-.3.7-2.8.6-3.7-.2-.8-.6-1.1-1.3.4-.2.4-1.6-1.8-.6-5.2 0 0-7.9.4-6.6-3.4.9-2.9-5.1-.9-5.6-2.7" fill="#181f27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3a1.svg b/public/emoji/1f3a1.svg
new file mode 100644
index 000000000..72c71cd42
--- /dev/null
+++ b/public/emoji/1f3a1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="m32 2c-13.8 0-25 11.2-25 25s11.2 25 25 25 25-11.2 25-25-11.2-25-25-25m0 47c-12.1 0-22-9.8-22-22s9.9-22 22-22 22 9.9 22 22-9.8 22-22 22" fill="#d0d0d0"/><path fill="#d0d0d0" d="m8 26h48v2h-48z" id="0"/><path fill="#d0d0d0" d="m31 3h2v48h-2z" id="1"/><use transform="matrix(.7071-.7071.7071.7071-9.719 30.5354)" xlink:href="#1"/><use transform="matrix(.7071-.7071.7071.7071-9.7192 30.5358)" xlink:href="#0"/><circle cx="32" cy="27" r="8.2" fill="#3e4347"/><circle cx="32" cy="27" r="5.5" fill="#94989b"/><path d="m34.9 2.8h-2.1c0-.4-.4-.8-.8-.8s-.8.4-.8.8h-2.1c-1.5 0-2.6 1.2-2.6 2.6v5.8c0 1.5 1.2 2.6 2.6 2.6h5.8c1.5 0 2.6-1.2 2.6-2.6v-5.8c0-1.4-1.1-2.6-2.6-2.6m1.1 5.5h-8v-2.9c0-.6.5-1.1 1.1-1.1h5.8c.6 0 1.1.5 1.1 1.1v2.9" fill="#ed4c5c"/><path fill="#3e4347" d="m26.5 9.9h11.1v1.6h-11.1z"/><path d="m34.9 50.9h-2.1c0-.4-.3-.8-.8-.8s-.8.3-.8.8h-2.1c-1.5 0-2.6 1.2-2.6 2.6v5.8c0 1.5 1.2 2.6 2.6 2.6h5.8c1.5 0 2.6-1.2 2.6-2.6v-5.8c0-1.4-1.1-2.6-2.6-2.6m1.1 5.6h-8v-2.9c0-.6.5-1.1 1.1-1.1h5.8c.6 0 1.1.5 1.1 1.1v2.9" fill="#ed4c5c"/><path fill="#3e4347" d="m26.5 58h11.1v1.6h-11.1z"/><path d="m10.4 26.9h-2.1c0-.4-.3-.8-.8-.8s-.8.4-.8.8h-2.1c-1.4 0-2.6 1.1-2.6 2.6v5.8c0 1.5 1.2 2.6 2.6 2.6h5.8c1.5 0 2.6-1.2 2.6-2.6v-5.8c.1-1.5-1.1-2.6-2.6-2.6m1.1 5.5h-8v-2.9c0-.6.5-1.1 1.1-1.1h5.8c.6 0 1.1.5 1.1 1.1v2.9" fill="#f2b200"/><path fill="#3e4347" d="m2 33.9h11.1v1.6h-11.1z"/><path d="m59.4 26.9h-2.1c0-.4-.3-.8-.8-.8s-.8.4-.8.8h-2.1c-1.5 0-2.6 1.2-2.6 2.6v5.8c0 1.5 1.2 2.6 2.6 2.6h5.8c1.5 0 2.6-1.2 2.6-2.6v-5.8c0-1.5-1.2-2.6-2.6-2.6m1 5.5h-8v-2.9c0-.6.5-1.1 1.1-1.1h5.8c.6 0 1.1.5 1.1 1.1v2.9" fill="#42ade2"/><path fill="#3e4347" d="m50.9 33.9h11.1v1.6h-11.1z"/><path d="m17.9 9.8h-2.1c0-.4-.3-.8-.8-.8-.4 0-.8.4-.8.8h-2.1c-1.5 0-2.6 1.2-2.6 2.6v5.8c0 1.5 1.2 2.6 2.6 2.6h5.8c1.5 0 2.6-1.2 2.6-2.6v-5.8c0-1.4-1.2-2.6-2.6-2.6m1.1 5.6h-8v-2.9c0-.6.5-1.1 1.1-1.1h5.8c.6 0 1.1.5 1.1 1.1 0 0 0 2.9 0 2.9" fill="#42ade2"/><path fill="#3e4347" d="m9.4 16.9h11.1v1.6h-11.1z"/><path d="m51.9 43.9h-2.1c0-.4-.3-.8-.8-.8-.4 0-.8.3-.8.8h-2.1c-1.5 0-2.6 1.2-2.6 2.6v5.8c0 1.5 1.2 2.6 2.6 2.6h5.8c1.5 0 2.6-1.2 2.6-2.6v-5.8c.1-1.4-1.1-2.6-2.6-2.6m1.1 5.5h-8v-2.9c0-.6.5-1.1 1.1-1.1h5.8c.6 0 1.1.5 1.1 1.1v2.9" fill="#f2b200"/><path fill="#3e4347" d="m43.5 51h11.1v1.6h-11.1z"/><path d="m17.6 44.1h-2.1c0-.4-.3-.8-.8-.8-.4 0-.8.3-.8.8h-2.1c-1.5 0-2.6 1.2-2.6 2.6v5.8c0 1.5 1.2 2.6 2.6 2.6h5.8c1.5 0 2.6-1.2 2.6-2.6v-5.8c.1-1.4-1.1-2.6-2.6-2.6m1.1 5.6h-8v-2.9c0-.6.5-1.1 1.1-1.1h5.8c.6 0 1.1.5 1.1 1.1v2.9" fill="#83bf4f"/><path fill="#3e4347" d="m9.2 51.2h11.1v1.6h-11.1z"/><path d="m52.2 9.6h-2.1c0-.4-.3-.8-.8-.8s-.8.3-.8.8h-2.1c-1.5 0-2.6 1.2-2.6 2.6v5.8c0 1.5 1.2 2.6 2.7 2.6h5.8c1.5 0 2.6-1.2 2.6-2.6v-5.8c-.1-1.4-1.2-2.6-2.7-2.6m1.1 5.5h-8v-2.9c0-.6.5-1.1 1.1-1.1h5.8c.6 0 1.1.5 1.1 1.1v2.9" fill="#83bf4f"/><path fill="#3e4347" d="m43.7 16.7h11.1v1.6h-11.1z"/><g fill="#ed4c5c"><circle cx="32" cy="27" r="2.8"/><path d="m33 26.4l-1.1.6-.9-.5-20.4 37.5h2.6l18.8-34.8 18.8 34.8h2.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3a2.svg b/public/emoji/1f3a2.svg
new file mode 100644
index 000000000..e8efa01a2
--- /dev/null
+++ b/public/emoji/1f3a2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#870014"><path d="m39.5 30.9h3.8v30.1h-3.8z"/><path d="m28.2 61h-3.7v-20.5l3.7-1z"/><path d="m9.5 50h3.8v11h-3.8z"/><path d="m54.5 30.9h3.8v30.1h-3.8z"/></g><path d="m2 53.1v7.8c13.5-12.9 32.3-27.4 60-28.4v-5.8c-21.6 0-46.1 11.8-60 26.4" fill="#ed4c5c"/><g fill="#94989b"><path d="m36.7 31.3c-1 .4-2 .7-3.1 1.1 1-.4 2.1-.8 3.1-1.1"/><path d="m18.1 40.5c.3-.2.6-.4.9-.6 0 0-.1 0-.1.1-.3.1-.5.3-.8.5"/></g><g fill="#ffdd67"><path d="m15.8 26.4l3-1.6 1.2 2.3-3 1.6z"/><path d="m7.6 24.5c-1.4-.8-1.6-.5-1.8-.1-.2.4-.3.8 1.1 1.6l.7-1.5"/></g><g fill="#384044"><path d="m31.4 31.8l-.4-1.1 8-3.1.4 1.2z"/><path d="m17 42.3c.5 1 .1 2.2-.9 2.7-1 .5-2.2.1-2.7-.9-.5-1 3.1-2.8 3.6-1.8"/><path d="m30.9 35c.5 1 .1 2.2-.9 2.7-1 .5-2.2.1-2.7-.9-.5-1 3.1-2.8 3.6-1.8"/><path d="m25.1 26.5c0 0-1.4.7-.7 3.2.7 2.5.7 2.5.7 2.5l2.2-1.2-2.2-4.5"/></g><path d="m26.9 24.2l-2.4 1.2 2 4.1c.4.8.1 1.8-.7 2.2l-8.8 4.6c-.8.4-1.7.1-2.1-.7l-2-4.1-3.5 1.8c-.5.3-.7 1.1-.4 1.7l.4 9.6c.3.6 1.1.9 1.7.6l20.9-11c.6-.3.9-1.1.5-1.7l-3.9-7.8c-.3-.6-1.1-.8-1.7-.5" fill="#83bf4f"/><g fill="#384044"><path d="m36.4 29.2c-.2-.6-.9-1-1.5-.8-.6.2-1 .9-.8 1.6.2.7.9 1 1.5.8.6-.2 1-.9.8-1.6"/><path d="m25 32.1l-2-6 .8-9-1.7-.3-1 8.2-1.7 1c.2.5-.2 1.2-1.1 1.7-.8.4-1.7.4-2-.1l-1.7.9-7.1-4-.7 1.5 7.5 4.6 3.6 5.2 7.1-3.7"/></g><g fill="#ffdd67"><path d="m22.1 16.9c.2-1.6.6-1.6 1.1-1.6.5.1.9.2.7 1.8l-1.8-.2"/><path d="m47.1 15.4l3.3-.6.5 2.6-3.4.6z"/><path d="m39.9 11c-1.1-1.2-1.4-1-1.8-.6-.3.3-.6.7.5 1.9l1.3-1.3"/></g><g fill="#384044"><path d="m43.7 30.5c.2 1.1-.6 2.1-1.6 2.3-1.1.2-2.1-.6-2.3-1.7-.2-1 3.7-1.7 3.9-.6"/><path d="m58.7 28.1c.2 1.1-.6 2.1-1.6 2.3-1.1.2-2.1-.6-2.3-1.7-.2-1.1 3.7-1.8 3.9-.6"/><path d="m56 18.3c0 0-1.5.3-1.6 2.8-.1 2.6-.1 2.6-.1 2.6l2.4-.4-.7-5"/></g><path d="m58.3 16.7l-2.6.4.7 4.5c.1.9-.4 1.7-1.3 1.8l-9.7 1.6c-.9.1-1.7-.4-1.8-1.3l-.7-4.5-3.9.8c-.7.1-1.1.8-1 1.5l.4 8.8c.1.7.8 1.2 1.4 1.1l20.3-3.4c.7-.1 1.1-.8 1-1.5l-1.4-8.6c0-.8-.7-1.3-1.4-1.2" fill="#c28fef"/><path d="m54.1 17.5l3.3-8.4-1.6-.8-3.3 7.5-1.9.3c.1.5-.6 1.1-1.5 1.3-.9.2-1.7-.2-1.8-.7l-1.9.3-5.5-6-1.2 1.2 5.9 6.9 1.8 5.9 7.8-1.3-.1-6.2" fill="#89664c"/><path d="m55.9 8.3c.7-1.5 1-1.4 1.5-1.2.4.2.7.5.1 2l-1.6-.8" fill="#ffdd67"/><path d="m41.9 10.3l.8 1 10.6-1.7.3-1.3c-.7-4.3-1.9-5.9-6.7-5.2-4.8.8-5.7 2.8-5 7.2" fill="#ffb300"/><path d="m53.2 8.5c0 .3 0 .5-.1.6-.1.3-.3.4-.3.4s0-.5-.1-1.1c-.9-3.9-.8-2-5.2-1.3-4.3.7-4.9-1.2-4.5 2.8.1.7.2 1.1.2 1.1s-.3-.1-.4-.3c-.1-.1-.2-.3-.3-.6-.4 0-.9.1-.8 1.3.1.7.5 1.3 1.4 1.2.7 2.4 4.2 3.5 5.7 3.3 1.5-.2 4.5-2.4 4.4-4.9.9-.2 1.1-.9 1-1.6-.1-1.1-.7-1.1-1-.9" fill="#ffdd67"/><g fill="#937237"><circle cx="45.8" cy="10.9" r=".9"/><circle cx="50.3" cy="10.2" r=".9"/><path d="m49.9 13.1c-.8.9-1.9 1-2.9.5-.1-.1-.2.1-.1.2.4.5 1 .9 1.7.7s1.2-.7 1.4-1.2c.1-.2 0-.3-.1-.2"/></g><path d="m9.2 22.7l1 .8 9.8-4.3v-1.3c-1.7-4-3.4-5.2-7.8-3.3-4.5 1.8-4.8 4.1-3 8.1" fill="#ffb300"/><path d="m19.6 18.1c.1.2.1.5.1.6 0 .3-.2.5-.2.5s-.1-.5-.4-1.1c-1.8-3.5-1.3-1.7-5.3.1-4 1.8-5 .1-3.6 3.9.3.6.5 1 .5 1s-.3 0-.5-.2c-.1-.1-.3-.3-.4-.5-.4.1-.9.4-.4 1.5.3.7.8 1.1 1.7.8 1.3 2.1 5 2.3 6.4 1.7 1.4-.6 3.7-3.5 3-5.9.8-.4.8-1.1.5-1.8-.6-1-1.1-.9-1.4-.6" fill="#ffdd67"/><g fill="#937237"><circle cx="13.1" cy="22.3" r=".9"/><circle cx="17.2" cy="20.5" r=".9"/><path d="m17.6 23.4c-.6 1.1-1.5 1.5-2.7 1.2-.1 0-.2.1 0 .2.5.4 1.2.6 1.9.3s1-1 1.1-1.6c0-.1-.2-.2-.3-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3a3.svg b/public/emoji/1f3a3.svg
new file mode 100644
index 000000000..daa26dc60
--- /dev/null
+++ b/public/emoji/1f3a3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d0d0d0" d="m12.7 16.9h1v5.5h-1z"/><path d="m52.6 44.3c0-.1-2.2-8.2-8-26.8-3.4-10.9-12.2-14.6-19.4-13.3-5.9 1.1-11.6 5.7-11 13.6l-2 .1c-.6-7.8 4.6-14.2 12.6-15.7 8.1-1.5 18 2.5 21.8 14.7 5.8 18.6 8 26.8 8 26.8l-2 .6" fill="#94989b"/><g fill="#3e4347"><path d="m51.6 44.9c-.3-.9.3-1.8 1.3-2.1l.5-.1c.9-.2 1.9.3 2.2 1.2l4.4 15.9c.3.9-.3 1.8-1.3 2.1l-.5.1c-.9.2-1.9-.3-2.2-1.2l-4.4-15.9"/><path d="m52.1 40.7c1.7 3.4.1 7.5-3.4 9.1-3.5 1.6-7.7.1-9.4-3.3-1.7-3.4-.1-7.5 3.4-9.1 3.5-1.6 7.8-.1 9.4 3.3"/></g><path d="m48.9 42.2c.8 1.7.1 3.7-1.7 4.5-1.8.8-3.9.1-4.7-1.7-.8-1.7-.1-3.7 1.7-4.5 1.8-.8 3.9 0 4.7 1.7" fill="#94989b"/><path fill="#d0d0d0" d="m35.5 55.2l-1.8-1.6 11.7-11.3 1.7 1.7z"/><path fill="#3e4347" d="m32.9 52.8h5.8v2.4h-5.8z"/><path d="m18 53.2c2.3-3.4 4.7-8.1 4.6-13.4-.1-10.2-4.4-18.5-9.6-18.5-5.1.1-9.1 8.5-9 18.7.1 5.2 2.6 10 5 13.3-2.8 1.4-4.8 3.9-4.7 6.9.1 4.3 9.3-.4 9.3-.4s9.4 4.5 9.3.2c-.1-2.9-2.1-5.5-4.9-6.8" fill="#c7e755"/><path d="m9.7 21.6c0-.8.8-1.5 1.8-1.5 1 0 1.8.6 1.8 1.5 0-.8.8-1.5 1.8-1.5 1 0 1.8.6 1.8 1.5 0 .8-3.5 2.7-3.5 2.7s-3.7-1.8-3.7-2.7" fill="#428bc1"/><path d="m10.8 31.2c1.7 0 3.1-1.2 3.1-2.7 0-1.4-1.4-2.6-3.2-2.6-1.7 0-3.1 1.2-3.1 2.7 0 1.4 1.4 2.6 3.2 2.6" fill="#fff"/><path d="m10.7 29.9c.9 0 1.6-.6 1.5-1.3 0-.7-.7-1.3-1.6-1.3-.9 0-1.6.6-1.5 1.3.1.7.8 1.3 1.6 1.3" fill="#231f20"/><g fill="#428bc1"><path d="m7.9 33.8c2.3 1.3 5.1 1.8 7.7 1.1 2.3-.6 4.3-2 5.4-3.8.3-.5 1.1-.1.8.4-1.2 2-3.4 3.5-5.9 4.2-2.9.7-6.1.3-8.5-1.2-.5-.3 0-1 .5-.7"/><path d="m21.2 38.3c0 1.9-1.8 3.5-4.1 3.6-2.3.1-4.2-1.6-4.2-3.5.3 0 .6 0 1 0 0 1.9-1.8 3.5-4.1 3.6-2.3.1-4.2-1.6-4.3-3.5 0-.5 1-.5 1 0 .1 1.5 1.5 2.7 3.3 2.7 1.8 0 3.2-1.3 3.2-2.7 0-.5.9-.5 1 0 .1 1.5 1.5 2.7 3.3 2.7 1.8 0 3.2-1.3 3.2-2.7-.3-.7.7-.7.7-.2"/><path d="m18.9 48.6c0 1.4-1.3 2.5-2.9 2.5-1.6.1-2.9-1.1-3-2.5.3 0 .6 0 1 0 0 1.4-1.3 2.5-2.9 2.5-1.8.1-3.1-1.1-3.1-2.4 0-.5.9-.5 1 0 0 .9.9 1.6 2 1.7 1.1 0 2-.8 2-1.7 0-.5.9-.5 1 0 0 .9.9 1.6 2 1.7 1.1 0 2-.8 2-1.7-.1-.7.9-.7.9-.1"/><path d="m20.3 43.4c0 1.7-1.6 3.1-3.7 3.2-2.1.1-3.7-1.4-3.8-3.1.3 0 .6 0 1 0 0 1.7-1.6 3.1-3.7 3.2-2.1.1-3.7-1.4-3.8-3.1 0-.5.9-.5 1 0 0 1.3 1.3 2.3 2.8 2.3 1.5 0 2.7-1.1 2.7-2.3 0-.5.9-.5 1 0 0 1.3 1.3 2.3 2.8 2.3 1.5 0 2.7-1.1 2.7-2.3.1-.7 1-.8 1-.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3a4.svg b/public/emoji/1f3a4.svg
new file mode 100644
index 000000000..810538abd
--- /dev/null
+++ b/public/emoji/1f3a4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#c6cedb"><path d="m40 24c4.8 4.8 12.3 5 17.4.7l-18.1-18.1c-4.3 5-4 12.6.7 17.4"/><path d="m58.2 5.8c-4.7-4.8-12.3-5-17.4-.8l18.2 18.2c4.2-5.1 4-12.7-.8-17.4"/></g><g fill="#3e4347"><path d="m59.3 23.5l-18.8-18.8c-.2.3-.5.5-.8.8-.2.2-.5.5-.7.8l18.7 18.7c.3-.2.5-.5.8-.7.3-.3.5-.6.8-.8"/><path d="M32 20.9 6.2 52.8 7.5 54 2 60.9 3.1 62 10 56.5 11.2 57.8 43.1 32z"/></g><g fill="#4fd1d9"><path d="m57.7 37.3c-.7-3.6-4-4.3-4-4.3l-6.3 11.6c-.2-1.3-1.2-2.8-2.9-3.6-2.3-1.3-5-.9-5.9.7s.3 4 2.6 5.3c2.3 1.3 5 .9 5.9-.7l5-9.3c.5 0 1.3.3 2.4 1.6 2.3 2.6 5.4 2.9 5.4 2.9s-1.7-1.1-2.2-4.2"/><path d="m29.4 5.4c-3-4.4-7.9-3.3-7.9-3.3l-1.5 19.3c-1-1.7-3.3-3-6-3.2-3.9-.3-7.2 1.7-7.4 4.4-.2 2.8 2.7 5.3 6.6 5.6 3.9.3 7.2-1.7 7.4-4.4l1.2-15.4c.7-.3 1.9-.4 4.1.7 4.6 2.1 8.9.7 8.9.7s-2.8-.5-5.4-4.4"/></g><path fill="#3e4347" d="m49.8 27.7l-13.5-13.5-1.7 3.5 11.7 11.7z"/><g fill="#c6cedb"><path d="M43.1 32 32 20.9 34.6 17.7 46.3 29.4z"/><path transform="matrix(.7071-.7071.7071.7071 3.8777 39.0969)" d="m48.7 1.4h.8v27h-.8z"/></g><path transform="matrix(.7071-.7071.7071.7071-36.9346 22.1915)" fill="#8a94a0" d="m7.7 52.2h1.2v7.1h-1.2z"/><g fill="#c6cedb"><circle cx="16.5" cy="47.5" r=".7"/><circle cx="13.2" cy="50.8" r="1.8"/></g><path fill="#3e4347" d="m11.1 50.4h4.1v.9h-4.1z"/><circle cx="34" cy="30" r="1.8" fill="#c6cedb"/><path transform="matrix(.707-.7072.7072.707-11.2329 32.8452)" fill="#3e4347" d="m33.6 27.9h.9v4.1h-.9z"/><g fill="#c6cedb"><path d="m11.6 55.4c-.1.1-.3.1-.4 0l-2.7-2.7c-.1-.1-.1-.3 0-.4.1-.1.3-.1.4 0l2.7 2.7c.1.2.1.3 0 .4"/><path transform="matrix(.7071-.7071.7071.7071-17.9881 30.0394)" d="m22.1 34.2h10.2v5h-10.2z"/></g><path transform="matrix(.7072-.707.707.7072-19.4992 29.4068)" fill="#8a94a0" d="m23.6 36.4h4.3v3.6h-4.3z"/><g fill="#3e4347"><path transform="matrix(.7071-.7071.7071.7071-20.4843 29.0067)" d="m24.5 37.7h.5v3h-.5z"/><path transform="matrix(.7071-.7071.7071.7071-19.8279 29.2768)" d="m25.2 37.1h.5v3h-.5z"/><path transform="matrix(.7071-.7071.7071.7071-19.1734 29.5485)" d="m25.8 36.4h.5v3h-.5z"/><path transform="matrix(.7071-.7071.7071.7071-18.5188 29.82)" d="m26.5 35.8h.5v3h-.5z"/><path transform="matrix(.707-.7072.7072.707-16.4761 30.6727)" d="m26.6 33.4h4.3v3.6h-4.3z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3a5.svg b/public/emoji/1f3a5.svg
new file mode 100644
index 000000000..da84a9fc6
--- /dev/null
+++ b/public/emoji/1f3a5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m3.6 22c-.6 0-1.1.5-1.1 1.1v19.8c0 .6.5 1.1 1.1 1.1l2.9-.7v-20.6l-2.9-.7" fill="#94989b"/><g fill="#3e4347"><path d="m6.5 22.7v20.6l40-10.3z"/><path d="m42.5 41h-5l-9 21h-4.1v2h6.7l7.4-18v16h-3v2h9v-2h-3v-16l7.6 18h6.4v-2h-4z"/><circle cx="29.5" cy="12" r="12"/></g><circle cx="29.5" cy="12" r="4" fill="#94989b"/><circle cx="49.5" cy="12" r="12" fill="#3e4347"/><circle cx="49.5" cy="12" r="4" fill="#94989b"/><path d="m61.5 42.9c0 .6-.5 1.1-1.1 1.1h-41.8c-.6 0-1.1-.5-1.1-1.1v-19.8c0-.6.5-1.1 1.1-1.1h41.8c.6 0 1.1.5 1.1 1.1v19.8" fill="#3e4347"/><g fill="#94989b"><path d="m59.5 41c0 .6-.5 1-1.1 1h-37.8c-.6 0-1.1-.4-1.1-1 0-.6.5-1 1.1-1h37.8c.6 0 1.1.4 1.1 1"/><path d="m41.5 26h16v12h-16z"/></g><path fill="#3e4347" d="m42.5 27h14v10h-14z"/><g fill="#94989b"><path d="m21.5 33h16v4h-16z"/><path d="m21.5 27h16v4h-16z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3a6.svg b/public/emoji/1f3a6.svg
new file mode 100644
index 000000000..1dca8b517
--- /dev/null
+++ b/public/emoji/1f3a6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m42 16c-3 0-5.6 1.7-7 4.1-1.4-2.5-4-4.1-7-4.1-4.4 0-8 3.6-8 8s3.6 8 8 8c3 0 5.6-1.7 7-4.1 1.4 2.5 4 4.1 7 4.1 4.4 0 8-3.6 8-8s-3.6-8-8-8m-14 11c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3-1.3 3-3 3m14 0c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3-1.3 3-3 3"/><path d="m46 32h-23c-1.1 0-2 .9-2 2v.5l-5-2.5v16l5-2.5v.5c0 1.1.9 2 2 2h23c1.1 0 2-.9 2-2v-12c0-1.1-.9-2-2-2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3a7.svg b/public/emoji/1f3a7.svg
new file mode 100644
index 000000000..15d028902
--- /dev/null
+++ b/public/emoji/1f3a7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m47.5 45.1c-6.6 12.1-6.5 13.1-9.6 11.3-3.1-1.8-4.3-3.4 2.4-15.4s8.6-11.9 11.7-10.1c3 1.7 2.1 2.2-4.5 14.2" fill="#454749"/><path d="m53.7 48.7c-4.2 7.7-9.4 11.4-11.9 10-3.1-1.8-1.5-1.8 5.1-13.9 6.6-12.1 5.8-13.5 8.9-11.7 2.5 1.4 2.1 7.9-2.1 15.6" fill="#258399"/><path d="m16.5 45.1c6.6 12.1 6.5 13.1 9.6 11.3 3.1-1.8 4.3-3.4-2.4-15.4s-8.6-11.9-11.7-10.1c-3 1.7-2.1 2.2 4.5 14.2" fill="#454749"/><path d="m10.3 48.7c4.2 7.7 9.4 11.4 11.9 10 3.1-1.8 1.5-1.8-5.1-13.9-6.6-12.1-5.8-13.5-8.9-11.7-2.5 1.4-2.1 7.9 2.1 15.6" fill="#258399"/><path d="m11.3 57.7c0 0 5.4 1.4 5.8 0 2.5-8.1-11.4-12.9-11.4-22.1 0-14.8 11.8-26.8 26.3-26.8 14.5 0 26.3 12 26.3 26.8 0 9.2-13.9 14-11.4 22.1.4 1.4 5.8 0 5.8 0 5.7-5.6 9.3-13.4 9.3-22.1 0-16.9-13.4-30.6-30-30.6-16.6 0-30 13.7-30 30.6 0 8.7 3.6 16.5 9.3 22.1" fill="#3baacf"/><path d="m14.9 17.6c3.5-.7 8-5.7 17.1-5.7 9.1 0 13.7 5.1 17.1 5.7 1.4.3 3.8-1.9 3.8-1.9-5.5-6.3-12-9.5-20.9-9.5-8.9 0-15.4 3.2-20.9 9.5 0 .1 2.4 2.2 3.8 1.9" fill="#454749"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3a8.svg b/public/emoji/1f3a8.svg
new file mode 100644
index 000000000..c70f95ee6
--- /dev/null
+++ b/public/emoji/1f3a8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m49.6 23.6c8.8-15.1-9.3-24.9-32.3-14.4-14.1 6.5-23.9 26.5-4.3 43.7 13.9 12.2 49 5.3 49-8.7 0-15.5-21.7-4.8-12.4-20.6m4.9 24.6c-2.8 2.4-7.2 2.4-10 0-2.8-2.4-2.8-4.5 0-6.9 2.8-2.4 7.2-2.4 10 0s2.7 4.5 0 6.9" fill="#f6c799"/><path d="m33.2 45.1c-3.1-2.4-8-2.4-11.1 0-3.1 2.4-3.1 6.2 0 8.6s8 2.4 11.1 0c3-2.4 3-6.3 0-8.6" fill="#2caece"/><path d="m19.6 33.6c-3.4-1.6-8-.6-10.4 2.3-2.4 2.9-1.6 6.5 1.8 8.1 3.4 1.6 8 .6 10.4-2.3 2.4-2.9 1.6-6.5-1.8-8.1" fill="#fdf516"/><path d="m17 20.6c-2.9-1.6-7.2-.9-9.4 1.6-2.3 2.5-1.7 5.8 1.2 7.3 2.9 1.6 7.2.9 9.4-1.6s1.7-5.7-1.2-7.3" fill="#f55"/><path d="m28.4 10.8c-2.8-1.6-6.9-1-9.1 1.4s-1.8 5.5 1.1 7.1c2.8 1.6 6.9 1 9.1-1.4s1.7-5.6-1.1-7.1" fill="#83bf4f"/><path d="m44.7 9.7c-2.2-1.8-5.9-2.2-8.5-1-2.5 1.2-2.8 3.7-.6 5.5 2.2 1.8 5.9 2.2 8.5 1 2.5-1.3 2.7-3.7.6-5.5" fill="#9156b7"/><path d="m40 42.1c-1.9 2.1-11.5 4-11.5 4s3.8-3.5 5.5-9.2c.8-2.7 4.7-2.7 6.4-1.2 1.7 1.4 1.5 4.3-.4 6.4" fill="#947151"/><path d="m58.7 12.3c1-.1 2.9 1.6 3 2.5.3 4.3-17.7 19.7-17.7 19.7l-3-2.5c0 0 13.3-19.4 17.7-19.7" fill="#666"/><path fill="#ccc" d="m38.4 34.9l3 2.5 2.6-2.9-3-2.5z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3a9.svg b/public/emoji/1f3a9.svg
new file mode 100644
index 000000000..d61f2f3d0
--- /dev/null
+++ b/public/emoji/1f3a9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="m61.3 41.8c-3.2-7.5-15.3-1-29.3-1-14.1 0-26.1-6.5-29.3 1-3.7 7.2 7.8 20.1 29.3 20.1 21.5 0 33-12.9 29.3-20.1"/><path d="m32 1.9c-14 .1-24.1 6.2-22.7 9.6 3.8 12.5 5.2 23.8 4 36.3 12.6 3 24.9 2.8 37.4-.2-1.2-12.5.2-23.6 4-36.1 1.4-3.4-8.6-9.5-22.7-9.6"/></g><path d="m13.6 40.5c.2 2.5-1.1 7.3-1.1 7.3 11.6 11.1 27.4 11.1 39 0 0 0-1.1-4.7-1.1-7.3-11.8 10.7-25 10.7-36.8 0" fill="#ed4c5c"/><path d="m55 10.4c0 4.7-10.3 8.4-23 8.4-12.7 0-23-3.8-23-8.4 0-4.7 10.3-8.5 23-8.5 12.7 0 23 3.8 23 8.5" fill="#656d72"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3aa.svg b/public/emoji/1f3aa.svg
new file mode 100644
index 000000000..6d0fdff84
--- /dev/null
+++ b/public/emoji/1f3aa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ed4c5c" d="m56.2 38h-24.2-24.2l-5.8 26h30 30z"/><path fill="#f2f2f2" d="m10.2 64h13.4l1.7-26h-11.6z"/><path d="m2 38c0 2.3 2.6 4.2 5.8 4.2s5.8-1.9 5.8-4.2c.1 0-11.6 0-11.6 0" fill="#c94747"/><path d="m13.7 38c0 2.3 2.6 4.2 5.8 4.2 3.2 0 5.8-1.9 5.8-4.2 0 0-11.6 0-11.6 0" fill="#d0d0d0"/><path fill="#f2f2f2" d="m53.8 64h-13.4l-1.7-26h11.6z"/><path d="m62 38c0 2.3-2.6 4.2-5.8 4.2s-5.8-1.9-5.8-4.2c-.1 0 11.6 0 11.6 0" fill="#c94747"/><path d="m50.3 38c0 2.3-2.6 4.2-5.8 4.2s-5.8-1.9-5.8-4.2c0 0 11.6 0 11.6 0" fill="#d0d0d0"/><path d="m32 12c-1.2 10.4-14.2 26-30 26h30 30c-15.8 0-28.8-15.6-30-26" fill="#ed4c5c"/><g fill="#fff"><path d="m13.7 38h11.6c0 0 6.7-7.9 6.7-26 0 0-6.7 26-18.3 26"/><path d="M32,12c0,18.1,6.7,26,6.7,26h11.6C38.7,38,32,12,32,12z"/></g><path d="m32 38h-6.7c0 2.3 3.4 4.2 6.7 4.2 3.2 0 6.7-1.9 6.7-4.2 0 0-6.7 0-6.7 0" fill="#c94747"/><path fill="#3e4347" d="m32 42.1l-10.6 21.9h21.3z"/><g fill="#c94747"><path d="m21.4 64c0 0-2.4 0-4.1-4.9 0 0 4.1-.5 14.7-16.9 0-.1-5.3 21.8-10.6 21.8"/><path d="m42.6 64c0 0 2.4 0 4.1-4.9 0 0-4.1-.5-14.7-16.9 0-.1 5.3 21.8 10.6 21.8"/></g><path fill="#94989b" d="m31.2 4.9h1.6v9.7h-1.6z"/><path fill="#d0d0d0" d="m31.6 4.9h.8v9.7h-.8z"/><ellipse cx="32" cy="5.4" rx="1.5" ry="1.4" fill="#ed4c5c"/><path d="m32 5.9c-.7 0-1.2-.4-1.5-.9-.1.1-.1.3-.1.4 0 .8.7 1.4 1.5 1.4s1.5-.6 1.5-1.4c0-.1 0-.3-.1-.4 0 .5-.6.9-1.3.9" fill="#c94747"/><ellipse cx="32.4" cy="4.9" rx=".4" ry=".4" fill="#ffc7ce"/><path d="m32.8 7.1c0 1.4 0 2.7 0 4.1 2.9-3.1 5.8 1.1 8.6-2-2.8 1.7-5.7-3.9-8.6-2.1" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3ab.svg b/public/emoji/1f3ab.svg
new file mode 100644
index 000000000..4e2c9b8eb
--- /dev/null
+++ b/public/emoji/1f3ab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m58 32c0-3.3 1.8-6 4-6v-9h-23.7c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5h-33.3v9c2.2 0 4 2.7 4 6s-1.8 6-4 6v9h33.4c0-.8.7-1.5 1.5-1.5s1.5.7 1.5 1.5h23.6v-9c-2.2 0-4-2.7-4-6" fill="#fbbf67"/><path fill="#ed4c5c" d="m7 19h50v26h-50z"/><path fill="#fbbf67" d="m8 20h48v24h-48z"/><g fill="#89664c"><path d="m48.6 38.2l-.7.4c-.1-.2-.2-.3-.4-.3h-.4c-.2 0-.3.1-.4.3l-.7-.4-1.6-.9v1.9 1.8l1.6-.9.7-.4c.1.2.2.3.4.3h.4c.2 0 .3-.1.4-.3l.7.4 1.6.9v-1.9-1.9l-1.6 1"/><path d="m44.8 32.9c.3.4.6.7 1.1 1 .4.2.9.3 1.4.3.5 0 1-.1 1.4-.3s.8-.5 1.1-1c.1.5-.2 1-.7 1.4-.5.4-1.2.6-1.9.6-.7 0-1.4-.2-1.9-.6-.3-.4-.6-.9-.5-1.4"/><path d="m54.5 27.9v-.1c0-.1 0-.1-.1-.2-.1-.1-.2-.1-.3-.1-.1 0-.2-.1-.3-.1-1.1-2.6-3.6-4.4-6.6-4.4-2.9 0-5.5 1.8-6.6 4.4-.1 0-.2 0-.3.1-.1 0-.2.1-.3.1-.1 0-.1 0-.1.2v.1c0 .3 0 .2.2.3.1 0 .1.1.2.1-.2.6-.3 1.3-.3 1.9 0 4 3.2 7.2 7.1 7.2s7.1-3.2 7.1-7.2c0-.7-.1-1.3-.3-1.9.1-.1.1-.1.2-.1.4-.2.4-.1.4-.3m-7.2-4.1c2.4 0 4.5 1.4 5.6 3.3-.8-.1-1.8-.1-2.3 0-.9.1-1.6.3-2.2.6-.6.3-1.4.3-2 0-.6-.3-1.3-.5-2.2-.6-.5 0-1.5-.1-2.3 0 .9-1.9 3-3.3 5.4-3.3m0 12.7c-3.5 0-6.3-2.8-6.3-6.3 0 0 0-.1 0-.1.2.8.7 1.4 1.5 1.7.8.3 1.7.3 2.5 0 .4-.2.8-.5 1.1-.9.5-.8.4-1.3.6-2 .2-.6.9-.6 1.2 0 .3.7.1 1.2.6 2 .3.4.7.7 1.1.9.8.3 1.7.3 2.5 0 .7-.3 1.2-.8 1.5-1.7 0 0 0 .1 0 .1 0 3.5-2.8 6.3-6.3 6.3"/></g><g fill="#fff"><circle cx="36.8" cy="21.3" r="1.5"/><circle cx="36.8" cy="25.6" r="1.5"/><circle cx="36.8" cy="29.9" r="1.5"/><circle cx="36.8" cy="34.1" r="1.5"/><circle cx="36.8" cy="38.4" r="1.5"/><circle cx="36.8" cy="42.7" r="1.5"/></g><g fill="#89664c"><path d="m14.4 23.4h-2.9v1.2h2.7v1h-2.7v1.4h3.1v1h-4.2v-5.5h4.1v.9z"/><path d="m19.1 22.5h1.7v5.5h-1.1v-3.7c0-.1 0-.3 0-.5 0-.2 0-.3 0-.4l-1 4.6h-1.1l-1-4.6c0 .1 0 .3 0 .4 0 .2 0 .3 0 .5v3.7h-1.1v-5.5h1.7l1 4.3.9-4.3"/><path d="m26.1 27.5c-.4.4-1 .6-1.8.6s-1.4-.2-1.8-.6c-.6-.5-.8-1.3-.8-2.3 0-1 .3-1.8.8-2.3.4-.4 1-.6 1.8-.6s1.4.2 1.8.6c.6.5.8 1.3.8 2.3 0 1-.2 1.8-.8 2.3m-.7-.8c.3-.3.4-.8.4-1.4 0-.6-.1-1.1-.4-1.4-.3-.3-.6-.5-1.1-.5s-.8.2-1.1.5c-.3.3-.4.8-.4 1.4 0 .6.1 1.1.4 1.4.3.3.6.5 1.1.5s.8-.2 1.1-.5"/><path d="m28.5 25.9v.1c0 .4.1.7.1.9s.2.3.5.3c.3 0 .4-.1.5-.3 0-.1.1-.3.1-.6v-3.9h1.2v3.8c0 .5-.1.8-.2 1.1-.3.5-.8.7-1.5.7-.7 0-1.2-.2-1.4-.6-.2-.4-.4-.9-.4-1.5v-.1l1.1.1"/><path d="M33.1,28H32v-5.5h1.1V28z"/><path d="m21.7 33.8c-.4.4-1 .6-1.8.6s-1.4-.2-1.8-.6c-.6-.5-.8-1.3-.8-2.3 0-1 .3-1.8.8-2.3.4-.4 1-.6 1.8-.6s1.4.2 1.8.6c.6.5.8 1.3.8 2.3 0 1-.3 1.8-.8 2.3m-.8-.8c.3-.3.4-.8.4-1.4 0-.6-.1-1.1-.4-1.4-.3-.3-.6-.5-1.1-.5-.5 0-.8.2-1.1.5-.3.3-.4.8-.4 1.4 0 .6.1 1.1.4 1.4.3.3.6.5 1.1.5.5 0 .9-.2 1.1-.5"/><path d="m23.4 28.8h1.2l2.2 3.8v-3.9h1.1v5.5h-1.2l-2.2-3.9v3.9h-1.1v-5.4"/><path d="m33 29.7h-2.9v1.2h2.7v1h-2.7v1.4h3.1v1h-4.2v-5.5h4v.9"/><path d="m21.5 39.2c.2.1.4.2.5.4.1.1.2.3.2.5 0 .2.1.3.1.5 0 .4-.1.7-.2 1-.2.3-.5.5-.9.5h-1.2v-2.8h1.2c0-.2.2-.2.3-.1m-1.1.4v1.8h.6c.3 0 .5-.1.6-.4.1-.2.1-.3.1-.5 0-.3 0-.5-.1-.7-.1-.2-.3-.2-.5-.2h-.7"/><path d="m24.8 39.6h-1.5v.6h1.4v.5h-1.4v.7h1.6v.5h-2.1v-2.8h2.1c-.1 0-.1.5-.1.5"/><path d="m25.6 39.4c.2-.2.5-.3.9-.3.5 0 .8.2 1 .5.1.2.2.3.2.5h-.6c0-.1-.1-.2-.1-.3-.1-.1-.3-.2-.5-.2-.2 0-.4.1-.5.3-.1.2-.2.4-.2.7 0 .3.1.6.2.7s.3.2.5.2c.2 0 .4-.1.5-.2.1-.1.1-.2.1-.3h.6c-.1.3-.2.6-.4.7-.3.2-.5.3-.8.3-.4 0-.7-.1-.9-.4-.2-.3-.3-.6-.3-1.1-.1-.4 0-.8.3-1.1"/><path d="m29.2 40v-.4c.2 0 .3 0 .4 0 .1 0 .2-.1.3-.1 0 0 .1-.1.1-.2 0 0 0-.1 0-.1h.5v2.8h-.6v-2h-.7"/><path d="m33.1 39.6c-.1.1-.2.2-.3.4-.1.2-.3.4-.4.6-.1.2-.1.4-.2.6s-.1.5-.1.6h-.6c0-.5.2-1 .5-1.5.2-.3.4-.6.5-.7h-1.4v-.5h2v.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3ac.svg b/public/emoji/1f3ac.svg
new file mode 100644
index 000000000..7e70040c5
--- /dev/null
+++ b/public/emoji/1f3ac.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#686b6d" d="m16.1 31.2l-10.9-.7v-13.5z"/><g fill="#333"><path d="m4.9 11.7l6 9.8 5.4-.6-6.4-10.1z"/><path d="m3.2 22.3l2.7-.3-3.4-5.7z"/><path d="m15.3 9.8l7 10.4 6.5-.7-7.6-10.8z"/><path d="m27.7 7.5l8.3 11.2 7.9-.8-9-11.7z"/><path d="m59.3 16.2l-.6-4.4-7.1-8.7-8.8 1.6 9.9 12.2z"/></g><g fill="#fff"><path d="m21.2 8.7l7.6 10.8 7.2-.8-8.3-11.2z"/><path d="m9.9 10.8l6.4 10.1 6-.7-7-10.4z"/><path d="m42.8 4.7l-7.9 1.5 9 11.7 8.8-1z"/><path d="m2 12.2l.5 4.1 3.4 5.7 5-.5-6-9.8z"/><path d="m58.3 8.2l-.7-6.2-6 1.1 7.1 8.7z"/></g><path fill="#ebf2f2" d="m58.7 11.8l2.9 4.1-1.7-13.7-2.3-.2z"/><path fill="#686b6d" d="m59.3 16.2l-.6-4.4 2.9 4.1z"/><path fill="#333" d="m3 22.8v8.9l56.7 3.7v-12.6z"/><g fill="#fff"><path d="m22.8 33l6.5.4 7.1-10.6h-7.2z"/><path d="m11.3 32.3l5.5.3 5.9-9.8h-6z"/><path d="m36.6 33.9l8 .5 8.7-11.6h-8.9z"/><path d="m6.2 22.8l-3.2 6.1v2.8l3.2.2 5-9.1z"/><path d="m59.7 26.7l-6.3 8.3 6.3.4z"/></g><path fill="#ebf2f2" d="m59.7 26.7l2.3-3.9v12.2l-2.3.4z"/><path fill="#686b6d" d="m59.7 22.8v3.9l2.3-3.9z"/><path fill="#333" d="m3 31.7v18l56.7 12.3v-26.6z"/><g fill="#fff"><path d="m59.7 36.9l-56.7-4.2v-1.2l56.7 3.7z"/><path d="m59.7 53.1l-56.7-9.4v-1l56.7 8.9z"/><path d="m59.7 45.7l-56.7-7v-1l56.7 6.6z"/><path d="m13.8 45l-1-.2v-5.4l1 .1z"/></g><path fill="#181919" d="m13.4 32.4l-11-.7v-13.4z"/><g fill="#fff"><path d="m4.6 22.2c0 .6-.4 1-.9 1-.5 0-.8-.4-.8-1 0-.6.4-1 .8-1 .5 0 .9.5.9 1"/><path d="m4.6 29.9c0 .6-.4 1-.9 1-.5 0-.8-.5-.8-1 0-.6.4-1 .8-1 .5 0 .9.5.9 1"/><path d="m10.2 30.2c0 .6-.4 1-.9 1-.5 0-.9-.5-.9-1.1s.4-1 .9-1c.4 0 .9.5.9 1.1"/></g><path fill="#686b6d" d="m62 60.5l-2.3 1.5v-25.1l2.3-.4z"/><g fill="#ebf2f2"><path d="m62 35l-2.3.4v1.5l2.3-.4z"/><path d="m62 43.7l-2.3.6v1.4l2.3-.6z"/><path d="m62 50.7l-2.3 1v1.4l2.3-1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3ad.svg b/public/emoji/1f3ad.svg
new file mode 100644
index 000000000..f94769858
--- /dev/null
+++ b/public/emoji/1f3ad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#428bc1" d="m30.9 49.5v-.1z"/><path d="m43.6 6.9c-6.8 0-13-1.9-17.4-4.9-.8 3.6-1.3 7.6-1.3 11.8 0 17.6 18.6 31.9 18.6 31.9s18.5-14.3 18.5-31.9c0-4.1-.4-8-1.3-11.6-4.4 2.9-10.4 4.7-17.1 4.7" fill="#42ade2"/><g fill="#3e4347"><path d="m51.6 32.6c0-1.8-3.7-7.1-8.2-7.1-4.5 0-8.2 5.4-8.2 7.1 0 1.8 3.7-.8 8.2-.8 4.6 0 8.2 2.5 8.2.8"/><path d="m41.2 14.9c-1.2-.5-3.6-1.6-5.2-1.6-1.4 0-4 1-5.3 1.6-1.1.5-1.3.9-1 1.6.2.7 1 1.1 1.8.9 0 0 3.2-1.5 4.4-1.5 1.2 0 4.5 1.5 4.5 1.5.8.2 1.6-.2 1.8-.9.3-.6.1-1.1-1-1.6"/><path d="m56.7 14.9c-1.2-.5-3.6-1.6-5.2-1.6-1.4 0-4 1-5.3 1.6-1.1.5-1.3.9-1 1.6.2.7 1 1.1 1.8.9 0 0 3.2-1.5 4.4-1.5 1.2 0 4.5 1.5 4.5 1.5.8.2 1.6-.2 1.8-.9.3-.6.1-1.1-1-1.6"/></g><path d="m19.5 26.7c-6.2 2.3-12.5 2.6-17.5 1.3.4 3.6 1.3 7.4 2.7 11.1 5.8 16.1 27.4 22.9 27.4 22.9s12.1-19.1 6.3-35.1c-1.3-3.7-3-7.1-5-10.1-3 4.1-7.9 7.7-13.9 9.9" fill="#ff717f"/><g fill="#3e4347"><path d="m33.6 42.8c.6 1.6-1 7.7-5.1 9.2-4.1 1.5-9.2-2.2-9.8-3.8-.6-1.6 3.6-.5 7.7-2 4.1-1.5 6.6-5 7.2-3.4"/><path d="m19.3 35c-1.3-.1-3.8-.3-5.2.2-1.3.5-3.3 2.3-4.2 3.2-.9.8-.9 1.3-.5 1.8.4.6 1.3.7 2 .2 0 0 2.4-2.4 3.5-2.8 1.1-.4 4.6-.1 4.6-.1.8-.1 1.4-.7 1.4-1.4-.1-.7-.4-1.1-1.6-1.1"/><path d="m33.4 29.8c-1.3-.1-3.8-.3-5.2.2-1.3.5-3.3 2.3-4.2 3.2-.8.8-.8 1.3-.4 1.8.4.6 1.3.7 2 .2 0 0 2.4-2.4 3.5-2.8 1.1-.4 4.6-.1 4.6-.1.8-.1 1.4-.7 1.4-1.4-.2-.6-.5-1-1.7-1.1"/></g><path d="m25 13.8c-.2 1.8-.6 3.5-1.3 5.2-.3.8-.8 1.6-1.3 2.4-.6.8-1.3 1.5-2.3 1.9-1 .4-2.2.3-3-.1-.9-.4-1.6-.9-2.3-1.5-1.4-1.1-2.8-2.3-3.8-3.8-.5-.8-.9-1.7-1.1-2.6-.2-1-.2-1.9 0-2.9.3-1.9 1.3-3.7 2.5-5.1 1.3-1.4 2.9-2.5 4.6-3.1 1.7-.7 3.7-.9 5.4-.2v.2c-1.7 0-3.3.6-4.7 1.4-1.4.8-2.6 1.9-3.7 3.1-1 1.2-1.9 2.6-2.2 4.1-.4 1.5-.2 3.1.4 4.6.6 1.5 1.7 2.9 3.1 3.9.7.5 1.5.9 2.2 1 .8.1 1.5 0 2-.4 1.1-.8 2.1-2.2 2.9-3.6.9-1.5 1.6-3 2.5-4.5h.1" fill="#dbb046"/><path d="m24.8 13.9c-1.8-1.2-3.9-1.7-5.7-1.4-.9.1-1.7.5-2.1 1.1-.4.6-.5 1.5-.3 2.4.1.5.2.9.4 1.4.2.5.4 1.1.5 1.6.2 1.1.2 2.3 0 3.4-.5 2.2-2.1 4.2-4.4 4.9-1.1.4-2.4.4-3.6-.1-1.2-.5-2.1-1.4-2.8-2.4-.7-1-1.2-2.1-1.4-3.3-.3-1.2-.2-2.4-.1-3.5.3-2.3 1.1-4.3 1.6-6.3.3-1 .5-2 .2-2.9-.2-.8-1-1.6-1.9-2.1l.1-.2c.5.1 1.1.3 1.6.6.5.3 1 .8 1.2 1.3.6 1.2.5 2.4.4 3.5-.3 2.2-.9 4.3-1.1 6.3-.2 2 0 3.9 1 5.6.9 1.6 2.6 2.7 4.6 2.4.9-.2 1.9-.6 2.6-1.3.7-.7 1.2-1.7 1.4-2.7.2-1 0-2-.4-3-.2-.5-.4-.9-.7-1.4-.3-.5-.5-1-.7-1.6-.2-.6-.3-1.2-.2-1.9 0-.7.3-1.4.7-1.9.9-1.2 2.3-1.6 3.4-1.7 2.4-.1 4.7 1 6 2.8l-.3.4" fill="#ffce31"/><circle cx="24.9" cy="13.8" r="2.5" fill="#ffd86c"/><path d="m42.1 38.6c-1.1 1.5-1.9 3.1-2.6 4.9-.3.9-.5 1.9-.6 2.9-.1 1 0 2.1.6 3.2.5 1.1 1.6 1.9 2.6 2.3 1 .4 2 .5 3 .7 1.9.2 3.9.4 5.9 0 1-.2 1.9-.6 2.8-1.1.8-.6 1.6-1.3 2.1-2.2 1.1-1.7 1.6-3.8 1.5-5.8-.1-2-.6-4.1-1.6-5.9-.5-.9-1.1-1.8-1.8-2.6l-.7.9c.4.7.7 1.5 1 2.3.6 1.7.9 3.5.9 5.2 0 1.7-.3 3.4-1 4.8-.7 1.4-2 2.5-3.5 3.2-1.6.7-3.5.9-5.3.5-.9-.1-1.8-.5-2.6-1-.8-.5-1.2-1.2-1.4-1.9-.4-1.4-.2-3.2.1-5 .3-1.8.8-3.5 1.1-5.4h-.5" fill="#dbb046"/><path d="m40.9 37.9c2.2.8 4.2 2.3 5.3 4.1.6.9.8 1.9.6 2.6-.2.7-.8 1.4-1.7 1.8-.4.2-.9.4-1.4.6-.5.2-1.1.4-1.7.6-1 .6-2 1.4-2.6 2.4-1.4 1.9-1.8 4.6-.7 7.1.5 1.2 1.5 2.4 2.7 3.1 1.2.7 2.6 1 3.9.9 1.3-.1 2.5-.4 3.7-1 1.1-.6 2.1-1.4 2.9-2.2 1.6-1.8 2.7-3.8 3.9-5.6.6-.9 1.3-1.7 2.1-2.1.9-.4 2-.2 3.1.3l.1-.2c-.5-.4-1-.8-1.6-1-.6-.2-1.3-.3-2-.2-1.3.3-2.3 1.2-3.1 2-1.6 1.7-2.8 3.6-4.3 5.1-1.4 1.5-3.1 2.6-5.2 2.8-2 .3-4.1-.5-5.2-2.4-.6-.9-.9-2.1-.8-3.2 0-1.1.4-2.2 1.1-3 .7-.8 1.6-1.3 2.7-1.6.5-.1 1-.2 1.6-.3.6-.1 1.2-.2 1.8-.4.6-.2 1.2-.5 1.7-1 .5-.5.9-1.1 1.1-1.9.3-1.5-.3-3-1.2-4.1-1.7-2.2-4.3-3.4-6.6-3.4l-.2.2" fill="#ffce31"/><ellipse transform="matrix(.7695-.6386.6386.7695-14.7314 34.8373)" cx="40.9" cy="37.8" rx="2.5" ry="2.8" fill="#ffd86c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3ae.svg b/public/emoji/1f3ae.svg
new file mode 100644
index 000000000..534a483de
--- /dev/null
+++ b/public/emoji/1f3ae.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m61.9 44.2l-4.4-22.1c-1-5.1-5.4-9-10.7-9.1h-29.5c-5.4 0-9.9 3.9-10.8 9.1l-4.4 22.1c-.1.4-.1.8-.1 1.2 0 3.1 2.5 5.6 5.5 5.6 2 0 3.7-1 4.7-2.6l7.2-9c1.2 1.1 2.7 1.8 4.4 1.8 3.6 0 6.5-2.9 6.5-6.6h3.5c0 3.6 2.9 6.6 6.5 6.6 1.7 0 3.2-.6 4.4-1.7l7.2 9c1 1.6 2.7 2.6 4.7 2.6 3 0 5.5-2.5 5.5-5.6-.1-.5-.1-.9-.2-1.3" fill="#333"/><g fill="#94989b"><path d="m20.9 25.2c.7.7 1.5.5 1.8-.5v-3.1c-.3-1-1.1-1.2-1.8-.5l-.7.7c-.7.7-.7 1.9 0 2.6l.7.8"/><path d="m15.8 17.8c-1 .3-1.2 1.1-.5 1.8l.7.7c.7.7 1.9.7 2.6 0l.7-.7c.7-.7.5-1.5-.5-1.8h-3"/><path d="m13.8 21.2c-.7-.7-1.5-.5-1.8.5v3.1c.3 1 1.1 1.2 1.8.5l.7-.7c.7-.7.7-1.9 0-2.6l-.7-.8"/><path d="m18.9 28.7c1-.3 1.2-1.1.5-1.8l-.7-.7c-.7-.7-1.9-.7-2.6 0l-.7.7c-.7.7-.5 1.5.5 1.8h3"/></g><g fill="#f2b200"><path d="m49.5 23.2c-1 0-1.8.8-1.8 1.8 0 1 .8 1.8 1.8 1.8 1 0 1.8-.8 1.8-1.8 0-1-.8-1.8-1.8-1.8"/><path d="m44.2 25.1c-1 0-1.8.8-1.8 1.8 0 1 .8 1.8 1.8 1.8 1 0 1.8-.8 1.8-1.8.1-1-.8-1.8-1.8-1.8"/><path d="m49.3 21.4c1 0 1.8-.8 1.8-1.8 0-1-.8-1.8-1.8-1.8-1 0-1.8.8-1.8 1.8 0 .9.8 1.8 1.8 1.8"/><path d="m44.1 23.2c1 0 1.8-.8 1.8-1.8 0-1-.8-1.8-1.8-1.8-1 0-1.8.8-1.8 1.8 0 1 .8 1.8 1.8 1.8"/></g><g fill="#94989b"><ellipse cx="40.3" cy="34.5" rx="4.3" ry="4.4"/><path d="m23.8 30.1c-2.4 0-4.3 2-4.3 4.4 0 2.4 1.9 4.4 4.3 4.4 2.4 0 4.3-2 4.3-4.4.1-2.4-1.9-4.4-4.3-4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3af.svg b/public/emoji/1f3af.svg
new file mode 100644
index 000000000..fe4adfa48
--- /dev/null
+++ b/public/emoji/1f3af.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="26.6" cy="32" rx="21.6" ry="26.4" fill="#fff"/><ellipse cx="29" cy="32" rx="2.7" ry="3.9" fill="#ed4c5c"/><path d="m41.4 36.8c.1-.5.2-1 .3-1.5 0-.2.1-.4.1-.7 0-.3.1-.6.1-1 0-.6.1-1.1.1-1.7s0-1.1-.1-1.7c0-.3-.1-.7-.1-1 0-.2 0-.4-.1-.6-.1-.5-.2-1-.3-1.5-1.8-7-7.2-12.2-13.7-12.2-7.9 0-14.3 7.6-14.3 17 0 9.4 6.4 17 14.3 17 6.5.1 11.9-5 13.7-12.1m-12.8 5c-4.4 0-8-4.4-8-9.8 0-5.4 3.6-9.8 8-9.8 1 0 1.9.2 2.7.6 2.9 1.6 4.9 5.1 4.9 9.2 0 4.1-2 7.6-5 9.2-.8.4-1.7.6-2.6.6" fill="#428bc1"/><path d="m51.6 32c0-.5 0-1 0-1.5-.7-15.9-11.5-28.5-24.8-28.5-13.7 0-24.8 13.4-24.8 30s11.1 30 24.8 30c13.3 0 24.1-12.6 24.8-28.5 0-.5 0-1 0-1.5m-24 22.7c-10.2 0-18.6-10.2-18.6-22.7 0-12.6 8.4-22.7 18.6-22.7 4.1 0 7.9 1.7 11 4.4 4.5 4.2 7.4 10.9 7.4 18.3 0 7.4-2.9 14-7.4 18.3-3 2.7-6.9 4.4-11 4.4" fill="#3e4347"/><path fill="#fff" d="m33.1 29.3h18.1v5.3h-18.1z"/><path fill="#f2b200" d="m45.5 36l16.5 8.6-2.3-11.7h-16.6z"/><g fill="#c94747"><path d="m51.6 39.1l-2.1-1.1-3.1-5.5h2.1z"/><path d="m57.9 42.4l-2.1-1.1-3.1-8.8h2.1z"/></g><path fill="#f2b200" d="m45.5 27.9l16.5-8.7-2.3 11.8h-16.6z"/><g fill="#c94747"><path d="m51.6 24.7l-2.1 1.1-3.1 5.5h2.1z"/><path d="m57.9 21.4l-2.1 1.1-3.1 8.8h2.1z"/></g><path d="m60.2 30.6c-2.3 0-27.1 0-30.3 0-.2 0-.4 0-.6 0-.9 0-.9 2.7 0 2.7 2.3 0 27.1 0 30.3 0 .2 0 .4 0 .6 0 .9-.1.9-2.7 0-2.7" fill="#754e27"/><path d="m59.6 31.2c-2.2 0-26 0-29.1 0-.2 0-.4 0-.5 0-.9 0-.9 1.4 0 1.4 2.2 0 26 0 29.1 0 .2 0 .4 0 .5 0 .8 0 .8-1.4 0-1.4" fill="#b28769"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3b0.svg b/public/emoji/1f3b0.svg
new file mode 100644
index 000000000..bf844ef63
--- /dev/null
+++ b/public/emoji/1f3b0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m64 53.8c0 2.6-1.7 4.6-3.9 4.6h-56.2c-2.1 0-3.9-2.1-3.9-4.6v-40.3c0-2.5 1.7-4.6 3.9-4.6h56.3c2.1 0 3.9 2.1 3.9 4.6l-.1 40.3" fill="#333"/><path d="m3.9 55c5.7 0 11.3 0 17 0-1.8-13.8-1.8-28.7 0-42.5-5.7 0-11.3 0-17 0-4.5 13.8-4.5 28.6 0 42.5" fill="#b2b2b2"/><path d="m2.9 51.3c5.9 0 11.8 0 17.7 0-1.2-11.5-1.2-23.7 0-35.2-5.9 0-11.8 0-17.7 0-3.1 11.5-3.1 23.7 0 35.2" fill="#d0d0d0"/><path d="m2 47.6c6.1 0 12.1 0 18.2 0-.7-9.2-.7-18.6 0-27.7-6.1 0-12.1 0-18.2 0-1.9 9.1-1.9 18.5 0 27.7" fill="#fff"/><path d="m19.6 17c-5.4 0-10.7 0-16.1 0 .4-1.5.8-3.1 1.3-4.6 5.1 0 10.2 0 15.3 0-.2 1.6-.4 3.1-.5 4.6" fill="#4187b7"/><path d="m19.7 55c-.4-2.8-4-5.2-8.3-5.2-4.3 0-7.2 2.4-6.3 5.2 4.9 0 9.8 0 14.6 0" fill="#fbbf67"/><path d="m23.5 55c5.7 0 11.3 0 17 0 1.4-13.8 1.4-28.7 0-42.5-5.7 0-11.3 0-17 0-1.4 13.8-1.4 28.6 0 42.5" fill="#b2b2b2"/><path d="m23.2 51.3c5.9 0 11.8 0 17.7 0 .9-11.5.9-23.7 0-35.2-5.9 0-11.8 0-17.7 0-1 11.5-1 23.7 0 35.2" fill="#d0d0d0"/><path d="m22.9 47.6c6.1 0 12.1 0 18.2 0 .6-9.1.6-18.6 0-27.7-6.1 0-12.1 0-18.2 0-.6 9.1-.6 18.5 0 27.7" fill="#fff"/><path d="m40 17c-5.4 0-10.7 0-16.1 0 .1-1.5.2-3.1.4-4.6 5.1 0 10.2 0 15.3 0 .2 1.6.3 3.1.4 4.6" fill="#4187b7"/><path d="m39.3 55c.3-2.8-3-5.2-7.3-5.2-4.3 0-7.6 2.4-7.3 5.2 4.9 0 9.7 0 14.6 0" fill="#fbbf67"/><path d="m43 55c5.7 0 11.3 0 17 0 4.5-13.8 4.5-28.7 0-42.5-5.7 0-11.3 0-17 0 1.8 13.8 1.8 28.6 0 42.5" fill="#b2b2b2"/><path d="m43.5 51.3c5.9 0 11.8 0 17.7 0 3.1-11.5 3.1-23.7 0-35.2-5.9 0-11.8 0-17.7 0 1.2 11.5 1.2 23.7 0 35.2" fill="#d0d0d0"/><path d="m43.8 47.6c6.1 0 12.1 0 18.2 0 1.9-9.1 1.9-18.6 0-27.7-6.1 0-12.1 0-18.2 0 .8 9.1.8 18.5 0 27.7" fill="#fff"/><path d="m60.5 17c-5.4 0-10.7 0-16.1 0-.2-1.5-.4-3.1-.6-4.6 5.1 0 10.2 0 15.3 0 .6 1.6 1 3.1 1.4 4.6" fill="#4187b7"/><path d="m58.9 55c.9-2.8-2-5.2-6.3-5.2-4.3 0-8 2.4-8.3 5.2 4.8 0 9.7 0 14.6 0" fill="#fbbf67"/><path d="m49.5 40.8c-.1 0-.3-.1-.4-.2s-.1-.3-.1-.4c0-.2.7-4.3 4.2-7.3-.4-.1-.8-.1-1.3-.1-1.7 0-2.8.6-3.1 1.8-.1.2-.3.4-.5.4h-1.4c-.3 0-.5-.2-.5-.5v-5.7c0-.3.2-.5.5-.5h1.4c.3 0 .5.2.5.5.9-.4 2.5-1 4.2-1 .8 0 1.5.1 2.2.3 1.3.4 1.8.8 2.2 1.1.1.1.2.1.2.1 0 0 .4-.3.5-.3.1-.1.2-.1.3-.1h2.5c.2 0 .4.1.5.3.1.2 0 .4-.1.5 0 0-4.2 3.9-4.2 10.6 0 .3-.2.5-.5.5h-7.1" fill="#3390ff"/><path d="m53.1 28.2c.7 0 1.3.1 2 .3 1.9.6 2.1 1.2 2.5 1.2.2 0 .4-.1.8-.4h2.5c0 0-4.3 4-4.3 10.9h-7.1c0 0 .7-4.7 4.9-7.6 0 0-1.1-.3-2.5-.3-1.5 0-3.1.4-3.6 2.2h-1.4v-5.7h1.4v.8c0-.1 2.2-1.4 4.8-1.4m0-1c-1.6 0-3 .4-4 .8-.2-.2-.4-.3-.7-.3h-1.4c-.6 0-1 .4-1 1v5.7c0 .6.4 1 1 1h1.4c.4 0 .8-.3 1-.7.1-.4.4-1.4 2.7-1.4 0 0 .1 0 .1 0-3 3-3.5 6.6-3.6 6.8 0 .3 0 .6.2.8.2.2.5.3.8.3h7.1c.6 0 1-.4 1-1 0-6.2 3.7-9.9 4-10.2.2-.2.3-.5.3-.8 0-.6-.4-1-1-1h-2.5c-.2 0-.4.1-.6.2 0 0-.2.1-.3.2-.4-.2-1-.7-2.2-1.1-.7-.2-1.5-.3-2.3-.3z" fill="#161616"/><path d="m27.6 40.8c-.1 0-.3-.1-.4-.2-.1-.1-.1-.3-.1-.4 0-.2.7-4.3 4.2-7.3-.4-.1-.8-.1-1.3-.1-1.7 0-2.8.6-3.1 1.8-.1.2-.3.4-.5.4h-1.4c-.3 0-.5-.2-.5-.5v-5.7c0-.3.2-.5.5-.5h1.4c.3 0 .5.2.5.5.9-.4 2.5-1 4.2-1 .8 0 1.5.1 2.2.3 1.3.4 1.8.8 2.2 1.1.1.1.2.1.2.1 0 0 .4-.3.5-.3.1-.1.2-.1.3-.1h2.5c.2 0 .4.1.5.3.1.2 0 .4-.1.5 0 0-4.2 3.9-4.2 10.6 0 .3-.2.5-.5.5h-7.1" fill="#fff"/><path d="m31.1 28.2c.7 0 1.3.1 2 .3 1.9.6 2.1 1.2 2.5 1.2.2 0 .4-.1.8-.4h2.6c0 0-4.3 4-4.3 10.9h-7.1c0 0 .7-4.7 4.9-7.6 0 0-1.1-.3-2.5-.3-1.5 0-3.1.4-3.6 2.2h-1.4v-5.7h1.4v.8c0-.1 2.2-1.4 4.7-1.4m0-1c-1.6 0-3 .4-4 .8-.2-.2-.4-.3-.7-.3h-1.4c-.6 0-1 .4-1 1v5.7c0 .6.4 1 1 1h1.4c.4 0 .8-.3 1-.7.1-.4.4-1.4 2.7-1.4 0 0 .1 0 .1 0-3 3-3.5 6.6-3.6 6.8 0 .3 0 .6.2.8.2.2.5.3.8.3h7.1c.6 0 1-.4 1-1 0-6.2 3.7-9.9 4-10.2.2-.2.3-.5.3-.8 0-.6-.4-1-1-1h-2.5c-.2 0-.4.1-.6.2 0 0-.2.1-.3.2-.4-.2-1-.7-2.2-1.1-.6-.2-1.4-.3-2.3-.3z" fill="#161616"/><path d="m5.7 40.8c-.1 0-.3-.1-.4-.2-.1-.1-.1-.3-.1-.4 0-.2.7-4.3 4.2-7.3-.4-.1-.8-.1-1.3-.1-1.7 0-2.8.6-3.1 1.8 0 .2-.2.4-.5.4h-1.4c-.3 0-.5-.2-.5-.5v-5.7c0-.3.2-.5.5-.5h1.4c.3 0 .5.2.5.5.9-.4 2.5-1 4.2-1 .8 0 1.5.1 2.2.3 1.3.4 1.8.8 2.2 1.1.1.1.2.1.2.1 0 0 .4-.3.5-.3.1-.1.2-.1.3-.1h2.5c.2 0 .4.1.5.3.1.2 0 .4-.1.5 0 0-4.2 3.9-4.2 10.6 0 .3-.2.5-.5.5h-7.1" fill="#ed4c5c"/><path d="m9.2 28.2c.7 0 1.3.1 2 .3 1.9.6 2.1 1.2 2.5 1.2.2 0 .4-.1.8-.4h2.5c0 0-4.3 4-4.3 10.9h-7c0 0 .7-4.7 4.9-7.6 0 0-1.1-.3-2.5-.3-1.5 0-3.1.4-3.6 2.2h-1.4v-5.7h1.4v.8c0-.1 2.2-1.4 4.7-1.4m0-1c-1.6 0-3 .4-4 .8-.2-.2-.4-.3-.7-.3h-1.4c-.6 0-1 .4-1 1v5.7c0 .6.4 1 1 1h1.4c.4 0 .8-.3 1-.7.1-.4.4-1.4 2.7-1.4 0 0 .1 0 .1 0-3 3-3.5 6.6-3.6 6.8 0 .3 0 .6.2.8.2.2.5.3.8.3h7.1c.6 0 1-.4 1-1 0-6.2 3.7-9.9 4-10.2.2-.2.3-.5.3-.8 0-.6-.4-1-1-1h-2.5c-.2 0-.4.1-.6.2 0 0-.2.1-.3.2-.4-.2-1-.7-2.2-1.1-.7-.2-1.4-.3-2.3-.3z" fill="#161616"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3b1.svg b/public/emoji/1f3b1.svg
new file mode 100644
index 000000000..c4dcbfe7f
--- /dev/null
+++ b/public/emoji/1f3b1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#333"/><ellipse transform="matrix(.7706-.6373.6373.7706-7.1472 28.6786)" cx="36.3" cy="24.3" rx="13.1" ry="13.9" fill="#f5f5f5"/><path d="m45.3 23.2c1.8 2.9.8 6.3-2.9 8.6-3.7 2.3-7.2 1.7-9-1.2-1.1-1.8-1.1-3.8 0-5.6-1.7 0-3.1-.7-4.1-2.2-1.7-2.7-.7-6 2.5-7.9 3.1-1.9 6.5-1.4 8.2 1.3 1 1.6 1 3.2.2 4.6 2.1-.3 3.9.6 5.1 2.4m-3.1 1.6c-.9-1.5-2.9-1.9-4.6-.8-1.8 1.1-2.3 3-1.4 4.5 1 1.6 2.9 2 4.7.9 1.7-1.1 2.2-3.1 1.3-4.6m-10.2-3.5c.9 1.4 2.7 1.9 4.3.8 1.6-1 2-2.8 1.1-4.2-.9-1.4-2.7-1.8-4.3-.8-1.5 1-1.9 2.7-1.1 4.2" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3b2.svg b/public/emoji/1f3b2.svg
new file mode 100644
index 000000000..56434d024
--- /dev/null
+++ b/public/emoji/1f3b2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60.6 41.9c1.2-2.5 1.7-4.7 1.2-5-.3-.1-1 .5-1.7 1.6l-8.1-14-22-19.4-5.1-.8c1.5-.9 2.4-1.7 2.2-2.1-.2-.5-2.5 0-5 1.2-2.5 1.2-4.3 2.5-4.1 3 .1.2.7.2 1.5.1-1.4 2.5-8.9 15.5-8.9 15.5l-1.8 25.5 1.1 1.1c-.6-.3-1-.5-1.2-.3-.4.4.9 2.3 2.8 4.3 2 2 3.9 3.2 4.3 2.8.2-.2 0-.8-.6-1.6l15.8 2.6 23.1-8.5 3.6-4.1c-.4 1.2-.4 2.1-.1 2.3.5.1 1.8-1.7 3-4.2" fill="#d0d0d0"/><g fill="#e8e8e8"><path d="m44.1 59.8c-1.9 1.9-5.5 2.7-8.2 1.9l-19.7-6c-2.7-.8-3.3-3-1.5-4.8l13.7-13.7c1.9-1.9 5.5-2.7 8.2-1.9l19.7 6c2.7.8 3.3 3 1.5 4.8l-13.7 13.7"/><path d="m4.2 19.9c-1.9 1.9-2.7 5.5-1.9 8.2l6 19.7c.8 2.7 3 3.3 4.8 1.5l13.7-13.7c1.9-1.9 2.7-5.5 1.9-8.2l-6-19.7c-.8-2.7-3-3.3-4.8-1.5l-13.7 13.7"/></g><path d="m55 15.7c-1-2.7-4-5.7-6.7-6.7l-20.5-6.7c-2.8-.9-4.3.6-3.4 3.4l6.8 20.4c.9 2.8 3.9 5.8 6.7 6.7l20.4 6.8c2.8.9 4.3-.6 3.4-3.4l-6.7-20.5" fill="#f5f5f5"/><g enable-background="new"><path d="m41.1 18.1c-.7 0-1.2.3-1.4.8-.3 1.1.9 2.8 2.8 3.9.9.5 1.8.8 2.5.8.7 0 1.2-.3 1.4-.8.3-1.1-.9-2.8-2.8-3.9-.8-.5-1.8-.8-2.5-.8" fill="#ed4c5c"/></g><g enable-background="new" fill="#333"><path d="m29 48.7c.7.2 1.1.7 1 1.2-.1 1.1-1.8 2.4-3.9 2.8-1.1.2-2 .2-2.7-.1-.7-.2-1.1-.7-1-1.2.1-1.1 1.8-2.4 3.9-2.8 1.1-.2 2.1-.2 2.7.1"/><path d="m39.2 46.4c.7.2 1.1.7 1 1.2-.1 1.1-1.8 2.4-3.9 2.8-1.1.2-2 .2-2.7-.1-.7-.2-1.1-.7-1-1.2.1-1.1 1.8-2.4 3.9-2.8 1.1-.2 2.1-.2 2.7.1"/><path d="m49 44.4c.7.2 1.1.7 1 1.2-.1 1.1-1.8 2.4-3.9 2.8-1.1.2-2 .2-2.7-.1-.7-.2-1.1-.7-1-1.2.1-1.1 1.8-2.4 3.9-2.8 1.1-.2 2-.1 2.7.1"/></g><g fill="#333"><path d="m21 26.1c.6-.4 1.1-.5 1.6-.2.9.7 1 2.8.2 4.8-.4 1-.9 1.8-1.5 2.2-.6.4-1.1.5-1.6.2-.9-.7-1-2.8-.2-4.8.4-1 1-1.8 1.5-2.2"/><path d="m9.7 22.6c.6-.4 1.1-.5 1.6-.2.9.7 1 2.8.2 4.8-.4 1-.9 1.8-1.5 2.2-.6.4-1.1.5-1.6.2-.9-.7-1-2.8-.2-4.8.4-1 .9-1.7 1.5-2.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3b3.svg b/public/emoji/1f3b3.svg
new file mode 100644
index 000000000..3fe632fcb
--- /dev/null
+++ b/public/emoji/1f3b3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m2.8 28.9c1.3-7 4.3-10.8 4.1-14.7-.1-1.7-2-3.7-2-6.7 0-7.4 8.8-7.1 8.7 0 0 3-1.7 5-1.8 6.8-.2 3.8 2.6 7.7 3.8 14.7 2 10.9.5 14.2-.1 14.8-2.1 2.3-8.3 3-10.8 1.1-3.5-2.6-3-10.1-1.9-16" fill="#bec0c6"/><path d="m16.2 28.9c-1.3-7-4.3-10.8-4.1-14.7.1-1.7 2-3.7 2-6.7 0-4.6-3.6-6.4-6.3-5.2 0 0-.9 2.4-.9 5.2 0 4.3 2.2 6.9 2.2 6.9-6.7 16.6-5.4 27.1-2.6 29.3 2 1.5 7.3 1.9 9.1.1 1.2-1.3 2.6-3.9.6-14.9" fill="#e8ecef"/><g fill="#c9150d"><path d="m6.5 12.7h6.1c-.2.5-.4 2.1-.4 2.5h-5.3c0-.3-.2-1.9-.4-2.5"/><path d="m6.4 17.8h6.3c.3.8.5 1.6.9 2.5h-8.1c.4-.9.6-1.8.9-2.5"/></g><path d="m24.4 28.9c1.3-7 4.3-10.8 4.1-14.7-.1-1.7-2-3.7-2-6.7 0-7.4 8.8-7.1 8.7 0 0 3-1.7 5-1.8 6.8-.2 3.8 2.6 7.7 3.8 14.7 2 10.9.5 14.2-.1 14.8-2.1 2.3-8.3 3-10.8 1.1-3.6-2.6-3.1-10.1-1.9-16" fill="#bec0c6"/><path d="m37.8 28.9c-1.3-7-4.3-10.8-4.1-14.7.1-1.7 2-3.7 2-6.7 0-4.6-3.6-6.4-6.3-5.2 0 0-.9 2.4-.9 5.2 0 4.3 2.2 6.9 2.2 6.9-6.7 16.5-5.4 27-2.6 29.2 2 1.5 7.3 1.9 9.1.1 1.1-1.2 2.6-3.8.6-14.8" fill="#e8ecef"/><g fill="#c9150d"><path d="m28 12.7h6.1c-.2.5-.4 2.1-.4 2.5h-5.3c.1-.3-.1-1.9-.4-2.5"/><path d="m27.9 17.8h6.3c.3.8.5 1.6.9 2.5h-8.1c.4-.9.6-1.8.9-2.5"/></g><path d="m12.7 32.6c1.5-7.9 4.9-12.3 4.6-16.7-.1-2-2.3-4.2-2.3-7.6 0-8.4 10-8.1 9.9 0 0 3.5-1.9 5.7-2 7.7-.2 4.3 2.9 8.7 4.4 16.7 2.3 12.4.5 16.1-.2 16.9-2.4 2.6-9.4 3.4-12.2 1.3-4.1-3.1-3.5-11.7-2.2-18.3" fill="#bec0c6"/><path d="m27.9 32.6c-1.4-7.9-4.9-12.3-4.6-16.7.1-2 2.3-4.2 2.3-7.6 0-5.3-4.1-7.2-7.2-5.9 0 0-1.1 2.8-1.1 5.9 0 4.9 2.5 7.9 2.5 7.9-7.6 18.8-6.2 30.7-2.9 33.2 2.2 1.8 8.4 2.2 10.3.1 1.3-1.5 3-4.5.7-16.9" fill="#e8ecef"/><g fill="#c9150d"><path d="m16.8 14.2h6.9c-.3.6-.5 2.4-.5 2.8h-6c.1-.4-.1-2.2-.4-2.8"/><path d="m16.7 19.9h7.2c.3.9.6 1.8 1 2.8h-9.2c.5-1 .7-1.9 1-2.8"/></g><circle cx="42.2" cy="42.2" r="19.8" fill="#4d4d4d"/><g fill="#231f20"><circle cx="41.7" cy="44.5" r="3.5"/><circle cx="32.3" cy="34.9" r="3"/><circle cx="44.7" cy="30.3" r="3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3b4.svg b/public/emoji/1f3b4.svg
new file mode 100644
index 000000000..9618a3cb1
--- /dev/null
+++ b/public/emoji/1f3b4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M52.6,0H11.4C9,0,7,1.8,7,4.1v55.8c0,2.3,2,4.1,4.4,4.1h41.2c2.4,0,4.4-1.8,4.4-4.1V4.1C57,1.8,55,0,52.6,0z" fill="#333"/><path d="M51.3,2H12.7C10.4,2,9,3.7,9,5.8V34l46,24.3V6C55,3.9,53.6,2,51.3,2z" fill="#b70000"/><circle cx="25" cy="19" r="13" fill="#fff"/><path d="M55.4,58.2H8.6V34C32.6,34,55.4,44.2,55.4,58.2z" fill="#333"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3b5.svg b/public/emoji/1f3b5.svg
new file mode 100644
index 000000000..7ce21dd8d
--- /dev/null
+++ b/public/emoji/1f3b5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m25.4 2v36.7c-1.2-.4-3.7-.6-5.2-.6-13.6 0-13.6 16.6 0 16.6 5.9 0 11.7-3.7 11.7-8.3v-20.6l15.5 5.2v15c-1.2-.4-3.7-.6-5.2-.6-13.6 0-13.6 16.6 0 16.6 5.9 0 11.7-3.7 11.7-8.3v-33.1-5.2-4l-28.5-9.4m22 21.5l-15.5-5.3v-6.3l15.5 5.4v6.2" fill="#4d5357"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3b6.svg b/public/emoji/1f3b6.svg
new file mode 100644
index 000000000..9c0b8a81e
--- /dev/null
+++ b/public/emoji/1f3b6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#4d5357"><path d="m17.6 30.5v-16.9c0 0 8.2 3.9 3.8 12.6-.1.3 1.1.6 1.3.3 9-15.4-2.9-14.3-5-24.6h-4.4v23.5c-.8-.3-2.3-.4-3.3-.4-10.7.1-10.7 11 0 11 3.9 0 7.6-2.4 7.6-5.5"/><path d="m53.6 2h-4.4v23.5c-.8-.3-2.3-.4-3.3-.4-10.6 0-10.6 10.9.1 10.9 3.9 0 7.6-2.4 7.6-5.5v-16.9c0 0 8.2 3.9 3.8 12.6-.1.3 1.1.6 1.3.3 9-15.3-2.9-14.2-5.1-24.5"/><path d="m26.3 28v23.5c-.8-.3-2.3-.4-3.3-.4-10.7 0-10.7 10.9 0 10.9 3.9 0 7.6-2.4 7.6-5.5v-16.9c0 0 8.2 3.9 3.8 12.6-.1.3 1.1.6 1.3.3 9-15.4-2.9-14.3-5-24.6h-4.4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3b7.svg b/public/emoji/1f3b7.svg
new file mode 100644
index 000000000..a3bf5ca27
--- /dev/null
+++ b/public/emoji/1f3b7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m52.4 10c0 0-.1-1.9 1.8-2.7 0 0 .2 2.1-1.8 2.7" fill="#333"/><path d="m53.9 7.4c-1.5-1-3.5-2.3-4.4-3-1.6-1.2-6.3-4.7-8.2-.4-1 2.3-2.7 7.1-3.5 9.4-5 14.6-11.9 33.6-14.1 29.1-3.4-7.2 10.5-15.3 5-21.9l-25.6 9c0 0 6.3 2.8 3.5 7.8-16.3 28.9 24.2 39.3 32.5-7.2 2.7-14.8 4.6-23.9 6.5-23.9 1.9 0 5.6 2.7 6.9 3.6 1.3-1.1 1.4-2.1 1.4-2.5" fill="#ffce31"/><path d="m39.8 8.7c-.9-.3-2 .3-2.5 1.5-.4 1.1 0 2.3.9 2.6.9.3 2-.3 2.5-1.5.4-1.1 0-2.3-.9-2.6" fill="#333"/><path d="m38.9 7.8c-.9-.3-2 .3-2.5 1.5-.4 1.1 0 2.3.9 2.6.9.3 2-.3 2.5-1.5.4-1.1 0-2.3-.9-2.6" fill="#f2b200"/><path d="m38.4 13.8c-.9-.3-2 .3-2.5 1.5s0 2.3.9 2.6c.9.3 2-.3 2.5-1.5.4-1.1 0-2.3-.9-2.6" fill="#333"/><path d="m37.5 12.9c-.9-.3-2 .3-2.5 1.5-.4 1.1 0 2.3.9 2.6.9.3 2-.3 2.5-1.5.4-1.1 0-2.3-.9-2.6" fill="#f2b200"/><path d="m33.8 27.7c-.9-.3-2 .3-2.5 1.5-.4 1.1 0 2.3.9 2.6.9.3 2-.3 2.5-1.5.4-1.2 0-2.3-.9-2.6" fill="#333"/><path d="m32.8 26.8c-.9-.3-2 .3-2.5 1.5-.4 1.1 0 2.3.9 2.6.9.3 2-.3 2.5-1.5.5-1.1.1-2.3-.9-2.6" fill="#f2b200"/><path d="m31.4 33c-.9-.3-2 .3-2.5 1.5s0 2.3.9 2.6c.9.3 2-.3 2.5-1.5.5-1.2.1-2.3-.9-2.6" fill="#333"/><path d="m30.5 32.1c-.9-.3-2 .3-2.5 1.5-.4 1.1 0 2.3.9 2.6.9.3 2-.3 2.5-1.5.4-1.2 0-2.3-.9-2.6" fill="#f2b200"/><path d="m29.1 38c-.9-.3-2 .3-2.5 1.5-.4 1.1 0 2.3.9 2.6.9.3 2-.3 2.5-1.5.4-1.1 0-2.3-.9-2.6" fill="#333"/><g fill="#f2b200"><path d="m28.2 37.2c-.9-.3-2 .3-2.5 1.5-.4 1.1 0 2.3.9 2.6.9.3 2-.3 2.5-1.5.4-1.2 0-2.3-.9-2.6"/><path d="m54.2 7.3c0 1.2-.7 2.3-1.8 2.7.3.5 1.9 3 4.3 3.7 0 0 1.6-1.7 3.9-.9.4.1 1.8.8 1.3.1-3.9-4.5-7.7-5.6-7.7-5.6"/><path d="m28.7 20.6c.9 2-4.3 5.5-11.7 7.7-7.4 2.2-14 2.4-14.9.3-.9-2 4.3-5.5 11.7-7.7s14-2.4 14.9-.3"/></g><path d="m27.4 20.8c.7 1.7-4.1 4.7-10.8 6.7-6.7 2-12.7 2.3-13.5.7-.7-1.7 4.1-4.7 10.8-6.7 6.8-2 12.8-2.4 13.5-.7" fill="#333"/><g fill="none" stroke-linecap="round" stroke-width="2" stroke-miterlimit="10"><path d="m43.5 11.3c-1.3 6.6-4.2 37.7-16.1 45.2" stroke="#ce9915"/><path d="M42.5,9.4C41.2,16,37.3,49,25.4,56.5" stroke="#e2af23"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3b8.svg b/public/emoji/1f3b8.svg
new file mode 100644
index 000000000..e31145b88
--- /dev/null
+++ b/public/emoji/1f3b8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m29 31.4c.3.3.6.6.9.9.1.1.1.1.2.2 0 0 0 .1-.1.1-.7 1-1.7 2.6-1.5 4.6.2 2 .7 3.4 1.6 4.4.7.7 1.5 1 2.2 1.1-.1 0-.2.1-.3.1-1.8.7-4.2 1.7-5.1 4.5-.3 1-.5 2.2-.7 3.4-.4 2.4-.9 5.1-2.3 6.5-2 2-4.4 2.9-7.1 2.5-2.6-.4-5.5-1.9-7.9-4.4-2.5-2.5-4-5.3-4.4-7.9-.4-2.7.5-5.1 2.5-7.1 1.4-1.4 3.4-2.1 6.6-2.3 5.9-.4 7.3-3.9 8.2-6.1.7-1.8.9-2.4 2.7-2.5 1.7-.3 3 .5 4.5 2m1.5-1.6c-1.6-1.6-3.5-3.1-6.4-2.8-6.7.5-2.3 8.1-10.8 8.7-3.1.2-5.9.9-8 3-5.4 5.3-3.7 12.6 1.9 18.1 5.6 5.6 12.9 7.3 18.2 1.9 2.7-2.7 2.7-7.7 3.6-10.8 1.2-3.9 7.5-2.6 7.2-6.9 0-.4-.1-.7-.3-.8-.8-.8-3 1.1-4.3-.2-.5-.5-.8-1.4-1-3-.2-2.4 2.8-4.2 1.7-5.3-.6-.6-1.2-1.2-1.8-1.9z" fill="#e27c17"/><path d="m26.1 50.7c.2-1.2.4-2.3.7-3.4.9-2.8 3.3-3.8 5.1-4.5.1 0 .2-.1.3-.1-.7-.1-1.5-.4-2.2-1.1-.9-.9-1.4-2.3-1.6-4.4-.2-2 .9-3.5 1.5-4.6 0 0 0-.1.1-.1-.1-.1-.1-.1-.2-.2-.3-.3-.6-.6-.9-.9-1.5-1.5-2.7-2.3-4.7-2.2-1.7.1-2 .7-2.7 2.5-.9 2.3-2.2 5.7-8.2 6.1-3.2.2-5.2.9-6.6 2.3-2 2-2.9 4.4-2.5 7.1.4 2.6 1.9 5.5 4.4 7.9 2.5 2.5 5.3 4 7.9 4.4 2.7.4 5.1-.5 7.1-2.5 1.6-1.3 2.1-4 2.5-6.3" fill="#ff9d27"/><g fill="#3e4347"><path transform="matrix(.7069-.7073.7073.7069-21.7706 28.4867)" d="m21.8 37h3.5v7h-3.5z"/><path transform="matrix(.7072-.707.707.7072-26.5526 26.4877)" d="m17 41.8h3.5v7h-3.5z"/><path transform="matrix(.7072-.707.707.7072-30.6637 24.8381)" d="m13.7 46.7h2v5.5h-2z"/><path d="m28.8 39.7l-4.5-4.5 25.5-24.1 3.1 3.1z"/><circle cx="22.6" cy="53.7" r="2.3"/><circle cx="17.1" cy="56.5" r="1.8"/><path d="m52.6 19.2c-.7.7-1 1.3-.5 1.9.6.6 1.2.2 1.9-.5.7-.7 1-1.3.5-1.9-.5-.5-1.2-.1-1.9.5"/><path transform="matrix(.7071-.7071.7071.7071 1.9549 42.5188)" d="m51.8 17.8h1v2.2h-1z"/><path d="m56.1 15.8c-.7.7-1 1.3-.5 1.9.6.6 1.2.2 1.9-.5.7-.7 1-1.3.5-1.9-.6-.5-1.3-.1-1.9.5"/><path transform="matrix(.7071-.7071.7071.7071 5.3958 43.944)" d="m55.3 14.4h1v2.2h-1z"/><path d="m59.5 12.4c-.7.7-1 1.3-.5 1.9.6.6 1.2.2 1.9-.5.7-.7 1-1.3.5-1.9-.6-.6-1.2-.2-1.9.5"/><path transform="matrix(.7071-.7071.7071.7071 8.8357 45.3696)" d="m58.7 10.9h1v2.2h-1z"/><path d="m44.8 11.4c-.7.7-1.3 1-1.9.5-.6-.6-.2-1.2.5-1.9.7-.7 1.3-1 1.9-.5.5.5.1 1.2-.5 1.9"/><path transform="matrix(.708-.7062.7062.708 4.9065 35.2665)" d="m44.6 10.6h1v2.2h-1z"/><path d="m48.2 7.9c-.7.7-1.3 1-1.9.5-.6-.6-.2-1.2.5-1.9.7-.7 1.3-1 1.9-.5.5.6.1 1.3-.5 1.9"/><path transform="matrix(.7073-.7069.7069.7073 8.3722 36.7323)" d="m48.1 7.2h1v2.2h-1z"/><path d="m51.6 4.5c-.7.7-1.3 1.1-1.9.5-.6-.6-.2-1.2.5-1.9.7-.7 1.3-1.1 1.9-.5.6.6.2 1.2-.5 1.9"/><path transform="matrix(.7071-.7071.7071.7071 11.8187 38.1681)" d="m51.5 3.7h1v2.2h-1z"/><path d="m54.8 15.9c-5.4 5.4-6.9 6.8-10.2 3.5-3.3-3.3-1.9-4.8 3.5-10.2 7.2-7.2 7.1-9.3 11.6-4.9 4.4 4.5 2.3 4.4-4.9 11.6"/></g><g fill="#8a959b"><circle cx="53.8" cy="6.6" r="1.3"/><circle cx="50.3" cy="10.1" r="1.3"/><circle cx="46.9" cy="13.5" r="1.3"/><circle cx="57.4" cy="10.2" r="1.3"/><path d="m54.9 14.6c-.5.5-1.3.5-1.8 0-.5-.5-.5-1.3 0-1.8.5-.5 1.3-.5 1.8 0 .5.5.5 1.3 0 1.8"/><circle cx="50.5" cy="17.1" r="1.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3b9.svg b/public/emoji/1f3b9.svg
new file mode 100644
index 000000000..4605d3fbd
--- /dev/null
+++ b/public/emoji/1f3b9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#c5d4d8"><path d="m40.1 46.8c-2.1 3.8-4.1 7.9-6 12.1 4.1 1.4 8.2 2.4 12.2 3.1.5-3.7 1.3-7.3 2.2-10.6 1-3.5 2.2-6.7 3.5-9.9-1.9-1.6-3.8-3.4-5.7-5.3-2.1 3.4-4.2 6.9-6.2 10.6"/><path d="m60.8 16.9c-2.7 3-5.2 6.1-7.6 9.3-2.3 3.1-4.6 6.3-6.7 9.7 2 1.9 3.9 3.6 5.7 5.3 1.4-3.1 2.9-6.1 4.6-8.9 1.6-2.7 3.4-5.3 5.3-7.7-.5-2.6-.9-5.2-1.3-7.7"/></g><g fill="#eae7e4"><path d="m2 19.1c15.2 31.5 32.1 39.8 32.1 39.8 2-4.3 4-8.3 6-12.1 2-3.7 4-7.2 6.2-10.6-7.9-7.5-16.7-16.6-25.7-25.6-3.6 1.6-7.1 3.3-10.7 4.9-2.7 1.2-5.3 2.4-7.9 3.6"/><path d="m39.5 2c-2.6 1.2-5.2 2.3-7.8 3.5-3.6 1.6-7.1 3.3-10.7 4.9 9 8.9 17.7 18 25.5 25.5 2.1-3.4 4.4-6.6 6.7-9.7 2.4-3.2 5-6.3 7.6-9.3l-21.3-14.9"/></g><g fill="#333"><path d="m40.1 46.9c.1-.1.1-.2.2-.3-10.3-8.9-20-20.6-30.2-31.1-.1 0-.2.1-.3.1 10.2 10.6 19.9 22.4 30.3 31.3"/><path d="m48.6 51.2c0 .1-.1.2-.1.3-2.8-1.3-5.6-2.8-8.5-4.6.1-.1.1-.2.2-.3 2.9 1.8 5.7 3.3 8.4 4.6"/><path d="m53.3 26.1c-.1.1-.1.2-.2.3-6.1-6.6-13.8-13.5-21.5-20.8.1 0 .2-.1.3-.1 7.7 7.2 15.3 14 21.4 20.6"/><path d="m56.7 32.5c0-.1.1-.2.1-.2-1.1-2-2.3-4.1-3.5-6.1-.1.1-.1.2-.2.3 1.2 1.9 2.4 4 3.6 6"/><path d="m52.2 41.2c0 .1-.1.2-.1.3-9.6-8.5-21-20.5-32.6-32 .1-.1.3-.1.4-.2 11.5 11.5 22.8 23.4 32.3 31.9"/></g><g fill="#231f20"><path d="m46.2 23.5c1.3-1.4 2.5-2.7 3.8-4.1-6.6-4.1-14.7-9.5-24-15l1.1 3.1c6.6 5.8 13.5 10.9 19.1 16"/><path d="M38.3,31.8C39.5,30.4,25,15,15.7,9.5l1.5,2.7C23.7,17.9,32,27.1,38.3,31.8z"/></g><path d="m50.6 18.9c-1.5 1.5-2.9 3.1-4.4 4.7-1.5-1.7-3.1-6.8-3.1-6.8l5.1-4.3c0-.2 1.1 4.7 2.4 6.4" fill="#55646d"/><path d="m43.1 16.7l5.1-4.3-16.5-10.3c0 0-3.8 1.5-5.6 2.3 5.4 4.6 17 12.3 17 12.3" fill="#333"/><path d="m29.5 42.4c1.4-1.8 5-5.3 5-5.3-2.3-2.1-6-7.6-6-7.6l-7.7 7.4c0 0 4.9 4.6 8.7 5.5" fill="#55646d"/><path d="m28.6 29.5l-7.7 7.4c0 0-11.7-13.4-15.6-22.8l5.6-3.1 17.7 18.5" fill="#333"/><path d="m42.4 27.8c-1.4 1.6-4.2 4.1-4.2 4.1s-4.4-3.4-6.5-5.5c1.7-1.5 6.9-5.8 6.9-5.8s2.1 5.3 3.8 7.2" fill="#55646d"/><path d="m31.7 26.4c1.7-1.5 6.9-5.8 6.9-5.8l-17.3-14.2-5.6 3.1c0 0 10.7 11.3 16 16.9" fill="#333"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3ba.svg b/public/emoji/1f3ba.svg
new file mode 100644
index 000000000..248ae7d2a
--- /dev/null
+++ b/public/emoji/1f3ba.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#f2b200"><path d="m14.1 45.6l1.8-1.8-10.1-9.9-1.8 1.8z"/><path d="m18.9 40.8l1.9-1.8-10.1-9.9-1.9 1.8z"/><path d="m13.7 26.2l10.1 9.8 1.8-1.7-10.1-9.9z"/><path d="m32.7 58.4l-13.8-13.5-3.7 3.6 13.9 13.5z"/><path d="m37.6 53.7l-13.9-13.6-3.6 3.6 13.8 13.5z"/><path d="M42.5 48.9 28.6 35.4 25 38.9 38.8 52.5z"/></g><g fill="#ffce31"><path d="m18.9 44.9l-8.8-8.6-3.6 3.6 8.7 8.6z"/><path d="m15 31.6l-3.6 3.6 8.7 8.5 3.6-3.6z"/><path d="m19.8 26.8l-3.6 3.6 8.8 8.5 3.6-3.5z"/><path d="M7.8 34 4.1 37.6 2 35.5 5.7 32z"/><path d="m12.6 29.3l-3.6 3.5-2.1-2 3.6-3.6z"/><path d="m17.5 24.5l-3.6 3.6-2.2-2.1 3.7-3.6z"/><path d="m39.3 48l-11.2 10.9c-3.8 3.7-9.9 3.7-13.7 0-3.8-3.7-3.8-9.7 0-13.4l11.2-10.9c3.8-3.7 9.9-3.7 13.7 0s3.8 9.7 0 13.4m-21.8.6c-2 2-2 5.3 0 7.3 2 2 5.4 2 7.4 0l11.2-10.9c2-2 2-5.3 0-7.3-2-2-5.4-2-7.4 0l-11.2 10.9"/><path d="m26.3 32.7c-7.7 7.6-15.3 15-17.9 17.5-1.7 1.7-1.7 3.2-1.7 3.2l2.7 2.6c0 0 1.5.1 3.2-1.6 2.6-2.5 10.2-10 17.9-17.5 10.2-10 30.7-3.4 30.7-3.4l-31.4-30.5c0 0 6.7 19.7-3.5 29.7"/></g><g fill="#f2b200"><path d="M9.2,54.1c0,0,1.8,0.3,3.5-1.4c2.6-2.5,10.4-9.7,18.2-17.3c10.2-10,30.3-3.5,30.3-3.5S45,19.1,30.4,33.3
+		C18.5,45,9.2,54.1,9.2,54.1z"/><path d="m3.5 55l4.3 4.2c1.7-1.8 1.6-3.2 1.6-3.2l-2.7-2.6c0 0-1.5-.1-3.2 1.6"/><path d="m30.1 2.3c-1.9 1.9 3.6 10.3 12.3 18.8 8.7 8.5 17.3 13.9 19.2 12 1.9-1.9-4.3-9.6-13-18.1-8.7-8.4-16.5-14.5-18.5-12.7"/></g><path d="m43 20.5c7.8 7.6 15.5 12.6 17.1 11 1.6-1.6-4.2-8.3-12-16-7.9-7.5-14.8-13.2-16.4-11.6-1.6 1.5 3.5 9 11.3 16.6" fill="#333"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3bb.svg b/public/emoji/1f3bb.svg
new file mode 100644
index 000000000..3e9cf6e76
--- /dev/null
+++ b/public/emoji/1f3bb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m26.7 56.4c.3-2.8 1.6-3.6 2.6-3.8 3.3-.5 2.6-1.6 1.9-1.9-3.8-1.9-.8-5.9-.1-6.8 2.4-3.2 6.3-1 6.3-1-.3-4.6 3.5-4.4 5.5-5.5 8.9-4.9 1.3-12.3-1.4-14.9-2.6-2.6-10-10.2-14.9-1.4-1.1 1.9-.8 5.8-5.5 5.5 0 0 2.2 4-1 6.3-.9.7-4.9 3.7-6.8-.1-.3-.7-1.4-1.4-1.9 1.9-.1.9-.9 2.4-3.8 2.6-6.7.5-8.4 9.9.4 18.7 9 9 18.1 6.9 18.7.4" fill="#de7f11"/><g fill="#333"><path d="M30.5 37.4 26.6 33.5 54 8 56 10z"/><path transform="matrix(.7073-.7069.7069.7073 11.0519 44.7558)" d="m59 6.7h1.2v4.6h-1.2z"/><path transform="matrix(.7072-.707.707.7072 12.0094 40.4338)" d="m54.2 3.8h1.2v3.9h-1.2z"/><path d="m53.4 6.2l-.9-1.8 1-1 1.8.8z"/><path transform="matrix(.7072-.707.707.7072 9.3326 43.685)" d="m56.8 8.3h1.2v4.6h-1.2z"/><path d="m59 10.2l.8 1.8-.9 1-1.9-.8z"/><path transform="matrix(.7072-.707.707.7072 9.7062 39.2416)" d="m51.6 5.6h1.2v4.6h-1.2z"/></g><path fill="#b3660d" d="M60.6 6.9 57.1 3.4 59 2 62 5z"/><path fill="#de7f11" d="m55.5 11.4l2.7-4.1 1.3-.2 2.5-3.8-1.3-1.3-3.8 2.5-.2 1.3-4.1 2.7z"/><g fill="#333"><path d="m24.2 35.3c.1-.3.2-.8-.2-1.2-2.7-2.7-7 6.3-8.8 4.5-.4-.4-.3-.7-.2-.9.2 0 .4 0 .6-.2.3-.3.3-.8 0-1-.3-.3-.8-.3-1 0-.2.2-.3.6-.1.9-.2.3-.6 1.1.1 1.8 2.5 2.5 7.2-6.1 8.8-4.5.1.1.1.3.1.4-.2 0-.3.1-.5.2-.3.3-.3.8 0 1 .3.3.8.3 1 0 .5-.3.5-.7.2-1"/><path d="m28.7 39.8c.3-.1.8-.2 1.2.2 2.7 2.7-6.3 7-4.5 8.8.4.4.7.3.9.2 0-.2 0-.4.2-.6.3-.3.8-.3 1 0 .3.3.3.8 0 1-.2.2-.6.3-.9.1-.3.2-1.1.6-1.8-.1-2.5-2.5 6.1-7.2 4.5-8.9-.1-.1-.3-.1-.4-.1 0 .2-.1.3-.2.5-.3.3-.8.3-1 0-.3-.3-.3-.8 0-1 .3-.3.8-.3 1-.1"/><path d="m16 42.9c0 0-1.3 2.1-1.5 2.9-.3.7-.3 2.2-.6 2.8-1.1 2-6.6 6.6-6.6 6.6l1.6 1.6c0 0 4.6-5.5 6.6-6.6.6-.4 2.2-.4 2.8-.7.8-.3 2.9-1.5 2.9-1.5l-5.2-5.1"/><path transform="matrix(.7062-.708.708.7062-21.1557 26.8091)" d="m13.9 38.6h15.7v.5h-15.7z"/><path transform="matrix(.7062-.708.708.7062-22.5582 30.2004)" d="m17.3 42h15.7v.5h-15.7z"/><path transform="matrix(.7071-.7071.7071.7071-22.0751 29.0115)" d="m16.2 40.9h15.7v.5h-15.7z"/><path transform="matrix(.7071-.7071.7071.7071-21.607 27.8836)" d="m15 39.8h15.7v.5h-15.7z"/></g><path transform="matrix(.7071-.7071.7071.7071-15.5515 31.0479)" fill="#b3660d" d="m29 1.4h1.5v65.8h-1.5z"/><path transform="matrix(.7071-.7071.7071.7071-18.0181 30.0266)" fill="#e2d8c7" d="m26.5 3.9h1.5v65.8h-1.5z"/><g fill="#333"><path d="m5.5 16.1l-3.5-3.5 5-2.1 2 2.1z"/><path d="m47.9 58.5l3.5 3.5 2.1-5-2.1-2z"/><path transform="matrix(.7071-.7071.7071.7071-26.7496 51.1074)" d="m47.6 54.8h1.5v6.1h-1.5z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3bc.svg b/public/emoji/1f3bc.svg
new file mode 100644
index 000000000..c07402486
--- /dev/null
+++ b/public/emoji/1f3bc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m64 21.3c0-.6 0-1.3 0-1.9-18.5-7.8-37 4.7-55.5 3.6 0-2.1 0-5.1 0-7.4 18.5-.9 35.4-16.1 55.5-10.2-.1-.6.1-1.3 0-1.9-20.2-6.6-37.1 9.9-55.5 10.9-6.1.6-5.6.5-8.5.9 0 11 0 22 0 33l8.5.9c0 0 0 0 0 0 17.3 5.8 39.7-2.3 55.5 10.6.1-.6-.1-1.3 0-1.9-15.8-13.7-38.2-3.9-55.5-10 0-1.5 0-4.3 0-5.7 18.5 3.3 37-8 55.4 2 0-.6 0-1.3 0-1.9-18.4-10.9-36.9 2-55.4-1.3 0-2 0-5 0-7.3 18.5 3.1 37-13.2 55.4-.9 0-.6 0-1.3 0-1.9-18.5-12.1-37 4.3-55.4 1.4 0-2.4 0-4.9 0-7.6 18.5 1.5 37-12.3 55.5-3.4" fill="#bacad3"/><path d="m40.7 41.9c5.4-2.4 9-8.6 7-14.2-1.4-5.2-8.5-7.4-13.2-4.7-.3-1.1-.7-2.3-1-3.4 0-.2-.1-.3-.1-.5-.1-.2.9-1.1 1.1-1.3 1-1.2 2-2.4 2.8-3.6 1.5-2.2 3-4.8 2.5-7.5-.4-2.5-2.4-4.6-5.2-4.7-2.4-.1-4.7 1.3-5.9 3.2-1.4 2.2-1.1 4.5-.4 6.9.5 1.4.9 2.9 1.3 4.4.2.5.3 1.1.5 1.6 0 .1.1.5.2.5-.3.5-1 1.1-1.4 1.5-1.7 1.7-3.6 3.4-4.7 5.5-1.1 2-1.6 4.3-1.4 6.6.4 4.5 3.6 8.6 8.1 10.2 2.1.8 4.4.9 6.6.6.8 2.5 1.4 5 2.2 7.5.7 2.1 2.2 4.7 1.5 7-.6 2-2.9 3.3-5.1 3 2.6-.8 3.8-3.6 2.3-5.8-1.3-1.8-4.1-2.3-5.9-1-3.8 2.8-.2 7.6 3.5 8.3 2.4.4 4.9-.6 6.4-2.4 1.6-2.1 1.4-4.3.8-6.7-.7-2.6-1.5-5.2-2.2-7.8-.2-.6-.3-1.1-.5-1.7-.1-.3-.2-.6-.3-.9-.1-.5.1-.4.5-.6m4.3-13.2c1.3 4.4-1.3 9.2-5.7 11-1.1-3.7-2.2-7.4-3.3-11.1-.3-.9-.5-1.8-.8-2.7-.2-.7-.5-.9.2-1.3 4-1.8 8.5.3 9.6 4.1m-13.2-23c.9-.8 2.5-1.4 3.7-.9 1.2.6 1.7 2 1.6 3.2-.1 3.1-2.7 5.8-4.7 8.1-.4-1.5-.9-3-1.3-4.6-.6-2-1.2-4.2.7-5.8m.4 19.1c.2.4-.6 1.2-.8 1.6-.3.6-.5 1.2-.7 1.9-.3 1.3-.2 2.7.2 4 .1.4.7.5 1 .1.2-.4-.1-1.3-.1-1.8 0-1.3.3-2.5 1.1-3.6 1.3 4.5 2.6 8.9 3.9 13.4-4.3.6-8.6-1.8-10.4-5.5-1.1-2.3-1.2-5-.1-7.3 1.1-2.4 3.2-4.2 5-6 .2 1 .4 2.1.9 3.2" fill="#333"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3bd.svg b/public/emoji/1f3bd.svg
new file mode 100644
index 000000000..b612348f3
--- /dev/null
+++ b/public/emoji/1f3bd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m49.4 4.7c-.2-1.6-.4-3.2-.4-4.7h-3.9c.1.5.1 1 .1 1.6 0 6.5-5.9 11.8-13.2 11.8-7.3 0-13.2-5.3-13.2-11.8 0-.5 0-1.1.1-1.6h-3.9c0 1.5-.2 3.1-.4 4.7-1.7 9.7-4.1 17.6-10.7 19.5 0 0 2.8 4.5 2.8 12.3 0 13.5-2.8 27.5-2.8 27.5h56.2c0 0-3.5-14-3.5-27.9 0-7.4 3.5-11.9 3.5-11.9-6.5-1.9-9-9.8-10.7-19.5" fill="#6adbc6"/><path d="m32 13.4c7.3 0 13.2-5.3 13.2-11.8 0-.5 0-1.1-.1-1.6-3.6 1.6-7 3.7-13.1 3.7-6.2 0-9.4-2-13.1-3.7-.1.5-.1 1-.1 1.6 0 6.5 5.9 11.8 13.2 11.8" fill="#428bc1"/><path d="m5.4 54.8c-.8 6-1.5 9.2-1.5 9.2h8.3l42.9-43.1c-2.2-2.6-3.5-6.3-4.6-10.6l-45.1 44.5" fill="#ffce31"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3be.svg b/public/emoji/1f3be.svg
new file mode 100644
index 000000000..25ead517e
--- /dev/null
+++ b/public/emoji/1f3be.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="13" cy="13" r="11" fill="#c7e755"/><g fill="#fff"><path d="m10.6 15.4c-2.3-2.4-5.5-3.5-8.6-3.3 0 .4 0 .8 0 1.2 2.8-.2 5.6.8 7.7 3 2.1 2.1 3.1 5 3 7.7.4 0 .8 0 1.2 0 .2-3.1-.9-6.3-3.3-8.6"/><path d="m24 12.7c-2.8.1-5.6-.8-7.7-3-2.1-2.1-3.1-5-3-7.7-.4 0-.8 0-1.2 0-.1 3.1 1 6.2 3.3 8.6 2.4 2.4 5.5 3.5 8.6 3.3 0-.4 0-.8 0-1.2"/></g><path d="m52.8 34.8l1-1-2.3-2.3 4-4 1.5 1.5 1-1-1.5-1.5 3.8-3.8-1-1-3.8 3.8-3.2-3.2 4-4 3.1 3.1 1-1-3.1-3.1 2.5-2.5-1-1-2.5 2.5-3.1-3.3 3.5-3.5-1-1-3.5 3.5-3.2-3.2 2.5-2.5-1-1-2.5 2.5-3.1-3.1-1 1 3.1 3.1-4 4-3.2-3.2 3.8-3.8-1-1-3.8 3.8-1.5-1.5-1 1 1.5 1.5-4 4-2.3-2.3-1 1 2.3 2.3-4 4-1.5-1.5-1 1 1.5 1.5-3.8 3.8 1 1 3.8-3.8 3.2 3.2-4 4-3.1-3.1-1 1 3.1 3.1-2.5 2.5 1 1 2.5-2.5 3.2 3.2-3.5 3.5 1 1 3.5-3.5 3.2 3.2-2.5 2.5 1 1 2.5-2.5 3.1 3.1 1-1-3.1-3.1 4-4 3.2 3.2-3.8 3.8 1 1 3.7-3.8 1.5 1.5 1-1-1.5-1.5 4-4 2.3 2.4m1.7-8.3l-4 4-3.2-3.2 4-4 3.2 3.2m-13.2 4.8l-3.2-3.2 4-4 3.2 3.2-4 4m-3.4-11.4l3.2 3.2-4 4-3.2-3.2 4-4m5-5l3.2 3.2-4 4-3.2-3.2 4-4m.2 8.2l4-4 3.2 3.2-4 4-3.2-3.2m12.2-5.8l-4 4-3.2-3.2 4-4 3.2 3.2m-7.4-7.4l3.2 3.2-4 4-3.1-3.3 3.9-3.9m-9.2.8l3.2 3.2-4 4-3.2-3.2 4-4m-9 9l4-4 3.2 3.2-4 4-3.2-3.2m-.8 9.2l4-4 3.2 3.2-4 4-3.2-3.2m7.3 7.4l-3.2-3.2 4-4 3.2 3.2-4 4m9.3-.8l-3.2-3.2 4-4 3.2 3.2-4 4" fill="#d0d0d0"/><g fill="#ff717f"><path d="m57.7 7.5c-6.8-6.8-19.4-5.4-28 3.2-8.6 8.6-10 21.1-3.2 28 6.9 6.8 19.4 5.4 28-3.2 8.6-8.6 10-21.1 3.2-28m-28.7 28.7c-5.8-5.8-4.6-16.3 2.7-23.6 7.3-7.3 17.8-8.5 23.6-2.7 5.8 5.8 4.6 16.3-2.7 23.6-7.3 7.3-17.9 8.5-23.6 2.7"/><path d="m38.1 42.9c.7 0-5.8-2.3-5.8-2.3s-8.2 3.7-9.8 2.1c-1.6-1.6 2.1-9.8 2.1-9.8s-2.3-6.5-2.4-5.8c-.4 6.5-1.4 12.9-4.5 16.5-.4.5-1 1-1 1l1.9 1.9 1.9 1.9c0 0 .5-.6 1-1 3.7-3 10.1-4.1 16.6-4.5"/></g><g fill="#4d4f59"><path transform="matrix(.7071-.7071.7071.7071-33.2398 24.3359)" d="m3.1 48.9h19.3v6.9h-19.3z"/><path d="m10 50.2l3.4 6.3 2.1-2.1-3.4-6.4z"/><path d="m5.7 54.5l3.4 6.4 2.1-2.2-3.4-6.3z"/></g><g fill="#5f606c"><path d="m3.5 56.7l4.8 4.9.8-.7-3.4-6.4z"/><path d="m7.8 52.4l3.4 6.3 2.2-2.2-3.4-6.3z"/><path d="m17.2 43l-.7.7 3.3 6.4 2.2-2.2z"/></g><path fill="#4d4f59" d="m14.3 45.9l3.4 6.3 2.1-2.1-3.3-6.4z"/><path fill="#5f606c" d="m12.1 48l3.4 6.4 2.2-2.2-3.4-6.3z"/><g fill="#4d4f59"><path transform="matrix(.7072-.707.707.7072-39.2943 21.8214)" d="m5.6 54.3h2.2v8.1h-2.2z"/><path transform="matrix(.7073-.7069.7069.7073-27.18 26.8327)" d="m17.7 42.2h2.2v8.1h-2.2z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3bf.svg b/public/emoji/1f3bf.svg
new file mode 100644
index 000000000..c18b6706d
--- /dev/null
+++ b/public/emoji/1f3bf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m50.4 33.4c-.5-.5-2.4.2-3-.3-1-.7-.8-4-1.9-4.3-8.3-2.6-23.4 13.9-27.1 21.8-.5 1-.7 4.2.2 4.7l3.2-1.8-.5-.9 9.7-5.6.5.9 7.3-4.2-1.3-2.2 9.7-5.6 1.3 2.2 2-1.2c.4-.9.5-2.9-.1-3.5" fill="#287700"/><g fill="#3e4347"><path transform="matrix(.866-.5001.5001.866-21.5498 19.9433)" d="m20.8 49.6h11.3v1.1h-11.3z"/><path transform="matrix(.8662-.4997.4997.8662-14.076 26.8337)" d="m37.4 38.4h11.3v2.6h-11.3z"/></g><path d="m44.7 24.5c-2-2.6-4.8-5-6.9-5.3-4.1-.6-13.1 5.3-13.7 9.5-.6 4.2-4.5 9.9-6.8 14.2l7.8 7.2c3.9-3.2 8.3-8.2 11-10.1 1.6-1.1 5.1-2.3 6.8-3.6-.4-4-.2-8.6 1.8-11.9" fill="#79c600"/><g fill="#b6ef00"><path d="m16.5 44.4c-1.4 3-1.9 5.3-.8 6.6.8 1 3.4 2.1 4.7 1.8 1.4-.4 3-1.5 4.7-2.9l-7.8-7.2c-.3.6-.6 1.2-.8 1.7"/><path d="m47.1 29.3c-.2-1.3-1.2-3.1-2.5-4.8-2 3.4-2.1 7.9-1.7 11.7.2-.1.3-.2.4-.4 1.4-1.3 4.1-4.7 3.8-6.5"/><path d="m26.5 2.4c-2.1 11.2-9.5 10.7-9.5 10.7-2.1 1.1-4.9 2.1-4.9 3.7 0 1.6 9.1 12.5 11.2 13.7 1.4.8 12.1-1.3 13.7-2.9 1.6-1.5 2.7-6.3 2.4-8.5-.3-1.6-10.6-14.5-12.9-16.7"/></g><g fill="#3e4347"><path d="m26.1 2.1c-.5-.1-1.1 0-1.8.2-1.3.5-2.8 1.5-3.3 2.3-.7 1.1-.8 2.7-1.1 4.3-.2 1-.4 2-.9 2.7-.4.5-1.1 1-1.9 1.5 0 0 7.4.6 9.5-10.7-.3-.2-.4-.3-.5-.3"/><circle cx="34" cy="24.6" r="2.6"/><path d="m17 25.6l3.1 3.6 7.5-6-3-3.6z"/><path d="m12.5 20.3l3.1 3.6 7.4-6-2.9-3.6z"/></g><path d="m23.8 13.5l.8 1.1-2.5 2-.8-1.1 2.5-2m.1-1.1l-3.7 2.9 1.8 2.3 3.7-2.9-1.8-2.3z" fill="#287700"/><path d="m22.4 13.4l2.1 2.6-3.2 2.6-2.2-2.6 3.3-2.6m.1-1.1l-4.5 3.5 3.1 3.9 4.5-3.6-3.1-3.8z" fill="#60aa00"/><path d="m28.3 18.8l.8 1.1-2.5 2-.8-1.1 2.5-2m.1-1.1l-3.7 2.9 1.8 2.3 3.7-2.9-1.8-2.3z" fill="#287700"/><path d="m26.8 18.7l2.1 2.6-3.2 2.6-2.1-2.6 3.2-2.6m.2-1.1l-4.5 3.6 3.1 3.9 4.5-3.6-3.1-3.9z" fill="#60aa00"/><path fill="#287700" d="m19.5 36.5l7.5 5.1 2.2-3.3-7.4-5.2z"/><path d="m30 40.4l-.8 1.1-2.6-1.8.8-1.1 2.6 1.8m1.1-.2l-3.9-2.8-1.7 2.4 3.9 2.8 1.7-2.4z" fill="#b6ef00"/><path d="m29.7 39l-2 2.7-3.4-2.4 2-2.7 3.4 2.4m1.2-.2l-4.7-3.3-2.9 4 4.7 3.3 2.9-4z" fill="#3e4347"/><path fill="#287700" d="m16.2 41.5l6.8 4.6 1.9-3-6.6-4.6z"/><path d="m25.7 45.1l-.7 1-2.3-1.6.7-1 2.3 1.6m1-.2l-3.4-2.5-1.5 2.2 3.4 2.5 1.5-2.2z" fill="#b6ef00"/><path d="m25.4 43.8l-1.8 2.4-3-2.2 1.8-2.4 3 2.2m1-.2l-4.2-3-2.6 3.6 4.2 3 2.6-3.6z" fill="#3e4347"/><path d="m13.9 57.5c-4.5 2.6-8.2-.2-10.3-2.1.1.9.5 1.9 1 2.7 1.8 3.1 5.8 5.3 10.4 2.6 3.2-1.8 49-28.1 49-28.1v-3.8l-50.1 28.7" fill="#42ade2"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c0.svg b/public/emoji/1f3c0.svg
new file mode 100644
index 000000000..4c88cd07e
--- /dev/null
+++ b/public/emoji/1f3c0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#d0d0d0"><path d="m42.2 62c-.2 0-.5-.1-.7-.2-.4-.3-.6-.7-.5-1.1 0-.1 2.5-10.8-12.3-22.5-.5-.4-.5-1.1-.1-1.5.4-.5 1.2-.5 1.6-.1 11.8 9.4 13.4 18.1 13.3 22.3 9.5-6.1 14.8-12.4 15.9-18.8.9-5.9-2.3-9.5-2.4-9.7-.4-.5-.3-1.1.1-1.5.5-.4 1.2-.3 1.6.1.2.2 4 4.5 2.9 11.3-1.2 7.4-7.5 14.7-19 21.6.1 0-.2.1-.4.1"/><path d="m31.8 62c-.3 0-.5-.1-.8-.3-.4-.3-.5-.8-.3-1.3.2-.4 4.4-9.3-6.9-21.2-.4-.5-.4-1.1.1-1.5.5-.4 1.2-.4 1.6.1 8.4 8.9 8.9 16.4 8.2 20.4 19.1-13.6 17.3-25 17.3-25.1-.1-.5.2-.9.6-1.2.5-.2 1-.1 1.4.2 12.8 13 4 20.9 4 21-.5.4-1.2.4-1.7 0-.4-.4-.4-1.1 0-1.5.3-.3 6.2-5.8-2.1-15.7-.6 4.9-4 14.9-20.9 25.9-.1.1-.3.2-.5.2"/><path d="m51.3 62c-.1 0-.2 0-.3 0-.6-.2-1-.8-.8-1.3.1-.4 2.9-10.2-10.2-21.5-1 3.5-4.2 11.1-13.5 18.5-.5.4-1.2.3-1.6-.1-.4-.5-.4-1.1.1-1.5 11.6-9.2 13.2-19 13.2-19.1.1-.4.3-.7.7-.9.4-.1.8-.1 1.2.2 16 12.7 12.6 24.4 12.4 24.9-.2.5-.7.8-1.2.8"/></g><path d="m30.5 41.2c-12.7 0-11.1-6.2-9.4-8.5 4.7-6.3 22.5-12.7 31.9-12.7 10.8 0 9.1 6 6.8 9-5.1 6.9-19.9 12.2-29.3 12.2m22.5-18.1c-7.7 0-21.9 5.2-26.6 9.7-.9.9-2.6 3.3 4.2 3.3 8.4 0 21.2-5.2 25.1-9.8 1.3-1.7 2-3.2-2.7-3.2" fill="#ed4c5c"/><circle cx="22" cy="22" r="20" fill="#ff8736"/><g fill="#231f20"><path d="m7.8 8c.4 1.7 1.1 3.2 1.9 4.7.8 1.5 1.7 3 2.6 4.4 1.9 2.8 3.9 5.6 6.1 8.2 2.2 2.6 4.5 5.1 7 7.4 1.3 1.1 2.6 2.2 4 3.1 1.4 1 2.9 1.7 4.6 2.2-1.7-.1-3.4-.8-5-1.6-1.6-.8-3-1.8-4.4-2.9-2.7-2.2-5.2-4.7-7.4-7.3-2.2-2.7-4.2-5.5-5.9-8.6-.8-1.4-1.6-3-2.3-4.6-.6-1.6-1.1-3.3-1.2-5"/><path d="m2 21.5c1.2 2.5 2.7 4.8 4.5 6.7 1.9 1.9 4.1 3.4 6.6 4.5 2.4 1.1 5.1 1.9 7.6 3 1.3.6 2.6 1.2 3.7 2.2 1.1.9 1.9 2.3 2.1 3.6-.5-1.3-1.4-2.3-2.5-3-1.1-.7-2.4-1.2-3.7-1.6-2.6-.9-5.3-1.6-7.9-2.8-2.6-1.2-5-2.8-6.8-5-1.8-2.3-3-4.9-3.6-7.6"/><path d="m38.1 33.9c-1.6.7-3.5 1-5.3.2-1.8-.8-2.8-2.6-3.5-4.2-1.4-3.4-1.9-6.9-2.6-10.3-.7-3.4-1.5-6.8-3-9.8-1.5-3-4-5.7-7.3-6.9 1.7.4 3.4 1.2 4.8 2.3 1.4 1.1 2.6 2.6 3.5 4.1 1.8 3.1 2.7 6.7 3.5 10.1l1 5.2c.3 1.7.7 3.4 1.3 5 .6 1.6 1.3 3.1 2.7 4 1.3.8 3.2.7 4.9.3"/><path d="m33.6 5.7c.9.6 1.6 1.5 2.1 2.5.5 1 1 2 1.3 3.1.7 2.1 1 4.3 1.1 6.6.2 4.4-.9 9.1-3.4 12.9-1.3 1.9-2.9 3.5-4.8 4.8-1.9 1.3-4 2.2-6.2 2.7-4.3 1.1-8.9 1-13.2.3 4.4.1 8.8-.1 12.8-1.4 4.1-1.3 7.7-3.7 10-7.2 2.4-3.5 3.4-7.8 3.5-12 0-2.1-.2-4.3-.6-6.4-.4-2.2-1-4.4-2.6-5.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c1.svg b/public/emoji/1f3c1.svg
new file mode 100644
index 000000000..a57b1b001
--- /dev/null
+++ b/public/emoji/1f3c1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m18.7 13c-3.7.5-7.1 1.8-10 4.6-1-2.7-2-5.4-3-8.1 2.9-2.8 6.3-4.1 10-4.6 1 2.7 2 5.4 3 8.1" fill="#333"/><path d="m30.3 12.9c-4-.2-8-.4-11.7.1-1-2.7-2-5.4-3-8.1 3.7-.5 7.7-.3 11.7-.1 1 2.7 2 5.4 3 8.1" fill="#fff"/><path d="m42 12.8c-3.7.5-7.7.3-11.7.1-1-2.7-2-5.4-3-8.1 4 .2 8 .4 11.7-.1 1 2.6 2 5.3 3 8.1" fill="#333"/><g fill="#fff"><path d="m52 8.1c-2.9 2.8-6.3 4.1-10 4.6-1-2.7-2-5.4-3-8.1 3.7-.5 7.1-1.8 10-4.6 1 2.7 2 5.4 3 8.1"/><path d="m21.7 21.1c-3.7.5-7.1 1.8-10 4.6-1-2.7-2-5.4-3-8.1 2.9-2.8 6.3-4.1 10-4.6 1 2.7 2 5.4 3 8.1"/></g><path d="m33.3 21c-4-.2-8-.4-11.7.1-1-2.7-2-5.4-3-8.1 3.7-.5 7.7-.3 11.7-.1 1 2.7 2 5.4 3 8.1" fill="#333"/><path d="m45 20.9c-3.7.5-7.7.3-11.7.1-1-2.7-2-5.4-3-8.1 4 .2 8 .4 11.7-.1 1 2.7 2 5.4 3 8.1" fill="#fff"/><g fill="#333"><path d="m55 16.3c-2.9 2.8-6.3 4.1-10 4.6-1-2.7-2-5.4-3-8.1 3.7-.5 7.1-1.8 10-4.6 1 2.6 2 5.3 3 8.1"/><path d="m24.7 29.3c-3.7.5-7.1 1.8-10 4.6-1-2.7-2-5.4-3-8.1 2.9-2.8 6.3-4.1 10-4.6 1 2.7 2 5.4 3 8.1"/></g><path d="m36.4 29.1c-4-.2-8-.4-11.7.1-1-2.7-2-5.4-3-8.1 3.7-.5 7.7-.3 11.7-.1.9 2.7 2 5.4 3 8.1" fill="#fff"/><path d="m48 29c-3.7.5-7.7.3-11.6.1-1-2.7-2-5.4-3-8.1 4 .2 8 .4 11.7-.1.9 2.7 1.9 5.4 2.9 8.1" fill="#333"/><g fill="#fff"><path d="m58 24.4c-2.9 2.8-6.3 4.1-10 4.6-1-2.7-2-5.4-3-8.1 3.7-.5 7.1-1.8 10-4.6 1 2.7 2 5.4 3 8.1"/><path d="m27.7 37.4c-3.7.5-7.1 1.8-10 4.6-1-2.7-2-5.4-3-8.1 2.9-2.8 6.3-4.1 10-4.6 1 2.7 2 5.4 3 8.1"/></g><path d="m39.4 37.3c-4-.2-8-.4-11.7.1-1-2.7-2-5.4-3-8.1 3.7-.5 7.7-.3 11.7-.1 1 2.7 2 5.4 3 8.1" fill="#333"/><path d="m51 37.1c-3.7.5-7.7.3-11.7.1-1-2.7-2-5.4-3-8.1 4 .2 8 .4 11.6-.1 1.1 2.7 2.1 5.4 3.1 8.1" fill="#fff"/><g fill="#333"><path d="m61 32.5c-2.9 2.8-6.3 4.1-10 4.6-1-2.7-2-5.4-3-8.1 3.7-.5 7.1-1.8 10-4.6 1 2.7 2 5.4 3 8.1"/><path d="M25.9 64 24 64 3 7.3 4.7 6.7z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c2.svg b/public/emoji/1f3c2.svg
new file mode 100644
index 000000000..347e2d7f7
--- /dev/null
+++ b/public/emoji/1f3c2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#badede" d="M18.9 38.8 35.8 62 2 62z"/><path fill="#d6eef0" d="m18.9 38.8l4.8 6.6-4.8 6.6-4.8-6.6z"/><path fill="#badede" d="m35.4 45.1l12.3 16.9h-24.6z"/><path fill="#d6eef0" d="m35.4 45.1l3.5 4.8-3.5 4.8-3.5-4.8z"/><path fill="#44618b" d="m33.2 15.1l18.3-4 1 5.3-18.8 2.6z"/><path d="m52.3 9.2l2.1-.4c.5-.1 1 .2 1 .7 0 .1 0 .1 0 .2 1.7-.1 3.8.3 4.2 3.3.1.5.4 3.4-2.9 3.8-4.9.7-4.9.7-5.4-3.2l-.3-2.5c-.2-.9.4-1.7 1.3-1.9" fill="#86d0bf"/><path d="m54.8 9.9c-.2.2-.3.4-.5.5-.2.1-.5.2-.7.2-.4.1-.8.1-1.3.2-.3.1-.2.6.1.5.4-.1.9-.1 1.3-.2.3 0 .6-.1.9-.2.3-.2.5-.4.7-.7.2-.2-.3-.5-.5-.3" fill="#44618b"/><path d="m62 56.4c0 7.1-9.3 7.1-9.3 0v-37.1c0-7.1 9.3-7.1 9.3 0v37.1" fill="#b6ef00"/><path d="m55.9 36.6v-6.3h-8.1l-2.1-2.8-8.1 12.5 2.4 3.3c1.6 2.1 3.1 3 4.8 3 2.3 0 10.2 0 10.2 0v-6.3h-8.1l-2.1-2.8-.7-.9c.5.2 1 .3 1.5.3 2.3 0 10.3 0 10.3 0" fill="#3e4347"/><g fill="#86d0bf"><path d="m55 46.4c0 1.9 1.6 3.5 3.7 3.5v-9.8l-3.7-.1v6.4"/><path d="m55 36.6c0 1.9 1.6 3.5 3.7 3.5v-9.8h-3.7v6.3"/></g><g fill="#44618b"><path d="m25.1 33.3l-11.7-4.6-2.2 4.9 11.7 4.6z"/><path d="m27.5 20l-6.6 11.8 2 6.4 9.4-16.2z"/></g><path d="m13.1 26.7l-2-.9c-.5-.2-1 0-1.2.5 0 .1 0 .1 0 .2-1.6-.5-3.8-.7-4.9 2.2-.1.4-1.1 3 2 4.3 4.6 1.9 4.6 1.9 6-1.8l.9-2.4c.4-.8 0-1.7-.8-2.1" fill="#86d0bf"/><g fill="#44618b"><path d="m10.5 26.7c.1.3.2.5.4.6.2.2.4.3.7.4.4.2.8.3 1.2.5.3.1.1.6-.2.5-.4-.2-.8-.3-1.2-.5-.3-.1-.5-.3-.8-.5-.3-.2-.4-.5-.5-.8-.2-.3.2-.5.4-.2"/><path d="m47.7 27.3l-9.4 13.9-13.9-11.7c-.9-.9-1.1-2.1-.2-3.1l9.8-10.1c.9-.9 2.4-.9 3.3 0l10.4 11"/></g><path fill="#86d0bf" d="m45.1 31.2l-16.9 1.5-7.8-6.5 22.9-3.6 4.4 4.7z"/><path fill="#44618b" d="m32.9 24.1l-1.1 1.2 9.1 9.2 1.5-1.8z"/><g fill="#86d0bf"><path d="m52 30.2h3.8v6.7h-3.8z"/><path d="m52 40h3.8v6.7h-3.8z"/></g><g fill="#44618b"><ellipse cx="54.8" cy="32.1" rx=".9" ry=".9"/><ellipse cx="54.8" cy="41.9" rx=".9" ry=".9"/><path d="m58.1 30.2h.6v19.6h-.6z"/><path d="m55.1 37.5l-.7-.4c0 0-.3-1.1.3-2l.9.2c-.7 1.1-.5 2.2-.5 2.2"/><path d="m55.8 38.7l-.8-.8c0 0-.2-1 .5-2l.9.2c-.7 1.2-.6 2.6-.6 2.6"/><path d="m55.1 47.3l-.7-.3c0 0-.3-1.1.3-2l.9.2c-.7 1.1-.5 2.1-.5 2.1"/><path d="m55.8 48.6l-.8-.8c0 0-.2-1 .5-2l.9.2c-.7 1.2-.6 2.6-.6 2.6"/></g><path d="m33.2 9.4c-6.9-6.4-7 .2-11.3 4.6-4.3 4.4-10.9 4.3-4.7 11.4 0 0 2.7 2.8 4 1.7 4.4 3.4 7.7 1.7 11.4-2.1 3.7-3.8 5.4-7.2 2-11.6 1.2-1.4-1.4-4-1.4-4" fill="#ffdd67"/><path d="m26.7 24.1c.9 1 2.9.6 4.3-.9 1.4-1.5 1.8-3.4.9-4.4 0 0-1.3 1.5-2.5 2.7-1.2 1.3-2.7 2.6-2.7 2.6" fill="#594640"/><path d="m17.6 3.3c1.7 1.8 1.7 4.7 0 6.5-1.7 1.8-4.5 1.8-6.3 0-1.7-1.8-1.7-4.7 0-6.5 1.7-1.7 4.5-1.7 6.3 0" fill="#86d0bf"/><path d="m29.7 4.8c3.7 3.8-3.2 4.4-7.9 9.2-4.7 4.8-5.2 11.9-9 8.1-3.7-3.8-3-10.8 1.7-15.6 4.7-4.8 11.5-5.5 15.2-1.7" fill="#44618b"/><path d="m32.3 8.5c-6 4.5-11.4 9.9-15.9 16-.9 1.2-4.7-1.1-3.7-2.4 4.9-6.5 10.7-12.4 17.2-17.3 1.3-1 3.6 2.8 2.4 3.7" fill="#86d0bf"/><path d="m29.2 8.8c-1.9 0-4.1 1.6-7.5 5s-5 5.6-5 7.5c0 2.4 3 5 5.2 5 1.7 0 6.2-4.5 4.5-6.1-.8-.8-1.7-1.5-.8-2.4s1.6-.1 2.4.8c1.6 1.6 6.1-2.9 6.1-4.5.1-2.3-2.5-5.3-4.9-5.3" fill="#79c600"/><g fill="#3e4347"><path transform="matrix(.7073-.7069.7069.7073-12.4615 19.727)" d="m16.9 23.2h1.4v3.5h-1.4z"/><path transform="matrix(.7069-.7073.7073.7069 2.6317 26.1928)" d="m32.2 8.2h1.4v3.5h-1.4z"/></g><g fill="#b6ef00"><path d="m21.7 13.8c-.5.5-.9.9-1.3 1.3v10.9c.5.2 1 .3 1.5.3.2 0 .4 0 .6-.1v-13.1c-.3.2-.6.5-.8.7"/><path d="m29.2 8.8c-.5 0-1 .1-1.6.3v9c.1.1.3.3.4.4.4.4 1 .4 1.7.2v-9.9c-.2 0-.3 0-.5 0"/></g><path d="m32.6 17.3c-1.5 1.5-3.7 2.8-4.9 1.6-.1-.1-.2-.2-.3-.3-.4-.4-.8-.8-1-.8-.1 0-.3.1-.5.3-.2.2-.3.4-.3.5 0 .3.4.7.8 1 .1.1.2.2.3.3 1.2 1.2-.1 3.4-1.6 4.9-.9.9-2.3 1.9-3.2 1.9-1.2 0-2.6-.6-3.8-1.7-1.2-1.1-1.9-2.5-1.9-3.7 0-1.9 1.4-4.1 5.2-7.8 3.8-3.8 5.9-5.2 7.8-5.2 1.2 0 2.6.7 3.7 1.9 1.1 1.2 1.7 2.6 1.7 3.8 0 1-1 2.3-2 3.3m-7.3.2c.4-.4.7-.5 1.1-.5.6 0 1.1.5 1.7 1 .1.1.2.2.2.3.7.7 2.4-.3 3.7-1.6 1.1-1.1 1.7-2.2 1.7-2.6 0-1-.6-2.2-1.5-3.2-.9-1-2.1-1.6-3.1-1.6-1.7 0-3.7 1.4-7.2 4.9s-4.9 5.5-4.9 7.2c0 1 .6 2.1 1.6 3.1 1 .9 2.2 1.5 3.2 1.5.5 0 1.5-.6 2.6-1.7 1.3-1.3 2.3-3 1.6-3.7-.1-.1-.2-.2-.3-.2-.5-.5-1-1-1-1.7.1-.5.3-.9.6-1.2" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fb.svg b/public/emoji/1f3c3-1f3fb.svg
new file mode 100644
index 000000000..4b9b89b06
--- /dev/null
+++ b/public/emoji/1f3c3-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffe1bd" d="m30.1 15.8l2.5-2 1.7 9.4-6.1 1.1z"/><path d="m26.8 20.9c2 .8 1.4 3.4 1.4 3.4 2.5-.5 3.3-5.6 2.8-8.6l-4.2 5.2" fill="#e6b796"/><path d="m29.7 3.3l-10.1 5.7c-.9 2.8.3 3.9.4 5 .1.5-.7 1.5-1.2 2.1-1 1.2 1.1 1.7 1.8 1.4.7 1-.6 1.9 2.5.7 0 0-3 2-.6 2.2 0 1.3.2 3.9 6.5.1 1.9-1.1 2-4.8 2-4.8l3.3-1.2-4.6-11.2" fill="#ffe1bd"/><path d="m21.9 3.7c6.7-3.7 11.2-.7 12.2.8 2.6 4 1.9 9.2-.7 13.4 0 0-1.7-.4-2.3-2.3 0 0 1.9.5 2-3.4.1-3.3-3.6-4.3-4.5.3l-.5.1c-1.3-2-.1-5-2.8-5.4-2.3-.3-5.9 2.3-5.9 2.3-.9-1.1-.2-4.3 2.5-5.8" fill="#594640"/><path d="m22.7 13.5c.1.7-.2 1.3-.6 1.4-.5.1-.7-.4-.8-1.1-.1-.7-.1-1.3.4-1.3.4-.1.9.3 1 1" fill="#664e27"/><path d="m29.7 13.2c-.2-1.3.7-2.7 1.8-2.9 0 0-1.6 1.9-.7 3.9-.1 0-1-.1-1.1-1" fill="#e6b796"/><path d="m24.2 17.7c0 0-1.1 1.2-1.6 1.5-.9.7-1.1.4-.6-.1.4-.4 1.1-.9 1.1-.9l1.1-.5" fill="#664e27"/><g fill="#d3976e"><path d="m51.4 53.5c-.4 2 .9 3.9 2.9 4.3l1.7-8.5c.2-1-.5-1.9-1.5-2.1l-1.8-.3-1.3 6.6"/><path d="m16.1 57.5c-2-.4-3.9.9-4.3 2.9l8.6 1.6c1 .2 2-.5 2.2-1.4l.4-1.8-6.9-1.3"/></g><path d="m49 28.8l-3.3-6.8c-.4-.8-1.3-1.2-2.2-1.1l-7.5.3c-1.1 0-2 .9-1.9 2 0 1.1 1 1.9 2.1 1.9l6.6-.2 2.7 5.7 3.5-1.8" fill="#3b946f"/><path d="m47.1 29.2l-1.8.7c-.6.2-1 .9-.7 1.6l.3.9c.2.5.6.8 1.1.8.5 1.1 1.5 2.5 3.7 1.7.4-.1 2.4-.8 1.5-3.2-1.4-3.5-1.4-3.5-4.1-2.5" fill="#ffe1bd"/><path d="m46.4 33.1c1.5-.6.7-2.2.3-3.3-.1-.2-.3-.1-.3.1.3.9 1.2 2.4-.1 3-.1 0 0 .2.1.2" fill="#e6b796"/><path fill="#3e4347" d="m43.2 45l-3.6-5.5h-12.6l-8.5 5.8-2.4 12.1 6.8 1.4 1.9-9.4 8.6-4.2 5.6 5.9 12.4 2.4 1.3-6.7z"/><path d="m39.6 39.5l-3.9-18.3-9.8 1.8c-.4.1-.8.3-1.1.6l-4.5 4.7-6-2.1-1.3 3.7 7.3 2.5c.9.3 1.8 0 2.3-.8l3.6-3.8.8 11.7c0 0 12.6 0 12.6 0" fill="#47b892"/><path d="m14.1 28.3l.8-1.7c.3-.6 0-1.4-.6-1.6l-.9-.4c-.5-.2-1-.1-1.3.2-1.2-.4-2.8-.7-3.8 1.4-.2.3-1.1 2.2 1.2 3.3 3.4 1.4 3.4 1.4 4.6-1.2" fill="#ffe1bd"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fc.svg b/public/emoji/1f3c3-1f3fc.svg
new file mode 100644
index 000000000..fd2a61abd
--- /dev/null
+++ b/public/emoji/1f3c3-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#fed0ac" d="m30.1 15.8l2.5-2 1.7 9.4-6.1 1.1z"/><path d="m26.8 20.9c2 .8 1.4 3.4 1.4 3.4 2.5-.5 3.3-5.6 2.8-8.6l-4.2 5.2" fill="#e0a372"/><path d="m29.7 3.3l-10.1 5.7c-.9 2.8.3 3.9.4 5 .1.5-.7 1.5-1.2 2.1-1 1.2 1.1 1.7 1.8 1.4.7 1-.6 1.9 2.5.7 0 0-3 2-.6 2.2 0 1.3.2 3.9 6.5.1 1.9-1.1 2-4.8 2-4.8l3.3-1.2-4.6-11.2" fill="#fed0ac"/><path d="m21.9 3.7c6.7-3.7 11.2-.7 12.2.8 2.6 4 1.9 9.2-.7 13.4 0 0-1.7-.4-2.3-2.3 0 0 1.9.5 2-3.4.1-3.3-3.6-4.3-4.5.3l-.5.1c-1.3-2-.1-5-2.8-5.4-2.3-.3-5.9 2.3-5.9 2.3-.9-1.1-.2-4.3 2.5-5.8" fill="#dbb471"/><path d="m22.7 13.5c.1.7-.2 1.3-.6 1.4-.5.1-.7-.4-.8-1.1-.1-.7-.1-1.3.4-1.3.4-.1.9.3 1 1" fill="#664e27"/><path d="m29.7 13.2c-.2-1.3.7-2.7 1.8-2.9 0 0-1.6 1.9-.7 3.9-.1 0-1-.1-1.1-1" fill="#e0a372"/><path d="m24.2 17.7c0 0-1.1 1.2-1.6 1.5-.9.7-1.1.4-.6-.1.4-.4 1.1-.9 1.1-.9l1.1-.5" fill="#664e27"/><g fill="#d3976e"><path d="m51.4 53.5c-.4 2 .9 3.9 2.9 4.3l1.7-8.5c.2-1-.5-1.9-1.5-2.1l-1.8-.3-1.3 6.6"/><path d="m16.1 57.5c-2-.4-3.9.9-4.3 2.9l8.6 1.6c1 .2 2-.5 2.2-1.4l.4-1.8-6.9-1.3"/></g><path d="m49 28.8l-3.3-6.8c-.4-.8-1.3-1.2-2.2-1.1l-7.5.3c-1.1 0-2 .9-1.9 2 0 1.1 1 1.9 2.1 1.9l6.6-.2 2.7 5.7 3.5-1.8" fill="#3b946f"/><path d="m47.1 29.2l-1.8.7c-.6.2-1 .9-.7 1.6l.3.9c.2.5.6.8 1.1.8.5 1.1 1.5 2.5 3.7 1.7.4-.1 2.4-.8 1.5-3.2-1.4-3.5-1.4-3.5-4.1-2.5" fill="#fed0ac"/><path d="m46.4 33.1c1.5-.6.7-2.2.3-3.3-.1-.2-.3-.1-.3.1.3.9 1.2 2.4-.1 3-.1 0 0 .2.1.2" fill="#e0a372"/><path fill="#3e4347" d="m43.2 45l-3.6-5.5h-12.6l-8.5 5.8-2.4 12.1 6.8 1.4 1.9-9.4 8.6-4.2 5.6 5.9 12.4 2.4 1.3-6.7z"/><path d="m39.6 39.5l-3.9-18.3-9.8 1.8c-.4.1-.8.3-1.1.6l-4.5 4.7-6-2.1-1.3 3.7 7.3 2.5c.9.3 1.8 0 2.3-.8l3.6-3.8.8 11.7c0 0 12.6 0 12.6 0" fill="#47b892"/><path d="m14.1 28.3l.8-1.7c.3-.6 0-1.4-.6-1.6l-.9-.4c-.5-.2-1-.1-1.3.2-1.2-.4-2.8-.7-3.8 1.4-.2.3-1.1 2.2 1.2 3.3 3.4 1.4 3.4 1.4 4.6-1.2" fill="#fed0ac"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fd.svg b/public/emoji/1f3c3-1f3fd.svg
new file mode 100644
index 000000000..6e8a3ba0d
--- /dev/null
+++ b/public/emoji/1f3c3-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d6a57c" d="m30.1 15.8l2.5-2 1.7 9.4-6.1 1.1z"/><path d="m26.8 20.9c2 .8 1.4 3.4 1.4 3.4 2.5-.5 3.3-5.6 2.8-8.6l-4.2 5.2" fill="#b58360"/><path d="m29.7 3.3l-10.1 5.7c-.9 2.8.3 3.9.4 5 .1.5-.7 1.5-1.2 2.1-1 1.2 1.1 1.7 1.8 1.4.7 1-.6 1.9 2.5.7 0 0-3 2-.6 2.2 0 1.3.2 3.9 6.5.1 1.9-1.1 2-4.8 2-4.8l3.3-1.2-4.6-11.2" fill="#d6a57c"/><path d="m21.9 3.7c6.7-3.7 11.2-.7 12.2.8 2.6 4 1.9 9.2-.7 13.4 0 0-1.7-.4-2.3-2.3 0 0 1.9.5 2-3.4.1-3.3-3.6-4.3-4.5.3l-.5.1c-1.3-2-.1-5-2.8-5.4-2.3-.3-5.9 2.3-5.9 2.3-.9-1.1-.2-4.3 2.5-5.8" fill="#594640"/><path d="m22.7 13.5c.1.7-.2 1.3-.6 1.4-.5.1-.7-.4-.8-1.1s-.1-1.3.4-1.3c.4-.1.9.3 1 1" fill="#664e27"/><path d="m29.7 13.2c-.2-1.3.7-2.7 1.8-2.9 0 0-1.6 1.9-.7 3.9-.1 0-1-.1-1.1-1" fill="#b58360"/><path d="m24.2 17.7c0 0-1.1 1.2-1.6 1.5-.9.7-1.1.4-.6-.1.4-.4 1.1-.9 1.1-.9l1.1-.5" fill="#664e27"/><g fill="#d3976e"><path d="m51.4 53.5c-.4 2 .9 3.9 2.9 4.3l1.7-8.5c.2-1-.5-1.9-1.5-2.1l-1.8-.3-1.3 6.6"/><path d="m16.1 57.5c-2-.4-3.9.9-4.3 2.9l8.6 1.6c1 .2 2-.5 2.2-1.4l.4-1.8-6.9-1.3"/></g><path d="m49 28.8l-3.3-6.8c-.4-.8-1.3-1.2-2.2-1.1l-7.5.3c-1.1 0-2 .9-1.9 2 0 1.1 1 1.9 2.1 1.9l6.6-.2 2.8 5.7 3.4-1.8" fill="#3b946f"/><path d="m47.1 29.2l-1.8.7c-.6.2-1 .9-.7 1.6l.3.9c.2.5.6.8 1.1.8.5 1.1 1.5 2.5 3.7 1.7.4-.1 2.4-.8 1.5-3.2-1.4-3.5-1.4-3.5-4.1-2.5" fill="#d6a57c"/><path d="m46.4 33.1c1.5-.6.7-2.2.3-3.3-.1-.2-.3-.1-.3.1.3.9 1.2 2.4-.1 3-.1 0 0 .2.1.2" fill="#b58360"/><path fill="#3e4347" d="m43.2 45l-3.6-5.5h-12.6l-8.5 5.8-2.4 12.1 6.8 1.4 1.9-9.4 8.6-4.2 5.6 5.9 12.4 2.4 1.3-6.7z"/><path d="m39.6 39.5l-3.9-18.3-9.8 1.8c-.4.1-.8.3-1.1.6l-4.5 4.7-6-2.1-1.3 3.7 7.3 2.5c.9.3 1.8 0 2.3-.8l3.6-3.8.8 11.7c0 0 12.6 0 12.6 0" fill="#47b892"/><path d="m14.1 28.3l.8-1.7c.3-.6 0-1.4-.6-1.6l-.9-.4c-.5-.2-1-.1-1.3.2-1.2-.4-2.8-.7-3.8 1.4-.2.3-1.1 2.2 1.2 3.3 3.4 1.4 3.4 1.4 4.6-1.2" fill="#d6a57c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fe.svg b/public/emoji/1f3c3-1f3fe.svg
new file mode 100644
index 000000000..819f33c33
--- /dev/null
+++ b/public/emoji/1f3c3-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b47d56" d="m30.1 15.8l2.5-2 1.7 9.4-6.1 1.1z"/><path d="m26.8 20.9c2 .8 1.4 3.4 1.4 3.4 2.5-.5 3.3-5.6 2.8-8.6l-4.2 5.2" fill="#935e3e"/><path d="m29.7 3.3l-10.1 5.7c-.9 2.8.3 3.9.4 5 .1.5-.7 1.5-1.2 2.1-1 1.2 1.1 1.7 1.8 1.4.7 1-.6 1.9 2.5.7 0 0-3 2-.6 2.2 0 1.3.2 3.9 6.5.1 1.9-1.1 2-4.8 2-4.8l3.3-1.2-4.6-11.2" fill="#b47d56"/><path d="m21.9 3.7c6.7-3.7 11.2-.7 12.2.8 2.6 4 1.9 9.2-.7 13.4 0 0-1.7-.4-2.3-2.3 0 0 1.9.5 2-3.4.1-3.3-3.6-4.3-4.5.3l-.5.1c-1.3-2-.1-5-2.8-5.4-2.3-.3-5.9 2.3-5.9 2.3-.9-1.1-.2-4.3 2.5-5.8" fill="#231f20"/><path d="m22.7 13.5c.1.7-.2 1.3-.6 1.4-.5.1-.7-.4-.8-1.1-.1-.7-.1-1.3.4-1.3.4-.1.9.3 1 1" fill="#664e27"/><path d="m29.7 13.2c-.2-1.3.7-2.7 1.8-2.9 0 0-1.6 1.9-.7 3.9-.1 0-1-.1-1.1-1" fill="#935e3e"/><path d="m24.2 17.7c0 0-1.1 1.2-1.6 1.5-.9.7-1.1.4-.6-.1.4-.4 1.1-.9 1.1-.9l1.1-.5" fill="#664e27"/><g fill="#d3976e"><path d="m51.4 53.5c-.4 2 .9 3.9 2.9 4.3l1.7-8.5c.2-1-.5-1.9-1.5-2.1l-1.8-.3-1.3 6.6"/><path d="m16.1 57.5c-2-.4-3.9.9-4.3 2.9l8.6 1.6c1 .2 2-.5 2.2-1.4l.4-1.8-6.9-1.3"/></g><path d="m49 28.8l-3.3-6.8c-.4-.8-1.3-1.2-2.2-1.1l-7.5.3c-1.1 0-2 .9-1.9 2 0 1.1 1 1.9 2.1 1.9l6.6-.2 2.7 5.7 3.5-1.8" fill="#3b946f"/><path d="m47.1 29.2l-1.8.7c-.6.2-1 .9-.7 1.6l.3.9c.2.5.6.8 1.1.8.5 1.1 1.5 2.5 3.7 1.7.4-.1 2.4-.8 1.5-3.2-1.4-3.5-1.4-3.5-4.1-2.5" fill="#b47d56"/><path d="m46.4 33.1c1.5-.6.7-2.2.3-3.3-.1-.2-.3-.1-.3.1.3.9 1.2 2.4-.1 3-.1 0 0 .2.1.2" fill="#935e3e"/><path fill="#3e4347" d="m43.2 45l-3.6-5.5h-12.6l-8.5 5.8-2.4 12.1 6.8 1.4 1.9-9.4 8.6-4.2 5.6 5.9 12.4 2.4 1.3-6.7z"/><path d="m39.6 39.5l-3.9-18.3-9.8 1.8c-.4.1-.8.3-1.1.6l-4.5 4.7-6-2.1-1.3 3.7 7.3 2.5c.9.3 1.8 0 2.3-.8l3.6-3.8.8 11.7c0 0 12.6 0 12.6 0" fill="#47b892"/><path d="m14.1 28.3l.8-1.7c.3-.6 0-1.4-.6-1.6l-.9-.4c-.5-.2-1-.1-1.3.2-1.2-.4-2.8-.7-3.8 1.4-.2.3-1.1 2.2 1.2 3.3 3.4 1.4 3.4 1.4 4.6-1.2" fill="#b47d56"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3ff.svg b/public/emoji/1f3c3-1f3ff.svg
new file mode 100644
index 000000000..622c252e4
--- /dev/null
+++ b/public/emoji/1f3c3-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#8a6859" d="m30.1 15.8l2.5-2 1.7 9.4-6.1 1.1z"/><path d="m26.8 20.9c2 .8 1.4 3.4 1.4 3.4 2.5-.5 3.3-5.6 2.8-8.6l-4.2 5.2" fill="#705041"/><path d="m29.7 3.3l-10.1 5.7c-.9 2.8.3 3.9.4 5 .1.5-.7 1.5-1.2 2.1-1 1.2 1.1 1.7 1.8 1.4.7 1-.6 1.9 2.5.7 0 0-3 2-.6 2.2 0 1.3.2 3.9 6.5.1 1.9-1.1 2-4.8 2-4.8l3.3-1.2-4.6-11.2" fill="#8a6859"/><path d="m21.9 3.7c6.7-3.7 11.2-.7 12.2.8 2.6 4 1.9 9.2-.7 13.4 0 0-1.7-.4-2.3-2.3 0 0 1.9.5 2-3.4.1-3.3-3.6-4.3-4.5.3l-.5.1c-1.3-2-.1-5-2.8-5.4-2.3-.3-5.9 2.3-5.9 2.3-.9-1.1-.2-4.3 2.5-5.8" fill="#231f20"/><path d="m22.7 13.5c.1.7-.2 1.3-.6 1.4-.5.1-.7-.4-.8-1.1-.1-.7-.1-1.3.4-1.3.4-.1.9.3 1 1" fill="#574137"/><path d="m29.7 13.2c-.2-1.3.7-2.7 1.8-2.9 0 0-1.6 1.9-.7 3.9-.1 0-1-.1-1.1-1" fill="#705041"/><path d="m24.2 17.7c0 0-1.1 1.2-1.6 1.5-.9.7-1.1.4-.6-.1.4-.4 1.1-.9 1.1-.9l1.1-.5" fill="#574137"/><g fill="#d3976e"><path d="m51.4 53.5c-.4 2 .9 3.9 2.9 4.3l1.7-8.5c.2-1-.5-1.9-1.5-2.1l-1.8-.3-1.3 6.6"/><path d="m16.1 57.5c-2-.4-3.9.9-4.3 2.9l8.6 1.6c1 .2 2-.5 2.2-1.4l.4-1.8-6.9-1.3"/></g><path d="m49 28.8l-3.3-6.8c-.4-.8-1.3-1.2-2.2-1.1l-7.5.3c-1.1 0-2 .9-1.9 2 0 1.1 1 1.9 2.1 1.9l6.6-.2 2.7 5.7 3.5-1.8" fill="#3b946f"/><path d="m47.1 29.2l-1.8.7c-.6.2-1 .9-.7 1.6l.3.9c.2.5.6.8 1.1.8.5 1.1 1.5 2.5 3.7 1.7.4-.1 2.4-.8 1.5-3.2-1.4-3.5-1.4-3.5-4.1-2.5" fill="#8a6859"/><path d="m46.4 33.1c1.5-.6.7-2.2.3-3.3-.1-.2-.3-.1-.3.1.3.9 1.2 2.4-.1 3-.1 0 0 .2.1.2" fill="#705041"/><path fill="#3e4347" d="m43.2 45l-3.6-5.5h-12.6l-8.5 5.8-2.4 12.1 6.8 1.4 1.9-9.4 8.6-4.2 5.6 5.9 12.4 2.4 1.3-6.7z"/><path d="m39.6 39.5l-3.9-18.3-9.8 1.8c-.4.1-.8.3-1.1.6l-4.5 4.7-6-2.1-1.3 3.7 7.3 2.5c.9.3 1.8 0 2.3-.8l3.6-3.8.8 11.7c0 0 12.6 0 12.6 0" fill="#47b892"/><path d="m14.1 28.3l.8-1.7c.3-.6 0-1.4-.6-1.6l-.9-.4c-.5-.2-1-.1-1.3.2-1.2-.4-2.8-.7-3.8 1.4-.2.3-1.1 2.2 1.2 3.3 3.4 1.4 3.4 1.4 4.6-1.2" fill="#8a6859"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c3.svg b/public/emoji/1f3c3.svg
new file mode 100644
index 000000000..e292a290c
--- /dev/null
+++ b/public/emoji/1f3c3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffdd67" d="m30.1 15.8l2.5-2 1.7 9.4-6.1 1.1z"/><path d="m26.8 20.9c2 .8 1.4 3.4 1.4 3.4 2.5-.5 3.3-5.6 2.8-8.6l-4.2 5.2" fill="#eba352"/><path d="m29.7 3.3l-10.1 5.7c-.9 2.8.3 3.9.4 5 .1.5-.7 1.5-1.2 2.1-1 1.2 1.1 1.7 1.8 1.4.7 1-.6 1.9 2.5.7 0 0-3 2-.6 2.2 0 1.3.2 3.9 6.5.1 1.9-1.1 2-4.8 2-4.8l3.3-1.2-4.6-11.2" fill="#ffdd67"/><path d="m21.9 3.7c6.7-3.7 11.2-.7 12.2.8 2.6 4 1.9 9.2-.7 13.4 0 0-1.7-.4-2.3-2.3 0 0 1.9.5 2-3.4.1-3.3-3.6-4.3-4.5.3l-.5.1c-1.3-2-.1-5-2.8-5.4-2.3-.3-5.9 2.3-5.9 2.3-.9-1.1-.2-4.3 2.5-5.8" fill="#ffb300"/><path d="m22.7 13.5c.1.7-.2 1.3-.6 1.4-.5.1-.7-.4-.8-1.1s-.1-1.3.4-1.3c.4-.1.9.3 1 1" fill="#937237"/><path d="m29.7 13.2c-.2-1.3.7-2.7 1.8-2.9 0 0-1.6 1.9-.7 3.9-.1 0-1-.1-1.1-1" fill="#eba352"/><path d="m24.2 17.7c0 0-1.1 1.2-1.6 1.5-.9.7-1.1.4-.6-.1.4-.4 1.1-.9 1.1-.9l1.1-.5" fill="#937237"/><g fill="#d3976e"><path d="m51.4 53.5c-.4 2 .9 3.9 2.9 4.3l1.7-8.5c.2-1-.5-1.9-1.5-2.1l-1.8-.3-1.3 6.6"/><path d="m16.1 57.5c-2-.4-3.9.9-4.3 2.9l8.6 1.6c1 .2 2-.5 2.2-1.4l.4-1.8-6.9-1.3"/></g><path d="m49 28.8l-3.3-6.8c-.4-.8-1.3-1.2-2.2-1.1l-7.5.3c-1.1 0-2 .9-1.9 2 0 1.1 1 1.9 2.1 1.9l6.6-.2 2.8 5.7 3.4-1.8" fill="#3b946f"/><path d="m47.1 29.2l-1.8.7c-.6.2-1 .9-.7 1.6l.3.9c.2.5.6.8 1.1.8.5 1.1 1.5 2.5 3.7 1.7.4-.1 2.4-.8 1.5-3.2-1.4-3.5-1.4-3.5-4.1-2.5" fill="#ffdd67"/><path d="m46.4 33.1c1.5-.6.7-2.2.3-3.3-.1-.2-.3-.1-.3.1.3.9 1.2 2.4-.1 3-.1 0 0 .2.1.2" fill="#eba352"/><path fill="#3e4347" d="m43.2 45l-3.6-5.5h-12.6l-8.5 5.8-2.4 12.1 6.8 1.4 1.9-9.4 8.6-4.2 5.6 5.9 12.4 2.4 1.3-6.7z"/><path d="m39.6 39.5l-3.9-18.3-9.8 1.8c-.4.1-.8.3-1.1.6l-4.5 4.7-6-2.1-1.3 3.7 7.3 2.5c.9.3 1.8 0 2.3-.8l3.6-3.8.8 11.7h12.6" fill="#47b892"/><path d="m14.1 28.3l.8-1.7c.3-.6 0-1.4-.6-1.6l-.9-.4c-.5-.2-1-.1-1.3.2-1.1-.5-2.8-.8-3.8 1.3-.2.3-1.1 2.2 1.2 3.3 3.4 1.5 3.4 1.5 4.6-1.1" fill="#ffdd67"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fb.svg b/public/emoji/1f3c4-1f3fb.svg
new file mode 100644
index 000000000..b76cc56bc
--- /dev/null
+++ b/public/emoji/1f3c4-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,62H2v-9c38-5.8,60-25,60-25V62z" fill="#75d6ff"/><path d="m18.9 60.9c-2.5-.1-13.3-.4-13.3-2.4 0-.8 3.6-2.4 8.1-3.6 19.9-5.4 39.5-5.7 39.5-4.5 0 .6-.8 1.6 0 2.3 2.2 2 5 2 5 2.1 0 2.2-16.7 7.2-39.3 6.1" fill="#7924a6"/><path d="m53.2 52.7c-.4-.4-.4-.8-.3-1.3-5.6.7-36.2 4.8-46 5.9-.9.5-1.4.9-1.4 1.2 0 .4.4.7 1 .9l48.8-5.4c-.7-.3-1.4-.7-2.1-1.3" fill="#b86acb"/><g fill="#ffe1bd"><path d="m54.9 25.8c-2.2.7-4.1-.3-5.4.1-.3-.7-2.2-1.8-4.6-2.5 0 0-1.5-1.8-3.5-2.1-2-.3-2.8.2-2.6-2.4l-3.3-.7c-.7 2.4-2.9 1.9-4.2 1.8-3.4-.2-5 1.4-5.8 3.9-1 .8-1.9 1.8-2.7 3.1-.8 1.2-1.4 2-1.4 4.3 0 1.7 0 4.7 0 4.7l2.4-.2.5-5.7c0 0 3-1 3.7-3.3-.8 4.5.7 3.7-.3 7.4 0 0 9.9 1.3 9.9 1.3.3-5.9 2.5-3.7 3.5-9.1 0 0 4.6 1.8 7 2.3 2.6.6 7.8-.4 7.8-.4l-1-2.5"/><path d="m60 26.6c-.3-1.8-1.8-2-2.9-1.9 0 0 0-.6-.7-.5l-1.4.2c-.6.1-.9.6-.8 1.1l.3 1.6c.4 2.3.4 2.3 3.7 1.8 2.1-.3 1.8-2 1.8-2.3"/></g><path d="m56.7 24.8c-.1.1-.2.2-.4.3-.2.1-.3.1-.5.1-.3 0-.6.1-.8.1-.2 0-.1.3.1.3.3-.1.6-.1.9-.1.2 0 .4-.1.6-.2.2-.1.3-.2.5-.4 0-.1-.2-.3-.4-.1" fill="#e6b796"/><path d="m25.4 36.4c-.1-.5-.5-.8-1.1-.8l-1.6.1c-2.3.1-2.3.1-2.1 2.9.1 1.9 1.9 1.8 2.2 1.8 1.8-.1 2.1-1.3 2.1-2.3 0 0 .6-.1.6-.6l-.1-1.1" fill="#ffe1bd"/><path d="m38.2 35c0 0 .2.6.6 1 3.6.6 7.5 1.6 8.2 3.2.4 1.1-1.3 4.7-1.6 6.2-.8 4.4-7.4-3-8.4-2.2-.7.5.7 2.3.3 2.7-1.1 1-6.6 2.7-8.6.3-.7-.8-.2-2.3-.6-2.8-3.5-3.2-1.2-5.4-.1-9.5-.1 0 1.6.7 10.2 1.1" fill="#ff71d0"/><g fill="#e6b796"><path d="m23.5 28.8l.9 1.3-.2 2.4c-.1-1.4-.7-3.7-.7-3.7"/><ellipse cx="38.5" cy="27.6" rx=".5" ry=".4"/><ellipse cx="31.3" cy="26.6" rx=".5" ry=".4"/><path d="m28.2 25.1c0 0 .2 2.1 2.7 2.9-1.9-1.4-2.7-2.9-2.7-2.9"/><path d="m45.1 27.4c0 0 2 .9 4-.8-2.1.9-4 .8-4 .8"/></g><g fill="#8f4074"><path d="m36.6 44c0 1.8-1.6 3.2-3.5 3.2s-4 .1-4-1.7.9-4.7 4-4.8c1.9 0 3.5 1.5 3.5 3.3"/><path d="m45.4 42.9c0 1.8-1.2 5.2-2.3 2.1-.6-1.7 1.1-6 2.8-6 2.3 0-.5 2.2-.5 3.9"/></g><g fill="#ffe1bd"><path d="m35.7 44.9c1.7-3.7-4.5-5.5-5.5-1.3-1.1 4.1-.9 6.1-1.1 8.3-.1 1.2-1.1 2-.9 2.4.6 1.5.6 3.7 1.2 4.1.6.5 3.9-.2 4-.7.2-1.2-1.9-2.6-1.3-5.4.4-2.3 2.5-4.9 3.6-7.4"/><path d="m51.3 42.5c0-.8-2.6-2.6-5.4-3.4-1.6.4-2.6 4-2.1 4.6.8 1 2.8 1.4 2.8 1.4-1.4 1.7.3 3.2-.3 6.1-.4 1.9-.3 3.5 1.1 4.5.6.5 4.3-.4 4.1-1.1-.6-1.4-2.3-2.6-2.3-3.8-.4-3 2.2-4.5 2.1-8.3"/></g><g fill="#6ceda9"><path d="m26.2 40.3c0 0 0 1.8 1.9 3.1 0 0 .1-3.8 3-4.9-.1 0-3.7-.3-4.9 1.8"/><path d="m27.4 35.4c0 0-.9 1.2-1.1 3.3 0 0 1.8-2.7 6.1-2.3 0 .1-2.7-1.9-5-1"/><path d="m39.6 36.1c0 0 1.6 0 3.2.7 0 0-3.2-.4-4.8.8 0 0 .1-1.6 1.6-1.5"/><path d="m43.6 37.1c0 0 1.5.4 2.4 1.1 0 0-3-.7-4.6.5.1 0 .7-1.7 2.2-1.6"/><path d="m38.4 35.5c-3.5.8-9-1.2-10.7-.9-.3.1 0-1.3.3-1.3 3.8 0 6.6 1.2 10 1 .3 0 .7 1.1.4 1.2"/></g><path d="m29.9 9.9l.7 1.7 14.8 1.7.8-1.6c.7-6-.4-8.7-7-9.5-6.6-.9-8.6 1.6-9.3 7.7" fill="#594640"/><path d="m45.6 11.6c-.1.3-.2.7-.3.8-.2.3-.6.5-.6.5s.2-.7.2-1.6c.3-5.5-.4-2.9-6.4-3.6-6.1-.7-6.1-3.4-7.1 2.1-.1.9-.1 1.6-.1 1.6s-.3-.2-.5-.6c-.1-.2-.1-.5-.1-.9-.6-.2-1.3-.2-1.5 1.5-.1 1 .2 1.9 1.4 2.2 0 3.5 4.4 6.3 6.4 6.6 2.1.2 6.9-1.5 7.8-4.9 1.3.1 1.8-.7 1.9-1.8.3-1.8-.5-2-1.1-1.9" fill="#ffe1bd"/><g fill="#664e27"><circle cx="34.9" cy="12.1" r="1.3"/><circle cx="41.1" cy="12.9" r="1.3"/><path d="m39.6 16.6c-1.4.9-2.9.7-4.1-.5-.1-.1-.3.1-.2.3.3.8 1 1.5 2.1 1.6 1 .1 1.9-.4 2.4-1.1.1-.2-.1-.4-.2-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fc.svg b/public/emoji/1f3c4-1f3fc.svg
new file mode 100644
index 000000000..f595853c7
--- /dev/null
+++ b/public/emoji/1f3c4-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,62H2v-9c38-5.8,60-25,60-25V62z" fill="#75d6ff"/><path d="m18.9 60.9c-2.5-.1-13.3-.4-13.3-2.4 0-.8 3.6-2.4 8.1-3.6 19.9-5.4 39.5-5.7 39.5-4.5 0 .6-.8 1.6 0 2.3 2.2 2 5 2 5 2.1 0 2.2-16.7 7.2-39.3 6.1" fill="#7924a6"/><path d="m53.2 52.7c-.4-.4-.4-.8-.3-1.3-5.6.7-36.2 4.8-46 5.9-.9.5-1.4.9-1.4 1.2 0 .4.4.7 1 .9l48.8-5.4c-.7-.3-1.4-.7-2.1-1.3" fill="#b86acb"/><g fill="#fed0ac"><path d="m54.9 25.8c-2.2.7-4.1-.3-5.4.1-.3-.7-2.2-1.8-4.6-2.5 0 0-1.5-1.8-3.5-2.1-2-.3-2.8.2-2.6-2.4l-3.3-.7c-.7 2.4-2.9 1.9-4.2 1.8-3.4-.2-5 1.4-5.8 3.9-1 .8-1.9 1.8-2.7 3.1-.8 1.2-1.4 2-1.4 4.3 0 1.7 0 4.7 0 4.7l2.4-.2.5-5.7c0 0 3-1 3.7-3.3-.8 4.5.7 3.7-.3 7.4 0 0 9.9 1.3 9.9 1.3.3-5.9 2.5-3.7 3.5-9.1 0 0 4.6 1.8 7 2.3 2.6.6 7.8-.4 7.8-.4l-1-2.5"/><path d="m60 26.6c-.3-1.8-1.8-2-2.9-1.9 0 0 0-.6-.7-.5l-1.4.2c-.6.1-.9.6-.8 1.1l.3 1.6c.4 2.3.4 2.3 3.7 1.8 2.1-.3 1.8-2 1.8-2.3"/></g><path d="m56.7 24.8c-.1.1-.2.2-.4.3-.2.1-.3.1-.5.1-.3 0-.6.1-.8.1-.2 0-.1.3.1.3.3-.1.6-.1.9-.1.2 0 .4-.1.6-.2.2-.1.3-.2.5-.4 0-.1-.2-.3-.4-.1" fill="#e0a372"/><path d="m25.4 36.4c-.1-.5-.5-.8-1.1-.8l-1.6.1c-2.3.1-2.3.1-2.1 2.9.1 1.9 1.9 1.8 2.2 1.8 1.8-.1 2.1-1.3 2.1-2.3 0 0 .6-.1.6-.6l-.1-1.1" fill="#fed0ac"/><path d="m38.2 35c0 0 .2.6.6 1 3.6.6 7.5 1.6 8.2 3.2.4 1.1-1.3 4.7-1.6 6.2-.8 4.4-7.4-3-8.4-2.2-.7.5.7 2.3.3 2.7-1.1 1-6.6 2.7-8.6.3-.7-.8-.2-2.3-.6-2.8-3.5-3.2-1.2-5.4-.1-9.5-.1 0 1.6.7 10.2 1.1" fill="#ff71d0"/><g fill="#e0a372"><path d="m23.5 28.8l.9 1.3-.2 2.4c-.1-1.4-.7-3.7-.7-3.7"/><ellipse cx="38.5" cy="27.6" rx=".5" ry=".4"/><ellipse cx="31.3" cy="26.6" rx=".5" ry=".4"/><path d="m28.2 25.1c0 0 .2 2.1 2.7 2.9-1.9-1.4-2.7-2.9-2.7-2.9"/><path d="m45.1 27.4c0 0 2 .9 4-.8-2.1.9-4 .8-4 .8"/></g><g fill="#8f4074"><path d="m36.6 44c0 1.8-1.6 3.2-3.5 3.2s-4 .1-4-1.7.9-4.7 4-4.8c1.9 0 3.5 1.5 3.5 3.3"/><path d="m45.4 42.9c0 1.8-1.2 5.2-2.3 2.1-.6-1.7 1.1-6 2.8-6 2.3 0-.5 2.2-.5 3.9"/></g><g fill="#fed0ac"><path d="m35.7 44.9c1.7-3.7-4.5-5.5-5.5-1.3-1.1 4.1-.9 6.1-1.1 8.3-.1 1.2-1.1 2-.9 2.4.6 1.5.6 3.7 1.2 4.1.6.5 3.9-.2 4-.7.2-1.2-1.9-2.6-1.3-5.4.4-2.3 2.5-4.9 3.6-7.4"/><path d="m51.3 42.5c0-.8-2.6-2.6-5.4-3.4-1.6.4-2.6 4-2.1 4.6.8 1 2.8 1.4 2.8 1.4-1.4 1.7.3 3.2-.3 6.1-.4 1.9-.3 3.5 1.1 4.5.6.5 4.3-.4 4.1-1.1-.6-1.4-2.3-2.6-2.3-3.8-.4-3 2.2-4.5 2.1-8.3"/></g><g fill="#6ceda9"><path d="m26.2 40.3c0 0 0 1.8 1.9 3.1 0 0 .1-3.8 3-4.9-.1 0-3.7-.3-4.9 1.8"/><path d="m27.4 35.4c0 0-.9 1.2-1.1 3.3 0 0 1.8-2.7 6.1-2.3 0 .1-2.7-1.9-5-1"/><path d="m39.6 36.1c0 0 1.6 0 3.2.7 0 0-3.2-.4-4.8.8 0 0 .1-1.6 1.6-1.5"/><path d="m43.6 37.1c0 0 1.5.4 2.4 1.1 0 0-3-.7-4.6.5.1 0 .7-1.7 2.2-1.6"/><path d="m38.4 35.5c-3.5.8-9-1.2-10.7-.9-.3.1 0-1.3.3-1.3 3.8 0 6.6 1.2 10 1 .3 0 .7 1.1.4 1.2"/></g><path d="m29.9 9.9l.7 1.7 14.8 1.7.8-1.6c.7-6-.4-8.7-7-9.5-6.6-.9-8.6 1.6-9.3 7.7" fill="#dbb471"/><path d="m45.6 11.6c-.1.3-.2.7-.3.8-.2.3-.6.5-.6.5s.2-.7.2-1.6c.3-5.5-.4-2.9-6.4-3.6-6.1-.7-6.1-3.4-7.1 2.1-.1.9-.1 1.6-.1 1.6s-.3-.2-.5-.6c-.1-.2-.1-.5-.1-.9-.6-.2-1.3-.2-1.5 1.5-.1 1 .2 1.9 1.4 2.2 0 3.5 4.4 6.3 6.4 6.6 2.1.2 6.9-1.5 7.8-4.9 1.3.1 1.8-.7 1.9-1.8.3-1.8-.5-2-1.1-1.9" fill="#fed0ac"/><g fill="#664e27"><circle cx="34.9" cy="12.1" r="1.3"/><circle cx="41.1" cy="12.9" r="1.3"/><path d="m39.6 16.6c-1.4.9-2.9.7-4.1-.5-.1-.1-.3.1-.2.3.3.8 1 1.5 2.1 1.6 1 .1 1.9-.4 2.4-1.1.1-.2-.1-.4-.2-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fd.svg b/public/emoji/1f3c4-1f3fd.svg
new file mode 100644
index 000000000..5ddcf250f
--- /dev/null
+++ b/public/emoji/1f3c4-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,62H2v-9c38-5.8,60-25,60-25V62z" fill="#75d6ff"/><path d="m18.9 60.9c-2.5-.1-13.3-.4-13.3-2.4 0-.8 3.6-2.4 8.1-3.6 19.9-5.4 39.5-5.7 39.5-4.5 0 .6-.8 1.6 0 2.3 2.2 2 5 2 5 2.1 0 2.2-16.7 7.2-39.3 6.1" fill="#7924a6"/><path d="m53.2 52.7c-.4-.4-.4-.8-.3-1.3-5.6.7-36.2 4.8-46 5.9-.9.5-1.4.9-1.4 1.2 0 .4.4.7 1 .9l48.8-5.4c-.7-.3-1.4-.7-2.1-1.3" fill="#b86acb"/><g fill="#d6a57c"><path d="m54.9 25.8c-2.2.7-4.1-.3-5.4.1-.3-.7-2.2-1.8-4.6-2.5 0 0-1.5-1.8-3.5-2.1-2-.3-2.8.2-2.6-2.4l-3.3-.7c-.7 2.4-2.9 1.9-4.2 1.8-3.4-.2-5 1.4-5.8 3.9-1 .8-1.9 1.8-2.7 3.1-.8 1.2-1.4 2-1.4 4.3 0 1.7 0 4.7 0 4.7l2.4-.2.5-5.7c0 0 3-1 3.7-3.3-.8 4.5.7 3.7-.3 7.4 0 0 9.9 1.3 9.9 1.3.3-5.9 2.5-3.7 3.5-9.1 0 0 4.6 1.8 7 2.3 2.6.6 7.8-.4 7.8-.4l-1-2.5"/><path d="m60 26.6c-.3-1.8-1.8-2-2.9-1.9 0 0 0-.6-.7-.5l-1.4.2c-.6.1-.9.6-.8 1.1l.3 1.6c.4 2.3.4 2.3 3.7 1.8 2.1-.3 1.8-2 1.8-2.3"/></g><path d="m56.7 24.8c-.1.1-.2.2-.4.3-.2.1-.3.1-.5.1-.3 0-.6.1-.8.1-.2 0-.1.3.1.3.3-.1.6-.1.9-.1.2 0 .4-.1.6-.2.2-.1.3-.2.5-.4 0-.1-.2-.3-.4-.1" fill="#b58360"/><path d="m25.4 36.4c-.1-.5-.5-.8-1.1-.8l-1.6.1c-2.3.1-2.3.1-2.1 2.9.1 1.9 1.9 1.8 2.2 1.8 1.8-.1 2.1-1.3 2.1-2.3 0 0 .6-.1.6-.6l-.1-1.1" fill="#d6a57c"/><path d="m38.2 35c0 0 .2.6.6 1 3.6.6 7.5 1.6 8.2 3.2.4 1.1-1.3 4.7-1.6 6.2-.8 4.4-7.4-3-8.4-2.2-.7.5.7 2.3.3 2.7-1.1 1-6.6 2.7-8.6.3-.7-.8-.2-2.3-.6-2.8-3.5-3.2-1.2-5.4-.1-9.5-.1 0 1.6.7 10.2 1.1" fill="#ff71d0"/><g fill="#b58360"><path d="m23.5 28.8l.9 1.3-.2 2.4c-.1-1.4-.7-3.7-.7-3.7"/><ellipse cx="38.5" cy="27.6" rx=".5" ry=".4"/><ellipse cx="31.3" cy="26.6" rx=".5" ry=".4"/><path d="m28.2 25.1c0 0 .2 2.1 2.7 2.9-1.9-1.4-2.7-2.9-2.7-2.9"/><path d="m45.1 27.4c0 0 2 .9 4-.8-2.1.9-4 .8-4 .8"/></g><g fill="#8f4074"><path d="m36.6 44c0 1.8-1.6 3.2-3.5 3.2s-4 .1-4-1.7.9-4.7 4-4.8c1.9 0 3.5 1.5 3.5 3.3"/><path d="m45.4 42.9c0 1.8-1.2 5.2-2.3 2.1-.6-1.7 1.1-6 2.8-6 2.3 0-.5 2.2-.5 3.9"/></g><g fill="#d6a57c"><path d="m35.7 44.9c1.7-3.7-4.5-5.5-5.5-1.3-1.1 4.1-.9 6.1-1.1 8.3-.1 1.2-1.1 2-.9 2.4.6 1.5.6 3.7 1.2 4.1.6.5 3.9-.2 4-.7.2-1.2-1.9-2.6-1.3-5.4.4-2.3 2.5-4.9 3.6-7.4"/><path d="m51.3 42.5c0-.8-2.6-2.6-5.4-3.4-1.6.4-2.6 4-2.1 4.6.8 1 2.8 1.4 2.8 1.4-1.4 1.7.3 3.2-.3 6.1-.4 1.9-.3 3.5 1.1 4.5.6.5 4.3-.4 4.1-1.1-.6-1.4-2.3-2.6-2.3-3.8-.4-3 2.2-4.5 2.1-8.3"/></g><g fill="#6ceda9"><path d="m26.2 40.3c0 0 0 1.8 1.9 3.1 0 0 .1-3.8 3-4.9-.1 0-3.7-.3-4.9 1.8"/><path d="m27.4 35.4c0 0-.9 1.2-1.1 3.3 0 0 1.8-2.7 6.1-2.3 0 .1-2.7-1.9-5-1"/><path d="m39.6 36.1c0 0 1.6 0 3.2.7 0 0-3.2-.4-4.8.8 0 0 .1-1.6 1.6-1.5"/><path d="m43.6 37.1c0 0 1.5.4 2.4 1.1 0 0-3-.7-4.6.5.1 0 .7-1.7 2.2-1.6"/><path d="m38.4 35.5c-3.5.8-9-1.2-10.7-.9-.3.1 0-1.3.3-1.3 3.8 0 6.6 1.2 10 1 .3 0 .7 1.1.4 1.2"/></g><path d="m29.9 9.9l.7 1.7 14.8 1.7.8-1.6c.7-6-.4-8.7-7-9.5-6.6-.9-8.6 1.6-9.3 7.7" fill="#594640"/><path d="m45.6 11.6c-.1.3-.2.7-.3.8-.2.3-.6.5-.6.5s.2-.7.2-1.6c.3-5.5-.4-2.9-6.4-3.6-6.1-.7-6.1-3.4-7.1 2.1-.1.9-.1 1.6-.1 1.6s-.3-.2-.5-.6c-.1-.2-.1-.5-.1-.9-.6-.2-1.3-.2-1.5 1.5-.1 1 .2 1.9 1.4 2.2 0 3.5 4.4 6.3 6.4 6.6 2.1.2 6.9-1.5 7.8-4.9 1.3.1 1.8-.7 1.9-1.8.3-1.8-.5-2-1.1-1.9" fill="#d6a57c"/><g fill="#664e27"><circle cx="34.9" cy="12.1" r="1.3"/><circle cx="41.1" cy="12.9" r="1.3"/><path d="m39.6 16.6c-1.4.9-2.9.7-4.1-.5-.1-.1-.3.1-.2.3.3.8 1 1.5 2.1 1.6 1 .1 1.9-.4 2.4-1.1.1-.2-.1-.4-.2-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fe.svg b/public/emoji/1f3c4-1f3fe.svg
new file mode 100644
index 000000000..bf0fa36f2
--- /dev/null
+++ b/public/emoji/1f3c4-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,62H2v-9c38-5.8,60-25,60-25V62z" fill="#75d6ff"/><path d="m18.9 60.9c-2.5-.1-13.3-.4-13.3-2.4 0-.8 3.6-2.4 8.1-3.6 19.9-5.4 39.5-5.7 39.5-4.5 0 .6-.8 1.6 0 2.3 2.2 2 5 2 5 2.1 0 2.2-16.7 7.2-39.3 6.1" fill="#7924a6"/><path d="m53.2 52.7c-.4-.4-.4-.8-.3-1.3-5.6.7-36.2 4.8-46 5.9-.9.5-1.4.9-1.4 1.2 0 .4.4.7 1 .9l48.8-5.4c-.7-.3-1.4-.7-2.1-1.3" fill="#b86acb"/><g fill="#b47d56"><path d="m54.9 25.8c-2.2.7-4.1-.3-5.4.1-.3-.7-2.2-1.8-4.6-2.5 0 0-1.5-1.8-3.5-2.1-2-.3-2.8.2-2.6-2.4l-3.3-.7c-.7 2.4-2.9 1.9-4.2 1.8-3.4-.2-5 1.4-5.8 3.9-1 .8-1.9 1.8-2.7 3.1-.8 1.2-1.4 2-1.4 4.3 0 1.7 0 4.7 0 4.7l2.4-.2.5-5.7c0 0 3-1 3.7-3.3-.8 4.5.7 3.7-.3 7.4 0 0 9.9 1.3 9.9 1.3.3-5.9 2.5-3.7 3.5-9.1 0 0 4.6 1.8 7 2.3 2.6.6 7.8-.4 7.8-.4l-1-2.5"/><path d="m60 26.6c-.3-1.8-1.8-2-2.9-1.9 0 0 0-.6-.7-.5l-1.4.2c-.6.1-.9.6-.8 1.1l.3 1.6c.4 2.3.4 2.3 3.7 1.8 2.1-.3 1.8-2 1.8-2.3"/></g><path d="m56.7 24.8c-.1.1-.2.2-.4.3-.2.1-.3.1-.5.1-.3 0-.6.1-.8.1-.2 0-.1.3.1.3.3-.1.6-.1.9-.1.2 0 .4-.1.6-.2.2-.1.3-.2.5-.4 0-.1-.2-.3-.4-.1" fill="#935e3e"/><path d="m25.4 36.4c-.1-.5-.5-.8-1.1-.8l-1.6.1c-2.3.1-2.3.1-2.1 2.9.1 1.9 1.9 1.8 2.2 1.8 1.8-.1 2.1-1.3 2.1-2.3 0 0 .6-.1.6-.6l-.1-1.1" fill="#b47d56"/><path d="m38.2 35c0 0 .2.6.6 1 3.6.6 7.5 1.6 8.2 3.2.4 1.1-1.3 4.7-1.6 6.2-.8 4.4-7.4-3-8.4-2.2-.7.5.7 2.3.3 2.7-1.1 1-6.6 2.7-8.6.3-.7-.8-.2-2.3-.6-2.8-3.5-3.2-1.2-5.4-.1-9.5-.1 0 1.6.7 10.2 1.1" fill="#ff71d0"/><g fill="#935e3e"><path d="m23.5 28.8l.9 1.3-.2 2.4c-.1-1.4-.7-3.7-.7-3.7"/><ellipse cx="38.5" cy="27.6" rx=".5" ry=".4"/><ellipse cx="31.3" cy="26.6" rx=".5" ry=".4"/><path d="m28.2 25.1c0 0 .2 2.1 2.7 2.9-1.9-1.4-2.7-2.9-2.7-2.9"/><path d="m45.1 27.4c0 0 2 .9 4-.8-2.1.9-4 .8-4 .8"/></g><g fill="#8f4074"><path d="m36.6 44c0 1.8-1.6 3.2-3.5 3.2s-4 .1-4-1.7.9-4.7 4-4.8c1.9 0 3.5 1.5 3.5 3.3"/><path d="m45.4 42.9c0 1.8-1.2 5.2-2.3 2.1-.6-1.7 1.1-6 2.8-6 2.3 0-.5 2.2-.5 3.9"/></g><g fill="#b47d56"><path d="m35.7 44.9c1.7-3.7-4.5-5.5-5.5-1.3-1.1 4.1-.9 6.1-1.1 8.3-.1 1.2-1.1 2-.9 2.4.6 1.5.6 3.7 1.2 4.1.6.5 3.9-.2 4-.7.2-1.2-1.9-2.6-1.3-5.4.4-2.3 2.5-4.9 3.6-7.4"/><path d="m51.3 42.5c0-.8-2.6-2.6-5.4-3.4-1.6.4-2.6 4-2.1 4.6.8 1 2.8 1.4 2.8 1.4-1.4 1.7.3 3.2-.3 6.1-.4 1.9-.3 3.5 1.1 4.5.6.5 4.3-.4 4.1-1.1-.6-1.4-2.3-2.6-2.3-3.8-.4-3 2.2-4.5 2.1-8.3"/></g><g fill="#6ceda9"><path d="m26.2 40.3c0 0 0 1.8 1.9 3.1 0 0 .1-3.8 3-4.9-.1 0-3.7-.3-4.9 1.8"/><path d="m27.4 35.4c0 0-.9 1.2-1.1 3.3 0 0 1.8-2.7 6.1-2.3 0 .1-2.7-1.9-5-1"/><path d="m39.6 36.1c0 0 1.6 0 3.2.7 0 0-3.2-.4-4.8.8 0 0 .1-1.6 1.6-1.5"/><path d="m43.6 37.1c0 0 1.5.4 2.4 1.1 0 0-3-.7-4.6.5.1 0 .7-1.7 2.2-1.6"/><path d="m38.4 35.5c-3.5.8-9-1.2-10.7-.9-.3.1 0-1.3.3-1.3 3.8 0 6.6 1.2 10 1 .3 0 .7 1.1.4 1.2"/></g><path d="m29.9 9.9l.7 1.7 14.8 1.7.8-1.6c.7-6-.4-8.7-7-9.5-6.6-.9-8.6 1.6-9.3 7.7" fill="#231f20"/><path d="m45.6 11.6c-.1.3-.2.7-.3.8-.2.3-.6.5-.6.5s.2-.7.2-1.6c.3-5.5-.4-2.9-6.4-3.6-6.1-.7-6.1-3.4-7.1 2.1-.1.9-.1 1.6-.1 1.6s-.3-.2-.5-.6c-.1-.2-.1-.5-.1-.9-.6-.2-1.3-.2-1.5 1.5-.1 1 .2 1.9 1.4 2.2 0 3.5 4.4 6.3 6.4 6.6 2.1.2 6.9-1.5 7.8-4.9 1.3.1 1.8-.7 1.9-1.8.3-1.8-.5-2-1.1-1.9" fill="#b47d56"/><g fill="#664e27"><circle cx="34.9" cy="12.1" r="1.3"/><circle cx="41.1" cy="12.9" r="1.3"/><path d="m39.6 16.6c-1.4.9-2.9.7-4.1-.5-.1-.1-.3.1-.2.3.3.8 1 1.5 2.1 1.6 1 .1 1.9-.4 2.4-1.1.1-.2-.1-.4-.2-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3ff.svg b/public/emoji/1f3c4-1f3ff.svg
new file mode 100644
index 000000000..294226da2
--- /dev/null
+++ b/public/emoji/1f3c4-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,62H2v-9c38-5.8,60-25,60-25V62z" fill="#75d6ff"/><path d="m18.9 60.9c-2.5-.1-13.3-.4-13.3-2.4 0-.8 3.6-2.4 8.1-3.6 19.9-5.4 39.5-5.7 39.5-4.5 0 .6-.8 1.6 0 2.3 2.2 2 5 2 5 2.1 0 2.2-16.7 7.2-39.3 6.1" fill="#7924a6"/><path d="m53.2 52.7c-.4-.4-.4-.8-.3-1.3-5.6.7-36.2 4.8-46 5.9-.9.5-1.4.9-1.4 1.2 0 .4.4.7 1 .9l48.8-5.4c-.7-.3-1.4-.7-2.1-1.3" fill="#b86acb"/><g fill="#8a6859"><path d="m54.9 25.8c-2.2.7-4.1-.3-5.4.1-.3-.7-2.2-1.8-4.6-2.5 0 0-1.5-1.8-3.5-2.1-2-.3-2.8.2-2.6-2.4l-3.3-.7c-.7 2.4-2.9 1.9-4.2 1.8-3.4-.2-5 1.4-5.8 3.9-1 .8-1.9 1.8-2.7 3.1-.8 1.2-1.4 2-1.4 4.3 0 1.7 0 4.7 0 4.7l2.4-.2.5-5.7c0 0 3-1 3.7-3.3-.8 4.5.7 3.7-.3 7.4 0 0 9.9 1.3 9.9 1.3.3-5.9 2.5-3.7 3.5-9.1 0 0 4.6 1.8 7 2.3 2.6.6 7.8-.4 7.8-.4l-1-2.5"/><path d="m60 26.6c-.3-1.8-1.8-2-2.9-1.9 0 0 0-.6-.7-.5l-1.4.2c-.6.1-.9.6-.8 1.1l.3 1.6c.4 2.3.4 2.3 3.7 1.8 2.1-.3 1.8-2 1.8-2.3"/></g><path d="m56.7 24.8c-.1.1-.2.2-.4.3-.2.1-.3.1-.5.1-.3 0-.6.1-.8.1-.2 0-.1.3.1.3.3-.1.6-.1.9-.1.2 0 .4-.1.6-.2.2-.1.3-.2.5-.4 0-.1-.2-.3-.4-.1" fill="#705041"/><path d="m25.4 36.4c-.1-.5-.5-.8-1.1-.8l-1.6.1c-2.3.1-2.3.1-2.1 2.9.1 1.9 1.9 1.8 2.2 1.8 1.8-.1 2.1-1.3 2.1-2.3 0 0 .6-.1.6-.6l-.1-1.1" fill="#8a6859"/><path d="m38.2 35c0 0 .2.6.6 1 3.6.6 7.5 1.6 8.2 3.2.4 1.1-1.3 4.7-1.6 6.2-.8 4.4-7.4-3-8.4-2.2-.7.5.7 2.3.3 2.7-1.1 1-6.6 2.7-8.6.3-.7-.8-.2-2.3-.6-2.8-3.5-3.2-1.2-5.4-.1-9.5-.1 0 1.6.7 10.2 1.1" fill="#ff71d0"/><g fill="#705041"><path d="m23.5 28.8l.9 1.3-.2 2.4c-.1-1.4-.7-3.7-.7-3.7"/><ellipse cx="38.5" cy="27.6" rx=".5" ry=".4"/><ellipse cx="31.3" cy="26.6" rx=".5" ry=".4"/><path d="m28.2 25.1c0 0 .2 2.1 2.7 2.9-1.9-1.4-2.7-2.9-2.7-2.9"/><path d="m45.1 27.4c0 0 2 .9 4-.8-2.1.9-4 .8-4 .8"/></g><g fill="#8f4074"><path d="m36.6 44c0 1.8-1.6 3.2-3.5 3.2s-4 .1-4-1.7.9-4.7 4-4.8c1.9 0 3.5 1.5 3.5 3.3"/><path d="m45.4 42.9c0 1.8-1.2 5.2-2.3 2.1-.6-1.7 1.1-6 2.8-6 2.3 0-.5 2.2-.5 3.9"/></g><g fill="#8a6859"><path d="m35.7 44.9c1.7-3.7-4.5-5.5-5.5-1.3-1.1 4.1-.9 6.1-1.1 8.3-.1 1.2-1.1 2-.9 2.4.6 1.5.6 3.7 1.2 4.1.6.5 3.9-.2 4-.7.2-1.2-1.9-2.6-1.3-5.4.4-2.3 2.5-4.9 3.6-7.4"/><path d="m51.3 42.5c0-.8-2.6-2.6-5.4-3.4-1.6.4-2.6 4-2.1 4.6.8 1 2.8 1.4 2.8 1.4-1.4 1.7.3 3.2-.3 6.1-.4 1.9-.3 3.5 1.1 4.5.6.5 4.3-.4 4.1-1.1-.6-1.4-2.3-2.6-2.3-3.8-.4-3 2.2-4.5 2.1-8.3"/></g><g fill="#6ceda9"><path d="m26.2 40.3c0 0 0 1.8 1.9 3.1 0 0 .1-3.8 3-4.9-.1 0-3.7-.3-4.9 1.8"/><path d="m27.4 35.4c0 0-.9 1.2-1.1 3.3 0 0 1.8-2.7 6.1-2.3 0 .1-2.7-1.9-5-1"/><path d="m39.6 36.1c0 0 1.6 0 3.2.7 0 0-3.2-.4-4.8.8 0 0 .1-1.6 1.6-1.5"/><path d="m43.6 37.1c0 0 1.5.4 2.4 1.1 0 0-3-.7-4.6.5.1 0 .7-1.7 2.2-1.6"/><path d="m38.4 35.5c-3.5.8-9-1.2-10.7-.9-.3.1 0-1.3.3-1.3 3.8 0 6.6 1.2 10 1 .3 0 .7 1.1.4 1.2"/></g><path d="m29.9 9.9l.7 1.7 14.8 1.7.8-1.6c.7-6-.4-8.7-7-9.5-6.6-.9-8.6 1.6-9.3 7.7" fill="#231f20"/><path d="m45.6 11.6c-.1.3-.2.7-.3.8-.2.3-.6.5-.6.5s.2-.7.2-1.6c.3-5.5-.4-2.9-6.4-3.6-6.1-.7-6.1-3.4-7.1 2.1-.1.9-.1 1.6-.1 1.6s-.3-.2-.5-.6c-.1-.2-.1-.5-.1-.9-.6-.2-1.3-.2-1.5 1.5-.1 1 .2 1.9 1.4 2.2 0 3.5 4.4 6.3 6.4 6.6 2.1.2 6.9-1.5 7.8-4.9 1.3.1 1.8-.7 1.9-1.8.3-1.8-.5-2-1.1-1.9" fill="#8a6859"/><g fill="#574137"><circle cx="34.9" cy="12.1" r="1.3"/><circle cx="41.1" cy="12.9" r="1.3"/><path d="m39.6 16.6c-1.4.9-2.9.7-4.1-.5-.1-.1-.3.1-.2.3.3.8 1 1.5 2.1 1.6 1 .1 1.9-.4 2.4-1.1.1-.2-.1-.4-.2-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c4.svg b/public/emoji/1f3c4.svg
new file mode 100644
index 000000000..53b845c63
--- /dev/null
+++ b/public/emoji/1f3c4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,62H2v-9c38-5.8,60-25,60-25V62z" fill="#75d6ff"/><path d="m18.9 60.9c-2.5-.1-13.3-.4-13.3-2.4 0-.8 3.6-2.4 8.1-3.6 19.9-5.4 39.5-5.7 39.5-4.5 0 .6-.8 1.6 0 2.3 2.2 2 5 2 5 2.1 0 2.2-16.7 7.2-39.3 6.1" fill="#7924a6"/><path d="m53.2 52.7c-.4-.4-.4-.8-.3-1.3-5.6.7-36.2 4.8-46 5.9-.9.5-1.4.9-1.4 1.2 0 .4.4.7 1 .9l48.8-5.4c-.7-.3-1.4-.7-2.1-1.3" fill="#b86acb"/><g fill="#ffdd67"><path d="m54.9 25.8c-2.2.7-4.1-.3-5.4.1-.3-.7-2.2-1.8-4.6-2.5 0 0-1.5-1.8-3.5-2.1-2-.3-2.8.2-2.6-2.4l-3.3-.7c-.7 2.4-2.9 1.9-4.2 1.8-3.4-.2-5 1.4-5.8 3.9-1 .8-1.9 1.8-2.7 3.1-.8 1.2-1.4 2-1.4 4.3 0 1.7 0 4.7 0 4.7l2.4-.2.5-5.7c0 0 3-1 3.7-3.3-.8 4.5.7 3.7-.3 7.4 0 0 9.9 1.3 9.9 1.3.3-5.9 2.5-3.7 3.5-9.1 0 0 4.6 1.8 7 2.3 2.6.6 7.8-.4 7.8-.4l-1-2.5"/><path d="m60 26.6c-.3-1.8-1.8-2-2.9-1.9 0 0 0-.6-.7-.5l-1.4.2c-.6.1-.9.6-.8 1.1l.3 1.6c.4 2.3.4 2.3 3.7 1.8 2.1-.3 1.8-2 1.8-2.3"/></g><path d="m56.7 24.8c-.1.1-.2.2-.4.3-.2.1-.3.1-.5.1-.3 0-.6.1-.8.1-.2 0-.1.3.1.3.3-.1.6-.1.9-.1.2 0 .4-.1.6-.2.2-.1.3-.2.5-.4 0-.1-.2-.3-.4-.1" fill="#eba352"/><path d="m25.4 36.4c-.1-.5-.5-.8-1.1-.8l-1.6.1c-2.3.1-2.3.1-2.1 2.9.1 1.9 1.9 1.8 2.2 1.8 1.8-.1 2.1-1.3 2.1-2.3 0 0 .6-.1.6-.6l-.1-1.1" fill="#ffdd67"/><path d="m38.2 35c0 0 .2.6.6 1 3.6.6 7.5 1.6 8.2 3.2.4 1.1-1.3 4.7-1.6 6.2-.8 4.4-7.4-3-8.4-2.2-.7.5.7 2.3.3 2.7-1.1 1-6.6 2.7-8.6.3-.7-.8-.2-2.3-.6-2.8-3.5-3.2-1.2-5.4-.1-9.5-.1 0 1.6.7 10.2 1.1" fill="#ff71d0"/><g fill="#eba352"><path d="m23.5 28.8l.9 1.3-.2 2.4c-.1-1.4-.7-3.7-.7-3.7"/><ellipse cx="38.5" cy="27.6" rx=".5" ry=".4"/><ellipse cx="31.3" cy="26.6" rx=".5" ry=".4"/><path d="m28.2 25.1c0 0 .2 2.1 2.7 2.9-1.9-1.4-2.7-2.9-2.7-2.9"/><path d="m45.1 27.4c0 0 2 .9 4-.8-2.1.9-4 .8-4 .8"/></g><g fill="#8f4074"><path d="m36.6 44c0 1.8-1.6 3.2-3.5 3.2s-4 .1-4-1.7.9-4.7 4-4.8c1.9 0 3.5 1.5 3.5 3.3"/><path d="m45.4 42.9c0 1.8-1.2 5.2-2.3 2.1-.6-1.7 1.1-6 2.8-6 2.3 0-.5 2.2-.5 3.9"/></g><g fill="#ffdd67"><path d="m35.7 44.9c1.7-3.7-4.5-5.5-5.5-1.3-1.1 4.1-.9 6.1-1.1 8.3-.1 1.2-1.1 2-.9 2.4.6 1.5.6 3.7 1.2 4.1.6.5 3.9-.2 4-.7.2-1.2-1.9-2.6-1.3-5.4.4-2.3 2.5-4.9 3.6-7.4"/><path d="m51.3 42.5c0-.8-2.6-2.6-5.4-3.4-1.6.4-2.6 4-2.1 4.6.8 1 2.8 1.4 2.8 1.4-1.4 1.7.3 3.2-.3 6.1-.4 1.9-.3 3.5 1.1 4.5.6.5 4.3-.4 4.1-1.1-.6-1.4-2.3-2.6-2.3-3.8-.4-3 2.2-4.5 2.1-8.3"/></g><g fill="#6ceda9"><path d="m26.2 40.3c0 0 0 1.8 1.9 3.1 0 0 .1-3.8 3-4.9-.1 0-3.7-.3-4.9 1.8"/><path d="m27.4 35.4c0 0-.9 1.2-1.1 3.3 0 0 1.8-2.7 6.1-2.3 0 .1-2.7-1.9-5-1"/><path d="m39.6 36.1c0 0 1.6 0 3.2.7 0 0-3.2-.4-4.8.8 0 0 .1-1.6 1.6-1.5"/><path d="m43.6 37.1c0 0 1.5.4 2.4 1.1 0 0-3-.7-4.6.5.1 0 .7-1.7 2.2-1.6"/><path d="m38.4 35.5c-3.5.8-9-1.2-10.7-.9-.3.1 0-1.3.3-1.3 3.8 0 6.6 1.2 10 1 .3 0 .7 1.1.4 1.2"/></g><path d="m29.9 9.9l.7 1.7 14.8 1.7.8-1.6c.7-6-.4-8.7-7-9.5-6.6-.9-8.6 1.6-9.3 7.7" fill="#ffb300"/><path d="m45.6 11.6c-.1.3-.2.7-.3.8-.2.3-.6.5-.6.5s.2-.7.2-1.6c.3-5.5-.4-2.9-6.4-3.6-6.1-.7-6.1-3.4-7.1 2.1-.1.9-.1 1.6-.1 1.6s-.3-.2-.5-.6c-.1-.2-.1-.5-.1-.9-.6-.2-1.3-.2-1.5 1.5-.1 1 .2 1.9 1.4 2.2 0 3.5 4.4 6.3 6.4 6.6 2.1.2 6.9-1.5 7.8-4.9 1.3.1 1.8-.7 1.9-1.8.3-1.8-.5-2-1.1-1.9" fill="#ffdd67"/><g fill="#937237"><circle cx="34.9" cy="12.1" r="1.3"/><circle cx="41.1" cy="12.9" r="1.3"/><path d="m39.6 16.6c-1.4.9-2.9.7-4.1-.5-.1-.1-.3.1-.2.3.3.8 1 1.5 2.1 1.6 1 .1 1.9-.4 2.4-1.1.1-.2-.1-.4-.2-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c5.svg b/public/emoji/1f3c5.svg
new file mode 100644
index 000000000..4862d3c69
--- /dev/null
+++ b/public/emoji/1f3c5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#428bc1" d="m47.8 2l-12.6 19h6.3l12.6-19z"/><path fill="#e8e8e8" d="m41.5 2l-12.7 19h6.4l12.6-19z"/><path fill="#ed4c5c" d="m35.2 2l-12.7 19h6.3l12.7-19z"/><path d="m20.4 16.8c-.6 0-1.1.5-1.1 1.1v9.5c0 .6.5 1.1 1.1 1.1h23.2c.6 0 1.1-.5 1.1-1.1v-9.5c0-.6-.5-1.1-1.1-1.1h-23.2m22.1 7.3c0 .6-.5 1.1-1.1 1.1h-19c-.6 0-1.1-.5-1.1-1.1v-4.2c0-.6.5-1.1 1.1-1.1h19c.6 0 1.1.5 1.1 1.1v4.2" fill="#ffc200"/><path fill="#ed4c5c" d="m22.5 21h6.3l-12.6-19h-6.3z"/><path fill="#e8e8e8" d="m28.8 21h6.4l-12.7-19h-6.3z"/><path opacity=".5" fill="#3e4347" d="m33.1 5.2l-3.2 4.7 7.4 11.1h4.2l1-1.6z"/><path fill="#428bc1" d="m35.2 21h6.3l-12.7-19h-6.3z"/><circle cx="32" cy="42.3" r="19.7" fill="#ffc200"/><path d="m32.3 24.4c-10.1 0-18.2 8.2-18.2 18.2 0 3 .7 5.8 2 8.3-.6-2-1-4.1-1-6.3 0-10.7 8.2-19.4 18.7-20.2-.5 0-1 0-1.5 0" fill="#e68a00"/><path d="m46 31c5.1 9 2.5 20.6-6.4 26.5-1.8 1.2-3.8 2.1-5.8 2.7 2.8-.3 5.5-1.3 8-3 8.4-5.6 10.6-16.8 5.1-25-.3-.4-.6-.8-.9-1.2" fill="#ffe394"/><path fill="#f2b200" d="m32 34.3v-6.4l-3.2 10 1.4 1.8z"/><path fill="#e68a00" d="m33.8 39.7l1.4-1.8-3.2-10v6.4z"/><path fill="#c47500" d="m34.8 43l2.4 1.1 8.5-6.2-6.3 1.8z"/><path fill="#ffe394" d="m39.4 39.7l6.3-1.8h-10.5l-1.4 1.8z"/><path fill="#ffd252" d="m30.2 39.7l-1.4-1.8h-10.5l6.3 1.8z"/><path fill="#ffdb75" d="m24.6 39.7l-6.3-1.8 8.4 6.2 2.5-1.1z"/><path fill="#e68a00" d="m34.8 43l1.8 5.4 3.9 5.7-3.3-10z"/><g fill="#f2b200"><path d="m32 45.1v2.8l8.5 6.2-3.9-5.7z"/><path d="m29.2 43l-2.5 1.1-3.2 10 3.9-5.7z"/></g><path fill="#e68a00" d="m27.4 48.4l-3.9 5.7 8.5-6.2v-2.8z"/><path fill="#ffce31" d="m33.8 39.7l-1.8-5.4-1.8 5.4h-5.6l4.6 3.3-1.8 5.4 4.6-3.3 4.6 3.3-1.8-5.4 4.6-3.3z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c6.svg b/public/emoji/1f3c6.svg
new file mode 100644
index 000000000..025592e6d
--- /dev/null
+++ b/public/emoji/1f3c6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#f2b200"><path d="m12.7 31.7c-.5 0-1.1-.1-1.5-.4-1.3-.7-2.9-2.5-2.9-7.3 0-10-5.4-15.8-5.4-15.8l-.9-1 4.7-5.2.8 1.2c.1.1 2.6 3.7 6.5 2.7l.5 2.6c-3.9 1-6.7-1.1-8.1-2.6l-1 1.3c1.7 2.2 5.3 8 5.3 16.8 0 2.6.5 4.4 1.5 4.9.7.4 1.8 0 2.8-1 2.6-2.6 4.5-9 4.5-9l2.2.8c-.1.3-2.1 7.2-5.2 10.2-1.3 1.2-2.6 1.8-3.8 1.8"/><path d="m51.3 31.7c.5 0 1.1-.1 1.5-.4 1.3-.7 2.9-2.5 2.9-7.3 0-10.1 5.3-15.8 5.4-15.9l.9-.9-4.7-5.2-.8 1.2c-.1.1-2.6 3.7-6.5 2.7l-.5 2.6c3.9 1 6.7-1.1 8.1-2.6l1.2 1.3c-1.7 2.2-5.3 8-5.3 16.8 0 2.6-.5 4.4-1.5 4.9-.7.4-1.8 0-2.8-1-2.6-2.6-4.5-9-4.5-9l-2.2.8c.1.3 2.1 7.2 5.2 10.2 1.1 1.2 2.4 1.8 3.6 1.8"/><path d="m29 24.9h6.1v24.5h-6.1z"/></g><path fill="#ffce31" d="m30.2 24.9h3.6v24.5h-3.6z"/><path d="M11.8,2C13.5,17.4,21.9,29.7,32,29.7S50.5,17.4,52.2,2H11.8z" fill="#f2b200"/><path d="M15.7,2c1.4,15.6,8.2,28,16.3,28S46.9,17.6,48.3,2H15.7z" fill="#ffce31"/><path d="m47.6 54h-31.2c0 0 7-9 15.6-9 8.6 0 15.6 9 15.6 9" fill="#f2b200"/><path d="M43.9,54H20.1c0,0,5.3-9.2,11.9-9.2S43.9,54,43.9,54z" fill="#ffce31"/><path fill="#bc845e" d="m11.8 56h40.4v6h-40.4z"/><path fill="#916140" d="m16.4 54h31.3v2h-31.3z"/><path fill="#f2b200" d="m22 57.5h20v3h-20z"/><path fill="#ce9c7a" d="m11.8 56h2v6h-2z"/><path fill="#916140" d="m50.2 56h2v6h-2z"/><path fill="#ffce31" d="m23 57.5h18v3h-18z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c7-1f3fb.svg b/public/emoji/1f3c7-1f3fb.svg
new file mode 100644
index 000000000..308dd7abe
--- /dev/null
+++ b/public/emoji/1f3c7-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffe1bd" d="m30.2 12.5l1.5-1.9 2.8 6.6-4.3 1.8z"/><path d="m28.6 16.7c1.6.3 1.6 2.3 1.6 2.3 1.7-.7 1.5-4.6.7-6.7l-2.3 4.4" fill="#e6b796"/><path d="m28 3.4l-6.5 5.8c-.2 2.2.8 2.8 1.1 3.6.1.3-.3 1.2-.5 1.7-.5 1.1 1.1 1.1 1.6.8.6.6-.1 1.5 1.9.1 0 0-1.9 2-.1 1.7.2 1 .8 2.8 4.8-1 1.2-1.1.7-3.8.7-3.8l2.2-1.4-5.2-7.5" fill="#ffe1bd"/><path d="m22.3 4.9c4.3-3.7 8.1-2.3 9.1-1.3 2.5 2.5 2.9 6.4 1.6 9.9 0 0-1.3 0-2.1-1.3 0 0 1.5 0 .9-2.8-.5-2.4-3.3-2.6-3.2.9l-.3.1c-1.3-1.1-.9-3.6-2.9-3.4-1.8.1-4 2.6-4 2.6-.9-.7-.9-3.1.9-4.7" fill="#594640"/><path d="m24.4 12c.2.5.1 1-.2 1.1-.3.1-.6-.2-.8-.7-.2-.5-.3-.9.1-1 .3-.2.7.1.9.6" fill="#664e27"/><path d="m29.5 10.6c-.4-.9.1-2.1.8-2.4 0 0-.9 1.7.1 3 0 0-.7.1-.9-.6" fill="#e6b796"/><path d="m26.2 14.8c0 0-.6 1.1-.9 1.4-.5.6-.7.5-.5 0 .2-.4.7-.9.7-.9l.7-.5" fill="#664e27"/><g fill="#3e4347"><path d="m31.8 13.7l-.9.5-3.9-5.6.9-.5z"/><path d="m31.6 14l-1-.2 1.7-4.6 1 .2z"/><path transform="matrix(.9794-.2018.2018.9794-2.3443 6.6467)" d="m30.8 13h1.3v3.7h-1.3z"/></g><path d="m35.2 9.6c-.1 1.4-4.7-.5-7.4-.6-3-.1-7.5 1.1-7.4 0 .2-4 3.6-7.1 7.7-6.9 4 .1 7.2 3.5 7.1 7.5" fill="#f15744"/><path fill="#3b946f" d="m30.3 18.8l-2.9 5-1.1.4.6 1 2.6-.2 2.8-5.6z"/><path d="m40.2 23.2c0 0-7.3 5.6-7.8 6.2-.5.6-.8 1.1-1.2 2.5l2.9 1.3c0-.1 6.3-8.5 6.1-10" fill="#94989b"/><g fill="#89664c"><path d="m60.8 32.3c2.6-4-7.9-6.1-12.1-.4v1.3c0 0 8.6-2.5 6.6 2.4-2.2 5.4 6.6 10 6.6 10s-4.7-7.6-1.1-13.3"/><path d="m9.2 12.3c0 0-.7-1.5-.3-4.2 0 0 2 1.4 3.4 4.5l-3.1-.3"/></g><path d="m12.7 59.1l.6-4.4c0 0-.9 0-1.8-.2-.3.8-.6 2.2-.9 3.9 1.1.6 2.1.7 2.1.7" fill="#574137"/><path d="m27.2 48.1c-.7.5-1.5 1.2-2.1 1.8l-3.5-1c0 0 3.2-4.8 10.7-8 0 0-8.5-3.1-11.4 1 0 0-3.8 5.7-5.1 7-1.3 1.4.1 2.6.7 2.8.6.2 9.7 1 9.7 1s1.2-1 2.8-1.6c-.6-1.7-1.3-2.6-1.8-3" fill="#89664c"/><path d="m28.5 47.1c0 0-.6.4-1.4 1 .5.5 1.2 1.4 1.9 2.8.7-.3 1.6-.5 2.3-.4.1 0-1.1-2.6-2.8-3.4" fill="#574137"/><path d="m38.3 36.4l-.8 5.8c0 0 7.9 1.3 11.2.1 0 0 2.9 7.2 8.4 11.7.4-.7.9-1.9 1.2-3.6-2.1-1.3-5.4-4.4-6.9-10.8 0 0-6.4.8-13.1-3.2" fill="#89664c"/><path d="m57.1 54c.7.6 1.5 1.2 2.3 1.7 0 0 .8-2 .9-4.3 0 0-.8-.2-2-1-.3 1.7-.8 2.9-1.2 3.6" fill="#574137"/><g fill="#b7805c"><path d="m44.8 28.1c-8 1-15.7 3-17.1-1.4-5.8-17.9-16.7-15-16.7-15-1.9-2.3-3.8-2.7-3.8-2.7-.2 2.3.7 4.2.7 4.2-.6 2.8-5.4 12-5.9 13.2-.5 1.2 2.9 3.4 2.9 3.4.7-.1.9-1.3 2.4-1.2.4 0-.7 1.4-.3 1.6.8.3 1.7-2 3.4-2.9 6.1-3.3 4.1-5.5 4.1-5.5 2.5 1.7 1.1 5.5 0 7.5-2.5 4.7.1 11.5.1 11.5-2.5 1.9-7.9 3-7.9 3-1.9 9.8 1.5 13.4 3.9 14.7.3-1.7.6-3.1.9-3.9-.9-.2-1.9-.8-2.3-1.8-.7-2.1.7-6.8.7-6.8 6.5.8 10.5-1.2 15.2-2.4 4.6-1.1 9.1-.3 13.6.4 17 3 14.8-17 6.1-15.9"/><path d="m37.7 43.3c4.4 10 14 4.5 14 4.5-2.2 6.1-.6 10.3.8 12.5 1.2-.6 1.9-2 2.3-2.8-3.1-3.5-.9-8.1-.3-9.9.7-2-.3-3.3-.3-3.3-2.7-.6-4.2 1.2-7.4-2.9-3.2-4-9.1 1.9-9.1 1.9"/></g><g fill="#574137"><path d="m53.9 62c1.5-.1 2-3.5 2-3.5-.4-.3-.8-.7-1.1-1-.4.8-1.1 2.2-2.3 2.8.7 1.1 1.4 1.7 1.4 1.7"/><path d="m34.1 38.2c0 0 .3 2.2-1.2 5.2 0 0 1.2 0 2.2.1 0 0 .9-1 1.2-5.1l-2.2-.2"/></g><path d="m28.2 27.6c0 0 2.4 2.6.9 4.8-2 3 4.1 8.5 11 5.4 4.9-2.2.2-7.6 2.4-9.7-.1.1-8.3 1.9-14.3-.5" fill="#89664c"/><g fill="#333"><path d="m5.4 25.4l-.5-.5c5.7-5.3 7-7.5 7-7.5l.6.4c0 .1-1.3 2.3-7.1 7.6"/><path d="m13.2 18.4c-.8-1.2-1.8-2.3-2.8-3.3-1-1-2.1-1.6-2.6-2 0 0-.1.5-.2.8.4.4 1.4.9 2.3 1.8 1.4 1.4 3.2 3.9 4.8 7.5.2-.1.5-.6.6-.6-.7-1.5-1.2-2.9-2.1-4.2"/><path d="m6.8 28.7c.2-.1.7 0 .7 0-1.2-3.2-3.1-5.3-3.8-5.7l-.3.6c.2.1.5.3.9.7.6.8 1.8 2.5 2.5 4.4"/></g><g fill="#89664c"><path d="m7.3 19c0 0 1 .4 1.7-.4.7-.8.3-2.9.3-2.9s-1.4 1.1-2 3.3"/><path d="m2.9 26.1c0 0 1.3-.2.9 1.4-.5 1.5-1-.9-.9-1.4"/></g><path d="m21.5 26.2c-3.1-.1-6.6-1.1-8.9-2-2.5-.9-4.4-1.9-4.4-1.9l-.3.5c0 0 1.9 1 4.4 1.9 1.5.6 3 1 4.4 1.3 1.6.4 3.1.6 4.4.6.2 0 .4-.4.4-.4" fill="#333"/><path d="m28.7 24.4c0 0-6 .9-6.7 1.1 0 0 .1.4-.4 1.2l8.5.7 3.7-5.6 6.3 1.4c0 0 3 .1 6-2.7 0 0-5.8-6.2-12.8-5.8 0 0-1.1 2.3-3.4 3.4l-1.2 6.3" fill="#47b892"/><path d="m40.2 23.2c0 0-5.8 4.9-7 7.8-.8 2 1.3 4.9 1.7 5.9 0 0 2.2.2 3.5-1.1 0 0 .1-1.1-1.5-3.7 0 0 5.8-2.1 8.1-4.1 2.3-2 2.9-4 1.2-7.5l-6 2.7" fill="#d0d0d0"/><path d="m35.8 42.9c0 0-3.7 2-3.9 2.6-.2.6.6.9.6.9s3.2.4 6.8-.5l-.9-10.4c0 0-.9 1.2-3.8 1.4l1.2 6" fill="#333"/><path d="m22.2 26v-1.1c0-.4-.3-.7-.7-.7h-.5c-.3 0-.5.2-.6.4-.7 0-1.6.3-1.6 1.6 0 .2 0 1.4 1.4 1.4 2 0 2 0 2-1.6" fill="#ffe1bd"/><path d="m29.4 9.2c0 0-9.1 2.7-10.5 2.5-1.4-.2.8-2.1 1.4-2.6s8.5-.6 9.1.1" fill="#c9150d"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c7-1f3fc.svg b/public/emoji/1f3c7-1f3fc.svg
new file mode 100644
index 000000000..f841b3e2d
--- /dev/null
+++ b/public/emoji/1f3c7-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#fed0ac" d="m30.2 12.5l1.5-1.9 2.8 6.6-4.3 1.8z"/><path d="m28.6 16.7c1.6.3 1.6 2.3 1.6 2.3 1.7-.7 1.5-4.6.7-6.7l-2.3 4.4" fill="#e0a372"/><path d="m28 3.4l-6.5 5.8c-.2 2.2.8 2.8 1.1 3.6.1.3-.3 1.2-.5 1.7-.5 1.1 1.1 1.1 1.6.8.6.6-.1 1.5 1.9.1 0 0-1.9 2-.1 1.7.2 1 .8 2.8 4.8-1 1.2-1.1.7-3.8.7-3.8l2.2-1.4-5.2-7.5" fill="#fed0ac"/><path d="m22.3 4.9c4.3-3.7 8.1-2.3 9.1-1.3 2.5 2.5 2.9 6.4 1.6 9.9 0 0-1.3 0-2.1-1.3 0 0 1.5 0 .9-2.8-.5-2.4-3.3-2.6-3.2.9l-.3.1c-1.3-1.1-.9-3.6-2.9-3.4-1.8.1-4 2.6-4 2.6-.9-.7-.9-3.1.9-4.7" fill="#dbb471"/><path d="m24.4 12c.2.5.1 1-.2 1.1-.3.1-.6-.2-.8-.7-.2-.5-.3-.9.1-1 .3-.2.7.1.9.6" fill="#664e27"/><path d="m29.5 10.6c-.4-.9.1-2.1.8-2.4 0 0-.9 1.7.1 3 0 0-.7.1-.9-.6" fill="#e0a372"/><path d="m26.2 14.8c0 0-.6 1.1-.9 1.4-.5.6-.7.5-.5 0 .2-.4.7-.9.7-.9l.7-.5" fill="#664e27"/><g fill="#3e4347"><path d="m31.8 13.7l-.9.5-3.9-5.6.9-.5z"/><path d="m31.6 14l-1-.2 1.7-4.6 1 .2z"/><path transform="matrix(.9794-.2018.2018.9794-2.3443 6.6467)" d="m30.8 13h1.3v3.7h-1.3z"/></g><path d="m35.2 9.6c-.1 1.4-4.7-.5-7.4-.6-3-.1-7.5 1.1-7.4 0 .2-4 3.6-7.1 7.7-6.9 4 .1 7.2 3.5 7.1 7.5" fill="#f15744"/><path fill="#3b946f" d="m30.3 18.8l-2.9 5-1.1.4.6 1 2.6-.2 2.8-5.6z"/><path d="m40.2 23.2c0 0-7.3 5.6-7.8 6.2-.5.6-.8 1.1-1.2 2.5l2.9 1.3c0-.1 6.3-8.5 6.1-10" fill="#94989b"/><g fill="#89664c"><path d="m60.8 32.3c2.6-4-7.9-6.1-12.1-.4v1.3c0 0 8.6-2.5 6.6 2.4-2.2 5.4 6.6 10 6.6 10s-4.7-7.6-1.1-13.3"/><path d="m9.2 12.3c0 0-.7-1.5-.3-4.2 0 0 2 1.4 3.4 4.5l-3.1-.3"/></g><path d="m12.7 59.1l.6-4.4c0 0-.9 0-1.8-.2-.3.8-.6 2.2-.9 3.9 1.1.6 2.1.7 2.1.7" fill="#574137"/><path d="m27.2 48.1c-.7.5-1.5 1.2-2.1 1.8l-3.5-1c0 0 3.2-4.8 10.7-8 0 0-8.5-3.1-11.4 1 0 0-3.8 5.7-5.1 7-1.3 1.4.1 2.6.7 2.8.6.2 9.7 1 9.7 1s1.2-1 2.8-1.6c-.6-1.7-1.3-2.6-1.8-3" fill="#89664c"/><path d="m28.5 47.1c0 0-.6.4-1.4 1 .5.5 1.2 1.4 1.9 2.8.7-.3 1.6-.5 2.3-.4.1 0-1.1-2.6-2.8-3.4" fill="#574137"/><path d="m38.3 36.4l-.8 5.8c0 0 7.9 1.3 11.2.1 0 0 2.9 7.2 8.4 11.7.4-.7.9-1.9 1.2-3.6-2.1-1.3-5.4-4.4-6.9-10.8 0 0-6.4.8-13.1-3.2" fill="#89664c"/><path d="m57.1 54c.7.6 1.5 1.2 2.3 1.7 0 0 .8-2 .9-4.3 0 0-.8-.2-2-1-.3 1.7-.8 2.9-1.2 3.6" fill="#574137"/><g fill="#b7805c"><path d="m44.8 28.1c-8 1-15.7 3-17.1-1.4-5.8-17.9-16.7-15-16.7-15-1.9-2.3-3.8-2.7-3.8-2.7-.2 2.3.7 4.2.7 4.2-.6 2.8-5.4 12-5.9 13.2-.5 1.2 2.9 3.4 2.9 3.4.7-.1.9-1.3 2.4-1.2.4 0-.7 1.4-.3 1.6.8.3 1.7-2 3.4-2.9 6.1-3.3 4.1-5.5 4.1-5.5 2.5 1.7 1.1 5.5 0 7.5-2.5 4.7.1 11.5.1 11.5-2.5 1.9-7.9 3-7.9 3-1.9 9.8 1.5 13.4 3.9 14.7.3-1.7.6-3.1.9-3.9-.9-.2-1.9-.8-2.3-1.8-.7-2.1.7-6.8.7-6.8 6.5.8 10.5-1.2 15.2-2.4 4.6-1.1 9.1-.3 13.6.4 17 3 14.8-17 6.1-15.9"/><path d="m37.7 43.3c4.4 10 14 4.5 14 4.5-2.2 6.1-.6 10.3.8 12.5 1.2-.6 1.9-2 2.3-2.8-3.1-3.5-.9-8.1-.3-9.9.7-2-.3-3.3-.3-3.3-2.7-.6-4.2 1.2-7.4-2.9-3.2-4-9.1 1.9-9.1 1.9"/></g><g fill="#574137"><path d="m53.9 62c1.5-.1 2-3.5 2-3.5-.4-.3-.8-.7-1.1-1-.4.8-1.1 2.2-2.3 2.8.7 1.1 1.4 1.7 1.4 1.7"/><path d="m34.1 38.2c0 0 .3 2.2-1.2 5.2 0 0 1.2 0 2.2.1 0 0 .9-1 1.2-5.1l-2.2-.2"/></g><path d="m28.2 27.6c0 0 2.4 2.6.9 4.8-2 3 4.1 8.5 11 5.4 4.9-2.2.2-7.6 2.4-9.7-.1.1-8.3 1.9-14.3-.5" fill="#89664c"/><g fill="#333"><path d="m5.4 25.4l-.5-.5c5.7-5.3 7-7.5 7-7.5l.6.4c0 .1-1.3 2.3-7.1 7.6"/><path d="m13.2 18.4c-.8-1.2-1.8-2.3-2.8-3.3-1-1-2.1-1.6-2.6-2 0 0-.1.5-.2.8.4.4 1.4.9 2.3 1.8 1.4 1.4 3.2 3.9 4.8 7.5.2-.1.5-.6.6-.6-.7-1.5-1.2-2.9-2.1-4.2"/><path d="m6.8 28.7c.2-.1.7 0 .7 0-1.2-3.2-3.1-5.3-3.8-5.7l-.3.6c.2.1.5.3.9.7.6.8 1.8 2.5 2.5 4.4"/></g><g fill="#89664c"><path d="m7.3 19c0 0 1 .4 1.7-.4.7-.8.3-2.9.3-2.9s-1.4 1.1-2 3.3"/><path d="m2.9 26.1c0 0 1.3-.2.9 1.4-.5 1.5-1-.9-.9-1.4"/></g><path d="m21.5 26.2c-3.1-.1-6.6-1.1-8.9-2-2.5-.9-4.4-1.9-4.4-1.9l-.3.5c0 0 1.9 1 4.4 1.9 1.5.6 3 1 4.4 1.3 1.6.4 3.1.6 4.4.6.2 0 .4-.4.4-.4" fill="#333"/><path d="m28.7 24.4c0 0-6 .9-6.7 1.1 0 0 .1.4-.4 1.2l8.5.7 3.7-5.6 6.3 1.4c0 0 3 .1 6-2.7 0 0-5.8-6.2-12.8-5.8 0 0-1.1 2.3-3.4 3.4l-1.2 6.3" fill="#47b892"/><path d="m40.2 23.2c0 0-5.8 4.9-7 7.8-.8 2 1.3 4.9 1.7 5.9 0 0 2.2.2 3.5-1.1 0 0 .1-1.1-1.5-3.7 0 0 5.8-2.1 8.1-4.1 2.3-2 2.9-4 1.2-7.5l-6 2.7" fill="#d0d0d0"/><path d="m35.8 42.9c0 0-3.7 2-3.9 2.6-.2.6.6.9.6.9s3.2.4 6.8-.5l-.9-10.4c0 0-.9 1.2-3.8 1.4l1.2 6" fill="#333"/><path d="m22.2 26v-1.1c0-.4-.3-.7-.7-.7h-.5c-.3 0-.5.2-.6.4-.7 0-1.6.3-1.6 1.6 0 .2 0 1.4 1.4 1.4 2 0 2 0 2-1.6" fill="#fed0ac"/><path d="m29.4 9.2c0 0-9.1 2.7-10.5 2.5-1.4-.2.8-2.1 1.4-2.6s8.5-.6 9.1.1" fill="#c9150d"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c7-1f3fd.svg b/public/emoji/1f3c7-1f3fd.svg
new file mode 100644
index 000000000..ca972a62f
--- /dev/null
+++ b/public/emoji/1f3c7-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d6a57c" d="m30.2 12.5l1.5-1.9 2.8 6.6-4.3 1.8z"/><path d="m28.6 16.7c1.6.3 1.6 2.3 1.6 2.3 1.7-.7 1.5-4.6.7-6.7l-2.3 4.4" fill="#b58360"/><path d="m28 3.4l-6.5 5.8c-.2 2.2.8 2.8 1.1 3.6.1.3-.3 1.2-.5 1.7-.5 1.1 1.1 1.1 1.6.8.6.6-.1 1.5 1.9.1 0 0-1.9 2-.1 1.7.2 1 .8 2.8 4.8-1 1.2-1.1.7-3.8.7-3.8l2.2-1.4-5.2-7.5" fill="#d6a57c"/><path d="m22.3 4.9c4.3-3.7 8.1-2.3 9.1-1.3 2.5 2.5 2.9 6.4 1.6 9.9 0 0-1.3 0-2.1-1.3 0 0 1.5 0 .9-2.8-.5-2.4-3.3-2.6-3.2.9l-.3.1c-1.3-1.1-.9-3.6-2.9-3.4-1.8.1-4 2.6-4 2.6-.9-.7-.9-3.1.9-4.7" fill="#594640"/><path d="m24.4 12c.2.5.1 1-.2 1.1-.3.1-.6-.2-.8-.7-.2-.5-.3-.9.1-1 .3-.2.7.1.9.6" fill="#664e27"/><path d="m29.5 10.6c-.4-.9.1-2.1.8-2.4 0 0-.9 1.7.1 3 0 0-.7.1-.9-.6" fill="#b58360"/><path d="m26.2 14.8c0 0-.6 1.1-.9 1.4-.5.6-.7.5-.5 0 .2-.4.7-.9.7-.9l.7-.5" fill="#664e27"/><g fill="#3e4347"><path d="m31.8 13.7l-.9.5-3.9-5.6.9-.5z"/><path d="m31.6 14l-1-.2 1.7-4.6 1 .2z"/><path transform="matrix(.9794-.2018.2018.9794-2.3443 6.6467)" d="m30.8 13h1.3v3.7h-1.3z"/></g><path d="m35.2 9.6c-.1 1.4-4.7-.5-7.4-.6-3-.1-7.5 1.1-7.4 0 .2-4 3.6-7.1 7.7-6.9 4 .1 7.2 3.5 7.1 7.5" fill="#f15744"/><path fill="#3b946f" d="m30.3 18.8l-2.9 5-1.1.4.6 1 2.6-.2 2.8-5.6z"/><path d="m40.2 23.2c0 0-7.3 5.6-7.8 6.2-.5.6-.8 1.1-1.2 2.5l2.9 1.3c0-.1 6.3-8.5 6.1-10" fill="#94989b"/><g fill="#89664c"><path d="m60.8 32.3c2.6-4-7.9-6.1-12.1-.4v1.3c0 0 8.6-2.5 6.6 2.4-2.2 5.4 6.6 10 6.6 10s-4.7-7.6-1.1-13.3"/><path d="m9.2 12.3c0 0-.7-1.5-.3-4.2 0 0 2 1.4 3.4 4.5l-3.1-.3"/></g><path d="m12.7 59.1l.6-4.4c0 0-.9 0-1.8-.2-.3.8-.6 2.2-.9 3.9 1.1.6 2.1.7 2.1.7" fill="#574137"/><path d="m27.2 48.1c-.7.5-1.5 1.2-2.1 1.8l-3.5-1c0 0 3.2-4.8 10.7-8 0 0-8.5-3.1-11.4 1 0 0-3.8 5.7-5.1 7-1.3 1.4.1 2.6.7 2.8.6.2 9.7 1 9.7 1s1.2-1 2.8-1.6c-.6-1.7-1.3-2.6-1.8-3" fill="#89664c"/><path d="m28.5 47.1c0 0-.6.4-1.4 1 .5.5 1.2 1.4 1.9 2.8.7-.3 1.6-.5 2.3-.4.1 0-1.1-2.6-2.8-3.4" fill="#574137"/><path d="m38.3 36.4l-.8 5.8c0 0 7.9 1.3 11.2.1 0 0 2.9 7.2 8.4 11.7.4-.7.9-1.9 1.2-3.6-2.1-1.3-5.4-4.4-6.9-10.8 0 0-6.4.8-13.1-3.2" fill="#89664c"/><path d="m57.1 54c.7.6 1.5 1.2 2.3 1.7 0 0 .8-2 .9-4.3 0 0-.8-.2-2-1-.3 1.7-.8 2.9-1.2 3.6" fill="#574137"/><g fill="#b7805c"><path d="m44.8 28.1c-8 1-15.7 3-17.1-1.4-5.8-17.9-16.7-15-16.7-15-1.9-2.3-3.8-2.7-3.8-2.7-.2 2.3.7 4.2.7 4.2-.6 2.8-5.4 12-5.9 13.2-.5 1.2 2.9 3.4 2.9 3.4.7-.1.9-1.3 2.4-1.2.4 0-.7 1.4-.3 1.6.8.3 1.7-2 3.4-2.9 6.1-3.3 4.1-5.5 4.1-5.5 2.5 1.7 1.1 5.5 0 7.5-2.5 4.7.1 11.5.1 11.5-2.5 1.9-7.9 3-7.9 3-1.9 9.8 1.5 13.4 3.9 14.7.3-1.7.6-3.1.9-3.9-.9-.2-1.9-.8-2.3-1.8-.7-2.1.7-6.8.7-6.8 6.5.8 10.5-1.2 15.2-2.4 4.6-1.1 9.1-.3 13.6.4 17 3 14.8-17 6.1-15.9"/><path d="m37.7 43.3c4.4 10 14 4.5 14 4.5-2.2 6.1-.6 10.3.8 12.5 1.2-.6 1.9-2 2.3-2.8-3.1-3.5-.9-8.1-.3-9.9.7-2-.3-3.3-.3-3.3-2.7-.6-4.2 1.2-7.4-2.9-3.2-4-9.1 1.9-9.1 1.9"/></g><g fill="#574137"><path d="m53.9 62c1.5-.1 2-3.5 2-3.5-.4-.3-.8-.7-1.1-1-.4.8-1.1 2.2-2.3 2.8.7 1.1 1.4 1.7 1.4 1.7"/><path d="m34.1 38.2c0 0 .3 2.2-1.2 5.2 0 0 1.2 0 2.2.1 0 0 .9-1 1.2-5.1l-2.2-.2"/></g><path d="m28.2 27.6c0 0 2.4 2.6.9 4.8-2 3 4.1 8.5 11 5.4 4.9-2.2.2-7.6 2.4-9.7-.1.1-8.3 1.9-14.3-.5" fill="#89664c"/><g fill="#333"><path d="m5.4 25.4l-.5-.5c5.7-5.3 7-7.5 7-7.5l.6.4c0 .1-1.3 2.3-7.1 7.6"/><path d="m13.2 18.4c-.8-1.2-1.8-2.3-2.8-3.3-1-1-2.1-1.6-2.6-2 0 0-.1.5-.2.8.4.4 1.4.9 2.3 1.8 1.4 1.4 3.2 3.9 4.8 7.5.2-.1.5-.6.6-.6-.7-1.5-1.2-2.9-2.1-4.2"/><path d="m6.8 28.7c.2-.1.7 0 .7 0-1.2-3.2-3.1-5.3-3.8-5.7l-.3.6c.2.1.5.3.9.7.6.8 1.8 2.5 2.5 4.4"/></g><g fill="#89664c"><path d="m7.3 19c0 0 1 .4 1.7-.4.7-.8.3-2.9.3-2.9s-1.4 1.1-2 3.3"/><path d="m2.9 26.1c0 0 1.3-.2.9 1.4-.5 1.5-1-.9-.9-1.4"/></g><path d="m21.5 26.2c-3.1-.1-6.6-1.1-8.9-2-2.5-.9-4.4-1.9-4.4-1.9l-.3.5c0 0 1.9 1 4.4 1.9 1.5.6 3 1 4.4 1.3 1.6.4 3.1.6 4.4.6.2 0 .4-.4.4-.4" fill="#333"/><path d="m28.7 24.4c0 0-6 .9-6.7 1.1 0 0 .1.4-.4 1.2l8.5.7 3.7-5.6 6.3 1.4c0 0 3 .1 6-2.7 0 0-5.8-6.2-12.8-5.8 0 0-1.1 2.3-3.4 3.4l-1.2 6.3" fill="#47b892"/><path d="m40.2 23.2c0 0-5.8 4.9-7 7.8-.8 2 1.3 4.9 1.7 5.9 0 0 2.2.2 3.5-1.1 0 0 .1-1.1-1.5-3.7 0 0 5.8-2.1 8.1-4.1 2.3-2 2.9-4 1.2-7.5l-6 2.7" fill="#d0d0d0"/><path d="m35.8 42.9c0 0-3.7 2-3.9 2.6-.2.6.6.9.6.9s3.2.4 6.8-.5l-.9-10.4c0 0-.9 1.2-3.8 1.4l1.2 6" fill="#333"/><path d="m22.2 26v-1.1c0-.4-.3-.7-.7-.7h-.5c-.3 0-.5.2-.6.4-.7 0-1.6.3-1.6 1.6 0 .2 0 1.4 1.4 1.4 2 0 2 0 2-1.6" fill="#d6a57c"/><path d="m29.4 9.2c0 0-9.1 2.7-10.5 2.5-1.4-.2.8-2.1 1.4-2.6s8.5-.6 9.1.1" fill="#c9150d"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c7-1f3fe.svg b/public/emoji/1f3c7-1f3fe.svg
new file mode 100644
index 000000000..c8f385084
--- /dev/null
+++ b/public/emoji/1f3c7-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b47d56" d="m30.2 12.5l1.5-1.9 2.8 6.6-4.3 1.8z"/><path d="m28.6 16.7c1.6.3 1.6 2.3 1.6 2.3 1.7-.7 1.5-4.6.7-6.7l-2.3 4.4" fill="#935e3e"/><path d="m28 3.4l-6.5 5.8c-.2 2.2.8 2.8 1.1 3.6.1.3-.3 1.2-.5 1.7-.5 1.1 1.1 1.1 1.6.8.6.6-.1 1.5 1.9.1 0 0-1.9 2-.1 1.7.2 1 .8 2.8 4.8-1 1.2-1.1.7-3.8.7-3.8l2.2-1.4-5.2-7.5" fill="#b47d56"/><path d="m22.3 4.9c4.3-3.7 8.1-2.3 9.1-1.3 2.5 2.5 2.9 6.4 1.6 9.9 0 0-1.3 0-2.1-1.3 0 0 1.5 0 .9-2.8-.5-2.4-3.3-2.6-3.2.9l-.3.1c-1.3-1.1-.9-3.6-2.9-3.4-1.8.1-4 2.6-4 2.6-.9-.7-.9-3.1.9-4.7" fill="#231f20"/><path d="m24.4 12c.2.5.1 1-.2 1.1-.3.1-.6-.2-.8-.7-.2-.5-.3-.9.1-1 .3-.2.7.1.9.6" fill="#664e27"/><path d="m29.5 10.6c-.4-.9.1-2.1.8-2.4 0 0-.9 1.7.1 3 0 0-.7.1-.9-.6" fill="#935e3e"/><path d="m26.2 14.8c0 0-.6 1.1-.9 1.4-.5.6-.7.5-.5 0 .2-.4.7-.9.7-.9l.7-.5" fill="#664e27"/><g fill="#3e4347"><path d="m31.8 13.7l-.9.5-3.9-5.6.9-.5z"/><path d="m31.6 14l-1-.2 1.7-4.6 1 .2z"/><path transform="matrix(.9794-.2018.2018.9794-2.3443 6.6467)" d="m30.8 13h1.3v3.7h-1.3z"/></g><path d="m35.2 9.6c-.1 1.4-4.7-.5-7.4-.6-3-.1-7.5 1.1-7.4 0 .2-4 3.6-7.1 7.7-6.9 4 .1 7.2 3.5 7.1 7.5" fill="#f15744"/><path fill="#3b946f" d="m30.3 18.8l-2.9 5-1.1.4.6 1 2.6-.2 2.8-5.6z"/><path d="m40.2 23.2c0 0-7.3 5.6-7.8 6.2-.5.6-.8 1.1-1.2 2.5l2.9 1.3c0-.1 6.3-8.5 6.1-10" fill="#94989b"/><g fill="#89664c"><path d="m60.8 32.3c2.6-4-7.9-6.1-12.1-.4v1.3c0 0 8.6-2.5 6.6 2.4-2.2 5.4 6.6 10 6.6 10s-4.7-7.6-1.1-13.3"/><path d="m9.2 12.3c0 0-.7-1.5-.3-4.2 0 0 2 1.4 3.4 4.5l-3.1-.3"/></g><path d="m12.7 59.1l.6-4.4c0 0-.9 0-1.8-.2-.3.8-.6 2.2-.9 3.9 1.1.6 2.1.7 2.1.7" fill="#574137"/><path d="m27.2 48.1c-.7.5-1.5 1.2-2.1 1.8l-3.5-1c0 0 3.2-4.8 10.7-8 0 0-8.5-3.1-11.4 1 0 0-3.8 5.7-5.1 7-1.3 1.4.1 2.6.7 2.8.6.2 9.7 1 9.7 1s1.2-1 2.8-1.6c-.6-1.7-1.3-2.6-1.8-3" fill="#89664c"/><path d="m28.5 47.1c0 0-.6.4-1.4 1 .5.5 1.2 1.4 1.9 2.8.7-.3 1.6-.5 2.3-.4.1 0-1.1-2.6-2.8-3.4" fill="#574137"/><path d="m38.3 36.4l-.8 5.8c0 0 7.9 1.3 11.2.1 0 0 2.9 7.2 8.4 11.7.4-.7.9-1.9 1.2-3.6-2.1-1.3-5.4-4.4-6.9-10.8 0 0-6.4.8-13.1-3.2" fill="#89664c"/><path d="m57.1 54c.7.6 1.5 1.2 2.3 1.7 0 0 .8-2 .9-4.3 0 0-.8-.2-2-1-.3 1.7-.8 2.9-1.2 3.6" fill="#574137"/><g fill="#b7805c"><path d="m44.8 28.1c-8 1-15.7 3-17.1-1.4-5.8-17.9-16.7-15-16.7-15-1.9-2.3-3.8-2.7-3.8-2.7-.2 2.3.7 4.2.7 4.2-.6 2.8-5.4 12-5.9 13.2-.5 1.2 2.9 3.4 2.9 3.4.7-.1.9-1.3 2.4-1.2.4 0-.7 1.4-.3 1.6.8.3 1.7-2 3.4-2.9 6.1-3.3 4.1-5.5 4.1-5.5 2.5 1.7 1.1 5.5 0 7.5-2.5 4.7.1 11.5.1 11.5-2.5 1.9-7.9 3-7.9 3-1.9 9.8 1.5 13.4 3.9 14.7.3-1.7.6-3.1.9-3.9-.9-.2-1.9-.8-2.3-1.8-.7-2.1.7-6.8.7-6.8 6.5.8 10.5-1.2 15.2-2.4 4.6-1.1 9.1-.3 13.6.4 17 3 14.8-17 6.1-15.9"/><path d="m37.7 43.3c4.4 10 14 4.5 14 4.5-2.2 6.1-.6 10.3.8 12.5 1.2-.6 1.9-2 2.3-2.8-3.1-3.5-.9-8.1-.3-9.9.7-2-.3-3.3-.3-3.3-2.7-.6-4.2 1.2-7.4-2.9-3.2-4-9.1 1.9-9.1 1.9"/></g><g fill="#574137"><path d="m53.9 62c1.5-.1 2-3.5 2-3.5-.4-.3-.8-.7-1.1-1-.4.8-1.1 2.2-2.3 2.8.7 1.1 1.4 1.7 1.4 1.7"/><path d="m34.1 38.2c0 0 .3 2.2-1.2 5.2 0 0 1.2 0 2.2.1 0 0 .9-1 1.2-5.1l-2.2-.2"/></g><path d="m28.2 27.6c0 0 2.4 2.6.9 4.8-2 3 4.1 8.5 11 5.4 4.9-2.2.2-7.6 2.4-9.7-.1.1-8.3 1.9-14.3-.5" fill="#89664c"/><g fill="#333"><path d="m5.4 25.4l-.5-.5c5.7-5.3 7-7.5 7-7.5l.6.4c0 .1-1.3 2.3-7.1 7.6"/><path d="m13.2 18.4c-.8-1.2-1.8-2.3-2.8-3.3-1-1-2.1-1.6-2.6-2 0 0-.1.5-.2.8.4.4 1.4.9 2.3 1.8 1.4 1.4 3.2 3.9 4.8 7.5.2-.1.5-.6.6-.6-.7-1.5-1.2-2.9-2.1-4.2"/><path d="m6.8 28.7c.2-.1.7 0 .7 0-1.2-3.2-3.1-5.3-3.8-5.7l-.3.6c.2.1.5.3.9.7.6.8 1.8 2.5 2.5 4.4"/></g><g fill="#89664c"><path d="m7.3 19c0 0 1 .4 1.7-.4.7-.8.3-2.9.3-2.9s-1.4 1.1-2 3.3"/><path d="m2.9 26.1c0 0 1.3-.2.9 1.4-.5 1.5-1-.9-.9-1.4"/></g><path d="m21.5 26.2c-3.1-.1-6.6-1.1-8.9-2-2.5-.9-4.4-1.9-4.4-1.9l-.3.5c0 0 1.9 1 4.4 1.9 1.5.6 3 1 4.4 1.3 1.6.4 3.1.6 4.4.6.2 0 .4-.4.4-.4" fill="#333"/><path d="m28.7 24.4c0 0-6 .9-6.7 1.1 0 0 .1.4-.4 1.2l8.5.7 3.7-5.6 6.3 1.4c0 0 3 .1 6-2.7 0 0-5.8-6.2-12.8-5.8 0 0-1.1 2.3-3.4 3.4l-1.2 6.3" fill="#47b892"/><path d="m40.2 23.2c0 0-5.8 4.9-7 7.8-.8 2 1.3 4.9 1.7 5.9 0 0 2.2.2 3.5-1.1 0 0 .1-1.1-1.5-3.7 0 0 5.8-2.1 8.1-4.1 2.3-2 2.9-4 1.2-7.5l-6 2.7" fill="#d0d0d0"/><path d="m35.8 42.9c0 0-3.7 2-3.9 2.6-.2.6.6.9.6.9s3.2.4 6.8-.5l-.9-10.4c0 0-.9 1.2-3.8 1.4l1.2 6" fill="#333"/><path d="m22.2 26v-1.1c0-.4-.3-.7-.7-.7h-.5c-.3 0-.5.2-.6.4-.7 0-1.6.3-1.6 1.6 0 .2 0 1.4 1.4 1.4 2 0 2 0 2-1.6" fill="#935e3e"/><path d="m29.4 9.2c0 0-9.1 2.7-10.5 2.5-1.4-.2.8-2.1 1.4-2.6s8.5-.6 9.1.1" fill="#c9150d"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c7-1f3ff.svg b/public/emoji/1f3c7-1f3ff.svg
new file mode 100644
index 000000000..1ee4554df
--- /dev/null
+++ b/public/emoji/1f3c7-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#8a6859" d="m30.2 12.5l1.5-1.9 2.8 6.6-4.3 1.8z"/><path d="m28.6 16.7c1.6.3 1.6 2.3 1.6 2.3 1.7-.7 1.5-4.6.7-6.7l-2.3 4.4" fill="#705041"/><path d="m28 3.4l-6.5 5.8c-.2 2.2.8 2.8 1.1 3.6.1.3-.3 1.2-.5 1.7-.5 1.1 1.1 1.1 1.6.8.6.6-.1 1.5 1.9.1 0 0-1.9 2-.1 1.7.2 1 .8 2.8 4.8-1 1.2-1.1.7-3.8.7-3.8l2.2-1.4-5.2-7.5" fill="#8a6859"/><path d="m22.3 4.9c4.3-3.7 8.1-2.3 9.1-1.3 2.5 2.5 2.9 6.4 1.6 9.9 0 0-1.3 0-2.1-1.3 0 0 1.5 0 .9-2.8-.5-2.4-3.3-2.6-3.2.9l-.3.1c-1.3-1.1-.9-3.6-2.9-3.4-1.8.1-4 2.6-4 2.6-.9-.7-.9-3.1.9-4.7" fill="#231f20"/><path d="m24.4 12c.2.5.1 1-.2 1.1-.3.1-.6-.2-.8-.7-.2-.5-.3-.9.1-1 .3-.2.7.1.9.6" fill="#574137"/><path d="m29.5 10.6c-.4-.9.1-2.1.8-2.4 0 0-.9 1.7.1 3 0 0-.7.1-.9-.6" fill="#705041"/><path d="m26.2 14.8c0 0-.6 1.1-.9 1.4-.5.6-.7.5-.5 0 .2-.4.7-.9.7-.9l.7-.5" fill="#574137"/><g fill="#3e4347"><path d="m31.8 13.7l-.9.5-3.9-5.6.9-.5z"/><path d="m31.6 14l-1-.2 1.7-4.6 1 .2z"/><path transform="matrix(.9794-.2018.2018.9794-2.3443 6.6467)" d="m30.8 13h1.3v3.7h-1.3z"/></g><path d="m35.2 9.6c-.1 1.4-4.7-.5-7.4-.6-3-.1-7.5 1.1-7.4 0 .2-4 3.6-7.1 7.7-6.9 4 .1 7.2 3.5 7.1 7.5" fill="#f15744"/><path fill="#3b946f" d="m30.3 18.8l-2.9 5-1.1.4.6 1 2.6-.2 2.8-5.6z"/><path d="m40.2 23.2c0 0-7.3 5.6-7.8 6.2-.5.6-.8 1.1-1.2 2.5l2.9 1.3c0-.1 6.3-8.5 6.1-10" fill="#94989b"/><g fill="#89664c"><path d="m60.8 32.3c2.6-4-7.9-6.1-12.1-.4v1.3c0 0 8.6-2.5 6.6 2.4-2.2 5.4 6.6 10 6.6 10s-4.7-7.6-1.1-13.3"/><path d="m9.2 12.3c0 0-.7-1.5-.3-4.2 0 0 2 1.4 3.4 4.5l-3.1-.3"/></g><path d="m12.7 59.1l.6-4.4c0 0-.9 0-1.8-.2-.3.8-.6 2.2-.9 3.9 1.1.6 2.1.7 2.1.7" fill="#574137"/><path d="m27.2 48.1c-.7.5-1.5 1.2-2.1 1.8l-3.5-1c0 0 3.2-4.8 10.7-8 0 0-8.5-3.1-11.4 1 0 0-3.8 5.7-5.1 7-1.3 1.4.1 2.6.7 2.8.6.2 9.7 1 9.7 1s1.2-1 2.8-1.6c-.6-1.7-1.3-2.6-1.8-3" fill="#89664c"/><path d="m28.5 47.1c0 0-.6.4-1.4 1 .5.5 1.2 1.4 1.9 2.8.7-.3 1.6-.5 2.3-.4.1 0-1.1-2.6-2.8-3.4" fill="#574137"/><path d="m38.3 36.4l-.8 5.8c0 0 7.9 1.3 11.2.1 0 0 2.9 7.2 8.4 11.7.4-.7.9-1.9 1.2-3.6-2.1-1.3-5.4-4.4-6.9-10.8 0 0-6.4.8-13.1-3.2" fill="#89664c"/><path d="m57.1 54c.7.6 1.5 1.2 2.3 1.7 0 0 .8-2 .9-4.3 0 0-.8-.2-2-1-.3 1.7-.8 2.9-1.2 3.6" fill="#574137"/><g fill="#b7805c"><path d="m44.8 28.1c-8 1-15.7 3-17.1-1.4-5.8-17.9-16.7-15-16.7-15-1.9-2.3-3.8-2.7-3.8-2.7-.2 2.3.7 4.2.7 4.2-.6 2.8-5.4 12-5.9 13.2-.5 1.2 2.9 3.4 2.9 3.4.7-.1.9-1.3 2.4-1.2.4 0-.7 1.4-.3 1.6.8.3 1.7-2 3.4-2.9 6.1-3.3 4.1-5.5 4.1-5.5 2.5 1.7 1.1 5.5 0 7.5-2.5 4.7.1 11.5.1 11.5-2.5 1.9-7.9 3-7.9 3-1.9 9.8 1.5 13.4 3.9 14.7.3-1.7.6-3.1.9-3.9-.9-.2-1.9-.8-2.3-1.8-.7-2.1.7-6.8.7-6.8 6.5.8 10.5-1.2 15.2-2.4 4.6-1.1 9.1-.3 13.6.4 17 3 14.8-17 6.1-15.9"/><path d="m37.7 43.3c4.4 10 14 4.5 14 4.5-2.2 6.1-.6 10.3.8 12.5 1.2-.6 1.9-2 2.3-2.8-3.1-3.5-.9-8.1-.3-9.9.7-2-.3-3.3-.3-3.3-2.7-.6-4.2 1.2-7.4-2.9-3.2-4-9.1 1.9-9.1 1.9"/></g><g fill="#574137"><path d="m53.9 62c1.5-.1 2-3.5 2-3.5-.4-.3-.8-.7-1.1-1-.4.8-1.1 2.2-2.3 2.8.7 1.1 1.4 1.7 1.4 1.7"/><path d="m34.1 38.2c0 0 .3 2.2-1.2 5.2 0 0 1.2 0 2.2.1 0 0 .9-1 1.2-5.1l-2.2-.2"/></g><path d="m28.2 27.6c0 0 2.4 2.6.9 4.8-2 3 4.1 8.5 11 5.4 4.9-2.2.2-7.6 2.4-9.7-.1.1-8.3 1.9-14.3-.5" fill="#89664c"/><g fill="#333"><path d="m5.4 25.4l-.5-.5c5.7-5.3 7-7.5 7-7.5l.6.4c0 .1-1.3 2.3-7.1 7.6"/><path d="m13.2 18.4c-.8-1.2-1.8-2.3-2.8-3.3-1-1-2.1-1.6-2.6-2 0 0-.1.5-.2.8.4.4 1.4.9 2.3 1.8 1.4 1.4 3.2 3.9 4.8 7.5.2-.1.5-.6.6-.6-.7-1.5-1.2-2.9-2.1-4.2"/><path d="m6.8 28.7c.2-.1.7 0 .7 0-1.2-3.2-3.1-5.3-3.8-5.7l-.3.6c.2.1.5.3.9.7.6.8 1.8 2.5 2.5 4.4"/></g><g fill="#89664c"><path d="m7.3 19c0 0 1 .4 1.7-.4.7-.8.3-2.9.3-2.9s-1.4 1.1-2 3.3"/><path d="m2.9 26.1c0 0 1.3-.2.9 1.4-.5 1.5-1-.9-.9-1.4"/></g><path d="m21.5 26.2c-3.1-.1-6.6-1.1-8.9-2-2.5-.9-4.4-1.9-4.4-1.9l-.3.5c0 0 1.9 1 4.4 1.9 1.5.6 3 1 4.4 1.3 1.6.4 3.1.6 4.4.6.2 0 .4-.4.4-.4" fill="#333"/><path d="m28.7 24.4c0 0-6 .9-6.7 1.1 0 0 .1.4-.4 1.2l8.5.7 3.7-5.6 6.3 1.4c0 0 3 .1 6-2.7 0 0-5.8-6.2-12.8-5.8 0 0-1.1 2.3-3.4 3.4l-1.2 6.3" fill="#47b892"/><path d="m40.2 23.2c0 0-5.8 4.9-7 7.8-.8 2 1.3 4.9 1.7 5.9 0 0 2.2.2 3.5-1.1 0 0 .1-1.1-1.5-3.7 0 0 5.8-2.1 8.1-4.1 2.3-2 2.9-4 1.2-7.5l-6 2.7" fill="#d0d0d0"/><path d="m35.8 42.9c0 0-3.7 2-3.9 2.6-.2.6.6.9.6.9s3.2.4 6.8-.5l-.9-10.4c0 0-.9 1.2-3.8 1.4l1.2 6" fill="#333"/><path d="m22.2 26v-1.1c0-.4-.3-.7-.7-.7h-.5c-.3 0-.5.2-.6.4-.7 0-1.6.3-1.6 1.6 0 .2 0 1.4 1.4 1.4 2 0 2 0 2-1.6" fill="#8a6859"/><path d="m29.4 9.2c0 0-9.1 2.7-10.5 2.5-1.4-.2.8-2.1 1.4-2.6s8.5-.6 9.1.1" fill="#c9150d"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c7.svg b/public/emoji/1f3c7.svg
new file mode 100644
index 000000000..f790b6885
--- /dev/null
+++ b/public/emoji/1f3c7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffdd67" d="m30.2 12.5l1.5-1.9 2.8 6.6-4.3 1.8z"/><path d="m28.6 16.7c1.6.3 1.6 2.3 1.6 2.3 1.7-.7 1.5-4.6.7-6.7l-2.3 4.4" fill="#eba352"/><path d="m28 3.4l-6.5 5.8c-.2 2.2.8 2.8 1.1 3.6.1.3-.3 1.2-.5 1.7-.5 1.1 1.1 1.1 1.6.8.6.6-.1 1.5 1.9.1 0 0-1.9 2-.1 1.7.2 1 .8 2.8 4.8-1 1.2-1.1.7-3.8.7-3.8l2.2-1.4-5.2-7.5" fill="#ffdd67"/><path d="m22.3 4.9c4.3-3.7 8.1-2.3 9.1-1.3 2.5 2.5 2.9 6.4 1.6 9.9 0 0-1.3 0-2.1-1.3 0 0 1.5 0 .9-2.8-.5-2.4-3.3-2.6-3.2.9l-.3.1c-1.3-1.1-.9-3.6-2.9-3.4-1.8.1-4 2.6-4 2.6-.9-.7-.9-3.1.9-4.7" fill="#ffb300"/><path d="m24.4 12c.2.5.1 1-.2 1.1-.3.1-.6-.2-.8-.7-.2-.5-.3-.9.1-1 .3-.2.7.1.9.6" fill="#937237"/><path d="m29.5 10.6c-.4-.9.1-2.1.8-2.4 0 0-.9 1.7.1 3 0 0-.7 0-.9-.6" fill="#eba352"/><path d="m26.2 14.8c0 0-.6 1.1-.9 1.4-.5.6-.7.5-.5 0 .2-.4.7-.9.7-.9l.7-.5" fill="#937237"/><g fill="#3e4347"><path d="m31.8 13.7l-.9.5-3.9-5.6.9-.5z"/><path d="m31.6 14l-1-.2 1.7-4.6 1 .2z"/><path transform="matrix(.9794-.2018.2018.9794-2.3443 6.6467)" d="m30.8 13h1.3v3.7h-1.3z"/></g><path d="m35.2 9.6c-.1 1.4-4.7-.5-7.4-.6-3-.1-7.5 1.1-7.4 0 .2-4 3.6-7.1 7.7-6.9 4 .1 7.2 3.5 7.1 7.5" fill="#f15744"/><path fill="#3b946f" d="m30.3 18.8l-2.9 5-1.1.4.6 1 2.6-.2 2.8-5.6z"/><path d="m40.2 23.2c0 0-7.3 5.6-7.8 6.2-.5.6-.8 1.1-1.2 2.5l2.9 1.3c0-.1 6.3-8.5 6.1-10" fill="#94989b"/><g fill="#89664c"><path d="m60.8 32.3c2.6-4-7.9-6.1-12.1-.4v1.3c0 0 8.6-2.5 6.6 2.4-2.2 5.4 6.6 10 6.6 10s-4.7-7.6-1.1-13.3"/><path d="m9.2 12.3c0 0-.7-1.5-.3-4.2 0 0 2 1.4 3.4 4.5l-3.1-.3"/></g><path d="m12.7 59.1l.6-4.4c0 0-.9 0-1.8-.2-.3.8-.6 2.2-.9 3.9 1.1.6 2.1.7 2.1.7" fill="#574137"/><path d="m27.2 48.1c-.7.5-1.5 1.2-2.1 1.8l-3.5-1c0 0 3.2-4.8 10.7-8 0 0-8.5-3.1-11.4 1 0 0-3.8 5.7-5.1 7-1.3 1.3.1 2.6.7 2.8.6.2 9.7 1 9.7 1s1.2-1 2.8-1.6c-.6-1.7-1.3-2.6-1.8-3" fill="#89664c"/><path d="m28.5 47.1c0 0-.6.4-1.4 1 .5.5 1.2 1.4 1.9 2.8.7-.3 1.6-.5 2.3-.4.1 0-1.1-2.6-2.8-3.4" fill="#574137"/><path d="m38.3 36.4l-.8 5.8c0 0 7.9 1.3 11.2.1 0 0 2.9 7.2 8.4 11.7.4-.7.9-1.9 1.2-3.6-2.1-1.3-5.4-4.4-6.9-10.8 0 0-6.4.8-13.1-3.2" fill="#89664c"/><path d="m57.1 54c.7.6 1.5 1.2 2.3 1.7 0 0 .8-2 .9-4.3 0 0-.8-.2-2-1-.3 1.7-.8 2.9-1.2 3.6" fill="#574137"/><g fill="#b7805c"><path d="m44.8 28.1c-8 1-15.7 3-17.1-1.4-5.8-17.9-16.7-15-16.7-15-1.9-2.3-3.8-2.7-3.8-2.7-.2 2.3.7 4.2.7 4.2-.6 2.8-5.4 12-5.9 13.2-.5 1.2 2.9 3.4 2.9 3.4.7-.1.9-1.3 2.4-1.2.4 0-.7 1.4-.3 1.6.8.3 1.7-2 3.4-2.9 6.1-3.3 4.1-5.5 4.1-5.5 2.5 1.7 1.1 5.5 0 7.5-2.5 4.7.1 11.5.1 11.5-2.5 1.9-7.9 3-7.9 3-1.9 9.8 1.5 13.4 3.9 14.7.3-1.7.6-3.1.9-3.9-.9-.2-1.9-.8-2.3-1.8-.7-2.1.7-6.8.7-6.8 6.5.8 10.5-1.2 15.2-2.4 4.6-1.1 9.1-.3 13.6.4 17 3 14.8-17 6.1-15.9"/><path d="m37.7 43.3c4.4 10 14 4.5 14 4.5-2.2 6.1-.6 10.3.8 12.5 1.2-.6 1.9-2 2.3-2.8-3.1-3.5-.9-8.1-.3-9.9.7-2-.3-3.3-.3-3.3-2.7-.6-4.2 1.2-7.4-2.9-3.2-4-9.1 1.9-9.1 1.9"/></g><g fill="#574137"><path d="m53.9 62c1.5-.1 2-3.5 2-3.5-.4-.3-.8-.7-1.1-1-.4.8-1.1 2.2-2.3 2.8.7 1.1 1.4 1.7 1.4 1.7"/><path d="m34.1 38.2c0 0 .3 2.2-1.2 5.2 0 0 1.2 0 2.2.1 0 0 .9-1 1.2-5.1l-2.2-.2"/></g><path d="m28.2 27.6c0 0 2.4 2.6.9 4.8-2 3 4.1 8.5 11 5.4 4.9-2.2.2-7.6 2.4-9.7-.1.1-8.3 1.9-14.3-.5" fill="#89664c"/><g fill="#333"><path d="m5.4 25.4l-.5-.5c5.7-5.3 7-7.5 7-7.5l.6.4c0 .1-1.3 2.3-7.1 7.6"/><path d="m13.2 18.4c-.8-1.2-1.8-2.3-2.8-3.3-1-1-2.1-1.6-2.6-2 0 0-.1.5-.2.8.4.4 1.4.9 2.3 1.8 1.4 1.4 3.2 3.9 4.8 7.5.2-.1.5-.6.6-.6-.7-1.5-1.2-2.9-2.1-4.2"/><path d="m6.8 28.7c.2-.1.7 0 .7 0-1.2-3.2-3.1-5.3-3.8-5.7l-.3.6c.2.1.5.3.9.7.6.8 1.8 2.5 2.5 4.4"/></g><g fill="#89664c"><path d="m7.3 19c0 0 1 .4 1.7-.4.7-.8.3-2.9.3-2.9s-1.4 1.1-2 3.3"/><path d="m2.9 26.1c0 0 1.3-.2.9 1.4-.5 1.5-1-.9-.9-1.4"/></g><path d="m21.5 26.2c-3.1-.1-6.6-1.1-8.9-2-2.5-.9-4.4-1.9-4.4-1.9l-.3.5c0 0 1.9 1 4.4 1.9 1.5.6 3 1 4.4 1.3 1.6.4 3.1.6 4.4.6.2 0 .4-.4.4-.4" fill="#333"/><path d="m28.7 24.4c0 0-6 .9-6.7 1.1 0 0 .1.4-.4 1.2l8.5.7 3.7-5.6 6.3 1.4c0 0 3 .1 6-2.7 0 0-5.8-6.2-12.8-5.8 0 0-1.1 2.3-3.4 3.4l-1.2 6.3" fill="#47b892"/><path d="m40.2 23.2c0 0-5.8 4.9-7 7.8-.8 2 1.3 4.9 1.7 5.9 0 0 2.2.2 3.5-1.1 0 0 .1-1.1-1.5-3.7 0 0 5.8-2.1 8.1-4.1 2.3-2 2.9-4 1.2-7.5l-6 2.7" fill="#d0d0d0"/><path d="m35.8 42.9c0 0-3.7 2-3.9 2.6-.2.6.6.9.6.9s3.2.4 6.8-.5l-.9-10.4c0 0-.9 1.2-3.8 1.4l1.2 6" fill="#333"/><path d="m22.2 26v-1.1c0-.4-.3-.7-.7-.7h-.5c-.3 0-.5.2-.6.4-.7 0-1.6.3-1.6 1.6 0 .2 0 1.4 1.4 1.4 2 0 2 0 2-1.6" fill="#ffdd67"/><path d="m29.4 9.2c0 0-9.1 2.7-10.5 2.5-1.4-.2.8-2.1 1.4-2.6s8.5-.6 9.1.1" fill="#c9150d"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c8.svg b/public/emoji/1f3c8.svg
new file mode 100644
index 000000000..85ecdbf9c
--- /dev/null
+++ b/public/emoji/1f3c8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#89664c"><path d="m2.8 40.3c-2.1 11.7.4 16.7 2.3 18.6s7 4.4 18.6 2.3c-4.3-2.3-8.3-5.3-12-8.9-3.6-3.6-6.6-7.7-8.9-12"/><path d="m61.1 23.8c2.1-11.6.3-17.4-1.6-19.3-1.9-1.9-7.7-3.6-19.3-1.6 4.3 2.3 8.3 5.3 12 8.9 3.6 3.7 6.6 7.7 8.9 12"/><path d="m30.8 5.4c-5.6 2-11.2 5.1-15.9 9.7-4.6 4.7-7.7 10.3-9.7 15.9 1.9 6.1 5.6 12 10.7 17.1 5.1 5.1 11 8.8 17.1 10.7 5.6-2 11.2-5.1 15.9-9.7 4.7-4.7 7.7-10.2 9.7-15.9-1.9-6.1-5.6-12-10.7-17.1-5-5.2-11-8.8-17.1-10.7"/></g><g fill="#fff"><path d="m5.2 31c-1.1 3.1-1.9 6.3-2.5 9.4 2.3 4.3 5.3 8.3 8.9 12 3.6 3.6 7.7 6.6 12 8.9 3-.5 6.2-1.3 9.4-2.5-6.1-1.9-12.1-5.6-17.1-10.7-5.1-5.1-8.8-11-10.7-17.1"/><path d="m52.2 11.8c-3.6-3.6-7.7-6.6-12-8.9-3 .5-6.2 1.3-9.4 2.5 6.1 1.9 12.1 5.5 17.2 10.6 5.1 5.1 8.8 11 10.7 17.1 1.1-3.1 1.9-6.3 2.5-9.4-2.4-4.2-5.4-8.2-9-11.9"/><path d="m37.8 19.8c2.1 2.1 4.2 4.2 6.3 6.3 1 1 2.6-.6 1.6-1.6-2.1-2.1-4.2-4.2-6.3-6.3-1-1-2.6.6-1.6 1.6"/><path d="m33.1 24.6c2.1 2.1 4.2 4.2 6.3 6.3 1 1 2.6-.6 1.6-1.6-2.1-2.1-4.2-4.2-6.3-6.3-1.1-1-2.6.6-1.6 1.6"/><path d="m28.3 29.3c2.1 2.1 4.2 4.2 6.3 6.3 1 1 2.6-.6 1.6-1.6-2.1-2.1-4.2-4.2-6.3-6.3-1-1-2.6.6-1.6 1.6"/><path d="m23.6 34.1c2.1 2.1 4.2 4.2 6.3 6.3 1 1 2.6-.6 1.6-1.6-2.1-2.1-4.2-4.2-6.3-6.3-1.1-1-2.7.6-1.6 1.6"/><path d="m18.8 38.8c2.1 2.1 4.2 4.2 6.3 6.3 1 1 2.6-.6 1.6-1.6-2.1-2.1-4.2-4.2-6.3-6.3-1-1-2.6.6-1.6 1.6"/><path d="m21.4 44.2c2.1-2.1 21.3-21.3 23.4-23.4 1-1-.6-2.6-1.6-1.6-2.1 2.1-21.3 21.3-23.4 23.4-1 1.1.5 2.7 1.6 1.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3c9.svg b/public/emoji/1f3c9.svg
new file mode 100644
index 000000000..dca5f0493
--- /dev/null
+++ b/public/emoji/1f3c9.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M59,5c-5.6-5.6-28.4-4.2-43.3,10.7C0.8,30.6-0.6,53.3,5,59c5.6,5.6,28.4,4.2,43.3-10.7
+		C63.2,33.4,64.6,10.7,59,5z" fill="#e8e8e8"/><path d="m58 14c-1.5 3.3-3.1 6.4-5 9.5-3.6 5.9-7.9 11.6-12.4 16.9-4.2 5-9.2 10.3-15.2 13.2-3.1 1.5-6.3 1.7-9.5 2.4-2.9.7-6.5 2.4-6.9 5.1 8.8 2.7 26.8-.3 39.3-12.8 12-12 15.2-29 13.1-38.2-1.4.9-2.5 2.1-3.4 3.9" fill="#c5d4d8"/><path d="m38.9 3.1c-1.5.3-3 .7-4.5 1.2-6.1 2.9-12.4 7.4-17.4 12.3-14.7 14.8-15.8 37.1-13 39.8 4 4 23.9-1.8 38-17.7 11.6-13 17-27.3 17.6-33-.3-.2-.5-.5-.6-.7-3.1-3-11-4-20.1-1.9m.8 33.3c-12.8 12.8-29 16.5-32.6 12.9-2.9-2.9.2-19.6 13-32.4 12.8-12.9 29.3-16.1 32.4-12.9 3.6 3.6 0 19.6-12.8 32.4" fill="#4b53a2"/><g fill="#cb2c41"><path d="m16.7 27.1c-4.6 7.4-5.8 14.5-4 16.3 1.8 1.8 8.9.5 16.3-4-6.3 3.2-12.3 3.6-14.1 1.9-1.8-1.9-1.4-7.9 1.8-14.2"/><path d="m29.8 14c6.3-3.2 12.3-3.6 14.1-1.9s1.3 7.8-1.9 14.1c4.6-7.4 5.8-14.5 4-16.3-1.7-1.7-8.8-.5-16.2 4.1"/><path d="m59.5 5.7c0 0 0 0 0 0-.6 5.8-6 20-17.6 33-14.1 15.9-33.9 21.8-37.9 17.7-2.7-2.7-1.7-25 13.1-39.8 5-5 11.3-9.4 17.4-12.3-6.5 2.1-13.2 5.8-18.8 11.4-14.9 14.9-16.3 37.7-10.7 43.3 1.8 1.8 5.5 2.9 10 3 8.6-2.5 21.5-8.2 32.5-23.7 6.3-8.6 11.2-18.3 14.5-23.9-.2-3.8-1.1-6.8-2.5-8.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3ca-1f3fb.svg b/public/emoji/1f3ca-1f3fb.svg
new file mode 100644
index 000000000..8484a5304
--- /dev/null
+++ b/public/emoji/1f3ca-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m40.3 12.3c6.1 7.6 7.7 11.6 7.2 18.3 7.6 0 9.4 6.2 14.4 6.2v9.8h-29.5c0 0 1.1-1.7-.1-4.1l1.1-8.4c0 0 1.9 2.6 5 .9 0 0-3.5-2.7-1.4-6.9-1.2-2.6-1.3-3.7-.9-7.6-6.6-2.7-12.7-2.2-19.3-1.8-2.1 3.3-8.2 4.8-10.8 4.3-1.5-.3 4-1.6 3-2.1 0 0-2.8.9-6.8.3-.5-.1 1-3.8 2.2-4.7 1.1-.8 4-2.4 6.7-2.3 1.7.1 3.4 1 4.8 1 1.7.1 3.9-.8 6.1-1.3 5.7-1.5 10.8-2.4 18.3-1.6" fill="#ffe1bd"/><g fill="#e6b796"><path d="m37 28.1c0 0 2.9 4.3 8.9 3.2-5.3-.9-8.9-3.2-8.9-3.2"/><path d="m39.9 23.4c0 0-2.1-5.2-8.1-4.2 4.7 1 8.1 4.2 8.1 4.2"/><path d="m52.3 42.5c0 0 1.9-9.2-5.2-11 5.7 2.5 5.2 11 5.2 11"/><path d="m32.9 34.5l-.9 7.9c3.9.6 7.3-.1 7.3-.1-2.5-6.4-6.4-7.8-6.4-7.8"/><ellipse transform="matrix(.1104-.9939.9939.1104 5.0751 83.6497)" cx="49.3" cy="39" rx="1.2" ry=".9"/></g><path d="m8.4 36.7c-.8 6.5 4.7 12.5 12.2 13.4 3.3.4 7-1.1 9.6-2.6 3.2-1.8 5.3-6.4 5.4-7.6.1-1.2-.8-6.1-3.5-8.6-2.2-2-5.4-4.3-8.7-4.7-7.5-.9-14.2 3.6-15 10.1" fill="#ffe1bd"/><path d="m20.7 38.2c1.1-9.4 6.1-10.6 6.1-10.6 0 0-1.1-.8-3.5-1.1-7.5-.9-14.2 3.6-15 10.1-.8 6.5 4.7 12.5 12.2 13.4 2.4.3 3.6-.2 3.6-.2 0 .1-4.5-2.2-3.4-11.6" fill="#f15744"/><path d="m25.1 40c-1.4-.5-3.1.9-3.8 3-.7 2.1-.1 4.2 1.3 4.7 1.4.5 3.1-.9 3.8-3 .7-2.2.2-4.3-1.3-4.7" fill="#231f20"/><path d="m24.9 41.1c-1-.3-2.2.6-2.7 2.1-.5 1.5-.1 2.9.9 3.3 1 .3 2.2-.6 2.7-2.1.5-1.5.1-3-.9-3.3" fill="#44618b"/><path d="m24.7 37.9c-1.5-.1-2.5-2-2.4-4.2.2-2.2 1.5-3.9 3-3.8 1.5.1 2.5 2 2.4 4.2-.2 2.2-1.5 3.9-3 3.8" fill="#231f20"/><path d="m24.8 36.7c-1.1-.1-1.8-1.4-1.7-3 .1-1.6 1.1-2.8 2.1-2.7 1.1.1 1.8 1.4 1.7 3-.1 1.6-1.1 2.8-2.1 2.7" fill="#44618b"/><g fill="#428bc1"><path d="m24.2 37.2l-.2 3.2h1.2l.3-3.1z"/><path d="m26 30.5l1.4-2.5-1.1-.6-1.7 2.6z"/></g><path d="m27.3 40.1c.6.1 1.2-.4 1.3-1 .1-.6-.4-1.2-1-1.3l-.3 2.3" fill="#e6b796"/><path d="m32.6 36.9c1 .1.6 1.3.4 2.7s0 2.7-1 2.6c-1-.1-1.7-1.4-1.5-2.9.1-1.4 1.1-2.5 2.1-2.4" fill="#574137"/><g fill="#44618b"><path transform="matrix(.0921-.9957.9957.0921-17.8931 61.2024)" d="m24.3 39.9h.6v1h-.6z"/><path transform="matrix(.0666-.9978.9978.0666-14.0109 59.6251)" d="m24.6 36.8h.6v1h-.6z"/><path transform="matrix(.4235-.9059.9059.4235-12.7597 40.372)" d="m25.1 29.6h.6v1.2h-.6z"/></g><path fill="#75d6ff" d="m2 42h60v20h-60z"/><g fill="#42ade2"><path d="m23.8 55.8c-1.5.2-3.3.1-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6 0-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.8 2.1 8.8.7"/><path d="m35.4 48.1c-1.4.2-3.4.2-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6-.1-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.9 2.1 8.8.7"/><path d="m47 55.8c-1.4.2-3.4.2-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6 0-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.9 2.1 8.8.7"/><path d="m58.7 48.1c-1.4.2-3.4.2-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6-.1-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.9 2.1 8.8.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3ca-1f3fc.svg b/public/emoji/1f3ca-1f3fc.svg
new file mode 100644
index 000000000..456bee3b3
--- /dev/null
+++ b/public/emoji/1f3ca-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m40.3 12.3c6.1 7.6 7.7 11.6 7.2 18.3 7.6 0 9.4 6.2 14.4 6.2v9.8h-29.5c0 0 1.1-1.7-.1-4.1l1.1-8.4c0 0 1.9 2.6 5 .9 0 0-3.5-2.7-1.4-6.9-1.2-2.6-1.3-3.7-.9-7.6-6.6-2.7-12.7-2.2-19.3-1.8-2.1 3.3-8.2 4.8-10.8 4.3-1.5-.3 4-1.6 3-2.1 0 0-2.8.9-6.8.3-.5-.1 1-3.8 2.2-4.7 1.1-.8 4-2.4 6.7-2.3 1.7.1 3.4 1 4.8 1 1.7.1 3.9-.8 6.1-1.3 5.7-1.5 10.8-2.4 18.3-1.6" fill="#fed0ac"/><g fill="#e0a372"><path d="m37 28.1c0 0 2.9 4.3 8.9 3.2-5.3-.9-8.9-3.2-8.9-3.2"/><path d="m39.9 23.4c0 0-2.1-5.2-8.1-4.2 4.7 1 8.1 4.2 8.1 4.2"/><path d="m52.3 42.5c0 0 1.9-9.2-5.2-11 5.7 2.5 5.2 11 5.2 11"/><path d="m32.9 34.5l-.9 7.9c3.9.6 7.3-.1 7.3-.1-2.5-6.4-6.4-7.8-6.4-7.8"/><ellipse transform="matrix(.1104-.9939.9939.1104 5.0751 83.6497)" cx="49.3" cy="39" rx="1.2" ry=".9"/></g><path d="m8.4 36.7c-.8 6.5 4.7 12.5 12.2 13.4 3.3.4 7-1.1 9.6-2.6 3.2-1.8 5.3-6.4 5.4-7.6.1-1.2-.8-6.1-3.5-8.6-2.2-2-5.4-4.3-8.7-4.7-7.5-.9-14.2 3.6-15 10.1" fill="#fed0ac"/><path d="m20.7 38.2c1.1-9.4 6.1-10.6 6.1-10.6 0 0-1.1-.8-3.5-1.1-7.5-.9-14.2 3.6-15 10.1-.8 6.5 4.7 12.5 12.2 13.4 2.4.3 3.6-.2 3.6-.2 0 .1-4.5-2.2-3.4-11.6" fill="#f15744"/><path d="m25.1 40c-1.4-.5-3.1.9-3.8 3-.7 2.1-.1 4.2 1.3 4.7 1.4.5 3.1-.9 3.8-3 .7-2.2.2-4.3-1.3-4.7" fill="#231f20"/><path d="m24.9 41.1c-1-.3-2.2.6-2.7 2.1-.5 1.5-.1 2.9.9 3.3 1 .3 2.2-.6 2.7-2.1.5-1.5.1-3-.9-3.3" fill="#44618b"/><path d="m24.7 37.9c-1.5-.1-2.5-2-2.4-4.2.2-2.2 1.5-3.9 3-3.8 1.5.1 2.5 2 2.4 4.2-.2 2.2-1.5 3.9-3 3.8" fill="#231f20"/><path d="m24.8 36.7c-1.1-.1-1.8-1.4-1.7-3 .1-1.6 1.1-2.8 2.1-2.7 1.1.1 1.8 1.4 1.7 3-.1 1.6-1.1 2.8-2.1 2.7" fill="#44618b"/><g fill="#428bc1"><path d="m24.2 37.2l-.2 3.2h1.2l.3-3.1z"/><path d="m26 30.5l1.4-2.5-1.1-.6-1.7 2.6z"/></g><path d="m27.3 40.1c.6.1 1.2-.4 1.3-1 .1-.6-.4-1.2-1-1.3l-.3 2.3" fill="#e0a372"/><path d="m32.6 36.9c1 .1.6 1.3.4 2.7s0 2.7-1 2.6c-1-.1-1.7-1.4-1.5-2.9.1-1.4 1.1-2.5 2.1-2.4" fill="#574137"/><g fill="#44618b"><path transform="matrix(.0921-.9957.9957.0921-17.8931 61.2024)" d="m24.3 39.9h.6v1h-.6z"/><path transform="matrix(.0666-.9978.9978.0666-14.0109 59.6251)" d="m24.6 36.8h.6v1h-.6z"/><path transform="matrix(.4235-.9059.9059.4235-12.7597 40.372)" d="m25.1 29.6h.6v1.2h-.6z"/></g><path fill="#75d6ff" d="m2 42h60v20h-60z"/><g fill="#42ade2"><path d="m23.8 55.8c-1.5.2-3.3.1-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6 0-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.8 2.1 8.8.7"/><path d="m35.4 48.1c-1.4.2-3.4.2-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6-.1-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.9 2.1 8.8.7"/><path d="m47 55.8c-1.4.2-3.4.2-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6 0-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.9 2.1 8.8.7"/><path d="m58.7 48.1c-1.4.2-3.4.2-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6-.1-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.9 2.1 8.8.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3ca-1f3fd.svg b/public/emoji/1f3ca-1f3fd.svg
new file mode 100644
index 000000000..57e064224
--- /dev/null
+++ b/public/emoji/1f3ca-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m40.3 12.3c6.1 7.6 7.7 11.6 7.2 18.3 7.6 0 9.4 6.2 14.4 6.2v9.8h-29.5c0 0 1.1-1.7-.1-4.1l1.1-8.4c0 0 1.9 2.6 5 .9 0 0-3.5-2.7-1.4-6.9-1.2-2.6-1.3-3.7-.9-7.6-6.6-2.7-12.7-2.2-19.3-1.8-2.1 3.3-8.2 4.8-10.8 4.3-1.5-.3 4-1.6 3-2.1 0 0-2.8.9-6.8.3-.5-.1 1-3.8 2.2-4.7 1.1-.8 4-2.4 6.7-2.3 1.7.1 3.4 1 4.8 1 1.7.1 3.9-.8 6.1-1.3 5.7-1.5 10.8-2.4 18.3-1.6" fill="#d6a57c"/><g fill="#b58360"><path d="m37 28.1c0 0 2.9 4.3 8.9 3.2-5.3-.9-8.9-3.2-8.9-3.2"/><path d="m39.9 23.4c0 0-2.1-5.2-8.1-4.2 4.7 1 8.1 4.2 8.1 4.2"/><path d="m52.3 42.5c0 0 1.9-9.2-5.2-11 5.7 2.5 5.2 11 5.2 11"/><path d="m32.9 34.5l-.9 7.9c3.9.6 7.3-.1 7.3-.1-2.5-6.4-6.4-7.8-6.4-7.8"/><ellipse transform="matrix(.1104-.9939.9939.1104 5.0751 83.6497)" cx="49.3" cy="39" rx="1.2" ry=".9"/></g><path d="m8.4 36.7c-.8 6.5 4.7 12.5 12.2 13.4 3.3.4 7-1.1 9.6-2.6 3.2-1.8 5.3-6.4 5.4-7.6.1-1.2-.8-6.1-3.5-8.6-2.2-2-5.4-4.3-8.7-4.7-7.5-.9-14.2 3.6-15 10.1" fill="#d6a57c"/><path d="m20.7 38.2c1.1-9.4 6.1-10.6 6.1-10.6 0 0-1.1-.8-3.5-1.1-7.5-.9-14.2 3.6-15 10.1-.8 6.5 4.7 12.5 12.2 13.4 2.4.3 3.6-.2 3.6-.2 0 .1-4.5-2.2-3.4-11.6" fill="#f15744"/><path d="m25.1 40c-1.4-.5-3.1.9-3.8 3-.7 2.1-.1 4.2 1.3 4.7 1.4.5 3.1-.9 3.8-3 .7-2.2.2-4.3-1.3-4.7" fill="#231f20"/><path d="m24.9 41.1c-1-.3-2.2.6-2.7 2.1-.5 1.5-.1 2.9.9 3.3 1 .3 2.2-.6 2.7-2.1.5-1.5.1-3-.9-3.3" fill="#44618b"/><path d="m24.7 37.9c-1.5-.1-2.5-2-2.4-4.2.2-2.2 1.5-3.9 3-3.8 1.5.1 2.5 2 2.4 4.2-.2 2.2-1.5 3.9-3 3.8" fill="#231f20"/><path d="m24.8 36.7c-1.1-.1-1.8-1.4-1.7-3 .1-1.6 1.1-2.8 2.1-2.7 1.1.1 1.8 1.4 1.7 3-.1 1.6-1.1 2.8-2.1 2.7" fill="#44618b"/><g fill="#428bc1"><path d="m24.2 37.2l-.2 3.2h1.2l.3-3.1z"/><path d="m26 30.5l1.4-2.5-1.1-.6-1.7 2.6z"/></g><path d="m27.3 40.1c.6.1 1.2-.4 1.3-1 .1-.6-.4-1.2-1-1.3l-.3 2.3" fill="#b58360"/><path d="m32.6 36.9c1 .1.6 1.3.4 2.7s0 2.7-1 2.6c-1-.1-1.7-1.4-1.5-2.9.1-1.4 1.1-2.5 2.1-2.4" fill="#574137"/><g fill="#44618b"><path transform="matrix(.0921-.9957.9957.0921-17.8931 61.2024)" d="m24.3 39.9h.6v1h-.6z"/><path transform="matrix(.0666-.9978.9978.0666-14.0109 59.6251)" d="m24.6 36.8h.6v1h-.6z"/><path transform="matrix(.4235-.9059.9059.4235-12.7597 40.372)" d="m25.1 29.6h.6v1.2h-.6z"/></g><path fill="#75d6ff" d="m2 42h60v20h-60z"/><g fill="#42ade2"><path d="m23.8 55.8c-1.5.2-3.3.1-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6 0-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.8 2.1 8.8.7"/><path d="m35.4 48.1c-1.4.2-3.4.2-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6-.1-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.9 2.1 8.8.7"/><path d="m47 55.8c-1.4.2-3.4.2-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6 0-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.9 2.1 8.8.7"/><path d="m58.7 48.1c-1.4.2-3.4.2-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6-.1-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.9 2.1 8.8.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3ca-1f3fe.svg b/public/emoji/1f3ca-1f3fe.svg
new file mode 100644
index 000000000..12d607b4b
--- /dev/null
+++ b/public/emoji/1f3ca-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m40.3 12.3c6.1 7.6 7.7 11.6 7.2 18.3 7.6 0 9.4 6.2 14.4 6.2v9.8h-29.5c0 0 1.1-1.7-.1-4.1l1.1-8.4c0 0 1.9 2.6 5 .9 0 0-3.5-2.7-1.4-6.9-1.2-2.6-1.3-3.7-.9-7.6-6.6-2.7-12.7-2.2-19.3-1.8-2.1 3.3-8.2 4.8-10.8 4.3-1.5-.3 4-1.6 3-2.1 0 0-2.8.9-6.8.3-.5-.1 1-3.8 2.2-4.7 1.1-.8 4-2.4 6.7-2.3 1.7.1 3.4 1 4.8 1 1.7.1 3.9-.8 6.1-1.3 5.7-1.5 10.8-2.4 18.3-1.6" fill="#b47d56"/><g fill="#935e3e"><path d="m37 28.1c0 0 2.9 4.3 8.9 3.2-5.3-.9-8.9-3.2-8.9-3.2"/><path d="m39.9 23.4c0 0-2.1-5.2-8.1-4.2 4.7 1 8.1 4.2 8.1 4.2"/><path d="m52.3 42.5c0 0 1.9-9.2-5.2-11 5.7 2.5 5.2 11 5.2 11"/><path d="m32.9 34.5l-.9 7.9c3.9.6 7.3-.1 7.3-.1-2.5-6.4-6.4-7.8-6.4-7.8"/><ellipse transform="matrix(.1104-.9939.9939.1104 5.0751 83.6497)" cx="49.3" cy="39" rx="1.2" ry=".9"/></g><path d="m8.4 36.7c-.8 6.5 4.7 12.5 12.2 13.4 3.3.4 7-1.1 9.6-2.6 3.2-1.8 5.3-6.4 5.4-7.6.1-1.2-.8-6.1-3.5-8.6-2.2-2-5.4-4.3-8.7-4.7-7.5-.9-14.2 3.6-15 10.1" fill="#b47d56"/><path d="m20.7 38.2c1.1-9.4 6.1-10.6 6.1-10.6 0 0-1.1-.8-3.5-1.1-7.5-.9-14.2 3.6-15 10.1-.8 6.5 4.7 12.5 12.2 13.4 2.4.3 3.6-.2 3.6-.2 0 .1-4.5-2.2-3.4-11.6" fill="#f15744"/><path d="m25.1 40c-1.4-.5-3.1.9-3.8 3-.7 2.1-.1 4.2 1.3 4.7 1.4.5 3.1-.9 3.8-3 .7-2.2.2-4.3-1.3-4.7" fill="#231f20"/><path d="m24.9 41.1c-1-.3-2.2.6-2.7 2.1-.5 1.5-.1 2.9.9 3.3 1 .3 2.2-.6 2.7-2.1.5-1.5.1-3-.9-3.3" fill="#44618b"/><path d="m24.7 37.9c-1.5-.1-2.5-2-2.4-4.2.2-2.2 1.5-3.9 3-3.8 1.5.1 2.5 2 2.4 4.2-.2 2.2-1.5 3.9-3 3.8" fill="#231f20"/><path d="m24.8 36.7c-1.1-.1-1.8-1.4-1.7-3 .1-1.6 1.1-2.8 2.1-2.7 1.1.1 1.8 1.4 1.7 3-.1 1.6-1.1 2.8-2.1 2.7" fill="#44618b"/><g fill="#428bc1"><path d="m24.2 37.2l-.2 3.2h1.2l.3-3.1z"/><path d="m26 30.5l1.4-2.5-1.1-.6-1.7 2.6z"/></g><path d="m27.3 40.1c.6.1 1.2-.4 1.3-1 .1-.6-.4-1.2-1-1.3l-.3 2.3" fill="#935e3e"/><path d="m32.6 36.9c1 .1.6 1.3.4 2.7s0 2.7-1 2.6c-1-.1-1.7-1.4-1.5-2.9.1-1.4 1.1-2.5 2.1-2.4" fill="#574137"/><g fill="#44618b"><path transform="matrix(.0921-.9957.9957.0921-17.8931 61.2024)" d="m24.3 39.9h.6v1h-.6z"/><path transform="matrix(.0666-.9978.9978.0666-14.0109 59.6251)" d="m24.6 36.8h.6v1h-.6z"/><path transform="matrix(.4235-.9059.9059.4235-12.7597 40.372)" d="m25.1 29.6h.6v1.2h-.6z"/></g><path fill="#75d6ff" d="m2 42h60v20h-60z"/><g fill="#42ade2"><path d="m23.8 55.8c-1.5.2-3.3.1-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6 0-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.8 2.1 8.8.7"/><path d="m35.4 48.1c-1.4.2-3.4.2-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6-.1-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.9 2.1 8.8.7"/><path d="m47 55.8c-1.4.2-3.4.2-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6 0-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.9 2.1 8.8.7"/><path d="m58.7 48.1c-1.4.2-3.4.2-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6-.1-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.9 2.1 8.8.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3ca-1f3ff.svg b/public/emoji/1f3ca-1f3ff.svg
new file mode 100644
index 000000000..99fe3f240
--- /dev/null
+++ b/public/emoji/1f3ca-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m40.3 12.3c6.1 7.6 7.7 11.6 7.2 18.3 7.6 0 9.4 6.2 14.4 6.2v9.8h-29.5c0 0 1.1-1.7-.1-4.1l1.1-8.4c0 0 1.9 2.6 5 .9 0 0-3.5-2.7-1.4-6.9-1.2-2.6-1.3-3.7-.9-7.6-6.6-2.7-12.7-2.2-19.3-1.8-2.1 3.3-8.2 4.8-10.8 4.3-1.5-.3 4-1.6 3-2.1 0 0-2.8.9-6.8.3-.5-.1 1-3.8 2.2-4.7 1.1-.8 4-2.4 6.7-2.3 1.7.1 3.4 1 4.8 1 1.7.1 3.9-.8 6.1-1.3 5.7-1.5 10.8-2.4 18.3-1.6" fill="#8a6859"/><g fill="#705041"><path d="m37 28.1c0 0 2.9 4.3 8.9 3.2-5.3-.9-8.9-3.2-8.9-3.2"/><path d="m39.9 23.4c0 0-2.1-5.2-8.1-4.2 4.7 1 8.1 4.2 8.1 4.2"/><path d="m52.3 42.5c0 0 1.9-9.2-5.2-11 5.7 2.5 5.2 11 5.2 11"/><path d="m32.9 34.5l-.9 7.9c3.9.6 7.3-.1 7.3-.1-2.5-6.4-6.4-7.8-6.4-7.8"/><ellipse transform="matrix(.1104-.9939.9939.1104 5.0751 83.6497)" cx="49.3" cy="39" rx="1.2" ry=".9"/></g><path d="m8.4 36.7c-.8 6.5 4.7 12.5 12.2 13.4 3.3.4 7-1.1 9.6-2.6 3.2-1.8 5.3-6.4 5.4-7.6.1-1.2-.8-6.1-3.5-8.6-2.2-2-5.4-4.3-8.7-4.7-7.5-.9-14.2 3.6-15 10.1" fill="#8a6859"/><path d="m20.7 38.2c1.1-9.4 6.1-10.6 6.1-10.6 0 0-1.1-.8-3.5-1.1-7.5-.9-14.2 3.6-15 10.1-.8 6.5 4.7 12.5 12.2 13.4 2.4.3 3.6-.2 3.6-.2 0 .1-4.5-2.2-3.4-11.6" fill="#f15744"/><path d="m25.1 40c-1.4-.5-3.1.9-3.8 3-.7 2.1-.1 4.2 1.3 4.7 1.4.5 3.1-.9 3.8-3 .7-2.2.2-4.3-1.3-4.7" fill="#231f20"/><path d="m24.9 41.1c-1-.3-2.2.6-2.7 2.1-.5 1.5-.1 2.9.9 3.3 1 .3 2.2-.6 2.7-2.1.5-1.5.1-3-.9-3.3" fill="#44618b"/><path d="m24.7 37.9c-1.5-.1-2.5-2-2.4-4.2.2-2.2 1.5-3.9 3-3.8 1.5.1 2.5 2 2.4 4.2-.2 2.2-1.5 3.9-3 3.8" fill="#231f20"/><path d="m24.8 36.7c-1.1-.1-1.8-1.4-1.7-3 .1-1.6 1.1-2.8 2.1-2.7 1.1.1 1.8 1.4 1.7 3-.1 1.6-1.1 2.8-2.1 2.7" fill="#44618b"/><g fill="#428bc1"><path d="m24.2 37.2l-.2 3.2h1.2l.3-3.1z"/><path d="m26 30.5l1.4-2.5-1.1-.6-1.7 2.6z"/></g><path d="m27.3 40.1c.6.1 1.2-.4 1.3-1 .1-.6-.4-1.2-1-1.3l-.3 2.3" fill="#705041"/><path d="m32.6 36.9c1 .1.6 1.3.4 2.7s0 2.7-1 2.6c-1-.1-1.7-1.4-1.5-2.9.1-1.4 1.1-2.5 2.1-2.4" fill="#574137"/><g fill="#44618b"><path transform="matrix(.0921-.9957.9957.0921-17.8931 61.2024)" d="m24.3 39.9h.6v1h-.6z"/><path transform="matrix(.0666-.9978.9978.0666-14.0109 59.6251)" d="m24.6 36.8h.6v1h-.6z"/><path transform="matrix(.4235-.9059.9059.4235-12.7597 40.372)" d="m25.1 29.6h.6v1.2h-.6z"/></g><path fill="#75d6ff" d="m2 42h60v20h-60z"/><g fill="#42ade2"><path d="m23.8 55.8c-1.5.2-3.3.1-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6 0-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.8 2.1 8.8.7"/><path d="m35.4 48.1c-1.4.2-3.4.2-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6-.1-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.9 2.1 8.8.7"/><path d="m47 55.8c-1.4.2-3.4.2-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6 0-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.9 2.1 8.8.7"/><path d="m58.7 48.1c-1.4.2-3.4.2-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6-.1-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.9 2.1 8.8.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3ca.svg b/public/emoji/1f3ca.svg
new file mode 100644
index 000000000..5b62b5cc7
--- /dev/null
+++ b/public/emoji/1f3ca.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m40.3 12.3c6.1 7.6 7.7 11.6 7.2 18.3 7.6 0 9.4 6.2 14.4 6.2v9.8h-29.5c0 0 1.1-1.7-.1-4.1l1.1-8.4c0 0 1.9 2.6 5 .9 0 0-3.5-2.7-1.4-6.9-1.2-2.6-1.3-3.7-.9-7.6-6.6-2.7-12.7-2.2-19.3-1.8-2.1 3.3-8.2 4.8-10.8 4.3-1.5-.3 4-1.6 3-2.1 0 0-2.8.9-6.8.3-.5-.1 1-3.8 2.2-4.7 1.1-.8 4-2.4 6.7-2.3 1.7.1 3.4 1 4.8 1 1.7.1 3.9-.8 6.1-1.3 5.7-1.5 10.8-2.4 18.3-1.6" fill="#ffdd67"/><g fill="#eba352"><path d="m37 28.1c0 0 2.9 4.3 8.9 3.2-5.3-.9-8.9-3.2-8.9-3.2"/><path d="m39.9 23.4c0 0-2.1-5.2-8.1-4.2 4.7 1 8.1 4.2 8.1 4.2"/><path d="m52.3 42.5c0 0 1.9-9.2-5.2-11 5.7 2.5 5.2 11 5.2 11"/><path d="m32.9 34.5l-.9 7.9c3.9.6 7.3-.1 7.3-.1-2.5-6.4-6.4-7.8-6.4-7.8"/><ellipse transform="matrix(.1104-.9939.9939.1104 5.0751 83.6497)" cx="49.3" cy="39" rx="1.2" ry=".9"/></g><path d="m8.4 36.7c-.8 6.5 4.7 12.5 12.2 13.4 3.3.4 7-1.1 9.6-2.6 3.2-1.8 5.3-6.4 5.4-7.6.1-1.2-.8-6.1-3.5-8.6-2.2-2-5.4-4.3-8.7-4.7-7.5-.9-14.2 3.6-15 10.1" fill="#ffdd67"/><path d="m20.7 38.2c1.1-9.4 6.1-10.6 6.1-10.6 0 0-1.1-.8-3.5-1.1-7.5-.9-14.2 3.6-15 10.1-.8 6.5 4.7 12.5 12.2 13.4 2.4.3 3.6-.2 3.6-.2 0 .1-4.5-2.2-3.4-11.6" fill="#f15744"/><path d="m25.1 40c-1.4-.5-3.1.9-3.8 3-.7 2.1-.1 4.2 1.3 4.7 1.4.5 3.1-.9 3.8-3 .7-2.2.2-4.3-1.3-4.7" fill="#231f20"/><path d="m24.9 41.1c-1-.3-2.2.6-2.7 2.1-.5 1.5-.1 2.9.9 3.3 1 .3 2.2-.6 2.7-2.1.5-1.5.1-3-.9-3.3" fill="#44618b"/><path d="m24.7 37.9c-1.5-.1-2.5-2-2.4-4.2.2-2.2 1.5-3.9 3-3.8 1.5.1 2.5 2 2.4 4.2-.2 2.2-1.5 3.9-3 3.8" fill="#231f20"/><path d="m24.8 36.7c-1.1-.1-1.8-1.4-1.7-3 .1-1.6 1.1-2.8 2.1-2.7 1.1.1 1.8 1.4 1.7 3-.1 1.6-1.1 2.8-2.1 2.7" fill="#44618b"/><g fill="#428bc1"><path d="m24.2 37.2l-.2 3.2h1.2l.3-3.1z"/><path d="m26 30.5l1.4-2.5-1.1-.6-1.7 2.6z"/></g><path d="m27.3 40.1c.6.1 1.2-.4 1.3-1 .1-.6-.4-1.2-1-1.3l-.3 2.3" fill="#eba352"/><path d="m32.6 36.9c1 .1.6 1.3.4 2.7s0 2.7-1 2.6c-1-.1-1.7-1.4-1.5-2.9.1-1.4 1.1-2.5 2.1-2.4" fill="#574137"/><g fill="#44618b"><path transform="matrix(.0921-.9957.9957.0921-17.8931 61.2024)" d="m24.3 39.9h.6v1h-.6z"/><path transform="matrix(.0666-.9978.9978.0666-14.0109 59.6251)" d="m24.6 36.8h.6v1h-.6z"/><path transform="matrix(.4239-.9057.9057.4239-12.7666 40.3521)" d="m25.1 29.6h.6v1.2h-.6z"/></g><path fill="#75d6ff" d="m2 42h60v20h-60z"/><g fill="#42ade2"><path d="m23.8 55.8c-1.5.2-3.3.1-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6 0-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.8 2.1 8.8.7"/><path d="m35.4 48.1c-1.4.2-3.4.2-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6-.1-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.9 2.1 8.8.7"/><path d="m47 55.8c-1.4.2-3.4.2-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6 0-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.9 2.1 8.8.7"/><path d="m58.7 48.1c-1.4.2-3.4.2-4.7-.4-1.9-.6-3.6-1.7-5.6-2-2.7-.5-5.6-.1-8.1 1 3.3-.2 6.4-.5 9.6.7 2.7 1 5.9 2.1 8.8.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fb.svg b/public/emoji/1f3cb-1f3fb.svg
new file mode 100644
index 000000000..1d993f5b3
--- /dev/null
+++ b/public/emoji/1f3cb-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m22.6 19.9l1 1.8h16.9l.7-1.9c0-6.8-1.6-9.7-9.1-9.8-7.6-.1-9.5 3-9.5 9.9" fill="#594640"/><path d="m40.5 19.8c-.1.4-.1.8-.3 1-.2.4-.6.6-.6.6s.1-.8.1-1.8c-.4-6.3-.8-3.3-7.7-3.3-6.9 0-7.3-3-7.7 3.3 0 1.1.1 1.8.1 1.8s-.4-.2-.6-.6c-.1-.2-.2-.6-.3-1-.7-.2-1.5 0-1.5 1.9 0 1.2.4 2.1 1.9 2.2.5 3.9 5.8 6.5 8.1 6.5 2.4 0 7.6-2.6 8.1-6.5 1.5-.1 1.9-1.1 1.9-2.2 0-1.9-.8-2.1-1.5-1.9" fill="#ffe1bd"/><g fill="#664e27"><circle cx="28.4" cy="21.8" r="1.5"/><circle cx="35.5" cy="21.8" r="1.5"/><path d="m34.3 26.3c-1.5 1.2-3.2 1.2-4.6 0-.2-.1-.3.1-.2.3.5.8 1.4 1.6 2.5 1.6 1.2 0 2.1-.7 2.5-1.6.2-.2 0-.5-.2-.3"/></g><g fill="#ffe1bd"><path d="m30.4 29.9v.9c0 .5-.4.9-.8 1.1h-4.8v11c0 0 2.5 1.4 7.3 1.4 4.8 0 7.3-1.4 7.3-1.4v-11h-4.9c-.5-.1-.8-.6-.8-1.1v-.9h-3.3"/><path d="m49.2 9.4c-1.7-.5-2.3.6-2.7 1.5-.3.1-.6.3-.7.7l-.2.7c-.1.5.1 1 .6 1.2h.1l-2.7 10.9 2.9.6 2.7-10.9c.6-.1.8-.7 1.3-2.4.5-1.8-1-2.2-1.3-2.3"/><path d="m17.7 13.4c.5-.1.8-.7.6-1.2l-.2-.7c-.1-.4-.4-.6-.7-.7-.3-.9-1-2-2.7-1.5-.3.1-1.8.5-1.3 2.3.5 1.7.7 2.3 1.3 2.4l2.8 11 2.9-.6-2.7-11"/></g><path d="m5.5 15.4v-1.8c0 0 8.8-4.5 26.5-4.5 17.7 0 26.5 4.5 26.5 4.5v1.8c0 0-8.8-4.5-26.5-4.5-17.7 0-26.5 4.5-26.5 4.5" fill="#94989b"/><path d="m46.9 11.4c.1-.3-.1-.5-.3-.6-.3-.1-.5.1-.6.4l-.3 1.2.9.2.3-1.2" fill="#ffe1bd"/><path d="m46.6 11.1c.1.1.1.2.1.4 0 .1 0 .3-.1.4-.1.2-.1.5-.2.7 0 .2.2.2.3.1.1-.2.1-.5.2-.7 0-.2.1-.3.1-.5 0-.2-.1-.4-.2-.5-.1-.1-.3 0-.2.1" fill="#e6b796"/><path d="m17.1 11.4c-.1-.3.1-.5.3-.6.3-.1.5.1.6.4l.3 1.2-.9.2-.3-1.2" fill="#ffe1bd"/><path d="m17.4 11.1c-.1.1-.1.2-.1.4 0 .1 0 .3.1.4.1.2.1.5.2.7 0 .2-.2.2-.3.1-.1-.2-.1-.5-.2-.7 0-.2-.1-.3-.1-.5 0-.2.1-.4.2-.5.1-.1.3 0 .2.1" fill="#e6b796"/><path d="m24.7 42.4v1.6-1.6" fill="#428bc1"/><g fill="#3e4347"><path d="m56.9 22l-3.7-1.4 5.1-14.2 3.7 1.4z"/><path d="m52.8 23.6l-5.2-1.9 7.1-19.7 5.2 1.9z"/><path d="M7.1 22 10.8 20.6 5.7 6.4 2 7.8z"/><path d="M11.2 23.6 16.4 21.7 9.3 2 4.1 3.9z"/></g><path d="m46.5 25l-2.8-1.2-5.6 8h-2.9c-.4 1.5-1.7 2.6-3.2 2.6s-2.9-1.1-3.2-2.6h-2.9l-5.6-8-2.8 1.2 7.3 10.3v8.6c0 0 2.5 1.4 7.3 1.4 4.8 0 7.3-1.4 7.3-1.4v-8.6l7.1-10.3" fill="#47b892"/><g fill="#d3976e"><path d="m20.2 59.3c-1.4 0-2.5 1.2-2.5 2.7h7v-2.7h-4.5"/><path d="m43.8 59.3c1.4 0 2.5 1.2 2.5 2.7h-7v-2.7h4.5"/></g><path d="m24.7 41.9v1.7-1.7" fill="#f2b200"/><path d="m41.7 48.3l-2.4-1.8v-2.9c0 0-2.5 1.5-7.3 1.5-4.8 0-7.3-1.5-7.3-1.5v2.9l-2.4 1.8c-1.5 1.2-2.1 2.2-2.1 3.5 0 1.6 0 7.5 0 7.5h4.5v-5.9l3.8-3c.5-.4 1.1-.7 1.8-.7 0 0 2.5 0 3.4 0 .9 0 1.9.8 1.9.8l3.7 2.9v5.9h4.5c0 0 0-5.8 0-7.5 0-1.3-.6-2.4-2.1-3.5" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fc.svg b/public/emoji/1f3cb-1f3fc.svg
new file mode 100644
index 000000000..4b386c011
--- /dev/null
+++ b/public/emoji/1f3cb-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m22.6 19.9l1 1.8h16.9l.7-1.9c0-6.8-1.6-9.7-9.1-9.8-7.6-.1-9.5 3-9.5 9.9" fill="#dbb471"/><path d="m40.5 19.8c-.1.4-.1.8-.3 1-.2.4-.6.6-.6.6s.1-.8.1-1.8c-.4-6.3-.8-3.3-7.7-3.3-6.9 0-7.3-3-7.7 3.3 0 1.1.1 1.8.1 1.8s-.4-.2-.6-.6c-.1-.2-.2-.6-.3-1-.7-.2-1.5 0-1.5 1.9 0 1.2.4 2.1 1.9 2.2.5 3.9 5.8 6.5 8.1 6.5 2.4 0 7.6-2.6 8.1-6.5 1.5-.1 1.9-1.1 1.9-2.2 0-1.9-.8-2.1-1.5-1.9" fill="#fed0ac"/><g fill="#664e27"><circle cx="28.4" cy="21.8" r="1.5"/><circle cx="35.5" cy="21.8" r="1.5"/><path d="m34.3 26.3c-1.5 1.2-3.2 1.2-4.6 0-.2-.1-.3.1-.2.3.5.8 1.4 1.6 2.5 1.6 1.2 0 2.1-.7 2.5-1.6.2-.2 0-.5-.2-.3"/></g><g fill="#fed0ac"><path d="m30.4 29.9v.9c0 .5-.4.9-.8 1.1h-4.8v11c0 0 2.5 1.4 7.3 1.4 4.8 0 7.3-1.4 7.3-1.4v-11h-4.9c-.5-.1-.8-.6-.8-1.1v-.9h-3.3"/><path d="m49.2 9.4c-1.7-.5-2.3.6-2.7 1.5-.3.1-.6.3-.7.7l-.2.7c-.1.5.1 1 .6 1.2h.1l-2.7 10.9 2.9.6 2.7-10.9c.6-.1.8-.7 1.3-2.4.5-1.8-1-2.2-1.3-2.3"/><path d="m17.7 13.4c.5-.1.8-.7.6-1.2l-.2-.7c-.1-.4-.4-.6-.7-.7-.3-.9-1-2-2.7-1.5-.3.1-1.8.5-1.3 2.3.5 1.7.7 2.3 1.3 2.4l2.8 11 2.9-.6-2.7-11"/></g><path d="m5.5 15.4v-1.8c0 0 8.8-4.5 26.5-4.5 17.7 0 26.5 4.5 26.5 4.5v1.8c0 0-8.8-4.5-26.5-4.5-17.7 0-26.5 4.5-26.5 4.5" fill="#94989b"/><path d="m46.9 11.4c.1-.3-.1-.5-.3-.6-.3-.1-.5.1-.6.4l-.3 1.2.9.2.3-1.2" fill="#fed0ac"/><path d="m46.6 11.1c.1.1.1.2.1.4 0 .1 0 .3-.1.4-.1.2-.1.5-.2.7 0 .2.2.2.3.1.1-.2.1-.5.2-.7 0-.2.1-.3.1-.5 0-.2-.1-.4-.2-.5-.1-.1-.3 0-.2.1" fill="#e0a372"/><path d="m17.1 11.4c-.1-.3.1-.5.3-.6.3-.1.5.1.6.4l.3 1.2-.9.2-.3-1.2" fill="#fed0ac"/><path d="m17.4 11.1c-.1.1-.1.2-.1.4 0 .1 0 .3.1.4.1.2.1.5.2.7 0 .2-.2.2-.3.1-.1-.2-.1-.5-.2-.7 0-.2-.1-.3-.1-.5 0-.2.1-.4.2-.5.1-.1.3 0 .2.1" fill="#e0a372"/><path d="m24.7 42.4v1.6-1.6" fill="#428bc1"/><g fill="#3e4347"><path d="m56.9 22l-3.7-1.4 5.1-14.2 3.7 1.4z"/><path d="m52.8 23.6l-5.2-1.9 7.1-19.7 5.2 1.9z"/><path d="M7.1 22 10.8 20.6 5.7 6.4 2 7.8z"/><path d="M11.2 23.6 16.4 21.7 9.3 2 4.1 3.9z"/></g><path d="m46.5 25l-2.8-1.2-5.6 8h-2.9c-.4 1.5-1.7 2.6-3.2 2.6s-2.9-1.1-3.2-2.6h-2.9l-5.6-8-2.8 1.2 7.3 10.3v8.6c0 0 2.5 1.4 7.3 1.4 4.8 0 7.3-1.4 7.3-1.4v-8.6l7.1-10.3" fill="#47b892"/><g fill="#d3976e"><path d="m20.2 59.3c-1.4 0-2.5 1.2-2.5 2.7h7v-2.7h-4.5"/><path d="m43.8 59.3c1.4 0 2.5 1.2 2.5 2.7h-7v-2.7h4.5"/></g><path d="m24.7 41.9v1.7-1.7" fill="#f2b200"/><path d="m41.7 48.3l-2.4-1.8v-2.9c0 0-2.5 1.5-7.3 1.5-4.8 0-7.3-1.5-7.3-1.5v2.9l-2.4 1.8c-1.5 1.2-2.1 2.2-2.1 3.5 0 1.6 0 7.5 0 7.5h4.5v-5.9l3.8-3c.5-.4 1.1-.7 1.8-.7 0 0 2.5 0 3.4 0 .9 0 1.9.8 1.9.8l3.7 2.9v5.9h4.5c0 0 0-5.8 0-7.5 0-1.3-.6-2.4-2.1-3.5" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fd.svg b/public/emoji/1f3cb-1f3fd.svg
new file mode 100644
index 000000000..06778330e
--- /dev/null
+++ b/public/emoji/1f3cb-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m22.6 19.9l1 1.8h16.9l.7-1.9c0-6.8-1.6-9.7-9.1-9.8-7.6-.1-9.5 3-9.5 9.9" fill="#594640"/><path d="m40.5 19.8c-.1.4-.1.8-.3 1-.2.4-.6.6-.6.6s.1-.8.1-1.8c-.4-6.3-.8-3.3-7.7-3.3-6.9 0-7.3-3-7.7 3.3 0 1.1.1 1.8.1 1.8s-.4-.2-.6-.6c-.1-.2-.2-.6-.3-1-.7-.2-1.5 0-1.5 1.9 0 1.2.4 2.1 1.9 2.2.5 3.9 5.8 6.5 8.1 6.5 2.4 0 7.6-2.6 8.1-6.5 1.5-.1 1.9-1.1 1.9-2.2 0-1.9-.8-2.1-1.5-1.9" fill="#d6a57c"/><g fill="#664e27"><circle cx="28.4" cy="21.8" r="1.5"/><circle cx="35.5" cy="21.8" r="1.5"/><path d="m34.3 26.3c-1.5 1.2-3.2 1.2-4.6 0-.2-.1-.3.1-.2.3.5.8 1.4 1.6 2.5 1.6 1.2 0 2.1-.7 2.5-1.6.2-.2 0-.5-.2-.3"/></g><g fill="#d6a57c"><path d="m30.4 29.9v.9c0 .5-.4.9-.8 1.1h-4.8v11c0 0 2.5 1.4 7.3 1.4 4.8 0 7.3-1.4 7.3-1.4v-11h-4.9c-.5-.1-.8-.6-.8-1.1v-.9h-3.3"/><path d="m49.2 9.4c-1.7-.5-2.3.6-2.7 1.5-.3.1-.6.3-.7.7l-.2.7c-.1.5.1 1 .6 1.2h.1l-2.7 10.9 2.9.6 2.7-10.9c.6-.1.8-.7 1.3-2.4.5-1.8-1-2.2-1.3-2.3"/><path d="m17.7 13.4c.5-.1.8-.7.6-1.2l-.2-.7c-.1-.4-.4-.6-.7-.7-.3-.9-1-2-2.7-1.5-.3.1-1.8.5-1.3 2.3.5 1.7.7 2.3 1.3 2.4l2.8 11 2.9-.6-2.7-11"/></g><path d="m5.5 15.4v-1.8c0 0 8.8-4.5 26.5-4.5 17.7 0 26.5 4.5 26.5 4.5v1.8c0 0-8.8-4.5-26.5-4.5-17.7 0-26.5 4.5-26.5 4.5" fill="#94989b"/><path d="m46.9 11.4c.1-.3-.1-.5-.3-.6-.3-.1-.5.1-.6.4l-.3 1.2.9.2.3-1.2" fill="#d6a57c"/><path d="m46.6 11.1c.1.1.1.2.1.4 0 .1 0 .3-.1.4-.1.2-.1.5-.2.7 0 .2.2.2.3.1.1-.2.1-.5.2-.7 0-.2.1-.3.1-.5 0-.2-.1-.4-.2-.5-.1-.1-.3 0-.2.1" fill="#b58360"/><path d="m17.1 11.4c-.1-.3.1-.5.3-.6.3-.1.5.1.6.4l.3 1.2-.9.2-.3-1.2" fill="#d6a57c"/><path d="m17.4 11.1c-.1.1-.1.2-.1.4 0 .1 0 .3.1.4.1.2.1.5.2.7 0 .2-.2.2-.3.1-.1-.2-.1-.5-.2-.7 0-.2-.1-.3-.1-.5 0-.2.1-.4.2-.5.1-.1.3 0 .2.1" fill="#b58360"/><path d="m24.7 42.4v1.6-1.6" fill="#428bc1"/><g fill="#3e4347"><path d="m56.9 22l-3.7-1.4 5.1-14.2 3.7 1.4z"/><path d="m52.8 23.6l-5.2-1.9 7.1-19.7 5.2 1.9z"/><path d="M7.1 22 10.8 20.6 5.7 6.4 2 7.8z"/><path d="M11.2 23.6 16.4 21.7 9.3 2 4.1 3.9z"/></g><path d="m46.5 25l-2.8-1.2-5.6 8h-2.9c-.4 1.5-1.7 2.6-3.2 2.6s-2.9-1.1-3.2-2.6h-2.9l-5.6-8-2.8 1.2 7.3 10.3v8.6c0 0 2.5 1.4 7.3 1.4 4.8 0 7.3-1.4 7.3-1.4v-8.6l7.1-10.3" fill="#47b892"/><g fill="#d3976e"><path d="m20.2 59.3c-1.4 0-2.5 1.2-2.5 2.7h7v-2.7h-4.5"/><path d="m43.8 59.3c1.4 0 2.5 1.2 2.5 2.7h-7v-2.7h4.5"/></g><path d="m24.7 41.9v1.7-1.7" fill="#f2b200"/><path d="m41.7 48.3l-2.4-1.8v-2.9c0 0-2.5 1.5-7.3 1.5-4.8 0-7.3-1.5-7.3-1.5v2.9l-2.4 1.8c-1.5 1.2-2.1 2.2-2.1 3.5 0 1.6 0 7.5 0 7.5h4.5v-5.9l3.8-3c.5-.4 1.1-.7 1.8-.7 0 0 2.5 0 3.4 0 .9 0 1.9.8 1.9.8l3.7 2.9v5.9h4.5c0 0 0-5.8 0-7.5 0-1.3-.6-2.4-2.1-3.5" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fe.svg b/public/emoji/1f3cb-1f3fe.svg
new file mode 100644
index 000000000..7df96c44d
--- /dev/null
+++ b/public/emoji/1f3cb-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m22.6 19.9l1 1.8h16.9l.7-1.9c0-6.8-1.6-9.7-9.1-9.8-7.6-.1-9.5 3-9.5 9.9" fill="#231f20"/><path d="m40.5 19.8c-.1.4-.1.8-.3 1-.2.4-.6.6-.6.6s.1-.8.1-1.8c-.4-6.3-.8-3.3-7.7-3.3-6.9 0-7.3-3-7.7 3.3 0 1.1.1 1.8.1 1.8s-.4-.2-.6-.6c-.1-.2-.2-.6-.3-1-.7-.2-1.5 0-1.5 1.9 0 1.2.4 2.1 1.9 2.2.5 3.9 5.8 6.5 8.1 6.5 2.4 0 7.6-2.6 8.1-6.5 1.5-.1 1.9-1.1 1.9-2.2 0-1.9-.8-2.1-1.5-1.9" fill="#b47d56"/><g fill="#664e27"><circle cx="28.4" cy="21.8" r="1.5"/><circle cx="35.5" cy="21.8" r="1.5"/><path d="m34.3 26.3c-1.5 1.2-3.2 1.2-4.6 0-.2-.1-.3.1-.2.3.5.8 1.4 1.6 2.5 1.6 1.2 0 2.1-.7 2.5-1.6.2-.2 0-.5-.2-.3"/></g><g fill="#b47d56"><path d="m30.4 29.9v.9c0 .5-.4.9-.8 1.1h-4.8v11c0 0 2.5 1.4 7.3 1.4 4.8 0 7.3-1.4 7.3-1.4v-11h-4.9c-.5-.1-.8-.6-.8-1.1v-.9h-3.3"/><path d="m49.2 9.4c-1.7-.5-2.3.6-2.7 1.5-.3.1-.6.3-.7.7l-.2.7c-.1.5.1 1 .6 1.2h.1l-2.7 10.9 2.9.6 2.7-10.9c.6-.1.8-.7 1.3-2.4.5-1.8-1-2.2-1.3-2.3"/><path d="m17.7 13.4c.5-.1.8-.7.6-1.2l-.2-.7c-.1-.4-.4-.6-.7-.7-.3-.9-1-2-2.7-1.5-.3.1-1.8.5-1.3 2.3.5 1.7.7 2.3 1.3 2.4l2.8 11 2.9-.6-2.7-11"/></g><path d="m5.5 15.4v-1.8c0 0 8.8-4.5 26.5-4.5 17.7 0 26.5 4.5 26.5 4.5v1.8c0 0-8.8-4.5-26.5-4.5-17.7 0-26.5 4.5-26.5 4.5" fill="#94989b"/><path d="m46.9 11.4c.1-.3-.1-.5-.3-.6-.3-.1-.5.1-.6.4l-.3 1.2.9.2.3-1.2" fill="#b47d56"/><path d="m46.6 11.1c.1.1.1.2.1.4 0 .1 0 .3-.1.4-.1.2-.1.5-.2.7 0 .2.2.2.3.1.1-.2.1-.5.2-.7 0-.2.1-.3.1-.5 0-.2-.1-.4-.2-.5-.1-.1-.3 0-.2.1" fill="#935e3e"/><path d="m17.1 11.4c-.1-.3.1-.5.3-.6.3-.1.5.1.6.4l.3 1.2-.9.2-.3-1.2" fill="#b47d56"/><path d="m17.4 11.1c-.1.1-.1.2-.1.4 0 .1 0 .3.1.4.1.2.1.5.2.7 0 .2-.2.2-.3.1-.1-.2-.1-.5-.2-.7 0-.2-.1-.3-.1-.5 0-.2.1-.4.2-.5.1-.1.3 0 .2.1" fill="#935e3e"/><path d="m24.7 42.4v1.6-1.6" fill="#428bc1"/><g fill="#3e4347"><path d="m56.9 22l-3.7-1.4 5.1-14.2 3.7 1.4z"/><path d="m52.8 23.6l-5.2-1.9 7.1-19.7 5.2 1.9z"/><path d="M7.1 22 10.8 20.6 5.7 6.4 2 7.8z"/><path d="M11.2 23.6 16.4 21.7 9.3 2 4.1 3.9z"/></g><path d="m46.5 25l-2.8-1.2-5.6 8h-2.9c-.4 1.5-1.7 2.6-3.2 2.6s-2.9-1.1-3.2-2.6h-2.9l-5.6-8-2.8 1.2 7.3 10.3v8.6c0 0 2.5 1.4 7.3 1.4 4.8 0 7.3-1.4 7.3-1.4v-8.6l7.1-10.3" fill="#47b892"/><g fill="#d3976e"><path d="m20.2 59.3c-1.4 0-2.5 1.2-2.5 2.7h7v-2.7h-4.5"/><path d="m43.8 59.3c1.4 0 2.5 1.2 2.5 2.7h-7v-2.7h4.5"/></g><path d="m24.7 41.9v1.7-1.7" fill="#f2b200"/><path d="m41.7 48.3l-2.4-1.8v-2.9c0 0-2.5 1.5-7.3 1.5-4.8 0-7.3-1.5-7.3-1.5v2.9l-2.4 1.8c-1.5 1.2-2.1 2.2-2.1 3.5 0 1.6 0 7.5 0 7.5h4.5v-5.9l3.8-3c.5-.4 1.1-.7 1.8-.7 0 0 2.5 0 3.4 0 .9 0 1.9.8 1.9.8l3.7 2.9v5.9h4.5c0 0 0-5.8 0-7.5 0-1.3-.6-2.4-2.1-3.5" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3ff.svg b/public/emoji/1f3cb-1f3ff.svg
new file mode 100644
index 000000000..252bf0e4a
--- /dev/null
+++ b/public/emoji/1f3cb-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m22.6 19.9l1 1.8h16.9l.7-1.9c0-6.8-1.6-9.7-9.1-9.8-7.6-.1-9.5 3-9.5 9.9" fill="#231f20"/><path d="m40.5 19.8c-.1.4-.1.8-.3 1-.2.4-.6.6-.6.6s.1-.8.1-1.8c-.4-6.3-.8-3.3-7.7-3.3-6.9 0-7.3-3-7.7 3.3 0 1.1.1 1.8.1 1.8s-.4-.2-.6-.6c-.1-.2-.2-.6-.3-1-.7-.2-1.5 0-1.5 1.9 0 1.2.4 2.1 1.9 2.2.5 3.9 5.8 6.5 8.1 6.5 2.4 0 7.6-2.6 8.1-6.5 1.5-.1 1.9-1.1 1.9-2.2 0-1.9-.8-2.1-1.5-1.9" fill="#8a6859"/><g fill="#574137"><circle cx="28.4" cy="21.8" r="1.5"/><circle cx="35.5" cy="21.8" r="1.5"/><path d="m34.3 26.3c-1.5 1.2-3.2 1.2-4.6 0-.2-.1-.3.1-.2.3.5.8 1.4 1.6 2.5 1.6 1.2 0 2.1-.7 2.5-1.6.2-.2 0-.5-.2-.3"/></g><g fill="#8a6859"><path d="m30.4 29.9v.9c0 .5-.4.9-.8 1.1h-4.8v11c0 0 2.5 1.4 7.3 1.4 4.8 0 7.3-1.4 7.3-1.4v-11h-4.9c-.5-.1-.8-.6-.8-1.1v-.9h-3.3"/><path d="m49.2 9.4c-1.7-.5-2.3.6-2.7 1.5-.3.1-.6.3-.7.7l-.2.7c-.1.5.1 1 .6 1.2h.1l-2.7 10.9 2.9.6 2.7-10.9c.6-.1.8-.7 1.3-2.4.5-1.8-1-2.2-1.3-2.3"/><path d="m17.7 13.4c.5-.1.8-.7.6-1.2l-.2-.7c-.1-.4-.4-.6-.7-.7-.3-.9-1-2-2.7-1.5-.3.1-1.8.5-1.3 2.3.5 1.7.7 2.3 1.3 2.4l2.8 11 2.9-.6-2.7-11"/></g><path d="m5.5 15.4v-1.8c0 0 8.8-4.5 26.5-4.5 17.7 0 26.5 4.5 26.5 4.5v1.8c0 0-8.8-4.5-26.5-4.5-17.7 0-26.5 4.5-26.5 4.5" fill="#94989b"/><path d="m46.9 11.4c.1-.3-.1-.5-.3-.6-.3-.1-.5.1-.6.4l-.3 1.2.9.2.3-1.2" fill="#8a6859"/><path d="m46.6 11.1c.1.1.1.2.1.4 0 .1 0 .3-.1.4-.1.2-.1.5-.2.7 0 .2.2.2.3.1.1-.2.1-.5.2-.7 0-.2.1-.3.1-.5 0-.2-.1-.4-.2-.5-.1-.1-.3 0-.2.1" fill="#705041"/><path d="m17.1 11.4c-.1-.3.1-.5.3-.6.3-.1.5.1.6.4l.3 1.2-.9.2-.3-1.2" fill="#8a6859"/><path d="m17.4 11.1c-.1.1-.1.2-.1.4 0 .1 0 .3.1.4.1.2.1.5.2.7 0 .2-.2.2-.3.1-.1-.2-.1-.5-.2-.7 0-.2-.1-.3-.1-.5 0-.2.1-.4.2-.5.1-.1.3 0 .2.1" fill="#705041"/><path d="m24.7 42.4v1.6-1.6" fill="#428bc1"/><g fill="#3e4347"><path d="m56.9 22l-3.7-1.4 5.1-14.2 3.7 1.4z"/><path d="m52.8 23.6l-5.2-1.9 7.1-19.7 5.2 1.9z"/><path d="M7.1 22 10.8 20.6 5.7 6.4 2 7.8z"/><path d="M11.2 23.6 16.4 21.7 9.3 2 4.1 3.9z"/></g><path d="m46.5 25l-2.8-1.2-5.6 8h-2.9c-.4 1.5-1.7 2.6-3.2 2.6s-2.9-1.1-3.2-2.6h-2.9l-5.6-8-2.8 1.2 7.3 10.3v8.6c0 0 2.5 1.4 7.3 1.4 4.8 0 7.3-1.4 7.3-1.4v-8.6l7.1-10.3" fill="#47b892"/><g fill="#d3976e"><path d="m20.2 59.3c-1.4 0-2.5 1.2-2.5 2.7h7v-2.7h-4.5"/><path d="m43.8 59.3c1.4 0 2.5 1.2 2.5 2.7h-7v-2.7h4.5"/></g><path d="m24.7 41.9v1.7-1.7" fill="#f2b200"/><path d="m41.7 48.3l-2.4-1.8v-2.9c0 0-2.5 1.5-7.3 1.5-4.8 0-7.3-1.5-7.3-1.5v2.9l-2.4 1.8c-1.5 1.2-2.1 2.2-2.1 3.5 0 1.6 0 7.5 0 7.5h4.5v-5.9l3.8-3c.5-.4 1.1-.7 1.8-.7 0 0 2.5 0 3.4 0 .9 0 1.9.8 1.9.8l3.7 2.9v5.9h4.5c0 0 0-5.8 0-7.5 0-1.3-.6-2.4-2.1-3.5" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3cb.svg b/public/emoji/1f3cb.svg
new file mode 100644
index 000000000..606b0076b
--- /dev/null
+++ b/public/emoji/1f3cb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m22.6 19.9l1 1.8h16.9l.7-1.9c0-6.8-1.6-9.7-9.1-9.8-7.6-.1-9.5 3-9.5 9.9" fill="#ffb300"/><path d="m40.5 19.8c-.1.4-.1.8-.3 1-.2.4-.6.6-.6.6s.1-.8.1-1.8c-.4-6.3-.8-3.3-7.7-3.3-6.9 0-7.3-3-7.7 3.3 0 1.1.1 1.8.1 1.8s-.4-.2-.6-.6c-.1-.2-.2-.6-.3-1-.7-.2-1.5 0-1.5 1.9 0 1.2.4 2.1 1.9 2.2.5 3.9 5.8 6.5 8.1 6.5 2.4 0 7.6-2.6 8.1-6.5 1.5-.1 1.9-1.1 1.9-2.2 0-1.9-.8-2.1-1.5-1.9" fill="#ffdd67"/><g fill="#937237"><circle cx="28.4" cy="21.8" r="1.5"/><circle cx="35.5" cy="21.8" r="1.5"/><path d="m34.3 26.3c-1.5 1.2-3.2 1.2-4.6 0-.2-.1-.3.1-.2.3.5.8 1.4 1.6 2.5 1.6 1.2 0 2.1-.7 2.5-1.6.2-.2 0-.5-.2-.3"/></g><g fill="#ffdd67"><path d="m30.4 29.9v.9c0 .5-.4.9-.8 1.1h-4.8v11c0 0 2.5 1.4 7.3 1.4 4.8 0 7.3-1.4 7.3-1.4v-11h-4.9c-.5-.1-.8-.6-.8-1.1v-.9h-3.3"/><path d="m49.2 9.4c-1.7-.5-2.3.6-2.7 1.5-.3.1-.6.3-.7.7l-.2.7c-.1.5.1 1 .6 1.2h.1l-2.7 10.9 2.9.6 2.7-10.9c.6-.1.8-.7 1.3-2.4.5-1.8-1-2.2-1.3-2.3"/><path d="m17.7 13.4c.5-.1.8-.7.6-1.2l-.2-.7c-.1-.4-.4-.6-.7-.7-.3-.9-1-2-2.7-1.5-.3.1-1.8.5-1.3 2.3.5 1.7.7 2.3 1.3 2.4l2.8 11 2.9-.6-2.7-11"/></g><path d="m5.5 15.4v-1.8c0 0 8.8-4.5 26.5-4.5 17.7 0 26.5 4.5 26.5 4.5v1.8c0 0-8.8-4.5-26.5-4.5-17.7 0-26.5 4.5-26.5 4.5" fill="#94989b"/><path d="m46.9 11.4c.1-.3-.1-.5-.3-.6-.3-.1-.5.1-.6.4l-.3 1.2.9.2.3-1.2" fill="#ffdd67"/><path d="m46.6 11.1c.1.1.1.2.1.4 0 .1 0 .3-.1.4-.1.2-.1.5-.2.7 0 .2.2.2.3.1.1-.2.1-.5.2-.7 0-.2.1-.3.1-.5 0-.2-.1-.4-.2-.5-.1-.1-.3 0-.2.1" fill="#eba352"/><path d="m17.1 11.4c-.1-.3.1-.5.3-.6.3-.1.5.1.6.4l.3 1.2-.9.2-.3-1.2" fill="#ffdd67"/><path d="m17.4 11.1c-.1.1-.1.2-.1.4 0 .1 0 .3.1.4.1.2.1.5.2.7 0 .2-.2.2-.3.1-.1-.2-.1-.5-.2-.7 0-.2-.1-.3-.1-.5 0-.2.1-.4.2-.5.1-.1.3 0 .2.1" fill="#eba352"/><path d="m24.7 42.4v1.6-1.6" fill="#428bc1"/><g fill="#3e4347"><path d="m56.9 22l-3.7-1.4 5.1-14.2 3.7 1.4z"/><path d="m52.8 23.6l-5.2-1.9 7.1-19.7 5.2 1.9z"/><path d="M7.1 22 10.8 20.6 5.7 6.4 2 7.8z"/><path d="M11.2 23.6 16.4 21.7 9.3 2 4.1 3.9z"/></g><path d="m46.5 25l-2.8-1.2-5.6 8h-2.9c-.4 1.5-1.7 2.6-3.2 2.6s-2.9-1.1-3.2-2.6h-2.9l-5.6-8-2.8 1.2 7.3 10.3v8.6c0 0 2.5 1.4 7.3 1.4 4.8 0 7.3-1.4 7.3-1.4v-8.6l7.1-10.3" fill="#47b892"/><g fill="#d3976e"><path d="m20.2 59.3c-1.4 0-2.5 1.2-2.5 2.7h7v-2.7h-4.5"/><path d="m43.8 59.3c1.4 0 2.5 1.2 2.5 2.7h-7v-2.7h4.5"/></g><path d="m24.7 41.9v1.7-1.7" fill="#f2b200"/><path d="m41.7 48.3l-2.4-1.8v-2.9c0 0-2.5 1.5-7.3 1.5-4.8 0-7.3-1.5-7.3-1.5v2.9l-2.4 1.8c-1.5 1.2-2.1 2.2-2.1 3.5 0 1.6 0 7.5 0 7.5h4.5v-5.9l3.8-3c.5-.4 1.1-.7 1.8-.7 0 0 2.5 0 3.4 0 .9 0 1.9.8 1.9.8l3.7 2.9v5.9h4.5c0 0 0-5.8 0-7.5 0-1.3-.6-2.4-2.1-3.5" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3cc.svg b/public/emoji/1f3cc.svg
new file mode 100644
index 000000000..25cce198a
--- /dev/null
+++ b/public/emoji/1f3cc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink"><g fill="#3b946f"><path d="m35.3 31.9c-.2-1 .6-2 1.6-2.2l9.3-3.1.6 3.8-9.3 3.1c-1 .1-2-.6-2.2-1.6"/><path d="m46.3 30.4c-1-.3-1.6-1.3-1.4-2.3l2.9-9.2 3.8 1-2.9 9.1c-.2 1-1.3 1.6-2.4 1.4"/></g><path d="m49.7 19.8l-1.9-.3c-.7-.1-1.1-.7-1-1.4l.1-.9c.1-.5.4-.8.9-1 .3-1.2 1-2.7 3.2-2.3.4.1 2.4.4 2 2.8-.5 3.6-.5 3.6-3.3 3.1" fill="#eba352"/><path fill="#999" d="m12.7 2.1l-.6 1.6 31.6 10.7.5-1.6z"/><path d="m56.2 16.3c.6.2.9.9.7 1.5l-.2.5c-.2.6-.9.9-1.5.7l-13.9-4.7c-.6-.2-.9-.9-.7-1.5l.2-.5c.2-.6.9-.9 1.5-.7l13.9 4.7" fill="#3e4347"/><path d="m10.6 2.6c-1.3 1.2-4.1 5-3.6 6 .5 1 8.1 3.1 7.7-2.9-.1-2.1-1-3.3-1.9-3.6-.4-.1-1.2-.4-2.2.5" fill="#d0d0d0" id="0"/><use xlink:href="#0"/><g fill="#d3976e"><path d="m44.1 62h7.1c0-1.4-1.1-2.6-2.6-2.6h-5.5c-.1 1-.1 1.6-.1 1.6 0 .5.5 1 1.1 1"/><path d="m33.9 59.4h-5.5c-.3 1-.4 1.6-.4 1.6 0 .6.5 1.1 1.1 1.1h7.1c0-1.5-1-2.6-2.3-2.7"/></g><path d="m34 43.7l-5.5 15.6h5.5c0 0 2.7-6.3 4.6-10.1.2-.4.5-.7 1-.7.5 0 .8.5 1 1 1.9 5.8 2.6 9.8 2.6 9.8h5.5l-3.5-15.6c0 0-11.2 0-11.2 0" fill="#3e4347"/><path fill="#ffdd67" d="m35.4 24l-3.1-.7 2.7 9.1 5.9-1.8z"/><path d="m40.6 27c-1.4 1.6.3 3.7.3 3.7-2.4.7-5.5-3.5-6.4-6.4l6.1 2.7" fill="#eba352"/><path d="m29.9 12.6l11.6.4c2.1 2 1.6 3.6 1.9 4.6.2.5 1.4 1 2 1.3 1.4.7-.2 2-.9 2.1-.1 1.2 1.4 1.4-1.9 1.7 0 0 3.6.4 1.5 1.7.6 1.2 1.6 3.5-5.7 3-2.2-.1-3.9-3.3-3.9-3.3l-3.5.6-1.1-12.1" fill="#ffdd67"/><path d="m37.1 9.5c-7.6-.2-10.3 4.6-10.4 6.3-.5 4.8 2.5 9 6.8 11.6 0 0 1.3-1.1 1-3.1 0 0-1.5 1.3-3.3-2.1-1.6-2.9 1.2-5.5 4.1-1.8l.4-.1c.3-2.4-2.2-4.5 0-6.1 1.9-1.4 6.3-.7 6.3-.7.3-1.5-1.8-4-4.9-4" fill="#ffb300"/><path d="m40.9 18.5c.2.7.7 1.1 1.2.9.5-.1.4-.7.2-1.4-.2-.7-.5-1.2-1-1-.4.2-.6.9-.4 1.5" fill="#937237"/><path d="m34.5 21.4c-.4-1.3-1.8-2.1-2.9-1.7 0 0 2.3 1 2.5 3.2 0-.1.7-.6.4-1.5" fill="#eba352"/><path d="m41.5 22.9c0 0 1.6.6 2.1.6 1.1.2 1.1-.2.5-.4-.5-.2-1.4-.3-1.4-.3l-1.2.1" fill="#937237"/><g fill="#47b892"><path d="m43 30.7h-8.3c-1.2 0-1.3 1.7-1.2 3.3l.6 9.9h11.2l-2.3-13.2"/><path d="m38.5 32.8c-.2-1 .6-2 1.6-2.2l9.3-3.1 1.3 3.7-10 3.2c-1.1.2-2.1-.6-2.2-1.6"/><path d="m49.5 31.3c-1-.3-1.6-1.3-1.4-2.3l2.9-9.2 3.8 1-2.9 9.2c-.3.9-1.4 1.6-2.4 1.3"/></g><path d="m52.9 20.7l-1.9-.3c-.7-.1-1.1-.7-1-1.4l.1-.9c.1-.5.4-.8.9-1 .3-1.2 1-2.7 3.2-2.3.4.1 2.4.4 2 2.8-.5 3.6-.5 3.6-3.3 3.1" fill="#ffdd67"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3cd.svg b/public/emoji/1f3cd.svg
new file mode 100644
index 000000000..ea58df55b
--- /dev/null
+++ b/public/emoji/1f3cd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m31.4 31.4l-.5-6.3-3.4.3.5 5.5-9.4 4.4 3.8 3c0 0 2.7-1.1 2.5-2l5.7-3.1c.7-.3 1-1.1.8-1.8" fill="#231f20"/><path d="m57 35.2l-16.2 10.2.9 1.2 16.9-8.1c0-1.2-.5-2.5-1.6-3.3" fill="#e6e6e6"/><g fill="#3e4347"><path d="m40.1 44.7l4.8-2.3c0 0 2.2 1.9-.2 4.1l-4.6-1.8"/><path d="m11.4 43.2c-5.2 0-9.4 4.2-9.4 9.4 0 5.2 4.2 9.4 9.4 9.4 5.2 0 9.4-4.2 9.4-9.4 0-5.2-4.2-9.4-9.4-9.4m0 16c-3.6 0-6.6-2.9-6.6-6.6 0-3.6 2.9-6.6 6.6-6.6 3.6 0 6.6 2.9 6.6 6.6-.1 3.7-3 6.6-6.6 6.6"/><path d="m18.4 52.2l-4.3-.3 3.6-2.4-.5-.8-3.8 1.9 1.8-3.9-.7-.4-2.4 3.5-.3-4.2h-.9l-.3 4.2-2.3-3.5-.8.5 1.8 3.8-3.8-1.8-.4.7 3.5 2.4-4.3.3v.9l4.3.3-3.5 2.3.4.8 3.8-1.8-1.8 3.8.8.4 2.3-3.5.4 4.3h.8l.3-4.3 2.4 3.5.8-.4-1.9-3.8 3.8 1.8.5-.8-3.5-2.3 4.2-.3z"/></g><path d="m11.4 47.9c-2.6 0-4.7 2.1-4.7 4.7 0 2.6 2.1 4.7 4.7 4.7 2.6 0 4.7-2.1 4.7-4.7 0-2.6-2.1-4.7-4.7-4.7m0 7.5c-1.6 0-2.8-1.3-2.8-2.8s1.3-2.8 2.8-2.8c1.6 0 2.8 1.3 2.8 2.8s-1.3 2.8-2.8 2.8" fill="#e6e6e6"/><path fill="#94989b" d="m35.8 42.1v6.3l16.4 6.9 1.8-5z"/><path d="m52.6 43.2c-5.2 0-9.4 4.2-9.4 9.4 0 5.2 4.2 9.4 9.4 9.4 5.2 0 9.4-4.2 9.4-9.4 0-5.2-4.2-9.4-9.4-9.4m0 16c-3.6 0-6.6-2.9-6.6-6.6 0-3.6 2.9-6.6 6.6-6.6 3.6 0 6.6 2.9 6.6 6.6 0 3.7-3 6.6-6.6 6.6" fill="#3e4347"/><path d="m13.9 35.7v2.8l14.6 2.1c-5.1-4.9-14.6-4.9-14.6-4.9" fill="#94989b"/><path fill="#3e4347" d="m28.4 40.3l22.4-7.3.9 5.3-19.6 9.6z"/><path d="m27.7 40.8l.2-2.7c0-.5.5-.9 1-1.1 1.5-.5 5.9-2.2 5.9-2.2l2.8 3.5-9.9 2.5" fill="#ed4c5c"/><path fill="#3e4347" d="m11.4 53.3l8.3-11.9-2.5-1.9-6.4 13.1z"/><path d="m19.4 46.2c-1.9-2.4-4.8-3.9-8-3.9-2.5 0-4.8.9-6.5 2.3l14.5 1.6" fill="#c94747"/><path fill="#3e4347" d="m59.7 52.2l-4.3-.3 3.5-2.4-.4-.8-3.9 1.9 1.9-3.9-.8-.4-2.3 3.5-.3-4.2h-.9l-.3 4.2-2.4-3.5-.8.5 1.9 3.8-3.9-1.8-.4.7 3.6 2.4-4.3.3v.9l4.2.3-3.5 2.3.5.8 3.8-1.8-1.9 3.8.8.4 2.4-3.5.3 4.3h.9l.3-4.3 2.4 3.5.7-.4-1.8-3.8 3.8 1.8.4-.8-3.5-2.3 4.3-.3z"/><path d="m52.6 47.9c-2.6 0-4.7 2.1-4.7 4.7 0 2.6 2.1 4.7 4.7 4.7 2.6 0 4.7-2.1 4.7-4.7 0-2.6-2.1-4.7-4.7-4.7m0 7.5c-1.6 0-2.8-1.3-2.8-2.8s1.3-2.8 2.8-2.8 2.8 1.3 2.8 2.8-1.2 2.8-2.8 2.8" fill="#e6e6e6"/><g fill="#ed4c5c"><path d="m44.9 38.4c-1.7.8-1.6 2.4-1.6 2.4s5.2-.3 11.8-3.9c3.2-1.8 3.2-5.6 3.2-5.6-11.4-.2-8.1 4.4-13.4 7.1"/><path d="m41.8 47.7c-5.1 0-5.5-4.5-10.3-6.3-6-2.3-14.8-3.3-16.4-3.3-1.7 0-.4-1.9 0-2.4 3.4-4 7.8-3.3 7.8-3.3l-1.4-1.3c-4.2 0-7.9 2.1-10.1 5.3-.9 1.3-2.3 3.1-1.5 3.6 2 1.4 8.1 5.4 8.1 5.4 0 0 2.4 1.6 2.8 2.4.9 1.6 1 8 1 8 0 .7.5 1.4 1.4 1.3l18.4-2.5c-.5-1.3-.8-3.6.2-6.9"/></g><path d="m11.4 39h2.5l-.8 2c0 0-3.6-2-1.7-2" fill="#fff"/><path d="m30.1 48c-1.9-.5-3.8.6-4.3 2.5l8.2 2.1c.9.2 1.9-.3 2.1-1.2l.4-1.7-6.4-1.7" fill="#666c70"/><path d="m48 28.4l-13.8 5.8-3.5 13.9 5.8 1.5 3.4-11.2c0 0 5.6-2.4 7.1-3.6 1.3-1.1 2.9-3.6 1-6.4" fill="#231f20"/><path d="m48 28.4c0 0-8.2-8.7-16.2-8.5l-6.1 4.8.5 5.5-4.8 2.6 1.6 2.9 5.8-3.1c.7-.4.9-1 .9-1.9-.1-.7-.2-2.8-.2-2.8l6.6 5.8 11.9-5.3" fill="#3e4347"/><path d="m22.5 34.2l-.6-1.5c-.2-.5-.9-.8-1.4-.5l-.7.3c-.5.1-.8.5-.8.9-1 .5-2.1 1.4-1.3 3.2.1.3.8 1.9 2.8 1.1 2.9-1.3 2.9-1.3 2-3.5" fill="#666c70"/><path d="m37.3 13.5c0 6.3-1.8 6.1-11.5 11.5-3.2 1.8-7.7 1.8-9.8-5.6-.7-2.4-1.6-3.2-1.6-5.8 0-6.5 5.1-11.6 11.5-11.6 6.3 0 11.4 5.1 11.4 11.5" fill="#ed4c5c"/><path d="m28.5 13.2c.7 1.9-7.5 6.6-12.5 8.4-1.2.5-3.7-6.3-2.5-6.7 5-1.9 14.3-3.6 15-1.7" fill="#3e4347"/><circle cx="28.2" cy="12.9" r="2" fill="#94989b"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3ce.svg b/public/emoji/1f3ce.svg
new file mode 100644
index 000000000..f6bb1d8f9
--- /dev/null
+++ b/public/emoji/1f3ce.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m48.5 34.1l4.7-2.8c1.6-1.2 4.4 0 6.2 2.7 1.7 2.7 1.8 5.8.2 7-.1.1-.2.2-.4.2l-4.4 2.6-6.3-9.7" fill="#3e4347"/><path d="m49.1 41c1.7 2.7 4.1 4 5.8 2.8 1.6-1.2 1.6-4.3-.2-7-1.7-2.7-4.5-3.9-6.2-2.7-1.5 1.1-.7 5 .6 6.9" fill="#62696d"/><path d="m50.4 40.1c.9 1.4 2.1 2.1 3 1.4.9-.6.8-2.3-.1-3.7-.9-1.4-2.4-2.1-3.3-1.4-.8.6-.5 2.3.4 3.7" fill="#3e4347"/><path d="m51.2 38c.9-.5 2.1.8 1.5 1.7l-3.9 2.4-1.2-2.1 3.6-2" fill="#b2c1c0"/><path fill="#9c2c1b" d="m47.7 33.4v5.4l-4.1-3.8z"/><path d="m28.5 16.6l5.4-3.2c1.9-1.4 5.1 0 7.1 3.1 2 3.1 2.1 6.7.2 8.1-.1.1-.3.2-.4.2l-5 3-7.3-11.2" fill="#3e4347"/><path d="m29.1 24.5c2 3.1 4.8 4.6 6.7 3.2 1.9-1.4 1.8-5-.2-8.1-2-3.1-5.2-4.5-7.1-3.1-1.8 1.3-.8 5.8.6 8" fill="#62696d"/><path fill="#9c2c1b" d="m51.1 48.9l-11.4-6.3-2.9 1.7-11.6-2.6-14.3-10.8v-5.1l14.3 10 11.6 4.2 2.9-2.1 11.4 9.2z"/><path fill="#d33b23" d="m55.3 44.4l-4.2 2.7-11.4-9.2-2.9 2.1-11.6-4.2-14.3-10 3.6-2.1 2.4.6 8.3-4.6-.1-1.1 3.3-2 14.9 9.9 4.4 6.9-3.1 1.5z"/><path fill="#f15744" d="m15.6 15.8v4.4l10.6 5.1 4.7-2.2-12.4-4.8v-2.5z"/><path fill="#9c2c1b" d="m30.9 26.9v-3.8l-4.7 2.2-10.6-5.1v-4.4h-.6v4.8l11.2 8.4z"/><path fill="#f15744" d="m43.3 26.5l4.4 6.9-10.9 6.6-11.6-4.2z"/><g fill="#ffe62e"><path d="m43.3 26.5l4.4 6.9-1.2.7-4.5-7z"/><path d="m28.5 16.6l14.8 9.9-1.3.6-14.7-9.8z"/><path d="m27.5 34.6l10.9 4.4-1.6 1-11.6-4.2z"/><path d="m12.7 24.7l14.8 9.9-2.3 1.2-14.3-10z"/></g><path d="m26.2 29c-.3 2.1 2.9 4.8 6 5.2 5.4.8 7.9-2.3 6.3-5.5-1.5-2.9-7.5-2.3-7.5-2.3l-4.8 2.6" fill="#9c2c1b"/><path d="m5 29.9l6.2-3.7c2.2-1.6 5.8 0 8 3.5 2.3 3.5 2.4 7.6.2 9.1-.1.1-.3.2-.5.3l-5.7 3.4-8.2-12.6" fill="#3e4347"/><path d="m5.7 38.9c2.3 3.5 5.4 5.2 7.6 3.6 2.2-1.6 2-5.6-.2-9.1-2.3-3.5-5.9-5.1-8-3.5-2.1 1.5-1 6.5.6 9" fill="#62696d"/><path d="m7.5 37.7c1.2 1.9 2.7 2.7 3.9 1.9 1.1-.8 1.1-3-.1-4.9-1.3-1.8-3.2-2.7-4.4-1.8-1.1.8-.6 2.9.6 4.8" fill="#3e4347"/><path d="m43.5 42.5c.9-.5 2.1.8 1.5 1.7l-3.9 2.4-1.2-2.1 3.6-2" fill="#b2c1c0"/><path d="m31.5 43.3l5.4-3.2c1.9-1.4 5.1 0 7.1 3.1 2 3.1 2.1 6.7.2 8.1-.1.1-.3.2-.4.2l-5 3-7.3-11.2" fill="#3e4347"/><path d="m32.1 51.3c2 3.1 4.8 4.6 6.7 3.2 1.9-1.4 1.8-5-.2-8.1-2-3.1-5.2-4.5-7.1-3.1-1.8 1.3-.8 5.8.6 8" fill="#62696d"/><path d="m33.7 50.2c1.1 1.6 2.4 2.4 3.4 1.7 1-.7 1-2.7-.1-4.3-1.1-1.6-2.8-2.4-3.8-1.6-1 .7-.6 2.6.5 4.2" fill="#3e4347"/><path fill="#d33b23" d="m22.7 9l4 3.6-18.6 9.8-6.1-5.6z"/><path d="m27.6 28.7c0 3 3.6 4.5 6.4 4.5 2.9 0 3.9-1.5 3.9-4.5 0-3-2.3-5.4-5.2-5.4-2.8 0-5.1 2.4-5.1 5.4" fill="#42ade2"/><path d="m30.7 28.6c.1-1.1 3.9-1.1 6.8-1.3.9-.1.8 3.3 0 3.4-4.6.4-6.9-1-6.8-2.1" fill="#3e4347"/><path fill="#f15744" d="m60 40.9l2 4.4-13.1 8.8-5.9-2.7 11.8-7.3z"/><g fill="#ffe62e"><path d="m4.8 15.7l6.4 5.1 1.8-.9-5.8-5.1z"/><path d="m19.2 10.3l4.3 4 1.3-.7-4-3.9z"/><path d="m57.2 42.7l2.2 4.3 1.1-.7-2-4.4z"/><path d="m45.6 49.8l4.9 3.2 1.1-.8-4.6-3.2z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3cf.svg b/public/emoji/1f3cf.svg
new file mode 100644
index 000000000..1723dfe48
--- /dev/null
+++ b/public/emoji/1f3cf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="52.3" cy="52.4" r="9.6" fill="#ed4c5c"/><g fill="#e8e8e8"><path transform="matrix(.7071-.7071.7071.7071-21.7674 52.3219)" d="m51.6 42.9h1.4v19.1h-1.4z"/><path transform="matrix(.7069-.7073.7073.7069-19.8336 53.1442)" d="m53.5 49.1h1.4v2.7h-1.4z"/><path transform="matrix(.7069-.7073.7073.7069-21.0336 56.044)" d="m56.4 52h1.4v2.7h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-18.6344 50.224)" d="m50.6 46.2h1.4v2.7h-1.4z"/><path transform="matrix(.7073-.7069.7069.7073-23.6996 51.4987)" d="m49.7 53h1.4v2.7h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-24.8989 54.4193)" d="m52.6 55.9h1.4v2.7h-1.4z"/><path d="m55.7 58.7l-1 1 1.5 1.5c.4-.2.9-.4 1.3-.7l-1.8-1.8"/><path d="m43.5 48.5l1.5 1.5 1-1-1.8-1.8c-.2.5-.5.9-.7 1.3"/><path transform="matrix(.7071-.7071.7071.7071-22.4991 48.6224)" d="m46.8 50.1h1.4v2.7h-1.4z"/><path d="m48.9 46.2l1-1-1.5-1.5c-.4.2-.9.4-1.3.7l1.8 1.8"/><path d="m61 56.3l-1.5-1.5-1 1 1.8 1.8c.3-.4.5-.8.7-1.3"/></g><path d="m38.4 15.3l-36.1 36.1c-1 .9.6 4 3.4 6.9 2.8 2.8 5.9 4.4 6.9 3.4l36.1-36.1-10.3-10.3" fill="#dbb471"/><path d="m47.9 19.6l14.1-14.2c-.2-.8-.6-1.6-1.2-2.2-.6-.6-1.4-1-2.2-1.2l-14.2 14.1c-1.4 1.4-3.7 1.4-5.2 0l8.6 8.6c-1.4-1.4-1.4-3.7.1-5.1" fill="#e8e8e8"/><path d="m13 51.8c-.7.7-1.4 2.3-1.4 3.3.1 1.5 1.3 6.3 1.3 6.3l35.8-35.8-4.8-4.8c0 0-23.2 23.2-30.9 31" opacity=".5" fill="#fff"/><g fill="#3e4347"><path d="m12.2 51c-.7.7-2.3 1.4-3.3 1.4-1.4-.1-6.3-1.4-6.3-1.4l35.8-35.8 4.8 4.8c0 .1-23.2 23.3-31 31" opacity=".15"/><path d="m47.9 24.7c-.8-.8-1.1-1.9-1-3-.9-.4-1.9-.9-2.9-1.7-.7-1.1-1.3-2-1.7-2.9-1.1.1-2.2-.2-3-1 0 0 .8 2.4 3 5.6 3.2 2.2 5.6 3 5.6 3"/><path d="m60.3 7.2l1.7-1.8c-.2-.8-.6-1.6-1.2-2.2-.6-.6-1.4-1-2.2-1.2l-1.7 1.7c.7.2 1.5.6 2.1 1.3.7.6 1.1 1.4 1.3 2.2"/></g><g fill="#b2c1c0"><path d="m49.4 18l-4.2-2.7-.8.8c-.3.3-.7.6-1.2.8l4.4 2.9c.1-.1.1-.1.2-.2l1.6-1.6"/><path d="m60 7.5l-4.2-2.7-1.8 1.7 4.2 2.7z"/><path d="m56.5 11l-4.2-2.7-1.8 1.7 4.2 2.7z"/><path d="m52.9 14.5l-4.1-2.7-1.8 1.8 4.2 2.7z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3d0.svg b/public/emoji/1f3d0.svg
new file mode 100644
index 000000000..bf0a61323
--- /dev/null
+++ b/public/emoji/1f3d0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#e8e8e8"/><path d="m28.4 18c-.1-3.1.3-5.9.9-8.4 14.5.3 25.2 7.1 30.5 11.3-.5-1.2-1.1-2.4-1.7-3.6-6-4.2-15.8-9.2-28.3-9.6.7-2.5 1.6-4.4 2.2-5.7 0 0 0 0-.1 0-.7 0-1.4 0-2.1.1-2.4 5.2-6.8 18 1 30-2 4-4.8 6.9-7.7 9-10-18.3-5.5-32.4-4-36.2-.9.4-1.7.9-2.5 1.4-1.9 5.9-4.3 19.1 5 35.9-2.6 1.6-5.3 2.7-7.8 3.4-7-12.7-6.5-25.4-5.5-32.1-.8 1-1.6 2.1-2.3 3.3-.4 7.3.1 18.2 6 29.3-2.5.6-4.7.8-6 .9.4.6.7 1.2 1.1 1.8 5.7-.5 19-3.1 25.5-15.8 4.5-.2 8.4.7 11.7 2.2-10.8 17.8-25.3 21-29.3 21.5.8.5 1.6 1 2.4 1.5 6-1.3 18.7-5.8 28.6-22.3 2.7 1.4 5 3.2 6.8 5-7.5 12.4-18.7 18.3-25.1 20.8 1.3.2 2.6.3 4 .3 6.6-3.1 15.9-9.1 22.4-19.7 1.8 1.9 3 3.6 3.8 4.8.4-.6.7-1.2 1-1.9-3.3-4.7-12.2-14.9-26.4-14.2-2.4-3.7-3.6-7.6-4-11.2 20.9.4 30.8 11.3 33.4 14.6.1-.8.1-1.6.1-2.4 0-.2 0-.3 0-.5-4.1-4.6-14.4-13.2-33.6-13.5" fill="#b2c1c0"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3d1.svg b/public/emoji/1f3d1.svg
new file mode 100644
index 000000000..22278e575
--- /dev/null
+++ b/public/emoji/1f3d1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="m49.5 37.1c-6.9 0-12.5 5.6-12.5 12.5 0 6.9 5.6 12.5 12.5 12.5s12.5-5.7 12.5-12.6c0-6.8-5.6-12.4-12.5-12.4" fill="#ff8736" id="0"/><path d="m53.5 2l-34.9 39.8c-1.5 1.8-4.3 2-6.2.4s-2.2-4.3-.6-6.2c1.5-1.8 1.2-4.6-.6-6.2-1.9-1.6-4.6-1.4-6.2.4-4.6 5.5-3.7 13.8 1.9 18.5 5.5 4.7 13.6 4.2 18.3-1l36.8-45.7h-8.5" fill="#3e4347"/><path d="m38.3 31.4c0 0 .5-6.2 1.2-8.1 2.3-6.5 16.1-21.3 16.1-21.3h-2.9l-21.6 25.3c-.2 11.9-7.5 21.9-7.5 21.9 2.3-1.1 14.7-17.8 14.7-17.8" fill="#c7e755"/><use xlink:href="#0"/><path d="m31.1 27.3c0 0-1.9 2.3-3.4 4.1 2.5 6.6-4 17.8-4 17.8s10.6-14 7.4-21.9" fill="#83bf4f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3d2.svg b/public/emoji/1f3d2.svg
new file mode 100644
index 000000000..84c1cd509
--- /dev/null
+++ b/public/emoji/1f3d2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m23.3 36.9c-5.5-.4-12.1-1.7-18.5-3.2-1.9-.4-4.1 9.4-2 10.1 12.8 4 26.3 3 31.3 2.2 1.8-.3 3.1-2.4 3.2-2.4l8-13.4-4.6-2.9c-7.2 8.5-13.8 9.9-17.4 9.6" fill="#3e4347"/><path d="M56.5,2c0,0-14.1,23.3-15.9,25.3l4.6,2.9L62,2H56.5z" fill="#ed4c5c"/><g fill="#3e4347"><ellipse cx="48.7" cy="57" rx="13.3" ry="5"/><ellipse cx="48.7" cy="51.1" rx="13.3" ry="5"/><path d="m35.5 51.1h26.5v5.9h-26.5z"/></g><ellipse cx="48.7" cy="51.1" rx="13.3" ry="5" opacity=".5" fill="#b2c1c0"/><path d="m9.1 34.6l-1.6 10.9c8.5 1.9 16.7 1.7 22.2 1.2l1.8-12c-3.3 1.8-6.2 2.2-8.1 2.1-4.3-.3-9.3-1.1-14.3-2.2" fill="#e8e8e8"/><g fill="#b2c1c0"><path d="m9.2 45.8c.5.1 1 .2 1.5.3l2.8-10.6c-.5-.1-1-.2-1.5-.3l-2.8 10.6"/><path d="m24.2 47c.5 0 1.1 0 1.6 0l3.6-11.3c-.6.2-1.2.4-1.8.6l-3.4 10.7"/><path d="m16.1 46.7c.5 0 1 .1 1.5.1l.8-10.6c-.5-.1-1-.1-1.5-.2l-.8 10.7"/><path d="m22.1 36.7l-2.2 10.3c.5 0 1 0 1.5 0l2.3-10.2c-.1 0-.2 0-.3 0-.4-.1-.8-.1-1.3-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3d3.svg b/public/emoji/1f3d3.svg
new file mode 100644
index 000000000..f7ecc8461
--- /dev/null
+++ b/public/emoji/1f3d3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m55.3 8.7c-6.2-6.2-20.5-11.9-34.1 1.6-9 8.9-12.2 20.2 0 32.4 12.2 12.1 23.5 8.9 32.5 0 13.6-13.6 7.8-27.8 1.6-34" fill="#ed4c5c"/><path d="m30.8 49.3l-16.2-16.2c0 0 3.4 7.9-2.4 13.8 0 0-4.9 4.9-10.1 9.4.6 1.2.4 1.3 2.5 3.5 1.8 1.8 1.9 1.6 2.9 2.2 4.5-5.3 9.5-10.3 9.5-10.3 5.9-5.8 13.8-2.4 13.8-2.4" fill="#fed0ac"/><g fill="#d3976e"><path d="m7.6 61.8c3.3-3.8 6.9-7.5 8.5-9.1l8.7-9.4-4.2-4.2-9.4 8.7c-1.7 1.6-5.4 5.2-9.2 8.5.6 1.2.4 1.3 2.5 3.5 1.8 1.8 1.9 1.6 2.9 2.2.1-.1.1-.1.2-.2" opacity=".5"/><path d="m5.9 61.1c.6.5.9.6 1.5.9.1-.1.1-.1.2-.1 3.3-3.8 6.9-7.5 8.5-9.1l8.7-9.4-2.4 1.4-16.5 16.3"/></g><g fill="#3e4347"><path d="m30.8 49.3l-6-6-8.1 8.7c1.6-1.6 6.5-5.3 14.1-2.7"/><path d="m14.6 33.1l6 6-8.7 8.1c1.6-1.7 5.3-6.5 2.7-14.1"/></g><g fill="#ff8736"><circle cx="54.1" cy="54.1" r="7.9"/><path d="m59.6 51.1c-.4.8-2 .8-3.5 0-1.5-.8-2.5-2.1-2.1-2.8.4-.8 2-.8 3.5 0 1.6.8 2.5 2 2.1 2.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3d4.svg b/public/emoji/1f3d4.svg
new file mode 100644
index 000000000..fad85a34e
--- /dev/null
+++ b/public/emoji/1f3d4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b4d7ee" d="m0 0h64v64h-64z"/><g fill="#62727a"><path opacity=".33" d="m64 33.6l-13 2.6-9-4.7-29.8 4.9-12.2-3v30.1h64z"/><path opacity=".33" d="m0 43.6l10 3.6 12-5.7 36.8 5.9 5.2-4v20.1h-64z"/><path d="m55.8 49.7l-10.8-8.5-11-18.2-6.2 9.1-8.8 6-4.5 9.4-4.5 2.2-10 14.3h64z"/></g><g fill="#fff"><path d="m34 23l-1.7 7.5 4.5 6.1-5.5-.3 8 5.7-6 3.8-5.6 12.6 1.5-9-11.2-2.3 12.5-4-2.7-11z"/><path d="m51 46l-5.5 6.1-8 6.3 11.5-4.7 6.8-4z"/><path d="m14.5 47.5l-4.5 2.2 8 6.4z"/><path d="m43.9 19.6c-.2-.3-.3-.6-.3-1 0-.9.7-1.6 1.6-1.6.8 0 1.5.6 1.6 1.4.5-.2 1-.3 1.5-.3 1.5 0 2.8.9 3.5 2.1.3-.4.9-.7 1.5-.7.3 0 .6.1.9.2.6-1 1.6-1.7 2.9-1.7 1.3 0 2.5.8 3 1.9.1 0 .2 0 .3 0 1 0 1.8.8 1.8 1.7s-.8 1.7-1.8 1.7c-.3 0-.5-.1-.7-.2-.8.9-1.7 1.4-2.7 1.4 0 0 0 0-.1 0-.2.7-.8 1.2-1.6 1.2-.2 0-.4 0-.6-.1-.5.9-1.4 1.4-2.5 1.4-1.1 0-2.1-.6-2.6-1.6-.4.2-.9.2-1.3.2-1.3 0-2.4-.6-3.1-1.6-.2.1-.5.1-.8.1-1.3 0-2.4-1.1-2.4-2.4 0-1 .8-1.9 1.9-2.1"/></g><path d="m59.8 22.1c-.2 0-.5 0-.7-.1-.6.6-1.4 1-2.4 1 0 0 0 0-.1 0-.2.6-.8 1-1.5 1-.2 0-.4 0-.6-.1-.5.7-1.4 1.2-2.4 1.2-1.1 0-2-.5-2.4-1.3-.4.1-.8.2-1.3.2-1.2 0-2.3-.5-3-1.3-.2.1-.5.1-.7.1-.5 0-.9-.1-1.2-.3.3.7 1.1 1.2 1.9 1.2.2 0 .5 0 .7-.1.6.8 1.6 1.3 2.7 1.3.4 0 .8-.1 1.2-.2.4.8 1.2 1.3 2.2 1.3.9 0 1.7-.5 2.2-1.2.2.1.4.1.5.1.7 0 1.2-.4 1.4-1 0 0 0 0 .1 0 .9 0 1.7-.4 2.2-1 .2.1.4.1.6.1.7 0 1.2-.4 1.4-1-.3.1-.6.1-.8.1" fill="#b4d7ee"/><path d="m28.3 8.6c.3-.4.5-.8.5-1.3 0-1.2-1-2.2-2.3-2.2-1.1 0-2.1.8-2.3 1.9-.6-.3-1.3-.4-2.1-.4-2.1 0-4 1.2-4.8 3-.5-.6-1.2-1-2-1-.5 0-.9.1-1.3.3-.8-1.4-2.3-2.3-4-2.3-1.9 0-3.5 1.1-4.2 2.7-.1 0-.3 0-.4 0-1.3-.1-2.4.9-2.4 2.3s1.1 2.4 2.5 2.4c.4 0 .7-.1 1-.2.8 1 2.1 1.7 3.6 1.7 0 0 .1 0 .1 0 .3 1 1.1 1.7 2.2 1.7.3 0 .6-.1.9-.2.7 1.2 2 2 3.5 2 1.6 0 2.9-.9 3.6-2.2.6.2 1.2.3 1.9.3 1.8 0 3.4-.9 4.4-2.2.3.1.7.2 1.1.2 1.9 0 3.4-1.5 3.4-3.3-.2-1.6-1.3-2.9-2.9-3.2" fill="#fff"/><path d="m27.1 12.2c-.4 0-.7-.1-1-.2-.9 1.1-2.4 1.8-4.2 1.8-.6 0-1.2-.1-1.8-.3-.6 1.1-1.9 1.8-3.4 1.8-1.4 0-2.7-.7-3.3-1.7-.3.1-.5.1-.8.1-1 0-1.9-.6-2.1-1.4 0 0-.1 0-.1 0-1.4.2-2.6-.4-3.4-1.3-.3.1-.6.2-1 .2-.4 0-.7-.1-1-.2.1 1 1 1.9 2.1 1.9.3 0 .6-.1.9-.2.7.9 1.8 1.4 3.1 1.4 0 0 0 0 .1 0 .2.8 1 1.4 1.9 1.4.3 0 .5-.1.8-.1.6 1 1.7 1.7 3 1.7 1.4 0 2.5-.7 3.1-1.8.5.2 1 .3 1.6.3 1.5 0 2.9-.7 3.8-1.8.3.1.6.2.9.2 1.4 0 2.6-.9 2.9-2.2-.7.2-1.4.4-2.1.4" fill="#b4d7ee"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3d5.svg b/public/emoji/1f3d5.svg
new file mode 100644
index 000000000..166f1a74f
--- /dev/null
+++ b/public/emoji/1f3d5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d6eef0" d="m0 0h64v64h-64z"/><g fill="#b2c1c0"><path d="m0 15l4-4 6.5-4 11.5 9 16 21h-38z"/><path opacity=".5" d="m38 37l-16-21-11.5-9-1.5 7 4 4-1 6 4 4-2 9z"/></g><path fill="#fff" d="m10.5 7l-6.5 4-2 2h3l-1.5 4.1 4.5-2.1 1 5 4-2 3.9 2v-3.5l5.1-.5z"/><path opacity=".5" fill="#b2c1c0" d="m38 37l-16-21-11.5-9-.5 5 3 6-1 6 4 4-2 9z"/><g fill="#83bf4f"><path d="m0 32c.1 0 0 0 0 0"/><path d="m50.2 34.5c-3.2-1.4-6.6-2.5-10.2-2.5-3.6 0-6.8 1.7-9.6 2.4-16.4 4.3-30.4-2.4-30.4-2.4v32h64v-27.7c-4.4.5-9.2-.1-13.8-1.8"/></g><g fill="#699635"><circle cx="5" cy="45" r="4"/><circle cx="6" cy="40" r="3"/><circle cx="12.2" cy="43" r="6"/></g><path fill="#89664c" d="m55.8 33.8h2.7v8.2h-2.7z"/><path d="m59.4 22.9c-1.2-2.3-3.2-2.3-4.4 0l-4.2 7.8c-1.2 2.3 0 4.1 2.7 4.1 0 0 2.7-1 3.7-1s3.7 1 3.7 1c2.7 0 3.9-1.8 2.7-4.1l-4.2-7.8" fill="#699635"/><path d="m58.9 18.4c-1-1.8-2.5-1.8-3.5 0l-3.3 6.3c-1 1.8 0 3.3 2.2 3.3 0 0 2.2-1 2.9-1s2.9 1 2.9 1c2.1 0 3.1-1.5 2.2-3.3l-3.4-6.3" fill="#75a843"/><path d="m58.5 14c-.7-1.4-1.9-1.4-2.6 0l-2.5 4.7c-.7 1.4 0 2.5 1.6 2.5 0 0 1.6-1 2.2-1s2.2 1 2.2 1c1.6 0 2.3-1.1 1.6-2.5l-2.5-4.7" fill="#83bf4f"/><g fill="#fff"><path d="m34 7c0 1.1-.9 2-2 2h-10c-1.1 0-2-.9-2-2 0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"/><path d="m38 9c0 1.1-.9 2-2 2h-4c-1.1 0-2-.9-2-2 0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2"/><path d="m42 17c0 1.1-.9 2-2 2h-4c-1.1 0-2-.9-2-2 0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2"/><path d="m52 12c0 1.1-.9 2-2 2h-4c-1.1 0-2-.9-2-2 0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2"/></g><path fill="#ffdd7d" d="m30.8 36h18l7.4 13.4-2.5 6.2-15.4 2.6z"/><path fill="#dbb471" d="m24.4 55l-1.3-5.7 7.7-13.3 8.7 16.6-1.2 6.6z"/><path fill="#89664c" d="m30.8 36l-3.8 19.8 6.1 1.8z"/><g fill="#ffdd7d"><path d="m30.8 36c0 0 1.4 12.1 3.7 16.6l-1.4 5-2.3-21.6"/><path d="M27,55.8l-1.4-3.9c0,0,4.5-11.6,5.2-15.9L27,55.8z"/></g><circle cx="19" cy="45" r="4" fill="#699635"/><path fill="#dbb471" d="m38.5 51.6l17.7-2.2-1.5 7.2-16.4 2.6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3d6.svg b/public/emoji/1f3d6.svg
new file mode 100644
index 000000000..7aa2ca8b9
--- /dev/null
+++ b/public/emoji/1f3d6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d6eef0" d="m0 0h64v64h-64z"/><circle cx="52" cy="12" r="7" fill="#ffe62e"/><g fill="#fff"><path d="m22 7c0 1.1-.9 2-2 2h-10c-1.1 0-2-.9-2-2 0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"/><path d="m26 9c0 1.1-.9 2-2 2h-4c-1.1 0-2-.9-2-2 0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2"/><path d="m40 12c0 1.1-.9 2-2 2h-4c-1.1 0-2-.9-2-2 0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2"/><path d="m19 19c0 1.1-.9 2-2 2h-4c-1.1 0-2-.9-2-2 0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2"/></g><path fill="#6adbc6" d="m0 32h64v32h-64z"/><path d="M64,40c0,0-78.4-0.9-46.3,24H64V40z" fill="#ffdd7d"/><path d="m39.1 53.2c-.1.5-.6.9-1.2.8-.5-.1-.9-.6-.8-1.2l4.7-23.8c.1-.5.6-.9 1.2-.8.5.1.9.6.8 1.2l-4.7 23.8" fill="#94989b"/><path d="m41.6 35.2c3.7.7 3.2 3.6 6.2 4.2 2.9.6 3.6-2.3 7.3-1.6.8.1.8.1.8.1.5 1.4 1.3 1 1.8-.9 0 0 0 0 .2-.8 1.7-8.6-10.3-12.9-10.3-12.9-1.7-.9-4.8-1.5-6.8-1.3 0 0-12.8-.4-14.5 8.2-.2.8-.2.8-.2.8-.3 1.9.3 2.6 1.4 1.5 0 0 0 0 .8.1 3.7.7 3.2 3.6 6.2 4.2 2.7.6 3.4-2.3 7.1-1.6" fill="#f27a52"/><path d="m46.4 25.1l-.3-.1c-.4-.2-.8-.4-1.3-.5.5 2.9 1.3 7.6 1.8 12.2.3.4.6.6 1 .6.6.1.9-.1 1.7-.6 1.1-.7 2.7-1.6 5.3-1.2l.3.1c1.3-6.8-8.4-10.5-8.5-10.5" fill="#f9f3d9"/><path d="m41 24h-.3c-.1 0-10.1-.1-11.5 6.7l.3.1c2.5.5 3.5 1.9 4.2 3 .5.8.8 1 1.3 1.1.5.1.9-.1 1.6-.6.1 0 .1-.1.2-.1 2.1-3.9 4.4-7.8 5.9-10.2-.6 0-1.2-.1-1.7 0" fill="#c94747"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3d7.svg b/public/emoji/1f3d7.svg
new file mode 100644
index 000000000..a29f1db27
--- /dev/null
+++ b/public/emoji/1f3d7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="m12.1 37.3v-2.1h-1.9v3c0 .5.4 1 .9 1 1.6 0 2.8 1.3 2.8 3s-1.3 3-2.8 3-2.8-1.3-2.8-3c0-.5-.4-1-.9-1s-.9.4-.9 1c0 2.7 2.1 4.9 4.7 4.9s4.7-2.2 4.7-4.9c-.1-2.5-1.7-4.5-3.8-4.9"/><path d="m58 8h-46.1l-5.9 12h52v-3h-2.1l2.1-3.9v-5.1m-47.4 9l2.3-4.8 2.5 4.8h-4.8m4.5-6h4.2l-2.1 3.9-2.1-3.9m3.7 6l2.1-3.9 2.1 3.9h-4.2m3.7-6h4.2l-2.1 3.9-2.1-3.9m3.7 6l2.1-3.9 2.1 3.9h-4.2m3.7-6h4.2l-2.1 3.9-2.1-3.9m3.7 6l2.1-3.9 2.1 3.9h-4.2m20.7-2.1l-2.1-3.9h4.2l-2.1 3.9"/><path d="m10.1 19h2v10h-2z"/></g><path fill="#ffe62e" d="m12.8 28h-3.3l-3.4 4h10z"/><g fill="#ffce31"><path d="m6.1 32l3.4 4h3.3l3.3-4z"/><path d="m49.4 29v3l-8.8-3h-2.6v33h2.6v-6l8.8 3-8.8 3h11.4v-33h-2.6m0 27l-8.8-3 8.8-3v6m-8.8-6v-6l8.8 3-8.8 3m8.8-6l-8.8-3 8.8-3v6m-8.8-6v-6l8.8 3-8.8 3"/></g><path d="m54 27.2c0 1.5-1.2 2.8-2.6 2.8h-12.8c-1.4 0-2.6-1.3-2.6-2.8v-22.4c0-1.5 1.2-2.8 2.6-2.8h12.9c1.3 0 2.5 1.3 2.5 2.8v22.4" fill="#ffe62e"/><g fill="#ffce31"><path d="m38.9 15.2c0 1 .7 1.8 1.5 1.8h9c.8 0 1.5-.8 1.5-1.8v-8.4c0-1-.7-1.8-1.5-1.8h-9c-.8 0-1.5.8-1.5 1.8v8.4"/><path d="m50.9 25c0 1.1-.8 2-1.7 2h-8.6c-.9 0-1.7-.9-1.7-2v-4c0-1.1.8-2 1.7-2h8.6c.9 0 1.7.9 1.7 2v4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3d8.svg b/public/emoji/1f3d8.svg
new file mode 100644
index 000000000..ba838e874
--- /dev/null
+++ b/public/emoji/1f3d8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m36.4 54.7c0-1.2-.9-2.1-2.1-2.1-.2 0-.5 0-.7.1-.3-.5-.8-.9-1.4-.9-.4 0-.7.1-1 .3 0-.1 0-.2 0-.3 0-.9-.7-1.6-1.6-1.6-.8 0-1.4.6-1.5 1.3-.2-.2-.4-.2-.7-.2-.6 0-1.1.5-1.1 1.1v6.3h8.4c.9 0 1.6-.7 1.6-1.6 0-.4-.2-.8-.4-1.1.3-.4.5-.9.5-1.3" fill="#83bf4f"/><g fill="#699635"><path d="m36.4 57c0-.4-.2-.8-.4-1.1.3-.4.4-.8.4-1.3 0-1.2-.9-2.1-2.1-2.1-.2 0-.5 0-.7.1-.2-.3-.4-.6-.8-.8-.6.2-.9.8-.9 1.4 0 .2 0 .3.1.4-.1-.1-.3-.1-.5-.1-.6 0-1.1.5-1.1 1.1 0 .4.2.7.6.9-.2.3-.4.7-.4 1.1 0 1 .8 1.8 1.8 1.8h2.4c.9.2 1.6-.5 1.6-1.4"/><path d="m30.2 57.3c0 .6-.5-.2-1.1-.2s-1.1.8-1.1.2c0-.6.5-1.1 1.1-1.1s1.1.5 1.1 1.1"/><path d="m27.9 55.5c0 .3-.2 0-.5 0-.3 0-.5.3-.5 0 0-.3.2-.5.5-.5.2-.1.5.2.5.5"/></g><g fill="#83bf4f"><path d="m28.8 53.9c0 .3-.2-.1-.5-.1-.3 0-.5.4-.5.1s.2-.5.5-.5.5.2.5.5"/><path d="m33.2 56.5c0 .4-.3-.2-.7-.2s-.7.6-.7.2.3-.7.7-.7.7.3.7.7"/><path d="m35.2 54.5c0 .6-.5-.3-1.1-.3-.6 0-1.1.9-1.1.3s.5-1.1 1.1-1.1c.6.1 1.1.6 1.1 1.1"/><path d="m35.2 57c0 .3-.2 0-.5 0-.3 0-.5.3-.5 0 0-.3.2-.5.5-.5.3 0 .5.2.5.5"/><path d="m30.5 52.8c0 .4-.3-.2-.7-.2-.4 0-.7.6-.7.2s.3-.7.7-.7c.4 0 .7.3.7.7"/><path d="m2 58.3h60v3.7h-60z"/></g><path fill="#d0d0d0" d="m53.3 12h2.4v4.6h-2.4z"/><path fill="#94989b" d="m55.8 12h1.6v4.6h-1.6z"/><path fill="#d0d0d0" d="m52.5 10.4h4.1v1.6h-4.1z"/><path fill="#94989b" d="m56.6 10.4h1.6v1.6h-1.6z"/><g fill="#f9f3d9"><path d="m34.8 39.8h26.2v18.5h-26.2z"/><path d="m37.6 18.9h20.6v17.2h-20.6z"/></g><path fill="#ed4c5c" d="m62 39.8h-28.2l3.8-3.7h20.6z"/><path fill="#89664c" d="m39.5 46.3h6.6v12h-6.6z"/><path fill="#dbb471" d="m38.5 44.4h8.4v1.9h-8.4z"/><ellipse cx="44.6" cy="52.3" rx=".6" ry=".6" fill="#f9f3d9"/><path fill="#ed4c5c" d="m47.9 9.5l-14.1 9.4h28.2z"/><path fill="#d6eef0" d="m50.5 45.3h7.7v7.7h-7.7z"/><path d="m49.5 44.4v9.6h9.6v-9.6h-9.6m8.7.9v3.4h-3.4v-3.4h3.4m-4.3 0v3.4h-3.4v-3.4h3.4m-3.4 7.7v-3.4h3.4v3.4h-3.4m4.3 0v-3.4h3.4v3.4h-3.4" fill="#89664c"/><path fill="#d6eef0" d="m44.1 23.5h7.7v7.7h-7.7z"/><path d="m43.1 22.6v9.6h9.6v-9.6h-9.6m8.7.9v3.4h-3.4v-3.4h3.4m-4.4 0v3.4h-3.4v-3.4h3.4m-3.3 7.7v-3.4h3.4v3.4h-3.4m4.3 0v-3.4h3.4v3.4h-3.4" fill="#89664c"/><path fill="#d0d0d0" d="m21.5 12h2.4v4.6h-2.4z"/><path fill="#94989b" d="m24 12h1.6v4.6h-1.6z"/><path fill="#d0d0d0" d="m20.7 10.4h4.1v1.6h-4.1z"/><path fill="#94989b" d="m24.8 10.4h1.6v1.6h-1.6z"/><g fill="#f9f3d9"><path d="m3 39.8h26.2v18.5h-26.2z"/><path d="m5.8 18.9h20.6v17.2h-20.6z"/></g><path fill="#89664c" d="m7.7 46.3h6.6v12h-6.6z"/><path fill="#dbb471" d="m6.7 44.4h8.4v1.9h-8.4z"/><ellipse cx="12.8" cy="52.3" rx=".6" ry=".6" fill="#f9f3d9"/><path fill="#ed4c5c" d="m16.1 9.5l-14.1 9.4h28.2z"/><path fill="#d6eef0" d="m12.2 23.5h7.7v7.7h-7.7z"/><path d="m11.3 22.6v9.6h9.6v-9.6h-9.6m8.6.9v3.4h-3.4v-3.4h3.4m-4.3 0v3.4h-3.4v-3.4h3.4m-3.4 7.7v-3.4h3.4v3.4h-3.4m4.4 0v-3.4h3.4v3.4h-3.4" fill="#89664c"/><path fill="#d6eef0" d="m18.7 45.3h7.7v7.7h-7.7z"/><path d="m17.7 44.4v9.6h9.6v-9.6h-9.6m8.7.9v3.4h-3.4v-3.4h3.4m-4.4 0v3.4h-3.4v-3.4h3.4m-3.3 7.7v-3.4h3.3v3.4h-3.3m4.3 0v-3.4h3.4v3.4h-3.4" fill="#89664c"/><path fill="#ed4c5c" d="m30.2 39.8h-28.2l3.8-3.7h20.6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3d9.svg b/public/emoji/1f3d9.svg
new file mode 100644
index 000000000..3deabda45
--- /dev/null
+++ b/public/emoji/1f3d9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m49 30c-3.2 0-9.8 0-13 0-1.8 0-3 .9-3 2.7v31.3h20v-30c0-2.2-1.8-4-4-4" fill="#fbbf67"/><g fill="#d3976e"><path d="m36.2 35h-.4c-.4 0-.8.4-.8 1v28h2v-28c0-.6-.4-1-.8-1"/><path d="m41.2 35h-.4c-.4 0-.8.4-.8 1v28h2v-28c0-.6-.4-1-.8-1"/></g><path d="M13,34H4c-2.2,0-4,1.8-4,4v26h13V34z" fill="#6adbc6"/><g fill="#fff"><path d="m9.5 42c0 .5-.4 1-1 1h-3c-.6 0-1-.5-1-1v-2c0-.6.4-1 1-1h3c.6 0 1 .4 1 1v2"/><path d="m9.5 50c0 .5-.4 1-1 1h-3c-.6 0-1-.5-1-1v-2c0-.6.4-1 1-1h3c.6 0 1 .4 1 1v2"/><path d="m9.5 58c0 .5-.4 1-1 1h-3c-.6 0-1-.5-1-1v-2c0-.6.4-1 1-1h3c.6 0 1 .4 1 1v2"/></g><g fill="#d6eef0"><path d="m15 11c-2 0-3.8 1-4.9 2.5-.6-.3-1.3-.5-2.1-.5-2.4 0-4.4 1.7-4.9 4h-.1c-1.7 0-3 1.3-3 3s1.3 3 3 3h12c3.3 0 6-2.7 6-6 0-3.3-2.7-6-6-6"/><path d="m36 10c.4 0 .7.1 1.1.2.4-2.4 2.4-4.2 4.9-4.2 2 0 3.7 1.2 4.5 2.9.7-.6 1.6-.9 2.5-.9 2.2 0 4 1.8 4 4s-1.8 4-4 4h-13c-1.7 0-3-1.3-3-3s1.3-3 3-3"/></g><path d="m31.6 17.9l-7.2-7.3c-.8-.8-2.1-.8-2.8 0l-7.2 7.3c-.8.8-1.4 2.3-1.4 3.5v42.6h20v-42.7c0-1.1-.6-2.7-1.4-3.4" fill="#d3976e"/><g fill="#ffdd7d"><path d="m30 34c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2"/><path d="m30 42c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2"/><path d="m30 50c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2"/><path d="m30 58c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2"/><path d="m30 26c0 .5-.5 1-1 1h-12c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h12c.5 0 1 .4 1 1v2"/></g><path d="m60 19v-5c0-1.1-.9-2-2-2h-3v-11c0-.6-.4-1-1-1s-1 .4-1 1v11h-3c-1.1 0-2 .9-2 2v5c-2.2 0-4 1.8-4 4v41h20v-41c0-2.2-1.8-4-4-4" fill="#6adbc6"/><g fill="#fff"><path d="m52.5 25c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m60.5 25c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m52.5 32c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m60.5 32c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m52.5 39c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m60.5 39c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m52.5 46c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m60.5 46c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m52.5 53c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m60.5 53c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m52.5 60c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/><path d="m60.5 60c0 .5-.5 1-1 1h-3c-.5 0-1-.5-1-1v-2c0-.6.5-1 1-1h3c.5 0 1 .4 1 1v2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3da.svg b/public/emoji/1f3da.svg
new file mode 100644
index 000000000..bf6c30621
--- /dev/null
+++ b/public/emoji/1f3da.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#94989b"><path d="m0 60h64v4h-64z"/><path d="m44 15v45h17l-4-23 4-22z"/></g><path fill="#d0d0d0" d="m50 16l-24-12-20 20 3 8-4 28h44l-4-13z"/><path d="m63 14.4l-25-14.4h-12l24 18h12c.7 0 1.4-.3 1.7-1 .6-.9.3-2-.7-2.6" fill="#c94747"/><path d="m51 14.4l-25-14.4-25 26.4c-1 .6-1.3 1.7-.7 2.6.5 1 1.7 1.3 2.6.7l23.1-25.7 23.1 13.7c.9.5 2.1.2 2.6-.7.6-.9.3-2-.7-2.6" fill="#ed4c5c"/><g fill="#3e4347"><path d="m49 44l3.4 16h4.6z"/><path d="m55 39l-4 13.1 2.1 2.9z"/><path d="m13.7 40h10.3l-2 11 2 9h-10.3l-1.7-13z"/><path d="m55.7 32h-4.7l1.3-8h4.7z"/><path d="m24 32h-8l-2-8h8z"/><path d="m30 32h8l2-8h-8z"/></g><path fill="#dbb471" d="m42 36l-4-4 2-8 4 4z"/><g fill="#3e4347"><path d="m40.2 3v2.1h-2.2l6.5 3.9h3.2l4.3 2-3.2-4h-3.8z"/><path d="m41 54h-9.8l-2.2-7 2.2-7h9.8l-1.2 5.8z"/></g><g fill="#dbb471"><path d="M11.2 56 10 53.3 24.8 50 26 52.7z"/><path d="M25.5 49 10 46.1 10.5 43 26 45.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3db.svg b/public/emoji/1f3db.svg
new file mode 100644
index 000000000..501ea5c8b
--- /dev/null
+++ b/public/emoji/1f3db.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#acb8bf"><path d="m2 60.1h60v1.9h-60z"/><path d="m5.5 56.4h53v1.9h-53z"/></g><g fill="#dae3ea"><path d="m3.8 58.2h56.5v1.9h-56.5z"/><path d="m7.2 54.5h49.5v1.9h-49.5z"/></g><path fill="#94989b" d="m4.8 27.8h54.4v1.9h-54.4z"/><path fill="#dae3ea" d="m2 29.6h60v1.9h-60z"/><path fill="#94989b" d="M32 4.8 2 21.2 4.5 25 32 6.7 59.5 25 62 21.2z"/><g fill="#dae3ea"><path d="m32 2l-30 19.2v2.9l30-19.3 30 19.3v-2.9z"/><path d="m32 6.7l-30 19.2v1.9h60v-1.9z"/></g><path fill="#acb8bf" d="m32 9.5l-24.9 16.4h49.8z"/><g fill="#94989b"><path d="m32.8 22.6l-.4.2c0-.1-.1-.2-.2-.2h-.3c-.1 0-.2.1-.2.2l-.4-.2-1-.6v1.1 1.1l1-.6.4-.2c0 .1.1.2.2.2h.3c.1 0 .2-.1.2-.2l.4.2 1 .6v-1.1-1.1l-1 .6"/><path d="m30.5 19.5c.2.3.4.4.6.6.3.1.6.2.9.2.3 0 .6-.1.9-.2.3-.1.5-.3.6-.6 0 .3-.1.6-.4.8-.3.2-.7.4-1.1.4-.4 0-.8-.1-1.1-.4-.3-.2-.4-.5-.4-.8"/><path d="m36.3 16.6c0-.1 0-.2 0-.2-.1 0-.1-.1-.2-.1 0 0-.1 0-.2 0-.6-1.5-2.1-2.6-3.9-2.6-1.7 0-3.2 1.1-3.9 2.6-.1 0-.1 0-.2 0-.1 0-.1 0-.2.1 0 0 0 0 0 .1v.1c0 .2 0 .1.1.2 0 0 .1 0 .1.1-.1.4-.2.7-.2 1.1 0 2.3 1.9 4.2 4.2 4.2s4.2-1.9 4.2-4.2c0-.4-.1-.8-.2-1.1 0 0 .1-.1.1-.1.3-.1.3-.1.3-.2m-4.3-2.4c1.4 0 2.7.8 3.3 2-.5 0-1.1 0-1.4 0-.5 0-1 .2-1.3.3-.3.2-.8.2-1.2 0-.4-.2-.8-.3-1.3-.3-.3 0-.9 0-1.4 0 .6-1.2 1.9-2 3.3-2m0 7.5c-2.1 0-3.7-1.7-3.7-3.7 0 0 0-.1 0-.1.1.5.4.8.9 1 .5.2 1 .2 1.5 0 .3-.1.5-.3.7-.5.3-.5.2-.8.4-1.2.1-.3.5-.3.7 0 .2.4.1.7.4 1.2.2.3.4.4.7.5.5.2 1 .2 1.5 0 .4-.2.7-.5.9-1 0 0 0 .1 0 .1-.3 2-1.9 3.7-4 3.7"/></g><path fill="#dae3ea" d="m8.5 33.2h6v19.6h-6z"/><g fill="#94989b"><path d="m7.8 52.8h7.5v1.8h-7.5z"/><path d="m7.8 31.5h7.5v1.7h-7.5z"/></g><g fill="#c8d0d6"><path d="m9.1 34h.7v18h-.7z"/><path d="m13.2 34h.7v18h-.7z"/><path d="m11.8 34h.7v18h-.7z"/><path d="m10.5 34h.7v18h-.7z"/></g><path fill="#dae3ea" d="m22.2 33.2h6v19.6h-6z"/><g fill="#94989b"><path d="m21.4 52.8h7.5v1.7h-7.5z"/><path d="m21.4 31.5h7.5v1.7h-7.5z"/></g><g fill="#c8d0d6"><path d="m22.8 34h.7v18h-.7z"/><path d="m26.9 34h.7v18h-.7z"/><path d="m25.5 34h.7v18h-.7z"/><path d="m24.1 34h.7v18h-.7z"/></g><path fill="#dae3ea" d="m35.8 33.2h6v19.6h-6z"/><g fill="#94989b"><path d="m35.1 52.8h7.5v1.7h-7.5z"/><path d="m35.1 31.5h7.5v1.7h-7.5z"/></g><g fill="#c8d0d6"><path d="m36.4 34h.7v18h-.7z"/><path d="m40.5 34h.7v18h-.7z"/><path d="m39.2 34h.7v18h-.7z"/><path d="m37.8 34h.7v18h-.7z"/></g><path fill="#dae3ea" d="m49.5 33.2h6v19.6h-6z"/><g fill="#94989b"><path d="m48.8 52.8h7.5v1.8h-7.5z"/><path d="m48.8 31.5h7.5v1.7h-7.5z"/></g><g fill="#c8d0d6"><path d="m50.1 34h.7v18h-.7z"/><path d="m54.2 34h.7v18h-.7z"/><path d="m52.8 34h.7v18h-.7z"/><path d="m51.5 34h.7v18h-.7z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3dc.svg b/public/emoji/1f3dc.svg
new file mode 100644
index 000000000..f95f15ea7
--- /dev/null
+++ b/public/emoji/1f3dc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b4d7ee" d="m0 0h64v64h-64z"/><path d="m64 27c0 0-11.9-3-16-3s-10.8 3-16 3c-4.3 0-11.7-4-16-4-4.8 0-16 1-16 1v25h64v-22" fill="#f9f3d9"/><path d="M0,34.7c0,0,16-5.7,32-5.7c8,0,32,7.5,32,7.5V64H0V34.7z" fill="#ffdd7d"/><path d="m0 47.8c0 0 6.9-2.8 11-2.8s16.9 6.9 21 6.6c4.3-.3 19.7-3.7 24-3.8 4.2-.1 8 .9 8 .9v15.3h-64v-16.2" fill="#dbb471"/><g fill="#699635"><path d="m21.2 35.5c0 1.1.9 1.9 1.9 1.9 1.1 0 1.9-.9 1.9-1.9v-7.7c0-1.1-.9-1.9-1.9-1.9-1.1 0-1.9.9-1.9 1.9v7.7"/><path d="m15.5 33.6c-1.1 0-1.9.9-1.9 1.9 0 1.1.9 1.9 1.9 1.9h7.7c1.1 0 1.9-.9 1.9-1.9 0-1.1-.9-1.9-1.9-1.9h-7.7"/></g><path d="m15.8 17c-1.6 0-2.9 1.3-2.9 2.9v32.2c0 2.9 1.3 2.9 2.9 2.9s2.9 0 2.9-2.9v-32.2c0-1.6-1.3-2.9-2.9-2.9" fill="#83bf4f"/><g fill="#699635"><path d="m10.1 42c0 .8-.6 1.4-1.4 1.4-.8 0-1.4-.6-1.4-1.4v-5.8c0-.8.6-1.4 1.4-1.4.8 0 1.4.6 1.4 1.4v5.8"/><path d="m14.4 40.6c.8 0 1.4.6 1.4 1.4 0 .8-.6 1.4-1.4 1.4h-5.7c-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4h5.7"/></g><path d="m3 52.5c0 1.1 1.3 1 3 1s3 .1 3-1-1.3-2-3-2-3 .9-3 2" fill="#f9f3d9"/><path d="m16.3 60.1c0 1.1 1.3 1 3 1s3 .1 3-1-1.3-2-3-2-3 .9-3 2" fill="#ffdd7d"/><g fill="#89664c"><path d="m26 56.5c0 1.1 1.3 1 3 1s3 .1 3-1-1.3-2-3-2-3 .9-3 2"/><path d="m57.3 52.3c-2.7.8-5.4.3-8.2.5-.2-.6-.4-1.2-.7-1.8-.3-.7-1.4-.4-1.1.3.2.5.4 1.1.6 1.6-.4.1-.9.1-1.3.3-1.4.4-2.9.8-4.3 1.3 1.3-1.3 2.7-2.5 4.3-3.5.9-.5 2-.8 3.2-.9 0 0 .1 0 .1 0 .6-.1 1.3-.1 1.9-.1.5.7 1 1.4 1.5 2.1.4.6 1.5 0 1-.6-.3-.5-.7-.9-1-1.4 1 0 1.9.1 2.7.1.8 0 .8-1.2 0-1.2-1.5 0-3.3-.2-5-.1.3-.5.7-1 1-1.4.4-.6-.6-1.3-1-.6-.5.7-1 1.4-1.5 2.2-1.1.1-2.2.4-3.1.8-1.8.9-3.4 2.3-4.9 3.8 1-2 2.2-3.9 3.9-5 3.3-2 6.7-3.1 10.4-2.4.7.1 1.1-1.1.3-1.2-3.7-.7-6.5.3-9.8 1.8.2-.4.5-.9.7-1.3.4-.7-.6-1.3-1-.6-.5 1-1.1 2-1.6 3-1.7 1.2-2.8 3.1-3.8 5 .3-2.1.7-4.2 1.9-5.6 1.6-2 3.4-3.2 5.4-3.9.7.5 1.5 1 2.2 1.5.6.4 1.2-.6.6-1.1-.4-.3-.9-.6-1.3-.9 1.1-.3 2.3-.4 3.6-.4.8 0 .8-1.2 0-1.2-1.6 0-3.4 0-4.9.5-2.3.7-4.2 2.5-5.9 4.2-2.4 2.4-2.7 6.4-3 9.8-.3.1-.5.2-.8.3-.7.2-.4 1.4.3 1.2.4-.1.8-.3 1.2-.4 2.7 2.2 4.6 2.7 8.1 2.4 3.6-.3 5.7-.9 8.4-3.4.6-.5-.3-1.4-.8-.9-1 1-2 1.6-3 2.1-.4-.6-.8-1.2-1.1-1.9-.4-.7-1.4 0-1 .6.3.5.7 1.1 1 1.7-1 .3-2.1.4-3.4.6-.6 0-1.2.1-1.9.1.4-.7.7-1.3 1.1-2 .4-.7-.6-1.3-1-.6-.5.9-.9 1.7-1.4 2.6-.6-.1-1.1-.2-1.6-.5-.7-.4-1.3-.8-1.9-1.3 1.9-.6 3.7-1.2 5.6-1.7 3.5-1 7.1.2 10.7-.8.6-.7.3-1.9-.4-1.7"/></g><path d="m46 11c0 3.3 2.7 6 6 6s6-2.7 6-6c0-3.3-2.7-6-6-6s-6 2.7-6 6" fill="#ffce31"/><g fill="#fff"><path d="m47.8 2.9c-2.5 1.4-4.2 3.6-4.5 6.6-.1.4.6.6.6.2.4-2.9 1.9-4.9 4.2-6.2.4-.2.1-.8-.3-.6"/><path d="m59.9 13.2c-.9 3.2-2.6 5.5-5.6 6.5-.4.1-.2.8.2.7 3.2-1 5.2-3.6 6.1-7 0-.4-.6-.6-.7-.2"/><path d="m44.2 13c.5 2.9 1.7 4.9 4.1 6.4.4.2.7-.4.3-.6-2.2-1.5-3.3-3.3-3.8-6-.1-.4-.7-.2-.6.2"/><path d="m58.6 6.1c-1-1.7-3-3.8-5.1-3.6-.4 0-.4.7 0 .7 1.8-.2 3.6 1.8 4.5 3.3.3.4.8 0 .6-.4"/></g><g fill="#d6eef0"><path d="m50.8 21.3c-2.4 0-4.5-.8-6.3-2.5-.3-.3-.8.2-.5.5 2 1.8 4.1 2.7 6.7 2.7.5 0 .5-.7.1-.7"/><path d="m60.4 16.7c-.6 1.5-1.7 3.5-3.2 4.2-.4.2-.2.8.2.7 1.7-.7 2.9-2.8 3.6-4.5.1-.4-.4-.8-.6-.4"/><path d="m43.2 4c-2.3 2.3-1.9 7-.7 9.8.2.4.7.1.6-.3-1.1-2.5-1.5-6.9.6-8.9.2-.4-.2-.9-.5-.6"/><path d="m58.2 2.6c1.8 1.8 2.6 3.9 2.7 6.5 0 .4.6.4.6 0 0-2.8-.9-5.1-2.9-7-.3-.3-.7.2-.4.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3dd.svg b/public/emoji/1f3dd.svg
new file mode 100644
index 000000000..c9bf17012
--- /dev/null
+++ b/public/emoji/1f3dd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d6eef0" d="m0 0h64v64h-64z"/><circle cx="52" cy="12" r="7" fill="#ffe62e"/><g fill="#fff"><path d="m22 7c0 1.1-.9 2-2 2h-10c-1.1 0-2-.9-2-2 0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"/><path d="m26 9c0 1.1-.9 2-2 2h-4c-1.1 0-2-.9-2-2 0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2"/><path d="m40 12c0 1.1-.9 2-2 2h-4c-1.1 0-2-.9-2-2 0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2"/><path d="m19 19c0 1.1-.9 2-2 2h-4c-1.1 0-2-.9-2-2 0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2"/></g><path fill="#42ade2" d="m0 32h64v32h-64z"/><path d="m55 51.2c-1.2 6.2-9.2 6.8-23 6.8-13.8 0-21.8-.5-23-6.8-1.3-6.7 9.2-11.2 23-11.2 13.8 0 24.3 4.5 23 11.2" fill="#428bc1"/><path d="m53 50.3c-1.4 5.1-9.4 4.7-21 4.7-11.6 0-19.6.4-21-4.7-1.6-5.9 9.4-12.3 21-12.3 11.6 0 22.6 6.4 21 12.3" fill="#ffdd7d"/><path d="m42 47.1c0 2-3.2.3-5 1-1.8.7-2.2 2.1-5 2.1-2.7 0-3.2-1.3-5-2.1-1.8-.7-5 .9-5-1 0-2.3 4.5-6.9 10-6.9 5.5 0 10 4.6 10 6.9" fill="#83bf4f"/><path d="m38 45c0 1.1-2.1 1-6 1-3.9 0-6 .1-6-1s2.1-3 6-3c3.9 0 6 1.9 6 3" fill="#75a843"/><path d="m30.5 44.2c0 0-2-10.3 6.2-19.4l1.8.9c0 0-5 3.2-5 18.5 0 0-1.5 1.3-3 0" fill="#dbb471"/><path d="m41.1 23.5c-1 0-1.9.2-2.7.7.3-.8.4-1.8.2-2.8-.5-2.8-3-4.6-5.6-4.2-.3.1-.6.1-.9.3 2.1.1 4.1 2.2 4.6 4.9.3 1.6.1 3.3-.6 4.5 1.1-.9 2.6-1.4 4.2-1.4 2.8 0 5.2 1.6 5.7 3.6.1-.3.1-.6.1-.9.1-2.6-2.1-4.7-5-4.7" fill="#699635"/><path d="m33.3 22.2c.2.1.5.2.7.3-.1-.1-.1-.1-.2-.2-2.6-2.2-6-2.6-8.1-1.1.2-.3.4-.7.6-1 2-2.4 5.8-2.6 8.4-.4 1.9 1.6 2.7 4.1 2.1 6.3 2-.9 4.6-.6 6.5 1 2.6 2.2 3.1 5.9 1 8.4-.3.3-.5.6-.8.8 1.1-2.3.2-5.6-2.4-7.8-.1-.1-.1-.1-.2-.2.2.2.3.4.4.6 1.3 2.4.7 5.3-1.5 6.6-.3.2-.6.3-.8.4 1.5-1.4 1.8-4.2.3-6.5-1.4-2.1-3.7-1.6-3.7-1.6s0-2.6-2.5-3.7c-2.7-1.2-5.2-.1-6.4 1.6 0-.3.1-.6.2-.9 1.1-2.3 3.9-3.5 6.4-2.6" fill="#83bf4f"/><g fill="#89664c"><path d="m30 40c0 0-.2 2 2 2 1.6 0 2-2 2-2h-4"/><path d="m30.6 36c0 0-.5 1.7 1.7 2 1.6.2 2.3-1.4 2.3-1.4l-4-.6"/><path d="m31.6 32c0 0-.5 1.7 1.7 2 1.6.2 2.3-1.4 2.3-1.4l-4-.6"/><path d="m33.2 28c0 0-.9 1.3 1.2 1.9 1.5.4 2.6-.9 2.6-.9l-3.8-1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3de.svg b/public/emoji/1f3de.svg
new file mode 100644
index 000000000..c3c729a29
--- /dev/null
+++ b/public/emoji/1f3de.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d6eef0" d="m0 0h64v64h-64z"/><path d="M28,38c-0.5-1.3-1.3-2.5-2.1-3.3L7,17.1c-1.6-1.5-4.2-1.5-5.8,0L0,18.2V38H28z" fill="#d0d0d0"/><g fill="#83bf4f"><path d="m0 32c.1 0 0 0 0 0"/><path d="m50.2 34.5c-3.2-1.4-6.8-2.2-10.4-2.2-3.6 0-6.8.8-9.4 2.1-5.6 2.5-13 2.4-19.8-.1-3.2-1.4-7-2.3-10.6-2.3v32h64v-27.7c-4.4.5-9.2-.1-13.8-1.8"/></g><g fill="#f9f3d9"><path d="m0 52h16v12h-16z"/><path d="m48 52h16v12h-16z"/></g><g fill="#d0d0d0"><path d="m0 48h18v4h-18z"/><path d="m46 48h18v4h-18z"/><path d="m2 55h4v2h-4z"/><path d="m10 57h4v2h-4z"/><path d="m54 60h4v2h-4z"/><path d="m58 54h4v2h-4z"/></g><path d="m29.7 45.8c-10-3.5-8.4-8.3-7.7-9.6h-2.2c-1.8 1.5-6 5.3 4.5 11.6 11.8 7.1.4 16.2.4 16.2h17c0 0 4.8-12.4-12-18.2" fill="#f9f3d9"/><g fill="#3e4347"><path d="m14 28h2v20h-2z"/><path d="m48 28h2v20h-2z"/></g><g fill="#699635"><circle cx="4" cy="41" r="2"/><circle cx="4" cy="39" r="1"/><circle cx="10" cy="41" r="2"/><circle cx="7" cy="40" r="3"/></g><path fill="#89664c" d="m56 38h2v6h-2z"/><path d="m58.6 29.2c-.9-1.7-2.3-1.7-3.2 0l-3.1 5.8c-.9 1.7 0 3 2 3h5.4c2 0 2.9-1.4 2-3l-3.1-5.8" fill="#699635"/><path d="m58.3 26c-.7-1.3-1.9-1.3-2.6 0l-2.4 4.6c-.7 1.3 0 2.4 1.6 2.4h4.3c1.6 0 2.3-1.1 1.6-2.4l-2.5-4.6" fill="#75a843"/><path d="m58 22.7c-.5-1-1.4-1-1.9 0l-1.8 3.5c-.5 1 0 1.8 1.2 1.8h3.2c1.2 0 1.7-.8 1.2-1.8l-1.9-3.5" fill="#83bf4f"/><circle cx="52" cy="12" r="7" fill="#ffe62e"/><g fill="#fff"><path d="m22 7c0 1.1-.9 2-2 2h-10c-1.1 0-2-.9-2-2 0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"/><path d="m26 9c0 1.1-.9 2-2 2h-4c-1.1 0-2-.9-2-2 0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2"/><path d="m40 12c0 1.1-.9 2-2 2h-4c-1.1 0-2-.9-2-2 0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2"/></g><path d="m49 22h-34c-2.2 0-4 1.8-4 4s1.8 4 4 4h34c2.2 0 4-1.8 4-4s-1.8-4-4-4" fill="#89664c"/><g fill="#f9f3d9"><circle cx="15" cy="26" r="1"/><circle cx="49" cy="26" r="1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3df.svg b/public/emoji/1f3df.svg
new file mode 100644
index 000000000..579a72025
--- /dev/null
+++ b/public/emoji/1f3df.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink"><g fill="#62727a"><path d="m32.5 11.5c0 .3-.2.5-.5.5-.3 0-.5-.2-.5-.5v-11c0-.3.2-.5.5-.5.3 0 .5.2.5.5v11"/><path d="m23.5 11.5c0 .3-.2.5-.5.5-.3 0-.5-.2-.5-.5v-11c0-.3.2-.5.5-.5.3 0 .5.2.5.5v11"/><path d="m41.5 11.5c0 .3-.2.5-.5.5-.3 0-.5-.2-.5-.5v-11c0-.3.2-.5.5-.5.3 0 .5.2.5.5v11"/></g><path fill="#42ade2" d="m23.5 1v4l4-2z"/><path fill="#f15744" d="m32.5 1v4l4-2z"/><path fill="#ffe62e" d="m41.5 1v4l4-2z"/><ellipse cx="32" cy="18.7" rx="32" ry="8" fill="#e8e8e8"/><ellipse cx="32" cy="21.2" rx="29.8" ry="8" fill="#b2c1c0"/><ellipse cx="32" cy="22.3" rx="29.1" ry="8" fill="#e8e8e8"/><ellipse cx="31.9" cy="25.5" rx="29.1" ry="8" fill="#62727a"/><path d="m54.2 22.8c-8.5-3.7-35.7-3.9-43.8 0-.3.1-.6.3-.8.5 12.1 2.3 32.6 2.1 44.9-.4-.1 0-.2 0-.3-.1" fill="#83bf4f" id="0"/><path fill="#62727a" d="m0 39.3h64v24.7h-64z"/><g fill="#b2c1c0"><path d="m11.2 12.7c-.3 0-.5.1-.8.2l5.9 5.9c.3 0 .6-.1.9-.1l-6-6"/><path d="m53.7 12.9c-.3 0-.5-.1-.8-.2l-6 6c.3 0 .6.1.9.1l5.9-5.9"/><path d="m32.5 17.5v-6.8c-.3 0-.7 0-1 0v6.8c.3 0 .7 0 1 0"/></g><use xlink:href="#0"/><path d="m18.5 24.5l1-2h12v2.5c.3 0 .7 0 1 0v-2.5h12l.9 1.8c.3 0 .6-.1 1-.1l-1.4-2.7h-26l-1.5 3c.3 0 .6 0 1 0" fill="#f9f3d9"/><path d="m64 18.2c0 .6-.2 1.1-.7 1.5-8.7 6.7-56.3 7.3-62.9 0-.3-.3-.4-.7-.4-1.1v20.8c0 8.2 64 10.2 64-1v-20.2" fill="#b2c1c0"/><path d="m37.6 32.9c-.4-1-1.5-1.9-2.6-1.9h-6c-1.1 0-2.2.9-2.5 1.9l-.9 3.2c-.3 1 .3 1.9 1.4 1.9h10c1.1 0 1.8-.9 1.5-1.9l-.9-3.2" fill="#e8e8e8"/><path d="m37 36h-10c-1.1 0-2 .9-2 2v10h14v-10c0-1.1-.9-2-2-2" fill="#b2c1c0"/><path fill="#62727a" d="m28 40h8v9.3h-8z"/><g fill="#fff"><path d="m0 34.7v1.5c5 4.3 21.3 5.4 25 5.7v-1.2c-12.9-.8-22.7-3.2-25-6"/><path d="m64 34c-2.2 3.7-11.3 6.2-25 6.8v1.2c6.6-.3 20.4-1.5 25-6.3v-1.7"/><path d="m0 29.7v1.5c5 4.3 21.3 5.4 25 5.7v-1.2c-12.9-.8-22.7-3.2-25-6"/><path d="m64 29c-2.2 3.7-11.3 6.2-25 6.8v1.2c6.6-.3 20.4-1.5 25-6.3v-1.7"/><path d="m0 24.7v1.5c5 4.3 21.3 5.4 25 5.7v-1.2c-12.9-.8-22.7-3.2-25-6"/><path d="m64 24c-2.2 3.7-11.3 6.2-25 6.8v1.2c6.6-.3 20.4-1.5 25-6.3v-1.7"/></g><g fill="#62727a"><path d="m3.5 30.6c0 .3-.2.5-.5.3l-1-.5c-.3-.1-.5-.5-.5-.8v-1.3c0-.3.2-.5.5-.3l1 .5c.3.1.5.5.5.8v1.3"/><path d="m20 32.2l-1.1-.1c-.3 0-.5.1-.5.4l.1 1.5c0 .2.3.4.5.4l1.1.1c.3 0 .5-.1.5-.4l-.1-1.5c0-.2-.2-.4-.5-.4"/><path d="m11 30.9l-1-.2c-.3-.1-.5.1-.5.3l.1 1.6c0 .2.2.4.5.5l1 .2c.3.1.5-.1.5-.3l-.1-1.6c0-.2-.2-.4-.5-.5"/><path d="m60 30.8c0 .3.2.5.5.3l1-.5c.3-.1.5-.5.5-.8v-1.3c0-.3-.2-.5-.5-.3l-1 .5c-.3.1-.5.5-.5.8v1.3"/><path d="m43.6 32.3l1.1-.1c.3 0 .5.1.5.4l-.1 1.5c0 .2-.3.4-.5.4l-1.1.1c-.3 0-.5-.1-.5-.4l.1-1.5c-.1-.2.2-.3.5-.4"/><path d="m52.6 31.1l1-.2c.3 0 .5.1.5.3l-.1 1.6c0 .2-.2.4-.5.5l-1 .2c-.3.1-.5-.1-.5-.3l.1-1.6c-.1-.3.2-.5.5-.5"/></g><g fill="#b2c1c0"><path d="m0 51.5v1h7l-3 7h1l3-7h7l-3 7h1l3-7h6.5l-2.5 7h1l3-8z"/><path d="m64 51.5v1h-7l3 7h-1l-3-7h-7l3 7h-1l-3-7h-6.5l2.5 7h-1l-3-8z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3e0.svg b/public/emoji/1f3e0.svg
new file mode 100644
index 000000000..5edbccef4
--- /dev/null
+++ b/public/emoji/1f3e0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d0d0d0" d="m32.4 4.3h3.4v6.5h-3.4z"/><path fill="#94989b" d="m35.8 4.3h2.3v6.5h-2.3z"/><path fill="#d0d0d0" d="m31.2 2h5.7v2.3h-5.7z"/><path fill="#94989b" d="m36.9 2h2.3v2.3h-2.3z"/><path fill="#ed4c5c" d="m24.2 2l-21.5 12.3h43.1z"/><path fill="#f9f3d9" d="m8.8 14.3h30.9v19h-30.9z"/><path fill="#d6eef0" d="m20.4 20h7.7v7.7h-7.7z"/><path d="m19.4 19v9.6h9.6v-9.6h-9.6m8.7 1v3.4h-3.4v-3.4h3.4m-4.3 0v3.4h-3.4v-3.4h3.4m-3.4 7.7v-3.4h3.4v3.4h-3.4m4.3 0v-3.4h3.4v3.4h-3.4" fill="#89664c"/><path fill="#f9f3d9" d="m6.4 40.9h45.6v19.3h-45.6z"/><path fill="#d6eef0" d="m36.9 46.6h7.7v7.7h-7.7z"/><g fill="#89664c"><path d="m35.9 45.7v9.6h9.6v-9.6h-9.6m8.7.9v3.4h-3.4v-3.4h3.4m-4.4 0v3.4h-3.4v-3.4h3.4m-3.3 7.7v-3.3h3.4v3.4h-3.4zm4.3 0v-3.3h3.4v3.4h-3.4z"/><path d="m18.4 48.3h8.4v11.8h-8.4z"/></g><path fill="#dbb471" d="m17.6 46.6h10.1v1.7h-10.1z"/><circle cx="25.4" cy="53.4" r=".6" fill="#f9f3d9"/><path fill="#83bf4f" d="m2 60.1h60v1.9h-60z"/><path fill="#ed4c5c" d="m49.6 33.4h-40.9l-6.7 7.5h54.4z"/><path d="m62 56.2c0-1.2-.9-2.1-2.1-2.1-.2 0-.5 0-.7.1-.3-.5-.8-.9-1.4-.9-.4 0-.7.1-1 .3 0-.1 0-.2 0-.3 0-.9-.7-1.6-1.6-1.6-.8 0-1.4.6-1.6 1.3-.2-.2-.4-.2-.7-.2-.6 0-1.1.5-1.1 1.1v6.3h8.4c.9 0 1.6-.7 1.6-1.6 0-.4-.2-.8-.4-1.1.4-.4.6-.8.6-1.3" fill="#83bf4f"/><g fill="#699635"><path d="m62 58.5c0-.4-.2-.8-.4-1.1.3-.4.4-.8.4-1.3 0-1.2-.9-2.1-2.1-2.1-.2 0-.5 0-.7.1-.2-.3-.4-.6-.8-.8-.6.2-.9.8-.9 1.4 0 .2 0 .3.1.4-.1-.1-.3-.1-.5-.1-.6 0-1.1.5-1.1 1.1 0 .4.2.7.6.9-.2.3-.4.7-.4 1.1 0 1 .8 1.8 1.8 1.8h2.4c.9.2 1.6-.5 1.6-1.4"/><path d="m55.8 58.8c0 .6-.5-.2-1.1-.2-.6 0-1.1.8-1.1.2 0-.6.5-1.1 1.1-1.1.6 0 1.1.5 1.1 1.1"/><path d="m53.5 57c0 .3-.2 0-.5 0-.3 0-.5.3-.5 0 0-.3.2-.5.5-.5.2-.1.5.2.5.5"/></g><g fill="#83bf4f"><path d="m54.4 55.4c0 .3-.2-.1-.5-.1s-.5.4-.5.1.2-.5.5-.5.5.2.5.5"/><path d="m58.8 58c0 .4-.3-.2-.7-.2-.4 0-.7.6-.7.2 0-.4.3-.7.7-.7.3 0 .7.3.7.7"/><path d="m60.8 56.1c0 .6-.5-.3-1.1-.3-.6 0-1.1.9-1.1.3s.5-1.1 1.1-1.1c.6 0 1.1.5 1.1 1.1"/><path d="m60.8 58.6c0 .3-.2 0-.5 0s-.5.3-.5 0c0-.3.2-.5.5-.5s.5.2.5.5"/><path d="m56.1 54.3c0 .4-.3-.2-.7-.2-.4 0-.7.6-.7.2s.3-.7.7-.7c.4 0 .7.3.7.7"/><path d="m12 56.2c0-1.2-.9-2.1-2.1-2.1-.2 0-.5 0-.7.1-.3-.5-.8-.9-1.4-.9-.4 0-.7.1-1 .3 0-.1 0-.2 0-.3 0-.9-.7-1.6-1.6-1.6-.8 0-1.4.6-1.5 1.3-.2-.2-.4-.2-.7-.2-.6 0-1 .5-1 1.1v6.3h8.4c.9 0 1.6-.7 1.6-1.6 0-.4-.2-.8-.4-1.1.2-.4.4-.8.4-1.3"/></g><g fill="#699635"><path d="m12 58.5c0-.4-.2-.8-.4-1.1.3-.4.4-.8.4-1.3 0-1.2-.9-2.1-2.1-2.1-.2 0-.5 0-.7.1-.2-.3-.4-.6-.8-.8-.6.2-.9.8-.9 1.4 0 .2 0 .3.1.4-.1-.1-.3-.1-.5-.1-.6 0-1.1.5-1.1 1.1 0 .4.2.7.6.9-.2.3-.4.7-.4 1.1 0 1 .8 1.8 1.8 1.8h2.4c.9.2 1.6-.5 1.6-1.4"/><path d="m5.8 58.8c0 .6-.5-.2-1.1-.2s-1.1.8-1.1.2c0-.6.5-1.1 1.1-1.1.6 0 1.1.5 1.1 1.1"/><path d="m3.5 57c0 .3-.2 0-.5 0s-.5.3-.5 0c0-.3.2-.5.5-.5.2-.1.5.2.5.5"/></g><g fill="#83bf4f"><path d="m4.4 55.4c0 .3-.2-.1-.5-.1-.3 0-.5.4-.5.1s.2-.5.5-.5c.2 0 .5.2.5.5"/><path d="m8.8 58c0 .4-.3-.2-.7-.2-.4 0-.7.6-.7.2 0-.4.3-.7.7-.7.3 0 .7.3.7.7"/><path d="m10.8 56.1c0 .6-.5-.3-1.1-.3-.6 0-1.1.9-1.1.3s.6-1.1 1.1-1.1c.6 0 1.1.5 1.1 1.1"/><path d="m10.8 58.6c0 .3-.2 0-.5 0-.3 0-.5.3-.5 0 0-.3.2-.5.5-.5.3-.1.5.2.5.5"/><path d="m6.1 54.3c0 .4-.3-.2-.7-.2-.4 0-.7.6-.7.2s.3-.7.7-.7c.4 0 .7.3.7.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3e1.svg b/public/emoji/1f3e1.svg
new file mode 100644
index 000000000..8c1751eef
--- /dev/null
+++ b/public/emoji/1f3e1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#c94747" d="m39 38l14.8 4.1h-11.3l-15.5-4.1z"/><path fill="#f9f3d9" d="m5 22h22v38h-22z"/><path fill="#dbb471" d="m27 22h12v16h-12z"/><path fill="#ed4c5c" d="M21 8 1.1 22 27 22z"/><path fill="#d0d0d0" d="m29 10h3v8h-3z"/><path fill="#94989b" d="m32 10h2v9h-2z"/><path fill="#c94747" d="m21 8l22 14h-16z"/><path fill="#d0d0d0" d="m28 8h5v2h-5z"/><path fill="#94989b" d="m33 8h2v2h-2z"/><path fill="#d6eef0" d="m12.8 27.8h6.4v6.4h-6.4z"/><path d="m12 27v8h8v-8h-8m7.2.8v2.8h-2.8v-2.8h2.8m-3.6 0v2.8h-2.8v-2.8h2.8m-2.8 6.4v-2.8h2.8v2.8h-2.8m3.6 0v-2.8h2.8v2.8h-2.8" fill="#89664c"/><path fill="#d6eef0" d="m30.6 27.4h4.8v7.2h-4.8z"/><g fill="#89664c"><path d="m30.2 27v8h5.6v-8h-5.6m.8.8h1.6v2.8h-1.6c0 0 0-2.8 0-2.8m0 6.4v-2.8h1.6v2.8h-1.6m4 0h-1.6v-2.8h1.6v2.8m0-3.6h-1.6v-2.8h1.6v2.8"/><path d="m13.7 49.1h6.2v10.9h-6.2z"/><path d="m19.2 47.5h1.6v1.6h-1.6z"/></g><path fill="#594640" d="m12.1 49.1h1.6v10.9h-1.6z"/><path fill="#dbb471" d="m11.4 47.5h7.8v1.6h-7.8z"/><circle cx="18.6" cy="53.8" r=".6" fill="#f9f3d9"/><path fill="#83bf4f" d="m.1 60h52v4h-52z"/><path fill="#dbb471" d="m39.9 42.1h9.3v17.9h-9.3z"/><path fill="#f9f3d9" d="m27 42.1h12.9v17.9h-12.9z"/><path fill="#ed4c5c" d="m27 38h-22l-5 4.1h42.5z"/><path fill="#d6eef0" d="m28.3 47.8h6.4v6.4h-6.4z"/><path d="m27.5 47v8h8v-8h-8m7.2.8v2.8h-2.8v-2.8h2.8m-3.6 0v2.8h-2.8v-2.8h2.8m-2.8 6.4v-2.8h2.8v2.8h-2.8m3.6 0v-2.8h2.8v2.8h-2.8" fill="#89664c"/><path fill="#d6eef0" d="m42.1 47.4h4.8v7.2h-4.8z"/><path d="m41.7 47v8h5.6v-8h-5.6m.8.8h1.6v2.8h-1.6v-2.8m0 6.4v-2.8h1.6v2.8h-1.6m4 0h-1.6v-2.8h1.6v2.8m0-3.6h-1.6v-2.8h1.6v2.8" fill="#89664c"/><path fill="#699635" d="m51.9 60h12v4h-12z"/><path fill="#d3976e" d="m52.2 34h4v26h-4z"/><path d="m56.2 34h-1.5c0 .2 0 .3 0 .5 0 2.3-.8 2.3-.8 4.6 0 2.3.8 2.3.8 4.5 0 2.3-.8 2.3-.8 4.6 0 2.3.8 2.3.8 4.5 0 2.3-.8 2.3-.8 4.5 0 1.4.2 2 .4 2.7h1.8c.1.1.1-25.9.1-25.9" fill="#89664c"/><path d="m53.2 2.9c-1.9 2.7-4.2-2.2-7.2 2s-1.4 7.9-.5 10.6c1.8 5.5-1.9 7.2.6 11.8 2.4 4.6-1.1 6.8 3.5 9.3s2.3-2.9 7 .3c4.7 3.2 5.3-2.2 4.8-4.2-1-3.7 1.7-4.6 2.5-7.7 1.3-5.5-3.1-8.5-1.7-13.7 1.2-5.1-3.3-16.7-9-8.4" fill="#83bf4f"/><path d="m62 11.4c1.1-3.9-1.2-11.4-4.8-11.4 0 0 2.4 3.2-1 7.2-3.4 4 2.9 6 0 9.7-2.9 3.7 2.7 7.3.5 10.2-2.7 3.6-7 3.1-4.5 10 0 0 0 .1 0 .1 1-.6 1.1-2.3 4.2-.2 4.7 3.2 5.3-2.2 4.8-4.2-1-3.7 1.7-4.6 2.5-7.7 1.4-5.5-3-8.5-1.7-13.7" fill="#699635"/><g fill="#83bf4f"><path d="m57.8 11.2c-.7 0 .4-.6.4-1.4s-1.1-1.4-.4-1.4c.7 0 1.4.6 1.4 1.4s-.6 1.4-1.4 1.4"/><path d="m59.6 23.3c-1.1 0 .6-.9.6-2s-1.7-2-.6-2c1.1 0 2 .9 2 2s-.9 2-2 2"/><path d="m57.8 33.5c-.8 0 0-.7 0-1.5s-.8-1.5 0-1.5c.8 0 1.5.7 1.5 1.5 0 .8-.7 1.5-1.5 1.5"/><path d="m49.3 12.1c.8 0-.2.7-.2 1.5s1.1 1.5.2 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5"/><path d="m52.6 6.4c1.1 0-.5.9-.5 2s1.7 2 .5 2c-1.1 0-2-.9-2-2s.8-2 2-2"/></g><g fill="#699635"><path d="m51.7 21.6c1.7 0-.7 1.3-.7 3s2.3 3 .7 3c-1.7 0-3-1.3-3-3s1.3-3 3-3"/><path d="m52.6 16.1c.8 0 0 .7 0 1.5s.8 1.5 0 1.5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5"/></g><path fill="#83bf4f" d="m58.1 57h.4v3h-.4z"/><path d="m57.2 53.9v2.3c0 .4.3.8.8.8h.8v-1.6c-.1-1.1-1.6-1.5-1.6-1.5" fill="#c94747"/><path d="m59.5 53.9v2.3c0 .4-.3.8-.8.8h-.8v-1.6c0-1.1 1.6-1.5 1.6-1.5" fill="#ed4c5c"/><path fill="#83bf4f" d="m62.5 54.7h.4v5.3h-.4z"/><path d="m61.6 51.5v2.3c0 .4.3.8.8.8h.8v-1.6c-.1-1-1.6-1.5-1.6-1.5" fill="#c94747"/><path d="m63.9 51.5v2.3c0 .4-.3.8-.8.8h-.8v-1.6c0-1 1.6-1.5 1.6-1.5" fill="#ed4c5c"/><path d="m58.7 50.2v2.3c0 .4.3.8.8.8h.8v-1.6c0-1-1.6-1.5-1.6-1.5" fill="#f2b200"/><path d="m61.1 50.2v2.3c0 .4-.3.8-.8.8h-.8v-1.6c0-1 1.6-1.5 1.6-1.5" fill="#ffce31"/><path fill="#83bf4f" d="m59.7 53.4h.4v6.6h-.4z"/><path d="m55.5 51.4v2.3c0 .4.4.8.8.8h.7v-1.5c0-1.2-1.5-1.6-1.5-1.6" fill="#f2b200"/><path d="m57.8 51.4v2.3c0 .4-.3.8-.8.8h-.8v-1.5c0-1.2 1.6-1.6 1.6-1.6" fill="#ffce31"/><g fill="#83bf4f"><path d="m56.4 54.5h.4v5.5h-.4z"/><path d="m49 57h.4v3h-.4z"/></g><path d="m48 53.9v2.3c0 .4.3.8.8.8h.8v-1.6c0-1.1-1.6-1.5-1.6-1.5" fill="#c94747"/><path d="m50.4 53.9v2.3c0 .4-.3.8-.8.8h-.8v-1.6c0-1.1 1.6-1.5 1.6-1.5" fill="#ed4c5c"/><path fill="#83bf4f" d="m53.4 54.7h.4v5.3h-.4z"/><path d="m52.4 51.5v2.3c0 .4.3.8.8.8h.8v-1.6c0-1-1.6-1.5-1.6-1.5" fill="#c94747"/><path d="m54.8 51.5v2.3c0 .4-.3.8-.8.8h-.8v-1.6c0-1 1.6-1.5 1.6-1.5" fill="#ed4c5c"/><path d="m49.6 50.2v2.3c0 .4.3.8.8.8h.8v-1.6c0-1-1.6-1.5-1.6-1.5" fill="#f2b200"/><path d="m51.9 50.2v2.3c0 .4-.3.8-.8.8h-.8v-1.6c.1-1 1.6-1.5 1.6-1.5" fill="#ffce31"/><path fill="#83bf4f" d="m50.6 53.4h.4v6.6h-.4z"/><path d="m46.3 51.4v2.3c0 .4.3.8.8.8h.8v-1.5c0-1.2-1.6-1.6-1.6-1.6" fill="#c94747"/><path d="m48.7 51.4v2.3c0 .4-.3.8-.8.8h-.8v-1.5c0-1.2 1.6-1.6 1.6-1.6" fill="#ed4c5c"/><path fill="#83bf4f" d="m47.3 54.5h.4v5.5h-.4z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3e2.svg b/public/emoji/1f3e2.svg
new file mode 100644
index 000000000..0f38711e0
--- /dev/null
+++ b/public/emoji/1f3e2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#3e4347" d="m26 6h20v48h-20z"/><path fill="#dae3ea" d="m16 2h32v4h-32z"/><path fill="#3e4347" d="m4 6h10v46h-10z"/><path fill="#b2c1c0" d="m26 52h28v8h-28z"/><g fill="#b4d7ee"><path d="m30 52h4v8h-4z"/><path d="m38 52h4v8h-4z"/><path d="m46 52h4v8h-4z"/><path d="m46 42h10v4h-10z"/><path d="m46 32h10v4h-10z"/><path d="m46 22h10v4h-10z"/><path d="m46 12h10v4h-10z"/><path d="m38 42h4v4h-4z"/><path d="m38 32h4v4h-4z"/><path d="m38 22h4v4h-4z"/><path d="m38 12h4v4h-4z"/><path d="m30 42h4v4h-4z"/><path d="m30 32h4v4h-4z"/><path d="m30 22h4v4h-4z"/><path d="m30 12h4v4h-4z"/></g><g fill="#3e4347"><path d="m26 46h32v6h-32z"/><path d="m26 36h32v6h-32z"/><path d="m26 26h32v6h-32z"/><path d="m26 16h32v6h-32z"/><path d="m26 6h32v6h-32z"/></g><g fill="#b4d7ee"><path d="m14 8h12v44h-12z"/><path d="m4 52h22v10h-22z"/></g><path fill="#dae3ea" d="m2 50h24v2h-24z"/><g fill="#d6eef0"><path d="m14 38h12v2h-12z"/><path d="m14 28h12v2h-12z"/><path d="m14 18h12v2h-12z"/><path d="m14 10h12v2h-12z"/></g><path fill="#f5f5f5" d="m14 6h12v2h-12z"/><path fill="#b2c1c0" d="m4 52h2v10h-2z"/><g fill="#f5f5f5"><path d="m10 52h1.3v10h-1.3z"/><path d="m10 52h12v1.1h-12z"/><path d="m10 60.9h12v1.1h-12z"/><path d="m15.3 52h1.3v10h-1.3z"/><path d="m20.7 52h1.3v10h-1.3z"/></g><path fill="#83bf4f" d="m26 58h36v2h-36z"/><path fill="#dae3ea" d="m24 60h38v2h-38z"/><path d="m61 57.8c.2-.3.3-.7.3-1.2 0-1.3-1-2.3-2.3-2.3 0 0-.1 0-.1 0v-.3c0-.6-.5-1.2-1.2-1.2-.3 0-.5.1-.7.3-.1-.8-.9-1.4-1.7-1.4-1 0-1.7.8-1.7 1.8 0 .1 0 .3 0 .4-.3-.2-.7-.4-1.1-.4-.7 0-1.3.4-1.6 1-.2-.1-.5-.1-.8-.1-1.3 0-2.3 1-2.3 2.3 0 .5.2 1 .5 1.4-.3.3-.5.7-.5 1.2 0 1 .8 1.8 1.7 1.8h9.2c.3.3.8.5 1.2.5 1.1 0 2-.9 2-2 .1-.8-.3-1.4-.9-1.8" fill="#83bf4f"/><g fill="#699635"><path d="m51.7 59.6c0 .6.5-.3 1.2-.3.6 0 1.2.9 1.2.3 0-.6-.5-1.2-1.2-1.2-.7 0-1.2.6-1.2 1.2"/><path d="m55.1 57.6c0 .3.3 0 .6 0 .3 0 .6.3.6 0 0-.3-.3-.6-.6-.6-.3 0-.6.2-.6.6"/><path d="m59.4 59.7c0 .3.3 0 .6 0 .3 0 .6.3.6 0 0-.3-.3-.6-.6-.6-.3.1-.6.3-.6.6"/></g><g fill="#b5f478"><path d="m56.9 56c0 .3.3-.1.6-.1.3 0 .6.4.6.1 0-.3-.3-.6-.6-.6-.3 0-.6.2-.6.6"/><path d="m58.9 57.7c0 .3.3-.1.6-.1.3 0 .6.4.6.1 0-.3-.3-.6-.6-.6-.4 0-.6.2-.6.6"/></g><g fill="#699635"><path d="m49.2 56.6c0 .7.5-.4 1.2-.4.7 0 1.2 1 1.2.4 0-.6-.5-1.2-1.2-1.2-.7 0-1.2.5-1.2 1.2"/><path d="m49.1 59.3c0 .3.3 0 .6 0 .3 0 .6.3.6 0 0-.3-.3-.6-.6-.6-.3.1-.6.3-.6.6"/></g><path d="m54.3 54.7c0 .4.3-.2.8-.2.4 0 .8.7.8.2 0-.4-.3-.8-.8-.8-.4 0-.8.3-.8.8" fill="#b5f478"/><path d="m56.5 59.9c0 .4.3-.2.8-.2.4 0 .8.7.8.2 0-.4-.3-.8-.8-.8-.5 0-.8.3-.8.8" fill="#699635"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3e3.svg b/public/emoji/1f3e3.svg
new file mode 100644
index 000000000..db2004f55
--- /dev/null
+++ b/public/emoji/1f3e3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="m63 60h-62c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h62c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1" fill="#b2c1c0"/><path fill="#e8e8e8" d="m6 14h52v46h-52z"/><path fill="#3e4347" d="m64 16h-64l5-16h54z"/><g fill="#62727a"><path d="m11 24h8v14h-8z"/><path d="m45 24h8v14h-8z"/></g><g fill="#b4d7ee"><path d="m13 26h4v10h-4z"/><path d="m47 26h4v10h-4z"/></g><g fill="#62727a"><path d="m11.8 30h6.5v2h-6.5z"/><path d="m45.8 30h6.5v2h-6.5z"/></g><g fill="#fff"><path d="m11 44h42v16h-42z"/><path d="m32 41l13.5 6h4.5l-18-8-18 8h4.5z"/></g><g fill="#f15744"><path d="m24 22h16v4h-16z"/><path d="m24 28h16v4h-16z"/><path d="m30 30h4v6h-4z"/></g><path d="m64 16l-4.5-14.5-2.5 2.5-3-3 1-1h-3l1 1-3 3-3-3 1-1h-3l1 1-3 3-3-3 1-1h-3l1 1-3 3-3-3 1-1h-4l1 1-3 3-3-3 1-1h-3l1 1-3 3-3-3 1-1h-3l1 1-3 3-3-3 1-1h-3l1 1-3 3-2.5-2.5-4.5 14.5h5l-1-1 3-3 3 3-1 1h3l-1-1 3-3 3 3-1 1h3l-1-1 3-3 3 3-1 1h18l-1-1 3-3 3 3-1 1h3l-1-1 3-3 3 3-1 1h3l-1-1 3-3 3 3-1 1h5m-57-5l-3-3 3-3 3 3-3 3m7 0l-3-3 3-3 3 3-3 3m7 0l-3-3 3-3 3 3-3 3m22 0l-3-3 3-3 3 3-3 3m7 0l-3-3 3-3 3 3-3 3m7 0l-3-3 3-3 3 3-3 3" fill="#62727a"/><circle cx="32" cy="12" r="8" fill="#e8e8e8"/><circle cx="32" cy="12" r="6" fill="#3e4347"/><g fill="#b4d7ee"><path d="m13 46h6v14h-6z"/><path d="m21 46h6v14h-6z"/><path d="m29 46h6v14h-6z"/><path d="m37 46h6v14h-6z"/><path d="m45 46h6v14h-6z"/></g><g fill="#62727a"><path d="m13 46h6v4h-6z"/><path d="m21 46h6v4h-6z"/><path d="m37 46h6v4h-6z"/><path d="m45 46h6v4h-6z"/><path d="m29 46h6v4h-6z"/></g><path d="m9 21.5c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5v-3c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3" fill="#b2c1c0" id="0"/><path d="m7 27.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-3c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v3" fill="#b2c1c0"/><use xlink:href="#0"/><g fill="#b2c1c0"><path d="m7 39.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-3c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v3"/><path d="m9 33.5c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5v-3c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3"/><path d="m7 51.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-3c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v3"/><path d="m9 45.5c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5v-3c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3"/><path d="m9 57.5c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5v-3c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3"/></g><path d="m55 21.5c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5v3" fill="#b2c1c0" id="1"/><path d="m57 27.5c0 .3.2.5.5.5h1c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-1c-.3 0-.5.2-.5.5v3" fill="#b2c1c0"/><use xlink:href="#1"/><g fill="#b2c1c0"><path d="m57 39.5c0 .3.2.5.5.5h1c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-1c-.3 0-.5.2-.5.5v3"/><path d="m55 33.5c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5v3"/><path d="m57 51.5c0 .3.2.5.5.5h1c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-1c-.3 0-.5.2-.5.5v3"/><path d="m55 45.5c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5v3"/><path d="m55 57.5c0 .3.2.5.5.5h3c.3 0 .5-.2.5-.5v-3c0-.3-.2-.5-.5-.5h-3c-.3 0-.5.2-.5.5v3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3e4.svg b/public/emoji/1f3e4.svg
new file mode 100644
index 000000000..8359ad4f1
--- /dev/null
+++ b/public/emoji/1f3e4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m63 60h-62c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h62c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1" fill="#b2c1c0"/><path d="m64 17c0 .5-.5 1-1 1h-62c-.6 0-1-.5-1-1v-14c0-.5.4-1 1-1h62c.5 0 1 .5 1 1v14" fill="#428bc1"/><path fill="#62727a" d="m2 18h60v42h-60z"/><g fill="#fff"><path d="m2 20h60v10h-60z"/><path d="m2 32h60v10h-60z"/></g><path fill="#d0d0d0" d="m2 0h60v2h-60z"/><path d="m22.8 6c0 2.8-1.6 5.2-3.9 6.3.6-.9 1-1.9 1-3.1 0-2.9-2.4-5.3-5.3-5.3-2.8 0-5.1 2.2-5.3 4.9-.4-.8-.6-1.7-.6-2.8h-4.7c0 5.5 4.5 10 10 10s10-4.5 10-10c0 0-1.2 0-1.2 0m-8.2-.2c1.9 0 3.5 1.6 3.5 3.5 0 1.9-1.6 3.5-3.5 3.5-1.9 0-3.5-1.6-3.5-3.5 0-2 1.5-3.5 3.5-3.5" fill="#ffe62e"/><g fill="#b4d7ee"><path d="m4.5 22h4v6h-4z"/><path d="m10.5 22h4v6h-4z"/><path d="m19.5 22h4v6h-4z"/><path d="m25.5 22h4v6h-4z"/><path d="m34.5 22h4v6h-4z"/><path d="m40.5 22h4v6h-4z"/><path d="m49.5 22h4v6h-4z"/><path d="m55.5 22h4v6h-4z"/><path d="m4.5 34h4v6h-4z"/><path d="m10.5 34h4v6h-4z"/><path d="m19.5 34h4v6h-4z"/><path d="m25.5 34h4v6h-4z"/><path d="m34.5 34h4v6h-4z"/><path d="m40.5 34h4v6h-4z"/><path d="m49.5 34h4v6h-4z"/><path d="m55.5 34h4v6h-4z"/></g><path fill="#ffe62e" d="m21 44v16h2v-12h18v12h2v-16z"/><g fill="#b4d7ee"><path d="m27 48h4v12h-4z"/><path d="m33 48h4v12h-4z"/></g><g fill="#fff"><path d="m31 48h2v12h-2z"/><path d="m37 48h2v12h-2z"/><path d="m25 48h2v12h-2z"/><path d="m26 53h12v2h-12z"/><path d="m43 48h16v10h-16z"/><path d="m5 48h16v10h-16z"/></g><g fill="#b4d7ee"><path d="m43 50h14v6h-14z"/><path d="m7 50h14v6h-14z"/></g><g fill="#fff"><path d="m13 49h2v8h-2z"/><path d="m49 49h2v8h-2z"/></g><g fill="#ffe62e"><path d="m28 5.3c.6-.1 1.5-.2 2.8-.2 1.3 0 2.2.3 2.8.8.6.5 1 1.3 1 2.2s-.3 1.8-.8 2.3c-.7.7-1.7 1-2.9 1-.3 0-.5 0-.7 0v3.5h-2v-9.6zm2 4.4c.2 0 .4.1.7.1 1.1 0 1.8-.6 1.8-1.6 0-.9-.6-1.4-1.6-1.4-.4 0-.7 0-.8.1v2.8z"/><path d="m44.4 9.9c0 3.2-1.8 5.1-4.4 5.1-2.7 0-4.2-2.2-4.2-4.9 0-2.9 1.7-5.1 4.4-5.1 2.7 0 4.2 2.2 4.2 4.9m-6.5.1c0 1.9.8 3.2 2.2 3.2 1.4 0 2.2-1.4 2.2-3.3 0-1.7-.8-3.2-2.2-3.2-1.4 0-2.2 1.4-2.2 3.3"/><path d="m46.2 12.6c.6.3 1.4.6 2.3.6.9 0 1.4-.4 1.4-1 0-.6-.4-.9-1.5-1.4-1.5-.6-2.5-1.5-2.5-2.9 0-1.7 1.3-2.9 3.4-2.9 1 0 1.8.2 2.3.5l-.5 1.8c-.4-.2-1-.5-1.9-.5-.9 0-1.3.4-1.3.9 0 .6.5.9 1.7 1.4 1.6.6 2.4 1.5 2.4 2.9 0 1.6-1.2 3-3.6 3-1 0-2.1-.3-2.6-.6l.4-1.8"/><path d="M55.5,7h-2.4V5.2H60V7h-2.5v7.8h-2V7z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3e5.svg b/public/emoji/1f3e5.svg
new file mode 100644
index 000000000..448460d26
--- /dev/null
+++ b/public/emoji/1f3e5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m40 18h-26c-2.2 0-4 1.8-4 4v38h34v-38c0-2.2-1.8-4-4-4" fill="#e8e8e8"/><g fill="#62727a"><path d="m60 36h-34c-1.1 0-2 .9-2 2v22h38v-22c0-1.1-.9-2-2-2"/><path d="m7 36c-.6 0-1.2.4-1.6.8l-2.9 4.3c-.3.5-.5 1.4-.5 1.9v17h8v-24h-3"/></g><path fill="#b4d7ee" d="m12 53h10v7h-10z"/><path d="m63 60h-62c-.6 0-1 .5-1 1v2c0 .6.4 1 1 1h62c.5 0 1-.4 1-1v-2c0-.5-.5-1-1-1" fill="#62727a"/><g fill="#b4d7ee"><path d="m14 34.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m18 34.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m22 34.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m26 34.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m30 34.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m14 42.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m18 42.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m22 42.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m14 50.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m18 50.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m22 50.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m32 44h30v16h-30z"/><path d="m7 46.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m7 55.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/></g><g fill="#fff"><path d="m21 53h-8-1v1 6h1v-6h3.5v6h1v-6h3.5v6h1v-6-1z"/><path d="m17.5 56h-1c-.3 0-.5.2-.5.5v1c0 .3.2.5.5.5h1c.3 0 .5-.2.5-.5v-1c0-.3-.2-.5-.5-.5"/></g><path fill="#b2c1c0" d="m13 60h8v2h-8z"/><path fill="#e8e8e8" d="m13 62h8v2h-8z"/><path d="m33 44h29v-2h-31c-.5 0-1 .5-1 1v17h2v-3c0-.5.5-1 1-1h29v-2h-29c-.5 0-1-.4-1-1v-2c0-.5.5-1 1-1h29v-2h-29c-.5 0-1-.5-1-1v-2c0-.5.5-1 1-1" fill="#fff"/><g fill="#b4d7ee"><path d="m14 26.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m18 26.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m22 26.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m26 26.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m30 26.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m34 34.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m34 26.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m38 34.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m38 26.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m42 34.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/><path d="m42 26.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v5"/></g><path fill="#b2c1c0" d="m19 8h16v10h-16z"/><circle cx="27" cy="8" r="8" fill="#e8e8e8"/><path d="m32 6h-3v-3c0-.5-.5-1-1-1h-2c-.5 0-1 .5-1 1v3h-3c-.5 0-1 .4-1 1v2c0 .6.5 1 1 1h3v3c0 .6.5 1 1 1h2c.5 0 1-.4 1-1v-3h3c.5 0 1-.4 1-1v-2c0-.6-.5-1-1-1" fill="#f15744"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3e6.svg b/public/emoji/1f3e6.svg
new file mode 100644
index 000000000..dee2c6fa7
--- /dev/null
+++ b/public/emoji/1f3e6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#4d4d4d" d="m9.5 31.5h45v24.9h-45z"/><g fill="#acb8bf"><path d="m2 60.1h60v1.9h-60z"/><path d="m9.5 56.4h45v1.9h-45z"/><path d="m17 52.6h30v1.9h-30z"/></g><path fill="#89664c" d="m41 36.9h7v12h-7z"/><path fill="#b4d7ee" d="m42 37.9h5v10h-5z"/><g fill="#89664c"><path d="m44 37.4h1v11h-1z"/><path d="m16 36.9h7v12h-7z"/></g><path fill="#b4d7ee" d="m17 37.9h5v10h-5z"/><path fill="#89664c" d="m19 37.4h1v11h-1z"/><g fill="#dae3ea"><path d="m5.8 58.2h52.5v1.9h-52.5z"/><path d="m13.2 54.5h37.5v1.9h-37.5z"/></g><path fill="#94989b" d="m4.8 27.8h54.4v1.9h-54.4z"/><path fill="#dae3ea" d="m2 29.6h60v1.9h-60z"/><path fill="#94989b" d="M32 4.8 2 21.2 4.5 25 32 6.7 59.5 25 62 21.2z"/><g fill="#dae3ea"><path d="m32 2l-30 19.2v2.9l30-19.3 30 19.3v-2.9z"/><path d="m32 6.7l-30 19.2v1.9h60v-1.9z"/></g><path fill="#acb8bf" d="m32 9.5l-24.9 16.4h49.8z"/><path d="m32 17.4c-1 0-1.8-.7-1.8-1.6s.8-1.6 1.8-1.6 1.8.7 1.8 1.6h1.8c0-1.5-1.1-2.7-2.7-3v-.9h-1.8v.9c-1.5.4-2.7 1.6-2.7 3 0 1.7 1.6 3.1 3.6 3.1 1 0 1.8.7 1.8 1.6 0 .9-.8 1.6-1.8 1.6s-1.8-.7-1.8-1.6h-1.8c0 1.5 1.1 2.7 2.7 3v.9h1.8v-.9c1.5-.4 2.7-1.6 2.7-3 0-1.7-1.6-3.1-3.6-3.1" fill="#fff"/><path fill="#dae3ea" d="m6.5 33.5h6v22.7h-6z"/><g fill="#94989b"><path d="m5.8 56.2h7.5v2h-7.5z"/><path d="m5.8 31.5h7.5v2h-7.5z"/></g><g fill="#c8d0d6"><path d="m7.1 34.4h.7v21h-.7z"/><path d="m11.2 34.4h.7v21h-.7z"/><path d="m9.8 34.4h.7v21h-.7z"/><path d="m8.5 34.4h.7v21h-.7z"/></g><path fill="#dae3ea" d="m51.5 33.5h6v22.7h-6z"/><g fill="#94989b"><path d="m50.8 56.2h7.5v2h-7.5z"/><path d="m50.8 31.5h7.5v2h-7.5z"/></g><g fill="#c8d0d6"><path d="m52.1 34.4h.7v21h-.7z"/><path d="m56.2 34.4h.7v21h-.7z"/><path d="m54.8 34.4h.7v21h-.7z"/><path d="m53.5 34.4h.7v21h-.7z"/></g><path d="m26.6 42.3v9.8h10.7v-9.8c.1-7.3-10.7-7.1-10.7 0" fill="#89664c"/><path d="m27.4 42.7v9.4h9.2v-9.4c0-6.7-9.2-6.6-9.2 0" fill="#594640"/><path d="m27.6 42.8v9.3h8.9v-9.3c-.1-6.7-8.9-6.6-8.9 0" fill="#a37d64"/><path fill="#94989b" d="m26.1 52.1h11.9v.6h-11.9z"/><g fill="#594640"><path d="m32.6 42.5h3.1c-.1-2.2-1.5-3.4-3.1-3.7v3.7"/><path d="m31.6 42.5v-3.7c-1.5.2-3 1.5-3.1 3.7h3.1"/></g><g fill="#89664c"><path d="m32.5 42.5h3.1c-.1-2.2-1.5-3.4-3.1-3.7v3.7"/><path d="m31.5 42.5v-3.7c-1.5.2-3 1.5-3.1 3.7h3.1"/></g><g fill="#594640"><path d="m32.6 43.5h3.1v3h-3.1z"/><path d="m28.5 43.5h3.1v3h-3.1z"/></g><g fill="#89664c"><path d="m32.5 43.5h3.1v3h-3.1z"/><path d="m28.4 43.5h3.1v3h-3.1z"/></g><g fill="#594640"><path d="m32.6 47.9h3.1v3h-3.1z"/><path d="m28.5 47.9h3.1v3h-3.1z"/></g><g fill="#89664c"><path d="m32.5 47.8h3.1v3h-3.1z"/><path d="m28.4 47.8h3.1v3h-3.1z"/></g><path fill="#dae3ea" d="m34.9 44.8h1.3v2.6h-1.3z"/><path fill="#acb8bf" d="m35 44.9h1.1v2.4h-1.1z"/><path d="m35.7 47.1l-.1-.5c0 0 .1-.1.1-.1 0-.1-.1-.2-.2-.2s-.2.1-.2.2c0 .1 0 .1.1.1l-.1.5h.4" fill="#3e4347"/><circle cx="35.5" cy="45.6" r=".5" fill="#94989b"/><circle cx="35.5" cy="45.5" r=".5" fill="#dae3ea"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3e7.svg b/public/emoji/1f3e7.svg
new file mode 100644
index 000000000..770f01959
--- /dev/null
+++ b/public/emoji/1f3e7.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,40c0,5.5-4.5,10-10,10H12C6.5,50,2,45.5,2,40V10C2,4.5,6.5,0,12,0h40c5.5,0,10,4.5,10,10V40z" fill="#44618b"/><path d="M49.7,26.3c0,1.5-1.2,2.7-2.7,2.7H9.2c-1.5,0-2.7-1.2-2.7-2.7V8.2c0-1.5,1.2-2.7,2.7-2.7H47
+		c1.5,0,2.7,1.2,2.7,2.7V26.3z" fill="#cad5dd"/><path d="M49.7,28c0,1.5-1.2,2.7-2.7,2.7H9.2c-1.5,0-2.7-1.2-2.7-2.7V9.9c0-1.5,1.2-2.7,2.7-2.7H47
+		c1.5,0,2.7,1.2,2.7,2.7V28z" fill="#fff"/><g fill="#333"><path d="m20.4 26.2h2l-4-14.4h-2l-4 14.4h2l1.3-4.7h3.6l1.1 4.7m-4.4-6.5l1.3-4.6 1.3 4.6h-2.6"/><path d="m20.9 11.8v1.8h4.1v12.6h1.9v-12.6h4.1v-1.8z"/><path d="m34.3 26.2v-10.1l2.7 10.1h2.5l2.7-10.1v10.1h1.8v-14.4h-2.5l-3.3 12.1-3.2-12.1h-2.5v14.4z"/></g><g fill="#2b4666"><path d="m55.2 34.4c0-1.1.9-2 2-2h4.8v7h-4.8c-1.1 0-2-.9-2-2v-3"/><path d="m55.2 24c0-1.1.9-2 2-2h4.8v7h-4.8c-1.1 0-2-.9-2-2v-3"/><path d="m55.2 13.6c0-1.1.9-2 2-2h4.8v7h-4.8c-1.1 0-2-.9-2-2v-3"/></g><g fill="#42ade2"><path d="m55.2 33.4c0-1.1.9-2 2-2h4.8v7h-4.8c-1.1 0-2-.9-2-2v-3"/><path d="m55.2 23c0-1.1.9-2 2-2h4.8v7h-4.8c-1.1 0-2-.9-2-2v-3"/><path d="m55.2 12.6c0-1.1.9-2 2-2h4.8v7h-4.8c-1.1 0-2-.9-2-2v-3"/></g><path d="m41 37.2c0 1.4-1.1 2.5-2.5 2.5h-29.5c-1.4 0-2.5-1.1-2.5-2.5v-.9c0-1.4 1.1-2.5 2.5-2.5h29.5c1.4 0 2.5 1.1 2.5 2.5v.9" fill="#333"/><path fill="#83bf4f" d="m38.6 36l6.9 28.1h-43.5l6.9-28.1z"/><path fill="#699635" d="m37 36l5.7 25.9h-37.9l5.7-25.9z"/><path fill="#83bf4f" d="m36 36l4.9 24.5h-34.3l4.9-24.5z"/><path d="m22.2 40.7l-.2 11.4c0 1.3-1.3 2.3-2.8 2.3-1.5 0-2.6-1.1-2.5-2.3l1.1-11.5c.1-.9 1.1-1.6 2.3-1.6l.1-2c-2.7 0-5.2 1.6-5.5 3.6l-.6 4h-3.1l-.5 2.5h3.3l-.7 4.9c-.4 3 2.2 5.6 5.9 5.6 3.7 0 6.6-2.6 6.5-5.6l-.3-11.5c0-.9.9-1.6 2.2-1.6s2.3.7 2.3 1.6l1.1 11.5c.1 1.3-1 2.3-2.5 2.3l.2 3.3c3.7 0 6.3-2.6 5.9-5.6l-.7-4.9h3.3l-.5-2.5h-3.2l-.6-4c-.3-2-2.7-3.6-5.5-3.6s-4.9 1.6-5 3.7" fill="#699635"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3e8.svg b/public/emoji/1f3e8.svg
new file mode 100644
index 000000000..6aaa75988
--- /dev/null
+++ b/public/emoji/1f3e8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m63 60h-62c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h62c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1" fill="#62727a"/><path fill="#ed4c5c" d="m40 64h-16l4-4h8z"/><g fill="#e8e8e8"><path d="m51 36h-38c-2.2 0-4 1.8-4 4v20h46v-20c0-2.2-1.8-4-4-4"/><path d="m40 22h-16c-2.2 0-4 1.8-4 4v10h24v-10c0-2.2-1.8-4-4-4"/></g><g fill="#62727a"><path d="m19 44h26v6h-26z"/><path d="M21.1,37.6v1.9H23v-1.9h1.1v4.8H23v-2h-1.8v2H20v-4.8H21.1z"/><path d="m30.3 40c0 1.6-1 2.5-2.4 2.5-1.5 0-2.3-1.1-2.3-2.5 0-1.5.9-2.5 2.4-2.5 1.5 0 2.3 1.1 2.3 2.5m-3.6 0c0 .9.5 1.6 1.2 1.6.8 0 1.2-.7 1.2-1.6 0-.9-.4-1.6-1.2-1.6-.7 0-1.2.7-1.2 1.6"/><path d="m32.5 38.5h-1.3v-.9h3.8v.9h-1.3v3.9h-1.1v-3.9z"/><path d="m39.2 40.4h-1.8v1.1h2v.9h-3.1v-4.8h3v.9h-1.9v1h1.8c0 0 0 .9 0 .9"/><path d="m40.9 37.6h1.1v3.9h2v.9h-3.1v-4.8"/></g><g fill="#ffdd7d"><path d="m34 46.5h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1-.4 1.5 1.2-.9 1.2.9-.4-1.5z"/><path d="m29 46.5h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1-.4 1.5 1.2-.9 1.2.9-.4-1.5z"/><path d="m39 46.5h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1-.4 1.5 1.2-.9 1.2.9-.4-1.5z"/><path d="m44 46.5h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1-.4 1.5 1.2-.9 1.2.9-.4-1.5z"/><path d="m24 46.5h-1.5l-.5-1.5-.5 1.5h-1.5l1.2 1-.4 1.5 1.2-.9 1.2.9-.4-1.5z"/></g><g fill="#b2c1c0"><path d="m21 50h4v10h-4z"/><path d="m39 50h4v10h-4z"/></g><path fill="#42ade2" d="m28 50h8v10h-8z"/><path fill="#e8e8e8" d="m31 50h2v10h-2z"/><g fill="#428bc1"><path d="m28 50h3v2h-3z"/><path d="m33 50h3v2h-3z"/></g><g fill="#b2c1c0"><path d="m31 50h2v2h-2z"/><path d="m33 1c0-.6-.5-1-1-1-.6 0-1 .4-1 1v9c0 .6.4 1 1 1 .5 0 1-.4 1-1v-9"/></g><path d="m36.3 12.3l-1.6-1.6c-.4-.4-1.2-.7-1.7-.7h-2c-.6 0-1.3.3-1.7.7l-1.6 1.6c-.4.4-.7 1.1-.7 1.7v8h10v-8c0-.6-.3-1.3-.7-1.7" fill="#e8e8e8"/><g fill="#42ade2"><path d="m16 39h-4c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h4c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1"/><path d="m34 24h-4c-.6 0-1 .5-1 1v8c0 .5.4 1 1 1h4c.5 0 1-.5 1-1v-8c0-.5-.5-1-1-1"/><path d="m52 39h-4c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h4c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1"/><path d="m16 46h-4c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h4c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1"/><path d="m52 46h-4c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h4c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1"/><path d="m16 53h-4c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h4c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1"/><path d="m52 53h-4c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h4c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1"/><path d="m31 15c0-.6-.5-1-1-1-.6 0-1 .4-1 1v4c0 .5.4 1 1 1 .5 0 1-.5 1-1v-4"/><path d="m35 15c0-.6-.5-1-1-1-.6 0-1 .4-1 1v4c0 .5.4 1 1 1 .5 0 1-.5 1-1v-4"/><path d="m23 24c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h3c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1h-3"/><path d="m23 30c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h3c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1h-3"/><path d="m38 24c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h3c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1h-3"/><path d="m38 30c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h3c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1h-3"/></g><path d="m33 1.4c0 1.7 0 3.4 0 5.1 2.7 1.5 3.3-1.5 6 0 0-1.7 0-3.4 0-5.1-2.7-1.5-3.3 1.6-6 0" fill="#ed4c5c"/><path d="m10 39.5h-1.2c0 0-1.4 7.4-.2 20.5h3.1c-.1 0-1.7-8.4-1.7-20.5" fill="#dbb471"/><g fill="#83bf4f"><path d="m10 38.3c0 0-4.3-8.5-10-1.7 0 0 4.3-1.9 9.3 4l.7-2.3"/><path d="m8.2 38.7l2.2 1.2c5.3-6 9.7-2.1 9.7-2.1-5.3-6.9-11.9.9-11.9.9"/><path d="m9.2 38.7c0 0-7.1.2-6 9 0 0 .1-6.2 7.2-6.9l-1.2-2.1"/><path d="m9.2 38.3v2.5c7.8 1.7 6.6 7.4 6.6 7.4 3.4-8-6.6-9.9-6.6-9.9"/></g><g fill="#89664c"><path d="m8.2 57.2c0 0 1.5 2.2 3.4 0h-3.4"/><path d="m7.9 53.8c0 0 1.5 2.2 3.4 0h-3.4"/><path d="m7.7 50.4c0 0 1.2 2.2 2.9 0h-2.9"/><path d="m7.7 47c0 0 1.2 2.2 2.9 0h-2.9"/><path d="m7.9 43.6c0 0 1 2.2 2.4 0h-2.4"/></g><path d="m54 39.5h1.2c0 0 1.4 7.4.2 20.5h-3.1c.1 0 1.7-8.4 1.7-20.5" fill="#dbb471"/><g fill="#83bf4f"><path d="m54 38.3c0 0 4.3-8.5 10-1.7 0 0-4.3-1.9-9.3 4l-.7-2.3"/><path d="m55.8 38.7l-2.2 1.2c-5.3-6-9.7-2.1-9.7-2.1 5.3-6.9 11.9.9 11.9.9"/><path d="m54.8 38.7c0 0 7.1.2 6 9 0 0-.1-6.2-7.2-6.9l1.2-2.1"/><path d="m54.8 38.3v2.5c-7.8 1.7-6.6 7.4-6.6 7.4-3.4-8 6.6-9.9 6.6-9.9"/></g><g fill="#89664c"><path d="m55.8 57.2c0 0-1.5 2.2-3.4 0h3.4"/><path d="m56.1 53.8c0 0-1.5 2.2-3.4 0h3.4"/><path d="m56.3 50.4c0 0-1.2 2.2-2.9 0h2.9"/><path d="m56.3 47c0 0-1.2 2.2-2.9 0h2.9"/><path d="m56.1 43.6c0 0-1 2.2-2.4 0h2.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3e9.svg b/public/emoji/1f3e9.svg
new file mode 100644
index 000000000..5842ed57f
--- /dev/null
+++ b/public/emoji/1f3e9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#d0d0d0"><path d="m0 58h64v6h-64z"/><path d="m10 58h14v2h-14z"/></g><path fill="#3e4347" d="m10 58h14v2h-14z"/><path fill="#ffc7ce" d="m7 20h50v38h-50z"/><path fill="#e84d88" d="m12 42h10v16h-10z"/><g fill="#d6eef0"><path d="m12 26h10v10h-10z"/><path d="m42 26h10v10h-10z"/><path d="m27 26h10v10h-10z"/><path d="m42 42h10v10h-10z"/><path d="m27 42h10v10h-10z"/></g><path fill="#d0d0d0" d="m13 16h38v4h-38z"/><circle cx="20" cy="51" r="1" fill="#ffdd7d"/><g fill="#9450e0"><path d="m11 36h12v2h-12z"/><path d="m26 36h12v2h-12z"/><path d="m41 36h12v2h-12z"/><path d="m26 52h12v2h-12z"/><path d="m41 52h12v2h-12z"/></g><g fill="#e84d88"><path d="m12 26v6h1c1.7 0 3-1.3 3-3v-3h-4"/><path d="m22 26v6h-1c-1.7 0-3-1.3-3-3v-3h4"/><path d="m13 32h-1v4h4v-1c0-1.7-1.3-3-3-3"/><path d="m21 32c-1.7 0-3 1.3-3 3v1h4v-4h-1"/><path d="m27 26v6h1c1.7 0 3-1.3 3-3v-3h-4"/><path d="m37 26v6h-1c-1.7 0-3-1.3-3-3v-3h4"/><path d="m28 32h-1v4h4v-1c0-1.7-1.3-3-3-3"/><path d="m36 32c-1.7 0-3 1.3-3 3v1h4v-4h-1"/><path d="m42 26v6h1c1.7 0 3-1.3 3-3v-3h-4"/><path d="m52 26v6h-1c-1.7 0-3-1.3-3-3v-3h4"/><path d="m43 32h-1v4h4v-1c0-1.7-1.3-3-3-3"/><path d="m51 32c-1.7 0-3 1.3-3 3v1h4v-4h-1"/><path d="m27 42v6h1c1.7 0 3-1.3 3-3v-3h-4"/><path d="m37 42v6h-1c-1.7 0-3-1.3-3-3v-3h4"/><path d="m28 48h-1v4h4v-1c0-1.7-1.3-3-3-3"/><path d="m36 48c-1.7 0-3 1.3-3 3v1h4v-4h-1"/><path d="m42 42v6h1c1.7 0 3-1.3 3-3v-3h-4"/><path d="m52 42v6h-1c-1.7 0-3-1.3-3-3v-3h4"/><path d="m43 48h-1v4h4v-1c0-1.7-1.3-3-3-3"/><path d="m51 48c-1.7 0-3 1.3-3 3v1h4v-4h-1"/><path d="m36.3 0c-1.9 0-3.5.9-4.3 2.3-.8-1.4-2.4-2.3-4.3-2.3-2.6 0-4.7 1.8-4.7 4 0 4 9 12 9 12s9-8 9-12c0-2.2-2.1-4-4.7-4"/></g><path fill="#94989b" d="m10 60h14v2h-14z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3ea.svg b/public/emoji/1f3ea.svg
new file mode 100644
index 000000000..c423a1ef7
--- /dev/null
+++ b/public/emoji/1f3ea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m63 60h-62c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h62c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1" fill="#b2c1c0"/><path d="m51 28h-38c-3.3 0-6 2.7-6 6v26h50v-26c0-3.3-2.7-6-6-6" fill="#e8e8e8"/><path d="m33 0h-20c-3.3 0-6 2.7-6 6v18h32v-18c0-3.3-2.7-6-6-6" fill="#ffe62e"/><g fill="#b2c1c0"><path d="m29 24h4v4h-4z"/><path d="m13 24h4v4h-4z"/></g><path d="m51 30h-38c-2.2 0-4 1.8-4 4v8h46v-8c0-2.2-1.8-4-4-4" fill="#ff717f"/><path fill="#ffe62e" d="m9 34h46v4h-46z"/><path d="M33,0H13C9.7,0,7,2.7,7,6v18h32V6C39,2.7,36.3,0,33,0z M37,22H9V6c0-2.2,1.8-4,4-4h20c2.2,0,4,1.8,4,4V22z" fill="#ff717f"/><path fill="#62727a" d="m24 42h16v18h-16z"/><path fill="#d6eef0" d="m26 44h12v16h-12z"/><g fill="#62727a"><path d="m31 44h2v16h-2z"/><path d="m9 45h15v2h-15z"/><path d="m40 45h15v2h-15z"/></g><g fill="#d6eef0"><path d="m9 47h15v10h-15z"/><path d="m40 47h15v10h-15z"/></g><g fill="#62727a"><path d="m9 55h15v2h-15z"/><path d="m40 55h15v2h-15z"/><path d="m9 45h2v12h-2z"/><path d="m53 45h2v12h-2z"/></g><g fill="#ff717f"><path d="m30.7 4v6.4h-3.4v-6.4h-3.3v9.6h6.7v6.4h3.3v-16z"/><path d="m18.7 13.6c.9 0 1.7-.3 2.4-.9.7-.6 1-1.4 1-2.3v-3.2c0-.8-.3-1.6-1-2.3-.7-.6-1.6-.9-2.4-.9h-6.7v3.2h6.7v3.2h-3.3c-.9 0-1.7.3-2.4.9s-1 1.4-1 2.3v6.4h10v-3.2h-6.7v-3.2h3.4"/></g><path fill="#e8e8e8" d="m40 64h-16l2-4h12z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3eb.svg b/public/emoji/1f3eb.svg
new file mode 100644
index 000000000..67a04c921
--- /dev/null
+++ b/public/emoji/1f3eb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m33 11.8c0 .5-.5 1-1 1-.5 0-1-.5-1-1v-10.8c0-.6.5-1 1-1 .5 0 1 .4 1 1v10.8" fill="#b2c1c0"/><path fill="#e5dec1" d="m4 28h56v32h-56z"/><path d="m60.5 19.8c-.5-1-1.8-1.8-3-1.8h-51.1c-1.1 0-2.5.8-3 1.8l-3.3 6.4c-.5 1 0 1.8 1.1 1.8h61.4c1.1 0 1.6-.8 1.1-1.8l-3.2-6.4" fill="#d33b23"/><g fill="#d6eef0"><path d="m15 45c0 .5-.4 1-1 1h-6c-.6 0-1-.5-1-1v-4c0-.5.4-1 1-1h6c.6 0 1 .5 1 1v4"/><path d="m15 35c0 .5-.4 1-1 1h-6c-.6 0-1-.5-1-1v-4c0-.5.4-1 1-1h6c.6 0 1 .5 1 1v4"/></g><g fill="#dbb471"><path d="m14 36.5h-6c-.8 0-1.5-.7-1.5-1.5v-4c0-.8.7-1.5 1.5-1.5h6c.8 0 1.5.7 1.5 1.5v4c0 .8-.7 1.5-1.5 1.5m-6-6c-.3 0-.5.2-.5.5v4c0 .3.2.5.5.5h6c.3 0 .5-.2.5-.5v-4c0-.3-.2-.5-.5-.5h-6"/><path d="m10.5 30h1v6h-1z"/><path d="m14 47h-6c-.8 0-1.5-.7-1.5-1.5v-4c0-.8.7-1.5 1.5-1.5h6c.8 0 1.5.7 1.5 1.5v4c0 .8-.7 1.5-1.5 1.5m-6-6c-.3 0-.5.2-.5.5v4c0 .3.2.5.5.5h6c.3 0 .5-.2.5-.5v-4c0-.3-.2-.5-.5-.5h-6"/><path d="m10.5 40.5h1v6h-1z"/></g><path d="m15 55c0 .5-.4 1-1 1h-6c-.6 0-1-.5-1-1v-4c0-.5.4-1 1-1h6c.6 0 1 .5 1 1v4" fill="#d6eef0"/><g fill="#dbb471"><path d="m14 57h-6c-.8 0-1.5-.7-1.5-1.5v-4c0-.8.7-1.5 1.5-1.5h6c.8 0 1.5.7 1.5 1.5v4c0 .8-.7 1.5-1.5 1.5m-6-6c-.3 0-.5.2-.5.5v4c0 .3.2.5.5.5h6c.3 0 .5-.2.5-.5v-4c0-.3-.2-.5-.5-.5h-6"/><path d="m10.5 50.5h1v6h-1z"/></g><g fill="#d6eef0"><path d="m57 45c0 .5-.5 1-1 1h-6c-.5 0-1-.5-1-1v-4c0-.5.5-1 1-1h6c.5 0 1 .5 1 1v4"/><path d="m57 35c0 .5-.5 1-1 1h-6c-.5 0-1-.5-1-1v-4c0-.5.5-1 1-1h6c.5 0 1 .5 1 1v4"/></g><g fill="#dbb471"><path d="m56 36.5h-6c-.8 0-1.5-.7-1.5-1.5v-4c0-.8.7-1.5 1.5-1.5h6c.8 0 1.5.7 1.5 1.5v4c0 .8-.7 1.5-1.5 1.5m-6-6c-.3 0-.5.2-.5.5v4c0 .3.2.5.5.5h6c.3 0 .5-.2.5-.5v-4c0-.3-.2-.5-.5-.5h-6"/><path d="m52.5 30h1v6h-1z"/><path d="m56 47h-6c-.8 0-1.5-.7-1.5-1.5v-4c0-.8.7-1.5 1.5-1.5h6c.8 0 1.5.7 1.5 1.5v4c0 .8-.7 1.5-1.5 1.5m-6-6c-.3 0-.5.2-.5.5v4c0 .3.2.5.5.5h6c.3 0 .5-.2.5-.5v-4c0-.3-.2-.5-.5-.5h-6"/><path d="m52.5 40.5h1v6h-1z"/></g><path d="m57 55c0 .5-.5 1-1 1h-6c-.5 0-1-.5-1-1v-4c0-.5.5-1 1-1h6c.5 0 1 .5 1 1v4" fill="#d6eef0"/><g fill="#dbb471"><path d="m56 57h-6c-.8 0-1.5-.7-1.5-1.5v-4c0-.8.7-1.5 1.5-1.5h6c.8 0 1.5.7 1.5 1.5v4c0 .8-.7 1.5-1.5 1.5m-6-6c-.3 0-.5.2-.5.5v4c0 .3.2.5.5.5h6c.3 0 .5-.2.5-.5v-4c0-.3-.2-.5-.5-.5h-6"/><path d="m52.5 50.5h1v6h-1z"/></g><path d="m32.8 11.6c-.4-.3-1.1-.3-1.6 0l-19.4 15.8c-.4.3-.4.6.2.6h40c.5 0 .7-.3.2-.6l-19.4-15.8" fill="#f15744"/><path d="m48.2 27.4l-15.4-12.8c-.4-.4-1.1-.4-1.5 0l-15.5 12.8c-.5.3-.4.6.2.6h2v32h28v-32h2c.5 0 .7-.3.2-.6" fill="#f9f3d9"/><path fill="#e5dec1" d="m24 45h16v15h-16z"/><path fill="#42ade2" d="m26 45h12v15h-12z"/><g fill="#89664c"><path d="m20.2 38c.3.1.7.2 1.1.2.5 0 .7-.2.7-.4 0-.2-.2-.4-.7-.5-.7-.2-1.2-.6-1.2-1.1 0-.7.6-1.2 1.7-1.2.5 0 .9.1 1.1.2l-.2.7c-.2-.1-.5-.2-.9-.2-.4 0-.6.2-.6.4 0 .2.2.4.8.5.8.3 1.1.6 1.1 1.2 0 .6-.6 1.2-1.8 1.2-.5 0-1-.1-1.2-.2l.1-.8"/><path d="m26.9 38.8c-.2.1-.6.2-1.1.2-1.5 0-2.3-.8-2.3-1.9 0-1.3 1.1-2.1 2.4-2.1.5 0 .9.1 1.1.2l-.2.7c-.2-.1-.5-.1-.8-.1-.8 0-1.4.4-1.4 1.3 0 .8.5 1.3 1.4 1.3.3 0 .6-.1.8-.1l.1.5"/><path d="m28.5 35.1v1.5h1.6v-1.5h1v3.9h-1v-1.6h-1.6v1.6h-1v-3.9h1"/><path d="m36 37c0 1.3-.9 2-2.1 2-1.3 0-2.1-.9-2.1-2 0-1.2.8-2 2.1-2 1.3 0 2.1.9 2.1 2m-3.2 0c0 .8.4 1.3 1.1 1.3.7 0 1-.6 1-1.3 0-.7-.4-1.3-1.1-1.3-.6 0-1 .6-1 1.3"/><path d="m40.6 37c0 1.3-.9 2-2.1 2-1.3 0-2.1-.9-2.1-2 0-1.2.8-2 2.1-2 1.4 0 2.1.9 2.1 2m-3.1 0c0 .8.4 1.3 1.1 1.3.7 0 1-.6 1-1.3 0-.7-.4-1.3-1.1-1.3-.6 0-1 .6-1 1.3"/><path d="m41.3 35.1h1v3.1h1.7v.7h-2.7v-3.8"/></g><circle cx="32" cy="26" r="7" fill="#dbb471"/><circle cx="32" cy="26" r="5" fill="#fff"/><path fill="#e5dec1" d="m31.5 45h1v15h-1z"/><path d="m32 22c-.5 0-1 .5-1 1v4c0 .5.5 1 1 1s1-.5 1-1v-4c0-.5-.5-1-1-1" fill="#b2c1c0"/><path d="m32 26h-2c-.5 0-1 .5-1 1s.5 1 1 1h2c.5 0 1-.5 1-1s-.5-1-1-1" fill="#f15744"/><path d="M33,2c0,2.5,0,4.9,0,7.4c4,3.2,8-6.9,12-3.7C41,0,37,7.6,33,2z" fill="#b4d7ee"/><path d="m32.9 40.3c-.5-.4-1.4-.4-1.9 0-2.1 1.5-9 5.7-9 5.7v2h20v-2c0 0-6.9-4.2-9.1-5.7" fill="#f15744"/><path d="m63 60h-62c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h62c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1" fill="#666"/><path fill="#e8e8e8" d="m20 62h24v2h-24z"/><path fill="#d0d0d0" d="m22 60h20v2h-20z"/><g fill="#666"><path d="m29.1 53.5h1.4v.7h-1.4z"/><path d="m33.5 53.5h1.4v.7h-1.4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3ec.svg b/public/emoji/1f3ec.svg
new file mode 100644
index 000000000..d39eedf56
--- /dev/null
+++ b/public/emoji/1f3ec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d0d0d0" d="m0 60h64v4h-64z"/><path fill="#62727a" d="m2 32h60v28h-60z"/><path fill="#d6eef0" d="m6 42h14v18h-14z"/><path fill="#3e4347" d="m2 27h60v6h-60z"/><path d="m0 27c0 2.2 1.8 4 4 4s4-1.8 4-4h-8" fill="#83bf4f"/><path d="m8 27c0 2.2 1.8 4 4 4s4-1.8 4-4h-8" fill="#d33b23"/><path d="m16 27c0 2.2 1.8 4 4 4s4-1.8 4-4h-8" fill="#83bf4f"/><path fill="#c7e755" d="m16 18h8v9h-8z"/><path d="m24 27c0 2.2 1.8 4 4 4s4-1.8 4-4h-8" fill="#d33b23"/><path fill="#f15744" d="m24 18h8v9h-8z"/><path fill="#c7e755" d="m0 18h8v9h-8z"/><path fill="#f15744" d="m8 18h8v9h-8z"/><path fill="#c7e755" d="m48 18h8v9h-8z"/><path fill="#f15744" d="m56 18h8v9h-8z"/><path d="m32 27c0 2.2 1.8 4 4 4s4-1.8 4-4h-8" fill="#83bf4f"/><path fill="#c7e755" d="m32 18h8v9h-8z"/><path d="m40 27c0 2.2 1.8 4 4 4s4-1.8 4-4h-8" fill="#d33b23"/><path fill="#f15744" d="m40 18h8v9h-8z"/><path d="m48 27c0 2.2 1.8 4 4 4s4-1.8 4-4h-8" fill="#83bf4f"/><path d="m56 27c0 2.2 1.8 4 4 4s4-1.8 4-4h-8" fill="#d33b23"/><path d="m13 33c-5 0-9 4-9 9h18c0-5-4-9-9-9" fill="#fff"/><path d="m6.3 40h13.4c-.9-2.9-3.5-5-6.7-5s-5.8 2.1-6.7 5" fill="#62727a"/><g fill="#fff"><path d="m6 42h2v18h-2z"/><path d="m18 42h2v18h-2z"/></g><path fill="#b4d7ee" d="m8 42h10v2h-10z"/><path fill="#fff" d="m27 33h30v20h-30z"/><path d="m59 56c0 .5-.5 1-1 1h-32c-.5 0-1-.5-1-1v-2c0-.5.5-1 1-1h32c.5 0 1 .5 1 1v2" fill="#3e4347"/><path fill="#d6eef0" d="m29 35h26v16h-26z"/><path fill="#b4d7ee" d="m29 35h26v2h-26z"/><path d="m16 47c-.6 0-1 .6-1 1.3v2c0 .7.4 1.7.8 2.1l.4.4c.4.4.8.2.8-.5v-3.9c0-.8-.5-1.4-1-1.4" fill="#62727a"/><path d="m64 18h-64v-16c0-1.1.9-2 2-2h60c1.1 0 2 .9 2 2v16" fill="#3e4347"/><path d="m3 2c-.5 0-1 .5-1 1v12c0 .6.5 1 1 1h58c.5 0 1-.4 1-1v-12c0-.5-.5-1-1-1h-58" fill="#e8e8e8"/><g fill="#3e4347"><path d="m17.5 5.1c-2.3-1-4.9-1.5-7.4-.8-2.4.7-2.7 3.6-.7 5 1.9 1.2 4.3.2 6.3 1.2.8.4.2 1.1-.3 1.3-.7.2-1.3.2-1.9.2-1.3 0-2.9-.2-4-.9-1.1-.7-2.1 1-1 1.7 1.9 1.2 4.9 1.4 7 .9 2.2-.5 3.4-3.1 1.5-4.7-1.6-1.4-4.1-.8-6.1-1.3-.6-.1-1.4-.6-.8-1.3.6-.5 1.9-.4 2.5-.4 1.3 0 2.9.4 3.9.9 1.2.5 2.2-1.3 1-1.8"/><path d="m50 13c0-2.7 0-5.3 0-8-.3.3-.7.7-1 1 .8 0 6.1-.2 4.9 1.4-.8 1-3.7.6-4.9.6-1.3 0-1.3 2 0 2 2.2 0 6.7.4 7-2.7.3-3.8-4.5-3.3-7-3.3-.5 0-1 .5-1 1 0 2.7 0 5.3 0 8 0 1.3 2 1.3 2 0"/><path d="m22 5c0 2.7 0 5.3 0 8 0 1.3 2 1.3 2 0 0-2.7 0-5.3 0-8 0-1.3-2-1.3-2 0"/><path d="m30 5c0 2.7 0 5.3 0 8 0 1.3 2 1.3 2 0 0-2.7 0-5.3 0-8 0-1.3-2-1.3-2 0"/><path d="m23 10c2.7 0 5.3 0 8 0 1.3 0 1.3-2 0-2-2.7 0-5.3 0-8 0-1.3 0-1.3 2 0 2"/></g><circle cx="40" cy="9" r="4" fill="none" stroke="#3e4347" stroke-width="2" stroke-miterlimit="10"/><g fill="#3e4347"><circle cx="5" cy="9" r="1"/><circle cx="59" cy="9" r="1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3ed.svg b/public/emoji/1f3ed.svg
new file mode 100644
index 000000000..43aaa5a07
--- /dev/null
+++ b/public/emoji/1f3ed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#d0d0d0"><circle cx="54.5" cy="13.2" r="3"/><circle cx="49.5" cy="11.2" r="4.2"/><circle cx="48" cy="7.8" r="4.8"/></g><g fill="#e8e8e8"><path d="m47.1 5c2.3 0 4.2 1.4 5 3.4 0-.1 0-.3 0-.4 0-2.2-1.8-3.9-3.9-3.9-1.1 0-2.2.5-2.9 1.3.5-.3 1.1-.4 1.8-.4"/><path d="m48.2 8.3c2.3 0 4.2 1.4 5 3.4 0-.1 0-.3 0-.4 0-2.2-1.8-3.9-3.9-3.9-1.1 0-2.2.5-2.9 1.3.6-.3 1.2-.4 1.8-.4"/><path d="m53.4 11.7c1.6 0 3 1 3.6 2.5 0-.1 0-.2 0-.3 0-1.6-1.3-2.8-2.8-2.8-.8 0-1.6.4-2.1.9.3-.2.8-.3 1.3-.3"/></g><path d="m63 60h-62c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h62c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1" fill="#62727a"/><path fill="#f15744" d="m39 40l-12-10v10l-12-10v10l-12-10v30h48v-20z"/><g fill="#d33b23"><path d="m51.8 43.2h8.4l-.4-8.4h-7.6z"/><path d="m59.4 26.4l-.4-8.4h-6l-.4 8.4z"/><path d="m51.4 51.6l-.4 8.4h10l-.4-8.4z"/></g><g fill="#d0d0d0"><path d="m59.4 26.4h-6.8l-.4 8.4h7.6z"/><path d="m51.4 51.6h9.2l-.4-8.4h-8.4z"/></g><path fill="#f9f3d9" d="m3 45h36v10h-36z"/><path fill="#b4d7ee" d="m3 46h35v8h-35z"/><path fill="#89664c" d="m42 50h6v10h-6z"/><path fill="#d33b23" d="m41 48h8v2h-8z"/><g fill="#f9f3d9"><path d="m3 49.5h35v1h-35z"/><path d="m14.5 45h1v10h-1z"/><path d="m26.5 45h1v10h-1z"/></g><circle cx="46.5" cy="54.5" r=".5" fill="#dbb471"/><path fill="#d0d0d0" d="m42 60h6v2h-6z"/><path fill="#e8e8e8" d="m41 62h8v2h-8z"/><g fill="#d0d0d0"><circle cx="56.5" cy="16" r="2"/><circle cx="42" cy="5.1" r="5.1"/><circle cx="33.9" cy="5.9" r="5.9"/><circle cx="26.5" cy="5" r="5"/><circle cx="18.4" cy="7" r="7"/><circle cx="10.6" cy="9.2" r="9.2"/></g><g fill="#e8e8e8"><path d="m8.1 3.3c4.7 0 8.6 2.9 10.2 7.1 0-.3.1-.6.1-.9 0-4.5-3.6-8.1-8.1-8.1-2.3 0-4.4 1-5.9 2.6 1.1-.5 2.4-.7 3.7-.7"/><path d="m16.5 2.9c3.7 0 6.8 2.3 8 5.6 0-.2 0-.5 0-.7 0-3.5-2.9-6.4-6.4-6.4-1.8 0-3.5.8-4.7 2 1.1-.3 2.1-.5 3.1-.5"/><path d="m25.2 2.1c2.6 0 4.9 1.7 5.8 4 0-.2 0-.3 0-.5 0-2.6-2.1-4.6-4.6-4.6-1.3 0-2.5.6-3.3 1.5.6-.3 1.3-.4 2.1-.4"/><path d="m32.2 2.4c3 0 5.6 1.9 6.6 4.6 0-.2 0-.4 0-.6 0-2.9-2.3-5.2-5.2-5.2-1.5 0-2.9.6-3.8 1.7.7-.3 1.6-.5 2.4-.5"/><path d="m40.8 2.1c2.6 0 4.8 1.6 5.6 3.9 0-.2 0-.3 0-.5 0-2.5-2-4.4-4.5-4.4-1.3 0-2.4.5-3.3 1.4.7-.3 1.4-.4 2.2-.4"/><path d="m55.7 14.9c1.1 0 2 .7 2.4 1.6 0-.1 0-.1 0-.2 0-1-.8-1.9-1.9-1.9-.5 0-1 .2-1.4.6.3-.1.6-.1.9-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3ee.svg b/public/emoji/1f3ee.svg
new file mode 100644
index 000000000..664a33340
--- /dev/null
+++ b/public/emoji/1f3ee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 6.1c-11 0-20 4.6-20 10.4v31.1c0 5.7 9 10.4 20 10.4 11 0 20-4.6 20-10.4v-31.1c0-5.7-9-10.4-20-10.4" fill="#ba0028"/><path d="m32 6.1c-7.6 0-13.8 4.6-13.8 10.4v31.1c0 5.7 6.2 10.4 13.8 10.4s13.8-4.6 13.8-10.4v-31.1c0-5.7-6.2-10.4-13.8-10.4" fill="#ff2449"/><path d="m32 9c-2.9 0-5.3 4.1-5.3 9.2v27.6c0 5.1 2.4 9.2 5.3 9.2s5.3-4.1 5.3-9.2v-27.6c0-5.1-2.4-9.2-5.3-9.2" fill="#ff503e"/><g fill="#3e4347"><path d="m42 7.5v-4.1c-2.9-.9-6.4-1.4-10-1.4s-7.1.5-10 1.4v4.1c2.9-.9 6.4-1.4 10-1.4s7.1.5 10 1.4"/><path d="m22 56.5v4.1c2.9.9 6.4 1.4 10 1.4s7.1-.5 10-1.4v-4.1c-2.9.9-6.4 1.4-10 1.4s-7.1-.5-10-1.4"/></g><g fill="#ff7e27"><path d="m12 32c6.7-.6 13.3-.7 20-.8 6.7 0 13.3.2 20 .8-6.7.6-13.3.7-20 .8-6.7-.1-13.3-.2-20-.8"/><path d="m15.1 53c2.8.4 5.6.7 8.4.9 2.8.2 5.6.3 8.4.3 2.8 0 5.6-.1 8.4-.3 2.8-.2 5.6-.5 8.4-.9-2.7 1-5.5 1.7-8.3 2.1-2.8.4-5.7.6-8.6.7-2.9 0-5.7-.2-8.6-.6-2.6-.5-5.4-1.2-8.1-2.2"/><path d="m12.1 48.6c3.3.5 6.6.7 10 .9 3.3.2 6.6.3 10 .3 3.3 0 6.6-.1 10-.3 3.3-.2 6.6-.5 10-.9-3.2 1-6.5 1.7-9.8 2.1-3.3.4-6.7.6-10.1.7-3.4 0-6.7-.2-10.1-.6-3.5-.5-6.8-1.2-10-2.2"/><path d="m12.1 44.3c3.3.4 6.7.6 10 .7 3.3.2 6.6.3 9.9.2 3.3 0 6.6-.1 10-.2 3.3-.2 6.6-.4 10-.7-3.2.9-6.5 1.5-9.9 1.9-3.3.4-6.7.6-10 .6-3.4 0-6.7-.2-10-.6-3.5-.4-6.8-1-10-1.9"/><path d="m12.2 40.1c3.3.2 6.7.4 10 .5 3.3.1 6.6.2 9.9.2 3.3 0 6.6-.1 9.9-.2 3.3-.1 6.6-.3 10-.5-3.2.8-6.6 1.3-9.9 1.7-3.3.3-6.7.5-10 .5-3.4 0-6.7-.2-10-.5-3.4-.4-6.7-.9-9.9-1.7"/><path d="m12.1 35.9l10 .1c3.3 0 6.6.1 9.9 0 3.3 0 6.6 0 9.9-.1l10-.1c-3.3.6-6.6 1-9.9 1.3-3.3.3-6.7.4-10 .4-3.3 0-6.7-.1-10-.4-3.3-.1-6.6-.5-9.9-1.2"/><path d="m48.9 11c-2.8-.4-5.6-.7-8.4-.9-2.8-.2-5.6-.3-8.4-.3-2.8 0-5.6.1-8.4.3-2.8.2-5.6.5-8.4.9 2.7-1 5.5-1.7 8.3-2.1 2.8-.4 5.7-.6 8.6-.7 2.9 0 5.7.2 8.6.6 2.6.5 5.4 1.2 8.1 2.2"/><path d="m52 15.4c-3.3-.5-6.6-.7-10-.9-3.3-.2-6.6-.3-10-.3-3.3 0-6.6.1-10 .3-3.3.2-6.6.5-10 .9 3.2-1 6.5-1.7 9.8-2.1 3.3-.4 6.7-.6 10.1-.6 3.4 0 6.7.2 10.1.6 3.4.4 6.8 1.1 10 2.1"/><path d="m52 19.7c-3.3-.4-6.7-.6-10-.7-3.3-.2-6.6-.3-9.9-.2-3.3 0-6.6.1-10 .2-3.3.2-6.6.4-10 .7 3.2-.9 6.5-1.5 9.9-1.9 3.3-.4 6.7-.6 10-.6 3.4 0 6.7.2 10 .6 3.4.4 6.7 1 10 1.9"/><path d="m51.9 23.9c-3.3-.2-6.7-.4-10-.5-3.3-.1-6.6-.2-9.9-.2-3.3 0-6.6.1-9.9.2-3.3.1-6.6.3-10 .5 3.2-.8 6.6-1.3 9.9-1.7 3.3-.3 6.7-.5 10-.5 3.3 0 6.7.2 10 .5 3.3.4 6.6.9 9.9 1.7"/><path d="m52 28.1l-10-.1c-3.3 0-6.6-.1-9.9 0-3.3 0-6.6 0-9.9.1l-10 .1c3.3-.6 6.6-1 9.9-1.3 3.3-.3 6.7-.4 10-.4 3.3 0 6.7.1 10 .4 3.3.1 6.6.5 9.9 1.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3ef.svg b/public/emoji/1f3ef.svg
new file mode 100644
index 000000000..f4ba33581
--- /dev/null
+++ b/public/emoji/1f3ef.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b2c1c0" d="m56 48h-48l-8 16h64z"/><g fill="#f9f3d9"><path d="m8 40h48v8h-48z"/><path d="m13 24h38v8h-38z"/><path d="m18 8h28v8h-28z"/></g><g fill="#d33b23"><path d="M18,16c0,2.2-4.7,4-8,4c-3,0-5-1-5-1c0,2.2,2.9,5,6.5,5H32v-8H18z"/><path d="M13,32c0,2.2-4.7,4-8,4c-3,0-5-1-5-1c0,2.2,2.9,5,6.5,5H32v-8H13z"/><path d="M51,32c0,2.2,4.7,4,8,4c3,0,5-1,5-1c0,2.2-2.9,5-6.5,5H32v-8H51z"/><path d="M46,16c0,2.2,4.7,4,8,4c3,0,5-1,5-1c0,2.2-2.9,5-6.5,5H32v-8H46z"/><path d="M41,0c0,2.2,4.7,4,8,4c3,0,5-1,5-1c0,2.2-2.9,5-6.5,5H32V0H41z"/><path d="M23,0c0,2.2-4.7,4-8,4c-3,0-5-1-5-1c0,2.2,2.9,5,6.5,5H32V0H23z"/></g><g fill="#3e4347"><path d="m24 26h1v4h-1z"/><path d="m27 26h1v4h-1z"/><path d="m36 26h1v4h-1z"/><path d="m30 26h1v4h-1z"/><path d="m33 26h1v4h-1z"/><path d="m25.5 42h1v4h-1z"/><path d="m19.5 42h1v4h-1z"/><path d="m22.5 42h1v4h-1z"/><path d="m28.5 42h1v4h-1z"/><path d="m26 10h2v4h-2z"/><path d="m36 10h2v4h-2z"/><path d="m31 10h2v4h-2z"/></g><g fill="#fed0ac"><path d="m8 40h8v8h-8z"/><path d="m48 40h8v8h-8z"/><path d="m13 24h8v8h-8z"/><path d="m43 24h8v8h-8z"/></g><g fill="#3e4347"><path d="m51 42h2v4h-2z"/><path d="m11 42h2v4h-2z"/></g><path fill="#f15744" d="m32 16l-11 8h22z"/><g fill="#d3976e"><path d="m18 8h28v2h-28z"/><path d="m21 24h22.1v2h-22.1z"/></g><g fill="#3e4347"><path d="m46 26h2v4h-2z"/><path d="m16 26h2v4h-2z"/></g><path fill="#d3976e" d="m16 40h32v2h-32z"/><g fill="#89664c"><path d="m8 40h8v2h-8z"/><path d="m48 40h8v2h-8z"/><path d="m13 24h8v2h-8z"/><path d="m43 24h8v2h-8z"/></g><path fill="#fed0ac" d="M40.1 24 32 18.1 23.9 24z"/><g fill="#3e4347"><path d="m26.5 24h11l-5.5-4z"/><path d="m37.5 42h1v4h-1z"/><path d="m31.5 42h1v4h-1z"/><path d="m34.5 42h1v4h-1z"/><path d="m40.5 42h1v4h-1z"/><path d="m43.5 42h1v4h-1z"/></g><path d="m41 36c-2.7-1.7-3.2-4-9-4-5.8 0-6.6 2.4-9 4-6.1 4-12.2 4-13 4h44c-.8 0-6.7 0-13-4" fill="#f15744"/><path d="m39.1 37c-1.9-1.3-2.9-3-7.1-3-4.2 0-5.3 1.8-7.1 3-4.4 3-8.3 3-8.9 3h32c-.6 0-4.3 0-8.9-3" fill="#fed0ac"/><g fill="#3e4347"><path d="m37.3 38c-1.2-.8-2.7-2-5.3-2-2.6 0-4.2 1.2-5.3 2-2.8 2-4.3 2-4.7 2h20c-.3 0-1.9 0-4.7-2"/><path d="m39 26h1v4h-1z"/></g><path d="m37.7 5c-1.7-1.3-2-3-5.7-3-3.7 0-4.2 1.8-5.7 3-3.9 3-7.8 3-8.3 3h28c-.5 0-4.3 0-8.3-3" fill="#f15744"/><path d="m36.5 5.8c-1.2-.9-1.8-2.2-4.5-2.2-2.7 0-3.4 1.4-4.5 2.2-2.9 2.2-5.3 2.2-5.7 2.2h20.4c-.4 0-2.8 0-5.7-2.2" fill="#fed0ac"/><path d="m35.3 6.5c-.5-.4-1.1-1.1-2-1.3-.4 0-1.3.2-1.3 1.3 0-1.2-1-1.3-1.4-1.3-.9.2-1.5.9-2 1.3-1.8 1.5-2.7 1.5-3 1.5h12.8c-.3 0-1.2 0-3.1-1.5" fill="#3e4347"/><g fill="#62727a"><path opacity=".5" d="m28.5 51.5h-7l-2-3.5h7z"/><path opacity=".5" d="m17.5 55.5h-6.7l-1-3h6.7z"/><path opacity=".5" d="m27.5 60.1h-4l-3-4.1h10z"/><path opacity=".5" d="m47 56h-6l-2-4.1h10z"/><path opacity=".5" d="m8.1 64h8.9l2.1-3.9h-8.9z"/><path opacity=".5" d="m43 64h-8.1l-1.9-3.9h8.1z"/><path opacity=".5" d="m54 60.1h8l-2-4.1h-8z"/></g><g fill="#e8e8e8"><path opacity=".5" d="m57.1 64h-7.8l1.5-4h8.5z"/><path opacity=".5" d="m16 60h-10.5l2.5-4h6z"/><path opacity=".5" d="m36 60h-8.5l2.5-4h8z"/><path opacity=".5" d="m43 52h-8.5l2.5-4h8z"/><path d="m53.2 59.5h-6.9l-1.6-3h6.9l1.6 3m-32.4-3l1.6 3h-6l-1.6-3h6m1 0h7.5l-1.6 3h-4.2l-1.7-3m8.4 0h7l-1.6 3h-7l1.6-3m8 0h5.5l1.6 3h-8.8l1.7-3m16.6-4l1.7 3h-9l1.7-3h5.6m-6.6 0l-1.7 3h-5l-1.7-3h8.4m-9.4 0l1.7 3h-6l-1.7-3h6m-7 0l1.7 3h-10l1.7-3h6.6m-7.6 0l-1.7 3h-4l-1.7-3h7.4m-14.4 0h6l1.7 3h-6l-1.7-3m-1.6 4h5.5l1.6 3h-8.7l1.6-3m54 4l-.5-1h-7.5l-1.6-3h7.6l-.5-1h-2.2l-1.7-3h2.5l-.5-1h-4.2l-2-3.5h-1l2 3.5h-9l2-3.5h-1l-2 3.5h-7l2-3.5h-1l-2 3.5h-5l-2-3.5h-1l2 3.5h-7l-2-3.5h-1l2 3.5h-9l2-3.5h-1l-2 3.5h-4.4l-.5 1h3l1.7 3h-6.2l-.5 1h3.5l-1.6 3h-3.4l-.5 1h7.6l-1.8 3.5h1l1.9-3.5h8l-1.9 3.5h1l1.9-3.5h5.2l1.9 3.5h1l-1.9-3.5h7l1.9 3.5h1l-1.9-3.5h7l1.9 3.5h1l-1.9-3.5h8.8l-1.9 3.5h1l1.9-3.5h7l-1.9 3.5h1l1.9-3.5h2.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3f0.svg b/public/emoji/1f3f0.svg
new file mode 100644
index 000000000..b0b4b12cc
--- /dev/null
+++ b/public/emoji/1f3f0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="m26.5 43v20c0 0 .6 1 1 1s1-1 1-1v-20h-2"/><path d="m31.5 43h-1v20c0 0 .6 1 1 1s1-1 1-1v-20h-1"/><path d="m34.5 43v20c0 0 .6 1 1 1s1-1 1-1v-20h-2"/><path d="m23 51h17v2h-17z"/><path d="m23 47h17v2h-17z"/><path d="m23 55h17v2h-17z"/><path d="m23 59h17v2h-17z"/><path d="m12.5 11c0 .6-.4 1-1 1-.6 0-1-.4-1-1v-10c0-.6.4-1 1-1 .6 0 1 .4 1 1v10"/><path d="m32.5 11c0 .6-.5 1-1 1-.5 0-1-.4-1-1v-10c0-.6.5-1 1-1 .5 0 1 .4 1 1v10"/><path d="m52.5 11c0 .6-.5 1-1 1-.5 0-1-.4-1-1v-10c0-.6.5-1 1-1 .5 0 1 .4 1 1v10"/></g><g fill="#b2c1c0"><path d="m22 22h18v16h-18z"/><path d="m6 18h10v20h-10z"/><path d="m46 18h10v20h-10z"/></g><g fill="#42ade2"><path d="m31.5 10l-12 12h24z"/><path d="m11.5 10l-8 8h16z"/><path d="m51.5 10l-8 8h16z"/></g><g fill="#3e4347"><circle cx="31.5" cy="29" r="3"/><path d="m28.5 29h6v9h-6z"/></g><path d="m57.5 32h-4c-.5 0-1 .5-1 1v4c0 .5-.5 1-1 1h-4c-.5 0-1-.5-1-1v-4c0-.5-.5-1-1-1h-4c-.5 0-1 .5-1 1v4c0 .5-.5 1-1 1h-4c-.5 0-1-.5-1-1v-4c0-.5-.5-1-1-1h-4c-.5 0-1 .5-1 1v4c0 .5-.5 1-1 1h-4c-.5 0-1-.5-1-1v-4c0-.5-.5-1-1-1h-4c-.5 0-1 .5-1 1v4c0 .5-.5 1-1 1h-4c-.6 0-1-.5-1-1v-4c0-.5-.4-1-1-1h-4c-.6 0-1 .5-1 1v4c0 .5.3 1.3.7 1.7l.6.6c.4.4.7 1.2.7 1.7v22c0 .5.4 1 1 1h16v-12c0-4.4 3.6-8 8-8s8 3.6 8 8v12h16c.5 0 1-.5 1-1v-22c0-.5.3-1.3.7-1.7l.6-.6c.4-.4.7-1.2.7-1.7v-4c0-.5-.5-1-1-1" fill="#dae3ea"/><g fill="#3e4347"><path d="m9.5 22h4v6h-4z"/><circle cx="11.5" cy="22" r="2"/><path d="m49.5 22h4v6h-4z"/><circle cx="51.5" cy="22" r="2"/></g><path d="m10 44h-4c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h4c.6 0 1-.5 1-1v-2c0-.5-.4-1-1-1" fill="#b2c1c0"/><g fill="#42ade2"><path d="m20.5 6.6c-2.7-1.5-5.3 1.5-8 0 0-1.7 0-3.4 0-5.1 2.7 1.5 5.3-1.5 8 0-.7.5-1.3 1.2-2 2.1.7.8 1.3 1.7 2 3"/><path d="m40.5 6.6c-2.7-1.5-5.3 1.5-8 0 0-1.7 0-3.4 0-5.1 2.7 1.5 5.3-1.5 8 0-.7.5-1.3 1.2-2 2.1.7.8 1.3 1.7 2 3"/><path d="m60.5 6.6c-2.7-1.5-5.3 1.5-8 0 0-1.7 0-3.4 0-5.1 2.7 1.5 5.3-1.5 8 0-.7.5-1.3 1.2-2 2.1.7.8 1.3 1.7 2 3"/></g><g fill="#b2c1c0"><path d="m13 50h-4c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h4c.6 0 1-.5 1-1v-2c0-.5-.4-1-1-1"/><path d="m21.8 60h-4c-.5 0-1 .5-1 1v2c0 .5.5 1 1 1h4c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1"/><path d="m19.7 55h-4c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h4c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1"/><path d="m21.8 47h-4c-.5 0-1 .5-1 1v2c0 .5.5 1 1 1h4c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1"/><path d="m19 39.9h-4c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h4c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1"/><path d="m10 56h-4c-.6 0-1 .5-1 1v2c0 .5.4 1 1 1h4c.6 0 1-.5 1-1v-2c0-.5-.4-1-1-1"/><path d="m57 50h-4c-.5 0-1 .5-1 1v2c0 .5.5 1 1 1h4c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1"/><path d="m54 56h-4c-.5 0-1 .5-1 1v2c0 .5.5 1 1 1h4c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1"/><path d="m49.5 44.7h-4c-.5 0-1 .5-1 1v2c0 .5.5 1 1 1h4c.5 0 1-.5 1-1v-2c0-.6-.5-1-1-1"/><path d="m45.5 51.5h-4c-.5 0-1 .5-1 1v2c0 .5.5 1 1 1h4c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1"/><path d="m47.4 60h-4c-.5 0-1 .5-1 1v2c0 .5.5 1 1 1h4c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1"/><path d="m56.5 39.2h-4c-.5 0-1 .5-1 1v2c0 .5.5 1 1 1h4c.5 0 1-.5 1-1v-2c0-.6-.5-1-1-1"/><path d="m41 40.2h-4c-.5 0-1 .5-1 1v2c0 .5.5 1 1 1h4c.5 0 1-.5 1-1v-2c0-.6-.5-1-1-1"/></g><g fill="#e8e8e8"><path d="m13.5 27.9h-4c-.6 0-1 .5-1 1v.2c0 .5.4 1 1 1h4c.6 0 1-.5 1-1v-.2c0-.6-.4-1-1-1"/><path d="m53.5 27.9h-4c-.5 0-1 .5-1 1v.2c0 .5.5 1 1 1h4c.5 0 1-.5 1-1v-.2c0-.6-.5-1-1-1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3f3-1f308.svg b/public/emoji/1f3f3-1f308.svg
new file mode 100644
index 000000000..e082546b2
--- /dev/null
+++ b/public/emoji/1f3f3-1f308.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ed4c5c" d="m52.382 5.075c-12.245-1.872-28.245 22.961-43.169 15.422-.582-1.575-1.143-3.158-1.725-4.73 17.589 3.338 25.582-18.762 43.17-15.422.584 1.572 1.14 3.156 1.724 4.73"/><path fill="#ff8736" d="m54.105 9.804c-10.343-2.018-31.593 21.649-43.167 15.423-.585-1.573-1.14-3.157-1.725-4.73 17.589 3.338 25.581-18.763 43.169-15.422.584 1.572 1.14 3.156 1.723 4.729"/><path fill="#ffce31" d="m55.83 14.535c-10.068-1.791-28.744 23.715-43.168 15.422-.585-1.573-1.142-3.157-1.725-4.73 17.588 3.339 25.583-18.76 43.168-15.422.585 1.574 1.142 3.157 1.725 4.73"/><path fill="#83bf4f" d="m57.556 19.265c-9.711-1.521-31.086 25.813-43.171 15.422-.584-1.572-1.139-3.157-1.723-4.73 17.585 3.341 25.579-18.762 43.168-15.422.583 1.573 1.142 3.156 1.726 4.73"/><path fill="#275fd9" d="m59.278 23.995c-11.058-1.834-30.683 26.458-43.169 15.423-.584-1.574-1.144-3.156-1.725-4.73 17.588 3.338 25.582-18.761 43.171-15.422.583 1.573 1.141 3.155 1.723 4.729"/><path fill="#9028e0" d="m61 28.726c-17.583-3.34-25.579 18.761-43.166 15.421-.584-1.572-1.142-3.156-1.725-4.729 17.588 3.338 25.581-18.762 43.169-15.423.583 1.575 1.142 3.158 1.722 4.731"/><g fill="#3e4347"><circle cx="5.168" cy="13.336" r="2.168"/><path d="m7.04 14.49l-2.56.929 17.706 48.581h2.896z"/><path transform="matrix(.9399-.3414.3414.9399-4.8923 2.941)" d="m3.742 14.83h4.337v1.082h-4.337z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3f3.svg b/public/emoji/1f3f3.svg
new file mode 100644
index 000000000..d1421b827
--- /dev/null
+++ b/public/emoji/1f3f3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m48.2.7c-16.6-5.2-22.4 19.4-39 14.2 3 8.3 6 16.5 9 24.8 16.6 5.2 22.4-19.4 39-14.2-3-8.3-6-16.5-9-24.8" fill="#d0d0d0"/><path fill="#3e4347" d="m6.8 15.8l17.6 48.2h1l-17.7-48.6.6-.2 17.7 48.8h1l-17.9-49.1z"/><path fill="#94989b" d="m8.3 15.2l-.6.2 17.7 48.6h.6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3f4.svg b/public/emoji/1f3f4.svg
new file mode 100644
index 000000000..0e6202dc1
--- /dev/null
+++ b/public/emoji/1f3f4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m48.2.7c-16.6-5.2-22.4 19.4-39 14.2 3 8.3 6 16.5 9 24.8 16.6 5.2 22.4-19.4 39-14.2-3-8.3-6-16.5-9-24.8" fill="#3e4347"/><g fill="#94989b"><path d="m7.7 15.4l-.9.4 17.6 48.2h1z"/><path d="M27 64 9.1 14.9 8.3 15.2 26 64z"/></g><g fill="#d0d0d0"><path d="m7.7 15.4l.6-.2z"/><path d="m26 64l-17.7-48.8-.6.2 17.7 48.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3f5.svg b/public/emoji/1f3f5.svg
new file mode 100644
index 000000000..b6576ae99
--- /dev/null
+++ b/public/emoji/1f3f5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m46.5 31.2l-2.8-8.3c0 0 8.5-12.3 5.3-14.6-3.2-2.3-12.6 9.5-12.6 9.5h-9c0 0-9.4-11.7-12.6-9.5s5.3 14.6 5.3 14.6l-2.8 8.3c0 0-14.3 5.1-13.1 8.8 1.2 3.7 15.9-.4 15.9-.4l7.3 5.2c0 0 .5 14.9 4.5 14.9s4.5-14.9 4.5-14.9l7.3-5.2c0 0 14.7 4.1 15.9.4 1.3-3.7-13.1-8.8-13.1-8.8" fill="#a01a5d"/><g fill="#e84d88"><path d="m41.8 9.9c0 10-4.4 18.2-9.9 18.2s-9.9-8.1-9.9-18.2 7.2-4.2 9.9-4.2c2.7 0 9.9-5.8 9.9 4.2"/><path d="m13 16.5c9.8 3.1 16.4 9.7 14.7 14.8-1.7 5.1-11 6.6-20.8 3.5-9.8-3.1-1.9-8-1.1-10.5.8-2.4-2.6-10.9 7.2-7.8"/><path d="m10.5 45.3c6-8.1 14.5-12.2 18.9-9 4.4 3.1 3.1 12.2-3 20.4-6 8.1-8.4-.7-10.5-2.2-2.1-1.6-11.5-1.1-5.4-9.2"/><path d="m37.8 56.5c-6-8.1-7.4-17.2-3-20.4 4.4-3.1 12.9.9 18.9 9 6 8.1-3.3 7.6-5.4 9.1-2.1 1.6-4.5 10.4-10.5 2.3"/><path d="m57.1 34.6c-9.8 3.1-19.1 1.5-20.8-3.5-1.6-5.1 5-11.7 14.7-14.8 9.8-3.1 6.4 5.4 7.2 7.9.8 2.4 8.7 7.3-1.1 10.4"/></g><ellipse cx="32" cy="32.4" rx="3.8" ry="3.7" fill="#ffce31"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3f7.svg b/public/emoji/1f3f7.svg
new file mode 100644
index 000000000..372a35f5e
--- /dev/null
+++ b/public/emoji/1f3f7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m29.1 12.9h-10.1l-6.1 6.1v10.1l30.9 34.9 20.2-20.2-34.9-30.9m-6.4 9.8c-.9.9-2.4.9-3.4 0-.9-.9-.9-2.4 0-3.4.9-.9 2.4-.9 3.4 0 .9 1 .9 2.5 0 3.4" fill="#f2b200"/><path d="m21.9 20.8c-.3-1.3-.9-2.6-1.6-3.7-1.7-2.8-4.1-5.1-6.9-6.8-3.8-2.2-8.1-3.2-12.5-3.6-.5 0-.9.5-.9.9 0 .5.4.9.9.9 4.7.4 9.5 1.7 13.4 4.5 1.1.8 2.4 2.1 3.3 3.3.2.2-.1-.2 0 .1 0 .1.1.1.1.2.1.1.2.3.3.4.2.3.4.5.5.8.3.5.5.9.8 1.4.1.1.1.3.2.4 0 .1.1.1.1.2.1.2.2.5.2.7.1.2.1.4.2.6.3 1.4 2.2.9 1.9-.3" fill="#94989b"/><path d="m15.3 16.6c0 0-.1-.1-.1-.1-.5-.4-.9-.8-1.3-1.3-.9-1-1.7-2.3-2.3-3.6-1.7-3.3-2.6-7-2.9-10.6-.1-.6-.5-1-1.1-1-.5 0-1 .4-.9.9.3 4 1.4 8 3.2 11.6.7 1.4 1.6 2.8 2.6 4 .4.5.9 1 1.4 1.4l1.4-1.3" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3f8.svg b/public/emoji/1f3f8.svg
new file mode 100644
index 000000000..c9e2b401e
--- /dev/null
+++ b/public/emoji/1f3f8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m39.6 25.3l1.8 1.8-1.8 1.8c.4.2.9.4 1.3.5l1.4-1.4 1.8 1.8c.7 0 1.3-.1 2-.2l1.6-1.6.9.9c.4-.1.9-.3 1.3-.5l-1.3-1.3 1.8-1.8 1.9 1.9c.4-.2.7-.5 1.1-.7l-2.1-2.1 1.8-1.8 2.2 2.2c.2-.1.3-.3.5-.4.2-.2.3-.3.4-.5l-2.2-2.2 1.8-1.8 2.1 2.1c.3-.4.5-.7.7-1.1l-2-1.9 1.8-1.8 1.3 1.3c.2-.4.4-.9.5-1.3l-.9-.9 1.6-1.6c.1-.7.2-1.3.2-2l-1.8-1.7 1.4-1.4c-.1-.5-.3-.9-.5-1.3l-1.8 1.8-1.8-1.8 2.2-2.2c-.1-.2-.3-.3-.4-.5-.2-.2-.3-.3-.5-.4l-2.2 2.2-1.8-1.8 1.8-1.8c-.4-.2-.9-.4-1.3-.5l-1.4 1.4-1.8-1.8c-.7 0-1.3.1-2 .2l-1.6 1.6-.9-.9c-.4.1-.9.3-1.3.5l1.3 1.3-1.7 1.8-1.9-1.9c-.4.2-.7.5-1.1.7l2.1 2.1-1.8 1.8-2.3-2.2c-.2.1-.3.3-.5.4s-.3.3-.4.5l2.2 2.2-1.8 1.8-2.1-2.1c-.3.4-.5.7-.7 1.1l1.9 1.9-1.8 1.8-1.3-1.3c-.2.4-.4.9-.5 1.3l.9.9-1.5 1.6c-.1.7-.2 1.3-.2 2l1.8 1.8-1.4 1.4c.1.5.3.9.5 1.3l1.8-1.8 1.8 1.8-2.2 2.2c.1.2.3.3.4.5.2.1.3.3.5.4l2.2-2.3m18.8-13.4l1.8 1.8-1.8 1.8-1.8-1.8 1.8-1.8m-2.7 2.7l1.8 1.8-1.8 1.8-1.8-1.8 1.8-1.8m-2.7 2.7l1.8 1.8-1.8 1.7-1.8-1.8 1.8-1.7m-2.7 2.6l1.8 1.8-1.8 1.8-1.8-1.8 1.8-1.8m-2.7 2.7l1.8 1.8-1.8 1.8-1.8-1.8 1.8-1.8m-2.6 2.7l1.8 1.8-1.8 1.8-1.8-1.8 1.8-1.8m10.7-16.1l1.8 1.8-1.8 1.8-1.8-1.8 1.8-1.8m-2.7 2.7l1.8 1.8-1.8 1.8-1.8-1.8 1.8-1.8m-2.7 2.7l1.8 1.8-1.8 1.8-1.8-1.8 1.8-1.8m-2.7 2.7l1.8 1.8-1.8 1.8-1.8-1.9 1.8-1.7m-2.6 2.6l1.8 1.8-1.8 1.8-1.8-1.8 1.8-1.8m-2.7 2.7l1.8 1.8-1.8 1.8-1.8-1.8 1.8-1.8m-5.4-1.8l-1.8-1.8 1.8-1.8 1.8 1.8-1.8 1.8m2.7-2.7l-1.8-1.8 1.8-1.8 1.8 1.8-1.8 1.8m2.7-2.6l-1.8-1.8 1.8-1.8 1.8 1.8-1.8 1.8m2.7-2.7l-1.8-1.8 1.8-1.8 1.8 1.8-1.8 1.8m2.6-2.7l-1.8-1.8 1.8-1.8 1.8 1.8-1.8 1.8m2.7-2.7l-1.8-1.8 1.8-1.8 1.8 1.8-1.8 1.8m-10.7 16.1l-1.8-1.8 1.8-1.8 1.8 1.8-1.8 1.8m2.7-2.7l-1.8-1.8 1.8-1.8 1.8 1.8-1.8 1.8m2.7-2.7l-1.8-1.8 1.8-1.8 1.8 1.8-1.8 1.8m2.6-2.6l-1.8-1.8 1.8-1.8 1.8 1.8-1.8 1.8m2.7-2.7l-1.8-1.8 1.8-1.8 1.8 1.8-1.8 1.8m2.7-2.7l-1.8-1.8 1.8-1.8 1.8 1.8-1.8 1.8" fill="#e8e8e8"/><g fill="#b2c1c0"><path d="m36 28c-5.2-5.2-4.4-13.5 1.8-19.7 6.7-6.7 16.7-8.3 21.5-3.6 4.8 4.8 3.1 14.8-3.6 21.5-6.2 6.2-14.5 7-19.7 1.8m21.5-21.5c-3.7-3.7-12.3-2-17.9 3.6-5.2 5.2-5.9 12-1.8 16.1 4.2 4.1 10.9 3.4 16.1-1.8 5.6-5.6 7.3-14.1 3.6-17.9"/><path transform="matrix(.7075-.7067.7067.7075-16.3641 30.6852)" d="m17.6 33.8h22.7v2.5h-22.7z"/></g><path d="m7.3 61.4c0 0 .8-1.9 1.3-2.4 5.4-5.4 9.8-9.8 9.8-9.8l3.4-5.1-1.8-1.9-5.1 3.4c0 0-4.5 4.5-9.8 9.8-.5.5-2.4 1.3-2.4 1.3-.6.3-.7.9-.3 1.4l3.6 3.6c.4.5 1 .4 1.3-.3" fill="#3e4347"/><g fill="#b2c1c0"><path d="m35.3 25.1l-2.7 2.7c-1 1-1 2.6 0 3.6 1 1 2.6 1 3.6 0l2.7-2.7-3.6-3.6"/><path opacity=".5" d="m13 47.4l-.8.9 5.3 1.8z"/><path opacity=".5" d="m11.3 49.2l-.9.9 5.3 1.7z"/><path opacity=".5" d="m9.5 51l-.9.8 5.3 1.8z"/><path opacity=".5" d="m7.7 52.7l-.9.9 5.4 1.8z"/><path opacity=".5" d="m5.9 54.5l-.9.9 5.4 1.8z"/><path opacity=".5" d="m16.6 47.4l-1.3-1.4 5.1-3.3.9.9z"/></g><path d="m39.3 39.3c-1.9 1.9-1.9 5 0 7l7-7c-1.9-1.9-5-1.9-7 0" fill="#e8e8e8"/><path transform="matrix(.7071-.7071.7071.7071-18.1019 43.7008)" fill="#ed4c5c" d="m38.8 42.5h9.9v2.5h-9.9z"/><path d="m49.8 42.8l-1.7-1.7-7 7 1.7 1.7 5.3 12.2 1.7-1.7-1-2.4 1.7-1.7 1.5 2 1.7-1.7-1.5-2 1.7-1.7 1.9 1.6 1.7-1.7-1.9-1.6 2.1-2.1 2.4 1 1.7-1.7-12-5.5m-1.6 5.1l-.4.4-1.5-2 1.9 1.6m.8 6.2l-1.3 1.3-1-2.4.9-.9 1.4 2m-2.9-4l-.4.4-1-2.4 1.4 2m4.7 2.2l-1.5-2 .9-.9 1.9 1.6-1.3 1.3m-2.7-7.7l2.4 1-.5.5-1.9-1.5m5.7 4.7l-1.9-1.6 1-1 2.4 1-1.5 1.6" fill="#e8e8e8"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3f9.svg b/public/emoji/1f3f9.svg
new file mode 100644
index 000000000..e73e45cc3
--- /dev/null
+++ b/public/emoji/1f3f9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#d3976e"><path d="m14.3 20.4c-12.5 12.5-5.2 28-2.9 33 .4.9.6 1.7.7 2.4-.9-.1-2.1.3-3.2 1.2-1.6 1.3-.9 3.4 0 4.2.6.6 1.2.9 2.7.3 2.3-.9 7.5-4.3 4.9-10.1-7.5-16.6 3-26.8 3-26.8l-4.8-4.6-.4.4"/><path d="m57.1 8.9c-.9 1.1-1.3 2.3-1.2 3.2-.7-.1-1.5-.3-2.4-.7-5.1-2.3-20.5-9.6-33 2.9l-.5.4 4.8 4.8c0 0 10.3-10.5 26.8-3 5.7 2.6 9.1-2.7 10-4.9.7-1.6.4-2.1-.3-2.7-.8-.9-2.8-1.7-4.2 0"/></g><path transform="matrix(.7071-.7071.7071.7071-8.18 19.7517)" fill="#fed0ac" d="m16 16.4h7.4v6.7h-7.4z"/><g fill="#89664c"><path d="m22.9 21.4l-4.8-4.8.8-.8 4.8 4.8z"/><path d="m16.6 18.1l4.8 4.8-.8.8-4.8-4.8z"/><path d="m11.7 59.3c.8-.8.8-2.6.4-3.4-.4 0-.8 0-1.2.1 1.3-.2.2 3.6-.3 2.8-.6-.8-.6-.2-.6-.1.1.5.5 1.8 1.7.6"/><path d="m59.3 11.7c-.8.8-2.6.8-3.4.4 0-.4 0-.7.1-1.2-.2 1.3 3.6.2 2.8-.3-.8-.6-.2-.6-.1-.6.5.1 1.8.5.6 1.7"/></g><path fill="#b2c1c0" d="m10.2 8.7l-.2-3.2-8-3.5 3.5 8 3.2.2z"/><path d="m49.6 48.1l-39.4-39.3-1.5 1.5 39.3 39.3c.2.2.7 0 1.1-.4.5-.4.7-.9.5-1.1" fill="#d3976e"/><path d="m51.5 42.5c-.3-.3-2.2.4-2.2.4s1.6-.8 1.5-1.1c-.1-.3-.6-.9-.9-.9-.7-.1-3 .8-3 .8s2.3-.8 2.2-1.5c0-.3-.8-.8-.8-.8-2.5 1.2-6 1.5-6 1.5l6.4 6.4c0 0 5.9-1.6 5-2.5-.8-.8-1.3-1.3-2.2-2.3" fill="#ed4c5c"/><path d="m48 46.5c2.1-.6 4.2-1.4 5.4-2.1-.2-.2-.5-.5-.8-.8-1.1.6-3.3 1.4-5.5 2l.9.9" fill="#ffce31"/><path d="m45.5 40.2c-1.7.4-3.2.5-3.2.5l6.4 6.4c0 0 1.5-.4 2.9-.9-7.5-1.9-6.1-6-6.1-6" opacity=".5" fill="#3e4347"/><path d="m42.5 51.5c-.3-.3.4-2.2.4-2.2s-.8 1.6-1.1 1.5c-.3-.1-.9-.6-.9-.9-.1-.7.7-3 .7-3s-.8 2.3-1.5 2.2c-.3 0-.8-.8-.8-.8 1.2-2.5 1.5-6 1.5-6l6.4 6.4c0 0-1.5 6-2.5 5-.8-.7-1.3-1.3-2.2-2.2" fill="#ed4c5c"/><path d="m46.5 48c-.6 2.1-1.4 4.2-2.1 5.4-.2-.2-.5-.5-.8-.8.6-1.1 1.4-3.3 2-5.5l.9.9" fill="#ffce31"/><path d="m40.2 45.5c.4-1.7.5-3.2.5-3.2l6.4 6.4c0 0-.4 1.5-.9 2.9-1.9-7.5-6-6.1-6-6.1" opacity=".5" fill="#3e4347"/><path fill="#b2c1c0" d="m12.2 61.3l35.7-11.9-.9-.8-31.8 10.6z"/><path opacity=".5" fill="#3e4347" d="m46.9 49.7l1-.3-.9-.8-1 .3z"/><path fill="#b2c1c0" d="m61.3 12.2l-2.1 3-10.6 31.9.8.8z"/><g fill="#3e4347"><path opacity=".5" d="m48.9 46.1l-.3 1 .8.8.3-1z"/><path opacity=".5" d="m8.7 10.2l1.5-1.5v-1l-4.1.6-4.1-6.3 3.5 8z"/></g><path fill="#e8e8e8" d="m7.3 8.1l1.6.8-.8-1.6 1.4-.8-2.1.1-3.7-2.9 2.9 3.7-.1 2.1z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3fa.svg b/public/emoji/1f3fa.svg
new file mode 100644
index 000000000..bf02dbdda
--- /dev/null
+++ b/public/emoji/1f3fa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b95a1e" d="m25 53h14l3-3h-20z"/><g fill="#3e4347"><path d="m22.6 24.9l-5.1 4.8v-8.6c0 0 2.1-1.1 2.1.8 0 2.1 3 3 3 3"/><path d="m19.9 11.1c2.3 0 3.7-2.2 3.7-4.1 0-3.1-2.3-4.9-5.3-4.9-2.3 0-5.6 2.3-4.6 6.9 1.1 5.2 2.2 14.8 2.2 14.8l1.9-.3c-.2-8.6-.8-13-.8-13s1.2.6 2.9.6"/></g><path d="m19.1 7.4c-.1-.2-.2-.4-.3-.5-.1-.1-.3 0-.4.1-.3.3-.4.6-.2.9.3.6 1.1.7 1.7.4.6-.2.7-1 .6-1.7-.1-.8-.4-1.3-1-1.6-.6-.4-1.3-.5-1.9-.2-.7.3-1.2.8-1.5 1.5-.3.7-.4 1.5-.2 2.2.1.8.5 1.5 1.2 2-.8-.2-1.3-1-1.7-1.8-.3-.8-.3-1.7 0-2.6.3-.9 1-1.6 1.8-2 .9-.5 2-.3 2.8.2.4.3.8.6 1 1 .3.5.4.9.4 1.4 0 .5 0 .9-.2 1.4-.1.2-.2.5-.4.7-.2.2-.4.3-.7.4-.4.2-1 .2-1.4.1-.5-.2-.9-.5-1-1-.1-.5.2-1 .5-1.2.1-.1.2-.1.3-.1.1 0 .3 0 .4.1.1-.1.2.1.2.3" fill="#dbb471"/><g fill="#3e4347"><path d="m41.4 24.9l5.1 4.8v-8.6c0 0-2.1-1.1-2.1.8 0 2.1-3 3-3 3"/><path d="m44.1 11.1c-2.3 0-3.7-2.2-3.7-4.1 0-3.1 2.3-4.9 5.3-4.9 2.3 0 5.6 2.3 4.6 6.9-1.1 5.2-2.2 14.8-2.2 14.8l-1.9-.3c.2-8.6.8-13 .8-13s-1.2.6-2.9.6"/></g><path d="m44.9 7.4c0-.2 0-.4.2-.6.1-.1.2-.2.4-.1.1 0 .2.1.3.1.3.2.7.7.5 1.2-.1.5-.5.9-1 1-.5.2-1 .1-1.4-.1-.2-.1-.4-.2-.7-.4-.2-.1-.3-.3-.4-.5-.2-.5-.2-.9-.2-1.4 0-.5.1-.9.4-1.4.3-.4.6-.8 1-1 .8-.5 1.9-.6 2.8-.2.8.4 1.5 1.2 1.8 2 .3.9.2 1.8 0 2.6-.3.8-.8 1.6-1.7 1.8.7-.4 1.1-1.2 1.2-2 .2-.8.1-1.5-.2-2.2-.3-.7-.8-1.2-1.5-1.5-.6-.3-1.3-.2-1.9.2-.6.4-.9.9-1 1.6-.1.7.1 1.4.6 1.7.6.3 1.4.2 1.7-.4.1-.3 0-.6-.2-.9-.1-.1-.3-.2-.4-.1-.1.2-.2.4-.3.6" fill="#dbb471"/><path fill="#3e4347" d="m18.7 11h26.7v2h-26.7z"/><path fill="#dbb471" d="m43.1 16h-22.2l-1-3h24.2z"/><g fill="#3e4347"><path d="m41.7 18h-19.4l-.9-2h21.2z"/><path d="m22.3 60h19.4v2h-19.4z"/></g><path fill="#dbb471" d="m23.9 57h16.2l.7 3h-17.6z"/><g fill="#b95a1e"><path d="m41.3 18h-18.6c0 0 .7 2.4.7 3.2s-.7 3.1-.7 3.1h18.6c0 0-.7-2.3-.7-3.1s.7-3.2.7-3.2"/><path d="m47.1 33.2c0 4.4-1.7 10.4-4.1 14.8h-22c-2.4-4.4-4.1-10.4-4.1-14.8 0-9.4 6.8-11.2 15.1-11.2 8.3 0 15.1 1.8 15.1 11.2"/></g><g fill="#3e4347"><path d="m22 12.3h1.2v3.7h-1.2z"/><path d="m24.4 12.3h1.2v3.7h-1.2z"/><path d="m26.7 12.3h1.2v3.7h-1.2z"/><path d="m29.1 12.3h1.2v3.7h-1.2z"/><path d="m31.4 12.3h1.2v3.7h-1.2z"/><path d="m33.8 12.3h1.2v3.7h-1.2z"/><path d="m36.1 12.3h1.2v3.7h-1.2z"/><path d="m38.4 12.3h1.2v3.7h-1.2z"/><path d="m40.8 12.3h1.2v3.7h-1.2z"/><path d="m24.9 57h1.1v3.7h-1.1z"/><path d="m27.1 57h1.1v3.7h-1.1z"/><path d="m29.3 57h1.1v3.7h-1.1z"/><path d="m31.5 57h1.1v3.7h-1.1z"/><path d="m33.6 57h1.1v3.7h-1.1z"/><path d="m35.8 57h1.1v3.7h-1.1z"/><path d="m38 57h1.1v3.7h-1.1z"/><path d="m18.5 26l-1.1 3h29.1l-1-3z"/><path d="m22 50h20l1-2h-22z"/><path transform="matrix(.7073-.7069.7069.7073-6.2727 27.3214)" d="m28.6 20h2.4v2.4h-2.4z"/><path transform="matrix(.7074-.7068.7068.7074-5.0203 30.3445)" d="m32.9 20h2.4v2.4h-2.4z"/><path transform="matrix(.7071-.7071.7071.7071-7.5263 24.3015)" d="m24.4 20h2.4v2.4h-2.4z"/><path transform="matrix(.7069-.7073.7073.7069-3.7574 33.4031)" d="m37.2 20h2.4v2.4h-2.4z"/><path transform="matrix(.7064-.7078.7078.7064-18.9866 24.2058)" d="m18.9 34.2h1.5v1.5h-1.5z"/><path transform="matrix(.7068-.7074.7074.7068-23.6587 26.1257)" d="m18.9 40.9h1.5v1.5h-1.5z"/><path transform="matrix(.7071-.7071.7071.7071-21.8489 30.4597)" d="m25.1 40.9h1.5v1.5h-1.5z"/><path transform="matrix(.7068-.7074.7074.7068-17.175 28.5419)" d="m25.1 34.3h1.5v1.5h-1.5z"/><path transform="matrix(.7069-.7073.7073.7069-20.4137 27.3264)" d="m21.3 36.8h3v3h-3z"/><path transform="matrix(.7074-.7068.7068.7074-20.044 34.7884)" d="m31.3 40.9h1.5v1.5h-1.5z"/><path transform="matrix(.7071-.7071.7071.7071-15.3699 32.8752)" d="m31.3 34.3h1.5v1.5h-1.5z"/><path transform="matrix(.7071-.7071.7071.7071-18.609 31.6675)" d="m27.4 36.8h3v3h-3z"/><path transform="matrix(.7071-.7071.7071.7071-18.2431 39.165)" d="m37.4 40.9h1.5v1.5h-1.5z"/><path transform="matrix(.7068-.7074.7074.7068-13.5652 37.2511)" d="m37.4 34.2h1.5v1.5h-1.5z"/><path transform="matrix(.707-.7072.7072.707-16.806 36.0264)" d="m33.6 36.8h3v3h-3z"/><path transform="matrix(.7068-.7074.7074.7068-16.439 43.5447)" d="m43.6 40.9h1.5v1.5h-1.5z"/><path transform="matrix(.7064-.7078.7078.7064-11.7586 41.6333)" d="m43.6 34.2h1.5v1.5h-1.5z"/><path transform="matrix(.7071-.7071.7071.7071-15.0033 40.3727)" d="m39.8 36.8h3v3h-3z"/><path d="m39 53h-14c0 0 .4 1.3.4 1.8 0 .7-.6 2.2-.6 2.2h14.2c0 0-.6-1.5-.6-2.2.2-.5.6-1.8.6-1.8"/></g><g fill="#dbb471"><path d="m16.9 32c0 .3 0 .7 0 1h30.2c0-.3 0-.7 0-1h-30.2"/><path d="m19.6 45h24.9c.1-.3.3-.7.4-1h-25.7c.1.4.2.7.4 1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3fb.svg b/public/emoji/1f3fb.svg
new file mode 100644
index 000000000..95d9113d7
--- /dev/null
+++ b/public/emoji/1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle fill="#ffe1bd" cx="32" cy="32" r="30"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3fc.svg b/public/emoji/1f3fc.svg
new file mode 100644
index 000000000..98674ab9a
--- /dev/null
+++ b/public/emoji/1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle fill="#fed0ac" cx="32" cy="32" r="30"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3fd.svg b/public/emoji/1f3fd.svg
new file mode 100644
index 000000000..3216c0c48
--- /dev/null
+++ b/public/emoji/1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle fill="#d6a57c" cx="32" cy="32" r="30"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3fe.svg b/public/emoji/1f3fe.svg
new file mode 100644
index 000000000..f4e86c336
--- /dev/null
+++ b/public/emoji/1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle fill="#b47d56" cx="32" cy="32" r="30"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f3ff.svg b/public/emoji/1f3ff.svg
new file mode 100644
index 000000000..b99182a77
--- /dev/null
+++ b/public/emoji/1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle fill="#8a6859" cx="32" cy="32" r="30"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f400.svg b/public/emoji/1f400.svg
new file mode 100644
index 000000000..8dcadea17
--- /dev/null
+++ b/public/emoji/1f400.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m18.9 46c-.7.2-1.5.6-2.2 1s-1.4.9-2 1.4c-.6.5-1.1 1.1-1.5 1.7-.4.6-.7 1.2-.8 1.8-.1.6 0 1.2.3 1.8.3.6.8 1.2 1.4 1.8.3.3.6.5 1 .8.3.2.7.5 1.1.7.7.4 1.5.8 2.3 1.1 1.6.6 3.4.9 5.2 1.2 1.8.3 3.7.5 5.5.7 1.9.2 3.7.5 5.6.8 1.8.3 3.7.7 5.5 1.1-1.9-.2-3.7-.4-5.6-.6-1.9-.1-3.7-.2-5.6-.3-1.9-.1-3.7-.1-5.6-.2-1.9-.1-3.8-.3-5.7-.8-1-.3-1.9-.6-2.8-1-.5-.2-.9-.4-1.3-.7-.4-.3-.9-.5-1.3-.9-.8-.6-1.6-1.4-2.3-2.4-.3-.5-.6-1.1-.7-1.7-.2-.6-.2-1.2-.2-1.8 0-.6.1-1.2.3-1.8.2-.6.4-1.1.7-1.6.5-1 1.2-1.9 1.9-2.6.7-.8 1.5-1.5 2.4-2.1.9-.6 1.8-1.2 2.8-1.6l1.6 4.2" fill="#f29a2e"/><ellipse cx="44.6" cy="12.4" rx="10.4" ry="10.4" fill="#999a9c"/><ellipse cx="44.5" cy="13.6" rx="7.7" ry="7.7" fill="#ffc5d3"/><ellipse cx="19.4" cy="12.4" rx="10.4" ry="10.4" fill="#999a9c"/><ellipse cx="19.5" cy="13.6" rx="7.7" ry="7.7" fill="#ffc5d3"/><path d="m50.3 45.9c0-10.2-4-19.5-5.3-22.3-.1-.3-.2-.5-.3-.8-1.8-3.8-5.8-12.2-12.7-12.2-6.9 0-10.9 8.4-12.6 12.2-.1.3-.2.5-.3.8-1.3 2.8-5.3 12.2-5.3 22.3 0 8.4 2.7 10.6 6.9 11 .2.9 1.1 1.6 2.1 1.6h1.5c1.1 0 2-.8 2.2-1.8 1.7-.1 3.6-.3 5.5-.3 1.8 0 3.6.1 5.3.3.1 1 1.1 1.8 2.2 1.8h1.5c1 0 1.9-.7 2.1-1.6 4.4-.3 7.2-2.4 7.2-11" fill="#999a9c"/><g fill="#ffc5d3"><ellipse cx="41.7" cy="33.8" rx="3.2" ry="2.2"/><ellipse cx="22.3" cy="33.8" rx="3.2" ry="2.2"/></g><path d="m34.9 33.8c-.6-.6-2.4-.7-2.9-.7-.5 0-2.3 0-2.9.7-.4.4-.1 1.5 1 2.4.7.6 1.4.8 1.9.8s1.2-.2 1.9-.8c1.1-.9 1.4-2 1-2.4" fill="#3e4347"/><ellipse cx="25.2" cy="26.7" rx="4.6" ry="4.5" fill="#fff"/><ellipse cx="25.2" cy="26.7" rx="3.2" ry="3.1" fill="#3e4347"/><ellipse cx="38.8" cy="26.7" rx="4.6" ry="4.5" fill="#fff"/><g fill="#3e4347"><ellipse cx="38.8" cy="26.7" rx="3.2" ry="3.1"/><path d="m31 39.3c.1-.3.3-.5.5-.7.2-.2.5-.3.7-.4.3-.1.5-.2.8-.2.3 0 .6 0 .8.3-.3 0-.5.2-.7.3-.2.1-.4.2-.7.3-.2.1-.5.2-.7.3-.2 0-.4 0-.7.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f401.svg b/public/emoji/1f401.svg
new file mode 100644
index 000000000..944b4a2e5
--- /dev/null
+++ b/public/emoji/1f401.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m24.9 46c-.7.2-1.5.6-2.2 1s-1.4.9-2 1.4c-.6.5-1.1 1.1-1.5 1.7-.4.6-.7 1.2-.8 1.8s0 1.2.3 1.8c.3.6.8 1.2 1.4 1.8.3.3.6.5 1 .8.3.3.7.5 1.1.7.7.4 1.5.8 2.3 1.1 1.6.6 3.4.9 5.2 1.2 1.8.3 3.7.5 5.5.7 1.9.2 3.7.5 5.6.8 1.8.3 3.7.7 5.5 1.1-1.8-.2-3.7-.4-5.6-.6-1.9-.1-3.7-.2-5.6-.3-1.9-.1-3.7-.1-5.6-.2-1.9-.1-3.8-.3-5.7-.8-1-.3-1.9-.6-2.8-1-.5-.2-.9-.5-1.3-.7-.4-.3-.9-.5-1.3-.9-.8-.6-1.6-1.4-2.3-2.4-.3-.5-.6-1.1-.7-1.7-.2-.6-.2-1.2-.2-1.8 0-.6.1-1.2.3-1.8.2-.6.4-1.1.7-1.6.5-1 1.2-1.9 1.9-2.6.7-.8 1.5-1.5 2.4-2.1.9-.6 1.8-1.2 2.8-1.6l1.6 4.2" fill="#fc97b2"/><g fill="#c4c5c6"><path d="m43 51.9c0 4.2-5.5 5.5-11 5.5-5.5 0-11-1.4-11-5.5 0-13.8 8.1-18.1 11-18.1 2.8 0 11 4.2 11 18.1"/><path d="m29.6 56.4c0 1.2-1 2.1-2.2 2.1h-1.5c-1.2 0-2.2-.9-2.2-2.1 0-1.2 1-2.1 2.2-2.1h1.5c1.2 0 2.2.9 2.2 2.1"/><path d="m40.4 56.4c0 1.2-1 2.1-2.2 2.1h-1.5c-1.2 0-2.2-.9-2.2-2.1 0-1.2 1-2.1 2.2-2.1h1.5c1.2 0 2.2.9 2.2 2.1"/></g><ellipse cx="44.6" cy="12.4" rx="10.4" ry="10.4" fill="#b5b5b5"/><ellipse cx="44.5" cy="13.6" rx="7.7" ry="7.7" fill="#ffc5d3"/><ellipse cx="19.4" cy="12.4" rx="10.4" ry="10.4" fill="#b5b5b5"/><ellipse cx="19.5" cy="13.6" rx="7.7" ry="7.7" fill="#ffc5d3"/><path d="m44.6 22.8c-1.7-3.8-5.7-12.2-12.6-12.2-6.9 0-10.9 8.4-12.6 12.2-.9 1.9-1.6 3.8-1.9 6.6-.5 4.9 5.3 9.1 8.5 9.1 1.5 0 3.1 2.9 6 2.9 2.9 0 4.5-2.9 6-2.9 3.2 0 9-4.2 8.5-9.1-.2-2.7-1-4.6-1.9-6.6" fill="#c4c5c6"/><g fill="#ffc5d3"><ellipse cx="41.7" cy="33.8" rx="3.2" ry="2.2"/><ellipse cx="22.3" cy="33.8" rx="3.2" ry="2.2"/></g><path d="m34.9 33.8c-.6-.6-2.4-.7-2.9-.7-.5 0-2.3 0-2.9.7-.4.4-.1 1.5 1 2.4.7.6 1.4.8 1.9.8.5 0 1.2-.2 1.9-.8 1.1-.9 1.4-2 1-2.4" fill="#3e4347"/><ellipse cx="25.2" cy="26.7" rx="4.6" ry="4.5" fill="#fff"/><ellipse cx="25.2" cy="26.7" rx="3.2" ry="3.1" fill="#3e4347"/><ellipse cx="38.8" cy="26.7" rx="4.6" ry="4.5" fill="#fff"/><g fill="#3e4347"><ellipse cx="38.8" cy="26.7" rx="3.2" ry="3.1"/><path d="m31 39.3c.1-.3.3-.5.5-.7.2-.2.5-.3.7-.4.3-.1.5-.2.8-.2.3 0 .6 0 .8.3-.3 0-.5.2-.7.3-.2.1-.4.2-.7.3-.2.1-.5.2-.7.3-.2 0-.4 0-.7.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f402.svg b/public/emoji/1f402.svg
new file mode 100644
index 000000000..491e8d181
--- /dev/null
+++ b/public/emoji/1f402.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m41.1 38.8c-.6-.9-1.6-1.5-2.8-1.5-1.9 0-3.4 1.5-3.4 3.4v12.3c0 1.9 1.5 3.4 3.4 3.4s3.4-1.5 3.4-3.4v-4.5-7.9c0-.5-.2-1.2-.6-1.8" fill="#896349"/><path d="m38.4 56.6c1.9 0 3.4-1.5 3.4-3.4h-6.8c0 1.8 1.5 3.4 3.4 3.4" fill="#3e4347"/><path d="m42.6 30.5c0 0 10.3-2.6 15.6-9.6" fill="none" stroke="#a87654" stroke-width="1.5" stroke-miterlimit="10"/><g fill="#a87654"><path d="m54.9 24.2c-.1-2.7.3-4.9 1.1-6.2 1.2-.8 3.4-1.2 6-1.2.1 2.7-.3 4.9-1.1 6.2-1.3.8-3.4 1.2-6 1.2"/><path d="m55.3 36.5c0 6.8-6 12.3-13.5 12.3h-23.9v-24.6h23.9c7.5 0 13.5 5.5 13.5 12.3"/><path d="m36.6 38.4c-.9-1.3-2.4-2.2-4-2.2-2.7 0-4.9 2.2-4.9 5v15.8c0 2.8 2.2 5 4.9 5 2.7 0 4.9-2.2 4.9-5v-6.5-9.2c-.1-1.1-.4-2-.9-2.9"/></g><path d="m32.5 62c2.7 0 4.9-2.2 4.9-5h-9.8c.1 2.8 2.2 5 4.9 5" fill="#3e4347"/><path d="m16.5 36.3c-2.7 0-4.9 2.2-4.9 5v5.7 8.5 1.5c0 2.8 2.2 5 4.9 5 2.7 0 4.9-2.2 4.9-5v-15.7c0-2.7-2.2-5-4.9-5" fill="#a87654"/><path d="m16.5 62c-2.7 0-4.9-2.2-4.9-5h9.8c0 2.8-2.2 5-4.9 5" fill="#3e4347"/><path d="m54.5 34.6c-.8-1.2-2.1-2-3.7-2-2.5 0-4.4 2-4.4 4.5v16.3c0 2.5 2 4.5 4.4 4.5 2.5 0 4.5-2 4.5-4.5v-5.9-10.3c0-1-.3-1.8-.8-2.6" fill="#a87654"/><path d="m50.8 58.1c2.5 0 4.5-2 4.5-4.5h-8.9c0 2.4 2 4.5 4.4 4.5" fill="#3e4347"/><path d="m46.9 13.4c.1 4-.5 7.4-1.8 9.3-2 1.2-5.4 1.9-9.7 1.8-.1-4 .5-7.4 1.8-9.4 2-1.1 5.4-1.8 9.7-1.7" fill="#c1875d"/><path d="m44.3 15.9c.1 2.3-.3 4.1-1 5.2-1.1.7-3 1.1-5.4 1-.1-2.3.3-4.1 1-5.2 1.1-.7 3.1-1.1 5.4-1" fill="#3e4347"/><path d="m13.7 24.5c-4.2.1-7.7-.4-9.7-1.7-1.3-1.9-2-5.2-1.9-9.3 4.2-.1 7.6.5 9.7 1.7 1.3 1.9 2 5.2 1.9 9.3" fill="#c1875d"/><path d="m11.1 22.1c-2.4.1-4.3-.3-5.5-1-.7-1.1-1.1-2.9-1.1-5.2 2.4-.1 4.3.3 5.5 1 .8 1.1 1.2 2.9 1.1 5.2" fill="#3e4347"/><path d="m41.5 24.7c0 2.9-4.6 6.9-4.6 11.1 0 0-5.8 6.4-12.4 6.4-6.5 0-12.2-6.2-12.2-6.2 0-4.3-4.7-8.4-4.7-11.3 0-3.8 1.5-7.9 6.1-13.3 1.1-1.2 1.4-2.9 10.9-2.9 9.4 0 10.1 1.3 11.1 2.4 4.4 4.9 5.8 8.7 5.8 13.8" fill="#c1875d"/><path d="m37.7 40.1c0 3.8-3.1 5.6-13.2 5.6s-13.2-1.8-13.2-5.6c0-3.8.3-8.3 13.2-8.3 13-.1 13.2 4.4 13.2 8.3" fill="#db9e75"/><g fill="#3e4347"><ellipse cx="33.3" cy="22.9" rx="3.7" ry="4"/><ellipse cx="15.8" cy="22.9" rx="3.7" ry="4"/></g><g fill="#db9e75"><path d="m33.4 31c-2.2-1.1-5.3.9-7 4.4-1.7 3.5-1.2 7.3 1 8.4 2.2 1.1 5.3-.9 7-4.4 1.6-3.6 1.2-7.3-1-8.4"/><path d="m15.7 31c-2.2 1.1-2.7 4.8-1 8.4 1.6 3.5 4.8 5.5 7 4.4 2.2-1.1 2.7-4.8 1-8.4-1.7-3.5-4.8-5.5-7-4.4"/></g><g fill="#f6c799"><path d="M15.6,10.7C6,13,2,2,2,2C1.5,18,16.8,16.6,17.5,15.4C18.5,13.8,17.8,10.2,15.6,10.7z"/><path d="m33.4 10.7c9.6 2.3 13.6-8.7 13.6-8.7.5 16-14.8 14.6-15.5 13.4-1-1.6-.3-5.2 1.9-4.7"/></g><g fill="#3e4347"><path d="m32.6 33.1c-1.6-.8-3.9.6-5.1 3.2-1.2 2.6-.9 5.3.8 6.1 1.6.8 3.9-.6 5.1-3.2 1.1-2.6.8-5.3-.8-6.1"/><path d="m16.5 33.1c-1.6.8-2 3.5-.8 6.1 1.2 2.6 3.5 4 5.1 3.2 1.6-.8 2-3.5.8-6.1-1.2-2.6-3.5-4-5.1-3.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f403.svg b/public/emoji/1f403.svg
new file mode 100644
index 000000000..96982688c
--- /dev/null
+++ b/public/emoji/1f403.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#728389" d="m46.4 39.2h9.9v15.7h-9.9z"/><path d="m51.4 60c2.7 0 4.9-2.2 4.9-5h-9.9c0 2.8 2.3 5 5 5" fill="#3e4347"/><path fill="#728389" d="m22.4 39.2h9.9v15.7h-9.9z"/><path d="m27.3 60c2.7 0 4.9-2.2 4.9-5h-9.9c.1 2.8 2.3 5 5 5" fill="#3e4347"/><g fill="#8d9ba3"><path d="m62 24.8c-.1-1.5-1-3.6-2.5-5.8-2.3 1.4-3.8 2.9-4.4 4.3 0 1.4.8 3.1 2 5-1.8 6.7-6.8 12.2-6.8 12.3l1.1 1c.3-.3 5.4-6 7.3-13.2 1.6-1.2 2.8-2.4 3.3-3.6"/><path d="m59.3 41.5c0 6.8-6.1 9.3-13.6 9.3h-20.3c0 0-8.2-.3-8.2-9.5 0-7.3 2.8-11.4 2.8-11.4h16.6c2.3 2.3 6.9 1.2 9.2 1.2 7.2 0 13.5 3.5 13.5 10.4"/><path d="m25.4 41.2h9.9v15.7h-9.9z"/></g><path d="m30.3 62c2.7 0 4.9-2.2 4.9-5h-9.9c.1 2.8 2.3 5 5 5" fill="#3e4347"/><path fill="#8d9ba3" d="m49.4 41.5h9.9v15.5h-9.9z"/><path d="m54.4 62c2.7 0 4.9-2.2 4.9-5h-9.9c0 2.8 2.3 5 5 5" fill="#3e4347"/><path d="m6.8 18.3c-1.9 2.4-3.3 6-3.9 10.2 5-.7 9.4-1.7 11.7-3.8 2.3-2.1 3.3-6 3.9-10.2-5 .8-9.1 2.1-11.7 3.8" fill="#8d9ba3"/><path d="m6.1 27c.4-3 1.4-5.5 2.7-7.2 1.8-1.2 4.7-2.1 8.2-2.6-.4 3-1.1 5.7-2.7 7.2-1.6 1.4-4.8 2.1-8.2 2.6" fill="#3e4347"/><path d="m49.6 18.3c1.9 2.4 3.3 6 3.9 10.2-5-.7-9.4-1.7-11.7-3.8-2.3-2.1-3.3-6-3.9-10.2 5 .8 9.2 2.1 11.7 3.8" fill="#8d9ba3"/><path d="m50.4 27c-.4-3-1.4-5.5-2.7-7.2-1.8-1.2-4.7-2.1-8.2-2.6.4 3 1.1 5.7 2.7 7.2 1.5 1.4 4.7 2.1 8.2 2.6" fill="#3e4347"/><path d="m28.2 8.6c-6.7 0-12.5 7.8-12.2 13.3.2 2.8 3.9 8 3.9 8h16.6c0 0 3.8-5.1 3.9-8 .3-5.5-5.4-13.3-12.2-13.3" fill="#8d9ba3"/><g fill="#3e4347"><path d="m38.1 18.1c0 1.2-1 2.2-2.2 2.2-1.2 0-2.2-1-2.2-2.2s1-2.2 2.2-2.2c1.2 0 2.2 1 2.2 2.2"/><ellipse cx="20.5" cy="18.1" rx="2.2" ry="2.2"/></g><path d="m36.5 30.6c-.5 7.9-16.1 7.9-16.6 0-.2-3.3 3.7-10.2 8.3-10.2s8.5 6.9 8.3 10.2" fill="#c5ccd6"/><g fill="#3e4347"><path d="m25.8 28.1c-.5-1.6-1.5-2.6-2.2-2.1-.7.5-.8 2.3-.3 3.9.5 1.6 1.5 2.6 2.2 2.1.6-.5.8-2.2.3-3.9"/><path d="m32.8 26.1c-.7-.5-1.7.4-2.2 2.1-.5 1.6-.4 3.4.3 3.9.7.5 1.7-.4 2.2-2.1.5-1.7.4-3.4-.3-3.9"/></g><path d="m34.4 35.3c-.1 1.3-2.8 3.3-6.2 3.3-3.4 0-6-2-6.2-3.3-.2-1.6 2.8.3 6.2.3 3.4-.1 6.3-1.9 6.2-.3" fill="#a9afb8"/><path d="m35.8 9.2c0 6.2-5.5 3.1-7.6 3.1s-7.6 3.1-7.6-3.1c0-6.2 5.5-3.4 7.6-3.4 2.1 0 7.6-2.9 7.6 3.4" fill="#8d9ba3"/><g fill="#c5ccd6"><path d="m24.5 5.7c-6.5 0-10 7.7-15.3 7.7-6.9 0-2.5-12.3 6.7-10.4-14.2-5.8-18.5 15-8.2 15 10.8 0 9.7-5.5 18-5.5 3 0 3.1-6.8-1.2-6.8"/><path d="m32 5.7c6.5 0 10 7.7 15.3 7.7 6.8 0 2.4-12.3-6.8-10.4 14.2-5.8 18.6 15 8.2 15-10.8 0-9.7-5.5-18-5.5-3 0-3.1-6.8 1.3-6.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f404.svg b/public/emoji/1f404.svg
new file mode 100644
index 000000000..1bf172871
--- /dev/null
+++ b/public/emoji/1f404.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m42.6 30.4c0 0 10.3-2.6 15.6-9.6" fill="none" stroke="#6f6f6d" stroke-width="1.5" stroke-miterlimit="10"/><path d="m54.9 24.1c-.1-2.7.3-4.9 1.1-6.2 1.2-.8 3.4-1.2 6-1.2.1 2.7-.3 4.9-1.1 6.2-1.3.9-3.4 1.3-6 1.2" fill="#6f6f6d"/><g fill="#f4a19a"><ellipse cx="42.2" cy="48" rx="5.2" ry="3.2"/><path d="m40.6 54.1c-.5 0-.9-.5-.9-1.2v-2.8c0-.7.4-1.2.9-1.2.5 0 .9.5.9 1.2v2.8c0 .7-.4 1.2-.9 1.2"/><path d="m43.8 54.1c-.5 0-.9-.5-.9-1.2v-2.8c0-.7.4-1.2.9-1.2.5 0 .9.5.9 1.2v2.8c0 .7-.4 1.2-.9 1.2"/></g><g fill="#cfdae8"><path d="m55.3 36.5c0 6.8-6 12.3-13.5 12.3h-23.9v-24.7h23.9c7.5 0 13.5 5.5 13.5 12.4"/><path d="m32.5 36.3c1.7 0 3.1.9 4 2.2-2.9.2-5.2 2.8-5.2 6 0 3.3 2.5 6.1 5.6 6.1.2 0 .3 0 .5 0v6.4c0 2.8-2.2 5-4.9 5-2.7 0-4.9-2.2-4.9-5v-15.7c0-2.8 2.2-5 4.9-5"/></g><path d="m31.3 44.5c0-3.2 2.3-5.8 5.2-6 .5.8.9 1.8.9 2.8v9.2c-.2 0-.3 0-.5 0-3.1 0-5.6-2.7-5.6-6" fill="#6f6f6d"/><path d="m32.5 62c2.7 0 4.9-2.2 4.9-5h-9.8c0 2.8 2.2 5 4.9 5" fill="#3e4347"/><path d="m16.5 51.2c0-2.2-2.1-4-4.9-4.3v-5.7c0-2.8 2.2-5 4.9-5 2.7 0 4.9 2.2 4.9 5v15.8c0 2.8-2.2 5-4.9 5-2.7 0-4.9-2.2-4.9-5v-1.6c2.7-.2 4.9-2 4.9-4.2" fill="#cfdae8"/><path d="m16.5 51.2c0 2.2-2.1 4-4.9 4.3v-8.5c2.7.2 4.9 2 4.9 4.2" fill="#6f6f6d"/><path d="m16.5 62c-2.7 0-4.9-2.2-4.9-5h9.8c0 2.8-2.2 5-4.9 5" fill="#3e4347"/><path d="m50.8 34.6c1.5 0 2.9.8 3.7 2-2.6.2-4.7 2.6-4.7 5.5 0 3 2.3 5.5 5.1 5.5.2 0 .3 0 .5 0v5.9c0 2.5-2 4.6-4.5 4.6-2.5 0-4.4-2-4.4-4.6v-14.3c-.1-2.5 1.9-4.6 4.3-4.6" fill="#cfdae8"/><path d="m49.8 42.1c0-2.9 2.1-5.3 4.7-5.5.5.7.8 1.6.8 2.6v8.4c-.2 0-.3 0-.5 0-2.8 0-5-2.5-5-5.5" fill="#6f6f6d"/><path d="m50.8 58.1c2.5 0 4.5-2 4.5-4.6h-8.9c0 2.5 2 4.6 4.4 4.6" fill="#3e4347"/><g fill="#f6c799"><path d="m16.6 6.5c-2.7-1.5-4.5-4.5-4.5-4.5-.7 7.9 2.1 9.8 3.7 9.8 2.2.1 3.9-3.7.8-5.3"/><path d="m32.4 6.5c2.7-1.5 4.4-4.5 4.4-4.5.8 7.9-2.1 9.8-3.7 9.8-2.1.1-3.9-3.7-.7-5.3"/></g><path d="m47 7.5c-4.2-.1-7.7.5-9.8 2-1.3 2.2-2 6.1-1.9 10.8 4.2.1 8.1-.1 9.8-2 1.7-1.9 2-6.1 1.9-10.8" fill="#6f6f6d"/><path d="m45.9 10.3c-3-.1-5.4.4-6.9 1.4-.9 1.6-1.4 4.2-1.3 7.6 3 .1 5.6-.1 6.9-1.4 1.2-1.3 1.4-4.3 1.3-7.6" fill="#f4a19a"/><path d="m2 7.5c4.2-.1 7.7.5 9.8 2 1.3 2.2 2 6.1 1.9 10.8-4.2.1-8.1-.1-9.8-2-1.7-1.9-2-6.1-1.9-10.8" fill="#6f6f6d"/><path d="m3.1 10.3c3-.1 5.4.4 6.9 1.4.9 1.6 1.4 4.2 1.3 7.6-3 .1-5.6-.1-6.9-1.4-1.2-1.3-1.4-4.3-1.3-7.6" fill="#f4a19a"/><path d="m40.3 29.2c0 10.6-15.7 16.5-15.7 16.5 0 0-15.7-5.9-15.7-16.5 0-15.6 6.1-23.7 15.7-23.7 9.5 0 15.7 5.8 15.7 23.7" fill="#dae5ef"/><g fill="#6f6f6d"><path d="m34.5 9c-5.3 5.7-8.9 13-3.6 19.7 3.5 4.4 6.3 4.4 8.9 3.7.3-1 .5-2 .5-3.1 0-10.5-1.6-16.8-5.8-20.3"/><path d="m18.1 28.7c5.2-6.6 1.8-13.7-3.3-19.3-4.5 3.8-6.1 10.5-6.1 19.9 0 1.1.2 2.2.5 3.1 2.6.7 5.4.7 8.9-3.7"/></g><path d="m30.1 23.9c0 0 1.8 3 5.1 2 3.3-1 3.5-4.5 3.5-4.5s-1.8-3-5.1-2c-3.4 1-3.5 4.5-3.5 4.5" fill="#fff"/><g fill="#3e4347"><ellipse cx="34.4" cy="22.7" rx="2.5" ry="2.9"/><path d="m30.1 23.9c0 0 2.8-4.4 7.3-2.6 2.8 1.1 3.8-.7 3.8-.7-1.5.2-2.1-.4-3.8-1.2-3.1-1.5-7.3-.7-7.3 4.5"/></g><path d="m18.9 23.9c0 0-1.8 3-5.1 2-3.3-1-3.5-4.5-3.5-4.5s1.8-3 5.1-2c3.4 1 3.5 4.5 3.5 4.5" fill="#fff"/><g fill="#3e4347"><ellipse cx="14.6" cy="22.7" rx="2.5" ry="2.9"/><path d="m18.9 23.9c0 0-2.8-4.4-7.3-2.6-2.8 1.1-3.8-.7-3.8-.7 1.5.2 2.1-.4 3.8-1.2 3.1-1.5 7.3-.7 7.3 4.5"/></g><path d="m11.6 36.7c0-6.1 3-3 12.9-3 9.9 0 12.9-3.1 12.9 3 0 8.7-6.1 10.3-12.9 10.3-6.8 0-12.9-1.7-12.9-10.3" fill="#f4a19a"/><g fill="#bc6464"><path d="m20.3 38.1c-.9-2.5-2.6-3.9-3.8-3.2-1.2.8-1.4 3.5-.6 6 .9 2.5 2.6 3.9 3.8 3.2 1.2-.8 1.5-3.5.6-6"/><path d="m32.5 34.9c-1.2-.8-2.9.6-3.8 3.2-.9 2.5-.6 5.2.5 6 1.2.8 2.9-.6 3.8-3.2.9-2.5.7-5.2-.5-6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f405.svg b/public/emoji/1f405.svg
new file mode 100644
index 000000000..27db054c5
--- /dev/null
+++ b/public/emoji/1f405.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m18.8 44.6c-7.9 1-11.6-5.2-8.3-11.2 5.3-9.8 4.8-15.3 2.5-20-1.7-3.5-7.6-1.3-5.4 2.6 3.8 6.7.2 9.9-2 17.5-3.4 11.7 7.3 16.3 13.8 14l-.6-2.9" fill="#d87512"/><g fill="#bc600d"><path d="m12.7 43.7c0 0 .3 1.2 0 3 0 0 2.1-.5 1.9-2.3 0 0-.7-.2-1.9-.7"/><path d="m10.3 41.4c0 0-.1 1.4-1.2 2.9 0 0 2.1.6 2.8-1.1 0-.1-.8-.8-1.6-1.8"/><path d="m9.3 37.5c0 0-.8 1.2-3.1 2.1 0 0 1.6 2.3 3.6.9 0-.1-.4-1.2-.5-3"/><path d="m14 15.7c0 0-1.7.9-3.8 3.5 0 0 1.9 1.5 4.5 2.2 0 .1.5-3.1-.7-5.7"/><path d="m14.3 23.9c0 0-2.8.5-5.4 2.7 0 0 1.6 1.7 3.6 2.6 0 .1 1.5-3.3 1.8-5.3"/><path d="m11.3 31.9c0 0-1.5-.2-4.5.6 0 0-.1 3 2.8 2.9.1.1.9-1.6 1.7-3.5"/></g><path d="m53.9 37h-35.8c-.9 1-4.3 5.9.2 15.8 3.4 7.5 32.1 7.5 35.5 0 4.4-9.9 1-14.8.1-15.8" fill="#d87512"/><g fill="#bc600d"><path d="m54.8 38.3c0 0-.3 5-4.7 11.3 0 0 4.4-2 5.8-5.1 0 0 .5-3.5-1.1-6.2"/><path d="m55.7 46.8c0 0-1.1 2.2-3.6 4.6 0 0 1.8 0 2.6-.9 0-.1.8-1.7 1-3.7"/><path d="m17.2 38.3c0 0 .3 5 4.7 11.3 0 0-4.4-2-5.8-5.1 0 0-.5-3.5 1.1-6.2"/><path d="m16.3 46.8c0 0 1.1 2.2 3.6 4.6 0 0-1.8 0-2.6-.9 0-.1-.8-1.7-1-3.7"/></g><path d="m22.5 36c0 0 0 21.2 2.9 24.3 2 2.2 8.7 2.3 10.6 0 1.9 2.3 8.6 2.1 10.6 0 2.9-3.1 2.9-24.3 2.9-24.3h-27" fill="#f29a2e"/><path d="m36 60.4c-.7-2.6-.7-12.9 0-15.5.7 2.6.7 12.9 0 15.5" fill="#3e4347"/><g fill="#bc600d"><path d="m23.4 53.2c0 0 3.4-3.6 8.6 0 0 0-5.7 2.5-7.4 5.8.1 0-.9-2.3-1.2-5.8"/><path d="m22.7 45.3c0 0 3.8-3.2 7.9 1.6 0 0-4.3-.5-7.5 3.8 0 0-.5-3.3-.4-5.4"/><path d="m48.6 53.1c0 0-3.4-3.5-8.6 0 0 0 5.7 2.5 7.4 5.8-.1.1.9-2.2 1.2-5.8"/><path d="m49.3 45.3c0 0-3.8-3.2-7.9 1.5 0 0 4.3-.5 7.5 3.8 0 .1.5-3.1.4-5.3"/></g><path d="M28.4,7.6c0,4.3-2.7,7.8-6,7.7C12.7,15.1,16.7,2,16.7,2C20,2,28.4,3.3,28.4,7.6z" fill="#f29a2e"/><path d="m24.7 8.4c0 2.3-1.4 4.2-3.2 4.1-5.2-.1-3-7.1-3-7.1 1.8.1 6.2.8 6.2 3" fill="#bc600d"/><path d="M43.6,7.6c0,4.3,2.7,7.8,6,7.7C59.3,15.1,55.3,2,55.3,2C52,2,43.6,3.3,43.6,7.6z" fill="#f29a2e"/><path d="m47.3 8.4c0 2.3 1.4 4.2 3.2 4.1 5.2-.1 3-7.1 3-7.1-1.8.1-6.2.8-6.2 3" fill="#bc600d"/><path d="m55.9 32.5c0 6.9-39.8 6.9-39.8 0 0-29.1 11.4-28.3 19.9-28.3 8.5 0 19.9-.8 19.9 28.3" fill="#f29a2e"/><g fill="#3e4347"><path d="m44 10.1c-1.8-6.7-14.3-6.8-16.1 0 3.6-3 12.6-3 16.1 0"/><path d="m41.5 12.7c-1.2-4.5-9.8-4.6-11 0 2.9-2.4 8.1-2.4 11 0"/></g><path d="m59 28.5c-.2-7.1-4.4-10.6-4.4-10.6s2.6 26-12.7 13.4h-11.8c-15.3 12.6-12.7-13.4-12.7-13.4s-4.2 3.5-4.4 10.6l2.1-1.2c0 0-2.2 4.7.2 10.4l2.2-2.6c0 0 .6 5.4 6.5 8.2l.3-2.4c0 0 4.5 3.5 11.7 3.5s11.7-3.5 11.7-3.5l.3 2.4c5.9-2.8 6.5-8.2 6.5-8.2l2.2 2.6c2.3-5.7.2-10.4.2-10.4l2.1 1.2" fill="#ffe8bb"/><g fill="#3e4347"><path d="m30.1 31.3c0 0-13 9.8-12.7-13.4 0 0-3.1 27.6 12.7 13.4"/><path d="m41.9 31.3c0 0 13 9.8 12.7-13.4 0 0 3.1 27.6-12.7 13.4"/></g><path d="m40.3 23c2.3 6.3 1.6 8.3 1.6 8.3l-5.8 1.7-6-1.7c0 0-.7-2.1 1.6-8.3-10.1 16.8-.6 19-.6 19s-.4 2.7 2.5 5.1v-1.8c0 0 .6 1.7 2.4 2.7 1.8-1 2.4-2.7 2.4-2.7v1.8c1.6-.9 2.1-2.8 2.1-2.8l.7 1.4c2.3-3.3 1.5-5.6.8-6.7 0 0 0 .1 0 .1s8.4.7-1.7-16.1" fill="#f5f5f5"/><g fill="#3e4347"><path d="m36 38.9c-.2-.7-.8-4.2-.7-6.3h1.3c-.1 2 .5 5.3.6 5.8l-1.2.5"/><path d="m31.1 42.1c5.2-5.2 9-6.8 11-3-3.1-2.5-6.7 2-11 3"/></g><path d="m41.7 31c-2.3-1-9.3-1-11.4 0-.8.4 1.5 2.7 5.7 2.7 4.2 0 6.5-2.4 5.7-2.7" fill="#947151"/><path d="m32.4 21.6c-1.7 10.7-14 8-14-1.4 0-5 0-5 7.7-6.7 7.8-1.6 7 4.1 6.3 8.1" fill="#ffe8bb"/><path d="m31.2 22.2c-.7 7.6-12 6.4-11.2-1.2.3-2.9.3-3.2 5.9-2.6 5.5.6 5.5.8 5.3 3.8" fill="#3e4347"/><path d="m29.5 21.7c-.5 4.6-8.5 3.9-7.9-.7.2-1.7.2-1.8 4.2-1.5 3.9.4 3.9.5 3.7 2.2" fill="#fff"/><path d="m28.9 20.8c0 1.1-.8 1.9-1.8 1.9-1 0-1.8-.9-1.8-1.9s.8-1.7 1.8-1.7 1.8.7 1.8 1.7" fill="#3e4347"/><path d="m39.6 21.6c1.7 10.7 14 8 14-1.4 0-5 0-5-7.7-6.7-7.8-1.6-7 4.1-6.3 8.1" fill="#ffe8bb"/><path d="m40.8 22.2c.7 7.6 12 6.4 11.2-1.2-.3-2.9-.3-3.2-5.9-2.6-5.6.6-5.6.8-5.3 3.8" fill="#3e4347"/><path d="m42.5 21.7c.5 4.6 8.5 3.9 7.9-.7-.2-1.7-.2-1.8-4.2-1.5-3.9.4-3.9.5-3.7 2.2" fill="#fff"/><path d="m46.1 20.8c0 1.1.8 1.9 1.8 1.9 1 0 1.8-.9 1.8-1.9s-.8-1.7-1.8-1.7-1.8.7-1.8 1.7" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f406.svg b/public/emoji/1f406.svg
new file mode 100644
index 000000000..7093fe41f
--- /dev/null
+++ b/public/emoji/1f406.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M45.1,7l6.1,6.9C61,13.7,56.9,2,56.9,2C53.6,2,45.1,3.2,45.1,7z" fill="#e5bc5e"/><path d="m48.8 7.8l3.2 3.7c5.2-.1 3.1-6.4 3.1-6.4-1.8 0-6.3.6-6.3 2.7" fill="#77623c"/><path d="m29.6 7l-6.1 6.9c-9.8-.2-5.7-11.9-5.7-11.9 3.3 0 11.8 1.2 11.8 5" fill="#e5bc5e"/><path d="m25.9 7.8l-3.2 3.7c-5.2-.1-3.1-6.4-3.1-6.4 1.8 0 6.3.6 6.3 2.7" fill="#77623c"/><path d="m37.3 4.3c-12.9 0-20.2 4.2-20.2 31h40.5c0-26.8-7.4-31-20.3-31" fill="#e5bc5e"/><path d="m54.9 38.2h-35.2c0 0-2.2 2.1-2.2 6.6-3.4-.1-6.9-2.1-7.3-5.8-.4-3.9 2.1-7.3 3.6-10.7 1.7-4 2.4-8 1.1-12.2-.5-1.6-1.1-3.8-2.9-4.3-2.2-.6-4.3 1.4-3.7 3.6.5 1.9 1.8 3.3 1.9 5.3.2 2.3-.6 4.7-1.5 6.8-1.6 4.1-3.5 8.2-2.4 12.7 1 4.2 4.6 7.9 11.5 7.6 0 0 .8 3.2 1.9 4.9 3 4.5 32.4 5.3 35.2 0 2.8-5.2 0-14.5 0-14.5" fill="#c49a45"/><path d="m23.9 37.1c0 0-.9 19.4 2.9 23.3 2 2.1 8.6 2.2 10.5 0 1.9 2.2 8.5 2 10.5 0 3.6-3.8 2.9-23.3 2.9-23.3s-26.8 0-26.8 0" fill="#e5bc5e"/><path fill="#bc9342" d="m42.2 54.3l2.9.7.2-3.5-2.9.6z"/><g fill="#a37e3d"><path d="m51.9 50.3l1.9.4.1-2.4-2 .5z"/><path d="m19.6 45.5l.7 2.1 2.3-1.3-1.5-1.6z"/><path d="m10.7 15.8l.7 2.1 2.3-1.3-1.5-1.6z"/><path d="m7.2 37.3l.5 1.4 1.5-.8-1-1.1z"/><path d="m13.1 45.4l.4 1.4 1.5-.9-1-1z"/></g><g fill="#bc9342"><path d="m31.6 55.5l1.8-1.2-1.8-1.9-1.2 1.9z"/><path d="m46.2 48l1.9-1.2-1.9-1.9-1.1 1.9z"/><path d="m29.2 45.8l-2.5 1.6 2.5 2.6 1.5-2.6z"/></g><path d="m37.3 60.5c-.7-2.5-.7-12.4 0-14.9.7 2.5.7 12.4 0 14.9" fill="#3e4347"/><g fill="#77623c"><path d="m53.7 28.7l1.2-.8-1.2-1.3-.8 1.3z"/><path d="m19.9 28.8l1.2-.8-1.2-1.3-.8 1.3z"/><path d="m28.4 12l1.9-1.2-1.9-1.9-1.1 1.9z"/><path d="m39.9 16.5l1.9-1.3-1.9-1.9-1.1 1.9z"/><path d="m48.8 12l1.8-1.2-1.8-1.9-1.2 1.9z"/><path d="m35.4 20.1l1.3-.8-1.3-1.3-.7 1.3z"/></g><path d="m57.3 27.7c0 0-2.5 3.7-12.5 6.6-2.7-4.4-12.2-4.4-14.9 0-10-2.9-12.5-6.6-12.5-6.6s-1.3 6.7-.3 9.1c1.5 3.7 10.2 6.1 13.3 6.8 2.6 2.8 11.4 2.8 14.1 0 3.1-.7 11.8-3 13.3-6.8.8-2.4-.5-9.1-.5-9.1" fill="#ffe8bb"/><g fill="#77623c"><path d="m21.8 36.7l1.2-.8-1.2-1.2-.8 1.2z"/><path d="m56.1 36.2l.9-2.1-2.6-.7v2.3z"/><path d="m36.8 9.5l.6-1.3-1.7-.5v1.5z"/><path d="m24.1 13.7l.7-1.4-1.8-.5v1.6z"/><path d="m49.3 33.8l1.9-1.2-1.9-1.9-1.1 1.9z"/><path d="m31.7 23.5l1.6 5.3-4.5-2.8z"/><path d="m42.9 23.5l-1.6 5.3 4.6-2.8z"/></g><path d="m32.1 22.1c-1.5 9.2-12.1 6.9-12.1-1.2 0-4.3 0-4.3 6.6-5.8 6.8-1.4 6 3.5 5.5 7" fill="#ffe8bb"/><path d="m31 22.5c-.6 6.5-10.3 5.5-9.7-1 .2-2.5.3-2.8 5.1-2.2 4.8.5 4.8.7 4.6 3.2" fill="#3e4347"/><path d="m27.1 19.8c.5.3.8.7.8 1.3 0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.7.4-1.2 1.1-1.4-2.7-.3-2.8-.1-2.9 1.5-.3 3.7 6.1 4.4 6.4.7.1-1.6.1-1.8-2.4-2.1" fill="#fff"/><path d="m42.6 22.1c1.5 9.2 12.1 6.9 12.1-1.2 0-4.3 0-4.3-6.6-5.8-6.8-1.4-6.1 3.5-5.5 7" fill="#ffe8bb"/><path d="m43.7 22.5c.6 6.5 10.3 5.5 9.7-1-.2-2.5-.3-2.8-5.1-2.2-4.9.5-4.9.7-4.6 3.2" fill="#3e4347"/><path d="m49.2 19.6c.5.3.8.7.8 1.3 0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.5.2-.9.5-1.1-2.5.3-2.5.5-2.3 2.1.3 3.7 6.8 3 6.4-.7-.1-1.5-.1-1.8-2.4-1.6" fill="#fff"/><path fill="#a37e3d" d="m12.2 24.3l-1.8 1.8 1.8 1.9 1.8-1.9z"/><path d="m43.3 38.7c-.4-.9-2.5.5-5.5.6v-5.3h-1v5.4c-2.8-.2-5-1.6-5.5-.6-.5 1 2.7 2.4 6 2.4 3.3 0 6.5-1.4 6-2.5" fill="#3e4347"/><path d="m43.1 31.7c-2.3-1-9.5-1-11.6 0-.8.4 1.5 2.8 5.8 2.8 4.3 0 6.7-2.4 5.8-2.8" fill="#f15a61"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f407.svg b/public/emoji/1f407.svg
new file mode 100644
index 000000000..f673e966d
--- /dev/null
+++ b/public/emoji/1f407.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="50.9" cy="47.5" rx="4" ry="4.4" fill="#dedfe0"/><path d="m39 58.8c1.6 1.8 11.6.3 12.2-2 3-11.3-5-14.7-5-14.7l-7.1 3.5c0-.1-2.2 10.8-.1 13.2" fill="#aaacad"/><path d="m39.1 56.1c.1-.8.5-1.6 1.1-2.2.6-.6 1.3-1.2 2.1-1.5 1.6-.7 3.4-.7 5-.1-1.7 0-3.2.1-4.7.8-.7.3-1.4.7-2 1.2-.5.5-1.1 1.1-1.5 1.8" fill="#919191"/><g fill="#c4c5c6"><path d="m29.7 60.7c1.5 1.8 7 1.7 8.7 0 2.4-2.5 2.3-13.6 2.4-19.1l-10.2-.9c-.1 0-2.9 17.6-.9 20"/><path d="m29.7 60.7c-1.5 1.8-7 1.7-8.7 0-2.4-2.5-2.3-13.6-2.4-19.1l10.2-.9c0 0 2.9 17.6.9 20"/></g><path d="m29.7 60.7c-.3-1.4-.4-2.9-.4-4.3 0-1.4.1-2.9.4-4.3.3 1.4.4 2.9.4 4.3-.1 1.5-.1 2.9-.4 4.3" fill="#aaacad"/><path d="m38.7 48.1c0 4.5-9 9.2-9 9.2s-9-4.7-9-9.2 4-8.2 9-8.2 9 3.7 9 8.2" fill="#fff"/><path d="m47.4 2c-1-.3-9.3 6.1-9.5 11.5-.5 10.5-1.2 13.4-1.2 13.4l5.6 1.4c0 0-.3-1 6.9-12 2.6-4.1-.2-13.7-1.8-14.3" fill="#b5b5b5"/><path d="m46 7.3c-1-.3-4.9 2.6-5.7 6.8-1.9 10.2-2.5 13.1-2.5 13.1l3.7.9c0 0 0-.7 5.4-12.4 1.4-3 .6-7.9-.9-8.4" fill="#ffc5d3"/><path d="m12 2c1-.3 9.3 6.1 9.5 11.5.5 10.5 1.2 13.4 1.2 13.4l-5.6 1.4c0 0 .3-1-6.9-12-2.7-4.1.2-13.7 1.8-14.3" fill="#b5b5b5"/><path d="m13.4 7.3c1-.3 4.9 2.6 5.7 6.8 1.9 10.2 2.5 13.1 2.5 13.1l-3.6 1c0 0 0-.7-5.5-12.4-1.4-3.1-.7-8 .9-8.5" fill="#ffc5d3"/><path d="m15 28.3c0-6 4.5-10.3 14.7-10.3 10.1 0 14.7 4.3 14.7 10.3 0 5 7.6 12.4.8 17.3-3.3 2.4-8.9 4.5-15.5 4.5s-12.2-2.1-15.5-4.5c-6.8-5 .8-12.3.8-17.3" fill="#c4c5c6"/><path d="m36.6 36.6c-.2-4.8-3.5-10.6-5.6-13.3-.9-1.2-1.7-1.2-2.6 0-2.1 2.7-5.4 8.5-5.6 13.3-3.8-.5-8.1-.3-9 1.7-1.7 4 6.3 10.7 15.8 10.7 9.6 0 17.5-6.7 15.8-10.7-.7-2-5.1-2.2-8.8-1.7" fill="#fff"/><path d="m37.2 42.3c-.8.6-1.9 1-3 1.1-1.1.1-2.3-.2-3.2-.8-.5-.3-.9-.7-1.3-1.2-.3.5-.8.9-1.3 1.2-1 .6-2.1.9-3.2.8-1.1 0-2.2-.4-3-1.1-.5-.4 2.1 4.6 7.5 4.6 5.4 0 8-5 7.5-4.6" fill="#4c5359"/><path d="m33.9 30.9c0 0 .3-3.3 2.9-4.3 3-1.2 5 1.7 5.5 3.3.8 2.4-.2 5.1-.5 5.7-.2.4-2.4 2.3-7.3.5.1 0-1.2-2.7-.6-5.2" fill="#fff"/><path d="m33.9 30.9c0-1.2.4-2.3 1.1-3.3.4-.5.8-.9 1.3-1.2.2-.2.5-.3.8-.4.3-.1.6-.2.9-.2 1.2-.2 2.4.4 3.2 1.2.8.8 1.5 1.9 1.8 3.1.3 1.2.2 2.5-.1 3.7-.1.6-.3 1.2-.6 1.7l-.1.2v.1.2c0 0-.1.1-.1.1-.1.1-.2.2-.4.3-.3.2-.5.3-.8.4-1.1.4-2.2.4-3.3.3-1.1-.2-2.1-.5-3.1-1 1 .2 2.1.5 3.1.5 1 0 2.1-.1 3-.5.2-.1.4-.2.6-.4.1-.1.2-.1.2-.2 0 0 0 0 0 0l.1-.2c.2-.5.3-1 .5-1.5.2-1.1.3-2.2 0-3.2-.2-1-.8-1.9-1.5-2.6-.7-.7-1.6-1.2-2.5-1.1-.2 0-.5 0-.7.1-.2.1-.5.1-.7.2-.5.2-.9.5-1.2.9-.7.6-1.2 1.6-1.5 2.8" fill="#b2b6b8"/><ellipse cx="37.7" cy="32" rx="2.6" ry="3.2" fill="#4c5359"/><path d="m25.5 30.9c0 0-.3-3.3-2.9-4.3-3-1.2-5 1.7-5.5 3.3-.8 2.4.2 5.1.5 5.7.2.4 2.4 2.3 7.3.5-.1 0 1.1-2.7.6-5.2" fill="#fff"/><path d="m25.5 30.9c-.3-1.1-.7-2.2-1.5-2.9-.4-.4-.8-.7-1.2-.9-.2-.1-.5-.2-.7-.2-.2-.1-.5-.1-.7-.1-.9 0-1.9.4-2.5 1.1-.7.7-1.3 1.7-1.5 2.6-.2 1-.2 2.1 0 3.2.1.5.3 1.1.5 1.5l.1.2c0 0 0 0 0 0 .1.1.2.1.2.2.2.1.4.3.6.4.9.4 1.9.6 3 .5 1 0 2.1-.2 3.1-.5-1 .5-2 .8-3.1 1-1.1.2-2.2.1-3.3-.3-.3-.1-.5-.2-.8-.4-.1-.1-.3-.2-.4-.3 0 0-.1-.1-.1-.1l-.1-.1v-.1l-.1-.1c-.2-.6-.4-1.1-.6-1.7-.3-1.2-.3-2.4-.1-3.7.3-1.2 1-2.3 1.8-3.1.9-.8 2-1.4 3.2-1.2.3 0 .6.1.9.2.3.1.5.2.8.4.5.3.9.7 1.3 1.2.7.8 1.1 2 1.2 3.2" fill="#b2b6b8"/><ellipse cx="21.6" cy="32" rx="2.6" ry="3.2" fill="#4c5359"/><path fill="#fff" d="m27 40.1h5.3v4.4h-5.3z"/><path d="m37.7 41.9c-.9.4-2 .6-3 .6-1-.1-2-.3-2.8-.8-.8-.5-1.4-1.2-1.5-1.9l-.7-3.4-.7 3.4c-.2.8-.7 1.4-1.5 1.9-.8.5-1.8.8-2.8.8-1.1 0-2.1-.1-3-.6-.9-.4-1.7-1.1-2.1-2 .1 1 .7 1.9 1.6 2.5.9.6 2.2 1 3.4 1.1 1.3.1 2.5-.2 3.6-.8.6-.3 1-.7 1.4-1.2.4.5.9.9 1.4 1.2 1.1.6 2.4.9 3.6.8 1.2 0 2.5-.4 3.4-1.1.9-.6 1.6-1.6 1.6-2.5-.2.8-1 1.5-1.9 2" fill="#b2b6b8"/><path d="m33.2 35.7c-.7-.6-2.9-.6-3.6-.6s-2.8 0-3.6.6c-.5.4-.1 1.4 1.2 2.3.9.6 1.7.7 2.3.7.7 0 1.5-.2 2.3-.7 1.6-.9 1.9-1.9 1.4-2.3" fill="#ff94a4"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f408.svg b/public/emoji/1f408.svg
new file mode 100644
index 000000000..4eadb2c41
--- /dev/null
+++ b/public/emoji/1f408.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="m2.3 36.1c-.2-1-.3-2-.2-2.9 0-1.2.3-2.2.9-3.2.6-1.1 1.6-2 2.7-2.5 1.1-.6 2.5-.8 3.8-.6 1.2.1 2.4.6 3.4 1.3.9.6 1.7 1.4 2.4 2.3 1.1 1.5 1.9 3.3 2.3 5.4 0 .1 0 .2 0 .3.2 1.3-.6 2.5-1.9 2.9-.2.1-.4.1-.6.1-.8.1-1.5-.1-2.1-.6-.6-.5-1-1.1-1.1-1.9-.2-1.4-.5-2.6-1.1-3.5-.5-.9-1.3-1.6-2.1-1.8-.3-.1-.7-.1-1 0-.4.1-.7.4-.9.7-.3.4-.5.8-.5 1.4-.1.6-.1 1.2 0 1.8.2 1.2.6 2.6 1.3 4 .3.6.7 1.3 1.1 2 .4.7.9 1.3 1.3 1.8 1.1 1.3 2.1 2.3 3.2 3.1 1.3.9 2.6 1.5 3.9 1.7 1.3.2 2.8.2 4.3-.3 1.2-.3 1.9.1 2.1.7.2.5-.1 1.3-1.3 1.7h-.1c-1.8.6-3.7.8-5.4.5-1.7-.2-3.5-1-5.2-2-1.4-.9-2.6-2.1-3.9-3.5-.5-.6-1-1.2-1.4-1.7l-.2-.3c-.6-.7-1.1-1.4-1.5-2.1-1.2-1.6-1.9-3.2-2.2-4.8"/><path d="m46.7 55.9c1.8 2.3 9.7 0 11-2.6 5.2-10.6 0-15.2 0-15.2l-11 1.5c0 .1-2.2 13.5 0 16.3"/><path d="m31.8 55.9c-1.8 2.3-9.7 0-11-2.6-5.2-10.6 0-15.2 0-15.2l11 1.5c0 .1 2.3 13.5 0 16.3"/></g><g fill="#fff"><path d="m34.5 55.2c-.1 1.1-2.6 1.7-5.6 1.4-3-.3-5.3-1.3-5.3-2.4.1-1.1 2.4.3 5.4.5 3.1.4 5.6-.5 5.5.5"/><path d="m44 55.2c.1 1.1 2.6 1.7 5.6 1.4 3-.3 5.3-1.3 5.3-2.4-.1-1.1-2.4.3-5.4.5-3.1.4-5.6-.5-5.5.5"/></g><g fill="#4c5359"><path d="m39.2 60.4c2 2.2 8.9 2.1 11.1 0 3-3 2.9-16.7 3-23.3l-13-1.1c.1 0-3.6 21.5-1.1 24.4"/><path d="m39.3 60.4c-2 2.2-8.9 2.1-11.1 0-3-3-2.9-16.7-3-23.3l13-1.1c0 0 3.6 21.5 1.1 24.4"/></g><path fill="#fff" d="m34 43.7l5.3 11.2 5.3-11.2z"/><path d="m59.9 2.2c-2.4-1.4-14.8 5.1-17.3 9.5l17.9 10.6c2.4-4.3 1.7-18.8-.6-20.1" fill="#4c5359"/><path d="m56.2 8.8c-.9-.5-8.2 2.8-9.6 5.2l10 5.9c1.3-2.3.4-10.6-.4-11.1" fill="#f7a4a4"/><path d="M18.7,2.2c-2.4,1.4-3.1,15.7-0.6,20.1L36,11.7C33.6,7.4,21,0.8,18.7,2.2z" fill="#4c5359"/><path d="m22.5 8.8c-.9.5-1.8 8.7-.4 11.1l9.9-5.9c-1.3-2.3-8.7-5.7-9.5-5.2" fill="#f7a4a4"/><path d="m39.3 9.4c-20.8 0-22.8 14.6-22.8 22.7 0 3.4 10.2 13.9 22.7 13.9 12.6 0 22.8-10.5 22.8-13.9 0-8.1-2-22.7-22.7-22.7" fill="#4c5359"/><path d="m33.5 28.5c0 0-2.4 3.6-6.8 2.5-4.4-1.1-4.6-5.4-4.6-5.4s2.4-3.6 6.8-2.5c4.4 1.2 4.6 5.4 4.6 5.4" fill="#bfffab"/><path d="m33 26.7c0 0-2.1 2.3-5 2.3-3.1 0-5-4.4-5-4.4s2.1-2.4 5.8-1.4c3.5.8 4.2 3.5 4.2 3.5" fill="#93e67f"/><path d="m29.8 26.6c0 4.9-2.4 4.9-2.4 0 0-4.9 2.4-4.9 2.4 0" fill="#4c5359"/><path d="m45.1 28.5c0 0 2.4 3.6 6.8 2.5 4.4-1.1 4.6-5.4 4.6-5.4s-2.4-3.6-6.8-2.5c-4.4 1.2-4.6 5.4-4.6 5.4" fill="#bfffab"/><path d="m45.5 26.7c0 0 2.1 2.3 5 2.3 3.1 0 5-4.4 5-4.4s-2.1-2.4-5.8-1.4c-3.5.8-4.2 3.5-4.2 3.5" fill="#93e67f"/><path d="m48.7 26.6c0 4.9 2.4 4.9 2.4 0 .1-4.9-2.4-4.9-2.4 0" fill="#4c5359"/><path d="m45.9 32.5c-2-1.5-4.2-6.5-6.6-6.5s-4.7 5-6.6 6.5c-3.1 2.4-11.5 5.1-11.5 5.1 0 0 8.9 7.6 18.1 7.6 9.2 0 18.1-7.6 18.1-7.6s-8.4-2.7-11.5-5.1" fill="#fff"/><g fill="#4c5359"><path d="m45.7 39.3c-.7.4-1.6.6-2.4.6-.8-.1-1.6-.3-2.2-.8-.6-.5-1.1-1.2-1.2-1.9l-.6-3.3-.6 3.3c-.1.8-.6 1.4-1.2 1.9-.6.5-1.4.8-2.2.8-.9 0-1.7-.1-2.4-.6-.7-.4-1.4-1.1-1.7-2 0 1 .6 1.9 1.3 2.5.7.6 1.8 1 2.7 1.1 1 .1 2-.2 2.9-.8.5-.3.8-.7 1.2-1.2.3.5.7.9 1.2 1.2.9.6 1.9.9 2.9.8 1 0 2-.4 2.7-1.1.8-.6 1.3-1.6 1.3-2.5-.3.9-.9 1.6-1.7 2"/><path d="m42.4 33.1c-.6-.7-2.5-.8-3.1-.8-.6 0-2.5.1-3.1.8-.4.5-.1 1.8 1.1 3 .7.7 1.4.9 2 .9.6 0 1.3-.2 2-.9 1.2-1.2 1.5-2.5 1.1-3"/></g><g fill="#fff"><path d="m39 59.6c0 1.1-2.3 1.9-5.2 1.9-2.9 0-5.2-.9-5.2-1.9 0-1.1 2.3.1 5.2.1 2.8 0 5.2-1.1 5.2-.1"/><path d="m49.9 59.6c0 1.1-2.3 1.9-5.2 1.9-2.9 0-5.2-.9-5.2-1.9 0-1.1 2.3.1 5.2.1 2.9 0 5.2-1.1 5.2-.1"/></g><g fill="#3e4347"><path d="m29.6 61.2l1.4-2.4-.4 2.8z"/><path d="m33.1 62l.5-3.3.5 3.3z"/><path d="m37 61.6l-.4-2.6 1.4 2.3z"/><path d="m48 61.6l-.4-2.8 1.4 2.4z"/><path d="m44.4 62l.5-3.3.5 3.3z"/><path d="m40.5 61.3l1.4-2.3-.4 2.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f409.svg b/public/emoji/1f409.svg
new file mode 100644
index 000000000..aaf9cd252
--- /dev/null
+++ b/public/emoji/1f409.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m16.9 14.2c-1.8.8-2.9 2.4-4.7.8-1.8-1.6-2.5-1.3-3.2-1.1 0 0 1.1-.2 2.3 1 1.2 1.1 1.7 2.3 4.3 1.3 1.9-.7 3.7-1 4.6-.7.9.3.9-3.3-3.3-1.3" fill="#ed4c5c"/><g fill="#fff"><path d="m4.9 15.6l.7-1.3 4.5-1.3h-6.3z"/><path d="m11.2 17.3l-4.8-1.5-.4-.7-1.1 2.2z"/></g><g fill="#64892f"><path d="m35.1 56.1c-3.1-.3-4.1 1.1-5.7.9 0 0 .9.6 2.1.7 0 0-2.3 1.2-6.1.6 0 0 2.6 2.5 5.8 1.8 0 0-.3.8-1.2 1.4 0 0 1.9.6 3.6-.7 0 0 .2.5-.9 1.3 7.5-.6 5.6-5.7 2.4-6"/><path d="m62 20.1c-1.6-4.2-4.8-6.2-4.8-6.2 1.2-.6 2.9-.2 2.9-.2-2.4-3.3-7.8-4.2-7.8-4.2.7-.6 3-.9 3-.9-3.5-2.2-8.5-1.4-8.5-1.4.3-1.1 1.5-1.8 1.5-1.8-4.9-1.4-9.7.6-9.7.6.1-1.1 1.6-2 1.6-2-2.2-.6-8.4 1-8.4 1 .6-1.4-.6-2.7-.6-2.7-2.2 1.6-6.5 1.4-6.5 1.4.2-.8 1.2-1.7 1.2-1.7-10.4 0-9.1 5.8-9.1 5.8 0 0 33.2-2.4 33.2 13.7 0 16.9-37.8-3.1-37.8 15.2 0 20.1 40.4-3.2 40.4 12.1 0 8.5-12.8 9.9-12.8 9.9-1.8.5-1.1 1.9-1.1 1.9 1.4-1.3 5.8-1.3 5.8-1.3-.1.5-1 1.4-1 1.4 4.4-.4 6.3-1.8 6.3-1.8.2.6-.9 1.5-.9 1.5 4.4-.3 5.6-3.3 5.6-3.3.9.4.7 1.2.7 1.2 3.5-1.8 3.7-5.3 3.7-5.3.8.2 1.8.9 1.8.9 1-4.2-1.1-6.7-1.1-6.7.3.3 1.7.4 1.7.4-.1-3.5-2.8-4.9-2.8-4.9.9-1 2.7-.1 2.7-.1-1.8-4.6-6.8-4.2-6.8-4.2.6-.8 2.8-1.4 2.8-1.4-2.4-1.7-8.2-1-8.2-1 4.9-1.2 6.2-4.6 6.2-4.6.2.6.1 2.7.1 2.7 3.6-2.9 2.8-6.7 2.8-6.7 1.2.4 1.8 2 1.8 2 2.6-5.1-.3-8.4-.3-8.4 1.5.1 2.4-.9 2.4-.9m-31.8 18.7c-.5-1.5-3.4-1.4-3.4-1.4 0 2.1-4.7 3.6-4.7 3.6 0-2.2-1.9-2.9-1.9-2.9-2.4 3.9-3.5 1.5-3.5 1.5 1.5-1.2.7-3.1.7-3.1-4.6.9-1.3-2.6-1.3-2.6.5 2.2 3.2 1.2 3.2 1.2-.8-3.3 3.7-2.8 3.7-2.8-1 1.7.8 2.7.8 2.7 1.8-1.5 6.6-1.4 6.6-1.4-1.4.7-2.2 2.8-2.2 2.8 3.9.1 6.2-.6 6.2-.6-1.8 2.5-4.2 3-4.2 3"/></g><path d="m32 39.9c-15.1 5.6-18.7 1.7-18.7-3.7 0-8.6 13.2-4.7 18.7-3.7 7.8 1.5 26.2 3.2 26.2-11 0-18.4-35.6-14.7-35.6-14.7v11c6.9-1.3 26.2-3.5 26.2 3.7 0 5.6-6.3 6.9-16.9 3.7-10.4-3.2-26.1-6.4-26.1 11.1 0 17.5 14.2 15.3 26.2 11 12.1-4.2 19.7-1.8 19.7 1.8 0 4.8-9.2 7.6-15 9 0 0-1.4-1.5-3.3-.6 0 0 .4.2.6.5 0 0-1.9 1-3.3 1 0 0 1.2 1.4 4 .6 0 0 .1.8-.2 1.3 0 0 1.8-.1 2.2-1.5 16.2-.4 21.6-3.6 21.6-11.2-.1-8.5-11.2-13.9-26.3-8.3" fill="#8cc63e"/><path d="m24.2 4.9c5.5 0 7.8 3.4 11.1 2.5 0 0-.9 2.7-4.2 2.2 0 0 2.2 2.5 6.2 1.8 0 0-2 4.1-6.2 2 0 0-.1 2.4 2.6 4.2 0 0-2.9 1.5-5.2-.1 0 0-.8.8.2 2.4 0 0-2.4-.3-3.3-1.9l-1.2-13.1" fill="#64892f"/><path d="m20.7 4.1c-5 0-8 2.7-8 4.6 0 .2 0 .5.1.7-.1.3-2.1-.7-3.4-.7-.7 0-1.4.2-2 .7-.5-1-1.5-1.6-2.6-1.6-1.5 0-2.8 1.2-2.8 2.7s1.3 2.8 2.8 2.8h13.1c1 0 1.9.8 1.9 1.8 0 1-.8 1.8-1.9 1.8h-14c-1 0-1.9.8-1.9 1.8 0 1 .8 1.8 1.9 1.8h16.9c4.7 0 8.4-3.7 8.4-8.3s-3.8-8.1-8.5-8.1" fill="#8cc63e"/><ellipse cx="15.7" cy="8.8" rx="1.9" ry="1.8" fill="#fff"/><ellipse cx="15.7" cy="8.8" rx=".9" ry=".9" fill="#3e4347"/><g fill="#64892f"><path d="m13.1 8.6c1.4.6 2.8-2.2 8.2-2 0 0-2.2-1.6-5.1-.7 0 0-.4-1 1.1-1.7 0 0-2.7-.3-3.4 2 0 0-.8-.2-1-1.2.1-.1-1.8 2.6.2 3.6"/><path d="m7.3 10.6c.7-.6 2.5-1.1 4.7.1 4.7 2.5 6-1.6 9 .1-2.8-.5-3.7 3.2-8.3 1.7-1.9-.6-2.9-1.7-4.3-.8-.9.6-1.7-.5-1.1-1.1"/></g><path d="m4.1 10.4c-.5-.3.6-1.9 1.1-1.6 1.4.6.3 2.3-1.1 1.6" fill="#3e4347"/><path d="m7.5 21c.9 2.2 2 2.3 2 2.3s-2.3.7-3.5-1c0 0 1.2 2.3 3 3.2 0 0-3.4 1.2-4.6-2.1 0 0-.3 1.8.6 2.8-6.9-3.6-.2-11.8 2.5-5.2" fill="#64892f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f40a.svg b/public/emoji/1f40a.svg
new file mode 100644
index 000000000..d5dd7c6ab
--- /dev/null
+++ b/public/emoji/1f40a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#64892f"><path d="m28.7 60.6l3-4.2c0 0-1.5-1-2.4-1.1-.9-.1-2.6.4-2.6.4l2 4.9"/><path d="m34.3 60.1l1.8-5c0 0-1.7-.5-2.6-.3-.9.2-2.3 1.2-2.3 1.2l3.1 4.1"/><path d="m39.5 58.9l1.3-5.2c0 0-1.7-.2-2.6 0-.9.3-2.2 1.6-2.2 1.6l3.5 3.6"/><path d="m57.8 45.9l-2-4.9c0 0-1.5 1.1-2 1.9-.5.8-.8 2.8-.8 2.8l4.8.2"/><path d="m60.9 38l-3.3-3.9c0 0-1.1 1.5-1.3 2.5-.2 1 0 2.9 0 2.9l4.6-1.5"/><path d="m62 28.6l-4.2-2.7c0 0-.7 1.8-.6 2.8 0 1 .8 2.8.8 2.8l4-2.9"/><path d="m60.7 19.8l-4.7-1.2c0 0-.1 2 .2 2.9.3.9 1.5 2.4 1.5 2.4l3-4.1"/><path d="m57.8 12.4l-4.8-.5c0 0 .1 2 .4 2.9.4.9 1.7 2.2 1.7 2.2l2.7-4.6"/><path d="m53.4 6.1l-4.5 1.8c0 0 .8 1.7 1.5 2.4.7.6 2.4 1.1 2.4 1.1l.6-5.3"/></g><path d="m26.4 44.7c-2-9.3-13.2-2.7-13 4.7.1 4.4-13.5 7.1-.2 7.1 3.1 0 5.4.6 6-5.6.2-2.2 9.4 3.7 7.2-6.2" fill="#769e2a"/><path d="m51 8.7c2.1.6 12.4 19.8 4.6 34.6-12.6 23.6-48.2 20.2-50.8-4.8-1.4-13.2 5.3-12.7 5.3-9-3.1-1.1-2.5 9.8 2.3 12.7 10.9 6.6 19.9-2 23-7.6 3.1-5.7.5-12.7.5-15.5s15.1-10.4 15.1-10.4" fill="#83b533"/><path d="m14.1 45.2c15.1 10.7 27.6-3.2 31.9-12.5 3.6-7.7 1.7-16.8.9-22.3-4.5 2.5-11.2 6.5-11.2 8.3 0 2.7 2.7 9.8-.5 15.5s-16.3 14.5-25.2 5.2c.9 2.1 2.6 4.7 4.1 5.8" fill="#ffd93b"/><g fill="#8cc63e"><path d="m53.5 48.2c-1.6-7.1-3.8-12-6.3-10.6s.6 10.1-2.9 15.8c-5.7 9.2 1.9 2.5 5.4 4.5 13.2 7.3 5.9-.4 3.8-9.7"/><path d="m54 49.3c-2.2-4.8-4.4-7.9-6-6.2-1.6 1.7 1.9 13.7 4.7 14.2 10.5 2.1 4.2-1.7 1.3-8"/></g><g fill="#d3b226"><path d="m36.8 27.1c1.8-.8 7.4-1.7 11-.6"/><path d="m36 32.5c1.9-.3 5.6.2 9 2.1"/><path d="m31.6 38.5c1.9.1 4.9 1 7.9 3.7"/><path d="m25.9 42c1.8.8 3.3 2.3 5.4 5.9"/><path d="m18 43.4c0 0 1 .4 1.5 4.6"/></g><path d="m34.7 37.6c0 1.4-.5 2.7-2 2.7s-2.8-1.1-2.8-2.5 2.8-3.8 4.3-3.8.5 2.2.5 3.6" fill="#769e2a"/><path d="m33.9 49.1c-2.2-10.2-14-3-13.8 5.2.1 4.9-14.4 7.7-.2 7.7 3.3 0 5.7.7 6.3-6.2.2-2.4 10 4.1 7.7-6.7" fill="#8cc63e"/><g fill="#64892f"><path d="m2 34.6l3.6 2.5c0 0 .6-1.6.6-2.5s-.6-2.5-.6-2.5l-3.6 2.5"/><path d="m2.8 41.1l4 1.5c0 0 .3-1.7.1-2.6-.2-.9-1.1-2.3-1.1-2.3l-3 3.4"/><path d="m4.9 47.3l4.2.5c0 0-.1-1.7-.4-2.5-.3-.8-1.5-1.9-1.5-1.9l-2.3 3.9"/><path d="m8.1 53.6l4.8-.7c0 0-.5-1.9-1-2.7-.5-.8-2.1-1.7-2.1-1.7l-1.7 5.1"/><path d="m13.9 58.8l4.3-2.4c0 0-1-1.6-1.7-2.2-.7-.5-2.5-.9-2.5-.9l-.1 5.5"/></g><path d="M50.6,11c1.9,1.8,6.1,6.3,3.7,10.2s-12.8,7.1-23.4,4.3S6,16.8,5.5,14.4s1.1-2.4,2.2-1.6S50.6,11,50.6,11z" fill="#83b533"/><ellipse cx="38.6" cy="7.6" rx="5.4" ry="5.6" fill="#8cc63e"/><ellipse cx="38.6" cy="7.6" rx="4.4" ry="4.6" fill="#fff"/><ellipse cx="38.6" cy="7.6" rx="3.1" ry="3.3" fill="#3e4347"/><path fill="#e8f94b" d="m7 12.1v3.3l2.2-1.2.2 2.5 2-1.7.9 3.4 2.6-2.1 1.3 3.6 3-2.5 1.7 4.3 5.3-3.7.4 5.3 3.8-3.4 1.9 4.8 3.4-4.5 2.6 5.2 3.2-5.2 2.8 5.1 1.8-5.3 3.9 3.4-.4-4.8 4.4 1.2-3.4-4.8 2.6-.2-2.7-2.7-17.2 4.5-17.4-2.4z"/><path d="m9.8 8.6c0 2.5-.7 2.4-1.6 2.4-.9 0-1.6.1-1.6-2.4 0-1.4.7-2.4 1.6-2.4.9-.1 1.6 1 1.6 2.4" fill="#8cc63e"/><ellipse cx="7.7" cy="8.6" rx=".6" ry="1.7" fill="#4b662b"/><g fill="#8cc63e"><path d="m4.5 10.7c-.3-6.3 16.2 6 36.9-2.3 5-2 9.8-.1 10.1 6.1.3 6.3-4.1 7.1-9.5 7.8-5.6.8-37.2-5.3-37.5-11.6"/><path d="m14.8 9.9c0 3.7-1 3.6-2.3 3.6-1.3 0-2.3.1-2.3-3.6 0-2 1-3.6 2.3-3.6 1.2 0 2.3 1.6 2.3 3.6"/></g><ellipse cx="12" cy="9.9" rx="1.3" ry="2.6" fill="#4b662b"/><ellipse cx="46.1" cy="7.6" rx="5.4" ry="5.6" fill="#8cc63e"/><ellipse cx="46.1" cy="7.6" rx="4.4" ry="4.6" fill="#fff"/><ellipse cx="46.1" cy="7.6" rx="3.1" ry="3.3" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f40b.svg b/public/emoji/1f40b.svg
new file mode 100644
index 000000000..31bb7393f
--- /dev/null
+++ b/public/emoji/1f40b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#0dccd1"><path d="m35.3 45.7c.6 3.7-.5 8.7-2.6 9.2-2.1.5-4.5-3.8-5.1-7.5-.6-3.7.9-5.6 3.1-6 2.1-.5 4.1.6 4.6 4.3"/><path d="m54.1 11.3c-3.8 0-6.8-4.3-7.3-2.3-.5 2.3 3.5 6.7 6 6.7 0 0-8.6 6.2-46.7 6.2-3.5 0-3.9 4.4-3.9 4.4 11 10.5 27.7 30.7 44.5 18.1 7.9-6 9.7-24.9 9.8-27.7 4.6-1.6 5.6-4.2 5.6-7.6-.1-3.4-2.4 2.2-8 2.2"/></g><path d="m2.2 26.4c0 0-.4 3.3 0 6 1.3 7.9 7.5 18.4 24.9 18.4 10.8 0 13-1.4 17.8-4.9.7-.5 1.3-1 1.8-1.5-15.2 4.1-26.7-7.4-26.7-16.5 0-1.6-11.8-2.1-17.8-1.5" fill="#dae5ef"/><g fill="#fff"><path d="m45.1 45.5c-3.2 1.4-6.8 2.1-10.4 1.9-3.6-.2-7.1-1.3-10.2-3.1-3.1-1.8-5.8-4.4-7.6-7.5-1.9-3.1-2.9-6.7-2.7-10.4l1.9.1c-.3 3.3.5 6.7 2.1 9.6 1.6 3 4 5.5 6.9 7.4 2.9 1.9 6.2 3.1 9.7 3.4 3.5.4 7.1-.1 10.3-1.4"/><path d="m39 49.3c-3.6.3-7.2.2-10.7-.5-3.5-.7-7-2-10-4.1-3-2.1-5.5-4.8-7.2-8.1-1.7-3.2-2.6-6.9-2.4-10.6l1.9.1c-.3 3.3.3 6.8 1.8 9.9 1.4 3.1 3.7 5.8 6.5 7.9 2.8 2.1 6.1 3.6 9.5 4.4 3.5 1 7.1 1.2 10.6 1"/><path d="m28.7 50.8c-3.2-.4-6.4-1-9.4-2.1-3-1.1-5.9-2.7-8.3-4.9-2.4-2.2-4.3-4.9-5.5-8-1.2-3-1.8-6.3-1.8-9.5h1.9c-.1 3.1.2 6.1 1.2 9.1 1 2.9 2.6 5.6 4.9 7.8 2.2 2.2 4.9 3.9 7.8 5.2 2.9 1.1 6 1.9 9.2 2.4"/><ellipse cx="29.3" cy="27" rx="2.2" ry="2.3"/></g><path d="m30.8 27c0 .9-.7 1.6-1.5 1.6s-1.5-.7-1.5-1.6c0-.9.7-1.6 1.5-1.6.8-.1 1.5.6 1.5 1.6" fill="#3e4347"/><path d="m26.6 28.6c.1 0 4.1 2.8 5.4-.6.7-1.8-5.4.6-5.4.6" fill="#0dccd1"/><g fill="#3e4347"><path d="m29.3 28.5c.3.1.5.1.8.1.3 0 .6.1.8.3.5.4.6 1 .7 1.5-.1-.3-.2-.5-.3-.7-.1-.2-.3-.4-.5-.6-.2-.1-.5-.2-.7-.3-.2 0-.5-.1-.8-.3"/><path d="m2.2 26.4c2.4-.4 4.8-.7 7.3-.7 2.5-.1 4.9.1 7.4.6 2.4.5 4.8 1.4 6.9 2.5 1.1.5 2.1 1.2 3.3 1.4 1.1.2 2.3-.3 3.4-.9-.9.8-2.1 1.4-3.4 1.3-1.3-.1-2.4-.7-3.5-1.2-2.2-1-4.5-1.8-6.8-2.3-2.3-.5-4.8-.7-7.2-.8-2.5 0-5 0-7.4.1"/></g><path d="m47 44.2c.7 4.8-.6 11.2-3.3 11.8-2.7.6-5.8-4.8-6.5-9.6-.7-4.8 1.2-7.1 3.9-7.7 2.7-.7 5.2.7 5.9 5.5" fill="#0dccd1"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f40c.svg b/public/emoji/1f40c.svg
new file mode 100644
index 000000000..b4204fae0
--- /dev/null
+++ b/public/emoji/1f40c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m29.6 42.8c0 0-4.7-20.8-13.1-20.8-15.1 0-15.5 27.8-5.3 37 3.1 2.8 16.1 2.8 43.5 0 2.9-.3 1.8-3.1-2.3-5-2.7-1.3-15.8-3.7-22.8-11.2" fill="#94d82a"/><g fill="#769e2a"><ellipse cx="27.8" cy="39.8" rx="3.9" ry="6.7"/><ellipse cx="31.5" cy="53.4" rx="2.4" ry="2.7"/><ellipse cx="22.5" cy="48.5" rx="1.8" ry="3.1"/><ellipse cx="20.2" cy="36.4" rx="1.4" ry="2.1"/></g><path d="m9.6 26.1c0 1.2.4 2.3 1.1 2.9.3.3.7.5 1.1.7.2.1.4.1.6.1 0 0 .3 0 .4 0 .1 0 .2 0 .3 0 .9 0 1.8-.3 2.5-.9.7-.6 1.2-1.6 1.6-2.8.4 1.2.4 2.6-.4 3.8-.8 1.2-2.3 1.9-3.7 1.9-.2 0-.3 0-.5 0-.2 0-.3 0-.5-.1-.4-.1-.7-.2-1.1-.3-.7-.3-1.3-.8-1.6-1.5-.7-1.2-.6-2.8.2-3.8" fill="#3e4347"/><path d="m58.9 42.3c3.4-4.3 3.9-11.2 2-15.4-2.8-6.2-8.3-7.1-8.3-7.1-7.4-11.9-27.8-11.9-34 2.7 5.3 3.1 8.3 11.8 10 16.5 1.6 6.3 4.7 12 9.8 13.5 2.2.6 2.6-1.7 2.6-1.7 1.4 2 4.3 3.4 6.9 2.7 9.7-2.8 11-11.2 11-11.2" fill="#e08828"/><g fill="#94d82a"><path d="m14.5 24.2l-2.6.9-2.5-6.9 2.6-.9z"/><path d="m20.3 26.8l-2.5-1.1 3.1-6.7 2.5 1.2z"/><path d="m19 12.7c0 4.7-3.8 8.5-8.5 8.5-4.7 0-8.5-3.8-8.5-8.5 0-4.7 3.8-8.5 8.5-8.5 4.7.1 8.5 3.9 8.5 8.5"/></g><path d="m15.4 13c0 3.7-2.9 6.6-6.4 6.6-3.6 0-6.4-3-6.4-6.6 0-3.7 2.9-6.6 6.4-6.6 3.5 0 6.4 3 6.4 6.6" fill="#fcfcfa"/><path d="m14.6 13c0 2.5-2 4.6-4.4 4.6-2.4 0-4.4-2-4.4-4.6 0-2.5 2-4.6 4.4-4.6 2.5.1 4.4 2.1 4.4 4.6" fill="#3e4347"/><g fill="#93603b"><path d="m41.1 50.7c-1.9-2.9-3.3-6.2-4-9.6-.7-3.5-.7-7.1.1-10.6.8-3.5 2.5-6.9 5.3-9.3 1.4-1.2 3.1-2 4.9-2.3 1.8-.3 3.6 0 5.2.8-1.7-.4-3.4-.4-5 .1-1.6.5-2.9 1.4-4.1 2.5-1.1 1.1-2.1 2.5-2.8 4-.7 1.5-1.3 3-1.6 4.6-.8 3.2-.9 6.6-.5 9.9.5 3.4 1.3 6.7 2.5 9.9"/><path d="m58.9 42.3c-.7.9-1.6 1.6-2.6 2.2-1 .6-2.1 1-3.4 1.1-1.2.1-2.5-.3-3.6-1-1.1-.7-1.9-1.6-2.6-2.6-1.4-2-1.9-4.7-1.6-7.1.3-2.4 1.4-4.8 3.1-6.6.9-.9 1.9-1.7 3.2-2.1 1.2-.5 2.6-.6 3.9-.2 1.4.4 2.5 1.4 3.1 2.5.6 1.2.9 2.5.8 3.8-.1 1.3-.5 2.6-1.5 3.5-.9 1-2.5 1.5-3.8.8-1.3-.7-1.9-2.1-1.6-3.4.2-.7.6-1.2 1.2-1.5.3-.1.7-.2 1 0 .3.1.5.3.7.6-1-.9-2 .3-2.1 1.1-.1.9.5 1.9 1.3 2.2.4.2.8.1 1.3 0 .4-.1.8-.4 1.1-.7.6-.7.9-1.7.9-2.7 0-1-.2-2-.7-2.8-.5-.8-1.2-1.4-2.1-1.6-1.8-.5-3.8.4-5.2 1.9-2.8 2.9-3.7 7.9-1.6 11.5 1 1.8 2.7 3.3 4.8 3.4 2.1.1 4.3-1 6-2.3"/></g><path d="m34.3 12.7c0 5.4-4.4 9.7-9.8 9.7-5.4 0-9.8-4.4-9.8-9.7 0-5.4 4.4-9.7 9.8-9.7 5.4 0 9.8 4.4 9.8 9.7" fill="#94d82a"/><ellipse cx="22.7" cy="13.1" rx="7.4" ry="7.6" fill="#fcfcfa"/><path d="m29.3 13.1c0 2.9-2.3 5.3-5.1 5.3-2.8 0-5.1-2.4-5.1-5.3 0-2.9 2.3-5.3 5.1-5.3 2.8 0 5.1 2.4 5.1 5.3" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f40d.svg b/public/emoji/1f40d.svg
new file mode 100644
index 000000000..6ad56b8d9
--- /dev/null
+++ b/public/emoji/1f40d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m61.7 24.3c-.1-1-.3-1.9-.5-2.6-.4-1.4-.7-2.3-1-2.9-.3-.7-.6-1.1-.9-1.5-.5-.8-1-1.3-1.5-1.7-.9-.8-1.7-1.4-2.5-1.9-1.6-.9-3.2-1.5-4.7-2.1-3.1-1-6.2-1.6-9.2-2.1-6.1-1-12.2-1.4-18.3-1.9-1.5-.1-3-.3-4.5-.6-.4-.1 2-.9 3.2-1.3 6-1.6 12.1-2.6 18.2-3.2-6.1-.5-12.2-.7-18.3-.3-7.7.6-9.5 2.8-9.2 6.4.1.9.3 1.1.4 1.4.1.2.2.4.3.5.2.2.3.3.4.5.9.8 1.6 1.2 2.4 1.6.8.4 1.5.7 2.3 1 1.5.6 3 1 4.6 1.5 6.1 1.8 12.1 3.5 18 5.8 3 1.1 5.9 2.4 8.8 4 1.1.6-19.6 14.1-25.6 14.8l.7 19.5c6.1-2.1 12.2-4.4 18.3-7.9 1.5-.9 3.1-1.8 4.6-2.9 1.5-1.1 3-2.2 4.5-3.4 1.5-1.3 3-2.6 4.6-4.4.8-1 1.6-1.9 2.5-3.6.5-.9 1-1.8 1.6-4.1.3-1.1.6-2.8.7-5.1.3-1.3.2-2.4.1-3.5" fill="#8cc63e"/><g fill="#ffd93b"><path d="m50.5 27.6c-2.9-2.3-6.1-4-9.4-5.5-3.3-1.5-6.6-2.7-10-3.9-3.4-1.2-6.7-2.2-10.1-3.4-1.7-.6-3.4-1.2-5-2-.8-.4-1.6-.9-2.4-1.6-.4-.4-.7-.8-.9-1.3-.2-.5-.3-1.1-.3-1.8 0 .6-.2 2.5 3.7 4.2 1.6.7 3.4 1 5.1 1.5 3.4.8 6.8 1.5 10.3 2.4 3.4.8 6.9 1.7 10.3 2.8 3.4 1.2 6.8 2.6 10.1 4.7l-1.4 3.9"/><path d="m18 6.4c1.9-.7 3.7-1.1 5.5-1.6 1.8-.4 3.7-.8 5.5-1.1 3.7-.6 7.4-1 11-1.1-3.7.4-7.3 1.1-11 2-1.8.5-3.6 1-5.4 1.5-1.8.6-3.6 1.2-5.3 2l-.3-1.7"/></g><g fill="#8cc63e"><path d="m46 33.6l-2.3-4c4.6-2.9 5.4-5 5.7-6.9.3-1.8-.3-3.3-1.5-4.4l2.3-5.2c2.7 2.5 4 6.5 3.4 10.8-.7 4.9-3.7 8.7-7.6 9.7"/><path d="m22.9 9.4c-5.3-.4-6.2-1.1-6.2-4.4h1.2c0 1.8 0 2.2 5.1 2.7l-.1 1.7"/></g><path d="m31.7 51.5l2.4-.6c.8-.2 1.5-.4 2.3-.6 1.5-.4 3.1-.9 4.6-1.5 3-1.1 6.1-2.5 8.9-4.2 2.9-1.8 5.7-3.9 8-6.8 1.1-1.5 2.2-3.2 2.9-5.2.7-2 1.1-4.2 1-6.5.3 2.3.2 4.7-.3 6.9-.5 2.3-1.4 4.4-2.5 6.2-2.1 3.7-4.8 6.7-7.7 9.2-8 8-19.1 8.3-19.1 8.3l-.5-5.2" fill="#ffd93b"/><path d="m2.1 50.4c.3-1.2 1.5-2.3 2.6-2 1.1.3 1.7 1.8 1.4 3-.3 1.2-1.3 1.5-2.4 1.3-1.1-.3-1.9-1-1.6-2.3" fill="#e8f94b"/><path d="m2.9 50.7c.2-.8.9-1.4 1.6-1.3.7.2 1 1.1.8 1.9-.2.8-.8 1-1.5.8-.6-.2-1.1-.7-.9-1.4" fill="#252728"/><path d="m2 50.4c.3-1.3 1.6-2.5 2.8-2.2 1.2.3 1.8 1.9 1.5 3.3-1.9-1.6-4.3-1.1-4.3-1.1" fill="#4b662b"/><path d="m3.1 54.5c-.4-9.8 13-15.1 21.5-15.5 8.4-.4 15.3-.2 15.8 9.6.4 9.8-6.4 11.1-14.8 12.2-8.8 1.3-22 3.6-22.5-6.3" fill="#8cc63e"/><g fill="#4b662b"><path d="m8 55.2c-.3.9-.9 1.7-1.2 1.6-.4-.1-.4-1.1-.1-2 .3-.9.7-1.4 1.1-1.2.3 0 .5.6.2 1.6"/><path d="m4.8 54.3c0 .6-.2 1.2-.5 1.2-.2 0-.4-.6-.4-1.3 0-.6.2-1 .5-1s.4.4.4 1.1"/></g><path d="m12.9 52.3c0-2.7 2.1-5.6 4.7-5.6 2.6 0 4.7 2.9 4.7 5.6 0 2.7-2.1 3.9-4.7 3.9-2.6 0-4.7-1.2-4.7-3.9" fill="#e8f94b"/><path d="m14.7 52.5c0-1.7 1.3-3.5 2.9-3.5s2.9 1.8 2.9 3.5-1.3 2.4-2.9 2.4-2.9-.8-2.9-2.4" fill="#252728"/><g fill="#4b662b"><path d="m12.6 52.4c0-2.9 2.2-6 5-6 2.8 0 5 3.1 5 6-5-2.4-10 0-10 0"/><path d="m39.3 32.3c5.3.8 12.2 2.8 15 6.3 0 0-2-7.2-8.2-10.7-.2.2-.5.4-.7.6-1.8 1.1-3.9 2.4-6.1 3.8"/><path d="m44 44.7c0 0-1.4-7-7.1-11-2.4 1.4-4.8 2.7-7 3.8 5.2 1.2 11.7 3.6 14.1 7.2"/><path d="m47.4 26.6c4.2-.6 10.2-.2 12.9 1 0 0-3.8-4.9-10.9-5.4 0 0-.3 2.5-2 4.4"/><path d="m59.4 17.3c-.5-.8-1-1.3-1.5-1.7-.4-.3-.7-.6-1-.9-5.4 1.6-7.1 5.8-7.1 5.8 2.3-1.9 6.5-1.5 10.5-1.7 0 0 0 0 0-.1-.4-.6-.7-1.1-.9-1.4"/><path d="m22.3 12.1c.6-1.6 2.6-3.1 4.5-4.2-1.1-.1-2.2-.2-3.4-.3-1.2 2.2-1.1 4.5-1.1 4.5"/><path d="m16.4 10.2c1.1-1.3 3.9-2.2 6.1-2.6-.8-.1-1.5-.2-2.3-.3-.7-.1-1.2-.3-1.5-.4-1.8 1.5-2.3 3.3-2.3 3.3"/><path d="m47.7 10.8c-2.3 4-2.5 7.9-2.5 7.9 1.2-2.5 4.1-4.6 7.3-6.4-.6-.3-1.3-.5-1.9-.7-1-.3-1.9-.5-2.9-.8"/><path d="m33.4 14.6c.7-2.1 3.4-4 5.9-5.4-1.4-.2-2.8-.4-4.3-.5-1.8 2.7-1.6 5.9-1.6 5.9"/><path d="m40.3 9.4c-1.3 3.5-1.3 6.6-1.3 6.6.9-2.1 3-4.2 5.4-5.9-1-.2-2-.4-3-.6-.4 0-.7-.1-1.1-.1"/><path d="m27.9 13.8c.7-2 3.3-3.9 5.6-5.3-1.4-.1-2.8-.3-4.2-.4-1.5 2.7-1.4 5.7-1.4 5.7"/><path d="m17.6 6.6c0 0-1.9-1.2-4.3-1.4-.5.7-.7 1.6-.8 2.6 1.7-.9 3.6-1.5 5.1-1.2"/><path d="m18.9 5.6c0 0-.2-1.4-.9-2.9-.7.1-1.3.3-1.8.5 1.2.7 2.2 1.5 2.7 2.4"/><path d="m30.5 2.9c0 0 0-.3 0-.9-.1 0-.3 0-.4 0 .1.3.3.6.4.9"/><path d="m25.7 3.9c0 0 0-.8-.1-1.8-.3 0-.7 0-1 0 .5.6.9 1.2 1.1 1.8"/><path d="m34.9 2.6c0 0 0-.1 0-.4-.1 0-.1 0-.2 0 .1.1.2.3.2.4"/><path d="m22.1 2.2c-.1 0-.2 0-.4 0-.3 0-.6.1-1 .1.7.7 1.3 1.5 1.6 2.2 0 0 0-1-.2-2.3"/><path d="m32.9 2.6c0 0 0-.2 0-.5-.1 0-.1 0-.2 0 .1.2.2.3.2.5"/><path d="m28.2 3.3c0 0 0-.5-.1-1.3-.2 0-.5 0-.7 0 .4.4.7.9.8 1.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f40e.svg b/public/emoji/1f40e.svg
new file mode 100644
index 000000000..b7ba4df3f
--- /dev/null
+++ b/public/emoji/1f40e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#89664c"><path d="m11 8.5c0 0 2.2-2.1 5.4-2l-.6 1.5c0 0 2.5-.7 5.7.5l-1.4 1c0 0 3.4.9 4.4 2.2l-1.9.2c0 0 3 1.2 4.1 3l-1.4.3c0 0 3 1.9 3.5 4.1l-1.8-.3c0 0 1.7 2.5 1.9 4.6l-1-.5.2 1.4-17.1-16"/><path d="m60.8 29.2c2.6-4-7.9-6.1-12.1-.4v1.3c0 0 8.6-2.5 6.6 2.4-2.2 5.5 6.6 10 6.6 10s-4.7-7.6-1.1-13.3"/><path d="m9.2 9.2c0 0-.7-1.5-.3-4.2 0 0 2 1.4 3.4 4.5l-3.1-.3"/></g><path d="m12.7 56.1l.6-4.4c0 0-.9 0-1.8-.2-.3.8-.6 2.2-.9 3.9 1.1.6 2.1.7 2.1.7" fill="#574137"/><path d="m27.2 45c-.7.5-1.5 1.2-2.1 1.8l-3.5-1c0 0 3.2-4.9 10.7-8.1 0 0-8.5-3.1-11.4 1 0 0-3.8 5.7-5.1 7-1.3 1.4.1 2.6.7 2.8.6.2 9.7 1 9.7 1s1.2-1 2.8-1.7c-.6-1.4-1.3-2.3-1.8-2.8" fill="#89664c"/><path d="m28.5 44c0 0-.6.4-1.4 1 .5.5 1.2 1.4 1.9 2.8.7-.3 1.6-.5 2.3-.4.1 0-1.1-2.5-2.8-3.4" fill="#574137"/><path d="m38.3 33.4l-.8 5.8c0 0 7.9 1.3 11.2.1 0 0 2.9 7.2 8.4 11.7.4-.7.9-1.9 1.2-3.6-2.1-1.3-5.4-4.4-6.9-10.8 0-.1-6.4.7-13.1-3.2" fill="#89664c"/><path d="m57.1 51c.7.6 1.5 1.2 2.3 1.7 0 0 .8-2 .9-4.3 0 0-.8-.2-1.9-1-.4 1.7-.9 2.9-1.3 3.6" fill="#574137"/><g fill="#b7805c"><path d="m44.8 25c-8 1-15.7 3-17.1-1.4-5.8-17.9-16.7-15.1-16.7-15.1-1.9-2.3-3.8-2.6-3.8-2.6-.2 2.2.7 4.1.7 4.1-.6 2.9-5.4 12.1-5.9 13.3-.5 1.3 2.9 3.4 2.9 3.4.7-.1.9-1.3 2.4-1.2.4 0-.7 1.4-.3 1.6.8.3 1.7-2 3.4-2.9 6.1-3.3 4.1-5.5 4.1-5.5 2.5 1.7 1.1 5.5 0 7.5-2.5 4.7.1 11.5.1 11.5-2.5 1.9-7.9 3-7.9 3-1.9 9.8 1.5 13.4 3.9 14.7.3-1.7.6-3.1.9-3.9-.9-.2-1.9-.8-2.3-1.8-.7-2.1.7-6.8.7-6.8 6.5.8 10.5-1.2 15.2-2.4 4.6-1.1 9.1-.3 13.6.4 17 3 14.8-17 6.1-15.9"/><path d="m37.7 40.2c4.4 10 14 4.5 14 4.5-2.2 6.1-.6 10.3.8 12.5 1.2-.6 1.9-2 2.3-2.8-3.1-3.5-.9-8.1-.3-9.9.7-2-.3-3.3-.3-3.3-2.7-.6-4.2 1.2-7.4-2.9-3.2-4-9.1 1.9-9.1 1.9"/></g><g fill="#574137"><path d="m53.9 59c1.5-.1 2-3.5 2-3.5-.4-.3-.8-.7-1.1-1-.4.8-1.1 2.2-2.3 2.8.7 1.1 1.4 1.7 1.4 1.7"/><path d="m34.1 35.1c0 0 .3 2.2-1.2 5.2 0 0 1.2 0 2.2.1 0 0 .9-1 1.2-5.1l-2.2-.2"/></g><path d="m28.2 24.5c0 0 2.4 2.6.9 4.8-2 3 4.1 8.6 11 5.5 4.9-2.2.2-7.7 2.4-9.7-.1 0-8.3 1.8-14.3-.6" fill="#8cc63e"/><g fill="#333"><path d="m5.4 22.3l-.5-.5c5.7-5.3 7-7.5 7-7.5l.6.4c0 0-1.3 2.3-7.1 7.6"/><path d="m13.2 15.3c-.8-1.2-1.8-2.3-2.8-3.3-1-1-2.1-1.6-2.6-2 0 0-.1.5-.2.8.4.4 1.4.9 2.3 1.8 1.4 1.4 3.2 3.9 4.8 7.5.2-.1.5-.6.6-.6-.7-1.5-1.2-2.9-2.1-4.2"/><path d="m6.8 25.6c.2-.1.7 0 .7 0-1.2-3.2-3.1-5.3-3.8-5.7l-.3.7c.2.1.5.3.9.8.6.6 1.8 2.3 2.5 4.2"/></g><path d="m7.3 15.9c0 0 1 .4 1.7-.4.7-.8.3-2.9.3-2.9s-1.4 1-2 3.3" fill="#574137"/><path d="m2.9 23c0 0 1.3-.2.9 1.4-.5 1.5-1-.9-.9-1.4" fill="#89664c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f40f.svg b/public/emoji/1f40f.svg
new file mode 100644
index 000000000..2cf3e5715
--- /dev/null
+++ b/public/emoji/1f40f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m49.9 36.8c-.6-.9-1.5-1.5-2.6-1.5-1.7 0-3.1 1.5-3.1 3.4v12.3c0 1.9 1.4 3.4 3.1 3.4 1.7 0 3.1-1.5 3.1-3.4v-4.5-7.9c0-.5-.2-1.2-.5-1.8" fill="#8d9ba3"/><path d="m47.3 54.6c1.7 0 3.1-1.5 3.1-3.4h-6.2c0 1.8 1.4 3.4 3.1 3.4" fill="#3e4347"/><path d="m41.7 38.4c-.8-1.3-2-2.2-3.4-2.2-2.3 0-4.2 2.2-4.2 5v15.8c0 2.8 1.9 5 4.2 5 2.3 0 4.2-2.2 4.2-5v-6.5-9.2c-.1-1.1-.4-2-.8-2.9" fill="#8d9ba3"/><path d="m38.3 62c2.3 0 4.2-2.2 4.2-5h-8.3c-.1 2.8 1.8 5 4.1 5" fill="#3e4347"/><path d="m28.9 38.4c-.8-1.3-2-2.2-3.4-2.2-2.3 0-4.2 2.2-4.2 5v15.8c0 2.8 1.9 5 4.2 5 2.3 0 4.2-2.2 4.2-5v-6.5-9.2c-.1-1.1-.3-2-.8-2.9" fill="#8d9ba3"/><path d="m25.5 62c2.3 0 4.2-2.2 4.2-5h-8.3c-.1 2.8 1.8 5 4.1 5" fill="#3e4347"/><path d="m58.1 33.6c-.7-1.2-1.8-2-3-2-2 0-3.6 2-3.6 4.5v16.3c0 2.5 1.6 4.5 3.6 4.5 2 0 3.6-2 3.6-4.5v-5.9-10.3c.1-1-.2-1.8-.6-2.6" fill="#8d9ba3"/><path d="m55.1 57.1c2 0 3.6-2 3.6-4.5h-7.3c.1 2.4 1.7 4.5 3.7 4.5" fill="#3e4347"/><g fill="#dae5ef"><ellipse cx="38.3" cy="34.6" rx="14.3" ry="13.9"/><ellipse cx="22.1" cy="33.5" rx="14.3" ry="13.9"/><ellipse cx="25.5" cy="21.4" rx="14.3" ry="13.9"/><ellipse cx="37.9" cy="21.4" rx="14.3" ry="13.9"/><ellipse cx="52.6" cy="29.2" rx="9.1" ry="8.9"/><ellipse cx="52.8" cy="39.3" rx="9.1" ry="8.9"/><ellipse cx="49.4" cy="40.7" rx="9.1" ry="8.9"/><ellipse cx="22.6" cy="43.4" rx="9.1" ry="8.9"/><ellipse cx="41.1" cy="43.4" rx="9.1" ry="8.9"/><ellipse cx="31.9" cy="47.2" rx="9.1" ry="8.9"/></g><path d="m51.4 33.8c.1-3.7-.5-6.8-1.7-8.6-1.9-1.1-5.2-1.7-9.3-1.6-.1 3.7.5 6.8 1.7 8.6 1.9 1.1 5.2 1.6 9.3 1.6" fill="#8d9ba3"/><path d="m49 31.5c.1-2.1-.3-3.8-1-4.8-1.1-.6-2.9-1-5.2-.9-.1 2.1.3 3.8 1 4.8 1 .6 2.9.9 5.2.9" fill="#3e4347"/><path d="m23.5 23.5c-4-.1-7.3.4-9.3 1.6-1.2 1.8-1.9 4.8-1.8 8.5 4 .1 7.3-.4 9.3-1.6 1.2-1.7 1.9-4.7 1.8-8.5" fill="#8d9ba3"/><path d="m21 25.7c-2.3-.1-4.1.2-5.3.9-.7 1-1.1 2.7-1 4.8 2.3.1 4.1-.2 5.3-.9.7-.9 1.1-2.6 1-4.8" fill="#3e4347"/><path d="m46.4 26c0 10.7-6.5 19.4-14.5 19.4s-14.5-8.7-14.5-19.4c0-6.2 1.2-14.4 14.5-14.4 13.3 0 14.5 8.2 14.5 14.4" fill="#8d9ba3"/><ellipse cx="24" cy="28.2" rx="4.9" ry="4.7" fill="#fff"/><ellipse cx="24" cy="28.2" rx="3.4" ry="3.3" fill="#3e4347"/><ellipse cx="39.7" cy="28.2" rx="4.9" ry="4.7" fill="#fff"/><g fill="#3e4347"><ellipse cx="39.7" cy="28.2" rx="3.4" ry="3.3"/><path d="m24.6 37.3c3.5.6 3.7.6 5.4 4"/><path d="m39.2 37.3c-3.5.6-3.7.6-5.4 4"/></g><g fill="#89664c"><path d="m58.1 5c-1.2-1.3-2.7-2.2-4.2-2.6-1.5-.5-3.2-.4-4.7-.1-3.1.7-5.9 2.9-7.8 6-1 1.6-1.7 3.4-2.2 5.3-.2.9-.4 1.9-.5 2.9-.2 2 3.8 2.6 4.4-1.4.2-1.3.8-2.6 1.4-3.7 1.3-2.3 3.2-3.9 5.4-4.5 1.1-.3 2.2-.4 3.2-.1 1 .3 2 .8 2.9 1.6 1.7 1.6 2.8 4.3 2.9 7.1.1 2.6-1.2 5.3-3.1 6.4-.9.6-2 .9-3 .7-1-.2-1.9-.9-2.6-1.9-.7-1-1-2.3-1-3.6 0-1.2.5-2.4 1.3-3.1.8-.7 1.9-1 2.7-.6.8.4 1.5 1.5 1.6 2.6 0 0 0 0 0 .1 0 .7.5 1.3 1.1 1.3.6 0 1-.6 1-1.4v-.1c0 0 0 0 0 0-.1-2.2-1.2-4.2-2.8-5.1-.8-.4-1.7-.5-2.5-.4-.4.1-.8.2-1.2.4-.2.1-.4.2-.6.4l-.2.2c-.1.1-.2.2-.3.2-1.4 1.2-2.3 3.2-2.4 5.4-.1 2.1.4 4.2 1.4 5.8 1 1.6 2.5 2.8 4.1 3.2 1.6.4 3.3 0 4.7-.8 1.5-.8 2.7-2.2 3.6-3.9.9-1.7 1.4-3.7 1.4-5.8 0-4-1.5-8-4-10.5"/><path d="m5.9 5c1.2-1.3 2.7-2.2 4.2-2.6 1.5-.5 3.2-.4 4.7-.1 3.1.7 5.9 2.9 7.8 6 1 1.6 1.7 3.4 2.2 5.3.2.9.4 1.9.5 2.9.2 2-3.8 2.6-4.4-1.4-.2-1.3-.8-2.6-1.4-3.7-1.3-2.3-3.2-3.9-5.4-4.5-1.1-.3-2.2-.4-3.2-.1-1 .2-2.1.8-2.9 1.6-1.7 1.6-2.8 4.3-2.9 7.1-.1 2.6 1.2 5.3 3.1 6.4.9.6 2 .9 3 .7 1-.2 1.9-.9 2.6-1.9.7-1 1-2.3 1-3.6 0-1.2-.5-2.4-1.3-3.1-.8-.7-1.9-1-2.7-.6-.8.3-1.5 1.4-1.5 2.6 0 0 0 0 0 .1 0 .7-.5 1.3-1.1 1.3-.6 0-1-.6-1-1.4v-.1c0 0 0 0 0 0 .1-2.2 1.2-4.2 2.8-5.1.8-.4 1.7-.5 2.5-.4.4.1.8.2 1.2.4.2.1.4.2.6.4l.2.2c.1.1.2.2.3.2 1.4 1.2 2.3 3.2 2.4 5.4.1 2.1-.4 4.2-1.4 5.8-1 1.6-2.5 2.8-4.1 3.2-1.6.4-3.3 0-4.7-.8-1.5-.8-2.7-2.2-3.6-3.9-.9-1.7-1.4-3.7-1.4-5.8-.1-4 1.4-8 3.9-10.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f410.svg b/public/emoji/1f410.svg
new file mode 100644
index 000000000..445e63f8c
--- /dev/null
+++ b/public/emoji/1f410.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m19.3 13.6c.5-6.7 8.5-7 8.5-7-10.2-3.6-12.5 6.6-11.9 7.4.8.9 3.3 1.2 3.4-.4" fill="#947151"/><g fill="#c2aca1"><path d="m56.6 26.6c-1.1-2.4 2-10.8 2-10.8s7.6 8.6.2 12.7c-.4.2-2-1.5-2.2-1.9"/><path d="m10.8 38.1c0 0-2.8-4.6 1.2-10.3l-5.7 2.6c-2.7 5.3 4.5 7.7 4.5 7.7"/></g><path d="m59.6 48.5c-1.5-4.1-1.1-5.8-1.1-5.8 3.8-6.9 1.2-16.7-2.6-17.3-13.6-2.4-31.2 1.6-31.2-3 0-9.5-8-15.4-14.3-9.6-4.5 4.2-.9 5.6-7.8 14.2-1.6 1.9.2 3.4 3.3 4 1 .2 1.3.1 3.8-1.2 2.4-1.3 5.8.3 6.7-4.2 0 0-.5 11.2 6.3 18.9 0 0 1.4 4-1.3 14.9h3.3l3-8.3c0 0-.6-5.9 1.3-5.3 5.9 2.1 20.5-1.5 20.5-1.5 1.4 2.8 5.9 5.5 5.9 5.5s-1.4 3.3-1.2 9.6h3.5c.2-2.4 1.9-10.9 1.9-10.9" fill="#f1e7dc"/><g fill="#947151"><path d="m20.7 62h3.2l.6-2.5h-3.3c-.2 1.5-.5 2.5-.5 2.5"/><path d="m54.1 59.5c-.2 1.5-.1 2.5-.1 2.5h3.4c0 0 0-1 .2-2.5h-3.5"/></g><ellipse cx="12.2" cy="18.9" rx="1.5" ry="1.5" fill="#3e4347"/><g fill="#c2aca1"><path d="m4.5 27.7c-.1.2-.6.5-.8.3-.2-.1-.1-.6.1-.9.1-.2.4-.3.6-.1.2.2.2.5.1.7"/><path d="m9.6 25.3c.3 1.2 0 2.5-.7 3.6-.3.5-.8 1-1.3 1.4-.5.4-1.1.6-1.7.8 1-.7 1.9-1.4 2.5-2.4.3-.5.5-1 .7-1.6.2-.6.4-1.2.5-1.8"/></g><path d="m19.7 16.4c6.2-.2 5.5-8.6 4.5-8.1-1.6.8-6.6 3.1-6.6 5.9 0 .5-.6 2.3 2.1 2.2" fill="#f1e7dc"/><path d="m19 13.6c.5-1.6 4.1-3.4 4.7-3.6.6-.3.6 4-3.4 5.7-.4.2-.8.2-1-.1-.2-.3.7-.9 1.3-1.2.7-.3-.1-.2-.6-.1-.5.2-.2-.2.2-.4.4-.3-.6 0-1 .4-.4.4-.5.4-.2-.7" fill="#c2aca1"/><path d="m17.1 12.7c-1.8-7.5 6.9-10.7 6.9-10.7-12.6-.4-11.5 11.7-10.5 12.3 1.2.7 4 .2 3.6-1.6" fill="#947151"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f411.svg b/public/emoji/1f411.svg
new file mode 100644
index 000000000..19d8b9e77
--- /dev/null
+++ b/public/emoji/1f411.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m45.7 36.8c-.6-.9-1.5-1.5-2.6-1.5-1.8 0-3.2 1.5-3.2 3.4v12.3c0 1.9 1.4 3.4 3.2 3.4s3.2-1.5 3.2-3.4v-4.5-7.9c0-.5-.2-1.2-.6-1.8" fill="#8d9ba3"/><path d="m43.1 54.6c1.8 0 3.2-1.5 3.2-3.4h-6.3c0 1.8 1.4 3.4 3.1 3.4" fill="#3e4347"/><path d="m36.4 38.4c-.8-1.3-2-2.2-3.5-2.2-2.3 0-4.2 2.2-4.2 5v15.8c0 2.8 1.9 5 4.2 5 2.3 0 4.2-2.2 4.2-5v-6.5-9.2c0-1.1-.2-2-.7-2.9" fill="#8d9ba3"/><path d="m32.9 62c2.3 0 4.2-2.2 4.2-5h-8.5c.1 2.8 2 5 4.3 5" fill="#3e4347"/><path d="m23.4 38.4c-.8-1.3-2-2.2-3.5-2.2-2.3 0-4.2 2.2-4.2 5v15.8c0 2.8 1.9 5 4.2 5 2.3 0 4.2-2.2 4.2-5v-6.5-9.2c0-1.1-.2-2-.7-2.9" fill="#8d9ba3"/><path d="m19.9 62c2.3 0 4.2-2.2 4.2-5h-8.5c.1 2.8 2 5 4.3 5" fill="#3e4347"/><path d="m54.1 33.6c-.7-1.2-1.8-2-3-2-2 0-3.7 2-3.7 4.5v16.3c0 2.5 1.7 4.5 3.7 4.5 2 0 3.7-2 3.7-4.5v-5.9-10.3c0-1-.3-1.8-.7-2.6" fill="#8d9ba3"/><path d="m51.1 57.1c2 0 3.7-2 3.7-4.5h-7.4c0 2.4 1.6 4.5 3.7 4.5" fill="#3e4347"/><g fill="#dae5ef"><ellipse cx="32.9" cy="34.6" rx="14.5" ry="13.9"/><ellipse cx="16.5" cy="33.5" rx="14.5" ry="13.9"/><ellipse cx="50.5" cy="28.2" rx="9.3" ry="8.9"/><ellipse cx="52.7" cy="37.3" rx="9.3" ry="8.9"/><ellipse cx="46.3" cy="39.7" rx="9.3" ry="8.9"/><ellipse cx="17" cy="43.4" rx="9.3" ry="8.9"/><ellipse cx="35.8" cy="43.4" rx="9.3" ry="8.9"/><ellipse cx="26.4" cy="47.2" rx="9.3" ry="8.9"/></g><path d="m46.3 33.8c.1-3.7-.5-6.8-1.8-8.6-1.9-1.1-5.3-1.7-9.5-1.6-.1 3.7.5 6.8 1.8 8.6 2 1.1 5.3 1.6 9.5 1.6" fill="#f4a19a"/><path d="m43.8 31.5c.1-2.1-.3-3.8-1-4.8-1.1-.6-3-1-5.3-.9-.1 2.1.3 3.8 1 4.8 1.1.6 3 .9 5.3.9" fill="#3e4347"/><path d="m17.9 23.5c-4.1-.1-7.5.4-9.5 1.6-1.3 1.8-1.9 4.8-1.8 8.5 4.1.1 7.5-.4 9.5-1.6 1.2-1.7 1.8-4.7 1.8-8.5" fill="#f4a19a"/><path d="m15.4 25.7c-2.3-.1-4.2.2-5.4.9-.7 1-1.1 2.7-1 4.8 2.3.1 4.2-.2 5.4-.9.7-.9 1-2.6 1-4.8" fill="#3e4347"/><path d="m41.2 26c0 10.7-6.6 19.4-14.8 19.4-8.2 0-14.8-8.7-14.8-19.4 0-6.2 6.6-6.4 14.8-6.4 8.2 0 14.8.2 14.8 6.4" fill="#f4a19a"/><ellipse cx="18.4" cy="28.2" rx="5" ry="4.7" fill="#fff"/><path d="m18.4 25c1.9 0 3.5 1.5 3.5 3.3 0 1.8-1.5 3.3-3.5 3.3-1.9 0-3.5-1.5-3.5-3.3 0-1.9 1.6-3.3 3.5-3.3" fill="#3e4347"/><ellipse cx="34.4" cy="28.2" rx="5" ry="4.7" fill="#fff"/><g fill="#3e4347"><ellipse cx="34.4" cy="28.2" rx="3.5" ry="3.3"/><path d="m19 37.3c3.6.6 3.8.6 5.5 4"/><path d="m33.8 37.3c-3.6.6-3.8.6-5.5 4"/></g><g fill="#dae5ef"><ellipse cx="11.1" cy="16.8" rx="8.8" ry="8.4"/><ellipse cx="41.7" cy="16.8" rx="8.8" ry="8.4"/><ellipse cx="26.4" cy="13.5" rx="12" ry="11.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f412.svg b/public/emoji/1f412.svg
new file mode 100644
index 000000000..713e48da8
--- /dev/null
+++ b/public/emoji/1f412.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#89664c"><path d="m50.4 59.9c-2.5 0-4.7-1.2-5.5-1.7-.9-.5-1.2-1.7-.7-2.6.5-.9 1.7-1.2 2.6-.7 2.2 1.2 3.9 1.5 5.2.9 1.6-.7 3.8-3.2 5.4-10.6 1.4-6.7 1.5-15.6-1.6-19.4-.9-1.2-2.1-1.7-3.6-1.7-3.6 0-4.6 2.5-4.6 3.9 0 .4.1 2.1 1.6 2.1.3 0 .7-.1 1-.5.3-.4.4-.9.3-1.5-.2-1 .5-2 1.5-2.2 1-.2 2 .5 2.2 1.5.3 1.7 0 3.4-1.1 4.6-1 1.2-2.5 1.9-4 1.9-3.1 0-5.3-2.5-5.3-5.9 0-1.9.8-3.8 2.1-5.2 1.1-1.1 3-2.5 6.3-2.5 2.6 0 4.9 1.1 6.5 3.1 4.1 5.1 3.8 15.3 2.3 22.5-1.5 7.3-4 11.7-7.5 13.3-1 .6-2.1.7-3.1.7"/><path d="m30 27.9l-1.9 13.4c-4.9 0-6.1 9.1-4.7 17.5.1.8 5.5 1.7 5.5 1.7-1-5.3.4-7.9.4-7.9-.3 4.7.3 9.5 8.4 9.5 7.5 0 11.6-2.6 12-9.5 1.2-22-19.7-24.7-19.7-24.7"/></g><g fill="#e0ac7e"><path d="m23.5 57.8c-2.4 1-8.4 1.5-6.9 4.2h11.9c1.9-2.7-1.8-5.6-5-4.2"/><path d="m38.5 54.2c0 0-1.9-11.2-10.4-13-8.4-1.8-3.4-4.6.9-3.6 10.5 2.3 9.5 16.6 9.5 16.6"/></g><path fill="#89664c" d="m27.9 36.6h-9.5l-6.4 20.5 3.2 3.5z"/><path d="m14.8 57.3c-1.9-2.3-4.8.7-6.3 1.8-.7.5-4.5.6-3.3 2.9h8.2c2.6-.8 2.5-3.3 1.4-4.7" fill="#e0ac7e"/><ellipse cx="38.8" cy="21.2" rx="5.9" ry="5.9" fill="#89664c"/><ellipse cx="38.8" cy="21.2" rx="3.8" ry="3.8" fill="#ffc5d3"/><ellipse cx="7.9" cy="21.2" rx="5.9" ry="5.9" fill="#89664c"/><ellipse cx="7.9" cy="21.2" rx="3.8" ry="3.8" fill="#ffc5d3"/><g fill="#89664c"><path d="m31.4 5.4c.8-.4 1.3-.6 1.3-.6-2.3-.8-4.3-1.3-6-1.5.9-.7 1.5-.9 1.5-.9-14.5-2.1-21.4 6.3-21.4 13.8h33c-.4-5.2-3.3-8.8-8.4-10.8"/><path d="m39.9 17.3c0-6.9-7.4-12.5-16.6-12.5-9.2 0-16.6 5.6-16.6 12.5 0 1.6.4 3.2 1.2 4.6-.7 1.4-1.2 3-1.2 4.6 0 6.9 7.4 12.5 16.6 12.5 9.2 0 16.6-5.6 16.6-12.5 0-1.6-.4-3.2-1.2-4.6.8-1.4 1.2-2.9 1.2-4.6"/></g><path d="m37.6 17.8c0-12-14.2-4.4-14.2-4.4s-14.3-7.6-14.3 4.4c0 3.4 2.1 6.4 5.3 8.3-.9 1.2-1.5 2.6-1.5 4 0 4.3 4.7 7.8 10.4 7.8 5.8 0 10.4-3.5 10.4-7.8 0-1.5-.6-2.9-1.5-4 3.3-1.9 5.4-4.9 5.4-8.3" fill="#e0ac7e"/><g fill="#3b302a"><ellipse cx="24.9" cy="25.3" rx=".7" ry="1.5"/><ellipse cx="21.8" cy="25.3" rx=".7" ry="1.5"/><ellipse cx="29.5" cy="20.3" rx="2.5" ry="3.2"/><ellipse cx="17.2" cy="20.3" rx="2.5" ry="3.2"/><path d="m30.4 30.6c.4 1.1-2.7 3.3-7.1 3.3-4.4 0-7.5-2.2-7.1-3.3.5-1.1 13.8-1.1 14.2 0"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f413.svg b/public/emoji/1f413.svg
new file mode 100644
index 000000000..349de8552
--- /dev/null
+++ b/public/emoji/1f413.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m9.7 23.4c1.6 2.7 3.4 3 4.7 1.5 2-2.4-.2-5.5-2.5-6.3-3.9-1.5-7.3 3-7.3 3s3.7-.5 5.1 1.8" fill="#f29a2e"/><path d="m55.6 15c-9.1-5.5-19.8-1.2-21.9 9.3-.5 2.6-1.3 12.4 5.8 9.1.3.8 1 1.5 1.9 2.3 2.4 1.9 1.1 7 1.1 7s7.2-3.4 4.4-11.6c4.1 0 7 7.3 7 7.3s2.8-7 .8-13.3c3.7-.4 7.2 5 7.2 5s1.8-10.2-6.3-15.1" fill="#e24b4b"/><g fill="#f4bc58"><path d="m32.1 62h-13c0-1.1 7.6-1.3 7.9-8.8 1.3 8.4 5.1 7.7 5.1 8.8"/><path d="m19.3 58.1l-8-9.6c.6-.7 5.4 4.8 9.5.4-3.7 6.1-1 8.5-1.5 9.2"/></g><g fill="#947151"><path d="m41.4 33.4c0 10.4-7.1 18.8-16 18.8-8.8 0-16-8.4-16-18.8 0-6.9 1.3-22 6.2-22 15.3 0-3.9 19.9 9.7 19.9 9 0 16.1-8.3 16.1 2.1"/><path d="m32.7 50.1c0 2.2-3 6.8-5.6 6.8s-5.6-3.1-5.6-5.3c0-2.1 11.2-2.5 11.2-1.5"/></g><path d="m38.8 31.4c-.2 4.6-8.1 11.6-12.5 11.6-4.4 0-8-3.7-8-8.2 0-7.6 3.8-3.9 8.2-3.9 4.4 0 12.8-6.8 12.3.5" fill="#3e4347"/><path d="m8.7 28.9l.6 10.9 2.5-3.1 2.9 3.6.6-5 4.5 3.3-.8-4.8 5.4.6-2.5-3 3.7-2.5c0 0-4.5 1-4.4-1.8.1-2.8 3-11 1.1-13.4-1.9-2.4-10.1 0-10.1 0l-3.5 15.2" fill="#f4bc58"/><ellipse cx="8.7" cy="19.5" rx=".6" ry=".3" fill="#3e4347"/><ellipse cx="14.6" cy="19.9" rx="4.3" ry="4.2" fill="#e24b4b"/><ellipse cx="14.3" cy="19.5" rx="2.1" ry="1.6" fill="#3e4347"/><g fill="#e24b4b"><path d="m9.5 34.3c.3 3.9-2.5 5.7-4.6 5.5-3.4-.3-3.4-5.2-1.9-8.1 2.6-5 9-15.3 9-15.3s-2.8 14.4-2.5 17.9"/><path d="m23.2 13.1c0-.5 0-1.1 0-1.7-.2-3.4 3.4-6.5 3.4-6.5s-6-.9-8.6 4.2c-.3.6-.5 1.3-.7 2-.1-.5-.3-1-.5-1.6-1.1-3.1 1.5-7.5 1.5-7.5s-5.9 1.5-6.9 7.3c-.2 1.2-.2 2.5.1 3.7-.1-.1-.2-.2-.3-.3-1.9-1.8-1.4-6.2-1.4-6.2s-3.9 3.8-2.8 8.6c.6 2.8 3.1 5.5 5.2 3.2.6-.7 2.2-1.8 3.2-2.1.7-.2 2.5-.1 3.6.8 1 .9 1.8 2.4 3.3 2.4 6.4.3 7.6-8.9 7.6-8.9s-3.3 1.7-6.7 2.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f414.svg b/public/emoji/1f414.svg
new file mode 100644
index 000000000..34dfab577
--- /dev/null
+++ b/public/emoji/1f414.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m7.6 20.4c1.8 2.9 3.8 3.3 5.2 1.6 2.2-2.6-.2-5.9-2.8-6.8-4.3-1.7-8 3.1-8 3.1s4.1-.4 5.6 2.1" fill="#f29a2e"/><path d="m42.8 10.2c-7.7 4.5-1.3 15.3-15.2 18.2l14.8 7.3c3 5.2 11.3 5.6 11.3 5.6s2.1-6.2.4-10.8c4.6 0 7.8-2.8 7.8-2.8s-2.6-9.2-10.5-9.2c7.8-3.2 9.2-9.8 9.2-9.8s-6.9-4.8-17.8 1.5" fill="#e1eaf2"/><path d="m35.7 62h-14.3c0-1.2 8.4-1.4 8.8-9.4 1.3 8.9 5.5 8.2 5.5 9.4" fill="#f4bc58"/><g fill="#d1dce6"><path d="m49.4 30.6c0 11.5-9.4 23.3-21 23.3-11.6 0-21-11.8-21-23.3 0-7.7 16.6-2.3 21-2.3 11.6-.1 21-9.3 21 2.3"/><path d="m36.4 49.2c0 2.3-3.3 7.3-6.2 7.3-2.9 0-6.2-3.4-6.2-5.7 0-2.3 12.4-2.7 12.4-1.6"/></g><path d="m6.5 26.3c0 3 .6 11.7.6 11.7l2.7-3.4 3.2 3.8.7-5.3 4.9 3.5-.9-5.2 5.9.6-2.7-3.2 4.1-2.7c0 0-5 1.1-4.9-2 .1-3.1 2.6-11.9-.5-13.2-5.7-2.1-13.1 2.7-13.1 15.4" fill="#e1eaf2"/><g fill="#3e4347"><ellipse cx="6.5" cy="16.1" rx=".7" ry=".3"/><circle cx="11.5" cy="16.7" r="1.5"/></g><g fill="#e24b4b"><path d="m7.8 23.6c0 3.2-2.1.9-2.1.9-.7 0-3.6 2.2-2.6-1.5 1.3-4.8 6.3-8 6.3-8s-1.6 2.8-1.6 8.6"/><path d="m20.8 10.6c0-.4 0-.8 0-1.2-.2-2.5 3.4-3.5 3-4.8-.6-1.7-5.3-.6-7.6 3.1-.3.4-.5.9-.6 1.5-.1-.4-.2-.8-.4-1.2-1.1-2.3 2.2-4.4 1.2-5.5-1.3-1.5-5.2 1.1-6.1 5.4-.2.9-.2 1.8.1 2.7-.1-.1-.2-.2-.3-.2-1.7-1.3 0-4-1.2-4.6-1.8-.8-3.4 2.8-2.5 6.3.6 2 2.8 4.1 4.6 2.4.6-.5 2-1.3 2.8-1.6.6-.2 2.2-.1 3.2.6.9.6 1.6 1.8 2.9 1.8 5.7.2 8.8-5.3 6.7-6.5-1.1-.8-2.8 1.2-5.8 1.8"/></g><path d="m42.5 43.9c-.9-2.2-3.5-3.4-3.5-3.4 2.7-1.4 4.3-4.4 4.3-4.4-1.4-.6-6.8-1-6.8-1 1.2-1.2 2.2-2.9 2.2-2.9s-6.2-1.5-11.4 1.3c-6.8 3.8-4.8 12.8 2.9 13.8 8.5 1.1 12.3-3.4 12.3-3.4" fill="#e1eaf2"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f415.svg b/public/emoji/1f415.svg
new file mode 100644
index 000000000..7fded5c11
--- /dev/null
+++ b/public/emoji/1f415.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M14.1,46.2C8,45.7,3,38,3,38c0,9.5,8.4,13,12.2,11.7C18.6,48.6,14.1,46.2,14.1,46.2z" fill="#947151"/><path d="m41.3 56c1.7 2 9.5 0 10.8-2.3 5.1-9.5 0-15.6 0-15.6l-10.8 3.3c0 .1-2.2 12.1 0 14.6" fill="#eabc92"/><path d="m34 60.4c1.9 2.2 8.8 2.1 10.8 0 3-3 2.8-16.7 3-23.3l-12.7-1.1c0 0-3.5 21.5-1.1 24.4" fill="#f5d1ac"/><path d="m26.7 56c-1.7 2-9.5 0-10.8-2.3-5.1-9.5 0-15.6 0-15.6l10.8 3.3c0 .1 2.3 12.1 0 14.6" fill="#eabc92"/><path d="m34.1 60.4c-1.9 2.2-8.8 2.1-10.8 0-3-3-2.8-16.7-3-23.3l12.7-1.1c0 0 3.5 21.5 1.1 24.4" fill="#f5d1ac"/><path d="m34 60.5c-.3-2.1-.4-4.2-.4-6.3 0-2.1.1-4.2.4-6.3.3 2.1.4 4.2.4 6.3 0 2.1-.1 4.2-.4 6.3" fill="#423223"/><path d="m34 46.5c-10.2 0-15.4-4-15.4-4s3.4 9.1 15.4 9.1 15.4-9.1 15.4-9.1-5.2 4-15.4 4" fill="#3e4347"/><path d="m31.1 49c0-1.4.6-2.5 1.3-2.6-.2-.2-.5-.3-.7-.3-.9 0-1.6 1.3-1.6 2.9 0 1.6.7 2.9 1.6 2.9.3 0 .5-.2.7-.4-.7 0-1.3-1.1-1.3-2.5" fill="#fff"/><path d="m19.5 43c-6.1-3.8-8.5-18.7-6.5-25.4 1.5-5 7-12.4 12-14.4 4.2-1.6 13.9-1.6 18.1 0 5 1.9 10.6 9.3 12 14.4 2 6.8.5 21.6-5.6 25.4-12.8 8-17.2 8-30 0" fill="#f5d1ac"/><path d="m9.9 19.1c3.2 6.9 4 7.2 7.1-1 1.6-4.4.5-7 2.4-9.8 1.1-1.6 3.5-4.1 3.5-4.1s-19.2 1.9-13 14.9" fill="#423223"/><path d="m18 3.9c-4.8 3-15.1 1.8-9 14.8 3.2 6.9 4 7.2 7.1-1 1.6-4.4.5-7 2.4-9.8 1.1-1.6 4.4-3.7 4.4-3.7s-1.5-2.4-4.9-.3" fill="#947151"/><path d="m58.2 19.1c-3.2 6.9-4 7.2-7.1-1-1.6-4.4-.5-7-2.4-9.8-1.1-1.6-3.5-4.1-3.5-4.1s19.2 1.9 13 14.9" fill="#423223"/><path d="m50.1 3.9c4.8 3 15.2 1.8 9.1 14.8-3.2 6.9-4 7.2-7.1-1-1.6-4.4-.5-7-2.4-9.8-1.1-1.6-4.4-3.7-4.4-3.7s1.4-2.4 4.8-.3" fill="#947151"/><path d="m21.2 19.2c3 0 5.4 2.3 5.4 5.2s-2.4 5.2-5.4 5.2c-3 0-5.4-2.3-5.4-5.2s2.5-5.2 5.4-5.2" fill="#fff"/><ellipse cx="19.9" cy="24.4" rx="4" ry="3.9" fill="#3e4347"/><path d="m52.2 24.4c0 2.9-2.4 5.2-5.4 5.2-3 0-5.4-2.3-5.4-5.2s2.4-5.2 5.4-5.2c3 0 5.4 2.3 5.4 5.2" fill="#fff"/><ellipse cx="48.2" cy="24.4" rx="4" ry="3.9" fill="#3e4347"/><path d="m24.8 40.1l4.2 4.2c2.5 2.5 7.7 2.5 10.2 0l4.2-4.2-4.4-4.3h-9.9l-4.3 4.3" fill="#7d644b"/><path d="m34 32.1c0 0-4.4 6.1-3.8 9 .7 4.2 7 4.2 7.7 0 .5-2.9-3.9-9-3.9-9" fill="#f15a61"/><path d="m34 42.7l1-5.9h-1.9l.9 5.9" fill="#ba454b"/><path fill="#423223" d="m29.5 33.8h9v4h-9z"/><path d="m48.3 34.7l-6.4-6.5c-3.9-3.9-11.8-3.9-15.6 0l-6.4 6.5c-1.8 1.8-1.8 4.8 0 6.7 1.8 1.8 4.8 1.8 6.6 0l6.4-6.5c.6-.6 1.8-.6 2.4 0l6.4 6.5c1.8 1.8 4.8 1.8 6.6 0 1.8-1.8 1.8-4.8 0-6.7" fill="#947151"/><g fill="#3e4347"><path d="m28.7 28.7c0-2.3 2.4-2.7 5.3-2.7 2.9 0 5.3.4 5.3 2.7 0 1.8-4.2 3.4-5.3 3.4-1 0-5.3-1.6-5.3-3.4"/><path d="m27.1 30.7l-.9.9.9.9.9-.9z"/><path d="m25 33.1l-.9.9.9.9.9-.9z"/><path d="m27.8 34l-.9.9.9.9.9-.9z"/><path d="m41 30.7l.9.9-.9.9-.9-.9z"/><path d="m43.1 33.1l.9.9-.9.9-.9-.9z"/><path d="m40.3 34l.9.9-.9.9-.9-.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f416.svg b/public/emoji/1f416.svg
new file mode 100644
index 000000000..a3f0422a5
--- /dev/null
+++ b/public/emoji/1f416.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m53.9 31.8c-.7-.2-1.3-.7-1.7-1.3-.4-.6-.7-1.4-.7-2.1 0-.4 0-.8 0-1.1.1-.4.2-.8.3-1.1.3-.7.7-1.4 1.3-1.9.1-.1.1-.1.2-.2l.1-.1.1-.1c.2-.1.3-.2.5-.3.3-.2.7-.4 1-.6.7-.3 1.5-.5 2.3-.5.8 0 1.6.2 2.3.6.4.2.7.5 1 .9.3.4.5.8.5 1.3 0 .5-.1 1-.3 1.3-.2.4-.5.7-.8 1-.6.5-1.4.9-2.2 1-.4.1-.8.1-1.2 0-.4-.1-.8-.3-1.1-.6-.3-.5-.5-1-.5-1.4 0-.4.1-.8.3-1.2.3-.7.8-1.3 1.3-1.8.5-.5 1.1-1 1.7-1.4 1.2-.8 2.4-1.5 3.7-2.1-1.2.8-2.3 1.6-3.4 2.5-.5.4-1 .9-1.5 1.4-.4.5-.8 1.1-1.1 1.6-.1.3-.2.6-.2.9 0 .3.1.5.3.6.3.3 1 .4 1.5.3.6-.1 1.1-.4 1.6-.8.4-.4.7-.9.6-1.4 0-.4-.4-.9-.9-1.1-.5-.3-1.1-.4-1.7-.4-1.2 0-2.4.5-3.4 1.3-.5.4-.9.9-1.2 1.5-.1.3-.3.6-.3.9-.1.3-.1.6-.2.9 0 .6.1 1.3.4 1.9.4.6.9 1.2 1.4 1.6" fill="#a5627a"/><path d="m35.4 50.4v-14.9c0-3.6 2-5.4 4.6-5.4 2.5 0 4.6 1.8 4.6 5.4v14.9c-.1 3.6-9.2 3.6-9.2 0" fill="#ea83a3"/><path d="m40 55.9c0-3 .9 0 4.6 0 0 0 0-4.2 0-5.4h-9.1c-.1 3.5 2 5.4 4.5 5.4" fill="#a5627a"/><path d="m49 52.8v-14.9c0-3.6 2-5.4 4.6-5.4 2.5 0 4.6 1.8 4.6 5.4v14.9c-.1 3.6-9.2 3.6-9.2 0" fill="#ea83a3"/><path d="m53.6 58.2c0-3 .9 0 4.6 0 0 0 0-4.2 0-5.4h-9.2c0 3.6 2 5.4 4.6 5.4" fill="#a5627a"/><g fill="#ea83a3"><path d="m59 38.3c0 9.5-2.7 15.3-23.5 15.3h-19v-29.7h27c7.4 0 15.5 2.2 15.5 14.4"/><path d="m7.9 38.7c0-9.5 1.3-15.3 11.5-15.3h9.3v29.7h-13.2c-3.7 0-7.6-2.2-7.6-14.4"/><path d="m29.4 55.3v-19c0-4.6 2.6-6.9 5.8-6.9 3.2 0 5.8 2.3 5.8 6.9v19c0 4.6-11.6 4.6-11.6 0"/></g><path d="m35.2 62.2c0-3.8 1.1 0 5.8 0 0 0 0-5.3 0-6.9h-11.6c0 4.6 2.6 6.9 5.8 6.9" fill="#a5627a"/><path d="m21.7 55.3v-19c0-4.6-2.6-6.9-5.8-6.9-3.2 0-5.8 2.3-5.8 6.9v19c-.1 4.6 11.6 4.6 11.6 0" fill="#ea83a3"/><path d="m15.8 62.2c0-3.8-1.1 0-5.8 0 0 0 0-5.3 0-6.9h11.6c.1 4.6-2.5 6.9-5.8 6.9" fill="#a5627a"/><path d="M17,10.5C15,6.9,2.3,8,2.3,8S0.8,20.9,4.5,22.9C7.3,24.4,18.5,13.4,17,10.5z" fill="#fc97b2"/><path d="m14.6 12.4c-1.2-2.2-9.1-1.6-9.1-1.6s-.9 8 1.4 9.2c1.7 1.1 8.6-5.8 7.7-7.6" fill="#ffd7e4"/><path d="m47.6 22.8c3.6-1.9 2.5-14.6 2.5-14.6s-13-1.5-15 2.2c-1.5 2.8 9.6 13.9 12.5 12.4" fill="#fc97b2"/><path d="m45.6 20.4c2.2-1.2 1.6-9 1.6-9s-8-.9-9.3 1.4c-1 1.7 5.9 8.5 7.7 7.6" fill="#ffd7e4"/><path d="m47.7 30.2c0 14-9.7 16.6-21.6 16.6-11.9 0-21.6-2.6-21.6-16.6 0-14 13.2-24 21.6-24 8.4 0 21.6 10 21.6 24" fill="#fc97b2"/><path d="m37.4 38.6c0 6.5-5.1 5.7-11.3 5.7-6.2 0-11.3.7-11.3-5.7 0-6.5 5.1-9.8 11.3-9.8 6.3 0 11.3 3.3 11.3 9.8" fill="#ffd7e4"/><g fill="#bf7b90"><ellipse cx="21.1" cy="37.2" rx="2.8" ry="5"/><ellipse cx="31.2" cy="37.2" rx="2.8" ry="5"/><path d="m26.1 16.8c0 0-2.4-8.1-7.8-9.6 0 0 2.4-1.4 4.2-.7 0 0 .1-1.5-1.5-2.5 0 0 3.5-.7 5.2 1.7 0 0 .2-2.6-.4-3.9 0 0 5.8 1.4 7.2 6.2.1 0-5.7 1.8-6.9 8.8"/></g><g fill="#493b30"><ellipse cx="13" cy="26.4" rx="2.5" ry="4.5"/><ellipse cx="39.3" cy="26.2" rx="2.5" ry="4.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f417.svg b/public/emoji/1f417.svg
new file mode 100644
index 000000000..d134de16a
--- /dev/null
+++ b/public/emoji/1f417.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m20.6 14.8c-2.4-4.5-18.2-3.1-18.2-3.1s-1.9 16 2.7 18.5c3.5 1.9 17.4-11.8 15.5-15.4" fill="#89664c"/><path d="m17.6 17.2c-1.5-2.8-11.3-1.9-11.3-1.9s-1.1 10 1.7 11.5c2.2 1.2 10.8-7.3 9.6-9.6" fill="#2b2118"/><path d="M58.7,30.1c4.5-2.4,3.1-18.1,3.1-18.1s-16.1-1.9-18.6,2.7C41.3,18.2,55,32,58.7,30.1z" fill="#89664c"/><path d="m56.2 27.1c2.8-1.5 1.9-11.2 1.9-11.2s-10-1.1-11.6 1.7c-1.1 2.2 7.5 10.7 9.7 9.5" fill="#2b2118"/><path d="M58.8,39.4C58.8,56.8,46.8,60,32,60S5.2,56.8,5.2,39.4S21.7,9.5,32,9.5S58.8,22,58.8,39.4z" fill="#89664c"/><g fill="#fff"><path d="m19.7 47.3c-11.9 5.8-8.7-19-8.7-19-9.2 23.8 1.8 27.6 9.6 26.4l-.9-7.4"/><path d="m44.3 47.3c11.9 5.8 8.7-19 8.7-19 9.2 23.8-1.8 27.6-9.6 26.4l.9-7.4"/></g><path d="m32 22.6c0 0-3-10-9.7-11.9 0 0 3-1.7 5.2-.9 0 0 .1-1.8-1.8-3.1 0 0 4.3-.9 6.5 2.1 0 0 .3-3.2-.5-4.8 0 0 7.1 1.7 9 7.8 0 0-7.3 2.1-8.7 10.8" fill="#5c4533"/><g fill="#2b2118"><ellipse cx="18.6" cy="34.6" rx="3.1" ry="5.6"/><path d="m45.4 28.8c1.7 0 3.1 2.5 3.1 5.6s-1.4 5.6-3.1 5.6c-1.7 0-3.1-2.5-3.1-5.6s1.4-5.6 3.1-5.6"/></g><path d="m46 49.8c0 8.1-6.3 7.2-14 7.2-7.8 0-14 .9-14-7.2s6.3-12.1 14-12.1c7.8-.1 14 4 14 12.1" fill="#fc97b2"/><g fill="#7a495a"><ellipse cx="25.7" cy="48" rx="3.4" ry="6.3"/><ellipse cx="38.3" cy="48" rx="3.4" ry="6.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f418.svg b/public/emoji/1f418.svg
new file mode 100644
index 000000000..80479aa3d
--- /dev/null
+++ b/public/emoji/1f418.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#6b7b7f"><path d="m59.8 44.2c1.4-7.1-2.4-14.9-2.4-15l1.1-.6c.2.3 4 8.3 2.5 15.8l-1.2-.2"/><path d="m60.9 40.4c-1.2 1.6-2 3.2-2.3 4.5 0 1.2.4 2.7 1.1 4.1 1.2-1.6 2-3.2 2.3-4.5 0-1.2-.4-2.7-1.1-4.1"/><path d="m23.9 33.1h11.9v24.9h-11.9z"/></g><g fill="#808f96"><path d="m25.5 55.6c.9 0 1.6 1.1 1.6 2.4h-3.2c0-1.3.8-2.4 1.6-2.4"/><path d="m28.8 55.6c.9 0 1.6 1.1 1.6 2.4h-3.2c0-1.3.7-2.4 1.6-2.4"/><path d="m32 55.6c.9 0 1.6 1.1 1.6 2.4h-3.2c0-1.3.7-2.4 1.6-2.4"/></g><path fill="#9caaaf" d="m25.7 33h11.9v25h-11.9z"/><g fill="#ffc5d3"><path d="m27.3 55.6c.9 0 1.6 1.1 1.6 2.4h-3.2c0-1.3.7-2.4 1.6-2.4"/><path d="m30.6 55.6c.9 0 1.6 1.1 1.6 2.4h-3.2c-.1-1.3.7-2.4 1.6-2.4"/><path d="m33.8 55.6c.9 0 1.6 1.1 1.6 2.4h-3.2c0-1.3.7-2.4 1.6-2.4"/></g><path fill="#6b7b7f" d="m41.5 33.1h11.9v24.9h-11.9z"/><g fill="#808f96"><path d="m43.2 55.6c.9 0 1.6 1.1 1.6 2.4h-3.2c-.1-1.3.7-2.4 1.6-2.4"/><path d="m46.4 55.6c.9 0 1.6 1.1 1.6 2.4h-3.2c0-1.3.7-2.4 1.6-2.4"/><path d="m49.6 55.6c.9 0 1.6 1.1 1.6 2.4h-3.2c0-1.3.7-2.4 1.6-2.4"/></g><path fill="#9caaaf" d="m46.3 33h11.9v25h-11.9z"/><g fill="#ffc5d3"><path d="m47.9 55.6c.9 0 1.6 1.1 1.6 2.4h-3.2c0-1.3.7-2.4 1.6-2.4"/><path d="m51.1 55.6c.9 0 1.6 1.1 1.6 2.4h-3.2c0-1.3.7-2.4 1.6-2.4"/><path d="m54.4 55.6c.9 0 1.6 1.1 1.6 2.4h-3.2c0-1.3.7-2.4 1.6-2.4"/></g><g fill="#9caaaf"><path d="m59.6 32c0 9-5.3 16.7-11.8 16.2-4.3-.3-13-2.1-17.3-2.3v-30.2h17.3c6.5 0 11.8 7.3 11.8 16.3"/><path d="m26 32.8c-7.7 4.2-11.5-1.5-12.1-1.2-1.1.5-2-.7-1.3-1.5 3.1-3.4-8.1-4.2-8.1-4.2 1.7-3.8 6.8-17 13-18.7 6.2-1.7 8.6-1.8 11.9.4 4.3 3 3.7 21.4-3.4 25.2"/><path d="m9.3 48.1c4.3 2.2 10.7 1.4 13.3-3.2 1-1.8-1.1-1.2-2.7-2.2-1.6-1-2.2-3-3.2-1.3-.7 1.2-2.5.8-3.6.2-1.4-.8-2.5-2.3-2.8-4.1-.5-2.4.2-5.2 1.9-8.3 1-1.8.5-3.9-1.1-4.9s-5.1-1.1-6.1.7c-6.9 12.1-.3 20.8 4.3 23.1"/></g><path d="m48.2 22.8c0 10.8-6.6 15-14.8 15s-9.2-6.8-9.2-15.1 1-14.9 9.2-14.9c8.2 0 14.8 4.2 14.8 15" fill="#808f96"/><path d="m47.3 21.8c0 10.5-6.5 14.6-14.5 14.6-8 0-9.5-6.6-9.5-14.6 0-4-1.3-9.8 0-12.5 0 0 5.5-2.2 9.5-2.2 8 .1 14.5 4.2 14.5 14.7" fill="#9caaaf"/><path d="m44.1 22.4c0 8-4.6 11.1-10.2 11.1-8.7 0-3.8-5.2-3.8-11.4s-1.1-10.8 3.8-10.8c5.7 0 10.2 3.1 10.2 11.1" fill="#ffc5d3"/><path d="m16.3 18.5c2-.5 4 .7 4.5 2.6.6 1.9-.6 3.9-2.5 4.4-2 .5-4-.7-4.5-2.6-.6-1.9.5-3.9 2.5-4.4" fill="#42ade2"/><path d="m16.6 19.8c1.3-.3 2.6.4 2.9 1.7.4 1.2-.4 2.5-1.6 2.8-1.3.3-2.6-.4-2.9-1.7-.4-1.3.4-2.5 1.6-2.8" fill="#3e4347"/><path d="m14.9 30c-1.1-2.2.6-5.3 3.7-6.8 3.1-1.5 6.5-.9 7.6 1.3 1.1 2.2-.6 5.3-3.7 6.8-3.2 1.6-6.6 1-7.6-1.3" fill="#9caaaf"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f419.svg b/public/emoji/1f419.svg
new file mode 100644
index 000000000..fa59238e2
--- /dev/null
+++ b/public/emoji/1f419.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m22.3 35.7c10.7 2.4 7.3 8.6-1.8 8.1-9.2-.5-15.9-19.4-16-22.8-.2-3.5 10.1 13 17.8 14.7" fill="#c28fef"/><path d="m4.5 21.2c2.7 3.6 8.5 14.1 14.1 16.1 5.5 2 6.8 4.6 5.6 6.3-1.1.2-2.3.3-3.6.2-9.1-.5-16.1-17.6-16.1-22.6" fill="#ffe2b3"/><path d="m25.1 34.9c8.9-6.4 11.3.3 4.8 6.7-6.5 6.5-25-1.2-27.7-3.3-2.6-2.2 16.5 1.2 22.9-3.4" fill="#c28fef"/><path d="m2.5 38.5c4.5.4 16.2 3.1 21.4.3 5.2-2.7 8-2 8.4.1-.6.9-1.3 1.9-2.3 2.8-6.5 6.3-24.3-.3-27.5-3.2" fill="#ffe2b3"/><path d="m16.1 44.4c5.8-9 13.9-6.2 10.4 2-3.6 8.3-17.5 9.6-20.8 8.4-3.3-1.1 6.2-4 10.4-10.4" fill="#c28fef"/><path d="m26.5 46.4c-3.6 8.3-16.6 10.3-20.7 8.5-.1-.1-.2-.1-.3-.1.2-1.4 8-3.1 12.4-8 3.6-4 7.3-5 9.5-4-.1.9-.3 2.2-.9 3.6" fill="#ffe2b3"/><path d="m16.1 61.9c3.8 1 15.6-6 16.5-15 .8-8.8-8.3-9.5-11.1.9-2 7.4-8.8 13.2-5.4 14.1" fill="#c28fef"/><path d="m32.8 47c-.8 8.5-10.9 15.4-16 15-1.2-1.9 5.7-5.9 9-12.1 2-3.6 4.5-5.5 6.6-5.9.3.8.5 1.9.4 3" fill="#ffe2b3"/><path d="m41.7 35.7c-10.7 2.4-7.3 8.6 1.8 8.1 9.2-.5 15.9-19.4 16-22.8.2-3.5-10.1 13-17.8 14.7" fill="#c28fef"/><path d="m59.5 21.2c-2.7 3.6-8.5 14.1-14.1 16.1-5.5 2-6.8 4.6-5.6 6.3 1.1.2 2.3.3 3.6.2 9.1-.5 16.1-17.6 16.1-22.6" fill="#ffe2b3"/><path d="m38.9 34.9c-8.9-6.4-11.3.3-4.8 6.7 6.5 6.5 25-1.2 27.7-3.3 2.6-2.2-16.5 1.2-22.9-3.4" fill="#c28fef"/><path d="m61.5 38.5c-4.5.4-16.2 3.1-21.4.3-5.2-2.7-8-2-8.4.1.6.9 1.3 1.9 2.3 2.8 6.5 6.3 24.3-.3 27.5-3.2" fill="#ffe2b3"/><path d="m47.9 44.4c-5.8-9-13.9-6.2-10.4 2 3.6 8.3 17.5 9.6 20.7 8.5 3.4-1.2-6.1-4.1-10.3-10.5" fill="#c28fef"/><path d="m37.5 46.4c3.6 8.3 16.6 10.3 20.7 8.5.1-.1.2-.1.3-.1-.2-1.4-8-3.1-12.4-8-3.6-4-7.3-5-9.5-4 .1.9.3 2.2.9 3.6" fill="#ffe2b3"/><path d="m47.9 61.9c-3.8 1-15.6-6-16.5-15-.8-8.8 8.3-9.5 11.1.9 2 7.4 8.8 13.2 5.4 14.1" fill="#c28fef"/><path d="m31.2 47c.8 8.5 10.9 15.4 16 15 1.2-1.9-5.7-5.9-9-12.1-2-3.6-4.5-5.5-6.6-5.9-.3.8-.5 1.9-.4 3" fill="#ffe2b3"/><path d="m15.6 21.8c0-26.4 32.7-26.4 32.7 0 0 16.5-6.9 23.4-16.4 23.4s-16.3-6.9-16.3-23.4" fill="#c28fef"/><g fill="#29251c"><circle cx="24.9" cy="30.9" r="3"/><circle cx="40.3" cy="30.9" r="3"/><path d="m32 39.4c-2.4 0-4.5-.8-4.5-1.8 0-.1 0-.2.1-.3.1-.1.2-.1.4-.1.2 0 .3.1.6.2.6.2 1.7.7 3.5.7 1.8 0 2.9-.5 3.4-.7.3-.1.4-.2.6-.2.2 0 .4.1.4.4 0 .9-2.1 1.8-4.5 1.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f41a.svg b/public/emoji/1f41a.svg
new file mode 100644
index 000000000..fb691d49b
--- /dev/null
+++ b/public/emoji/1f41a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffecd6"><path d="m11.4 4.3c-9.7-6.7-11.7 2.7-7 9.7 4.6-2.3 5.8-7.2 7-9.7"/><path d="m11.3 22.3c3.1-4.1 6.2-9.3 7.9-14.7-1.9-2.1-4.7-3.3-6.7-2.7-.7 2.8-2.5 4.8-4.3 6.9-1.1 1.3-2 2.7-3.2 3.9-1.8 3.5-.5 9.6 1.6 11.4 1.7-1.4 3.3-2.9 4.7-4.8"/><path d="m38.6 54.4c3.6 0 23 2.5 23-5.6 0-18.7-2.4-34.4-25.6-34.4-2.7 7.2-4.3 6.6-1.6 0-1.5-5-8.7-8.6-14.4-6.4-1.5 5.1-4.2 10.4-7.1 14.2-1.8 2.4-3.7 4.6-5.9 6.6 0 16.2 17.7 25.6 31.6 25.6"/></g><path d="m13 4.8c0 0-1.1.1-2-.7-2.6 6.3-7 9.4-7 9.4 1.1 1.6.6 3.3.6 3.3 1.4-1.5 6.2-5.5 8.4-12" fill="#ddb199"/><path d="m24.7 29.9c-1.8 2 33.8 32.3 33.8 29.3 0-3.4-.5-3.5-.6-5.3-.1-1.8 2.6-8.8-.4-13-1.3-1.8-6.3-8.6-7.5-10.5-1.2-1.9-10.3-4.8-12.4-5-2.1-.4-11.1 2.5-12.9 4.5" fill="#29251c"/><path d="m58.8 48.7c-1-.8-8.9-.9-12.9-2.8-5.7-2.8-10.5-4.7-12-8.9-1.4-3.9-2.4-8.3-2.6-10.3-.1-1.1-6.3 2.9-6.6 3.2-1.8 2-1.6 6 .4 10.7 2 4.8 8.5 10.7 9.6 10.8 1 .1 8.4 6.1 11.2 6.6 2.9.4 3.6.2 4.3.8.7.6 2.2 1.8 3 1.8.5 0 2.6 1.4 3.9.7 1.6-.2 1.6-3 1.4-6-.1-2.7 1.6-5.6.3-6.6" fill="#c1875d"/><path d="m52.2 58.2c-5.5-.5-22.6-8.8-26-17.7-1.5-3.9.5-9.5.3-11.5-.1-1.1-1.5.6-1.7.8-1.8 2-4 7.7-2.1 12.5 4.8 12.5 26.4 19.7 30.6 19.7 2.7 0 4.2-.8 4.2-.8s-1.7-2.7-5.3-3" fill="#ffd6bb"/><g fill="#ddb199"><path d="m20.8 7.7c-1.5.2-2.3-.9-2.3-.9-2.2 7-9.7 17.4-12.5 19.5.9 1.3 1 3.7 1 3.8 3.6-3.4 11.5-12.9 13.8-22.4"/><path d="m31 27.1c0 0 3.7-5.4 6.3-12.6 0 0-2 .1-3.1-.8-2.7 6.6-7.9 14.3-7.9 14.3l4.7-.9"/><path d="m23.8 31.7c.5-.7 5.9-3.2 9.8-3.5 13.1-.9 24 13.6 24.7 20.5.2 1.6-1.4 3.7-1.4 5 0 3.3 1.6 5.2 1.6 5.2s.1-3 1.2-5.1c.2-.4 2.3-3.6 2.2-5.1-.1-13.6-16.6-25.4-26.5-24.7-6.1.4-10.2 4.6-10.7 5.1-1.7 1.4-1.6 3.6-.9 2.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f41b.svg b/public/emoji/1f41b.svg
new file mode 100644
index 000000000..64bcedb14
--- /dev/null
+++ b/public/emoji/1f41b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="m52.4 57.6c-1.5-1.5-.9-3.4.1-4.4 1-1 2.9-1.6 4.4-.1 1.5 1.5 2.1 4.5 1 5.5-1 1.1-4 .5-5.5-1"/><path d="m55.9 43.4c-1.5-1.5-.9-3.4.1-4.4 1-1 2.9-1.6 4.4-.1 1.5 1.5 2.1 4.5 1 5.6-1 1-4 .4-5.5-1.1"/></g><path d="M12.9,57.6C8.3,57.6,2,56.5,2,51.7c0-5.3,5.2-10.3,10.9-10.3V57.6z" fill="#5b7f32"/><path d="m23.9 47.9c0 9-6.3 9.8-10.9 9.8s-9.2-2.1-9.2-5.9c0-4.5 4.6-10.3 9.2-10.3 4.5 0 10.9 1.9 10.9 6.4" fill="#94d82a"/><path d="m21.2 57.6c-15.9 0-16-19.1.3-19.1l-.3 19.1" fill="#5b7f32"/><path d="m31.1 46.1c0 10.6-5.6 11.6-10 11.6-14.4 0-14-19.1.3-19.1 4.5-.1 9.7 2.2 9.7 7.5" fill="#94d82a"/><path d="m30.8 57.6c-17.1 0-16.4-20 0-20v20" fill="#5b7f32"/><path d="m42.4 45.5c0 11.1-6.5 12.1-11.6 12.1-14.1 0-14.1-20 0-20 5 0 11.6 2.4 11.6 7.9" fill="#94d82a"/><path d="m44.7 57.6c-21.4 0-19.4-23-1.5-23l1.5 23" fill="#5b7f32"/><path d="m57.7 45.2c0 11.1-7.1 12.5-13 12.5-18 0-18-23.4 0-23.4 5.9-.1 13 5.3 13 10.9" fill="#94d82a"/><path d="m57.4 43.3c0 0-3.6 4.4-9.1 5.1-5.6.7-20-3.2-11-15.7l20.1 10.6" fill="#5b7f32"/><path d="m59.7 38.2c0 5.7-6.6 8.2-12.1 8.2-5.5 0-12.1-2.5-12.1-8.2 0-5.7 6.6-12.5 12.1-12.5 5.6 0 12.1 6.8 12.1 12.5" fill="#94d82a"/><g fill="#3e4347"><path d="m31.9 54.8c2.1-2.1 4.2-1.8 5.3-.7 1 1 1.4 3.2-.7 5.3-2.1 2.1-5.8 3.3-6.9 2.3-1.1-1.1.2-4.8 2.3-6.9"/><path d="m34 33.6c2.1 2.1 1.8 4.2.7 5.3-1 1-3.2 1.4-5.3-.7s-3.3-5.8-2.3-6.8c1.1-1.1 4.8.1 6.9 2.2"/><path d="m20.8 55.3c1.8-1.8 3.6-1.5 4.4-.6.9.9 1.2 2.7-.6 4.4-1.8 1.8-4.9 2.8-5.8 1.9-.8-.8.2-4 2-5.7"/><path d="m12 55.6c1.5-1.5 3-1.3 3.8-.5.7.7 1 2.3-.5 3.8-1.5 1.5-4.2 2.4-4.9 1.6-.8-.7.1-3.4 1.6-4.9"/></g><g fill="#5b7f32"><path d="m28.4 40l-1 1 1 1 .9-1z"/><path d="m25.4 46.1l-.9 1 .9 1 1-1z"/><path d="m15.6 41l-1 1 1 .9 1-.9z"/><path d="m8.1 45.2l-.9.9.9 1 1-1z"/><path d="m6.5 47.4l-1 1 1 1 1-1z"/><path d="m34.6 44.5l-1 1 1 1 1-1z"/><path d="m37.1 47.6l-1 1 1 .9 1-.9z"/><path d="m55 47.1l-1 1 1 .9.9-.9z"/><path d="m54.3 39.1l-1 .9 1 1 .9-1z"/><path d="m40.3 36.3l-1 .9 1 1 .9-1z"/><path d="m24.5 40.5l-2 1.9 2 2 1.9-2z"/><path d="m56.2 34.3l-1.9 2 1.9 1.9 1.9-1.9z"/><path d="m14.6 43.7l-1.9 2 1.9 1.9 2-1.9z"/></g><g fill="#3e4347"><path d="m40.5 10.3l-.9-.1c.1-1.9-1.3-4.3-3.8-5l.2-.9c2.7.8 4.7 3.4 4.5 6"/><path d="m37.6 3.4c.8.9.7 2.3-.2 3.1-.9.8-2.3.7-3.1-.2-.8-.9-.7-2.3.2-3.1.9-.9 2.3-.8 3.1.2"/><path d="m49.2 9.8l-.1-.9c1.9-.2 3.9-2.2 4.1-4.7l.9.1c-.2 2.7-2.4 5.2-4.9 5.5"/><path d="m55.4 5.6c-.7 1-2.1 1.1-3.1.4-1-.8-1.1-2.1-.4-3.1.7-1 2.1-1.1 3.1-.4.9.7 1.1 2.1.4 3.1"/></g><path d="m55.7 29.7c-2.4 7.5-16.4 7.9-18.3 3l18.3-3" fill="#5b7f32"/><path d="M59.2,22.4c0.5,10.4-20.7,17.5-26.9,5.2C27.6,18.2,35,8.4,42.8,7.5C55.6,6,59,17.4,59.2,22.4z" fill="#94d82a"/><g fill="#3e4347"><path d="m51.3 18.3c0 1.7-.9 3-2 3-1.1 0-2-1.3-2-3 0-1.7.9-3 2-3 1.1 0 2 1.4 2 3"/><ellipse cx="37.4" cy="18.3" rx="2" ry="3"/><path d="m43.3 29.3c-2.4 0-4.5-.9-4.5-1.8 0-.1 0-.2.1-.3.1-.1.2-.1.4-.1.2 0 .3.1.6.2.6.2 1.7.7 3.5.7 1.8 0 2.9-.5 3.4-.7.3-.1.4-.2.6-.2.2 0 .4.1.4.4 0 .9-2.1 1.8-4.5 1.8"/></g><g opacity=".7" fill="#ea83a3"><ellipse cx="53.7" cy="23.8" rx="3.2" ry="2.5"/><ellipse cx="34.4" cy="23.7" rx="2.6" ry="1.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f41c.svg b/public/emoji/1f41c.svg
new file mode 100644
index 000000000..2f90d0615
--- /dev/null
+++ b/public/emoji/1f41c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#555c60"><path d="m38.5 32.8c9.4-3.3 21.7 2.7 21.7 2.7s-5.4 12.3-14.8 15.6c-9.4 3.3-17.3 1.5-19.2-3.5-2-5 2.9-11.4 12.3-14.8"/><path d="m40.4 40c-1.1.4-7.6 3.1-9.3 4.5-5.2 4 .5 14 1 16.1-.1-2.2-1.4-11.5-.1-12.8 1.9-2 10.5-4.1 10.5-4.1l-2.1-3.7"/><path d="m21.3 40.4c-.7.4-4.6 2.8-5.5 3.8-2.5 2.9 5.5 6.8 6.7 7.7-.9-1-5.3-5.3-4.8-6.2.7-1.3 6.5-3.8 6.5-3.8l-2.9-1.5"/><path d="m47.2 38.1c-1.1.4-7.6 3.1-9.3 4.5-5.2 4 .5 14 1 16.1-.1-2.1-1.5-11.4-.1-12.8 1.9-2 10.5-4.1 10.5-4.1l-2.1-3.7"/><ellipse cx="22.6" cy="37.2" rx="8.5" ry="8.3"/></g><path d="m43.6 43.3c0 0 4 4.5 14.6 1.2 2.5-.8-7.6 13.1-9.2 15.6 2-2.1 16.8-15.2 12-18.7-3.1-2.2-11.5.1-12.5-1.2l-4.9 3.1" fill="#6c767a"/><path d="m43.2 43c0 0 5.4 3.1 14.1 1 2.5-.6-6.6 13.5-8.2 16 2-2.1 15.6-14.7 10.7-18.3-3.1-2.2-10.6-.9-11.6-2.1l-5 3.4" fill="#555c60"/><path d="m36.9 45.3c0 0 4 4.5 14.6 1.2 2.5-.8-7.6 13.1-9.2 15.6 2-2.1 16.8-15.2 12-18.7-3.1-2.2-11.5.1-12.5-1.2l-4.9 3.1" fill="#6c767a"/><g fill="#555c60"><path d="m36.4 45c0 0 5.4 3.1 14.1 1 2.5-.6-6.6 13.5-8.2 16 2-2.1 15.6-14.7 10.7-18.3-3.1-2.2-10.6-.9-11.6-2.1l-5 3.4"/><path d="m15.6 13.9c-1.7-2-3-4.2-4.6-6.1-.8-1-1.7-1.8-2.7-2.4-1-.6-2-.9-2.9-.7-.7.1-1.4-.4-1.5-1.2s.3-1.4 1.1-1.5c.1 0 .2 0 .2 0h.1c1.7 0 3.2.8 4.3 1.8 1.1 1 1.8 2.1 2.5 3.2 1.3 2.3 2.2 4.7 3.5 6.9"/><path d="m17.4 13.9c1.3-2.2 2.1-4.6 3.5-6.9.7-1.1 1.4-2.3 2.5-3.2 1.1-1 2.6-1.7 4.3-1.8h.1c.8 0 1.4.6 1.4 1.3 0 .7-.6 1.3-1.3 1.4-.1 0-.2 0-.3 0-.9-.1-1.9.1-2.9.7-1 .6-1.8 1.5-2.6 2.4-1.8 1.9-3.1 4.1-4.7 6.1"/></g><g fill="#6c767a"><path d="m16.5 8.6c-7.1 0-12.8 5.6-12.8 12.5 0 8.2 12.9 16.7 12.8 16.7 0 0 12.8-8.5 12.8-16.7 0-6.9-5.8-12.5-12.8-12.5"/><ellipse cx="24.4" cy="20.9" rx="6.5" ry="6.4"/></g><ellipse cx="24.4" cy="20.9" rx="5.7" ry="5.7" fill="#fcfcfa"/><ellipse cx="24.4" cy="20.9" rx="3.9" ry="3.9" fill="#3e4347"/><ellipse cx="8.5" cy="20.9" rx="6.5" ry="6.4" fill="#6c767a"/><ellipse cx="8.5" cy="20.9" rx="5.7" ry="5.7" fill="#fcfcfa"/><path d="m12.4 20.9c0 2.2-1.7 3.9-3.9 3.9-2.1 0-3.9-1.8-3.9-3.9 0-2.2 1.7-3.9 3.9-3.9 2.2 0 3.9 1.8 3.9 3.9" fill="#3e4347"/><path d="m29.8 35.7c1-.7 7.1-5.3 8.5-7.1 4.4-5.6-4.8-14.4-5.9-16.4.7 2.2 4.2 10.7 3 12.5-4.1 5.8-9.3 8.1-9.3 8.1l3.7 2.9" fill="#6c767a"/><path d="m29.7 36.1c1-.7 6.2-5.3 7.6-7.2 4.4-5.6-3.8-14.7-4.9-16.7.7 2.2 4.1 11.7 3.1 13.5-1.5 2.6-9.8 7-9.8 7l4 3.4" fill="#555c60"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f41d.svg b/public/emoji/1f41d.svg
new file mode 100644
index 000000000..eb1819b07
--- /dev/null
+++ b/public/emoji/1f41d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#8fbedb"><g opacity=".6"><path d="m60.2 12.5c-3.4-3.6-9.6-1.8-13.9 4-4.3 5.8-7.5 20-7.5 20s14.6-2 18.9-7.8c4.3-5.8 5.8-12.6 2.5-16.2"/><path d="M3.8,12.5c3.4-3.6,9.6-1.8,13.9,4c4.3,5.8,7.5,20,7.5,20s-14.6-2-18.9-7.8C2,22.9,0.5,16.1,3.8,12.5z"/></g><g opacity=".6"><path d="M4.1,40.3c-1.2-9.9,26.6-2.6,26.6-2.6S6.9,62.9,4.1,40.3z"/><path d="m59.3 40.3c1.2-9.9-26.6-2.6-26.6-2.6s23.8 25.2 26.6 2.6"/></g></g><path d="m44 37.5c0 26.3-24 26.3-24 0 0-8.4 24-8.4 24 0" fill="#3e4347"/><g fill="#ffce31"><path d="m22.7 36.6c-.4.6-.7 1.3-.7 2 0 1.2.1 2.2.2 3.3 6.3.5 13.4.5 19.7 0 .1-1 .2-2.1.2-3.3 0-.8-.2-1.4-.7-2-6.1 1.4-12.7 1.4-18.7 0"/><path d="m23.3 47.3c.7 2 1.6 3.6 2.7 4.8 3.9-.6 8-.6 12 0 1.1-1.2 2-2.8 2.7-4.8-5.6-.4-11.8-.4-17.4 0"/><circle cx="32" cy="22" r="13.8"/></g><g fill="#3e4347"><path d="m28.4 9.7l-.9-.1c.1-1.9-1.3-4.3-3.8-5l.2-.9c2.7.8 4.6 3.4 4.5 6"/><path d="m25.5 2.8c.8.9.7 2.3-.2 3.1-.9.8-2.3.7-3.1-.2-.8-.9-.7-2.3.2-3.1.9-.9 2.3-.8 3.1.2"/><path d="m35.6 9.7l.9-.1c-.1-1.9 1.3-4.3 3.8-5l-.2-.9c-2.7.8-4.6 3.4-4.5 6"/><path d="m38.5 2.8c-.8.9-.7 2.3.2 3.1.9.8 2.3.7 3.1-.2.8-.9.7-2.3-.2-3.1-.9-.9-2.3-.8-3.1.2"/></g><path d="m44.3 22.6c0 3.3-2.2 6-5 6-2.8 0-5-2.7-5-6 0-3.3 2.2-6 5-6 2.7 0 5 2.7 5 6" fill="#fcfcfa"/><path d="m41.8 22.6c0 1.7-1.1 3-2.5 3-1.4 0-2.5-1.3-2.5-3 0-1.7 1.1-3 2.5-3 1.3 0 2.5 1.3 2.5 3" fill="#3f3438"/><path d="m29.7 22.6c0 3.3-2.2 6-5 6-2.8 0-5-2.7-5-6 0-3.3 2.2-6 5-6 2.8 0 5 2.7 5 6" fill="#fcfcfa"/><path d="m27.2 22.6c0 1.7-1.1 3-2.5 3-1.4 0-2.5-1.3-2.5-3 0-1.7 1.1-3 2.5-3 1.4 0 2.5 1.3 2.5 3" fill="#3f3438"/><g fill="#3e4347"><path d="m32 32.2c-2.4 0-4.5-.9-4.5-1.8 0-.1 0-.2.1-.3.1-.1.2-.1.4-.1.2 0 .3.1.6.2.6.2 1.7.7 3.5.7 1.8 0 2.9-.5 3.4-.7.2-.2.4-.2.5-.2.2 0 .4.1.4.4.1.9-2 1.8-4.4 1.8"/><path d="m31.1 62c0 0 1.1-3.7-.3-6.1-.2-.3 2.8-.8 3-.5 1.8 3.4-2.7 6.6-2.7 6.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f41e.svg b/public/emoji/1f41e.svg
new file mode 100644
index 000000000..0cbee7332
--- /dev/null
+++ b/public/emoji/1f41e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M6.6,50.4c5.3,3.2,14.7,5.3,25.4,5.3s20.1-2.1,25.4-5.3H6.6z" fill="#6b3838"/><g fill="#3e4347"><path d="m56.7 49l-1.5 1c0 0 4 4.5 4 10.9 0 1.5 1.6 1.5 1.6 0 0-6.4-4.1-11.9-4.1-11.9"/><path d="m52.9 49l-1.5 1c0 0 4 4.5 4 10.9 0 1.5 1.6 1.5 1.6 0 .1-6.4-4.1-11.9-4.1-11.9"/><path d="m49.2 49l-1.5 1c0 0 4 4.5 4 10.9 0 1.5 1.6 1.5 1.6 0 0-6.4-4.1-11.9-4.1-11.9"/><path d="m7.3 49l1.5 1c0 0-4 4.5-4 10.9 0 1.5-1.6 1.5-1.6 0 0-6.4 4.1-11.9 4.1-11.9"/><path d="m11.1 49l1.5.9c0 0-4 4.5-4 10.9 0 1.5-1.6 1.5-1.6 0-.1-6.3 4.1-11.8 4.1-11.8"/><path d="m14.8 49l1.5.9c0 0-4 4.5-4 10.9 0 1.5-1.6 1.5-1.6 0 0-6.3 4.1-11.8 4.1-11.8"/></g><path d="m54.8 28.1c-1.4-1.9-3-3.6-4.8-5.1l-10.6-5.9c-2.4-.7-4.8-1.1-7.4-1.1-2.7 0-5.3.4-7.8 1.2l-17.7 15.1c-.9 1.6-1.6 3.3-2.2 5.1l-2.2 10.4c-.1.8-.1 1.7-.1 2.6h60c0-2-.1-3.9-.4-5.8l-6.8-16.5" fill="#ed4c5c"/><g fill="#3e4347"><path d="m24.7 21c0-1.3-.2-2.6-.5-3.8-7.4 2.3-13.8 7.8-17.7 15.1 1.8 1.4 4.1 2.2 6.4 2.2 6.5 0 11.8-6 11.8-13.5"/><path d="m45.9 24.6c1.6 0 3-.6 4.1-1.7-3.1-2.7-6.7-4.7-10.6-5.9 0 0 0 .1 0 .1 0 4.2 2.9 7.5 6.5 7.5"/><path d="m52.4 34.8c0 5.4 3.8 9.8 8.5 9.8.2 0 .4 0 .6 0-.9-6.3-3.3-11.9-6.8-16.6-1.4 1.8-2.3 4.2-2.3 6.8"/><path d="m6.2 42c0-1.9-.8-3.6-2-4.6-1.2 3.2-1.9 6.7-2.1 10.4 2.3-.6 4.1-2.9 4.1-5.8"/><path d="M32.8 16 32 34.9 31.2 16z"/><path d="m32 35.2c-9.6 0-17.5 7-17.5 15.8 0 7.6 4.9 9.8 17.5 9.8 12.5 0 17.4-2.2 17.4-9.8.1-8.8-7.8-15.8-17.4-15.8"/></g><path d="m28.3 54.1c.2.8.7 1.5 1.4 1.9.7.4 1.5.5 2.3.5.8 0 1.6-.2 2.3-.5.7-.4 1.2-1 1.4-1.9.2.8-.2 1.8-1 2.4-.7.6-1.7.8-2.7.8-1 0-2-.2-2.7-.8-.8-.6-1.2-1.6-1-2.4" fill="#fff"/><g fill="#fcfcfa"><path d="m16.2 50.7c-.9.7-.4 2.8 1.1 4.5 1.6 1.8 3.6 2.6 4.6 1.8.9-.7.4-2.8-1.2-4.5-1.5-1.7-3.5-2.5-4.5-1.8"/><path d="m47.8 50.7c-.9-.7-3 .1-4.6 1.8-1.6 1.8-2.1 3.8-1.2 4.5.9.7 3-.1 4.6-1.8 1.6-1.7 2.1-3.7 1.2-4.5"/><path d="m30.2 47.3c0 2.7-2.3 5-5.1 5-2.8 0-5.1-2.2-5.1-5 0-2.7 2.3-5 5.1-5 2.8.1 5.1 2.3 5.1 5"/></g><path d="m28.6 47.3c0 1.9-1.6 3.4-3.5 3.4-1.9 0-3.5-1.5-3.5-3.4 0-1.9 1.6-3.4 3.5-3.4 1.9 0 3.5 1.6 3.5 3.4" fill="#3e4347"/><path d="m44.1 47.3c0 2.7-2.3 5-5.1 5s-5.1-2.2-5.1-5c0-2.7 2.3-5 5.1-5s5.1 2.3 5.1 5" fill="#fcfcfa"/><path d="m42.5 47.3c0 1.9-1.6 3.4-3.5 3.4-1.9 0-3.5-1.5-3.5-3.4 0-1.9 1.6-3.4 3.5-3.4 1.9 0 3.5 1.6 3.5 3.4" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f41f.svg b/public/emoji/1f41f.svg
new file mode 100644
index 000000000..d4ddc1a59
--- /dev/null
+++ b/public/emoji/1f41f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m58.7 41.5c0-3.5 4.9-11.4 2.6-13.8-2.5-2.6-8.3 8.5-11.2 8.5-3.5 0-5.6-4.3-7.3-6.1-1.4-1.4 2.6-7 .8-7.4-7.5-1.8-8.5 2.6-12.6 1.5-3.2-.8-6.5-1.3-9.7-1.3-12 0-14.3 8.6-16.4 16.6-.4 1.2 11.7 11.5 11.7 11.5s-9.2-5.2-9-4c1.5 6.6 7.7 10.8 14.7 12.4 2 .5 4.1.7 6.1.7 12.8 0 14.8-9.9 21.7-11.1 4.2-.7 8.7 7.4 11.1 4.9 2.6-2.6-2.5-8.3-2.5-12.4" fill="#728389"/><g fill="#8d9ba3"><path d="m48.1 60.5c-1.2 1.2-3.6 2.7-6.2 0-2.6-2.7-5.4-7.5-4.2-8.7 1.2-1.2 5.8 1.7 8.4 4.4 2.6 2.6 3.2 3.1 2 4.3"/><ellipse cx="33.4" cy="35.3" rx="2.2" ry="3.2"/><ellipse cx="37.6" cy="39.2" rx="1.2" ry="2.5"/><ellipse cx="39.9" cy="36" rx=".6" ry="1.7"/></g><g fill="#75d6ff"><ellipse cx="5.3" cy="44" rx="1.7" ry="1.8"/><ellipse cx="6.3" cy="23.4" rx="4.3" ry="4.5"/><ellipse cx="12.8" cy="10.3" rx="8" ry="8.3"/></g><ellipse cx="18.7" cy="38.5" rx="7.1" ry="7.4" fill="#fcfcfa"/><ellipse cx="18.7" cy="38.5" rx="4.9" ry="5.1" fill="#29251c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f420.svg b/public/emoji/1f420.svg
new file mode 100644
index 000000000..339bfce51
--- /dev/null
+++ b/public/emoji/1f420.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m43.1 50.6c-5.2 0-9.6-3-9.6-6.5 0-3.5 4.4-6.5 9.6-6.5 5.2 0 9.6 3 9.6 6.5-.1 3.5-4.4 6.5-9.6 6.5" fill="#e07e1e"/><path d="m43.1 38.5c5.1 0 8.7 2.9 8.7 5.5 0 2.6-3.6 5.5-8.7 5.5-5.1 0-8.7-2.9-8.7-5.5 0-2.6 3.6-5.5 8.7-5.5m0-1.9c-5.7 0-10.4 3.4-10.4 7.5 0 4.1 4.7 7.5 10.4 7.5 5.7 0 10.4-3.4 10.4-7.5 0-4.2-4.7-7.5-10.4-7.5z" fill="#3e4347"/><path d="m28.1 25.4c-4.7 0-8.5-3.2-8.5-7.1 0-3.9 3.8-7.1 8.5-7.1 4.7 0 8.5 3.2 8.5 7.1 0 3.9-3.9 7.1-8.5 7.1" fill="#e07e1e"/><path d="m28.1 12.2c4.1 0 7.6 2.8 7.6 6 0 3.3-3.5 6-7.6 6s-7.6-2.8-7.6-6 3.4-6 7.6-6m0-2.2c-5.2 0-9.4 3.7-9.4 8.2s4.2 8.2 9.4 8.2c5.2 0 9.4-3.7 9.4-8.2s-4.2-8.2-9.4-8.2z" fill="#3e4347"/><path d="m45.5 31.9c-2 0-4-1-5.5-2.8-1.4-1.6-2.2-3.7-2.4-5.8-.1-2.1.4-3.9 1.5-5.2 1-1.2 2.4-1.8 3.9-1.8 2 0 4 1 5.5 2.8 1.4 1.6 2.2 3.7 2.4 5.8.1 2.1-.4 3.9-1.5 5.2-1 1.1-2.3 1.8-3.9 1.8" fill="#e07e1e"/><path d="m43.1 17.2c1.7 0 3.5.9 4.8 2.5 1.2 1.5 2 3.3 2.1 5.2.1 1.7-.3 3.3-1.2 4.4-1 1.2-2.3 1.5-3.2 1.5-1.7 0-3.5-.9-4.8-2.5-1.2-1.5-2-3.3-2.1-5.2-.1-1.7.3-3.3 1.2-4.4 1-1.2 2.3-1.5 3.2-1.5m0-2.2c-1.7 0-3.3.7-4.5 2.1-2.7 3.2-2.3 8.9.9 12.6 1.8 2.1 4 3.2 6.1 3.2 1.7 0 3.3-.7 4.5-2.1 2.7-3.2 2.3-8.9-.9-12.6-1.7-2.1-4-3.2-6.1-3.2z" fill="#3e4347"/><path d="m28.9 52.9c-1.3 0-2.6-.3-4-.9-3.8-1.6-6.4-5.1-5.6-7.7.5-1.5 2.2-2.5 4.5-2.5 1.3 0 2.6.3 4 .9 1.9.8 3.6 2.2 4.7 3.7.9 1.4 1.3 2.8.9 3.9-.5 1.6-2.2 2.6-4.5 2.6" fill="#e07e1e"/><path d="m23.9 43c1.2 0 2.4.3 3.6.8 1.8.8 3.3 2 4.2 3.4.7 1.1 1 2.1.8 2.8-.3 1-1.8 1.7-3.6 1.7-1.2 0-2.4-.3-3.6-.8-3.5-1.5-5.5-4.5-5-6.2.3-1 1.8-1.7 3.6-1.7m0-2.3c-2.6 0-4.7 1.2-5.4 3.2-1 3.1 1.8 7.2 6.1 9.1 1.5.6 3 .9 4.3.9 2.6 0 4.7-1.2 5.4-3.2 1-3.1-1.8-7.2-6.1-9.1-1.5-.6-3-.9-4.3-.9z" fill="#3e4347"/><g fill="#f29a2e"><path d="m35 18.4c-3.1-1.1-6.5-1.8-10.2-1.8-1.1 0-2.1.1-3.1.2 1.8 4.6 2.7 9.6 2.7 14.7 0 5.7-1.2 11.3-3.4 16.3 1.2.2 2.5.2 3.8.2 1.7 0 3.3 0 4.8-.1-.5-2.5-.7-5.1-.7-7.8 0-7.9 2.1-15.5 6.1-21.7"/><path d="m14.8 18.7c-9.7 4.5-12.5 14.7-12.5 14.7s.7.6 1 1.3c.3.6-1.8.9-1.2 1.9 1.7 2.8 6.7 6.9 11.9 9.3 2.3-4.3 3.5-9.2 3.5-14.4 0-4.5-.9-8.9-2.7-12.8"/><path d="m60.3 33.5c0-3.3 3.9-5.8 0-10.5 0 0-2.2 2.6-4.3 4.3-.1 1.3-.2 2.7-.2 4 0 3.6.5 7.2 1.5 10.6 1.9 1 3 2 3 2 3.9-4.6 0-6.9 0-10.4"/><path d="m49.3 27.1c-2.8-2.3-5.6-4.4-8.7-6.1-1.6 3.9-2.5 8.1-2.5 12.5 0 4.3.8 8.4 2.3 12.2 2.9-1 6-2.5 9.7-4.5-.7-3.2-1-6.5-1-9.9 0-1.3 0-2.8.2-4.2"/></g><path d="m18.4 31.5c0 5.4-1.3 10.5-3.5 14.8 1.5.6 3.2 1.1 5.1 1.4 2.2-4.8 3.5-10.3 3.5-16.1 0-5.2-1-10.1-2.8-14.5-1.8.3-3.5.8-5 1.4 1.7 3.7 2.7 8.2 2.7 13" fill="#fff"/><g fill="#3e4347"><path d="m21.6 16.8c-.3 0-.6.1-1 .1 1.8 4.4 2.8 9.3 2.8 14.5 0 5.9-1.3 11.4-3.5 16.1.3.1.7.1 1 .1 2.2-5 3.4-10.6 3.4-16.3.1-4.9-.9-9.9-2.7-14.5"/><path d="m18.4 31.5c0-4.7-1-9.2-2.7-13.1-.3.1-.6.2-.9.4 1.8 3.9 2.7 8.3 2.7 12.8 0 5.2-1.2 10.1-3.5 14.4.3.1.6.3.9.4 2.2-4.5 3.5-9.5 3.5-14.9"/></g><path d="m29.8 40.1c0 2.6.3 5.2.7 7.7 3-.2 5.9-.7 9-1.7-1.5-3.8-2.4-8.1-2.4-12.5 0-4.7.9-9.1 2.5-13-1.2-.7-2.5-1.3-3.8-1.8-3.7 5.9-6 13.3-6 21.3" fill="#fff"/><g fill="#3e4347"><path d="m29.8 40.1c0-8 2.3-15.4 6.1-21.3-.3-.1-.6-.2-.9-.4-4 6.2-6.1 13.8-6.1 21.7 0 2.6.2 5.2.7 7.8.3 0 .6 0 .9-.1-.4-2.5-.7-5.1-.7-7.7"/><path d="m40.6 21c-.3-.2-.6-.3-.8-.5-1.6 3.9-2.5 8.3-2.5 13 0 4.5.8 8.7 2.4 12.5.3-.1.6-.2.9-.3-1.5-3.8-2.3-8-2.3-12.2-.2-4.4.6-8.6 2.3-12.5"/></g><path d="m50.6 28.1c-.1-.1-.3-.2-.4-.4-.1 1.3-.2 2.5-.2 3.7 0 3.2.3 6.4 1 9.4.2-.1.4-.3.7-.4.8-.5 2.7.2 4.5 1-.8-3.2-1.3-6.5-1.3-10 0-1.1.1-2.2.1-3.3-1.5.9-3 1.2-4.4 0" fill="#fff"/><g fill="#3e4347"><path d="m50 31.4c0-1.2.1-2.4.1-3.6-.3-.2-.6-.5-.9-.7-.1 1.5-.2 2.9-.2 4.3 0 3.3.3 6.6 1 9.9.3-.2.6-.3.9-.5-.6-3.1-.9-6.2-.9-9.4"/><path d="m55.9 27.4c-.3.3-.7.5-1 .7-.1 1.1-.1 2.2-.1 3.3 0 3.5.5 6.9 1.3 10 .4.2.8.4 1.1.6-1-3.4-1.5-7-1.5-10.6 0-1.4.1-2.7.2-4"/></g><path d="m25.7 28c-2.9 3-3.5 9.7 1.4 10.1 5.9.5 8.8 5 11.7 2 2.9-3 1.9-7.6-1.5-11.1-3.4-3.6-8.6-4-11.6-1" fill="#e07e1e"/><path d="m25.8 28c-1.5 1.5-2.2 3.7-2.1 5.7.1 1 .4 2 1.1 2.7.6.7 1.5 1 2.5 1.1 2.2.1 4.3.9 6.2 1.8 1 .4 1.9.8 2.8 1 .9.1 1.5-.2 2.1-.9.6-.7 1-1.5 1.2-2.4.2-.9.1-1.8-.2-2.7-.5-1.8-1.7-3.5-3-4.9-1.3-1.3-3-2.4-4.9-2.9-1-.2-2-.2-3 0-1 .3-2 .8-2.7 1.5m-.1-.1c1.5-1.6 3.6-2.4 5.9-2.4 2.2 0 4.5.9 6.2 2.5 1.6 1.5 3 3.5 3.6 5.8.3 1.2.3 2.4 0 3.6-.3 1.2-.9 2.3-1.8 3.1-.4.4-.9.8-1.6 1.1-.6.2-1.3.3-1.9.2-1.2-.2-2.2-.8-3.1-1.2-1.9-.9-3.7-1.7-5.7-2-.5-.1-1.1-.2-1.6-.5-.5-.3-1-.7-1.3-1.1-.7-1-.9-2.1-.9-3.2 0-1.1.3-2.2.7-3.2.2-1 .7-1.9 1.5-2.7" fill="#3e4347"/><ellipse cx="10.8" cy="32.6" rx="5.9" ry="6.3" fill="#fcfcfa"/><ellipse cx="10.8" cy="32.6" rx="4.1" ry="4.3" fill="#29251c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f421.svg b/public/emoji/1f421.svg
new file mode 100644
index 000000000..51e96024a
--- /dev/null
+++ b/public/emoji/1f421.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m9.1 47.7c-1.8 1.8-2.7 1-3.8-.1-1.1-1.1-1.9-2-.1-3.8 1.8-1.8 5-4.2 6.1-3.1 1.1 1-.4 5.2-2.2 7" fill="#89664c"/><path d="m50.1 41.2c.1-.3.3-.6.4-1l9.7 2.2-8.9-4.7c.4-1.4.6-2.9.7-4.4l10-1.3-10-1.3c-.1-1.5-.3-3-.7-4.4l8.9-4.7-9.7 2.2c-.6-1.5-1.3-2.8-2.1-4.1l6.6-7.2-8 5.2c-1-1.3-2.2-2.5-3.5-3.5l3.5-8.6-5.4 7.2c-1.5-1-3.1-1.8-4.8-2.4l.4-8.4-2.4 7.7c-1.8-.4-3.8-.7-5.8-.7 0 0 0 0-.1 0l-2.1-7 .3 7.1c-2.2.2-4.4.7-6.4 1.5l-3.7-5 2.3 5.5c-2.2 1-4.2 2.4-6 4l-4.3-2.7 3.4 3.7c-1.8 1.9-3.3 4-4.3 6.4l-4.2-1 3.8 2c-1 2.5-1.5 5.1-1.6 7.9l-4.1.6 4 .5c0 2 .4 4 .9 5.9 4.2-1 9.2-1.5 14.8-1.5 9.7 0 19.9 1.6 28.4 4.3" fill="#c1875d"/><path d="m3.8 42.4l4.2-1c1.1 2.4 2.6 4.6 4.3 6.4l-3.3 3.8 4.3-2.8c1.8 1.6 3.8 3 6 4l-2.3 5.6 3.7-4.9c2 .8 4.2 1.3 6.4 1.5l-.3 7 2.1-7c0 0 0 0 .1 0 2 0 4-.3 5.8-.7l2.4 7.7-.4-8.4c1.7-.6 3.3-1.4 4.8-2.4l5.4 7.2-3.5-8.5c1.3-1 2.4-2.2 3.5-3.5l8 5.2-6.6-7.2c.6-1 1.2-2.1 1.6-3.2-8.5-2.7-18.7-4.3-28.4-4.3-5.6 0-10.5.5-14.8 1.5.2.7.4 1.4.7 2l-3.7 2" fill="#ffe2b3"/><ellipse cx="14.2" cy="26.7" rx="6" ry="6.2" fill="#fcfcfa"/><ellipse cx="14.2" cy="26.7" rx="4.1" ry="4.2" fill="#29251c"/><ellipse cx="32" cy="26.7" rx="7.8" ry="8.1" fill="#fcfcfa"/><ellipse cx="32" cy="26.7" rx="5.4" ry="5.6" fill="#29251c"/><path d="m51.3 45.1c2.7 2.7 1.5 4.2-.1 5.9s-3.1 2.9-5.9.1c-2.7-2.7-6.5-7.7-4.8-9.4 1.6-1.6 8 .7 10.8 3.4" fill="#c1875d"/><path d="m12.6 37.4c5.2 0 5.1-2.6 8.3-3.3 2.6-.5 4.6 2.3 8.6 3.1" fill="#ffe2b3"/><path d="m17.5 38.7c.4-.7.8-1.4 1.3-1.9.6-.6 1.3-1.1 2.1-1.3.8-.2 1.7-.1 2.5.3.7.4 1.3 1 1.7 1.7-.6-.5-1.3-.9-2-1.1-.7-.3-1.4-.3-2-.1-.7.2-1.3.5-1.9 1-.6.3-1.1.9-1.7 1.4" fill="#29251c"/><g fill="#e0bb86"><path d="m18.3 39.5c-.2.1-.5.2-.7.2-.3 0-.6 0-.8-.2-.3-.2-.5-.4-.5-.7-.1-.3 0-.5.1-.8.1.2.2.5.3.7.1.2.2.3.4.4.2.2.7.3 1.2.4"/><path d="m26.2 36.7c.1.2.2.4.2.6 0 .2 0 .5-.1.7-.1.2-.4.4-.6.4-.2 0-.5 0-.7-.1.2-.1.4-.2.6-.3.2-.1.3-.2.3-.3.1-.2.2-.6.3-1"/><path d="m19.1 39.3c.3-.3.5-.7.9-.9.3-.3.7-.5 1.2-.6.4-.1.9-.1 1.3.1.4.2.7.5 1 .8-.4-.2-.7-.4-1.1-.5-.4-.1-.7-.1-1.1 0-.4.1-.7.2-1.1.4-.4.3-.7.5-1.1.7"/></g><g fill="#89664c"><ellipse transform="matrix(.9532-.3025.3025.9532-6.8947 15.4876)" cx="46.6" cy="30" rx="1.9" ry="2.7"/><ellipse transform="matrix(.9532-.3024.3024.9532-4.9214 15.1778)" cx="46.6" cy="23.5" rx="1.4" ry="1.9"/><ellipse transform="matrix(.9532-.3022.3022.9532-5.5214 14.4805)" cx="44" cy="25.1" rx=".9" ry="1.2"/><ellipse transform="matrix(.5125-.8587.8587.5125-7.2319 21.3464)" cx="15.2" cy="17" rx="1.6" ry="1.1"/><path d="m18.3 18.3c-.8-.5-.9-1.7-.2-2.8.7-1.1 1.8-1.6 2.6-1.2.8.5.9 1.7.2 2.8-.7 1.2-1.8 1.7-2.6 1.2"/><ellipse transform="matrix(.5126-.8586.8586.5126-3.2112 21.9885)" cx="17.8" cy="13.8" rx="1" ry=".7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f422.svg b/public/emoji/1f422.svg
new file mode 100644
index 000000000..48be9dc54
--- /dev/null
+++ b/public/emoji/1f422.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m58.9 47.5h-40.5c0-7.4 5.7-18.7 5.7-18.7-.1-.5.5-1.2 1.1-1.2l12.7-5.9c.3-.4 1.3-.3 1.5 0l12.7 5.9c.6 0 1.2.7 1.1 1.2 0 0 5.7 11.4 5.7 18.7" fill="#7d593e"/><g fill="#64892f"><path d="m35.7 57.6c0 0-6.8 1.2-8.4 0-2.2-1.7 1.3-9.6 3.5-11.3 0 0 4.6-.4 6.1 1-.1-.1-2.4 6.4-1.2 10.3"/><path d="m48.3 58.1c0 0-5.4-.3-6.4-1.6-1.4-1.7 2.5-7.1 4.5-8 0 0 3.6.6 4.5 1.9 0 0-2.8 4.5-2.6 7.7"/></g><path d="m5.7 20.1c0 0 8.5-8.5 10.2-1.7.1-.1-7.3 8.6-10.2 1.7" fill="#4b662b"/><g fill="#83bf4f"><path d="m24.6 8.6c-5.9-6.4-29.4-.1-20.7 9.9 0 0 3.8-2 10.9-1.9-5.6 5-9.1 3.4-9.1 3.4 0 3.2 1.5 5.8 7.4 5.8 7.3 0-.6 19.8 5.9 19.8 3.8 0 4.6-15.7 4.9-16.6 1.5-5 4.6-16.1.7-20.4"/><path d="m60.9 44.4c1.2 1.6 1.3 5.6.9 6.5-.4.8-1-1.1-1.8-2.9-1.4-3.1-4.1-3.7-2.2-4.9.8-.6 2.5.5 3.1 1.3"/></g><g fill="#c1875d"><path d="m38.6 28.9l-9.4 3.9-1.8 10.1h22.5l-1.8-10.1z"/><path d="m52.1 27.6c-3.6-3.6-7.8-5.8-12.7-5.9v6.1l9.2 3.5 3.5-3.7"/><path d="m37.9 27.7v-6.1c-4.9.1-9.1 2.3-12.7 5.9l3.5 3.7 9.2-3.5"/><path d="m53.2 28.8l-3.9 4 2 10.1h8.5c-1-5.5-3.4-10.4-6.6-14.1"/><path d="m28 32.8l-3.9-4c-1.6 1.8-3 4.9-5.1 5.6-2.4.8-1 8.6 7 8.6l2-10.2"/></g><path d="m17.5 45.1h42.3c0 5.6-4.8 7.8-21.2 7.8s-21.1-2.2-21.1-7.8" fill="#ffd93b"/><g fill="#af921b"><path d="m30.1 45.1c.1.8.3 1.5.5 2.2.2.7.5 1.4.9 2 .4.6.8 1.2 1.3 1.8.5.6 1.1 1.1 1.6 1.7-.8-.2-1.5-.7-2.2-1.2-.6-.5-1.2-1.2-1.6-1.9-.4-.7-.7-1.5-.8-2.3 0-.7 0-1.5.3-2.3"/><path d="m47.2 45.1c.3.7.3 1.6.2 2.4-.1.8-.4 1.6-.8 2.3-.4.7-1 1.4-1.6 1.9-.6.5-1.4.9-2.2 1.2.6-.6 1.1-1.1 1.6-1.7.5-.6.9-1.2 1.3-1.8.4-.6.7-1.3.9-2 .3-.8.5-1.5.6-2.3"/></g><circle cx="14.7" cy="11.4" r="2.6" fill="#3e4347"/><path fill="#4b662b" d="m4.6 12l-.7.3.3-.8.7-.4z"/><path d="m29.8 60.9c0 0-8.9 1.9-11.1 0-2.9-2.6 1.7-14.7 4.6-17.3 0 0 6.1-.6 8.1 1.5-.1 0-3.1 9.9-1.6 15.8" fill="#83bf4f"/><path d="m21.5 60.9c-1.1-2.8-2.9-4.7-3.4-4.7-.6 0-1.8 1.7-1.8 5 .1 1.1 5.8 1.1 5.2-.3" fill="#6ea03f"/><path d="m61.5 52c0 0-4.6 7.9-6.9 7.8-3.1-.2-9.8-7.5-7.2-15.8 0 0 5.6-.8 7.9-.4 0-.1-1.6 7 6.2 8.4" fill="#83bf4f"/><path d="m56.6 58.2c-2-1.3-4.1-1.7-4.4-1.4-.4.3-.5 2.1 1 4.4.5.7 4.4-2.3 3.4-3" fill="#6ea03f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f423.svg b/public/emoji/1f423.svg
new file mode 100644
index 000000000..7d8abff5f
--- /dev/null
+++ b/public/emoji/1f423.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#dae5ef" d="m48.1 39.4h-32.2l-8.3-4.3.1 12.2h48.6l.1-12.2z"/><g fill="#ffbf3e"><path d="m15.5 35.1c0 0-16-6-12.8-7.4 8.9-3.9 12.8 7.4 12.8 7.4"/><path d="m15.5 35.1c0 0-13.6-10.5-10.4-11.9 8.2-3.6 10.4 11.9 10.4 11.9"/><path d="m15.5 35.1c0 0-17.6-.5-12.6-2.8 11.4-5 12.6 2.8 12.6 2.8"/><path d="m48.5 35.1c0 0 16-6 12.8-7.4-8.9-3.9-12.8 7.4-12.8 7.4"/><path d="m48.5 35.1c0 0 13.6-10.5 10.4-11.9-8.2-3.6-10.4 11.9-10.4 11.9"/><path d="m48.5 35.1c0 0 17.6-.5 12.6-2.8-11.4-5-12.6 2.8-12.6 2.8"/></g><g fill="#ffd93b"><path d="M34,21.8c2.4,3.9-10.9,4-11.7-5.4C21.4,7,28,2,28,2S27.5,11.5,34,21.8z"/><path d="m32.7 19c-1.8 4.1-10-5.8-2.6-12.1 7.4-6.3 15.6-4.4 15.6-4.4s-8.2 5.4-13 16.5"/><path d="m26.2 27.9c1.8 4.1 10-5.8 2.6-12.1-7.4-6.3-15.6-4.4-15.6-4.4s8.3 5.4 13 16.5"/><path d="m50.8 35.6c0 10.2-8.4 11.8-18.8 11.8-10.4 0-18.8-1.6-18.8-11.8 0-21 9.2-25.3 18.8-25.3 9.6 0 18.8 4.3 18.8 25.3"/></g><path d="m28.2 34.8h7.6c0 2.4-1.9 4.1-3.8 4.1s-3.8-1.6-3.8-4.1" fill="#e08828"/><path d="m35.8 34.8c0 0-2.4 1.1-3.8 1.1-1.4 0-3.8-1.1-3.8-1.1 0-3 1.7-5.5 3.8-5.5 2.1.1 3.8 2.5 3.8 5.5" fill="#f29a2e"/><g fill="#bc9342"><path d="m44.7 25.1c-.4-.7-.8-1.3-1.4-1.9-.6-.6-1.3-1-2.1-1.2-.8-.2-1.8-.1-2.5.3-.7.4-1.3 1-1.8 1.6.7-.4 1.3-.8 2-1.1.7-.2 1.4-.3 2.1-.1.7.2 1.3.5 1.9.9.7.4 1.2 1 1.8 1.5"/><path d="m19.3 25.1c.4-.7.8-1.3 1.4-1.9.6-.6 1.3-1 2.1-1.2.9-.2 1.8-.1 2.5.3.7.4 1.3 1 1.8 1.6-.7-.4-1.3-.8-2-1.1-.7-.2-1.4-.3-2.1-.1-.7.2-1.3.5-1.9.9-.7.4-1.2 1-1.8 1.5"/></g><g fill="#3e4347"><path d="m20.9 30.4c0-1.2 1-2.6 2.3-2.6 1.3 0 2.3 1.3 2.3 2.6s-1 1.8-2.3 1.8c-1.3 0-2.3-.6-2.3-1.8"/><path d="m38.5 30.4c0-1.2 1-2.6 2.3-2.6 1.3 0 2.3 1.3 2.3 2.6s-1 1.8-2.3 1.8c-1.2 0-2.3-.6-2.3-1.8"/></g><path d="m44.1 47.7c0-.3.1-.5.1-.8 0-4.2-5.4-7.5-12.1-7.5-6.7 0-12.1 3.4-12.1 7.5 0 .3 0 .5.1.8 3.3 1.3 7.5 1.6 12.1 1.6s8.6-.3 11.9-1.6" fill="#ffea92"/><path d="m35.8 34.7c0 0-1.7 2.4-3.8 2.4-2.1 0-3.8-2.4-3.8-2.4s1.7-2.4 3.8-2.4c2.1.1 3.8 2.4 3.8 2.4" fill="#3e4347"/><path d="m56.4 35.1l-3.8 6.7-5.4-4.1-16.1 13-14.4-13-5.4 4.1-3.8-6.7c0 0-2.5 1.8-2.5 5.1.1 12.1 11.5 21.8 27 21.8 15.5 0 26.9-9.7 26.9-21.8 0-3.4-2.5-5.1-2.5-5.1" fill="#dae5ef"/><path d="m56 36.8l-.8 3.8-8-3-5.1 10.3-10.1-7.3-15.4 6.8.2-9.7-8 3-.8-3.9c0 0-1.4 1.5-1.4 4 0 10.2 10.6 18.9 25.4 18.9 14.8 0 25.4-8.6 25.4-18.9 0-2.5-1.4-4-1.4-4" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f424.svg b/public/emoji/1f424.svg
new file mode 100644
index 000000000..f9269d148
--- /dev/null
+++ b/public/emoji/1f424.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#e08828"><path d="m34.3 50.7h2.5v10.8h-2.5z"/><path d="m36.3 61.6c0-.5 1.8-1.5 4-1.5s4 1 4 1.5c0 .5-1.8.4-4 .4s-4 .1-4-.4"/><path d="m31.5 61.6c0-.5 1.8-1.5 4-1.5s4 1 4 1.5c0 .5-1.8.4-4 .4s-4 .1-4-.4"/><path d="m26.8 61.6c0-.5 1.8-1.5 4-1.5s4 1 4 1.5c0 .5-1.8.4-4 .4s-4 .1-4-.4"/><path d="m14 55.7l-2-1.4 6.3-8.2 2 1.4z"/><path d="m13.5 55.4c.3-.4 2.4-.2 4.1 1 1.8 1.2 2.6 3.1 2.3 3.5-.3.4-1.7-.7-3.5-1.9-1.7-1.2-3.2-2.2-2.9-2.6"/><path d="m9.7 52.8c.3-.4 2.4-.2 4.1 1 1.8 1.2 2.6 3.1 2.3 3.5-.3.4-1.7-.7-3.5-1.9-1.7-1.3-3.2-2.2-2.9-2.6"/><path d="m6 50.1c.3-.4 2.4-.2 4.1 1 1.8 1.2 2.6 3.1 2.3 3.5-.3.4-1.7-.7-3.5-1.9-1.8-1.2-3.3-2.2-2.9-2.6"/></g><g fill="#ffd93b"><path d="m60.9 30.5c4.6 0-4.9 21.1-27.8 21.1-15.6 0-26.5-6.6-26.5-18.8 0-12.2 8.6-24 24.2-20 15.9 4 4.7 17.7 30.1 17.7"/><path d="m20 21.8c-1.1 4.3 12.4.2 9.9-8.6-2.5-8.8-10.8-11.2-10.8-11.2s3.8 8.5.9 19.8"/><path d="m20.3 22.3c3.3 3.2 8-8.4-1.7-11.8s-14.4-.9-14.4-.9 7.4 4.2 16.1 12.7"/><path d="m31.3 25.7c-.3 4.3-12.1-2-6.9-10.1 5.2-8.1 14.1-8.9 14.1-8.9s-6.3 7.4-7.2 19"/></g><path d="m57.2 41.2c-5 .9-13.5 4.3-23 4.3-11.4 0-21.2-4.8-25.5-4.5 3.8 6.9 12.8 10.6 24.4 10.6 11.4 0 19.4-5.2 24.1-10.4" fill="#ffea92"/><path d="m3.4 31.2l5.6-1c0 2.6-.2 4.3-2.1 4.3-1.8.1-3.5-.7-3.5-3.3" fill="#e08828"/><path d="m9 30.3l-7 1.9c0-3.2 2.6-6.8 4.9-6.8 2.4.1 2.1 1.7 2.1 4.9" fill="#f29a2e"/><path d="m11 25.1c0-1.6 1.3-3.3 2.9-3.3 1.6 0 2.9 1.7 2.9 3.3 0 1.6-1.3 2.3-2.9 2.3-1.6-.1-2.9-.8-2.9-2.3" fill="#3e4347"/><g fill="#ffbf3e"><path d="m48.5 37.3c0 5.3-6.7 9.6-15 9.6-8.3 0-9.8-4.3-9.8-9.6s1.5-9.6 9.8-9.6 15 4.3 15 9.6"/><path d="m51.2 36.9c-1.4.4-2.5-.2-2.5-.2 1.5-1.3 1.9-3.5 1.9-3.5-1 .9-2.8.9-2.8.9.5-1.6.2-2.8.2-2.8-2.3 3.4-10.4 3.5-10.4 3.5 4.9 3.2 7.5 7.5 7.5 7.5 3.9-1.4 6.1-5.4 6.1-5.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f425.svg b/public/emoji/1f425.svg
new file mode 100644
index 000000000..fabfbf927
--- /dev/null
+++ b/public/emoji/1f425.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#e08828"><path d="m39.6 51.3h2.4v9.2h-2.4z"/><path d="m41.5 60.6c0-.5 1.7-1.5 3.7-1.5 2.1 0 3.7 1 3.7 1.5 0 .5-1.7.4-3.7.4-2.1 0-3.7.1-3.7-.4"/><path d="m37.1 60.6c0-.5 1.7-1.5 3.7-1.5 2.1 0 3.7 1 3.7 1.5 0 .5-1.7.4-3.7.4-2.1 0-3.7.1-3.7-.4"/><path d="m32.6 60.6c0-.5 1.7-1.5 3.7-1.5s3.7 1 3.7 1.5c0 .5-1.7.4-3.7.4s-3.7.1-3.7-.4"/><path d="m22 51.3h2.4v9.2h-2.4z"/><path d="m22.5 60.6c0-.5-1.7-1.5-3.7-1.5-2.1 0-3.7 1-3.7 1.5 0 .5 1.7.4 3.7.4 2.1 0 3.7.1 3.7-.4"/><path d="m27 60.6c0-.5-1.7-1.5-3.7-1.5-2.1 0-3.7 1-3.7 1.5 0 .5 1.7.4 3.7.4 2 0 3.7.1 3.7-.4"/><path d="m31.4 60.6c0-.5-1.7-1.5-3.7-1.5s-3.7 1-3.7 1.5c0 .5 1.7.4 3.7.4 2 0 3.7.1 3.7-.4"/></g><g fill="#ffbf3e"><path d="m15.5 39.3c0 0-16-6.5-12.8-8.1 8.9-4.3 12.8 8.1 12.8 8.1"/><path d="m15.5 39.3c0 0-13.6-11.5-10.4-13.1 8.2-3.9 10.4 13.1 10.4 13.1"/><path d="m15.5 39.3c0 0-17.6-.6-12.6-3.1 11.4-5.5 12.6 3.1 12.6 3.1"/><path d="m48.5 39.3c0 0 16-6.5 12.8-8.1-8.9-4.3-12.8 8.1-12.8 8.1"/><path d="m48.5 39.3c0 0 13.6-11.5 10.4-13.1-8.2-3.9-10.4 13.1-10.4 13.1"/><path d="m48.5 39.3c0 0 17.6-.6 12.6-3.1-11.4-5.5-12.6 3.1-12.6 3.1"/></g><g fill="#ffd93b"><path d="M34,24.7c2.4,4.2-10.9,4.4-11.7-5.9C21.4,8.5,28,3,28,3S27.5,13.4,34,24.7z"/><path d="m32.7 21.7c-1.8 4.6-10-6.3-2.6-13.3s15.6-4.8 15.6-4.8-8.2 5.9-13 18.1"/><path d="m26.2 31.4c1.8 4.6 10-6.3 2.6-13.3s-15.6-4.8-15.6-4.8 8.3 5.9 13 18.1"/><path d="m50.8 39.9c0 11.2-8.4 13-18.8 13-10.4 0-18.8-1.7-18.8-13 0-23 9.2-27.7 18.8-27.7 9.6-.1 18.8 4.6 18.8 27.7"/></g><path d="m28.2 37h7.6c0 2.3-1.9 3.9-3.8 3.9s-3.8-1.6-3.8-3.9" fill="#e08828"/><path d="m35.8 37c0 0-2.4 1.1-3.8 1.1s-3.8-1.1-3.8-1.1c0-2.9 1.7-5.2 3.8-5.2 2.1-.1 3.8 2.3 3.8 5.2" fill="#f29a2e"/><g fill="#bc9342"><path d="m44.7 26.4c-.4-.7-.8-1.5-1.4-2.1-.6-.6-1.3-1.1-2.2-1.3-.8-.2-1.8-.1-2.5.4-.7.4-1.3 1.1-1.8 1.8.7-.5 1.3-.9 2-1.2.7-.3 1.4-.3 2.1-.2.7.2 1.3.6 1.9 1 .8.4 1.3 1 1.9 1.6"/><path d="m19.3 26.4c.4-.7.8-1.5 1.4-2.1.6-.6 1.3-1.1 2.1-1.3.9-.2 1.8-.1 2.5.4.7.4 1.3 1.1 1.8 1.8-.7-.5-1.3-.9-2-1.2-.7-.3-1.4-.3-2.1-.2-.7.2-1.3.6-1.9 1-.7.4-1.2 1-1.8 1.6"/></g><g fill="#3e4347"><path d="m20.9 32.2c0-1.4 1-2.8 2.3-2.8 1.3 0 2.3 1.5 2.3 2.8s-1 2-2.3 2c-1.3-.1-2.3-.7-2.3-2"/><path d="m38.5 32.2c0-1.4 1-2.8 2.3-2.8 1.3 0 2.3 1.5 2.3 2.8s-1 2-2.3 2c-1.2-.1-2.3-.7-2.3-2"/></g><path d="m44.1 51.1c0-.3.1-.6.1-.9 0-4.3-5.4-7.8-12.1-7.8-6.7 0-12.1 3.5-12.1 7.8 0 .3 0 .6.1.9 3.3 1.4 7.5 1.7 12.1 1.7s8.6-.3 11.9-1.7" fill="#ffea92"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f426.svg b/public/emoji/1f426.svg
new file mode 100644
index 000000000..225d76777
--- /dev/null
+++ b/public/emoji/1f426.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#42ade2"><path d="m59.8 24.3c0 0 1.1-6.2-3.5-3.4 0 0-.4-6.3-4.3-1.9 0 0-2.1-3.9-4.4-.3-3.1 4.8-5.2 12.4-3.2 25l3.8-2.5c2.7-7.9 12.4-8.8 13.7-13.1.9-3-2.1-3.8-2.1-3.8"/><path d="m22.1 17.6l-9.9 3.6c2.2-12 16.6-11.2 16.6-11.2s-6.8 3.2-6.7 7.6"/><path d="m23.7 19.8l-10.5 1.4c4.8-11.2 18.7-7.3 18.7-7.3s-7.3 1.6-8.2 5.9"/></g><g fill="#ffd93b"><path d="m2 29l5.4-1.4v3.6c0-.1-3.3-.6-5.4-2.2"/><path d="M7.4,27.5L2,24.8c3.6-2.8,7.7-1.9,7.7-1.9L7.4,27.5z"/></g><g fill="#e08828"><path d="m33.8 53h-2.1v7.9c-.3.1-2.1-.1-2.9-.1-1.8 0-3.3 1.3-3.3 1.3h8.3v-9.1"/><path d="m25 53h-2.1v7.9c-.3.1-2.1-.1-2.9-.1-1.8 0-3.3 1.3-3.3 1.3h8.3v-9.1"/></g><path d="m54 36.2c3.9 0-4.1 17.5-23.3 17.5-13 0-23.9-5.2-23.9-21.5 0-10.1 6.4-18.3 19.5-15 13.3 3.5 6.5 19 27.7 19" fill="#42ade2"/><path d="m37.6 51.7c-15.6 0-14-12-27.9-11.2 5.1 15.8 27.9 11.2 27.9 11.2" fill="#fff"/><path d="m39.1 29.2c-10-9.8-20.2 6.2-7.9 12.6 12.1 6.2 20.4-4.8 20.4-4.8s-6.1-1.5-12.5-7.8" fill="#297b9d"/><circle cx="15.1" cy="24.9" r="2.5" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f427.svg b/public/emoji/1f427.svg
new file mode 100644
index 000000000..ce85cadf2
--- /dev/null
+++ b/public/emoji/1f427.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#e08828"><path d="m26.3 60.5c-.8 0-2.6.7-3.2.1-.8-.8 0-4.6 0-4.6h-2.3c0 0 .8 3.8 0 4.6-.6.5-2.4-.1-3.2-.1-2 0-3.7 1.5-3.7 1.5h16c.1 0-1.5-1.5-3.6-1.5"/><path d="m46.3 60.5c-.8 0-2.6.7-3.2.1-.8-.8 0-4.6 0-4.6h-2.3c0 0 .8 3.8 0 4.6-.6.5-2.4-.1-3.2-.1-2 0-3.7 1.5-3.7 1.5h16c.1 0-1.5-1.5-3.6-1.5"/></g><g fill="#3e4347"><path d="M10.4,27c-10.8,6.7-8.7,16-7.1,14.9C20,29.7,24.2,18.5,10.4,27z"/><path d="m53.6 27c-13.8-8.5-9.6 2.7 7.1 14.9 1.6 1.1 3.7-8.2-7.1-14.9"/><path d="m48 17.5c0-8.6-7.2-15.5-16-15.5-8.8 0-16 6.9-16 15.5 0 11.6-4 15.5-4 23.2 0 10.6 9 19.3 20 19.3s20-8.7 20-19.3c0-7.7-4-11.6-4-23.2"/></g><path d="m44 18.8c0-12.4-10.1-10-10.1-.7h-3.7c-.1-9.3-10.2-11.7-10.2.7 0 9.7-4 15.7-4 22.1 0 11.6 7.7 17.1 16 17.1s16-5.6 16-17.1c0-6.4-4-12.4-4-22.1" fill="#fff"/><g fill="#3e4347"><path d="m41 17c0 1.7-.9 3-2 3s-2-1.3-2-3c0-1.7.9-3 2-3s2 1.3 2 3"/><path d="m27 17c0 1.7-.9 3-2 3-1.1 0-2-1.3-2-3 0-1.7.9-3 2-3 1.1 0 2 1.3 2 3"/></g><path d="m28 22h8c0 2.5-1.8 4.6-4 4.6-2.2 0-4-2-4-4.6" fill="#e08828"/><path d="m37 22.3l-5 1.2-5-1.2c0-3.2 2.2-5.7 5-5.7 2.8 0 5 2.6 5 5.7" fill="#f29a2e"/><g fill="#3e4347"><path d="m33.7 17.8c.3.3.4.7.3.9-.1.2-.5 0-.8-.3-.3-.3-.4-.7-.3-.9.2-.1.6 0 .8.3"/><path d="m30.3 17.8c-.3.3-.4.7-.3.9.1.2.5 0 .8-.3.3-.3.4-.7.3-.9-.2-.1-.6 0-.8.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f428.svg b/public/emoji/1f428.svg
new file mode 100644
index 000000000..88832b702
--- /dev/null
+++ b/public/emoji/1f428.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#a8b2ba"><path d="m17.9 51.7c-3.4 5.8-6.2 6-8.7 4.6s-3.7-3.9-.3-9.7c3.4-5.8 10.2-12.8 12.7-11.4 2.5 1.4-.3 10.6-3.7 16.5"/><path d="m55.1 46.5c3.4 5.8 2.2 8.3-.3 9.7-2.5 1.4-5.3 1.3-8.7-4.6-3.4-5.8-6.2-15.1-3.7-16.5 2.5-1.4 9.3 5.6 12.7 11.4"/><ellipse cx="32" cy="52.1" rx="13.9" ry="8.4"/></g><ellipse cx="32" cy="46.6" rx="13" ry="9.3" fill="#cfdae8"/><path d="M62,13.8c0,6.5-5,11.8-11.1,11.8c-6.1,0-11.1-5.3-11.1-11.8c0-6.5,5-11.8,11.1-11.8C57,2,62,7.3,62,13.8z" fill="#a8b2ba"/><path d="m57.6 13.8c0 3.9-3 7.1-6.7 7.1-3.7 0-6.7-3.2-6.7-7.1 0-3.9 3-7.1 6.7-7.1 3.7 0 6.7 3.2 6.7 7.1" fill="#cfdae8"/><ellipse cx="13.1" cy="13.8" rx="11.1" ry="11.8" fill="#a8b2ba"/><path d="m19.8 13.8c0 3.9-3 7.1-6.7 7.1-3.7 0-6.7-3.2-6.7-7.1 0-3.9 3-7.1 6.7-7.1 3.7 0 6.7 3.2 6.7 7.1" fill="#cfdae8"/><g fill="#a8b2ba"><path d="m12 35.7c-2.3-2.1-3-5.3-3-5.3l1.5.3c0 0-1.8-1.7-1.3-5.4l1.5 1.5c0 0-1.5-3.8-.2-7.2l1.7 1.1c0 0-.5-1.4 0-2.4l.7.5c0 0-1.3-3.2-.1-4.6.7 2 1.4 1.9 1.4 1.9s-1-1.5-.2-2.1c.8 1.1 1.4.4 1.4.1 0-.4.1-1.1-2.1-1.4 1.8-1 3.9-.3 3.9-.3s-.1-1-1.6-1c1.4-1.1 3.4-.4 3.4-.4l-2.6 6.3-3.2 9.4-1.2 9"/><path d="m32 7.5c-17.6 0-21.5 11.9-21.5 26.3 0 1.5 9.6 9.7 21.5 9.7s21.5-8.2 21.5-9.7c0-14.4-3.9-26.3-21.5-26.3"/><path d="m52 35.7c2.3-2.1 3-5.3 3-5.3l-1.5.3c0 0 1.8-1.7 1.3-5.4l-1.5 1.5c0 0 1.5-3.8.2-7.2l-1.7 1.1c0 0 .5-1.4 0-2.4l-.7.5c0 0 1.3-3.2.1-4.6-.7 2-1.4 1.9-1.4 1.9s1-1.5.2-2.1c-.8 1.1-1.4.4-1.4.1 0-.4-.1-1.1 2.1-1.4-1.8-1-3.9-.3-3.9-.3s.1-1 1.6-1c-1.4-1.1-3.4-.4-3.4-.4l2.6 6.3 3.2 9.4 1.2 9"/></g><ellipse cx="19.8" cy="28" rx="4" ry="3.9" fill="#d5ff83"/><ellipse cx="19.8" cy="28" rx="2.6" ry="2.5" fill="#3e4347"/><ellipse cx="44.2" cy="28" rx="4" ry="3.9" fill="#d5ff83"/><ellipse cx="44.2" cy="28" rx="2.6" ry="2.5" fill="#3e4347"/><path d="m24.8 34.2c0-5.9 4.8-8.2 7.2-8.2s7.2 2.3 7.2 8.2c0 7.5-2.6 9.3-7.2 9.3s-7.2-1.7-7.2-9.3" fill="#555e63"/><path d="m27.7 55.8c0 5.1-3.2 6.2-7.1 6.2-3.9 0-7.1-1.2-7.1-6.2 0-5.1 3.2-9.2 7.1-9.2s7.1 4.1 7.1 9.2" fill="#96a2aa"/><path d="m25.6 57.1c0 3.6-2.3 4.4-5 4.4s-5-.8-5-4.4c0-3.6 2.3-6.5 5-6.5s5 3 5 6.5" fill="#cfdae8"/><path d="m50.6 55.8c0 5.1-3.2 6.2-7.1 6.2-3.9 0-7.1-1.2-7.1-6.2 0-5.1 3.2-9.2 7.1-9.2 3.9 0 7.1 4.1 7.1 9.2" fill="#96a2aa"/><path d="m48.5 57.1c0 3.6-2.3 4.4-5 4.4s-5-.8-5-4.4c0-3.6 2.3-6.5 5-6.5 2.7 0 5 3 5 6.5" fill="#cfdae8"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f429.svg b/public/emoji/1f429.svg
new file mode 100644
index 000000000..7b56afe0d
--- /dev/null
+++ b/public/emoji/1f429.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffc5d3"><path d="m55.3 31.2c-.2 0-.3-.1-.5-.2-.3-.3-.4-.7-.1-1.1 1.1-1.4 3.5-4.4 1-10.4-.2-.4 0-.8.4-1 .4-.2.8 0 1 .4 2.8 6.8 0 10.4-1.3 11.9-.1.3-.3.4-.5.4"/><path d="M41.8,36v17.3c0,2.1,1,3,2.3,3c1.3,0,2.3-0.9,2.3-3V36H41.8z"/></g><ellipse cx="44.1" cy="50.7" rx="4.6" ry="2.2" fill="#ff78b5"/><ellipse cx="46.7" cy="35.4" rx="13.2" ry="11.4" fill="#e86097"/><ellipse cx="56.4" cy="19.3" rx="3.6" ry="3" fill="#ff78b5"/><path d="m53 43v10.3c0 2.1 1 3 2.3 3 1.3 0 2.3-.9 2.3-3v-12.3c-2 1.8-4.6 2-4.6 2" fill="#ffc5d3"/><ellipse cx="55.3" cy="50.7" rx="4.6" ry="2.2" fill="#ff78b5"/><g fill="#ffc5d3"><path d="M15,35.3V58c0,2.8,1.4,4,3,4c1.7,0,3-1.2,3-4V35.3H15z"/><path d="m29.7 35.3v22.7c0 2.8 1.4 4 3 4 1.7 0 3-1.2 3-4v-22.7h-6"/></g><g fill="#ff78b5"><ellipse cx="18.1" cy="54.5" rx="6.1" ry="3"/><ellipse cx="32.8" cy="54.5" rx="6.1" ry="3"/></g><ellipse cx="25.4" cy="29.4" rx="20" ry="19.6" fill="#e86097"/><g fill="#ff78b5"><path d="m14.4 33.4c0 7.7-2.3 8.9-5.2 8.9s-5.2-6.2-5.2-13.9c0-7.7 5.4-13.9 8.3-13.9s2.1 11.2 2.1 18.9"/><path d="m36.5 33.4c0 7.7 2.3 8.9 5.2 8.9 2.9 0 5.2-6.2 5.2-13.9 0-7.7-5.4-13.9-8.3-13.9-2.8 0-2.1 11.2-2.1 18.9"/></g><path d="m40.4 22.2c0 7-2.5 6.5-6.3 11.6-2.4 3.2-2.7 7.8-8.6 7.8-5.9 0-6.2-4.5-8.6-7.8-3.8-5.1-6.4-4.6-6.4-11.6 0-6.2 6.7-6.4 15-6.4 8.2 0 14.9.2 14.9 6.4" fill="#ffc5d3"/><path d="m17.3 19.8c2.8 0 5.1 2.1 5.1 4.7 0 2.6-2.3 4.7-5.1 4.7-2.8 0-5.1-2.1-5.1-4.7 0-2.6 2.3-4.7 5.1-4.7" fill="#fff"/><ellipse cx="17.3" cy="24.5" rx="3.5" ry="3.3" fill="#3e4347"/><ellipse cx="33.6" cy="24.5" rx="5.1" ry="4.7" fill="#fff"/><g fill="#3e4347"><ellipse cx="33.6" cy="24.5" rx="3.5" ry="3.3"/><path d="m20.1 36.6c0-2.3 2.4-2.8 5.3-2.8s5.3.5 5.3 2.8c0 1.9-4.2 3.5-5.3 3.5-1.1 0-5.3-1.6-5.3-3.5"/></g><path fill="none" stroke="#3e4347" stroke-miterlimit="10" d="m25.4 41.6v-2.1"/><g fill="#ff78b5"><ellipse cx="13.3" cy="13.6" rx="7" ry="6.6"/><ellipse cx="37.6" cy="13.6" rx="7" ry="6.6"/><ellipse cx="25.4" cy="11" rx="9.5" ry="9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f42a.svg b/public/emoji/1f42a.svg
new file mode 100644
index 000000000..63e30c13a
--- /dev/null
+++ b/public/emoji/1f42a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m56.3 26.1c4.2-3 6.5-16.4 5.4-17.6-1.1-1.2-13.5.9-16.3 5.6-2.1 3.7 7.6 14.4 10.9 12" fill="#e0ac7e"/><path d="m54.7 23.8c2.6-1.8 3.3-10.9 3.3-10.9s-8.4.6-10.1 3.5c-1.3 2.2 4.7 8.9 6.8 7.4" fill="#c1875d"/><path d="m7.7 26.1c-4.2-3-6.5-16.4-5.4-17.6 1.1-1.2 13.5.9 16.3 5.6 2.1 3.7-7.5 14.4-10.9 12" fill="#e0ac7e"/><path d="m9.3 23.8c-2.6-1.9-3.3-11-3.3-11s8.4.6 10.1 3.5c1.3 2.3-4.7 9-6.8 7.5" fill="#c1875d"/><g fill="#e0ac7e"><path d="m50.6 35.3c-5.4 5.9-2.8 22.5-18.6 22.5-22.5 0-13.2-16.6-18.6-22.5-12.1-13.4 8.4-22.7 18.6-22.7s30.7 9.3 18.6 22.7"/><path d="m32.7 29.6c0 0-4.2-15.2-11.3-18.9 0 0 2.9-2.2 5.2-.7 0 0-.1-2.7-2.3-4.9 0 0 4.3-.8 6.9 4 0 0-.1-4.7-1-7.1 0 0 7.5 3.4 10.1 12.6.1 0-7.1 2.3-7.6 15"/></g><g fill="#3e4347"><ellipse cx="12.9" cy="29" rx="4" ry="4.4"/><ellipse cx="51.1" cy="28.8" rx="4" ry="4.4"/></g><path d="m33 53.6c0 2.2-3.1 3.9-7 3.9-3.9 0-7-1.8-7-3.9 0-2.2 3.1-3.9 7-3.9 3.9 0 7 1.8 7 3.9" fill="#89664c"/><path d="m39.4 52.7c0 3.2-5.2 7.8-11.4 9.1-6.6 1.3-11.4-5.9-11.4-9.1s.2.4 6.6.4 16.2-3.6 16.2-.4" fill="#ffe2b3"/><path d="m29.4 47c0 0-5.6 2.7-6.1 9.8-.5 6.8-9.8 7.1-9.3.1.5-7 6.5-9.9 8-9.8 1.5 0 7-.1 7.4-.1" fill="#ff717f"/><path d="m24.6 47.9c-.8.7-1.6 1.2-2.4 1.8-.8.6-1.5 1.3-2.2 2-.6.8-1.2 1.6-1.5 2.5-.4.9-.6 1.9-.7 2.9 0-1 .1-2 .4-3 .3-1 .8-1.9 1.4-2.8 1.2-1.7 2.9-3 4.3-4.3l.7.9" fill="#e2596c"/><path d="m43 47.1c0 8.8-7.1 13.6-12.4 9.1-2.1-1.7-4.3-2.7-6.3-3.7-3.5-1.7-6.9-2.2-6.9-7.7l25.6 2.3" fill="#89664c"/><path d="m44.6 48.8c0 8.8-7.7 11.5-14.3 6-6.1-5-13.1-2.1-13.1-10.9 0-2.7 4.7-10.1 4.7-10.1 0-9.1 2.9-15.2 10.2-15.2s10.2 6 10.2 15.2c-.1 0 2.3 12.2 2.3 15" fill="#ffe2b3"/><g fill="#89664c"><path d="m24.7 34.9c3.5.7 5.7 1 7.3 4.7"/><path d="m39.3 34.9c-3.5.7-5.7 1-7.3 4.7"/><path d="m28.4 54.1c1.4-2 2.3-4.4 2.8-6.9.5-2.5.8-5 .7-7.6.3 2.5.3 5.1 0 7.7-.2 1.3-.4 2.6-.8 3.8-.4 1.3-.9 2.5-1.5 3.7l-1.2-.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f42b.svg b/public/emoji/1f42b.svg
new file mode 100644
index 000000000..fbd4b0e1b
--- /dev/null
+++ b/public/emoji/1f42b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#c1875d"><ellipse cx="51.1" cy="40.1" rx="4.8" ry="6.2"/><ellipse cx="27.8" cy="43.8" rx="4.8" ry="6.2"/><path d="m49.3 33.7v23.2c0 2.8 1.3 3.1 2.9 3.1 1.6 0 2.9-.2 2.9-3.1v-23.2h-5.8"/></g><path d="m55.9 62h-7.3l.7-5.1c0 0 .8-1 2.9-1s2.9 1 2.9 1l.8 5.1" fill="#89664c"/><path d="m24.9 33.7v23.2c0 2.8 1.3 3.1 2.9 3.1 1.6 0 2.9-.2 2.9-3.1v-23.2h-5.8" fill="#c1875d"/><path d="m31.5 62h-7.3l.7-5.1c0 0 .8-1 2.9-1s2.9 1 2.9 1l.8 5.1" fill="#89664c"/><path d="M53,33.7v23.2c0,2.8,1.3,3.1,2.9,3.1c1.6,0,2.9-0.2,2.9-3.1V33.7H53z" fill="#e0ac7e"/><path d="m59.6 62h-7.3l.7-5.1c0 0 .8-1 2.9-1 2.2 0 2.9 1 2.9 1l.8 5.1" fill="#c1875d"/><g fill="#e0ac7e"><path d="m60.4 41.6c.2-4.8-3.4-9.5-3.4-9.6l.7-.5c.2.2 3.8 5 3.6 10.1h-.9"/><path d="m60.8 38.9c-.7 1.2-1.1 2.3-1.2 3.2.1.8.6 1.7 1.2 2.6.7-1.2 1.1-2.3 1.2-3.2-.1-.8-.6-1.7-1.2-2.6"/><path d="m58.9 35.9c.5 5.8-12 7.9-21.5 7.9-12.3 0-20.8-20.5-18.3-17 3.4 4.7 5.8-2.3 8.5-3.2 5.9-2 10.9.1 17.1.7 7.8.7 14.2 5.2 14.2 11.6"/><path d="m55 28.1c0 5.3-3.2 7.7-7.1 7.7s-7.1-4.3-7.1-9.7c0-.3 3.2-9.7 7.1-9.7 3.9.1 7.1 10.4 7.1 11.7"/><path d="m41.9 24.5c0 5.3-3.2 9.7-7.1 9.7-3.9 0-7.1-4.3-7.1-9.7 0-.3 3.2-9.7 7.1-9.7s7.1 9.4 7.1 9.7"/><path d="m28.6 33.7v23.2c0 2.8 1.3 3.1 2.9 3.1 1.6 0 2.9-.2 2.9-3.1v-23.2h-5.8"/></g><path d="m35.1 62h-7.3l.7-5.1c0 0 .8-1 2.9-1 2.2 0 2.9 1 2.9 1l.8 5.1" fill="#c1875d"/><path d="m7.5 13.9c4.9 2.1 6.8.1 6.8.1-9.3 10.8-4.2 42.4 13.9 26.1 21.6-19.4 2.5-8.1-.6-8.1s-11.4-.8-5.6-15.5c5.7-14.7-8-10.2-14.4-9.9-3.4.2-3.4 2.3-5 3.2-.9.6-.5 1.2.1 1.3v.4c-1.1.6-.4 2.4.8 2.1 2.1-.6 3.2 0 4 .3" fill="#e0ac7e"/><path d="m14.3 14c-9.6 10-4.8 41 12.3 27.4-13.5 5.8-15.4-23.3-12.3-27.4" fill="#ffe2b3"/><g fill="#e0ac7e"><ellipse cx="31.5" cy="44.7" rx="4.8" ry="6.2"/><ellipse cx="54.1" cy="39.3" rx="4.8" ry="6.2"/><path d="m22.9 8.5c-1.4-2.9-6.5-6.7-10.4-6.5 0 0 1.4.6 1.4 1.7 0 0-1.8 0-2.3.5 1.4.4 1.6 1 1.6 1s-1.1-.3-2 .5c1.4 0 1.4.3 3.2 1.4 1.7 1.1 8.5 1.4 8.5 1.4"/></g><path d="m4.7 8.7c.1.1.5 0 .9-.3.4-.3.7-.6.6-.7-.1-.1-.5 0-.9.3-.4.2-.7.6-.6.7" fill="#89664c"/><ellipse cx="14.8" cy="9.2" rx="2.1" ry="1.5" fill="#c1875d"/><ellipse cx="14.8" cy="8.9" rx=".9" ry=".7" fill="#3e4347"/><path d="m18.6 7.8c.3-.4 2.8-1 4.1-1.1 1.4 0 .2 3-2.1 3.4s-2.3-1.8-2-2.3" fill="#c1875d"/><path d="m19 8.5c.2-.4 2.2-.9 3.2-.9s.1 2.5-1.6 2.9c-1.7.3-1.9-1.6-1.6-2" fill="#e0ac7e"/><path d="m2.7 11.2c2.6 0 6.5 1.3 8.5.7-2.5 1-5.9-.2-8.5-.2v-.5" fill="#89664c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f42c.svg b/public/emoji/1f42c.svg
new file mode 100644
index 000000000..abd84802e
--- /dev/null
+++ b/public/emoji/1f42c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#75d6ff"><path d="m25.4 37.7c-.8.6-.6 2 .3 2.3.9.4 4-.9 7.9 5.4-1.1-7.8-6.8-8.8-8.2-7.7"/><path d="m60.7 38.2c.8.6.6 2-.3 2.3-.9.4-4-.9-7.9 5.4 1.1-7.8 6.8-8.8 8.2-7.7"/><path d="m60.4 29c.8.3 1 1.4.4 1.9-.6.6-3.4.4-4.7 6.4-1.3-6.5 2.9-8.9 4.3-8.3"/></g><path d="m54.8 21.5c-.8 4.5-5.7 1.1-8.6-1.9-2.9-3-5-5.7-1.9-8.9 3.1-3.2 12.2-3.7 15.1-.8 2.9 3-3.5 5.8-4.6 11.6" fill="#36a7c1"/><path d="m54.1 21.4c-1.3-8.6-11.7-19.4-25-19.4-13.3 0-26.8 12.9-17 22.9 0 0-11.9.6-7.1 3.1 11.4 6 17.5-1.8 17.6-1.9 4-6.8 12-7 17.4.5 5.4 7.5 5.7 18.1-3 22.5-4.7 2.3-5.4.9-4.9-1-1.4 1.1-2.9 2.1-4.1 2.9-1.9-2.7-5.8-7.5-8.6-7.5-3.9 0 1.5 9.3 1.5 9.3s-5.3 9.2-1.4 9.2c2.9 0 6.9-5.2 8.8-7.8 8.9 1.6 30.2-5.2 25.8-32.8" fill="#38bfd6"/><path d="m37.1 49.1c8.6-4.3 8.4-15 3-22.5-5.4-7.5-13.4-7.3-17.4-.5 0 0 0 .1-.1.2-1.4 2.2-3.4 2.5-5.2 3.3 0 0 0 1-1.3 1.7-1.9 1.1-3.2 1.9-2 3.5 4.4 6.1 12.9-6 20.4.6 5.7 5 1.9 9.4-2.2 12.7-.7 1.8.1 3.3 4.8 1" fill="#c5ccd6"/><path d="m37.9 25.2c1.9-4.2-2.5-5.5-5.6-5.5s-5.6.4-5.6 5.5c0 5.1 4.5 12.9 7.6 12.9 3.1 0 1.1-7.4 3.6-12.9" fill="#36a7c1"/><path d="m22.6 26.1c.1 4.3-4.1 9-6.9 8.3-.8-.2-1.1-.8-1-1.3.1-.8 1.3-1.3 2.1-2 .7-.6 1-1.8 1-1.8 1.6-.6 4.8-3.2 4.8-3.2" fill="#18637a"/><path d="m22.1 29.3c-1.2 2.6-1.9 3.3-3 2.9-1-.4-.7-3.1.4-3.8 0 0 .9-.6 3.1-2.3 0 0 .1 1.8-.5 3.2" fill="#ff717f"/><circle cx="20.4" cy="19.7" r="4.5" fill="#fff"/><circle cx="20.4" cy="19.7" r="3" fill="#3e4347"/><path d="m20.5 26.1c0 0-.2-10.8 8.2-8.4l-8.2 8.4" fill="#38bfd6"/><path d="m57.7 48.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6-2.6-1.6-4.2-1.6-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6-2.7-1.6-4.2-1.6-1.9 1.6-4.3 1.6c-2.4 0-4.3-1.6-4.3-1.6v15h60v-15c0 0-1.9 1.6-4.3 1.6" fill="#75d6ff"/><g fill="#42ade2"><path d="m23.8 59.4c-6.8.9-11.4-4.6-18.5-1.5 5.4-.4 13.6 3.9 18.5 1.5"/><path d="m35.4 53.4c-6.8.9-11.5-4.7-18.5-1.5 5.5-.3 13.6 4 18.5 1.5"/><path d="m47 59.4c-6.8.9-11.4-4.6-18.5-1.5 5.5-.4 13.7 3.9 18.5 1.5"/><path d="m58.7 53.4c-6.8.9-11.5-4.7-18.5-1.5 5.5-.3 13.6 4 18.5 1.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f42d.svg b/public/emoji/1f42d.svg
new file mode 100644
index 000000000..0b215006d
--- /dev/null
+++ b/public/emoji/1f42d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="48.4" cy="19.6" rx="13.6" ry="13.6" fill="#b5b5b5"/><ellipse cx="48.3" cy="21.3" rx="10.1" ry="10.1" fill="#ffc5d3"/><ellipse cx="15.6" cy="19.6" rx="13.6" ry="13.6" fill="#b5b5b5"/><ellipse cx="15.7" cy="21.3" rx="10.1" ry="10.1" fill="#ffc5d3"/><path d="m48.5 33.4c-2.2-5-7.5-16-16.5-16-9 0-14.3 11-16.5 16-1.1 2.6-2.1 5-2.5 8.7-.6 6.5 7 12 11.1 12 2 0 4.1 3.9 7.9 3.9 3.8 0 5.9-3.9 7.9-3.9 4.1 0 11.7-5.6 11.1-12-.4-3.7-1.4-6.2-2.5-8.7" fill="#c4c5c6"/><g fill="#ffc5d3"><ellipse cx="44.7" cy="47.8" rx="4.2" ry="2.9"/><ellipse cx="19.3" cy="47.8" rx="4.2" ry="2.9"/></g><path d="m35.8 47.8c-.8-.8-3.1-.9-3.8-.9-.7 0-3 .1-3.8.9-.5.6-.1 2 1.3 3.2.9.8 1.8 1 2.5 1 .7 0 1.6-.2 2.5-1 1.4-1.2 1.8-2.6 1.3-3.2" fill="#3e4347"/><ellipse cx="23.1" cy="38.5" rx="6" ry="5.9" fill="#fff"/><ellipse cx="23.1" cy="38.5" rx="4.2" ry="4.1" fill="#3e4347"/><ellipse cx="40.9" cy="38.5" rx="6" ry="5.9" fill="#fff"/><g fill="#3e4347"><ellipse cx="40.9" cy="38.5" rx="4.2" ry="4.1"/><path d="m30.7 55.1c.1-.4.4-.7.7-.9.3-.2.6-.4.9-.6.3-.1.7-.2 1.1-.3.4 0 .8 0 1.1.3-.4 0-.6.2-.9.3l-.9.4c-.3.1-.6.3-.9.4-.4.1-.8.2-1.1.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f42e.svg b/public/emoji/1f42e.svg
new file mode 100644
index 000000000..f6d7c9a04
--- /dev/null
+++ b/public/emoji/1f42e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#f6c799"><path d="m21.4 7.9c-3.6-1.9-6-5.9-6-5.9-1 10.5 2.8 13.1 5 13.1 2.9.1 5.2-4.9 1-7.2"/><path d="m42.5 7.9c3.6-1.9 6-5.9 6-5.9 1 10.5-2.8 13.1-5 13.1-2.9.1-5.2-4.9-1-7.2"/></g><path d="m62 9.3c-5.7-.2-10.3.7-13.1 2.7-1.7 3-2.6 8.1-2.5 14.4 5.7.2 10.7-.1 13.1-2.7 2.3-2.5 2.6-8.1 2.5-14.4" fill="#6f6f6d"/><path d="m60.5 13.1c-4-.1-7.2.5-9.2 1.9-1.2 2.1-1.9 5.7-1.8 10.1 4 .1 7.5-.1 9.2-1.9 1.7-1.8 1.9-5.7 1.8-10.1" fill="#f4a19a"/><path d="m2 9.3c5.7-.2 10.3.7 13.1 2.7 1.7 3 2.6 8.1 2.5 14.4-5.6.2-10.7-.1-13.1-2.7-2.3-2.5-2.6-8.1-2.5-14.4" fill="#6f6f6d"/><path d="m3.5 13.1c4-.1 7.2.5 9.2 1.9 1.2 2.1 1.8 5.7 1.8 10.1-4 .1-7.5-.1-9.2-1.9-1.7-1.8-1.9-5.7-1.8-10.1" fill="#f4a19a"/><path d="m53 38.3c0 14.1-21 22-21 22 0 0-21-7.9-21-22 0-20.8 8.2-31.6 21-31.6 12.8 0 21 7.7 21 31.6" fill="#dae5ef"/><g fill="#6f6f6d"><path d="m45.4 11.3c-7 7.6-11.9 17.3-4.8 26.2 4.7 5.9 8.4 5.9 11.8 4.9.4-1.3.6-2.7.6-4.2 0-13.9-2.1-22.2-7.6-26.9"/><path d="m23.5 37.6c6.9-8.7 2.4-18.3-4.4-25.8-6 5-8.1 14-8.1 26.5 0 1.5.2 2.9.6 4.2 3.5 1 7.2 1 11.9-4.9"/></g><path d="m39.4 31.2c0 0 2.4 4 6.8 2.7 4.4-1.3 4.6-6 4.6-6s-2.4-4-6.8-2.7c-4.4 1.3-4.6 6-4.6 6" fill="#fff"/><g fill="#3e4347"><ellipse cx="45.1" cy="29.6" rx="3.3" ry="3.9"/><path d="m39.4 31.2c0 0 3.8-5.9 9.7-3.5 3.7 1.5 5.1-.9 5.1-.9-2 .3-2.9-.5-5.1-1.6-4-2-9.7-1-9.7 6"/></g><path d="m24.6 31.2c0 0-2.4 4-6.8 2.7-4.4-1.3-4.6-6-4.6-6s2.4-4 6.8-2.7c4.4 1.3 4.6 6 4.6 6" fill="#fff"/><g fill="#3e4347"><ellipse cx="18.9" cy="29.6" rx="3.3" ry="3.9"/><path d="m24.6 31.2c0 0-3.8-5.9-9.7-3.5-3.7 1.5-5.1-.9-5.1-.9 2 .3 2.9-.5 5.1-1.6 4-2 9.7-1 9.7 6"/></g><path d="M14.8,48.2c0-8.1,4-4,17.2-4c13.2,0,17.2-4.1,17.2,4C49.2,59.8,41.1,62,32,62S14.8,59.8,14.8,48.2z" fill="#f4a19a"/><g fill="#bc6464"><path d="m26.4 50.1c-1.2-3.4-3.4-5.3-5-4.2-1.6 1-1.9 4.6-.7 8 1.2 3.4 3.4 5.3 5 4.2s1.9-4.6.7-8"/><path d="m42.6 45.9c-1.6-1-3.8.8-5 4.2-1.2 3.4-.9 7 .7 8 1.6 1 3.8-.8 5-4.2 1.2-3.4.9-7-.7-8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f42f.svg b/public/emoji/1f42f.svg
new file mode 100644
index 000000000..834981944
--- /dev/null
+++ b/public/emoji/1f42f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M22.1,9.3c0,5.6-3.5,10.2-7.8,10.1C1.7,19.1,6.9,2,6.9,2C11.2,2,22.1,3.7,22.1,9.3z" fill="#f29a2e"/><path d="m17.3 10.4c0 3-1.9 5.4-4.2 5.4-6.7-.2-4-9.3-4-9.3 2.4 0 8.2.9 8.2 3.9" fill="#bc600d"/><path d="m41.9 9.3c0 5.6 3.5 10.2 7.8 10.1 12.6-.3 7.4-17.4 7.4-17.4-4.3 0-15.2 1.7-15.2 7.3" fill="#f29a2e"/><path d="m46.7 10.4c0 3 1.9 5.4 4.2 5.4 6.7-.2 4-9.3 4-9.3-2.4 0-8.2.9-8.2 3.9" fill="#bc600d"/><path d="m58 41.7c0 9.1-52 9.1-52 0 0-37.9 14.9-36.9 26-36.9 11.1 0 26-1 26 36.9" fill="#f29a2e"/><g fill="#3e4347"><path d="m42.5 12.6c-2.3-8.7-18.7-8.9-20.9.1 4.5-4 16.3-4 20.9-.1"/><path d="m39.2 16c-1.5-5.9-12.8-6-14.3 0 3.7-3.2 10.5-3.2 14.3 0"/></g><path d="m62 36.6c-.2-9.2-5.8-13.8-5.8-13.8s3.4 33.9-16.6 17.5h-15.3c-19.9 16.3-16.5-17.5-16.5-17.5s-5.6 4.6-5.8 13.8l2.7-1.6c0 0-2.8 6.1.2 13.6l2.9-3.4c0 0 .8 7.1 8.5 10.7l.4-3.1c0 0 5.8 4.6 15.3 4.6s15.3-4.6 15.3-4.6l.4 3.1c7.7-3.6 8.5-10.7 8.5-10.7l2.9 3.4c3.1-7.5.2-13.6.2-13.6l2.7 1.6" fill="#ffe8bb"/><g fill="#3e4347"><path d="m24.3 40.3c0 0-16.9 12.7-16.6-17.5.1 0-4 35.9 16.6 17.5"/><path d="m39.7 40.3c0 0 16.9 12.7 16.6-17.5-.1 0 4 35.9-16.6 17.5"/></g><path d="m37.6 29.4c3 8.2 2 10.8 2 10.8l-7.5 2.2-7.9-2.2c0 0-1-2.7 2-10.8-13.2 21.9-.8 24.8-.8 24.8s-.6 3.6 3.2 6.6v-2.4c0 0 .8 2.2 3.2 3.5 2.4-1.3 3.2-3.5 3.2-3.5v2.4c2.1-1.2 2.8-3.7 2.8-3.7l.9 1.8c3-4.3 1.9-7.3 1-8.7 0 .1.1.1.1.1s11 1-2.2-20.9" fill="#f5f5f5"/><g fill="#3e4347"><path d="m32 50.1c-.3-.9-1-5.4-.9-8.2h1.7c-.1 2.5.6 7 .8 7.6l-1.6.6"/><path d="m25.6 54.3c6.8-6.8 11.7-8.9 14.4-3.9-4.1-3.2-8.8 2.6-14.4 3.9"/></g><path d="m39.4 39.8c-2.9-1.3-12.1-1.2-14.9 0-1.1.5 2 3.5 7.4 3.5 5.6 0 8.6-3 7.5-3.5" fill="#947151"/><path d="m27.3 27.6c-2.2 14-18.3 10.5-18.3-1.7 0-6.5 0-6.5 10.1-8.7 10.2-2.3 9.1 5.2 8.2 10.4" fill="#ffe8bb"/><path d="m25.7 28.3c-1 9.9-15.6 8.3-14.7-1.6.4-3.8.4-4.2 7.7-3.4 7.4.8 7.3 1.2 7 5" fill="#3e4347"/><path d="m23.5 27.7c-.7 6-11 5.1-10.3-.9.3-2.2.3-2.4 5.4-1.9 5.2.5 5.2.6 4.9 2.8" fill="#fff"/><path d="m22.7 26.5c0 1.4-1.1 2.5-2.4 2.5-1.3 0-2.4-1.1-2.4-2.5 0-1.4 1.1-2.2 2.4-2.2s2.4.9 2.4 2.2" fill="#3e4347"/><path d="m36.6 27.6c2.2 13.9 18.3 10.5 18.3-1.8 0-6.5 0-6.5-10.1-8.7-10.1-2.2-9 5.3-8.2 10.5" fill="#ffe8bb"/><path d="m38.3 28.3c1 9.9 15.6 8.3 14.7-1.6-.4-3.8-.4-4.2-7.7-3.4-7.4.8-7.4 1.2-7 5" fill="#3e4347"/><path d="m40.4 27.7c.7 6 11 5.1 10.3-.9-.3-2.2-.3-2.4-5.4-1.9-5.1.5-5.1.6-4.9 2.8" fill="#fff"/><path d="m45.2 26.5c0 1.4 1.1 2.5 2.4 2.5 1.3 0 2.4-1.1 2.4-2.5 0-1.4-1.1-2.2-2.4-2.2s-2.4.9-2.4 2.2" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f430.svg b/public/emoji/1f430.svg
new file mode 100644
index 000000000..ec8d17c08
--- /dev/null
+++ b/public/emoji/1f430.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m15.2 9.1c4.2-2.5 10-6 10.3 1.2.6 14.1 2.5 18 2.5 18l-15.8-10.5c0 0-5.9 5.1-9 6-3.8 1.1 1.6-9.6 5.8-12.6 1.4-.9 4.8-1.2 6.2-2.1" fill="#b2b6b8"/><path d="m19.1 12.3c2.5 3.4 5.5 16.5 5.5 16.5l-4.6 1.2c0 0-1.4-4.6-7.7-12.2l6.8-5.5" fill="#ffc5d3"/><path d="m48.8 5.1c-4.2-2.5-10-6-10.3 1.2-.6 14.1-3.5 21-3.5 21l16.8-13.5c0 0 5.9 5.1 9 6 3.8 1.1-1.6-9.6-5.8-12.6-1.4-.9-4.8-1.2-6.2-2.1" fill="#b2b6b8"/><path d="M44.9,8.3c-2.5,3.4-5.5,16.5-5.5,16.5L44,26c0,0,1.4-4.6,7.7-12.2L44.9,8.3z" fill="#ffc5d3"/><path d="m13.7 34.8c0-7.4 5.7-12.8 18.3-12.8 12.7 0 18.3 5.4 18.3 12.8 0 6.3 9.5 15.4 1 21.6-4 3-11.1 5.6-19.3 5.6-8.2 0-15.3-2.6-19.4-5.6-8.4-6.1 1.1-15.3 1.1-21.6" fill="#c4c5c6"/><path d="m40.6 45.2c-.2-6-4.4-13.2-7-16.6-1.2-1.5-2.2-1.5-3.3 0-2.6 3.4-6.7 10.6-7 16.6-4.7-.6-10.1-.4-11.2 2.2-2.1 5 7.8 13.4 19.8 13.4 12 0 21.9-8.4 19.8-13.4-1-2.5-6.4-2.8-11.1-2.2" fill="#fff"/><path d="m41.4 52.4c-1 .8-2.4 1.3-3.8 1.3-1.4.1-2.8-.3-4-1-.6-.4-1.2-.9-1.6-1.5-.4.6-1 1.1-1.6 1.5-1.2.7-2.6 1.1-4 1-1.3-.1-2.7-.5-3.8-1.3-.6-.5 2.7 5.8 9.4 5.8 6.7 0 10-6.3 9.4-5.8" fill="#4c5359"/><path d="m37.3 38.1c0 0 .4-4.1 3.7-5.4 3.7-1.5 6.2 2.1 6.9 4.2 1 3-.3 6.4-.6 7.1-.2.5-3 2.9-9.2.6 0 0-1.5-3.4-.8-6.5" fill="#fff"/><path d="m37.3 38.1c.1-1.4.5-2.9 1.4-4.1.4-.6 1-1.1 1.6-1.5.3-.2.6-.3 1-.4.4-.1.7-.2 1.1-.2 1.5-.2 3 .5 4 1.5 1.1 1 1.9 2.4 2.3 3.9.4 1.5.3 3.1-.1 4.6-.2.7-.4 1.4-.7 2.1l-.1.3-.1.1-.1.1c0 .1-.1.1-.1.1-.2.2-.3.3-.5.4-.3.2-.6.4-1 .5-1.3.5-2.8.5-4.1.4-1.3-.2-2.6-.6-3.8-1.2 1.3.3 2.6.6 3.9.6 1.3 0 2.6-.1 3.7-.7.3-.1.5-.3.8-.5.1-.1.2-.2.3-.3v-.1c0 0 0 0 0 0l.1-.2c.2-.6.4-1.3.6-1.9.3-1.3.3-2.7 0-4-.3-1.2-1-2.4-1.9-3.3-.9-.9-2-1.5-3.2-1.4-.3 0-.6 0-.9.1-.3.1-.6.2-.9.3-.6.3-1.1.6-1.5 1.1-.9 1-1.5 2.3-1.8 3.7" fill="#b2b6b8"/><ellipse cx="41.8" cy="39.5" rx="3.3" ry="4" fill="#4c5359"/><path d="m26.7 38.1c0 0-.4-4.1-3.7-5.4-3.7-1.5-6.2 2.1-6.9 4.2-1 3 .3 6.4.6 7.1.2.5 3 2.9 9.2.6 0 0 1.5-3.4.8-6.5" fill="#fff"/><path d="m26.7 38.1c-.3-1.4-.9-2.7-1.8-3.6-.4-.5-1-.9-1.5-1.1-.3-.1-.6-.2-.9-.3-.3-.1-.6-.1-.9-.1-1.2 0-2.3.5-3.2 1.4-.9.9-1.6 2.1-1.9 3.3-.3 1.3-.3 2.6 0 4 .1.7.3 1.3.6 1.9l.1.2c0 0 0 0 0 0v.1c.1.1.2.2.3.3.2.2.5.3.8.5 1.1.5 2.4.7 3.7.7 1.3 0 2.6-.3 3.9-.6-1.2.6-2.5 1-3.8 1.2-1.3.2-2.7.2-4.1-.4-.3-.1-.7-.3-1-.5-.2-.1-.3-.2-.5-.4 0 0-.1-.1-.1-.1l-.1-.1-.1-.1-.1-.4c-.3-.7-.5-1.4-.7-2.1-.3-1.5-.4-3-.1-4.6.4-1.5 1.2-2.9 2.3-3.9 1.1-1 2.5-1.7 4-1.5.4 0 .7.1 1.1.2.3.1.7.3 1 .4.6.4 1.2.9 1.6 1.5.9 1.2 1.3 2.6 1.4 4.1" fill="#b2b6b8"/><ellipse cx="22.2" cy="39.5" rx="3.3" ry="4" fill="#4c5359"/><path fill="#fff" d="m28.7 49.6h6.7v5.5h-6.7z"/><path d="m42 51.8c-1.1.6-2.5.8-3.7.7-1.3-.1-2.5-.4-3.5-1-1-.6-1.7-1.5-1.9-2.4l-.9-4.2-.9 4.2c-.2.9-.9 1.8-1.9 2.4-1 .6-2.2 1-3.4 1-1.3 0-2.6-.2-3.8-.7-1.1-.5-2.1-1.4-2.6-2.5.1 1.2.9 2.4 2 3.2 1.2.8 2.7 1.3 4.2 1.3 1.6.1 3.2-.3 4.5-1 .7-.4 1.3-.9 1.8-1.5.5.6 1.1 1.1 1.8 1.5 1.3.7 3 1.1 4.5 1 1.6-.1 3.1-.5 4.3-1.3 1.2-.8 2-2 2-3.2-.4 1.1-1.3 2-2.5 2.5" fill="#b2b6b8"/><path d="m36.4 44.1c-.9-.7-3.6-.8-4.4-.8-.8 0-3.6.1-4.4.8-.6.5-.1 1.8 1.5 2.9 1.1.7 2.1.9 2.9.9.8 0 1.8-.2 2.9-.9 1.7-1.1 2.2-2.4 1.5-2.9" fill="#ff94a4"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f431.svg b/public/emoji/1f431.svg
new file mode 100644
index 000000000..bacd52c38
--- /dev/null
+++ b/public/emoji/1f431.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m4.5 2.2c-3.5 2.2-3.4 25.5.8 33l26.1-16c-4-7.1-23.6-19-26.9-17" fill="#4c5359"/><path d="m9.5 11.3c-1.5.9-2.2 16.2.4 21l16.7-10.2c-2.4-4.6-15.7-11.6-17.1-10.8" fill="#f7a4a4"/><path d="m59.5 2.2c3.5 2.2 3.4 25.5-.7 33l-26.1-16c3.9-7.1 23.5-19 26.8-17" fill="#4c5359"/><path d="m54.5 11.3c1.5.9 2.2 16.2-.4 21l-16.8-10.2c2.5-4.6 15.8-11.6 17.2-10.8" fill="#f7a4a4"/><path d="m31.8 13.1c-27.1 0-29.6 19.4-29.6 30.4 0 4.5 13.2 18.5 29.6 18.5 16.4 0 29.6-14 29.6-18.5 0-11-2.5-30.4-29.6-30.4" fill="#4c5359"/><path d="m24.2 38.7c0 0-3.1 4.8-8.8 3.3-5.7-1.5-6-7.2-6-7.2s3.1-4.8 8.8-3.3c5.8 1.5 6 7.2 6 7.2" fill="#bfffab"/><path d="m23.6 36.2c0 0-2.7 3-6.5 3-4.1 0-6.5-5.9-6.5-5.9s2.7-3.1 7.6-1.9c4.5 1.2 5.4 4.8 5.4 4.8" fill="#93e67f"/><path d="m19.4 36.1c0 6.6-3.2 6.6-3.2 0 .1-6.6 3.2-6.6 3.2 0" fill="#4c5359"/><path d="m39.4 38.7c0 0 3.1 4.8 8.8 3.3 5.7-1.5 6-7.2 6-7.2s-3.1-4.8-8.8-3.3c-5.8 1.5-6 7.2-6 7.2" fill="#bfffab"/><path d="m39.9 36.2c0 0 2.7 3 6.5 3 4.1 0 6.5-5.9 6.5-5.9s-2.7-3.1-7.6-1.9c-4.5 1.2-5.4 4.8-5.4 4.8" fill="#93e67f"/><path d="m44.1 36.1c0 6.6 3.2 6.6 3.2 0 0-6.6-3.2-6.6-3.2 0" fill="#4c5359"/><path d="m40.4 44c-2.6-2-5.4-8.7-8.6-8.7s-6.1 6.7-8.7 8.7c-4.1 3.2-15 6.8-15 6.8 0 0 11.6 10.2 23.6 10.2s23.6-10.2 23.6-10.2c.1 0-10.8-3.6-14.9-6.8" fill="#fff"/><ellipse cx="31.8" cy="54.5" rx="1.7" ry="2.5" fill="#ff94a4"/><g fill="#4c5359"><path d="m40.2 53.1c-1 .6-2.1.8-3.1.8-1.1-.1-2.1-.4-2.9-1.1-.8-.6-1.4-1.5-1.6-2.6l-.8-4.5-.8 4.5c-.2 1-.8 1.9-1.6 2.6-.8.7-1.9 1-2.9 1.1-1.1 0-2.2-.2-3.1-.8-1-.6-1.8-1.5-2.2-2.7.1 1.3.7 2.5 1.7 3.4 1 .9 2.3 1.4 3.5 1.4 1.4.1 2.7-.3 3.8-1.1.6-.4 1.1-1 1.5-1.6.4.6.9 1.2 1.5 1.6 1.1.8 2.5 1.2 3.8 1.1 1.3-.1 2.6-.6 3.6-1.4 1-.9 1.7-2.1 1.7-3.4-.3 1.1-1.1 2.1-2.1 2.7"/><path d="m35.8 44.8c-.8-1-3.3-1.1-4-1.1-.7 0-3.2.1-4 1.1-.6.7-.1 2.5 1.4 4 1 1 1.9 1.3 2.6 1.3.7 0 1.7-.3 2.6-1.3 1.5-1.6 2-3.3 1.4-4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f432.svg b/public/emoji/1f432.svg
new file mode 100644
index 000000000..b4b366909
--- /dev/null
+++ b/public/emoji/1f432.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ed4c5c"><path d="m35.1 31.1c-1.5-1.2-2.1-2.8-8-.2-3.9 1.7-3 2.4-8.1.8-7.1-2.2-9.7 1.6-11.4 2.1 0 0 4-1.1 7.3 1.5 4.3 3.4 17.3 1.6 19.2 2.2.7.2 2.5-5.2 1-6.4"/><path d="m35.3 34.3c0 0 .1 0 0 0"/></g><path d="m33.4 31.1c-5.8 0-5.6 3.8-14.5 2.8 0 0 4.8 2.6 9.8 1.2 3-.9 5.1 0 5.1 0l-.4-4" fill="#ffd93b"/><path d="m55.6 27.4c5.1 2.3 6.4-4.9 6.4-4.9-6.5.7-8.3-1.9-8.3-1.9 4.5 1.9 6.3-5.9 6.3-5.9-6.8 2.6-5.7-2.4-13-2.4 0-2.5 3.1-5.6 3.1-5.6-8.2-2-11.3 3.7-11.3 3.7-3.1-2.6-.7-6.4-.7-6.4-8.6 0-12.1 13.3-12.1 13.3 1.8-1.8 27.2 44.7 27.2 44.7h5.1c.3-3.7-.9-8.3-.9-8.3 1.6-1.6 3.4 2.1 3.4 2.1 0-5.8-2.5-10.1-2.5-10.1 1.3-1.3 3 1.2 3 1.2 0-4.8-3-7.3-3-7.3 1.6-1.6 2.6-.4 2.6-.4 0-3.6-3.6-4.8-3.6-4.8 3.5.2 4.3-3.2 4.3-3.2-4.5.5-6-3.8-6-3.8" fill="#64892f"/><path d="M23.6,42.5C36.8,46.7,34.8,62,34.8,62h19.3c0,0,5-28.9-5.1-39.9L37.2,39.2L23.6,42.5z" fill="#8cc63e"/><path d="M23.6,42.5C36.8,46.7,33.8,62,33.8,62h5.7c0,0,0.7-16.5-5.5-18.3L23.6,42.5z" fill="#ffdd7d"/><g fill="#64892f"><path d="m24.8 43.2c12.7 1.7 27.5 4.8 26.9-17.3l-14.5 12.6-12.4 4.7"/><path d="m8.1 27.6c-.6.2-1.2-.7-.9-2.3.3-1.6 1.5-4 5.9-4.7 4.5-.7 7.5-.9 7.9-4.8.3-3.9 2-4.9 3.3-5.4 0 0-2.2 1.6-2.2 4.2 0 2.6-1 6.3-4.5 7-3.5.6-7.3 1.4-8.3 2.8-.9 1.4-.1 2.9-1.2 3.2"/></g><path d="m36.3 12.1c-7.2 0-13.2 5-15 11.7-1.2-1.8-3.3-3-5.6-3-1.5 0-2.8.5-3.9 1.3-.8-1.8-2.6-3-4.6-3-2.9-.1-5.2 2.3-5.2 5.1 0 2.9 2.3 5.2 5.2 5.2h24c1.9 0 3.4 1.5 3.4 3.5 0 1.9-1.5 3.5-3.4 3.5h-25.8c-1.9 0-3.4 1.6-3.4 3.5 0 1.9 1.5 3.5 3.4 3.5h30.9c8.5 0 15.5-7 15.5-15.5 0-8.8-6.9-15.8-15.5-15.8" fill="#8cc63e"/><path d="m8.6 23.3c-.6.9-1.8 1.2-2.8.7-1-.5.5-.7 1-1.5.6-.9 0-2 1-1.5 1 .4 1.4 1.5.8 2.3" fill="#3e4347"/><g fill="#fff"><path d="m4.6 29.4l1.7 3.4 1.7-3.4z"/><path d="m6.3 36.3l1.7-3.5 1.7 3.5z"/><path d="m8 36.3v-2.4l7.9 2.4z"/><path d="m6.3 28.7v2.4l7.9-2.4z"/></g><path d="m30.3 27.7h-27.4c-.5 0-.9.3-.9.8 0 .5.4.9.9.9h27.5c1.4 0 2.6 1.2 2.6 2.6v1.7c0 1.4-1.2 2.6-2.6 2.6h-27.5c-.5 0-.9.4-.9.9 0 .4.4.8.9.8h27.5c2.4 0 4.3-1.9 4.3-4.3v-1.7c-.1-2.4-2-4.3-4.4-4.3" fill="#ffdd7d"/><path d="m2.4 42.5c.8-2.1 5.5-.5 6.5 1.7 1.5 3.6 3.3 3.9 3.3 3.9s-3.9.5-5.3-2.3c0 0 1.9 3.8 5.5 4.7 0 0-5.2 1.3-8-2.6 0 0-.2 1.3.6 4 0-.1-4.3-4.9-2.6-9.4" fill="#64892f"/><ellipse cx="26" cy="20.8" rx="4.5" ry="4.5" fill="#8cc63e"/><ellipse cx="26" cy="20.8" rx="3.5" ry="3.5" fill="#fff"/><path d="m28 20.8c0 1.1-.9 2-2 2-1.1 0-2-.9-2-2 0-1.1.9-2 2-2 1.1 0 2 .9 2 2" fill="#3e4347"/><g fill="#64892f"><path d="m26.8 12.1c0 0-5.2 2.8-4 5.4 1.3 2.6 8.9-2.2 13.5 1.5 0 0-.8-2.2-2.3-2.6 0 0 .7-.5 2.2-.6 0 0-1.6-2-4.5-.1 0 0 .2-1.3 1.3-2.1 0 0-2.4 0-4 1.6 0 0-.7-.3.2-2.1 0 0-1.6.6-2.8 2-.1.2-.6-.8.4-3"/><path d="m11.2 26.7c-.6-.2-.6-1.3.6-2.4 1.2-1 3.6-2.1 7.6.1 4 2.3 6.7 4.1 9.3 1.2 2.6-2.8 4.5-2.5 5.9-2.1 0 0-2.7-.2-4.3 1.9-1.5 2.1-4.6 4.2-7.8 2.5-3.2-1.7-6.8-3.6-8.4-3.1-1.6.7-1.8 2.3-2.9 1.9"/><path d="m40.1 57.1h-6.1l-.3-2.7h6.4z"/></g><path d="m4.5 36.2c-1.1.2-2-.1-2.2-.8-.1-.7.6-1.4 1.7-1.7 1.1-.2 3.2.5 3.2.5s-1.6 1.7-2.7 2" fill="#ed4c5c"/><path d="m4.6 35.6c-.6.2-1.2-.1-1.3-.5-.1-.4.3-.9 1-1 .6-.1 2 .3 2 .3s-1 1.1-1.7 1.2" fill="#ffd93b"/><path d="m6.2 32.3c-.7-.1-1.2-.6-1.2-1.1.1-.5.7-.7 1.5-.6s1.9 1.2 1.9 1.2-1.5.7-2.2.5" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f433.svg b/public/emoji/1f433.svg
new file mode 100644
index 000000000..dc6f7f1ec
--- /dev/null
+++ b/public/emoji/1f433.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 27.2c-4.5-1.3-7.5 1.6-7.5 1.6s-4.4-3.4-8.9-1.6c.4 4 6.7 6.9 9.4 6.9 0 0 3 9.9-4.2 9.9-8.7 0-6.4-8.2-14.8-16.7-7.1-7.1-19.7-8.4-26.7-2.5-7.2 6.2-9.1 16.8-5.5 25.7 0 0 15.6 1.7 17.2 3.3 0 0 32.6 2.6 35.9-4.3 3.6-7.4.5-15.4.5-15.4 2.5 0 4.6-3.1 4.6-6.9" fill="#45cbea"/><path d="m3.8 50.5c4.2 12.7 41.1 18.1 53.2-1-25 9.8-48.1-2.9-53.2 1" fill="#dae5ef"/><g fill="#fff"><path d="m15.7 50c1.1 1.4 2.6 2.4 4.2 3.3 1.6.8 3.3 1.5 5.1 2 3.6 1 7.3 1.4 11 1.3 3.7-.1 7.4-.7 11-1.8 3.6-1.1 6.9-2.9 9.9-5.2-2.9 2.4-6.2 4.3-9.8 5.6-3.6 1.3-7.3 2-11.1 2.2-3.8.2-7.6-.1-11.3-1-1.9-.5-3.7-1.1-5.4-1.9-1.7-.9-3.4-2-4.7-3.5l1.1-1"/><path d="m9.2 49.2c.9 1.8 2.5 3.2 4.2 4.3 1.7 1.2 3.6 2.2 5.6 3 3.9 1.6 8.1 2.5 12.3 2.8 4.2.3 8.5-.2 12.6-1.4 4.1-1.2 7.9-3.2 11.3-5.9-3.3 2.8-7.1 4.9-11.2 6.3-4.1 1.4-8.4 1.9-12.8 1.8-4.3-.1-8.6-1-12.7-2.5-2-.8-4-1.7-5.9-2.9-1.8-1.3-3.6-2.7-4.7-4.8l1.3-.7"/><path d="m5.3 49.7c1.7 2.8 4.3 4.9 7.2 6.6 2.9 1.7 6 2.9 9.3 3.8 6.5 1.7 13.5 2 20.1.2-6.5 2-13.6 2-20.3.5-3.3-.8-6.6-1.9-9.7-3.6-3-1.6-5.9-3.8-7.9-6.8l1.3-.7"/></g><path d="m29.7 55.4c2.9 5.1 9.4 7.1 14 4.7 2.5-1.3-4.6.2-4.3-5.5.2-2.6-4.9-2.9-7.7-2.9s-3.2 1.4-2 3.7" fill="#45cbea"/><g fill="#3e4347"><path d="m22.8 48.7c.3.1.6.1.9.1.3 0 .6.1.9.3.6.4.7 1.1.8 1.7-.1-.3-.2-.6-.4-.8-.1-.3-.3-.5-.5-.6-.2-.2-.5-.2-.8-.3-.3-.1-.6-.2-.9-.4"/><path d="m3.8 50.5c1.3-1.1 3.3-1.5 5-1.5 1.8 0 3.6.3 5.3.6 1.7.3 3.4.7 5.1 1 1.7.2 3.5.3 4.8-.9-.5.8-1.3 1.3-2.2 1.6-.9.3-1.8.3-2.7.3-1.8 0-3.5-.4-5.3-.7-1.7-.3-3.4-.7-5.1-.9-1.6-.2-3.3-.2-4.9.5"/><ellipse transform="matrix(.0571-.9984.9984.0571-3.0334 45.7642)" cx="22.7" cy="24.5" rx="1.2" ry="3.6"/></g><path d="m30.7 7.1c0 0 7.3-6.6-4.3-2 0 0 0-6.6-3.7-.5 0 0-5.8-5.5-3.3-.3 0 0-11.1-2.8-2.8 1.8 0 0-11.9 2.2.9 3.5 5.7.6 3.2 15.1 5.3 15.3 1.8.2 3.5-13.6 8.4-14.1 6.8-.6 8-2.3-.5-3.7" fill="#42ade2"/><g fill="#fff"><path d="m27 7.9c0 0 4-4.1-2.8-1.2 0 0-7.1-3.1-3.4.3 0 0-8.8.4-.8 1.5 1.7.2 1.7 2 3.7 2.2 1.9.2 2.3-1.3 4-1.5 6.5-.6 1.8-1.4-.7-1.3"/><path d="m23.4 23.3c.4-2 .7-4 1.2-6 .2-1 .5-2 .9-3 .4-1 .8-2 1.7-2.8.2-.1.4-.1.5 0 .1.2.1.4 0 .5-.7.5-1.2 1.5-1.6 2.4-.4.9-.7 1.9-1 2.9-.8 2-1.3 4-1.7 6"/><path d="m22.7 21.3c0-1.7-.1-3.4-.4-5.1-.1-.8-.3-1.7-.5-2.5-.2-.8-.4-1.6-.8-2.4-.1-.2 0-.4.2-.5.2-.1.4 0 .5.2.3.9.5 1.7.6 2.6.1.9.2 1.7.3 2.6.2 1.7.2 3.4.1 5.1"/><path d="m22.9 22.8c.2-1.8.4-3.5.4-5.3 0-1.8 0-3.6-.2-5.3 0-.2.1-.4.3-.4.2 0 .4.1.4.3.1 1.8 0 3.6-.2 5.4-.1 1.8-.3 3.5-.7 5.3"/></g><path d="m21 44.1c0 0 0-.1 0 0l.1-.3c0 0 0 0 0 0 0-.1.1-.2.1-.3.1-.2.1-.3.3-.5.2-.3.4-.6.6-.9.5-.6 1.1-1 1.7-1.4.6-.3 1.4-.6 2.1-.6.4 0 .7 0 1.1 0 .2 0 .4.1.5.1.1 0 .2 0 .3.1l.2.1c0 0 0 0 0 0h.1c.1.1.2.2.2.3v.1c0 .2-.1.3-.3.3-.3 0-.6 0-.9.1-.3 0-.6.1-.9.2-.6.1-1.1.4-1.7.6-.5.3-1 .6-1.3.9.1 0 .3 0 .4 0 .5 0 .9 0 1.4.1.6.1 1.2.4 1.7.7.3.2.5.4.7.6.1.1.2.2.3.3 0 .1.1.1.1.2l.1.1c0 0 0 0 0 0 .1.1.1.3 0 .4v.1c-.1.1-.1.1-.2.1-.1 0-.1 0-.2-.1-.2-.2-.4-.3-.7-.4-.2-.1-.5-.3-.7-.4-.5-.2-1-.4-1.5-.5-.5-.1-1-.1-1.6-.1-.3 0-.5 0-.8.1-.3 0-.5.1-.8.2 0 0-.1 0-.1 0-.1 0-.1 0-.2-.1-.1.2-.1.1-.1-.1" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f434.svg b/public/emoji/1f434.svg
new file mode 100644
index 000000000..593514930
--- /dev/null
+++ b/public/emoji/1f434.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#e5be7a"><path d="m12.6 19.7c-.6-7.1 3.7-8 6.1-7.5 2.4.5 4.3 6.4 1.7 13-3.6 9.1-10.5 10.7-10.5 10.7s3.6-6.9 2.7-16.2"/><path d="m14.9 27.5c-.6-7.1 3.7-8 6.1-7.5 2.4.5 4.4 6.4 1.7 13-3.6 9.2-13.1 11.7-13.1 11.7s6.1-7.9 5.3-17.2"/><path d="m16.5 37.4c-.6-7.1 3.7-8 6.1-7.5 2.4.5 4.3 6.4 1.7 13-3.6 9.2-15.6 12.8-15.6 12.8s8.6-8.9 7.8-18.3"/><path d="m53.8 19.9c-1.4-7-6.2-8.2-8.6-7.7-2.4.5-4.3 6.4-1.7 13 3.6 9.1 4.1 15 4.1 15s8.4-9.1 6.2-20.3"/></g><path d="m58 2c.2 5.1-.6 9.3-2.3 11.9-2.5 1.6-6.9 2.4-12.4 2.3-.2-5.1.6-9.4 2.3-11.9 2.6-1.6 6.9-2.4 12.4-2.3" fill="#c1875d"/><path d="m54.7 5.1c.1 2.9-.3 5.2-1.3 6.6-1.4.9-3.9 1.3-6.9 1.3-.1-2.9.3-5.2 1.3-6.6 1.5-.9 3.9-1.3 6.9-1.3" fill="#3e4347"/><path d="m20.8 16.2c-5.4.1-9.8-.6-12.4-2.2-1.7-2.5-2.5-6.7-2.4-11.9 5.4-.2 9.8.6 12.4 2.2 1.7 2.5 2.5 6.7 2.4 11.9" fill="#c1875d"/><path d="m17.6 13.1c-3 .1-5.5-.3-7-1.2-.9-1.4-1.4-3.7-1.3-6.7 3-.1 5.5.3 7 1.2.9 1.4 1.4 3.8 1.3 6.7" fill="#3e4347"/><path d="m48.6 29c0 3.7-4.1 16.4-4.1 21.8 0 0-5.1.5-12.5.5-7.2 0-12.3-.2-12.3-.2 0-5.5-4.3-18.3-4.3-22 0-4.9-.5-10.1 4.6-16.8 1.2-1.6 1.5-3.6 12-3.6 10.4 0 11.1 1.7 12.2 3 5 6 4.4 10.8 4.4 17.3" fill="#c1875d"/><path d="m44.8 54.9c0 4.9-3 7.1-12.8 7.1-9.8 0-12.8-2.2-12.8-7.1 0-4.9.3-10.6 12.8-10.6 12.5 0 12.8 5.7 12.8 10.6" fill="#ffe2b3"/><g fill="#3e4347"><path d="m49 26.7c0 2.2-1.5 4-3.2 4-1.8 0-3.2-1.8-3.2-4s1.5-4 3.2-4c1.7 0 3.2 1.8 3.2 4"/><ellipse cx="18.2" cy="26.7" rx="3.2" ry="4"/></g><g fill="#ffe2b3"><path d="m40.5 43.3c-2.1-1.4-5.2 1.1-6.8 5.6-1.6 4.5-1.2 9.2 1 10.6 2.1 1.4 5.2-1.1 6.8-5.6 1.6-4.4 1.2-9.2-1-10.6"/><path d="m23.4 43.3c-2.1 1.4-2.6 6.1-1 10.6 1.6 4.5 4.6 7 6.8 5.6 2.1-1.4 2.6-6.1 1-10.6-1.6-4.4-4.6-6.9-6.8-5.6"/></g><path d="m27.6 19.2c0-8.4 2-10.1 4.4-10.1s4.4 1.7 4.4 10.1c0 8.4-4.4 20.4-4.4 20.4s-4.4-12-4.4-20.4" fill="#fff"/><g fill="#3e4347"><path d="m39.8 46c-1.6-1-3.8.8-5 4.1-1.2 3.3-.8 6.8.7 7.8 1.6 1 3.8-.8 5-4.1 1.2-3.3.8-6.8-.7-7.8"/><path d="m24.2 46c-1.6 1-1.9 4.5-.7 7.8 1.2 3.3 3.4 5.1 5 4.1 1.6-1 1.9-4.5.7-7.8-1.2-3.3-3.4-5.1-5-4.1"/></g><path d="m45.7 9.6c-7.3-10.3-36.1-7-36.1 17 0 0 6.9-8.8 18.5-11.4 0 0-4.6 5.3-10 9.4 0 0 11.3-2.9 18.3-9.4 0 0 .8 4.7-8.5 7.8-.1 0 26.8-.7 17.8-13.4" fill="#e5be7a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f435.svg b/public/emoji/1f435.svg
new file mode 100644
index 000000000..5e796ada8
--- /dev/null
+++ b/public/emoji/1f435.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="53.7" cy="33" rx="8.3" ry="8.2" fill="#89664c"/><ellipse cx="53.7" cy="33" rx="5.4" ry="5.4" fill="#ffc5d3"/><ellipse cx="10.2" cy="33" rx="8.2" ry="8.2" fill="#89664c"/><ellipse cx="10.2" cy="33" rx="5.4" ry="5.4" fill="#ffc5d3"/><g fill="#89664c"><path d="m43.4 10.8c1.1-.6 1.9-.9 1.9-.9-3.2-1.1-6-1.8-8.5-2.1 1.3-1 2.1-1.3 2.1-1.3-20.4-2.9-30.1 9-30.1 19.5h46.4c-.7-7.4-4.8-12.4-11.8-15.2"/><path d="m55.3 27.6c0-9.7-10.4-17.6-23.3-17.6s-23.3 7.9-23.3 17.6c0 2.3.6 4.4 1.6 6.4-1 2-1.6 4.2-1.6 6.4 0 9.7 10.4 17.6 23.3 17.6s23.3-7.9 23.3-17.6c0-2.3-.6-4.4-1.6-6.4 1-2 1.6-4.2 1.6-6.4"/></g><path d="m52 28.2c0-16.9-20-6.1-20-6.1s-20-10.8-20 6.1c0 4.7 2.9 9 7.5 11.7-1.3 1.7-2.1 3.6-2.1 5.7 0 6.1 6.6 11 14.7 11s14.7-4.9 14.7-11c0-2.1-.8-4-2.1-5.7 4.4-2.7 7.3-7 7.3-11.7" fill="#e0ac7e"/><g fill="#3b302a"><path d="m35.1 38.7c0 1.1-.4 2.1-1 2.1-.6 0-1-.9-1-2.1 0-1.1.4-2.1 1-2.1.6.1 1 1 1 2.1"/><path d="m30.9 38.7c0 1.1-.4 2.1-1 2.1-.6 0-1-.9-1-2.1 0-1.1.4-2.1 1-2.1.5.1 1 1 1 2.1"/><ellipse cx="40.7" cy="31.7" rx="3.5" ry="4.5"/><ellipse cx="23.3" cy="31.7" rx="3.5" ry="4.5"/><path d="m41.8 44.5c1.4 1.2-2.9 6.9-9.8 7-6.9 0-11.3-5.8-9.8-7 .4-.3 5.2.9 9.8.9 4.7 0 9.5-1.2 9.8-.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f436.svg b/public/emoji/1f436.svg
new file mode 100644
index 000000000..b6af6c613
--- /dev/null
+++ b/public/emoji/1f436.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m15.8 52.1c-6.8-4.4-9.5-21.5-7.3-29.2 1.6-5.8 7.8-14.3 13.4-16.5 4.7-1.9 15.5-1.9 20.1 0 5.6 2.2 11.8 10.7 13.4 16.5 2.2 7.8.5 24.8-6.2 29.2-14.2 9.2-19.2 9.2-33.4 0" fill="#f5d1ac"/><path d="m5.1 24.7c3.6 7.9 4.5 8.2 7.9-1.2 1.8-5 .5-8 2.7-11.2 1.2-1.8 3.9-4.8 3.9-4.8s-21.3 2.2-14.5 17.2" fill="#423223"/><path d="m14.2 7.2c-5.4 3.5-16.9 2.1-10.1 17 3.6 7.9 4.5 8.2 7.9-1.2 1.8-5 .5-8 2.7-11.2 1.2-1.8 4.9-4.3 4.9-4.3s-1.7-2.7-5.4-.3" fill="#947151"/><path d="m58.9 24.6c-3.6 7.9-4.5 8.2-7.9-1.2-1.8-5-.5-8-2.7-11.2-1.2-1.8-3.9-4.8-3.9-4.8s21.3 2.3 14.5 17.2" fill="#423223"/><path d="m49.8 7.2c5.4 3.5 16.9 2.1 10.1 17-3.6 7.9-4.5 8.2-7.9-1.2-1.8-5-.5-8-2.7-11.2-1.2-1.8-4.9-4.3-4.9-4.3s1.7-2.7 5.4-.3" fill="#947151"/><ellipse cx="17.7" cy="30.7" rx="6" ry="6" fill="#fff"/><ellipse cx="16.2" cy="30.7" rx="4.5" ry="4.5" fill="#3e4347"/><ellipse cx="46.3" cy="30.7" rx="6" ry="6" fill="#fff"/><ellipse cx="47.8" cy="30.7" rx="4.5" ry="4.5" fill="#3e4347"/><path d="m21.7 48.8l4.6 4.9c2.8 2.9 8.5 2.9 11.3 0l4.7-4.9-4.8-5h-11l-4.8 5" fill="#7d644b"/><path d="m32 39.6c0 0-4.9 7-4.3 10.3.8 4.8 7.7 4.8 8.6 0 .6-3.3-4.3-10.3-4.3-10.3" fill="#f15a61"/><path d="m32 51.7l1.1-6.7h-2.2l1.1 6.7" fill="#ba454b"/><path fill="#423223" d="m27 41.5h10v4.6h-10z"/><path d="m47.8 42.6l-7.1-7.5c-4.3-4.5-13.1-4.5-17.4 0l-7.1 7.5c-2 2.1-2 5.6 0 7.7 2 2.1 5.3 2.1 7.3 0l7.1-7.5c.7-.7 2-.7 2.7 0l7.1 7.5c2 2.1 5.3 2.1 7.3 0 2.2-2.1 2.2-5.6.1-7.7" fill="#947151"/><g fill="#3e4347"><path d="m26.1 35.7c0-2.6 2.6-3.1 5.9-3.1 3.3 0 5.9.5 5.9 3.1 0 2.1-4.7 3.9-5.9 3.9-1.2 0-5.9-1.9-5.9-3.9"/><path transform="matrix(.7061-.7081.7081.7061-20.4741 28.6792)" d="m23.6 38.3h1.4v1.4h-1.4z"/><path transform="matrix(.7061-.7081.7081.7061-23.1252 27.8024)" d="m21.2 41.1h1.4v1.4h-1.4z"/><path transform="matrix(.7061-.7081.7081.7061-22.9146 30.3141)" d="m24.4 42.1h1.4v1.4h-1.4z"/><path transform="matrix(.7081-.7061.7061.7081-15.9562 39.4061)" d="m39 38.3h1.4v1.4h-1.4z"/><path transform="matrix(.7081-.7061.7061.7081-17.2077 41.8912)" d="m41.4 41.1h1.4v1.4h-1.4z"/><path transform="matrix(.7081-.7061.7061.7081-18.8291 39.9731)" d="m38.2 42.1h1.4v1.4h-1.4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f437.svg b/public/emoji/1f437.svg
new file mode 100644
index 000000000..30d534b08
--- /dev/null
+++ b/public/emoji/1f437.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m20.6 14.8c-2.4-4.5-18.2-3.1-18.2-3.1s-1.9 16 2.7 18.5c3.5 1.9 17.4-11.8 15.5-15.4" fill="#fc97b2"/><path d="m17.6 17.2c-1.5-2.8-11.3-1.9-11.3-1.9s-1.1 10 1.7 11.5c2.2 1.2 10.8-7.3 9.6-9.6" fill="#ffd7e4"/><path d="M58.7,30.1c4.5-2.4,3.1-18.1,3.1-18.1s-16.1-1.9-18.6,2.7C41.3,18.2,55,32,58.7,30.1z" fill="#fc97b2"/><path d="m56.2 27.1c2.8-1.5 1.9-11.2 1.9-11.2s-10-1.2-11.6 1.7c-1.1 2.2 7.5 10.7 9.7 9.5" fill="#ffd7e4"/><path d="M58.8,39.4C58.8,56.8,46.8,60,32,60S5.2,56.8,5.2,39.4S21.7,9.5,32,9.5S58.8,22,58.8,39.4z" fill="#fc97b2"/><path d="m46 49.8c0 8.1-6.3 7.2-14 7.2s-14 .9-14-7.2 6.3-12.1 14-12.1 14 4 14 12.1" fill="#ffd7e4"/><g fill="#bf7b90"><ellipse cx="25.7" cy="48" rx="3.4" ry="6.3"/><ellipse cx="38.3" cy="48" rx="3.4" ry="6.3"/><path d="m32 22.6c0 0-3-10-9.7-11.9 0 0 3-1.7 5.2-.9 0 0 .1-1.8-1.8-3.1 0 0 4.3-.9 6.5 2.1 0 0 .3-3.2-.5-4.8 0 0 7.1 1.7 9 7.8 0 0-7.3 2.1-8.7 10.8"/></g><g fill="#493b30"><ellipse cx="15.6" cy="34.6" rx="3.1" ry="5.6"/><ellipse cx="48.4" cy="34.4" rx="3.1" ry="5.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f438.svg b/public/emoji/1f438.svg
new file mode 100644
index 000000000..a45c14aaa
--- /dev/null
+++ b/public/emoji/1f438.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57.1 23.6c-11.4-16.8-38.8-16.8-50.2 0-4 5.9-5 12.5-4.9 13.9.3 4 9.3 20.6 30 20.5 20.6-.1 29.6-16.4 30-20.5.1-1.4-.9-8-4.9-13.9" fill="#83bf4f"/><path d="m2 37.5c.3 4 6.6 21.6 30 21.5 23.3-.1 29.6-17.4 30-21.5 0 0-12.1 10-29.9 10-18 0-30.1-10-30.1-10" fill="#ffdf99"/><g fill="#3e4347"><path d="m26.3 32c-1.4 0-4.3 4-4.3 4s2.9-1.3 4.3-1.3c1.4 0 4.3 1.3 4.3 1.3s-2.9-4-4.3-4"/><path d="m37.7 32c-1.4 0-4.3 4-4.3 4s2.9-1.3 4.3-1.3c1.4 0 4.3 1.3 4.3 1.3s-2.9-4-4.3-4"/></g><circle cx="50" cy="17" r="12" fill="#83bf4f"/><circle cx="50" cy="17" r="8" fill="#ffe655"/><path d="m54 17.2c0 2.2-1.8 4-4 4s-4-1.8-4-4c0-2.2 1.8-4 4-4s4 1.8 4 4" fill="#3e4347"/><path d="M26,17c0,6.6-5.4,12-12,12S2,23.6,2,17C2,10.4,7.4,5,14,5S26,10.4,26,17z" fill="#83bf4f"/><circle cx="14" cy="17" r="8" fill="#ffe655"/><path d="m18 17.2c0 2.2-1.8 4-4 4s-4-1.8-4-4c0-2.2 1.8-4 4-4s4 1.8 4 4" fill="#3e4347"/><g fill="#83bf4f"><ellipse cx="14" cy="11.6" rx="9.7" ry="5.4"/><ellipse cx="50" cy="11.6" rx="9.7" ry="5.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f439.svg b/public/emoji/1f439.svg
new file mode 100644
index 000000000..4027ed9b5
--- /dev/null
+++ b/public/emoji/1f439.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m12.6 7.3c-5-.8-9.8 2.2-10.4 6.8-1.9 13.6 14.4 10.6 14.4 10.6.7-4.6 1-16.5-4-17.4" fill="#f29a2e"/><path d="m10.8 12.3c-2.7-.4-5.2 1.2-5.6 3.7-1 7.2 7.7 5.6 7.7 5.6.4-2.5.6-8.9-2.1-9.3" fill="#af5a31"/><path d="m51.4 7.3c5-.8 9.8 2.2 10.4 6.8 1.9 13.5-14.4 10.5-14.4 10.5-.7-4.5-1-16.4 4-17.3" fill="#f29a2e"/><path d="m53.2 12.3c2.7-.4 5.2 1.2 5.6 3.7 1 7.2-7.7 5.6-7.7 5.6-.4-2.5-.6-8.9 2.1-9.3" fill="#af5a31"/><g fill="#f29a2e"><path d="m5.6 42.2c0 8.6 11.8 14.8 26.4 14.8 14.6 0 26.4-6.2 26.4-14.8 0-11.3.8-19.8-6.2-24.8-4.7-3.3-16.9-6.4-20.2-6.4-3.3 0-15.5 3-20.2 6.4-7 5.1-6.2 13.6-6.2 24.8"/><path d="m30.8 7c.3 1.2-.7 2.2-.7 2.2-1.7-1.5-5-2-5-2 1.3 1 .9 2.5.9 2.5-2.3-.6-4.2-.5-4.2-.5 4.7 2.3 3.7 9.3 3.7 9.3 5.6-3.9 12.5-5.7 12.5-5.7-1.5-3.5-7.2-5.8-7.2-5.8"/></g><path d="m38.7 32.9c0 0 .4-4.6 4.1-6.1 4.1-1.7 6.9 2.4 7.6 4.7 1.1 3.4-.3 7.2-.7 8-.3.6-3.3 3.3-10.1.7 0 .1-1.7-3.7-.9-7.3" fill="#fff"/><path d="m38.7 32.9c.1-1.6.6-3.3 1.5-4.6.5-.7 1.1-1.2 1.8-1.6.3-.2.7-.4 1.1-.5.4-.1.8-.2 1.2-.3 1.6-.2 3.3.6 4.4 1.7 1.2 1.2 2.1 2.7 2.5 4.4.4 1.7.3 3.5-.1 5.2-.2.8-.5 1.6-.8 2.4l-.1.3v.1l-.1.1c-.1.1-.1.1-.1.2-.2.2-.3.3-.5.4-.4.2-.7.4-1.1.6-1.5.6-3 .6-4.5.4-1.5-.3-2.9-.7-4.2-1.4 1.4.3 2.9.7 4.3.7 1.4 0 2.8-.2 4.1-.8.3-.1.6-.3.8-.5.1-.1.2-.2.3-.3v-.1c0 0 0 0 0 0l.1-.2c.3-.7.5-1.4.6-2.2.3-1.5.4-3 0-4.5-.3-1.4-1.1-2.7-2.1-3.7-1-1-2.2-1.7-3.5-1.6-.3 0-.7.1-1 .1-.3.1-.7.2-1 .3-.6.3-1.2.7-1.7 1.3-.9 1-1.5 2.5-1.9 4.1" fill="#db8823"/><ellipse cx="43.7" cy="34.6" rx="3" ry="4" fill="#4c5359"/><path d="m25.3 32.9c0 0-.4-4.6-4.1-6.1-4.1-1.7-6.9 2.4-7.6 4.7-1.1 3.4.3 7.2.7 8 .3.6 3.3 3.3 10.1.7 0 .1 1.7-3.7.9-7.3" fill="#fff"/><path d="m25.3 32.9c-.4-1.6-1-3.1-2-4.1-.5-.5-1.1-1-1.7-1.3-.3-.1-.6-.3-1-.3-.3-.1-.6-.1-1-.1-1.3 0-2.6.6-3.5 1.6-1 1-1.7 2.3-2.1 3.7-.3 1.4-.3 3 0 4.5.1.7.4 1.5.6 2.2l.1.2c0-.1 0 0 0 0v.1c.1.1.2.2.3.3.3.2.5.4.8.5 1.2.6 2.7.8 4.1.8 1.4 0 2.9-.3 4.3-.7-1.3.7-2.8 1.1-4.2 1.4-1.5.2-3 .2-4.5-.4-.4-.1-.7-.3-1.1-.6-.2-.1-.3-.3-.5-.4 0 0-.1-.1-.1-.2v-.1l-.1-.1-.1-.3c-.3-.8-.6-1.6-.8-2.4-.4-1.7-.5-3.4-.1-5.2.4-1.8 1.3-3.2 2.5-4.4 1.2-1.2 2.8-1.9 4.4-1.7.4.1.8.1 1.2.3.4.1.7.3 1.1.5.7.4 1.3 1 1.8 1.6 1 1.3 1.5 3 1.6 4.6" fill="#db8823"/><ellipse cx="20.3" cy="34.6" rx="3" ry="4" fill="#4c5359"/><path d="m41.9 40c-5.2-4.5-5.1-15.5-8-19.4-1.3-1.8-2.5-1.8-3.8 0-3 3.9-2.8 14.9-8 19.4-4.2 3.6-11.7-2.7-12.9.2-1.2 2.7 1.3 15.4 22.8 15.4 21.5 0 24-12.7 22.8-15.4-1.2-2.9-8.7 3.4-12.9-.2" fill="#fff"/><path d="m38.5 48c-.7.4-1.6.6-2.4.6-.8-.1-1.6-.3-2.2-.8-.6-.5-1.1-1.2-1.2-1.9l-.7-3.4-.6 3.4c-.1.8-.6 1.4-1.2 1.9-.6.5-1.4.8-2.2.8-.9 0-1.7-.1-2.4-.6-.7-.4-1.4-1.1-1.7-2 0 1 .6 1.9 1.3 2.5.7.6 1.8 1 2.7 1.1 1 .1 2-.2 2.9-.8.5-.3.8-.7 1.2-1.2.3.5.7.9 1.2 1.2.9.6 1.9.9 2.9.8 1 0 2-.4 2.7-1.1.8-.6 1.3-1.6 1.3-2.5-.3.9-.9 1.6-1.6 2" fill="#4c5359"/><path d="m37.6 40.5c-1.1-.8-4.6-.9-5.6-.9-1 0-4.5.1-5.6.9-.8.6-.2 2.1 2 3.4 1.3.8 2.6 1.1 3.6 1.1 1 0 2.3-.3 3.7-1.1 2.1-1.3 2.7-2.8 1.9-3.4" fill="#f15a61"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f43a.svg b/public/emoji/1f43a.svg
new file mode 100644
index 000000000..7b2fd5751
--- /dev/null
+++ b/public/emoji/1f43a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m7.9 28.2l18.9-13c0 0-10.8-15.1-16.2-13-2.6 1-4.5 21.9-2.7 26" fill="#728389"/><path d="m8.7 29.8l7.5-3.6c0 0 4.4-12.2-5.1-20.9-1.9 1.6-4.2 21.6-2.4 24.5" fill="#3e4347"/><path d="m56.1 28.2l-18.9-13c0 0 10.8-15.1 16.2-13 2.6 1 4.5 21.9 2.7 26" fill="#728389"/><path d="m55.3 29.8l-7.5-3.6c0 0-4.4-12.2 5.1-20.9 1.9 1.6 4.2 21.6 2.4 24.5" fill="#3e4347"/><path d="M32,9.7C18.1,9.7,2,25.5,2,36.9C2,46.1,27.9,62,32,62c4.1,0,30-15.9,30-25.1C62,25.5,45.9,9.7,32,9.7z" fill="#728389"/><path d="m4 36.6c.4 9.2 24 21.7 28 21.7 4 0 27.6-12.5 28-21.7-27.5-27.5-7.1 17.9-28 17.9-20.9 0-.5-45.4-28-17.9" fill="#dae5ef"/><path d="m40.5 48.9c-1.7-1.1-6.9-1.2-8.5-1.2-1.6 0-6.8.1-8.5 1.2-1.2.8-.3 2.7 2.9 4.4 2 1 4 1.4 5.5 1.4 1.6 0 3.5-.3 5.5-1.4 3.3-1.7 4.3-3.6 3.1-4.4" fill="#3e4347"/><g fill="#728389"><path d="m11.9 13.9c2.2 1.3 8.2 7.6 3.5 11.2s-7.4 0-6.8-.6c3.9-3.6 3.3-10.6 3.3-10.6"/><path d="m10 16.4c2.3 1 8.8 6 4.3 9.9-4.5 3.9-7.4.9-6.8.2 3.6-3.9 2.5-10.1 2.5-10.1"/><path d="m52.1 13.9c-2.2 1.3-8.2 7.6-3.5 11.2s7.4 0 6.8-.6c-3.9-3.6-3.3-10.6-3.3-10.6"/><path d="m54 16.4c-2.3 1-8.8 6-4.3 9.9 4.5 3.9 7.4.9 6.8.2-3.6-3.9-2.5-10.1-2.5-10.1"/></g><g fill="#dae5ef"><path d="m22.2 19.4c2.1 3.6 6.4 17.5-1.7 20-8.1 2.5-9.6-5-8.3-5.5 6.9-3.3 10-14.5 10-14.5"/><path d="m18.4 21.9c2.4 3.1 7.9 15.4.1 18.4-7.9 3.1-10-3.6-8.8-4.2 6.6-3.6 8.7-14.2 8.7-14.2"/></g><path d="m23.2 33.1c0 3.3-2.7 6-6 6-3.3 0-6-2.7-6-6s2.7-4 6-4l6 4" fill="#42ade2"/><path d="m21 33.1c0 2.1-1.7 3.8-3.8 3.8-2.1 0-3.8-1.7-3.8-3.8 0-2.1 1.7-2.8 3.8-2.8 2.1-.1 3.8.6 3.8 2.8" fill="#3e4347"/><g fill="#dae5ef"><path d="m24.1 32.7c-.2-.5-.6-.9-.9-1.2-.7-.7-1.5-1.3-2.2-1.8-1.5-1-3.1-1.8-4.6-2.6-1.5-.8-3-1.6-4.3-2.6-1.3-1-2.5-2.2-3.4-3.9-.1.9.1 1.8.3 2.6-1.3-1.2-2.5-2.6-3.4-4.5-.1 1.3.2 2.6.6 3.8-1.1-1.2-2.1-2.6-2.9-4.3-.1 2.5.9 5 2.4 7 1.5 2 3.5 3.4 5.5 4.5 2 1.1 4.1 2 6.2 2.7 1 .4 2 .8 3 1.3.9.5 1.8 1 2.4 2.1l1.3-3.1"/><path d="m41.8 19.4c-2.1 3.6-6.4 17.5 1.7 20 8.1 2.5 9.6-5 8.3-5.5-6.9-3.3-10-14.5-10-14.5"/><path d="m45.6 21.9c-2.4 3.1-7.9 15.4-.1 18.4 7.9 3.1 10-3.6 8.8-4.2-6.6-3.6-8.7-14.2-8.7-14.2"/></g><path d="m40.8 33.1c0 3.3 2.7 6 6 6 3.3 0 6-2.7 6-6s-2.7-4-6-4l-6 4" fill="#42ade2"/><path d="m43 33.1c0 2.1 1.7 3.8 3.8 3.8 2.1 0 3.8-1.7 3.8-3.8 0-2.1-1.7-2.8-3.8-2.8-2.1-.1-3.8.6-3.8 2.8" fill="#3e4347"/><path d="m39.9 32.7c.2-.5.6-.9.9-1.2.7-.7 1.5-1.3 2.2-1.8 1.5-1 3.1-1.8 4.6-2.6 1.5-.8 3-1.6 4.3-2.6 1.3-1 2.5-2.2 3.4-3.9.1.9-.1 1.8-.3 2.6 1.3-1.2 2.5-2.6 3.4-4.5.1 1.3-.2 2.6-.6 3.8 1.1-1.2 2.1-2.6 2.9-4.3.1 2.5-.9 5-2.4 7-1.5 2-3.5 3.4-5.5 4.5-2 1.1-4.1 2-6.2 2.7-1 .4-2 .8-3 1.3-.9.5-1.8 1-2.4 2.1l-1.3-3.1" fill="#dae5ef"/><path d="m38.6 56.9c0 1.2-4.1 2.3-6.6 2.3s-6.6-1.1-6.6-2.3 6.6-.7 6.6-.7 6.6-.4 6.6.7" fill="#728389"/><g fill="#3e4347"><path d="m33 53.5v.4c0 .2 0 .4-.1.5-.1.3-.2.7-.3 1-.3.7-.8 1.3-1.4 1.7-1.3.8-2.7.6-3.9.4-2.4-.5-4.4-1.6-6.4-2.8-1.9-1.3-3.7-2.7-5.3-4.3-1.6-1.6-3-3.4-4.2-5.3 1.3 1.9 2.8 3.5 4.5 5 1.7 1.5 3.5 2.8 5.5 3.8 1.9 1.1 4 1.9 6.1 2.2 1 .1 2.1 0 2.7-.4.6-.4.8-1.2.8-2.2h2"/><path d="m33 53.4c0 1 .2 1.8.8 2.2.6.5 1.7.5 2.7.4 2.1-.3 4.2-1.2 6.1-2.2 1.9-1.1 3.8-2.4 5.5-3.8 1.7-1.5 3.2-3.1 4.5-5-1.1 1.9-2.6 3.7-4.2 5.3-1.6 1.6-3.4 3.1-5.3 4.3-1.9 1.2-4 2.3-6.4 2.8-1.2.2-2.5.3-3.9-.4-.7-.4-1.2-1-1.4-1.7-.1-.3-.2-.7-.3-1 0-.2-.1-.3-.1-.5v-.4h2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f43b.svg b/public/emoji/1f43b.svg
new file mode 100644
index 000000000..681e20a57
--- /dev/null
+++ b/public/emoji/1f43b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60.6 10.4c0 4.6-3.9 8.4-8.7 8.4-4.8 0-8.7-3.8-8.7-8.4s3.9-8.4 8.7-8.4c4.8 0 8.7 3.8 8.7 8.4" fill="#947151"/><path d="m57.1 10.4c0 2.8-2.3 5.1-5.2 5.1-2.9 0-5.2-2.3-5.2-5.1s2.3-5.1 5.2-5.1c2.9 0 5.2 2.3 5.2 5.1" fill="#e0ac7e"/><ellipse cx="12.1" cy="10.4" rx="8.7" ry="8.4" fill="#947151"/><ellipse cx="12.1" cy="10.4" rx="5.2" ry="5.1" fill="#e0ac7e"/><path d="M62,37.1C62,55.2,41.8,62,32,62S2,55.2,2,37.1c0-23,11-28.3,30-28.3S62,14.1,62,37.1z" fill="#947151"/><path d="m18.9 45.6c0-9.3 8.9-12.8 13.2-12.8 4.3 0 13.2 3.5 13.2 12.8 0 11.8-4.8 14.6-13.2 14.6s-13.2-2.8-13.2-14.6" fill="#e0ac7e"/><path d="m32.7 2c.3 1.6-.6 2.8-.6 2.8-1.4-1.9-4.2-2.5-4.2-2.5 1.1 1.3.8 3.3.8 3.3-1.9-.7-3.6-.6-3.6-.6 4 3 3.1 12.1 3.1 12.1 4.7-5 10.6-7.4 10.6-7.4-1.3-4.7-6.1-7.7-6.1-7.7" fill="#947151"/><g fill="#3e4347"><path d="m36.4 57c.1 0 .1-.2.1-.3 0-.7-2-1.4-4.5-1.4-2.5 0-4.5.6-4.5 1.4 0 .1 0 .3.1.3h8.8"/><path d="m22.8 45.9c0-3.8 4.1-4.6 9.2-4.6 5.1 0 9.2.7 9.2 4.6 0 3.1-7.4 5.8-9.2 5.8s-9.2-2.8-9.2-5.8"/><path d="m59.1 30.7l-1.7.3-1.7.3c-1.1.2-2.3.3-3.4.5-2.3.3-4.5.5-6.8.7-4.4.3-9 .5-13.5.5s-9.1-.2-13.6-.6c-4.5-.4-9.1-1-13.5-2-.1 0-.1-.1-.1-.1 0 0 .1-.1.1-.1 2.3.1 4.5.3 6.8.4 2.3.1 4.5.2 6.8.3 4.5.1 9 .2 13.6.2 4.5 0 9 0 13.6-.1 4.5-.1 9-.3 13.6-.4.1 0 .1 0 .1.1-.2-.1-.2 0-.3 0"/><path d="m19.6 32.5c0 1.6-1.6 2.9-3.6 2.9s-3.6-1.3-3.6-2.9 1.6-1.2 3.6-1.2 3.6-.4 3.6 1.2"/><path d="m51.7 32.5c0 1.6-1.6 2.9-3.6 2.9-2 0-3.6-1.3-3.6-2.9s1.6-1.2 3.6-1.2c2 0 3.6-.4 3.6 1.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f43c.svg b/public/emoji/1f43c.svg
new file mode 100644
index 000000000..247aacc06
--- /dev/null
+++ b/public/emoji/1f43c.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 14c0 6.6-5.4 12-12 12-6.6 0-12-5.4-12-12s5.4-12 12-12c6.6 0 12 5.4 12 12" fill="#3e4347"/><ellipse cx="50" cy="14" rx="7.2" ry="7.2" fill="#555e63"/><path d="m26 14c0 6.6-5.4 12-12 12-6.6 0-12-5.4-12-12s5.4-12 12-12c6.6 0 12 5.4 12 12" fill="#3e4347"/><ellipse cx="14" cy="14" rx="7.2" ry="7.2" fill="#555e63"/><path d="M31.9,8C18.7,8,4,17.9,4,36.4c0,7.7,2.5,9,5.3,14.3c7.8,15.1,37.4,15.1,45.2,0c2.8-5.3,5.5-6.6,5.5-14.3
+		C60,17.9,45,8,31.9,8z" fill="#d1dbe3"/><path d="m19 50.2c0-6.8 8.8-9.4 13-9.4 4.2 0 13 2.6 13 9.4 0 8.6-4.8 10.6-13 10.6-8.3 0-13-2-13-10.6" fill="#e4eef7"/><g fill="#3e4347"><path d="m31 50.1h2v5h-2z"/><path d="m31.9 57c-4.1 0-7.9-1.3-7.9-2.7 0-.2.1-.3.2-.4.1-.1.4-.2.6-.2.3 0 .6.1 1 .3 1 .4 2.9 1.1 6.1 1.1 3.1 0 5-.7 6.1-1.1.5-.2.8-.3 1-.3.4 0 .8.2.8.6 0 1.4-3.7 2.7-7.9 2.7"/><path d="m24 49.6c0-2.5 3.5-3 7.9-3 4.4 0 7.9.5 7.9 3 0 2-6.3 2.8-7.9 2.8-1.6 0-7.9-.8-7.9-2.8"/><path d="m38.2 27.9c3.6-3.6 9.9-3 14.1 1.2 4.2 4.2 4.7 10.5 1.2 14.1-7.2 7.2-22.5-8-15.3-15.3"/></g><circle cx="44.7" cy="34.4" r="5" fill="#42ade2"/><g fill="#3e4347"><circle cx="44.7" cy="34.4" r="2.5"/><path d="m11.7 29.1c4.2-4.2 10.5-4.7 14.1-1.2 7.2 7.2-8 22.5-15.3 15.3-3.6-3.6-3-9.9 1.2-14.1"/></g><circle cx="19.3" cy="34.4" r="5" fill="#42ade2"/><circle cx="19.3" cy="34.4" r="2.5" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f43d.svg b/public/emoji/1f43d.svg
new file mode 100644
index 000000000..6014a8b70
--- /dev/null
+++ b/public/emoji/1f43d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 37.3c0 17.3-13.4 15.3-30 15.3-16.6 0-30 2-30-15.3 0-17.3 13.4-25.9 30-25.9 16.6 0 30 8.6 30 25.9" fill="#fc97b2"/><path d="m25.9 33.6c0 7.4-3.3 13.4-7.3 13.4-4.1 0-7.3-6-7.3-13.4 0-7.4 3.3-13.4 7.3-13.4 4.1.1 7.3 6 7.3 13.4" fill="#a5627a"/><ellipse cx="19.9" cy="33.6" rx="6.1" ry="12.8" fill="#bf7b90"/><path d="m52.7 33.6c0 7.4-3.3 13.4-7.3 13.4-4.1 0-7.3-6-7.3-13.4 0-7.4 3.3-13.4 7.3-13.4 4 .1 7.3 6 7.3 13.4" fill="#a5627a"/><ellipse cx="46.7" cy="33.6" rx="6.1" ry="12.8" fill="#bf7b90"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f43e.svg b/public/emoji/1f43e.svg
new file mode 100644
index 000000000..c6b2b83af
--- /dev/null
+++ b/public/emoji/1f43e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#42ade2"><path d="m18.1 22.1c-5.6 1.5-9.1 6.9-8.1 10.7s4.8-.5 10.4-2c5.6-1.5 11 .3 10-3.4s-6.6-6.8-12.3-5.3"/><path d="m13.8 20.3c1.7-.6 1.9-4.3 1-6.8-.9-2.5-3-4-4.7-3.4s-2.3 3.1-1.4 5.6 3.4 5.3 5.1 4.6"/><path d="m20.7 18.4c1.8-.2 3-3.7 2.7-6.3-.2-2.6-1.9-4.6-3.7-4.5-1.8.2-3.1 2.4-2.8 5.1.2 2.6 2 5.9 3.8 5.7"/><path d="m28.7 10.7c-1.8 0-3.3 2.1-3.3 4.8s1.5 6 3.3 6 3.3-3.4 3.3-6c0-2.7-1.5-4.8-3.3-4.8"/><path d="m3.3 17.5c-1.6.9-1.8 3.5-.4 5.8 1.3 2.3 4.3 4.5 5.9 3.6 1.6-.9 1.1-4.6-.2-6.9s-3.7-3.4-5.3-2.5"/><path d="m45.9 44.2c-5.6-1.5-11.4 1.5-12.3 5.2s4.4 1.9 10 3.4c5.6 1.5 9.4 5.8 10.4 2s-2.5-9.1-8.1-10.6"/><path d="m50.2 42.5c1.7.6 4.2-2.1 5.1-4.6s.3-5-1.4-5.6c-1.7-.6-3.8.9-4.7 3.4s-.7 6.2 1 6.8"/><path d="m43.3 40.6c1.8.2 3.6-3.1 3.8-5.7.2-2.6-1-4.9-2.8-5.1-1.8-.2-3.5 1.9-3.7 4.5-.3 2.6.9 6.1 2.7 6.3"/><path d="m35.3 43.7c1.8 0 3.3-3.4 3.3-6 0-2.6-1.5-4.8-3.3-4.8-1.8 0-3.3 2.1-3.3 4.8 0 2.6 1.5 6 3.3 6"/><path d="m60.7 39.6c-1.6-.9-3.9.2-5.2 2.5-1.3 2.3-1.8 6-.2 6.9 1.6.9 4.5-1.3 5.9-3.6s1-4.9-.5-5.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f43f.svg b/public/emoji/1f43f.svg
new file mode 100644
index 000000000..243ee8944
--- /dev/null
+++ b/public/emoji/1f43f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m43.7 56.9c3 .5 6.6-.5 10.4-3.9 5.2-4.5 8.3-10 7.8-17.4-.2-2.9-1.3-4.8-2.6-6-1-.9-7.1 1.2-7.1 7.8.1 12.6-8.5 19.5-8.5 19.5" fill="#947151"/><path d="m52.8 38.6c0-6 3-8.5 6.5-9-3.3-3.4-9.2 2.3-9.2 7.5 0 12.6-5.2 13.7-8.1 19.4 0 0 .5.3 1.6.3 3.7-3 9.2-8.6 9.2-18.2" fill="#231f20"/><path d="m51.2 37.5c0-6 3.5-8.6 7.1-8.7-3.8-2.3-9.4 1-9.4 7.3 0 10.3-6.9 14.9-6.9 14.9v5.4c1.6-1.1 9.2-7.6 9.2-18.9" fill="#ffe8bb"/><g fill="#5e4433"><path d="m10.6 38.1c0 0-7.4.5-8.4-1.6-1.4-3 5.9-4.6 8.4-3.4v5"/><path d="m29.7 58.5c0 0-10.8.5-10.8-1 0-1.5 4.9-4.5 10.8-4.5v5.5"/></g><path d="m41.7 56.8c2.9-4.3 3.5-12.9 1.4-18.1-1.7-4.2-6.2-9.3-12.8-12.1-16.5-7.2-22.5 3.7-15 9.2 8.8 6.5 8 16.9 11.4 21.2-3.6.9-6.2 2.8-6.2 3.9 0 1.5 10.8 1 10.8 1 6 0 10.8-1.2 10.8-2.7.1-1.1-.1-1.8-.4-2.4" fill="#947151"/><path d="m31.5 45.9c0-3.7 1.6-6.9 4.1-8.9-5.2.4-9.9 5.2-9.9 11.1.1 5.3 3.4 8 2.3 8.4-8.8 3.1 1.2.8 8.2 2.6 2.2.6-4.7-7.1-4.7-13.2" fill="#ffe8bb"/><path d="m46.1 41.2c0-6.9-9.6-15-15.7-16.9-2.2-.7-4.2-1.2-6-1.5.2.8.3 1.7.4 2.5 12.3 3.1 24.2 15.6 16.9 31.5 3.5-5 4.4-9.2 4.4-15.6" fill="#231f20"/><path d="m31.4 22.9c-2.7-.7-5.1-1-7.4-1 .4.6.6 1.4.7 2.2 10.5 2.9 20.5 9.6 20.5 21.5 0 2.7-1.6 8.7-3.6 11.3 3.9-2.8 6.1-9.4 6.1-15.7.1-10-7.4-15.9-16.3-18.3" fill="#ffe8bb"/><path d="m19.9 19.7l-5.6.6c-.3-3.1 2.3-5.9 2.3-5.9s3 2.2 3.3 5.3" fill="#5e4433"/><path d="m22.4 20.2c.3-3.1-2.2-6.2-2.2-6.2s-3.2 2.2-3.6 5.3c-5.4.2-11.4 7.5-10.9 13.3.1 1.6 4.4 4.6 9.8 4.6s9.8-4.8 9.8-10.7c.1-3.5-1-5.4-2.9-6.3" fill="#947151"/><path d="m21.5 21.3c-.5 4.3-1.4 4.1-2.6 3.9-1.2-.2-2.1-.2-1.6-4.5.3-2.3 2.6-3.9 2.6-3.9s1.8 2.2 1.6 4.5" fill="#f4a19a"/><path d="m16 27.4c0 0-1.5 1.9-3.3 1.9-1.8 0-2.6-1.9-2.6-1.9s.8-3.5 2.6-3.5c1.8 0 3.3 3.5 3.3 3.5" fill="#ffe8bb"/><path d="m14.6 27.2c0 0-.9 1.2-2 1.2-1.1 0-1.6-1.2-1.6-1.2s.5-2.1 1.6-2.1c1.1 0 2 2.1 2 2.1" fill="#231f20"/><path d="m25.7 27.5c-1.8.6-4.5-.5-4.5-.5-2.4-3-3.7 1-3.7 1l1.1.4-2 .9.5.5h-1l.6.5-.4.3c-.7-.4-1.4-.6-2.2-.6-2.6 0-4.8 2.3-4.8 5.2s2.1 5.2 4.8 5.2c2.6 0 4.8-2.3 4.8-5.2 0-.1 0-.2 0-.3l1.8.5-.4-1.4h2.1l-.9-.8 3-2.3h-1.8l2.8-1.7c0 0-1.5 0-2.1 0 1 .1 4.2-2.4 2.3-1.7" fill="#ffe8bb"/><path d="m25.7 42.4c.1 2.3-5.4 9-13.3-1.3 0 0-7.4.5-8.4-1.6-1.4-3 7.1-4.8 9.3-3.4 5.2 3.2 12.2-3 12.4 6.3" fill="#947151"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f440.svg b/public/emoji/1f440.svg
new file mode 100644
index 000000000..8caf9aafe
--- /dev/null
+++ b/public/emoji/1f440.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#dde8e3"><path d="M2,31.4C2,40.2,5.7,53,17,53c11.3,0,15-12.8,15-21.6C32,4.2,2,4.2,2,31.4z"/><path d="m32 31.4c0 8.8 3.7 21.6 15 21.6 11.3 0 15-12.8 15-21.6 0-27.2-30-27.2-30 0"/></g><g fill="#fff"><path d="m2.8 32.1c0 7.6 2.4 19.3 12 19.3 9.6 0 12-11.8 12-19.3-.1-26-24-26-24 0"/><path d="m32.8 32.1c0 7.6 2.4 19.3 12 19.3 9.6 0 12-11.8 12-19.3-.1-26-24-26-24 0"/></g><g fill="#493b30"><path d="m2.8 32.2c0 6.2 4.4 11 9.7 11 5.4 0 9.7-4.8 9.7-11 0-15.2-19.4-15.2-19.4 0"/><path d="m32.8 32.2c0 6.2 4.4 11 9.7 11 5.4 0 9.7-4.8 9.7-11 0-15.2-19.4-15.2-19.4 0"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f441-1f5e8.svg b/public/emoji/1f441-1f5e8.svg
new file mode 100644
index 000000000..facc5a21a
--- /dev/null
+++ b/public/emoji/1f441-1f5e8.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M55.6,41.7c4-4.4,6.4-8.9,6.4-11.5C62,24.3,48.6,7,32,7C15.4,7,2,24.3,2,30.2s13.4,23.2,30,23.2
+		c4.6,0,9-1.3,12.9-3.4L55.6,57V41.7z" fill="#4fd1d9"/><circle cx="32" cy="30.2" r="15" fill="#fff"/><path d="m32 21.2c-1 0-1.9.2-2.8.4 1.1.9 1.8 2.3 1.8 3.8 0 2.8-2.2 5-5 5-1.1 0-2.1-.4-3-1 0 .2 0 .5 0 .7 0 5 4 9 9 9 5 0 9-4 9-9s-4-8.9-9-8.9" fill="#4fd1d9"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f441.svg b/public/emoji/1f441.svg
new file mode 100644
index 000000000..3ce3327d1
--- /dev/null
+++ b/public/emoji/1f441.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 32c0 0-10.1 20-30 20-19.9 0-30-20-30-20s10.1-20 30-20c19.9 0 30 20 30 20" fill="#231f20"/><path d="M57,32c0,0-8.4,16.7-25,16.7C15.4,48.7,7,32,7,32s8.4-16.7,25-16.7C48.6,15.3,57,32,57,32z" fill="#fff"/><path d="m45.4 32c0 7.5-6 13.5-13.5 13.5-7.5 0-13.5-6-13.5-13.5 0-7.5 6-13.5 13.5-13.5 7.5 0 13.5 6 13.5 13.5" fill="#42ade2"/><path d="m39.4 32c0 4.1-3.4 7.5-7.5 7.5-4.1 0-7.5-3.4-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5 4.1 0 7.5 3.4 7.5 7.5" fill="#231f20"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f442-1f3fb.svg b/public/emoji/1f442-1f3fb.svg
new file mode 100644
index 000000000..e203744ea
--- /dev/null
+++ b/public/emoji/1f442-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m41.3 46.9c-15.2 6.2-11.5 13.9-20.2 14.9-17.7 2.1-8.9-17.1-9.3-27.5-.7-23 5-31.6 21.5-32.3 22.5-1 28.8 36.5 8 44.9" fill="#ffe1bd"/><g fill="#e6b796"><path d="m22.7 32.9c-2.4-2.2-4.1-5.1-5.1-8.4-.5-1.6-.7-3.4-.5-5.3.2-1.8.8-3.7 1.7-5.3 1-1.6 2.4-3 3.8-4 1.5-1 3.1-1.8 4.7-2.3 1.8-.6 3.7-.8 5.6-.5 1.9.3 3.7 1 5.1 2 3 2 5 4.9 6.5 7.9 1.4 3 2.3 6.2 2.6 9.5.3 3.3 0 6.6-1.1 9.7-.5 1.5-1.3 3-2.3 4.3-1 1.3-2.2 2.4-3.6 3.2l-.1-.4c2.5-1.9 4.1-4.6 4.8-7.5.7-2.9.7-6 .2-9-.5-3-1.5-5.8-3-8.4-1.4-2.6-3.4-4.8-5.7-6.2-1.2-.7-2.4-1-3.6-1.1-1.2-.1-2.5.2-3.6.7-2.6 1.1-4.9 2.6-6.4 4.6-1.5 2-2.1 4.6-1.9 7.5.2 2.9 1.1 5.8 2.3 8.7l-.4.3"/><path d="m18.9 20.9c2.9-1.3 6.6-1.1 9.7.5 3.1 1.6 5.6 4.6 6.2 8.1.3 1.7.2 3.5-.2 5.1-.4 1.6-1 3.1-1.7 4.5-.7 1.4-1.4 2.8-2.3 4.1-.9 1.3-1.8 2.6-3 3.8-1.1 1.2-2.5 2.3-4.1 3-1.6.7-3.5 1.1-5.4.8-.5-.1-1-.2-1.4-.3-.2-.1-.5-.1-.8-.3-.4-.2-.7-.3-1.1-.7-.4-.4-.9-1.1-1-1.8-.1-.7.1-1.3.2-1.7.3-.8.7-1.2 1-1.6 1.2-1.5 2.4-2.4 3.5-3.3 1.1-.9 2.2-1.8 3.1-2.7.4-.4.8-.9 1-1.3.2-.4.3-.7.3-1 0-.3-.2-.8-.6-1.2-.4-.5-.9-.9-1.4-1.4-1.1-.9-2.4-1.6-3.7-2.4l.1-.4c1.6.1 3.1.3 4.7.8.8.3 1.6.6 2.3 1.2.8.5 1.6 1.3 2 2.4.4 1.1.4 2.5 0 3.5-.3 1-.8 1.8-1.3 2.6-1 1.5-2.2 2.6-3.4 3.6-1.1 1-2.4 2-3.1 2.8-.2.2-.3.4-.3.3 0-.1.1-.2 0-.6 0-.4-.3-.7-.4-.8-.2-.1-.1-.1-.2-.1 0 0 .2.1.3.1.3.1.5.2.8.3 2.1.5 4.8-.1 7.3-1.5 2.4-1.4 4.5-3.8 5.4-6.5.5-1.4.6-2.8.5-4.2 0-.4-.1-.6-.1-1-.1-.3-.1-.7-.2-1-.2-.7-.4-1.3-.6-1.9-.9-2.4-2.3-4.5-4.4-6.1-1-.8-2.2-1.4-3.5-1.9-1.3-.5-2.7-.8-4.3-1.1l.1-.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f442-1f3fc.svg b/public/emoji/1f442-1f3fc.svg
new file mode 100644
index 000000000..e9b24783b
--- /dev/null
+++ b/public/emoji/1f442-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m41.3 46.9c-15.2 6.2-11.5 13.9-20.2 14.9-17.7 2.1-8.9-17.1-9.3-27.5-.7-23 5-31.6 21.5-32.3 22.5-1 28.8 36.5 8 44.9" fill="#fed0ac"/><g fill="#e0a372"><path d="m22.7 32.9c-2.4-2.2-4.1-5.1-5.1-8.4-.5-1.6-.7-3.4-.5-5.3.2-1.8.8-3.7 1.7-5.3 1-1.6 2.4-3 3.8-4 1.5-1 3.1-1.8 4.7-2.3 1.8-.6 3.7-.8 5.6-.5 1.9.3 3.7 1 5.1 2 3 2 5 4.9 6.5 7.9 1.4 3 2.3 6.2 2.6 9.5.3 3.3 0 6.6-1.1 9.7-.5 1.5-1.3 3-2.3 4.3-1 1.3-2.2 2.4-3.6 3.2l-.1-.4c2.5-1.9 4.1-4.6 4.8-7.5.7-2.9.7-6 .2-9-.5-3-1.5-5.8-3-8.4-1.4-2.6-3.4-4.8-5.7-6.2-1.2-.7-2.4-1-3.6-1.1-1.2-.1-2.5.2-3.6.7-2.6 1.1-4.9 2.6-6.4 4.6-1.5 2-2.1 4.6-1.9 7.5.2 2.9 1.1 5.8 2.3 8.7l-.4.3"/><path d="m18.9 20.9c2.9-1.3 6.6-1.1 9.7.5 3.1 1.6 5.6 4.6 6.2 8.1.3 1.7.2 3.5-.2 5.1-.4 1.6-1 3.1-1.7 4.5-.7 1.4-1.4 2.8-2.3 4.1-.9 1.3-1.8 2.6-3 3.8-1.1 1.2-2.5 2.3-4.1 3-1.6.7-3.5 1.1-5.4.8-.5-.1-1-.2-1.4-.3-.2-.1-.5-.1-.8-.3-.4-.2-.7-.3-1.1-.7-.4-.4-.9-1.1-1-1.8-.1-.7.1-1.3.2-1.7.3-.8.7-1.2 1-1.6 1.2-1.5 2.4-2.4 3.5-3.3 1.1-.9 2.2-1.8 3.1-2.7.4-.4.8-.9 1-1.3.2-.4.3-.7.3-1 0-.3-.2-.8-.6-1.2-.4-.5-.9-.9-1.4-1.4-1.1-.9-2.4-1.6-3.7-2.4l.1-.4c1.6.1 3.1.3 4.7.8.8.3 1.6.6 2.3 1.2.8.5 1.6 1.3 2 2.4.4 1.1.4 2.5 0 3.5-.3 1-.8 1.8-1.3 2.6-1 1.5-2.2 2.6-3.4 3.6-1.1 1-2.4 2-3.1 2.8-.2.2-.3.4-.3.3 0-.1.1-.2 0-.6 0-.4-.3-.7-.4-.8-.2-.1-.1-.1-.2-.1 0 0 .2.1.3.1.3.1.5.2.8.3 2.1.5 4.8-.1 7.3-1.5 2.4-1.4 4.5-3.8 5.4-6.5.5-1.4.6-2.8.5-4.2 0-.4-.1-.6-.1-1-.1-.3-.1-.7-.2-1-.2-.7-.4-1.3-.6-1.9-.9-2.4-2.3-4.5-4.4-6.1-1-.8-2.2-1.4-3.5-1.9-1.3-.5-2.7-.8-4.3-1.1l.1-.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f442-1f3fd.svg b/public/emoji/1f442-1f3fd.svg
new file mode 100644
index 000000000..717877f31
--- /dev/null
+++ b/public/emoji/1f442-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m41.3 46.9c-15.2 6.2-11.5 13.9-20.2 14.9-17.7 2.1-8.9-17.1-9.3-27.5-.7-23 5-31.6 21.5-32.3 22.5-1 28.8 36.5 8 44.9" fill="#d6a57c"/><g fill="#b58360"><path d="m22.7 32.9c-2.4-2.2-4.1-5.1-5.1-8.4-.5-1.6-.7-3.4-.5-5.3.2-1.8.8-3.7 1.7-5.3 1-1.6 2.4-3 3.8-4 1.5-1 3.1-1.8 4.7-2.3 1.8-.6 3.7-.8 5.6-.5 1.9.3 3.7 1 5.1 2 3 2 5 4.9 6.5 7.9 1.4 3 2.3 6.2 2.6 9.5.3 3.3 0 6.6-1.1 9.7-.5 1.5-1.3 3-2.3 4.3-1 1.3-2.2 2.4-3.6 3.2l-.1-.4c2.5-1.9 4.1-4.6 4.8-7.5.7-2.9.7-6 .2-9-.5-3-1.5-5.8-3-8.4-1.4-2.6-3.4-4.8-5.7-6.2-1.2-.7-2.4-1-3.6-1.1-1.2-.1-2.5.2-3.6.7-2.6 1.1-4.9 2.6-6.4 4.6-1.5 2-2.1 4.6-1.9 7.5.2 2.9 1.1 5.8 2.3 8.7l-.4.3"/><path d="m18.9 20.9c2.9-1.3 6.6-1.1 9.7.5 3.1 1.6 5.6 4.6 6.2 8.1.3 1.7.2 3.5-.2 5.1-.4 1.6-1 3.1-1.7 4.5-.7 1.4-1.4 2.8-2.3 4.1-.9 1.3-1.8 2.6-3 3.8-1.1 1.2-2.5 2.3-4.1 3-1.6.7-3.5 1.1-5.4.8-.5-.1-1-.2-1.4-.3-.2-.1-.5-.1-.8-.3-.4-.2-.7-.3-1.1-.7-.4-.4-.9-1.1-1-1.8-.1-.7.1-1.3.2-1.7.3-.8.7-1.2 1-1.6 1.2-1.5 2.4-2.4 3.5-3.3 1.1-.9 2.2-1.8 3.1-2.7.4-.4.8-.9 1-1.3.2-.4.3-.7.3-1 0-.3-.2-.8-.6-1.2-.4-.5-.9-.9-1.4-1.4-1.1-.9-2.4-1.6-3.7-2.4l.1-.4c1.6.1 3.1.3 4.7.8.8.3 1.6.6 2.3 1.2.8.5 1.6 1.3 2 2.4.4 1.1.4 2.5 0 3.5-.3 1-.8 1.8-1.3 2.6-1 1.5-2.2 2.6-3.4 3.6-1.1 1-2.4 2-3.1 2.8-.2.2-.3.4-.3.3 0-.1.1-.2 0-.6 0-.4-.3-.7-.4-.8-.2-.1-.1-.1-.2-.1 0 0 .2.1.3.1.3.1.5.2.8.3 2.1.5 4.8-.1 7.3-1.5 2.4-1.4 4.5-3.8 5.4-6.5.5-1.4.6-2.8.5-4.2 0-.4-.1-.6-.1-1-.1-.3-.1-.7-.2-1-.2-.7-.4-1.3-.6-1.9-.9-2.4-2.3-4.5-4.4-6.1-1-.8-2.2-1.4-3.5-1.9-1.3-.5-2.7-.8-4.3-1.1l.1-.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f442-1f3fe.svg b/public/emoji/1f442-1f3fe.svg
new file mode 100644
index 000000000..aaf77d80b
--- /dev/null
+++ b/public/emoji/1f442-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m41.3 46.9c-15.2 6.2-11.5 13.9-20.2 14.9-17.7 2.1-8.9-17.1-9.3-27.5-.7-23 5-31.6 21.5-32.3 22.5-1 28.8 36.5 8 44.9" fill="#b47d56"/><g fill="#935e3e"><path d="m22.7 32.9c-2.4-2.2-4.1-5.1-5.1-8.4-.5-1.6-.7-3.4-.5-5.3.2-1.8.8-3.7 1.7-5.3 1-1.6 2.4-3 3.8-4 1.5-1 3.1-1.8 4.7-2.3 1.8-.6 3.7-.8 5.6-.5 1.9.3 3.7 1 5.1 2 3 2 5 4.9 6.5 7.9 1.4 3 2.3 6.2 2.6 9.5.3 3.3 0 6.6-1.1 9.7-.5 1.5-1.3 3-2.3 4.3-1 1.3-2.2 2.4-3.6 3.2l-.1-.4c2.5-1.9 4.1-4.6 4.8-7.5.7-2.9.7-6 .2-9-.5-3-1.5-5.8-3-8.4-1.4-2.6-3.4-4.8-5.7-6.2-1.2-.7-2.4-1-3.6-1.1-1.2-.1-2.5.2-3.6.7-2.6 1.1-4.9 2.6-6.4 4.6-1.5 2-2.1 4.6-1.9 7.5.2 2.9 1.1 5.8 2.3 8.7l-.4.3"/><path d="m18.9 20.9c2.9-1.3 6.6-1.1 9.7.5 3.1 1.6 5.6 4.6 6.2 8.1.3 1.7.2 3.5-.2 5.1-.4 1.6-1 3.1-1.7 4.5-.7 1.4-1.4 2.8-2.3 4.1-.9 1.3-1.8 2.6-3 3.8-1.1 1.2-2.5 2.3-4.1 3-1.6.7-3.5 1.1-5.4.8-.5-.1-1-.2-1.4-.3-.2-.1-.5-.1-.8-.3-.4-.2-.7-.3-1.1-.7-.4-.4-.9-1.1-1-1.8-.1-.7.1-1.3.2-1.7.3-.8.7-1.2 1-1.6 1.2-1.5 2.4-2.4 3.5-3.3 1.1-.9 2.2-1.8 3.1-2.7.4-.4.8-.9 1-1.3.2-.4.3-.7.3-1 0-.3-.2-.8-.6-1.2-.4-.5-.9-.9-1.4-1.4-1.1-.9-2.4-1.6-3.7-2.4l.1-.4c1.6.1 3.1.3 4.7.8.8.3 1.6.6 2.3 1.2.8.5 1.6 1.3 2 2.4.4 1.1.4 2.5 0 3.5-.3 1-.8 1.8-1.3 2.6-1 1.5-2.2 2.6-3.4 3.6-1.1 1-2.4 2-3.1 2.8-.2.2-.3.4-.3.3 0-.1.1-.2 0-.6 0-.4-.3-.7-.4-.8-.2-.1-.1-.1-.2-.1 0 0 .2.1.3.1.3.1.5.2.8.3 2.1.5 4.8-.1 7.3-1.5 2.4-1.4 4.5-3.8 5.4-6.5.5-1.4.6-2.8.5-4.2 0-.4-.1-.6-.1-1-.1-.3-.1-.7-.2-1-.2-.7-.4-1.3-.6-1.9-.9-2.4-2.3-4.5-4.4-6.1-1-.8-2.2-1.4-3.5-1.9-1.3-.5-2.7-.8-4.3-1.1l.1-.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f442-1f3ff.svg b/public/emoji/1f442-1f3ff.svg
new file mode 100644
index 000000000..c8f653bba
--- /dev/null
+++ b/public/emoji/1f442-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m41.3 46.9c-15.2 6.2-11.5 13.9-20.2 14.9-17.7 2.1-8.9-17.1-9.3-27.5-.7-23 5-31.6 21.5-32.3 22.5-1 28.8 36.5 8 44.9" fill="#8a6859"/><g fill="#705041"><path d="m22.7 32.9c-2.4-2.2-4.1-5.1-5.1-8.4-.5-1.6-.7-3.4-.5-5.3.2-1.8.8-3.7 1.7-5.3 1-1.6 2.4-3 3.8-4 1.5-1 3.1-1.8 4.7-2.3 1.8-.6 3.7-.8 5.6-.5 1.9.3 3.7 1 5.1 2 3 2 5 4.9 6.5 7.9 1.4 3 2.3 6.2 2.6 9.5.3 3.3 0 6.6-1.1 9.7-.5 1.5-1.3 3-2.3 4.3-1 1.3-2.2 2.4-3.6 3.2l-.1-.4c2.5-1.9 4.1-4.6 4.8-7.5.7-2.9.7-6 .2-9-.5-3-1.5-5.8-3-8.4-1.4-2.6-3.4-4.8-5.7-6.2-1.2-.7-2.4-1-3.6-1.1-1.2-.1-2.5.2-3.6.7-2.6 1.1-4.9 2.6-6.4 4.6-1.5 2-2.1 4.6-1.9 7.5.2 2.9 1.1 5.8 2.3 8.7l-.4.3"/><path d="m18.9 20.9c2.9-1.3 6.6-1.1 9.7.5 3.1 1.6 5.6 4.6 6.2 8.1.3 1.7.2 3.5-.2 5.1-.4 1.6-1 3.1-1.7 4.5-.7 1.4-1.4 2.8-2.3 4.1-.9 1.3-1.8 2.6-3 3.8-1.1 1.2-2.5 2.3-4.1 3-1.6.7-3.5 1.1-5.4.8-.5-.1-1-.2-1.4-.3-.2-.1-.5-.1-.8-.3-.4-.2-.7-.3-1.1-.7-.4-.4-.9-1.1-1-1.8-.1-.7.1-1.3.2-1.7.3-.8.7-1.2 1-1.6 1.2-1.5 2.4-2.4 3.5-3.3 1.1-.9 2.2-1.8 3.1-2.7.4-.4.8-.9 1-1.3.2-.4.3-.7.3-1 0-.3-.2-.8-.6-1.2-.4-.5-.9-.9-1.4-1.4-1.1-.9-2.4-1.6-3.7-2.4l.1-.4c1.6.1 3.1.3 4.7.8.8.3 1.6.6 2.3 1.2.8.5 1.6 1.3 2 2.4.4 1.1.4 2.5 0 3.5-.3 1-.8 1.8-1.3 2.6-1 1.5-2.2 2.6-3.4 3.6-1.1 1-2.4 2-3.1 2.8-.2.2-.3.4-.3.3 0-.1.1-.2 0-.6 0-.4-.3-.7-.4-.8-.2-.1-.1-.1-.2-.1 0 0 .2.1.3.1.3.1.5.2.8.3 2.1.5 4.8-.1 7.3-1.5 2.4-1.4 4.5-3.8 5.4-6.5.5-1.4.6-2.8.5-4.2 0-.4-.1-.6-.1-1-.1-.3-.1-.7-.2-1-.2-.7-.4-1.3-.6-1.9-.9-2.4-2.3-4.5-4.4-6.1-1-.8-2.2-1.4-3.5-1.9-1.3-.5-2.7-.8-4.3-1.1l.1-.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f442.svg b/public/emoji/1f442.svg
new file mode 100644
index 000000000..3063df796
--- /dev/null
+++ b/public/emoji/1f442.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m41.3 46.9c-15.2 6.2-11.5 13.9-20.2 14.9-17.7 2.1-8.9-17.1-9.3-27.5-.7-23 5-31.6 21.5-32.3 22.5-1 28.8 36.5 8 44.9" fill="#ffdd67"/><g fill="#eba352"><path d="m22.7 32.9c-2.4-2.2-4.1-5.1-5.1-8.4-.5-1.6-.7-3.4-.5-5.3.2-1.8.8-3.7 1.7-5.3 1-1.6 2.4-3 3.8-4 1.5-1 3.1-1.8 4.7-2.3 1.8-.6 3.7-.8 5.6-.5 1.9.3 3.7 1 5.1 2 3 2 5 4.9 6.5 7.9 1.4 3 2.3 6.2 2.6 9.5.3 3.3 0 6.6-1.1 9.7-.5 1.5-1.3 3-2.3 4.3-1 1.3-2.2 2.4-3.6 3.2l-.1-.4c2.5-1.9 4.1-4.6 4.8-7.5.7-2.9.7-6 .2-9-.5-3-1.5-5.8-3-8.4-1.4-2.6-3.4-4.8-5.7-6.2-1.2-.7-2.4-1-3.6-1.1-1.2-.1-2.5.2-3.6.7-2.6 1.1-4.9 2.6-6.4 4.6-1.5 2-2.1 4.6-1.9 7.5.2 2.9 1.1 5.8 2.3 8.7l-.4.3"/><path d="m18.9 20.9c2.9-1.3 6.6-1.1 9.7.5 3.1 1.6 5.6 4.6 6.2 8.1.3 1.7.2 3.5-.2 5.1-.4 1.6-1 3.1-1.7 4.5-.7 1.4-1.4 2.8-2.3 4.1-.9 1.3-1.8 2.6-3 3.8-1.1 1.2-2.5 2.3-4.1 3-1.6.7-3.5 1.1-5.4.8-.5-.1-1-.2-1.4-.3-.2-.1-.5-.1-.8-.3-.4-.2-.7-.3-1.1-.7-.4-.4-.9-1.1-1-1.8-.1-.7.1-1.3.2-1.7.3-.8.7-1.2 1-1.6 1.2-1.5 2.4-2.4 3.5-3.3 1.1-.9 2.2-1.8 3.1-2.7.4-.4.8-.9 1-1.3.2-.4.3-.7.3-1 0-.3-.2-.8-.6-1.2-.4-.5-.9-.9-1.4-1.4-1.1-.9-2.4-1.6-3.7-2.4l.1-.4c1.6.1 3.1.3 4.7.8.8.3 1.6.6 2.3 1.2.8.5 1.6 1.3 2 2.4.4 1.1.4 2.5 0 3.5-.3 1-.8 1.8-1.3 2.6-1 1.5-2.2 2.6-3.4 3.6-1.1 1-2.4 2-3.1 2.8-.2.2-.3.4-.3.3 0-.1.1-.2 0-.6 0-.4-.3-.7-.4-.8-.2-.1-.1-.1-.2-.1 0 0 .2.1.3.1.3.1.5.2.8.3 2.1.5 4.8-.1 7.3-1.5 2.4-1.4 4.5-3.8 5.4-6.5.5-1.4.6-2.8.5-4.2 0-.4-.1-.6-.1-1-.1-.3-.1-.7-.2-1-.2-.7-.4-1.3-.6-1.9-.9-2.4-2.3-4.5-4.4-6.1-1-.8-2.2-1.4-3.5-1.9-1.3-.5-2.7-.8-4.3-1.1l.1-.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f443-1f3fb.svg b/public/emoji/1f443-1f3fb.svg
new file mode 100644
index 000000000..db943dbf4
--- /dev/null
+++ b/public/emoji/1f443-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffe1bd"><ellipse cx="16.9" cy="48.6" rx="9.9" ry="9.5"/><ellipse cx="47.1" cy="48.6" rx="9.9" ry="9.5"/></g><g fill="#fed0ac"><path d="m47.1 49.4c-3.8 0-6.9 2.1-6.9 4.7 0 .6.2 1.2.5 1.8 1.7 1.4 3.9 2.3 6.4 2.3 2.4 0 4.7-.9 6.4-2.3.3-.5.5-1.1.5-1.8 0-2.6-3-4.7-6.9-4.7"/><path d="m16.9 49.4c3.8 0 6.9 2.1 6.9 4.7 0 .6-.2 1.2-.5 1.8-1.7 1.4-3.9 2.3-6.4 2.3-2.4 0-4.7-.9-6.4-2.3-.3-.5-.5-1.1-.5-1.8 0-2.6 3-4.7 6.9-4.7"/><path d="m32 53.3c-3.1 0-7-.9-12.4-2l1.1 6.1c2.9 2.8 6.9 4.6 11.3 4.6s8.4-1.8 11.3-4.6l1.1-6.1c-5.4 1.1-9.3 2-12.4 2"/></g><g fill="#ad6c3f"><path d="m17.6 53.2c3.7 1.1 4.7 5.6 4.7 5.6s-2.5-1.9-5.4-2.5c-6.7-1.4-3.8-4.6.7-3.1"/><path d="m46.4 53.2c-3.7 1.1-4.7 5.6-4.7 5.6s2.5-1.9 5.4-2.5c6.8-1.4 3.8-4.6-.7-3.1"/></g><path d="m43 21.2c0-16.2-4.9-19.2-11-19.2-6.1 0-11.1 3-11.1 19.2 0 4.7-3.7 18.4-3.7 24 0 8.3 6.6 8.6 14.8 8.6 8.2 0 14.8-.3 14.8-8.6 0-5.6-3.8-19.3-3.8-24" fill="#ffe1bd"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f443-1f3fc.svg b/public/emoji/1f443-1f3fc.svg
new file mode 100644
index 000000000..e909c446d
--- /dev/null
+++ b/public/emoji/1f443-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fed0ac"><ellipse cx="16.9" cy="48.6" rx="9.9" ry="9.5"/><ellipse cx="47.1" cy="48.6" rx="9.9" ry="9.5"/></g><g fill="#ebbc99"><path d="m47.1 49.4c-3.8 0-6.9 2.1-6.9 4.7 0 .6.2 1.2.5 1.8 1.7 1.4 3.9 2.3 6.4 2.3 2.4 0 4.7-.9 6.4-2.3.3-.5.5-1.1.5-1.8 0-2.6-3-4.7-6.9-4.7"/><path d="m16.9 49.4c3.8 0 6.9 2.1 6.9 4.7 0 .6-.2 1.2-.5 1.8-1.7 1.4-3.9 2.3-6.4 2.3-2.4 0-4.7-.9-6.4-2.3-.3-.5-.5-1.1-.5-1.8 0-2.6 3-4.7 6.9-4.7"/><path d="m32 53.3c-3.1 0-7-.9-12.4-2l1.1 6.1c2.9 2.8 6.9 4.6 11.3 4.6s8.4-1.8 11.3-4.6l1.1-6.1c-5.4 1.1-9.3 2-12.4 2"/></g><g fill="#ad6c3f"><path d="m17.6 53.2c3.7 1.1 4.7 5.6 4.7 5.6s-2.5-1.9-5.4-2.5c-6.7-1.4-3.8-4.6.7-3.1"/><path d="m46.4 53.2c-3.7 1.1-4.7 5.6-4.7 5.6s2.5-1.9 5.4-2.5c6.8-1.4 3.8-4.6-.7-3.1"/></g><path d="m43 21.2c0-16.2-4.9-19.2-11-19.2-6.1 0-11.1 3-11.1 19.2 0 4.7-3.7 18.4-3.7 24 0 8.3 6.6 8.6 14.8 8.6 8.2 0 14.8-.3 14.8-8.6 0-5.6-3.8-19.3-3.8-24" fill="#fed0ac"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f443-1f3fd.svg b/public/emoji/1f443-1f3fd.svg
new file mode 100644
index 000000000..61fe53769
--- /dev/null
+++ b/public/emoji/1f443-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#d6a57c"><ellipse cx="16.9" cy="48.6" rx="9.9" ry="9.5"/><ellipse cx="47.1" cy="48.6" rx="9.9" ry="9.5"/></g><g fill="#cf9364"><path d="m47.1 49.4c-3.8 0-6.9 2.1-6.9 4.7 0 .6.2 1.2.5 1.8 1.7 1.4 3.9 2.3 6.4 2.3 2.4 0 4.7-.9 6.4-2.3.3-.5.5-1.1.5-1.8 0-2.6-3-4.7-6.9-4.7"/><path d="m16.9 49.4c3.8 0 6.9 2.1 6.9 4.7 0 .6-.2 1.2-.5 1.8-1.7 1.4-3.9 2.3-6.4 2.3-2.4 0-4.7-.9-6.4-2.3-.3-.5-.5-1.1-.5-1.8 0-2.6 3-4.7 6.9-4.7"/><path d="m32 53.3c-3.1 0-7-.9-12.4-2l1.1 6.1c2.9 2.8 6.9 4.6 11.3 4.6s8.4-1.8 11.3-4.6l1.1-6.1c-5.4 1.1-9.3 2-12.4 2"/></g><g fill="#935e3e"><path d="m17.6 53.2c3.7 1.1 4.7 5.6 4.7 5.6s-2.5-1.9-5.4-2.5c-6.7-1.4-3.8-4.6.7-3.1"/><path d="m46.4 53.2c-3.7 1.1-4.7 5.6-4.7 5.6s2.5-1.9 5.4-2.5c6.8-1.4 3.8-4.6-.7-3.1"/></g><path d="m43 21.2c0-16.2-4.9-19.2-11-19.2-6.1 0-11.1 3-11.1 19.2 0 4.7-3.7 18.4-3.7 24 0 8.3 6.6 8.6 14.8 8.6 8.2 0 14.8-.3 14.8-8.6 0-5.6-3.8-19.3-3.8-24" fill="#d6a57c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f443-1f3fe.svg b/public/emoji/1f443-1f3fe.svg
new file mode 100644
index 000000000..4b9d46616
--- /dev/null
+++ b/public/emoji/1f443-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b47d56"><ellipse cx="16.9" cy="48.6" rx="9.9" ry="9.5"/><ellipse cx="47.1" cy="48.6" rx="9.9" ry="9.5"/></g><g fill="#a36c43"><path d="m47.1 49.4c-3.8 0-6.9 2.1-6.9 4.7 0 .6.2 1.2.5 1.8 1.7 1.4 3.9 2.3 6.4 2.3 2.4 0 4.7-.9 6.4-2.3.3-.5.5-1.1.5-1.8 0-2.6-3-4.7-6.9-4.7"/><path d="m16.9 49.4c3.8 0 6.9 2.1 6.9 4.7 0 .6-.2 1.2-.5 1.8-1.7 1.4-3.9 2.3-6.4 2.3-2.4 0-4.7-.9-6.4-2.3-.3-.5-.5-1.1-.5-1.8 0-2.6 3-4.7 6.9-4.7"/><path d="m32 53.3c-3.1 0-7-.9-12.4-2l1.1 6.1c2.9 2.8 6.9 4.6 11.3 4.6s8.4-1.8 11.3-4.6l1.1-6.1c-5.4 1.1-9.3 2-12.4 2"/></g><g fill="#4a352a"><path d="m17.6 53.2c3.7 1.1 4.7 5.6 4.7 5.6s-2.5-1.9-5.4-2.5c-6.7-1.4-3.8-4.6.7-3.1"/><path d="m46.4 53.2c-3.7 1.1-4.7 5.6-4.7 5.6s2.5-1.9 5.4-2.5c6.8-1.4 3.8-4.6-.7-3.1"/></g><path d="m43 21.2c0-16.2-4.9-19.2-11-19.2-6.1 0-11.1 3-11.1 19.2 0 4.7-3.7 18.4-3.7 24 0 8.3 6.6 8.6 14.8 8.6 8.2 0 14.8-.3 14.8-8.6 0-5.6-3.8-19.3-3.8-24" fill="#b47d56"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f443-1f3ff.svg b/public/emoji/1f443-1f3ff.svg
new file mode 100644
index 000000000..a1daed04f
--- /dev/null
+++ b/public/emoji/1f443-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#8a6859"><ellipse cx="16.9" cy="48.6" rx="9.9" ry="9.5"/><ellipse cx="47.1" cy="48.6" rx="9.9" ry="9.5"/></g><g fill="#7d5847"><path d="m47.1 49.4c-3.8 0-6.9 2.1-6.9 4.7 0 .6.2 1.2.5 1.8 1.7 1.4 3.9 2.3 6.4 2.3 2.4 0 4.7-.9 6.4-2.3.3-.5.5-1.1.5-1.8 0-2.6-3-4.7-6.9-4.7"/><path d="m16.9 49.4c3.8 0 6.9 2.1 6.9 4.7 0 .6-.2 1.2-.5 1.8-1.7 1.4-3.9 2.3-6.4 2.3-2.4 0-4.7-.9-6.4-2.3-.3-.5-.5-1.1-.5-1.8 0-2.6 3-4.7 6.9-4.7"/><path d="m32 53.3c-3.1 0-7-.9-12.4-2l1.1 6.1c2.9 2.8 6.9 4.6 11.3 4.6s8.4-1.8 11.3-4.6l1.1-6.1c-5.4 1.1-9.3 2-12.4 2"/></g><g fill="#47352d"><path d="m17.6 53.2c3.7 1.1 4.7 5.6 4.7 5.6s-2.5-1.9-5.4-2.5c-6.7-1.4-3.8-4.6.7-3.1"/><path d="m46.4 53.2c-3.7 1.1-4.7 5.6-4.7 5.6s2.5-1.9 5.4-2.5c6.8-1.4 3.8-4.6-.7-3.1"/></g><path d="m43 21.2c0-16.2-4.9-19.2-11-19.2-6.1 0-11.1 3-11.1 19.2 0 4.7-3.7 18.4-3.7 24 0 8.3 6.6 8.6 14.8 8.6 8.2 0 14.8-.3 14.8-8.6 0-5.6-3.8-19.3-3.8-24" fill="#8a6859"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f443.svg b/public/emoji/1f443.svg
new file mode 100644
index 000000000..6f1613804
--- /dev/null
+++ b/public/emoji/1f443.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffdd67"><ellipse cx="16.9" cy="48.6" rx="9.9" ry="9.5"/><ellipse cx="47.1" cy="48.6" rx="9.9" ry="9.5"/></g><g fill="#ffc95c"><path d="m47.1 49.4c-3.8 0-6.9 2.1-6.9 4.7 0 .6.2 1.2.5 1.8 1.7 1.4 3.9 2.3 6.4 2.3 2.4 0 4.7-.9 6.4-2.3.3-.5.5-1.1.5-1.8 0-2.6-3-4.7-6.9-4.7"/><path d="m16.9 49.4c3.8 0 6.9 2.1 6.9 4.7 0 .6-.2 1.2-.5 1.8-1.7 1.4-3.9 2.3-6.4 2.3-2.4 0-4.7-.9-6.4-2.3-.3-.5-.5-1.1-.5-1.8 0-2.6 3-4.7 6.9-4.7"/><path d="m32 53.3c-3.1 0-7-.9-12.4-2l1.1 6.1c2.9 2.8 6.9 4.6 11.3 4.6 4.4 0 8.4-1.8 11.3-4.6l1.1-6.1c-5.4 1.1-9.3 2-12.4 2"/></g><g fill="#ad6c3f"><path d="m17.6 53.2c3.7 1.1 4.7 5.6 4.7 5.6s-2.5-1.9-5.4-2.5c-6.7-1.4-3.8-4.6.7-3.1"/><path d="m46.4 53.2c-3.7 1.1-4.7 5.6-4.7 5.6s2.5-1.9 5.4-2.5c6.8-1.4 3.8-4.6-.7-3.1"/></g><path d="m43 21.2c0-16.2-4.9-19.2-11-19.2-6.1 0-11.1 3-11.1 19.2 0 4.7-3.7 18.4-3.7 24 0 8.3 6.6 8.6 14.8 8.6 8.2 0 14.8-.3 14.8-8.6 0-5.6-3.8-19.3-3.8-24" fill="#ffdd67"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f444.svg b/public/emoji/1f444.svg
new file mode 100644
index 000000000..1bdb5440f
--- /dev/null
+++ b/public/emoji/1f444.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 22.5c-6.3 0-30 10.2-30 10.2 5.6 6.9 3.6 16.8 30 16.8 23.7 0 23.2-8.5 30-16.8 0 0-23.7-10.2-30-10.2" fill="#ed4c5c"/><path d="M32,20.6L5.9,31.2c6.8,8.3,14.5,5.1,26.1,5.1c11.6,0,19.2,3.1,26.1-5.1L32,20.6z" fill="#60452b"/><path d="m58.5 31c0-1.7-11.2-9.9-26.5-9.9s-26.5 8.1-26.5 9.9h53" fill="#fff"/><path d="m44.4 14.9c-2.5-.8-6.2-.4-11.1 1.6-.4.2-.8.3-1.3.5-.4-.2-.9-.3-1.3-.5-4.9-2-8.6-2.4-11.1-1.6-7.4 2.2-17.6 17.8-17.6 17.8 6.3.8 14.5-8.5 30-8.5s23.7 9.3 30 8.5c0 0-10.2-15.6-17.6-17.8" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f445.svg b/public/emoji/1f445.svg
new file mode 100644
index 000000000..8a5af77fa
--- /dev/null
+++ b/public/emoji/1f445.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 9.3c0 10.9-13.4 20.2-30 20.2-16.6 0-30-9.3-30-20.2 0 0 14.3 3.2 30 3.2 15.7 0 30-3.2 30-3.2" fill="#493b30"/><path d="m8 29.1c0-17.1 0-11.9 24-11.9 24 0 24-5.2 24 11.8 0 17.1-10.7 25.6-24 25.6-13.3.1-24-8.5-24-25.5" fill="#ff717f"/><path fill="#e2596c" d="M33.5 17.2 32 46.5 30.5 17.2z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f446-1f3fb.svg b/public/emoji/1f446-1f3fb.svg
new file mode 100644
index 000000000..0b774dd4d
--- /dev/null
+++ b/public/emoji/1f446-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m12.6 28.7c4.4.4 5.9 4 6.4 5.7l.2.8c0 0 .5.6 1.1 1.5.1 0 .1 0 .2 0 0 0 .5-7.8.1-10.3-.4-2.8-.4-15.2-.5-18.3 0-3.5.6-6.1 4.7-6.1 4.1 0 5.3 3.2 5.1 6.2-.3 4.2-.6 18.3-.6 18.3.4-1.8 1.2-3.5 4.2-3.2 3.4.4 4.1 1.7 4.2 3.8 1.7-2.9 4-2.7 5.4-2.3 2.4.6 3.1 4.9 3.1 4.9.9-3.2 2.4-2.6 4.5-2.3 1.3.2 2.8 1.5 3.3 3.7.5 2.2 2.2 3.8-.3 21-.6 4.5-4.6 6.7-10.5 7.8-4 .7-9.5 1.8-13.6 2.1-.4 0-.7 0-1.1 0-2.3.1-4.5-.8-6-2.8l-9-12.2c0 0 0 0 0 0-.6-.6-1-1.4-1.2-2.4-.3-3.1-1.1-6.9-3.1-11.4-.7-1.7.4-4.8 3.4-4.5" fill="#ffe1bd"/><g fill="#e6b796"><path d="m49.3 27.1c-3.8-.6-3.5 5.3-2.7 2.8.8-2.5 2.7-2.8 2.7-2.8"/><path d="m42 24.6c-5.2-.5-4.7 5.3-3.7 2.9 1-2.4 3.7-2.9 3.7-2.9"/><path d="m33.4 23.3c-5.2-.5-4.7 5.7-3.7 3.3 1-2.5 3.7-3.3 3.7-3.3"/><path d="m20.7 36.8c0 0-1.5-12.6-.7-28.6 0-2.4.1-6 4.2-6.2-4.7 1.5-2.5 17.4-3.5 34.8"/><path d="m10 29.6c-.2.7-.1 1.5.1 2 2.1 4.5 2.8 8.3 3.1 11.4.1 1 .5 1.8 1.2 2.4l8.9 12.2c1.4 1.9 3.7 2.9 6 2.8.4 0 .7 0 1.1 0 4.1-.3 9.6-1.4 13.6-2.1 4.2-.7 7.5-2.1 9.2-4.4-1.3 3.4-5 5.1-10.1 6-4 .7-9.5 1.8-13.6 2.1-.4 0-.7 0-1.1 0-2.3.1-4.5-.8-6-2.8l-8.9-12.2c0 0 0 0 0 0-.6-.6-1-1.4-1.2-2.4-.3-3.1-1.1-6.9-3.1-11.4-.4-1-.2-2.6.8-3.6"/><path d="m19.5 41c0 0-1.3-4.3-1.8-6.3-.4-1.7-2-4.8-4.6-6 4.2.6 5.6 4 6.1 5.7l.2.8c0 0 .7.5 1.4 1.5-.1.1-1.5 2-1.3 4.3"/><path d="m29.8 27.6c.2.6.5 1 .8 1.5.3.5.6.9.9 1.5.3.5.5 1.2.5 1.8 0 .6-.2 1.3-.5 1.8 0-.6-.1-1.2-.3-1.7-.1-.5-.4-1-.6-1.5-.2-.5-.5-1-.7-1.6-.2-.6-.3-1.2-.1-1.8"/><path d="m37.7 29.2c.2.6.5 1 .8 1.5.3.5.6.9.9 1.5.3.5.5 1.2.5 1.8 0 .6-.2 1.3-.5 1.8 0-.6-.1-1.2-.3-1.7-.1-.5-.4-1-.6-1.5-.2-.5-.5-1-.7-1.6-.2-.5-.3-1.2-.1-1.8"/><path d="m46.2 31.6c.2.6.5 1 .8 1.5.3.5.6.9.9 1.5.3.5.5 1.2.5 1.8 0 .6-.2 1.3-.5 1.8 0-.6-.1-1.2-.3-1.7-.1-.5-.4-1-.6-1.5-.2-.5-.5-1-.7-1.6-.2-.5-.3-1.2-.1-1.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f446-1f3fc.svg b/public/emoji/1f446-1f3fc.svg
new file mode 100644
index 000000000..8931e2428
--- /dev/null
+++ b/public/emoji/1f446-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m12.6 28.7c4.4.4 5.9 4 6.4 5.7l.2.8c0 0 .5.6 1.1 1.5.1 0 .1 0 .2 0 0 0 .5-7.8.1-10.3-.4-2.8-.4-15.2-.5-18.3 0-3.5.6-6.1 4.7-6.1 4.1 0 5.3 3.2 5.1 6.2-.3 4.2-.6 18.3-.6 18.3.4-1.8 1.2-3.5 4.2-3.2 3.4.4 4.1 1.7 4.2 3.8 1.7-2.9 4-2.7 5.4-2.3 2.4.6 3.1 4.9 3.1 4.9.9-3.2 2.4-2.6 4.5-2.3 1.3.2 2.8 1.5 3.3 3.7.5 2.2 2.2 3.8-.3 21-.6 4.5-4.6 6.7-10.5 7.8-4 .7-9.5 1.8-13.6 2.1-.4 0-.7 0-1.1 0-2.3.1-4.5-.8-6-2.8l-9-12.2c0 0 0 0 0 0-.6-.6-1-1.4-1.2-2.4-.3-3.1-1.1-6.9-3.1-11.4-.7-1.7.4-4.8 3.4-4.5" fill="#fed0ac"/><g fill="#e0a372"><path d="m49.3 27.1c-3.8-.6-3.5 5.3-2.7 2.8.8-2.5 2.7-2.8 2.7-2.8"/><path d="m42 24.6c-5.2-.5-4.7 5.3-3.7 2.9 1-2.4 3.7-2.9 3.7-2.9"/><path d="m33.4 23.3c-5.2-.5-4.7 5.7-3.7 3.3 1-2.5 3.7-3.3 3.7-3.3"/><path d="m20.7 36.8c0 0-1.5-12.6-.7-28.6 0-2.4.1-6 4.2-6.2-4.7 1.5-2.5 17.4-3.5 34.8"/><path d="m10 29.6c-.2.7-.1 1.5.1 2 2.1 4.5 2.8 8.3 3.1 11.4.1 1 .5 1.8 1.2 2.4l8.9 12.2c1.4 1.9 3.7 2.9 6 2.8.4 0 .7 0 1.1 0 4.1-.3 9.6-1.4 13.6-2.1 4.2-.7 7.5-2.1 9.2-4.4-1.3 3.4-5 5.1-10.1 6-4 .7-9.5 1.8-13.6 2.1-.4 0-.7 0-1.1 0-2.3.1-4.5-.8-6-2.8l-8.9-12.2c0 0 0 0 0 0-.6-.6-1-1.4-1.2-2.4-.3-3.1-1.1-6.9-3.1-11.4-.4-1-.2-2.6.8-3.6"/><path d="m19.5 41c0 0-1.3-4.3-1.8-6.3-.4-1.7-2-4.8-4.6-6 4.2.6 5.6 4 6.1 5.7l.2.8c0 0 .7.5 1.4 1.5-.1.1-1.5 2-1.3 4.3"/><path d="m29.8 27.6c.2.6.5 1 .8 1.5.3.5.6.9.9 1.5.3.5.5 1.2.5 1.8 0 .6-.2 1.3-.5 1.8 0-.6-.1-1.2-.3-1.7-.1-.5-.4-1-.6-1.5-.2-.5-.5-1-.7-1.6-.2-.6-.3-1.2-.1-1.8"/><path d="m37.7 29.2c.2.6.5 1 .8 1.5.3.5.6.9.9 1.5.3.5.5 1.2.5 1.8 0 .6-.2 1.3-.5 1.8 0-.6-.1-1.2-.3-1.7-.1-.5-.4-1-.6-1.5-.2-.5-.5-1-.7-1.6-.2-.5-.3-1.2-.1-1.8"/><path d="m46.2 31.6c.2.6.5 1 .8 1.5.3.5.6.9.9 1.5.3.5.5 1.2.5 1.8 0 .6-.2 1.3-.5 1.8 0-.6-.1-1.2-.3-1.7-.1-.5-.4-1-.6-1.5-.2-.5-.5-1-.7-1.6-.2-.5-.3-1.2-.1-1.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f446-1f3fd.svg b/public/emoji/1f446-1f3fd.svg
new file mode 100644
index 000000000..1bf90d520
--- /dev/null
+++ b/public/emoji/1f446-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m12.6 28.7c4.4.4 5.9 4 6.4 5.7l.2.8c0 0 .5.6 1.1 1.5.1 0 .1 0 .2 0 0 0 .5-7.8.1-10.3-.4-2.8-.4-15.2-.5-18.3 0-3.5.6-6.1 4.7-6.1 4.1 0 5.3 3.2 5.1 6.2-.3 4.2-.6 18.3-.6 18.3.4-1.8 1.2-3.5 4.2-3.2 3.4.4 4.1 1.7 4.2 3.8 1.7-2.9 4-2.7 5.4-2.3 2.4.6 3.1 4.9 3.1 4.9.9-3.2 2.4-2.6 4.5-2.3 1.3.2 2.8 1.5 3.3 3.7.5 2.2 2.2 3.8-.3 21.1-.6 4.5-4.6 6.7-10.5 7.8-4 .7-9.5 1.8-13.6 2.1-.4 0-.7 0-1.1 0-2.3.1-4.5-.8-6-2.8l-9-12.3c0 0 0 0 0 0-.6-.6-1-1.4-1.2-2.4-.3-3.1-1.1-6.9-3.1-11.4-.7-1.7.4-4.8 3.4-4.5" fill="#d6a57c"/><g fill="#b58360"><path d="m49.3 27.1c-3.8-.6-3.5 5.3-2.7 2.8.8-2.5 2.7-2.8 2.7-2.8"/><path d="m42 24.6c-5.2-.5-4.7 5.3-3.7 2.9 1-2.4 3.7-2.9 3.7-2.9"/><path d="m33.4 23.3c-5.2-.5-4.7 5.7-3.7 3.3 1-2.5 3.7-3.3 3.7-3.3"/><path d="m20.7 36.8c0 0-1.5-12.6-.7-28.6 0-2.4.1-6 4.2-6.2-4.7 1.5-2.5 17.4-3.5 34.8"/><path d="m10 29.6c-.2.7-.1 1.5.1 2 2.1 4.5 2.8 8.3 3.1 11.4.1 1 .5 1.8 1.2 2.4l8.9 12.2c1.4 1.9 3.7 2.9 6 2.8.4 0 .7 0 1.1 0 4.1-.3 9.6-1.4 13.6-2.1 4.2-.7 7.5-2.1 9.2-4.4-1.3 3.4-5 5.1-10.1 6-4 .7-9.5 1.8-13.6 2.1-.4 0-.7 0-1.1 0-2.3.1-4.5-.8-6-2.8l-8.9-12.2c0 0 0 0 0 0-.6-.6-1-1.4-1.2-2.4-.3-3.1-1.1-6.9-3.1-11.4-.4-1-.2-2.6.8-3.6"/><path d="m19.5 41c0 0-1.3-4.3-1.8-6.3-.4-1.7-2-4.8-4.6-6 4.2.6 5.6 4 6.1 5.7l.2.8c0 0 .7.5 1.4 1.5-.1.1-1.5 2-1.3 4.3"/><path d="m29.8 27.6c.2.6.5 1 .8 1.5.3.5.6.9.9 1.5.3.5.5 1.2.5 1.8 0 .6-.2 1.3-.5 1.8 0-.6-.1-1.2-.3-1.7-.1-.5-.4-1-.6-1.5-.2-.5-.5-1-.7-1.6-.2-.6-.3-1.2-.1-1.8"/><path d="m37.7 29.2c.2.6.5 1 .8 1.5.3.5.6.9.9 1.5.3.5.5 1.2.5 1.8 0 .6-.2 1.3-.5 1.8 0-.6-.1-1.2-.3-1.7-.1-.5-.4-1-.6-1.5-.2-.5-.5-1-.7-1.6-.2-.5-.3-1.2-.1-1.8"/><path d="m46.2 31.6c.2.6.5 1 .8 1.5.3.5.6.9.9 1.5.3.5.5 1.2.5 1.8 0 .6-.2 1.3-.5 1.8 0-.6-.1-1.2-.3-1.7-.1-.5-.4-1-.6-1.5-.2-.5-.5-1-.7-1.6-.2-.5-.3-1.2-.1-1.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f446-1f3fe.svg b/public/emoji/1f446-1f3fe.svg
new file mode 100644
index 000000000..cfeb3e0a5
--- /dev/null
+++ b/public/emoji/1f446-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m12.6 28.7c4.4.4 5.9 4 6.4 5.7l.2.8c0 0 .5.6 1.1 1.5.1 0 .1 0 .2 0 0 0 .5-7.8.1-10.3-.4-2.8-.4-15.2-.5-18.3 0-3.5.6-6.1 4.7-6.1 4.1 0 5.3 3.2 5.1 6.2-.3 4.2-.6 18.3-.6 18.3.4-1.8 1.2-3.5 4.2-3.2 3.4.4 4.1 1.7 4.2 3.8 1.7-2.9 4-2.7 5.4-2.3 2.4.6 3.1 4.9 3.1 4.9.9-3.2 2.4-2.6 4.5-2.3 1.3.2 2.8 1.5 3.3 3.7.5 2.2 2.2 3.8-.3 21-.6 4.5-4.6 6.7-10.5 7.8-4 .7-9.5 1.8-13.6 2.1-.4 0-.7 0-1.1 0-2.3.1-4.5-.8-6-2.8l-9-12.2c0 0 0 0 0 0-.6-.6-1-1.4-1.2-2.4-.3-3.1-1.1-6.9-3.1-11.4-.7-1.7.4-4.8 3.4-4.5" fill="#b47d56"/><g fill="#935e3e"><path d="m49.3 27.1c-3.8-.6-3.5 5.3-2.7 2.8.8-2.5 2.7-2.8 2.7-2.8"/><path d="m42 24.6c-5.2-.5-4.7 5.3-3.7 2.9 1-2.4 3.7-2.9 3.7-2.9"/><path d="m33.4 23.3c-5.2-.5-4.7 5.7-3.7 3.3 1-2.5 3.7-3.3 3.7-3.3"/><path d="m20.7 36.8c0 0-1.5-12.6-.7-28.6 0-2.4.1-6 4.2-6.2-4.7 1.5-2.5 17.4-3.5 34.8"/><path d="m10 29.6c-.2.7-.1 1.5.1 2 2.1 4.5 2.8 8.3 3.1 11.4.1 1 .5 1.8 1.2 2.4l8.9 12.2c1.4 1.9 3.7 2.9 6 2.8.4 0 .7 0 1.1 0 4.1-.3 9.6-1.4 13.6-2.1 4.2-.7 7.5-2.1 9.2-4.4-1.3 3.4-5 5.1-10.1 6-4 .7-9.5 1.8-13.6 2.1-.4 0-.7 0-1.1 0-2.3.1-4.5-.8-6-2.8l-8.9-12.2c0 0 0 0 0 0-.6-.6-1-1.4-1.2-2.4-.3-3.1-1.1-6.9-3.1-11.4-.4-1-.2-2.6.8-3.6"/><path d="m19.5 41c0 0-1.3-4.3-1.8-6.3-.4-1.7-2-4.8-4.6-6 4.2.6 5.6 4 6.1 5.7l.2.8c0 0 .7.5 1.4 1.5-.1.1-1.5 2-1.3 4.3"/><path d="m29.8 27.6c.2.6.5 1 .8 1.5.3.5.6.9.9 1.5.3.5.5 1.2.5 1.8 0 .6-.2 1.3-.5 1.8 0-.6-.1-1.2-.3-1.7-.1-.5-.4-1-.6-1.5-.2-.5-.5-1-.7-1.6-.2-.6-.3-1.2-.1-1.8"/><path d="m37.7 29.2c.2.6.5 1 .8 1.5.3.5.6.9.9 1.5.3.5.5 1.2.5 1.8 0 .6-.2 1.3-.5 1.8 0-.6-.1-1.2-.3-1.7-.1-.5-.4-1-.6-1.5-.2-.5-.5-1-.7-1.6-.2-.5-.3-1.2-.1-1.8"/><path d="m46.2 31.6c.2.6.5 1 .8 1.5.3.5.6.9.9 1.5.3.5.5 1.2.5 1.8 0 .6-.2 1.3-.5 1.8 0-.6-.1-1.2-.3-1.7-.1-.5-.4-1-.6-1.5-.2-.5-.5-1-.7-1.6-.2-.5-.3-1.2-.1-1.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f446-1f3ff.svg b/public/emoji/1f446-1f3ff.svg
new file mode 100644
index 000000000..845edc330
--- /dev/null
+++ b/public/emoji/1f446-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m12.6 28.7c4.4.4 5.9 4 6.4 5.7l.2.8c0 0 .5.6 1.1 1.5.1 0 .1 0 .2 0 0 0 .5-7.8.1-10.3-.4-2.8-.4-15.2-.5-18.3 0-3.5.6-6.1 4.7-6.1 4.1 0 5.3 3.2 5.1 6.2-.3 4.2-.6 18.3-.6 18.3.4-1.8 1.2-3.5 4.2-3.2 3.4.4 4.1 1.7 4.2 3.8 1.7-2.9 4-2.7 5.4-2.3 2.4.6 3.1 4.9 3.1 4.9.9-3.2 2.4-2.6 4.5-2.3 1.3.2 2.8 1.5 3.3 3.7.5 2.2 2.2 3.8-.3 21-.6 4.5-4.6 6.7-10.5 7.8-4 .7-9.5 1.8-13.6 2.1-.4 0-.7 0-1.1 0-2.3.1-4.5-.8-6-2.8l-9-12.2c0 0 0 0 0 0-.6-.6-1-1.4-1.2-2.4-.3-3.1-1.1-6.9-3.1-11.4-.7-1.7.4-4.8 3.4-4.5" fill="#8a6859"/><g fill="#705041"><path d="m49.3 27.1c-3.8-.6-3.5 5.3-2.7 2.8.8-2.5 2.7-2.8 2.7-2.8"/><path d="m42 24.6c-5.2-.5-4.7 5.3-3.7 2.9 1-2.4 3.7-2.9 3.7-2.9"/><path d="m33.4 23.3c-5.2-.5-4.7 5.7-3.7 3.3 1-2.5 3.7-3.3 3.7-3.3"/><path d="m20.7 36.8c0 0-1.5-12.6-.7-28.6 0-2.4.1-6 4.2-6.2-4.7 1.5-2.5 17.4-3.5 34.8"/><path d="m10 29.6c-.2.7-.1 1.5.1 2 2.1 4.5 2.8 8.3 3.1 11.4.1 1 .5 1.8 1.2 2.4l8.9 12.2c1.4 1.9 3.7 2.9 6 2.8.4 0 .7 0 1.1 0 4.1-.3 9.6-1.4 13.6-2.1 4.2-.7 7.5-2.1 9.2-4.4-1.3 3.4-5 5.1-10.1 6-4 .7-9.5 1.8-13.6 2.1-.4 0-.7 0-1.1 0-2.3.1-4.5-.8-6-2.8l-8.9-12.2c0 0 0 0 0 0-.6-.6-1-1.4-1.2-2.4-.3-3.1-1.1-6.9-3.1-11.4-.4-1-.2-2.6.8-3.6"/><path d="m19.5 41c0 0-1.3-4.3-1.8-6.3-.4-1.7-2-4.8-4.6-6 4.2.6 5.6 4 6.1 5.7l.2.8c0 0 .7.5 1.4 1.5-.1.1-1.5 2-1.3 4.3"/><path d="m29.8 27.6c.2.6.5 1 .8 1.5.3.5.6.9.9 1.5.3.5.5 1.2.5 1.8 0 .6-.2 1.3-.5 1.8 0-.6-.1-1.2-.3-1.7-.1-.5-.4-1-.6-1.5-.2-.5-.5-1-.7-1.6-.2-.6-.3-1.2-.1-1.8"/><path d="m37.7 29.2c.2.6.5 1 .8 1.5.3.5.6.9.9 1.5.3.5.5 1.2.5 1.8 0 .6-.2 1.3-.5 1.8 0-.6-.1-1.2-.3-1.7-.1-.5-.4-1-.6-1.5-.2-.5-.5-1-.7-1.6-.2-.5-.3-1.2-.1-1.8"/><path d="m46.2 31.6c.2.6.5 1 .8 1.5.3.5.6.9.9 1.5.3.5.5 1.2.5 1.8 0 .6-.2 1.3-.5 1.8 0-.6-.1-1.2-.3-1.7-.1-.5-.4-1-.6-1.5-.2-.5-.5-1-.7-1.6-.2-.5-.3-1.2-.1-1.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f446.svg b/public/emoji/1f446.svg
new file mode 100644
index 000000000..fc4d2b1fd
--- /dev/null
+++ b/public/emoji/1f446.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m12.6 28.7c4.4.4 5.9 4 6.4 5.7l.2.8c0 0 .5.6 1.1 1.5.1 0 .1 0 .2 0 0 0 .5-7.8.1-10.3-.4-2.8-.4-15.2-.5-18.3 0-3.5.6-6.1 4.7-6.1 4.1 0 5.3 3.2 5.1 6.2-.3 4.2-.6 18.3-.6 18.3.4-1.8 1.2-3.5 4.2-3.2 3.4.4 4.1 1.7 4.2 3.8 1.7-2.9 4-2.7 5.4-2.3 2.4.6 3.1 4.9 3.1 4.9.9-3.2 2.4-2.6 4.5-2.3 1.3.2 2.8 1.5 3.3 3.7.5 2.2 2.2 3.8-.3 21-.6 4.5-4.6 6.7-10.5 7.8-4 .7-9.5 1.8-13.6 2.1-.4 0-.7 0-1.1 0-2.3.1-4.5-.8-6-2.8l-9-12.2c0 0 0 0 0 0-.6-.6-1-1.4-1.2-2.4-.3-3.1-1.1-6.9-3.1-11.4-.7-1.7.4-4.8 3.4-4.5" fill="#ffdd67"/><g fill="#eba352"><path d="m49.3 27.1c-3.8-.6-3.5 5.3-2.7 2.8.8-2.5 2.7-2.8 2.7-2.8"/><path d="m42 24.6c-5.2-.5-4.7 5.3-3.7 2.9 1-2.4 3.7-2.9 3.7-2.9"/><path d="m33.4 23.3c-5.2-.5-4.7 5.7-3.7 3.3 1-2.5 3.7-3.3 3.7-3.3"/><path d="m20.7 36.8c0 0-1.5-12.6-.7-28.6 0-2.4.1-6 4.2-6.2-4.7 1.5-2.5 17.4-3.5 34.8"/><path d="m10 29.6c-.2.7-.1 1.5.1 2 2.1 4.5 2.8 8.3 3.1 11.4.1 1 .5 1.8 1.2 2.4l8.9 12.2c1.4 1.9 3.7 2.9 6 2.8.4 0 .7 0 1.1 0 4.1-.3 9.6-1.4 13.6-2.1 4.2-.7 7.5-2.1 9.2-4.4-1.3 3.4-5 5.1-10.1 6-4 .7-9.5 1.8-13.6 2.1-.4 0-.7 0-1.1 0-2.3.1-4.5-.8-6-2.8l-8.9-12.2c0 0 0 0 0 0-.6-.6-1-1.4-1.2-2.4-.3-3.1-1.1-6.9-3.1-11.4-.4-1-.2-2.6.8-3.6"/><path d="m19.5 41c0 0-1.3-4.3-1.8-6.3-.4-1.7-2-4.8-4.6-6 4.2.6 5.6 4 6.1 5.7l.2.8c0 0 .7.5 1.4 1.5-.1.1-1.5 2-1.3 4.3"/><path d="m29.8 27.6c.2.6.5 1 .8 1.5.3.5.6.9.9 1.5.3.5.5 1.2.5 1.8 0 .6-.2 1.3-.5 1.8 0-.6-.1-1.2-.3-1.7-.1-.5-.4-1-.6-1.5-.2-.5-.5-1-.7-1.6-.2-.6-.3-1.2-.1-1.8"/><path d="m37.7 29.2c.2.6.5 1 .8 1.5.3.5.6.9.9 1.5.3.5.5 1.2.5 1.8 0 .6-.2 1.3-.5 1.8 0-.6-.1-1.2-.3-1.7-.1-.5-.4-1-.6-1.5-.2-.5-.5-1-.7-1.6-.2-.5-.3-1.2-.1-1.8"/><path d="m46.2 31.6c.2.6.5 1 .8 1.5.3.5.6.9.9 1.5.3.5.5 1.2.5 1.8 0 .6-.2 1.3-.5 1.8 0-.6-.1-1.2-.3-1.7-.1-.5-.4-1-.6-1.5-.2-.5-.5-1-.7-1.6-.2-.5-.3-1.2-.1-1.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f447-1f3fb.svg b/public/emoji/1f447-1f3fb.svg
new file mode 100644
index 000000000..b6d347e66
--- /dev/null
+++ b/public/emoji/1f447-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m51.4 35.3c-4.4-.4-5.9-4-6.4-5.7l-.2-.8c0 0-.5-.6-1.1-1.5-.1 0-.1 0-.2 0 0 0-.5 7.8-.1 10.3.4 2.8.4 15.2.5 18.3.2 3.6-.5 6.2-4.5 6.2-4.1 0-5.3-3.2-5.1-6.2.3-4.2.6-18.3.6-18.3-.4 1.8-1.2 3.5-4.2 3.2-3.4-.4-4.1-1.7-4.2-3.8-1.7 2.9-4 2.7-5.4 2.3-2.4-.6-3.1-4.9-3.1-4.9-.9 3.2-2.4 2.6-4.5 2.3-1.5-.2-2.9-1.5-3.5-3.7-.5-2.2-2.2-3.8.3-21 .6-4.5 4.6-6.7 10.5-7.8 4-.7 9.5-1.8 13.6-2.1.4 0 .7 0 1.1 0 2.3-.1 4.6.8 6 2.8l9 12.1c0 0 0 0 0 0 .6.6 1 1.4 1.2 2.4.3 3.1 1.1 6.9 3.1 11.4.7 1.7-.4 4.8-3.4 4.5" fill="#ffe1bd"/><g fill="#e6b796"><path d="m14.7 36.9c3.8.6 3.5-5.3 2.7-2.8-.8 2.5-2.7 2.8-2.7 2.8"/><path d="m22 39.4c5.2.5 4.7-5.3 3.7-2.9-1 2.4-3.7 2.9-3.7 2.9"/><path d="m30.6 40.7c5.2.5 4.7-5.7 3.7-3.3-1 2.5-3.7 3.3-3.7 3.3"/><path d="m43.3 27.2c0 0 1.5 12.6.8 28.6-.1 2.3-.1 5.9-4.3 6.1 4.7-1.4 2.5-17.3 3.5-34.7"/><path d="m54 34.4c.2-.7.1-1.5-.1-2-2.1-4.5-2.8-8.3-3.1-11.4-.1-1-.5-1.8-1.2-2.4l-9-12.2c-1.4-1.9-3.7-2.9-6-2.8-.4 0-.7 0-1.1 0-4 .3-9.5 1.4-13.5 2.1-4.2.7-7.5 2.1-9.2 4.4 1.3-3.4 5-5.1 10.1-6 4-.7 9.5-1.8 13.6-2.1.4 0 .7 0 1.1 0 2.3-.1 4.6.8 6 2.8l8.9 12.2c0 0 0 0 0 0 .6.6 1 1.4 1.2 2.4.3 3.1 1.1 6.9 3.1 11.4.4 1 .2 2.6-.8 3.6"/><path d="m44.5 23c0 0 1.3 4.3 1.8 6.3.4 1.7 2 4.8 4.6 6-4.2-.6-5.6-4-6.1-5.7l-.2-.8c0 0-.7-.5-1.4-1.5.1-.1 1.5-2 1.3-4.3"/><path d="m34.2 36.4c-.2-.6-.5-1-.8-1.5-.3-.5-.6-.9-.9-1.5-.3-.5-.5-1.2-.5-1.8 0-.6.2-1.3.5-1.8 0 .6.1 1.2.2 1.7.1.5.3 1 .6 1.5.2.5.5 1 .7 1.6.3.6.4 1.2.2 1.8"/><path d="m26.3 34.8c-.2-.6-.5-1-.8-1.5-.3-.5-.6-.9-.9-1.5-.3-.5-.5-1.2-.5-1.8 0-.6.2-1.3.5-1.8 0 .6.1 1.2.2 1.7.1.5.4 1 .6 1.5.2.5.5 1 .7 1.6.4.5.5 1.2.2 1.8"/><path d="m17.8 32.4c-.2-.6-.5-1-.8-1.5-.3-.5-.6-.9-.9-1.5-.3-.5-.5-1.2-.5-1.8 0-.6.2-1.3.5-1.8 0 .6.1 1.2.2 1.7.1.5.4 1 .6 1.5.2.5.5 1 .7 1.6.3.5.4 1.2.2 1.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f447-1f3fc.svg b/public/emoji/1f447-1f3fc.svg
new file mode 100644
index 000000000..cd98682fb
--- /dev/null
+++ b/public/emoji/1f447-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m51.4 35.3c-4.4-.4-5.9-4-6.4-5.7l-.2-.8c0 0-.5-.6-1.1-1.5-.1 0-.1 0-.2 0 0 0-.5 7.8-.1 10.3.4 2.8.4 15.2.5 18.3.2 3.6-.5 6.2-4.5 6.2-4.1 0-5.3-3.2-5.1-6.2.3-4.2.6-18.3.6-18.3-.4 1.8-1.2 3.5-4.2 3.2-3.4-.4-4.1-1.7-4.2-3.8-1.7 2.9-4 2.7-5.4 2.3-2.4-.6-3.1-4.9-3.1-4.9-.9 3.2-2.4 2.6-4.5 2.3-1.5-.2-2.9-1.5-3.5-3.7-.5-2.2-2.2-3.8.3-21 .6-4.5 4.6-6.7 10.5-7.8 4-.7 9.5-1.8 13.6-2.1.4 0 .7 0 1.1 0 2.3-.1 4.6.8 6 2.8l9 12.1c0 0 0 0 0 0 .6.6 1 1.4 1.2 2.4.3 3.1 1.1 6.9 3.1 11.4.7 1.7-.4 4.8-3.4 4.5" fill="#fed0ac"/><g fill="#e0a372"><path d="m14.7 36.9c3.8.6 3.5-5.3 2.7-2.8-.8 2.5-2.7 2.8-2.7 2.8"/><path d="m22 39.4c5.2.5 4.7-5.3 3.7-2.9-1 2.4-3.7 2.9-3.7 2.9"/><path d="m30.6 40.7c5.2.5 4.7-5.7 3.7-3.3-1 2.5-3.7 3.3-3.7 3.3"/><path d="m43.3 27.2c0 0 1.5 12.6.8 28.6-.1 2.3-.1 5.9-4.3 6.1 4.7-1.4 2.5-17.3 3.5-34.7"/><path d="m54 34.4c.2-.7.1-1.5-.1-2-2.1-4.5-2.8-8.3-3.1-11.4-.1-1-.5-1.8-1.2-2.4l-9-12.2c-1.4-1.9-3.7-2.9-6-2.8-.4 0-.7 0-1.1 0-4 .3-9.5 1.4-13.5 2.1-4.2.7-7.5 2.1-9.2 4.4 1.3-3.4 5-5.1 10.1-6 4-.7 9.5-1.8 13.6-2.1.4 0 .7 0 1.1 0 2.3-.1 4.6.8 6 2.8l8.9 12.2c0 0 0 0 0 0 .6.6 1 1.4 1.2 2.4.3 3.1 1.1 6.9 3.1 11.4.4 1 .2 2.6-.8 3.6"/><path d="m44.5 23c0 0 1.3 4.3 1.8 6.3.4 1.7 2 4.8 4.6 6-4.2-.6-5.6-4-6.1-5.7l-.2-.8c0 0-.7-.5-1.4-1.5.1-.1 1.5-2 1.3-4.3"/><path d="m34.2 36.4c-.2-.6-.5-1-.8-1.5-.3-.5-.6-.9-.9-1.5-.3-.5-.5-1.2-.5-1.8 0-.6.2-1.3.5-1.8 0 .6.1 1.2.2 1.7.1.5.3 1 .6 1.5.2.5.5 1 .7 1.6.3.6.4 1.2.2 1.8"/><path d="m26.3 34.8c-.2-.6-.5-1-.8-1.5-.3-.5-.6-.9-.9-1.5-.3-.5-.5-1.2-.5-1.8 0-.6.2-1.3.5-1.8 0 .6.1 1.2.2 1.7.1.5.4 1 .6 1.5.2.5.5 1 .7 1.6.4.5.5 1.2.2 1.8"/><path d="m17.8 32.4c-.2-.6-.5-1-.8-1.5-.3-.5-.6-.9-.9-1.5-.3-.5-.5-1.2-.5-1.8 0-.6.2-1.3.5-1.8 0 .6.1 1.2.2 1.7.1.5.4 1 .6 1.5.2.5.5 1 .7 1.6.3.5.4 1.2.2 1.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f447-1f3fd.svg b/public/emoji/1f447-1f3fd.svg
new file mode 100644
index 000000000..a63fe5741
--- /dev/null
+++ b/public/emoji/1f447-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m51.4 35.3c-4.4-.4-5.9-4-6.4-5.7l-.2-.8c0 0-.5-.6-1.1-1.5-.1 0-.1 0-.2 0 0 0-.5 7.8-.1 10.3.4 2.8.4 15.2.5 18.3.2 3.6-.5 6.2-4.5 6.2-4.1 0-5.3-3.2-5.1-6.2.3-4.2.6-18.3.6-18.3-.4 1.8-1.2 3.5-4.2 3.2-3.4-.4-4.1-1.7-4.2-3.8-1.7 2.9-4 2.7-5.4 2.3-2.4-.6-3.1-4.9-3.1-4.9-.9 3.2-2.4 2.6-4.5 2.3-1.5-.2-2.9-1.5-3.5-3.7-.5-2.2-2.2-3.8.3-21 .6-4.5 4.6-6.7 10.5-7.8 4-.7 9.5-1.8 13.6-2.1.4 0 .7 0 1.1 0 2.3-.1 4.6.8 6 2.8l9 12.1c0 0 0 0 0 0 .6.6 1 1.4 1.2 2.4.3 3.1 1.1 6.9 3.1 11.4.7 1.7-.4 4.8-3.4 4.5" fill="#d6a57c"/><g fill="#b58360"><path d="m14.7 36.8c3.8.6 3.5-5.3 2.7-2.8-.8 2.6-2.7 2.8-2.7 2.8"/><path d="m22 39.4c5.2.5 4.7-5.3 3.7-2.9-1 2.4-3.7 2.9-3.7 2.9"/><path d="m30.6 40.7c5.2.5 4.7-5.7 3.7-3.3-1 2.5-3.7 3.3-3.7 3.3"/><path d="m43.3 27.2c0 0 1.5 12.6.8 28.6-.1 2.3-.1 5.9-4.3 6.1 4.7-1.4 2.5-17.3 3.5-34.7"/><path d="m54 34.4c.2-.7.1-1.5-.1-2-2.1-4.5-2.8-8.3-3.1-11.4-.1-1-.5-1.8-1.2-2.4l-9-12.2c-1.4-1.9-3.7-2.9-6-2.8-.4 0-.7 0-1.1 0-4 .3-9.5 1.4-13.5 2.1-4.2.7-7.5 2.1-9.2 4.4 1.3-3.4 5-5.1 10.1-6 4-.7 9.5-1.8 13.6-2.1.4 0 .7 0 1.1 0 2.3-.1 4.6.8 6 2.8l8.9 12.2c0 0 0 0 0 0 .6.6 1 1.4 1.2 2.4.3 3.1 1.1 6.9 3.1 11.4.4 1 .2 2.6-.8 3.6"/><path d="m44.5 23c0 0 1.3 4.3 1.8 6.3.4 1.7 2 4.8 4.6 6-4.2-.6-5.6-4-6.1-5.7l-.2-.8c0 0-.7-.5-1.4-1.5.1-.1 1.5-2 1.3-4.3"/><path d="m34.2 36.4c-.2-.6-.5-1-.8-1.5-.3-.5-.6-.9-.9-1.5-.3-.5-.5-1.2-.5-1.8 0-.6.2-1.3.5-1.8 0 .6.1 1.2.2 1.7.1.5.3 1 .6 1.5.2.5.5 1 .7 1.6.3.6.4 1.2.2 1.8"/><path d="m26.3 34.8c-.2-.6-.5-1-.8-1.5-.3-.5-.6-.9-.9-1.5-.3-.5-.5-1.2-.5-1.8 0-.6.2-1.3.5-1.8 0 .6.1 1.2.2 1.7.1.5.4 1 .6 1.5.2.5.5 1 .7 1.6.4.5.5 1.2.2 1.8"/><path d="m17.8 32.4c-.2-.6-.5-1-.8-1.5-.3-.5-.6-.9-.9-1.5-.3-.5-.5-1.2-.5-1.8 0-.6.2-1.3.5-1.8 0 .6.1 1.2.2 1.7.1.5.4 1 .6 1.5.2.5.5 1 .7 1.6.3.5.4 1.2.2 1.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f447-1f3fe.svg b/public/emoji/1f447-1f3fe.svg
new file mode 100644
index 000000000..cdb5c4a81
--- /dev/null
+++ b/public/emoji/1f447-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m51.4 35.3c-4.4-.4-5.9-4-6.4-5.7l-.2-.8c0 0-.5-.6-1.1-1.5-.1 0-.1 0-.2 0 0 0-.5 7.8-.1 10.3.4 2.8.4 15.2.5 18.3.2 3.6-.5 6.2-4.5 6.2-4.1 0-5.3-3.2-5.1-6.2.3-4.2.6-18.3.6-18.3-.4 1.8-1.2 3.5-4.2 3.2-3.4-.4-4.1-1.7-4.2-3.8-1.7 2.9-4 2.7-5.4 2.3-2.4-.6-3.1-4.9-3.1-4.9-.9 3.2-2.4 2.6-4.5 2.3-1.5-.2-2.9-1.5-3.5-3.7-.5-2.2-2.2-3.8.3-21 .6-4.5 4.6-6.7 10.5-7.8 4-.7 9.5-1.8 13.6-2.1.4 0 .7 0 1.1 0 2.3-.1 4.6.8 6 2.8l9 12.1c0 0 0 0 0 0 .6.6 1 1.4 1.2 2.4.3 3.1 1.1 6.9 3.1 11.4.7 1.7-.4 4.8-3.4 4.5" fill="#b47d56"/><g fill="#935e3e"><path d="m14.7 36.9c3.8.6 3.5-5.3 2.7-2.8-.8 2.5-2.7 2.8-2.7 2.8"/><path d="m22 39.4c5.2.5 4.7-5.3 3.7-2.9-1 2.4-3.7 2.9-3.7 2.9"/><path d="m30.6 40.7c5.2.5 4.7-5.7 3.7-3.3-1 2.5-3.7 3.3-3.7 3.3"/><path d="m43.3 27.2c0 0 1.5 12.6.8 28.6-.1 2.3-.1 5.9-4.3 6.1 4.7-1.4 2.5-17.3 3.5-34.7"/><path d="m54 34.4c.2-.7.1-1.5-.1-2-2.1-4.5-2.8-8.3-3.1-11.4-.1-1-.5-1.8-1.2-2.4l-9-12.2c-1.4-1.9-3.7-2.9-6-2.8-.4 0-.7 0-1.1 0-4 .3-9.5 1.4-13.5 2.1-4.2.7-7.5 2.1-9.2 4.4 1.3-3.4 5-5.1 10.1-6 4-.7 9.5-1.8 13.6-2.1.4 0 .7 0 1.1 0 2.3-.1 4.6.8 6 2.8l8.9 12.2c0 0 0 0 0 0 .6.6 1 1.4 1.2 2.4.3 3.1 1.1 6.9 3.1 11.4.4 1 .2 2.6-.8 3.6"/><path d="m44.5 23c0 0 1.3 4.3 1.8 6.3.4 1.7 2 4.8 4.6 6-4.2-.6-5.6-4-6.1-5.7l-.2-.8c0 0-.7-.5-1.4-1.5.1-.1 1.5-2 1.3-4.3"/><path d="m34.2 36.4c-.2-.6-.5-1-.8-1.5-.3-.5-.6-.9-.9-1.5-.3-.5-.5-1.2-.5-1.8 0-.6.2-1.3.5-1.8 0 .6.1 1.2.2 1.7.1.5.3 1 .6 1.5.2.5.5 1 .7 1.6.3.6.4 1.2.2 1.8"/><path d="m26.3 34.8c-.2-.6-.5-1-.8-1.5-.3-.5-.6-.9-.9-1.5-.3-.5-.5-1.2-.5-1.8 0-.6.2-1.3.5-1.8 0 .6.1 1.2.2 1.7.1.5.4 1 .6 1.5.2.5.5 1 .7 1.6.4.5.5 1.2.2 1.8"/><path d="m17.8 32.4c-.2-.6-.5-1-.8-1.5-.3-.5-.6-.9-.9-1.5-.3-.5-.5-1.2-.5-1.8 0-.6.2-1.3.5-1.8 0 .6.1 1.2.2 1.7.1.5.4 1 .6 1.5.2.5.5 1 .7 1.6.3.5.4 1.2.2 1.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f447-1f3ff.svg b/public/emoji/1f447-1f3ff.svg
new file mode 100644
index 000000000..62fa98410
--- /dev/null
+++ b/public/emoji/1f447-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m51.4 35.3c-4.4-.4-5.9-4-6.4-5.7l-.2-.8c0 0-.5-.6-1.1-1.5-.1 0-.1 0-.2 0 0 0-.5 7.8-.1 10.3.4 2.8.4 15.2.5 18.3.2 3.6-.5 6.2-4.5 6.2-4.1 0-5.3-3.2-5.1-6.2.3-4.2.6-18.3.6-18.3-.4 1.8-1.2 3.5-4.2 3.2-3.4-.4-4.1-1.7-4.2-3.8-1.7 2.9-4 2.7-5.4 2.3-2.4-.6-3.1-4.9-3.1-4.9-.9 3.2-2.4 2.6-4.5 2.3-1.5-.2-2.9-1.5-3.5-3.7-.5-2.2-2.2-3.8.3-21 .6-4.5 4.6-6.7 10.5-7.8 4-.7 9.5-1.8 13.6-2.1.4 0 .7 0 1.1 0 2.3-.1 4.6.8 6 2.8l9 12.1c0 0 0 0 0 0 .6.6 1 1.4 1.2 2.4.3 3.1 1.1 6.9 3.1 11.4.7 1.7-.4 4.8-3.4 4.5" fill="#8a6859"/><g fill="#705041"><path d="m14.7 36.9c3.8.6 3.5-5.3 2.7-2.8-.8 2.5-2.7 2.8-2.7 2.8"/><path d="m22 39.4c5.2.5 4.7-5.3 3.7-2.9-1 2.4-3.7 2.9-3.7 2.9"/><path d="m30.6 40.7c5.2.5 4.7-5.7 3.7-3.3-1 2.5-3.7 3.3-3.7 3.3"/><path d="m43.3 27.2c0 0 1.5 12.6.8 28.6-.1 2.3-.1 5.9-4.3 6.1 4.7-1.4 2.5-17.3 3.5-34.7"/><path d="m54 34.4c.2-.7.1-1.5-.1-2-2.1-4.5-2.8-8.3-3.1-11.4-.1-1-.5-1.8-1.2-2.4l-9-12.2c-1.4-1.9-3.7-2.9-6-2.8-.4 0-.7 0-1.1 0-4 .3-9.5 1.4-13.5 2.1-4.2.7-7.5 2.1-9.2 4.4 1.3-3.4 5-5.1 10.1-6 4-.7 9.5-1.8 13.6-2.1.4 0 .7 0 1.1 0 2.3-.1 4.6.8 6 2.8l8.9 12.2c0 0 0 0 0 0 .6.6 1 1.4 1.2 2.4.3 3.1 1.1 6.9 3.1 11.4.4 1 .2 2.6-.8 3.6"/><path d="m44.5 23c0 0 1.3 4.3 1.8 6.3.4 1.7 2 4.8 4.6 6-4.2-.6-5.6-4-6.1-5.7l-.2-.8c0 0-.7-.5-1.4-1.5.1-.1 1.5-2 1.3-4.3"/><path d="m34.2 36.4c-.2-.6-.5-1-.8-1.5-.3-.5-.6-.9-.9-1.5-.3-.5-.5-1.2-.5-1.8 0-.6.2-1.3.5-1.8 0 .6.1 1.2.2 1.7.1.5.3 1 .6 1.5.2.5.5 1 .7 1.6.3.6.4 1.2.2 1.8"/><path d="m26.3 34.8c-.2-.6-.5-1-.8-1.5-.3-.5-.6-.9-.9-1.5-.3-.5-.5-1.2-.5-1.8 0-.6.2-1.3.5-1.8 0 .6.1 1.2.2 1.7.1.5.4 1 .6 1.5.2.5.5 1 .7 1.6.4.5.5 1.2.2 1.8"/><path d="m17.8 32.4c-.2-.6-.5-1-.8-1.5-.3-.5-.6-.9-.9-1.5-.3-.5-.5-1.2-.5-1.8 0-.6.2-1.3.5-1.8 0 .6.1 1.2.2 1.7.1.5.4 1 .6 1.5.2.5.5 1 .7 1.6.3.5.4 1.2.2 1.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f447.svg b/public/emoji/1f447.svg
new file mode 100644
index 000000000..25b2490a2
--- /dev/null
+++ b/public/emoji/1f447.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m51.4 35.3c-4.4-.4-5.9-4-6.4-5.7l-.2-.8c0 0-.5-.6-1.1-1.5-.1 0-.1 0-.2 0 0 0-.5 7.8-.1 10.3.4 2.8.4 15.2.5 18.3.2 3.6-.5 6.2-4.5 6.2-4.1 0-5.3-3.2-5.1-6.2.3-4.2.6-18.3.6-18.3-.4 1.8-1.2 3.5-4.2 3.2-3.4-.4-4.1-1.7-4.2-3.8-1.7 2.9-4 2.7-5.4 2.3-2.4-.6-3.1-4.9-3.1-4.9-.9 3.2-2.4 2.6-4.5 2.3-1.5-.2-2.9-1.5-3.5-3.7-.5-2.2-2.2-3.8.3-21 .6-4.5 4.6-6.7 10.5-7.8 4-.7 9.5-1.8 13.6-2.1.4 0 .7 0 1.1 0 2.3-.1 4.5.8 6 2.8l9 12.1c0 0 0 0 0 0 .6.6 1 1.4 1.2 2.4.3 3.1 1.1 6.9 3.1 11.4.7 1.7-.4 4.8-3.4 4.5" fill="#ffdd67"/><g fill="#eba352"><path d="m14.7 36.8c3.8.6 3.5-5.3 2.7-2.8-.8 2.6-2.7 2.8-2.7 2.8"/><path d="m22 39.4c5.2.5 4.7-5.3 3.7-2.9-1 2.4-3.7 2.9-3.7 2.9"/><path d="m30.6 40.7c5.2.5 4.7-5.7 3.7-3.3-1 2.5-3.7 3.3-3.7 3.3"/><path d="m43.3 27.2c0 0 1.5 12.6.7 28.6-.1 2.3-.1 5.9-4.3 6.1 4.8-1.4 2.6-17.3 3.6-34.7"/><path d="m54 34.4c.2-.7.1-1.5-.1-2-2.1-4.5-2.8-8.3-3.1-11.4-.1-1-.5-1.8-1.2-2.4l-9-12.2c-1.4-1.9-3.7-2.9-6-2.8-.4 0-.7 0-1.1 0-4 .3-9.5 1.4-13.5 2.1-4.2.7-7.5 2.1-9.2 4.4 1.3-3.4 5-5.1 10.1-6 4-.7 9.5-1.8 13.6-2.1.4 0 .7 0 1.1 0 2.3-.1 4.5.8 6 2.8l8.9 12.2c0 0 0 0 0 0 .6.6 1 1.4 1.2 2.4.3 3.1 1.1 6.9 3.1 11.4.4 1 .2 2.6-.8 3.6"/><path d="m44.5 23c0 0 1.3 4.3 1.8 6.3.4 1.7 2 4.8 4.6 6-4.2-.6-5.6-4-6.1-5.7l-.2-.8c0 0-.7-.5-1.4-1.5.1-.1 1.5-2 1.3-4.3"/><path d="m34.2 36.4c-.2-.6-.5-1-.8-1.5-.3-.5-.6-.9-.9-1.5-.3-.5-.5-1.2-.5-1.8 0-.6.2-1.3.5-1.8 0 .6.1 1.2.3 1.7.1.5.4 1 .6 1.5.2.5.5 1 .7 1.6.2.6.3 1.2.1 1.8"/><path d="m26.3 34.8c-.2-.6-.5-1-.8-1.5-.3-.5-.6-.9-.9-1.5-.3-.5-.5-1.2-.5-1.8 0-.6.2-1.3.5-1.8 0 .6.1 1.2.3 1.7.1.5.4 1 .6 1.5.2.5.5 1 .7 1.6.2.5.3 1.2.1 1.8"/><path d="m17.8 32.4c-.2-.6-.5-1-.8-1.5-.3-.5-.6-.9-.9-1.5-.3-.5-.5-1.2-.5-1.8 0-.6.2-1.3.5-1.8 0 .6.1 1.2.3 1.7.1.5.4 1 .6 1.5.2.5.5 1 .7 1.6.2.5.3 1.2.1 1.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f448-1f3fb.svg b/public/emoji/1f448-1f3fb.svg
new file mode 100644
index 000000000..16ef6409e
--- /dev/null
+++ b/public/emoji/1f448-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m28.7 12.6c.4 4.4 4 5.9 5.7 6.4l.8.2c0 0 .6.5 1.5 1.1 0 .1 0 .1 0 .2 0 0-7.8.5-10.3.1-2.8-.4-15.2-.4-18.3-.5-3.5 0-6.1.6-6.1 4.7 0 4.1 3.2 5.3 6.2 5.1 4.2-.3 18.3-.6 18.3-.6-1.8.4-3.5 1.2-3.2 4.2.4 3.4 1.7 4.1 3.8 4.2-2.9 1.7-2.7 4-2.3 5.4.6 2.4 4.9 3.1 4.9 3.1-3.2.9-2.6 2.4-2.3 4.5.2 1.3 1.5 2.8 3.7 3.3 2.2.5 3.8 2.2 21.1-.3 4.5-.6 6.7-4.6 7.8-10.5.7-4 1.8-9.5 2.1-13.6 0-.4 0-.7 0-1.1.1-2.3-.8-4.5-2.8-6l-12.3-9c0 0 0 0 0 0-.6-.6-1.4-1-2.4-1.2-3.1-.3-6.9-1.1-11.4-3.1-1.7-.7-4.8.4-4.5 3.4" fill="#ffe1bd"/><g fill="#e6b796"><path d="m27.2 49.3c-.6-3.8 5.3-3.5 2.8-2.7-2.6.8-2.8 2.7-2.8 2.7"/><path d="m24.6 42c-.5-5.2 5.3-4.7 2.9-3.7-2.4 1-2.9 3.7-2.9 3.7"/><path d="m23.3 33.4c-.5-5.2 5.7-4.7 3.3-3.7-2.5 1-3.3 3.7-3.3 3.7"/><path d="m36.8 20.7c0 0-12.6-1.5-28.6-.7-2.4 0-6 .1-6.2 4.2 1.5-4.7 17.4-2.5 34.8-3.5"/><path d="m29.6 10c.7-.2 1.5-.1 2 .1 4.5 2.1 8.3 2.8 11.4 3.1 1 .1 1.8.5 2.4 1.2l12.2 8.9c1.9 1.4 2.9 3.7 2.8 6 0 .4 0 .7 0 1.1-.3 4.1-1.4 9.6-2.1 13.6-.7 4.2-2.1 7.5-4.4 9.2 3.4-1.3 5.1-5 6-10.1.7-4 1.8-9.5 2.1-13.6 0-.4 0-.7 0-1.1.1-2.3-.8-4.5-2.8-6l-12.2-8.9c0 0 0 0 0 0-.6-.6-1.4-1-2.4-1.2-3.1-.3-6.9-1.1-11.4-3.1-1-.4-2.6-.2-3.6.8"/><path d="m41 19.5c0 0-4.3-1.3-6.3-1.8-1.7-.4-4.8-2-6-4.6.6 4.2 4 5.6 5.7 6.1l.8.2c0 0 .5.7 1.5 1.4.1-.1 2-1.5 4.3-1.3"/><path d="m27.6 29.8c.6-.2 1.3-.1 1.8.1.6.2 1.1.5 1.6.7.5.3 1 .5 1.5.6.5.1 1.1.2 1.7.2-.6.4-1.2.6-1.9.6-.6 0-1.3-.2-1.8-.5-.5-.3-1-.6-1.5-.9-.4-.3-.8-.6-1.4-.8"/><path d="m29.2 37.7c.6-.2 1.3-.1 1.8.1.6.2 1.1.5 1.6.7.5.3 1 .5 1.5.6.5.1 1.1.2 1.7.2-.5.4-1.1.5-1.8.5-.6 0-1.3-.2-1.8-.5-.5-.3-1-.6-1.5-.9-.4-.2-.9-.5-1.5-.7"/><path d="m31.6 46.2c.6-.2 1.3-.1 1.8.1.6.2 1.1.5 1.6.7.5.3 1 .5 1.5.6.5.1 1.1.2 1.7.3-.5.4-1.1.5-1.8.5-.6 0-1.3-.2-1.8-.5-.5-.3-1-.6-1.5-.9-.5-.3-.9-.5-1.5-.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f448-1f3fc.svg b/public/emoji/1f448-1f3fc.svg
new file mode 100644
index 000000000..e37282ab8
--- /dev/null
+++ b/public/emoji/1f448-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m28.7 12.6c.4 4.4 4 5.9 5.7 6.4l.8.2c0 0 .6.5 1.5 1.1 0 .1 0 .1 0 .2 0 0-7.8.5-10.3.1-2.8-.4-15.2-.4-18.3-.5-3.5 0-6.1.6-6.1 4.7 0 4.1 3.2 5.3 6.2 5.1 4.2-.3 18.3-.6 18.3-.6-1.8.4-3.5 1.2-3.2 4.2.4 3.4 1.7 4.1 3.8 4.2-2.9 1.7-2.7 4-2.3 5.4.6 2.4 4.9 3.1 4.9 3.1-3.2.9-2.6 2.4-2.3 4.5.2 1.3 1.5 2.8 3.7 3.3 2.2.5 3.8 2.2 21.1-.3 4.5-.6 6.7-4.6 7.8-10.5.7-4 1.8-9.5 2.1-13.6 0-.4 0-.7 0-1.1.1-2.3-.8-4.5-2.8-6l-12.3-9c0 0 0 0 0 0-.6-.6-1.4-1-2.4-1.2-3.1-.3-6.9-1.1-11.4-3.1-1.7-.7-4.8.4-4.5 3.4" fill="#fed0ac"/><g fill="#e0a372"><path d="m27.2 49.3c-.6-3.8 5.3-3.5 2.8-2.7-2.6.8-2.8 2.7-2.8 2.7"/><path d="m24.6 42c-.5-5.2 5.3-4.7 2.9-3.7-2.4 1-2.9 3.7-2.9 3.7"/><path d="m23.3 33.4c-.5-5.2 5.7-4.7 3.3-3.7-2.5 1-3.3 3.7-3.3 3.7"/><path d="m36.8 20.7c0 0-12.6-1.5-28.6-.7-2.4 0-6 .1-6.2 4.2 1.5-4.7 17.4-2.5 34.8-3.5"/><path d="m29.6 10c.7-.2 1.5-.1 2 .1 4.5 2.1 8.3 2.8 11.4 3.1 1 .1 1.8.5 2.4 1.2l12.2 8.9c1.9 1.4 2.9 3.7 2.8 6 0 .4 0 .7 0 1.1-.3 4.1-1.4 9.6-2.1 13.6-.7 4.2-2.1 7.5-4.4 9.2 3.4-1.3 5.1-5 6-10.1.7-4 1.8-9.5 2.1-13.6 0-.4 0-.7 0-1.1.1-2.3-.8-4.5-2.8-6l-12.2-8.9c0 0 0 0 0 0-.6-.6-1.4-1-2.4-1.2-3.1-.3-6.9-1.1-11.4-3.1-1-.4-2.6-.2-3.6.8"/><path d="m41 19.5c0 0-4.3-1.3-6.3-1.8-1.7-.4-4.8-2-6-4.6.6 4.2 4 5.6 5.7 6.1l.8.2c0 0 .5.7 1.5 1.4.1-.1 2-1.5 4.3-1.3"/><path d="m27.6 29.8c.6-.2 1.3-.1 1.8.1.6.2 1.1.5 1.6.7.5.3 1 .5 1.5.6.5.1 1.1.2 1.7.3-.6.3-1.2.5-1.9.5-.6 0-1.3-.2-1.8-.5-.5-.3-1-.6-1.5-.9-.4-.3-.8-.6-1.4-.8"/><path d="m29.2 37.7c.6-.2 1.3-.1 1.8.1.6.2 1.1.5 1.6.7.5.3 1 .5 1.5.6.5.1 1.1.2 1.7.3-.5.4-1.1.5-1.8.5-.6 0-1.3-.2-1.8-.5-.5-.3-1-.6-1.5-.9-.4-.4-.9-.6-1.5-.8"/><path d="m31.6 46.2c.6-.2 1.3-.1 1.8.1.6.2 1.1.5 1.6.7.5.3 1 .5 1.5.6.5.1 1.1.2 1.7.3-.5.4-1.1.5-1.8.5-.6 0-1.3-.2-1.8-.5-.5-.3-1-.6-1.5-.9-.5-.3-.9-.5-1.5-.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f448-1f3fd.svg b/public/emoji/1f448-1f3fd.svg
new file mode 100644
index 000000000..09d730d4f
--- /dev/null
+++ b/public/emoji/1f448-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m28.7 12.6c.4 4.4 4 5.9 5.7 6.4l.8.2c0 0 .6.5 1.5 1.1 0 .1 0 .1 0 .2 0 0-7.8.5-10.3.1-2.8-.4-15.2-.4-18.3-.5-3.5 0-6.1.6-6.1 4.7 0 4.1 3.2 5.3 6.2 5.1 4.2-.3 18.3-.6 18.3-.6-1.8.4-3.5 1.2-3.2 4.2.4 3.4 1.7 4.1 3.8 4.2-2.9 1.7-2.7 4-2.3 5.4.6 2.4 4.9 3.1 4.9 3.1-3.2.9-2.6 2.4-2.3 4.5.2 1.3 1.5 2.8 3.7 3.3 2.2.5 3.8 2.2 21.1-.3 4.5-.6 6.7-4.6 7.8-10.5.7-4 1.8-9.5 2.1-13.6 0-.4 0-.7 0-1.1.1-2.3-.8-4.5-2.8-6l-12.3-9c0 0 0 0 0 0-.6-.6-1.4-1-2.4-1.2-3.1-.3-6.9-1.1-11.4-3.1-1.7-.7-4.8.4-4.5 3.4" fill="#d6a57c"/><g fill="#b58360"><path d="m27.2 49.3c-.6-3.8 5.3-3.5 2.8-2.7-2.6.8-2.8 2.7-2.8 2.7"/><path d="m24.6 42c-.5-5.2 5.3-4.7 2.9-3.7-2.4 1-2.9 3.7-2.9 3.7"/><path d="m23.3 33.4c-.5-5.2 5.7-4.7 3.3-3.7-2.5 1-3.3 3.7-3.3 3.7"/><path d="m36.8 20.7c0 0-12.6-1.5-28.6-.7-2.4 0-6 .1-6.2 4.2 1.5-4.7 17.4-2.5 34.8-3.5"/><path d="m29.6 10c.7-.2 1.5-.1 2 .1 4.5 2.1 8.3 2.8 11.4 3.1 1 .1 1.8.5 2.4 1.2l12.2 8.9c1.9 1.4 2.9 3.7 2.8 6 0 .4 0 .7 0 1.1-.3 4.1-1.4 9.6-2.1 13.6-.7 4.2-2.1 7.5-4.4 9.2 3.4-1.3 5.1-5 6-10.1.7-4 1.8-9.5 2.1-13.6 0-.4 0-.7 0-1.1.1-2.3-.8-4.5-2.8-6l-12.2-8.9c0 0 0 0 0 0-.6-.6-1.4-1-2.4-1.2-3.1-.3-6.9-1.1-11.4-3.1-1-.4-2.6-.2-3.6.8"/><path d="m41 19.5c0 0-4.3-1.3-6.3-1.8-1.7-.4-4.8-2-6-4.6.6 4.2 4 5.6 5.7 6.1l.8.2c0 0 .5.7 1.5 1.4.1-.1 2-1.5 4.3-1.3"/><path d="m27.6 29.8c.6-.2 1.3-.1 1.8.1.6.2 1.1.5 1.6.7.5.3 1 .5 1.5.6.5.1 1.1.2 1.7.3-.6.3-1.2.5-1.9.5-.6 0-1.3-.2-1.8-.5-.5-.3-1-.6-1.5-.9-.4-.3-.8-.6-1.4-.8"/><path d="m29.2 37.7c.6-.2 1.3-.1 1.8.1.6.2 1.1.5 1.6.7.5.3 1 .5 1.5.6.5.1 1.1.2 1.7.3-.5.4-1.1.5-1.8.5-.6 0-1.3-.2-1.8-.5-.5-.3-1-.6-1.5-.9-.4-.3-.9-.6-1.5-.8"/><path d="m31.6 46.2c.6-.2 1.3-.1 1.8.1.6.2 1.1.5 1.6.7.5.3 1 .5 1.5.6.5.1 1.1.2 1.7.3-.5.4-1.1.5-1.8.5-.6 0-1.3-.2-1.8-.5-.5-.3-1-.6-1.5-.9-.5-.3-.9-.5-1.5-.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f448-1f3fe.svg b/public/emoji/1f448-1f3fe.svg
new file mode 100644
index 000000000..07f16f2e9
--- /dev/null
+++ b/public/emoji/1f448-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m28.7 12.6c.4 4.4 4 5.9 5.7 6.4l.8.2c0 0 .6.5 1.5 1.1 0 .1 0 .1 0 .2 0 0-7.8.5-10.3.1-2.8-.4-15.2-.4-18.3-.5-3.5 0-6.1.6-6.1 4.7 0 4.1 3.2 5.3 6.2 5.1 4.2-.3 18.3-.6 18.3-.6-1.8.4-3.5 1.2-3.2 4.2.4 3.4 1.7 4.1 3.8 4.2-2.9 1.7-2.7 4-2.3 5.4.6 2.4 4.9 3.1 4.9 3.1-3.2.9-2.6 2.4-2.3 4.5.2 1.3 1.5 2.8 3.7 3.3 2.2.5 3.8 2.2 21.1-.3 4.5-.6 6.7-4.6 7.8-10.5.7-4 1.8-9.5 2.1-13.6 0-.4 0-.7 0-1.1.1-2.3-.8-4.5-2.8-6l-12.3-9c0 0 0 0 0 0-.6-.6-1.4-1-2.4-1.2-3.1-.3-6.9-1.1-11.4-3.1-1.7-.7-4.8.4-4.5 3.4" fill="#b47d56"/><g fill="#935e3e"><path d="m27.2 49.3c-.6-3.8 5.3-3.5 2.8-2.7-2.6.8-2.8 2.7-2.8 2.7"/><path d="m24.6 42c-.5-5.2 5.3-4.7 2.9-3.7-2.4 1-2.9 3.7-2.9 3.7"/><path d="m23.3 33.4c-.5-5.2 5.7-4.7 3.3-3.7-2.5 1-3.3 3.7-3.3 3.7"/><path d="m36.8 20.7c0 0-12.6-1.5-28.6-.7-2.4 0-6 .1-6.2 4.2 1.5-4.7 17.4-2.5 34.8-3.5"/><path d="m29.6 10c.7-.2 1.5-.1 2 .1 4.5 2.1 8.3 2.8 11.4 3.1 1 .1 1.8.5 2.4 1.2l12.2 8.9c1.9 1.4 2.9 3.7 2.8 6 0 .4 0 .7 0 1.1-.3 4.1-1.4 9.6-2.1 13.6-.7 4.2-2.1 7.5-4.4 9.2 3.4-1.3 5.1-5 6-10.1.7-4 1.8-9.5 2.1-13.6 0-.4 0-.7 0-1.1.1-2.3-.8-4.5-2.8-6l-12.2-8.9c0 0 0 0 0 0-.6-.6-1.4-1-2.4-1.2-3.1-.3-6.9-1.1-11.4-3.1-1-.4-2.6-.2-3.6.8"/><path d="m41 19.5c0 0-4.3-1.3-6.3-1.8-1.7-.4-4.8-2-6-4.6.6 4.2 4 5.6 5.7 6.1l.8.2c0 0 .5.7 1.5 1.4.1-.1 2-1.5 4.3-1.3"/><path d="m27.6 29.8c.6-.2 1.3-.1 1.8.1.6.2 1.1.5 1.6.7.5.3 1 .5 1.5.6.5.1 1.1.2 1.7.2-.6.4-1.2.6-1.9.6-.6 0-1.3-.2-1.8-.5-.5-.3-1-.6-1.5-.9-.4-.3-.8-.6-1.4-.8"/><path d="m29.2 37.7c.6-.2 1.3-.1 1.8.1.6.2 1.1.5 1.6.7.5.3 1 .5 1.5.6.5.1 1.1.2 1.7.2-.5.4-1.1.5-1.8.5-.6 0-1.3-.2-1.8-.5-.5-.3-1-.6-1.5-.9-.4-.2-.9-.5-1.5-.7"/><path d="m31.6 46.2c.6-.2 1.3-.1 1.8.1.6.2 1.1.5 1.6.7.5.3 1 .5 1.5.6.5.1 1.1.2 1.7.2-.5.4-1.1.5-1.8.5-.6 0-1.3-.2-1.8-.5-.5-.3-1-.6-1.5-.9-.5-.2-.9-.4-1.5-.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f448-1f3ff.svg b/public/emoji/1f448-1f3ff.svg
new file mode 100644
index 000000000..a382bfd7b
--- /dev/null
+++ b/public/emoji/1f448-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m28.7 12.6c.4 4.4 4 5.9 5.7 6.4l.8.2c0 0 .6.5 1.5 1.1 0 .1 0 .1 0 .2 0 0-7.8.5-10.3.1-2.8-.4-15.2-.4-18.3-.5-3.5 0-6.1.6-6.1 4.7 0 4.1 3.2 5.3 6.2 5.1 4.2-.3 18.3-.6 18.3-.6-1.8.4-3.5 1.2-3.2 4.2.4 3.4 1.7 4.1 3.8 4.2-2.9 1.7-2.7 4-2.3 5.4.6 2.4 4.9 3.1 4.9 3.1-3.2.9-2.6 2.4-2.3 4.5.2 1.3 1.5 2.8 3.7 3.3 2.2.5 3.8 2.2 21.1-.3 4.5-.6 6.7-4.6 7.8-10.5.7-4 1.8-9.5 2.1-13.6 0-.4 0-.7 0-1.1.1-2.3-.8-4.5-2.8-6l-12.3-9c0 0 0 0 0 0-.6-.6-1.4-1-2.4-1.2-3.1-.3-6.9-1.1-11.4-3.1-1.7-.7-4.8.4-4.5 3.4" fill="#8a6859"/><g fill="#705041"><path d="m27.2 49.3c-.6-3.8 5.3-3.5 2.8-2.7-2.6.8-2.8 2.7-2.8 2.7"/><path d="m24.6 42c-.5-5.2 5.3-4.7 2.9-3.7-2.4 1-2.9 3.7-2.9 3.7"/><path d="m23.3 33.4c-.5-5.2 5.7-4.7 3.3-3.7-2.5 1-3.3 3.7-3.3 3.7"/><path d="m36.8 20.7c0 0-12.6-1.5-28.6-.7-2.4 0-6 .1-6.2 4.2 1.5-4.7 17.4-2.5 34.8-3.5"/><path d="m29.6 10c.7-.2 1.5-.1 2 .1 4.5 2.1 8.3 2.8 11.4 3.1 1 .1 1.8.5 2.4 1.2l12.2 8.9c1.9 1.4 2.9 3.7 2.8 6 0 .4 0 .7 0 1.1-.3 4.1-1.4 9.6-2.1 13.6-.7 4.2-2.1 7.5-4.4 9.2 3.4-1.3 5.1-5 6-10.1.7-4 1.8-9.5 2.1-13.6 0-.4 0-.7 0-1.1.1-2.3-.8-4.5-2.8-6l-12.2-8.9c0 0 0 0 0 0-.6-.6-1.4-1-2.4-1.2-3.1-.3-6.9-1.1-11.4-3.1-1-.4-2.6-.2-3.6.8"/><path d="m41 19.5c0 0-4.3-1.3-6.3-1.8-1.7-.4-4.8-2-6-4.6.6 4.2 4 5.6 5.7 6.1l.8.2c0 0 .5.7 1.5 1.4.1-.1 2-1.5 4.3-1.3"/><path d="m27.6 29.8c.6-.2 1.3-.1 1.8.1.6.2 1.1.5 1.6.7.5.3 1 .5 1.5.6.5.1 1.1.2 1.7.2-.6.4-1.2.6-1.9.6-.6 0-1.3-.2-1.8-.5-.5-.3-1-.6-1.5-.9-.4-.3-.8-.6-1.4-.8"/><path d="m29.2 37.7c.6-.2 1.3-.1 1.8.1.6.2 1.1.5 1.6.7.5.3 1 .5 1.5.6.5.1 1.1.2 1.7.2-.5.4-1.1.5-1.8.5-.6 0-1.3-.2-1.8-.5-.5-.3-1-.6-1.5-.9-.4-.2-.9-.5-1.5-.7"/><path d="m31.6 46.2c.6-.2 1.3-.1 1.8.1.6.2 1.1.5 1.6.7.5.3 1 .5 1.5.6.5.1 1.1.2 1.7.3-.5.4-1.1.5-1.8.5-.6 0-1.3-.2-1.8-.5-.5-.3-1-.6-1.5-.9-.5-.3-.9-.5-1.5-.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f448.svg b/public/emoji/1f448.svg
new file mode 100644
index 000000000..63e25672e
--- /dev/null
+++ b/public/emoji/1f448.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m28.7 12.6c.4 4.4 4 5.9 5.7 6.4l.8.2c0 0 .6.5 1.5 1.1 0 .1 0 .1 0 .2 0 0-7.8.5-10.3.1-2.8-.4-15.2-.4-18.3-.5-3.5 0-6.1.6-6.1 4.7 0 4.1 3.2 5.3 6.2 5.1 4.2-.3 18.3-.6 18.3-.6-1.8.4-3.5 1.2-3.2 4.2.4 3.4 1.7 4.1 3.8 4.2-2.9 1.7-2.7 4-2.3 5.4.6 2.4 4.9 3.1 4.9 3.1-3.2.9-2.6 2.4-2.3 4.5.2 1.3 1.5 2.8 3.7 3.3 2.2.5 3.8 2.2 21.1-.3 4.5-.6 6.7-4.6 7.8-10.5.7-4 1.8-9.5 2.1-13.6 0-.4 0-.7 0-1.1.1-2.3-.8-4.5-2.8-6l-12.3-9c0 0 0 0 0 0-.6-.6-1.4-1-2.4-1.2-3.1-.3-6.9-1.1-11.4-3.1-1.7-.7-4.8.4-4.5 3.4" fill="#ffdd67"/><g fill="#eba352"><path d="m27.1 49.3c-.6-3.8 5.3-3.5 2.8-2.7-2.5.8-2.8 2.7-2.8 2.7"/><path d="m24.6 42c-.5-5.2 5.3-4.7 2.9-3.7-2.4 1-2.9 3.7-2.9 3.7"/><path d="m23.3 33.4c-.5-5.2 5.7-4.7 3.3-3.7-2.5 1-3.3 3.7-3.3 3.7"/><path d="m36.8 20.7c0 0-12.6-1.5-28.6-.7-2.4 0-6 .1-6.2 4.2 1.5-4.7 17.4-2.5 34.8-3.5"/><path d="m29.6 10c.7-.2 1.5-.1 2 .1 4.5 2.1 8.3 2.8 11.4 3.1 1 .1 1.8.5 2.4 1.2l12.2 8.9c1.9 1.4 2.9 3.7 2.8 6 0 .4 0 .7 0 1.1-.3 4.1-1.4 9.6-2.1 13.6-.7 4.2-2.1 7.5-4.4 9.2 3.4-1.3 5.1-5 6-10.1.7-4 1.8-9.5 2.1-13.6 0-.4 0-.7 0-1.1.1-2.3-.8-4.5-2.8-6l-12.2-8.9c0 0 0 0 0 0-.6-.6-1.4-1-2.4-1.2-3.1-.3-6.9-1.1-11.4-3.1-1-.4-2.6-.2-3.6.8"/><path d="m41 19.5c0 0-4.3-1.3-6.3-1.8-1.7-.4-4.8-2-6-4.6.6 4.2 4 5.6 5.7 6.1l.8.2c0 0 .5.7 1.5 1.4.1-.1 2-1.5 4.3-1.3"/><path d="m27.6 29.8c.6-.2 1.3-.1 1.8.1.6.2 1.1.5 1.6.7.5.3 1 .5 1.5.6.5.1 1.1.2 1.7.2-.6.4-1.2.6-1.9.6-.6 0-1.3-.2-1.8-.5-.5-.3-1-.6-1.5-.9-.4-.3-.8-.6-1.4-.8"/><path d="m29.2 37.7c.6-.2 1.3-.1 1.8.1.6.2 1.1.5 1.6.7.5.3 1 .5 1.5.6.5.1 1.1.2 1.7.2-.5.4-1.1.5-1.8.5-.6 0-1.3-.2-1.8-.5-.5-.3-1-.6-1.5-.9-.5-.2-.9-.5-1.5-.7"/><path d="m31.6 46.2c.6-.2 1.3-.1 1.8.1.6.2 1.1.5 1.6.7.5.3 1 .5 1.5.6.5.1 1.1.2 1.7.2-.5.4-1.1.5-1.8.5-.6 0-1.3-.2-1.8-.5-.5-.3-1-.6-1.5-.9-.5-.2-.9-.4-1.5-.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f449-1f3fb.svg b/public/emoji/1f449-1f3fb.svg
new file mode 100644
index 000000000..150e78be9
--- /dev/null
+++ b/public/emoji/1f449-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m35.3 12.6c-.4 4.4-4 5.9-5.7 6.4l-.8.2c0 0-.6.5-1.5 1.1 0 .1 0 .1 0 .2 0 0 7.8.5 10.3.1 2.8-.4 15.2-.4 18.3-.5 3.6-.2 6.2.5 6.2 4.5 0 4.1-3.2 5.3-6.2 5.1-4.2-.3-18.3-.6-18.3-.6 1.8.4 3.5 1.2 3.2 4.2-.4 3.4-1.7 4.1-3.8 4.2 2.9 1.7 2.7 4 2.3 5.4-.6 2.4-4.9 3.1-4.9 3.1 3.2.9 2.6 2.4 2.3 4.5-.2 1.5-1.5 2.9-3.7 3.5-2.2.5-3.8 2.2-21-.3-4.6-.7-6.8-4.6-7.9-10.6-.7-4-1.8-9.5-2.1-13.6 0-.4 0-.7 0-1.1-.1-2.3.8-4.5 2.8-6l12.2-8.9c0 0 0 0 0 0 .6-.6 1.4-1 2.4-1.2 3.1-.3 6.9-1.1 11.4-3.1 1.7-.7 4.8.4 4.5 3.4" fill="#ffe1bd"/><g fill="#e6b796"><path d="m36.9 49.3c.6-3.8-5.3-3.5-2.8-2.7 2.5.8 2.8 2.7 2.8 2.7"/><path d="m39.4 42c.5-5.2-5.3-4.7-2.9-3.7 2.4 1 2.9 3.7 2.9 3.7"/><path d="m40.7 33.4c.5-5.2-5.7-4.7-3.3-3.7 2.5 1 3.3 3.7 3.3 3.7"/><path d="m27.2 20.7c0 0 12.6-1.5 28.6-.7 2.3.1 5.9.1 6.1 4.3-1.4-4.8-17.3-2.6-34.7-3.6"/><path d="m34.4 10c-.7-.2-1.5-.1-2 .1-4.5 2.1-8.3 2.8-11.4 3.1-1 .1-1.8.5-2.4 1.2l-12.2 9c-1.9 1.4-2.9 3.7-2.8 6 0 .4 0 .7 0 1.1.3 4 1.4 9.5 2.1 13.5.7 4.2 2.1 7.5 4.4 9.2-3.4-1.3-5.1-5-6-10.1-.7-4-1.8-9.5-2.1-13.6 0-.4 0-.7 0-1.1-.1-2.3.8-4.5 2.8-6l12.2-8.9c0 0 0 0 0 0 .6-.6 1.4-1 2.4-1.2 3.1-.3 6.9-1.1 11.4-3.1 1-.4 2.6-.2 3.6.8"/><path d="m23 19.5c0 0 4.3-1.3 6.3-1.8 1.7-.4 4.8-2 6-4.6-.6 4.2-4 5.6-5.7 6.1l-.8.2c0 0-.5.7-1.5 1.4-.1-.1-2-1.5-4.3-1.3"/><path d="m36.4 29.8c-.6.2-1 .5-1.5.8-.5.3-.9.6-1.5.9-.5.3-1.2.5-1.8.5-.6 0-1.3-.2-1.8-.5.6 0 1.2-.1 1.7-.2.5-.1 1-.4 1.5-.6.5-.2 1-.5 1.6-.7.6-.3 1.2-.4 1.8-.2"/><path d="m34.8 37.7c-.6.2-1 .5-1.5.8-.5.3-.9.6-1.5.9-.5.3-1.2.5-1.8.5-.6 0-1.3-.2-1.8-.5.6 0 1.2-.1 1.7-.2.5-.1 1-.3 1.5-.6.5-.2 1-.5 1.6-.7.5-.3 1.2-.4 1.8-.2"/><path d="m32.4 46.2c-.6.2-1 .5-1.5.8-.5.3-.9.6-1.5.9-.5.3-1.2.5-1.8.5-.6 0-1.3-.2-1.8-.5.6 0 1.2-.1 1.7-.2.5-.1 1-.3 1.5-.6.5-.2 1-.5 1.6-.7.5-.3 1.2-.4 1.8-.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f449-1f3fc.svg b/public/emoji/1f449-1f3fc.svg
new file mode 100644
index 000000000..d30c03fe1
--- /dev/null
+++ b/public/emoji/1f449-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m35.3 12.6c-.4 4.4-4 5.9-5.7 6.4l-.8.2c0 0-.6.5-1.5 1.1 0 .1 0 .1 0 .2 0 0 7.8.5 10.3.1 2.8-.4 15.2-.4 18.3-.5 3.6-.2 6.2.5 6.2 4.5 0 4.1-3.2 5.3-6.2 5.1-4.2-.3-18.3-.6-18.3-.6 1.8.4 3.5 1.2 3.2 4.2-.4 3.4-1.7 4.1-3.8 4.2 2.9 1.7 2.7 4 2.3 5.4-.6 2.4-4.9 3.1-4.9 3.1 3.2.9 2.6 2.4 2.3 4.5-.2 1.5-1.5 2.9-3.7 3.5-2.2.5-3.8 2.2-21-.3-4.6-.7-6.8-4.6-7.9-10.6-.7-4-1.8-9.5-2.1-13.6 0-.4 0-.7 0-1.1-.1-2.3.8-4.5 2.8-6l12.2-8.9c0 0 0 0 0 0 .6-.6 1.4-1 2.4-1.2 3.1-.3 6.9-1.1 11.4-3.1 1.7-.7 4.8.4 4.5 3.4" fill="#fed0ac"/><g fill="#e0a372"><path d="m36.9 49.3c.6-3.8-5.3-3.5-2.8-2.7 2.5.8 2.8 2.7 2.8 2.7"/><path d="m39.4 42c.5-5.2-5.3-4.7-2.9-3.7 2.4 1 2.9 3.7 2.9 3.7"/><path d="m40.7 33.4c.5-5.2-5.7-4.7-3.3-3.7 2.5 1 3.3 3.7 3.3 3.7"/><path d="m27.2 20.7c0 0 12.6-1.5 28.6-.7 2.3.1 5.9.1 6.1 4.3-1.4-4.8-17.3-2.6-34.7-3.6"/><path d="m34.4 10c-.7-.2-1.5-.1-2 .1-4.5 2.1-8.3 2.8-11.4 3.1-1 .1-1.8.5-2.4 1.2l-12.2 9c-1.9 1.4-2.9 3.7-2.8 6 0 .4 0 .7 0 1.1.3 4 1.4 9.5 2.1 13.5.7 4.2 2.1 7.5 4.4 9.2-3.4-1.3-5.1-5-6-10.1-.7-4-1.8-9.5-2.1-13.6 0-.4 0-.7 0-1.1-.1-2.3.8-4.5 2.8-6l12.2-8.9c0 0 0 0 0 0 .6-.6 1.4-1 2.4-1.2 3.1-.3 6.9-1.1 11.4-3.1 1-.4 2.6-.2 3.6.8"/><path d="m23 19.5c0 0 4.3-1.3 6.3-1.8 1.7-.4 4.8-2 6-4.6-.6 4.2-4 5.6-5.7 6.1l-.8.2c0 0-.5.7-1.5 1.4-.1-.1-2-1.5-4.3-1.3"/><path d="m36.4 29.8c-.6.2-1 .5-1.5.8-.5.3-.9.6-1.5.9-.5.3-1.2.5-1.8.5-.6 0-1.3-.2-1.8-.5.6 0 1.2-.1 1.7-.2.5-.1 1-.4 1.5-.6.5-.2 1-.5 1.6-.7.6-.3 1.2-.4 1.8-.2"/><path d="m34.8 37.7c-.6.2-1 .5-1.5.8-.5.3-.9.6-1.5.9-.5.3-1.2.5-1.8.5-.6 0-1.3-.2-1.8-.5.6 0 1.2-.1 1.7-.2.5-.1 1-.4 1.5-.6.5-.2 1-.5 1.6-.7.5-.3 1.2-.4 1.8-.2"/><path d="m32.4 46.2c-.6.2-1 .5-1.5.8-.5.3-.9.6-1.5.9-.5.3-1.2.5-1.8.5-.6 0-1.3-.2-1.8-.5.6 0 1.2-.1 1.7-.2.5-.1 1-.4 1.5-.6.5-.2 1-.5 1.6-.7.5-.3 1.2-.4 1.8-.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f449-1f3fd.svg b/public/emoji/1f449-1f3fd.svg
new file mode 100644
index 000000000..421e7e5af
--- /dev/null
+++ b/public/emoji/1f449-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m35.3 12.6c-.4 4.4-4 5.9-5.7 6.4l-.8.2c0 0-.6.5-1.5 1.1 0 .1 0 .1 0 .2 0 0 7.8.5 10.3.1 2.8-.4 15.2-.4 18.3-.5 3.6-.2 6.2.5 6.2 4.5 0 4.1-3.2 5.3-6.2 5.1-4.2-.3-18.3-.6-18.3-.6 1.8.4 3.5 1.2 3.2 4.2-.4 3.4-1.7 4.1-3.8 4.2 2.9 1.7 2.7 4 2.3 5.4-.6 2.4-4.9 3.1-4.9 3.1 3.2.9 2.6 2.4 2.3 4.5-.2 1.5-1.5 2.9-3.7 3.5-2.2.5-3.8 2.2-21-.3-4.6-.7-6.8-4.6-7.9-10.6-.7-4-1.8-9.5-2.1-13.6 0-.4 0-.7 0-1.1-.1-2.3.8-4.5 2.8-6l12.2-8.9c0 0 0 0 0 0 .6-.6 1.4-1 2.4-1.2 3.1-.3 6.9-1.1 11.4-3.1 1.7-.7 4.8.4 4.5 3.4" fill="#d6a57c"/><g fill="#b58360"><path d="m36.9 49.3c.6-3.8-5.3-3.5-2.8-2.7 2.5.8 2.8 2.7 2.8 2.7"/><path d="m39.4 42c.5-5.2-5.3-4.7-2.9-3.7 2.4 1 2.9 3.7 2.9 3.7"/><path d="m40.7 33.4c.5-5.2-5.7-4.7-3.3-3.7 2.5 1 3.3 3.7 3.3 3.7"/><path d="m27.2 20.7c0 0 12.6-1.5 28.6-.7 2.3.1 5.9.1 6.1 4.3-1.4-4.8-17.3-2.6-34.7-3.6"/><path d="m34.4 10c-.7-.2-1.5-.1-2 .1-4.5 2.1-8.3 2.8-11.4 3.1-1 .1-1.8.5-2.4 1.2l-12.2 9c-1.9 1.4-2.9 3.7-2.8 6 0 .4 0 .7 0 1.1.3 4 1.4 9.5 2.1 13.5.7 4.2 2.1 7.5 4.4 9.2-3.4-1.3-5.1-5-6-10.1-.7-4-1.8-9.5-2.1-13.6 0-.4 0-.7 0-1.1-.1-2.3.8-4.5 2.8-6l12.2-8.9c0 0 0 0 0 0 .6-.6 1.4-1 2.4-1.2 3.1-.3 6.9-1.1 11.4-3.1 1-.4 2.6-.2 3.6.8"/><path d="m23 19.5c0 0 4.3-1.3 6.3-1.8 1.7-.4 4.8-2 6-4.6-.6 4.2-4 5.6-5.7 6.1l-.8.2c0 0-.5.7-1.5 1.4-.1-.1-2-1.5-4.3-1.3"/><path d="m36.4 29.8c-.6.2-1 .5-1.5.8-.5.3-.9.6-1.5.9-.5.3-1.2.5-1.8.5-.6 0-1.3-.2-1.8-.5.6-.1 1.2-.1 1.7-.2.5-.1 1-.4 1.5-.6.5-.2 1-.5 1.6-.7.6-.3 1.2-.4 1.8-.2"/><path d="m34.8 37.7c-.6.2-1 .5-1.5.8-.5.3-.9.6-1.5.9-.5.3-1.2.5-1.8.5-.6 0-1.3-.2-1.8-.5.6-.1 1.2-.1 1.7-.2.5-.1 1-.4 1.5-.6.5-.2 1-.5 1.6-.7.5-.3 1.2-.4 1.8-.2"/><path d="m32.4 46.2c-.6.2-1 .5-1.5.8-.5.3-.9.6-1.5.9-.5.3-1.2.5-1.8.5-.6 0-1.3-.2-1.8-.5.6-.1 1.2-.1 1.7-.2.5-.1 1-.4 1.5-.6.5-.2 1-.5 1.6-.7.5-.3 1.2-.4 1.8-.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f449-1f3fe.svg b/public/emoji/1f449-1f3fe.svg
new file mode 100644
index 000000000..43db2b7b2
--- /dev/null
+++ b/public/emoji/1f449-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m35.3 12.6c-.4 4.4-4 5.9-5.7 6.4l-.8.2c0 0-.6.5-1.5 1.1 0 .1 0 .1 0 .2 0 0 7.8.5 10.3.1 2.8-.4 15.2-.4 18.3-.5 3.6-.2 6.2.5 6.2 4.5 0 4.1-3.2 5.3-6.2 5.1-4.2-.3-18.3-.6-18.3-.6 1.8.4 3.5 1.2 3.2 4.2-.4 3.4-1.7 4.1-3.8 4.2 2.9 1.7 2.7 4 2.3 5.4-.6 2.4-4.9 3.1-4.9 3.1 3.2.9 2.6 2.4 2.3 4.5-.2 1.5-1.5 2.9-3.7 3.5-2.2.5-3.8 2.2-21-.3-4.6-.7-6.8-4.6-7.9-10.6-.7-4-1.8-9.5-2.1-13.6 0-.4 0-.7 0-1.1-.1-2.3.8-4.5 2.8-6l12.2-8.9c0 0 0 0 0 0 .6-.6 1.4-1 2.4-1.2 3.1-.3 6.9-1.1 11.4-3.1 1.7-.7 4.8.4 4.5 3.4" fill="#b47d56"/><g fill="#935e3e"><path d="m36.9 49.3c.6-3.8-5.3-3.5-2.8-2.7 2.5.8 2.8 2.7 2.8 2.7"/><path d="m39.4 42c.5-5.2-5.3-4.7-2.9-3.7 2.4 1 2.9 3.7 2.9 3.7"/><path d="m40.7 33.4c.5-5.2-5.7-4.7-3.3-3.7 2.5 1 3.3 3.7 3.3 3.7"/><path d="m27.2 20.7c0 0 12.6-1.5 28.6-.7 2.3.1 5.9.1 6.1 4.3-1.4-4.8-17.3-2.6-34.7-3.6"/><path d="m34.4 10c-.7-.2-1.5-.1-2 .1-4.5 2.1-8.3 2.8-11.4 3.1-1 .1-1.8.5-2.4 1.2l-12.2 9c-1.9 1.4-2.9 3.7-2.8 6 0 .4 0 .7 0 1.1.3 4 1.4 9.5 2.1 13.5.7 4.2 2.1 7.5 4.4 9.2-3.4-1.3-5.1-5-6-10.1-.7-4-1.8-9.5-2.1-13.6 0-.4 0-.7 0-1.1-.1-2.3.8-4.5 2.8-6l12.2-8.9c0 0 0 0 0 0 .6-.6 1.4-1 2.4-1.2 3.1-.3 6.9-1.1 11.4-3.1 1-.4 2.6-.2 3.6.8"/><path d="m23 19.5c0 0 4.3-1.3 6.3-1.8 1.7-.4 4.8-2 6-4.6-.6 4.2-4 5.6-5.7 6.1l-.8.2c0 0-.5.7-1.5 1.4-.1-.1-2-1.5-4.3-1.3"/><path d="m36.4 29.8c-.6.2-1 .5-1.5.8-.5.3-.9.6-1.5.9-.5.3-1.2.5-1.8.5-.6 0-1.3-.2-1.8-.5.6 0 1.2-.1 1.7-.2.5-.1 1-.4 1.5-.6.5-.2 1-.5 1.6-.7.6-.3 1.2-.4 1.8-.2"/><path d="m34.8 37.7c-.6.2-1 .5-1.5.8-.5.3-.9.6-1.5.9-.5.3-1.2.5-1.8.5-.6 0-1.3-.2-1.8-.5.6 0 1.2-.1 1.7-.2.5-.1 1-.3 1.5-.6.5-.2 1-.5 1.6-.7.5-.3 1.2-.4 1.8-.2"/><path d="m32.4 46.2c-.6.2-1 .5-1.5.8-.5.3-.9.6-1.5.9-.5.3-1.2.5-1.8.5-.6 0-1.3-.2-1.8-.5.6 0 1.2-.1 1.7-.2.5-.1 1-.4 1.5-.6.5-.2 1-.5 1.6-.7.5-.3 1.2-.4 1.8-.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f449-1f3ff.svg b/public/emoji/1f449-1f3ff.svg
new file mode 100644
index 000000000..c3fde3f9d
--- /dev/null
+++ b/public/emoji/1f449-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m35.3 12.6c-.4 4.4-4 5.9-5.7 6.4l-.8.2c0 0-.6.5-1.5 1.1 0 .1 0 .1 0 .2 0 0 7.8.5 10.3.1 2.8-.4 15.2-.4 18.3-.5 3.6-.2 6.2.5 6.2 4.5 0 4.1-3.2 5.3-6.2 5.1-4.2-.3-18.3-.6-18.3-.6 1.8.4 3.5 1.2 3.2 4.2-.4 3.4-1.7 4.1-3.8 4.2 2.9 1.7 2.7 4 2.3 5.4-.6 2.4-4.9 3.1-4.9 3.1 3.2.9 2.6 2.4 2.3 4.5-.2 1.5-1.5 2.9-3.7 3.5-2.2.5-3.8 2.2-21-.3-4.6-.7-6.8-4.6-7.9-10.6-.7-4-1.8-9.5-2.1-13.6 0-.4 0-.7 0-1.1-.1-2.3.8-4.5 2.8-6l12.2-8.9c0 0 0 0 0 0 .6-.6 1.4-1 2.4-1.2 3.1-.3 6.9-1.1 11.4-3.1 1.7-.7 4.8.4 4.5 3.4" fill="#8a6859"/><g fill="#705041"><path d="m36.9 49.3c.6-3.8-5.3-3.5-2.8-2.7 2.5.8 2.8 2.7 2.8 2.7"/><path d="m39.4 42c.5-5.2-5.3-4.7-2.9-3.7 2.4 1 2.9 3.7 2.9 3.7"/><path d="m40.7 33.4c.5-5.2-5.7-4.7-3.3-3.7 2.5 1 3.3 3.7 3.3 3.7"/><path d="m27.2 20.7c0 0 12.6-1.5 28.6-.7 2.3.1 5.9.1 6.1 4.3-1.4-4.8-17.3-2.6-34.7-3.6"/><path d="m34.4 10c-.7-.2-1.5-.1-2 .1-4.5 2.1-8.3 2.8-11.4 3.1-1 .1-1.8.5-2.4 1.2l-12.2 9c-1.9 1.4-2.9 3.7-2.8 6 0 .4 0 .7 0 1.1.3 4 1.4 9.5 2.1 13.5.7 4.2 2.1 7.5 4.4 9.2-3.4-1.3-5.1-5-6-10.1-.7-4-1.8-9.5-2.1-13.6 0-.4 0-.7 0-1.1-.1-2.3.8-4.5 2.8-6l12.2-8.9c0 0 0 0 0 0 .6-.6 1.4-1 2.4-1.2 3.1-.3 6.9-1.1 11.4-3.1 1-.4 2.6-.2 3.6.8"/><path d="m23 19.5c0 0 4.3-1.3 6.3-1.8 1.7-.4 4.8-2 6-4.6-.6 4.2-4 5.6-5.7 6.1l-.8.2c0 0-.5.7-1.5 1.4-.1-.1-2-1.5-4.3-1.3"/><path d="m36.4 29.8c-.6.2-1 .5-1.5.8-.5.3-.9.6-1.5.9-.5.3-1.2.5-1.8.5-.6 0-1.3-.2-1.8-.5.6 0 1.2-.1 1.7-.2.5-.1 1-.4 1.5-.6.5-.2 1-.5 1.6-.7.6-.3 1.2-.4 1.8-.2"/><path d="m34.8 37.7c-.6.2-1 .5-1.5.8-.5.3-.9.6-1.5.9-.5.3-1.2.5-1.8.5-.6 0-1.3-.2-1.8-.5.6 0 1.2-.1 1.7-.2.5-.1 1-.3 1.5-.6.5-.2 1-.5 1.6-.7.5-.3 1.2-.4 1.8-.2"/><path d="m32.4 46.2c-.6.2-1 .5-1.5.8-.5.3-.9.6-1.5.9-.5.3-1.2.5-1.8.5-.6 0-1.3-.2-1.8-.5.6 0 1.2-.1 1.7-.2.5-.1 1-.3 1.5-.6.5-.2 1-.5 1.6-.7.5-.3 1.2-.4 1.8-.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f449.svg b/public/emoji/1f449.svg
new file mode 100644
index 000000000..815e08efb
--- /dev/null
+++ b/public/emoji/1f449.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m35.3 12.6c-.4 4.4-4 5.9-5.7 6.4l-.8.2c0 0-.6.5-1.5 1.1 0 .1 0 .1 0 .2 0 0 7.8.5 10.3.1 2.8-.4 15.2-.4 18.3-.5 3.6-.2 6.2.5 6.2 4.5 0 4.1-3.2 5.3-6.2 5.1-4.2-.3-18.3-.6-18.3-.6 1.8.4 3.5 1.2 3.2 4.2-.4 3.4-1.7 4.1-3.8 4.2 2.9 1.7 2.7 4 2.3 5.4-.6 2.4-4.9 3.1-4.9 3.1 3.2.9 2.6 2.4 2.3 4.5-.2 1.5-1.5 2.9-3.7 3.5-2.2.5-3.8 2.2-21-.3-4.6-.7-6.8-4.6-7.9-10.6-.7-4-1.8-9.5-2.1-13.6 0-.4 0-.7 0-1.1-.1-2.3.8-4.5 2.8-6l12.2-8.9c0 0 0 0 0 0 .6-.6 1.4-1 2.4-1.2 3.1-.3 6.9-1.1 11.4-3.1 1.7-.7 4.8.4 4.5 3.4" fill="#ffdd67"/><g fill="#eba352"><path d="m36.9 49.3c.6-3.8-5.3-3.5-2.8-2.7 2.5.8 2.8 2.7 2.8 2.7"/><path d="m39.4 42c.5-5.2-5.3-4.7-2.9-3.7 2.4 1 2.9 3.7 2.9 3.7"/><path d="m40.7 33.4c.5-5.2-5.7-4.7-3.3-3.7 2.5 1 3.3 3.7 3.3 3.7"/><path d="m27.2 20.7c0 0 12.6-1.5 28.6-.7 2.3.1 5.9.1 6.1 4.3-1.4-4.8-17.3-2.6-34.7-3.6"/><path d="m34.4 10c-.7-.2-1.5-.1-2 .1-4.5 2.1-8.3 2.8-11.4 3.1-1 .1-1.8.5-2.4 1.2l-12.2 9c-1.9 1.4-2.9 3.7-2.8 6 0 .4 0 .7 0 1.1.3 4 1.4 9.5 2.1 13.5.7 4.2 2.1 7.5 4.4 9.2-3.4-1.3-5.1-5-6-10.1-.7-4-1.8-9.5-2.1-13.6 0-.4 0-.7 0-1.1-.1-2.3.8-4.5 2.8-6l12.2-8.9c0 0 0 0 0 0 .6-.6 1.4-1 2.4-1.2 3.1-.3 6.9-1.1 11.4-3.1 1-.4 2.6-.2 3.6.8"/><path d="m23 19.5c0 0 4.3-1.3 6.3-1.8 1.7-.4 4.8-2 6-4.6-.6 4.2-4 5.6-5.7 6.1l-.8.2c0 0-.5.7-1.5 1.4-.1-.1-2-1.5-4.3-1.3"/><path d="m36.4 29.8c-.6.2-1 .5-1.5.8-.5.3-.9.6-1.5.9-.5.3-1.2.5-1.8.5-.6 0-1.3-.2-1.8-.5.6 0 1.2-.1 1.7-.2.5-.1 1-.4 1.5-.6.5-.2 1-.5 1.6-.7.6-.3 1.2-.4 1.8-.2"/><path d="m34.8 37.7c-.6.2-1 .5-1.5.8-.5.3-.9.6-1.5.9-.5.3-1.2.5-1.8.5-.6 0-1.3-.2-1.8-.5.6 0 1.2-.1 1.7-.2.5-.1 1-.3 1.5-.6.5-.2 1-.5 1.6-.7.5-.3 1.2-.4 1.8-.2"/><path d="m32.4 46.2c-.6.2-1 .5-1.5.8-.5.3-.9.6-1.5.9-.5.3-1.2.5-1.8.5-.6 0-1.3-.2-1.8-.5.6 0 1.2-.1 1.7-.2.5-.1 1-.4 1.5-.6.5-.2 1-.5 1.6-.7.5-.3 1.2-.4 1.8-.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44a-1f3fb.svg b/public/emoji/1f44a-1f3fb.svg
new file mode 100644
index 000000000..6b68ade7e
--- /dev/null
+++ b/public/emoji/1f44a-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m59.5 15.5c0-2.6-2.2-6.2-6.5-6.9-3.6-.6-7.1.6-8 3.5-.4-3.9-3.9-5.2-8.1-5.1-4.1.1-7.5 2-7.9 5.7-1-2.2-3.7-2.9-6.8-2.9h-.1c-3.1.2-5.7 1.2-6.7 3.5-.9-.5-2.2-.6-4.2.1-2.4.8-6.6 4.4-8.4 11.9-1.4 5.7.5 13.7.5 13.7-.2 3.6 2.6 6.6 6.1 6.8 2.7.1 5.1-1.3 6.3-3.5v1.2c.1 4 3.4 7.1 7.4 7h.1c3.2-.1 5.8-2.2 6.7-5 .7 3.9 4.1 6.8 8.1 6.7 4.4-.1 7.9-3.8 7.8-8.2.6 3.6 3.8 6.3 7.5 6.2h.1c4.1-.1 8.5-4.1 8.5-8.2.1 0-2.2-11.8-2.4-26.5" fill="#ffe1bd"/><path d="m61.8 43.5c-1.3 1.6-3.3 2.8-5.6 2.8h-.1c-.4 0-.8 0-1.2-.1-.2 0-.4-.1-.6-.1-2.6-.4-5.5-1.7-7.1-3.6.4-2.3.4-4.6.4-6.9 0-2.5-.2-4.9-.3-7.3-.1-2.4-.2-4.8-.1-7.3-.5 1.1-.9 2.3-1.1 3.6-.3 1.2-.4 2.5-.5 3.7-.2 2.5-.2 4.9-.2 7.4 0 2.4.1 4.8 0 7.2-.1 1.2-.1 3-.5 3.8-.8 1.7-3.2 2.1-5.2 2.1-3.5.1-7.2-2-8.7-5.1 0 0 0-.1 0-.1.1-1.1.3-2.1.4-3.2.2-2.1.4-4.3.4-6.5 0-2.2-.1-4.4-.4-6.5-.1-1.1-.3-2.2-.6-3.2-.3-1.1-.6-2.1-1-3.1-.1 1.1-.1 2.2-.1 3.3 0 1.1 0 2.1-.1 3.2 0 2.1-.1 4.3-.1 6.4 0 2.1 0 4.3.1 6.4 0 .9.1 3.5.2 4.7-1.3 1.3-3 2.1-5 2.1h-.1c-3.3.1-6.7-2.6-7.8-5.7 0-.1 0-.2 0-.3.1-1.9.3-3.7.4-5.6.1-1.9.1-3.8 0-5.7-.2-.9-.3-1.9-.5-2.9-.1-.5-.2-1-.4-1.4-.1-.2-.2-.5-.3-.7-.1-.2-.3-.4-.4-.6.1.2.1.5.1.7 0 .2 0 .5 0 .7 0 .5 0 .9-.1 1.4-.1.9-.2 1.9-.3 2.8-.2 1.9-.4 3.7-.5 5.6-.1 1.9-.1 3.8.1 5.7 0 .1 0 .1 0 .2-1.2.8-2.6 1.1-4.2 1.1-9.9 0-7.8-14.7-6.4-20.5.2-.9.5-1.8.8-2.6-.9 1.4-1.7 3.3-2.3 5.9-1.4 5.7-2 20.5 6.6 20.5 2.5 0 4.7-1.1 6-3 .1.4.3 7.7 7.7 7.7h.1c2.3-.1 4.3-1.2 5.6-2.9-.1.5-.2 1.2-.3 2.1-.5 5.4 3.8 8.1 6.5 7.2 7.2-2.6 13.2-2.9 17.9-2.7 3.2.1 5.3-2.1 5.7-5.8 1.6-1.4 2.8-3.1 3.1-4.9" fill="#e6b796"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44a-1f3fc.svg b/public/emoji/1f44a-1f3fc.svg
new file mode 100644
index 000000000..7bb10f2fa
--- /dev/null
+++ b/public/emoji/1f44a-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m59.5 15.5c0-2.6-2.2-6.2-6.5-6.9-3.6-.6-7.1.6-8 3.5-.4-3.9-3.9-5.2-8.1-5.1-4.1.1-7.5 2-7.9 5.7-1-2.2-3.7-2.9-6.8-2.9h-.1c-3.1.2-5.7 1.2-6.7 3.5-.9-.5-2.2-.6-4.2.1-2.4.8-6.6 4.4-8.4 11.9-1.4 5.7.5 13.7.5 13.7-.2 3.6 2.6 6.6 6.1 6.8 2.7.1 5.1-1.3 6.3-3.5v1.2c.1 4 3.4 7.1 7.4 7h.1c3.2-.1 5.8-2.2 6.7-5 .7 3.9 4.1 6.8 8.1 6.7 4.4-.1 7.9-3.8 7.8-8.2.6 3.6 3.8 6.3 7.5 6.2h.1c4.1-.1 8.5-4.1 8.5-8.2.1 0-2.2-11.8-2.4-26.5" fill="#fed0ac"/><path d="m61.8 43.5c-1.3 1.6-3.3 2.8-5.6 2.8h-.1c-.4 0-.8 0-1.2-.1-.2 0-.4-.1-.6-.1-2.6-.4-5.5-1.7-7.1-3.6.4-2.3.4-4.6.4-6.9 0-2.5-.2-4.9-.3-7.3-.1-2.4-.2-4.8-.1-7.3-.5 1.1-.9 2.3-1.1 3.6-.3 1.2-.4 2.5-.5 3.7-.2 2.5-.2 4.9-.2 7.4 0 2.4.1 4.8 0 7.2-.1 1.2-.1 3-.5 3.8-.8 1.7-3.2 2.1-5.2 2.1-3.5.1-7.2-2-8.7-5.1 0 0 0-.1 0-.1.1-1.1.3-2.1.4-3.2.2-2.1.4-4.3.4-6.5 0-2.2-.1-4.4-.4-6.5-.1-1.1-.3-2.2-.6-3.2-.3-1.1-.6-2.1-1-3.1-.1 1.1-.1 2.2-.1 3.3 0 1.1 0 2.1-.1 3.2 0 2.1-.1 4.3-.1 6.4 0 2.1 0 4.3.1 6.4 0 .9.1 3.5.2 4.7-1.3 1.3-3 2.1-5 2.1h-.1c-3.3.1-6.7-2.6-7.8-5.7 0-.1 0-.2 0-.3.1-1.9.3-3.7.4-5.6.1-1.9.1-3.8 0-5.7-.2-.9-.3-1.9-.5-2.9-.1-.5-.2-1-.4-1.4-.1-.2-.2-.5-.3-.7-.1-.2-.3-.4-.4-.6.1.2.1.5.1.7 0 .2 0 .5 0 .7 0 .5 0 .9-.1 1.4-.1.9-.2 1.9-.3 2.8-.2 1.9-.4 3.7-.5 5.6-.1 1.9-.1 3.8.1 5.7 0 .1 0 .1 0 .2-1.2.8-2.6 1.1-4.2 1.1-9.9 0-7.8-14.7-6.4-20.5.2-.9.5-1.8.8-2.6-.9 1.4-1.7 3.3-2.3 5.9-1.4 5.7-2 20.5 6.6 20.5 2.5 0 4.7-1.1 6-3 .1.4.3 7.7 7.7 7.7h.1c2.3-.1 4.3-1.2 5.6-2.9-.1.5-.2 1.2-.3 2.1-.5 5.4 3.8 8.1 6.5 7.2 7.2-2.6 13.2-2.9 17.9-2.7 3.2.1 5.3-2.1 5.7-5.8 1.6-1.4 2.8-3.1 3.1-4.9" fill="#e0a372"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44a-1f3fd.svg b/public/emoji/1f44a-1f3fd.svg
new file mode 100644
index 000000000..1543e53a8
--- /dev/null
+++ b/public/emoji/1f44a-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m59.5 15.5c0-2.6-2.2-6.2-6.5-6.9-3.6-.6-7.1.6-8 3.5-.4-3.9-3.9-5.2-8.1-5.1-4.1.1-7.5 2-7.9 5.7-1-2.2-3.7-2.9-6.8-2.9h-.1c-3.1.2-5.7 1.2-6.7 3.5-.9-.5-2.2-.6-4.2.1-2.4.8-6.6 4.4-8.4 11.9-1.4 5.7.5 13.7.5 13.7-.2 3.6 2.6 6.6 6.1 6.8 2.7.1 5.1-1.3 6.3-3.5v1.2c.1 4 3.4 7.1 7.4 7h.1c3.2-.1 5.8-2.2 6.7-5 .7 3.9 4.1 6.8 8.1 6.7 4.4-.1 7.9-3.8 7.8-8.2.6 3.6 3.8 6.3 7.5 6.2h.1c4.1-.1 8.5-4.1 8.5-8.2.1 0-2.2-11.8-2.4-26.5" fill="#d6a57c"/><path d="m61.8 43.5c-1.3 1.6-3.3 2.8-5.6 2.8h-.1c-.4 0-.8 0-1.2-.1-.2 0-.4-.1-.6-.1-2.6-.4-5.5-1.7-7.1-3.6.4-2.3.4-4.6.4-6.9 0-2.5-.2-4.9-.3-7.3-.1-2.4-.2-4.8-.1-7.3-.5 1.1-.9 2.3-1.1 3.6-.3 1.2-.4 2.5-.5 3.7-.2 2.5-.2 4.9-.2 7.4 0 2.4.1 4.8 0 7.2-.1 1.2-.1 3-.5 3.8-.8 1.7-3.2 2.1-5.2 2.1-3.5.1-7.2-2-8.7-5.1 0 0 0-.1 0-.1.1-1.1.3-2.1.4-3.2.2-2.1.4-4.3.4-6.5 0-2.2-.1-4.4-.4-6.5-.1-1.1-.3-2.2-.6-3.2-.3-1.1-.6-2.1-1-3.1-.1 1.1-.1 2.2-.1 3.3 0 1.1 0 2.1-.1 3.2 0 2.1-.1 4.3-.1 6.4 0 2.1 0 4.3.1 6.4 0 .9.1 3.5.2 4.7-1.3 1.3-3 2.1-5 2.1h-.1c-3.3.1-6.7-2.6-7.8-5.7 0-.1 0-.2 0-.3.1-1.9.3-3.7.4-5.6.1-1.9.1-3.8 0-5.7-.2-.9-.3-1.9-.5-2.9-.1-.5-.2-1-.4-1.4-.1-.2-.2-.5-.3-.7-.1-.2-.3-.4-.4-.6.1.2.1.5.1.7 0 .2 0 .5 0 .7 0 .5 0 .9-.1 1.4-.1.9-.2 1.9-.3 2.8-.2 1.9-.4 3.7-.5 5.6-.1 1.9-.1 3.8.1 5.7 0 .1 0 .1 0 .2-1.2.8-2.6 1.1-4.2 1.1-9.9 0-7.8-14.7-6.4-20.5.2-.9.5-1.8.8-2.6-.9 1.4-1.7 3.3-2.3 5.9-1.4 5.7-2 20.5 6.6 20.5 2.5 0 4.7-1.1 6-3 .1.4.3 7.7 7.7 7.7h.1c2.3-.1 4.3-1.2 5.6-2.9-.1.5-.2 1.2-.3 2.1-.5 5.4 3.8 8.1 6.5 7.2 7.2-2.6 13.2-2.9 17.9-2.7 3.2.1 5.3-2.1 5.7-5.8 1.6-1.4 2.8-3.1 3.1-4.9" fill="#b58360"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44a-1f3fe.svg b/public/emoji/1f44a-1f3fe.svg
new file mode 100644
index 000000000..6485deb72
--- /dev/null
+++ b/public/emoji/1f44a-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m59.5 15.5c0-2.6-2.2-6.2-6.5-6.9-3.6-.6-7.1.6-8 3.5-.4-3.9-3.9-5.2-8.1-5.1-4.1.1-7.5 2-7.9 5.7-1-2.2-3.7-2.9-6.8-2.9h-.1c-3.1.2-5.7 1.2-6.7 3.5-.9-.5-2.2-.6-4.2.1-2.4.8-6.6 4.4-8.4 11.9-1.4 5.7.5 13.7.5 13.7-.2 3.6 2.6 6.6 6.1 6.8 2.7.1 5.1-1.3 6.3-3.5v1.2c.1 4 3.4 7.1 7.4 7h.1c3.2-.1 5.8-2.2 6.7-5 .7 3.9 4.1 6.8 8.1 6.7 4.4-.1 7.9-3.8 7.8-8.2.6 3.6 3.8 6.3 7.5 6.2h.1c4.1-.1 8.5-4.1 8.5-8.2.1 0-2.2-11.8-2.4-26.5" fill="#b47d56"/><path d="m61.8 43.5c-1.3 1.6-3.3 2.8-5.6 2.8h-.1c-.4 0-.8 0-1.2-.1-.2 0-.4-.1-.6-.1-2.6-.4-5.5-1.7-7.1-3.6.4-2.3.4-4.6.4-6.9 0-2.5-.2-4.9-.3-7.3-.1-2.4-.2-4.8-.1-7.3-.5 1.1-.9 2.3-1.1 3.6-.3 1.2-.4 2.5-.5 3.7-.2 2.5-.2 4.9-.2 7.4 0 2.4.1 4.8 0 7.2-.1 1.2-.1 3-.5 3.8-.8 1.7-3.2 2.1-5.2 2.1-3.5.1-7.2-2-8.7-5.1 0 0 0-.1 0-.1.1-1.1.3-2.1.4-3.2.2-2.1.4-4.3.4-6.5 0-2.2-.1-4.4-.4-6.5-.1-1.1-.3-2.2-.6-3.2-.3-1.1-.6-2.1-1-3.1-.1 1.1-.1 2.2-.1 3.3 0 1.1 0 2.1-.1 3.2 0 2.1-.1 4.3-.1 6.4 0 2.1 0 4.3.1 6.4 0 .9.1 3.5.2 4.7-1.3 1.3-3 2.1-5 2.1h-.1c-3.3.1-6.7-2.6-7.8-5.7 0-.1 0-.2 0-.3.1-1.9.3-3.7.4-5.6.1-1.9.1-3.8 0-5.7-.2-.9-.3-1.9-.5-2.9-.1-.5-.2-1-.4-1.4-.1-.2-.2-.5-.3-.7-.1-.2-.3-.4-.4-.6.1.2.1.5.1.7 0 .2 0 .5 0 .7 0 .5 0 .9-.1 1.4-.1.9-.2 1.9-.3 2.8-.2 1.9-.4 3.7-.5 5.6-.1 1.9-.1 3.8.1 5.7 0 .1 0 .1 0 .2-1.2.8-2.6 1.1-4.2 1.1-9.9 0-7.8-14.7-6.4-20.5.2-.9.5-1.8.8-2.6-.9 1.4-1.7 3.3-2.3 5.9-1.4 5.7-2 20.5 6.6 20.5 2.5 0 4.7-1.1 6-3 .1.4.3 7.7 7.7 7.7h.1c2.3-.1 4.3-1.2 5.6-2.9-.1.5-.2 1.2-.3 2.1-.5 5.4 3.8 8.1 6.5 7.2 7.2-2.6 13.2-2.9 17.9-2.7 3.2.1 5.3-2.1 5.7-5.8 1.6-1.4 2.8-3.1 3.1-4.9" fill="#935e3e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44a-1f3ff.svg b/public/emoji/1f44a-1f3ff.svg
new file mode 100644
index 000000000..2eded3072
--- /dev/null
+++ b/public/emoji/1f44a-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m59.5 15.5c0-2.6-2.2-6.2-6.5-6.9-3.6-.6-7.1.6-8 3.5-.4-3.9-3.9-5.2-8.1-5.1-4.1.1-7.5 2-7.9 5.7-1-2.2-3.7-2.9-6.8-2.9h-.1c-3.1.2-5.7 1.2-6.7 3.5-.9-.5-2.2-.6-4.2.1-2.4.8-6.6 4.4-8.4 11.9-1.4 5.7.5 13.7.5 13.7-.2 3.6 2.6 6.6 6.1 6.8 2.7.1 5.1-1.3 6.3-3.5v1.2c.1 4 3.4 7.1 7.4 7h.1c3.2-.1 5.8-2.2 6.7-5 .7 3.9 4.1 6.8 8.1 6.7 4.4-.1 7.9-3.8 7.8-8.2.6 3.6 3.8 6.3 7.5 6.2h.1c4.1-.1 8.5-4.1 8.5-8.2.1 0-2.2-11.8-2.4-26.5" fill="#8a6859"/><path d="m61.8 43.5c-1.3 1.6-3.3 2.8-5.6 2.8h-.1c-.4 0-.8 0-1.2-.1-.2 0-.4-.1-.6-.1-2.6-.4-5.5-1.7-7.1-3.6.4-2.3.4-4.6.4-6.9 0-2.5-.2-4.9-.3-7.3-.1-2.4-.2-4.8-.1-7.3-.5 1.1-.9 2.3-1.1 3.6-.3 1.2-.4 2.5-.5 3.7-.2 2.5-.2 4.9-.2 7.4 0 2.4.1 4.8 0 7.2-.1 1.2-.1 3-.5 3.8-.8 1.7-3.2 2.1-5.2 2.1-3.5.1-7.2-2-8.7-5.1 0 0 0-.1 0-.1.1-1.1.3-2.1.4-3.2.2-2.1.4-4.3.4-6.5 0-2.2-.1-4.4-.4-6.5-.1-1.1-.3-2.2-.6-3.2-.3-1.1-.6-2.1-1-3.1-.1 1.1-.1 2.2-.1 3.3 0 1.1 0 2.1-.1 3.2 0 2.1-.1 4.3-.1 6.4 0 2.1 0 4.3.1 6.4 0 .9.1 3.5.2 4.7-1.3 1.3-3 2.1-5 2.1h-.1c-3.3.1-6.7-2.6-7.8-5.7 0-.1 0-.2 0-.3.1-1.9.3-3.7.4-5.6.1-1.9.1-3.8 0-5.7-.2-.9-.3-1.9-.5-2.9-.1-.5-.2-1-.4-1.4-.1-.2-.2-.5-.3-.7-.1-.2-.3-.4-.4-.6.1.2.1.5.1.7 0 .2 0 .5 0 .7 0 .5 0 .9-.1 1.4-.1.9-.2 1.9-.3 2.8-.2 1.9-.4 3.7-.5 5.6-.1 1.9-.1 3.8.1 5.7 0 .1 0 .1 0 .2-1.2.8-2.6 1.1-4.2 1.1-9.9 0-7.8-14.7-6.4-20.5.2-.9.5-1.8.8-2.6-.9 1.4-1.7 3.3-2.3 5.9-1.4 5.7-2 20.5 6.6 20.5 2.5 0 4.7-1.1 6-3 .1.4.3 7.7 7.7 7.7h.1c2.3-.1 4.3-1.2 5.6-2.9-.1.5-.2 1.2-.3 2.1-.5 5.4 3.8 8.1 6.5 7.2 7.2-2.6 13.2-2.9 17.9-2.7 3.2.1 5.3-2.1 5.7-5.8 1.6-1.4 2.8-3.1 3.1-4.9" fill="#705041"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44a.svg b/public/emoji/1f44a.svg
new file mode 100644
index 000000000..20b808db5
--- /dev/null
+++ b/public/emoji/1f44a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m59.5 15.5c0-2.6-2.2-6.2-6.5-6.9-3.6-.6-7.1.6-8 3.5-.4-3.9-3.9-5.2-8.1-5.1-4.1.1-7.5 2-7.9 5.7-1-2.2-3.7-2.9-6.8-2.9h-.1c-3.1.2-5.7 1.2-6.7 3.5-.9-.5-2.2-.6-4.2.1-2.4.8-6.6 4.4-8.4 11.9-1.4 5.7.5 13.7.5 13.7-.2 3.6 2.6 6.6 6.1 6.8 2.7.1 5.1-1.3 6.3-3.5v1.2c.1 4 3.4 7.1 7.4 7h.1c3.2-.1 5.8-2.2 6.7-5 .7 3.9 4.1 6.8 8.1 6.7 4.4-.1 7.9-3.8 7.8-8.2.6 3.6 3.8 6.3 7.5 6.2h.1c4.1-.1 8.5-4.1 8.5-8.2.1 0-2.2-11.8-2.4-26.5" fill="#ffdd67"/><path d="m61.8 43.5c-1.3 1.6-3.3 2.8-5.6 2.8h-.1c-.4 0-.8 0-1.2-.1-.2 0-.4-.1-.6-.1-2.6-.4-5.5-1.7-7.1-3.6.4-2.3.4-4.6.4-6.9 0-2.5-.2-4.9-.3-7.3-.1-2.4-.2-4.8-.1-7.3-.5 1.1-.9 2.3-1.1 3.6-.3 1.2-.4 2.5-.5 3.7-.2 2.5-.2 4.9-.2 7.4 0 2.4.1 4.8 0 7.2-.1 1.2-.1 3-.5 3.8-.8 1.7-3.2 2.1-5.2 2.1-3.5.1-7.2-2-8.7-5.1 0 0 0-.1 0-.1.1-1.1.3-2.1.4-3.2.2-2.1.4-4.3.4-6.5 0-2.2-.1-4.4-.4-6.5-.1-1.1-.3-2.2-.6-3.2-.3-1.1-.6-2.1-1-3.1-.1 1.1-.1 2.2-.1 3.3 0 1.1 0 2.1-.1 3.2 0 2.1-.1 4.3-.1 6.4 0 2.1 0 4.3.1 6.4 0 .9.1 3.5.2 4.7-1.3 1.3-3 2.1-5 2.1h-.1c-3.3.1-6.7-2.6-7.8-5.7 0-.1 0-.2 0-.3.1-1.9.3-3.7.4-5.6.1-1.9.1-3.8 0-5.7-.2-.9-.3-1.9-.5-2.9-.1-.5-.2-1-.4-1.4-.1-.2-.2-.5-.3-.7-.1-.2-.3-.4-.4-.6.1.2.1.5.1.7 0 .2 0 .5 0 .7 0 .5 0 .9-.1 1.4-.1.9-.2 1.9-.3 2.8-.2 1.9-.4 3.7-.5 5.6-.1 1.9-.1 3.8.1 5.7 0 .1 0 .1 0 .2-1.2.8-2.6 1.1-4.2 1.1-9.9 0-7.8-14.7-6.4-20.5.2-.9.5-1.8.8-2.6-.9 1.4-1.7 3.3-2.3 5.9-1.4 5.7-2 20.5 6.6 20.5 2.5 0 4.7-1.1 6-3 .1.4.3 7.7 7.7 7.7h.1c2.3-.1 4.3-1.2 5.6-2.9-.1.5-.2 1.2-.3 2.1-.5 5.4 3.8 8.1 6.5 7.2 7.2-2.6 13.2-2.9 17.9-2.7 3.2.1 5.3-2.1 5.7-5.8 1.6-1.4 2.8-3.1 3.1-4.9" fill="#eba352"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44b-1f3fb.svg b/public/emoji/1f44b-1f3fb.svg
new file mode 100644
index 000000000..981d4d474
--- /dev/null
+++ b/public/emoji/1f44b-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#42ade2"><path d="m16.1 48.5c-.5-.1-.9-.2-1.4-.4-.5-.2-.9-.3-1.3-.5-.9-.4-1.7-.9-2.5-1.5-1.6-1.1-2.9-2.6-3.9-4.4-1-1.7-1.6-3.7-1.7-5.6-.1-1 0-1.9.1-2.9.1-.5.2-.9.3-1.4.1-.5.3-.9.4-1.4l.1 1.4c0 .5.1.9.2 1.4.1.9.3 1.8.5 2.6.4 1.7 1 3.3 1.9 4.8.9 1.5 1.9 2.9 3.2 4.2.6.6 1.3 1.2 2 1.8.3.3.7.6 1.1.9l1 1"/><path d="m15.8 52.1c-.3.2-.7.3-1.1.4-.4.1-.7.2-1.1.2-.7.1-1.5.2-2.3.1-1.5-.1-3.1-.5-4.4-1.2-1.4-.7-2.6-1.8-3.4-3.1-.4-.6-.8-1.3-1.1-2-.1-.3-.2-.7-.3-1.1 0-.3-.1-.6-.1-1 .3.3.5.5.7.8.3.3.5.6.7.8.5.5.9 1 1.4 1.4 1 .9 2 1.7 3.2 2.3 1.1.6 2.4 1.1 3.6 1.5.6.2 1.3.3 2 .5.3.1.7.1 1 .2.5.1.8.1 1.2.2"/><path d="m38.4 3.5c.5.1.9.3 1.4.5.5.2.9.4 1.3.6.9.5 1.7 1 2.5 1.6 1.6 1.2 2.9 2.8 3.8 4.6.9 1.8 1.4 3.8 1.4 5.7 0 1-.1 1.9-.3 2.9-.1.5-.2.9-.4 1.4-.2.5-.3.9-.5 1.3l-.1-1.4c0-.5 0-.9-.1-1.4-.1-.9-.2-1.8-.3-2.7-.3-1.7-.9-3.4-1.7-5-.8-1.6-1.8-3-3-4.3-.6-.7-1.3-1.3-1.9-2-.3-.3-.7-.6-1.1-.9l-1-.9"/><path d="m47.1 3.1c.4.1.7.2 1 .4.3.1.7.3 1 .5.6.4 1.2.8 1.8 1.3 1.1 1 2 2.2 2.5 3.6.6 1.4.8 2.9.6 4.4-.1.7-.3 1.4-.5 2.1-.1.3-.3.7-.4 1-.2.3-.3.6-.6.9 0-.4 0-.7 0-1 0-.3 0-.7 0-1 0-.7-.1-1.3-.1-1.9-.2-1.3-.4-2.5-.9-3.6-.5-1.2-1.1-2.2-1.8-3.3-.4-.5-.8-1.1-1.2-1.6-.2-.3-.4-.5-.7-.8-.2-.5-.5-.8-.7-1"/></g><g fill="#ffe1bd"><path d="m10 18c-2 .9-2.7 3.3-1.8 5.3l12.6 26.3 7-3.3-12.6-26.4c-.9-2-3.2-2.9-5.2-1.9"/><path d="m43.1 38.9l7.4-3.5-14.4-30c-1-2-3.4-2.9-5.5-1.9-2 1-2.9 3.4-1.9 5.5l14.4 29.9"/></g><path d="m30.7 3.4c-.2.1-.4.2-.6.4 1.9-.5 3.9.4 4.8 2.2l14.4 30 1.3-.6-14.4-30c-1-2.1-3.4-3-5.5-2" fill="#e6b796"/><path d="m27.8 46.2l7.7-3.7-14.7-30.6c-1-2.1-3.6-3.1-5.7-2.1-2.1 1-3 3.6-2 5.7l14.7 30.7" fill="#ffe1bd"/><path d="m15.1 9.9c-.2.1-.4.2-.6.4 1.9-.5 4.1.4 5 2.3l9.1 19.1 2.2 1.3-10-21c-1-2.2-3.5-3.1-5.7-2.1" fill="#e6b796"/><path d="m34.3 40.1l7.7-3.7-14.7-30.6c-1-2.1-3.6-3.1-5.7-2-2.1 1-3 3.6-2 5.7l14.7 30.6" fill="#ffe1bd"/><g fill="#e6b796"><path d="m21.6 3.7c-.2.1-.4.3-.6.4 1.9-.5 4.1.4 5 2.3l10.3 21.6 2.2 1.3-11.2-23.5c-1-2.2-3.6-3.1-5.7-2.1"/><path d="m10 18c-.2.1-.4.2-.6.4 1.8-.5 3.7.4 4.5 2.2l7.5 15.7 2.2 1.3-8.4-17.6c-.9-2.1-3.2-3-5.2-2"/></g><path d="m60.8 15c-2.7-2.1-7.1.2-9.3 7.4-1.5 5-1.7 6.5-4.9 8l-1.8-3.7c0 0-28.4 13.7-27.3 15.9 0 0 3.4 10.6 9.2 15.5 8.6 7.4 28.7-.5 29.6-19.6.5-11.1 7.4-21.2 4.5-23.5" fill="#ffe1bd"/><g fill="#e6b796"><path d="m60.8 15c-.5-.4-1.1-.6-1.7-.7.1.1.3.1.4.2 3 2.3-.1 7.6-1.8 12.4-1.4 3.8-2.6 7.7-2.4 11.5.8 16.6-15.9 24.5-25.9 21.5 9.8 4.1 28-3.7 27.2-21-.2-3.8.9-7.5 2.4-11.5 1.6-4.8 4.7-10.1 1.8-12.4"/><path d="m47.5 30c-6.2.7-15.3 9.6-8.9 19.3-4.7-9.8 3-16.4 7.9-18.7.5-.4 1-.6 1-.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44b-1f3fc.svg b/public/emoji/1f44b-1f3fc.svg
new file mode 100644
index 000000000..0e3fb5f89
--- /dev/null
+++ b/public/emoji/1f44b-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#42ade2"><path d="m16.1 48.5c-.5-.1-.9-.2-1.4-.4-.5-.2-.9-.3-1.3-.5-.9-.4-1.7-.9-2.5-1.5-1.6-1.1-2.9-2.6-3.9-4.4-1-1.7-1.6-3.7-1.7-5.6-.1-1 0-1.9.1-2.9.1-.5.2-.9.3-1.4.1-.5.3-.9.4-1.4l.1 1.4c0 .5.1.9.2 1.4.1.9.3 1.8.5 2.6.4 1.7 1 3.3 1.9 4.8.9 1.5 1.9 2.9 3.2 4.2.6.6 1.3 1.2 2 1.8.3.3.7.6 1.1.9l1 1"/><path d="m15.8 52.1c-.3.2-.7.3-1.1.4-.4.1-.7.2-1.1.2-.7.1-1.5.2-2.3.1-1.5-.1-3.1-.5-4.4-1.2-1.4-.7-2.6-1.8-3.4-3.1-.4-.6-.8-1.3-1.1-2-.1-.3-.2-.7-.3-1.1 0-.3-.1-.6-.1-1 .3.3.5.5.7.8.3.3.5.6.7.8.5.5.9 1 1.4 1.4 1 .9 2 1.7 3.2 2.3 1.1.6 2.4 1.1 3.6 1.5.6.2 1.3.3 2 .5.3.1.7.1 1 .2.5.1.8.1 1.2.2"/><path d="m38.4 3.5c.5.1.9.3 1.4.5.5.2.9.4 1.3.6.9.5 1.7 1 2.5 1.6 1.6 1.2 2.9 2.8 3.8 4.6.9 1.8 1.4 3.8 1.4 5.7 0 1-.1 1.9-.3 2.9-.1.5-.2.9-.4 1.4-.2.5-.3.9-.5 1.3l-.1-1.4c0-.5 0-.9-.1-1.4-.1-.9-.2-1.8-.3-2.7-.3-1.7-.9-3.4-1.7-5-.8-1.6-1.8-3-3-4.3-.6-.7-1.3-1.3-1.9-2-.3-.3-.7-.6-1.1-.9l-1-.9"/><path d="m47.1 3.1c.4.1.7.2 1 .4.3.1.7.3 1 .5.6.4 1.2.8 1.8 1.3 1.1 1 2 2.2 2.5 3.6.6 1.4.8 2.9.6 4.4-.1.7-.3 1.4-.5 2.1-.1.3-.3.7-.4 1-.2.3-.3.6-.6.9 0-.4 0-.7 0-1 0-.3 0-.7 0-1 0-.7-.1-1.3-.1-1.9-.2-1.3-.4-2.5-.9-3.6-.5-1.2-1.1-2.2-1.8-3.3-.4-.5-.8-1.1-1.2-1.6-.2-.3-.4-.5-.7-.8-.2-.5-.5-.8-.7-1"/></g><g fill="#fed0ac"><path d="m10 18c-2 .9-2.7 3.3-1.8 5.3l12.6 26.3 7-3.3-12.6-26.4c-.9-2-3.2-2.9-5.2-1.9"/><path d="m43.1 38.9l7.4-3.5-14.4-30c-1-2-3.4-2.9-5.5-1.9-2 1-2.9 3.4-1.9 5.5l14.4 29.9"/></g><path d="m30.7 3.4c-.2.1-.4.2-.6.4 1.9-.5 3.9.4 4.8 2.2l14.4 30 1.3-.6-14.4-30c-1-2.1-3.4-3-5.5-2" fill="#e0a372"/><path d="m27.8 46.2l7.7-3.7-14.7-30.6c-1-2.1-3.6-3.1-5.7-2.1-2.1 1-3 3.6-2 5.7l14.7 30.7" fill="#fed0ac"/><path d="m15.1 9.9c-.2.1-.4.2-.6.4 1.9-.5 4.1.4 5 2.3l9.1 19.1 2.2 1.3-10-21c-1-2.2-3.5-3.1-5.7-2.1" fill="#e0a372"/><path d="m34.3 40.1l7.7-3.7-14.7-30.6c-1-2.1-3.6-3.1-5.7-2-2.1 1-3 3.6-2 5.7l14.7 30.6" fill="#fed0ac"/><g fill="#e0a372"><path d="m21.6 3.7c-.2.1-.4.3-.6.4 1.9-.5 4.1.4 5 2.3l10.3 21.6 2.2 1.3-11.2-23.5c-1-2.2-3.6-3.1-5.7-2.1"/><path d="m10 18c-.2.1-.4.2-.6.4 1.8-.5 3.7.4 4.5 2.2l7.5 15.7 2.2 1.3-8.4-17.6c-.9-2.1-3.2-3-5.2-2"/></g><path d="m60.8 15c-2.7-2.1-7.1.2-9.3 7.4-1.5 5-1.7 6.5-4.9 8l-1.8-3.7c0 0-28.4 13.7-27.3 15.9 0 0 3.4 10.6 9.2 15.5 8.6 7.4 28.7-.5 29.6-19.6.5-11.1 7.4-21.2 4.5-23.5" fill="#fed0ac"/><g fill="#e0a372"><path d="m60.8 15c-.5-.4-1.1-.6-1.7-.7.1.1.3.1.4.2 3 2.3-.1 7.6-1.8 12.4-1.4 3.8-2.6 7.7-2.4 11.5.8 16.6-15.9 24.5-25.9 21.5 9.8 4.1 28-3.7 27.2-21-.2-3.8.9-7.5 2.4-11.5 1.6-4.8 4.7-10.1 1.8-12.4"/><path d="m47.5 30c-6.2.7-15.3 9.6-8.9 19.3-4.7-9.8 3-16.4 7.9-18.7.5-.4 1-.6 1-.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44b-1f3fd.svg b/public/emoji/1f44b-1f3fd.svg
new file mode 100644
index 000000000..801f13f4d
--- /dev/null
+++ b/public/emoji/1f44b-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#42ade2"><path d="m16.1 48.5c-.5-.1-.9-.2-1.4-.4-.5-.2-.9-.3-1.3-.5-.9-.4-1.7-.9-2.5-1.5-1.6-1.1-2.9-2.6-3.9-4.4-1-1.7-1.6-3.7-1.7-5.6-.1-1 0-1.9.1-2.9.1-.5.2-.9.3-1.4.1-.5.3-.9.4-1.4l.1 1.4c0 .5.1.9.2 1.4.1.9.3 1.8.5 2.6.4 1.7 1 3.3 1.9 4.8.9 1.5 1.9 2.9 3.2 4.2.6.6 1.3 1.2 2 1.8.3.3.7.6 1.1.9l1 1"/><path d="m15.8 52.1c-.3.2-.7.3-1.1.4-.4.1-.7.2-1.1.2-.7.1-1.5.2-2.3.1-1.5-.1-3.1-.5-4.4-1.2-1.4-.7-2.6-1.8-3.4-3.1-.4-.6-.8-1.3-1.1-2-.1-.3-.2-.7-.3-1.1 0-.3-.1-.6-.1-1 .3.3.5.5.7.8.3.3.5.6.7.8.5.5.9 1 1.4 1.4 1 .9 2 1.7 3.2 2.3 1.1.6 2.4 1.1 3.6 1.5.6.2 1.3.3 2 .5.3.1.7.1 1 .2.5.1.8.1 1.2.2"/><path d="m38.4 3.5c.5.1.9.3 1.4.5.5.2.9.4 1.3.6.9.5 1.7 1 2.5 1.6 1.6 1.2 2.9 2.8 3.8 4.6.9 1.8 1.4 3.8 1.4 5.7 0 1-.1 1.9-.3 2.9-.1.5-.2.9-.4 1.4-.2.5-.3.9-.5 1.3l-.1-1.4c0-.5 0-.9-.1-1.4-.1-.9-.2-1.8-.3-2.7-.3-1.7-.9-3.4-1.7-5-.8-1.6-1.8-3-3-4.3-.6-.7-1.3-1.3-1.9-2-.3-.3-.7-.6-1.1-.9l-1-.9"/><path d="m47.1 3.1c.4.1.7.2 1 .4.3.1.7.3 1 .5.6.4 1.2.8 1.8 1.3 1.1 1 2 2.2 2.5 3.6.6 1.4.8 2.9.6 4.4-.1.7-.3 1.4-.5 2.1-.1.3-.3.7-.4 1-.2.3-.3.6-.6.9 0-.4 0-.7 0-1 0-.3 0-.7 0-1 0-.7-.1-1.3-.1-1.9-.2-1.3-.4-2.5-.9-3.6-.5-1.2-1.1-2.2-1.8-3.3-.4-.5-.8-1.1-1.2-1.6-.2-.3-.4-.5-.7-.8-.2-.5-.5-.8-.7-1"/></g><g fill="#d6a57c"><path d="m10 18c-2 .9-2.7 3.3-1.8 5.3l12.6 26.3 7-3.3-12.6-26.4c-.9-2-3.2-2.9-5.2-1.9"/><path d="m43.1 38.9l7.4-3.6-14.4-30c-1-2-3.4-2.9-5.5-1.9-2 1-2.9 3.4-1.9 5.5l14.4 30"/></g><path d="m30.7 3.4c-.2.1-.4.2-.6.4 1.9-.5 3.9.4 4.8 2.2l14.4 30 1.3-.6-14.4-30c-1-2.1-3.4-3-5.5-2" fill="#b58360"/><path d="m27.8 46.2l7.7-3.7-14.7-30.6c-1-2.1-3.6-3.1-5.7-2.1-2.1 1-3 3.6-2 5.7l14.7 30.7" fill="#d6a57c"/><path d="m15.1 9.9c-.2.1-.4.2-.6.4 1.9-.5 4.1.4 5 2.3l9.1 19.1 2.2 1.3-10-21c-1-2.2-3.5-3.1-5.7-2.1" fill="#b58360"/><path d="m34.3 40.1l7.7-3.7-14.7-30.6c-1-2.1-3.6-3.1-5.7-2-2.1 1-3 3.6-2 5.7l14.7 30.6" fill="#d6a57c"/><g fill="#b58360"><path d="m21.6 3.7c-.2.1-.4.3-.6.4 1.9-.5 4.1.4 5 2.3l10.3 21.6 2.2 1.3-11.2-23.5c-1-2.2-3.6-3.1-5.7-2.1"/><path d="m10 18c-.2.1-.4.2-.6.4 1.8-.5 3.7.4 4.5 2.2l7.5 15.7 2.2 1.3-8.4-17.6c-.9-2.1-3.2-3-5.2-2"/></g><path d="m60.8 15c-2.7-2.1-7.1.2-9.3 7.4-1.5 5-1.7 6.5-4.9 8l-1.8-3.7c0 0-28.4 13.7-27.3 15.9 0 0 3.4 10.6 9.2 15.5 8.6 7.3 28.7-.5 29.6-19.6.5-11.1 7.4-21.2 4.5-23.5" fill="#d6a57c"/><g fill="#b58360"><path d="m60.8 15c-.5-.4-1.1-.6-1.7-.7.1.1.3.1.4.2 3 2.3-.1 7.6-1.8 12.4-1.4 3.8-2.6 7.7-2.4 11.5.8 16.6-15.9 24.5-25.9 21.5 9.8 4.1 28-3.7 27.2-21-.2-3.8.9-7.5 2.4-11.5 1.6-4.8 4.7-10.1 1.8-12.4"/><path d="m47.5 30c-6.2.7-15.3 9.6-8.9 19.3-4.7-9.8 3-16.4 7.9-18.7.5-.4 1-.6 1-.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44b-1f3fe.svg b/public/emoji/1f44b-1f3fe.svg
new file mode 100644
index 000000000..687ff445f
--- /dev/null
+++ b/public/emoji/1f44b-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#42ade2"><path d="m16.1 48.5c-.5-.1-.9-.2-1.4-.4-.5-.2-.9-.3-1.3-.5-.9-.4-1.7-.9-2.5-1.5-1.6-1.1-2.9-2.6-3.9-4.4-1-1.7-1.6-3.7-1.7-5.6-.1-1 0-1.9.1-2.9.1-.5.2-.9.3-1.4.1-.5.3-.9.4-1.4l.1 1.4c0 .5.1.9.2 1.4.1.9.3 1.8.5 2.6.4 1.7 1 3.3 1.9 4.8.9 1.5 1.9 2.9 3.2 4.2.6.6 1.3 1.2 2 1.8.3.3.7.6 1.1.9l1 1"/><path d="m15.8 52.1c-.3.2-.7.3-1.1.4-.4.1-.7.2-1.1.2-.7.1-1.5.2-2.3.1-1.5-.1-3.1-.5-4.4-1.2-1.4-.7-2.6-1.8-3.4-3.1-.4-.6-.8-1.3-1.1-2-.1-.3-.2-.7-.3-1.1 0-.3-.1-.6-.1-1 .3.3.5.5.7.8.3.3.5.6.7.8.5.5.9 1 1.4 1.4 1 .9 2 1.7 3.2 2.3 1.1.6 2.4 1.1 3.6 1.5.6.2 1.3.3 2 .5.3.1.7.1 1 .2.5.1.8.1 1.2.2"/><path d="m38.4 3.5c.5.1.9.3 1.4.5.5.2.9.4 1.3.6.9.5 1.7 1 2.5 1.6 1.6 1.2 2.9 2.8 3.8 4.6.9 1.8 1.4 3.8 1.4 5.7 0 1-.1 1.9-.3 2.9-.1.5-.2.9-.4 1.4-.2.5-.3.9-.5 1.3l-.1-1.4c0-.5 0-.9-.1-1.4-.1-.9-.2-1.8-.3-2.7-.3-1.7-.9-3.4-1.7-5-.8-1.6-1.8-3-3-4.3-.6-.7-1.3-1.3-1.9-2-.3-.3-.7-.6-1.1-.9l-1-.9"/><path d="m47.1 3.1c.4.1.7.2 1 .4.3.1.7.3 1 .5.6.4 1.2.8 1.8 1.3 1.1 1 2 2.2 2.5 3.6.6 1.4.8 2.9.6 4.4-.1.7-.3 1.4-.5 2.1-.1.3-.3.7-.4 1-.2.3-.3.6-.6.9 0-.4 0-.7 0-1 0-.3 0-.7 0-1 0-.7-.1-1.3-.1-1.9-.2-1.3-.4-2.5-.9-3.6-.5-1.2-1.1-2.2-1.8-3.3-.4-.5-.8-1.1-1.2-1.6-.2-.3-.4-.5-.7-.8-.2-.5-.5-.8-.7-1"/></g><g fill="#b47d56"><path d="m10 18c-2 .9-2.7 3.3-1.8 5.3l12.6 26.3 7-3.3-12.6-26.4c-.9-2-3.2-2.9-5.2-1.9"/><path d="m43.1 38.9l7.4-3.5-14.4-30c-1-2-3.4-2.9-5.5-1.9-2 1-2.9 3.4-1.9 5.5l14.4 29.9"/></g><path d="m30.7 3.4c-.2.1-.4.2-.6.4 1.9-.5 3.9.4 4.8 2.2l14.4 30 1.3-.6-14.4-30c-1-2.1-3.4-3-5.5-2" fill="#935e3e"/><path d="m27.8 46.2l7.7-3.7-14.7-30.6c-1-2.1-3.6-3.1-5.7-2.1-2.1 1-3 3.6-2 5.7l14.7 30.7" fill="#b47d56"/><path d="m15.1 9.9c-.2.1-.4.2-.6.4 1.9-.5 4.1.4 5 2.3l9.1 19.1 2.2 1.3-10-21c-1-2.2-3.5-3.1-5.7-2.1" fill="#935e3e"/><path d="m34.3 40.1l7.7-3.7-14.7-30.6c-1-2.1-3.6-3.1-5.7-2-2.1 1-3 3.6-2 5.7l14.7 30.6" fill="#b47d56"/><g fill="#935e3e"><path d="m21.6 3.7c-.2.1-.4.3-.6.4 1.9-.5 4.1.4 5 2.3l10.3 21.6 2.2 1.3-11.2-23.5c-1-2.2-3.6-3.1-5.7-2.1"/><path d="m10 18c-.2.1-.4.2-.6.4 1.8-.5 3.7.4 4.5 2.2l7.5 15.7 2.2 1.3-8.4-17.6c-.9-2.1-3.2-3-5.2-2"/></g><path d="m60.8 15c-2.7-2.1-7.1.2-9.3 7.4-1.5 5-1.7 6.5-4.9 8l-1.8-3.7c0 0-28.4 13.7-27.3 15.9 0 0 3.4 10.6 9.2 15.5 8.6 7.4 28.7-.5 29.6-19.6.5-11.1 7.4-21.2 4.5-23.5" fill="#b47d56"/><g fill="#935e3e"><path d="m60.8 15c-.5-.4-1.1-.6-1.7-.7.1.1.3.1.4.2 3 2.3-.1 7.6-1.8 12.4-1.4 3.8-2.6 7.7-2.4 11.5.8 16.6-15.9 24.5-25.9 21.5 9.8 4.1 28-3.7 27.2-21-.2-3.8.9-7.5 2.4-11.5 1.6-4.8 4.7-10.1 1.8-12.4"/><path d="m47.5 30c-6.2.7-15.3 9.6-8.9 19.3-4.7-9.8 3-16.4 7.9-18.7.5-.4 1-.6 1-.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44b-1f3ff.svg b/public/emoji/1f44b-1f3ff.svg
new file mode 100644
index 000000000..68636c28d
--- /dev/null
+++ b/public/emoji/1f44b-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#42ade2"><path d="m16.1 48.5c-.5-.1-.9-.2-1.4-.4-.5-.2-.9-.3-1.3-.5-.9-.4-1.7-.9-2.5-1.5-1.6-1.1-2.9-2.6-3.9-4.4-1-1.7-1.6-3.7-1.7-5.6-.1-1 0-1.9.1-2.9.1-.5.2-.9.3-1.4.1-.5.3-.9.4-1.4l.1 1.4c0 .5.1.9.2 1.4.1.9.3 1.8.5 2.6.4 1.7 1 3.3 1.9 4.8.9 1.5 1.9 2.9 3.2 4.2.6.6 1.3 1.2 2 1.8.3.3.7.6 1.1.9l1 1"/><path d="m15.8 52.1c-.3.2-.7.3-1.1.4-.4.1-.7.2-1.1.2-.7.1-1.5.2-2.3.1-1.5-.1-3.1-.5-4.4-1.2-1.4-.7-2.6-1.8-3.4-3.1-.4-.6-.8-1.3-1.1-2-.1-.3-.2-.7-.3-1.1 0-.3-.1-.6-.1-1 .3.3.5.5.7.8.3.3.5.6.7.8.5.5.9 1 1.4 1.4 1 .9 2 1.7 3.2 2.3 1.1.6 2.4 1.1 3.6 1.5.6.2 1.3.3 2 .5.3.1.7.1 1 .2.5.1.8.1 1.2.2"/><path d="m38.4 3.5c.5.1.9.3 1.4.5.5.2.9.4 1.3.6.9.5 1.7 1 2.5 1.6 1.6 1.2 2.9 2.8 3.8 4.6.9 1.8 1.4 3.8 1.4 5.7 0 1-.1 1.9-.3 2.9-.1.5-.2.9-.4 1.4-.2.5-.3.9-.5 1.3l-.1-1.4c0-.5 0-.9-.1-1.4-.1-.9-.2-1.8-.3-2.7-.3-1.7-.9-3.4-1.7-5-.8-1.6-1.8-3-3-4.3-.6-.7-1.3-1.3-1.9-2-.3-.3-.7-.6-1.1-.9l-1-.9"/><path d="m47.1 3.1c.4.1.7.2 1 .4.3.1.7.3 1 .5.6.4 1.2.8 1.8 1.3 1.1 1 2 2.2 2.5 3.6.6 1.4.8 2.9.6 4.4-.1.7-.3 1.4-.5 2.1-.1.3-.3.7-.4 1-.2.3-.3.6-.6.9 0-.4 0-.7 0-1 0-.3 0-.7 0-1 0-.7-.1-1.3-.1-1.9-.2-1.3-.4-2.5-.9-3.6-.5-1.2-1.1-2.2-1.8-3.3-.4-.5-.8-1.1-1.2-1.6-.2-.3-.4-.5-.7-.8-.2-.5-.5-.8-.7-1"/></g><g fill="#8a6859"><path d="m10 18c-2 .9-2.7 3.3-1.8 5.3l12.6 26.3 7-3.3-12.6-26.4c-.9-2-3.2-2.9-5.2-1.9"/><path d="m43.1 38.9l7.4-3.5-14.4-30c-1-2-3.4-2.9-5.5-1.9-2 1-2.9 3.4-1.9 5.5l14.4 29.9"/></g><path d="m30.7 3.4c-.2.1-.4.2-.6.4 1.9-.5 3.9.4 4.8 2.2l14.4 30 1.3-.6-14.4-30c-1-2.1-3.4-3-5.5-2" fill="#705041"/><path d="m27.8 46.2l7.7-3.7-14.7-30.6c-1-2.1-3.6-3.1-5.7-2.1-2.1 1-3 3.6-2 5.7l14.7 30.7" fill="#8a6859"/><path d="m15.1 9.9c-.2.1-.4.2-.6.4 1.9-.5 4.1.4 5 2.3l9.1 19.1 2.2 1.3-10-21c-1-2.2-3.5-3.1-5.7-2.1" fill="#705041"/><path d="m34.3 40.1l7.7-3.7-14.7-30.6c-1-2.1-3.6-3.1-5.7-2-2.1 1-3 3.6-2 5.7l14.7 30.6" fill="#8a6859"/><g fill="#705041"><path d="m21.6 3.7c-.2.1-.4.3-.6.4 1.9-.5 4.1.4 5 2.3l10.3 21.6 2.2 1.3-11.2-23.5c-1-2.2-3.6-3.1-5.7-2.1"/><path d="m10 18c-.2.1-.4.2-.6.4 1.8-.5 3.7.4 4.5 2.2l7.5 15.7 2.2 1.3-8.4-17.6c-.9-2.1-3.2-3-5.2-2"/></g><path d="m60.8 15c-2.7-2.1-7.1.2-9.3 7.4-1.5 5-1.7 6.5-4.9 8l-1.8-3.7c0 0-28.4 13.7-27.3 15.9 0 0 3.4 10.6 9.2 15.5 8.6 7.4 28.7-.5 29.6-19.6.5-11.1 7.4-21.2 4.5-23.5" fill="#8a6859"/><g fill="#705041"><path d="m60.8 15c-.5-.4-1.1-.6-1.7-.7.1.1.3.1.4.2 3 2.3-.1 7.6-1.8 12.4-1.4 3.8-2.6 7.7-2.4 11.5.8 16.6-15.9 24.5-25.9 21.5 9.8 4.1 28-3.7 27.2-21-.2-3.8.9-7.5 2.4-11.5 1.6-4.8 4.7-10.1 1.8-12.4"/><path d="m47.5 30c-6.2.7-15.3 9.6-8.9 19.3-4.7-9.8 3-16.4 7.9-18.7.5-.4 1-.6 1-.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44b.svg b/public/emoji/1f44b.svg
new file mode 100644
index 000000000..2118c9b43
--- /dev/null
+++ b/public/emoji/1f44b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#42ade2"><path d="m16.1 48.5c-.5-.1-.9-.2-1.4-.4-.5-.2-.9-.3-1.3-.5-.9-.4-1.7-.9-2.5-1.5-1.6-1.1-2.9-2.6-3.9-4.4-1-1.7-1.6-3.7-1.7-5.6-.1-1 0-1.9.1-2.9.1-.5.2-.9.3-1.4.1-.5.3-.9.4-1.4l.1 1.4c0 .5.1.9.2 1.4.1.9.3 1.8.5 2.6.4 1.7 1 3.3 1.9 4.8.9 1.5 1.9 2.9 3.2 4.2.6.6 1.3 1.2 2 1.8.3.3.7.6 1.1.9l1 1"/><path d="m15.8 52.1c-.3.2-.7.3-1.1.4-.4.1-.7.2-1.1.2-.7.1-1.5.2-2.3.1-1.5-.1-3.1-.5-4.4-1.2-1.4-.7-2.6-1.8-3.4-3.1-.4-.6-.8-1.3-1.1-2-.1-.3-.2-.7-.3-1.1 0-.3-.1-.6-.1-1 .3.3.5.6.7.8.3.3.5.6.7.8.5.5.9 1 1.4 1.4 1 .9 2 1.7 3.2 2.3 1.1.6 2.4 1.1 3.6 1.5.6.2 1.3.3 2 .5.3.1.7.1 1 .2.5.1.8.1 1.2.2"/><path d="m38.4 3.5c.5.1.9.3 1.4.5.5.2.9.4 1.3.6.9.5 1.7 1 2.5 1.6 1.6 1.2 2.9 2.8 3.8 4.6.9 1.8 1.4 3.8 1.4 5.7 0 1-.1 1.9-.3 2.9-.1.5-.2.9-.4 1.4-.2.5-.3.9-.5 1.3l-.1-1.4c0-.5 0-.9-.1-1.4-.1-.9-.2-1.8-.3-2.7-.3-1.7-.9-3.4-1.7-5-.8-1.6-1.8-3-3-4.3-.6-.7-1.3-1.3-1.9-2-.3-.3-.7-.6-1.1-.9l-1-.9"/><path d="m47.1 3.1c.4.1.7.2 1 .4.3.1.7.3 1 .5.6.4 1.2.8 1.8 1.3 1.1 1 2 2.2 2.5 3.6.6 1.4.8 2.9.6 4.4-.1.7-.3 1.4-.5 2.1-.1.3-.3.7-.4 1-.2.3-.3.6-.6.9 0-.4 0-.7 0-1 0-.3 0-.7 0-1 0-.7-.1-1.3-.1-1.9-.2-1.3-.4-2.5-.9-3.6-.5-1.2-1.1-2.2-1.8-3.3-.4-.5-.8-1.1-1.2-1.6-.2-.3-.4-.5-.7-.8-.2-.5-.5-.8-.7-1"/></g><g fill="#ffdd67"><path d="m10 18c-2 .9-2.7 3.3-1.8 5.3l12.6 26.3 7-3.3-12.6-26.4c-.9-2-3.2-2.9-5.2-1.9"/><path d="m43.1 38.9l7.4-3.5-14.4-30c-1-2-3.4-2.9-5.5-1.9-2 1-2.9 3.4-1.9 5.5l14.4 29.9"/></g><path d="m30.7 3.4c-.2.1-.4.2-.6.4 1.9-.5 3.9.4 4.8 2.2l14.4 30 1.3-.6-14.4-30c-1-2.1-3.4-3-5.5-2" fill="#eba352"/><path d="m27.8 46.2l7.7-3.7-14.7-30.6c-1-2.1-3.6-3.1-5.7-2.1-2.1 1-3 3.6-2 5.7l14.7 30.7" fill="#ffdd67"/><path d="m15.1 9.9c-.2.1-.4.2-.6.4 1.9-.5 4.1.4 5 2.3l9.1 19.1 2.2 1.3-10-21c-1-2.2-3.5-3.1-5.7-2.1" fill="#eba352"/><path d="m34.3 40.1l7.7-3.7-14.7-30.6c-1-2.1-3.6-3.1-5.7-2-2.1 1-3 3.6-2 5.7l14.7 30.6" fill="#ffdd67"/><g fill="#eba352"><path d="m21.6 3.7c-.2.1-.4.3-.6.4 1.9-.5 4.1.4 5 2.3l10.3 21.6 2.2 1.3-11.2-23.5c-1-2.2-3.6-3.1-5.7-2.1"/><path d="m10 18c-.2.1-.4.2-.6.4 1.8-.5 3.7.4 4.5 2.2l7.5 15.7 2.2 1.3-8.4-17.6c-.9-2.1-3.2-3-5.2-2"/></g><path d="m60.8 15c-2.7-2.1-7.1.2-9.3 7.4-1.5 5-1.7 6.5-4.9 8l-1.8-3.7c0 0-28.4 13.7-27.3 15.9 0 0 3.4 10.6 9.2 15.5 8.6 7.4 28.7-.5 29.6-19.6.5-11.1 7.4-21.2 4.5-23.5" fill="#ffdd67"/><g fill="#eba352"><path d="m60.8 15c-.5-.4-1.1-.6-1.7-.7.1.1.3.1.4.2 3 2.3-.1 7.6-1.8 12.4-1.4 3.8-2.6 7.7-2.4 11.5.8 16.6-15.9 24.5-25.9 21.5 9.8 4.1 28-3.7 27.2-21-.2-3.8.9-7.5 2.4-11.5 1.6-4.8 4.7-10.1 1.8-12.4"/><path d="m47.5 30c-6.2.7-15.3 9.6-8.9 19.3-4.7-9.8 3-16.4 7.9-18.7.5-.4 1-.6 1-.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44c-1f3fb.svg b/public/emoji/1f44c-1f3fb.svg
new file mode 100644
index 000000000..988b464e5
--- /dev/null
+++ b/public/emoji/1f44c-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffe1bd"><path d="m48.6 32.8l-6.6 4.7c0 0-3.3-9.2-5.8-15.1-1-2.4-4.2-3.2-5.7-6.6-2.6-5.8.5-10.8 3.5-7.2 3.5 4.2 8.7 7.3 9.8 9.7 1.7 4 4.8 14.5 4.8 14.5"/><path d="m53.8 36.6c.5 3.2.1 8.1-2.7 13.9 0 0-5.7-6.8-6.4-10 0 0-1.6-11.9-3.3-19.5-.7-3.1-4.3-4.9-5.2-9.3-1.6-7.6 3.2-12.9 6-7.8 3.2 5.9 8.6 10.9 9.3 14 1.2 5.3 1.7 14.1 2.3 18.7"/></g><path d="m45.4 30.6c0 0-.5-4.5-2.2-12.1-.7-3.1-4.3-4.9-5.2-9.3-.6-2.6-.4-5 .3-6.7-1.7 1.3-3.1 4.9-2.2 9.3.9 4.4 4.6 6.2 5.2 9.3.7 3.3 1.3 6.7 1.3 6.7l-5-1.9 7.8 4.7" fill="#e6b796"/><path d="m51.4 35.4c-6.6-6-14-9.7-18.8-12-7.1-3.5-5.2 1.3-17.3 4.5-1.6.4-3.5 1.6-2 4.6 1.4 2.9 12.8.7 14.6-1 0 0 4.8 5.9 9.6 5.7 0 0-.8 3.9.3 5.8 0 0-6.8 3.5-9.7 6.6l-8-5.4c-.6-8.3-2.1-10.8-6.2-10.4-3.8.4-3.4 4-3.3 6.9.1 5.3-1.3 6.2 0 8.3 4.9 8 11.2 13 22.8 13 4.3 0 7.1-.1 9.8-1.4 4.4-2.3 15.5-18.5 8.2-25.2" fill="#ffe1bd"/><g fill="#e6b796"><path d="m52.7 37c2.5 7.6-6.4 20.1-10.3 22-2.7 1.3-5.4 1.4-9.8 1.4-11.5 0-17.7-4.9-22.6-12.8.1.4.3.9.5 1.3 5 8.1 11.3 13.1 22.9 13.1 4.3 0 7.1-.1 9.8-1.4 4.1-2.1 14-16.2 9.5-23.6"/><path d="m18.6 44.4c0 0 7.5 4.8 9.3 5.1l-7.9-5.3c.3-8.4-2.1-11.1-6.2-10.4-.3.1-.6.1-.9.2 4.1-.5 6 2.2 5.7 10.4"/><path d="m27.9 31.5c0 0 4.8 5.8 9.6 5.7v-1.1c-4.8.1-9.6-5.7-9.6-5.7-1.8 1.8-13.2 4-14.6 1-.2-.5-.4-1-.5-1.4-.1.6 0 1.4.5 2.5 1.4 2.9 12.8.7 14.6-1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44c-1f3fc.svg b/public/emoji/1f44c-1f3fc.svg
new file mode 100644
index 000000000..c03cb353f
--- /dev/null
+++ b/public/emoji/1f44c-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fed0ac"><path d="m48.6 32.8l-6.6 4.7c0 0-3.3-9.2-5.8-15.1-1-2.4-4.2-3.2-5.7-6.6-2.6-5.8.5-10.8 3.5-7.2 3.5 4.2 8.7 7.3 9.8 9.7 1.7 4 4.8 14.5 4.8 14.5"/><path d="m53.8 36.6c.5 3.2.1 8.1-2.7 13.9 0 0-5.7-6.8-6.4-10 0 0-1.6-11.9-3.3-19.5-.7-3.1-4.3-4.9-5.2-9.3-1.6-7.6 3.2-12.9 6-7.8 3.2 5.9 8.6 10.9 9.3 14 1.2 5.3 1.7 14.1 2.3 18.7"/></g><path d="m45.4 30.6c0 0-.5-4.5-2.2-12.1-.7-3.1-4.3-4.9-5.2-9.3-.6-2.6-.4-5 .3-6.7-1.7 1.3-3.1 4.9-2.2 9.3.9 4.4 4.6 6.2 5.2 9.3.7 3.3 1.3 6.7 1.3 6.7l-5-1.9 7.8 4.7" fill="#e0a372"/><path d="m51.4 35.4c-6.6-6-14-9.7-18.8-12-7.1-3.5-5.2 1.3-17.3 4.5-1.6.4-3.5 1.6-2 4.6 1.4 2.9 12.8.7 14.6-1 0 0 4.8 5.9 9.6 5.7 0 0-.8 3.9.3 5.8 0 0-6.8 3.5-9.7 6.6l-8-5.4c-.6-8.3-2.1-10.8-6.2-10.4-3.8.4-3.4 4-3.3 6.9.1 5.3-1.3 6.2 0 8.3 4.9 8 11.2 13 22.8 13 4.3 0 7.1-.1 9.8-1.4 4.4-2.3 15.5-18.5 8.2-25.2" fill="#fed0ac"/><g fill="#e0a372"><path d="m52.7 37c2.5 7.6-6.4 20.1-10.3 22-2.7 1.3-5.4 1.4-9.8 1.4-11.5 0-17.7-4.9-22.6-12.8.1.4.3.9.5 1.3 5 8.1 11.3 13.1 22.9 13.1 4.3 0 7.1-.1 9.8-1.4 4.1-2.1 14-16.2 9.5-23.6"/><path d="m18.6 44.4c0 0 7.5 4.8 9.3 5.1l-7.9-5.3c.3-8.4-2.1-11.1-6.2-10.4-.3.1-.6.1-.9.2 4.1-.5 6 2.2 5.7 10.4"/><path d="m27.9 31.5c0 0 4.8 5.8 9.6 5.7v-1.1c-4.8.1-9.6-5.7-9.6-5.7-1.8 1.8-13.2 4-14.6 1-.2-.5-.4-1-.5-1.4-.1.6 0 1.4.5 2.5 1.4 2.9 12.8.7 14.6-1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44c-1f3fd.svg b/public/emoji/1f44c-1f3fd.svg
new file mode 100644
index 000000000..e6d0d5475
--- /dev/null
+++ b/public/emoji/1f44c-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#d6a57c"><path d="m48.6 32.8l-6.6 4.7c0 0-3.3-9.2-5.8-15.1-1-2.4-4.2-3.2-5.7-6.6-2.6-5.8.5-10.8 3.5-7.2 3.5 4.2 8.7 7.3 9.8 9.7 1.7 4 4.8 14.5 4.8 14.5"/><path d="m53.8 36.6c.5 3.2.1 8.1-2.7 13.9 0 0-5.7-6.8-6.4-10 0 0-1.6-11.9-3.3-19.5-.7-3.1-4.3-4.9-5.2-9.3-1.6-7.6 3.2-12.9 6-7.8 3.2 5.9 8.6 10.9 9.3 14 1.2 5.3 1.7 14.1 2.3 18.7"/></g><path d="m45.4 30.6c0 0-.5-4.5-2.2-12.1-.7-3.1-4.3-4.9-5.2-9.3-.6-2.6-.4-5 .3-6.7-1.7 1.3-3.1 4.9-2.2 9.3.9 4.4 4.6 6.2 5.2 9.3.7 3.3 1.3 6.7 1.3 6.7l-5-1.9 7.8 4.7" fill="#b58360"/><path d="m51.4 35.4c-6.6-6-14-9.7-18.8-12-7.1-3.5-5.2 1.3-17.3 4.5-1.6.4-3.5 1.6-2 4.6 1.4 2.9 12.8.7 14.6-1 0 0 4.8 5.9 9.6 5.7 0 0-.8 3.9.3 5.8 0 0-6.8 3.5-9.7 6.6l-8-5.4c-.6-8.3-2.1-10.8-6.2-10.4-3.8.4-3.4 4-3.3 6.9.1 5.3-1.3 6.2 0 8.3 4.9 8 11.2 13 22.8 13 4.3 0 7.1-.1 9.8-1.4 4.4-2.3 15.5-18.5 8.2-25.2" fill="#d6a57c"/><g fill="#b58360"><path d="m52.7 37c2.5 7.6-6.4 20.1-10.3 22-2.7 1.3-5.4 1.4-9.8 1.4-11.5 0-17.7-4.9-22.6-12.8.1.4.3.9.5 1.3 5 8.1 11.3 13.1 22.9 13.1 4.3 0 7.1-.1 9.8-1.4 4.1-2.1 14-16.2 9.5-23.6"/><path d="m18.6 44.4c0 0 7.5 4.8 9.3 5.1l-7.9-5.3c.3-8.4-2.1-11.1-6.2-10.4-.3.1-.6.1-.9.2 4.1-.5 6 2.2 5.7 10.4"/><path d="m27.9 31.5c0 0 4.8 5.8 9.6 5.7v-1.1c-4.8.1-9.6-5.7-9.6-5.7-1.8 1.8-13.2 4-14.6 1-.2-.5-.4-1-.5-1.4-.1.6 0 1.4.5 2.5 1.4 2.9 12.8.7 14.6-1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44c-1f3fe.svg b/public/emoji/1f44c-1f3fe.svg
new file mode 100644
index 000000000..c28d64a33
--- /dev/null
+++ b/public/emoji/1f44c-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b47d56"><path d="m48.6 32.8l-6.6 4.7c0 0-3.3-9.2-5.8-15.1-1-2.4-4.2-3.2-5.7-6.6-2.6-5.8.5-10.8 3.5-7.2 3.5 4.2 8.7 7.3 9.8 9.7 1.7 4 4.8 14.5 4.8 14.5"/><path d="m53.8 36.6c.5 3.2.1 8.1-2.7 13.9 0 0-5.7-6.8-6.4-10 0 0-1.6-11.9-3.3-19.5-.7-3.1-4.3-4.9-5.2-9.3-1.6-7.6 3.2-12.9 6-7.8 3.2 5.9 8.6 10.9 9.3 14 1.2 5.3 1.7 14.1 2.3 18.7"/></g><path d="m45.4 30.6c0 0-.5-4.5-2.2-12.1-.7-3.1-4.3-4.9-5.2-9.3-.6-2.6-.4-5 .3-6.7-1.7 1.3-3.1 4.9-2.2 9.3.9 4.4 4.6 6.2 5.2 9.3.7 3.3 1.3 6.7 1.3 6.7l-5-1.9 7.8 4.7" fill="#935e3e"/><path d="m51.4 35.4c-6.6-6-14-9.7-18.8-12-7.1-3.5-5.2 1.3-17.3 4.5-1.6.4-3.5 1.6-2 4.6 1.4 2.9 12.8.7 14.6-1 0 0 4.8 5.9 9.6 5.7 0 0-.8 3.9.3 5.8 0 0-6.8 3.5-9.7 6.6l-8-5.4c-.6-8.3-2.1-10.8-6.2-10.4-3.8.4-3.4 4-3.3 6.9.1 5.3-1.3 6.2 0 8.3 4.9 8 11.2 13 22.8 13 4.3 0 7.1-.1 9.8-1.4 4.4-2.3 15.5-18.5 8.2-25.2" fill="#b47d56"/><g fill="#935e3e"><path d="m52.7 37c2.5 7.6-6.4 20.1-10.3 22-2.7 1.3-5.4 1.4-9.8 1.4-11.5 0-17.7-4.9-22.6-12.8.1.4.3.9.5 1.3 5 8.1 11.3 13.1 22.9 13.1 4.3 0 7.1-.1 9.8-1.4 4.1-2.1 14-16.2 9.5-23.6"/><path d="m18.6 44.4c0 0 7.5 4.8 9.3 5.1l-7.9-5.3c.3-8.4-2.1-11.1-6.2-10.4-.3.1-.6.1-.9.2 4.1-.5 6 2.2 5.7 10.4"/><path d="m27.9 31.5c0 0 4.8 5.8 9.6 5.7v-1.1c-4.8.1-9.6-5.7-9.6-5.7-1.8 1.8-13.2 4-14.6 1-.2-.5-.4-1-.5-1.4-.1.6 0 1.4.5 2.5 1.4 2.9 12.8.7 14.6-1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44c-1f3ff.svg b/public/emoji/1f44c-1f3ff.svg
new file mode 100644
index 000000000..6d2a3a437
--- /dev/null
+++ b/public/emoji/1f44c-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#8a6859"><path d="m48.6 32.8l-6.6 4.7c0 0-3.3-9.2-5.8-15.1-1-2.4-4.2-3.2-5.7-6.6-2.6-5.8.5-10.8 3.5-7.2 3.5 4.2 8.7 7.3 9.8 9.7 1.7 4 4.8 14.5 4.8 14.5"/><path d="m53.8 36.6c.5 3.2.1 8.1-2.7 13.9 0 0-5.7-6.8-6.4-10 0 0-1.6-11.9-3.3-19.5-.7-3.1-4.3-4.9-5.2-9.3-1.6-7.6 3.2-12.9 6-7.8 3.2 5.9 8.6 10.9 9.3 14 1.2 5.3 1.7 14.1 2.3 18.7"/></g><path d="m45.4 30.6c0 0-.5-4.5-2.2-12.1-.7-3.1-4.3-4.9-5.2-9.3-.6-2.6-.4-5 .3-6.7-1.7 1.3-3.1 4.9-2.2 9.3.9 4.4 4.6 6.2 5.2 9.3.7 3.3 1.3 6.7 1.3 6.7l-5-1.9 7.8 4.7" fill="#705041"/><path d="m51.4 35.4c-6.6-6-14-9.7-18.8-12-7.1-3.5-5.2 1.3-17.3 4.5-1.6.4-3.5 1.6-2 4.6 1.4 2.9 12.8.7 14.6-1 0 0 4.8 5.9 9.6 5.7 0 0-.8 3.9.3 5.8 0 0-6.8 3.5-9.7 6.6l-8-5.4c-.6-8.3-2.1-10.8-6.2-10.4-3.8.4-3.4 4-3.3 6.9.1 5.3-1.3 6.2 0 8.3 4.9 8 11.2 13 22.8 13 4.3 0 7.1-.1 9.8-1.4 4.4-2.3 15.5-18.5 8.2-25.2" fill="#8a6859"/><g fill="#705041"><path d="m52.7 37c2.5 7.6-6.4 20.1-10.3 22-2.7 1.3-5.4 1.4-9.8 1.4-11.5 0-17.7-4.9-22.6-12.8.1.4.3.9.5 1.3 5 8.1 11.3 13.1 22.9 13.1 4.3 0 7.1-.1 9.8-1.4 4.1-2.1 14-16.2 9.5-23.6"/><path d="m18.6 44.4c0 0 7.5 4.8 9.3 5.1l-7.9-5.3c.3-8.4-2.1-11.1-6.2-10.4-.3.1-.6.1-.9.2 4.1-.5 6 2.2 5.7 10.4"/><path d="m27.9 31.5c0 0 4.8 5.8 9.6 5.7v-1.1c-4.8.1-9.6-5.7-9.6-5.7-1.8 1.8-13.2 4-14.6 1-.2-.5-.4-1-.5-1.4-.1.6 0 1.4.5 2.5 1.4 2.9 12.8.7 14.6-1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44c.svg b/public/emoji/1f44c.svg
new file mode 100644
index 000000000..bb3a06657
--- /dev/null
+++ b/public/emoji/1f44c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffdd67"><path d="m48.6 32.8l-6.6 4.7c0 0-3.3-9.2-5.8-15.1-1-2.4-4.2-3.2-5.7-6.6-2.6-5.8.5-10.8 3.5-7.2 3.5 4.2 8.7 7.3 9.8 9.7 1.7 4 4.8 14.5 4.8 14.5"/><path d="m53.8 36.6c.5 3.2.1 8.1-2.7 13.9 0 0-5.7-6.8-6.4-10 0 0-1.6-11.9-3.3-19.5-.7-3.1-4.3-4.9-5.2-9.3-1.6-7.6 3.2-12.9 6-7.8 3.2 5.9 8.6 10.9 9.3 14 1.2 5.3 1.7 14.1 2.3 18.7"/></g><path d="m45.4 30.6c0 0-.5-4.5-2.2-12.1-.7-3.1-4.3-4.9-5.2-9.3-.6-2.6-.4-5 .3-6.7-1.7 1.3-3.1 4.9-2.2 9.3.9 4.4 4.6 6.2 5.2 9.3.7 3.3 1.3 6.7 1.3 6.7l-5-1.9 7.8 4.7" fill="#eba352"/><path d="m51.4 35.4c-6.6-6-14-9.7-18.8-12-7.1-3.5-5.2 1.3-17.3 4.5-1.6.4-3.5 1.6-2 4.6 1.4 2.9 12.8.7 14.6-1 0 0 4.8 5.9 9.6 5.7 0 0-.8 3.9.3 5.8 0 0-6.8 3.5-9.7 6.6l-8-5.4c-.6-8.3-2.1-10.8-6.2-10.4-3.8.4-3.4 4-3.3 6.9.1 5.3-1.3 6.2 0 8.3 4.9 8 11.2 13 22.8 13 4.3 0 7.1-.1 9.8-1.4 4.4-2.3 15.5-18.5 8.2-25.2" fill="#ffdd67"/><g fill="#eba352"><path d="m52.7 37c2.5 7.6-6.4 20.1-10.3 22-2.7 1.3-5.4 1.4-9.8 1.4-11.5 0-17.7-4.9-22.6-12.8.1.4.3.9.5 1.3 5 8.1 11.3 13.1 22.9 13.1 4.3 0 7.1-.1 9.8-1.4 4.1-2.1 14-16.2 9.5-23.6"/><path d="m18.6 44.4c0 0 7.5 4.8 9.3 5.1l-7.9-5.3c.3-8.4-2.1-11.1-6.2-10.4-.3.1-.6.1-.9.2 4.1-.5 6 2.2 5.7 10.4"/><path d="m27.9 31.5c0 0 4.8 5.8 9.6 5.7v-1.1c-4.8.1-9.6-5.7-9.6-5.7-1.8 1.8-13.2 4-14.6 1-.2-.5-.4-1-.5-1.4-.1.6 0 1.4.5 2.5 1.4 2.9 12.8.7 14.6-1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44d-1f3fb.svg b/public/emoji/1f44d-1f3fb.svg
new file mode 100644
index 000000000..c50c59f9f
--- /dev/null
+++ b/public/emoji/1f44d-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m31.8 27.1c0 0-4.4.9-.8-6.6 2.6-5.4 2.3-11.7 0-15-3.8-5.3-11.1-3.6-10.3-.5 2.6 10.5-3.3 13.7-6.3 20.3-3.1 6.7-2.8 16.3-1.4 24.8.9 5.3 3.2 11.9 11.5 11.9h11.5l-4.2-34.9" fill="#ffe1bd"/><path d="m25.8 60.5c-8.3 0-10.1-6.6-11-11.9-1.4-8.5-1.6-15.3 1.1-22.2 3-7.5 6.1-7.7 6.1-22.5 0-.7.4-1.2.8-1.6-1.4.5-2.2 1.3-2.2 2.5 0 11.1-3.1 13.8-6.1 20.5-3.2 6.7-2.9 16.3-1.5 24.8.9 5.3 3.2 11.9 11.5 11.9h11.5v-1.5h-10.2" fill="#e6b796"/><path d="m46 35.8h-14.2c-5 0-5-8.7 0-8.7h14.2c5 0 5 8.7 0 8.7" fill="#ffe1bd"/><path d="m47.1 34.4h-14.2c-3.4 0-4.4-4-3.3-6.5-2.7 2.1-1.9 8 2.1 8h14.3c1.6 0 2.7-.9 3.3-2.2-.6.4-1.3.7-2.2.7" fill="#e6b796"/><path d="m47.5 44.6h-17c-6 0-6-8.7 0-8.7h17.1c5.9 0 5.9 8.7-.1 8.7" fill="#ffe1bd"/><path d="m48.9 43.1h-17.1c-4 0-5.3-4-3.9-6.5-3.2 2.1-2.3 8 2.6 8h17.1c1.9 0 3.2-.9 3.9-2.2-.7.4-1.6.7-2.6.7" fill="#e6b796"/><path d="m45.9 53.3h-14.4c-5 0-5-8.7 0-8.7h14.4c5.1 0 5.1 8.7 0 8.7" fill="#ffe1bd"/><path d="m47.1 51.8h-14.5c-3.4 0-4.5-4-3.3-6.6-2.7 2.1-2 8 2.2 8h14.4c1.6 0 2.7-.9 3.3-2.2-.5.6-1.3.8-2.1.8" fill="#e6b796"/><path d="m44.4 62h-9.3c-5.4 0-5.4-8.7 0-8.7h9.3c5.4 0 5.4 8.7 0 8.7" fill="#ffe1bd"/><path d="m45.6 60.6h-9.3c-3.6 0-4.8-4-3.5-6.6-2.9 2.1-2.1 8 2.3 8h9.3c1.8 0 2.9-.9 3.5-2.2-.6.5-1.4.8-2.3.8" fill="#e6b796"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44d-1f3fc.svg b/public/emoji/1f44d-1f3fc.svg
new file mode 100644
index 000000000..54d7d6a19
--- /dev/null
+++ b/public/emoji/1f44d-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m31.8 27.1c0 0-4.4.9-.8-6.6 2.6-5.4 2.3-11.7 0-15-3.8-5.3-11.1-3.6-10.3-.5 2.6 10.5-3.3 13.7-6.3 20.3-3.1 6.7-2.8 16.3-1.4 24.8.9 5.3 3.2 11.9 11.5 11.9h11.5l-4.2-34.9" fill="#fed0ac"/><path d="m25.8 60.5c-8.3 0-10.1-6.6-11-11.9-1.4-8.5-1.6-15.3 1.1-22.2 3-7.5 6.1-7.7 6.1-22.5 0-.7.4-1.2.8-1.6-1.4.5-2.2 1.3-2.2 2.5 0 11.1-3.1 13.8-6.1 20.5-3.2 6.7-2.9 16.3-1.5 24.8.9 5.3 3.2 11.9 11.5 11.9h11.5v-1.5h-10.2" fill="#e0a372"/><path d="m46 35.8h-14.2c-5 0-5-8.7 0-8.7h14.2c5 0 5 8.7 0 8.7" fill="#fed0ac"/><path d="m47.1 34.4h-14.2c-3.4 0-4.4-4-3.3-6.5-2.7 2.1-1.9 8 2.1 8h14.3c1.6 0 2.7-.9 3.3-2.2-.6.4-1.3.7-2.2.7" fill="#e0a372"/><path d="m47.5 44.6h-17c-6 0-6-8.7 0-8.7h17.1c5.9 0 5.9 8.7-.1 8.7" fill="#fed0ac"/><path d="m48.9 43.1h-17.1c-4 0-5.3-4-3.9-6.5-3.2 2.1-2.3 8 2.6 8h17.1c1.9 0 3.2-.9 3.9-2.2-.7.4-1.6.7-2.6.7" fill="#e0a372"/><path d="m45.9 53.3h-14.4c-5 0-5-8.7 0-8.7h14.4c5.1 0 5.1 8.7 0 8.7" fill="#fed0ac"/><path d="m47.1 51.8h-14.5c-3.4 0-4.5-4-3.3-6.6-2.7 2.1-2 8 2.2 8h14.4c1.6 0 2.7-.9 3.3-2.2-.5.6-1.3.8-2.1.8" fill="#e0a372"/><path d="m44.4 62h-9.3c-5.4 0-5.4-8.7 0-8.7h9.3c5.4 0 5.4 8.7 0 8.7" fill="#fed0ac"/><path d="m45.6 60.6h-9.3c-3.6 0-4.8-4-3.5-6.6-2.9 2.1-2.1 8 2.3 8h9.3c1.8 0 2.9-.9 3.5-2.2-.6.5-1.4.8-2.3.8" fill="#e0a372"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44d-1f3fd.svg b/public/emoji/1f44d-1f3fd.svg
new file mode 100644
index 000000000..1fc72ebe9
--- /dev/null
+++ b/public/emoji/1f44d-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m31.8 27.1c0 0-4.4.9-.8-6.6 2.6-5.4 2.3-11.7 0-15-3.8-5.3-11.1-3.6-10.3-.5 2.6 10.5-3.3 13.7-6.3 20.3-3.1 6.7-2.8 16.3-1.4 24.8.9 5.3 3.2 11.9 11.5 11.9h11.5l-4.2-34.9" fill="#d6a57c"/><path d="m25.8 60.5c-8.3 0-10.1-6.6-11-11.9-1.4-8.5-1.6-15.3 1.1-22.2 3-7.5 6.1-7.7 6.1-22.5 0-.7.4-1.2.8-1.6-1.4.5-2.2 1.3-2.2 2.5 0 11.1-3.1 13.8-6.1 20.5-3.2 6.7-2.9 16.3-1.5 24.8.9 5.3 3.2 11.9 11.5 11.9h11.5v-1.5h-10.2" fill="#b58360"/><path d="m46 35.8h-14.2c-5 0-5-8.7 0-8.7h14.2c5 0 5 8.7 0 8.7" fill="#d6a57c"/><path d="m47.1 34.4h-14.2c-3.4 0-4.4-4-3.3-6.5-2.7 2.1-1.9 8 2.1 8h14.3c1.6 0 2.7-.9 3.3-2.2-.6.4-1.3.7-2.2.7" fill="#b58360"/><path d="m47.5 44.6h-17c-6 0-6-8.7 0-8.7h17.1c5.9 0 5.9 8.7-.1 8.7" fill="#d6a57c"/><path d="m48.9 43.1h-17.1c-4 0-5.3-4-3.9-6.5-3.2 2.1-2.3 8 2.6 8h17.1c1.9 0 3.2-.9 3.9-2.2-.7.4-1.6.7-2.6.7" fill="#b58360"/><path d="m45.9 53.3h-14.4c-5 0-5-8.7 0-8.7h14.4c5.1 0 5.1 8.7 0 8.7" fill="#d6a57c"/><path d="m47.1 51.8h-14.5c-3.4 0-4.5-4-3.3-6.6-2.7 2.1-2 8 2.2 8h14.4c1.6 0 2.7-.9 3.3-2.2-.5.6-1.3.8-2.1.8" fill="#b58360"/><path d="m44.4 62h-9.3c-5.4 0-5.4-8.7 0-8.7h9.3c5.4 0 5.4 8.7 0 8.7" fill="#d6a57c"/><path d="m45.6 60.6h-9.3c-3.6 0-4.8-4-3.5-6.6-2.9 2.1-2.1 8 2.3 8h9.3c1.8 0 2.9-.9 3.5-2.2-.6.5-1.4.8-2.3.8" fill="#b58360"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44d-1f3fe.svg b/public/emoji/1f44d-1f3fe.svg
new file mode 100644
index 000000000..4db4b58ef
--- /dev/null
+++ b/public/emoji/1f44d-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m31.8 27.1c0 0-4.4.9-.8-6.6 2.6-5.4 2.3-11.7 0-15-3.8-5.3-11.1-3.6-10.3-.5 2.6 10.5-3.3 13.7-6.3 20.3-3.1 6.7-2.8 16.3-1.4 24.8.9 5.3 3.2 11.9 11.5 11.9h11.5l-4.2-34.9" fill="#b47d56"/><path d="m25.8 60.5c-8.3 0-10.1-6.6-11-11.9-1.4-8.5-1.6-15.3 1.1-22.2 3-7.5 6.1-7.7 6.1-22.5 0-.7.4-1.2.8-1.6-1.4.5-2.2 1.3-2.2 2.5 0 11.1-3.1 13.8-6.1 20.5-3.2 6.7-2.9 16.3-1.5 24.8.9 5.3 3.2 11.9 11.5 11.9h11.5v-1.5h-10.2" fill="#935e3e"/><path d="m46 35.8h-14.2c-5 0-5-8.7 0-8.7h14.2c5 0 5 8.7 0 8.7" fill="#b47d56"/><path d="m47.1 34.4h-14.2c-3.4 0-4.4-4-3.3-6.5-2.7 2.1-1.9 8 2.1 8h14.3c1.6 0 2.7-.9 3.3-2.2-.6.4-1.3.7-2.2.7" fill="#935e3e"/><path d="m47.5 44.6h-17c-6 0-6-8.7 0-8.7h17.1c5.9 0 5.9 8.7-.1 8.7" fill="#b47d56"/><path d="m48.9 43.1h-17.1c-4 0-5.3-4-3.9-6.5-3.2 2.1-2.3 8 2.6 8h17.1c1.9 0 3.2-.9 3.9-2.2-.7.4-1.6.7-2.6.7" fill="#935e3e"/><path d="m45.9 53.3h-14.4c-5 0-5-8.7 0-8.7h14.4c5.1 0 5.1 8.7 0 8.7" fill="#b47d56"/><path d="m47.1 51.8h-14.5c-3.4 0-4.5-4-3.3-6.6-2.7 2.1-2 8 2.2 8h14.4c1.6 0 2.7-.9 3.3-2.2-.5.6-1.3.8-2.1.8" fill="#935e3e"/><path d="m44.4 62h-9.3c-5.4 0-5.4-8.7 0-8.7h9.3c5.4 0 5.4 8.7 0 8.7" fill="#b47d56"/><path d="m45.6 60.6h-9.3c-3.6 0-4.8-4-3.5-6.6-2.9 2.1-2.1 8 2.3 8h9.3c1.8 0 2.9-.9 3.5-2.2-.6.5-1.4.8-2.3.8" fill="#935e3e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44d-1f3ff.svg b/public/emoji/1f44d-1f3ff.svg
new file mode 100644
index 000000000..e64edfb13
--- /dev/null
+++ b/public/emoji/1f44d-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m31.8 27.1c0 0-4.4.9-.8-6.6 2.6-5.4 2.3-11.7 0-15-3.8-5.3-11.1-3.6-10.3-.5 2.6 10.5-3.3 13.7-6.3 20.3-3.1 6.7-2.8 16.3-1.4 24.8.9 5.3 3.2 11.9 11.5 11.9h11.5l-4.2-34.9" fill="#8a6859"/><path d="m25.8 60.5c-8.3 0-10.1-6.6-11-11.9-1.4-8.5-1.6-15.3 1.1-22.2 3-7.5 6.1-7.7 6.1-22.5 0-.7.4-1.2.8-1.6-1.4.5-2.2 1.3-2.2 2.5 0 11.1-3.1 13.8-6.1 20.5-3.2 6.7-2.9 16.3-1.5 24.8.9 5.3 3.2 11.9 11.5 11.9h11.5v-1.5h-10.2" fill="#705041"/><path d="m46 35.8h-14.2c-5 0-5-8.7 0-8.7h14.2c5 0 5 8.7 0 8.7" fill="#8a6859"/><path d="m47.1 34.4h-14.2c-3.4 0-4.4-4-3.3-6.5-2.7 2.1-1.9 8 2.1 8h14.3c1.6 0 2.7-.9 3.3-2.2-.6.4-1.3.7-2.2.7" fill="#705041"/><path d="m47.5 44.6h-17c-6 0-6-8.7 0-8.7h17.1c5.9 0 5.9 8.7-.1 8.7" fill="#8a6859"/><path d="m48.9 43.1h-17.1c-4 0-5.3-4-3.9-6.5-3.2 2.1-2.3 8 2.6 8h17.1c1.9 0 3.2-.9 3.9-2.2-.7.4-1.6.7-2.6.7" fill="#705041"/><path d="m45.9 53.3h-14.4c-5 0-5-8.7 0-8.7h14.4c5.1 0 5.1 8.7 0 8.7" fill="#8a6859"/><path d="m47.1 51.8h-14.5c-3.4 0-4.5-4-3.3-6.6-2.7 2.1-2 8 2.2 8h14.4c1.6 0 2.7-.9 3.3-2.2-.5.6-1.3.8-2.1.8" fill="#705041"/><path d="m44.4 62h-9.3c-5.4 0-5.4-8.7 0-8.7h9.3c5.4 0 5.4 8.7 0 8.7" fill="#8a6859"/><path d="m45.6 60.6h-9.3c-3.6 0-4.8-4-3.5-6.6-2.9 2.1-2.1 8 2.3 8h9.3c1.8 0 2.9-.9 3.5-2.2-.6.5-1.4.8-2.3.8" fill="#705041"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44d.svg b/public/emoji/1f44d.svg
new file mode 100644
index 000000000..100df6707
--- /dev/null
+++ b/public/emoji/1f44d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m31.8 27.1c0 0-4.4.9-.8-6.6 2.6-5.4 2.3-11.7 0-15-3.8-5.3-11.1-3.6-10.3-.5 2.6 10.5-3.3 13.7-6.3 20.3-3.1 6.7-2.8 16.3-1.4 24.8.9 5.3 3.2 11.9 11.5 11.9h11.5l-4.2-34.9" fill="#ffdd67"/><path d="m25.8 60.5c-8.3 0-10.1-6.6-11-11.9-1.4-8.5-1.6-15.3 1.1-22.2 3-7.5 6.1-7.7 6.1-22.5 0-.7.4-1.2.8-1.6-1.4.5-2.2 1.3-2.2 2.5 0 11.1-3.1 13.8-6.1 20.5-3.2 6.7-2.9 16.3-1.5 24.8.9 5.3 3.2 11.9 11.5 11.9h11.5v-1.5h-10.2" fill="#eba352"/><path d="m46 35.8h-14.2c-5 0-5-8.7 0-8.7h14.2c5 0 5 8.7 0 8.7" fill="#ffdd67"/><path d="m47.1 34.4h-14.2c-3.4 0-4.4-4-3.3-6.5-2.7 2.1-1.9 8 2.1 8h14.3c1.6 0 2.7-.9 3.3-2.2-.6.4-1.3.7-2.2.7" fill="#eba352"/><path d="m47.5 44.6h-17c-6 0-6-8.7 0-8.7h17.1c5.9 0 5.9 8.7-.1 8.7" fill="#ffdd67"/><path d="m48.9 43.1h-17.1c-4 0-5.3-4-3.9-6.5-3.2 2.1-2.3 8 2.6 8h17.1c1.9 0 3.2-.9 3.9-2.2-.7.4-1.6.7-2.6.7" fill="#eba352"/><path d="m45.9 53.3h-14.4c-5 0-5-8.7 0-8.7h14.4c5.1 0 5.1 8.7 0 8.7" fill="#ffdd67"/><path d="m47.1 51.8h-14.5c-3.4 0-4.5-4-3.3-6.6-2.7 2.1-2 8 2.2 8h14.4c1.6 0 2.7-.9 3.3-2.2-.5.6-1.3.8-2.1.8" fill="#eba352"/><path d="m44.4 62h-9.3c-5.4 0-5.4-8.7 0-8.7h9.3c5.4 0 5.4 8.7 0 8.7" fill="#ffdd67"/><path d="m45.6 60.6h-9.3c-3.6 0-4.8-4-3.5-6.6-2.9 2.1-2.1 8 2.3 8h9.3c1.8 0 2.9-.9 3.5-2.2-.6.5-1.4.8-2.3.8" fill="#eba352"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44e-1f3fb.svg b/public/emoji/1f44e-1f3fb.svg
new file mode 100644
index 000000000..298cda369
--- /dev/null
+++ b/public/emoji/1f44e-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m31.8 36.9c0 0-4.4-.9-.8 6.6 2.6 5.4 2.3 11.7 0 15-3.8 5.3-11.1 3.6-10.3.5 2.6-10.5-3.3-13.7-6.3-20.3-3.1-6.7-2.8-16.3-1.4-24.8.9-5.3 3.2-11.9 11.5-11.9h11.5l-4.2 34.9" fill="#ffe1bd"/><path d="m25.8 3.5c-8.3 0-10.1 6.6-11 11.9-1.4 8.5-1.6 15.3 1.1 22.2 3 7.5 6.1 7.7 6.1 22.5 0 .7.4 1.2.8 1.6-1.4-.5-2.2-1.3-2.2-2.5 0-11.1-3.1-13.8-6.1-20.5-3.2-6.7-2.9-16.3-1.5-24.8.9-5.3 3.2-11.9 11.5-11.9h11.5v1.5h-10.2" fill="#e6b796"/><path d="m46 28.2h-14.2c-5 0-5 8.7 0 8.7h14.2c5 0 5-8.7 0-8.7" fill="#ffe1bd"/><path d="m47.1 29.6h-14.2c-3.4 0-4.4 4-3.3 6.5-2.7-2.1-1.9-8 2.1-8h14.3c1.6 0 2.7.9 3.3 2.2-.6-.4-1.3-.7-2.2-.7" fill="#e6b796"/><path d="m47.5 19.4h-17c-6 0-6 8.7 0 8.7h17.1c5.9 0 5.9-8.7-.1-8.7" fill="#ffe1bd"/><path d="m48.9 20.9h-17.1c-4 0-5.3 4-3.9 6.5-3.2-2.1-2.3-8 2.6-8h17.1c1.9 0 3.2.9 3.9 2.2-.7-.4-1.6-.7-2.6-.7" fill="#e6b796"/><path d="m45.9 10.7h-14.4c-5 0-5 8.7 0 8.7h14.4c5.1 0 5.1-8.7 0-8.7" fill="#ffe1bd"/><path d="m47.1 12.2h-14.5c-3.4 0-4.5 4-3.3 6.6-2.7-2.1-2-8 2.2-8h14.4c1.6 0 2.7.9 3.3 2.2-.5-.6-1.3-.8-2.1-.8" fill="#e6b796"/><path d="m44.4 2h-9.3c-5.4 0-5.4 8.7 0 8.7h9.3c5.4 0 5.4-8.7 0-8.7" fill="#ffe1bd"/><path d="m45.6 3.4h-9.3c-3.6 0-4.8 4-3.5 6.6-2.9-2.1-2.1-8 2.3-8h9.3c1.8 0 2.9.9 3.5 2.2-.6-.5-1.4-.8-2.3-.8" fill="#e6b796"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44e-1f3fc.svg b/public/emoji/1f44e-1f3fc.svg
new file mode 100644
index 000000000..79398ad09
--- /dev/null
+++ b/public/emoji/1f44e-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m31.8 36.9c0 0-4.4-.9-.8 6.6 2.6 5.4 2.3 11.7 0 15-3.8 5.3-11.1 3.6-10.3.5 2.6-10.5-3.3-13.7-6.3-20.3-3.1-6.7-2.8-16.3-1.4-24.8.9-5.3 3.2-11.9 11.5-11.9h11.5l-4.2 34.9" fill="#fed0ac"/><path d="m25.8 3.5c-8.3 0-10.1 6.6-11 11.9-1.4 8.5-1.6 15.3 1.1 22.2 3 7.5 6.1 7.7 6.1 22.5 0 .7.4 1.2.8 1.6-1.4-.5-2.2-1.3-2.2-2.5 0-11.1-3.1-13.8-6.1-20.5-3.2-6.7-2.9-16.3-1.5-24.8.9-5.3 3.2-11.9 11.5-11.9h11.5v1.5c0 0-10.2 0-10.2 0" fill="#e0a372"/><path d="m46 28.2h-14.2c-5 0-5 8.7 0 8.7h14.2c5 0 5-8.7 0-8.7" fill="#fed0ac"/><path d="m47.1 29.6h-14.2c-3.4 0-4.4 4-3.3 6.5-2.7-2.1-1.9-8 2.1-8h14.3c1.6 0 2.7.9 3.3 2.2-.6-.4-1.3-.7-2.2-.7" fill="#e0a372"/><path d="m47.5 19.4h-17c-6 0-6 8.7 0 8.7h17.1c5.9 0 5.9-8.7-.1-8.7" fill="#fed0ac"/><path d="m48.9 20.9h-17.1c-4 0-5.3 4-3.9 6.5-3.2-2.1-2.3-8 2.6-8h17.1c1.9 0 3.2.9 3.9 2.2-.7-.4-1.6-.7-2.6-.7" fill="#e0a372"/><path d="m45.9 10.7h-14.4c-5 0-5 8.7 0 8.7h14.4c5.1 0 5.1-8.7 0-8.7" fill="#fed0ac"/><path d="m47.1 12.2h-14.5c-3.4 0-4.5 4-3.3 6.6-2.7-2.1-2-8 2.2-8h14.4c1.6 0 2.7.9 3.3 2.2-.5-.6-1.3-.8-2.1-.8" fill="#e0a372"/><path d="m44.4 2h-9.3c-5.4 0-5.4 8.7 0 8.7h9.3c5.4 0 5.4-8.7 0-8.7" fill="#fed0ac"/><path d="m45.6 3.4h-9.3c-3.6 0-4.8 4-3.5 6.6-2.9-2.1-2.1-8 2.3-8h9.3c1.8 0 2.9.9 3.5 2.2-.6-.5-1.4-.8-2.3-.8" fill="#e0a372"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44e-1f3fd.svg b/public/emoji/1f44e-1f3fd.svg
new file mode 100644
index 000000000..e0bf3be99
--- /dev/null
+++ b/public/emoji/1f44e-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m31.8 36.9c0 0-4.4-.9-.8 6.6 2.6 5.4 2.3 11.7 0 15-3.8 5.3-11.1 3.6-10.3.5 2.6-10.5-3.3-13.7-6.3-20.3-3.1-6.7-2.8-16.3-1.4-24.8.9-5.3 3.2-11.9 11.5-11.9h11.5l-4.2 34.9" fill="#d6a57c"/><path d="m25.8 3.5c-8.3 0-10.1 6.6-11 11.9-1.4 8.5-1.6 15.3 1.1 22.2 3 7.5 6.1 7.7 6.1 22.5 0 .7.4 1.2.8 1.6-1.4-.5-2.2-1.3-2.2-2.5 0-11.1-3.1-13.8-6.1-20.5-3.2-6.7-2.9-16.3-1.5-24.8.9-5.3 3.2-11.9 11.5-11.9h11.5v1.5c0 0-10.2 0-10.2 0" fill="#b58360"/><path d="m46 28.2h-14.2c-5 0-5 8.7 0 8.7h14.2c5 0 5-8.7 0-8.7" fill="#d6a57c"/><path d="m47.1 29.6h-14.2c-3.4 0-4.4 4-3.3 6.5-2.7-2.1-1.9-8 2.1-8h14.3c1.6 0 2.7.9 3.3 2.2-.6-.4-1.3-.7-2.2-.7" fill="#b58360"/><path d="m47.5 19.4h-17c-6 0-6 8.7 0 8.7h17.1c5.9 0 5.9-8.7-.1-8.7" fill="#d6a57c"/><path d="m48.9 20.9h-17.1c-4 0-5.3 4-3.9 6.5-3.2-2.1-2.3-8 2.6-8h17.1c1.9 0 3.2.9 3.9 2.2-.7-.4-1.6-.7-2.6-.7" fill="#b58360"/><path d="m45.9 10.7h-14.4c-5 0-5 8.7 0 8.7h14.4c5.1 0 5.1-8.7 0-8.7" fill="#d6a57c"/><path d="m47.1 12.2h-14.5c-3.4 0-4.5 4-3.3 6.6-2.7-2.1-2-8 2.2-8h14.4c1.6 0 2.7.9 3.3 2.2-.5-.6-1.3-.8-2.1-.8" fill="#b58360"/><path d="m44.4 2h-9.3c-5.4 0-5.4 8.7 0 8.7h9.3c5.4 0 5.4-8.7 0-8.7" fill="#d6a57c"/><path d="m45.6 3.4h-9.3c-3.6 0-4.8 4-3.5 6.6-2.9-2.1-2.1-8 2.3-8h9.3c1.8 0 2.9.9 3.5 2.2-.6-.5-1.4-.8-2.3-.8" fill="#b58360"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44e-1f3fe.svg b/public/emoji/1f44e-1f3fe.svg
new file mode 100644
index 000000000..17fa30cea
--- /dev/null
+++ b/public/emoji/1f44e-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m31.8 36.9c0 0-4.4-.9-.8 6.6 2.6 5.4 2.3 11.7 0 15-3.8 5.3-11.1 3.6-10.3.5 2.6-10.5-3.3-13.7-6.3-20.3-3.1-6.7-2.8-16.3-1.4-24.8.9-5.3 3.2-11.9 11.5-11.9h11.5l-4.2 34.9" fill="#b47d56"/><path d="m25.8 3.5c-8.3 0-10.1 6.6-11 11.9-1.4 8.5-1.6 15.3 1.1 22.2 3 7.5 6.1 7.7 6.1 22.5 0 .7.4 1.2.8 1.6-1.4-.5-2.2-1.3-2.2-2.5 0-11.1-3.1-13.8-6.1-20.5-3.2-6.7-2.9-16.3-1.5-24.8.9-5.3 3.2-11.9 11.5-11.9h11.5v1.5c0 0-10.2 0-10.2 0" fill="#935e3e"/><path d="m46 28.2h-14.2c-5 0-5 8.7 0 8.7h14.2c5 0 5-8.7 0-8.7" fill="#b47d56"/><path d="m47.1 29.6h-14.2c-3.4 0-4.4 4-3.3 6.5-2.7-2.1-1.9-8 2.1-8h14.3c1.6 0 2.7.9 3.3 2.2-.6-.4-1.3-.7-2.2-.7" fill="#935e3e"/><path d="m47.5 19.4h-17c-6 0-6 8.7 0 8.7h17.1c5.9 0 5.9-8.7-.1-8.7" fill="#b47d56"/><path d="m48.9 20.9h-17.1c-4 0-5.3 4-3.9 6.5-3.2-2.1-2.3-8 2.6-8h17.1c1.9 0 3.2.9 3.9 2.2-.7-.4-1.6-.7-2.6-.7" fill="#935e3e"/><path d="m45.9 10.7h-14.4c-5 0-5 8.7 0 8.7h14.4c5.1 0 5.1-8.7 0-8.7" fill="#b47d56"/><path d="m47.1 12.2h-14.5c-3.4 0-4.5 4-3.3 6.6-2.7-2.1-2-8 2.2-8h14.4c1.6 0 2.7.9 3.3 2.2-.5-.6-1.3-.8-2.1-.8" fill="#935e3e"/><path d="m44.4 2h-9.3c-5.4 0-5.4 8.7 0 8.7h9.3c5.4 0 5.4-8.7 0-8.7" fill="#b47d56"/><path d="m45.6 3.4h-9.3c-3.6 0-4.8 4-3.5 6.6-2.9-2.1-2.1-8 2.3-8h9.3c1.8 0 2.9.9 3.5 2.2-.6-.5-1.4-.8-2.3-.8" fill="#935e3e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44e-1f3ff.svg b/public/emoji/1f44e-1f3ff.svg
new file mode 100644
index 000000000..c58da806f
--- /dev/null
+++ b/public/emoji/1f44e-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m31.8 36.9c0 0-4.4-.9-.8 6.6 2.6 5.4 2.3 11.7 0 15-3.8 5.3-11.1 3.6-10.3.5 2.6-10.5-3.3-13.7-6.3-20.3-3.1-6.7-2.8-16.3-1.4-24.8.9-5.3 3.2-11.9 11.5-11.9h11.5l-4.2 34.9" fill="#8a6859"/><path d="m25.8 3.5c-8.3 0-10.1 6.6-11 11.9-1.4 8.5-1.6 15.3 1.1 22.2 3 7.5 6.1 7.7 6.1 22.5 0 .7.4 1.2.8 1.6-1.4-.5-2.2-1.3-2.2-2.5 0-11.1-3.1-13.8-6.1-20.5-3.2-6.7-2.9-16.3-1.5-24.8.9-5.3 3.2-11.9 11.5-11.9h11.5v1.5c0 0-10.2 0-10.2 0" fill="#705041"/><path d="m46 28.2h-14.2c-5 0-5 8.7 0 8.7h14.2c5 0 5-8.7 0-8.7" fill="#8a6859"/><path d="m47.1 29.6h-14.2c-3.4 0-4.4 4-3.3 6.5-2.7-2.1-1.9-8 2.1-8h14.3c1.6 0 2.7.9 3.3 2.2-.6-.4-1.3-.7-2.2-.7" fill="#705041"/><path d="m47.5 19.4h-17c-6 0-6 8.7 0 8.7h17.1c5.9 0 5.9-8.7-.1-8.7" fill="#8a6859"/><path d="m48.9 20.9h-17.1c-4 0-5.3 4-3.9 6.5-3.2-2.1-2.3-8 2.6-8h17.1c1.9 0 3.2.9 3.9 2.2-.7-.4-1.6-.7-2.6-.7" fill="#705041"/><path d="m45.9 10.7h-14.4c-5 0-5 8.7 0 8.7h14.4c5.1 0 5.1-8.7 0-8.7" fill="#8a6859"/><path d="m47.1 12.2h-14.5c-3.4 0-4.5 4-3.3 6.6-2.7-2.1-2-8 2.2-8h14.4c1.6 0 2.7.9 3.3 2.2-.5-.6-1.3-.8-2.1-.8" fill="#705041"/><path d="m44.4 2h-9.3c-5.4 0-5.4 8.7 0 8.7h9.3c5.4 0 5.4-8.7 0-8.7" fill="#8a6859"/><path d="m45.6 3.4h-9.3c-3.6 0-4.8 4-3.5 6.6-2.9-2.1-2.1-8 2.3-8h9.3c1.8 0 2.9.9 3.5 2.2-.6-.5-1.4-.8-2.3-.8" fill="#705041"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44e.svg b/public/emoji/1f44e.svg
new file mode 100644
index 000000000..cd5ce20ee
--- /dev/null
+++ b/public/emoji/1f44e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m31.8 36.9c0 0-4.4-.9-.8 6.6 2.6 5.4 2.3 11.7 0 15-3.8 5.3-11.1 3.6-10.3.5 2.6-10.5-3.3-13.7-6.3-20.3-3.1-6.7-2.8-16.3-1.4-24.8.9-5.3 3.2-11.9 11.5-11.9h11.5l-4.2 34.9" fill="#ffdd67"/><path d="m25.8 3.5c-8.3 0-10.1 6.6-11 11.9-1.4 8.5-1.6 15.3 1.1 22.2 3 7.5 6.1 7.7 6.1 22.5 0 .7.4 1.2.8 1.6-1.4-.5-2.2-1.3-2.2-2.5 0-11.1-3.1-13.8-6.1-20.5-3.2-6.7-2.9-16.3-1.5-24.8.9-5.3 3.2-11.9 11.5-11.9h11.5v1.5h-10.2" fill="#eba352"/><path d="m46 28.2h-14.2c-5 0-5 8.7 0 8.7h14.2c5 0 5-8.7 0-8.7" fill="#ffdd67"/><path d="m47.1 29.6h-14.2c-3.4 0-4.4 4-3.3 6.5-2.7-2.1-1.9-8 2.1-8h14.3c1.6 0 2.7.9 3.3 2.2-.6-.4-1.3-.7-2.2-.7" fill="#eba352"/><path d="m47.5 19.4h-17c-6 0-6 8.7 0 8.7h17.1c5.9 0 5.9-8.7-.1-8.7" fill="#ffdd67"/><path d="m48.9 20.9h-17.1c-4 0-5.3 4-3.9 6.5-3.2-2.1-2.3-8 2.6-8h17.1c1.9 0 3.2.9 3.9 2.2-.7-.4-1.6-.7-2.6-.7" fill="#eba352"/><path d="m45.9 10.7h-14.4c-5 0-5 8.7 0 8.7h14.4c5.1 0 5.1-8.7 0-8.7" fill="#ffdd67"/><path d="m47.1 12.2h-14.5c-3.4 0-4.5 4-3.3 6.6-2.7-2.1-2-8 2.2-8h14.4c1.6 0 2.7.9 3.3 2.2-.5-.6-1.3-.8-2.1-.8" fill="#eba352"/><path d="m44.4 2h-9.3c-5.4 0-5.4 8.7 0 8.7h9.3c5.4 0 5.4-8.7 0-8.7" fill="#ffdd67"/><path d="m45.6 3.4h-9.3c-3.6 0-4.8 4-3.5 6.6-2.9-2.1-2.1-8 2.3-8h9.3c1.8 0 2.9.9 3.5 2.2-.6-.5-1.4-.8-2.3-.8" fill="#eba352"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44f-1f3fb.svg b/public/emoji/1f44f-1f3fb.svg
new file mode 100644
index 000000000..4728186ef
--- /dev/null
+++ b/public/emoji/1f44f-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m47.5 27.3c0 0-4.5-3.7-6.9-7.3-.9-1.3-3.8-1.1-4.8 1.4l-15.6 6-10.3-5.5c-1.6-1-3.7-.3-4.6 1.6-.9 1.8-.4 4.1 1.3 5.1l1.6.9c-1.4-.2-2.9.5-3.6 1.9-.9 1.8-.4 4.1 1.3 5.1l3.6 2.1c-1.6-1-3.7-.3-4.6 1.6-.9 1.8-.4 4.1 1.3 5.1 0 0 18.1 11.2 24.3 14.5 4.9 2.7 14.6 4 20.7-3.4 2-2.6-3.7-29.1-3.7-29.1" fill="#e0a372"/><g fill="#ffe1bd"><path d="m55 27.3c-3.2-2.2-5.4-5.1-7-9.5-.6-1.5-2.8-1.8-4.1.7-1.9 3.6-.1 6.5.9 7.8l.5.6c0 0 .3 1.1.8 2.4-2.7-.6-5.7.9-7.8 3.7-2.2 2.9-7.4 7.9-9.6 10.8-2.7 3.5-2 8.5 1 10.7 0 0 15.7 11.5 26.1-2.6 8.2-11 2.4-22.4-.8-24.6"/><path d="m49.7 31.5c1.6 1.2 2 3.5.8 5.3-1.1 1.8-3.4 2.3-5 1.1l-24.9-17.9c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.9 17.9"/></g><path d="m36.8 29.5l-15.9-11.5c-.9-.6-1.5-1.6-1.2-3.1-1.1 2-.4 4 .9 5l15.9 11.5c1.6 1.2 1.9-.7.3-1.9" fill="#e6b796"/><path d="m41.6 35c1.6 1.2 2 3.5.8 5.3-1.1 1.8-3.4 2.3-5 1.1l-24.9-18c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.9 18" fill="#ffe1bd"/><path d="m32 35.4l-19.2-13.9c-.9-.6-1.5-1.8-1.2-3.1-1.1 2-.5 4.2.9 5.2l19.3 13.7c1.5 1.2 1.8-.8.2-1.9" fill="#e6b796"/><path d="m40 43c1.6 1.2 2 3.5.8 5.3-1.1 1.8-3.4 2.3-5 1.1l-24.9-18c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.9 18" fill="#ffe1bd"/><path d="m28.2 41.8l-17-12.2c-.9-.6-1.5-2-1.1-3.4-1.3 1.9-.8 4.4.6 5.4l17.2 12.1c1.6 1.2 1.9-.7.3-1.9" fill="#e6b796"/><path d="m39.3 52c1.6 1.2-9.8 2.4-11.4 1.2l-17.6-12.7c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.8 17.9" fill="#ffe1bd"/><g fill="#e6b796"><path d="m59.9 41.6c0 0-1.7 8.8-8.7 14.1-6.2 4.7-15.8.6-20.4-2.4-4.8-3.3-7.2-4.9-18.8-13.7-2.2-1.7-2.8-2.8-2.5-4.6-1.7 1.8-.8 4.6.6 5.6l1.2.8c0 0 13.9 10.2 18.6 13.4 4.3 3 15.4 7.7 22.4 2.1 7.9-6.1 7.6-15.3 7.6-15.3"/><path d="m48 30.1c-2-2.1-2.1-5.1-2.1-5.1l-.5-.6c-.8-1-2.1-3.1-1.6-5.6-1.9 3.5 0 6.3.9 7.5l.5.6c0 0-.1.9.4 1.6l2.4 1.6"/></g><g fill="#42ade2"><path d="m37.8 2l3 12.2 5.9-11.3z"/><path d="M52.6 5.6 48.1 15.7 58.6 13z"/><path d="m30.2 3.5l2.8 11-9.2-5.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44f-1f3fc.svg b/public/emoji/1f44f-1f3fc.svg
new file mode 100644
index 000000000..ffb3d7e71
--- /dev/null
+++ b/public/emoji/1f44f-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m47.5 27.3c0 0-4.5-3.7-6.9-7.3-.9-1.3-3.8-1.1-4.8 1.4l-15.6 6-10.3-5.5c-1.6-1-3.7-.3-4.6 1.6-.9 1.8-.4 4.1 1.3 5.1l1.6.9c-1.4-.2-2.9.5-3.6 1.9-.9 1.8-.4 4.1 1.3 5.1l3.6 2.1c-1.6-1-3.7-.3-4.6 1.6-.9 1.8-.4 4.1 1.3 5.1 0 0 18.1 11.2 24.3 14.5 4.9 2.7 14.6 4 20.7-3.4 2-2.6-3.7-29.1-3.7-29.1" fill="#b58360"/><g fill="#fed0ac"><path d="m55 27.3c-3.2-2.2-5.4-5.1-7-9.5-.6-1.5-2.8-1.8-4.1.7-1.9 3.6-.1 6.5.9 7.8l.5.6c0 0 .3 1.1.8 2.4-2.7-.6-5.7.9-7.8 3.7-2.2 2.9-7.4 7.9-9.6 10.8-2.7 3.5-2 8.5 1 10.7 0 0 15.7 11.5 26.1-2.6 8.2-11 2.4-22.4-.8-24.6"/><path d="m49.7 31.5c1.6 1.2 2 3.5.8 5.3-1.1 1.8-3.4 2.3-5 1.1l-24.9-17.9c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.9 17.9"/></g><path d="m36.8 29.5l-15.9-11.5c-.9-.6-1.5-1.6-1.2-3.1-1.1 2-.4 4 .9 5l15.9 11.5c1.6 1.2 1.9-.7.3-1.9" fill="#e0a372"/><path d="m41.6 35c1.6 1.2 2 3.5.8 5.3-1.1 1.8-3.4 2.3-5 1.1l-24.9-18c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.9 18" fill="#fed0ac"/><path d="m32 35.4l-19.2-13.9c-.9-.6-1.5-1.8-1.2-3.1-1.1 2-.5 4.2.9 5.2l19.3 13.7c1.5 1.2 1.8-.8.2-1.9" fill="#e0a372"/><path d="m40 43c1.6 1.2 2 3.5.8 5.3-1.1 1.8-3.4 2.3-5 1.1l-24.9-18c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.9 18" fill="#fed0ac"/><path d="m28.2 41.8l-17-12.2c-.9-.6-1.5-2-1.1-3.4-1.3 1.9-.8 4.4.6 5.4l17.2 12.1c1.6 1.2 1.9-.7.3-1.9" fill="#e0a372"/><path d="m39.3 52c1.6 1.2-9.8 2.4-11.4 1.2l-17.6-12.7c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.8 17.9" fill="#fed0ac"/><g fill="#e0a372"><path d="m59.9 41.6c0 0-1.7 8.8-8.7 14.1-6.2 4.7-15.8.6-20.4-2.4-4.8-3.3-7.2-4.9-18.8-13.7-2.2-1.7-2.8-2.8-2.5-4.6-1.7 1.8-.8 4.6.6 5.6l1.2.8c0 0 13.9 10.2 18.6 13.4 4.3 3 15.4 7.7 22.4 2.1 7.9-6.1 7.6-15.3 7.6-15.3"/><path d="m48 30.1c-2-2.1-2.1-5.1-2.1-5.1l-.5-.6c-.8-1-2.1-3.1-1.6-5.6-1.9 3.5 0 6.3.9 7.5l.5.6c0 0-.1.9.4 1.6l2.4 1.6"/></g><g fill="#42ade2"><path d="m37.8 2l3 12.2 5.9-11.3z"/><path d="M52.6 5.6 48.1 15.7 58.6 13z"/><path d="m30.2 3.5l2.8 11-9.2-5.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44f-1f3fd.svg b/public/emoji/1f44f-1f3fd.svg
new file mode 100644
index 000000000..138e7bde1
--- /dev/null
+++ b/public/emoji/1f44f-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m47.5 27.3c0 0-4.5-3.7-6.9-7.3-.9-1.3-3.8-1.1-4.8 1.4l-15.6 6-10.3-5.5c-1.6-1-3.7-.3-4.6 1.6-.9 1.8-.4 4.1 1.3 5.1l1.6.9c-1.4-.2-2.9.5-3.6 1.9-.9 1.8-.4 4.1 1.3 5.1l3.6 2.1c-1.6-1-3.7-.3-4.6 1.6-.9 1.8-.4 4.1 1.3 5.1 0 0 18.1 11.2 24.3 14.5 4.9 2.7 14.6 4 20.7-3.4 2-2.6-3.7-29.1-3.7-29.1" fill="#9c7052"/><g fill="#d6a57c"><path d="m55 27.3c-3.2-2.2-5.4-5.1-7-9.5-.6-1.5-2.8-1.8-4.1.7-1.9 3.6-.1 6.5.9 7.8l.5.6c0 0 .3 1.1.8 2.4-2.7-.6-5.7.9-7.8 3.7-2.2 2.9-7.4 7.9-9.6 10.8-2.7 3.5-2 8.5 1 10.7 0 0 15.7 11.5 26.1-2.6 8.2-11 2.4-22.4-.8-24.6"/><path d="m49.7 31.5c1.6 1.2 2 3.5.8 5.3-1.1 1.8-3.4 2.3-5 1.1l-24.9-17.9c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.9 17.9"/></g><path d="m36.8 29.5l-15.9-11.5c-.9-.6-1.5-1.6-1.2-3.1-1.1 2-.4 4 .9 5l15.9 11.5c1.6 1.2 1.9-.7.3-1.9" fill="#b58360"/><path d="m41.6 35c1.6 1.2 2 3.5.8 5.3-1.1 1.8-3.4 2.3-5 1.1l-24.9-18c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.9 18" fill="#d6a57c"/><path d="m32 35.4l-19.2-13.9c-.9-.6-1.5-1.8-1.2-3.1-1.1 2-.5 4.2.9 5.2l19.3 13.7c1.5 1.2 1.8-.8.2-1.9" fill="#b58360"/><path d="m40 43c1.6 1.2 2 3.5.8 5.3-1.1 1.8-3.4 2.3-5 1.1l-24.9-18c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.9 18" fill="#d6a57c"/><path d="m28.2 41.8l-17-12.2c-.9-.6-1.5-2-1.1-3.4-1.3 1.9-.8 4.4.6 5.4l17.2 12.1c1.6 1.2 1.9-.7.3-1.9" fill="#b58360"/><path d="m39.3 52c1.6 1.2-9.8 2.4-11.4 1.2l-17.6-12.7c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.8 17.9" fill="#d6a57c"/><g fill="#b58360"><path d="m59.9 41.6c0 0-1.7 8.8-8.7 14.1-6.2 4.7-15.8.6-20.4-2.4-4.8-3.3-7.2-4.9-18.8-13.7-2.2-1.7-2.8-2.8-2.5-4.6-1.7 1.8-.8 4.6.6 5.6l1.2.8c0 0 13.9 10.2 18.6 13.4 4.3 3 15.4 7.7 22.4 2.1 7.9-6.1 7.6-15.3 7.6-15.3"/><path d="m48 30.1c-2-2.1-2.1-5.1-2.1-5.1l-.5-.6c-.8-1-2.1-3.1-1.6-5.6-1.9 3.5 0 6.3.9 7.5l.5.6c0 0-.1.9.4 1.6l2.4 1.6"/></g><g fill="#42ade2"><path d="m37.8 2l3 12.2 5.9-11.3z"/><path d="M52.6 5.6 48.1 15.7 58.6 13z"/><path d="m30.2 3.5l2.8 11-9.2-5.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44f-1f3fe.svg b/public/emoji/1f44f-1f3fe.svg
new file mode 100644
index 000000000..56107c433
--- /dev/null
+++ b/public/emoji/1f44f-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m47.5 27.3c0 0-4.5-3.7-6.9-7.3-.9-1.3-3.8-1.1-4.8 1.4l-15.6 6-10.3-5.5c-1.6-1-3.7-.3-4.6 1.6-.9 1.8-.4 4.1 1.3 5.1l1.6.9c-1.4-.2-2.9.5-3.6 1.9-.9 1.8-.4 4.1 1.3 5.1l3.6 2.1c-1.6-1-3.7-.3-4.6 1.6-.9 1.8-.4 4.1 1.3 5.1 0 0 18.1 11.2 24.3 14.5 4.9 2.7 14.6 4 20.7-3.4 2-2.6-3.7-29.1-3.7-29.1" fill="#785440"/><g fill="#b47d56"><path d="m55 27.3c-3.2-2.2-5.4-5.1-7-9.5-.6-1.5-2.8-1.8-4.1.7-1.9 3.6-.1 6.5.9 7.8l.5.6c0 0 .3 1.1.8 2.4-2.7-.6-5.7.9-7.8 3.7-2.2 2.9-7.4 7.9-9.6 10.8-2.7 3.5-2 8.5 1 10.7 0 0 15.7 11.5 26.1-2.6 8.2-11 2.4-22.4-.8-24.6"/><path d="m49.7 31.5c1.6 1.2 2 3.5.8 5.3-1.1 1.8-3.4 2.3-5 1.1l-24.9-17.9c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.9 17.9"/></g><path d="m36.8 29.5l-15.9-11.5c-.9-.6-1.5-1.6-1.2-3.1-1.1 2-.4 4 .9 5l15.9 11.5c1.6 1.2 1.9-.7.3-1.9" fill="#935e3e"/><path d="m41.6 35c1.6 1.2 2 3.5.8 5.3-1.1 1.8-3.4 2.3-5 1.1l-24.9-18c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.9 18" fill="#b47d56"/><path d="m32 35.4l-19.2-13.9c-.9-.6-1.5-1.8-1.2-3.1-1.1 2-.5 4.2.9 5.2l19.3 13.7c1.5 1.2 1.8-.8.2-1.9" fill="#935e3e"/><path d="m40 43c1.6 1.2 2 3.5.8 5.3-1.1 1.8-3.4 2.3-5 1.1l-24.9-18c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.9 18" fill="#b47d56"/><path d="m28.2 41.8l-17-12.2c-.9-.6-1.5-2-1.1-3.4-1.3 1.9-.8 4.4.6 5.4l17.2 12.1c1.6 1.2 1.9-.7.3-1.9" fill="#935e3e"/><path d="m39.3 52c1.6 1.2-9.8 2.4-11.4 1.2l-17.6-12.7c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.8 17.9" fill="#b47d56"/><g fill="#935e3e"><path d="m59.9 41.6c0 0-1.7 8.8-8.7 14.1-6.2 4.7-15.8.6-20.4-2.4-4.8-3.3-7.2-4.9-18.8-13.7-2.2-1.7-2.8-2.8-2.5-4.6-1.7 1.8-.8 4.6.6 5.6l1.2.8c0 0 13.9 10.2 18.6 13.4 4.3 3 15.4 7.7 22.4 2.1 7.9-6.1 7.6-15.3 7.6-15.3"/><path d="m48 30.1c-2-2.1-2.1-5.1-2.1-5.1l-.5-.6c-.8-1-2.1-3.1-1.6-5.6-1.9 3.5 0 6.3.9 7.5l.5.6c0 0-.1.9.4 1.6l2.4 1.6"/></g><g fill="#42ade2"><path d="m37.8 2l3 12.2 5.9-11.3z"/><path d="M52.6 5.6 48.1 15.7 58.6 13z"/><path d="m30.2 3.5l2.8 11-9.2-5.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44f-1f3ff.svg b/public/emoji/1f44f-1f3ff.svg
new file mode 100644
index 000000000..d4361ab36
--- /dev/null
+++ b/public/emoji/1f44f-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m47.5 27.3c0 0-4.5-3.7-6.9-7.3-.9-1.3-3.8-1.1-4.8 1.4l-15.6 6-10.3-5.5c-1.6-1-3.7-.3-4.6 1.6-.9 1.8-.4 4.1 1.3 5.1l1.6.9c-1.4-.2-2.9.5-3.6 1.9-.9 1.8-.4 4.1 1.3 5.1l3.6 2.1c-1.6-1-3.7-.3-4.6 1.6-.9 1.8-.4 4.1 1.3 5.1 0 0 18.1 11.2 24.3 14.5 4.9 2.7 14.6 4 20.7-3.4 2-2.6-3.7-29.1-3.7-29.1" fill="#523b32"/><g fill="#8a6859"><path d="m55 27.3c-3.2-2.2-5.4-5.1-7-9.5-.6-1.5-2.8-1.8-4.1.7-1.9 3.6-.1 6.5.9 7.8l.5.6c0 0 .3 1.1.8 2.4-2.7-.6-5.7.9-7.8 3.7-2.2 2.9-7.4 7.9-9.6 10.8-2.7 3.5-2 8.5 1 10.7 0 0 15.7 11.5 26.1-2.6 8.2-11 2.4-22.4-.8-24.6"/><path d="m49.7 31.5c1.6 1.2 2 3.5.8 5.3-1.1 1.8-3.4 2.3-5 1.1l-24.9-17.9c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.9 17.9"/></g><path d="m36.8 29.5l-15.9-11.5c-.9-.6-1.5-1.6-1.2-3.1-1.1 2-.4 4 .9 5l15.9 11.5c1.6 1.2 1.9-.7.3-1.9" fill="#705041"/><path d="m41.6 35c1.6 1.2 2 3.5.8 5.3-1.1 1.8-3.4 2.3-5 1.1l-24.9-18c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.9 18" fill="#8a6859"/><path d="m32 35.4l-19.2-13.9c-.9-.6-1.5-1.8-1.2-3.1-1.1 2-.5 4.2.9 5.2l19.3 13.7c1.5 1.2 1.8-.8.2-1.9" fill="#705041"/><path d="m40 43c1.6 1.2 2 3.5.8 5.3-1.1 1.8-3.4 2.3-5 1.1l-24.9-18c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.9 18" fill="#8a6859"/><path d="m28.2 41.8l-17-12.2c-.9-.6-1.5-2-1.1-3.4-1.3 1.9-.8 4.4.6 5.4l17.2 12.1c1.6 1.2 1.9-.7.3-1.9" fill="#705041"/><path d="m39.3 52c1.6 1.2-9.8 2.4-11.4 1.2l-17.6-12.7c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.8 17.9" fill="#8a6859"/><g fill="#705041"><path d="m59.9 41.6c0 0-1.7 8.8-8.7 14.1-6.2 4.7-15.8.6-20.4-2.4-4.8-3.3-7.2-4.9-18.8-13.7-2.2-1.7-2.8-2.8-2.5-4.6-1.7 1.8-.8 4.6.6 5.6l1.2.8c0 0 13.9 10.2 18.6 13.4 4.3 3 15.4 7.7 22.4 2.1 7.9-6.1 7.6-15.3 7.6-15.3"/><path d="m48 30.1c-2-2.1-2.1-5.1-2.1-5.1l-.5-.6c-.8-1-2.1-3.1-1.6-5.6-1.9 3.5 0 6.3.9 7.5l.5.6c0 0-.1.9.4 1.6l2.4 1.6"/></g><g fill="#42ade2"><path d="m37.8 2l3 12.2 5.9-11.3z"/><path d="M52.6 5.6 48.1 15.7 58.6 13z"/><path d="m30.2 3.5l2.8 11-9.2-5.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f44f.svg b/public/emoji/1f44f.svg
new file mode 100644
index 000000000..c611e5d3b
--- /dev/null
+++ b/public/emoji/1f44f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m47.5 27.3c0 0-4.5-3.7-6.9-7.3-.9-1.3-3.8-1.1-4.8 1.4l-15.6 6-10.3-5.5c-1.6-1-3.7-.3-4.6 1.6-.9 1.8-.4 4.1 1.3 5.1l1.6.9c-1.4-.2-2.9.5-3.6 1.9-.9 1.8-.4 4.1 1.3 5.1l3.6 2.1c-1.6-1-3.7-.3-4.6 1.6-.9 1.8-.4 4.1 1.3 5.1 0 0 18.1 11.2 24.3 14.5 4.9 2.7 14.6 4 20.7-3.4 2-2.6-3.7-29.1-3.7-29.1" fill="#d99b57"/><g fill="#ffdd67"><path d="m55 27.3c-3.2-2.2-5.4-5.1-7-9.5-.6-1.5-2.8-1.8-4.1.7-1.9 3.6-.1 6.5.9 7.8l.5.6c0 0 .3 1.1.8 2.4-2.7-.6-5.7.9-7.8 3.7-2.2 2.9-7.4 7.9-9.6 10.8-2.7 3.5-2 8.5 1 10.7 0 0 15.7 11.5 26.1-2.6 8.2-11 2.4-22.4-.8-24.6"/><path d="m49.7 31.5c1.6 1.2 2 3.5.8 5.3-1.1 1.8-3.4 2.3-5 1.1l-24.9-17.9c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.9 17.9"/></g><path d="m36.8 29.5l-15.9-11.5c-.9-.6-1.5-1.6-1.2-3.1-1.1 2-.4 4 .9 5l15.9 11.5c1.6 1.2 1.9-.7.3-1.9" fill="#eba352"/><path d="m41.6 35c1.6 1.2 2 3.5.8 5.3-1.1 1.8-3.4 2.3-5 1.1l-24.9-18c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.9 18" fill="#ffdd67"/><path d="m32 35.4l-19.2-13.9c-.9-.6-1.5-1.8-1.2-3.1-1.1 2-.5 4.2.9 5.2l19.3 13.7c1.5 1.2 1.8-.8.2-1.9" fill="#eba352"/><path d="m40 43c1.6 1.2 2 3.5.8 5.3-1.1 1.8-3.4 2.3-5 1.1l-24.9-18c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.9 18" fill="#ffdd67"/><path d="m28.2 41.8l-17-12.2c-.9-.6-1.5-2-1.1-3.4-1.3 1.9-.8 4.4.6 5.4l17.2 12.1c1.6 1.2 1.9-.7.3-1.9" fill="#eba352"/><path d="m39.3 52c1.6 1.2-9.8 2.4-11.4 1.2l-17.6-12.7c-1.6-1.2-2-3.5-.8-5.3 1.1-1.8 3.4-2.3 5-1.1l24.8 17.9" fill="#ffdd67"/><g fill="#eba352"><path d="m59.9 41.6c0 0-1.7 8.8-8.7 14.1-6.2 4.7-15.8.6-20.4-2.4-4.8-3.3-7.2-4.9-18.8-13.7-2.2-1.7-2.8-2.8-2.5-4.6-1.7 1.8-.8 4.6.6 5.6l1.2.8c0 0 13.9 10.2 18.6 13.4 4.3 3 15.4 7.7 22.4 2.1 7.9-6.1 7.6-15.3 7.6-15.3"/><path d="m48 30.1c-2-2.1-2.1-5.1-2.1-5.1l-.5-.6c-.8-1-2.1-3.1-1.6-5.6-1.9 3.5 0 6.3.9 7.5l.5.6c0 0-.1.9.4 1.6l2.4 1.6"/></g><g fill="#42ade2"><path d="m37.8 2l3 12.2 5.9-11.3z"/><path d="M52.6 5.6 48.1 15.7 58.6 13z"/><path d="m30.2 3.5l2.8 11-9.2-5.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f450-1f3fb.svg b/public/emoji/1f450-1f3fb.svg
new file mode 100644
index 000000000..3da933cf3
--- /dev/null
+++ b/public/emoji/1f450-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffe1bd"><path d="m2.9 26.8c-1 .8-1.2 2.3-.4 3.3l10.8 13.8 3.7-2.9-10.8-13.7c-.8-1.1-2.3-1.3-3.3-.5"/><path d="m25 34.8l3.9-3-12.3-15.8c-.8-1.1-2.4-1.3-3.5-.4-1.1.8-1.3 2.4-.4 3.5l12.3 15.7"/></g><path d="m13.1 15.6c-.1.1-.2.2-.3.3 1-.5 2.4-.3 3.1.6l12.3 15.7.7-.5-12.3-15.7c-.8-1-2.4-1.2-3.5-.4" fill="#e6b796"/><path d="m17 41.1l4-3.1-12.6-16.1c-.9-1.1-2.5-1.3-3.6-.5-1.1.9-1.3 2.5-.4 3.6l12.6 16.1" fill="#ffe1bd"/><path d="m4.8 21.4c-.1.1-.2.2-.3.3 1.1-.6 2.4-.3 3.2.7l7.8 10 1.5.5-8.6-11c-.8-1.2-2.5-1.4-3.6-.5" fill="#e6b796"/><path d="m20 36.6l4-3.1-12.6-16.1c-.9-1.1-2.5-1.3-3.6-.5-1.1.9-1.3 2.5-.4 3.6l12.6 16.1" fill="#ffe1bd"/><g fill="#e6b796"><path d="m7.8 17c-.1.1-.2.2-.3.3 1.1-.6 2.5-.3 3.2.7l8.9 11.3 1.5.5-9.6-12.3c-.9-1.2-2.6-1.4-3.7-.5"/><path d="m2.9 26.8c-.1.1-.2.2-.3.3 1-.5 2.2-.2 2.9.7l6.4 8.2 1.5.5-7.2-9.2c-.8-1.1-2.3-1.3-3.3-.5"/></g><path d="m32.3 18.5c-1.9-.9-4.2 1-4.5 5.6-.2 3.2-.1 4-1.8 5.3l-1.5-1.9c0 0-14.9 11.7-13.9 12.9 0 0 3.4 5.8 7.4 7.9 6 3.2 16.7-4 14.8-15.3-1.3-6.7 1.5-13.5-.5-14.5" fill="#ffe1bd"/><g fill="#e6b796"><path d="m32.3 18.5c-.4-.2-.7-.2-1.1-.2.1 0 .2.1.3.1 2 1 .9 4.5.5 7.5-.3 2.4-.5 4.9.1 7 2.6 9.6-6.1 16.4-12.4 15.9 6.3 1.2 15.9-5.7 13.2-15.7-.6-2.2-.4-4.5-.1-7 .4-3.1 1.5-6.6-.5-7.6"/><path d="m26.4 29c-3.5 1.2-7.8 7.6-2.7 12.5-4-5.1-.4-10 2.2-12 .3-.3.5-.5.5-.5"/></g><g fill="#ffe1bd"><path d="m61.1 26.7c1 .8 1.2 2.3.4 3.3l-10.8 13.8-3.7-2.8 10.8-13.8c.8-1.1 2.3-1.3 3.3-.5"/><path d="m39 34.7l-3.9-3 12.3-15.7c.8-1.1 2.4-1.3 3.5-.4 1.1.8 1.3 2.4.4 3.5l-12.3 15.6"/></g><path d="m50.9 15.5c.1.1.2.2.3.3-1-.5-2.4-.3-3.1.6l-12.3 15.8-.7-.5 12.3-15.7c.8-1.1 2.4-1.3 3.5-.5" fill="#e6b796"/><path d="m47 41l-4-3.1 12.6-16.1c.9-1.1 2.5-1.3 3.6-.5 1.1.9 1.3 2.5.4 3.6l-12.6 16.1" fill="#ffe1bd"/><path d="m59.2 21.3c.1.1.2.2.3.3-1.1-.6-2.4-.3-3.2.7l-7.8 10-1.5.5 8.6-11c.8-1.1 2.5-1.3 3.6-.5" fill="#e6b796"/><path d="m44 36.5l-4-3.1 12.6-16.1c.9-1.1 2.5-1.3 3.6-.5 1.1.9 1.3 2.5.4 3.6l-12.6 16.1" fill="#ffe1bd"/><g fill="#e6b796"><path d="m56.2 16.9c.1.1.2.2.3.3-1.1-.6-2.4-.3-3.2.7l-8.8 11.3-1.5.5 9.6-12.3c.8-1.2 2.5-1.4 3.6-.5"/><path d="m61.1 26.7c.1.1.2.2.3.3-1-.5-2.2-.2-2.9.7l-6.4 8.2-1.5.5 7.2-9.2c.8-1.1 2.3-1.3 3.3-.5"/></g><path d="m31.7 18.5c1.9-.9 4.2 1 4.5 5.6.2 3.2.1 4 1.8 5.3l1.5-1.9c0 0 14.9 11.7 13.9 12.9 0 0-3.4 5.8-7.4 7.9-6 3.2-16.7-4-14.8-15.3 1.3-6.8-1.5-13.6.5-14.5" fill="#ffe1bd"/><g fill="#e6b796"><path d="m31.7 18.5c.4-.2.7-.2 1.1-.2-.1 0-.2.1-.3.1-2 1-.9 4.5-.5 7.5.3 2.4.5 4.9-.1 7-2.6 9.6 6.1 16.4 12.4 15.9-6.3 1.2-15.9-5.8-13.2-15.8.6-2.2.4-4.5.1-7-.4-3.1-1.5-6.6.5-7.5"/><path d="m37.6 28.9c3.5 1.2 7.8 7.6 2.7 12.5 4-5.1.4-10-2.2-12-.3-.3-.5-.5-.5-.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f450-1f3fc.svg b/public/emoji/1f450-1f3fc.svg
new file mode 100644
index 000000000..4463814f0
--- /dev/null
+++ b/public/emoji/1f450-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fed0ac"><path d="m2.9 26.8c-1 .8-1.2 2.3-.4 3.3l10.8 13.8 3.7-2.9-10.8-13.7c-.8-1.1-2.3-1.3-3.3-.5"/><path d="m25 34.8l3.9-3-12.3-15.8c-.8-1.1-2.4-1.3-3.5-.4-1.1.8-1.3 2.4-.4 3.5l12.3 15.7"/></g><path d="m13.1 15.6c-.1.1-.2.2-.3.3 1-.5 2.4-.3 3.1.6l12.3 15.7.7-.5-12.3-15.7c-.8-1-2.4-1.2-3.5-.4" fill="#e0a372"/><path d="m17 41.1l4-3.1-12.6-16.1c-.9-1.1-2.5-1.3-3.6-.5-1.1.9-1.3 2.5-.4 3.6l12.6 16.1" fill="#fed0ac"/><path d="m4.8 21.4c-.1.1-.2.2-.3.3 1.1-.6 2.4-.3 3.2.7l7.8 10 1.5.5-8.6-11c-.8-1.2-2.5-1.4-3.6-.5" fill="#e0a372"/><path d="m20 36.6l4-3.1-12.6-16.1c-.9-1.1-2.5-1.3-3.6-.5-1.1.9-1.3 2.5-.4 3.6l12.6 16.1" fill="#fed0ac"/><g fill="#e0a372"><path d="m7.8 17c-.1.1-.2.2-.3.3 1.1-.6 2.5-.3 3.2.7l8.9 11.3 1.5.5-9.6-12.3c-.9-1.2-2.6-1.4-3.7-.5"/><path d="m2.9 26.8c-.1.1-.2.2-.3.3 1-.5 2.2-.2 2.9.7l6.4 8.2 1.5.5-7.2-9.2c-.8-1.1-2.3-1.3-3.3-.5"/></g><path d="m32.3 18.5c-1.9-.9-4.2 1-4.5 5.6-.2 3.2-.1 4-1.8 5.3l-1.5-1.9c0 0-14.9 11.7-13.9 12.9 0 0 3.4 5.8 7.4 7.9 6 3.2 16.7-4 14.8-15.3-1.3-6.7 1.5-13.5-.5-14.5" fill="#fed0ac"/><g fill="#e0a372"><path d="m32.3 18.5c-.4-.2-.7-.2-1.1-.2.1 0 .2.1.3.1 2 1 .9 4.5.5 7.5-.3 2.4-.5 4.9.1 7 2.6 9.6-6.1 16.4-12.4 15.9 6.3 1.2 15.9-5.7 13.2-15.7-.6-2.2-.4-4.5-.1-7 .4-3.1 1.5-6.6-.5-7.6"/><path d="m26.4 29c-3.5 1.2-7.8 7.6-2.7 12.5-4-5.1-.4-10 2.2-12 .3-.3.5-.5.5-.5"/></g><g fill="#fed0ac"><path d="m61.1 26.7c1 .8 1.2 2.3.4 3.3l-10.8 13.8-3.7-2.8 10.8-13.8c.8-1.1 2.3-1.3 3.3-.5"/><path d="m39 34.7l-3.9-3 12.3-15.7c.8-1.1 2.4-1.3 3.5-.4 1.1.8 1.3 2.4.4 3.5l-12.3 15.6"/></g><path d="m50.9 15.5c.1.1.2.2.3.3-1-.5-2.4-.3-3.1.6l-12.3 15.8-.7-.5 12.3-15.7c.8-1.1 2.4-1.3 3.5-.5" fill="#e0a372"/><path d="m47 41l-4-3.1 12.6-16.1c.9-1.1 2.5-1.3 3.6-.5 1.1.9 1.3 2.5.4 3.6l-12.6 16.1" fill="#fed0ac"/><path d="m59.2 21.3c.1.1.2.2.3.3-1.1-.6-2.4-.3-3.2.7l-7.8 10-1.5.5 8.6-11c.8-1.1 2.5-1.3 3.6-.5" fill="#e0a372"/><path d="m44 36.5l-4-3.1 12.6-16.1c.9-1.1 2.5-1.3 3.6-.5 1.1.9 1.3 2.5.4 3.6l-12.6 16.1" fill="#fed0ac"/><g fill="#e0a372"><path d="m56.2 16.9c.1.1.2.2.3.3-1.1-.6-2.4-.3-3.2.7l-8.8 11.3-1.5.5 9.6-12.3c.8-1.2 2.5-1.4 3.6-.5"/><path d="m61.1 26.7c.1.1.2.2.3.3-1-.5-2.2-.2-2.9.7l-6.4 8.2-1.5.5 7.2-9.2c.8-1.1 2.3-1.3 3.3-.5"/></g><path d="m31.7 18.5c1.9-.9 4.2 1 4.5 5.6.2 3.2.1 4 1.8 5.3l1.5-1.9c0 0 14.9 11.7 13.9 12.9 0 0-3.4 5.8-7.4 7.9-6 3.2-16.7-4-14.8-15.3 1.3-6.8-1.5-13.6.5-14.5" fill="#fed0ac"/><g fill="#e0a372"><path d="m31.7 18.5c.4-.2.7-.2 1.1-.2-.1 0-.2.1-.3.1-2 1-.9 4.5-.5 7.5.3 2.4.5 4.9-.1 7-2.6 9.6 6.1 16.4 12.4 15.9-6.3 1.2-15.9-5.8-13.2-15.8.6-2.2.4-4.5.1-7-.4-3.1-1.5-6.6.5-7.5"/><path d="m37.6 28.9c3.5 1.2 7.8 7.6 2.7 12.5 4-5.1.4-10-2.2-12-.3-.3-.5-.5-.5-.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f450-1f3fd.svg b/public/emoji/1f450-1f3fd.svg
new file mode 100644
index 000000000..715fb59fc
--- /dev/null
+++ b/public/emoji/1f450-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#d6a57c"><path d="m2.9 26.8c-1 .8-1.2 2.3-.4 3.3l10.8 13.8 3.7-2.9-10.8-13.7c-.8-1.1-2.3-1.3-3.3-.5"/><path d="m25 34.8l3.9-3-12.3-15.8c-.8-1.1-2.4-1.3-3.5-.4-1.1.8-1.3 2.4-.4 3.5l12.3 15.7"/></g><path d="m13.1 15.6c-.1.1-.2.2-.3.3 1-.5 2.4-.3 3.1.6l12.3 15.7.7-.5-12.3-15.7c-.8-1-2.4-1.2-3.5-.4" fill="#b58360"/><path d="m17 41.1l4-3.1-12.6-16.1c-.9-1.1-2.5-1.3-3.6-.5-1.1.9-1.3 2.5-.4 3.6l12.6 16.1" fill="#d6a57c"/><path d="m4.8 21.4c-.1.1-.2.2-.3.3 1.1-.6 2.4-.3 3.2.7l7.8 10 1.5.5-8.6-11c-.8-1.2-2.5-1.4-3.6-.5" fill="#b58360"/><path d="m20 36.6l4-3.1-12.6-16.1c-.9-1.1-2.5-1.3-3.6-.5-1.1.9-1.3 2.5-.4 3.6l12.6 16.1" fill="#d6a57c"/><g fill="#b58360"><path d="m7.8 17c-.1.1-.2.2-.3.3 1.1-.6 2.5-.3 3.2.7l8.9 11.3 1.5.5-9.6-12.3c-.9-1.2-2.6-1.4-3.7-.5"/><path d="m2.9 26.8c-.1.1-.2.2-.3.3 1-.5 2.2-.2 2.9.7l6.4 8.2 1.5.5-7.2-9.2c-.8-1.1-2.3-1.3-3.3-.5"/></g><path d="m32.3 18.5c-1.9-.9-4.2 1-4.5 5.6-.2 3.2-.1 4-1.8 5.3l-1.5-1.9c0 0-14.9 11.7-13.9 12.9 0 0 3.4 5.8 7.4 7.9 6 3.2 16.7-4 14.8-15.3-1.3-6.7 1.5-13.5-.5-14.5" fill="#d6a57c"/><g fill="#b58360"><path d="m32.3 18.5c-.4-.2-.7-.2-1.1-.2.1 0 .2.1.3.1 2 1 .9 4.5.5 7.5-.3 2.4-.5 4.9.1 7 2.6 9.6-6.1 16.4-12.4 15.9 6.3 1.2 15.9-5.7 13.2-15.7-.6-2.2-.4-4.5-.1-7 .4-3.1 1.5-6.6-.5-7.6"/><path d="m26.4 29c-3.5 1.2-7.8 7.6-2.7 12.5-4-5.1-.4-10 2.2-12 .3-.3.5-.5.5-.5"/></g><g fill="#d6a57c"><path d="m61.1 26.7c1 .8 1.2 2.3.4 3.3l-10.8 13.8-3.7-2.8 10.8-13.8c.8-1.1 2.3-1.3 3.3-.5"/><path d="m39 34.7l-3.9-3 12.3-15.7c.8-1.1 2.4-1.3 3.5-.4 1.1.8 1.3 2.4.4 3.5l-12.3 15.6"/></g><path d="m50.9 15.5c.1.1.2.2.3.3-1-.5-2.4-.3-3.1.6l-12.3 15.8-.7-.5 12.3-15.7c.8-1.1 2.4-1.3 3.5-.5" fill="#b58360"/><path d="m47 41l-4-3.1 12.6-16.1c.9-1.1 2.5-1.3 3.6-.5 1.1.9 1.3 2.5.4 3.6l-12.6 16.1" fill="#d6a57c"/><path d="m59.2 21.3c.1.1.2.2.3.3-1.1-.6-2.4-.3-3.2.7l-7.8 10-1.5.5 8.6-11c.8-1.1 2.5-1.3 3.6-.5" fill="#b58360"/><path d="m44 36.5l-4-3.1 12.6-16.1c.9-1.1 2.5-1.3 3.6-.5 1.1.9 1.3 2.5.4 3.6l-12.6 16.1" fill="#d6a57c"/><g fill="#b58360"><path d="m56.2 16.9c.1.1.2.2.3.3-1.1-.6-2.4-.3-3.2.7l-8.8 11.3-1.5.5 9.6-12.3c.8-1.2 2.5-1.4 3.6-.5"/><path d="m61.1 26.7c.1.1.2.2.3.3-1-.5-2.2-.2-2.9.7l-6.4 8.2-1.5.5 7.2-9.2c.8-1.1 2.3-1.3 3.3-.5"/></g><path d="m31.7 18.5c1.9-.9 4.2 1 4.5 5.6.2 3.2.1 4 1.8 5.3l1.5-1.9c0 0 14.9 11.7 13.9 12.9 0 0-3.4 5.8-7.4 7.9-6 3.2-16.7-4-14.8-15.3 1.3-6.8-1.5-13.6.5-14.5" fill="#d6a57c"/><g fill="#b58360"><path d="m31.7 18.5c.4-.2.7-.2 1.1-.2-.1 0-.2.1-.3.1-2 1-.9 4.5-.5 7.5.3 2.4.5 4.9-.1 7-2.6 9.6 6.1 16.4 12.4 15.9-6.3 1.2-15.9-5.8-13.2-15.8.6-2.2.4-4.5.1-7-.4-3.1-1.5-6.6.5-7.5"/><path d="m37.6 28.9c3.5 1.2 7.8 7.6 2.7 12.5 4-5.1.4-10-2.2-12-.3-.3-.5-.5-.5-.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f450-1f3fe.svg b/public/emoji/1f450-1f3fe.svg
new file mode 100644
index 000000000..d3c412ec0
--- /dev/null
+++ b/public/emoji/1f450-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b47d56"><path d="m2.9 26.8c-1 .8-1.2 2.3-.4 3.3l10.8 13.8 3.7-2.9-10.8-13.7c-.8-1.1-2.3-1.3-3.3-.5"/><path d="m25 34.8l3.9-3-12.3-15.8c-.8-1.1-2.4-1.3-3.5-.4-1.1.8-1.3 2.4-.4 3.5l12.3 15.7"/></g><path d="m13.1 15.6c-.1.1-.2.2-.3.3 1-.5 2.4-.3 3.1.6l12.3 15.7.7-.5-12.3-15.7c-.8-1-2.4-1.2-3.5-.4" fill="#935e3e"/><path d="m17 41.1l4-3.1-12.6-16.1c-.9-1.1-2.5-1.3-3.6-.5-1.1.9-1.3 2.5-.4 3.6l12.6 16.1" fill="#b47d56"/><path d="m4.8 21.4c-.1.1-.2.2-.3.3 1.1-.6 2.4-.3 3.2.7l7.8 10 1.5.5-8.6-11c-.8-1.2-2.5-1.4-3.6-.5" fill="#935e3e"/><path d="m20 36.6l4-3.1-12.6-16.1c-.9-1.1-2.5-1.3-3.6-.5-1.1.9-1.3 2.5-.4 3.6l12.6 16.1" fill="#b47d56"/><g fill="#935e3e"><path d="m7.8 17c-.1.1-.2.2-.3.3 1.1-.6 2.5-.3 3.2.7l8.9 11.3 1.5.5-9.6-12.3c-.9-1.2-2.6-1.4-3.7-.5"/><path d="m2.9 26.8c-.1.1-.2.2-.3.3 1-.5 2.2-.2 2.9.7l6.4 8.2 1.5.5-7.2-9.2c-.8-1.1-2.3-1.3-3.3-.5"/></g><path d="m32.3 18.5c-1.9-.9-4.2 1-4.5 5.6-.2 3.2-.1 4-1.8 5.3l-1.5-1.9c0 0-14.9 11.7-13.9 12.9 0 0 3.4 5.8 7.4 7.9 6 3.2 16.7-4 14.8-15.3-1.3-6.7 1.5-13.5-.5-14.5" fill="#b47d56"/><g fill="#935e3e"><path d="m32.3 18.5c-.4-.2-.7-.2-1.1-.2.1 0 .2.1.3.1 2 1 .9 4.5.5 7.5-.3 2.4-.5 4.9.1 7 2.6 9.6-6.1 16.4-12.4 15.9 6.3 1.2 15.9-5.7 13.2-15.7-.6-2.2-.4-4.5-.1-7 .4-3.1 1.5-6.6-.5-7.6"/><path d="m26.4 29c-3.5 1.2-7.8 7.6-2.7 12.5-4-5.1-.4-10 2.2-12 .3-.3.5-.5.5-.5"/></g><g fill="#b47d56"><path d="m61.1 26.7c1 .8 1.2 2.3.4 3.3l-10.8 13.8-3.7-2.8 10.8-13.8c.8-1.1 2.3-1.3 3.3-.5"/><path d="m39 34.7l-3.9-3 12.3-15.7c.8-1.1 2.4-1.3 3.5-.4 1.1.8 1.3 2.4.4 3.5l-12.3 15.6"/></g><path d="m50.9 15.5c.1.1.2.2.3.3-1-.5-2.4-.3-3.1.6l-12.3 15.8-.7-.5 12.3-15.7c.8-1.1 2.4-1.3 3.5-.5" fill="#935e3e"/><path d="m47 41l-4-3.1 12.6-16.1c.9-1.1 2.5-1.3 3.6-.5 1.1.9 1.3 2.5.4 3.6l-12.6 16.1" fill="#b47d56"/><path d="m59.2 21.3c.1.1.2.2.3.3-1.1-.6-2.4-.3-3.2.7l-7.8 10-1.5.5 8.6-11c.8-1.1 2.5-1.3 3.6-.5" fill="#935e3e"/><path d="m44 36.5l-4-3.1 12.6-16.1c.9-1.1 2.5-1.3 3.6-.5 1.1.9 1.3 2.5.4 3.6l-12.6 16.1" fill="#b47d56"/><g fill="#935e3e"><path d="m56.2 16.9c.1.1.2.2.3.3-1.1-.6-2.4-.3-3.2.7l-8.8 11.3-1.5.5 9.6-12.3c.8-1.2 2.5-1.4 3.6-.5"/><path d="m61.1 26.7c.1.1.2.2.3.3-1-.5-2.2-.2-2.9.7l-6.4 8.2-1.5.5 7.2-9.2c.8-1.1 2.3-1.3 3.3-.5"/></g><path d="m31.7 18.5c1.9-.9 4.2 1 4.5 5.6.2 3.2.1 4 1.8 5.3l1.5-1.9c0 0 14.9 11.7 13.9 12.9 0 0-3.4 5.8-7.4 7.9-6 3.2-16.7-4-14.8-15.3 1.3-6.8-1.5-13.6.5-14.5" fill="#b47d56"/><g fill="#935e3e"><path d="m31.7 18.5c.4-.2.7-.2 1.1-.2-.1 0-.2.1-.3.1-2 1-.9 4.5-.5 7.5.3 2.4.5 4.9-.1 7-2.6 9.6 6.1 16.4 12.4 15.9-6.3 1.2-15.9-5.8-13.2-15.8.6-2.2.4-4.5.1-7-.4-3.1-1.5-6.6.5-7.5"/><path d="m37.6 28.9c3.5 1.2 7.8 7.6 2.7 12.5 4-5.1.4-10-2.2-12-.3-.3-.5-.5-.5-.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f450-1f3ff.svg b/public/emoji/1f450-1f3ff.svg
new file mode 100644
index 000000000..d7dc9146f
--- /dev/null
+++ b/public/emoji/1f450-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#8a6859"><path d="m2.9 26.8c-1 .8-1.2 2.3-.4 3.3l10.8 13.8 3.7-2.9-10.8-13.7c-.8-1.1-2.3-1.3-3.3-.5"/><path d="m25 34.8l3.9-3-12.3-15.8c-.8-1.1-2.4-1.3-3.5-.4-1.1.8-1.3 2.4-.4 3.5l12.3 15.7"/></g><path d="m13.1 15.6c-.1.1-.2.2-.3.3 1-.5 2.4-.3 3.1.6l12.3 15.7.7-.5-12.3-15.7c-.8-1-2.4-1.2-3.5-.4" fill="#705041"/><path d="m17 41.1l4-3.1-12.6-16.1c-.9-1.1-2.5-1.3-3.6-.5-1.1.9-1.3 2.5-.4 3.6l12.6 16.1" fill="#8a6859"/><path d="m4.8 21.4c-.1.1-.2.2-.3.3 1.1-.6 2.4-.3 3.2.7l7.8 10 1.5.5-8.6-11c-.8-1.2-2.5-1.4-3.6-.5" fill="#705041"/><path d="m20 36.6l4-3.1-12.6-16.1c-.9-1.1-2.5-1.3-3.6-.5-1.1.9-1.3 2.5-.4 3.6l12.6 16.1" fill="#8a6859"/><g fill="#705041"><path d="m7.8 17c-.1.1-.2.2-.3.3 1.1-.6 2.5-.3 3.2.7l8.9 11.3 1.5.5-9.6-12.3c-.9-1.2-2.6-1.4-3.7-.5"/><path d="m2.9 26.8c-.1.1-.2.2-.3.3 1-.5 2.2-.2 2.9.7l6.4 8.2 1.5.5-7.2-9.2c-.8-1.1-2.3-1.3-3.3-.5"/></g><path d="m32.3 18.5c-1.9-.9-4.2 1-4.5 5.6-.2 3.2-.1 4-1.8 5.3l-1.5-1.9c0 0-14.9 11.7-13.9 12.9 0 0 3.4 5.8 7.4 7.9 6 3.2 16.7-4 14.8-15.3-1.3-6.7 1.5-13.5-.5-14.5" fill="#8a6859"/><g fill="#705041"><path d="m32.3 18.5c-.4-.2-.7-.2-1.1-.2.1 0 .2.1.3.1 2 1 .9 4.5.5 7.5-.3 2.4-.5 4.9.1 7 2.6 9.6-6.1 16.4-12.4 15.9 6.3 1.2 15.9-5.7 13.2-15.7-.6-2.2-.4-4.5-.1-7 .4-3.1 1.5-6.6-.5-7.6"/><path d="m26.4 29c-3.5 1.2-7.8 7.6-2.7 12.5-4-5.1-.4-10 2.2-12 .3-.3.5-.5.5-.5"/></g><g fill="#8a6859"><path d="m61.1 26.7c1 .8 1.2 2.3.4 3.3l-10.8 13.8-3.7-2.8 10.8-13.8c.8-1.1 2.3-1.3 3.3-.5"/><path d="m39 34.7l-3.9-3 12.3-15.7c.8-1.1 2.4-1.3 3.5-.4 1.1.8 1.3 2.4.4 3.5l-12.3 15.6"/></g><path d="m50.9 15.5c.1.1.2.2.3.3-1-.5-2.4-.3-3.1.6l-12.3 15.8-.7-.5 12.3-15.7c.8-1.1 2.4-1.3 3.5-.5" fill="#705041"/><path d="m47 41l-4-3.1 12.6-16.1c.9-1.1 2.5-1.3 3.6-.5 1.1.9 1.3 2.5.4 3.6l-12.6 16.1" fill="#8a6859"/><path d="m59.2 21.3c.1.1.2.2.3.3-1.1-.6-2.4-.3-3.2.7l-7.8 10-1.5.5 8.6-11c.8-1.1 2.5-1.3 3.6-.5" fill="#705041"/><path d="m44 36.5l-4-3.1 12.6-16.1c.9-1.1 2.5-1.3 3.6-.5 1.1.9 1.3 2.5.4 3.6l-12.6 16.1" fill="#8a6859"/><g fill="#705041"><path d="m56.2 16.9c.1.1.2.2.3.3-1.1-.6-2.4-.3-3.2.7l-8.8 11.3-1.5.5 9.6-12.3c.8-1.2 2.5-1.4 3.6-.5"/><path d="m61.1 26.7c.1.1.2.2.3.3-1-.5-2.2-.2-2.9.7l-6.4 8.2-1.5.5 7.2-9.2c.8-1.1 2.3-1.3 3.3-.5"/></g><path d="m31.7 18.5c1.9-.9 4.2 1 4.5 5.6.2 3.2.1 4 1.8 5.3l1.5-1.9c0 0 14.9 11.7 13.9 12.9 0 0-3.4 5.8-7.4 7.9-6 3.2-16.7-4-14.8-15.3 1.3-6.8-1.5-13.6.5-14.5" fill="#8a6859"/><g fill="#705041"><path d="m31.7 18.5c.4-.2.7-.2 1.1-.2-.1 0-.2.1-.3.1-2 1-.9 4.5-.5 7.5.3 2.4.5 4.9-.1 7-2.6 9.6 6.1 16.4 12.4 15.9-6.3 1.2-15.9-5.8-13.2-15.8.6-2.2.4-4.5.1-7-.4-3.1-1.5-6.6.5-7.5"/><path d="m37.6 28.9c3.5 1.2 7.8 7.6 2.7 12.5 4-5.1.4-10-2.2-12-.3-.3-.5-.5-.5-.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f450.svg b/public/emoji/1f450.svg
new file mode 100644
index 000000000..d91062650
--- /dev/null
+++ b/public/emoji/1f450.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffdd67"><path d="m2.9 26.8c-1 .8-1.2 2.3-.4 3.3l10.8 13.8 3.7-2.9-10.8-13.7c-.8-1.1-2.3-1.3-3.3-.5"/><path d="m25 34.8l3.9-3-12.3-15.8c-.8-1.1-2.4-1.3-3.5-.4-1.1.8-1.3 2.4-.4 3.5l12.3 15.7"/></g><path d="m13.1 15.6c-.1.1-.2.2-.3.3 1-.5 2.4-.3 3.1.6l12.3 15.7.7-.5-12.3-15.7c-.8-1-2.4-1.2-3.5-.4" fill="#eba352"/><path d="m17 41.1l4-3.1-12.6-16.1c-.9-1.1-2.5-1.3-3.6-.5-1.1.9-1.3 2.5-.4 3.6l12.6 16.1" fill="#ffdd67"/><path d="m4.8 21.4c-.1.1-.2.2-.3.3 1.1-.6 2.4-.3 3.2.7l7.8 10 1.5.5-8.6-11c-.8-1.2-2.5-1.4-3.6-.5" fill="#eba352"/><path d="m20 36.6l4-3.1-12.6-16.1c-.9-1.1-2.5-1.3-3.6-.5-1.1.9-1.3 2.5-.4 3.6l12.6 16.1" fill="#ffdd67"/><g fill="#eba352"><path d="m7.8 17c-.1.1-.2.2-.3.3 1.1-.6 2.5-.3 3.2.7l8.9 11.3 1.5.5-9.6-12.3c-.9-1.2-2.6-1.4-3.7-.5"/><path d="m2.9 26.8c-.1.1-.2.2-.3.3 1-.5 2.2-.2 2.9.7l6.4 8.2 1.5.5-7.2-9.2c-.8-1.1-2.3-1.3-3.3-.5"/></g><path d="m32.3 18.5c-1.9-.9-4.2 1-4.5 5.6-.2 3.2-.1 4-1.8 5.3l-1.5-1.9c0 0-14.9 11.7-13.9 12.9 0 0 3.4 5.8 7.4 7.9 6 3.2 16.7-4 14.8-15.3-1.3-6.7 1.5-13.5-.5-14.5" fill="#ffdd67"/><g fill="#eba352"><path d="m32.3 18.5c-.4-.2-.7-.2-1.1-.2.1 0 .2.1.3.1 2 1 .9 4.5.5 7.5-.3 2.4-.5 4.9.1 7 2.6 9.6-6.1 16.4-12.4 15.9 6.3 1.2 15.9-5.7 13.2-15.7-.6-2.2-.4-4.5-.1-7 .4-3.1 1.5-6.6-.5-7.6"/><path d="m26.4 29c-3.5 1.2-7.8 7.6-2.7 12.5-4-5.1-.4-10 2.2-12 .3-.3.5-.5.5-.5"/></g><g fill="#ffdd67"><path d="m61.1 26.7c1 .8 1.2 2.3.4 3.3l-10.8 13.8-3.7-2.8 10.8-13.8c.8-1.1 2.3-1.3 3.3-.5"/><path d="m39 34.7l-3.9-3 12.3-15.7c.8-1.1 2.4-1.3 3.5-.4 1.1.8 1.3 2.4.4 3.5l-12.3 15.6"/></g><path d="m50.9 15.5c.1.1.2.2.3.3-1-.5-2.4-.3-3.1.6l-12.3 15.8-.7-.5 12.3-15.7c.8-1.1 2.4-1.3 3.5-.5" fill="#eba352"/><path d="m47 41l-4-3.1 12.6-16.1c.9-1.1 2.5-1.3 3.6-.5 1.1.9 1.3 2.5.4 3.6l-12.6 16.1" fill="#ffdd67"/><path d="m59.2 21.3c.1.1.2.2.3.3-1.1-.6-2.4-.3-3.2.7l-7.8 10-1.5.5 8.6-11c.8-1.1 2.5-1.3 3.6-.5" fill="#eba352"/><path d="m44 36.5l-4-3.1 12.6-16.1c.9-1.1 2.5-1.3 3.6-.5 1.1.9 1.3 2.5.4 3.6l-12.6 16.1" fill="#ffdd67"/><g fill="#eba352"><path d="m56.2 16.9c.1.1.2.2.3.3-1.1-.6-2.4-.3-3.2.7l-8.8 11.3-1.5.5 9.6-12.3c.8-1.2 2.5-1.4 3.6-.5"/><path d="m61.1 26.7c.1.1.2.2.3.3-1-.5-2.2-.2-2.9.7l-6.4 8.2-1.5.5 7.2-9.2c.8-1.1 2.3-1.3 3.3-.5"/></g><path d="m31.7 18.5c1.9-.9 4.2 1 4.5 5.6.2 3.2.1 4 1.8 5.3l1.5-1.9c0 0 14.9 11.7 13.9 12.9 0 0-3.4 5.8-7.4 7.9-6 3.2-16.7-4-14.8-15.3 1.3-6.8-1.5-13.6.5-14.5" fill="#ffdd67"/><g fill="#eba352"><path d="m31.7 18.5c.4-.2.7-.2 1.1-.2-.1 0-.2.1-.3.1-2 1-.9 4.5-.5 7.5.3 2.4.5 4.9-.1 7-2.6 9.6 6.1 16.4 12.4 15.9-6.3 1.2-15.9-5.8-13.2-15.8.6-2.2.4-4.5.1-7-.4-3.1-1.5-6.6.5-7.5"/><path d="m37.6 28.9c3.5 1.2 7.8 7.6 2.7 12.5 4-5.1.4-10-2.2-12-.3-.3-.5-.5-.5-.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f451.svg b/public/emoji/1f451.svg
new file mode 100644
index 000000000..ce7da0aab
--- /dev/null
+++ b/public/emoji/1f451.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M52.9,42.9C51.4,32.4,42.6,24.4,32,24.4c-10.6,0-19.4,8-20.9,18.4H52.9z" fill="#428bc1"/><path d="m61.8 22.9c-.4-1.8-1.5-3.2-3.1-4.1-.7-.4-1.5-.6-2.3-.7-.7-.1-1.4 0-2.1.2-1.2.3-2.4.9-3.5 1.4-1.5.7-2.9 1.4-4.2 1.4v4.6c2.3 0 4.4-1 6.2-1.9 1.9-.9 3.1-1.5 3.8-1.1.5.3.8.7.9 1.2.1.6.1 1.4-.1 2.3-.2 1-.7 2.1-1.3 3.4-1.2 2.5-2.8 4.9-4 6.7-.4.7-.8 1.3-1.1 1.7-.1.2-.2.4-.3.6 0 .1-.1.1-.1.2h-37c0-.1-.1-.1-.1-.2-.1-.2-.2-.4-.3-.6-.3-.5-.7-1.1-1.1-1.7-1.2-1.8-2.8-4.2-4-6.7-.6-1.3-1-2.4-1.3-3.4-.2-1-.3-1.8-.1-2.3.1-.5.4-.9.9-1.2.7-.4 1.9.1 3.8 1.1 1.8.9 3.8 1.9 6.2 1.9v-4.6c-1.3 0-2.7-.7-4.2-1.4-1.1-.6-2.3-1.1-3.5-1.4-.9-.2-1.6-.3-2.3-.2-.8.1-1.6.3-2.3.7-1.6.9-2.7 2.4-3.1 4.1-.5 2.3 0 5.2 1.8 8.8 1.3 2.7 3 5.3 4.3 7.2.4.6.8 1.2 1 1.6.1.2.2.4.4.6.6.9 1 1.6 1.2 2.4v11.3c-.3 0-.5.2-.5.6 0 .3.2.6.5.6h42.3c.3 0 .5-.2.5-.6 0-.3-.2-.6-.5-.6v-11.2c.3-.8.7-1.5 1.2-2.4.1-.2.2-.4.4-.6.2-.4.6-1 1-1.6 1.2-1.9 2.9-4.5 4.3-7.2 1.7-3.6 2.2-6.5 1.7-8.9" fill="#f2b200"/><path d="m32.9 27.2c.5 1.6-2 4-5.6 5.2-3.6 1.3-7 1-7.6-.6-.5-1.6 2-4 5.6-5.2s7-1 7.6.6" fill="#42ade2"/><path fill="#ffdd7d" d="m29.6 44.6h4.8v10.8h-4.8z"/><path fill="#ffce31" d="m37.8 44.6h4.8v10.8h-4.8z"/><path fill="#fff" d="m34.4 44.6h3.4v10.8h-3.4z"/><path fill="#ffce31" d="m46 44.6h3.4v10.8h-3.4z"/><path fill="#f2b200" d="m10.8 44.6h3.4v10.8h-3.4z"/><path fill="#ffce31" d="m14.6 44.6h6.6v10.8h-6.6z"/><g fill="#f2b200"><path d="m28.4 34.9c0 1.5-2.7 5.3-2.7 5.3s-2.7-3.8-2.7-5.3 1.2-2.7 2.7-2.7 2.7 1.2 2.7 2.7"/><path d="m40.9 34.9c0 1.5-2.7 5.3-2.7 5.3s-2.7-3.8-2.7-5.3 1.2-2.7 2.7-2.7c1.5 0 2.7 1.2 2.7 2.7"/></g><path fill="#66caf2" d="m38.3 12.6h-12.6l3-4.7h6.4z"/><g fill="#ffce31"><path d="m12.1 32.8c2.4-2.3 7.2-3.5 10.4-2.6-2.5 2.3-7.2 3.5-10.4 2.6"/><path d="m52.1 32.8c-3.2.9-8-.3-10.4-2.6 3.2-.9 8 .3 10.4 2.6"/><path d="m26.6 30.1c2.9-1.7 7.8-1.7 10.7 0-2.9 1.7-7.7 1.7-10.7 0"/></g><path fill="#428bc1" d="m33 7.9l1.1 4.7h4.2l-3.2-4.7z"/><path fill="#42ade2" d="m33 7.9h-2.2l-.9 4.7h4.2z"/><path fill="#66caf2" d="m30.8 7.9l-.9 4.7h-4.2l3-4.7z"/><path d="m11.5 41.7c6.8-.5 13.7-.6 20.5-.6 6.8 0 13.7.1 20.5.6-6.8.5-13.7.6-20.5.6-6.8-.1-13.7-.1-20.5-.6" fill="#ffdd7d"/><g fill="#428bc1"><path d="m10.8 44.6h42.3v1.1h-42.3z"/><ellipse cx="10.8" cy="45.1" rx=".5" ry=".6"/><ellipse cx="53.2" cy="45.1" rx=".5" ry=".6"/></g><path d="m50.7 20.4c-.3-1.1-.7-2.1-1.4-3-.7-.9-1.5-1.7-2.6-2.3-.8-.4-1.6-.7-2.5-.8-.7-.1-1.5 0-2.3.2-1.3.3-2.6 1-3.9 1.6-.3.2-.7.3-1.1.5.8-1.6 1.3-3.1 1.3-4.1h-12.5c0 1 .5 2.5 1.3 4.1-.4-.2-.7-.3-1.1-.5-1.3-.6-2.6-1.3-3.9-1.6-.8-.2-1.6-.3-2.3-.2-.9.1-1.7.3-2.5.8-1 .6-1.9 1.4-2.6 2.3-.6.9-1.1 1.9-1.4 3-.7 2.9-.3 6.6 1.3 10.9 1.2 3.4 2.8 6.2 3.5 7.6h5.3c-.2-.4-.5-.8-.7-1.2-.1-.2-.3-.4-.4-.6-2.1-3.4-5.7-11.1-4.6-15.5.3-1.1.8-1.9 1.8-2.4.3-.2.7-.3 1.6-.1.9.2 1.9.7 3 1.3 1.7.9 3.6 1.8 5.7 2.1v16.5h4.5v-16.5c2.1-.3 4-1.2 5.8-2.1 1.1-.5 2.1-1.1 3-1.3.9-.2 1.3-.1 1.6.1.9.5 1.5 1.3 1.8 2.4 1.1 4.4-2.5 12-4.6 15.5-.1.2-.3.4-.4.6-.3.4-.5.8-.7 1.2h5.3c.8-1.3 2.3-4.2 3.5-7.6 1.5-4.3 1.9-8 1.2-10.9" fill="#ffce31"/><path d="m32 17.1c-1.7 0-3.2-.7-4.4-1.7.3 2.2 2.1 3.9 4.4 3.9 2.2 0 4.1-1.7 4.4-3.9-1.2 1.1-2.7 1.7-4.4 1.7" fill="#f2b200"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f452.svg b/public/emoji/1f452.svg
new file mode 100644
index 000000000..0ef14ae7a
--- /dev/null
+++ b/public/emoji/1f452.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m45.3 23.4c-.7-7.9-3-12.3-13-12.3-9.9 0-12.3 4.4-13 12.3 0 0 4.9-1.5 13-1.5 8.1.1 13 1.5 13 1.5" fill="#9f7dcc"/><path d="m32.3 11.1c-9.9 0-12.3 4.4-13 12.3 0 0 4.9-1.5 13-1.5 8.1.1-3.2-5.5 0-10.8" fill="#856daa"/><path d="m46.3 23.2c0 0-5.3-1.6-13.9-1.6-8.7 0-13.9 1.6-13.9 1.6-.2 1.8-.2 3.6-.2 5.5 0 1.1 0 2.2.1 3.3 0 0 5.9-1.5 14.1-1.5 8.2 0 14.1 1.5 14.1 1.5.1-1.1.1-2.2.1-3.3-.2-1.9-.3-3.7-.4-5.5" fill="#fff652"/><path d="m35.9 21.7c0 0-1.9-.2-3.6-.2-8.7 0-13.9 1.7-13.9 1.7-.2 1.8-.2 3.6-.2 5.5 0 1.1 0 2.2.1 3.3 0 0 5.9-1.5 14.1-1.5s6.4-4.3 5.3-4.5c-2.2-.4-1.7-2.5-1.8-4.3" fill="#ddd243"/><path d="m32.5 26.5c13.2-1.8 23.8 2.6 30.9 8 4.7 3.5-19-7.1-35.2 8.1-15.5 14.5-31.1 12.6-26.6 1.9 4-9.5 14.4-15.7 30.9-18" fill="#9f7dcc"/><path d="M46.5,26.9c0,0-11.4-0.9-23.7,11.4C7.7,53.2-2.4,50.6,3.7,40.8C9.8,30.9,28.8,23,46.5,26.9z" fill="#856daa"/><path d="m19.7 27.4c3.5-2 5.6-4.4 5.2-6.1-.4-1.8-3.2-2.5-7-2.1.3-4.4-.3-7.6-1.9-8.1-1.5-.4-3.6 2-5.3 6-3.2-2.4-5.9-3.3-7.1-2-1.1 1.3-.4 4.5 1.7 8.1-3.5 2-5.6 4.4-5.2 6.1.4 1.8 3.2 2.5 7 2.1-.3 4.4.3 7.6 1.9 8.1 1.5.4 3.6-2 5.3-6 3.2 2.4 5.9 3.3 7.1 2 1.1-1.3.3-4.5-1.7-8.1" fill="#99cff6"/><path d="m32.7 22.5c-.1-1.6-2.7-2.9-6.4-3.3.9-3.9.8-6.9-.6-7.6-1.4-.7-3.7 1.1-5.9 4.3-2.7-2.8-5.2-4.1-6.5-3.1-1.3.9-1 3.9.5 7.6-3.6 1.1-6 2.8-5.9 4.4.1 1.6 2.7 2.9 6.4 3.3-.9 3.9-.8 6.9.6 7.6 1.4.7 3.7-1.1 5.9-4.3 2.7 2.8 5.2 4.1 6.5 3.1 1.3-1 1-3.9-.5-7.6 3.6-1.1 6-2.7 5.9-4.4" fill="#75b7ea"/><g fill="#cdecfc"><path d="m32.3 17.8c-.5-1.2-2.9-1.2-5.8-.2-.4-3.3-1.3-5.6-2.6-5.6-1.3 0-2.5 2.2-3.4 5.5-2.8-1.2-5.1-1.3-5.8-.1-.7 1.2.3 3.4 2.5 5.7-2.5 2.2-3.8 4.3-3.3 5.6.5 1.2 2.9 1.2 5.8.2.4 3.3 1.3 5.6 2.6 5.6 1.3 0 2.5-2.2 3.4-5.5 2.8 1.2 5.1 1.3 5.9.1.7-1.2-.3-3.4-2.5-5.7 2.4-2.2 3.8-4.3 3.2-5.6" opacity=".3"/><path d="m20.4 20.7c-.5-1.1-2.5-1.1-5-.2-.3-2.9-1.1-4.8-2.2-4.9-1.1 0-2.2 1.9-2.9 4.7-2.4-1-4.4-1.1-5-.1-.6 1 .3 2.9 2.1 4.9-2.2 2-3.4 3.8-2.9 4.9.5 1 2.5 1 5 .2.3 2.8 1.2 4.8 2.2 4.8 1.1 0 2.2-1.9 2.9-4.7 2.4 1 4.4 1.1 5 .1.6-1-.3-2.9-2.1-4.9 2.2-1.9 3.4-3.8 2.9-4.8" opacity=".3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f453.svg b/public/emoji/1f453.svg
new file mode 100644
index 000000000..0356c31ef
--- /dev/null
+++ b/public/emoji/1f453.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="m13 15.6c1.5-1.5 5.8 1.9 7.8 3.9 2 2 1 5.4-.2 4.1-1.5-1.7-5.3-7-6.7-6.4s-5.1 6-9.1 14l-2.9 1c.1 0 4.6-10.1 11.1-16.6"/><path d="m51 15.6c-1.5-1.5-5.8 1.9-7.8 3.9-2 2-1 5.4.2 4.1 1.5-1.7 5.3-7 6.7-6.4s5.1 6 9.1 14l2.9 1c-.1 0-4.6-10.1-11.1-16.6"/><path d="m59.9 31c-1-.1-4.3-.3-8.2-.3-4.5 0-8.1.6-11.6 1.2-3.5.6-5.8 1-8.1 1s-4.6-.4-8.1-1c-3.5-.6-7.1-1.2-11.6-1.2-3.9 0-7.2.2-8.2.3-2.1.3-2.1.3-2.1 2.5 0 3.3.4 3.9.5 4.1.2.3.8.6 1 .9.3.4.4 1.7.5 2.4 1.1 5.8 2.7 7.8 11.4 7.8 8.2 0 12.2-2.4 13.8-8.3.1-.4.3-2.3.4-2.8 0-.2.2-.4.6-.5.6-.1 1.1-.1 1.6-.1s1 0 1.6.1c.4.1.6.3.6.5.1.4.3 2.3.4 2.8 1.5 5.9 5.6 8.3 13.8 8.3 8.8 0 10.3-2 11.4-7.8.1-.7.2-2 .5-2.4.2-.3.8-.6 1-.9.2-.2.5-.8.5-4.1.4-2.2.4-2.2-1.7-2.5m-32.1 7.2c-.1.5-.2 1-.4 1.7-1.1 4.1-3.5 6.8-11.8 6.8-8 0-8.7-1.7-9.5-6.3-.3-1.7-.9-3.6-.2-5.3.4-.9 1-2.2 3.4-2.2 1.7 0 10.1.1 15.3 1.2 1.4.5 3.9 1 3.2 4.1m30.1 2.3c-.8 4.6-1.5 6.3-9.5 6.3-8.3 0-10.7-2.7-11.8-6.8-.2-.7-.3-1.3-.4-1.7-.6-3 1.8-3.6 3.3-3.9 5.2-1.1 13.6-1.2 15.3-1.2 2.3 0 3 1.3 3.4 2.2.6 1.4 0 3.3-.3 5.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f454.svg b/public/emoji/1f454.svg
new file mode 100644
index 000000000..b72e4dc9e
--- /dev/null
+++ b/public/emoji/1f454.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M64,59.7c0,2.4-2.2,4.3-4.9,4.3H4.9C2.2,64,0,62.1,0,59.7V9.1c0-2.4,2.2-4.3,4.9-4.3h54.2
+		c2.7,0,4.9,1.9,4.9,4.3V59.7z" fill="#d0d0d0"/><g fill="#94989b"><path d="m48.9 9.5h-33.8l3.3-9.5h27.2z"/><path d="m18.4 2.9l-3.3 6.6 12 17.7v-12.1z"/><path d="m45.6 2.9l3.3 6.6-12 17.7v-12.1z"/></g><g fill="#fff"><path d="m18.4 0l-3.3 9.5 12 14.9v-12.2z"/><path d="m45.6 0l3.3 9.5-12 14.9v-12.2z"/></g><path fill="#42ade2" d="m37.7 24.4h-11.4l-3.3 32.4 9.1 7.2 8.9-7.2z"/><path d="m38.1 27.6l-.3-3.3h-11.5l-.3 3.3c2.4 1.8 9.5 1.7 12.1 0" fill="#428bc1"/><path d="m38.6 24.4c-2.2 2.2-11.2 2.4-13.1 0-2-2.5 1.6-12.2 1.6-12.2s3.7 1.4 4.9 1.4 4.9-1.4 4.9-1.4 4 9.9 1.7 12.2" fill="#42ade2"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f455.svg b/public/emoji/1f455.svg
new file mode 100644
index 000000000..33900afbb
--- /dev/null
+++ b/public/emoji/1f455.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m63.7 16.1c0 0-6.1-12-7.7-12.9-1.6-.9-10.5-.7-13.8-2 0 0-4.1 4.8-10.2 4.8-6.1 0-10.2-4.8-10.2-4.8-3.4 1.3-12.2 1.1-13.8 2s-7.8 12.9-7.8 12.9c3.4 7.7 11.4 9.4 11.4 9.4l3.2-5-1.5 38.7c7.7 4.5 13.3 4.8 18.7 4.8 5.4 0 10.9-.3 18.6-4.7l-1.5-38.7 3.2 5c0-.1 8.1-1.7 11.4-9.5" fill="#42ade2"/><g fill="#22648c"><path d="m32.2 7.2c-1.6 0-3.1-.3-4.7-.9-1.2-.5-2.5-1.1-3.7-1.9-2-1.3-3.3-2.7-3.3-2.7l1.9-1.5-.9.7.9-.7c0 0 1.1 1.2 2.9 2.4 1.6 1 4.1 2.3 6.9 2.3 3.2 0 6.3-1.7 9.2-4.9l1.9 1.5c-1.8 2-3.6 3.5-5.6 4.4-1.7.8-3.5 1.3-5.5 1.3"/><path d="m13 23.4c-3.5-.3-6.5-2-8.9-5.1-1.4-1.8-2.3-3.6-2.7-4.6l-1.4 2.8c.5 1 1.2 2.1 2.1 3.2 1.4 1.8 3 3.2 4.7 4.2 1.5.9 3.1 1.5 4.9 1.7l1.3-2.2"/><path d="m51 23.5c3.5-.3 6.5-2 8.9-5.1 1.4-1.8 2.3-3.6 2.7-4.6l1.4 2.7c-.5 1-1.2 2.1-2.1 3.2-1.4 1.8-3 3.2-4.7 4.2-1.5.9-3.2 1.5-4.9 1.7l-1.3-2.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f456.svg b/public/emoji/1f456.svg
new file mode 100644
index 000000000..eed2f86df
--- /dev/null
+++ b/public/emoji/1f456.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M48.1,14V0H15.9v14C9.4,46.5,13,63.4,13,63.4l16.1-5.2C24.5,36.8,32,22.5,32,22.5h1.7c0,0,5.8,14.3,1.2,35.7
+		L51,63.4C51,63.4,54.6,46.5,48.1,14z" fill="#428bc1"/><g fill="#347aa5"><path d="m41.3 26c-.2.4-2.1-.3-4.2-1.5-2.1-1.2-3.6-2.4-3.4-2.8.2-.4 2.1.3 4.2 1.5 2 1.2 3.6 2.4 3.4 2.8"/><path d="m44.5 44c-.2.4-2.1-.3-4.2-1.5-2.1-1.2-3.6-2.4-3.4-2.8.2-.4 2.1.3 4.2 1.5 2 1.2 3.6 2.5 3.4 2.8"/><path d="m51.3 59.1c-.2.4-2.1-.3-4.2-1.5-2.1-1.2-3.6-2.4-3.4-2.8.2-.4 2.1.3 4.2 1.5 2 1.2 3.6 2.5 3.4 2.8"/><path d="m51 59.2c-.4.2-1.5-1.5-2.5-3.6-1-2.2-1.5-4.1-1.1-4.2.4-.2 1.5 1.5 2.5 3.6 1 2.2 1.5 4.1 1.1 4.2"/><ellipse transform="matrix(1-.0036.0036 1-.1432.1478)" cx="41" cy="39.9" rx="3.8" ry=".5"/><path d="m44 37.2c.1.3-1.4 1.1-3.3 1.8s-3.6 1-3.7.8c-.1-.3 1.4-1.1 3.3-1.8 1.9-.8 3.6-1.1 3.7-.8"/><path d="m43.8 17.9c-.2-.2.6-1.2 1.7-2.3s2.2-1.9 2.3-1.7c.2.2-.6 1.2-1.7 2.3-1.1 1.1-2.2 1.8-2.3 1.7"/><path d="m44.6 19.8c-.2-.1.4-1.5 1.4-3 1-1.5 1.9-2.7 2.1-2.6.2.1-.4 1.5-1.4 3-1 1.5-1.9 2.7-2.1 2.6"/><path d="m36.5 27.3c-.2.1-1-.9-1.7-2.3-.7-1.4-1.1-2.6-.9-2.7.2-.1 1 .9 1.7 2.3.7 1.4 1.1 2.6.9 2.7"/><ellipse transform="matrix(.1027-.9947.9947.1027 14.0227 59.7485)" cx="40.1" cy="22.1" rx=".7" ry="6.5"/><path d="m35.2 53.9l16.8 6.1-.7 4-17-5.2z"/><path d="m24.2 26.3c.2.4 2.1-.3 4.2-1.5 2.1-1.2 3.6-2.4 3.4-2.8-.2-.4-2.1.3-4.2 1.5-2.1 1.2-3.6 2.5-3.4 2.8"/><path d="m19.6 43.6c.2.4 2.1 0 4.3-.9 2.2-.9 3.9-1.9 3.7-2.3-.2-.4-2.1 0-4.3.9-2.2.8-3.9 1.9-3.7 2.3"/><path d="m12.7 59.1c.2.4 2.1-.3 4.2-1.5 2.1-1.2 3.6-2.4 3.4-2.8-.2-.4-2.1.3-4.2 1.5-2 1.2-3.6 2.5-3.4 2.8"/><path d="m13 59.2c.4.2 1.5-1.5 2.5-3.6 1-2.2 1.5-4.1 1.1-4.2-.5-.2-1.6 1.4-2.6 3.6-.9 2.2-1.4 4.1-1 4.2"/><ellipse transform="matrix(.1308-.9914.9914.1308-19.0056 58.0354)" cx="23.6" cy="39.9" rx=".5" ry="3.8"/><path d="m20.2 17.9c.2-.2-.6-1.2-1.7-2.3-1.1-1.1-2.2-1.9-2.3-1.7-.2.1.6 1.1 1.7 2.3 1.1 1.1 2.2 1.8 2.3 1.7"/><path d="m19.5 19.4c.2-.1-.4-1.5-1.4-3-1-1.5-1.9-2.7-2.1-2.6s.4 1.5 1.4 3c1 1.6 1.9 2.8 2.1 2.6"/><path d="m28.9 27.3c.2.1 1-.9 1.7-2.3.7-1.4 1.1-2.6.9-2.7s-1 .9-1.7 2.3-1.1 2.6-.9 2.7"/><path d="m28.8 53.9l-16.8 6.1.7 4 17-5.2z"/></g><ellipse cx="33.7" cy="2.6" rx="1.3" ry="1.2" fill="#ffce31"/><path d="m43.2 11.7c-1.8-1.9-2-4.7-2-5.9h7v-.6h-6.5v-5.2h-1.7v5.2h-8.2v-5.2h-.4v5.2h-7.4v-5.2h-1.5v5.2h-6.6v.6h7.1c0 1.2-.2 4-2 5.9-1.2 1.3-2.8 1.9-5.1 1.9v.4c2.4 0 4.1-.7 5.4-2.1 1.9-2 2.2-4.9 2.1-6.1h7v14.9c0 .9.8 1.7 1.8 1.7h1.8v-16.6h6.7c0 1.3.2 4.1 2.1 6.1 1.3 1.4 2.9 2.1 5.3 2.1v-.4c-2.3 0-3.7-.6-4.9-1.9m-2.8-11.3h.7v4.8h-.2-.2c0 0 0 0 0 0h-.3v-4.8m-17.5 0h.7v4.8h-.2c0 0 0 0 0 0h-.2-.3v-4.8m10.7 21.7h-1.4c-.8 0-1.4-.6-1.4-1.3v-15h2.8v16.3" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f457.svg b/public/emoji/1f457.svg
new file mode 100644
index 000000000..2a20f802b
--- /dev/null
+++ b/public/emoji/1f457.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#aa3369"><path d="m22.3 0h1.3v10.2h-1.3z"/><path d="m40.4 0h1.3v10.2h-1.3z"/></g><path d="m39 25.8c0-3.7 5-10.1 3.4-16.8 0 0-6.6 0-10.4 3.3-3.8-3.3-10.4-3.3-10.4-3.3-1.6 6.7 3.4 13.1 3.4 16.8 0 7.2-17.2 17.9-12 38.1 0 0 4.2-2.6 6.3-2.6 1.9 0 4.5 2.7 6.3 2.7 2.3 0 4.4-2.7 6.3-2.7 2 0 4.1 2.7 6.3 2.7 1.9 0 4.5-2.7 6.3-2.7 2.2 0 6.3 2.6 6.3 2.6 5.4-20.2-11.8-31-11.8-38.1" fill="#e84d88"/><path fill="#eab2bb" d="m24.3 23.7h15.3v4h-15.3z"/><g fill="#ffc7ce"><path d="m41.7 41.9l-5.2 1.9c0 0 .1-14.1-3.4-18.9-.2-.3 1.9-.9 2.2-.6 5.1 4.1 6.4 17.6 6.4 17.6"/><path d="m23.5 36.3l4 .9c0 0 .7-9.2 3.8-12.6.2-.2-1.4-.5-1.7-.3-4.3 3.1-6.1 12-6.1 12"/></g><g fill="#eab2bb"><path d="m34.8 25.5c.6.9 2.6 3.8 2.8 6.3"/><path d="m26.9 30c.5-1 1.9-4.2 3.9-5.7"/><path d="m34.7 28.8c-.9.7-3.9.7-4.9 0-1.2-.9-1.1-4.8 0-5.8.9-.8 4-.8 4.9 0 1.1 1 1.2 4.9 0 5.8"/></g><g fill="#ffc7ce"><path d="m34.2 28.7c-.8.7-3.2.7-4 0-1-.9-.9-4.6 0-5.6.7-.8 3.3-.8 4 0 1 .9 1.1 4.7 0 5.6"/><path d="m46.4 56c-2.1 0-5.1 3-7.2 3-2.6 0-5-3-7.2-3-2.2 0-4.6 3-7.2 3-2.1 0-5.1-3-7.2-3-1.5 0-3.9 1.1-5.5 1.9.1 1.1.2 2.3.4 3.5 1.1-.6 4.4-2.3 6.3-2.3 2 0 4.7 2.7 6.6 2.7 2.4 0 4.6-2.7 6.6-2.7 2 0 4.3 2.7 6.6 2.7 2 0 4.7-2.7 6.6-2.7 1.9 0 5.2 1.7 6.3 2.3.2-1.2.3-2.4.4-3.5-1.6-.8-4-1.9-5.5-1.9"/><path d="m25.2 57.1c2.4 0 4.7-2.7 6.8-2.7 2.1 0 4.3 2.7 6.8 2.7 2 0 4.8-2.7 6.8-2.7 1.9 0 5.4 1.6 6.4 2.1 0-.5 0-1 0-1.5-1.5-.7-4.3-1.8-6-1.8-2.1 0-4.9 2.7-7 2.7-2.5 0-4.8-2.7-7-2.7-2.1 0-4.5 2.7-7 2.7-2.1 0-4.9-2.7-7-2.7-1.7 0-4.6 1.2-6 1.8 0 .5 0 1 0 1.5 1.1-.5 4.5-2.1 6.4-2.1 2 0 4.8 2.7 6.8 2.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f458.svg b/public/emoji/1f458.svg
new file mode 100644
index 000000000..7f7bed9af
--- /dev/null
+++ b/public/emoji/1f458.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b54152" d="m21.9 2.2h18.5l-8.3 9.5z"/><path fill="#d39762" d="m41.2 3.3h-19.1v-3.3h19.5z"/><path d="m11 4.6l10.1-2.9 10.8 7.8 10.8-7.8 10.1 2.9c0 0 .8 13.5 9.9 25.5 0 0-2.2 8.1-10 14.5 0 0-5.2-15.3-6.2-28.7 0 0-.5 5.9-3.8 12.8-2.4 5.1 8.9 18.4 8.1 32.9 0 0-9 2.4-18.8 2.4-9.8 0-18.8-2.4-18.8-2.4-.9-14.6 10.4-27.8 8-32.9-3.3-6.9-3.8-12.8-3.8-12.8-.9 13.4-6.2 28.7-6.2 28.7-6-7.1-10-14.5-10-14.5 9-12 9.8-25.5 9.8-25.5" fill="#ed4c5c"/><path fill="#eaac6e" d="m29.6 11.4l2.5-2.1-10-9.3-2.5 2.1z"/><g fill="#ffc78a"><path d="m22.4 22.3c-1.1-.2-2.3-.4-3.5-.7.3-.5.6-1.1 1-1.7 1.9-2.8 4.7-6 8.4-9.5 6.4-5.8 13-10.2 13.3-10.4l2.2 2c-.1 0-6.8 4.8-12.9 10.6-3.6 3.4-6.2 6.4-8 9-.2.2-.3.5-.5.7"/><path d="m44 36.7c-3.9-.7-8.9-.9-13.2-.9-3.5 0-7.6.2-10.9.6.9-2.8 2.1-4.8 1-7.1-1.4-2.9-2.3-5.7-2.9-7.9 4.4.6 9.1.9 13.9.9 4.8 0 9.4-.3 13.9-.9-.6 2.2-1.5 5-2.9 7.9-1.2 2.4.1 4.4 1.1 7.4"/></g><path fill="#eaac6e" d="m42.9 29.9l-23.6-2.9-.8-4.4 26.3 3.3z"/><path fill="#ffc78a" d="m21.1 36.3h4.1v27.7h-4.1z"/><path fill="#eaac6e" d="m43.6 34.9l-24.2 2 1.3-4.3 21.9-1.8z"/><g fill="#ffc78a"><path d="M12.1 41.5 11 45.7 0 31.4 2.1 28.8z"/><path d="m51.8 41.9l1.2 4 11-14.2-2.1-2.7z"/><path d="m41 23.6h1.8v27.7h-1.8z"/><path d="m38.6 26.9h1.8v27.7h-1.8z"/></g><g fill="#eaac6e"><path d="m39.5 24.7h1.8v27.7h-1.8z"/><path d="m43.2 24.2c0 1.7-2.1 3.1-2.1 3.1s-2.1-1.4-2.1-3.1c0-1.7 1-.7 2.1-.7s2.1-1 2.1.7"/></g><path d="m40.3 24.4c1.2 1.2.5 3.6.5 3.6s-2.5.3-3.7-.9c-1.2-1.2.2-1.1 1.1-1.9.9-.8.9-2.1 2.1-.8" fill="#d39762"/><path d="m43.8 27c-1 1-3.1.6-3.1.6s-.4-2 .6-3c1-1 1 .1 1.7.8.7.7 1.9.6.8 1.6" fill="#ffc78a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f459.svg b/public/emoji/1f459.svg
new file mode 100644
index 000000000..e0a1ca75d
--- /dev/null
+++ b/public/emoji/1f459.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#5b636b"><path d="m52.4 42.5l-.9-1.7c0 0-8.8 2.4-18.5 2.4-9.7 0-18.5-2.4-18.5-2.4l-.9 1.7c7.9 0 14.6 10.6 17 21.4.8.1 1.6.1 2.4.1.8 0 1.6 0 2.4-.1 2.3-10.8 9-21.4 17-21.4"/><path d="m14 41.1c-.9 1.2-1.9 2.3-2.8 3.4-.3.3-.5.6-.7.9-.2.3-.4.6-.4 1 0 .7.4 1.5.8 2 .1.1.3.2.3.2.2 0 0 0 .1-.1 0 0 .1-.1.1-.1.2-.2.4-.6.6-.9.2-.3.3-.7.4-1 .1-.3.2-.7.3-1.1.4-1.5.8-2.9 1.3-4.3m.2-.2c.1 1.6-.1 3.2-.4 4.7-.1.4-.2.8-.4 1.2-.2.4-.4.8-.6 1.1-.2.3-.5.7-.8 1-.1.1-.2.2-.3.2-.1.1-.4.1-.5.1-.4-.1-.5-.3-.7-.5-.4-.8-.6-1.5-.7-2.3-.1-.9.4-1.7.8-2.4.9-1.4 2.1-2.4 3.6-3.1"/><path d="m14.2 41.3c.1 1.3.1 2.6.1 3.9 0 .7-.1 1.5.3 2 .4.6 1 1.1 1.6 1.3.1 0 .1 0 .1 0s0 0-.1 0c0 0-.1.1-.1 0 0-.1 0-.3 0-.4 0-.3-.1-.7-.2-1-.1-.4-.2-.7-.3-1l-.4-1c-.2-1.2-.6-2.5-1-3.8m0-.5c.9 1.2 1.6 2.5 2.2 3.9.1.3.3.7.4 1.1.1.4.2.8.2 1.1 0 .4.1.8.1 1.2 0 .2 0 .4-.2.7-.2.5-.7.4-.9.3-.4-.2-.6-.5-.9-.8-.3-.3-.5-.6-.7-.9-.5-.6-.7-1.4-.8-2.2-.2-1.5 0-2.9.6-4.4"/><path d="m14.2 40.9c-.2 2.1-.4 4.3-.5 6.4-.1 1.1 0 2.1-.1 3.2-.1 1.1-.2 2.1-.2 3.2h-.1c-.6-1-.7-2.2-.7-3.2 0-1.1.2-2.2.3-3.3.3-2.1.7-4.3 1.3-6.3"/><path d="m14.2 40.9c0 2.8.1 5.7.3 8.5.1 1.4.3 2.8.4 4.2.1 1.4.1 2.8.5 4.2h-.1c-.4-.6-.7-1.3-.9-2-.2-.7-.3-1.4-.5-2.1-.2-1.4-.2-2.9-.2-4.3 0-2.9.2-5.7.5-8.5"/><path d="m51.4 41.1c-.9 1.2-1.9 2.3-2.8 3.4-.3.3-.5.6-.7.9-.2.3-.4.6-.4 1 0 .7.4 1.5.8 2 .1.1.3.2.3.2.2 0 0 0 .1-.1 0 0 .1-.1.1-.1.2-.2.4-.6.6-.9.2-.3.3-.7.4-1 .1-.3.2-.7.3-1.1.4-1.5.8-2.9 1.3-4.3m.2-.2c.1 1.6-.1 3.2-.4 4.7-.1.4-.2.8-.4 1.2-.2.4-.4.8-.6 1.1-.2.3-.5.7-.8 1-.1.1-.2.2-.3.2-.1.1-.4.1-.5.1-.4-.1-.5-.3-.7-.5-.4-.8-.6-1.5-.7-2.3-.1-.9.4-1.7.7-2.4 1-1.4 2.2-2.4 3.7-3.1"/><path d="m51.6 41.3c.1 1.3.1 2.6.1 3.9 0 .7-.1 1.5.3 2 .4.6 1 1.1 1.6 1.3.1 0 .1 0 .1 0s0 0-.1 0c0 0-.1.1-.1 0 0-.1 0-.3 0-.4 0-.3-.1-.7-.2-1-.1-.4-.2-.7-.3-1l-.4-1c-.3-1.2-.7-2.5-1-3.8m0-.5c.9 1.2 1.6 2.5 2.2 3.9.1.3.3.7.4 1.1.1.4.2.8.2 1.1 0 .4.1.8.1 1.2 0 .2 0 .4-.2.7-.2.5-.7.4-.9.3-.4-.2-.6-.5-.9-.8-.3-.3-.5-.6-.7-.9-.5-.6-.7-1.4-.8-2.2-.3-1.5 0-2.9.6-4.4"/><path d="m51.6 40.9c-.2 2.1-.4 4.3-.5 6.4-.1 1.1 0 2.1-.1 3.2-.1 1.1-.2 2.1-.2 3.2h-.1c-.6-1-.7-2.2-.7-3.2 0-1.1.2-2.2.3-3.3.3-2.1.7-4.3 1.3-6.3"/><path d="m51.6 40.9c0 2.8.1 5.7.3 8.5.1 1.4.3 2.8.4 4.2.1 1.4.1 2.8.5 4.2h-.1c-.4-.6-.7-1.3-.9-2-.2-.7-.3-1.4-.5-2.1-.2-1.4-.2-2.9-.2-4.3 0-2.9.1-5.7.5-8.5"/><path d="m12.3 14.4c-1.6 1.2-1.3 6.4-.8 8.4.4 1.9 2.1 5.7 3.7 6.5 3.7 1.8 13.4.6 16.1-2.8.3-.4.2-1.6 0-2.1-1.6-2.9-7.1-6.6-9.9-7.9-2.1-1-7.2-3.6-9.1-2.1"/><path d="m13.8 15.4l-1.5-.4c0 0 1.1-1.6 1.1-7.5 0-4.2-1.1-7.1-1.1-7.2l1.5-.3c0 .2 1.2 3.2 1.2 7.6 0 6.1-1.2 7.6-1.2 7.8"/><path d="m51.7 14.4c1.6 1.2 1.3 6.4.8 8.4-.4 1.9-2.1 5.7-3.7 6.5-3.7 1.8-13.4.6-16.1-2.8-.3-.4-.2-1.6 0-2.1 1.6-2.9 7.1-6.6 9.9-7.9 2.1-1 7.2-3.6 9.1-2.1"/><path d="m50.2 15.4l1.5-.4c0 0-1.1-1.6-1.1-7.5 0-4.2 1.1-7.1 1.1-7.2l-1.5-.3c-.1.2-1.2 3.2-1.2 7.6.1 6.1 1.2 7.6 1.2 7.8"/><path d="m31.2 25h1.6v1.1h-1.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f45a.svg b/public/emoji/1f45a.svg
new file mode 100644
index 000000000..294d86ef6
--- /dev/null
+++ b/public/emoji/1f45a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m1.7 24.1l-1.1-12.8c0 0 8.7-3.6 11.7-4.1 4.8-.8 14-2 19.7-2s14.8 1.2 19.7 2c3.1.5 11.7 4.1 11.7 4.1l-1.1 12.8-12.1.9c-.2 13.7 1.9 30.5 2.6 36.1 0 0-8.9.4-20.8.5-11.9-.1-20.8-.5-20.8-.5.7-5.6 2.8-22.4 2.6-36.1l-12.1-.9" fill="#ff99b6"/><g fill="#ff78a5"><path d="m32 12.4h1.2v49.2h-1.2z"/><path d="m26.3 5.6h11.5v7h-11.5z"/></g><path fill="#ff99b6" d="m21.8 0h20.4v6.6h-20.4z"/><g fill="#ffd2df"><path d="m42.2 0l3.9 6.2-7.4 11.5-6.7-5.1z"/><path d="m21.8 0l-3.9 6.2 7.4 11.5 6.7-5.1z"/></g><ellipse cx="28.9" cy="20.4" rx="2.6" ry="2.6" fill="#ff78a5"/><ellipse cx="28.9" cy="20.1" rx="2.5" ry="2.3" fill="#fff3f7"/><ellipse cx="28.9" cy="28.9" rx="2.6" ry="2.6" fill="#ff78a5"/><ellipse cx="28.9" cy="28.6" rx="2.5" ry="2.3" fill="#fff3f7"/><ellipse cx="28.9" cy="37.4" rx="2.6" ry="2.6" fill="#ff78a5"/><ellipse cx="28.9" cy="37.1" rx="2.5" ry="2.3" fill="#fff3f7"/><ellipse cx="28.9" cy="45.9" rx="2.6" ry="2.6" fill="#ff78a5"/><ellipse cx="28.9" cy="45.6" rx="2.5" ry="2.3" fill="#fff3f7"/><ellipse cx="28.9" cy="54.4" rx="2.6" ry="2.6" fill="#ff78a5"/><ellipse cx="28.9" cy="54.1" rx="2.5" ry="2.3" fill="#fff3f7"/><g fill="#ffd2df"><path d="m64 11.1l-3.3-1.1-1.2 14.6 3.5-.3z"/><path d="M0 11.1 3.3 10 4.5 24.6 1 24.3z"/><path d="m32 59.1c0 0 0 0 0 0 10.7-.2 19.2-1.6 20.6-2.5.1 1.9.1 3.5.2 4.8 0 0-8.9 2.5-20.8 2.7-11.9-.2-20.8-2.7-20.8-2.7.1-1.2.2-2.9.2-4.8 1.4.8 9.9 2.3 20.6 2.5"/></g><path fill="#ff99b6" d="m32 59.1h1.2v4.9h-1.2z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f45b.svg b/public/emoji/1f45b.svg
new file mode 100644
index 000000000..2bb632f3e
--- /dev/null
+++ b/public/emoji/1f45b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m55.4 22.9c0 3.3-2.7 6-6.1 6h-34.6c-3.4 0-6.1-2.7-6.1-6v-.9c0-3.3 2.7-6 6.1-6h34.6c3.4 0 6.1 2.7 6.1 6v.9" fill="#a59872"/><path d="m53.2 22.8c0 3.2-2.5 5.8-5.5 5.8h-31.4c-3.1 0-5.5-2.6-5.5-5.8v-.8c0-3.2 2.5-5.8 5.5-5.8h31.3c3.1 0 5.5 2.6 5.5 5.8v.8z" fill="#dbcdaa"/><path d="m12.7 20.1c-5.8 4.9-12.7 21.5-10.1 28.7 1 2.8 7.3 5.2 10.2 6.1 9.1 3 29.2 2.6 38.5 0 2.9-.8 9.2-3.4 10.2-6.1 2.6-7.2-3.9-24.3-10.2-28.7-2.7-1.9-36.5-1.8-38.6 0" fill="#1a86b1"/><path d="m13 19.9c-.7 1.5-1.1 3.1-1.5 4.7-.4 1.6-.8 3.2-1.1 4.8-.6 3.2-1.1 6.4-1.1 9.7-.1 3.2.2 6.5 1.2 9.5 1 3 3.2 5.7 6.1 7.2-1.6-.6-3-1.5-4.2-2.7-1.2-1.2-2-2.7-2.7-4.2-1.3-3.1-1.6-6.5-1.5-9.8.1-3.3.6-6.6 1.4-9.8.9-3.3 1.8-6.5 3.4-9.4" fill="#144e73"/><path d="m51 19.9c-.9-1-10.3-1.4-19-1.3-8.7-.1-18.1.3-19 1.3 0 0-11.6 29.3 3.6 35.9 6.7 2.9 24.1 2.9 30.8 0 15.1-6.6 3.6-35.9 3.6-35.9" fill="#2ba5d6"/><path d="m51 19.9c1.6 2.9 2.5 6.1 3.4 9.3.8 3.2 1.3 6.5 1.4 9.8.1 3.3-.2 6.7-1.5 9.8-.6 1.6-1.5 3-2.7 4.2-1.2 1.2-2.6 2.1-4.2 2.7 3-1.5 5.1-4.2 6.1-7.2 1.1-3 1.3-6.3 1.2-9.5-.1-3.2-.5-6.5-1.1-9.7-.3-1.6-.7-3.2-1.1-4.8-.4-1.5-.8-3.1-1.5-4.6" fill="#144e73"/><ellipse cx="32" cy="31.5" rx="7.2" ry="7.4" fill="#1a86b1"/><ellipse cx="32" cy="30.8" rx="6.8" ry="6.7" fill="#a59872"/><ellipse cx="32" cy="30.8" rx="5.8" ry="5.7" fill="#dbcdaa"/><ellipse cx="32" cy="30.8" rx="3.9" ry="3.8" fill="#4c3f2e"/><ellipse cx="32" cy="30.8" rx="3.9" ry=".7" fill="#a59872"/><ellipse cx="32" cy="30.8" rx=".7" ry="3.8" fill="#dbcdaa"/><path d="m29.7 8.9c-.6-.6-1.7-.6-2.3 0l-4 3.9h-5.2c-.9 0-2.1.3-2.1 1.7 0 .9.7 1.6 1.7 1.6h6.2c0 0 0 0 0 0 .4 0 .9-.2 1.2-.5l4.5-4.4c.7-.6.7-1.7 0-2.3" fill="#a59872"/><path d="m28.6 9.6c-.5-.5-1.4-.6-2-.1l-3.3 3.3h-5.2c-.8 0-1.3.7-1.3 1.4 0 1.1.9 1.4 1.7 1.4h5.3c0 0 0 0 0 0 .4 0 .7-.1 1-.4l3.8-3.7c.6-.5.6-1.4 0-1.9" fill="#dbcdaa"/><ellipse cx="28.7" cy="9.4" rx="3.5" ry="3.4" fill="#a59872"/><ellipse cx="28.4" cy="9.1" rx="2.9" ry="2.9" fill="#dbcdaa"/><path d="m34.3 8.9c.6-.6 1.7-.6 2.3 0l4 3.9h5.2c.9 0 2.1.3 2.1 1.7 0 .9-.7 1.6-1.7 1.6h-6.2c0 0 0 0 0 0-.4 0-.9-.2-1.2-.5l-4.5-4.4c-.7-.6-.7-1.7 0-2.3" fill="#a59872"/><path d="m35.4 9.6c.5-.5 1.4-.6 2-.1l3.3 3.3h5.2c.8 0 1.3.7 1.3 1.4 0 1.1-.9 1.4-1.7 1.4h-5.3c0 0 0 0 0 0-.4 0-.7-.1-1-.4l-3.8-3.7c-.6-.5-.6-1.4 0-1.9" fill="#dbcdaa"/><ellipse cx="35.3" cy="9.4" rx="3.5" ry="3.4" fill="#a59872"/><ellipse cx="35.6" cy="9.1" rx="2.9" ry="2.9" fill="#dbcdaa"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f45c.svg b/public/emoji/1f45c.svg
new file mode 100644
index 000000000..39165931c
--- /dev/null
+++ b/public/emoji/1f45c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60.9 58.6c0 4.6-57.7 4.6-57.7 0 0-27.1-2-35.4 28.9-35.4 30.8 0 28.8 8.3 28.8 35.4" fill="#7fc6cc"/><g fill="#695b5b"><path d="m6.7 30.7c3.6-3.8 11.6-5.7 25.3-5.7s21.7 1.8 25.3 5.7c1 1 1.7 2.2 2.3 3.6-2.4-8.2-9.1-11.9-27.6-11.9-18.4 0-25.2 3.8-27.6 11.9.6-1.3 1.3-2.5 2.3-3.6"/><path d="m20 27.2v11.1c0 .7-.7 1.2-1.5 1.2h-7.8c-.8 0-1.5-.5-1.5-1.2v-8.7l-3.1 2.4v9c0 .9.9 1.6 2 1.6h13.1c1.1 0 2-.7 2-1.6v-13.8h-3.2"/><path d="m54.7 29.6v8.7c0 .7-.7 1.2-1.5 1.2h-7.8c-.8 0-1.5-.5-1.5-1.2v-11.1h-3.1v13.8c0 .9.9 1.6 2 1.6h13.1c1.1 0 2-.7 2-1.6v-9l-3.2-2.4"/></g><g fill="#998a91"><path d="m60.2 60.6c-1 0-1.7-.8-1.7-1.7 0-1.2 0-2.4 0-3.6v-.7c0-10.9.1-18.1-3.4-21.9-3-3.2-10.5-4.7-23.1-4.7-12.6 0-20.1 1.6-23.1 4.7-3.5 3.8-3.5 11-3.5 21.9v.5c0 1.2 0 2.5 0 3.8 0 .9-.8 1.7-1.7 1.7s-1.7-.8-1.7-1.7c0-1.5 0-2.9 0-4.3 0-11.6-.1-19.4 4.4-24.2 3.7-4 11.8-5.9 25.6-5.9 13.8 0 21.9 1.9 25.6 5.9 4.5 4.8 4.4 12.6 4.4 24.2v1c0 1 0 2.1 0 3.2 0 1.1-.8 1.8-1.8 1.8"/><path d="m49.4 26.5c-.8 0-1.5-.5-1.5-1.2 0-16.7-9.1-20-15.9-20s-15.9 3.3-15.9 20c0 .7-.7 1.2-1.5 1.2-.8 0-1.5-.5-1.5-1.2.1-12.5 6.2-23.3 18.9-23.3 12.7 0 18.8 10.8 18.8 23.3 0 .7-.6 1.2-1.4 1.2"/></g><g fill="#c9c9c9"><path d="m14.4 35c-3.1 0-5.6-2.5-5.6-5.6s2.5-5.6 5.6-5.6c3.1 0 5.6 2.5 5.6 5.6s-2.5 5.6-5.6 5.6m0-9.4c-2.1 0-3.8 1.7-3.8 3.8s1.7 3.8 3.8 3.8 3.7-1.7 3.7-3.8-1.6-3.8-3.7-3.8"/><path d="m49.6 35c-3.1 0-5.6-2.5-5.6-5.6s2.5-5.6 5.6-5.6c3.1 0 5.6 2.5 5.6 5.6s-2.5 5.6-5.6 5.6m0-9.4c-2.1 0-3.8 1.7-3.8 3.8s1.7 3.8 3.8 3.8c2.1 0 3.8-1.7 3.8-3.8s-1.7-3.8-3.8-3.8"/></g><g fill="#695b5b"><path d="m17.4 26.3c0 1-.8 1.9-1.9 1.9h-2.2c-1 0-1.9-.8-1.9-1.9v-3.3c0-1 .8-1.9 1.9-1.9h2.2c1 0 1.9.8 1.9 1.9v3.3"/><path d="m52.6 26.3c0 1-.8 1.9-1.9 1.9h-2.2c-1 0-1.9-.8-1.9-1.9v-3.3c0-1 .8-1.9 1.9-1.9h2.2c1 0 1.9.8 1.9 1.9v3.3"/><path d="m17.4 35.5c0 1-.8 1.9-1.9 1.9h-2.2c-1 0-1.9-.8-1.9-1.9v-3.3c0-1 .8-1.9 1.9-1.9h2.2c1 0 1.9.8 1.9 1.9v3.3"/><path d="m52.6 35.5c0 1-.8 1.9-1.9 1.9h-2.2c-1 0-1.9-.8-1.9-1.9v-3.3c0-1 .8-1.9 1.9-1.9h2.2c1 0 1.9.8 1.9 1.9v3.3"/></g><g fill="#fff"><circle cx="14.4" cy="23.3" r="1.4"/><circle cx="49.6" cy="23.3" r="1.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f45d.svg b/public/emoji/1f45d.svg
new file mode 100644
index 000000000..b877d3ed8
--- /dev/null
+++ b/public/emoji/1f45d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m50 19.8c0 0 11.6-4.4 9.9-15.8l3.4 2.5c0 0 0 10.1-10.3 16.6l-3-3.3" fill="#6f2833"/><g fill="#db3557"><path d="m50 19.7c0 0 2.9-12.9 9.9-15.7l3.4 2.5c0 0-7.2 4.1-10.3 16.6l-3-3.4"/><path d="m63.3 55.9c0 5.5-62.6 5.5-62.6 0 0-32.6-2.2-42.6 31.3-42.6 33.4 0 31.3 10 31.3 42.6"/></g><path fill="#6f2833" d="m1.9 31h60.2v7h-60.2z"/><path fill="#f26b8c" d="m1.9 32h60.2v5h-60.2z"/><path fill="#db3557" d="m60.9 35.8h-57.8v-2.6h57.8z"/><g fill="#f26b8c"><path d="m3.6 29h3.5v1h-3.5z"/><path d="m8.5 29h3.5v1h-3.5z"/><path d="m13.3 29h3.5v1h-3.5z"/><path d="m18.1 29h3.5v1h-3.5z"/><path d="m23 29h3.5v1h-3.5z"/><path d="m27.8 29h3.5v1h-3.5z"/><path d="m32.6 29h3.5v1h-3.5z"/><path d="m37.5 29h3.5v1h-3.5z"/><path d="m42.3 29h3.5v1h-3.5z"/><path d="m47.1 29h3.5v1h-3.5z"/><path d="m52 29h3.5v1h-3.5z"/><path d="m56.8 29h3.5v1h-3.5z"/><path d="m3.6 39h3.5v1h-3.5z"/><path d="m8.5 39h3.5v1h-3.5z"/><path d="m13.3 39h3.5v1h-3.5z"/><path d="m18.1 39h3.5v1h-3.5z"/><path d="m23 39h3.5v1h-3.5z"/><path d="m27.8 39h3.5v1h-3.5z"/><path d="m32.6 39h3.5v1h-3.5z"/><path d="m37.5 39h3.5v1h-3.5z"/><path d="m42.3 39h3.5v1h-3.5z"/><path d="m47.1 39h3.5v1h-3.5z"/><path d="m52 39h3.5v1h-3.5z"/><path d="m56.8 39h3.5v1h-3.5z"/></g><path d="m62.6 57.3c-.5 0-.9-.4-.9-1 0-1.5 0-2.9 0-4.3v-.9c.1-13.4.1-22.2-4-27.1-3.4-4.1-11.6-6-25.7-6-14.1 0-22.3 1.9-25.7 6.1-4.1 4.9-4 13.7-4 27.1v.6c0 1.5 0 3 0 4.5 0 .5-.4 1-.9 1s-.9-.4-.9-1c0-1.8 0-3.5 0-5.1-.1-13.9-.1-23 4.5-28.5 3.8-4.5 12.4-6.7 27-6.7s23.2 2.1 27 6.7c4.5 5.5 4.5 14.6 4.5 28.4v.4c0 1.5 0 3.1 0 4.8 0 .5-.4 1-.9 1" fill="#fff"/><path d="m32 16.5c13.9 0 22.8 1.9 26.7 6.5 4.4 5.3 4.4 14.4 4.3 28.1 0 1.6 0 3.4 0 5.1 0 .3-.2.5-.4.5-.2 0-.4-.2-.4-.5 0-1.8 0-3.5 0-5.2.1-13.5.1-22.4-4.1-27.4-3.7-4.4-12.5-6.2-26.1-6.2-13.6 0-22.4 1.8-26.1 6.2-4.2 5-4.2 13.9-4.1 27.4 0 1.6 0 3.4 0 5.2 0 .3-.2.5-.4.5s-.4-.1-.4-.4c0-1.8 0-3.5 0-5.1-.1-13.8-.1-22.8 4.3-28.1 3.9-4.7 12.8-6.6 26.7-6.6m0-1c-14.8 0-23.5 2.2-27.4 6.9-4.7 5.6-4.6 14.8-4.6 28.7 0 1.6 0 3.4 0 5.1 0 .8.6 1.5 1.4 1.5s1.4-.7 1.4-1.5c0-1.6 0-3.1 0-4.5v-.6c-.1-13.2-.1-22 3.9-26.7 3.3-4 11.6-5.9 25.4-5.9 13.8 0 22.1 1.9 25.4 5.9 4 4.8 3.9 13.5 3.9 26.7v.9c0 1.4 0 2.8 0 4.3 0 .8.6 1.5 1.4 1.5s1.4-.7 1.4-1.5c0-1.6 0-3.2 0-4.8v-.4c-.2-13.9-.1-23.1-4.8-28.7-3.9-4.7-12.6-6.9-27.4-6.9z" fill="#c9c9c9"/><ellipse cx="46.6" cy="34.8" rx="3.4" ry="2.8" fill="#fff"/><g fill="#c9c9c9"><path d="m46.6 38.1c-2.1 0-3.9-1.5-3.9-3.3 0-1.8 1.7-3.3 3.9-3.3s3.9 1.5 3.9 3.3c0 1.8-1.7 3.3-3.9 3.3m0-5.6c-1.6 0-2.9 1-2.9 2.3 0 1.3 1.3 2.3 2.9 2.3s2.9-1 2.9-2.3c.1-1.3-1.3-2.3-2.9-2.3"/><path d="m45.8 33.6h4.2v2.4h-4.2z"/></g><path d="m49.8 44.1c.2 1.2-.3 2.4-1.3 2.4h-2c-1 0-1.5-1.2-1.3-2.4l.8-5.1c.1-.4.5-.7.9-.7h1c.5 0 .9.3.9.7l1 5.1" fill="#fff"/><path d="m48.5 47h-2c-.5 0-.9-.2-1.3-.6-.5-.6-.7-1.5-.5-2.4l.9-5.1c.1-.6.7-1.1 1.4-1.1h1c.7 0 1.3.5 1.4 1.1l.9 5.1c.2.9 0 1.8-.5 2.4-.4.4-.8.6-1.3.6m-1.5-8.2c-.2 0-.4.2-.5.3l-.9 5.1c-.1.6 0 1.2.3 1.6.1.2.3.3.5.3h2c.2 0 .4-.1.5-.3.3-.4.4-1 .3-1.6l-.9-5.1c0-.1-.2-.3-.5-.3.1 0-.8 0-.8 0" fill="#c9c9c9"/><path fill="#9b9596" d="m47 33.2h.9v6.1h-.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f45e.svg b/public/emoji/1f45e.svg
new file mode 100644
index 000000000..7dbe5d8bf
--- /dev/null
+++ b/public/emoji/1f45e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#212326"><path d="m4.7 13.5c-2.6-.2-2.7 5.1-2.7 7.7.1 4.8 12.1 14.5 13.9 14.3 1.3-.1 2.8-1.8 4.7-1.5 0 0-11-20.2-15.9-20.5"/><path d="m22.7 33c-2.7 2.7-.7 13.3 1.7 16.3 5.6 6.9 21.6 12.7 29.7 12.7 3.9 0 7.4-1.9 7.8-5.2.6-4.6-3.2-12.8-8.2-15.6-7.4-4.1-25.2-14.3-31-8.2"/></g><path d="m7.4 2.6c-3.2 2.8-4.6 12.2-3.5 16.2 1.2 4.3 10.7 9 13.2 12.6 2.7 3.8 4.7 13.6 8.3 16.5 6.5 5.5 24.6 12.7 32.6 9.8 11.3-4.2-16.2-35.8-26.8-42.7-6.2-4-19.8-15.9-23.8-12.4" fill="#3d4347"/><g fill="#fff"><path d="m25.9 45.8c2.8 1.9 5.8 3.5 8.9 4.9 3.1 1.4 6.3 2.6 9.5 3.5 1.6.5 3.3.9 4.9 1.1 1.6.3 3.3.4 4.9.2 1.6-.2 3.1-.8 3.4-2.1.4-1.3 0-2.9-.6-4.4-.2-.5 0-1 .5-1.2.5-.2 1 0 1.2.5.3.8.6 1.7.7 2.6.1.9.1 1.9-.3 2.9-.4 1-1.2 1.8-2.1 2.2-.9.4-1.8.6-2.7.7-1.8.1-3.5-.1-5.2-.4-1.7-.3-3.4-.8-5-1.4-3.3-1.1-6.4-2.4-9.5-4-2.9-1.4-5.9-3.1-8.6-5.1"/><path d="m15 29.2c7.7 11.5 11.9 12.8 17.6 14.8 1.7.6 5.7 1.1 7.2 0 1.6-1.2 1.8-7.8 1.8-7.8s7.8 4.4 9.8 2.9c2.1-1.6-9-14.2-9-14.2s3 4.3 1.8 4.7c-6.2 2.1-10.9-11.8-13.2-14.7-.7-.9-2-2.2-3.1-2.2-1.6-.1-7 .9-6.9 2.5.1 1.3 3.1-.6 4.2.2 2.9 2.2 7.7 10.3 7.4 13.9-.2 2.4-4.8 9-7.2 9.4-1.4.3-10.4-9.5-10.4-9.5"/></g><path d="m8.2 2.8c-2.1 1.3-1.2 7.5-.2 9.8.8 1.7 3.9 4.5 5.7 5 2.6.7 10.5-3.6 10.5-3.6s5.2 1.4 4.2.5c-3.1-3.1-17.4-13.4-20.2-11.7" fill="#a6876c"/><g fill="#212326"><path d="m58.6 39.4c-.1 0-.1 0-.2 0-.2 0-5.3-1-8.3-4.6-2.1-2.5-3.3-5.4-4.4-8.2-1.6-3.9-3.1-7.7-7.2-9.9-1.9-1.1-4.1-.4-4.1-.4-.5.2-1.1-.1-1.3-.6-.2-.5.1-1.1.6-1.3.1 0 3-1 5.7.5 4.7 2.6 6.4 6.8 8.1 10.9 1.1 2.6 2.2 5.4 4.1 7.7 2.5 3 7.1 3.9 7.1 3.9.5.1.9.6.8 1.2 0 .5-.4.8-.9.8"/><path d="m29.5 30.2c-.2 0-.4-.1-.6-.2-.4-.3-.5-1-.2-1.4 2.1-2.7 7.6-5.9 13.4-3 .5.2.7.8.5 1.3-.2.5-.8.7-1.3.5-5.3-2.6-9.8 1-11 2.5-.2.1-.5.3-.8.3"/><path d="m27.3 26.9c-.2 0-.4-.1-.6-.2-.4-.3-.5-1-.2-1.4 2.1-2.7 7.6-5.9 13.4-3 .5.2.7.8.5 1.3-.2.5-.8.7-1.3.5-5.3-2.6-9.8 1-11 2.5-.2.1-.5.3-.8.3"/><path d="m25 23.5c-.2 0-.4-.1-.6-.2-.4-.3-.5-1-.2-1.4 2.1-2.7 7.6-5.9 13.4-3 .5.2.7.8.5 1.3-.2.5-.8.7-1.3.5-5.3-2.6-9.8 1-11 2.5-.2.2-.5.3-.8.3"/><path d="m22.9 20.9c-.2 0-.4-.1-.6-.2-.4-.3-.5-1-.2-1.4 2.1-2.7 7.6-5.9 13.4-3 .5.2.7.8.5 1.3-.2.5-.8.7-1.3.5-5.3-2.6-9.8 1-11 2.5-.2.2-.5.3-.8.3"/><path d="m20.7 18c-.2 0-.4-.1-.6-.2-.4-.3-.5-1-.2-1.4 2.1-2.7 7.6-5.9 13.4-3 .5.2.7.8.5 1.3-.2.5-.8.7-1.3.5-5.3-2.6-9.8 1-11 2.5-.2.2-.5.3-.8.3"/><path d="m15.8 56.2c-3.7 0-7.4-1.2-7.6-1.3-.5-.2-.8-.7-.6-1.3s.7-.8 1.3-.6c2.2.7 8.7 2.2 11.2.1 2.9-2.4 2-6.1.1-12-1.8-5.7-3.7-12.1-1.2-18.7.6-1.5 2.3-7.1 2.3-7.2.2-.5.7-.8 1.2-.7.5.2.8.7.7 1.2-.1.2-1.7 5.7-2.3 7.3-2.3 6-.4 12 1.3 17.4 1.7 5.6 3.4 10.9-.8 14.2-1.5 1.3-3.5 1.6-5.6 1.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f45f.svg b/public/emoji/1f45f.svg
new file mode 100644
index 000000000..a54733edc
--- /dev/null
+++ b/public/emoji/1f45f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m7.6 13.2c0 0 1.7-2.2 9.2 1.2 5.9 2.7-10.4 10.4-12 7.2-1-1.9 2.8-8.4 2.8-8.4" fill="#a8d600"/><path d="m52 38.1c-9.2-6.4-18.8-25.4-20-25.4-3.4 0-5.6 1.3-5.6 1.3l21.9 31.8c0 .1 4.9-6.9 3.7-7.7" fill="#5b636b"/><path d="m56.5 41.1c-1.4-1.2-5.4-2-6.5-3.1-4.2-4.6-13-12.7-20.5-26.4-2.7-5.1-15.2 3.8-15.2 3.8l21.8 34.7c.2 0 25.6-4.7 20.4-9" fill="#333"/><path d="m36.9 47.9c1.3-1.1 1.2-7.1.1-8.6-6.8-9.8-18-24.6-22.4-24.6-4.6 0-5.4 6.2-8 6.2-2.2 0 .9-7.8.9-7.8-4.2 4.7-4.9 19.7-4.9 19.7s17.8 29.3 34.3 15.1" fill="#5b636b"/><g fill="#69727a"><path d="m2.7 31.5c0 0-.4-3.9 1.3-9.1.1 5.9 3.8 7.3 2.8 15.1l-4.1-6"/><path d="m22.2 49.6c4.6-10.7 24.4.1 34.3-8.5 1.6.2 4.8 5.7 4.8 5.7s-3.6 14.4-39.1 2.8"/></g><path d="m2.7 31c-1 0-.8 6.9 0 8 5.3 6.6 10.8 8.3 18.1 17.1 8.8 10.5 41.2 5.5 41.2-3.5 0-7.4-.9-6.7-.9-6.7-2.3 6-22.8 7.3-30.3 5.7-16.5-3.4-27-20.6-28.1-20.6" fill="#d0d0d0"/><g fill="#333"><ellipse cx="14.8" cy="18.2" rx="1.4" ry="1.7"/><ellipse cx="18.8" cy="22.8" rx="1.4" ry="1.7"/><ellipse cx="22.4" cy="27.2" rx="1.4" ry="1.7"/><ellipse cx="26.1" cy="32.7" rx="1.4" ry="1.7"/><ellipse cx="29.6" cy="36.9" rx="1.4" ry="1.7"/><ellipse cx="33.3" cy="41.8" rx="1.4" ry="1.7"/></g><g fill="#a8d600"><path d="m33.3 43c-.2 0-.5-.1-.7-.3-.4-.5-.4-1.2 0-1.7.2-.3 5.6-6.6 15.8-6.6.5 0 1 .5 1 1.2 0 .6-.4 1.2-1 1.2-9.4 0-14.4 5.9-14.5 5.9-.1.2-.3.3-.6.3"/><path d="m29.7 38.1c-.2 0-.4-.1-.6-.3-.4-.4-.5-1.1-.2-1.6.2-.3 4.4-6.6 16.2-6.6.5 0 1 .5 1 1.2 0 .6-.4 1.2-1 1.2-10.7 0-14.6 5.7-14.7 5.7-.1.2-.4.4-.7.4"/><path d="m26.2 33.9c-.2 0-.5-.1-.7-.3-.4-.4-.4-1.2-.1-1.7 4.8-6.4 16.1-6.5 16.6-6.5.5 0 1 .5 1 1.2 0 .6-.4 1.2-1 1.2-.1 0-10.9.1-15.2 5.7-.1.3-.4.4-.6.4"/><path d="m22.5 28.3c-.3 0-.6-.2-.8-.5-.3-.5-.2-1.3.2-1.6.2-.2 6-5.3 16.8-5.3.5 0 1 .5 1 1.2s-.4 1.2-1 1.2c-10.1 0-15.6 4.8-15.6 4.9-.2.1-.4.1-.6.1"/><path d="m18.9 24c-.3 0-.6-.2-.8-.4-.3-.5-.3-1.2.2-1.7.2-.2 5.7-5.4 17.5-5.4.5 0 1 .5 1 1.2 0 .6-.4 1.2-1 1.2-11.1 0-16.2 4.9-16.3 4.9-.2.1-.4.2-.6.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f460.svg b/public/emoji/1f460.svg
new file mode 100644
index 000000000..57b7e17fb
--- /dev/null
+++ b/public/emoji/1f460.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m6.1 28.1l2 30.7 2.2-.8c0 0-1.4-20.5 3.8-22.3l-8-7.6" fill="#ed4c5c"/><path d="m49.4 47.7c0 0-4.3-1.4-14.1 1.4-9.7 2.8-13.5-4.4-24.3-29.9-5.1-12-7.5-18.4-2.2-19.2 0 0-.1 0-.3 0-2.5.2-4 2.5-4.4 3.2-2.5 4.5-6.5 9.7-2.4 18.3 0 0 3.7 14.3 3.7 36.7l2.6.6c0 0-1.1-24.7 1.9-25.6 0 0 2.6 2.7 9.7 16.7 6.5 12.7 12.8 14.1 19 14.1h23c1.2-.3 2.4-1.1 2.4-4.4 0-3.4-7.6-9.2-14.6-11.9" fill="#3e4347"/><path d="m11 19.1c10.8 25.5 14.6 32.7 24.3 29.9 6.1-1.7 10-1.8 12.2-1.7-13.3-7.3-14.8-10.9-22.7-27.7-8.3-17.5-11.4-19.6-16-19.6-5.3.8-2.9 7.2 2.2 19.1" fill="#94989b"/><path d="m11 19.1c10.8 25.5 14.6 32.7 24.3 29.9.3-.1.6-.2.8-.2-12.1-8.4-18.1-27.3-21.7-33.5-2-3.4-4.6-4.4-6.8-4.6.9 2.5 2 5.3 3.4 8.4" fill="#d0d0d0"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f461.svg b/public/emoji/1f461.svg
new file mode 100644
index 000000000..e17e173db
--- /dev/null
+++ b/public/emoji/1f461.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m0 17.3c0 0 4.4 4.2 8 22.1 0 0 .7 3.1 6.3 2.3 4.5-.7 10.1-.3 21.5 4.9 0 0-8-10.8-17.3-18.7-7.5-6.3-16.5-10-18.5-10.6" fill="#725944"/><g fill="#298959"><path d="m31.9 37.1c-10.4-4.6-15.8-5.9-20-5.3-3.6.5-5.3-.5-6-1.4l.4 1.6c0 0 .7 2.9 6.3 2 4.5-.7 10.1.7 21.5 5.9 0 0-.8-1-2.2-2.8"/><path d="m45.8 32.9c0 0 3.3 1.6 3.2 4.6 1 .1 9.9 2.2 10.6 2.4-2-4.4-7.5-8.8-13.8-7"/></g><path d="m7.1 15c6.1 0 13.6 1.3 20.4 7.6 8 7.5 16 13.3 24.5 14.9 9.1 1.7 14 1.9 11.2 6.2-2.8 4.4-28 6-34.1-4.2-13-22.3-42.7-24.5-22-24.5" fill="#e2c69e"/><path d="m64 41.6c0 .7-.2 1.4-.7 2.2-2.8 4.4-28 6-34.1-4.2-9.9-16.9-29.3-22.3-29.2-23.9v1.6c-.1 1.6 18.5 6.8 28.4 23.7 6.1 10.3 32.1 9.4 34.9 5 .5-.8.7-1.5.7-2.1v-2.3" fill="#b39066"/><path d="m58.4 35.6c-5.9-7.4-20.1-9.5-30.8 1.3 4.7 9 10 8.5 10 8.5 1.1-15.6 12.7-12.5 16.4-10.8 3.1 1.4 3.6 3.9 3.6 3.9s1.3.3 2.3.5c.1-.9-1-2.8-1.5-3.4" fill="#52c18e"/><path d="m49.5 30c-7.6-2.1-14.7 2.6-20.6 9.2.5.9 1.8 2.4 1.8 2.4 5.1-6.5 11.7-13.4 18.8-11.6" fill="#298959"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f462.svg b/public/emoji/1f462.svg
new file mode 100644
index 000000000..72c94f379
--- /dev/null
+++ b/public/emoji/1f462.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m58.6 58.8c-5.5 0-50.7-15.1-50.7-15.1l1.5 18.3h6.3c0 0 .1-5.8 1-8.7 8.2 0 12.4 8.7 15.6 8.7 5.1 0 21.3 0 26.3 0 .5 0 .5-3.2 0-3.2" fill="#3e4347"/><path d="m54.5 50.3c-15.2-5.5-23.3-10.6-24.2-36.1l-21.9-.4c1.6 19.5-2.1 14.2-3 25.5-.4 5.3 3.5 10 10.4 10 8.9 0 15.9 9.5 17.5 9.5 5 0 24.6 0 24.6 0s2.5-6.3-3.4-8.5" fill="#c94747"/><path fill="#3e4347" d="m13.8 11.1h2.2v21.9h-2.2z"/><path d="M34,2.7H5L6.2,14c0,0,4.3,1.6,13.2,1.6c8,0,13.2-0.8,13.2-0.8L34,2.7z" fill="#ed4c5c"/><path d="m19.5 2c-5.8 0-14.5.3-14.5.7 0 .4 8.7.7 14.5.7s14.5-.3 14.5-.7c0-.4-8.7-.7-14.5-.7" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f463.svg b/public/emoji/1f463.svg
new file mode 100644
index 000000000..233061051
--- /dev/null
+++ b/public/emoji/1f463.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#42ade2"><path d="m27 27.2c-4.5 8 8.1 13.9 1 16.9-7.1 3-10.5-3.6-14-12.1-3.6-8.4-.7-17.7 6.4-20.7 7-2.9 12.5 5.4 6.6 15.9"/><path d="m23.8 5.4c0-2.3 1.6-3.5 3.5-3.4 1.9 0 3.5 1.2 3.5 3.5 0 3.3-1.6 5-3.5 4.9-1.9 0-3.5-1.6-3.5-5"/><path d="m17.9 6.6c-.2-1.7.8-2.6 2.1-2.8 1.4-.2 2.6.4 2.9 2.1.4 2.4-.6 3.7-2 3.9-1.3.1-2.6-.9-3-3.2"/><path d="m13.6 9.4c-.4-1.4.4-2.3 1.5-2.7 1.2-.3 2.3.1 2.7 1.5.6 2-.1 3.3-1.3 3.6s-2.3-.3-2.9-2.4"/><path d="m11.3 13.4c-.5-1 0-1.9.9-2.2s1.8-.2 2.2.9c.6 1.5.3 2.5-.6 2.9-.9.4-1.9-.1-2.5-1.6"/><path d="m9.8 16.9c-.4-.8 0-1.5.7-1.8s1.4-.1 1.8.7c.5 1.2.2 2-.5 2.3-.6.3-1.4 0-2-1.2"/><path d="m35.3 44.2c2.9 8.7-10.5 12.2-4.1 16.4 6.4 4.2 11-1.6 16-9.3s3.9-17.3-2.5-21.5c-6.3-4.2-13.3 2.9-9.4 14.4"/><path d="m42.4 23.3c.4-2.3-.9-3.7-2.8-4-1.9-.3-3.7.5-4.1 2.8-.6 3.3.7 5.2 2.6 5.5 1.8.3 3.7-1 4.3-4.3"/><path d="m48 25.5c.5-1.6-.3-2.7-1.6-3.2-1.3-.5-2.7-.1-3.2 1.5-.8 2.3-.1 3.7 1.2 4.2 1.3.5 2.8-.2 3.6-2.5"/><path d="m51.7 29.1c.7-1.3.1-2.4-1-2.9s-2.3-.3-3 1c-.9 1.9-.5 3.2.6 3.8 1.1.5 2.5 0 3.4-1.9"/><path d="m53.3 33.5c.6-.9.3-1.8-.5-2.4-.8-.5-1.7-.5-2.4.4-.9 1.3-.7 2.4.1 3 .8.6 1.8.3 2.8-1"/><path d="m54 37.2c.5-.8.3-1.5-.4-1.9s-1.4-.4-1.9.4c-.7 1.1-.6 1.9 0 2.4.7.3 1.6.1 2.3-.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f464.svg b/public/emoji/1f464.svg
new file mode 100644
index 000000000..9c0e92dad
--- /dev/null
+++ b/public/emoji/1f464.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60.7 56.1c-.3-.8-19.1-12-19.1-12-2.6-1.9-3-3.8-.8-4.9 1.8-.9 3.4-3.9 4.6-7.1.2.1.4.1.7 0 5-1.5 5.1-11.5 1.7-9.7 3.1-27.2-34.5-27.2-31.4 0-3.4-1.8-3.4 8.3 1.6 9.7.2.1.5 0 .7 0 1.2 3.2 2.8 6.2 4.6 7.1 2.2 1.1 1.7 2.9-.9 5-.9.7-13 7.5-16.4 9.8-1.4.9-2.4 1.7-2.6 2.2-1 2.2-1.4 5.8-1.4 5.8h60c0 0-.4-3.6-1.3-5.9" fill="#5d6d74"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f465.svg b/public/emoji/1f465.svg
new file mode 100644
index 000000000..4ca629e3d
--- /dev/null
+++ b/public/emoji/1f465.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#5d6d74"><path d="m45.5 57.7c-.3-.6-14.2-8.9-14.2-8.9-2-1.4-2.2-2.8-.6-3.7 1.4-.7 2.5-2.9 3.4-5.3.2.1.3.1.5 0 3.7-1.1 3.8-8.5 1.3-7.2 2.3-20.1-25.6-20.2-23.3 0-2.5-1.3-2.4 6.1 1.3 7.2.2 0 .3 0 .5 0 .9 2.4 2 4.6 3.4 5.3 1.6.8 1.3 2.1-.7 3.7-.6.5-9.6 5.5-12.2 7.2-1 .7-1.8 1.3-1.9 1.6-.7 1.7-1 4.4-1 4.4h44.4c0 0-.2-2.7-.9-4.3"/><path d="m34.5 19.9c1.8 2 3.8 5.5 3.7 11 .7.5 1.3 1.4 1.5 2.8.4 2.6-.7 6.8-4 8.1-.9 2.1-1.9 3.7-3 4.6h29.3c0 0-.3-2.7-1-4.3-.3-.6-14.2-8.9-14.2-8.9-2-1.4-2.2-2.8-.6-3.6 1.4-.7 2.5-2.9 3.4-5.3.2.1.3.1.5 0 3.7-1.1 3.8-8.5 1.3-7.2 2.3-19.7-24.4-20.1-23.3-1.2 2.5.7 4.7 2 6.4 4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f466-1f3fb.svg b/public/emoji/1f466-1f3fb.svg
new file mode 100644
index 000000000..f0c2365dd
--- /dev/null
+++ b/public/emoji/1f466-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2c23,0,28,15.3,28,24c0,7.7-1,11-1,11H5c0,0-1-3.3-1-11C4,17.3,9,2,32,2z" fill="#594640"/><path d="m57.2 33c0 0-.8-3.3-1.2-10.2-.5-7.5-10.9-1.5-24-1.5-13.1 0-23.5-6-24 1.5-.4 6.9-1.2 10.2-1.2 10.2-6.5 0-6.5 10.6.4 10.6 0 11.4 14.3 18.4 24.8 18.4s24.8-7 24.8-18.4c6.9 0 6.9-10.6.4-10.6" fill="#ffe1bd"/><circle cx="44.5" cy="35.5" r="6.5" fill="#fff"/><circle cx="44.5" cy="35.5" r="4.5" fill="#664e27"/><circle cx="44.5" cy="35.5" r="1.5" fill="#231f20"/><circle cx="19.5" cy="35.5" r="6.5" fill="#fff"/><circle cx="19.5" cy="35.5" r="4.5" fill="#664e27"/><circle cx="19.5" cy="35.5" r="1.5" fill="#231f20"/><path d="m40.1 48.1c-5.2 3.6-11 3.6-16.2 0-.6-.4-1.2.3-.8 1 1.6 2.6 4.8 4.9 8.9 4.9 4.1 0 7.3-2.3 8.9-4.9.4-.7-.2-1.4-.8-1" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f466-1f3fc.svg b/public/emoji/1f466-1f3fc.svg
new file mode 100644
index 000000000..296576e85
--- /dev/null
+++ b/public/emoji/1f466-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2c23,0,28,15.3,28,24c0,7.7-1,11-1,11H5c0,0-1-3.3-1-11C4,17.3,9,2,32,2z" fill="#dbb471"/><path d="m57.2 33c0 0-.8-3.3-1.2-10.2-.5-7.5-10.9-1.5-24-1.5-13.1 0-23.5-6-24 1.5-.4 6.9-1.2 10.2-1.2 10.2-6.5 0-6.5 10.6.4 10.6 0 11.4 14.3 18.4 24.8 18.4 10.5 0 24.8-7 24.8-18.4 6.9 0 6.9-10.6.4-10.6" fill="#fed0ac"/><circle cx="44.5" cy="35.5" r="6.5" fill="#fff"/><circle cx="44.5" cy="35.5" r="4.5" fill="#664e27"/><circle cx="44.5" cy="35.5" r="1.5" fill="#231f20"/><circle cx="19.5" cy="35.5" r="6.5" fill="#fff"/><circle cx="19.5" cy="35.5" r="4.5" fill="#664e27"/><circle cx="19.5" cy="35.5" r="1.5" fill="#231f20"/><path d="m40.1 48.1c-5.2 3.6-11 3.6-16.2 0-.6-.4-1.2.3-.8 1 1.6 2.6 4.8 4.9 8.9 4.9s7.3-2.3 8.9-4.9c.4-.7-.2-1.4-.8-1" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f466-1f3fd.svg b/public/emoji/1f466-1f3fd.svg
new file mode 100644
index 000000000..eafb2511d
--- /dev/null
+++ b/public/emoji/1f466-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2c23,0,28,15.3,28,24c0,7.7-1,11-1,11H5c0,0-1-3.3-1-11C4,17.3,9,2,32,2z" fill="#594640"/><path d="m57.2 33c0 0-.8-3.3-1.2-10.2-.5-7.5-10.9-1.5-24-1.5-13.1 0-23.5-6-24 1.5-.4 6.9-1.2 10.2-1.2 10.2-6.5 0-6.5 10.6.4 10.6 0 11.4 14.3 18.4 24.8 18.4 10.5 0 24.8-7 24.8-18.4 6.9 0 6.9-10.6.4-10.6" fill="#d6a57c"/><circle cx="44.5" cy="35.5" r="6.5" fill="#fff"/><circle cx="44.5" cy="35.5" r="4.5" fill="#664e27"/><circle cx="44.5" cy="35.5" r="1.5" fill="#231f20"/><circle cx="19.5" cy="35.5" r="6.5" fill="#fff"/><circle cx="19.5" cy="35.5" r="4.5" fill="#664e27"/><circle cx="19.5" cy="35.5" r="1.5" fill="#231f20"/><path d="m40.1 48.1c-5.2 3.6-11 3.6-16.2 0-.6-.4-1.2.3-.8 1 1.6 2.6 4.8 4.9 8.9 4.9s7.3-2.3 8.9-4.9c.4-.7-.2-1.4-.8-1" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f466-1f3fe.svg b/public/emoji/1f466-1f3fe.svg
new file mode 100644
index 000000000..1623d305e
--- /dev/null
+++ b/public/emoji/1f466-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2c23,0,28,15.3,28,24c0,7.7-1,11-1,11H5c0,0-1-3.3-1-11C4,17.3,9,2,32,2z" fill="#231f20"/><path d="m57.2 33c0 0-.8-3.3-1.2-10.2-.5-7.5-10.9-1.5-24-1.5-13.1 0-23.5-6-24 1.5-.4 6.9-1.2 10.2-1.2 10.2-6.5 0-6.5 10.6.4 10.6 0 11.4 14.3 18.4 24.8 18.4 10.5 0 24.8-7 24.8-18.4 6.9 0 6.9-10.6.4-10.6" fill="#b47d56"/><circle cx="44.5" cy="35.5" r="6.5" fill="#fff"/><circle cx="44.5" cy="35.5" r="4.5" fill="#664e27"/><circle cx="44.5" cy="35.5" r="1.5" fill="#231f20"/><circle cx="19.5" cy="35.5" r="6.5" fill="#fff"/><circle cx="19.5" cy="35.5" r="4.5" fill="#664e27"/><circle cx="19.5" cy="35.5" r="1.5" fill="#231f20"/><path d="m40.1 48.1c-5.2 3.6-11 3.6-16.2 0-.6-.4-1.2.3-.8 1 1.6 2.6 4.8 4.9 8.9 4.9 4.1 0 7.3-2.3 8.9-4.9.4-.7-.2-1.4-.8-1" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f466-1f3ff.svg b/public/emoji/1f466-1f3ff.svg
new file mode 100644
index 000000000..051400b1c
--- /dev/null
+++ b/public/emoji/1f466-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2c23,0,28,15.3,28,24c0,7.7-1,11-1,11H5c0,0-1-3.3-1-11C4,17.3,9,2,32,2z" fill="#231f20"/><path d="m57.2 33c0 0-.8-3.3-1.2-10.2-.5-7.5-10.9-1.5-24-1.5-13.1 0-23.5-6-24 1.5-.4 6.9-1.2 10.2-1.2 10.2-6.5 0-6.5 10.6.4 10.6 0 11.4 14.3 18.4 24.8 18.4 10.5 0 24.8-7 24.8-18.4 6.9 0 6.9-10.6.4-10.6" fill="#8a6859"/><circle cx="44.5" cy="35.5" r="6.5" fill="#fff"/><circle cx="44.5" cy="35.5" r="4.5" fill="#664e27"/><circle cx="44.5" cy="35.5" r="1.5" fill="#231f20"/><circle cx="19.5" cy="35.5" r="6.5" fill="#fff"/><circle cx="19.5" cy="35.5" r="4.5" fill="#664e27"/><circle cx="19.5" cy="35.5" r="1.5" fill="#231f20"/><path d="m40.1 48.1c-5.2 3.6-11 3.6-16.2 0-.6-.4-1.2.3-.8 1 1.6 2.6 4.8 4.9 8.9 4.9 4.1 0 7.3-2.3 8.9-4.9.4-.7-.2-1.4-.8-1" fill="#574137"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f466.svg b/public/emoji/1f466.svg
new file mode 100644
index 000000000..5e233fc8b
--- /dev/null
+++ b/public/emoji/1f466.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2c23,0,28,15.3,28,24c0,7.7-1,11-1,11H5c0,0-1-3.3-1-11C4,17.3,9,2,32,2z" fill="#ffb300"/><path d="m57.2 33c0 0-.8-3.3-1.2-10.2-.5-7.5-10.9-1.5-24-1.5-13.1 0-23.5-6-24 1.5-.4 6.9-1.2 10.2-1.2 10.2-6.5 0-6.5 10.6.4 10.6 0 11.4 14.3 18.4 24.8 18.4 10.5 0 24.8-7 24.8-18.4 6.9 0 6.9-10.6.4-10.6" fill="#ffdd67"/><circle cx="44.5" cy="35.5" r="6.5" fill="#fff"/><circle cx="44.5" cy="35.5" r="4.5" fill="#664e27"/><circle cx="44.5" cy="35.5" r="1.5" fill="#231f20"/><circle cx="19.5" cy="35.5" r="6.5" fill="#fff"/><circle cx="19.5" cy="35.5" r="4.5" fill="#664e27"/><circle cx="19.5" cy="35.5" r="1.5" fill="#231f20"/><path d="m40.1 48.1c-5.2 3.6-11 3.6-16.2 0-.6-.4-1.2.3-.8 1 1.6 2.6 4.8 4.9 8.9 4.9s7.3-2.3 8.9-4.9c.4-.7-.2-1.4-.8-1" fill="#937237"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f467-1f3fb.svg b/public/emoji/1f467-1f3fb.svg
new file mode 100644
index 000000000..eeb7738da
--- /dev/null
+++ b/public/emoji/1f467-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57.8 40c0 0 3.2-5.6 3.2-14 0-11-8.1-24-29-24-20.9 0-29 13-29 24 0 8.4 3.1 14 3.1 14-3.6 4.1-5.8 12.4-2.7 17.8 1.3 2.2 14.1 10 15.3-3.9h26.4c1.3 13.8 14.1 6.1 15.3 3.9 3.2-5.4 1-13.7-2.6-17.8" fill="#594640"/><path d="M32,6C16.7,6,5.5,14,5.5,24C5.5,24,9.6,9,32,9s25.5,15,25.5,15C57.5,14,47.3,6,32,6z" fill="#c28fef"/><path d="m57.3 42c6.2 0 6.2-9 0-9v-3c0 0-35-.9-43-13 2 12.2-7.7 16-7.7 16-6.2 0-6.2 9 0 9 0 7 7.3 18 25.3 18s25.4-11 25.4-18" fill="#ffe1bd"/><g fill="#fff"><circle cx="44.5" cy="36.5" r="6.5"/><circle cx="19.5" cy="36.5" r="6.5"/></g><circle cx="44.5" cy="36.5" r="4.5" fill="#664e27"/><circle cx="44.5" cy="36.5" r="1.5" fill="#231f20"/><circle cx="19.5" cy="36.5" r="4.5" fill="#664e27"/><circle cx="19.5" cy="36.5" r="1.5" fill="#231f20"/><path d="m40.1 48.1c-5.2 3.6-11 3.6-16.2 0-.6-.4-1.2.3-.8 1 1.6 2.6 4.8 4.9 8.9 4.9 4.1 0 7.3-2.3 8.9-4.9.4-.7-.2-1.4-.8-1" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f467-1f3fc.svg b/public/emoji/1f467-1f3fc.svg
new file mode 100644
index 000000000..4088b48a7
--- /dev/null
+++ b/public/emoji/1f467-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57.9 40c0 0 3.1-5.6 3.1-14 0-11-8.1-24-29-24-20.9 0-29 13-29 24 0 8.4 3.1 14 3.1 14-3.6 4.1-5.8 12.4-2.7 17.8 1.3 2.2 14.1 10 15.3-3.9h26.4c1.3 13.8 14.1 6.1 15.3 3.9 3.2-5.4 1-13.7-2.5-17.8" fill="#dbb471"/><path d="M32,6C16.7,6,5.5,14,5.5,24C5.5,24,9.6,9,32,9c22.4,0,25.5,15,25.5,15C57.5,14,47.3,6,32,6z" fill="#c28fef"/><path d="m57.3 42c6.2 0 6.2-9 0-9v-3c0 0-35-.9-43-13 2 12.2-7.7 16-7.7 16-6.2 0-6.2 9 0 9 0 7 7.3 18 25.3 18s25.4-11 25.4-18" fill="#fed0ac"/><g fill="#fff"><circle cx="44.5" cy="36.5" r="6.5"/><circle cx="19.5" cy="36.5" r="6.5"/></g><circle cx="44.5" cy="36.5" r="4.5" fill="#664e27"/><circle cx="44.5" cy="36.5" r="1.5" fill="#231f20"/><circle cx="19.5" cy="36.5" r="4.5" fill="#664e27"/><circle cx="19.5" cy="36.5" r="1.5" fill="#231f20"/><path d="m40.1 48.1c-5.2 3.6-11 3.6-16.2 0-.6-.4-1.2.3-.8 1 1.6 2.6 4.8 4.9 8.9 4.9s7.3-2.3 8.9-4.9c.4-.7-.2-1.4-.8-1" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f467-1f3fd.svg b/public/emoji/1f467-1f3fd.svg
new file mode 100644
index 000000000..18a76f65d
--- /dev/null
+++ b/public/emoji/1f467-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57.9 40c0 0 3.1-5.6 3.1-14 0-11-8.1-24-29-24-20.9 0-29 13-29 24 0 8.4 3.1 14 3.1 14-3.6 4.1-5.8 12.4-2.7 17.8 1.3 2.2 14.1 10 15.3-3.9h26.4c1.3 13.8 14.1 6.1 15.3 3.9 3.2-5.4 1-13.7-2.5-17.8" fill="#594640"/><path d="M32,6C16.7,6,5.5,14,5.5,24C5.5,24,9.6,9,32,9c22.4,0,25.5,15,25.5,15C57.5,14,47.3,6,32,6z" fill="#c28fef"/><path d="m57.3 42c6.2 0 6.2-9 0-9v-3c0 0-35-.9-43-13 2 12.2-7.7 16-7.7 16-6.2 0-6.2 9 0 9 0 7 7.3 18 25.3 18s25.4-11 25.4-18" fill="#d6a57c"/><g fill="#fff"><circle cx="44.5" cy="36.5" r="6.5"/><circle cx="19.5" cy="36.5" r="6.5"/></g><circle cx="44.5" cy="36.5" r="4.5" fill="#664e27"/><circle cx="44.5" cy="36.5" r="1.5" fill="#231f20"/><circle cx="19.5" cy="36.5" r="4.5" fill="#664e27"/><circle cx="19.5" cy="36.5" r="1.5" fill="#231f20"/><path d="m40.1 48.1c-5.2 3.6-11 3.6-16.2 0-.6-.4-1.2.3-.8 1 1.6 2.6 4.8 4.9 8.9 4.9s7.3-2.3 8.9-4.9c.4-.7-.2-1.4-.8-1" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f467-1f3fe.svg b/public/emoji/1f467-1f3fe.svg
new file mode 100644
index 000000000..dbb0f5fc6
--- /dev/null
+++ b/public/emoji/1f467-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57.9 40c0 0 3.1-5.6 3.1-14 0-11-8.1-24-29-24-20.9 0-29 13-29 24 0 8.4 3.1 14 3.1 14-3.6 4.1-5.8 12.4-2.7 17.8 1.3 2.2 14.1 10 15.3-3.9h26.4c1.3 13.8 14.1 6.1 15.3 3.9 3.2-5.4 1-13.7-2.5-17.8" fill="#231f20"/><path d="M32,6C16.7,6,5.5,14,5.5,24C5.5,24,9.6,9,32,9c22.4,0,25.5,15,25.5,15C57.5,14,47.3,6,32,6z" fill="#c28fef"/><path d="m57.3 42c6.2 0 6.2-9 0-9v-3c0 0-35-.9-43-13 2 12.2-7.7 16-7.7 16-6.2 0-6.2 9 0 9 0 7 7.3 18 25.3 18 18.1 0 25.4-11 25.4-18" fill="#b47d56"/><g fill="#fff"><circle cx="44.5" cy="36.5" r="6.5"/><circle cx="19.5" cy="36.5" r="6.5"/></g><circle cx="44.5" cy="36.5" r="4.5" fill="#664e27"/><circle cx="44.5" cy="36.5" r="1.5" fill="#231f20"/><circle cx="19.5" cy="36.5" r="4.5" fill="#664e27"/><circle cx="19.5" cy="36.5" r="1.5" fill="#231f20"/><path d="m40.1 48.1c-5.2 3.6-11 3.6-16.2 0-.6-.4-1.2.3-.8 1 1.6 2.6 4.8 4.9 8.9 4.9 4.1 0 7.3-2.3 8.9-4.9.4-.7-.2-1.4-.8-1" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f467-1f3ff.svg b/public/emoji/1f467-1f3ff.svg
new file mode 100644
index 000000000..80e424ed2
--- /dev/null
+++ b/public/emoji/1f467-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57.9 40c0 0 3.1-5.6 3.1-14 0-11-8.1-24-29-24-20.9 0-29 13-29 24 0 8.4 3.1 14 3.1 14-3.6 4.1-5.8 12.4-2.7 17.8 1.3 2.2 14.1 10 15.3-3.9h26.4c1.3 13.8 14.1 6.1 15.3 3.9 3.2-5.4 1-13.7-2.5-17.8" fill="#231f20"/><path d="M32,6C16.7,6,5.5,14,5.5,24C5.5,24,9.6,9,32,9c22.4,0,25.5,15,25.5,15C57.5,14,47.3,6,32,6z" fill="#c28fef"/><path d="m57.3 42c6.2 0 6.2-9 0-9v-3c0 0-35-.9-43-13 2 12.2-7.7 16-7.7 16-6.2 0-6.2 9 0 9 0 7 7.3 18 25.3 18 18.1 0 25.4-11 25.4-18" fill="#8a6859"/><g fill="#fff"><circle cx="44.5" cy="36.5" r="6.5"/><circle cx="19.5" cy="36.5" r="6.5"/></g><circle cx="44.5" cy="36.5" r="4.5" fill="#664e27"/><circle cx="44.5" cy="36.5" r="1.5" fill="#231f20"/><circle cx="19.5" cy="36.5" r="4.5" fill="#664e27"/><circle cx="19.5" cy="36.5" r="1.5" fill="#231f20"/><path d="m40.1 48.1c-5.2 3.6-11 3.6-16.2 0-.6-.4-1.2.3-.8 1 1.6 2.6 4.8 4.9 8.9 4.9 4.1 0 7.3-2.3 8.9-4.9.4-.7-.2-1.4-.8-1" fill="#574137"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f467.svg b/public/emoji/1f467.svg
new file mode 100644
index 000000000..1cb7f67a6
--- /dev/null
+++ b/public/emoji/1f467.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57.9 40c0 0 3.1-5.6 3.1-14 0-11-8.1-24-29-24s-29 13-29 24c0 8.4 3.1 14 3.1 14-3.6 4.1-5.8 12.4-2.7 17.8 1.3 2.2 14.1 10 15.3-3.9h26.4c1.3 13.8 14.1 6.1 15.3 3.9 3.2-5.4 1-13.7-2.5-17.8" fill="#ffb300"/><path d="M32,6C16.7,6,5.5,14,5.5,24C5.5,24,9.6,9,32,9s25.5,15,25.5,15C57.5,14,47.3,6,32,6z" fill="#c28fef"/><path d="m57.3 42c6.2 0 6.2-9 0-9v-3c0 0-35-.9-43-13 2 12.2-7.7 16-7.7 16-6.2 0-6.2 9 0 9 0 7 7.3 18 25.3 18s25.4-11 25.4-18" fill="#ffdd67"/><g fill="#fff"><circle cx="44.5" cy="36.5" r="6.5"/><circle cx="19.5" cy="36.5" r="6.5"/></g><circle cx="44.5" cy="36.5" r="4.5" fill="#664e27"/><circle cx="44.5" cy="36.5" r="1.5" fill="#231f20"/><circle cx="19.5" cy="36.5" r="4.5" fill="#664e27"/><circle cx="19.5" cy="36.5" r="1.5" fill="#231f20"/><path d="m40.1 48.1c-5.2 3.6-11 3.6-16.2 0-.6-.4-1.2.3-.8 1 1.6 2.6 4.8 4.9 8.9 4.9s7.3-2.3 8.9-4.9c.4-.7-.2-1.4-.8-1" fill="#937237"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fb.svg b/public/emoji/1f468-1f3fb.svg
new file mode 100644
index 000000000..9ffc40139
--- /dev/null
+++ b/public/emoji/1f468-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M6,36h52C58,8,54,2,32,2S6,8,6,36z" fill="#594640"/><path d="m55.8 29.9c-.2 1.1-.4 2.1-.7 2.7-.6 1-1.7 1.6-1.7 1.6s.3-2.1.2-5c-1.2-17.4-2.2-12.6-21.6-12.6-19.4 0-20.4-4.8-21.6 12.5-.1 2.9.2 5.1.2 5.1s-1.1-.6-1.7-1.6c-.3-.6-.5-1.6-.7-2.7-1.8-.5-4.2-.1-4.2 5.1 0 3.2 1.2 5.9 5.3 6.2 1.3 10.2 7.3 15.4 17.2 19.9 2.7 1.2 8.3 1.2 11 0 10-4.5 15.9-9.7 17.2-19.9 4.1-.3 5.3-2.9 5.3-6.2 0-5.2-2.4-5.6-4.2-5.1" fill="#ffe1bd"/><path d="m41 48.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4 0 12.1 0 16.2 0 .9 0 .9.9.9.9" fill="#664e27"/><path d="m20 28.6c-5 0-7 1.8-7 3.6 0 1.8 0 4.4 6.6 4.4 6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="31.6" r="4.5" fill="#664e27"/><path d="m22 31.6c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 32.1c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 28.6c5 0 7 1.8 7 3.6 0 1.8 0 4.4-6.6 4.4-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="31.6" r="4.5" fill="#664e27"/><path d="m42 31.6c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><path d="m51 32.1c0-7-14-7-14 1 2-6 12-6 14-1" fill="#664e27"/><path d="m32 45c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0 0 3-4.2 3" fill="#e6b796"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fc.svg b/public/emoji/1f468-1f3fc.svg
new file mode 100644
index 000000000..e0e8d5fd3
--- /dev/null
+++ b/public/emoji/1f468-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M6,36h52C58,8,54,2,32,2S6,8,6,36z" fill="#dbb471"/><path d="m55.8 29.9c-.2 1.1-.4 2.1-.7 2.7-.6 1-1.7 1.6-1.7 1.6s.3-2.1.2-5c-1.2-17.4-2.2-12.6-21.6-12.6-19.4 0-20.4-4.8-21.6 12.5-.1 2.9.2 5.1.2 5.1s-1.1-.6-1.7-1.6c-.3-.6-.5-1.6-.7-2.7-1.8-.5-4.2-.1-4.2 5.1 0 3.2 1.2 5.9 5.3 6.2 1.3 10.2 7.3 15.4 17.2 19.9 2.7 1.2 8.3 1.2 11 0 10-4.5 15.9-9.7 17.2-19.9 4.1-.3 5.3-2.9 5.3-6.2 0-5.2-2.4-5.6-4.2-5.1" fill="#fed0ac"/><path d="m41 48.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9" fill="#664e27"/><path d="m20 28.6c-5 0-7 1.8-7 3.6 0 1.8 0 4.4 6.6 4.4 6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="31.6" r="4.5" fill="#664e27"/><path d="m22 31.6c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 32.1c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 28.6c5 0 7 1.8 7 3.6 0 1.8 0 4.4-6.6 4.4-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="31.6" r="4.5" fill="#664e27"/><path d="m42 31.6c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><path d="m51 32.1c0-7-14-7-14 1 2-6 12-6 14-1" fill="#664e27"/><path d="m32 45c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0 0 3-4.2 3" fill="#e0a372"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fd.svg b/public/emoji/1f468-1f3fd.svg
new file mode 100644
index 000000000..4fc71c6d8
--- /dev/null
+++ b/public/emoji/1f468-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M6,36h52C58,8,54,2,32,2S6,8,6,36z" fill="#594640"/><path d="m55.8 29.9c-.2 1.1-.4 2.1-.7 2.7-.6 1-1.7 1.6-1.7 1.6s.3-2.1.2-5c-1.2-17.4-2.2-12.6-21.6-12.6-19.4 0-20.4-4.8-21.6 12.5-.1 2.9.2 5.1.2 5.1s-1.1-.6-1.7-1.6c-.3-.6-.5-1.6-.7-2.7-1.8-.5-4.2-.1-4.2 5.1 0 3.2 1.2 5.9 5.3 6.2 1.3 10.2 7.3 15.4 17.2 19.9 2.7 1.2 8.3 1.2 11 0 10-4.5 15.9-9.7 17.2-19.9 4.1-.3 5.3-2.9 5.3-6.2 0-5.2-2.4-5.6-4.2-5.1" fill="#d6a57c"/><path d="m41 48.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9" fill="#664e27"/><path d="m20 28.6c-5 0-7 1.8-7 3.6 0 1.8 0 4.4 6.6 4.4 6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="31.6" r="4.5" fill="#664e27"/><path d="m22 31.6c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 32.1c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 28.6c5 0 7 1.8 7 3.6 0 1.8 0 4.4-6.6 4.4-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="31.6" r="4.5" fill="#664e27"/><path d="m42 31.6c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><path d="m51 32.1c0-7-14-7-14 1 2-6 12-6 14-1" fill="#664e27"/><path d="m32 45c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0 0 3-4.2 3" fill="#b58360"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fe.svg b/public/emoji/1f468-1f3fe.svg
new file mode 100644
index 000000000..9dc4c6df7
--- /dev/null
+++ b/public/emoji/1f468-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M6,36h52C58,8,54,2,32,2S6,8,6,36z" fill="#231f20"/><path d="m55.8 29.9c-.2 1.1-.4 2.1-.7 2.7-.6 1-1.7 1.6-1.7 1.6s.3-2.1.2-5c-1.2-17.4-2.2-12.6-21.6-12.6-19.4 0-20.4-4.8-21.6 12.5-.1 2.9.2 5.1.2 5.1s-1.1-.6-1.7-1.6c-.3-.6-.5-1.6-.7-2.7-1.8-.5-4.2-.1-4.2 5.1 0 3.2 1.2 5.9 5.3 6.2 1.3 10.2 7.3 15.4 17.2 19.9 2.7 1.2 8.3 1.2 11 0 10-4.5 15.9-9.7 17.2-19.9 4.1-.3 5.3-2.9 5.3-6.2 0-5.2-2.4-5.6-4.2-5.1" fill="#b47d56"/><path d="m41 48.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9" fill="#664e27"/><path d="m20 28.6c-5 0-7 1.8-7 3.6 0 1.8 0 4.4 6.6 4.4 6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="31.6" r="4.5" fill="#664e27"/><path d="m22 31.6c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 32.1c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 28.6c5 0 7 1.8 7 3.6 0 1.8 0 4.4-6.6 4.4-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="31.6" r="4.5" fill="#664e27"/><path d="m42 31.6c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><path d="m51 32.1c0-7-14-7-14 1 2-6 12-6 14-1" fill="#664e27"/><path d="m32 45c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0 0 3-4.2 3" fill="#935e3e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3ff.svg b/public/emoji/1f468-1f3ff.svg
new file mode 100644
index 000000000..fab2b4349
--- /dev/null
+++ b/public/emoji/1f468-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M6,36h52C58,8,54,2,32,2S6,8,6,36z" fill="#231f20"/><path d="m55.8 29.9c-.2 1.1-.4 2.1-.7 2.7-.6 1-1.7 1.6-1.7 1.6s.3-2.1.2-5c-1.2-17.4-2.2-12.6-21.6-12.6-19.4 0-20.4-4.8-21.6 12.5-.1 2.9.2 5.1.2 5.1s-1.1-.6-1.7-1.6c-.3-.6-.5-1.6-.7-2.7-1.8-.5-4.2-.1-4.2 5.1 0 3.2 1.2 5.9 5.3 6.2 1.3 10.2 7.3 15.4 17.2 19.9 2.7 1.2 8.3 1.2 11 0 10-4.5 15.9-9.7 17.2-19.9 4.1-.3 5.3-2.9 5.3-6.2 0-5.2-2.4-5.6-4.2-5.1" fill="#8a6859"/><path d="m41 48.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9" fill="#574137"/><path d="m20 28.6c-5 0-7 1.8-7 3.6 0 1.8 0 4.4 6.6 4.4 6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="31.6" r="4.5" fill="#664e27"/><path d="m22 31.6c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 32.1c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 28.6c5 0 7 1.8 7 3.6 0 1.8 0 4.4-6.6 4.4-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="31.6" r="4.5" fill="#664e27"/><path d="m42 31.6c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><path d="m51 32.1c0-7-14-7-14 1 2-6 12-6 14-1" fill="#664e27"/><path d="m32 45c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0 0 3-4.2 3" fill="#705041"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f468-1f468-1f466-1f466.svg b/public/emoji/1f468-1f468-1f466-1f466.svg
new file mode 100644
index 000000000..5c348147b
--- /dev/null
+++ b/public/emoji/1f468-1f468-1f466-1f466.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 34.8c0-5.8-30-5.8-30 0v27.2h60v-27.2c0-5.8-30-5.8-30 0" fill="#01579b"/><path d="m31.9 17.3l1.5 2.8h26.2l1.1-2.9c0-10.6-2.5-15-14.1-15.1-11.8-.2-14.7 4.5-14.7 15.2" fill="#ffb300"/><path d="m59.7 17.1c-.1.6-.2 1.2-.4 1.5-.3.6-.9.9-.9.9s.2-1.2.1-2.8c-.7-9.7-1.2-5.1-11.9-5.1-10.7 0-11.3-4.7-11.9 5-.1 1.7.1 2.8.1 2.8s-.6-.3-.9-.9c-.2-.3-.3-.9-.4-1.5-1-.3-2.3 0-2.3 2.9 0 1.8.7 3.3 2.9 3.5.8 6.1 8.9 10.1 12.6 10.1 3.6 0 11.8-4.1 12.6-10.1 2.2-.2 2.9-1.7 2.9-3.5-.2-2.8-1.5-3-2.5-2.8" fill="#ffdd67"/><g fill="#937237"><circle cx="41" cy="20.3" r="2.2"/><circle cx="52" cy="20.3" r="2.2"/><path d="m50.1 27.2c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.4 0-.8-.3-.5"/></g><path d="M32.1,17.3l-1.5,2.8H4.4l-1.1-2.9C3.2,6.6,5.7,2.1,17.4,2C29.2,1.9,32.1,6.6,32.1,17.3z" fill="#ffb300"/><path d="m4.3 17.1c.1.6.2 1.2.4 1.5.3.6.9.9.9.9s-.2-1.2-.1-2.8c.7-9.7 1.2-5.1 11.9-5.1 10.7 0 11.3-4.7 11.9 5 .1 1.7-.1 2.8-.1 2.8s.6-.3.9-.9c.2-.3.3-.9.4-1.5 1-.3 2.3 0 2.3 2.9 0 1.8-.7 3.3-2.9 3.5-.8 6.1-8.9 10.1-12.6 10.1-3.6 0-11.8-4.1-12.6-10.1-2-.1-2.7-1.6-2.7-3.4 0-2.9 1.3-3.1 2.3-2.9" fill="#ffdd67"/><g fill="#937237"><circle cx="23" cy="20.3" r="2.2"/><circle cx="12" cy="20.3" r="2.2"/><path d="m13.9 27.2c2.3 1.8 4.9 1.8 7.2 0 .3-.2.5.2.3.5-.7 1.3-2.1 2.4-3.9 2.4s-3.2-1.1-3.9-2.4c-.2-.4 0-.8.3-.5"/></g><path d="m57 62h-25c0-8.4 25-8.4 25 0" fill="#29b6f6"/><path d="m44.5 36c-6.7 0-10.9 3.8-10.9 8.5v3.2c0 3.7 2.9 3.7 2.9 3.7h16.4c0 0 2.5 0 2.5-3.7 0-1.7 0-3.2 0-3.2 0-4.7-4.4-8.5-10.9-8.5" fill="#ffb300"/><path d="m34.6 48.5l.4-4.5c0-2.9 4.5-.6 9.5-.6s9.5-2.3 9.5.6l.4 4.5c2.2 0 2.2 3.5 0 3.5 0 4.4-5.9 7-9.9 7-4 0-9.9-2.6-9.9-7-2.1 0-2.1-3.5 0-3.5" fill="#ffdd67"/><g fill="#937237"><circle cx="39.7" cy="49.8" r="1.8"/><circle cx="49.3" cy="49.8" r="1.8"/><path d="m41.4 54.4c2 1.5 4.3 1.5 6.3 0 .2-.2.5.1.3.4-.6 1.1-1.9 2-3.4 2-1.6 0-2.8-1-3.4-2-.3-.3-.1-.6.2-.4"/></g><path d="m32 62h-25.1c0-8.4 25.1-8.4 25.1 0" fill="#29b6f6"/><path d="m19.4 36c-6.7 0-10.9 3.8-10.9 8.5v3.2c0 3.7 2.9 3.7 2.9 3.7h16.4c0 0 2.5 0 2.5-3.7 0-1.7 0-3.2 0-3.2 0-4.7-4.3-8.5-10.9-8.5" fill="#ffb300"/><path d="m9.6 48.5l.4-4.5c0-2.9 4.5-.6 9.5-.6s9.5-2.3 9.5.6l.4 4.5c2.2 0 2.2 3.5 0 3.5 0 4.4-5.9 7-9.9 7-4 0-9.9-2.6-9.9-7-2.2 0-2.2-3.5 0-3.5" fill="#ffdd67"/><g fill="#937237"><circle cx="14.7" cy="49.8" r="1.8"/><circle cx="24.2" cy="49.8" r="1.8"/><path d="m16.3 54.4c2 1.5 4.3 1.5 6.3 0 .2-.2.5.1.3.4-.6 1.1-1.9 2-3.4 2-1.6 0-2.8-1-3.4-2-.3-.3 0-.6.2-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f468-1f468-1f466.svg b/public/emoji/1f468-1f468-1f466.svg
new file mode 100644
index 000000000..7f5946500
--- /dev/null
+++ b/public/emoji/1f468-1f468-1f466.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 34.8c0-5.8-30-5.8-30 0v27.2h60v-27.2c0-5.8-30-5.8-30 0" fill="#01579b"/><path d="m31.9 17.3l1.5 2.8h26.2l1.1-2.9c0-10.6-2.5-15-14.1-15.1-11.8-.2-14.7 4.5-14.7 15.2" fill="#ffb300"/><path d="m59.7 17.1c-.1.6-.2 1.2-.4 1.5-.3.6-.9.9-.9.9s.2-1.2.1-2.8c-.7-9.7-1.2-5.1-11.9-5.1-10.7 0-11.3-4.7-11.9 5-.1 1.7.1 2.8.1 2.8s-.6-.3-.9-.9c-.2-.3-.3-.9-.4-1.5-1-.3-2.3 0-2.3 2.9 0 1.8.7 3.3 2.9 3.5.8 6.1 8.9 10.1 12.6 10.1 3.6 0 11.8-4.1 12.6-10.1 2.2-.2 2.9-1.7 2.9-3.5-.2-2.8-1.5-3-2.5-2.8" fill="#ffdd67"/><g fill="#937237"><circle cx="41" cy="20.3" r="2.2"/><circle cx="52" cy="20.3" r="2.2"/><path d="m50.1 27.2c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.4 0-.8-.3-.5"/></g><path d="M32.1,17.3l-1.5,2.8H4.4l-1.1-2.9C3.2,6.6,5.7,2.1,17.4,2C29.2,1.9,32.1,6.6,32.1,17.3z" fill="#ffb300"/><path d="m4.3 17.1c.1.6.2 1.2.4 1.5.3.6.9.9.9.9s-.2-1.2-.1-2.8c.7-9.7 1.2-5.1 11.9-5.1 10.7 0 11.3-4.7 11.9 5 .1 1.7-.1 2.8-.1 2.8s.6-.3.9-.9c.2-.3.3-.9.4-1.5 1-.3 2.3 0 2.3 2.9 0 1.8-.7 3.3-2.9 3.5-.8 6.1-8.9 10.1-12.6 10.1-3.6 0-11.8-4.1-12.6-10.1-2-.1-2.7-1.6-2.7-3.4 0-2.9 1.3-3.1 2.3-2.9" fill="#ffdd67"/><g fill="#937237"><circle cx="23" cy="20.3" r="2.2"/><circle cx="12" cy="20.3" r="2.2"/><path d="m13.9 27.2c2.3 1.8 4.9 1.8 7.2 0 .3-.2.5.2.3.5-.7 1.3-2.1 2.4-3.9 2.4s-3.2-1.1-3.9-2.4c-.2-.4 0-.8.3-.5"/></g><path d="m44.5 62h-25c0-8.4 25-8.4 25 0" fill="#29b6f6"/><path d="m32 36c-6.7 0-10.9 3.8-10.9 8.5v3.2c0 3.7 2.9 3.7 2.9 3.7h16.4c0 0 2.5 0 2.5-3.7 0-1.7 0-3.2 0-3.2 0-4.7-4.4-8.5-10.9-8.5" fill="#ffb300"/><path d="m22.1 48.5l.4-4.5c0-2.9 4.5-.6 9.5-.6s9.5-2.3 9.5.6l.4 4.5c2.2 0 2.2 3.5 0 3.5 0 4.4-5.9 7-9.9 7s-9.9-2.6-9.9-7c-2.1 0-2.1-3.5 0-3.5" fill="#ffdd67"/><g fill="#937237"><circle cx="27.2" cy="49.8" r="1.8"/><circle cx="36.8" cy="49.8" r="1.8"/><path d="m28.9 54.4c2 1.5 4.3 1.5 6.3 0 .2-.2.5.1.3.4-.6 1.1-1.9 2-3.4 2-1.6 0-2.8-1-3.4-2-.3-.3-.1-.6.2-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f468-1f468-1f467-1f466.svg b/public/emoji/1f468-1f468-1f467-1f466.svg
new file mode 100644
index 000000000..555c8bd84
--- /dev/null
+++ b/public/emoji/1f468-1f468-1f467-1f466.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m31 34.8c0-5.8-30-5.8-30 0v27.2h60v-27.2c0-5.8-30-5.8-30 0" fill="#01579b"/><path d="m30.9 17.3l1.5 2.8h26.2l1.1-2.9c0-10.6-2.5-15-14.1-15.1-11.8-.2-14.7 4.5-14.7 15.2" fill="#ffb300"/><path d="m58.7 17.1c-.1.6-.2 1.2-.4 1.5-.3.6-.9.9-.9.9s.2-1.2.1-2.8c-.7-9.7-1.2-5.1-11.9-5.1-10.7 0-11.3-4.7-11.9 5-.1 1.7.1 2.8.1 2.8s-.6-.3-.9-.9c-.2-.3-.3-.9-.4-1.5-1-.3-2.3 0-2.3 2.9 0 1.8.7 3.3 2.9 3.5.8 6.1 8.9 10.1 12.6 10.1 3.6 0 11.8-4.1 12.6-10.1 2.2-.2 2.9-1.7 2.9-3.5-.2-2.8-1.5-3-2.5-2.8" fill="#ffdd67"/><g fill="#937237"><circle cx="40" cy="20.3" r="2.2"/><circle cx="51" cy="20.3" r="2.2"/><path d="m49.1 27.2c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4 1.8 0 3.2-1.1 3.9-2.4.2-.4 0-.8-.3-.5"/></g><path d="M31.1,17.3l-1.5,2.8H3.4l-1.1-2.9C2.2,6.6,4.7,2.1,16.4,2C28.2,1.9,31.1,6.6,31.1,17.3z" fill="#ffb300"/><path d="m3.3 17.1c.1.6.2 1.2.4 1.5.3.6.9.9.9.9s-.2-1.2-.1-2.8c.7-9.7 1.2-5.1 11.9-5.1 10.7 0 11.3-4.7 11.9 5 .1 1.7-.1 2.8-.1 2.8s.6-.3.9-.9c.2-.3.3-.9.4-1.5 1-.3 2.3 0 2.3 2.9 0 1.8-.7 3.3-2.9 3.5-.8 6.1-8.9 10.1-12.6 10.1-3.6 0-11.8-4.1-12.6-10.1-2-.1-2.7-1.6-2.7-3.4 0-2.9 1.3-3.1 2.3-2.9" fill="#ffdd67"/><g fill="#937237"><circle cx="22" cy="20.3" r="2.2"/><circle cx="11" cy="20.3" r="2.2"/><path d="m12.9 27.2c2.3 1.8 4.9 1.8 7.2 0 .3-.2.5.2.3.5-.7 1.3-2.1 2.4-3.9 2.4-1.8 0-3.2-1.1-3.9-2.4-.2-.4 0-.8.3-.5"/></g><path d="m56 62h-25c0-8.4 25-8.4 25 0" fill="#29b6f6"/><path d="m43.5 36c-6.7 0-10.9 3.8-10.9 8.5v3.2c0 3.7 2.9 3.7 2.9 3.7h16.4c0 0 2.5 0 2.5-3.7 0-1.7 0-3.2 0-3.2 0-4.7-4.4-8.5-10.9-8.5" fill="#ffb300"/><path d="m33.6 48.5l.4-4.5c0-2.9 4.5-.6 9.5-.6s9.5-2.3 9.5.6l.4 4.5c2.2 0 2.2 3.5 0 3.5 0 4.4-5.9 7-9.9 7-4 0-9.9-2.6-9.9-7-2.1 0-2.1-3.5 0-3.5" fill="#ffdd67"/><g fill="#937237"><circle cx="38.7" cy="49.8" r="1.8"/><circle cx="48.3" cy="49.8" r="1.8"/><path d="m40.4 54.4c2 1.5 4.3 1.5 6.3 0 .2-.2.5.1.3.4-.6 1.1-1.9 2-3.4 2s-2.8-1-3.4-2c-.3-.3-.1-.6.2-.4"/></g><path d="m29 51.6h.9v-5.7c0-5.5-4.4-9.8-11.6-9.8-6.9 0-11.6 4.4-11.6 9.8 0 1.1 0 5.7 0 5.7h1.2c-1.5 1.7-2.7 5.4-1.4 7.7.5.9 5.9 4.2 6.4-1.6h11.1c.5 5.8 5.9 2.5 6.4 1.6 1.3-2.3.1-6-1.4-7.7" fill="#ffb300"/><g fill="#ff81ab"><path d="m18.3 37.8c-6.2 0-10.4 3.2-10.4 7.2 0 0 0 .5 0 1.2 0-4 4.2-7.2 10.4-7.2 6.4 0 10.4 3.2 10.4 7.2v-1.2c0-4-3.9-7.2-10.4-7.2"/><path d="m6 62h25c0-8.4-25-8.4-25 0"/></g><path d="m28.3 52.8c0 0 1.8.3 1.8-1.7 0-1.6-1.8-1.5-1.8-1.5v-1.8c0 0-13.5-.6-16.6-5.7.8 5.1-3.3 7.4-3.3 7.4s-1.8-.2-1.8 1.5c0 2 1.8 1.7 1.8 1.7 0 3 5.3 6.2 10.2 6.2 4.4.1 9.7-2.6 9.7-6.1" fill="#ffdd67"/><g fill="#937237"><circle cx="23" cy="49.8" r="1.8"/><circle cx="13.9" cy="49.8" r="1.8"/><path d="m21.6 54.4c-2 1.5-4.3 1.5-6.3 0-.2-.2-.5.1-.3.4.6 1.1 1.9 2 3.4 2 1.6 0 2.8-1 3.4-2 .3-.3 0-.6-.2-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f468-1f468-1f467-1f467.svg b/public/emoji/1f468-1f468-1f467-1f467.svg
new file mode 100644
index 000000000..1e35ca4eb
--- /dev/null
+++ b/public/emoji/1f468-1f468-1f467-1f467.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 34.8c0-5.8-30-5.8-30 0v27.2h60v-27.2c0-5.8-30-5.8-30 0" fill="#01579b"/><path d="m31.9 17.3l1.5 2.8h26.2l1.1-2.9c0-10.6-2.5-15-14.1-15.1-11.8-.2-14.7 4.5-14.7 15.2" fill="#ffb300"/><path d="m59.7 17.1c-.1.6-.2 1.2-.4 1.5-.3.6-.9.9-.9.9s.2-1.2.1-2.8c-.7-9.7-1.2-5.1-11.9-5.1-10.7 0-11.3-4.7-11.9 5-.1 1.7.1 2.8.1 2.8s-.6-.3-.9-.9c-.2-.3-.3-.9-.4-1.5-1-.3-2.3 0-2.3 2.9 0 1.8.7 3.3 2.9 3.5.8 6.1 8.9 10.1 12.6 10.1 3.6 0 11.8-4.1 12.6-10.1 2.2-.2 2.9-1.7 2.9-3.5-.2-2.8-1.5-3-2.5-2.8" fill="#ffdd67"/><g fill="#937237"><circle cx="41" cy="20.3" r="2.2"/><circle cx="52" cy="20.3" r="2.2"/><path d="m50.1 27.1c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.3 0-.7-.3-.5"/></g><path d="M32.1,17.3l-1.5,2.8H4.4l-1.1-2.9C3.2,6.6,5.7,2.1,17.4,2C29.2,1.9,32.1,6.6,32.1,17.3z" fill="#ffb300"/><path d="m4.3 17.1c.1.6.2 1.2.4 1.5.3.6.9.9.9.9s-.2-1.2-.1-2.8c.7-9.7 1.2-5.1 11.9-5.1 10.7 0 11.3-4.7 11.9 5 .1 1.7-.1 2.8-.1 2.8s.6-.3.9-.9c.2-.3.3-.9.4-1.5 1-.3 2.3 0 2.3 2.9 0 1.8-.7 3.3-2.9 3.5-.8 6.1-8.9 10.1-12.6 10.1-3.6 0-11.8-4.1-12.6-10.1-2-.1-2.7-1.6-2.7-3.4 0-2.9 1.3-3.1 2.3-2.9" fill="#ffdd67"/><g fill="#937237"><circle cx="23" cy="20.3" r="2.2"/><circle cx="12" cy="20.3" r="2.2"/><path d="m13.9 27.1c2.3 1.8 4.9 1.8 7.2 0 .3-.2.5.2.3.5-.7 1.3-2.1 2.4-3.9 2.4s-3.2-1.1-3.9-2.4c-.2-.3 0-.7.3-.5"/></g><path d="m30 51.6h.9v-5.7c0-5.5-4.4-9.8-11.6-9.8-6.9 0-11.6 4.4-11.6 9.8 0 1.1 0 5.7 0 5.7h1.2c-1.5 1.7-2.7 5.4-1.4 7.7.5.9 5.9 4.2 6.4-1.6h11.1c.5 5.8 5.9 2.5 6.4 1.6 1.3-2.3.1-6-1.4-7.7" fill="#ffb300"/><g fill="#ff81ab"><path d="m19.3 37.8c-6.2 0-10.4 3.2-10.4 7.2 0 0 0 .5 0 1.2 0-4 4.2-7.2 10.4-7.2 6.4 0 10.4 3.2 10.4 7.2v-1.2c0-4-3.9-7.2-10.4-7.2"/><path d="m7 62h25c0-8.4-25-8.4-25 0"/></g><path d="m29.3 52.8c0 0 1.8.3 1.8-1.7 0-1.6-1.8-1.5-1.8-1.5v-1.8c0 0-13.5-.6-16.6-5.7.8 5.1-3.3 7.4-3.3 7.4s-1.8-.2-1.8 1.5c0 2 1.8 1.7 1.8 1.7 0 3 5.3 6.2 10.2 6.2 4.4.1 9.7-2.6 9.7-6.1" fill="#ffdd67"/><g fill="#937237"><path d="m25.8 49.8c0 1-.8 1.8-1.8 1.8-1 0-1.8-.8-1.8-1.8s.9-1.8 1.8-1.8c1 0 1.8.8 1.8 1.8"/><circle cx="14.9" cy="49.8" r="1.8"/><path d="m22.6 54.4c-2 1.5-4.3 1.5-6.3 0-.2-.2-.5.1-.3.4.6 1.1 1.9 2 3.4 2 1.6 0 2.8-1 3.4-2 .3-.3 0-.6-.2-.4"/></g><path d="m55 51.6h.9v-5.7c0-5.5-4.4-9.8-11.6-9.8-6.9 0-11.6 4.4-11.6 9.8 0 1.1 0 5.7 0 5.7h1.2c-1.5 1.7-2.7 5.4-1.4 7.7.5.9 5.9 4.2 6.4-1.6h11.1c.5 5.8 5.9 2.5 6.4 1.6 1.3-2.3.1-6-1.4-7.7" fill="#ffb300"/><g fill="#ff81ab"><path d="m44.3 37.8c-6.2 0-10.4 3.2-10.4 7.1 0 0 0 .5 0 1.2 0-4 4.2-7.2 10.4-7.2 6.4 0 10.4 3.2 10.4 7.2v-1.1c.1-4-3.9-7.2-10.4-7.2"/><path d="m32 62h25c0-8.4-25-8.4-25 0"/></g><path d="m54.3 52.8c0 0 1.8.3 1.8-1.7 0-1.6-1.8-1.5-1.8-1.5v-1.8c0 0-13.5-.6-16.6-5.7.8 5.1-3.3 7.4-3.3 7.4s-1.8-.2-1.8 1.5c0 2 1.8 1.7 1.8 1.7 0 3 5.3 6.2 10.2 6.2 4.5.1 9.7-2.6 9.7-6.1" fill="#ffdd67"/><g fill="#937237"><path d="m50.8 49.8c0 1-.8 1.8-1.8 1.8-1 0-1.8-.8-1.8-1.8s.9-1.8 1.8-1.8c1 0 1.8.8 1.8 1.8"/><circle cx="39.9" cy="49.8" r="1.8"/><path d="m47.6 54.4c-2 1.5-4.3 1.5-6.3 0-.2-.2-.5.1-.3.4.6 1.1 1.9 2 3.4 2 1.6 0 2.8-1 3.4-2 .3-.3.1-.6-.2-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f468-1f468-1f467.svg b/public/emoji/1f468-1f468-1f467.svg
new file mode 100644
index 000000000..6dfa7e98e
--- /dev/null
+++ b/public/emoji/1f468-1f468-1f467.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 34.8c0-5.8-30-5.8-30 0v27.2h60v-27.2c0-5.8-30-5.8-30 0" fill="#01579b"/><path d="m31.9 17.3l1.5 2.8h26.2l1.1-2.9c0-10.6-2.5-15-14.1-15.1-11.8-.2-14.7 4.5-14.7 15.2" fill="#ffb300"/><path d="m59.7 17.1c-.1.6-.2 1.2-.4 1.5-.3.6-.9.9-.9.9s.2-1.2.1-2.8c-.7-9.7-1.2-5.1-11.9-5.1-10.7 0-11.3-4.7-11.9 5-.1 1.7.1 2.8.1 2.8s-.6-.3-.9-.9c-.2-.3-.3-.9-.4-1.5-1-.3-2.3 0-2.3 2.9 0 1.8.7 3.3 2.9 3.5.8 6.1 8.9 10.1 12.6 10.1 3.6 0 11.8-4.1 12.6-10.1 2.2-.2 2.9-1.7 2.9-3.5-.2-2.8-1.5-3-2.5-2.8" fill="#ffdd67"/><g fill="#937237"><circle cx="41" cy="20.3" r="2.2"/><circle cx="52" cy="20.3" r="2.2"/><path d="m50.1 27.2c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.4 0-.8-.3-.5"/></g><path d="M32.1,17.3l-1.5,2.8H4.4l-1.1-2.9C3.2,6.6,5.7,2.1,17.4,2C29.2,1.9,32.1,6.6,32.1,17.3z" fill="#ffb300"/><path d="m4.3 17.1c.1.6.2 1.2.4 1.5.3.6.9.9.9.9s-.2-1.2-.1-2.8c.7-9.7 1.2-5.1 11.9-5.1 10.7 0 11.3-4.7 11.9 5 .1 1.7-.1 2.8-.1 2.8s.6-.3.9-.9c.2-.3.3-.9.4-1.5 1-.3 2.3 0 2.3 2.9 0 1.8-.7 3.3-2.9 3.5-.8 6.1-8.9 10.1-12.6 10.1-3.6 0-11.8-4.1-12.6-10.1-2-.1-2.7-1.6-2.7-3.4 0-2.9 1.3-3.1 2.3-2.9" fill="#ffdd67"/><g fill="#937237"><circle cx="23" cy="20.3" r="2.2"/><circle cx="12" cy="20.3" r="2.2"/><path d="m13.9 27.2c2.3 1.8 4.9 1.8 7.2 0 .3-.2.5.2.3.5-.7 1.3-2.1 2.4-3.9 2.4s-3.2-1.1-3.9-2.4c-.2-.4 0-.8.3-.5"/></g><path d="m42.5 51.6h.9v-5.7c0-5.5-4.4-9.8-11.6-9.8-6.9 0-11.6 4.4-11.6 9.8 0 1.1 0 5.7 0 5.7h1.2c-1.4 1.7-2.7 5.4-1.4 7.6.5.9 5.9 4.2 6.4-1.6h11.1c.5 5.8 5.9 2.5 6.4 1.6 1.3-2.2.1-5.9-1.4-7.6" fill="#ffb300"/><g fill="#ff81ab"><path d="m31.9 37.8c-6.2 0-10.4 3.2-10.4 7.1 0 0 0 .5 0 1.2 0-4 4.2-7.2 10.4-7.2 6.4 0 10.4 3.2 10.4 7.2v-1.1c0-4-4-7.2-10.4-7.2"/><path d="m19.5 62h25c0-8.4-25-8.4-25 0"/></g><path d="m41.8 52.8c0 0 1.8.3 1.8-1.7 0-1.6-1.8-1.5-1.8-1.5v-1.8c0 0-13.5-.6-16.6-5.7.8 5.1-3.3 7.4-3.3 7.4s-1.8-.2-1.8 1.5c0 2 1.8 1.7 1.8 1.7 0 3 5.3 6.2 10.2 6.2 4.5.1 9.7-2.6 9.7-6.1" fill="#ffdd67"/><g fill="#937237"><path d="m38.3 49.8c0 1-.8 1.8-1.8 1.8-1 0-1.8-.8-1.8-1.8s.8-1.8 1.8-1.8c1 0 1.8.8 1.8 1.8"/><circle cx="27.4" cy="49.8" r="1.8"/><path d="m35.1 54.4c-2 1.5-4.3 1.5-6.3 0-.2-.2-.5.1-.3.4.6 1.1 1.9 2 3.4 2 1.6 0 2.8-1 3.4-2 .3-.3.1-.6-.2-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f468-1f469-1f466-1f466.svg b/public/emoji/1f468-1f469-1f466-1f466.svg
new file mode 100644
index 000000000..f877a886c
--- /dev/null
+++ b/public/emoji/1f468-1f469-1f466-1f466.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M17,2C7.3,2,2,8.3,2,16.7v18.5h30V16.7c0-12.4-8.1-12.2-8.1-12.2S23.3,2,17,2z" fill="#ffb300"/><path d="m32 34.8v27.2h30v-27.2c0-5.8-30-5.8-30 0" fill="#01579b"/><path d="M2,34.8V62h30V34.8C32,29,2,29,2,34.8z" fill="#c2185b"/><path d="m6.4 23.6c0 0-2.2-.6-2.2-3.9 0-2.6 1.7-3.1 1.7-3.1 6 0 15.8-7.8 15.8-7.8s3.7 6.9 7.3 7.8c0 0 1.7.3 1.7 3.1 0 3.3-2.3 3.9-2.3 3.9 0 5-6.8 10-11 10-4 0-11-5-11-10" fill="#ffdd67"/><g fill="#937237"><circle cx="12.1" cy="20.3" r="2.2"/><circle cx="22.9" cy="20.3" r="2.2"/><path d="m21.1 27.2c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.4 0-.8-.3-.5"/></g><path d="m31.9 17.3l1.5 2.8h26.2l1.1-2.9c0-10.6-2.5-15-14.1-15.1-11.8-.2-14.7 4.5-14.7 15.2" fill="#ffb300"/><path d="m59.7 17.1c-.1.6-.2 1.2-.4 1.5-.3.6-.9.9-.9.9s.2-1.2.1-2.8c-.7-9.7-1.2-5.1-11.9-5.1-10.7 0-11.3-4.7-11.9 5-.1 1.7.1 2.8.1 2.8s-.6-.3-.9-.9c-.2-.3-.3-.9-.4-1.5-1-.3-2.3 0-2.3 2.9 0 1.8.7 3.3 2.9 3.5.8 6.1 8.9 10.1 12.6 10.1 3.6 0 11.8-4.1 12.6-10.1 2.2-.2 2.9-1.7 2.9-3.5-.2-2.8-1.5-3-2.5-2.8" fill="#ffdd67"/><g fill="#937237"><circle cx="41" cy="20.3" r="2.2"/><circle cx="52" cy="20.3" r="2.2"/><path d="m50.1 27.2c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.4 0-.8-.3-.5"/></g><path d="m57 62h-25c0-8.4 25-8.4 25 0" fill="#29b6f6"/><path d="m44.5 36c-6.7 0-10.9 3.8-10.9 8.5v3.2c0 3.7 2.9 3.7 2.9 3.7h16.4c0 0 2.5 0 2.5-3.7 0-1.7 0-3.2 0-3.2 0-4.7-4.4-8.5-10.9-8.5" fill="#ffb300"/><path d="m34.6 48.5l.4-4.5c0-2.9 4.5-.6 9.5-.6s9.5-2.3 9.5.6l.4 4.5c2.2 0 2.2 3.5 0 3.5 0 4.4-5.9 7-9.9 7-4 0-9.9-2.6-9.9-7-2.1 0-2.1-3.5 0-3.5" fill="#ffdd67"/><g fill="#937237"><circle cx="39.7" cy="49.8" r="1.8"/><circle cx="49.3" cy="49.8" r="1.8"/><path d="m41.4 54.4c2 1.5 4.3 1.5 6.3 0 .2-.2.5.1.3.4-.6 1.1-1.9 2-3.4 2-1.6 0-2.8-1-3.4-2-.3-.3-.1-.6.2-.4"/></g><path d="m32 62h-25.1c0-8.4 25.1-8.4 25.1 0" fill="#29b6f6"/><path d="m19.4 36c-6.7 0-10.9 3.8-10.9 8.5v3.2c0 3.7 2.9 3.7 2.9 3.7h16.4c0 0 2.5 0 2.5-3.7 0-1.7 0-3.2 0-3.2 0-4.7-4.3-8.5-10.9-8.5" fill="#ffb300"/><path d="m9.6 48.5l.4-4.5c0-2.9 4.5-.6 9.5-.6s9.5-2.3 9.5.6l.4 4.5c2.2 0 2.2 3.5 0 3.5 0 4.4-5.9 7-9.9 7-4 0-9.9-2.6-9.9-7-2.2 0-2.2-3.5 0-3.5" fill="#ffdd67"/><g fill="#937237"><circle cx="14.7" cy="49.8" r="1.8"/><circle cx="24.2" cy="49.8" r="1.8"/><path d="m16.3 54.4c2 1.5 4.3 1.5 6.3 0 .2-.2.5.1.3.4-.6 1.1-1.9 2-3.4 2-1.6 0-2.8-1-3.4-2-.3-.3 0-.6.2-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f468-1f469-1f467-1f466.svg b/public/emoji/1f468-1f469-1f467-1f466.svg
new file mode 100644
index 000000000..0ab0a6b2b
--- /dev/null
+++ b/public/emoji/1f468-1f469-1f467-1f466.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M17,2C7.3,2,2,8.3,2,16.7v18.5h30V16.7c0-12.4-8.1-12.2-8.1-12.2S23.3,2,17,2z" fill="#ffb300"/><path d="m32 34.8v27.2h30v-27.2c0-5.8-30-5.8-30 0" fill="#01579b"/><path d="M2,34.8V62h30V34.8C32,29,2,29,2,34.8z" fill="#c2185b"/><path d="m6.4 23.6c0 0-2.2-.6-2.2-3.9 0-2.6 1.7-3.1 1.7-3.1 6 0 15.8-7.8 15.8-7.8s3.7 6.9 7.3 7.8c0 0 1.7.3 1.7 3.1 0 3.3-2.3 3.9-2.3 3.9 0 5-6.8 10-11 10-4 0-11-5-11-10" fill="#ffdd67"/><g fill="#937237"><circle cx="12.1" cy="20.3" r="2.2"/><circle cx="22.9" cy="20.3" r="2.2"/><path d="m21.1 27.1c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.3 0-.7-.3-.5"/></g><path d="m31.9 17.3l1.5 2.8h26.2l1.1-2.9c0-10.6-2.5-15-14.1-15.1-11.8-.2-14.7 4.5-14.7 15.2" fill="#ffb300"/><path d="m59.7 17.1c-.1.6-.2 1.2-.4 1.5-.3.6-.9.9-.9.9s.2-1.2.1-2.8c-.7-9.7-1.2-5.1-11.9-5.1-10.7 0-11.3-4.7-11.9 5-.1 1.7.1 2.8.1 2.8s-.6-.3-.9-.9c-.2-.3-.3-.9-.4-1.5-1-.3-2.3 0-2.3 2.9 0 1.8.7 3.3 2.9 3.5.8 6.1 8.9 10.1 12.6 10.1 3.6 0 11.8-4.1 12.6-10.1 2.2-.2 2.9-1.7 2.9-3.5-.2-2.8-1.5-3-2.5-2.8" fill="#ffdd67"/><g fill="#937237"><circle cx="41" cy="20.3" r="2.2"/><circle cx="52" cy="20.3" r="2.2"/><path d="m50.1 27.1c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.3 0-.7-.3-.5"/></g><path d="m57 62h-25c0-8.4 25-8.4 25 0" fill="#29b6f6"/><path d="m44.5 36c-6.7 0-10.9 3.8-10.9 8.5v3.2c0 3.7 2.9 3.7 2.9 3.7h16.4c0 0 2.5 0 2.5-3.7 0-1.7 0-3.2 0-3.2 0-4.7-4.4-8.5-10.9-8.5" fill="#ffb300"/><path d="m34.6 48.5l.4-4.5c0-2.9 4.5-.6 9.5-.6s9.5-2.3 9.5.6l.4 4.5c2.2 0 2.2 3.5 0 3.5 0 4.4-5.9 7-9.9 7-4 0-9.9-2.6-9.9-7-2.1 0-2.1-3.5 0-3.5" fill="#ffdd67"/><g fill="#937237"><circle cx="39.7" cy="49.8" r="1.8"/><circle cx="49.3" cy="49.8" r="1.8"/><path d="m41.4 54.4c2 1.5 4.3 1.5 6.3 0 .2-.2.5.1.3.4-.6 1.1-1.9 2-3.4 2-1.6 0-2.8-1-3.4-2-.3-.3-.1-.6.2-.4"/></g><path d="m30 51.6h.9v-5.7c0-5.5-4.4-9.8-11.6-9.8-6.9 0-11.6 4.4-11.6 9.8 0 1.1 0 5.7 0 5.7h1.2c-1.5 1.7-2.7 5.4-1.4 7.7.5.9 5.9 4.2 6.4-1.6h11.1c.5 5.8 5.9 2.5 6.4 1.6 1.3-2.3.1-6-1.4-7.7" fill="#ffb300"/><g fill="#ff81ab"><path d="m19.3 37.8c-6.2 0-10.4 3.2-10.4 7.2 0 0 0 .5 0 1.2 0-4 4.2-7.2 10.4-7.2 6.4 0 10.4 3.2 10.4 7.2v-1.2c0-4-3.9-7.2-10.4-7.2"/><path d="m7 62h25c0-8.4-25-8.4-25 0"/></g><path d="m29.3 52.8c0 0 1.8.3 1.8-1.7 0-1.6-1.8-1.5-1.8-1.5v-1.8c0 0-13.5-.6-16.6-5.7.8 5.1-3.3 7.4-3.3 7.4s-1.8-.2-1.8 1.5c0 2 1.8 1.7 1.8 1.7 0 3 5.3 6.2 10.2 6.2 4.4.1 9.7-2.6 9.7-6.1" fill="#ffdd67"/><g fill="#937237"><path d="m25.8 49.8c0 1-.8 1.8-1.8 1.8-1 0-1.8-.8-1.8-1.8s.9-1.8 1.8-1.8c1 0 1.8.8 1.8 1.8"/><circle cx="14.9" cy="49.8" r="1.8"/><path d="m22.6 54.4c-2 1.5-4.3 1.5-6.3 0-.2-.2-.5.1-.3.4.6 1.1 1.9 2 3.4 2 1.6 0 2.8-1 3.4-2 .3-.3 0-.6-.2-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f468-1f469-1f467-1f467.svg b/public/emoji/1f468-1f469-1f467-1f467.svg
new file mode 100644
index 000000000..ca1285f9b
--- /dev/null
+++ b/public/emoji/1f468-1f469-1f467-1f467.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M17,2C7.3,2,2,8.3,2,16.7v18.5h30V16.7c0-12.4-8.1-12.2-8.1-12.2S23.3,2,17,2z" fill="#ffb300"/><path d="m32 34.8v27.2h30v-27.2c0-5.8-30-5.8-30 0" fill="#01579b"/><path d="M2,34.8V62h30V34.8C32,29,2,29,2,34.8z" fill="#c2185b"/><path d="m6.4 23.6c0 0-2.2-.6-2.2-3.9 0-2.6 1.7-3.1 1.7-3.1 6 0 15.8-7.8 15.8-7.8s3.7 6.9 7.3 7.8c0 0 1.7.3 1.7 3.1 0 3.3-2.3 3.9-2.3 3.9 0 5-6.8 10-11 10-4 0-11-5-11-10" fill="#ffdd67"/><g fill="#937237"><circle cx="12.1" cy="20.3" r="2.2"/><circle cx="22.9" cy="20.3" r="2.2"/><path d="m21.1 27.2c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.4 0-.8-.3-.5"/></g><path d="m31.9 17.3l1.5 2.8h26.2l1.1-2.9c0-10.6-2.5-15-14.1-15.1-11.8-.2-14.7 4.5-14.7 15.2" fill="#ffb300"/><path d="m59.7 17.1c-.1.6-.2 1.2-.4 1.5-.3.6-.9.9-.9.9s.2-1.2.1-2.8c-.7-9.7-1.2-5.1-11.9-5.1-10.7 0-11.3-4.7-11.9 5-.1 1.7.1 2.8.1 2.8s-.6-.3-.9-.9c-.2-.3-.3-.9-.4-1.5-1-.3-2.3 0-2.3 2.9 0 1.8.7 3.3 2.9 3.5.8 6.1 8.9 10.1 12.6 10.1 3.6 0 11.8-4.1 12.6-10.1 2.2-.2 2.9-1.7 2.9-3.5-.2-2.8-1.5-3-2.5-2.8" fill="#ffdd67"/><g fill="#937237"><circle cx="41" cy="20.3" r="2.2"/><circle cx="52" cy="20.3" r="2.2"/><path d="m50.1 27.2c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.4 0-.8-.3-.5"/></g><path d="m30 51.6h.9v-5.7c0-5.5-4.4-9.8-11.6-9.8-6.9 0-11.6 4.4-11.6 9.8 0 1.1 0 5.7 0 5.7h1.2c-1.5 1.7-2.7 5.4-1.4 7.7.5.9 5.9 4.2 6.4-1.6h11.1c.5 5.8 5.9 2.5 6.4 1.6 1.3-2.3.1-6-1.4-7.7" fill="#ffb300"/><g fill="#ff81ab"><path d="m19.3 37.8c-6.2 0-10.4 3.2-10.4 7.2 0 0 0 .5 0 1.2 0-4 4.2-7.2 10.4-7.2 6.4 0 10.4 3.2 10.4 7.2v-1.2c0-4-3.9-7.2-10.4-7.2"/><path d="m7 62h25c0-8.4-25-8.4-25 0"/></g><path d="m29.3 52.8c0 0 1.8.3 1.8-1.7 0-1.6-1.8-1.5-1.8-1.5v-1.8c0 0-13.5-.6-16.6-5.7.8 5.1-3.3 7.4-3.3 7.4s-1.8-.2-1.8 1.5c0 2 1.8 1.7 1.8 1.7 0 3 5.3 6.2 10.2 6.2 4.4.1 9.7-2.6 9.7-6.1" fill="#ffdd67"/><g fill="#937237"><path d="m25.8 49.8c0 1-.8 1.8-1.8 1.8-1 0-1.8-.8-1.8-1.8s.9-1.8 1.8-1.8c1 0 1.8.8 1.8 1.8"/><circle cx="14.9" cy="49.8" r="1.8"/><path d="m22.6 54.4c-2 1.5-4.3 1.5-6.3 0-.2-.2-.5.1-.3.4.6 1.1 1.9 2 3.4 2 1.6 0 2.8-1 3.4-2 .3-.3 0-.6-.2-.4"/></g><path d="m55 51.6h.9v-5.7c0-5.5-4.4-9.8-11.6-9.8-6.9 0-11.6 4.4-11.6 9.8 0 1.1 0 5.7 0 5.7h1.2c-1.5 1.7-2.7 5.4-1.4 7.7.5.9 5.9 4.2 6.4-1.6h11.1c.5 5.8 5.9 2.5 6.4 1.6 1.3-2.3.1-6-1.4-7.7" fill="#ffb300"/><g fill="#ff81ab"><path d="m44.3 37.8c-6.2 0-10.4 3.2-10.4 7.1 0 0 0 .5 0 1.2 0-4 4.2-7.2 10.4-7.2 6.4 0 10.4 3.2 10.4 7.2v-1.1c.1-4-3.9-7.2-10.4-7.2"/><path d="m32 62h25c0-8.4-25-8.4-25 0"/></g><path d="m54.3 52.8c0 0 1.8.3 1.8-1.7 0-1.6-1.8-1.5-1.8-1.5v-1.8c0 0-13.5-.6-16.6-5.7.8 5.1-3.3 7.4-3.3 7.4s-1.8-.2-1.8 1.5c0 2 1.8 1.7 1.8 1.7 0 3 5.3 6.2 10.2 6.2 4.5.1 9.7-2.6 9.7-6.1" fill="#ffdd67"/><g fill="#937237"><path d="m50.8 49.8c0 1-.8 1.8-1.8 1.8-1 0-1.8-.8-1.8-1.8s.9-1.8 1.8-1.8c1 0 1.8.8 1.8 1.8"/><circle cx="39.9" cy="49.8" r="1.8"/><path d="m47.6 54.4c-2 1.5-4.3 1.5-6.3 0-.2-.2-.5.1-.3.4.6 1.1 1.9 2 3.4 2 1.6 0 2.8-1 3.4-2 .3-.3.1-.6-.2-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f468-1f469-1f467.svg b/public/emoji/1f468-1f469-1f467.svg
new file mode 100644
index 000000000..0afec9c1b
--- /dev/null
+++ b/public/emoji/1f468-1f469-1f467.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M17,2C7.3,2,2,8.3,2,16.7v18.5h30V16.7c0-12.4-8.1-12.2-8.1-12.2S23.3,2,17,2z" fill="#ffb300"/><path d="m32 34.8v27.2h30v-27.2c0-5.8-30-5.8-30 0" fill="#01579b"/><path d="M2,34.8V62h30V34.8C32,29,2,29,2,34.8z" fill="#c2185b"/><path d="m6.4 23.6c0 0-2.2-.6-2.2-3.9 0-2.6 1.7-3.1 1.7-3.1 6 0 15.8-7.8 15.8-7.8s3.7 6.9 7.3 7.8c0 0 1.7.3 1.7 3.1 0 3.3-2.3 3.9-2.3 3.9 0 5-6.8 10-11 10-4 0-11-5-11-10" fill="#ffdd67"/><g fill="#937237"><circle cx="12.1" cy="20.3" r="2.2"/><circle cx="22.9" cy="20.3" r="2.2"/><path d="m21.1 27.2c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.4 0-.8-.3-.5"/></g><path d="m31.9 17.3l1.5 2.8h26.2l1.1-2.9c0-10.6-2.5-15-14.1-15.1-11.8-.2-14.7 4.5-14.7 15.2" fill="#ffb300"/><path d="m59.7 17.1c-.1.6-.2 1.2-.4 1.5-.3.6-.9.9-.9.9s.2-1.2.1-2.8c-.7-9.7-1.2-5.1-11.9-5.1-10.7 0-11.3-4.7-11.9 5-.1 1.7.1 2.8.1 2.8s-.6-.3-.9-.9c-.2-.3-.3-.9-.4-1.5-1-.3-2.3 0-2.3 2.9 0 1.8.7 3.3 2.9 3.5.8 6.1 8.9 10.1 12.6 10.1 3.6 0 11.8-4.1 12.6-10.1 2.2-.2 2.9-1.7 2.9-3.5-.2-2.8-1.5-3-2.5-2.8" fill="#ffdd67"/><g fill="#937237"><circle cx="41" cy="20.3" r="2.2"/><circle cx="52" cy="20.3" r="2.2"/><path d="m50.1 27.2c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.4 0-.8-.3-.5"/></g><path d="m42.5 51.6h.9v-5.7c0-5.5-4.4-9.8-11.6-9.8-6.9 0-11.6 4.4-11.6 9.8 0 1.1 0 5.7 0 5.7h1.2c-1.4 1.7-2.7 5.4-1.4 7.6.5.9 5.9 4.2 6.4-1.6h11.1c.5 5.8 5.9 2.5 6.4 1.6 1.3-2.2.1-5.9-1.4-7.6" fill="#ffb300"/><g fill="#ff81ab"><path d="m31.9 37.8c-6.2 0-10.4 3.2-10.4 7.1 0 0 0 .5 0 1.2 0-4 4.2-7.2 10.4-7.2 6.4 0 10.4 3.2 10.4 7.2v-1.1c0-4-4-7.2-10.4-7.2"/><path d="m19.5 62h25c0-8.4-25-8.4-25 0"/></g><path d="m41.8 52.8c0 0 1.8.3 1.8-1.7 0-1.6-1.8-1.5-1.8-1.5v-1.8c0 0-13.5-.6-16.6-5.7.8 5.1-3.3 7.4-3.3 7.4s-1.8-.2-1.8 1.5c0 2 1.8 1.7 1.8 1.7 0 3 5.3 6.2 10.2 6.2 4.5.1 9.7-2.6 9.7-6.1" fill="#ffdd67"/><g fill="#937237"><path d="m38.3 49.8c0 1-.8 1.8-1.8 1.8-1 0-1.8-.8-1.8-1.8s.8-1.8 1.8-1.8c1 0 1.8.8 1.8 1.8"/><circle cx="27.4" cy="49.8" r="1.8"/><path d="m35.1 54.4c-2 1.5-4.3 1.5-6.3 0-.2-.2-.5.1-.3.4.6 1.1 1.9 2 3.4 2 1.6 0 2.8-1 3.4-2 .3-.3.1-.6-.2-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f468-2764-1f468.svg b/public/emoji/1f468-2764-1f468.svg
new file mode 100644
index 000000000..727c3fc94
--- /dev/null
+++ b/public/emoji/1f468-2764-1f468.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 54.8v7.2h30v-7.2c0-5.8-30-5.8-30 0" fill="#01579b"/><path d="m31.9 37.3l1.5 2.8h26.2l1.1-2.9c0-10.6-2.5-15-14.1-15.1-11.8-.2-14.7 4.5-14.7 15.2" fill="#ffb300"/><path d="m59.7 37.1c-.1.6-.2 1.2-.4 1.5-.3.6-.9.9-.9.9s.2-1.2.1-2.8c-.7-9.7-1.2-5.1-11.9-5.1-10.7 0-11.3-4.7-11.9 5-.1 1.7.1 2.8.1 2.8s-.6-.3-.9-.9c-.2-.3-.3-.9-.4-1.5-1-.3-2.3 0-2.3 2.9 0 1.8.7 3.3 2.9 3.5.8 6.1 8.9 10.1 12.6 10.1 3.6 0 11.8-4.1 12.6-10.1 2.2-.2 2.9-1.7 2.9-3.5-.2-2.8-1.5-3-2.5-2.8" fill="#ffdd67"/><g fill="#937237"><circle cx="41" cy="40.3" r="2.2"/><circle cx="52" cy="40.3" r="2.2"/><path d="m50.1 47.2c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.4 0-.8-.3-.5"/></g><path d="m46.5 7.1c-3.2-8.5-13.5-4.7-14.5-.5-1.3-4.5-11.4-7.9-14.5.4-3.5 9.3 13.3 17.6 14.5 19 1.2-1.1 18-9.8 14.5-18.9" fill="#ff5a79"/><path d="M32,54.8V62H2v-7.2C2,49,32,49,32,54.8z" fill="#01579b"/><path d="m32.1 37.3l-1.5 2.8h-26.2l-1.1-2.9c0-10.6 2.5-15 14.1-15.1 11.8-.2 14.7 4.5 14.7 15.2" fill="#ffb300"/><path d="m4.3 37.1c.1.6.2 1.2.4 1.5.3.6.9.9.9.9s-.2-1.2-.1-2.8c.7-9.7 1.2-5.1 11.9-5.1 10.7 0 11.3-4.7 11.9 5 .1 1.7-.1 2.8-.1 2.8s.6-.3.9-.9c.2-.3.3-.9.4-1.5 1-.3 2.3 0 2.3 2.9 0 1.8-.7 3.3-2.9 3.5-.8 6.1-8.9 10.1-12.6 10.1-3.6 0-11.8-4.1-12.6-10.1-2-.1-2.7-1.6-2.7-3.4 0-2.9 1.3-3.1 2.3-2.9" fill="#ffdd67"/><g fill="#937237"><circle cx="23" cy="40.3" r="2.2"/><circle cx="12" cy="40.3" r="2.2"/><path d="m13.9 47.2c2.3 1.8 4.9 1.8 7.2 0 .3-.2.5.2.3.5-.7 1.3-2.1 2.4-3.9 2.4s-3.2-1.1-3.9-2.4c-.2-.4 0-.8.3-.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f468-2764-1f48b-1f468.svg b/public/emoji/1f468-2764-1f48b-1f468.svg
new file mode 100644
index 000000000..5e8450682
--- /dev/null
+++ b/public/emoji/1f468-2764-1f48b-1f468.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 60.8v1.2h-30v-14.2c0 0 30 7.2 30 13" fill="#01579b"/><path d="m29.2 40h-24.8l-1.1-2.9c0-10.6 2.5-15 14.1-15.1 12.4-.1 13.8 10.3 11.8 18" fill="#ffb300"/><path d="m4.3 37.1c.1.6.2 1.2.4 1.5.3.6.9.9.9.9s-.2-1.2-.1-2.8c.7-9.7 2.6-5.1 15.9-5.1 4.7 0 8.2-3.5 8.2 12 0 5.8-4.3 11.5-9.9 11.5-6 0-14.8-4.2-14.8-11.7-2.2-.1-2.9-1.6-2.9-3.4 0-2.9 1.3-3.1 2.3-2.9" fill="#ffdd67"/><g fill="#937237"><path d="m28.2 39.9c-.9-2-2.2-3-3.6-3-1.4 0-2.7 1-3.6 3-.1.2.4.6.6.4.9-.7 1.9-1 3-1 1.1 0 2.1.3 3 1 .2.1.7-.2.6-.4"/><path d="m17.4 39.9c-.9-2-2.2-3-3.6-3s-2.7 1-3.6 3c-.1.2.4.6.6.4.9-.7 1.9-1 3-1 1.1 0 2.1.3 3 1 .2.1.7-.2.6-.4"/><path d="m23.2 49.4c.8-.8-.9-1.4-.9-2.8 0-1.4 1.6-2 .9-2.8-.9-.9-2.9-.2-4.1-1.5 0 1 .9 2.2 2.5 2.2 0 0-1.1.4-1.1 2.2 0 1.7 1.1 2.2 1.1 2.2-1.6 0-2.5 1.1-2.5 2.2 1.2-1.4 3.2-.7 4.1-1.7"/></g><path d="m46.5 7.1c-3.2-8.5-13.5-4.7-14.5-.5-1.3-4.5-11.4-7.9-14.5.4-3.5 9.3 13.3 17.6 14.5 19 1.2-1.1 18-9.8 14.5-18.9" fill="#ff5a79"/><path d="m32 60.8v1.2h30v-14.2c0 0-30 7.2-30 13" fill="#01579b"/><path d="m34.8 40h24.8l1.1-2.9c0-10.6-2.5-15-14.1-15.1-12.4-.1-13.8 10.3-11.8 18" fill="#ffb300"/><path d="m59.7 37.1c-.1.6-.2 1.2-.4 1.5-.3.6-.9.9-.9.9s.2-1.2.1-2.8c-.7-9.7-2.6-5.1-15.9-5.1-4.7 0-8.2-3.5-8.2 12 0 5.8 4.3 11.5 9.9 11.5 6 0 14.8-4.2 14.8-11.7 2.2-.2 2.9-1.7 2.9-3.5 0-2.8-1.3-3-2.3-2.8" fill="#ffdd67"/><g fill="#937237"><path d="m35.8 39.9c.9-2 2.2-3 3.6-3 1.4 0 2.7 1 3.6 3 .1.2-.4.6-.6.4-.9-.7-1.9-1-3-1-1.1 0-2.1.3-3 1-.2.1-.7-.2-.6-.4"/><path d="m46.6 39.9c.9-2 2.2-3 3.6-3s2.7 1 3.6 3c.1.2-.4.6-.6.4-.9-.7-1.9-1-3-1-1.1 0-2.1.3-3 1-.2.1-.7-.2-.6-.4"/><path d="m40.8 49.4c-.8-.8.9-1.4.9-2.8 0-1.4-1.6-2-.9-2.8.9-.9 2.9-.2 4.1-1.5 0 1-.9 2.2-2.5 2.2 0 0 1.1.4 1.1 2.2 0 1.7-1.1 2.2-1.1 2.2 1.6 0 2.5 1.1 2.5 2.2-1.2-1.4-3.2-.7-4.1-1.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f468.svg b/public/emoji/1f468.svg
new file mode 100644
index 000000000..0f27a2836
--- /dev/null
+++ b/public/emoji/1f468.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M6,36h52C58,8,54,2,32,2S6,8,6,36z" fill="#ffb300"/><path d="m55.8 29.9c-.2 1.1-.4 2.1-.7 2.7-.6 1-1.7 1.6-1.7 1.6s.3-2.1.2-5c-1.2-17.4-2.2-12.6-21.6-12.6-19.4 0-20.4-4.8-21.6 12.5-.1 2.9.2 5.1.2 5.1s-1.1-.6-1.7-1.6c-.3-.6-.5-1.6-.7-2.7-1.8-.5-4.2-.1-4.2 5.1 0 3.2 1.2 5.9 5.3 6.2 1.3 10.2 7.3 15.4 17.2 19.9 2.7 1.2 8.3 1.2 11 0 10-4.5 15.9-9.7 17.2-19.9 4.1-.3 5.3-2.9 5.3-6.2 0-5.2-2.4-5.6-4.2-5.1" fill="#ffdd67"/><path d="m41 48.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9" fill="#937237"/><path d="m20 28.6c-5 0-7 1.8-7 3.6 0 1.8 0 4.4 6.6 4.4 6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="31.6" r="4.5" fill="#664e27"/><path d="m22 31.6c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 32.1c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 28.6c5 0 7 1.8 7 3.6 0 1.8 0 4.4-6.6 4.4-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="31.6" r="4.5" fill="#664e27"/><path d="m42 31.6c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><path d="m51 32.1c0-7-14-7-14 1 2-6 12-6 14-1" fill="#664e27"/><path d="m32 45c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0 0 3-4.2 3" fill="#eba352"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb.svg b/public/emoji/1f469-1f3fb.svg
new file mode 100644
index 000000000..62b4b6322
--- /dev/null
+++ b/public/emoji/1f469-1f3fb.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C13.9,2,4,13.4,4,28.5V62h56V28.5c0-22.4-15.2-22-15.2-22S43.7,2,32,2z" fill="#594640"/><path d="M10.4,40.7c0,0-4.4-1.1-4.4-7.5c0-5.1,3.3-5.9,3.3-5.9C21.1,27.2,43,12,43,12s4.6,13.4,11.6,15.2
+		c0,0,3.4,0.6,3.4,5.9c0,6.4-4.5,7.5-4.5,7.5C53.4,50.3,40.1,62,32,62C23.9,62,10.4,50.3,10.4,40.7z" fill="#ffe1bd"/><path d="m32 47c-4.2 0-6.3-3-4.2-3 2.1 0 6.3 0 8.4 0s0 3-4.2 3" fill="#e6b796"/><path d="m38.3 38.2c-1.5 0-1.3-1.8-1.3-1.8 2.2-11.5 15-5.4 15-5.4 1 2-2.3 6.9-3.2 7.2-4.2 1-10.5 0-10.5 0" fill="#f5f5f5"/><path d="m48.5 33.5c0 2.5-2 4.5-4.5 4.5-2.5 0-4.5-2-4.5-4.5 0-2.5 2-4.5 4.5-4.5 2.5 0 4.5 2 4.5 4.5" fill="#664e27"/><circle cx="44" cy="33.5" r="1.5" fill="#2b2925"/><path d="m37 36.3c2.2-13.7 13.5-4.6 18-6.5-4.5 4.3-13.5-4.9-18 6.5" fill="#3b3226"/><path d="m25.7 38.2c1.5 0 1.3-1.8 1.3-1.8-2.2-11.5-15-5.4-15-5.4-1 2 2.3 6.9 3.2 7.2 4.2 1 10.5 0 10.5 0" fill="#f5f5f5"/><path d="m15.5 33.5c0 2.5 2 4.5 4.5 4.5 2.5 0 4.5-2 4.5-4.5 0-2.5-2-4.5-4.5-4.5-2.5 0-4.5 2-4.5 4.5" fill="#664e27"/><path d="m27 36.3c-2.2-13.7-13.5-4.6-18-6.5 4.5 4.3 13.5-4.9 18 6.5" fill="#3b3226"/><path d="M32,52l-10-1.5c6,8.5,14,8.5,20,0L32,52z" fill="#e08672"/><path d="m35.9 50.1c-2.9-1.1-3.9.7-3.9.7s-1-1.8-3.9-.7c-2.3.9-6.1.4-6.1.4 4 .9 4.5 2.5 10 2.5 5.5 0 6-1.7 10-2.5 0 0-3.8.5-6.1-.4" fill="#b86e5d"/><circle cx="20" cy="33.5" r="1.5" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc.svg b/public/emoji/1f469-1f3fc.svg
new file mode 100644
index 000000000..2556b3a2d
--- /dev/null
+++ b/public/emoji/1f469-1f3fc.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C13.9,2,4,13.4,4,28.5V62h56V28.5c0-22.4-15.2-22-15.2-22S43.7,2,32,2z" fill="#dbb471"/><path d="M10.4,40.7c0,0-4.4-1.1-4.4-7.5c0-5.1,3.3-5.9,3.3-5.9C21.1,27.2,43,12,43,12s4.6,13.4,11.6,15.2
+		c0,0,3.4,0.6,3.4,5.9c0,6.4-4.5,7.5-4.5,7.5C53.4,50.3,40.1,62,32,62C23.9,62,10.4,50.3,10.4,40.7z" fill="#fed0ac"/><path d="m32 47c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0c2.1 0 0 3-4.2 3" fill="#e0a372"/><path d="m38.3 38.2c-1.5 0-1.3-1.8-1.3-1.8 2.2-11.5 15-5.4 15-5.4 1 2-2.3 6.9-3.2 7.2-4.2 1-10.5 0-10.5 0" fill="#f5f5f5"/><path d="m48.5 33.5c0 2.5-2 4.5-4.5 4.5-2.5 0-4.5-2-4.5-4.5 0-2.5 2-4.5 4.5-4.5 2.5 0 4.5 2 4.5 4.5" fill="#664e27"/><circle cx="44" cy="33.5" r="1.5" fill="#2b2925"/><path d="m37 36.3c2.2-13.7 13.5-4.6 18-6.5-4.5 4.3-13.5-4.9-18 6.5" fill="#3b3226"/><path d="m25.7 38.2c1.5 0 1.3-1.8 1.3-1.8-2.2-11.5-15-5.4-15-5.4-1 2 2.3 6.9 3.2 7.2 4.2 1 10.5 0 10.5 0" fill="#f5f5f5"/><path d="m15.5 33.5c0 2.5 2 4.5 4.5 4.5 2.5 0 4.5-2 4.5-4.5 0-2.5-2-4.5-4.5-4.5-2.5 0-4.5 2-4.5 4.5" fill="#664e27"/><path d="m27 36.3c-2.2-13.7-13.5-4.6-18-6.5 4.5 4.3 13.5-4.9 18 6.5" fill="#3b3226"/><path d="M32,52l-10-1.5c6,8.5,14,8.5,20,0L32,52z" fill="#e08672"/><path d="m35.9 50.1c-2.9-1.1-3.9.7-3.9.7s-1-1.8-3.9-.7c-2.3.9-6.1.4-6.1.4 4 .9 4.5 2.5 10 2.5s6-1.7 10-2.5c0 0-3.8.5-6.1-.4" fill="#b86e5d"/><circle cx="20" cy="33.5" r="1.5" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd.svg b/public/emoji/1f469-1f3fd.svg
new file mode 100644
index 000000000..c02698566
--- /dev/null
+++ b/public/emoji/1f469-1f3fd.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C13.9,2,4,13.4,4,28.5V62h56V28.5c0-22.4-15.2-22-15.2-22S43.7,2,32,2z" fill="#594640"/><path d="M10.4,40.7c0,0-4.4-1.1-4.4-7.5c0-5.1,3.3-5.9,3.3-5.9C21.1,27.2,43,12,43,12s4.6,13.4,11.6,15.2
+		c0,0,3.4,0.6,3.4,5.9c0,6.4-4.5,7.5-4.5,7.5C53.4,50.3,40.1,62,32,62C23.9,62,10.4,50.3,10.4,40.7z" fill="#d6a57c"/><path d="m32 47c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0c2.1 0 0 3-4.2 3" fill="#b58360"/><path d="m38.3 38.2c-1.5 0-1.3-1.8-1.3-1.8 2.2-11.5 15-5.4 15-5.4 1 2-2.3 6.9-3.2 7.2-4.2 1-10.5 0-10.5 0" fill="#f5f5f5"/><path d="m48.5 33.5c0 2.5-2 4.5-4.5 4.5-2.5 0-4.5-2-4.5-4.5 0-2.5 2-4.5 4.5-4.5 2.5 0 4.5 2 4.5 4.5" fill="#664e27"/><circle cx="44" cy="33.5" r="1.5" fill="#2b2925"/><path d="m37 36.3c2.2-13.7 13.5-4.6 18-6.5-4.5 4.3-13.5-4.9-18 6.5" fill="#3b3226"/><path d="m25.7 38.2c1.5 0 1.3-1.8 1.3-1.8-2.2-11.5-15-5.4-15-5.4-1 2 2.3 6.9 3.2 7.2 4.2 1 10.5 0 10.5 0" fill="#f5f5f5"/><path d="m15.5 33.5c0 2.5 2 4.5 4.5 4.5 2.5 0 4.5-2 4.5-4.5 0-2.5-2-4.5-4.5-4.5-2.5 0-4.5 2-4.5 4.5" fill="#664e27"/><path d="m27 36.3c-2.2-13.7-13.5-4.6-18-6.5 4.5 4.3 13.5-4.9 18 6.5" fill="#3b3226"/><path d="M32,52l-10-1.5c6,8.5,14,8.5,20,0L32,52z" fill="#b58360"/><path d="m35.9 50.1c-2.9-1.1-3.9.7-3.9.7s-1-1.8-3.9-.7c-2.3.9-6.1.4-6.1.4 4 .9 4.5 2.5 10 2.5s6-1.7 10-2.5c0 0-3.8.5-6.1-.4" fill="#805c44"/><circle cx="20" cy="33.5" r="1.5" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe.svg b/public/emoji/1f469-1f3fe.svg
new file mode 100644
index 000000000..8c977082d
--- /dev/null
+++ b/public/emoji/1f469-1f3fe.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C13.9,2,4,13.4,4,28.5V62h56V28.5c0-22.4-15.2-22-15.2-22S43.7,2,32,2z" fill="#231f20"/><path d="M10.4,40.7c0,0-4.4-1.1-4.4-7.5c0-5.1,3.3-5.9,3.3-5.9C21.1,27.2,43,12,43,12s4.6,13.4,11.6,15.2
+		c0,0,3.4,0.6,3.4,5.9c0,6.4-4.5,7.5-4.5,7.5C53.4,50.3,40.1,62,32,62S10.4,50.3,10.4,40.7z" fill="#b47d56"/><path d="m32 47c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0c2.1 0 0 3-4.2 3" fill="#935e3e"/><path d="m38.3 38.2c-1.5 0-1.3-1.8-1.3-1.8 2.2-11.5 15-5.4 15-5.4 1 2-2.3 6.9-3.2 7.2-4.2 1-10.5 0-10.5 0" fill="#f5f5f5"/><path d="m48.5 33.5c0 2.5-2 4.5-4.5 4.5-2.5 0-4.5-2-4.5-4.5 0-2.5 2-4.5 4.5-4.5 2.5 0 4.5 2 4.5 4.5" fill="#664e27"/><circle cx="44" cy="33.5" r="1.5" fill="#2b2925"/><path d="m37 36.3c2.2-13.7 13.5-4.6 18-6.5-4.5 4.3-13.5-4.9-18 6.5" fill="#3b3226"/><path d="m25.7 38.2c1.5 0 1.3-1.8 1.3-1.8-2.2-11.5-15-5.4-15-5.4-1 2 2.3 6.9 3.2 7.2 4.2 1 10.5 0 10.5 0" fill="#f5f5f5"/><circle cx="20" cy="33.5" r="4.5" fill="#664e27"/><path d="m27 36.3c-2.2-13.7-13.5-4.6-18-6.5 4.5 4.3 13.5-4.9 18 6.5" fill="#3b3226"/><path d="M32,52l-10-1.5c6,8.5,14,8.5,20,0L32,52z" fill="#935e3e"/><path d="m35.9 50.1c-2.9-1.1-3.9.7-3.9.7s-1-1.8-3.9-.7c-2.3.9-6.1.4-6.1.4 4 .9 4.5 2.5 10 2.5 5.5 0 6-1.7 10-2.5 0 0-3.8.5-6.1-.4" fill="#734c31"/><circle cx="20" cy="33.5" r="1.5" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff.svg b/public/emoji/1f469-1f3ff.svg
new file mode 100644
index 000000000..3078858cd
--- /dev/null
+++ b/public/emoji/1f469-1f3ff.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C13.9,2,4,13.4,4,28.5V62h56V28.5c0-22.4-15.2-22-15.2-22S43.7,2,32,2z" fill="#231f20"/><path d="M10.4,40.7c0,0-4.4-1.1-4.4-7.5c0-5.1,3.3-5.9,3.3-5.9C21.1,27.2,43,12,43,12s4.6,13.4,11.6,15.2
+		c0,0,3.4,0.6,3.4,5.9c0,6.4-4.5,7.5-4.5,7.5C53.4,50.3,40.1,62,32,62C23.9,62,10.4,50.3,10.4,40.7z" fill="#8a6859"/><path d="m32 47c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0c2.1 0 0 3-4.2 3" fill="#705041"/><path d="m38.3 38.2c-1.5 0-1.3-1.8-1.3-1.8 2.2-11.5 15-5.4 15-5.4 1 2-2.3 6.9-3.2 7.2-4.2 1-10.5 0-10.5 0" fill="#f5f5f5"/><path d="m48.5 33.5c0 2.5-2 4.5-4.5 4.5-2.5 0-4.5-2-4.5-4.5 0-2.5 2-4.5 4.5-4.5 2.5 0 4.5 2 4.5 4.5" fill="#664e27"/><circle cx="44" cy="33.5" r="1.5" fill="#2b2925"/><path d="m37 36.3c2.2-13.7 13.5-4.6 18-6.5-4.5 4.3-13.5-4.9-18 6.5" fill="#3b3226"/><path d="m25.7 38.2c1.5 0 1.3-1.8 1.3-1.8-2.2-11.5-15-5.4-15-5.4-1 2 2.3 6.9 3.2 7.2 4.2 1 10.5 0 10.5 0" fill="#f5f5f5"/><circle cx="20" cy="33.5" r="4.5" fill="#664e27"/><path d="m27 36.3c-2.2-13.7-13.5-4.6-18-6.5 4.5 4.3 13.5-4.9 18 6.5" fill="#3b3226"/><path d="M32,52l-10-1.5c6,8.5,14,8.5,20,0L32,52z" fill="#7d5442"/><path d="m35.9 50.1c-2.9-1.1-3.9.7-3.9.7s-1-1.8-3.9-.7c-2.3.9-6.1.4-6.1.4 4 .9 4.5 2.5 10 2.5 5.5 0 6-1.7 10-2.5 0 0-3.8.5-6.1-.4" fill="#5c3f34"/><circle cx="20" cy="33.5" r="1.5" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f469-1f469-1f466-1f466.svg b/public/emoji/1f469-1f469-1f466-1f466.svg
new file mode 100644
index 000000000..8bd591103
--- /dev/null
+++ b/public/emoji/1f469-1f469-1f466-1f466.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M47,2c-6.3,0-6.9,2.5-6.9,2.5S32.3,4.3,32,15.9C31.7,4.3,23.9,4.5,23.9,4.5S23.3,2,17,2C7.3,2,2,8.3,2,16.7
+			v18.5h60V16.7C62,8.3,56.7,2,47,2z" fill="#ffb300"/><path d="M32,34.7C31.6,29,2,29,2,34.8V62h60V34.8C62,29,32.4,29,32,34.7z" fill="#c2185b"/><path d="m6.4 23.6c0 0-2.2-.6-2.2-3.9 0-2.6 1.7-3.1 1.7-3.1 6 0 15.8-7.8 15.8-7.8s3.7 6.9 7.3 7.8c0 0 1.7.3 1.7 3.1 0 3.3-2.3 3.9-2.3 3.9 0 5-6.8 10-11 10-4 0-11-5-11-10" fill="#ffdd67"/><g fill="#937237"><circle cx="12.1" cy="20.3" r="2.2"/><circle cx="22.9" cy="20.3" r="2.2"/><path d="m21.1 27.1c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.3 0-.7-.3-.5"/></g><path d="m57.6 23.6c0 0 2.2-.6 2.2-3.9 0-2.6-1.7-3.1-1.7-3.1-6 0-15.8-7.8-15.8-7.8s-3.7 6.9-7.3 7.8c0 0-1.7.3-1.7 3.1 0 3.3 2.3 3.9 2.3 3.9 0 5 6.8 10 11 10 4 0 11-5 11-10" fill="#ffdd67"/><g fill="#937237"><circle cx="51.9" cy="20.3" r="2.2"/><circle cx="41.1" cy="20.3" r="2.2"/><path d="m42.9 27.1c2.3 1.8 4.9 1.8 7.2 0 .3-.2.5.2.3.5-.7 1.3-2.1 2.4-3.9 2.4-1.8 0-3.2-1.1-3.9-2.4-.2-.3 0-.7.3-.5"/></g><path d="m57 62h-25c0-8.4 25-8.4 25 0" fill="#29b6f6"/><path d="m44.5 36c-6.7 0-10.9 3.8-10.9 8.5v3.2c0 3.7 2.9 3.7 2.9 3.7h16.4c0 0 2.5 0 2.5-3.7 0-1.7 0-3.2 0-3.2 0-4.7-4.4-8.5-10.9-8.5" fill="#ffb300"/><path d="m34.6 48.5l.4-4.5c0-2.9 4.5-.6 9.5-.6s9.5-2.3 9.5.6l.4 4.5c2.2 0 2.2 3.5 0 3.5 0 4.4-5.9 7-9.9 7-4 0-9.9-2.6-9.9-7-2.1 0-2.1-3.5 0-3.5" fill="#ffdd67"/><g fill="#937237"><circle cx="39.7" cy="49.8" r="1.8"/><circle cx="49.3" cy="49.8" r="1.8"/><path d="m41.4 54.4c2 1.5 4.3 1.5 6.3 0 .2-.2.5.1.3.4-.6 1.1-1.9 2-3.4 2-1.6 0-2.8-1-3.4-2-.3-.3-.1-.6.2-.4"/></g><path d="m32 62h-25.1c0-8.4 25.1-8.4 25.1 0" fill="#29b6f6"/><path d="m19.4 36c-6.7 0-10.9 3.8-10.9 8.5v3.2c0 3.7 2.9 3.7 2.9 3.7h16.4c0 0 2.5 0 2.5-3.7 0-1.7 0-3.2 0-3.2 0-4.7-4.3-8.5-10.9-8.5" fill="#ffb300"/><path d="m9.6 48.5l.4-4.5c0-2.9 4.5-.6 9.5-.6s9.5-2.3 9.5.6l.4 4.5c2.2 0 2.2 3.5 0 3.5 0 4.4-5.9 7-9.9 7-4 0-9.9-2.6-9.9-7-2.2 0-2.2-3.5 0-3.5" fill="#ffdd67"/><g fill="#937237"><circle cx="14.7" cy="49.8" r="1.8"/><circle cx="24.2" cy="49.8" r="1.8"/><path d="m16.3 54.4c2 1.5 4.3 1.5 6.3 0 .2-.2.5.1.3.4-.6 1.1-1.9 2-3.4 2-1.6 0-2.8-1-3.4-2-.3-.3 0-.6.2-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f469-1f469-1f466.svg b/public/emoji/1f469-1f469-1f466.svg
new file mode 100644
index 000000000..ece9c72c4
--- /dev/null
+++ b/public/emoji/1f469-1f469-1f466.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M47,2c-6.3,0-6.9,2.5-6.9,2.5S32.3,4.3,32,15.9C31.7,4.3,23.9,4.5,23.9,4.5S23.3,2,17,2C7.3,2,2,8.3,2,16.7
+			v18.5h60V16.7C62,8.3,56.7,2,47,2z" fill="#ffb300"/><path d="M32,34.7C31.6,29,2,29,2,34.8V62h60V34.8C62,29,32.4,29,32,34.7z" fill="#c2185b"/><path d="m6.4 23.6c0 0-2.2-.6-2.2-3.9 0-2.6 1.7-3.1 1.7-3.1 6 0 15.8-7.8 15.8-7.8s3.7 6.9 7.3 7.8c0 0 1.7.3 1.7 3.1 0 3.3-2.3 3.9-2.3 3.9 0 5-6.8 10-11 10-4 0-11-5-11-10" fill="#ffdd67"/><g fill="#937237"><circle cx="12.1" cy="20.3" r="2.2"/><circle cx="22.9" cy="20.3" r="2.2"/><path d="m21.1 27.1c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.3 0-.7-.3-.5"/></g><path d="m57.6 23.6c0 0 2.2-.6 2.2-3.9 0-2.6-1.7-3.1-1.7-3.1-6 0-15.8-7.8-15.8-7.8s-3.7 6.9-7.3 7.8c0 0-1.7.3-1.7 3.1 0 3.3 2.3 3.9 2.3 3.9 0 5 6.8 10 11 10 4 0 11-5 11-10" fill="#ffdd67"/><g fill="#937237"><circle cx="51.9" cy="20.3" r="2.2"/><circle cx="41.1" cy="20.3" r="2.2"/><path d="m42.9 27.1c2.3 1.8 4.9 1.8 7.2 0 .3-.2.5.2.3.5-.7 1.3-2.1 2.4-3.9 2.4-1.8 0-3.2-1.1-3.9-2.4-.2-.3 0-.7.3-.5"/></g><path d="m44.5 62h-25c0-8.4 25-8.4 25 0" fill="#29b6f6"/><path d="m32 36c-6.7 0-10.9 3.8-10.9 8.5v3.2c0 3.7 2.9 3.7 2.9 3.7h16.4c0 0 2.5 0 2.5-3.7 0-1.7 0-3.2 0-3.2 0-4.7-4.4-8.5-10.9-8.5" fill="#ffb300"/><path d="m22.1 48.5l.4-4.5c0-2.9 4.5-.6 9.5-.6s9.5-2.3 9.5.6l.4 4.5c2.2 0 2.2 3.5 0 3.5 0 4.4-5.9 7-9.9 7s-9.9-2.6-9.9-7c-2.1 0-2.1-3.5 0-3.5" fill="#ffdd67"/><g fill="#937237"><circle cx="27.2" cy="49.8" r="1.8"/><circle cx="36.8" cy="49.8" r="1.8"/><path d="m28.9 54.4c2 1.5 4.3 1.5 6.3 0 .2-.2.5.1.3.4-.6 1.1-1.9 2-3.4 2-1.6 0-2.8-1-3.4-2-.3-.3-.1-.6.2-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f469-1f469-1f467-1f466.svg b/public/emoji/1f469-1f469-1f467-1f466.svg
new file mode 100644
index 000000000..2f4951e98
--- /dev/null
+++ b/public/emoji/1f469-1f469-1f467-1f466.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M47,2c-6.3,0-6.9,2.5-6.9,2.5S32.3,4.3,32,15.9C31.7,4.3,23.9,4.5,23.9,4.5S23.3,2,17,2C7.3,2,2,8.3,2,16.7
+			v18.5h60V16.7C62,8.3,56.7,2,47,2z" fill="#ffb300"/><path d="M32,34.7C31.6,29,2,29,2,34.8V62h60V34.8C62,29,32.4,29,32,34.7z" fill="#c2185b"/><path d="m6.4 23.6c0 0-2.2-.6-2.2-3.9 0-2.6 1.7-3.1 1.7-3.1 6 0 15.8-7.8 15.8-7.8s3.7 6.9 7.3 7.8c0 0 1.7.3 1.7 3.1 0 3.3-2.3 3.9-2.3 3.9 0 5-6.8 10-11 10-4 0-11-5-11-10" fill="#ffdd67"/><g fill="#937237"><circle cx="12.1" cy="20.3" r="2.2"/><circle cx="22.9" cy="20.3" r="2.2"/><path d="m21.1 27.1c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4 1.8 0 3.2-1.1 3.9-2.4.2-.3 0-.7-.3-.5"/></g><path d="m57.6 23.6c0 0 2.2-.6 2.2-3.9 0-2.6-1.7-3.1-1.7-3.1-6 0-15.8-7.8-15.8-7.8s-3.7 6.9-7.3 7.8c0 0-1.7.3-1.7 3.1 0 3.3 2.3 3.9 2.3 3.9 0 5 6.8 10 11 10 4 0 11-5 11-10" fill="#ffdd67"/><g fill="#937237"><circle cx="51.9" cy="20.3" r="2.2"/><circle cx="41.1" cy="20.3" r="2.2"/><path d="m42.9 27.1c2.3 1.8 4.9 1.8 7.2 0 .3-.2.5.2.3.5-.7 1.3-2.1 2.4-3.9 2.4s-3.2-1.1-3.9-2.4c-.2-.3 0-.7.3-.5"/></g><path d="m57 62h-25c0-8.4 25-8.4 25 0" fill="#29b6f6"/><path d="m44.5 36c-6.7 0-10.9 3.8-10.9 8.5v3.2c0 3.7 2.9 3.7 2.9 3.7h16.4c0 0 2.5 0 2.5-3.7 0-1.7 0-3.2 0-3.2 0-4.7-4.4-8.5-10.9-8.5" fill="#ffb300"/><path d="m34.6 48.5l.4-4.5c0-2.9 4.5-.6 9.5-.6s9.5-2.3 9.5.6l.4 4.5c2.2 0 2.2 3.5 0 3.5 0 4.4-5.9 7-9.9 7-4 0-9.9-2.6-9.9-7-2.1 0-2.1-3.5 0-3.5" fill="#ffdd67"/><g fill="#937237"><circle cx="39.7" cy="49.8" r="1.8"/><circle cx="49.3" cy="49.8" r="1.8"/><path d="m41.4 54.4c2 1.5 4.3 1.5 6.3 0 .2-.2.5.1.3.4-.6 1.1-1.9 2-3.4 2s-2.8-1-3.4-2c-.3-.3-.1-.6.2-.4"/></g><path d="m30 51.6h.9v-5.7c0-5.5-4.4-9.8-11.6-9.8-6.9 0-11.6 4.4-11.6 9.8 0 1.1 0 5.7 0 5.7h1.2c-1.5 1.7-2.7 5.4-1.4 7.7.5.9 5.9 4.2 6.4-1.6h11.1c.5 5.8 5.9 2.5 6.4 1.6 1.3-2.3.1-6-1.4-7.7" fill="#ffb300"/><g fill="#ff81ab"><path d="m19.3 37.8c-6.2 0-10.4 3.2-10.4 7.2 0 0 0 .5 0 1.2 0-4 4.2-7.2 10.4-7.2 6.4 0 10.4 3.2 10.4 7.2v-1.2c0-4-3.9-7.2-10.4-7.2"/><path d="m7 62h25c0-8.4-25-8.4-25 0"/></g><path d="m29.3 52.8c0 0 1.8.3 1.8-1.7 0-1.6-1.8-1.5-1.8-1.5v-1.8c0 0-13.5-.6-16.6-5.7.8 5.1-3.3 7.4-3.3 7.4s-1.8-.2-1.8 1.5c0 2 1.8 1.7 1.8 1.7 0 3 5.3 6.2 10.2 6.2 4.4.1 9.7-2.6 9.7-6.1" fill="#ffdd67"/><g fill="#937237"><circle cx="24" cy="49.8" r="1.8"/><circle cx="14.9" cy="49.8" r="1.8"/><path d="m22.6 54.4c-2 1.5-4.3 1.5-6.3 0-.2-.2-.5.1-.3.4.6 1.1 1.9 2 3.4 2 1.6 0 2.8-1 3.4-2 .3-.3 0-.6-.2-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f469-1f469-1f467-1f467.svg b/public/emoji/1f469-1f469-1f467-1f467.svg
new file mode 100644
index 000000000..73760fbb4
--- /dev/null
+++ b/public/emoji/1f469-1f469-1f467-1f467.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M47,2c-6.3,0-6.9,2.5-6.9,2.5S32.3,4.3,32,15.9C31.7,4.3,23.9,4.5,23.9,4.5S23.3,2,17,2C7.3,2,2,8.3,2,16.7
+			v18.5h60V16.7C62,8.3,56.7,2,47,2z" fill="#ffb300"/><path d="M32,34.7C31.6,29,2,29,2,34.8V62h60V34.8C62,29,32.4,29,32,34.7z" fill="#c2185b"/><path d="m6.4 23.6c0 0-2.2-.6-2.2-3.9 0-2.6 1.7-3.1 1.7-3.1 6 0 15.8-7.8 15.8-7.8s3.7 6.9 7.3 7.8c0 0 1.7.3 1.7 3.1 0 3.3-2.3 3.9-2.3 3.9 0 5-6.8 10-11 10-4 0-11-5-11-10" fill="#ffdd67"/><g fill="#937237"><circle cx="12.1" cy="20.3" r="2.2"/><circle cx="22.9" cy="20.3" r="2.2"/><path d="m21.1 27.1c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.3 0-.7-.3-.5"/></g><path d="m57.6 23.6c0 0 2.2-.6 2.2-3.9 0-2.6-1.7-3.1-1.7-3.1-6 0-15.8-7.8-15.8-7.8s-3.7 6.9-7.3 7.8c0 0-1.7.3-1.7 3.1 0 3.3 2.3 3.9 2.3 3.9 0 5 6.8 10 11 10 4 0 11-5 11-10" fill="#ffdd67"/><g fill="#937237"><circle cx="51.9" cy="20.3" r="2.2"/><circle cx="41.1" cy="20.3" r="2.2"/><path d="m42.9 27.1c2.3 1.8 4.9 1.8 7.2 0 .3-.2.5.2.3.5-.7 1.3-2.1 2.4-3.9 2.4-1.8 0-3.2-1.1-3.9-2.4-.2-.3 0-.7.3-.5"/></g><path d="m30 51.6h.9v-5.7c0-5.5-4.4-9.8-11.6-9.8-6.9 0-11.6 4.4-11.6 9.8 0 1.1 0 5.7 0 5.7h1.2c-1.5 1.7-2.7 5.4-1.4 7.7.5.9 5.9 4.2 6.4-1.6h11.1c.5 5.8 5.9 2.5 6.4 1.6 1.3-2.3.1-6-1.4-7.7" fill="#ffb300"/><g fill="#ff81ab"><path d="m19.3 37.8c-6.2 0-10.4 3.2-10.4 7.2 0 0 0 .5 0 1.2 0-4 4.2-7.2 10.4-7.2 6.4 0 10.4 3.2 10.4 7.2v-1.2c0-4-3.9-7.2-10.4-7.2"/><path d="m7 62h25c0-8.4-25-8.4-25 0"/></g><path d="m29.3 52.8c0 0 1.8.3 1.8-1.7 0-1.6-1.8-1.5-1.8-1.5v-1.8c0 0-13.5-.6-16.6-5.7.8 5.1-3.3 7.4-3.3 7.4s-1.8-.2-1.8 1.5c0 2 1.8 1.7 1.8 1.7 0 3 5.3 6.2 10.2 6.2 4.4.1 9.7-2.6 9.7-6.1" fill="#ffdd67"/><g fill="#937237"><path d="m25.8 49.8c0 1-.8 1.8-1.8 1.8-1 0-1.8-.8-1.8-1.8s.9-1.8 1.8-1.8c1 0 1.8.8 1.8 1.8"/><circle cx="14.9" cy="49.8" r="1.8"/><path d="m22.6 54.4c-2 1.5-4.3 1.5-6.3 0-.2-.2-.5.1-.3.4.6 1.1 1.9 2 3.4 2 1.6 0 2.8-1 3.4-2 .3-.3 0-.6-.2-.4"/></g><path d="m55 51.6h.9v-5.7c0-5.5-4.4-9.8-11.6-9.8-6.9 0-11.6 4.4-11.6 9.8 0 1.1 0 5.7 0 5.7h1.2c-1.5 1.7-2.7 5.4-1.4 7.7.5.9 5.9 4.2 6.4-1.6h11.1c.5 5.8 5.9 2.5 6.4 1.6 1.3-2.3.1-6-1.4-7.7" fill="#ffb300"/><g fill="#ff81ab"><path d="m44.3 37.8c-6.2 0-10.4 3.2-10.4 7.1 0 0 0 .5 0 1.2 0-4 4.2-7.2 10.4-7.2 6.4 0 10.4 3.2 10.4 7.2v-1.1c.1-4-3.9-7.2-10.4-7.2"/><path d="m32 62h25c0-8.4-25-8.4-25 0"/></g><path d="m54.3 52.8c0 0 1.8.3 1.8-1.7 0-1.6-1.8-1.5-1.8-1.5v-1.8c0 0-13.5-.6-16.6-5.7.8 5.1-3.3 7.4-3.3 7.4s-1.8-.2-1.8 1.5c0 2 1.8 1.7 1.8 1.7 0 3 5.3 6.2 10.2 6.2 4.5.1 9.7-2.6 9.7-6.1" fill="#ffdd67"/><g fill="#937237"><path d="m50.8 49.8c0 1-.8 1.8-1.8 1.8-1 0-1.8-.8-1.8-1.8s.9-1.8 1.8-1.8c1 0 1.8.8 1.8 1.8"/><circle cx="39.9" cy="49.8" r="1.8"/><path d="m47.6 54.4c-2 1.5-4.3 1.5-6.3 0-.2-.2-.5.1-.3.4.6 1.1 1.9 2 3.4 2 1.6 0 2.8-1 3.4-2 .3-.3.1-.6-.2-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f469-1f469-1f467.svg b/public/emoji/1f469-1f469-1f467.svg
new file mode 100644
index 000000000..bbc72da22
--- /dev/null
+++ b/public/emoji/1f469-1f469-1f467.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M47,2c-6.3,0-6.9,2.5-6.9,2.5S32.3,4.3,32,15.9C31.7,4.3,23.9,4.5,23.9,4.5S23.3,2,17,2C7.3,2,2,8.3,2,16.7
+			v18.5h60V16.7C62,8.3,56.7,2,47,2z" fill="#ffb300"/><path d="M32,34.7C31.6,29,2,29,2,34.8V62h60V34.8C62,29,32.4,29,32,34.7z" fill="#c2185b"/><path d="m6.4 23.6c0 0-2.2-.6-2.2-3.9 0-2.6 1.7-3.1 1.7-3.1 6 0 15.8-7.8 15.8-7.8s3.7 6.9 7.3 7.8c0 0 1.7.3 1.7 3.1 0 3.3-2.3 3.9-2.3 3.9 0 5-6.8 10-11 10-4 0-11-5-11-10" fill="#ffdd67"/><g fill="#937237"><circle cx="12.1" cy="20.3" r="2.2"/><circle cx="22.9" cy="20.3" r="2.2"/><path d="m21.1 27.1c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.3 0-.7-.3-.5"/></g><path d="m57.6 23.6c0 0 2.2-.6 2.2-3.9 0-2.6-1.7-3.1-1.7-3.1-6 0-15.8-7.8-15.8-7.8s-3.7 6.9-7.3 7.8c0 0-1.7.3-1.7 3.1 0 3.3 2.3 3.9 2.3 3.9 0 5 6.8 10 11 10 4 0 11-5 11-10" fill="#ffdd67"/><g fill="#937237"><circle cx="51.9" cy="20.3" r="2.2"/><circle cx="41.1" cy="20.3" r="2.2"/><path d="m42.9 27.1c2.3 1.8 4.9 1.8 7.2 0 .3-.2.5.2.3.5-.7 1.3-2.1 2.4-3.9 2.4-1.8 0-3.2-1.1-3.9-2.4-.2-.3 0-.7.3-.5"/></g><path d="m42.5 51.6h.9v-5.7c0-5.5-4.4-9.8-11.6-9.8-6.9 0-11.6 4.4-11.6 9.8 0 1.1 0 5.7 0 5.7h1.2c-1.4 1.7-2.7 5.4-1.4 7.6.5.9 5.9 4.2 6.4-1.6h11.1c.5 5.8 5.9 2.5 6.4 1.6 1.3-2.2.1-5.9-1.4-7.6" fill="#ffb300"/><g fill="#ff81ab"><path d="m31.9 37.8c-6.2 0-10.4 3.2-10.4 7.2 0 0 0 .5 0 1.2 0-4 4.2-7.2 10.4-7.2 6.4 0 10.4 3.2 10.4 7.2v-1.2c0-4-4-7.2-10.4-7.2"/><path d="m19.5 62h25c0-8.4-25-8.4-25 0"/></g><path d="m41.8 52.8c0 0 1.8.3 1.8-1.7 0-1.6-1.8-1.5-1.8-1.5v-1.8c0 0-13.5-.6-16.6-5.7.8 5.1-3.3 7.4-3.3 7.4s-1.8-.2-1.8 1.5c0 2 1.8 1.7 1.8 1.7 0 3 5.3 6.2 10.2 6.2 4.5.1 9.7-2.6 9.7-6.1" fill="#ffdd67"/><g fill="#937237"><path d="m38.3 49.8c0 1-.8 1.8-1.8 1.8-1 0-1.8-.8-1.8-1.8s.8-1.8 1.8-1.8c1 0 1.8.8 1.8 1.8"/><circle cx="27.4" cy="49.8" r="1.8"/><path d="m35.1 54.4c-2 1.5-4.3 1.5-6.3 0-.2-.2-.5.1-.3.4.6 1.1 1.9 2 3.4 2 1.6 0 2.8-1 3.4-2 .3-.3.1-.6-.2-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f469-2764-1f469.svg b/public/emoji/1f469-2764-1f469.svg
new file mode 100644
index 000000000..5f188ca18
--- /dev/null
+++ b/public/emoji/1f469-2764-1f469.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m46.6 7.1c-3.2-8.5-13.6-4.7-14.6-.5-1.3-4.5-11.4-7.9-14.5.4-3.5 9.3 13.3 17.6 14.5 19 1.2-1.1 18-9.8 14.6-18.9" fill="#ff5a79"/><path d="M17,22C7.3,22,2,28.3,2,36.7v18.5h30V36.7c0-12.4-8.1-12.2-8.1-12.2S23.3,22,17,22z" fill="#ffb300"/><path d="m2 54.8v7.2h30v-7.2c0-5.8-30-5.8-30 0" fill="#c2185b"/><path d="m6.4 43.6c0 0-2.2-.6-2.2-3.9 0-2.6 1.7-3.1 1.7-3.1 6 0 15.8-7.8 15.8-7.8s3.7 6.9 7.3 7.8c0 0 1.7.3 1.7 3.1 0 3.3-2.3 3.9-2.3 3.9 0 5-6.8 10-11 10-4 0-11-5-11-10" fill="#ffdd67"/><g fill="#937237"><circle cx="12.1" cy="40.3" r="2.2"/><circle cx="22.9" cy="40.3" r="2.2"/><path d="m21.1 47.2c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.4 0-.8-.3-.5"/></g><path d="M47,22c9.7,0,15,6.3,15,14.7v18.5H32V36.7c0-12.4,8.1-12.2,8.1-12.2S40.7,22,47,22z" fill="#ffb300"/><path d="m62 54.8v7.2h-30v-7.2c0-5.8 30-5.8 30 0" fill="#c2185b"/><path d="m57.6 43.6c0 0 2.2-.6 2.2-3.9 0-2.6-1.7-3.1-1.7-3.1-6 0-15.8-7.8-15.8-7.8s-3.7 6.9-7.3 7.8c0 0-1.7.3-1.7 3.1 0 3.3 2.3 3.9 2.3 3.9 0 5 6.8 10 11 10 4 0 11-5 11-10" fill="#ffdd67"/><g fill="#937237"><circle cx="51.9" cy="40.3" r="2.2"/><circle cx="41.1" cy="40.3" r="2.2"/><path d="m42.9 47.2c2.3 1.8 4.9 1.8 7.2 0 .3-.2.5.2.3.5-.7 1.3-2.1 2.4-3.9 2.4-1.8 0-3.2-1.1-3.9-2.4-.2-.4 0-.8.3-.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f469-2764-1f48b-1f469.svg b/public/emoji/1f469-2764-1f48b-1f469.svg
new file mode 100644
index 000000000..c23690619
--- /dev/null
+++ b/public/emoji/1f469-2764-1f48b-1f469.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m46.5 7.1c-3.2-8.5-13.5-4.7-14.5-.5-1.3-4.5-11.4-7.9-14.5.4-3.5 9.3 13.3 17.6 14.5 19 1.2-1.1 18-9.8 14.5-18.9" fill="#ff5a79"/><path d="M17,22C7.3,22,2,28.3,2,36.7v24.5h30V36.7c0-12.4-8.1-12.2-8.1-12.2S23.3,22,17,22z" fill="#ffb300"/><path d="m2 47.8v14.2h30v-1.2c0-5.8-30-13-30-13" fill="#c2185b"/><path d="m5.3 37.1c.1.6.2 1.2.4 1.5.3.6.9.9.9.9s11.8-4.1 17.8-9.9c0 0 5.9 1.9 5.9 14.2 0 5.2-3.7 11.3-9.6 11.3-6 0-14.8-4.2-14.8-11.7-2.2-.1-2.9-1.6-2.9-3.4 0-2.9 1.3-3.1 2.3-2.9" fill="#ffdd67"/><g fill="#937237"><path d="m29.2 39.9c-.9-2-2.2-3-3.6-3-1.4 0-2.7 1-3.6 3-.1.2.4.6.6.4.9-.7 1.9-1 3-1 1.1 0 2.1.3 3 1 .2.1.7-.2.6-.4"/><path d="m18.4 39.9c-.9-2-2.2-3-3.6-3s-2.7 1-3.6 3c-.1.2.4.6.6.4.9-.7 1.9-1 3-1 1.1 0 2.1.3 3 1 .2.1.7-.2.6-.4"/><path d="m24.2 49.4c.8-.8-.9-1.4-.9-2.8 0-1.4 1.6-2 .9-2.8-.9-.9-2.9-.2-4.1-1.5 0 1 .9 2.2 2.5 2.2 0 0-1.1.4-1.1 2.2 0 1.7 1.1 2.2 1.1 2.2-1.6 0-2.5 1.1-2.5 2.2 1.2-1.4 3.2-.7 4.1-1.7"/></g><path d="M47,22c9.7,0,15,6.3,15,14.7v24.5H32V36.7c0-12.4,8.1-12.2,8.1-12.2S40.7,22,47,22z" fill="#ffb300"/><path d="m62 47.8v14.2h-30v-1.2c0-5.8 30-13 30-13" fill="#c2185b"/><path d="m58.7 37.1c-.1.6-.2 1.2-.4 1.5-.3.6-.9.9-.9.9s-11.8-4.1-17.8-9.9c0 0-5.9 1.9-5.9 14.2 0 5.2 3.7 11.3 9.6 11.3 6 0 14.8-4.2 14.8-11.7 2.2-.2 2.9-1.7 2.9-3.5 0-2.8-1.3-3-2.3-2.8" fill="#ffdd67"/><g fill="#937237"><path d="m34.8 39.9c.9-2 2.2-3 3.6-3 1.4 0 2.7 1 3.6 3 .1.2-.4.6-.6.4-.9-.7-1.9-1-3-1-1.1 0-2.1.3-3 1-.2.1-.7-.2-.6-.4"/><path d="m45.6 39.9c.9-2 2.2-3 3.6-3s2.7 1 3.6 3c.1.2-.4.6-.6.4-.9-.7-1.9-1-3-1-1.1 0-2.1.3-3 1-.2.1-.7-.2-.6-.4"/><path d="m39.8 49.4c-.8-.8.9-1.4.9-2.8 0-1.4-1.6-2-.9-2.8.9-.9 2.9-.2 4.1-1.5 0 1-.9 2.2-2.5 2.2 0 0 1.1.4 1.1 2.2 0 1.7-1.1 2.2-1.1 2.2 1.6 0 2.5 1.1 2.5 2.2-1.2-1.4-3.2-.7-4.1-1.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f469.svg b/public/emoji/1f469.svg
new file mode 100644
index 000000000..8a7fada15
--- /dev/null
+++ b/public/emoji/1f469.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C13.9,2,4,13.4,4,28.5V62h56V28.5c0-22.4-15.2-22-15.2-22S43.7,2,32,2z" fill="#ffb300"/><path d="M10.4,40.7c0,0-4.4-1.1-4.4-7.5c0-5.1,3.3-5.9,3.3-5.9C21.1,27.2,43,12,43,12s4.6,13.4,11.6,15.2
+		c0,0,3.4,0.6,3.4,5.9c0,6.4-4.5,7.5-4.5,7.5C53.4,50.3,40.1,62,32,62C23.9,62,10.4,50.3,10.4,40.7z" fill="#ffdd67"/><path d="m32 47c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0c2.1 0 0 3-4.2 3" fill="#eba352"/><path d="m38.3 38.2c-1.5 0-1.3-1.8-1.3-1.8 2.2-11.5 15-5.4 15-5.4 1 2-2.3 6.9-3.2 7.2-4.2 1-10.5 0-10.5 0" fill="#f5f5f5"/><path d="m48.5 33.5c0 2.5-2 4.5-4.5 4.5-2.5 0-4.5-2-4.5-4.5 0-2.5 2-4.5 4.5-4.5 2.5 0 4.5 2 4.5 4.5" fill="#664e27"/><circle cx="44" cy="33.5" r="1.5" fill="#2b2925"/><path d="m37 36.3c2.2-13.7 13.5-4.6 18-6.5-4.5 4.3-13.5-4.9-18 6.5" fill="#3b3226"/><path d="m25.7 38.2c1.5 0 1.3-1.8 1.3-1.8-2.2-11.5-15-5.4-15-5.4-1 2 2.3 6.9 3.2 7.2 4.2 1 10.5 0 10.5 0" fill="#f5f5f5"/><path d="m15.5 33.5c0 2.5 2 4.5 4.5 4.5 2.5 0 4.5-2 4.5-4.5 0-2.5-2-4.5-4.5-4.5-2.5 0-4.5 2-4.5 4.5" fill="#664e27"/><path d="m27 36.3c-2.2-13.7-13.5-4.6-18-6.5 4.5 4.3 13.5-4.9 18 6.5" fill="#3b3226"/><path d="M32,52l-10-1.5c6,8.5,14,8.5,20,0L32,52z" fill="#f09985"/><path d="m35.9 50.1c-2.9-1.1-3.9.7-3.9.7s-1-1.8-3.9-.7c-2.3.9-6.1.4-6.1.4 4 .9 4.5 2.5 10 2.5s6-1.7 10-2.5c0 0-3.8.5-6.1-.4" fill="#d47f6c"/><circle cx="20" cy="33.5" r="1.5" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f46a.svg b/public/emoji/1f46a.svg
new file mode 100644
index 000000000..e0fc9893b
--- /dev/null
+++ b/public/emoji/1f46a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M17,2C7.3,2,2,8.3,2,16.7v18.5h30V16.7c0-12.4-8.1-12.2-8.1-12.2S23.3,2,17,2z" fill="#ffb300"/><path d="m32 34.8v27.2h30v-27.2c0-5.8-30-5.8-30 0" fill="#01579b"/><path d="M2,34.8V62h30V34.8C32,29,2,29,2,34.8z" fill="#c2185b"/><path d="m6.4 23.6c0 0-2.2-.6-2.2-3.9 0-2.6 1.7-3.1 1.7-3.1 6 0 15.8-7.8 15.8-7.8s3.7 6.9 7.3 7.8c0 0 1.7.3 1.7 3.1 0 3.3-2.3 3.9-2.3 3.9 0 5-6.8 10-11 10-4 0-11-5-11-10" fill="#ffdd67"/><g fill="#937237"><circle cx="12.1" cy="20.3" r="2.2"/><circle cx="22.9" cy="20.3" r="2.2"/><path d="m21.1 27.2c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4 1.8 0 3.2-1.1 3.9-2.4.2-.4 0-.8-.3-.5"/></g><path d="m31.9 17.3l1.5 2.8h26.2l1.1-2.9c0-10.6-2.5-15-14.1-15.1-11.8-.2-14.7 4.5-14.7 15.2" fill="#ffb300"/><path d="m59.7 17.1c-.1.6-.2 1.2-.4 1.5-.3.6-.9.9-.9.9s.2-1.2.1-2.8c-.7-9.7-1.2-5.1-11.9-5.1-10.7 0-11.3-4.7-11.9 5-.1 1.7.1 2.8.1 2.8s-.6-.3-.9-.9c-.2-.3-.3-.9-.4-1.5-1-.3-2.3 0-2.3 2.9 0 1.8.7 3.3 2.9 3.5.8 6.1 8.9 10.1 12.6 10.1 3.6 0 11.8-4.1 12.6-10.1 2.2-.2 2.9-1.7 2.9-3.5-.2-2.8-1.5-3-2.5-2.8" fill="#ffdd67"/><g fill="#937237"><circle cx="41" cy="20.3" r="2.2"/><circle cx="52" cy="20.3" r="2.2"/><path d="m50.1 27.2c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.4 0-.8-.3-.5"/></g><path d="m44.5 62h-25c0-8.4 25-8.4 25 0" fill="#29b6f6"/><path d="m32 36c-6.7 0-10.9 3.8-10.9 8.5v3.2c0 3.7 2.9 3.7 2.9 3.7h16.4c0 0 2.5 0 2.5-3.7 0-1.7 0-3.2 0-3.2 0-4.7-4.4-8.5-10.9-8.5" fill="#ffb300"/><path d="m22.1 48.5l.4-4.5c0-2.9 4.5-.6 9.5-.6s9.5-2.3 9.5.6l.4 4.5c2.2 0 2.2 3.5 0 3.5 0 4.4-5.9 7-9.9 7-4 0-9.9-2.6-9.9-7-2.1 0-2.1-3.5 0-3.5" fill="#ffdd67"/><g fill="#937237"><circle cx="27.2" cy="49.8" r="1.8"/><circle cx="36.8" cy="49.8" r="1.8"/><path d="m28.9 54.4c2 1.5 4.3 1.5 6.3 0 .2-.2.5.1.3.4-.6 1.1-1.9 2-3.4 2-1.6 0-2.8-1-3.4-2-.3-.3-.1-.6.2-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f46b.svg b/public/emoji/1f46b.svg
new file mode 100644
index 000000000..4e7dcce0f
--- /dev/null
+++ b/public/emoji/1f46b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffdd67" d="m14.1 26.5h5.8v4.5h-5.8z"/><path d="m10.2 43.3v17.2h5.3c0-11.5.9-13 .9-13h1.1c0 0 .9 1.5.9 13h5.3v-17.2h-13.5" fill="#231f20"/><g fill="#428bc1"><path d="m18.4 59.9c.9-1.1 4.4-1.1 5.3 0v2.1h-5.3v-2.1"/><path d="m15.6 59.9c-.9-1.1-4.4-1.1-5.3 0v2.1h5.4c-.1 0-.1-2.1-.1-2.1"/><path d="m24.4 28.8h-4.5c0 .9-1.3 1.6-2.9 1.6-1.6 0-2.9-.7-2.9-1.6h-4.5l.7 14.5h13.5l.6-14.5"/><path d="m30.8 43.7l-7.7-12.6c-1.2-2 1.4-3.2 2.6-1.3l7.7 12.6-2.6 1.3"/></g><path d="m30.8 43.7c1.5 2.3 2.1 2.2 2.9 1.9.7-.4 1.2-.8-.2-3.2l-2.7 1.3" fill="#ffdd67"/><path d="m5.3 44.4l2.7-14.2c.4-2.2 3.4-1.8 2.9.5l-2.7 14.1-2.9-.4" fill="#428bc1"/><path d="m5.3 44.4c-.5 2.6.1 2.9.9 3 .8.2 1.5.1 2-2.6l-2.9-.4" fill="#ffdd67"/><path d="m59.2 14.8c0 2.1 0 16.2 0 16.2h-25.8c0 0 0-14.1 0-16.2 0-15.6 25.8-15.6 25.8 0" fill="#ffb300"/><path d="m58.5 18.6c0-3.8-2.7-1.8-2.7-1.8.2-5.3-2.2-5.7-2.2-5.7-11.1 0-16.7 5.7-16.7 5.7s-2.7-1.9-2.7 1.8c0 1.5.5 2.6 2.3 2.8.7 5.9 4.5 7 9.9 7 5.4 0 9.1-1.2 9.9-7 1.6-.2 2.2-1.4 2.2-2.8" fill="#ffdd67"/><path d="m56.5 44.1l-7.2-12.8c-1.1-2.1 1.5-3.2 2.7-1.2l7.2 12.8-2.7 1.2" fill="#ff4848"/><g fill="#ffdd67"><path d="m56.5 44.1c1.4 2.5 2 2.3 2.8 2 .7-.3 1.3-.7-.1-3.2l-2.7 1.2"/><path d="m43.4 26.8h5.8v4.5h-5.8z"/><path d="m48.3 62v-15.4c0-2.5 3-2.5 3 0v15.4h-3"/></g><path d="m47.1 59.9c.9-1.1 4.4-1.1 5.3 0v2.1h-5.3v-2.1" fill="#ff4848"/><path d="m41.3 62v-15.4c0-2.5 3-2.5 3 0v15.4h-3" fill="#ffdd67"/><g fill="#ff4848"><path d="m45.5 59.9c-.9-1.1-4.4-1.1-5.3 0v2.1h5.3v-2.1"/><path d="m50.2 29.1h-1c0 .9-1.3 1.6-2.9 1.6-1.6 0-2.9-.8-2.9-1.6h-1c-1.3 1.1-1.2 6.4-2.2 11.7-1.2 6.5-3.5 10.5-3.5 10.5h19.2c0 0-2.2-4-3.5-10.5-1-5.3-.9-10.7-2.2-11.7"/><path d="m35.5 43.9l7.7-12.6c1.2-2-1.4-3.2-2.6-1.2l-7.7 12.5 2.6 1.3"/></g><path d="m35.5 43.9c-1.5 2.3-2.1 2.2-2.9 1.9-.7-.4-1.2-.8.2-3.2l2.7 1.3" fill="#ffdd67"/><path d="m4.7 14.8l1.3 2.4h22l1-2.5c0-8.9-2.1-12.7-11.8-12.7-10-.1-12.5 3.8-12.5 12.8" fill="#ffb300"/><path d="m28 14.7c-.1.5-.2 1-.3 1.2-.3.5-.8.8-.8.8s.1-1 .1-2.3c-.6-8.2-1-4.3-10-4.3-9 0-9.5-3.9-10 4.3-.1 1.3.1 2.3.1 2.3s-.5-.2-.8-.8c-.1-.2-.2-.8-.3-1.2-.9-.2-2 0-2 2.4 0 1.5.6 2.8 2.4 2.9.7 5.1 7.5 8.5 10.5 8.5 3.1 0 9.9-3.4 10.5-8.5 1.9-.2 2.4-1.4 2.4-2.9.2-2.4-.9-2.6-1.8-2.4" fill="#ffdd67"/><g fill="#937237"><path d="m14.3 17.4c0 1.1-.8 1.9-1.9 1.9-1 0-1.9-.8-1.9-1.9s.8-1.9 1.9-1.9 1.9.8 1.9 1.9"/><path d="m23.5 17.4c0 1.1-.8 1.9-1.9 1.9-1 0-1.9-.8-1.9-1.9s.8-1.9 1.9-1.9c1 0 1.9.8 1.9 1.9"/><path d="m20 23.1c-1.9 1.5-4.1 1.5-6 0-.2-.2-.4.1-.3.4.6 1.1 1.8 2 3.3 2s2.7-.9 3.3-2c.1-.3-.1-.6-.3-.4"/><path d="m43.7 17.3c0 1.1-.8 1.9-1.9 1.9-1 0-1.9-.8-1.9-1.9s.8-1.9 1.9-1.9c1 0 1.9.8 1.9 1.9"/><path d="m52.9 17.3c0 1.1-.8 1.9-1.9 1.9-1 0-1.9-.8-1.9-1.9s.8-1.9 1.9-1.9c1.1 0 1.9.8 1.9 1.9"/><path d="m49.4 23c-1.9 1.5-4.1 1.5-6 0-.2-.2-.4.2-.3.5.6 1.1 1.8 2 3.3 2s2.7-.9 3.3-2c.2-.3-.1-.6-.3-.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f46c.svg b/public/emoji/1f46c.svg
new file mode 100644
index 000000000..376a18ddd
--- /dev/null
+++ b/public/emoji/1f46c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffdd67" d="m13.1 26.5h5.8v4.4h-5.8z"/><path d="m9.2 43.3v17.1h5.3c0-11.5.9-13 .9-13h1.1c0 0 .9 1.5.9 13h5.3v-17.1h-13.5" fill="#231f20"/><g fill="#428bc1"><path d="m17.4 59.9c.9-1.1 4.4-1.1 5.3 0v2.1h-5.3v-2.1"/><path d="m14.6 59.9c-.9-1.1-4.4-1.1-5.3 0v2.1h5.3v-2.1"/><path d="m23.3 28.8h-4.5c0 .9-1.3 1.7-2.9 1.7-1.6 0-2.9-.7-2.9-1.7h-4.4l.7 14.5h13.5l.5-14.5"/><path d="m29.7 43.7l-7.7-12.6c-1.2-2 1.4-3.2 2.6-1.3l7.7 12.6-2.6 1.3"/></g><path d="m29.7 43.7c1.5 2.4 2.1 2.2 2.8 1.9.7-.3 1.2-.8-.2-3.2l-2.6 1.3" fill="#ffdd67"/><path d="m4.3 44.4l2.7-14.2c.4-2.2 3.4-1.7 2.9.5l-2.7 14.2-2.9-.5" fill="#428bc1"/><g fill="#ffdd67"><path d="m4.3 44.4c-.5 2.7.1 2.9.9 3.1.8.1 1.5.1 2-2.6l-2.9-.5"/><path d="m45.1 26.5h5.8v4.4h-5.8z"/></g><path d="m54.8 43.3v17.1h-5.3c0-11.5-.9-13-.9-13h-1.1c0 0-.9 1.5-.9 13h-5.3v-17.1h13.5" fill="#231f20"/><g fill="#428bc1"><path d="m46.6 59.9c-.9-1.1-4.4-1.1-5.3 0v2.1h5.3v-2.1"/><path d="m49.4 59.9c.9-1.1 4.4-1.1 5.3 0v2.1h-5.3v-2.1"/></g><g fill="#6adbc6"><path d="m40.7 28.8h4.5c0 .9 1.3 1.7 2.9 1.7s2.9-.7 2.9-1.7h4.5l-.6 14.5h-13.6l-.6-14.5"/><path d="m34.3 43.7l7.7-12.6c1.2-2-1.4-3.2-2.6-1.3l-7.7 12.6 2.6 1.3"/></g><path d="m34.3 43.7c-1.5 2.4-2.1 2.2-2.8 1.9-.7-.3-1.2-.8.2-3.2l2.6 1.3" fill="#ffdd67"/><path d="m59.7 44.4l-2.7-14.2c-.4-2.2-3.4-1.7-2.9.5l2.8 14.1 2.8-.4" fill="#6adbc6"/><path d="m59.7 44.4c.5 2.7-.1 2.9-.9 3.1-.8.1-1.5.1-2-2.6l2.9-.5" fill="#ffdd67"/><path d="m3.7 14.9l1.3 2.3h22l1-2.5c0-8.9-2.1-12.6-11.8-12.7-10-.1-12.5 3.8-12.5 12.9" fill="#ffb300"/><path d="m27 14.7c-.1.5-.2 1-.3 1.3-.3.5-.8.8-.8.8s.1-1 .1-2.4c-.6-8.2-1-4.2-10-4.2-9 0-9.4-3.9-10 4.2-.1 1.4.1 2.4.1 2.4s-.6-.3-.8-.8c-.1-.3-.2-.8-.3-1.3-.8-.2-1.9 0-1.9 2.4 0 1.5.6 2.8 2.4 2.9.7 5.1 7.5 8.5 10.5 8.5 3.1 0 9.9-3.4 10.5-8.5 1.9-.1 2.4-1.4 2.4-2.9 0-2.4-1.1-2.6-1.9-2.4" fill="#ffdd67"/><g fill="#937237"><circle cx="11.4" cy="17.4" r="1.9"/><circle cx="20.6" cy="17.4" r="1.9"/><path d="m19 23.1c-1.9 1.5-4.1 1.5-6 0-.2-.2-.4.1-.3.4.6 1.1 1.8 2 3.3 2 1.5 0 2.7-1 3.3-2 .1-.3-.1-.6-.3-.4"/></g><path d="m35.8 14.9l1.3 2.3h22l1-2.5c-.1-8.9-2.2-12.6-12-12.7-9.8-.1-12.3 3.8-12.3 12.9" fill="#ffb300"/><path d="m59.1 14.7c-.1.5-.2 1-.3 1.3-.3.5-.8.8-.8.8s.1-1 .1-2.4c-.6-8.2-1-4.2-10-4.2-9 0-9.4-3.9-10 4.2-.1 1.4.1 2.4.1 2.4s-.5-.3-.8-.8c-.1-.3-.2-.8-.3-1.3-.8-.2-1.9 0-1.9 2.4 0 1.5.6 2.8 2.4 2.9.7 5.1 7.5 8.5 10.5 8.5 3.1 0 9.9-3.4 10.5-8.5 1.9-.1 2.4-1.4 2.4-2.9 0-2.4-1.1-2.6-1.9-2.4" fill="#ffdd67"/><g fill="#937237"><path d="m45.3 17.4c0 1-.8 1.9-1.9 1.9-1 0-1.9-.8-1.9-1.9 0-1 .8-1.9 1.9-1.9 1.1 0 1.9.8 1.9 1.9"/><circle cx="52.6" cy="17.4" r="1.9"/><path d="m51 23.1c-1.9 1.5-4.1 1.5-6 0-.2-.2-.4.1-.3.4.6 1.1 1.8 2 3.3 2 1.5 0 2.7-1 3.3-2 .2-.3 0-.6-.3-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f46d.svg b/public/emoji/1f46d.svg
new file mode 100644
index 000000000..ed12b05e1
--- /dev/null
+++ b/public/emoji/1f46d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m61.2 15.6c0 2 0 19.4 0 19.4h-26.5c0 0 0-17.4 0-19.4 0-18.1 26.5-18.1 26.5 0" fill="#ffb300"/><path d="m58.4 44.4l-7.4-12.6c-1.2-2 1.6-3.1 2.7-1.1l7.4 12.6-2.7 1.1" fill="#ff4848"/><g fill="#ffdd67"><path d="m58.4 44.4c1.4 2.4 2.1 2.3 2.8 1.9.8-.3 1.3-.7-.1-3.1l-2.7 1.2"/><path d="m60.4 19.4c0-3.7-2.8-1.8-2.8-1.8.2-5.2-2.2-5.7-2.2-5.7-11.3 0-17.1 5.7-17.1 5.7s-2.8-1.9-2.8 1.8c0 1.4.5 2.6 2.3 2.7.8 5.7 4.6 6.9 10.2 6.9 5.6 0 9.3-1.2 10.1-6.9 1.8-.1 2.3-1.3 2.3-2.7"/><path d="m45 27.4h5.9v4.4h-5.9z"/><path d="m50 62v-15.1c0-2.4 3.1-2.4 3.1 0v15.1h-3.1"/></g><path d="m48.8 60c1-1.1 4.5-1.1 5.5 0v2h-5.5v-2" fill="#ff4848"/><path d="m42.9 62v-15.1c0-2.4 3.1-2.4 3.1 0v15.1h-3.1" fill="#ffdd67"/><g fill="#ff4848"><path d="m47.1 60c-1-1.1-4.5-1.1-5.5 0v2h5.5v-2"/><path d="m51.9 29.7h-1c0 .9-1.3 1.6-3 1.6-1.6 0-3-.7-3-1.6h-1c-1.4 1.1-1.2 6.3-2.3 11.5-1.3 6.4-3.6 10.4-3.6 10.4h19.6c0 0-2.3-4-3.6-10.4-.8-5.3-.7-10.5-2.1-11.5"/></g><path d="m2.8 15.6c0 2 0 19.4 0 19.4h26.4c0 0 0-17.4 0-19.4.1-18.1-26.4-18.1-26.4 0" fill="#ffb300"/><g fill="#ffdd67"><path d="m3.6 19.4c0-3.7 2.8-1.8 2.8-1.8 4.5-2.8 4.5-7.8 4.5-7.8.5 4.5 14.8 7.8 14.8 7.8s2.8-1.9 2.8 1.8c0 1.4-.5 2.6-2.3 2.7-.8 5.7-4.6 6.9-10.2 6.9-5.6 0-9.4-1.2-10.1-6.9-1.8-.1-2.3-1.3-2.3-2.7"/><path d="m5.6 44.4l7.4-12.6c1.2-2-1.6-3.1-2.7-1.1l-7.4 12.6 2.7 1.1"/><path d="m5.6 44.4c-1.4 2.4-2.1 2.3-2.8 1.9-.8-.3-1.3-.7.1-3.1l2.7 1.2"/><path d="m29.6 42l-10.9-9.8c-1.7-1.5.5-3.4 2.3-1.9l10.9 9.8-2.3 1.9"/><path d="m29.6 42c2.1 1.9 2.7 1.5 3.3 1 .6-.5 1-1.1-1.1-2.9l-2.2 1.9"/></g><path d="m33.9 42l10.9-9.8c1.7-1.5-.5-3.4-2.3-1.9l-10.9 9.8 2.3 1.9" fill="#ff4848"/><g fill="#ffdd67"><path d="m33.9 42c-2.1 1.9-2.7 1.5-3.3 1-.6-.5-1-1.1 1.1-2.9l2.2 1.9"/><path d="m13.1 27.4h5.9v4.4h-5.9z"/><path d="m14 62v-15.1c0-2.4-3.1-2.4-3.1 0v15.1h3.1"/></g><path d="m15.2 60c-1-1.1-4.5-1.1-5.5 0v2h5.5v-2" fill="#c28fef"/><path d="m21.1 62v-15.1c0-2.4-3.1-2.4-3.1 0v15.1h3.1" fill="#ffdd67"/><g fill="#c28fef"><path d="m16.9 60c1-1.1 4.5-1.1 5.5 0v2h-5.5v-2"/><path d="m12.1 29.7h1c0 .9 1.3 1.6 3 1.6 1.6 0 3-.7 3-1.6h1c1.4 1.1 2.9 19 2.9 19h-13.8c0 0 1.5-18 2.9-19"/></g><g fill="#937237"><circle cx="43.4" cy="18.7" r="1.9"/><circle cx="52.6" cy="18.7" r="1.9"/><path d="m51 24.4c-1.9 1.5-4.1 1.5-6 0-.2-.2-.4.1-.3.4.6 1.1 1.8 2 3.3 2 1.5 0 2.7-1 3.3-2 .2-.2 0-.5-.3-.4"/><circle cx="11.3" cy="18.7" r="1.9"/><circle cx="20.5" cy="18.7" r="1.9"/><path d="m18.9 24.4c-1.9 1.5-4.1 1.5-6 0-.2-.2-.4.1-.3.4.6 1.1 1.8 2 3.3 2 1.5 0 2.7-1 3.3-2 .1-.2-.1-.5-.3-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f46e-1f3fb.svg b/public/emoji/1f46e-1f3fb.svg
new file mode 100644
index 000000000..98a019fff
--- /dev/null
+++ b/public/emoji/1f46e-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 17.3c-15.8 0-27 .5-27 10 0 .8.8 14 .8 14h52.5l.8-14c-.1-7.4-9.7-10-27.1-10" fill="#594640"/><path d="m56 37c-4-1.7-1.9-9-1.9-9-1.8 1-5.5 1.2-10.1.9 1.2.8 2 1.3 2 1.3-4.6 1.7-10.1.8-10.1.8 1.6 1.2 2.6 1.8 2.6 1.8-15 .5-23.5-5.4-27.8-9.8-3.6 7.2 0 11.5-2.7 14 0 0-4 0-4 5 0 5 4 5 4 5 0 8 18 15 24 15s24-7 24-15c0 0 4 0 4-5s-4-5-4-5" fill="#ffe1bd"/><path d="m20 35.8c-5 0-7 1.8-7 3.6s0 4.4 6.6 4.4c6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m22 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 35.8c5 0 7 1.8 7 3.6s0 4.4-6.6 4.4c-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m42 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><g fill="#664e27"><path d="m51 39.3c0-7-14-7-14 1 2-6 12-6 14-1"/><path d="m41 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9"/></g><path d="m59 22.7c0 3.1-11.9 5.7-27 5.7s-27-2.6-27-5.7c0 0-.3 2.3 27 2.3s27-2.3 27-2.3" fill="#454749"/><path d="m46.7 10.5c-4.1-1.8-10.3-8.5-14.7-8.5-4.4 0-10.6 6.7-14.7 8.5-3.3 1.4-9.5 1.9-12 4.5-2.7 2.8-.3 7.9-.3 7.9s.3 2.3 27 2.3c26.7 0 27-2.3 27-2.3s2.4-5-.3-7.8c-2.5-2.7-8.7-3.2-12-4.6" fill="#428bc1"/><path d="m29.3 10.3c1.6-.7 2.7-3.4 2.7-3.4s1.1 2.8 2.7 3.4c1.3.6 4.4-2.1 4.4-2.1s-.3 6.7-.8 8.1c-1.5 3.7-6.3 5.8-6.3 5.8s-4.8-2.1-6.3-5.8c-.6-1.4-.8-8.1-.8-8.1s3.1 2.7 4.4 2.1" fill="#fbbf67"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f46e-1f3fc.svg b/public/emoji/1f46e-1f3fc.svg
new file mode 100644
index 000000000..9e4435062
--- /dev/null
+++ b/public/emoji/1f46e-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 17.3c-15.8 0-27 .5-27 10 0 .8.8 14 .8 14h52.5l.8-14c-.1-7.4-9.7-10-27.1-10" fill="#dbb471"/><path d="m56 37c-4-1.7-1.9-9-1.9-9-1.8 1-5.5 1.2-10.1.9 1.2.8 2 1.3 2 1.3-4.6 1.7-10.1.8-10.1.8 1.6 1.2 2.6 1.8 2.6 1.8-15 .5-23.5-5.4-27.8-9.8-3.6 7.2 0 11.5-2.7 14 0 0-4 0-4 5 0 5 4 5 4 5 0 8 18 15 24 15s24-7 24-15c0 0 4 0 4-5s-4-5-4-5" fill="#fed0ac"/><path d="m20 35.8c-5 0-7 1.8-7 3.6s0 4.4 6.6 4.4c6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m22 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 35.8c5 0 7 1.8 7 3.6s0 4.4-6.6 4.4c-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m42 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><g fill="#664e27"><path d="m51 39.3c0-7-14-7-14 1 2-6 12-6 14-1"/><path d="m41 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4 0 12.1 0 16.2 0 .9 0 .9.9.9.9"/></g><path d="m59 22.7c0 3.1-11.9 5.7-27 5.7-15.1 0-27-2.6-27-5.7 0 0-.3 2.3 27 2.3 27.3 0 27-2.3 27-2.3" fill="#454749"/><path d="m46.7 10.5c-4.1-1.8-10.3-8.5-14.7-8.5s-10.6 6.7-14.7 8.5c-3.3 1.4-9.5 1.9-12 4.5-2.7 2.8-.3 7.9-.3 7.9s.3 2.3 27 2.3c26.7 0 27-2.3 27-2.3s2.4-5-.3-7.8c-2.5-2.7-8.7-3.2-12-4.6" fill="#428bc1"/><path d="m29.3 10.3c1.6-.7 2.7-3.4 2.7-3.4s1.1 2.8 2.7 3.4c1.3.6 4.4-2.1 4.4-2.1s-.3 6.7-.8 8.1c-1.5 3.7-6.3 5.8-6.3 5.8s-4.8-2.1-6.3-5.8c-.6-1.4-.8-8.1-.8-8.1s3.1 2.7 4.4 2.1" fill="#fbbf67"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f46e-1f3fd.svg b/public/emoji/1f46e-1f3fd.svg
new file mode 100644
index 000000000..fe8b6f451
--- /dev/null
+++ b/public/emoji/1f46e-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 17.3c-15.8 0-27 .5-27 10 0 .8.8 14 .8 14h52.5l.8-14c-.1-7.4-9.7-10-27.1-10" fill="#594640"/><path d="m56 37c-4-1.7-1.9-9-1.9-9-1.8 1-5.5 1.2-10.1.9 1.2.8 2 1.3 2 1.3-4.6 1.7-10.1.8-10.1.8 1.6 1.2 2.6 1.8 2.6 1.8-15 .5-23.5-5.4-27.8-9.8-3.6 7.2 0 11.5-2.7 14 0 0-4 0-4 5 0 5 4 5 4 5 0 8 18 15 24 15s24-7 24-15c0 0 4 0 4-5s-4-5-4-5" fill="#d6a57c"/><path d="m20 35.8c-5 0-7 1.8-7 3.6s0 4.4 6.6 4.4c6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m22 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 35.8c5 0 7 1.8 7 3.6s0 4.4-6.6 4.4c-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m42 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><g fill="#664e27"><path d="m51 39.3c0-7-14-7-14 1 2-6 12-6 14-1"/><path d="m41 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4 0 12.1 0 16.2 0 .9 0 .9.9.9.9"/></g><path d="m59 22.7c0 3.1-11.9 5.7-27 5.7-15.1 0-27-2.6-27-5.7 0 0-.3 2.3 27 2.3 27.3 0 27-2.3 27-2.3" fill="#454749"/><path d="m46.7 10.5c-4.1-1.8-10.3-8.5-14.7-8.5s-10.6 6.7-14.7 8.5c-3.3 1.4-9.5 1.9-12 4.5-2.7 2.8-.3 7.9-.3 7.9s.3 2.3 27 2.3c26.7 0 27-2.3 27-2.3s2.4-5-.3-7.8c-2.5-2.7-8.7-3.2-12-4.6" fill="#428bc1"/><path d="m29.3 10.3c1.6-.7 2.7-3.4 2.7-3.4s1.1 2.8 2.7 3.4c1.3.6 4.4-2.1 4.4-2.1s-.3 6.7-.8 8.1c-1.5 3.7-6.3 5.8-6.3 5.8s-4.8-2.1-6.3-5.8c-.6-1.4-.8-8.1-.8-8.1s3.1 2.7 4.4 2.1" fill="#fbbf67"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f46e-1f3fe.svg b/public/emoji/1f46e-1f3fe.svg
new file mode 100644
index 000000000..d880766e5
--- /dev/null
+++ b/public/emoji/1f46e-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 17.3c-15.8 0-27 .5-27 10 0 .8.8 14 .8 14h52.5l.8-14c-.1-7.4-9.7-10-27.1-10" fill="#231f20"/><path d="m56 37c-4-1.7-1.9-9-1.9-9-1.8 1-5.5 1.2-10.1.9 1.2.8 2 1.3 2 1.3-4.6 1.7-10.1.8-10.1.8 1.6 1.2 2.6 1.8 2.6 1.8-15 .5-23.5-5.4-27.8-9.8-3.6 7.2 0 11.5-2.7 14 0 0-4 0-4 5 0 5 4 5 4 5 0 8 18 15 24 15s24-7 24-15c0 0 4 0 4-5s-4-5-4-5" fill="#b47d56"/><path d="m20 35.8c-5 0-7 1.8-7 3.6s0 4.4 6.6 4.4c6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m22 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 35.8c5 0 7 1.8 7 3.6s0 4.4-6.6 4.4c-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m42 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><g fill="#664e27"><path d="m51 39.3c0-7-14-7-14 1 2-6 12-6 14-1"/><path d="m41 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9"/></g><path d="m59 22.7c0 3.1-11.9 5.7-27 5.7-15.1 0-27-2.6-27-5.7 0 0-.3 2.3 27 2.3 27.3 0 27-2.3 27-2.3" fill="#454749"/><path d="m46.7 10.5c-4.1-1.8-10.3-8.5-14.7-8.5s-10.6 6.7-14.7 8.5c-3.3 1.4-9.5 1.9-12 4.5-2.7 2.8-.3 7.9-.3 7.9s.3 2.3 27 2.3c26.7 0 27-2.3 27-2.3s2.4-5-.3-7.8c-2.5-2.7-8.7-3.2-12-4.6" fill="#428bc1"/><path d="m29.3 10.3c1.6-.7 2.7-3.4 2.7-3.4s1.1 2.8 2.7 3.4c1.3.6 4.4-2.1 4.4-2.1s-.3 6.7-.8 8.1c-1.5 3.7-6.3 5.8-6.3 5.8s-4.8-2.1-6.3-5.8c-.6-1.4-.8-8.1-.8-8.1s3.1 2.7 4.4 2.1" fill="#fbbf67"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f46e-1f3ff.svg b/public/emoji/1f46e-1f3ff.svg
new file mode 100644
index 000000000..9ec2135b5
--- /dev/null
+++ b/public/emoji/1f46e-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 17.3c-15.8 0-27 .5-27 10 0 .8.8 14 .8 14h52.5l.8-14c-.1-7.4-9.7-10-27.1-10" fill="#231f20"/><path d="m56 37c-4-1.7-1.9-9-1.9-9-1.8 1-5.5 1.2-10.1.9 1.2.8 2 1.3 2 1.3-4.6 1.7-10.1.8-10.1.8 1.6 1.2 2.6 1.8 2.6 1.8-15 .5-23.5-5.4-27.8-9.8-3.6 7.2 0 11.5-2.7 14 0 0-4 0-4 5 0 5 4 5 4 5 0 8 18 15 24 15s24-7 24-15c0 0 4 0 4-5s-4-5-4-5" fill="#8a6859"/><path d="m20 35.8c-5 0-7 1.8-7 3.6s0 4.4 6.6 4.4c6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m22 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 35.8c5 0 7 1.8 7 3.6s0 4.4-6.6 4.4c-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m42 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><path d="m51 39.3c0-7-14-7-14 1 2-6 12-6 14-1" fill="#664e27"/><path d="m41 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9" fill="#574137"/><path d="m59 22.7c0 3.1-11.9 5.7-27 5.7-15.1 0-27-2.6-27-5.7 0 0-.3 2.3 27 2.3 27.3 0 27-2.3 27-2.3" fill="#454749"/><path d="m46.7 10.5c-4.1-1.8-10.3-8.5-14.7-8.5s-10.6 6.7-14.7 8.5c-3.3 1.4-9.5 1.9-12 4.5-2.7 2.8-.3 7.9-.3 7.9s.3 2.3 27 2.3c26.7 0 27-2.3 27-2.3s2.4-5-.3-7.8c-2.5-2.7-8.7-3.2-12-4.6" fill="#428bc1"/><path d="m29.3 10.3c1.6-.7 2.7-3.4 2.7-3.4s1.1 2.8 2.7 3.4c1.3.6 4.4-2.1 4.4-2.1s-.3 6.7-.8 8.1c-1.5 3.7-6.3 5.8-6.3 5.8s-4.8-2.1-6.3-5.8c-.6-1.4-.8-8.1-.8-8.1s3.1 2.7 4.4 2.1" fill="#fbbf67"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f46e.svg b/public/emoji/1f46e.svg
new file mode 100644
index 000000000..3631cdd54
--- /dev/null
+++ b/public/emoji/1f46e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 17.3c-15.8 0-27 .5-27 10 0 .8.8 14 .8 14h52.5l.8-14c-.1-7.4-9.7-10-27.1-10" fill="#ffbc00"/><path d="m56 37c-4-1.7-1.9-7.9-1.9-7.9-1.8 1-5.5 1.2-10.1.9 1.2.8 2 1.3 2 1.3-4.6 1.7-10.1.8-10.1.8 1.6 1.2 2.6 1.8 2.6 1.8-15 .5-23.5-5.4-27.8-9.8-3.6 7.2 0 10.4-2.7 12.9 0 0-4 0-4 5 0 5 4 5 4 5 0 8 18 15 24 15s24-7 24-15c0 0 4 0 4-5s-4-5-4-5" fill="#ffdd67"/><path d="m20 35.8c-5 0-7 1.8-7 3.6s0 4.4 6.6 4.4c6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m22 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 35.8c5 0 7 1.8 7 3.6s0 4.4-6.6 4.4c-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m42 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><path d="m51 39.3c0-7-14-7-14 1 2-6 12-6 14-1" fill="#664e27"/><path d="m41 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9" fill="#937237"/><path d="m59 23.2c0 3.2-11.9 7-27 7-15.1 0-27-3.8-27-7h54" fill="#454749"/><path d="m46.7 10.7c-4.1-1.8-10.3-8.7-14.7-8.7-4.4 0-10.6 6.9-14.7 8.7-3.3 1.5-9.5 2-12 4.6-2.7 2.9-.3 8-.3 8s.3 2.7 27 2.7c26.7 0 27-2.6 27-2.6s2.4-5.2-.3-8c-2.5-2.7-8.7-3.2-12-4.7" fill="#428bc1"/><path d="m29.4 10.6c1.5-.7 2.6-3.6 2.6-3.6s1.1 2.9 2.6 3.6c1.4.6 4.4-2.2 4.4-2.2s-.3 7.1-.8 8.5c-1.4 3.8-6.2 6-6.2 6s-4.8-2.2-6.2-6c-.5-1.4-.8-8.5-.8-8.5s3.1 2.8 4.4 2.2" fill="#fbbf67"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f46f.svg b/public/emoji/1f46f.svg
new file mode 100644
index 000000000..32985cc36
--- /dev/null
+++ b/public/emoji/1f46f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m47.9 21c0 1.3 0 10.2 0 10.2h-17.4c0 0 0-9 0-10.2 0-11.3 17.4-11.3 17.4 0" fill="#ffb300"/><g fill="#ffdd67"><path d="m47.4 23.3c0-2.3-1.8-1.1-1.8-1.1.1-3.2-1.5-3.5-1.5-3.5-7.4 0-11.2 3.5-11.2 3.5s-1.9-1.2-1.9 1.1c0 .9.4 1.6 1.5 1.7.5 3.5 3 4.3 6.6 4.3 3.6 0 6.1-.7 6.6-4.3 1.3-.1 1.7-.8 1.7-1.7"/><path d="m32.2 35.7l3.8-3.6c1.7-1.4-.6-3.3-2.2-1.8-5.7 5.3-5.8 4.7-4.6 5.8l7 7.1v-2.5l-4-5"/></g><path d="m36.2 32.1c1.9-1.6-.7-3.6-2.4-1.9-1 .9-1.9 1.7-2.7 2.4l2.3 2.1 2.8-2.6" fill="#594640"/><path d="m45.9 35.5l-3.5-3.3c-1.7-1.4.6-3.3 2.2-1.8 5.7 5.3 5.4 5.3 4.2 6.4l-8.5 5.1-.5-1.5 6.1-4.9" fill="#ffdd67"/><path d="m42.2 32.1c-1.8-1.6.7-3.6 2.4-1.9 1 .9 1.9 1.7 2.7 2.4l-2.3 2.2-2.8-2.7" fill="#594640"/><path fill="#ffdd67" d="m37.3 27.5h3.9v4h-3.9z"/><g fill="#594640"><path d="m43.1 29.6h-1.9c0 .8-.3 1.5-2 1.5-1.6 0-2-.7-2-1.5h-2c-1.3 1-2.4 9.1-.9 13.6 1.3 3.7 6.1 3.4 7.9 2.7l2.6-2.9c.4-2.7-2.6-4.1-2.6-4.1-.5-2.6 2.2-8.3.9-9.3"/><path d="m57.5 52.8c3 1.9 1.3 4.2-3.1 2.2-3.7-1.7-.6-5 .8-3.8 1 1 1.7 1.2 2.3 1.6"/></g><path d="m55.2 52.2c-3.4-2.8-2.7-4.5-6.3-5.1-2.9-5.1-5.5-6.8-5.5-6.8-2.1 2.8-1.6 5.1-1.6 5.1s3.1 4.4 5.6 5.5c3.1 1.3 6.3 3.3 6.3 3.3 1.4 1.1 3-.7 1.5-2" fill="#ffdd67"/><path d="m41.2 59.6c.1 3.8-5.6 2.2-3.5.6.3-.3.3-.9.1-1.3-1.3-3.6 3.1-3.9 3.1-2.2.1 1.4.3 2.3.3 2.9" fill="#594640"/><path d="m40.3 57.5c-.3-4.2 1.4-5-.5-7.8 1-2.5 0-3.4 0-3.4-2.8.3-5.1-2.4-5.1-2.4s.6 5.1 1.5 7.5c1.1 3 1.8 6.5 1.8 6.5.1 1.7 2.4 1.5 2.3-.4" fill="#ffdd67"/><path d="m43.5 16.6c.2-1 .9-3.1 3.1-7 1.2-2.2-.1-7.3-.8-7.6-.4-.2-4.2 3.2-4.4 6.1-.2 3.8-.4 6.4-.5 7.6-.1 1.1 2.3 1.6 2.6.9" fill="#594640"/><path d="m44.9 5.3c-.4-.2-2 1.2-2.3 3.2-.8 4.8-1 7.4-1 7.4l1.5.4c0 0 0-1.6 2.2-7.1.5-1.3.2-3.6-.4-3.9" fill="#e84d88"/><path d="m34.9 16.6c-.2-1-.9-3.1-3-7-1.2-2.2.1-7.3.8-7.6.5-.2 4.3 3.2 4.4 6.1.2 3.8.4 6.4.5 7.6 0 1.1-2.4 1.6-2.7.9" fill="#594640"/><path d="m33.5 5.3c.4-.2 2 1.2 2.3 3.2.8 4.8 1 7.4 1 7.4l-1.5.4c0 0 0-1.6-2.2-7.1-.6-1.3-.3-3.6.4-3.9" fill="#e84d88"/><path d="m39.3 17c2.6 0 5 .5 7 1.3-1.1-1.9-3.8-3.2-7-3.2s-5.9 1.3-7 3.2c2-.8 4.4-1.3 7-1.3" fill="#594640"/><path d="m24.3 21c0 1.3 0 10.2 0 10.2h-17.4c0 0 0-9 0-10.2 0-11.3 17.4-11.3 17.4 0" fill="#ffb300"/><g fill="#ffdd67"><path d="m23.8 23.3c0-2.3-1.8-1.1-1.8-1.1.1-3.2-1.5-3.5-1.5-3.5-7.4 0-11.2 3.5-11.2 3.5s-1.9-1.2-1.9 1.1c0 .9.4 1.6 1.5 1.7.5 3.5 3 4.3 6.6 4.3 3.6 0 6.1-.7 6.6-4.3 1.3-.1 1.7-.8 1.7-1.7"/><path d="m8.7 35.7l3.8-3.6c1.7-1.4-.6-3.3-2.2-1.8-5.7 5.3-5.8 4.7-4.6 5.8l7 7.1v-2.5l-4-5"/></g><path d="m12.6 32.1c1.9-1.6-.7-3.6-2.4-1.9-1 .9-1.9 1.7-2.7 2.4l2.3 2.1 2.8-2.6" fill="#594640"/><path d="m22.3 35.5l-3.5-3.3c-1.7-1.4.6-3.3 2.2-1.8 5.7 5.3 5.4 5.3 4.2 6.4l-8.5 5.1-.5-1.5 6.1-4.9" fill="#ffdd67"/><path d="m18.6 32.1c-1.9-1.6.7-3.6 2.4-1.9 1 .9 1.9 1.7 2.7 2.4l-2.3 2.1-2.8-2.6" fill="#594640"/><path fill="#ffdd67" d="m13.7 27.5h3.9v4h-3.9z"/><g fill="#594640"><path d="m19.5 29.6h-1.9c0 .8-.3 1.5-2 1.5-1.6 0-2-.7-2-1.5h-2c-1.3 1-2.4 9.1-.9 13.6 1.3 3.7 6.1 3.4 7.9 2.7l2.6-2.9c.4-2.7-2.6-4.1-2.6-4.1-.5-2.6 2.3-8.3.9-9.3"/><path d="m33.9 52.8c3 1.9 1.3 4.2-3.1 2.2-3.7-1.7-.6-5 .8-3.8 1.1 1 1.7 1.2 2.3 1.6"/></g><path d="m31.6 52.2c-3.4-2.8-2.7-4.5-6.3-5.1-2.9-5.1-5.5-6.8-5.5-6.8-2.1 2.8-1.6 5.1-1.6 5.1s3.1 4.4 5.6 5.5c3.1 1.3 6.3 3.3 6.3 3.3 1.4 1.1 3.1-.7 1.5-2" fill="#ffdd67"/><path d="m17.7 59.6c.1 3.8-5.6 2.2-3.5.6.3-.3.3-.9.1-1.3-1.3-3.6 3.1-3.9 3.1-2.2.1 1.4.2 2.3.3 2.9" fill="#594640"/><path d="m16.8 57.5c-.3-4.2 1.4-5-.5-7.8 1-2.5 0-3.4 0-3.4-2.8.3-5.1-2.4-5.1-2.4s.6 5.1 1.5 7.5c1.1 3 1.8 6.5 1.8 6.5.1 1.7 2.4 1.5 2.3-.4" fill="#ffdd67"/><path d="m19.9 16.6c.2-1 .9-3.1 3.1-7 1.2-2.2-.1-7.3-.8-7.6-.5-.2-4.2 3.2-4.4 6.1-.2 3.8-.4 6.4-.5 7.6-.1 1.1 2.3 1.6 2.6.9" fill="#594640"/><path d="m21.3 5.3c-.4-.2-2 1.2-2.3 3.2-.8 4.8-1 7.4-1 7.4l1.5.4c0 0 0-1.6 2.2-7.1.6-1.3.3-3.6-.4-3.9" fill="#e84d88"/><path d="m11.3 16.6c-.2-1-.9-3.1-3.1-7-1.2-2.2.2-7.3.9-7.6.5-.2 4.2 3.2 4.4 6.1.2 3.8.4 6.4.5 7.6 0 1.1-2.4 1.6-2.7.9" fill="#594640"/><path d="m9.9 5.3c.4-.2 2 1.2 2.3 3.2.8 4.8 1 7.4 1 7.4l-1.5.4c0 0 0-1.6-2.2-7.1-.5-1.3-.2-3.6.4-3.9" fill="#e84d88"/><path d="m15.7 17c2.6 0 5 .5 7 1.3-1.1-1.9-3.8-3.2-7-3.2s-5.9 1.3-7 3.2c2-.8 4.4-1.3 7-1.3" fill="#594640"/><g fill="#937237"><circle cx="12.6" cy="22.2" r="1.2"/><circle cx="18.6" cy="22.2" r="1.2"/><path d="m17.6 25.9c-1.3 1-2.7 1-3.9 0-.2-.1-.3.1-.2.3.4.7 1.2 1.3 2.2 1.3s1.8-.6 2.2-1.3c0-.2-.2-.4-.3-.3"/><circle cx="36.2" cy="22.2" r="1.2"/><circle cx="42.2" cy="22.2" r="1.2"/><path d="m41.2 25.9c-1.3 1-2.7 1-3.9 0-.2-.1-.3.1-.2.3.4.7 1.2 1.3 2.2 1.3s1.8-.6 2.2-1.3c-.1-.2-.2-.4-.3-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f470-1f3fb.svg b/public/emoji/1f470-1f3fb.svg
new file mode 100644
index 000000000..cb221eee1
--- /dev/null
+++ b/public/emoji/1f470-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M50,10.8c-7-5.5-29-5.5-36,0C3.6,19,2,62,2,62h60C62,62,60.4,19,50,10.8z" fill="#cedbd5"/><path d="m54.3 39c.3-.7.5-1.4.5-2.2 0-1.5-.6-2.8-1.5-3.8 1.4-1 2.3-2.6 2.3-4.5 0-2-1-3.7-2.5-4.7.6-.9.9-1.9.9-3.1 0-.2 0-.4 0-.5l-1.4-3.7.3-2.7c-2.3-6.6-8.5-11.8-20.9-11.8-12.4 0-18.6 5.2-20.9 11.7l.3 2.7-1.4 3.7c0 .2 0 .3 0 .5 0 1.1.3 2.2.9 3.1-1.5 1-2.5 2.7-2.5 4.7 0 1.9.9 3.6 2.3 4.5-.9 1-1.5 2.3-1.5 3.8 0 .8.2 1.6.5 2.2-2 .7-2.7 2.8-2.7 5.2 0 10.1 11 5.7 11 5.7h28c0 0 11 4.5 11-5.7 0-2.4-.6-4.4-2.7-5.1" fill="#594640"/><g fill="#f2f1f0"><path d="m54.3 62c0-14.7-1.4-15.5-22.3-15.5-20.8 0-22.3.8-22.3 15.5h44.6"/><path d="m32 6.6c-7.8 0-15.1 2.7-20.9 7.1-.7 2-1 4.2-1.1 6.4 5.6-5.8 13.3-9.4 22-9.4 8.6 0 16.4 3.6 22 9.4 0-2.2-.4-4.3-1.1-6.4-5.8-4.4-13.1-7.1-20.9-7.1"/></g><path d="m15.4 36.2c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6.1 0-16.5-9-16.5-16.4" fill="#ffe1bd"/><path d="m32 41.1c-3.2 0-4.8-2.3-3.2-2.3 1.6 0 4.8 0 6.4 0 1.6 0 0 2.3-3.2 2.3" fill="#e6b796"/><path d="m36.8 34.3c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.1.8-8 0-8 0" fill="#f5f5f5"/><circle cx="41.2" cy="30.7" r="3.5" fill="#664e27"/><circle cx="41.2" cy="30.7" r="1.2" fill="#2b2925"/><path d="m35.8 32.9c1.7-10.5 10.4-3.5 13.8-5-3.4 3.2-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.2 34.3c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.1.8 8 0 8 0" fill="#f5f5f5"/><path d="m19.3 30.7c0 1.9 1.5 3.5 3.5 3.5 1.9 0 3.5-1.5 3.5-3.5 0-1.9-1.6-3.5-3.5-3.5-1.9 0-3.5 1.6-3.5 3.5" fill="#664e27"/><path d="m28.2 32.9c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.2 10.3-3.8 13.8 5" fill="#3b3226"/><path d="m32 44.9l-7.7-1.2c4.6 6.6 10.8 6.6 15.4 0l-7.7 1.2" fill="#f085a9"/><path d="m35 43.5c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.7.3-4.7.3 3.1.7 3.5 1.9 7.7 1.9 4.2 0 4.6-1.3 7.7-1.9 0-.1-2.9.3-4.7-.3" fill="#d46c8f"/><circle cx="22.8" cy="30.7" r="1.2" fill="#2b2925"/><path fill="#428bc1" d="m39.9 62h-16.6l-2.2-3h20.1z"/><path d="m41.2 59c0 .4-4.5.8-10 .8-5.5 0-10-.4-10-.8 0-.4 4.5-.8 10-.8 5.5 0 10 .4 10 .8" fill="#224863"/><path fill="#871212" d="m25.6 54.3l-2-2.2-1.5 2.4z"/><path fill="#991d1d" d="m23 54.9l2-2.9 2.4 1.4z"/><path fill="#ad2727" d="m22.1 53l-.3 1.7 4.6.3z"/><path d="m25.4 55c2.9 1.4 2.6 3.2 1.1 3.9-1.5.7-3.8.1-4.2-1.8-.4-1.9-1.7-3-1.7-3s2.6-.2 4.8.9" fill="#cc3636"/><path d="m23.7 55.6c-1 3.1 1.5 3.9 3 3.2 1.5-.7 2-2.7 1.2-4.4-.8-1.7-1.6-2.5-1.6-2.5s-1.9 1.5-2.6 3.7" fill="#e24b4b"/><path d="m26.3 58.1c2.3-1.1 1.7.2.2 1-3.6 1.8-5-1.5-5-1.5s2.8 1.5 4.8.5" fill="#75a843"/><path d="m26.3 58.1c-.5.5-1.9 1.7-.3 1.3 3.1-.8 2.5-5.1 2.5-5.1s-.7 2.2-2.2 3.8" fill="#83bf4f"/><path fill="#871212" d="m35.9 52.8l4.2 2.6-.1-3.5z"/><path fill="#991d1d" d="m39.8 57.3l-2.8-4.1h4.7z"/><path fill="#ad2727" d="m40.7 55.8l-2.6-4.6-2.2 1.8z"/><path fill="#cc3636" d="m38.6 55.5l-4.5-.2 2-4.7z"/><path d="m36.8 54.4c-3.5 1.2-2.6 4.1-.9 4.9 1.7.8 3.8 0 4.8-2 1-1.9 2.1-2.8 2.1-2.8s-3.5-.9-6-.1" fill="#e24b4b"/><path d="m36.4 58.5c-.8-.1-2.8-.6-1.4.6 2.9 2.3 6.3-1.2 6.3-1.2s-2.4.8-4.9.6" fill="#83bf4f"/><path fill="#871212" d="m27.6 52.8l6.2-.3-3-2.7z"/><path fill="#991d1d" d="m35 51.8l-6 1.6 3.7-3.3z"/><path fill="#ad2727" d="m33 53.1l-4.5-2.6-.6 3.4z"/><path d="m32.2 54.2v5.5c-2.2.5-4.8-1.1-4.7-3.7.1-2.6-1.3-4.5-1.3-4.5s3.4.6 6 2.7" fill="#cc3636"/><path d="m29.7 54.5c-2.3 3.7.7 5.7 2.9 5.2s3.5-2.9 2.9-5.4c-.6-2.5-.2-4.2-.2-4.2s-3.9 1.7-5.6 4.4" fill="#e24b4b"/><path d="m32.4 58.6c3.3-.8 2.2.8 0 1.3-5.3 1.2-6.1-3.5-6.1-3.5s3.1 2.9 6.1 2.2" fill="#75a843"/><path d="m32.4 58.6c-.8.6-3 1.6-.8 1.6 4.4-.1 4.9-5.8 4.9-5.8s-1.7 2.5-4.1 4.2" fill="#83bf4f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f470-1f3fc.svg b/public/emoji/1f470-1f3fc.svg
new file mode 100644
index 000000000..b57183971
--- /dev/null
+++ b/public/emoji/1f470-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M50,10.8c-7-5.5-29-5.5-36,0C3.6,19,2,62,2,62h60C62,62,60.4,19,50,10.8z" fill="#cedbd5"/><path d="m54.3 39c.3-.7.5-1.4.5-2.2 0-1.5-.6-2.8-1.5-3.8 1.4-1 2.3-2.6 2.3-4.5 0-2-1-3.7-2.5-4.7.6-.9.9-1.9.9-3.1 0-.2 0-.4 0-.5l-1.4-3.7.3-2.7c-2.3-6.6-8.5-11.8-20.9-11.8-12.4 0-18.6 5.2-20.9 11.7l.3 2.7-1.4 3.7c0 .2 0 .3 0 .5 0 1.1.3 2.2.9 3.1-1.5 1-2.5 2.7-2.5 4.7 0 1.9.9 3.6 2.3 4.5-.9 1-1.5 2.3-1.5 3.8 0 .8.2 1.6.5 2.2-2 .7-2.7 2.8-2.7 5.2 0 10.1 11 5.7 11 5.7h28c0 0 11 4.5 11-5.7 0-2.4-.6-4.4-2.7-5.1" fill="#dbb471"/><g fill="#f2f1f0"><path d="m54.3 62c0-14.7-1.4-15.5-22.3-15.5-20.8 0-22.3.8-22.3 15.5h44.6"/><path d="m32 6.6c-7.8 0-15.1 2.7-20.9 7.1-.7 2-1 4.2-1.1 6.4 5.6-5.8 13.3-9.4 22-9.4 8.6 0 16.4 3.6 22 9.4 0-2.2-.4-4.3-1.1-6.4-5.8-4.4-13.1-7.1-20.9-7.1"/></g><path d="m15.4 36.2c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4s-16.5-9-16.5-16.4" fill="#fed0ac"/><path d="m32 41.1c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#e0a372"/><path d="m36.8 34.3c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.1.8-8 0-8 0" fill="#f5f5f5"/><circle cx="41.2" cy="30.7" r="3.5" fill="#664e27"/><circle cx="41.2" cy="30.7" r="1.2" fill="#2b2925"/><path d="m35.8 32.9c1.7-10.5 10.4-3.5 13.8-5-3.4 3.2-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.2 34.3c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.1.8 8 0 8 0" fill="#f5f5f5"/><circle cx="22.8" cy="30.7" r="3.5" fill="#664e27"/><path d="m28.2 32.9c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.2 10.3-3.8 13.8 5" fill="#3b3226"/><path d="m32 44.9l-7.7-1.2c4.6 6.6 10.8 6.6 15.4 0l-7.7 1.2" fill="#e07297"/><path d="m35 43.5c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.7.3-4.7.3 3.1.7 3.5 1.9 7.7 1.9 4.2 0 4.6-1.3 7.7-1.9 0-.1-2.9.3-4.7-.3" fill="#b85d7b"/><circle cx="22.8" cy="30.7" r="1.2" fill="#2b2925"/><path fill="#428bc1" d="m39.9 62h-16.6l-2.2-3h20.1z"/><ellipse cx="31.1" cy="59" rx="10" ry=".8" fill="#224863"/><path fill="#871212" d="m25.6 54.3l-2-2.2-1.5 2.4z"/><path fill="#991d1d" d="m23 54.9l2-2.9 2.4 1.4z"/><path fill="#ad2727" d="m22.1 53l-.3 1.7 4.6.3z"/><path d="m25.4 55c2.9 1.4 2.6 3.2 1.1 3.9-1.5.7-3.8.1-4.2-1.8-.4-1.9-1.7-3-1.7-3s2.6-.2 4.8.9" fill="#cc3636"/><path d="m23.7 55.6c-1 3.1 1.5 3.9 3 3.2 1.5-.7 2-2.7 1.2-4.4-.8-1.7-1.6-2.5-1.6-2.5s-1.9 1.5-2.6 3.7" fill="#e24b4b"/><path d="m26.3 58.1c2.3-1.1 1.7.2.2 1-3.6 1.8-5-1.5-5-1.5s2.8 1.5 4.8.5" fill="#75a843"/><path d="m26.3 58.1c-.5.5-1.9 1.7-.3 1.3 3.1-.8 2.5-5.1 2.5-5.1s-.7 2.2-2.2 3.8" fill="#83bf4f"/><path fill="#871212" d="m35.9 52.8l4.2 2.6-.1-3.5z"/><path fill="#991d1d" d="m39.8 57.3l-2.8-4.1h4.7z"/><path fill="#ad2727" d="m40.7 55.8l-2.6-4.6-2.2 1.8z"/><path fill="#cc3636" d="m38.6 55.5l-4.5-.2 2-4.7z"/><path d="m36.8 54.4c-3.5 1.2-2.6 4.1-.9 4.9 1.7.8 3.8 0 4.8-2 1-1.9 2.1-2.8 2.1-2.8s-3.5-.9-6-.1" fill="#e24b4b"/><path d="m36.4 58.5c-.8-.1-2.8-.6-1.4.6 2.9 2.3 6.3-1.2 6.3-1.2s-2.4.8-4.9.6" fill="#83bf4f"/><path fill="#871212" d="m27.6 52.8l6.2-.3-3-2.7z"/><path fill="#991d1d" d="m35 51.8l-6 1.6 3.7-3.3z"/><path fill="#ad2727" d="m33 53.1l-4.5-2.6-.6 3.4z"/><path d="m32.2 54.2v5.5c-2.2.5-4.8-1.1-4.7-3.7.1-2.6-1.3-4.5-1.3-4.5s3.4.6 6 2.7" fill="#cc3636"/><path d="m29.7 54.5c-2.3 3.7.7 5.7 2.9 5.2s3.5-2.9 2.9-5.4-.2-4.2-.2-4.2-3.9 1.7-5.6 4.4" fill="#e24b4b"/><path d="m32.4 58.6c3.3-.8 2.2.8 0 1.3-5.3 1.2-6.1-3.5-6.1-3.5s3.1 2.9 6.1 2.2" fill="#75a843"/><path d="m32.4 58.6c-.8.6-3 1.6-.8 1.6 4.4-.1 4.9-5.8 4.9-5.8s-1.7 2.5-4.1 4.2" fill="#83bf4f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f470-1f3fd.svg b/public/emoji/1f470-1f3fd.svg
new file mode 100644
index 000000000..6c9874f77
--- /dev/null
+++ b/public/emoji/1f470-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M50,10.8c-7-5.5-29-5.5-36,0C3.6,19,2,62,2,62h60C62,62,60.4,19,50,10.8z" fill="#cedbd5"/><path d="m54.3 39c.3-.7.5-1.4.5-2.2 0-1.5-.6-2.8-1.5-3.8 1.4-1 2.3-2.6 2.3-4.5 0-2-1-3.7-2.5-4.7.6-.9.9-1.9.9-3.1 0-.2 0-.4 0-.5l-1.4-3.7.3-2.7c-2.3-6.6-8.5-11.8-20.9-11.8-12.4 0-18.6 5.2-20.9 11.7l.3 2.7-1.4 3.7c0 .2 0 .3 0 .5 0 1.1.3 2.2.9 3.1-1.5 1-2.5 2.7-2.5 4.7 0 1.9.9 3.6 2.3 4.5-.9 1-1.5 2.3-1.5 3.8 0 .8.2 1.6.5 2.2-2 .7-2.7 2.8-2.7 5.2 0 10.1 11 5.7 11 5.7h28c0 0 11 4.5 11-5.7 0-2.4-.6-4.4-2.7-5.1" fill="#594640"/><g fill="#f2f1f0"><path d="m54.3 62c0-14.7-1.4-15.5-22.3-15.5-20.8 0-22.3.8-22.3 15.5h44.6"/><path d="m32 6.6c-7.8 0-15.1 2.7-20.9 7.1-.7 2-1 4.2-1.1 6.4 5.6-5.8 13.3-9.4 22-9.4 8.6 0 16.4 3.6 22 9.4 0-2.2-.4-4.3-1.1-6.4-5.8-4.4-13.1-7.1-20.9-7.1"/></g><path d="m15.4 36.2c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6.1 0-16.5-9-16.5-16.4" fill="#d6a57c"/><path d="m32 41.1c-3.2 0-4.8-2.3-3.2-2.3 1.6 0 4.8 0 6.4 0 1.6 0 0 2.3-3.2 2.3" fill="#b58360"/><path d="m36.8 34.3c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.1.8-8 0-8 0" fill="#f5f5f5"/><path d="m44.7 30.7c0 1.9-1.5 3.5-3.5 3.5-1.9 0-3.5-1.5-3.5-3.5 0-1.9 1.6-3.5 3.5-3.5 1.9 0 3.5 1.6 3.5 3.5" fill="#664e27"/><circle cx="41.2" cy="30.7" r="1.2" fill="#2b2925"/><path d="m35.8 32.9c1.7-10.5 10.4-3.5 13.8-5-3.4 3.2-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.2 34.3c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.1.8 8 0 8 0" fill="#f5f5f5"/><path d="m19.3 30.7c0 1.9 1.5 3.5 3.5 3.5 1.9 0 3.5-1.5 3.5-3.5 0-1.9-1.6-3.5-3.5-3.5-1.9 0-3.5 1.6-3.5 3.5" fill="#664e27"/><path d="m28.2 32.9c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.2 10.3-3.8 13.8 5" fill="#3b3226"/><path d="m32 44.9l-7.7-1.2c4.6 6.6 10.8 6.6 15.4 0l-7.7 1.2" fill="#b5607c"/><path d="m35 43.5c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.7.3-4.7.3 3.1.7 3.5 1.9 7.7 1.9s4.6-1.3 7.7-1.9c0-.1-2.9.3-4.7-.3" fill="#804458"/><circle cx="22.8" cy="30.7" r="1.2" fill="#2b2925"/><path fill="#428bc1" d="m39.9 62h-16.6l-2.2-3h20.1z"/><path d="m41.2 59c0 .4-4.5.8-10 .8-5.5 0-10-.4-10-.8 0-.4 4.5-.8 10-.8 5.5 0 10 .4 10 .8" fill="#224863"/><path fill="#871212" d="m25.6 54.3l-2-2.2-1.5 2.4z"/><path fill="#991d1d" d="m23 54.9l2-2.9 2.4 1.4z"/><path fill="#ad2727" d="m22.1 53l-.3 1.7 4.6.3z"/><path d="m25.4 55c2.9 1.4 2.6 3.2 1.1 3.9-1.5.7-3.8.1-4.2-1.8-.4-1.9-1.7-3-1.7-3s2.6-.2 4.8.9" fill="#cc3636"/><path d="m23.7 55.6c-1 3.1 1.5 3.9 3 3.2 1.5-.7 2-2.7 1.2-4.4-.8-1.7-1.6-2.5-1.6-2.5s-1.9 1.5-2.6 3.7" fill="#e24b4b"/><path d="m26.3 58.1c2.3-1.1 1.7.2.2 1-3.6 1.8-5-1.5-5-1.5s2.8 1.5 4.8.5" fill="#75a843"/><path d="m26.3 58.1c-.5.5-1.9 1.7-.3 1.3 3.1-.8 2.5-5.1 2.5-5.1s-.7 2.2-2.2 3.8" fill="#83bf4f"/><path fill="#871212" d="m35.9 52.8l4.2 2.6-.1-3.5z"/><path fill="#991d1d" d="m39.8 57.3l-2.8-4.1h4.7z"/><path fill="#ad2727" d="m40.7 55.8l-2.6-4.6-2.2 1.8z"/><path fill="#cc3636" d="m38.6 55.5l-4.5-.2 2-4.7z"/><path d="m36.8 54.4c-3.5 1.2-2.6 4.1-.9 4.9 1.7.8 3.8 0 4.8-2 1-1.9 2.1-2.8 2.1-2.8s-3.5-.9-6-.1" fill="#e24b4b"/><path d="m36.4 58.5c-.8-.1-2.8-.6-1.4.6 2.9 2.3 6.3-1.2 6.3-1.2s-2.4.8-4.9.6" fill="#83bf4f"/><path fill="#871212" d="m27.6 52.8l6.2-.3-3-2.7z"/><path fill="#991d1d" d="m35 51.8l-6 1.6 3.7-3.3z"/><path fill="#ad2727" d="m33 53.1l-4.5-2.6-.6 3.4z"/><path d="m32.2 54.2v5.5c-2.2.5-4.8-1.1-4.7-3.7.1-2.6-1.3-4.5-1.3-4.5s3.4.6 6 2.7" fill="#cc3636"/><path d="m29.7 54.5c-2.3 3.7.7 5.7 2.9 5.2s3.5-2.9 2.9-5.4c-.6-2.5-.2-4.2-.2-4.2s-3.9 1.7-5.6 4.4" fill="#e24b4b"/><path d="m32.4 58.6c3.3-.8 2.2.8 0 1.3-5.3 1.2-6.1-3.5-6.1-3.5s3.1 2.9 6.1 2.2" fill="#75a843"/><path d="m32.4 58.6c-.8.6-3 1.6-.8 1.6 4.4-.1 4.9-5.8 4.9-5.8s-1.7 2.5-4.1 4.2" fill="#83bf4f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f470-1f3fe.svg b/public/emoji/1f470-1f3fe.svg
new file mode 100644
index 000000000..e4ff8c92d
--- /dev/null
+++ b/public/emoji/1f470-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M50,10.8c-7-5.5-29-5.5-36,0C3.6,19,2,62,2,62h60C62,62,60.4,19,50,10.8z" fill="#cedbd5"/><path d="m54.3 39c.3-.7.5-1.4.5-2.2 0-1.5-.6-2.8-1.5-3.8 1.4-1 2.3-2.6 2.3-4.5 0-2-1-3.7-2.5-4.7.6-.9.9-1.9.9-3.1 0-.2 0-.4 0-.5l-1.4-3.7.3-2.7c-2.3-6.6-8.5-11.8-20.9-11.8-12.4 0-18.6 5.2-20.9 11.7l.3 2.7-1.4 3.7c0 .2 0 .3 0 .5 0 1.1.3 2.2.9 3.1-1.5 1-2.5 2.7-2.5 4.7 0 1.9.9 3.6 2.3 4.5-.9 1-1.5 2.3-1.5 3.8 0 .8.2 1.6.5 2.2-2 .7-2.7 2.8-2.7 5.2 0 10.1 11 5.7 11 5.7h28c0 0 11 4.5 11-5.7 0-2.4-.6-4.4-2.7-5.1" fill="#231f20"/><g fill="#f2f1f0"><path d="m54.3 62c0-14.7-1.4-15.5-22.3-15.5-20.8 0-22.3.8-22.3 15.5h44.6"/><path d="m32 6.6c-7.8 0-15.1 2.7-20.9 7.1-.7 2-1 4.2-1.1 6.4 5.6-5.8 13.3-9.4 22-9.4 8.6 0 16.4 3.6 22 9.4 0-2.2-.4-4.3-1.1-6.4-5.8-4.4-13.1-7.1-20.9-7.1"/></g><path d="m15.4 36.2c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6.1 0-16.5-9-16.5-16.4" fill="#b47d56"/><path d="m32 41.1c-3.2 0-4.8-2.3-3.2-2.3 1.6 0 4.8 0 6.4 0 1.6 0 0 2.3-3.2 2.3" fill="#935e3e"/><path d="m36.8 34.3c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.1.8-8 0-8 0" fill="#f5f5f5"/><circle cx="41.2" cy="30.7" r="3.5" fill="#664e27"/><circle cx="41.2" cy="30.7" r="1.2" fill="#2b2925"/><path d="m35.8 32.9c1.7-10.5 10.4-3.5 13.8-5-3.4 3.2-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.2 34.3c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.1.8 8 0 8 0" fill="#f5f5f5"/><path d="m19.3 30.7c0 1.9 1.5 3.5 3.5 3.5 1.9 0 3.5-1.5 3.5-3.5 0-1.9-1.6-3.5-3.5-3.5-1.9 0-3.5 1.6-3.5 3.5" fill="#664e27"/><path d="m28.2 32.9c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.2 10.3-3.8 13.8 5" fill="#3b3226"/><path d="m32 44.9l-7.7-1.2c4.6 6.6 10.8 6.6 15.4 0l-7.7 1.2" fill="#994360"/><path d="m35 43.5c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.7.3-4.7.3 3.1.7 3.5 1.9 7.7 1.9 4.2 0 4.6-1.3 7.7-1.9 0-.1-2.9.3-4.7-.3" fill="#733449"/><circle cx="22.8" cy="30.7" r="1.2" fill="#2b2925"/><path fill="#428bc1" d="m39.9 62h-16.6l-2.2-3h20.1z"/><path d="m41.2 59c0 .4-4.5.8-10 .8-5.5 0-10-.4-10-.8 0-.4 4.5-.8 10-.8 5.5 0 10 .4 10 .8" fill="#224863"/><path fill="#871212" d="m25.6 54.3l-2-2.2-1.5 2.4z"/><path fill="#991d1d" d="m23 54.9l2-2.9 2.4 1.4z"/><path fill="#ad2727" d="m22.1 53l-.3 1.7 4.6.3z"/><path d="m25.4 55c2.9 1.4 2.6 3.2 1.1 3.9-1.5.7-3.8.1-4.2-1.8-.4-1.9-1.7-3-1.7-3s2.6-.2 4.8.9" fill="#cc3636"/><path d="m23.7 55.6c-1 3.1 1.5 3.9 3 3.2 1.5-.7 2-2.7 1.2-4.4-.8-1.7-1.6-2.5-1.6-2.5s-1.9 1.5-2.6 3.7" fill="#e24b4b"/><path d="m26.3 58.1c2.3-1.1 1.7.2.2 1-3.6 1.8-5-1.5-5-1.5s2.8 1.5 4.8.5" fill="#75a843"/><path d="m26.3 58.1c-.5.5-1.9 1.7-.3 1.3 3.1-.8 2.5-5.1 2.5-5.1s-.7 2.2-2.2 3.8" fill="#83bf4f"/><path fill="#871212" d="m35.9 52.8l4.2 2.6-.1-3.5z"/><path fill="#991d1d" d="m39.8 57.3l-2.8-4.1h4.7z"/><path fill="#ad2727" d="m40.7 55.8l-2.6-4.6-2.2 1.8z"/><path fill="#cc3636" d="m38.6 55.5l-4.5-.2 2-4.7z"/><path d="m36.8 54.4c-3.5 1.2-2.6 4.1-.9 4.9 1.7.8 3.8 0 4.8-2 1-1.9 2.1-2.8 2.1-2.8s-3.5-.9-6-.1" fill="#e24b4b"/><path d="m36.4 58.5c-.8-.1-2.8-.6-1.4.6 2.9 2.3 6.3-1.2 6.3-1.2s-2.4.8-4.9.6" fill="#83bf4f"/><path fill="#871212" d="m27.6 52.8l6.2-.3-3-2.7z"/><path fill="#991d1d" d="m35 51.8l-6 1.6 3.7-3.3z"/><path fill="#ad2727" d="m33 53.1l-4.5-2.6-.6 3.4z"/><path d="m32.2 54.2v5.5c-2.2.5-4.8-1.1-4.7-3.7.1-2.6-1.3-4.5-1.3-4.5s3.4.6 6 2.7" fill="#cc3636"/><path d="m29.7 54.5c-2.3 3.7.7 5.7 2.9 5.2s3.5-2.9 2.9-5.4c-.6-2.5-.2-4.2-.2-4.2s-3.9 1.7-5.6 4.4" fill="#e24b4b"/><path d="m32.4 58.6c3.3-.8 2.2.8 0 1.3-5.3 1.2-6.1-3.5-6.1-3.5s3.1 2.9 6.1 2.2" fill="#75a843"/><path d="m32.4 58.6c-.8.6-3 1.6-.8 1.6 4.4-.1 4.9-5.8 4.9-5.8s-1.7 2.5-4.1 4.2" fill="#83bf4f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f470-1f3ff.svg b/public/emoji/1f470-1f3ff.svg
new file mode 100644
index 000000000..29633af92
--- /dev/null
+++ b/public/emoji/1f470-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M50,10.8c-7-5.5-29-5.5-36,0C3.6,19,2,62,2,62h60C62,62,60.4,19,50,10.8z" fill="#cedbd5"/><path d="m54.3 39c.3-.7.5-1.4.5-2.2 0-1.5-.6-2.8-1.5-3.8 1.4-1 2.3-2.6 2.3-4.5 0-2-1-3.7-2.5-4.7.6-.9.9-1.9.9-3.1 0-.2 0-.4 0-.5l-1.4-3.7.3-2.7c-2.3-6.6-8.5-11.8-20.9-11.8-12.4 0-18.6 5.2-20.9 11.7l.3 2.7-1.4 3.7c0 .2 0 .3 0 .5 0 1.1.3 2.2.9 3.1-1.5 1-2.5 2.7-2.5 4.7 0 1.9.9 3.6 2.3 4.5-.9 1-1.5 2.3-1.5 3.8 0 .8.2 1.6.5 2.2-2 .7-2.7 2.8-2.7 5.2 0 10.1 11 5.7 11 5.7h28c0 0 11 4.5 11-5.7 0-2.4-.6-4.4-2.7-5.1" fill="#231f20"/><g fill="#f2f1f0"><path d="m54.3 62c0-14.7-1.4-15.5-22.3-15.5-20.8 0-22.3.8-22.3 15.5h44.6"/><path d="m32 6.6c-7.8 0-15.1 2.7-20.9 7.1-.7 2-1 4.2-1.1 6.4 5.6-5.8 13.3-9.4 22-9.4s16.4 3.6 22 9.4c0-2.2-.4-4.3-1.1-6.4-5.8-4.4-13.1-7.1-20.9-7.1"/></g><path d="m15.4 36.2c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6.1 0-16.5-9-16.5-16.4" fill="#8a6859"/><path d="m32 41.1c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#705041"/><path d="m36.8 34.3c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.1.8-8 0-8 0" fill="#f5f5f5"/><path d="m44.7 30.7c0 1.9-1.5 3.5-3.5 3.5-1.9 0-3.5-1.5-3.5-3.5 0-1.9 1.6-3.5 3.5-3.5 1.9 0 3.5 1.6 3.5 3.5" fill="#664e27"/><circle cx="41.2" cy="30.7" r="1.2" fill="#2b2925"/><path d="m35.8 32.9c1.7-10.5 10.4-3.5 13.8-5-3.4 3.2-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.2 34.3c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.1.8 8 0 8 0" fill="#f5f5f5"/><circle cx="22.8" cy="30.7" r="3.5" fill="#664e27"/><path d="m28.2 32.9c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.2 10.3-3.8 13.8 5" fill="#3b3226"/><path d="m32 44.9l-7.7-1.2c4.6 6.6 10.8 6.6 15.4 0l-7.7 1.2" fill="#994360"/><path d="m35 43.5c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.7.3-4.7.3 3.1.7 3.5 1.9 7.7 1.9 4.2 0 4.6-1.3 7.7-1.9 0-.1-2.9.3-4.7-.3" fill="#733449"/><circle cx="22.8" cy="30.7" r="1.2" fill="#2b2925"/><path fill="#428bc1" d="m39.9 62h-16.6l-2.2-3h20.1z"/><path d="m41.2 59c0 .4-4.5.8-10 .8-5.5 0-10-.4-10-.8 0-.4 4.5-.8 10-.8 5.5 0 10 .4 10 .8" fill="#224863"/><path fill="#871212" d="m25.6 54.3l-2-2.2-1.5 2.4z"/><path fill="#991d1d" d="m23 54.9l2-2.9 2.4 1.4z"/><path fill="#ad2727" d="m22.1 53l-.3 1.7 4.6.3z"/><path d="m25.4 55c2.9 1.4 2.6 3.2 1.1 3.9-1.5.7-3.8.1-4.2-1.8-.4-1.9-1.7-3-1.7-3s2.6-.2 4.8.9" fill="#cc3636"/><path d="m23.7 55.6c-1 3.1 1.5 3.9 3 3.2 1.5-.7 2-2.7 1.2-4.4-.8-1.7-1.6-2.5-1.6-2.5s-1.9 1.5-2.6 3.7" fill="#e24b4b"/><path d="m26.3 58.1c2.3-1.1 1.7.2.2 1-3.6 1.8-5-1.5-5-1.5s2.8 1.5 4.8.5" fill="#75a843"/><path d="m26.3 58.1c-.5.5-1.9 1.7-.3 1.3 3.1-.8 2.5-5.1 2.5-5.1s-.7 2.2-2.2 3.8" fill="#83bf4f"/><path fill="#871212" d="m35.9 52.8l4.2 2.6-.1-3.5z"/><path fill="#991d1d" d="m39.8 57.3l-2.8-4.1h4.7z"/><path fill="#ad2727" d="m40.7 55.8l-2.6-4.6-2.2 1.8z"/><path fill="#cc3636" d="m38.6 55.5l-4.5-.2 2-4.7z"/><path d="m36.8 54.4c-3.5 1.2-2.6 4.1-.9 4.9 1.7.8 3.8 0 4.8-2 1-1.9 2.1-2.8 2.1-2.8s-3.5-.9-6-.1" fill="#e24b4b"/><path d="m36.4 58.5c-.8-.1-2.8-.6-1.4.6 2.9 2.3 6.3-1.2 6.3-1.2s-2.4.8-4.9.6" fill="#83bf4f"/><path fill="#871212" d="m27.6 52.8l6.2-.3-3-2.7z"/><path fill="#991d1d" d="m35 51.8l-6 1.6 3.7-3.3z"/><path fill="#ad2727" d="m33 53.1l-4.5-2.6-.6 3.4z"/><path d="m32.2 54.2v5.5c-2.2.5-4.8-1.1-4.7-3.7.1-2.6-1.3-4.5-1.3-4.5s3.4.6 6 2.7" fill="#cc3636"/><path d="m29.7 54.5c-2.3 3.7.7 5.7 2.9 5.2s3.5-2.9 2.9-5.4c-.6-2.5-.2-4.2-.2-4.2s-3.9 1.7-5.6 4.4" fill="#e24b4b"/><path d="m32.4 58.6c3.3-.8 2.2.8 0 1.3-5.3 1.2-6.1-3.5-6.1-3.5s3.1 2.9 6.1 2.2" fill="#75a843"/><path d="m32.4 58.6c-.8.6-3 1.6-.8 1.6 4.4-.1 4.9-5.8 4.9-5.8s-1.7 2.5-4.1 4.2" fill="#83bf4f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f470.svg b/public/emoji/1f470.svg
new file mode 100644
index 000000000..dc9e6c730
--- /dev/null
+++ b/public/emoji/1f470.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M50,10.8c-7-5.5-29-5.5-36,0C3.6,19,2,62,2,62h60C62,62,60.4,19,50,10.8z" fill="#cedbd5"/><path d="m54.3 39c.3-.7.5-1.4.5-2.2 0-1.5-.6-2.8-1.5-3.8 1.4-1 2.3-2.6 2.3-4.5 0-2-1-3.7-2.5-4.7.6-.9.9-1.9.9-3.1 0-.2 0-.4 0-.5l-1.4-3.7.3-2.7c-2.3-6.6-8.5-11.8-20.9-11.8-12.4 0-18.6 5.2-20.9 11.7l.3 2.7-1.4 3.7c0 .2 0 .3 0 .5 0 1.1.3 2.2.9 3.1-1.5 1-2.5 2.7-2.5 4.7 0 1.9.9 3.6 2.3 4.5-.9 1-1.5 2.3-1.5 3.8 0 .8.2 1.6.5 2.2-2 .7-2.7 2.8-2.7 5.2 0 10.1 11 5.7 11 5.7h28c0 0 11 4.5 11-5.7 0-2.4-.6-4.4-2.7-5.1" fill="#ffb300"/><g fill="#f2f1f0"><path d="m54.3 62c0-14.7-1.4-15.5-22.3-15.5-20.8 0-22.3.8-22.3 15.5h44.6"/><path d="m32 6.6c-7.8 0-15.1 2.7-20.9 7.1-.7 2-1.1 4.2-1.1 6.4 5.6-5.8 13.3-9.4 22-9.4s16.4 3.6 22 9.4c0-2.2-.4-4.3-1.1-6.4-5.8-4.4-13.1-7.1-20.9-7.1"/></g><path d="m15.4 36.2c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6.1 0-16.5-9-16.5-16.4" fill="#ffdd67"/><path d="m32 41.1c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#eba352"/><path d="m36.8 34.3c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.1.8-8 0-8 0" fill="#f5f5f5"/><path d="m44.7 30.7c0 1.9-1.5 3.5-3.5 3.5-1.9 0-3.5-1.5-3.5-3.5 0-1.9 1.6-3.5 3.5-3.5 1.9 0 3.5 1.6 3.5 3.5" fill="#664e27"/><circle cx="41.2" cy="30.7" r="1.2" fill="#2b2925"/><path d="m35.8 32.9c1.7-10.5 10.4-3.5 13.8-5-3.4 3.2-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.2 34.3c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.1.8 8 0 8 0" fill="#f5f5f5"/><circle cx="22.8" cy="30.7" r="3.5" fill="#664e27"/><path d="m28.2 32.9c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.2 10.3-3.8 13.8 5" fill="#3b3226"/><path d="m32 44.9l-7.7-1.2c4.6 6.6 10.8 6.6 15.4 0l-7.7 1.2" fill="#f085a9"/><path d="m35 43.5c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.7.3-4.7.3 3.1.7 3.5 1.9 7.7 1.9 4.2 0 4.6-1.3 7.7-1.9 0-.1-2.9.3-4.7-.3" fill="#d46c8f"/><circle cx="22.8" cy="30.7" r="1.2" fill="#2b2925"/><path fill="#428bc1" d="m39.9 62h-16.6l-2.2-3h20.1z"/><path d="m41.2 59c0 .4-4.5.8-10 .8-5.5 0-10-.4-10-.8 0-.4 4.5-.8 10-.8 5.5 0 10 .4 10 .8" fill="#224863"/><path fill="#871212" d="m25.6 54.3l-2-2.2-1.5 2.4z"/><path fill="#991d1d" d="m23 54.9l2-2.9 2.4 1.4z"/><path fill="#ad2727" d="m22.1 53l-.3 1.7 4.6.3z"/><path d="m25.4 55c2.9 1.4 2.6 3.2 1.1 3.9-1.5.7-3.8.1-4.2-1.8-.4-1.9-1.7-3-1.7-3s2.6-.2 4.8.9" fill="#cc3636"/><path d="m23.7 55.6c-1 3.1 1.5 3.9 3 3.2 1.5-.7 2-2.7 1.2-4.4-.8-1.7-1.6-2.5-1.6-2.5s-1.9 1.5-2.6 3.7" fill="#e24b4b"/><path d="m26.3 58.1c2.3-1.1 1.7.2.2 1-3.6 1.8-5-1.5-5-1.5s2.8 1.5 4.8.5" fill="#75a843"/><path d="m26.3 58.1c-.5.5-1.9 1.7-.3 1.3 3.1-.8 2.5-5.1 2.5-5.1s-.7 2.2-2.2 3.8" fill="#83bf4f"/><path fill="#871212" d="m35.9 52.8l4.2 2.6-.1-3.5z"/><path fill="#991d1d" d="m39.8 57.3l-2.8-4.1h4.7z"/><path fill="#ad2727" d="m40.7 55.8l-2.6-4.6-2.2 1.8z"/><path fill="#cc3636" d="m38.6 55.5l-4.5-.2 2-4.7z"/><path d="m36.8 54.4c-3.5 1.2-2.6 4.1-.9 4.9 1.7.8 3.8 0 4.8-2 1-1.9 2.1-2.8 2.1-2.8s-3.5-.9-6-.1" fill="#e24b4b"/><path d="m36.4 58.5c-.8-.1-2.8-.6-1.4.6 2.9 2.3 6.3-1.2 6.3-1.2s-2.4.8-4.9.6" fill="#83bf4f"/><path fill="#871212" d="m27.6 52.8l6.2-.3-3-2.7z"/><path fill="#991d1d" d="m35 51.8l-6 1.6 3.7-3.3z"/><path fill="#ad2727" d="m33 53.1l-4.5-2.6-.6 3.4z"/><path d="m32.2 54.2v5.5c-2.2.5-4.8-1.1-4.7-3.7.1-2.6-1.3-4.5-1.3-4.5s3.4.6 6 2.7" fill="#cc3636"/><path d="m29.7 54.5c-2.3 3.7.7 5.7 2.9 5.2s3.5-2.9 2.9-5.4c-.6-2.5-.2-4.2-.2-4.2s-3.9 1.7-5.6 4.4" fill="#e24b4b"/><path d="m32.4 58.6c3.3-.8 2.2.8 0 1.3-5.3 1.2-6.1-3.5-6.1-3.5s3.1 2.9 6.1 2.2" fill="#75a843"/><path d="m32.4 58.6c-.8.6-3 1.6-.8 1.6 4.4-.1 4.9-5.8 4.9-5.8s-1.7 2.5-4.1 4.2" fill="#83bf4f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f471-1f3fb.svg b/public/emoji/1f471-1f3fb.svg
new file mode 100644
index 000000000..eee7e7a2c
--- /dev/null
+++ b/public/emoji/1f471-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m49.9 8.8c-9.8-13-37.6-3.3-39.7-4.2 0 0-.3 1.9.8 3.1-1.4 1-3.1-.7-3.1-.7s-1.8 4.2.1 6.8c-3 3.9.6 24.2.6 24.2h45.9c0 0 5.5-15.9-.8-26.7-1.3-2.5-2.7-1-3.8-2.5" fill="#dbb471"/><path d="m55 29.6c-.2 1.1-.4 2.1-.7 2.7-.5 1-1.6 1.6-1.6 1.6s.3-2.1.2-5.1c-1.4-20.1-7.3-10.5-20.9-10.5-13.6 0-19.5-9.6-20.8 10.6-.1 2.9.2 5.1.2 5.1s-1.1-.6-1.6-1.6c-.3-.6-.5-1.6-.7-2.7-1.8-.5-4-.1-4 5.2 0 3.3 1.2 5.9 5.1 6.2 1.7 13.2 4.7 15.3 14.6 20 2.5 1.2 4.2.9 7.2.9 3 0 4.7.3 7.3-.9 10-4.7 13-6.8 14.6-20 3.9-.3 5.1-3 5.1-6.2 0-5.3-2.3-5.7-4-5.3" fill="#ffe1bd"/><path d="m41 48.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4 0 12.1 0 16.2 0 .9 0 .9.9.9.9" fill="#664e27"/><path d="m20 28.6c-5 0-7 1.8-7 3.6 0 1.8 0 4.4 6.6 4.4 6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="31.6" r="4.5" fill="#0a84a5"/><path d="m22 31.6c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 32.1c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 28.6c5 0 7 1.8 7 3.6 0 1.8 0 4.4-6.6 4.4-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="31.6" r="4.5" fill="#0a84a5"/><path d="m42 31.6c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><path d="m51 32.1c0-7-14-7-14 1 2-6 12-6 14-1" fill="#664e27"/><path d="m32 45c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0 0 3-4.2 3" fill="#e6b796"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f471-1f3fc.svg b/public/emoji/1f471-1f3fc.svg
new file mode 100644
index 000000000..6bdf85886
--- /dev/null
+++ b/public/emoji/1f471-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m49.9 8.8c-9.8-13-37.6-3.3-39.7-4.2 0 0-.3 1.9.8 3.1-1.4 1-3.1-.7-3.1-.7s-1.8 4.2.1 6.8c-3 3.9.6 24.2.6 24.2h45.9c0 0 5.5-15.9-.8-26.7-1.3-2.5-2.7-1-3.8-2.5" fill="#dbb471"/><path d="m55 29.6c-.2 1.1-.4 2.1-.7 2.7-.5 1-1.6 1.6-1.6 1.6s.3-2.1.2-5.1c-1.4-20.1-7.3-10.5-20.9-10.5-13.6 0-19.5-9.6-20.8 10.6-.1 2.9.2 5.1.2 5.1s-1.1-.6-1.6-1.6c-.3-.6-.5-1.6-.7-2.7-1.8-.5-4-.1-4 5.2 0 3.3 1.2 5.9 5.1 6.2 1.7 13.2 4.7 15.3 14.6 20 2.5 1.2 4.2.9 7.2.9 3 0 4.7.3 7.3-.9 10-4.7 13-6.8 14.6-20 3.9-.3 5.1-3 5.1-6.2 0-5.3-2.3-5.7-4-5.3" fill="#fed0ac"/><path d="m41 48.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9" fill="#664e27"/><path d="m20 28.6c-5 0-7 1.8-7 3.6 0 1.8 0 4.4 6.6 4.4 6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="31.6" r="4.5" fill="#0a84a5"/><path d="m22 31.6c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 32.1c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 28.6c5 0 7 1.8 7 3.6 0 1.8 0 4.4-6.6 4.4-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="31.6" r="4.5" fill="#0a84a5"/><path d="m42 31.6c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><path d="m51 32.1c0-7-14-7-14 1 2-6 12-6 14-1" fill="#664e27"/><path d="m32 45c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0 0 3-4.2 3" fill="#e0a372"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f471-1f3fd.svg b/public/emoji/1f471-1f3fd.svg
new file mode 100644
index 000000000..b08ba6684
--- /dev/null
+++ b/public/emoji/1f471-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m49.9 8.8c-9.8-13-37.6-3.3-39.7-4.2 0 0-.3 1.9.8 3.1-1.4 1-3.1-.7-3.1-.7s-1.8 4.2.1 6.8c-3 3.9.6 24.2.6 24.2h45.9c0 0 5.5-15.9-.8-26.7-1.3-2.5-2.7-1-3.8-2.5" fill="#dbb471"/><path d="m55 29.6c-.2 1.1-.4 2.1-.7 2.7-.5 1-1.6 1.6-1.6 1.6s.3-2.1.2-5.1c-1.4-20.1-7.3-10.5-20.9-10.5-13.6 0-19.5-9.6-20.8 10.6-.1 2.9.2 5.1.2 5.1s-1.1-.6-1.6-1.6c-.3-.6-.5-1.6-.7-2.7-1.8-.5-4-.1-4 5.2 0 3.3 1.2 5.9 5.1 6.2 1.7 13.2 4.7 15.3 14.6 20 2.5 1.2 4.2.9 7.2.9 3 0 4.7.3 7.3-.9 10-4.7 13-6.8 14.6-20 3.9-.3 5.1-3 5.1-6.2 0-5.3-2.3-5.7-4-5.3" fill="#d6a57c"/><path d="m41 48.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9" fill="#664e27"/><path d="m20 28.6c-5 0-7 1.8-7 3.6 0 1.8 0 4.4 6.6 4.4 6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="31.6" r="4.5" fill="#0a84a5"/><path d="m22 31.6c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 32.1c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 28.6c5 0 7 1.8 7 3.6 0 1.8 0 4.4-6.6 4.4-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="31.6" r="4.5" fill="#0a84a5"/><path d="m42 31.6c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><path d="m51 32.1c0-7-14-7-14 1 2-6 12-6 14-1" fill="#664e27"/><path d="m32 45c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0 0 3-4.2 3" fill="#b58360"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f471-1f3fe.svg b/public/emoji/1f471-1f3fe.svg
new file mode 100644
index 000000000..72a38d218
--- /dev/null
+++ b/public/emoji/1f471-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m49.9 8.8c-9.8-13-37.6-3.3-39.7-4.2 0 0-.3 1.9.8 3.1-1.4 1-3.1-.7-3.1-.7s-1.8 4.2.1 6.8c-3 3.9.6 24.2.6 24.2h45.9c0 0 5.5-15.9-.8-26.7-1.3-2.5-2.7-1-3.8-2.5" fill="#dbb471"/><path d="m55 29.6c-.2 1.1-.4 2.1-.7 2.7-.5 1-1.6 1.6-1.6 1.6s.3-2.1.2-5.1c-1.4-20.1-7.3-10.5-20.9-10.5-13.6 0-19.5-9.6-20.8 10.6-.1 2.9.2 5.1.2 5.1s-1.1-.6-1.6-1.6c-.3-.6-.5-1.6-.7-2.7-1.8-.5-4-.1-4 5.2 0 3.3 1.2 5.9 5.1 6.2 1.7 13.2 4.7 15.3 14.6 20 2.5 1.2 4.2.9 7.2.9 3 0 4.7.3 7.3-.9 10-4.7 13-6.8 14.6-20 3.9-.3 5.1-3 5.1-6.2 0-5.3-2.3-5.7-4-5.3" fill="#b47d56"/><path d="m41 48.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9" fill="#664e27"/><path d="m20 28.6c-5 0-7 1.8-7 3.6 0 1.8 0 4.4 6.6 4.4 6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="31.6" r="4.5" fill="#0a84a5"/><circle cx="20.5" cy="31.6" r="1.5" fill="#231f20"/><path d="m13 32.1c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 28.6c5 0 7 1.8 7 3.6 0 1.8 0 4.4-6.6 4.4-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="31.6" r="4.5" fill="#0a84a5"/><path d="m42 31.6c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><path d="m51 32.1c0-7-14-7-14 1 2-6 12-6 14-1" fill="#664e27"/><path d="m32 45c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0 0 3-4.2 3" fill="#935e3e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f471-1f3ff.svg b/public/emoji/1f471-1f3ff.svg
new file mode 100644
index 000000000..dcfd094c8
--- /dev/null
+++ b/public/emoji/1f471-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m49.9 8.8c-9.8-13-37.6-3.3-39.7-4.2 0 0-.3 1.9.8 3.1-1.4 1-3.1-.7-3.1-.7s-1.8 4.2.1 6.8c-3 3.9.6 24.2.6 24.2h45.9c0 0 5.5-15.9-.8-26.7-1.3-2.5-2.7-1-3.8-2.5" fill="#dbb471"/><path d="m55 29.6c-.2 1.1-.4 2.1-.7 2.7-.5 1-1.6 1.6-1.6 1.6s.3-2.1.2-5.1c-1.4-20.1-7.3-10.5-20.9-10.5-13.6 0-19.5-9.6-20.8 10.6-.1 2.9.2 5.1.2 5.1s-1.1-.6-1.6-1.6c-.3-.6-.5-1.6-.7-2.7-1.8-.5-4-.1-4 5.2 0 3.3 1.2 5.9 5.1 6.2 1.7 13.2 4.7 15.3 14.6 20 2.5 1.2 4.2.9 7.2.9 3 0 4.7.3 7.3-.9 10-4.7 13-6.8 14.6-20 3.9-.3 5.1-3 5.1-6.2 0-5.3-2.3-5.7-4-5.3" fill="#8a6859"/><path d="m41 48.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9" fill="#574137"/><path d="m20 28.6c-5 0-7 1.8-7 3.6 0 1.8 0 4.4 6.6 4.4 6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="31.6" r="4.5" fill="#0a84a5"/><circle cx="20.5" cy="31.6" r="1.5" fill="#231f20"/><path d="m13 32.1c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 28.6c5 0 7 1.8 7 3.6 0 1.8 0 4.4-6.6 4.4-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="31.6" r="4.5" fill="#0a84a5"/><path d="m42 31.6c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><path d="m51 32.1c0-7-14-7-14 1 2-6 12-6 14-1" fill="#664e27"/><path d="m32 45c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0 0 3-4.2 3" fill="#705041"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f471.svg b/public/emoji/1f471.svg
new file mode 100644
index 000000000..2f56b379c
--- /dev/null
+++ b/public/emoji/1f471.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m49.9 8.8c-9.8-13-37.6-3.3-39.7-4.2 0 0-.3 1.9.8 3.1-1.4 1-3.1-.7-3.1-.7s-1.8 4.2.1 6.8c-3 3.9.6 24.2.6 24.2h45.9c0 0 5.5-15.8-.8-26.7-1.3-2.5-2.7-1-3.8-2.5" fill="#dbb471"/><path d="m55 29.6c-.2 1.1-.4 2.1-.7 2.7-.5 1-1.6 1.6-1.6 1.6s.3-2.1.2-5.1c-1.4-20.1-7.3-10.5-20.9-10.5-13.6 0-19.5-9.6-20.8 10.6-.1 2.9.2 5.1.2 5.1s-1.1-.6-1.6-1.6c-.3-.6-.5-1.6-.7-2.7-1.8-.5-4-.1-4 5.2 0 3.3 1.2 5.9 5.1 6.2 1.7 13.2 4.7 15.3 14.6 20 2.5 1.2 4.2.9 7.2.9 3 0 4.7.3 7.3-.9 10-4.7 13-6.8 14.6-20 3.9-.3 5.1-3 5.1-6.2 0-5.3-2.3-5.7-4-5.3" fill="#ffdd67"/><path d="m41 48.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4 0 12.1 0 16.2 0 .9 0 .9.9.9.9" fill="#937237"/><path d="m20 28.6c-5 0-7 1.8-7 3.6 0 1.8 0 4.4 6.6 4.4 6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="31.6" r="4.5" fill="#0a84a5"/><path d="m22 31.6c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 32.1c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 28.6c5 0 7 1.8 7 3.6 0 1.8 0 4.4-6.6 4.4-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="31.6" r="4.5" fill="#0a84a5"/><path d="m42 31.6c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><path d="m51 32.1c0-7-14-7-14 1 2-6 12-6 14-1" fill="#664e27"/><path d="m32 45c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0 0 3-4.2 3" fill="#eba352"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f472-1f3fb.svg b/public/emoji/1f472-1f3fb.svg
new file mode 100644
index 000000000..f02094dcb
--- /dev/null
+++ b/public/emoji/1f472-1f3fb.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#594640" d="m5 28l1 12h52l1-12z"/><path d="m8 37v-9h48v9c0 0 4 0 4 5s-4 5-4 5c0 8-18 15-24 15s-24-7-24-15c0 0-4 0-4-5 0-5 4-5 4-5" fill="#ffe1bd"/><path d="M32,4C15.1,4,7.8,17.5,5.3,20.9C2.6,24.5,5,31,5,31s0.3,3,27,3c26.7,0,27-3,27-3s2.4-6.5-0.3-10.1
+				C56.2,17.5,48.8,4,32,4z" fill="#f16a65"/><g fill="#468bc4"><path d="m18.2 23.5c1.4-3.4 4.8-14.2 11.5-19.5-15.3 1.1-22 13.6-24.4 16.8-2.7 3.6-.3 10.2-.3 10.2s.2 1.8 12.5 2.6c-.3-3-.4-7.2.7-10.1"/><path d="m45.8 23.5c-1.4-3.4-4.8-14.2-11.5-19.5 15.3 1.1 22 13.6 24.4 16.8 2.7 3.6.3 10.2.3 10.2s-.2 1.8-12.5 2.6c.3-3 .4-7.2-.7-10.1"/></g><ellipse cx="32" cy="5" rx="4" ry="3" fill="#c94747"/><path d="m32 24.4c-16.2 0-23.9-.9-27.6-1.8-1.2 3.6.6 8.4.6 8.4s.3 3 27 3c26.7 0 27-3 27-3s1.8-4.8.6-8.5c-3.7 1-11.4 1.9-27.6 1.9" fill="#454749"/><circle cx="32" cy="29" r="4" fill="#fbbf67"/><path d="m20 35.8c-5 0-7 1.8-7 3.6s0 4.4 6.6 4.4c6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m22 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 35.8c5 0 7 1.8 7 3.6s0 4.4-6.6 4.4c-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m42 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><g fill="#664e27"><path d="m51 39.3c0-7-14-7-14 1 2-6 12-6 14-1"/><path d="m41 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f472-1f3fc.svg b/public/emoji/1f472-1f3fc.svg
new file mode 100644
index 000000000..9933af021
--- /dev/null
+++ b/public/emoji/1f472-1f3fc.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#dbb471" d="m5 28l1 12h52l1-12z"/><path d="m8 37v-9h48v9c0 0 4 0 4 5s-4 5-4 5c0 8-18 15-24 15s-24-7-24-15c0 0-4 0-4-5 0-5 4-5 4-5" fill="#fed0ac"/><path d="M32,4C15.1,4,7.8,17.5,5.3,20.9C2.6,24.5,5,31,5,31s0.3,3,27,3s27-3,27-3s2.4-6.5-0.3-10.1
+				C56.2,17.5,48.8,4,32,4z" fill="#f16a65"/><g fill="#468bc4"><path d="m18.2 23.5c1.4-3.4 4.8-14.2 11.5-19.5-15.3 1.1-22 13.6-24.4 16.8-2.7 3.6-.3 10.2-.3 10.2s.2 1.8 12.5 2.6c-.3-3-.4-7.2.7-10.1"/><path d="m45.8 23.5c-1.4-3.4-4.8-14.2-11.5-19.5 15.3 1.1 22 13.6 24.4 16.8 2.7 3.6.3 10.2.3 10.2s-.2 1.8-12.5 2.6c.3-3 .4-7.2-.7-10.1"/></g><ellipse cx="32" cy="5" rx="4" ry="3" fill="#c94747"/><path d="m32 24.4c-16.2 0-23.9-.9-27.6-1.8-1.2 3.6.6 8.4.6 8.4s.3 3 27 3 27-3 27-3 1.8-4.8.6-8.5c-3.7 1-11.4 1.9-27.6 1.9" fill="#454749"/><circle cx="32" cy="29" r="4" fill="#fbbf67"/><path d="m20 35.8c-5 0-7 1.8-7 3.6s0 4.4 6.6 4.4c6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m22 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 35.8c5 0 7 1.8 7 3.6s0 4.4-6.6 4.4c-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m42 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><g fill="#664e27"><path d="m51 39.3c0-7-14-7-14 1 2-6 12-6 14-1"/><path d="m41 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f472-1f3fd.svg b/public/emoji/1f472-1f3fd.svg
new file mode 100644
index 000000000..f2884ff0a
--- /dev/null
+++ b/public/emoji/1f472-1f3fd.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#594640" d="m5 28l1 12h52l1-12z"/><path d="m8 37v-9h48v9c0 0 4 0 4 5s-4 5-4 5c0 8-18 15-24 15s-24-7-24-15c0 0-4 0-4-5 0-5 4-5 4-5" fill="#d6a57c"/><path d="M32,4C15.1,4,7.8,17.5,5.3,20.9C2.6,24.5,5,31,5,31s0.3,3,27,3s27-3,27-3s2.4-6.5-0.3-10.1
+				C56.2,17.5,48.8,4,32,4z" fill="#f16a65"/><g fill="#468bc4"><path d="m18.2 23.5c1.4-3.4 4.8-14.2 11.5-19.5-15.3 1.1-22 13.6-24.4 16.8-2.7 3.6-.3 10.2-.3 10.2s.2 1.8 12.5 2.6c-.3-3-.4-7.2.7-10.1"/><path d="m45.8 23.5c-1.4-3.4-4.8-14.2-11.5-19.5 15.3 1.1 22 13.6 24.4 16.8 2.7 3.6.3 10.2.3 10.2s-.2 1.8-12.5 2.6c.3-3 .4-7.2-.7-10.1"/></g><ellipse cx="32" cy="5" rx="4" ry="3" fill="#c94747"/><path d="m32 24.4c-16.2 0-23.9-.9-27.6-1.8-1.2 3.6.6 8.4.6 8.4s.3 3 27 3 27-3 27-3 1.8-4.8.6-8.5c-3.7 1-11.4 1.9-27.6 1.9" fill="#454749"/><circle cx="32" cy="29" r="4" fill="#fbbf67"/><path d="m20 35.8c-5 0-7 1.8-7 3.6s0 4.4 6.6 4.4c6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m22 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 35.8c5 0 7 1.8 7 3.6s0 4.4-6.6 4.4c-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m42 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><g fill="#664e27"><path d="m51 39.3c0-7-14-7-14 1 2-6 12-6 14-1"/><path d="m41 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f472-1f3fe.svg b/public/emoji/1f472-1f3fe.svg
new file mode 100644
index 000000000..6bb5fad55
--- /dev/null
+++ b/public/emoji/1f472-1f3fe.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#231f20" d="m5 28l1 12h52l1-12z"/><path d="m8 37v-9h48v9c0 0 4 0 4 5s-4 5-4 5c0 8-18 15-24 15s-24-7-24-15c0 0-4 0-4-5 0-5 4-5 4-5" fill="#b47d56"/><path d="M32,4C15.1,4,7.8,17.5,5.3,20.9C2.6,24.5,5,31,5,31s0.3,3,27,3s27-3,27-3s2.4-6.5-0.3-10.1
+				C56.2,17.5,48.8,4,32,4z" fill="#f16a65"/><g fill="#468bc4"><path d="m18.2 23.5c1.4-3.4 4.8-14.2 11.5-19.5-15.3 1.1-22 13.6-24.4 16.8-2.7 3.6-.3 10.2-.3 10.2s.2 1.8 12.5 2.6c-.3-3-.4-7.2.7-10.1"/><path d="m45.8 23.5c-1.4-3.4-4.8-14.2-11.5-19.5 15.3 1.1 22 13.6 24.4 16.8 2.7 3.6.3 10.2.3 10.2s-.2 1.8-12.5 2.6c.3-3 .4-7.2-.7-10.1"/></g><ellipse cx="32" cy="5" rx="4" ry="3" fill="#c94747"/><path d="m32 24.4c-16.2 0-23.9-.9-27.6-1.8-1.2 3.6.6 8.4.6 8.4s.3 3 27 3 27-3 27-3 1.8-4.8.6-8.5c-3.7 1-11.4 1.9-27.6 1.9" fill="#454749"/><circle cx="32" cy="29" r="4" fill="#fbbf67"/><path d="m20 35.8c-5 0-7 1.8-7 3.6s0 4.4 6.6 4.4c6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m22 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 35.8c5 0 7 1.8 7 3.6s0 4.4-6.6 4.4c-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m42 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><g fill="#664e27"><path d="m51 39.3c0-7-14-7-14 1 2-6 12-6 14-1"/><path d="m41 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f472-1f3ff.svg b/public/emoji/1f472-1f3ff.svg
new file mode 100644
index 000000000..c28a77da8
--- /dev/null
+++ b/public/emoji/1f472-1f3ff.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#231f20" d="m5 28l1 12h52l1-12z"/><path d="m8 37v-9h48v9c0 0 4 0 4 5s-4 5-4 5c0 8-18 15-24 15s-24-7-24-15c0 0-4 0-4-5 0-5 4-5 4-5" fill="#8a6859"/><path d="M32,4C15.1,4,7.8,17.5,5.3,20.9C2.6,24.5,5,31,5,31s0.3,3,27,3c26.7,0,27-3,27-3s2.4-6.5-0.3-10.1
+				C56.2,17.5,48.8,4,32,4z" fill="#f16a65"/><g fill="#468bc4"><path d="m18.2 23.5c1.4-3.4 4.8-14.2 11.5-19.5-15.3 1.1-22 13.6-24.4 16.8-2.7 3.6-.3 10.2-.3 10.2s.2 1.8 12.5 2.6c-.3-3-.4-7.2.7-10.1"/><path d="m45.8 23.5c-1.4-3.4-4.8-14.2-11.5-19.5 15.3 1.1 22 13.6 24.4 16.8 2.7 3.6.3 10.2.3 10.2s-.2 1.8-12.5 2.6c.3-3 .4-7.2-.7-10.1"/></g><ellipse cx="32" cy="5" rx="4" ry="3" fill="#c94747"/><path d="m32 24.4c-16.2 0-23.9-.9-27.6-1.8-1.2 3.6.6 8.4.6 8.4s.3 3 27 3c26.7 0 27-3 27-3s1.8-4.8.6-8.5c-3.7 1-11.4 1.9-27.6 1.9" fill="#454749"/><circle cx="32" cy="29" r="4" fill="#fbbf67"/><path d="m20 35.8c-5 0-7 1.8-7 3.6s0 4.4 6.6 4.4c6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m22 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 35.8c5 0 7 1.8 7 3.6s0 4.4-6.6 4.4c-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m42 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><path d="m51 39.3c0-7-14-7-14 1 2-6 12-6 14-1" fill="#664e27"/><path d="m41 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9" fill="#574137"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f472.svg b/public/emoji/1f472.svg
new file mode 100644
index 000000000..8274a2303
--- /dev/null
+++ b/public/emoji/1f472.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffb300" d="m5 28l1 12h52l1-12z"/><path d="m8 37v-9h48v9c0 0 4 0 4 5s-4 5-4 5c0 8-18 15-24 15s-24-7-24-15c0 0-4 0-4-5 0-5 4-5 4-5" fill="#ffdd67"/><path d="M32,4C15.1,4,7.8,17.5,5.3,20.9C2.6,24.5,5,31,5,31s0.3,3,27,3s27-3,27-3s2.4-6.5-0.3-10.1
+			C56.2,17.5,48.8,4,32,4z" fill="#f16a65"/><g fill="#468bc4"><path d="m18.2 23.5c1.4-3.4 4.8-14.2 11.5-19.5-15.3 1.1-22 13.6-24.4 16.8-2.7 3.6-.3 10.2-.3 10.2s.2 1.8 12.5 2.6c-.3-3-.4-7.2.7-10.1"/><path d="m45.8 23.5c-1.4-3.4-4.8-14.2-11.5-19.5 15.3 1.1 22 13.6 24.4 16.8 2.7 3.6.3 10.2.3 10.2s-.2 1.8-12.5 2.6c.3-3 .4-7.2-.7-10.1"/></g><ellipse cx="32" cy="5" rx="4" ry="3" fill="#c94747"/><path d="m32 24.4c-16.2 0-23.9-.9-27.6-1.8-1.2 3.6.6 8.4.6 8.4s.3 3 27 3 27-3 27-3 1.8-4.8.6-8.5c-3.7 1-11.4 1.9-27.6 1.9" fill="#454749"/><circle cx="32" cy="29" r="4" fill="#fbbf67"/><path d="m20 35.8c-5 0-7 1.8-7 3.6s0 4.4 6.6 4.4c6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m22 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 35.8c5 0 7 1.8 7 3.6s0 4.4-6.6 4.4c-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m42 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><path d="m51 39.3c0-7-14-7-14 1 2-6 12-6 14-1" fill="#664e27"/><path d="m41 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9" fill="#937237"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f473-1f3fb.svg b/public/emoji/1f473-1f3fb.svg
new file mode 100644
index 000000000..43c2e9d58
--- /dev/null
+++ b/public/emoji/1f473-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m6.7 23h51l-.1 23.2c0 10.2-20.5 15.8-25.6 15.8-4.1 0-25.3-4.1-25.3-15.8v-23.2" fill="#ffe1bd"/><path d="m57.5 47.3c3.3-16.4 1-37.2-25.4-45.3 0 0-17.7 11.5 10.9 27 11 6 14.5 18.3 14.5 18.3" fill="#467591"/><path d="m21.7 9.4c0-4.6 4.8-7.4 10.4-7.4 28.1 0 35.3 32.5 26.1 40.6-1.8-16.8-12.9-31.9-36.5-33.2" fill="#3a81ad"/><path d="M6.7,47.3C0,25,23.1,2.6,51.9,9.3c9,2.1-1.1,10.1-29,19.6C11.1,32.9,6.7,47.3,6.7,47.3z" fill="#428bc1"/><path d="M51.9,9.3C52.2,4,37.7,2,32.1,2C4,2-3.7,33.5,6,43.3C9.8,15.2,28.3,10.6,51.9,9.3z" fill="#57a1ce"/><path d="m20.2 35.8c-5 0-7 1.8-7 3.6s0 4.4 6.6 4.4c6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.7" cy="38.8" r="4.5" fill="#664e27"/><path d="m22.2 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13.2 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44.2 35.8c5 0 7 1.8 7 3.6s0 4.4-6.6 4.4c-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.7" cy="38.8" r="4.5" fill="#664e27"/><path d="m42.2 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.9 0-1.5.7-1.5 1.5" fill="#231f20"/><g fill="#664e27"><path d="m51.2 39.3c0-7-14-7-14 1 2-6 12-6 14-1"/><path d="m41.2 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4 0 12.1 0 16.2 0 .9 0 .9.9.9.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f473-1f3fc.svg b/public/emoji/1f473-1f3fc.svg
new file mode 100644
index 000000000..86edb085f
--- /dev/null
+++ b/public/emoji/1f473-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m6.7 23h51l-.1 23.2c0 10.2-20.5 15.8-25.6 15.8-4.1 0-25.3-4.1-25.3-15.8v-23.2" fill="#fed0ac"/><path d="m57.5 47.3c3.3-16.4 1-37.2-25.4-45.3 0 0-17.7 11.5 10.9 27 11 6 14.5 18.3 14.5 18.3" fill="#467591"/><path d="m21.7 9.4c0-4.6 4.8-7.4 10.4-7.4 28.1 0 35.3 32.5 26.1 40.6-1.8-16.8-12.9-31.9-36.5-33.2" fill="#3a81ad"/><path d="M6.7,47.3C0,25,23.1,2.6,51.9,9.3c9,2.1-1.1,10.1-29,19.6C11.1,32.9,6.7,47.3,6.7,47.3z" fill="#428bc1"/><path d="M51.9,9.3C52.2,4,37.7,2,32.1,2C4,2-3.7,33.5,6,43.3C9.8,15.2,28.3,10.6,51.9,9.3z" fill="#57a1ce"/><path d="m20.2 35.8c-5 0-7 1.8-7 3.6s0 4.4 6.6 4.4c6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.7" cy="38.8" r="4.5" fill="#664e27"/><path d="m22.2 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13.2 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44.2 35.8c5 0 7 1.8 7 3.6s0 4.4-6.6 4.4c-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.7" cy="38.8" r="4.5" fill="#664e27"/><path d="m42.2 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.9 0-1.5.7-1.5 1.5" fill="#231f20"/><g fill="#664e27"><path d="m51.2 39.3c0-7-14-7-14 1 2-6 12-6 14-1"/><path d="m41.2 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f473-1f3fd.svg b/public/emoji/1f473-1f3fd.svg
new file mode 100644
index 000000000..4567f5800
--- /dev/null
+++ b/public/emoji/1f473-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m6.7 23h51l-.1 23.2c0 10.2-20.5 15.8-25.6 15.8-4.1 0-25.3-4.1-25.3-15.8v-23.2" fill="#d6a57c"/><path d="m57.5 47.3c3.3-16.4 1-37.2-25.4-45.3 0 0-17.7 11.5 10.9 27 11 6 14.5 18.3 14.5 18.3" fill="#467591"/><path d="m21.7 9.4c0-4.6 4.8-7.4 10.4-7.4 28.1 0 35.3 32.5 26.1 40.6-1.8-16.8-12.9-31.9-36.5-33.2" fill="#3a81ad"/><path d="M6.7,47.3C0,25,23.1,2.6,51.9,9.3c9,2.1-1.1,10.1-29,19.6C11.1,32.9,6.7,47.3,6.7,47.3z" fill="#428bc1"/><path d="M51.9,9.3C52.2,4,37.7,2,32.1,2C4,2-3.7,33.5,6,43.3C9.8,15.2,28.3,10.6,51.9,9.3z" fill="#57a1ce"/><path d="m20.2 35.8c-5 0-7 1.8-7 3.6s0 4.4 6.6 4.4c6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.7" cy="38.8" r="4.5" fill="#664e27"/><path d="m22.2 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13.2 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44.2 35.8c5 0 7 1.8 7 3.6s0 4.4-6.6 4.4c-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.7" cy="38.8" r="4.5" fill="#664e27"/><path d="m42.2 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.9 0-1.5.7-1.5 1.5" fill="#231f20"/><g fill="#664e27"><path d="m51.2 39.3c0-7-14-7-14 1 2-6 12-6 14-1"/><path d="m41.2 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f473-1f3fe.svg b/public/emoji/1f473-1f3fe.svg
new file mode 100644
index 000000000..ddb3d5beb
--- /dev/null
+++ b/public/emoji/1f473-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m6.7 23h51l-.1 23.2c0 10.2-20.5 15.8-25.6 15.8-4.1 0-25.3-4.1-25.3-15.8v-23.2" fill="#b47d56"/><path d="m57.5 47.3c3.3-16.4 1-37.2-25.4-45.3 0 0-17.7 11.5 10.9 27 11 6 14.5 18.3 14.5 18.3" fill="#467591"/><path d="m21.7 9.4c0-4.6 4.8-7.4 10.4-7.4 28.1 0 35.3 32.5 26.1 40.6-1.8-16.8-12.9-31.9-36.5-33.2" fill="#3a81ad"/><path d="M6.7,47.3C0,25,23.1,2.6,51.9,9.3c9,2.1-1.1,10.1-29,19.6C11.1,32.9,6.7,47.3,6.7,47.3z" fill="#428bc1"/><path d="M51.9,9.3C52.2,4,37.7,2,32.1,2C4,2-3.7,33.5,6,43.3C9.8,15.2,28.3,10.6,51.9,9.3z" fill="#57a1ce"/><path d="m20.2 35.8c-5 0-7 1.8-7 3.6s0 4.4 6.6 4.4c6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.7" cy="38.8" r="4.5" fill="#664e27"/><path d="m22.2 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13.2 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44.2 35.8c5 0 7 1.8 7 3.6s0 4.4-6.6 4.4c-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.7" cy="38.8" r="4.5" fill="#664e27"/><path d="m42.2 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.9 0-1.5.7-1.5 1.5" fill="#231f20"/><g fill="#664e27"><path d="m51.2 39.3c0-7-14-7-14 1 2-6 12-6 14-1"/><path d="m41.2 50.9c0 3.4-4.5 5.1-9 5.1-4.5 0-9-1.7-9-5.1 0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f473-1f3ff.svg b/public/emoji/1f473-1f3ff.svg
new file mode 100644
index 000000000..19b2e728f
--- /dev/null
+++ b/public/emoji/1f473-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m6.7 23h51l-.1 23.2c0 10.2-20.5 15.8-25.6 15.8-4.1 0-25.3-4.1-25.3-15.8v-23.2" fill="#8a6859"/><path d="m57.5 47.3c3.3-16.4 1-37.2-25.4-45.3 0 0-17.7 11.5 10.9 27 11 6 14.5 18.3 14.5 18.3" fill="#467591"/><path d="m21.7 9.4c0-4.6 4.8-7.4 10.4-7.4 28.1 0 35.3 32.5 26.1 40.6-1.8-16.8-12.9-31.9-36.5-33.2" fill="#3a81ad"/><path d="M6.7,47.3C0,25,23.1,2.6,51.9,9.3c9,2.1-1.1,10.1-29,19.6C11.1,32.9,6.7,47.3,6.7,47.3z" fill="#428bc1"/><path d="M51.9,9.3C52.2,4,37.7,2,32.1,2C4,2-3.7,33.5,6,43.3C9.8,15.2,28.3,10.6,51.9,9.3z" fill="#57a1ce"/><path d="m20.2 35.8c-5 0-7 1.8-7 3.6s0 4.4 6.6 4.4c6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.7" cy="38.8" r="4.5" fill="#664e27"/><path d="m22.2 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13.2 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44.2 35.8c5 0 7 1.8 7 3.6s0 4.4-6.6 4.4c-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.7" cy="38.8" r="4.5" fill="#664e27"/><path d="m42.2 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.9 0-1.5.7-1.5 1.5" fill="#231f20"/><path d="m51.2 39.3c0-7-14-7-14 1 2-6 12-6 14-1" fill="#664e27"/><path d="m41.2 50.9c0 3.4-4.5 5.1-9 5.1-4.5 0-9-1.7-9-5.1 0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9" fill="#574137"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f473.svg b/public/emoji/1f473.svg
new file mode 100644
index 000000000..511280812
--- /dev/null
+++ b/public/emoji/1f473.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m6.7 23h51l-.1 23.2c0 10.2-20.5 15.8-25.6 15.8-4.1 0-25.3-4.1-25.3-15.8v-23.2" fill="#ffdd67"/><path d="m57.5 47.3c3.3-16.4 1-37.2-25.4-45.3 0 0-17.7 11.5 10.9 27 11 6 14.5 18.3 14.5 18.3" fill="#467591"/><path d="m21.7 9.4c0-4.6 4.8-7.4 10.4-7.4 28.1 0 35.3 32.5 26.1 40.6-1.8-16.8-12.9-31.9-36.5-33.2" fill="#3a81ad"/><path d="M6.7,47.3C0,25,23.1,2.6,51.9,9.3c9,2.1-1.1,10.1-29,19.6C11.1,32.9,6.7,47.3,6.7,47.3z" fill="#428bc1"/><path d="M51.9,9.3C52.2,4,37.7,2,32.1,2C4,2-3.7,33.5,6,43.3C9.8,15.2,28.3,10.6,51.9,9.3z" fill="#57a1ce"/><path d="m20.2 35.8c-5 0-7 1.8-7 3.6s0 4.4 6.6 4.4c6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.7" cy="38.8" r="4.5" fill="#664e27"/><path d="m22.2 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13.2 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44.2 35.8c5 0 7 1.8 7 3.6s0 4.4-6.6 4.4c-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.7" cy="38.8" r="4.5" fill="#664e27"/><path d="m42.2 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.9 0-1.5.7-1.5 1.5" fill="#231f20"/><path d="m51.2 39.3c0-7-14-7-14 1 2-6 12-6 14-1" fill="#664e27"/><path d="m41.2 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9" fill="#937237"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f474-1f3fb.svg b/public/emoji/1f474-1f3fb.svg
new file mode 100644
index 000000000..77aacc5a9
--- /dev/null
+++ b/public/emoji/1f474-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32.1 8.9c0 0-.1 0 0 0-.1 0-.1 0-.2 0-25 0-29.9 8.8-29.9 22.6l.9 9.4h58.3l.9-9.4c-.1-13.8-5-22.6-30-22.6" fill="#748a93"/><path d="m58.5 36.8c-9.1-3.6-2-13.5-1.7-15.5 0 0-2.1-19.3-24.8-19.3-22.7 0-24.8 19.3-24.8 19.3.3 2 7.5 11.9-1.7 15.5 0 0-3.4-.4-3.4 3.7 0 4.9 3.5 4.1 3.5 4.1 0 7.5 7.4 17.4 26.4 17.4 19 0 26.4-9.9 26.4-17.4 0 0 3.5.8 3.5-4.1 0-4.1-3.4-3.7-3.4-3.7" fill="#ffe1bd"/><g fill="#748a93"><path d="m40.7 52.9c.2 0 .3-.9.3-1.3 0-2.6-4-4.8-9-4.8s-9 2.3-9 4.9c0 .3.1 1.2.2 1.2 0 0 17.5 0 17.5 0"/><path d="m17.6 9.8c2.3-.7 4.7-1.5 7.1-2 2.4-.5 4.9-.9 7.3-1 2.5-.1 5 .1 7.4.6 2.4.5 4.8 1.3 7 2.4-2.4-.4-4.8-.8-7.2-.9-2.4-.2-4.8-.2-7.1-.1-2.4.1-4.8.3-7.2.5-2.4.2-4.8.5-7.3.5"/><path d="m14.5 14c2.9-.7 5.7-1.5 8.6-2 2.9-.5 5.9-.9 8.9-1 3-.1 6 .1 8.9.6 3 .5 5.9 1.2 8.6 2.4-2.9-.4-5.8-.7-8.8-.9-2.9-.2-5.8-.2-8.7-.1-2.9.1-5.8.3-8.7.5-2.9.2-5.8.6-8.8.5"/></g><g fill="#454749"><path d="m17.8 39.3l-.3-3c.8-.1 1.9-.3 3.1-.5 5.9-1.1 15.7-3 26.4.6l-1 2.8c-9.9-3.4-19.2-1.6-24.8-.5-1.4.3-2.6.5-3.4.6"/><ellipse cx="19.7" cy="37.9" rx="9" ry="9"/></g><ellipse cx="19.7" cy="37.9" rx="6" ry="6" fill="#b4d7ee"/><ellipse cx="44.3" cy="37.9" rx="9" ry="9" fill="#454749"/><ellipse cx="44.3" cy="37.9" rx="6" ry="6" fill="#b4d7ee"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f474-1f3fc.svg b/public/emoji/1f474-1f3fc.svg
new file mode 100644
index 000000000..03c13c515
--- /dev/null
+++ b/public/emoji/1f474-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32.1 8.9c0 0-.1 0 0 0-.1 0-.1 0-.2 0-25 0-29.9 8.8-29.9 22.6l.9 9.4h58.3l.9-9.4c-.1-13.8-5-22.6-30-22.6" fill="#748a93"/><path d="m58.5 36.8c-9.1-3.6-2-13.5-1.7-15.5 0 0-2.1-19.3-24.8-19.3-22.7 0-24.8 19.3-24.8 19.3.3 2 7.5 11.9-1.7 15.5 0 0-3.4-.4-3.4 3.7 0 4.9 3.5 4.1 3.5 4.1 0 7.5 7.4 17.4 26.4 17.4 19 0 26.4-9.9 26.4-17.4 0 0 3.5.8 3.5-4.1 0-4.1-3.4-3.7-3.4-3.7" fill="#fed0ac"/><g fill="#748a93"><path d="m40.7 52.9c.2 0 .3-.9.3-1.3 0-2.6-4-4.8-9-4.8s-9 2.3-9 4.9c0 .3.1 1.2.2 1.2 0 0 17.5 0 17.5 0"/><path d="m17.6 9.8c2.3-.7 4.7-1.5 7.1-2 2.4-.5 4.9-.9 7.3-1 2.5-.1 5 .1 7.4.6 2.4.5 4.8 1.3 7 2.4-2.4-.4-4.8-.8-7.2-.9-2.4-.2-4.8-.2-7.1-.1-2.4.1-4.8.3-7.2.5-2.4.2-4.8.5-7.3.5"/><path d="m14.5 14c2.9-.7 5.7-1.5 8.6-2 2.9-.5 5.9-.9 8.9-1 3-.1 6 .1 8.9.6 3 .5 5.9 1.2 8.6 2.4-2.9-.4-5.8-.7-8.8-.9-2.9-.2-5.8-.2-8.7-.1-2.9.1-5.8.3-8.7.5-2.9.2-5.8.6-8.8.5"/></g><g fill="#454749"><path d="m17.8 39.3l-.3-3c.8-.1 1.9-.3 3.1-.5 5.9-1.1 15.7-3 26.4.6l-1 2.8c-9.9-3.4-19.2-1.6-24.8-.5-1.4.3-2.6.5-3.4.6"/><ellipse cx="19.7" cy="37.9" rx="9" ry="9"/></g><ellipse cx="19.7" cy="37.9" rx="6" ry="6" fill="#b4d7ee"/><ellipse cx="44.3" cy="37.9" rx="9" ry="9" fill="#454749"/><ellipse cx="44.3" cy="37.9" rx="6" ry="6" fill="#b4d7ee"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f474-1f3fd.svg b/public/emoji/1f474-1f3fd.svg
new file mode 100644
index 000000000..2a73bef91
--- /dev/null
+++ b/public/emoji/1f474-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32.1 8.9c0 0-.1 0 0 0-.1 0-.1 0-.2 0-25 0-29.9 8.8-29.9 22.6l.9 9.4h58.3l.9-9.4c-.1-13.8-5-22.6-30-22.6" fill="#748a93"/><path d="m58.5 36.8c-9.1-3.6-2-13.5-1.7-15.5 0 0-2.1-19.3-24.8-19.3-22.7 0-24.8 19.3-24.8 19.3.3 2 7.5 11.9-1.7 15.5 0 0-3.4-.4-3.4 3.7 0 4.9 3.5 4.1 3.5 4.1 0 7.5 7.4 17.4 26.4 17.4 19 0 26.4-9.9 26.4-17.4 0 0 3.5.8 3.5-4.1 0-4.1-3.4-3.7-3.4-3.7" fill="#d6a57c"/><g fill="#748a93"><path d="m40.7 52.9c.2 0 .3-.9.3-1.3 0-2.6-4-4.8-9-4.8s-9 2.3-9 4.9c0 .3.1 1.2.2 1.2 0 0 17.5 0 17.5 0"/><path d="m17.6 9.8c2.3-.7 4.7-1.5 7.1-2 2.4-.5 4.9-.9 7.3-1 2.5-.1 5 .1 7.4.6 2.4.5 4.8 1.3 7 2.4-2.4-.4-4.8-.8-7.2-.9-2.4-.2-4.8-.2-7.1-.1-2.4.1-4.8.3-7.2.5-2.4.2-4.8.5-7.3.5"/><path d="m14.5 14c2.9-.7 5.7-1.5 8.6-2 2.9-.5 5.9-.9 8.9-1 3-.1 6 .1 8.9.6 3 .5 5.9 1.2 8.6 2.4-2.9-.4-5.8-.7-8.8-.9-2.9-.2-5.8-.2-8.7-.1-2.9.1-5.8.3-8.7.5-2.9.2-5.8.6-8.8.5"/></g><g fill="#454749"><path d="m17.8 39.3l-.3-3c.8-.1 1.9-.3 3.1-.5 5.9-1.1 15.7-3 26.4.6l-1 2.8c-9.9-3.4-19.2-1.6-24.8-.5-1.4.3-2.6.5-3.4.6"/><ellipse cx="19.7" cy="37.9" rx="9" ry="9"/></g><ellipse cx="19.7" cy="37.9" rx="6" ry="6" fill="#b4d7ee"/><ellipse cx="44.3" cy="37.9" rx="9" ry="9" fill="#454749"/><ellipse cx="44.3" cy="37.9" rx="6" ry="6" fill="#b4d7ee"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f474-1f3fe.svg b/public/emoji/1f474-1f3fe.svg
new file mode 100644
index 000000000..0c9133ece
--- /dev/null
+++ b/public/emoji/1f474-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32.1 8.9c0 0-.1 0 0 0-.1 0-.1 0-.2 0-25 0-29.9 8.8-29.9 22.6l.9 9.4h58.3l.9-9.4c-.1-13.8-5-22.6-30-22.6" fill="#cbd8de"/><path d="m58.5 36.8c-9.1-3.6-2-13.5-1.7-15.5 0 0-2.1-19.3-24.8-19.3-22.7 0-24.8 19.3-24.8 19.3.3 2 7.5 11.9-1.7 15.5 0 0-3.4-.4-3.4 3.7 0 4.9 3.5 4.1 3.5 4.1 0 7.5 7.4 17.4 26.4 17.4 19 0 26.4-9.9 26.4-17.4 0 0 3.5.8 3.5-4.1 0-4.1-3.4-3.7-3.4-3.7" fill="#b47d56"/><g fill="#cbd8de"><path d="m40.7 52.9c.2 0 .3-.9.3-1.3 0-2.6-4-4.8-9-4.8s-9 2.3-9 4.9c0 .3.1 1.2.2 1.2 0 0 17.5 0 17.5 0"/><path d="m17.6 9.8c2.3-.7 4.7-1.5 7.1-2 2.4-.5 4.9-.9 7.4-1 2.5-.1 5 .1 7.4.6 2.4.5 4.8 1.3 7 2.4-2.5-.4-4.9-.8-7.3-.9-2.4-.2-4.8-.2-7.1-.1-2.4.1-4.8.3-7.2.5-2.4.2-4.8.5-7.3.5"/><path d="m14.5 14c2.9-.7 5.7-1.5 8.6-2 2.9-.5 5.9-.9 8.9-1 3-.1 6 .1 8.9.6 3 .5 5.9 1.2 8.6 2.4-2.9-.4-5.8-.7-8.8-.9-2.9-.2-5.8-.2-8.7-.1-2.9.1-5.8.3-8.7.5-2.9.2-5.8.6-8.8.5"/></g><g fill="#454749"><path d="m17.8 39.3l-.3-3c.8-.1 1.9-.3 3.1-.5 5.9-1.1 15.7-3 26.4.6l-1 2.8c-9.9-3.4-19.2-1.6-24.8-.5-1.4.3-2.6.5-3.4.6"/><ellipse cx="19.7" cy="37.9" rx="9" ry="9"/></g><ellipse cx="19.7" cy="37.9" rx="6" ry="6" fill="#b4d7ee"/><ellipse cx="44.3" cy="37.9" rx="9" ry="9" fill="#454749"/><ellipse cx="44.3" cy="37.9" rx="6" ry="6" fill="#b4d7ee"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f474-1f3ff.svg b/public/emoji/1f474-1f3ff.svg
new file mode 100644
index 000000000..14a6554c3
--- /dev/null
+++ b/public/emoji/1f474-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32.1 8.9c0 0-.1 0 0 0-.1 0-.1 0-.2 0-25 0-29.9 8.8-29.9 22.6l.9 9.4h58.3l.9-9.4c-.1-13.8-5-22.6-30-22.6" fill="#cbd8de"/><path d="m58.5 36.8c-9.1-3.6-2-13.5-1.7-15.5 0 0-2.1-19.3-24.8-19.3-22.7 0-24.8 19.3-24.8 19.3.3 2 7.5 11.9-1.7 15.5 0 0-3.4-.4-3.4 3.7 0 4.9 3.5 4.1 3.5 4.1 0 7.5 7.4 17.4 26.4 17.4 19 0 26.4-9.9 26.4-17.4 0 0 3.5.8 3.5-4.1 0-4.1-3.4-3.7-3.4-3.7" fill="#8a6859"/><g fill="#cbd8de"><path d="m40.7 52.9c.2 0 .3-.9.3-1.3 0-2.6-4-4.8-9-4.8s-9 2.3-9 4.9c0 .3.1 1.2.2 1.2 0 0 17.5 0 17.5 0"/><path d="m17.6 9.8c2.3-.7 4.7-1.5 7.1-2 2.4-.5 4.9-.9 7.4-1 2.5-.1 5 .1 7.4.6 2.4.5 4.8 1.3 7 2.4-2.5-.4-4.9-.8-7.3-.9-2.4-.2-4.8-.2-7.1-.1-2.4.1-4.8.3-7.2.5-2.4.2-4.8.5-7.3.5"/><path d="m14.5 14c2.9-.7 5.7-1.5 8.6-2 2.9-.5 5.9-.9 8.9-1 3-.1 6 .1 8.9.6 3 .5 5.9 1.2 8.6 2.4-2.9-.4-5.8-.7-8.8-.9-2.9-.2-5.8-.2-8.7-.1-2.9.1-5.8.3-8.7.5-2.9.2-5.8.6-8.8.5"/></g><g fill="#454749"><path d="m17.8 39.3l-.3-3c.8-.1 1.9-.3 3.1-.5 5.9-1.1 15.7-3 26.4.6l-1 2.8c-9.9-3.4-19.2-1.6-24.8-.5-1.4.3-2.6.5-3.4.6"/><ellipse cx="19.7" cy="37.9" rx="9" ry="9"/></g><ellipse cx="19.7" cy="37.9" rx="6" ry="6" fill="#b4d7ee"/><ellipse cx="44.3" cy="37.9" rx="9" ry="9" fill="#454749"/><ellipse cx="44.3" cy="37.9" rx="6" ry="6" fill="#b4d7ee"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f474.svg b/public/emoji/1f474.svg
new file mode 100644
index 000000000..79bd197e1
--- /dev/null
+++ b/public/emoji/1f474.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32.1 8.9c0 0-.1 0 0 0-.1 0-.1 0-.2 0-25 0-29.9 8.8-29.9 22.6l.9 9.4h58.3l.9-9.4c-.1-13.8-5-22.6-30-22.6" fill="#748a93"/><path d="m58.5 36.8c-9.1-3.6-2-13.5-1.7-15.5 0 0-2.1-19.3-24.8-19.3-22.7 0-24.8 19.3-24.8 19.3.3 2 7.5 11.9-1.7 15.5 0 0-3.4-.4-3.4 3.7 0 4.9 3.5 4.1 3.5 4.1 0 7.5 7.4 17.4 26.4 17.4 19 0 26.4-9.9 26.4-17.4 0 0 3.5.8 3.5-4.1 0-4.1-3.4-3.7-3.4-3.7" fill="#ffdd67"/><g fill="#748a93"><path d="m40.7 52.9c.2 0 .3-.9.3-1.3 0-2.6-4-4.8-9-4.8s-9 2.3-9 4.9c0 .3.1 1.2.2 1.2 0 0 17.5 0 17.5 0"/><path d="m17.6 9.8c2.3-.7 4.7-1.5 7.1-2 2.4-.5 4.9-.9 7.3-1 2.5-.1 5 .1 7.4.6 2.4.5 4.8 1.3 7 2.4-2.4-.4-4.8-.8-7.2-.9-2.4-.2-4.8-.2-7.1-.1-2.4.1-4.8.3-7.2.5-2.4.2-4.8.5-7.3.5"/><path d="m14.5 14c2.9-.7 5.7-1.5 8.6-2 2.9-.5 5.9-.9 8.9-1 3-.1 6 .1 8.9.6 3 .5 5.9 1.2 8.6 2.4-2.9-.4-5.8-.7-8.8-.9-2.9-.2-5.8-.2-8.7-.1-2.9.1-5.8.3-8.7.5-2.9.2-5.8.6-8.8.5"/></g><g fill="#454749"><path d="m17.8 39.3l-.3-3c.8-.1 1.9-.3 3.1-.5 5.9-1.1 15.7-3 26.4.6l-1 2.8c-9.9-3.4-19.2-1.6-24.8-.5-1.4.3-2.6.5-3.4.6"/><ellipse cx="19.7" cy="37.9" rx="9" ry="9"/></g><ellipse cx="19.7" cy="37.9" rx="6" ry="6" fill="#b4d7ee"/><ellipse cx="44.3" cy="37.9" rx="9" ry="9" fill="#454749"/><ellipse cx="44.3" cy="37.9" rx="6" ry="6" fill="#b4d7ee"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f475-1f3fb.svg b/public/emoji/1f475-1f3fb.svg
new file mode 100644
index 000000000..1e1c55669
--- /dev/null
+++ b/public/emoji/1f475-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="32" cy="11.6" rx="15" ry="9.6" fill="#627a82"/><ellipse cx="32" cy="15.6" rx="15" ry="9.6" fill="#c28fef"/><path d="m57.3 28.9c-15.6-15.6-35.1-15.7-50.7 0l.1 17.3c0 7.5 7.4 15.8 25.7 15.8 17.3 0 24.9-6.8 24.9-15.8v-17.3" fill="#ffe1bd"/><path d="m39.2 51.7c.1.2.2.4.2.6 0 1.7-3.4 3.8-7.5 3.8s-7.5-2.1-7.5-3.8c0-.2.1-.5.2-.6 0 0 3.2 1.5 7.3 1.5 4.1 0 7.3-1.5 7.3-1.5" fill="#454749"/><path d="m32 9.1c-29.5 0-35.8 23.7-25.2 32 0 0 5.2-8.8 16.1-13 28.4-10.9 20.5-19 9.1-19" fill="#748a93"/><path d="m32 9.1c-11.4 0-19.3 8.1 9.1 19 10.9 4.2 16.1 13 16.1 13 10.6-8.2 4.2-32-25.2-32" fill="#8b9fa5"/><g fill="#454749"><path d="m42.8 54.4c-.6 0-1.1-.2-1.6-.4-.5-.2-1-.5-1.4-.9-.8-.7-1.6-1.8-1.6-2.9.8.8 1.5 1.5 2.2 2.2.8.6 1.6 1.2 2.4 2"/><path d="m21 54.4c.8-.8 1.7-1.3 2.4-2 .8-.7 1.5-1.3 2.2-2.2 0 1.2-.7 2.2-1.6 2.9-.4.4-.9.7-1.4.9-.4.2-1 .4-1.6.4"/><path d="m17.7 41l-.3-3c.8-.1 1.9-.3 3.1-.5 5.9-1.1 15.7-3 26.4.6l-1 2.8c-9.9-3.4-19.2-1.6-24.8-.5-1.3.3-2.5.5-3.4.6"/><ellipse cx="19.7" cy="39.6" rx="9" ry="9"/></g><ellipse cx="19.7" cy="39.6" rx="6" ry="6" fill="#b4d7ee"/><ellipse cx="44.3" cy="39.6" rx="9" ry="9" fill="#454749"/><ellipse cx="44.3" cy="39.6" rx="6" ry="6" fill="#b4d7ee"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f475-1f3fc.svg b/public/emoji/1f475-1f3fc.svg
new file mode 100644
index 000000000..fd7cea0fc
--- /dev/null
+++ b/public/emoji/1f475-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="32" cy="11.6" rx="15" ry="9.6" fill="#627a82"/><ellipse cx="32" cy="15.6" rx="15" ry="9.6" fill="#c28fef"/><path d="m57.3 28.9c-15.6-15.6-35.1-15.7-50.7 0l.1 17.3c0 7.5 7.4 15.8 25.7 15.8 17.3 0 24.9-6.8 24.9-15.8v-17.3" fill="#fed0ac"/><path d="m39.2 51.7c.1.2.2.4.2.6 0 1.7-3.4 3.8-7.5 3.8s-7.5-2.1-7.5-3.8c0-.2.1-.5.2-.6 0 0 3.2 1.5 7.3 1.5 4.1 0 7.3-1.5 7.3-1.5" fill="#454749"/><path d="m32 9.1c-29.5 0-35.8 23.7-25.2 32 0 0 5.2-8.8 16.1-13 28.4-10.9 20.5-19 9.1-19" fill="#748a93"/><path d="m32 9.1c-11.4 0-19.3 8.1 9.1 19 10.9 4.2 16.1 13 16.1 13 10.6-8.2 4.2-32-25.2-32" fill="#8b9fa5"/><g fill="#454749"><path d="m42.8 54.4c-.6 0-1.1-.2-1.6-.4-.5-.2-1-.5-1.4-.9-.8-.7-1.6-1.8-1.6-2.9.8.8 1.5 1.5 2.2 2.2.8.6 1.6 1.2 2.4 2"/><path d="m21 54.4c.8-.8 1.7-1.3 2.4-2 .8-.7 1.5-1.3 2.2-2.2 0 1.2-.7 2.2-1.6 2.9-.4.4-.9.7-1.4.9-.4.2-1 .4-1.6.4"/><path d="m17.7 41l-.3-3c.8-.1 1.9-.3 3.1-.5 5.9-1.1 15.7-3 26.4.6l-1 2.8c-9.9-3.4-19.2-1.6-24.8-.5-1.3.3-2.5.5-3.4.6"/><ellipse cx="19.7" cy="39.6" rx="9" ry="9"/></g><ellipse cx="19.7" cy="39.6" rx="6" ry="6" fill="#b4d7ee"/><ellipse cx="44.3" cy="39.6" rx="9" ry="9" fill="#454749"/><ellipse cx="44.3" cy="39.6" rx="6" ry="6" fill="#b4d7ee"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f475-1f3fd.svg b/public/emoji/1f475-1f3fd.svg
new file mode 100644
index 000000000..121b50ba0
--- /dev/null
+++ b/public/emoji/1f475-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="32" cy="11.6" rx="15" ry="9.6" fill="#627a82"/><ellipse cx="32" cy="15.6" rx="15" ry="9.6" fill="#c28fef"/><path d="m57.3 28.9c-15.6-15.6-35.1-15.7-50.7 0l.1 17.3c0 7.5 7.4 15.8 25.7 15.8 17.3 0 24.9-6.8 24.9-15.8v-17.3" fill="#d6a57c"/><path d="m39.2 51.7c.1.2.2.4.2.6 0 1.7-3.4 3.8-7.5 3.8s-7.5-2.1-7.5-3.8c0-.2.1-.5.2-.6 0 0 3.2 1.5 7.3 1.5 4.1 0 7.3-1.5 7.3-1.5" fill="#454749"/><path d="m32 9.1c-29.5 0-35.8 23.7-25.2 32 0 0 5.2-8.8 16.1-13 28.4-10.9 20.5-19 9.1-19" fill="#748a93"/><path d="m32 9.1c-11.4 0-19.3 8.1 9.1 19 10.9 4.2 16.1 13 16.1 13 10.6-8.2 4.2-32-25.2-32" fill="#8b9fa5"/><g fill="#454749"><path d="m42.8 54.4c-.6 0-1.1-.2-1.6-.4-.5-.2-1-.5-1.4-.9-.8-.7-1.6-1.8-1.6-2.9.8.8 1.5 1.5 2.2 2.2.8.6 1.6 1.2 2.4 2"/><path d="m21 54.4c.8-.8 1.7-1.3 2.4-2 .8-.7 1.5-1.3 2.2-2.2 0 1.2-.7 2.2-1.6 2.9-.4.4-.9.7-1.4.9-.4.2-1 .4-1.6.4"/><path d="m17.7 41l-.3-3c.8-.1 1.9-.3 3.1-.5 5.9-1.1 15.7-3 26.4.6l-1 2.8c-9.9-3.4-19.2-1.6-24.8-.5-1.4.3-2.5.5-3.4.6"/><ellipse cx="19.7" cy="39.6" rx="9" ry="9"/></g><ellipse cx="19.7" cy="39.6" rx="6" ry="6" fill="#b4d7ee"/><ellipse cx="44.3" cy="39.6" rx="9" ry="9" fill="#454749"/><ellipse cx="44.3" cy="39.6" rx="6" ry="6" fill="#b4d7ee"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f475-1f3fe.svg b/public/emoji/1f475-1f3fe.svg
new file mode 100644
index 000000000..c1246e568
--- /dev/null
+++ b/public/emoji/1f475-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="32" cy="11.6" rx="15" ry="9.6" fill="#627a82"/><ellipse cx="32" cy="15.6" rx="15" ry="9.6" fill="#c28fef"/><path d="m57.3 28.9c-15.6-15.6-35.1-15.7-50.7 0l.1 17.3c0 7.5 7.4 15.8 25.7 15.8 17.3 0 24.9-6.8 24.9-15.8v-17.3" fill="#b47d56"/><path d="m39.2 51.7c.1.2.2.4.2.6 0 1.7-3.4 3.8-7.5 3.8s-7.5-2.1-7.5-3.8c0-.2.1-.5.2-.6 0 0 3.2 1.5 7.3 1.5 4.1 0 7.3-1.5 7.3-1.5" fill="#454749"/><path d="m32 9.1c-29.5 0-35.8 23.7-25.2 32 0 0 5.2-8.8 16.1-13 28.4-10.9 20.5-19 9.1-19" fill="#748a93"/><path d="m32 9.1c-11.4 0-19.3 8.1 9.1 19 10.9 4.2 16.1 13 16.1 13 10.6-8.2 4.2-32-25.2-32" fill="#8b9fa5"/><g fill="#454749"><path d="m42.8 54.4c-.6 0-1.1-.2-1.6-.4-.5-.2-1-.5-1.4-.9-.8-.7-1.6-1.8-1.6-2.9.8.8 1.5 1.5 2.2 2.2.8.6 1.6 1.2 2.4 2"/><path d="m21 54.4c.8-.8 1.7-1.3 2.4-2 .8-.7 1.5-1.3 2.2-2.2 0 1.2-.7 2.2-1.6 2.9-.4.4-.9.7-1.4.9-.4.2-1 .4-1.6.4"/><path d="m17.7 41l-.3-3c.8-.1 1.9-.3 3.1-.5 5.9-1.1 15.7-3 26.4.6l-1 2.8c-9.9-3.4-19.2-1.6-24.8-.5-1.4.3-2.5.5-3.4.6"/><ellipse cx="19.7" cy="39.6" rx="9" ry="9"/></g><ellipse cx="19.7" cy="39.6" rx="6" ry="6" fill="#b4d7ee"/><ellipse cx="44.2" cy="39.6" rx="9" ry="9" fill="#454749"/><ellipse cx="44.2" cy="39.6" rx="6" ry="6" fill="#b4d7ee"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f475-1f3ff.svg b/public/emoji/1f475-1f3ff.svg
new file mode 100644
index 000000000..b1ae7cd6c
--- /dev/null
+++ b/public/emoji/1f475-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="32" cy="11.6" rx="15" ry="9.6" fill="#627a82"/><ellipse cx="32" cy="15.6" rx="15" ry="9.6" fill="#c28fef"/><path d="m57.3 28.9c-15.6-15.6-35.1-15.7-50.7 0l.1 17.3c0 7.5 7.4 15.8 25.7 15.8 17.3 0 24.9-6.8 24.9-15.8v-17.3" fill="#8a6859"/><path d="m39.3 51.7c.1.2.2.4.2.6 0 1.7-3.4 3.8-7.5 3.8s-7.5-2.1-7.5-3.8c0-.2.1-.5.2-.6 0 0 3.2 1.5 7.3 1.5 4.1 0 7.3-1.5 7.3-1.5" fill="#454749"/><path d="m32 9.1c-29.5 0-35.8 23.7-25.2 32 0 0 5.2-8.8 16.1-13 28.4-10.9 20.5-19 9.1-19" fill="#748a93"/><path d="m32 9.1c-11.4 0-19.3 8.1 9.1 19 10.9 4.2 16.1 13 16.1 13 10.6-8.2 4.2-32-25.2-32" fill="#8b9fa5"/><g fill="#454749"><path d="m42.9 54.4c-.6 0-1.1-.2-1.6-.4-.5-.2-1-.5-1.4-.9-.8-.7-1.6-1.8-1.6-2.9.8.8 1.5 1.5 2.2 2.2.7.6 1.5 1.2 2.4 2"/><path d="m21.1 54.4c.8-.8 1.7-1.3 2.4-2 .8-.7 1.5-1.3 2.2-2.2 0 1.2-.7 2.2-1.6 2.9-.4.4-.9.7-1.4.9-.5.2-1 .4-1.6.4"/><path d="m17.8 41l-.3-3c.8-.1 1.9-.3 3.1-.5 5.9-1.1 15.7-3 26.4.6l-1 2.8c-9.9-3.4-19.2-1.6-24.8-.5-1.4.3-2.6.5-3.4.6"/><ellipse cx="19.7" cy="39.6" rx="9" ry="9"/></g><ellipse cx="19.7" cy="39.6" rx="6" ry="6" fill="#b4d7ee"/><ellipse cx="44.3" cy="39.6" rx="9" ry="9" fill="#454749"/><ellipse cx="44.3" cy="39.6" rx="6" ry="6" fill="#b4d7ee"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f475.svg b/public/emoji/1f475.svg
new file mode 100644
index 000000000..a2ac6131e
--- /dev/null
+++ b/public/emoji/1f475.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="32" cy="11.5" rx="15" ry="9.6" fill="#627a82"/><ellipse cx="32" cy="15.5" rx="15" ry="9.6" fill="#c28fef"/><path d="m57.3 28.8c-15.6-15.6-35.1-15.7-50.7 0l.1 17.3c0 7.5 7.4 15.8 25.7 15.8 17.3 0 24.9-6.8 24.9-15.8v-17.3" fill="#ffdd67"/><path d="m39.2 51.7c.1.2.2.4.2.6 0 1.7-3.4 3.8-7.5 3.8s-7.5-2.1-7.5-3.8c0-.2.1-.5.2-.6 0 0 3.2 1.5 7.3 1.5 4.1-.1 7.3-1.5 7.3-1.5" fill="#454749"/><path d="m32 9.1c-29.5 0-35.8 23.7-25.2 32 0 0 5.2-8.8 16.1-13 28.4-11 20.5-19 9.1-19" fill="#748a93"/><path d="m32 9.1c-11.4 0-19.3 8.1 9.1 19 10.9 4.2 16.1 13 16.1 13 10.6-8.3 4.2-32-25.2-32" fill="#8b9fa5"/><g fill="#454749"><path d="m42.8 54.3c-.6 0-1.1-.2-1.6-.4-.5-.2-1-.5-1.4-.9-.8-.7-1.6-1.8-1.6-2.9.8.8 1.5 1.5 2.2 2.2.8.7 1.6 1.3 2.4 2"/><path d="m21 54.3c.8-.8 1.7-1.3 2.4-2 .8-.7 1.5-1.3 2.2-2.2 0 1.2-.7 2.2-1.6 2.9-.4.4-.9.7-1.4.9-.4.3-1 .4-1.6.4"/><path d="m17.8 40.9l-.3-3c.8-.1 1.9-.3 3.1-.5 5.9-1.1 15.7-3 26.4.6l-1 2.8c-9.9-3.4-19.2-1.6-24.8-.5-1.4.3-2.6.5-3.4.6"/><ellipse cx="19.7" cy="39.5" rx="9" ry="9"/></g><ellipse cx="19.7" cy="39.5" rx="6" ry="6" fill="#b4d7ee"/><ellipse cx="44.3" cy="39.5" rx="9" ry="9" fill="#454749"/><ellipse cx="44.3" cy="39.5" rx="6" ry="6" fill="#b4d7ee"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f476-1f3fb.svg b/public/emoji/1f476-1f3fb.svg
new file mode 100644
index 000000000..aa85b9bd0
--- /dev/null
+++ b/public/emoji/1f476-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57 27c0-17-12-25-25-25s-25 8-25 25c-3.5 0-5 2.5-5 5s1.5 5 5 5c0 6.7 7 16 25 16 18 0 25-9.3 25-16 3.5 0 5-2.5 5-5s-1.5-5-5-5" fill="#ffe1bd"/><path d="m33 15c-4-3-2-7-2-7s8 5 15 3c0 0-4-1-5-4 0 0 4 1 7 0-4-3-9-5-16-5-7 0-12 2-16 5 4 5 8 8 17 8" fill="#594640"/><g fill="#ff717f"><path d="m56 37.4c-.4-2.4-3.3-3.9-6.6-3.2-3.3.6-5.7 3.1-5.3 5.5.4 2.4 3.3 3.9 6.6 3.2 3.2-.7 5.6-3.1 5.3-5.5" opacity=".5"/><path d="m14.6 34.1c-3.2-.6-6.2.9-6.6 3.3-.4 2.4 2 4.9 5.3 5.5 3.3.6 6.3-.8 6.6-3.2.4-2.5-2-4.9-5.3-5.6" opacity=".5"/></g><path d="m26 27.5c0 3.6-2.9 6.5-6.5 6.5-3.6 0-6.5-2.9-6.5-6.5 0-3.6 2.9-6.5 6.5-6.5 3.6 0 6.5 2.9 6.5 6.5" fill="#fff"/><circle cx="19.5" cy="27.5" r="4.5" fill="#664e27"/><path d="m21 27.5c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5c.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m51 27.5c0 3.6-2.9 6.5-6.5 6.5s-6.5-2.9-6.5-6.5c0-3.6 2.9-6.5 6.5-6.5s6.5 2.9 6.5 6.5" fill="#fff"/><circle cx="44.5" cy="27.5" r="4.5" fill="#664e27"/><circle cx="44.5" cy="27.5" r="1.5" fill="#231f20"/><path d="m47 43.8c0 8.3-6.7 12.2-15 12.2-8.3 0-15-3.9-15-12.2 0-8.4 6.8-4.8 15-4.8 8.3 0 15-3.6 15 4.8" fill="#61c2ff"/><ellipse cx="32" cy="47" rx="6" ry="5" fill="#6235a8"/><path d="m32 46c-6.1 0-11-.7-11 5.2 0 6 4.9 10.8 11 10.8 6.1 0 11-4.8 11-10.7 0-6-4.9-5.3-11-5.3m0 12.4c-4.3 0-8.3-2.9-8.3-7.1 0-4.2 4-3.2 8.3-3.2 4.3 0 8.3-1 8.3 3.2 0 4.2-4 7.1-8.3 7.1" fill="#fbbf67"/><path d="m36 48.8c0 .6-.5 1.2-1.1 1.2h-5.8c-.6 0-1.1-.5-1.1-1.2v-2.7c0-.6.5-1.2 1.1-1.2h5.8c.6 0 1.1.5 1.1 1.2v2.7" fill="#42ade2"/><path d="m32 38c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0c2.1 0 0 3-4.2 3" fill="#e6b796"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f476-1f3fc.svg b/public/emoji/1f476-1f3fc.svg
new file mode 100644
index 000000000..50f5f8c94
--- /dev/null
+++ b/public/emoji/1f476-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57 27c0-17-12-25-25-25s-25 8-25 25c-3.5 0-5 2.5-5 5s1.5 5 5 5c0 6.7 7 16 25 16 18 0 25-9.3 25-16 3.5 0 5-2.5 5-5s-1.5-5-5-5" fill="#fed0ac"/><path d="m33 15c-4-3-2-7-2-7s8 5 15 3c0 0-4-1-5-4 0 0 4 1 7 0-4-3-9-5-16-5-7 0-12 2-16 5 4 5 8 8 17 8" fill="#dbb471"/><g fill="#ff717f"><path d="m56 37.4c-.4-2.4-3.3-3.9-6.6-3.2-3.3.6-5.7 3.1-5.3 5.5.4 2.4 3.3 3.9 6.6 3.2 3.2-.7 5.6-3.1 5.3-5.5" opacity=".5"/><path d="m14.6 34.1c-3.2-.6-6.2.9-6.6 3.3-.4 2.4 2 4.9 5.3 5.5 3.3.6 6.3-.8 6.6-3.2.4-2.5-2-4.9-5.3-5.6" opacity=".5"/></g><path d="m26 27.5c0 3.6-2.9 6.5-6.5 6.5-3.6 0-6.5-2.9-6.5-6.5 0-3.6 2.9-6.5 6.5-6.5 3.6 0 6.5 2.9 6.5 6.5" fill="#fff"/><circle cx="19.5" cy="27.5" r="4.5" fill="#664e27"/><path d="m21 27.5c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5c.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m51 27.5c0 3.6-2.9 6.5-6.5 6.5s-6.5-2.9-6.5-6.5c0-3.6 2.9-6.5 6.5-6.5s6.5 2.9 6.5 6.5" fill="#fff"/><circle cx="44.5" cy="27.5" r="4.5" fill="#664e27"/><circle cx="44.5" cy="27.5" r="1.5" fill="#231f20"/><path d="m47 43.8c0 8.3-6.7 12.2-15 12.2-8.3 0-15-3.9-15-12.2 0-8.4 6.8-4.8 15-4.8 8.3 0 15-3.6 15 4.8" fill="#61c2ff"/><ellipse cx="32" cy="47" rx="6" ry="5" fill="#6235a8"/><path d="m32 46c-6.1 0-11-.7-11 5.2 0 6 4.9 10.8 11 10.8 6.1 0 11-4.8 11-10.7 0-6-4.9-5.3-11-5.3m0 12.4c-4.3 0-8.3-2.9-8.3-7.1 0-4.2 4-3.2 8.3-3.2 4.3 0 8.3-1 8.3 3.2 0 4.2-4 7.1-8.3 7.1" fill="#fbbf67"/><path d="m36 48.8c0 .6-.5 1.2-1.1 1.2h-5.8c-.6 0-1.1-.5-1.1-1.2v-2.7c0-.6.5-1.2 1.1-1.2h5.8c.6 0 1.1.5 1.1 1.2v2.7" fill="#42ade2"/><path d="m32 38c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0c2.1 0 0 3-4.2 3" fill="#e0a372"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f476-1f3fd.svg b/public/emoji/1f476-1f3fd.svg
new file mode 100644
index 000000000..9d3946dcd
--- /dev/null
+++ b/public/emoji/1f476-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57 27c0-17-12-25-25-25s-25 8-25 25c-3.5 0-5 2.5-5 5s1.5 5 5 5c0 6.7 7 16 25 16 18 0 25-9.3 25-16 3.5 0 5-2.5 5-5s-1.5-5-5-5" fill="#d6a57c"/><path d="m33 15c-4-3-2-7-2-7s8 5 15 3c0 0-4-1-5-4 0 0 4 1 7 0-4-3-9-5-16-5-7 0-12 2-16 5 4 5 8 8 17 8" fill="#594640"/><g fill="#ff717f"><path d="m56 37.4c-.4-2.4-3.3-3.9-6.6-3.2-3.3.6-5.7 3.1-5.3 5.5.4 2.4 3.3 3.9 6.6 3.2 3.2-.7 5.6-3.1 5.3-5.5" opacity=".5"/><path d="m14.6 34.1c-3.2-.6-6.2.9-6.6 3.3-.4 2.4 2 4.9 5.3 5.5 3.3.6 6.3-.8 6.6-3.2.4-2.5-2-4.9-5.3-5.6" opacity=".5"/></g><path d="m26 27.5c0 3.6-2.9 6.5-6.5 6.5-3.6 0-6.5-2.9-6.5-6.5 0-3.6 2.9-6.5 6.5-6.5 3.6 0 6.5 2.9 6.5 6.5" fill="#fff"/><circle cx="19.5" cy="27.5" r="4.5" fill="#664e27"/><path d="m21 27.5c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5c.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m51 27.5c0 3.6-2.9 6.5-6.5 6.5s-6.5-2.9-6.5-6.5c0-3.6 2.9-6.5 6.5-6.5s6.5 2.9 6.5 6.5" fill="#fff"/><circle cx="44.5" cy="27.5" r="4.5" fill="#664e27"/><circle cx="44.5" cy="27.5" r="1.5" fill="#231f20"/><path d="m47 43.8c0 8.3-6.7 12.2-15 12.2-8.3 0-15-3.9-15-12.2 0-8.4 6.8-4.8 15-4.8 8.3 0 15-3.6 15 4.8" fill="#61c2ff"/><ellipse cx="32" cy="47" rx="6" ry="5" fill="#6235a8"/><path d="m32 46c-6.1 0-11-.7-11 5.2 0 6 4.9 10.8 11 10.8 6.1 0 11-4.8 11-10.7 0-6-4.9-5.3-11-5.3m0 12.4c-4.3 0-8.3-2.9-8.3-7.1 0-4.2 4-3.2 8.3-3.2 4.3 0 8.3-1 8.3 3.2 0 4.2-4 7.1-8.3 7.1" fill="#fbbf67"/><path d="m36 48.8c0 .6-.5 1.2-1.1 1.2h-5.8c-.6 0-1.1-.5-1.1-1.2v-2.7c0-.6.5-1.2 1.1-1.2h5.8c.6 0 1.1.5 1.1 1.2v2.7" fill="#42ade2"/><path d="m32 38c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0c2.1 0 0 3-4.2 3" fill="#b58360"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f476-1f3fe.svg b/public/emoji/1f476-1f3fe.svg
new file mode 100644
index 000000000..75c1a6747
--- /dev/null
+++ b/public/emoji/1f476-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57 27c0-17-12-25-25-25-13 0-25 8-25 25-3.5 0-5 2.5-5 5s1.5 5 5 5c0 6.7 7 16 25 16s25-9.3 25-16c3.5 0 5-2.5 5-5s-1.5-5-5-5" fill="#b47d56"/><path d="m33 15c-4-3-2-7-2-7s8 5 15 3c0 0-4-1-5-4 0 0 4 1 7 0-4-3-9-5-16-5-7 0-12 2-16 5 4 5 8 8 17 8" fill="#231f20"/><g fill="#ff717f"><path d="m56 37.4c-.4-2.4-3.3-3.9-6.6-3.2-3.3.6-5.7 3.1-5.3 5.5.4 2.4 3.3 3.9 6.6 3.2 3.2-.7 5.6-3.1 5.3-5.5" opacity=".5"/><path d="m14.6 34.1c-3.2-.6-6.2.9-6.6 3.3-.4 2.4 2 4.9 5.3 5.5 3.3.6 6.3-.8 6.6-3.2.4-2.5-2-4.9-5.3-5.6" opacity=".5"/></g><path d="m26 27.5c0 3.6-2.9 6.5-6.5 6.5-3.6 0-6.5-2.9-6.5-6.5 0-3.6 2.9-6.5 6.5-6.5 3.6 0 6.5 2.9 6.5 6.5" fill="#fff"/><circle cx="19.5" cy="27.5" r="4.5" fill="#664e27"/><path d="m21 27.5c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5c.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m51 27.5c0 3.6-2.9 6.5-6.5 6.5-3.6 0-6.5-2.9-6.5-6.5 0-3.6 2.9-6.5 6.5-6.5 3.6 0 6.5 2.9 6.5 6.5" fill="#fff"/><circle cx="44.5" cy="27.5" r="4.5" fill="#664e27"/><circle cx="44.5" cy="27.5" r="1.5" fill="#231f20"/><path d="m47 43.8c0 8.3-6.7 12.2-15 12.2-8.3 0-15-3.9-15-12.2 0-8.4 6.8-4.8 15-4.8 8.3 0 15-3.6 15 4.8" fill="#61c2ff"/><ellipse cx="32" cy="47" rx="6" ry="5" fill="#6235a8"/><path d="m32 46c-6.1 0-11-.7-11 5.2 0 6 4.9 10.8 11 10.8 6.1 0 11-4.8 11-10.7 0-6-4.9-5.3-11-5.3m0 12.4c-4.3 0-8.3-2.9-8.3-7.1 0-4.2 4-3.2 8.3-3.2s8.3-1 8.3 3.2c0 4.2-4 7.1-8.3 7.1" fill="#fbbf67"/><path d="m36 48.8c0 .6-.5 1.2-1.1 1.2h-5.8c-.6 0-1.1-.5-1.1-1.2v-2.7c0-.6.5-1.2 1.1-1.2h5.8c.6 0 1.1.5 1.1 1.2v2.7" fill="#42ade2"/><path d="m32 38c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0c2.1 0 0 3-4.2 3" fill="#935e3e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f476-1f3ff.svg b/public/emoji/1f476-1f3ff.svg
new file mode 100644
index 000000000..27a4a6d7f
--- /dev/null
+++ b/public/emoji/1f476-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57 27c0-17-12-25-25-25-13 0-25 8-25 25-3.5 0-5 2.5-5 5s1.5 5 5 5c0 6.7 7 16 25 16s25-9.3 25-16c3.5 0 5-2.5 5-5 0-2.5-1.5-5-5-5" fill="#8a6859"/><path d="m33 15c-4-3-2-7-2-7s8 5 15 3c0 0-4-1-5-4 0 0 4 1 7 0-4-3-9-5-16-5-7 0-12 2-16 5 4 5 8 8 17 8" fill="#231f20"/><g fill="#ff717f"><path d="m56 37.4c-.4-2.4-3.3-3.9-6.6-3.2-3.3.6-5.7 3.1-5.3 5.5.4 2.4 3.3 3.9 6.6 3.2 3.2-.7 5.6-3.1 5.3-5.5" opacity=".5"/><path d="m14.6 34.1c-3.2-.6-6.2.9-6.6 3.3-.4 2.4 2 4.9 5.3 5.5 3.3.6 6.3-.8 6.6-3.2.4-2.5-2-4.9-5.3-5.6" opacity=".5"/></g><path d="m26 27.5c0 3.6-2.9 6.5-6.5 6.5-3.6 0-6.5-2.9-6.5-6.5 0-3.6 2.9-6.5 6.5-6.5 3.6 0 6.5 2.9 6.5 6.5" fill="#fff"/><circle cx="19.5" cy="27.5" r="4.5" fill="#664e27"/><path d="m21 27.5c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m51 27.5c0 3.6-2.9 6.5-6.5 6.5-3.6 0-6.5-2.9-6.5-6.5 0-3.6 2.9-6.5 6.5-6.5 3.6 0 6.5 2.9 6.5 6.5" fill="#fff"/><circle cx="44.5" cy="27.5" r="4.5" fill="#664e27"/><circle cx="44.5" cy="27.5" r="1.5" fill="#231f20"/><path d="m47 43.8c0 8.3-6.7 12.2-15 12.2-8.3 0-15-3.9-15-12.2 0-8.4 6.8-4.8 15-4.8 8.3 0 15-3.6 15 4.8" fill="#61c2ff"/><ellipse cx="32" cy="47" rx="6" ry="5" fill="#6235a8"/><path d="m32 46c-6.1 0-11-.7-11 5.2 0 6 4.9 10.8 11 10.8 6.1 0 11-4.8 11-10.7 0-6-4.9-5.3-11-5.3m0 12.4c-4.3 0-8.3-2.9-8.3-7.1 0-4.2 4-3.2 8.3-3.2s8.3-1 8.3 3.2c0 4.2-4 7.1-8.3 7.1" fill="#fbbf67"/><path d="m36 48.8c0 .6-.5 1.2-1.1 1.2h-5.8c-.6 0-1.1-.5-1.1-1.2v-2.7c0-.6.5-1.2 1.1-1.2h5.8c.6 0 1.1.5 1.1 1.2v2.7" fill="#42ade2"/><path d="m32 38c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0c2.1 0 0 3-4.2 3" fill="#705041"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f476.svg b/public/emoji/1f476.svg
new file mode 100644
index 000000000..6bbcb0c2e
--- /dev/null
+++ b/public/emoji/1f476.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57 27c0-17-12-25-25-25s-25 8-25 25c-3.5 0-5 2.5-5 5s1.5 5 5 5c0 6.7 7 16 25 16 18 0 25-9.3 25-16 3.5 0 5-2.5 5-5s-1.5-5-5-5" fill="#ffdd67"/><path d="m33 15c-4-3-2-7-2-7s8 5 15 3c0 0-4-1-5-4 0 0 4 1 7 0-4-3-9-5-16-5-7 0-12 2-16 5 4 5 8 8 17 8" fill="#ffb300"/><g fill="#ff717f"><path d="m56 37.4c-.4-2.4-3.3-3.9-6.6-3.2-3.3.6-5.7 3.1-5.3 5.5.4 2.4 3.3 3.9 6.6 3.2 3.2-.7 5.6-3.1 5.3-5.5" opacity=".5"/><path d="m14.6 34.1c-3.2-.6-6.2.9-6.6 3.3-.4 2.4 2 4.9 5.3 5.5 3.3.6 6.3-.8 6.6-3.2.4-2.5-2-4.9-5.3-5.6" opacity=".5"/></g><path d="m26 27.5c0 3.6-2.9 6.5-6.5 6.5-3.6 0-6.5-2.9-6.5-6.5 0-3.6 2.9-6.5 6.5-6.5 3.6 0 6.5 2.9 6.5 6.5" fill="#fff"/><circle cx="19.5" cy="27.5" r="4.5" fill="#664e27"/><path d="m21 27.5c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m51 27.5c0 3.6-2.9 6.5-6.5 6.5-3.6 0-6.5-2.9-6.5-6.5 0-3.6 2.9-6.5 6.5-6.5 3.6 0 6.5 2.9 6.5 6.5" fill="#fff"/><circle cx="44.5" cy="27.5" r="4.5" fill="#664e27"/><circle cx="44.5" cy="27.5" r="1.5" fill="#231f20"/><path d="m47 43.8c0 8.3-6.7 12.2-15 12.2-8.3 0-15-3.9-15-12.2 0-8.4 6.8-4.8 15-4.8 8.3 0 15-3.6 15 4.8" fill="#61c2ff"/><ellipse cx="32" cy="47" rx="6" ry="5" fill="#6235a8"/><path d="m32 46c-6.1 0-11-.7-11 5.2 0 6 4.9 10.8 11 10.8s11-4.8 11-10.7c0-6-4.9-5.3-11-5.3m0 12.4c-4.3 0-8.3-2.9-8.3-7.1s4-3.2 8.3-3.2c4.3 0 8.3-1 8.3 3.2s-4 7.1-8.3 7.1" fill="#fbbf67"/><path d="m36 48.8c0 .6-.5 1.2-1.1 1.2h-5.8c-.6 0-1.1-.5-1.1-1.2v-2.7c0-.6.5-1.2 1.1-1.2h5.8c.6 0 1.1.5 1.1 1.2v2.7" fill="#42ade2"/><path d="m32 38c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0c2.1 0 0 3-4.2 3" fill="#eba352"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f477-1f3fb.svg b/public/emoji/1f477-1f3fb.svg
new file mode 100644
index 000000000..1c078948d
--- /dev/null
+++ b/public/emoji/1f477-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#594640" d="m6 28h52v12h-52z"/><path d="m8 37v-9h48v9c0 0 4 0 4 5s-4 5-4 5c0 8-18 15-24 15s-24-7-24-15c0 0-4 0-4-5 0-5 4-5 4-5" fill="#ffe1bd"/><path d="m20 35.8c-5 0-7 1.8-7 3.6s0 4.4 6.6 4.4c6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m22 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 35.8c5 0 7 1.8 7 3.6s0 4.4-6.6 4.4c-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m42 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><g fill="#664e27"><path d="m51 39.3c0-7-14-7-14 1 2-6 12-6 14-1"/><path d="m41 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4 0 12.1 0 16.2 0 .9 0 .9.9.9.9"/></g><path d="M59,31H5C5,16.6,11.8,5.5,32,5.5C52.2,5.5,59,16.6,59,31z" fill="#ff9430"/><g fill="#db802b"><path d="m24.5 31h-4v-23.9l4-1.2z"/><path d="m43.5 31h-4v-25.1l4 1.2z"/><path d="m62 33.2h-60c0-5.1 13.4-9.3 30-9.3 16.6 0 30 4.2 30 9.3"/></g><path d="M41.5,27.7H22.5V6.6c0-6.1,19.1-6.1,19.1,0V27.7z" fill="#ff9430"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f477-1f3fc.svg b/public/emoji/1f477-1f3fc.svg
new file mode 100644
index 000000000..2baad9283
--- /dev/null
+++ b/public/emoji/1f477-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#dbb471" d="m6 28h52v12h-52z"/><path d="m8 37v-9h48v9c0 0 4 0 4 5s-4 5-4 5c0 8-18 15-24 15s-24-7-24-15c0 0-4 0-4-5 0-5 4-5 4-5" fill="#fed0ac"/><path d="m20 35.8c-5 0-7 1.8-7 3.6 0 1.8 0 4.4 6.6 4.4 6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m22 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5c.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 35.8c5 0 7 1.8 7 3.6 0 1.8 0 4.4-6.6 4.4-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m42 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5s-.7-1.5-1.5-1.5c-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><g fill="#664e27"><path d="m51 39.3c0-7-14-7-14 1 2-6 12-6 14-1"/><path d="m41 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9"/></g><path d="M59,31H5C5,16.6,11.8,5.5,32,5.5C52.2,5.5,59,16.6,59,31z" fill="#ff9430"/><g fill="#db802b"><path d="m24.5 31h-4v-23.9l4-1.2z"/><path d="m43.5 31h-4v-25.1l4 1.2z"/><path d="m62 33.2h-60c0-5.1 13.4-9.3 30-9.3s30 4.2 30 9.3"/></g><path d="M41.5,27.7H22.5V6.6c0-6.1,19.1-6.1,19.1,0V27.7z" fill="#ff9430"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f477-1f3fd.svg b/public/emoji/1f477-1f3fd.svg
new file mode 100644
index 000000000..9bd5a803f
--- /dev/null
+++ b/public/emoji/1f477-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#594640" d="m6 28h52v12h-52z"/><path d="m8 37v-9h48v9c0 0 4 0 4 5s-4 5-4 5c0 8-18 15-24 15s-24-7-24-15c0 0-4 0-4-5 0-5 4-5 4-5" fill="#d6a57c"/><path d="m20 35.8c-5 0-7 1.8-7 3.6 0 1.8 0 4.4 6.6 4.4 6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m22 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5c.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 35.8c5 0 7 1.8 7 3.6 0 1.8 0 4.4-6.6 4.4-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m42 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5s-.7-1.5-1.5-1.5c-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><g fill="#664e27"><path d="m51 39.3c0-7-14-7-14 1 2-6 12-6 14-1"/><path d="m41 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9"/></g><path d="M59,31H5C5,16.6,11.8,5.5,32,5.5C52.2,5.5,59,16.6,59,31z" fill="#ff9430"/><g fill="#db802b"><path d="m24.5 31h-4v-23.9l4-1.2z"/><path d="m43.5 31h-4v-25.1l4 1.2z"/><path d="m62 33.2h-60c0-5.1 13.4-9.3 30-9.3s30 4.2 30 9.3"/></g><path d="M41.5,27.7H22.5V6.6c0-6.1,19.1-6.1,19.1,0V27.7z" fill="#ff9430"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f477-1f3fe.svg b/public/emoji/1f477-1f3fe.svg
new file mode 100644
index 000000000..ee7b22823
--- /dev/null
+++ b/public/emoji/1f477-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#231f20" d="m6 28h52v12h-52z"/><path d="m8 37v-9h48v9c0 0 4 0 4 5s-4 5-4 5c0 8-18 15-24 15s-24-7-24-15c0 0-4 0-4-5 0-5 4-5 4-5" fill="#b47d56"/><path d="m20 35.8c-5 0-7 1.8-7 3.6s0 4.4 6.6 4.4c6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m22 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 35.8c5 0 7 1.8 7 3.6s0 4.4-6.6 4.4c-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m42 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5 0-.8-.7-1.5-1.5-1.5-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><g fill="#664e27"><path d="m51 39.3c0-7-14-7-14 1 2-6 12-6 14-1"/><path d="m41 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9"/></g><path d="M59,31H5C5,16.6,11.8,5.5,32,5.5C52.2,5.5,59,16.6,59,31z" fill="#ff9430"/><g fill="#db802b"><path d="m24.5 31h-4v-23.9l4-1.2z"/><path d="m43.5 31h-4v-25.1l4 1.2z"/><path d="m62 33.2h-60c0-5.1 13.4-9.3 30-9.3 16.6 0 30 4.2 30 9.3"/></g><path d="M41.5,27.7H22.5V6.6c0-6.1,19.1-6.1,19.1,0V27.7z" fill="#ff9430"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f477-1f3ff.svg b/public/emoji/1f477-1f3ff.svg
new file mode 100644
index 000000000..2cfb7cf1b
--- /dev/null
+++ b/public/emoji/1f477-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#231f20" d="m6 28h52v12h-52z"/><path d="m8 37v-9h48v9c0 0 4 0 4 5s-4 5-4 5c0 8-18 15-24 15s-24-7-24-15c0 0-4 0-4-5 0-5 4-5 4-5" fill="#8a6859"/><path d="m20 35.8c-5 0-7 1.8-7 3.6 0 1.8 0 4.4 6.6 4.4 6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m22 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5c.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 35.8c5 0 7 1.8 7 3.6 0 1.8 0 4.4-6.6 4.4-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m42 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5s-.7-1.5-1.5-1.5c-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><path d="m51 39.3c0-7-14-7-14 1 2-6 12-6 14-1" fill="#664e27"/><path d="m41 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9" fill="#574137"/><path d="M59,31H5C5,16.6,11.8,5.5,32,5.5C52.2,5.5,59,16.6,59,31z" fill="#ff9430"/><g fill="#db802b"><path d="m24.5 31h-4v-23.9l4-1.2z"/><path d="m43.5 31h-4v-25.1l4 1.2z"/><path d="m62 33.2h-60c0-5.1 13.4-9.3 30-9.3s30 4.2 30 9.3"/></g><path d="M41.5,27.7H22.5V6.6c0-6.1,19.1-6.1,19.1,0V27.7z" fill="#ff9430"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f477.svg b/public/emoji/1f477.svg
new file mode 100644
index 000000000..56ae64c82
--- /dev/null
+++ b/public/emoji/1f477.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffb300" d="m6 28h52v12h-52z"/><path d="m8 37v-9h48v9c0 0 4 0 4 5s-4 5-4 5c0 8-18 15-24 15s-24-7-24-15c0 0-4 0-4-5 0-5 4-5 4-5" fill="#ffdd67"/><path d="m20 35.8c-5 0-7 1.8-7 3.6 0 1.8 0 4.4 6.6 4.4 6.4 0 7.4-.8 7.4-3.5 0-1.8-2-4.5-7-4.5" fill="#f5f5f5"/><circle cx="20.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m22 38.8c0 .8-.7 1.5-1.5 1.5-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5c.8 0 1.5.7 1.5 1.5" fill="#231f20"/><path d="m13 39.3c0-7 14-7 14 1-2-6-12-6-14-1" fill="#664e27"/><path d="m44 35.8c5 0 7 1.8 7 3.6 0 1.8 0 4.4-6.6 4.4-6.4 0-7.4-.8-7.4-3.5 0-1.8 2-4.5 7-4.5" fill="#f5f5f5"/><circle cx="43.5" cy="38.8" r="4.5" fill="#664e27"/><path d="m42 38.8c0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5s-.7-1.5-1.5-1.5c-.8 0-1.5.7-1.5 1.5" fill="#231f20"/><path d="m51 39.3c0-7-14-7-14 1 2-6 12-6 14-1" fill="#664e27"/><path d="m41 50.9c0 3.4-4.5 5.1-9 5.1s-9-1.7-9-5.1c0 0 0-.9.9-.9 4.1 0 12.1 0 16.2 0 .9 0 .9.9.9.9" fill="#937237"/><path d="M59,31H5C5,16.6,11.8,5.5,32,5.5C52.2,5.5,59,16.6,59,31z" fill="#ff9430"/><g fill="#db802b"><path d="m24.5 31h-4v-23.9l4-1.2z"/><path d="m43.5 31h-4v-25.1l4 1.2z"/><path d="m62 33.2h-60c0-5.1 13.4-9.3 30-9.3s30 4.2 30 9.3"/></g><path d="M41.5,27.7H22.5V6.6c0-6.1,19.1-6.1,19.1,0V27.7z" fill="#ff9430"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f478-1f3fb.svg b/public/emoji/1f478-1f3fb.svg
new file mode 100644
index 000000000..ded39faa2
--- /dev/null
+++ b/public/emoji/1f478-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C13.9,2,4,13.4,4,28.5V62h56V28.5c0-22.4-15.2-22-15.2-22S43.7,2,32,2z" fill="#594640"/><path d="m10.4 40.7c0 0-4.4-1.1-4.4-7.5 0-5.1 3.3-5.9 3.3-5.9 30.2-.1 38.7-6.3 38.7-6.3s1.9 6.2 6.6 6.2c0 0 3.4.6 3.4 5.9 0 6.4-4.5 7.5-4.5 7.5-.1 9.7-13.4 21.4-21.5 21.4-8.1 0-21.6-11.7-21.6-21.3" fill="#ffe1bd"/><path d="m32 47c-4.2 0-6.3-3-4.2-3 2.1 0 6.3 0 8.4 0s0 3-4.2 3" fill="#e6b796"/><path d="m38.3 38.2c-1.5 0-1.3-1.8-1.3-1.8 2.2-11.5 15-5.4 15-5.4 1 2-2.3 6.9-3.2 7.2-4.2 1-10.5 0-10.5 0" fill="#f5f5f5"/><path d="m48.5 33.5c0 2.5-2 4.5-4.5 4.5-2.5 0-4.5-2-4.5-4.5 0-2.5 2-4.5 4.5-4.5 2.5 0 4.5 2 4.5 4.5" fill="#6235a8"/><circle cx="44" cy="33.5" r="1.5" fill="#2b2925"/><path d="m37 36.3c2.2-13.7 13.5-4.6 18-6.5-4.5 4.3-13.5-4.9-18 6.5" fill="#3b3226"/><path d="m25.7 38.2c1.5 0 1.3-1.8 1.3-1.8-2.2-11.5-15-5.4-15-5.4-1 2 2.3 6.9 3.2 7.2 4.2 1 10.5 0 10.5 0" fill="#f5f5f5"/><path d="m15.5 33.5c0 2.5 2 4.5 4.5 4.5 2.5 0 4.5-2 4.5-4.5 0-2.5-2-4.5-4.5-4.5-2.5 0-4.5 2-4.5 4.5" fill="#6235a8"/><path d="m27 36.3c-2.2-13.7-13.5-4.6-18-6.5 4.5 4.3 13.5-4.9 18 6.5" fill="#3b3226"/><path d="M32,52l-10-1.5c6,8.5,14,8.5,20,0L32,52z" fill="#f085a9"/><path d="m35.9 50.1c-2.9-1.1-3.9.7-3.9.7s-1-1.8-3.9-.7c-2.3.9-6.1.4-6.1.4 4 .9 4.5 2.5 10 2.5 5.5 0 6-1.7 10-2.5 0 0-3.8.5-6.1-.4" fill="#d46c8f"/><circle cx="20" cy="33.5" r="1.5" fill="#2b2925"/><path d="m57.9 14.3c-.8-.4-1.9-.1-2.5.7-.2-.9-.7-1.6-1.3-2.1.6 0 .8-.3.6-.7-.2-.7-.5-1.5-1.9-2.5 0-1.6-1.2-3.1-1.2-3.1-.2-.2-.6-.2-.8.1 0 .1-.9 1.6-.5 3.3-1.5 1.3-1.4 2.7-1.3 3-.2 0-1.7 1-2.1 2.9-.8 0-1.3.6-1.3.6.3-2.2-1.4-4.4-4-4.3-.7-3.9-5.1-5.2-5.9-1.4-.5-1-1.6-1.8-1.6-1.8.4-1.9-1.2-5-2.1-5s-2.4 3.1-2.1 5c0 0-1.1.8-1.7 1.7-.8-3.8-5.3-2.5-5.9 1.4-2.6-.1-4.3 2-4 4.3 0 0-.5-.5-1.3-.6-.4-1.9-1.8-2.9-2.1-2.9.1-.2.2-1.7-1.3-3 .4-1.7-.5-3.2-.5-3.3-.2-.3-.6-.3-.8-.1 0 0-1.2 1.5-1.2 3.1-1.4.9-1.7 1.7-1.9 2.5-.1.4.1.8.6.7-.6.5-1 1.2-1.3 2.1-.6-.8-1.7-1.1-2.5-.7-1 .5-1.3 1.8-.8 2.9.6 1.4 2.4 1.5 3.3.5.4 2.2 2.7 3.1 4.5 1.6-.3 1 1.4 1 3.2-.6.6.4 1.7.3 2.1.1-.1 1.2.5 3.1 2.6 3.1 1.4 0 2-1 1.9-1.8.8.3 2.3.6 3.4-.1 2.1 1.8 3.6 2.1 3.7 1 .6.5 1.4.8 2.1.8s1.5-.3 2.1-.8c.1 1 1.6.8 3.7-1 1.1.7 2.5.5 3.4.1-.1 1 .5 2 1.9 2 2 0 2.6-1.9 2.6-3.1.4.2 1.5.2 2.1-.1 1.9 1.6 3.5 1.5 3.2.6 1.8 1.5 4.1.6 4.5-1.6.9 1 2.7.9 3.3-.5.5-1.2.1-2.4-.9-3m-47.5-2.4c.2-.7.9-1.1.9-1.1l.2.8c-.1 0-.6.4-1.1.3m2.3-2.6h-.6c0 0 .1-.9.5-1.3.2.6.1 1.3.1 1.3m.1 2.5l.4-.8c0 0 .5.5.6 1.3-.5 0-1-.5-1-.5m.8 1.5c.2 0 .7.1.7.1s-.2.3-.3.8c0-.2-.3-.8-.4-.9m.5 5.8c.2-.9.7-1.5.7-1.5l.7.7c-.1-.1-.7.6-1.4.8m1-3.1c0 0-.2-.9 0-1.7.6.5.9 1.4.9 1.4l-.9.3m1.7 1.8l.2-.9c0 0 .8.2 1.3.9-.6.3-1.5 0-1.5 0m22.2-2.5c-.5-1.1.1-2 2-2.1.8 3.3-1.6 2.9-2 2.1m-7-9.9c.5 0 1.1 2.5 1 3.4h-2c-.1-.9.5-3.4 1-3.4m-9 7.9c1.9.1 2.4 1 2 2.1-.4.7-2.8 1.1-2-2.1m-2.8 3.6c-.3.3-1 0-1-1.4 1.3.4 1.3 1.1 1 1.4m2.4 2.1c-.3-1-1-1.4-1.4-1.6.7-1.1.1-2.3-1.8-2.8.9-1.1 1.5-1.5 2.5-1.5-.7 3.1 1 4.6 3.2 3.3 0 .2 0 .3 0 .5-1 .3-1.8 1.1-2.5 2.1m1 .3c.3-.7 1.6-1.4 1.6-1.4l.4 1.2c0 .1-1 .5-2 .2m2.4-4.7c-.1-1.1-.3-1.9-2.7-2.4.8-3.5 3.6-3.3 3.9-1.6.2 1.2-1.4 1.6-1-.1.2-.6-.7-.9-1-.3-.3.8-.4 3.1 2.1 2.1-.2.6-.5.9-.3 1.2-.2.2-.6.6-1 1.1m1.2.2c.4 1 .2 2.2.2 2.2l-1.2-.2c0-.1.3-1.2 1-2m-.2 4.6l.8-.9c0 0 .8.8 1 1.9-.9-.1-1.8-1-1.8-1m1.4-3.8c0-.8-.5-1.6-.5-1.6h1.3c0 0-.6.7-.8 1.6m-.3-2.6c.3-1.5 2.2-2.7 2.2-2.7l1 1.8c0 0-1.3 1-3.2.9m3.9-1.9c-.2-.3-.5-.7-.7-1.2.2 0 1.1 0 1.3 0-.1.5-.4.9-.6 1.2m.7 1l1-1.8c0 0 2 1.3 2.2 2.7-1.9.1-3.2-.9-3.2-.9m2.1 1.9h1.3c0 0-.4.8-.5 1.6-.2-.9-.8-1.6-.8-1.6m.4 6.4c.2-1.1 1-1.9 1-1.9l.8.9c0 0-.9.9-1.8 1m1.4-3.5c0 0-.2-1.1.2-2.2.7.8 1 1.9 1 1.9l-1.2.3m.4-3.3c.2-.3-.1-.7-.3-1.2 2.5 1.1 2.4-1.2 2.1-2.1-.2-.6-1.1-.3-1 .3.4 1.6-1.2 1.2-1 .1.3-1.7 3.2-1.9 3.9 1.6-2.4.4-2.6 1.3-2.7 2.4-.4-.6-.8-1-1-1.1m1.4 5.6l.4-1.2c0 0 1.3.6 1.6 1.4-1 .2-2-.2-2-.2m4.4-1.8c-.4.2-1.1.6-1.4 1.6-.6-1-1.4-1.8-2.5-2.1 0-.2 0-.3 0-.5 2.2 1.3 4-.2 3.2-3.3 1 0 1.7.4 2.5 1.5-1.9.5-2.5 1.7-1.8 2.8m1-.5c-.3-.3-.3-1 1-1.4 0 1.4-.7 1.7-1 1.4m1.9.9c.6-.8 1.3-.9 1.3-.9l.2.9c0 0-.9.3-1.5 0m3.2-3.5c.2.7 0 1.7 0 1.7l-.9-.3c.1 0 .3-.9.9-1.4m-.3 3.9l.7-.7c0 0 .5.7.7 1.5-.8-.1-1.4-.8-1.4-.8m1.3-4.1c-.1-.5-.3-.8-.3-.8s.5 0 .7-.1c0 .2-.3.8-.4.9m.3-1.8c.1-.8.6-1.3.6-1.3l.4.8c0 0-.5.5-1 .5m1.1-3c0 0-.1-.8.2-1.3.4.4.5 1.3.5 1.3h-.7m1.3 2.3l.2-.8c0 0 .6.4.9 1.1-.6.1-1.1-.3-1.1-.3" fill="#fff"/><g fill="#ff5760"><path d="m56.5 17.3c-.5-.3-.7-.9-.4-1.5.3-.6.9-.8 1.4-.5.5.3.7.9.4 1.5-.3.5-.9.8-1.4.5"/><path d="m44.5 20.4c-.6.8-1.5 1-2.1.5-.6-.5-.6-1.5-.1-2.3.6-.8 1.5-1 2.1-.5.7.5.7 1.6.1 2.3"/><path d="m54.6 15.9c.2 1.5-.5 2.9-1.6 3.1-1.1.2-2.2-.9-2.4-2.5-.2-1.5.5-2.9 1.6-3.1 1.1-.2 2.2.9 2.4 2.5"/><path d="m7.5 17.3c.5-.3.6-.9.4-1.5-.3-.5-.9-.8-1.4-.5-.5.3-.7.9-.4 1.5.3.5.9.8 1.4.5"/><ellipse cx="32" cy="17.2" rx="3" ry="3.8"/><path d="m19.5 20.4c.6.8 1.5 1 2.1.5.6-.5.6-1.5.1-2.3-.6-.8-1.5-1-2.1-.5-.7.5-.7 1.6-.1 2.3"/><path d="m9.4 15.9c-.2 1.5.5 2.9 1.6 3.1 1.1.2 2.2-.9 2.4-2.5.2-1.5-.5-2.9-1.6-3.1-1.1-.2-2.2.9-2.4 2.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f478-1f3fc.svg b/public/emoji/1f478-1f3fc.svg
new file mode 100644
index 000000000..e815e485a
--- /dev/null
+++ b/public/emoji/1f478-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C13.9,2,4,13.4,4,28.5V62h56V28.5c0-22.4-15.2-22-15.2-22S43.7,2,32,2z" fill="#dbb471"/><path d="m10.4 40.7c0 0-4.4-1.1-4.4-7.5 0-5.1 3.3-5.9 3.3-5.9 30.2-.1 38.7-6.3 38.7-6.3s1.9 6.2 6.6 6.2c0 0 3.4.6 3.4 5.9 0 6.4-4.5 7.5-4.5 7.5-.1 9.7-13.4 21.4-21.5 21.4-8.1 0-21.6-11.7-21.6-21.3" fill="#fed0ac"/><path d="m32 47c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0c2.1 0 0 3-4.2 3" fill="#e0a372"/><path d="m38.3 38.2c-1.5 0-1.3-1.8-1.3-1.8 2.2-11.5 15-5.4 15-5.4 1 2-2.3 6.9-3.2 7.2-4.2 1-10.5 0-10.5 0" fill="#f5f5f5"/><path d="m48.5 33.5c0 2.5-2 4.5-4.5 4.5-2.5 0-4.5-2-4.5-4.5 0-2.5 2-4.5 4.5-4.5 2.5 0 4.5 2 4.5 4.5" fill="#6235a8"/><circle cx="44" cy="33.5" r="1.5" fill="#2b2925"/><path d="m37 36.3c2.2-13.7 13.5-4.6 18-6.5-4.5 4.3-13.5-4.9-18 6.5" fill="#3b3226"/><path d="m25.7 38.2c1.5 0 1.3-1.8 1.3-1.8-2.2-11.5-15-5.4-15-5.4-1 2 2.3 6.9 3.2 7.2 4.2 1 10.5 0 10.5 0" fill="#f5f5f5"/><path d="m15.5 33.5c0 2.5 2 4.5 4.5 4.5 2.5 0 4.5-2 4.5-4.5 0-2.5-2-4.5-4.5-4.5-2.5 0-4.5 2-4.5 4.5" fill="#6235a8"/><path d="m27 36.3c-2.2-13.7-13.5-4.6-18-6.5 4.5 4.3 13.5-4.9 18 6.5" fill="#3b3226"/><path d="M32,52l-10-1.5c6,8.5,14,8.5,20,0L32,52z" fill="#e07297"/><path d="m35.9 50.1c-2.9-1.1-3.9.7-3.9.7s-1-1.8-3.9-.7c-2.3.9-6.1.4-6.1.4 4 .9 4.5 2.5 10 2.5s6-1.7 10-2.5c0 0-3.8.5-6.1-.4" fill="#b85d7b"/><circle cx="20" cy="33.5" r="1.5" fill="#2b2925"/><path d="m57.9 14.3c-.8-.4-1.9-.1-2.5.7-.2-.9-.7-1.6-1.3-2.1.6 0 .8-.3.6-.7-.2-.7-.5-1.5-1.9-2.5 0-1.6-1.2-3.1-1.2-3.1-.2-.2-.6-.2-.8.1 0 .1-.9 1.6-.5 3.3-1.5 1.3-1.4 2.7-1.3 3-.2 0-1.7 1-2.1 2.9-.8 0-1.3.6-1.3.6.3-2.2-1.4-4.4-4-4.3-.7-3.9-5.1-5.2-5.9-1.4-.5-1-1.6-1.8-1.6-1.8.4-1.9-1.2-5-2.1-5s-2.4 3.1-2.1 5c0 0-1.1.8-1.7 1.7-.8-3.8-5.3-2.5-5.9 1.4-2.6-.1-4.3 2-4 4.3 0 0-.5-.5-1.3-.6-.4-1.9-1.8-2.9-2.1-2.9.1-.2.2-1.7-1.3-3 .4-1.7-.5-3.2-.5-3.3-.2-.3-.6-.3-.8-.1 0 0-1.2 1.5-1.2 3.1-1.4.9-1.7 1.7-1.9 2.5-.1.4.1.8.6.7-.6.5-1 1.2-1.3 2.1-.5-.7-1.6-1-2.5-.6-1 .5-1.3 1.8-.8 2.9.6 1.4 2.4 1.5 3.3.5.4 2.2 2.7 3.1 4.5 1.6-.3 1 1.4 1 3.2-.6.6.4 1.7.3 2.1.1-.1 1.2.5 3.1 2.6 3.1 1.4 0 2-1 1.9-1.8.8.3 2.3.6 3.4-.1 2.1 1.8 3.6 2.1 3.7 1 .6.5 1.4.8 2.1.8.8 0 1.5-.3 2.1-.8.1 1 1.6.8 3.7-1 1.1.7 2.5.5 3.4.1-.1.9.5 1.9 1.9 1.9 2 0 2.6-1.9 2.6-3.1.4.2 1.5.2 2.1-.1 1.9 1.6 3.5 1.5 3.2.6 1.8 1.5 4.1.6 4.5-1.6.9 1 2.7.9 3.3-.5.5-1.2.1-2.4-.9-3m-47.5-2.4c.2-.7.9-1.1.9-1.1l.2.8c-.1 0-.6.4-1.1.3m2.3-2.6h-.6c0 0 .1-.9.5-1.3.2.6.1 1.3.1 1.3m.1 2.5l.4-.8c0 0 .5.5.6 1.3-.5 0-1-.5-1-.5m.8 1.5c.2 0 .7.1.7.1s-.2.3-.3.8c0-.2-.3-.8-.4-.9m.5 5.8c.2-.9.7-1.5.7-1.5l.7.7c-.1-.1-.7.6-1.4.8m1-3.1c0 0-.2-.9 0-1.7.6.5.9 1.4.9 1.4l-.9.3m1.7 1.8l.2-.9c0 0 .8.2 1.3.9-.6.3-1.5 0-1.5 0m22.2-2.5c-.5-1.1.1-2 2-2.1.8 3.3-1.6 2.9-2 2.1m-7-9.9c.5 0 1.1 2.5 1 3.4h-2c-.1-.9.5-3.4 1-3.4m-9 7.9c1.9.1 2.5 1 2 2.1-.4.7-2.8 1.1-2-2.1m-2.8 3.6c-.3.3-1 0-1-1.4 1.3.4 1.3 1.1 1 1.4m2.4 2.1c-.3-1-1-1.4-1.4-1.6.7-1.1.1-2.3-1.8-2.8.9-1.1 1.5-1.5 2.5-1.5-.7 3.1 1 4.6 3.2 3.3 0 .2 0 .3 0 .5-1 .3-1.8 1.1-2.5 2.1m1 .3c.3-.7 1.6-1.4 1.6-1.4l.4 1.2c0 .1-1 .5-2 .2m2.4-4.7c-.1-1.1-.3-1.9-2.7-2.4.8-3.5 3.6-3.3 3.9-1.6.2 1.2-1.4 1.6-1-.1.2-.6-.7-.9-1-.3-.3.8-.4 3.1 2.1 2.1-.2.6-.5.9-.3 1.2-.2.2-.6.6-1 1.1m1.2.2c.4 1 .2 2.2.2 2.2l-1.2-.2c0-.1.3-1.2 1-2m-.2 4.6l.8-.9c0 0 .8.8 1 1.9-.9-.1-1.8-1-1.8-1m1.4-3.8c0-.8-.5-1.6-.5-1.6h1.3c0 0-.6.7-.8 1.6m-.3-2.6c.3-1.5 2.2-2.7 2.2-2.7l1 1.8c0 0-1.3 1-3.2.9m3.9-1.9c-.2-.3-.5-.7-.7-1.2.2 0 1.1 0 1.3 0-.1.5-.4.9-.6 1.2m.7 1l1-1.8c0 0 2 1.3 2.2 2.7-1.9.1-3.2-.9-3.2-.9m2.1 1.9h1.3c0 0-.4.8-.5 1.6-.2-.9-.8-1.6-.8-1.6m.4 6.4c.2-1.1 1-1.9 1-1.9l.8.9c0 0-.9.9-1.8 1m1.4-3.5c0 0-.2-1.1.2-2.2.7.8 1 1.9 1 1.9l-1.2.3m.4-3.3c.2-.3-.1-.7-.3-1.2 2.5 1.1 2.4-1.2 2.1-2.1-.2-.6-1.1-.3-1 .3.4 1.6-1.3 1.2-1 .1.3-1.7 3.2-1.9 3.9 1.6-2.4.4-2.6 1.3-2.7 2.4-.4-.6-.8-1-1-1.1m1.4 5.6l.4-1.2c0 0 1.3.6 1.6 1.4-1 .2-2-.2-2-.2m4.4-1.8c-.4.2-1.1.6-1.4 1.6-.6-1-1.4-1.8-2.5-2.1 0-.2 0-.3 0-.5 2.2 1.3 4-.2 3.2-3.3 1 0 1.7.4 2.5 1.5-1.9.5-2.5 1.7-1.8 2.8m1-.5c-.3-.3-.3-1 1-1.4 0 1.4-.7 1.7-1 1.4m1.9.9c.6-.8 1.3-.9 1.3-.9l.2.9c0 0-.9.3-1.5 0m3.2-3.5c.2.7 0 1.7 0 1.7l-.9-.3c.1 0 .3-.9.9-1.4m-.3 3.9l.7-.7c0 0 .5.7.7 1.5-.8-.1-1.4-.8-1.4-.8m1.3-4.1c-.1-.5-.3-.8-.3-.8s.5 0 .7-.1c0 .2-.3.8-.4.9m.3-1.8c.1-.8.6-1.3.6-1.3l.4.8c0 0-.5.5-1 .5m1.1-3c0 0-.1-.8.2-1.3.4.4.5 1.3.5 1.3h-.7m1.3 2.3l.2-.8c0 0 .6.4.9 1.1-.6.1-1.1-.3-1.1-.3" fill="#fff"/><g fill="#ff5760"><path d="m56.5 17.3c-.5-.3-.7-.9-.4-1.5.3-.6.9-.8 1.4-.5.5.3.7.9.4 1.5-.3.5-.9.8-1.4.5"/><path d="m44.5 20.4c-.6.8-1.5 1-2.1.5-.6-.5-.6-1.5-.1-2.3.6-.8 1.5-1 2.1-.5.7.5.7 1.6.1 2.3"/><path d="m54.6 15.9c.2 1.5-.5 2.9-1.6 3.1-1.1.2-2.2-.9-2.4-2.5-.2-1.5.5-2.9 1.6-3.1 1.1-.2 2.2.9 2.4 2.5"/><path d="m7.5 17.3c.5-.3.6-.9.4-1.5-.3-.5-.9-.8-1.4-.5-.5.3-.7.9-.4 1.5.3.5.9.8 1.4.5"/><ellipse cx="32" cy="17.2" rx="3" ry="3.8"/><path d="m19.5 20.4c.6.8 1.5 1 2.1.5.6-.5.6-1.5.1-2.3-.6-.8-1.5-1-2.1-.5-.7.5-.7 1.6-.1 2.3"/><path d="m9.4 15.9c-.2 1.5.5 2.9 1.6 3.1 1.1.2 2.2-.9 2.4-2.5.2-1.5-.5-2.9-1.6-3.1-1.1-.2-2.2.9-2.4 2.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f478-1f3fd.svg b/public/emoji/1f478-1f3fd.svg
new file mode 100644
index 000000000..7d5b77783
--- /dev/null
+++ b/public/emoji/1f478-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C13.9,2,4,13.4,4,28.5V62h56V28.5c0-22.4-15.2-22-15.2-22S43.7,2,32,2z" fill="#594640"/><path d="m10.4 40.7c0 0-4.4-1.1-4.4-7.5 0-5.1 3.3-5.9 3.3-5.9 30.2-.1 38.7-6.3 38.7-6.3s1.9 6.2 6.6 6.2c0 0 3.4.6 3.4 5.9 0 6.4-4.5 7.5-4.5 7.5-.1 9.7-13.4 21.4-21.5 21.4-8.1 0-21.6-11.7-21.6-21.3" fill="#d6a57c"/><path d="m32 47c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0c2.1 0 0 3-4.2 3" fill="#b58360"/><path d="m38.3 38.2c-1.5 0-1.3-1.8-1.3-1.8 2.2-11.5 15-5.4 15-5.4 1 2-2.3 6.9-3.2 7.2-4.2 1-10.5 0-10.5 0" fill="#f5f5f5"/><path d="m48.5 33.5c0 2.5-2 4.5-4.5 4.5-2.5 0-4.5-2-4.5-4.5 0-2.5 2-4.5 4.5-4.5 2.5 0 4.5 2 4.5 4.5" fill="#6235a8"/><circle cx="44" cy="33.5" r="1.5" fill="#2b2925"/><path d="m37 36.3c2.2-13.7 13.5-4.6 18-6.5-4.5 4.3-13.5-4.9-18 6.5" fill="#3b3226"/><path d="m25.7 38.2c1.5 0 1.3-1.8 1.3-1.8-2.2-11.5-15-5.4-15-5.4-1 2 2.3 6.9 3.2 7.2 4.2 1 10.5 0 10.5 0" fill="#f5f5f5"/><path d="m15.5 33.5c0 2.5 2 4.5 4.5 4.5 2.5 0 4.5-2 4.5-4.5 0-2.5-2-4.5-4.5-4.5-2.5 0-4.5 2-4.5 4.5" fill="#6235a8"/><path d="m27 36.3c-2.2-13.7-13.5-4.6-18-6.5 4.5 4.3 13.5-4.9 18 6.5" fill="#3b3226"/><path d="M32,52l-10-1.5c6,8.5,14,8.5,20,0L32,52z" fill="#b5607c"/><path d="m35.9 50.1c-2.9-1.1-3.9.7-3.9.7s-1-1.8-3.9-.7c-2.3.9-6.1.4-6.1.4 4 .9 4.5 2.5 10 2.5s6-1.7 10-2.5c0 0-3.8.5-6.1-.4" fill="#804458"/><circle cx="20" cy="33.5" r="1.5" fill="#2b2925"/><path d="m57.9 14.3c-.8-.4-1.9-.1-2.5.7-.2-.9-.7-1.6-1.3-2.1.6 0 .8-.3.6-.7-.2-.7-.5-1.5-1.9-2.5 0-1.6-1.2-3.1-1.2-3.1-.2-.2-.6-.2-.8.1 0 .1-.9 1.6-.5 3.3-1.5 1.3-1.4 2.7-1.3 3-.2 0-1.7 1-2.1 2.9-.8 0-1.3.6-1.3.6.3-2.2-1.4-4.4-4-4.3-.7-3.9-5.1-5.2-5.9-1.4-.5-1-1.6-1.8-1.6-1.8.4-1.9-1.2-5-2.1-5s-2.4 3.1-2.1 5c0 0-1.1.8-1.7 1.7-.8-3.8-5.3-2.5-5.9 1.4-2.6-.1-4.3 2-4 4.3 0 0-.5-.5-1.3-.6-.4-1.9-1.8-2.9-2.1-2.9.1-.2.2-1.7-1.3-3 .4-1.7-.5-3.2-.5-3.3-.2-.3-.6-.3-.8-.1 0 0-1.2 1.5-1.2 3.1-1.4.9-1.7 1.7-1.9 2.5-.1.4.1.8.6.7-.6.5-1 1.2-1.3 2.1-.5-.7-1.6-1-2.5-.6-1 .5-1.3 1.8-.8 2.9.6 1.4 2.4 1.5 3.3.5.4 2.2 2.7 3.1 4.5 1.6-.3 1 1.4 1 3.2-.6.6.4 1.7.3 2.1.1-.1 1.2.5 3.1 2.6 3.1 1.4 0 2-1 1.9-1.8.8.3 2.3.6 3.4-.1 2.1 1.8 3.6 2.1 3.7 1 .6.5 1.4.8 2.1.8.8 0 1.5-.3 2.1-.8.1 1 1.6.8 3.7-1 1.1.7 2.5.5 3.4.1-.1.9.5 1.9 1.9 1.9 2 0 2.6-1.9 2.6-3.1.4.2 1.5.2 2.1-.1 1.9 1.6 3.5 1.5 3.2.6 1.8 1.5 4.1.6 4.5-1.6.9 1 2.7.9 3.3-.5.5-1.2.1-2.4-.9-3m-47.5-2.4c.2-.7.9-1.1.9-1.1l.2.8c-.1 0-.6.4-1.1.3m2.3-2.6h-.6c0 0 .1-.9.5-1.3.2.6.1 1.3.1 1.3m.1 2.5l.4-.8c0 0 .5.5.6 1.3-.5 0-1-.5-1-.5m.8 1.5c.2 0 .7.1.7.1s-.2.3-.3.8c0-.2-.3-.8-.4-.9m.5 5.8c.2-.9.7-1.5.7-1.5l.7.7c-.1-.1-.7.6-1.4.8m1-3.1c0 0-.2-.9 0-1.7.6.5.9 1.4.9 1.4l-.9.3m1.7 1.8l.2-.9c0 0 .8.2 1.3.9-.6.3-1.5 0-1.5 0m22.2-2.5c-.5-1.1.1-2 2-2.1.8 3.3-1.6 2.9-2 2.1m-7-9.9c.5 0 1.1 2.5 1 3.4h-2c-.1-.9.5-3.4 1-3.4m-9 7.9c1.9.1 2.5 1 2 2.1-.4.7-2.8 1.1-2-2.1m-2.8 3.6c-.3.3-1 0-1-1.4 1.3.4 1.3 1.1 1 1.4m2.4 2.1c-.3-1-1-1.4-1.4-1.6.7-1.1.1-2.3-1.8-2.8.9-1.1 1.5-1.5 2.5-1.5-.7 3.1 1 4.6 3.2 3.3 0 .2 0 .3 0 .5-1 .3-1.8 1.1-2.5 2.1m1 .3c.3-.7 1.6-1.4 1.6-1.4l.4 1.2c0 .1-1 .5-2 .2m2.4-4.7c-.1-1.1-.3-1.9-2.7-2.4.8-3.5 3.6-3.3 3.9-1.6.2 1.2-1.4 1.6-1-.1.2-.6-.7-.9-1-.3-.3.8-.4 3.1 2.1 2.1-.2.6-.5.9-.3 1.2-.2.2-.6.6-1 1.1m1.2.2c.4 1 .2 2.2.2 2.2l-1.2-.2c0-.1.3-1.2 1-2m-.2 4.6l.8-.9c0 0 .8.8 1 1.9-.9-.1-1.8-1-1.8-1m1.4-3.8c0-.8-.5-1.6-.5-1.6h1.3c0 0-.6.7-.8 1.6m-.3-2.6c.3-1.5 2.2-2.7 2.2-2.7l1 1.8c0 0-1.3 1-3.2.9m3.9-1.9c-.2-.3-.5-.7-.7-1.2.2 0 1.1 0 1.3 0-.1.5-.4.9-.6 1.2m.7 1l1-1.8c0 0 2 1.3 2.2 2.7-1.9.1-3.2-.9-3.2-.9m2.1 1.9h1.3c0 0-.4.8-.5 1.6-.2-.9-.8-1.6-.8-1.6m.4 6.4c.2-1.1 1-1.9 1-1.9l.8.9c0 0-.9.9-1.8 1m1.4-3.5c0 0-.2-1.1.2-2.2.7.8 1 1.9 1 1.9l-1.2.3m.4-3.3c.2-.3-.1-.7-.3-1.2 2.5 1.1 2.4-1.2 2.1-2.1-.2-.6-1.1-.3-1 .3.4 1.6-1.3 1.2-1 .1.3-1.7 3.2-1.9 3.9 1.6-2.4.4-2.6 1.3-2.7 2.4-.4-.6-.8-1-1-1.1m1.4 5.6l.4-1.2c0 0 1.3.6 1.6 1.4-1 .2-2-.2-2-.2m4.4-1.8c-.4.2-1.1.6-1.4 1.6-.6-1-1.4-1.8-2.5-2.1 0-.2 0-.3 0-.5 2.2 1.3 4-.2 3.2-3.3 1 0 1.7.4 2.5 1.5-1.9.5-2.5 1.7-1.8 2.8m1-.5c-.3-.3-.3-1 1-1.4 0 1.4-.7 1.7-1 1.4m1.9.9c.6-.8 1.3-.9 1.3-.9l.2.9c0 0-.9.3-1.5 0m3.2-3.5c.2.7 0 1.7 0 1.7l-.9-.3c.1 0 .3-.9.9-1.4m-.3 3.9l.7-.7c0 0 .5.7.7 1.5-.8-.1-1.4-.8-1.4-.8m1.3-4.1c-.1-.5-.3-.8-.3-.8s.5 0 .7-.1c0 .2-.3.8-.4.9m.3-1.8c.1-.8.6-1.3.6-1.3l.4.8c0 0-.5.5-1 .5m1.1-3c0 0-.1-.8.2-1.3.4.4.5 1.3.5 1.3h-.7m1.3 2.3l.2-.8c0 0 .6.4.9 1.1-.6.1-1.1-.3-1.1-.3" fill="#fff"/><g fill="#ff5760"><path d="m56.5 17.3c-.5-.3-.7-.9-.4-1.5.3-.6.9-.8 1.4-.5.5.3.7.9.4 1.5-.3.5-.9.8-1.4.5"/><path d="m44.5 20.4c-.6.8-1.5 1-2.1.5-.6-.5-.6-1.5-.1-2.3.6-.8 1.5-1 2.1-.5.7.5.7 1.6.1 2.3"/><path d="m54.6 15.9c.2 1.5-.5 2.9-1.6 3.1-1.1.2-2.2-.9-2.4-2.5-.2-1.5.5-2.9 1.6-3.1 1.1-.2 2.2.9 2.4 2.5"/><path d="m7.5 17.3c.5-.3.6-.9.4-1.5-.3-.5-.9-.8-1.4-.5-.5.3-.7.9-.4 1.5.3.5.9.8 1.4.5"/><ellipse cx="32" cy="17.2" rx="3" ry="3.8"/><path d="m19.5 20.4c.6.8 1.5 1 2.1.5.6-.5.6-1.5.1-2.3-.6-.8-1.5-1-2.1-.5-.7.5-.7 1.6-.1 2.3"/><path d="m9.4 15.9c-.2 1.5.5 2.9 1.6 3.1 1.1.2 2.2-.9 2.4-2.5.2-1.5-.5-2.9-1.6-3.1-1.1-.2-2.2.9-2.4 2.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f478-1f3fe.svg b/public/emoji/1f478-1f3fe.svg
new file mode 100644
index 000000000..18edf0cbc
--- /dev/null
+++ b/public/emoji/1f478-1f3fe.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C13.9,2,4,13.4,4,28.5V62h56V28.5c0-22.4-15.2-22-15.2-22S43.7,2,32,2z" fill="#231f20"/><path d="M10.4,40.7c0,0-4.4-1.1-4.4-7.5c0-5.1,3.3-5.9,3.3-5.9C39.5,27.2,48,21,48,21s1.9,6.2,6.6,6.2
+			c0,0,3.4,0.6,3.4,5.9c0,6.4-4.5,7.5-4.5,7.5C53.4,50.3,40.1,62,32,62S10.4,50.3,10.4,40.7z" fill="#b47d56"/><path d="m32 47c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0c2.1 0 0 3-4.2 3" fill="#935e3e"/><path d="m38.3 38.2c-1.5 0-1.3-1.8-1.3-1.8 2.2-11.5 15-5.4 15-5.4 1 2-2.3 6.9-3.2 7.2-4.2 1-10.5 0-10.5 0" fill="#f5f5f5"/><path d="m48.5 33.5c0 2.5-2 4.5-4.5 4.5-2.5 0-4.5-2-4.5-4.5 0-2.5 2-4.5 4.5-4.5 2.5 0 4.5 2 4.5 4.5" fill="#6235a8"/><circle cx="44" cy="33.5" r="1.5" fill="#2b2925"/><path d="m37 36.3c2.2-13.7 13.5-4.6 18-6.5-4.5 4.3-13.5-4.9-18 6.5" fill="#3b3226"/><path d="m25.7 38.2c1.5 0 1.3-1.8 1.3-1.8-2.2-11.5-15-5.4-15-5.4-1 2 2.3 6.9 3.2 7.2 4.2 1 10.5 0 10.5 0" fill="#f5f5f5"/><circle cx="20" cy="33.5" r="4.5" fill="#6235a8"/><path d="m27 36.3c-2.2-13.7-13.5-4.6-18-6.5 4.5 4.3 13.5-4.9 18 6.5" fill="#3b3226"/><path d="M32,52l-10-1.5c6,8.5,14,8.5,20,0L32,52z" fill="#994360"/><path d="m35.9 50.1c-2.9-1.1-3.9.7-3.9.7s-1-1.8-3.9-.7c-2.3.9-6.1.4-6.1.4 4 .9 4.5 2.5 10 2.5 5.5 0 6-1.7 10-2.5 0 0-3.8.5-6.1-.4" fill="#733449"/><circle cx="20" cy="33.5" r="1.5" fill="#2b2925"/><path d="m57.9 14.3c-.8-.4-1.9-.1-2.5.7-.2-.9-.7-1.6-1.3-2.1.6 0 .8-.3.6-.7-.2-.7-.5-1.5-1.9-2.5 0-1.6-1.2-3.1-1.2-3.1-.2-.2-.6-.2-.8.1 0 .1-.9 1.6-.5 3.3-1.5 1.3-1.4 2.7-1.3 3-.2 0-1.7 1-2.1 2.9-.8 0-1.3.6-1.3.6.3-2.2-1.4-4.4-4-4.3-.7-3.9-5.1-5.2-5.9-1.4-.5-1-1.6-1.8-1.6-1.8.4-1.9-1.2-5-2.1-5-.8 0-2.4 3.1-2.1 5 0 0-1.1.8-1.7 1.7-.8-3.8-5.3-2.5-5.9 1.4-2.6-.1-4.3 2-4 4.3 0 0-.5-.5-1.3-.6-.4-1.9-1.8-2.9-2.1-2.9.1-.2.2-1.7-1.3-3 .4-1.7-.5-3.2-.5-3.3-.2-.3-.6-.3-.8-.1 0 0-1.2 1.5-1.2 3.1-1.4.9-1.7 1.7-1.9 2.5-.1.4.1.8.6.7-.6.5-1 1.2-1.3 2.1-.6-.8-1.7-1.1-2.5-.7-1 .5-1.3 1.8-.8 2.9.6 1.4 2.4 1.5 3.3.5.4 2.2 2.7 3.1 4.5 1.6-.3 1 1.4 1 3.2-.6.6.4 1.7.3 2.1.1-.1 1.2.5 3.1 2.6 3.1 1.4 0 2-1 1.9-1.8.8.3 2.3.6 3.4-.1 2.1 1.8 3.6 2.1 3.7 1 .6.5 1.4.8 2.1.8.8 0 1.5-.3 2.2-.8.1 1 1.6.8 3.7-1 1.1.7 2.5.5 3.4.1-.2 1 .4 2 1.8 2 2 0 2.6-1.9 2.6-3.1.4.2 1.5.2 2.1-.1 1.9 1.6 3.5 1.5 3.2.6 1.8 1.5 4.1.6 4.5-1.6.9 1 2.7.9 3.3-.5.5-1.2.1-2.4-.9-3m-47.5-2.4c.2-.7.9-1.1.9-1.1l.2.8c-.1 0-.6.4-1.1.3m2.3-2.6h-.6c0 0 .1-.9.5-1.3.2.6.1 1.3.1 1.3m.1 2.5l.4-.8c0 0 .5.5.6 1.3-.5 0-1-.5-1-.5m.8 1.5c.2 0 .7.1.7.1s-.2.3-.3.8c0-.2-.3-.8-.4-.9m.5 5.8c.2-.9.7-1.5.7-1.5l.7.7c-.1-.1-.7.6-1.4.8m1-3.1c0 0-.2-.9 0-1.7.6.5.9 1.4.9 1.4l-.9.3m1.7 1.8l.2-.9c0 0 .8.2 1.3.9-.6.3-1.5 0-1.5 0m22.2-2.5c-.5-1.1.1-2 2-2.1.8 3.3-1.6 2.9-2 2.1m-7-9.9c.5 0 1.1 2.5 1 3.4h-2c-.1-.9.5-3.4 1-3.4m-9 7.9c1.9.1 2.5 1 2 2.1-.4.7-2.8 1.1-2-2.1m-2.8 3.6c-.3.3-1 0-1-1.4 1.3.4 1.3 1.1 1 1.4m2.4 2.1c-.3-1-1-1.4-1.4-1.6.7-1.1.1-2.3-1.8-2.8.9-1.1 1.5-1.5 2.5-1.5-.7 3.1 1 4.6 3.2 3.3 0 .2 0 .3 0 .5-1 .3-1.8 1.1-2.5 2.1m1 .3c.3-.7 1.6-1.4 1.6-1.4l.4 1.2c0 .1-1 .5-2 .2m2.4-4.7c-.1-1.1-.3-1.9-2.7-2.4.8-3.5 3.6-3.3 3.9-1.6.2 1.2-1.4 1.6-1-.1.2-.6-.7-.9-1-.3-.3.8-.4 3.1 2.1 2.1-.2.6-.5.9-.3 1.2-.2.2-.6.6-1 1.1m1.2.2c.4 1 .2 2.2.2 2.2l-1.2-.2c0-.1.3-1.2 1-2m-.2 4.6l.8-.9c0 0 .8.8 1 1.9-.9-.1-1.8-1-1.8-1m1.4-3.8c0-.8-.5-1.6-.5-1.6h1.3c0 0-.6.7-.8 1.6m-.3-2.6c.3-1.5 2.2-2.7 2.2-2.7l1 1.8c0 0-1.3 1-3.2.9m3.9-1.9c-.2-.3-.5-.7-.6-1.2.2 0 1.1 0 1.3 0-.2.5-.5.9-.7 1.2m.7 1l1-1.8c0 0 2 1.3 2.2 2.7-1.9.1-3.2-.9-3.2-.9m2.1 1.9h1.3c0 0-.4.8-.5 1.6-.2-.9-.8-1.6-.8-1.6m.4 6.4c.2-1.1 1-1.9 1-1.9l.8.9c0 0-.9.9-1.8 1m1.4-3.5c0 0-.2-1.1.2-2.2.7.8 1 1.9 1 1.9l-1.2.3m.4-3.3c.2-.3-.1-.7-.3-1.2 2.5 1.1 2.4-1.2 2.1-2.1-.2-.6-1.1-.3-1 .3.4 1.6-1.3 1.2-1 .1.3-1.7 3.2-1.9 3.9 1.6-2.4.4-2.6 1.3-2.7 2.4-.4-.6-.8-1-1-1.1m1.4 5.6l.4-1.2c0 0 1.3.6 1.6 1.4-1 .2-2-.2-2-.2m4.4-1.8c-.4.2-1.1.6-1.4 1.6-.6-1-1.4-1.8-2.5-2.1 0-.2 0-.3-.1-.5 2.2 1.3 4-.2 3.2-3.3 1 0 1.7.4 2.5 1.5-1.8.5-2.4 1.7-1.7 2.8m1-.5c-.3-.3-.3-1 1-1.4 0 1.4-.7 1.7-1 1.4m1.9.9c.6-.8 1.3-.9 1.3-.9l.2.9c0 0-.9.3-1.5 0m3.2-3.5c.2.7 0 1.7 0 1.7l-.9-.3c.1 0 .3-.9.9-1.4m-.3 3.9l.7-.7c0 0 .5.7.7 1.5-.8-.1-1.4-.8-1.4-.8m1.3-4.1c-.1-.5-.3-.8-.3-.8s.5 0 .7-.1c0 .2-.3.8-.4.9m.3-1.8c.1-.8.6-1.3.6-1.3l.4.8c0 0-.5.5-1 .5m1.1-3c0 0-.1-.8.2-1.3.4.4.5 1.3.5 1.3h-.7m1.3 2.3l.2-.8c0 0 .6.4.9 1.1-.6.1-1.1-.3-1.1-.3" fill="#fff"/><g fill="#ff5760"><path d="m56.5 17.3c-.5-.3-.7-.9-.4-1.5.3-.6.9-.8 1.4-.5.5.3.7.9.4 1.5-.3.5-.9.8-1.4.5"/><path d="m44.5 20.4c-.6.8-1.5 1-2.1.5-.6-.5-.6-1.5-.1-2.3.6-.8 1.5-1 2.1-.5.7.5.7 1.6.1 2.3"/><path d="m54.6 15.9c.2 1.5-.5 2.9-1.6 3.1-1.1.2-2.2-.9-2.4-2.5-.2-1.5.5-2.9 1.6-3.1 1.1-.2 2.2.9 2.4 2.5"/><path d="m7.5 17.3c.5-.3.6-.9.4-1.5-.3-.5-.9-.8-1.4-.5-.5.3-.7.9-.4 1.5.3.5.9.8 1.4.5"/><ellipse cx="32" cy="17.2" rx="3" ry="3.8"/><path d="m19.5 20.4c.6.8 1.5 1 2.1.5.6-.5.6-1.5.1-2.3-.6-.8-1.5-1-2.1-.5-.7.5-.7 1.6-.1 2.3"/><path d="m9.4 15.9c-.2 1.5.5 2.9 1.6 3.1 1.1.2 2.2-.9 2.4-2.5.2-1.5-.5-2.9-1.6-3.1-1.1-.2-2.2.9-2.4 2.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f478-1f3ff.svg b/public/emoji/1f478-1f3ff.svg
new file mode 100644
index 000000000..6b8053df1
--- /dev/null
+++ b/public/emoji/1f478-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C13.9,2,4,13.4,4,28.5V62h56V28.5c0-22.4-15.2-22-15.2-22S43.7,2,32,2z" fill="#231f20"/><path d="m10.4 40.7c0 0-4.4-1.1-4.4-7.5 0-5.1 3.3-5.9 3.3-5.9 30.2-.1 38.7-6.3 38.7-6.3s1.9 6.2 6.6 6.2c0 0 3.4.6 3.4 5.9 0 6.4-4.5 7.5-4.5 7.5-.1 9.7-13.4 21.4-21.5 21.4-8.1 0-21.6-11.7-21.6-21.3" fill="#8a6859"/><path d="m32 47c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0c2.1 0 0 3-4.2 3" fill="#705041"/><path d="m38.3 38.2c-1.5 0-1.3-1.8-1.3-1.8 2.2-11.5 15-5.4 15-5.4 1 2-2.3 6.9-3.2 7.2-4.2 1-10.5 0-10.5 0" fill="#f5f5f5"/><path d="m48.5 33.5c0 2.5-2 4.5-4.5 4.5-2.5 0-4.5-2-4.5-4.5 0-2.5 2-4.5 4.5-4.5 2.5 0 4.5 2 4.5 4.5" fill="#6235a8"/><circle cx="44" cy="33.5" r="1.5" fill="#2b2925"/><path d="m37 36.3c2.2-13.7 13.5-4.6 18-6.5-4.5 4.3-13.5-4.9-18 6.5" fill="#3b3226"/><path d="m25.7 38.2c1.5 0 1.3-1.8 1.3-1.8-2.2-11.5-15-5.4-15-5.4-1 2 2.3 6.9 3.2 7.2 4.2 1 10.5 0 10.5 0" fill="#f5f5f5"/><circle cx="20" cy="33.5" r="4.5" fill="#6235a8"/><path d="m27 36.3c-2.2-13.7-13.5-4.6-18-6.5 4.5 4.3 13.5-4.9 18 6.5" fill="#3b3226"/><path d="M32,52l-10-1.5c6,8.5,14,8.5,20,0L32,52z" fill="#994360"/><path d="m35.9 50.1c-2.9-1.1-3.9.7-3.9.7s-1-1.8-3.9-.7c-2.3.9-6.1.4-6.1.4 4 .9 4.5 2.5 10 2.5 5.5 0 6-1.7 10-2.5 0 0-3.8.5-6.1-.4" fill="#733449"/><circle cx="20" cy="33.5" r="1.5" fill="#2b2925"/><path d="m57.9 14.3c-.8-.4-1.9-.1-2.5.7-.2-.9-.7-1.6-1.3-2.1.6 0 .8-.3.6-.7-.2-.7-.5-1.5-1.9-2.5 0-1.6-1.2-3.1-1.2-3.1-.2-.2-.6-.2-.8.1 0 .1-.9 1.6-.5 3.3-1.5 1.3-1.4 2.7-1.3 3-.2 0-1.7 1-2.1 2.9-.8 0-1.3.6-1.3.6.3-2.2-1.4-4.4-4-4.3-.7-3.9-5.1-5.2-5.9-1.4-.5-1-1.6-1.8-1.6-1.8.4-1.9-1.2-5-2.1-5s-2.4 3.1-2.1 5c0 0-1.1.8-1.7 1.7-.8-3.8-5.3-2.5-5.9 1.4-2.6-.1-4.3 2-4 4.3 0 0-.5-.5-1.3-.6-.4-1.9-1.8-2.9-2.1-2.9.1-.2.2-1.7-1.3-3 .4-1.7-.5-3.2-.5-3.3-.2-.3-.6-.3-.8-.1 0 0-1.2 1.5-1.2 3.1-1.4.9-1.7 1.7-1.9 2.5-.1.4.1.8.6.7-.6.5-1 1.2-1.3 2.1-.6-.8-1.7-1.1-2.5-.7-1 .5-1.3 1.8-.8 2.9.6 1.4 2.4 1.5 3.3.5.4 2.2 2.7 3.1 4.5 1.6-.3 1 1.4 1 3.2-.6.6.4 1.7.3 2.1.1-.1 1.2.5 3.1 2.6 3.1 1.4 0 2-1 1.9-1.8.8.3 2.3.6 3.4-.1 2.1 1.8 3.6 2.1 3.7 1 .6.5 1.4.8 2.1.8.8 0 1.5-.3 2.2-.8.1 1 1.6.8 3.7-1 1.1.7 2.5.5 3.4.1-.2 1 .4 2 1.8 2 2 0 2.6-1.9 2.6-3.1.4.2 1.5.2 2.1-.1 1.9 1.6 3.5 1.5 3.2.6 1.8 1.5 4.1.6 4.5-1.6.9 1 2.7.9 3.3-.5.5-1.2.1-2.4-.9-3m-47.5-2.4c.2-.7.9-1.1.9-1.1l.2.8c-.1 0-.6.4-1.1.3m2.3-2.6h-.6c0 0 .1-.9.5-1.3.2.6.1 1.3.1 1.3m.1 2.5l.4-.8c0 0 .5.5.6 1.3-.5 0-1-.5-1-.5m.8 1.5c.2 0 .7.1.7.1s-.2.3-.3.8c0-.2-.3-.8-.4-.9m.5 5.8c.2-.9.7-1.5.7-1.5l.7.7c-.1-.1-.7.6-1.4.8m1-3.1c0 0-.2-.9 0-1.7.6.5.9 1.4.9 1.4l-.9.3m1.7 1.8l.2-.9c0 0 .8.2 1.3.9-.6.3-1.5 0-1.5 0m22.2-2.5c-.5-1.1.1-2 2-2.1.8 3.3-1.6 2.9-2 2.1m-7-9.9c.5 0 1.1 2.5 1 3.4h-2c-.1-.9.5-3.4 1-3.4m-9 7.9c1.9.1 2.5 1 2 2.1-.4.7-2.8 1.1-2-2.1m-2.8 3.6c-.3.3-1 0-1-1.4 1.3.4 1.3 1.1 1 1.4m2.4 2.1c-.3-1-1-1.4-1.4-1.6.7-1.1.1-2.3-1.8-2.8.9-1.1 1.5-1.5 2.5-1.5-.7 3.1 1 4.6 3.2 3.3 0 .2 0 .3 0 .5-1 .3-1.8 1.1-2.5 2.1m1 .3c.3-.7 1.6-1.4 1.6-1.4l.4 1.2c0 .1-1 .5-2 .2m2.4-4.7c-.1-1.1-.3-1.9-2.7-2.4.8-3.5 3.6-3.3 3.9-1.6.2 1.2-1.4 1.6-1-.1.2-.6-.7-.9-1-.3-.3.8-.4 3.1 2.1 2.1-.2.6-.5.9-.3 1.2-.2.2-.6.6-1 1.1m1.2.2c.4 1 .2 2.2.2 2.2l-1.2-.2c0-.1.3-1.2 1-2m-.2 4.6l.8-.9c0 0 .8.8 1 1.9-.9-.1-1.8-1-1.8-1m1.4-3.8c0-.8-.5-1.6-.5-1.6h1.3c0 0-.6.7-.8 1.6m-.3-2.6c.3-1.5 2.2-2.7 2.2-2.7l1 1.8c0 0-1.3 1-3.2.9m3.9-1.9c-.2-.3-.5-.7-.6-1.2.2 0 1.1 0 1.3 0-.2.5-.5.9-.7 1.2m.7 1l1-1.8c0 0 2 1.3 2.2 2.7-1.9.1-3.2-.9-3.2-.9m2.1 1.9h1.3c0 0-.4.8-.5 1.6-.2-.9-.8-1.6-.8-1.6m.4 6.4c.2-1.1 1-1.9 1-1.9l.8.9c0 0-.9.9-1.8 1m1.4-3.5c0 0-.2-1.1.2-2.2.7.8 1 1.9 1 1.9l-1.2.3m.4-3.3c.2-.3-.1-.7-.3-1.2 2.5 1.1 2.4-1.2 2.1-2.1-.2-.6-1.1-.3-1 .3.4 1.6-1.3 1.2-1 .1.3-1.7 3.2-1.9 3.9 1.6-2.4.4-2.6 1.3-2.7 2.4-.4-.6-.8-1-1-1.1m1.4 5.6l.4-1.2c0 0 1.3.6 1.6 1.4-1 .2-2-.2-2-.2m4.4-1.8c-.4.2-1.1.6-1.4 1.6-.6-1-1.4-1.8-2.5-2.1 0-.2 0-.3-.1-.5 2.2 1.3 4-.2 3.2-3.3 1 0 1.7.4 2.5 1.5-1.8.5-2.4 1.7-1.7 2.8m1-.5c-.3-.3-.3-1 1-1.4 0 1.4-.7 1.7-1 1.4m1.9.9c.6-.8 1.3-.9 1.3-.9l.2.9c0 0-.9.3-1.5 0m3.2-3.5c.2.7 0 1.7 0 1.7l-.9-.3c.1 0 .3-.9.9-1.4m-.3 3.9l.7-.7c0 0 .5.7.7 1.5-.8-.1-1.4-.8-1.4-.8m1.3-4.1c-.1-.5-.3-.8-.3-.8s.5 0 .7-.1c0 .2-.3.8-.4.9m.3-1.8c.1-.8.6-1.3.6-1.3l.4.8c0 0-.5.5-1 .5m1.1-3c0 0-.1-.8.2-1.3.4.4.5 1.3.5 1.3h-.7m1.3 2.3l.2-.8c0 0 .6.4.9 1.1-.6.1-1.1-.3-1.1-.3" fill="#fff"/><g fill="#ff5760"><path d="m56.5 17.3c-.5-.3-.7-.9-.4-1.5.3-.6.9-.8 1.4-.5.5.3.7.9.4 1.5-.3.5-.9.8-1.4.5"/><path d="m44.5 20.4c-.6.8-1.5 1-2.1.5-.6-.5-.6-1.5-.1-2.3.6-.8 1.5-1 2.1-.5.7.5.7 1.6.1 2.3"/><path d="m54.6 15.9c.2 1.5-.5 2.9-1.6 3.1-1.1.2-2.2-.9-2.4-2.5-.2-1.5.5-2.9 1.6-3.1 1.1-.2 2.2.9 2.4 2.5"/><path d="m7.5 17.3c.5-.3.6-.9.4-1.5-.3-.5-.9-.8-1.4-.5-.5.3-.7.9-.4 1.5.3.5.9.8 1.4.5"/><ellipse cx="32" cy="17.2" rx="3" ry="3.8"/><path d="m19.5 20.4c.6.8 1.5 1 2.1.5.6-.5.6-1.5.1-2.3-.6-.8-1.5-1-2.1-.5-.7.5-.7 1.6-.1 2.3"/><path d="m9.4 15.9c-.2 1.5.5 2.9 1.6 3.1 1.1.2 2.2-.9 2.4-2.5.2-1.5-.5-2.9-1.6-3.1-1.1-.2-2.2.9-2.4 2.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f478.svg b/public/emoji/1f478.svg
new file mode 100644
index 000000000..939f660d4
--- /dev/null
+++ b/public/emoji/1f478.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C13.9,2,4,13.4,4,28.5V62h56V28.5c0-22.4-15.2-22-15.2-22S43.7,2,32,2z" fill="#ffb300"/><path d="m10.4 40.7c0 0-4.4-1.1-4.4-7.5 0-5.1 3.3-5.9 3.3-5.9 30.2-.1 38.7-6.3 38.7-6.3s1.9 6.2 6.6 6.2c0 0 3.4.6 3.4 5.9 0 6.4-4.5 7.5-4.5 7.5-.1 9.7-13.4 21.4-21.5 21.4-8.1 0-21.6-11.7-21.6-21.3" fill="#ffdd67"/><path d="m32 47c-4.2 0-6.3-3-4.2-3s6.3 0 8.4 0c2.1 0 0 3-4.2 3" fill="#eba352"/><path d="m38.3 38.2c-1.5 0-1.3-1.8-1.3-1.8 2.2-11.5 15-5.4 15-5.4 1 2-2.3 6.9-3.2 7.2-4.2 1-10.5 0-10.5 0" fill="#f5f5f5"/><path d="m48.5 33.5c0 2.5-2 4.5-4.5 4.5-2.5 0-4.5-2-4.5-4.5 0-2.5 2-4.5 4.5-4.5 2.5 0 4.5 2 4.5 4.5" fill="#6235a8"/><circle cx="44" cy="33.5" r="1.5" fill="#2b2925"/><path d="m37 36.3c2.2-13.7 13.5-4.6 18-6.5-4.5 4.3-13.5-4.9-18 6.5" fill="#3b3226"/><path d="m25.7 38.2c1.5 0 1.3-1.8 1.3-1.8-2.2-11.5-15-5.4-15-5.4-1 2 2.3 6.9 3.2 7.2 4.2 1 10.5 0 10.5 0" fill="#f5f5f5"/><path d="m15.5 33.5c0 2.5 2 4.5 4.5 4.5 2.5 0 4.5-2 4.5-4.5 0-2.5-2-4.5-4.5-4.5-2.5 0-4.5 2-4.5 4.5" fill="#6235a8"/><path d="m27 36.3c-2.2-13.7-13.5-4.6-18-6.5 4.5 4.3 13.5-4.9 18 6.5" fill="#3b3226"/><path d="M32,52l-10-1.5c6,8.5,14,8.5,20,0L32,52z" fill="#f085a9"/><path d="m35.9 50.1c-2.9-1.1-3.9.7-3.9.7s-1-1.8-3.9-.7c-2.3.9-6.1.4-6.1.4 4 .9 4.5 2.5 10 2.5s6-1.7 10-2.5c0 0-3.8.5-6.1-.4" fill="#d46c8f"/><circle cx="20" cy="33.5" r="1.5" fill="#2b2925"/><path d="m57.9 14.3c-.8-.4-1.9-.1-2.5.7-.2-.9-.7-1.6-1.3-2.1.6 0 .8-.3.6-.7-.2-.7-.5-1.5-1.9-2.5 0-1.6-1.2-3.1-1.2-3.1-.2-.2-.6-.2-.8.1 0 .1-.9 1.6-.5 3.3-1.5 1.3-1.4 2.7-1.3 3-.2 0-1.7 1-2.1 2.9-.8 0-1.3.6-1.3.6.3-2.2-1.4-4.4-4-4.3-.7-3.9-5.1-5.2-5.9-1.4-.5-1-1.6-1.8-1.6-1.8.4-1.9-1.2-5-2.1-5s-2.4 3.1-2.1 5c0 0-1.1.8-1.7 1.7-.8-3.8-5.3-2.5-5.9 1.4-2.6-.1-4.3 2-4 4.3 0 0-.5-.5-1.3-.6-.4-1.9-1.8-2.9-2.1-2.9.1-.2.2-1.7-1.3-3 .4-1.7-.5-3.2-.5-3.3-.2-.3-.6-.3-.8-.1 0 0-1.2 1.5-1.2 3.1-1.4.9-1.7 1.7-1.9 2.5-.1.4.1.8.6.7-.6.5-1 1.2-1.3 2.1-.5-.7-1.6-1-2.5-.6-1 .5-1.3 1.8-.8 2.9.6 1.4 2.4 1.5 3.3.5.4 2.2 2.7 3.1 4.5 1.6-.3 1 1.4 1 3.2-.6.6.4 1.7.3 2.1.1-.1 1.2.5 3.1 2.6 3.1 1.4 0 2-1 1.9-1.8.8.3 2.3.6 3.4-.1 2.1 1.8 3.6 2.1 3.7 1 .6.5 1.4.8 2.1.8.8 0 1.5-.3 2.2-.8.1 1 1.6.8 3.7-1 1.1.7 2.5.5 3.4.1-.2.9.4 1.9 1.8 1.9 2 0 2.6-1.9 2.6-3.1.4.2 1.5.2 2.1-.1 1.9 1.6 3.5 1.5 3.2.6 1.8 1.5 4.1.6 4.5-1.6.9 1 2.7.9 3.3-.5.5-1.2.1-2.4-.9-3m-47.5-2.4c.2-.7.9-1.1.9-1.1l.2.8c-.1 0-.6.4-1.1.3m2.3-2.6h-.6c0 0 .1-.9.5-1.3.2.6.1 1.3.1 1.3m.1 2.5l.4-.8c0 0 .5.5.6 1.3-.5 0-1-.5-1-.5m.8 1.5c.2 0 .7.1.7.1s-.2.3-.3.8c0-.2-.3-.8-.4-.9m.5 5.8c.2-.9.7-1.5.7-1.5l.7.7c-.1-.1-.7.6-1.4.8m1-3.1c0 0-.2-.9 0-1.7.6.5.9 1.4.9 1.4l-.9.3m1.7 1.8l.2-.9c0 0 .8.2 1.3.9-.6.3-1.5 0-1.5 0m22.2-2.5c-.5-1.1.1-2 2-2.1.8 3.3-1.6 2.9-2 2.1m-7-9.9c.5 0 1.1 2.5 1 3.4h-2c-.1-.9.5-3.4 1-3.4m-9 7.9c1.9.1 2.5 1 2 2.1-.4.7-2.8 1.1-2-2.1m-2.8 3.6c-.3.3-1 0-1-1.4 1.3.4 1.3 1.1 1 1.4m2.4 2.1c-.3-1-1-1.4-1.4-1.6.7-1.1.1-2.3-1.8-2.8.9-1.1 1.5-1.5 2.5-1.5-.7 3.1 1 4.6 3.2 3.3 0 .2 0 .3 0 .5-1 .3-1.8 1.1-2.5 2.1m1 .3c.3-.7 1.6-1.4 1.6-1.4l.4 1.2c0 .1-1 .5-2 .2m2.4-4.7c-.1-1.1-.3-1.9-2.7-2.4.8-3.5 3.6-3.3 3.9-1.6.2 1.2-1.4 1.6-1-.1.2-.6-.7-.9-1-.3-.3.8-.4 3.1 2.1 2.1-.2.6-.5.9-.3 1.2-.2.2-.6.6-1 1.1m1.2.2c.4 1 .2 2.2.2 2.2l-1.2-.2c0-.1.3-1.2 1-2m-.2 4.6l.8-.9c0 0 .8.8 1 1.9-.9-.1-1.8-1-1.8-1m1.4-3.8c0-.8-.5-1.6-.5-1.6h1.3c0 0-.6.7-.8 1.6m-.3-2.6c.3-1.5 2.2-2.7 2.2-2.7l1 1.8c0 0-1.3 1-3.2.9m3.9-1.9c-.2-.3-.5-.7-.7-1.2.2 0 1.1 0 1.3 0-.1.5-.4.9-.6 1.2m.7 1l1-1.8c0 0 2 1.3 2.2 2.7-1.9.1-3.2-.9-3.2-.9m2.1 1.9h1.3c0 0-.4.8-.5 1.6-.2-.9-.8-1.6-.8-1.6m.4 6.4c.2-1.1 1-1.9 1-1.9l.8.9c0 0-.9.9-1.8 1m1.4-3.5c0 0-.2-1.1.2-2.2.7.8 1 1.9 1 1.9l-1.2.3m.4-3.3c.2-.3-.1-.7-.3-1.2 2.5 1.1 2.4-1.2 2.1-2.1-.2-.6-1.1-.3-1 .3.4 1.6-1.3 1.2-1 .1.3-1.7 3.2-1.9 3.9 1.6-2.4.4-2.6 1.3-2.7 2.4-.4-.6-.8-1-1-1.1m1.4 5.6l.4-1.2c0 0 1.3.6 1.6 1.4-1 .2-2-.2-2-.2m4.4-1.8c-.4.2-1.1.6-1.4 1.6-.6-1-1.4-1.8-2.5-2.1 0-.2 0-.3 0-.5 2.2 1.3 4-.2 3.2-3.3 1 0 1.7.4 2.5 1.5-1.9.5-2.5 1.7-1.8 2.8m1-.5c-.3-.3-.3-1 1-1.4 0 1.4-.7 1.7-1 1.4m1.9.9c.6-.8 1.3-.9 1.3-.9l.2.9c0 0-.9.3-1.5 0m3.2-3.5c.2.7 0 1.7 0 1.7l-.9-.3c.1 0 .3-.9.9-1.4m-.3 3.9l.7-.7c0 0 .5.7.7 1.5-.8-.1-1.4-.8-1.4-.8m1.3-4.1c-.1-.5-.3-.8-.3-.8s.5 0 .7-.1c0 .2-.3.8-.4.9m.3-1.8c.1-.8.6-1.3.6-1.3l.4.8c0 0-.5.5-1 .5m1.1-3c0 0-.1-.8.2-1.3.4.4.5 1.3.5 1.3h-.7m1.3 2.3l.2-.8c0 0 .6.4.9 1.1-.6.1-1.1-.3-1.1-.3" fill="#fff"/><g fill="#ff5760"><path d="m56.5 17.3c-.5-.3-.7-.9-.4-1.5.3-.6.9-.8 1.4-.5.5.3.7.9.4 1.5-.3.5-.9.8-1.4.5"/><path d="m44.5 20.4c-.6.8-1.5 1-2.1.5-.6-.5-.6-1.5-.1-2.3.6-.8 1.5-1 2.1-.5.7.5.7 1.6.1 2.3"/><path d="m54.6 15.9c.2 1.5-.5 2.9-1.6 3.1-1.1.2-2.2-.9-2.4-2.5-.2-1.5.5-2.9 1.6-3.1 1.1-.2 2.2.9 2.4 2.5"/><path d="m7.5 17.3c.5-.3.6-.9.4-1.5-.3-.5-.9-.8-1.4-.5-.5.3-.7.9-.4 1.5.3.5.9.8 1.4.5"/><ellipse cx="32" cy="17.2" rx="3" ry="3.8"/><path d="m19.5 20.4c.6.8 1.5 1 2.1.5.6-.5.6-1.5.1-2.3-.6-.8-1.5-1-2.1-.5-.7.5-.7 1.6-.1 2.3"/><path d="m9.4 15.9c-.2 1.5.5 2.9 1.6 3.1 1.1.2 2.2-.9 2.4-2.5.2-1.5-.5-2.9-1.6-3.1-1.1-.2-2.2.9-2.4 2.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f479.svg b/public/emoji/1f479.svg
new file mode 100644
index 000000000..4aa1df93b
--- /dev/null
+++ b/public/emoji/1f479.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m58 21.2c3.9-2.6 4-6.4 4-6.4-3.9-.2-3.8-4.2-7.4-7.8-6.9-7-20.5-4.7-22.6-1.5-2.1-3.2-15.7-5.5-22.6 1.5-3.6 3.7-3.5 7.7-7.4 7.8 0 0 .1 3.8 4 6.4 0 0-4.1 5.9-3.4 14.1 0 0 1.6-4 5.5-4.7-4.5 3.8-.9 14.4-4.2 18.2 0 0 4.6-2 6.5-3.3-.7 5.9.9 8.2.9 11.1 4.1-1.3 5.7-7.4 5.7-7.4 0 7.5 2.6 7.2 2.6 11.2 0 0 5.5-2.7 7.4-6.5.7 3.5 3.3 5.9 5.2 8.1 1.9-2.2 4.4-4.6 5.2-8.1 1.9 3.7 7.4 6.5 7.4 6.5 0-4 2.6-3.7 2.6-11.2 0 0 1.6 6 5.7 7.4 0-2.9 1.6-5.2.9-11.1 1.9 1.3 6.5 3.3 6.5 3.3-3.3-3.9.3-14.5-4.2-18.2 3.8.8 5.5 4.7 5.5 4.7.3-8.3-3.8-14.1-3.8-14.1" fill="#454749"/><path d="m52.1 31.9c0 5.5-5.5 8.6-5.5 15.1 0 9-9.9 1.5-14.5 1.5-4.8 0-14.8 7.4-14.8-1.7 0-6.3-5.3-9.5-5.3-14.9 0-2.5 2.7-5.7 2.8-7.8.2-3.8-2.3-7.8-2.1-10.2.8-12.9 19.3 6.1 19.3 6.1s18.5-19 19.4-5.9c.2 2.3-2.3 6.4-2.2 10.1.2 2 2.9 5.2 2.9 7.7" fill="#f46767"/><g fill="#ffce31"><path d="m23.1 9.3c-3.9-2.1-6.5-7.3-6.5-7.3s-4.3 14.8 5.4 15c3.2 0 5.7-5.3 1.1-7.7"/><path d="m40.9 9.3c3.9-2.1 6.5-7.3 6.5-7.3s4.3 14.8-5.5 15c-3.1 0-5.6-5.3-1-7.7"/></g><path d="m15.2 31.9c-3 5.2 3.1 7.5 3.1 11.8 0 9.6 6.1 2.7 13.7 2.7 7.6 0 13.7 7 13.7-2.7 0-4.4 6.2-6.5 3.1-11.8-2.7-4.8-1.9 5.8-16.8 5.8-15 0-14-10.6-16.8-5.8" fill="#454749"/><g fill="#fff"><path d="m17.4 32.8c-.3 0-.6.1-.9.2l-.2.1c-5.9 3.2-7 3.8-6.7 4.7.1.6.9.6 1.3.6 1.2 0 3.5-.4 7-.9 1.1-.2 1.8-1.1 1.7-2.3-.3-1.2-1.1-2.4-2.2-2.4"/><path d="m47.7 33.2l-.2-.1c-.3-.2-.6-.2-.9-.2-1.2 0-1.9 1.2-2 2.3-.1 1.2.5 2.1 1.7 2.3 3.5.6 5.8.9 7 .9.4 0 1.1 0 1.2-.6.2-.8-.9-1.4-6.8-4.6"/><path d="m42 44.9c-2 1.2.8 4.6 2.4 2.8 7.4-8.6 6.3-7.9-2.4-2.8"/><path d="m19.6 47.7c1.6 1.9 4.5-1.6 2.4-2.8-8.7-5.1-9.7-5.8-2.4 2.8"/><path d="m24.6 38.8c1.5-1.3-2.4-3-3.2-1.3-4 7.7-3.2 7 3.2 1.3"/><path d="m42.6 37.5c-.9-1.7-4.7 0-3.2 1.3 6.4 5.7 7.2 6.4 3.2-1.3"/><path d="m40.4 46.2c-.6.4-2.6.4-3.2 0-.6-.4-.5-2 0-2.5.6-.5 2.6-.5 3.2 0 .5.4.6 2.1 0 2.5"/><path d="m26.8 46.2c-.6.4-2.6.4-3.2 0-.6-.4-.5-2 0-2.5.6-.5 2.6-.5 3.2 0 .5.4.6 2.1 0 2.5"/></g><path d="m35.7 45.3c-1.3.8-6 .8-7.4 0-.7-.4 0-1.9.6-2.3 1.3-.8 4.9-.8 6.3 0 .6.4 1.2 1.9.5 2.3" fill="#bc2e2e"/><g fill="#fff"><path d="m26.3 37.9c2.2.9 9 1 11.4 0 1.2-.2 1 1.3 0 2-1.9 1.9-9.5 1.9-11.3 0-1.1-.7-1.2-2.1-.1-2"/><path d="m28 25c0 4.8-10.6 4.8-10.6 0 0-6.5 10.6-6.5 10.6 0"/></g><path d="m24.9 25c0 2.9-4.4 2.9-4.4 0 0-2.9 4.4-2.9 4.4 0" fill="#454749"/><path d="m46.6 25c0 4.8-10.6 4.8-10.6 0 0-6.5 10.6-6.5 10.6 0" fill="#fff"/><g fill="#454749"><path d="m43.5 25c0 2.9-4.4 2.9-4.4 0 0-2.9 4.4-2.9 4.4 0"/><path d="m11.7 17.5c0 0 5.8 2.2 10.7 5.9 5.7 4.3 8.5 1.4 6-1.6-1.8-2.4-7.5-6.2-16.7-4.3"/><path d="m35.6 21.7c-2.5 3.1.4 5.9 6 1.6 4.9-3.7 10.7-5.9 10.7-5.9-9.2-1.8-14.9 2-16.7 4.3"/></g><path d="m35.9 31.4c-.3-1.3-1.2-6.1-1.2-7.2.2-3.8-5.6-3.8-5.4 0 .1 1.1-.9 5.9-1.2 7.2-3.3-.3-5.1 3.9-.3 3.9 1.9 0 2.3 1.7 4.2 1.7s2.3-1.7 4.2-1.7c4.7 0 2.9-4.2-.3-3.9" fill="#bc2e2e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f47a.svg b/public/emoji/1f47a.svg
new file mode 100644
index 000000000..a20c6c44e
--- /dev/null
+++ b/public/emoji/1f47a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m46.1 11.4c8.3 0 9.4 3.3 1.3 11.6-2.8 2.8-1.1 6.7.5 9.1 1.6 2.3 4.5 4.7-.5 8.8-2.9 2.4-3.3 5.3 0 11.8 3.3 6.5-8.3 3.6-18 6.4-12.8 3.6-16 7.3-17.4-11.9-.9-11.5-2.6-7.1-6-16.7-1.8-5.1.3-8.2 5.1-10.1 4-1.6-8.4-9.1-.9-15.8 9.5-8.5 23 6.8 35.9 6.8" fill="#f46767"/><ellipse cx="41.6" cy="25.6" rx="4" ry="3.9" fill="#fff"/><ellipse cx="40.3" cy="25.6" rx="1.7" ry="1.6" fill="#454749"/><ellipse cx="23.1" cy="23" rx="6.3" ry="6.2" fill="#fff"/><g fill="#454749"><ellipse cx="21" cy="23" rx="2.6" ry="2.6"/><g stroke="#454749" stroke-linejoin="round" stroke-linecap="round" stroke-width="3" stroke-miterlimit="10"><path d="m15.7 14.7l.1-.1.1-.1.3-.1c.2-.1.4-.1.6-.2.4-.1.7-.2 1.1-.2.8-.1 1.5-.1 2.3-.1 1.5.1 3.1.5 4.5 1.2 1.4.7 2.7 1.6 3.7 2.7.5.6 1 1.2 1.4 1.8.2.3.4.6.5 1 .1.2.2.3.2.5l.1.3v.1.1l-.1.1c-.5-.5-.9-1.1-1.4-1.5-.5-.5-1-1-1.6-1.4-1.1-.9-2.3-1.6-3.6-2.3-1.3-.6-2.6-1.1-4-1.4-.7-.2-1.4-.3-2.1-.3-.7-.1-1.4-.1-2.1-.1z"/><path d="m47.4 19.6l-.2-.1-.2-.1c-.1 0-.2-.1-.4-.1-.2-.1-.5-.1-.7-.2-.5-.1-1-.1-1.5 0-1 .1-2 .4-2.9 1-.9.5-1.8 1.3-2.4 2.1-.3.4-.6.9-.9 1.4-.1.3-.2.5-.4.8-.1.1-.1.3-.1.4l-.1.2v.1.1l.1.1c.3-.4.6-.8 1-1.2.3-.4.7-.8 1-1.1.7-.7 1.5-1.3 2.4-1.8.8-.5 1.7-.9 2.6-1.1.5-.1.9-.2 1.4-.3.5-.1.9-.1 1.4-.1v-.1z"/><path d="m46.3 34.4l-.1.2-.1.2c0 .1-.1.2-.2.3-.1.2-.2.4-.4.5-.3.3-.6.7-.9.9-.7.6-1.5 1-2.4 1.3-.9.3-1.8.4-2.7.3-.5 0-.9-.1-1.4-.2-.2-.1-.4-.1-.7-.2-.1 0-.2-.1-.3-.1l-.2-.1h-.1-.1v-.1c.4.1.9.1 1.3.1.4 0 .9 0 1.3 0 .8-.1 1.7-.2 2.5-.4.8-.2 1.6-.6 2.3-1 .4-.2.7-.4 1-.7.5-.6.8-.8 1.2-1z"/><path d="m11 28.4l.1.2.1.2.2.4c.1.2.3.5.4.7.3.4.6.9 1 1.3.7.8 1.5 1.6 2.3 2.3 1.7 1.4 3.6 2.6 5.6 3.4 2 .8 4.1 1.3 6.1 1.4 1 0 2 0 2.9-.1.5-.1.9-.2 1.4-.3.2-.1.5-.1.7-.2l.3-.1.2-.1.2-.1v-.2c-.9 0-1.9 0-2.8-.1-.9-.1-1.9-.2-2.8-.4-1.9-.4-3.8-.9-5.6-1.7-1.8-.7-3.6-1.7-5.3-2.8-.8-.6-1.6-1.2-2.4-1.8-.8-.6-1.5-1.3-2.3-2h-.3z"/></g></g><path d="m32.7 23.5c.2-2.7 2.1 4.5 5.4 6 5.9 2.6 10.2-2.7 15-4.1s8.1 7.5 3.3 9.4c-4.8 1.9-20 2.5-23-2-2.2-3.2-5.9-.3-2.1 1.1 1.6.6-6.5.8-4.3-3.7 1.4-3 5.4-2.4 5.7-6.7" fill="#c94747"/><path d="m43.5 45.9c0-2.1-2.1-3.6-9.5-4.3-7.4-.7-13.6 2.7-13.6 7.7.1 7.9 7.1.1 13.1-.7 6.7-1.1 10-.7 10-2.7z" fill="#454749" stroke="#454749" stroke-linejoin="round" stroke-linecap="round" stroke-width="3" stroke-miterlimit="10"/><g fill="#ffce31"><path d="m20.4 49.2c0 3.6 1.5 3.9 3.7 3.2l-1.2-8.1c-1.6 1.3-2.5 3-2.5 4.9"/><path d="m23.6 43.8l1.2 8.4c.9-.4 2-1 3.1-1.5l-1.2-8.4c-1.2.3-2.2.8-3.1 1.5"/><path d="m27.4 42l1.2 8.2c1-.5 2.1-1 3.1-1.3l-1.1-7.4c-1.1.1-2.2.3-3.2.5"/><path d="m34 41.5c-.9-.1-1.7-.1-2.6-.1l1.1 7.3c.4-.1.7-.2 1.1-.2.8-.1 1.5-.2 2.2-.3l-1-6.6c-.3 0-.6 0-.8-.1"/><path d="m35.5 41.7l.9 6.4c1.3-.1 2.3-.2 3.3-.3l-.8-5.5c-.9-.2-2.1-.4-3.4-.6"/><path d="m43.5 45.9c0-1.4-1-2.5-3.8-3.4l.7 5.2c2.1-.3 3.1-.7 3.1-1.8"/></g><path d="m38.8 58.3c4.9.5 9.1 3.7 9.1 3.7-2.9-11.4-8.2-12.4-10.7-11.6-3.3 1.2-4 7.4 1.6 7.9" fill="#454749"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f47b.svg b/public/emoji/1f47b.svg
new file mode 100644
index 000000000..37f068039
--- /dev/null
+++ b/public/emoji/1f47b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 3c-11.5 0-21.2 11.5-20.6 24.1.2 3.4.9 28.9 3.9 33 2.4 3.3 5.3-3.4 9.1-3.4 3.8 0 3.8 4.2 7.6 4.2 3.8 0 3.8-4.2 7.6-4.2 3.8 0 6.7 6.7 9.1 3.4 3-4.1 3.7-29.6 3.9-33 .6-12.6-9.1-24.1-20.6-24.1" fill="#6adbc6"/><path d="m47.2 62c-1.3 0-2.5-1-3.7-2.1-1.3-1.1-2.6-2.2-3.9-2.2-1.5 0-2.2.8-3.1 1.8-1 1.1-2.2 2.4-4.5 2.4-2.3 0-3.6-1.3-4.5-2.4-.9-1-1.6-1.8-3.1-1.8-1.3 0-2.6 1.1-3.9 2.2-1.2 1.1-2.4 2.1-3.7 2.1-.9 0-1.6-.4-2.3-1.3-1.9-2.7-3.2-12.8-4-31.9 0-.7-.1-1.3-.1-1.7-.4-6.8 2.1-13.5 6.8-18.4 4.1-4.3 9.4-6.7 14.8-6.7s10.7 2.4 14.8 6.7c4.7 4.9 7.2 11.6 6.8 18.4 0 .3 0 .9-.1 1.6-.8 19.1-2.1 29.3-4 32-.6.9-1.4 1.3-2.3 1.3m-7.6-6.3c2 0 3.7 1.4 5.2 2.7.9.8 1.9 1.6 2.4 1.6.1 0 .3 0 .7-.5 1.1-1.6 2.7-8.2 3.6-30.9 0-.7.1-1.3.1-1.6.3-6.2-2-12.4-6.3-16.9-3.7-3.9-8.4-6.1-13.3-6.1s-9.6 2.2-13.3 6.1c-4.3 4.5-6.6 10.7-6.3 16.9 0 .3 0 .9.1 1.7.9 22.6 2.5 29.3 3.6 30.8.4.5.6.5.7.5.6 0 1.6-.9 2.4-1.6 1.5-1.3 3.1-2.7 5.2-2.7 2.3 0 3.6 1.3 4.5 2.4.9 1 1.6 1.8 3.1 1.8 1.5 0 2.2-.8 3.1-1.8.9-1.1 2.2-2.4 4.5-2.4" fill="#50ffdd"/><path d="m48.8 34.2c10.8 2.6 8.7-3.1 11.4.1 2.5 2.9-1 9.1-12.1 11.5" fill="#6adbc6"/><path d="m48.2 46.8c-.5 0-.9-.3-1-.8-.1-.5.2-1.1.8-1.2 7.5-1.6 11.1-4.9 11.9-7.3.2-.7.4-1.7-.3-2.5-.3-.4-.5-.5-.6-.6-.1 0-.2.1-.3.2-1.2.8-3.3 2.3-10.1.7-.5-.1-.9-.7-.7-1.2.1-.5.7-.9 1.2-.7 5.9 1.4 7.6.2 8.5-.4 1.3-.9 2.2-.7 3.5.8 1 1.2 1.3 2.8.7 4.5-1 3-5 6.8-13.3 8.6-.2-.1-.3-.1-.3-.1" fill="#50ffdd"/><path d="m15.3 34.2c-10.9 2.6-8.7-3.1-11.5.1-2.5 2.9.9 9.1 12.1 11.5" fill="#6adbc6"/><path d="m15.8 46.8c-.1 0-.1 0-.2 0-7-1.5-12-4.7-13.3-8.6-.6-1.7-.3-3.3.7-4.5 1.3-1.5 2.2-1.7 3.5-.8.9.6 2.6 1.8 8.5.3.5-.1 1.1.2 1.2.7s-.2 1.1-.7 1.2c-6.8 1.6-8.9.2-10.1-.6-.1-.1-.2-.1-.3-.2-.1.1-.2.3-.6.7-.7.8-.6 1.9-.3 2.6.8 2.3 4.4 5.6 11.8 7.2.5.1.9.6.8 1.2-.1.5-.5.8-1 .8" fill="#50ffdd"/><ellipse cx="41.4" cy="24.3" rx="6.1" ry="6.9" fill="#fff"/><ellipse cx="41.4" cy="24.3" rx="4" ry="4.5" fill="#308776"/><path d="m33.5 22.3c0 5-3.8 9.1-8.5 9.1-4.7 0-8.5-4.1-8.5-9.1 0-5 3.8-9.1 8.5-9.1 4.7-.1 8.5 4 8.5 9.1" fill="#fff"/><g fill="#308776"><path d="m30.6 22.3c0 3.3-2.5 6-5.6 6s-5.6-2.7-5.6-6c0-3.3 2.5-6 5.6-6s5.6 2.7 5.6 6"/><path d="m44.8 35.4c0 4.4-5.4 8.1-12.1 8.1-6.7 0-12.1-3.7-12.1-8.1 0 0 5.8 1.3 12.1 1.3s12.1-1.3 12.1-1.3"/></g><path d="m25 43.8c0-5.5 0-3.8 7.7-3.8 7.7 0 7.7-1.7 7.7 3.8s-3.5 8.3-7.7 8.3c-4.3 0-7.7-2.8-7.7-8.3" fill="#ff717f"/><path fill="#e2596c" d="m34 40l-1.3 9.5-1.2-9.5z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f47c-1f3fb.svg b/public/emoji/1f47c-1f3fb.svg
new file mode 100644
index 000000000..b33f37c47
--- /dev/null
+++ b/public/emoji/1f47c-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#bec6c9"><path d="m5.4 10.1c1.4-1.1 6.2 3.5 10.7 10.2 4.5 6.8 7 13.2 5.5 14.3-1.4 1.1-6.2-3.5-10.7-10.2-4.5-6.8-7-13.2-5.5-14.3"/><path d="m2.2 18.4c1-1.5 6.7 1.1 12.7 5.8 6 4.8 10 9.9 8.9 11.4-1 1.5-6.7-1.1-12.7-5.8-6-4.8-10-9.9-8.9-11.4"/><path d="m3.9 28.4c.4-1.9 5.3-2.2 10.9-.7 5.6 1.5 9.8 4.1 9.4 6-.4 1.9-5.3 2.2-10.9.7-5.6-1.5-9.8-4.1-9.4-6"/><path d="m4 38.1c-.7-1.8 2.7-5 7.5-7.3 4.8-2.3 9.3-2.7 10-.9.7 1.8-2.7 5-7.5 7.3-4.8 2.2-9.3 2.7-10 .9"/><path d="m6.4 44.8c-.9-1.5 1.8-5.3 6.2-8.5 4.3-3.2 8.6-4.7 9.5-3.2.9 1.5-1.8 5.3-6.2 8.5-4.3 3.2-8.6 4.6-9.5 3.2"/><path d="m10.8 50.7c-1.2-1.2.8-5.6 4.4-9.7 3.6-4.1 7.6-6.5 8.8-5.2 1.2 1.2-.8 5.6-4.4 9.7-3.7 4.1-7.6 6.5-8.8 5.2"/><path d="m10.2 5.1c1.1-.6 3.9 3.1 6.2 8.2 2.3 5.1 3.3 9.8 2.2 10.4-1.1.6-3.9-3.1-6.2-8.2-2.3-5.2-3.3-9.8-2.2-10.4"/><path d="m14.9 55.8c-1.1-.7.3-5.3 3-10.1 2.8-4.9 5.9-8.2 7-7.5 1.1.7-.3 5.2-3 10.1-2.8 4.9-5.9 8.2-7 7.5"/><path d="m20.2 57.6c-.9-.2-.9-4.9.1-10.5.9-5.6 2.4-10 3.3-9.8.9.2.9 4.9-.1 10.5-.9 5.5-2.4 9.9-3.3 9.8"/><path d="m24.9 59c-.9-.1-1.1-4-.5-8.6.6-4.6 1.9-8.3 2.7-8.1.9.1 1.1 4 .5 8.6-.6 4.6-1.8 8.2-2.7 8.1"/></g><g fill="#e1edf5"><path d="m13 6.6c1.4-1.1 6.2 3.5 10.7 10.2 4.5 6.8 7 13.2 5.5 14.3-1.4 1.1-6.2-3.5-10.7-10.2-4.4-6.8-6.9-13.2-5.5-14.3"/><path d="M6,14.8c1-1.5,6.7,1.1,12.7,5.8c6,4.8,10,9.9,8.9,11.4c-1,1.5-6.7-1.1-12.7-5.8C9,21.5,5,16.4,6,14.8z"/><path d="m4.9 26.3c.4-1.9 5.3-2.2 10.9-.7 5.6 1.5 9.8 4.1 9.4 6-.4 1.9-5.3 2.2-10.9.7-5.6-1.4-9.8-4.1-9.4-6"/><path d="m7 38.6c-.9-1.7 2.2-5.3 6.8-8 4.6-2.8 9-3.6 9.9-2 .9 1.7-2.2 5.3-6.8 8-4.6 2.8-9.1 3.7-9.9 2"/><path d="m9.8 45c-1-1.2 1.3-5.3 5.3-9.1 3.9-3.8 7.9-5.9 9-4.6 1 1.2-1.3 5.3-5.3 9.1-4 3.8-8 5.9-9 4.6"/><path d="m12.3 53.5c-1.1-.6-.1-5.2 2.3-10.3 2.4-5.1 5.2-8.7 6.3-8.1 1.1.6.1 5.2-2.3 10.3-2.4 5.1-5.2 8.7-6.3 8.1"/><path d="m18.3 55.4c-1.2-.4-1.1-5.1.3-10.6 1.4-5.5 3.5-9.7 4.7-9.3 1.2.4 1.1 5.1-.3 10.6-1.4 5.5-3.5 9.6-4.7 9.3"/><path d="m22.8 56.9c-.9-.3-.5-4.9.9-10.4 1.4-5.5 3.2-9.8 4.1-9.5.9.3.5 4.9-.9 10.4-1.4 5.5-3.2 9.7-4.1 9.5"/></g><g fill="#bec6c9"><path d="m58.4 10.3c-1.4-1.1-6.2 3.5-10.7 10.2-4.5 6.8-7 13.2-5.5 14.3 1.4 1.1 6.2-3.5 10.7-10.2 4.4-6.7 6.9-13.1 5.5-14.3"/><path d="m61.8 18.4c-1-1.5-6.7 1.1-12.7 5.8-6 4.8-10 9.9-8.9 11.4 1 1.5 6.7-1.1 12.7-5.8 6-4.8 10-9.9 8.9-11.4"/><path d="m60.6 28.4c-.4-1.9-5.3-2.2-10.9-.7-5.6 1.5-9.8 4.1-9.4 6 .4 1.9 5.3 2.2 10.9.7 5.6-1.5 9.8-4.1 9.4-6"/><path d="m60 38.1c.7-1.8-2.7-5-7.5-7.3-4.8-2.3-9.3-2.7-10-.9-.7 1.8 2.7 5 7.5 7.3 4.8 2.2 9.3 2.7 10 .9"/><path d="m57.6 44.8c.9-1.5-1.8-5.3-6.2-8.5-4.3-3.2-8.6-4.7-9.5-3.2-.9 1.5 1.8 5.3 6.2 8.5 4.3 3.2 8.6 4.6 9.5 3.2"/><path d="m53.2 50.7c1.2-1.2-.8-5.6-4.4-9.7-3.6-4.1-7.6-6.5-8.8-5.2-1.2 1.2.8 5.6 4.4 9.7 3.7 4.1 7.6 6.5 8.8 5.2"/><path d="m53.8 5.1c-1.1-.6-3.9 3.1-6.2 8.2-2.3 5.1-3.3 9.8-2.2 10.4 1.1.6 3.9-3.1 6.2-8.2 2.3-5.2 3.3-9.8 2.2-10.4"/><path d="m49.1 55.8c1.1-.7-.3-5.3-3-10.1-2.8-4.9-5.9-8.2-7-7.5-1.1.7.3 5.2 3 10.1 2.8 4.9 5.9 8.2 7 7.5"/><path d="m43.8 57.6c.9-.2.9-4.9-.1-10.5-.9-5.6-2.4-10-3.3-9.8-.9.2-.8 4.9.1 10.5.9 5.5 2.4 9.9 3.3 9.8"/><path d="m39.1 59c.9-.1 1.1-4 .5-8.6-.6-4.6-1.8-8.3-2.7-8.1-.9.1-1.1 4-.5 8.6.6 4.6 1.8 8.2 2.7 8.1"/></g><g fill="#e1edf5"><path d="m51.6 6.6c-1.4-1.1-6.2 3.5-10.7 10.2-4.5 6.8-7 13.2-5.5 14.3 1.4 1.1 6.2-3.5 10.7-10.2 4.4-6.8 6.9-13.2 5.5-14.3"/><path d="m58 14.8c-1-1.5-6.7 1.1-12.7 5.8-6 4.8-10 9.9-8.9 11.4 1 1.5 6.7-1.1 12.7-5.8 5.9-4.7 9.9-9.8 8.9-11.4"/><path d="m59.1 26.3c-.4-1.9-5.3-2.2-10.9-.7-5.6 1.5-9.8 4.1-9.4 6 .4 1.9 5.3 2.2 10.9.7 5.6-1.4 9.8-4.1 9.4-6"/><path d="m57 38.6c.8-1.7-2.2-5.3-6.8-8-4.6-2.8-9-3.6-9.9-2-.9 1.7 2.2 5.3 6.8 8 4.6 2.8 9.1 3.7 9.9 2"/><path d="m54.2 45c1-1.2-1.3-5.3-5.3-9.1-3.9-3.8-7.9-5.9-8.9-4.6-1 1.2 1.3 5.3 5.3 9.1 3.9 3.8 7.9 5.9 8.9 4.6"/><path d="m51.7 53.5c1.1-.6.1-5.2-2.3-10.3-2.4-5.1-5.2-8.7-6.3-8.1-1.1.6-.1 5.2 2.3 10.3 2.4 5.1 5.2 8.7 6.3 8.1"/><path d="m45.7 55.4c1.2-.4 1.1-5.1-.3-10.6-1.4-5.5-3.5-9.7-4.7-9.3-1.2.4-1.1 5.1.3 10.6 1.4 5.5 3.5 9.6 4.7 9.3"/><path d="m41.2 56.9c.9-.3.5-4.9-.9-10.4-1.4-5.5-3.2-9.8-4.1-9.5-.9.3-.5 4.9.9 10.4 1.4 5.5 3.2 9.7 4.1 9.5"/></g><path d="m32 12.5c15.3 0 18.7 10.2 18.7 16 0 5.1-.7 7.3-.7 7.3h-36c0 0-.7-2.2-.7-7.3 0-5.8 3.4-16 18.7-16" fill="#594640"/><path d="m48.8 33.2c0 0-.5-2.2-.8-6.8-.3-5-7.3-1-16-1s-15.7-4-16 1c-.3 4.6-.8 6.8-.8 6.8-4.3 0-4.3 7 .3 7 0 7.6 9.5 12.3 16.5 12.3 7 0 16.5-4.7 16.5-12.3 4.6 0 4.6-7 .3-7" fill="#ffe1bd"/><circle cx="40.3" cy="34.8" r="4.3" fill="#fff"/><circle cx="40.3" cy="34.8" r="3" fill="#664e27"/><circle cx="40.3" cy="34.8" r="1" fill="#231f20"/><circle cx="23.7" cy="34.8" r="4.3" fill="#fff"/><circle cx="23.7" cy="34.8" r="3" fill="#664e27"/><circle cx="23.7" cy="34.8" r="1" fill="#231f20"/><path d="m38 44.6c0 2.3-3 3.4-6 3.4s-6-1.1-6-3.4c0 0 0-.6.6-.6 2.7 0 8.1 0 10.8 0 .6 0 .6.6.6.6" fill="#664e27"/><path d="m32 7.1c-8.3 0-14.9 1.4-14.9 4.4s6.7 5.3 14.9 5.3c8.3 0 14.9-2.4 14.9-5.3s-6.7-4.4-14.9-4.4m0 5.2c-5.5 0-10-.8-10-1.8 0-1 4.5-1.7 10-1.7 5.5 0 10 .7 10 1.7 0 1-4.5 1.8-10 1.8" fill="#4aa9ff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f47c-1f3fc.svg b/public/emoji/1f47c-1f3fc.svg
new file mode 100644
index 000000000..0095920c4
--- /dev/null
+++ b/public/emoji/1f47c-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#bec6c9"><path d="m5.4 10.1c1.4-1.1 6.2 3.5 10.7 10.2 4.5 6.8 7 13.2 5.5 14.3-1.4 1.1-6.2-3.5-10.7-10.2-4.5-6.8-7-13.2-5.5-14.3"/><path d="m2.2 18.4c1-1.5 6.7 1.1 12.7 5.8 6 4.8 10 9.9 8.9 11.4-1 1.5-6.7-1.1-12.7-5.8-6-4.8-10-9.9-8.9-11.4"/><path d="m3.9 28.4c.4-1.9 5.3-2.2 10.9-.7 5.6 1.5 9.8 4.1 9.4 6-.4 1.9-5.3 2.2-10.9.7-5.6-1.5-9.8-4.1-9.4-6"/><path d="m4 38.1c-.7-1.8 2.7-5 7.5-7.3 4.8-2.3 9.3-2.7 10-.9.7 1.8-2.7 5-7.5 7.3-4.8 2.2-9.3 2.7-10 .9"/><path d="m6.4 44.8c-.9-1.5 1.8-5.3 6.2-8.5 4.3-3.2 8.6-4.7 9.5-3.2.9 1.5-1.8 5.3-6.2 8.5-4.3 3.2-8.6 4.6-9.5 3.2"/><path d="m10.8 50.7c-1.2-1.2.8-5.6 4.4-9.7 3.6-4.1 7.6-6.5 8.8-5.2 1.2 1.2-.8 5.6-4.4 9.7-3.7 4.1-7.6 6.5-8.8 5.2"/><path d="m10.2 5.1c1.1-.6 3.9 3.1 6.2 8.2 2.3 5.1 3.3 9.8 2.2 10.4-1.1.6-3.9-3.1-6.2-8.2-2.3-5.2-3.3-9.8-2.2-10.4"/><path d="m14.9 55.8c-1.1-.7.3-5.3 3-10.1 2.8-4.9 5.9-8.2 7-7.5 1.1.7-.3 5.2-3 10.1-2.8 4.9-5.9 8.2-7 7.5"/><path d="m20.2 57.6c-.9-.2-.9-4.9.1-10.5.9-5.6 2.4-10 3.3-9.8.9.2.9 4.9-.1 10.5-.9 5.5-2.4 9.9-3.3 9.8"/><path d="m24.9 59c-.9-.1-1.1-4-.5-8.6.6-4.6 1.8-8.3 2.7-8.1.9.1 1.1 4 .5 8.6-.6 4.6-1.8 8.2-2.7 8.1"/></g><g fill="#e1edf5"><path d="m13 6.6c1.4-1.1 6.2 3.5 10.7 10.2 4.5 6.8 7 13.2 5.5 14.3-1.4 1.1-6.2-3.5-10.7-10.2-4.4-6.8-6.9-13.2-5.5-14.3"/><path d="M6,14.8c1-1.5,6.7,1.1,12.7,5.8c6,4.8,10,9.9,8.9,11.4c-1,1.5-6.7-1.1-12.7-5.8C9,21.5,5,16.4,6,14.8z"/><path d="m4.9 26.3c.4-1.9 5.3-2.2 10.9-.7 5.6 1.5 9.8 4.1 9.4 6-.4 1.9-5.3 2.2-10.9.7-5.6-1.4-9.8-4.1-9.4-6"/><path d="m7 38.6c-.9-1.7 2.2-5.3 6.8-8 4.6-2.8 9-3.6 9.9-2 .9 1.7-2.2 5.3-6.8 8-4.6 2.8-9.1 3.7-9.9 2"/><path d="m9.8 45c-1-1.2 1.3-5.3 5.3-9.1 3.9-3.8 7.9-5.9 9-4.6 1 1.2-1.3 5.3-5.3 9.1-4 3.8-8 5.9-9 4.6"/><path d="m12.3 53.5c-1.1-.6-.1-5.2 2.3-10.3 2.4-5.1 5.2-8.7 6.3-8.1 1.1.6.1 5.2-2.3 10.3-2.4 5.1-5.2 8.7-6.3 8.1"/><path d="m18.3 55.4c-1.2-.4-1.1-5.1.3-10.6 1.4-5.5 3.5-9.7 4.7-9.3 1.2.4 1.1 5.1-.3 10.6-1.4 5.5-3.5 9.6-4.7 9.3"/><path d="m22.8 56.9c-.9-.3-.5-4.9.9-10.4 1.4-5.5 3.2-9.8 4.1-9.5.9.3.5 4.9-.9 10.4-1.4 5.5-3.2 9.7-4.1 9.5"/></g><g fill="#bec6c9"><path d="m58.4 10.3c-1.4-1.1-6.2 3.5-10.7 10.2-4.5 6.8-7 13.2-5.5 14.3 1.4 1.1 6.2-3.5 10.7-10.2 4.4-6.7 6.9-13.1 5.5-14.3"/><path d="m61.8 18.4c-1-1.5-6.7 1.1-12.7 5.8-6 4.8-10 9.9-8.9 11.4 1 1.5 6.7-1.1 12.7-5.8 6-4.8 10-9.9 8.9-11.4"/><path d="m60.6 28.4c-.4-1.9-5.3-2.2-10.9-.7-5.6 1.5-9.8 4.1-9.4 6 .4 1.9 5.3 2.2 10.9.7 5.6-1.5 9.8-4.1 9.4-6"/><path d="m60 38.1c.7-1.8-2.7-5-7.5-7.3-4.8-2.3-9.3-2.7-10-.9-.7 1.8 2.7 5 7.5 7.3 4.8 2.2 9.3 2.7 10 .9"/><path d="m57.6 44.8c.9-1.5-1.8-5.3-6.2-8.5-4.3-3.2-8.6-4.7-9.5-3.2-.9 1.5 1.8 5.3 6.2 8.5 4.3 3.2 8.6 4.6 9.5 3.2"/><path d="m53.2 50.7c1.2-1.2-.8-5.6-4.4-9.7-3.6-4.1-7.6-6.5-8.8-5.2-1.2 1.2.8 5.6 4.4 9.7 3.7 4.1 7.6 6.5 8.8 5.2"/><path d="m53.8 5.1c-1.1-.6-3.9 3.1-6.2 8.2-2.3 5.1-3.3 9.8-2.2 10.4 1.1.6 3.9-3.1 6.2-8.2 2.3-5.2 3.3-9.8 2.2-10.4"/><path d="m49.1 55.8c1.1-.7-.3-5.3-3-10.1-2.8-4.9-5.9-8.2-7-7.5-1.1.7.3 5.2 3 10.1 2.8 4.9 5.9 8.2 7 7.5"/><path d="m43.8 57.6c.9-.2.9-4.9-.1-10.5-.9-5.6-2.4-10-3.3-9.8-.9.2-.8 4.9.1 10.5.9 5.5 2.4 9.9 3.3 9.8"/><path d="m39.1 59c.9-.1 1.1-4 .5-8.6-.6-4.6-1.8-8.3-2.8-8.1-.9.1-1.1 4-.5 8.6.7 4.6 1.9 8.2 2.8 8.1"/></g><g fill="#e1edf5"><path d="m51.6 6.6c-1.4-1.1-6.2 3.5-10.7 10.2-4.5 6.8-7 13.2-5.6 14.3 1.4 1.1 6.2-3.5 10.7-10.2 4.5-6.8 7-13.2 5.6-14.3"/><path d="m58 14.8c-1-1.5-6.7 1.1-12.7 5.8-6 4.8-10 9.9-8.9 11.4 1 1.5 6.7-1.1 12.7-5.8 5.9-4.7 9.9-9.8 8.9-11.4"/><path d="m59.1 26.3c-.4-1.9-5.3-2.2-10.9-.7-5.6 1.5-9.8 4.1-9.4 6 .4 1.9 5.3 2.2 10.9.7 5.6-1.4 9.8-4.1 9.4-6"/><path d="m57 38.6c.8-1.7-2.2-5.3-6.8-8-4.6-2.8-9-3.6-9.9-2-.9 1.7 2.2 5.3 6.8 8 4.6 2.8 9.1 3.7 9.9 2"/><path d="m54.2 45c1-1.2-1.3-5.3-5.3-9.1-3.9-3.8-7.9-5.9-8.9-4.6-1 1.2 1.3 5.3 5.3 9.1 3.9 3.8 7.9 5.9 8.9 4.6"/><path d="m51.7 53.5c1.1-.6.1-5.2-2.3-10.3-2.4-5.1-5.2-8.7-6.3-8.1-1.1.6-.1 5.2 2.3 10.3 2.4 5.1 5.2 8.7 6.3 8.1"/><path d="m45.7 55.4c1.2-.4 1.1-5.1-.3-10.6-1.4-5.5-3.5-9.7-4.7-9.3-1.2.4-1.1 5.1.3 10.6 1.4 5.5 3.5 9.6 4.7 9.3"/><path d="m41.2 56.9c.9-.3.5-4.9-.9-10.4-1.4-5.5-3.2-9.8-4.1-9.5-.9.3-.5 4.9.9 10.4 1.4 5.5 3.2 9.7 4.1 9.5"/></g><path d="m32 12.5c15.3 0 18.7 10.2 18.7 16 0 5.1-.7 7.3-.7 7.3h-36c0 0-.7-2.2-.7-7.3 0-5.8 3.4-16 18.7-16" fill="#dbb471"/><path d="m48.8 33.2c0 0-.5-2.2-.8-6.8-.3-5-7.3-1-16-1-8.7 0-15.7-4-16 1-.3 4.6-.8 6.8-.8 6.8-4.3 0-4.3 7 .3 7 0 7.6 9.5 12.3 16.5 12.3 7 0 16.5-4.7 16.5-12.3 4.6 0 4.6-7 .3-7" fill="#fed0ac"/><circle cx="40.3" cy="34.8" r="4.3" fill="#fff"/><circle cx="40.3" cy="34.8" r="3" fill="#664e27"/><circle cx="40.3" cy="34.8" r="1" fill="#231f20"/><circle cx="23.7" cy="34.8" r="4.3" fill="#fff"/><circle cx="23.7" cy="34.8" r="3" fill="#664e27"/><circle cx="23.7" cy="34.8" r="1" fill="#231f20"/><path d="m38 44.6c0 2.3-3 3.4-6 3.4-3 0-6-1.1-6-3.4 0 0 0-.6.6-.6 2.7 0 8.1 0 10.8 0 .6 0 .6.6.6.6" fill="#664e27"/><path d="m32 7.1c-8.3 0-14.9 1.4-14.9 4.4s6.7 5.3 14.9 5.3c8.3 0 14.9-2.4 14.9-5.3s-6.7-4.4-14.9-4.4m0 5.2c-5.5 0-10-.8-10-1.8 0-1 4.5-1.7 10-1.7 5.5 0 10 .7 10 1.7 0 1-4.5 1.8-10 1.8" fill="#4aa9ff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f47c-1f3fd.svg b/public/emoji/1f47c-1f3fd.svg
new file mode 100644
index 000000000..ce453f4b7
--- /dev/null
+++ b/public/emoji/1f47c-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#bec6c9"><path d="m5.4 10.1c1.4-1.1 6.2 3.5 10.7 10.2 4.5 6.8 7 13.2 5.5 14.3-1.4 1.1-6.2-3.5-10.7-10.2-4.5-6.8-7-13.2-5.5-14.3"/><path d="m2.2 18.4c1-1.5 6.7 1.1 12.7 5.8 6 4.8 10 9.9 8.9 11.4-1 1.5-6.7-1.1-12.7-5.8-6-4.8-10-9.9-8.9-11.4"/><path d="m3.9 28.4c.4-1.9 5.3-2.2 10.9-.7 5.6 1.5 9.8 4.1 9.4 6-.4 1.9-5.3 2.2-10.9.7-5.6-1.5-9.8-4.1-9.4-6"/><path d="m4 38.1c-.7-1.8 2.7-5 7.5-7.3 4.8-2.3 9.3-2.7 10-.9.7 1.8-2.7 5-7.5 7.3-4.8 2.2-9.3 2.7-10 .9"/><path d="m6.4 44.8c-.9-1.5 1.8-5.3 6.2-8.5 4.3-3.2 8.6-4.7 9.5-3.2.9 1.5-1.8 5.3-6.2 8.5-4.3 3.2-8.6 4.6-9.5 3.2"/><path d="m10.8 50.7c-1.2-1.2.8-5.6 4.4-9.7 3.6-4.1 7.6-6.5 8.8-5.2 1.2 1.2-.8 5.6-4.4 9.7-3.7 4.1-7.6 6.5-8.8 5.2"/><path d="m10.2 5.1c1.1-.6 3.9 3.1 6.2 8.2 2.3 5.1 3.3 9.8 2.2 10.4-1.1.6-3.9-3.1-6.2-8.2-2.3-5.2-3.3-9.8-2.2-10.4"/><path d="m14.9 55.8c-1.1-.7.3-5.3 3-10.1 2.8-4.9 5.9-8.2 7-7.5 1.1.7-.3 5.2-3 10.1-2.8 4.9-5.9 8.2-7 7.5"/><path d="m20.2 57.6c-.9-.2-.9-4.9.1-10.5.9-5.6 2.4-10 3.3-9.8.9.2.9 4.9-.1 10.5-.9 5.5-2.4 9.9-3.3 9.8"/><path d="m24.9 59c-.9-.1-1.1-4-.5-8.6.6-4.6 1.8-8.3 2.7-8.1.9.1 1.1 4 .5 8.6-.6 4.6-1.8 8.2-2.7 8.1"/></g><g fill="#e1edf5"><path d="m13 6.6c1.4-1.1 6.2 3.5 10.7 10.2 4.5 6.8 7 13.2 5.5 14.3-1.4 1.1-6.2-3.5-10.7-10.2-4.4-6.8-6.9-13.2-5.5-14.3"/><path d="M6,14.8c1-1.5,6.7,1.1,12.7,5.8c6,4.8,10,9.9,8.9,11.4c-1,1.5-6.7-1.1-12.7-5.8C9,21.5,5,16.4,6,14.8z"/><path d="m4.9 26.3c.4-1.9 5.3-2.2 10.9-.7 5.6 1.5 9.8 4.1 9.4 6-.4 1.9-5.3 2.2-10.9.7-5.6-1.4-9.8-4.1-9.4-6"/><path d="m7 38.6c-.9-1.7 2.2-5.3 6.8-8 4.6-2.8 9-3.6 9.9-2 .9 1.7-2.2 5.3-6.8 8-4.6 2.8-9.1 3.7-9.9 2"/><path d="m9.8 45c-1-1.2 1.3-5.3 5.3-9.1 3.9-3.8 7.9-5.9 9-4.6 1 1.2-1.3 5.3-5.3 9.1-4 3.8-8 5.9-9 4.6"/><path d="m12.3 53.5c-1.1-.6-.1-5.2 2.3-10.3 2.4-5.1 5.2-8.7 6.3-8.1 1.1.6.1 5.2-2.3 10.3-2.4 5.1-5.2 8.7-6.3 8.1"/><path d="m18.3 55.4c-1.2-.4-1.1-5.1.3-10.6 1.4-5.5 3.5-9.7 4.7-9.3 1.2.4 1.1 5.1-.3 10.6-1.4 5.5-3.5 9.6-4.7 9.3"/><path d="m22.8 56.9c-.9-.3-.5-4.9.9-10.4 1.4-5.5 3.2-9.8 4.1-9.5.9.3.5 4.9-.9 10.4-1.4 5.5-3.2 9.7-4.1 9.5"/></g><g fill="#bec6c9"><path d="m58.4 10.3c-1.4-1.1-6.2 3.5-10.7 10.2-4.5 6.8-7 13.2-5.5 14.3 1.4 1.1 6.2-3.5 10.7-10.2 4.4-6.7 6.9-13.1 5.5-14.3"/><path d="m61.8 18.4c-1-1.5-6.7 1.1-12.7 5.8-6 4.8-10 9.9-8.9 11.4 1 1.5 6.7-1.1 12.7-5.8 6-4.8 10-9.9 8.9-11.4"/><path d="m60.6 28.4c-.4-1.9-5.3-2.2-10.9-.7-5.6 1.5-9.8 4.1-9.4 6 .4 1.9 5.3 2.2 10.9.7 5.6-1.5 9.8-4.1 9.4-6"/><path d="m60 38.1c.7-1.8-2.7-5-7.5-7.3-4.8-2.3-9.3-2.7-10-.9-.7 1.8 2.7 5 7.5 7.3 4.8 2.2 9.3 2.7 10 .9"/><path d="m57.6 44.8c.9-1.5-1.8-5.3-6.2-8.5-4.3-3.2-8.6-4.7-9.5-3.2-.9 1.5 1.8 5.3 6.2 8.5 4.3 3.2 8.6 4.6 9.5 3.2"/><path d="m53.2 50.7c1.2-1.2-.8-5.6-4.4-9.7-3.6-4.1-7.6-6.5-8.8-5.2-1.2 1.2.8 5.6 4.4 9.7 3.7 4.1 7.6 6.5 8.8 5.2"/><path d="m53.8 5.1c-1.1-.6-3.9 3.1-6.2 8.2-2.3 5.1-3.3 9.8-2.2 10.4 1.1.6 3.9-3.1 6.2-8.2 2.3-5.2 3.3-9.8 2.2-10.4"/><path d="m49.1 55.8c1.1-.7-.3-5.3-3-10.1-2.8-4.9-5.9-8.2-7-7.5-1.1.7.3 5.2 3 10.1 2.8 4.9 5.9 8.2 7 7.5"/><path d="m43.8 57.6c.9-.2.9-4.9-.1-10.5-.9-5.6-2.4-10-3.3-9.8-.9.2-.8 4.9.1 10.5.9 5.5 2.4 9.9 3.3 9.8"/><path d="m39.1 59c.9-.1 1.1-4 .5-8.6-.6-4.6-1.8-8.3-2.8-8.1-.9.1-1.1 4-.5 8.6.7 4.6 1.9 8.2 2.8 8.1"/></g><g fill="#e1edf5"><path d="m51.6 6.6c-1.4-1.1-6.2 3.5-10.7 10.2-4.5 6.8-7 13.2-5.6 14.3 1.4 1.1 6.2-3.5 10.7-10.2 4.5-6.8 7-13.2 5.6-14.3"/><path d="m58 14.8c-1-1.5-6.7 1.1-12.7 5.8-6 4.8-10 9.9-8.9 11.4 1 1.5 6.7-1.1 12.7-5.8 5.9-4.7 9.9-9.8 8.9-11.4"/><path d="m59.1 26.3c-.4-1.9-5.3-2.2-10.9-.7-5.6 1.5-9.8 4.1-9.4 6 .4 1.9 5.3 2.2 10.9.7 5.6-1.4 9.8-4.1 9.4-6"/><path d="m57 38.6c.8-1.7-2.2-5.3-6.8-8-4.6-2.8-9-3.6-9.9-2-.9 1.7 2.2 5.3 6.8 8 4.6 2.8 9.1 3.7 9.9 2"/><path d="m54.2 45c1-1.2-1.3-5.3-5.3-9.1-3.9-3.8-7.9-5.9-8.9-4.6-1 1.2 1.3 5.3 5.3 9.1 3.9 3.8 7.9 5.9 8.9 4.6"/><path d="m51.7 53.5c1.1-.6.1-5.2-2.3-10.3-2.4-5.1-5.2-8.7-6.3-8.1-1.1.6-.1 5.2 2.3 10.3 2.4 5.1 5.2 8.7 6.3 8.1"/><path d="m45.7 55.4c1.2-.4 1.1-5.1-.3-10.6-1.4-5.5-3.5-9.7-4.7-9.3-1.2.4-1.1 5.1.3 10.6 1.4 5.5 3.5 9.6 4.7 9.3"/><path d="m41.2 56.9c.9-.3.5-4.9-.9-10.4-1.4-5.5-3.2-9.8-4.1-9.5-.9.3-.5 4.9.9 10.4 1.4 5.5 3.2 9.7 4.1 9.5"/></g><path d="m32 12.5c15.3 0 18.7 10.2 18.7 16 0 5.1-.7 7.3-.7 7.3h-36c0 0-.7-2.2-.7-7.3 0-5.8 3.4-16 18.7-16" fill="#594640"/><path d="m48.8 33.2c0 0-.5-2.2-.8-6.8-.3-5-7.3-1-16-1-8.7 0-15.7-4-16 1-.3 4.6-.8 6.8-.8 6.8-4.3 0-4.3 7 .3 7 0 7.6 9.5 12.3 16.5 12.3 7 0 16.5-4.7 16.5-12.3 4.6 0 4.6-7 .3-7" fill="#d6a57c"/><circle cx="40.3" cy="34.8" r="4.3" fill="#fff"/><circle cx="40.3" cy="34.8" r="3" fill="#664e27"/><circle cx="40.3" cy="34.8" r="1" fill="#231f20"/><circle cx="23.7" cy="34.8" r="4.3" fill="#fff"/><circle cx="23.7" cy="34.8" r="3" fill="#664e27"/><circle cx="23.7" cy="34.8" r="1" fill="#231f20"/><path d="m38 44.6c0 2.3-3 3.4-6 3.4-3 0-6-1.1-6-3.4 0 0 0-.6.6-.6 2.7 0 8.1 0 10.8 0 .6 0 .6.6.6.6" fill="#664e27"/><path d="m32 7.1c-8.3 0-14.9 1.4-14.9 4.4s6.7 5.3 14.9 5.3c8.3 0 14.9-2.4 14.9-5.3s-6.7-4.4-14.9-4.4m0 5.2c-5.5 0-10-.8-10-1.8 0-1 4.5-1.7 10-1.7 5.5 0 10 .7 10 1.7 0 1-4.5 1.8-10 1.8" fill="#4aa9ff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f47c-1f3fe.svg b/public/emoji/1f47c-1f3fe.svg
new file mode 100644
index 000000000..bbff87d41
--- /dev/null
+++ b/public/emoji/1f47c-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#bec6c9"><path d="m5.4 10.1c1.4-1.1 6.2 3.5 10.7 10.2 4.5 6.8 7 13.2 5.5 14.3-1.4 1.1-6.2-3.5-10.7-10.2-4.5-6.8-7-13.2-5.5-14.3"/><path d="m2.2 18.4c1-1.5 6.7 1.1 12.7 5.8 6 4.8 10 9.9 8.9 11.4-1 1.5-6.7-1.1-12.7-5.8-6-4.8-10-9.9-8.9-11.4"/><path d="m3.9 28.4c.4-1.9 5.3-2.2 10.9-.7 5.6 1.5 9.8 4.1 9.4 6-.4 1.9-5.3 2.2-10.9.7-5.6-1.5-9.8-4.1-9.4-6"/><path d="m4 38.1c-.7-1.8 2.7-5 7.5-7.3 4.8-2.3 9.3-2.7 10-.9.7 1.8-2.7 5-7.5 7.3-4.8 2.2-9.3 2.7-10 .9"/><path d="m6.4 44.8c-.9-1.5 1.8-5.3 6.2-8.5 4.3-3.2 8.6-4.7 9.5-3.2.9 1.5-1.8 5.3-6.2 8.5-4.3 3.2-8.6 4.6-9.5 3.2"/><path d="m10.8 50.7c-1.2-1.2.8-5.6 4.4-9.7 3.6-4.1 7.6-6.5 8.8-5.2 1.2 1.2-.8 5.6-4.4 9.7-3.7 4.1-7.6 6.5-8.8 5.2"/><path d="m10.2 5.1c1.1-.6 3.9 3.1 6.2 8.2 2.3 5.1 3.3 9.8 2.2 10.4-1.1.6-3.9-3.1-6.2-8.2-2.3-5.2-3.3-9.8-2.2-10.4"/><path d="m14.9 55.8c-1.1-.7.3-5.3 3-10.1 2.8-4.9 5.9-8.2 7-7.5 1.1.7-.3 5.2-3 10.1-2.8 4.9-5.9 8.2-7 7.5"/><path d="m20.2 57.6c-.9-.2-.9-4.9.1-10.5.9-5.6 2.4-10 3.3-9.8.9.2.9 4.9-.1 10.5-.9 5.5-2.4 9.9-3.3 9.8"/><path d="m24.9 59c-.9-.1-1.1-4-.5-8.6.6-4.6 1.8-8.3 2.7-8.1.9.1 1.1 4 .5 8.6-.6 4.6-1.8 8.2-2.7 8.1"/></g><g fill="#e1edf5"><path d="m13 6.6c1.4-1.1 6.2 3.5 10.7 10.2 4.5 6.8 7 13.2 5.5 14.3-1.4 1.1-6.2-3.5-10.7-10.2-4.4-6.8-6.9-13.2-5.5-14.3"/><path d="M6,14.8c1-1.5,6.7,1.1,12.7,5.8c6,4.8,10,9.9,8.9,11.4c-1,1.5-6.7-1.1-12.7-5.8C9,21.5,5,16.4,6,14.8z"/><path d="m4.9 26.3c.4-1.9 5.3-2.2 10.9-.7 5.6 1.5 9.8 4.1 9.4 6-.4 1.9-5.3 2.2-10.9.7-5.6-1.4-9.8-4.1-9.4-6"/><path d="m7 38.6c-.9-1.7 2.2-5.3 6.8-8 4.6-2.8 9-3.6 9.9-2 .9 1.7-2.2 5.3-6.8 8-4.6 2.8-9.1 3.7-9.9 2"/><path d="m9.8 45c-1-1.2 1.3-5.3 5.3-9.1 3.9-3.8 7.9-5.9 9-4.6 1 1.2-1.3 5.3-5.3 9.1-4 3.8-8 5.9-9 4.6"/><path d="m12.3 53.5c-1.1-.6-.1-5.2 2.3-10.3 2.4-5.1 5.2-8.7 6.3-8.1 1.1.6.1 5.2-2.3 10.3-2.4 5.1-5.2 8.7-6.3 8.1"/><path d="m18.3 55.4c-1.2-.4-1.1-5.1.3-10.6 1.4-5.5 3.5-9.7 4.7-9.3 1.2.4 1.1 5.1-.3 10.6-1.4 5.5-3.5 9.6-4.7 9.3"/><path d="m22.8 56.9c-.9-.3-.5-4.9.9-10.4 1.4-5.5 3.2-9.8 4.1-9.5.9.3.5 4.9-.9 10.4-1.4 5.5-3.2 9.7-4.1 9.5"/></g><g fill="#bec6c9"><path d="m58.4 10.3c-1.4-1.1-6.2 3.5-10.7 10.2-4.5 6.8-7 13.2-5.5 14.3 1.4 1.1 6.2-3.5 10.7-10.2 4.4-6.7 6.9-13.1 5.5-14.3"/><path d="m61.8 18.4c-1-1.5-6.7 1.1-12.7 5.8-6 4.8-10 9.9-8.9 11.4 1 1.5 6.7-1.1 12.7-5.8 6-4.8 10-9.9 8.9-11.4"/><path d="m60.6 28.4c-.4-1.9-5.3-2.2-10.9-.7-5.6 1.5-9.8 4.1-9.4 6 .4 1.9 5.3 2.2 10.9.7 5.6-1.5 9.8-4.1 9.4-6"/><path d="m60 38.1c.7-1.8-2.7-5-7.5-7.3-4.8-2.3-9.3-2.7-10-.9-.7 1.8 2.7 5 7.5 7.3 4.8 2.2 9.3 2.7 10 .9"/><path d="m57.6 44.8c.9-1.5-1.8-5.3-6.2-8.5-4.3-3.2-8.6-4.7-9.5-3.2-.9 1.5 1.8 5.3 6.2 8.5 4.3 3.2 8.6 4.6 9.5 3.2"/><path d="m53.2 50.7c1.2-1.2-.8-5.6-4.4-9.7-3.6-4.1-7.6-6.5-8.8-5.2-1.2 1.2.8 5.6 4.4 9.7 3.7 4.1 7.6 6.5 8.8 5.2"/><path d="m53.8 5.1c-1.1-.6-3.9 3.1-6.2 8.2-2.3 5.1-3.3 9.8-2.2 10.4 1.1.6 3.9-3.1 6.2-8.2 2.3-5.2 3.3-9.8 2.2-10.4"/><path d="m49.1 55.8c1.1-.7-.3-5.3-3-10.1-2.8-4.9-5.9-8.2-7-7.5-1.1.7.3 5.2 3 10.1 2.8 4.9 5.9 8.2 7 7.5"/><path d="m43.8 57.6c.9-.2.9-4.9-.1-10.5-.9-5.6-2.4-10-3.3-9.8-.9.2-.8 4.9.1 10.5.9 5.5 2.4 9.9 3.3 9.8"/><path d="m39.1 59c.9-.1 1.1-4 .5-8.6-.6-4.6-1.8-8.3-2.8-8.1-.9.1-1.1 4-.5 8.6.7 4.6 1.9 8.2 2.8 8.1"/></g><g fill="#e1edf5"><path d="m51.6 6.6c-1.4-1.1-6.2 3.5-10.7 10.2-4.5 6.8-7 13.2-5.6 14.3 1.4 1.1 6.2-3.5 10.7-10.2 4.5-6.8 7-13.2 5.6-14.3"/><path d="m58 14.8c-1-1.5-6.7 1.1-12.7 5.8-6 4.8-10 9.9-8.9 11.4 1 1.5 6.7-1.1 12.7-5.8 5.9-4.7 9.9-9.8 8.9-11.4"/><path d="m59.1 26.3c-.4-1.9-5.3-2.2-10.9-.7-5.6 1.5-9.8 4.1-9.4 6 .4 1.9 5.3 2.2 10.9.7 5.6-1.4 9.8-4.1 9.4-6"/><path d="m57 38.6c.8-1.7-2.2-5.3-6.8-8-4.6-2.8-9-3.6-9.9-2-.9 1.7 2.2 5.3 6.8 8 4.6 2.8 9.1 3.7 9.9 2"/><path d="m54.2 45c1-1.2-1.3-5.3-5.3-9.1-3.9-3.8-7.9-5.9-8.9-4.6-1 1.2 1.3 5.3 5.3 9.1 3.9 3.8 7.9 5.9 8.9 4.6"/><path d="m51.7 53.5c1.1-.6.1-5.2-2.3-10.3-2.4-5.1-5.2-8.7-6.3-8.1-1.1.6-.1 5.2 2.3 10.3 2.4 5.1 5.2 8.7 6.3 8.1"/><path d="m45.7 55.4c1.2-.4 1.1-5.1-.3-10.6-1.4-5.5-3.5-9.7-4.7-9.3-1.2.4-1.1 5.1.3 10.6 1.4 5.5 3.5 9.6 4.7 9.3"/><path d="m41.2 56.9c.9-.3.5-4.9-.9-10.4-1.4-5.5-3.2-9.8-4.1-9.5-.9.3-.5 4.9.9 10.4 1.4 5.5 3.2 9.7 4.1 9.5"/></g><path d="m32 12.5c15.3 0 18.7 10.2 18.7 16 0 5.1-.7 7.3-.7 7.3h-36c0 0-.7-2.2-.7-7.3 0-5.8 3.4-16 18.7-16" fill="#231f20"/><path d="m48.8 33.2c0 0-.5-2.2-.8-6.8-.3-5-7.3-1-16-1-8.7 0-15.7-4-16 1-.3 4.6-.8 6.8-.8 6.8-4.3 0-4.3 7 .3 7 0 7.6 9.5 12.3 16.5 12.3 7 0 16.5-4.7 16.5-12.3 4.6 0 4.6-7 .3-7" fill="#b47d56"/><circle cx="40.3" cy="34.8" r="4.3" fill="#fff"/><circle cx="40.3" cy="34.8" r="3" fill="#664e27"/><circle cx="40.3" cy="34.8" r="1" fill="#231f20"/><circle cx="23.7" cy="34.8" r="4.3" fill="#fff"/><circle cx="23.7" cy="34.8" r="3" fill="#664e27"/><circle cx="23.7" cy="34.8" r="1" fill="#231f20"/><path d="m38 44.6c0 2.3-3 3.4-6 3.4-3 0-6-1.1-6-3.4 0 0 0-.6.6-.6 2.7 0 8.1 0 10.8 0 .6 0 .6.6.6.6" fill="#664e27"/><path d="m32 7.1c-8.3 0-14.9 1.4-14.9 4.4s6.7 5.3 14.9 5.3c8.3 0 14.9-2.4 14.9-5.3s-6.7-4.4-14.9-4.4m0 5.2c-5.5 0-10-.8-10-1.8 0-1 4.5-1.7 10-1.7 5.5 0 10 .7 10 1.7 0 1-4.5 1.8-10 1.8" fill="#4aa9ff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f47c-1f3ff.svg b/public/emoji/1f47c-1f3ff.svg
new file mode 100644
index 000000000..5e7bb9f04
--- /dev/null
+++ b/public/emoji/1f47c-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#bec6c9"><path d="m5.4 11.1c1.4-1.1 6.2 3.5 10.7 10.2 4.5 6.8 7 13.2 5.5 14.3-1.4 1.1-6.2-3.5-10.7-10.2-4.5-6.8-7-13.2-5.5-14.3"/><path d="m2.2 19.4c1-1.5 6.7 1.1 12.7 5.8 6 4.8 10 9.9 8.9 11.4-1 1.5-6.7-1.1-12.7-5.8-6-4.8-10-9.9-8.9-11.4"/><path d="m3.9 29.4c.4-1.9 5.3-2.2 10.9-.7 5.6 1.5 9.8 4.1 9.4 6-.4 1.9-5.3 2.2-10.9.7-5.6-1.5-9.8-4.1-9.4-6"/><path d="m4 39.1c-.7-1.8 2.7-5 7.5-7.3 4.8-2.3 9.3-2.7 10-.9.7 1.8-2.7 5-7.5 7.3-4.8 2.2-9.3 2.7-10 .9"/><path d="m6.4 45.8c-.9-1.5 1.8-5.3 6.2-8.5 4.3-3.2 8.6-4.7 9.5-3.2.9 1.5-1.8 5.3-6.2 8.5-4.3 3.2-8.6 4.6-9.5 3.2"/><path d="m10.8 51.7c-1.2-1.2.8-5.6 4.4-9.7 3.6-4.1 7.6-6.5 8.8-5.2 1.2 1.2-.8 5.6-4.4 9.7-3.7 4.1-7.6 6.5-8.8 5.2"/><path d="m10.2 6.1c1.1-.6 3.9 3.1 6.2 8.2 2.3 5.1 3.3 9.8 2.2 10.4-1.1.6-3.9-3.1-6.2-8.2-2.3-5.2-3.3-9.8-2.2-10.4"/><path d="m14.9 56.8c-1.1-.7.3-5.3 3-10.1 2.8-4.9 5.9-8.2 7-7.5 1.1.7-.3 5.2-3 10.1-2.8 4.9-5.9 8.2-7 7.5"/><path d="m20.2 58.6c-.9-.2-.9-4.9.1-10.5.9-5.6 2.4-10 3.3-9.8.9.2.9 4.9-.1 10.5-.9 5.5-2.4 9.9-3.3 9.8"/><path d="m24.9 60c-.9-.1-1.1-4-.5-8.6.6-4.6 1.8-8.3 2.7-8.1.9.1 1.1 4 .5 8.6-.6 4.6-1.8 8.2-2.7 8.1"/></g><g fill="#e1edf5"><path d="m13 7.6c1.4-1.1 6.2 3.5 10.7 10.2 4.5 6.8 7 13.2 5.5 14.3-1.4 1.1-6.2-3.5-10.7-10.2-4.4-6.8-6.9-13.2-5.5-14.3"/><path d="M6,15.8c1-1.5,6.7,1.1,12.7,5.8c6,4.8,10,9.9,8.9,11.4c-1,1.5-6.7-1.1-12.7-5.8C9,22.5,5,17.4,6,15.8z"/><path d="m4.9 27.3c.4-1.9 5.3-2.2 10.9-.7 5.6 1.5 9.8 4.1 9.4 6-.4 1.9-5.3 2.2-10.9.7-5.6-1.4-9.8-4.1-9.4-6"/><path d="m7 39.6c-.9-1.7 2.2-5.3 6.8-8 4.6-2.8 9-3.6 9.9-2 .9 1.7-2.2 5.3-6.8 8-4.6 2.8-9.1 3.7-9.9 2"/><path d="m9.8 46c-1-1.2 1.3-5.3 5.3-9.1 3.9-3.8 7.9-5.9 9-4.6 1 1.2-1.3 5.3-5.3 9.1-4 3.8-8 5.9-9 4.6"/><path d="m12.3 54.5c-1.1-.6-.1-5.2 2.3-10.3 2.4-5.1 5.2-8.7 6.3-8.1 1.1.6.1 5.2-2.3 10.3-2.4 5.1-5.2 8.7-6.3 8.1"/><path d="m18.3 56.4c-1.2-.4-1.1-5.1.3-10.6 1.4-5.5 3.5-9.7 4.7-9.3 1.2.4 1.1 5.1-.3 10.6-1.4 5.5-3.5 9.6-4.7 9.3"/><path d="m22.8 57.9c-.9-.3-.5-4.9.9-10.4 1.4-5.5 3.2-9.8 4.1-9.5.9.3.5 4.9-.9 10.4-1.4 5.5-3.2 9.7-4.1 9.5"/></g><g fill="#bec6c9"><path d="m58.4 11.3c-1.4-1.1-6.2 3.5-10.7 10.2-4.5 6.8-7 13.2-5.5 14.3 1.4 1.1 6.2-3.5 10.7-10.2 4.4-6.7 6.9-13.1 5.5-14.3"/><path d="m61.8 19.4c-1-1.5-6.7 1.1-12.7 5.8-6 4.8-10 9.9-8.9 11.4 1 1.5 6.7-1.1 12.7-5.8 6-4.8 10-9.9 8.9-11.4"/><path d="m60.6 29.4c-.4-1.9-5.3-2.2-10.9-.7-5.6 1.5-9.8 4.1-9.4 6 .4 1.9 5.3 2.2 10.9.7 5.6-1.5 9.8-4.1 9.4-6"/><path d="m60 39.1c.7-1.8-2.7-5-7.5-7.3-4.8-2.3-9.3-2.7-10-.9-.7 1.8 2.7 5 7.5 7.3 4.8 2.2 9.3 2.7 10 .9"/><path d="m57.6 45.8c.9-1.5-1.8-5.3-6.2-8.5-4.3-3.2-8.6-4.7-9.5-3.2-.9 1.5 1.8 5.3 6.2 8.5 4.3 3.2 8.6 4.6 9.5 3.2"/><path d="m53.2 51.7c1.2-1.2-.8-5.6-4.4-9.7-3.6-4.1-7.6-6.5-8.8-5.2-1.2 1.2.8 5.6 4.4 9.7 3.7 4.1 7.6 6.5 8.8 5.2"/><path d="m53.8 6.1c-1.1-.6-3.9 3.1-6.2 8.2-2.3 5.1-3.3 9.8-2.2 10.4 1.1.6 3.9-3.1 6.2-8.2 2.3-5.2 3.3-9.8 2.2-10.4"/><path d="m49.1 56.8c1.1-.7-.3-5.3-3-10.1-2.8-4.9-5.9-8.2-7-7.5-1.1.7.3 5.2 3 10.1 2.8 4.9 5.9 8.2 7 7.5"/><path d="m43.8 58.6c.9-.2.9-4.9-.1-10.5-.9-5.6-2.4-10-3.3-9.8-.9.2-.8 4.9.1 10.5.9 5.5 2.4 9.9 3.3 9.8"/><path d="m39.1 60c.9-.1 1.1-4 .5-8.6-.6-4.6-1.8-8.3-2.7-8.1-.9.1-1.1 4-.5 8.6.6 4.6 1.8 8.2 2.7 8.1"/></g><g fill="#e1edf5"><path d="m51.6 7.6c-1.4-1.1-6.2 3.5-10.7 10.2-4.5 6.8-7 13.2-5.5 14.3 1.4 1.1 6.2-3.5 10.7-10.2 4.4-6.8 6.9-13.2 5.5-14.3"/><path d="m58 15.8c-1-1.5-6.7 1.1-12.7 5.8-6 4.8-10 9.9-8.9 11.4 1 1.5 6.7-1.1 12.7-5.8 5.9-4.7 9.9-9.8 8.9-11.4"/><path d="m59.1 27.3c-.4-1.9-5.3-2.2-10.9-.7-5.6 1.5-9.8 4.1-9.4 6 .4 1.9 5.3 2.2 10.9.7 5.6-1.4 9.8-4.1 9.4-6"/><path d="m57 39.6c.8-1.7-2.2-5.3-6.8-8-4.6-2.8-9-3.6-9.9-2-.9 1.7 2.2 5.3 6.8 8 4.6 2.8 9.1 3.7 9.9 2"/><path d="m54.2 46c1-1.2-1.3-5.3-5.3-9.1-3.9-3.8-7.9-5.9-8.9-4.6-1 1.2 1.3 5.3 5.3 9.1 3.9 3.8 7.9 5.9 8.9 4.6"/><path d="m51.7 54.5c1.1-.6.1-5.2-2.3-10.3-2.4-5.1-5.2-8.7-6.3-8.1-1.1.6-.1 5.2 2.3 10.3 2.4 5.1 5.2 8.7 6.3 8.1"/><path d="m45.7 56.4c1.2-.4 1.1-5.1-.3-10.6-1.4-5.5-3.5-9.7-4.7-9.3-1.2.4-1.1 5.1.3 10.6 1.4 5.5 3.5 9.6 4.7 9.3"/><path d="m41.2 57.9c.9-.3.5-4.9-.9-10.4-1.4-5.5-3.2-9.8-4.1-9.5-.9.3-.5 4.9.9 10.4 1.4 5.5 3.2 9.7 4.1 9.5"/></g><path d="m32 13.5c15.3 0 18.7 10.2 18.7 16 0 5.1-.7 7.3-.7 7.3h-36c0 0-.7-2.2-.7-7.3 0-5.8 3.4-16 18.7-16" fill="#231f20"/><path d="m48.8 34.2c0 0-.5-2.2-.8-6.8-.3-5-7.3-1-16-1-8.7 0-15.7-4-16 1-.3 4.6-.8 6.8-.8 6.8-4.3 0-4.3 7 .3 7 0 7.6 9.5 12.3 16.5 12.3 7 0 16.5-4.7 16.5-12.3 4.6 0 4.6-7 .3-7" fill="#8a6859"/><circle cx="40.3" cy="35.8" r="4.3" fill="#fff"/><circle cx="40.3" cy="35.8" r="3" fill="#664e27"/><circle cx="40.3" cy="35.8" r="1" fill="#231f20"/><circle cx="23.7" cy="35.8" r="4.3" fill="#fff"/><circle cx="23.7" cy="35.8" r="3" fill="#664e27"/><circle cx="23.7" cy="35.8" r="1" fill="#231f20"/><path d="m38 45.6c0 2.3-3 3.4-6 3.4-3 0-6-1.1-6-3.4 0 0 0-.6.6-.6 2.7 0 8.1 0 10.8 0 .6 0 .6.6.6.6" fill="#574137"/><path d="m32 8.1c-8.3 0-14.9 1.4-14.9 4.4s6.7 5.3 14.9 5.3c8.3 0 14.9-2.4 14.9-5.3s-6.7-4.4-14.9-4.4m0 5.2c-5.5 0-10-.8-10-1.8 0-1 4.5-1.7 10-1.7 5.5 0 10 .7 10 1.7 0 1-4.5 1.8-10 1.8" fill="#4aa9ff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f47c.svg b/public/emoji/1f47c.svg
new file mode 100644
index 000000000..fd6002a20
--- /dev/null
+++ b/public/emoji/1f47c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#bec6c9"><path d="m5.4 10.1c1.4-1.1 6.2 3.5 10.7 10.2 4.5 6.8 7 13.2 5.5 14.3-1.4 1.1-6.2-3.5-10.7-10.2-4.5-6.8-7-13.2-5.5-14.3"/><path d="m2.2 18.4c1-1.5 6.7 1.1 12.7 5.8 6 4.8 10 9.9 8.9 11.4-1 1.5-6.7-1.1-12.7-5.8-6-4.8-10-9.9-8.9-11.4"/><path d="m3.9 28.4c.4-1.9 5.3-2.2 10.9-.7 5.6 1.5 9.8 4.1 9.4 6-.4 1.9-5.3 2.2-10.9.7-5.6-1.5-9.8-4.1-9.4-6"/><path d="m4 38.1c-.7-1.8 2.7-5 7.5-7.3 4.8-2.3 9.3-2.7 10-.9.7 1.8-2.7 5-7.5 7.3-4.8 2.2-9.3 2.7-10 .9"/><path d="m6.4 44.8c-.9-1.5 1.8-5.3 6.2-8.5 4.3-3.2 8.6-4.7 9.5-3.2.9 1.5-1.8 5.3-6.2 8.5-4.3 3.2-8.6 4.6-9.5 3.2"/><path d="m10.8 50.7c-1.2-1.2.8-5.6 4.4-9.7 3.6-4.1 7.6-6.5 8.8-5.2 1.2 1.2-.8 5.6-4.4 9.7-3.7 4.1-7.6 6.5-8.8 5.2"/><path d="m10.2 5.1c1.1-.6 3.9 3.1 6.2 8.2 2.3 5.1 3.3 9.8 2.2 10.4-1.1.6-3.9-3.1-6.2-8.2-2.3-5.2-3.3-9.8-2.2-10.4"/><path d="m14.9 55.8c-1.1-.7.3-5.3 3-10.1 2.8-4.9 5.9-8.2 7-7.5 1.1.7-.3 5.2-3 10.1-2.8 4.9-5.9 8.2-7 7.5"/><path d="m20.2 57.6c-.9-.2-.9-4.9.1-10.5.9-5.6 2.4-10 3.3-9.8.9.2.9 4.9-.1 10.5-.9 5.5-2.4 9.9-3.3 9.8"/><path d="m24.9 59c-.9-.1-1.1-4-.5-8.6.6-4.6 1.8-8.3 2.7-8.1.9.1 1.1 4 .5 8.6-.6 4.6-1.8 8.2-2.7 8.1"/></g><g fill="#e1edf5"><path d="m13 6.6c1.4-1.1 6.2 3.5 10.7 10.2 4.5 6.8 7 13.2 5.5 14.3-1.4 1.1-6.2-3.5-10.7-10.2-4.4-6.8-6.9-13.2-5.5-14.3"/><path d="M6,14.8c1-1.5,6.7,1.1,12.7,5.8c6,4.8,10,9.9,8.9,11.4c-1,1.5-6.7-1.1-12.7-5.8C9,21.5,5,16.4,6,14.8z"/><path d="m4.9 26.3c.4-1.9 5.3-2.2 10.9-.7 5.6 1.5 9.8 4.1 9.4 6-.4 1.9-5.3 2.2-10.9.7-5.6-1.4-9.8-4.1-9.4-6"/><path d="m7 38.6c-.9-1.7 2.2-5.3 6.8-8 4.6-2.8 9-3.6 9.9-2 .9 1.7-2.2 5.3-6.8 8-4.6 2.8-9.1 3.7-9.9 2"/><path d="m9.8 45c-1-1.2 1.3-5.3 5.3-9.1 3.9-3.8 7.9-5.9 9-4.6 1 1.2-1.3 5.3-5.3 9.1-4 3.8-8 5.9-9 4.6"/><path d="m12.3 53.5c-1.1-.6-.1-5.2 2.3-10.3 2.4-5.1 5.2-8.7 6.3-8.1 1.1.6.1 5.2-2.3 10.3-2.4 5.1-5.2 8.7-6.3 8.1"/><path d="m18.3 55.4c-1.2-.4-1.1-5.1.3-10.6 1.4-5.5 3.5-9.7 4.7-9.3 1.2.4 1.1 5.1-.3 10.6-1.4 5.5-3.5 9.6-4.7 9.3"/><path d="m22.8 56.9c-.9-.3-.5-4.9.9-10.4 1.4-5.5 3.2-9.8 4.1-9.5.9.3.5 4.9-.9 10.4-1.4 5.5-3.2 9.7-4.1 9.5"/></g><g fill="#bec6c9"><path d="m58.4 10.3c-1.4-1.1-6.2 3.5-10.7 10.2-4.5 6.8-7 13.2-5.5 14.3 1.4 1.1 6.2-3.5 10.7-10.2 4.4-6.7 6.9-13.1 5.5-14.3"/><path d="m61.8 18.4c-1-1.5-6.7 1.1-12.7 5.8-6 4.8-10 9.9-8.9 11.4 1 1.5 6.7-1.1 12.7-5.8 6-4.8 10-9.9 8.9-11.4"/><path d="m60.6 28.4c-.4-1.9-5.3-2.2-10.9-.7-5.6 1.5-9.8 4.1-9.4 6 .4 1.9 5.3 2.2 10.9.7 5.6-1.5 9.8-4.1 9.4-6"/><path d="m60 38.1c.7-1.8-2.7-5-7.5-7.3-4.8-2.3-9.3-2.7-10-.9-.7 1.8 2.7 5 7.5 7.3 4.8 2.2 9.3 2.7 10 .9"/><path d="m57.6 44.8c.9-1.5-1.8-5.3-6.2-8.5-4.3-3.2-8.6-4.7-9.5-3.2-.9 1.5 1.8 5.3 6.2 8.5 4.3 3.2 8.6 4.6 9.5 3.2"/><path d="m53.2 50.7c1.2-1.2-.8-5.6-4.4-9.7-3.6-4.1-7.6-6.5-8.8-5.2-1.2 1.2.8 5.6 4.4 9.7 3.7 4.1 7.6 6.5 8.8 5.2"/><path d="m53.8 5.1c-1.1-.6-3.9 3.1-6.2 8.2-2.3 5.1-3.3 9.8-2.2 10.4 1.1.6 3.9-3.1 6.2-8.2 2.3-5.2 3.3-9.8 2.2-10.4"/><path d="m49.1 55.8c1.1-.7-.3-5.3-3-10.1-2.8-4.9-5.9-8.2-7-7.5-1.1.7.3 5.2 3 10.1 2.8 4.9 5.9 8.2 7 7.5"/><path d="m43.8 57.6c.9-.2.9-4.9-.1-10.5-.9-5.6-2.4-10-3.3-9.8-.9.2-.8 4.9.1 10.5.9 5.5 2.4 9.9 3.3 9.8"/><path d="m39.1 59c.9-.1 1.1-4 .5-8.6-.6-4.6-1.8-8.3-2.7-8.1-.9.1-1.1 4-.5 8.6.6 4.6 1.8 8.2 2.7 8.1"/></g><g fill="#e1edf5"><path d="m51.6 6.6c-1.4-1.1-6.2 3.5-10.7 10.2-4.5 6.8-7 13.2-5.5 14.3 1.4 1.1 6.2-3.5 10.7-10.2 4.4-6.8 6.9-13.2 5.5-14.3"/><path d="m58 14.8c-1-1.5-6.7 1.1-12.7 5.8-6 4.8-10 9.9-8.9 11.4s6.7-1 12.6-5.8c6-4.7 10-9.8 9-11.4"/><path d="m59.1 26.3c-.4-1.9-5.3-2.2-10.9-.7-5.6 1.5-9.8 4.1-9.4 6 .4 1.9 5.3 2.2 10.9.7 5.6-1.4 9.8-4.1 9.4-6"/><path d="m57 38.6c.8-1.7-2.2-5.3-6.8-8-4.6-2.8-9-3.6-9.9-2-.9 1.7 2.2 5.3 6.8 8 4.6 2.8 9.1 3.7 9.9 2"/><path d="m54.2 45c1-1.2-1.3-5.3-5.3-9.1-3.9-3.8-7.9-5.9-8.9-4.6-1 1.2 1.3 5.3 5.3 9.1 3.9 3.8 7.9 5.9 8.9 4.6"/><path d="m51.7 53.5c1.1-.6.1-5.2-2.3-10.3-2.4-5.1-5.2-8.7-6.3-8.1-1.1.6-.1 5.2 2.3 10.3 2.4 5.1 5.2 8.7 6.3 8.1"/><path d="m45.7 55.4c1.2-.4 1.1-5.1-.3-10.6-1.4-5.5-3.5-9.7-4.7-9.3-1.2.4-1.1 5.1.3 10.6 1.4 5.5 3.5 9.6 4.7 9.3"/><path d="m41.2 56.9c.9-.3.5-4.9-.9-10.4-1.4-5.5-3.2-9.8-4.1-9.5-.9.3-.5 4.9.9 10.4 1.4 5.5 3.2 9.7 4.1 9.5"/></g><path d="m32 12.5c15.3 0 18.7 10.2 18.7 16 0 5.1-.7 7.3-.7 7.3h-36c0 0-.7-2.2-.7-7.3 0-5.8 3.4-16 18.7-16" fill="#ffb300"/><path d="m48.8 33.2c0 0-.5-2.2-.8-6.8-.3-5-7.3-1-16-1-8.7 0-15.7-4-16 1-.3 4.6-.8 6.8-.8 6.8-4.3 0-4.3 7 .3 7 0 7.6 9.5 12.3 16.5 12.3 7 0 16.5-4.7 16.5-12.3 4.6 0 4.6-7 .3-7" fill="#ffdd67"/><circle cx="40.3" cy="34.8" r="4.3" fill="#fff"/><circle cx="40.3" cy="34.8" r="3" fill="#664e27"/><circle cx="40.3" cy="34.8" r="1" fill="#231f20"/><circle cx="23.7" cy="34.8" r="4.3" fill="#fff"/><circle cx="23.7" cy="34.8" r="3" fill="#664e27"/><circle cx="23.7" cy="34.8" r="1" fill="#231f20"/><path d="m38 44.6c0 2.3-3 3.4-6 3.4s-6-1.1-6-3.4c0 0 0-.6.6-.6 2.7 0 8.1 0 10.8 0 .6 0 .6.6.6.6" fill="#937237"/><path d="m32 7.1c-8.3 0-14.9 1.4-14.9 4.4 0 2.9 6.7 5.3 14.9 5.3 8.3 0 14.9-2.4 14.9-5.3 0-2.9-6.7-4.4-14.9-4.4m0 5.2c-5.5 0-10-.8-10-1.8s4.5-1.7 10-1.7c5.5 0 10 .7 10 1.7s-4.5 1.8-10 1.8" fill="#4aa9ff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f47d.svg b/public/emoji/1f47d.svg
new file mode 100644
index 000000000..fff8d2f2b
--- /dev/null
+++ b/public/emoji/1f47d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M59.5,30.6C59.5,54.1,32,62,32,62S4.5,54.1,4.5,30.6C4.5,13.1,15.5,2,32,2C48.5,2,59.5,13.1,59.5,30.6z" fill="#c7e755"/><g fill="#454749"><path d="m23.4 26.4c4 3.8 5.1 8.9 2.6 11.4-2.5 2.4-7.8 1.3-11.7-2.5-4-3.8-5.1-8.9-2.6-11.4 2.5-2.5 7.7-1.4 11.7 2.5"/><path d="m26.4 30.6c-2.6-2.3-5.2-4.1-8-5.7-1.4-.8-2.9-1.5-4.4-2.1-1.5-.6-3.1-1.2-4.7-1.8 1.7-.2 3.5-.1 5.2.3 1.7.4 3.4 1 4.9 1.8 1.5.8 2.9 1.9 4.2 3.2 1.1 1.2 2.2 2.6 2.8 4.3"/></g><path d="m20.4 25c2 1.2 3.1 3.1 2.5 4.1-.7 1-2.9.8-4.9-.4-2-1.2-3.1-3.1-2.5-4.1.7-1 2.8-.8 4.9.4" fill="#fff"/><g fill="#454749"><path d="m40.6 26.4c-4 3.8-5.1 8.9-2.6 11.4 2.5 2.4 7.8 1.3 11.7-2.5 4-3.8 5.1-8.9 2.6-11.4-2.5-2.5-7.7-1.4-11.7 2.5"/><path d="m37.6 30.6c.6-1.6 1.7-3 2.9-4.3 1.2-1.2 2.6-2.3 4.2-3.2 1.5-.9 3.2-1.5 4.9-1.8 1.7-.4 3.4-.5 5.2-.3-1.6.6-3.2 1.1-4.7 1.8-1.5.6-3 1.3-4.4 2.1-2.9 1.5-5.5 3.4-8.1 5.7"/></g><path d="m43.6 25c-2 1.2-3.1 3.1-2.5 4.1.7 1 2.9.8 4.9-.4 2-1.2 3.1-3.1 2.5-4.1-.7-1-2.8-.8-4.9.4" fill="#fff"/><path d="m32 48.6c-7.6 0-10.7-3.7-10.7-2.4 0 1.9 4.8 4.4 10.7 4.4s10.7-2.5 10.7-4.4c0-1.3-3.1 2.4-10.7 2.4z" fill="#454749" stroke="#454749" stroke-miterlimit="10"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f47e.svg b/public/emoji/1f47e.svg
new file mode 100644
index 000000000..0d4c47cfe
--- /dev/null
+++ b/public/emoji/1f47e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#592f5d"><path d="m9.9 43.9c-.3 0-.5-.1-.7-.2-.2-.2-5.8-4-7-10.2-.6-3.5.2-7 2.5-10.3 3.8-5.5 5.1-10.1 3.9-13.5-1.3-3.7-5.3-4.9-5.3-5-.7-.2-1.1-1-.9-1.7.2-.7.9-1.2 1.6-.9.2.1 5.3 1.6 7.1 6.6 1.5 4.3.1 9.7-4.2 16-1.9 2.7-2.6 5.5-2.1 8.2.9 5.1 5.8 8.4 5.8 8.4.6.4.8 1.3.4 1.9-.2.5-.6.7-1.1.7"/><path d="m54.1 43.9c-.4 0-.9-.2-1.1-.6-.4-.6-.2-1.5.4-1.9 0 0 4.9-3.4 5.8-8.4.5-2.7-.2-5.4-2.1-8.2-4.3-6.3-5.7-11.7-4.2-16 1.8-5.1 6.9-6.6 7.1-6.6.7-.2 1.5.2 1.7.9.2.7-.2 1.5-.9 1.7 0 0-4 1.2-5.3 5-1.2 3.4.1 8 3.9 13.5 2.3 3.4 3.1 6.8 2.5 10.3-1.2 6.2-6.8 10-7 10.2-.3 0-.6.1-.8.1"/></g><path d="m32 6.2c-7.1 0-26.3 10.5-26.1 35.5 0 4 .2 14 2.2 15.6 2 1.7 6.9-2.6 9.3-1.5 2.4 1.2 3.2 5.5 5.9 6.1 2.7.6 6-2.9 8.7-2.9 2.7 0 6.1 3.5 8.7 2.9 2.6-.6 3.5-4.9 5.9-6.1 2.3-1.1 7.3 3.1 9.3 1.5 2-1.7 2.2-11.7 2.2-15.6.2-22.6-16.8-35.5-26.1-35.5" fill="#917dbc"/><g fill="#fff"><path d="m48.8 30.6c3.6 3.9 3.6 10.2 0 14.1s-9.5 3.9-13.1 0c-.1 0 9.4-18 13.1-14.1"/><path d="m13.6 36.3c-3.3 8 2.1 5.9 6.8 8.2 4.7 2.2 8.1 5 10.2 0-.1-.1-15-13.2-17-8.2"/></g><g fill="#592f5d"><path d="m20.9 42.2c0 2 1.5 3.7 3.4 3.7s3.4-1.6 3.4-3.7c0 0 0 0 0 0-1.3-1-2.9-2.3-4.6-3.4-1.2.5-2.2 1.8-2.2 3.4"/><path d="m40.8 45.8c1.9 0 3.4-1.6 3.4-3.7 0-2-1.5-3.7-3.4-3.7-.7 0-1.3.2-1.9.6-.5.9-1 1.7-1.5 2.4 0 .2-.1.4-.1.6.1 2.2 1.6 3.8 3.5 3.8"/></g><g fill="#62fbf6"><path d="m32 26c-8.1 0-9 1.9-10.3-.5-.6-1.1 2.2-3.2 10.3-3.2 8.1 0 10.9 2.1 10.3 3.2-1.3 2.4-2.2.5-10.3.5"/><path d="m32 19c-8.1 0-9 1.9-10.3-.5-.6-1.1 2.2-3.2 10.3-3.2 8.1 0 10.9 2.1 10.3 3.2-1.3 2.4-2.2.5-10.3.5"/><path d="m17.2 51.3c-.7 1.4-3.3 1.6-5.9.3-2.6-1.3-4.1-3.5-3.4-4.9.7-1.4 3.3-1.6 5.9-.3s4 3.4 3.4 4.9"/><path d="m46.8 51.3c.7 1.4 3.3 1.6 5.9.3 2.6-1.3 4.1-3.5 3.4-4.9-.7-1.4-3.3-1.6-5.9-.3-2.5 1.2-4 3.4-3.4 4.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f47f.svg b/public/emoji/1f47f.svg
new file mode 100644
index 000000000..a2bf45a63
--- /dev/null
+++ b/public/emoji/1f47f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m0 38.8l11.6 5.3c0 0 2.3 4.6 6.3 7.7 4.4 3.4 9.9 4.5 9.9 4.5l-1.1 5.6c0 0-1.4-2.9-5.3-2.9-3.7 0-6.4 5-6.4 5s-1.4-7.3-4-9.5c-2.6-2.2-11-.9-11-.9 0 0 2.7-5.5 2.7-9.4 0-3.6-2.7-5.4-2.7-5.4" fill="#d35454"/><g fill="#ad4040"><path d="m0 38.8c2.1.5 4.1 1.2 6.1 1.9 1 .3 2 .7 3 1.1 1 .4 2 .7 3 1.1l.3.1.3.5c.8 1.3 1.8 2.8 2.9 4 1.1 1.3 2.2 2.4 3.5 3.4 1.3 1 2.7 1.9 4.2 2.6.7.4 1.5.8 2.3 1.1.8.4 1.6.7 2.3.9l.8.3-.2.6c-.6 1.8-1.1 3.7-1.8 5.5 0-1.9.2-3.8.3-5.8l.6.9c-1.8-.2-3.6-.6-5.3-1.2-1.7-.6-3.4-1.4-4.9-2.5-1.5-1.1-2.9-2.4-4-3.8-1.2-1.5-2.1-3-2.9-4.7l.6.6c-.9-.5-1.9-1-2.8-1.5-.9-.5-1.9-1-2.8-1.6-1.9-1.2-3.7-2.3-5.5-3.5"/><path d="m0 53.5l10.6-10.6 1.9 2.3z"/><path d="m15 64l2.9-11.8 2.8 1.1z"/></g><path d="m64 38.8l-11.6 5.3c0 0-2.3 4.6-6.3 7.7-4.4 3.4-9.9 4.5-9.9 4.5l1.1 5.6c0 0 1.4-2.9 5.3-2.9 3.7 0 6.4 5 6.4 5s1.4-7.3 4-9.5c2.6-2.2 11-.9 11-.9 0 0-2.7-5.5-2.7-9.4 0-3.6 2.7-5.4 2.7-5.4" fill="#d35454"/><g fill="#ad4040"><path d="m64 38.8c-1.8 1.2-3.6 2.4-5.4 3.4-.9.5-1.8 1.1-2.8 1.6-.9.5-1.9 1-2.8 1.5l.6-.6c-.8 1.8-1.8 3.3-2.9 4.7-1.2 1.4-2.5 2.8-4 3.8-1.6 1.1-3.2 1.9-4.9 2.5-1.7.6-3.5 1-5.3 1.2l.6-.9c.2 1.9.3 3.8.4 5.8-.7-1.8-1.2-3.7-1.8-5.5l-.2-.6.8-.3c.8-.3 1.6-.6 2.3-.9.8-.3 1.5-.7 2.3-1.1 1.5-.8 2.9-1.7 4.2-2.6 1.3-1 2.4-2.1 3.5-3.4 1.1-1.2 2.1-2.6 2.9-4l.3-.5.3-.1c1-.4 2-.8 3-1.1 1-.4 2-.7 3-1.1 1.8-.7 3.8-1.3 5.9-1.8"/><path d="m64 53.5l-12.5-8.3 1.9-2.3z"/><path d="m49 64l-5.7-10.7 2.8-1.1z"/></g><circle cx="32" cy="29" r="27" fill="#f46767"/><path d="m46.2 37.4c0 6-4.7 13-14.2 13-9.5 0-14.2-7-14.2-13 0 0 4.7 0 14.2 0 9.5 0 14.2 0 14.2 0" fill="#493b30"/><path d="m34 39.9c-.6 0-1.6.6-1.2 2.1.2.8 1.3 1.7 1.3 2.9 0 2.5-4.1 2.5-4.1 0 0-1.2 1.1-2.1 1.3-2.9.4-1.5-.6-2.1-1.2-2.1-1.7 0-4.5 1.8-4.5 4.8 0 3.4 2.9 6.1 6.6 6.1s6.6-2.7 6.6-6.1c-.2-3-3.1-4.8-4.8-4.8" fill="#302822"/><path d="m38.8 49.1c-1.8-1.1-4.1-1.7-6.8-1.7s-5 .7-6.8 1.7c1.8 1.1 4.1 1.7 6.8 1.7s5-.6 6.8-1.7" fill="#ff717f"/><g fill="#fff"><path d="m32 37.8l2.3 4.2 2.2-4.2z"/><path d="m36.5 37.8l2.3 4.2 2.2-4.2z"/><path d="m41 37.8l2.3 4.2 2.3-4.2z"/><path d="m23 37.8l2.2 4.2 2.3-4.2z"/><path d="m18.4 37.8l2.3 4.2 2.3-4.2z"/><path d="m27.5 37.8l2.2 4.2 2.3-4.2z"/></g><path d="m32 51.2c-9.7 0-14.9-7.1-14.9-13.8v-.7h29.9v.7c-.1 6.7-5.3 13.8-15 13.8m-13.4-13c.4 5.7 5 11.5 13.4 11.5 8.4 0 13-5.8 13.4-11.5h-26.8" fill="#493b30"/><path d="m51 22c1.9 4 .1 8.8-3.9 10.7-4 1.9-8.8.1-10.7-3.9-1.4-3 13.2-9.8 14.6-6.8" fill="#fff"/><g fill="#493b30"><path d="m48.6 23.1c1.3 2.7.1 6-2.6 7.2-2.7 1.3-6 .1-7.2-2.6-.9-1.7 9-6.3 9.8-4.6"/><path d="m52.5 22.4c-1.7.2-3.3.4-4.8.8-1.5.4-2.9.9-4.3 1.6-1.4.6-2.7 1.4-4 2.3s-2.5 1.9-3.7 3.2c.2-1.8 1.1-3.4 2.2-4.8 1.2-1.4 2.7-2.5 4.3-3.2 1.6-.8 3.4-1.2 5.2-1.2 1.8-.1 3.6.3 5.1 1.3"/></g><path d="m13 22c-1.9 4-.1 8.8 3.9 10.7 4 1.9 8.8.1 10.7-3.9 1.4-3-13.2-9.8-14.6-6.8" fill="#fff"/><g fill="#493b30"><path d="m15.4 23.1c-1.3 2.7-.1 6 2.6 7.2 2.7 1.3 6 .1 7.2-2.6.9-1.7-9-6.3-9.8-4.6"/><path d="m11.5 22.4c1.5-1 3.3-1.4 5.1-1.4 1.8 0 3.6.4 5.2 1.2 1.6.7 3.1 1.9 4.3 3.2 1.2 1.4 2 3 2.2 4.8-1.2-1.2-2.4-2.3-3.7-3.2-1.3-.9-2.6-1.6-4-2.3-1.4-.6-2.8-1.2-4.3-1.6-1.5-.3-3-.6-4.8-.7"/></g><g fill="#ffdd67"><path d="m55.7 0c0 0-1.9 6-6.4 9.8-5.1 4.4-.2 10 3.9 8.8 3.1-.9 7.6-5.5 2.5-18.6"/><path d="m14.7 9.8c-4.5-3.8-6.4-9.8-6.4-9.8-5 13.1-.5 17.7 2.5 18.6 4 1.2 9-4.3 3.9-8.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f480.svg b/public/emoji/1f480.svg
new file mode 100644
index 000000000..300fed888
--- /dev/null
+++ b/public/emoji/1f480.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m55.9 38.9c2-3.5 3.1-7.5 3.1-11.8 0-13.8-12.1-25.1-27-25.1-14.9 0-27 11.3-27 25.2 0 4.2 1.1 8.2 3.1 11.8-1.9 1.3-3.1 3.5-3.1 5.9 0 4.1 3.6 7.5 8 7.5.4 0 .8 0 1.2-.1-.5 1.2-1.1 2.6-1.2 3.4-.6 3.1 2.7 5.7 6.1 5.7 0 0 1.6.1 2-.2 1.3-1.2 0-6.4 0-6.4 0-.9.8-1.6 1.7-1.6s1.7.7 1.7 1.6c0 0-1.2 5.4 0 6.6 1 .9 4.8.9 5.8 0 1.3-1.2 0-6.6 0-6.6 0-.9.8-1.6 1.7-1.6.9 0 1.7.7 1.7 1.6 0 0-1.3 5.4 0 6.6 1 .9 4.8.9 5.8 0 1.3-1.2 0-6.6 0-6.6 0-.9.8-1.6 1.7-1.6 1 0 1.7.7 1.7 1.6 0 0-1.3 5.3 0 6.4.3.3 2 .2 2 .2 3.4 0 6.7-2.6 6.1-5.7-.1-.7-.7-2.2-1.2-3.4.4.1.8.1 1.2.1 4.4 0 8-3.4 8-7.5 0-2.4-1.2-4.6-3.1-6m-38.5 1.4c-3-2.1-10.9-10.8-4.4-11.1 4-.2 13.7 3.1 14.3 6.8.5 2.6-6.8 6.4-9.9 4.3m19.1 7.9c-1.5 1.4-7.2 1.4-8.8 0-1.4-1.4.9-2.4 1.8-3.8 1-1.7 1.4-3.2 2.6-3.2 1.2 0 1.7 1.5 2.6 3.2.9 1.4 3.3 2.5 1.8 3.8m10.4-7.9c-3 2.1-10.3-1.8-9.9-4.3.6-3.7 10.3-7 14.3-6.8 6.5.4-1.4 9.1-4.4 11.1" fill="#bab6b6"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f481-1f3fb.svg b/public/emoji/1f481-1f3fb.svg
new file mode 100644
index 000000000..94f0d9fa8
--- /dev/null
+++ b/public/emoji/1f481-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M26.9,2C12.5,2,4.6,11,4.6,22.9V60h44.6V22.9c0-17.7-12.1-17.4-12.1-17.4S36.2,2,26.9,2z" fill="#594640"/><path d="m36.8 49.1v-7.1h-19.8v7.1c-12.5.3-15 2.4-15 12.9h49.8c0-10.5-2.5-12.6-15-12.9" fill="#b386e2"/><path d="m46.8 62l-.9-19.3c0 0 10.3 1.9 15-3.3 4.3-4.7-5.7-.3-11.1-1.9-2-.6-7.2-1.8-8.6 1.6-1.4 3.8-2.4 22.9-2.4 22.9h8" fill="#ffe1bd"/><path d="m47.3 62l-1.1-19-6.8-.1c0 6.5-1.5 19.1-1.5 19.1h9.4" fill="#cba7f9"/><path d="m10.3 33c0 0-3.3-.9-3.3-5.8 0-3.9 2.5-4.6 2.5-4.6 9 0 25.8-11.7 25.8-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.2 16.4-16.4 16.4s-16.6-9-16.6-16.4" fill="#ffe1bd"/><path d="m26.9 37.8c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#e6b796"/><path d="m31.7 31c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><ellipse cx="36" cy="27.4" rx="3.4" ry="3.5" fill="#664e27"/><circle cx="36" cy="27.4" r="1.1" fill="#2b2925"/><path d="m30.7 29.6c1.7-10.5 10.3-3.5 13.8-5-3.5 3.3-10.4-3.8-13.8 5" fill="#3b3226"/><path d="m22 31c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.2.8 8 0 8 0" fill="#f5f5f5"/><path d="m14.2 27.4c0 1.9 1.5 3.5 3.4 3.5 1.9 0 3.4-1.5 3.4-3.5 0-1.9-1.5-3.5-3.4-3.5-1.8.1-3.4 1.6-3.4 3.5" fill="#664e27"/><path d="m23 29.6c-1.7-10.5-10.3-3.5-13.8-5 3.5 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><path d="m26.9 41.7l-7.7-1.2c4.6 6.6 10.7 6.6 15.3 0l-7.6 1.2" fill="#e08672"/><path d="m29.9 40.2c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.6.3-4.6.3 3.1.7 3.4 1.9 7.7 1.9 4.2 0 4.6-1.3 7.7-1.9-.2 0-3.1.4-4.8-.3" fill="#b86e5d"/><circle cx="17.7" cy="27.4" r="1.1" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f481-1f3fc.svg b/public/emoji/1f481-1f3fc.svg
new file mode 100644
index 000000000..4094b088f
--- /dev/null
+++ b/public/emoji/1f481-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M26.9,2C12.5,2,4.6,11,4.6,22.9V60h44.6V22.9c0-17.7-12.1-17.4-12.1-17.4S36.2,2,26.9,2z" fill="#dbb471"/><path d="m36.8 49.1v-7.1h-19.8v7.1c-12.5.3-15 2.4-15 12.9h49.8c0-10.5-2.5-12.6-15-12.9" fill="#b386e2"/><path d="m46.8 62l-.9-19.3c0 0 10.3 1.9 15-3.3 4.3-4.7-5.7-.3-11.1-1.9-2-.6-7.2-1.8-8.6 1.6-1.4 3.8-2.4 22.9-2.4 22.9h8" fill="#fed0ac"/><path d="m47.3 62l-1.1-19-6.8-.1c0 6.5-1.5 19.1-1.5 19.1h9.4" fill="#cba7f9"/><path d="m10.3 33c0 0-3.3-.9-3.3-5.8 0-3.9 2.5-4.6 2.5-4.6 9 0 25.8-11.7 25.8-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.2 16.4-16.4 16.4-6.2 0-16.6-9-16.6-16.4" fill="#fed0ac"/><path d="m26.9 37.8c-3.2 0-4.8-2.3-3.2-2.3 1.6 0 4.8 0 6.4 0 1.6 0 0 2.3-3.2 2.3" fill="#e0a372"/><path d="m31.7 31c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><path d="m39.5 27.4c0 1.9-1.5 3.5-3.4 3.5-1.9 0-3.4-1.5-3.4-3.5 0-1.9 1.5-3.5 3.4-3.5 1.8.1 3.4 1.6 3.4 3.5" fill="#664e27"/><circle cx="36" cy="27.4" r="1.1" fill="#2b2925"/><path d="m30.7 29.6c1.7-10.5 10.3-3.5 13.8-5-3.5 3.3-10.4-3.8-13.8 5" fill="#3b3226"/><path d="m22.1 31c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.1.8 8 0 8 0" fill="#f5f5f5"/><path d="m14.2 27.4c0 1.9 1.5 3.5 3.4 3.5 1.9 0 3.4-1.5 3.4-3.5 0-1.9-1.5-3.5-3.4-3.5-1.8.1-3.4 1.6-3.4 3.5" fill="#664e27"/><path d="m23 29.6c-1.7-10.5-10.3-3.5-13.8-5 3.5 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><path d="m26.9 41.7l-7.7-1.2c4.6 6.6 10.7 6.6 15.3 0l-7.6 1.2" fill="#e08672"/><path d="m29.9 40.2c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.6.3-4.6.3 3.1.7 3.4 1.9 7.7 1.9s4.6-1.3 7.7-1.9c-.2 0-3.1.4-4.8-.3" fill="#b86e5d"/><circle cx="17.7" cy="27.4" r="1.1" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f481-1f3fd.svg b/public/emoji/1f481-1f3fd.svg
new file mode 100644
index 000000000..502cf7baa
--- /dev/null
+++ b/public/emoji/1f481-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M26.9,2C12.5,2,4.6,11,4.6,22.9V60h44.6V22.9c0-17.7-12.1-17.4-12.1-17.4S36.2,2,26.9,2z" fill="#594640"/><path d="m36.8 49.1v-7.1h-19.8v7.1c-12.5.3-15 2.4-15 12.9h49.8c0-10.5-2.5-12.6-15-12.9" fill="#b386e2"/><path d="m46.8 62l-.9-19.3c0 0 10.3 1.9 15-3.3 4.3-4.7-5.7-.3-11.1-1.9-2-.6-7.2-1.8-8.6 1.6-1.4 3.8-2.4 22.9-2.4 22.9h8" fill="#d6a57c"/><path d="m47.3 62l-1.1-19-6.8-.1c0 6.5-1.5 19.1-1.5 19.1h9.4" fill="#cba7f9"/><path d="m10.3 33c0 0-3.3-.9-3.3-5.8 0-3.9 2.5-4.6 2.5-4.6 9 0 25.8-11.7 25.8-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.2 16.4-16.4 16.4-6.2 0-16.6-9-16.6-16.4" fill="#d6a57c"/><path d="m26.9 37.8c-3.2 0-4.8-2.3-3.2-2.3 1.6 0 4.8 0 6.4 0 1.6 0 0 2.3-3.2 2.3" fill="#b58360"/><path d="m31.7 31c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><path d="m39.5 27.4c0 1.9-1.5 3.5-3.4 3.5-1.9 0-3.4-1.5-3.4-3.5 0-1.9 1.5-3.5 3.4-3.5 1.8.1 3.4 1.6 3.4 3.5" fill="#664e27"/><circle cx="36" cy="27.4" r="1.1" fill="#2b2925"/><path d="m30.7 29.6c1.7-10.5 10.3-3.5 13.8-5-3.5 3.3-10.4-3.8-13.8 5" fill="#3b3226"/><path d="m22 31c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.2.8 8 0 8 0" fill="#f5f5f5"/><path d="m14.2 27.4c0 1.9 1.5 3.5 3.4 3.5 1.9 0 3.4-1.5 3.4-3.5 0-1.9-1.5-3.5-3.4-3.5-1.8.1-3.4 1.6-3.4 3.5" fill="#664e27"/><path d="m23 29.6c-1.7-10.5-10.3-3.5-13.8-5 3.5 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><path d="m26.9 41.7l-7.7-1.2c4.6 6.6 10.7 6.6 15.3 0l-7.6 1.2" fill="#b58360"/><path d="m29.9 40.2c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.6.3-4.6.3 3.1.7 3.4 1.9 7.7 1.9 4.2 0 4.6-1.3 7.7-1.9-.2 0-3.1.4-4.8-.3" fill="#805c44"/><circle cx="17.7" cy="27.4" r="1.1" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f481-1f3fe.svg b/public/emoji/1f481-1f3fe.svg
new file mode 100644
index 000000000..d23383208
--- /dev/null
+++ b/public/emoji/1f481-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M26.9,2C12.5,2,4.6,11,4.6,22.9V60h44.6V22.9c0-17.7-12.1-17.4-12.1-17.4S36.2,2,26.9,2z" fill="#231f20"/><path d="m36.8 49.1v-7.1h-19.8v7.1c-12.5.3-15 2.4-15 12.9h49.8c0-10.5-2.5-12.6-15-12.9" fill="#b386e2"/><path d="m46.8 62l-.9-19.3c0 0 10.3 1.9 15-3.3 4.3-4.7-5.7-.3-11.1-1.9-2-.6-7.2-1.8-8.6 1.6-1.4 3.8-2.4 22.9-2.4 22.9h8" fill="#b47d56"/><path d="m47.3 62l-1.1-19-6.8-.1c0 6.5-1.5 19.1-1.5 19.1h9.4" fill="#cba7f9"/><path d="m10.3 33c0 0-3.3-.9-3.3-5.8 0-3.9 2.5-4.6 2.5-4.6 9 0 25.8-11.7 25.8-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.2 16.4-16.4 16.4-6.2 0-16.6-9-16.6-16.4" fill="#b47d56"/><path d="m26.9 37.8c-3.2 0-4.8-2.3-3.2-2.3 1.6 0 4.8 0 6.4 0 1.6 0 0 2.3-3.2 2.3" fill="#935e3e"/><path d="m31.7 31c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><path d="m39.5 27.4c0 1.9-1.5 3.5-3.4 3.5-1.9 0-3.4-1.5-3.4-3.5 0-1.9 1.5-3.5 3.4-3.5 1.8.1 3.4 1.6 3.4 3.5" fill="#664e27"/><circle cx="36" cy="27.4" r="1.1" fill="#2b2925"/><path d="m30.7 29.6c1.7-10.5 10.3-3.5 13.8-5-3.5 3.3-10.4-3.8-13.8 5" fill="#3b3226"/><path d="m22 31c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.2.8 8 0 8 0" fill="#f5f5f5"/><ellipse cx="17.7" cy="27.4" rx="3.4" ry="3.5" fill="#664e27"/><path d="m23 29.6c-1.7-10.5-10.3-3.5-13.8-5 3.5 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><path d="m26.9 41.7l-7.7-1.2c4.6 6.6 10.7 6.6 15.3 0l-7.6 1.2" fill="#935e3e"/><path d="m29.9 40.2c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.6.3-4.6.3 3.1.7 3.4 1.9 7.7 1.9s4.6-1.3 7.7-1.9c-.2 0-3.1.4-4.8-.3" fill="#734c31"/><circle cx="17.7" cy="27.4" r="1.1" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f481-1f3ff.svg b/public/emoji/1f481-1f3ff.svg
new file mode 100644
index 000000000..64f4c4969
--- /dev/null
+++ b/public/emoji/1f481-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M26.9,2C12.5,2,4.6,11,4.6,22.9V60h44.6V22.9c0-17.7-12.1-17.4-12.1-17.4S36.2,2,26.9,2z" fill="#231f20"/><path d="m36.8 49.1v-7.1h-19.8v7.1c-12.5.3-15 2.4-15 12.9h49.8c0-10.5-2.5-12.6-15-12.9" fill="#b386e2"/><path d="m46.8 62l-.9-19.3c0 0 10.3 1.9 15-3.3 4.3-4.7-5.7-.3-11.1-1.9-2-.6-7.2-1.8-8.6 1.6-1.4 3.8-2.4 22.9-2.4 22.9h8" fill="#8a6859"/><path d="m47.3 62l-1.1-19-6.8-.1c0 6.5-1.5 19.1-1.5 19.1h9.4" fill="#cba7f9"/><path d="m10.3 33c0 0-3.3-.9-3.3-5.8 0-3.9 2.5-4.6 2.5-4.6 9 0 25.8-11.7 25.8-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.2 16.4-16.4 16.4-6.2 0-16.6-9-16.6-16.4" fill="#8a6859"/><path d="m26.9 37.8c-3.2 0-4.8-2.3-3.2-2.3 1.6 0 4.8 0 6.4 0 1.6 0 0 2.3-3.2 2.3" fill="#705041"/><path d="m31.7 31c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><path d="m39.5 27.4c0 1.9-1.5 3.5-3.4 3.5-1.9 0-3.4-1.5-3.4-3.5 0-1.9 1.5-3.5 3.4-3.5 1.8.1 3.4 1.6 3.4 3.5" fill="#664e27"/><circle cx="36" cy="27.4" r="1.1" fill="#2b2925"/><path d="m30.7 29.6c1.7-10.5 10.3-3.5 13.8-5-3.5 3.3-10.4-3.8-13.8 5" fill="#3b3226"/><path d="m22.1 31c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.1.8 8 0 8 0" fill="#f5f5f5"/><path d="m14.2 27.4c0 1.9 1.5 3.5 3.4 3.5 1.9 0 3.4-1.5 3.4-3.5 0-1.9-1.5-3.5-3.4-3.5-1.8.1-3.4 1.6-3.4 3.5" fill="#664e27"/><path d="m23 29.6c-1.7-10.5-10.3-3.5-13.8-5 3.5 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><path d="m26.9 41.7l-7.7-1.2c4.6 6.6 10.7 6.6 15.3 0l-7.6 1.2" fill="#7d5442"/><path d="m29.9 40.2c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.6.3-4.6.3 3.1.7 3.4 1.9 7.7 1.9s4.6-1.3 7.7-1.9c-.2 0-3.1.4-4.8-.3" fill="#5c3f34"/><circle cx="17.7" cy="27.4" r="1.1" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f481.svg b/public/emoji/1f481.svg
new file mode 100644
index 000000000..324606f26
--- /dev/null
+++ b/public/emoji/1f481.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M26.9,2C12.5,2,4.6,11,4.6,22.9V60h44.6V22.9c0-17.7-12.1-17.4-12.1-17.4S36.2,2,26.9,2z" fill="#ffb300"/><path d="m36.8 49.1v-7.1h-19.8v7.1c-12.5.3-15 2.4-15 12.9h49.8c0-10.5-2.5-12.6-15-12.9" fill="#b386e2"/><path d="m46.8 62l-.9-19.3c0 0 10.3 1.9 15-3.3 4.3-4.7-5.7-.3-11.1-1.9-2-.6-7.2-1.8-8.6 1.6-1.4 3.8-2.4 22.9-2.4 22.9h8" fill="#ffdd67"/><path d="m47.3 62l-1.1-19-6.8-.1c0 6.5-1.5 19.1-1.5 19.1h9.4" fill="#cba7f9"/><path d="m10.3 33c0 0-3.3-.9-3.3-5.8 0-3.9 2.5-4.6 2.5-4.6 9 0 25.8-11.7 25.8-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.2 16.4-16.4 16.4-6.2 0-16.6-9-16.6-16.4" fill="#ffdd67"/><path d="m26.9 37.8c-3.2 0-4.8-2.3-3.2-2.3 1.6 0 4.8 0 6.4 0 1.6 0 0 2.3-3.2 2.3" fill="#eba352"/><path d="m31.7 31c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><path d="m39.5 27.4c0 1.9-1.5 3.5-3.4 3.5-1.9 0-3.4-1.5-3.4-3.5 0-1.9 1.5-3.5 3.4-3.5 1.8.1 3.4 1.6 3.4 3.5" fill="#664e27"/><circle cx="36" cy="27.4" r="1.1" fill="#2b2925"/><path d="m30.7 29.6c1.7-10.5 10.3-3.5 13.8-5-3.5 3.3-10.4-3.8-13.8 5" fill="#3b3226"/><path d="m22 31c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.2.8 8 0 8 0" fill="#f5f5f5"/><ellipse cx="17.7" cy="27.4" rx="3.4" ry="3.5" fill="#664e27"/><path d="m23 29.6c-1.7-10.5-10.3-3.5-13.8-5 3.5 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><path d="m26.9 41.7l-7.7-1.2c4.6 6.6 10.7 6.6 15.3 0l-7.6 1.2" fill="#f09985"/><path d="m29.9 40.2c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.6.3-4.6.3 3.1.7 3.4 1.9 7.7 1.9 4.2 0 4.6-1.3 7.7-1.9-.2 0-3.1.4-4.8-.3" fill="#d47f6c"/><circle cx="17.7" cy="27.4" r="1.1" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f482-1f3fb.svg b/public/emoji/1f482-1f3fb.svg
new file mode 100644
index 000000000..12ecea3c4
--- /dev/null
+++ b/public/emoji/1f482-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m52.4 43.9c-3.2-1.2-2.1-6.8-2.1-6.8h-36.6c0 0 1.1 5.6-2.1 6.8 0 0-2.6-.3-2.6 2.7 0 3.7 2.7 3 2.7 3 0 5.6 5.7 11.4 20.3 11.4 14.6 0 20.3-5.9 20.3-11.4 0 0 2.7.6 2.7-3 0-3-2.6-2.7-2.6-2.7" fill="#ffe1bd"/><path d="m50.5 38.6v10.9c0 5-5.2 10.4-18.4 10.4s-18.4-5.3-18.4-10.4v-10.9h-1.9v11.9c0 5.6 5.7 11.4 20.3 11.4 14.6 0 20.3-5.9 20.3-11.4v-11.9h-1.9" fill="#454749"/><g fill="#fff"><ellipse cx="41.5" cy="46" rx="5.3" ry="5.3"/><ellipse cx="22.5" cy="46" rx="5.3" ry="5.3"/></g><g fill="#664e27"><path d="m26.5 53.9c-.1.1-.2.3-.2.5 0 1.3 2.6 2.9 5.8 2.9 3.2 0 5.8-1.6 5.8-2.9 0-.2 0-.4-.1-.5 0 0-2.5 1.1-5.6 1.1-3.3 0-5.7-1.1-5.7-1.1"/><circle cx="41.5" cy="46" r="3.8"/></g><path d="m42.7 46c0 .7-.6 1.3-1.2 1.3-.7 0-1.3-.6-1.3-1.3s.6-1.3 1.3-1.3c.6 0 1.2.6 1.2 1.3" fill="#231f20"/><circle cx="22.5" cy="46" r="3.8" fill="#664e27"/><circle cx="22.5" cy="46" r="1.2" fill="#231f20"/><path d="m57.3 36.8c2.6-.2 4.7-2.1 4.7-2.1-1.4-.5-2.7-2.6-3.9-3.1 1.3-.2 2.4-2.1 3.7-2.9-.7-.2-3.2-1.9-4-2.1 1.3-.6 2.6-1.6 3.8-2.8-1.1-.1-2.8-2.2-3.4-2.2 2.2-1 3.2-2.9 3.2-2.9-1 .1-2.3-1.7-3.5-1.8 2.4-1.5 2.2-4.3 2.2-4.3-1.4.9-3.5.2-4.1.4 1.2-1.9.7-4.4.7-4.4-1 1.3-2.4.8-3.1 1.2.3-.9-.6-2.7-.3-3.8-1 1-2.9.9-3.6 2.1.2-1.2-.7-2.9-.8-4.3-.8.9-2.6 2.2-2.9 2.9-.1-1-1.4-2.4-1.8-3.5-.3.7-2 2.6-2.3 3.1-.2-1.7-.5-1.9-1.2-3.1-.2.8-1.9 1.7-2.4 3.1-.4-2-1.4-3.1-1.9-3.9-.3 1-2 2.4-2.2 3.1-.4-1.4-2.2-3.5-2.2-3.5s-1.8 2.1-2.2 3.5c-.2-.6-1.9-2.1-2.2-3.1-.4.8-1.5 1.9-1.9 3.9-.4-1.4-2.1-2.2-2.4-3.1-.6 1.2-1 1.4-1.2 3.1-.3-.5-2-2.3-2.3-3.1-.4 1-1.6 2.4-1.8 3.5-.3-.7-2.1-2-2.8-2.8-.2 1.4-1.1 3.1-.8 4.3-.7-1.3-2.5-1.2-3.5-2.2.3 1.1-.6 2.8-.3 3.8-.8-.4-2.2.1-3.2-1.2 0 0-.5 2.4.7 4.4-.6-.2-2.7.4-4.1-.4 0 0-.2 2.8 2.2 4.3-1.2.1-2.6 1.8-3.6 1.8 0 0 1 1.9 3.2 2.9-.5 0-2.3 2.2-3.4 2.2 1.2 1.2 2.4 2.2 3.8 2.8-.8.2-3.3 1.9-4 2.1 1.3.8 2.4 2.7 3.7 2.9-1.2.5-2.5 2.6-3.9 3.1 0 0 2.1 1.9 4.7 2.1-1.1.4-.5 2.5-3.2 4.5 3.3-.6 3.7.5 6.7-1 0 0 .5 2.3-.9 3.4 0 0 4.5 1.8 7.4-4-.2 1.2 1.9 1.8 2.5 4.1 2.7-2.6 3.1-5.1 3.1-5.1.4 2.9 4.1 4 4 5.2 1.2-.9 3-2.2 3.3-4.1 1.8 2 1.2 5 1.2 5s3.8-1.3 4.9-5c.2 1.9 1 3.1 2.1 4-.1-1.2 3.6-2.3 4-5.2 0 0 .4 2.5 3.1 5.1.5-2.4 2.6-2.9 2.5-4.1 2.9 5.8 7.4 4 7.4 4-1.4-1.1-.9-3.4-.9-3.4 3 1.5 3.4.4 6.7 1-2.8-1.9-2.2-4-3.3-4.4" fill="#454749"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f482-1f3fc.svg b/public/emoji/1f482-1f3fc.svg
new file mode 100644
index 000000000..0a822b81e
--- /dev/null
+++ b/public/emoji/1f482-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m52.4 43.9c-3.2-1.2-2.1-6.8-2.1-6.8h-36.6c0 0 1.1 5.6-2.1 6.8 0 0-2.6-.3-2.6 2.7 0 3.7 2.7 3 2.7 3 0 5.6 5.7 11.4 20.3 11.4 14.6 0 20.3-5.9 20.3-11.4 0 0 2.7.6 2.7-3 0-3-2.6-2.7-2.6-2.7" fill="#fed0ac"/><path d="m50.5 38.6v10.9c0 5-5.2 10.4-18.4 10.4-13.2 0-18.4-5.3-18.4-10.4v-10.9h-1.9v11.9c0 5.6 5.7 11.4 20.3 11.4 14.6 0 20.3-5.9 20.3-11.4v-11.9h-1.9" fill="#454749"/><g fill="#fff"><ellipse cx="41.5" cy="46" rx="5.3" ry="5.3"/><ellipse cx="22.6" cy="46" rx="5.3" ry="5.3"/></g><g fill="#664e27"><path d="m26.5 53.9c-.1.1-.2.3-.2.5 0 1.3 2.6 2.9 5.8 2.9s5.8-1.6 5.8-2.9c0-.2 0-.4-.1-.5 0 0-2.5 1.1-5.6 1.1-3.3 0-5.7-1.1-5.7-1.1"/><circle cx="41.5" cy="46" r="3.8"/></g><path d="m42.7 46c0 .7-.6 1.3-1.2 1.3-.7 0-1.3-.6-1.3-1.3s.6-1.3 1.3-1.3c.6 0 1.2.6 1.2 1.3" fill="#231f20"/><circle cx="22.5" cy="46" r="3.8" fill="#664e27"/><circle cx="22.5" cy="46" r="1.2" fill="#231f20"/><path d="m57.3 36.8c2.6-.2 4.7-2.1 4.7-2.1-1.4-.5-2.7-2.6-3.9-3.1 1.3-.2 2.4-2.1 3.7-2.9-.7-.2-3.2-1.9-4-2.1 1.3-.6 2.6-1.6 3.8-2.8-1.1-.1-2.8-2.2-3.4-2.2 2.2-1 3.2-2.9 3.2-2.9-1 .1-2.3-1.7-3.5-1.8 2.4-1.5 2.2-4.3 2.2-4.3-1.4.9-3.5.2-4.1.4 1.2-1.9.7-4.4.7-4.4-1 1.3-2.4.8-3.1 1.2.3-.9-.6-2.7-.3-3.8-1 1-2.9.9-3.6 2.1.2-1.2-.7-2.9-.8-4.3-.8.9-2.6 2.2-2.9 2.9-.1-1-1.4-2.4-1.8-3.5-.3.7-2 2.6-2.3 3.1-.2-1.7-.5-1.9-1.2-3.1-.2.8-1.9 1.7-2.4 3.1-.4-2-1.4-3.1-1.9-3.9-.3 1-2 2.4-2.2 3.1-.4-1.4-2.2-3.5-2.2-3.5s-1.8 2.1-2.2 3.5c-.2-.6-1.9-2.1-2.2-3.1-.4.8-1.5 1.9-1.9 3.9-.4-1.4-2.1-2.2-2.4-3.1-.7 1.2-1 1.4-1.2 3.1-.3-.5-2-2.3-2.3-3.1-.4 1-1.6 2.4-1.8 3.5-.3-.7-2.1-2-2.8-2.8-.2 1.4-1.1 3.1-.8 4.3-.7-1.3-2.5-1.2-3.5-2.2.3 1.1-.6 2.8-.3 3.8-.8-.4-2.2.1-3.2-1.2 0 0-.5 2.4.7 4.4-.6-.2-2.7.4-4.1-.4 0 0-.2 2.8 2.2 4.3-1.2.1-2.6 1.8-3.6 1.8 0 0 1 1.9 3.2 2.9-.5 0-2.3 2.2-3.4 2.2 1.2 1.2 2.4 2.2 3.8 2.8-.8.2-3.3 1.9-4 2.1 1.3.8 2.4 2.7 3.7 2.9-1.2.5-2.5 2.6-3.9 3.1 0 0 2.1 1.9 4.7 2.1-1.1.4-.5 2.5-3.2 4.5 3.3-.6 3.7.5 6.7-1 0 0 .5 2.3-.9 3.4 0 0 4.5 1.8 7.4-4-.2 1.2 1.9 1.8 2.5 4.1 2.7-2.6 3.1-5.1 3.1-5.1.4 2.9 4.1 4 4 5.2 1.2-.9 3-2.2 3.3-4.1 1.8 2 1.2 5 1.2 5s3.8-1.3 4.9-5c.2 1.9 1 3.1 2.1 4-.1-1.2 3.6-2.3 4-5.2 0 0 .4 2.5 3.1 5.1.5-2.4 2.6-2.9 2.5-4.1 2.9 5.8 7.4 4 7.4 4-1.4-1.1-.9-3.4-.9-3.4 3 1.5 3.4.4 6.7 1-2.8-1.9-2.2-4-3.3-4.4" fill="#454749"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f482-1f3fd.svg b/public/emoji/1f482-1f3fd.svg
new file mode 100644
index 000000000..3048f05b8
--- /dev/null
+++ b/public/emoji/1f482-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m52.4 43.9c-3.2-1.2-2.1-6.8-2.1-6.8h-36.6c0 0 1.1 5.6-2.1 6.8 0 0-2.6-.3-2.6 2.7 0 3.7 2.7 3 2.7 3 0 5.6 5.7 11.4 20.3 11.4 14.6 0 20.3-5.9 20.3-11.4 0 0 2.7.6 2.7-3 0-3-2.6-2.7-2.6-2.7" fill="#d6a57c"/><path d="m50.5 38.6v10.9c0 5-5.2 10.4-18.4 10.4-13.2 0-18.4-5.3-18.4-10.4v-10.9h-1.9v11.9c0 5.6 5.7 11.4 20.3 11.4 14.6 0 20.3-5.9 20.3-11.4v-11.9h-1.9" fill="#454749"/><g fill="#fff"><ellipse cx="41.5" cy="46" rx="5.3" ry="5.3"/><ellipse cx="22.6" cy="46" rx="5.3" ry="5.3"/></g><g fill="#664e27"><path d="m26.5 53.9c-.1.1-.2.3-.2.5 0 1.3 2.6 2.9 5.8 2.9s5.8-1.6 5.8-2.9c0-.2 0-.4-.1-.5 0 0-2.5 1.1-5.6 1.1-3.3 0-5.7-1.1-5.7-1.1"/><circle cx="41.5" cy="46" r="3.8"/></g><path d="m42.7 46c0 .7-.6 1.3-1.2 1.3-.7 0-1.3-.6-1.3-1.3s.6-1.3 1.3-1.3c.6 0 1.2.6 1.2 1.3" fill="#231f20"/><circle cx="22.5" cy="46" r="3.8" fill="#664e27"/><circle cx="22.5" cy="46" r="1.2" fill="#231f20"/><path d="m57.3 36.8c2.6-.2 4.7-2.1 4.7-2.1-1.4-.5-2.7-2.6-3.9-3.1 1.3-.2 2.4-2.1 3.7-2.9-.7-.2-3.2-1.9-4-2.1 1.3-.6 2.6-1.6 3.8-2.8-1.1-.1-2.8-2.2-3.4-2.2 2.2-1 3.2-2.9 3.2-2.9-1 .1-2.3-1.7-3.5-1.8 2.4-1.5 2.2-4.3 2.2-4.3-1.4.9-3.5.2-4.1.4 1.2-1.9.7-4.4.7-4.4-1 1.3-2.4.8-3.1 1.2.3-.9-.6-2.7-.3-3.8-1 1-2.9.9-3.6 2.1.2-1.2-.7-2.9-.8-4.3-.8.9-2.6 2.2-2.9 2.9-.1-1-1.4-2.4-1.8-3.5-.3.7-2 2.6-2.3 3.1-.2-1.7-.5-1.9-1.2-3.1-.2.8-1.9 1.7-2.4 3.1-.4-2-1.4-3.1-1.9-3.9-.3 1-2 2.4-2.2 3.1-.4-1.4-2.2-3.5-2.2-3.5s-1.8 2.1-2.2 3.5c-.2-.6-1.9-2.1-2.2-3.1-.4.8-1.5 1.9-1.9 3.9-.4-1.4-2.1-2.2-2.4-3.1-.7 1.2-1 1.4-1.2 3.1-.3-.5-2-2.3-2.3-3.1-.4 1-1.6 2.4-1.8 3.5-.3-.7-2.1-2-2.8-2.8-.2 1.4-1.1 3.1-.8 4.3-.7-1.3-2.5-1.2-3.5-2.2.3 1.1-.6 2.8-.3 3.8-.8-.4-2.2.1-3.2-1.2 0 0-.5 2.4.7 4.4-.6-.2-2.7.4-4.1-.4 0 0-.2 2.8 2.2 4.3-1.2.1-2.6 1.8-3.6 1.8 0 0 1 1.9 3.2 2.9-.5 0-2.3 2.2-3.4 2.2 1.2 1.2 2.4 2.2 3.8 2.8-.8.2-3.3 1.9-4 2.1 1.3.8 2.4 2.7 3.7 2.9-1.2.5-2.5 2.6-3.9 3.1 0 0 2.1 1.9 4.7 2.1-1.1.4-.5 2.5-3.2 4.5 3.3-.6 3.7.5 6.7-1 0 0 .5 2.3-.9 3.4 0 0 4.5 1.8 7.4-4-.2 1.2 1.9 1.8 2.5 4.1 2.7-2.6 3.1-5.1 3.1-5.1.4 2.9 4.1 4 4 5.2 1.2-.9 3-2.2 3.3-4.1 1.8 2 1.2 5 1.2 5s3.8-1.3 4.9-5c.2 1.9 1 3.1 2.1 4-.1-1.2 3.6-2.3 4-5.2 0 0 .4 2.5 3.1 5.1.5-2.4 2.6-2.9 2.5-4.1 2.9 5.8 7.4 4 7.4 4-1.4-1.1-.9-3.4-.9-3.4 3 1.5 3.4.4 6.7 1-2.8-1.9-2.2-4-3.3-4.4" fill="#454749"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f482-1f3fe.svg b/public/emoji/1f482-1f3fe.svg
new file mode 100644
index 000000000..ece9fd37d
--- /dev/null
+++ b/public/emoji/1f482-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m52.4 43.9c-3.2-1.2-2.1-6.8-2.1-6.8h-36.6c0 0 1.1 5.6-2.1 6.8 0 0-2.6-.3-2.6 2.7 0 3.7 2.7 3 2.7 3 0 5.6 5.7 11.4 20.3 11.4 14.6 0 20.3-5.9 20.3-11.4 0 0 2.7.6 2.7-3 0-3-2.6-2.7-2.6-2.7" fill="#b47d56"/><path d="m50.5 38.6v10.9c0 5-5.2 10.4-18.4 10.4-13.2 0-18.4-5.3-18.4-10.4v-10.9h-1.9v11.9c0 5.6 5.7 11.4 20.3 11.4s20.3-5.9 20.3-11.4v-11.9h-1.9" fill="#454749"/><g fill="#fff"><ellipse cx="41.5" cy="46" rx="5.3" ry="5.3"/><ellipse cx="22.6" cy="46" rx="5.3" ry="5.3"/></g><g fill="#664e27"><path d="m26.5 53.9c-.1.1-.2.3-.2.5 0 1.3 2.6 2.9 5.8 2.9s5.8-1.6 5.8-2.9c0-.2 0-.4-.1-.5 0 0-2.5 1.1-5.6 1.1-3.3 0-5.7-1.1-5.7-1.1"/><circle cx="41.5" cy="46" r="3.8"/></g><path d="m42.7 46c0 .7-.6 1.3-1.2 1.3-.7 0-1.2-.6-1.2-1.3s.6-1.3 1.2-1.3c.6 0 1.2.6 1.2 1.3" fill="#231f20"/><circle cx="22.5" cy="46" r="3.8" fill="#664e27"/><circle cx="22.5" cy="46" r="1.2" fill="#231f20"/><path d="m57.3 36.8c2.6-.2 4.7-2.1 4.7-2.1-1.4-.5-2.7-2.6-3.9-3.1 1.3-.2 2.4-2.1 3.7-2.9-.7-.2-3.2-1.9-4-2.1 1.3-.6 2.6-1.6 3.8-2.8-1.1-.1-2.8-2.2-3.4-2.2 2.2-1 3.2-2.9 3.2-2.9-1 .1-2.3-1.7-3.5-1.8 2.4-1.5 2.2-4.3 2.2-4.3-1.4.9-3.5.2-4.1.4 1.2-1.9.7-4.4.7-4.4-1 1.3-2.4.8-3.1 1.2.3-.9-.6-2.7-.3-3.8-1 1-2.9.9-3.6 2.1.2-1.2-.7-2.9-.8-4.3-.8.9-2.6 2.2-2.9 2.9-.1-1-1.4-2.4-1.8-3.5-.3.7-2 2.6-2.3 3.1-.2-1.7-.5-1.9-1.2-3.1-.2.8-1.9 1.7-2.4 3.1-.4-2-1.4-3.1-1.9-3.9-.3 1-2 2.4-2.2 3.1-.4-1.4-2.2-3.5-2.2-3.5s-1.8 2.1-2.2 3.5c-.2-.6-1.9-2.1-2.2-3.1-.4.8-1.5 1.9-1.9 3.9-.4-1.4-2.1-2.2-2.4-3.1-.7 1.2-1 1.4-1.2 3.1-.3-.5-2-2.3-2.3-3.1-.4 1-1.6 2.4-1.8 3.5-.3-.7-2.1-2-2.8-2.8-.2 1.4-1.1 3.1-.8 4.3-.7-1.3-2.5-1.2-3.5-2.2.3 1.1-.6 2.8-.3 3.8-.8-.4-2.2.1-3.2-1.2 0 0-.5 2.4.7 4.4-.6-.2-2.7.4-4.1-.4 0 0-.2 2.8 2.2 4.3-1.2.1-2.6 1.8-3.6 1.8 0 0 1 1.9 3.2 2.9-.5 0-2.3 2.2-3.4 2.2 1.2 1.2 2.4 2.2 3.8 2.8-.8.2-3.3 1.9-4 2.1 1.3.8 2.4 2.7 3.7 2.9-1.2.5-2.5 2.6-3.9 3.1 0 0 2.1 1.9 4.7 2.1-1.1.4-.5 2.5-3.2 4.5 3.3-.6 3.7.5 6.7-1 0 0 .5 2.3-.9 3.4 0 0 4.5 1.8 7.4-4-.2 1.2 1.9 1.8 2.5 4.1 2.7-2.6 3.1-5.1 3.1-5.1.4 2.9 4.1 4 4 5.2 1.2-.9 3-2.2 3.3-4.1 1.8 2 1.2 5 1.2 5s3.8-1.3 4.9-5c.2 1.9 1 3.1 2.1 4-.1-1.2 3.6-2.3 4-5.2 0 0 .4 2.5 3.1 5.1.5-2.4 2.6-2.9 2.5-4.1 2.9 5.8 7.4 4 7.4 4-1.4-1.1-.9-3.4-.9-3.4 3 1.5 3.4.4 6.7 1-2.8-1.9-2.2-4-3.3-4.4" fill="#454749"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f482-1f3ff.svg b/public/emoji/1f482-1f3ff.svg
new file mode 100644
index 000000000..c59625be5
--- /dev/null
+++ b/public/emoji/1f482-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m52.4 43.9c-3.2-1.2-2.1-6.8-2.1-6.8h-36.6c0 0 1.1 5.6-2.1 6.8 0 0-2.6-.3-2.6 2.7 0 3.7 2.7 3 2.7 3 0 5.6 5.7 11.4 20.3 11.4 14.6 0 20.3-5.9 20.3-11.4 0 0 2.7.6 2.7-3 0-3-2.6-2.7-2.6-2.7" fill="#8a6859"/><path d="m50.5 38.6v10.9c0 5-5.2 10.4-18.4 10.4-13.2 0-18.4-5.3-18.4-10.4v-10.9h-1.9v11.9c0 5.6 5.7 11.4 20.3 11.4 14.6 0 20.3-5.9 20.3-11.4v-11.9h-1.9" fill="#454749"/><g fill="#fff"><ellipse cx="41.5" cy="46" rx="5.3" ry="5.3"/><ellipse cx="22.6" cy="46" rx="5.3" ry="5.3"/></g><path d="m26.5 53.9c-.1.1-.2.3-.2.5 0 1.3 2.6 2.9 5.8 2.9s5.8-1.6 5.8-2.9c0-.2 0-.4-.1-.5 0 0-2.5 1.1-5.6 1.1-3.3 0-5.7-1.1-5.7-1.1" fill="#574137"/><circle cx="41.5" cy="46" r="3.8" fill="#664e27"/><circle cx="41.5" cy="46" r="1.2" fill="#231f20"/><circle cx="22.5" cy="46" r="3.8" fill="#664e27"/><circle cx="22.6" cy="46" r="1.2" fill="#231f20"/><path d="m57.3 36.8c2.6-.2 4.7-2.1 4.7-2.1-1.4-.5-2.7-2.6-3.9-3.1 1.3-.2 2.4-2.1 3.7-2.9-.7-.2-3.2-1.9-4-2.1 1.3-.6 2.6-1.6 3.8-2.8-1.1-.1-2.8-2.2-3.4-2.2 2.2-1 3.2-2.9 3.2-2.9-1 .1-2.3-1.7-3.5-1.8 2.4-1.5 2.2-4.3 2.2-4.3-1.4.9-3.5.2-4.1.4 1.2-1.9.7-4.4.7-4.4-1 1.3-2.4.8-3.1 1.2.3-.9-.6-2.7-.3-3.8-1 1-2.9.9-3.6 2.1.2-1.2-.7-2.9-.8-4.3-.8.9-2.6 2.2-2.9 2.9-.1-1-1.4-2.4-1.8-3.5-.3.7-2 2.6-2.3 3.1-.2-1.7-.5-1.9-1.2-3.1-.2.8-1.9 1.7-2.4 3.1-.4-2-1.4-3.1-1.9-3.9-.3 1-2 2.4-2.2 3.1-.4-1.4-2.2-3.5-2.2-3.5s-1.8 2.1-2.2 3.5c-.2-.6-1.9-2.1-2.2-3.1-.4.8-1.5 1.9-1.9 3.9-.4-1.4-2.1-2.2-2.4-3.1-.7 1.2-1 1.4-1.2 3.1-.3-.5-2-2.3-2.3-3.1-.4 1-1.6 2.4-1.8 3.5-.3-.7-2.1-2-2.8-2.8-.2 1.4-1.1 3.1-.8 4.3-.7-1.3-2.5-1.2-3.5-2.2.3 1.1-.6 2.8-.3 3.8-.8-.4-2.2.1-3.2-1.2 0 0-.5 2.4.7 4.4-.6-.2-2.7.4-4.1-.4 0 0-.2 2.8 2.2 4.3-1.2.1-2.6 1.8-3.6 1.8 0 0 1 1.9 3.2 2.9-.5 0-2.3 2.2-3.4 2.2 1.2 1.2 2.4 2.2 3.8 2.8-.8.2-3.3 1.9-4 2.1 1.3.8 2.4 2.7 3.7 2.9-1.2.5-2.5 2.6-3.9 3.1 0 0 2.1 1.9 4.7 2.1-1.1.4-.5 2.5-3.2 4.5 3.3-.6 3.7.5 6.7-1 0 0 .5 2.3-.9 3.4 0 0 4.5 1.8 7.4-4-.2 1.2 1.9 1.8 2.5 4.1 2.7-2.6 3.1-5.1 3.1-5.1.4 2.9 4.1 4 4 5.2 1.2-.9 3-2.2 3.3-4.1 1.8 2 1.2 5 1.2 5s3.8-1.3 4.9-5c.2 1.9 1 3.1 2.1 4-.1-1.2 3.6-2.3 4-5.2 0 0 .4 2.5 3.1 5.1.5-2.4 2.6-2.9 2.5-4.1 2.9 5.8 7.4 4 7.4 4-1.4-1.1-.9-3.4-.9-3.4 3 1.5 3.4.4 6.7 1-2.8-1.9-2.2-4-3.3-4.4" fill="#454749"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f482.svg b/public/emoji/1f482.svg
new file mode 100644
index 000000000..a2828629e
--- /dev/null
+++ b/public/emoji/1f482.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m52.4 43.9c-3.2-1.2-2.1-6.8-2.1-6.8h-36.6c0 0 1.1 5.6-2.1 6.8 0 0-2.6-.3-2.6 2.7 0 3.7 2.7 3 2.7 3 0 5.6 5.7 11.4 20.3 11.4 14.6 0 20.3-5.9 20.3-11.4 0 0 2.7.6 2.7-3 0-3-2.6-2.7-2.6-2.7" fill="#ffdd67"/><path d="m50.5 38.6v10.9c0 5-5.2 10.4-18.4 10.4-13.2 0-18.4-5.3-18.4-10.4v-10.9h-1.9v11.9c0 5.6 5.7 11.4 20.3 11.4s20.3-5.9 20.3-11.4v-11.9h-1.9" fill="#454749"/><g fill="#fff"><ellipse cx="41.5" cy="46" rx="5.3" ry="5.3"/><ellipse cx="22.6" cy="46" rx="5.3" ry="5.3"/></g><g fill="#664e27"><path d="m26.5 53.9c-.1.1-.2.3-.2.5 0 1.3 2.6 2.9 5.8 2.9s5.8-1.6 5.8-2.9c0-.2 0-.4-.1-.5 0 0-2.5 1.1-5.6 1.1-3.3 0-5.7-1.1-5.7-1.1"/><circle cx="41.5" cy="46" r="3.8"/></g><circle cx="41.5" cy="46" r="1.2" fill="#231f20"/><circle cx="22.5" cy="46" r="3.8" fill="#664e27"/><circle cx="22.5" cy="46" r="1.2" fill="#231f20"/><path d="m57.3 36.8c2.6-.2 4.7-2.1 4.7-2.1-1.4-.5-2.7-2.6-3.9-3.1 1.3-.2 2.4-2.1 3.7-2.9-.7-.2-3.2-1.9-4-2.1 1.3-.6 2.6-1.6 3.8-2.8-1.1-.1-2.8-2.2-3.4-2.2 2.2-1 3.2-2.9 3.2-2.9-1 .1-2.3-1.7-3.5-1.8 2.4-1.5 2.2-4.3 2.2-4.3-1.4.9-3.5.2-4.1.4 1.2-1.9.7-4.4.7-4.4-1 1.3-2.4.8-3.1 1.2.3-.9-.6-2.7-.3-3.8-1 1-2.9.9-3.6 2.1.2-1.2-.7-2.9-.8-4.3-.8.9-2.6 2.2-2.9 2.9-.1-1-1.4-2.4-1.8-3.5-.3.7-2 2.6-2.3 3.1-.2-1.7-.5-1.9-1.2-3.1-.2.8-1.9 1.7-2.4 3.1-.4-2-1.4-3.1-1.9-3.9-.3 1-2 2.4-2.2 3.1-.4-1.4-2.2-3.5-2.2-3.5s-1.8 2.1-2.2 3.5c-.2-.6-1.9-2.1-2.2-3.1-.4.8-1.5 1.9-1.9 3.9-.4-1.4-2.1-2.2-2.4-3.1-.7 1.2-1 1.4-1.2 3.1-.3-.5-2-2.3-2.3-3.1-.4 1-1.6 2.4-1.8 3.5-.3-.7-2.1-2-2.8-2.8-.2 1.4-1.1 3.1-.8 4.3-.7-1.3-2.5-1.2-3.5-2.2.3 1.1-.6 2.8-.3 3.8-.8-.4-2.2.1-3.2-1.2 0 0-.5 2.4.7 4.4-.6-.2-2.7.4-4.1-.4 0 0-.2 2.8 2.2 4.3-1.2.1-2.6 1.8-3.6 1.8 0 0 1 1.9 3.2 2.9-.5 0-2.3 2.2-3.4 2.2 1.2 1.2 2.4 2.2 3.8 2.8-.8.2-3.3 1.9-4 2.1 1.3.8 2.4 2.7 3.7 2.9-1.2.5-2.5 2.6-3.9 3.1 0 0 2.1 1.9 4.7 2.1-1.1.4-.5 2.5-3.2 4.5 3.3-.6 3.7.5 6.7-1 0 0 .5 2.3-.9 3.4 0 0 4.5 1.8 7.4-4-.2 1.2 1.9 1.8 2.5 4.1 2.7-2.6 3.1-5.1 3.1-5.1.4 2.9 4.1 4 4 5.2 1.2-.9 3-2.2 3.3-4.1 1.8 2 1.2 5 1.2 5s3.8-1.3 4.9-5c.2 1.9 1 3.1 2.1 4-.1-1.2 3.6-2.3 4-5.2 0 0 .4 2.5 3.1 5.1.5-2.4 2.6-2.9 2.5-4.1 2.9 5.8 7.4 4 7.4 4-1.4-1.1-.8-3.4-.8-3.4 3 1.5 3.4.4 6.7 1-2.9-1.9-2.3-4-3.4-4.4" fill="#454749"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f483-1f3fb.svg b/public/emoji/1f483-1f3fb.svg
new file mode 100644
index 000000000..23026b5a5
--- /dev/null
+++ b/public/emoji/1f483-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m56.6 33.8c-1.5 12.3-26.2 10.9-27.4 4.7-9.2 4.7-6.7 12-6.7 12 8.4 19 46.4-.2 34.1-16.7" fill="#b70b0b"/><path d="m44.3 52.5c3.1 1.9 1.3 4.3-3.3 2.3-3.9-1.7-.6-5.1.8-4 1.2 1.1 1.9 1.3 2.5 1.7" fill="#ff4848"/><path d="m41.6 52.3c-3.5-2.9-3-4.5-6.5-5.4-3.2-5.1-5.9-6.9-5.9-6.9-1.7 2.4-1 4.6-1 4.6s3.4 4.4 5.9 5.7c3.1 1.5 6.3 3.7 6.3 3.7 1.4 1.1 2.8-.4 1.2-1.7" fill="#ffe1bd"/><path d="m28.2 59.6c.1 3.9-5.8 2.3-3.7.6.3-.3.3-.9.1-1.4-1.3-3.7 3.2-4 3.3-2.3.1 1.5.3 2.4.3 3.1" fill="#ff4848"/><path d="m26.9 57.3c-.2-4.4 1.2-5.1-.5-8 .5-2.6-.7-6.7-.7-6.7-2.5.3-4 .7-4 .7s.6 5.2 1.4 7.7c1 3.1 1.6 6.7 1.6 6.7.2 1.8 2.4 1.6 2.2-.4" fill="#ffe1bd"/><path d="m37.1 10.6c2.7 7.6 11.9 10 17 3.1 2.6 10-11.1 14.5-19 14.8-24.4.7-21.8-13-21.8-14.7.1-15.4 19.6-14.9 23.8-3.2" fill="#594640"/><g fill="#ffe1bd"><path d="m41.1 32.7c-1.6-.9-2.2-1.2-2.7-.8l-7.2-4.6c-1.6-1.1-3.7-1.5-3.7-1.5-1.4 1.4.5 2.6.5 2.6l9.2 5.4-.3.6c-.3.4-.1 1 .3 1.3l.6.3c.3.2.7.2 1 0 .9.4 2.1.7 3-.8.1-.2.9-1.5-.7-2.5"/><path d="m14.7 26.8l-4.4-4.4c.4-.4.3-1 0-1.3l-.5-.5c-.3-.3-.7-.3-1-.2-.7-.6-1.9-1.2-3.1.1-.2.2-1.3 1.4.1 2.7 1.3 1.2 1.8 1.7 2.4 1.4l5.7 5.6 6.4-.6 1.5-3.5-7.1.7"/></g><path d="m24.9 47.7c10-3.3 11.6.3 24-.7 12.4-1 7.7-13.2 7.7-13.2-2 10.5-26 6.7-27.2.5 2.2-2.2 2-4.2-1.8-8.3 0 0-1.3 1.2-2.9 1.2-1.6 0-2.9-1.2-2.9-1.2-6.5 6.8-1.5 9-1.5 9 1.7 3.2-.8 7 2.2 15.6-.1-.1 1-2.4 2.4-2.9" fill="#ff4848"/><path d="m32.7 15.4c.2-4.4-1.9-4.8-1.9-4.8-9.6 0-14.5 4.8-14.5 4.8s-2.3-1.6-2.3 1.5c0 1.2.5 2.2 2 2.3.5 3.9 2.7 5.3 6 5.7v1.1h-.3l-2.1 3.3c0 .7 2.1-2 5 1.6 2.9-3.6 5-.9 5-1.6l-2.1-3.3h-.5v-1.1c3.3-.4 5.5-1.8 6.1-5.7 1.5-.1 2-1.1 2-2.3 0-3.1-2.4-1.5-2.4-1.5" fill="#ffe1bd"/><path d="m9.4 22.7c-.3-.2-1-.9-1.1-1.1-.1-.3-.1-.6.1-.8 0 0 0-.1.1-.1.1-.1-.1-.3-.2-.2-.2.3-.3.6-.3 1 0 .2.2.4.4.6.3.3.9.8.9.8 0 .1.2-.1.1-.2" fill="#e6b796"/><g fill="#664e27"><circle cx="20.9" cy="15.8" r="1.5"/><circle cx="28.4" cy="15.8" r="1.5"/><path d="m27.1 20.5c-1.6 1.2-3.3 1.2-4.9 0-.2-.1-.4.1-.2.3.5.9 1.4 1.7 2.7 1.7s2.2-.8 2.7-1.7c.1-.2-.1-.4-.3-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f483-1f3fc.svg b/public/emoji/1f483-1f3fc.svg
new file mode 100644
index 000000000..df65e02a3
--- /dev/null
+++ b/public/emoji/1f483-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m56.6 33.8c-1.5 12.3-26.2 10.9-27.4 4.7-9.2 4.7-6.7 12-6.7 12 8.4 19 46.4-.2 34.1-16.7" fill="#b70b0b"/><path d="m44.3 52.5c3.1 1.9 1.3 4.3-3.3 2.3-3.9-1.7-.6-5.1.8-4 1.2 1.1 1.9 1.3 2.5 1.7" fill="#ff4848"/><path d="m41.6 52.3c-3.5-2.9-3-4.5-6.5-5.4-3.2-5.1-5.9-6.9-5.9-6.9-1.7 2.4-1 4.6-1 4.6s3.4 4.4 5.9 5.7c3.1 1.5 6.3 3.7 6.3 3.7 1.4 1.1 2.8-.4 1.2-1.7" fill="#fed0ac"/><path d="m28.2 59.6c.1 3.9-5.8 2.3-3.7.6.3-.3.3-.9.1-1.4-1.3-3.7 3.2-4 3.3-2.3.1 1.5.3 2.4.3 3.1" fill="#ff4848"/><path d="m26.9 57.3c-.2-4.4 1.2-5.1-.5-8 .5-2.6-.7-6.7-.7-6.7-2.5.3-4 .7-4 .7s.6 5.2 1.4 7.7c1 3.1 1.6 6.7 1.6 6.7.2 1.8 2.4 1.6 2.2-.4" fill="#fed0ac"/><path d="m37.1 10.6c2.7 7.6 11.9 10 17 3.1 2.6 10-11.1 14.5-19 14.8-24.4.7-21.7-13-21.7-14.7 0-15.4 19.5-14.9 23.7-3.2" fill="#dbb471"/><g fill="#fed0ac"><path d="m41.1 32.7c-1.6-.9-2.2-1.2-2.7-.8l-7.2-4.6c-1.6-1.1-3.7-1.5-3.7-1.5-1.4 1.4.5 2.6.5 2.6l9.2 5.4-.3.6c-.3.4-.1 1 .3 1.3l.6.3c.3.2.7.2 1 0 .9.4 2.1.7 3-.8.1-.2.9-1.5-.7-2.5"/><path d="m14.7 26.8l-4.4-4.4c.4-.4.3-1 0-1.3l-.5-.5c-.3-.3-.7-.3-1-.2-.7-.6-1.9-1.2-3.1.1-.2.2-1.3 1.4.1 2.7 1.3 1.2 1.8 1.7 2.4 1.4l5.7 5.6 6.4-.6 1.5-3.5-7.1.7"/></g><path d="m24.9 47.7c10-3.3 11.6.3 24-.7 12.4-1 7.7-13.2 7.7-13.2-2 10.5-26 6.7-27.2.5 2.2-2.2 2-4.2-1.8-8.3 0 0-1.3 1.2-2.9 1.2s-2.9-1.2-2.9-1.2c-6.5 6.8-1.5 9-1.5 9 1.7 3.2-.8 7 2.2 15.6-.1-.1 1-2.4 2.4-2.9" fill="#ff4848"/><path d="m32.7 15.4c.2-4.4-1.9-4.8-1.9-4.8-9.6 0-14.5 4.8-14.5 4.8s-2.3-1.6-2.3 1.5c0 1.2.5 2.2 2 2.3.5 3.9 2.7 5.3 6 5.7v1.1h-.3l-2.1 3.3c0 .7 2.1-2 5 1.6 2.9-3.6 5-.9 5-1.6l-2.1-3.3h-.5v-1.1c3.3-.4 5.5-1.8 6.1-5.7 1.5-.1 2-1.1 2-2.3 0-3.1-2.4-1.5-2.4-1.5" fill="#fed0ac"/><path d="m9.4 22.7c-.3-.2-1-.9-1.1-1.1-.1-.3-.1-.6.1-.8 0 0 0-.1.1-.1.1-.1-.1-.3-.2-.2-.2.3-.3.6-.3 1 0 .2.2.4.4.6.3.3.9.8.9.8 0 .1.2-.1.1-.2" fill="#e0a372"/><g fill="#664e27"><circle cx="20.9" cy="15.8" r="1.5"/><circle cx="28.4" cy="15.8" r="1.5"/><path d="m27.1 20.5c-1.6 1.2-3.3 1.2-4.9 0-.2-.1-.4.1-.2.3.5.9 1.4 1.7 2.7 1.7s2.2-.8 2.7-1.7c.1-.2-.1-.4-.3-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f483-1f3fd.svg b/public/emoji/1f483-1f3fd.svg
new file mode 100644
index 000000000..e4c1d7b9d
--- /dev/null
+++ b/public/emoji/1f483-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m56.6 33.8c-1.5 12.3-26.2 10.9-27.4 4.7-9.2 4.7-6.7 12-6.7 12 8.4 19 46.4-.2 34.1-16.7" fill="#b70b0b"/><path d="m44.3 52.5c3.1 1.9 1.3 4.3-3.3 2.3-3.9-1.7-.6-5.1.8-4 1.2 1.1 1.9 1.3 2.5 1.7" fill="#ff4848"/><path d="m41.6 52.3c-3.5-2.9-3-4.5-6.5-5.4-3.2-5.1-5.9-6.9-5.9-6.9-1.7 2.4-1 4.6-1 4.6s3.4 4.4 5.9 5.7c3.1 1.5 6.3 3.7 6.3 3.7 1.4 1.1 2.8-.4 1.2-1.7" fill="#d6a57c"/><path d="m28.2 59.6c.1 3.9-5.8 2.3-3.7.6.3-.3.3-.9.1-1.4-1.3-3.7 3.2-4 3.3-2.3.1 1.5.3 2.4.3 3.1" fill="#ff4848"/><path d="m26.9 57.3c-.2-4.4 1.2-5.1-.5-8 .5-2.6-.7-6.7-.7-6.7-2.5.3-4 .7-4 .7s.6 5.2 1.4 7.7c1 3.1 1.6 6.7 1.6 6.7.2 1.8 2.4 1.6 2.2-.4" fill="#d6a57c"/><path d="m37.1 10.6c2.7 7.6 11.9 10 17 3.1 2.6 10-11.1 14.5-19 14.8-24.4.7-21.7-13-21.7-14.7 0-15.4 19.5-14.9 23.7-3.2" fill="#594640"/><g fill="#d6a57c"><path d="m41.1 32.7c-1.6-.9-2.2-1.2-2.7-.8l-7.2-4.6c-1.6-1.1-3.7-1.5-3.7-1.5-1.4 1.4.5 2.6.5 2.6l9.2 5.4-.3.6c-.3.4-.1 1 .3 1.3l.6.3c.3.2.7.2 1 0 .9.4 2.1.7 3-.8.1-.2.9-1.5-.7-2.5"/><path d="m14.7 26.8l-4.4-4.4c.4-.4.3-1 0-1.3l-.5-.5c-.3-.3-.7-.3-1-.2-.7-.6-1.9-1.2-3.1.1-.2.2-1.3 1.4.1 2.7 1.3 1.2 1.8 1.7 2.4 1.4l5.7 5.6 6.4-.6 1.5-3.5-7.1.7"/></g><path d="m24.9 47.7c10-3.3 11.6.3 24-.7 12.4-1 7.7-13.2 7.7-13.2-2 10.5-26 6.7-27.2.5 2.2-2.2 2-4.2-1.8-8.3 0 0-1.3 1.2-2.9 1.2s-2.9-1.2-2.9-1.2c-6.5 6.8-1.5 9-1.5 9 1.7 3.2-.8 7 2.2 15.6-.1-.1 1-2.4 2.4-2.9" fill="#ff4848"/><path d="m32.7 15.4c.2-4.4-1.9-4.8-1.9-4.8-9.6 0-14.5 4.8-14.5 4.8s-2.3-1.6-2.3 1.5c0 1.2.5 2.2 2 2.3.5 3.9 2.7 5.3 6 5.7v1.1h-.3l-2.1 3.3c0 .7 2.1-2 5 1.6 2.9-3.6 5-.9 5-1.6l-2.1-3.3h-.5v-1.1c3.3-.4 5.5-1.8 6.1-5.7 1.5-.1 2-1.1 2-2.3 0-3.1-2.4-1.5-2.4-1.5" fill="#d6a57c"/><path d="m9.4 22.7c-.3-.2-1-.9-1.1-1.1-.1-.3-.1-.6.1-.8 0 0 0-.1.1-.1.1-.1-.1-.3-.2-.2-.2.3-.3.6-.3 1 0 .2.2.4.4.6.3.3.9.8.9.8 0 .1.2-.1.1-.2" fill="#b58360"/><g fill="#664e27"><circle cx="20.9" cy="15.8" r="1.5"/><circle cx="28.4" cy="15.8" r="1.5"/><path d="m27.1 20.5c-1.6 1.2-3.3 1.2-4.9 0-.2-.1-.4.1-.2.3.5.9 1.4 1.7 2.7 1.7 1.2 0 2.2-.8 2.7-1.7.1-.2-.1-.4-.3-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f483-1f3fe.svg b/public/emoji/1f483-1f3fe.svg
new file mode 100644
index 000000000..e163cfbc5
--- /dev/null
+++ b/public/emoji/1f483-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m56.6 33.8c-1.5 12.3-26.2 10.9-27.4 4.7-9.2 4.7-6.7 12-6.7 12 8.4 19 46.4-.2 34.1-16.7" fill="#b70b0b"/><path d="m44.3 52.5c3.1 1.9 1.3 4.3-3.3 2.3-3.9-1.7-.6-5.1.8-4 1.2 1.1 1.9 1.3 2.5 1.7" fill="#ff4848"/><path d="m41.6 52.3c-3.5-2.9-3-4.5-6.5-5.4-3.2-5.1-5.9-6.9-5.9-6.9-1.7 2.4-1 4.6-1 4.6s3.4 4.4 5.9 5.7c3.1 1.5 6.3 3.7 6.3 3.7 1.4 1.1 2.8-.4 1.2-1.7" fill="#b47d56"/><path d="m28.2 59.6c.1 3.9-5.8 2.3-3.7.6.3-.3.3-.9.1-1.4-1.3-3.7 3.2-4 3.3-2.3.1 1.5.3 2.4.3 3.1" fill="#ff4848"/><path d="m26.9 57.3c-.2-4.4 1.2-5.1-.5-8 .5-2.6-.7-6.7-.7-6.7-2.5.3-4 .7-4 .7s.6 5.2 1.4 7.7c1 3.1 1.6 6.7 1.6 6.7.2 1.8 2.4 1.6 2.2-.4" fill="#b47d56"/><path d="m37.1 10.6c2.7 7.6 11.9 10 17 3.1 2.6 10-11.1 14.5-19 14.8-24.4.7-21.7-13-21.7-14.7 0-15.4 19.5-14.9 23.7-3.2" fill="#231f20"/><g fill="#b47d56"><path d="m41.1 32.7c-1.6-.9-2.2-1.2-2.7-.8l-7.2-4.6c-1.6-1.1-3.7-1.5-3.7-1.5-1.4 1.4.5 2.6.5 2.6l9.2 5.4-.3.6c-.3.4-.1 1 .3 1.3l.6.3c.3.2.7.2 1 0 .9.4 2.1.7 3-.8.1-.2.9-1.5-.7-2.5"/><path d="m14.7 26.8l-4.4-4.4c.4-.4.3-1 0-1.3l-.5-.5c-.3-.3-.7-.3-1-.2-.7-.6-1.9-1.2-3.1.1-.2.2-1.3 1.4.1 2.7 1.3 1.2 1.8 1.7 2.4 1.4l5.7 5.6 6.4-.6 1.5-3.5-7.1.7"/></g><path d="m24.9 47.7c10-3.3 11.6.3 24-.7 12.4-1 7.7-13.2 7.7-13.2-2 10.5-26 6.7-27.2.5 2.2-2.2 2-4.2-1.8-8.3 0 0-1.3 1.2-2.9 1.2-1.6 0-2.9-1.2-2.9-1.2-6.5 6.8-1.5 9-1.5 9 1.7 3.2-.8 7 2.2 15.6-.1-.1 1-2.4 2.4-2.9" fill="#ff4848"/><path d="m32.7 15.4c.2-4.4-1.9-4.8-1.9-4.8-9.6 0-14.5 4.8-14.5 4.8s-2.3-1.6-2.3 1.5c0 1.2.5 2.2 2 2.3.5 3.9 2.7 5.3 6 5.7v1.1h-.3l-2.1 3.3c0 .7 2.1-2 5 1.6 2.9-3.6 5-.9 5-1.6l-2.1-3.3h-.5v-1.1c3.3-.4 5.5-1.8 6.1-5.7 1.5-.1 2-1.1 2-2.3 0-3.1-2.4-1.5-2.4-1.5" fill="#b47d56"/><path d="m9.4 22.7c-.3-.2-1-.9-1.1-1.1-.1-.3-.1-.6.1-.8 0 0 0-.1.1-.1.1-.1-.1-.3-.2-.2-.2.3-.3.6-.3 1 0 .2.2.4.4.6.3.3.9.8.9.8 0 .1.2-.1.1-.2" fill="#935e3e"/><g fill="#664e27"><circle cx="20.9" cy="15.8" r="1.5"/><circle cx="28.4" cy="15.8" r="1.5"/><path d="m27.1 20.5c-1.6 1.2-3.3 1.2-4.9 0-.2-.1-.4.1-.2.3.5.9 1.4 1.7 2.7 1.7s2.2-.8 2.7-1.7c.1-.2-.1-.4-.3-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f483-1f3ff.svg b/public/emoji/1f483-1f3ff.svg
new file mode 100644
index 000000000..bb4dcfe49
--- /dev/null
+++ b/public/emoji/1f483-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m56.6 33.8c-1.5 12.3-26.2 10.9-27.4 4.7-9.2 4.7-6.7 12-6.7 12 8.4 19 46.4-.2 34.1-16.7" fill="#b70b0b"/><path d="m44.3 52.5c3.1 1.9 1.3 4.3-3.3 2.3-3.9-1.7-.6-5.1.8-4 1.2 1.1 1.9 1.3 2.5 1.7" fill="#ff4848"/><path d="m41.6 52.3c-3.5-2.9-3-4.5-6.5-5.4-3.2-5.1-5.9-6.9-5.9-6.9-1.7 2.4-1 4.6-1 4.6s3.4 4.4 5.9 5.7c3.1 1.5 6.3 3.7 6.3 3.7 1.4 1.1 2.8-.4 1.2-1.7" fill="#8a6859"/><path d="m28.2 59.6c.1 3.9-5.8 2.3-3.7.6.3-.3.3-.9.1-1.4-1.3-3.7 3.2-4 3.3-2.3.1 1.5.3 2.4.3 3.1" fill="#ff4848"/><path d="m26.9 57.3c-.2-4.4 1.2-5.1-.5-8 .5-2.6-.7-6.7-.7-6.7-2.5.3-4 .7-4 .7s.6 5.2 1.4 7.7c1 3.1 1.6 6.7 1.6 6.7.2 1.8 2.4 1.6 2.2-.4" fill="#8a6859"/><path d="m37.1 10.6c2.7 7.6 11.9 10 17 3.1 2.6 10-11.1 14.5-19 14.8-24.4.7-21.7-13-21.7-14.7 0-15.4 19.5-14.9 23.7-3.2" fill="#231f20"/><g fill="#8a6859"><path d="m41.1 32.7c-1.6-.9-2.2-1.2-2.7-.8l-7.2-4.6c-1.6-1.1-3.7-1.5-3.7-1.5-1.4 1.4.5 2.6.5 2.6l9.2 5.4-.3.6c-.3.4-.1 1 .3 1.3l.6.3c.3.2.7.2 1 0 .9.4 2.1.7 3-.8.1-.2.9-1.5-.7-2.5"/><path d="m14.7 26.8l-4.4-4.4c.4-.4.3-1 0-1.3l-.5-.5c-.3-.3-.7-.3-1-.2-.7-.6-1.9-1.2-3.1.1-.2.2-1.3 1.4.1 2.7 1.3 1.2 1.8 1.7 2.4 1.4l5.7 5.6 6.4-.6 1.5-3.5-7.1.7"/></g><path d="m24.9 47.7c10-3.3 11.6.3 24-.7 12.4-1 7.7-13.2 7.7-13.2-2 10.5-26 6.7-27.2.5 2.2-2.2 2-4.2-1.8-8.3 0 0-1.3 1.2-2.9 1.2s-2.9-1.2-2.9-1.2c-6.5 6.8-1.5 9-1.5 9 1.7 3.2-.8 7 2.2 15.6-.1-.1 1-2.4 2.4-2.9" fill="#ff4848"/><path d="m32.7 15.4c.2-4.4-1.9-4.8-1.9-4.8-9.6 0-14.5 4.8-14.5 4.8s-2.3-1.6-2.3 1.5c0 1.2.5 2.2 2 2.3.5 3.9 2.7 5.3 6 5.7v1.1h-.3l-2.1 3.3c0 .7 2.1-2 5 1.6 2.9-3.6 5-.9 5-1.6l-2.1-3.3h-.5v-1.1c3.3-.4 5.5-1.8 6.1-5.7 1.5-.1 2-1.1 2-2.3 0-3.1-2.4-1.5-2.4-1.5" fill="#8a6859"/><path d="m9.4 22.7c-.3-.2-1-.9-1.1-1.1-.1-.3-.1-.6.1-.8 0 0 0-.1.1-.1.1-.1-.1-.3-.2-.2-.2.3-.3.6-.3 1 0 .2.2.4.4.6.3.3.9.8.9.8 0 .1.2-.1.1-.2" fill="#705041"/><g fill="#574137"><circle cx="20.9" cy="15.8" r="1.5"/><circle cx="28.4" cy="15.8" r="1.5"/><path d="m27.1 20.5c-1.6 1.2-3.3 1.2-4.9 0-.2-.1-.4.1-.2.3.5.9 1.4 1.7 2.7 1.7 1.2 0 2.2-.8 2.7-1.7.1-.2-.1-.4-.3-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f483.svg b/public/emoji/1f483.svg
new file mode 100644
index 000000000..25ff89a2c
--- /dev/null
+++ b/public/emoji/1f483.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m56.6 33.8c-1.5 12.3-26.2 10.9-27.4 4.7-9.2 4.7-6.7 12-6.7 12 8.4 19 46.4-.2 34.1-16.7" fill="#b70b0b"/><path d="m44.3 52.5c3.1 1.9 1.3 4.3-3.3 2.3-3.9-1.7-.6-5.1.8-4 1.2 1.1 1.9 1.3 2.5 1.7" fill="#ff4848"/><path d="m41.6 52.3c-3.5-2.9-3-4.5-6.5-5.4-3.2-5.1-5.9-6.9-5.9-6.9-1.7 2.4-1 4.6-1 4.6s3.4 4.4 5.9 5.7c3.1 1.5 6.3 3.7 6.3 3.7 1.4 1.1 2.8-.4 1.2-1.7" fill="#ffdd67"/><path d="m28.2 59.6c.1 3.9-5.8 2.3-3.7.6.3-.3.3-.9.1-1.4-1.3-3.7 3.2-4 3.3-2.3.1 1.5.3 2.4.3 3.1" fill="#ff4848"/><path d="m26.9 57.3c-.2-4.4 1.2-5.1-.5-8 .5-2.6-.7-6.7-.7-6.7-2.5.3-4 .7-4 .7s.6 5.2 1.4 7.7c1 3.1 1.6 6.7 1.6 6.7.2 1.8 2.4 1.6 2.2-.4" fill="#ffdd67"/><path d="m37.1 10.6c2.7 7.6 11.9 10 17 3.1 2.6 10-11.1 14.5-19 14.8-24.4.7-21.7-13-21.7-14.7 0-15.4 19.5-14.9 23.7-3.2" fill="#ffb300"/><g fill="#ffdd67"><path d="m41.1 32.7c-1.6-.9-2.2-1.2-2.7-.8l-7.2-4.6c-1.6-1.1-3.7-1.5-3.7-1.5-1.4 1.4.5 2.6.5 2.6l9.2 5.4-.3.6c-.3.4-.1 1 .3 1.3l.6.3c.3.2.7.2 1 0 .9.4 2.1.7 3-.8.1-.2.9-1.5-.7-2.5"/><path d="m14.7 26.8l-4.4-4.4c.4-.4.3-1 0-1.3l-.5-.5c-.3-.3-.7-.3-1-.2-.7-.6-1.9-1.2-3.1.1-.2.2-1.3 1.4.1 2.7 1.3 1.2 1.8 1.7 2.4 1.4l5.7 5.6 6.4-.6 1.5-3.5-7.1.7"/></g><path d="m24.9 47.7c10-3.3 11.6.3 24-.7 12.4-1 7.7-13.2 7.7-13.2-2 10.5-26 6.7-27.2.5 2.2-2.2 2-4.2-1.8-8.3 0 0-1.3 1.2-2.9 1.2s-2.9-1.2-2.9-1.2c-6.5 6.8-1.5 9-1.5 9 1.7 3.2-.8 7 2.2 15.6-.1-.1 1-2.4 2.4-2.9" fill="#ff4848"/><path d="m32.7 15.4c.2-4.4-1.9-4.8-1.9-4.8-9.6 0-14.5 4.8-14.5 4.8s-2.3-1.6-2.3 1.5c0 1.2.5 2.2 2 2.3.5 3.9 2.7 5.3 6 5.7v1.1h-.3l-2.1 3.3c0 .7 2.1-2 5 1.6 2.9-3.6 5-.9 5-1.6l-2.1-3.3h-.5v-1.1c3.3-.4 5.5-1.8 6.1-5.7 1.5-.1 2-1.1 2-2.3 0-3.1-2.4-1.5-2.4-1.5" fill="#ffdd67"/><path d="m9.4 22.7c-.3-.2-1-.9-1.1-1.1-.1-.3-.1-.6.1-.8 0 0 0-.1.1-.1.1-.1-.1-.3-.2-.2-.2.3-.3.6-.3 1 0 .2.2.4.4.6.3.3.9.8.9.8 0 .1.2-.1.1-.2" fill="#eba352"/><g fill="#937237"><path d="m22.4 15.8c0 .8-.7 1.5-1.5 1.5-.9 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5.8 0 1.5.7 1.5 1.5"/><circle cx="28.4" cy="15.8" r="1.5"/><path d="m27.1 20.5c-1.6 1.2-3.3 1.2-4.9 0-.2-.1-.4.1-.2.3.5.9 1.4 1.7 2.7 1.7 1.2 0 2.2-.8 2.7-1.7.1-.2-.1-.4-.3-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f484.svg b/public/emoji/1f484.svg
new file mode 100644
index 000000000..99bc7908b
--- /dev/null
+++ b/public/emoji/1f484.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ed4c5c"><path d="M20.8 6.4 40.9 26.5 29.7 37.7 2.2 10.2z"/><path d="m10.6 5.8c-5.2.9-9 2.7-8.6 4.1.5 1.4 5.1 1.8 10.4.9 5.2-1 9.1-2.8 8.6-4.2-.5-1.4-5.2-1.7-10.4-.8"/></g><path d="m10.8 5.8c-4.9.8-8.5 2.6-8 3.9.5 1.3 4.8 1.6 9.7.8 4.9-.8 8.5-2.6 8-3.8-.5-1.4-4.8-1.8-9.7-.9" fill="#ff8080"/><path transform="matrix(.7071-.7071.7071.7071-10.7928 30.6765)" fill="#e8e8e8" d="m22.6 16.5h18.2v23.8h-18.2z"/><path transform="matrix(.707-.7072.7072.707-19.7271 52.2523)" fill="#555b61" d="m43.7 47h19v5.9h-19z"/><path transform="matrix(.7069-.7073.7073.7069-12.8952 35.7644)" fill="#b2c1c0" d="m27.2 30.7h19v5.5h-19z"/><path transform="matrix(.7071-.7071.7071.7071-16.45 44.3334)" fill="#3e4347" d="m34.8 29.8h21v24.4h-21z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f485-1f3fb.svg b/public/emoji/1f485-1f3fb.svg
new file mode 100644
index 000000000..f31a7a298
--- /dev/null
+++ b/public/emoji/1f485-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m20.6 35.1c-1.7-2.3-4.2-9.7-1.9-11.4l.7-.5c.4 2.7 1.7 6 2.7 7.4l22.7 31.4h13.6v-4.3l-23.7-32.8c-1.7-2.3-7.9-7-10.2-5.3l-5.7 4.1c-2.4 1.7.1 9.1 1.8 11.4l19.4 26.9-19.4-26.9" fill="#ffe1bd"/><path d="m19.4 23.2l-.7.5c-2.3 1.7.2 9.1 1.9 11.4l19.5 26.9h4.7l-22.7-31.3c-1-1.4-2.3-4.7-2.7-7.5" fill="#e6b796"/><path d="m48.2 16.7l-5.8 3.5c-2.3 1.4-.5 8.7.9 11l15.1 25.2-15.1-25.3c-1.4-2.3-3.2-9.6-.9-11l.4-.3c.2 2.5 1.1 5.4 1.9 6.8l13.6 22.6v-25.1l-.9-1.5c-1.3-2.3-6.9-7.3-9.2-5.9" fill="#ffe1bd"/><path d="m42.8 19.9l-.4.3c-2.3 1.4-.5 8.7.9 11l15.1 25.1v-7l-13.6-22.6c-.8-1.3-1.8-4.3-2-6.8" fill="#e6b796"/><path d="m14.3 43.1l-5.1 4.4c-2.1 1.8.9 8.6 2.6 10.7l3.2 3.8-3.3-3.8c-1.8-2.1-4.7-8.9-2.6-10.7l1-.8c.5 2.6 2.1 5.8 3.2 7.1l7 8.3h16.5l-12.4-14.7c-1.8-2-8.1-6-10.1-4.3" fill="#ffe1bd"/><path d="m13.3 53.7c-1.1-1.3-2.7-4.4-3.2-7.1l-1 .8c-2.1 1.8.9 8.6 2.6 10.7l3.3 3.9h5.3l-7-8.3" fill="#e6b796"/><path d="m21.1 32.4c3.4 4.7 7 4.6 10 2.4 3-2.2 4.3-5.5.9-10.3-3.4-4.7-10-8.7-13-6.5-3 2.2-1.4 9.7 2.1 14.4" fill="#ff8736"/><path d="m27.6 27.3c3.1 4.3 3 5.8 4 5 1-.7 2.3-3.1-.8-7.4s-8.8-7-9.8-6.3c-1 .7 3.5 4.5 6.6 8.7" fill="#ffb77b"/><path d="m43.9 28.6c2.9 4.8 6.3 4.9 9.3 3.1 3-1.8 4.5-4.9 1.7-9.7-2.9-4.8-8.8-9-11.8-7.2-3 1.8-2.1 9 .8 13.8" fill="#ff8736"/><path d="m50.6 24.3c2.6 4.3 2.4 5.7 3.4 5.1 1-.6 2.4-2.8-.1-7.1-2.6-4.3-7.8-7.5-8.8-6.9-1.1.7 2.9 4.6 5.5 8.9" fill="#ffb77b"/><path d="m12 55.6c3.6 4.3 7 3.8 9.7 1.5 2.7-2.3 3.7-5.6.1-9.8-3.6-4.3-10.1-7.5-12.8-5.2-2.8 2.3-.6 9.2 3 13.5" fill="#ff8736"/><path d="m17.8 50.3c3.2 3.8 3.3 5.3 4.2 4.5.9-.8 2-3.1-1.3-7-3.2-3.8-8.9-6.1-9.8-5.4-.9.8 3.7 4 6.9 7.9" fill="#ffb77b"/><path d="m21.3 27.5c0 0-1.3-.8-3-2.3.4-.2.7-.4.9-.7 0 0-7.9-5.6-9.8-17.8 0 0-3.9 8.5-3.9 15.7 0 8.4 8.9 11 12.1 7.8 0 0-.7-.5-1.6-1.4 2.2.2 4.1-.3 5.3-1.3" fill="#ff8736"/><path d="m22.1 26.8c0 0-2-.1-3.7-1.6 0 0 1.5.1 2.1-.7 0 0-9-5.6-10.9-17.8 0 0-.6 1.3-1.3 3.2 1.7 11.6 8.7 14.6 8.7 14.6-.3.3-5-.9-5-.9 1.5 2.3 7.3 3.6 7.3 3.6-4.9 1.1-9-.6-9-.6 1 2.5 5 3.7 5 3.7s-1.2 1.1-3.4.9c2.3.7 4.6.4 5.9-1 0 0-.7-.5-1.6-1.4 2 .2 4.7-.3 5.9-2" fill="#d8681d"/><path fill="#454749" d="m7 2h4.5v11.5h-4.5z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f485-1f3fc.svg b/public/emoji/1f485-1f3fc.svg
new file mode 100644
index 000000000..442102a4b
--- /dev/null
+++ b/public/emoji/1f485-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m20.6 35.1c-1.7-2.3-4.2-9.7-1.9-11.4l.7-.5c.4 2.7 1.7 6 2.7 7.4l22.7 31.4h13.6v-4.3l-23.7-32.8c-1.7-2.3-7.9-7-10.2-5.3l-5.7 4.1c-2.4 1.7.1 9.1 1.8 11.4l19.4 26.9-19.4-26.9" fill="#fed0ac"/><path d="m19.4 23.2l-.7.5c-2.3 1.7.2 9.1 1.9 11.4l19.5 26.9h4.7l-22.7-31.3c-1-1.4-2.3-4.7-2.7-7.5" fill="#e0a372"/><path d="m48.2 16.7l-5.8 3.5c-2.3 1.4-.5 8.7.9 11l15.1 25.2-15.1-25.3c-1.4-2.3-3.2-9.6-.9-11l.4-.3c.2 2.5 1.1 5.4 1.9 6.8l13.6 22.6v-25.1l-.9-1.5c-1.3-2.3-6.9-7.3-9.2-5.9" fill="#fed0ac"/><path d="m42.8 19.9l-.4.3c-2.3 1.4-.5 8.7.9 11l15.1 25.1v-7l-13.6-22.6c-.8-1.3-1.8-4.3-2-6.8" fill="#e0a372"/><path d="m14.3 43.1l-5.1 4.4c-2.1 1.8.9 8.6 2.6 10.7l3.2 3.8-3.3-3.8c-1.8-2.1-4.7-8.9-2.6-10.7l1-.8c.5 2.6 2.1 5.8 3.2 7.1l7 8.3h16.5l-12.4-14.7c-1.8-2-8.1-6-10.1-4.3" fill="#fed0ac"/><path d="m13.3 53.7c-1.1-1.3-2.7-4.4-3.2-7.1l-1 .8c-2.1 1.8.9 8.6 2.6 10.7l3.3 3.9h5.3l-7-8.3" fill="#e0a372"/><path d="m21.1 32.4c3.4 4.7 7 4.6 10 2.4 3-2.2 4.3-5.5.9-10.3-3.4-4.7-10-8.7-13-6.5-3 2.2-1.4 9.7 2.1 14.4" fill="#ff8736"/><path d="m27.6 27.3c3.1 4.3 3 5.8 4 5 1-.7 2.3-3.1-.8-7.4s-8.8-7-9.8-6.3c-1 .7 3.5 4.5 6.6 8.7" fill="#ffb77b"/><path d="m43.9 28.6c2.9 4.8 6.3 4.9 9.3 3.1 3-1.8 4.5-4.9 1.7-9.7-2.9-4.8-8.8-9-11.8-7.2-3 1.8-2.1 9 .8 13.8" fill="#ff8736"/><path d="m50.6 24.3c2.6 4.3 2.4 5.7 3.4 5.1 1-.6 2.4-2.8-.1-7.1-2.6-4.3-7.8-7.5-8.8-6.9-1.1.7 2.9 4.6 5.5 8.9" fill="#ffb77b"/><path d="m12 55.6c3.6 4.3 7 3.8 9.7 1.5 2.7-2.3 3.7-5.6.1-9.8-3.6-4.3-10.1-7.5-12.8-5.2-2.8 2.3-.6 9.2 3 13.5" fill="#ff8736"/><path d="m17.8 50.3c3.2 3.8 3.3 5.3 4.2 4.5.9-.8 2-3.1-1.3-7-3.2-3.8-8.9-6.1-9.8-5.4-.9.8 3.7 4 6.9 7.9" fill="#ffb77b"/><path d="m21.3 27.5c0 0-1.3-.8-3-2.3.4-.2.7-.4.9-.7 0 0-7.9-5.6-9.8-17.8 0 0-3.9 8.5-3.9 15.7 0 8.4 8.9 11 12.1 7.8 0 0-.7-.5-1.6-1.4 2.2.2 4.1-.3 5.3-1.3" fill="#ff8736"/><path d="m22.1 26.8c0 0-2-.1-3.7-1.6 0 0 1.5.1 2.1-.7 0 0-9-5.6-10.9-17.8 0 0-.6 1.3-1.3 3.2 1.7 11.6 8.7 14.6 8.7 14.6-.3.3-5-.9-5-.9 1.5 2.3 7.3 3.6 7.3 3.6-4.9 1.1-9-.6-9-.6 1 2.5 5 3.7 5 3.7s-1.2 1.1-3.4.9c2.3.7 4.6.4 5.9-1 0 0-.7-.5-1.6-1.4 2 .2 4.7-.3 5.9-2" fill="#d8681d"/><path fill="#454749" d="m7 2h4.5v11.5h-4.5z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f485-1f3fd.svg b/public/emoji/1f485-1f3fd.svg
new file mode 100644
index 000000000..daa1db199
--- /dev/null
+++ b/public/emoji/1f485-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m20.6 35.1c-1.7-2.3-4.2-9.7-1.9-11.4l.7-.5c.4 2.7 1.7 6 2.7 7.4l22.7 31.4h13.6v-4.3l-23.7-32.8c-1.7-2.3-7.9-7-10.2-5.3l-5.7 4.1c-2.4 1.7.1 9.1 1.8 11.4l19.4 26.9-19.4-26.9" fill="#d6a57c"/><path d="m19.4 23.2l-.7.5c-2.3 1.7.2 9.1 1.9 11.4l19.5 26.9h4.7l-22.7-31.3c-1-1.4-2.3-4.7-2.7-7.5" fill="#b58360"/><path d="m48.2 16.7l-5.8 3.5c-2.3 1.4-.5 8.7.9 11l15.1 25.2-15.1-25.3c-1.4-2.3-3.2-9.6-.9-11l.4-.3c.2 2.5 1.1 5.4 1.9 6.8l13.6 22.6v-25.1l-.9-1.5c-1.3-2.3-6.9-7.3-9.2-5.9" fill="#d6a57c"/><path d="m42.8 19.9l-.4.3c-2.3 1.4-.5 8.7.9 11l15.1 25.1v-7l-13.6-22.6c-.8-1.3-1.8-4.3-2-6.8" fill="#b58360"/><path d="m14.3 43.1l-5.1 4.4c-2.1 1.8.9 8.6 2.6 10.7l3.2 3.8-3.3-3.8c-1.8-2.1-4.7-8.9-2.6-10.7l1-.8c.5 2.6 2.1 5.8 3.2 7.1l7 8.3h16.5l-12.4-14.7c-1.8-2-8.1-6-10.1-4.3" fill="#d6a57c"/><path d="m13.3 53.7c-1.1-1.3-2.7-4.4-3.2-7.1l-1 .8c-2.1 1.8.9 8.6 2.6 10.7l3.3 3.9h5.3l-7-8.3" fill="#b58360"/><path d="m21.1 32.4c3.4 4.7 7 4.6 10 2.4 3-2.2 4.3-5.5.9-10.3-3.4-4.7-10-8.7-13-6.5-3 2.2-1.4 9.7 2.1 14.4" fill="#ff8736"/><path d="m27.6 27.3c3.1 4.3 3 5.8 4 5 1-.7 2.3-3.1-.8-7.4s-8.8-7-9.8-6.3c-1 .7 3.5 4.5 6.6 8.7" fill="#ffb77b"/><path d="m43.9 28.6c2.9 4.8 6.3 4.9 9.3 3.1 3-1.8 4.5-4.9 1.7-9.7-2.9-4.8-8.8-9-11.8-7.2-3 1.8-2.1 9 .8 13.8" fill="#ff8736"/><path d="m50.6 24.3c2.6 4.3 2.4 5.7 3.4 5.1 1-.6 2.4-2.8-.1-7.1-2.6-4.3-7.8-7.5-8.8-6.9-1.1.7 2.9 4.6 5.5 8.9" fill="#ffb77b"/><path d="m12 55.6c3.6 4.3 7 3.8 9.7 1.5 2.7-2.3 3.7-5.6.1-9.8-3.6-4.3-10.1-7.5-12.8-5.2-2.8 2.3-.6 9.2 3 13.5" fill="#ff8736"/><path d="m17.8 50.3c3.2 3.8 3.3 5.3 4.2 4.5.9-.8 2-3.1-1.3-7-3.2-3.8-8.9-6.1-9.8-5.4-.9.8 3.7 4 6.9 7.9" fill="#ffb77b"/><path d="m21.3 27.5c0 0-1.3-.8-3-2.3.4-.2.7-.4.9-.7 0 0-7.9-5.6-9.8-17.8 0 0-3.9 8.5-3.9 15.7 0 8.4 8.9 11 12.1 7.8 0 0-.7-.5-1.6-1.4 2.2.2 4.1-.3 5.3-1.3" fill="#ff8736"/><path d="m22.1 26.8c0 0-2-.1-3.7-1.6 0 0 1.5.1 2.1-.7 0 0-9-5.6-10.9-17.8 0 0-.6 1.3-1.3 3.2 1.7 11.6 8.7 14.6 8.7 14.6-.3.3-5-.9-5-.9 1.5 2.3 7.3 3.6 7.3 3.6-4.9 1.1-9-.6-9-.6 1 2.5 5 3.7 5 3.7s-1.2 1.1-3.4.9c2.3.7 4.6.4 5.9-1 0 0-.7-.5-1.6-1.4 2 .2 4.7-.3 5.9-2" fill="#d8681d"/><path fill="#454749" d="m7 2h4.5v11.5h-4.5z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f485-1f3fe.svg b/public/emoji/1f485-1f3fe.svg
new file mode 100644
index 000000000..759366904
--- /dev/null
+++ b/public/emoji/1f485-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m20.6 35.1c-1.7-2.3-4.2-9.7-1.9-11.4l.7-.5c.4 2.7 1.7 6 2.7 7.4l22.7 31.4h13.6v-4.3l-23.7-32.8c-1.7-2.3-7.9-7-10.2-5.3l-5.7 4.1c-2.4 1.7.1 9.1 1.8 11.4l19.4 26.9-19.4-26.9" fill="#b47d56"/><path d="m19.4 23.2l-.7.5c-2.3 1.7.2 9.1 1.9 11.4l19.5 26.9h4.7l-22.7-31.3c-1-1.4-2.3-4.7-2.7-7.5" fill="#935e3e"/><path d="m48.2 16.7l-5.8 3.5c-2.3 1.4-.5 8.7.9 11l15.1 25.2-15.1-25.3c-1.4-2.3-3.2-9.6-.9-11l.4-.3c.2 2.5 1.1 5.4 1.9 6.8l13.6 22.6v-25.1l-.9-1.5c-1.3-2.3-6.9-7.3-9.2-5.9" fill="#b47d56"/><path d="m42.8 19.9l-.4.3c-2.3 1.4-.5 8.7.9 11l15.1 25.1v-7l-13.6-22.6c-.8-1.3-1.8-4.3-2-6.8" fill="#935e3e"/><path d="m14.3 43.1l-5.1 4.4c-2.1 1.8.9 8.6 2.6 10.7l3.2 3.8-3.3-3.8c-1.8-2.1-4.7-8.9-2.6-10.7l1-.8c.5 2.6 2.1 5.8 3.2 7.1l7 8.3h16.5l-12.4-14.7c-1.8-2-8.1-6-10.1-4.3" fill="#b47d56"/><path d="m13.3 53.7c-1.1-1.3-2.7-4.4-3.2-7.1l-1 .8c-2.1 1.8.9 8.6 2.6 10.7l3.3 3.9h5.3l-7-8.3" fill="#935e3e"/><path d="m21.1 32.4c3.4 4.7 7 4.6 10 2.4 3-2.2 4.3-5.5.9-10.3-3.4-4.7-10-8.7-13-6.5-3 2.2-1.4 9.7 2.1 14.4" fill="#ff8736"/><path d="m27.6 27.3c3.1 4.3 3 5.8 4 5 1-.7 2.3-3.1-.8-7.4s-8.8-7-9.8-6.3c-1 .7 3.5 4.5 6.6 8.7" fill="#ffb77b"/><path d="m43.9 28.6c2.9 4.8 6.3 4.9 9.3 3.1 3-1.8 4.5-4.9 1.7-9.7-2.9-4.8-8.8-9-11.8-7.2-3 1.8-2.1 9 .8 13.8" fill="#ff8736"/><path d="m50.6 24.3c2.6 4.3 2.4 5.7 3.4 5.1 1-.6 2.4-2.8-.1-7.1-2.6-4.3-7.8-7.5-8.8-6.9-1.1.7 2.9 4.6 5.5 8.9" fill="#ffb77b"/><path d="m12 55.6c3.6 4.3 7 3.8 9.7 1.5 2.7-2.3 3.7-5.6.1-9.8-3.6-4.3-10.1-7.5-12.8-5.2-2.8 2.3-.6 9.2 3 13.5" fill="#ff8736"/><path d="m17.8 50.3c3.2 3.8 3.3 5.3 4.2 4.5.9-.8 2-3.1-1.3-7-3.2-3.8-8.9-6.1-9.8-5.4-.9.8 3.7 4 6.9 7.9" fill="#ffb77b"/><path d="m21.3 27.5c0 0-1.3-.8-3-2.3.4-.2.7-.4.9-.7 0 0-7.9-5.6-9.8-17.8 0 0-3.9 8.5-3.9 15.7 0 8.4 8.9 11 12.1 7.8 0 0-.7-.5-1.6-1.4 2.2.2 4.1-.3 5.3-1.3" fill="#ff8736"/><path d="m22.1 26.8c0 0-2-.1-3.7-1.6 0 0 1.5.1 2.1-.7 0 0-9-5.6-10.9-17.8 0 0-.6 1.3-1.3 3.2 1.7 11.6 8.7 14.6 8.7 14.6-.3.3-5-.9-5-.9 1.5 2.3 7.3 3.6 7.3 3.6-4.9 1.1-9-.6-9-.6 1 2.5 5 3.7 5 3.7s-1.2 1.1-3.4.9c2.3.7 4.6.4 5.9-1 0 0-.7-.5-1.6-1.4 2 .2 4.7-.3 5.9-2" fill="#d8681d"/><path fill="#454749" d="m7 2h4.5v11.5h-4.5z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f485-1f3ff.svg b/public/emoji/1f485-1f3ff.svg
new file mode 100644
index 000000000..36a0f8403
--- /dev/null
+++ b/public/emoji/1f485-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m20.6 35.1c-1.7-2.3-4.2-9.7-1.9-11.4l.7-.5c.4 2.7 1.7 6 2.7 7.4l22.7 31.4h13.6v-4.3l-23.7-32.8c-1.7-2.3-7.9-7-10.2-5.3l-5.7 4.1c-2.4 1.7.1 9.1 1.8 11.4l19.4 26.9-19.4-26.9" fill="#8a6859"/><path d="m19.4 23.2l-.7.5c-2.3 1.7.2 9.1 1.9 11.4l19.5 26.9h4.7l-22.7-31.3c-1-1.4-2.3-4.7-2.7-7.5" fill="#705041"/><path d="m48.2 16.7l-5.8 3.5c-2.3 1.4-.5 8.7.9 11l15.1 25.2-15.1-25.3c-1.4-2.3-3.2-9.6-.9-11l.4-.3c.2 2.5 1.1 5.4 1.9 6.8l13.6 22.6v-25.1l-.9-1.5c-1.3-2.3-6.9-7.3-9.2-5.9" fill="#8a6859"/><path d="m42.8 19.9l-.4.3c-2.3 1.4-.5 8.7.9 11l15.1 25.1v-7l-13.6-22.6c-.8-1.3-1.8-4.3-2-6.8" fill="#705041"/><path d="m14.3 43.1l-5.1 4.4c-2.1 1.8.9 8.6 2.6 10.7l3.2 3.8-3.3-3.8c-1.8-2.1-4.7-8.9-2.6-10.7l1-.8c.5 2.6 2.1 5.8 3.2 7.1l7 8.3h16.5l-12.4-14.7c-1.8-2-8.1-6-10.1-4.3" fill="#8a6859"/><path d="m13.3 53.7c-1.1-1.3-2.7-4.4-3.2-7.1l-1 .8c-2.1 1.8.9 8.6 2.6 10.7l3.3 3.9h5.3l-7-8.3" fill="#705041"/><path d="m21.1 32.4c3.4 4.7 7 4.6 10 2.4 3-2.2 4.3-5.5.9-10.3-3.4-4.7-10-8.7-13-6.5-3 2.2-1.4 9.7 2.1 14.4" fill="#ff8736"/><path d="m27.6 27.3c3.1 4.3 3 5.8 4 5 1-.7 2.3-3.1-.8-7.4s-8.8-7-9.8-6.3c-1 .7 3.5 4.5 6.6 8.7" fill="#ffb77b"/><path d="m43.9 28.6c2.9 4.8 6.3 4.9 9.3 3.1 3-1.8 4.5-4.9 1.7-9.7-2.9-4.8-8.8-9-11.8-7.2-3 1.8-2.1 9 .8 13.8" fill="#ff8736"/><path d="m50.6 24.3c2.6 4.3 2.4 5.7 3.4 5.1 1-.6 2.4-2.8-.1-7.1-2.6-4.3-7.8-7.5-8.8-6.9-1.1.7 2.9 4.6 5.5 8.9" fill="#ffb77b"/><path d="m12 55.6c3.6 4.3 7 3.8 9.7 1.5 2.7-2.3 3.7-5.6.1-9.8-3.6-4.3-10.1-7.5-12.8-5.2-2.8 2.3-.6 9.2 3 13.5" fill="#ff8736"/><path d="m17.8 50.3c3.2 3.8 3.3 5.3 4.2 4.5.9-.8 2-3.1-1.3-7-3.2-3.8-8.9-6.1-9.8-5.4-.9.8 3.7 4 6.9 7.9" fill="#ffb77b"/><path d="m21.3 27.5c0 0-1.3-.8-3-2.3.4-.2.7-.4.9-.7 0 0-7.9-5.6-9.8-17.8 0 0-3.9 8.5-3.9 15.7 0 8.4 8.9 11 12.1 7.8 0 0-.7-.5-1.6-1.4 2.2.2 4.1-.3 5.3-1.3" fill="#ff8736"/><path d="m22.1 26.8c0 0-2-.1-3.7-1.6 0 0 1.5.1 2.1-.7 0 0-9-5.6-10.9-17.8 0 0-.6 1.3-1.3 3.2 1.7 11.6 8.7 14.6 8.7 14.6-.3.3-5-.9-5-.9 1.5 2.3 7.3 3.6 7.3 3.6-4.9 1.1-9-.6-9-.6 1 2.5 5 3.7 5 3.7s-1.2 1.1-3.4.9c2.3.7 4.6.4 5.9-1 0 0-.7-.5-1.6-1.4 2 .2 4.7-.3 5.9-2" fill="#d8681d"/><path fill="#454749" d="m7 2h4.5v11.5h-4.5z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f485.svg b/public/emoji/1f485.svg
new file mode 100644
index 000000000..91fd2c51f
--- /dev/null
+++ b/public/emoji/1f485.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m20.6 35.1c-1.7-2.3-4.2-9.7-1.9-11.4l.7-.5c.4 2.7 1.7 6 2.7 7.4l22.7 31.3h13.6v-4.3l-23.7-32.7c-1.7-2.3-7.9-7-10.2-5.3l-5.7 4.1c-2.4 1.6.1 9.1 1.8 11.4l19.4 26.8-19.4-26.8" fill="#ffdd67"/><path d="m19.4 23.2l-.7.5c-2.3 1.7.2 9.1 1.9 11.4l19.4 26.9h4.7l-22.6-31.4c-1-1.4-2.3-4.7-2.7-7.4" fill="#eba352"/><path d="m48.2 16.6l-5.8 3.5c-2.3 1.4-.5 8.7.9 11l15.1 25.2-15.1-25.2c-1.4-2.3-3.2-9.6-.9-11l.4-.3c.2 2.5 1.1 5.4 1.9 6.8l13.6 22.6v-25.1l-.9-1.5c-1.3-2.4-6.9-7.4-9.2-6" fill="#ffdd67"/><path d="m42.8 19.9l-.4.3c-2.3 1.4-.5 8.7.9 11l15.1 25.1v-7l-13.6-22.7c-.8-1.3-1.8-4.2-2-6.7" fill="#eba352"/><path d="m14.3 43.1l-5.1 4.4c-2.1 1.7.8 8.5 2.6 10.6l3.3 3.8-3.3-3.8c-1.8-2.1-4.7-8.9-2.7-10.7l1-.8c.5 2.6 2.1 5.8 3.2 7.1l7 8.3h16.5l-12.4-14.6c-1.8-2.1-8.1-6.1-10.1-4.3" fill="#ffdd67"/><path d="m13.3 53.7c-1.1-1.3-2.7-4.4-3.2-7.1l-1 .8c-2 1.8.9 8.6 2.7 10.7l3.3 3.8h5.3l-7.1-8.2" fill="#eba352"/><path d="m21.1 32.3c3.4 4.7 7 4.6 10 2.4 3-2.2 4.3-5.5.9-10.3-3.4-4.7-10-8.7-13-6.5-3 2.3-1.4 9.7 2.1 14.4" fill="#ff8736"/><path d="m27.6 27.3c3.1 4.3 3 5.8 4 5 1-.7 2.3-3.1-.8-7.4s-8.8-7.1-9.8-6.4c-1 .8 3.5 4.5 6.6 8.8" fill="#ffb77b"/><path d="m43.9 28.5c2.9 4.8 6.3 4.9 9.3 3.1 3-1.8 4.5-4.9 1.7-9.7-2.9-4.8-8.8-9-11.8-7.2-3 1.9-2.1 9.1.8 13.8" fill="#ff8736"/><path d="m50.6 24.3c2.6 4.3 2.4 5.7 3.4 5.1 1-.6 2.4-2.8-.1-7.1-2.7-4.3-7.9-7.5-8.9-6.9-1 .6 3 4.6 5.6 8.9" fill="#ffb77b"/><path d="m12 55.5c3.6 4.3 7 3.8 9.7 1.5 2.7-2.3 3.7-5.6.1-9.8-3.6-4.3-10.1-7.5-12.8-5.2-2.8 2.3-.6 9.2 3 13.5" fill="#ff8736"/><path d="m17.8 50.2c3.2 3.8 3.3 5.3 4.2 4.5.9-.8 2-3.1-1.3-7-3.2-3.8-8.9-6.1-9.8-5.4-.9.8 3.7 4.1 6.9 7.9" fill="#ffb77b"/><path d="m21.3 27.5c0 0-1.3-.8-3-2.3.4-.2.7-.4.9-.7 0 0-7.9-5.6-9.8-17.8 0 0-3.9 8.5-3.9 15.7 0 8.4 8.9 11 12.1 7.8 0 0-.7-.5-1.6-1.4 2.2.1 4.1-.3 5.3-1.3" fill="#ff8736"/><path d="m22.1 26.8c0 0-2-.1-3.7-1.6 0 0 1.5.1 2.1-.7 0 0-9-5.6-10.9-17.8 0 0-.6 1.3-1.3 3.2 1.7 11.5 8.7 14.5 8.7 14.5-.3.3-5-.9-5-.9 1.5 2.3 7.3 3.6 7.3 3.6-4.9 1.1-9-.6-9-.6 1 2.5 5 3.7 5 3.7s-1.2 1.1-3.4.9c2.3.7 4.6.4 5.9-1 0 0-.7-.5-1.6-1.4 2 .2 4.7-.2 5.9-1.9" fill="#d8681d"/><path fill="#454749" d="m7 1.9h4.5v11.5h-4.5z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f486-1f3fb.svg b/public/emoji/1f486-1f3fb.svg
new file mode 100644
index 000000000..dc1aef549
--- /dev/null
+++ b/public/emoji/1f486-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 5.8c-13.7 0-21.2 8.5-21.2 19.6v28.5h42.4v-28.5c0-16.6-11.5-16.3-11.5-16.3s-.8-3.3-9.7-3.3" fill="#594640"/><path d="m41.6 49.9v-6.7h-19.2v6.7c-12.1.3-14.6 2.2-14.6 12.1h48.3c.1-9.9-2.4-11.8-14.5-12.1" fill="#b386e2"/><g fill="#ffe1bd"><path d="m16.9 34.7c0 0-3-.8-3-5.2 0-3.5 2.3-4.1 2.3-4.1 8.2 0 21.7-10.5 21.7-10.5s5.1 9.3 10 10.5c0 0 2.4.4 2.4 4.1 0 4.4-3.2 5.2-3.2 5.2 0 6.7-9.3 14.7-15 14.7-5.8 0-15.2-8-15.2-14.7"/><path d="m18.5 19.1c-.9-2.2-1.2-4-1.2-5.4 0-.5-.2-.9-.5-1.2l-4.2-6c-1.2-2-7.8-2.1-8 1.9l-.5 10.6c-.2 3.4 3.5 6.5 4.1 6.1l-.5 5.7c-.1 1.1.5 2 1.7 2.1 1.2.1 2.3-.8 2.3-1.8l1-14.2.9.8c0 0 .7 3.1 3 3.4 1.6.2 2.2-1.2 1.9-2"/></g><path d="m9 20.7c.1-1.1-.9-1.6-1-.5l-.3 3.7c-1.2-1.1-3-3.5-2.8-5.8l.8-10.6c.1-.8.4-1.4.8-1.9-1.1.5-1.9 1.4-2 2.7l-.8 10.7c-.3 3.7 3.2 6.4 3.9 6.9l-.3 5c-.1.9.6 1.8 1.6 2-.4-.4-.7-.9-.7-1.5l.8-10.7" fill="#e6b796"/><path d="m3.7 8.5c0 0 7.8.3 9.6-2.1l-.5-4.4h-9.8l.7 6.5" fill="#428bc1"/><path d="m14.5 18.5l-.1-.4c0 0-1.2-1.5-1.6-2.9l-.1 1.7c.3.5.6.9.6.9l.1.4c.2.8.8 2.5 3 2.8-1.3-.6-1.7-1.8-1.9-2.5" fill="#e6b796"/><path d="m45.5 19.1c.9-2.2 1.2-4 1.2-5.4 0-.5.2-.9.5-1.2l4.2-6c1.2-2 7.8-2.1 8 1.9l.5 10.6c.2 3.4-3.5 6.5-4.1 6.1l.5 5.7c.1 1.1-.5 2-1.7 2.1-1.2.1-2.3-.8-2.3-1.8l-1-14.2-.9.8c0 0-.7 3.1-3 3.4-1.6.2-2.2-1.2-1.9-2" fill="#ffe1bd"/><path d="m55 20.7c-.1-1.1.9-1.6 1-.5l.3 3.7c1.2-1.1 3-3.5 2.8-5.8l-.8-10.6c-.1-.8-.4-1.4-.8-1.9 1.1.5 2 1.4 2.1 2.8l.7 10.6c.3 3.7-3.2 6.4-3.9 6.9l.3 5c.1.9-.6 1.8-1.6 2 .4-.4.7-.9.7-1.5l-.8-10.7" fill="#e6b796"/><path d="m60.3 8.5c0 0-7.8.3-9.6-2.1l.5-4.4h9.8l-.7 6.5" fill="#428bc1"/><path d="m49.5 18.5l.1-.4c0 0 1.2-1.5 1.6-2.9l.1 1.7c-.3.5-.6.9-.6.9l-.1.4c-.2.8-.8 2.5-3 2.8 1.3-.6 1.7-1.8 1.9-2.5" fill="#e6b796"/><path d="m32 42.8l-7-1.1c4.2 6 9.8 6 14 0l-7 1.1" fill="#e08672"/><path d="m34.8 41.5c-2.1-.8-2.8.5-2.8.5s-.7-1.2-2.8-.5c-1.6.6-4.2.2-4.2.3 2.8.6 3.1 1.8 7 1.8s4.2-1.2 7-1.8c0 0-2.6.3-4.2-.3" fill="#b86e5d"/><path d="m32 39.6c-2.9 0-4.4-2.1-2.9-2.1 1.5 0 4.4 0 5.9 0 1.4 0-.1 2.1-3 2.1" fill="#e6b796"/><g fill="#664e27"><path d="m19.4 30.2c2.5 4.7 7.5 4.7 9.9 0 .1-.2-.2-.3-.6-.6-2.5 2-6.5 1.8-8.8 0-.3.3-.6.4-.5.6"/><path d="m34.7 30.2c2.5 4.7 7.5 4.7 9.9 0 .1-.2-.2-.3-.6-.6-2.5 2-6.5 1.8-8.8 0-.3.3-.6.4-.5.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f486-1f3fc.svg b/public/emoji/1f486-1f3fc.svg
new file mode 100644
index 000000000..ccea5085e
--- /dev/null
+++ b/public/emoji/1f486-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 5.8c-13.7 0-21.2 8.5-21.2 19.6v28.5h42.4v-28.5c0-16.6-11.5-16.3-11.5-16.3s-.8-3.3-9.7-3.3" fill="#dbb471"/><path d="m41.6 49.9v-6.7h-19.2v6.7c-12.1.3-14.6 2.2-14.6 12.1h48.3c.1-9.9-2.4-11.8-14.5-12.1" fill="#b386e2"/><g fill="#fed0ac"><path d="m16.9 34.7c0 0-3-.8-3-5.2 0-3.5 2.3-4.1 2.3-4.1 8.2 0 21.7-10.5 21.7-10.5s5.1 9.3 10 10.5c0 0 2.4.4 2.4 4.1 0 4.4-3.2 5.2-3.2 5.2 0 6.7-9.3 14.7-15 14.7-5.7 0-15.2-8-15.2-14.7"/><path d="m18.5 19.1c-.9-2.2-1.2-4-1.2-5.4 0-.5-.2-.9-.5-1.2l-4.2-6c-1.2-2-7.8-2.1-8 1.9l-.5 10.6c-.2 3.4 3.5 6.5 4.1 6.1l-.5 5.7c-.1 1.1.5 2 1.7 2.1 1.2.1 2.3-.8 2.3-1.8l1-14.2.9.8c0 0 .7 3.1 3 3.4 1.6.2 2.2-1.2 1.9-2"/></g><path d="m9 20.7c.1-1.1-.9-1.6-1-.5l-.3 3.7c-1.2-1.1-3-3.5-2.8-5.8l.8-10.6c.1-.8.4-1.4.8-1.9-1.1.5-1.9 1.4-2 2.7l-.8 10.7c-.3 3.7 3.2 6.4 3.9 6.9l-.3 5c-.1.9.6 1.8 1.6 2-.4-.4-.7-.9-.7-1.5l.8-10.7" fill="#e0a372"/><path d="m3.7 8.5c0 0 7.8.3 9.6-2.1l-.5-4.4h-9.8l.7 6.5" fill="#428bc1"/><path d="m14.5 18.5l-.1-.4c0 0-1.2-1.5-1.6-2.9l-.1 1.7c.3.5.6.9.6.9l.1.4c.2.8.8 2.5 3 2.8-1.3-.6-1.7-1.8-1.9-2.5" fill="#e0a372"/><path d="m45.5 19.1c.9-2.2 1.2-4 1.2-5.4 0-.5.2-.9.5-1.2l4.2-6c1.2-2 7.8-2.1 8 1.9l.5 10.6c.2 3.4-3.5 6.5-4.1 6.1l.5 5.7c.1 1.1-.5 2-1.7 2.1-1.2.1-2.3-.8-2.3-1.8l-1-14.2-.9.8c0 0-.7 3.1-3 3.4-1.6.2-2.2-1.2-1.9-2" fill="#fed0ac"/><path d="m55 20.7c-.1-1.1.9-1.6 1-.5l.3 3.7c1.2-1.1 3-3.5 2.8-5.8l-.8-10.6c-.1-.8-.4-1.4-.8-1.9 1.1.5 2 1.4 2.1 2.8l.7 10.6c.3 3.7-3.2 6.4-3.9 6.9l.3 5c.1.9-.6 1.8-1.6 2 .4-.4.7-.9.7-1.5l-.8-10.7" fill="#e0a372"/><path d="m60.3 8.5c0 0-7.8.3-9.6-2.1l.5-4.4h9.8l-.7 6.5" fill="#428bc1"/><path d="m49.5 18.5l.1-.4c0 0 1.2-1.5 1.6-2.9l.1 1.7c-.3.5-.6.9-.6.9l-.1.4c-.2.8-.8 2.5-3 2.8 1.3-.6 1.7-1.8 1.9-2.5" fill="#e0a372"/><path d="m32 42.8l-7-1.1c4.2 6 9.8 6 14 0l-7 1.1" fill="#e08672"/><path d="m34.8 41.5c-2.1-.8-2.8.5-2.8.5s-.7-1.2-2.8-.5c-1.6.6-4.2.2-4.2.3 2.8.6 3.1 1.8 7 1.8 3.8 0 4.2-1.2 7-1.8 0 0-2.6.3-4.2-.3" fill="#b86e5d"/><path d="m32 39.6c-2.9 0-4.4-2.1-2.9-2.1s4.4 0 5.9 0c1.4 0-.1 2.1-3 2.1" fill="#e0a372"/><g fill="#664e27"><path d="m19.4 30.2c2.5 4.7 7.5 4.7 9.9 0 .1-.2-.2-.3-.6-.6-2.5 2-6.5 1.8-8.8 0-.3.3-.6.4-.5.6"/><path d="m34.7 30.2c2.5 4.7 7.5 4.7 9.9 0 .1-.2-.2-.3-.6-.6-2.5 2-6.5 1.8-8.8 0-.3.3-.6.4-.5.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f486-1f3fd.svg b/public/emoji/1f486-1f3fd.svg
new file mode 100644
index 000000000..245ca4b6d
--- /dev/null
+++ b/public/emoji/1f486-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 5.8c-13.7 0-21.2 8.5-21.2 19.6v28.5h42.4v-28.5c0-16.6-11.5-16.3-11.5-16.3s-.8-3.3-9.7-3.3" fill="#594640"/><path d="m41.6 49.9v-6.7h-19.2v6.7c-12.1.3-14.6 2.2-14.6 12.1h48.3c.1-9.9-2.4-11.8-14.5-12.1" fill="#b386e2"/><g fill="#d6a57c"><path d="m16.9 34.7c0 0-3-.8-3-5.2 0-3.5 2.3-4.1 2.3-4.1 8.2 0 21.7-10.5 21.7-10.5s5.1 9.3 10 10.5c0 0 2.4.4 2.4 4.1 0 4.4-3.2 5.2-3.2 5.2 0 6.7-9.3 14.7-15 14.7-5.8 0-15.2-8-15.2-14.7"/><path d="m18.5 19.1c-.9-2.2-1.2-4-1.2-5.4 0-.5-.2-.9-.5-1.2l-4.2-6c-1.2-2-7.8-2.1-8 1.9l-.5 10.6c-.2 3.4 3.5 6.5 4.1 6.1l-.5 5.7c-.1 1.1.5 2 1.7 2.1 1.2.1 2.3-.8 2.3-1.8l1-14.2.9.8c0 0 .7 3.1 3 3.4 1.6.2 2.2-1.2 1.9-2"/></g><path d="m9 20.7c.1-1.1-.9-1.6-1-.5l-.3 3.7c-1.2-1.1-3-3.5-2.8-5.8l.8-10.6c.1-.8.4-1.4.8-1.9-1.1.5-1.9 1.4-2 2.7l-.8 10.7c-.3 3.7 3.2 6.4 3.9 6.9l-.3 5c-.1.9.6 1.8 1.6 2-.4-.4-.7-.9-.7-1.5l.8-10.7" fill="#b58360"/><path d="m3.7 8.5c0 0 7.8.3 9.6-2.1l-.5-4.4h-9.8l.7 6.5" fill="#428bc1"/><path d="m14.5 18.5l-.1-.4c0 0-1.2-1.5-1.6-2.9l-.1 1.7c.3.5.6.9.6.9l.1.4c.2.8.8 2.5 3 2.8-1.3-.6-1.7-1.8-1.9-2.5" fill="#b58360"/><path d="m45.5 19.1c.9-2.2 1.2-4 1.2-5.4 0-.5.2-.9.5-1.2l4.2-6c1.2-2 7.8-2.1 8 1.9l.5 10.6c.2 3.4-3.5 6.5-4.1 6.1l.5 5.7c.1 1.1-.5 2-1.7 2.1-1.2.1-2.3-.8-2.3-1.8l-1-14.2-.9.8c0 0-.7 3.1-3 3.4-1.6.2-2.2-1.2-1.9-2" fill="#d6a57c"/><path d="m55 20.7c-.1-1.1.9-1.6 1-.5l.3 3.7c1.2-1.1 3-3.5 2.8-5.8l-.8-10.6c-.1-.8-.4-1.4-.8-1.9 1.1.5 2 1.4 2.1 2.8l.7 10.6c.3 3.7-3.2 6.4-3.9 6.9l.3 5c.1.9-.6 1.8-1.6 2 .4-.4.7-.9.7-1.5l-.8-10.7" fill="#b58360"/><path d="m60.3 8.5c0 0-7.8.3-9.6-2.1l.5-4.4h9.8l-.7 6.5" fill="#428bc1"/><g fill="#b58360"><path d="m49.5 18.5l.1-.4c0 0 1.2-1.5 1.6-2.9l.1 1.7c-.3.5-.6.9-.6.9l-.1.4c-.2.8-.8 2.5-3 2.8 1.3-.6 1.7-1.8 1.9-2.5"/><path d="m32 42.8l-7-1.1c4.2 6 9.8 6 14 0l-7 1.1"/></g><path d="m34.8 41.5c-2.1-.8-2.8.5-2.8.5s-.7-1.2-2.8-.5c-1.6.6-4.2.2-4.2.3 2.8.6 3.1 1.8 7 1.8 3.8 0 4.2-1.2 7-1.8 0 0-2.6.3-4.2-.3" fill="#805c44"/><path d="m32 39.6c-2.9 0-4.4-2.1-2.9-2.1 1.5 0 4.4 0 5.9 0 1.4 0-.1 2.1-3 2.1" fill="#b58360"/><g fill="#664e27"><path d="m19.4 30.2c2.5 4.7 7.5 4.7 9.9 0 .1-.2-.2-.3-.6-.6-2.5 2-6.5 1.8-8.8 0-.3.3-.6.4-.5.6"/><path d="m34.7 30.2c2.5 4.7 7.5 4.7 9.9 0 .1-.2-.2-.3-.6-.6-2.5 2-6.5 1.8-8.8 0-.3.3-.6.4-.5.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f486-1f3fe.svg b/public/emoji/1f486-1f3fe.svg
new file mode 100644
index 000000000..a56ff48dd
--- /dev/null
+++ b/public/emoji/1f486-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 5.8c-13.7 0-21.2 8.5-21.2 19.6v28.5h42.4v-28.5c0-16.6-11.5-16.3-11.5-16.3s-.8-3.3-9.7-3.3" fill="#231f20"/><path d="m41.6 49.9v-6.7h-19.2v6.7c-12.1.3-14.6 2.2-14.6 12.1h48.3c.1-9.9-2.4-11.8-14.5-12.1" fill="#b386e2"/><g fill="#b47d56"><path d="m16.9 34.7c0 0-3-.8-3-5.2 0-3.5 2.3-4.1 2.3-4.1 8.2 0 21.7-10.5 21.7-10.5s5.1 9.3 10 10.5c0 0 2.4.4 2.4 4.1 0 4.4-3.2 5.2-3.2 5.2 0 6.7-9.3 14.7-15 14.7-5.8 0-15.2-8-15.2-14.7"/><path d="m18.5 19.1c-.9-2.2-1.2-4-1.2-5.4 0-.5-.2-.9-.5-1.2l-4.2-6c-1.2-2-7.8-2.1-8 1.9l-.5 10.6c-.2 3.4 3.5 6.5 4.1 6.1l-.5 5.7c-.1 1.1.5 2 1.7 2.1 1.2.1 2.3-.8 2.3-1.8l1-14.2.9.8c0 0 .7 3.1 3 3.4 1.6.2 2.2-1.2 1.9-2"/></g><path d="m9 20.7c.1-1.1-.9-1.6-1-.5l-.3 3.7c-1.2-1.1-3-3.5-2.8-5.8l.8-10.6c.1-.8.4-1.4.8-1.9-1.1.5-1.9 1.4-2 2.7l-.8 10.7c-.3 3.7 3.2 6.4 3.9 6.9l-.3 5c-.1.9.6 1.8 1.6 2-.4-.4-.7-.9-.7-1.5l.8-10.7" fill="#935e3e"/><path d="m3.7 8.5c0 0 7.8.3 9.6-2.1l-.5-4.4h-9.8l.7 6.5" fill="#428bc1"/><path d="m14.5 18.5l-.1-.4c0 0-1.2-1.5-1.6-2.9l-.1 1.7c.3.5.6.9.6.9l.1.4c.2.8.8 2.5 3 2.8-1.3-.6-1.7-1.8-1.9-2.5" fill="#935e3e"/><path d="m45.5 19.1c.9-2.2 1.2-4 1.2-5.4 0-.5.2-.9.5-1.2l4.2-6c1.2-2 7.8-2.1 8 1.9l.5 10.6c.2 3.4-3.5 6.5-4.1 6.1l.5 5.7c.1 1.1-.5 2-1.7 2.1-1.2.1-2.3-.8-2.3-1.8l-1-14.2-.9.8c0 0-.7 3.1-3 3.4-1.6.2-2.2-1.2-1.9-2" fill="#b47d56"/><path d="m55 20.7c-.1-1.1.9-1.6 1-.5l.3 3.7c1.2-1.1 3-3.5 2.8-5.8l-.8-10.6c-.1-.8-.4-1.4-.8-1.9 1.1.5 2 1.4 2.1 2.8l.7 10.6c.3 3.7-3.2 6.4-3.9 6.9l.3 5c.1.9-.6 1.8-1.6 2 .4-.4.7-.9.7-1.5l-.8-10.7" fill="#935e3e"/><path d="m60.3 8.5c0 0-7.8.3-9.6-2.1l.5-4.4h9.8l-.7 6.5" fill="#428bc1"/><g fill="#935e3e"><path d="m49.5 18.5l.1-.4c0 0 1.2-1.5 1.6-2.9l.1 1.7c-.3.5-.6.9-.6.9l-.1.4c-.2.8-.8 2.5-3 2.8 1.3-.6 1.7-1.8 1.9-2.5"/><path d="m32 42.8l-7-1.1c4.2 6 9.8 6 14 0l-7 1.1"/></g><path d="m34.8 41.5c-2.1-.8-2.8.5-2.8.5s-.7-1.2-2.8-.5c-1.6.6-4.2.2-4.2.3 2.8.6 3.1 1.8 7 1.8s4.2-1.2 7-1.8c0 0-2.6.3-4.2-.3" fill="#734c31"/><path d="m32 39.6c-2.9 0-4.4-2.1-2.9-2.1 1.5 0 4.4 0 5.9 0 1.4 0-.1 2.1-3 2.1" fill="#935e3e"/><g fill="#664e27"><path d="m19.4 30.2c2.5 4.7 7.5 4.7 9.9 0 .1-.2-.2-.3-.6-.6-2.5 2-6.5 1.8-8.8 0-.3.3-.6.4-.5.6"/><path d="m34.7 30.2c2.5 4.7 7.5 4.7 9.9 0 .1-.2-.2-.3-.6-.6-2.5 2-6.5 1.8-8.8 0-.3.3-.6.4-.5.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f486-1f3ff.svg b/public/emoji/1f486-1f3ff.svg
new file mode 100644
index 000000000..bf24cb068
--- /dev/null
+++ b/public/emoji/1f486-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 5.8c-13.7 0-21.2 8.5-21.2 19.6v28.5h42.4v-28.5c0-16.6-11.5-16.3-11.5-16.3s-.8-3.3-9.7-3.3" fill="#231f20"/><path d="m41.6 49.9v-6.7h-19.2v6.7c-12.1.3-14.6 2.2-14.6 12.1h48.3c.1-9.9-2.4-11.8-14.5-12.1" fill="#b386e2"/><g fill="#8a6859"><path d="m16.9 34.7c0 0-3-.8-3-5.2 0-3.5 2.3-4.1 2.3-4.1 8.2 0 21.7-10.5 21.7-10.5s5.1 9.3 10 10.5c0 0 2.4.4 2.4 4.1 0 4.4-3.2 5.2-3.2 5.2 0 6.7-9.3 14.7-15 14.7-5.7 0-15.2-8-15.2-14.7"/><path d="m18.5 19.1c-.9-2.2-1.2-4-1.2-5.4 0-.5-.2-.9-.5-1.2l-4.2-6c-1.2-2-7.8-2.1-8 1.9l-.5 10.6c-.2 3.4 3.5 6.5 4.1 6.1l-.5 5.7c-.1 1.1.5 2 1.7 2.1 1.2.1 2.3-.8 2.3-1.8l1-14.2.9.8c0 0 .7 3.1 3 3.4 1.6.2 2.2-1.2 1.9-2"/></g><path d="m9 20.7c.1-1.1-.9-1.6-1-.5l-.3 3.7c-1.2-1.1-3-3.5-2.8-5.8l.8-10.6c.1-.8.4-1.4.8-1.9-1.1.5-1.9 1.4-2 2.7l-.8 10.7c-.3 3.7 3.2 6.4 3.9 6.9l-.3 5c-.1.9.6 1.8 1.6 2-.4-.4-.7-.9-.7-1.5l.8-10.7" fill="#705041"/><path d="m3.7 8.5c0 0 7.8.3 9.6-2.1l-.5-4.4h-9.8l.7 6.5" fill="#428bc1"/><path d="m14.5 18.5l-.1-.4c0 0-1.2-1.5-1.6-2.9l-.1 1.7c.3.5.6.9.6.9l.1.4c.2.8.8 2.5 3 2.8-1.3-.6-1.7-1.8-1.9-2.5" fill="#705041"/><path d="m45.5 19.1c.9-2.2 1.2-4 1.2-5.4 0-.5.2-.9.5-1.2l4.2-6c1.2-2 7.8-2.1 8 1.9l.5 10.6c.2 3.4-3.5 6.5-4.1 6.1l.5 5.7c.1 1.1-.5 2-1.7 2.1-1.2.1-2.3-.8-2.3-1.8l-1-14.2-.9.8c0 0-.7 3.1-3 3.4-1.6.2-2.2-1.2-1.9-2" fill="#8a6859"/><path d="m55 20.7c-.1-1.1.9-1.6 1-.5l.3 3.7c1.2-1.1 3-3.5 2.8-5.8l-.8-10.6c-.1-.8-.4-1.4-.8-1.9 1.1.5 2 1.4 2.1 2.8l.7 10.6c.3 3.7-3.2 6.4-3.9 6.9l.3 5c.1.9-.6 1.8-1.6 2 .4-.4.7-.9.7-1.5l-.8-10.7" fill="#705041"/><path d="m60.3 8.5c0 0-7.8.3-9.6-2.1l.5-4.4h9.8l-.7 6.5" fill="#428bc1"/><path d="m49.5 18.5l.1-.4c0 0 1.2-1.5 1.6-2.9l.1 1.7c-.3.5-.6.9-.6.9l-.1.4c-.2.8-.8 2.5-3 2.8 1.3-.6 1.7-1.8 1.9-2.5" fill="#705041"/><path d="m32 42.8l-7-1.1c4.2 6 9.8 6 14 0l-7 1.1" fill="#7d5442"/><path d="m34.8 41.5c-2.1-.8-2.8.5-2.8.5s-.7-1.2-2.8-.5c-1.6.6-4.2.2-4.2.3 2.8.6 3.1 1.8 7 1.8 3.8 0 4.2-1.2 7-1.8 0 0-2.6.3-4.2-.3" fill="#5c3f34"/><path d="m32 39.6c-2.9 0-4.4-2.1-2.9-2.1s4.4 0 5.9 0c1.4 0-.1 2.1-3 2.1" fill="#705041"/><g fill="#574137"><path d="m19.4 30.2c2.5 4.7 7.5 4.7 9.9 0 .1-.2-.2-.3-.6-.6-2.5 2-6.5 1.8-8.8 0-.3.3-.6.4-.5.6"/><path d="m34.7 30.2c2.5 4.7 7.5 4.7 9.9 0 .1-.2-.2-.3-.6-.6-2.5 2-6.5 1.8-8.8 0-.3.3-.6.4-.5.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f486.svg b/public/emoji/1f486.svg
new file mode 100644
index 000000000..04a272713
--- /dev/null
+++ b/public/emoji/1f486.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 5.8c-13.7 0-21.2 8.5-21.2 19.6v28.5h42.4v-28.5c0-16.6-11.5-16.3-11.5-16.3s-.8-3.3-9.7-3.3" fill="#ffb300"/><path d="m41.6 49.9v-6.7h-19.2v6.7c-12.1.3-14.6 2.2-14.6 12.1h48.3c.1-9.9-2.4-11.8-14.5-12.1" fill="#b386e2"/><g fill="#ffdd67"><path d="m16.9 34.7c0 0-3-.8-3-5.2 0-3.5 2.3-4.1 2.3-4.1 8.2 0 21.7-10.5 21.7-10.5s5.1 9.3 10 10.5c0 0 2.4.4 2.4 4.1 0 4.4-3.2 5.2-3.2 5.2 0 6.7-9.3 14.7-15 14.7-5.8 0-15.2-8-15.2-14.7"/><path d="m18.5 19.1c-.9-2.2-1.2-4-1.2-5.4 0-.5-.2-.9-.5-1.2l-4.2-6c-1.2-2-7.8-2.1-8 1.9l-.5 10.6c-.2 3.4 3.5 6.5 4.1 6.1l-.5 5.7c-.1 1.1.5 2 1.7 2.1 1.2.1 2.3-.8 2.3-1.8l1-14.2.9.8c0 0 .7 3.1 3 3.4 1.6.2 2.2-1.2 1.9-2"/></g><path d="m9 20.7c.1-1.1-.9-1.6-1-.5l-.3 3.7c-1.2-1.1-3-3.5-2.8-5.8l.8-10.6c.1-.8.4-1.4.8-1.9-1.1.5-1.9 1.4-2 2.7l-.8 10.7c-.3 3.7 3.2 6.4 3.9 6.9l-.3 5c-.1.9.6 1.8 1.6 2-.4-.4-.7-.9-.7-1.5l.8-10.7" fill="#eba352"/><path d="m3.7 8.5c0 0 7.8.3 9.6-2.1l-.5-4.4h-9.8l.7 6.5" fill="#428bc1"/><path d="m14.5 18.5l-.1-.4c0 0-1.2-1.5-1.6-2.9l-.1 1.7c.3.5.6.9.6.9l.1.4c.2.8.8 2.5 3 2.8-1.3-.6-1.7-1.8-1.9-2.5" fill="#eba352"/><path d="m45.5 19.1c.9-2.2 1.2-4 1.2-5.4 0-.5.2-.9.5-1.2l4.2-6c1.2-2 7.8-2.1 8 1.9l.5 10.6c.2 3.4-3.5 6.5-4.1 6.1l.5 5.7c.1 1.1-.5 2-1.7 2.1-1.2.1-2.3-.8-2.3-1.8l-1-14.2-.9.8c0 0-.7 3.1-3 3.4-1.6.2-2.2-1.2-1.9-2" fill="#ffdd67"/><path d="m55 20.7c-.1-1.1.9-1.6 1-.5l.3 3.7c1.2-1.1 3-3.5 2.8-5.8l-.8-10.6c-.1-.8-.4-1.4-.8-1.9 1.1.5 2 1.4 2.1 2.8l.7 10.6c.3 3.7-3.2 6.4-3.9 6.9l.3 5c.1.9-.6 1.8-1.6 2 .4-.4.7-.9.7-1.5l-.8-10.7" fill="#eba352"/><path d="m60.3 8.5c0 0-7.8.3-9.6-2.1l.5-4.4h9.8l-.7 6.5" fill="#428bc1"/><path d="m49.5 18.5l.1-.4c0 0 1.2-1.5 1.6-2.9l.1 1.7c-.3.5-.6.9-.6.9l-.1.4c-.2.8-.8 2.5-3 2.8 1.3-.6 1.7-1.8 1.9-2.5" fill="#eba352"/><path d="m32 42.8l-7-1.1c4.2 6 9.8 6 14 0l-7 1.1" fill="#f09985"/><path d="m34.8 41.5c-2.1-.8-2.8.5-2.8.5s-.7-1.2-2.8-.5c-1.6.6-4.2.2-4.2.3 2.8.6 3.1 1.8 7 1.8 3.8 0 4.2-1.2 7-1.8 0 0-2.6.3-4.2-.3" fill="#d47f6c"/><path d="m32 39.6c-2.9 0-4.4-2.1-2.9-2.1 1.5 0 4.4 0 5.9 0 1.4 0-.1 2.1-3 2.1" fill="#eba352"/><g fill="#937237"><path d="m19.4 30.2c2.5 4.7 7.5 4.7 9.9 0 .1-.2-.2-.3-.6-.6-2.5 2-6.5 1.8-8.8 0-.3.3-.6.4-.5.6"/><path d="m34.7 30.2c2.5 4.7 7.5 4.7 9.9 0 .1-.2-.2-.3-.6-.6-2.5 2-6.5 1.8-8.8 0-.3.3-.6.4-.5.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f487-1f3fb.svg b/public/emoji/1f487-1f3fb.svg
new file mode 100644
index 000000000..793781e7e
--- /dev/null
+++ b/public/emoji/1f487-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60.3 24.7c-.9.3-3.6 1.2-5.9 1.5-.9.1-1.7 0-2.5-.1-.7-.2-1.3-.6-1.5-1.3l-.2.7c-1.4-.8-2.5-2.4-2.7-5.1-1.2-21.1-11.4-14.8-11.4-14.8s-.9-3.6-10-3.6c-14.1 0-21.8 9-21.8 20.9v30.3c0 0 51.1 8.7 57.7-29.3 0 .1-.7.4-1.7.8" fill="#594640"/><path d="m50.4 24.7c.5 1.6 2.7 1.7 5 1.3-1-2.6-2.8-5.8-4.2-9.4-.6-1.5-1.8-2.2-3.4-1.1 0 0-1.5-.7-3.4-6.7 0 0-.3-.8-.5-1-1.4-2.4-4.6-3.1-7.1-1.6-2.5 1.5-3.4 4.7-1.9 7.1 1.4 2.4 4.6 3.1 7.1 1.6.7-.4 1.3-1 1.7-1.6.6.4 1.4 3.6 1.4 3.6l5.2 8.6.1-.8m-9.7-11.9c-1.3.8-3 .4-3.7-.8-.7-1.2-.3-2.9 1-3.7 1.3-.8 3-.4 3.7.8.7 1.2.3 2.9-1 3.7" fill="#a9b5ae"/><path d="M35.6,49.4v-7H16.5v7C4.4,49.7,2,51.7,2,62h48.1C50.1,51.7,47.7,49.7,35.6,49.4z" fill="#b386e2"/><path d="m10.1 33.6c0 0-3.2-.8-3.2-5.5 0-3.7 2.4-4.4 2.4-4.4 8.7 0 24.7-11.2 24.7-11.2s3.4 9.9 8.5 11.2c0 0 2.5.5 2.5 4.4 0 4.7-3.3 5.5-3.3 5.5 0 7.1-9.8 15.7-15.8 15.7-5.8-.1-15.8-8.6-15.8-15.7" fill="#ffe1bd"/><path d="m26 38.2c-3 0-4.6-2.2-3-2.2s4.6 0 6.1 0c1.5 0 0 2.2-3.1 2.2" fill="#e6b796"/><path d="m30.6 31.7c-1.1 0-.9-1.3-.9-1.3 1.6-8.4 11-3.9 11-3.9.7 1.5-1.7 5.1-2.4 5.2-3 .8-7.7 0-7.7 0" fill="#f5f5f5"/><circle cx="34.8" cy="28.3" r="3.3" fill="#664e27"/><circle cx="34.8" cy="28.3" r="1.1" fill="#2b2925"/><path d="m29.7 30.4c1.7-10.1 9.9-3.4 13.2-4.8-3.3 3.1-9.9-3.6-13.2 4.8" fill="#3b3226"/><path d="m21.4 31.7c1.1 0 .9-1.3.9-1.3-1.6-8.4-11-3.9-11-3.9-.7 1.5 1.7 5.1 2.4 5.2 3.1.8 7.7 0 7.7 0" fill="#f5f5f5"/><circle cx="17.2" cy="28.3" r="3.3" fill="#664e27"/><path d="m22.4 30.4c-1.7-10.1-9.9-3.4-13.2-4.8 3.2 3.1 9.8-3.6 13.2 4.8" fill="#3b3226"/><path d="m26 41.9l-7.3-1.1c4.4 6.3 10.3 6.3 14.7 0l-7.4 1.1" fill="#e08672"/><path d="m28.9 40.5c-2.1-.8-2.9.5-2.9.5s-.7-1.3-2.9-.5c-1.7.6-4.5.3-4.4.3 2.9.6 3.3 1.9 7.3 1.9s4.4-1.2 7.3-1.9c.1 0-2.7.4-4.4-.3" fill="#b86e5d"/><circle cx="17.2" cy="28.3" r="1.1" fill="#2b2925"/><path d="m61.8 8.7c.8-2.8-.9-5.5-3.7-6.1-2.8-.6-5.7 1.1-6.4 3.9-.1.3-.2 1.1-.2 1.1-.3 6.4-1.5 7.6-1.5 7.6-1.8-.5-2.8.6-3 2.2-1.1 8.7-3.7 16.2 1 16.3l5-18.2c0 0-.1-3.3.4-3.9.6.5 1.3.8 2.1 1 2.7.6 5.6-1.2 6.3-3.9m-2.4-.6c-.4 1.4-1.9 2.3-3.3 2-1.4-.3-2.3-1.7-1.9-3.2s1.9-2.3 3.3-2c1.4.4 2.3 1.8 1.9 3.2" fill="#cedbd5"/><path d="m50.6 18.6c.2-.7-.2-1.5-1-1.6-.7-.2-1.5.3-1.7 1-.2.7.2 1.5 1 1.6.8.2 1.5-.3 1.7-1" fill="#231f20"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f487-1f3fc.svg b/public/emoji/1f487-1f3fc.svg
new file mode 100644
index 000000000..ac7e41cfc
--- /dev/null
+++ b/public/emoji/1f487-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60.3 24.7c-.9.3-3.6 1.2-5.9 1.5-.9.1-1.7 0-2.5-.1-.7-.2-1.3-.6-1.5-1.3l-.2.7c-1.4-.8-2.5-2.4-2.7-5.1-1.2-21.1-11.4-14.8-11.4-14.8s-.9-3.6-10-3.6c-14.1 0-21.8 9-21.8 20.9v30.3c0 0 51.1 8.7 57.7-29.3 0 .1-.7.4-1.7.8" fill="#dbb471"/><path d="m50.4 24.7c.5 1.6 2.7 1.7 5 1.3-1-2.6-2.8-5.8-4.2-9.4-.6-1.5-1.8-2.2-3.4-1.1 0 0-1.5-.7-3.4-6.7 0 0-.3-.8-.5-1-1.4-2.4-4.6-3.1-7.1-1.6-2.5 1.5-3.4 4.7-1.9 7.1 1.4 2.4 4.6 3.1 7.1 1.6.7-.4 1.3-1 1.7-1.6.6.4 1.4 3.6 1.4 3.6l5.2 8.6.1-.8m-9.7-11.9c-1.3.8-3 .4-3.7-.8-.7-1.2-.3-2.9 1-3.7 1.3-.8 3-.4 3.7.8.7 1.2.3 2.9-1 3.7" fill="#a9b5ae"/><path d="M35.6,49.4v-7H16.5v7C4.4,49.7,2,51.7,2,62h48.1C50.1,51.7,47.7,49.7,35.6,49.4z" fill="#b386e2"/><path d="m10.1 33.6c0 0-3.2-.8-3.2-5.5 0-3.7 2.4-4.4 2.4-4.4 8.7 0 24.7-11.2 24.7-11.2s3.4 9.9 8.5 11.2c0 0 2.5.5 2.5 4.4 0 4.7-3.3 5.5-3.3 5.5 0 7.1-9.8 15.7-15.8 15.7-5.8-.1-15.8-8.6-15.8-15.7" fill="#fed0ac"/><path d="m26 38.2c-3 0-4.6-2.2-3-2.2 1.5 0 4.6 0 6.1 0 1.5 0 0 2.2-3.1 2.2" fill="#e0a372"/><path d="m30.6 31.7c-1.1 0-.9-1.3-.9-1.3 1.6-8.4 11-3.9 11-3.9.7 1.5-1.7 5.1-2.4 5.2-3 .8-7.7 0-7.7 0" fill="#f5f5f5"/><circle cx="34.8" cy="28.3" r="3.3" fill="#664e27"/><circle cx="34.8" cy="28.3" r="1.1" fill="#2b2925"/><path d="m29.7 30.4c1.6-10.1 9.9-3.4 13.2-4.8-3.3 3.1-9.9-3.6-13.2 4.8" fill="#3b3226"/><path d="m21.4 31.7c1.1 0 .9-1.3.9-1.3-1.6-8.4-11-3.9-11-3.9-.7 1.5 1.7 5.1 2.4 5.2 3.1.8 7.7 0 7.7 0" fill="#f5f5f5"/><circle cx="17.2" cy="28.3" r="3.3" fill="#664e27"/><path d="m22.4 30.4c-1.7-10.1-9.9-3.4-13.2-4.8 3.2 3.1 9.8-3.6 13.2 4.8" fill="#3b3226"/><path d="m26 41.9l-7.3-1.1c4.4 6.3 10.3 6.3 14.7 0l-7.4 1.1" fill="#e08672"/><path d="m28.9 40.5c-2.1-.8-2.9.5-2.9.5s-.7-1.3-2.9-.5c-1.7.6-4.5.3-4.4.3 2.9.6 3.3 1.9 7.3 1.9 4 0 4.4-1.2 7.3-1.9.1 0-2.7.4-4.4-.3" fill="#b86e5d"/><circle cx="17.2" cy="28.3" r="1.1" fill="#2b2925"/><path d="m61.8 8.7c.8-2.8-.9-5.5-3.7-6.1-2.8-.6-5.7 1.1-6.4 3.9-.1.3-.2 1.1-.2 1.1-.3 6.4-1.5 7.6-1.5 7.6-1.8-.5-2.8.6-3 2.2-1.1 8.7-3.7 16.2 1 16.3l5-18.2c0 0-.1-3.3.4-3.9.6.5 1.3.8 2.1 1 2.7.6 5.6-1.2 6.3-3.9m-2.4-.6c-.4 1.4-1.9 2.3-3.3 2-1.4-.3-2.3-1.7-1.9-3.2.4-1.4 1.9-2.3 3.3-2 1.4.4 2.3 1.8 1.9 3.2" fill="#cedbd5"/><path d="m50.6 18.6c.2-.7-.2-1.5-1-1.6-.7-.2-1.5.3-1.7 1-.2.7.2 1.5 1 1.6.8.2 1.5-.3 1.7-1" fill="#231f20"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f487-1f3fd.svg b/public/emoji/1f487-1f3fd.svg
new file mode 100644
index 000000000..b581fe54a
--- /dev/null
+++ b/public/emoji/1f487-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60.3 24.7c-.9.3-3.6 1.2-5.9 1.5-.9.1-1.7 0-2.5-.1-.7-.2-1.3-.6-1.5-1.3l-.2.7c-1.4-.8-2.5-2.4-2.7-5.1-1.2-21.1-11.4-14.8-11.4-14.8s-.9-3.6-10-3.6c-14.1 0-21.8 9-21.8 20.9v30.3c0 0 51.1 8.7 57.7-29.3 0 .1-.7.4-1.7.8" fill="#594640"/><path d="m50.4 24.7c.5 1.6 2.7 1.7 5 1.3-1-2.6-2.8-5.8-4.2-9.4-.6-1.5-1.8-2.2-3.4-1.1 0 0-1.5-.7-3.4-6.7 0 0-.3-.8-.5-1-1.4-2.4-4.6-3.1-7.1-1.6-2.5 1.5-3.4 4.7-1.9 7.1 1.4 2.4 4.6 3.1 7.1 1.6.7-.4 1.3-1 1.7-1.6.6.4 1.4 3.6 1.4 3.6l5.2 8.6.1-.8m-9.7-11.9c-1.3.8-3 .4-3.7-.8-.7-1.2-.3-2.9 1-3.7 1.3-.8 3-.4 3.7.8.7 1.2.3 2.9-1 3.7" fill="#a9b5ae"/><path d="M35.6,49.4v-7H16.5v7C4.4,49.7,2,51.7,2,62h48.1C50.1,51.7,47.7,49.7,35.6,49.4z" fill="#b386e2"/><path d="m10.1 33.6c0 0-3.2-.8-3.2-5.5 0-3.7 2.4-4.4 2.4-4.4 8.7 0 24.7-11.2 24.7-11.2s3.4 9.9 8.5 11.2c0 0 2.5.5 2.5 4.4 0 4.7-3.3 5.5-3.3 5.5 0 7.1-9.8 15.7-15.8 15.7-5.8-.1-15.8-8.6-15.8-15.7" fill="#d6a57c"/><path d="m26 38.2c-3 0-4.6-2.2-3-2.2s4.6 0 6.1 0c1.5 0 0 2.2-3.1 2.2" fill="#b58360"/><path d="m30.6 31.7c-1.1 0-.9-1.3-.9-1.3 1.6-8.4 11-3.9 11-3.9.7 1.5-1.7 5.1-2.4 5.2-3.1.8-7.7 0-7.7 0" fill="#f5f5f5"/><circle cx="34.8" cy="28.3" r="3.3" fill="#664e27"/><circle cx="34.8" cy="28.3" r="1.1" fill="#2b2925"/><path d="m29.7 30.4c1.7-10.1 9.9-3.4 13.2-4.8-3.3 3.1-9.9-3.6-13.2 4.8" fill="#3b3226"/><path d="m21.4 31.7c1.1 0 .9-1.3.9-1.3-1.6-8.4-11-3.9-11-3.9-.7 1.5 1.7 5.1 2.4 5.2 3.1.8 7.7 0 7.7 0" fill="#f5f5f5"/><circle cx="17.2" cy="28.3" r="3.3" fill="#664e27"/><path d="m22.4 30.4c-1.7-10.1-9.9-3.4-13.2-4.8 3.2 3.1 9.8-3.6 13.2 4.8" fill="#3b3226"/><path d="m26 41.9l-7.3-1.1c4.4 6.3 10.3 6.3 14.7 0l-7.4 1.1" fill="#b58360"/><path d="m28.9 40.5c-2.1-.8-2.9.5-2.9.5s-.7-1.3-2.9-.5c-1.7.6-4.5.3-4.4.3 2.9.6 3.3 1.9 7.3 1.9 4 0 4.4-1.2 7.3-1.9.1 0-2.7.4-4.4-.3" fill="#805c44"/><circle cx="17.2" cy="28.3" r="1.1" fill="#2b2925"/><path d="m61.8 8.7c.8-2.8-.9-5.5-3.7-6.1-2.8-.6-5.7 1.1-6.4 3.9-.1.3-.2 1.1-.2 1.1-.3 6.4-1.5 7.6-1.5 7.6-1.8-.5-2.8.6-3 2.2-1.1 8.7-3.7 16.2 1 16.3l5-18.2c0 0-.1-3.3.4-3.9.6.5 1.3.8 2.1 1 2.7.6 5.6-1.2 6.3-3.9m-2.4-.6c-.4 1.4-1.9 2.3-3.3 2-1.4-.3-2.3-1.7-1.9-3.2.4-1.4 1.9-2.3 3.3-2 1.4.4 2.3 1.8 1.9 3.2" fill="#cedbd5"/><path d="m50.6 18.6c.2-.7-.2-1.5-1-1.6-.7-.2-1.5.3-1.7 1-.2.7.2 1.5 1 1.6.8.2 1.5-.3 1.7-1" fill="#231f20"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f487-1f3fe.svg b/public/emoji/1f487-1f3fe.svg
new file mode 100644
index 000000000..2c2be850c
--- /dev/null
+++ b/public/emoji/1f487-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60.3 24.7c-.9.3-3.6 1.2-5.9 1.5-.9.1-1.7 0-2.5-.1-.7-.2-1.3-.6-1.5-1.3l-.2.7c-1.4-.8-2.5-2.4-2.7-5.1-1.2-21.1-11.4-14.8-11.4-14.8s-.9-3.6-10-3.6c-14.1 0-21.8 9-21.8 20.9v30.3c0 0 51.1 8.7 57.7-29.3 0 .1-.7.4-1.7.8" fill="#231f20"/><path d="m50.4 24.7c.5 1.6 2.7 1.7 5 1.3-1-2.6-2.8-5.8-4.2-9.4-.6-1.5-1.8-2.2-3.4-1.1 0 0-1.5-.7-3.4-6.7 0 0-.3-.8-.5-1-1.4-2.4-4.6-3.1-7.1-1.6-2.5 1.5-3.4 4.7-1.9 7.1 1.4 2.4 4.6 3.1 7.1 1.6.7-.4 1.3-1 1.7-1.6.6.4 1.4 3.6 1.4 3.6l5.2 8.6.1-.8m-9.7-11.9c-1.3.8-3 .4-3.7-.8-.7-1.2-.3-2.9 1-3.7 1.3-.8 3-.4 3.7.8.7 1.2.3 2.9-1 3.7" fill="#a9b5ae"/><path d="M35.6,49.4v-7H16.5v7C4.4,49.7,2,51.7,2,62h48.1C50.1,51.7,47.7,49.7,35.6,49.4z" fill="#b386e2"/><path d="m10.1 33.6c0 0-3.2-.8-3.2-5.5 0-3.7 2.4-4.4 2.4-4.4 8.7 0 24.7-11.2 24.7-11.2s3.4 9.9 8.5 11.2c0 0 2.5.5 2.5 4.4 0 4.7-3.3 5.5-3.3 5.5 0 7.1-9.8 15.7-15.8 15.7-5.8-.1-15.8-8.6-15.8-15.7" fill="#b47d56"/><path d="m26 38.2c-3 0-4.6-2.2-3-2.2s4.6 0 6.1 0c1.5 0 0 2.2-3.1 2.2" fill="#935e3e"/><path d="m30.6 31.7c-1.1 0-.9-1.3-.9-1.3 1.6-8.4 11-3.9 11-3.9.7 1.5-1.7 5.1-2.4 5.2-3 .8-7.7 0-7.7 0" fill="#f5f5f5"/><circle cx="34.8" cy="28.3" r="3.3" fill="#664e27"/><circle cx="34.8" cy="28.3" r="1.1" fill="#2b2925"/><path d="m29.7 30.4c1.7-10.1 9.9-3.4 13.2-4.8-3.3 3.1-9.9-3.6-13.2 4.8" fill="#3b3226"/><path d="m21.4 31.7c1.1 0 .9-1.3.9-1.3-1.6-8.4-11-3.9-11-3.9-.7 1.5 1.7 5.1 2.4 5.2 3.1.8 7.7 0 7.7 0" fill="#f5f5f5"/><circle cx="17.2" cy="28.3" r="3.3" fill="#664e27"/><path d="m22.4 30.4c-1.7-10.1-9.9-3.4-13.2-4.8 3.2 3.1 9.8-3.6 13.2 4.8" fill="#3b3226"/><path d="m26 41.9l-7.3-1.1c4.4 6.3 10.3 6.3 14.7 0l-7.4 1.1" fill="#935e3e"/><path d="m28.9 40.5c-2.1-.8-2.9.5-2.9.5s-.7-1.3-2.9-.5c-1.7.6-4.5.3-4.4.3 2.9.6 3.3 1.9 7.3 1.9s4.4-1.2 7.3-1.9c.1 0-2.7.4-4.4-.3" fill="#734c31"/><circle cx="17.2" cy="28.3" r="1.1" fill="#2b2925"/><path d="m61.8 8.7c.8-2.8-.9-5.5-3.7-6.1-2.8-.6-5.7 1.1-6.4 3.9-.1.3-.2 1.1-.2 1.1-.3 6.4-1.5 7.6-1.5 7.6-1.8-.5-2.8.6-3 2.2-1.1 8.7-3.7 16.2 1 16.3l5-18.2c0 0-.1-3.3.4-3.9.6.5 1.3.8 2.1 1 2.7.6 5.6-1.2 6.3-3.9m-2.4-.6c-.4 1.4-1.9 2.3-3.3 2-1.4-.3-2.3-1.7-1.9-3.2s1.9-2.3 3.3-2c1.4.4 2.3 1.8 1.9 3.2" fill="#cedbd5"/><path d="m50.6 18.6c.2-.7-.2-1.5-1-1.6-.7-.2-1.5.3-1.7 1-.2.7.2 1.5 1 1.6.8.2 1.5-.3 1.7-1" fill="#231f20"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f487-1f3ff.svg b/public/emoji/1f487-1f3ff.svg
new file mode 100644
index 000000000..0d4ee4cb5
--- /dev/null
+++ b/public/emoji/1f487-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60.3 24.7c-.9.3-3.6 1.2-5.9 1.5-.8.1-1.7 0-2.5-.1-.7-.2-1.3-.6-1.5-1.3l-.2.7c-1.4-.8-2.5-2.4-2.7-5.1-1.2-21.1-11.4-14.8-11.4-14.8s-.9-3.6-10-3.6c-14.1 0-21.8 9-21.8 20.9v30.3c0 0 51.1 8.7 57.7-29.3 0 .1-.7.4-1.7.8" fill="#231f20"/><path d="m50.4 24.7c.5 1.6 2.7 1.7 5 1.3-1-2.6-2.8-5.8-4.2-9.4-.6-1.5-1.8-2.2-3.4-1.1 0 0-1.5-.7-3.4-6.7 0 0-.3-.8-.5-1-1.4-2.4-4.6-3.1-7.1-1.6-2.5 1.5-3.4 4.7-1.9 7.1 1.4 2.4 4.6 3.1 7.1 1.6.7-.4 1.3-1 1.7-1.6.6.4 1.4 3.6 1.4 3.6l5.2 8.6.1-.8m-9.7-11.9c-1.3.8-3 .4-3.7-.8-.7-1.2-.3-2.9 1-3.7 1.3-.8 3-.4 3.7.8.7 1.2.3 2.9-1 3.7" fill="#a9b5ae"/><path d="M35.6,49.4v-7H16.5v7C4.4,49.7,2,51.7,2,62h48.1C50.1,51.7,47.7,49.7,35.6,49.4z" fill="#b386e2"/><path d="m10.1 33.6c0 0-3.2-.8-3.2-5.5 0-3.7 2.4-4.4 2.4-4.4 8.7 0 24.7-11.2 24.7-11.2s3.4 9.9 8.5 11.2c0 0 2.5.5 2.5 4.4 0 4.7-3.3 5.5-3.3 5.5 0 7.1-9.8 15.7-15.8 15.7s-15.8-8.6-15.8-15.7" fill="#8a6859"/><path d="m26 38.2c-3 0-4.6-2.2-3-2.2 1.5 0 4.6 0 6.1 0 1.5 0 0 2.2-3.1 2.2" fill="#705041"/><path d="m30.6 31.7c-1.1 0-.9-1.3-.9-1.3 1.6-8.4 11-3.9 11-3.9.7 1.5-1.7 5.1-2.4 5.2-3.1.8-7.7 0-7.7 0" fill="#f5f5f5"/><circle cx="34.8" cy="28.3" r="3.3" fill="#664e27"/><circle cx="34.8" cy="28.3" r="1.1" fill="#2b2925"/><path d="m29.7 30.4c1.7-10.1 9.9-3.4 13.2-4.8-3.3 3.1-9.9-3.6-13.2 4.8" fill="#3b3226"/><path d="m21.4 31.7c1.1 0 .9-1.3.9-1.3-1.6-8.4-11-3.9-11-3.9-.7 1.5 1.7 5.1 2.4 5.2 3.1.8 7.7 0 7.7 0" fill="#f5f5f5"/><circle cx="17.2" cy="28.3" r="3.3" fill="#664e27"/><path d="m22.4 30.4c-1.7-10.1-9.9-3.4-13.2-4.8 3.2 3.1 9.8-3.6 13.2 4.8" fill="#3b3226"/><path d="m26 41.9l-7.3-1.1c4.4 6.3 10.3 6.3 14.7 0l-7.4 1.1" fill="#7d5442"/><path d="m28.9 40.5c-2.1-.8-2.9.5-2.9.5s-.7-1.3-2.9-.5c-1.7.6-4.5.3-4.4.3 2.9.6 3.3 1.9 7.3 1.9s4.4-1.2 7.3-1.9c.1 0-2.7.4-4.4-.3" fill="#5c3f34"/><circle cx="17.2" cy="28.3" r="1.1" fill="#2b2925"/><path d="m61.8 8.7c.8-2.8-.9-5.5-3.7-6.1-2.8-.6-5.7 1.1-6.4 3.9-.1.3-.2 1.1-.2 1.1-.3 6.4-1.5 7.6-1.5 7.6-1.8-.5-2.8.6-3 2.2-1.1 8.7-3.7 16.2 1 16.3l5-18.2c0 0-.1-3.3.4-3.9.6.5 1.3.8 2.1 1 2.7.6 5.6-1.2 6.3-3.9m-2.4-.6c-.4 1.4-1.9 2.3-3.3 2-1.4-.3-2.3-1.7-1.9-3.2.4-1.4 1.9-2.3 3.3-2 1.4.4 2.3 1.8 1.9 3.2" fill="#cedbd5"/><path d="m50.6 18.6c.2-.7-.2-1.5-1-1.6-.7-.2-1.5.3-1.7 1-.2.7.2 1.5 1 1.6.8.2 1.5-.3 1.7-1" fill="#231f20"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f487.svg b/public/emoji/1f487.svg
new file mode 100644
index 000000000..0d345e70b
--- /dev/null
+++ b/public/emoji/1f487.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60.3 24.7c-.9.3-3.6 1.2-5.9 1.5-.8.1-1.7 0-2.5-.1-.7-.2-1.3-.6-1.5-1.3l-.2.7c-1.4-.8-2.5-2.4-2.7-5.1-1.2-21.1-11.4-14.8-11.4-14.8s-.9-3.6-10-3.6c-14.1 0-21.8 9-21.8 20.9v30.3c0 0 51.1 8.7 57.7-29.3 0 .1-.7.4-1.7.8" fill="#ffb300"/><path d="m50.4 24.7c.5 1.6 2.7 1.7 5 1.3-1-2.6-2.8-5.8-4.2-9.4-.6-1.5-1.8-2.2-3.4-1.1 0 0-1.5-.7-3.4-6.7 0 0-.3-.8-.5-1-1.4-2.4-4.6-3.1-7.1-1.6-2.5 1.5-3.4 4.7-1.9 7.1 1.4 2.4 4.6 3.1 7.1 1.6.7-.4 1.3-1 1.7-1.6.6.4 1.4 3.6 1.4 3.6l5.2 8.6.1-.8m-9.7-11.9c-1.3.8-3 .4-3.7-.8-.7-1.2-.3-2.9 1-3.7 1.3-.8 3-.4 3.7.8.7 1.2.3 2.9-1 3.7" fill="#a9b5ae"/><path d="M35.6,49.4v-7H16.5v7C4.4,49.7,2,51.7,2,62h48.1C50.1,51.7,47.7,49.7,35.6,49.4z" fill="#b386e2"/><path d="m10.1 33.6c0 0-3.2-.8-3.2-5.5 0-3.7 2.4-4.4 2.4-4.4 8.7 0 24.7-11.2 24.7-11.2s3.4 9.9 8.5 11.2c0 0 2.5.5 2.5 4.4 0 4.7-3.3 5.5-3.3 5.5 0 7.1-9.8 15.7-15.8 15.7-5.8-.1-15.8-8.6-15.8-15.7" fill="#ffdd67"/><path d="m26 38.2c-3 0-4.6-2.2-3-2.2s4.6 0 6.1 0c1.5 0 0 2.2-3.1 2.2" fill="#eba352"/><path d="m30.6 31.7c-1.1 0-.9-1.3-.9-1.3 1.6-8.4 11-3.9 11-3.9.7 1.5-1.7 5.1-2.4 5.2-3.1.8-7.7 0-7.7 0" fill="#f5f5f5"/><circle cx="34.8" cy="28.3" r="3.3" fill="#664e27"/><circle cx="34.8" cy="28.3" r="1.1" fill="#2b2925"/><path d="m29.7 30.4c1.7-10.1 9.9-3.4 13.2-4.8-3.3 3.1-9.9-3.6-13.2 4.8" fill="#3b3226"/><path d="m21.4 31.7c1.1 0 .9-1.3.9-1.3-1.6-8.4-11-3.9-11-3.9-.7 1.5 1.7 5.1 2.4 5.2 3.1.8 7.7 0 7.7 0" fill="#f5f5f5"/><circle cx="17.2" cy="28.3" r="3.3" fill="#664e27"/><path d="m22.4 30.4c-1.7-10.1-9.9-3.4-13.2-4.8 3.2 3.1 9.8-3.6 13.2 4.8" fill="#3b3226"/><path d="m26 41.9l-7.3-1.1c4.4 6.3 10.3 6.3 14.7 0l-7.4 1.1" fill="#f09985"/><path d="m28.9 40.5c-2.1-.8-2.9.5-2.9.5s-.7-1.3-2.9-.5c-1.7.6-4.5.3-4.4.3 2.9.6 3.3 1.9 7.3 1.9 4 0 4.4-1.2 7.3-1.9.1 0-2.7.4-4.4-.3" fill="#d47f6c"/><circle cx="17.2" cy="28.3" r="1.1" fill="#2b2925"/><path d="m61.8 8.7c.8-2.8-.9-5.5-3.7-6.1s-5.7 1.1-6.4 3.9c-.1.3-.2 1.1-.2 1.1-.3 6.4-1.5 7.6-1.5 7.6-1.8-.5-2.8.6-3 2.2-1.1 8.7-3.7 16.2 1 16.3l5-18.2c0 0-.1-3.3.4-3.9.6.5 1.3.8 2.1 1 2.7.6 5.6-1.2 6.3-3.9m-2.4-.6c-.4 1.4-1.9 2.3-3.3 2-1.4-.3-2.3-1.7-1.9-3.2.4-1.4 1.9-2.3 3.3-2 1.4.4 2.3 1.8 1.9 3.2" fill="#cedbd5"/><path d="m50.6 18.6c.2-.7-.2-1.5-1-1.6-.7-.2-1.5.3-1.7 1-.2.7.2 1.5 1 1.6.8.2 1.5-.3 1.7-1" fill="#231f20"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f488.svg b/public/emoji/1f488.svg
new file mode 100644
index 000000000..8db2bdc7d
--- /dev/null
+++ b/public/emoji/1f488.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d8e0e0" d="m19.3 18.9h25.4v38h-25.4z"/><path d="m20.9 23.9c0-2 0-3.9 0-5.9 7.4-1.8 22.2-4.7 22.2-4.7-7.4 1.8-14.8 8.8-22.2 10.6" fill="#428bc1"/><path d="m20.9 29.5c0-2 0-3.9 0-5.9 7.4-1.8 14.8-8.8 22.2-10.6 0 2 0 3.9 0 5.9-7.4 1.8-14.8 8.8-22.2 10.6" fill="#fff"/><path d="m20.9 35.2c0-2 0-3.9 0-5.9 7.4-1.8 14.8-8.8 22.2-10.6 0 2 0 3.9 0 5.9-7.4 1.7-14.8 8.7-22.2 10.6" fill="#ed4c5c"/><path d="m20.9 40.8c0-2 0-3.9 0-5.9 7.4-1.8 14.8-8.8 22.2-10.6 0 2 0 3.9 0 5.9-7.4 1.8-14.8 8.8-22.2 10.6" fill="#fff"/><path d="m20.9 46.3c0-2 0-3.9 0-5.9 7.4-1.8 14.8-8.8 22.2-10.6 0 2 0 3.9 0 5.9-7.4 1.8-14.8 8.8-22.2 10.6" fill="#428bc1"/><path d="m20.9 52c0-2 0-3.9 0-5.9 7.4-1.8 14.8-8.8 22.2-10.6 0 2 0 3.9 0 5.9-7.4 1.7-14.8 8.7-22.2 10.6" fill="#fff"/><path d="m20.9 57.6c0-2 0-3.9 0-5.9 7.4-1.8 14.8-8.8 22.2-10.6 0 2 0 3.9 0 5.9-7.4 1.8-14.8 8.8-22.2 10.6" fill="#ed4c5c"/><path d="m24.1 61.3c0-2-3.2-2-3.2-4 7.4-1.8 14.8-8.8 22.2-10.6 0 2 0 3.9 0 5.9-7.4 1.8-11.6 6.9-19 8.7" fill="#fff"/><path d="m29.8 58.9c4.4-2.6 8.9-5.6 13.3-6.6 0 2 0 3.9 0 5.9-7.4 1.7-16.3 2.4-13.3.7" fill="#428bc1"/><path d="m45 13.8h-26c0-15.7 26-15.7 26 0" fill="#b0b8b8"/><g fill="#c1c9c9"><path d="m47 17.6c0 1-.9 1.8-2 1.8h-26c-1.1 0-2-.8-2-1.8v-1.9c0-1 .9-1.8 2-1.8h26c1.1 0 2 .8 2 1.8v1.9"/><path d="m47 60.2c0 1-.9 1.8-2 1.8h-26c-1.1 0-2-.8-2-1.8v-1.9c0-1 .9-1.8 2-1.8h26c1.1 0 2 .8 2 1.8v1.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f489.svg b/public/emoji/1f489.svg
new file mode 100644
index 000000000..0a2fe9667
--- /dev/null
+++ b/public/emoji/1f489.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ed4c5c"><path d="m59.7 25.5c0 9.8-7.1 9.8-7.1 0 0-5.8 3.5-10.5 3.5-10.5s3.6 4.7 3.6 10.5"/><path d="m54.5 43.2c0 7.5-7.1 7.5-7.1 0 0-4.4 3.5-8 3.5-8s3.6 3.6 3.6 8"/></g><path fill="#d0d0d0" d="M21.1 55.5 9.5 43.7 35.4 17.5 47 29.3z"/><path fill="#ed4c5c" d="m30.2 43.7l14.2-14.4-9-9.2-14.3 14.4z"/><path fill="#333" d="m27.6 46.3l2.6-2.6-9.1-9.2-2.6 2.6z"/><path fill="#bcc0c1" d="m43.8 26l2.6-2.6-5.2-5.3-2.6 2.6z"/><g fill="#42ade2"><path d="m14.7 62l1.2-1.3-11.6-11.8-1.3 1.3z"/><path d="m12.7 57.4l5.2-5.2-5.2-5.3-5.2 5.3z"/></g><path fill="#fff" d="m45.1 19.4l-.3-.3z"/><path fill="#bcc0c1" d="m43.1 20.1l.4.3.3.4.6.6 15.3-15.4.7-2 .3-1 .3-1z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f48a.svg b/public/emoji/1f48a.svg
new file mode 100644
index 000000000..ea0a9a8cc
--- /dev/null
+++ b/public/emoji/1f48a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m6.2 57.8c-5.2-5.1-5.6-13.2-.9-17.9l17.1-17.1 18.8 18.8-17.1 17.1c-4.7 4.7-12.8 4.3-17.9-.9" fill="#ffce31"/><path d="m58.3 26.8c5.3-5.3 4.9-14.3-1-20.1-5.8-5.8-14.8-6.2-20.1-1l-12.8 12.8-3.7 3.7-.1.1c-.7.7-.7 1.9 0 2.6l18.4 18.4c.7.7 1.8.7 2.6 0l.1-.1c0 0 0 0 0 0l3.7-3.7c0 0 0 0 0 0l12.9-12.7" fill="#42ade2"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f48b.svg b/public/emoji/1f48b.svg
new file mode 100644
index 000000000..a2d76f20d
--- /dev/null
+++ b/public/emoji/1f48b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m11.2 40.7c3.7-1.9 5.3-2.5-.7-4.3 1.1-.1 7.5 2.1 9.5-.3 1.7-1.2-6.5-2.7-7-3.9 1.6 1 8.6 4.1 9.9 1.3-.2-1-1.2-2.9-4.7-3.9 1 .4 3.1.2 3.9-.6-.3-.9-4.2-3.3-4.6-6.4 1.3 1.8 2.9 4.9 4.9 5.5 0 0 .6-1.5 2.8-2.1-2 0-4-1.2-4.3-2.2 1.4 2.3 6.4 1.1 8.5 3 0 0-.4-1.3 1-3 .1-.4-.8-1.1-.3-1.3.2.2.2.9.8.8 1.3-.5 2.5-2.2 1.7-3.8.6.3.7 1.7.8 2.5.8 0 2.2-.1 3.7 1.3.3-.2.2-.7.5-.9.3 1 .3 3.1 1.7 3 1.1 0 2.5-2.4 2.7-3.4-.1 2.3 1.2 2 1.6 2.1 1-.1 2.1-3.4 2.6-3.4-.2.4-.2 1.7-.1 2.4 1.1.2 3.9-1.1 4.5-1.7-.1.5-.3.7-.2 1.3 1 .2 6.7-2.5 8-5.3-1.5-.7-2.7-1.5-3.9-1.9-.7.6-.7 3.1-1.6 2.9.4-.6 1.4-2.7.6-3.4-3.8-2.6-1.9 2-2.3 2.4 0-.8-1.7-5.5-3.3-5.1-.3.4-.9-2.3-2 3.6.1-1 1.3-4.9-4.5-6.5-.3 1.5 1.7 6 1.2 7-.2-1.9-1.7-6.5-2.7-7.7-2.2-.9-6.1-2.5-7.8-1.9-2 .5 3 5 1.6 6.8.3-2.6-2.8-5.4-4.9-5.4-4.3 2.2-.8 6.3-1.5 8.3-.4-2.4-1.6-2.9-1.4-5.7-1.1.8-1.2 2.2-2.4 3.3-.6.2-.9-.1-1.5 0-1 1.1.9 3.4.5 4.3-.7-1.5-.7-3.7-2.4-3.9-1.4-.9-4.3-.2-6.5 1.3-2.5.7-4.9 7.5-4.8 8.4.2 1.2 2.3 1.4 2.4 2.6-.9-.5-1.2-1.5-2.6-1.4-.5 1.1-.8 1.9-.9 3.5 1.5 1 3.4 1.9 3.9 3.4-1.4-.5-2.2-2.6-4-2-2.3 6.5.5 5.3.8 6.2-.8.3-1.6-.5-1.9 0-1.8 3.3.3 3.3.5 3.9-.4 0-.9 0-1.3 0-.7.6-.8 2.7-.6 3.7 1.5-.7 4.7-1.4 3.9-3.2.8.2 1.7.2 2.2-.2" fill="#c94747"/><path d="m50.7 23.7c-1.7.4-6.9.8-8.2 2.3 1.5 2.4 7.4 2.8 8.9 5.2-2.3-1.4-7-3.4-10-4.2-3.6-.8-2.5 1.2-3.7 4.1.5 1.1 2.2 4.1 2.3 5.1-.9-1-1.7-5.6-3.2-3.1-2.4 3.9 1.3 4.7 2.9 8.3-1-1.4-3-4.1-4.3-5.7l-.9 1.5c-1.5-.4-2.2-.3-2.2-.3.9 2.2 3.7 6.7 4.5 8.1-2.7-2.7-3.9-5.3-5.3-8.2-1.2 0-2.3-.5-3.5-.7-.1 2.5 1 4.1 1 5.9-.9-2.7-1.5-8.5-6.8-6.6-1.5 3.1.7 9.1.8 11.7-1-2.9-.9-7-2.2-9.5-1.7-.1-4.4-.2-3.9.9-3.4.9-12.3 6.2-10.8 7.6 2.7 2.6 8.6 6 12.4 6.7.2-1 .6-2.7 1-3.3.4 1.6.9 3.6 2.5 4 .4-.5-.2-1.8-.1-2.6 1.4 1.7 5.2 3.7 7.9 2.4.3-1-.8-2.4-.2-3.1.4 2.7 6.6 2.9 7.1.5.2-1.1-.9-1.8-.9-2.5.9 1 1.3 2.3 2.8 2.2 3.3-.2 1.1-4.8.5-6.6.8 1.6 1.8 4 3 5.2.9-.2 1.3-1.5.8-2.6 2.9 2 3.2.4 2.1-3.6 0-.1-.1-.2-.1-.3 0 .1.1.2.1.3.3.8 1.4 2.7 2.1 3 2.6-1.1-1.1-5.5-1.6-6.3 1.1.9 2.4 3.8 4.1 4.2.3-.2.3-1.8.5-2.1-.6-3.9-4.5-6.4-6-8.9 2.4 2.2 4.8 6.8 7.9 8.4 1-1.3-.9-4.8-1.5-5.8.9.4 2.4 2.7 3.5 2.8 1.1-.6-.5-3.5-1.2-4.5.5.2 1.9 1.7 2.7 1.5.3-1.4-1.5-3.1-1.9-4.2.5.1 2.1 1.7 2.8 1.7.7-2.9 1.9-6.3 1.7-13.1-1 .1-6.1 3.9-7.4 4.2" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f48c.svg b/public/emoji/1f48c.svg
new file mode 100644
index 000000000..ae73beac1
--- /dev/null
+++ b/public/emoji/1f48c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#c4ced6"><path d="m2.6 47l17.2-17.1-13.3-18.2c-.6.8-1.1 1.9-1.2 3.1l-3.3 29c-.1 1.2.1 2.3.6 3.2"/><path d="m60.2 8.6l-24.9 22.1 19.6 25.3c1.1-.9 1.8-2.2 2-3.8l4.4-39.5c.3-1.7-.2-3.1-1.1-4.1"/></g><path d="m35.3 30.7l24.9-22.1c-.8-.9-1.9-1.4-3.2-1.3l-48.5 3.2c-.7 0-1.5.5-2 1.2l13.2 18.2-17.1 17.1c.4.8 1 1.3 1.7 1.5l47.2 8.5c1.3.2 2.5-.1 3.5-.9l-19.7-25.4" fill="#dae4ea"/><path d="m39.3 22.8c-1.7-8.9-10.4-4.8-11.6-.6-.5-4.5-7.4-7.6-10.3.3-3.2 8.6 7.4 17.6 8.2 19.1 1-.9 15.6-8.9 13.7-18.8" fill="#f46767"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f48d.svg b/public/emoji/1f48d.svg
new file mode 100644
index 000000000..51da1763c
--- /dev/null
+++ b/public/emoji/1f48d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 61.9c-11.6 0-21-9.5-21-21.3s9.4-21.3 21-21.3 21 9.7 21 21.4-9.4 21.2-21 21.2m0-38.1c-9.2 0-16.7 7.6-16.7 16.9 0 9.3 7.5 16.9 16.7 16.9s16.7-7.6 16.7-16.9c0-9.4-7.5-16.9-16.7-16.9" fill="#d0d0d0"/><path d="m25.5 59c-1.9-.6-3.6-1.6-5.2-2.7-1.6-1.2-3-2.6-4.2-4.1-2.4-3.2-3.8-7.1-3.9-11.1-.1-4 1-8 3.3-11.3 1.1-1.6 2.5-3.1 4-4.4 1.5-1.2 3.2-2.3 5-3-3.4 1.8-6.4 4.5-8.4 7.8-2 3.2-3.1 7.1-2.9 10.9.1 3.8 1.4 7.5 3.6 10.7 2.1 3 5.2 5.5 8.7 7.2" fill="#fff"/><path d="m39.6 22.4c1.8.7 3.5 1.8 5 3 1.5 1.2 2.9 2.7 4 4.4 2.2 3.2 3.4 7.3 3.3 11.2-.1 4-1.5 7.9-3.9 11.1-1.2 1.6-2.6 3-4.2 4.1-1.6 1.1-3.4 2.1-5.2 2.7 3.5-1.6 6.6-4.1 8.8-7.3 2.2-3.1 3.5-6.9 3.6-10.7 0-3.7-1-7.5-3-10.7-2-3.3-5-6-8.4-7.8" fill="#a5a5a5"/><path fill="#d0d0d0" d="m25.5 15l6.5 6.6 6.5-6.6z"/><path fill="#a5a5a5" d="m34.2 15l-1.5 4.4 1.3.1 4.5-4.5z"/><path fill="#b6fff1" d="m28.8 1.9l-1.1 6.6h-8.6l3.2-6.6z"/><g fill="#6adbc6"><path d="m27.7 8.5l2.1 6.5h-4.3l-6.4-6.5z"/><path d="m28.8 1.9l-1.1 6.6h8.6l-1.1-6.6z"/></g><g fill="#42ade2"><path d="m35.2 1.9l1.1 6.6h8.6l-3.2-6.6z"/><path d="m27.7 8.5l2.1 6.5h4.4l2.1-6.5z"/></g><path fill="#428bc1" d="m36.3 8.5l-2.1 6.5h4.3l6.4-6.5z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f48e.svg b/public/emoji/1f48e.svg
new file mode 100644
index 000000000..c7a3719a2
--- /dev/null
+++ b/public/emoji/1f48e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#9450e0" d="M41 4 23 4 2 20.1 32 60 62 20.1z"/><g fill="#c28fef"><path d="m32 60l12.5-39.9h-25.7z"/><path d="M9.5 9.5 2 20.1 18.8 20.1 23 4z"/><path d="M54.5 9.5 41 4 44.5 20.1 62 20.1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f48f.svg b/public/emoji/1f48f.svg
new file mode 100644
index 000000000..cd4f66f04
--- /dev/null
+++ b/public/emoji/1f48f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m46.5 7.1c-3.2-8.5-13.5-4.7-14.5-.5-1.3-4.5-11.4-7.9-14.5.4-3.5 9.3 13.3 17.6 14.5 19 1.2-1.1 18-9.8 14.5-18.9" fill="#ff5a79"/><path d="M17,22C7.3,22,2,28.3,2,36.7v24.5h30V36.7c0-12.4-8.1-12.2-8.1-12.2S23.3,22,17,22z" fill="#ffb300"/><path d="m32 60.8v1.2h30v-14.2c0 0-30 7.2-30 13" fill="#01579b"/><path d="m2 47.8v14.2h30v-1.2c0-5.8-30-13-30-13" fill="#c2185b"/><path d="m34.8 40h24.8l1.1-2.9c0-10.6-2.5-15-14.1-15.1-12.4-.1-13.8 10.3-11.8 18" fill="#ffb300"/><path d="m59.7 37.1c-.1.6-.2 1.2-.4 1.5-.3.6-.9.9-.9.9s.2-1.2.1-2.8c-.7-9.7-2.6-5.1-15.9-5.1-4.7 0-8.2-3.5-8.2 12 0 5.8 4.3 11.5 9.9 11.5 6 0 14.8-4.2 14.8-11.7 2.2-.2 2.9-1.7 2.9-3.5 0-2.8-1.3-3-2.3-2.8" fill="#ffdd67"/><g fill="#937237"><path d="m35.8 39.9c.9-2 2.2-3 3.6-3 1.4 0 2.7 1 3.6 3 .1.2-.4.6-.6.4-.9-.7-1.9-1-3-1-1.1 0-2.1.3-3 1-.2.1-.7-.2-.6-.4"/><path d="m46.6 39.9c.9-2 2.2-3 3.6-3s2.7 1 3.6 3c.1.2-.4.6-.6.4-.9-.7-1.9-1-3-1-1.1 0-2.1.3-3 1-.2.1-.7-.2-.6-.4"/><path d="m40.8 49.4c-.8-.8.9-1.4.9-2.8 0-1.4-1.6-2-.9-2.8.9-.9 2.9-.2 4.1-1.5 0 1-.9 2.2-2.5 2.2 0 0 1.1.4 1.1 2.2 0 1.7-1.1 2.2-1.1 2.2 1.6 0 2.5 1.1 2.5 2.2-1.2-1.4-3.2-.7-4.1-1.7"/></g><path d="m5.3 37.1c.1.6.2 1.2.4 1.5.3.6.9.9.9.9s11.8-4.1 17.8-9.9c0 0 5.9 1.9 5.9 14.2 0 5.2-3.7 11.3-9.6 11.3-6 0-14.8-4.2-14.8-11.7-2.2-.1-2.9-1.6-2.9-3.4 0-2.9 1.3-3.1 2.3-2.9" fill="#ffdd67"/><g fill="#937237"><path d="m29.2 39.9c-.9-2-2.2-3-3.6-3-1.4 0-2.7 1-3.6 3-.1.2.4.6.6.4.9-.7 1.9-1 3-1 1.1 0 2.1.3 3 1 .2.1.7-.2.6-.4"/><path d="m18.4 39.9c-.9-2-2.2-3-3.6-3s-2.7 1-3.6 3c-.1.2.4.6.6.4.9-.7 1.9-1 3-1 1.1 0 2.1.3 3 1 .2.1.7-.2.6-.4"/><path d="m24.2 49.4c.8-.8-.9-1.4-.9-2.8 0-1.4 1.6-2 .9-2.8-.9-.9-2.9-.2-4.1-1.5 0 1 .9 2.2 2.5 2.2 0 0-1.1.4-1.1 2.2 0 1.7 1.1 2.2 1.1 2.2-1.6 0-2.5 1.1-2.5 2.2 1.2-1.4 3.2-.7 4.1-1.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f490.svg b/public/emoji/1f490.svg
new file mode 100644
index 000000000..8f15a9652
--- /dev/null
+++ b/public/emoji/1f490.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m43.2 26.8c-.9 6 5.9 16.5 5.9 16.5l1.5-.8c-4.3-13.6-2.1-29-2.1-29s-4.4 6.6-5.3 13.3" fill="#83bf4f"/><path fill="#75a843" d="m29 3.3l21.7 39.5-4.5 2.1z"/><path d="m39.8 11.8c2.5 5.1 1.2 8.4-1.7 9.9-2.9 1.5-6.4.5-8.9-4.6-2.6-5.1-.2-13.8-.2-13.8s8.3 3.4 10.8 8.5" fill="#cc9132"/><path d="m34.8 11.3c8.9.9 7.3 9.3 3.5 11.2-3.9 1.9-8.9-.5-11.4-5.4-2.4-4.9-.6-10.8-.6-10.8s2 4.4 8.5 5" fill="#f4bc58"/><path d="m31.8 12.8c-4.7 7.7 3 11.5 6.8 9.5s5-7.5 2.6-12.4c-2.4-4.9-8.2-7-8.2-7s2.2 4.3-1.2 9.9" fill="#ffd93b"/><path d="m29.7 38.9c4.6 3.9 17.1 3.7 17.1 3.7l.2-1.7c-13.7-3.5-25.5-13.6-25.5-13.6s3.1 7.2 8.2 11.6" fill="#83bf4f"/><path fill="#75a843" d="m2 35.4l44.6 1.8-.4 5z"/><path d="m14.9 30.6c5.6.5 7.7 3.4 7.4 6.7-.3 3.3-3 5.7-8.6 5.2-5.6-.5-11.7-7.1-11.7-7.1s7.3-5.3 12.9-4.8" fill="#871212"/><path d="m11.8 34.6c5.4-7.1 11.7-1.3 11.3 3-.4 4.3-5.2 7.4-10.6 6.8s-9.4-5.2-9.4-5.2 4.7.6 8.7-4.6" fill="#cc3636"/><path d="m11.5 38c4 8 11.2 3.6 11.7-.8.4-4.3-3.7-8.2-9.1-8.8s-10.3 3.4-10.3 3.4 4.8.3 7.7 6.2" fill="#e24b4b"/><g fill="#83bf4f"><path d="m28.9 40c5.2-3 17.5-.3 17.5-.3l-.2 1.7c-14.1.8-27.6 8.4-27.6 8.4s4.5-6.5 10.3-9.8"/><path d="m33.8 28.9c1.8 5.8 12.5 12.3 12.5 12.3l1-1.4c-9.7-10.3-14.3-25.1-14.3-25.1s-1.2 7.7.8 14.2"/></g><path fill="#75a843" d="m12.3 16.4l36.8 25.5-3.1 3.9z"/><path d="m25.7 19.3c4.5 3.5 4.7 7.1 2.7 9.7-2 2.6-5.5 3.2-10-.2-4.5-3.5-6.1-12.3-6.1-12.3s8.9-.7 13.4 2.8" fill="#aa1f65"/><path d="m21 21c8.4-3.1 10.6 5.2 8 8.6s-8.3 3.5-12.6.1c-4.3-3.4-5.2-9.4-5.2-9.4s3.6 3 9.8.7" fill="#d33777"/><path d="m18.9 23.7c-.9 8.9 7.6 9 10.3 5.6 2.6-3.4 1.3-8.9-3.1-12.3-4.3-3.4-10.4-2.7-10.4-2.7s3.9 2.9 3.2 9.4" fill="#e84d88"/><path fill="#83bf4f" d="m58.4 58.2l-1.9 1.9-2.5-2.5 2-1.9z"/><path fill="#75a843" d="m59.8 56.8l-2 2-2.4-2.5 1.9-2z"/><path fill="#83bf4f" d="m61.1 55.5l-1.9 1.9-2.5-2.5 1.9-1.9z"/><path d="m22.8 47.8c0 0 17.1-2.9 25.3 5.3 1.8 1.8 2.9 7.9 2.9 7.9l11-11.1c0 0-6.1-1.1-7.9-2.9-8.2-8.2-5.3-25.4-5.3-25.4l-26 26.2" fill="#42ade2"/><path fill="#ff506e" d="m58 46.9l-10 10.1-3.7-3.8 10-10z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f491.svg b/public/emoji/1f491.svg
new file mode 100644
index 000000000..38085503c
--- /dev/null
+++ b/public/emoji/1f491.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M17,22C7.3,22,2,28.3,2,36.7v18.5h30V36.7c0-12.4-8.1-12.2-8.1-12.2S23.3,22,17,22z" fill="#ffb300"/><path d="m32 54.8v7.2h30v-7.2c0-5.8-30-5.8-30 0" fill="#01579b"/><path d="m2 54.8v7.2h30v-7.2c0-5.8-30-5.8-30 0" fill="#c2185b"/><path d="m6.4 43.6c0 0-2.2-.6-2.2-3.9 0-2.6 1.7-3.1 1.7-3.1 6 0 15.8-7.8 15.8-7.8s3.7 6.9 7.3 7.8c0 0 1.7.3 1.7 3.1 0 3.3-2.3 3.9-2.3 3.9 0 5-6.8 10-11 10-4 0-11-5-11-10" fill="#ffdd67"/><g fill="#937237"><circle cx="12.1" cy="40.3" r="2.2"/><circle cx="22.9" cy="40.3" r="2.2"/><path d="m21.1 47.2c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.4 0-.8-.3-.5"/></g><path d="m31.9 37.3l1.5 2.8h26.2l1.1-2.9c0-10.6-2.5-15-14.1-15.1-11.8-.2-14.7 4.5-14.7 15.2" fill="#ffb300"/><path d="m59.7 37.1c-.1.6-.2 1.2-.4 1.5-.3.6-.9.9-.9.9s.2-1.2.1-2.8c-.7-9.7-1.2-5.1-11.9-5.1-10.7 0-11.3-4.7-11.9 5-.1 1.7.1 2.8.1 2.8s-.6-.3-.9-.9c-.2-.3-.3-.9-.4-1.5-1-.3-2.3 0-2.3 2.9 0 1.8.7 3.3 2.9 3.5.8 6.1 8.9 10.1 12.6 10.1 3.6 0 11.8-4.1 12.6-10.1 2.2-.2 2.9-1.7 2.9-3.5-.2-2.8-1.5-3-2.5-2.8" fill="#ffdd67"/><g fill="#937237"><circle cx="41" cy="40.3" r="2.2"/><circle cx="52" cy="40.3" r="2.2"/><path d="m50.1 47.2c-2.3 1.8-4.9 1.8-7.2 0-.3-.2-.5.2-.3.5.7 1.3 2.1 2.4 3.9 2.4s3.2-1.1 3.9-2.4c.2-.4 0-.8-.3-.5"/></g><path d="m46.5 7.1c-3.2-8.5-13.5-4.7-14.5-.5-1.3-4.5-11.4-7.9-14.5.4-3.5 9.3 13.3 17.6 14.5 19 1.2-1.1 18-9.8 14.5-18.9" fill="#ff5a79"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f492.svg b/public/emoji/1f492.svg
new file mode 100644
index 000000000..e7008d423
--- /dev/null
+++ b/public/emoji/1f492.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m63 62h-62c-.6 0-1 .5-1 1 0 .5.4 1 1 1h62c.5 0 1-.5 1-1 0-.5-.5-1-1-1" fill="#e84d88"/><path fill="#fc97b2" d="m60 62h-56v-18l28-12 28 12z"/><g fill="#ed4c5c"><path d="m21.4 34.1l-20.2 8.3c-1 .4-1.4 1.5-1 2.5.4 1 1.5 1.4 2.5 1l20.2-8.3c1-.4 1.4-1.5 1-2.5-.4-.9-1.6-1.4-2.5-1"/><path d="m42.6 34.1l20.2 8.3c1 .4 1.4 1.5 1 2.5-.4 1-1.5 1.4-2.5 1l-20.2-8.3c-1-.4-1.4-1.5-1-2.5.4-.9 1.6-1.4 2.5-1"/></g><path fill="#ffc7ce" d="m44 62h-24v-36l12-5 12 5z"/><path fill="#ffce31" d="m38.7 5h-5v-5h-3.4v5h-5v3.3h5v11.7h3.4v-11.7h5z"/><path fill="#ffc7ce" d="m20 63h24v1h-24z"/><path fill="#fc97b2" d="m20 62h24v1h-24z"/><path d="m47.8 25.4l-15.8-6.4-15.8 6.4c-1 .4-1.4 1.5-1 2.4.4.9 1.5 1.4 2.5 1l14.3-5.8 14.4 5.8c1 .4 2.1-.1 2.5-1 .4-.9-.1-2-1.1-2.4" fill="#ed4c5c"/><g fill="#fff"><path d="m30.7 29.8c-.1-.6-.6-.9-1.2-.8 0 0-.1 0-.7.3-.6.2-.7.3-.7.3-.5.3-.6.9-.3 1.4l3.1 4.2c.3.5.6.4.5-.2l-.7-5.2"/><path d="m26 32.9c-.5-.3-1.1-.2-1.3.3l-.6 1.4c-.2.5.2 1.1.7 1.2l5.2.8c.6.1.7-.1.2-.5l-4.2-3.2"/><path d="m24.8 38.3c-.6.1-.9.6-.8 1.2 0 0 0 .1.3.7.2.6.3.7.3.7.3.5.9.6 1.4.3l4.2-3.1c.5-.3.4-.6-.2-.5l-5.2.7"/><path d="m27.9 43c-.3.5-.2 1.1.3 1.3l1.4.6c.6.2 1.1-.2 1.2-.7l.8-5.2c.1-.6-.1-.7-.5-.2l-3.2 4.2"/><path d="m33.3 44.2c.1.6.6.9 1.2.8 0 0 .1 0 .7-.3.6-.2.7-.3.7-.3.5-.3.6-.9.3-1.4l-3.2-4.2c-.3-.5-.6-.4-.5.2l.8 5.2"/><path d="m38 41.1c.5.3 1.1.2 1.3-.3l.6-1.4c.2-.6-.2-1.1-.7-1.2l-5.2-.6c-.6-.1-.7.1-.2.5l4.2 3"/><path d="m39.2 35.7c.6-.1.9-.6.8-1.2 0 0 0-.1-.3-.7-.2-.6-.3-.7-.3-.7-.3-.5-.9-.6-1.4-.3l-4.2 3.2c-.5.3-.4.6.2.5l5.2-.8"/><path d="m36.1 31c.3-.5.2-1.1-.3-1.3l-1.4-.6c-.6-.2-1.1.2-1.2.7l-.6 5.2c-.1.6.1.7.5.2l3-4.2"/></g><path d="m32 47c-3.3 0-6 2.7-6 6v9h12v-9c0-3.3-2.7-6-6-6" fill="#fc97b2"/><path d="m28 56h8v-3c0-2.2-1.8-4-4-4-2.2 0-4 1.8-4 4v3" fill="#d6eef0"/><g fill="#e84d88"><path d="m11.2 49.5c-.1-.4-.4-.6-.7-.5 0 0-.1 0-.4.2-.4.1-.4.2-.4.2-.3.2-.4.6-.2.9l1.9 2.6c.2.3.3.2.3-.1l-.5-3.3"/><path d="m8.2 51.4c-.3-.2-.7-.1-.8.2l-.4.9c-.1.3.1.7.5.7l3.2.5c.4.1.4-.1.1-.3l-2.6-2"/><path d="m7.5 54.8c-.4.1-.6.4-.5.7 0 0 0 .1.2.4.1.4.2.4.2.4.2.3.6.4.9.2l2.6-1.9c.3-.2.2-.3-.1-.3l-3.3.5"/><path d="m9.4 57.8c-.2.3-.1.7.2.8l.9.4c.3.1.7-.1.7-.5l.5-3.2c.1-.4-.1-.4-.3-.1l-2 2.6"/><path d="m12.8 58.5c.1.4.4.6.7.5 0 0 .1 0 .4-.2.4-.1.4-.2.4-.2.3-.2.4-.6.2-.9l-1.9-2.6c-.2-.3-.3-.2-.3.1l.5 3.3"/><path d="m15.8 56.6c.3.2.7.1.8-.2l.4-.9c.1-.3-.1-.7-.5-.7l-3.2-.5c-.4-.1-.4.1-.1.3l2.6 2"/><path d="m16.5 53.2c.4-.1.6-.4.5-.7 0 0 0-.1-.2-.4-.1-.4-.2-.4-.2-.4-.2-.3-.6-.4-.9-.2l-2.6 1.9c-.3.2-.2.3.1.3l3.3-.5"/><path d="m14.6 50.2c.2-.3.1-.7-.2-.8l-.9-.4c-.3-.1-.7.1-.7.5l-.5 3.2c-.1.4.1.4.3.1l2-2.6"/><path d="m51.2 49.5c-.1-.4-.4-.6-.7-.5 0 0-.1 0-.4.2-.4.1-.4.2-.4.2-.3.2-.4.6-.2.9l1.9 2.6c.2.3.3.2.3-.1l-.5-3.3"/><path d="m48.2 51.4c-.3-.2-.7-.1-.8.2l-.4.9c-.1.3.1.7.5.7l3.2.5c.4.1.4-.1.1-.3l-2.6-2"/><path d="m47.5 54.8c-.4.1-.6.4-.5.7 0 0 0 .1.2.4.1.4.2.4.2.4.2.3.6.4.9.2l2.6-1.9c.3-.2.2-.3-.1-.3l-3.3.5"/><path d="m49.4 57.8c-.2.3-.1.7.2.8l.9.4c.3.1.7-.1.7-.5l.5-3.2c.1-.4-.1-.4-.3-.1l-2 2.6"/><path d="m52.8 58.5c.1.4.4.6.7.5 0 0 .1 0 .4-.2.4-.1.4-.2.4-.2.3-.2.4-.6.2-.9l-1.9-2.6c-.2-.3-.3-.2-.3.1l.5 3.3"/><path d="m55.8 56.6c.3.2.7.1.8-.2l.4-.9c.1-.3-.1-.7-.5-.7l-3.2-.5c-.4-.1-.4.1-.1.3l2.6 2"/><path d="m56.5 53.2c.4-.1.6-.4.5-.7 0 0 0-.1-.2-.4-.1-.4-.2-.4-.2-.4-.2-.3-.6-.4-.9-.2l-2.6 1.9c-.3.2-.2.3.1.3l3.3-.5"/><path d="m54.6 50.2c.2-.3.1-.7-.2-.8l-.9-.4c-.3-.1-.7.1-.7.5l-.5 3.2c-.1.4.1.4.3.1l2-2.6"/></g><g fill="#fc97b2"><path d="m31 48h2v14h-2z"/><path d="m26 55h12v7h-12z"/></g><g fill="#e84d88"><path d="m28 57.3h3v3h-3z"/><path d="m33 57.3h3v3h-3z"/></g><g fill="#fc97b2"><path d="m59.3 11c-1.9 0-3.5 1.1-4.3 2.6-.8-1.5-2.4-2.6-4.3-2.6-2.6 0-4.7 2-4.7 4.5 0 4.5 9.4 13.5 9.4 13.5s8.6-9 8.6-13.5c0-2.5-2.1-4.5-4.7-4.5"/><path d="M13.3,11c-1.9,0-3.5,1.1-4.3,2.6C8.2,12.1,6.6,11,4.7,11C2.1,11,0,13,0,15.5C0,20,9.4,29,9.4,29S18,20,18,15.5
+	C18,13,15.9,11,13.3,11z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f493.svg b/public/emoji/1f493.svg
new file mode 100644
index 000000000..41388626b
--- /dev/null
+++ b/public/emoji/1f493.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ff5a79"><path d="m57.2 22.1c-5.5-14.8-23.5-8.2-25.2-.8-2.3-7.9-19.8-13.8-25.2.8-6 16.2 23.1 30.7 25.2 33.1 2.1-1.9 31.2-17.2 25.2-33.1"/><path d="m60 18.5c-.6-1.9-1.6-3.6-3-5-1.3-1.4-3-2.5-4.7-3.2-.9-.4-1.8-.6-2.7-.8-.5-.1-.9-.1-1.4-.2-.5 0-.9 0-1.4 0l1.2.6c.4.2.8.4 1.2.6.8.4 1.6.8 2.3 1.3 1.5.9 2.8 2 4 3.2 1.2 1.2 2.1 2.6 3 4.2.4.8.8 1.6 1.1 2.4.2.4.3.9.5 1.3l.5 1.3c.1-.5.1-1 .1-1.4 0-.5 0-1-.1-1.4-.1-1-.3-2-.6-2.9"/><path d="m62 15.8c-.1-.7-.2-1.4-.4-2.1-.4-1.4-1.2-2.7-2.2-3.8-1-1.1-2.2-1.9-3.5-2.3-.7-.2-1.3-.4-2-.5-.3 0-.7-.1-1-.1-.3 0-.7 0-1 .1.3.2.6.3.9.5.2.1.5.3.8.4.6.3 1.1.6 1.6 1 1 .7 2 1.5 2.8 2.3.8.9 1.5 1.9 2.2 3 .3.5.6 1.1.9 1.7.1.3.3.6.4.9.1.3.3.6.4 1 .1-.4.1-.7.1-1.1 0-.3 0-.7 0-1"/><path d="m4.3 21.6c.3-.8.7-1.7 1.1-2.4.8-1.6 1.8-3 3-4.2 1.2-1.2 2.5-2.3 4-3.2.7-.5 1.5-.9 2.3-1.3.4-.2.8-.4 1.2-.6l1.2-.6c-.5 0-.9 0-1.4 0-.5 0-.9.1-1.4.2-.9.2-1.8.4-2.7.8-1.7.7-3.3 1.8-4.6 3.2-1.3 1.4-2.4 3.1-3 5-.3.9-.5 1.9-.6 2.8-.1.5-.1 1-.1 1.4 0 .5 0 1 .1 1.4l.5-1.3c.1-.4.2-.8.4-1.2"/><path d="m6 11.4c.8-.9 1.8-1.7 2.8-2.4.5-.3 1.1-.7 1.6-1 .3-.2.6-.3.9-.5.3-.2.6-.3.9-.5-.3 0-.7-.1-1-.1-.3 0-.7 0-1 .1-.7.1-1.3.3-2 .5-1.4.6-2.6 1.4-3.6 2.4-1 1.1-1.8 2.4-2.2 3.8-.2.7-.3 1.4-.4 2.1 0 .4 0 .7 0 1.1 0 .4 0 .7.1 1.1.1-.3.3-.6.4-1 .2-.4.3-.7.5-1 .3-.6.6-1.2.9-1.7.6-1.1 1.3-2.1 2.1-2.9"/><path d="m7.8 40.5l-.1.2c.5 1.5 1.3 2.7 2.1 3.9.8 1.2 1.8 2.2 2.8 3.1 1 .9 2.1 1.8 3.3 2.6 1.2.8 2.5 1.4 4 1.8l.1-.2c-2-2-4-3.9-6-5.8-2.1-1.8-4.1-3.8-6.2-5.6"/><path d="m3.6 43.5l-.1.2c.7 1.7 1.6 3.1 2.6 4.4 1 1.3 2.1 2.5 3.3 3.6 1.2 1.1 2.4 2.1 3.8 3.1 1.4.9 2.8 1.8 4.5 2.3l.1-.2c-2.3-2.3-4.7-4.5-7-6.8-2.4-2.2-4.8-4.5-7.2-6.6"/><path d="m51.5 47.7c1-1 2-2 2.8-3.1.8-1.1 1.6-2.4 2.1-3.9l-.1-.2c-2.1 1.8-4.1 3.8-6.2 5.6-2 1.9-4 3.8-6 5.8l.1.2c1.5-.4 2.8-1.1 4-1.8 1.2-.8 2.2-1.7 3.3-2.6"/><path d="m53.2 50.1c-2.3 2.3-4.7 4.5-7 6.8l.1.2c1.7-.6 3.1-1.4 4.5-2.3 1.4-.9 2.6-1.9 3.8-3.1 1.2-1.1 2.3-2.3 3.3-3.6 1-1.3 1.9-2.7 2.6-4.4l-.1-.2c-2.4 2.1-4.8 4.4-7.2 6.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f494.svg b/public/emoji/1f494.svg
new file mode 100644
index 000000000..a8b9e1b05
--- /dev/null
+++ b/public/emoji/1f494.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m61.1 19.1c-4.5-12.1-16.2-11.6-23.2-7.4l-5.3 11.3 10-.9-10.3 13.2 8.4-2.2-5.3 20.9-1.6-14.1-11.9 2.5 9.1-14.4-7.8-1.1 5.4-12.4c-6.4-6.4-23-7.6-26.2 7.8-3.9 18.3 27.3 29.6 32.9 32.7v.1c0 0 0 0 .1 0 0 0 .1 0 .1 0v-.1c8.3-5.5 31.3-20.5 25.6-35.9" fill="#ff5a79"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f495.svg b/public/emoji/1f495.svg
new file mode 100644
index 000000000..6f51fbd1f
--- /dev/null
+++ b/public/emoji/1f495.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ff5a79"><path d="m28.3 32.2c1.3-7.9-11.5-20.7-22.3-10.3-12 11.7 7.2 37.1 8 40.1 2.6-.8 34.4-1.6 36-18.2 1.3-15.4-17.2-17.4-21.7-11.6"/><path d="m59.2 3.6c-6.8-5.1-13.1 3.1-11.7 7-3.3-2.9-13-.5-11.3 7.7 1.9 9.1 19.3 7.3 20.9 7.7.4-1.5 9.3-16.9 2.1-22.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f496.svg b/public/emoji/1f496.svg
new file mode 100644
index 000000000..27457d5b7
--- /dev/null
+++ b/public/emoji/1f496.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m61.1 18.2c-6.4-17-27.2-9.4-29.1-.9-2.6-9-22.9-15.7-29.1.9-6.9 18.5 26.7 35.1 29.1 37.8 2.4-2.2 36-19.6 29.1-37.8" fill="#ff5a79"/><g fill="#fff"><path d="m53.8 13.3l-2.6-5.3-2.6 5.3-5.3 2.6 5.3 2.6 2.6 5.3 2.6-5.3 5.3-2.6z"/><path d="m16.3 26.8l-3.6-7.2-3.6 7.2-7.1 3.5 7.1 3.6 3.6 7.1 3.6-7.1 7.1-3.6z"/><path d="m48.7 42.4l-2.8-5.7-2.9 5.7-5.8 2.9 5.8 2.9 2.9 5.7 2.8-5.7 5.8-2.9z"/><path transform="matrix(.7071-.7071.7071.7071-8.1959 21.5202)" d="m19.8 18.5h4.2v4.2h-4.2z"/><path transform="matrix(.7071-.7071.7071.7071-21.8069 30.4721)" d="m24.1 39.8h3.5v3.5h-3.5z"/><path transform="matrix(.7071-.7071.7071.7071-6.9308 37.8984)" d="m40.2 25.2h4.2v4.2h-4.2z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f497.svg b/public/emoji/1f497.svg
new file mode 100644
index 000000000..a3da17e1f
--- /dev/null
+++ b/public/emoji/1f497.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ff5a79"><path d="m61.1 18.2c-6.4-17-27.2-9.4-29.1-.9-2.6-9-22.9-15.7-29.1.9-6.9 18.5 26.7 35.1 29.1 37.8 2.4-2.2 36-19.6 29.1-37.8m-29.1 32.6c-2-2.2-30-15.2-24.2-29.8 5.1-13.1 22-7.8 24.2-.7 1.6-6.6 18.9-12.6 24.2.7 5.8 14.3-22.2 28.1-24.2 29.8"/><path d="m49.2 24.8c-3.8-10-16.1-5.5-17.2-.5-1.6-5.3-13.6-9.3-17.2.5-4.1 11 15.8 20.8 17.2 22.4 1.4-1.3 21.3-11.6 17.2-22.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f498.svg b/public/emoji/1f498.svg
new file mode 100644
index 000000000..66b99f330
--- /dev/null
+++ b/public/emoji/1f498.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffce31" d="m12.7 54.6l-2-2.1 19.1-19 2.1 2z"/><path d="m4.2 61c0 0-.7-8.3 6.4-15.3l2.1 6.9-8.5 8.4" fill="#42ade2"/><path d="m4.2 61c0 0 8.3.7 15.4-6.4l-6.9-2.1-8.5 8.5" fill="#467591"/><path d="m54.7 24.3c-5.7-15-24.2-8.3-26-.8-2.4-8-20.4-14-26 .8-6.1 16.4 23.8 31.2 26 33.6 2.2-1.9 32.2-17.4 26-33.6" fill="#ff5a79"/><path fill="#ffce31" d="m37.1 30.1l-2.4-2.3 16.8-16.7 2.3 2.4z"/><g fill="#467591"><path d="m40.9 21.7c0 0-.4-9.9 8.4-18.7l2.2 8.1-10.6 10.6"/><path d="m43.2 24c0 0 9.9.4 18.8-8.4l-8.2-2.2-10.6 10.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f499.svg b/public/emoji/1f499.svg
new file mode 100644
index 000000000..6db134a92
--- /dev/null
+++ b/public/emoji/1f499.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m61.1 18.2c-6.4-17-27.2-9.4-29.1-.9-2.6-9-22.9-15.7-29.1.9-6.9 18.5 26.7 35.1 29.1 37.8 2.4-2.2 36-19.6 29.1-37.8" fill="#66caf2"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f49a.svg b/public/emoji/1f49a.svg
new file mode 100644
index 000000000..2d718b516
--- /dev/null
+++ b/public/emoji/1f49a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m61.1 18.2c-6.4-17-27.2-9.4-29.1-.9-2.6-9-22.9-15.7-29.1.9-6.9 18.5 26.7 35.1 29.1 37.8 2.4-2.2 36-19.6 29.1-37.8" fill="#85e845"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f49b.svg b/public/emoji/1f49b.svg
new file mode 100644
index 000000000..c64250205
--- /dev/null
+++ b/public/emoji/1f49b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m61.1 18.2c-6.4-17-27.2-9.4-29.1-.9-2.6-9-22.9-15.7-29.1.9-6.9 18.5 26.7 35.1 29.1 37.8 2.4-2.2 36-19.6 29.1-37.8" fill="#f5ce3e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f49c.svg b/public/emoji/1f49c.svg
new file mode 100644
index 000000000..7adf07939
--- /dev/null
+++ b/public/emoji/1f49c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m61.1 18.2c-6.4-17-27.2-9.4-29.1-.9-2.6-9-22.9-15.7-29.1.9-6.9 18.5 26.7 35.1 29.1 37.8 2.4-2.2 36-19.6 29.1-37.8" fill="#c28fef"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f49d.svg b/public/emoji/1f49d.svg
new file mode 100644
index 000000000..2e8a49688
--- /dev/null
+++ b/public/emoji/1f49d.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ff5a79"><path d="m61.1 18.4c.8 2.2 1.1 4.4.9 6.6l-16.6-16.9c6.1-.7 12.6 1.9 15.7 10.3"/><path d="M2.9,18.3C9.3,1.1,30.1,8.8,32,17.4c0.9-3.3,4.1-6.2,8.1-8l20.4,20.9C54.8,44,33.9,54.8,32,57
+		C29.6,54.8-4,36.9,2.9,18.3z"/></g><g fill="#dae4ea"><path d="m45.4 8.1l16.5 16.8c-.2 1.9-.7 3.7-1.4 5.5l-20.4-20.9c1.7-.7 3.5-1.2 5.3-1.4"/><path d="m54.2 24.8c0 0-6.4 6-5.1 15.1l-4.9-4.9-4.9 5c0 0 1-10.9 10.1-20.1l4.8 4.9"/></g><path d="m49.1 20.1c-1.8 1.8-1.6 5.6.4 8.3l1.6 2.2c2 2.7 4.4 3.5 5.3 1.8.9-1.8 3-4 4.8-4.9 1.7-.9.9-3.3-1.7-5.4l-2.1-1.6c-2.9-2-6.5-2.2-8.3-.4" fill="#fff"/><path d="m49.4 19.8c-.5.7.5 1.6 1.9 2.4l.8.4c1.5.8 1.9.3.8-1l-.6-.8c-.8-1.4-2.3-1.7-2.9-1" fill="#dae4ea"/><path d="m55.5 32c0 .4-.4.4-.6.4-.5.1-1.3-.2-2.3-1.3-.3-.3-.6-.7-.9-1l-1.6-2.2c-1.1-1.5-1.6-3.5-1.4-5 .1 0 6.8 4.7 6.8 9.1" fill="#c4ced6"/><path d="m44.6 15c0 0-5.8 6.6-14.8 5.3l4.8 4.9-4.9 5c0 0 10.7-1 19.7-10.3l-4.8-4.9" fill="#dae4ea"/><path d="m49.1 20.2c-1.8 1.8-5.5 1.7-8.1-.4l-2.1-1.6c-2.7-2-3.5-4.5-1.7-5.4 1.7-.9 3.9-3.1 4.8-4.9.9-1.8 3.3-1 5.3 1.8l1.6 2.2c1.9 2.7 2 6.5.2 8.3" fill="#fff"/><path d="m49.5 19.8c-.6.5-1.6-.5-2.3-2l-.5-.8c-.8-1.5-.3-1.9 1-.9l.8.6c1.3 1.1 1.7 2.6 1 3.1" fill="#dae4ea"/><path d="m37.5 13.6c-.4 0-.3.4-.4.6-.1.5.2 1.3 1.3 2.4.3.3.6.6 1 .9l2.1 1.6c1.5 1.1 3.4 1.6 4.9 1.4.1 0-4.6-6.9-8.9-6.9" fill="#c4ced6"/><path d="m47.3 18.3c-1 1.4-1.1 3.2-.3 4.1.9.9 2.6.7 4-.3l.4-.3c1.3-1 1.4-2.9.3-4.1l-.1-.1c-1.2-1.2-3-1.1-4 .3l-.3.4" fill="#fff"/><path d="m48.7 20.6c.8.8 2.3.8 3.6 0-.2.4-.5.8-.9 1.1l-.4.4c-1.3 1-3.1 1.2-4 .3-.9-.9-.7-2.7.3-4.1l.3-.5c.3-.4.7-.7 1.1-.9-.8 1.3-.8 2.9 0 3.7" fill="#dae4ea"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f49e.svg b/public/emoji/1f49e.svg
new file mode 100644
index 000000000..f90aae90f
--- /dev/null
+++ b/public/emoji/1f49e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ff7190"><path d="m27.9 53.8c-2.5.3-5.1.1-7.5-.6-2.4-.7-4.6-1.8-6.6-3.2-1.9-1.5-3.5-3.3-4.7-5.3-1.2-2-1.9-4.3-2.1-6.5.6 2.2 1.7 4.2 3.1 5.8 1.4 1.7 3.1 3 5 3.9 1.9.9 3.9 1.5 5.9 1.7 2 .2 4-.1 5.9-.7 1.3-.4 2.7.3 3.1 1.7.4 1.3-.3 2.7-1.7 3.1-.1 0-.3.1-.4.1"/><path d="m56.4 31.6c.8 2.4 1.2 5 1 7.5-.2 2.5-.9 4.9-2 7-2.2 4.3-6.1 7.5-10.4 8.9 4-2.2 6.9-5.8 8.1-9.8.6-2 .8-4.1.6-6.1-.2-2-.8-3.8-1.8-5.6-.7-1.2-.3-2.7.9-3.4s2.7-.3 3.4.9c.1.1.1.3.2.4v.2"/><path d="m33.3 8.2c2.4-.6 5-.8 7.5-.5 2.5.3 4.9 1.1 7 2.2 2.1 1.2 4 2.7 5.4 4.6 1.4 1.8 2.5 4 3 6.1-.9-2-2.3-3.9-3.9-5.3-1.6-1.4-3.5-2.5-5.5-3.1-2-.7-4.1-.9-6.1-.8-2 .1-3.9.7-5.7 1.5-1.3.6-2.8.1-3.4-1.2-.6-1.2-.1-2.7 1.2-3.3.1-.1.3-.1.4-.2h.1"/><path d="m15 30.5c-1.1-2.3-1.7-4.9-1.7-7.4-.1-2.5.4-5 1.3-7.2 1.8-4.5 5.3-8 9.4-9.9-3.7 2.6-6.2 6.5-7 10.6-.4 2.1-.4 4.1 0 6.1.4 2 1.2 3.7 2.4 5.4.8 1.1.6 2.7-.6 3.5s-2.7.6-3.5-.6c-.1-.1-.2-.3-.2-.4l-.1-.1"/></g><g fill="#ff5a79"><path d="m31.4 41.9c-1.8-4.6-13-7.2-15.6 1.7-2.9 9.9 15.9 17.1 17.3 18.4 1.2-1.2 18.5-11.7 14-20.9-4.1-8.5-15-3.7-15.7.8"/><path d="m61.2 24.9c-3.3-4.7-9.3-.8-9.2 1.9-1.5-2.5-8.4-3-9.1 2.5-.8 6.1 11.1 8.6 12.1 9.2.6-.8 9.8-8.6 6.2-13.6"/><path d="m36.8 6.4c.4-2.6-4.2-6.5-7.7-3-4 3.9 2.9 11.8 3.2 12.8.9-.3 11.7-.9 12-6.3.3-5-6-5.4-7.5-3.5"/><path d="m25.5 25.9c-.4-7-9.3-6.6-11-3.7.1-3.6-6.9-8.4-11.2-3-4.9 6 6 16 6.6 17.3 1.1-.6 16-3.1 15.6-10.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f49f.svg b/public/emoji/1f49f.svg
new file mode 100644
index 000000000..2c1c7d270
--- /dev/null
+++ b/public/emoji/1f49f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 2c-16.6 0-30 13.4-30 30s13.4 30 30 30 30-13.4 30-30-13.4-30-30-30m0 48c-1.4-1.8-20.5-12.9-16.6-25.2 3.5-11.1 15.1-6.6 16.6-.6 1.1-5.6 12.9-10.7 16.6.6 3.9 12.1-15.2 23.8-16.6 25.2" fill="#ff5a79"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4a0.svg b/public/emoji/1f4a0.svg
new file mode 100644
index 000000000..77363d199
--- /dev/null
+++ b/public/emoji/1f4a0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60.2 27.7c2.4 2.4 2.4 6.3 0 8.6l-23.9 23.9c-2.4 2.4-6.3 2.4-8.6 0l-23.9-23.9c-2.4-2.4-2.4-6.3 0-8.6l23.9-23.9c2.4-2.4 6.3-2.4 8.6 0l23.9 23.9" fill="#9970c4"/><path d="m57.4 28.1c2.1 2.1 2.1 5.6 0 7.8l-21.5 21.5c-2.1 2.1-5.6 2.1-7.8 0l-21.5-21.5c-2.1-2.1-2.1-5.6 0-7.8l21.5-21.5c2.1-2.1 5.6-2.1 7.8 0l21.5 21.5" fill="#ace1ef"/><g fill="#42ade2"><path d="m51 23h-2.5l-7.5-7.5v-2.5l4-4h2.5l7.5 7.5v2.5z"/><path d="m19 55h-2.5l-7.5-7.5v-2.5l4-4h2.5l7.5 7.5v2.5z"/><path d="m51 41h-2.5l-7.5 7.5v2.5l4 4h2.5l7.5-7.5v-2.5z"/><path d="m19 9h-2.5l-7.5 7.5v2.5l4 4h2.5l7.5-7.5v-2.5z"/><path d="M34.3 32 43 21 32 29.7 21 21 29.7 32 21 43 32 34.3 43 43z"/></g><path d="m39.5 30.9c.6.6.6 1.7 0 2.3l-6.4 6.4c-.6.6-1.7.6-2.3 0l-6.4-6.4c-.6-.6-.6-1.7 0-2.3l6.4-6.4c.6-.6 1.7-.6 2.3 0l6.4 6.4" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4a1.svg b/public/emoji/1f4a1.svg
new file mode 100644
index 000000000..7e44d418a
--- /dev/null
+++ b/public/emoji/1f4a1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m28 58c0 2.2 1.8 4 4 4s4-1.8 4-4h-8" fill="#616466"/><path d="m24.9 48h14.1c.8-4.3 3.5-8.5 6.3-12.9 3.3-5.1 6.7-10.4 6.7-15.5 0-9.7-9-17.6-20-17.6s-20 7.9-20 17.6c0 5.1 3.4 10.4 6.6 15.5 2.8 4.4 5.5 8.6 6.3 12.9" fill="#ffce31"/><path d="m26.4 33.6c.1.6.3 1.2.4 1.8.3 1.1.5 2.1.8 3.2.9 3.8 1.7 7 2.4 9.5h.6c-.5-2.5-1.2-5.8-2.1-9.6-.2-1-.5-2.1-.7-3.2-.1-.5-.2-1.1-.4-1.6.8-.2 2.7-.8 4.6-2.9 1.9 2.1 3.8 2.7 4.6 2.9-.1.6-.2 1.1-.4 1.6-.2 1.1-.5 2.2-.7 3.2-.9 3.8-1.6 7.1-2.1 9.6h.6c.6-2.5 1.5-5.7 2.4-9.5.2-1 .5-2.1.8-3.2.1-.6.3-1.2.4-1.8.8-.1 1.5-.3 2-.8.6-.6.9-1.3.7-2.1-.1-.4-.3-.9-.9-1-.3-.1-.5-.1-.8 0-.3.1-.5.3-.6.4-.5.6-.7 1.2-.9 1.8-.1.3-.2.6-.3.9 0 0-.8.1-2.7-1.2-1-.7-1.3-1.2-1.6-1.5.3-.4.6-.7.9-1.2.1-.3.2-.5.3-.9 0-.3 0-.7-.2-1-.2-.3-.4-.6-.9-.8-.2-.1-.4-.1-.6-.1s-.4 0-.6.1c-.4.2-.7.5-.9.8-.2.3-.2.7-.2 1 0 .3.1.6.3.9.2.5.5.9.9 1.2-.3.3-.6.8-1.6 1.5-1.8 1.2-2.7 1.2-2.7 1.2-.1-.3-.2-.6-.3-.9-.2-.6-.4-1.2-.9-1.8-.1-.1-.3-.3-.6-.4-.3-.1-.6-.1-.8 0-.6.2-.8.7-.9 1-.1.8.2 1.5.7 2.1.6.5 1.3.7 2 .8m11.6-1.5c.2-.5.4-1.1.8-1.4.1-.1.2-.1.2-.1 0 0 .1 0 .2 0 .1 0 .2.1.3.4.1.4-.1 1-.5 1.3-.3.2-.7.4-1.1.5 0-.3 0-.5.1-.7m-6.6-4.8c.2-.2.4-.4.6-.4.2 0 .4.1.6.4.2.3.1.7-.1 1.1-.1.3-.3.6-.5.8-.2-.3-.4-.5-.5-.8-.2-.3-.3-.7-.1-1.1m-6.8 3.5c0-.2.1-.3.3-.4.1 0 .2 0 .2 0 0 0 .1.1.2.1.3.3.6.9.8 1.4.1.2.1.4.2.6-.4-.1-.8-.2-1.1-.5-.4-.2-.6-.7-.6-1.2" fill="#c79127"/><g fill="#94989b"><path d="m24.9 50h14.3v1.8h-14.3z"/><path d="m25.9 53.6h12.3v1.8h-12.3z"/></g><path fill="#616466" d="m25.9 51.8h12.3v1.8h-12.3z"/><g fill="#94989b"><path d="m39.2 50l-13.3 3.6v1.9l13.3-3.7z"/><path d="m26.9 57.3h10.3v1.8h-10.3z"/></g><path fill="#616466" d="m26.9 55.5h10.3v1.8h-10.3z"/><path fill="#94989b" d="m38.2 53.6l-11.3 3.7v1.9l11.3-3.7z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4a2.svg b/public/emoji/1f4a2.svg
new file mode 100644
index 000000000..d816b4934
--- /dev/null
+++ b/public/emoji/1f4a2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ff5a79"><path d="m55.6 12.7c-.5-.7-1.4-1.1-2.3-.9-2.8.7-5.2 1-7.5 1-2.3 0-4.5-.4-6.4-1.1-3.8-1.4-7.3-4.3-10.7-8.9-.1-.1-.2-.3-.3-.4l-.1-.1c-.8-.7-2.2-.6-2.8.2-.5.6-.6 1.2-.5 1.8.6 6.2 5.4 12 11.9 14.3 2.1.8 4.4 1.2 6.6 1.2 4.6 0 8.9-1.7 11.8-4.6.7-.7.8-1.7.3-2.5"/><path d="m27.1 45.4c-2.1-.8-4.4-1.2-6.6-1.2-4.6 0-8.9 1.7-11.8 4.6-.7.7-.8 1.7-.3 2.5.5.7 1.4 1.1 2.3.9 2.8-.7 5.2-1 7.5-1 2.3 0 4.5.4 6.4 1.1 3.8 1.4 7.3 4.3 10.7 8.9.1.1.2.3.4.4.4.3.8.5 1.3.5.6 0 1.1-.2 1.5-.7.4-.5.5-1.1.4-1.6-.5-6.3-5.3-12-11.8-14.4"/><path d="m61.3 25.4c-.3-.3-.8-.5-1.3-.5-.1 0-.3 0-.3 0-6.2.6-12 5.4-14.3 11.9-2.4 6.5-1.1 13.9 3.4 18.4.4.4.9.6 1.4.6.4 0 .7-.1 1.1-.3.8-.5 1.1-1.4.9-2.3-1.4-5.5-1.4-10.1 0-13.9 1.4-3.8 4.3-7.3 8.9-10.7.1-.1.3-.2.4-.4.7-.8.6-2.1-.2-2.8"/><path d="m18.6 27.1c2.4-6.5 1.1-13.9-3.4-18.4-.6-.7-1.7-.8-2.5-.3-.8.5-1.1 1.4-.9 2.3 1.4 5.5 1.4 10.1 0 13.9-1.4 3.8-4.3 7.3-8.9 10.7-.1.1-.3.2-.4.4-.7.9-.6 2.1.2 2.8.3.4.8.5 1.2.5.1 0 .3 0 .3 0 6.3-.6 12-5.4 14.4-11.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4a3.svg b/public/emoji/1f4a3.svg
new file mode 100644
index 000000000..b9a7e0f74
--- /dev/null
+++ b/public/emoji/1f4a3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m13.8 22.5c-4.4-4.4-5.8-8.1-4.2-10.9 3.1-5.5 18-5.5 30.4-2.7l-.4 1.8c-11.6-2.5-25.7-2.6-28.3 1.9-1.4 2.5 1.3 6.1 3.9 8.7l-1.4 1.2" fill="#d3976e"/><g fill="#ffce31"><path d="m41.2 11.3c-1 1-2 1.9-2.9 2.9-.9.9.5 2.2 1.3 1.3 1-1 2-1.9 2.9-2.9.9-.8-.4-2.2-1.3-1.3"/><path d="m46.8 8.5c1-1 1.9-1.9 2.9-2.9.9-.9-.5-2.2-1.3-1.3-1 1-1.9 1.9-2.9 2.9-.9.8.4 2.1 1.3 1.3"/><path d="m45.4 12.6c1 1 2 1.9 2.9 2.9.9.9 2.2-.5 1.3-1.3-1-1-2-1.9-2.9-2.9-.8-.9-2.2.5-1.3 1.3"/><path d="m38.3 5.6c1 1 1.9 1.9 2.9 2.9.9.9 2.2-.5 1.3-1.3-1-1-1.9-1.9-2.9-2.9-.8-.9-2.2.5-1.3 1.3"/></g><g fill="#ed4c5c"><path d="m43 14c0 1 0 1.9 0 2.9 0 1.2 1.9 1.2 1.9 0 0-1 0-1.9 0-2.9 0-1.2-1.9-1.2-1.9 0"/><path d="m43 2.9c0 .9 0 1.9 0 2.8 0 1.2 1.9 1.2 1.9 0 0-.9 0-1.9 0-2.8 0-1.2-1.9-1.2-1.9 0"/><path d="m48.2 10.8c1 0 1.9 0 2.9 0 1.2 0 1.2-1.9 0-1.9-1 0-1.9 0-2.9 0-1.2.1-1.2 1.9 0 1.9"/></g><path d="m10.7 24.2l6-5.9 3.8 3.7c3.5-2.4 7.8-3.7 12.4-3.7 12.2-.1 22.1 9.7 22.1 21.8 0 12.1-9.9 21.9-22.2 21.9-12.2 0-22.2-9.8-22.2-21.9 0-4.5 1.4-8.7 3.8-12.2l-3.7-3.7" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4a4.svg b/public/emoji/1f4a4.svg
new file mode 100644
index 000000000..625c72482
--- /dev/null
+++ b/public/emoji/1f4a4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#42ade2"><path d="m18.1 50.9l-4.4 3.7.1-9.2c0-.1-.1-.3-.1-.4l-2-2.3c-.2-.3-.6-.3-.9-.1l-8.5 7.2c-.3.2-.4.6-.2.9l2 2.3c.2.3.6.3.9.1l3.9-3.3-.1 9.5c0 .1.1.3.1.4l1.8 2.2c.2.3.6.3.9.1l9.1-7.6c.3-.2.3-.6.1-.9l-1.9-2.5c-.2-.2-.6-.3-.8-.1"/><path d="m36 33.5l-6.5 3.7 2.2-11.6c0-.2 0-.4-.1-.5l-2-3.4c-.2-.4-.7-.5-1.1-.3l-12.4 7.2c-.4.2-.5.7-.3 1.1l1.9 3.3c.2.4.7.5 1.1.3l5.7-3.3-2.2 12c0 .2 0 .4.1.5l1.8 3.2c.2.4.7.5 1.1.3l13.2-7.6c.4-.2.5-.7.3-1.1l-1.9-3.4c0-.5-.5-.6-.9-.4"/><path d="m59.3 16.8l-7.8 2.8 4.7-12.3c.1-.2.1-.4 0-.6l-1.5-4.1c-.2-.5-.7-.7-1.1-.5l-15 5.4c-.5.2-.7.7-.5 1.1l1.5 4c.2.5.7.7 1.1.5l6.9-2.5-4.7 12.7c-.1.2-.1.4 0 .6l1.4 3.9c.2.5.7.7 1.1.5l16-5.8c.5-.2.7-.7.5-1.1l-1.5-4.1c-.1-.4-.6-.7-1.1-.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4a5.svg b/public/emoji/1f4a5.svg
new file mode 100644
index 000000000..5ae4d00db
--- /dev/null
+++ b/public/emoji/1f4a5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ef4e16" d="M44.7 35.4 64 24.7 42.3 25.7 48.8 12.4 37 20.7 38.5 2.4 30 17.5 17.1 0 22.6 21.8 3.4 15.4 18.7 29.4 0 33.1 18 37.2 7.9 55.1 24.4 45.2 25 64 31.8 46.8 40.9 60.4 40.4 44.1 56 50z"/><path fill="#ffce31" d="m39.1 33.8l11.3-5.3-12.5-.3 3.3-7.5-6.6 3.8.2-10.1-4.4 8.4-6.7-8.6 2.9 10.9-11.2-2.8 9.1 7.8-11.3 2.7 10.4 2.4-7.3 11.2 11.2-7.6.3 9.9 4-9 4.6 6.7-.1-8.1 8.2 3.6z"/><path fill="#fff" d="m34.9 32.4l4.8-2.2-5.3-.1 1.4-3.2-2.8 1.6.1-4.3-1.9 3.6-2.8-3.6 1.2 4.6-4.7-1.2 3.8 3.3-4.8 1.1 4.4 1-3.1 4.8 4.8-3.2.1 4.2 1.7-3.9 1.9 2.9v-3.5l3.5 1.6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4a6.svg b/public/emoji/1f4a6.svg
new file mode 100644
index 000000000..d33061edc
--- /dev/null
+++ b/public/emoji/1f4a6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#75d6ff"><path d="m22.5 2.6c5.7 12.9 12.4 22.2 19.8 26.5 6.3 3.6 14.4 1.5 18-4.7 3.6-6.3 1.4-14.3-4.9-17.9-7.5-4.3-19.1-5.4-32.9-3.9"/><path d="m12.2 11c-6.5 8.8-10.2 16.9-10.2 23.6 0 5.7 4.6 10.3 10.2 10.3 5.6 0 10.2-4.6 10.2-10.3 0-6.7-3.9-14.9-10.2-23.6"/><path d="m29 31.2c-1.2 10.9-.3 19.8 3 25.6 2.8 4.9 9.1 6.6 14 3.8 4.9-2.8 6.5-9.1 3.7-14-3.4-5.8-10.9-11-20.7-15.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4a7.svg b/public/emoji/1f4a7.svg
new file mode 100644
index 000000000..e56136fe5
--- /dev/null
+++ b/public/emoji/1f4a7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C20.6,17.6,14,32,14,43.8c0,10,8.1,18.2,18,18.2c9.9,0,18-8.1,18-18.2C50,32,43.2,17.4,32,2z" fill="#75d6ff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4a8.svg b/public/emoji/1f4a8.svg
new file mode 100644
index 000000000..5807909d1
--- /dev/null
+++ b/public/emoji/1f4a8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#7ca7bf"><ellipse cx="51.5" cy="34.6" rx="10.5" ry="11.8"/><ellipse cx="30.7" cy="42.4" rx="9.8" ry="11"/><ellipse cx="43.8" cy="47.1" rx="11.5" ry="12.9"/><ellipse cx="39.6" cy="29.8" rx="9.9" ry="11.1"/><ellipse cx="41.6" cy="15.1" rx="9.9" ry="11.1"/><ellipse cx="50.4" cy="20.8" rx="8" ry="9"/><ellipse cx="30.7" cy="20.8" rx="10.3" ry="11.5"/><path d="m7.2 27.4c2.9-.6 5.7-1.6 8.4-2.7 1.4-.6 2.7-1.2 4.1-1.9 1.3-.7 2.7-1.4 3.9-2.1 1.7-1 3.7 0 4.4 2.4.7 2.4 0 5.1-1.7 6.2-.4.2-.8.4-1.2.4h-.1c-1.6.1-3 0-4.6 0-1.5-.1-3-.2-4.5-.3-2.9-.5-5.9-1-8.7-2"/><path d="m2 32.2c3.8-.3 7.4-1.1 11.1-2 1.8-.5 3.6-1 5.4-1.6 1.8-.6 3.6-1.2 5.3-1.9 1.8-.7 3.6.7 4.1 3.1.5 2.5-.5 5-2.2 5.8-.3.1-.6.2-.9.2-2 0-3.9-.1-5.8-.3-1.9-.2-3.8-.4-5.7-.7-3.9-.6-7.6-1.4-11.3-2.6"/><path d="m7.2 42.5c2.8-1 5.7-1.7 8.6-2.2 1.5-.3 2.9-.5 4.4-.8 1.5-.2 2.9-.4 4.4-.6 1.8-.2 3.4 1.8 3.6 4.3.1 2.6-1.3 4.8-3.1 5-.4 0-.9 0-1.2-.2-1.3-.6-2.7-1.1-4.1-1.7-1.4-.5-2.8-1-4.2-1.5-2.7-.9-5.5-1.7-8.4-2.3"/><path d="m2 37.7c3.7-1.2 7.4-2.2 11.1-3 1.9-.4 3.7-.8 5.6-1.1 1.9-.3 3.8-.6 5.7-.9 1.8-.2 3.4 1.7 3.6 4.2.2 2.5-1.2 4.8-3 5-.3 0-.7 0-1-.1-1.8-.5-3.6-1-5.4-1.4-1.8-.4-3.7-.8-5.5-1.2-3.6-.6-7.4-1.1-11.1-1.5"/></g><g fill="#fff"><path d="m42.9 29.1c3.6 3.7 5.6 8.6 6.2 13.9 3-6.6 2.6-13.8-1.6-18.2-4.1-4.3-10.7-4.8-16.8-2 4.7.8 8.9 2.9 12.2 6.3"/><path d="m34.5 16c2.2 2.3 3.5 5.3 3.9 8.6 1.9-4.1 1.6-8.6-1-11.3-2.5-2.7-6.6-3-10.4-1.2 2.8.4 5.4 1.7 7.5 3.9"/><path d="m52.7 17.5c1.4 1.5 2.3 3.5 2.5 5.6 1.2-2.7 1.1-5.6-.7-7.4-1.7-1.7-4.3-2-6.8-.8 2 .4 3.7 1.2 5 2.6"/><path d="m35.3 37.6c2.1 2.2 3.3 5 3.6 8 1.7-3.8 1.5-8-.9-10.6-2.4-2.5-6.2-2.8-9.7-1.2 2.6.6 5.1 1.8 7 3.8"/><path d="m54.7 30.7c2.2 2.3 3.5 5.3 3.9 8.6 1.9-4.1 1.6-8.6-1-11.3-2.5-2.7-6.6-3-10.4-1.2 2.8.4 5.4 1.7 7.5 3.9"/><path d="m44.3 11.6c2.2 2.3 3.5 5.3 3.9 8.6 1.9-4.1 1.6-8.6-1-11.3-2.5-2.7-6.6-3-10.4-1.2 2.9.5 5.5 1.8 7.5 3.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4a9.svg b/public/emoji/1f4a9.svg
new file mode 100644
index 000000000..342ac404b
--- /dev/null
+++ b/public/emoji/1f4a9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32.2 36.9c-17.1 0-30.2-7.1-30.2 8.8 0 12.8 16.9 16.3 29.8 16.3 15 0 30.2-3.5 30.2-16.3 0-15.9-12.2-8.8-29.8-8.8" fill="#89664c"/><path d="m31.7 20.9c-9.6 0-24.5 1.1-24.5 12.6 0 16.8 49.5 16.8 49.5 0 .1-11.5-14.8-12.6-25-12.6" fill="#9b7861"/><path d="m49 16.7c-4.6-10.3-26.4.3-22.6-12.2.6-1.9.5-2.7-.9-2.4-7.8 1.6-13.5 9.6-11.5 16.3 6.4 21.4 41.3 12.3 35-1.7" fill="#a88673"/><path d="m28.8 34.3c0 4-3.2 7.2-7.2 7.2-4 0-7.2-3.2-7.2-7.2 0-4 3.2-7.2 7.2-7.2 4 0 7.2 3.2 7.2 7.2" fill="#fff"/><circle cx="23.6" cy="34.3" r="3.6" fill="#231f20"/><path d="m49.6 34.3c0 4-3.2 7.2-7.2 7.2-4 0-7.2-3.2-7.2-7.2 0-4 3.2-7.2 7.2-7.2 3.9 0 7.2 3.2 7.2 7.2" fill="#fff"/><g fill="#231f20"><circle cx="40.4" cy="34.3" r="3.6"/><path d="m38 50.6c0 3.3-2.7 6-6 6-3.3 0-6-2.7-6-6 0-3.3 2.7-6 6-6 3.3 0 6 2.7 6 6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4aa-1f3fb.svg b/public/emoji/1f4aa-1f3fb.svg
new file mode 100644
index 000000000..174dc99d2
--- /dev/null
+++ b/public/emoji/1f4aa-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m2.1 42.2c-.9-6.8 3.3-17.7 5.3-32.4.4-2.6 14-5.4 20.4-5.4 1.6 0 3 7.5 2.6 10.1-.3 1.9-3 1.4-3 1.4-.9 2.5-3.6 1.5-3.6 1.5-.8 2.1-3.2 1.1-3.2 1.1-1 2-3.2 1-3.2 1-2 8.7 1.7 7.9 4.4 21 0 0 .8-.1 2.9-4.4 8.6-17.3 38.8-11.8 37 6.8-.4 4.1 4 10.9-12.3 16-12.9 4-28.7-3.7-28.7-3.7-5.4 1.7-15.9 1.6-16.2-2.4-.3-4.7-1.9-7.1-2.4-10.6" fill="#ffe1bd"/><g fill="#e6b796"><path d="m61.8 42.9c.4-4.4-.9-8-3.3-10.6 1.4 2.4 2.1 5.3 1.8 8.7-.4 4.1 4 10.9-12.3 16-12.9 4-28.7-3.7-28.7-3.7-4.2 1.3-11.6 1.5-14.7-.4.4 3.9 10.8 4 16.2 2.3 0 0 15.8 7.7 28.7 3.7 16.2-5.1 11.9-11.9 12.3-16"/><path d="m16.3 19.4c-2.5 10.2 1.6 9.8 4.3 22.7l1.4-1.5c-2-13-5.4-11.4-4.6-21-.6 0-1.1-.2-1.1-.2"/><path d="m29.2 48.5c8.3 3.1 20.8-.1 27.9-3.4-3.1 7.5-19.6 11.5-27.9 3.4"/><path d="m25.1 7.2c-.6-1.1-1.8-1-2.6-.7.1-1.2 3-2.1 2.6.7"/><path d="m31.2 11.5c-.3-2.2-1-4.4-2.3-6.2.7 1.9 1.1 3.9 1.1 5.9 0 .9.2 4.1-1.4 3.7-1-.3-1-1.1-1.3-2-.4-1.4-1.2-2.9-1.1-4.3-.4 1.4.1 3.1.2 4.5.1.8.7 3.1-.4 3.4-.6.2-1.3-.2-1.8-.5-.2-.1-.3-.9-.4-1.2-.4-1.4-1.2-3-1.1-4.5-.4 1.3 0 2.9.1 4.3.1.8.5 2.7-.5 3.1-1.2.6-1.3-.8-1.5-1.5-.4-1.3-1-2.8-1-4.2-.4 1.7.1 3.7.1 5.4 0 .9-1.9 1.6-2.6 1.1-1.1-.8-1.3-2.8-1.5-4.1.3.4.8 1 1.4.9-.5-.6-.8-1.5-1.1-2.2-.3-.6-1-1.9-1.8-1.9.1.2.8 1.9.7 2-.3.5-.6 1.1-1 1.6-.3.4-1.2 1.8-1.9 1.4-.8-.5-1-1.7-1.2-2.5.1 1 0 2.5 1 3.1.9.6 2-.3 2.6-.9.2 2 1.1 4.7 3.6 4.5.5 0 1.1-.2 1.6-.4.4-.2.9-.7 1.3-.5 1.1.3 2.2.1 3-.7.4-.4.3-.6.8-.5.6.1 1.2.2 1.7 0 .5-.1.9-.4 1.2-.8.2-.2.3-.4.4-.7.2-.4.4-.2.8-.2 2.6 0 2.5-3.3 2.3-5.1"/><path d="m28.7 5.8c-.6-1.1-1.8-1-2.6-.7.1-1.1 3.1-2 2.6.7"/><path d="m22.2 8.7c-.6-1.1-1.8-1-2.6-.7.1-1.2 3-2.1 2.6.7"/><path d="m18.8 10.3c-.6-1.1-1.8-1-2.6-.7.1-1.2 3.1-2.1 2.6.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4aa-1f3fc.svg b/public/emoji/1f4aa-1f3fc.svg
new file mode 100644
index 000000000..be0b9c70b
--- /dev/null
+++ b/public/emoji/1f4aa-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m2.1 42.2c-.9-6.8 3.3-17.7 5.3-32.4.4-2.6 14-5.4 20.4-5.4 1.6 0 3 7.5 2.6 10.1-.3 1.9-3 1.4-3 1.4-.9 2.5-3.6 1.5-3.6 1.5-.8 2.1-3.2 1.1-3.2 1.1-1 2-3.2 1-3.2 1-2 8.7 1.7 7.9 4.4 21 0 0 .8-.1 2.9-4.4 8.6-17.3 38.8-11.8 37 6.8-.4 4.1 4 10.9-12.3 16-12.9 4-28.7-3.7-28.7-3.7-5.4 1.7-15.9 1.6-16.2-2.4-.3-4.7-1.9-7.1-2.4-10.6" fill="#fed0ac"/><g fill="#e0a372"><path d="m61.8 42.9c.4-4.4-.9-8-3.3-10.6 1.4 2.4 2.1 5.3 1.8 8.7-.4 4.1 4 10.9-12.3 16-12.9 4-28.7-3.7-28.7-3.7-4.2 1.3-11.6 1.5-14.7-.4.4 3.9 10.8 4 16.2 2.3 0 0 15.8 7.7 28.7 3.7 16.2-5.1 11.9-11.9 12.3-16"/><path d="m16.3 19.4c-2.5 10.2 1.6 9.8 4.3 22.7l1.4-1.5c-2-13-5.4-11.4-4.6-21-.6 0-1.1-.2-1.1-.2"/><path d="m29.2 48.5c8.3 3.1 20.8-.1 27.9-3.4-3.1 7.5-19.6 11.5-27.9 3.4"/><path d="m25.1 7.2c-.6-1.1-1.8-1-2.6-.7.1-1.2 3-2.1 2.6.7"/><path d="m31.2 11.5c-.3-2.2-1-4.4-2.3-6.2.7 1.9 1.1 3.9 1.1 5.9 0 .9.2 4.1-1.4 3.7-1-.3-1-1.1-1.3-2-.4-1.4-1.2-2.9-1.1-4.3-.4 1.4.1 3.1.2 4.5.1.8.7 3.1-.4 3.4-.6.2-1.3-.2-1.8-.5-.2-.1-.3-.9-.4-1.2-.4-1.4-1.2-3-1.1-4.5-.4 1.3 0 2.9.1 4.3.1.8.5 2.7-.5 3.1-1.2.6-1.3-.8-1.5-1.5-.4-1.3-1-2.8-1-4.2-.4 1.7.1 3.7.1 5.4 0 .9-1.9 1.6-2.6 1.1-1.1-.8-1.3-2.8-1.5-4.1.3.4.8 1 1.4.9-.5-.6-.8-1.5-1.1-2.2-.3-.6-1-1.9-1.8-1.9.1.2.8 1.9.7 2-.3.5-.6 1.1-1 1.6-.3.4-1.2 1.8-1.9 1.4-.8-.5-1-1.7-1.2-2.5.1 1 0 2.5 1 3.1.9.6 2-.3 2.6-.9.2 2 1.1 4.7 3.6 4.5.5 0 1.1-.2 1.6-.4.4-.2.9-.7 1.3-.5 1.1.3 2.2.1 3-.7.4-.4.3-.6.8-.5.6.1 1.2.2 1.7 0 .5-.1.9-.4 1.2-.8.2-.2.3-.4.4-.7.2-.4.4-.2.8-.2 2.6 0 2.5-3.3 2.3-5.1"/><path d="m28.7 5.8c-.6-1.1-1.8-1-2.6-.7.1-1.1 3.1-2 2.6.7"/><path d="m22.2 8.7c-.6-1.1-1.8-1-2.6-.7.1-1.2 3-2.1 2.6.7"/><path d="m18.8 10.3c-.6-1.1-1.8-1-2.6-.7.1-1.2 3.1-2.1 2.6.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4aa-1f3fd.svg b/public/emoji/1f4aa-1f3fd.svg
new file mode 100644
index 000000000..fa50395b9
--- /dev/null
+++ b/public/emoji/1f4aa-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m2.1 42.2c-.9-6.8 3.3-17.7 5.3-32.4.4-2.6 14-5.4 20.4-5.4 1.6 0 3 7.5 2.6 10.1-.3 1.9-3 1.4-3 1.4-.9 2.5-3.6 1.5-3.6 1.5-.8 2.1-3.2 1.1-3.2 1.1-1 2-3.2 1-3.2 1-2 8.7 1.7 7.9 4.4 21 0 0 .8-.1 2.9-4.4 8.6-17.3 38.8-11.8 37 6.8-.4 4.1 4 10.9-12.3 16-12.9 4-28.7-3.7-28.7-3.7-5.4 1.7-15.9 1.6-16.2-2.4-.3-4.7-1.9-7.1-2.4-10.6" fill="#d6a57c"/><g fill="#b58360"><path d="m61.8 42.9c.4-4.4-.9-8-3.3-10.6 1.4 2.4 2.1 5.3 1.8 8.7-.4 4.1 4 10.9-12.3 16-12.9 4-28.7-3.7-28.7-3.7-4.2 1.3-11.6 1.5-14.7-.4.4 3.9 10.8 4 16.2 2.3 0 0 15.8 7.7 28.7 3.7 16.2-5.1 11.9-11.9 12.3-16"/><path d="m16.3 19.4c-2.5 10.2 1.6 9.8 4.3 22.7l1.4-1.5c-2-13-5.4-11.4-4.6-21-.6 0-1.1-.2-1.1-.2"/><path d="m29.2 48.5c8.3 3.1 20.8-.1 27.9-3.4-3.1 7.5-19.6 11.5-27.9 3.4"/><path d="m25.1 7.2c-.6-1.1-1.8-1-2.6-.7.1-1.2 3-2.1 2.6.7"/><path d="m31.2 11.5c-.3-2.2-1-4.4-2.3-6.2.7 1.9 1.1 3.9 1.1 5.9 0 .9.2 4.1-1.4 3.7-1-.3-1-1.1-1.3-2-.4-1.4-1.2-2.9-1.1-4.3-.4 1.4.1 3.1.2 4.5.1.8.7 3.1-.4 3.4-.6.2-1.3-.2-1.8-.5-.2-.1-.3-.9-.4-1.2-.4-1.4-1.2-3-1.1-4.5-.4 1.3 0 2.9.1 4.3.1.8.5 2.7-.5 3.1-1.2.6-1.3-.8-1.5-1.5-.4-1.3-1-2.8-1-4.2-.4 1.7.1 3.7.1 5.4 0 .9-1.9 1.6-2.6 1.1-1.1-.8-1.3-2.8-1.5-4.1.3.4.8 1 1.4.9-.5-.6-.8-1.5-1.1-2.2-.3-.6-1-1.9-1.8-1.9.1.2.8 1.9.7 2-.3.5-.6 1.1-1 1.6-.3.4-1.2 1.8-1.9 1.4-.8-.5-1-1.7-1.2-2.5.1 1 0 2.5 1 3.1.9.6 2-.3 2.6-.9.2 2 1.1 4.7 3.6 4.5.5 0 1.1-.2 1.6-.4.4-.2.9-.7 1.3-.5 1.1.3 2.2.1 3-.7.4-.4.3-.6.8-.5.6.1 1.2.2 1.7 0 .5-.1.9-.4 1.2-.8.2-.2.3-.4.4-.7.2-.4.4-.2.8-.2 2.6 0 2.5-3.3 2.3-5.1"/><path d="m28.7 5.8c-.6-1.1-1.8-1-2.6-.7.1-1.1 3.1-2 2.6.7"/><path d="m22.2 8.7c-.6-1.1-1.8-1-2.6-.7.1-1.2 3-2.1 2.6.7"/><path d="m18.8 10.3c-.6-1.1-1.8-1-2.6-.7.1-1.2 3.1-2.1 2.6.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4aa-1f3fe.svg b/public/emoji/1f4aa-1f3fe.svg
new file mode 100644
index 000000000..820211811
--- /dev/null
+++ b/public/emoji/1f4aa-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m2.1 42.2c-.9-6.8 3.3-17.7 5.3-32.4.4-2.6 14-5.4 20.4-5.4 1.6 0 3 7.5 2.6 10.1-.3 1.9-3 1.4-3 1.4-.9 2.5-3.6 1.5-3.6 1.5-.8 2.1-3.2 1.1-3.2 1.1-1 2-3.2 1-3.2 1-2 8.7 1.7 7.9 4.4 21 0 0 .8-.1 2.9-4.4 8.6-17.3 38.8-11.8 37 6.8-.4 4.1 4 10.9-12.3 16-12.9 4-28.7-3.7-28.7-3.7-5.4 1.7-15.9 1.6-16.2-2.4-.3-4.7-1.9-7.1-2.4-10.6" fill="#b47d56"/><g fill="#935e3e"><path d="m61.8 42.9c.4-4.4-.9-8-3.3-10.6 1.4 2.4 2.1 5.3 1.8 8.7-.4 4.1 4 10.9-12.3 16-12.9 4-28.7-3.7-28.7-3.7-4.2 1.3-11.6 1.5-14.7-.4.4 3.9 10.8 4 16.2 2.3 0 0 15.8 7.7 28.7 3.7 16.2-5.1 11.9-11.9 12.3-16"/><path d="m16.3 19.4c-2.5 10.2 1.6 9.8 4.3 22.7l1.4-1.5c-2-13-5.4-11.4-4.6-21-.6 0-1.1-.2-1.1-.2"/><path d="m29.2 48.5c8.3 3.1 20.8-.1 27.9-3.4-3.1 7.5-19.6 11.5-27.9 3.4"/><path d="m25.1 7.2c-.6-1.1-1.8-1-2.6-.7.1-1.2 3-2.1 2.6.7"/><path d="m31.2 11.5c-.3-2.2-1-4.4-2.3-6.2.7 1.9 1.1 3.9 1.1 5.9 0 .9.2 4.1-1.4 3.7-1-.3-1-1.1-1.3-2-.4-1.4-1.2-2.9-1.1-4.3-.4 1.4.1 3.1.2 4.5.1.8.7 3.1-.4 3.4-.6.2-1.3-.2-1.8-.5-.2-.1-.3-.9-.4-1.2-.4-1.4-1.2-3-1.1-4.5-.4 1.3 0 2.9.1 4.3.1.8.5 2.7-.5 3.1-1.2.6-1.3-.8-1.5-1.5-.4-1.3-1-2.8-1-4.2-.4 1.7.1 3.7.1 5.4 0 .9-1.9 1.6-2.6 1.1-1.1-.8-1.3-2.8-1.5-4.1.3.4.8 1 1.4.9-.5-.6-.8-1.5-1.1-2.2-.3-.6-1-1.9-1.8-1.9.1.2.8 1.9.7 2-.3.5-.6 1.1-1 1.6-.3.4-1.2 1.8-1.9 1.4-.8-.5-1-1.7-1.2-2.5.1 1 0 2.5 1 3.1.9.6 2-.3 2.6-.9.2 2 1.1 4.7 3.6 4.5.5 0 1.1-.2 1.6-.4.4-.2.9-.7 1.3-.5 1.1.3 2.2.1 3-.7.4-.4.3-.6.8-.5.6.1 1.2.2 1.7 0 .5-.1.9-.4 1.2-.8.2-.2.3-.4.4-.7.2-.4.4-.2.8-.2 2.6 0 2.5-3.3 2.3-5.1"/><path d="m28.7 5.8c-.6-1.1-1.8-1-2.6-.7.1-1.1 3.1-2 2.6.7"/><path d="m22.2 8.7c-.6-1.1-1.8-1-2.6-.7.1-1.2 3-2.1 2.6.7"/><path d="m18.8 10.3c-.6-1.1-1.8-1-2.6-.7.1-1.2 3.1-2.1 2.6.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4aa-1f3ff.svg b/public/emoji/1f4aa-1f3ff.svg
new file mode 100644
index 000000000..109ded67d
--- /dev/null
+++ b/public/emoji/1f4aa-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m2.1 42.2c-.9-6.8 3.3-17.7 5.3-32.4.4-2.6 14-5.4 20.4-5.4 1.6 0 3 7.5 2.6 10.1-.3 1.9-3 1.4-3 1.4-.9 2.5-3.6 1.5-3.6 1.5-.8 2.1-3.2 1.1-3.2 1.1-1 2-3.2 1-3.2 1-2 8.7 1.7 7.9 4.4 21 0 0 .8-.1 2.9-4.4 8.6-17.3 38.8-11.8 37 6.8-.4 4.1 4 10.9-12.3 16-12.9 4-28.7-3.7-28.7-3.7-5.4 1.7-15.9 1.6-16.2-2.4-.3-4.7-1.9-7.1-2.4-10.6" fill="#8a6859"/><g fill="#705041"><path d="m61.8 42.9c.4-4.4-.9-8-3.3-10.6 1.4 2.4 2.1 5.3 1.8 8.7-.4 4.1 4 10.9-12.3 16-12.9 4-28.7-3.7-28.7-3.7-4.2 1.3-11.6 1.5-14.7-.4.4 3.9 10.8 4 16.2 2.3 0 0 15.8 7.7 28.7 3.7 16.2-5.1 11.9-11.9 12.3-16"/><path d="m16.3 19.4c-2.5 10.2 1.6 9.8 4.3 22.7l1.4-1.5c-2-13-5.4-11.4-4.6-21-.6 0-1.1-.2-1.1-.2"/><path d="m29.2 48.5c8.3 3.1 20.8-.1 27.9-3.4-3.1 7.5-19.6 11.5-27.9 3.4"/><path d="m25.1 7.2c-.6-1.1-1.8-1-2.6-.7.1-1.2 3-2.1 2.6.7"/><path d="m31.2 11.5c-.3-2.2-1-4.4-2.3-6.2.7 1.9 1.1 3.9 1.1 5.9 0 .9.2 4.1-1.4 3.7-1-.3-1-1.1-1.3-2-.4-1.4-1.2-2.9-1.1-4.3-.4 1.4.1 3.1.2 4.5.1.8.7 3.1-.4 3.4-.6.2-1.3-.2-1.8-.5-.2-.1-.3-.9-.4-1.2-.4-1.4-1.2-3-1.1-4.5-.4 1.3 0 2.9.1 4.3.1.8.5 2.7-.5 3.1-1.2.6-1.3-.8-1.5-1.5-.4-1.3-1-2.8-1-4.2-.4 1.7.1 3.7.1 5.4 0 .9-1.9 1.6-2.6 1.1-1.1-.8-1.3-2.8-1.5-4.1.3.4.8 1 1.4.9-.5-.6-.8-1.5-1.1-2.2-.3-.6-1-1.9-1.8-1.9.1.2.8 1.9.7 2-.3.5-.6 1.1-1 1.6-.3.4-1.2 1.8-1.9 1.4-.8-.5-1-1.7-1.2-2.5.1 1 0 2.5 1 3.1.9.6 2-.3 2.6-.9.2 2 1.1 4.7 3.6 4.5.5 0 1.1-.2 1.6-.4.4-.2.9-.7 1.3-.5 1.1.3 2.2.1 3-.7.4-.4.3-.6.8-.5.6.1 1.2.2 1.7 0 .5-.1.9-.4 1.2-.8.2-.2.3-.4.4-.7.2-.4.4-.2.8-.2 2.6 0 2.5-3.3 2.3-5.1"/><path d="m28.7 5.8c-.6-1.1-1.8-1-2.6-.7.1-1.1 3.1-2 2.6.7"/><path d="m22.2 8.7c-.6-1.1-1.8-1-2.6-.7.1-1.2 3-2.1 2.6.7"/><path d="m18.8 10.3c-.6-1.1-1.8-1-2.6-.7.1-1.2 3.1-2.1 2.6.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4aa.svg b/public/emoji/1f4aa.svg
new file mode 100644
index 000000000..772927cc4
--- /dev/null
+++ b/public/emoji/1f4aa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m2.1 42.2c-.9-6.8 3.3-17.7 5.3-32.4.4-2.6 14-5.4 20.4-5.4 1.6 0 3 7.5 2.6 10.1-.3 1.9-3 1.4-3 1.4-.9 2.5-3.6 1.5-3.6 1.5-.8 2.1-3.2 1.1-3.2 1.1-1 2-3.2 1-3.2 1-2 8.7 1.7 7.9 4.4 21 0 0 .8-.1 2.9-4.4 8.6-17.3 38.8-11.8 37 6.8-.4 4.1 4 10.9-12.3 16-12.9 4-28.7-3.7-28.7-3.7-5.4 1.7-15.9 1.6-16.2-2.4-.3-4.7-1.9-7.1-2.4-10.6" fill="#ffdd67"/><g fill="#eba352"><path d="m61.8 42.9c.4-4.4-.9-8-3.3-10.6 1.4 2.4 2.1 5.3 1.8 8.7-.4 4.1 4 10.9-12.3 16-12.9 4-28.7-3.7-28.7-3.7-4.2 1.3-11.6 1.5-14.7-.4.4 3.9 10.8 4 16.2 2.3 0 0 15.8 7.7 28.7 3.7 16.2-5.1 11.9-11.9 12.3-16"/><path d="m16.3 19.4c-2.5 10.2 1.6 9.8 4.3 22.7l1.4-1.5c-2-13-5.4-11.4-4.6-21-.6 0-1.1-.2-1.1-.2"/><path d="m29.2 48.5c8.3 3.1 20.8-.1 27.9-3.4-3.1 7.5-19.6 11.5-27.9 3.4"/><path d="m25.1 7.2c-.6-1.1-1.8-1-2.6-.7.1-1.2 3-2.1 2.6.7"/><path d="m31.2 11.5c-.3-2.2-1-4.4-2.3-6.2.7 1.9 1.1 3.9 1.1 5.9 0 .9.2 4.1-1.4 3.7-1-.3-1-1.1-1.3-2-.4-1.4-1.2-2.9-1.1-4.3-.4 1.4.1 3.1.2 4.5.1.8.7 3.1-.4 3.4-.6.2-1.3-.2-1.8-.5-.2-.1-.3-.9-.4-1.2-.4-1.4-1.2-3-1.1-4.5-.4 1.3 0 2.9.1 4.3.1.8.5 2.7-.5 3.1-1.2.6-1.3-.8-1.5-1.5-.4-1.3-1-2.8-1-4.2-.4 1.7.1 3.7.1 5.4 0 .9-1.9 1.6-2.6 1.1-1.1-.8-1.3-2.8-1.5-4.1.3.4.8 1 1.4.9-.5-.6-.8-1.5-1.1-2.2-.3-.6-1-1.9-1.8-1.9.1.2.8 1.9.7 2-.3.5-.6 1.1-1 1.6-.3.4-1.2 1.8-1.9 1.4-.8-.5-1-1.7-1.2-2.5.1 1 0 2.5 1 3.1.9.6 2-.3 2.6-.9.2 2 1.1 4.7 3.6 4.5.5 0 1.1-.2 1.6-.4.4-.2.9-.7 1.3-.5 1.1.3 2.2.1 3-.7.4-.4.3-.6.8-.5.6.1 1.2.2 1.7 0 .5-.1.9-.4 1.2-.8.2-.2.3-.4.4-.7.2-.4.4-.2.8-.2 2.6 0 2.5-3.3 2.3-5.1"/><path d="m28.7 5.8c-.6-1.1-1.8-1-2.6-.7.1-1.1 3.1-2 2.6.7"/><path d="m22.2 8.7c-.6-1.1-1.8-1-2.6-.7.1-1.2 3-2.1 2.6.7"/><path d="m18.8 10.3c-.6-1.1-1.8-1-2.6-.7.1-1.2 3.1-2.1 2.6.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4ab.svg b/public/emoji/1f4ab.svg
new file mode 100644
index 000000000..6f4ba8a7b
--- /dev/null
+++ b/public/emoji/1f4ab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m59.7 13.8c1.7-5.2 1.2-14.9-16.6-3.2-18.1 11.9-36.9 39.7-35.5 44.8 1.1 4 17.3-5 26-17.2.7-1 8.7 8.8 7.6 9.8-7.8 7.8-32.9 17.7-38.2 12.6-6.1-5.9 16.7-39.8 40.1-53.3 6.4-3.7 25.5-12.5 16.6 6.5" fill="#ffdd7d"/><path d="m60.6 49.5l-13.9-1.5-9.1 10.6-2.9-13.7-12.9-5.4 12.2-7 1.2-13.9 10.3 9.4 13.6-3.2-5.7 12.7 7.2 12" fill="#ffd05a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4ac.svg b/public/emoji/1f4ac.svg
new file mode 100644
index 000000000..663533c82
--- /dev/null
+++ b/public/emoji/1f4ac.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M55.4,5H8.6C4.9,5,2,7.9,2,11.5v29.8c0,3.6,2.9,6.5,6.6,6.5h6.9V59l10.4-11.2h29.6c3.6,0,6.6-2.9,6.6-6.5V11.5
+		C62,7.9,59.1,5,55.4,5z" fill="#4fd1d9"/><g fill="#fff"><circle cx="16" cy="26.4" r="4.2"/><circle cx="32" cy="26.4" r="4.2"/><circle cx="48" cy="26.4" r="4.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4ad.svg b/public/emoji/1f4ad.svg
new file mode 100644
index 000000000..b9883d63a
--- /dev/null
+++ b/public/emoji/1f4ad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#4fd1d9"><path d="m18.7 47.9c-3.3-1.1-6.6.3-7.4 3.1-.8 2.7 1.1 5.8 4.4 6.9s6.6-.3 7.4-3.1c.8-2.8-1.1-5.9-4.4-6.9"/><path d="m6.7 56.8c-1.1.9-1.2 2.6-.3 3.9 1 1.3 2.6 1.6 3.8.8 1.1-.9 1.2-2.6.3-3.9s-2.7-1.6-3.8-.8"/><path d="m62 22.7c0-2.7-1.3-5.1-3.2-6.6 0-.2 0-.4 0-.6 0-4.2-3.3-7.7-7.4-7.7-.3 0-.5 0-.8 0-1.6-2.7-4.4-4.6-7.7-4.6-2 0-3.8.6-5.2 1.7-1.9-1.7-4.5-2.9-7.3-2.9-4.6 0-8.5 3.1-9.8 7.4-1.5-1.1-3.4-1.7-5.4-1.7-5.3 0-9.6 4.4-9.6 9.8 0 1.6.4 3.1 1 4.5-2.8 2-4.6 5.3-4.6 9.1 0 6.2 4.9 11.2 10.9 11.2 2.2 0 4.3-.7 6-1.8.9 4.7 5 8.3 9.9 8.3 3.6 0 6.8-2 8.6-4.9 1.2 1.2 2.9 2 4.8 2 3.5 0 6.4-2.8 6.7-6.3.8.3 1.7.5 2.6.5 4.3 0 7.8-3.6 7.8-8 0-.9-.2-1.8-.4-2.6 1.8-1.7 3.1-4.1 3.1-6.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4ae.svg b/public/emoji/1f4ae.svg
new file mode 100644
index 000000000..3703f53e2
--- /dev/null
+++ b/public/emoji/1f4ae.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m58.1 32.2c3.1-2.8 3.8-5.8 3.9-7.8 0-.5-.2-1-.6-1.3-.4-.3-.9-.4-1.4-.3-1 .2-2.2-.3-2.6-1.3-.5-1.1-.2-2.3.6-3.1.4-.3.6-.8.6-1.3 0-.5-.2-.9-.6-1.2-1-.8-2.1-1.3-3.4-1.6.1-1.8-.3-3.5-1.1-5-.2-.4-.7-.8-1.2-.9-.5-.1-1 .1-1.4.4-.8.7-2 .8-2.9.2-.9-.6-1.3-1.9-.9-2.9.2-.5.1-1-.1-1.4-.3-.4-.7-.7-1.2-.7-2-.3-4 .2-6 1.2-.9-1.2-2-2.2-3.3-2.9-.4-.2-1-.3-1.4-.1-.5.2-.8.6-.9 1.1-.2 1.1-1.1 1.8-2.2 1.8-1.1 0-2-.8-2.3-1.9-.1-.5-.5-.9-.9-1.1-.5-.2-1-.2-1.4.1-1.3.7-2.4 1.7-3.3 2.9-1.9-1.1-3.9-1.5-5.9-1.2-.5.1-.9.3-1.2.8-.3.3-.4.9-.2 1.3.4 1.1 0 2.3-.9 2.9-.8.6-2.1.5-2.9-.2-.4-.3-.9-.5-1.4-.4-.5.1-.9.4-1.2.9-.8 1.5-1.1 3.2-1.1 5-1.1.4-2.3.9-3.3 1.7-.4.3-.6.7-.6 1.2 0 .5.2.9.6 1.3.9.7 1.1 2 .6 3.1-.4.9-1.6 1.5-2.6 1.2-.5-.1-1 0-1.4.3-.4.4-.6.9-.6 1.4.1 2 .8 5 3.9 7.8-3.1 2.8-3.8 5.7-3.9 7.7 0 .5.2 1 .6 1.3.4.3.9.4 1.4.3 1-.2 2.2.3 2.6 1.3.5 1 .2 2.3-.6 3-.4.3-.6.8-.6 1.3 0 .5.2.9.6 1.2 1 .7 2.1 1.3 3.4 1.6-.2 2 .2 3.8 1 5.5.2.5.7.8 1.2.9.5.1 1-.1 1.4-.4.8-.7 2-.8 2.9-.2.9.7 1.3 1.9.9 3-.2.5-.1 1 .1 1.4.3.4.7.7 1.2.8.4 0 .8.1 1.1.1 1.7 0 3.5-.5 5.2-1.5.8 1 1.8 1.8 2.9 2.4.4.2 1 .3 1.4.1.5-.2.8-.6.9-1.1.3-1.1 1.2-1.9 2.3-1.9 1.1 0 2 .8 2.3 1.9.1.5.5.9.9 1.1.2.1.4.1.7.1.3 0 .5-.1.8-.2 1.1-.6 2.1-1.4 2.9-2.4 1.7 1 3.4 1.5 5.2 1.5.4 0 .8 0 1.1-.1.5-.1.9-.3 1.2-.8.3-.4.3-.9.1-1.4-.4-1.1 0-2.3.9-3 .8-.6 2.1-.5 2.9.2.4.3.9.5 1.4.4.5-.1.9-.4 1.2-.9.8-1.7 1.2-3.5 1-5.5 1.3-.3 2.4-.8 3.4-1.6.4-.3.6-.7.6-1.2 0-.5-.2-.9-.6-1.3-.9-.7-1.1-2-.6-3 .5-1 1.6-1.5 2.6-1.3.1 0 .2 0 .4 0 .4 0 .7-.1 1-.4.4-.3.6-.8.6-1.3 0-1.9-.7-4.8-3.8-7.6m-14.3-25.1c0 1.8.9 3.4 2.4 4.5 1.5 1 3.3 1.3 5 .7.1.5.1 1.1.1 1.7-2.3.1-4.7.8-7.3 2.1-.5.3-1.1.6-1.6 1 .1-.7.1-1.3.1-2 0-2.7-.4-5.1-1.1-7.1.8-.5 1.6-.8 2.4-.9m-31 5.2c1.6.5 3.6.3 5-.7 1.5-1 2.4-2.7 2.4-4.5.8.1 1.6.4 2.4.9-.7 2-1.1 4.4-1.1 7.1 0 .6 0 1.3.1 2-.5-.4-1.1-.7-1.6-1-2.6-1.3-5-2-7.3-2.1 0-.6 0-1.2.1-1.7m-2.7 34.5c-.2-.1-.4-.1-.6-.2.8-1.6.9-3.5.1-5.1-.8-1.6-2.3-2.8-4-3.1.4-1.5 1.5-2.9 3-4.2.7.4 1.4.8 2.1 1.2 1.8.9 3.9 1.5 6.3 1.7-1.8 1.4-3.2 2.8-4.3 4.4-1.1 1.8-2 3.5-2.6 5.3m26.4 11.2c-1.1-1.4-2.7-2.3-4.5-2.3-1.8 0-3.5.9-4.5 2.3-.2-.2-.3-.4-.5-.5 1.1-1 2.1-2.3 3.1-3.8.7-1.1 1.4-2.3 1.9-3.8.5 1.4 1.1 2.7 1.9 3.8 1 1.5 2 2.7 3.1 3.8-.1.1-.3.3-.5.5m14.7-5.7c-1.7-.5-3.6-.3-5 .7-1.5 1.1-2.4 2.7-2.4 4.5-2.5-.4-4.9-2.4-7.2-5.7-1.5-2.3-2.5-5.6-3-9.9-.1-.8-.8-1.5-1.6-1.5-.8 0-1.5.6-1.6 1.5-.4 4.3-1.4 7.6-3 9.8-2.3 3.3-4.7 5.3-7.2 5.7 0-1.8-.9-3.5-2.4-4.5-1.5-1-3.4-1.3-5-.7-.5-2.5.4-5.7 2.7-9 1.5-2.2 4.1-4.3 7.8-6.2.7-.3 1-1.1.8-1.9-.2-.7-.8-1.2-1.6-1.2h-.1c-4.3.3-7.8-.2-10.3-1.5-3.6-1.8-5.9-4.1-6.6-6.6 1.8-.3 3.3-1.5 4-3.1.8-1.7.7-3.6-.1-5.2 2.3-.9 5.5-.4 9 1.3 1.6.8 3.2 2.1 4.8 4 .5.6 1.4.7 2.1.3.7-.4 1-1.2.7-2-.9-2.3-1.4-4.4-1.4-6.2 0-4.1.9-7.2 2.8-8.9 1.1 1.4 2.7 2.3 4.5 2.3 1.8 0 3.5-.9 4.5-2.3 1.8 1.8 2.8 4.9 2.8 8.9 0 1.8-.5 3.9-1.4 6.2-.3.7 0 1.6.7 2 .7.4 1.6.2 2.1-.3 1.6-1.8 3.3-3.2 4.8-4 3.6-1.8 6.7-2.2 9-1.3-.8 1.6-.9 3.5-.1 5.2.8 1.7 2.3 2.8 4 3.1-.7 2.5-3 4.8-6.6 6.6-2.5 1.2-6 1.7-10.3 1.5h-.1c-.7 0-1.4.5-1.6 1.2-.2.7.1 1.5.8 1.9 3.7 1.9 6.3 4 7.8 6.3 2.5 3.3 3.4 6.5 2.9 9m3.2-10.9c-.8 1.6-.7 3.5.1 5.1-.2.1-.4.1-.6.2-.6-1.7-1.5-3.5-2.7-5.3-1-1.5-2.5-3-4.3-4.4 2.5-.3 4.6-.8 6.3-1.7.8-.4 1.5-.8 2.1-1.2 1.6 1.3 2.6 2.7 3 4.2-1.6.4-3.1 1.5-3.9 3.1" fill="#ff5a79"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4af.svg b/public/emoji/1f4af.svg
new file mode 100644
index 000000000..8bb5a8027
--- /dev/null
+++ b/public/emoji/1f4af.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ff5a79"><path d="m10.9 3.3c0 0-6.1 15.2-8.9 38.1-.2 2 4.5.2 6.1-.4 3.7-22.5 8.9-38 8.9-38-1.5-.2-6.1.3-6.1.3"/><path d="m37.3 4.9c2.2 3.5 1.2 9.1-.1 14.6-2.2 8.9-7.3 18.1-15.5 18.1-7.8 0-8.6-8.5-6.5-17.1 1.3-5.2 3.3-10.6 6.5-14.2 2.4-2.7 5.7-4.3 9-4.3 3.3 0 5.5.6 6.6 2.9m-15.9 15.7c-1.8 7.3-.9 10.9 1.9 10.9 3 0 5.9-4.6 7.7-12.2 1.7-7.2.9-10.5-2-10.5-2.7 0-5.7 4-7.6 11.8"/><path d="m60.7 5c2.2 3.5 1.2 9.1-.1 14.6-2.2 8.9-7.2 18.1-15.5 18.1-7.8 0-8.6-8.5-6.5-17.1 1.3-5.2 3.3-10.6 6.5-14.2 2.4-2.7 5.8-4.4 9.1-4.4 3.2 0 5.4.6 6.5 3m-15.8 15.6c-1.8 7.3-.9 10.9 1.9 10.9 3 0 5.9-4.6 7.7-12.2 1.7-7.2.9-10.5-2-10.5-2.7 0-5.7 4-7.6 11.8"/><path d="m47.6 48.6c-5.4 0-33.3 2.2-44.4 3.1-.8-2.9.2-5.4 1.5-6.6 5.5-1 42.3-3.9 45.1-2.3-.4 2-1.3 4.5-2.2 5.8"/><path d="m42.9 59.8c-5.5 0-22.9 1.2-34.2 2.2-.8-3.2.2-6 1.5-7.4 5.7-1.2 32.1-3.1 34.9-1.3-.4 2.3-1.2 5.1-2.2 6.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4b0.svg b/public/emoji/1f4b0.svg
new file mode 100644
index 000000000..5dcbf7d1c
--- /dev/null
+++ b/public/emoji/1f4b0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M54,46.9C54,59,44.2,59,32,59s-22,0-22-12.1S19.9,15,32,15S54,34.7,54,46.9z" fill="#dbb471"/><g fill="#89664c"><path d="m54 46.9c0-4.1-1.1-9.1-3.1-13.9.4 3.1-.4 8.6-9.9 10.7-13.5 2.9-6.5 6.7-11.8 7.2-4.5.4-16.5-1.4-18.9-8.2-.2 1.5-.4 2.9-.4 4.3.1 12 10 12 22.1 12s22 0 22-12.1" opacity=".5"/><path d="m37.9 41.1c-.4-2-2.1-2.6-3.9-2.7 0-.9 0-1.9 0-2.8.5.2 1.1.5 1.5.8.8.5 1.6-.8.8-1.3-.7-.4-1.5-.8-2.3-1.1 0-1.1 0-2.2 0-3.3 0-1-1.5-1-1.5 0 0 1 0 1.9 0 2.9-.8-.1-1.6-.1-2.4 0-.1-.7-.3-1.4-.5-2.1-.2-1-1.7-.6-1.4.4.2.7.3 1.4.5 2.1-.1 0-.1 0-.2.1-2 .8-3.3 2.8-1.8 4.7.7.9 1.6 1.2 2.6 1.4.1 1.3.1 2.6.1 3.9-.7-.4-1.3-1-1.8-1.5-.7-.7-1.7.4-1.1 1.1.9 1 1.9 1.7 2.9 2.2 0 1.1.1 2.2.2 3.3.1 1 1.6 1 1.5 0-.1-1-.2-1.9-.2-2.9.6.1 1.2.1 1.8.1.1 1 .2 2 .3 3.1.1 1 1.6 1 1.5 0-.1-1.1-.2-2.2-.3-3.4 2.2-.8 4.2-2.5 3.7-5m-5.4-6c0 1.1 0 2.2 0 3.3-.5 0-.9.1-1.3.1-.2 0-.3 0-.5 0-.1-1.2-.2-2.4-.3-3.6.7 0 1.4.1 2.1.2m-3.6 3.2c-.4-.1-.8-.4-1.2-.7-.9-.9.4-1.7 1.2-2.1.1 1 .2 1.9.3 2.9-.1 0-.2 0-.3-.1m3.3 6.4c-.5.1-.9 0-1.3-.1-.1-1.5-.1-3-.1-4.6.6 0 1.2-.1 1.8-.1 0 1.6.1 3.1.1 4.7-.2.1-.3.1-.5.1m3.3-1.1c-.4.3-.9.5-1.3.7-.1-1.5-.1-2.9-.1-4.4.2 0 .4 0 .5 0 1.9.4 2.4 2.5.9 3.7"/></g><path fill="#699635" d="m34 55h-2.3v4l9.3 5 21-6.5v-3.5l-7.7-4.5z"/><path d="m32 52.7c0 0 2.4 3.9 9.2 7.3 0 0 10.6-.5 20.8-7.3 0 0-5.9-2.9-7.6-6.7 0 0-4 5.6-22.4 6.7" fill="#83bf4f"/><path fill="#699635" d="m27.5 54.9l2.2-.1.3 3.7-8.7 5.5-20.9-4.5-.3-3.3 7.1-4.9z"/><path d="m29.2 52.6c0 0-2.1 3.9-8.4 7.6 0 0-10.3.3-20.8-5.2 0 0 5.6-3.2 6.9-7 0 0 4.4 5 22.3 4.6" fill="#83bf4f"/><path d="m24.2 53.7c0 0-.3.8 1.1.9l-3.7 3.1c0 0-2.2-.2-2.7 1.3 0 0-9-1-14.8-3.6 0 0 1.2-.9-.3-1.5 0 0 1.7-1.2 2.1-2.3 0 0 1.6.2 2.1-1 .2-.1 6.2 3.5 16.2 3.1z" fill="none" stroke="#699635" stroke-miterlimit="10"/><ellipse cx="8.8" cy="53.8" rx="1.9" ry="1.3" fill="#699635"/><g fill="#f9f3d9"><path d="m19 52.2c0 0-2.3 3-7.3 7.1l.3 2.7-3.5-.8-.2-2.9c0 0 5.1-4.7 6.2-7-.1 0 1.7.6 4.5.9"/><path d="m42.1 51.5c0 0 .9 2.4 7.7 6.8v2.9l3.9-1.2v-3c0 0-4.7-3.3-7.5-6.6l-4.1 1.1"/></g><path fill="#699635" d="m36.4 48.3l-2.2-.1-.2 4.1 8.9 5.7 20.9-5.7.1-3.6-7.3-5.1z"/><path d="m34.6 45.8c0 0 2.2 4.2 8.7 8 0 0 10.4 0 20.7-6.4 0 0-5.7-3.3-7.1-7.4 0 0-4.3 5.6-22.3 5.8" fill="#83bf4f"/><path d="m39.1 46.9c0 0 .5.8-1.1 1.1l4.2 3.3c0 0 2.4-.6 3.2.8 0 0 10-1.8 14.6-4.2 0 0-1.5-.7 0-1.6 0 0-1.8-1.5-2.5-2.5 0 0-1.7.5-2.6-.7 0 .1-3.6 3.3-15.8 3.8z" fill="none" stroke="#699635" stroke-miterlimit="10"/><path d="m46.8 49.4c-.4.5-1.7.7-2.8.4-1.1-.3-1.6-1-1.2-1.5.4-.5 1.7-.7 2.8-.4 1.1.3 1.6.9 1.2 1.5" fill="#699635"/><path d="m44.8 45c0 0 2.4 3.2 7.5 7.5l-.1 3 3.5-1 .1-3.2c0 0-5.2-5-6.5-7.4.1 0-1.6.7-4.5 1.1" fill="#f9f3d9"/><path d="m46 2c0 6.1-7.9 16-14 16s-14-8.9-14-15c0-6.1.9 0 7 0 .9 0 5.1-3 7-3 1.3 0 5 3 7 3 5.3 0 7-5.6 7-1" fill="#dbb471"/><path d="m30.2 13.3c-.6.4-3.5.1-4.4.8-1.2.9.5 3-.7 4.3-2.4 2.4-4.3 5.1-3.7 6.6 1 2.6 2.9-4.8 4.6-2s1.4-1.9 4 .5.4-4.3 2.9-1.4 2.6 6.2 4.4 6.2c2.1 0-2.2-7.9.6-6s5.9 1.2 3.1-1.7c-.9-.9-2.1-2.5-3.5-3.9-.5-.5-.1-3.1-.6-3.5-.6-.5-2.1 1.1-2.7.8-1.2-.6-.8.5-2.6.8-1.2.4-.2-2.3-1.4-1.5" fill="#89664c"/><path d="m18.7 19.2c3.9-3.7 11-1.6 15.2.2 4.1 1.8 6.6-3.9 4-6.8-1.5-1.7-3.9.3-4.8 1.5-1 1.2-1.8 2.5-2.9 3.7-1.6 1.8-5.5.3-4.3-2.2 1.3-2.6 6.8.4 8.6.9 3.5 1 7.2 1.4 10.7.1 1.2-.4.7-2.4-.5-1.9-3.9 1.4-7.8.5-11.5-.7-1.9-.6-4.9-2.2-6.9-1.3-5.7 2.7-.4 10.4 4.4 7.4 1.1-.7 1.8-1.8 2.6-2.8.5-.6 3-4.4 3.6-2.5.3 1 0 2.8-1.1 3.1-.7.3-2.1-.7-2.8-.9-1.3-.5-2.6-.9-4-1.2-3.7-.8-8.7-.6-11.6 2.1-1 .8.4 2.2 1.3 1.3" fill="#e8e8e8"/><path d="m44.8.5c-1 .8-2.8 2.5-5.8 2.5-2 0-5.7-3-7-3-1.9 0-6.1 3-7 3-3.3 0-5.1-1.7-6-2.4 0 0 1.1 4.5 4.5 6.8 2.5 1.6 2.2-.3 3.5-2.1s2.2-2.7 4.5 1.8c1.2 2.5 3.5-6.8 5.3-3.8 3.3 5.5 4.5 2.5 8-2.8" fill="#89664c"/><g fill="#dbb471"><path d="m52.4 52.4l-.1 3 3.5-1 .1-3.2c0 .1-2.1.9-3.5 1.2"/><path d="m49.8 58.4v2.9l3.9-1.2v-3c-.1-.1-1.1.5-3.9 1.3"/><path d="m11.7 59.2l.3 2.8-3.5-.8-.2-2.9c-.1 0 1.3.5 3.4.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4b1.svg b/public/emoji/1f4b1.svg
new file mode 100644
index 000000000..350402b9d
--- /dev/null
+++ b/public/emoji/1f4b1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#4d5357"><path d="m25.4 15.1h-16.8c-1.6 0-2.8-1.3-2.8-2.8s1.2-2.8 2.8-2.8h16.9c1.6 0 2.8 1.3 2.8 2.8h3.7c0-3.6-2.9-6.6-6.6-6.6h-6.6v-3.7h-3.8v3.8h-6.4c-3.7 0-6.6 2.9-6.6 6.5 0 3.6 2.9 6.6 6.6 6.6h16.9c1.6 0 2.8 1.3 2.8 2.8 0 1.6-1.3 2.8-2.8 2.8h-16.9c-1.6 0-2.8-1.3-2.8-2.8h-3.8c0 3.6 2.9 6.6 6.6 6.6h6.6v3.7h3.8v-3.8h6.6c3.6 0 6.6-2.9 6.6-6.6-.2-3.5-3.1-6.5-6.8-6.5"/><path d="m42.1 22.7l-4.9 4.9 15.2.6-.6-15.2-4.9 4.9-13-8.2z"/><path d="m19.8 36.7l.7 15.2 4.6-4.6 13.3 7.9-8-13.2 4.7-4.6z"/><path d="m53.5 43.2l8.5-8.6-2.6-2.6-7.7 7.9-7.8-7.9-2.5 2.6 8.4 8.6h-3.8v3.8h3.8v3.8h-3.8v3.7h3.8v7.5h3.8v-7.5h3.8v-3.7h-3.8v-3.8h3.8v-3.8h-3.8z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4b2.svg b/public/emoji/1f4b2.svg
new file mode 100644
index 000000000..12419774c
--- /dev/null
+++ b/public/emoji/1f4b2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m48.9 28.2h-33.8c-3.1 0-5.6-2.5-5.6-5.6 0-3.1 2.5-5.6 5.6-5.6h33.8c3.1 0 5.6 2.5 5.6 5.6h7.5c0-7.2-5.9-13.1-13.1-13.1h-13.1v-7.5h-7.5v7.5h-13.2c-7.2 0-13.1 5.9-13.1 13.1s5.9 13.1 13.1 13.1h33.8c3.1 0 5.6 2.5 5.6 5.6 0 3.1-2.5 5.6-5.6 5.6h-33.8c-3.1 0-5.6-2.5-5.6-5.6h-7.5c0 7.2 5.9 13.1 13.1 13.1h13.1v7.6h7.5v-7.5h13.1c7.2 0 13.1-5.9 13.1-13.1s-5.8-13.2-13-13.2" fill="#4d5357"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4b3.svg b/public/emoji/1f4b3.svg
new file mode 100644
index 000000000..289be20ad
--- /dev/null
+++ b/public/emoji/1f4b3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62.5 22.3c1.7 1.7 2 4.2.8 5.7l-29.6 34.4c-1.8 2.1-4.9 2.1-7 .1l-25.2-25.2c-2-2-2-5.2.1-7l34.3-29.5c1.5-1.3 4-.9 5.7.8l20.9 20.7" fill="#afcddb"/><path fill="#333" d="M50.8 10.7 12.6 48.4 3.7 39.5 43.5 3.4z"/><path fill="#fff" d="M49.4 18.3 22.6 45.8 29.8 53 55.7 24.6z"/><g fill="#4f5b60"><path d="m34.1 43.3c-1.5-1.4-.6-4-.1-5.4.9-2.2 1.8 2 1.8 2.7.2 2.1-.1 4.3-.6 6.4-.3 1.2-.7 2.3-1.3 3.4-.3.7-.8 1.3-1.4 1.7-1.5.9-2.4 0-2.7-2.5.2-.8.5-1.5 1.1-2.1 1.9-2.4 4.9-3.5 7.1-5.4.2-.2-.1-.5-.3-.3-2.6 2.2-8 4-8.3 8.3-.2 2.8 2.7 3.5 4.2 1.9 2-2.1 2.5-5.8 2.7-8.6.1-1.6.5-6.2-1.9-6.7-.1 0-.2 0-.2.1-1 1.7-2.3 5.2-.3 7 .1.1.4-.3.2-.5"/><path d="m37.4 41.7c2.1 1.2 2.7-3.5 2.4-4.8 0-.2-.3-.2-.4-.1-1.1.9-1.3 3.3-.4 4.7.1.2.3.2.4 0 .7-1.3 1.1-2.6 1.6-4 .2-.6.7-.4 1.1-.8.8-.8 1.6-1.6 2.4-2.4 1-1 1.3-2.4 2.2-3.4 1.2-1.3 2.3-1.9 2.9-3.7.1-.4.1-1.4-.6-1.4-1.4-.1-2.6 2.8-.7 2.5 2.2-.3 4.2-2.9 5.6-4.3.2-.2-.1-.5-.3-.3-.7.7-1.5 1.4-2.2 2-.6.5-1.2 1-1.9 1.5-.3.2-2.9 1.4-1.3-.5.3.2.6.4.9.7-.1.2-.2.5-.3.7-.2.4-.5.8-.8 1.2-.5.7-1.4 1.1-2 1.8-.8.9-1.1 2.1-1.9 3-.4.4-2.3 2.9-3 2.6-.1 0-.2 0-.2.1-.2.7-.4 1.3-.7 2-.1.2-1 2.1-1 2.2-.4-1-.3-2.2.1-3.1.3.5.3 1.1.1 1.6-.2 1.2-.8 1.9-1.8 2.1-.3-.5-.5-.1-.2.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4b4.svg b/public/emoji/1f4b4.svg
new file mode 100644
index 000000000..73ada09a2
--- /dev/null
+++ b/public/emoji/1f4b4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#89664c" d="m0 46.5h64v9h-64z"/><path fill="#d3976e" d="m0 8.5h64v38h-64z"/><path fill="#94989b" d="m24 46.5h16v9h-16z"/><path fill="#89664c" d="m4 12.5h56v30h-56z"/><path fill="#d3976e" d="m7 15.5h50v24h-50z"/><circle cx="45" cy="27.5" r="8" fill="#89664c"/><path fill="#d0d0d0" d="m24 8.5h16v38h-16z"/><path fill="#fff" d="m22 21.2l-1.2-1.7-4.8 4.6-4.8-4.6-1.2 1.7 4.5 4.3h-2.3v2.2h2.8v2.3h-2.8v2.2h2.8v3.3h2v-3.3h2.8v-2.2h-2.8v-2.3h2.8v-2.2h-2.3z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4b5.svg b/public/emoji/1f4b5.svg
new file mode 100644
index 000000000..a6723a2be
--- /dev/null
+++ b/public/emoji/1f4b5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#699635" d="m0 46.5h64v9h-64z"/><path fill="#83bf4f" d="m0 8.5h64v38h-64z"/><path fill="#94989b" d="m24 46.5h16v9h-16z"/><path fill="#699635" d="m4 12.5h56v30h-56z"/><path fill="#83bf4f" d="m7 15.5h50v24h-50z"/><circle cx="45" cy="27.5" r="8" fill="#699635"/><path fill="#d0d0d0" d="m24 8.5h16v38h-16z"/><path d="m16 26.5c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2h2c0-1.9-1.3-3.4-3-3.9v-1.1h-2v1.1c-1.7.4-3 2-3 3.9 0 2.2 1.8 4 4 4 1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2h-2c0 1.9 1.3 3.4 3 3.9v1.1h2v-1.1c1.7-.4 3-2 3-3.9 0-2.2-1.8-4-4-4" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4b6.svg b/public/emoji/1f4b6.svg
new file mode 100644
index 000000000..4ab37625b
--- /dev/null
+++ b/public/emoji/1f4b6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#428bc1" d="m0 46.5h64v9h-64z"/><path fill="#42ade2" d="m0 8.5h64v38h-64z"/><path fill="#94989b" d="m24 46.5h16v9h-16z"/><path fill="#428bc1" d="m4 12.5h56v30h-56z"/><path fill="#42ade2" d="m7 15.5h50v24h-50z"/><circle cx="45" cy="27.5" r="8" fill="#428bc1"/><path fill="#d0d0d0" d="m24 8.5h16v38h-16z"/><path d="m19.3 33.5c-2.2 0-4.2-1.2-5.2-3h6.7v-2h-7.4c-.1-.3-.1-.7-.1-1s0-.7.1-1h7.4v-2h-6.7c1.1-1.8 3-3 5.2-3 .4 0 .8 0 1.2.1l.5-2c-.5-.1-1.1-.2-1.7-.2-3.4 0-6.4 2.1-7.6 5h-2.7v2h2.2c0 .3-.1.7-.1 1s0 .7.1 1h-2.2v2h2.7c1.2 2.9 4.2 5 7.6 5 .6 0 1.1-.1 1.7-.2l-.5-2c-.3.3-.8.3-1.2.3" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4b7.svg b/public/emoji/1f4b7.svg
new file mode 100644
index 000000000..59a5f522a
--- /dev/null
+++ b/public/emoji/1f4b7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#9450e0" d="m0 46.5h64v9h-64z"/><path fill="#c28fef" d="m0 8.5h64v38h-64z"/><path fill="#94989b" d="m24 46.5h16v9h-16z"/><path fill="#9450e0" d="m4 12.5h56v30h-56z"/><path fill="#c28fef" d="m7 15.5h50v24h-50z"/><circle cx="45" cy="27.5" r="8" fill="#9450e0"/><path fill="#d0d0d0" d="m24 8.5h16v38h-16z"/><path d="m16 30.4c0-.3 0-.6-.1-1h2.9v-2.4h-4.1c-.1-.1-.1-.1-.1-.2-.1-.2-.3-.4-.4-.5-.6-.8-.9-1.2-.9-1.9 0-1.5 1.2-2.7 2.8-2.7 1.5 0 2.8 1.2 2.8 2.7h2.1c0-2.7-2.2-4.9-5-4.9-2.8 0-5 2.2-5 4.9 0 1.1.5 1.9 1 2.6h-1v2.3h2.5c.2.5.2.8.2 1 0 1.8-1.8 2.9-2.8 3v2.2h10v-2.2h-6c.7-.8 1.1-1.8 1.1-2.9" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4b8.svg b/public/emoji/1f4b8.svg
new file mode 100644
index 000000000..8e90f8e50
--- /dev/null
+++ b/public/emoji/1f4b8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="m61 20.9c-6.2-5.6-12.4-11.3-18.6-16.9-9.1 13.8-24.5 26.1-39.1 35-.4 1.9-.8 3.7-1.3 5.5 6.4 5.8 12.8 11.7 19.2 17.5 15.1-8.3 31.1-20.1 40.8-33.5-.3-2.5-.7-5-1-7.6" fill="#699635"/><path d="m22.4 54.6c-6.3-5.8-12.6-11.6-18.9-17.3 15.7-8.9 28.9-21 38.6-35.3 6.3 5.8 12.6 11.5 18.9 17.3-9.7 14.3-22.9 26.4-38.6 35.3" fill="#83bf4f"/><g fill="#699635"><path d="m20.8 50.8c-4.2-3.8-8.4-7.7-12.6-11.5.3-.2.5-.3.8-.5.8-.5 1-1.4.3-2.1-.2-.2-.4-.4-.6-.6 12.7-7.8 23.7-17.8 32.3-29.4.2.2.4.4.6.6.7.6 1.7.5 2.3-.2.2-.2.3-.5.5-.7 4.2 3.8 8.4 7.7 12.6 11.5-.2.2-.3.5-.5.7-.6.8-.5 1.9.2 2.6.2.2.4.4.6.6-8.6 11.5-19.6 21.5-32.3 29.3-.2-.2-.4-.4-.6-.6-.7-.6-1.9-.7-2.8-.2-.3.2-.5.3-.8.5m-9.9-11.4c3.4 3.1 6.8 6.2 10.3 9.4 1.3-.4 2.8-.3 4 .3 11.6-7.4 21.7-16.6 29.8-27.3-.7-1.1-.8-2.5-.3-3.7-3.4-3.1-6.8-6.2-10.3-9.4-.9.8-2.2.9-3.3.3-8.1 10.8-18.2 20-29.8 27.4.6 1 .5 2.2-.4 3"/><path d="m20 37.3c1.1-.4 2.3-.3 3.1.4-.5.4-1.1.8-1.6 1.2-.2-.2-.7-.2-.9 0-.3.2-.4.5-.1.7.2.2.7.2 1 0 1.2-.8 2.9-.9 3.8 0 .7.7.8 1.7.1 2.5.2.2.4.3.6.5-.5.3-1 .7-1.5 1-.2-.2-.4-.4-.6-.5-1.1.3-2.3.2-3-.5.6-.4 1.1-.7 1.7-1.1.2.2.7.2 1 0 .3-.2.3-.5.1-.7-.2-.2-.6-.2-.9 0-.7.5-1.6.7-2.4.6-.6-.1-1.1-.3-1.5-.6-.7-.7-.7-1.6-.1-2.4-.2-.1-.3-.3-.5-.5.5-.3 1-.7 1.5-1-.1.1.1.2.2.4"/><path d="m43.2 15.9c.9-.6 2-.6 2.7.1-.4.5-.8 1-1.2 1.5-.2-.2-.6-.2-.8.1-.2.3-.2.7 0 .9s.6.2.8-.1c.9-1.1 2.4-1.3 3.3-.5.7.7.9 1.8.5 2.8.2.2.4.3.6.5-.4.5-.7.9-1.1 1.4-.2-.2-.4-.4-.6-.5-.9.5-1.9.5-2.6-.2.4-.5.9-1 1.3-1.5.2.2.6.2.8-.1s.2-.7 0-.9c-.2-.2-.6-.2-.8.1-.5.6-1.3 1-2 1-.5 0-1-.2-1.4-.5-.7-.7-.9-1.7-.5-2.7-.2-.1-.3-.3-.5-.5.4-.4.8-.9 1.1-1.4 0 .2.2.3.4.5"/><path d="m40.2 35.5c-3.2 2.9-8.6 2.8-11.7 0-3.1-2.9-2.9-7.4.3-10.3 3.2-2.9 8.2-3.2 11.3-.3 3.2 2.8 3.3 7.7.1 10.6"/></g><path d="m21.8 24.5l18.9 17.3c2.2-1.8 4.2-3.7 6.2-5.7l-18.8-17.3c-2 1.9-4.1 3.8-6.3 5.7" fill="#ffdd7d"/><path d="m40.8 49.4c2.1-1.6 4.2-3.3 6.2-5v-8.4c-2 2-4.1 3.9-6.2 5.7v7.7" fill="#dbb471"/><path d="m12.1 24.7c1.1-.4 2-1 2.9-1.7.9-.7 1.7-1.4 2.6-2.2.9-.7 1.8-1.5 2.8-2 1-.6 2.3-.9 3.4-.7-1.1.2-2.1.7-3 1.4-.9.6-1.7 1.4-2.6 2.1-.9.7-1.8 1.5-2.8 2.1-1 .6-2.2 1-3.3 1" fill="#8d9998" id="0"/><path d="m39.8 33.1c0 0 4.9 1.4 16.3-1.6 11.4-3 6 29.8-14.8 29.8-2.3 0-2.4-2.9 4-8.1 0 0-9 2.1-5.1-4.6 0 0-6.4 1.1-3.5-4 0 0 1.3-3.8.1-8.1.1 0 .8-2.2 3-3.4" fill="#e8e8e8"/><g fill="#d1d1d1"><path d="m61.5 34.7c.2 8.8-6.8 23.4-20.7 23.4-.1 0-.1 0-.2 0-1.3 2.1-.7 3.3.7 3.3 15.8-.1 22.7-18.9 20.2-26.7"/><path d="m54.3 39.5c-3 10.8-15 11.7-15 11.7-.5 2.3.5 3.3 1.8 3.3 4.4.1 12.6-7.2 13.2-15"/><path d="m45.9 39.5c-7.1 10-9.6 6.3-9.6 6.3-1.8 4 2.9 4 3.7 3.1 2.3-2.5 6-7.7 5.9-9.4"/></g><g fill="#8d9998"><path d="m40.5 58.4c1.2-1.6 2.7-2.9 4.2-4.2 1.5-1.3 3-2.6 4.5-4 1.4-1.4 2.8-3 3.8-4.8 1-1.8 1.5-3.9 1.3-5.9-.2 2-.9 3.9-2 5.5-1.1 1.6-2.4 3.1-3.8 4.5-1.4 1.4-2.9 2.7-4.3 4.2-1.5 1.3-2.8 2.9-3.7 4.7"/><path d="m39.3 51.2c.4-1.1 1-2 1.7-2.9.7-.9 1.4-1.7 2.2-2.6.7-.9 1.5-1.8 2-2.8.6-1 .9-2.3.7-3.4-.2 1.1-.7 2.1-1.4 3-.6.9-1.4 1.7-2.1 2.6-.7.9-1.5 1.8-2.1 2.8-.6 1-1 2.2-1 3.3"/></g><path d="m30.2 24.2c0 0-1.4-4.9 1.6-16.3 3-11.4-29.8-6-29.8 14.8 0 2.3 2.9 2.4 8.1-4 0 0-2.1 9 4.6 5.1 0 0-1.1 6.4 4 3.5 0 0 3.8-1.3 8.1-.1 0-.1 2.2-.8 3.4-3" fill="#e8e8e8"/><g fill="#d1d1d1"><path d="m28.6 2.5c-8.8-.2-23.4 6.8-23.4 20.7 0 .1 0 .1 0 .2-2.1 1.2-3.2.7-3.2-.7 0-15.8 18.8-22.7 26.6-20.2"/><path d="m23.8 9.7c-10.8 3-11.7 15-11.7 15-2.3.5-3.3-.5-3.3-1.8-.1-4.4 7.2-12.6 15-13.2"/><path d="m23.8 18.1c-10 7.1-6.3 9.6-6.3 9.6-4 1.8-4-2.9-3.1-3.7 2.5-2.3 7.7-6 9.4-5.9"/></g><path d="m4.9 23.5c1.6-1.2 2.9-2.7 4.2-4.2 1.3-1.5 2.6-3 4-4.5 1.4-1.4 3-2.8 4.8-3.8 1.8-1 3.9-1.5 5.9-1.3-2 .2-3.9.9-5.5 2-1.6 1.1-3.1 2.4-4.5 3.8-1.4 1.4-2.7 2.9-4.2 4.3-1.4 1.5-2.9 2.8-4.7 3.7" fill="#8d9998"/><use xlink:href="#0"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4b9.svg b/public/emoji/1f4b9.svg
new file mode 100644
index 000000000..b794bad1c
--- /dev/null
+++ b/public/emoji/1f4b9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4bd37b"/><g fill="#fff"><path d="m34.1 18.8l8.9-8.8h-6.1l-4.9 4.9-4.9-4.9h-6.1l8.8 8.8h-4.5v4.3h4.5v4.3h-4.5v4.3h4.5v4.3h4.3v-4.3h4.6v-4.3h-4.6v-4.3h4.6v-4.3h-4.6"/><path d="m50.1 32.8l-4.3-2.9-6.8 11.9-5-2.8-4 7.7-4.5-3.2-6.5 8.7c1.4.7 2.8 1.3 4.3 1.8l3.2-4.4 5.1 3.6 4.4-8.2 4.9 2.7 6.6-11.5 4 2.7 5.7-8.5c0-2.2-.4-4.4-1.1-6.5l-6 8.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4ba.svg b/public/emoji/1f4ba.svg
new file mode 100644
index 000000000..a961080f2
--- /dev/null
+++ b/public/emoji/1f4ba.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m54.5 32c.2 2.2-1.3 4-3.4 4h-38.2c-2.1 0-3.6-1.8-3.4-4l2.1-22.2c.2-2.2 2.1-4 4.2-4h32.4c2.1 0 4 1.8 4.2 4l2.1 22.2" fill="#b4d7ee"/><g fill="#3e4347"><path d="m8.9 30.5h6v8h-6z"/><path d="m49.1 30.5h6v8h-6z"/><path d="m14.6 50.9h6v10.1h-6z"/><path d="m43.4 50.9h6v10.1h-6z"/></g><path d="m41.4 25c-.3 2.6-2.4 4.8-4.5 4.8h-9.8c-2.2 0-4.2-2.1-4.5-4.8l-1.8-14.6c-.3-2.6 1.2-4.8 3.3-4.8h15.7c2.2 0 3.7 2.2 3.3 4.8l-1.7 14.6" fill="#428bc1"/><g fill="#94989b"><path d="m23 58.9c-.2-.5-.8-1-1.3-1h-8c-.6 0-1.1.4-1.3 1l-1.5 4.1c-.2.5.1 1 .7 1h12c.6 0 .9-.4.7-1l-1.3-4.1"/><path d="m53.1 63l-1.4-4.1c-.2-.5-.8-1-1.3-1h-8c-.6 0-1.1.4-1.3 1l-1.4 4.1c-.2.5.1 1 .7 1h12c.5 0 .8-.4.7-1"/></g><g fill="#29abe2"><path d="m46.2 6c0 2.2-1.7 4-3.8 4h-20.9c-2.1 0-3.8-1.8-3.8-4v-2c0-2.2 1.7-4 3.8-4h20.9c2.1 0 3.8 1.8 3.8 4 0 0 0 2 0 2"/><path d="m15.5 29.2l-.3-2.1c-.2-1.1-1.1-2-2.1-2h-2.7c-1 0-1.9.9-2.1 2l-.3 2.1c-.2 1.1.5 2 1.5 2h4.5c1 0 1.7-.9 1.5-2"/><path d="m55.8 29.2l-.3-2.1c-.2-1.1-1.1-2-2.1-2h-2.7c-1 0-1.9.9-2.1 2l-.3 2.1c-.2 1.1.5 2 1.5 2h4.5c1 0 1.6-.9 1.5-2"/><path d="m51.5 36h-39c-3.1 0-5 3-4.4 6.7l.4 2.6c.6 3.7 3.7 6.7 6.7 6.7h33.4c3.1 0 6.1-3 6.7-6.7l.5-2.6c.7-3.6-1.3-6.7-4.3-6.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4bb.svg b/public/emoji/1f4bb.svg
new file mode 100644
index 000000000..de2b1388a
--- /dev/null
+++ b/public/emoji/1f4bb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#212528"><path d="m7.3 53.8h49.4c.8 0 1.4-.6 1.4-1.4v-33c0-.8-.6-1.4-1.4-1.4h-49.4c-.7 0-1.3.6-1.3 1.4v33c0 .8.6 1.4 1.3 1.4"/><path d="M2,58.7C2,60.3,3.3,62,5,62h54c1.6,0,3-1.7,3-3.3H2z"/></g><path fill="#ddd" d="m57 53.8h-50l-5 4.9h60z"/><path fill="#bfbebe" d="m55.3 54.2h-46.6l-1.7 2h50z"/><path fill="#212528" d="m37.1 57.1h-10.2l-.8 1.1h11.8z"/><path fill="#3e4347" d="m9 21h46v29.8h-46z"/><circle cx="32" cy="19.6" r=".8" fill="#ddd"/><path d="m36.3 60.8h-8.6c-.3 0-1.1 0-1.1-1h10.8c0 1-.8 1-1.1 1" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4bc.svg b/public/emoji/1f4bc.svg
new file mode 100644
index 000000000..16fd4d572
--- /dev/null
+++ b/public/emoji/1f4bc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,55.6c0,3.6-9,3.4-9,3.4l-25.1-6.3c-1.8-0.4-3.2-2.3-3.2-4.3V27L62,29.1V55.6z" fill="#5f6262"/><path d="m60.2 13.4c0 0-1.4-.2-1.4-.2l-7 3.4-1 44.1c5.8-4.9 11.2-5 11.2-5v-38.4c0-1.6-.7-3-1.8-3.9" fill="#343434"/><path d="m52.2 56.7c0 3.6-2.6 5.9-5.7 5.2l-39.2-9.6c-2.3-.6-4.2-3.5-4.2-6.5v-32.3l49.1 3.2v40" fill="#5f6262"/><path d="m52.9 32.6c0 3.6-3 6.3-6.1 5.7l-39.3-6.5c-2.3-.4-4.2-3.2-4.2-6.2l1.3-13.2 48.5 3.9-.2 16.3" fill="#343434"/><path d="m4.6 11.5c-3.7 2.5-3.7 17.9 1.7 17.9l39.3 6.1c3.1.5 5.7-2.1 5.7-5.7 0 0-1.2-11.7 1-13.2l1.8-.8-49.5-4.3" fill="#5f6262"/><path fill="#65562d" d="m31 26.6l-10.6-1.4-1.9 7.4 1.9 5.5 10.6 1.9z"/><path fill="#f8ecc5" d="m20.4 25.2l-1.9 7.4 10.6 1.6 1.9-7.6z"/><path fill="#bfae6e" d="m20.4 38.1l10.6 1.9-1.9-5.8-10.6-1.6z"/><path d="m56.7 12.2l-35.9-3.2-13.6 1.6-.6.1c-.7.1-1.4.4-1.9.8l47.7 5.2 5-2.2c4.1-2 4.6 1.6 4.6 1.6-.6-3.2-3.5-3.7-5.3-3.9" fill="#919193"/><path d="m18.7 10.2c0-4.3 3.4-4.5 4.2-4.8.7-.2 1.2-.9 1-1.5-.2-.6-.9-.7-1.6-.7-2.3 0-6.3 1-6.3 7 .1.7 2.7.7 2.7 0" fill="#bfae6e"/><path d="m18.2 9.9c-.1-.6-.1-1.2.1-1.8.1-.6.4-1.2.8-1.6.4-.5 1-.8 1.5-1 .6-.2 1.2-.3 1.8-.3-.6.2-1.1.4-1.6.6-.5.3-1 .6-1.3 1-.8.8-1.1 1.9-1.3 3.1" fill="#65562d"/><path d="m43.7 6.9c-.1 1.7-1.6 3-3.3 2.8l-18.5-1.5c-1.7-.1-3-1.6-2.8-3.3.1-1.7 1.6-3 3.3-2.8l18.4 1.5c1.8.1 3.1 1.6 2.9 3.3" fill="#5f6262"/><path d="m43.7 6.9c-.1 1.1-1.5 1.8-3.2 1.6l-18.5-1.5c-1.7-.1-3-1.1-2.9-2.2.1-1.1 1.5-1.8 3.2-1.7l18.4 1.5c1.8.3 3.1 1.2 3 2.3" fill="#343434"/><path d="m44 13.1c0-2.6-1.9-4.2-3-4.7-1.7-.7-.3-3.7 1.3-2.9 2 .9 4.7 3.7 4.7 7.6.1.9-3 .9-3 0" fill="#bfae6e"/><path d="m44.4 13.1c-.2-1.2-.5-2.3-1.2-3.2-.6-.9-1.4-1.8-2.4-2.4.6.1 1.1.4 1.6.8.5.4.9.8 1.2 1.3.7 1.1 1 2.3.8 3.5" fill="#65562d"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4bd.svg b/public/emoji/1f4bd.svg
new file mode 100644
index 000000000..f37c1636c
--- /dev/null
+++ b/public/emoji/1f4bd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m64 57.6c0 3.5-2.9 6.4-6.4 6.4h-51.2c-3.5 0-6.4-2.9-6.4-6.4v-51.2c0-3.5 2.9-6.4 6.4-6.4h51.2c3.5 0 6.4 2.9 6.4 6.4v51.2" fill="#3e4347"/><circle cx="32" cy="32" r="32" fill="#42ade2"/><path d="m32 40.4c-4.6 0-8.4-3.8-8.4-8.4s3.8-8.4 8.4-8.4c4.6 0 8.4 3.8 8.4 8.4s-3.8 8.4-8.4 8.4" fill="#fff"/><path d="m38.4 24c-3.5 0-6.4 2.9-6.4 6.4v3.2c0 3.5 2.9 6.4 6.4 6.4h25.6v-16h-25.6" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4be.svg b/public/emoji/1f4be.svg
new file mode 100644
index 000000000..9eba4f910
--- /dev/null
+++ b/public/emoji/1f4be.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m61.3 9.3l-6.6-6.6c-.4-.4-1.2-.7-1.7-.7h-44v4h-4v-4h-2c-.5 0-1 .5-1 1v58c0 .5.5 1 1 1h58c.5 0 1-.5 1-1v-50c0-.6-.3-1.3-.7-1.7" fill="#3e4347"/><path d="m12 62v-28c0-1.1.9-2 2-2h36c1.1 0 2 .9 2 2v28h-40" fill="#fff"/><path d="m18 2v20c0 1.1.9 2 2 2h30c1.1 0 2-.9 2-2v-20h-34" fill="#e8e8e8"/><path fill="#3e4347" d="m36 6h10v16h-10z"/><path d="m59 56c0-.6-.5-1-1-1h-2c-.5 0-1 .4-1 1v2c0 .5.5 1 1 1h2c.5 0 1-.5 1-1v-2" fill="#fff"/><g fill="#f15744"><path d="m12 54h40v8h-40z"/><path d="m17 36h30v2h-30z"/><path d="m17 42h30v2h-30z"/><path d="m17 48h30v2h-30z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4bf.svg b/public/emoji/1f4bf.svg
new file mode 100644
index 000000000..eac0a2aab
--- /dev/null
+++ b/public/emoji/1f4bf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#d0d0d0"/><g fill="#fff"><circle cx="32" cy="32" r="6.6"/><path d="m32.2 42.6l9.2 13.6c6.8-2.6 12.2-8 14.8-14.8l-13.6-9.2c-.1 5.7-4.7 10.3-10.4 10.4"/><path d="m31.8 21.4l-9.2-13.6c-6.8 2.6-12.2 8-14.8 14.8l13.6 9.2c.1-5.7 4.7-10.3 10.4-10.4"/></g><path d="m32 45c-7.1 0-13-5.8-13-13 0-7.1 5.8-13 13-13 7.1 0 13 5.8 13 13 0 7.1-5.9 13-13 13m0-23.3c-5.7 0-10.3 4.6-10.3 10.3s4.6 10.3 10.3 10.3c5.7 0 10.3-4.6 10.3-10.3s-4.6-10.3-10.3-10.3" fill="#94989b"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4c0.svg b/public/emoji/1f4c0.svg
new file mode 100644
index 000000000..2547f71c1
--- /dev/null
+++ b/public/emoji/1f4c0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#c28fef"/><circle cx="32" cy="32" r="6.6" fill="#fff"/><g fill="#ffc7ce"><path d="m32.2 42.6l9.2 13.6c6.8-2.6 12.2-8 14.8-14.8l-13.6-9.2c-.1 5.7-4.7 10.3-10.4 10.4"/><path d="m31.8 21.4l-9.2-13.6c-6.8 2.6-12.2 8-14.8 14.8l13.6 9.2c.1-5.7 4.7-10.3 10.4-10.4"/></g><path d="m32 45c-7.1 0-13-5.8-13-13 0-7.1 5.8-13 13-13s13 5.8 13 13c0 7.1-5.9 13-13 13m0-23.3c-5.7 0-10.3 4.6-10.3 10.3s4.6 10.3 10.3 10.3c5.7 0 10.3-4.6 10.3-10.3s-4.6-10.3-10.3-10.3" fill="#9450e0"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4c1.svg b/public/emoji/1f4c1.svg
new file mode 100644
index 000000000..8eaf3c99c
--- /dev/null
+++ b/public/emoji/1f4c1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m54.4.2l-24.6 8.5c0 0-.9-2-1.7-3.1-1.9-2.8-5.2-1.9-5.2-1.9l-18.8 6.1c0 0-2.6 1.1-3.6 4-1 2.8 0 6.3 0 6.3l10.8 44 43.1-37.6c0 0 1.4-16.8 2.3-24.5.3-2.8-2.3-1.8-2.3-1.8" fill="#962c2c"/><path fill="#9aabaf" d="m53.6 24.9l3.9-24.7-54.1 20.3 7.8 43z"/><path fill="#b3c0c4" d="M54.9 27.8 58.8.9 4.7 22.1 11.2 63.5z"/><path fill="#c5cfd3" d="m55.9 28.6l4.4-27.2-54.5 22.2 5.4 39.9z"/><path fill="#d9e3e8" d="m57.1 29.7l4.2-27.3-54.4 23 4.3 38.1z"/><path d="m11.3 64l47.1-33.4 5.6-24.8c0 0 .3-.8-.5-1.8-.6-.7-1.5-.4-1.5-.4l-25.3 10.7c0 0-1.5 6-4.5 7.6-3.3 1.7-18.8 9.3-18.8 9.3s-2.2 1.3-3.5 3.4c-1.2 2-1.4 4.5-1.4 4.5l2.8 24.9" fill="#ff8736"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4c2.svg b/public/emoji/1f4c2.svg
new file mode 100644
index 000000000..85fc74148
--- /dev/null
+++ b/public/emoji/1f4c2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m49.3.2l-22.3 8.5c0 0-.8-2-1.5-3.1-1.7-2.8-4.7-1.9-4.7-1.9l-17 6.1c0 0-2.3 1.1-3.3 4-.9 2.8 0 6.3 0 6.3l9.8 44 39-37.6c0 0 1.3-16.8 2.1-24.5.2-2.8-2.1-1.8-2.1-1.8" fill="#962c2c"/><path d="m10.2 64l42.7-33.4c0 0 10.6-21.4 11-23 .4-1.8-1.4-1.2-1.4-1.2l-22.7 10.7c0 0-1.4 6-4.1 7.6-3 1.7-17 9.3-17 9.3s-2 1.3-3.1 3.4c-1.2 2.1-5.4 26.6-5.4 26.6" fill="#ff8736"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4c3.svg b/public/emoji/1f4c3.svg
new file mode 100644
index 000000000..46b14fcc8
--- /dev/null
+++ b/public/emoji/1f4c3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m0 8.8c16.3 11.8 10.7 33.9 19.9 49 2.7-1.8 5.3-3.5 8-5.3 1.7 2.7 3.9 5.2 6.8 7.4 7.9-6.1 15.8-12.2 23.7-18.3-3.8-2.8-6-6.3-7.4-10.2-3.8-10.6-2-23.9-12.5-31.4-12.8 2.9-25.7 5.9-38.5 8.8" fill="#d9e3e8"/><g fill="#7d8b91"><path d="m11 14.1c.5.7 1 1.5 1.4 2.3 9.1-2.8 18.3-5.6 27.4-8.5-.3-.6-.7-1.2-1.1-1.8-9.2 2.7-18.4 5.4-27.7 8"/><path d="m15.3 23.2c8.9-3.3 17.9-6.6 26.8-9.9-.2-.7-.4-1.3-.7-2-9 3.1-18 6.2-27 9.4.3.9.6 1.7.9 2.5"/><path d="m17.1 30.6c8.8-3.8 17.6-7.6 26.4-11.4-.1-.7-.3-1.4-.4-2.1-8.8 3.6-17.7 7.2-26.5 10.9.1.8.3 1.7.5 2.6"/></g><path d="m16.8 51c1.4 4.2 3.5 8.2 6.7 11.6 1.8 1.9 5.4 1.9 7.4.3 2.1-1.6 2-4.1.3-5.9-3-3.2-5-6.9-6.3-10.8-2.7 1.5-5.4 3.2-8.1 4.8" fill="#d9e3e8"/><path d="m18.9 49c.1 5.4 1.3 10.2 4.6 13.6 1.8 1.9 5.4 1.9 7.4.3 2.1-1.6 2-4.1.3-5.9-3-3.2 20.3-24.1 18.9-28-2.6 1.5-21.3 12.9-31.2 20" opacity=".5" fill="#333"/><path d="m24.2 43.7c1.3 4.7 3.2 9.1 6.6 12.8 1.8 2 2.2 4.8.1 6.4 10.4-8 20.8-16.1 31.2-24.1 2.1-1.6 2.3-3.9 1-5.4-2.4-2.6-3.8-5.8-4.7-9.1-15.9 9-27.2 15.4-34.2 19.4" fill="#b0bdc6"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4c4.svg b/public/emoji/1f4c4.svg
new file mode 100644
index 000000000..b782c6146
--- /dev/null
+++ b/public/emoji/1f4c4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m0 0c17.3 17 6.7 47 24 64 12.7-8.4 27.3-16.6 40-25-7.7-7.5-8.3-18.4-10-28-7.9-3-16.6-7-29-11h-25" fill="#d9e3e8"/><g fill="#7d8b91"><path d="m13 9c.4.8.8 1.6 1.1 2.5 5.4-1 10.8-2 16.2-3-.3-.7-.6-1.4-1-2.2-5.3 1-10.8 1.8-16.3 2.7"/><path d="m16.4 18.8c5.3-1.3 10.6-2.6 15.9-3.9-.2-.8-.3-1.6-.6-2.3-5.3 1.2-10.7 2.4-16 3.6.3.8.5 1.7.7 2.6"/><path d="m17.6 26.5c10.5-3.3 21.1-6.6 31.6-9.8-.1-.7-.2-1.4-.3-2-10.6 3-21.1 6.1-31.7 9.1.2.8.3 1.7.4 2.7"/></g><path d="m25 0c4.9 4.8 2.9 17.9 4 24 7-1.9 18-11.1 25-13-7.9-3-16.6-7-29-11" opacity=".5" fill="#333"/><path d="m22.1 51.3c.4.8.7 1.7 1.2 2.5 5-2.8 10-5.7 15-8.5-.4-.7-.7-1.4-1-2.2-5.1 2.8-10.1 5.5-15.2 8.2" fill="#7d8b91"/><path d="m25 0c4.9 4.8 6.6 10.6 7.7 16.7 7-1.9 14.3-3.8 21.3-5.7-7.9-3-16.6-7-29-11" fill="#d9e3e8"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4c5.svg b/public/emoji/1f4c5.svg
new file mode 100644
index 000000000..5b18759b0
--- /dev/null
+++ b/public/emoji/1f4c5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m58.1 19.6c-9.8-6-25-14.8-27.1-14.8-2.1 0-16.7 8.9-26 14.8l-.5-.9c2.4-1.5 23.5-14.9 26.5-14.9 3 0 25.1 13.4 27.6 15l-.5.8" fill="#ba9372"/><path d="m62 56.8c0 1.6-1.2 3-2.7 3h-52.5c-1.5 0-2.7-1.3-2.7-3v-35.7c0-1.6 1.2-3 2.7-3h52.5c1.5 0 2.7 1.3 2.7 3 0 0 0 35.7 0 35.7" fill="#93a2aa"/><path d="M60,21.1c0-1.6-1.2-3-2.7-3H4.7c-1.5,0-2.7,1.3-2.7,3v9.5h58V21.1z" fill="#ed4c5c"/><path d="M2,30.6v26.2c0,1.6,1.2,3,2.7,3h52.5c1.5,0,2.7-1.3,2.7-3V30.6H2z" fill="#d9e3e8"/><g fill="#93a2aa"><path d="m4.5 33h6v2.2h-6z"/><path d="m12.3 33h6v2.2h-6z"/><path d="m20.2 33h6v2.2h-6z"/><path d="m28 33h6v2.2h-6z"/><path d="m35.8 33h6v2.2h-6z"/><path d="m43.7 33h6v2.2h-6z"/><path d="m51.5 33h6v2.2h-6z"/><path d="m28 37.4h6v2.2h-6z"/><path d="m35.8 37.4h6v2.2h-6z"/><path d="m43.7 37.4h6v2.2h-6z"/><path d="m51.5 37.4h6v2.2h-6z"/><path d="m4.5 41.8h6v2.2h-6z"/><path d="m12.3 41.8h6v2.2h-6z"/><path d="m20.2 41.8h6v2.2h-6z"/><path d="m28 41.8h6v2.2h-6z"/><path d="m35.8 41.8h6v2.2h-6z"/><path d="m43.7 41.8h6v2.2h-6z"/><path d="m51.5 41.8h6v2.2h-6z"/><path d="m4.5 46.3h6v2.2h-6z"/><path d="m12.3 46.3h6v2.2h-6z"/><path d="m20.2 46.3h6v2.2h-6z"/><path d="m28 46.3h6v2.2h-6z"/><path d="m35.8 46.3h6v2.2h-6z"/><path d="m43.7 46.3h6v2.2h-6z"/><path d="m51.5 46.3h6v2.2h-6z"/><path d="m4.5 50.7h6v2.2h-6z"/><path d="m12.3 50.7h6v2.2h-6z"/><path d="m20.2 50.7h6v2.2h-6z"/><path d="m28 50.7h6v2.2h-6z"/><path d="m35.8 50.7h6v2.2h-6z"/><path d="m43.7 50.7h6v2.2h-6z"/><path d="m51.5 50.7h6v2.2h-6z"/><path d="m4.5 55.1h6v2.2h-6z"/><path d="m12.3 55.1h6v2.2h-6z"/><path d="m20.2 55.1h6v2.2h-6z"/><path d="m28 55.1h6v2.2h-6z"/><path d="m35.8 55.1h6v2.2h-6z"/><path d="m43.7 55.1h6v2.2h-6z"/></g><ellipse cx="31.2" cy="6.2" rx="1.8" ry="1.9" fill="#333"/><ellipse cx="31" cy="6.2" rx="1.8" ry="1.9" fill="#93a2aa"/><g fill="#fff"><path d="m19.5 25.5v.2c0 .6.1 1 .2 1.3.1.2.3.4.7.4.4 0 .6-.1.7-.4.1-.2.1-.4.1-.8v-5.5h1.6v5.4c0 .7-.1 1.2-.3 1.6-.4.7-1 1-2 1-1 0-1.6-.3-2-.8-.3-.5-.5-1.3-.5-2.2v-.2c0 0 1.5 0 1.5 0"/><path d="m24.5 20.7h1.6v4.8c0 .5.1.9.2 1.2.2.4.6.7 1.3.7.6 0 1.1-.2 1.3-.7.1-.3.1-.7.1-1.2v-4.8h1.6v4.8c0 .8-.1 1.5-.4 1.9-.5.8-1.4 1.3-2.7 1.3-1.3 0-2.2-.4-2.7-1.3-.3-.5-.4-1.1-.4-1.9.1 0 .1-4.8.1-4.8"/><path d="m32.2 20.7h1.6v6.4h3.8v1.4h-5.4v-7.8"/><path d="m42.2 20.7h1.8l-2.6 4.9v2.9h-1.6v-2.9l-2.7-4.9h1.9l1.6 3.4 1.6-3.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4c6.svg b/public/emoji/1f4c6.svg
new file mode 100644
index 000000000..a82a59085
--- /dev/null
+++ b/public/emoji/1f4c6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#819096"><path d="m2 34.2h3.6v5.9h-3.6z"/><path d="m58.3 18.4h3.6v5.9h-3.6z"/><path d="m59.7 21.7l-32.4-11.3c-1.4-.5-3.2-.1-4 .9l-8.9 11.6-11.7 15.3c-1.2 1.5-.8 3.4.9 4.2l39.3 17.3c2 .9 4.3 0 5.1-1.9l7.8-18.8 5.9-14c.5-1.2-.4-2.7-2-3.3"/></g><path d="m61.7 19.1c.5-1.2-.4-2.7-2-3.3l-32.4-11.3c-1.4-.5-3.2-.1-4 .9l-8.9 11.6 41.4 16.1 5.9-14" fill="#ed4c5c"/><path d="m14.4 17l-11.7 15.3c-1.2 1.5-.8 3.4.9 4.2l39.3 17.3c2 .9 4.3 0 5.1-1.9l7.9-18.8-41.5-16.1" fill="#cad5dd"/><path d="m4.2 30.3c-1.2 1.5.3 3.8 1.5 4.9 4.7 4.3 23 12.3 23 12.3l-24.5-17.2" opacity=".5" fill="#333"/><path d="m14.4 17c0 0-3.8 5.3-7 6.8-2.4 1.1-3.8 0-4.4 1.8-3 10.6 39.6 28.4 39.6 28.4 2 .9 4.3 0 5.1-1.9l8.1-19.1-41.4-16" fill="#d9e3e8"/><path d="m61.8 18.2c.3-1 .5-1.8-1.8-2.5l-32.7-11.2c-2.1-.8-2.8-.6-4 .9l-2.7 3.2 39.6 14.1 1.6-4.5" fill="#c7d3d8"/><path fill="#93a2aa" d="m60.2 22.7v5.9l1.6-4 .2-7.3z"/><g fill="#69787c"><ellipse cx="33.5" cy="9.8" rx="1.6" ry="1.3"/><ellipse cx="48.3" cy="15.1" rx="1.6" ry="1.3"/></g><path d="m35 9.5l12.4 4.5c0 0 .5.3.2 2.4-.5-.1-.9-.8-.9-.8l-12.5-4.6c.1-.1-.1-.4.8-1.5" fill="#e8edef"/><path d="m34.7 9.9l12.4 4.5c0 0 .3.4.3 1.8-.4-.3-.6-.7-.6-.7l-12.5-4.6c0 0-.2-.2.4-1" fill="#93a2aa"/><path fill="#69787c" d="m20.6 8.9v-.3l39.6 14.1v6.2h-.2l.1-5.9z"/><g fill="#fff"><path d="m28.3 17.9l-.1.1c-.3.5-.4.9-.4 1.1 0 .2.1.4.5.6.3.1.6.1.8-.1.1-.1.3-.3.5-.7l2.6-4.7 1.5.5-2.7 4.9c-.3.6-.7 1-1.1 1.2-.7.4-1.4.5-2.3.1-.9-.3-1.3-.8-1.3-1.4 0-.6.1-1.2.6-2l.1-.2 1.3.6"/><path d="m35.2 15.4l1.6.6-2.4 4.2c-.3.5-.4.8-.4 1.1 0 .5.3.8.9 1.1.6.2 1.1.2 1.6-.1.2-.2.5-.5.8-1l2.4-4.3 1.7.6-2.5 4.4c-.4.7-.9 1.3-1.4 1.6-.9.6-2 .6-3.3.1-1.3-.5-1.9-1.2-1.9-2.1 0-.5.2-1.1.6-1.8l2.3-4.4"/><path d="m42.9 18.1l1.7.6-3.3 5.9 4.1 1.6-.8 1.3-5.7-2.3 4-7.1"/></g><g fill="#333"><path d="m19 27.7l1.1-1.9c1 .3 1.7.5 2.1.6.7.1 1.3.1 1.9-.2.4-.1.8-.4 1.2-.8.2-.2.4-.4.5-.5l2.5 1-8.3 14.3-3.1-1.2 5.8-9.8-3.7-1.5"/><path d="m42.3 34.5c-.7.2-1.8.7-3.2 1.4-1.4.7-2.7 1.5-4 2.5-1 .7-2 1.6-3.1 2.8-1.1 1.1-1.9 2.1-2.4 2.9l-3.1-1.3c1.6-2.5 4-4.8 7.4-6.8 2.1-1.3 3.7-2.1 4.9-2.4l-7.7-3.1 1.5-2.5 10.9 4.3-1.2 2.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4c7.svg b/public/emoji/1f4c7.svg
new file mode 100644
index 000000000..21c4b7730
--- /dev/null
+++ b/public/emoji/1f4c7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m43.9 3.5c0 0-3.9-4.6-10.2-3.3-6.5 1.4-24 5.4-24 5.4l9.9 3.9 24.3-6" fill="#d9e3e8"/><path d="m48.5 8.9c2.2-.7 5.2 1.7 6.8 6 1.4 3.9.7 8.8-1.6 9.7l-3.1.6-4.9-15.7 2.8-.6" fill="#699635"/><path d="m45.7 9.5c2.2-.7 5.2 1.7 6.8 6 1.4 3.9.7 8.8-1.6 9.7-2.1.8-5.5-1.6-6.7-6.1-1.2-4.4-.9-8.8 1.5-9.6" fill="#83bf4f"/><path d="m44.4 11.9c1.7-.6 4.2 1.4 5.4 4.8 1.1 3.1.6 7-1.3 7.7l-2.4.5-3.9-12.6 2.2-.4" fill="#699635"/><path d="m52.6 51.9c-1.1 0-2.1-.2-3.2-.5-4.5-1.6-12.8-10.1-13.7-11.1l2.6-2.5c2.3 2.4 9.1 9 12.3 10.2 1.9.7 4.3.1 5.1-.6 1.8-1.5 2.7-4.2 2.6-7.1-.1-2.8-1.3-5.3-3-6.5-5.8-4.1-8.3-10.4-8.3-10.4.3-2.2 2.2-1.7 2.2-1.7 0 .1 1.7 5 8.3 9.2 2.7 1.7 4.3 5.3 4.5 9.3.2 4-1.3 7.8-3.9 10-1.2 1-3.3 1.7-5.5 1.7" fill="#83bf4f"/><path d="m51.6 34.2c0 0-.3 4-6.9 6.2-4.3 1.4-23.4 7.5-23.4 7.5l6.7-6.1 23.6-7.6" fill="#c7d3d8"/><path d="m21.1 24.8l-1.5-15.2c0 0-10.2-11.3-16.2 3.3-1.4 3.5-.4 11.6.4 15.4.9 3.9 3.8 11.6 6.6 14.5 12.1 12.3 17.5-1 17.5-1l-6.1-14.5 23.3-6.6-.5-2.9-23.5 7" fill="#93a2aa"/><path fill="#c7d3d8" d="m43.9 3.5l.8 14.3-23.6 7-1.5-15.2z"/><path fill="#d9e3e8" d="m51.6 34.2l-23.6 7.6-6.2-14.5 23.4-6.6z"/><g fill="#3e4347"><path d="m31.5 29.6c-.1 0-.2 0-.4-.1-.6-.2-1-.9-.8-1.5 0 0 .8-2.7 0-5-.8-2.1-2.5-3.3-2.5-3.3-.6-.4-.7-1.1-.4-1.6.4-.6 1.1-.7 1.7-.4.1.1 2.5 1.5 3.5 4.5 1.1 3 .1 6.4 0 6.5-.1.6-.6.9-1.1.9"/><path d="m38.3 27.9c-.1 0-.2 0-.4-.1-.6-.2-1-.9-.8-1.5 0 0 .8-2.7 0-5-.8-2.1-2.5-3.3-2.5-3.3-.6-.4-.7-1.1-.4-1.6.4-.6 1.1-.7 1.7-.4.1.1 2.5 1.5 3.5 4.5 1.1 3 .1 6.4 0 6.5-.1.5-.6.9-1.1.9"/></g><path d="m12.7 20.7c1.7-.6 4.2 1.4 5.4 4.8 1.1 3.1.6 7-1.3 7.7l-3.3.7-4.1-12.6 3.3-.6" fill="#699635"/><path d="m7 20.2c2.2-.7 5.2 1.7 6.8 6 1.4 3.9.7 8.8-1.6 9.7l-3.1.6-4.9-15.8 2.8-.5" fill="#83bf4f"/><path d="m4.2 20.7c2.2-.7 5.2 1.7 6.8 6 1.4 3.9.7 8.8-1.6 9.7-2.1.8-5.5-1.6-6.7-6.1-1.2-4.3-.9-8.8 1.5-9.6" fill="#699635"/><path d="m21.3 64c-6 0-13.7-7.6-16.2-11.6-1.4-2.3-1.1-4.2-.6-5.3 1.1-2.3 3.7-3.5 5.9-4.3l3.2 2.8c-1.7.3-5 1.3-5.8 3-.1.2-.4.8.4 2 2.4 3.9 9.1 9.9 13.1 9.9 2 0 3.5-1 4.3-3.1 1.6-4.1 0-11.2-5.4-15.9-3-2.6-4.8-6.7-4.9-9.1 0 0 .4-1.8 1.9-1.5 0 0 3.1 6 5.4 8 6.8 5.9 8.3 14.7 6.3 19.8-1.2 3.3-4 5.3-7.6 5.3" fill="#83bf4f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4c8.svg b/public/emoji/1f4c8.svg
new file mode 100644
index 000000000..69c80f6b8
--- /dev/null
+++ b/public/emoji/1f4c8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#fff" d="m0 0h64v64h-64z"/><path fill="#52c18e" d="m58.7 5.3h-5.6l-15.8 20.2-9.6-11.2-27.7 40.2v9.5h6.4l22.2-32.3 9.2 10.6 20.9-26.8z"/><path d="m64 0h-64v50.7l3-4.3h-.9v-13.3h10l1.5-2.1h-11.5v-13.4h13.3v10.7l2.1-3.1v-7.6h5.2l1.5-2.1h-6.7v-13.4h13.3v12.7l2.4 2.8h7.5l1.7-2.1h-9.4v-13.4h13.3v8.3l2.1-2.7v-5.6h13.3v13.3h-1.1v.8l-1 1.3h2.1v13.3h-12.4l-2.9 3.8v11.7h-13.3v-6.3l-2.1-2.5v8.7h-9.8l-1.5 2.1h11.3v13.3h-13.4v-10.1l-2.1 3.1v7.3h-5l-1.5 2.1h55v-64m-48.5 15.5h-13.4v-13.4h13.3c.1 0 .1 13.4.1 13.4m30.9 46.4h-13.3v-13.4h13.3c0 0 0 13.4 0 13.4m15.5 0h-13.4v-13.4h13.3v13.4zm0-15.5h-13.4v-13.3h13.3v13.3z" fill="#d0d5d8"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4c9.svg b/public/emoji/1f4c9.svg
new file mode 100644
index 000000000..621097002
--- /dev/null
+++ b/public/emoji/1f4c9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#fff" d="m0 0h64v64h-64z"/><path fill="#ed4c5c" d="m58.7 58.7h-5.6l-15.8-20.2-9.6 11.2-27.7-40.2v-9.5h6.4l22.2 32.3 9.2-10.6 20.9 26.8z"/><path d="m64 0h-55l1.5 2.1h5v7.3l2.1 3.1v-10.4h13.3v13.3h-11.3l1.5 2.1h9.8v8.7l2.1-2.5v-6.3h13.3v11.7l2.9 3.8h12.5v13.3h-2.1l1 1.3v.8h1.1v13.3h-13.2v-5.6l-2.1-2.7v8.3h-13.3v-13.1h9.4l-1.7-2.1h-7.5l-2.4 2.8v12.7h-13.3v-13.4h6.7l-1.5-2.1h-5.2v-7.6l-2.1-3.1v10.7h-13.4v-13.3h11.5l-1.5-2.1h-10v-13.4h.9l-3-4.3v50.7h64v-64m-48.5 61.9h-13.4v-13.4h13.3c.1 0 .1 13.4.1 13.4m30.9-46.4h-13.3v-13.4h13.3v13.4m15.5 0h-13.4v-13.4h13.3v13.4zm0 15.4h-13.4v-13.3h13.3v13.3z" fill="#d0d5d8"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4ca.svg b/public/emoji/1f4ca.svg
new file mode 100644
index 000000000..619ce84e4
--- /dev/null
+++ b/public/emoji/1f4ca.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#333"><path d="m0 0h4v64h-4z"/><path d="m0 60h64v4h-64z"/></g><path fill="#fb4f00" d="m38.7 60h12v-53.3l-12 13.3z"/><path fill="#5c750a" d="m21.3 60h12v-40l-12 13.3z"/><path fill="#106995" d="m4 60h12v-26.7l-12 13.4z"/><path fill="#9aca0a" d="m33.3 20h13.3v40h-13.3z"/><path fill="#21adf1" d="m16 33.3h13.3v26.7h-13.3z"/><path fill="#fc9100" d="m50.7 6.7h13.3v53.3h-13.3z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4cb.svg b/public/emoji/1f4cb.svg
new file mode 100644
index 000000000..29f1ef7fb
--- /dev/null
+++ b/public/emoji/1f4cb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m35.7 62.2c-1.4 2.1-4.4 2.4-6.8.7l-27-19c-1.8-1.3-2.4-3.8-1.2-5.6l23.7-36.3c1.2-1.8 3.8-2.5 5.9-1.6l30.6 13.5c2.7 1.2 3.9 3.9 2.5 6l-27.7 42.3" fill="#d3976e"/><path fill="#fff" d="M31.4 59.8 3.5 40.7 28 3.3 59.1 17.5z"/><path d="m49 14.8c-.4.6-1.3.8-2.1.4l-11.6-5.5c-.7-.3-.9-1-.5-1.6l1.8-2.8c.4-.6 1.2-.8 1.9-.5l11.9 5.3c.8.3 1 1.1.7 1.7l-2.1 3" fill="#94989b"/><path d="m46.8 11.1l-7.5-3.4 1.9-2.8c.4-.6 1.2-.8 1.9-.5l5 2.2c.7.3 1 1.1.6 1.6l-1.9 2.9" fill="#333"/><g fill="#83bf4f"><path d="m47.3 26.6l-15.6-8.1.8-1.2 15.7 7.9z"/><path d="m26.7 17.7c-.2.1-.4 0-.4-.1l-1-2.8c-.1-.2.1-.4.3-.4l.4-.1c.2 0 .4.1.5.2l.5 1.5c.1.2.3.2.4.1l2.9-1.6c.2-.1.4-.1.5.1l.2.3c.1.2.1.4-.1.5l-4.2 2.3"/></g><g fill="#b0bdc6"><path d="m42.2 34.4l-15.4-8.5.9-1.3 15.4 8.5z"/><path d="m23.9 26.2l-4.5-2.6 2.6-4 4.6 2.5z"/><path d="m37.1 42.2l-15.1-9 .9-1.2 15.1 8.9z"/><path d="m19.1 33.5l-4.4-2.7 2.6-4 4.5 2.6z"/><path d="m32 50.1l-14.8-9.5.8-1.3 14.8 9.4z"/><path d="m14.4 40.8l-4.4-2.9 2.6-4 4.4 2.8z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4cc.svg b/public/emoji/1f4cc.svg
new file mode 100644
index 000000000..540377228
--- /dev/null
+++ b/public/emoji/1f4cc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m24.5 35.5c-6.7 7.4-21.6 25.4-23.9 27.6 0 0-.1 0-.1.1-.9.9-.6 1.2.3.3 2-2 20.2-17.2 27.6-23.9l-3.9-4.1" fill="#d0d0d0"/><path transform="matrix(.7071-.7071.7071.7071-3.9661 35.935)" fill="#c94747" d="m25.5 14.7h31.7v16.2h-31.7z"/><g fill="#ed4c5c"><path d="m43.6 54.6c.9-7.8-2.5-17.1-9.8-24.3s-16.6-10.7-24.4-9.9l34.2 34.2"/><path d="m64 22.9c-5.2.6-11.4-1.7-16.3-6.6-4.9-4.9-7.2-11.1-6.6-16.3l22.9 22.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4cd.svg b/public/emoji/1f4cd.svg
new file mode 100644
index 000000000..fa9f105cf
--- /dev/null
+++ b/public/emoji/1f4cd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d0d0d0" d="M42.6 29.4 2 62 34.6 21.4z"/><circle cx="45" cy="19" r="17" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4ce.svg b/public/emoji/1f4ce.svg
new file mode 100644
index 000000000..47c8d2c6a
--- /dev/null
+++ b/public/emoji/1f4ce.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m59.6 23.8c-.8-.8-2-.8-2.8 0-.5.5-31.9 31.9-32.9 32.9-.1.1-.3.3-.4.4-3.8 3.8-10.1 3.8-13.9 0-3.8-3.8-3.8-10.1 0-13.9l37.6-37.5c2.3-2.3 6.1-2.3 8.4 0 2.2 2.2 2.3 5.8.2 8.2l-32.9 32.8c-.8.8-2 .8-2.8 0-.8-.8-.8-2-.1-2.8 0 0 28-28.1 28.5-28.5.8-.8.8-2 0-2.8-.8-.8-2-.7-2.7.1-.6.6-28.1 28-28.4 28.4-.7.7-1.2 1.6-1.6 2.5-.4 1.1-.3 2.4 0 3.5.5 1.4 1.3 2.5 2.6 3.2 2.3 1.4 5.4 1 7.3-.8l32.7-32.7c3.8-3.8 3.8-10.1 0-14-3.8-3.8-10.1-3.8-14 0l-37.6 37.7c-5.4 5.4-5.4 14.1 0 19.5 5.4 5.4 14.1 5.4 19.5 0 .5-.5 33.2-33.2 33.4-33.4.7-.8.7-2-.1-2.8" fill="#94989b"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4cf.svg b/public/emoji/1f4cf.svg
new file mode 100644
index 000000000..3d66c0674
--- /dev/null
+++ b/public/emoji/1f4cf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m8.3.9c1.2-1.2 3.2-1.2 4.4 0l50.3 50.3c1.2 1.2 1.2 3.2 0 4.4l-7.4 7.4c-1.2 1.2-3.2 1.2-4.4 0l-50.3-50.2c-1.2-1.2-1.2-3.2 0-4.4l7.4-7.5" fill="#f8db7d"/><g fill="#ebc463"><path d="m38.3 40.7c-16.1-16.1-28.5-29.8-27.7-30.7.2-.2 1.5.6 3.6 2.3-3.2-3.3-6-6.3-8.3-8.9l-2.8 2.8c4.5 4 10 9.3 15.9 15.2 13.6 13.6 23.9 25.3 23 26.2-.9.9-12.6-9.4-26.2-23.1-5.9-5.8-11.2-11.3-15.2-15.8-.9 1.2-.8 3 .3 4.1l26 26c1.5-1.1 10.2 5.6 19.7 15.1 3.3 3.3 6.3 6.6 8.8 9.5.1-.1.2-.2.3-.3l2.9-2.9c-5.5-5-12.6-11.8-20.3-19.5"/><path d="m8.3.9l-.2.2c4.2 3.8 9.6 8.9 15.3 14.6 12.6 12.6 22.2 23.5 21.4 24.3-.2.2-1.1-.3-2.5-1.3 7.3 7.3 13.7 14.1 18.5 19.3l2.3-2.3c.1-.1.1-.1.2-.2-1.7-1.6-3.5-3.4-5.4-5.3-7.7-7.7-13.7-14.3-13.3-14.7.4-.4 7 5.5 14.7 13.3 1.7 1.7 3.2 3.3 4.7 4.8 0-.8-.3-1.6-.9-2.2l-50.3-50.5c-1.3-1.2-3.2-1.2-4.5 0"/></g><g fill="#89664c"><path transform="matrix(.7067-.7075.7075.7067-1.502 8.6608)" d="m3.8 5h11.7v2.3h-11.7z"/><path transform="matrix(.7071-.7071.7071.7071-.7598 12.7251)" d="m12 6.1h5.9v2.3h-5.9z"/><path transform="matrix(.7071-.7071.7071.7071-2.0892 15.9357)" d="m15.3 9.4h5.9v2.3h-5.9z"/><path transform="matrix(.7073-.7069.7069.7073-3.4222 19.1385)" d="m18.5 12.6h5.9v2.3h-5.9z"/><path transform="matrix(.7074-.7068.7068.7074-6.825 21.486)" d="m16.7 17.9h11.7v2.3h-11.7z"/><path transform="matrix(.7066-.7076.7076.7066-6.0763 25.5928)" d="m24.9 19h5.9v2.3h-5.9z"/><path transform="matrix(.7074-.7068.7068.7074-7.4127 28.7619)" d="m28.1 22.2h5.9v2.3h-5.9z"/><path transform="matrix(.7073-.7069.7069.7073-8.7418 31.9772)" d="m31.3 25.4h5.9v2.3h-5.9z"/><path transform="matrix(.7067-.7075.7075.7067-12.1421 34.3701)" d="m29.5 30.7h11.7v2.3h-11.7z"/><path transform="matrix(.7073-.7069.7069.7073-11.4018 38.3971)" d="m37.7 31.8h5.9v2.3h-5.9z"/><path transform="matrix(.7069-.7073.7073.7069-12.7279 41.6411)" d="m40.9 35h5.9v2.3h-5.9z"/><path transform="matrix(.7073-.7069.7069.7073-14.0625 44.8164)" d="m44.2 38.3h5.9v2.3h-5.9z"/><path transform="matrix(.7075-.7067.7067.7075-17.4663 47.1476)" d="m42.4 43.5h11.7v2.3h-11.7z"/><path transform="matrix(.7062-.708.708.7062-16.7157 51.3424)" d="m50.6 44.7h5.9v2.3h-5.9z"/><path transform="matrix(.7075-.7067.7067.7075-18.0549 54.4228)" d="m53.8 47.9h5.9v2.3h-5.9z"/><path transform="matrix(.7071-.7071.7071.7071-19.3807 57.6783)" d="m57 51.1h5.9v2.3h-5.9z"/><circle cx="10.4" cy="13.2" r="2.6"/></g><circle cx="10.8" cy="13.6" r="2.4" fill="#fff"/><circle cx="22" cy="24.8" r="2.6" fill="#89664c"/><circle cx="22.4" cy="25.2" r="2.4" fill="#fff"/><circle cx="49.3" cy="52.1" r="2.6" fill="#89664c"/><circle cx="49.7" cy="52.5" r="2.4" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4d0.svg b/public/emoji/1f4d0.svg
new file mode 100644
index 000000000..5d4c52db9
--- /dev/null
+++ b/public/emoji/1f4d0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m.7 61.8c-1.2 1.2-.8 2.2.9 2.2h59.3c1.7 0 3.1-1.4 3.1-3.1v-59.3c0-1.7-1-2.1-2.2-.9l-61.1 61.1m49.1-15c0 1.7-1.4 3.1-3.1 3.1h-11c-1.7 0-2.1-1-.9-2.2l12.8-12.8c1.2-1.2 2.2-.8 2.2.9v11" fill="#ffce31"/><g fill="#89664c"><path d="m2.4 61.3h1v2.7h-1z"/><path d="m5.3 61.3h1v2.7h-1z"/><path d="m8.3 61.3h1v2.7h-1z"/><path d="m11.3 59h1v5h-1z"/><path d="m14.4 61.3h1v2.7h-1z"/><path d="m17.4 61.3h1v2.7h-1z"/><path d="m20.4 61.3h1v2.7h-1z"/><path d="m23.4 59h1v5h-1z"/><path d="m26.5 61.3h1v2.7h-1z"/><path d="m29.5 61.3h1v2.7h-1z"/><path d="m32.5 61.3h1v2.7h-1z"/><path d="m35.4 59h1v5h-1z"/><path d="m38.6 61.3h1v2.7h-1z"/><path d="m41.5 61.3h1v2.7h-1z"/><path d="m44.5 61.3h1v2.7h-1z"/><path d="m47.5 59h1v5h-1z"/><path d="m50.6 61.3h1v2.7h-1z"/><path d="m53.6 61.3h1v2.7h-1z"/><path d="m56.6 61.3h1v2.7h-1z"/><path d="m59.6 59h1v5h-1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4d1.svg b/public/emoji/1f4d1.svg
new file mode 100644
index 000000000..b0ff58643
--- /dev/null
+++ b/public/emoji/1f4d1.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m50.5 34.4c-3.2-8.5-11.9-15.5-8.9-25.9-11.7 1-23.4 2.1-35.1 3.1-5.6 19.4 18.6 30.1 12.9 49.5 10.6-5.5 21.6-10.4 32.1-15.8 1.1-3.8.2-7.7-1-10.9" fill="#93a2aa"/><path d="m6.6 37.8c3.1-1.8 6.3-3.6 9.4-5.5 2.1 1.9 4 4 5.1 6.5-3.3 1.6-6.6 3.3-9.8 4.9.1-1.5.1-2.9 0-4.2-1.5-.6-3.1-1.2-4.7-1.7" fill="#933434"/><path d="M59,33.4c-3.7-9.8-13.7-17.8-10.2-29.8C35.4,4.8,21.9,6,8.5,7.2C2,29.4,29.7,41.7,23.2,64
+		C35.3,57.7,48,52.1,60.1,45.8C61.4,41.4,60.4,37,59,33.4z" fill="#b0bdc6"/><path d="m0 23c4.1-1.2 8.3-2.5 12.4-3.7 2 2.8 3.6 5.8 4.3 9.1-4.3 1-8.5 1.9-12.8 2.9.6-1.7.9-3.3 1.1-5-1.6-1.2-3.2-2.2-5-3.3" fill="#ed4c5c"/><path d="m10.3 5c-5.5 21.4 22.8 31.8 17.2 53.2 11.9-6.4 24.2-12.3 36.1-18.7 1.1-4.2-.1-8.4-1.6-11.7-4.2-9.2-14.5-16.4-11.5-27.8-13.4 1.7-26.8 3.4-40.2 5" fill="#d9e3e8"/><g fill="#7d8b91"><path d="m14.8 12.4c.1.8.3 1.6.4 2.3 10.1-2 20.2-4 30.3-6-.1-.6-.3-1.2-.4-1.8-10.1 1.9-20.2 3.7-30.3 5.5"/><path d="m17.6 20.9c9.9-2.4 19.8-4.8 29.8-7.2-.3-.6-.6-1.1-.8-1.7-10 2.3-20 4.5-30 6.8.3.7.7 1.4 1 2.1"/><path d="m21.2 26.6c9.7-2.8 19.3-5.6 29-8.4-.4-.5-.7-1.1-1.1-1.6-9.8 2.7-19.5 5.3-29.3 8 .5.7.9 1.4 1.4 2"/><path d="m32 45.7c.2.8.3 1.5.4 2.3 4.4-2.1 8.9-4.3 13.3-6.4-.1-.7-.2-1.4-.4-2.1-4.4 2-8.8 4.1-13.3 6.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4d2.svg b/public/emoji/1f4d2.svg
new file mode 100644
index 000000000..93fecc88c
--- /dev/null
+++ b/public/emoji/1f4d2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m43.7 3.4l-13.9 56.9 27.9-7.5c3.1-.9 5-4 4.1-7.1l-10.9-38.3c-.9-3.1-4.1-4.8-7.2-4" fill="#3e4347"/><path d="m41.4 2.8l-11.6 57.5 27.6-8.7c3.1-1 4.8-4.2 3.8-7.2l-12.4-37.9c-1-3-4.3-4.6-7.4-3.7" fill="#e9f3fa"/><path d="m39.5 2.4l-26.2 9.4-4.1 1.5c-3 1.1-3.1 2.8-2 5.8l14.8 40.1c1.1 3 1.9 3.4 5 2.3l4.1-1.5 26.2-9.4c3-1.1 4.6-4.4 3.5-7.4l-13.8-37.5c-1.1-2.9-4.4-4.4-7.5-3.3" fill="#d3976e"/><path fill="#fff" d="m40.1 22.9l-16.2 5.8-2.4-6.3 16.3-5.8z"/><g fill="#3e4347"><path d="m25.3 56.1c1.1-.4 1.7-1.6 1.3-2.8-.4-1.1-1.7-1.7-2.8-1.3-1.1.4-1.7 1.6-1.3 2.8.4 1.2 1.6 1.7 2.8 1.3"/><path d="m21.1 44.7c1.1-.4 1.7-1.6 1.3-2.7-.4-1.1-1.7-1.7-2.8-1.3-1.1.4-1.7 1.6-1.3 2.7.4 1.2 1.7 1.8 2.8 1.3"/><path d="m17 33.7c1.1-.4 1.7-1.6 1.3-2.7-.4-1.1-1.7-1.7-2.8-1.3-1.1.4-1.7 1.6-1.3 2.7.4 1.2 1.7 1.7 2.8 1.3"/><path d="m12.6 21.7c1.1-.4 1.7-1.6 1.3-2.8-.4-1.1-1.7-1.7-2.8-1.3-1.1.4-1.7 1.6-1.3 2.7.4 1.2 1.7 1.8 2.8 1.4"/></g><g fill="#7d8b91"><path d="m12.7 19.4c-1.6-3.9-12-.4-10.6 3.7.9 2.6 3.9 2.7 7.1 1.7l-.6-1.7c0 0-3.7 1.2-4.3-.5-.6-1.8 6.3-3.5 6.8-2.5.5.9 2.2.5 1.6-.7"/><path d="m17.2 31.3c-1.6-3.9-12-.4-10.6 3.7.9 2.6 3.9 2.7 7 1.6l-.6-1.7c0 0-3.7 1.2-4.3-.5-.7-1.8 6.3-3.5 6.8-2.4.5 1 2.2.6 1.7-.7"/><path d="m21.3 42.3c-1.6-3.9-12-.4-10.6 3.7.9 2.6 3.9 2.7 7 1.7l-.7-1.7c0 0-3.6 1.2-4.2-.5-.6-1.8 6.3-3.5 6.8-2.5.5 1 2.2.6 1.7-.7"/><path d="m25.4 53.7c-1.6-3.9-12-.4-10.6 3.7.9 2.6 3.9 2.7 7 1.7l-.6-1.7c0 0-3.7 1.2-4.3-.5-.6-1.8 6.3-3.5 6.8-2.5.5 1 2.2.6 1.7-.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4d3.svg b/public/emoji/1f4d3.svg
new file mode 100644
index 000000000..604ba14e9
--- /dev/null
+++ b/public/emoji/1f4d3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m41.2 3.4l-26.1 7.5-4.1 1.2c-3 .9-3.2 2.6-2.4 5.6l11.3 41.1c.8 3 1.6 3.5 4.7 2.6l4.1-1.2 26.1-7.5c3-.9 4.8-4 4-7.1l-10.6-38.2c-.8-3.1-4-4.8-7-4" fill="#3e4347"/><path d="m39 2.8l-25.8 8.5-4.1 1.3c-3 1-3.1 2.7-2.2 5.7l13 40.6c1 3 1.8 3.4 4.8 2.4l4.1-1.3 25.8-8.5c3-1 4.7-4.2 3.7-7.2l-12.1-37.8c-1-3-4.2-4.6-7.2-3.7" fill="#d0d0d0"/><path d="m37.1 2.4l-25.5 9.4 17.2 48.2 25.5-9.4c3-1.1 4.5-4.4 3.4-7.4l-13.3-37.5c-1-2.9-4.3-4.4-7.3-3.3" fill="#42ade2"/><path d="m7.6 13.3c-3 1.1-3 2.8-2 5.8l14.4 40.1c1.1 3 1.9 3.4 4.9 2.3l4-1.5-17.3-48.2-4 1.5" fill="#3e4347"/><path fill="#fff" d="m41.5 21.4l-15.8 5.9-2.2-6.3 15.8-5.8z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4d4.svg b/public/emoji/1f4d4.svg
new file mode 100644
index 000000000..211f080c9
--- /dev/null
+++ b/public/emoji/1f4d4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m41.2 3.4l-12.9 56.7 26.5-7.3c3-.9 4.8-4 4-7.1l-10.6-38.3c-.8-3.1-4-4.8-7-4" fill="#3e4347"/><path d="m39 2.8l-10.7 57.3 26.3-8.5c3-1 4.7-4.2 3.7-7.2l-12.1-37.9c-1-3-4.2-4.6-7.2-3.7" fill="#e9f3fa"/><path d="m37.1 2.4l-25.5 9.4 17.2 48.2 25.5-9.4c3-1.1 4.5-4.4 3.4-7.4l-13.3-37.5c-1-2.9-4.3-4.4-7.3-3.3" fill="#c28fef"/><g fill="#a67acc"><path d="m23.8 12.4l-1.5 3.3-3.2-1.6 1.4-3.3z"/><path d="m33.1 8.9l-1.5 3.3-3.2-1.5 1.5-3.4z"/><path d="m42.4 5.5l-1.4 3.3-3.2-1.6 1.4-3.3z"/><path d="m20.8 19l-1.4 3.3-3.2-1.6 1.4-3.3z"/><path d="m30.2 15.5l-1.5 3.4-3.2-1.6 1.5-3.3z"/><path d="m39.5 12.1l-1.5 3.3-3.2-1.6 1.5-3.3z"/><path d="m27.3 22.2l-1.5 3.3-3.2-1.6 1.4-3.3z"/><path d="m45.9 15.3l-1.4 3.3-3.2-1.6 1.4-3.3z"/><path d="m24.3 28.8l-1.4 3.3-3.2-1.6 1.4-3.3z"/><path d="m33.7 25.3l-1.5 3.3-3.2-1.5 1.5-3.3z"/><path d="m43 21.9l-1.5 3.3-3.2-1.6 1.5-3.3z"/><path d="m30.8 32l-1.5 3.3-3.2-1.6 1.5-3.3z"/><path d="m40.1 28.5l-1.5 3.3-3.2-1.6 1.5-3.3z"/><path d="m49.4 25l-1.4 3.4-3.2-1.6 1.4-3.3z"/><path d="m27.8 38.6l-1.4 3.3-3.2-1.6 1.4-3.3z"/><path d="m37.2 35.1l-1.5 3.3-3.2-1.6 1.5-3.3z"/><path d="m46.5 31.7l-1.5 3.3-3.2-1.6 1.5-3.3z"/><path d="m34.3 41.7l-1.5 3.3-3.2-1.5 1.5-3.3z"/><path d="m43.6 38.3l-1.5 3.3-3.2-1.6 1.5-3.3z"/><path d="m52.9 34.8l-1.4 3.3-3.2-1.5 1.4-3.3z"/><path d="m31.3 48.4l-1.4 3.3-3.2-1.6 1.4-3.3z"/><path d="m40.7 44.9l-1.5 3.3-3.2-1.6 1.5-3.3z"/><path d="m50 41.5l-1.4 3.3-3.3-1.6 1.5-3.3z"/><path d="m37.8 51.5l-1.5 3.3-3.2-1.5 1.5-3.4z"/><path d="m47.1 48.1l-1.5 3.3-3.2-1.6 1.5-3.3z"/><path d="m56.4 44.6l-1.4 3.3-3.2-1.6 1.4-3.3z"/></g><path d="m7.6 13.3c-3 1.1-3 2.8-2 5.8l14.4 40.1c1.1 3 1.9 3.4 4.9 2.3l4-1.5-17.3-48.2-4 1.5" fill="#3e4347"/><path fill="#fff" d="m41.5 21.4l-15.8 5.9-2.2-6.3 15.8-5.8z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4d5.svg b/public/emoji/1f4d5.svg
new file mode 100644
index 000000000..be6b7fa3c
--- /dev/null
+++ b/public/emoji/1f4d5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M55,35.1l7.5,7.4L29.2,58.4c0,0-4.4,2-6.5-1.2C14.5,44.4,55,35.1,55,35.1z" fill="#962c2c"/><path d="m28.4 49.1c0 0-6.4 2.2-5.2 6.5 1.2 4.4 6.3 1.7 6.3 1.7l31.6-14.7c0 0-1.8-4.7 1.4-7.8l-34.1 14.3" fill="#d9e3e8"/><path fill="#ed4c5c" d="m33.7 5l30.3 29.5-35.8 14-23-35.8z"/><path fill="#fff" d="m34.6 11.7l5.8 6.2-21.7 7.8-5.1-7.9z"/><g fill="#94989b"><path d="m61 38l-21.1 8.6 20.8-9.5z"/><path d="m60.7 40.6l-22.5 9.3 22.1-10.3z"/><path d="M60.9 42 32.2 54.4 60.5 41.1z"/></g><path d="m22.7 57.2c-3.5-7.3 5.5-8.6 5.5-8.6l-23-35.9c0 0-5.2-.1-5.2 5.3 0 2.2 1 3.9 1 3.9l21.7 35.3" fill="#c94747"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4d6.svg b/public/emoji/1f4d6.svg
new file mode 100644
index 000000000..40a387e31
--- /dev/null
+++ b/public/emoji/1f4d6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#89664c" d="m64 58h-64l5.7-46h52.6z"/><path d="m26.2 8.4c-5.8 0-16.6 1.9-20.1.8 0 0 .9 19.7-4 47.4 6.9-.5 16.1-4.4 22.9-4.4 6.9 0 6.9 4.4 6.9 4.4v-43.3c.2 0 .1-4.9-5.7-4.9" fill="#b0bdc6"/><path d="m26.3 7.7c-5.8 0-14.7 1.8-17.4-1.7 0 0 .9 22.3-5.1 47.2 2.2 3.1 14-1.1 20.9-1.1 6.9 0 7.3 4.5 7.3 4.5v-44c.1 0 .1-4.9-5.7-4.9" fill="#e1ebef"/><path d="m25.1 52.2c-6.9 0-19 4.4-22.9 4.4h29.9c0 0-.1-4.4-7-4.4" fill="#94989b"/><g fill="#7d8b91"><path d="m11.8 14.2l.1-.8c.9 0 2.6-.3 4.5-.7 2.6-.5 5.6-1.1 8-1.1 3.2 0 4.2.7 4.4.8l-.3.3-.3.3c0 0-1-.6-3.8-.6-2.3 0-5.2.6-7.8 1.1-2 .4-3.7.7-4.8.7"/><path d="m11.4 18.5l.1-.9c1 0 2.7-.3 4.6-.7 2.7-.5 5.7-1.1 8.1-1.1 3.2 0 4.3.7 4.4.8l-.2.4-.3.4c0 0-1-.7-3.9-.7-2.4 0-5.3.6-8 1.1-2 .4-3.7.7-4.8.7"/><path d="m11 23l.1-.9c1 0 2.7-.4 4.7-.8 2.7-.6 5.8-1.2 8.3-1.2 3.3 0 4.4.8 4.5.9l-.3.4-.3.4c0 0-1-.7-4-.7-2.4 0-5.4.6-8.1 1.2-2 .4-3.8.7-4.9.7"/><path d="m10.6 27.7l.1-1c1 0 2.8-.4 4.8-.8 2.8-.6 5.9-1.2 8.5-1.2 3.4 0 4.5.8 4.6.9l-.4.4-.2.4c0 0-1-.7-4.1-.7-2.5 0-5.6.6-8.3 1.2-2.1.4-3.9.8-5 .8"/><path d="m10.1 32.6l.1-1c1 0 2.8-.4 4.9-.8 2.8-.6 6-1.3 8.6-1.3 3.4 0 4.6.8 4.7.9l-.3.4-.3.4c0 0-1-.7-4.2-.7-2.5 0-5.7.7-8.5 1.3-2 .4-3.9.8-5 .8"/><path d="m9.6 37.7l.1-1c1 0 2.9-.4 5-.9 2.9-.6 6.2-1.3 8.8-1.3 3.5 0 4.7.9 4.8 1l-.3.4-.3.4c0 0-1.1-.8-4.3-.8-2.6 0-5.8.7-8.7 1.3-2 .5-3.9.9-5.1.9"/><path d="m9.1 43l.1-1.1c1.1 0 2.9-.4 5.1-.9 3-.7 6.3-1.4 9-1.4 3.6 0 4.8.9 4.9 1l-.2.5-.3.4c0 0-1.1-.8-4.4-.8-2.6 0-5.9.7-8.9 1.4-2.1.5-4.1.9-5.3.9"/><path d="m8.6 48.6l.1-1.1c1.1 0 3-.4 5.2-.9 3-.7 6.5-1.5 9.2-1.5 3.7 0 4.9 1 5 1.1l-.3.4-.2.4c0 0-1.1-.9-4.5-.9-2.7 0-6.1.8-9.1 1.5-2.2.5-4.2 1-5.4 1"/></g><path d="m37.8 8.4c5.8 0 16.6 1.9 20.1.8 0 0-.9 19.7 4 47.4-6.9-.5-16.1-4.4-22.9-4.4-6.9 0-6.9 4.4-6.9 4.4v-43.3c-.1 0-.1-4.9 5.7-4.9" fill="#b0bdc6"/><path d="m37.7 7.7c5.8 0 14.7 1.8 17.4-1.7 0 0-.9 22.3 5.1 47.2-2.2 3.1-14-1.1-20.9-1.1-6.9 0-7.3 4.5-7.3 4.5v-44c0 0 0-4.9 5.7-4.9" fill="#d9e3e8"/><path d="m38.9 52.2c6.9 0 19 4.4 22.9 4.4h-29.8c0 0 0-4.4 6.9-4.4" fill="#94989b"/><g fill="#7d8b91"><path d="m52.2 14.2l-.1-.8c-.9 0-2.6-.3-4.5-.7-2.6-.5-5.6-1.1-8-1.1-3.2 0-4.2.7-4.4.8l.3.3.3.3c0 0 1-.6 3.8-.6 2.3 0 5.2.6 7.8 1.1 2.1.4 3.8.7 4.8.7"/><path d="m52.6 18.5l-.1-.9c-1 0-2.7-.3-4.6-.7-2.7-.5-5.7-1.1-8.1-1.1-3.2 0-4.3.7-4.4.8l.3.3.3.4c0 0 1-.7 3.9-.7 2.4 0 5.3.6 8 1.1 1.9.5 3.6.8 4.7.8"/><path d="m53 23l-.1-.9c-1 0-2.7-.4-4.7-.8-2.7-.6-5.8-1.2-8.3-1.2-3.3 0-4.4.8-4.5.9l.3.4.3.4c0 0 1-.7 4-.7 2.4 0 5.4.6 8.1 1.2 2.1.4 3.8.7 4.9.7"/><path d="m53.5 27.7l-.1-1c-1 0-2.8-.4-4.8-.8-2.8-.6-5.9-1.2-8.5-1.2-3.4 0-4.5.8-4.6.9l.3.4.3.4c0 0 1-.7 4.1-.7 2.5 0 5.6.6 8.3 1.2 2 .4 3.9.8 5 .8"/><path d="m53.9 32.6l-.1-1c-1 0-2.8-.4-4.9-.8-2.8-.6-6-1.3-8.6-1.3-3.4 0-4.6.8-4.7.9l.3.4.3.4c0 0 1-.7 4.2-.7 2.5 0 5.7.7 8.5 1.3 2 .4 3.9.8 5 .8"/><path d="m54.4 37.7l-.1-1c-1 0-2.9-.4-5-.9-2.9-.6-6.2-1.3-8.8-1.3-3.5 0-4.7.9-4.8 1l.3.4.3.4c0 0 1.1-.8 4.3-.8 2.6 0 5.8.7 8.7 1.3 2 .5 3.9.9 5.1.9"/><path d="m54.9 43l-.1-1.1c-1.1 0-2.9-.4-5.1-.9-3-.7-6.3-1.4-9-1.4-3.6 0-4.8.9-4.9 1l.3.4.3.4c0 0 1.1-.8 4.4-.8 2.6 0 5.9.7 8.9 1.4 2.1.6 4 1 5.2 1"/><path d="m55.4 48.6l-.1-1.1c-1.1 0-3-.4-5.2-.9-3-.7-6.5-1.5-9.2-1.5-3.7 0-4.9 1-5 1.1l.3.4.3.5c0 0 1.1-.9 4.5-.9 2.7 0 6.1.8 9.1 1.5 2.1.4 4.1.9 5.3.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4d7.svg b/public/emoji/1f4d7.svg
new file mode 100644
index 000000000..5ef4524b9
--- /dev/null
+++ b/public/emoji/1f4d7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M55,35.1l7.5,7.4L29.2,58.4c0,0-4.4,2-6.5-1.2C14.5,44.4,55,35.1,55,35.1z" fill="#547725"/><path d="m28.4 49.1c0 0-6.4 2.2-5.2 6.5 1.2 4.4 6.3 1.7 6.3 1.7l31.6-14.7c0 0-1.8-4.7 1.4-7.8l-34.1 14.3" fill="#d9e3e8"/><path fill="#83bf4f" d="m33.7 5l30.3 29.5-35.8 14-23-35.8z"/><path fill="#fff" d="m34.6 11.7l5.8 6.2-21.7 7.8-5.1-7.9z"/><g fill="#94989b"><path d="m61 38l-21.1 8.6 20.8-9.5z"/><path d="m60.7 40.6l-22.5 9.3 22.1-10.3z"/><path d="M60.9 42 32.2 54.5 60.5 41.1z"/></g><path d="m22.7 57.2c-3.5-7.3 5.5-8.6 5.5-8.6l-23-35.9c0 0-5.2-.1-5.2 5.3 0 2.2 1 3.9 1 3.9l21.7 35.3" fill="#699635"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4d8.svg b/public/emoji/1f4d8.svg
new file mode 100644
index 000000000..3e1ba1c8f
--- /dev/null
+++ b/public/emoji/1f4d8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M55,35.1l7.5,7.4L29.2,58.4c0,0-4.4,2-6.5-1.2C14.5,44.4,55,35.1,55,35.1z" fill="#256382"/><path d="m28.4 49.1c0 0-6.4 2.2-5.2 6.5 1.2 4.4 6.3 1.7 6.3 1.7l31.6-14.7c0 0-1.8-4.7 1.4-7.8l-34.1 14.3" fill="#d9e3e8"/><path fill="#42ade2" d="m33.7 5l30.3 29.5-35.8 14-23-35.8z"/><path fill="#fff" d="m34.6 11.7l5.8 6.2-21.7 7.8-5.1-7.9z"/><g fill="#94989b"><path d="m61 38l-21.1 8.6 20.8-9.5z"/><path d="m60.7 40.6l-22.5 9.3 22.1-10.3z"/><path d="M60.9 42 32.2 54.5 60.5 41.1z"/></g><path d="m22.7 57.2c-3.5-7.3 5.5-8.6 5.5-8.6l-23-35.9c0 0-5.2-.1-5.2 5.3 0 2.2 1 3.9 1 3.9l21.7 35.3" fill="#428bc1"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4d9.svg b/public/emoji/1f4d9.svg
new file mode 100644
index 000000000..0758e63e0
--- /dev/null
+++ b/public/emoji/1f4d9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M55,35.1l7.5,7.4L29.2,58.4c0,0-4.4,2-6.5-1.2C14.5,44.4,55,35.1,55,35.1z" fill="#962c2c"/><path d="m28.4 49.1c0 0-6.4 2.2-5.2 6.5 1.2 4.4 6.3 1.7 6.3 1.7l31.6-14.7c0 0-1.8-4.7 1.4-7.8l-34.1 14.3" fill="#d9e3e8"/><path fill="#ffce31" d="m33.7 5l30.3 29.5-35.8 14-23-35.8z"/><path fill="#fff" d="m34.6 11.7l5.8 6.2-21.7 7.8-5.1-7.9z"/><g fill="#94989b"><path d="m61 38l-21.1 8.6 20.8-9.5z"/><path d="m60.7 40.6l-22.5 9.3 22.1-10.3z"/><path d="M60.9 42 32.2 54.5 60.5 41.1z"/></g><path d="m22.7 57.2c-3.5-7.3 5.5-8.6 5.5-8.6l-23-35.9c0 0-5.2-.1-5.2 5.3 0 2.2 1 3.9 1 3.9l21.7 35.3" fill="#ff8736"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4da.svg b/public/emoji/1f4da.svg
new file mode 100644
index 000000000..8469d334e
--- /dev/null
+++ b/public/emoji/1f4da.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m54.9 39.7l7.3 7.6-32.1 16.1c0 0-4.2 2.1-6.2-1.2-8-13 31-22.5 31-22.5" fill="#256382"/><path d="m29.2 53.9c0 0-6.1 2.3-5 6.6 1.2 4.5 6.1 1.8 6.1 1.8l30.5-15c0 0-1.7-4.8 1.4-8l-33 14.6" fill="#d9e3e8"/><path fill="#42ade2" d="M34.4 8.9 63.6 39 29.1 53.3 7 16.7z"/><g fill="#94989b"><path d="m60.7 42.6l-20.4 8.8 20-9.7z"/><path d="M60.4 45.2 38.7 54.7 60 44.3z"/><path d="M60.6 46.7 32.9 59.4 60.2 45.8z"/></g><path d="m23.8 62.1c-3.4-7.5 5.3-8.8 5.3-8.8l-22.1-36.6c0 0-5-.1-5 5.4 0 2.3 1 4 1 4l20.8 36" fill="#428bc1"/><path d="m8.7 32.2l-7.3 7.6 32.1 16.1c0 0 4.2 2.1 6.2-1.2 8-13-31-22.5-31-22.5" fill="#547725"/><path d="m34.3 46.4c0 0 6.1 2.3 5 6.6-1.2 4.5-6 1.8-6 1.8l-30.5-15c0 0 1.7-4.8-1.4-8l32.9 14.6" fill="#d9e3e8"/><path fill="#83bf4f" d="M29.2 1.4 0 31.5 34.5 45.8 56.6 9.2z"/><g fill="#94989b"><path d="m3.2 34.2l20 9.7-20.4-8.8z"/><path d="m3.6 36.8l21.2 10.4-21.7-9.5z"/><path d="M3.4 38.3 30.6 51.9 2.9 39.2z"/></g><path d="m39.8 54.6c3.4-7.5-5.3-8.8-5.3-8.8l22.1-36.6c0 0 5-.1 5 5.4 0 2.3-1 4-1 4l-20.8 36" fill="#699635"/><path d="M56.7,26l6.1,6.4L35.7,45.9c0,0-3.6,1.7-5.3-1C23.8,34,56.7,26,56.7,26z" fill="#962c2c"/><path d="M35,38c0,0-5.2,1.9-4.2,5.6c1,3.8,5.1,1.5,5.1,1.5l25.7-12.7c0,0-1.4-4,1.2-6.7L35,38z" fill="#d9e3e8"/><path fill="#ed4c5c" d="M39.4 0 64 25.4 34.9 37.5 16.2 6.6z"/><path fill="#fff" d="m40.1 5.8l4.8 5.3-17.7 6.7-4.2-6.8z"/><g fill="#94989b"><path d="m61.6 28.5l-17.2 7.3 16.8-8.2z"/><path d="M61.4 30.7 43 38.6 61 29.8z"/><path d="M61.6 31.9 38.2 42.6 61.1 31z"/></g><path d="m30.5 44.9c-2.8-6.3 4.5-7.4 4.5-7.4l-18.8-30.9c0 0-4.3-.1-4.3 4.5 0 1.9.8 3.4.8 3.4l17.8 30.4" fill="#c94747"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4db.svg b/public/emoji/1f4db.svg
new file mode 100644
index 000000000..616945d2d
--- /dev/null
+++ b/public/emoji/1f4db.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 60.1c0 1-.8 1.9-1.9 1.9h-56.2c-1 0-1.9-.8-1.9-1.9v-43.1c0-1 .8-1.9 1.9-1.9h56.2c1 0 1.9.8 1.9 1.9v43.1" fill="#d9e3e8"/><path d="m59.2 57.3c0 1-.8 1.9-1.9 1.9h-50.6c-1 0-1.9-.8-1.9-1.9v-37.5c0-1 .8-1.9 1.9-1.9h50.6c1 0 1.9.8 1.9 1.9v37.5" fill="#ff5a79"/><g fill="#fff"><path d="M8.7,30.1V19.7h2.1v3.9h4v-3.9H17v10.3h-2.1v-4.6h-4v4.6H8.7z"/><path d="m26.7 21.6h-5.5v2.2h5v1.8h-5v2.7h5.8v1.9h-7.8v-10.5h7.6c-.1 0-.1 1.9-.1 1.9"/><path d="M28.7,19.7h2.2v8.5H36v1.9h-7.3V19.7z"/><path d="M37.4,19.7h2.2v8.5h5.2v1.9h-7.3V19.7z"/><path d="m54.1 29.2c-.8.8-1.9 1.2-3.4 1.2-1.5 0-2.6-.4-3.4-1.2-1-1-1.6-2.4-1.6-4.3 0-1.9.5-3.3 1.6-4.3.8-.8 1.9-1.2 3.4-1.2 1.5 0 2.6.4 3.4 1.2 1 .9 1.6 2.4 1.6 4.3 0 1.8-.5 3.3-1.6 4.3m-1.3-1.6c.5-.6.8-1.5.8-2.7 0-1.2-.3-2.1-.8-2.7-.5-.6-1.2-.9-2-.9s-1.5.3-2 .9c-.5.6-.8 1.5-.8 2.7s.3 2.1.8 2.7c.5.6 1.2.9 2 .9.8 0 1.5-.3 2-.9"/></g><path d="m36.7 15.2c0 1-.8 1.8-1.8 1.8h-5.8c-1 0-1.8-.8-1.8-1.8v-10.5c0-1 .8-1.8 1.8-1.8h5.8c1 0 1.8.8 1.8 1.8v10.5" fill="#8b979e"/><path d="m36.7 14.3c0 1-.8 1.8-1.8 1.8h-5.8c-1 0-1.8-.8-1.8-1.8v-10.5c0-1 .8-1.8 1.8-1.8h5.8c1 0 1.8.8 1.8 1.8v10.5" fill="#b0bdc6"/><path d="m56.4 54.5c0 1-.8 1.9-1.9 1.9h-45c-1 0-1.9-.8-1.9-1.9v-20.6c0-1 .8-1.9 1.9-1.9h45c1 0 1.9.8 1.9 1.9v20.6" fill="#fff"/><g fill="#ff5a79"><path d="m16.2 33.8h1.3v4.4h-.9v-3c0-.1 0-.2 0-.4 0-.2 0-.3 0-.4l-.8 3.7h-.9l-.8-3.7c0 .1 0 .2 0 .4 0 .2 0 .3 0 .4v3h-.9v-4.4h1.4l.8 3.5.8-3.5"/><path d="m18.4 38.9h.1c.1 0 .2 0 .2 0 .1 0 .1 0 .2-.1 0 0 .1-.1.1-.2s.1-.2.1-.2l-1.1-3.4h1l.7 2.4.7-2.4h.9l-1.1 3.2c-.2.6-.4 1-.5 1.2-.1.2-.4.2-.8.2-.1 0-.1 0-.2 0 0 0-.1 0-.2 0-.1 0-.1-.7-.1-.7"/><path d="m26.1 35.2c.2.2.3.5.3.9v2.2h-.9v-2c0-.2 0-.3-.1-.4-.1-.2-.2-.3-.5-.3-.3 0-.5.1-.6.4-.1.1-.1.3-.1.5v1.8h-.9v-3.3h.8v.5c.1-.2.2-.3.3-.4.2-.1.4-.2.7-.2.5 0 .8.1 1 .3"/><path d="m28.5 36.3c.2 0 .3 0 .3-.1.1-.1.2-.1.2-.2 0-.1 0-.2-.1-.3-.1-.1-.2-.1-.4-.1-.2 0-.4 0-.4.1-.1.1-.1.2-.1.3h-.8c0-.3.1-.5.2-.7.2-.3.6-.4 1.2-.4.4 0 .7.1 1 .2.3.1.4.4.4.8v1.5c0 .1 0 .2 0 .4 0 .1 0 .2.1.2 0 0 .1.1.1.1v.1h-.9c0-.1 0-.1-.1-.2 0-.1 0-.1 0-.2-.1.1-.3.2-.4.3-.2.1-.4.2-.6.2-.3 0-.5-.1-.7-.3-.4 0-.5-.3-.5-.6 0-.4.2-.7.5-.9.2-.1.4-.2.8-.2h.2m.6.4c-.1 0-.1.1-.2.1-.1 0-.1 0-.2.1h-.2c-.2 0-.3.1-.4.1-.1.1-.2.2-.2.4 0 .1 0 .3.1.3.1.1.2.1.3.1.2 0 .4-.1.5-.2.2-.1.2-.3.2-.6l.1-.3"/><path d="m34.8 35c.1.1.3.2.4.3.1.1.2.3.2.4 0 .1 0 .3 0 .5v2.1h-.9v-2.1c0-.1 0-.2-.1-.3-.1-.2-.2-.2-.4-.2-.2 0-.4.1-.5.3 0 .1-.1.2-.1.4v2h-.9v-2c0-.2 0-.3-.1-.4-.1-.2-.2-.2-.4-.2-.2 0-.4.1-.5.2 0 .1-.1.2-.1.4v2h-.9v-3.4h.8v.5c.1-.2.2-.3.3-.4.2-.1.4-.2.6-.2.3 0 .5.1.6.2.1.1.2.2.3.4.1-.2.3-.3.4-.4.2-.1.4-.1.6-.1.4-.1.5 0 .7 0"/><path d="m38.3 35.1c.2.1.4.3.6.5.1.2.2.4.3.7 0 .2 0 .4 0 .7h-2.4c0 .3.1.6.3.7.1.1.3.1.5.1.2 0 .4 0 .5-.2.1-.1.1-.1.2-.2h.9c0 .2-.1.4-.3.6-.3.3-.7.5-1.2.5-.4 0-.8-.1-1.2-.4-.3-.3-.5-.7-.5-1.3 0-.6.2-1 .5-1.3.3-.3.7-.5 1.2-.5.1-.1.4 0 .6.1m-1.3.7c-.1.1-.2.3-.2.5h1.5c0-.2-.1-.4-.2-.5-.1-.1-.3-.2-.5-.2-.3 0-.5.1-.6.2"/><path d="m42.2 34.6h-.9v-.8h.9v.8m-.9.4h.9v3.3h-.9v-3.3"/><path d="m43.7 37.2c0 .2.1.3.1.3.1.1.3.2.6.2.2 0 .3 0 .4-.1.1-.1.2-.1.2-.2 0-.1 0-.2-.1-.2-.1-.1-.4-.1-.9-.3-.4-.1-.6-.2-.8-.3-.2-.1-.2-.3-.2-.6 0-.3.1-.6.4-.8.2-.2.6-.3 1-.3.4 0 .7.1 1 .2.3.2.4.4.4.8h-.9c0-.1 0-.2-.1-.3-.1-.1-.3-.2-.5-.2-.2 0-.3 0-.4.1-.1.1-.1.1-.1.2 0 .1 0 .2.1.2.1 0 .4.1.9.2.3.1.6.2.8.4.2.2.3.4.3.6 0 .3-.1.6-.4.8-.2.2-.6.3-1.1.3-.5 0-.9-.1-1.1-.3-.2-.2-.4-.5-.4-.8l.8.1"/><path d="m46.5 37.4h.9v.9h-.9v-.9"/><path d="m48.2 37.4h.9v.9h-.9v-.9"/><path d="m49.9 37.4h.9v.9h-.9v-.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4dc.svg b/public/emoji/1f4dc.svg
new file mode 100644
index 000000000..6b1d35971
--- /dev/null
+++ b/public/emoji/1f4dc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#89664c"><path d="m8.8 3.1c0 .7-.6 1.2-1.2 1.2-.7 0-1.2-.6-1.2-1.2v-1.9c0-.6.5-1.2 1.2-1.2.7 0 1.2.6 1.2 1.2v1.9"/><path d="m6.4 60.9c0-.7.6-1.2 1.2-1.2.7 0 1.2.6 1.2 1.2v1.9c0 .7-.6 1.2-1.2 1.2-.7 0-1.2-.6-1.2-1.2 0 0 0-1.9 0-1.9"/></g><g fill="#a57b5e"><path d="m13.1 5.8c0 1.7-1.4 3.1-3.1 3.1h-4.8c-1.7 0-3.1-1.4-3.1-3.1 0-1.7 1.4-3.1 3.1-3.1h4.8c1.7-.1 3.1 1.3 3.1 3.1"/><path d="m2.1 58.2c0-1.7 1.4-3.1 3.1-3.1h4.8c1.7 0 3.1 1.4 3.1 3.1 0 1.7-1.4 3.1-3.1 3.1h-4.8c-1.7.1-3.1-1.3-3.1-3.1"/></g><path fill="#dfcea3" d="m2.4 9.9h10.4v44.2h-10.4z"/><g fill="#89664c"><path d="m15.2 8.5c0 .8-.6 1.4-1.4 1.4h-12.4c-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4h12.4c.8 0 1.4.7 1.4 1.4"/><path d="m0 55.5c0-.8.6-1.4 1.4-1.4h12.4c.8 0 1.4.6 1.4 1.4 0 .8-.6 1.4-1.4 1.4h-12.4c-.8-.1-1.4-.7-1.4-1.4"/></g><g fill="#a57b5e"><path d="m8.6 3.1c0 .7-.4 1.2-1 1.2-.5 0-1-.6-1-1.2v-1.9c0-.7.4-1.2 1-1.2.5 0 1 .6 1 1.2v1.9"/><path d="m6.6 60.9c0-.7.4-1.2 1-1.2.5 0 1 .6 1 1.2v1.9c0 .7-.4 1.2-1 1.2-.5 0-1-.6-1-1.2 0 0 0-1.9 0-1.9"/></g><g fill="#bf9173"><path d="m11.9 5.8c0 1.7-1.1 3.1-2.4 3.1h-3.7c-1.3 0-2.4-1.4-2.4-3.1 0-1.7 1.1-3.1 2.4-3.1h3.7c1.3-.1 2.4 1.3 2.4 3.1"/><path d="m3.3 58.2c0-1.7 1.1-3.1 2.4-3.1h3.7c1.3 0 2.4 1.4 2.4 3.1 0 1.7-1.1 3.1-2.4 3.1h-3.6c-1.4.1-2.5-1.3-2.5-3.1"/></g><path fill="#efd8b1" d="m3.6 9.9h8.1v44.2h-8.1z"/><g fill="#a57b5e"><path d="m13.5 8.5c0 .8-.5 1.4-1.1 1.4h-9.6c-.6 0-1.1-.6-1.1-1.4 0-.8.5-1.4 1.1-1.4h9.6c.6 0 1.1.7 1.1 1.4"/><path d="m1.7 55.5c0-.8.5-1.4 1.1-1.4h9.6c.6 0 1.1.6 1.1 1.4 0 .8-.5 1.4-1.1 1.4h-9.6c-.6-.1-1.1-.7-1.1-1.4"/></g><g fill="#89664c"><path d="m57.6 3.1c0 .7-.6 1.2-1.2 1.2-.7 0-1.2-.6-1.2-1.2v-1.9c0-.7.6-1.2 1.2-1.2.7 0 1.2.6 1.2 1.2v1.9"/><path d="m55.2 60.9c0-.7.6-1.2 1.2-1.2.7 0 1.2.6 1.2 1.2v1.9c0 .7-.6 1.2-1.2 1.2-.7 0-1.2-.6-1.2-1.2v-1.9"/></g><g fill="#a57b5e"><path d="m61.9 5.8c0 1.7-1.4 3.1-3.1 3.1h-4.8c-1.7 0-3.1-1.4-3.1-3.1 0-1.7 1.4-3.1 3.1-3.1h4.8c1.7-.1 3.1 1.3 3.1 3.1"/><path d="m50.9 58.2c0-1.7 1.4-3.1 3.1-3.1h4.8c1.7 0 3.1 1.4 3.1 3.1 0 1.7-1.4 3.1-3.1 3.1h-4.8c-1.7.1-3.1-1.3-3.1-3.1"/></g><path fill="#dfcea3" d="m51.2 9.9h10.4v44.2h-10.4z"/><g fill="#89664c"><path d="m64 8.5c0 .8-.6 1.4-1.4 1.4h-12.4c-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4h12.4c.8.1 1.4.7 1.4 1.4"/><path d="m48.8 55.5c0-.8.6-1.4 1.4-1.4h12.4c.8 0 1.4.6 1.4 1.4 0 .8-.6 1.4-1.4 1.4h-12.4c-.8 0-1.4-.7-1.4-1.4"/></g><g fill="#a57b5e"><path d="m57.4 3.1c0 .7-.4 1.2-1 1.2-.5 0-1-.6-1-1.2v-1.9c0-.7.4-1.2 1-1.2.5 0 1 .6 1 1.2v1.9"/><path d="m55.4 60.9c0-.7.4-1.2 1-1.2.5 0 1 .6 1 1.2v1.9c0 .7-.4 1.2-1 1.2-.5 0-1-.6-1-1.2v-1.9"/></g><g fill="#bf9173"><path d="m60.7 5.8c0 1.7-1.1 3.1-2.4 3.1h-3.7c-1.3 0-2.4-1.4-2.4-3.1 0-1.7 1.1-3.1 2.4-3.1h3.7c1.3-.1 2.4 1.3 2.4 3.1"/><path d="m52.1 58.2c0-1.7 1.1-3.1 2.4-3.1h3.7c1.3 0 2.4 1.4 2.4 3.1 0 1.7-1.1 3.1-2.4 3.1h-3.7c-1.3.1-2.4-1.3-2.4-3.1"/></g><path fill="#efd8b1" d="m52.4 9.9h8.1v44.2h-8.1z"/><g fill="#a57b5e"><path d="m62.3 8.5c0 .8-.5 1.4-1.1 1.4h-9.6c-.6 0-1.1-.6-1.1-1.4 0-.8.5-1.4 1.1-1.4h9.6c.6.1 1.1.7 1.1 1.4"/><path d="m50.5 55.5c0-.8.5-1.4 1.1-1.4h9.6c.6 0 1.1.6 1.1 1.4 0 .8-.5 1.4-1.1 1.4h-9.6c-.6 0-1.1-.7-1.1-1.4"/></g><path d="M51.2,54.1c-19.2,4.2-38.4,0-38.4,0V9.9c19.2,4.1,38.4,0,38.4,0V54.1z" fill="#fff6d7"/><g fill="none" stroke="#7d8b91" stroke-miterlimit="10"><path d="m17.8 15.9c0 0 4.9 1.5 14.2 1.5 9.8 0 14.6-1.5 14.6-1.5"/><path d="m17.8 20.4c0 0 4.9 1.5 14.2 1.5 9.8 0 14.6-1.5 14.6-1.5"/><path d="m17.8 25c0 0 4.9 1.5 14.2 1.5"/><path d="m24.9 35.3c2 .2 4.3.3 7.1.3 9.8 0 14.6-1.5 14.6-1.5"/><path d="m17.8 38.7c0 0 4.9 1.5 14.2 1.5 9.8 0 14.6-1.5 14.6-1.5"/><path d="m17.8 43.3c0 0 4.9 1.5 14.2 1.5 9.8 0 14.6-1.5 14.6-1.5"/><path d="m17.8 47.8c0 0 4.9 1.5 14.2 1.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4dd.svg b/public/emoji/1f4dd.svg
new file mode 100644
index 000000000..5e6f46c8b
--- /dev/null
+++ b/public/emoji/1f4dd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m0 20.3c0 0 28.2 29.9 31.2 43.7 0 0 8.1-17.9 32.8-25.4 0 0-8.8-20.6-32.2-37 0 0-23.9 7.2-31.8 18.7" fill="#efd8b1"/><path d="m3.2 7.9c0 0 22 38.2 22.4 52.5 0 0 11-14.8 36.4-14 0 0-4.8-22.9-24.6-46.3 0-.1-24.5-.9-34.2 7.8" fill="#fff6d7"/><g fill="#7d8b91"><path d="m19.9 9.4c-.3.4.2-.4 0 0"/><path d="m19.9 9.4c.2-.3.3-.8.6-1.1.4-.3.8-.1 1.2-.4.8-.6 1.2-1.6 1.9-2.3.8-.8 1.8-1.3 2.9-1.6 1.1-.4 2.2-1.2 3.3-1.2-.5 1.5-1.5 2.8-1.7 4.5-.1.9 0 1.8.1 2.7.2-.7.4-1.4.6-2 .4-.9 1.3-.8 2.1-1.1.8-.4 1.5-1.1 2.2-1.7.3.5 1.4-.3 1.6.4.1.3 2.8-.1 3-.2-.6 0-2.7.1-2.8-.4-.3-.1-.9-.2-1.3-.2 0-.2 0-.5 0-.7-.6.4-1.2.9-1.8 1.4-.9.7-2 .5-2.9 1.2.3-1 .9-1.9 1.3-2.9.2-.4.3-.9.4-1.3.1-.4 0-.2-.3-.4-1.4-.4-2.8.7-4 1.2-1.1.5-2.1 1.1-2.9 1.9-.5.5-1.3 2.3-2 2.5-1.4 0-.9 1.3-1.8 1.7-.5.2-.8.2-1.3.5-.5.4-1.2 1.1-2 1 0-.6 0-1.2-.2-1.8-.8.4-1.1 1.1-1.8 1.6.2-1.6.9-2.9.9-4.6-.9.6-1.4 1.3-1.9 2.2-.6 1.1-1.1 2.9-2.3 3.5 0-1.5.7-3 .5-4.6-.3.8-.3 1.8-.5 2.5-.2.9-.4 1.8-.4 2.8 2.2-.3 2.6-3.5 3.9-4.9-.3 1.4-.8 2.7-.7 4.2.9-.5 1.3-1.5 2.1-2.1.3.9-.4 2.1 1.1 1.4.6-.3 1.1-.8 1.7-1.2.3-.2.9 0 1.2-.5"/><path d="m41.4 13.8c-.4-.4-1.1-.5-1.6-.9-.6-.5-1.6-.3-2.2-.1-1.6.4-2.7.8-4.2 0 0 .5.1 2.5-.7 2.4-.7 0-.5-2.1-.6-2.8-.4.6-.7 1.1-.7 1.8 0 .5.2.8-.2 1.3-.6.5-1.5.4-2.2.3-.2-1.1.1-2.4.2-3.6-.2 1-.5 2-.7 3.1-.2.8-.9.9-1.5.7-.1-.2.1-1 .1-1.2-.6 1.1-1 2.5-1.8 3.5-.4.5-1.3 1-1.7.2-.3-.5-.1-1.2 0-1.8-.5.6-1 2.3-1.8 2.3.1-.4.4-.8-.1-1-.2.4-.4.9-.7 1.4.2-.6.4-1.3.5-2-1.3.8-2.1 1.9-2.8 3.2 0-.2.1-.7.1-.9-.1.4-.9 1.9-.4 2.2.7-1.1 1.3-2.3 2.3-3.2-.5 1.5-1.1 2.8-1.4 4.3.6-.7 1.2-1.5 1.7-2.3.1-.3.3-.6.4-.9.3-.8.3-.2.9-.6.5-.4.8-1.1 1.1-1.7-.1 1.8 1.4 2.1 2.4.7.4-.6.7-1.2 1-1.8 0 0 .8.2.8.2.4 0 .7 0 1-.2 1.1.4 2.8.5 3.5-.8 1.2 1.3 2-.7 2.1-1.7 1.2.5 2.3-.1 3.5-.5.7-.2 2-.8 2.5 0 .2.3.7.3 1.2.4"/><path d="m30.8 24.1c0 0 .1 0 0 0"/><path d="m30.8 24.1c0-.4-.3-.6-.7-.3-.5.4-.2-.3-.2-.7 0-.5.1-.9.1-1.4-.2.4-.5.8-.7 1.2-.4.7-.3 2-1.3 2.1.2-.5.3-1 .4-1.5-.5.5-1.1.8-1.1 1.6 0 1-1 3.4-2.3 3.1.1-2 1.2-3.8 1.7-5.7-2 1.2-3.7 4.2-3.9 6.4 1-1.7 1.7-3.6 3.1-5-.4 1.5-.9 2.9-1 4.4 0 .3.8.1.9.1.7-.2 1.2-.9 1.5-1.5.1-.2.3-.5.4-.7.3-.6.4-.2.9-.5.7-.3.7-1.2 1.4-1.1.7.1 2.2-.1 2.7-.4-.6 0-1.2.1-1.9-.1m-.5-.4c.1.1.1.1.2.2-.1 0-.2-.1-.2-.2"/><path d="m44.1 42.4c.5-.7-.2-.1 0 0"/><path d="m42.2 44.6c0 0 0 0 0 0"/><path d="m58.4 39.7c-1.8-1.3-3.9-2.1-5.9-3.2.4.6 1 1.3 1.3 2-1 .1-.9 1.9-1 1.9-.5-.3-1.9 0-2.5.1 0-.1 0-.2.1-.3-1.8 1.2-3.3 3-5.7 2.5 1.1-1.7 2-3.6 1.9-5.7-1.8.6-2.8 2.3-3.6 3.9-.2-.6-1-1.1-1.5-.6-.6.5-.9 1.5-1.1 2.2-.3.9-.4 1.9-.5 2.8 0 .7-.1.8.6.8 1.7 0 3.2-2 4-3.2 2.2.6 3.5-.4 5.2-1.6 0 .8.6 1.3 1.4 1.1.8-.2 1.2-1.2 1.8-1.2.5 0 .8.2 1.3.2.5 0 1.1-.1 1.6-.2-.6-.7-.8-1.2-1-2.1 1.2.3 2.3.6 3.6.6m-16.2 4.9c.2-.2.3-.3 0 0-.3.2-.2.2-.1.1-.5.4-1.1.9-1.8.9 0-1.5.2-3.3.9-4.6.4-.6.9-.8 1.5-.3.4.4-.1.8-.1 1.2.1-.2.2-.4.3-.5.1.6.4 1 1 1.3-.5.6-1 1.3-1.7 1.9m1.9-2.2c-2.4-1 .7-4.1 2.1-4.7-.2 1.7-1.1 3.3-2.1 4.7m6.9-.8c-.8.2-.8-.6-.7-1.1.5.2 1 .4 1.6.5-.2.3-.5.6-.9.6m2.7-.7v-.1c0 .2 0 .1 0 .1m.2-.6c.1-.1.1-.3.1-.4-.3.1-.5.2-.8.3 0-.3-.1-1.1.3-1.2.8-.4.8.9.9 1.4-.2 0-.4 0-.5-.1m.9-1.8c-.1 0-.1 0-.2 0-.1-.1 0-.1.2 0"/></g><path transform="matrix(.7072-.707.707.7072 2.21 38.4031)" fill="#ffce31" d="m36.1 11.2h22.8v10.7h-22.8z"/><path d="m62.6 2.3l-1-1c-1.8-1.8-4.8-1.8-6.6 0l-3.3 3.3 7.6 7.6 3.3-3.3c1.9-1.8 1.9-4.7 0-6.6" fill="#ed4c5c"/><path transform="matrix(.7072-.707.707.7072 9.252 41.321)" fill="#93a2aa" d="m53.1 4.1h2.9v10.7h-2.9z"/><path transform="matrix(.7071-.7071.7071.7071 9.2573 41.3262)" fill="#c7d3d8" d="m53.1 5.3h2.9v8.4h-2.9z"/><path fill="#fed0ac" d="m35.6 20.8l-3.3 8.6 2.3 2.3 8.6-3.3z"/><path d="m31.8 30.9c-.5 1.2.2 1.8 1.3 1.3l4.2-1.6-3.9-3.9-1.6 4.2" fill="#333"/><path transform="matrix(.7071-.7071.7071.7071 2.2265 35.4574)" fill="#ffdf85" d="m34 13.3h19.9v3.6h-19.9z"/><path transform="matrix(.707-.7072.7072.707.1411 40.5113)" fill="#ff8736" d="m39 18.3h19.9v3.6h-19.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4de.svg b/public/emoji/1f4de.svg
new file mode 100644
index 000000000..a4039435d
--- /dev/null
+++ b/public/emoji/1f4de.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m58.4 2.5c-2.5-3.5-22.7 11.8-20.2 15.3 2 2.7 4.5 4.6 7.1 5.8-2.7 2.7-5.8 5.4-9.2 8-3.5 2.6-6.9 4.8-10.2 6.7-.4-2.9-1.5-5.9-3.5-8.5-2.5-3.6-22.7 11.7-20.2 15.1 3.6 4.9 8.9 7.4 13.7 7 6.4-.4 16.4-4.9 26.2-12.3 11.3-8.5 18.9-18.3 19.7-24.5.7-4-.5-8.6-3.4-12.6" fill="#676e72"/><g fill="#373e42"><path d="m8 47.2c.1 0 .1 0 0 0"/><path d="m8 47.2c-1.8-1.3-4.4-2.7-3.8-5.1-4.3 4.3 7.1 9.2 10.2 8.3-2.2-.8-4.3-1.8-6.4-3.2"/><path d="m47.1 21.8c-2.3-1.2-7.6-3.7-6.8-7-4.3 4.3 7.1 9.2 10.2 8.3-1.2-.3-2.3-.7-3.4-1.3"/><path d="m51.8 42.5c.6-.8 1.5-1.6 2.5-2.3.4-.3.5-.9.3-1.3-.3-.4-.9-.5-1.3-.3-1.4.9-2.5 2-3.3 3.1-.5-.2-1.1-.3-1.7-.3-1.5-.1-2.8.5-3.9 1.6-.6.6-1.1 1.6-1.4 2.6-1.3 0-2.6.5-3.6 1.4-.9.8-1.4 1.8-1.7 2.9-1.8-.1-3.4.8-4.1 1.4-.4-.3-.9-.6-1.3-.9-1.3-.6-2.8-.6-4.2 0-.8.3-1.6 1-2.3 1.9-1.2-.5-2.6-.5-3.8-.1-1.1.4-2 1.1-2.7 2-2.4-1.1-5.6-1.4-8.7-.6-2.8.7-6-.9-6.6-2.7-.5-1.4 1.2-2.5 2.3-3 .5-.2.7-.8.5-1.2s-.8-.7-1.2-.5c-3.9 1.8-3.6 4.3-3.3 5.2.9 2.8 5.2 4.7 8.7 3.9 2.6-.6 5.3-.4 7.3.4-.6 1.1-.9 2.3-.9 2.9 0 1.8.9 2.6 1.5 2.9.3.2.7.3 1 .3.7.1 1.4 0 2-.4.8-.5 1.3-1.3 1.3-2.2 0-1.6-.8-3-2.2-4.1.5-.5 1.1-1 1.7-1.2.8-.3 1.6-.2 2.2-.1-.8 1.6-1.1 3.4-.5 4.9.5 1.3 1.8 2 3.2 1.7 1.4-.3 2.3-1.5 2.3-2.9-.1-1.6-.9-3.3-2.3-4.4.4-.5.9-.9 1.4-1.1 1-.4 1.8-.4 2.7 0 .3.1.5.3.8.5-.3.3-.5.6-.7.9-.7 1.2-.8 2.6-.4 3.9.6 1.7 2.1 2.1 3.2 1.8 1.4-.5 2.5-2.2 1.8-4.2-.2-.6-.6-1.4-1.2-2.2l-.1-.1c.6-.4 1.5-.9 2.5-.9-.1 1.3 0 2.4.3 3 .7 1.6 1.9 2 2.5 2.1.4 0 .7 0 1.1-.1.7-.2 1.3-.6 1.7-1.2.6-.8.7-1.7.3-2.5-.7-1.5-1.9-2.5-3.6-2.9.2-.7.6-1.3 1.1-1.8.7-.6 1.4-.8 2-.9-.1 1.8.3 3.6 1.4 4.7 1 1 2.5 1.1 3.6.3 1.2-.8 1.6-2.3 1-3.5-.7-1.5-2.2-2.6-3.9-3.1.2-.6.5-1.2.8-1.6.7-.7 1.5-1.1 2.5-1.1.3 0 .6.1.9.1-.1.4-.2.8-.3 1.1-.2 1.4.2 2.7 1.2 3.7 1.2 1.4 2.7 1.2 3.6.4 1.1-1 1.4-3 0-4.6-.4-.2-1.1-.8-2-1.3m-30.6 16.9c0 .3-.2.5-.4.6-.4.2-.9.2-1.2 0-.4-.3-.5-.8-.5-1.3 0-.3.2-1.1.7-2 .9.8 1.4 1.7 1.4 2.7m6.7-1.6c0 .8-.7.9-.8 1s-.9.1-1.1-.6c-.4-.9-.1-2.2.4-3.3.9.7 1.5 1.8 1.5 2.9m6-.3c-.5.2-.7-.3-.9-.6-.3-.8-.2-1.6.3-2.3.1-.2.2-.4.4-.5.5.6.8 1.3.9 1.6.2 1-.3 1.7-.7 1.8m7.7-3.5c.1.3 0 .5-.1.7-.3.3-.7.6-1.1.5-.5-.1-.8-.6-1-1-.1-.3-.2-1.1-.1-2.1 1.1.3 1.9.9 2.3 1.9m5.6-4.2c.3.7-.3 1.1-.4 1.2s-.8.5-1.3 0c-.7-.7-1-2-.9-3.2 1.1.3 2.1 1.1 2.6 2m5.3-2.5c-.4.3-.8.1-1-.2-.5-.6-.8-1.4-.7-2.2 0-.2.1-.4.1-.7.7.4 1.2.9 1.4 1.1.8.9.5 1.7.2 2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4df.svg b/public/emoji/1f4df.svg
new file mode 100644
index 000000000..a46aa37d0
--- /dev/null
+++ b/public/emoji/1f4df.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,47c0,3.3-2.7,6-6,6H8c-3.3,0-6-2.7-6-6V17c0-3.3,2.7-6,6-6h48c3.3,0,6,2.7,6,6V47z" fill="#3e4347"/><g fill="#62727a"><path d="m15 48c0 .5-.4 1-1 1h-4c-.6 0-1-.5-1-1v-4c0-.5.4-1 1-1h4c.6 0 1 .5 1 1v4"/><path d="m23 48c0 .5-.5 1-1 1h-4c-.5 0-1-.5-1-1v-4c0-.5.5-1 1-1h4c.5 0 1 .5 1 1v4"/><path d="m31 48c0 .5-.5 1-1 1h-4c-.5 0-1-.5-1-1v-4c0-.5.5-1 1-1h4c.5 0 1 .5 1 1v4"/><path d="m9 15c-1.1 0-2 .9-2 2v22c0 1.1.9 2 2 2h21c1.1 0 2.7.6 3.6 1.2l6.9 5.5c.9.7 2.5 1.2 3.6 1.2h11c1.1 0 2-.9 2-2v-29.9c0-1.1-.9-2-2-2-.1 0-46.1 0-46.1 0"/></g><path d="m55 45c0 1.1-.9 2-2 2h-8c-1.1 0-2.7-.5-3.6-1.2l-4.8-3.6c-.9-.7-.7-1.2.4-1.2h16c1.1 0 2 .9 2 2v2" fill="#3e4347"/><path d="m46.4 45.8c-.3.3-.9.3-1.2 0-.3-.3-.3-.9 0-1.2l2.3-2.3c.3-.3.8-.3 1.2 0 .3.3.3.9 0 1.2l-2.3 2.3" fill="#83bf4f"/><g fill="#b2c1c0"><path d="m19 46l2 1v-2z"/><path d="m29 46l-2 1v-2z"/></g><circle cx="12" cy="46" r="1" fill="#f15744"/><path d="m51 35c0 1.1-.9 2-2 2h-34c-1.1 0-2-.9-2-2v-12c0-1.1.9-2 2-2h34c1.1 0 2 .9 2 2v12" fill="#c7e755"/><path d="m55 18c0-.5-.5-1-1-1h-6c-.5 0-1 .5-1 1 0 .5.5 1 1 1h6c.5 0 1-.4 1-1" fill="#f15744"/><g opacity=".7" fill="#3e4347"><path d="m17.9 28.6l.4.4-.4.4h-2.8l-.4-.4.4-.4h2.8"/><path d="m19.7 28.9l-.2-.2v-2.5l.5-.5.3.3v2.3l-.6.6m.6.9v2.3l-.3.3-.5-.5v-2.5l.2-.2.6.6m2.6-3.9h-2.4l-.4-.4.4-.4h2.4l.4.4-.4.4m.5 6.6l-.4.4h-2.4l-.4-.4.4-.4h2.4l.4.4m-.2-4.3v-2.3l.3-.3.5.5v2.5l-.2.2-.6-.6m.6.9l.2.2v2.5l-.5.5-.3-.3v-2.3l.6-.6"/><path d="m28.4 28.6l.4.4-.4.4h-2.8l-.5-.4.4-.4h2.9"/><path d="m30.1 29l-.2-.2v-3.1l.5-.5.3.9v2.3l-.6.6m.7.8v2.3l-.3.9-.5-.5v-3.1l.2-.2.6.6m2.6-1.5h-.8l-1.6-1.6v-.7h.7l1.7 1.7v.6m.2 0v-2.3l.3-.9.5.5v3.1l-.1.3-.7-.7m.7.8l.2.2v3.1l-.5.5-.3-.9v-2.3l.6-.6"/><path d="m38.9 28.6l.4.4-.4.4h-2.9l-.4-.4.4-.4h2.9"/><path d="m41.3 26.2v2.1l-.7.7-.2-.2v-2.8l.9.2m-.9 6v-2.8l.2-.2.7.7v2.1l-.9.2m4.1.7h-3.6l-.5-.5.9-.3h2.9l.3.8m-.3-7h-2.9l-.9-.3.5-.5h3.6l-.3.8m-.1 2.7l.4.4-.4.4h-2.8l-.5-.4.4-.4h2.9"/><path d="m48.9 28.6l.4.4-.4.4h-2.8l-.5-.4.4-.4h2.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4e0.svg b/public/emoji/1f4e0.svg
new file mode 100644
index 000000000..7e52dbfd0
--- /dev/null
+++ b/public/emoji/1f4e0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#3e4347" d="m6.4 30.9h13.3v31.1h-13.3z"/><g fill="#62727a"><path d="m61.2 42c-.2-1.2-1.5-2.2-2.7-2.2-16.9 0-24.9 0-41.9 0-1.2 0-2.4 1-2.7 2.2-1.1 5.9-1.1 11.9 0 17.8.2 1.2 1.5 2.2 2.7 2.2 16.9 0 24.9 0 41.9 0 1.2 0 2.4-1 2.7-2.2 1.1-5.9 1.1-11.9 0-17.8"/><path d="M56.7,21.9c-0.1-1.2-1.2-2.2-2.4-2.2H18.7c-1.2,0-2.3,1-2.4,2.2l-1.4,13.4H58L56.7,21.9z"/></g><g fill="#3e4347"><path d="m58 35.3h-44.2l-.5 4.5h45.1z"/><path d="m33.6 53.1h-16.5c-1 0-1.8-.8-1.8-1.9v-7.4c0-1 .8-1.9 1.8-1.9h16.5c1 0 1.8.8 1.8 1.9v7.4c-.1 1.1-.9 1.9-1.8 1.9m-16.5-9.9c-.3 0-.6.3-.6.6v7.4c0 .3.3.6.6.6h16.5c.3 0 .6-.3.6-.6v-7.4c0-.3-.3-.6-.6-.6h-16.5"/></g><path d="m27.6 46.4c0 .6-.5 1.1-1.1 1.1h-7.8c-.6 0-1.1-.5-1.1-1.1v-1.1c0-.6.5-1.1 1.1-1.1h7.8c.6 0 1.1.5 1.1 1.1v1.1" fill="#c7e755"/><g fill="#3e4347"><path d="m33.1 47c0 .3-.2.6-.6.6h-3.3c-.3 0-.6-.2-.6-.6v-1.1c0-.3.2-.6.6-.6h3.3c.3 0 .6.2.6.6v1.1"/><path d="m55.2 43.7c0 .3-.2.6-.6.6h-3.3c-.3 0-.6-.2-.6-.6v-1.1c0-.3.2-.6.6-.6h3.3c.3 0 .6.2.6.6v1.1"/><path d="m22 50.3c0 .3-.2.6-.6.6h-3.3c-.3 0-.6-.2-.6-.6v-1.1c0-.3.2-.6.6-.6h3.3c.3 0 .6.2.6.6v1.1"/><path d="m33.1 50.3c0 .3-.2.6-.6.6h-3.3c-.3 0-.6-.2-.6-.6v-1.1c0-.3.2-.6.6-.6h3.3c.3 0 .6.2.6.6v1.1"/><path d="m27.6 50.3c0 .3-.2.6-.6.6h-3.3c-.3 0-.6-.2-.6-.6v-1.1c0-.3.2-.6.6-.6h3.3c.3 0 .6.2.6.6v1.1"/></g><g fill="#b2c1c0"><circle cx="32" cy="57.6" r="2.2"/><path d="m59.7 53.1c0-1.2-1-2.2-2.2-2.2-.9 0-1.7.5-2 1.3-.1.1-.1.3-.1.4-.2.5-.6.5-1.2.5-1.8 0-3.3 1.5-3.3 3.3 0 1.8 1.5 3.3 3.3 3.3s3.3-1.5 3.3-3.3c0-.6 0-.9.5-1.2.1 0 .3-.1.4-.1.7-.3 1.3-1.1 1.3-2"/></g><circle cx="54.1" cy="56.4" r="2.2" fill="#258399"/><g fill="#3e4347"><circle cx="57.4" cy="53.1" r="1.1"/><circle cx="53" cy="47.6" r="1.1"/><path d="m56 39.8l-1.6-15.6c-.1-1.2-1.2-2.2-2.4-2.2h-31.1c-1.2 0-2.3 1-2.4 2.2l-1.6 15.6h39.1"/></g><path fill="#f5f5f5" d="m19.8 2h33.3v33.3h-33.3z"/><path d="m27.5 39.8l.6-6.2c.1-.9.9-1.6 1.8-1.6h12.9c.9 0 1.7.7 1.8 1.6l.6 6.2h1.1l-.6-6.3c-.1-1.4-1.4-2.6-2.9-2.6h-12.8c-1.5 0-2.8 1.2-2.9 2.6l-.6 6.3h1" fill="#a4b3b2"/><path d="m8.7 29c-1.5-.4-3-.4-4.5 0-1.3.3-2.2 2-2.2 3.2.3 8.3.3 16.7.1 25-.1 2.6 1.8 4.8 4.3 4.8 2.5 0 4.5-2.2 4.4-4.8-.2-8.3-.2-16.7.1-25 0-1.2-.9-2.9-2.2-3.2" fill="#62727a"/><g fill="#a4b3b2"><path d="m22 6.4h28.9v2.2h-28.9z"/><path d="m22 10.9h28.9v2.2h-28.9z"/><path d="m22 15.3h28.9v2.2h-28.9z"/><path d="m22 22h28.9v2.2h-28.9z"/><path d="m22 26.4h14.4v2.2h-14.4z"/></g><g fill="#3e4347"><circle cx="17.6" cy="57.6" r="1.1"/><circle cx="22" cy="57.6" r="1.1"/><circle cx="26.4" cy="57.6" r="1.1"/><circle cx="38.5" cy="56.6" r="1.1"/><circle cx="43" cy="56.6" r="1.1"/><circle cx="47.4" cy="56.6" r="1.1"/><circle cx="38.5" cy="52.5" r="1.1"/><circle cx="43" cy="52.5" r="1.1"/><circle cx="47.4" cy="52.5" r="1.1"/><circle cx="38.5" cy="48.4" r="1.1"/><circle cx="43" cy="48.4" r="1.1"/><circle cx="47.4" cy="48.4" r="1.1"/><circle cx="38.5" cy="44.3" r="1.1"/><circle cx="43" cy="44.3" r="1.1"/><circle cx="47.4" cy="44.3" r="1.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4e1.svg b/public/emoji/1f4e1.svg
new file mode 100644
index 000000000..f15cb8a0e
--- /dev/null
+++ b/public/emoji/1f4e1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m25 48.6l-10.6-10c0 0-4.5 6.2-4.5 11.3h14.6c0-.8.5-1.3.5-1.3" fill="#94989b"/><g fill="#333"><path d="m26.9 48.5c-4.6 1.4-14.1-8-12.6-12.6 1.2-3.8 1.2-3.8 1.2-3.8l15.2 15.2c0 0 0 0-3.8 1.2"/><path d="m15.2 7.3c-3 3-4.6 6.9-4.9 11.2-.6 7.7 3 16.7 10.1 23.9 7.2 7.1 16.2 10.6 24 10.1 4.4-.3 8.3-1.9 11.3-4.9l-40.5-40.3"/></g><g fill="#42ade2"><path d="m43.5 8c1.9 1.6 3.9 3.4 6 5.4 2 2 3.9 4 5.5 5.9-.2-2.2-1.7-4.9-4.1-7.3-2.4-2.3-5.2-3.8-7.4-4"/><path d="m61 20.3c-.3-3.5-2.7-7.9-6.6-11.8-3.9-3.8-8.3-6.2-11.8-6.5 3.1 2.6 6.4 5.5 9.6 8.8 3.3 3.2 6.2 6.5 8.8 9.5"/></g><path d="m55.5 47.8c-3.1 3.1-14.7-3.4-25.9-14.5-11.2-11.2-17.7-22.7-14.5-25.9 3.1-3.1 14.7 3.4 25.9 14.6 11.1 11.1 17.7 22.6 14.5 25.8" fill="#94989b"/><path fill="#333" d="m33.1 32.5l-2.7-2.7 12.1-10.3 1 .9z"/><path d="m32.5 36c-3-2.7-5.7-5.6-5.7-5.6l4.5-3.1 4.2 4.2-3 4.5" fill="#da5b52"/><g fill="#333"><path d="m48 20.6c-1.6 1.6-4.1 1.6-5.7 0-1.6-1.6-1.6-4.1 0-5.6 1.6-1.6 4.1-1.6 5.7 0s1.5 4.1 0 5.6"/><path d="M9.9,49.9C7.2,49.9,5,52,5,54.7v5.2h8.6V49.9H9.9z"/></g><path d="m24.5 49.9h-11.8v10.1h16.6v-5.2c0-2.8-2.1-4.9-4.8-4.9" fill="#616161"/><path fill="#333" d="m3 59.2h8.6v2.8h-8.6z"/><g fill="#616161"><path d="m10.6 59.2h20.8v2.8h-20.8z"/><path d="m12.5 40.2h-2.3v1.5c-.6.9-.9 2.1-.9 3.4 0 1.3.3 2.5.9 3.4v1.5h2.3c1.8 0 3.2-2.2 3.2-4.9 0-2.8-1.4-4.9-3.2-4.9"/></g><ellipse cx="10.1" cy="45" rx="3.2" ry="4.9" fill="#333"/><ellipse cx="10.6" cy="45" rx="2.3" ry="4" fill="#0d0d0d"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4e2.svg b/public/emoji/1f4e2.svg
new file mode 100644
index 000000000..44179fefc
--- /dev/null
+++ b/public/emoji/1f4e2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#42ade2"><path d="m54.2 15.2c2.2 5.4 2.8 11.2 2.9 16.8-.1 5.6-.7 11.4-2.9 16.8-.5-5.6-.2-11.3-.2-16.9 0-5.5-.2-11.2.2-16.7"/><path d="m58.4 6.8c2.7 8.2 3.5 16.7 3.6 25.2-.1 8.4-.9 16.9-3.6 25.2 0-8.2.5-16.5.5-24.7.1-8.6-.4-17.2-.5-25.7"/></g><path fill="#333" d="m18.2 52.4h-8.1l14.5-13.6h8.1z"/><path d="m8.3 25.1c-1.6.1-3 .2-4.3.2 0 0-2.1 3.2-2.1 6.6 0 3.4 2.1 6.6 2.1 6.6 1.2 0 2.7.1 4.3.2-.6-1.2-1.7-4-1.7-6.9 0-2.7 1.1-5.5 1.7-6.7" fill="#b0bdc6"/><path d="m42.2 4.9c0 0-16 18-29.6 19.7-.7 1.7-1.6 4.5-1.6 7.4 0 2.9 1 5.7 1.7 7.3 13.6 1.7 29.5 19.7 29.5 19.7v-54.1" fill="#ed4c5c"/><path d="m12.7 24.6c-1.5.2-3 .3-4.3.5-.6 1.2-1.7 4-1.7 6.9 0 2.9 1.2 5.7 1.7 6.9 1.4.1 2.8.3 4.3.5-.7-1.8-1.7-4.6-1.7-7.4 0-2.9.9-5.7 1.7-7.4" fill="#333"/><ellipse cx="43.9" cy="31.9" rx="6.3" ry="28" fill="#aa1d39"/><path d="m43.9 59.9c-3.5 0-6.3-12.5-6.3-28 5.3-4 12.4 4.9 12.4 4.9-11 6-6.1 23.1-6.1 23.1" fill="#5b0617"/><path d="m37.8 24.4c0 0-.2 2.6-.2 7.5 0 4.9.2 7.5.2 7.5l12.3-2.6v-9.7l-12.3-2.7" fill="#333"/><path d="m37.7 26.8c0 0-.1 1.8-.1 5.1 0 3.4.1 5.1.1 5.1l12.5-1.8v-6.6l-12.5-1.8" fill="#4b4d4f"/><ellipse cx="50.2" cy="31.9" rx="1.6" ry="4.9" fill="#ed4c5c"/><path fill="#898a90" d="m10.1 28.2h8.1v24.2h-8.1z"/><ellipse cx="14.2" cy="32.5" rx="1.7" ry="2" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4e3.svg b/public/emoji/1f4e3.svg
new file mode 100644
index 000000000..0967abab9
--- /dev/null
+++ b/public/emoji/1f4e3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m38.1 57.6c-.5.5-1.1 1-1.8 1.3l-7.9 3.7c-1.6.7-3.3.8-4.9.2-1.6-.6-2.9-1.8-3.6-3.3l-3.7-7.9c-1.1-2.4-.6-5.3 1.3-7.2.5-.5 1.1-1 1.8-1.3l7.9-3.7c3.2-1.5 7-.1 8.5 3.1l3.7 7.9c1.1 2.3.6 5.3-1.3 7.2m-17.7-10.4c-.7.7-.9 1.7-.5 2.6l3.7 7.9c.3.6.7 1 1.3 1.2.6.2 1.2.2 1.8-.1l7.9-3.7c1.1-.5 1.6-1.9 1.1-3l-3.7-7.9c-.5-1.1-1.9-1.6-3-1.1l-8 3.6c-.2.1-.5.3-.6.5" fill="#b0bdc6"/><g fill="#898a90"><path d="m36.2 56.3c-.4.4-.9.8-1.5 1l-6.4 3c-1.3.6-2.7.7-4 .2-1.3-.5-2.4-1.4-2.9-2.7l-3-6.4c-.9-2-.5-4.4 1-5.9.4-.4.9-.8 1.5-1l6.4-3c2.6-1.2 5.7-.1 6.9 2.5l3 6.4c.9 2 .5 4.4-1 5.9m-14.5-8.4c-.6.6-.7 1.4-.4 2.1l3 6.4c.2.5.6.8 1.1 1 .5.2 1 .1 1.4-.1l6.4-3c.9-.4 1.3-1.6.9-2.5l-3-6.4c-.4-.9-1.5-1.3-2.5-.9l-6.4 3c-.1.1-.3.2-.5.4"/><path d="m1.5 53.8c0 0-4 2.5 1.1 7.6 5.1 5.1 7.6 1.1 7.6 1.1l-8.7-8.7"/></g><path d="m2.9 55.2c0 0-4.2 2.3-.3 6.2 3.9 3.9 6.2-.3 6.2-.3l-5.9-5.9" fill="#b0bdc6"/><path d="m26.8 3.3l-25.3 50.3c-1.8 2.8 6.1 10.7 8.9 8.9l50.2-25.3-33.8-33.9" fill="#ed4c5c"/><path d="M62.9,35.2l-1.4,1.4c-3.5,3.5-13.9-1.3-23.3-10.7C28.8,16.4,23.9,6,27.4,2.5l1.4-1.4L62.9,35.2z" fill="#898a90"/><path d="m61.6 34l-3.7 3.7c0 0-7.8.1-19.7-11.9-12-11.9-11.9-19.7-11.9-19.7l3.7-3.7 31.6 31.6" fill="#dfe9ef"/><path d="m52.1 11.9c9.4 9.4 14.2 19.9 10.7 23.3-3.5 3.5-13.9-1.3-23.3-10.7-9.4-9.4-14.2-19.9-10.7-23.4 3.5-3.4 13.9 1.4 23.3 10.8" fill="#b0bdc6"/><path d="m39.5 24.5c6.7 6.7 13.9 11 18.7 11.8-.8-4.9-5.1-12-11.8-18.7-6.7-6.7-13.9-11-18.7-11.8.8 4.8 5.2 12 11.8 18.7" fill="#898a90"/><g fill="#fff"><path d="m5.5 55.7c-.5-.5-.9-.8-1.2-.8-.2 0-.3 0-.4.1-.2.2-.1.6.2 1.2.3.6.8 1.3 1.7 2.2.9.9 1.6 1.4 2.1 1.6.6.1.9.1 1.1 0 .2-.1.2-.4 0-.7-.2-.4-.6-.8-1-1.3-.2.2-.4.3-.5.5-.4-.4-.8-.8-1.2-1.2.3-.3.6-.6.9-1 1.3 1.4 2.8 2.6 4.3 3.8-.1.1-.3.2-.4.3-.4-.2-.7-.5-1.1-.8.3.4.5.7.5.9.1.3.1.5-.1.7-.4.2-1 .2-1.9-.2-.9-.4-1.9-1.1-3-2.2-1.1-1.1-1.8-2.2-2.3-3.1-.4-1-.5-1.7-.2-2.1.2-.3.6-.4 1.2 0 .6.3 1.2.9 1.9 1.6-.3.1-.4.3-.6.5"/><path d="m13.6 57.4c.5.8.5 1.3 0 1.6-.5.3-1.2.3-2.1-.1-1.1-.4-2.4-1.3-3.8-2.7-1.4-1.4-2.2-2.7-2.7-3.8-.4-.9-.4-1.6-.1-2.1.3-.5.8-.5 1.6 0 .9.6 2.1 1.7 3.7 3.3 1.7 1.6 2.9 2.8 3.4 3.8m-1.8-.8c-.4-.6-1.1-1.3-2.1-2.3-1-1-1.7-1.7-2.3-2.1-.6-.4-1-.5-1.2-.2-.2.3-.1.7.2 1.4.3.7.9 1.5 1.8 2.4.9.9 1.7 1.5 2.4 1.8.7.3 1.1.4 1.4.2.3-.3.2-.6-.2-1.2"/><path d="m9.8 43.7c.5.7 1 1.4 1.6 2.1-.3.4-.6.8-1 1.3 2.4 3.1 5.3 5.8 8.5 8-.3.2-.6.4-.9.6-3.1-2.2-5.9-4.8-8.2-7.8-.3.4-.6.8-.9 1.1-.5-.6-1-1.2-1.4-1.9.8-1 1.5-2.2 2.3-3.4"/><path d="m14.5 41.7c-.7.9-1.3 1.8-2 2.7.7.9 1.4 1.7 2.2 2.6.7-.7 1.3-1.5 2-2.2.7.7 1.4 1.4 2.1 2.1-.7.7-1.4 1.3-2.1 2 1 .9 2 1.8 3.1 2.6.9-.7 1.8-1.4 2.8-2.1.8.6 1.7 1.2 2.5 1.8-1.4.9-2.7 1.7-4 2.6-4.4-2.8-8.1-6.5-10.9-10.7.8-1.3 1.7-2.6 2.5-3.9.6.9 1.2 1.7 1.8 2.5"/><path d="m14.6 36.3c.3-.5.7-1.1 1-1.6 4.2 5 9.8 9.2 16.4 12.2-.6.3-1.1.7-1.7 1.1-1.3-.6-2.6-1.3-3.8-2-.8.6-1.5 1.1-2.3 1.7.9.9 1.8 1.7 2.7 2.5-.5.3-.9.6-1.4.9-4.4-4.1-8.2-9-10.9-14.8m7.4 8.9c.5-.4 1-.9 1.4-1.3-2.1-1.5-4.1-3.1-5.9-4.9 1.4 2.3 2.9 4.4 4.5 6.2"/><path d="m21.4 25c.6-1.1 1.2-2.1 1.9-3.2 4.4 7.9 10.9 14.5 18.9 18.9-.7.4-1.4.8-2.1 1.2-5.1-2.9-9.6-6.7-13.3-11.2-.3-.4-.8-.9-1.3-1.7-.5-.7-.9-1.3-1.2-1.7 3.6 6.4 8.3 11.7 13.9 15.6-.6.4-1.3.8-1.9 1.1-6.1-2.9-11.3-7-15.5-11.8.2.3.6.8 1.1 1.5.5.6.9 1.1 1.2 1.4 3.3 3.9 7.2 7.2 11.6 9.9-.5.3-1.1.7-1.6 1-6.2-3.8-11.4-9-15.1-15.2.5-.9 1-1.7 1.6-2.6 3.5 4.8 8.1 9 13.5 12.4-4.9-4-8.8-9.4-11.7-15.6"/><path d="m24.9 19.1c.5-.9 1-1.8 1.5-2.7 1.2 2.3 2.6 4.5 4.1 6.5 2.6 4 5.8 7.5 9.3 10.5-.4.3-.7.6-1.1.8-3.7-2.6-7.1-5.6-9.9-9-1.4-1.9-2.7-3.9-3.9-6.1m15.3 17c.8-.5 1.5-1.1 2.3-1.6 1.6 1.1 3.3 2.2 5.1 3.1-.9.5-1.7 1-2.6 1.5-1.7-.9-3.3-1.9-4.8-3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4e4.svg b/public/emoji/1f4e4.svg
new file mode 100644
index 000000000..b7b006630
--- /dev/null
+++ b/public/emoji/1f4e4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#89664c" d="m24.9 39v12.4l-24.9 12.6v-16.5z"/><path fill="#b77e58" d="m24.9 39h39.1v12.3h-39.1z"/><path fill="#f2bc97" d="M24.9 51.4 0 64 53.5 64 64 51.4z"/><path d="M35.4,47.5c0,0-0.3,7-1.7,8.3c-2.7,2.6-11.1,2.6-13.9,0c-1.4-1.3-1.7-8.3-1.7-8.3H0V64h53.5V47.5H35.4z" fill="#d3976e"/><path fill="#89664c" d="M64 51.4 53.5 64 53.5 47.5 64 39z"/><path d="m37.9 0l2.4 5.5c0 0-9.1 5.3-11 17.5-1.7 11.3 2.5 19 2.5 19l1.2.8c0 0-1.4-8.9 3.5-16.8 3-4.8 7.1-7.9 8.5-8.8l2 4.7 1.5 1.5 11.5-19.4-1.5-1.5-20.6-2.5" fill="#881a0e"/><path d="m33.2 42.9c0 0-.1-7 4-15.4 3.4-6.9 9.1-9.7 9.1-9.7l2.5 5.7 11.2-19.5-20.6-2.5 2.4 5.5c0 0-9.1 5.3-11 17.5-1.6 11.3 2.4 18.4 2.4 18.4" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4e5.svg b/public/emoji/1f4e5.svg
new file mode 100644
index 000000000..75df61a63
--- /dev/null
+++ b/public/emoji/1f4e5.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#89664c" d="m24.9 39v12.4l-24.9 12.6v-16.5z"/><path fill="#b77e58" d="m24.9 39h39.1v12.3h-39.1z"/><path fill="#f2bc97" d="M24.9 51.4 0 64 53.5 64 64 51.4z"/><path d="M35.4,47.5c0,0-0.3,7-1.7,8.3c-2.7,2.6-11.1,2.6-13.9,0c-1.4-1.3-1.7-8.3-1.7-8.3H0V64h53.5V47.5H35.4z" fill="#d3976e"/><path fill="#89664c" d="M64 51.4 53.5 64 53.5 47.5 64 39z"/><path d="M48.5,34l-5.6-2.2c0,0,2.7-10.2-4.6-20.1C31.5,2.5,23,0,23,0l-1.4,0.3c0,0,7.3,5.3,9.4,14.4
+			c1.3,5.5,0.6,10.6,0.2,12.3l-4.8-1.9h-2.1L30,46.8h2.1L48.5,34z" fill="#5b7f38"/><path d="m21.5.3c0 0 5 4.8 8 13.7 2.5 7.3.5 13.3.5 13.3l-5.8-2.2 5.8 21.7 16.4-12.8-5.6-2.2c0 0 2.7-10.2-4.6-20.1-6.9-9.2-14.7-11.4-14.7-11.4" fill="#83bf4f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4e6.svg b/public/emoji/1f4e6.svg
new file mode 100644
index 000000000..95182fd1b
--- /dev/null
+++ b/public/emoji/1f4e6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#89664c" d="M32 64 0 44.8 0 19.2 32 38.4z"/><path fill="#fed0ac" d="m32 38.4v25.6l32-19.2v-25.6z"/><path fill="#d3976e" d="M0 19.2 32 38.4 64 19.2 32 0z"/><path fill="#89664c" d="M50.9 27 19 7.8 13 11.4 45 30.6z"/><path fill="#d0d0d0" d="m39.3 6.8l-7.1-4.4-5.9 3.6 7.1 4.3z"/><path fill="#d3976e" d="m50.8 27.1l-5.6 3.4v9.2l5.6-3.4z"/><g fill="#fff"><path d="m62.5 22.1l-5.7 3.4v9.2l5.7-3.4z"/><path d="m41.6 43.5l-7.7 4.6v12.6l7.7-4.7z"/></g><path fill="#d3976e" d="m45.2 56.1l5.6-3.4v-9.2l-5.6 3.4z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4e7.svg b/public/emoji/1f4e7.svg
new file mode 100644
index 000000000..c296f5070
--- /dev/null
+++ b/public/emoji/1f4e7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b0bdc6"><path d="m.6 48.7l18.5-19.3-14.2-20.5c-.7.9-1.2 2.1-1.3 3.5l-3.6 32.7c-.1 1.4.1 2.6.6 3.6"/><path d="m62.7 5.5l-26.8 24.9 21.1 28.5c1.2-1 2-2.5 2.2-4.3l4.8-44.6c.2-1.8-.4-3.5-1.3-4.5"/></g><path d="m25.7 39.4l-6.6-10-18.5 19.3c.4.9 1.1 1.5 1.9 1.7l50.8 9.6c1.4.3 2.7-.2 3.7-1.1l-21.1-28.5-10.2 9" fill="#cad5dd"/><path d="m59.3 4l-52.2 3.5c-.8.1-1.6.6-2.2 1.4l14.3 20.5 6.6 10 10.2-9 26.7-24.9c-.9-1-2.1-1.6-3.4-1.5" fill="#dfe9ef"/><path fill="#428bc1" d="m35.2 23.6l.6-5.1-17.5-.1-2.9 23.9 17 4 .7-5.1-12.8-2.5.7-5.5 12.8 1.8.6-5.1-12.9-1.3.7-5.6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4e8.svg b/public/emoji/1f4e8.svg
new file mode 100644
index 000000000..694c04ee9
--- /dev/null
+++ b/public/emoji/1f4e8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b0bdc6"><path d="m12.3 53.6l15.4-20.8-10.5-19c-.6.9-1 2.2-1.2 3.6l-4 32.7c-.2 1.4-.1 2.6.3 3.5"/><path d="m63.1 5.2l-22.1 27.1 15.6 26.4c1-1.1 1.7-2.6 1.9-4.5l5.5-44.5c.2-2-.2-3.5-.9-4.5"/></g><path d="m32.5 42.1l-4.8-9.3-15.4 20.8c.3.8.8 1.4 1.4 1.5l39.9 4.9c1.1.1 2.1-.4 3-1.4l-15.6-26.3-8.5 9.8" fill="#cad5dd"/><path d="m60.5 4.1l-41.5 8.2c-.6.1-1.3.7-1.8 1.6l10.5 19 4.8 9.3 8.4-9.9 22.2-27.1c-.6-.9-1.6-1.4-2.6-1.1" fill="#dfe9ef"/><g fill="#79d3f7"><path d="m9.2 45c.8 0 1.4.7 1.3 1.5l-.7 6.1c-.1.8-.8 1.4-1.7 1.3l-6.3-.9c-.8-.1-1.4-.9-1.3-1.7l.7-5c.1-.8.9-1.5 1.7-1.5l6.3.2"/><path d="m11.3 29.7c.8-.1 1.4.5 1.3 1.4l-.8 6.8c-.1.8-.9 1.5-1.7 1.5h-8.6c-.8 0-1.4-.7-1.3-1.5l.9-5.9c.1-.8.9-1.5 1.7-1.6l8.5-.7"/><path d="m13.4 13.4c.8-.1 1.4.4 1.3 1.2l-.8 6.9c-.1.8-.9 1.6-1.7 1.7l-10.6 1.1c-.8.1-1.4-.5-1.2-1.3l1-5.9c.1-.8.9-1.6 1.7-1.7l10.3-2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4e9.svg b/public/emoji/1f4e9.svg
new file mode 100644
index 000000000..2e5dd66c4
--- /dev/null
+++ b/public/emoji/1f4e9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b0bdc6"><path d="m.6 52.6l18.5-19.6-14.2-20.7c-.7.9-1.2 2.2-1.3 3.5l-3.6 33.1c-.1 1.4.1 2.7.6 3.7"/><path d="m62.7 8.8l-26.8 25.2 21.1 28.9c1.2-1 2-2.5 2.2-4.4l4.8-45.1c.2-1.9-.4-3.5-1.3-4.6"/></g><path d="m25.7 43.1l-6.6-10.1-18.5 19.6c.4.9 1.1 1.5 1.9 1.7l50.8 9.7c1.4.3 2.7-.2 3.7-1.1l-21.1-28.9-10.2 9.1" fill="#cad5dd"/><path d="m59.3 7.3l-52.2 3.6c-.8.1-1.6.6-2.2 1.4l14.2 20.7 6.6 10.1 10.2-9.1 26.8-25.2c-.9-1-2.1-1.6-3.4-1.5" fill="#dfe9ef"/><path fill="#ed4c5c" d="m27.1 32.6l-11.7-17.5 4.9-.1.3-14.3 15.1-.7-.4 15.3 8.4.2z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4ea.svg b/public/emoji/1f4ea.svg
new file mode 100644
index 000000000..b825c02f2
--- /dev/null
+++ b/public/emoji/1f4ea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b0bdc6" d="m38 64l-8.8-1.2v-49h8.8z"/><path fill="#7d8b91" d="m44.3 13.8h-6.3v50.2l6.3-6.1z"/><path d="M46.8,0c-8.2,0-35.6,9.5-35.6,9.5l24.6,40.4l28.3-17V17C64,6.3,57.6,0,46.8,0z" fill="#333"/><path d="M17.2,8.5C6.4,8.5,0,16,0,26.8v17l35.7,6.1V29.2C35.7,18.4,28.1,8.5,17.2,8.5z" fill="#697277"/><path fill="#ed4c5c" d="m62.7 14.2l-26 12.4v3.3l19.2-9.6v9.9l6.8-3.8z"/><g fill="#333"><path d="m9.7 22.8l2.6.3-.1 10.7-1.7-.2.1-7.2c0-.2 0-.5 0-.9 0-.4 0-.7 0-.9l-1.7 8.7-1.7-.2-1.5-9.2c0 .2 0 .5 0 .9 0 .4 0 .7 0 .9l-.1 7.2-1.7-.2.1-10.7 2.6.3 1.5 8.6 1.6-8.1"/><path d="m16.4 23.6l2 .3 2.9 11.1-1.9-.3-.5-2.3-3.2-.4-.6 2.1-1.9-.3 3.2-10.2m-.2 6.7l2.2.3-1-4.3-1.2 4"/><path d="m24 35.4l-1.8-.2.1-10.7 1.8.2-.1 10.7"/><path d="m25.8 24.9l1.8.2-.1 8.7 4.3.6v1.9l-6-.8v-10.6"/></g><path d="m19.6 16.4l-4.5 2.1.3-3 3.2-1.5c1.2-.5 2.2 1.9 1 2.4" fill="#52595e"/><path d="m18.4 16.1c.3 2.5-1.5 3.9-3 4-.9.1-1.6-6.6-1.6-6.6s.9-.5 1.6-.5c1.5-.1 2.8 1.2 3 3.1" fill="#333"/><ellipse transform="matrix(.9946-.1039.1039.9946-1.6525 1.6562)" cx="15.1" cy="16.7" rx="2.8" ry="3.5" fill="#52595e"/><ellipse transform="matrix(.9946-.104.104.9946-1.6542 1.6577)" cx="15.1" cy="16.7" rx="2.1" ry="2.6" fill="#697277"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4eb.svg b/public/emoji/1f4eb.svg
new file mode 100644
index 000000000..fcd20da49
--- /dev/null
+++ b/public/emoji/1f4eb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b0bdc6" d="m38 64l-8.8-1.2v-49h8.8z"/><path fill="#7d8b91" d="m44.3 13.8h-6.3v50.2l6.3-6.1z"/><path d="M46.8,0c-8.2,0-35.6,9.5-35.6,9.5l24.6,40.4l28.3-17V17C64,6.3,57.6,0,46.8,0z" fill="#333"/><path d="M17.2,8.5C6.4,8.5,0,16,0,26.8v17l35.7,6.1V29.2C35.7,18.4,28.1,8.5,17.2,8.5z" fill="#697277"/><path fill="#ed4c5c" d="m37.2 6.4v29.2l2.8-1.3v-18.7l11.2-4.3v-9.7z"/><g fill="#333"><path d="m9.7 22.8l2.6.3-.1 10.7-1.7-.2.1-7.2c0-.2 0-.5 0-.9 0-.4 0-.7 0-.9l-1.7 8.7-1.7-.2-1.5-9.2c0 .2 0 .5 0 .9 0 .4 0 .7 0 .9l-.1 7.2-1.6-.2v-10.7l2.6.3 1.5 8.6 1.6-8.1"/><path d="m16.4 23.6l2 .3 2.9 11.1-1.9-.3-.5-2.3-3.2-.4-.6 2.1-1.9-.3 3.2-10.2m-.2 6.7l2.2.3-1-4.3-1.2 4"/><path d="m24 35.4l-1.8-.2.1-10.7 1.8.2-.1 10.7"/><path d="m25.8 24.9l1.8.2-.1 8.7 4.3.6v1.9l-6-.8v-10.6"/></g><path d="m19.6 16.4l-4.5 2.1.3-3 3.2-1.5c1.2-.5 2.2 1.9 1 2.4" fill="#52595e"/><path d="m18.4 16.1c.3 2.5-1.5 3.9-3 4-.9.1-1.6-6.6-1.6-6.6s.9-.5 1.6-.5c1.5-.1 2.8 1.2 3 3.1" fill="#333"/><ellipse transform="matrix(.9946-.1039.1039.9946-1.6526 1.6563)" cx="15.1" cy="16.7" rx="2.8" ry="3.5" fill="#52595e"/><ellipse transform="matrix(.9946-.104.104.9946-1.6542 1.6578)" cx="15.1" cy="16.7" rx="2.1" ry="2.6" fill="#697277"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4ec.svg b/public/emoji/1f4ec.svg
new file mode 100644
index 000000000..2393774c7
--- /dev/null
+++ b/public/emoji/1f4ec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b0bdc6" d="m38 64l-8.8-1.2v-49h8.8z"/><path fill="#7d8b91" d="m44.3 13.8h-6.3v50.2l6.3-6.1z"/><path d="m17.2 8.5c-1.9 0-3.7.2-5.3.7-7.6 2.1-11.9 8.7-11.9 17.6v17l35.7 6.1v-20.7c0-10.8-7.6-20.7-18.5-20.7" fill="#697277"/><path fill="#94989b" d="M35.7 49.9 0 43.8 35.7 27.5z"/><g fill="#b0bdc6"><path d="m44 34.6l-11.3-8.4 5.6-11.9c.4.4.8 1 1 1.7l4.7 16.7c.1.7.1 1.4 0 1.9"/><path d="m7.9 17.6l16.1 10.6-8.5 16.7c-.7-.4-1.3-1.1-1.5-2.1l-6.4-22.7c-.2-1-.1-1.8.3-2.5"/></g><path d="m30.1 32l2.6-5.8 11.3 8.4c-.2.5-.4.9-.8 1l-25.6 9.4c-.7.3-1.4.1-2-.2l8.4-16.6 6.1 3.8" fill="#cad5dd"/><path d="m9.5 16.5l27.5-2.7c.4 0 .9.2 1.3.5l-5.6 11.9-2.6 5.8-6.1-3.8-16.1-10.6c.3-.6.9-1 1.6-1.1" fill="#dfe9ef"/><path d="m46.8 0c-7.4 0-30.3 7.7-34.9 9.2 1.6-.4 3.4-.7 5.3-.7 10.9 0 18.5 9.9 18.5 20.7v20.7l28.3-17v-15.9c0-10.7-6.4-17-17.2-17" fill="#333"/><path fill="#ed4c5c" d="m37.2 6.4v29.2l2.8-1.3v-18.7l11.2-4.3v-9.7z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4ed.svg b/public/emoji/1f4ed.svg
new file mode 100644
index 000000000..c4fddbace
--- /dev/null
+++ b/public/emoji/1f4ed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b0bdc6" d="m38 64l-8.8-1.2v-49h8.8z"/><path fill="#7d8b91" d="m44.3 13.8h-6.3v50.2l6.3-6.1z"/><path d="M46.8,0c-8.2,0-35.6,9.5-35.6,9.5l24.6,40.4l28.3-17V17C64,6.3,57.6,0,46.8,0z" fill="#333"/><path d="M17.2,8.5C6.4,8.5,0,16,0,26.8v17l35.7,6.1V29.2C35.7,18.4,28.1,8.5,17.2,8.5z" fill="#697277"/><path fill="#94989b" d="M35.7 49.9 0 43.8 35.7 27.4z"/><path fill="#ed4c5c" d="m62.7 14.2l-26 12.4v3.3l19.2-9.6v9.9l6.8-3.8z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4ee.svg b/public/emoji/1f4ee.svg
new file mode 100644
index 000000000..2c53c56e2
--- /dev/null
+++ b/public/emoji/1f4ee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m56.7 0h-47c0 0-.1 0-.1 0-4.7 0-9.6 7-9.6 26v32 6h4.3v-6h38.4v6h4.3l3.1-1.4v-6l6.7-3.1v3.9h4.3l3.1-1.4v-6-.1-29.9c-.2-10.9-2.9-19.8-7.5-20" fill="#c94747"/><path fill="#ed4c5c" d="m9.7 0h46.9v32h-46.9z"/><path fill="#881a0e" d="m56.7 50.8h4.3v6.6h-4.3z"/><g fill="#ed4c5c"><path d="M17.1,20L0,26C0,7,4.9,0,9.6,0S17.1,9,17.1,20z"/><path d="M17.1 50 0 58 0 26 17.1 20z"/></g><g fill="#c94747"><path d="m64 50l-17.1 8v-32l17.1-6z"/><path d="m50 62.6l-3.1 1.4v-6l3.1-1.4z"/><path d="m64 55.9l-3.1 1.5v-6l3.1-1.5z"/></g><path fill="#ed4c5c" d="m0 26v32 6h4.3v-6h38.4v6h4.2v-6-32z"/><path d="m42.7 32.9c0-2.2-1.9-4-4.3-4h-29.9c-2.3 0-4.3 1.8-4.3 4v18.2c0 2.2 1.9 4 4.3 4h29.9c2.3 0 4.3-1.8 4.3-4v-18.2" fill="#c94747"/><path d="m41.4 34.2c0-2.2-1.9-4-4.3-4h-27.4c-2.3 0-4.3 1.8-4.3 4v15.6c0 2.2 1.9 4 4.3 4h27.4c2.3 0 4.3-1.8 4.3-4v-15.6" fill="#ed4c5c"/><g fill="#fff"><path d="m14.6 37.7h2.8v8.6h-1.8v-5.8c0-.2 0-.4 0-.7s0-.5 0-.7l-1.7 7.2h-1.9l-1.7-7.2c0 .2 0 .4 0 .7s0 .5 0 .7v5.8h-1.8v-8.6h2.8l1.7 6.8 1.6-6.8"/><path d="m21.8 37.7h2.2l3.3 8.6h-2.1l-.6-1.8h-3.4l-.6 1.8h-2l3.2-8.6m-.1 5.4h2.3l-1.2-3.4-1.1 3.4"/><path d="m30.1 46.3h-1.9v-8.6h1.9v8.6"/><path d="M32,37.7h1.9v7.1h4.6v1.6H32V37.7z"/></g><path fill="#881a0e" d="m43.7 19.1h-25.3l-12.5 3.4h37.8z"/><path fill="#af2b2b" d="m12.9 3.5h39.5v15.6h-39.5z"/><path d="m59.7 20l-17.1 6c0-19 4.9-26 9.6-26s7.5 9 7.5 20" fill="#ed4c5c"/><g fill="#c94747"><path d="m18.4 19.1l-12.5 3.4c0-13.9 3.6-19 7-19 3.5 0 5.5 7.5 5.5 15.6"/><path d="M64,20l-17.1,6c0-19,4.9-26,9.6-26S64,9,64,20z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4ef.svg b/public/emoji/1f4ef.svg
new file mode 100644
index 000000000..6ead0b07b
--- /dev/null
+++ b/public/emoji/1f4ef.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m54.4 30.2c-2.7-2.6-4.2-5.6-4-7.5s-.1 4.2-1.5 5.9c-.8.9-1.7 1.8-2.7 2.8-.2.2-.4.4-.6.6.5-1.8.8-3.8.8-5.7 0-5.3-2.1-10.4-5.9-14.1-3.8-3.8-8.8-5.9-14.1-5.9s-10.4 2.2-14.2 5.9c-3.8 3.8-5.8 8.8-5.8 14.2 0 4.7 1.6 9.1 4.6 12.7-.5-.3-.9-.5-1.4-.8-1.6-.9-3.1-2-4.4-3-.8-.6-1.5-1.2-2.2-1.7-.4-.3-.6-.7-.6-.9 0-.3 0-.6-.1-.8-.3-.4-1-.3-1.6.2-.5.5-.7 1.2-.4 1.6.2.2.4.2.8.2.5 0 .5.2.9.6 0 0 4.5 4.7 6.1 6.1 1.5 1.3 3.3 2.6 5.3 3.6 1 .5 2.1 1 3.2 1.4 1.1.4 2.3.7 3.5 1 1.2.2 2.4.4 3.6.5.6.1 1.2.1 1.7.2.3 0 .6.1.8.1.1 0 .3 0 .4 0h.5c2.5.1 5 0 7.4-.4 2.4-.4 4.8-1.1 6.9-1.9 2.2-.8 4.2-1.8 6.1-2.8 1.9-1 3.6-2.1 5.1-3.2 1.1-.8 2.1-1.5 3-2.2 2.8-2.1 6.5-2.9 6.5-2.9-2.2.1-5.1-1.3-7.7-3.8m-28 10.4c-7.8 0-14.2-6.4-14.2-14.2 0-7.8 6.4-14.2 14.2-14.2 7.8 0 14.2 6.4 14.2 14.2 0 7.8-6.4 14.2-14.2 14.2" fill="#f2b200"/><path d="m60 24.5c-3.4-3.3-7.4-4.7-9-3.1-.3.3-.5.8-.6 1.3-.2 1.9 1.3 4.9 4 7.5 2.6 2.5 5.5 3.9 7.4 3.7.6 0 1.2-.3 1.5-.7 1.6-1.5.1-5.4-3.3-8.7" fill="#333"/><g fill="#ed4c5c"><path d="m24.8 39.7c0 1.5 0 3 0 4.4 0 1.2 0 2.4 0 3.6 0 .4.4.8.8.8.4 0 .8-.4.8-.8 0-1.5 0-3 0-4.4 0-1.2 0-2.4 0-3.6 0-.4-.4-.8-.8-.8-.4 0-.8.4-.8.8"/><path d="m27.9 39.7c0 1.5 0 3 0 4.4 0 1.2 0 2.4 0 3.6 0 .4.4.8.8.8s.8-.4.8-.8c0-1.5 0-3 0-4.4 0-1.2 0-2.4 0-3.6 0-.4-.4-.8-.8-.8s-.8.4-.8.8"/></g><path d="m27.9 53.2c0-.9 0-1.8 0-2.7 0-2.1 0-4.2 0-6.2 0-1.4 0-2.9 0-4.3 0-.1 0-.1 0-.2 0-.4-.4-.8-.8-.8s-.8.4-.8.8c0 1.1 0 2.1 0 3.2 0 2.1 0 4.2 0 6.2 0 1.4 0 2.7 0 4.1-.5.4-.7 1.3-.8 2.1-.1-.7-.2-1.7-.8-2.1 0-.9 0-1.8 0-2.7 0-2.1 0-4.2 0-6.2 0-1.4 0-2.9 0-4.3 0-.1 0-.1 0-.2 0-.4-.4-.8-.8-.8s-.8.4-.8.8c0 1.1 0 2.1 0 3.2 0 2.1 0 4.2 0 6.2 0 1.4 0 2.7 0 4.1-.8.6-.8 2.2-.8 2.9 0 .9.7 1.6 1.6 1.6.9 0 1.6-.7 1.6-1.6 0 .9.7 1.6 1.6 1.6.9 0 1.6-.7 1.6-1.6 0-.9 0-2.5-.8-3.1" fill="#c94747"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4f0.svg b/public/emoji/1f4f0.svg
new file mode 100644
index 000000000..51f9f85a0
--- /dev/null
+++ b/public/emoji/1f4f0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m30 63.1c0 0 19.7-25.3 34-33.1-6.4-12.5-38.2-25-38.2-25l-20.1 26.2 19.6 31.7c1.1 1.4 3.2 1.5 4.7.2" fill="#94989b"/><path d="m26 57.9c0 0 38.3-26.7 33.5-42.1-10.7 1-31.2-13.6-32.7-15.8-6 8.8-18.6 15.5-24.3 23.1-2.3 3.1-3.5 5.3-1.2 8.8l24.1 30.9c-1.2-1.4-.8-3.6.6-4.9" fill="#d0d0d0"/><g fill="#94989b"><path d="m47.3 32.4l-28.4-22.2.8-.7 28.6 22z"/><path d="M17.9,31.2L7.7,20.5c4.9-5.6,8.9-8.2,8.9-8.2L28.2,22L17.9,31.2z"/><path d="m24.7 52.6l-21.9-26.8c.6-2.4 2.6-3.5 2.6-3.5l23.3 26.7-4 3.6"/><path d="m30.8 24.2l-3.5 3.1 12.7 11.6 4-3.6z"/><path d="m23.8 30.5l-3.5 3.1 11.6 12.5 4.1-3.6z"/><path d="m28.3 4.4l1.1.7-1.7 4.7 3.8-3.4 1.1.7-5.5 4.9-1.1-.8 1.7-4.8-3.7 3.3-.9-.7 5.2-4.6"/><path d="m37.1 11.5l-3.2-2-1.2 1.1 2.9 1.9-1 .9-2.8-1.9-1.4 1.3 3.2 2.3-1 .9-4.2-3.1 5.5-4.9 4.4 2.8-1.2.7"/><path d="m40.2 11.8l-2.5 3.6-.8 1 1.1-.7 4.2-2.6 1.5 1-2.7 3.7-.8 1 1.2-.7 4.6-2.6 1.6 1-8.3 4.3-1.3-1 2.8-3.8.9-1.2-1.4.9-4.3 2.6-1.2-.9 4.1-6.5 1.3.9"/><path d="m45.1 21.8c-.2.3-.4.6-.4.8 0 .4.3.9.9 1.3.4.3.7.5 1.1.6.6.2 1.1.1 1.5-.2.2-.2.3-.4.2-.7-.1-.3-.4-.6-.8-1l-.7-.7c-.7-.7-1-1.2-1.2-1.6-.2-.6 0-1.2.6-1.8.6-.5 1.3-.8 2.2-.8.9 0 1.8.3 2.9.9.9.5 1.4 1.2 1.7 1.9.3.7 0 1.4-.6 2.1l-1.7-1.1c.4-.4.4-.8.2-1.2-.2-.3-.4-.5-.8-.8-.4-.3-.9-.4-1.3-.5-.4 0-.7.1-1 .3-.2.2-.3.4-.1.7.1.2.3.5.8.9l1.1 1.2c.5.5.8 1 .9 1.4.2.6 0 1.2-.6 1.7-.6.6-1.4.8-2.4.8-1 0-1.9-.4-2.9-1.2-1-.7-1.6-1.5-1.7-2.2-.2-.7.1-1.4.8-2l1.3 1.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4f1.svg b/public/emoji/1f4f1.svg
new file mode 100644
index 000000000..bbb0684ac
--- /dev/null
+++ b/public/emoji/1f4f1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m50 4.1c0-2-2.1-4.1-4.3-4.1h-27.4c-2.2 0-4.3 2.1-4.3 4.1v55.7c0 2.1 2.1 4.1 4.3 4.1h27.5c2.1 0 4.3-2.1 4.3-4.1v-55.7z" fill="#5c6d6d"/><path d="m49 59c0 2-2 4-4 4h-26c-2 0-4-2-4-4v-54c0-2 2-4 4-4h26c2 0 4 2 4 4v54" fill="#212528"/><g fill="#94989b"><circle cx="43.5" cy="4.5" r="1"/><path d="m35 4.5c0 .3-.1.5-.3.5h-5.4c-.2 0-.3-.2-.3-.5 0-.2.1-.5.3-.5h5.4c.2 0 .3.3.3.5"/></g><path fill="#3e4347" d="m17 8h30v48h-30z"/><path d="m35.8 60.2c0 .4-.3.8-.8.8h-6c-.4 0-.8-.3-.8-.8v-1.5c0-.4.3-.8.8-.8h6c.4 0 .8.3.8.8v1.5" fill="#94989b"/><path d="m24 14.7c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#42ade2"/><path d="m31 14.7c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#c7e755"/><path d="m38 14.7c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#f2b200"/><path d="m45 14.7c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#42ade2"/><path d="m24 53.2c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#c7e755"/><path d="m31 53.2c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#ff435e"/><path d="m38 53.2c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#42ade2"/><path d="m45 53.2c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#c28fef"/><path d="m24 33.9c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#c7e755"/><path d="m31 33.9c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#c28fef"/><path d="m38 33.9c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#42ade2"/><path d="m24 27.5c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#ff435e"/><path d="m31 27.5c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#f2b200"/><path d="m38 27.5c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#c7e755"/><path d="m45 27.5c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#f2b200"/><path d="m24 21.1c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#c28fef"/><path d="m31 21.1c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#42ade2"/><path d="m38 21.1c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#ff435e"/><path d="m45 21.1c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#c28fef"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4f2.svg b/public/emoji/1f4f2.svg
new file mode 100644
index 000000000..9f323e496
--- /dev/null
+++ b/public/emoji/1f4f2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m64 4.1c0-2-2.1-4.1-4.3-4.1h-27.4c-2.2 0-4.3 2.1-4.3 4.1v55.7c0 2.1 2.1 4.1 4.3 4.1h27.5c2.1 0 4.3-2.1 4.3-4.1v-55.7z" fill="#5c6d6d"/><path d="m63 59c0 2-2 4-4 4h-26c-2 0-4-2-4-4v-54c0-2 2-4 4-4h26c2 0 4 2 4 4v54" fill="#212528"/><g fill="#94989b"><circle cx="57.5" cy="4.5" r="1"/><path d="m49 4.5c0 .3-.1.5-.3.5h-5.4c-.2 0-.3-.2-.3-.5 0-.2.1-.5.3-.5h5.4c.2 0 .3.3.3.5"/></g><path fill="#3e4347" d="m31 8h30v48h-30z"/><path d="m49.8 60.2c0 .4-.3.8-.8.8h-6c-.4 0-.8-.3-.8-.8v-1.5c0-.4.3-.8.8-.8h6c.4 0 .8.3.8.8v1.5" fill="#94989b"/><path d="m38 14.7c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#42ade2"/><path d="m45 14.7c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#c7e755"/><path d="m52 14.7c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#f2b200"/><path d="m59 14.7c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#42ade2"/><path d="m38 53.2c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#c7e755"/><path d="m45 53.2c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#ff435e"/><path d="m52 53.2c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#42ade2"/><path d="m59 53.2c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#c28fef"/><path d="m38 33.9c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#c7e755"/><path d="m45 33.9c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#c28fef"/><path d="m52 33.9c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#42ade2"/><path d="m38 27.5c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#ff435e"/><path d="m45 27.5c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#f2b200"/><path d="m52 27.5c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#c7e755"/><path d="m59 27.5c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#f2b200"/><path d="m38 21.1c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#c28fef"/><path d="m45 21.1c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#42ade2"/><path d="m52 21.1c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#ff435e"/><path d="m59 21.1c0 .5-.4.8-.8.8h-3.3c-.5 0-.8-.4-.8-.8v-3.3c0-.5.4-.8.8-.8h3.3c.5 0 .8.4.8.8v3.3" fill="#c28fef"/><path fill="#f2b200" d="m36 32l-19.1-19.1v9h-16.9v20.2h16.9v9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4f3.svg b/public/emoji/1f4f3.svg
new file mode 100644
index 000000000..7f2e947b1
--- /dev/null
+++ b/public/emoji/1f4f3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#eda454"/><g fill="#fff"><path d="m38.4 13h-12.8c-2.4 0-4.3 1.9-4.3 4.2v29.6c0 2.3 1.9 4.2 4.3 4.2h12.9c2.4 0 4.3-1.9 4.3-4.2v-29.6c-.1-2.3-2-4.2-4.4-4.2m-8.5 1.5h4.2c.3 0 .5.2.5.5s-.2.5-.5.5h-4.2c-.3 0-.5-.2-.5-.5s.2-.5.5-.5m2.1 34.4c-.7 0-1.3-.6-1.3-1.3s.6-1.3 1.3-1.3c.7 0 1.3.6 1.3 1.3s-.6 1.3-1.3 1.3m8.6-4.7h-17.2v-27h17.2v27"/><path d="m10.8 21.3c1.5 3.5 1.9 7.1 2 10.7 0 3.6-.4 7.2-2 10.7-.3-3.5-.1-7.1-.1-10.7 0-3.6-.1-7.1.1-10.7"/><path d="m14.6 16c1.8 5.2 2.3 10.7 2.4 16-.1 5.4-.6 10.8-2.4 16 0-5.2.3-10.5.4-15.7 0-5.4-.3-10.9-.4-16.3"/><path d="m53.2 42.7c-1.5-3.5-1.9-7.1-2-10.7 0-3.6.4-7.2 2-10.7.3 3.5.1 7.1.1 10.7 0 3.6.1 7.1-.1 10.7"/><path d="m49.4 48c-1.8-5.2-2.3-10.7-2.4-16 .1-5.4.6-10.8 2.4-16 0 5.2-.3 10.5-.4 15.7 0 5.4.3 10.9.4 16.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4f4.svg b/public/emoji/1f4f4.svg
new file mode 100644
index 000000000..3f7fd7f15
--- /dev/null
+++ b/public/emoji/1f4f4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#eda454"/><g fill="#fff"><path d="m32 37c-2.8 0-5-2.2-5-5 0-2.8 2.2-5 5-5s5 2.2 5 5c0 2.8-2.2 5-5 5m0-8.6c-2 0-3.6 1.6-3.6 3.6s1.6 3.6 3.6 3.6 3.6-1.6 3.6-3.6-1.6-3.6-3.6-3.6"/><path d="m39.5 37v-4.3h6.5v-1.4h-6.5v-2.9h6.5v-1.4h-8v10z"/><path d="m48.5 37v-4.3h6.5v-1.4h-6.5v-2.9h6.5v-1.4h-8v10z"/><path d="m42.4 39.8v6.8h-20.8v-32h20.8v9.8h2.6v-9.8c0-2.8-2.3-5-5.2-5h-15.6c-2.9 0-5.2 2.2-5.2 5v35c0 2.8 2.3 5 5.2 5h15.6c2.9 0 5.2-2.2 5.2-5v-9.8h-2.6m-10.4 12.2c-.9 0-1.6-.7-1.6-1.5s.7-1.5 1.6-1.5c.9 0 1.6.7 1.6 1.5s-.7 1.5-1.6 1.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4f5.svg b/public/emoji/1f4f5.svg
new file mode 100644
index 000000000..dfeb0985c
--- /dev/null
+++ b/public/emoji/1f4f5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ff5a79"/><circle cx="32" cy="32" r="24" fill="#333"/><path d="m37.8 15h-11.6c-2.1 0-3.8 1.7-3.8 3.8v26.4c0 2.1 1.7 3.8 3.8 3.8h11.5c2.1 0 3.8-1.7 3.8-3.8v-26.4c.1-2.1-1.6-3.8-3.7-3.8m-7.7 1.4h3.8c.3 0 .5.2.5.5 0 .3-.2.5-.5.5h-3.8c-.3 0-.5-.2-.5-.5 0-.3.3-.5.5-.5m1.9 30.7c-.6 0-1.2-.5-1.2-1.1s.5-1.1 1.2-1.1c.6 0 1.2.5 1.2 1.1s-.6 1.1-1.2 1.1m7.7-4.1h-15.4v-24.2h15.4v24.2" fill="#fff"/><path transform="matrix(.7071-.7071.7071.7071-13.255 31.9996)" fill="#ff5a79" d="m29 2.8h6v58.4h-6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4f6.svg b/public/emoji/1f4f6.svg
new file mode 100644
index 000000000..f6033621b
--- /dev/null
+++ b/public/emoji/1f4f6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m44 16h6v32h-6z"/><path d="m34 24h6v24h-6z"/><path d="m24 32h6v16h-6z"/><path d="m14 40h6v8h-6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4f7.svg b/public/emoji/1f4f7.svg
new file mode 100644
index 000000000..ed7884b41
--- /dev/null
+++ b/public/emoji/1f4f7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#212528"><path d="m21.6 16.1c0 1.2-1 2.2-2.2 2.2h-9.7c-1.2 0-2.2-1-2.2-2.2v-2.7c0-1.2 1-2.2 2.2-2.2h9.7c1.2 0 2.2 1 2.2 2.2 0 0 0 2.7 0 2.7"/><path d="m60.7 15.9c0 .6-.5 1.2-1.2 1.2h-5.2c-.6 0-1.2-.5-1.2-1.2v-1.4c0-.6.5-1.2 1.2-1.2h5.2c.6 0 1.2.5 1.2 1.2v1.4"/><path d="m64 50.3c0 3-2.4 5.4-5.4 5.4h-53.2c-3 0-5.4-2.4-5.4-5.4v-1.6h64v1.6"/></g><path d="M0,20.1c0-3,2.4-5.4,5.4-5.4h53.1c3,0,5.4,2.4,5.4,5.4v1.6H0V20.1z" fill="#51575b"/><path fill="#3e4347" d="m0 21.5h64v28.3h-64z"/><path d="m54.7 18h-32.1l3.2-10.8c.3-.6 1.6-1.6 2.4-1.8 4.9-1.4 15.9-1.4 20.8 0 .8.2 2.1 1.2 2.4 1.8l3.3 10.8" fill="#51575b"/><path d="m53.1 29.6h-29l2.9-14.6c.2-.8 1.5-2.1 2.2-2.4 4.4-1.8 14.4-1.8 18.8 0 .7.3 1.9 1.6 2.2 2.4l2.9 14.6" fill="#3e4347"/><path d="m60.6 37.6c0 12.2-9.9 22-22 22-12.1 0-22-9.8-22-22 0-12.1 9.9-22 22-22 12.2 0 22 9.9 22 22" fill="#788287"/><path d="m58.2 37.6c0 10.8-8.8 19.6-19.6 19.6-10.8 0-19.6-8.8-19.6-19.6 0-10.8 8.8-19.6 19.6-19.6 10.8.1 19.6 8.8 19.6 19.6" fill="#212528"/><circle cx="38.6" cy="37.6" r="15.9" fill="#3e4347"/><circle cx="38.6" cy="37.6" r="8.6" fill="#212528"/><g fill="#f5f5f5"><path d="m50.3 30.9c0 2.7-2.2 4.9-4.9 4.9-2.7 0-4.9-2.2-4.9-4.9 0-2.7 2.2-4.9 4.9-4.9 2.7-.1 4.9 2.2 4.9 4.9" opacity=".5"/><circle cx="35.6" cy="40.7" r="3.1" opacity=".5"/><circle cx="30.1" cy="46.2" r="1.9" opacity=".5"/></g><path d="m15 45.3c0 1.2-1 2.2-2.2 2.2h-9.2c-1.2 0-2.2-1-2.2-2.2v-19.4c0-1.2 1-2.2 2.2-2.2h9.2c1.2 0 2.2 1 2.2 2.2v19.4" fill="#636c72"/><circle cx="10.1" cy="18.6" r="3.2" fill="#212528"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4f8.svg b/public/emoji/1f4f8.svg
new file mode 100644
index 000000000..7814bdd92
--- /dev/null
+++ b/public/emoji/1f4f8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#212528"><path d="m22.9 26c0 1-.8 1.9-1.9 1.9h-8.4c-1 0-1.9-.8-1.9-1.9v-2.4c0-1 .9-1.9 1.9-1.9h8.4c1 0 1.9.8 1.9 1.9v2.4"/><path d="m57 25.9c0 .6-.5 1-1 1h-4.5c-.6 0-1-.5-1-1v-1.3c0-.6.5-1 1-1h4.5c.6 0 1 .5 1 1v1.3"/><path d="m59.9 55.9c0 2.6-2.1 4.7-4.7 4.7h-46.3c-2.6 0-4.7-2.1-4.7-4.7v-1.4h55.7v1.4"/></g><path d="M4.1,29.6c0-2.6,2.1-4.7,4.7-4.7h46.3c2.6,0,4.7,2.1,4.7,4.7V31H4.1V29.6z" fill="#51575b"/><path fill="#3e4347" d="m4.1 30.8h55.7v24.6h-55.7z"/><path d="m51.7 28.8h-27.9l2.8-15.3c.2-.9 1.4-2.2 2.1-2.5 4.3-1.9 13.9-1.9 18.1 0 .7.3 1.9 1.7 2.1 2.5l2.8 15.3" fill="#51575b"/><path d="m50.4 37.8h-25.2l2.5-12.7c.2-.7 1.3-1.9 1.9-2.1 3.8-1.6 12.5-1.6 16.4 0 .6.3 1.7 1.4 1.9 2.1l2.5 12.7" fill="#3e4347"/><path d="m56.9 44.8c0 10.6-8.6 19.2-19.2 19.2-10.6 0-19.2-8.6-19.2-19.2 0-10.6 8.6-19.2 19.2-19.2 10.6.1 19.2 8.7 19.2 19.2" fill="#788287"/><path d="m54.8 44.8c0 9.4-7.6 17-17 17-9.4 0-17-7.6-17-17 0-9.4 7.6-17 17-17 9.4 0 17 7.6 17 17" fill="#212528"/><circle cx="37.8" cy="44.8" r="13.8" fill="#3e4347"/><circle cx="37.8" cy="44.8" r="7.5" fill="#212528"/><g fill="#f5f5f5"><path d="m47.9 38.9c0 2.4-1.9 4.3-4.3 4.3-2.4 0-4.3-1.9-4.3-4.3 0-2.4 1.9-4.3 4.3-4.3 2.4 0 4.3 2 4.3 4.3" opacity=".5"/><circle cx="35.1" cy="47.5" r="2.7" opacity=".5"/><circle cx="30.3" cy="52.3" r="1.6" opacity=".5"/></g><path d="m17.2 51.5c0 1-.8 1.9-1.9 1.9h-8.1c-1 0-1.9-.8-1.9-1.9v-16.9c0-1 .8-1.9 1.9-1.9h8.1c1 0 1.9.8 1.9 1.9v16.9" fill="#636c72"/><circle cx="12.9" cy="28.2" r="2.8" fill="#212528"/><path d="m46 17.4c0 1-.8 1.7-1.7 1.7h-13.1c-1 0-1.7-.8-1.7-1.7v-1.8c0-1 .8-1.7 1.7-1.7h13.1c1 0 1.7.8 1.7 1.7v1.8" fill="#fff"/><g fill="#ffce31"><path d="m42.5 15.2l12-7.9-2.2-2.9z"/><path d="m56.5 18.9v-3.4l-12.3 2.3z"/><path d="m45.1 0h-4.1l-2.2 14.5z"/><path d="M33.6 15.2 23.4 4.4 21.1 7.3z"/><path d="m33.9 0h-4.2l6.9 14.5z"/><path d="m18.7 15.5v3.4l12.9-1.1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4f9.svg b/public/emoji/1f4f9.svg
new file mode 100644
index 000000000..8c71d01a1
--- /dev/null
+++ b/public/emoji/1f4f9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M31.1,54L15.7,10.2c0,0,36.7-8.9,36.7,10v28.1c0,0.8-1,1.8-1.8,1.8L31.1,54z" fill="#7a8084"/><path d="m6.6 54c-.8 0-1.8-1-1.8-1.8v-28.1c0-18.9 28.1-18.9 28.1 0v28.1c0 .8-1 1.8-1.8 1.8h-24.5" fill="#94989b"/><path d="m26.2 44.4c-1 0-1.8.8-1.8 1.8 0 1 .8 1.8 1.8 1.8 1 0 1.8-.8 1.8-1.8 0-1-.8-1.8-1.8-1.8" fill="#ed4c5c"/><path d="m11.1 55.8c-.5 0-.9-.4-.9-.9v-1.9c0-.5.4-.9.9-.9h15.5c.5 0 .9.4.9.9v1.9c0 .5-.4.9-.9.9h-15.5" fill="#7a8084"/><path d="m31.4 24.9c0 7.8-5.9 15.3-16.6 15.3-7.8 0-9-17.8-9-25.6 0 0 4.4-3.9 11.4-3.9 7.9 0 14.2 6.4 14.2 14.2" fill="#3e4347"/><circle cx="14.1" cy="26.1" r="14.1" fill="#788287"/><path d="m26.7 26.1c0 6.9-5.6 12.6-12.6 12.6-6.9-.1-12.5-5.7-12.5-12.6 0-6.9 5.6-12.6 12.6-12.6 6.9 0 12.5 5.6 12.5 12.6" fill="#212528"/><circle cx="14.1" cy="26.1" r="10.2" fill="#3e4347"/><circle cx="14.1" cy="26.1" r="5.5" fill="#212528"/><g fill="#f5f5f5"><path d="m21.6 21.7c0 1.7-1.4 3.2-3.2 3.2-1.7 0-3.2-1.4-3.2-3.2 0-1.7 1.4-3.2 3.2-3.2 1.8 0 3.2 1.5 3.2 3.2" opacity=".5"/><circle cx="12.2" cy="28" r="2" opacity=".5"/><circle cx="8.6" cy="31.6" r="1.2" opacity=".5"/></g><g fill="#3e4347"><path d="m51.2 20.4c0 1.5-.8 2.9-1.9 3.2-1.3.4-2.5-.8-2.5-2.7s1.2-3.3 2.5-3.2c1.1-.1 1.9 1.2 1.9 2.7"/><path d="m45.3 23.1c0 .6-.7 1.3-1.7 1.5-1.1.2-2-.1-2-.8s.9-1.4 2-1.6c1-.2 1.7.2 1.7.9"/><path d="m45.2 19.9c0 .6-.7 1.3-1.7 1.5-1.1.2-2-.1-2-.8s.9-1.4 2-1.6c.9-.1 1.7.3 1.7.9"/><path d="m36.8 28l14.7-4.1v9.8z"/></g><g fill="#94989b"><path d="m37.7 52.5c-.5 0-.9-.4-.9-.9v-23.6c0-.5.4-.9.9-.9h21.2c6.9 0 6.9 25.4 0 25.4h-21.2"/><path d="m34.1 31.7c0-.5.4-.8.8-.8h1.1c.5 0 .8.4.8.8v16.4c0 .5-.4.8-.8.8h-1.1c-.4 0-.8-.4-.8-.8v-16.4"/></g><path fill="#42ade2" d="m38.6 28.9h20.9v21.8h-20.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4fa.svg b/public/emoji/1f4fa.svg
new file mode 100644
index 000000000..3d446fd6e
--- /dev/null
+++ b/public/emoji/1f4fa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="M17,62H5.8c0-2.6,2.5-4.7,5.6-4.7S17,59.4,17,62z"/><path d="m58.2 62h-11.2c0-2.6 2.5-4.7 5.6-4.7s5.6 2.1 5.6 4.7"/><path transform="matrix(.7074-.7068.7068.7074-.1569 22.3467)" d="m26.4.1h.9v22.5h-.9z"/><circle cx="19" cy="3.4" r="1.4"/><path transform="matrix(.7071-.7071.7071.7071 2.8286 29.5528)" d="m25.8 10.9h22.5v.9h-22.5z"/><circle cx="45" cy="3.4" r="1.4"/><ellipse cx="32" cy="15.1" rx="8" ry="4.7"/></g><path d="m59.1 57.1c-5.2 6.6-47.5 6.4-53.7 0-4.6-4.7-4.6-32.5 0-37.2 6.2-6.4 48.5-6.6 53.7 0 3.9 5 3.9 32.3 0 37.2" fill="#c28fef"/><g fill="#3e4347"><path d="m49.5 52.7c-3.9 5-35.6 4.9-40.3 0-3.4-3.6-3.4-24.7 0-28.2 4.7-4.9 36.4-5 40.3 0 2.9 3.7 2.9 24.5 0 28.2"/><circle cx="56.4" cy="29.2" r="2.8"/><circle cx="56.4" cy="37.6" r="2.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4fb.svg b/public/emoji/1f4fb.svg
new file mode 100644
index 000000000..4a7bff172
--- /dev/null
+++ b/public/emoji/1f4fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m12.5 17.4c2-.4 4.1-.8 6.1-1.2 3.9-.8 7.9-1.6 11.8-2.4 4.1-.8 8.2-1.6 12.3-2.5 3.5-.7 6.9-1.4 10.4-2.1 2-.4 4-.8 6-1.2.2 0 .4-.1.6-.1.3-.1.5-.5.4-.8-.1-.4-.4-.5-.8-.4-1 .3-2.2.5-3.3.7-3 .6-6 1.2-8.9 1.8-3.9.8-7.9 1.6-11.8 2.4-4.1.8-8.2 1.6-12.3 2.5-3.5.7-6.9 1.4-10.4 2.1-2 .4-4 .8-6 1.2-.2 0-.3.1-.5.1l6.4-.1" fill="#d0d0d0"/><path d="m64 53.3c0 2.1-1.9 4-4 4h-56c-2.1 0-4-1.9-4-4v-32c0-2.1 1.9-4 4-4h56c2.1 0 4 1.9 4 4v32" fill="#d3976e"/><g fill="#594640"><circle cx="16.9" cy="36.6" r="1.6"/><circle cx="20.5" cy="33" r="1.6"/><circle cx="24.1" cy="29.4" r="1.6"/><circle cx="13.3" cy="40.2" r="1.6"/><circle cx="13.3" cy="33" r="1.6"/><circle cx="13.3" cy="25.7" r="1.6"/><circle cx="16.9" cy="29.4" r="1.6"/><circle cx="9.7" cy="36.6" r="1.6"/><circle cx="20.5" cy="40.2" r="1.6"/><circle cx="24.1" cy="43.8" r="1.6"/><circle cx="24.1" cy="36.6" r="1.6"/><circle cx="20.5" cy="25.7" r="1.6"/><circle cx="27.8" cy="40.2" r="1.6"/><circle cx="16.9" cy="43.8" r="1.6"/><circle cx="9.7" cy="43.8" r="1.6"/><circle cx="6" cy="40.2" r="1.6"/><circle cx="13.3" cy="47.5" r="1.6"/><circle cx="9.7" cy="29.4" r="1.6"/><circle cx="27.8" cy="33" r="1.6"/><circle cx="6" cy="33" r="1.6"/><circle cx="20.5" cy="47.5" r="1.6"/></g><path d="m59.7 25.7c0 1.8-1.4 3.2-3.2 3.2h-19.2c-1.8 0-3.2-1.4-3.2-3.2 0-1.8 1.4-3.2 3.2-3.2h19.2c1.7 0 3.2 1.5 3.2 3.2" fill="#fff"/><circle cx="39.8" cy="39" r="4.8" fill="#594640"/><path fill="#ed4c5c" d="m41.9 28.9l-.5-4.3-.4 4.3z"/><g fill="#594640"><circle cx="53.9" cy="38.9" r="4.8"/><path d="m59.7 50.8c0 .9-.7 1.7-1.6 1.7h-4.8c-.9 0-1.7-.7-1.7-1.7 0-.9.7-1.7 1.7-1.7h4.7c.9 0 1.7.8 1.7 1.7"/></g><g fill="#d3976e"><path d="m35 42.6v1.2h1.7l4-3.9-1.5-1.5z"/><path d="m49.1 42.6v1.2h1.6l4-3.9-1.4-1.5z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4fc.svg b/public/emoji/1f4fc.svg
new file mode 100644
index 000000000..6b1e3d0c2
--- /dev/null
+++ b/public/emoji/1f4fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m2 14v9c0 .5.5 1 1 1h58c.5 0 1-.5 1-1v-9c0 0-60 0-60 0" fill="#3e4347"/><path d="m60 24v-6h-56v6h-2v24c0 1.1.9 2 2 2h56c1.1 0 2-.9 2-2v-24c0 0-2 0-2 0" fill="#62727a"/><path d="m53 24h-42c-2.2 0-4 4-4 9s1.8 9 4 9h42c2.2 0 4-4 4-9s-1.8-9-4-9" fill="#b2c1c0"/><path d="m53 26h-42c-.5.2-2 2.6-2 7s1.5 6.8 2 7h42c.6-.2 2-2.6 2-7 0-4.4-1.5-6.8-2-7" fill="#e8e8e8"/><g fill="#3e4347"><circle cx="42" cy="33" r="7"/><path d="m30.5 40c1.6-1.9 2.5-4.3 2.5-7s-.9-5.1-2.5-7h-17c-1.6 1.9-2.5 4.3-2.5 7 0 2.7.9 5.1 2.5 7h17"/></g><circle cx="42" cy="33" r="5" fill="#fff"/><g fill="#b2c1c0"><path d="m44.7 36.6l-.5-.9c.7-.5 1.2-1.3 1.3-2.2h1c-.2 1.3-.9 2.4-1.8 3.1"/><path d="m44.7 29.4c1 .7 1.7 1.8 1.8 3.1h-1c-.1-.9-.6-1.7-1.3-2.2l.5-.9"/></g><circle cx="22" cy="33" r="5" fill="#fff"/><g fill="#b2c1c0"><path d="m19.3 36.6l.5-.9c-.7-.5-1.2-1.3-1.3-2.2h-1c.2 1.3.9 2.4 1.8 3.1"/><path d="m19.3 29.4c-1 .7-1.6 1.8-1.8 3.1h1c.1-.9.6-1.7 1.3-2.2l-.5-.9"/><path d="m22 24h20v18h-20z"/></g><path d="m38 26h-12c-1.1 0-2 .9-2 2v2h16v-2c0-1.1-.9-2-2-2" fill="#42ade2"/><path d="m24 30v8c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-8h-16" fill="#fff"/><g fill="#b2c1c0"><path d="m26 32h12v2h-12z"/><path d="m26 36h12v2h-12z"/></g><g fill="#62727a"><path d="m22 31c-1.1 0-2 .9-2 2 0 1.1.9 2 2 2v-4"/><path d="m42 31c1.1 0 2 .9 2 2 0 1.1-.9 2-2 2v-4"/></g><g fill="#b2c1c0"><path d="m22 28.5c-.6 0-1.2.1-1.8.4l.5.9c.4-.2.8-.3 1.3-.3 0 0 0-1 0-1"/><path d="m22 36.5c-.5 0-.9-.1-1.3-.3l-.5.9c.6.2 1.2.4 1.8.4 0 0 0-1 0-1"/><path d="m42 28.5v1c.5 0 .9.1 1.3.3l.5-.9c-.6-.3-1.2-.4-1.8-.4"/><path d="m43.3 36.2c-.4.2-.8.3-1.3.3v1c.6 0 1.2-.1 1.8-.4l-.5-.9"/></g><path fill="#3e4347" d="m50 26l-2 7.9.7 1.1 2.3-9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4fd.svg b/public/emoji/1f4fd.svg
new file mode 100644
index 000000000..a440cbfe4
--- /dev/null
+++ b/public/emoji/1f4fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#94989b" d="m27.2 58.6h12.3v5.4h-12.3z"/><g fill="#3e4347"><path d="m49 55.8c0 1.4-1.2 2.7-2.7 2.7h-27.2c-1.5 0-2.7-1.3-2.7-2.7v-19c0-1.4 1.2-2.7 2.7-2.7h27.2c1.5 0 2.7 1.3 2.7 2.7 0 0 0 19 0 19"/><circle cx="17.7" cy="17.7" r="17.7"/></g><g fill="#d0d0d0"><circle cx="11.4" cy="8.7" r="4.1"/><circle cx="24" cy="8.7" r="4.1"/><circle cx="28" cy="20.3" r="4.1"/><circle cx="17.7" cy="28.4" r="4.1"/><circle cx="7.4" cy="20.3" r="4.1"/><circle cx="16.2" cy="15.4" r="1"/><circle cx="19.3" cy="15.4" r="1"/><circle cx="20.3" cy="18.3" r="1"/><circle cx="17.7" cy="20.3" r="1"/><circle cx="15.1" cy="18.3" r="1"/></g><circle cx="49" cy="20.4" r="15" fill="#3e4347"/><g fill="#d0d0d0"><circle cx="43.7" cy="12.9" r="3.4"/><circle cx="54.3" cy="12.8" r="3.4"/><circle cx="57.8" cy="22.6" r="3.4"/><circle cx="49" cy="29.5" r="3.4"/><circle cx="40.3" cy="22.6" r="3.4"/><circle cx="47.7" cy="18.5" r=".9"/><circle cx="50.4" cy="18.5" r=".9"/><circle cx="51.2" cy="20.9" r=".9"/><circle cx="49" cy="22.7" r=".9"/><circle cx="46.9" cy="20.9" r=".9"/></g><g fill="#3e4347"><path d="m6.8 40.9v20.4l10.9-5.5v-9.5z"/><path d="m55.8 35.4v9.5l-6.8-1.3v-6.8z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f4ff.svg b/public/emoji/1f4ff.svg
new file mode 100644
index 000000000..1fa2a4abf
--- /dev/null
+++ b/public/emoji/1f4ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ed4c5c"><path d="m58.4 13.5c-1.2 1.2-3.1 1.2-4.3 0-1.2-1.2-1.2-3.1 0-4.3 1.2-1.2 3.1-1.2 4.3 0 1.2 1.2 1.2 3.1 0 4.3"/><path d="m36.2 19.9c-1.2 1.2-3.1 1.2-4.3 0s-1.2-3.1 0-4.3c1.2-1.2 3.1-1.2 4.3 0 1.2 1.2 1.2 3.1 0 4.3"/><path d="m47.5 32.3c-1.2 1.2-3.1 1.2-4.3 0-1.2-1.2-1.2-3.1 0-4.3 1.2-1.2 3.1-1.2 4.3 0 1.2 1.2 1.2 3.1 0 4.3"/><path d="m22.1 43.6c-1.2 1.2-3.1 1.2-4.3 0-1.2-1.2-1.2-3.1 0-4.3 1.2-1.2 3.1-1.2 4.3 0 1.2 1.2 1.2 3.1 0 4.3"/></g><g fill="#b2c1c0"><path d="m46.1 10.1c-1.2 1.2-3.1 1.2-4.3 0s-1.2-3.1 0-4.3c1.2-1.2 3.1-1.2 4.3 0 1.2 1.3 1.2 3.2 0 4.3"/><path d="m59.5 25.7c-1.2 1.2-3.1 1.2-4.3 0s-1.2-3.1 0-4.3c1.2-1.2 3.1-1.2 4.3 0 1.2 1.2 1.2 3.1 0 4.3"/><path d="m28.5 31.4c-1.2 1.2-3.1 1.2-4.3 0s-1.2-3.1 0-4.3c1.2-1.2 3.1-1.2 4.3 0 1.2 1.3 1.2 3.2 0 4.3"/><path d="m34.9 38.3c-1.2 1.2-3.1 1.2-4.3 0-1.2-1.2-1.2-3.1 0-4.3 1.2-1.2 3.1-1.2 4.3 0 1.1 1.2 1.1 3.1 0 4.3"/></g><path d="m13.7 49.4l-2.2-2c0 0-6.3 4-9.4 7.1-.4.4.2 1 .6.6 1.7-1.7 4.3-3.6 6.4-5-2.4 2-5.6 4.7-6.2 5.2-.4.4.2 1 .6.6.4-.4 2.9-2.5 5.2-4.4-2 1.9-4.2 4-4.9 4.6-.4.4.1 1 .5.6.7-.6 2.6-2.3 4.4-4.1-1.8 2-3.6 3.8-4.2 4.2-.5.3 0 1 .5.6.6-.4 2.5-2.4 4.3-4.3-1.7 2.1-3.3 4-4 4.5-.5.3 0 1 .5.6 1-.7 3.9-4.2 5.8-6.6-1.4 2-3.5 4.8-5.5 6.8-.4.4.2 1 .6.6 3.1-3.3 7-9.6 7-9.6" fill="#89664c"/><path d="m19.3 44.2c-.6-.5-1.7-.2-1.9-.4-.2-.2.2-1.2-.4-1.8-.6-.6-1.8-.5-2.4.4-1.4 1.9-.8 4.9-.8 4.9s3.1.6 5.1-.8c.9-.6 1.1-1.7.4-2.3" fill="#c94747"/><g fill="#b2c1c0"><path d="m13.5 50l-2.4-2.4c2.5-2.4 4.9-.1 2.4 2.4"/><path d="m54.4 9c-.8.8-2.1.8-2.9 0-.8-.8-.8-2.1 0-2.8.8-.8 2.1-.8 2.9 0s.8 2 0 2.8"/><path d="m60.2 17c-.8.8-2.1.8-2.9 0-.8-.8-.8-2.1 0-2.8.8-.8 2.1-.8 2.9 0 .8.8.8 2 0 2.8"/><path d="m38.5 15.2c-.8.8-2.1.8-2.9 0-.8-.8-.8-2.1 0-2.8.8-.8 2.1-.8 2.9 0 .8.8.8 2 0 2.8"/><path d="m51.5 29.8c-.8.8-2.1.8-2.9 0-.8-.8-.8-2.1 0-2.8.8-.8 2.1-.8 2.9 0s.8 2.1 0 2.8"/><path d="m32.9 23.4c-.8.8-2.1.8-2.9 0s-.8-2.1 0-2.8 2.1-.8 2.9 0 .8 2 0 2.8"/><path d="m42.1 33.4c-.8.8-2.1.8-2.9 0-.8-.8-.8-2.1 0-2.8.8-.8 2.1-.8 2.9 0s.7 2 0 2.8"/><path d="m22.6 38.1c-.8.8-2.1.8-2.9 0-.8-.8-.8-2.1 0-2.8.8-.8 2.1-.8 2.9 0 .8.8.8 2 0 2.8"/><path d="m26.2 41.8c-.8.8-2.1.8-2.9 0-.8-.8-.8-2.1 0-2.8.8-.8 2.1-.8 2.9 0 .8.8.8 2 0 2.8"/></g><g fill="#ed4c5c"><path d="m50.4 8.7c-.8.8-2.1.8-2.9 0-.8-.8-.8-2.1 0-2.8.8-.8 2.1-.8 2.9 0 .8.8.8 2 0 2.8"/><path d="m61.4 20.7c-.8.8-2.1.8-2.9 0-.8-.8-.8-2.1 0-2.8.8-.8 2.1-.8 2.9 0 .8.8.8 2.1 0 2.8"/><path d="m41.3 12.3c-.8.8-2.1.8-2.9 0-.8-.8-.8-2.1 0-2.8.8-.8 2.1-.8 2.9 0 .8.7.8 2 0 2.8"/><path d="m55 28.1c-.8.8-2.1.8-2.9 0-.8-.8-.8-2.1 0-2.8.8-.8 2.1-.8 2.9 0 .8.7.8 2 0 2.8"/><path d="m30.6 26.7c-.8.8-2.1.8-2.9 0-.8-.8-.8-2.1 0-2.8.8-.8 2.1-.8 2.9 0 .8.7.8 2 0 2.8"/><path d="m38.4 35.1c-.8.8-2.1.8-2.9 0s-.8-2.1 0-2.8 2.1-.8 2.9 0c.8.8.8 2 0 2.8"/><path d="m24.9 34.8c-.8.8-2.1.8-2.9 0-.8-.8-.8-2.1 0-2.8s2.1-.8 2.9 0c.8.8.8 2 0 2.8"/><path d="m30 40.3c-.8.8-2.1.8-2.9 0-.8-.8-.8-2.1 0-2.8.8-.8 2.1-.8 2.9 0 .8.7.8 2 0 2.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f500.svg b/public/emoji/1f500.svg
new file mode 100644
index 000000000..81a5389c7
--- /dev/null
+++ b/public/emoji/1f500.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m49 39.6l-6.4 6.4v-3.9h-5.6c0 0 0 0 0 0-1.6 0-4.5-1-5.7-4.7l-1.6-4.4-1.6-4.6c-.3-1.1-.8-1.2-1-1.3h-12.1v-5h12.2c0 0 0 0 0 0 1.6 0 4.5 1 5.7 4.7l1.6 4.4 1.6 4.6c.3 1.1.8 1.2 1 1.3h5.5v-3.9l6.4 6.4"/><path d="m28.4 35l-.2.7c-.3 1.1-.8 1.2-1 1.3h-12.2v5h12.2c0 0 0 0 0 0 .9 0 2.3-.3 3.5-1.4-.5-.8-1-1.6-1.3-2.7l-1-2.9"/><path d="m35.8 29l.3-.8c.3-1.1.8-1.2 1-1.3h5.5v3.9l6.4-6.4-6.4-6.4v3.9h-5.6c0 0 0 0 0 0-.9 0-2.4.4-3.6 1.4.6.8 1 1.7 1.4 2.8l1 2.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f501.svg b/public/emoji/1f501.svg
new file mode 100644
index 000000000..fccd8243c
--- /dev/null
+++ b/public/emoji/1f501.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m49.4 29l-5.3 3.1c0 .1 0 .2 0 .4 0 2.7-2.2 4.9-4.8 4.9h-11.7v-3.8l-11.6 6.6 11.6 6.8v-3.8h11.7c2.8 0 5.5-1.1 7.5-3.1 2-2 3.1-4.7 3.1-7.6.1-1.3-.1-2.4-.5-3.5"/><path d="m19.8 31.5c0-2.7 2.2-4.9 4.8-4.9h11.8v3.8l11.6-6.6-11.6-6.8v3.8h-11.8c-2.8 0-5.5 1.1-7.5 3.1-2 2-3.1 4.7-3.1 7.6 0 1.2.2 2.4.6 3.5l5.3-3.1c-.1-.1-.1-.2-.1-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f502.svg b/public/emoji/1f502.svg
new file mode 100644
index 000000000..3372590bd
--- /dev/null
+++ b/public/emoji/1f502.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m47.3 23.7l-11.3-6.7v3.8h-11.6c-2.8 0-5.4 1.1-7.4 3.1s-3 4.8-3 7.6c0 1.2.2 2.3.5 3.4.2-.3.5-.7.8-1 .7-.8 1.6-1.4 2.6-1.8.6-.2 1.2-.4 1.8-.5 0 0 0-.1 0-.1 0-2.7 2.1-4.9 4.7-4.9h11.6v3.8l11.3-6.7"/><path d="m49.5 28.1l-5.2 3.1c0 .1 0 .2 0 .4 0 2.7-2.1 4.9-4.7 4.9h-12.4c-1.2-2.3-3.5-3.8-6.2-3.8-3.9 0-7 3.2-7 7.2s3.2 7.2 7 7.2c3.1 0 5.7-2 6.6-4.8h11.9c2.8 0 5.4-1.1 7.4-3.1 2-2 3.1-4.7 3.1-7.6 0-1.3-.2-2.4-.5-3.5m-28.5 16.5c-2.6 0-4.7-2.2-4.7-4.8 0-2.7 2.1-4.8 4.7-4.8 2.6 0 4.7 2.2 4.7 4.8.1 2.6-2.1 4.8-4.7 4.8"/><path d="m21.8 42.7h-1.1v-4.3c-.4.4-.9.7-1.4.9v-1c.3-.1.6-.3.9-.5.3-.3.6-.6.7-.9h.9v5.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f503.svg b/public/emoji/1f503.svg
new file mode 100644
index 000000000..3aa0d63ba
--- /dev/null
+++ b/public/emoji/1f503.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#4d5357"><path d="m39.5 61.1l-6.4-8.7c-.3 0-.5 0-.8 0-5.6 0-10.2-3.6-10.2-8v-19.4h8l-14-19.2-14.1 19.2h8v19.4c0 4.7 2.3 9.1 6.6 12.4 4.2 3.3 9.8 5.2 15.8 5.2 2.4 0 4.8-.3 7.1-.9"/><path d="m31.7 11.6c5.6 0 10.2 3.6 10.2 8v19.5h-8l14.1 19.2 14-19.2h-8v-19.5c0-4.7-2.3-9.1-6.5-12.4-4.2-3.4-9.8-5.2-15.8-5.2-2.5 0-4.9.3-7.2.9l6.4 8.7c.2 0 .5 0 .8 0"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f504.svg b/public/emoji/1f504.svg
new file mode 100644
index 000000000..2eefda0d3
--- /dev/null
+++ b/public/emoji/1f504.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m27.3 20.1c1.5-.7 3.2-1 4.9-1 6.6 0 11.9 5.1 11.9 12h7.9c0-10.8-8.9-19.8-19.8-19.8-3.8 0-7.6 1.1-10.8 3.2l-3.4-3.5v13.1h13.5l-4.2-4"/><path d="m36.5 42.6c-1.5.7-3.1 1-4.7 1-6.6 0-12-5.3-12-12.6h-7.8c0 11.4 8.9 20.8 19.8 20.8 3.7 0 7.2-1.1 10.3-3.1l3.9 4.3v-14.8h-13.4l3.9 4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f505.svg b/public/emoji/1f505.svg
new file mode 100644
index 000000000..206610ecf
--- /dev/null
+++ b/public/emoji/1f505.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#eda454"><path d="m29 51.1h6v6.9h-6z"/><path d="m29 6h6v6.9h-6z"/><path d="m51.1 29h6.9v6h-6.9z"/><path d="m6 29h6.9v6h-6.9z"/><path transform="matrix(.7071-.7071.7071.7071-29.1995 25.3958)" d="m12.6 44.9h6.9v6h-6.9z"/><path transform="matrix(.7071-.7071.7071.7071 2.6902 38.6041)" d="m44.5 13.1h6.9v6h-6.9z"/><path transform="matrix(.707-.7072.7072.707-19.8611 47.9524)" d="m44.9 44.5h6v6.9h-6z"/><path transform="matrix(.7071-.7071.7071.7071-6.6501 16.0555)" d="m13.1 12.6h6v6.9h-6z"/><path d="m32 17c-8.3 0-15 6.7-15 15s6.7 15 15 15 15-6.7 15-15-6.7-15-15-15m0 25c-5.5 0-10-4.5-10-10s4.5-10 10-10 10 4.5 10 10-4.5 10-10 10"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f506.svg b/public/emoji/1f506.svg
new file mode 100644
index 000000000..dc65b9a6d
--- /dev/null
+++ b/public/emoji/1f506.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#eda454"><path d="m29 50.5h6v11.5h-6z"/><path d="m29 2h6v11.5h-6z"/><path d="m50.5 29h11.5v6h-11.5z"/><path d="m2 29h11.5v6h-11.5z"/><path transform="matrix(.7071-.7071.7071.7071-30.4169 24.8919)" d="m9.1 46.2h11.5v6h-11.5z"/><path transform="matrix(.7071-.7071.7071.7071 3.9082 39.1093)" d="m43.4 11.8h11.5v6h-11.5z"/><path transform="matrix(.7071-.7071.7071.7071-20.3642 49.1612)" d="m46.2 43.4h6v11.5h-6z"/><path transform="matrix(.7071-.7071.7071.7071-6.1467 14.8384)" d="m11.8 9.1h6v11.5h-6z"/><path d="m32 17c-8.3 0-15 6.7-15 15s6.7 15 15 15 15-6.7 15-15-6.7-15-15-15m0 25c-5.5 0-10-4.5-10-10s4.5-10 10-10 10 4.5 10 10-4.5 10-10 10"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f507.svg b/public/emoji/1f507.svg
new file mode 100644
index 000000000..4d10ceb24
--- /dev/null
+++ b/public/emoji/1f507.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ff5a79"/><circle cx="32" cy="32" r="24" fill="#333"/><path d="m41.5 28.1v-7.2-7c0-.5-.4-.9-.9-.9s-.9.4-.9.9v.5l-14.1 9.9h-6.2c-1.2 0-2.3.9-2.3 2.1v2.1 7.1 2.1c0 1.2 1 2.1 2.3 2.1h6.2l14.1 9.9v.5c0 .5.4.9.9.9s.9-.4.9-.9v-7-7.2c2.3 0 4.2-1.7 4.2-3.9 0-2.2-1.9-4-4.2-4" fill="#fff"/><path transform="matrix(.7071-.7071.7071.7071-13.2556 32.0003)" fill="#ff5a79" d="m29 2.8h6v58.4h-6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f508.svg b/public/emoji/1f508.svg
new file mode 100644
index 000000000..9eac4a0d0
--- /dev/null
+++ b/public/emoji/1f508.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M11.1,45H3.8C1.7,45,0,43.4,0,41.5V22.5c0-2,1.7-3.5,3.8-3.5h7.3V45z" fill="#8b979e" id="0"/><use xlink:href="#0"/><path d="M29.8,2.2C31.1,0.9,11.1,19,11.1,19v26c0,0,10.3,7.9,18.7,16.8V2.2z" fill="#b0bdc6"/><g fill="#333"><path d="m33 25.5v13.1c3.9 0 7-2.9 7-6.5 0-3.7-3.1-6.6-7-6.6"/><path d="m33 62.5c0 .8-.7 1.5-1.6 1.5-.9 0-1.6-.7-1.6-1.5v-61c0-.8.7-1.5 1.6-1.5.9 0 1.6.7 1.6 1.5v61"/></g><path d="M11.1,40.2H3.8c-2.1,0-3.8-1-3.8-2.2V26c0-1.2,1.7-2.2,3.8-2.2h7.3V40.2z" fill="#8b979e"/><path d="M11.1,40.2H3.8c-2.1,0-3.8-1-3.8-2.2V26c0-1.2,1.7-2.2,3.8-2.2h7.3V40.2z" fill="#b0bdc6"/><path fill="#dfe9ef" d="m29.8 13.3l-18.7 10.5v16.4l18.7 10.5z"/><path fill="#8b979e" d="m29.8 13.3h3.2v37.5h-3.2z"/><path fill="#333" d="m3.8 19h7.3v26h-7.3z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f509.svg b/public/emoji/1f509.svg
new file mode 100644
index 000000000..5460d8e98
--- /dev/null
+++ b/public/emoji/1f509.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="m44.6 32c0 5-3.2 9.3-7.7 11l2.9 2.9c5.1-2.5 8.6-7.8 8.6-13.9 0-6.1-3.5-11.4-8.7-13.9l-2.8 2.9c4.5 1.6 7.7 5.9 7.7 11" fill="#42ade2"/><path d="m11.1 45h-7.3c-2.1 0-3.8-1.6-3.8-3.5v-19c0-2 1.7-3.5 3.8-3.5h7.3v26" fill="#8b979e" id="0"/><use xlink:href="#0"/><path d="M29.8,2.2C31.1,0.9,11.1,19,11.1,19v26c0,0,10.3,7.9,18.7,16.8V2.2z" fill="#b0bdc6"/><g fill="#333"><path d="m33 25.5v13.1c3.9 0 7-2.9 7-6.5 0-3.7-3.1-6.6-7-6.6"/><path d="m33 62.5c0 .8-.7 1.5-1.6 1.5-.9 0-1.6-.7-1.6-1.5v-61c0-.8.7-1.5 1.6-1.5.9 0 1.6.7 1.6 1.5v61"/></g><path d="M11.1,40.2H3.8c-2.1,0-3.8-1-3.8-2.2V26c0-1.2,1.7-2.2,3.8-2.2h7.3V40.2z" fill="#8b979e"/><path d="M11.1,40.2H3.8c-2.1,0-3.8-1-3.8-2.2V26c0-1.2,1.7-2.2,3.8-2.2h7.3V40.2z" fill="#b0bdc6"/><path fill="#dfe9ef" d="m29.8 13.3l-18.7 10.5v16.4l18.7 10.5z"/><path fill="#8b979e" d="m29.8 13.3h3.2v37.5h-3.2z"/><path fill="#333" d="m3.8 19h7.3v26h-7.3z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f50a.svg b/public/emoji/1f50a.svg
new file mode 100644
index 000000000..eb2e94c83
--- /dev/null
+++ b/public/emoji/1f50a.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink"><g fill="#42ade2"><path d="M51.4,7.4L48.8,10c7,4.8,11.5,12.9,11.5,22c0,9.1-4.6,17.1-11.5,21.9l2.6,2.6C59.1,51,64,42.1,64,32
+			C64,21.9,59,12.9,51.4,7.4z"/><path d="m52.5 32c0 6.9-3.7 13-9.3 16.3l2.7 2.7c6.2-4 10.3-11 10.3-19 0-8-4.1-15-10.4-19l-2.7 2.7c5.6 3.3 9.4 9.4 9.4 16.3"/><path d="m44.8 32c0 4.8-3.1 9-7.4 10.5l2.8 2.8c4.9-2.4 8.3-7.5 8.3-13.3 0-5.9-3.4-10.9-8.3-13.4l-2.8 2.8c4.3 1.6 7.4 5.7 7.4 10.6"/></g><path d="m11.1 45h-7.3c-2.1 0-3.8-1.6-3.8-3.5v-19c0-2 1.7-3.5 3.8-3.5h7.3v26" fill="#8b979e" id="0"/><use xlink:href="#0"/><path d="M29.8,2.2C31.1,0.9,11.1,19,11.1,19v26c0,0,10.3,7.9,18.7,16.8V2.2z" fill="#b0bdc6"/><g fill="#333"><path d="m33 25.5v13.1c3.9 0 7-2.9 7-6.5 0-3.7-3.1-6.6-7-6.6"/><path d="m33 62.5c0 .8-.7 1.5-1.6 1.5-.9 0-1.6-.7-1.6-1.5v-61c0-.8.7-1.5 1.6-1.5.9 0 1.6.7 1.6 1.5v61"/></g><path d="M11.1,40.2H3.8c-2.1,0-3.8-1-3.8-2.2V26c0-1.2,1.7-2.2,3.8-2.2h7.3V40.2z" fill="#8b979e"/><path d="M11.1,40.2H3.8c-2.1,0-3.8-1-3.8-2.2V26c0-1.2,1.7-2.2,3.8-2.2h7.3V40.2z" fill="#b0bdc6"/><path fill="#dfe9ef" d="m29.8 13.3l-18.7 10.5v16.4l18.7 10.5z"/><path fill="#8b979e" d="m29.8 13.3h3.2v37.5h-3.2z"/><path fill="#333" d="m3.8 19h7.3v26h-7.3z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f50b.svg b/public/emoji/1f50b.svg
new file mode 100644
index 000000000..370d5cfe0
--- /dev/null
+++ b/public/emoji/1f50b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="m42 7c0 1.1-.9 2-2 2h-16c-1.1 0-2-.9-2-2v-3c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v3"/><path d="m48 6h-32c-2.2 0-4 1.8-4 4v48c0 2.2 1.8 4 4 4h32c2.2 0 4-1.8 4-4v-48c0-2.2-1.8-4-4-4m0 47c0 .5-.5 1-1 1h-30c-.5 0-1-.5-1-1v-38c0-.5.5-1 1-1h30c.5 0 1 .5 1 1v38"/></g><g fill="#a8d600"><path d="m46 24c0 1.1-.9 2-2 2h-24c-1.1 0-2-.9-2-2v-4c0-1.1.9-2 2-2h24c1.1 0 2 .9 2 2v4"/><path d="m46 36c0 1.1-.9 2-2 2h-24c-1.1 0-2-.9-2-2v-4c0-1.1.9-2 2-2h24c1.1 0 2 .9 2 2v4"/><path d="m46 48c0 1.1-.9 2-2 2h-24c-1.1 0-2-.9-2-2v-4c0-1.1.9-2 2-2h24c1.1 0 2 .9 2 2v4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f50c.svg b/public/emoji/1f50c.svg
new file mode 100644
index 000000000..bbbcf0a5a
--- /dev/null
+++ b/public/emoji/1f50c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#d0d0d0"><path d="m11.7 13.1c0 .6-.5 1.1-1.2 1.1h-1.5c-.7 0-1.2-.5-1.2-1.1v-12c0-.6.5-1.1 1.2-1.1h1.6c.7 0 1.2.5 1.2 1.1v12z"/><path d="m21.8 13.1c0 .6-.5 1.1-1.2 1.1h-1.6c-.7 0-1.2-.5-1.2-1.1v-12c0-.6.5-1.1 1.2-1.1h1.6c.7 0 1.2.5 1.2 1.1v12"/></g><g fill="#3e4347"><path d="m0 13.6v4.4c0 .6.5 1.1 1.2 1.1h1.7v4.9c0 4.2 2.3 7.8 5.7 9.8v4.2c0 .6.5 1.1 1.2 1.1h10.2c.7 0 1.2-.5 1.2-1.1v-4.2c3.4-2 5.7-5.7 5.7-9.8v-4.8h1.7c.6 0 1.2-.5 1.2-1.1v-4.5c0-.5-.4-1-.9-1.1h-28c-.5.1-.9.5-.9 1.1"/><path d="m60.1 25.8v38.2h3.9v-38.2c0-1.8-.4-3.6-1.1-5.2-.7-1.6-1.7-3-3-4.2-1.3-1.2-2.7-2.2-4.4-2.9-1.7-.7-3.5-1.1-5.4-1.1-1.9 0-3.7.4-5.4 1.1-1.6.7-3.1 1.6-4.4 2.9-1.3 1.2-2.3 2.7-3 4.2-.7 1.6-1.1 3.4-1.1 5.2v24.8c0 5.3-4.4 9.5-9.8 9.5-5.4 0-9.8-4.3-9.8-9.5v-11.4h-3.9v11.4c0 1.8.4 3.5 1.1 5.2.7 1.6 1.7 3 3 4.2 1.3 1.2 2.7 2.2 4.4 2.9 1.7.7 3.5 1 5.4 1 1.9 0 3.7-.4 5.4-1 1.6-.7 3.1-1.6 4.4-2.9 1.3-1.2 2.3-2.7 3-4.2.7-1.6 1.1-3.4 1.1-5.2v-24.8c0-5.3 4.4-9.5 9.8-9.5 5.4 0 9.8 4.3 9.8 9.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f50d.svg b/public/emoji/1f50d.svg
new file mode 100644
index 000000000..7f1758d67
--- /dev/null
+++ b/public/emoji/1f50d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path transform="matrix(.7072-.707.707.7072-17.5441 42.3457)" fill="#b0bdc6" d="m39.7 40.3h5.4v4.1h-5.4z"/><path transform="matrix(.7069-.7073.7073.7069-17.5421 42.3708)" fill="#dfe9ef" d="m41 40.3h2.8v4.1h-2.8z"/><path transform="matrix(.707-.7072.7072.707-17.1888 41.5085)" fill="#b0bdc6" d="m38.8 40.6h5.4v1.7h-5.4z"/><path d="m41.5 8.8c-9-9-23.7-9-32.8 0s-9 23.7 0 32.8c9 9 23.7 9 32.8 0 9.1-9.1 9.1-23.8 0-32.8m-2.1 30.6c-7.9 7.9-20.6 7.9-28.4 0-7.9-7.9-7.9-20.6 0-28.4 7.9-7.9 20.6-7.9 28.4 0 7.8 7.8 7.8 20.5 0 28.4" fill="#dfe9ef"/><path d="m39.9 10.4c-8.1-8.1-21.3-8.1-29.5 0-8.1 8.1-8.1 21.3 0 29.5 8.1 8.1 21.3 8.1 29.5 0 8.1-8.1 8.1-21.3 0-29.5m-1.1 28.4c-7.5 7.5-19.8 7.5-27.3 0s-7.5-19.8 0-27.3c7.5-7.5 19.8-7.5 27.3 0 7.5 7.5 7.5 19.8 0 27.3" fill="#b0bdc6"/><path d="m36.1 29.8c-6.5 6.5-17.1 6.5-23.6 0-1.7-1.7-3-3.7-3.8-5.9-.4 4.8 1.2 9.7 4.8 13.3 6.5 6.5 17.1 6.5 23.6 0 4.8-4.8 6-11.8 3.8-17.7-.4 3.8-2 7.4-4.8 10.3" opacity=".6" fill="#a6aeb0"/><path transform="matrix(.7071-.7071.7071.7071-20.7885 50.1891)" fill="#333" d="m45.3 40.5h9.8v19.5h-9.8z"/><path transform="matrix(.707-.7072.7072.707-20.7875 50.198)" fill="#575b5e" d="m47.5 40.5h5.4v19.5h-5.4z"/><path d="m61.9 52.9c1.1 1.1-7.8 10.1-9 9l-.7-.7c-1.1-1.1 7.8-10.1 9-9l.7.7" fill="#b0bdc6"/><path d="m60.4 54.4c1.1 1.1-4.8 7.1-6 6l-.7-.7c-1.1-1.1 4.8-7.1 6-6l.7.7" fill="#dfe9ef"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f50e.svg b/public/emoji/1f50e.svg
new file mode 100644
index 000000000..a60c2aa11
--- /dev/null
+++ b/public/emoji/1f50e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path transform="matrix(.707-.7072.7072.707-23.6115 27.7169)" fill="#b0bdc6" d="m19.6 39.7h4.1v5.4h-4.1z"/><path transform="matrix(.7073-.7069.7069.7073-23.6053 27.6984)" fill="#dfe9ef" d="m19.6 41h4.1v2.8h-4.1z"/><path transform="matrix(.7072-.707.707.7072-22.7534 28.058)" fill="#b0bdc6" d="m21.6 38.8h1.7v5.4h-1.7z"/><path d="m22.5 41.5c9 9 23.7 9 32.8 0 9-9 9-23.7 0-32.8s-23.7-9-32.8 0c-9.1 9.1-9.1 23.8 0 32.8m2.1-30.6c7.9-7.9 20.6-7.9 28.4 0 7.9 7.9 7.9 20.6 0 28.4-7.9 7.9-20.6 7.9-28.4 0-7.8-7.8-7.8-20.5 0-28.4" fill="#dfe9ef"/><path d="m24.1 39.9c8.1 8.1 21.3 8.1 29.5 0 8.1-8.1 8.1-21.3 0-29.5-8.1-8.1-21.3-8.1-29.5 0-8.1 8.2-8.1 21.4 0 29.5m1.1-28.4c7.5-7.5 19.8-7.5 27.3 0 7.5 7.5 7.5 19.8 0 27.3-7.5 7.5-19.8 7.5-27.3 0-7.5-7.5-7.5-19.8 0-27.3" fill="#b0bdc6"/><path d="m27.9 29.8c6.5 6.5 17.1 6.5 23.6 0 1.7-1.7 3-3.7 3.8-5.9.4 4.8-1.2 9.7-4.8 13.3-6.5 6.5-17.1 6.5-23.6 0-4.8-4.8-6-11.8-3.8-17.7.4 3.8 2 7.4 4.8 10.3" opacity=".6" fill="#a6aeb0"/><path transform="matrix(.7071-.7071.7071.7071-31.4441 24.465)" fill="#333" d="m4.1 45.3h19.5v9.8h-19.5z"/><path transform="matrix(.7072-.707.707.7072-31.4404 24.4592)" fill="#575b5e" d="m4.1 47.5h19.5v5.4h-19.5z"/><path d="m2.1 52.9c-1.1 1.1 7.8 10.1 9 9l.7-.7c1.1-1.1-7.8-10.1-9-9l-.7.7" fill="#b0bdc6"/><path d="m3.6 54.4c-1.1 1.1 4.8 7.1 6 6l.7-.7c1.1-1.1-4.8-7.1-6-6l-.7.7" fill="#dfe9ef"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f50f.svg b/public/emoji/1f50f.svg
new file mode 100644
index 000000000..eb3c3fb47
--- /dev/null
+++ b/public/emoji/1f50f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,28.3v31.4C2,62.1,3.9,64,6.3,64h51.4c2.4,0,4.3-1.9,4.3-4.3V28.3H2z" fill="#ffce31"/><path d="M62,24c0-2.4-1.9-4.3-4.3-4.3H6.3C3.9,19.6,2,21.6,2,24v4.3h60V24z" fill="#ff8736"/><g fill="#3e4347"><ellipse cx="12.4" cy="23.5" rx="5.9" ry="2.5"/><ellipse cx="51.6" cy="23.5" rx="5.9" ry="2.5"/></g><path d="m32 0c-12.9 0-23.4 10.6-23.4 23.5 0 .8 1.6 1.4 3.8 1.4v-1.4c.8-11 9.3-19.7 19.6-19.7 10.4 0 18.9 8.7 19.6 19.7v1.4c2.2 0 3.8-.6 3.8-1.4 0-12.9-10.5-23.5-23.4-23.5" fill="#dfe9ef"/><path d="m51.6 23.5c-.7-10.9-9.2-19.6-19.6-19.6-10.4 0-18.9 8.7-19.6 19.7v1.4c2.2 0 4.2-.6 4.2-1.4-.1-7.2 5.9-15.6 15.4-15.6 9.5 0 15.5 8.4 15.5 15.5 0 .8 2 1.4 4.2 1.4l-.1-1.4" fill="#b0bdc6"/><path d="m36.6 56.4l-1.9-12.3c1.1-.8 1.9-2.2 1.9-3.7 0-2.5-2-4.6-4.6-4.6s-4.6 2.1-4.6 4.6c0 1.5.7 2.9 1.9 3.7l-1.9 12.3h9.2" fill="#3e4347"/><path d="m45.8 31.4h11.2l2.8 11.4c0 0-5 4-7.3 10.4v-14.1c.3-.3.6-.8.6-1.2 0-.9-.8-1.7-1.7-1.7-.9 0-1.7.8-1.7 1.7 0 .5.2.9.6 1.2v14.1c-2.3-6.4-7.3-10.4-7.3-10.4l2.8-11.4" fill="#fff"/><path d="m62 0c0 12.9-2.2 17.7-2.2 17.7v13.7h-16.8v-13.7c0 0-2.2-4.8-2.2-17.7-.1 0 21.2 0 21.2 0" fill="#3e4347"/><path fill="#94989b" d="m43 17.7h16.8v2.2h-16.8z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f510.svg b/public/emoji/1f510.svg
new file mode 100644
index 000000000..2d9a97df6
--- /dev/null
+++ b/public/emoji/1f510.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,28.3v31.4C2,62.1,3.9,64,6.3,64h51.4c2.4,0,4.3-1.9,4.3-4.3V28.3H2z" fill="#ffce31"/><path d="M62,24c0-2.4-1.9-4.3-4.3-4.3H6.3C3.9,19.6,2,21.6,2,24v4.3h60V24z" fill="#ff8736"/><g fill="#3e4347"><ellipse cx="12.4" cy="23.5" rx="5.9" ry="2.5"/><ellipse cx="51.6" cy="23.5" rx="5.9" ry="2.5"/></g><path d="m32 0c-12.9 0-23.4 10.6-23.4 23.5 0 .8 1.6 1.4 3.8 1.4v-1.4c.8-11 9.3-19.7 19.6-19.7 10.4 0 18.9 8.7 19.6 19.7v1.4c2.2 0 3.8-.6 3.8-1.4 0-12.9-10.5-23.5-23.4-23.5" fill="#dfe9ef"/><path d="m51.6 23.5c-.7-10.9-9.2-19.6-19.6-19.6-10.4 0-18.9 8.7-19.6 19.7v1.4c2.2 0 4.2-.6 4.2-1.4-.1-7.2 5.9-15.6 15.4-15.6 9.5 0 15.5 8.4 15.5 15.5 0 .8 2 1.4 4.2 1.4l-.1-1.4" fill="#b0bdc6"/><path d="m36.6 56.4l-1.9-12.3c1.1-.8 1.9-2.2 1.9-3.7 0-2.5-2-4.6-4.6-4.6s-4.6 2.1-4.6 4.6c0 1.5.7 2.9 1.9 3.7l-1.9 12.3h9.2" fill="#3e4347"/><path d="m43.2 27.3v8.2l2.3 2.2v3.8l-2.3 2.2v5l2.3 2.2v3.8l-2.3 2.2v3.4l4.7 3.8 4.7-3.8v-33c5.5-1.9 9.4-7.1 9.4-13.3 0-7.7-6.3-14-14.1-14s-14 6.3-14 14.1c0 6.1 3.9 11.3 9.3 13.2m9.4-17.9c0 2.6-2.1 4.6-4.6 4.6-2.6 0-4.6-2.1-4.6-4.6 0-2.6 2.1-4.6 4.6-4.6 2.5 0 4.6 2.1 4.6 4.6" fill="#42ade2"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f511.svg b/public/emoji/1f511.svg
new file mode 100644
index 000000000..74b38d18c
--- /dev/null
+++ b/public/emoji/1f511.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57 7c-6.7-6.7-17.5-6.7-24.1 0-5.5 5.5-6.4 13.8-3 20.3l-24.4 24.7-3.5 8.4 1.6 1.6 6.3-.6 26.8-27.2c0 0 0 0 0 0 6.5 3.6 14.8 2.6 20.2-2.9 6.8-6.7 6.8-17.6.1-24.3m-4.8 12.2c-2 2-5.3 2-7.3 0-2-2-2-5.3 0-7.4 2-2 5.3-2 7.3 0 2.1 2 2.1 5.3 0 7.4" fill="#eda454"/><g fill="#cc7f2b"><path d="m15.8 57.5l1.4-1.5v-2l-7.3 7.4 4.4-.5 1.5-1.5z"/><path d="m26.1 47l1.4-1.5v-2l-8.8 9h2l1.4-1.5h2l2-2z"/><path d="m30.5 31.6c.5-.5.2-.7 0-1-.3-.3-.4-.6-.9 0l-21.7 21.9c-.5.5-.2.7 0 1 .3.3.4.6.9 0l21.7-21.9"/><path d="m33.5 34.6c.5-.5.2-.7 0-1-.3-.3-.4-.6-.9 0l-21.8 21.9c-.5.5-.2.7 0 1 .3.3.4.6.9 0l21.8-21.9"/><path d="m56 8c-6.1-6.1-16-6.1-22.1 0-4.6 4.6-5.7 11.4-3.4 17.1-2.1-5.4-.9-11.7 3.4-16 5.8-5.9 15.3-5.9 21.1-.1 5.8 5.9 5.8 15.4 0 21.2-4.3 4.3-10.6 5.4-15.9 3.4 5.7 2.3 12.4 1.2 17-3.4 6-6.1 6-16.1-.1-22.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f512.svg b/public/emoji/1f512.svg
new file mode 100644
index 000000000..fac55a2f0
--- /dev/null
+++ b/public/emoji/1f512.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,28.3v31.4C2,62.1,3.9,64,6.3,64h51.4c2.4,0,4.3-1.9,4.3-4.3V28.3H2z" fill="#ffce31"/><path d="M62,24c0-2.4-1.9-4.3-4.3-4.3H6.3C3.9,19.6,2,21.6,2,24v4.3h60V24z" fill="#ff8736"/><g fill="#3e4347"><ellipse cx="12.4" cy="23.5" rx="5.9" ry="2.5"/><ellipse cx="51.6" cy="23.5" rx="5.9" ry="2.5"/></g><path d="m32 0c-12.9 0-23.4 10.6-23.4 23.5 0 .8 1.6 1.4 3.8 1.4v-1.4c.8-11 9.3-19.7 19.6-19.7 10.4 0 18.9 8.7 19.6 19.7v1.4c2.2 0 3.8-.6 3.8-1.4 0-12.9-10.5-23.5-23.4-23.5" fill="#dfe9ef"/><path d="m51.6 23.5c-.7-10.9-9.2-19.6-19.6-19.6-10.4 0-18.9 8.7-19.6 19.7v1.4c2.2 0 4.2-.6 4.2-1.4-.1-7.2 5.9-15.6 15.4-15.6 9.5 0 15.5 8.4 15.5 15.5 0 .8 2 1.4 4.2 1.4l-.1-1.4" fill="#b0bdc6"/><path d="m36.6 56.4l-1.9-12.3c1.1-.8 1.9-2.2 1.9-3.7 0-2.5-2-4.6-4.6-4.6s-4.6 2.1-4.6 4.6c0 1.5.7 2.9 1.9 3.7l-1.9 12.3h9.2" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f513.svg b/public/emoji/1f513.svg
new file mode 100644
index 000000000..4d650b67e
--- /dev/null
+++ b/public/emoji/1f513.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,28.3v31.4C2,62.1,3.9,64,6.3,64h51.4c2.4,0,4.3-1.9,4.3-4.3V28.3H2z" fill="#ffce31"/><path d="M62,24c0-2.4-1.9-4.3-4.3-4.3H6.3C3.9,19.6,2,21.6,2,24v4.3h60V24z" fill="#ff8736"/><g fill="#3e4347"><ellipse cx="12.4" cy="23.5" rx="5.9" ry="2.5"/><ellipse cx="51.6" cy="23.5" rx="5.9" ry="2.5"/><path d="m36.6 56.4l-1.9-12.3c1.1-.8 1.9-2.2 1.9-3.7 0-2.5-2-4.6-4.6-4.6s-4.6 2.1-4.6 4.6c0 1.5.7 2.9 1.9 3.7l-1.9 12.3h9.2"/></g><path d="m32 0c-5.6 0-10.7 2-14.8 5.3l2.9 2.9c3.3-2.7 7.4-4.3 11.9-4.3 10.4 0 18.9 8.7 19.6 19.7v1.4c2.2 0 3.8-.6 3.8-1.4 0-13-10.5-23.6-23.4-23.6" fill="#dfe9ef"/><path d="m51.6 23.5c-.7-10.9-9.2-19.6-19.6-19.6-4.4 0-8.6 1.6-11.9 4.3l2.9 2.8c2.4-1.8 5.5-3 9-3 9.5 0 15.5 8.4 15.5 15.5 0 .8 2 1.4 4.2 1.4l-.1-1.4" fill="#b0bdc6"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f514.svg b/public/emoji/1f514.svg
new file mode 100644
index 000000000..e64706564
--- /dev/null
+++ b/public/emoji/1f514.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m43.7 23.7c-5.5-3.4-7.5-8.1-9.3-11.5-3.9-7-10.1-9.1-16.6-7.5-1.3-2.3-3.6-3.4-6-1.9-2.5 1.5-2.7 4.1-1.4 6.4-4.6 5-6 11.8-2.2 18.8 1.9 3.4 4.7 7.6 4.8 14.3.1 4.8-3.7 8 2 18.3l42.7-26c-5.6-10.3-10.1-8.5-14-10.9" fill="#b0bdc6"/><path d="m40.7 25.5c-4.9-3.8-7-8.4-8.9-11.8-3.9-7-9.4-9.6-14.7-8.7-1.3-2.3-3.3-3.6-5.3-2.4-2 1.2-2 3.7-.7 6-3.5 4.5-4.1 10.8-.3 17.9 1.9 3.4 4.6 7.6 5.3 14 .4 4.5-2.5 7.2 3.2 17.6l34.2-20.8c-5.7-10.4-9.3-9.1-12.8-11.8" fill="#d9e3e8"/><path d="m57.7 34.7c1.8 3.3-6.2 11.9-18 19-11.8 7.2-22.8 10.3-24.7 7-1.8-3.3 6.2-11.9 18-19 11.9-7.2 22.9-10.3 24.7-7" fill="#7d888e"/><path d="m56.6 35.7c1.7 3-6 10.9-17.1 17.7-11.1 6.7-21.4 9.8-23.1 6.7-1.7-3 6-10.9 17.1-17.7 11.1-6.7 21.5-9.7 23.1-6.7" fill="#5a666b"/><path d="m17.7 55.7c4.4-.5 11.5-3.3 18.9-7.8s13.3-9.6 15.9-13.3c-4.4.4-11.5 3.3-19 7.8-7.4 4.5-13.3 9.6-15.8 13.3" fill="#383f42"/><g fill="#b0bdc6"><path d="m23.8 49.3c-.7.6-1.3 1.1-1.9 1.7 1.6 3.5 5.2 5.6 9 4.9-3 .6-6-2.3-7.1-6.6"/><path d="m35.6 41.2c-.5.3-1 .6-1.5.9 0 0 0 .1.1.1.7 1.3 1.2 2.7 1.5 4.1.3 1.5.3 3-.1 4.4-.3 1.4-1.1 2.8-2.1 3.7-.7.8-1.5 1.3-2.5 1.5 4.5-.9 7.6-5.4 6.7-10.2-.3-1.8-1.1-3.3-2.1-4.5"/></g><path d="m35.6 46.3c-.3-1.5-.8-2.9-1.5-4.1 0 0 0-.1-.1-.1 0 0-.1 0-.1.1-.1.1-.2.1-.4.2 0 0-.1.1-.1.1-3.6 2.2-6.9 4.6-9.6 6.8 1.1 4.3 4.1 7.1 7.1 6.6 1-.2 1.8-.7 2.5-1.5 1-.9 1.8-2.3 2.1-3.7.4-1.4.4-2.9.1-4.4" fill="#d9e3e8"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f515.svg b/public/emoji/1f515.svg
new file mode 100644
index 000000000..a37acaff3
--- /dev/null
+++ b/public/emoji/1f515.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ff5a79"/><circle cx="32" cy="32" r="24" fill="#333"/><g fill="#fff"><path d="m42 32c-1.8-3.1-1.5-5.9-1.5-8 0-4.4-2.5-7.1-6.1-8.2 0-1.4-.8-2.6-2.4-2.6-1.6 0-2.4 1.1-2.4 2.6-3.6 1.1-6.1 3.8-6.1 8.2 0 2.1.3 4.9-1.5 8-1.2 2.2-3.9 2.7-3.9 9.1h27.9c-.1-6.5-2.7-6.9-4-9.1"/><path d="m32.8 42.9c0 2.4-2 4.4-4.4 4.4-2.4 0-4.4-2-4.4-4.4h8.8"/></g><path transform="matrix(.7071-.7071.7071.7071-13.2556 32.0003)" fill="#ff5a79" d="m29 2.8h6v58.4h-6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f516.svg b/public/emoji/1f516.svg
new file mode 100644
index 000000000..555079664
--- /dev/null
+++ b/public/emoji/1f516.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m44.5 21.5c-.1-.1-.2-.2-.2-.3-.4-.6-.2-1.5.5-1.9 6.8-3.9 8.2-7.2 9.6-10.1 1.1-2.5 2.2-4.8 6.2-6.5.7-.3 1.5 0 1.8.7.3.7 0 1.5-.7 1.8-3 1.2-3.7 2.8-4.7 5.1-1.4 3.1-3.2 7-10.7 11.3-.7.4-1.4.3-1.8-.1" fill="#d19500"/><path d="m43.7 20.5c0 0-.1-.1-.1-.1-.5-.6-.3-1.5.3-1.9 6.3-4.8 7.3-8.2 8.2-11.1.8-2.6 1.5-5 5.3-7.2.6-.4 1.4-.2 1.8.5.4.7.1 1.5-.5 1.9-2.9 1.6-3.3 3.2-4 5.6-1 3.2-2.2 7.2-9.2 12.5-.5.4-1.3.3-1.8-.2" fill="#ffbf1f"/><path d="M21.4,64l0-19.7l-19.7,0L35.9,10c1.8-1.8,4.8-1.8,6.6,0l13.2,13.2c1.8,1.8,1.8,4.8,0,6.6L21.4,64z" fill="#ed4c5c"/><circle cx="42.7" cy="23" r="4.9" fill="#fff"/><g fill="#f2b200"><path d="m49.5 12.9c-1.4-.6-2.3-1-3.6-.6-1.9.6-3.5 2.4-4.6 5.3-.2.5-.1 1.1.3 1.5.1.1.3.2.4.3.7.3 1.5-.1 1.8-.7 1.1-2.7 2.2-3.5 3-3.8.4-.1.4.2.9.2 1.1-1.1 1.8-2.2 1.8-2.2"/><path d="m53.3 19.8c.4-1.1.1-2.1-.3-3.3 0 0-.8.8-2.1 1.9 0 .2 0 .4-.1.5-.3.8-1.1 1.9-3.8 3-.7.3-1 1.1-.7 1.8.1.2.2.3.3.4.4.4 1 .5 1.5.3 2.8-1.2 4.6-2.8 5.2-4.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f517.svg b/public/emoji/1f517.svg
new file mode 100644
index 000000000..777545a17
--- /dev/null
+++ b/public/emoji/1f517.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#94989b"><path d="m36.1 41.5c1.2 1.2 1.3 3 .2 4.1l-17.6 17.7c-1.1 1.1-2.9.9-4.1-.2l-13.6-13.7c-1.2-1.2-1.3-3-.2-4.1l17.7-17.7c1.1-1.1 2.9-.9 4.1.2 1.2 1.2 1.3 3 .2 4.1l-13.9 13.9c-1.1 1.1-.9 2.9.2 4.1l5 5c1.2 1.2 3 1.3 4.1.2l13.8-13.8c1.1-1.1 3-1 4.1.2"/><path d="m63 14.6c1.2 1.2 1.3 3 .2 4.1l-17.6 17.7c-1.1 1.1-2.9.9-4.1-.2-1.2-1.2-1.3-3-.2-4.1l13.8-13.8c1.1-1.1.9-2.9-.2-4.1l-5-5c-1.2-1.2-3-1.3-4.1-.2l-13.9 13.7c-1.1 1.1-2.9.9-4.1-.2-1.2-1.2-1.3-3-.2-4.1l17.7-17.7c1.1-1.1 2.9-.9 4.1.2l13.6 13.7"/><path d="m44.5 19.5c1.2 1.2 1.3 3 .2 4.1l-21.1 21.1c-1.1 1.1-2.9.9-4.1-.2-1.2-1.2-1.3-3-.2-4.1l21.1-21.1c1.1-1.1 2.9-1 4.1.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f518.svg b/public/emoji/1f518.svg
new file mode 100644
index 000000000..a894198e8
--- /dev/null
+++ b/public/emoji/1f518.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="31" r="30" fill="#94989b"/><circle cx="32" cy="32" r="15" fill="#626a6d"/><circle cx="32" cy="30.4" r="15" fill="#d9e3e8"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f519.svg b/public/emoji/1f519.svg
new file mode 100644
index 000000000..b8fe574e2
--- /dev/null
+++ b/public/emoji/1f519.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#4d5357"><path d="m3 18l16-16v10h42v12h-42v10z"/><path d="m14 46.3c0-3.5-2.7-6.3-6-6.3h-6v22h6c3.3 0 6-2.8 6-6.3 0-1.8-.7-3.5-1.9-4.7 1.2-1.2 1.9-2.8 1.9-4.7m-6 12.3h-2.9v-5.9h2.9c1.7 0 3 1.3 3 3s-1.3 2.9-3 2.9m0-9.3h-2.9v-5.9h2.9c1.7 0 3 1.3 3 3s-1.3 2.9-3 2.9"/><path d="m40 58.6c-1.7 0-3-1.3-3-3v-9.3c0-1.6 1.3-3 3-3s3 1.3 3 3h3c0-3.5-2.7-6.3-6-6.3s-6 2.8-6 6.3v9.3c0 3.5 2.7 6.3 6 6.3s6-2.8 6-6.3h-3c0 1.7-1.3 3-3 3"/><path d="m62 40h-3.2l-3.8 9.5h-2v-9.5h-3v22h3v-9.5h2l3.8 9.5h3.2l-4.4-11z"/><path d="m27 62h3l-4-22h-5l-3 22h3l.8-6.1h4.1l1.1 6.1m-4.7-9.4l1.3-9.4 1.7 9.4h-3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f51a.svg b/public/emoji/1f51a.svg
new file mode 100644
index 000000000..1925646d1
--- /dev/null
+++ b/public/emoji/1f51a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#4d5357"><path d="m3 18l16-16v10h42v12h-42v10z"/><path d="m25 43.4v-3.4h-12v22h12v-3.4h-9v-5.9h9v-3.4h-9v-5.9z"/><path d="m51 40h-6v22h6c3.3 0 6-2.8 6-6.3v-9.3c0-3.6-2.7-6.4-6-6.4m3 15.7c0 1.6-1.3 3-3 3h-3v-15.3h3c1.7 0 3 1.3 3 3v9.3"/><path d="m32 47.7l5.8 14.3h3.2v-22h-3v14.3l-5.8-14.3h-3.2v22h3z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f51b.svg b/public/emoji/1f51b.svg
new file mode 100644
index 000000000..f9bb3d833
--- /dev/null
+++ b/public/emoji/1f51b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#4d5357"><path d="m18 24h28v10l16-16-16-16v10h-28v-10l-16 16 16 16z"/><path d="m20 40c-3.3 0-6 2.8-6 6.3v9.3c0 3.5 2.7 6.3 6 6.3s6-2.8 6-6.3v-9.3c0-3.5-2.7-6.3-6-6.3m3 15.7c0 1.6-1.3 3-3 3s-3-1.3-3-3v-9.3c0-1.6 1.3-3 3-3s3 1.3 3 3v9.3"/><path d="m39 54.3l-5.8-14.3h-3.2v22h3v-14.3l5.8 14.3h3.2v-22h-3z"/><path d="m46 58h4v4h-4z"/><path d="m46.7 54h2.6l.7-14h-4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f51c.svg b/public/emoji/1f51c.svg
new file mode 100644
index 000000000..62c2ffb2f
--- /dev/null
+++ b/public/emoji/1f51c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#4d5357"><path d="m61 18l-16-16v10h-42v12h42v10z"/><path d="m8 62c-3.3 0-6-2.8-6-6.3h3c0 1.6 1.3 3 3 3s3-1.3 3-3-1.3-3-3-3c-3.3 0-6-2.8-6-6.3 0-3.6 2.7-6.4 6-6.4s6 2.8 6 6.3h-3c0-1.6-1.3-3-3-3s-3 1.3-3 3 1.3 3 3 3c3.3 0 6 2.8 6 6.3 0 3.6-2.7 6.4-6 6.4"/><path d="m24 62c-3.3 0-6-2.8-6-6.3v-9.3c0-3.5 2.7-6.3 6-6.3s6 2.8 6 6.3v9.3c0 3.5-2.7 6.3-6 6.3m0-18.6c-1.7 0-3 1.3-3 3v9.3c0 1.6 1.3 3 3 3s3-1.3 3-3v-9.3c0-1.7-1.3-3-3-3"/><path d="m40 62c-3.3 0-6-2.8-6-6.3v-9.3c0-3.5 2.7-6.3 6-6.3s6 2.8 6 6.3v9.3c0 3.5-2.7 6.3-6 6.3m0-18.6c-1.7 0-3 1.3-3 3v9.3c0 1.6 1.3 3 3 3s3-1.3 3-3v-9.3c0-1.7-1.3-3-3-3"/><path d="m53 47.7l5.8 14.3h3.2v-22h-3v14.3l-5.8-14.3h-3.2v22h3z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f51d.svg b/public/emoji/1f51d.svg
new file mode 100644
index 000000000..cc4db6763
--- /dev/null
+++ b/public/emoji/1f51d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#4d5357"><path d="m32 2l-16 16h10v15h12v-15h10z"/><path d="m32 62c-3.3 0-6-2.8-6-6.3v-9.3c0-3.5 2.7-6.3 6-6.3s6 2.8 6 6.3v9.3c0 3.5-2.7 6.3-6 6.3m0-18.6c-1.7 0-3 1.3-3 3v9.3c0 1.6 1.3 3 3 3s3-1.3 3-3v-9.3c0-1.7-1.3-3-3-3"/><path d="m22 40h-12v3h4.5v19h3v-19h4.5z"/><path d="m48 40h-6v22h3v-9.3h3c3.3 0 6-2.8 6-6.3 0-3.6-2.7-6.4-6-6.4m0 9.3h-3v-5.9h3c1.7 0 3 1.3 3 3s-1.3 2.9-3 2.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f51e.svg b/public/emoji/1f51e.svg
new file mode 100644
index 000000000..19ac9d2bd
--- /dev/null
+++ b/public/emoji/1f51e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ff5a79"/><circle cx="32" cy="32" r="24" fill="#333"/><g fill="#fff"><path d="m16.1 27.1v-3.5c1.6-.1 2.7-.2 3.4-.3 1-.2 1.9-.7 2.5-1.4.4-.5.8-1.1 1-1.9.1-.5.2-.8.2-1h4.3v26h-5.2v-18h-6.2z"/><path d="m30.7 33.6c.7-1.2 1.6-2.1 2.9-2.7-1.3-.8-2.1-1.7-2.5-2.7s-.6-1.9-.6-2.7c0-1.9.7-3.5 2.1-4.8 1.4-1.3 3.4-2 6.1-2 2.6 0 4.6.7 6.1 2 1.4 1.3 2.1 3 2.1 4.8 0 .9-.2 1.8-.6 2.7s-1 1.8-2.3 2.5c1.3.7 2.3 1.7 2.9 2.9.6 1.2 1 2.5 1 4 0 2.2-.8 4.1-2.4 5.6-1.6 1.5-3.9 2.3-6.8 2.3-2.9 0-5.1-.8-6.6-2.3-1.5-1.5-2.2-3.4-2.2-5.6-.1-1.5.2-2.9.8-4m5.4 6.6c.7.7 1.6 1.1 2.8 1.1s2.1-.4 2.8-1.1 1-1.7 1-3c0-1.3-.3-2.3-1-3s-1.6-1-2.7-1-2.1.3-2.7 1c-.7.7-1 1.7-1 3-.2 1.3.1 2.3.8 3m.3-11.9c.6.6 1.4.9 2.4.9 1 0 1.9-.3 2.4-.9.6-.6.9-1.4.9-2.3 0-1-.3-1.8-.9-2.4-.6-.6-1.4-.9-2.4-.9-1 0-1.8.3-2.4.9-.6.6-.9 1.4-.9 2.4 0 .9.3 1.7.9 2.3"/></g><path transform="matrix(.7071-.7071.7071.7071-13.2553 31.9997)" fill="#ff5a79" d="m29 2.8h6v58.4h-6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f51f.svg b/public/emoji/1f51f.svg
new file mode 100644
index 000000000..f717fa7f0
--- /dev/null
+++ b/public/emoji/1f51f.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#d0d0d0"/><path d="M57,45.7c0,4.6-3.7,8.3-8.3,8.3H15.3C10.7,54,7,50.3,7,45.7V12.3C7,7.7,10.7,4,15.3,4h33.3
+			c4.6,0,8.3,3.7,8.3,8.3V45.7z" fill="#fff"/><g fill="#9aa0a5"><path d="m26 45h-6.1v-23c-2.2 2.1-4.9 3.6-7.9 4.6v-5.5c1.6-.5 3.3-1.5 5.2-3 1.9-1.5 3.2-3.2 3.9-5.1h5v32z"/><path d="m41 13c3.3 0 5.8 1.1 7.7 3.2 2.2 2.6 3.3 6.9 3.3 12.8 0 5.9-1.1 10.2-3.3 12.8-1.9 2.1-4.4 3.2-7.7 3.2-3.3 0-6-1.2-8-3.5-2-2.3-3-6.5-3-12.5 0-5.9 1.1-10.1 3.3-12.7 1.9-2.2 4.4-3.3 7.7-3.3m0 5c-.8 0-1.5.2-2.1.7-.6.5-1.1 1.3-1.4 2.5-.4 1.6-.7 4.2-.7 7.8 0 3.7.2 6.2.6 7.6s.9 2.3 1.5 2.7c.6.5 1.3.7 2.1.7s1.5-.2 2.1-.7c.6-.5 1.1-1.3 1.4-2.5.4-1.5.7-4.1.7-7.8 0-3.7-.2-6.2-.6-7.6-.4-1.4-.9-2.3-1.5-2.8-.6-.4-1.3-.6-2.1-.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f520.svg b/public/emoji/1f520.svg
new file mode 100644
index 000000000..04d626dcd
--- /dev/null
+++ b/public/emoji/1f520.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m19.4 25.4l-1.3 4.6h-4.1l5.4-18h5.2l5.4 18h-4.3l-1.4-4.6c.1 0-4.9 0-4.9 0m4.4-3.1l-1.1-3.8c-.3-1.1-.6-2.4-.9-3.5h-.1c-.3 1.1-.5 2.4-.8 3.5l-1 3.8h3.9"/><path d="m36 12.4c1-.2 2.9-.4 4.7-.4 2.2 0 3.6.2 4.8 1 1.1.7 1.9 1.9 1.9 3.5 0 1.6-.8 3-2.7 3.8v.1c1.8.6 3.2 2.1 3.2 4.4 0 1.6-.7 2.9-1.7 3.8-1.2 1-3.1 1.6-6.4 1.6-1.8 0-3.1-.1-4-.3v-17.5zm3.6 6.7h1.2c1.9 0 3-.9 3-2.2 0-1.3-.9-2-2.6-2-.8 0-1.2.1-1.6.1v4.1m0 7.9c.4 0 .8 0 1.4 0 1.7 0 3.1-.7 3.1-2.5 0-1.8-1.5-2.5-3.3-2.5h-1.2v5"/><path d="m27.3 51.2c-.7.4-2.2.8-4.2.8-5.7 0-8.6-3.8-8.6-8.7 0-6 4-9.3 9-9.3 1.9 0 3.4.4 4 .8l-.8 3.1c-.8-.3-1.8-.6-3.1-.6-2.9 0-5.2 1.9-5.2 5.8 0 3.5 1.9 5.7 5.3 5.7 1.1 0 2.4-.3 3.1-.6l.5 3"/><path d="m36 34.4c1.3-.2 3-.4 4.8-.4 3 0 5 .6 6.5 1.9 1.6 1.4 2.7 3.5 2.7 6.7 0 3.4-1.1 5.7-2.6 7.2-1.7 1.5-4.2 2.3-7.3 2.3-1.9 0-3.2-.1-4.1-.3v-17.4m3.6 14.4c.3.1.8.1 1.2.1 3.2 0 5.4-2 5.4-6.2 0-3.7-1.9-5.6-5-5.6-.8 0-1.3.1-1.6.2v11.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f521.svg b/public/emoji/1f521.svg
new file mode 100644
index 000000000..a127d1934
--- /dev/null
+++ b/public/emoji/1f521.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m23.9 27.7l-.2-1.2h-.1c-.7.9-1.8 1.4-3.1 1.4-2.2 0-3.5-1.7-3.5-3.5 0-3 2.6-4.4 6.4-4.4v-.2c0-.6-.3-1.5-2-1.5-1.1 0-2.3.4-3 .9l-.6-2.2c.8-.4 2.3-1 4.2-1 3.6 0 4.8 2.3 4.8 5v4c0 1.1 0 2.2.2 2.8 0-.1-3.1-.1-3.1-.1m-.4-5.4c-1.8 0-3.2.4-3.2 1.8 0 .9.6 1.4 1.3 1.4.9 0 1.5-.6 1.8-1.3 0-.2.1-.4.1-.6v-1.3"/><path d="m37 28.8c0-.6.1-1.8.1-2.8v-11h3v5.4c.6-.8 1.6-1.3 2.9-1.3 2.3 0 4 1.9 4 4.8 0 3.4-2.2 5.1-4.4 5.1-1.1 0-2.2-.4-2.9-1.5l-.1 1.3h-2.6m3.1-4.1c0 .2 0 .4.1.5.2.8.9 1.4 1.8 1.4 1.3 0 2.1-1 2.1-2.7 0-1.5-.7-2.6-2.1-2.6-.8 0-1.6.6-1.8 1.5 0 .2-.1.4-.1.5v1.4"/><path d="m46.9 35v11c0 1.1 0 2.2.1 2.8h-2.7l-.1-1.4c-.6 1.1-1.8 1.6-3 1.6-2.3 0-4.1-1.9-4.1-4.9 0-3.2 2-5 4.3-5 1.2 0 2.1.4 2.5 1.1v-5.2h3m-3 8.3c0-.2 0-.4 0-.5-.2-.8-.8-1.5-1.8-1.5-1.4 0-2.1 1.2-2.1 2.7 0 1.6.8 2.6 2.1 2.6.9 0 1.6-.6 1.7-1.4.1-.2.1-.4.1-.7v-1.2"/><path d="m26 47.5c-.5.3-1.6.5-2.7.5-3.3 0-5.3-2.3-5.3-5.9 0-3.4 2-6.1 5.7-6.1.8 0 1.7.2 2.3.4l-.5 2.7c-.4-.2-.9-.4-1.7-.4-1.6 0-2.7 1.3-2.6 3.2 0 2.1 1.2 3.2 2.7 3.2.7 0 1.3-.1 1.8-.3l.3 2.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f522.svg b/public/emoji/1f522.svg
new file mode 100644
index 000000000..5710ed971
--- /dev/null
+++ b/public/emoji/1f522.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m22.1 17.9l-3.4 1.3-.7-2.5 4.6-1.7h3.4v14h-3.9v-11.1"/><path d="m35.5 29v-1.9l1.8-1.6c3.1-2.7 4.6-4.2 4.6-5.8 0-1.1-.7-2-2.3-2-1.2 0-2.3.6-3 1.1l-.9-2.3c1.1-.8 2.7-1.4 4.6-1.4 3.2 0 4.9 1.8 4.9 4.3 0 2.3-1.7 4.2-3.8 5.9l-1.3 1.1h5.3v2.6h-9.9"/><path d="m19.7 45.7c.6.3 1.9.8 3.3.8 1.7 0 2.6-.8 2.6-1.8 0-1.3-1.4-1.9-2.9-1.9h-1.4v-2.3h1.3c1.1 0 2.5-.4 2.5-1.6 0-.8-.7-1.4-2.1-1.4-1.2 0-2.4.5-3 .8l-.6-2.3c.9-.5 2.5-1 4.4-1 3 0 4.7 1.5 4.7 3.4 0 1.4-.9 2.6-2.6 3.1 1.7.3 3.1 1.5 3.1 3.3 0 2.4-2.2 4.1-5.8 4.1-1.8 0-3.4-.5-4.2-1l.7-2.2"/><path d="m40.8 49v-3.3h-6.8v-2.1l5.8-8.5h4.4v8.2h1.8v2.5h-1.8v3.2h-3.4m0-5.8v-3.1c0-.8 0-1.7.1-2.6h-.1c-.5.9-.9 1.7-1.4 2.6l-2 3.1h3.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f523.svg b/public/emoji/1f523.svg
new file mode 100644
index 000000000..7de6af1d7
--- /dev/null
+++ b/public/emoji/1f523.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m14 14h16v4h-16z"/><path d="m14 22v4h6v4h4v-4h6v-4z"/><path d="m49.5 19c-.3-.5-.7-.9-1.2-1.2-.1-.1-.2-.1-.3-.2l-.3-.2c-.2-.1-.3-.3-.5-.4-.6-.6-1-1.2-1.1-1.7-.2-.5-.2-.8-.2-1.1h-3.2l-2.1 10.8c-.6-.2-1.3-.3-2-.3-2.6 0-4.6 1.2-4.6 2.7s2.1 2.7 4.6 2.7c2.4 0 4.4-1.1 4.6-2.5l1.9-10c.3.2.5.4.8.6.2.1.5.3.7.4.1.1.2.1.4.2.1 0 .2.1.3.2.4.2.8.5 1 .8.3.3.5.6.5 1 .1.4 0 .8-.2 1.2-.3.8-.9 1.4-1.4 1.9-.5.5-1 .9-1.4 1.2-.4.3-.6.4-.6.4s.2-.1.6-.3c.4-.2 1-.6 1.6-1 .6-.5 1.3-1.1 1.9-1.9.3-.4.5-.9.5-1.5.2-.7 0-1.3-.3-1.8"/><path d="m27.7 46.5l1.3-1.1-2-2.2-1.4 1.3-2.7-2.8c1.7-.6 2.8-2 2.8-3.7 0-2.2-2.1-4-4.6-4s-4.6 1.8-4.6 4c0 .9.4 1.7.9 2.4-1.5 1-2.5 2.5-2.5 4.3 0 2.9 2.8 5.3 6.1 5.3 1.6 0 3.2-.6 4.3-1.5l1.5 1.5 2.1-2.1-1.2-1.4m-8.1-8.5c0-.7.7-1.3 1.5-1.3s1.5.6 1.5 1.3-.7 1.3-1.5 1.3-1.5-.6-1.5-1.3m1.5 9.3c-1.7 0-3.1-1.2-3.1-2.7 0-1 .6-1.8 1.5-2.3l3.9 4c-.5.7-1.4 1-2.3 1"/><path d="m50 34h-4l-12 16h4z"/><path d="m38 42c-2.2 0-4-1.8-4-4 0-2.2 1.8-4 4-4s4 1.8 4 4c0 2.2-1.8 4-4 4m0-6c-1.1 0-2 .9-2 2 0 1.1.9 2 2 2s2-.9 2-2c0-1.1-.9-2-2-2"/><path d="m46 50c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4m0-6c-1.1 0-2 .9-2 2 0 1.1.9 2 2 2s2-.9 2-2c0-1.1-.9-2-2-2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f524.svg b/public/emoji/1f524.svg
new file mode 100644
index 000000000..236a41ce9
--- /dev/null
+++ b/public/emoji/1f524.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m18.1 40.7l-.2-1.3h-.1c-.7 1.1-1.9 1.6-3.2 1.6-2.3 0-3.6-1.9-3.6-4.1 0-3.4 2.6-5.1 6.5-5.1v-.2c0-.7-.3-1.7-2-1.7-1.1 0-2.3.5-3.1 1l-.6-2.6c.8-.5 2.3-1.2 4.3-1.2 3.7 0 4.9 2.6 4.9 5.7v4.6c0 1.3 0 2.5.2 3.2h-3.1zm-.5-6.2c-1.8 0-3.2.5-3.2 2.1 0 1.1.6 1.6 1.4 1.6.9 0 1.6-.7 1.8-1.5 0-.2.1-.5.1-.7-.1-.1-.1-1.5-.1-1.5"/><path d="m28.5 40.5c0-.8.1-2.2.1-3.6v-13.9h3v6.9c.6-1 1.6-1.7 3-1.7 2.3 0 4.1 2.4 4 6.1 0 4.3-2.2 6.5-4.5 6.5-1.1 0-2.2-.5-2.9-1.9l-.1 1.7-2.6-.1m3.1-5.1c0 .2 0 .5.1.7.2 1 .9 1.8 1.8 1.8 1.3 0 2.1-1.2 2.1-3.4 0-1.9-.7-3.3-2.1-3.3-.8 0-1.6.8-1.8 1.8 0 .2-.1.4-.1.7 0-.1 0 1.7 0 1.7"/><path d="m53 40.4c-.6.3-1.6.6-2.8.6-3.2 0-5.3-2.6-5.3-6.8 0-3.9 2-7 5.8-7 .8 0 1.7.2 2.4.5l-.5 3.1c-.4-.2-.9-.4-1.7-.4-1.6 0-2.7 1.5-2.7 3.7 0 2.4 1.2 3.7 2.8 3.7.7 0 1.3-.2 1.8-.4l.2 3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f525.svg b/public/emoji/1f525.svg
new file mode 100644
index 000000000..23dd30a75
--- /dev/null
+++ b/public/emoji/1f525.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57 26.2c0 0-3 2.8-8.1 6.1-1.4-8.1-5.3-18.1-12.9-30.3 0 0-2.5 13.1-10.8 25.4-3.6-5.6-5.2-10-5.2-10-26 26.1-4.4 44.6 9.2 44.6 17.4 0 32.7-8.4 27.8-35.8" fill="#ff9d33"/><path d="m46.7 49.4c1.5-3.3 2.6-7.6 2.8-13 0 0-2.1 1.8-5.7 4.1-1-5.4-3.7-12-9-20.2 0 0-1.7 8.7-7.5 17-2.5-3.7-3.6-6.7-3.6-6.7-4.3 6.8-6 12.2-6.1 16.5-2.4-.9-3.9-1.6-3.9-1.6 4.1 12.2 12.6 14.9 16.4 14.9 6.8 0 13.7-2 20.5-11.7 0-.1-1.5.3-3.9.7" fill="#ffce31"/><path d="m21.9 43.9c0 0 2.8 3.8 4.9 2.9 0 0 4-6.3 9.8-9.8 0 0-1.2 9.6.2 11.3 1.8 2.3 6.7-2.5 6.7-2.5 0 5.7-6.2 12.8-11.8 12.8-5.4 0-13.2-6.2-9.8-14.7" fill="#ffdf85"/><g fill="#ff9d33"><path d="m49.8 18.1c2.1-3 3.5-6.2 3.5-6.2 3.5 5.8 1.4 9.3-.1 10.4-2.1 1.6-5.8-.7-3.4-4.2"/><path d="m11.6 17.1c-2.1-3.5-2.3-7.9-2.3-7.9-5 7.5-3.1 11.7-1.4 12.9 2.2 1.7 6-.9 3.7-5"/><path d="m23.2 9.3c.3-2.4-.7-4.8-.7-4.8 4.7 3.1 4.7 5.7 4.1 6.8-.9 1.3-3.7.7-3.4-2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f526.svg b/public/emoji/1f526.svg
new file mode 100644
index 000000000..1d9dcdfdf
--- /dev/null
+++ b/public/emoji/1f526.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m24.4 39.6c-7.6-7.6-16.7-10.7-20.6-7 5.2-5 12.5-6.6 19.1-4.7l25.8-25.9c3 .9 5.9 2.5 8.3 4.9 2.4 2.4 4 5.3 4.9 8.3l-25.8 26c1.9 6.5.3 13.9-4.7 19.1 3.6-4 .5-13.1-7-20.7" fill="#3e4347"/><path d="m24.4 39.6c-5.7-5.7-13.3-7.2-17.1-3.6 5.2-5.1 11.8-7.4 17.3-6.5l25.8-25.8c2.6.4 4.9 1.5 6.7 3.3s2.9 4.1 3.3 6.7l-26 25.8c.8 5.5-1.4 12.1-6.5 17.3 3.7-3.9 2.1-11.5-3.5-17.2" fill="#676e72"/><path d="m10.5 53.5c-7.6-7.6-10.7-16.9-7-20.7.1-.1.1-.1.2-.2 3.9-3.6 13.1-.5 20.6 7 7.6 7.6 10.7 16.7 7 20.6-.1.1-.1.1-.2.2-3.7 3.8-12.9.7-20.6-6.9" fill="#fef500"/><path d="m17.1 46.9c-3.7-3.7-5.2-8.1-3.3-10 0 0 .1 0 .1-.1 1.9-1.7 6.3-.3 9.9 3.4 3.6 3.6 5.1 8 3.4 9.9 0 0-.1.1-.1.1-1.9 1.8-6.3.3-10-3.3" fill="#fff7ab"/><path d="m17.9 46.1c-1.7-1.7-2.4-3.8-1.6-4.7.9-.8 2.9-.1 4.6 1.6 1.7 1.7 2.4 3.8 1.6 4.6-.8.9-2.9.2-4.6-1.5" fill="#fff"/><path transform="matrix(.7072-.707.707.7072-1.803 27.9134)" fill="#3e4347" d="m28.5 14.9h8.5v2.5h-8.5z"/><path transform="matrix(.7071-.7072.7072.7071-1.368 28.0995)" fill="#676e72" d="m30.8 14.4h4.8v2.5h-4.8z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f527.svg b/public/emoji/1f527.svg
new file mode 100644
index 000000000..5ca5cf38e
--- /dev/null
+++ b/public/emoji/1f527.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m47.4 47.4l7.5-2 8.8 8.8c1-4.2-.1-8.9-3.4-12.2-3.3-3.3-7.9-4.4-12.2-3.4l-22.7-22.6c1-4.2-.1-8.9-3.4-12.2-3.3-3.3-7.9-4.4-12.2-3.4l8.8 8.8-2 7.5-7.5 2-8.7-8.9c-1 4.2.1 8.9 3.4 12.2 3.3 3.3 7.9 4.4 12.2 3.4l22.6 22.6c-1 4.2.1 8.9 3.4 12.2 3.3 3.3 7.9 4.4 12.2 3.4l-8.8-8.8 2-7.4" fill="#94989b"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f528.svg b/public/emoji/1f528.svg
new file mode 100644
index 000000000..0285e2d1a
--- /dev/null
+++ b/public/emoji/1f528.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#3e4347" d="m28.8 21.9l-5.6 5.8-5.5-5.7 5.5-5.8z"/><g fill="#94989b"><path d="m16.7 5.1l-9.8 10.1c-.4.4-.4 1 0 1.3l3.7 3.8 3.7 3.8c.4.4.9.4 1.3 0l9.8-10.1c.4-.4.4-1 0-1.3l-7.4-7.6c-.3-.4-.9-.4-1.3 0"/><path d="m.3 22c-.4.4-.4 1 0 1.3l7.3 7.7c.4.4 1 .4 1.4 0 0 0 2-2.1 2.1-2.2l-8.6-8.9c-.2 0-2.2 2.1-2.2 2.1"/></g><g fill="#3e4347"><path d="m10.5 20.4l-3.7-3.8c0 0 1.2 2.1-2 2.5-1.3.2-2.1.4-2.5.8l8.6 8.9c.4-.5.6-1.3.8-2.6.4-3.3 2.4-2 2.4-2l-3.6-3.8"/><path d="m39.6 4.3c-10.1-10.3-21.2 1.2-21.2 1.2l6.5 6.7c0 0 6.3-8.5 14.2-6.1.9.3 1.7.7 2 .5.4-.3-.8-1.6-1.5-2.3"/></g><path d="m26 24.8l-3.6 3.7c0 0 1.9 3 5.1 6.3 3.5 3.6 8.2 5.7 12.9 10.5 7 7.2 12.8 15 14.9 17.9.8 1.1.9 1 1.9 0l3-3.1-34.2-35.3" fill="#f2b200"/><path d="m26 24.8l3.6-3.7c0 0 2.9 1.9 6.1 5.2 3.5 3.6 5.5 8.5 10.2 13.3 7 7.2 14.5 13.2 17.4 15.4 1.1.8 1 1 0 2l-3 3.1-34.3-35.3" fill="#ffce31"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f529.svg b/public/emoji/1f529.svg
new file mode 100644
index 000000000..b43444715
--- /dev/null
+++ b/public/emoji/1f529.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b6c0c6"><path d="m58.7 64h5.3v-3.4z"/><path d="m63.5 54.2l-45.1-45.1-9.3 9.3 44.4 44.4-1.4-1.3z"/></g><g fill="#7a8891"><path d="m64 54.6l-.5-.4.5.5z"/><path d="m53.5 62.8l1.2 1.2z"/><path d="m58.7 64l5.3-3.4v-5.9l-.5-.5-11.4 7.3 1.4 1.3 1.2 1.2z"/><path d="m55.3 46l-11.4 7.3 4.1 4.1 11.4-7.3z"/><path d="m47.1 37.7l-11.4 7.3 4.1 4.1 11.4-7.2z"/><path d="m30.6 21.3l-11.4 7.3 4.1 4.1 11.4-7.3z"/><path d="m38.8 29.5l-11.4 7.3 4.1 4.1 11.5-7.3z"/><path d="m22.4 13l-11.4 7.3 4.1 4.1 11.4-7.2z"/></g><path fill="#4f585b" d="m7.1 17.9l-7.1 7 11 11 7-7.1z"/><path fill="#8b979e" d="M17.9 7 7.1 17.9 18 28.8 28.9 18z"/><path fill="#cedae0" d="m24.9 0l-7 7 11 11 7-7z"/><path fill="#4f585b" d="m28.3 39.1l-7 7.1 11 10.9 7-7z"/><path fill="#8b979e" d="m39.2 28.3l-10.9 10.8 11 11 10.8-10.8z"/><path fill="#cedae0" d="m46.2 21.3l-7 7 10.9 11 7.1-7.1z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f52a.svg b/public/emoji/1f52a.svg
new file mode 100644
index 000000000..cbf231949
--- /dev/null
+++ b/public/emoji/1f52a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m30.6 24.3c0 0 24 21.9 31.4 37.7 0 0-20.1.6-43.3-22.5 0 0 7.6-8.1 6.1-9.6l5.8-5.6" fill="#d6dfe3"/><path d="M20.9,37c-1.2,1.4-2.2,2.5-2.2,2.5C41.9,62.6,62,62,62,62c-0.5-1-1-2-1.6-3.1C53.7,58,38.2,54.1,20.9,37z" fill="#aebabf"/><path d="m30.8 23.5l-21.6-21.5-7 6.9c0 0-.5.5-.1.9.9.9 1.5.5 2.4.7 1.1.3 2.4 1.5 2.4 1.5l18 17.9 5.9-5.9c.2-.1.2-.3 0-.5" fill="#333"/><path d="m9.1 8.1c-.3.3-.9.3-1.2 0-.3-.3-.3-.9 0-1.2.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.2" fill="#d0d0d0"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f52b.svg b/public/emoji/1f52b.svg
new file mode 100644
index 000000000..7ce6a43f1
--- /dev/null
+++ b/public/emoji/1f52b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m53.4 24.7c0 0 1-5.1 3.9-1.2h1c0 0-.3-3-2.1-3.2-3.7-.4-2.8 2.9-5.8.7-3-2.2 3 3.7 3 3.7" fill="#dff4f4"/><path d="m54.4 24.7c0 0 1-5.1 3.9-1.2l.6-1.1c0 0-1.3-2.5-3.1-2.1-1.8.3-1.3 2.8-4.4.7-3-2.2 3 3.7 3 3.7" fill="#87989b"/><path fill="#abc2c6" d="m54.4 28.6l.9-3.9-4.6-5.2-1.1 5.9z"/><path d="m6.3 7l.4-1.9.9-.7c1.2.4 4.8 1.5 5.9 2.6h-7.2" fill="#dff4f4"/><g fill="#5a6a6d"><path d="m7.7 7v-2.6c0 0 4.4-.3 7.3 2.6h-7.3"/><path d="m47.3 13.3v-1.6c0 0 1.6-.3 1.6 2.1 0 2.4-1.6-.5-1.6-.5"/></g><g fill="#dff4f4"><path d="m46 12.1l1.3-.4v1.6l-1.4-.1z"/><path d="m9.8 24.2l4.1 4 10.7.1 3.1 2.6v2.9h6.3c0 0 5.2-4.5 9.3 1.9 2.1 3.3 9.3 0 8.6-5h2.8v-1.5c0 0-6.2-1-6.6-3.7-.4-2.7.3-10.3.3-10.3s-10-8.8-41.7-8.6l-3.1 1.1v1.9l6.2 14.6"/></g><path d="m54.8 30.3h-10.4v12.4c0 0 5 .3 6 7.4.8 5.4-2.8 5.8-2.8 5.8v3.6h11c0 0 3.5-1 3.5-5.8 0-3.3 0-8.9-6.1-15.6-1.9-1.9-1.2-7.8-1.2-7.8" fill="#87989b"/><path d="m56.7 29.3h-10.4v13.5c0 0 5 .3 6 7.4.8 5.4-2.8 5.8-2.8 5.8v3.6h11c0 0 3.5-1 3.5-5.8 0-3.3 0-8.9-6.1-15.6-1.9-2-1.2-8.9-1.2-8.9" fill="#293030"/><path d="m36.1 32.1l-.6 1.9c6.2 3.4 1.1 8.2 1.1 8.2 1.9 0 1.9 0 1.9 0s2.6-1.7 7-7.4c1.3-1.7-4.4-5.7-9.4-2.7" fill="#dff4f4"/><path d="m37.9 32.1l-.5 1.9c6.2 3.4 1.1 8.2 1.1 8.2 5 0 3.3-5.8 8.9-7.4 2.3-.6-4.4-5.7-9.5-2.7" fill="#475152"/><path d="m29.7 33.7c0 0-.1 3 .8 6.5 1 3.4 3.7 4.6 7.2 4.6 4.2 0 7.4-4.1 8.1-6.3h-1.4c0 0-2.2 4.9-6.6 4.9-4.2 0-7.3-2.7-4.6-9.7-.1 0-3.5 0-3.5 0" fill="#dff4f4"/><path d="m31.1 33.7c0 0-.2 3 .8 6.5 1 3.4 3.7 4.6 7.2 4.6 4.2 0 5.7-2.7 6.7-3.9v-2.4c0 0-2.2 4.9-6.6 4.9-4.2 0-7.3-2.7-4.6-9.7h-3.5" fill="#475152"/><path d="m12.9 24.2l4.1 4 10.7.1 3.1 2.6v2.9h6.3c0 0 5.2-4.5 9.3 1.9 2.1 3.3 9.3 0 8.6-5h2.8v-1.5c0 0-6.2-1-6.6-3.7-.4-2.7.3-10.3.3-10.3s-10.9-9.4-44.8-8.6v3l6.2 14.6" fill="#87989b"/><path d="m50.6 17c-5-2.3-11.5-3.9-18-5 2 .4 3.4 3.1 3.2 6.2-.2 3-3.5 11.5-3.5 11.5 6.6-.2 13.6 1.5 13.6 1.5 11.8-6.7 4.7-14.2 4.7-14.2" fill="#abc2c6"/><path d="m52 19.3c-5-1.2-8.7-2.1-15.2-2.7 0 0-.3 5.8-.5 7.4l11.8 2.5c2.1.6.8 2.5.8 2.5 6.3-4.8 3.1-9.7 3.1-9.7" fill="#5a6a6d"/><path fill="#dff4f4" d="m33 28.9l2.2-1.9 2-4.5.3-3.7-1.2-4.7-.4-1.8-3.3-.3-.4 17.7z"/><g fill="#293030"><path d="m35.7 24.5c-.4 1.2-1.5 1.9-2.4 1.7-.9-.2-1.2-1.4-.8-2.5.4-1.2 1.5-1.9 2.4-1.7s1.2 1.3.8 2.5"/><path d="m36.4 16.5c.1 1.2-.5 2.2-1.4 2.3-.8 0-1.6-.9-1.7-2.1-.1-1.2.5-2.2 1.4-2.3s1.6.9 1.7 2.1"/></g><g fill="#abc2c6"><path d="m32.6 12c0 0-.1 0-.1 0-.1 0-.2 0-.3 0 .1 0 .2 0 .3 0-14.7-2.5-29.6-2.3-29.6-2.3l.6 3c6.7.1 18.9.3 31.4 1.2-.6-1.1-1.4-1.8-2.3-1.9"/><path d="m5.4 22.3l.6 3.3c0 0 25.5-1.6 26.2-1.5 1-.3 2-1.2 2.6-2.5-5.2-.1-18.6-.4-29.4.7"/></g><g fill="#87989b"><path d="m35.2 14.6c-.1-.3-.2-.5-.3-.7-12.5-.9-24.7-1.2-31.4-1.3l.2 1.2c6.9.1 19.1.2 31.5.8"/><path d="m4.8 19.3l.6 3c10.8-1.1 24.2-.9 29.5-.7.4-.8.7-1.7.8-2.7-4.7-.1-19.4-.3-30.9.4"/></g><path d="m35.2 14.6c-12.4-.6-24.6-.7-31.5-.7l1.1 5.5c11.5-.7 26.1-.5 30.9-.4 0-.2.1-.5.1-.8 0-1.4-.2-2.6-.6-3.6" fill="#5a6a6d"/><path d="m8.2 17.2c.8 4.4-.3 8.2-2.4 8.5-2.2.3-4.6-3.1-5.4-7.5-.8-4.4.3-8.2 2.4-8.5 2.1-.3 4.5 3.1 5.4 7.5" fill="#dff4f4"/><path d="m7 17.3c.6 3.1-.2 5.8-1.7 6-1.5.2-3.2-2.2-3.8-5.3-.6-3.1.2-5.8 1.7-6 1.5-.1 3.2 2.2 3.8 5.3" fill="#293030"/><path d="m33 28.9c-.3-.6-.3-2.6 2.2-1.9l9.4.8-2 2-9.6-.9" fill="#5a6a6d"/><path d="m37.2 22.5c-1.3 0-1.8-3.4.3-3.7l9.7 1.8-.6 3.7-9.4-1.8" fill="#87989b"/><path d="m36.3 14.1c-1.4.7-.9-1.3-.5-1.8l9 2.4 1.5 1.9-10-2.5" fill="#5a6a6d"/><path d="m52.4 32.8c-.3 1.1-1.4 1.9-2.5 1.8-1.1-.1-1.7-1-1.4-2.1s1.4-1.9 2.5-1.8c1.1.1 1.7 1 1.4 2.1" fill="#dff4f4"/><path fill="#87989b" d="m52.9 34.1l-.4.3-4.6-3.2.4-.3z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f52c.svg b/public/emoji/1f52c.svg
new file mode 100644
index 000000000..149eb3797
--- /dev/null
+++ b/public/emoji/1f52c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#94989b"><path d="m24.6 54.3c-1-1-2.6-2.6-4.8-4.8-6.1-6.1-2.2-10.4-2.2-10.4l-4.6-4.6c0 0-7.6 8.8 1.1 17.4l6.4 6.4 4.1-4"/><path d="m33.7 44h7.2c4.8-10.9-1.6-24.6-1.7-24.9l-5.8 2.9c0 .1 4.7 13.7.3 22"/></g><g fill="#333"><path d="m44.6 47c-1.5-4.7-5.9-8.1-11.1-8.1-5.2 0-9.6 3.4-11.1 8.1l-5.2 15h32.6l-5.2-15"/><path d="m19.2 27.1l24.6-20.9 6.3 7.3-24.6 20.9z"/></g><g fill="#94989b"><path d="m24.3 33.1l-4-4.7-1.9 2.5 3.2 3.7z"/><path d="m51.4 10.1l-4-4.7-2.5 2.1 4 4.7z"/></g><path fill="#333" d="M52.5 11.4 46.2 4.1 48.7 2 55 9.4z"/><g fill="#d0d0d0"><path d="m43.3 25.8c-1.2 3.4-4.9 5.1-8.3 3.9-3.4-1.2-5.2-4.9-4-8.2 1.2-3.3 4.9-5.1 8.3-3.9 3.4 1.2 5.2 4.9 4 8.2"/><ellipse cx="33.5" cy="50.4" rx="6.5" ry="6.4"/></g><g fill="#333"><path d="m36.2 26.7c1.7.6 3.5-.3 4.1-2 .6-1.7-.3-3.5-2-4.1-1.7-.6-3.5.3-4.1 2-.6 1.6.3 3.5 2 4.1"/><ellipse cx="33.5" cy="50.4" rx="3.2" ry="3.2"/><path transform="matrix(.7067-.7076.7076.7067-21.5895 21.6604)" d="m14.5 28.7h1.6v16.3h-1.6z"/></g><path transform="matrix(.7067-.7076.7076.7067-20.4508 22.1324)" fill="#29abe2" d="m15.7 27.6h1.6v16.3h-1.6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f52d.svg b/public/emoji/1f52d.svg
new file mode 100644
index 000000000..e4dc0106e
--- /dev/null
+++ b/public/emoji/1f52d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#333"><path d="m16.8 62h1.8l.9-2.2h-1.9z"/><path d="m44.5 59.8l.9 2.2h1.8l-.8-2.2z"/></g><g fill="#cad5dd"><path d="m35.6 30.2l-7.2.1-10.8 29.5h1.9l11.4-27.9c.4.1.7.1 1.1.1.4 0 .8-.1 1.1-.1l11.4 27.9h1.9l-10.8-29.6"/><path d="m33.6 24.3h-3.1l.7 35.5h1.7z"/></g><g fill="#333"><path d="m31.2 59.8l.1 2.2h1.5l.1-2.2z"/><ellipse cx="32" cy="27.6" rx="5.1" ry="5.1"/></g><circle cx="32" cy="27.6" r="3.8" fill="#fff"/><g fill="#333"><path d="m26.1 5.5c-.4-.1-.7.1-.8.4l-1.2 5.1c-.1.4.1.7.5.8l10.1 2.2c.4.1.7-.2.8-.5l.9-3.5c.1-.4-.1-.8-.5-.9l-9.8-3.6"/><path d="m26 18.7c-.5-.2-.9.1-1 .5l-1.6 6.6c-.1.5.2.9.6 1l13 2.8c.5.1.9-.2 1.1-.7l1.1-4.5c.1-.5-.2-1-.6-1.1l-12.6-4.6"/></g><path fill="#dfe9ef" d="m43.1 16.3l-2.8 11.2 18.6 4.5 2.4-9.5z"/><path d="m57.5 16.9c-.5-.1-1 .2-1.1.7l-1.1 4.5c-.1.5-.6.8-1.1.7l-3.2-.6c-.5-.1-1.1.2-1.2.7l-.5 1.4c-.2.5.1 1 .6 1.1l6.6 1.5c.5.1 1-.2 1.1-.7l1.8-7.9c.1-.5-.2-1-.7-1.1l-1.2-.3" fill="#333"/><path fill="#dfe9ef" d="m11.1 2.9l-4.8 19 33.6 7.2 3.6-14.3z"/><g fill="#333"><path d="m43.5 14.8l-2.2-.8c1.2.4 1.4 4 .4 7.9-1 3.9-2.8 7-4 6.7l2.2.5c1.2.4 3-2.6 4-6.5 1-4 .8-7.4-.4-7.8"/><path d="m11.1 2.9l-3-.9c-1.6-.5-4 3.4-5.3 8.7-1.3 5.3-1 9.9.6 10.4l2.9.9c1.6.5 4-3.4 5.3-8.7 1.3-5.3 1.1-9.9-.5-10.4"/></g><path d="m8.7 12.4c1.1-4.4 1.1-8.4.1-9.8-1.6.6-3.5 4.1-4.6 8.6-1.1 4.4-1.1 8.4-.1 9.8 1.6-.6 3.5-4.1 4.6-8.6" fill="#29abe2"/><g fill="#333"><path d="m61.3 22.5l-1.7-.6c.8.2 1.1 2.7.4 5.3-.7 2.6-2 4.6-2.8 4.4l1.7.4c.8.2 2-1.7 2.7-4.3.6-2.6.5-5-.3-5.2"/><circle cx="46.8" cy="20.5" r=".9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f52e.svg b/public/emoji/1f52e.svg
new file mode 100644
index 000000000..72eff081e
--- /dev/null
+++ b/public/emoji/1f52e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m53.3 55.3c0-3.5 1.7-9.5-5.1-12.8h-32.4c-6.8 3.2-5.1 9.3-5.1 12.8 0 2.6-4.7 1.7-4.7 4.7 0 2.3 3.2 2.2 4.4 1.7 3-1.1 4.9-3.8 5.5-4.6.5-.7.2-.9.5-1.7.3-.8 1.9.8 4-.1 3.1-1.3 1.1-3.9 3.4-3.9 1.4 0 4.4 1.2 8.2 1.2 3.8 0 6.8-1.2 8.2-1.2 2.3 0 .2 2.5 3.4 3.9 2.2.9 3.8-.7 4 .1.3.8-.1.9.5 1.7.6.9 2.5 3.5 5.5 4.6 1.3.5 4.4.6 4.4-1.7 0-3-4.7-2.1-4.7-4.7" fill="#94989b"/><g fill="#b0bdc6"><path d="m46.1 42.8c-3.9-1.3-24.3-1.3-28.2 0-7.7 2.6-5.9 10.6-5.9 10.6s2.6-4.4 6.1-3.4c0 0-4.6 2.2-2.3 5 .6-2.6 2.6.2 4.6-1.1 2.2-1.5.2-4.7 4.1-3.7 5.5 1.6 9.6 1.6 15.2 0 3.8-1.1 1.9 2.1 4.1 3.7 2 1.4 4-1.4 4.6 1.1 2.3-2.9-2.3-5-2.3-5 3.5-1 6.1 3.4 6.1 3.4s1.6-8-6.1-10.6"/><path d="m9.9 58.3c0-1.2-4.7.8-2.4 2.5 2.4 1.7 7.2-2.7 4.7-2.7-1.5 0-2.3 1.3-2.3.2"/><path d="m54.1 58.3c0-1.2 4.7.8 2.4 2.5-2.3 1.7-7.2-2.7-4.7-2.7 1.5 0 2.3 1.3 2.3.2"/></g><circle cx="32" cy="25.8" r="23.8" fill="#8c13d4"/><path d="m35.3 25.3c6.9 2.9 11.8 8.1 13.7 13.7 2.8-3.6 4.5-8.2 4.5-13.1 0-11.9-9.7-21.5-21.5-21.5-11.8 0-21.5 9.6-21.5 21.5 0 1.1.1 2.2.3 3.3 4.7-6.1 14.9-7.9 24.5-3.9" fill="#ae3ffd"/><ellipse cx="32" cy="39.9" rx="15.2" ry="9.7" fill="#6c368e"/><path d="m18.1 30.5c0-11.4 9.2-20.6 20.6-20.6 2.7 0 5.3.5 7.7 1.5-3.6-3.3-8.5-5.4-13.9-5.4-11.3 0-20.5 9.2-20.5 20.6 0 8.6 5.3 16 12.8 19.1-4.1-3.8-6.7-9.2-6.7-15.2" fill="#b371ec"/><g fill="#fff"><path d="m20.4 5.7c0 4.9-2.6 9.2-6.3 9.2 3.7 0 6.3 4.4 6.3 9.2 0-4.9 2.6-9.2 6.3-9.2-3.6 0-6.3-4.3-6.3-9.2"/><path d="m16.7 22.4c0 2.6-1.4 5-3.4 5 2 0 3.4 2.4 3.4 5 0-2.6 1.4-5 3.4-5-1.9 0-3.4-2.4-3.4-5"/><path d="m25.8 18.7c0 2.3-1.2 4.3-3 4.3 1.7 0 3 2 3 4.3 0-2.3 1.2-4.3 3-4.3-1.8.1-3-2-3-4.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f52f.svg b/public/emoji/1f52f.svg
new file mode 100644
index 000000000..5783decc3
--- /dev/null
+++ b/public/emoji/1f52f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#c28fef"><path d="m50.3 32l9.7-16h-19.5l-8.5-14-8.5 14h-19.5l9.7 16-9.7 16h19.5l8.5 14 8.5-14h19.5l-9.7-16m.4-11l-3.5 5.9-3.6-5.9h7.1m-6.6 11l-6.6 11h-11.1l-6.6-11 6.6-11h11.1l6.6 11m-12.1-20.3l2.6 4.3h-5.1l2.5-4.3m-18.7 9.3h7.2l-3.6 5.9-3.6-5.9m0 22l3.5-5.9 3.6 5.9h-7.1m18.7 9.3l-2.6-4.3h5.1l-2.5 4.3m15.2-15.2l3.5 5.9h-7.2l3.7-5.9"/><ellipse cx="32" cy="32" rx="4.2" ry="4.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f530.svg b/public/emoji/1f530.svg
new file mode 100644
index 000000000..b0677aae7
--- /dev/null
+++ b/public/emoji/1f530.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#24bac5" d="m32 20.8v41.2l20-18.8v-41.2z"/><path fill="#ffce31" d="m12 2v41.2l20 18.8v-41.2z"/><path fill="none" stroke="#3e4347" stroke-linejoin="round" stroke-linecap="round" stroke-width="3" stroke-miterlimit="10" d="M32 20.8 12 2 12 43.2 32 62 52 43.2 52 2z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f531.svg b/public/emoji/1f531.svg
new file mode 100644
index 000000000..09cb93cd8
--- /dev/null
+++ b/public/emoji/1f531.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57 24.6c-3-7.2-12.2-15.9-12.2-15.9s3 7.4.8 17.3l3.5-3c0 0 3.3 1.4 3.7 5 .5 4.4-2 10.6-2 10.6s-5.5-1.7-13.9-1.6l-3-19.6 7.2 4.7-9.1-20.1-9 19.9 7.2-4.7-3 19.6c-8.4-.1-13.9 1.6-13.9 1.6s-2.5-6.2-2-10.6c.4-3.5 3.7-5 3.7-5l3.5 3c-2.2-9.8.8-17.3.8-17.3s-9.3 8.9-12.3 16.1c-3.1 7.4-5 16.2-5 16.2l6.4 5.9c0 0 5.6-1.7 10-2 4.1-.3 8.9-.4 8.9-.4l-.6 8.7 5.3 9 5.3-9-.6-8.7c0 0 4.8.1 8.9.4 4.3.3 10 2 10 2l6.4-5.9c0 0-1.9-8.8-5-16.2" fill="#eda454"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f532.svg b/public/emoji/1f532.svg
new file mode 100644
index 000000000..4234050ba
--- /dev/null
+++ b/public/emoji/1f532.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#333" d="m2 2h60v60h-60z"/><path fill="#d0d0d0" d="m10 10h44v44h-44z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f533.svg b/public/emoji/1f533.svg
new file mode 100644
index 000000000..478b8cde7
--- /dev/null
+++ b/public/emoji/1f533.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d0d0d0" d="m2 2h60v60h-60z"/><path fill="#333" d="m10 10h44v44h-44z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f534.svg b/public/emoji/1f534.svg
new file mode 100644
index 000000000..a8ac9f77d
--- /dev/null
+++ b/public/emoji/1f534.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f535.svg b/public/emoji/1f535.svg
new file mode 100644
index 000000000..3df8731d3
--- /dev/null
+++ b/public/emoji/1f535.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#0071bc"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f536.svg b/public/emoji/1f536.svg
new file mode 100644
index 000000000..351f0db4e
--- /dev/null
+++ b/public/emoji/1f536.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path transform="matrix(.7071-.7071.7071.7071-13.255 31.9997)" fill="#f27a52" d="m10.8 10.8h42.4v42.4h-42.4z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f537.svg b/public/emoji/1f537.svg
new file mode 100644
index 000000000..2d3514448
--- /dev/null
+++ b/public/emoji/1f537.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path transform="matrix(.7071-.7071.7071.7071-13.255 31.9997)" fill="#0071b8" d="m10.8 10.8h42.4v42.4h-42.4z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f538.svg b/public/emoji/1f538.svg
new file mode 100644
index 000000000..10ba0449a
--- /dev/null
+++ b/public/emoji/1f538.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path transform="matrix(.7071-.7071.7071.7071-13.2552 31.9992)" fill="#f27a52" d="m20.7 20.7h22.6v22.6h-22.6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f539.svg b/public/emoji/1f539.svg
new file mode 100644
index 000000000..344ca5956
--- /dev/null
+++ b/public/emoji/1f539.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path transform="matrix(.7071-.7071.7071.7071-13.2552 31.9992)" fill="#0071b8" d="m20.7 20.7h22.6v22.6h-22.6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f53a.svg b/public/emoji/1f53a.svg
new file mode 100644
index 000000000..321041237
--- /dev/null
+++ b/public/emoji/1f53a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ed4c5c" d="m32 2l-30 60h60z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f53b.svg b/public/emoji/1f53b.svg
new file mode 100644
index 000000000..57d6ad467
--- /dev/null
+++ b/public/emoji/1f53b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ed4c5c" d="M32 62 62 2 2 2z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f53c.svg b/public/emoji/1f53c.svg
new file mode 100644
index 000000000..6836e6e04
--- /dev/null
+++ b/public/emoji/1f53c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path fill="#fff" d="M52 38 32 18 12 38z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f53d.svg b/public/emoji/1f53d.svg
new file mode 100644
index 000000000..a624cea78
--- /dev/null
+++ b/public/emoji/1f53d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path fill="#fff" d="m12 26l20 20 20-20z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f549.svg b/public/emoji/1f549.svg
new file mode 100644
index 000000000..f068cd739
--- /dev/null
+++ b/public/emoji/1f549.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#c28fef"><path d="m57.2 29.6c-1.9-3.1-5-6.4-9.9-6.3-6.9 0-9.5 5.5-11.8 10.1-.7 1.4-1.9 3.6-3.5 3.9-1.9.4-3-.7-4.2-1.2 2.6-2.1 5-4.6 5.4-8.5.7-6.3-3.3-10.3-8.5-10.7-5-.4-9.1 1-12.3 2.8-.9.5-2.6 1.5-2.7 2.4 0 .6 2.2 3.6 3.9 7.8 2.3-1.5 5.5-4.2 9.2-4.5 6.4-.6 6.9 5.6.6 6.8-2.6.5-4.9-.2-7.1-.6 1.2 2.8-.6 8.1 1.5 10 2 1.8 4.9-.4 7.2-.3 3.4.1 5.7 3.8 4.1 7.5-2.1 4.7-10.1 5.9-14.9 2.9-9.2-5.8-7.5-16.7-9.2-16.7-2.1-.2-3.1 27 16.7 27 7.9 0 14.6-6 13.9-14.4-.2-2.5-1.1-4.6-1.7-6.5 1.6.2 3.2 0 4.7-.2-2 3.5-.7 10 1.1 12.7 2.6 3.9 8.9 5.3 13.6 2.2 3.8-2.6 6.4-6.7 6.7-12.7.3-5.4-.7-10.1-2.8-13.5m-10.2 18.4c-4.6.5-7.4-1.9-7.8-7.2 3.8-1.6 5.1-8.2 9.7-10.9 4-2.4 6.3 2.4 6.5 5.8.5 6.5-3 11.7-8.4 12.3"/><path d="m39.2 13.5c0 0 5.5-3.8 5.5-5.8 0-2-5.5-5.7-5.5-5.7s-5.5 3.7-5.5 5.7c0 2 5.5 5.8 5.5 5.8"/><path d="m37.8 21.5c7.9 1.8 17.9-4.4 17.9-6.4 0-2.6-4.7-5.1-5.6-6.2-2.5 3.3-7.1 7.4-13 5.8-5.9-1.6-8.3-9.3-8.3-9.3-.8 2.5-.8 5.5.1 7.9 1.4 3.4 5.2 7.3 8.9 8.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f54a.svg b/public/emoji/1f54a.svg
new file mode 100644
index 000000000..37fa3aaf1
--- /dev/null
+++ b/public/emoji/1f54a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#699635"><path d="m10 17.1c0 0-2.1 1.9-.9 4.4 1.2 2.5.6 4 .6 4s2.4-3.2 1.5-5.2c-.8-1.9-.9-2.1-1.2-3.2"/><path d="m4.5 29.8c0 0 2.5 1.2 3.6-1.4 1.1-2.5 2.5-2.8 2.5-2.8s-3.5-.6-4.4 1.3c-1 1.9-1.1 2.1-1.7 2.9"/><path d="m14.2 20c0 0-2.5 1-2 3.9.5 2.8-.4 4.1-.4 4.1s3.1-2.2 2.7-4.4c-.3-2.2-.3-2.5-.3-3.6"/><path d="m7.5 34c0 0 2.6.2 3.1-2.7.4-2.9 1.6-3.6 1.6-3.6s-3.5.6-3.9 2.8c-.3 2.2-.4 2.4-.8 3.5"/></g><path d="m5.6 21.2c2.8 2 5.3 5 7.2 8.2 2 3.3 3.3 7.2 3.1 11.4 0 0-.1 0-.1 0-.7-3.9-1.7-7.7-3.5-11-.8-1.5-1.7-2.9-2.7-4.2-.7-.9-1.4-1.8-2.2-2.6-.3-.4-1.8-1.5-1.8-1.8" fill="#83bf4f"/><path d="m2 19.3c0 0 .4 3.2 2.8 3.1 2.4-.1 3.2 1.2 3.2 1.2s-1.2-4-3.1-4c-1.8-.1-2 0-2.9-.3" fill="#699635"/><path fill="#ffce31" d="m16.2 30.5l-4.6 3.5 5.8-.7z"/><path d="m27.8 32.1c.3-8 11.6-14.5 17.6-24.8 2.6-4.4 4.8-2.1 3.2 5.9 10.3 1.9-8 24.5-11.7 26.1l-9.1-7.2" fill="#8d9ba3"/><g fill="#d0d0d0"><path d="m27.1 32.8c.3-8 15.1-12 21.6-20.6 13.6-18 16.9-8 9.2-2.1 10.3 1.9-2.4 8.6-2.4 8.6 11.4.6-.9 6.7-.9 6.7 9.5 1.8-3 5.2-3 5.2 6.3 2.3-2.6 4.8-2.6 4.8 4.5 3.5-4.4 3.9-8.1 5.5l-13.8-8.1"/><path d="m15.5 32.1c0-1.9 2.3-4.4 5.7-4.4 9.1 0 18.2 9.7 24.8 18.4 3.9 5.1 10.4 2.8 12.4 5.6 1.4 2-1.6 2.9-1.6 2.9s2.5 4.3-2.3 2.7c0 0 1.6 5.1-4.2 2.9 0 0-1.3 3.3-4.1 1.2-3.7-2.8-.7-11.2-11.5-13.7-18.2-4.4-14.7-11-15.9-12.6-.6-.9-3.3-2-3.3-3"/></g><circle cx="20" cy="30.8" r="1.1" fill="#464d51"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f54b.svg b/public/emoji/1f54b.svg
new file mode 100644
index 000000000..687e4d776
--- /dev/null
+++ b/public/emoji/1f54b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="M14.5 62 2 49.5 2 2 14.5 14.5z"/><path d="m14.5 14.5h47.5v47.5h-47.5z"/><path d="M62 14.5 14.5 14.5 2 2 49.5 2z"/></g><path d="M15.5,12H56l-7.5-7.5H8L15.5,12z" fill="#e8e8e8"/><path fill="#b2c1c0" d="m10.5 7l5 5h36.7l-5-5z"/><path fill="#dbb471" d="m14.5 29.5h47.5v5h-47.5z"/><path opacity=".33" fill="#b2c1c0" d="M14.5 62 2 49.5 2 2 14.5 14.5z"/><path fill="#fbbf67" d="M14.5 34.5 2 22 2 17 14.5 29.5z"/><g fill="#dbb471"><path d="m39.5 37h13.8v5h-13.8z"/><path d="m59.5 37h2.5v5h-2.5z"/><path d="m14.5 37h2.5v5h-2.5z"/><path d="m37.7 38.6c-.6-.6-.3-1.1-.3-1.1l-1-.5-1.1.5c0 0 .3.5-.3 1.1-.3.3-.5.6-.5 1.1 0 .4.3.7.5 1 .3.6.7 1.3 1.4 1.3.7 0 1.1-.6 1.4-1.3.2-.3.5-.6.5-1-.1-.5-.3-.8-.6-1.1"/><path d="m21.5 38.6c-.6-.6-.3-1.1-.3-1.1l-1.1-.5-1.1.5c0 0 .3.5-.3 1.1-.3.3-.5.6-.5 1.1 0 .4.3.7.5 1 .3.6.7 1.3 1.4 1.3.7 0 1.1-.6 1.4-1.3.2-.3.5-.6.5-1 0-.5-.2-.8-.5-1.1"/><path d="m57.7 38.6c-.6-.6-.3-1.1-.3-1.1l-1-.5-1.1.5c0 0 .3.5-.3 1.1-.3.3-.5.6-.5 1.1 0 .4.3.7.5 1 .3.6.7 1.3 1.4 1.3.7 0 1.1-.6 1.4-1.3.2-.3.5-.6.5-1-.1-.5-.3-.8-.6-1.1"/></g><path fill="#fbbf67" d="m13.2 35.8v5l1.3 1.2v-5z"/><g fill="#e8e8e8"><path d="m33.2 44.5h28.8v10h-28.8z"/><path d="m14.5 44.5h8.8v10h-8.8z"/></g><g fill="#fbbf67"><path d="m12.5 36.5c-.2-.8-.1-1.2-.1-1.2l-.4-.8-.4.1c0 0 .1.6-.1 1-.1.2-.2.5-.2.9 0 .4.1.8.2 1.2.1.7.2 1.5.5 1.7.2.2.4-.3.5-.8.1-.3.2-.5.2-.9-.1-.4-.2-.8-.2-1.2"/><path d="m7.5 31.5c-.2-.8-.1-1.2-.1-1.2l-.4-.8-.4.1c0 0 .1.6-.1 1-.1.2-.2.5-.2.9 0 .4.1.8.2 1.2.1.7.2 1.5.5 1.7.2.2.4-.3.5-.8.1-.3.2-.5.2-.9-.1-.4-.2-.8-.2-1.2"/><path d="m8.2 30.8v5l2.5 2.4v-5z"/><path d="m3.2 25.8v5l2.6 2.4v-5z"/></g><path fill="#e8e8e8" d="m2 42l12.5 12.5v-10l-12.5-12.5z"/><g fill="#3e4347"><path opacity=".2" d="m33.2 44.5h28.8v10h-28.8z"/><path opacity=".2" d="m14.5 44.5h8.8v10h-8.8z"/></g><path fill="#dbb471" d="m14.5 54.5h47.5v7.5h-47.5z"/><path opacity=".5" fill="#3e4347" d="m14.5 54.5h47.5v7.5h-47.5z"/><path fill="#dbb471" d="M14.5 62 2 49.5 2 42 14.5 54.5z"/><path opacity=".25" fill="#3e4347" d="M14.5 62 2 49.5 2 42 14.5 54.5z"/><path fill="#ffce31" d="m23.2 42h10v17.5h-10z"/><g fill="#f2b200"><path d="m23.2 58.2h10v1.2h-10z"/><path d="m32 37h1.2v22.5h-1.2z"/></g><path fill="#dbb471" d="m23.2 37v17.5h4.3l.7-5 .8 5h4.2v-17.5z"/><g fill="#fff"><path opacity=".33" d="m30.8 47h-5.1l-1.2-1.2 1.2-1.3h5.1l1.2 1.3z"/><circle cx="30.8" cy="50.8" r="1.3" opacity=".33"/><circle cx="25.8" cy="50.8" r="1.2" opacity=".33"/><path d="m25.8 41c-.2-.2-.1-.4-.1-.4l-.4-.2-.4.2c0 0 .1.2-.1.4-.1.1-.2.3-.2.4 0 .2.1.3.2.4.1.3.3.5.6.5.3 0 .4-.3.6-.5.1-.1.2-.3.2-.4-.2-.1-.3-.3-.4-.4" opacity=".33"/><path d="m27.8 41c-.2-.2-.1-.4-.1-.4l-.4-.2-.4.2c0 0 .1.2-.1.4-.1.1-.2.3-.2.4 0 .2.1.3.2.4.1.3.3.5.6.5.3 0 .4-.3.6-.5.1-.1.2-.3.2-.4-.2-.1-.3-.3-.4-.4" opacity=".33"/><path d="m29.8 41c-.2-.2-.1-.4-.1-.4l-.4-.2-.4.2c0 0 .1.2-.1.4-.1.1-.2.3-.2.4 0 .2.1.3.2.4.1.3.3.5.6.5.3 0 .4-.3.6-.5.1-.1.2-.3.2-.4-.2-.1-.3-.3-.4-.4" opacity=".33"/><path d="m31.8 41c-.2-.2-.1-.4-.1-.4l-.4-.2-.4.2c0 0 .1.2-.1.4-.1.1-.2.3-.2.4 0 .2.1.3.2.4.1.3.3.5.6.5.3 0 .4-.3.6-.5.1-.1.2-.3.2-.4-.2-.1-.3-.3-.4-.4" opacity=".33"/></g><g fill="#dbb471"><path d="m14.5 59.3l-1.7-1.7v-2.1l1.7 1.7v-.4l-3.6-3.6v-2.3l-.3-.3v2.3l-2.2-2.2v-2.3l-.3-.3v2.3l-3.4-3.4v-2.3l-.3-.3v2.3l-2.4-2.4v.4l.8.8v2.1l-.8-.8v.4l2.3 2.3v2.3l.3.3v-2.3l2.2 2.2v2.3l.3.3v-2.3l4.1 4.1v2.3l.3.3v-2.3l3 3v-.4m-8.9-8.9l-2.5-2.5v-2.1l2.5 2.5v2.1m3.7 3.7l-3.4-3.4v-2.1l3.4 3.4v2.1m3.2 3.1l-2.8-2.8v-2.1l2.8 2.8v2.1"/><path d="m62 57.2v-.3h-5.5v-2.3h-.3v2.3h-4.8v-2.3h-.3v2.3h-4.6v-2.3h-.3v2.3h-4.1v-2.3h-.3v2.3h-5.3v-2.3h-.3v2.3h-3v.3h4.8v2.2h-17.7v-2.2h3v-.3h-4.8v-2.3h-.3v2.3h-3.6v.3h5.4v2.2h-5.5v.3h1.1v2.3h.3v-2.3h5.9v2.3h.3v-2.3h4.9v2.3h.3v-2.3h3.7v2.3h.3v-2.3h2.9v2.3h.3v-2.3h5.5v2.3h.3v-2.3h5v2.3h.3v-2.3h5.4v2.3h.3v-2.3h4.8v2.3h.3v-2.3h5.6v-.3h-3.6v-2.2h3.6m-18.3 2.1h-5.3v-2.2h5.3v2.2m3.8 0h-3.5v-2.2h3.4l.1 2.2m5.6 0h-5.3v-2.2h5.3v2.2m5 0h-4.7v-2.2h4.7v2.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f54c.svg b/public/emoji/1f54c.svg
new file mode 100644
index 000000000..071b498d3
--- /dev/null
+++ b/public/emoji/1f54c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b2c1c0"><path d="m49 19h8v45h-8z"/><path d="m57 31h-8l-2-2h12z"/></g><path d="m55 23.3c0-.6-.4-1.2-.9-1.5-.7-.4-1.1-.8-1.1-.8s-.4.4-1.1.8c-.5.3-.9.9-.9 1.5 0 .4.2.8.5 1.1v2.6h3v-2.6c.3-.3.5-.7.5-1.1" fill="#3e4347"/><path fill="#e8e8e8" d="m47 27h12v2h-12z"/><g fill="#d3976e"><path d="m53.2 1.6c-.4 0-.8-.4-.8-.8 0-.4.3-.7.7-.8 0 0-.1 0-.1 0-.6 0-1 .4-1 1 0 .6.4 1 1 1 .6 0 1-.4 1-1 0 0 0-.1 0-.1-.1.4-.4.7-.8.7"/><path d="m52.5 1.8h1v5.2h-1z"/></g><path fill="#e8e8e8" d="m53 5l-4 14h8z"/><circle cx="53" cy="3.2" r="1" fill="#d3976e"/><g fill="#b2c1c0"><path d="m7 19h8v45h-8z"/><path d="m15 31h-8l-2-2h12z"/></g><path d="m13 23.3c0-.6-.4-1.2-.9-1.5-.7-.4-1.1-.8-1.1-.8s-.4.4-1.1.8c-.5.3-.9.9-.9 1.5 0 .4.2.8.5 1.1v2.6h3v-2.6c.3-.3.5-.7.5-1.1" fill="#3e4347"/><path fill="#e8e8e8" d="m5 27h12v2h-12z"/><g fill="#d3976e"><path d="m11.2 1.6c-.4 0-.8-.4-.8-.8 0-.4.3-.7.7-.8 0 0-.1 0-.1 0-.6 0-1 .4-1 1 0 .6.4 1 1 1 .6 0 1-.4 1-1 0 0 0-.1 0-.1-.1.4-.4.7-.8.7"/><path d="m10.5 1.8h1v5.2h-1z"/></g><path fill="#e8e8e8" d="m11 5l-4 14h8z"/><g fill="#d3976e"><circle cx="11" cy="3.2" r="1"/><path d="m31.5 13h1v9h-1z"/></g><g fill="#fbbf67"><path d="m41.5 26.6c-6.4-3.1-9.5-5.6-9.5-5.6s-3.1 2.5-9.5 5.6c-4.3 2.1-7.5 6.2-7.5 10.4 0 6.6 7.6 12 17 12 9.4 0 17-5.4 17-12 0-4.2-3.2-8.3-7.5-10.4"/><circle cx="32" cy="18" r="2"/></g><g fill="#d3976e"><path d="m33 12c-2.2 0-4-1.8-4-4 0-2 1.5-3.7 3.5-3.9-.2-.1-.3-.1-.5-.1-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5c0-.2 0-.3-.1-.5-.2 2-1.9 3.5-3.9 3.5"/><path d="m32 19c-.9 0-1.7-.6-1.9-1.5 0 .2-.1.3-.1.5 0 1.1.9 2 2 2 1.1 0 2-.9 2-2 0-.2 0-.3-.1-.5-.2.9-1 1.5-1.9 1.5"/><path d="m31.5 19.5h1v1h-1z"/><path d="m32 40c-7.7 0-14.1-1.6-16.3-6.5-.4 1.1-.7 2.3-.7 3.5 0 6.6 7.6 12 17 12 9.4 0 17-5.4 17-12 0-1.2-.3-2.4-.7-3.5-2.2 4.9-8.6 6.5-16.3 6.5"/></g><path d="m48 42h-32c-.6 0-1 .5-1 1v20c0 .5.4 1 1 1h32c.5 0 1-.5 1-1v-20c0-.5-.5-1-1-1" fill="#e8e8e8"/><path d="m24.5 54h-7v-3.9c-.3-.5-.5-1.2-.5-1.8 0-1.3.7-2.5 1.9-3.2.5-.3.8-.5.8-.5l1.4-1.3 1.4 1.3c0 0 .3.2.7.5 1.1.7 1.9 1.9 1.9 3.2 0 .6-.2 1.2-.5 1.8v3.9z" fill="#b2c1c0"/><path d="m36 56.6c0-1.2-.7-2.4-1.8-3-1.5-.9-2.2-1.6-2.2-1.6s-.7.7-2.2 1.6c-1 .6-1.8 1.8-1.8 3 0 .9.4 1.6 1 2.2v5.2h6v-5.2c.6-.6 1-1.4 1-2.2" fill="#3e4347"/><path d="m27 64h2v-5.2c-.6-.6-1-1.4-1-2.2 0-1.2.7-2.4 1.8-3 1.5-.9 2.2-1.6 2.2-1.6s.7.7 2.2 1.6c1 .6 1.8 1.8 1.8 3 0 .9-.4 1.6-1 2.2v5.2h2v-4.4c.7-.9 1-1.9 1-3 0-1.9-1.1-3.7-2.8-4.7-1.2-.7-1.9-1.3-1.9-1.3l-1.3-1.4-1.4 1.3c0 0-.6.6-1.9 1.3-1.7 1-2.7 2.8-2.7 4.7 0 1.1.4 2.1 1 3v4.5" fill="#b2c1c0"/><path d="m23 48.3c0-.6-.4-1.2-.9-1.5-.7-.4-1.1-.8-1.1-.8s-.4.4-1.1.8c-.5.3-.9.9-.9 1.5 0 .4.2.8.5 1.1v2.6h3v-2.6c.3-.3.5-.7.5-1.1" fill="#3e4347"/><path d="m46.5 54h-7v-3.9c-.3-.5-.5-1.2-.5-1.8 0-1.3.7-2.5 1.9-3.2.5-.3.8-.5.8-.5l1.4-1.3 1.4 1.3c0 0 .3.2.7.5 1.1.7 1.9 1.9 1.9 3.2 0 .6-.2 1.2-.5 1.8v3.9z" fill="#b2c1c0"/><path d="m45 48.3c0-.6-.4-1.2-.9-1.5-.7-.4-1.1-.8-1.1-.8s-.4.4-1.1.8c-.5.3-.9.9-.9 1.5 0 .4.2.8.5 1.1v2.6h3v-2.6c.3-.3.5-.7.5-1.1" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f54d.svg b/public/emoji/1f54d.svg
new file mode 100644
index 000000000..e33485507
--- /dev/null
+++ b/public/emoji/1f54d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#e8e8e8" d="M 2,32.9 H13.2 V62 H2 z"/><path fill="#c94747" d="m3.9 36h7.5v18.5h-7.5z"/><path d="m7.6 43.1c-.5 0-.9.4-.9.9v10.5h1.9v-10.5c0-.5-.5-.9-1-.9" fill="#3e4347"/><path d="m7.6 40.2c-2.1 0-3.8 1.7-3.8 3.8h1.4c0-1.3 1-2.3 2.3-2.3s2.5 1 2.5 2.3h1.4c0-2.1-1.7-3.8-3.8-3.8" fill="#e8e8e8"/><path fill="#3e4347" d="m6.7 56.4h1.9v3.8h-1.9z"/><path fill="#c94747" d="m2 22.6h11.2v10.3h-11.2z"/><g fill="#e8e8e8"><path d="m13 24.7c-.3-.6-.9-.9-1.6-.9-.7 0-1.3.4-1.6.9h-.6c-.3-.6-.9-.9-1.6-.9-.7 0-1.3.4-1.6.9h-.5c-.3-.6-.9-.9-1.6-.9-.7 0-1.3.4-1.6.9h-.3v.9h11.2v-.9h-.2"/><path d="m9.5 21.7h-3.7-3.8v.9h3.8 3.7 3.7v-.9z"/></g><path d="m13.1 17c.1-.3.1-.6.1-.9 0-2.1-1.7-3.5-2.8-4.7-2.2-2.2-2.8-3.8-2.8-3.8s-.6 1.6-2.8 3.8c-1.1 1.1-2.8 2.6-2.8 4.7 0 .3 0 .6.1.9l.8 2.8-.9 1.9h11.2l-.9-1.9.8-2.8" fill="#c94747"/><g fill="#e8e8e8"><path d="m5.6 13.6c.4-1.4.9-2.6 1.6-3.6-1.1 1-2.1 2.3-2.6 4.1-.6 2.3 0 4.1 1.4 5.2-.8-1.3-1-3.3-.4-5.7"/><path d="m9.6 13.6c-.4-1.4-.9-2.6-1.5-3.6 1.1 1 2.1 2.3 2.6 4.1.6 2.3-.1 4.1-1.4 5.2.7-1.3.9-3.3.3-5.7"/></g><g fill="#b2c1c0"><path d="m8.2 2.9l.4-.4h-.7l-.3-.5-.3.5h-.6l.3.4-.3.5h.6l.3.5.3-.5h.7z"/><path d="m7.6 3.4c-.2 3.8-1 6-1 6 .6.1.8.1 1.1.1.3 0 .5 0 1.1-.1-.1 0-1-2.2-1.2-6"/></g><path fill="#e8e8e8" d="m50.8 32.9h11.2v29.1h-11.2z"/><path fill="#c94747" d="m52.6 36h7.5v18.5h-7.5z"/><path d="m56.4 43.1c-.5 0-.9.4-.9.9v10.5h1.9v-10.5c-.1-.5-.5-.9-1-.9" fill="#3e4347"/><path d="m56.4 40.2c-2.1 0-3.8 1.7-3.8 3.8h1.4c0-1.3 1-2.3 2.3-2.3s2.3 1.1 2.3 2.3h1.4c.1-2.1-1.6-3.8-3.6-3.8" fill="#e8e8e8"/><path fill="#3e4347" d="m55.4 56.4h1.9v3.8h-1.9z"/><path fill="#c94747" d="m50.8 22.6h11.2v10.3h-11.2z"/><g fill="#e8e8e8"><path d="m60.1 23.7c-.7 0-1.3.4-1.6.9h-.5c-.3-.6-.9-.9-1.6-.9-.7 0-1.3.4-1.6.9h-.5c-.3-.6-.9-.9-1.6-.9-.7 0-1.3.4-1.6.9h-.3v.9h11.2v-.9h-.3c-.3-.5-.9-.9-1.6-.9"/><path d="m58.2 21.7h-3.7-3.7v.9h3.7 3.7 3.8v-.9z"/></g><path d="m61.9 17c.1-.3.1-.6.1-.9 0-2.1-1.7-3.5-2.8-4.7-2.2-2.2-2.8-3.8-2.8-3.8s-.6 1.6-2.8 3.8c-1.2 1.2-2.8 2.6-2.8 4.7 0 .3 0 .6.1.9l.8 2.8-.9 1.9h11.2l-.9-1.9.8-2.8" fill="#c94747"/><g fill="#e8e8e8"><path d="m54.4 13.6c.4-1.4.9-2.6 1.5-3.6-1.1 1-2.1 2.3-2.6 4.1-.6 2.3.1 4.1 1.4 5.2-.7-1.3-.9-3.3-.3-5.7"/><path d="m58.4 13.6c-.4-1.4-.9-2.6-1.6-3.6 1.1 1 2.1 2.3 2.6 4.1.6 2.3-.1 4.1-1.4 5.2.8-1.3 1-3.3.4-5.7"/></g><g fill="#b2c1c0"><path d="m57 2.9l.3-.4h-.6l-.3-.5-.3.5h-.7l.4.4-.4.5h.7l.3.5.3-.5h.6z"/><path d="m56.3 3.4c-.2 3.8-1 6-1 6 .6.1.8.1 1.1.1s.5 0 1.1-.1c-.1 0-.9-2.2-1.2-6"/><path d="m32 11.4c-2.1 0-3.8 1.7-3.8 3.8v5.6h7.5v-5.6c.1-2.1-1.6-3.8-3.7-3.8"/></g><path d="m30.1 19.8h3.8v-4.7c0-1-.8-1.9-1.9-1.9-1 0-1.9.8-1.9 1.9v4.7" fill="#3e4347"/><path fill="#b2c1c0" d="m32 16.1l-18.8 9.3v36.6h37.6v-36.6z"/><path d="M15.1,62h33.8V26.6L32,18.2l-16.9,8.4V62z" fill="#c94747"/><g fill="#89664c"><path d="m22.6 42.8c-2.6 0-4.7 2.1-4.7 4.7v14.5h9.4v-14.5c0-2.6-2.1-4.7-4.7-4.7"/><path d="m32 42.8c-2.6 0-4.7 2.1-4.7 4.7v14.5h9.4v-14.5c0-2.6-2.1-4.7-4.7-4.7"/><path d="m41.4 42.8c-2.6 0-4.7 2.1-4.7 4.7v14.5h9.4v-14.5c0-2.6-2.1-4.7-4.7-4.7"/></g><path d="m41.4 41.4c-2 0-3.7 1-4.7 2.5-1-1.5-2.7-2.5-4.7-2.5s-3.7 1-4.7 2.5c-1-1.5-2.7-2.5-4.7-2.5-3.1 0-5.6 2.5-5.6 5.6v15h1.9v-15c0-2.1 1.7-3.8 3.8-3.8s3.8 1.7 3.8 3.8v15h1.9v-15c0-2.1 1.7-3.8 3.8-3.8s3.8 1.7 3.8 3.8v15h1.9v-15c0-2.1 1.7-3.8 3.8-3.8s3.8 1.7 3.8 3.8v15h1.5v-15c0-3.1-2.5-5.6-5.6-5.6" fill="#e8e8e8"/><g fill="#594640"><path d="m45.1 47h-7.5v1.9h2.8v13.1h1.9v-13.1h2.8z"/><path d="m18.9 47v1.9h2.8v13.1h1.9v-13.1h2.8v-1.9z"/><path d="m28.2 47v1.9h2.9v13.1h1.8v-13.1h2.9v-1.9z"/></g><path fill="#3e4347" d="m28.2 26.4h7.5v6.9h-7.5z"/><g fill="#e8e8e8"><path d="m40.4 34.7h-16.8l8.4-13.9 8.4 13.9m-13.8-1.8h10.8l-5.4-8.8-5.4 8.8"/><path d="m32 39.5l-8.4-13.9h16.9l-8.5 13.9m-5.4-12.2l5.4 8.9 5.4-8.9c0 0-10.8 0-10.8 0"/></g><g fill="#3e4347"><path d="m3.9 24.5c-.5 0-.9.4-.9.9v6.6h1.9v-6.6c-.1-.5-.5-.9-1-.9"/><path d="m7.6 24.5c-.5 0-.9.4-.9.9v6.6h1.9v-6.6c0-.5-.5-.9-1-.9"/><path d="m11.4 24.5c-.5 0-.9.4-.9.9v6.6h1.9v-6.6c-.1-.5-.5-.9-1-.9"/><path d="m52.6 24.5c-.5 0-.9.4-.9.9v6.6h1.9v-6.6c0-.5-.5-.9-1-.9"/><path d="m56.4 24.5c-.5 0-.9.4-.9.9v6.6h1.9v-6.6c-.1-.5-.5-.9-1-.9"/><path d="m60.1 24.5c-.5 0-.9.4-.9.9v6.6h1.9v-6.6c0-.5-.5-.9-1-.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f54e.svg b/public/emoji/1f54e.svg
new file mode 100644
index 000000000..82e1ca338
--- /dev/null
+++ b/public/emoji/1f54e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffb700"><path d="m7.1 21c0 .5-.4 1-1 1h-3.1c-.5 0-1-.5-1-1 0-.5.5-1 1-1h3.1c.6 0 1 .5 1 1"/><path d="m6.1 25c0 .5-.4 1-1 1h-1.1c-.5 0-1-.5-1-1 0-.5.5-1 1-1h1.1c.6 0 1 .5 1 1"/><path d="m13 25c0 .5-.4 1-1 1h-1.1c-.6 0-1-.5-1-1 0-.5.4-1 1-1h1.1c.6 0 1 .5 1 1"/><path d="m19.9 25c0 .5-.5 1-1 1h-1.1c-.6 0-1-.5-1-1 0-.5.4-1 1-1h1.1c.5 0 1 .5 1 1"/><path d="m14 21c0 .5-.4 1-1 1h-3.1c-.6 0-1-.5-1-1 0-.5.4-1 1-1h3.1c.6 0 1 .5 1 1"/><path d="m20.9 21c0 .5-.5 1-1 1h-3.1c-.6 0-1-.5-1-1 0-.5.4-1 1-1h3.1c.5 0 1 .5 1 1"/><path d="m27.7 21c0 .5-.5 1-1 1h-3.1c-.5 0-1-.5-1-1 0-.5.5-1 1-1h3.1c.6 0 1 .5 1 1"/><path d="m34.6 19c0 .5-.5 1-1 1h-3.1c-.5 0-1-.5-1-1 0-.5.5-1 1-1h3.1c.5 0 1 .5 1 1"/><path d="m41.4 21c0 .5-.5 1-1 1h-3.1c-.5 0-1-.5-1-1 0-.5.5-1 1-1h3.1c.6 0 1 .5 1 1"/><path d="m48.3 21c0 .5-.4 1-1 1h-3.1c-.5 0-1-.5-1-1 0-.5.5-1 1-1h3.1c.5 0 1 .5 1 1"/><path d="m55.1 21c0 .5-.4 1-1 1h-3.1c-.5 0-1-.5-1-1 0-.5.5-1 1-1h3.1c.6 0 1 .5 1 1"/><path d="m62 21c0 .5-.5 1-1 1h-3.1c-.6 0-1-.5-1-1 0-.5.4-1 1-1h3.1c.5 0 1 .5 1 1"/><path d="m2.6 21c0 .2 0 .3 0 .5 0 1.9.9 3.5 2 3.5s2-1.6 2-3.5c0-.2 0-.3 0-.5h-4"/><path d="m9.5 21c0 .2 0 .3 0 .5 0 1.9.9 3.5 2 3.5 1.1 0 2-1.6 2-3.5 0-.2 0-.3 0-.5h-4"/><path d="m16.3 21c0 .2 0 .3 0 .5 0 1.9.9 3.5 2 3.5 1.1 0 2-1.6 2-3.5 0-.2 0-.3 0-.5h-4"/><path d="m23.2 21c0 .2 0 .3 0 .5 0 1.9.9 3.5 2 3.5s2-1.6 2-3.5c0-.2 0-.3 0-.5h-4"/><path d="m36.9 21c0 .2 0 .3 0 .5 0 1.9.9 3.5 2 3.5s2-1.6 2-3.5c0-.2 0-.3 0-.5h-4"/><path d="m43.7 21c0 .2 0 .3 0 .5 0 1.9.9 3.5 2 3.5 1.1 0 2-1.6 2-3.5 0-.2 0-.3 0-.5h-4"/><path d="m50.6 21c0 .2 0 .3 0 .5 0 1.9.9 3.5 2 3.5s2-1.6 2-3.5c0-.2 0-.3 0-.5h-4"/><path d="m57.5 21c0 .2 0 .3 0 .5 0 1.9.9 3.5 2 3.5 1.1 0 2-1.6 2-3.5 0-.2 0-.3 0-.5h-4"/><path d="m30 19c0 .2 0 .3 0 .5 0 1.9.9 3.5 2 3.5s2-1.6 2-3.5c0-.2 0-.3 0-.5h-4"/><path d="m26.7 25c0 .5-.5 1-1 1h-1.1c-.5 0-1-.5-1-1 0-.5.5-1 1-1h1.1c.6 0 1 .5 1 1"/><path d="m40.4 25c0 .5-.5 1-1 1h-1.1c-.5 0-1-.5-1-1 0-.5.5-1 1-1h1.1c.6 0 1 .5 1 1"/><path d="m47.3 25c0 .5-.5 1-1 1h-1.1c-.5 0-1-.5-1-1 0-.5.5-1 1-1h1.1c.5 0 1 .5 1 1"/><path d="m54.1 25c0 .5-.4 1-1 1h-1.1c-.5 0-1-.5-1-1 0-.5.5-1 1-1h1.1c.6 0 1 .5 1 1"/><path d="m61 25c0 .5-.5 1-1 1h-1.1c-.6 0-1-.5-1-1 0-.5.4-1 1-1h1.1c.5 0 1 .5 1 1"/><path d="M32,52C16.3,52,3.6,39.2,3.6,23.6h2C5.6,38.1,17.4,50,32,50s26.4-11.9,26.4-26.4h2C60.4,39.2,47.7,52,32,52z"/><path d="m32 45.1c-11.9 0-21.5-9.6-21.5-21.5h2c0 10.8 8.7 19.5 19.5 19.5s19.5-8.7 19.5-19.5h2c0 11.8-9.6 21.5-21.5 21.5"/><path d="m32 38.6c-8.3 0-15-6.7-15-15h2c0 7.2 5.8 13 13 13s13-5.8 13-13h2c0 8.2-6.7 15-15 15"/><path d="m32 31.6c-4.4 0-8-3.6-8-8h2c0 3.3 2.7 6 6 6s6-2.7 6-6h2c0 4.4-3.6 8-8 8"/><path d="m31 21h2v35h-2z"/><path d="m36 56.5c0 .8-1.8 1.5-4 1.5s-4-.7-4-1.5 1.8-2.5 4-2.5 4 1.6 4 2.5"/><path d="m40 59.5c0 1.9-3.6 2.5-8 2.5s-8-.6-8-2.5c0-1.9 3.6-3.5 8-3.5s8 1.5 8 3.5"/></g><path d="m5.1 12h-1.1c-.6 0-1 .4-1 1v7h3.1v-7c0-.6-.4-1-1-1" fill="#e8e8e8"/><path fill="#b2c1c0" d="m4.6 9l-.5 3h1z"/><path d="m4.9 4c0 0-1.7 1.8-1.3 4.7.2 1.5 1.9 1.9 1.9 0 .1-2-1.3-2-.6-4.7" fill="#ff8736"/><path d="m12 12h-1.1c-.6 0-1 .4-1 1v7h3.1v-7c0-.6-.4-1-1-1" fill="#e8e8e8"/><path fill="#b2c1c0" d="m11.4 9l-.5 3h1z"/><path d="m11.8 4c0 0-1.7 1.8-1.3 4.7.2 1.5 1.9 1.9 1.9 0 0-2-1.3-2-.6-4.7" fill="#ff8736"/><path d="m18.9 12h-1.1c-.5 0-1 .4-1 1v7h3.1v-7c0-.6-.5-1-1-1" fill="#e8e8e8"/><path fill="#b2c1c0" d="m18.3 9l-.5 3h1z"/><path d="m18.6 4c0 0-1.7 1.8-1.3 4.7.2 1.5 1.9 1.9 1.9 0 .1-2-1.2-2-.6-4.7" fill="#ff8736"/><path d="m25.7 12h-1.1c-.5 0-1 .4-1 1v7h3.1v-7c0-.6-.4-1-1-1" fill="#e8e8e8"/><path fill="#b2c1c0" d="m25.1 9l-.5 3h1z"/><path d="m25.5 4c0 0-1.7 1.8-1.3 4.7.2 1.5 1.9 1.9 1.9 0 0-2-1.3-2-.6-4.7" fill="#ff8736"/><path d="m32.6 10h-1.1c-.5 0-1 .4-1 1v7h3.1v-7c0-.6-.5-1-1-1" fill="#e8e8e8"/><path fill="#b2c1c0" d="m32 7l-.5 3h1z"/><path d="m32.4 2c0 0-1.7 1.8-1.3 4.7.2 1.5 1.9 1.9 1.9 0 0-2-1.3-2-.6-4.7" fill="#ff8736"/><path d="m39.4 12h-1.1c-.5 0-1 .4-1 1v7h3.1v-7c0-.6-.4-1-1-1" fill="#e8e8e8"/><path fill="#b2c1c0" d="m38.8 9l-.4 3h1z"/><path d="m39.2 4c0 0-1.7 1.8-1.3 4.7.2 1.5 1.9 1.9 1.9 0 0-2-1.3-2-.6-4.7" fill="#ff8736"/><path d="m46.3 12h-1.1c-.5 0-1 .4-1 1v7h3.1v-7c0-.6-.5-1-1-1" fill="#e8e8e8"/><path fill="#b2c1c0" d="m45.7 9l-.5 3h1z"/><path d="m46.1 4c0 0-1.7 1.8-1.3 4.7.2 1.5 1.9 1.9 1.9 0 0-2-1.3-2-.6-4.7" fill="#ff8736"/><path d="m60 12h-1.1c-.5 0-1 .4-1 1v7h3.1v-7c0-.6-.5-1-1-1" fill="#e8e8e8"/><path fill="#b2c1c0" d="m59.4 9l-.5 3h1z"/><path d="m59.8 4c0 0-1.7 1.8-1.3 4.7.2 1.5 1.9 1.9 1.9 0 0-2-1.3-2-.6-4.7" fill="#ff8736"/><path d="m53.1 12h-1.1c-.5 0-1 .4-1 1v7h3.1v-7c0-.6-.4-1-1-1" fill="#e8e8e8"/><path fill="#b2c1c0" d="m52.6 9l-.5 3h1z"/><path d="m52.9 4c0 0-1.7 1.8-1.3 4.7.2 1.5 1.9 1.9 1.9 0 .1-2-1.3-2-.6-4.7" fill="#ff8736"/><g fill="#c28200"><path d="m36.2 57.7c.2.2-1.5 1.7-4.2 1.7s-4.4-1.5-4.2-1.7c.1-.2 1.9.7 4.2.7 2.3 0 4-.9 4.2-.7"/><ellipse cx="4.6" cy="22.2" rx="1.5" ry=".2"/><ellipse cx="11.4" cy="22.2" rx="1.5" ry=".2"/><ellipse cx="18.3" cy="22.2" rx="1.5" ry=".2"/><ellipse cx="25.1" cy="22.2" rx="1.5" ry=".2"/><ellipse cx="38.9" cy="22.1" rx="1.5" ry=".2"/><ellipse cx="32" cy="20" rx="1.5" ry=".2"/><ellipse cx="45.8" cy="22.1" rx="1.5" ry=".2"/><ellipse cx="52.6" cy="22.1" rx="1.5" ry=".2"/><ellipse cx="59.4" cy="22.1" rx="1.5" ry=".2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f550.svg b/public/emoji/1f550.svg
new file mode 100644
index 000000000..bd5bb075b
--- /dev/null
+++ b/public/emoji/1f550.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 6h4v32h-4z"/><path d="M30.6 38 27 36.1 39.4 16 43 17.9z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f551.svg b/public/emoji/1f551.svg
new file mode 100644
index 000000000..2e5517712
--- /dev/null
+++ b/public/emoji/1f551.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 6h4v32h-4z"/><path d="M27.9 37 26 33.4 46.1 21 48 24.6z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f552.svg b/public/emoji/1f552.svg
new file mode 100644
index 000000000..834d2ddc5
--- /dev/null
+++ b/public/emoji/1f552.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 6h4v32h-4z"/><path d="m26 30h24v4h-24z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f553.svg b/public/emoji/1f553.svg
new file mode 100644
index 000000000..9f67b6958
--- /dev/null
+++ b/public/emoji/1f553.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 6h4v32h-4z"/><path d="M26 30.6 27.9 27 48 39.4 46.1 43z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f554.svg b/public/emoji/1f554.svg
new file mode 100644
index 000000000..073f85721
--- /dev/null
+++ b/public/emoji/1f554.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 6h4v32h-4z"/><path d="M27 27.9 30.6 26 43 46.1 39.4 48z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f555.svg b/public/emoji/1f555.svg
new file mode 100644
index 000000000..0fc34642b
--- /dev/null
+++ b/public/emoji/1f555.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 6h4v32h-4z"/><path d="m30 26h4v24h-4z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f556.svg b/public/emoji/1f556.svg
new file mode 100644
index 000000000..528919067
--- /dev/null
+++ b/public/emoji/1f556.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 6h4v32h-4z"/><path d="M33.4 26 37 27.9 24.6 48 21 46.1z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f557.svg b/public/emoji/1f557.svg
new file mode 100644
index 000000000..f5bc3aff5
--- /dev/null
+++ b/public/emoji/1f557.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 6h4v32h-4z"/><path d="M36.1 27 38 30.6 17.9 43 16 39.4z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f558.svg b/public/emoji/1f558.svg
new file mode 100644
index 000000000..7e4eda386
--- /dev/null
+++ b/public/emoji/1f558.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 6h4v32h-4z"/><path d="m14 30h24v4h-24z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f559.svg b/public/emoji/1f559.svg
new file mode 100644
index 000000000..21e380e62
--- /dev/null
+++ b/public/emoji/1f559.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 6h4v32h-4z"/><path d="M38 33.4 36.1 37 16 24.6 17.9 21z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f55a.svg b/public/emoji/1f55a.svg
new file mode 100644
index 000000000..6d7a3531c
--- /dev/null
+++ b/public/emoji/1f55a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 6h4v32h-4z"/><path d="M37 36.1 33.4 38 21 17.9 24.6 16z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f55b.svg b/public/emoji/1f55b.svg
new file mode 100644
index 000000000..1381b3bc6
--- /dev/null
+++ b/public/emoji/1f55b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 6h4v32h-4z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f55c.svg b/public/emoji/1f55c.svg
new file mode 100644
index 000000000..9972f542d
--- /dev/null
+++ b/public/emoji/1f55c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><circle cx="32" cy="32" r="4"/><path d="m30 26h4v32h-4z"/><path transform="matrix(.7067-.7075.7075.7067-9.2498 33.6847)" d="m23.9 26h24.2v4h-24.2z"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f55d.svg b/public/emoji/1f55d.svg
new file mode 100644
index 000000000..86f24116e
--- /dev/null
+++ b/public/emoji/1f55d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 26h4v32h-4z"/><path d="m26 35.5l-1-3.8 23-6.2 1 3.8z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f55e.svg b/public/emoji/1f55e.svg
new file mode 100644
index 000000000..da9779968
--- /dev/null
+++ b/public/emoji/1f55e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 26h4v32h-4z"/><path d="m26 32.3l1-3.8 23 6.2-1 3.8z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f55f.svg b/public/emoji/1f55f.svg
new file mode 100644
index 000000000..8185d206b
--- /dev/null
+++ b/public/emoji/1f55f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 26h4v32h-4z"/><path transform="matrix(.7069-.7073.7073.7069-14.9093 36.0135)" d="m34 23.9h4v24.2h-4z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f560.svg b/public/emoji/1f560.svg
new file mode 100644
index 000000000..54ef72628
--- /dev/null
+++ b/public/emoji/1f560.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 26h4v32h-4z"/><path d="m28.4 26l3.8-1 6.2 23-3.8 1z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f561.svg b/public/emoji/1f561.svg
new file mode 100644
index 000000000..fea0cde95
--- /dev/null
+++ b/public/emoji/1f561.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 26h4v32h-4z"/><path d="m31.7 26l3.8 1-6.2 23-3.8-1z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f562.svg b/public/emoji/1f562.svg
new file mode 100644
index 000000000..5cf968fb8
--- /dev/null
+++ b/public/emoji/1f562.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 26h4v32h-4z"/><path transform="matrix(.7067-.7075.7075.7067-17.2588 30.3672)" d="m15.9 34h24.2v4h-24.2z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f563.svg b/public/emoji/1f563.svg
new file mode 100644
index 000000000..ce973153f
--- /dev/null
+++ b/public/emoji/1f563.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 26h4v32h-4z"/><path d="m37 28.5l1 3.8-23 6.2-1-3.8z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f564.svg b/public/emoji/1f564.svg
new file mode 100644
index 000000000..d7d214fa1
--- /dev/null
+++ b/public/emoji/1f564.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 26h4v32h-4z"/><path d="m39 31.7l-1 3.8-23-6.2 1-3.8z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f565.svg b/public/emoji/1f565.svg
new file mode 100644
index 000000000..d7d8b48d1
--- /dev/null
+++ b/public/emoji/1f565.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 26h4v32h-4z"/><path transform="matrix(.7071-.7071.7071.7071-11.5983 27.9992)" d="m26 15.9h4v24.2h-4z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f566.svg b/public/emoji/1f566.svg
new file mode 100644
index 000000000..77030c048
--- /dev/null
+++ b/public/emoji/1f566.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 26h4v32h-4z"/><path d="m35.4 37l-3.8 1-6.2-23 3.8-1z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f567.svg b/public/emoji/1f567.svg
new file mode 100644
index 000000000..02e81326a
--- /dev/null
+++ b/public/emoji/1f567.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#62727a"/><g fill="#fff"><path d="m30 26h4v32h-4z"/><path d="m31.8 39l-3.8-1 6.2-23 3.8 1z"/><circle cx="32" cy="32" r="4"/></g><circle cx="32" cy="32" r="3" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f56f.svg b/public/emoji/1f56f.svg
new file mode 100644
index 000000000..af4c60634
--- /dev/null
+++ b/public/emoji/1f56f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="32" cy="55.1" rx="17.9" ry="6.9" fill="#a29b95"/><ellipse cx="32" cy="53.6" rx="16.5" ry="5.3" fill="#dddad5"/><ellipse cx="32" cy="51.2" rx="10.5" ry="4.2" fill="#a29b95"/><ellipse cx="32" cy="50.6" rx="9.8" ry="3" fill="#dddad5"/><ellipse cx="32" cy="42.5" rx="10.5" ry="8.6" fill="#a29b95"/><ellipse cx="32" cy="40.8" rx="8.9" ry="6.9" fill="#dddad5"/><ellipse cx="32" cy="36.3" rx="11.5" ry="4.4" fill="#a29b95"/><ellipse cx="32" cy="35.4" rx="10.2" ry="3.5" fill="#dddad5"/><ellipse cx="32" cy="29.4" rx="21" ry="6.9" fill="#a29b95"/><ellipse cx="32" cy="27.9" rx="19.4" ry="5.3" fill="#dddad5"/><g fill="#dfcea3"><ellipse cx="32" cy="26.7" rx="12.4" ry="3.5"/><path d="m19.6 12.1h24.8v14.5h-24.8z"/></g><ellipse cx="32" cy="12.1" rx="12.4" ry="3.5" fill="#fff6d7"/><ellipse cx="32" cy="12.9" rx="9.4" ry="2.6" fill="#efd8b1"/><path d="m31.5 12.5c-2 0-3.9-1-1.7-4.8 2.1-3.8 2.8-4.6 2.8-5.7 0 0 6.4 10.5-1.1 10.5" fill="#ed4c5c"/><path d="m32.1 10.8c.2.6.2 1.3.4 1.9.1.3.1.6 0 .9-.1.1-.2.6-.4.5-.2 0-.3-.5-.4-.6-.1-.4 0-.7 0-1 0-.2.1-1.7.4-1.7" fill="#8f9496"/><path d="m31.7 12.5c-1.3 0-2.5-.6-1.1-3.1 1.4-2.4 1.8-3 1.8-3.7 0 .1 4.1 6.8-.7 6.8" fill="#ffce31"/><path d="m31.6 12.5c0 0 .1-1.7.4-1.7.3 0 .4 1.6.4 1.6s-.4.1-.8.1" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f570.svg b/public/emoji/1f570.svg
new file mode 100644
index 000000000..c2808cbac
--- /dev/null
+++ b/public/emoji/1f570.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M60,40c-5,0-9-8-9-13c0-10-9-18-19-18s-19,8-19,18c0,5-4,13-9,13H0v13h64V40H60z" fill="#594640"/><circle cx="32" cy="28" r="15" fill="#fed0ac"/><g fill="#333"><circle cx="32" cy="28" r="2"/><path d="m40.1 30c.7 0 2.9-2 2.9-2s-2.2-2-2.9-2c-.6 0-1.1.6-1.3 1.4h-7.8v1.2h7.8c.2.8.7 1.4 1.3 1.4"/><path d="m32 13.7l-1 14h2z"/></g><g fill="#d3976e"><path d="m3 53h8v2h-8z"/><path d="m53 53h8v2h-8z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f573.svg b/public/emoji/1f573.svg
new file mode 100644
index 000000000..4ccc4369f
--- /dev/null
+++ b/public/emoji/1f573.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 40.3c0 5.9-13.4 10.7-30 10.7-.3 0-.7 0-1 0l-2.7-2.7-3 2.4c-4-.3-7.7-.9-11-1.8l-3.2-3.3-2.2 1.5c-4.3-1.8-6.9-4.2-6.9-6.8 0-5.9 13.4-10.7 30-10.7 16.6 0 30 4.8 30 10.7" fill="#63a1ba"/><path d="m32 43.5c9.2 0 17.3 1.5 22.8 3.8 2.4-1 4.3-2.2 5.5-3.5-4-4.2-15.2-7.2-28.4-7.2s-24.3 3-28.4 7.2c1.2 1.2 3 2.4 5.2 3.3l1.6-3.3 3.3 1.9c5.2-1.4 11.5-2.2 18.4-2.2" fill="#538aa5"/><path d="m14.4 49c3.2.8 6.9 1.4 10.9 1.8l2.6-2 3.1 2.2c.3 0 .6 0 1 0 9.2 0 17.3-1.5 22.8-3.8-5.5-2.3-13.7-3.8-22.8-3.8-6.9 0-13.3.8-18.3 2.2-1.7.5.7 3.4.7 3.4" fill="#467591"/><path d="m26.4 16.1l-2.9.4 5 34.3c.8 0 1.7.1 2.5.1l-4.6-34.8" fill="#dfe9ef"/><path d="m24.3 16.6h-2.9l3.9 34.2c1 .1 2.1.2 3.2.2l-4.2-34.4" fill="#b0bdc6"/><path d="m12 32.6l11.6-3.3c0 0 1-.1 1.3.6.3 1.1-.6 1.7-.6 1.7l-12.1 2.3-.2-1.3" fill="#dfe9ef"/><path d="m12.2 33.8l12.8-3.5c0 .8-.7 1.3-.7 1.3l-11.9 3.6-.2-1.4" fill="#8b979e"/><path d="m13.7 45.8l11.6-3.3c0 0 1-.1 1.3.6.3 1.1-.6 1.7-.6 1.7l-12.2 2.2-.1-1.2" fill="#dfe9ef"/><path d="m13.8 47l12.8-3.6c0 .8-.7 1.3-.7 1.3l-11.9 3.6-.2-1.3" fill="#8b979e"/><path d="m10.4 19.3l-2.6.5 4.2 28.5c.7.2 1.5.5 2.3.7l-3.9-29.7" fill="#dfe9ef"/><path d="m8.3 19.7h-2.9l3.4 27.4c1 .4 2 .8 3.2 1.2l-3.7-28.6" fill="#b0bdc6"/><path fill="#333" d="m8.1 16.1l-3.6.3.4 3.7 3.7.4.5-2.5z"/><path fill="#484a4c" d="m10.5 16.1h-2.4l.5 4.4 2.1-.8z"/><path fill="#333" d="m20.5 13.2l.4 3.8 3.6.2.6-2.4-1-1.8z"/><path fill="#484a4c" d="m24.1 13h2.4l.2 3.6-2.2.6"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f574.svg b/public/emoji/1f574.svg
new file mode 100644
index 000000000..cfaf2a789
--- /dev/null
+++ b/public/emoji/1f574.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="32" cy="60.9" rx="10" ry="1.1" fill="#a6aeb0"/><g fill="#2c3033"><path d="m30.1 54.9c-.4 2.6-4 2.1-3.7-.5l.3-2 3.7.5-.3 2"/><path d="m33.9 54.9c.4 2.6 4 2.1 3.7-.5l-.3-2-3.7.5.3 2"/></g><g fill="#ffdd67"><path d="m29.9 22.6h4.2v3.3h-4.2z"/><path d="m22.6 13.7h18.9c0 .1 1.5 4.8-1.8 5-.6 4.5-5.4 5.5-7.7 5.5-2.3 0-7.1-.9-7.7-5.5-3.3-.2-1.7-4.9-1.7-5"/></g><path d="m33.1 20.5c0 .3-.5.6-1.1.6s-1.1-.2-1.1-.6c0-.3 2.2-.3 2.2 0" fill="#eba352"/><g fill="#2c3033"><path d="m25 16.8c0 0-.5-.1-.8.1-.2.1-.2-1 0-1.2.2-.3.8-.3.8-.3v1.4"/><path d="m39 16.8c0 0 .5-.1.8.1.2.1.2-1 0-1.2-.2-.3-.8-.3-.8-.3v1.4"/><path d="m38.9 15.2c-.4-.3-2.1-.3-3.2-.3-.6 0-2.5 0-2.9.2-.1 0-.8 0-.8 0s-.8 0-.8 0c-.4-.2-2.4-.2-2.9-.2-1 0-2.7 0-3.2.3-.7.4-.7 1.2-.3 3.2.2 1.1.7 1.7 3.9 1.7 2.8.1 2.5-3.4 3.3-3.4.8 0 .5 3.4 3.3 3.4 3.2-.1 3.7-.7 3.9-1.7.4-2 .4-2.7-.3-3.2"/></g><g fill="#383b3d"><path d="m30.9 15.7c-.2-.1-1.3-.2-2.7-.2-1.4 0-2.6.1-2.8.2-.4.2-.5.7-.1 2.6.1.7.5.9.8 1h.1c.5.2 1.5.3 2.5.3 1 0 1.2-.2 1.5-.6.3-.4 1.1-2 1-2.9-.1-.2-.2-.3-.3-.4"/><path d="m33.1 15.7c.2-.1 1.3-.2 2.7-.2 1.4 0 2.6.1 2.8.2.4.2.5.7.1 2.6-.1.7-.5.9-.8 1h-.1c-.5.2-1.5.3-2.5.3-1 0-1.2-.2-1.5-.6-.3-.4-1.1-2-1-2.9.1-.2.2-.3.3-.4"/></g><path d="m40.8 11.4c-3.8-3.9 0-10.8-2.9-9.2-2.2 1.2-4.3 1.9-5.8 1.9-1.5 0-3.7-.7-5.8-1.9-3-1.6.9 5.3-2.9 9.2-3.7 1.9-5.2 1.7-5.2 2.2 0 .3 1.6 2.6 14 2.6 12.4 0 14-2.3 14-2.6-.2-.5-1.8-.3-5.4-2.2" fill="#594640"/><path d="m32 12.1c4 0 6.9-.2 9-.6 0 0-.1-.1-.2-.1-.4-.4-.7-.8-1-1.3-1.9.2-4.5.4-7.8.4s-5.9-.2-7.8-.4c-.2.5-.6.9-1 1.3-.1 0-.2.1-.2.1 2.1.4 5 .6 9 .6" fill="#2c3033"/><path d="m26.6 24.5l3.3-.2c0 .7.9 1.2 2.1 1.2 1.2 0 2.1-.5 2.1-1.2l3.3.2-.5 11.1h-9.9l-.4-11.1" fill="#594640"/><path d="m32 32.3c0 0 3.3-4.7 3-6.3-.1-.3-.6-.9-1-1.3-.3.5-1.1.8-2 .8-.9 0-1.7-.3-2-.8-.4.4-.9 1-1 1.3-.3 1.6 3 6.3 3 6.3" fill="#fff"/><g fill="#594640"><path d="m32.9 31.1l-.3-4.3h-1.2l-.3 4.3c.5.8.9 1.4.9 1.4s.4-.6.9-1.4"/><path d="m32.6 26.5l.5-1.2c-.3.1-.7.2-1.1.2-.4 0-.8-.1-1.1-.2l.5 1.2h1.2"/><path d="m25.3 37.6l-2.1-.5 3.4-12.6 2.1.5z"/></g><path d="m24.9 39.2c-.3 1.3-2.4.7-2.1-.5l.4-1.5 2.1.5-.4 1.5" fill="#ffdd67"/><path fill="#594640" d="m38.7 37.6l2.1-.5-3.4-12.6-2.1.5z"/><path d="m39.1 39.2c.3 1.3 2.4.7 2.1-.5l-.4-1.5-2.1.5.4 1.5" fill="#ffdd67"/><path fill="#594640" d="m36.9 38.2v-2.6h-9.8v2.6l-.8 14.9h4.3l1.4-12 1.4 12h4.3z"/><path fill="#2c3033" d="m27.1 35.6h9.9v1.2h-9.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f575-1f3fb.svg b/public/emoji/1f575-1f3fb.svg
new file mode 100644
index 000000000..9e0d53872
--- /dev/null
+++ b/public/emoji/1f575-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m11.5 41.2h41.6c0-22.4-3.2-27.2-20.8-27.2s-20.8 4.8-20.8 27.2" fill="#594640"/><path d="m51.3 36.3c-.1.9-.3 1.7-.6 2.1-.4.8-1.4 1.3-1.4 1.3s.2-1.7.2-4c-1-13.9-1.8-10-17.3-10-15.4 0-24.2 2.7-24.2 12 0 6.8 6.4 9.9 6.4 9.9 1.6 6.7 6.2 10.4 13.4 13.7 2.2 1 6.6 1 8.8 0 8-3.6 12.7-7.8 13.8-15.9 3.2-.2 4.2-2.4 4.2-4.9.1-4.3-1.8-4.6-3.3-4.2" fill="#ffe1bd"/><path d="m39.5 51.5c0 2.7-3.6 4.1-7.2 4.1s-7.2-1.4-7.2-4.1c0 0 0-.7.7-.7 3.2 0 9.7 0 13 0 .7 0 .7.7.7.7" fill="#664e27"/><path d="m41.9 35.3c4 0 5.6 1.4 5.6 2.9s0 3.5-5.3 3.5c-5.1 0-5.9-.6-5.9-2.8 0-1.5 1.6-3.6 5.6-3.6" fill="#f5f5f5"/><circle cx="41.5" cy="37.7" r="3.6" fill="#664e27"/><path d="m40.3 37.7c0 .7.5 1.2 1.2 1.2.7 0 1.2-.5 1.2-1.2s-.5-1.2-1.2-1.2c-.7 0-1.2.5-1.2 1.2" fill="#231f20"/><path d="m47.5 38.1c0-5.6-11.2-5.6-11.2.8 1.6-4.8 9.6-4.8 11.2-.8" fill="#664e27"/><path d="m32.3 48.4c-3.3 0-5-2.4-3.3-2.4s5 0 6.7 0-.1 2.4-3.4 2.4" fill="#e6b796"/><path d="m19.5 34.2c-4.6 0-6.5 1.7-6.5 3.4 0 1.7 0 4.1 6.1 4.1 5.9 0 6.9-.7 6.9-3.2 0-1.8-1.9-4.3-6.5-4.3" fill="#f5f5f5"/><circle cx="20" cy="37.1" r="4.2" fill="#664e27"/><path d="m21.4 37.1c0 .8-.6 1.4-1.4 1.4-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4.7 0 1.4.6 1.4 1.4" fill="#231f20"/><path d="m13 37.5c0-6.5 13-6.5 13 .9-1.9-5.5-11.1-5.5-13-.9" fill="#664e27"/><circle cx="19.3" cy="37.3" r="11.1" opacity=".4" fill="#f5f5f5"/><g fill="#b0bdc6"><path transform="matrix(.5-.866.866.5-35.6058 35.404)" d="m11.8 47.1h2.2v2.9h-2.2z"/><path d="m13.2 48c5.9 3.4 13.4 1.4 16.8-4.5 3.4-5.9 1.4-13.4-4.5-16.8-5.9-3.4-13.4-1.4-16.8 4.5-3.4 5.9-1.4 13.4 4.5 16.8m-2.6-15.7c2.8-4.8 9-6.5 13.8-3.7 4.8 2.8 6.5 9 3.7 13.8-2.8 4.8-9 6.5-13.8 3.7s-6.5-9-3.7-13.8"/></g><path transform="matrix(.5001-.866.866.5001-41.4948 35.3982)" fill="#333" d="m4.7 51h10.3v5.2h-10.3z"/><path d="m4.3 56.7c-.4.7 5.4 4.1 5.8 3.4l.3-.5c.4-.7-5.4-4.1-5.8-3.4l-.3.5" fill="#b0bdc6"/><path d="m52.9 22.3c-9.1-10.1.1-23.8-7-19.5-5.2 3.2-10.2 4-13.9 4-3.6 0-8.7-.8-13.9-4-7.1-4.3 2.1 9.3-7 19.5-8.7 5.1-9.1 4.5-9.1 5.7 0 .7.4 6.8 30 6.8s30-6.2 30-6.8c0-1.2-.4-.6-9.1-5.7" fill="#62727a"/><path d="m32 24.1c9.6 0 20.9-1.8 20.9-1.8-1-1.1-1.7-2.2-2.3-3.4-4.6.7-10.7 1.1-18.6 1.1s-13.9-.4-18.6-1.1c-.6 1.2-1.3 2.4-2.3 3.4 0 0 11.3 1.8 20.9 1.8" fill="#2c3033"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f575-1f3fc.svg b/public/emoji/1f575-1f3fc.svg
new file mode 100644
index 000000000..1eb13a65e
--- /dev/null
+++ b/public/emoji/1f575-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m11.5 41.2h41.6c0-22.4-3.2-27.2-20.8-27.2s-20.8 4.8-20.8 27.2" fill="#dbb471"/><path d="m51.3 36.3c-.1.9-.3 1.7-.6 2.1-.4.8-1.4 1.3-1.4 1.3s.2-1.7.2-4c-1-13.9-1.8-10-17.3-10-15.4 0-24.2 2.7-24.2 12 0 6.8 6.4 9.9 6.4 9.9 1.6 6.7 6.2 10.4 13.4 13.7 2.2 1 6.6 1 8.8 0 8-3.6 12.7-7.8 13.8-15.9 3.2-.2 4.2-2.4 4.2-4.9.1-4.3-1.8-4.6-3.3-4.2" fill="#fed0ac"/><path d="m39.5 51.5c0 2.7-3.6 4.1-7.2 4.1s-7.2-1.4-7.2-4.1c0 0 0-.7.7-.7 3.2 0 9.7 0 13 0 .7 0 .7.7.7.7" fill="#664e27"/><path d="m41.9 35.3c4 0 5.6 1.4 5.6 2.9s0 3.5-5.3 3.5c-5.1 0-5.9-.6-5.9-2.8 0-1.5 1.6-3.6 5.6-3.6" fill="#f5f5f5"/><circle cx="41.5" cy="37.7" r="3.6" fill="#664e27"/><path d="m40.3 37.7c0 .7.5 1.2 1.2 1.2.7 0 1.2-.5 1.2-1.2s-.5-1.2-1.2-1.2c-.7 0-1.2.5-1.2 1.2" fill="#231f20"/><path d="m47.5 38.1c0-5.6-11.2-5.6-11.2.8 1.6-4.8 9.6-4.8 11.2-.8" fill="#664e27"/><path d="m32.3 48.4c-3.3 0-5-2.4-3.3-2.4s5 0 6.7 0-.1 2.4-3.4 2.4" fill="#e0a372"/><path d="m19.5 34.2c-4.6 0-6.5 1.7-6.5 3.4 0 1.7 0 4.1 6.1 4.1 5.9 0 6.9-.7 6.9-3.2 0-1.8-1.9-4.3-6.5-4.3" fill="#f5f5f5"/><circle cx="20" cy="37.1" r="4.2" fill="#664e27"/><path d="m21.4 37.1c0 .8-.6 1.4-1.4 1.4-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4.7 0 1.4.6 1.4 1.4" fill="#231f20"/><path d="m13 37.5c0-6.5 13-6.5 13 .9-1.9-5.5-11.1-5.5-13-.9" fill="#664e27"/><circle cx="19.3" cy="37.3" r="11.1" opacity=".4" fill="#f5f5f5"/><g fill="#b0bdc6"><path transform="matrix(.5-.866.866.5-35.6058 35.404)" d="m11.8 47.1h2.2v2.9h-2.2z"/><path d="m13.2 48c5.9 3.4 13.4 1.4 16.8-4.5 3.4-5.9 1.4-13.4-4.5-16.8-5.9-3.4-13.4-1.4-16.8 4.5-3.4 5.9-1.4 13.4 4.5 16.8m-2.6-15.7c2.8-4.8 9-6.5 13.8-3.7 4.8 2.8 6.5 9 3.7 13.8-2.8 4.8-9 6.5-13.8 3.7s-6.5-9-3.7-13.8"/></g><path transform="matrix(.5001-.866.866.5001-41.4948 35.3982)" fill="#333" d="m4.7 51h10.3v5.2h-10.3z"/><path d="m4.3 56.7c-.4.7 5.4 4.1 5.8 3.4l.3-.5c.4-.7-5.4-4.1-5.8-3.4l-.3.5" fill="#b0bdc6"/><path d="m52.9 22.3c-9.1-10.1.1-23.8-7-19.5-5.2 3.2-10.2 4-13.9 4-3.6 0-8.7-.8-13.9-4-7.1-4.3 2.1 9.3-7 19.5-8.7 5.1-9.1 4.5-9.1 5.7 0 .7.4 6.8 30 6.8s30-6.2 30-6.8c0-1.2-.4-.6-9.1-5.7" fill="#62727a"/><path d="m32 24.1c9.6 0 20.9-1.8 20.9-1.8-1-1.1-1.7-2.2-2.3-3.4-4.6.7-10.7 1.1-18.6 1.1s-13.9-.4-18.6-1.1c-.6 1.2-1.3 2.4-2.3 3.4 0 0 11.3 1.8 20.9 1.8" fill="#2c3033"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f575-1f3fd.svg b/public/emoji/1f575-1f3fd.svg
new file mode 100644
index 000000000..6eaa233c3
--- /dev/null
+++ b/public/emoji/1f575-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m11.5 41.2h41.6c0-22.4-3.2-27.2-20.8-27.2-17.6 0-20.8 4.8-20.8 27.2" fill="#594640"/><path d="m51.3 36.3c-.1.9-.3 1.7-.6 2.1-.4.8-1.4 1.3-1.4 1.3s.2-1.7.2-4c-1-13.9-1.8-10-17.3-10-15.4 0-24.2 2.7-24.2 12 0 6.8 6.4 9.9 6.4 9.9 1.6 6.7 6.2 10.4 13.4 13.7 2.2 1 6.6 1 8.8 0 8-3.6 12.7-7.8 13.8-15.9 3.2-.2 4.2-2.4 4.2-4.9.1-4.3-1.8-4.6-3.3-4.2" fill="#d6a57c"/><path d="m39.5 51.5c0 2.7-3.6 4.1-7.2 4.1s-7.2-1.4-7.2-4.1c0 0 0-.7.7-.7 3.2 0 9.7 0 13 0 .7 0 .7.7.7.7" fill="#664e27"/><path d="m41.9 35.3c4 0 5.6 1.4 5.6 2.9s0 3.5-5.3 3.5c-5.1 0-5.9-.6-5.9-2.8 0-1.5 1.6-3.6 5.6-3.6" fill="#f5f5f5"/><circle cx="41.5" cy="37.7" r="3.6" fill="#664e27"/><path d="m40.3 37.7c0 .7.5 1.2 1.2 1.2.7 0 1.2-.5 1.2-1.2 0-.7-.5-1.2-1.2-1.2-.7 0-1.2.5-1.2 1.2" fill="#231f20"/><path d="m47.5 38.1c0-5.6-11.2-5.6-11.2.8 1.6-4.8 9.6-4.8 11.2-.8" fill="#664e27"/><path d="m32.3 48.4c-3.3 0-5-2.4-3.3-2.4s5 0 6.7 0-.1 2.4-3.4 2.4" fill="#b58360"/><path d="m19.5 34.2c-4.6 0-6.5 1.7-6.5 3.4 0 1.7 0 4.1 6.1 4.1 5.9 0 6.9-.7 6.9-3.2 0-1.8-1.9-4.3-6.5-4.3" fill="#f5f5f5"/><circle cx="20" cy="37.1" r="4.2" fill="#664e27"/><path d="m21.4 37.1c0 .8-.6 1.4-1.4 1.4-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4.7 0 1.4.6 1.4 1.4" fill="#231f20"/><path d="m13 37.5c0-6.5 13-6.5 13 .9-1.9-5.5-11.1-5.5-13-.9" fill="#664e27"/><circle cx="19.3" cy="37.3" r="11.1" opacity=".4" fill="#f5f5f5"/><g fill="#b0bdc6"><path transform="matrix(.5-.866.866.5-35.6061 35.4031)" d="m11.8 47.1h2.2v2.9h-2.2z"/><path d="m13.2 48c5.9 3.4 13.4 1.4 16.8-4.5 3.4-5.9 1.4-13.4-4.5-16.8-5.9-3.4-13.4-1.4-16.8 4.5s-1.4 13.4 4.5 16.8m-2.6-15.7c2.8-4.8 9-6.5 13.8-3.7 4.8 2.8 6.5 9 3.7 13.8-2.8 4.8-9 6.5-13.8 3.7-4.9-2.8-6.5-9-3.7-13.8"/></g><path transform="matrix(.5001-.866.866.5001-41.4946 35.3972)" fill="#333" d="m4.7 51h10.3v5.2h-10.3z"/><path d="m4.3 56.7c-.4.7 5.4 4.1 5.8 3.4l.3-.5c.4-.7-5.4-4.1-5.8-3.4l-.3.5" fill="#b0bdc6"/><path d="m52.9 22.3c-9.1-10.1.1-23.8-7-19.5-5.2 3.2-10.2 4-13.9 4s-8.7-.8-13.9-4c-7.1-4.3 2.1 9.3-7 19.5-8.7 5.1-9.1 4.5-9.1 5.7 0 .7.4 6.8 30 6.8s30-6.2 30-6.8c0-1.2-.4-.6-9.1-5.7" fill="#62727a"/><path d="m32 24.1c9.6 0 20.9-1.8 20.9-1.8-1-1.1-1.7-2.2-2.3-3.4-4.6.7-10.7 1.1-18.6 1.1s-13.9-.4-18.6-1.1c-.6 1.2-1.3 2.4-2.3 3.4 0 0 11.3 1.8 20.9 1.8" fill="#2c3033"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f575-1f3fe.svg b/public/emoji/1f575-1f3fe.svg
new file mode 100644
index 000000000..f3f11e430
--- /dev/null
+++ b/public/emoji/1f575-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m11.5 41.2h41.6c0-22.4-3.2-27.2-20.8-27.2s-20.8 4.8-20.8 27.2" fill="#231f20"/><path d="m51.3 36.3c-.1.9-.3 1.7-.6 2.1-.4.8-1.4 1.3-1.4 1.3s.2-1.7.2-4c-1-13.9-1.8-10-17.3-10-15.4 0-24.2 2.7-24.2 12 0 6.8 6.4 9.9 6.4 9.9 1.6 6.7 6.2 10.4 13.4 13.7 2.2 1 6.6 1 8.8 0 8-3.6 12.7-7.8 13.8-15.9 3.2-.2 4.2-2.4 4.2-4.9.1-4.3-1.8-4.6-3.3-4.2" fill="#b47d56"/><path d="m39.5 51.5c0 2.7-3.6 4.1-7.2 4.1s-7.2-1.4-7.2-4.1c0 0 0-.7.7-.7 3.2 0 9.7 0 13 0 .7 0 .7.7.7.7" fill="#664e27"/><path d="m41.9 35.3c4 0 5.6 1.4 5.6 2.9s0 3.5-5.3 3.5c-5.1 0-5.9-.6-5.9-2.8 0-1.5 1.6-3.6 5.6-3.6" fill="#f5f5f5"/><circle cx="41.5" cy="37.7" r="3.6" fill="#664e27"/><path d="m40.3 37.7c0 .7.5 1.2 1.2 1.2.7 0 1.2-.5 1.2-1.2 0-.7-.5-1.2-1.2-1.2-.7 0-1.2.5-1.2 1.2" fill="#231f20"/><path d="m47.5 38.1c0-5.6-11.2-5.6-11.2.8 1.6-4.8 9.6-4.8 11.2-.8" fill="#664e27"/><path d="m32.3 48.4c-3.3 0-5-2.4-3.3-2.4s5 0 6.7 0-.1 2.4-3.4 2.4" fill="#935e3e"/><path d="m19.5 34.2c-4.6 0-6.5 1.7-6.5 3.4 0 1.7 0 4.1 6.1 4.1 5.9 0 6.9-.7 6.9-3.2 0-1.8-1.9-4.3-6.5-4.3" fill="#f5f5f5"/><circle cx="20" cy="37.1" r="4.2" fill="#664e27"/><path d="m21.4 37.1c0 .8-.6 1.4-1.4 1.4-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4.7 0 1.4.6 1.4 1.4" fill="#231f20"/><path d="m13 37.5c0-6.5 13-6.5 13 .9-1.9-5.5-11.1-5.5-13-.9" fill="#664e27"/><circle cx="19.3" cy="37.3" r="11.1" opacity=".4" fill="#f5f5f5"/><g fill="#b0bdc6"><path transform="matrix(.5-.866.866.5-35.6058 35.404)" d="m11.8 47.1h2.2v2.9h-2.2z"/><path d="m13.2 48c5.9 3.4 13.4 1.4 16.8-4.5 3.4-5.9 1.4-13.4-4.5-16.8-5.9-3.4-13.4-1.4-16.8 4.5s-1.4 13.4 4.5 16.8m-2.6-15.7c2.8-4.8 9-6.5 13.8-3.7 4.8 2.8 6.5 9 3.7 13.8-2.8 4.8-9 6.5-13.8 3.7-4.9-2.8-6.5-9-3.7-13.8"/></g><path transform="matrix(.5001-.866.866.5001-41.4944 35.398)" fill="#333" d="m4.7 51h10.3v5.2h-10.3z"/><path d="m4.3 56.7c-.4.7 5.4 4.1 5.8 3.4l.3-.5c.4-.7-5.4-4.1-5.8-3.4l-.3.5" fill="#b0bdc6"/><path d="m52.9 22.3c-9.1-10.1.1-23.8-7-19.5-5.2 3.2-10.2 4-13.9 4-3.6 0-8.7-.8-13.9-4-7.1-4.3 2.1 9.3-7 19.5-8.7 5.1-9.1 4.5-9.1 5.7 0 .7.4 6.8 30 6.8s30-6.2 30-6.8c0-1.2-.4-.6-9.1-5.7" fill="#62727a"/><path d="m32 24.1c9.6 0 20.9-1.8 20.9-1.8-1-1.1-1.7-2.2-2.3-3.4-4.6.7-10.7 1.1-18.6 1.1s-13.9-.4-18.6-1.1c-.6 1.2-1.3 2.4-2.3 3.4 0 0 11.3 1.8 20.9 1.8" fill="#2c3033"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f575-1f3ff.svg b/public/emoji/1f575-1f3ff.svg
new file mode 100644
index 000000000..5fc557546
--- /dev/null
+++ b/public/emoji/1f575-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m11.5 41.2h41.6c0-22.4-3.2-27.2-20.8-27.2s-20.8 4.8-20.8 27.2" fill="#231f20"/><path d="m51.3 36.3c-.1.9-.3 1.7-.6 2.1-.4.8-1.4 1.3-1.4 1.3s.2-1.7.2-4c-1-13.9-1.8-10-17.3-10-15.4 0-24.2 2.7-24.2 12 0 6.8 6.4 9.9 6.4 9.9 1.6 6.7 6.2 10.4 13.4 13.7 2.2 1 6.6 1 8.8 0 8-3.6 12.7-7.8 13.8-15.9 3.2-.2 4.2-2.4 4.2-4.9.1-4.3-1.8-4.6-3.3-4.2" fill="#8a6859"/><path d="m39.5 51.5c0 2.7-3.6 4.1-7.2 4.1s-7.2-1.4-7.2-4.1c0 0 0-.7.7-.7 3.2 0 9.7 0 13 0 .7 0 .7.7.7.7" fill="#574137"/><path d="m41.9 35.3c4 0 5.6 1.4 5.6 2.9s0 3.5-5.3 3.5c-5.1 0-5.9-.6-5.9-2.8 0-1.5 1.6-3.6 5.6-3.6" fill="#f5f5f5"/><circle cx="41.5" cy="37.7" r="3.6" fill="#664e27"/><path d="m40.3 37.7c0 .7.5 1.2 1.2 1.2.7 0 1.2-.5 1.2-1.2 0-.7-.5-1.2-1.2-1.2-.7 0-1.2.5-1.2 1.2" fill="#231f20"/><path d="m47.5 38.1c0-5.6-11.2-5.6-11.2.8 1.6-4.8 9.6-4.8 11.2-.8" fill="#664e27"/><path d="m32.3 48.4c-3.3 0-5-2.4-3.3-2.4s5 0 6.7 0-.1 2.4-3.4 2.4" fill="#705041"/><path d="m19.5 34.2c-4.6 0-6.5 1.7-6.5 3.4 0 1.7 0 4.1 6.1 4.1 5.9 0 6.9-.7 6.9-3.2 0-1.8-1.9-4.3-6.5-4.3" fill="#f5f5f5"/><circle cx="20" cy="37.1" r="4.2" fill="#664e27"/><path d="m21.4 37.1c0 .8-.6 1.4-1.4 1.4-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4.7 0 1.4.6 1.4 1.4" fill="#231f20"/><path d="m13 37.5c0-6.5 13-6.5 13 .9-1.9-5.5-11.1-5.5-13-.9" fill="#664e27"/><circle cx="19.3" cy="37.3" r="11.1" opacity=".4" fill="#f5f5f5"/><g fill="#b0bdc6"><path transform="matrix(.5-.866.866.5-35.6058 35.404)" d="m11.8 47.1h2.2v2.9h-2.2z"/><path d="m13.2 48c5.9 3.4 13.4 1.4 16.8-4.5 3.4-5.9 1.4-13.4-4.5-16.8-5.9-3.4-13.4-1.4-16.8 4.5s-1.4 13.4 4.5 16.8m-2.6-15.7c2.8-4.8 9-6.5 13.8-3.7 4.8 2.8 6.5 9 3.7 13.8-2.8 4.8-9 6.5-13.8 3.7-4.9-2.8-6.5-9-3.7-13.8"/></g><path transform="matrix(.5001-.866.866.5001-41.4944 35.398)" fill="#333" d="m4.7 51h10.3v5.2h-10.3z"/><path d="m4.3 56.7c-.4.7 5.4 4.1 5.8 3.4l.3-.5c.4-.7-5.4-4.1-5.8-3.4l-.3.5" fill="#b0bdc6"/><path d="m52.9 22.3c-9.1-10.1.1-23.8-7-19.5-5.2 3.2-10.2 4-13.9 4-3.6 0-8.7-.8-13.9-4-7.1-4.3 2.1 9.3-7 19.5-8.7 5.1-9.1 4.5-9.1 5.7 0 .7.4 6.8 30 6.8s30-6.2 30-6.8c0-1.2-.4-.6-9.1-5.7" fill="#62727a"/><path d="m32 24.1c9.6 0 20.9-1.8 20.9-1.8-1-1.1-1.7-2.2-2.3-3.4-4.6.7-10.7 1.1-18.6 1.1s-13.9-.4-18.6-1.1c-.6 1.2-1.3 2.4-2.3 3.4 0 0 11.3 1.8 20.9 1.8" fill="#2c3033"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f575.svg b/public/emoji/1f575.svg
new file mode 100644
index 000000000..9612edafb
--- /dev/null
+++ b/public/emoji/1f575.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m11.5 41.2h41.6c0-22.4-3.2-27.2-20.8-27.2s-20.8 4.8-20.8 27.2" fill="#ffb300"/><path d="m51.3 36.3c-.1.9-.3 1.7-.6 2.1-.4.8-1.4 1.3-1.4 1.3s.2-1.7.2-4c-1-13.9-1.8-10-17.3-10-15.4 0-24.2 2.7-24.2 12 0 6.8 6.4 9.9 6.4 9.9 1.6 6.7 6.2 10.4 13.4 13.7 2.2 1 6.6 1 8.8 0 8-3.6 12.7-7.8 13.8-15.9 3.2-.2 4.2-2.4 4.2-4.9.1-4.3-1.8-4.6-3.3-4.2" fill="#ffdd67"/><path d="m39.5 51.5c0 2.7-3.6 4.1-7.2 4.1s-7.2-1.4-7.2-4.1c0 0 0-.7.7-.7 3.2 0 9.7 0 13 0 .7 0 .7.7.7.7" fill="#937237"/><path d="m41.9 35.3c4 0 5.6 1.4 5.6 2.9s0 3.5-5.3 3.5c-5.1 0-5.9-.6-5.9-2.8 0-1.5 1.6-3.6 5.6-3.6" fill="#f5f5f5"/><circle cx="41.5" cy="37.7" r="3.6" fill="#664e27"/><path d="m40.3 37.7c0 .7.5 1.2 1.2 1.2.7 0 1.2-.5 1.2-1.2 0-.7-.5-1.2-1.2-1.2-.7 0-1.2.5-1.2 1.2" fill="#231f20"/><path d="m47.5 38.1c0-5.6-11.2-5.6-11.2.8 1.6-4.8 9.6-4.8 11.2-.8" fill="#664e27"/><path d="m32.3 48.4c-3.3 0-5-2.4-3.3-2.4s5 0 6.7 0-.1 2.4-3.4 2.4" fill="#eba352"/><path d="m19.5 34.2c-4.6 0-6.5 1.7-6.5 3.4 0 1.7 0 4.1 6.1 4.1 5.9 0 6.9-.7 6.9-3.2 0-1.8-1.9-4.3-6.5-4.3" fill="#f5f5f5"/><circle cx="20" cy="37.1" r="4.2" fill="#664e27"/><path d="m21.4 37.1c0 .8-.6 1.4-1.4 1.4-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4.7 0 1.4.6 1.4 1.4" fill="#231f20"/><path d="m13 37.5c0-6.5 13-6.5 13 .9-1.9-5.5-11.1-5.5-13-.9" fill="#664e27"/><circle cx="19.3" cy="37.3" r="11.1" opacity=".4" fill="#f5f5f5"/><g fill="#b0bdc6"><path transform="matrix(.5-.866.866.5-35.6058 35.404)" d="m11.8 47.1h2.2v2.9h-2.2z"/><path d="m13.2 48c5.9 3.4 13.4 1.4 16.8-4.5 3.4-5.9 1.4-13.4-4.5-16.8-5.9-3.4-13.4-1.4-16.8 4.5s-1.4 13.4 4.5 16.8m-2.6-15.7c2.8-4.8 9-6.5 13.8-3.7 4.8 2.8 6.5 9 3.7 13.8-2.8 4.8-9 6.5-13.8 3.7-4.9-2.8-6.5-9-3.7-13.8"/></g><path transform="matrix(.5001-.866.866.5001-41.4944 35.398)" fill="#333" d="m4.7 51h10.3v5.2h-10.3z"/><path d="m4.3 56.7c-.4.7 5.4 4.1 5.8 3.4l.3-.5c.4-.7-5.4-4.1-5.8-3.4l-.3.5" fill="#b0bdc6"/><path d="m52.9 22.3c-9.1-10.1.1-23.8-7-19.5-5.2 3.2-10.2 4-13.9 4-3.6 0-8.7-.8-13.9-4-7.1-4.3 2.1 9.3-7 19.5-8.7 5.1-9.1 4.5-9.1 5.7 0 .7.4 6.8 30 6.8s30-6.2 30-6.8c0-1.2-.4-.6-9.1-5.7" fill="#62727a"/><path d="m32 24.1c9.6 0 20.9-1.8 20.9-1.8-1-1.1-1.7-2.2-2.3-3.4-4.6.7-10.7 1.1-18.6 1.1s-13.9-.4-18.6-1.1c-.6 1.2-1.3 2.4-2.3 3.4 0 0 11.3 1.8 20.9 1.8" fill="#2c3033"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f576.svg b/public/emoji/1f576.svg
new file mode 100644
index 000000000..3f1075ec4
--- /dev/null
+++ b/public/emoji/1f576.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#222526"><path d="m3.6 32.6c4-13.4 8.3-19.6 10.1-19.6 1 0 1.3.7 1.7 2.2.9 3.7.1 4.9-.5 5.4-.7.7-1.8.1-1.8-3.8-.9 2.3-5.3 10.4-7.6 19l-1.9-3.2"/><path d="m60.4 32.6c-4-13.4-8.3-19.6-10.1-19.6-1 0-1.3.7-1.7 2.2-.9 3.7-.1 4.9.5 5.4.7.7 1.8.1 1.8-3.8.9 2.3 5.3 10.4 7.6 19l1.9-3.2"/></g><path d="m36.1 33.3c-2.4 1.2-5.9 1.2-8.2 0-2.5-1.3-5.6-2.2-9.3-2.5-3.6-.3-11.2-.3-15 1.1-.4.2-.9.4-1.3.6-.2.1-.3.1-.3.6v.6c0 1.1-.1.7.6 1.1 1.5.9 2.4 3.2 2.8 6.4.6 4.6 2.9 7.5 6.5 8.9 3.3 1.3 7.1 1.2 10.4-.1 1.8-.7 3.4-1.9 4.7-3.8 2.2-3.3 1.6-5.4 2.7-8.3 1-2.5 3.8-2.5 4.8 0 1.1 2.9.5 4.9 2.7 8.3 1.3 1.9 2.9 3.1 4.7 3.8 3.3 1.4 7 1.4 10.4.1 3.6-1.4 5.8-4.3 6.5-8.9.4-3.2 1.3-5.5 2.8-6.4.8-.5.6 0 .6-1.1v-.6c0-.4 0-.5-.3-.7-.4-.2-.8-.4-1.3-.6-3.8-1.4-11.4-1.4-15-1.1-3.9.4-7 1.3-9.5 2.6" fill="#363b3d"/><g fill="#5f6566"><path d="m26.2 35.1c-.8-.6-2.4-1.1-4.2-1.4-1-.2-2.2-.3-3.4-.4-2.7-.2-5.6-.2-7.5.2-1.2.2-2.1.5-2.4.9-1.4 1.6-1.1 6.1.3 9.3.4.8.9 1.6 1.4 2.2.9 1 2.1 1.6 3.5 2 .9.3 1.8.4 2.8.5 1.6.1 3.2-.1 4.7-.5.3-.1.5-.2.7-.3 4.3-1.9 5.4-9.1 4.7-11.7-.1-.3-.3-.6-.6-.8"/><path d="m55.7 34.5c-.1-.1-.1-.2-.2-.3-.6-.8-3.5-1.1-6.7-1.1-1.2 0-2.4.1-3.6.2-1.3.1-2.6.3-3.7.5-2.2.5-3.8 1.2-4 2.1-.4 1.6-.2 4.8 1 7.6.5 1.1 1.1 2.2 2 3 .7.7 1.5 1.2 2.5 1.4.2 0 .3.1.5.1 3 .7 6.5.5 9-1 .5-.3 1-.7 1.5-1.1 2.3-2.6 3.2-9 1.7-11.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f577.svg b/public/emoji/1f577.svg
new file mode 100644
index 000000000..21bb08901
--- /dev/null
+++ b/public/emoji/1f577.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m39.6 33.7c0 0 4.9 2.3 16.2-2 2.6-1-6.8 10.5-8.2 12.4 1.9-1.8 16.7-13.6 10.9-15.1-3.6-.9-12.6 2.3-13.9 1.6l-5 3.1" fill="#75676d"/><path d="m39.1 33.7c0 0 6.3 1.1 15.6-2 2.7-.9-5.7 10.5-7.1 12.5 1.9-1.8 15.3-13.1 9.5-14.6-3.6-.9-11.8 1.4-13 .8l-5 3.3" fill="#5b4c52"/><path d="m19.4 30.6c-1.2.7-10.2-2.5-13.8-1.6-5.8 1.5 9 13.3 10.9 15.1-1.4-2-10.8-13.5-8.2-12.4 11.3 4.4 16.2 2 16.2 2l-5.1-3.1" fill="#75676d"/><path d="m20 30.3c-1.3.6-9.4-1.7-13-.8-5.8 1.5 7.6 12.8 9.5 14.6-1.4-2-9.8-13.4-7.1-12.5 9.2 3.1 15.6 2 15.6 2l-5-3.3" fill="#5b4c52"/><path opacity=".6" fill="#a6aeb0" d="m31 2h2v19.3h-2z"/><path d="m49.7 32.7c0 6.7-7.9 11.2-17.7 11.2s-17.7-4.5-17.7-11.2c0-12.1 17.7-16.2 17.7-16.2 0 0 17.7 4.1 17.7 16.2" fill="#5b4c52"/><g fill="#e24b4b"><path d="m40 22.8c0 0-3.6-.9-8-.9-4.4 0-8 .9-8 .9s3.6-3 8-3c4.4 0 8 3 8 3"/><path d="m40 25.3c0 0-3.6-1.2-8-1.2s-8 1.2-8 1.2 3.6-3.5 8-3.5c4.4 0 8 3.5 8 3.5"/></g><path d="m40.4 46.4c0 0 5.4 1.8 16.5-4.3 2.6-1.4-5.6 11.8-6.8 14 1.7-2.1 15.4-16.3 9.2-17.1-3.9-.5-12.8 4.1-14.1 3.6l-4.8 3.8" fill="#75676d"/><path d="m39.8 46.4c0 0 6.7.3 15.9-4.2 2.7-1.3-4.4 11.7-5.7 13.9 1.7-2.2 14.1-15.7 7.9-16.4-3.9-.5-12 3.1-13.4 2.6l-4.7 4.1" fill="#5b4c52"/><path d="m18.9 42.5c-1.4.5-10.3-4-14.2-3.5-6.2.8 7.5 15 9.2 17.2-1.2-2.2-9.4-15.4-6.8-14 11.1 6.1 16.5 4.3 16.5 4.3l-4.7-4" fill="#75676d"/><path d="m19.5 42.3c-1.4.5-9.5-3-13.4-2.6-6.2.8 6.1 14.3 7.9 16.4-1.2-2.2-8.3-15.2-5.7-13.9 9.1 4.5 15.9 4.2 15.9 4.2l-4.7-4.1" fill="#5b4c52"/><path d="m40.6 49.8c0 0 4.6 3.3 17 .8 2.9-.6-8.9 9.5-10.7 11.3 2.3-1.6 19.6-11 14-13.6-3.6-1.6-14.4.1-15.6-.8l-4.7 2.3" fill="#75676d"/><path d="m40.1 49.6c0 0 6.3 2.3 16.4.7 2.9-.4-7.7 9.8-9.6 11.6 2.3-1.6 18.1-10.7 12.5-13.3-3.6-1.5-13.4-.6-14.6-1.5l-4.7 2.5" fill="#5b4c52"/><path d="m18.7 47.5c-1.2.9-12-.8-15.6.8-5.6 2.7 11.7 12.1 14 13.7-1.8-1.8-13.6-11.9-10.7-11.3 12.4 2.4 17-.8 17-.8l-4.7-2.4" fill="#75676d"/><path d="m19.2 47.1c-1.2.9-11 0-14.6 1.6-5.7 2.6 10.2 11.7 12.5 13.3-1.8-1.8-12.5-12.1-9.6-11.6 10.1 1.5 16.4-.7 16.4-.7l-4.7-2.6" fill="#5b4c52"/><path d="m36.8 52.1c0 0 2.3 2.6 10.2 2.9 1.8.1-6.7 4.5-8.1 5.3 1.6-.6 13.4-3.9 10.4-6.3-1.9-1.5-8.1-1.9-8.7-2.6l-3.8.7" fill="#75676d"/><path d="m36.5 51.9c0 0 3.5 2.3 9.8 2.8 1.8.1-6.1 4.8-7.4 5.7 1.6-.6 12.5-3.9 9.4-6.3-1.9-1.5-7.4-2.2-8-2.9l-3.8.7" fill="#5b4c52"/><path d="m23.4 51.3c-.6.7-6.8 1.1-8.7 2.6-3.1 2.4 8.8 5.6 10.4 6.3-1.4-.8-9.9-5.3-8.1-5.3 7.9-.3 10.2-2.9 10.2-2.9l-3.8-.7" fill="#75676d"/><g fill="#5b4c52"><path d="m23.6 51c-.6.7-6 1.4-8 2.9-3.1 2.4 7.8 5.7 9.4 6.3-1.4-.8-9.3-5.5-7.4-5.7 6.3-.5 9.8-2.8 9.8-2.8l-3.8-.7"/><ellipse cx="32" cy="43.9" rx="13.9" ry="11.2"/></g><ellipse cx="36.9" cy="43.1" rx="4.3" ry="4.4" fill="#ffe62e"/><ellipse cx="36.9" cy="43.1" rx="2.9" ry="3" fill="#3f3438"/><ellipse cx="27.1" cy="43.1" rx="4.3" ry="4.4" fill="#ffe62e"/><path d="m30 43.1c0 1.7-1.3 3-2.9 3-1.6 0-2.9-1.3-2.9-3 0-1.7 1.3-3 2.9-3 1.6 0 2.9 1.3 2.9 3" fill="#3f3438"/><path d="m34.8 49.5c0-1-1.2-.2-2.8-.2s-2.8-.8-2.8.2c0 1 1.2 1.7 2.8 1.7s2.8-.8 2.8-1.7" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f578.svg b/public/emoji/1f578.svg
new file mode 100644
index 000000000..8a5a41959
--- /dev/null
+++ b/public/emoji/1f578.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m64 31.7h-5.6c-7.3-5-11.9-13.2-12.4-22.1l2.8-5-1.6-1-2.8 5c-7.8 4-17 4-24.8 0l-2.8-5-1.6 1 2.8 5c-.5 8.9-5.1 17.2-12.4 22.1h-5.6v1.9h5.6c7.3 4.9 11.9 13.2 12.4 22.1l-2.8 5 1.6 1 2.8-5c7.8-4 17-4 24.8 0l2.8 5 1.6-1-2.8-5c.5-8.9 5.1-17.2 12.4-22.1h5.6v-1.9m-8.7 0h-5.5c-4.7-3.2-7.8-8.6-8.1-14.4l2.8-4.9c1 7.6 4.9 14.5 10.8 19.3m-23.3-1l-2.3-4.1c.7.2 1.5.3 2.3.3.8 0 1.6-.1 2.3-.3l-2.3 4.1m3.9-3.1c.5 1.5 1.3 2.9 2.3 4.1h-4.6l2.3-4.1m-5.5 4.1h-4.6c1-1.2 1.8-2.6 2.3-4.1l2.3 4.1m0 1.9l-2.3 4.1c-.5-1.5-1.3-2.9-2.3-4.1h4.6m1.6.9l2.3 4.1c-1.5-.3-3.1-.3-4.6 0l2.3-4.1m1.6-.9h4.6c-1 1.2-1.8 2.6-2.3 4.1l-2.3-4.1m7.4-1.9c-2.1-1.5-3.5-3.9-3.7-6.6l2.9-5.1c.8 4.5 3.1 8.7 6.5 11.7h-5.7m-5.3-7.6c-2.3 1.2-5.1 1.2-7.4 0l-2.8-5.1c2.1.8 4.3 1.1 6.5 1.1 2.2 0 4.4-.4 6.5-1.1l-2.8 5.1m-9 .9c-.2 2.7-1.5 5.1-3.7 6.6h-5.7c3.4-3 5.7-7.1 6.5-11.7l2.9 5.1m-3.7 8.6c2.1 1.5 3.5 3.9 3.7 6.6l-2.9 5.1c-.8-4.5-3.1-8.7-6.5-11.7h5.7m5.3 7.5c2.3-1.2 5.1-1.2 7.4 0l2.9 5.1c-4.2-1.5-8.9-1.5-13.1 0l2.8-5.1m9-.9c.2-2.7 1.5-5.1 3.7-6.6h5.7c-3.4 3-5.7 7.1-6.5 11.7l-2.9-5.1m-5.3-26.7c3.7 0 7.4-.7 10.8-2.1l-2.8 4.9c-5.1 2.6-11.1 2.6-16.1 0l-2.8-4.9c3.5 1.4 7.2 2.1 10.9 2.1m-12.4-1.1l2.8 4.9c-.4 5.8-3.4 11.2-8.1 14.4h-5.6c5.9-4.8 9.8-11.7 10.9-19.3m-10.8 21.2h5.5c4.7 3.2 7.7 8.5 8 14.4l-2.8 4.9c-1-7.6-4.9-14.6-10.7-19.3m12.4 20.2l2.8-4.9c5.1-2.6 11.1-2.6 16.1 0l2.8 4.9c-7-2.8-14.8-2.8-21.7 0m23.2-.9l-2.7-4.9c.3-5.8 3.3-11.2 8.1-14.4h5.5c-5.9 4.7-9.8 11.7-10.9 19.3" fill="#979797"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f579.svg b/public/emoji/1f579.svg
new file mode 100644
index 000000000..b2e644013
--- /dev/null
+++ b/public/emoji/1f579.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m56.9 48.1c-.7-3-3.2-9-4.8-11.8-2.3-4.1-38-4.1-40.3 0-1.6 2.8-4.1 8.8-4.8 11.8-.4 1.6 1.1 9.3 1.1 9.3.5 2.5 2.9 4.6 5.5 4.6h36.8c2.5 0 5-2.1 5.4-4.6 0 0 1.5-7.5 1.1-9.3" fill="#242a33"/><path d="m56.1 46.4c-.5.8-1.2 1.5-2.2 2-.5.2-1.1.3-1.6.4l-1.6.1c-2.1.1-4.2.2-6.2.2-4.2.1-8.3.2-12.5.2-4.2 0-8.3 0-12.5-.2-2.1-.1-4.2-.1-6.2-.2l-1.6-.1c-.5 0-1.1-.2-1.6-.4-1-.4-1.8-1.2-2.2-2 .6.7 1.5 1.3 2.4 1.6.5.1.9.2 1.4.2l1.6-.1c2.1-.1 4.2-.2 6.2-.2 4.2-.1 8.3-.2 12.5-.2 4.2 0 8.3.1 12.5.2 2.1.1 4.2.1 6.2.2l1.6.1c.5 0 1 0 1.4-.2.9-.3 1.8-.9 2.4-1.6" fill="#a1acb3"/><path d="m7.8 53.4c.5-.8 1.2-1.5 2.2-2 .5-.2 1.1-.3 1.6-.4l1.6-.1c2.1-.1 4.2-.2 6.2-.2 4.2-.1 8.3-.2 12.5-.2 4.2 0 8.3 0 12.5.2 2.1.1 4.2.1 6.2.2l1.6.1c.5 0 1.1.2 1.6.4 1 .4 1.8 1.2 2.2 2-.6-.7-1.5-1.3-2.4-1.6-.5-.1-.9-.2-1.4-.2l-1.6.1c-2.1.1-4.2.2-6.2.2-4.2.1-8.3.2-12.5.2-4.2 0-8.3-.1-12.5-.2-2.1-.1-4.2-.1-6.2-.2l-1.6-.1c-.5 0-1 0-1.4.2-.9.3-1.7.9-2.4 1.6" fill="#6b7278"/><ellipse cx="36" cy="40.9" rx="11.9" ry="4.5" fill="#53585b"/><ellipse cx="36" cy="37.9" rx="10.6" ry="3.5" fill="#676e72"/><ellipse cx="36" cy="35.5" rx="9.4" ry="3.1" fill="#53585b"/><path d="m39.8 17.1h-7.6v16.9c0 1.9 7.6 1.9 7.6 0v-16.9" fill="#d2cfcf"/><ellipse cx="36" cy="12.4" rx="10.5" ry="10.4" fill="#ed4c5c"/><path d="m24.1 35.1h-10.1v2.2c1.8 2.2 8.4 2.2 10.2 0-.1 0-.1-2.2-.1-2.2" fill="#a5000c"/><ellipse cx="19" cy="35.1" rx="5.1" ry="2.2" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f57a-1f3fb.svg b/public/emoji/1f57a-1f3fb.svg
new file mode 100644
index 000000000..fc47b48f6
--- /dev/null
+++ b/public/emoji/1f57a-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="m21.5 58.9c0 0-1 1.5 0 3.1h2.9v-1.1c0 0 .5 1.1 4.9 1.1 1.5 0 1.7-1.5.1-1.6-1.6-.1-1.4-1.2-2.9-3.1l-5 1.6"/><path d="m38.7 58.9c0 0-1 1.5 0 3.1h2.9v-1.1c0 0 .5 1.1 4.9 1.1 1.5 0 1.7-1.5.1-1.6-1.6-.1-1.4-1.2-2.9-3.1l-5 1.6"/></g><path d="m41.9 48.2c-.5-2.5-4.3-4.2-6.7-9.1 0 0-4.1-1.2-10-1.2 0 0-2.6 1.3-1.2 7.3.9 3.6-1 9.7-3.8 14.2 0 0 4.2 1.6 8.6 0 0 0-1.3-3.1.9-9.1.7-1.9-1-3.9.7-8.1 0 0 .8 1.8 6.9 7.3 0 0-1.2 5.6.2 10 0 0 .9.4 4.2.4 3.1 0 4.6-.4 4.6-.4s-2.8-3-4.4-11.3" fill="#c28fef"/><path d="m29.1 38.8c-2.1-1-3.4-1.1-4.2-.8-.3.3-.9 1-1.2 2.3 1.8 1 4.6.8 4.6.8.8-1.5.8-2.3.8-2.3" fill="#9450e0"/><g fill="#c28fef"><path d="m32.9 21.5c0 0 7.2-2.2 10.3-8.1 0 0 .5 2.3 4.2 4.5 0 0-5.4 4.1-9.2 5.8 0 0-.2 7.4 2.7 14.9 0 0-.3.9-7.1.9 0 0 3.5-6.3-.9-18"/><path d="m27.9 21.9c0 0-3.4-2-5-.7-8.9 7-9.4 8.7-8.4 14.2 0 0 1.8-1.3 5 .2 0 0-1.4-5.5 5-8.4 0 0 .2 4.2-2.1 11.2 0 0 1.4 1.9 5.5 1.9 0 0 4.3-9.1 0-18.4"/></g><path d="m44.1 12.4c0 0 3.9 2.1 3.9 5.4h-2.2c0 0-.2-1.8-1.2-2.5-1-.7-.5-2.9-.5-2.9" fill="#9450e0"/><path d="m44.1 12.4c0 0-1.7 1.4-2.8 2.7 0 0 .2 1.2 1.1 2.2l2.5-1.3-1.9 2.3c0 0 .7 1.1 2.1 1.6 0 0 1.8-1 2.9-2.1 0 0-3.2-1.8-3.9-5.4" fill="#ffc7ce"/><path d="m48 12.6c0 0 1.9-1.6 1.4-2.1-.5-.5-.9-.6-1.4 0-.2.2-.6.6-1.3 1.3-.7-.6-1 0-1.2.2-.3.3-.6 1.6-.6 1.6.5 1.4 1.4 2.5 2.7 3.3 1-.6 2.4-1.6 2.4-2 0-1-2-2.3-2-2.3" fill="#ffe1bd"/><path d="m45.5 13.2c0 0 .9-.2 1.3.2l-.2.1c0 0-.3-.2-1.1-.3" fill="#e6b796"/><path d="m14.4 36.5c0 0 1.6 1.1 5.7.2 0-.1-2.1-1.8-5.7-.2" fill="#9450e0"/><path d="m15.4 35.4c0 0-1.1 2.2.7 4.6.5.6 1.8 1.2 3.3.5 1.4-.6.2-1.1-.4-2.3.3-.4.7-.7.5-1.1-.3-.6-1.2-1-1.2-1s.5-.9-2.9-.7" fill="#ffe1bd"/><path d="m19.6 37.2c0-.1-.1-.1-.1-.2.1.3-.3.8-.5.6-.4-.4-.9-.8-.9-.8.6.7 1 1.5 1 1.5.3-.4.7-.7.5-1.1" fill="#e6b796"/><path d="m14 33.1c0 0 .5 2 .4 3.4 0 0 2.3-.9 5.7.2 0 0-.6-2 .1-3.5 0 0-.4-.9-2.1-1.1l-.7 2.9-.7-2.8c.1-.1-1.5-.6-2.7.9" fill="#ffc7ce"/><g fill="#e6b796"><path d="m48.6 15.6c-.3.3-.9.8-1.7-.1-.9-.9-.3-1.5.1-2 .2-.2.4-.4.4-.9 0-.4-.9-.8-.5-.5 0 0 .6.3-.2 1.4-.3.5-.7 1-.3 1.7.5.7 1.1 1.5 2.1.9.9-.7.6-1 .1-.5"/><path d="m32.9 21.2h-4.3l3.5 5.6z"/></g><path d="m35.9 22.1c-.5-.6-1.7-.3-1.7-.3l1.4-1.9c-1.1.8-2.9 1-2.9 1-1 2-.6 5.8-.6 5.8s-.8-3.9-3.5-5.8c0 0-1.4-.2-3.3.2l2.6 1.3-2 .8c0 0 1.3.2 2.9 1.1 0 0 1.6 6.4-.4 14.4l5.5.3c0 0 2.9-5.6-.2-15 1.1-1.2 2.2-1.9 2.2-1.9" fill="#ffc7ce"/><path d="m33.8 39.5c0 0 5.7-2.1 7.1-.9 0 0-.1.9-7.1.9" fill="#9450e0"/><path d="m32.1 27.2c0 0 1.3 4.7-.8 10.5 0 0 2.9-5.2.8-10.5" fill="#c28fef"/><path d="m28.6 7.9c-7.9 0-6.9-2-6.9 7.9 0 4.7 4.2 6.1 8.6 6 4.4-.1 6.9-1.1 6.9-5.8 0-7.8-2.1-8.1-8.6-8.1" fill="#ffe1bd"/><path d="m25 21.3c-.1.7-.1 2-3 1.6 0 0 .4-4.8-1.8-7.5-2.2-2.7-2.6-5.1-.9-7 0 0-2-4.4 7.1-5.6 4.6-.6 8.7 1.1 12.9-.8 0 0 3.8 7.5-3.4 8.4-7.2.9-7.2-1.6-11.4-1 0 0 .5 4.2 1.7 7.1 0 0 .2.8-.8 1.3 0 0-.9-3.9-2.3-4.8-1.4-.9-1.4 1.3-.7 2.5.7 1.2 1.2 1 1.2 1s1.7 2.5 1.4 4.8" fill="#594640"/><g fill="#664e27"><circle cx="27.9" cy="13.4" r="1.5"/><circle cx="35" cy="13.4" r="1.5"/><path d="m33.7 17.8c-1.5 1.2-3.2 1.2-4.6 0-.2-.1-.3.1-.2.3.5.8 1.4 1.6 2.5 1.6 1.2 0 2.1-.7 2.5-1.6.2-.2 0-.4-.2-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f57a-1f3fc.svg b/public/emoji/1f57a-1f3fc.svg
new file mode 100644
index 000000000..289dcb68a
--- /dev/null
+++ b/public/emoji/1f57a-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="m21.5 58.9c0 0-1 1.5 0 3.1h2.9v-1.1c0 0 .5 1.1 4.9 1.1 1.5 0 1.7-1.5.1-1.6-1.6-.1-1.4-1.2-2.9-3.1l-5 1.6"/><path d="m38.7 58.9c0 0-1 1.5 0 3.1h2.9v-1.1c0 0 .5 1.1 4.9 1.1 1.5 0 1.7-1.5.1-1.6-1.6-.1-1.4-1.2-2.9-3.1l-5 1.6"/></g><path d="m41.9 48.2c-.5-2.5-4.3-4.2-6.7-9.1 0 0-4.1-1.2-10-1.2 0 0-2.6 1.3-1.2 7.3.9 3.6-1 9.7-3.8 14.2 0 0 4.2 1.6 8.6 0 0 0-1.3-3.1.9-9.1.7-1.9-1-3.9.7-8.1 0 0 .8 1.8 6.9 7.3 0 0-1.2 5.6.2 10 0 0 .9.4 4.2.4 3.1 0 4.6-.4 4.6-.4s-2.8-3-4.4-11.3" fill="#c28fef"/><path d="m29.1 38.8c-2.1-1-3.4-1.1-4.2-.8-.3.3-.9 1-1.2 2.3 1.8 1 4.6.8 4.6.8.8-1.5.8-2.3.8-2.3" fill="#9450e0"/><g fill="#c28fef"><path d="m32.9 21.5c0 0 7.2-2.2 10.3-8.1 0 0 .5 2.3 4.2 4.5 0 0-5.4 4.1-9.2 5.8 0 0-.2 7.4 2.7 14.9 0 0-.3.9-7.1.9 0 0 3.5-6.3-.9-18"/><path d="m27.9 21.9c0 0-3.4-2-5-.7-8.9 7-9.4 8.7-8.4 14.2 0 0 1.8-1.3 5 .2 0 0-1.4-5.5 5-8.4 0 0 .2 4.2-2.1 11.2 0 0 1.4 1.9 5.5 1.9 0 0 4.3-9.1 0-18.4"/></g><path d="m44.1 12.4c0 0 3.9 2.1 3.9 5.4h-2.2c0 0-.2-1.8-1.2-2.5-1-.7-.5-2.9-.5-2.9" fill="#9450e0"/><path d="m44.1 12.4c0 0-1.7 1.4-2.8 2.7 0 0 .2 1.2 1.1 2.2l2.5-1.3-1.9 2.3c0 0 .7 1.1 2.1 1.6 0 0 1.8-1 2.9-2.1 0 0-3.2-1.8-3.9-5.4" fill="#ffc7ce"/><path d="m48 12.6c0 0 1.9-1.6 1.4-2.1-.5-.5-.9-.6-1.4 0-.2.2-.6.6-1.3 1.3-.7-.6-1 0-1.2.2-.3.3-.6 1.6-.6 1.6.5 1.4 1.4 2.5 2.7 3.3 1-.6 2.4-1.6 2.4-2 0-1-2-2.3-2-2.3" fill="#fed0ac"/><path d="m45.5 13.2c0 0 .9-.2 1.3.2l-.2.1c0 0-.3-.2-1.1-.3" fill="#e0a372"/><path d="m14.4 36.5c0 0 1.6 1.1 5.7.2 0-.1-2.1-1.8-5.7-.2" fill="#9450e0"/><path d="m15.4 35.4c0 0-1.1 2.2.7 4.6.5.6 1.8 1.2 3.3.5 1.4-.6.2-1.1-.4-2.3.3-.4.7-.7.5-1.1-.3-.6-1.2-1-1.2-1s.6-.9-2.9-.7" fill="#fed0ac"/><path d="m19.6 37.2c0-.1-.1-.1-.1-.2.1.3-.3.8-.5.6-.4-.4-.9-.8-.9-.8.6.7 1 1.5 1 1.5.3-.4.7-.7.5-1.1" fill="#e0a372"/><path d="m14 33.1c0 0 .5 2 .4 3.4 0 0 2.3-.9 5.7.2 0 0-.6-2 .1-3.5 0 0-.4-.9-2.1-1.1l-.7 2.9-.7-2.8c.1-.1-1.5-.6-2.7.9" fill="#ffc7ce"/><g fill="#e0a372"><path d="m48.6 15.6c-.3.3-.9.8-1.7-.1-.9-.9-.3-1.5.1-2 .2-.2.4-.4.4-.9 0-.4-.9-.8-.5-.5 0 0 .6.3-.2 1.4-.3.5-.7 1-.3 1.7.5.7 1.1 1.5 2.1.9.9-.7.6-1 .1-.5"/><path d="m32.9 21.2h-4.3l3.5 5.6z"/></g><path d="m35.9 22.1c-.5-.6-1.7-.3-1.7-.3l1.4-1.9c-1.1.8-2.9 1-2.9 1-1 2-.6 5.8-.6 5.8s-.8-3.9-3.5-5.8c0 0-1.4-.2-3.3.2l2.6 1.3-2 .8c0 0 1.3.2 2.9 1.1 0 0 1.6 6.4-.4 14.4l5.5.3c0 0 2.9-5.6-.2-15 1.1-1.2 2.2-1.9 2.2-1.9" fill="#ffc7ce"/><path d="m33.8 39.5c0 0 5.7-2.1 7.1-.9 0 0-.1.9-7.1.9" fill="#9450e0"/><path d="m32.1 27.2c0 0 1.3 4.7-.8 10.5 0 0 2.9-5.2.8-10.5" fill="#c28fef"/><path d="m28.6 7.9c-7.9 0-6.9-2-6.9 7.9 0 4.7 4.2 6.1 8.6 6 4.4-.1 6.9-1.1 6.9-5.8 0-7.8-2.1-8.1-8.6-8.1" fill="#fed0ac"/><path d="m25 21.3c-.1.7-.1 2-3 1.6 0 0 .4-4.8-1.8-7.5-2.2-2.7-2.6-5.1-.9-7 0 0-2-4.4 7.1-5.6 4.6-.6 8.7 1.1 12.9-.8 0 0 3.8 7.5-3.4 8.4-7.2.9-7.2-1.6-11.4-1 0 0 .5 4.2 1.7 7.1 0 0 .2.8-.8 1.3 0 0-.9-3.9-2.3-4.8-1.4-.9-1.4 1.3-.7 2.5.7 1.2 1.2 1 1.2 1s1.7 2.5 1.4 4.8" fill="#dbb471"/><g fill="#664e27"><circle cx="27.9" cy="13.4" r="1.5"/><circle cx="35" cy="13.4" r="1.5"/><path d="m33.7 17.8c-1.5 1.2-3.2 1.2-4.6 0-.2-.1-.3.1-.2.3.5.8 1.4 1.6 2.5 1.6 1.2 0 2.1-.7 2.5-1.6.2-.2 0-.4-.2-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f57a-1f3fd.svg b/public/emoji/1f57a-1f3fd.svg
new file mode 100644
index 000000000..0356c2ac9
--- /dev/null
+++ b/public/emoji/1f57a-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="m21.5 58.9c0 0-1 1.5 0 3.1h2.9v-1.1c0 0 .5 1.1 4.9 1.1 1.5 0 1.7-1.5.1-1.6-1.6-.1-1.4-1.2-2.9-3.1l-5 1.6"/><path d="m38.7 58.9c0 0-1 1.5 0 3.1h2.9v-1.1c0 0 .5 1.1 4.9 1.1 1.5 0 1.7-1.5.1-1.6-1.6-.1-1.4-1.2-2.9-3.1l-5 1.6"/></g><path d="m41.9 48.2c-.5-2.5-4.3-4.2-6.7-9.1 0 0-4.1-1.2-10-1.2 0 0-2.6 1.3-1.2 7.3.9 3.6-1 9.7-3.8 14.2 0 0 4.2 1.6 8.6 0 0 0-1.3-3.1.9-9.1.7-1.9-1-3.9.7-8.1 0 0 .8 1.8 6.9 7.3 0 0-1.2 5.6.2 10 0 0 .9.4 4.2.4 3.1 0 4.6-.4 4.6-.4s-2.8-3-4.4-11.3" fill="#c28fef"/><path d="m29.1 38.8c-2.1-1-3.4-1.1-4.2-.8-.3.3-.9 1-1.2 2.3 1.8 1 4.6.8 4.6.8.8-1.5.8-2.3.8-2.3" fill="#9450e0"/><g fill="#c28fef"><path d="m32.9 21.5c0 0 7.2-2.2 10.3-8.1 0 0 .5 2.3 4.2 4.5 0 0-5.4 4.1-9.2 5.8 0 0-.2 7.4 2.7 14.9 0 0-.3.9-7.1.9 0 0 3.5-6.3-.9-18"/><path d="m27.9 21.9c0 0-3.4-2-5-.7-8.9 7-9.4 8.7-8.4 14.2 0 0 1.8-1.3 5 .2 0 0-1.4-5.5 5-8.4 0 0 .2 4.2-2.1 11.2 0 0 1.4 1.9 5.5 1.9 0 0 4.3-9.1 0-18.4"/></g><path d="m44.1 12.4c0 0 3.9 2.1 3.9 5.4h-2.2c0 0-.2-1.8-1.2-2.5-1-.7-.5-2.9-.5-2.9" fill="#9450e0"/><path d="m44.1 12.4c0 0-1.7 1.4-2.8 2.7 0 0 .2 1.2 1.1 2.2l2.5-1.3-1.9 2.3c0 0 .7 1.1 2.1 1.6 0 0 1.8-1 2.9-2.1 0 0-3.2-1.8-3.9-5.4" fill="#ffc7ce"/><path d="m48 12.6c0 0 1.9-1.6 1.4-2.1-.5-.5-.9-.6-1.4 0-.2.2-.6.6-1.3 1.3-.7-.6-1 0-1.2.2-.3.3-.6 1.6-.6 1.6.5 1.4 1.4 2.5 2.7 3.3 1-.6 2.4-1.6 2.4-2 0-1-2-2.3-2-2.3" fill="#d6a57c"/><path d="m45.5 13.2c0 0 .9-.2 1.3.2l-.2.1c0 0-.3-.2-1.1-.3" fill="#b58360"/><path d="m14.4 36.5c0 0 1.6 1.1 5.7.2 0-.1-2.1-1.8-5.7-.2" fill="#9450e0"/><path d="m15.4 35.4c0 0-1.1 2.2.7 4.6.5.6 1.8 1.2 3.3.5 1.4-.6.2-1.1-.4-2.3.3-.4.7-.7.5-1.1-.3-.6-1.2-1-1.2-1s.5-.9-2.9-.7" fill="#d6a57c"/><path d="m19.6 37.2c0-.1-.1-.1-.1-.2.1.3-.3.8-.5.6-.4-.4-.9-.8-.9-.8.6.7 1 1.5 1 1.5.3-.4.7-.7.5-1.1" fill="#b58360"/><path d="m14 33.1c0 0 .5 2 .4 3.4 0 0 2.3-.9 5.7.2 0 0-.6-2 .1-3.5 0 0-.4-.9-2.1-1.1l-.7 2.9-.7-2.8c.1-.1-1.5-.6-2.7.9" fill="#ffc7ce"/><g fill="#b58360"><path d="m48.6 15.6c-.3.3-.9.8-1.7-.1-.9-.9-.3-1.5.1-2 .2-.2.4-.4.4-.9 0-.4-.9-.8-.5-.5 0 0 .6.3-.2 1.4-.3.5-.7 1-.3 1.7.5.7 1.1 1.5 2.1.9.9-.7.6-1 .1-.5"/><path d="m32.9 21.2h-4.3l3.5 5.6z"/></g><path d="m35.9 22.1c-.5-.6-1.7-.3-1.7-.3l1.4-1.9c-1.1.8-2.9 1-2.9 1-1 2-.6 5.8-.6 5.8s-.8-3.9-3.5-5.8c0 0-1.4-.2-3.3.2l2.6 1.3-2 .8c0 0 1.3.2 2.9 1.1 0 0 1.6 6.4-.4 14.4l5.5.3c0 0 2.9-5.6-.2-15 1.1-1.2 2.2-1.9 2.2-1.9" fill="#ffc7ce"/><path d="m33.8 39.5c0 0 5.7-2.1 7.1-.9 0 0-.1.9-7.1.9" fill="#9450e0"/><path d="m32.1 27.2c0 0 1.3 4.7-.8 10.5 0 0 2.9-5.2.8-10.5" fill="#c28fef"/><path d="m28.6 7.9c-7.9 0-6.9-2-6.9 7.9 0 4.7 4.2 6.1 8.6 6 4.4-.1 6.9-1.1 6.9-5.8 0-7.8-2.1-8.1-8.6-8.1" fill="#d6a57c"/><path d="m25 21.3c-.1.7-.1 2-3 1.6 0 0 .4-4.8-1.8-7.5-2.2-2.7-2.6-5.1-.9-7 0 0-2-4.4 7.1-5.6 4.6-.6 8.7 1.1 12.9-.8 0 0 3.8 7.5-3.4 8.4-7.2.9-7.2-1.6-11.4-1 0 0 .5 4.2 1.7 7.1 0 0 .2.8-.8 1.3 0 0-.9-3.9-2.3-4.8-1.4-.9-1.4 1.3-.7 2.5.7 1.2 1.2 1 1.2 1s1.7 2.5 1.4 4.8" fill="#594640"/><g fill="#664e27"><circle cx="27.9" cy="13.4" r="1.5"/><circle cx="35" cy="13.4" r="1.5"/><path d="m33.7 17.8c-1.5 1.2-3.2 1.2-4.6 0-.2-.1-.3.1-.2.3.5.8 1.4 1.6 2.5 1.6 1.2 0 2.1-.7 2.5-1.6.2-.2 0-.4-.2-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f57a-1f3fe.svg b/public/emoji/1f57a-1f3fe.svg
new file mode 100644
index 000000000..70bb51fb9
--- /dev/null
+++ b/public/emoji/1f57a-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="m21.5 58.9c0 0-1 1.5 0 3.1h2.9v-1.1c0 0 .5 1.1 4.9 1.1 1.5 0 1.7-1.5.1-1.6-1.6-.1-1.4-1.2-2.9-3.1l-5 1.6"/><path d="m38.7 58.9c0 0-1 1.5 0 3.1h2.9v-1.1c0 0 .5 1.1 4.9 1.1 1.5 0 1.7-1.5.1-1.6-1.6-.1-1.4-1.2-2.9-3.1l-5 1.6"/></g><path d="m41.9 48.2c-.5-2.5-4.3-4.2-6.7-9.1 0 0-4.1-1.2-10-1.2 0 0-2.6 1.3-1.2 7.3.9 3.6-1 9.7-3.8 14.2 0 0 4.2 1.6 8.6 0 0 0-1.3-3.1.9-9.1.7-1.9-1-3.9.7-8.1 0 0 .8 1.8 6.9 7.3 0 0-1.2 5.6.2 10 0 0 .9.4 4.2.4 3.1 0 4.6-.4 4.6-.4s-2.8-3-4.4-11.3" fill="#c28fef"/><path d="m29.1 38.8c-2.1-1-3.4-1.1-4.2-.8-.3.3-.9 1-1.2 2.3 1.8 1 4.6.8 4.6.8.8-1.5.8-2.3.8-2.3" fill="#9450e0"/><g fill="#c28fef"><path d="m32.9 21.5c0 0 7.2-2.2 10.3-8.1 0 0 .5 2.3 4.2 4.5 0 0-5.4 4.1-9.2 5.8 0 0-.2 7.4 2.7 14.9 0 0-.3.9-7.1.9 0 0 3.5-6.3-.9-18"/><path d="m27.9 21.9c0 0-3.4-2-5-.7-8.9 7-9.4 8.7-8.4 14.2 0 0 1.8-1.3 5 .2 0 0-1.4-5.5 5-8.4 0 0 .2 4.2-2.1 11.2 0 0 1.4 1.9 5.5 1.9 0 0 4.3-9.1 0-18.4"/></g><path d="m44.1 12.4c0 0 3.9 2.1 3.9 5.4h-2.2c0 0-.2-1.8-1.2-2.5-1-.7-.5-2.9-.5-2.9" fill="#9450e0"/><path d="m44.1 12.4c0 0-1.7 1.4-2.8 2.7 0 0 .2 1.2 1.1 2.2l2.5-1.3-1.9 2.3c0 0 .7 1.1 2.1 1.6 0 0 1.8-1 2.9-2.1 0 0-3.2-1.8-3.9-5.4" fill="#ffc7ce"/><path d="m48 12.6c0 0 1.9-1.6 1.4-2.1-.5-.5-.9-.6-1.4 0-.2.2-.6.6-1.3 1.3-.7-.6-1 0-1.2.2-.3.3-.6 1.6-.6 1.6.5 1.4 1.4 2.5 2.7 3.3 1-.6 2.4-1.6 2.4-2 0-1-2-2.3-2-2.3" fill="#b47d56"/><path d="m45.5 13.2c0 0 .9-.2 1.3.2l-.2.1c0 0-.3-.2-1.1-.3" fill="#935e3e"/><path d="m14.4 36.5c0 0 1.6 1.1 5.7.2 0-.1-2.1-1.8-5.7-.2" fill="#9450e0"/><path d="m15.4 35.4c0 0-1.1 2.2.7 4.6.5.6 1.8 1.2 3.3.5 1.4-.6.2-1.1-.4-2.3.3-.4.7-.7.5-1.1-.3-.6-1.2-1-1.2-1s.6-.9-2.9-.7" fill="#b47d56"/><path d="m19.6 37.2c0-.1-.1-.1-.1-.2.1.3-.3.8-.5.6-.4-.4-.9-.8-.9-.8.6.7 1 1.5 1 1.5.3-.4.7-.7.5-1.1" fill="#935e3e"/><path d="m14 33.1c0 0 .5 2 .4 3.4 0 0 2.3-.9 5.7.2 0 0-.6-2 .1-3.5 0 0-.4-.9-2.1-1.1l-.7 2.9-.7-2.8c.1-.1-1.5-.6-2.7.9" fill="#ffc7ce"/><g fill="#935e3e"><path d="m48.6 15.6c-.3.3-.9.8-1.7-.1-.9-.9-.3-1.5.1-2 .2-.2.4-.4.4-.9 0-.4-.9-.8-.5-.5 0 0 .6.3-.2 1.4-.3.5-.7 1-.3 1.7.5.7 1.1 1.5 2.1.9.9-.7.6-1 .1-.5"/><path d="m32.9 21.2h-4.3l3.5 5.6z"/></g><path d="m35.9 22.1c-.5-.6-1.7-.3-1.7-.3l1.4-1.9c-1.1.8-2.9 1-2.9 1-1 2-.6 5.8-.6 5.8s-.8-3.9-3.5-5.8c0 0-1.4-.2-3.3.2l2.6 1.3-2 .8c0 0 1.3.2 2.9 1.1 0 0 1.6 6.4-.4 14.4l5.5.3c0 0 2.9-5.6-.2-15 1.1-1.2 2.2-1.9 2.2-1.9" fill="#ffc7ce"/><path d="m33.8 39.5c0 0 5.7-2.1 7.1-.9 0 0-.1.9-7.1.9" fill="#9450e0"/><path d="m32.1 27.2c0 0 1.3 4.7-.8 10.5 0 0 2.9-5.2.8-10.5" fill="#c28fef"/><path d="m28.6 7.9c-7.9 0-6.9-2-6.9 7.9 0 4.7 4.2 6.1 8.6 6 4.4-.1 6.9-1.1 6.9-5.8 0-7.8-2.1-8.1-8.6-8.1" fill="#b47d56"/><path d="m25 21.3c-.1.7-.1 2-3 1.6 0 0 .4-4.8-1.8-7.5-2.2-2.7-2.6-5.1-.9-7 0 0-2-4.4 7.1-5.6 4.6-.6 8.7 1.1 12.9-.8 0 0 3.8 7.5-3.4 8.4-7.2.9-7.2-1.6-11.4-1 0 0 .5 4.2 1.7 7.1 0 0 .2.8-.8 1.3 0 0-.9-3.9-2.3-4.8-1.4-.9-1.4 1.3-.7 2.5.7 1.2 1.2 1 1.2 1s1.7 2.5 1.4 4.8" fill="#231f20"/><g fill="#664e27"><circle cx="27.9" cy="13.4" r="1.5"/><circle cx="35" cy="13.4" r="1.5"/><path d="m33.7 17.8c-1.5 1.2-3.2 1.2-4.6 0-.2-.1-.3.1-.2.3.5.8 1.4 1.6 2.5 1.6 1.2 0 2.1-.7 2.5-1.6.2-.2 0-.4-.2-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f57a-1f3ff.svg b/public/emoji/1f57a-1f3ff.svg
new file mode 100644
index 000000000..61633d21d
--- /dev/null
+++ b/public/emoji/1f57a-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="m21.5 58.9c0 0-1 1.5 0 3.1h2.9v-1.1c0 0 .5 1.1 4.9 1.1 1.5 0 1.7-1.5.1-1.6-1.6-.1-1.4-1.2-2.9-3.1l-5 1.6"/><path d="m38.7 58.9c0 0-1 1.5 0 3.1h2.9v-1.1c0 0 .5 1.1 4.9 1.1 1.5 0 1.7-1.5.1-1.6-1.6-.1-1.4-1.2-2.9-3.1l-5 1.6"/></g><path d="m41.9 48.2c-.5-2.5-4.3-4.2-6.7-9.1 0 0-4.1-1.2-10-1.2 0 0-2.6 1.3-1.2 7.3.9 3.6-1 9.7-3.8 14.2 0 0 4.2 1.6 8.6 0 0 0-1.3-3.1.9-9.1.7-1.9-1-3.9.7-8.1 0 0 .8 1.8 6.9 7.3 0 0-1.2 5.6.2 10 0 0 .9.4 4.2.4 3.1 0 4.6-.4 4.6-.4s-2.8-3-4.4-11.3" fill="#c28fef"/><path d="m29.1 38.8c-2.1-1-3.4-1.1-4.2-.8-.3.3-.9 1-1.2 2.3 1.8 1 4.6.8 4.6.8.8-1.5.8-2.3.8-2.3" fill="#9450e0"/><g fill="#c28fef"><path d="m32.9 21.5c0 0 7.2-2.2 10.3-8.1 0 0 .5 2.3 4.2 4.5 0 0-5.4 4.1-9.2 5.8 0 0-.2 7.4 2.7 14.9 0 0-.3.9-7.1.9 0 0 3.5-6.3-.9-18"/><path d="m27.9 21.9c0 0-3.4-2-5-.7-8.9 7-9.4 8.7-8.4 14.2 0 0 1.8-1.3 5 .2 0 0-1.4-5.5 5-8.4 0 0 .2 4.2-2.1 11.2 0 0 1.4 1.9 5.5 1.9 0 0 4.3-9.1 0-18.4"/></g><path d="m44.1 12.4c0 0 3.9 2.1 3.9 5.4h-2.2c0 0-.2-1.8-1.2-2.5-1-.7-.5-2.9-.5-2.9" fill="#9450e0"/><path d="m44.1 12.4c0 0-1.7 1.4-2.8 2.7 0 0 .2 1.2 1.1 2.2l2.5-1.3-1.9 2.3c0 0 .7 1.1 2.1 1.6 0 0 1.8-1 2.9-2.1 0 0-3.2-1.8-3.9-5.4" fill="#ffc7ce"/><path d="m48 12.6c0 0 1.9-1.6 1.4-2.1-.5-.5-.9-.6-1.4 0-.2.2-.6.6-1.3 1.3-.7-.6-1 0-1.2.2-.3.3-.6 1.6-.6 1.6.5 1.4 1.4 2.5 2.7 3.3 1-.6 2.4-1.6 2.4-2 0-1-2-2.3-2-2.3" fill="#8a6859"/><path d="m45.5 13.2c0 0 .9-.2 1.3.2l-.2.1c0 0-.3-.2-1.1-.3" fill="#705041"/><path d="m14.4 36.5c0 0 1.6 1.1 5.7.2 0-.1-2.1-1.8-5.7-.2" fill="#9450e0"/><path d="m15.4 35.4c0 0-1.1 2.2.7 4.6.5.6 1.8 1.2 3.3.5 1.4-.6.2-1.1-.4-2.3.3-.4.7-.7.5-1.1-.3-.6-1.2-1-1.2-1s.6-.9-2.9-.7" fill="#8a6859"/><path d="m19.6 37.2c0-.1-.1-.1-.1-.2.1.3-.3.8-.5.6-.4-.4-.9-.8-.9-.8.6.7 1 1.5 1 1.5.3-.4.7-.7.5-1.1" fill="#705041"/><path d="m14 33.1c0 0 .5 2 .4 3.4 0 0 2.3-.9 5.7.2 0 0-.6-2 .1-3.5 0 0-.4-.9-2.1-1.1l-.7 2.9-.7-2.8c.1-.1-1.5-.6-2.7.9" fill="#ffc7ce"/><g fill="#705041"><path d="m48.6 15.6c-.3.3-.9.8-1.7-.1-.9-.9-.3-1.5.1-2 .2-.2.4-.4.4-.9 0-.4-.9-.8-.5-.5 0 0 .6.3-.2 1.4-.3.5-.7 1-.3 1.7.5.7 1.1 1.5 2.1.9.9-.7.6-1 .1-.5"/><path d="m32.9 21.2h-4.3l3.5 5.6z"/></g><path d="m35.9 22.1c-.5-.6-1.7-.3-1.7-.3l1.4-1.9c-1.1.8-2.9 1-2.9 1-1 2-.6 5.8-.6 5.8s-.8-3.9-3.5-5.8c0 0-1.4-.2-3.3.2l2.6 1.3-2 .8c0 0 1.3.2 2.9 1.1 0 0 1.6 6.4-.4 14.4l5.5.3c0 0 2.9-5.6-.2-15 1.1-1.2 2.2-1.9 2.2-1.9" fill="#ffc7ce"/><path d="m33.8 39.5c0 0 5.7-2.1 7.1-.9 0 0-.1.9-7.1.9" fill="#9450e0"/><path d="m32.1 27.2c0 0 1.3 4.7-.8 10.5 0 0 2.9-5.2.8-10.5" fill="#c28fef"/><path d="m28.6 7.9c-7.9 0-6.9-2-6.9 7.9 0 4.7 4.2 6.1 8.6 6 4.4-.1 6.9-1.1 6.9-5.8 0-7.8-2.1-8.1-8.6-8.1" fill="#8a6859"/><path d="m25 21.3c-.1.7-.1 2-3 1.6 0 0 .4-4.8-1.8-7.5-2.2-2.7-2.6-5.1-.9-7 0 0-2-4.4 7.1-5.6 4.6-.6 8.7 1.1 12.9-.8 0 0 3.8 7.5-3.4 8.4-7.2.9-7.2-1.6-11.4-1 0 0 .5 4.2 1.7 7.1 0 0 .2.8-.8 1.3 0 0-.9-3.9-2.3-4.8-1.4-.9-1.4 1.3-.7 2.5.7 1.2 1.2 1 1.2 1s1.7 2.5 1.4 4.8" fill="#231f20"/><g fill="#574137"><circle cx="27.9" cy="13.4" r="1.5"/><circle cx="35" cy="13.4" r="1.5"/><path d="m33.7 17.8c-1.5 1.2-3.2 1.2-4.6 0-.2-.1-.3.1-.2.3.5.8 1.4 1.6 2.5 1.6 1.2 0 2.1-.7 2.5-1.6.2-.2 0-.4-.2-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f57a.svg b/public/emoji/1f57a.svg
new file mode 100644
index 000000000..11d2247c7
--- /dev/null
+++ b/public/emoji/1f57a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="m21.5 58.9c0 0-1 1.5 0 3.1h2.9v-1.1c0 0 .5 1.1 4.9 1.1 1.5 0 1.7-1.5.1-1.6-1.6-.1-1.4-1.2-2.9-3.1l-5 1.6"/><path d="m38.7 58.9c0 0-1 1.5 0 3.1h2.9v-1.1c0 0 .5 1.1 4.9 1.1 1.5 0 1.7-1.5.1-1.6-1.6-.1-1.4-1.2-2.9-3.1l-5 1.6"/></g><path d="m41.9 48.2c-.5-2.5-4.3-4.2-6.7-9.1 0 0-4.1-1.2-10-1.2 0 0-2.6 1.3-1.2 7.3.9 3.6-1 9.7-3.8 14.2 0 0 4.2 1.6 8.6 0 0 0-1.3-3.1.9-9.1.7-1.9-1-3.9.7-8.1 0 0 .8 1.8 6.9 7.3 0 0-1.2 5.6.2 10 0 0 .9.4 4.2.4 3.1 0 4.6-.4 4.6-.4s-2.8-3-4.4-11.3" fill="#c28fef"/><path d="m29.1 38.8c-2.1-1-3.4-1.1-4.2-.8-.3.3-.9 1-1.2 2.3 1.8 1 4.6.8 4.6.8.8-1.5.8-2.3.8-2.3" fill="#9450e0"/><g fill="#c28fef"><path d="m32.9 21.5c0 0 7.2-2.2 10.3-8.1 0 0 .5 2.3 4.2 4.5 0 0-5.4 4.1-9.2 5.8 0 0-.2 7.4 2.7 14.9 0 0-.3.9-7.1.9 0 0 3.5-6.3-.9-18"/><path d="m27.9 21.9c0 0-3.4-2-5-.7-8.9 7-9.4 8.7-8.4 14.2 0 0 1.8-1.3 5 .2 0 0-1.4-5.5 5-8.4 0 0 .2 4.2-2.1 11.2 0 0 1.4 1.9 5.5 1.9 0 0 4.3-9.1 0-18.4"/></g><path d="m44.1 12.4c0 0 3.9 2.1 3.9 5.4h-2.2c0 0-.2-1.8-1.2-2.5-1-.7-.5-2.9-.5-2.9" fill="#9450e0"/><path d="m44.1 12.4c0 0-1.7 1.4-2.8 2.7 0 0 .2 1.2 1.1 2.2l2.5-1.3-1.9 2.3c0 0 .7 1.1 2.1 1.6 0 0 1.8-1 2.9-2.1 0 0-3.2-1.8-3.9-5.4" fill="#ffc7ce"/><path d="m48 12.6c0 0 1.9-1.6 1.4-2.1-.5-.5-.9-.6-1.4 0-.2.2-.6.6-1.3 1.3-.7-.6-1 0-1.2.2-.3.3-.6 1.6-.6 1.6.5 1.3 1.4 2.5 2.7 3.3 1-.6 2.4-1.6 2.4-2 0-1-2-2.3-2-2.3" fill="#ffdd67"/><path d="m45.5 13.2c0 0 .9-.2 1.3.2l-.2.1c0 0-.3-.2-1.1-.3" fill="#eba352"/><path d="m14.4 36.5c0 0 1.6 1.1 5.7.2 0-.1-2.1-1.8-5.7-.2" fill="#9450e0"/><path d="m15.4 35.4c0 0-1.1 2.2.7 4.6.5.6 1.8 1.2 3.3.5 1.4-.6.2-1.1-.4-2.3.3-.4.7-.7.5-1.1-.3-.6-1.2-1-1.2-1s.6-.9-2.9-.7" fill="#ffdd67"/><path d="m19.6 37.2c0-.1-.1-.1-.1-.2.1.3-.3.8-.5.6-.4-.4-.9-.8-.9-.8.6.7 1 1.5 1 1.5.3-.4.7-.7.5-1.1" fill="#eba352"/><path d="m14 33.1c0 0 .5 2 .4 3.4 0 0 2.3-.9 5.7.2 0 0-.6-2 .1-3.5 0 0-.4-.9-2.1-1.1l-.7 2.8-.7-2.8c.1 0-1.5-.5-2.7 1" fill="#ffc7ce"/><g fill="#eba352"><path d="m48.6 15.6c-.3.3-.9.8-1.7-.1-.9-.9-.3-1.5.1-2 .2-.2.4-.4.4-.9 0-.4-.9-.8-.5-.5 0 0 .6.3-.2 1.4-.3.5-.7 1-.3 1.7.5.7 1.1 1.5 2.1.9.9-.7.6-1 .1-.5"/><path d="m32.9 21.2h-4.3l3.5 5.6z"/></g><path d="m35.9 22.1c-.5-.6-1.7-.3-1.7-.3l1.4-1.9c-1.1.8-2.9 1-2.9 1-1 2-.6 5.8-.6 5.8s-.8-3.9-3.5-5.8c0 0-1.4-.2-3.3.2l2.6 1.3-2 .8c0 0 1.3.2 2.9 1.1 0 0 1.6 6.4-.4 14.4l5.5.3c0 0 2.9-5.6-.2-15 1.1-1.2 2.2-1.9 2.2-1.9" fill="#ffc7ce"/><path d="m33.8 39.5c0 0 5.7-2.1 7.1-.9 0 0-.1.9-7.1.9" fill="#9450e0"/><path d="m32.1 27.2c0 0 1.3 4.7-.8 10.5 0 0 2.9-5.2.8-10.5" fill="#c28fef"/><path d="m28.6 7.9c-7.9 0-6.9-2-6.9 7.9 0 4.7 4.2 6.1 8.6 6 4.4-.1 6.9-1.1 6.9-5.8 0-7.8-2.1-8.1-8.6-8.1" fill="#ffdd67"/><path d="m25 21.3c-.1.7-.1 2-3 1.6 0 0 .4-4.8-1.8-7.5-2.2-2.7-2.6-5.1-.9-7 0 0-2-4.4 7.1-5.6 4.6-.6 8.7 1.1 12.9-.8 0 0 3.8 7.5-3.4 8.4-7.2.9-7.2-1.6-11.4-1 0 0 .5 4.2 1.7 7.1 0 0 .2.8-.8 1.3 0 0-.9-3.9-2.3-4.8-1.4-.9-1.4 1.3-.7 2.5.7 1.2 1.2 1 1.2 1s1.7 2.5 1.4 4.8" fill="#ffb300"/><g fill="#937237"><circle cx="27.9" cy="13.4" r="1.5"/><circle cx="35" cy="13.4" r="1.5"/><path d="m33.7 17.8c-1.5 1.2-3.2 1.2-4.6 0-.2-.1-.3.1-.2.3.5.8 1.4 1.6 2.5 1.6 1.2 0 2.1-.7 2.5-1.6.2-.2 0-.4-.2-.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f587.svg b/public/emoji/1f587.svg
new file mode 100644
index 000000000..b2dafc18b
--- /dev/null
+++ b/public/emoji/1f587.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#42ade2"><path d="m51.8 51.8c-2-.7-3.6-2.3-4.3-4.3-.3-.7-.4-1.5-.4-2.3v-.7-37.4c0-2.3 1.9-4.2 4.2-4.2 2.3 0 4.1 1.8 4.2 4v33.3c0 .8-.6 1.4-1.4 1.4-.8 0-1.4-.6-1.4-1.4 0 0 0-28.4 0-28.9 0-.8-.6-1.4-1.4-1.4-.8 0-1.4.6-1.4 1.4 0 .6 0 28.4 0 28.7 0 .7.2 1.4.5 2.1.4.7 1.1 1.4 1.8 1.8.9.4 1.9.6 2.9.3 1.9-.4 3.2-2.2 3.3-4.1v-33.1c0-3.9-3.2-7.1-7.1-7.1s-7.1 3.2-7.1 7.1v37.2.9c0 .7.1 1.3.2 1.9.8 3.9 3.8 6.9 7.7 7.7 0-.2 0-.5 0-.7.1-.7 0-1.5-.3-2.2"/><path d="m61.2 11.4c0 .5 0 32.3 0 33.4 0 .1 0 .3 0 .4 0 3.6-2.8 6.7-6.3 7 .1.6.2 1.3.2 2 0 .3 0 .6 0 .9 5-.4 9-4.7 9-9.8 0-.5 0-33.7 0-33.8 0-.8-.6-1.4-1.4-1.4-.9-.1-1.5.5-1.5 1.3"/></g><g fill="#ed4c5c"><path d="m44.3 44.3c-5.3 0-32.8 0-32.9 0-.8 0-1.4.6-1.4 1.4 0 .8.6 1.4 1.4 1.4.5 0 29.9 0 33.1 0-.1-.6-.2-1.3-.2-1.9v-.9"/><path d="m54.8 52.2c-.8-3.9-3.9-6.9-7.7-7.7v.7c0 .8.1 1.6.4 2.3 2 .7 3.6 2.3 4.3 4.3.3.7.4 1.5.4 2.3 0 .2 0 .5 0 .7-.3 3.6-3.4 6.3-7 6.3h-38.1c-2.3 0-4.2-1.9-4.2-4.2 0-2.3 1.8-4.1 4-4.2h33.3c.8 0 1.4.6 1.4 1.4 0 .8-.6 1.4-1.4 1.4 0 0-28.4 0-28.9 0-.8 0-1.4.6-1.4 1.4 0 .8.6 1.4 1.4 1.4.6 0 28.4 0 28.7 0 .7 0 1.4-.2 2.1-.5.7-.4 1.4-1.1 1.8-1.8.4-.9.6-1.9.3-2.9-.4-1.9-2.2-3.2-4.1-3.3h-33.1c-3.8.1-7 3.2-7 7.1s3.2 7.1 7.1 7.1h38.1c5.2 0 9.4-4 9.8-9 0-.3 0-.6 0-.9 0-.6 0-1.3-.2-1.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f58a.svg b/public/emoji/1f58a.svg
new file mode 100644
index 000000000..1b61284ce
--- /dev/null
+++ b/public/emoji/1f58a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#93a2aa"><path d="m36.6 15.1c-1.7 2.6-6.1 5.3-10 7.3.2.2.6.8.8.8 1.1-.5 2.2-.9 3.3-1.4 2.2-1 4.4-2.3 6.4-3.8 4-3.2 5.5-12.8 8.4-13 1.7 0 3.3 2.5 4.5 3.6.6-.6 1.2-1.2 1.7-1.7.1-.1-1.3-1.4-1.4-1.5-1.7-1.7-3.7-3.5-6.4-2.5-3.6 1.4-5.3 9.3-7.3 12.2m9.3-10c0 0 .1 0 0 0m-1.3.2c-.1 0-.1 0 0 0"/><path d="m2.3 60.9c-.3.4-.4.8-.2 1 .2.2.7.1 1-.2l2.4-1.7-1.5-1.5-1.7 2.4"/></g><g fill="#42ade2"><path d="m28.3 26.3l9.4 9.4 23.4-25-7.8-7.8z"/><path transform="matrix(.7071-.7071.7071.7071-22.0935 28.3397)" d="m9.2 35.3h27.9v11h-27.9z"/></g><g fill="#c7d3d8"><path d="m3.2 57.7l3.1 3.1 10.9-6.2-7.8-7.8z"/><path d="m31.2 23.4l9.4 9.4-2.9 2.9-9.4-9.4z"/></g><path d="m53.8 3.4l6.8 6.8c1.9-1.9 1.9-4.9 0-6.8s-4.9-1.9-6.8 0" fill="#42ade2"/><path transform="matrix(.7071-.7071.7071.7071 11.5774 42.2854)" fill="#c7d3d8" d="m55.8 1.3h2v11.8h-2z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f58b.svg b/public/emoji/1f58b.svg
new file mode 100644
index 000000000..a15d1aa50
--- /dev/null
+++ b/public/emoji/1f58b.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m12.3 43.8l7.9 7.9-6.1 10.1c0 0-6.4-.7-12.5 2.2l10-10c.5 0 .9-.1 1.3-.5.7-.7.7-1.7 0-2.4-.7-.7-1.7-.7-2.4 0-.4.4-.5.9-.5 1.3l-10 10c2.9-6.2 2.2-12.5 2.2-12.5l10.1-6.1" fill="#94989b"/><path d="M61.5,2.5c3.3,3.3,3.3,8.6,0,11.9L56.9,19c0,0-1.8,5-10.9,14.1C36.8,42.2,31.8,44,31.8,44l-9.7,9.7L10.3,41.8
+		l9.7-9.7c0,0,1.8-5,10.9-14.1S45,7.1,45,7.1l4.7-4.7C53-0.8,58.3-0.8,61.5,2.5z" fill="#3e4347"/><g fill="#94989b"><path transform="matrix(.7071-.7071.7071.7071 6.4709 40.1706)" d="m50.6 3.9h2.2v16.8h-2.2z"/><path transform="matrix(.7065-.7078.7078.7065-20.1404 29.1912)" d="m24 30.5h2.2v16.8h-2.2z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f58c.svg b/public/emoji/1f58c.svg
new file mode 100644
index 000000000..25a691660
--- /dev/null
+++ b/public/emoji/1f58c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m20.5 54.6c.9-9.9 5.4-9.7 3-12-2.3-2.3.3-.3-12.3 3.3-4.5 1.3-6.4 5.3-6.7 8.8-.1 1-.8 5.6-4.5 7 0 0 7.8.8 11.7 0 4-.3 8.4-2.3 8.8-7.1" fill="#3e4347"/><path d="m11.6 45.7c0 0 2.8.3 2.4 2.4-.4 2.1 2.2.1 2.3 1.7.1 1.7 2.9.6 2.8 2.2-.1 1.7 1.8 1 1.5 2.5-.3 1.5-.7 3.2-1.9 4.2-1.1 1 .4-4.8-.9-3.6-1.3 1.2-1-2.9-2.8-2.1-1.9.8-.3-3.3-2.4-2.4-2.1.9-1.4-3-2.7-2.7-1.3.4-1.1-.9-1.1-.9s1.1-.8 2.8-1.3" fill="#94989b"/><path d="m4.6 53.8c0 0-.7 6.3-4.6 7.8 0 0 8.4 1.1 12.4-.1 0 0 2-.7-.2-1.8-2.2-1.1-.4-2-1.6-1.8-1.2.1 1.2-1.7-.7-1.5-1.9.2-.4-2.5-1.7-1.9-1.3.7-.9-2-1.6-1.1-.6.8-.4-.9-1-.7s-.8.2-1 1.1" fill="#ed4c5c"/><path d="m10.8 59.9c0 0-.4.3-1.1.6-.3.1-.7.3-1.2.4-.4 0-.8.1-1.3.1-.5 0-.9 0-1.4-.1-.4-.1-.9-.2-1.2-.3-.7-.2-1.1-.4-1.1-.4s.5-.2 1.2-.3c.7-.1 1.6-.2 2.5-.3.9 0 1.8 0 2.5.1.6.1 1.1.2 1.1.2" fill="#ffc7ce"/><path d="m21.2 51.1l-6.4-6.4c0 0 27.8-30.8 37.4-40.7 2.6-2.7 7-2.7 9.7 0 2.7 2.7 2.7 7.1 0 9.7-9.9 9.5-40.7 37.4-40.7 37.4" fill="#89664c"/><path d="m20.2 50l-4.3-4.3c0 0 27.5-29.4 36.8-39.1 2.6-2.6 6.2-3.3 8-1.4 1.8 1.8 1.2 5.4-1.4 8-9.7 9.4-39.1 36.8-39.1 36.8" fill="#d3976e"/><path transform="matrix(.7071-.7071.7071.7071-27.4714 27.231)" fill="#c7d3d8" d="m16.7 41.8h4.9v10h-4.9z"/><path transform="matrix(.7072-.707.707.7072-27.4685 27.2231)" fill="#fff" d="m16.7 43.6h4.9v6.4h-4.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f58d.svg b/public/emoji/1f58d.svg
new file mode 100644
index 000000000..5a76528b5
--- /dev/null
+++ b/public/emoji/1f58d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m18.3 51.7l-6.1-6.1c-.9-.9-2.2-.8-2.9.3l-6.9 11.7c-.7 1.1-.5 2.7.4 3.6.9.9 2.5 1 3.6.4l11.6-6.9c1.1-.7 1.3-2 .3-3" fill="#71ad3e"/><path d="m21.6 55.2c-1.2 1.2-3.1 1.1-4.3-.1l-8.4-8.4c-1.2-1.2-1.2-3.1-.1-4.3l39.5-39.5c1.2-1.2 3.1-1.1 4.3.1l8.4 8.4c1.2 1.2 1.2 3.1.1 4.3l-39.5 39.5" fill="#83bf4f"/><path transform="matrix(.7071-.7071.7071.7071-10.2915 33.2278)" fill="#3e4347" d="m11.5 20h46.9v18.1h-46.9z"/><g fill="#52c18e"><path transform="matrix(.7071-.7071.7071.7071 1.4299 38.0826)" d="m44.4 8.3h4.6v18.1h-4.6z"/><path transform="matrix(.7071-.7071.7071.7071-22.013 28.3741)" d="m20.9 31.7h4.6v18.1h-4.6z"/><path d="m35 29c-4.3 4.3-10.7 4.9-14.2 1.4l15.6-15.6c3.5 3.6 2.9 9.9-1.4 14.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f590-1f3fb.svg b/public/emoji/1f590-1f3fb.svg
new file mode 100644
index 000000000..5154c0bb0
--- /dev/null
+++ b/public/emoji/1f590-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m34 42.3l7.8 1.5 6.4-32.9c.4-2.2-1-4.4-3.1-4.8-2.2-.4-4.3 1.1-4.7 3.3l-6.4 32.9" fill="#ffe1bd"/><path d="m45.2 6.1c-.3-.1-.5-.1-.8-.1 1.8.7 2.8 2.6 2.4 4.6l-6.4 32.9 1.4.3 6.4-32.9c.5-2.3-.9-4.4-3-4.8" fill="#e6b796"/><path d="m26 43.3h9.4v-36.3c0-2.7-2.1-5-4.7-5-2.5 0-4.7 2.2-4.7 5v36.3" fill="#ffe1bd"/><path d="m30.8 2c-.2 0-.5 0-.7.1 2.3.4 4 2.4 4 4.9v36.4h1.4v-36.4c0-2.8-2.1-5-4.7-5" fill="#e6b796"/><path d="m21 43.2l8-2.1-8.7-33.1c-.6-2.3-2.9-3.7-5.1-3.2-2.2.6-3.5 2.9-2.9 5.2l8.7 33.2" fill="#ffe1bd"/><path d="m15.2 4.8c-.2.1-.4.2-.6.3 2-.1 3.8 1.2 4.4 3.3l8.7 33.1 1.4-.4-8.8-33.1c-.6-2.3-2.9-3.7-5.1-3.2" fill="#e6b796"/><path d="m4 13.4c-1.9.9-2.5 3.3-1.5 5.3l13.2 26.3 6.7-3.4-13.2-26.3c-1-2-3.3-2.8-5.2-1.9" fill="#ffe1bd"/><path d="m4 13.4c-.2.1-.4.2-.6.4 1.7-.5 3.6.4 4.5 2.2l13.2 26.3 1.3-.6-13.2-26.4c-1-2-3.3-2.8-5.2-1.9" fill="#e6b796"/><path d="m61.7 29.3c-1.6-3.1-6.6-2.9-11.7 2.7-3.6 3.9-4.3 5.2-7.9 5.1v-4.1c0 0-7.7-5.7-23-3.1 0 0-8.7 1.2-8.7 5.8 0 0-1.5 11.1 1.6 18.1 4.6 10.4 28.2 13.1 35.6-4.6 1.5-3.5 4.5-6.1 7.2-9.4 3.1-4 8.6-7.2 6.9-10.5" fill="#ffe1bd"/><g fill="#e6b796"><path d="m61.7 29.3c-.3-.6-.7-1-1.2-1.4.1.1.2.2.2.4 1.7 3.4-3.8 6.5-7.1 10.5-2.7 3.3-5.7 5.9-7.2 9.4-6.4 15.3-25 15.3-32.8 8.3 7.1 8 27.1 8.8 33.8-7.3 1.5-3.5 4.5-6.1 7.2-9.4 3.3-4 8.8-7.2 7.1-10.5"/><path d="m43.1 37.1c-6.5-2.4-18.1 2-16.5 13.7 0-10.9 9.9-13.6 15.3-13.6.8-.1 1.2-.1 1.2-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f590-1f3fc.svg b/public/emoji/1f590-1f3fc.svg
new file mode 100644
index 000000000..00e624a29
--- /dev/null
+++ b/public/emoji/1f590-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m34 42.3l7.8 1.5 6.4-32.9c.4-2.2-1-4.4-3.1-4.8-2.2-.4-4.3 1.1-4.7 3.3l-6.4 32.9" fill="#fed0ac"/><path d="m45.2 6.1c-.3-.1-.5-.1-.8-.1 1.8.7 2.8 2.6 2.4 4.6l-6.4 32.9 1.4.3 6.4-32.9c.5-2.3-.9-4.4-3-4.8" fill="#e0a372"/><path d="m26 43.3h9.4v-36.3c0-2.7-2.1-5-4.7-5-2.5 0-4.7 2.2-4.7 5v36.3" fill="#fed0ac"/><path d="m30.8 2c-.2 0-.5 0-.7.1 2.3.4 4 2.4 4 4.9v36.4h1.4v-36.4c0-2.8-2.1-5-4.7-5" fill="#e0a372"/><path d="m21 43.2l8-2.1-8.7-33.1c-.6-2.3-2.9-3.7-5.1-3.2-2.2.6-3.5 2.9-2.9 5.2l8.7 33.2" fill="#fed0ac"/><path d="m15.2 4.8c-.2.1-.4.2-.6.3 2-.1 3.8 1.2 4.4 3.3l8.7 33.1 1.4-.4-8.8-33.1c-.6-2.3-2.9-3.7-5.1-3.2" fill="#e0a372"/><path d="m4 13.4c-1.9.9-2.5 3.3-1.5 5.3l13.2 26.3 6.7-3.4-13.2-26.3c-1-2-3.3-2.8-5.2-1.9" fill="#fed0ac"/><path d="m4 13.4c-.2.1-.4.2-.6.4 1.7-.5 3.6.4 4.5 2.2l13.2 26.3 1.3-.6-13.2-26.4c-1-2-3.3-2.8-5.2-1.9" fill="#e0a372"/><path d="m61.7 29.3c-1.6-3.1-6.6-2.9-11.7 2.7-3.6 3.9-4.3 5.2-7.9 5.1v-4.1c0 0-7.7-5.7-23-3.1 0 0-8.7 1.2-8.7 5.8 0 0-1.5 11.1 1.6 18.1 4.6 10.4 28.2 13.1 35.6-4.6 1.5-3.5 4.5-6.1 7.2-9.4 3.1-4 8.6-7.2 6.9-10.5" fill="#fed0ac"/><g fill="#e0a372"><path d="m61.7 29.3c-.3-.6-.7-1-1.2-1.4.1.1.2.2.2.4 1.7 3.4-3.8 6.5-7.1 10.5-2.7 3.3-5.7 5.9-7.2 9.4-6.4 15.3-25 15.3-32.8 8.3 7.1 8 27.1 8.8 33.8-7.3 1.5-3.5 4.5-6.1 7.2-9.4 3.3-4 8.8-7.2 7.1-10.5"/><path d="m43.1 37.1c-6.5-2.4-18.1 2-16.5 13.7 0-10.9 9.9-13.6 15.3-13.6.8-.1 1.2-.1 1.2-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f590-1f3fd.svg b/public/emoji/1f590-1f3fd.svg
new file mode 100644
index 000000000..79c964408
--- /dev/null
+++ b/public/emoji/1f590-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m34 42.3l7.8 1.5 6.4-32.9c.4-2.2-1-4.4-3.1-4.8-2.2-.4-4.3 1.1-4.7 3.3l-6.4 32.9" fill="#d6a57c"/><path d="m45.2 6.1c-.3-.1-.5-.1-.8-.1 1.8.7 2.8 2.6 2.4 4.6l-6.4 32.9 1.4.3 6.4-32.9c.5-2.3-.9-4.4-3-4.8" fill="#b58360"/><path d="m26 43.3h9.4v-36.3c0-2.7-2.1-5-4.7-5-2.5 0-4.7 2.2-4.7 5v36.3" fill="#d6a57c"/><path d="m30.8 2c-.2 0-.5 0-.7.1 2.3.4 4 2.4 4 4.9v36.4h1.4v-36.4c0-2.8-2.1-5-4.7-5" fill="#b58360"/><path d="m21 43.2l8-2.1-8.7-33.1c-.6-2.3-2.9-3.7-5.1-3.2-2.2.6-3.5 2.9-2.9 5.2l8.7 33.2" fill="#d6a57c"/><path d="m15.2 4.8c-.2.1-.4.2-.6.3 2-.1 3.8 1.2 4.4 3.3l8.7 33.1 1.4-.4-8.8-33.1c-.6-2.3-2.9-3.7-5.1-3.2" fill="#b58360"/><path d="m4 13.4c-1.9.9-2.5 3.3-1.5 5.3l13.2 26.3 6.7-3.4-13.2-26.3c-1-2-3.3-2.8-5.2-1.9" fill="#d6a57c"/><path d="m4 13.4c-.2.1-.4.2-.6.4 1.7-.5 3.6.4 4.5 2.2l13.2 26.3 1.3-.6-13.2-26.4c-1-2-3.3-2.8-5.2-1.9" fill="#b58360"/><path d="m61.7 29.3c-1.6-3.1-6.6-2.9-11.7 2.7-3.6 3.9-4.3 5.2-7.9 5.1v-4.1c0 0-7.7-5.7-23-3.1 0 0-8.7 1.2-8.7 5.8 0 0-1.5 11.1 1.6 18.1 4.6 10.4 28.2 13.1 35.6-4.6 1.5-3.5 4.5-6.1 7.2-9.4 3.1-4 8.6-7.2 6.9-10.5" fill="#d6a57c"/><g fill="#b58360"><path d="m61.7 29.3c-.3-.6-.7-1-1.2-1.4.1.1.2.2.2.4 1.7 3.4-3.8 6.5-7.1 10.5-2.7 3.3-5.7 5.9-7.2 9.4-6.4 15.3-25 15.3-32.8 8.3 7.1 8 27.1 8.8 33.8-7.3 1.5-3.5 4.5-6.1 7.2-9.4 3.3-4 8.8-7.2 7.1-10.5"/><path d="m43.1 37.1c-6.5-2.4-18.1 2-16.5 13.7 0-10.9 9.9-13.6 15.3-13.6.8-.1 1.2-.1 1.2-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f590-1f3fe.svg b/public/emoji/1f590-1f3fe.svg
new file mode 100644
index 000000000..1e01c773b
--- /dev/null
+++ b/public/emoji/1f590-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m34 42.3l7.8 1.5 6.4-32.9c.4-2.2-1-4.4-3.1-4.8-2.2-.4-4.3 1.1-4.7 3.3l-6.4 32.9" fill="#b47d56"/><path d="m45.2 6.1c-.3-.1-.5-.1-.8-.1 1.8.7 2.8 2.6 2.4 4.6l-6.4 32.9 1.4.3 6.4-32.9c.5-2.3-.9-4.4-3-4.8" fill="#935e3e"/><path d="m26 43.3h9.4v-36.3c0-2.7-2.1-5-4.7-5-2.5 0-4.7 2.2-4.7 5v36.3" fill="#b47d56"/><path d="m30.8 2c-.2 0-.5 0-.7.1 2.3.4 4 2.4 4 4.9v36.4h1.4v-36.4c0-2.8-2.1-5-4.7-5" fill="#935e3e"/><path d="m21 43.2l8-2.1-8.7-33.1c-.6-2.3-2.9-3.7-5.1-3.2-2.2.6-3.5 2.9-2.9 5.2l8.7 33.2" fill="#b47d56"/><path d="m15.2 4.8c-.2.1-.4.2-.6.3 2-.1 3.8 1.2 4.4 3.3l8.7 33.1 1.4-.4-8.8-33.1c-.6-2.3-2.9-3.7-5.1-3.2" fill="#935e3e"/><path d="m4 13.4c-1.9.9-2.5 3.3-1.5 5.3l13.2 26.3 6.7-3.4-13.2-26.3c-1-2-3.3-2.8-5.2-1.9" fill="#b47d56"/><path d="m4 13.4c-.2.1-.4.2-.6.4 1.7-.5 3.6.4 4.5 2.2l13.2 26.3 1.3-.6-13.2-26.4c-1-2-3.3-2.8-5.2-1.9" fill="#935e3e"/><path d="m61.7 29.3c-1.6-3.1-6.6-2.9-11.7 2.7-3.6 3.9-4.3 5.2-7.9 5.1v-4.1c0 0-7.7-5.7-23-3.1 0 0-8.7 1.2-8.7 5.8 0 0-1.5 11.1 1.6 18.1 4.6 10.4 28.2 13.1 35.6-4.6 1.5-3.5 4.5-6.1 7.2-9.4 3.1-4 8.6-7.2 6.9-10.5" fill="#b47d56"/><g fill="#935e3e"><path d="m61.7 29.3c-.3-.6-.7-1-1.2-1.4.1.1.2.2.2.4 1.7 3.4-3.8 6.5-7.1 10.5-2.7 3.3-5.7 5.9-7.2 9.4-6.4 15.3-25 15.3-32.8 8.3 7.1 8 27.1 8.8 33.8-7.3 1.5-3.5 4.5-6.1 7.2-9.4 3.3-4 8.8-7.2 7.1-10.5"/><path d="m43.1 37.1c-6.5-2.4-18.1 2-16.5 13.7 0-10.9 9.9-13.6 15.3-13.6.8-.1 1.2-.1 1.2-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f590-1f3ff.svg b/public/emoji/1f590-1f3ff.svg
new file mode 100644
index 000000000..feae91977
--- /dev/null
+++ b/public/emoji/1f590-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m34 42.3l7.8 1.5 6.4-32.9c.4-2.2-1-4.4-3.1-4.8-2.2-.4-4.3 1.1-4.7 3.3l-6.4 32.9" fill="#8a6859"/><path d="m45.2 6.1c-.3-.1-.5-.1-.8-.1 1.8.7 2.8 2.6 2.4 4.6l-6.4 32.9 1.4.3 6.4-32.9c.5-2.3-.9-4.4-3-4.8" fill="#705041"/><path d="m26 43.3h9.4v-36.3c0-2.7-2.1-5-4.7-5-2.5 0-4.7 2.2-4.7 5v36.3" fill="#8a6859"/><path d="m30.8 2c-.2 0-.5 0-.7.1 2.3.4 4 2.4 4 4.9v36.4h1.4v-36.4c0-2.8-2.1-5-4.7-5" fill="#705041"/><path d="m21 43.2l8-2.1-8.7-33.1c-.6-2.3-2.9-3.7-5.1-3.2-2.2.6-3.5 2.9-2.9 5.2l8.7 33.2" fill="#8a6859"/><path d="m15.2 4.8c-.2.1-.4.2-.6.3 2-.1 3.8 1.2 4.4 3.3l8.7 33.1 1.4-.4-8.8-33.1c-.6-2.3-2.9-3.7-5.1-3.2" fill="#705041"/><path d="m4 13.4c-1.9.9-2.5 3.3-1.5 5.3l13.2 26.3 6.7-3.4-13.2-26.3c-1-2-3.3-2.8-5.2-1.9" fill="#8a6859"/><path d="m4 13.4c-.2.1-.4.2-.6.4 1.7-.5 3.6.4 4.5 2.2l13.2 26.3 1.3-.6-13.2-26.4c-1-2-3.3-2.8-5.2-1.9" fill="#705041"/><path d="m61.7 29.3c-1.6-3.1-6.6-2.9-11.7 2.7-3.6 3.9-4.3 5.2-7.9 5.1v-4.1c0 0-7.7-5.7-23-3.1 0 0-8.7 1.2-8.7 5.8 0 0-1.5 11.1 1.6 18.1 4.6 10.4 28.2 13.1 35.6-4.6 1.5-3.5 4.5-6.1 7.2-9.4 3.1-4 8.6-7.2 6.9-10.5" fill="#8a6859"/><g fill="#705041"><path d="m61.7 29.3c-.3-.6-.7-1-1.2-1.4.1.1.2.2.2.4 1.7 3.4-3.8 6.5-7.1 10.5-2.7 3.3-5.7 5.9-7.2 9.4-6.4 15.3-25 15.3-32.8 8.3 7.1 8 27.1 8.8 33.8-7.3 1.5-3.5 4.5-6.1 7.2-9.4 3.3-4 8.8-7.2 7.1-10.5"/><path d="m43.1 37.1c-6.5-2.4-18.1 2-16.5 13.7 0-10.9 9.9-13.6 15.3-13.6.8-.1 1.2-.1 1.2-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f590.svg b/public/emoji/1f590.svg
new file mode 100644
index 000000000..daefb13e6
--- /dev/null
+++ b/public/emoji/1f590.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m34 42.3l7.8 1.5 6.4-32.9c.4-2.2-1-4.4-3.1-4.8-2.2-.4-4.3 1.1-4.7 3.3l-6.4 32.9" fill="#ffdd67"/><path d="m45.2 6.1c-.3-.1-.5-.1-.8-.1 1.8.7 2.8 2.6 2.4 4.6l-6.4 32.9 1.4.3 6.4-32.9c.5-2.3-.9-4.4-3-4.8" fill="#eba352"/><path d="m26 43.3h9.4v-36.3c0-2.7-2.1-5-4.7-5-2.5 0-4.7 2.2-4.7 5v36.3" fill="#ffdd67"/><path d="m30.8 2c-.2 0-.5 0-.7.1 2.3.4 4 2.4 4 4.9v36.4h1.4v-36.4c0-2.8-2.1-5-4.7-5" fill="#eba352"/><path d="m21 43.2l8-2.1-8.7-33.1c-.6-2.3-2.9-3.7-5.1-3.2-2.2.6-3.5 2.9-2.9 5.2l8.7 33.2" fill="#ffdd67"/><path d="m15.2 4.8c-.2.1-.4.2-.6.3 2-.1 3.8 1.2 4.4 3.3l8.7 33.1 1.4-.4-8.8-33.1c-.6-2.3-2.9-3.7-5.1-3.2" fill="#eba352"/><path d="m4 13.4c-1.9.9-2.5 3.3-1.5 5.3l13.2 26.3 6.7-3.4-13.2-26.3c-1-2-3.3-2.8-5.2-1.9" fill="#ffdd67"/><path d="m4 13.4c-.2.1-.4.2-.6.4 1.7-.5 3.6.4 4.5 2.2l13.2 26.3 1.3-.6-13.2-26.4c-1-2-3.3-2.8-5.2-1.9" fill="#eba352"/><path d="m61.7 29.3c-1.6-3.1-6.6-2.9-11.7 2.7-3.6 3.9-4.3 5.2-7.9 5.1v-4.1c0 0-7.7-5.7-23-3.1 0 0-8.7 1.2-8.7 5.8 0 0-1.5 11.1 1.6 18.1 4.6 10.4 28.2 13.1 35.6-4.6 1.5-3.5 4.5-6.1 7.2-9.4 3.1-4 8.6-7.2 6.9-10.5" fill="#ffdd67"/><g fill="#eba352"><path d="m61.7 29.3c-.3-.6-.7-1-1.2-1.4.1.1.2.2.2.4 1.7 3.4-3.8 6.5-7.1 10.5-2.7 3.3-5.7 5.9-7.2 9.4-6.4 15.3-25 15.3-32.8 8.3 7.1 8 27.1 8.8 33.8-7.3 1.5-3.5 4.5-6.1 7.2-9.4 3.3-4 8.8-7.2 7.1-10.5"/><path d="m43.1 37.1c-6.5-2.4-18.1 2-16.5 13.7 0-10.9 9.9-13.6 15.3-13.6.8-.1 1.2-.1 1.2-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f595-1f3fb.svg b/public/emoji/1f595-1f3fb.svg
new file mode 100644
index 000000000..74a6b8c40
--- /dev/null
+++ b/public/emoji/1f595-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m13.5 31.5c0-2.6 2.4-4.7 5.3-4.7h.1c2.9 0 6.3 2.1 6.3 4.7l-2.6-25.1c0-2.4 3-4.4 6.9-4.4h.1c3.8 0 6.9 2 6.9 4.4l-1.2 24.6c0-2.6 2.4-4.7 5.3-4.7h.1c2.9 0 5.3 2.1 5.3 4.7v2.7c.5-1.9 2.4-3.2 4.6-2.7 4.5 1.2 3.6 4.8 4.1 8.7.5 4.8 1.7 7.9 1.3 9.6-1 3.7-3.7 3.2-5.1 4.2-1.4 1-1.8 2.6-2.9 3.6-2.2 2-6.2 1.6-9.8 2.5-3.1.8-5.9 2.6-8.3 2.3-2.7-.3-3.4-2.6-6.4-4-3-1.4-7.1-.7-8.3-3.1-2.3-4.8-1.7-23.3-1.7-23.3" fill="#ffe1bd"/><g fill="#e6b796"><path d="m13.5 31.5c0-1.4.7-2.7 1.8-3.5-1.9 2.4-.6 19.4 1.7 24.2 1.2 2.4 5.3 1.7 8.3 3.1 3 1.4 3.7 3.8 6.4 4 2.4.3 5.2-1.4 8.3-2.1 3.6-.9 6.1-.6 8.3-2.6 1.1-1 1.6-2.5 3.8-3.2 1.6-.5 2.7-1 3.9-2.2 0 0 0 .1 0 .1-1 3.7-3.7 3.2-5.1 4.2-1.4 1-1.8 2.6-2.9 3.6-2.2 2-6.2 1.6-9.8 2.5-3.1.8-5.9 2.6-8.3 2.3-2.7-.3-3.4-2.6-6.4-4-3-1.4-7.1-.7-8.3-3.1-2.3-4.8-1.7-23.3-1.7-23.3"/><path d="m22.6 5.3c-.9 3.8 2.5 38.4 2.5 38.4 0 2.5 1.3 1.5 1.3-1 0 0-3.6-32.5-2.6-37.3.4-2 1.8-2.6 4.2-3.3 0 0-4.6.2-5.4 3.2"/><path d="m37 42.3v-13c0-.7.1-1.4.5-2-1.3.9-2.1 2.2-2.1 3.7v13c-.1 2.7 1.6.9 1.6-1.7"/><path d="m47.4 43.6v-10.4c0-.6.1-1.2.4-1.8-1.1.8-1.9 2-1.9 3.4v10.4c0 2.3 1.5.7 1.5-1.6"/><path d="m34.4 10.8c.8-5.3-1.7-5.5-4.8-5.5-3.1 0-5.6.2-4.8 5.5.3 2 2.4 2.7 4.8 2.7s4.5-.8 4.8-2.7"/></g><path d="m34.5 9.9c.8-5.7-1.7-5.9-4.9-5.9-3.2 0-5.7.2-4.9 5.8.3 2.1 2.4 2.8 4.9 2.8 2.5 0 4.6-.7 4.9-2.7" fill="#ffe8dc"/><path d="m15.3 53.6c-3.6-4.2-8.3-6.4-7.1-9.5 1-3 3.1-2.9 5.8-6.3l1.3 15.8" fill="#e6b796"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f595-1f3fc.svg b/public/emoji/1f595-1f3fc.svg
new file mode 100644
index 000000000..57bccaa78
--- /dev/null
+++ b/public/emoji/1f595-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m13.5 31.5c0-2.6 2.4-4.7 5.3-4.7h.1c2.9 0 6.3 2.1 6.3 4.7l-2.6-25.1c0-2.4 3-4.4 6.9-4.4h.1c3.8 0 6.9 2 6.9 4.4l-1.2 24.6c0-2.6 2.4-4.7 5.3-4.7h.1c2.9 0 5.3 2.1 5.3 4.7v2.7c.5-1.9 2.4-3.2 4.6-2.7 4.5 1.2 3.6 4.8 4.1 8.7.5 4.8 1.7 7.9 1.3 9.6-1 3.7-3.7 3.2-5.1 4.2-1.4 1-1.8 2.6-2.9 3.6-2.2 2-6.2 1.6-9.8 2.5-3.1.8-5.9 2.6-8.3 2.3-2.7-.3-3.4-2.6-6.4-4-3-1.4-7.1-.7-8.3-3.1-2.3-4.8-1.7-23.3-1.7-23.3" fill="#fed0ac"/><g fill="#e0a372"><path d="m13.5 31.5c0-1.4.7-2.7 1.8-3.5-1.9 2.4-.6 19.4 1.7 24.2 1.2 2.4 5.3 1.7 8.3 3.1 3 1.4 3.7 3.8 6.4 4 2.4.3 5.2-1.4 8.3-2.1 3.6-.9 6.1-.6 8.3-2.6 1.1-1 1.6-2.5 3.8-3.2 1.6-.5 2.7-1 3.9-2.2 0 0 0 .1 0 .1-1 3.7-3.7 3.2-5.1 4.2-1.4 1-1.8 2.6-2.9 3.6-2.2 2-6.2 1.6-9.8 2.5-3.1.8-5.9 2.6-8.3 2.3-2.7-.3-3.4-2.6-6.4-4-3-1.4-7.1-.7-8.3-3.1-2.3-4.8-1.7-23.3-1.7-23.3"/><path d="m22.6 5.3c-.9 3.8 2.5 38.4 2.5 38.4 0 2.5 1.3 1.5 1.3-1 0 0-3.6-32.5-2.6-37.3.4-2 1.8-2.6 4.2-3.3 0 0-4.6.2-5.4 3.2"/><path d="m37 42.3v-13c0-.7.1-1.4.5-2-1.3.9-2.1 2.2-2.1 3.7v13c-.1 2.7 1.6.9 1.6-1.7"/><path d="m47.4 43.6v-10.4c0-.6.1-1.2.4-1.8-1.1.8-1.9 2-1.9 3.4v10.4c0 2.3 1.5.7 1.5-1.6"/><path d="m34.4 10.8c.8-5.3-1.7-5.5-4.8-5.5-3.1 0-5.6.2-4.8 5.5.3 2 2.4 2.7 4.8 2.7s4.5-.8 4.8-2.7"/></g><path d="m34.5 9.9c.8-5.7-1.7-5.9-4.9-5.9-3.2 0-5.7.2-4.9 5.8.3 2.1 2.4 2.8 4.9 2.8 2.5 0 4.6-.7 4.9-2.7" fill="#ffe8dc"/><path d="m15.3 53.6c-3.6-4.2-8.3-6.4-7.1-9.5 1-3 3.1-2.9 5.8-6.3l1.3 15.8" fill="#e0a372"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f595-1f3fd.svg b/public/emoji/1f595-1f3fd.svg
new file mode 100644
index 000000000..8ae95508b
--- /dev/null
+++ b/public/emoji/1f595-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m13.5 31.5c0-2.6 2.4-4.7 5.3-4.7h.1c2.9 0 6.3 2.1 6.3 4.7l-2.6-25.1c0-2.4 3-4.4 6.9-4.4h.1c3.8 0 6.9 2 6.9 4.4l-1.2 24.6c0-2.6 2.4-4.7 5.3-4.7h.1c2.9 0 5.3 2.1 5.3 4.7v2.7c.5-1.9 2.4-3.2 4.6-2.7 4.5 1.2 3.6 4.8 4.1 8.7.5 4.8 1.7 7.9 1.3 9.6-1 3.7-3.7 3.2-5.1 4.2-1.4 1-1.8 2.6-2.9 3.6-2.2 2-6.2 1.6-9.8 2.5-3.1.8-5.9 2.6-8.3 2.3-2.7-.3-3.4-2.6-6.4-4-3-1.4-7.1-.7-8.3-3.1-2.3-4.8-1.7-23.3-1.7-23.3" fill="#d6a57c"/><g fill="#b58360"><path d="m13.5 31.5c0-1.4.7-2.7 1.8-3.5-1.9 2.4-.6 19.4 1.7 24.2 1.2 2.4 5.3 1.7 8.3 3.1 3 1.4 3.7 3.8 6.4 4 2.4.3 5.2-1.4 8.3-2.1 3.6-.9 6.1-.6 8.3-2.6 1.1-1 1.6-2.5 3.8-3.2 1.6-.5 2.7-1 3.9-2.2 0 0 0 .1 0 .1-1 3.7-3.7 3.2-5.1 4.2-1.4 1-1.8 2.6-2.9 3.6-2.2 2-6.2 1.6-9.8 2.5-3.1.8-5.9 2.6-8.3 2.3-2.7-.3-3.4-2.6-6.4-4-3-1.4-7.1-.7-8.3-3.1-2.3-4.8-1.7-23.3-1.7-23.3"/><path d="m22.6 5.3c-.9 3.8 2.5 38.4 2.5 38.4 0 2.5 1.3 1.5 1.3-1 0 0-3.6-32.5-2.6-37.3.4-2 1.8-2.6 4.2-3.3 0 0-4.6.2-5.4 3.2"/><path d="m37 42.3v-13c0-.7.1-1.4.5-2-1.3.9-2.1 2.2-2.1 3.7v13c-.1 2.7 1.6.9 1.6-1.7"/><path d="m47.4 43.6v-10.4c0-.6.1-1.2.4-1.8-1.1.8-1.9 2-1.9 3.4v10.4c0 2.3 1.5.7 1.5-1.6"/><path d="m34.4 10.8c.8-5.3-1.7-5.5-4.8-5.5-3.1 0-5.6.2-4.8 5.5.3 2 2.4 2.7 4.8 2.7s4.5-.8 4.8-2.7"/></g><path d="m34.5 9.9c.8-5.7-1.7-5.9-4.9-5.9-3.2 0-5.7.2-4.9 5.8.3 2.1 2.4 2.8 4.9 2.8 2.5 0 4.6-.7 4.9-2.7" fill="#ffe8dc"/><path d="m15.3 53.6c-3.6-4.2-8.3-6.4-7.1-9.5 1-3 3.1-2.9 5.8-6.3l1.3 15.8" fill="#b58360"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f595-1f3fe.svg b/public/emoji/1f595-1f3fe.svg
new file mode 100644
index 000000000..b571c1553
--- /dev/null
+++ b/public/emoji/1f595-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m13.5 31.5c0-2.6 2.4-4.7 5.3-4.7h.1c2.9 0 6.3 2.1 6.3 4.7l-2.6-25.1c0-2.4 3-4.4 6.9-4.4h.1c3.8 0 6.9 2 6.9 4.4l-1.2 24.6c0-2.6 2.4-4.7 5.3-4.7h.1c2.9 0 5.3 2.1 5.3 4.7v2.7c.5-1.9 2.4-3.2 4.6-2.7 4.5 1.2 3.6 4.8 4.1 8.7.5 4.8 1.7 7.9 1.3 9.6-1 3.7-3.7 3.2-5.1 4.2-1.4 1-1.8 2.6-2.9 3.6-2.2 2-6.2 1.6-9.8 2.5-3.1.8-5.9 2.6-8.3 2.3-2.7-.3-3.4-2.6-6.4-4-3-1.4-7.1-.7-8.3-3.1-2.3-4.8-1.7-23.3-1.7-23.3" fill="#b47d56"/><g fill="#935e3e"><path d="m13.5 31.5c0-1.4.7-2.7 1.8-3.5-1.9 2.4-.6 19.4 1.7 24.2 1.2 2.4 5.3 1.7 8.3 3.1 3 1.4 3.7 3.8 6.4 4 2.4.3 5.2-1.4 8.3-2.1 3.6-.9 6.1-.6 8.3-2.6 1.1-1 1.6-2.5 3.8-3.2 1.6-.5 2.7-1 3.9-2.2 0 0 0 .1 0 .1-1 3.7-3.7 3.2-5.1 4.2-1.4 1-1.8 2.6-2.9 3.6-2.2 2-6.2 1.6-9.8 2.5-3.1.8-5.9 2.6-8.3 2.3-2.7-.3-3.4-2.6-6.4-4-3-1.4-7.1-.7-8.3-3.1-2.3-4.8-1.7-23.3-1.7-23.3"/><path d="m22.6 5.3c-.9 3.8 2.5 38.4 2.5 38.4 0 2.5 1.3 1.5 1.3-1 0 0-3.6-32.5-2.6-37.3.4-2 1.8-2.6 4.2-3.3 0 0-4.6.2-5.4 3.2"/><path d="m37 42.3v-13c0-.7.1-1.4.5-2-1.3.9-2.1 2.2-2.1 3.7v13c-.1 2.7 1.6.9 1.6-1.7"/><path d="m47.4 43.6v-10.4c0-.6.1-1.2.4-1.8-1.1.8-1.9 2-1.9 3.4v10.4c0 2.3 1.5.7 1.5-1.6"/><path d="m34.4 10.8c.8-5.3-1.7-5.5-4.8-5.5-3.1 0-5.6.2-4.8 5.5.3 2 2.4 2.7 4.8 2.7s4.5-.8 4.8-2.7"/></g><path d="m34.5 9.9c.8-5.7-1.7-5.9-4.9-5.9-3.2 0-5.7.2-4.9 5.8.3 2.1 2.4 2.8 4.9 2.8 2.5 0 4.6-.7 4.9-2.7" fill="#ffe8dc"/><path d="m15.3 53.6c-3.6-4.2-8.3-6.4-7.1-9.5 1-3 3.1-2.9 5.8-6.3l1.3 15.8" fill="#935e3e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f595-1f3ff.svg b/public/emoji/1f595-1f3ff.svg
new file mode 100644
index 000000000..63062da9a
--- /dev/null
+++ b/public/emoji/1f595-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m13.5 31.5c0-2.6 2.4-4.7 5.3-4.7h.1c2.9 0 6.3 2.1 6.3 4.7l-2.6-25.1c0-2.4 3-4.4 6.9-4.4h.1c3.8 0 6.9 2 6.9 4.4l-1.2 24.6c0-2.6 2.4-4.7 5.3-4.7h.1c2.9 0 5.3 2.1 5.3 4.7v2.7c.5-1.9 2.4-3.2 4.6-2.7 4.5 1.2 3.6 4.8 4.1 8.7.5 4.8 1.7 7.9 1.3 9.6-1 3.7-3.7 3.2-5.1 4.2-1.4 1-1.8 2.6-2.9 3.6-2.2 2-6.2 1.6-9.8 2.5-3.1.8-5.9 2.6-8.3 2.3-2.7-.3-3.4-2.6-6.4-4-3-1.4-7.1-.7-8.3-3.1-2.3-4.8-1.7-23.3-1.7-23.3" fill="#8a6859"/><g fill="#705041"><path d="m13.5 31.5c0-1.4.7-2.7 1.8-3.5-1.9 2.4-.6 19.4 1.7 24.2 1.2 2.4 5.3 1.7 8.3 3.1 3 1.4 3.7 3.8 6.4 4 2.4.3 5.2-1.4 8.3-2.1 3.6-.9 6.1-.6 8.3-2.6 1.1-1 1.6-2.5 3.8-3.2 1.6-.5 2.7-1 3.9-2.2 0 0 0 .1 0 .1-1 3.7-3.7 3.2-5.1 4.2-1.4 1-1.8 2.6-2.9 3.6-2.2 2-6.2 1.6-9.8 2.5-3.1.8-5.9 2.6-8.3 2.3-2.7-.3-3.4-2.6-6.4-4-3-1.4-7.1-.7-8.3-3.1-2.3-4.8-1.7-23.3-1.7-23.3"/><path d="m22.6 5.3c-.9 3.8 2.5 38.4 2.5 38.4 0 2.5 1.3 1.5 1.3-1 0 0-3.6-32.5-2.6-37.3.4-2 1.8-2.6 4.2-3.3 0 0-4.6.2-5.4 3.2"/><path d="m37 42.3v-13c0-.7.1-1.4.5-2-1.3.9-2.1 2.2-2.1 3.7v13c-.1 2.7 1.6.9 1.6-1.7"/><path d="m47.4 43.6v-10.4c0-.6.1-1.2.4-1.8-1.1.8-1.9 2-1.9 3.4v10.4c0 2.3 1.5.7 1.5-1.6"/><path d="m34.4 10.8c.8-5.3-1.7-5.5-4.8-5.5-3.1 0-5.6.2-4.8 5.5.3 2 2.4 2.7 4.8 2.7s4.5-.8 4.8-2.7"/></g><path d="m34.5 9.9c.8-5.7-1.7-5.9-4.9-5.9-3.2 0-5.7.2-4.9 5.8.3 2.1 2.4 2.8 4.9 2.8 2.5 0 4.6-.7 4.9-2.7" fill="#ffe8dc"/><path d="m15.3 53.6c-3.6-4.2-8.3-6.4-7.1-9.5 1-3 3.1-2.9 5.8-6.3l1.3 15.8" fill="#705041"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f595.svg b/public/emoji/1f595.svg
new file mode 100644
index 000000000..a4247910c
--- /dev/null
+++ b/public/emoji/1f595.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m13.5 31.5c0-2.6 2.4-4.7 5.3-4.7h.1c2.9 0 6.3 2.1 6.3 4.7l-2.6-25.1c0-2.4 3-4.4 6.9-4.4h.1c3.8 0 6.9 2 6.9 4.4l-1.2 24.6c0-2.6 2.4-4.7 5.3-4.7h.1c2.9 0 5.3 2.1 5.3 4.7v2.7c.5-1.9 2.4-3.2 4.6-2.7 4.5 1.2 3.6 4.8 4.1 8.7.5 4.8 1.7 7.9 1.3 9.6-1 3.7-3.7 3.2-5.1 4.2-1.4 1-1.8 2.6-2.9 3.6-2.2 2-6.2 1.6-9.8 2.5-3.1.8-5.9 2.6-8.3 2.3-2.7-.3-3.4-2.6-6.4-4-3-1.4-7.1-.7-8.3-3.1-2.3-4.8-1.7-23.3-1.7-23.3" fill="#ffdd67"/><g fill="#eba352"><path d="m13.5 31.5c0-1.4.7-2.7 1.8-3.5-1.9 2.4-.6 19.4 1.7 24.2 1.2 2.4 5.3 1.7 8.3 3.1 3 1.4 3.7 3.8 6.4 4 2.4.3 5.2-1.4 8.3-2.1 3.6-.9 6.1-.6 8.3-2.6 1.1-1 1.6-2.5 3.8-3.2 1.6-.5 2.7-1 3.9-2.2 0 0 0 .1 0 .1-1 3.7-3.7 3.2-5.1 4.2-1.4 1-1.8 2.6-2.9 3.6-2.2 2-6.2 1.6-9.8 2.5-3.1.8-5.9 2.6-8.3 2.3-2.7-.3-3.4-2.6-6.4-4-3-1.4-7.1-.7-8.3-3.1-2.3-4.8-1.7-23.3-1.7-23.3"/><path d="m22.6 5.3c-.9 3.8 2.5 38.4 2.5 38.4 0 2.5 1.3 1.5 1.3-1 0 0-3.6-32.5-2.6-37.3.4-2 1.8-2.6 4.2-3.3 0 0-4.6.2-5.4 3.2"/><path d="m37 42.3v-13c0-.7.1-1.4.5-2-1.3.9-2.1 2.2-2.1 3.7v13c-.1 2.7 1.6.9 1.6-1.7"/><path d="m47.4 43.6v-10.4c0-.6.1-1.2.4-1.8-1.1.8-1.9 2-1.9 3.4v10.4c0 2.3 1.5.7 1.5-1.6"/><path d="m34.4 10.8c.8-5.3-1.7-5.5-4.8-5.5-3.1 0-5.6.2-4.8 5.5.3 2 2.4 2.7 4.8 2.7s4.5-.8 4.8-2.7"/></g><path d="m34.5 9.9c.8-5.7-1.7-5.9-4.9-5.9-3.2 0-5.7.2-4.9 5.8.3 2.1 2.4 2.8 4.9 2.8 2.5 0 4.6-.7 4.9-2.7" fill="#ffe8dc"/><path d="m15.2 53.6c-3.6-4.2-8.3-6.4-7.1-9.5 1-3 3.1-2.9 5.8-6.3l1.3 15.8" fill="#eba352"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f596-1f3fb.svg b/public/emoji/1f596-1f3fb.svg
new file mode 100644
index 000000000..73de3c32d
--- /dev/null
+++ b/public/emoji/1f596-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffe1bd"><path d="m31.1 43.5l7.7 1.8 7.6-32.7c.5-2.2-.8-4.4-2.9-4.9-2.1-.5-4.2.9-4.8 3.2l-7.6 32.6"/><path d="m22.1 41.3l9 2.2 8.3-35.5c.6-2.6-.9-5.3-3.4-5.9-2.5-.6-5 1.1-5.7 3.8l-8.2 35.4"/><path d="m20.3 42.8l8.4-2.2-9.8-33c-.7-2.3-3.1-3.7-5.5-3.1-2.3.6-3.7 3-3 5.3l9.9 33"/><path d="m6.9 11.5c-2.2.6-3.3 2.7-2.7 4.9l8.4 28.4 7.7-2-8.4-28.4c-.7-2.1-2.9-3.4-5-2.9"/></g><g fill="#e6b796"><path d="m43.5 7.7c-.2-.1-.5-.1-.7-.1 1.7.8 2.7 2.7 2.2 4.7l-7.6 32.7 1.4.3 7.6-32.7c.5-2.2-.8-4.4-2.9-4.9"/><path d="m36 2.1c-.2 0-.5-.1-.7-.1 2.1.9 3.3 3.3 2.7 5.7l-4.7 20.1.9 2.5 5.2-22.3c.6-2.6-.9-5.3-3.4-5.9"/><path d="m13.5 4.5c-.3.1-.5.2-.7.3 2.1-.2 4.1 1.1 4.7 3.2l5.7 19.3 2.1 1.9-6.4-21.6c-.6-2.3-3.1-3.7-5.4-3.1"/><path d="m6.9 11.5c-.3.1-.5.2-.7.3 1.9-.1 3.7 1.1 4.3 3l4 13.6 2.1 1.7-4.6-15.6c-.8-2.2-3-3.5-5.1-3"/></g><path d="m59.7 29.2c-1.5-3.1-6.5-2.9-11.6 2.7-3.5 3.9-5.1 5.3-8.6 5.3l.8-4.5-30.9 1.2c0 0-1.8 12.8 1.2 19.8 4.5 10.4 27.8 13.2 35.1-4.6 1.5-3.5 4.4-6.1 7.1-9.4 3.1-4 8.6-7.1 6.9-10.5" fill="#ffe1bd"/><g fill="#e6b796"><path d="m59.7 29.2c-.3-.6-.7-1-1.2-1.4.1.1.2.2.2.4 1.7 3.4-3.8 6.5-7 10.5-2.6 3.3-5.6 5.9-7.1 9.4-6.3 15.4-24.6 15.4-32.3 8.3 7 8 26.7 8.8 33.4-7.3 1.5-3.5 4.4-6.1 7.1-9.4 3.1-4 8.6-7.1 6.9-10.5"/><path d="m40.7 37.1c-6.5-2.4-18 2.1-16.4 13.7 0-10.9 10.1-13.6 15.5-13.6.7 0 .9-.1.9-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f596-1f3fc.svg b/public/emoji/1f596-1f3fc.svg
new file mode 100644
index 000000000..acd4f53b6
--- /dev/null
+++ b/public/emoji/1f596-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fed0ac"><path d="m31.1 43.5l7.7 1.8 7.6-32.7c.5-2.2-.8-4.4-2.9-4.9-2.1-.5-4.2.9-4.8 3.2l-7.6 32.6"/><path d="m22.1 41.3l9 2.2 8.3-35.5c.6-2.6-.9-5.3-3.4-5.9-2.5-.6-5 1.1-5.7 3.8l-8.2 35.4"/><path d="m20.3 42.8l8.4-2.2-9.8-33c-.7-2.3-3.1-3.7-5.5-3.1-2.3.6-3.7 3-3 5.3l9.9 33"/><path d="m6.9 11.5c-2.2.6-3.3 2.7-2.7 4.9l8.4 28.4 7.7-2-8.4-28.4c-.7-2.1-2.9-3.4-5-2.9"/></g><g fill="#e0a372"><path d="m43.5 7.7c-.2-.1-.5-.1-.7-.1 1.7.8 2.7 2.7 2.2 4.7l-7.6 32.7 1.4.3 7.6-32.7c.5-2.2-.8-4.4-2.9-4.9"/><path d="m36 2.1c-.2 0-.5-.1-.7-.1 2.1.9 3.3 3.3 2.7 5.7l-4.7 20.1.9 2.5 5.2-22.3c.6-2.6-.9-5.3-3.4-5.9"/><path d="m13.5 4.5c-.3.1-.5.2-.7.3 2.1-.2 4.1 1.1 4.7 3.2l5.7 19.3 2.1 1.9-6.4-21.6c-.6-2.3-3.1-3.7-5.4-3.1"/><path d="m6.9 11.5c-.3.1-.5.2-.7.3 1.9-.1 3.7 1.1 4.3 3l4 13.6 2.1 1.7-4.6-15.6c-.8-2.2-3-3.5-5.1-3"/></g><path d="m59.7 29.2c-1.5-3.1-6.5-2.9-11.6 2.7-3.5 3.9-5.1 5.3-8.6 5.3l.8-4.5-30.9 1.2c0 0-1.8 12.8 1.2 19.8 4.5 10.4 27.8 13.2 35.1-4.6 1.5-3.5 4.4-6.1 7.1-9.4 3.1-4 8.6-7.1 6.9-10.5" fill="#fed0ac"/><g fill="#e0a372"><path d="m59.7 29.2c-.3-.6-.7-1-1.2-1.4.1.1.2.2.2.4 1.7 3.4-3.8 6.5-7 10.5-2.6 3.3-5.6 5.9-7.1 9.4-6.3 15.4-24.6 15.4-32.3 8.3 7 8 26.7 8.8 33.4-7.3 1.5-3.5 4.4-6.1 7.1-9.4 3.1-4 8.6-7.1 6.9-10.5"/><path d="m40.7 37.1c-6.5-2.4-18 2.1-16.4 13.7 0-10.9 10.1-13.6 15.5-13.6.7 0 .9-.1.9-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f596-1f3fd.svg b/public/emoji/1f596-1f3fd.svg
new file mode 100644
index 000000000..ab308598e
--- /dev/null
+++ b/public/emoji/1f596-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#d6a57c"><path d="m31.1 43.5l7.7 1.8 7.6-32.7c.5-2.2-.8-4.4-2.9-4.9-2.1-.5-4.2.9-4.8 3.2l-7.6 32.6"/><path d="m22.1 41.3l9 2.2 8.3-35.5c.6-2.6-.9-5.3-3.4-5.9-2.5-.6-5 1.1-5.7 3.8l-8.2 35.4"/><path d="m20.3 42.8l8.4-2.2-9.8-33c-.7-2.3-3.1-3.7-5.5-3.1-2.3.6-3.7 3-3 5.3l9.9 33"/><path d="m6.9 11.5c-2.2.6-3.3 2.7-2.7 4.9l8.4 28.4 7.7-2-8.4-28.4c-.7-2.1-2.9-3.4-5-2.9"/></g><g fill="#b58360"><path d="m43.5 7.7c-.2-.1-.5-.1-.7-.1 1.7.8 2.7 2.7 2.2 4.7l-7.6 32.7 1.4.3 7.6-32.7c.5-2.2-.8-4.4-2.9-4.9"/><path d="m36 2.1c-.2 0-.5-.1-.7-.1 2.1.9 3.3 3.3 2.7 5.7l-4.7 20.1.9 2.5 5.2-22.3c.6-2.6-.9-5.3-3.4-5.9"/><path d="m13.5 4.5c-.3.1-.5.2-.7.3 2.1-.2 4.1 1.1 4.7 3.2l5.7 19.3 2.1 1.9-6.4-21.6c-.6-2.3-3.1-3.7-5.4-3.1"/><path d="m6.9 11.5c-.3.1-.5.2-.7.3 1.9-.1 3.7 1.1 4.3 3l4 13.6 2.1 1.7-4.6-15.6c-.8-2.2-3-3.5-5.1-3"/></g><path d="m59.7 29.2c-1.5-3.1-6.5-2.9-11.6 2.7-3.5 3.9-5.1 5.3-8.6 5.3l.8-4.5-30.9 1.2c0 0-1.8 12.8 1.2 19.8 4.5 10.4 27.8 13.2 35.1-4.6 1.5-3.5 4.4-6.1 7.1-9.4 3.1-4 8.6-7.1 6.9-10.5" fill="#d6a57c"/><g fill="#b58360"><path d="m59.7 29.2c-.3-.6-.7-1-1.2-1.4.1.1.2.2.2.4 1.7 3.4-3.8 6.5-7 10.5-2.6 3.3-5.6 5.9-7.1 9.4-6.3 15.4-24.6 15.4-32.3 8.3 7 8 26.7 8.8 33.4-7.3 1.5-3.5 4.4-6.1 7.1-9.4 3.1-4 8.6-7.1 6.9-10.5"/><path d="m40.7 37.1c-6.5-2.4-18 2.1-16.4 13.7 0-10.9 10.1-13.6 15.5-13.6.7 0 .9-.1.9-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f596-1f3fe.svg b/public/emoji/1f596-1f3fe.svg
new file mode 100644
index 000000000..6104d999d
--- /dev/null
+++ b/public/emoji/1f596-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b47d56"><path d="m31.1 43.5l7.7 1.8 7.6-32.7c.5-2.2-.8-4.4-2.9-4.9-2.1-.5-4.2.9-4.8 3.2l-7.6 32.6"/><path d="m22.1 41.3l9 2.2 8.3-35.5c.6-2.6-.9-5.3-3.4-5.9-2.5-.6-5 1.1-5.7 3.8l-8.2 35.4"/><path d="m20.3 42.8l8.4-2.2-9.8-33c-.7-2.3-3.1-3.7-5.5-3.1-2.3.6-3.7 3-3 5.3l9.9 33"/><path d="m6.9 11.5c-2.2.6-3.3 2.7-2.7 4.9l8.4 28.4 7.7-2-8.4-28.4c-.7-2.1-2.9-3.4-5-2.9"/></g><g fill="#935e3e"><path d="m43.5 7.7c-.2-.1-.5-.1-.7-.1 1.7.8 2.7 2.7 2.2 4.7l-7.6 32.7 1.4.3 7.6-32.7c.5-2.2-.8-4.4-2.9-4.9"/><path d="m36 2.1c-.2 0-.5-.1-.7-.1 2.1.9 3.3 3.3 2.7 5.7l-4.7 20.1.9 2.5 5.2-22.3c.6-2.6-.9-5.3-3.4-5.9"/><path d="m13.5 4.5c-.3.1-.5.2-.7.3 2.1-.2 4.1 1.1 4.7 3.2l5.7 19.3 2.1 1.9-6.4-21.6c-.6-2.3-3.1-3.7-5.4-3.1"/><path d="m6.9 11.5c-.3.1-.5.2-.7.3 1.9-.1 3.7 1.1 4.3 3l4 13.6 2.1 1.7-4.6-15.6c-.8-2.2-3-3.5-5.1-3"/></g><path d="m59.7 29.2c-1.5-3.1-6.5-2.9-11.6 2.7-3.5 3.9-5.1 5.3-8.6 5.3l.8-4.5-30.9 1.2c0 0-1.8 12.8 1.2 19.8 4.5 10.4 27.8 13.2 35.1-4.6 1.5-3.5 4.4-6.1 7.1-9.4 3.1-4 8.6-7.1 6.9-10.5" fill="#b47d56"/><g fill="#935e3e"><path d="m59.7 29.2c-.3-.6-.7-1-1.2-1.4.1.1.2.2.2.4 1.7 3.4-3.8 6.5-7 10.5-2.6 3.3-5.6 5.9-7.1 9.4-6.3 15.4-24.6 15.4-32.3 8.3 7 8 26.7 8.8 33.4-7.3 1.5-3.5 4.4-6.1 7.1-9.4 3.1-4 8.6-7.1 6.9-10.5"/><path d="m40.7 37.1c-6.5-2.4-18 2.1-16.4 13.7 0-10.9 10.1-13.6 15.5-13.6.7 0 .9-.1.9-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f596-1f3ff.svg b/public/emoji/1f596-1f3ff.svg
new file mode 100644
index 000000000..e936d88aa
--- /dev/null
+++ b/public/emoji/1f596-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#8a6859"><path d="m31.1 43.5l7.7 1.8 7.6-32.7c.5-2.2-.8-4.4-2.9-4.9-2.1-.5-4.2.9-4.8 3.2l-7.6 32.6"/><path d="m22.1 41.3l9 2.2 8.3-35.5c.6-2.6-.9-5.3-3.4-5.9-2.5-.6-5 1.1-5.7 3.8l-8.2 35.4"/><path d="m20.3 42.8l8.4-2.2-9.8-33c-.7-2.3-3.1-3.7-5.5-3.1-2.3.6-3.7 3-3 5.3l9.9 33"/><path d="m6.9 11.5c-2.2.6-3.3 2.7-2.7 4.9l8.4 28.4 7.7-2-8.4-28.4c-.7-2.1-2.9-3.4-5-2.9"/></g><g fill="#705041"><path d="m43.5 7.7c-.2-.1-.5-.1-.7-.1 1.7.8 2.7 2.7 2.2 4.7l-7.6 32.7 1.4.3 7.6-32.7c.5-2.2-.8-4.4-2.9-4.9"/><path d="m36 2.1c-.2 0-.5-.1-.7-.1 2.1.9 3.3 3.3 2.7 5.7l-4.7 20.1.9 2.5 5.2-22.3c.6-2.6-.9-5.3-3.4-5.9"/><path d="m13.5 4.5c-.3.1-.5.2-.7.3 2.1-.2 4.1 1.1 4.7 3.2l5.7 19.3 2.1 1.9-6.4-21.6c-.6-2.3-3.1-3.7-5.4-3.1"/><path d="m6.9 11.5c-.3.1-.5.2-.7.3 1.9-.1 3.7 1.1 4.3 3l4 13.6 2.1 1.7-4.6-15.6c-.8-2.2-3-3.5-5.1-3"/></g><path d="m59.7 29.2c-1.5-3.1-6.5-2.9-11.6 2.7-3.5 3.9-5.1 5.3-8.6 5.3l.8-4.5-30.9 1.2c0 0-1.8 12.8 1.2 19.8 4.5 10.4 27.8 13.2 35.1-4.6 1.5-3.5 4.4-6.1 7.1-9.4 3.1-4 8.6-7.1 6.9-10.5" fill="#8a6859"/><g fill="#705041"><path d="m59.7 29.2c-.3-.6-.7-1-1.2-1.4.1.1.2.2.2.4 1.7 3.4-3.8 6.5-7 10.5-2.6 3.3-5.6 5.9-7.1 9.4-6.3 15.4-24.6 15.4-32.3 8.3 7 8 26.7 8.8 33.4-7.3 1.5-3.5 4.4-6.1 7.1-9.4 3.1-4 8.6-7.1 6.9-10.5"/><path d="m40.7 37.1c-6.5-2.4-18 2.1-16.4 13.7 0-10.9 10.1-13.6 15.5-13.6.7 0 .9-.1.9-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f596.svg b/public/emoji/1f596.svg
new file mode 100644
index 000000000..b2fb218f7
--- /dev/null
+++ b/public/emoji/1f596.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffdd67"><path d="m31.1 43.5l7.7 1.8 7.6-32.7c.5-2.2-.8-4.4-2.9-4.9-2.1-.5-4.2.9-4.8 3.2l-7.6 32.6"/><path d="m22.1 41.3l9 2.2 8.3-35.5c.6-2.6-.9-5.3-3.4-5.9-2.5-.6-5 1.1-5.7 3.8l-8.2 35.4"/><path d="m20.3 42.8l8.4-2.2-9.8-33c-.7-2.3-3.1-3.7-5.5-3.1-2.3.6-3.7 3-3 5.3l9.9 33"/><path d="m6.9 11.5c-2.2.6-3.3 2.7-2.7 4.9l8.4 28.4 7.7-2-8.4-28.4c-.7-2.1-2.9-3.4-5-2.9"/></g><g fill="#eba352"><path d="m43.5 7.7c-.2-.1-.5-.1-.7-.1 1.7.8 2.7 2.7 2.2 4.7l-7.6 32.7 1.4.3 7.6-32.7c.5-2.2-.8-4.4-2.9-4.9"/><path d="m36 2.1c-.2 0-.5-.1-.7-.1 2.1.9 3.3 3.3 2.7 5.7l-4.7 20.1.9 2.5 5.2-22.3c.6-2.6-.9-5.3-3.4-5.9"/><path d="m13.5 4.5c-.3.1-.5.2-.7.3 2.1-.2 4.1 1.1 4.7 3.2l5.7 19.3 2.1 1.9-6.4-21.6c-.6-2.3-3.1-3.7-5.4-3.1"/><path d="m6.9 11.5c-.3.1-.5.2-.7.3 1.9-.1 3.7 1.1 4.3 3l4 13.6 2.1 1.7-4.6-15.6c-.8-2.2-3-3.5-5.1-3"/></g><path d="m59.7 29.2c-1.5-3.1-6.5-2.9-11.6 2.7-3.5 3.9-5.1 5.3-8.6 5.3l.8-4.5-30.9 1.2c0 0-1.8 12.8 1.2 19.8 4.5 10.4 27.8 13.2 35.1-4.6 1.5-3.5 4.4-6.1 7.1-9.4 3.1-4 8.6-7.1 6.9-10.5" fill="#ffdd67"/><g fill="#eba352"><path d="m59.7 29.2c-.3-.6-.7-1-1.2-1.4.1.1.2.2.2.4 1.7 3.4-3.8 6.5-7 10.5-2.6 3.3-5.6 5.9-7.1 9.4-6.3 15.4-24.6 15.4-32.3 8.3 7 8 26.7 8.8 33.4-7.3 1.5-3.5 4.4-6.1 7.1-9.4 3.1-4 8.6-7.1 6.9-10.5"/><path d="m40.7 37.1c-6.5-2.4-18 2.1-16.4 13.7 0-10.9 10.1-13.6 15.5-13.6.7 0 .9-.1.9-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5a4.svg b/public/emoji/1f5a4.svg
new file mode 100644
index 000000000..5cedc5fb2
--- /dev/null
+++ b/public/emoji/1f5a4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m61.1 18.2c-6.4-17-27.2-9.4-29.1-.9-2.6-9-22.9-15.7-29.1.9-6.9 18.5 26.7 35.1 29.1 37.8 2.4-2.2 36-19.6 29.1-37.8" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5a5.svg b/public/emoji/1f5a5.svg
new file mode 100644
index 000000000..852287cf9
--- /dev/null
+++ b/public/emoji/1f5a5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,6c0-2-2-4-4-4H6C4,2,2,4,2,6v38h60V6z" fill="#212528"/><path d="M2,44v4c0,2,2,4,4,4h52c2,0,4-2,4-4v-4H2z" fill="#ddd"/><path d="m24 54c0 4-4 4-8 4h32c-4 0-8 0-8-4v-2h-16v2" fill="#bfbebe"/><path fill="#3e4347" d="m6 6h52v34h-52z"/><g fill="#94989b"><circle cx="32" cy="47.9" r="1"/><path d="m16 58h32v4h-32z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5a8.svg b/public/emoji/1f5a8.svg
new file mode 100644
index 000000000..4eb491f2e
--- /dev/null
+++ b/public/emoji/1f5a8.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M52,16c-10,0-30,0-40,0C8.3,16,2,21.1,2,26.8C2,32.5,4.2,54,4.2,54h55.5c0,0,2.2-21.5,2.2-27.2
+		C62,21.1,55.7,16,52,16z" fill="#e8e8e8"/><g fill="#b2c1c0"><path d="m7 54v4c0 1.1.9 2 2 2h46c1.1 0 2-.9 2-2v-4h-50"/><path d="M48.7,16c-8.3,0-25,0-33.3,0C12.3,16,7,21.1,7,26.8C7,32.5,8.9,54,8.9,54h46.3c0,0,1.9-21.5,1.9-27.2
+		C57,21.1,51.7,16,48.7,16z"/></g><path d="m52 50c0 2.2-.5 4-1 4h-38c-.6 0-1-1.8-1-4 0-2.2.4-3 1-3h38c.5 0 1 .8 1 3" fill="#62727a"/><path d="m51.9 58c-3.7-4.8-5-8-5-8h-29.8c0 0-1.2 3.2-5 8s2.6 3.9 6.9 3.9h26c4.2 0 10.6 1 6.9-3.9" fill="#e8e8e8"/><g fill="#b2c1c0"><path d="m19.9 52.3c-1 2.4-2.4 4.8-3.8 7-.3.5.5.9.8.4 1.5-2.3 2.9-4.7 3.9-7.2.2-.5-.7-.7-.9-.2"/><path d="m25.7 52.3c-.4 2.4-1.2 4.8-1.9 7.1-.2.5.8.8.9.2.8-2.3 1.5-4.7 1.9-7.1.1-.5-.8-.7-.9-.2"/><path d="m37.3 52.6c.4 2.4 1.2 4.8 1.9 7.1.2.5 1.1.3.9-.2-.8-2.3-1.5-4.7-1.9-7.1 0-.6-.9-.4-.9.2"/><path d="m43.2 52.6c1 2.5 2.5 4.9 3.9 7.2.3.5 1.2 0 .8-.4-1.4-2.2-2.9-4.6-3.8-7-.2-.6-1.1-.4-.9.2"/><path d="m31.5 52.4c0 2.4 0 4.7 0 7.1 0 .6 1 .6 1 0 0-2.4 0-4.7 0-7.1 0-.5-1-.5-1 0"/></g><path d="m16.9 18c-2.1 1.1-2.4 3.8-2.4 4.5 0 1 0 1.5 5.8 1.5 5.8 0 17.5 0 23.3 0 5.8 0 5.8-.5 5.8-1.5 0-.7-.3-3.4-2.4-4.5h-30.1" fill="#62727a"/><path d="m45 2h-26c-1.1 0-2 .9-2 2v16h30v-16c0-1.1-.9-2-2-2" fill="#b2c1c0"/><path d="m44 4h-24c-.5 0-1 .4-1 1v15h26v-15c0-.5-.5-1-1-1" fill="#e8e8e8"/><path d="M32,8c-2.7,0-5-1.3-6.5-3.3C26.6,7.2,29.1,9,32,9s5.4-1.8,6.5-4.3C37,6.7,34.7,8,32,8z" fill="#b2c1c0"/><path fill="#fff" d="m21 9h22v11h-22z"/><path d="m53 27c0 .6 0 1-21 1s-21-.4-21-1 0-1 21-1 21 .4 21 1" fill="#e8e8e8"/><circle cx="50" cy="34" r="1" fill="#f15744"/><circle cx="50" cy="38" r="1" fill="#c7e755"/><path d="m41.9 50h-19.8c0 0-.6 4.8-3.1 8h26c-2.5-3.2-3.1-8-3.1-8" fill="#fff"/><path d="m21 38c0 .5-.5 1-1 1h-7c-.6 0-1-.5-1-1v-4c0-.5.4-1 1-1h7c.5 0 1 .5 1 1v4" fill="#c7e755"/><g fill="#62727a"><path d="m13 41.5h2c.4 0 .7-.2.8-.5.1.1.2.3.2.5 0 .5-.4 1-1 1h-2c-.6 0-1-.5-1-1 0-.2.1-.4.2-.5.1.3.4.5.8.5"/><path d="m18 41.5h2c.4 0 .7-.2.8-.5.1.1.2.3.2.5 0 .5-.5 1-1 1h-2c-.5 0-1-.5-1-1 0-.2.1-.4.2-.5.1.3.4.5.8.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5b1.svg b/public/emoji/1f5b1.svg
new file mode 100644
index 000000000..ed83ffe0f
--- /dev/null
+++ b/public/emoji/1f5b1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m19 58.7h-2.4c0-3.2-2.9-8.2-5.1-11.8-3.4-5.4-9.5-13.2-9.5-23.9 0-6.3 2-11.2 6.8-13.2 3.9-1.6 8.1.1 10.8 2.8l-1.7 1.7c-2-2-5.2-3.5-8.2-2.3-3.9 1.6-5.3 5.7-5.3 11 0 9.9 5.8 17.1 9.2 22.6 2.4 4 5.4 9.3 5.4 13.1" fill="#94989b"/><g fill="#bcc2cc"><path d="m13.2 14.5c-.8-.8-.9-1.8-.4-2.3l2.6-2.6c.5-.5 1.6-.3 2.3.4l-4.5 4.5"/><path d="m19.1 42.8c-13.1-13.1-10.8-22.9-3.4-30.3 7.4-7.4 17.2-9.7 30.3 3.3 16.5 16.5 18.4 30.4 11 37.9-7.5 7.4-21.5 5.5-37.9-10.9"/></g><g fill="#d8dfeb"><path d="m28.1 24.9c-5.1 5-9.1 10.6-11.6 16.5.7.8 1.5 1.6 2.3 2.4 16.5 16.6 30.9 18.2 38.7 10.4s6.1-22.1-10.4-38.7c-.8-.8-1.6-1.6-2.4-2.3-6 2.6-11.5 6.6-16.6 11.7"/><path d="m44 12.6c-9.4-8.5-17-8.9-23.2-5.4l11.8 11.8c3.6-2.8 7.3-5 11.4-6.4"/><path d="m11.1 16.8l11.9 11.9c1.3-1.6 2.7-3.2 4.2-4.7 1.5-1.5 3.1-2.9 4.7-4.2l-11.8-11.9c-1.8 1-3.5 2.4-5 3.9-1.6 1.6-3 3.3-4 5"/><path d="m15.8 40.7c1.4-4 3.7-7.8 6.5-11.4l-11.9-11.8c-3.5 6.3-3.1 13.9 5.4 23.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5b2.svg b/public/emoji/1f5b2.svg
new file mode 100644
index 000000000..35468b2c8
--- /dev/null
+++ b/public/emoji/1f5b2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m52 62v-43.1c0-8.4-4-15-14-15-7.3 0-12 5.6-12 13.1h-2c0-9.4 5.7-15 14-15 10.7 0 16 6.6 16 16.9v43.1h-2" fill="#d0d0d0"/><path d="m40 33.1c0 16-6.7 28.9-15 28.9-8.3 0-15-12.9-15-28.9 0-9.8 6.7-22.7 15-22.7 8.3 0 15 12.9 15 22.7" fill="#3e4347"/><g fill="#94989b"><path d="m15.2 25.5c-.7 2.5-1.2 5.1-1.2 7.6 0 4.9.6 9.3 1.6 13.1.3-.5.6-1 1-1.6 5.8-10.5 2.5-16.1-1.4-19.1"/><path d="m34.8 25.5c-3.9 2.9-7.2 8.6-1.4 19 .3.6.7 1.1 1 1.6 1-3.8 1.6-8.3 1.6-13.1 0-2.4-.4-5-1.2-7.5"/></g><ellipse cx="25" cy="21.7" rx="6" ry="5.6" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5bc.svg b/public/emoji/1f5bc.svg
new file mode 100644
index 000000000..a0f89d0d6
--- /dev/null
+++ b/public/emoji/1f5bc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#333" d="m2 4v56l30-28z"/><path fill="#697277" d="m62 4h-60l30 28z"/><path fill="#333" d="m2 60h60l-30-28z"/><path fill="#697277" d="m32 32l30 28v-56z"/><path fill="#52595e" d="m5 7h54v50h-54z"/><path fill="#697277" d="m9 11v42l23-21z"/><path fill="#333" d="m55 11h-46l23 21z"/><path fill="#697277" d="m9 53h46l-23-21z"/><path fill="#333" d="m32 32l23 21v-42z"/><path fill="#42ade2" d="m16 18h32v18h-32z"/><path fill="#fed0ac" d="m16 34.7h32v11.3h-32z"/><circle cx="40.5" cy="24.5" r="3.8" fill="#ffce31"/><path fill="#89664c" d="M21.3 37.9 32 41 32 28.4z"/><path fill="#d3976e" d="M42.7 37.9 32 41 32 28.4z"/><path d="M11,13v38h42V13H11z M47,45H17V19h30V45z" fill="#fff"/><path d="M12,14v36h40V14H12z M48.2,46.2H15.8V17.8h32.3V46.2z" fill="#bfb3a4"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5c2.svg b/public/emoji/1f5c2.svg
new file mode 100644
index 000000000..d2046e806
--- /dev/null
+++ b/public/emoji/1f5c2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m63.4 24.7h-15.7v34.3l16-32.4c.5-1 .4-1.8-.3-1.9" fill="#89664c"/><path d="m60.8 21.3h-15.7l2.6 37.7 13.4-35.8c.5-1 .3-1.8-.3-1.9" fill="#aa7d5e"/><path d="m56.1 17.9h-8.4v41.1l9.4-38.8c.3-1.3-.2-2.3-1-2.3" fill="#d3976e"/><path d="m52.2 13h-8.4l3.9 46 5.4-43.7c.3-1.3-.1-2.3-.9-2.3" fill="#f2bc97"/><path d="M45.8,11h-22V7.6C23.8,6.2,23,5,22,5H1.9C0.8,5,0,6.2,0,7.6V59h47.7V13.6C47.7,12.1,46.8,11,45.8,11z" fill="#ffce31"/><g fill="#fff"><ellipse cx="10.8" cy="54.7" rx="2.5" ry="2.5"/><path d="m23.9 52.2c-1.4 0-2.5 1.1-2.5 2.5 0 1.4 1.1 2.5 2.5 2.5 1.4 0 2.5-1.1 2.5-2.5 0-1.4-1.1-2.5-2.5-2.5"/><ellipse cx="36.9" cy="54.7" rx="2.5" ry="2.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5c3.svg b/public/emoji/1f5c3.svg
new file mode 100644
index 000000000..4ab8e1b1c
--- /dev/null
+++ b/public/emoji/1f5c3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#534741" d="M64 57.3 28 64 6.5 50.6 42.6 44z"/><path fill="#3e4347" d="m42.6 44l-36.1 6.7v-13.2l36.1-6.7z"/><path fill="#d0d0d0" d="M64 57.4 42.6 44 42.6 30.8 64 47.4z"/><path fill="#ed4c5c" d="m46 43.4l-36 6.7v-13.3l18-3.3v1.9l18-3.2z"/><path fill="#ff8736" d="m51.4 46.5l-36.1 6.6v-13.2l18-3.3v2.3l18.1-3.5z"/><path fill="#83bf4f" d="m56.7 49.9l-36 6.6v-13.2l18-3.3v2l18-3.2z"/><path fill="#ffce31" d="m62.1 53.3l-36 6.7v-13.3l18-3.3v2.6l18-3.8z"/><path fill="#d0d0d0" d="M28 64 6.5 50.6 6.5 37.4 28 54.1z"/><g fill="#3e4347"><path d="m64 57.3l-36 6.7v-9.9l36-6.7z"/><path d="M36 26.8 0 33.4 0 6.6 36 0z"/></g><path fill="#94989b" d="m36 26.8l-36 6.6 6.5 4.1 36.1-6.7z"/><g fill="#d0d0d0"><path d="m0 6.6l3.3 2 3.2 28.8-6.5-4z"/><path d="m36 0l3.3 2 3.3 28.8-6.6-4z"/></g><path fill="#94989b" d="m36 0l-36 6.6 3.3 2 36-6.6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5c4.svg b/public/emoji/1f5c4.svg
new file mode 100644
index 000000000..e27bdf1b3
--- /dev/null
+++ b/public/emoji/1f5c4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m63.2 5.6l-28.7-5.6-22.9 7.5 7.4 13.4 44.9-14.7c-.2-.3-.4-.5-.7-.6" fill="#b9b9bf"/><path d="m63.9 6.2l-44.9 14.7 15.3 27.8 6.8 12.3 22-7.4c0 0 .8-.2.8-.7v-46.2c.1-.2 0-.3 0-.5" fill="#898a90"/><path d="m41.5 60.3c0 .5-.4.8-.8.7l-28.7-5.7c-.5-.1-.9-.5-.9-1v-46.1c0-.5.4-.8.9-.7l28.6 5.6c.5.1.8.5.8 1v46.2z" fill="#9fa1a6"/><g fill="#3e4347"><path d="m14.2 34.2c0-.5.4-.8.8-.7l22.6 4.5c.5.1.8.5.8 1v17.4c0 .5-.4.8-.8.7l-22.6-4.5c-.5-.1-.8-.5-.8-1 0 .1 0-17.4 0-17.4"/><path d="m38.5 34.9c0 .4-.4.7-.8.6l-22.6-4.5c-.5-.1-.8-.5-.8-1s.4-.7.8-.6l22.6 4.5c.4.1.8.6.8 1"/></g><path d="m14.2 11.8c0-.5.4-.8.8-.7l22.6 4.5c.5.1.8.5.8 1v17.4c0 .5-.4.8-.8.7l-22.6-4.5c-.5-.1-.8-.5-.8-1v-17.4" fill="#d0d0d0"/><path d="m23.3 26.3v.8c0 .4.4.9.8 1l4.4.9c.5.1.9-.2.9-.6v-.8l-6.1-1.3" fill="#3e4347"/><path d="m29.4 27.5c0 .5-.4.8-.9.7l-4.4-.9c-.5-.1-.8-.5-.8-1v-3.1c0-.5.4-.8.8-.7l4.4.9c.5.1.9.5.9 1 0 0 0 3.1 0 3.1" fill="#94989b"/><path d="m28.8 25.3c0 .2-.2.4-.4.3l-.8-.2c-.2 0-.4-.3-.4-.5v-.8c0-.2.2-.4.4-.3l.8.2c.2 0 .4.3.4.5v.8" fill="#d0d0d0"/><path fill="#42ade2" d="m11.9 33.1l22.9 2.5-.7 21.6-21.3-4.8z"/><path fill="#ffce31" d="m16.1 31.3l18 14.3-8.7 6.8-18.1-4z"/><path fill="#83bf4f" d="m7 33.8l21.8 7.3-2.5 11.3h-21.8z"/><path fill="#ed4c5c" d="m2.7 41.3l23-.4 4.7 16.3-23.1 2z"/><path fill="#898a90" d="m38.5 56.5l-14.5 6.5v-6.1l14.5-6.5z"/><path d="m24.3 63.3c0 .4-.4.7-.9.6l-22.6-4.4c-.4-.1-.8-.5-.8-.9s.4-.7.8-.6l22.6 4.5c.5 0 .9.4.9.8" fill="#3e4347"/><path d="m0 40.3c0-.5.4-.8.8-.7l22.6 4.4c.5.1.9.5.9 1v17.4c0 .5-.4.8-.9.7l-22.6-4.4c-.5-.1-.8-.5-.8-1v-17.4" fill="#d0d0d0"/><path d="m15.2 55.9l-6.1-1.2v.8c0 .4.4.8.8.9l4.4.9c.5.1.8-.2.8-.6l.1-.8" fill="#3e4347"/><path d="m15.2 55.9c0 .5-.4.8-.8.7l-4.4-.9c-.5-.1-.9-.5-.9-1v-3.1c0-.5.4-.8.9-.7l4.4.9c.5.1.8.5.8 1 0 0 0 3.1 0 3.1" fill="#94989b"/><path d="m14.6 53.8c0 .2-.2.4-.4.3l-.8-.1c-.2 0-.4-.3-.4-.5v-.8c0-.2.2-.4.4-.3l.8.2c.2 0 .4.3.4.5v.7" fill="#d0d0d0"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5d1.svg b/public/emoji/1f5d1.svg
new file mode 100644
index 000000000..a83f728e2
--- /dev/null
+++ b/public/emoji/1f5d1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m4.9 24.5l3.2 25.7c.1 7.6 10.2 13.8 22.6 13.8 12.5 0 22.6-6.2 22.6-13.8l3.2-25.7h-51.6" fill="#b1bcc4"/><g fill="#cad5dd"><path d="m9.1 24.5l2.7 25.7c0 7.6 8.5 13.8 18.9 13.8 10.5 0 18.9-6.2 18.9-13.8l2.7-25.7h-43.2"/><ellipse cx="30.7" cy="25.2" rx="25.8" ry="11.7"/></g><ellipse cx="30.7" cy="24.5" rx="21.1" ry="9.6" fill="#333"/><path d="m17.3 26.4c.4 3.3-4.9-3.7-6.5-1.6-.8 1.1 3.6 6.5 3.6 6.5l11-4.9c0 0 1-8.6-.5-7-3.6 3.8-8.3 1.4-7.6 7" fill="#efd57f"/><path d="m22.8 26.4c-3.4-.5-2.4-6.2-5-5.5-3.5.9-.9 5.3-7.2 8.1 0 0 18.1 12.4 19.6-.1 0 .1-3-6.8-4.9-6.2-1.1.3-.2 4-2.5 3.7" fill="#fee790"/><path d="m33.3 25.7c-.3 3.3 8.5 9.5 8.5 9.5l11.8-9.6c0 0-3.8-1.1-5-2.6-.8-1.1-2-4.2-4.4-3.8-2.6.5-1.8 4.8-3.1 5.8-1.4 1.1-7.6-1.6-7.8.7" fill="#efd57f"/><path d="m48.9 20.4c-1.1-.9-14.1 8.3-14.2 8.6-.4 2.2 5.1 2 5.8 2-.8 4.2 13.5.1 13.8-2.2-1.1-2.5-3-3.6-5.8-3.4-.2 0 2.4-3.3.4-5" fill="#fee790"/><path d="m23.6 35.5c-.8 1.1 17.2-.6 17.4-.9 1.4-1.7-3.4-4.1-4-4.5 2.9-3.3.8-4.4-3.2-3.3.4-6.8-1.2-8.5-4.5 0-1.2-.6-5.4-.1-6.3 2.1-1.1 2.4 4.8 1 .6 6.6" fill="#428bc1"/><path d="m27.3 21.8c-1.8.5-1.1 12.6 1.3 13.2-.2.3-2.5 2.8-1.5 3.6 1.6 1.4 8.9-4.7 8.6-6.5 6.8.8 9-.7.3-4.3.7-1 3.9-4.1 1.8-5.1-2.4-1.2-4.4 3.1-6.1 2.8-1.5-.3-1.9-4.4-4.4-3.7" fill="#42ade2"/><g fill="#b1bcc4"><path d="m51.7 32l-2 18.2c0 7.6-8.5 13.8-18.9 13.8 12.5 0 22.6-6.2 22.6-13.8l3-23.5c-.7 2-2.3 3.8-4.7 5.3"/><path d="m11.8 50.2l-2-18.2c-2.4-1.5-4-3.3-4.6-5.2l3 23.5c0 7.5 10.1 13.7 22.5 13.7-10.4 0-18.9-6.2-18.9-13.8"/></g><path d="m56.6 24.5c-.7-6.2-12-11.1-25.8-11.1-13.9 0-25.1 4.9-25.8 11.1v.2c0 .1 0 .3 0 .4 0 .5.1 1.1.2 1.6.6 1.9 2.2 3.7 4.6 5.3l2 18.2c0 7.6 8.5 13.8 18.9 13.8 10.5 0 18.9-6.2 18.9-13.8l2-18.2c2.4-1.5 4-3.3 4.6-5.2.2-.5.2-1.1.2-1.6 0-.1 0-.3 0-.4l.2-.3m-25.9 9.6c-11.6 0-21.1-4.3-21.1-9.6s9.5-9.5 21.1-9.5c11.6 0 21.1 4.3 21.1 9.6s-9.4 9.5-21.1 9.5" fill="#cad5dd"/><g fill="#7d8b91"><path transform="matrix(.9824-.1867.1867.9824-10.403 2.9474)" d="m9.4 55.9h2.1v1.6h-2.1z"/><path transform="matrix(.9825-.1863.1863.9825-10.1515 5.4152)" d="m22.7 55.9h2.1v1.6h-2.1z"/><path d="m13.7 52.6c0 0 4.1 3.8 11.2 4.7 0 0-.8 5.6-2.7 6.4-3.2 1.4-12-2.7-12.6-6-.4-1.7 4.1-5.1 4.1-5.1"/></g><path d="m13.4 51c0 0 4.1 3.8 11.2 4.7 0 0-.8 5.6-2.7 6.4-3.2 1.4-12-2.7-12.6-6-.4-1.7 4.1-5.1 4.1-5.1" fill="#dfe9ef"/><path d="m54.4 29.9c-1.3 1.7-3.1 3-4.9 4.2-1.9 1.1-3.9 2-5.9 2.6-4.1 1.3-8.5 1.8-12.8 1.8-4.3 0-8.6-.5-12.8-1.7-2.1-.6-4.1-1.5-6-2.6-1.8-1.1-3.6-2.5-4.8-4.3 1.5 1.5 3.4 2.6 5.2 3.4 1.9.9 3.9 1.5 5.9 1.9 4.1.9 8.2 1.2 12.4 1.2 4.2 0 8.3-.4 12.4-1.3 2-.5 4-1.1 5.9-2 1.9-.7 3.8-1.8 5.4-3.2" fill="#fff"/><path d="m58.4 14.7l.6-3.6c.6-2.9-10.8-7.4-22.1-9.6-11.3-2.1-23.8-2.1-24.4.8l-1 3.5 46.9 8.9" fill="#b1bcc4"/><path d="m55.4 14.1l.6-3.6c.6-2.9-9.2-7.2-19.1-9-9.8-1.9-20.7-1.5-21.4 1.4l-.9 3.5 40.8 7.7" fill="#cad5dd"/><path d="M11.6,5.6C12.1,3.2,23,3.2,36,5.6s23,6.4,22.5,8.8c-0.5,2.4-11.5,2.4-24.4,0C21.1,12,11,8,11.6,5.6z" fill="#7d8b91"/><path d="m15.8 6.6c.4-2 9.4-2 20 0s18.8 5.2 18.4 7.2c-.4 2-9.4 2-20 0-10.6-1.9-18.8-5.2-18.4-7.2" fill="#333"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5d2.svg b/public/emoji/1f5d2.svg
new file mode 100644
index 000000000..edfd8d0e6
--- /dev/null
+++ b/public/emoji/1f5d2.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60 58.2c0 2.1-1.7 3.7-3.9 3.7h-45.3c-2.1 0-3.9-1.7-3.9-3.7v-44.3c0-2.1 1.7-3.8 3.9-3.8h45.4c2.1 0 3.9 1.7 3.9 3.8v44.3z" fill="#93a2aa"/><path d="M57.1,58.2c0,2.1-1.7,3.7-3.9,3.7H7.9C5.7,62,4,60.3,4,58.2V13.9c0-2.1,1.7-3.8,3.9-3.8h45.4
+		c2.1,0,3.9,1.7,3.9,3.8V58.2z" fill="#f0f4f5"/><path d="m52.3 56.4c-6.4 6.2-18 5.6-18 5.6s8.5-2.5 16.3-11.7c5.9-6.9 6.5-15.3 6.5-15.3s3.5 13.3-4.8 21.4" fill="#93a2aa"/><g fill="#3e4347"><ellipse cx="13.1" cy="17" rx="2.9" ry="2.8"/><ellipse cx="24.8" cy="17" rx="2.9" ry="2.8"/><ellipse cx="36.3" cy="17" rx="2.9" ry="2.8"/><ellipse cx="47.9" cy="17" rx="2.9" ry="2.8"/><path d="m40.6 4.6c-.7-1.2-1.7-2.5-3.6-2.6-1.8-.1-1.9 2.1-.1 2.2-.1 0 .4.3.3.2.4.4.6.9.9 1.4.6 1.4.8 2.9.8 4.4h2.9c-.1-1.9-.4-3.9-1.2-5.6m-3.7-.4c.1 0 .1 0 0 0"/><path d="m29 4.6c-.6-1.2-1.7-2.5-3.6-2.6-1.8-.1-1.9 2.1-.1 2.2-.1 0 .4.3.3.2.4.4.6.9.9 1.4.6 1.4.8 2.9.8 4.4h2.9c-.1-1.9-.3-3.9-1.2-5.6m-3.6-.4c0 0 0 0 0 0"/><path d="m17.4 4.6c-.6-1.2-1.7-2.5-3.6-2.6-1.8-.1-1.8 2.1 0 2.2-.1 0 .4.3.3.2.4.4.6.9.9 1.4.6 1.4.8 2.9.8 4.4h2.9c-.1-1.9-.4-3.9-1.3-5.6m-3.6-.4c0 0 0 0 0 0"/><path d="m52.1 4.6c-.6-1.2-1.7-2.5-3.6-2.6-1.8-.1-1.9 2.1-.1 2.2 0 0 .4.3.3.2.4.4.6.9.9 1.4.6 1.4.8 2.9.8 4.4h2.9c0-1.9-.3-3.9-1.2-5.6m-3.6-.4c0 0 0 0 0 0"/></g><g fill="#94989b"><path d="m36.3 16c-.3 0 .4.1 0 0 .3.1-.4-.3-.2-.2-.4-.4-.6-.9-.9-1.4-.6-1.4-.8-2.9-.8-4.4 0-1.5.2-3 .8-4.4.2-.5.4-.8.8-1.3 0-.1.1-.1.4-.3-.3.2 0 0 .1 0-.2.1-.2.1-.1 0-.2 0-.3 0-.1 0 1.9-.1 1.9-2.3 0-2.2-1.9.1-2.9 1.4-3.6 2.6-.9 1.7-1.1 3.7-1.1 5.5 0 1.8.3 3.8 1.1 5.5.6 1.2 1.7 2.5 3.6 2.6 1.9.3 1.9-1.9 0-2"/><path d="m24.8 16c-.4 0 .3.1 0 0 .3.1-.4-.3-.2-.2-.4-.4-.6-.9-.9-1.4-.6-1.4-.8-2.9-.8-4.4 0-1.5.2-3 .8-4.4.2-.5.4-.8.8-1.3 0-.1.1-.1.4-.3-.3.2 0 0 .1 0-.2.1-.2.1-.1 0-.2 0-.3 0-.1 0 1.9-.1 1.9-2.3 0-2.2-1.9.1-2.9 1.4-3.6 2.6-.9 1.7-1.1 3.7-1.1 5.5 0 1.8.3 3.8 1.1 5.5.6 1.2 1.7 2.5 3.6 2.6 1.8.3 1.8-1.9 0-2"/><path d="m13.2 16c-.3 0 .3.1 0 0 .3.1-.4-.3-.2-.2-.4-.4-.6-.9-.9-1.4-.6-1.4-.8-2.9-.8-4.4 0-1.5.2-3 .8-4.4.2-.5.4-.8.8-1.3 0-.1.1-.1.4-.3-.3.2 0 0 .1 0-.2.1-.2.1-.1 0-.2 0-.3 0-.1 0 1.9-.1 1.9-2.3 0-2.2-1.9.1-2.9 1.4-3.6 2.6-.9 1.7-1.1 3.7-1.1 5.5 0 1.8.3 3.8 1.1 5.5.6 1.2 1.7 2.5 3.6 2.6 1.9.3 1.9-1.9 0-2"/><path d="m47.9 16c-.3 0 .3.1 0 0 .3.1-.4-.3-.2-.2-.4-.4-.6-.9-.9-1.4-.6-1.4-.8-2.9-.8-4.4 0-1.5.2-3 .8-4.4.2-.5.4-.8.8-1.3 0-.1.1-.1.4-.3-.3.2 0 0 .1 0-.2.1-.2.1-.1 0-.2 0-.3 0-.1 0 1.9-.1 1.9-2.3 0-2.2-1.9.3-2.9 1.6-3.6 2.8-.9 1.7-1.1 3.7-1.1 5.5 0 1.8.3 3.8 1.1 5.5.6 1.2 1.7 2.5 3.6 2.6 1.9.1 1.9-2.1 0-2.2"/></g><g fill="#7d8b91"><path d="m8.7 25.2h42.9v2.8h-42.9z"/><path d="m8.7 33.6h42.9v2.8h-42.9z"/><path d="m8.7 41.9h42.9v2.8h-42.9z"/><path d="m30.1 50.3h16.6v2.8h-16.6z"/></g><path d="m57.1 35c0 12.9-9.6 27-22.8 27 0 0 5.4-3 5.4-13.9 15.1 0 17.4-13.1 17.4-13.1" fill="#d7dadb"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5d3.svg b/public/emoji/1f5d3.svg
new file mode 100644
index 000000000..abe8a9410
--- /dev/null
+++ b/public/emoji/1f5d3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60 58.2c0 2.1-1.7 3.8-3.9 3.8h-45.3c-2.1 0-3.9-1.7-3.9-3.8v-44.3c0-2.1 1.7-3.8 3.9-3.8h45.4c2.1 0 3.9 1.7 3.9 3.8v44.3z" fill="#93a2aa"/><path d="M57.1,13.9c0-2.1-1.7-3.8-3.9-3.8H7.9c-2.1,0-3.9,1.7-3.9,3.8v21.3h53.1V13.9z" fill="#ed4c5c"/><path d="M4,35.1v23.1C4,60.3,5.7,62,7.9,62h45.4c2.1,0,3.9-1.7,3.9-3.8V35.1H4z" fill="#d9e3e8"/><g fill="#3e4347"><ellipse cx="13.1" cy="17" rx="2.9" ry="2.8"/><ellipse cx="24.8" cy="17" rx="2.9" ry="2.8"/><ellipse cx="36.3" cy="17" rx="2.9" ry="2.8"/><ellipse cx="47.9" cy="17" rx="2.9" ry="2.8"/><path d="m40.6 4.6c-.7-1.2-1.7-2.5-3.6-2.6-1.8-.1-1.9 2.1-.1 2.2 0 0 .4.3.3.2.4.4.6.9.9 1.4.6 1.4.8 2.9.8 4.4h2.9c-.1-1.9-.4-3.9-1.2-5.6m-3.7-.4c.1 0 .1 0 0 0"/><path d="m29 4.6c-.6-1.2-1.7-2.5-3.6-2.6-1.8-.1-1.9 2.1-.1 2.2 0 0 .4.3.3.2.4.4.6.9.9 1.4.6 1.4.8 2.9.8 4.4h2.9c-.1-1.9-.3-3.9-1.2-5.6m-3.6-.4c0 0 0 0 0 0"/><path d="m17.4 4.6c-.6-1.2-1.7-2.5-3.6-2.6-1.8-.1-1.8 2.1 0 2.2 0 0 .4.3.3.2.4.4.6.9.9 1.4.6 1.4.8 2.9.8 4.4h2.9c-.1-1.9-.4-3.9-1.3-5.6m-3.6-.4c0 0 0 0 0 0"/><path d="m52.1 4.6c-.6-1.2-1.7-2.5-3.6-2.6-1.8-.1-1.9 2.1-.1 2.2 0 0 .4.3.3.2.4.4.6.9.9 1.4.6 1.4.8 2.9.8 4.4h2.9c0-1.9-.3-3.9-1.2-5.6m-3.6-.4c0 0 0 0 0 0"/></g><g fill="#94989b"><path d="m36.3 16c-.3 0 .4.1 0 0 .3.1-.4-.3-.2-.2-.4-.4-.6-.9-.8-1.4-.6-1.4-.8-2.9-.8-4.4 0-1.5.2-3 .8-4.4.2-.5.4-.8.8-1.3.1-.1.1-.1.4-.3-.3.2 0 0 .1 0-.2.1-.2.1-.1 0-.2 0-.3 0-.1 0 1.9-.1 1.9-2.3 0-2.2-1.9.1-2.9 1.4-3.6 2.6-.9 1.7-1.1 3.7-1.1 5.5 0 1.8.3 3.8 1.1 5.5.6 1.2 1.7 2.5 3.6 2.6 1.8.3 1.8-1.9-.1-2"/><path d="m24.8 16c-.4 0 .3.1 0 0 .3.1-.4-.3-.2-.2-.4-.4-.6-.9-.9-1.4-.6-1.4-.8-2.9-.8-4.4 0-1.5.2-3 .8-4.4.2-.5.4-.8.8-1.3 0-.1.1-.1.4-.3-.3.2 0 0 .1 0-.2.1-.2.1-.1 0-.2 0-.3 0-.1 0 1.9-.1 1.9-2.3 0-2.2-1.9.1-2.9 1.4-3.6 2.6-.9 1.7-1.1 3.7-1.1 5.5 0 1.8.3 3.8 1.1 5.5.6 1.2 1.7 2.5 3.6 2.6 1.8.3 1.8-1.9 0-2"/><path d="m13.2 16c-.3 0 .3.1 0 0 .3.1-.4-.3-.2-.2-.4-.4-.6-.9-.9-1.4-.6-1.4-.8-2.9-.8-4.4 0-1.5.2-3 .8-4.4.2-.5.4-.8.8-1.3 0-.1.1-.1.4-.3-.3.2 0 0 .1 0-.2.1-.2.1-.1 0-.2 0-.3 0-.1 0 1.9-.1 1.9-2.3 0-2.2-1.9.1-2.9 1.4-3.6 2.6-.9 1.7-1.1 3.7-1.1 5.5 0 1.8.3 3.8 1.1 5.5.6 1.2 1.7 2.5 3.6 2.6 1.9.3 1.9-1.9 0-2"/><path d="m47.9 16c-.3 0 .3.1 0 0 .3.1-.4-.3-.2-.2-.4-.4-.6-.9-.9-1.4-.6-1.4-.8-2.9-.8-4.4 0-1.5.2-3 .8-4.4.2-.5.4-.8.8-1.3 0-.1.1-.1.4-.3-.3.2 0 0 .1 0-.2.1-.2.1-.1 0-.2 0-.3 0-.1 0 1.9-.1 1.9-2.3 0-2.2-1.9.3-2.9 1.6-3.6 2.8-.9 1.7-1.1 3.7-1.1 5.5 0 1.8.3 3.8 1.1 5.5.6 1.2 1.7 2.5 3.6 2.6 1.9.1 1.9-2.1 0-2.2"/></g><g fill="#d0d0d0"><path d="m33.5 10.1c0-1.5.2-3.1.8-4.6.3-.7.9-2.1 2-2.1.6 0 .6-.7 0-.7-1.4 0-2.1 1.2-2.6 2-.9 1.7-1.1 3.5-1.1 5.3 0 .6.9.6.9.1"/><path d="m21.9 10.1c0-1.5.2-3.1.8-4.6.3-.7.9-2.1 2-2.1.6 0 .6-.7 0-.7-1.4 0-2.1 1.2-2.6 2-.9 1.7-1.1 3.5-1.1 5.3.1.6.9.6.9.1"/><path d="m10.4 10.1c0-1.5.2-3.1.8-4.6.3-.7.9-2.1 2-2.1.6 0 .6-.7 0-.7-1.4 0-2.1 1.2-2.6 2-.9 1.7-1.1 3.5-1.1 5.3 0 .6.9.6.9.1"/><path d="m45.1 10.1c0-1.5.2-3.1.8-4.6.3-.7.9-2.1 2-2.1.6 0 .6-.7 0-.7-1.4 0-2.1 1.2-2.6 2-.9 1.7-1.1 3.5-1.1 5.3 0 .6.9.6.9.1"/></g><g fill="#fff"><path d="m19.1 28.4v.2c0 .8.1 1.4.3 1.7.1.3.5.5 1 .5.5 0 .8-.2 1-.5.1-.2.1-.6.1-1.1v-7.2h2.2v7.1c0 .9-.2 1.6-.5 2.1-.5.9-1.4 1.3-2.8 1.3s-2.2-.3-2.7-1c-.5-.7-.7-1.6-.7-2.9v-.2h2.1"/><path d="m26 22.1h2.2v6.3c0 .7.1 1.2.3 1.5.3.6.8.9 1.7.9.9 0 1.5-.3 1.7-.9.2-.3.3-.8.3-1.5v-6.3h2.2v6.3c0 1.1-.2 1.9-.5 2.5-.7 1.1-1.9 1.7-3.7 1.7s-3.1-.6-3.7-1.7c-.3-.6-.5-1.5-.5-2.5v-6.3"/><path d="m36.6 22.1h2.2v8.4h5.3v1.8h-7.5v-10.2"/></g><g fill="#333"><path d="m16.1 44.5v-2.8c1.3-.1 2.1-.1 2.6-.3.8-.2 1.4-.5 1.9-1.1.3-.4.6-.9.8-1.5.1-.4.2-.6.2-.8h3.3v20.6h-4.1v-14.1h-4.7"/><path d="m45 41.5c-.6.6-1.4 1.7-2.5 3.2-1.1 1.5-2 3.1-2.7 4.7-.6 1.3-1.1 2.8-1.5 4.7-.5 1.8-.7 3.4-.7 4.6h-4.1c.1-3.7 1.3-7.5 3.6-11.5 1.5-2.5 2.7-4.2 3.7-5.2h-10.1l.1-3.6h14.2v3.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5dc.svg b/public/emoji/1f5dc.svg
new file mode 100644
index 000000000..7d7fcab04
--- /dev/null
+++ b/public/emoji/1f5dc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d0d0d0" d="m39.2 56.8h20.1v2.1h-20.1z"/><path fill="#3e4347" d="m46.5 44.8h5.5v4.5h-5.5z"/><g fill="#94989b"><path d="m18.9 9.2c3 0 5.9 0 8.9 0 2.4 0 4.9 0 7.3 0 2 2.2 4 4.3 5.9 6.5.1.2.3.3.4.5.7.7 1.5 1.1 2.5 1.1.5 0 1.1 0 1.6 0 2.1 0 4.1 0 6.2 0 1 0 2.1 0 3.1 0 1.8 0 3.3-1.6 3.3-3.6s-1.6-3.7-3.4-3.7c-3.2 0-6.4 0-9.6 0-2-2.2-4-4.3-5.9-6.5-.1-.2-.3-.3-.4-.5-.7-.6-1.5-1-2.4-1-.4 0-17.4 0-17.5 0-1.8 0-3.3 1.6-3.3 3.6 0 2 1.5 3.6 3.3 3.6"/><path d="m54.7 37.6c-3.3 0-6.6 0-9.9 0-1 0-1.9-.1-2.7.5-.6.4-1 1-1.5 1.5-1.4 1.6-2.9 3.1-4.3 4.7-.4.5-.9.9-1.3 1.4-2.5 0-5 0-7.5 0-2.9 0-5.8 0-8.7 0-1.8 0-3.3 1.6-3.3 3.6s1.5 3.6 3.3 3.6c3 0 5.9 0 8.9 0 2 0 4 0 6 0 .7 0 1.3 0 2 0 1.1 0 2.1-.1 3-1.1 2.1-2.3 4.3-4.6 6.4-7 2.8 0 5.7 0 8.5 0 .4 0 .7 0 1.1 0 1.8 0 3.3-1.6 3.3-3.6 0-2-1.5-3.6-3.3-3.6"/></g><path fill="#d0d0d0" d="m43.8 17.3h11v20.3h-11z"/><g fill="#3e4347"><path d="m54.7 20.6l-10.9 3.4v-3.4l10.9-3.3z"/><path d="m54.7 27.4l-10.9 3.4v-3.4l10.9-3.4z"/><path d="m54.7 34.2l-10.9 3.4v-3.4l10.9-3.4z"/></g><path d="m54.7 60.6c0 .8-.6 1.4-1.3 1.4h-8.3c-.7 0-1.3-.6-1.3-1.4v-5.3c0-.8.6-1.4 1.3-1.4h8.3c.7 0 1.3.6 1.3 1.4v5.3" fill="#94989b"/><g fill="#d0d0d0"><path d="m46.5 53.8h2.7v8.2h-2.7z"/><path d="m50.6 53.8h1.4v8.2h-1.4z"/></g><ellipse cx="39.2" cy="57.9" rx="2.7" ry="2.9" fill="#94989b"/><ellipse cx="40" cy="56.8" rx=".8" ry=".9" fill="#d0d0d0"/><ellipse cx="59.3" cy="57.9" rx="2.7" ry="2.9" fill="#94989b"/><ellipse cx="60.3" cy="56.8" rx=".8" ry=".9" fill="#d0d0d0"/><path fill="#94989b" d="m46.5 49.3h5.5v4.5h-5.5z"/><path d="m34.4 21.3v-12.2c0 0-18.4-2.2-25 0-2 .6-5.5 4-5.5 6.1s3.6 5.5 5.5 6.1c6.6 2.2 25 0 25 0" fill="#428bc1"/><path d="m34.4 20.1v-9.7c0 0-17-1.7-23.2 0-1.8.5-5.1 3.2-5.1 4.8s3.3 4.3 5.1 4.8c6.2 1.8 23.2.1 23.2.1" fill="#ddeaf2"/><path d="m37.2 33.6v-12.4c0 0-23.1-2.1-29.7.1-2 .6-5.5 4-5.5 6.1 0 2.1 3.6 5.5 5.5 6.1 6.6 2.2 29.7.1 29.7.1" fill="#ed4c5c"/><path d="m37.2 32.1v-9.4c0 0-21.7-1.6-27.8.1-1.8.5-5.2 3.1-5.2 4.6 0 1.6 3.3 4.1 5.2 4.6 6.2 1.7 27.8.1 27.8.1" fill="#ddeaf2"/><path d="m35.1 45.6v-11.9c0 0-16.3-2.3-22.9-.1-2 .6-5.5 4-5.5 6.1s3.6 5.5 5.5 6.1c6.6 2.1 22.9-.2 22.9-.2" fill="#ffce31"/><path d="m35.1 44.2v-9.2c0 0-14.9-1.8-21-.1-1.8.5-5 3.1-5 4.7 0 1.6 3.3 4.2 5 4.7 6.1 1.7 21-.1 21-.1" fill="#ddeaf2"/><g fill="#94989b"><path d="m34.4 13.3l-18.1-.9h18.1z"/><path d="m34.4 17.1l-13.1.2 13.1-1.1z"/><path d="m37.2 25.4l-9.4-.5 9.4-.5z"/><path d="m37.2 28.5l-19.3 1.2 19.3-2.1z"/><path d="m35.1 39.2l-11.1-2 11.1 1.1z"/><path d="m35.1 41.6l-17.8.7 17.8-1.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5dd.svg b/public/emoji/1f5dd.svg
new file mode 100644
index 000000000..9bbf4f2ac
--- /dev/null
+++ b/public/emoji/1f5dd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#595959" d="m13.3 56.3l-1.7-1.8 4.1-4.1-2.1-2.1 4.1-4 2.1 2.1 4.2-4.2 1.8 1.8-1.1 1.1 1.6 1.5 1.1-1.1.9 1 3.3 3.3-3 2.9-3.3-3.2-2.1 2 3.2 3.2-2.3 2.2-3.1-3.2-2.1 2.1 3.2 3.2-3 3-3.2-3.2-.1-.1-.9-.9 1.1-1-1.6-1.6z"/><path d="m55.2 13.9c1.8-1 3-2.9 3-5.2 0-3.3-2.7-5.9-6-5.9-2.2 0-4.2 1.2-5.2 2.9-1.3-2.2-3.7-3.7-6.5-3.7-4.2 0-7.5 3.3-7.5 7.4 0 4.1 3.4 7.4 7.5 7.4.4 0 .7 0 1-.1l-1.1 1h-2.3v2.2l-.6.6-.2-.2c-.5-.5-1.4-.5-1.9 0l-.1.1c-.5.5-.5 1.3 0 1.8l.2.2-27.8 27.7.5.5-.7.7c-.7-.3-1.6-.3-2.1.2-.7.7-.5 2 .4 2.9.9.9 2.3 1.1 3 .4.5-.5.5-1.3.2-2.1l.7-.7.5.5 27.8-27.5.2.2c.5.5 1.4.5 1.9 0l.1-.1c.5-.5.5-1.3 0-1.8l-.2-.2.6-.6h2.3v-2.2l1.1-1c0 .3-.1.7-.1 1 0 4.1 3.4 7.4 7.5 7.4s7.5-3.3 7.5-7.4c.1-2.8-1.4-5.2-3.7-6.4m-3.7 11.3c-2.8 0-5-2.2-5-5 0-1.1.3-2.1.9-2.9l-1.2-1.2.5-.5c.8.4 1.6.3 2.1-.2.7-.7.5-2-.4-2.9-.9-.9-2.3-1.1-3-.4-.5.5-.5 1.3-.2 2.1l-.5.5-1.2-1.2c-.8.6-1.9 1-3 1-2.8 0-5-2.2-5-5s2.2-5 5-5c2.8 0 5 2.2 5 5h3.1c0-.2-.1-.4-.1-.6 0-2.1 1.7-3.7 3.7-3.7 2.1 0 3.7 1.7 3.7 3.7s-1.7 3.7-3.7 3.7c-.2 0-.5 0-.7-.1v2.8c0 0 0 0 0 0 2.8 0 5 2.2 5 5s-2.2 4.9-5 4.9" fill="#333"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5de.svg b/public/emoji/1f5de.svg
new file mode 100644
index 000000000..fc3788633
--- /dev/null
+++ b/public/emoji/1f5de.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse transform="matrix(.7071-.7071.7071.7071-3.5789 8.6397)" cx="8.6" cy="8.6" rx="11.8" ry="3.3" fill="#94989b"/><g fill="#d0d0d0"><path d="m38.4 25.6c-5.5-5.6-19.9-23.3-21.3-25.1.9 1.4-1.7 6-6.1 10.5-4.4 4.4-9 7.1-10.5 6.1 1.8 1.4 19.5 15.8 25.1 21.3 5.6 5.6 19.9 23.3 21.3 25.1 0 .1.1.1.1.2 1.3 1.3 6-1.4 10.6-6 4.6-4.6 7.3-9.4 6-10.6 0 0-.1-.1-.2-.1-1.7-1.5-19.4-15.9-25-21.4"/><path d="m11.3 3c.8-.3 1.3-.4 1.6-.1.7.7-.9 3.5-3.7 6.3s-5.6 4.4-6.3 3.7c-.1-.1-.2-.2-.2-.4-.5 1.1-.6 1.9-.2 2.3 1 1 4.7-1.2 8.4-4.9 3.7-3.7 5.9-7.5 4.9-8.4-.6-.7-2.3 0-4.5 1.5"/><path d="m7.1 9.3c-.4-.4.4-1.8 1.8-3.2 1.3-1.3 2.6-2 3.1-1.9 0-.1 0-.2-.1-.3-.5-.5-2.3.6-4 2.4-1.8 1.8-2.8 3.6-2.4 4 .3.3 1.4-.1 2.6-1.1-.4.2-.8.3-1 .1"/></g><g fill="#94989b"><path d="m25.1 34.1l1.8-2-17.4-15.7c-.8.6-1.6 1.1-2.3 1.6l17.9 16.1"/><path d="m18.4 7.2c-.5.7-1.1 1.5-1.6 2.2l15.6 17.4 3.6 3.6 22.7 22.1 1.7-2-22.5-22-3.6-3.6-15.9-17.7"/><path d="m12.2 14.1l16.4 16.4 1.9-1.9-16.4-16.4c-.1.1-.3.3-.4.4-.5.6-1 1-1.5 1.5"/></g><path d="m41.2 27.1c0 0 .7 1.8-5.8 8.3-6.5 6.5-8.3 5.8-8.3 5.8l-6.8-6.8c0 0 1.7.8 8.3-5.8 6.6-6.6 5.8-8.3 5.8-8.3l6.8 6.8" fill="#3e4347"/><path d="m48.5 61.2c.5-.2 1.2-.5 2.3-1.2 1.6-1 3.3-2.5 5-4.2l-18.4-18.4c-1.6 1.6-3.2 3.1-4.9 4.6 5.9 6.7 13.7 16.3 16 19.2" fill="#94989b"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5e1.svg b/public/emoji/1f5e1.svg
new file mode 100644
index 000000000..8802fe08c
--- /dev/null
+++ b/public/emoji/1f5e1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m36.8 30.4c0 0 14.6 8.6 27.2 33.6l-30.4-30.4 3.2-3.2" fill="#94989b"/><path d="m30.4 36.8c0 0 8.6 14.6 33.6 27.2l-30.4-30.4-3.2 3.2" fill="#d0d0d0"/><path d="m3.6 13.7c-1-1-1-2.7 0-3.8l6.3-6.3c1-1 2.7-1 3.8 0l22.6 25.1c1 1 1 2.7 0 3.8l-3.8 3.8c-1 1-2.7 1-3.8 0l-25.1-22.6" fill="#3e4347"/><g fill="#d3976e"><path d="m5.8 13.1l7.4-7.3c1-1 1-2.7 0-3.8l-.2-.2c-.8-.8-2-1-3-.5-2.5-1.9-6-1.7-8.2.5-2.2 2.2-2.4 5.7-.5 8.1-.4 1-.3 2.2.5 3l.2.2c1 1 2.7 1 3.8 0"/><path d="m44.2 8.7c-2.8-1.3-5.8-.4-7.6 2.2-2 3-1.3 5.7 0 7.2 1.3 1.6 3.3 2.1 5.1 1.3.9-.4 1.3-1.4.9-2.3-.4-.9-1.4-1.3-2.3-.9-.3.1-.6 0-.9-.4-.6-.7-.5-1.8.3-3 1.1-1.7 2.5-1.3 3.3-1 1.6.7 2.8 2.6 2.2 5-1.1 4-5.2 9.7-11.8 16.3-6.9 6.7-12.5 10.8-16.5 11.9-2.3.6-4.3-.6-5-2.2-.3-.7-.7-2.1 1-3.3 1.2-.8 2.3-.9 3-.3.3.3.5.7.4.9-.4.9 0 1.9.9 2.3.9.4 1.9 0 2.3-.9.8-1.7.3-3.7-1.3-5.1-1.5-1.2-4.2-2-7.2 0-2.7 1.8-3.5 4.8-2.2 7.6 1.3 2.9 4.9 5.2 9.1 4.1 4.7-1.3 10.7-5.5 17.9-12.7 7.2-7.2 11.4-13.2 12.7-17.9 1-3.9-1.4-7.5-4.3-8.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5e3.svg b/public/emoji/1f5e3.svg
new file mode 100644
index 000000000..9ba8a6ca6
--- /dev/null
+++ b/public/emoji/1f5e3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#5d6d74"><path d="m38.5 42.6c-4.6-1.5-3.3-2.6 1.1-4.3 2.1-.8.8-2.5.9-3.8 0-.6 2.5-.5 2.3-2.9-.1-1.7-3.8-4.1-4.8-5.1-.6-.6 1.2-2.2-.1-3.6-1.7-1.9-2-5.3-3-7.2 0 0 .8-1.2.2-1.9-5.2-5.8-24.5-5.2-29.5 3.4-5.5 9.7-5.6 23 5.9 30.2 5.1 3.2-1.4 14.6-1.4 14.6h20.3c0-1.9-2.3-8.9 1.7-8.6 3.4.3 7.7.1 7.3-3.8-.1-1.2-.2-2.2.6-3.2.8-.9 2-2.7-1.5-3.8"/><path d="m43.1 40.8l18.9 2.5v-5z"/><path d="m58.5 57.1l2-4.3-17.4-9.4z"/><path d="m60.5 28.8l-2-4.3-15.4 13.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5e8.svg b/public/emoji/1f5e8.svg
new file mode 100644
index 000000000..b8c77e411
--- /dev/null
+++ b/public/emoji/1f5e8.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M8.6,5h46.9c3.6,0,6.6,2.9,6.6,6.5v29.8c0,3.6-2.9,6.5-6.6,6.5h-6.9V59L38.1,47.8H8.6c-3.6,0-6.6-2.9-6.6-6.5
+		V11.5C2,7.9,4.9,5,8.6,5z" fill="#4fd1d9"/><g fill="#fff"><circle cx="48" cy="26.4" r="4.2"/><circle cx="32" cy="26.4" r="4.2"/><circle cx="16" cy="26.4" r="4.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5ef.svg b/public/emoji/1f5ef.svg
new file mode 100644
index 000000000..ed8290098
--- /dev/null
+++ b/public/emoji/1f5ef.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m61.4 18.1c1.3-1.6.6-2.8-1.4-2.6l-10.5 1.2c-2 .2-3.7-1.3-3.7-3.4l-.2-9.5c0-2.1-1.1-2.4-2.2-.7l-7.5 10.7c-1.2 1.7-3.1 1.7-4.2-.1l-5.1-7.6c-1.1-1.7-2.3-1.4-2.7.6l-1.2 7.4c-.3 2.1-2.1 3-3.9 2.1l-13.6-6.6c-1.8-.9-2.4-.2-1.4 1.6l6.9 11.7c1.1 1.8.5 4.1-1.3 5.1l-6.2 3.6c-1.8 1-1.6 2.2.4 2.5l10 2c2 .4 3.9 2.5 3.2 4.5-2.1 6.1-14.3 21.4-14.3 21.4s18.4-9.4 23.4-14.2c1.5-1.4 3.4-2.1 5-.9l6.7 5.2c1.6 1.3 2.9.6 2.8-1.5l-.2-6.5c-.1-2.1 1.4-3.1 3.2-2.3l14.5 6.3c1.9.8 2.4.1 1.3-1.6l-7-10.4c-1.2-1.7-1.1-4.4.2-6.1l9-11.9" fill="#4fd1d9"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5f3.svg b/public/emoji/1f5f3.svg
new file mode 100644
index 000000000..c0cfc8307
--- /dev/null
+++ b/public/emoji/1f5f3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ed4c5c" d="M61.3 54.7 10.3 64 7.9 20.7 64 18.3z"/><path fill="#c94747" d="M10.3 64 2.6 49.4 0 15.5 7.9 20.7z"/><path fill="#881a0e" d="M64 18.3 7.9 20.7 0 15.5 42.1 14.4z"/><g fill="#fff"><path d="m24 30.1l2.8-.1-4.8 18.2-2.6.3-4.3-17.9 3.1-.2 2.7 13.6 3.1-13.9"/><path d="m37.5 44.8c-.9 1.4-2.2 2.2-4 2.5-1.7.2-3.1-.3-4-1.5-1.2-1.5-1.8-3.9-1.8-7 .1-3.2.8-5.7 2.1-7.4 1-1.4 2.3-2.1 4.1-2.2 1.7-.1 3 .5 3.9 1.8 1.1 1.5 1.7 3.7 1.6 6.8-.1 2.9-.7 5.3-1.9 7m-1.5-2.4c.6-1.1.9-2.6.9-4.5 0-1.9-.2-3.3-.8-4.3-.6-1-1.3-1.5-2.3-1.4-1 .1-1.8.6-2.4 1.7-.6 1.1-1 2.6-1 4.6 0 2 .2 3.4.8 4.4.6 1 1.4 1.4 2.4 1.3 1-.1 1.8-.7 2.4-1.8"/><path d="m49.3 28.8v2.8l-3.2.2-.2 13.4-2.3.3.2-13.5-3.4.2.1-3 8.8-.4"/><path d="m58.1 31.1l-5.3.3-.1 3.4 4.9-.4v2.7l-4.9.4-.1 4.1 5.6-.6v2.8l-7.7.9.3-16 7.5-.4-.2 2.8"/></g><path d="m44.2 0c-11.3.2-22.7.4-34 .6 2.3 10 .1 18.2.1 18.2l34-1.6c0 .1 2.2-7.1-.1-17.2" fill="#dfe9ef"/><g fill="#83bf4f"><path d="m40.8 6.8c-5.8.1-11.5.2-17.3.4 0-.5 0-.9 0-1.4 5.8-.2 11.5-.3 17.3-.4 0 .5 0 .9 0 1.4"/><path d="m18.5 8.7c-.1.2-.3.2-.5.1-.8-.7-1.7-1.3-2.5-2-.2-.1-.2-.3 0-.5.1-.1.2-.2.3-.2.2-.1.4-.1.6 0 .5.3.9.7 1.4 1 .2.1.4.1.5-.1.6-.9 1.1-1.8 1.6-2.7.1-.2.3-.2.6-.2.1 0 .3.1.4.1.1.2.2.4.1.6-.8 1.3-1.6 2.6-2.5 3.9"/></g><g fill="#93a2aa"><path d="m40.2 15.1c-5.8.1-11.6.3-17.4.4.1-.5.1-.9.2-1.4 5.8-.1 11.6-.2 17.4-.4-.1.5-.2.9-.2 1.4"/><path d="m20.1 17.2c-1.9 0-3.8.1-5.7.1.2-1.6.4-3.1.6-4.7 1.9 0 3.8-.1 5.7-.1-.2 1.5-.4 3.1-.6 4.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5fa.svg b/public/emoji/1f5fa.svg
new file mode 100644
index 000000000..182a68f7f
--- /dev/null
+++ b/public/emoji/1f5fa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#dfe9ef" d="M21.6 56.6 2 58.2 8.1 5 27.1 3.8z"/><path fill="#bbc3c7" d="m43.4 62l-21.8-5.4 5.5-52.8 13.8 6z"/><path fill="#dfe9ef" d="M62 55.2 43.4 62 40.9 9.8 55.9 2z"/><path fill="#5df6ff" d="m22.1 52.1l-15.3 1.2 4.7-44.8 15.2-.9z"/><path fill="#00c0cf" d="m43.2 58l-21.1-5.9 4.6-44.5 14.4 6z"/><path fill="#5df6ff" d="M57.9 52.5 43.2 58 41.1 13.6 53 7.9z"/><g opacity=".7"><path d="m21.6 36c-.3.1-.6.3-.8.5.1.1.1.1.1.1-1.9 3.5 1.1 4.7 1.1 4.7-1.2 6.1 1.3 8.1 1.3 8.1-.6-4.6 3-7.6 3-7.6 1-4.7-3.3-5.6-4.7-5.8" fill="#f361f5"/><path d="m20.4 35.6c-1.8-1.2-1.8-3.1-1.8-3.1 3 0 6.3-4.4 6.3-4.4-2.2-7-3.1-1.1-3.1-1.1-3.2-3.4.9-5 .9-5-2.5-1-3.6-3.8-3.6-3.8-.1 1.8-.9 1.7-.9 1.7-5.7-3.1-6.7 1.9-6.7 1.9.9 2.7-1 3-1 3 1.9.3 2.9-2.1 2.9-2.1 3.9 1.8 1.8 8.4 1.8 8.4 1.5.8 1.9 3.6 1.9 3.6 1.1.3 2.1.9 2.9 1.4.1-.3.2-.4.4-.5" fill="#edba53"/><path d="m26.4 16.1c0 0-1.7-1.1-4.5.6 0 0-.7 6.3 4.5-.6" fill="#eef8fb"/><path d="m30.6 17.5c-2.2-3.6-5.8 1.3-5.8 1.3 1.3 1 1.4 1.9 1.2 2.7-.9 3 .3 3.9.3 3.9.7-2.5 3.1-2.9 3.1-2.9-.3-2.3 1.2-5 1.2-5" fill="#5f5cff"/><path d="m36.7 33.7c-.2.1-.4.1-.6 0-.5-.5-.8-1.1-1.1-1.7-.1-.1-.1-.2-.1-.3-1.7-.6-5-1.2-5.5 3.4 0 0 .6 3.1 2.7 1.5 0 0 2.3.4 1.4 4.5 0 0 .4 3.2 2.4 2.9 0 0 .5-4.6 3.1-8.2-.1.1-1.1 1.1-2.3-2.1" fill="#ff7033"/><path d="m53.3 18.1c0 0-4.9 1.7-10.3 1.2 0 0 .5-1.6-1.4-1.8 0 0-2.5 3-1.4 4.7 0 0-.5 3-1.1-1.4 0 0-1 2.6-2.5 2 0 0-.4 2.6-1.3.9 0 0 .7.3.9-.5 0 0-2.1-2.1-3.3 1.1 0 0-1 .4-.6 1.8 0 0 .7-1.2 1.1.6 0 0 .4-.3.5-2.6 0 0 1-.5.2 1.4 0 0 2.2 0-1.2 1.9 0 0-.2 0-.3-.7 0 0-.5 1.7-1.6 2.3 0 0 .3.7-.5 1 0 0-.4 1.1.6 1.1 0 0 .9-2.5 2.6-.5 0 0 .3-.1-.2-1.1 0 0 .9.3 1.2 1.6 0 0 .5-.1.6-1.2 0 0 .7-1.5 1.8.3 0 0-1.5-.4-1.9 1 0 0 .7-.3 1.1.1 0 0 0 .7-.4.9.2.3.4.7.7.9.2.2.2.4.1.6.8 1.3 2.2 2.9 3.3.3 0 0-1.4.7-1.8-1.3 0 0 3.5.4 4.4 3.9 0 0 1-.7 1.3-3 0 0 1.2.1 2.6 3 0 0 .6-.1.3-2 0 0 2.3-.9 1-4.6 0 0 1.9 2.5 1.3-.7 0 0 2.1-2.4-.4-4 0 0 .1-1.8 1.6-1.5 0 0 1.5-3.7.8.7 0 0 0 .9 1 1.8 0 0 .4-1.4-.3-3 .2-.2 1.7-2.9 1.5-5.2" fill="#6c732d"/><g fill="#f361f5"><path d="m31.9 27.8c.4-.9-.9-1.8-.9-1.8.2 2 .5 2.6.9 1.8"/><path d="m30.3 27.9c0 0 .6-.1.5-.8 0 0-.5 0-.5.8"/><path d="m30.1 23.8c0 0-1.6 0-1 .8.5.7 1-.8 1-.8"/></g><path d="m38.2 42.5c0 0 .5-.9.5-2.4 0 0-1.6 1.7-.5 2.4" fill="#edff54"/><path d="m48.4 36.6c0 0-1.1 1-.9 1.9.2.9 1.2-.2.9-1.9" fill="#eef8fb"/><path d="m53 39.8c.5-.8-2.7-1.8-2.7-1.8.6.8 2.2 2.5 2.7 1.8" fill="#edff54"/><path d="m49.3 39.9c.8-1.2-2.3-.6-2.3-.6s2 1.1 2.3.6" fill="#f361f5"/><g fill="#f33"><path d="m50.5 40.2c0 0-.6 1.3-2.9 1.8 0 0 .5 1 0 3 0 0 2.3-2.7 3.6 1.2 0 0 1.1.6 1.9-3 0 0-1-1.3-1.3-3.1.1 0-.2 2.3-1.3.1"/><path d="m49.5 31.5c0 0 2.6-.9 1.5-3 .1-.1.3-.2.3-.2-1.1-1.7-.7.7-.7.7.1-.2.2-.3.2-.4 0 .8-.1 1.9-1.3 2.9"/><path d="m22.6 23.5c0 0 1.9 2.7 2.1-.3.1-.7-.2-.8-.5-.8-.1-2-1.5-2.6-1.5-2.6-.9.5-.8 1.2-.8 1.2.8.1 1.3 1.1 1.6 1.9-.1.3-.4.6-.9.6"/></g><path d="m31.3 15.9c.6-1.2-1.2-2.6-1.2-2.6.2 2.9.6 3.8 1.2 2.6" fill="#edff54"/><path d="m29.8 14.8c0 0-.7.1-.7 1.2 0 0 .9-.1.7-1.2" fill="#fff"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5fb.svg b/public/emoji/1f5fb.svg
new file mode 100644
index 000000000..17545f8cc
--- /dev/null
+++ b/public/emoji/1f5fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#42ade2" d="m0 0h64v64h-64z"/><path fill="#464d51" d="m58 41.5l-20.5-8.5-25.6 4.4-11.9 6.6v20h64v-20z"/><path d="m37.2 34.3c0 0-2.8-12.2-3.4-12.3-.2 0-.7.1-1.2.3-1 .4-1.1.1-2.1-.1-.8-.2-1.4.3-1.8.6-1.9 1.2-4.7 4.8-6.3 6.3-2.4 2.3-10.5 8.3-10.5 8.3s-1.6 1.5-3.3 4.6c0 0 3.3-2.2 4.7-2.3.8 0 .2 2.3.2 2.3l4.9-3.3-3 3.3c0 0 3.6-1.4 6-2.8 1.4-.8 3.6-3.8 3.9-3.2.5 1-1.9 3.8-1.9 3.8l1.2-.4-1.2 2.3 3.4-3.1-2 3.4c0 0 2.5-3.1 3.1-3.5 4.1-2.9-1.9 4.2-1.9 4.2s6.8-3.6 9.2-3.9c3.1-.5 6.5 2.7 6.5 2.7l-4.5-7.2" fill="#fff"/><g fill="#c5ccd6"><path d="m59 43.6c-.9-1.1-1-2.1-1-2.1s-10.9-6.9-14.1-9.7c-2.3-2-6.4-6.6-8.5-8.8-.4-.4-1.3-1.2-1.8-1.1-1.3.4-2 3.8-3.1 4.5 0 0 .7.8.3 2.5 0 0 1.3-1.5 1.3-.3 0 2.3 1.7 2.1 2 3.2 1.3 4.2 3.3 7.1 4.3 7.5 1.9.8 3.4 2.2 3.4 2.2l-.8-2.1c2.5-.1 3.9 1.3 3.9 1.3s.1-2 1-1.7c2.4.7 6 3.9 6 3.9s-.1-1.3.8-1.4c2.1-.3 6.3 2.1 6.3 2.1"/><path d="m18.5 36.5l3.8-5.7-1.2 3.4z"/><path d="m23.6 33.9v-2.2l3.8-3.5z"/></g><g fill="#fff"><path d="m60.4 14.4c0 0 0 0 0 0 0-.2 0-.3 0-.5 0-1.1-1.1-2-2.6-2.1-.9-1.2-2.7-2.1-4.7-2.1-2.6 0-4.7 1.3-5.2 3-.2 0-.3 0-.5 0-1.4 0-2.6.7-2.9 1.7 0 0 0 0-.1 0-1.1 0-2 .6-2 1.4 0 .8.9 1.4 2 1.4.4 0 .8-.1 1.1-.3.4.3.9.5 1.5.5.2 0 .4 0 .6-.1.3.5 1 .8 1.8.8.3 0 .6-.1.9-.2.9.5 2 .7 3.1.7 1.1 0 2.1-.2 3-.7.3.1.5.1.8.1 1.1 0 2-.4 2.6-1.1.2.1.5.1.7.1 1.1 0 2-.6 2-1.4-.1-.6-1-1.2-2.1-1.2"/><path d="m6.9 26c0 0 .1 0 0 0 0-.1 0-.2 0-.3 0-.6.6-1 1.3-1.1.5-.6 1.4-1 2.4-1 1.3 0 2.4.7 2.7 1.5.1 0 .2 0 .2 0 .7 0 1.3.4 1.5.9.6 0 1 .3 1 .7s-.4.7-1 .7c-.2 0-.4 0-.6-.1-.2.1-.4.2-.7.2-.1 0-.2 0-.3 0-.2.2-.5.4-.9.4-.2 0-.3 0-.4-.1-.4.2-1 .4-1.6.4-.6 0-1.1-.1-1.5-.3-.1 0-.3 0-.4 0-.6 0-1-.2-1.3-.5-.1 0-.2.1-.4.1-.6 0-1-.3-1-.7 0-.5.5-.8 1-.8"/><path d="m38.4 9.8c0 0 0 0 0 0 0-.1 0-.2 0-.3 0-.6.6-1 1.3-1.1.5-.6 1.4-1 2.4-1 1.3 0 2.4.7 2.7 1.5.1 0 .2 0 .2 0 .7 0 1.3.4 1.5.9.6 0 1 .3 1 .7s-.4.7-1 .7c-.2 0-.4 0-.6-.1-.2.1-.4.2-.7.2-.1 0-.2 0-.3 0-.2.2-.5.4-.9.4-.2 0-.3 0-.4-.1-.4.2-1 .4-1.6.4-.6 0-1.1-.1-1.5-.3-.1 0-.3 0-.4 0-.6 0-1-.2-1.3-.5-.1 0-.2.1-.4.1-.5 0-1-.3-1-.7 0-.5.4-.8 1-.8"/><path d="m10.2 18.8c-.1 0-.1 0-.2 0-.3-.7-1-1.2-1.8-1.5.1-.2.2-.5.2-.7 0-1.2-1.2-2.3-2.9-2.6-1.1-1.4-3.1-2.4-5.4-2.6v11.4c1.4 0 2.8-.4 3.9-.9.7.4 1.5.6 2.4.6.8 0 1.6-.2 2.2-.5.5.3 1.1.5 1.7.5 1.4 0 2.6-.8 2.6-1.8-.1-1.1-1.3-1.9-2.7-1.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5fc.svg b/public/emoji/1f5fc.svg
new file mode 100644
index 000000000..cb64daa5f
--- /dev/null
+++ b/public/emoji/1f5fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#dae3ea" d="m38.7 47.5h-13.4l-1.3-3.5h16z"/><path d="m38.7 48.2h-13.4c-1.7 6.2-4.1 10.8-9.3 15.8h7.7c0 0 2.7-9.5 8.3-9.5s8.3 9.5 8.3 9.5h7.7c-5.2-5-7.6-9.6-9.3-15.8" fill="#ed4c5c"/><g fill="#dae3ea"><path d="m18 25.7c0 .9-.7 1.7-1.7 1.7h-14.6c-.9 0-1.7-.7-1.7-1.7 0-1 .7-1.7 1.7-1.7h14.7c.9 0 1.6.7 1.6 1.7"/><path d="m24.5 22.3c0 .9-.7 1.7-1.7 1.7h-14.6c-.9 0-1.7-.7-1.7-1.7 0-.9.7-1.7 1.7-1.7h14.7c.9.1 1.6.8 1.6 1.7"/><path d="m64 40.7c0 .9-.7 1.7-1.7 1.7h-14.6c-.9 0-1.7-.7-1.7-1.7 0-.9.7-1.7 1.7-1.7h14.7c.9 0 1.6.8 1.6 1.7"/><path d="m60.2 37.4c0 .9-.7 1.7-1.7 1.7h-14.7c-.9 0-1.7-.7-1.7-1.7 0-.9.7-1.7 1.7-1.7h14.7c.9 0 1.7.7 1.7 1.7"/></g><path fill="#ed4c5c" d="m37.5 43.3h-11l1.6-5.6h7.8z"/><path fill="#dae3ea" d="m35.9 37h-7.8l.8-7h6z"/><path fill="#ed4c5c" d="m35 30h-6l.8-6.8h4.4z"/><g fill="#dae3ea"><path d="m28.4 19.6h7.2v2.9h-7.2z"/><path d="m28.4 15h7.2v1.8h-7.2z"/></g><path fill="#ed4c5c" d="m28.4 13.6h7.2v1.4h-7.2z"/><path fill="#c94747" d="m30.7 8.2h2.6v5.4h-2.6z"/><path fill="#dae3ea" d="m30.7 1.5h2.6v6.8h-2.6z"/><path fill="#ed4c5c" d="m30.7 0h2.6v1.5h-2.6z"/><g fill="#c5d0d8"><path d="m30 16.8h4v2.9h-4z"/><path d="m28.3 30h7.5v.7h-7.5z"/></g><g fill="#b2c1c0"><path d="m30.7 7.5h2.6v.7h-2.6z"/><path d="m28.4 21.8h7.2v.7h-7.2z"/><path d="m28.3 30.7h7.5v.7h-7.5z"/><path d="m28.1 32.8h7.9v.7h-7.9z"/><path d="m27.7 34.9h8.6v.7h-8.6z"/></g><g fill="#c5d0d8"><path d="m28.1 32.1h7.9v.7h-7.9z"/><path d="m27.7 34.2h8.6v.7h-8.6z"/><path d="m27.4 36.3h9.3v.7h-9.3z"/></g><g fill="#c94747"><path d="m25.3 47.5h13.3v.7h-13.3z"/><path d="m29.8 22.5h4.3v.7h-4.3z"/><path d="m29.6 43.5h-1.3v-3.3c0-.4.3-.6.6-.6.4 0 .6.3.6.6l.1 3.3"/><path d="m31.6 43.5h-1.3v-3.3c0-.4.3-.6.6-.6.4 0 .6.3.6.6l.1 3.3"/><path d="m33.7 43.5h-1.3v-3.3c0-.4.3-.6.6-.6.4 0 .6.3.6.6l.1 3.3"/><path d="m35.7 43.5h-1.3v-3.3c0-.4.3-.6.6-.6.4 0 .6.3.6.6l.1 3.3"/><path d="m31.6 30h-1.3v-3.3c0-.4.3-.6.6-.6.4 0 .6.3.6.6l.1 3.3"/><path d="m33.7 30h-1.3v-3.3c0-.4.3-.6.6-.6.4 0 .6.3.6.6l.1 3.3"/></g><path fill="#b2c1c0" d="m24 43.3h16v.7h-16z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5fd.svg b/public/emoji/1f5fd.svg
new file mode 100644
index 000000000..fc4d83459
--- /dev/null
+++ b/public/emoji/1f5fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#428bc1"><path d="m26 23.5h16v13.9h-16z"/><path d="m23.3 27c0 0-6.9.2-5.5 11.2l4 12.9 7.6-16.7-6.1-7.4"/></g><g fill="#42ade2"><path d="m12.7 18.6l7.1 15.4c0 0 3.1-.7 3.1-5.2l-6.9-12.1-3.3 1.9"/><path d="m40.4 34.6c-2.5-2.2-10.3-2.2-12.7 0-7.3 6.7-7.5 27.4-7.5 27.4h27.7c0 0-.2-20.7-7.5-27.4"/></g><path fill="#428bc1" d="m42 20.2l-.9-.7.5-6.6-3.4 5.4-2-.7-2.2-7.7-2.1 7.7-2 .7-3.4-5.4.5 6.6-1 .7-6.9-1.2 7.4 5.5h7.5 7.6l7.4-5.5z"/><path d="m41.2 24c0 5.7-5.3 8.4-7.2 8.4-2 0-7.2-2.7-7.2-8.4 0 0 14.4-4.3 14.4 0" fill="#42ade2"/><path fill="#428bc1" d="m44.1 54.9l-8.1-8 10.9-10.8 8.1 8z"/><g fill="#42ade2"><path d="m53 49.3c-.4.4-1 .4-1.4 0l-2-2c-.4-.4-.4-1 0-1.4.4-.4 1-.4 1.4 0l2 2c.4.4.4 1 0 1.4"/><path d="m51.9 50.9c-.4.4-1.1.3-1.5-.1l-2.4-2.3c-.4-.4-.5-1.1-.1-1.5.4-.4 1.1-.3 1.5.1l2.4 2.3c.5.4.5 1.1.1 1.5"/><path d="m50.6 52.2c-.4.4-1.1.3-1.5-.1l-2.4-2.3c-.4-.4-.5-1.1-.1-1.5.4-.4 1.1-.3 1.5.1l2.4 2.3c.4.4.5 1.1.1 1.5"/><path d="m49 52.8c-.3.3-.9.3-1.2 0l-1.8-1.7c-.3-.3-.3-.9 0-1.2.3-.3.9-.3 1.2 0l1.8 1.7c.3.3.3.8 0 1.2"/></g><g fill="#428bc1"><path d="m38.6 38.3c0 0-7.2 10.7-3.6 23.7h-5.5c0 0-1.7-14.9 9.1-23.7"/><path d="m38 50.4c0 0-3.5 5.2-1.8 11.6h-2.7c.1 0-.8-7.2 4.5-11.6"/><path d="m32.1 35.6c0 0-8 11.9-4 26.4h-6.1c-.1 0-2-16.5 10.1-26.4"/></g><path d="m23.8 27.7l2.9 3.5c0 0 1.6 5.6-2.9 10.2 0 0 2.1-7.2 0-13.7" fill="#42ade2"/><g fill="#428bc1"><path d="m35.9 28.6c0 .2-.8.6-1.8.6-1 0-1.8-.4-1.8-.6-.1-.2 3.6-.2 3.6 0"/><path d="m35.2 30.4c0 .2-.5.4-1.2.4s-1.2-.3-1.2-.4c0-.1 2.4-.1 2.4 0"/><path d="m39.5 25.1c0 .6-.8 1.4-1.8 1.4-1 0-1.8-.9-1.8-1.4 0-.3 3.6-.3 3.6 0"/><path d="m32.1 25.1c0 .6-.8 1.4-1.8 1.4-1 0-1.8-.9-1.8-1.4.1-.3 3.6-.3 3.6 0"/></g><path d="m11.7 11.8c0 0-2.1-1.4-1.9-4 .3-3 2.7-4.1 2.7-4.1s-.6 2.5 0 2.9c.4.2 1.8 0 1.9-2.3.1-.8-.9-2.3-.9-2.3s2.3.8 3.1 2.7c.6 1.5 0 4 0 4s1.1-.3 1.6-1.7c0 0 .6 3.3-2 4.7h-4.5z" fill="#ff9d27"/><path d="m16 22c0 1-.8 1.9-1.8 1.9h-.5c-1 0-1.8-.8-1.8-1.9v-8.1h4.1v8.1" fill="#428bc1"/><g fill="#42ade2"><path d="m9.7 15.9c0 .5.4 1 1 1h2.9c.5 0 1-.4 1-1 0-.5-.4-1-1-1h-2.9c-.5 0-1 .4-1 1"/><path d="m9.4 17.8c0 .5.5 1 1.1 1h3.3c.6 0 1.1-.4 1.1-1 0-.5-.5-1-1.1-1h-3.3c-.6-.1-1.1.4-1.1 1"/><path d="m9.4 19.6c0 .5.5 1 1.1 1h3.3c.6 0 1.1-.4 1.1-1 0-.5-.5-1-1.1-1h-3.3c-.6 0-1.1.4-1.1 1"/><path d="m10.1 21.1c0 .5.4.8.8.8h2.5c.5 0 .8-.4.8-.8 0-.5-.4-.8-.8-.8h-2.5c-.4 0-.8.3-.8.8"/><ellipse cx="16" cy="16" rx="1.2" ry="1.2"/><path d="m18.2 12v.9h-.9v-.9h-.9v.9h-1v-.9h-.9v.9h-.9v-.9h-.9v.9h-.9v-.9h-1v.9h-.9v-.9h-.9v.9 1.5h10.1v-1.5-.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5fe.svg b/public/emoji/1f5fe.svg
new file mode 100644
index 000000000..2b86ffcad
--- /dev/null
+++ b/public/emoji/1f5fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#628441"><path d="m10 51.6c-.6-.1-1.6.4-2.3-.4-.7-.8-1.7-.1-1.9.6-.2.7-4.3.9-3.8 1.3.5.5 1.8 2.9 2.3 2.4s1.1-2.1 1.6-1.3.7 2.3-1.1 3.7c-1.8 1.5.9.6.5 2.3-.3 1.9 1.6 1.7 1.9 1.8.3.1 2-.9 2.3-1.6.3-.7 2.1-5.4 1.9-5.8-.2-.4-.8-1.4-1.6-1.2-.7.2 2.4-1.4.2-1.8"/><path d="m9 48.9c-.7.1-2 .7-1.1 1.4.9.7 2.8-.9 3.6 0 .8.9 1.5-1.6 1.8-1 .3.6 2.4.1 3.9-.4 1.5-.5 3.1-1.6 4.6-1.2 1.5.4 2.7.8 1.9 1.4-.8.6-1.4 2-.8 2.2.7.2 1.7 1.7 2.6 1.4.9-.3 2-3.3 3.4-3.2 1.4.1.4-1.4-.5-1.5-.9-.1 1.1-2.5 1.7-1.4.5 1.1 3.5 2 4.1 1.6.7-.4 1.5-1.9 2.5-1.9 1 0-1.5 2.8 0 2 1.5-.7 1.4-3.3 2.6-2.5 1.2.8 1.5-2.4 1.7-1.1.2 1.3-.9 2.4 0 2.1.9-.3 3-2.5 2.6-3.9-.5-1.3-.8-3.4.7-4.2 1.4-.7-.5-5.8.9-5.8 1.4 0 1.4.6 1.4-.8.1-1.4.6-2.1 1.7-3.3 1.1-1.1-1.8-4.8-2.2-5.4-.4-.6.8-2.6-.6-3.3 0 0-1.4-1-1.7 0-.3 1 1.7 1.2 1.5 2-.3.8-2.3.9-2.4-.5-.1-1.5-.8-.1-.8.9s-2.4.1-1.7 1.4-1.3 2.7-.2 3c1.1.3-.4 5.4-1.1 5.9-.8.5-.2 1.5-1.6 1.9-1.4.4-2.8 3.3-4.6 3.8-1.8.5-2.3 1.3-2.5.5-.2-.9-1.6-.7-.4-1.3 1.2-.6 2-1.8.8-1.5-1.3.3-2.5 1.5-2 2.1.5.7.2 1.9-.8 2.6-1 .7-2.6 1.6-1.9 2.3.8.7-.2 2.1-1.1 1.6-.9-.5-1.8-1.9-2.7-1.3-.9.7-3.3 1.2-4.6 1-1.3-.2-3.2-.8-3.4.1-.2.9-2 2.9-2.9 3.1-.8.2-1.4 1-2.4 1.2"/><path d="m20.4 49.3c-.6.1-2-.5-2.5.3-.5.9-1.2.4-1.6.9-.4.5-1.3-1-1.9 0-.6 1-2.1 2.1-1.3 2.7.8.6-.3 1 .4 1.7.7.7 2 .9 2.3 0 .2-.9 1.1-3 2.2-2.5 1.1.5 1.6.8 2 .3s1.1-1.3 1.7-1.5c.4-.1.1-2.2-1.3-1.9"/><path d="m44.1 17.5c.7.7 1 1.3.5 1.4-.5.1-1.4-.8-1.8 0-.4.8-1.2 2.1-2 1.2-.8-.9 1.5-2.4.5-2.6-1-.2-1.8-1.1-1.3-2.1.5-1 1.7-1.5 2.3-1.9.6-.4-.2-.8 0-1.4.3-.6.3-.6 1.5 0 1.1.6 2.3 1 2.3-.4s-1.3-2.1 0-2.5c1.3-.4.6-1.1 1.1-2.1.5-1 0-2.5-.5-3.4-.5-.9.9-2.7 2.3-.8 1.4 1.9 4.8 5.2 6.1 5.4 1.4.1 1.7.5 2.6.9.9.3 3.5-2.5 2.9-1.7-.5.9-1.7 2.3-1.1 2.8.6.5.9 1.3.5 1.6-.4.3 3-.7 1.5.3-1.5.9-2.2.8-2.6 1.4-.4.6-2.3.4-3.2-.1-.8-.5-2.3 1.9-2.7 2.7-.5.7.2 2.4-.5 1.8 0 0-1.7-.8-2.8-1.3-1.1-.5-2.5-1.8-3.5-1.3-1.1.5-1.9 1.5-2.1.9-.1-.3 0-.7-.7-.9-.6-.2-1.5.3-1.6.9-.2.6.2.9.9 1 .8-.2 1.2 0 1.4.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f5ff.svg b/public/emoji/1f5ff.svg
new file mode 100644
index 000000000..3b6c02afd
--- /dev/null
+++ b/public/emoji/1f5ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#acb8bf" d="m11.7 61l-4.7-29.4 6.9-13.6 1.8-9.3 9.3-2.5 6.2-4.2 7 2.8 5.1.8 4.2 5.4 9.5 7.2-1.3 13 1.2 11.5-1.6 18.3z"/><path d="m19.2 41v20c0 0 4.6 0 12.9 0 8.7 0 14.1 0 14.1 0v-29.4l-27 9.4" fill="#dae3ea"/><path d="m19.2 43.4l4.1 6.1 10-.3c0 0 6.5-2 9.7-6.7 5-7.5 4.4-18.8 4.4-18.8l-28.2 19.7" fill="#62727a"/><g fill="#dae3ea"><path d="m15.7 22c0 0-.5-7.2 6.1-12.2 4.8-3.5 10.5-4.2 14.5-3.2 8.8 2 10.8 13.3 10.8 13.3-3.9 1.2-15.4-5.5-15.4-5.5l-2.3 10.9-7.1.1.1-2.8"/><path d="m15.7 22c0 0-1.2 8.5-.7 11.2.4 2.7 4.2 10.2 4.2 10.2s7.6-.9 10.1-.6c1.1.1 3.1 1.5 4.2 1.3 4.3-.8 10.1-7.9 11.9-11.5 3.1-6.3 1.7-12.8 1.7-12.8l-22-1.7-9.4 3.9"/></g><path d="m22.4 22.6l1.3-7.7c0 0-7.4-.2-8 7l6.7.7" fill="#62727a"/><path d="m31.7 14.3l-2.3 10.9c0 0 2 2.3 2.7 5.1l1.9-10.9-2.3-5.1" fill="#acb8bf"/><g fill="#62727a"><path d="m31.7 14.3c2.1 3.6 1.9 7.6 1.9 7.6 2.7-.7 12 .5 13.5-2.1-6.7-1.4-8.9-6.8-15.4-5.5"/><path d="m29.4 25.3l-7.1.1c0 0 .9 3.8.2 4.8 0 0 5.6-.6 9.7.3-.1 0-.5-3.5-2.8-5.2"/><path d="m20.9 34.3c0 0 .5-3 1.4-3.4.6-.2 2.5 1 2.5 1s2.6-1.5 3.6-1.4c1.9.2 6.2 4.1 6.2 4.1s-4.5-1.6-6.1-1.6c-.8 0-3.2.9-3.2.9s-2-.5-2.7-.5c-.5.3-1.7.9-1.7.9"/><path d="m21.1 38c0 0-.3-2.2.3-2.6.7-.5 2.8.3 3.7.2 1.3-.1 3.7-1.3 5-1.1 1.3.2 4.6 2.4 4.6 2.4s-3.7 0-5.9 1.1c-4.1 2-7.7 0-7.7 0"/></g><g fill="#83bf4f"><path d="m2 56h60v6h-60z"/><path d="m51.5 50.2h.5v7.5h-.5z"/></g><path d="m50.1 45.8v3.3c0 .6.5 1.1 1.1 1.1h1.1v-2.2c0-1.6-2.2-2.2-2.2-2.2" fill="#c94747"/><path d="m53.4 45.8v3.3c0 .6-.5 1.1-1.1 1.1h-1.1v-2.2c0-1.6 2.2-2.2 2.2-2.2" fill="#ed4c5c"/><path fill="#83bf4f" d="m3.7 49.3h.5v7.5h-.5z"/><path d="m2.3 44.9v3.3c0 .6.5 1.1 1.1 1.1h1.1v-2.2c0-1.6-2.2-2.2-2.2-2.2" fill="#c94747"/><path d="m5.6 44.9v3.3c0 .6-.5 1.1-1.1 1.1h-1.1v-2.2c0-1.6 2.2-2.2 2.2-2.2" fill="#ed4c5c"/><path fill="#83bf4f" d="m58.8 52.7h.5v7.5h-.5z"/><path d="m57.5 48.3v3.3c0 .6.5 1.1 1.1 1.1h1.1v-2.2c0-1.6-2.2-2.2-2.2-2.2" fill="#c94747"/><path d="m60.8 48.3v3.3c0 .6-.5 1.1-1.1 1.1h-1.1v-2.2c0-1.6 2.2-2.2 2.2-2.2" fill="#ed4c5c"/><path fill="#83bf4f" d="m19.4 52.7h.5v7.5h-.5z"/><path d="m18 48.3v3.3c0 .6.5 1.1 1.1 1.1h1.1v-2.2c0-1.6-2.2-2.2-2.2-2.2" fill="#c94747"/><path d="m21.3 48.3v3.3c0 .6-.5 1.1-1.1 1.1h-1.1v-2.2c0-1.6 2.2-2.2 2.2-2.2" fill="#ed4c5c"/><path d="m41.6 45.2v3.3c0 .6.5 1.1 1.1 1.1h1.1v-2.2c0-1.6-2.2-2.2-2.2-2.2" fill="#f2b200"/><path d="m44.9 45.2v3.3c0 .6-.5 1.1-1.1 1.1h-1.1v-2.2c0-1.6 2.2-2.2 2.2-2.2" fill="#ffce31"/><path fill="#83bf4f" d="m43 49.6h.5v9.3h-.5z"/><path d="m13.7 46.2v3.3c0 .6.5 1.1 1.1 1.1h1.1v-2.2c0-1.6-2.2-2.2-2.2-2.2" fill="#f2b200"/><path d="m17 46.2v3.3c0 .6-.5 1.1-1.1 1.1h-1.1v-2.2c0-1.6 2.2-2.2 2.2-2.2" fill="#ffce31"/><path fill="#83bf4f" d="m15.1 50.6h.5v9.3h-.5z"/><path d="m30.4 45.9v3.3c0 .6.5 1.1 1.1 1.1h1.1v-2.2c-.1-1.6-2.2-2.2-2.2-2.2" fill="#f2b200"/><path d="m33.6 45.9v3.3c0 .6-.5 1.1-1.1 1.1h-1.1v-2.2c0-1.6 2.2-2.2 2.2-2.2" fill="#ffce31"/><path fill="#83bf4f" d="m31.7 50.3h.5v9.3h-.5z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f600.svg b/public/emoji/1f600.svg
new file mode 100644
index 000000000..33a476929
--- /dev/null
+++ b/public/emoji/1f600.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><path d="m49.7 34.4c-.4-.5-1.1-.4-1.9-.4-15.8 0-15.8 0-31.6 0-.8 0-1.5-.1-1.9.4-3.9 5 .7 19.6 17.7 19.6 17 0 21.6-14.6 17.7-19.6" fill="#664e27"/><path d="m33.8 41.7c-.6 0-1.5.5-1.1 2 .2.7 1.2 1.6 1.2 2.8 0 2.4-3.8 2.4-3.8 0 0-1.2 1-2 1.2-2.8.3-1.4-.6-2-1.1-2-1.6 0-4.1 1.7-4.1 4.6 0 3.2 2.7 5.8 6 5.8 3.3 0 6-2.6 6-5.8-.1-2.8-2.7-4.5-4.3-4.6" fill="#4c3526"/><path d="m24.3 50.7c2.2 1 4.8 1.5 7.7 1.5 2.9 0 5.5-.6 7.7-1.5-2.1-1.1-4.7-1.7-7.7-1.7s-5.6.6-7.7 1.7" fill="#ff717f"/><path d="m47 36c-15 0-15 0-29.9 0-2.1 0-2.1 4-.1 4 10.4 0 19.6 0 30 0 2 0 2-4 0-4" fill="#fff"/><g fill="#664e27"><circle cx="20.5" cy="23" r="5"/><circle cx="43.5" cy="23" r="5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f601.svg b/public/emoji/1f601.svg
new file mode 100644
index 000000000..e3939db53
--- /dev/null
+++ b/public/emoji/1f601.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><path d="m28.5 27.9c-1.9-5.1-4.7-7.7-7.5-7.7s-5.6 2.6-7.5 7.7c-.2.5.8 1.4 1.3.9 1.8-1.9 4-2.7 6.2-2.7 2.2 0 4.4.8 6.2 2.7.6.6 1.5-.4 1.3-.9"/><path d="m50.4 27.9c-1.9-5.1-4.7-7.7-7.5-7.7s-5.6 2.6-7.5 7.7c-.2.5.8 1.4 1.3.9 1.8-1.9 4-2.7 6.2-2.7s4.4.8 6.2 2.7c.5.6 1.5-.4 1.3-.9"/><path d="m54 37.4c0-.8-.6-1.8-2.4-2.1-4.4-.6-11.1-1.3-19.6-1.3-8.5 0-15.2.7-19.6 1.3-1.7.3-2.4 1.3-2.4 2.1 0 9.6 3.5 12.6 17.8 12.6h8.4c14.3 0 17.8-3 17.8-12.6"/></g><g fill="#fff"><path d="m48.9 38.2c.2-.5-.1-1-.5-1.1 0 0-7.4-1.1-16.4-1.1-9 0-16.4 1.1-16.4 1.1-.5.1-.7.6-.5 1.1l1.1 2.9c.2.5.8.9 1.3.9h29.1c.5 0 1.1-.4 1.3-.9l1-2.9"/><path d="m32 48c6.4 0 15.5 0 15.2-2.1 0-.4-.1-.8-.3-1.3-.2-.5-.3-.7-1.4-.7-2.4 0-25.3 0-27.1 0-1.1 0-1.2.1-1.4.7-.1.5-.2.9-.3 1.3-.2 2.1 8.9 2.1 15.3 2.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f602.svg b/public/emoji/1f602.svg
new file mode 100644
index 000000000..ad3522a9d
--- /dev/null
+++ b/public/emoji/1f602.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><path d="m49.7 34.4c-.4-.5-1.1-.4-1.9-.4-15.8 0-15.8 0-31.6 0-.8 0-1.5-.1-1.9.4-3.9 5 .7 19.6 17.7 19.6 17 0 21.6-14.6 17.7-19.6" fill="#664e27"/><path d="m33.8 41.7c-.6 0-1.5.5-1.1 2 .2.7 1.2 1.6 1.2 2.8 0 2.4-3.8 2.4-3.8 0 0-1.2 1-2 1.2-2.8.3-1.4-.6-2-1.1-2-1.6 0-4.1 1.7-4.1 4.6 0 3.2 2.7 5.8 6 5.8 3.3 0 6-2.6 6-5.8-.1-2.8-2.7-4.5-4.3-4.6" fill="#4c3526"/><path d="m24.3 50.7c2.2 1 4.8 1.5 7.7 1.5 2.9 0 5.5-.6 7.7-1.5-2.1-1.1-4.7-1.7-7.7-1.7s-5.6.6-7.7 1.7" fill="#ff717f"/><path d="m47 36c-15 0-15 0-29.9 0-2.1 0-2.1 4-.1 4 10.4 0 19.6 0 30 0 2 0 2-4 0-4" fill="#fff"/><g fill="#65b1ef"><path d="m59.4 36.9c7.3 7.7-2.6 18.1-9.9 10.4-5.3-5.6-5.6-16.3-5.6-16.3s10.2.3 15.5 5.9"/><path d="m14.5 47.3c-7.3 7.7-17.2-2.7-9.9-10.4 5.3-5.6 15.5-5.9 15.5-5.9s-.3 10.7-5.6 16.3"/></g><g fill="#664e27"><path d="m28.5 28.7c-1.9-5.1-4.7-7.7-7.5-7.7s-5.6 2.6-7.5 7.7c-.2.5.8 1.4 1.3.9 1.8-1.9 4-2.7 6.2-2.7 2.2 0 4.4.8 6.2 2.7.6.5 1.5-.4 1.3-.9"/><path d="m50.4 28.7c-1.9-5.1-4.7-7.7-7.5-7.7s-5.6 2.6-7.5 7.7c-.2.5.8 1.4 1.3.9 1.8-1.9 4-2.7 6.2-2.7s4.4.8 6.2 2.7c.5.5 1.5-.4 1.3-.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f603.svg b/public/emoji/1f603.svg
new file mode 100644
index 000000000..a526b1541
--- /dev/null
+++ b/public/emoji/1f603.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><circle cx="20.5" cy="24.5" r="5"/><circle cx="43.5" cy="24.5" r="5"/><path d="m49 38c0-.8-.5-1.8-1.8-2.1-3.5-.7-8.6-1.3-15.2-1.3-6.6 0-11.7.7-15.2 1.3-1.3.3-1.8 1.3-1.8 2.1 0 7.3 5.6 14.6 17 14.6 11.4 0 17-7.3 17-14.6"/></g><path d="m44.7 38.3c-2.2-.4-6.8-1-12.7-1-5.9 0-10.5.6-12.7 1-1.3.2-1.4.7-1.3 1.5.1.4.1 1 .3 1.6.1.6.3.9 1.3.8 1.9-.2 23-.2 24.9 0 1 .1 1.1-.2 1.3-.8.1-.6.2-1.1.3-1.6 0-.8-.1-1.3-1.4-1.5" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f604.svg b/public/emoji/1f604.svg
new file mode 100644
index 000000000..9d3a8409e
--- /dev/null
+++ b/public/emoji/1f604.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M62,32c0,16.6-13.4,30-30,30C15.4,62,2,48.6,2,32C2,15.4,15.4,2,32,2C48.6,2,62,15.4,62,32z" fill="#ffdd67" id="0"/><path d="m49 38c0-.8-.5-1.8-1.8-2.1-3.5-.7-8.6-1.3-15.2-1.3-6.6 0-11.7.7-15.2 1.3-1.3.3-1.8 1.3-1.8 2.1 0 7.3 5.6 14.6 17 14.6 11.4 0 17-7.3 17-14.6" fill="#664e27" id="1"/><path d="m28.5 26.9c-1.9-5.1-4.7-7.7-7.5-7.7s-5.6 2.6-7.5 7.7c-.2.5.8 1.4 1.3.9 1.8-1.9 4-2.7 6.2-2.7 2.2 0 4.4.8 6.2 2.7.6.5 1.5-.4 1.3-.9" fill="#664e27" id="2"/><path d="m50.4 26.9c-1.9-5.1-4.7-7.7-7.5-7.7-2.8 0-5.6 2.6-7.5 7.7-.2.5.8 1.4 1.3.9 1.8-1.9 4-2.7 6.2-2.7 2.3 0 4.4.8 6.2 2.7.5.5 1.5-.4 1.3-.9" fill="#664e27" id="3"/><path d="m44.7 38.3c-2.2-.4-6.8-1-12.7-1-5.9 0-10.5.6-12.7 1-1.3.2-1.4.7-1.3 1.5.1.4.1 1 .3 1.6.1.6.3.9 1.3.8 1.9-.2 23-.2 24.9 0 1 .1 1.1-.2 1.3-.8.1-.6.2-1.1.3-1.6 0-.8-.1-1.3-1.4-1.5" fill="#fff"/><use xlink:href="#0"/><use xlink:href="#1"/><use xlink:href="#2"/><use xlink:href="#3"/><path d="m44.7 38.3c-2.2-.4-6.8-1-12.7-1-5.9 0-10.5.6-12.7 1-1.3.2-1.4.7-1.3 1.5.1.4.1 1 .3 1.6.1.6.3.8 1.3.8 12.4 0 12.4 0 24.9 0 1 0 1.1-.2 1.3-.8.1-.6.2-1.1.3-1.6 0-.8-.1-1.3-1.4-1.5" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f605.svg b/public/emoji/1f605.svg
new file mode 100644
index 000000000..da2087545
--- /dev/null
+++ b/public/emoji/1f605.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><path d="m25.5 26.9c-1.9-5.1-4.7-7.7-7.5-7.7s-5.6 2.6-7.5 7.7c-.2.5.8 1.4 1.3.9 1.8-1.9 4-2.7 6.2-2.7s4.4.8 6.2 2.7c.6.5 1.5-.4 1.3-.9"/><path d="m47.4 26.9c-1.9-5.1-4.7-7.7-7.5-7.7s-5.6 2.6-7.5 7.7c-.2.5.8 1.4 1.3.9 1.8-1.9 4-2.7 6.2-2.7s4.4.8 6.2 2.7c.5.5 1.5-.4 1.3-.9"/><path d="m46 38c0-.8-.5-1.8-1.8-2.1-3.5-.7-8.6-1.3-15.2-1.3-6.6 0-11.7.7-15.2 1.3-1.3.3-1.8 1.3-1.8 2.1 0 7.3 5.6 14.6 17 14.6 11.4 0 17-7.3 17-14.6"/></g><path d="m41.7 38.3c-2.2-.4-6.8-1-12.7-1-5.9 0-10.5.6-12.7 1-1.3.2-1.4.7-1.3 1.5.1.4.1 1 .3 1.6.1.6.3.9 1.3.8 1.9-.2 23-.2 24.9 0 1 .1 1.1-.2 1.3-.8.1-.6.2-1.1.3-1.6 0-.8-.1-1.3-1.4-1.5" fill="#fff"/><path d="M60,30.2c0,7.2-9.7,7.2-9.7,0c0-5.2,4.9-10.4,4.9-10.4S60,25,60,30.2z" fill="#65b1ef"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f606.svg b/public/emoji/1f606.svg
new file mode 100644
index 000000000..a16e007eb
--- /dev/null
+++ b/public/emoji/1f606.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><path d="m51.7 19.4c.6.3.3 1-.2 1.1-2.7.4-5.5.9-8.3 2.4 4 .7 7.2 2.7 9 4.8.4.5-.1 1.1-.5 1-4.8-1.7-9.7-2.7-15.8-2-.5 0-.9-.2-.8-.7 1.6-7.3 10.9-10 16.6-6.6"/><path d="m12.3 19.4c-.6.3-.3 1 .2 1.1 2.7.4 5.5.9 8.3 2.4-4 .7-7.2 2.7-9 4.8-.4.5.1 1.1.5 1 4.8-1.7 9.7-2.7 15.8-2 .5 0 .9-.2.8-.7-1.6-7.3-10.9-10-16.6-6.6"/><path d="m49.7 34.4c-.4-.5-1.1-.4-1.9-.4-15.8 0-15.8 0-31.6 0-.8 0-1.5-.1-1.9.4-3.9 5 .7 19.6 17.7 19.6 17 0 21.6-14.6 17.7-19.6"/></g><path d="m33.8 41.7c-.6 0-1.5.5-1.1 2 .2.7 1.2 1.6 1.2 2.8 0 2.4-3.8 2.4-3.8 0 0-1.2 1-2 1.2-2.8.3-1.4-.6-2-1.1-2-1.6 0-4.1 1.7-4.1 4.6 0 3.2 2.7 5.8 6 5.8s6-2.6 6-5.8c-.1-2.8-2.7-4.5-4.3-4.6" fill="#4c3526"/><path d="m24.3 50.7c2.2 1 4.8 1.5 7.7 1.5s5.5-.6 7.7-1.5c-2.1-1.1-4.7-1.7-7.7-1.7s-5.6.6-7.7 1.7" fill="#ff717f"/><path d="m47 36c-15 0-15 0-29.9 0-2.1 0-2.1 4-.1 4 10.4 0 19.6 0 30 0 2 0 2-4 0-4" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f607.svg b/public/emoji/1f607.svg
new file mode 100644
index 000000000..7109c8371
--- /dev/null
+++ b/public/emoji/1f607.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M61,33c0,16-13,29-29,29C16,62,3,49,3,33C3,17,16,4,32,4C48,4,61,17,61,33z" fill="#ffdd67"/><g fill="#664e27"><path d="m28.6 34.4c-1.8-4.9-4.5-7.4-7.2-7.4-2.7 0-5.4 2.5-7.2 7.4-.2.5.7 1.4 1.2.9 1.7-1.8 3.8-2.6 6-2.6 2.2 0 4.3.7 6 2.6.5.5 1.4-.4 1.2-.9"/><path d="m49.8 34.4c-1.8-4.9-4.5-7.4-7.2-7.4-2.7 0-5.4 2.5-7.2 7.4-.2.5.7 1.4 1.2.9 1.7-1.8 3.8-2.6 6-2.6 2.2 0 4.3.7 6 2.6.4.5 1.4-.4 1.2-.9"/><path d="m44.2 42.2c-7.8 5.5-16.5 5.4-24.3 0-.9-.7-1.8.5-1.1 1.5 2.4 3.9 7.2 7.4 13.3 7.4 6.1 0 10.9-3.5 13.3-7.4.5-1-.3-2.1-1.2-1.5"/></g><path d="m54.3 7.2c-.5-4.2-8.4-6.4-25.8-4.6-16.3 1.8-24.6 5.7-24.2 9.8.7 6.4 12.2 8.6 26 7.1 13.8-1.4 24.6-5.9 24-12.3m-24.7 5.4c-9.2 1-16.9.4-17-1.2-.1-.6.9-1.2 2.5-1.9 4.7-3.4 10.6-5.5 16.9-5.5 4.5 0 8.8 1 12.6 2.9.9.3 1.4.6 1.4 1 .2 1.5-7.2 3.7-16.4 4.7" fill="#4aa9ff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f608.svg b/public/emoji/1f608.svg
new file mode 100644
index 000000000..bdf423616
--- /dev/null
+++ b/public/emoji/1f608.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#f46767"/><g fill="#ffdd67"><path d="m16.7 10.3c-5.6-2.7-9.2-8.1-9.2-8.1-1.5 14.4 4.3 17.9 7.7 18 4.4 0 7.9-6.8 1.5-9.9"/><path d="m47.3 10.3c5.6-2.7 9.2-8.1 9.2-8.1 1.5 14.4-4.3 17.9-7.7 18-4.4 0-7.9-6.8-1.5-9.9"/></g><path d="m17.3 43.3c2.5 1.5 4.9 2.3 7.3 2.9 2.4.6 4.9.8 7.4.8 2.5 0 4.9-.3 7.4-.8 2.4-.6 4.8-1.5 7.3-2.9-1.1 2.7-3.4 4.9-6 6.2-2.7 1.4-5.7 2-8.6 2-3 0-6-.7-8.6-2-2.8-1.3-5.1-3.5-6.2-6.2" fill="#493b30"/><path d="m52.3 26.8c2 4.3.1 9.4-4.2 11.4-4.3 2-9.4.1-11.4-4.2-1.5-3.2 14.1-10.5 15.6-7.2" fill="#fff"/><g fill="#493b30"><path d="m49.8 27.9c1.4 2.9.1 6.4-2.8 7.7-2.9 1.4-6.4.1-7.7-2.8-1-1.8 9.6-6.7 10.5-4.9"/><path d="m53.9 27.1c-1.9.2-3.5.5-5.2.9-1.6.4-3.1 1-4.6 1.7-1.5.7-2.9 1.5-4.2 2.4-1.4 1-2.6 2.1-4 3.4.2-1.9 1.1-3.7 2.4-5.1 1.2-1.5 2.9-2.6 4.6-3.4 1.8-.8 3.7-1.3 5.6-1.3 1.9-.1 3.8.4 5.4 1.4"/></g><path d="m11.7 26.8c-2 4.3-.1 9.4 4.2 11.4 4.3 2 9.4.1 11.4-4.2 1.5-3.2-14.1-10.5-15.6-7.2" fill="#fff"/><g fill="#493b30"><path d="m14.2 27.9c-1.4 2.9-.1 6.4 2.8 7.7 2.9 1.4 6.4.1 7.7-2.8 1-1.8-9.6-6.7-10.5-4.9"/><path d="m10.1 27.1c1.6-1 3.5-1.5 5.4-1.4 1.9 0 3.8.5 5.6 1.3 1.7.8 3.3 2 4.6 3.4 1.2 1.5 2.2 3.2 2.4 5.1-1.3-1.3-2.6-2.4-4-3.4-1.4-1-2.8-1.8-4.2-2.4-1.5-.7-3-1.2-4.6-1.7-1.7-.5-3.3-.7-5.2-.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f609.svg b/public/emoji/1f609.svg
new file mode 100644
index 000000000..2e4509e57
--- /dev/null
+++ b/public/emoji/1f609.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><circle cx="22.3" cy="31.6" r="5" fill="#664e27"/><g fill="#917524"><path d="m51.2 27.5c-3.2-2.7-7.5-3.9-11.7-3.1-.6.1-1.1-2-.4-2.2 4.8-.9 9.8.5 13.5 3.6.6.5-1 2.1-1.4 1.7"/><path d="m24.5 18.8c-4.2-.7-8.5.4-11.7 3.1-.4.4-2-1.2-1.4-1.7 3.7-3.2 8.7-4.5 13.5-3.6.7.2.2 2.3-.4 2.2"/></g><g fill="#664e27"><path d="m50.2 34.3c-1.7-3.5-4.4-5.3-7-5.3s-5.2 1.8-7 5.3c-.2.4.7 1 1.2.6 1.7-1.3 3.7-1.8 5.8-1.8s4.1.5 5.8 1.8c.4.3 1.3-.3 1.2-.6"/><path d="m44.1 42.2c-6.9 3.6-16.4 2.9-19.1 2.9-.7 0-1.2.3-1 .9 2 7 17 7 21.1-2.7.5-1.1-.3-1.4-1-1.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f60a.svg b/public/emoji/1f60a.svg
new file mode 100644
index 000000000..797c06386
--- /dev/null
+++ b/public/emoji/1f60a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#ff717f"><circle cx="50.8" cy="36" r="8" opacity=".8"/><circle cx="13.2" cy="36" r="8" opacity=".8"/></g><g fill="#664e27"><path d="m44.6 40.3c-8.1 5.7-17.1 5.6-25.2 0-1-.7-1.8.5-1.2 1.6 2.5 4 7.4 7.7 13.8 7.7s11.3-3.6 13.8-7.7c.6-1.1-.2-2.3-1.2-1.6"/><path d="m28.5 26.9c-1.9-5.1-4.7-7.7-7.5-7.7s-5.6 2.6-7.5 7.7c-.2.5.8 1.4 1.3.9 1.8-1.9 4-2.7 6.2-2.7 2.2 0 4.4.8 6.2 2.7.6.5 1.5-.4 1.3-.9"/><path d="m50.4 26.9c-1.9-5.1-4.7-7.7-7.5-7.7s-5.6 2.6-7.5 7.7c-.2.5.8 1.4 1.3.9 1.8-1.9 4-2.7 6.2-2.7s4.4.8 6.2 2.7c.5.5 1.5-.4 1.3-.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f60b.svg b/public/emoji/1f60b.svg
new file mode 100644
index 000000000..932ca7d7c
--- /dev/null
+++ b/public/emoji/1f60b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,32c0,16.6-13.4,30-30,30C15.4,62,2,48.6,2,32C2,15.4,15.4,2,32,2C48.6,2,62,15.4,62,32z" fill="#ffdd67"/><path d="m42 47.9c-5-5-2.8-2.8 2.5-8.1 5.3-5.3 3.1-7.6 8.1-2.5 5 5 5.2 9.9 2.2 12.9-2.9 2.9-7.8 2.7-12.8-2.3" fill="#ff717f"/><path fill="#e2596c" d="m45.6 38.7l6.8 9-8.9-6.8z"/><g fill="#664e27"><path d="m28.5 24.9c-1.9-5.1-4.7-7.7-7.5-7.7s-5.6 2.6-7.5 7.7c-.2.5.8 1.4 1.3.9 1.8-1.9 4-2.7 6.2-2.7s4.4.8 6.2 2.7c.6.5 1.5-.4 1.3-.9"/><path d="m50.4 24.9c-1.9-5.1-4.7-7.7-7.5-7.7s-5.6 2.6-7.5 7.7c-.2.5.8 1.4 1.3.9 1.8-1.9 4-2.7 6.2-2.7s4.4.8 6.2 2.7c.5.5 1.5-.4 1.3-.9"/><path d="m48.1 33c-4.3 6.1-9.5 7.6-16.1 7.6s-11.8-1.5-16.1-7.6c-.6-.8-2.2-.3-1.8.9 2.3 8 10 12.7 18 12.7s15.7-4.7 18-12.7c.2-1.2-1.4-1.7-2-.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f60c.svg b/public/emoji/1f60c.svg
new file mode 100644
index 000000000..4af17f144
--- /dev/null
+++ b/public/emoji/1f60c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#917524"><path d="m53.2 20.7c-3.2-2.7-7.5-3.9-11.7-3.1-.6.1-1.1-2-.4-2.2 4.8-.9 9.8.5 13.5 3.6.6.5-1 2.1-1.4 1.7"/><path d="m22.5 17.4c-4.2-.7-8.5.4-11.7 3.1-.4.4-2-1.2-1.4-1.7 3.7-3.2 8.7-4.5 13.5-3.6.7.2.2 2.4-.4 2.2"/></g><g fill="#664e27"><path d="m44.6 40.3c-8.1 5.7-17.1 5.6-25.2 0-1-.7-1.8.5-1.2 1.6 2.5 4 7.4 7.7 13.8 7.7s11.3-3.6 13.8-7.7c.6-1.1-.2-2.3-1.2-1.6"/><path d="m35.9 27.2c4.2 8 12.7 8 16.9 0 .2-.4-.3-.6-1-1-4.2 3.3-11.1 3-14.9 0-.6.4-1.2.6-1 1"/><path d="m11.2 27.2c4.2 8 12.7 8 16.9 0 .2-.4-.3-.6-1-1-4.2 3.3-11.1 3-14.9 0-.7.4-1.2.6-1 1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f60d.svg b/public/emoji/1f60d.svg
new file mode 100644
index 000000000..4237d7e3f
--- /dev/null
+++ b/public/emoji/1f60d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,32c0,16.6-13.4,30-30,30C15.4,62,2,48.6,2,32C2,15.4,15.4,2,32,2C48.6,2,62,15.4,62,32z" fill="#ffdd67"/><g fill="#f46767"><path d="m61.8 13.2c-.5-2.7-2-4.9-4.5-5.6-2.7-.7-5.1.3-7.4 2.7-1.3-3.6-3.3-6.3-6.5-7.7-3.2-1.4-6.4-.4-8.4 2.1-2.1 2.6-2.9 6.7-.7 12 2.1 5 11.4 15 11.7 15.3.4-.2 10.8-6.7 13.3-9.9 2.5-3.1 3-6.2 2.5-8.9"/><path d="m29 4.7c-2-2.5-5.2-3.5-8.4-2.1-3.2 1.4-5.2 4.1-6.5 7.7-2.4-2.3-4.8-3.4-7.5-2.6-2.4.7-4 2.9-4.5 5.6-.5 2.6.1 5.8 2.5 8.9 2.6 3.1 13 9.6 13.4 9.8.3-.3 9.6-10.3 11.7-15.3 2.2-5.3 1.4-9.3-.7-12"/></g><path d="m49 38.1c0-.8-.5-1.8-1.8-2.1-3.5-.7-8.6-1.3-15.2-1.3-6.6 0-11.7.7-15.2 1.3-1.4.3-1.8 1.3-1.8 2.1 0 7.3 5.6 14.6 17 14.6 11.4-.1 17-7.4 17-14.6" fill="#664e27"/><path d="m44.7 38.3c-2.2-.4-6.8-1-12.7-1-5.9 0-10.5.6-12.7 1-1.3.2-1.4.7-1.3 1.5.1.4.1 1 .3 1.6.1.6.3.9 1.3.8 1.9-.2 23-.2 24.9 0 1 .1 1.1-.2 1.3-.8.1-.6.2-1.1.3-1.6 0-.8-.1-1.3-1.4-1.5" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f60e.svg b/public/emoji/1f60e.svg
new file mode 100644
index 000000000..945ae68db
--- /dev/null
+++ b/public/emoji/1f60e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2c16.6,0,30,13.4,30,30S48.6,62,32,62C15.4,62,2,48.6,2,32S15.4,2,32,2" fill="#ffdd67"/><path d="m35.8 20.5c-2.2 1.1-5.5 1.1-7.7 0-2.3-1.2-5.2-2-8.7-2.3-3.4-.3-10.5-.3-14 1-.4.1-.8.3-1.2.5-.1.1-.2.2-.2.6v.5c0 1-.1.6.6 1 1.4.8 2.2 2.9 2.6 5.8.6 4.2 2.7 6.9 6 8.1 3.1 1.2 6.6 1.1 9.7-.1 1.7-.7 3.2-1.7 4.4-3.5 2.1-3 1.4-4.9 2.5-7.5.9-2.3 3.5-2.3 4.5 0 1.1 2.6.4 4.5 2.5 7.5 1.2 1.7 2.7 2.8 4.4 3.5 3.1 1.2 6.6 1.3 9.7.1 3.4-1.3 5.4-3.9 6-8.1.4-2.9 1.2-5 2.6-5.8.7-.4.6 0 .6-1v-.5c0-.4 0-.5-.3-.6-.4-.2-.8-.4-1.2-.5-3.6-1.3-10.7-1.3-14-1-3.5.3-6.4 1.1-8.8 2.3" fill="#494949"/><path d="m44.6 42.3c-8.1 5.7-17.1 5.6-25.2 0-1-.7-1.8.5-1.2 1.6 2.5 4 7.4 7.7 13.8 7.7s11.3-3.6 13.8-7.7c.6-1.1-.2-2.3-1.2-1.6" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f60f.svg b/public/emoji/1f60f.svg
new file mode 100644
index 000000000..68a3db63b
--- /dev/null
+++ b/public/emoji/1f60f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,32c0,16.6-13.4,30-30,30C15.4,62,2,48.6,2,32S15.4,2,32,2C48.6,2,62,15.4,62,32z" fill="#ffdd67"/><g fill="#664e27"><path d="m53.9 30.8c-3.4-3.9-14-2.5-17.2 2.8-.2.4.4 1 1.1 1.4 2.1-1.5 4.6-2.3 7.2-2.5 0 2.8 2.2 5.1 5 5.1 4 0 5.9-4.5 3.9-6.8"/><path d="m26.6 30.8c-3.3-3.9-14-2.5-17.2 2.8-.2.4.4 1 1.1 1.4 2.1-1.5 4.6-2.3 7.2-2.5 0 2.8 2.2 5.1 5 5.1 3.9 0 5.8-4.5 3.9-6.8"/><path d="m25.8 51.8c5.8 1.4 15.1 0 19.8-3.5 1.2-.9-1.2-4-2.3-3.1-3.2 2.3-11.2 4.1-16.6 2.9-1.4-.4-2.4 3.3-.9 3.7"/></g><g fill="#917524"><path d="m53.2 24.6c-3.2-2.7-7.5-3.9-11.7-3.1-.6.1-1.1-2-.4-2.2 4.8-.9 9.8.5 13.5 3.6.6.5-1 2.1-1.4 1.7"/><path d="m22.5 21.4c-4.2-.7-8.5.4-11.7 3.1-.4.4-2-1.2-1.4-1.7 3.7-3.2 8.7-4.5 13.5-3.6.7.1.2 2.3-.4 2.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f610.svg b/public/emoji/1f610.svg
new file mode 100644
index 000000000..23a11f7c5
--- /dev/null
+++ b/public/emoji/1f610.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><circle cx="20.5" cy="27.6" r="5"/><circle cx="43.5" cy="27.6" r="5"/><path d="m38.9 48h-13.8c-1.5 0-1.5-4 0-4h13.7c1.6 0 1.6 4 .1 4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f611.svg b/public/emoji/1f611.svg
new file mode 100644
index 000000000..7938d2c1d
--- /dev/null
+++ b/public/emoji/1f611.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><path d="m40 48h-16c-1.5 0-1.5-4 0-4h16c1.5 0 1.5 4 0 4"/><path d="m27.1 32h-16c-1.5 0-1.5-4 0-4h16c1.5 0 1.5 4 0 4"/><path d="m52.9 32h-16c-1.5 0-1.5-4 0-4h16c1.5 0 1.5 4 0 4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f612.svg b/public/emoji/1f612.svg
new file mode 100644
index 000000000..e55762748
--- /dev/null
+++ b/public/emoji/1f612.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,32c0,16.6-13.4,30-30,30C15.4,62,2,48.6,2,32C2,15.4,15.4,2,32,2C48.6,2,62,15.4,62,32z" fill="#ffdd67"/><g fill="#664e27"><path d="m53.9 29.2c-3.4-3.9-14-2.5-17.2 2.8-.2.4.4 1 1.1 1.4 2.1-1.5 4.6-2.3 7.2-2.5 0 2.8 2.2 5.1 5 5.1 4 0 5.8-4.5 3.9-6.8"/><path d="m26.5 29.2c-3.3-3.9-14-2.5-17.2 2.8-.2.4.4 1 1.1 1.4 2.1-1.5 4.6-2.3 7.2-2.5 0 2.8 2.2 5.1 5 5.1 4 0 5.9-4.5 3.9-6.8"/><path d="m40.3 44.7c-5.8-1.5-12-.4-16.9 3-1.2.9 1.1 4 2.3 3.2 3.2-2.3 8.4-3.8 13.7-2.4 1.3.3 2.4-3.4.9-3.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f613.svg b/public/emoji/1f613.svg
new file mode 100644
index 000000000..607726762
--- /dev/null
+++ b/public/emoji/1f613.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,16.6,13.4,30,30,30s30-13.4,30-30S48.6,2,32,2S2,15.4,2,32z" fill="#ffdd67"/><path d="M48.5,16.3c0,9.9,13.5,9.9,13.5,0C62,9.1,55.3,2,55.3,2S48.5,9.1,48.5,16.3z" fill="#65b1ef"/><g fill="#664e27"><circle cx="43.5" cy="36" r="5"/><circle cx="20.5" cy="36" r="5"/></g><g fill="#917524"><path d="m25.6 21.9c-3.2 2.7-7.5 3.9-11.7 3.1-.6-.1-1.1 2-.4 2.2 4.8.9 9.8-.5 13.5-3.6.5-.5-1-2.1-1.4-1.7"/><path d="m50.1 24.9c-4.2.7-8.5-.4-11.7-3.1-.4-.4-2 1.2-1.4 1.7 3.7 3.2 8.7 4.5 13.5 3.6.7-.2.2-2.3-.4-2.2"/></g><path d="m40 52h-16c-1.5 0-1.5-4 0-4h16c1.5 0 1.5 4 0 4" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f614.svg b/public/emoji/1f614.svg
new file mode 100644
index 000000000..28de02f24
--- /dev/null
+++ b/public/emoji/1f614.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#917524"><path d="m53.2 25.7c-3.2-2.7-7.5-3.9-11.7-3.1-.6.1-1.1-2-.4-2.2 4.8-.9 9.8.5 13.5 3.6.6.5-1 2.1-1.4 1.7"/><path d="m22.5 22.4c-4.2-.7-8.5.4-11.7 3.1-.4.4-2-1.2-1.4-1.7 3.7-3.2 8.7-4.5 13.5-3.6.7.2.2 2.4-.4 2.2"/></g><g fill="#664e27"><path d="m35.9 32.2c4.2 8 12.7 8 16.9 0 .2-.4-.3-.6-1-1-4.2 3.3-11.1 3-14.9 0-.6.4-1.2.6-1 1"/><path d="m11.2 32.2c4.2 8 12.7 8 16.9 0 .2-.4-.3-.6-1-1-4.2 3.3-11.1 3-14.9 0-.7.4-1.2.6-1 1"/><path d="m38 50h-12c-1.3 0-1.3-4 0-4h12c1.3 0 1.3 4 0 4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f615.svg b/public/emoji/1f615.svg
new file mode 100644
index 000000000..534330c3b
--- /dev/null
+++ b/public/emoji/1f615.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m2.5 37.2c2.9 16.3 18.4 27.2 34.8 24.3 16.3-2.9 27.2-18.4 24.3-34.8-2.9-16.2-18.5-27.1-34.8-24.2-16.3 2.8-27.2 18.4-24.3 34.7" fill="#ffdd67"/><g fill="#664e27"><circle cx="42.4" cy="24.7" r="5"/><circle cx="19.7" cy="28.7" r="5"/><path d="m43.3 41.8c-5.8-1.5-12-.4-16.9 3-1.2.9 1.1 4 2.3 3.2 3.2-2.3 8.4-3.8 13.7-2.4 1.3.3 2.4-3.3.9-3.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f616.svg b/public/emoji/1f616.svg
new file mode 100644
index 000000000..5f038264f
--- /dev/null
+++ b/public/emoji/1f616.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#917524"><path d="m22.6 18.2c-3.2 2.7-7.5 3.9-11.7 3.1-.6-.1-1.1 2-.4 2.2 4.8.9 9.8-.5 13.5-3.6.5-.5-1-2.1-1.4-1.7"/><path d="m53.1 21.2c-4.2.7-8.5-.4-11.7-3.1-.4-.4-2 1.2-1.4 1.7 3.7 3.2 8.7 4.5 13.5 3.6.7-.2.2-2.3-.4-2.2"/></g><g fill="#664e27"><path d="m46.6 42.4c-.5-.6-1.5-.8-2.2-.3l-4.2 2.8c-.7.5-1.8.4-2.4-.1l-4.6-3.9c-.6-.5-1.6-.5-2.3 0l-4.6 3.9c-.6.5-1.7.6-2.4.1l-4.3-2.8c-.7-.5-1.7-.3-2.2.3l-4.4 5.2c-.5.6-.4.8.3.4l3.8-2.1c.7-.4 1.8-.3 2.4.3l4.6 4.5c.6.6 1.6.6 2.3.1l4.5-3.4c.7-.5 1.7-.5 2.4 0l4.4 3.4c.7.5 1.7.4 2.3-.1l4.6-4.5c.6-.6 1.7-.7 2.4-.3l3.8 2.1c.7.4.9.2.3-.4l-4.5-5.2"/><path d="m51.7 28.1c.6.3.3 1-.2 1.1-2.7.4-5.5.9-8.3 2.4 4 .7 7.2 2.7 9 4.8.4.5-.1 1.1-.5 1-4.8-1.7-9.7-2.7-15.8-2-.5 0-.9-.2-.8-.7 1.6-7.3 10.9-10 16.6-6.6"/><path d="m12.3 28.1c-.6.3-.3 1 .2 1.1 2.7.4 5.5.9 8.3 2.4-4 .7-7.2 2.7-9 4.8-.4.5.1 1.1.5 1 4.8-1.7 9.7-2.7 15.8-2 .5 0 .9-.2.8-.7-1.6-7.3-10.9-10-16.6-6.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f617.svg b/public/emoji/1f617.svg
new file mode 100644
index 000000000..be878012b
--- /dev/null
+++ b/public/emoji/1f617.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><path d="m41.5 50.4c1.6-1.6-1.8-3-1.8-5.9s3.4-4.2 1.8-5.9c-1.9-2-6-.5-8.6-3.1 0 2.2 1.8 4.5 5.2 4.5 0 0-2.3.9-2.3 4.5s2.3 4.5 2.3 4.5c-3.4 0-5.2 2.3-5.2 4.5 2.6-2.7 6.7-1.2 8.6-3.1"/><circle cx="20.5" cy="25.6" r="5"/><circle cx="43.5" cy="25.6" r="5"/></g><g fill="#917524"><path d="m50.2 16.7c-3.2-2.7-7.5-3.9-11.7-3.1-.6.1-1.1-2-.4-2.2 4.8-.9 9.8.5 13.5 3.6.6.5-1 2-1.4 1.7"/><path d="m25.5 13.4c-4.2-.7-8.5.4-11.7 3.1-.4.4-2-1.2-1.4-1.7 3.7-3.2 8.7-4.5 13.5-3.6.7.2.2 2.3-.4 2.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f618.svg b/public/emoji/1f618.svg
new file mode 100644
index 000000000..983b37b47
--- /dev/null
+++ b/public/emoji/1f618.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><path fill="#f46767" d="m50.9 58h-.1z"/><ellipse cx="22" cy="27" rx="5" ry="6" fill="#664e27"/><path d="m61.4 42.6c-.9-1.8-2.7-3-5-2.8-2.3.2-4.1 1.4-5.6 3.5-1.5-2-3.3-3.3-5.6-3.4-2.3-.1-4.1 1.1-5 2.9-.9 1.8-.9 4.2.9 7 1.8 2.7 9.5 8.2 9.7 8.4.2-.2 7.9-5.8 9.7-8.4 1.8-3 1.8-5.4.9-7.2" fill="#f46767"/><g fill="#664e27"><path d="m51.9 30.5c-1.9-4.1-4.7-6.1-7.5-6.1s-5.6 2-7.5 6.1c-.2.4.8 1.2 1.3.8 1.8-1.5 4-2.1 6.2-2.1s4.4.6 6.2 2.1c.5.4 1.4-.3 1.3-.8"/><path d="m39.5 50.4c1.6-1.6-1.8-3-1.8-5.9s3.4-4.2 1.8-5.9c-1.9-2-6-.5-8.6-3.1 0 2.2 1.8 4.5 5.2 4.5 0 0-2.3.9-2.3 4.5s2.3 4.5 2.3 4.5c-3.4 0-5.2 2.3-5.2 4.5 2.6-2.7 6.7-1.2 8.6-3.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f619.svg b/public/emoji/1f619.svg
new file mode 100644
index 000000000..1ac00e32f
--- /dev/null
+++ b/public/emoji/1f619.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><path d="m29 26.6c-2.7-4.7-5.9-6.7-8.7-6.3s-5.1 3.5-6 8.8c-.1.5 1 1.3 1.4.7 1.4-2.2 3.4-3.3 5.7-3.7 2.2-.4 4.5 0 6.6 1.5.5.6 1.3-.5 1-1"/><path d="m50.6 22.8c-2.7-4.7-5.9-6.7-8.7-6.3s-5.1 3.5-6 8.8c-.1.5 1 1.3 1.4.7 1.4-2.2 3.4-3.3 5.7-3.7 2.2-.4 4.5 0 6.6 1.5.5.6 1.3-.5 1-1"/><path d="m45.6 45.4c1.3-1.9-2.3-2.6-2.8-5.5-.5-2.9 2.6-4.8.8-6.1-2.2-1.6-6 .6-9-1.6.4 2.1 2.6 4.1 5.9 3.5 0 0-2.1 1.3-1.5 4.8.6 3.5 3 4 3 4-3.3.6-4.7 3.2-4.3 5.3 2-2.8 6.4-2.1 7.9-4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f61a.svg b/public/emoji/1f61a.svg
new file mode 100644
index 000000000..7a3cf7604
--- /dev/null
+++ b/public/emoji/1f61a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><path d="m45.6 45.4c1.3-1.9-2.3-2.6-2.8-5.5s2.6-4.8.8-6.1c-2.2-1.6-6 .6-9-1.6.4 2.1 2.6 4.1 5.9 3.5 0 0-2.1 1.3-1.5 4.8.6 3.5 3 4 3 4-3.3.6-4.7 3.2-4.3 5.3 2-2.8 6.4-2.1 7.9-4.4" fill="#664e27"/><g fill="#ff717f"><path d="m55 20.9c-4.2-1-8.2.4-9 3.2-.8 2.8 1.9 6 6.1 7 4.2 1 8.2-.4 9-3.2.8-2.8-2-5.9-6.1-7" opacity=".8"/><path d="m21.9 29.7c-2.4-2.9-8.3-3-13.1-.2-4.8 2.9-6.8 7.6-4.3 10.5 2.4 2.9 8.3 3 13.1.2 4.8-2.8 6.7-7.5 4.3-10.5" opacity=".8"/></g><g fill="#664e27"><path d="m35.2 17.7c5.5 7.1 13.9 5.6 16.7-2.9.1-.4-.4-.5-1.2-.8-3.6 4-10.4 4.9-14.7 2.6-.6.4-1.1.7-.8 1.1"/><path d="m10.8 22c5.5 7.1 13.9 5.6 16.7-2.9.1-.4-.4-.5-1.2-.8-3.6 4-10.4 4.9-14.7 2.6-.6.4-1.1.7-.8 1.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f61b.svg b/public/emoji/1f61b.svg
new file mode 100644
index 000000000..ccef634ec
--- /dev/null
+++ b/public/emoji/1f61b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><path d="m47.9 38c-3.3 0-9.7 0-15.9 0s-12.6 0-15.9 0c-.7 0-1.1.5-1.1 1 0 7.3 6 15 17 15s17-7.7 17-15c0-.5-.4-1-1.1-1" fill="#664e27"/><path d="m41.2 44c-2.3 0-9.2 0-9.2 0s-6.9 0-9.2 0c-.7 0-.8.3-.8.8 0 .9 0 2.4 0 4 0 8.8 4.5 13.2 10 13.2 5.5 0 10-4.4 10-13.2 0-1.6 0-3.1 0-4 0-.5-.1-.8-.8-.8" fill="#ff717f"/><path fill="#e2596c" d="M33.5 44 32 57.8 30.5 44z"/><g fill="#664e27"><circle cx="20.5" cy="24.5" r="5"/><circle cx="43.5" cy="24.5" r="5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f61c.svg b/public/emoji/1f61c.svg
new file mode 100644
index 000000000..413c3d2a8
--- /dev/null
+++ b/public/emoji/1f61c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><path d="m31.2 24.6c0 5.5-4.5 10-10 10-5.5 0-10-4.5-10-10 0-5.5 4.5-10 10-10 5.6 0 10 4.5 10 10" fill="#fff"/><g fill="#664e27"><circle cx="21.2" cy="24.6" r="4.5"/><path d="m51 29.1c-1.9-4.1-4.7-6.1-7.5-6.1s-5.6 2-7.5 6.1c-.2.4.8 1.2 1.3.8 1.8-1.5 4-2.1 6.2-2.1s4.4.6 6.2 2.1c.5.4 1.5-.4 1.3-.8"/><path d="m47.9 38c-3.3 0-9.7 0-15.9 0s-12.6 0-15.9 0c-.7 0-1.1.5-1.1 1 0 7.3 6 15 17 15s17-7.7 17-15c0-.5-.4-1-1.1-1"/></g><path d="m41.2 44c-2.3 0-9.2 0-9.2 0s-6.9 0-9.2 0c-.7 0-.8.3-.8.8 0 .9 0 2.4 0 4 0 8.8 4.5 13.2 10 13.2 5.5 0 10-4.4 10-13.2 0-1.6 0-3.1 0-4 0-.5-.1-.8-.8-.8" fill="#ff717f"/><path fill="#e2596c" d="M33.5 44 32 57.8 30.5 44z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f61d.svg b/public/emoji/1f61d.svg
new file mode 100644
index 000000000..5157da937
--- /dev/null
+++ b/public/emoji/1f61d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><path d="m47.9 38c-3.3 0-9.7 0-15.9 0s-12.6 0-15.9 0c-.7 0-1.1.5-1.1 1 0 7.3 6 15 17 15s17-7.7 17-15c0-.5-.4-1-1.1-1" fill="#664e27"/><path d="m41.2 44c-2.3 0-9.2 0-9.2 0s-6.9 0-9.2 0c-.7 0-.8.3-.8.8 0 .9 0 2.4 0 4 0 8.8 4.5 13.2 10 13.2 5.5 0 10-4.4 10-13.2 0-1.6 0-3.1 0-4 0-.5-.1-.8-.8-.8" fill="#ff717f"/><path fill="#e2596c" d="M33.5 44 32 57.8 30.5 44z"/><g fill="#664e27"><path d="m51.7 23.4c.6.3.3 1-.2 1.1-2.7.4-5.5.9-8.3 2.4 4 .7 7.2 2.7 9 4.8.4.5-.1 1.1-.5 1-4.8-1.7-9.7-2.7-15.8-2-.5 0-.9-.2-.8-.7 1.6-7.3 10.9-10 16.6-6.6"/><path d="m12.3 23.4c-.6.3-.3 1 .2 1.1 2.7.4 5.5.9 8.3 2.4-4 .7-7.2 2.7-9 4.8-.4.5.1 1.1.5 1 4.8-1.7 9.7-2.7 15.8-2 .5 0 .9-.2.8-.7-1.6-7.3-10.9-10-16.6-6.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f61e.svg b/public/emoji/1f61e.svg
new file mode 100644
index 000000000..143c2f431
--- /dev/null
+++ b/public/emoji/1f61e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><path d="m25.5 28.4c1.4 2.9-.4 6.6-3.9 8.3-3.5 1.6-7.5.6-8.9-2.3-.8-1.9 12-7.9 12.8-6"/><path d="m38.5 28.4c-1.4 2.9.4 6.6 3.9 8.3 3.5 1.6 7.5.6 8.9-2.3.8-1.9-12-7.9-12.8-6"/></g><g fill="#917524"><path d="m22.7 19.8c-2.7 3.3-9.2 6.3-13.5 6.3-.6 0-.7 2.2 0 2.2 4.9 0 12-3.3 15.2-7.1.5-.5-1.3-1.8-1.7-1.4"/><path d="m41.3 19.8c2.7 3.3 9.2 6.3 13.5 6.3.6 0 .7 2.2 0 2.2-4.9 0-12-3.3-15.2-7.1-.5-.5 1.3-1.8 1.7-1.4"/></g><path d="m40.6 46.4c-5.4-2.5-11.8-2.5-17.2 0-1.3.6.3 4.2 1.7 3.5 3.6-1.7 8.9-2.3 13.9 0 1.3.6 3-2.8 1.6-3.5" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f61f.svg b/public/emoji/1f61f.svg
new file mode 100644
index 000000000..a1eec054e
--- /dev/null
+++ b/public/emoji/1f61f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><circle cx="20.5" cy="29.6" r="5"/><circle cx="43.5" cy="29.6" r="5"/></g><g fill="#917524"><path d="m51.2 18.7c-3.2-2.7-7.5-3.9-11.7-3.1-.6.1-1.1-2-.4-2.2 4.8-.9 9.8.5 13.5 3.6.6.5-1 2.1-1.4 1.7"/><path d="m24.5 15.4c-4.2-.7-8.5.4-11.7 3.1-.4.4-2-1.2-1.4-1.7 3.7-3.2 8.7-4.5 13.5-3.6.7.2.2 2.4-.4 2.2"/></g><path d="m40.6 44.4c-5.4-2.5-11.8-2.5-17.2 0-1.3.6.3 4.2 1.7 3.5 3.6-1.7 8.9-2.3 13.9 0 1.3.6 3-2.8 1.6-3.5" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f620.svg b/public/emoji/1f620.svg
new file mode 100644
index 000000000..a32acbcdd
--- /dev/null
+++ b/public/emoji/1f620.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><path d="m41 49.7c-5.8-4.8-12.2-4.8-18 0-.7.6-1.3-.4-.8-1.3 1.8-3.4 5.3-6.5 9.8-6.5s8.1 3.1 9.8 6.5c.5.8-.1 1.8-.8 1.3" fill="#664e27"/><path d="m10.2 24.9c-1.5 4.7.6 10 5.3 12.1 4.6 2.2 10 .5 12.7-3.7l-6.9-7.7-11.1-.7" fill="#fff"/><g fill="#664e27"><path d="m14.2 25.8c-1.4 2.9-.1 6.4 2.8 7.7 2.9 1.4 6.4.1 7.7-2.8 1-1.9-9.6-6.8-10.5-4.9"/><path d="m10.2 24.9c1.6-1 3.5-1.5 5.4-1.5 1.9 0 3.8.5 5.6 1.3 1.7.8 3.3 2 4.6 3.4 1.2 1.5 2.2 3.2 2.4 5.1-1.3-1.3-2.6-2.4-4-3.4-1.4-1-2.8-1.8-4.2-2.4-1.5-.7-3-1.2-4.6-1.7-1.8-.3-3.4-.6-5.2-.8"/></g><path d="m53.8 24.9c1.5 4.7-.6 10-5.3 12.1-4.6 2.2-10 .5-12.7-3.7l6.9-7.7 11.1-.7" fill="#fff"/><g fill="#664e27"><path d="m49.8 25.8c1.4 2.9.1 6.4-2.8 7.7-2.9 1.4-6.4.1-7.7-2.8-1-1.9 9.6-6.8 10.5-4.9"/><path d="m53.8 24.9c-1.6-1-3.5-1.5-5.4-1.5-1.9 0-3.8.5-5.6 1.3-1.7.8-3.3 2-4.6 3.4-1.2 1.5-2.2 3.2-2.4 5.1 1.3-1.3 2.6-2.4 4-3.4 1.4-1 2.8-1.8 4.2-2.4 1.5-.7 3-1.2 4.6-1.7 1.8-.3 3.4-.6 5.2-.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f621.svg b/public/emoji/1f621.svg
new file mode 100644
index 000000000..f7c72270f
--- /dev/null
+++ b/public/emoji/1f621.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ef5350"/><path d="m41 49.7c-5.8-4.8-12.2-4.8-18 0-.7.6-1.3-.4-.8-1.3 1.8-3.4 5.3-6.5 9.8-6.5s8.1 3.1 9.8 6.5c.5.8-.1 1.8-.8 1.3" fill="#302424"/><path d="m10.2 24.9c-1.5 4.7.6 10 5.3 12.1 4.6 2.2 10 .5 12.7-3.7l-6.9-7.7-11.1-.7" fill="#fff"/><g fill="#302424"><path d="m14.2 25.8c-1.4 2.9-.1 6.4 2.8 7.7 2.9 1.4 6.4.1 7.7-2.8 1-1.9-9.6-6.8-10.5-4.9"/><path d="m10.2 24.9c1.6-1 3.5-1.5 5.4-1.5 1.9 0 3.8.5 5.6 1.3 1.7.8 3.3 2 4.6 3.4 1.2 1.5 2.2 3.2 2.4 5.1-1.3-1.3-2.6-2.4-4-3.4-1.4-1-2.8-1.8-4.2-2.4-1.5-.7-3-1.2-4.6-1.7-1.8-.3-3.4-.6-5.2-.8"/></g><path d="m53.8 24.9c1.5 4.7-.6 10-5.3 12.1-4.6 2.2-10 .5-12.7-3.7l6.9-7.7 11.1-.7" fill="#fff"/><g fill="#302424"><path d="m49.8 25.8c1.4 2.9.1 6.4-2.8 7.7-2.9 1.4-6.4.1-7.7-2.8-1-1.9 9.6-6.8 10.5-4.9"/><path d="m53.8 24.9c-1.6-1-3.5-1.5-5.4-1.5-1.9 0-3.8.5-5.6 1.3-1.7.8-3.3 2-4.6 3.4-1.2 1.5-2.2 3.2-2.4 5.1 1.3-1.3 2.6-2.4 4-3.4 1.4-1 2.8-1.8 4.2-2.4 1.5-.7 3-1.2 4.6-1.7 1.8-.3 3.4-.6 5.2-.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f622.svg b/public/emoji/1f622.svg
new file mode 100644
index 000000000..e39209c80
--- /dev/null
+++ b/public/emoji/1f622.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><path d="m40.6 46.4c-5.4-2.5-11.8-2.5-17.2 0-1.3.6.3 4.2 1.7 3.5 3.6-1.7 8.9-2.3 13.9 0 1.3.6 3-2.8 1.6-3.5" fill="#664e27"/><path d="m54 31c0 5-4 9-9 9-5 0-9-4-9-9 0-5 4-9 9-9 5 0 9 4 9 9" fill="#fff"/><circle cx="45" cy="31" r="6" fill="#664e27"/><g fill="#fff"><ellipse cx="46.6" cy="35.5" rx="2.8" ry="3.2"/><ellipse cx="42.8" cy="31" rx="1.6" ry="1.9"/><path d="m28 31c0 5-4 9-9 9-5 0-9-4-9-9 0-5 4-9 9-9 5 0 9 4 9 9"/></g><circle cx="19" cy="31" r="6" fill="#664e27"/><g fill="#fff"><ellipse cx="20.6" cy="35.5" rx="2.8" ry="3.2"/><ellipse cx="16.8" cy="31" rx="1.6" ry="1.9"/></g><path d="m47 36c-5.1 6.8-8 13-8 18.1 0 4.4 3.6 7.9 8 7.9 4.4 0 8-3.5 8-7.9 0-5.1-3-11.4-8-18.1" fill="#65b1ef"/><g fill="#917524"><path d="m53.2 20.7c-3.2-2.7-7.5-3.9-11.7-3.1-.6.1-1.1-2-.4-2.2 4.8-.9 9.8.5 13.5 3.6.6.5-1 2.1-1.4 1.7"/><path d="m22.5 17.4c-4.2-.7-8.5.4-11.7 3.1-.4.4-2-1.2-1.4-1.7 3.7-3.2 8.7-4.5 13.5-3.6.7.2.2 2.3-.4 2.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f623.svg b/public/emoji/1f623.svg
new file mode 100644
index 000000000..94826839a
--- /dev/null
+++ b/public/emoji/1f623.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#ff717f"><ellipse transform="matrix(.4226-.9063.9063.4226 1.9347 65.6611)" cx="52.5" cy="31.3" rx="6.5" ry="9" opacity=".8"/><ellipse transform="matrix(.9063-.4226.4226.9063-12.1546 7.7934)" cx="11.5" cy="31.3" rx="9" ry="6.5" opacity=".8"/></g><g fill="#664e27"><path d="m19.4 42.2c8.1-5.7 17.1-5.6 25.2 0 1 .7 1.8-.5 1.2-1.6-2.5-4-7.4-7.7-13.8-7.7s-11.3 3.6-13.8 7.7c-.6 1.1.2 2.3 1.2 1.6"/><path d="m51.7 15.1c.6.3.3 1-.2 1.1-2.7.4-5.5.9-8.3 2.4 4 .7 7.2 2.7 9 4.8.4.5-.1 1.1-.5 1-4.8-1.7-9.7-2.7-15.8-2-.5 0-.9-.2-.8-.7 1.6-7.3 10.9-10 16.6-6.6"/><path d="m12.3 15.1c-.6.3-.3 1 .2 1.1 2.7.4 5.5.9 8.3 2.4-4 .7-7.2 2.7-9 4.8-.4.5.1 1.1.5 1 4.8-1.7 9.7-2.7 15.8-2 .5 0 .9-.2.8-.7-1.6-7.3-10.9-10-16.6-6.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f624.svg b/public/emoji/1f624.svg
new file mode 100644
index 000000000..fe5de95fc
--- /dev/null
+++ b/public/emoji/1f624.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,32c0,16.6-13.4,30-30,30C15.4,62,2,48.6,2,32C2,15.4,15.4,2,32,2C48.6,2,62,15.4,62,32z" fill="#ffdd67"/><g fill="#917524"><path d="m48.4 12.9c-4.2.4-8.1 2.6-10.5 6.1-.3.5-2.2-.7-1.8-1.3 2.8-4 7.2-6.6 12.1-7 .7 0 .8 2.2.2 2.2"/><path d="m26.1 19c-2.4-3.5-6.3-5.7-10.5-6.1-.6 0-.5-2.2.2-2.2 4.9.4 9.3 3 12.1 7 .4.6-1.5 1.8-1.8 1.3"/></g><g fill="#664e27"><path d="m21.2 39.9c7-4.8 14.7-4.8 21.6 0 .8.6 1.6-.4 1-1.3-2.1-3.4-6.4-6.5-11.8-6.5s-9.7 3.1-11.8 6.5c-.6.9.2 1.9 1 1.3"/><path d="m35.9 21c4.2 8 12.7 8 16.9 0 .2-.4-.3-.6-1-1-4.2 3.3-11.1 3-14.9 0-.6.5-1.2.6-1 1"/><path d="m11.2 21c4.2 8 12.7 8 16.9 0 .2-.4-.3-.6-1-1-4.2 3.3-11.1 3-14.9 0-.7.5-1.2.6-1 1"/></g><g fill="#d8d8d8"><path d="m61.7 47.3c-1-2.5-4.3-3.8-7.3-3-1.6.4-2.8 1.3-3.4 2.4-7.8-1.5-15-15.4-15-15.4s.2 11.3 5.9 17.9c-1.2-.4-2.5-.4-3.9-.1-3.1.8-4.7 3.5-3.7 5.9s4.3 3.8 7.3 3c.2-.1.4-.1.6-.2 1.6 3.1 5.9 4.7 10 3.7 4.3-1.1 6.6-4.8 5.2-8.2.2 0 .4-.1.6-.1 3-.7 4.7-3.4 3.7-5.9"/><path d="m2.3 47.3c1-2.5 4.3-3.8 7.3-3 1.6.4 2.8 1.3 3.4 2.4 7.8-1.5 15-15.4 15-15.4s-.2 11.3-5.9 17.9c1.2-.4 2.5-.4 3.9-.1 3.1.8 4.7 3.5 3.7 5.9-1 2.5-4.3 3.8-7.3 3-.2-.1-.4-.1-.6-.2-1.6 3.1-5.9 4.7-10 3.7-4.3-1.1-6.6-4.8-5.2-8.2-.2 0-.4-.1-.6-.1-3-.7-4.7-3.4-3.7-5.9"/></g><g fill="#fff"><path d="m59.3 44.8c-.9-2.6-3.9-4.1-6.8-3.2-1.4.4-2.5 1.4-3.2 2.6-7.2-1.6-13.8-16.4-13.8-16.4s.3 12.1 5.5 19.2c-1.1-.4-2.3-.4-3.5-.1-2.8.9-4.3 3.7-3.4 6.3.9 2.6 3.9 4.1 6.8 3.2.2-.1.4-.1.6-.2 1.5 3.3 5.5 5.1 9.2 3.9 3.9-1.2 6.1-5.1 4.8-8.8.2 0 .4-.1.6-.1 2.6-.9 4.2-3.7 3.2-6.4"/><path d="m4.7 44.8c.9-2.6 3.9-4.1 6.8-3.2 1.4.4 2.5 1.4 3.1 2.6 7.2-1.6 13.8-16.4 13.8-16.4s-.2 12.1-5.4 19.2c1.1-.4 2.3-.4 3.5-.1 2.8.9 4.4 3.7 3.4 6.3-.9 2.6-3.9 4.1-6.8 3.2-.2-.1-.4-.1-.6-.2-1.5 3.3-5.5 5.1-9.2 3.9-3.8-1.1-5.9-5.1-4.6-8.8-.2 0-.4-.1-.6-.1-2.8-.9-4.4-3.7-3.4-6.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f625.svg b/public/emoji/1f625.svg
new file mode 100644
index 000000000..c52759e69
--- /dev/null
+++ b/public/emoji/1f625.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,16.6,13.4,30,30,30s30-13.4,30-30S48.6,2,32,2S2,15.4,2,32z" fill="#ffdd67"/><path d="m47.7 37.6c0 8.6 11.7 8.6 11.7 0 0-6.3-5.8-12.4-5.8-12.4s-5.9 6.1-5.9 12.4" fill="#65b1ef"/><g fill="#664e27"><circle cx="38.5" cy="35" r="5"/><circle cx="15.5" cy="35" r="5"/></g><g fill="#917524"><path d="m20.6 19.9c-3.2 2.7-7.5 3.9-11.7 3.1-.6-.1-1.1 2-.4 2.2 4.8.9 9.8-.5 13.5-3.6.5-.5-1-2.1-1.4-1.7"/><path d="m45.1 22.9c-4.2.7-8.5-.4-11.7-3.1-.4-.4-2 1.2-1.4 1.7 3.7 3.2 8.7 4.5 13.5 3.6.7-.2.2-2.3-.4-2.2"/></g><path d="m38.1 47.3c-5.8-1.5-12-.4-16.9 3-1.2.9 1.1 4 2.3 3.2 3.2-2.3 8.4-3.8 13.7-2.4 1.3.3 2.4-3.3.9-3.8" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f626.svg b/public/emoji/1f626.svg
new file mode 100644
index 000000000..c037c085a
--- /dev/null
+++ b/public/emoji/1f626.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><circle cx="20.5" cy="26" r="5"/><circle cx="43.5" cy="26" r="5"/><path d="m45.7 44c-1.5-3.6-5.1-6-13.7-6-8.6 0-12.2 2.4-13.7 6-.8 1.9.3 4 .3 4 .4 1.2 2.2 2 13.4 2 11.1 0 12.9-.8 13.4-2 0 0 1.1-2.1.3-4"/></g><path d="m42 43c.1-.3 0-.6-.2-.8 0 0-2.2-2.2-9.8-2.2-7.5 0-9.8 2.2-9.8 2.2-.2.1-.2.5-.2.8l.2.6c.1.3.3.5.6.5h18.4c.2 0 .5-.2.6-.5l.2-.6" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f627.svg b/public/emoji/1f627.svg
new file mode 100644
index 000000000..b97c18b3a
--- /dev/null
+++ b/public/emoji/1f627.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><circle cx="20.5" cy="26" r="5"/><circle cx="43.5" cy="26" r="5"/><path d="m47.7 42c-1.7-3.6-5.9-6-15.7-6-9.8 0-14 2.4-15.7 6-.9 1.9.4 5 .4 5 1.6 3.9 1.4 5 15.3 5 13.9 0 13.6-1.1 15.3-5 0 0 1.3-3.1.4-5"/></g><path d="m43.4 41c.1-.3 0-.6-.2-.8 0 0-2.5-2.2-11.1-2.2-8.6 0-11.1 2.2-11.1 2.2-.2.2-.3.5-.2.8l.2.6c.1.3.4.5.7.5h21c.3 0 .6-.2.7-.5v-.6" fill="#fff"/><g fill="#917524"><path d="m52.2 16.7c-3.2-2.7-7.5-3.9-11.7-3.1-.6.1-1.1-2-.4-2.2 4.8-.9 9.8.5 13.5 3.6.6.5-1 2.1-1.4 1.7"/><path d="m23.5 13.4c-4.2-.7-8.5.4-11.7 3.1-.4.4-2-1.2-1.4-1.7 3.7-3.2 8.7-4.5 13.5-3.6.7.2.2 2.3-.4 2.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f628.svg b/public/emoji/1f628.svg
new file mode 100644
index 000000000..38cfe0bb2
--- /dev/null
+++ b/public/emoji/1f628.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><circle cx="19.5" cy="24.8" r="10" fill="#fff"/><circle cx="19.5" cy="24.8" r="3.5" fill="#664e27"/><circle cx="44.5" cy="24.8" r="10" fill="#fff"/><g fill="#664e27"><circle cx="44.5" cy="24.8" r="3.5"/><path d="m47.7 44c-1.7-3.6-5.9-6-15.7-6-9.8 0-14 2.4-15.7 6-.9 1.9.4 5 .4 5 1.6 3.9 1.4 5 15.3 5 13.9 0 13.6-1.1 15.3-5 0 0 1.3-3.1.4-5"/></g><path d="m43.4 43c.1-.3 0-.6-.2-.8 0 0-2.5-2.2-11.1-2.2s-11.1 2.2-11.1 2.2c-.2.2-.3.5-.2.8l.2.6c.1.3.4.5.7.5h21c.3 0 .6-.2.7-.5v-.6" fill="#fff"/><g fill="#917524"><path d="m50.2 13.5c-3.2-2.7-7.5-3.9-11.7-3.1-.6.1-1.1-2-.4-2.2 4.8-.9 9.8.5 13.5 3.6.6.4-1 2-1.4 1.7"/><path d="m25.5 10.2c-4.2-.7-8.5.4-11.7 3.1-.4.4-2-1.2-1.4-1.7 3.7-3.2 8.7-4.5 13.5-3.6.7.1.2 2.3-.4 2.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f629.svg b/public/emoji/1f629.svg
new file mode 100644
index 000000000..248da5b2e
--- /dev/null
+++ b/public/emoji/1f629.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#917524"><path d="m39.4 18.2c3.2 2.7 7.5 3.9 11.7 3.1.6-.1 1.1 2 .4 2.2-4.8.9-9.8-.5-13.5-3.6-.5-.5 1-2 1.4-1.7"/><path d="m12.9 21.2c4.2.7 8.5-.4 11.7-3.1.4-.4 2 1.2 1.4 1.7-3.7 3.2-8.7 4.5-13.5 3.6-.7-.2-.2-2.3.4-2.2"/></g><g fill="#664e27"><path d="m35.8 24.8c2 8.8 10.2 11 16.3 4.4.3-.3-.2-.6-.7-1.3-4.9 2.1-11.4.1-14.3-3.8-.8.2-1.4.2-1.3.7"/><path d="m11.8 29.2c6.1 6.6 14.3 4.4 16.3-4.4.1-.4-.5-.5-1.2-.7-3.2 4.3-9.9 5.8-14.4 3.9-.5.5-1 .8-.7 1.2"/><path d="m47.7 44c-1.7-3.6-5.9-6-15.7-6-9.8 0-14 2.4-15.7 6-.9 1.9.4 5 .4 5 1.6 3.9 1.4 5 15.3 5 13.9 0 13.6-1.1 15.3-5 0 0 1.3-3.1.4-5"/></g><path d="m43.4 43c.1-.3 0-.6-.2-.8 0 0-2.5-2.2-11.1-2.2s-11.1 2.2-11.1 2.2c-.2.2-.3.5-.2.8l.2.6c.1.3.4.5.7.5h21c.3 0 .6-.2.7-.5v-.6" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f62a.svg b/public/emoji/1f62a.svg
new file mode 100644
index 000000000..d2dd9f7b4
--- /dev/null
+++ b/public/emoji/1f62a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><path d="m43.8 48.3c0 6.3-5.3 8.4-11.8 8.4s-11.8-2.1-11.8-8.4c0-8.3 5.3-13.7 11.8-13.7 6.5 0 11.8 5.4 11.8 13.7" fill="#664e27"/><path d="m34.7 39c-.8 0-2.1.8-1.7 2.9.2 1.1 1.7 2.4 1.7 4.1 0 3.5-5.5 3.5-5.5 0 0-1.7 1.5-3 1.7-4.1.5-2.1-.8-2.9-1.7-2.9-2.3.1-6.1 2.6-6.1 6.8 0 4.8 3.9 8.7 8.8 8.7s8.8-3.9 8.8-8.7c.1-4.2-3.7-6.8-6-6.8" fill="#4c3526"/><path d="m32 50.7c-6.4 0-8.3 2-8.3 2 1.6 2.8 8.3 2.6 8.3 2.6s6.6.2 8.3-2.6c0 0-1.9-2-8.3-2" fill="#ff717f"/><path d="m30.1 26.8c-1.3-.7-4.1 7.9-8.5 8.7-.4-.5-.9-1-1.4-1.4-4.2-3.5-10.7-2.8-14.5 1.8-3.8 4.5-3.4 11.1.8 14.6 4.2 3.6 10.7 2.8 14.5-1.8 4.9-5.8 10.8-21 9.1-21.9" fill="#52e8b6"/><g fill="#664e27"><path d="m35.9 20.5c4.2 8 12.7 8 16.9 0 .2-.4-.3-.6-1-1-4.2 3.3-11.1 3-14.9 0-.6.5-1.2.6-1 1"/><path d="m11.2 20.5c4.2 8 12.7 8 16.9 0 .2-.4-.3-.6-1-1-4.2 3.3-11.1 3-14.9 0-.7.5-1.2.6-1 1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f62b.svg b/public/emoji/1f62b.svg
new file mode 100644
index 000000000..3ba1a6c02
--- /dev/null
+++ b/public/emoji/1f62b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#917524"><path d="m38.4 11.2c3.2 2.7 7.5 3.9 11.7 3.1.6-.1 1.1 2 .4 2.2-4.8.9-9.8-.5-13.5-3.6-.5-.5 1-2 1.4-1.7"/><path d="m13.9 14.2c4.2.7 8.5-.4 11.7-3.1.4-.4 2 1.2 1.4 1.7-3.7 3.2-8.7 4.5-13.5 3.6-.7-.2-.2-2.3.4-2.2"/></g><path d="m32 32c-8.8-.1-15.9 5.4-16 12.3 0 3.8 1.3 9.5 5.6 9.5 3.1 0 6.5-3.8 10.4-3.8 3.9 0 7.1 4 10.2 4 3.8 0 5.8-5.7 5.8-9.5.1-6.8-7.2-12.4-16-12.5" fill="#664e27"/><path d="m39 43.2c0-3.1-3-4.9-4.8-4.9-.7 0-1.7.6-1.3 2.1.2.8 1.4 1.7 1.4 3 0 2.5-4.4 2.5-4.4 0 0-1.3 1.2-2.2 1.4-3 .4-1.5-.7-2.1-1.3-2.1-1.8 0-4.8 1.9-4.8 4.9 0 1.9 1 3.4 2.5 4.6h9c1.3-1.2 2.3-2.7 2.3-4.6" fill="#4c3526"/><path d="m32 46c-6 0-8 5-8 5s4-3 8-3 8 3 8 3-2-5-8-5" fill="#ff717f"/><path d="m41.8 37c-2.5-1.9-5.7-3-9.8-3-4.1 0-7.3 1.2-9.8 3-.4.3-.4 1 .3 1 2.4 0 9.4 0 9.4 0s7.1 0 9.4 0c.8 0 .8-.7.5-1" fill="#fff"/><g fill="#664e27"><path d="m51.7 21.1c.6.3.3 1-.2 1.1-2.7.4-5.5.9-8.3 2.4 4 .7 7.2 2.7 9 4.8.4.5-.1 1.1-.5 1-4.8-1.7-9.7-2.7-15.8-2-.5 0-.9-.2-.8-.7 1.6-7.3 10.9-10 16.6-6.6"/><path d="m12.3 21.1c-.6.3-.3 1 .2 1.1 2.7.4 5.5.9 8.3 2.4-4 .7-7.2 2.7-9 4.8-.4.5.1 1.1.5 1 4.8-1.7 9.7-2.7 15.8-2 .5 0 .9-.2.8-.7-1.6-7.3-10.9-10-16.6-6.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f62c.svg b/public/emoji/1f62c.svg
new file mode 100644
index 000000000..75c5b7dcb
--- /dev/null
+++ b/public/emoji/1f62c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><path d="m52.5 40c-2.2-3.6-7.7-6-20.5-6-12.8 0-18.3 2.4-20.5 6-1.2 1.9.5 5 .5 5 2.1 3.9 1.8 5 20 5 18.1 0 17.9-1.1 20-5 0 0 1.7-3.1.5-5"/><circle cx="20.5" cy="24.5" r="5"/><circle cx="43.5" cy="24.5" r="5"/></g><g fill="#fff"><path d="m48 40c.1-.5-.2-1.2-.6-1.5 0 0-3.9-2.5-15.4-2.5-11.5 0-15.4 2.5-15.4 2.5-.4.3-.7.9-.6 1.5l.2 1c.1.5.6 1 1.1 1h29.3c.5 0 1-.4 1.1-1l.3-1"/><path d="m32 48c6.3 0 15.2 0 15-2.1 0-.4-.1-.8-.3-1.3-.2-.5-.3-.7-1.4-.7-2.4 0-24.9 0-26.7 0-1.1 0-1.2.1-1.4.7-.1.5-.2.9-.3 1.3-.1 2.1 8.8 2.1 15.1 2.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f62d.svg b/public/emoji/1f62d.svg
new file mode 100644
index 000000000..0fb4ba9bd
--- /dev/null
+++ b/public/emoji/1f62d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#65b1ef"><ellipse cx="17.5" cy="59.9" rx="12.5" ry="1.5"/><ellipse cx="44" cy="60.2" rx="18" ry="1.8"/></g><circle cx="32" cy="32" r="30" fill="#ffdd67"/><path d="m44.7 46c-1.4-3.6-4.8-6-12.7-6-8 0-11.3 2.4-12.7 6-.7 1.9.3 5 .3 5 1.3 3.9 1.1 5 12.4 5 11.3 0 11.1-1.1 12.4-5 0 0 1.1-3.1.3-5" fill="#664e27"/><path d="m41 45c.1-.3 0-.6-.2-.8 0 0-2-2.2-8.8-2.2-6.8 0-8.8 2.2-8.8 2.2-.2.1-.2.5-.2.8l.2.6c.1.3.3.5.5.5h16.6c.2 0 .5-.2.5-.5l.2-.6" fill="#fff"/><g fill="#65b1ef"><path d="m44.5 60.5c2.3 0 4.6 0 6.8 0 8.2-9.9-1.5-20 .9-29.8-2.3 0-4.6 2.5-6.8 2.5-3.2 9.5 7.3 17.4-.9 27.3"/><path d="m19.5 60.5c-2.3 0-4.6 0-6.8 0-8.2-9.9 1.5-20-.9-29.8 2.3 0 4.6 2.5 6.8 2.5 3.2 9.5-7.3 17.4.9 27.3"/></g><g fill="#917524"><path d="m40.7 18.3c3 3 7.2 4.5 11.4 4.1.6-.1.9 2.1.2 2.2-4.9.4-9.7-1.3-13.1-4.8-.6-.5 1.1-1.9 1.5-1.5"/><path d="m12 22.4c4.2.4 8.4-1.1 11.4-4.1.4-.4 2.1 1 1.6 1.5-3.4 3.5-8.3 5.2-13.1 4.8-.9 0-.5-2.2.1-2.2"/></g><g fill="#664e27"><path d="m35.9 30.3c4.2 8 12.7 8 16.9 0 .2-.4-.3-.6-1-1-4.2 3.3-11.1 3-14.9 0-.6.4-1.2.6-1 1"/><path d="m11.2 30.3c4.2 8 12.7 8 16.9 0 .2-.4-.3-.6-1-1-4.2 3.3-11.1 3-14.9 0-.7.4-1.2.6-1 1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f62e.svg b/public/emoji/1f62e.svg
new file mode 100644
index 000000000..855b53c66
--- /dev/null
+++ b/public/emoji/1f62e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><circle cx="32" cy="45.1" r="7"/><circle cx="20.2" cy="25" r="4.5"/><circle cx="42.7" cy="25" r="4.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f62f.svg b/public/emoji/1f62f.svg
new file mode 100644
index 000000000..d9b0801f7
--- /dev/null
+++ b/public/emoji/1f62f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><circle cx="20" cy="27" r="5"/><circle cx="44" cy="27" r="5"/></g><g fill="#917524"><path d="m50.2 17c-3.2-2.7-7.5-3.9-11.7-3.1-.6.1-1.1-2-.4-2.2 4.8-.9 9.8.5 13.5 3.6.6.5-1 2.1-1.4 1.7"/><path d="m25.5 13.8c-4.2-.7-8.5.4-11.7 3.1-.4.4-2-1.2-1.4-1.7 3.7-3.2 8.7-4.5 13.5-3.6.7.1.2 2.3-.4 2.2"/></g><circle cx="32" cy="48" r="5" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f630.svg b/public/emoji/1f630.svg
new file mode 100644
index 000000000..9ae7444e7
--- /dev/null
+++ b/public/emoji/1f630.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><path d="m40.3 48.1c0 4.6-3.7 8.3-8.3 8.3-4.6 0-8.3-3.7-8.3-8.3 0-4.6 3.7-8.3 8.3-8.3 4.6 0 8.3 3.7 8.3 8.3" fill="#664e27"/><path d="m26.2 44.8c1.2-2 3.3-3.4 5.8-3.4 2.5 0 4.7 1.3 5.8 3.4h-11.6" fill="#fff"/><g fill="#664e27"><circle cx="43.5" cy="33" r="4.5"/><circle cx="20.5" cy="33" r="4.5"/></g><g fill="#917524"><path d="m25.6 17.9c-3.2 2.7-7.5 3.9-11.7 3.1-.6-.1-1.1 2-.4 2.2 4.8.9 9.8-.5 13.5-3.6.5-.5-1-2.1-1.4-1.7"/><path d="m50.1 20.9c-4.2.7-8.5-.4-11.7-3.1-.4-.4-2 1.2-1.4 1.7 3.7 3.2 8.7 4.5 13.5 3.6.7-.2.2-2.3-.4-2.2"/></g><path d="m62 18.5c0 9.4-12.7 9.4-12.7 0 0-6.9 6.4-13.5 6.4-13.5s6.3 6.7 6.3 13.5" fill="#65b1ef"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f631.svg b/public/emoji/1f631.svg
new file mode 100644
index 000000000..686c98355
--- /dev/null
+++ b/public/emoji/1f631.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 2c-16.5 0-30 13.4-30 30 0 4.9 15.8 22.9 23 27.6 2 1.3 4.7 2.4 7 2.4 2.3 0 5-1.2 7-2.4 7.3-4.7 23-22.7 23-27.6 0-16.6-13.4-30-30-30" fill="#ffdd67"/><path d="m30.5 24.7c0 5.5-4.5 10-10 10-5.5 0-10-4.5-10-10 0-5.5 4.4-10 10-10 5.5 0 10 4.5 10 10" fill="#fff"/><path d="m24 24.7c0 1.9-1.5 3.5-3.5 3.5-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5c2 0 3.5 1.6 3.5 3.5" fill="#664e27"/><path d="m53.5 24.7c0 5.5-4.5 10-10 10-5.5 0-10-4.5-10-10 0-5.5 4.5-10 10-10 5.5 0 10 4.5 10 10" fill="#fff"/><g fill="#664e27"><path d="m47 24.7c0 1.9-1.6 3.5-3.5 3.5-2 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5c1.9 0 3.5 1.6 3.5 3.5"/><path d="m40.4 46.1c0 6.6-3.7 12-8.4 12-4.6 0-8.3-5.4-8.3-12 0-6.6 3.8-12 8.3-12 4.6-.1 8.4 5.3 8.4 12"/></g><path d="m34 41.4c-.6 0-1.6.6-1.2 2.3.2.8 1.3 1.8 1.3 3.2 0 2.7-4 2.7-4 0 0-1.3 1.1-2.3 1.3-3.2.4-1.6-.6-2.3-1.2-2.3-1.7 0-4.5 2-4.5 5.3 0 3.7 2.9 6.7 6.4 6.7 3.6 0 6.4-3 6.4-6.7-.1-3.3-2.8-5.3-4.5-5.3" fill="#4c3526"/><path d="m32 51.9c-3.9 0-4.9 1.1-4.9 1.1 1 2.1 2.8 3.6 4.9 3.6 2.2 0 4-1.4 5-3.6 0 0-1.1-1.1-5-1.1" fill="#ff717f"/><g fill="#917524"><path d="m22.7 7.7c-2.4 3.5-6.2 5.7-10.5 6.1-.6 0-.5 2.2.2 2.2 4.9-.4 9.3-3 12.1-7 .4-.6-1.5-1.8-1.8-1.3"/><path d="m51.8 13.6c-4.2-.4-8-2.6-10.5-6.1-.3-.5-2.2.7-1.8 1.3 2.8 4 7.2 6.6 12.1 7 .7 0 .8-2.2.2-2.2"/></g><g fill="#d8a941"><path d="m48.3 45.7c4-2.9 4.7-9 10-10.9 6.4-2.4 2.7 1.2 2 6.8-1 7.7-6.9 12.2-7.8 18.5-.1.5 0 1.9 0 1.9h-13.7c0 0 .2-2.7 0-3.6-.4-2.8 1.7-7.1 9.5-12.7"/><path d="m15.7 45.7c-4-2.9-4.7-9-10-10.9-6.4-2.4-2.7 1.2-2 6.8 1 7.7 6.9 12.2 7.8 18.5.1.5 0 1.9 0 1.9h13.6c0 0-.1-2.7 0-3.6.6-2.8-1.5-7.1-9.4-12.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f632.svg b/public/emoji/1f632.svg
new file mode 100644
index 000000000..703ddf123
--- /dev/null
+++ b/public/emoji/1f632.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><circle cx="19" cy="29" r="11" fill="#fff"/><path d="m24 29c0 2.8-2.2 5-5 5-2.8 0-5-2.2-5-5s2.2-5 5-5c2.8 0 5 2.2 5 5" fill="#664e27"/><path d="m56 29c0 6.1-4.9 11-11 11-6.1 0-11-4.9-11-11 0-6.1 4.9-11 11-11 6.1 0 11 4.9 11 11" fill="#fff"/><path d="m50 29c0 2.8-2.2 5-5 5-2.8 0-5-2.2-5-5s2.2-5 5-5c2.8 0 5 2.2 5 5" fill="#664e27"/><g fill="#917524"><path d="m50.2 15.8c-3.2-2.7-7.5-3.9-11.7-3.1-.6.1-1.1-2-.4-2.2 4.8-.9 9.8.5 13.5 3.6.6.5-1 2.1-1.4 1.7"/><path d="m25.5 12.5c-4.2-.7-8.5.4-11.7 3.1-.4.4-2-1.2-1.4-1.7 3.7-3.2 8.7-4.5 13.5-3.6.7.2.2 2.3-.4 2.2"/></g><circle cx="32" cy="49" r="9" fill="#664e27"/><path d="m26 46c1.2-2.4 3.4-4 6-4 2.6 0 4.8 1.6 6 4h-12" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f633.svg b/public/emoji/1f633.svg
new file mode 100644
index 000000000..8be56d39a
--- /dev/null
+++ b/public/emoji/1f633.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#ff717f"><circle cx="52.8" cy="37.1" r="8"/><circle cx="11.2" cy="37.1" r="8"/></g><g fill="#917524"><path d="m54.6 20.6c-2.7-3.3-6.7-5.1-11-5.1-.6 0-.7-2.2 0-2.2 4.9 0 9.5 2.1 12.7 5.9.5.6-1.3 1.9-1.7 1.4"/><path d="m20.3 15.4c-4.2 0-8.3 1.9-11 5.1-.4.5-2.1-.8-1.7-1.4 3.1-3.8 7.8-5.9 12.7-5.9.7 0 .6 2.2 0 2.2"/></g><circle cx="32" cy="49.5" r="4.5" fill="#664e27"/><path d="m29.5 29.1c0 5-4 9-9 9-5 0-9-4-9-9 0-5 4-9 9-9 5 0 9 4.1 9 9" fill="#fff"/><circle cx="20.5" cy="29.1" r="4.5" fill="#664e27"/><path d="m52.5 29.1c0 5-4 9-9 9-5 0-9-4-9-9 0-5 4-9 9-9 5 0 9 4.1 9 9" fill="#fff"/><circle cx="43.5" cy="29.1" r="4.5" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f634.svg b/public/emoji/1f634.svg
new file mode 100644
index 000000000..41beef906
--- /dev/null
+++ b/public/emoji/1f634.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,32c0,16.6-10.8,30-30,30C15.4,62,2,48.6,2,32C2,15.4,15.4,2,32,2S62,15.4,62,32z" fill="#ffdd67"/><g fill="#467591"><path d="m26.8 21.3c-.2-.4-.7-.6-1.1-.3l-2 1.2.7-5c0-.2 0-.4-.1-.5l-.6-1.2c-.1-.2-.3-.3-.5-.4-.2-.1-.4 0-.6.1l-4.9 2.9c-.2.1-.3.3-.4.5-.1.2 0 .4.1.6l.7 1.3c.2.4.7.6 1.1.3l1.9-1.1-.7 4.9c0 .2 0 .4.1.5l.7 1.3c.2.3.5.5.9.4.1 0 .1 0 .2-.1l5-2.9c.2-.1.3-.3.4-.5.1-.2 0-.4-.1-.6l-.8-1.4"/><path d="m40.5 8.1c-.1-.2-.3-.3-.5-.4l-7.9-2c-.4-.1-.8.2-.9.6l-.4 1.9c0 .2 0 .4.1.6.1.2.3.3.5.4l3.6.9-5.5 4.7c-.1.1-.2.3-.3.5l-.2 2c0 .2 0 .4.1.6.1.2.3.3.5.4l8 2c.1 0 .2 0 .3 0 .1 0 .2-.1.3-.1.2-.1.3-.3.3-.5l.4-1.9c.1-.4-.2-.9-.6-1l-3.8-1 5.5-4.8c.1-.1.2-.3.3-.5l.4-1.8c0-.2-.1-.4-.2-.6"/><path d="m55 22.4c.2-.1.3-.2.4-.4l1.2-2.5c.2-.4 0-.8-.4-1l-5.8-2.8 10.1-5c.2-.1.3-.2.3-.4l1.1-2.3c.2-.4 0-.8-.4-1l-10.5-4.9c-.4-.2-.8 0-1 .4l-1.2 2.5c-.2.4 0 .8.4 1l5.5 2.6-10 4.9c-.2.1-.3.2-.3.4l-1.2 2.5c-.1.2-.1.4 0 .6 0 .1.1.2.2.3.1.1.1.1.2.1l10.8 5.1c.2 0 .4 0 .6-.1"/></g><g fill="#664e27"><path d="m50 45.2c.8 1.2 1.1 3.6-.6 4.7-1.4.9-3.7.7-5.4 1.8-1.8 1.2-2.5 3.3-3.9 4.2-1.9 1.2-3.7-.2-4.5-1.4-1.4-2.2.7-6.1 4.7-8.6 3.9-2.6 8.3-2.9 9.7-.7"/><path d="m38.3 33.6c7.2 5.4 14.9 1.8 15.3-7.1 0-.5-.6-.4-1.4-.5-2.4 4.8-8.7 7.4-13.5 6.3-.3.7-.7 1.1-.4 1.3"/><path d="m15.9 44.1c7.2 5.4 14.9 1.8 15.3-7.1 0-.5-.6-.4-1.4-.5-2.4 4.8-8.7 7.4-13.5 6.3-.3.6-.8 1-.4 1.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f635.svg b/public/emoji/1f635.svg
new file mode 100644
index 000000000..655645247
--- /dev/null
+++ b/public/emoji/1f635.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><path d="m28.6 19.8l-12.1 12.2c-.8.8-3.6-2-2.8-2.8l12.2-12.2c.7-.7 3.5 2.1 2.7 2.8"/><path d="m25.8 32l-12.1-12.2c-.8-.8 2-3.6 2.8-2.8l12.2 12.2c.7.8-2.1 3.6-2.9 2.8"/><path d="m50.3 19.8l-12.1 12.2c-.8.8-3.6-2-2.8-2.8l12.2-12.2c.7-.7 3.5 2.1 2.7 2.8"/><path d="m47.5 32l-12.1-12.2c-.8-.8 2-3.6 2.8-2.8l12.2 12.2c.7.8-2.1 3.6-2.9 2.8"/><circle cx="32" cy="47" r="9"/></g><path d="m26 44c1.2-2.4 3.4-4 6-4 2.6 0 4.8 1.6 6 4h-12" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f636.svg b/public/emoji/1f636.svg
new file mode 100644
index 000000000..9ad70bc51
--- /dev/null
+++ b/public/emoji/1f636.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><circle cx="20.5" cy="28.5" r="5"/><circle cx="43.5" cy="28.5" r="5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f637.svg b/public/emoji/1f637.svg
new file mode 100644
index 000000000..2fcc6b50f
--- /dev/null
+++ b/public/emoji/1f637.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#fff"><path d="m18.2 47.4l-9 4.1c.8 1 1.7 1.9 2.6 2.7l7.6-3.6-1.2-3.2"/><path d="m17.1 35.1l-15.1-3.4c0 .1 0 .2 0 .3 0 1.1.1 2.2.2 3.3l14.2 3.2.7-3.4"/><path d="m54.8 51.5l-9-4.1-1.3 3.3 7.6 3.6c1-.9 1.8-1.8 2.7-2.8"/><path d="m47.7 38.5l14.2-3.2c.1-1.1.2-2.2.2-3.3 0-.1 0-.2 0-.3l-15.1 3.5.7 3.3"/></g><path d="m49.9 39.9c0 10.6-8 19.1-17.9 19.1s-17.9-8.6-17.9-19.1c0-10.6 10.4-8.5 17.9-8.5 7.5-.1 17.9-2.1 17.9 8.5" opacity=".1"/><path d="m49.5 39.1c0 10-7.8 18-17.5 18s-17.5-8.1-17.5-18c0-10 10.2-8.1 17.5-8.1s17.5-1.9 17.5 8.1" fill="#fff"/><g fill="#664e27"><path d="m35.8 20.8c2 8.8 10.2 11 16.3 4.4.3-.3-.2-.6-.7-1.3-4.9 2.1-11.4.1-14.3-3.8-.8.2-1.4.2-1.3.7"/><path d="m11.8 25.2c6.1 6.6 14.3 4.4 16.3-4.4.1-.4-.5-.5-1.2-.7-3.2 4.3-9.9 5.8-14.4 3.9-.5.5-1 .8-.7 1.2"/></g><g fill="#917524"><path d="m53.2 17c-3.2-2.7-7.5-3.9-11.7-3.1-.6.1-1.1-2-.4-2.2 4.8-.9 9.8.5 13.5 3.6.6.5-1 2.1-1.4 1.7"/><path d="m22.5 13.7c-4.2-.7-8.5.4-11.7 3.1-.4.4-2-1.2-1.4-1.7 3.7-3.2 8.7-4.5 13.5-3.6.7.2.2 2.3-.4 2.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f638.svg b/public/emoji/1f638.svg
new file mode 100644
index 000000000..6e8aa8435
--- /dev/null
+++ b/public/emoji/1f638.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M60.9,2c1.8,13.4,1.5,24.2-1.2,31.1L34.9,14.7C39.8,9.6,49.8,3.5,60.9,2z" fill="#dadee0"/><path d="m57.7 32.2l-10.2-13.3c0 0 1.9-7.3 11.6-12.4 2.9 11.6-1.4 25.7-1.4 25.7" fill="#f7a4a4"/><path d="m53.8 29.2l-6.3-8.2c0 0 2.6-5 8.6-8.2-3.5 7.5-2.3 16.4-2.3 16.4" fill="#f78d8d"/><path d="M3.1,2C1.3,15.4,1.6,26.2,4.3,33.1l24.8-18.5C24.2,9.6,14.2,3.5,3.1,2z" fill="#dadee0"/><path d="m6.3 32.2l10.3-13.3c0 0-1.9-7.3-11.6-12.4-3 11.6 1.3 25.7 1.3 25.7" fill="#f7a4a4"/><path d="m10.2 29.2l6.4-8.2c0 0-2.6-5-8.6-8.2 3.4 7.5 2.2 16.4 2.2 16.4" fill="#f78d8d"/><path d="m58.2 50.8c.8-.9 1.4-1.6 1.7-2.2 1.6-2.6 2.1-5.3 2.1-5.3l-2 .4c0 0 2.3-2.5 1.7-7.8l-2 2.1c0 0 1.9-5.4.3-10.4l-2.2 1.6c0 0 .7-2 .1-3.4l-.9.7c0 0 1.7-4.7.2-6.6-.9 2.8-1.9 2.8-1.9 2.8s1.2-2.1.3-3c-1 1.6-1.8.6-1.8.1.1-.6-.2-1.5 2.7-2-2.3-1.4-5.1-.4-5.1-.4s.1-1.5 2.1-1.4c-1.9-1.6-4.5-.6-4.5-.6-4.1-3.1-9.6-4.9-17.1-4.9-7.4 0-12.9 1.8-17.1 4.9 0 0-2.6-.9-4.5.6 2-.1 2.1 1.4 2.1 1.4s-2.7-1-5.1.4c2.9.4 2.7 1.3 2.7 2 0 .5-.8 1.5-1.8-.1-1 .9.3 3 .3 3s-1 0-1.9-2.8c-1.5 2 .2 6.6.2 6.6l-.9-.7c-.6 1.4.1 3.4.1 3.4l-2-1.6c-1.7 5 .3 10.4.3 10.4l-1.9-2.1c-.7 5.3 1.6 7.8 1.6 7.8l-2-.4c0 0 .5 2.7 2.1 5.3.2.5.8 1.3 1.7 2.2 0 0 0 0 .1.1 4.1 4.1 14.2 11.1 26.1 11.1 11.9 0 22-7 26.1-11.1 0-.1.1-.1.1-.1" fill="#dadee0"/><g fill="#94989b"><path d="m37.7 10.8c-1.8-.3-3.7-.4-5.7-.4s-3.9.1-5.7.4c.7 3.9 2.8 6.6 5.7 11.6 3-5.1 5-7.8 5.7-11.6"/><path d="m46.8 13.8c-1.9-1.1-4.1-1.9-6.5-2.5.6 2.3 1.9 3.9 3.6 6.9 1.3-2.1 2.2-2.7 2.9-4.4"/><path d="m23.7 11.3c-2.5.6-4.6 1.4-6.5 2.5.7 1.8 1.7 2.3 2.9 4.4 1.8-3.1 3-4.7 3.6-6.9"/></g><g fill="#4c5359"><path d="m36 36c-.8-.9-3.3-1-4-1-.7 0-3.2.1-4 1-.6.7-.1 2.3 1.4 3.8 1 .9 1.9 1.2 2.6 1.2.7 0 1.7-.3 2.6-1.2 1.6-1.4 2-3.1 1.4-3.8"/><path d="m27 32.9c-1.9-5.1-4.7-7.7-7.5-7.7s-5.6 2.6-7.5 7.7c-.2.5.8 1.4 1.3.9 1.8-1.9 4-2.7 6.2-2.7 2.2 0 4.4.8 6.2 2.7.5.6 1.5-.4 1.3-.9"/><path d="m51.9 32.9c-1.9-5.1-4.7-7.7-7.5-7.7-2.8 0-5.6 2.6-7.5 7.7-.2.5.8 1.4 1.3.9 1.8-1.9 4-2.7 6.2-2.7s4.4.8 6.2 2.7c.6.6 1.5-.4 1.3-.9"/><path d="m49 45.4c0-.8-.5-1.8-1.8-2.1-3.5-.6-8.6-1.3-15.2-1.3-6.6 0-11.7.7-15.2 1.3-1.3.3-1.8 1.3-1.8 2.1 0 9.6 2.7 12.6 13.8 12.6h6.5c11 0 13.7-3 13.7-12.6"/></g><g fill="#fff"><path d="m45.1 46.2c.1-.5 0-1-.4-1.1 0 0-5.7-1.1-12.7-1.1-7 0-12.7 1.1-12.7 1.1-.4.1-.6.6-.4 1.1l.9 2.9c.1.5.6.9 1 .9h22.5c.4 0 .8-.4 1-.9l.8-2.9"/><path d="m32 56c4.9 0 12 0 11.8-2.1 0-.4-.1-.8-.2-1.3-.1-.5-.2-.7-1.1-.7-1.9 0-19.5 0-21 0-.8 0-.9.1-1.1.7-.1.5-.2.9-.2 1.3-.2 2.1 6.9 2.1 11.8 2.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f639.svg b/public/emoji/1f639.svg
new file mode 100644
index 000000000..1eb62f35c
--- /dev/null
+++ b/public/emoji/1f639.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M60.9,2c1.8,13.4,1.5,24.2-1.2,31.1L34.9,14.7C39.8,9.6,49.8,3.5,60.9,2z" fill="#dadee0"/><path d="m57.7 32.2l-10.2-13.3c0 0 1.9-7.3 11.6-12.4 2.9 11.6-1.4 25.7-1.4 25.7" fill="#f7a4a4"/><path d="m53.8 29.2l-6.3-8.2c0 0 2.6-5 8.6-8.2-3.5 7.5-2.3 16.4-2.3 16.4" fill="#f78d8d"/><path d="M3.1,2C1.3,15.4,1.6,26.2,4.3,33.1l24.8-18.5C24.2,9.6,14.2,3.5,3.1,2z" fill="#dadee0"/><path d="m6.3 32.2l10.3-13.3c0 0-1.9-7.3-11.6-12.4-3 11.6 1.3 25.7 1.3 25.7" fill="#f7a4a4"/><path d="m10.2 29.2l6.4-8.2c0 0-2.6-5-8.6-8.2 3.4 7.5 2.2 16.4 2.2 16.4" fill="#f78d8d"/><path d="m58.2 50.8c.8-.9 1.4-1.6 1.7-2.2 1.6-2.6 2.1-5.3 2.1-5.3l-2 .4c0 0 2.3-2.5 1.7-7.8l-2 2.1c0 0 1.9-5.4.3-10.4l-2.2 1.6c0 0 .7-2 .1-3.4l-.9.7c0 0 1.7-4.7.2-6.6-.9 2.8-1.9 2.8-1.9 2.8s1.2-2.1.3-3c-1 1.6-1.8.6-1.8.1.1-.6-.2-1.5 2.7-2-2.3-1.4-5.1-.4-5.1-.4s.1-1.5 2.1-1.4c-1.9-1.6-4.5-.6-4.5-.6-4.1-3.1-9.6-4.9-17.1-4.9-7.4 0-12.9 1.8-17.1 4.9 0 0-2.6-.9-4.5.6 2-.1 2.1 1.4 2.1 1.4s-2.7-1-5.1.4c2.9.4 2.7 1.3 2.7 2 0 .5-.8 1.5-1.8-.1-1 .9.3 3 .3 3s-1 0-1.9-2.8c-1.5 2 .2 6.6.2 6.6l-.9-.7c-.6 1.4.1 3.4.1 3.4l-2-1.6c-1.7 5 .3 10.4.3 10.4l-1.9-2.1c-.7 5.3 1.6 7.8 1.6 7.8l-2-.4c0 0 .5 2.7 2.1 5.3.2.5.8 1.3 1.7 2.2 0 0 0 0 .1.1 4.1 4.1 14.2 11.1 26.1 11.1s22-7 26.1-11.1c0-.1.1-.1.1-.1" fill="#dadee0"/><g fill="#94989b"><path d="m37.7 10.8c-1.8-.3-3.7-.4-5.7-.4s-3.9.1-5.7.4c.7 3.9 2.8 6.6 5.7 11.6 3-5.1 5-7.8 5.7-11.6"/><path d="m46.8 13.8c-1.9-1.1-4.1-1.9-6.5-2.5.6 2.3 1.9 3.9 3.6 6.9 1.3-2.1 2.2-2.7 2.9-4.4"/><path d="m23.7 11.3c-2.5.6-4.6 1.4-6.5 2.5.7 1.8 1.7 2.3 2.9 4.4 1.8-3.1 3-4.7 3.6-6.9"/></g><g fill="#65b1ef"><path d="m59.4 37.9c7.3 7.7-2.6 18.1-9.9 10.4-5.3-5.6-5.6-16.3-5.6-16.3s10.2.3 15.5 5.9"/><path d="m14.5 48.3c-7.3 7.7-17.2-2.7-9.9-10.4 5.3-5.6 15.5-5.9 15.5-5.9s-.3 10.7-5.6 16.3"/></g><g fill="#4c5359"><path d="m51.7 24.9c.6.3.3 1-.2 1.1-2.7.4-5.5.9-8.3 2.4 4 .7 7.2 2.7 9 4.8.4.5-.1 1.1-.5 1-4.8-1.7-9.7-2.7-15.8-2-.5 0-.9-.2-.8-.7 1.6-7.3 10.9-10 16.6-6.6"/><path d="m12.3 24.9c-.6.3-.3 1 .2 1.1 2.7.4 5.5.9 8.3 2.4-4 .7-7.2 2.7-9 4.8-.4.5.1 1.1.5 1 4.8-1.7 9.7-2.7 15.8-2 .5 0 .9-.2.8-.7-1.6-7.3-10.9-10-16.6-6.6"/><path d="m36 38c-.8-.9-3.3-1-4-1-.7 0-3.2.1-4 1-.6.7-.1 2.3 1.4 3.8 1 .9 1.9 1.2 2.6 1.2.7 0 1.7-.3 2.6-1.2 1.6-1.4 2-3.1 1.4-3.8"/><path d="m45 46.7c0-.6-.4-1.4-1.4-1.6-2.6-.6-6.6-1.1-11.6-1.1-5 0-9 .5-11.6 1-1 .2-1.4 1-1.4 1.6 0 5.7 4.3 11.4 13 11.4 8.7 0 13-5.7 13-11.3"/></g><path d="m25.5 54.6c1.9.9 4 1.4 6.5 1.4 2.5 0 4.6-.5 6.5-1.4-1.8-1-4-1.6-6.5-1.6-2.5 0-4.7.6-6.5 1.6" fill="#ff717f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f63a.svg b/public/emoji/1f63a.svg
new file mode 100644
index 000000000..c708d746e
--- /dev/null
+++ b/public/emoji/1f63a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M60.9,2c1.8,13.4,1.5,24.2-1.2,31.1L34.9,14.7C39.8,9.6,49.8,3.5,60.9,2z" fill="#dadee0"/><path d="m57.7 32.2l-10.2-13.3c0 0 1.9-7.3 11.6-12.4 2.9 11.6-1.4 25.7-1.4 25.7" fill="#f7a4a4"/><path d="m53.8 29.2l-6.3-8.2c0 0 2.6-5 8.6-8.2-3.5 7.5-2.3 16.4-2.3 16.4" fill="#f78d8d"/><path d="M3.1,2C1.3,15.4,1.6,26.2,4.3,33.1l24.8-18.5C24.2,9.6,14.2,3.5,3.1,2z" fill="#dadee0"/><path d="m6.3 32.2l10.3-13.3c0 0-1.9-7.3-11.6-12.4-3 11.6 1.3 25.7 1.3 25.7" fill="#f7a4a4"/><path d="m10.2 29.2l6.4-8.2c0 0-2.6-5-8.6-8.2 3.4 7.5 2.2 16.4 2.2 16.4" fill="#f78d8d"/><path d="m58.2 50.8c.8-.9 1.4-1.6 1.7-2.2 1.6-2.6 2.1-5.3 2.1-5.3l-2 .4c0 0 2.3-2.5 1.7-7.8l-2 2.1c0 0 1.9-5.4.3-10.4l-2.2 1.6c0 0 .7-2 .1-3.4l-.9.7c0 0 1.7-4.7.2-6.6-.9 2.8-1.9 2.8-1.9 2.8s1.2-2.1.3-3c-1 1.6-1.8.6-1.8.1.1-.6-.2-1.5 2.7-2-2.3-1.4-5.1-.4-5.1-.4s.1-1.5 2.1-1.4c-1.9-1.6-4.5-.6-4.5-.6-4.1-3.1-9.6-4.9-17.1-4.9-7.4 0-12.9 1.8-17.1 4.9 0 0-2.6-.9-4.5.6 2-.1 2.1 1.4 2.1 1.4s-2.7-1-5.1.4c2.9.4 2.7 1.3 2.7 2 0 .5-.8 1.5-1.8-.1-1 .9.3 3 .3 3s-1 0-1.9-2.8c-1.5 2 .2 6.6.2 6.6l-.9-.7c-.6 1.4.1 3.4.1 3.4l-2-1.6c-1.7 5 .3 10.4.3 10.4l-1.9-2.1c-.7 5.3 1.6 7.8 1.6 7.8l-2-.4c0 0 .5 2.7 2.1 5.3.2.5.8 1.3 1.7 2.2 0 0 0 0 .1.1 4.1 4.1 14.2 11.1 26.1 11.1 11.9 0 22-7 26.1-11.1 0-.1.1-.1.1-.1" fill="#dadee0"/><g fill="#94989b"><path d="m37.7 10.8c-1.8-.3-3.7-.4-5.7-.4s-3.9.1-5.7.4c.7 3.9 2.8 6.6 5.7 11.6 3-5.1 5-7.8 5.7-11.6"/><path d="m46.8 13.8c-1.9-1.1-4.1-1.9-6.5-2.5.6 2.3 1.9 3.9 3.6 6.9 1.3-2.1 2.2-2.7 2.9-4.4"/><path d="m23.7 11.3c-2.5.6-4.6 1.4-6.5 2.5.7 1.8 1.7 2.3 2.9 4.4 1.8-3.1 3-4.7 3.6-6.9"/></g><path d="m36 38c-.8-.9-3.3-1-4-1-.7 0-3.2.1-4 1-.6.7-.1 2.3 1.4 3.8 1 .9 1.9 1.2 2.6 1.2.7 0 1.7-.3 2.6-1.2 1.6-1.4 2-3.1 1.4-3.8" fill="#4c5359"/><path d="m24.3 30.8c0 0-.5-4.6-4.5-6-4.5-1.7-7.6 2.4-8.5 4.7-1.2 3.4.3 7.1.8 8 .3.6 3.7 3.2 11.2.7 0 0 1.9-3.8 1-7.4" fill="#fff"/><path d="m24.3 30.8c-.4-1.6-1.1-3-2.3-4.1-.5-.5-1.2-1-1.9-1.2-.3-.1-.7-.3-1.1-.3-.2-.1-.6-.2-1-.2-1.5 0-2.8.6-3.9 1.6-1.1 1-1.9 2.3-2.3 3.7-.4 1.4-.3 3 0 4.4.2.7.4 1.5.7 2.2l.1.2c0-.1 0 0 0 0l.1.1c.1.1.2.2.4.3.3.2.6.4.9.5 1.4.6 2.9.8 4.5.8 1.6 0 3.2-.3 4.8-.7-1.5.7-3.1 1.1-4.7 1.4-1.6.2-3.4.2-5-.4-.4-.1-.8-.3-1.2-.6-.2-.1-.4-.3-.6-.4-.1 0-.1-.1-.2-.2l-.1-.1-.1-.1-.2-.3c-.4-.8-.7-1.6-.9-2.4-.4-1.6-.5-3.4-.1-5.1.5-1.7 1.5-3.2 2.8-4.4 1.3-1.1 3.1-1.9 4.9-1.7.4.1.9.1 1.3.3.4.1.8.3 1.2.5.8.4 1.4 1 2 1.6 1.2 1.4 1.8 3 1.9 4.6" fill="#b2b6b8"/><path d="m39.7 30.8c0 0 .5-4.6 4.5-6 4.5-1.7 7.6 2.4 8.5 4.7 1.2 3.4-.3 7.1-.8 8-.3.6-3.7 3.2-11.2.7 0 0-1.9-3.8-1-7.4" fill="#fff"/><path d="m39.7 30.8c.1-1.6.7-3.2 1.7-4.6.5-.7 1.2-1.2 2-1.6.4-.2.8-.4 1.2-.5.4-.1.9-.2 1.3-.3 1.8-.2 3.6.6 4.9 1.7 1.3 1.2 2.3 2.6 2.8 4.4.4 1.7.3 3.5-.1 5.2-.2.8-.5 1.6-.9 2.4l-.2.3-.1.1v.1c-.1.1-.1.1-.2.2-.2.2-.4.3-.6.4-.4.2-.8.4-1.2.6-1.7.6-3.4.6-5 .4-1.6-.3-3.2-.7-4.7-1.4 1.6.3 3.2.6 4.8.7 1.6 0 3.2-.2 4.5-.8.3-.1.7-.3.9-.5.1-.1.3-.2.4-.3l.1-.1c0 0 0 0 0 0l.1-.2c.3-.7.5-1.4.7-2.2.3-1.5.4-3 0-4.4-.4-1.4-1.2-2.7-2.3-3.7-1.1-1-2.4-1.6-3.9-1.6-.4 0-.7.1-1.1.1-.4.1-.7.2-1.1.3-.7.3-1.3.7-1.9 1.2-1 1.1-1.7 2.6-2.1 4.1" fill="#b2b6b8"/><g fill="#4c5359"><ellipse cx="44" cy="32.5" rx="4" ry="4.5"/><ellipse cx="20" cy="32.5" rx="4" ry="4.5"/><path d="m45 46.7c0-.6-.4-1.4-1.4-1.6-2.6-.6-6.6-1.1-11.6-1.1-5 0-9 .5-11.6 1-1 .2-1.4 1-1.4 1.6 0 5.7 4.3 11.4 13 11.4 8.7 0 13-5.7 13-11.3"/></g><path d="m25.5 54.6c1.9.9 4 1.4 6.5 1.4 2.5 0 4.6-.5 6.5-1.4-1.8-1-4-1.6-6.5-1.6s-4.7.6-6.5 1.6" fill="#ff717f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f63b.svg b/public/emoji/1f63b.svg
new file mode 100644
index 000000000..b7388254b
--- /dev/null
+++ b/public/emoji/1f63b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M60.9,2c1.8,13.4,1.5,24.2-1.2,31.1L34.9,14.7C39.8,9.6,49.8,3.5,60.9,2z" fill="#dadee0"/><path d="m57.7 32.2l-10.2-13.3c0 0 1.9-7.3 11.6-12.4 2.9 11.6-1.4 25.7-1.4 25.7" fill="#f7a4a4"/><path d="m53.8 29.2l-6.3-8.2c0 0 2.6-5 8.6-8.2-3.5 7.5-2.3 16.4-2.3 16.4" fill="#f78d8d"/><path d="M3.1,2C1.3,15.4,1.6,26.2,4.3,33.1l24.8-18.5C24.2,9.6,14.2,3.5,3.1,2z" fill="#dadee0"/><path d="m6.3 32.2l10.3-13.3c0 0-1.9-7.3-11.6-12.4-3 11.6 1.3 25.7 1.3 25.7" fill="#f7a4a4"/><path d="m10.2 29.2l6.4-8.2c0 0-2.6-5-8.6-8.2 3.4 7.5 2.2 16.4 2.2 16.4" fill="#f78d8d"/><path d="m58.2 50.8c.8-.9 1.4-1.6 1.7-2.2 1.6-2.6 2.1-5.3 2.1-5.3l-2 .4c0 0 2.3-2.5 1.7-7.8l-2 2.1c0 0 1.9-5.4.3-10.4l-2.2 1.6c0 0 .7-2 .1-3.4l-.9.7c0 0 1.7-4.7.2-6.6-.9 2.8-1.9 2.8-1.9 2.8s1.2-2.1.3-3c-1 1.6-1.8.6-1.8.1.1-.6-.2-1.5 2.7-2-2.3-1.4-5.1-.4-5.1-.4s.1-1.5 2.1-1.4c-1.9-1.6-4.5-.6-4.5-.6-4.1-3.1-9.6-4.9-17.1-4.9-7.4 0-12.9 1.8-17.1 4.9 0 0-2.6-.9-4.5.6 2-.1 2.1 1.4 2.1 1.4s-2.7-1-5.1.4c2.9.4 2.7 1.3 2.7 2 0 .5-.8 1.5-1.8-.1-1 .9.3 3 .3 3s-1 0-1.9-2.8c-1.5 2 .2 6.6.2 6.6l-.9-.7c-.6 1.4.1 3.4.1 3.4l-2-1.6c-1.7 5 .3 10.4.3 10.4l-1.9-2.1c-.7 5.3 1.6 7.8 1.6 7.8l-2-.4c0 0 .5 2.7 2.1 5.3.2.5.8 1.3 1.7 2.2 0 0 0 0 .1.1 4.1 4.1 14.2 11.1 26.1 11.1 11.9 0 22-7 26.1-11.1 0-.1.1-.1.1-.1" fill="#dadee0"/><g fill="#94989b"><path d="m37.7 10.8c-1.8-.3-3.7-.4-5.7-.4s-3.9.1-5.7.4c.7 3.9 2.8 6.6 5.7 11.6 3-5.1 5-7.8 5.7-11.6"/><path d="m46.8 13.8c-1.9-1.1-4.1-1.9-6.5-2.5.6 2.3 1.9 3.9 3.6 6.9 1.3-2.1 2.2-2.7 2.9-4.4"/><path d="m23.7 11.3c-2.5.6-4.6 1.4-6.5 2.5.7 1.8 1.7 2.3 2.9 4.4 1.8-3.1 3-4.7 3.6-6.9"/></g><g fill="#f46767"><path d="m60.9 26c-.4-2.1-1.8-3.9-4-4.4-2.4-.6-4.6.3-6.7 2.2-1.2-2.9-3-5.1-5.8-6.2-2.9-1.1-5.8-.4-7.6 1.6-1.9 2.1-2.6 5.3-.6 9.6 1.9 4 10.2 12 10.5 12.2.3-.2 9.6-5.4 11.9-7.9 2.2-2.5 2.7-5 2.3-7.1"/><path d="m27.2 19.2c-1.8-2-4.6-2.8-7.6-1.6-2.9 1.1-4.7 3.3-5.8 6.2-2.1-1.9-4.3-2.7-6.7-2.2-2.2.5-3.6 2.3-4 4.4-.4 2.1.1 4.6 2.3 7.1 2.3 2.5 11.6 7.7 11.9 7.9.2-.2 8.6-8.3 10.5-12.2 2-4.3 1.3-7.5-.6-9.6"/></g><g fill="#4c5359"><path d="m36 38c-.8-.9-3.3-1-4-1-.7 0-3.2.1-4 1-.6.7-.1 2.3 1.4 3.8 1 .9 1.9 1.2 2.6 1.2.7 0 1.7-.3 2.6-1.2 1.6-1.4 2-3.1 1.4-3.8"/><path d="m45 46.7c0-.6-.4-1.4-1.4-1.6-2.6-.6-6.6-1.1-11.6-1.1-5 0-9 .5-11.6 1-1 .2-1.4 1-1.4 1.6 0 5.7 4.3 11.4 13 11.4 8.7 0 13-5.7 13-11.3"/></g><path d="m25.5 54.6c1.9.9 4 1.4 6.5 1.4 2.5 0 4.6-.5 6.5-1.4-1.8-1-4-1.6-6.5-1.6-2.5 0-4.7.6-6.5 1.6" fill="#ff717f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f63c.svg b/public/emoji/1f63c.svg
new file mode 100644
index 000000000..7cebf3d67
--- /dev/null
+++ b/public/emoji/1f63c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M60.9,2c1.8,13.4,1.5,24.2-1.2,31.1L34.9,14.7C39.8,9.6,49.8,3.5,60.9,2z" fill="#dadee0"/><path d="m57.7 32.2l-10.2-13.3c0 0 1.9-7.3 11.6-12.4 2.9 11.6-1.4 25.7-1.4 25.7" fill="#f7a4a4"/><path d="m53.8 29.2l-6.3-8.2c0 0 2.6-5 8.6-8.2-3.5 7.5-2.3 16.4-2.3 16.4" fill="#f78d8d"/><path d="M3.1,2C1.3,15.4,1.6,26.2,4.3,33.1l24.8-18.5C24.2,9.6,14.2,3.5,3.1,2z" fill="#dadee0"/><path d="m6.3 32.2l10.3-13.3c0 0-1.9-7.3-11.6-12.4-3 11.6 1.3 25.7 1.3 25.7" fill="#f7a4a4"/><path d="m10.2 29.2l6.4-8.2c0 0-2.6-5-8.6-8.2 3.4 7.5 2.2 16.4 2.2 16.4" fill="#f78d8d"/><path d="m58.2 50.8c.8-.9 1.4-1.6 1.7-2.2 1.6-2.6 2.1-5.3 2.1-5.3l-2 .4c0 0 2.3-2.5 1.7-7.8l-2 2.1c0 0 1.9-5.4.3-10.4l-2.2 1.6c0 0 .7-2 .1-3.4l-.9.7c0 0 1.7-4.7.2-6.6-.9 2.8-1.9 2.8-1.9 2.8s1.2-2.1.3-3c-1 1.6-1.8.6-1.8.1.1-.6-.2-1.5 2.7-2-2.3-1.4-5.1-.4-5.1-.4s.1-1.5 2.1-1.4c-1.9-1.6-4.5-.6-4.5-.6-4.1-3.1-9.6-4.9-17.1-4.9-7.4 0-12.9 1.8-17.1 4.9 0 0-2.6-.9-4.5.6 2-.1 2.1 1.4 2.1 1.4s-2.7-1-5.1.4c2.9.4 2.7 1.3 2.7 2 0 .5-.8 1.5-1.8-.1-1 .9.3 3 .3 3s-1 0-1.9-2.8c-1.5 2 .2 6.6.2 6.6l-.9-.7c-.6 1.4.1 3.4.1 3.4l-2-1.6c-1.7 5 .3 10.4.3 10.4l-1.9-2.1c-.7 5.3 1.6 7.8 1.6 7.8l-2-.4c0 0 .5 2.7 2.1 5.3.2.5.8 1.3 1.7 2.2 0 0 0 0 .1.1 4.1 4.1 14.2 11.1 26.1 11.1s22-7 26.1-11.1c0-.1.1-.1.1-.1" fill="#dadee0"/><g fill="#94989b"><path d="m37.7 10.8c-1.8-.3-3.7-.4-5.7-.4s-3.9.1-5.7.4c.7 3.9 2.8 6.6 5.7 11.6 3-5.1 5-7.8 5.7-11.6"/><path d="m46.8 13.8c-1.9-1.1-4.1-1.9-6.5-2.5.6 2.3 1.9 3.9 3.6 6.9 1.3-2.1 2.2-2.7 2.9-4.4"/><path d="m23.7 11.3c-2.5.6-4.6 1.4-6.5 2.5.7 1.8 1.7 2.3 2.9 4.4 1.8-3.1 3-4.7 3.6-6.9"/></g><path d="m36 38.8c-.8-.9-3.3-1-4-1-.7 0-3.2.1-4 1-.6.7-.1 2.3 1.4 3.8 1 .9 1.9 1.2 2.6 1.2.7 0 1.7-.3 2.6-1.2 1.6-1.5 2-3.2 1.4-3.8" fill="#4c5359"/><path d="m24.3 30.8c0 0-.5-3.6-4.5-5-4.5-1.7-7.6 1.4-8.5 3.7-1.2 3.4.3 7.1.8 8 .3.6 3.7 3.2 11.2.7 0 0 1.9-3.8 1-7.4" fill="#fff"/><path d="m24.3 30.8c0 0-5.9-4.8-6.3-4.8-1.5 0-2.8-.4-3.9.6-1.1 1-1.9 2.3-2.3 3.7-.4 1.4-.3 3 0 4.4.2.7.4 1.5.7 2.2l.1.2c0-.1 0 0 0 0l.1.1c.1.1.2.2.4.3.3.2.6.4.9.5 1.4.6 2.9.8 4.5.8 1.6 0 3.2-.3 4.8-.7-1.5.7-3.1 1.1-4.7 1.4-1.6.2-3.4.2-5-.4-.4-.1-.8-.3-1.2-.6-.2-.1-.4-.3-.6-.4-.1 0-.1-.1-.2-.2l-.1-.1-.1-.1-.2-.3c-.4-.8-.7-1.6-.9-2.4-.4-1.6-.5-3.4-.1-5.1.5-1.7 1.5-3.2 2.8-4.4 1.3-1.1 3.1-.9 4.9-.7.6.1 6.4 6 6.4 6" fill="#b2b6b8"/><path d="m39.7 30.8c0 0 .5-3.6 4.5-5 4.5-1.7 7.6 1.4 8.5 3.7 1.2 3.4-.3 7.1-.8 8-.3.6-3.7 3.2-11.2.7 0 0-1.9-3.8-1-7.4" fill="#fff"/><path d="m39.7 30.8c0 0 5.8-5.9 6.2-6 1.8-.2 3.6-.4 4.9.7 1.3 1.2 2.3 2.6 2.8 4.4.4 1.7.3 3.5-.1 5.2-.2.8-.5 1.6-.9 2.4l-.2.3-.1.1v.1c-.1.1-.1.1-.2.2-.2.2-.4.3-.6.4-.4.2-.8.4-1.2.6-1.7.6-3.4.6-5 .4-1.6-.3-3.2-.7-4.7-1.4 1.6.3 3.2.6 4.8.7 1.6 0 3.2-.2 4.5-.8.3-.1.7-.3.9-.5.1-.1.3-.2.4-.3l.1-.1c0 0 0 0 0 0l.1-.2c.3-.7.5-1.4.7-2.2.3-1.5.4-3 0-4.4-.4-1.4-1.2-2.7-2.3-3.7-1.1-1-2.4-.6-3.9-.6-.3-.1-6.2 4.7-6.2 4.7" fill="#b2b6b8"/><g fill="#4c5359"><ellipse cx="44" cy="32.5" rx="4" ry="4.5"/><ellipse cx="20" cy="32.5" rx="4" ry="4.5"/><path d="m55.9 24.5c-1.9.2-3.5.5-5.2.9-1.6.4-3.1 1-4.6 1.7-1.5.7-2.9 1.5-4.2 2.4-1.4 1-2.6 2.1-4 3.4.2-1.9 1.1-3.7 2.4-5.1 1.2-1.5 2.9-2.6 4.6-3.4 1.8-.8 3.7-1.3 5.6-1.3 1.9 0 3.8.4 5.4 1.4"/><path d="m8.1 24.5c1.6-1 3.5-1.5 5.4-1.4 1.9 0 3.8.5 5.6 1.3 1.7.8 3.3 2 4.6 3.4 1.2 1.5 2.2 3.2 2.4 5.1-1.3-1.3-2.6-2.4-4-3.4-1.4-1-2.8-1.8-4.2-2.4-1.5-.7-3-1.2-4.6-1.7-1.7-.4-3.3-.7-5.2-.9"/><path d="m25.8 53.5c5.8 1.4 15.1 0 19.8-3.5 1.2-.9-1.2-4-2.3-3.1-3.2 2.3-11.2 4.1-16.6 2.9-1.4-.4-2.4 3.3-.9 3.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f63d.svg b/public/emoji/1f63d.svg
new file mode 100644
index 000000000..8d029f960
--- /dev/null
+++ b/public/emoji/1f63d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M60.9,2c1.8,13.4,1.5,24.2-1.2,31.1L34.9,14.7C39.8,9.6,49.8,3.5,60.9,2z" fill="#dadee0"/><path d="m57.7 32.2l-10.2-13.3c0 0 1.9-7.3 11.6-12.4 2.9 11.6-1.4 25.7-1.4 25.7" fill="#f7a4a4"/><path d="m53.8 29.2l-6.3-8.2c0 0 2.6-5 8.6-8.2-3.5 7.5-2.3 16.4-2.3 16.4" fill="#f78d8d"/><path d="M3.1,2C1.3,15.4,1.6,26.2,4.3,33.1l24.8-18.5C24.2,9.6,14.2,3.5,3.1,2z" fill="#dadee0"/><path d="m6.3 32.2l10.3-13.3c0 0-1.9-7.3-11.6-12.4-3 11.6 1.3 25.7 1.3 25.7" fill="#f7a4a4"/><path d="m10.2 29.2l6.4-8.2c0 0-2.6-5-8.6-8.2 3.4 7.5 2.2 16.4 2.2 16.4" fill="#f78d8d"/><path d="m58.2 50.8c.8-.9 1.4-1.6 1.7-2.2 1.6-2.6 2.1-5.3 2.1-5.3l-2 .4c0 0 2.3-2.5 1.7-7.8l-2 2.1c0 0 1.9-5.4.3-10.4l-2.2 1.6c0 0 .7-2 .1-3.4l-.9.7c0 0 1.7-4.7.2-6.6-.9 2.8-1.9 2.8-1.9 2.8s1.2-2.1.3-3c-1 1.6-1.8.6-1.8.1.1-.6-.2-1.5 2.7-2-2.3-1.4-5.1-.4-5.1-.4s.1-1.5 2.1-1.4c-1.9-1.6-4.5-.6-4.5-.6-4.1-3.1-9.6-4.9-17.1-4.9-7.4 0-12.9 1.8-17.1 4.9 0 0-2.6-.9-4.5.6 2-.1 2.1 1.4 2.1 1.4s-2.7-1-5.1.4c2.9.4 2.7 1.3 2.7 2 0 .5-.8 1.5-1.8-.1-1 .9.3 3 .3 3s-1 0-1.9-2.8c-1.5 2 .2 6.6.2 6.6l-.9-.7c-.6 1.4.1 3.4.1 3.4l-2-1.6c-1.7 5 .3 10.4.3 10.4l-1.9-2.1c-.7 5.3 1.6 7.8 1.6 7.8l-2-.4c0 0 .5 2.7 2.1 5.3.2.5.8 1.3 1.7 2.2 0 0 0 0 .1.1 4.1 4.1 14.2 11.1 26.1 11.1 11.9 0 22-7 26.1-11.1 0-.1.1-.1.1-.1" fill="#dadee0"/><g fill="#94989b"><path d="m37.7 10.8c-1.8-.3-3.7-.4-5.7-.4s-3.9.1-5.7.4c.7 3.9 2.8 6.6 5.7 11.6 3-5.1 5-7.8 5.7-11.6"/><path d="m46.8 13.8c-1.9-1.1-4.1-1.9-6.5-2.5.6 2.3 1.9 3.9 3.6 6.9 1.3-2.1 2.2-2.7 2.9-4.4"/><path d="m23.7 11.3c-2.5.6-4.6 1.4-6.5 2.5.7 1.8 1.7 2.3 2.9 4.4 1.8-3.1 3-4.7 3.6-6.9"/></g><path d="m41.4 53.8c1.6-1.6-1.8-3-1.8-5.9 0-2.9 3.4-4.2 1.8-5.9-1.9-2-6-.5-8.6-3.1 0 2.2 1.8 4.5 5.2 4.5 0 0-2.3.9-2.3 4.5 0 3.6 2.3 4.5 2.3 4.5-3.4 0-5.2 2.3-5.2 4.5 2.5-2.7 6.7-1.2 8.6-3.1" fill="#4c5359"/><g fill="#ff717f"><path d="m23 34.7c-1.7-2.8-7-3.8-11.8-2.1-4.8 1.7-7.3 5.4-5.6 8.2 1.7 2.8 7 3.8 11.8 2.1 4.8-1.7 7.3-5.4 5.6-8.2" opacity=".8"/><path d="m41 34.7c1.7-2.8 7-3.8 11.8-2.1 4.8 1.7 7.3 5.4 5.6 8.2-1.7 2.8-7 3.8-11.8 2.1-4.8-1.7-7.3-5.4-5.6-8.2" opacity=".8"/></g><g fill="#4c5359"><path d="m35.9 25.6c4.2 8 12.7 8 16.9 0 .2-.4-.3-.6-1-1-4.2 3.3-11.1 3-14.9 0-.6.4-1.2.6-1 1"/><path d="m11.2 25.6c4.2 8 12.7 8 16.9 0 .2-.4-.3-.6-1-1-4.2 3.3-11.1 3-14.9 0-.7.4-1.2.6-1 1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f63e.svg b/public/emoji/1f63e.svg
new file mode 100644
index 000000000..aa7be0f64
--- /dev/null
+++ b/public/emoji/1f63e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M60.9,2c1.8,13.4,1.5,24.2-1.2,31.1L34.9,14.7C39.8,9.6,49.8,3.5,60.9,2z" fill="#dadee0"/><path d="m57.7 32.2l-10.2-13.3c0 0 1.9-7.3 11.6-12.4 2.9 11.6-1.4 25.7-1.4 25.7" fill="#f7a4a4"/><path d="m53.8 29.2l-6.3-8.2c0 0 2.6-5 8.6-8.2-3.5 7.5-2.3 16.4-2.3 16.4" fill="#f78d8d"/><path d="M3.1,2C1.3,15.4,1.6,26.2,4.3,33.1l24.8-18.5C24.2,9.6,14.2,3.5,3.1,2z" fill="#dadee0"/><path d="m6.3 32.2l10.3-13.3c0 0-1.9-7.3-11.6-12.4-3 11.6 1.3 25.7 1.3 25.7" fill="#f7a4a4"/><path d="m10.2 29.2l6.4-8.2c0 0-2.6-5-8.6-8.2 3.4 7.5 2.2 16.4 2.2 16.4" fill="#f78d8d"/><path d="m58.2 50.8c.8-.9 1.4-1.6 1.7-2.2 1.6-2.6 2.1-5.3 2.1-5.3l-2 .4c0 0 2.3-2.5 1.7-7.8l-2 2.1c0 0 1.9-5.4.3-10.4l-2.2 1.6c0 0 .7-2 .1-3.4l-.9.7c0 0 1.7-4.7.2-6.6-.9 2.8-1.9 2.8-1.9 2.8s1.2-2.1.3-3c-1 1.6-1.8.6-1.8.1.1-.6-.2-1.5 2.7-2-2.3-1.4-5.1-.4-5.1-.4s.1-1.5 2.1-1.4c-1.9-1.6-4.5-.6-4.5-.6-4.1-3.1-9.6-4.9-17.1-4.9-7.4 0-12.9 1.8-17.1 4.9 0 0-2.6-.9-4.5.6 2-.1 2.1 1.4 2.1 1.4s-2.7-1-5.1.4c2.9.4 2.7 1.3 2.7 2 0 .5-.8 1.5-1.8-.1-1 .9.3 3 .3 3s-1 0-1.9-2.8c-1.5 2 .2 6.6.2 6.6l-.9-.7c-.6 1.4.1 3.4.1 3.4l-2-1.6c-1.7 5 .3 10.4.3 10.4l-1.9-2.1c-.7 5.3 1.6 7.8 1.6 7.8l-2-.4c0 0 .5 2.7 2.1 5.3.2.5.8 1.3 1.7 2.2 0 0 0 0 .1.1 4.1 4.1 14.2 11.1 26.1 11.1 11.9 0 22-7 26.1-11.1 0-.1.1-.1.1-.1" fill="#dadee0"/><g fill="#94989b"><path d="m37.7 10.8c-1.8-.3-3.7-.4-5.7-.4s-3.9.1-5.7.4c.7 3.9 2.8 6.6 5.7 11.6 3-5.1 5-7.8 5.7-11.6"/><path d="m46.8 13.8c-1.9-1.1-4.1-1.9-6.5-2.5.6 2.3 1.9 3.9 3.6 6.9 1.3-2.1 2.2-2.7 2.9-4.4"/><path d="m23.7 11.3c-2.5.6-4.6 1.4-6.5 2.5.7 1.8 1.7 2.3 2.9 4.4 1.8-3.1 3-4.7 3.6-6.9"/></g><path d="m36 38.8c-.8-.9-3.3-1-4-1-.7 0-3.2.1-4 1-.6.7-.1 2.3 1.4 3.8 1 .9 1.9 1.2 2.6 1.2.7 0 1.7-.3 2.6-1.2 1.6-1.5 2-3.2 1.4-3.8" fill="#4c5359"/><path d="m24.3 30.8c0 0-.5-3.6-4.5-5-4.5-1.6-7.6 1.4-8.5 3.7-1.2 3.4.3 7.1.8 8 .3.6 3.7 3.2 11.2.7 0 0 1.9-3.8 1-7.4" fill="#fff"/><path d="m24.3 30.8c0 0-5.9-4.8-6.3-4.8-1.5 0-2.8-.4-3.9.6-1.1 1-1.9 2.3-2.3 3.7-.4 1.4-.3 3 0 4.4.2.7.4 1.5.7 2.2l.1.2c0-.1 0 0 0 0l.1.1c.1.1.2.2.4.3.3.2.6.4.9.5 1.4.6 2.9.8 4.5.8 1.6 0 3.2-.3 4.8-.7-1.5.7-3.1 1.1-4.7 1.4-1.6.2-3.4.2-5-.4-.4-.1-.8-.3-1.2-.6-.2-.1-.4-.3-.6-.4-.1 0-.1-.1-.2-.2l-.1-.1-.1-.1-.2-.3c-.4-.8-.7-1.6-.9-2.4-.4-1.6-.5-3.4-.1-5.1.5-1.7 1.5-3.2 2.8-4.4 1.3-1.1 3.1-.9 4.9-.7.6.1 6.4 6 6.4 6" fill="#b2b6b8"/><path d="m39.7 30.8c0 0 .5-3.6 4.5-5 4.5-1.6 7.6 1.4 8.5 3.7 1.2 3.4-.3 7.1-.8 8-.3.6-3.7 3.2-11.2.7 0 0-1.9-3.8-1-7.4" fill="#fff"/><path d="m39.7 30.8c0 0 5.8-5.9 6.2-6 1.8-.2 3.6-.4 4.9.7 1.3 1.2 2.3 2.6 2.8 4.4.4 1.7.3 3.5-.1 5.1-.2.8-.5 1.6-.9 2.4l-.2.3-.1.1v.2c-.1.1-.1.1-.2.2-.2.2-.4.3-.6.4-.4.2-.8.4-1.2.6-1.7.6-3.4.6-5 .4-1.6-.3-3.2-.7-4.7-1.4 1.6.3 3.2.6 4.8.7 1.6 0 3.2-.2 4.5-.8.3-.1.7-.3.9-.5.1-.1.3-.2.4-.3l.1-.1c0 0 0 0 0 0l.1-.2c.3-.7.5-1.4.7-2.2.3-1.5.4-3 0-4.4-.4-1.4-1.2-2.7-2.3-3.7-1.1-1-2.4-.6-3.9-.6-.3-.1-6.2 4.7-6.2 4.7" fill="#b2b6b8"/><g fill="#4c5359"><ellipse cx="44" cy="32.5" rx="4" ry="4.5"/><ellipse cx="20" cy="32.5" rx="4" ry="4.5"/><path d="m55.9 24.5c-1.9.2-3.5.5-5.2.9-1.6.4-3.1 1-4.6 1.7-1.5.7-2.9 1.5-4.2 2.4-1.4 1-2.6 2.1-4 3.4.2-1.9 1.1-3.7 2.4-5.1 1.2-1.5 2.9-2.6 4.6-3.4 1.8-.8 3.7-1.3 5.6-1.3 1.9 0 3.8.4 5.4 1.4"/><path d="m8.1 24.5c1.6-1 3.5-1.5 5.4-1.4 1.9 0 3.8.5 5.6 1.3 1.7.8 3.3 2 4.6 3.4 1.2 1.5 2.2 3.2 2.4 5.1-1.3-1.3-2.6-2.4-4-3.4-1.4-1-2.8-1.8-4.2-2.4-1.5-.7-3-1.2-4.6-1.7-1.7-.4-3.3-.7-5.2-.9"/><path d="m23 54.2c5.8-4.8 12.2-4.8 18 0 .7.6 1.3-.4.8-1.3-1.8-3.4-5.3-6.5-9.8-6.5-4.5 0-8.1 3.1-9.8 6.5-.5.9.1 1.9.8 1.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f63f.svg b/public/emoji/1f63f.svg
new file mode 100644
index 000000000..5b17e9523
--- /dev/null
+++ b/public/emoji/1f63f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M60.9,2c1.8,13.4,1.5,24.2-1.2,31.1L34.9,14.7C39.8,9.6,49.8,3.5,60.9,2z" fill="#dadee0"/><path d="m57.7 32.2l-10.2-13.3c0 0 1.9-7.3 11.6-12.4 2.9 11.6-1.4 25.7-1.4 25.7" fill="#f7a4a4"/><path d="m53.8 29.2l-6.3-8.2c0 0 2.6-5 8.6-8.2-3.5 7.5-2.3 16.4-2.3 16.4" fill="#f78d8d"/><path d="M3.1,2C1.3,15.4,1.6,26.2,4.3,33.1l24.8-18.5C24.2,9.6,14.2,3.5,3.1,2z" fill="#dadee0"/><path d="m6.3 32.2l10.3-13.3c0 0-1.9-7.3-11.6-12.4-3 11.6 1.3 25.7 1.3 25.7" fill="#f7a4a4"/><path d="m10.2 29.2l6.4-8.2c0 0-2.6-5-8.6-8.2 3.4 7.5 2.2 16.4 2.2 16.4" fill="#f78d8d"/><path d="m58.2 50.8c.8-.9 1.4-1.6 1.7-2.2 1.6-2.6 2.1-5.3 2.1-5.3l-2 .4c0 0 2.3-2.5 1.7-7.8l-2 2.1c0 0 1.9-5.4.3-10.4l-2.2 1.6c0 0 .7-2 .1-3.4l-.9.7c0 0 1.7-4.7.2-6.6-.9 2.8-1.9 2.8-1.9 2.8s1.2-2.1.3-3c-1 1.6-1.8.6-1.8.1.1-.6-.2-1.5 2.7-2-2.3-1.4-5.1-.4-5.1-.4s.1-1.5 2.1-1.4c-1.9-1.6-4.5-.6-4.5-.6-4.1-3.1-9.6-4.9-17.1-4.9-7.4 0-12.9 1.8-17.1 4.9 0 0-2.6-.9-4.5.6 2-.1 2.1 1.4 2.1 1.4s-2.7-1-5.1.4c2.9.4 2.7 1.3 2.7 2 0 .5-.8 1.5-1.8-.1-1 .9.3 3 .3 3s-1 0-1.9-2.8c-1.5 2 .2 6.6.2 6.6l-.9-.7c-.6 1.4.1 3.4.1 3.4l-2-1.6c-1.7 5 .3 10.4.3 10.4l-1.9-2.1c-.7 5.3 1.6 7.8 1.6 7.8l-2-.4c0 0 .5 2.7 2.1 5.3.2.5.8 1.3 1.7 2.2 0 0 0 0 .1.1 4.1 4.1 14.2 11.1 26.1 11.1 11.9 0 22-7 26.1-11.1 0-.1.1-.1.1-.1" fill="#dadee0"/><g fill="#94989b"><path d="m37.7 10.8c-1.8-.3-3.7-.4-5.7-.4s-3.9.1-5.7.4c.7 3.9 2.8 6.6 5.7 11.6 3-5.1 5-7.8 5.7-11.6"/><path d="m46.8 13.8c-1.9-1.1-4.1-1.9-6.5-2.5.6 2.3 1.9 3.9 3.6 6.9 1.3-2.1 2.2-2.7 2.9-4.4"/><path d="m23.7 11.3c-2.5.6-4.6 1.4-6.5 2.5.7 1.8 1.7 2.3 2.9 4.4 1.8-3.1 3-4.7 3.6-6.9"/></g><path d="m36 38.8c-.8-.9-3.3-1-4-1-.7 0-3.2.1-4 1-.6.7-.1 2.3 1.4 3.8 1 .9 1.9 1.2 2.6 1.2.7 0 1.7-.3 2.6-1.2 1.6-1.5 2-3.2 1.4-3.8" fill="#4c5359"/><path d="m24.3 30.8c0 0-.5-4.6-4.5-6-4.5-1.7-7.6 2.4-8.5 4.7-1.2 3.4.3 7.1.8 8 .3.6 3.7 3.2 11.2.7 0 0 1.9-3.8 1-7.4" fill="#fff"/><path d="m24.3 30.8c-.4-1.6-1.1-3-2.3-4.1-.5-.5-1.2-1-1.9-1.2-.3-.1-.7-.3-1.1-.3-.2-.1-.6-.2-1-.2-1.5 0-2.8.6-3.9 1.6-1.1 1-1.9 2.3-2.3 3.7-.4 1.4-.3 3 0 4.4.2.7.4 1.5.7 2.2l.1.2c0-.1 0 0 0 0l.1.1c.1.1.2.2.4.3.3.2.6.4.9.5 1.4.6 2.9.8 4.5.8 1.6 0 3.2-.3 4.8-.7-1.5.7-3.1 1.1-4.7 1.4-1.6.2-3.4.2-5-.4-.4-.1-.8-.3-1.2-.6-.2-.1-.4-.3-.6-.4-.1 0-.1-.1-.2-.2l-.1-.1-.1-.1-.2-.3c-.4-.8-.7-1.6-.9-2.4-.4-1.6-.5-3.4-.1-5.1.5-1.7 1.5-3.2 2.8-4.4 1.3-1.1 3.1-1.9 4.9-1.7.4.1.9.1 1.3.3.4.1.8.3 1.2.5.8.4 1.4 1 2 1.6 1.2 1.4 1.8 3 1.9 4.6" fill="#b2b6b8"/><path d="m39.7 30.8c0 0 .5-4.6 4.5-6 4.5-1.7 7.6 2.4 8.5 4.7 1.2 3.4-.3 7.1-.8 8-.3.6-3.7 3.2-11.2.7 0 0-1.9-3.8-1-7.4" fill="#fff"/><path d="m39.7 30.8c.1-1.6.7-3.2 1.7-4.6.5-.7 1.2-1.2 2-1.6.4-.2.8-.4 1.2-.5.4-.1.9-.2 1.3-.3 1.8-.2 3.6.6 4.9 1.7 1.3 1.2 2.3 2.6 2.8 4.4.4 1.7.3 3.5-.1 5.2-.2.8-.5 1.6-.9 2.4l-.2.3-.1.1v.1c-.1.1-.1.1-.2.2-.2.2-.4.3-.6.4-.4.2-.8.4-1.2.6-1.7.6-3.4.6-5 .4-1.6-.3-3.2-.7-4.7-1.4 1.6.3 3.2.6 4.8.7 1.6 0 3.2-.2 4.5-.8.3-.1.7-.3.9-.5.1-.1.3-.2.4-.3l.1-.1c0 0 0 0 0 0l.1-.2c.3-.7.5-1.4.7-2.2.3-1.5.4-3 0-4.4-.4-1.4-1.2-2.7-2.3-3.7-1.1-1-2.4-1.6-3.9-1.6-.4 0-.7.1-1.1.1-.4.1-.7.2-1.1.3-.7.3-1.3.7-1.9 1.2-1 1.1-1.7 2.6-2.1 4.1" fill="#b2b6b8"/><g fill="#4c5359"><circle cx="45" cy="32.5" r="5"/><circle cx="19" cy="32.5" r="5"/></g><g fill="#fff"><ellipse cx="19" cy="36" rx="2.2" ry="2.5"/><ellipse cx="15.3" cy="31.7" rx="1.3" ry="1.5"/><ellipse cx="45" cy="36" rx="2.2" ry="2.5"/><ellipse cx="41.3" cy="31.7" rx="1.3" ry="1.5"/></g><path d="m40.6 49.3c-5.4-2.5-11.8-2.5-17.2 0-1.3.6.3 4.2 1.7 3.5 3.6-1.7 8.9-2.3 13.9 0 1.3.6 3-2.8 1.6-3.5" fill="#4c5359"/><path d="m47 37c-4.8 6.5-7.5 12.5-7.5 17.4 0 4.2 3.4 7.6 7.5 7.6 4.1 0 7.5-3.4 7.5-7.6 0-4.9-2.8-11-7.5-17.4" fill="#65b1ef"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f640.svg b/public/emoji/1f640.svg
new file mode 100644
index 000000000..5c1c25786
--- /dev/null
+++ b/public/emoji/1f640.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M60.9,2c1.8,13.4,1.5,24.2-1.2,31.1L34.9,14.7C39.8,9.6,49.8,3.5,60.9,2z" fill="#dadee0"/><path d="m57.7 32.2l-10.2-13.3c0 0 1.9-7.3 11.6-12.4 2.9 11.6-1.4 25.7-1.4 25.7" fill="#f7a4a4"/><path d="m53.8 29.2l-6.3-8.2c0 0 2.6-5 8.6-8.2-3.5 7.5-2.3 16.4-2.3 16.4" fill="#f78d8d"/><path d="M3.1,2C1.3,15.4,1.6,26.2,4.3,33.1l24.8-18.5C24.2,9.6,14.2,3.5,3.1,2z" fill="#dadee0"/><path d="m6.3 32.2l10.3-13.3c0 0-1.9-7.3-11.6-12.4-3 11.6 1.3 25.7 1.3 25.7" fill="#f7a4a4"/><path d="m10.2 29.2l6.4-8.2c0 0-2.6-5-8.6-8.2 3.4 7.5 2.2 16.4 2.2 16.4" fill="#f78d8d"/><path d="m59 27.6l-1.2 1.6c0 0 .7-2 .1-3.4l-.9.7c0 0 1.7-4.7.2-6.6-.9 2.8-1.9 2.8-1.9 2.8s1.2-2.1.3-3c-1 1.6-1.8.6-1.8.1.1-.6-.2-1.5 2.7-2-2.3-1.4-5.1-.4-5.1-.4s.1-1.5 2.1-1.4c-1.9-1.6-4.5-.6-4.5-.6-4.1-3.1-9.6-4.9-17.1-4.9-7.4 0-12.9 1.8-17.1 4.9 0 0-2.6-.9-4.5.6 2-.1 2.1 1.4 2.1 1.4s-2.7-1-5.1.4c2.9.4 2.7 1.3 2.7 2 0 .5-.8 1.5-1.8-.1-1 .9.3 3 .3 3s-1 0-1.9-2.8c-1.5 2 .2 6.6.2 6.6l-.9-.7c-.6 1.4.1 3.4.1 3.4l-1-1.6c-4.4 13 12.5 34.4 27 34.4s31.4-21.4 27-34.4" fill="#dadee0"/><g fill="#94989b"><path d="m37.7 10.8c-1.8-.3-3.7-.4-5.7-.4s-3.9.1-5.7.4c.7 3.9 2.8 6.6 5.7 11.6 3-5.1 5-7.8 5.7-11.6"/><path d="m46.8 13.8c-1.9-1.1-4.1-1.9-6.5-2.5.6 2.3 1.9 3.9 3.6 6.9 1.3-2.1 2.2-2.7 2.9-4.4"/><path d="m23.7 11.3c-2.5.6-4.6 1.4-6.5 2.5.7 1.8 1.7 2.3 2.9 4.4 1.8-3.1 3-4.7 3.6-6.9"/></g><g fill="#b2b6b8"><path d="m50.3 37.4c12.6-6.4 3.7 10.7 7.5 19.1 1.1 2.5-4 5.5-6.4 5.5-9.5 0-11.9-19.1-1.1-24.6"/><path d="m13.7 37.4c-12.6-6.4-3.7 10.7-7.5 19.1-1.1 2.5 4 5.5 6.4 5.5 9.5 0 11.9-19.1 1.1-24.6"/></g><path d="m36 30.6c-.8-.9-3.3-1-4-1-.7 0-3.2.1-4 1-.6.7-.1 2.3 1.4 3.8 1 .9 1.9 1.2 2.6 1.2.7 0 1.7-.3 2.6-1.2 1.6-1.5 2-3.1 1.4-3.8" fill="#4c5359"/><path d="m39.4 27.3c0 0 .4-5.2 4.1-6.8 4.1-1.9 6.9 2.7 7.6 5.3 1.1 3.9-.3 8.1-.7 9-.3.6-3.3 3.7-10.1.8 0 0-1.7-4.2-.9-8.3" fill="#fff"/><path d="m39.4 27.3c.1-1.8.6-3.7 1.5-5.2.5-.7 1.1-1.4 1.8-1.9.3-.2.7-.4 1.1-.6.4-.2.8-.2 1.2-.3 1.6-.2 3.3.6 4.4 1.9 1.2 1.3 2.1 3 2.5 5 .4 2 .3 4-.1 5.8-.2.9-.5 1.8-.8 2.7l-.1.3-.1.1-.1.1c-.1.1-.1.1-.1.2-.2.2-.3.4-.5.5-.4.3-.7.5-1.1.7-1.5.7-3 .7-4.5.4-1.5-.3-2.9-.8-4.2-1.6 1.4.4 2.9.7 4.3.7 1.4 0 2.8-.2 4.1-.8.3-.2.6-.4.8-.6.1-.1.2-.2.3-.4v-.1c0 0 0 0 0 0l.1-.3c.3-.8.5-1.6.6-2.5.3-1.7.4-3.4 0-5-.3-1.6-1.1-3.1-2.1-4.2-1-1.2-2.2-1.9-3.5-1.8-.3 0-.7.1-1 .2-.3.1-.7.2-1 .4-.6.3-1.2.8-1.7 1.4-.8 1.5-1.4 3.1-1.8 4.9" fill="#b2b6b8"/><ellipse cx="44.3" cy="29.2" rx="2" ry="5" fill="#4c5359"/><path d="m24.6 27.3c0 0-.4-5.2-4.1-6.8-4.1-1.9-6.9 2.7-7.6 5.3-1.1 3.9.3 8.1.7 9 .3.6 3.3 3.7 10.1.8 0 0 1.7-4.2.9-8.3" fill="#fff"/><path d="m24.6 27.3c-.4-1.8-1-3.4-2-4.6-.5-.6-1.1-1.1-1.7-1.4-.3-.2-.6-.3-1-.4-.3-.1-.6-.1-1-.2-1.3 0-2.6.7-3.5 1.8-1 1.1-1.7 2.6-2.1 4.2-.3 1.6-.3 3.3 0 5 .1.8.4 1.7.6 2.5l.1.3c0-.1 0 0 0 0v.1c.1.1.2.2.3.4.3.2.5.4.8.6 1.2.7 2.7.9 4.1.8 1.4 0 2.9-.3 4.3-.7-1.3.8-2.8 1.3-4.2 1.6-1.5.2-3 .2-4.5-.4-.4-.2-.7-.4-1.1-.7-.2-.1-.3-.3-.5-.5 0-.1-.1-.1-.1-.2l-.1-.1-.1-.1-.1-.3c-.3-.9-.6-1.8-.8-2.7-.4-1.9-.5-3.9-.1-5.8.4-2 1.3-3.6 2.5-5 1.2-1.3 2.8-2.2 4.4-1.9.4.1.8.1 1.2.3.4.1.7.3 1.1.6.7.5 1.3 1.1 1.8 1.9 1.1 1.2 1.6 3.1 1.7 4.9" fill="#b2b6b8"/><g fill="#4c5359"><ellipse cx="19.7" cy="29.2" rx="2" ry="5"/><path d="m40 49c0 6.1-3.6 11-8 11-4.4 0-8-4.9-8-11 0-6.1 3.6-11 8-11 4.4 0 8 4.9 8 11"/></g><path d="m33.9 44.7c-.6 0-1.5.6-1.2 2.1.2.8 1.2 1.7 1.2 2.9 0 2.5-3.9 2.5-3.9 0 0-1.2 1.1-2.2 1.2-2.9.3-1.5-.6-2.1-1.2-2.1-1.6 0-4.3 1.8-4.3 4.8 0 3.4 2.8 6.1 6.1 6.1 3.4 0 6.2-2.8 6.2-6.1.1-3-2.5-4.8-4.1-4.8" fill="#363b40"/><path d="m32 54.3c-3.7 0-4.7 1-4.7 1 1 2 2.7 3.3 4.7 3.3 2.1 0 3.8-1.3 4.8-3.3-.1 0-1.1-1-4.8-1" fill="#ff717f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f641.svg b/public/emoji/1f641.svg
new file mode 100644
index 000000000..aeb3b4f24
--- /dev/null
+++ b/public/emoji/1f641.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><circle cx="20.5" cy="26.6" r="5"/><circle cx="43.5" cy="26.6" r="5"/><path d="m23 47.6c5.8-4.8 12.2-4.8 18 0 .7.6 1.3-.4.8-1.3-1.8-3.4-5.3-6.5-9.8-6.5s-8.1 3.1-9.8 6.5c-.5.9.1 1.9.8 1.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f642.svg b/public/emoji/1f642.svg
new file mode 100644
index 000000000..753ef7c23
--- /dev/null
+++ b/public/emoji/1f642.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><circle cx="20.5" cy="26.6" r="5"/><circle cx="43.5" cy="26.6" r="5"/><path d="m44.6 40.3c-8.1 5.7-17.1 5.6-25.2 0-1-.7-1.8.5-1.2 1.6 2.5 4 7.4 7.7 13.8 7.7s11.3-3.6 13.8-7.7c.6-1.1-.2-2.3-1.2-1.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f643.svg b/public/emoji/1f643.svg
new file mode 100644
index 000000000..bdb24a7e5
--- /dev/null
+++ b/public/emoji/1f643.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><circle cx="43.5" cy="37.4" r="5"/><circle cx="20.5" cy="37.4" r="5"/><path d="m19.4 23.7c8.1-5.7 17.1-5.6 25.2 0 1 .7 1.8-.5 1.2-1.6-2.5-4-7.4-7.6-13.8-7.6s-11.3 3.6-13.8 7.6c-.6 1.1.2 2.3 1.2 1.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f644.svg b/public/emoji/1f644.svg
new file mode 100644
index 000000000..dcb222cef
--- /dev/null
+++ b/public/emoji/1f644.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><path d="m45.5 40c6.1 0 11-4.9 11-11 0-1.6-.4-3.2-1-4.6-2.8-1.3-6.3-2-10-2s-7.2.8-10 2c-.6 1.4-1 2.9-1 4.6 0 6.1 4.9 11 11 11" fill="#fff"/><path d="m46 22.4c-.5.7-.8 1.6-.8 2.5 0 2.5 2 4.5 4.5 4.5 2.5 0 4.5-2 4.5-4.5 0-.4-.1-.7-.1-1-2.4-.9-5.2-1.5-8.1-1.5" fill="#664e27"/><path d="m18.5 40c6.1 0 11-4.9 11-11 0-1.6-.4-3.2-1-4.6-2.8-1.3-6.3-2-10-2s-7.2.8-10 2c-.6 1.4-1 2.9-1 4.6 0 6.1 4.9 11 11 11" fill="#fff"/><g fill="#664e27"><path d="m19 22.4c-.5.7-.8 1.6-.8 2.5 0 2.5 2 4.5 4.5 4.5 2.5 0 4.5-2 4.5-4.5 0-.4-.1-.7-.1-1-2.4-.9-5.2-1.5-8.1-1.5"/><path d="m40.6 47.3c-5.4-2.5-11.8-2.5-17.2 0-1.4.7.3 4.2 1.6 3.5 3.6-1.7 8.9-2.3 13.9 0 1.4.6 3.1-2.8 1.7-3.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fb.svg b/public/emoji/1f645-1f3fb.svg
new file mode 100644
index 000000000..ac2255ef7
--- /dev/null
+++ b/public/emoji/1f645-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.5,2,9.6,11,9.6,22.9V60h44.8V22.9c0-17.7-12.1-17.4-12.1-17.4S41.4,2,32,2z" fill="#594640"/><path d="m15.3 33.3c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.7 10.4 9.1 11.8c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4s-16.7-9-16.7-16.5" fill="#ffe1bd"/><path d="m32 38.2c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#e6b796"/><path d="m36.8 31.4c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><circle cx="41.2" cy="27.8" r="3.5" fill="#664e27"/><circle cx="41.2" cy="27.8" r="1.2" fill="#2b2925"/><path d="m35.8 30c1.7-10.5 10.4-3.5 13.8-5-3.4 3.3-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.1 31.4c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.2.8 8 0 8 0" fill="#f5f5f5"/><circle cx="22.7" cy="27.8" r="3.5" fill="#664e27"/><path d="m28.1 30c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><circle cx="22.7" cy="27.8" r="1.2" fill="#2b2925"/><path d="m52.4 62c0-15-1.4-15.2-20.4-15.2-19 0-20.4.2-20.4 15.2 0 0 40.8 0 40.8 0" fill="#b386e2"/><g fill="#f4d3ae"><path d="m4.2 20.2c.8.6 13.9 11.2 13.9 11.2l-3.2 6.1c-4.3-2.5-6.2-7.2-12.5-14.3-1.2-1.4.4-4.1 1.8-3"/><path d="m59.8 20.2c-.8.6-13.9 11.2-13.9 11.2l3.2 6.1c4.3-2.6 6.2-7.2 12.5-14.4 1.2-1.3-.4-4-1.8-2.9"/></g><path d="m42.8 44.4c4.4-3.5 7.4-6.2 7.4-6.2l-3.5-7.9c-2.9 2.7-8.6 5.7-14.7 8.7-6.1-3-11.8-5.9-14.8-8.7l-3.5 7.9c0 0 3 2.7 7.4 6.2-10.2 5.4-18.1 11-12 16.6 3.7 3.4 13.7-2 22.9-8.5 9.2 6.4 19.2 11.8 22.9 8.5 6.1-5.6-1.8-11.2-12.1-16.6" fill="#c99ff7"/><g fill="#b386e2"><path d="M23.1 58.1 42.8 44.4 28.4 58z"/><path d="M21.2 44.4 32 39 20.2 43.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fc.svg b/public/emoji/1f645-1f3fc.svg
new file mode 100644
index 000000000..621160c36
--- /dev/null
+++ b/public/emoji/1f645-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.5,2,9.6,11,9.6,22.9V60h44.8V22.9c0-17.7-12.1-17.4-12.1-17.4S41.4,2,32,2z" fill="#dbb471"/><path d="m15.3 33.3c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.7 10.4 9.1 11.8c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6.3 0-16.7-9-16.7-16.5" fill="#fed0ac"/><path d="m32 38.2c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#e0a372"/><path d="m36.8 31.4c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><path d="m44.7 27.8c0 1.9-1.5 3.5-3.5 3.5-1.9 0-3.5-1.5-3.5-3.5 0-1.9 1.6-3.5 3.5-3.5 1.9.1 3.5 1.6 3.5 3.5" fill="#664e27"/><circle cx="41.2" cy="27.8" r="1.2" fill="#2b2925"/><path d="m35.8 30c1.7-10.5 10.4-3.5 13.8-5-3.4 3.3-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.1 31.4c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.2.8 8 0 8 0" fill="#f5f5f5"/><circle cx="22.7" cy="27.8" r="3.5" fill="#664e27"/><path d="m28.1 30c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><circle cx="22.7" cy="27.8" r="1.2" fill="#2b2925"/><path d="m52.4 62c0-15-1.4-15.2-20.4-15.2-19 0-20.4.2-20.4 15.2 0 0 40.8 0 40.8 0" fill="#b386e2"/><g fill="#f2c4a5"><path d="m4.2 20.2c.8.6 13.9 11.2 13.9 11.2l-3.2 6.1c-4.3-2.5-6.2-7.2-12.5-14.3-1.2-1.4.4-4.1 1.8-3"/><path d="m59.8 20.2c-.8.6-13.9 11.2-13.9 11.2l3.2 6.1c4.3-2.6 6.2-7.2 12.5-14.4 1.2-1.3-.4-4-1.8-2.9"/></g><path d="m42.8 44.4c4.4-3.5 7.4-6.2 7.4-6.2l-3.5-7.9c-2.9 2.7-8.6 5.7-14.7 8.7-6.1-3-11.8-5.9-14.8-8.7l-3.5 7.9c0 0 3 2.7 7.4 6.2-10.2 5.4-18.1 11-12 16.6 3.7 3.4 13.7-2 22.9-8.5 9.2 6.4 19.2 11.8 22.9 8.5 6.1-5.6-1.8-11.2-12.1-16.6" fill="#c99ff7"/><g fill="#b386e2"><path d="M23.1 58.1 42.8 44.4 28.4 58z"/><path d="M21.2 44.4 32 39 20.2 43.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fd.svg b/public/emoji/1f645-1f3fd.svg
new file mode 100644
index 000000000..446067544
--- /dev/null
+++ b/public/emoji/1f645-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.5,2,9.6,11,9.6,22.9V60h44.8V22.9c0-17.7-12.1-17.3-12.1-17.3S41.4,2,32,2z" fill="#594640"/><path d="m15.3 33.3c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.7 10.4 9.1 11.8c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6.3 0-16.7-9-16.7-16.5" fill="#d6a57c"/><path d="m32 38.2c-3.2 0-4.8-2.3-3.2-2.3 1.6 0 4.8 0 6.4 0s0 2.3-3.2 2.3" fill="#b58360"/><path d="m36.8 31.4c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><circle cx="41.2" cy="27.8" r="3.5" fill="#664e27"/><circle cx="41.2" cy="27.8" r="1.2" fill="#2b2925"/><path d="m35.8 30c1.7-10.5 10.4-3.5 13.8-5-3.4 3.3-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.1 31.4c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.2.8 8 0 8 0" fill="#f5f5f5"/><path d="m19.3 27.8c0 1.9 1.5 3.5 3.5 3.5 1.9 0 3.5-1.5 3.5-3.5 0-1.9-1.6-3.5-3.5-3.5-2 .1-3.5 1.6-3.5 3.5" fill="#664e27"/><path d="m28.1 30c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><circle cx="22.7" cy="27.8" r="1.2" fill="#2b2925"/><path d="m52.4 62c0-15-1.4-15.2-20.4-15.2-19 0-20.4.2-20.4 15.2h40.8" fill="#b386e2"/><g fill="#cc9b76"><path d="m4.2 20.2c.8.7 13.9 11.2 13.9 11.2l-3.2 6.1c-4.3-2.5-6.2-7.2-12.5-14.3-1.2-1.4.4-4.1 1.8-3"/><path d="m59.8 20.2c-.8.7-13.9 11.2-13.9 11.2l3.2 6.1c4.3-2.6 6.2-7.2 12.5-14.4 1.2-1.3-.4-4-1.8-2.9"/></g><path d="m42.8 44.4c4.4-3.5 7.4-6.2 7.4-6.2l-3.5-7.9c-3 2.7-8.6 5.7-14.8 8.7-6.1-3-11.8-5.9-14.8-8.7l-3.5 7.9c0 0 3 2.7 7.4 6.2-10.1 5.4-18 11-11.9 16.6 3.7 3.4 13.7-2 22.9-8.5 9.2 6.4 19.2 11.8 22.9 8.5 6.1-5.6-1.8-11.2-12.1-16.6" fill="#c99ff7"/><g fill="#b386e2"><path d="M23.1 58.1 42.8 44.4 28.4 58z"/><path d="M21.2 44.4 32 39 20.2 43.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fe.svg b/public/emoji/1f645-1f3fe.svg
new file mode 100644
index 000000000..2a99eabc2
--- /dev/null
+++ b/public/emoji/1f645-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.5,2,9.6,11,9.6,22.9V60h44.8V22.9c0-17.7-12.1-17.3-12.1-17.3S41.4,2,32,2z" fill="#231f20"/><path d="m15.3 33.3c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.7 10.4 9.1 11.8c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4s-16.7-9-16.7-16.5" fill="#b47d56"/><path d="m32 38.2c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#935e3e"/><path d="m36.8 31.4c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><circle cx="41.2" cy="27.8" r="3.5" fill="#664e27"/><circle cx="41.2" cy="27.8" r="1.2" fill="#2b2925"/><path d="m35.8 30c1.7-10.5 10.4-3.5 13.8-5-3.4 3.3-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.1 31.4c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.2.8 8 0 8 0" fill="#f5f5f5"/><circle cx="22.7" cy="27.8" r="3.5" fill="#664e27"/><path d="m28.1 30c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><circle cx="22.7" cy="27.8" r="1.2" fill="#2b2925"/><path d="m52.4 62c0-15-1.4-15.2-20.4-15.2-19 0-20.4.2-20.4 15.2h40.8" fill="#b386e2"/><g fill="#a8734f"><path d="m4.2 20.2c.8.7 13.9 11.2 13.9 11.2l-3.2 6.1c-4.3-2.5-6.2-7.2-12.5-14.3-1.2-1.4.4-4.1 1.8-3"/><path d="m59.8 20.2c-.8.7-13.9 11.2-13.9 11.2l3.2 6.1c4.3-2.6 6.2-7.2 12.5-14.4 1.2-1.3-.4-4-1.8-2.9"/></g><path d="m42.8 44.4c4.4-3.5 7.4-6.2 7.4-6.2l-3.5-7.9c-3 2.7-8.6 5.7-14.8 8.7-6.1-3-11.8-5.9-14.8-8.7l-3.5 7.9c0 0 3 2.7 7.4 6.2-10.1 5.4-18 11-11.9 16.6 3.7 3.4 13.7-2 22.9-8.5 9.2 6.4 19.2 11.8 22.9 8.5 6.1-5.6-1.8-11.2-12.1-16.6" fill="#c99ff7"/><g fill="#b386e2"><path d="M23.1 58.1 42.8 44.4 28.4 58z"/><path d="M21.2 44.4 32 39 20.2 43.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3ff.svg b/public/emoji/1f645-1f3ff.svg
new file mode 100644
index 000000000..b32480b4a
--- /dev/null
+++ b/public/emoji/1f645-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.5,2,9.6,11,9.6,22.9V60h44.8V22.9c0-17.7-12.1-17.3-12.1-17.3S41.4,2,32,2z" fill="#231f20"/><path d="m15.3 33.3c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.7 10.4 9.1 11.8c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6.3 0-16.7-9-16.7-16.5" fill="#8a6859"/><path d="m32 38.2c-3.2 0-4.8-2.3-3.2-2.3 1.6 0 4.8 0 6.4 0 1.6 0 0 2.3-3.2 2.3" fill="#705041"/><path d="m36.8 31.4c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><circle cx="41.2" cy="27.8" r="3.5" fill="#664e27"/><circle cx="41.2" cy="27.8" r="1.2" fill="#2b2925"/><path d="m35.8 30c1.7-10.5 10.4-3.5 13.8-5-3.4 3.3-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.1 31.4c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.2.8 8 0 8 0" fill="#f5f5f5"/><circle cx="22.7" cy="27.8" r="3.5" fill="#664e27"/><path d="m28.1 30c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><circle cx="22.7" cy="27.8" r="1.2" fill="#2b2925"/><path d="m52.4 62c0-15-1.4-15.2-20.4-15.2-19 0-20.4.2-20.4 15.2h40.8" fill="#b386e2"/><g fill="#7f5f52"><path d="m4.2 20.2c.8.7 13.9 11.2 13.9 11.2l-3.2 6.1c-4.3-2.5-6.2-7.2-12.5-14.3-1.2-1.4.4-4.1 1.8-3"/><path d="m59.8 20.2c-.8.7-13.9 11.2-13.9 11.2l3.2 6.1c4.3-2.6 6.2-7.2 12.5-14.4 1.2-1.3-.4-4-1.8-2.9"/></g><path d="m42.8 44.4c4.4-3.5 7.4-6.2 7.4-6.2l-3.5-7.9c-3 2.7-8.6 5.7-14.8 8.7-6.1-3-11.8-5.9-14.8-8.7l-3.5 7.9c0 0 3 2.7 7.4 6.2-10.1 5.4-18 11-11.9 16.6 3.7 3.4 13.7-2 22.9-8.5 9.2 6.4 19.2 11.8 22.9 8.5 6.1-5.6-1.8-11.2-12.1-16.6" fill="#c99ff7"/><g fill="#b386e2"><path d="M23.1 58.1 42.8 44.4 28.4 58z"/><path d="M21.2 44.4 32 39 20.2 43.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f645.svg b/public/emoji/1f645.svg
new file mode 100644
index 000000000..d735d25d7
--- /dev/null
+++ b/public/emoji/1f645.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.5,2,9.6,11,9.6,22.9V60h44.8V22.9c0-17.7-12.1-17.3-12.1-17.3S41.4,2,32,2z" fill="#ffb300"/><path d="m15.3 33.3c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.7 10.4 9.1 11.8c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6.3 0-16.7-9-16.7-16.5" fill="#ffdd67"/><path d="m32 38.2c-3.2 0-4.8-2.3-3.2-2.3 1.6 0 4.8 0 6.4 0 1.6 0 0 2.3-3.2 2.3" fill="#eba352"/><path d="m36.8 31.4c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><circle cx="41.2" cy="27.8" r="3.5" fill="#664e27"/><circle cx="41.2" cy="27.8" r="1.2" fill="#2b2925"/><path d="m35.8 30c1.7-10.5 10.4-3.5 13.8-5-3.4 3.3-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.1 31.4c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.2.8 8 0 8 0" fill="#f5f5f5"/><circle cx="22.7" cy="27.8" r="3.5" fill="#664e27"/><path d="m28.1 30c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><circle cx="22.7" cy="27.8" r="1.2" fill="#2b2925"/><path d="m52.4 62c0-15-1.4-15.2-20.4-15.2-19 0-20.4.2-20.4 15.2h40.8" fill="#b386e2"/><g fill="#ffd452"><path d="m4.2 20.2c.8.6 13.9 11.2 13.9 11.2l-3.2 6.1c-4.3-2.5-6.2-7.2-12.5-14.3-1.2-1.4.4-4.1 1.8-3"/><path d="m59.8 20.2c-.8.6-13.9 11.2-13.9 11.2l3.2 6.1c4.3-2.6 6.2-7.2 12.5-14.4 1.2-1.3-.4-4-1.8-2.9"/></g><path d="m42.8 44.4c4.4-3.5 7.4-6.2 7.4-6.2l-3.5-7.9c-3 2.7-8.6 5.7-14.8 8.7-6.1-3-11.8-5.9-14.8-8.7l-3.5 7.9c0 0 3 2.7 7.4 6.2-10.1 5.4-18 11-11.9 16.6 3.7 3.4 13.7-2 22.9-8.5 9.2 6.4 19.2 11.8 22.9 8.5 6.1-5.6-1.8-11.2-12.1-16.6" fill="#c99ff7"/><g fill="#b386e2"><path d="M23.1 58.1 42.8 44.4 28.4 58z"/><path d="M21.2 44.4 32 39 20.2 43.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f646-1f3fb.svg b/public/emoji/1f646-1f3fb.svg
new file mode 100644
index 000000000..b8d8dfddb
--- /dev/null
+++ b/public/emoji/1f646-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.3,2,9.3,11.2,9.3,23.3v26.9h45.3V23.3c0-18-12.3-17.7-12.3-17.7S41.5,2,32,2z" fill="#594640"/><g fill="#ffe1bd"><path d="m31.2 3.2c0-.7-5-.6-6.5-.6-2.6 0-9.8 3.8-9.8 3.8s3.2 4 4.8 4c2.2 0 4.4-1.5 4.4-3.6 0-1.6 7.1-1.5 7.1-3.6"/><path d="m32.8 3.2c0-.7 5-.6 6.5-.6 2.6 0 9.8 3.8 9.8 3.8s-3.2 4-4.8 4c-2.2 0-4.4-1.5-4.4-3.6 0-1.6-7.1-1.5-7.1-3.6"/></g><path d="m61.7 25.8c-1.3-5.1-7.2-12.1-12.5-20.4l-5.9 5.7c0 0 5.7 5.1 9.9 18-2.4 5.9-5.4 14.9-9.6 17.6-2.4-1.2-6.1-1.2-11.6-1.2-5.5 0-9.2 0-11.6 1.2-4.2-2.7-7.2-11.7-9.6-17.6 4.2-12.9 9.9-18 9.9-18l-5.9-5.7c-5.4 8.3-11.2 15.3-12.5 20.4-2.4 9.6 11.1 29.3 10.9 36.2h37.6c-.2-6.9 13.3-26.6 10.9-36.2" fill="#c28fef"/><path d="m15.3 33.5c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6 0-16.5-8.9-16.5-16.4" fill="#ffe1bd"/><path d="m32 38.4c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#e6b796"/><path d="m36.8 31.6c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.1.8-8 0-8 0" fill="#f5f5f5"/><circle cx="41.2" cy="28" r="3.5" fill="#664e27"/><circle cx="41.2" cy="28" r="1.2" fill="#2b2925"/><path d="m35.8 30.2c1.7-10.5 10.4-3.5 13.8-5-3.4 3.2-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.2 31.6c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.1.8 8 0 8 0" fill="#f5f5f5"/><circle cx="22.8" cy="28" r="3.5" fill="#664e27"/><path d="m28.1 30.2c-1.7-10.5-10.4-3.5-13.8-5 3.5 3.2 10.4-3.8 13.8 5" fill="#3b3226"/><path d="m32 42.2l-7.7-1.2c4.6 6.6 10.8 6.6 15.4 0l-7.7 1.2" fill="#e08672"/><path d="m35 40.8c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.7.3-4.7.3 3.1.7 3.5 1.9 7.7 1.9 4.2 0 4.6-1.3 7.7-1.9 0 0-2.9.4-4.7-.3" fill="#b86e5d"/><circle cx="22.8" cy="28" r="1.2" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f646-1f3fc.svg b/public/emoji/1f646-1f3fc.svg
new file mode 100644
index 000000000..f16fa5a95
--- /dev/null
+++ b/public/emoji/1f646-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.3,2,9.3,11.2,9.3,23.3v26.9h45.3V23.3c0-18-12.3-17.7-12.3-17.7S41.5,2,32,2z" fill="#dbb471"/><g fill="#fed0ac"><path d="m31.2 3.2c0-.7-5-.6-6.5-.6-2.6 0-9.8 3.8-9.8 3.8s3.2 4 4.8 4c2.2 0 4.4-1.5 4.4-3.6 0-1.6 7.1-1.5 7.1-3.6"/><path d="m32.8 3.2c0-.7 5-.6 6.5-.6 2.6 0 9.8 3.8 9.8 3.8s-3.2 4-4.8 4c-2.2 0-4.4-1.5-4.4-3.6 0-1.6-7.1-1.5-7.1-3.6"/></g><path d="m61.7 25.8c-1.3-5.1-7.2-12.1-12.5-20.4l-5.9 5.7c0 0 5.7 5.1 9.9 18-2.4 5.9-5.4 14.9-9.6 17.6-2.4-1.2-6.1-1.2-11.6-1.2-5.5 0-9.2 0-11.6 1.2-4.2-2.7-7.2-11.7-9.6-17.6 4.2-12.9 9.9-18 9.9-18l-5.9-5.7c-5.4 8.3-11.2 15.3-12.5 20.4-2.4 9.6 11.1 29.3 10.9 36.2h37.6c-.2-6.9 13.3-26.6 10.9-36.2" fill="#c28fef"/><path d="m15.3 33.5c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4s-16.5-8.9-16.5-16.4" fill="#fed0ac"/><path d="m32 38.4c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0 0 2.3-3.2 2.3" fill="#e0a372"/><path d="m36.8 31.6c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.1.8-8 0-8 0" fill="#f5f5f5"/><circle cx="41.2" cy="28" r="3.5" fill="#664e27"/><circle cx="41.2" cy="28" r="1.2" fill="#2b2925"/><path d="m35.8 30.2c1.7-10.5 10.4-3.5 13.8-5-3.4 3.2-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.2 31.6c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.1.8 8 0 8 0" fill="#f5f5f5"/><path d="m19.3 28c0 1.9 1.5 3.5 3.5 3.5 1.9 0 3.5-1.5 3.5-3.5s-1.6-3.5-3.5-3.5c-2 0-3.5 1.6-3.5 3.5" fill="#664e27"/><path d="m28.1 30.2c-1.7-10.5-10.4-3.5-13.8-5 3.5 3.2 10.4-3.8 13.8 5" fill="#3b3226"/><path d="m32 42.2l-7.7-1.2c4.6 6.6 10.8 6.6 15.4 0l-7.7 1.2" fill="#e08672"/><path d="m35 40.8c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.7.3-4.7.3 3.1.7 3.5 1.9 7.7 1.9 4.2 0 4.6-1.3 7.7-1.9 0 0-2.9.4-4.7-.3" fill="#b86e5d"/><circle cx="22.8" cy="28" r="1.2" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f646-1f3fd.svg b/public/emoji/1f646-1f3fd.svg
new file mode 100644
index 000000000..9bc563c6b
--- /dev/null
+++ b/public/emoji/1f646-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.3,2,9.3,11.2,9.3,23.3v26.9h45.3V23.3c0-18-12.3-17.7-12.3-17.7S41.5,2,32,2z" fill="#594640"/><g fill="#d6a57c"><path d="m31.2 3.2c0-.7-5-.6-6.5-.6-2.6 0-9.8 3.8-9.8 3.8s3.2 4 4.8 4c2.2 0 4.4-1.5 4.4-3.6 0-1.6 7.1-1.5 7.1-3.6"/><path d="m32.8 3.2c0-.7 5-.6 6.5-.6 2.6 0 9.8 3.8 9.8 3.8s-3.2 4-4.8 4c-2.2 0-4.4-1.5-4.4-3.6 0-1.6-7.1-1.5-7.1-3.6"/></g><path d="m61.7 25.8c-1.3-5.1-7.2-12.1-12.5-20.4l-5.9 5.7c0 0 5.7 5.1 9.9 18-2.4 5.9-5.4 14.9-9.6 17.6-2.4-1.2-6.1-1.2-11.6-1.2-5.5 0-9.2 0-11.6 1.2-4.2-2.7-7.2-11.7-9.6-17.6 4.2-12.9 9.9-18 9.9-18l-5.9-5.7c-5.4 8.3-11.2 15.3-12.5 20.4-2.4 9.6 11.1 29.3 10.9 36.2h37.6c-.2-6.9 13.3-26.6 10.9-36.2" fill="#c28fef"/><path d="m15.3 33.5c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6 0-16.5-8.9-16.5-16.4" fill="#d6a57c"/><path d="m32 38.4c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#b58360"/><path d="m36.8 31.6c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.1.8-8 0-8 0" fill="#f5f5f5"/><path d="m44.7 28c0 1.9-1.5 3.5-3.5 3.5-1.9 0-3.5-1.5-3.5-3.5s1.6-3.5 3.5-3.5c1.9 0 3.5 1.6 3.5 3.5" fill="#664e27"/><circle cx="41.2" cy="28" r="1.2" fill="#2b2925"/><path d="m35.8 30.2c1.7-10.5 10.4-3.5 13.8-5-3.4 3.2-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.2 31.6c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.1.8 8 0 8 0" fill="#f5f5f5"/><circle cx="22.8" cy="28" r="3.5" fill="#664e27"/><path d="m28.1 30.2c-1.7-10.5-10.4-3.5-13.8-5 3.5 3.2 10.4-3.8 13.8 5" fill="#3b3226"/><path d="m32 42.2l-7.7-1.2c4.6 6.6 10.8 6.6 15.4 0l-7.7 1.2" fill="#b58360"/><path d="m35 40.8c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.7.3-4.7.3 3.1.7 3.5 1.9 7.7 1.9s4.6-1.3 7.7-1.9c0 0-2.9.4-4.7-.3" fill="#805c44"/><circle cx="22.8" cy="28" r="1.2" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f646-1f3fe.svg b/public/emoji/1f646-1f3fe.svg
new file mode 100644
index 000000000..5392c7375
--- /dev/null
+++ b/public/emoji/1f646-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.3,2,9.3,11.2,9.3,23.3v26.9h45.3V23.3c0-18-12.3-17.7-12.3-17.7S41.5,2,32,2z" fill="#231f20"/><g fill="#b47d56"><path d="m31.2 3.2c0-.7-5-.6-6.5-.6-2.6 0-9.8 3.8-9.8 3.8s3.2 4 4.8 4c2.2 0 4.4-1.5 4.4-3.6 0-1.6 7.1-1.5 7.1-3.6"/><path d="m32.8 3.2c0-.7 5-.6 6.5-.6 2.6 0 9.8 3.8 9.8 3.8s-3.2 4-4.8 4c-2.2 0-4.4-1.5-4.4-3.6 0-1.6-7.1-1.5-7.1-3.6"/></g><path d="m61.7 25.8c-1.3-5.2-7.2-12.1-12.5-20.4l-5.9 5.7c0 0 5.7 5.1 9.9 18-2.4 5.9-5.4 14.9-9.6 17.6-2.4-1.2-6.1-1.2-11.6-1.2-5.5 0-9.2 0-11.6 1.2-4.2-2.7-7.2-11.7-9.6-17.6 4.2-12.9 9.9-18 9.9-18l-5.9-5.7c-5.4 8.3-11.2 15.3-12.5 20.4-2.4 9.6 11.1 29.3 10.9 36.2h37.6c-.2-6.9 13.3-26.6 10.9-36.2" fill="#c28fef"/><path d="m15.3 33.5c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6 0-16.5-8.9-16.5-16.4" fill="#b47d56"/><path d="m32 38.4c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#935e3e"/><path d="m36.8 31.6c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.1.8-8 0-8 0" fill="#f5f5f5"/><circle cx="41.2" cy="28" r="3.5" fill="#664e27"/><circle cx="41.2" cy="28" r="1.2" fill="#2b2925"/><path d="m35.8 30.2c1.7-10.5 10.4-3.5 13.8-5-3.4 3.2-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.2 31.6c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.1.8 8 0 8 0" fill="#f5f5f5"/><circle cx="22.8" cy="28" r="3.5" fill="#664e27"/><path d="m28.1 30.2c-1.7-10.5-10.4-3.5-13.8-5 3.5 3.2 10.4-3.8 13.8 5" fill="#3b3226"/><path d="m32 42.2l-7.7-1.2c4.6 6.6 10.8 6.6 15.4 0l-7.7 1.2" fill="#935e3e"/><path d="m35 40.8c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.7.3-4.7.3 3.1.7 3.5 1.9 7.7 1.9 4.2 0 4.6-1.3 7.7-1.9 0 0-2.9.4-4.7-.3" fill="#734c31"/><circle cx="22.8" cy="28" r="1.2" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f646-1f3ff.svg b/public/emoji/1f646-1f3ff.svg
new file mode 100644
index 000000000..6a43d0b1a
--- /dev/null
+++ b/public/emoji/1f646-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.3,2,9.3,11.2,9.3,23.3v26.9h45.3V23.3c0-18-12.3-17.7-12.3-17.7S41.5,2,32,2z" fill="#231f20"/><g fill="#8a6859"><path d="m31.2 3.2c0-.7-5-.6-6.5-.6-2.6 0-9.8 3.8-9.8 3.8s3.2 4 4.8 4c2.2 0 4.4-1.5 4.4-3.6 0-1.6 7.1-1.5 7.1-3.6"/><path d="m32.8 3.2c0-.7 5-.6 6.5-.6 2.6 0 9.8 3.8 9.8 3.8s-3.2 4-4.8 4c-2.2 0-4.4-1.5-4.4-3.6 0-1.6-7.1-1.5-7.1-3.6"/></g><path d="m61.7 25.8c-1.3-5.1-7.2-12.1-12.5-20.4l-5.9 5.7c0 0 5.7 5.1 9.9 18-2.4 5.9-5.4 14.9-9.6 17.6-2.4-1.2-6.1-1.2-11.6-1.2-5.5 0-9.2 0-11.6 1.2-4.2-2.7-7.2-11.7-9.6-17.6 4.2-12.9 9.9-18 9.9-18l-5.9-5.7c-5.4 8.3-11.2 15.3-12.5 20.4-2.4 9.6 11.1 29.3 10.9 36.2h37.6c-.2-6.9 13.3-26.6 10.9-36.2" fill="#c28fef"/><path d="m15.3 33.5c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6 0-16.5-8.9-16.5-16.4" fill="#8a6859"/><path d="m32 38.4c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#705041"/><path d="m36.8 31.6c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.1.8-8 0-8 0" fill="#f5f5f5"/><circle cx="41.2" cy="28" r="3.5" fill="#664e27"/><circle cx="41.2" cy="28" r="1.2" fill="#2b2925"/><path d="m35.8 30.2c1.7-10.5 10.4-3.5 13.8-5-3.4 3.2-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.2 31.6c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.1.8 8 0 8 0" fill="#f5f5f5"/><circle cx="22.8" cy="28" r="3.5" fill="#664e27"/><path d="m28.1 30.2c-1.7-10.5-10.4-3.5-13.8-5 3.5 3.2 10.4-3.8 13.8 5" fill="#3b3226"/><path d="m32 42.2l-7.7-1.2c4.6 6.6 10.8 6.6 15.4 0l-7.7 1.2" fill="#7d5442"/><path d="m35 40.8c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.7.3-4.7.3 3.1.7 3.5 1.9 7.7 1.9 4.2 0 4.6-1.3 7.7-1.9 0 0-2.9.4-4.7-.3" fill="#5c3f34"/><circle cx="22.8" cy="28" r="1.2" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f646.svg b/public/emoji/1f646.svg
new file mode 100644
index 000000000..8a9a9648e
--- /dev/null
+++ b/public/emoji/1f646.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.3,2,9.3,11.2,9.3,23.3v26.9h45.3V23.3c0-18-12.3-17.7-12.3-17.7S41.5,2,32,2z" fill="#ffb300"/><g fill="#ffdd67"><path d="m31.2 3.2c0-.7-5-.6-6.5-.6-2.6 0-9.8 3.8-9.8 3.8s3.2 4 4.8 4c2.2 0 4.4-1.5 4.4-3.6 0-1.6 7.1-1.5 7.1-3.6"/><path d="m32.8 3.2c0-.7 5-.6 6.5-.6 2.6 0 9.8 3.8 9.8 3.8s-3.2 4-4.8 4c-2.2 0-4.4-1.5-4.4-3.6 0-1.6-7.1-1.5-7.1-3.6"/></g><path d="m61.7 25.8c-1.3-5.1-7.2-12.1-12.5-20.4l-5.9 5.7c0 0 5.7 5.1 9.9 18-2.4 5.9-5.4 14.9-9.6 17.6-2.4-1.2-6.1-1.2-11.6-1.2-5.5 0-9.2 0-11.6 1.2-4.2-2.7-7.2-11.7-9.6-17.6 4.2-12.9 9.9-18 9.9-18l-5.9-5.7c-5.4 8.3-11.2 15.3-12.5 20.4-2.4 9.6 11.1 29.3 10.9 36.2h37.6c-.2-6.9 13.3-26.6 10.9-36.2" fill="#c28fef"/><path d="m15.3 33.5c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6 0-16.5-8.9-16.5-16.4" fill="#ffdd67"/><path d="m32 38.4c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#eba352"/><path d="m36.8 31.6c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.1.8-8 0-8 0" fill="#f5f5f5"/><circle cx="41.2" cy="28" r="3.5" fill="#664e27"/><circle cx="41.2" cy="28" r="1.2" fill="#2b2925"/><path d="m35.8 30.2c1.7-10.5 10.4-3.5 13.8-5-3.4 3.2-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.2 31.6c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.1.8 8 0 8 0" fill="#f5f5f5"/><circle cx="22.8" cy="28" r="3.5" fill="#664e27"/><path d="m28.1 30.2c-1.7-10.5-10.4-3.5-13.8-5 3.5 3.2 10.4-3.8 13.8 5" fill="#3b3226"/><path d="m32 42.2l-7.7-1.2c4.6 6.6 10.8 6.6 15.4 0l-7.7 1.2" fill="#f09985"/><path d="m35 40.8c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.7.3-4.7.3 3.1.7 3.5 1.9 7.7 1.9 4.2 0 4.6-1.3 7.7-1.9 0 0-2.9.4-4.7-.3" fill="#d47f6c"/><circle cx="22.8" cy="28" r="1.2" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f647-1f3fb.svg b/public/emoji/1f647-1f3fb.svg
new file mode 100644
index 000000000..bce8d4bab
--- /dev/null
+++ b/public/emoji/1f647-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m45.3 36.7c-8.2-4.3-13.3-.4-13.3-.4s-5-3.9-13.3.5c-7.3 3.8-16.9 12.7-16.2 16.7 0 0 21.9 6.9 29.5 6.9 7.6 0 29.5-6.9 29.5-6.9.7-4-8.9-12.9-16.2-16.8" fill="#428bc1"/><path d="m33.3 58.9c7.8-5.3 10.9-5.2 11.1-5.3.7 1.2 1.7 4.8 2 6.6-.7 1.7-11.6 2.6-13.5.8-.5-.4-.6-1.4.4-2.1" fill="#ffe1bd"/><path d="m55 46.7c2.9-.6 8.9 2.8 6.5 8-2.1 4.6-14.8 5.5-15.1 5.5-.3-1.7-1.3-5.4-2-6.6 2.1-.8 8.2-6.4 10.6-6.9" fill="#428bc1"/><path d="m30.7 58.9c-7.8-5.3-10.9-5.2-11.1-5.3-.7 1.2-1.7 4.8-2 6.6.7 1.7 11.6 2.6 13.5.8.5-.4.6-1.4-.4-2.1" fill="#ffe1bd"/><path d="m9 46.7c-2.9-.6-8.9 2.8-6.5 8 2.1 4.6 14.8 5.5 15.1 5.5.3-1.7 1.3-5.4 2-6.6-2.1-.8-8.2-6.4-10.6-6.9" fill="#428bc1"/><g fill="#2e6c93"><path d="m43 53.3c0 0 2.5 4.2 3.3 6.9.1-3.4-.4-5.2-.8-6.1 1.7-2 8.5-6.9 9.5-7.4-4.3 1.3-12 6.6-12 6.6"/><path d="m21 53.3c0 0-2.5 4.2-3.3 6.9-.1-3.4.4-5.2.8-6.1-1.7-2-8.5-6.9-9.5-7.4 4.3 1.3 12 6.6 12 6.6"/></g><path d="m32 14c11.8 0 19.1 6.6 19.1 14.9v8.1c0 6.5-5.1 6.5-5.1 6.5h-28.7c0 0-4.4 0-4.4-6.5 0-3.1 0-8.2 0-8.2 0-8.2 7.7-14.8 19.1-14.8" fill="#594640"/><path d="m49.3 38.5c0 0-.6-3.5-.7-4.7-.3-4.3-5.2 2.5-16.6 2.5s-16.3-6.8-16.6-2.5c-.1 1.2-.7 4.7-.7 4.7-3.8 0-3.8 5.3 0 5.3 0 6.6 10.3 9.5 17.3 9.5 7 0 17.3-3 17.3-9.5 3.8 0 3.8-5.3 0-5.3" fill="#ffe1bd"/><g fill="#42ade2"><path d="m36 2l3.5 10.5 5-8.9z"/><path d="m53.2 8.2l-4.7 9 9.9-1.3z"/><path d="m28.4 2l-3.6 10.5-5.3-8.9z"/><path d="m10.8 8.2l4.7 9-9.9-1.3z"/></g><g fill="#664e27"><path d="m34.8 49.8c-1.8 1.4-3.8 1.4-5.6 0-.2-.2-.4.1-.3.4.5 1 1.6 1.9 3 1.9 1.4 0 2.5-.9 3-1.9.3-.3.1-.6-.1-.4"/><path d="m34.2 43.3c2.4 4.5 7.3 4.5 9.7 0 .1-.2-.2-.3-.6-.6-2.4 1.9-6.4 1.7-8.6 0-.3.2-.6.3-.5.6"/><path d="m20 43.3c2.4 4.5 7.3 4.5 9.7 0 .1-.2-.2-.3-.6-.6-2.4 1.9-6.4 1.7-8.6 0-.3.2-.6.3-.5.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f647-1f3fc.svg b/public/emoji/1f647-1f3fc.svg
new file mode 100644
index 000000000..c492d0978
--- /dev/null
+++ b/public/emoji/1f647-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m45.3 36.7c-8.2-4.3-13.3-.4-13.3-.4s-5.1-3.9-13.3.5c-7.3 3.8-16.9 12.7-16.2 16.7 0 0 21.9 6.9 29.5 6.9s29.5-6.9 29.5-6.9c.7-4-8.9-12.9-16.2-16.8" fill="#428bc1"/><path d="m33.3 58.9c7.8-5.3 10.9-5.2 11.1-5.3.7 1.2 1.7 4.8 2 6.6-.7 1.7-11.6 2.6-13.5.8-.5-.4-.6-1.4.4-2.1" fill="#fed0ac"/><path d="m55 46.7c2.9-.6 8.9 2.8 6.5 8-2.1 4.6-14.8 5.5-15.1 5.5-.3-1.7-1.3-5.4-2-6.6 2.1-.8 8.2-6.4 10.6-6.9" fill="#428bc1"/><path d="m30.7 58.9c-7.8-5.3-10.9-5.2-11.1-5.3-.7 1.2-1.7 4.8-2 6.6.7 1.7 11.6 2.6 13.5.8.5-.4.6-1.4-.4-2.1" fill="#fed0ac"/><path d="m9 46.7c-2.9-.6-8.9 2.8-6.5 8 2.1 4.6 14.8 5.5 15.1 5.5.3-1.7 1.3-5.4 2-6.6-2.1-.8-8.2-6.4-10.6-6.9" fill="#428bc1"/><g fill="#2e6c93"><path d="m43 53.3c0 0 2.5 4.2 3.3 6.9.1-3.4-.4-5.2-.8-6.1 1.7-2 8.5-6.9 9.5-7.4-4.3 1.3-12 6.6-12 6.6"/><path d="m21 53.3c0 0-2.5 4.2-3.3 6.9-.1-3.4.4-5.2.8-6.1-1.7-2-8.5-6.9-9.5-7.4 4.3 1.3 12 6.6 12 6.6"/></g><path d="m32 14c11.8 0 19.1 6.6 19.1 14.9v8.1c0 6.5-5.1 6.5-5.1 6.5h-28.7c0 0-4.4 0-4.4-6.5 0-3.1 0-8.2 0-8.2 0-8.2 7.7-14.8 19.1-14.8" fill="#dbb471"/><path d="m49.3 38.5c0 0-.6-3.5-.7-4.7-.3-4.3-5.2 2.5-16.6 2.5-11.4 0-16.3-6.8-16.6-2.5-.1 1.2-.7 4.7-.7 4.7-3.8 0-3.8 5.3 0 5.3 0 6.6 10.3 9.5 17.3 9.5s17.3-3 17.3-9.5c3.8 0 3.8-5.3 0-5.3" fill="#fed0ac"/><g fill="#42ade2"><path d="m36 2l3.5 10.5 5-8.9z"/><path d="m53.2 8.2l-4.7 9 9.9-1.3z"/><path d="m28.4 2l-3.6 10.5-5.3-8.9z"/><path d="m10.8 8.2l4.7 9-9.9-1.3z"/></g><g fill="#664e27"><path d="m34.8 49.8c-1.8 1.4-3.8 1.4-5.6 0-.2-.2-.4.1-.3.4.5 1 1.6 1.9 3 1.9 1.4 0 2.5-.9 3.1-1.9.2-.3 0-.6-.2-.4"/><path d="m34.2 43.3c2.4 4.5 7.3 4.5 9.7 0 .1-.2-.2-.3-.6-.6-2.4 1.9-6.4 1.7-8.6 0-.3.2-.6.3-.5.6"/><path d="m20 43.3c2.4 4.5 7.3 4.5 9.7 0 .1-.2-.2-.3-.6-.6-2.4 1.9-6.4 1.7-8.6 0-.3.2-.6.3-.5.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f647-1f3fd.svg b/public/emoji/1f647-1f3fd.svg
new file mode 100644
index 000000000..e61503403
--- /dev/null
+++ b/public/emoji/1f647-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m45.3 36.7c-8.3-4.3-13.3-.4-13.3-.4s-5-3.9-13.3.5c-7.3 3.8-16.9 12.7-16.2 16.7 0 0 21.9 6.9 29.5 6.9 7.6 0 29.5-6.9 29.5-6.9.7-4-8.9-12.9-16.2-16.8" fill="#428bc1"/><path d="m33.3 58.9c7.8-5.3 10.9-5.2 11.1-5.3.7 1.2 1.7 4.8 2 6.6-.7 1.7-11.6 2.6-13.5.8-.5-.4-.6-1.4.4-2.1" fill="#d6a57c"/><path d="m55 46.7c2.9-.6 8.9 2.8 6.5 8-2.1 4.6-14.8 5.5-15.1 5.5-.3-1.7-1.3-5.4-2-6.6 2.1-.8 8.2-6.4 10.6-6.9" fill="#428bc1"/><path d="m30.7 58.9c-7.8-5.3-10.9-5.2-11.1-5.3-.7 1.2-1.7 4.8-2 6.6.7 1.7 11.6 2.6 13.5.8.5-.4.6-1.4-.4-2.1" fill="#d6a57c"/><path d="m9 46.7c-2.9-.6-8.9 2.8-6.5 8 2.1 4.6 14.8 5.5 15.1 5.5.3-1.7 1.3-5.4 2-6.6-2.1-.8-8.2-6.4-10.6-6.9" fill="#428bc1"/><g fill="#2e6c93"><path d="m43 53.3c0 0 2.5 4.2 3.3 6.9.1-3.4-.4-5.2-.8-6.1 1.7-2 8.5-6.9 9.5-7.4-4.3 1.3-12 6.6-12 6.6"/><path d="m21 53.3c0 0-2.5 4.2-3.3 6.9-.1-3.4.4-5.2.8-6.1-1.7-2-8.5-6.9-9.5-7.4 4.3 1.3 12 6.6 12 6.6"/></g><path d="m32 14c11.8 0 19.1 6.6 19.1 14.9v8.1c0 6.5-5.1 6.5-5.1 6.5h-28.7c0 0-4.4 0-4.4-6.5 0-3.1 0-8.2 0-8.2 0-8.2 7.7-14.8 19.1-14.8" fill="#594640"/><path d="m49.3 38.5c0 0-.6-3.5-.7-4.7-.3-4.3-5.2 2.5-16.6 2.5s-16.3-6.8-16.6-2.5c-.1 1.2-.7 4.7-.7 4.7-3.8 0-3.8 5.3 0 5.3 0 6.6 10.3 9.5 17.3 9.5s17.3-3 17.3-9.5c3.8 0 3.8-5.3 0-5.3" fill="#d6a57c"/><g fill="#42ade2"><path d="m36 2l3.5 10.5 5-8.9z"/><path d="m53.2 8.2l-4.7 9 9.9-1.3z"/><path d="m28.4 2l-3.6 10.5-5.3-8.9z"/><path d="m10.8 8.2l4.7 9-9.9-1.3z"/></g><g fill="#664e27"><path d="m34.8 49.8c-1.8 1.4-3.8 1.4-5.6 0-.2-.2-.4.1-.3.4.5 1 1.6 1.9 3 1.9 1.4 0 2.5-.9 3-1.9.3-.3.1-.6-.1-.4"/><path d="m34.2 43.3c2.4 4.5 7.3 4.5 9.7 0 .1-.2-.2-.3-.6-.6-2.4 1.9-6.4 1.7-8.6 0-.3.2-.6.3-.5.6"/><path d="m20 43.3c2.4 4.5 7.3 4.5 9.7 0 .1-.2-.2-.3-.6-.6-2.4 1.9-6.4 1.7-8.6 0-.3.2-.6.3-.5.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f647-1f3fe.svg b/public/emoji/1f647-1f3fe.svg
new file mode 100644
index 000000000..090651faa
--- /dev/null
+++ b/public/emoji/1f647-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m45.3 36.7c-8.2-4.3-13.3-.4-13.3-.4s-5-3.9-13.3.5c-7.3 3.8-16.9 12.7-16.2 16.7 0 0 21.9 6.9 29.5 6.9 7.6 0 29.5-6.9 29.5-6.9.7-4-8.9-12.9-16.2-16.8" fill="#428bc1"/><path d="m33.3 58.9c7.8-5.3 10.9-5.2 11.1-5.3.7 1.2 1.7 4.8 2 6.6-.7 1.7-11.6 2.6-13.5.8-.5-.4-.6-1.4.4-2.1" fill="#b47d56"/><path d="m55 46.7c2.9-.6 8.9 2.8 6.5 8-2.1 4.6-14.8 5.5-15.1 5.5-.3-1.7-1.3-5.4-2-6.6 2.1-.8 8.2-6.4 10.6-6.9" fill="#428bc1"/><path d="m30.7 58.9c-7.8-5.3-10.9-5.2-11.1-5.3-.7 1.2-1.7 4.8-2 6.6.7 1.7 11.6 2.6 13.5.8.5-.4.6-1.4-.4-2.1" fill="#b47d56"/><path d="m9 46.7c-2.9-.6-8.9 2.8-6.5 8 2.1 4.6 14.8 5.5 15.1 5.5.3-1.7 1.3-5.4 2-6.6-2.1-.8-8.2-6.4-10.6-6.9" fill="#428bc1"/><g fill="#2e6c93"><path d="m43 53.3c0 0 2.5 4.2 3.3 6.9.1-3.4-.4-5.2-.8-6.1 1.7-2 8.5-6.9 9.5-7.4-4.3 1.3-12 6.6-12 6.6"/><path d="m21 53.3c0 0-2.5 4.2-3.3 6.9-.1-3.4.4-5.2.8-6.1-1.7-2-8.5-6.9-9.5-7.4 4.3 1.3 12 6.6 12 6.6"/></g><path d="m32 14c11.8 0 19.1 6.6 19.1 14.9v8.1c0 6.5-5.1 6.5-5.1 6.5h-28.7c0 0-4.4 0-4.4-6.5 0-3.1 0-8.2 0-8.2 0-8.2 7.7-14.8 19.1-14.8" fill="#231f20"/><path d="m49.3 38.5c0 0-.6-3.5-.7-4.7-.3-4.3-5.2 2.5-16.6 2.5s-16.3-6.8-16.6-2.5c-.1 1.2-.7 4.7-.7 4.7-3.8 0-3.8 5.3 0 5.3 0 6.6 10.3 9.5 17.3 9.5 7 0 17.3-3 17.3-9.5 3.8 0 3.8-5.3 0-5.3" fill="#b47d56"/><g fill="#42ade2"><path d="m36 2l3.5 10.5 5-8.9z"/><path d="m53.2 8.2l-4.7 9 9.9-1.3z"/><path d="m28.4 2l-3.6 10.5-5.3-8.9z"/><path d="m10.8 8.2l4.7 9-9.9-1.3z"/></g><g fill="#664e27"><path d="m34.8 49.8c-1.8 1.4-3.8 1.4-5.6 0-.2-.2-.4.1-.3.4.5 1 1.6 1.9 3 1.9 1.4 0 2.5-.9 3-1.9.3-.3.1-.6-.1-.4"/><path d="m34.2 43.3c2.4 4.5 7.3 4.5 9.7 0 .1-.2-.2-.3-.6-.6-2.4 1.9-6.4 1.7-8.6 0-.3.2-.6.3-.5.6"/><path d="m20 43.3c2.4 4.5 7.3 4.5 9.7 0 .1-.2-.2-.3-.6-.6-2.4 1.9-6.4 1.7-8.6 0-.3.2-.6.3-.5.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f647-1f3ff.svg b/public/emoji/1f647-1f3ff.svg
new file mode 100644
index 000000000..f726d47a8
--- /dev/null
+++ b/public/emoji/1f647-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m45.3 36.7c-8.3-4.3-13.3-.4-13.3-.4s-5-3.9-13.3.5c-7.3 3.8-16.9 12.7-16.2 16.7 0 0 21.9 6.9 29.5 6.9 7.6 0 29.5-6.9 29.5-6.9.7-4-8.9-12.9-16.2-16.8" fill="#428bc1"/><path d="m33.3 58.9c7.8-5.3 10.9-5.2 11.1-5.3.7 1.2 1.7 4.8 2 6.6-.7 1.7-11.6 2.6-13.5.8-.5-.4-.6-1.4.4-2.1" fill="#8a6859"/><path d="m55 46.7c2.9-.6 8.9 2.8 6.5 8-2.1 4.6-14.8 5.5-15.1 5.5-.3-1.7-1.3-5.4-2-6.6 2.1-.8 8.2-6.4 10.6-6.9" fill="#428bc1"/><path d="m30.7 58.9c-7.8-5.3-10.9-5.2-11.1-5.3-.7 1.2-1.7 4.8-2 6.6.7 1.7 11.6 2.6 13.5.8.5-.4.6-1.4-.4-2.1" fill="#8a6859"/><path d="m9 46.7c-2.9-.6-8.9 2.8-6.5 8 2.1 4.6 14.8 5.5 15.1 5.5.3-1.7 1.3-5.4 2-6.6-2.1-.8-8.2-6.4-10.6-6.9" fill="#428bc1"/><g fill="#2e6c93"><path d="m43 53.3c0 0 2.5 4.2 3.3 6.9.1-3.4-.4-5.2-.8-6.1 1.7-2 8.5-6.9 9.5-7.4-4.3 1.3-12 6.6-12 6.6"/><path d="m21 53.3c0 0-2.5 4.2-3.3 6.9-.1-3.4.4-5.2.8-6.1-1.7-2-8.5-6.9-9.5-7.4 4.3 1.3 12 6.6 12 6.6"/></g><path d="m32 14c11.8 0 19.1 6.6 19.1 14.9v8.1c0 6.5-5.1 6.5-5.1 6.5h-28.7c0 0-4.4 0-4.4-6.5 0-3.1 0-8.2 0-8.2 0-8.2 7.7-14.8 19.1-14.8" fill="#231f20"/><path d="m49.3 38.5c0 0-.6-3.5-.7-4.7-.3-4.3-5.2 2.5-16.6 2.5-11.4 0-16.3-6.8-16.6-2.5-.1 1.2-.7 4.7-.7 4.7-3.8 0-3.8 5.3 0 5.3 0 6.6 10.3 9.5 17.3 9.5s17.3-3 17.3-9.5c3.8 0 3.8-5.3 0-5.3" fill="#8a6859"/><g fill="#42ade2"><path d="m36 2l3.5 10.5 5-8.9z"/><path d="m53.2 8.2l-4.7 9 9.9-1.3z"/><path d="m28.4 2l-3.6 10.5-5.3-8.9z"/><path d="m10.8 8.2l4.7 9-9.9-1.3z"/></g><g fill="#574137"><path d="m34.8 49.8c-1.8 1.4-3.8 1.4-5.6 0-.2-.2-.4.1-.3.4.5 1 1.6 1.9 3 1.9 1.4 0 2.5-.9 3-1.9.3-.3.1-.6-.1-.4"/><path d="m34.2 43.3c2.4 4.5 7.3 4.5 9.7 0 .1-.2-.2-.3-.6-.6-2.4 1.9-6.4 1.7-8.6 0-.3.2-.6.3-.5.6"/><path d="m20 43.3c2.4 4.5 7.3 4.5 9.7 0 .1-.2-.2-.3-.6-.6-2.4 1.9-6.4 1.7-8.6 0-.3.2-.6.3-.5.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f647.svg b/public/emoji/1f647.svg
new file mode 100644
index 000000000..e5dedddd3
--- /dev/null
+++ b/public/emoji/1f647.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m45.3 36.7c-8.3-4.3-13.3-.4-13.3-.4s-5-3.9-13.3.5c-7.3 3.8-16.9 12.7-16.2 16.7 0 0 21.9 6.9 29.5 6.9 7.6 0 29.5-6.9 29.5-6.9.7-4-8.9-12.9-16.2-16.8" fill="#428bc1"/><path d="m33.3 58.9c7.8-5.3 10.9-5.2 11.1-5.3.7 1.2 1.7 4.8 2 6.6-.7 1.7-11.6 2.6-13.5.8-.5-.4-.6-1.4.4-2.1" fill="#ffdd67"/><path d="m55 46.7c2.9-.6 8.9 2.8 6.5 8-2.1 4.6-14.8 5.5-15.1 5.5-.3-1.7-1.3-5.4-2-6.6 2.1-.8 8.2-6.4 10.6-6.9" fill="#428bc1"/><path d="m30.7 58.9c-7.8-5.3-10.9-5.2-11.1-5.3-.7 1.2-1.7 4.8-2 6.6.7 1.7 11.6 2.6 13.5.8.5-.4.6-1.4-.4-2.1" fill="#ffdd67"/><path d="m9 46.7c-2.9-.6-8.9 2.8-6.5 8 2.1 4.6 14.8 5.5 15.1 5.5.3-1.7 1.3-5.4 2-6.6-2.1-.8-8.2-6.4-10.6-6.9" fill="#428bc1"/><g fill="#2e6c93"><path d="m43 53.3c0 0 2.5 4.2 3.3 6.9.1-3.4-.4-5.2-.8-6.1 1.7-2 8.5-6.9 9.5-7.4-4.3 1.3-12 6.6-12 6.6"/><path d="m21 53.3c0 0-2.5 4.2-3.3 6.9-.1-3.4.4-5.2.8-6.1-1.7-2-8.5-6.9-9.5-7.4 4.3 1.3 12 6.6 12 6.6"/></g><path d="m32 14c11.8 0 19.1 6.6 19.1 14.9v8.1c0 6.5-5.1 6.5-5.1 6.5h-28.7c0 0-4.4 0-4.4-6.5 0-3.1 0-8.2 0-8.2 0-8.2 7.7-14.8 19.1-14.8" fill="#ffb300"/><path d="m49.3 38.5c0 0-.6-3.5-.7-4.7-.3-4.3-5.2 2.5-16.6 2.5-11.4 0-16.3-6.8-16.6-2.5-.1 1.2-.7 4.7-.7 4.7-3.8 0-3.8 5.3 0 5.3 0 6.6 10.3 9.5 17.3 9.5s17.3-3 17.3-9.5c3.8 0 3.8-5.3 0-5.3" fill="#ffdd67"/><g fill="#42ade2"><path d="m36 2l3.5 10.5 5-8.9z"/><path d="m53.2 8.2l-4.7 9 9.9-1.3z"/><path d="m28.4 2l-3.6 10.5-5.3-8.9z"/><path d="m10.8 8.2l4.7 9-9.9-1.3z"/></g><g fill="#937237"><path d="m34.8 49.8c-1.8 1.4-3.8 1.4-5.6 0-.2-.2-.4.1-.3.4.5 1 1.6 1.9 3 1.9 1.4 0 2.5-.9 3-1.9.3-.3.1-.6-.1-.4"/><path d="m34.2 43.3c2.4 4.5 7.3 4.5 9.7 0 .1-.2-.2-.3-.6-.6-2.4 1.9-6.4 1.7-8.6 0-.3.2-.6.3-.5.6"/><path d="m20 43.3c2.4 4.5 7.3 4.5 9.7 0 .1-.2-.2-.3-.6-.6-2.4 1.9-6.4 1.7-8.6 0-.3.2-.6.3-.5.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f648.svg b/public/emoji/1f648.svg
new file mode 100644
index 000000000..b8b51161e
--- /dev/null
+++ b/public/emoji/1f648.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="53.8" cy="33" rx="8.2" ry="8.2" fill="#89664c"/><ellipse cx="53.8" cy="33" rx="5.4" ry="5.4" fill="#ffc5d3"/><ellipse cx="10.2" cy="33" rx="8.2" ry="8.2" fill="#89664c"/><ellipse cx="10.2" cy="33" rx="5.4" ry="5.4" fill="#ffc5d3"/><g fill="#89664c"><path d="m43.4 10.8c1.1-.6 1.9-.9 1.9-.9-3.2-1.1-6-1.8-8.5-2.1 1.3-1 2.1-1.3 2.1-1.3-20.4-2.9-30.1 9-30.1 19.5h46.4c-.7-7.4-4.8-12.4-11.8-15.2"/><path d="m55.3 27.6c0-9.7-10.4-17.6-23.3-17.6-12.9 0-23.3 7.9-23.3 17.6 0 2.3.6 4.4 1.6 6.4-1 2-1.6 4.2-1.6 6.4 0 9.7 10.4 17.6 23.3 17.6 12.9 0 23.3-7.9 23.3-17.6 0-2.3-.6-4.4-1.6-6.4 1-2 1.6-4.2 1.6-6.4"/></g><path d="m52 28.2c0-16.9-20-6.1-20-6.1s-20-10.8-20 6.1c0 4.7 2.9 9 7.5 11.7-1.3 1.7-2.1 3.6-2.1 5.7 0 6.1 6.6 11 14.7 11 8.1 0 14.7-4.9 14.7-11 0-2.1-.8-4-2.1-5.7 4.4-2.7 7.3-7 7.3-11.7" fill="#e0ac7e"/><g fill="#3b302a"><path d="m35.1 38.7c0 1.1-.4 2.1-1 2.1s-1-.9-1-2.1c0-1.1.4-2.1 1-2.1s1 1 1 2.1"/><path d="m30.9 38.7c0 1.1-.4 2.1-1 2.1s-1-.9-1-2.1c0-1.1.4-2.1 1-2.1s1 1 1 2.1"/><ellipse transform="matrix(.9608-.2772.2772.9608-11.8674 12.1398)" cx="37" cy="48" rx="4.5" ry="2.7"/></g><path d="M9.3,32.6L2,62h11.9c-1.6-7.7,4-21,4-21L9.3,32.6z" fill="#89664c"/><path d="m15.7 24.9c0 0 4.9-4.5 9.5-3.9 2.3.3-7.1 7.6-7.1 7.6s9.7-8.2 11.7-5.6c1.8 2.3-8.9 9.8-8.9 9.8s10-8.1 9.6-4.6c-.3 3.8-7.9 12.8-12.5 13.8-6.6 1.3-11.8-2.9-8.3-17.5 1.8-7.4 3.5.8 6 .4" fill="#ffd6bb"/><path d="M54.7,32.6L62,62H50.1c1.6-7.7-4-21-4-21L54.7,32.6z" fill="#89664c"/><path d="m48.3 24.9c0 0-4.9-4.5-9.5-3.9-2.3.3 7.1 7.6 7.1 7.6s-9.7-8.2-11.7-5.6c-1.8 2.3 8.9 9.8 8.9 9.8s-10-8.1-9.7-4.6c.4 3.8 8 12.8 12.6 13.8 6.6 1.3 11.8-2.9 8.3-17.5-1.8-7.4-3.5.8-6 .4" fill="#ffd6bb"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f649.svg b/public/emoji/1f649.svg
new file mode 100644
index 000000000..ab6b6844c
--- /dev/null
+++ b/public/emoji/1f649.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m54 27.6c0-8.6-4.7-14-11.3-16.8 1.1-.6 1.8-.9 1.8-.9-3.1-1.1-5.7-1.8-8-2.1 1.2-1 2-1.3 2-1.3-19.2-3-28.5 9.8-28.5 21.1 0 2.3.6 4.4 1.5 6.4-1 2-1.5 4.2-1.5 6.4 0 9.7 9.9 17.6 22 17.6 12.1 0 22-7.9 22-17.6 0-2.3-.6-4.4-1.5-6.4.9-2 1.5-4.2 1.5-6.4" fill="#89664c"/><path d="m51 28.2c0-17-19-6.2-19-6.2s-19-10.8-19 6.2c0 4.7 2.8 9 7.1 11.7-1.3 1.7-2 3.6-2 5.7 0 6.1 6.2 11 13.9 11 7.7 0 13.9-4.9 13.9-11 0-2.1-.7-4-2-5.7 4.3-2.7 7.1-7 7.1-11.7" fill="#e0ac7e"/><g fill="#3b302a"><path d="m35.1 38.7c0 1.1-.4 2.1-1 2.1s-1-.9-1-2.1c0-1.1.4-2.1 1-2.1s1 1 1 2.1"/><path d="m30.9 38.7c0 1.1-.4 2.1-1 2.1s-1-.9-1-2.1c0-1.1.4-2.1 1-2.1s1 1 1 2.1"/></g><g fill="#89664c"><path d="m51.1 40.5l-1.8 21.5h12.7c-4-12-2.9-22.4-2.9-22.4l-8 .9"/><path d="m12.9 40.5l1.8 21.5h-12.7c4-12 2.9-22.4 2.9-22.4l8 .9"/></g><g fill="#ffd6bb"><path d="m58.4 26.1c-1.7-4.5-4.8-8.2-6.1-6.3-1.2 1.8.1 2-.4 4-1 4.1 1.3 8.2.5 10.1-4.7 11.6 1.3 12.6 3.6 11.6 4.7-1.9 4.4-14.1 2.4-19.4"/><path d="m5.6 26.1c1.7-4.5 4.8-8.2 6.1-6.3 1.2 1.8-.1 2 .4 4 1 4.1-1.3 8.2-.5 10.1 4.7 11.6-1.3 12.6-3.6 11.6-4.7-1.9-4.4-14.1-2.4-19.4"/></g><g fill="#3b302a"><path d="m41.8 44.3c1.4 1.2-2.9 6.9-9.8 7-6.9 0-11.3-5.8-9.8-7 .4-.3 5.2.9 9.8.9 4.7 0 9.5-1.2 9.8-.9"/><ellipse cx="40.7" cy="31.3" rx="3.5" ry="4.5"/><ellipse cx="23.3" cy="31.3" rx="3.5" ry="4.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64a.svg b/public/emoji/1f64a.svg
new file mode 100644
index 000000000..47df40a8c
--- /dev/null
+++ b/public/emoji/1f64a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="53.7" cy="33" rx="8.3" ry="8.2" fill="#89664c"/><ellipse cx="53.7" cy="33" rx="5.4" ry="5.4" fill="#ffc5d3"/><ellipse cx="10.2" cy="33" rx="8.2" ry="8.2" fill="#89664c"/><ellipse cx="10.2" cy="33" rx="5.4" ry="5.4" fill="#ffc5d3"/><g fill="#89664c"><path d="m43.4 10.8c1.1-.6 1.9-.9 1.9-.9-3.2-1.1-6-1.8-8.5-2.1 1.3-1 2.1-1.3 2.1-1.3-20.4-2.9-30.1 9-30.1 19.5h46.4c-.7-7.4-4.8-12.4-11.8-15.2"/><path d="m55.3 27.6c0-9.7-10.4-17.6-23.3-17.6s-23.3 7.9-23.3 17.6c0 2.3.6 4.4 1.6 6.4-1 2-1.6 4.2-1.6 6.4 0 9.7 10.4 17.6 23.3 17.6s23.3-7.9 23.3-17.6c0-2.3-.6-4.4-1.6-6.4 1-2 1.6-4.2 1.6-6.4"/></g><path d="m52 28.2c0-16.9-20-6.1-20-6.1s-20-10.8-20 6.1c0 4.7 2.9 9 7.5 11.7-1.3 1.7-2.1 3.6-2.1 5.7 0 6.1 6.6 11 14.7 11 8.1 0 14.7-4.9 14.7-11 0-2.1-.8-4-2.1-5.7 4.4-2.7 7.3-7 7.3-11.7" fill="#e0ac7e"/><g fill="#3b302a"><path d="m35.1 38.7c0 1.1-.4 2.1-1 2.1s-1-.9-1-2.1c0-1.1.4-2.1 1-2.1s1 1 1 2.1"/><path d="m30.9 38.7c0 1.1-.4 2.1-1 2.1-.6 0-1-.9-1-2.1 0-1.1.4-2.1 1-2.1.5.1 1 1 1 2.1"/><ellipse cx="40.7" cy="31.7" rx="3.5" ry="4.5"/><ellipse cx="23.3" cy="31.7" rx="3.5" ry="4.5"/></g><path fill="#89664c" d="m14.9 52l-8.3 10h12.9l4-3.6z"/><path d="m20.2 43.3c0 0 4.9-4.5 9.5-3.9 2.3.3-7.1 7.6-7.1 7.6s9.7-8.2 11.7-5.6c1.8 2.3-8.9 9.8-8.9 9.8s10-8.1 9.6-4.6c-.3 3.9-7.9 12.9-12.5 13.8-6.6 1.3-11.8-2.9-8.3-17.5 1.8-7.3 3.6.8 6 .4" fill="#ffd6bb"/><path fill="#89664c" d="M48.3 50.2 59 62 45 62 42.8 59.4z"/><path d="m38.2 43.7c0 0-6.2-2.3-10.3 0-2 1.1 9.4 4.3 9.4 4.3s-12.1-3.9-13-.8c-.8 2.9 12 5.7 12 5.7s-12.3-3.7-10.7-.5c1.8 3.4 12.2 8.9 16.8 8 6.8-1.4-1.8-17.3-4.2-16.7" fill="#ddb199"/><path d="m39.6 43.7c0 0-6.2-2.3-10.3 0-2 1.1 9.4 4.3 9.4 4.3s-12.1-3.9-13-.8c-.8 2.9 12 5.7 12 5.7s-12.3-3.7-10.7-.5c1.8 3.4 12.2 8.9 16.8 8 6.6-1.3 9.8-7.2 1-19.4-4.3-6.1-2.9 2.1-5.2 2.7" fill="#ffd6bb"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64b-1f3fb.svg b/public/emoji/1f64b-1f3fb.svg
new file mode 100644
index 000000000..e9e7e3b3a
--- /dev/null
+++ b/public/emoji/1f64b-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M27,2C12.5,2,4.6,11,4.6,22.9V60h44.8V22.9c0-17.7-12.1-17.4-12.1-17.4S36.4,2,27,2z" fill="#594640"/><path d="m59.4 16.7h-7.4c0 0 8 32.4-15 32.4 0 0 0 0 0 0v-7.1h-19.9v7.1c-12.6.3-15.1 2.4-15.1 12.9h50c12.4-15 11.1-28 7.4-45.3" fill="#c28fef"/><g fill="#ffe1bd"><path d="m44.6 11.4c.5-1 2.2-1 3.9.8 1 1.1 1.4 1.5 2.2 1.6l-.3-9.1c0-.7.6-1.4 1.3-1.4.7 0 1.3.6 1.4 1.4v-1c0-.9.7-1.7 1.5-1.7.9 0 1.6.7 1.6 1.6v.7c0-.8.6-1.5 1.3-1.5.8 0 1.4.6 1.4 1.4v1.6c0-.7.5-1.4 1.2-1.4.7 0 1.3.6 1.3 1.3l.2 7c0 .1 0 .1 0 .2 0 0 .6 3.7-.3 6-1.4 3.5-9.2 4.7-11.9-1.2-.5-1.2-1.6-2-2.5-3.1-.9-1.1-2.8-2.1-2.3-3.2"/><path d="m10.3 33c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6 0-16.5-9-16.5-16.4"/></g><path d="m27 37.8c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#e6b796"/><path d="m31.8 31c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><circle cx="36.2" cy="27.4" r="3.5" fill="#664e27"/><circle cx="36.2" cy="27.4" r="1.2" fill="#2b2925"/><path d="m30.8 29.6c1.7-10.5 10.4-3.5 13.8-5-3.4 3.3-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m22.2 31c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.1.8 8 0 8 0" fill="#f5f5f5"/><circle cx="17.7" cy="27.4" r="3.5" fill="#664e27"/><path d="m23.1 29.6c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><path d="m27 41.7l-7.7-1.2c4.6 6.6 10.8 6.6 15.4 0l-7.7 1.2" fill="#e08672"/><path d="m30 40.2c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.7.3-4.7.3 3.1.7 3.5 1.9 7.7 1.9 4.2 0 4.6-1.3 7.7-1.9 0 0-2.9.4-4.7-.3" fill="#b86e5d"/><circle cx="17.7" cy="27.4" r="1.2" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64b-1f3fc.svg b/public/emoji/1f64b-1f3fc.svg
new file mode 100644
index 000000000..9e6ac9c2c
--- /dev/null
+++ b/public/emoji/1f64b-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M27,2C12.5,2,4.6,11,4.6,22.9V60h44.8V22.9c0-17.7-12.1-17.4-12.1-17.4S36.4,2,27,2z" fill="#dbb471"/><path d="m59.4 16.7h-7.4c0 0 8 32.4-15 32.4 0 0 0 0 0 0v-7.1h-19.9v7.1c-12.6.3-15.1 2.4-15.1 12.9h50c12.4-15 11.1-28 7.4-45.3" fill="#c28fef"/><g fill="#fed0ac"><path d="m44.6 11.4c.5-1 2.2-1 3.9.8 1 1.1 1.4 1.5 2.2 1.6l-.3-9.1c0-.7.6-1.4 1.3-1.4.7 0 1.3.6 1.4 1.4v-1c0-.9.7-1.7 1.5-1.7.9 0 1.6.7 1.6 1.6v.7c0-.8.6-1.5 1.3-1.5.8 0 1.4.6 1.4 1.4v1.6c0-.7.5-1.4 1.2-1.4.7 0 1.3.6 1.3 1.3l.2 7c0 .1 0 .1 0 .2 0 0 .6 3.7-.3 6-1.4 3.5-9.2 4.7-11.9-1.2-.5-1.2-1.6-2-2.5-3.1-.9-1.1-2.8-2.1-2.3-3.2"/><path d="m10.3 33c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4s-16.5-9-16.5-16.4"/></g><path d="m27 37.8c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0 0 2.3-3.2 2.3" fill="#e0a372"/><path d="m31.8 31c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><circle cx="36.2" cy="27.4" r="3.5" fill="#664e27"/><circle cx="36.2" cy="27.4" r="1.2" fill="#2b2925"/><path d="m30.8 29.6c1.7-10.5 10.4-3.5 13.8-5-3.4 3.3-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m22.2 31c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.1.8 8 0 8 0" fill="#f5f5f5"/><path d="m14.3 27.4c0 1.9 1.5 3.5 3.5 3.5 1.9 0 3.5-1.5 3.5-3.5 0-1.9-1.6-3.5-3.5-3.5-2 .1-3.5 1.6-3.5 3.5" fill="#664e27"/><path d="m23.1 29.6c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><path d="m27 41.7l-7.7-1.2c4.6 6.6 10.8 6.6 15.4 0l-7.7 1.2" fill="#e08672"/><path d="m30 40.2c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.7.3-4.7.3 3.1.7 3.5 1.9 7.7 1.9 4.2 0 4.6-1.3 7.7-1.9 0 0-2.9.4-4.7-.3" fill="#b86e5d"/><circle cx="17.7" cy="27.4" r="1.2" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64b-1f3fd.svg b/public/emoji/1f64b-1f3fd.svg
new file mode 100644
index 000000000..d4e4a75f8
--- /dev/null
+++ b/public/emoji/1f64b-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M27,2C12.5,2,4.6,11,4.6,22.9V60h44.8V22.9c0-17.7-12.1-17.4-12.1-17.4S36.4,2,27,2z" fill="#594640"/><path d="m59.4 16.7h-7.4c0 0 8 32.4-15 32.4 0 0 0 0 0 0v-7.1h-19.9v7.1c-12.6.3-15.1 2.4-15.1 12.9h50c12.4-15 11.1-28 7.4-45.3" fill="#c28fef"/><g fill="#d6a57c"><path d="m44.6 11.4c.5-1 2.2-1 3.9.8 1 1.1 1.4 1.5 2.2 1.6l-.3-9.1c0-.7.6-1.4 1.3-1.4.7 0 1.3.6 1.4 1.4v-1c0-.9.7-1.7 1.5-1.7.9 0 1.6.7 1.6 1.6v.7c0-.8.6-1.5 1.3-1.5.8 0 1.4.6 1.4 1.4v1.6c0-.7.5-1.4 1.2-1.4.7 0 1.3.6 1.3 1.3l.2 7c0 .1 0 .1 0 .2 0 0 .6 3.7-.3 6-1.4 3.5-9.2 4.7-11.9-1.2-.5-1.2-1.6-2-2.5-3.1-.9-1.1-2.8-2.1-2.3-3.2"/><path d="m10.3 33c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6 0-16.5-9-16.5-16.4"/></g><path d="m27 37.8c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#b58360"/><path d="m31.8 31c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><path d="m39.7 27.4c0 1.9-1.5 3.5-3.5 3.5-1.9 0-3.5-1.5-3.5-3.5 0-1.9 1.6-3.5 3.5-3.5 1.9.1 3.5 1.6 3.5 3.5" fill="#664e27"/><circle cx="36.2" cy="27.4" r="1.2" fill="#2b2925"/><path d="m30.8 29.6c1.7-10.5 10.4-3.5 13.8-5-3.4 3.3-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m22.2 31c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.1.8 8 0 8 0" fill="#f5f5f5"/><circle cx="17.7" cy="27.4" r="3.5" fill="#664e27"/><path d="m23.1 29.6c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><path d="m27 41.7l-7.7-1.2c4.6 6.6 10.8 6.6 15.4 0l-7.7 1.2" fill="#b58360"/><path d="m30 40.2c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.7.3-4.7.3 3.1.7 3.5 1.9 7.7 1.9s4.6-1.3 7.7-1.9c0 0-2.9.4-4.7-.3" fill="#805c44"/><circle cx="17.7" cy="27.4" r="1.2" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64b-1f3fe.svg b/public/emoji/1f64b-1f3fe.svg
new file mode 100644
index 000000000..39a115000
--- /dev/null
+++ b/public/emoji/1f64b-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M27,2C12.5,2,4.6,11,4.6,22.9V60h44.8V22.9c0-17.7-12.1-17.4-12.1-17.4S36.4,2,27,2z" fill="#231f20"/><path d="m59.4 16.7h-7.4c0 0 8 32.4-15 32.4 0 0 0 0 0 0v-7.1h-19.9v7.1c-12.6.3-15.1 2.4-15.1 12.9h50c12.4-15 11.1-28 7.4-45.3" fill="#c28fef"/><g fill="#b47d56"><path d="m44.6 11.4c.5-1 2.2-1 3.9.8 1 1.1 1.4 1.5 2.2 1.6l-.3-9.1c0-.7.6-1.4 1.3-1.4.7 0 1.3.6 1.4 1.4v-1c0-.9.7-1.7 1.5-1.7.9 0 1.6.7 1.6 1.6v.7c0-.8.6-1.5 1.3-1.5.8 0 1.4.6 1.4 1.4v1.6c0-.7.5-1.4 1.2-1.4.7 0 1.3.6 1.3 1.3l.2 7c0 .1 0 .1 0 .2 0 0 .6 3.7-.3 6-1.4 3.5-9.2 4.7-11.9-1.2-.5-1.2-1.6-2-2.5-3.1-.9-1.1-2.8-2.1-2.3-3.2"/><path d="m10.3 33c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6 0-16.5-9-16.5-16.4"/></g><path d="m27 37.8c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#935e3e"/><path d="m31.8 31c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><circle cx="36.2" cy="27.4" r="3.5" fill="#664e27"/><circle cx="36.2" cy="27.4" r="1.2" fill="#2b2925"/><path d="m30.8 29.6c1.7-10.5 10.4-3.5 13.8-5-3.4 3.3-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m22.2 31c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.1.8 8 0 8 0" fill="#f5f5f5"/><circle cx="17.7" cy="27.4" r="3.5" fill="#664e27"/><path d="m23.1 29.6c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><path d="m27 41.7l-7.7-1.2c4.6 6.6 10.8 6.6 15.4 0l-7.7 1.2" fill="#935e3e"/><path d="m30 40.2c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.7.3-4.7.3 3.1.7 3.5 1.9 7.7 1.9 4.2 0 4.6-1.3 7.7-1.9 0 0-2.9.4-4.7-.3" fill="#734c31"/><circle cx="17.7" cy="27.4" r="1.2" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64b-1f3ff.svg b/public/emoji/1f64b-1f3ff.svg
new file mode 100644
index 000000000..f8cb017ef
--- /dev/null
+++ b/public/emoji/1f64b-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M27,2C12.5,2,4.6,11,4.6,22.9V60h44.8V22.9c0-17.7-12.1-17.4-12.1-17.4S36.4,2,27,2z" fill="#231f20"/><path d="m59.4 16.7h-7.4c0 0 8 32.4-15 32.4 0 0 0 0 0 0v-7.1h-19.9v7.1c-12.6.3-15.1 2.4-15.1 12.9h50c12.4-15 11.1-28 7.4-45.3" fill="#c28fef"/><g fill="#8a6859"><path d="m44.6 11.4c.5-1 2.2-1 3.9.8 1 1.1 1.4 1.5 2.2 1.6l-.3-9.1c0-.7.6-1.4 1.3-1.4.7 0 1.3.6 1.4 1.4v-1c0-.9.7-1.7 1.5-1.7.9 0 1.6.7 1.6 1.6v.7c0-.8.6-1.5 1.3-1.5.8 0 1.4.6 1.4 1.4v1.6c0-.7.5-1.4 1.2-1.4.7 0 1.3.6 1.3 1.3l.2 7c0 .1 0 .1 0 .2 0 0 .6 3.7-.3 6-1.4 3.5-9.2 4.7-11.9-1.2-.5-1.2-1.6-2-2.5-3.1-.9-1.1-2.8-2.1-2.3-3.2"/><path d="m10.3 33c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6 0-16.5-9-16.5-16.4"/></g><path d="m27 37.8c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#705041"/><path d="m31.8 31c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><circle cx="36.2" cy="27.4" r="3.5" fill="#664e27"/><circle cx="36.2" cy="27.4" r="1.2" fill="#2b2925"/><path d="m30.8 29.6c1.7-10.5 10.4-3.5 13.8-5-3.4 3.3-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m22.2 31c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.1.8 8 0 8 0" fill="#f5f5f5"/><circle cx="17.7" cy="27.4" r="3.5" fill="#664e27"/><path d="m23.1 29.6c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><path d="m27 41.7l-7.7-1.2c4.6 6.6 10.8 6.6 15.4 0l-7.7 1.2" fill="#7d5442"/><path d="m30 40.2c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.7.3-4.7.3 3.1.7 3.5 1.9 7.7 1.9 4.2 0 4.6-1.3 7.7-1.9 0 0-2.9.4-4.7-.3" fill="#5c3f34"/><circle cx="17.7" cy="27.4" r="1.2" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64b.svg b/public/emoji/1f64b.svg
new file mode 100644
index 000000000..d221b1846
--- /dev/null
+++ b/public/emoji/1f64b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M27,2C12.5,2,4.6,11,4.6,22.9V60h44.8V22.9c0-17.7-12.1-17.4-12.1-17.4S36.4,2,27,2z" fill="#ffb300"/><path d="m59.4 16.7h-7.4c0 0 8 32.4-15 32.4 0 0 0 0 0 0v-7.1h-19.9v7.1c-12.6.3-15.1 2.4-15.1 12.9h50c12.4-15 11.1-28 7.4-45.3" fill="#c28fef"/><g fill="#ffdd67"><path d="m44.6 11.4c.5-1 2.2-1 3.9.8 1 1.1 1.4 1.5 2.2 1.6l-.3-9.1c0-.7.6-1.4 1.3-1.4.7 0 1.3.6 1.4 1.4v-1c0-.9.7-1.7 1.5-1.7.9 0 1.6.7 1.6 1.6v.7c0-.8.6-1.5 1.3-1.5.8 0 1.4.6 1.4 1.4v1.6c0-.7.5-1.4 1.2-1.4.7 0 1.3.6 1.3 1.3l.2 7c0 .1 0 .1 0 .2 0 0 .6 3.7-.3 6-1.4 3.5-9.2 4.7-11.9-1.2-.5-1.2-1.6-2-2.5-3.1-.9-1.1-2.8-2.1-2.3-3.2"/><path d="m10.3 33c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4s-16.5-9-16.5-16.4"/></g><path d="m27 37.8c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#eba352"/><path d="m31.8 31c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><circle cx="36.2" cy="27.4" r="3.5" fill="#664e27"/><circle cx="36.2" cy="27.4" r="1.2" fill="#2b2925"/><path d="m30.8 29.6c1.7-10.5 10.4-3.5 13.8-5-3.4 3.3-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m22.2 31c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.1.8 8 0 8 0" fill="#f5f5f5"/><circle cx="17.7" cy="27.4" r="3.5" fill="#664e27"/><path d="m23.1 29.6c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><path d="m27 41.7l-7.7-1.2c4.6 6.6 10.8 6.6 15.4 0l-7.7 1.2" fill="#f09985"/><path d="m30 40.2c-2.3-.9-3 .5-3 .5s-.8-1.4-3-.5c-1.8.7-4.7.3-4.7.3 3.1.7 3.5 1.9 7.7 1.9s4.6-1.3 7.7-1.9c0 0-2.9.4-4.7-.3" fill="#d47f6c"/><circle cx="17.7" cy="27.4" r="1.2" fill="#2b2925"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64c-1f3fb.svg b/public/emoji/1f64c-1f3fb.svg
new file mode 100644
index 000000000..2bec077d9
--- /dev/null
+++ b/public/emoji/1f64c-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#4aa9ff"><path d="m27 2l5 10 5-10z"/><path d="m44.9 3l-.7 11.2 9.3-6.2z"/><path d="m10.5 8l9.4 6.2-.7-11.2z"/></g><path d="m20.4 62h-11.8v-12.9l13.8 3.2c-3.3 3.5-2 9.7-2 9.7" fill="#e6b796"/><g fill="#ffe1bd"><path d="m19.3 62h-13.2c0 0 .2-6.4-2-11.9l16.5 2.4c-1.9 4.9-1.3 9.5-1.3 9.5"/><path d="m18 44.4h5v-22.2c0-1.5-1.1-2.7-2.5-2.7-1.4 0-2.5 1.2-2.5 2.8 0-.1 0 22.1 0 22.1"/><path d="m12.1 44.4h5.9v-24.1c0-1.8-1.3-3.3-3-3.3-1.6 0-3 1.5-3 3.3v24.1z"/><path d="m7 44.4h5.2v-22.7c0-1.6-1.2-2.9-2.6-2.9-1.4 0-2.6 1.3-2.6 2.9 0 0 0 22.7 0 22.7"/><path d="m4.6 22.2c-1.3 0-2.3 1.2-2.3 2.7v19.5h4.7v-19.5c0-1.5-1.1-2.7-2.4-2.7"/></g><g fill="#e6b796"><path d="m20.5 19.4c-.2 0-.3 0-.5 0 1.2.2 2.1 1.4 2.1 2.7v22.3h.9v-22.2c0-1.5-1.1-2.8-2.5-2.8"/><path d="m15.1 17c-.2 0-.3 0-.4.1 1.4.2 2.5 1.6 2.5 3.2v16.1l.9 1v-17.1c-.1-1.8-1.4-3.3-3-3.3"/><path d="m9.6 18.8c-.2 0-.3 0-.4 0 1.2.2 2.1 1.4 2.1 2.8v14.7l.9 1v-15.6c-.1-1.6-1.2-2.9-2.6-2.9"/><path d="m4.6 22.2c-.2 0-.3 0-.4.1 1.1.2 1.9 1.3 1.9 2.6v11.5l.9 1v-12.5c0-1.5-1.1-2.7-2.4-2.7"/></g><path d="m31.4 34.2c-1.5-1.7-4.5-.9-6.6 3.5-1.5 3-1.9 2.4-2.7 2.6v-2.7c0 0-19.9-1.3-19.9 1.7 0 0-.9 7.4 1 12 2.9 6.9 17.7 8.7 22.3-3 .9-2.3 2.2-4.8 3.2-7.3 1.3-3 4.4-4.8 2.7-6.8" fill="#ffe1bd"/><g fill="#e6b796"><path d="m30.4 33.5c3.2 2.4-2.7 7-5.5 14.1-4 10.2-15.7 10.2-20.6 5.5 4.5 5.3 17 6.3 21.2-4.8 2.8-7.2 9.6-12.7 4.9-14.8"/><path d="m23 40.2c-3.9-1.4-12.1 1.3-11 9.1 0-7.3 6.5-9 10.1-9 .5 0 .9-.1.9-.1"/><path d="m43.6 62h11.8v-12.9l-13.8 3.2c3.3 3.5 2 9.7 2 9.7"/></g><g fill="#ffe1bd"><path d="m44.7 62h13.2c0 0-.2-6.4 2-11.9l-16.5 2.4c1.9 4.9 1.3 9.5 1.3 9.5"/><path d="m46 44.4h-5v-22.2c0-1.5 1.1-2.7 2.5-2.7 1.4 0 2.5 1.2 2.5 2.8 0-.1 0 22.1 0 22.1"/><path d="m51.9 44.4h-5.9v-24.1c0-1.8 1.3-3.3 3-3.3 1.6 0 3 1.5 3 3.3v24.1z"/><path d="m57 44.4h-5.2v-22.7c0-1.6 1.2-2.9 2.6-2.9 1.4 0 2.6 1.3 2.6 2.9 0 0 0 22.7 0 22.7"/><path d="m59.4 22.2c1.3 0 2.3 1.2 2.3 2.7v19.5h-4.7v-19.5c0-1.5 1.1-2.7 2.4-2.7"/></g><g fill="#e6b796"><path d="m43.5 19.4c.2 0 .3 0 .5 0-1.2.2-2.1 1.4-2.1 2.7v22.3h-.9v-22.2c0-1.5 1.1-2.8 2.5-2.8"/><path d="m48.9 17c.2 0 .3 0 .4.1-1.4.2-2.5 1.6-2.5 3.2v16.1l-.9 1v-17.1c.1-1.8 1.4-3.3 3-3.3"/><path d="m54.4 18.8c.2 0 .3 0 .4 0-1.2.2-2.1 1.4-2.1 2.8v14.7l-.9 1v-15.6c.1-1.6 1.2-2.9 2.6-2.9"/><path d="m59.4 22.2c.2 0 .3 0 .4.1-1.1.2-1.9 1.3-1.9 2.6v11.5l-.9 1v-12.5c0-1.5 1.1-2.7 2.4-2.7"/></g><path d="m32.6 34.2c1.5-1.7 4.5-.9 6.6 3.5 1.5 3 1.9 2.4 2.7 2.6v-2.7c0 0 19.9-1.3 19.9 1.7 0 0 .9 7.4-1 12-2.9 6.9-17.7 8.7-22.3-3-.9-2.3-2.2-4.8-3.2-7.3-1.3-3-4.4-4.8-2.7-6.8" fill="#ffe1bd"/><g fill="#e6b796"><path d="m33.6 33.5c-3.2 2.4 2.7 7 5.5 14.1 4 10.2 15.7 10.2 20.6 5.5-4.5 5.3-17 6.3-21.2-4.8-2.8-7.2-9.6-12.7-4.9-14.8"/><path d="m41 40.2c3.9-1.4 12.1 1.3 11 9.1 0-7.3-6.5-9-10.1-9-.5 0-.9-.1-.9-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64c-1f3fc.svg b/public/emoji/1f64c-1f3fc.svg
new file mode 100644
index 000000000..f90b8825c
--- /dev/null
+++ b/public/emoji/1f64c-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#4aa9ff"><path d="m27 2l5 10 5-10z"/><path d="m44.9 3l-.7 11.2 9.3-6.2z"/><path d="m10.5 8l9.4 6.2-.7-11.2z"/></g><path d="m20.4 62h-11.8v-12.9l13.8 3.2c-3.3 3.5-2 9.7-2 9.7" fill="#e0a372"/><g fill="#fed0ac"><path d="m19.3 62h-13.2c0 0 .2-6.4-2-11.9l16.5 2.4c-1.9 4.9-1.3 9.5-1.3 9.5"/><path d="m18 44.4h5v-22.2c0-1.5-1.1-2.7-2.5-2.7-1.4 0-2.5 1.2-2.5 2.8 0-.1 0 22.1 0 22.1"/><path d="m12.1 44.4h5.9v-24.1c0-1.8-1.3-3.3-3-3.3-1.6 0-3 1.5-3 3.3.1 0 .1 24.1.1 24.1"/><path d="m7 44.4h5.2v-22.7c0-1.6-1.2-2.9-2.6-2.9-1.4 0-2.6 1.3-2.6 2.9 0 0 0 22.7 0 22.7"/><path d="m4.6 22.2c-1.3 0-2.3 1.2-2.3 2.7v19.5h4.7v-19.5c0-1.5-1.1-2.7-2.4-2.7"/></g><g fill="#e0a372"><path d="m20.5 19.4c-.2 0-.3 0-.5 0 1.2.2 2.1 1.4 2.1 2.7v22.3h.9v-22.2c0-1.5-1.1-2.8-2.5-2.8"/><path d="m15.1 17c-.2 0-.3 0-.4.1 1.4.2 2.5 1.6 2.5 3.2v16.1l.9 1v-17.1c-.1-1.8-1.4-3.3-3-3.3"/><path d="m9.6 18.8c-.2 0-.3 0-.4 0 1.2.2 2.1 1.4 2.1 2.8v14.7l.9 1v-15.6c-.1-1.6-1.2-2.9-2.6-2.9"/><path d="m4.6 22.2c-.2 0-.3 0-.4.1 1.1.2 1.9 1.3 1.9 2.6v11.5l.9 1v-12.5c0-1.5-1.1-2.7-2.4-2.7"/></g><path d="m31.4 34.2c-1.5-1.7-4.5-.9-6.6 3.5-1.5 3-1.9 2.4-2.7 2.6v-2.7c0 0-19.9-1.3-19.9 1.7 0 0-.9 7.4 1 12 2.9 6.9 17.7 8.7 22.3-3 .9-2.3 2.2-4.8 3.2-7.3 1.3-3 4.4-4.8 2.7-6.8" fill="#fed0ac"/><g fill="#e0a372"><path d="m30.4 33.5c3.2 2.4-2.7 7-5.5 14.1-4 10.2-15.7 10.2-20.6 5.5 4.5 5.3 17 6.3 21.2-4.8 2.8-7.2 9.6-12.7 4.9-14.8"/><path d="m23 40.2c-3.9-1.4-12.1 1.3-11 9.1 0-7.3 6.5-9 10.1-9 .5 0 .9-.1.9-.1"/><path d="m43.6 62h11.8v-12.9l-13.8 3.2c3.3 3.5 2 9.7 2 9.7"/></g><g fill="#fed0ac"><path d="m44.7 62h13.2c0 0-.2-6.4 2-11.9l-16.5 2.4c1.9 4.9 1.3 9.5 1.3 9.5"/><path d="m46 44.4h-5v-22.2c0-1.5 1.1-2.7 2.5-2.7 1.4 0 2.5 1.2 2.5 2.8 0-.1 0 22.1 0 22.1"/><path d="m51.9 44.4h-5.9v-24.1c0-1.8 1.3-3.3 3-3.3 1.6 0 3 1.5 3 3.3v24.1z"/><path d="m57 44.4h-5.2v-22.7c0-1.6 1.2-2.9 2.6-2.9 1.4 0 2.6 1.3 2.6 2.9 0 0 0 22.7 0 22.7"/><path d="m59.4 22.2c1.3 0 2.3 1.2 2.3 2.7v19.5h-4.7v-19.5c0-1.5 1.1-2.7 2.4-2.7"/></g><g fill="#e0a372"><path d="m43.5 19.4c.2 0 .3 0 .5 0-1.2.2-2.1 1.4-2.1 2.7v22.3h-.9v-22.2c0-1.5 1.1-2.8 2.5-2.8"/><path d="m48.9 17c.2 0 .3 0 .4.1-1.4.2-2.5 1.6-2.5 3.2v16.1l-.9 1v-17.1c.1-1.8 1.4-3.3 3-3.3"/><path d="m54.4 18.8c.2 0 .3 0 .4 0-1.2.2-2.1 1.4-2.1 2.8v14.7l-.9 1v-15.6c.1-1.6 1.2-2.9 2.6-2.9"/><path d="m59.4 22.2c.2 0 .3 0 .4.1-1.1.2-1.9 1.3-1.9 2.6v11.5l-.9 1v-12.5c0-1.5 1.1-2.7 2.4-2.7"/></g><path d="m32.6 34.2c1.5-1.7 4.5-.9 6.6 3.5 1.5 3 1.9 2.4 2.7 2.6v-2.7c0 0 19.9-1.3 19.9 1.7 0 0 .9 7.4-1 12-2.9 6.9-17.7 8.7-22.3-3-.9-2.3-2.2-4.8-3.2-7.3-1.3-3-4.4-4.8-2.7-6.8" fill="#fed0ac"/><g fill="#e0a372"><path d="m33.6 33.5c-3.2 2.4 2.7 7 5.5 14.1 4 10.2 15.7 10.2 20.6 5.5-4.5 5.3-17 6.3-21.2-4.8-2.8-7.2-9.6-12.7-4.9-14.8"/><path d="m41 40.2c3.9-1.4 12.1 1.3 11 9.1 0-7.3-6.5-9-10.1-9-.5 0-.9-.1-.9-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64c-1f3fd.svg b/public/emoji/1f64c-1f3fd.svg
new file mode 100644
index 000000000..0b0ed18ce
--- /dev/null
+++ b/public/emoji/1f64c-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#4aa9ff"><path d="m27 2l5 10 5-10z"/><path d="m44.9 3l-.7 11.2 9.3-6.2z"/><path d="m10.5 8l9.4 6.2-.7-11.2z"/></g><path d="m20.4 62h-11.8v-12.9l13.8 3.2c-3.3 3.5-2 9.7-2 9.7" fill="#b58360"/><g fill="#d6a57c"><path d="m19.3 62h-13.2c0 0 .2-6.4-2-11.9l16.5 2.4c-1.9 4.9-1.3 9.5-1.3 9.5"/><path d="m18 44.4h5v-22.2c0-1.5-1.1-2.7-2.5-2.7-1.4 0-2.5 1.2-2.5 2.8 0-.1 0 22.1 0 22.1"/><path d="m12.1 44.4h5.9v-24.1c0-1.8-1.3-3.3-3-3.3-1.6 0-3 1.5-3 3.3.1 0 .1 24.1.1 24.1"/><path d="m7 44.4h5.2v-22.7c0-1.6-1.2-2.9-2.6-2.9-1.4 0-2.6 1.3-2.6 2.9 0 0 0 22.7 0 22.7"/><path d="m4.6 22.2c-1.3 0-2.3 1.2-2.3 2.7v19.5h4.7v-19.5c0-1.5-1.1-2.7-2.4-2.7"/></g><g fill="#b58360"><path d="m20.5 19.4c-.2 0-.3 0-.5 0 1.2.2 2.1 1.4 2.1 2.7v22.3h.9v-22.2c0-1.5-1.1-2.8-2.5-2.8"/><path d="m15.1 17c-.2 0-.3 0-.4.1 1.4.2 2.5 1.6 2.5 3.2v16.1l.9 1v-17.1c-.1-1.8-1.4-3.3-3-3.3"/><path d="m9.6 18.8c-.2 0-.3 0-.4 0 1.2.2 2.1 1.4 2.1 2.8v14.7l.9 1v-15.6c-.1-1.6-1.2-2.9-2.6-2.9"/><path d="m4.6 22.2c-.2 0-.3 0-.4.1 1.1.2 1.9 1.3 1.9 2.6v11.5l.9 1v-12.5c0-1.5-1.1-2.7-2.4-2.7"/></g><path d="m31.4 34.2c-1.5-1.7-4.5-.9-6.6 3.5-1.5 3-1.9 2.4-2.7 2.6v-2.7c0 0-19.9-1.3-19.9 1.7 0 0-.9 7.4 1 12 2.9 6.9 17.7 8.7 22.3-3 .9-2.3 2.2-4.8 3.2-7.3 1.3-3 4.4-4.8 2.7-6.8" fill="#d6a57c"/><g fill="#b58360"><path d="m30.4 33.5c3.2 2.4-2.7 7-5.5 14.1-4 10.2-15.7 10.2-20.6 5.5 4.5 5.3 17 6.3 21.2-4.8 2.8-7.2 9.6-12.7 4.9-14.8"/><path d="m23 40.2c-3.9-1.4-12.1 1.3-11 9.1 0-7.3 6.5-9 10.1-9 .5 0 .9-.1.9-.1"/><path d="m43.6 62h11.8v-12.9l-13.8 3.2c3.3 3.5 2 9.7 2 9.7"/></g><g fill="#d6a57c"><path d="m44.7 62h13.2c0 0-.2-6.4 2-11.9l-16.5 2.4c1.9 4.9 1.3 9.5 1.3 9.5"/><path d="m46 44.4h-5v-22.2c0-1.5 1.1-2.7 2.5-2.7 1.4 0 2.5 1.2 2.5 2.8 0-.1 0 22.1 0 22.1"/><path d="m51.9 44.4h-5.9v-24.1c0-1.8 1.3-3.3 3-3.3 1.6 0 3 1.5 3 3.3v24.1z"/><path d="m57 44.4h-5.2v-22.7c0-1.6 1.2-2.9 2.6-2.9 1.4 0 2.6 1.3 2.6 2.9 0 0 0 22.7 0 22.7"/><path d="m59.4 22.2c1.3 0 2.3 1.2 2.3 2.7v19.5h-4.7v-19.5c0-1.5 1.1-2.7 2.4-2.7"/></g><g fill="#b58360"><path d="m43.5 19.4c.2 0 .3 0 .5 0-1.2.2-2.1 1.4-2.1 2.7v22.3h-.9v-22.2c0-1.5 1.1-2.8 2.5-2.8"/><path d="m48.9 17c.2 0 .3 0 .4.1-1.4.2-2.5 1.6-2.5 3.2v16.1l-.9 1v-17.1c.1-1.8 1.4-3.3 3-3.3"/><path d="m54.4 18.8c.2 0 .3 0 .4 0-1.2.2-2.1 1.4-2.1 2.8v14.7l-.9 1v-15.6c.1-1.6 1.2-2.9 2.6-2.9"/><path d="m59.4 22.2c.2 0 .3 0 .4.1-1.1.2-1.9 1.3-1.9 2.6v11.5l-.9 1v-12.5c0-1.5 1.1-2.7 2.4-2.7"/></g><path d="m32.6 34.2c1.5-1.7 4.5-.9 6.6 3.5 1.5 3 1.9 2.4 2.7 2.6v-2.7c0 0 19.9-1.3 19.9 1.7 0 0 .9 7.4-1 12-2.9 6.9-17.7 8.7-22.3-3-.9-2.3-2.2-4.8-3.2-7.3-1.3-3-4.4-4.8-2.7-6.8" fill="#d6a57c"/><g fill="#b58360"><path d="m33.6 33.5c-3.2 2.4 2.7 7 5.5 14.1 4 10.2 15.7 10.2 20.6 5.5-4.5 5.3-17 6.3-21.2-4.8-2.8-7.2-9.6-12.7-4.9-14.8"/><path d="m41 40.2c3.9-1.4 12.1 1.3 11 9.1 0-7.3-6.5-9-10.1-9-.5 0-.9-.1-.9-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64c-1f3fe.svg b/public/emoji/1f64c-1f3fe.svg
new file mode 100644
index 000000000..413708003
--- /dev/null
+++ b/public/emoji/1f64c-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#4aa9ff"><path d="m27 2l5 10 5-10z"/><path d="m44.9 3l-.7 11.2 9.3-6.2z"/><path d="m10.5 8l9.4 6.2-.7-11.2z"/></g><path d="m20.4 62h-11.8v-12.9l13.8 3.2c-3.3 3.5-2 9.7-2 9.7" fill="#935e3e"/><g fill="#b47d56"><path d="m19.3 62h-13.2c0 0 .2-6.4-2-11.9l16.5 2.4c-1.9 4.9-1.3 9.5-1.3 9.5"/><path d="m18 44.4h5v-22.2c0-1.5-1.1-2.7-2.5-2.7-1.4 0-2.5 1.2-2.5 2.8 0-.1 0 22.1 0 22.1"/><path d="m12.1 44.4h5.9v-24.1c0-1.8-1.3-3.3-3-3.3-1.6 0-3 1.5-3 3.3.1 0 .1 24.1.1 24.1"/><path d="m7 44.4h5.2v-22.7c0-1.6-1.2-2.9-2.6-2.9-1.4 0-2.6 1.3-2.6 2.9 0 0 0 22.7 0 22.7"/><path d="m4.6 22.2c-1.3 0-2.3 1.2-2.3 2.7v19.5h4.7v-19.5c0-1.5-1.1-2.7-2.4-2.7"/></g><g fill="#935e3e"><path d="m20.5 19.4c-.2 0-.3 0-.5 0 1.2.2 2.1 1.4 2.1 2.7v22.3h.9v-22.2c0-1.5-1.1-2.8-2.5-2.8"/><path d="m15.1 17c-.2 0-.3 0-.4.1 1.4.2 2.5 1.6 2.5 3.2v16.1l.9 1v-17.1c-.1-1.8-1.4-3.3-3-3.3"/><path d="m9.6 18.8c-.2 0-.3 0-.4 0 1.2.2 2.1 1.4 2.1 2.8v14.7l.9 1v-15.6c-.1-1.6-1.2-2.9-2.6-2.9"/><path d="m4.6 22.2c-.2 0-.3 0-.4.1 1.1.2 1.9 1.3 1.9 2.6v11.5l.9 1v-12.5c0-1.5-1.1-2.7-2.4-2.7"/></g><path d="m31.4 34.2c-1.5-1.7-4.5-.9-6.6 3.5-1.5 3-1.9 2.4-2.7 2.6v-2.7c0 0-19.9-1.3-19.9 1.7 0 0-.9 7.4 1 12 2.9 6.9 17.7 8.7 22.3-3 .9-2.3 2.2-4.8 3.2-7.3 1.3-3 4.4-4.8 2.7-6.8" fill="#b47d56"/><g fill="#935e3e"><path d="m30.4 33.5c3.2 2.4-2.7 7-5.5 14.1-4 10.2-15.7 10.2-20.6 5.5 4.5 5.3 17 6.3 21.2-4.8 2.8-7.2 9.6-12.7 4.9-14.8"/><path d="m23 40.2c-3.9-1.4-12.1 1.3-11 9.1 0-7.3 6.5-9 10.1-9 .5 0 .9-.1.9-.1"/><path d="m43.6 62h11.8v-12.9l-13.8 3.2c3.3 3.5 2 9.7 2 9.7"/></g><g fill="#b47d56"><path d="m44.7 62h13.2c0 0-.2-6.4 2-11.9l-16.5 2.4c1.9 4.9 1.3 9.5 1.3 9.5"/><path d="m46 44.4h-5v-22.2c0-1.5 1.1-2.7 2.5-2.7 1.4 0 2.5 1.2 2.5 2.8 0-.1 0 22.1 0 22.1"/><path d="m51.9 44.4h-5.9v-24.1c0-1.8 1.3-3.3 3-3.3 1.6 0 3 1.5 3 3.3v24.1z"/><path d="m57 44.4h-5.2v-22.7c0-1.6 1.2-2.9 2.6-2.9 1.4 0 2.6 1.3 2.6 2.9 0 0 0 22.7 0 22.7"/><path d="m59.4 22.2c1.3 0 2.3 1.2 2.3 2.7v19.5h-4.7v-19.5c0-1.5 1.1-2.7 2.4-2.7"/></g><g fill="#935e3e"><path d="m43.5 19.4c.2 0 .3 0 .5 0-1.2.2-2.1 1.4-2.1 2.7v22.3h-.9v-22.2c0-1.5 1.1-2.8 2.5-2.8"/><path d="m48.9 17c.2 0 .3 0 .4.1-1.4.2-2.5 1.6-2.5 3.2v16.1l-.9 1v-17.1c.1-1.8 1.4-3.3 3-3.3"/><path d="m54.4 18.8c.2 0 .3 0 .4 0-1.2.2-2.1 1.4-2.1 2.8v14.7l-.9 1v-15.6c.1-1.6 1.2-2.9 2.6-2.9"/><path d="m59.4 22.2c.2 0 .3 0 .4.1-1.1.2-1.9 1.3-1.9 2.6v11.5l-.9 1v-12.5c0-1.5 1.1-2.7 2.4-2.7"/></g><path d="m32.6 34.2c1.5-1.7 4.5-.9 6.6 3.5 1.5 3 1.9 2.4 2.7 2.6v-2.7c0 0 19.9-1.3 19.9 1.7 0 0 .9 7.4-1 12-2.9 6.9-17.7 8.7-22.3-3-.9-2.3-2.2-4.8-3.2-7.3-1.3-3-4.4-4.8-2.7-6.8" fill="#b47d56"/><g fill="#935e3e"><path d="m33.6 33.5c-3.2 2.4 2.7 7 5.5 14.1 4 10.2 15.7 10.2 20.6 5.5-4.5 5.3-17 6.3-21.2-4.8-2.8-7.2-9.6-12.7-4.9-14.8"/><path d="m41 40.2c3.9-1.4 12.1 1.3 11 9.1 0-7.3-6.5-9-10.1-9-.5 0-.9-.1-.9-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64c-1f3ff.svg b/public/emoji/1f64c-1f3ff.svg
new file mode 100644
index 000000000..e13a1d7b3
--- /dev/null
+++ b/public/emoji/1f64c-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#4aa9ff"><path d="m27 2l5 10 5-10z"/><path d="m44.9 3l-.7 11.2 9.3-6.2z"/><path d="m10.5 8l9.4 6.2-.7-11.2z"/></g><path d="m20.4 62h-11.8v-12.9l13.8 3.2c-3.3 3.5-2 9.7-2 9.7" fill="#705041"/><g fill="#8a6859"><path d="m19.3 62h-13.2c0 0 .2-6.4-2-11.9l16.5 2.4c-1.9 4.9-1.3 9.5-1.3 9.5"/><path d="m18 44.4h5v-22.2c0-1.5-1.1-2.7-2.5-2.7-1.4 0-2.5 1.2-2.5 2.8 0-.1 0 22.1 0 22.1"/><path d="m12.1 44.4h5.9v-24.1c0-1.8-1.3-3.3-3-3.3-1.6 0-3 1.5-3 3.3.1 0 .1 24.1.1 24.1"/><path d="m7 44.4h5.2v-22.7c0-1.6-1.2-2.9-2.6-2.9-1.4 0-2.6 1.3-2.6 2.9 0 0 0 22.7 0 22.7"/><path d="m4.6 22.2c-1.3 0-2.3 1.2-2.3 2.7v19.5h4.7v-19.5c0-1.5-1.1-2.7-2.4-2.7"/></g><g fill="#705041"><path d="m20.5 19.4c-.2 0-.3 0-.5 0 1.2.2 2.1 1.4 2.1 2.7v22.3h.9v-22.2c0-1.5-1.1-2.8-2.5-2.8"/><path d="m15.1 17c-.2 0-.3 0-.4.1 1.4.2 2.5 1.6 2.5 3.2v16.1l.9 1v-17.1c-.1-1.8-1.4-3.3-3-3.3"/><path d="m9.6 18.8c-.2 0-.3 0-.4 0 1.2.2 2.1 1.4 2.1 2.8v14.7l.9 1v-15.6c-.1-1.6-1.2-2.9-2.6-2.9"/><path d="m4.6 22.2c-.2 0-.3 0-.4.1 1.1.2 1.9 1.3 1.9 2.6v11.5l.9 1v-12.5c0-1.5-1.1-2.7-2.4-2.7"/></g><path d="m31.4 34.2c-1.5-1.7-4.5-.9-6.6 3.5-1.5 3-1.9 2.4-2.7 2.6v-2.7c0 0-19.9-1.3-19.9 1.7 0 0-.9 7.4 1 12 2.9 6.9 17.7 8.7 22.3-3 .9-2.3 2.2-4.8 3.2-7.3 1.3-3 4.4-4.8 2.7-6.8" fill="#8a6859"/><g fill="#705041"><path d="m30.4 33.5c3.2 2.4-2.7 7-5.5 14.1-4 10.2-15.7 10.2-20.6 5.5 4.5 5.3 17 6.3 21.2-4.8 2.8-7.2 9.6-12.7 4.9-14.8"/><path d="m23 40.2c-3.9-1.4-12.1 1.3-11 9.1 0-7.3 6.5-9 10.1-9 .5 0 .9-.1.9-.1"/><path d="m43.6 62h11.8v-12.9l-13.8 3.2c3.3 3.5 2 9.7 2 9.7"/></g><g fill="#8a6859"><path d="m44.7 62h13.2c0 0-.2-6.4 2-11.9l-16.5 2.4c1.9 4.9 1.3 9.5 1.3 9.5"/><path d="m46 44.4h-5v-22.2c0-1.5 1.1-2.7 2.5-2.7 1.4 0 2.5 1.2 2.5 2.8 0-.1 0 22.1 0 22.1"/><path d="m51.9 44.4h-5.9v-24.1c0-1.8 1.3-3.3 3-3.3 1.6 0 3 1.5 3 3.3v24.1z"/><path d="m57 44.4h-5.2v-22.7c0-1.6 1.2-2.9 2.6-2.9 1.4 0 2.6 1.3 2.6 2.9 0 0 0 22.7 0 22.7"/><path d="m59.4 22.2c1.3 0 2.3 1.2 2.3 2.7v19.5h-4.7v-19.5c0-1.5 1.1-2.7 2.4-2.7"/></g><g fill="#705041"><path d="m43.5 19.4c.2 0 .3 0 .5 0-1.2.2-2.1 1.4-2.1 2.7v22.3h-.9v-22.2c0-1.5 1.1-2.8 2.5-2.8"/><path d="m48.9 17c.2 0 .3 0 .4.1-1.4.2-2.5 1.6-2.5 3.2v16.1l-.9 1v-17.1c.1-1.8 1.4-3.3 3-3.3"/><path d="m54.4 18.8c.2 0 .3 0 .4 0-1.2.2-2.1 1.4-2.1 2.8v14.7l-.9 1v-15.6c.1-1.6 1.2-2.9 2.6-2.9"/><path d="m59.4 22.2c.2 0 .3 0 .4.1-1.1.2-1.9 1.3-1.9 2.6v11.5l-.9 1v-12.5c0-1.5 1.1-2.7 2.4-2.7"/></g><path d="m32.6 34.2c1.5-1.7 4.5-.9 6.6 3.5 1.5 3 1.9 2.4 2.7 2.6v-2.7c0 0 19.9-1.3 19.9 1.7 0 0 .9 7.4-1 12-2.9 6.9-17.7 8.7-22.3-3-.9-2.3-2.2-4.8-3.2-7.3-1.3-3-4.4-4.8-2.7-6.8" fill="#8a6859"/><g fill="#705041"><path d="m33.6 33.5c-3.2 2.4 2.7 7 5.5 14.1 4 10.2 15.7 10.2 20.6 5.5-4.5 5.3-17 6.3-21.2-4.8-2.8-7.2-9.6-12.7-4.9-14.8"/><path d="m41 40.2c3.9-1.4 12.1 1.3 11 9.1 0-7.3-6.5-9-10.1-9-.5 0-.9-.1-.9-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64c.svg b/public/emoji/1f64c.svg
new file mode 100644
index 000000000..0f7f86cfd
--- /dev/null
+++ b/public/emoji/1f64c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#4aa9ff"><path d="m27 2l5 10 5-10z"/><path d="m44.9 3l-.7 11.2 9.3-6.2z"/><path d="m10.5 8l9.4 6.2-.7-11.2z"/></g><path d="m20.4 62h-11.8v-12.9l13.8 3.2c-3.3 3.5-2 9.7-2 9.7" fill="#eba352"/><g fill="#ffdd67"><path d="m19.3 62h-13.2c0 0 .2-6.4-2-11.9l16.5 2.4c-1.9 4.9-1.3 9.5-1.3 9.5"/><path d="m18 44.4h5v-22.2c0-1.5-1.1-2.7-2.5-2.7-1.4 0-2.5 1.2-2.5 2.8 0-.1 0 22.1 0 22.1"/><path d="m12.1 44.4h5.9v-24.1c0-1.8-1.3-3.3-3-3.3-1.6 0-3 1.5-3 3.3v24.1z"/><path d="m7 44.4h5.2v-22.7c0-1.6-1.2-2.9-2.6-2.9-1.4 0-2.6 1.3-2.6 2.9 0 0 0 22.7 0 22.7"/><path d="m4.6 22.2c-1.3 0-2.3 1.2-2.3 2.7v19.5h4.7v-19.5c0-1.5-1.1-2.7-2.4-2.7"/></g><g fill="#eba352"><path d="m20.5 19.4c-.2 0-.3 0-.5 0 1.2.2 2.1 1.4 2.1 2.7v22.3h.9v-22.2c0-1.5-1.1-2.8-2.5-2.8"/><path d="m15.1 17c-.2 0-.3 0-.4.1 1.4.2 2.5 1.6 2.5 3.2v16.1l.9 1v-17.1c-.1-1.8-1.4-3.3-3-3.3"/><path d="m9.6 18.8c-.2 0-.3 0-.4 0 1.2.2 2.1 1.4 2.1 2.8v14.7l.9 1v-15.6c-.1-1.6-1.2-2.9-2.6-2.9"/><path d="m4.6 22.2c-.2 0-.3 0-.4.1 1.1.2 1.9 1.3 1.9 2.6v11.5l.9 1v-12.5c0-1.5-1.1-2.7-2.4-2.7"/></g><path d="m31.4 34.2c-1.5-1.7-4.5-.9-6.6 3.5-1.5 3-1.9 2.4-2.7 2.6v-2.7c0 0-19.9-1.3-19.9 1.7 0 0-.9 7.4 1 12 2.9 6.9 17.7 8.7 22.3-3 .9-2.3 2.2-4.8 3.2-7.3 1.3-3 4.4-4.8 2.7-6.8" fill="#ffdd67"/><g fill="#eba352"><path d="m30.4 33.5c3.2 2.4-2.7 7-5.5 14.1-4 10.2-15.7 10.2-20.6 5.5 4.5 5.3 17 6.3 21.2-4.8 2.8-7.2 9.6-12.7 4.9-14.8"/><path d="m23 40.2c-3.9-1.4-12.1 1.3-11 9.1 0-7.3 6.5-9 10.1-9 .5 0 .9-.1.9-.1"/><path d="m43.6 62h11.8v-12.9l-13.8 3.2c3.3 3.5 2 9.7 2 9.7"/></g><g fill="#ffdd67"><path d="m44.7 62h13.2c0 0-.2-6.4 2-11.9l-16.5 2.4c1.9 4.9 1.3 9.5 1.3 9.5"/><path d="m46 44.4h-5v-22.2c0-1.5 1.1-2.7 2.5-2.7 1.4 0 2.5 1.2 2.5 2.8 0-.1 0 22.1 0 22.1"/><path d="m51.9 44.4h-5.9v-24.1c0-1.8 1.3-3.3 3-3.3 1.6 0 3 1.5 3 3.3v24.1z"/><path d="m57 44.4h-5.2v-22.7c0-1.6 1.2-2.9 2.6-2.9 1.4 0 2.6 1.3 2.6 2.9 0 0 0 22.7 0 22.7"/><path d="m59.4 22.2c1.3 0 2.3 1.2 2.3 2.7v19.5h-4.7v-19.5c0-1.5 1.1-2.7 2.4-2.7"/></g><g fill="#eba352"><path d="m43.5 19.4c.2 0 .3 0 .5 0-1.2.2-2.1 1.4-2.1 2.7v22.3h-.9v-22.2c0-1.5 1.1-2.8 2.5-2.8"/><path d="m48.9 17c.2 0 .3 0 .4.1-1.4.2-2.5 1.6-2.5 3.2v16.1l-.9 1v-17.1c.1-1.8 1.4-3.3 3-3.3"/><path d="m54.4 18.8c.2 0 .3 0 .4 0-1.2.2-2.1 1.4-2.1 2.8v14.7l-.9 1v-15.6c.1-1.6 1.2-2.9 2.6-2.9"/><path d="m59.4 22.2c.2 0 .3 0 .4.1-1.1.2-1.9 1.3-1.9 2.6v11.5l-.9 1v-12.5c0-1.5 1.1-2.7 2.4-2.7"/></g><path d="m32.6 34.2c1.5-1.7 4.5-.9 6.6 3.5 1.5 3 1.9 2.4 2.7 2.6v-2.7c0 0 19.9-1.3 19.9 1.7 0 0 .9 7.4-1 12-2.9 6.9-17.7 8.7-22.3-3-.9-2.3-2.2-4.8-3.2-7.3-1.3-3-4.4-4.8-2.7-6.8" fill="#ffdd67"/><g fill="#eba352"><path d="m33.6 33.5c-3.2 2.4 2.7 7 5.5 14.1 4 10.2 15.7 10.2 20.6 5.5-4.5 5.3-17 6.3-21.2-4.8-2.8-7.2-9.6-12.7-4.9-14.8"/><path d="m41 40.2c3.9-1.4 12.1 1.3 11 9.1 0-7.3-6.5-9-10.1-9-.5 0-.9-.1-.9-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64d-1f3fb.svg b/public/emoji/1f64d-1f3fb.svg
new file mode 100644
index 000000000..7a858ef2c
--- /dev/null
+++ b/public/emoji/1f64d-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.5,2,9.6,11,9.6,22.9V60h44.8V22.9c0-17.7-12.1-17.4-12.1-17.4S41.4,2,32,2z" fill="#594640"/><path d="m42 49.1v-7.1h-20v7.1c-12.5.3-15 2.4-15 12.9h50c0-10.5-2.5-12.6-15-12.9" fill="#b386e2"/><path d="m15.8 32.9c0 0-3.3-.8-3.3-5.7 0-3.8 2.5-4.5 2.5-4.5 8.8 0 23.2-11.5 23.2-11.5s5.4 10.1 10.7 11.5c0 0 2.5.5 2.5 4.5 0 4.8-3.4 5.7-3.4 5.7 0 7.3-10 16.1-16 16.1-6.1 0-16.2-8.8-16.2-16.1" fill="#ffe1bd"/><path d="m26 43c-.1-.1-.2-.2-.2-.3 0-.8 2.7-1.7 6.1-1.7s6.1.9 6.1 1.7c0 .1-.1.2-.1.3 0 0-2.7-.7-6-.7-3.3 0-5.9.7-5.9.7" fill="#664e27"/><g fill="#fff"><path d="m45.4 28.4c0 2.8-2.2 4.9-4.9 4.9-2.7 0-4.9-2.2-4.9-4.9 0-2.7 9.8-2.7 9.8 0"/><path d="m18.6 28.1c0 2.8 2.2 4.9 4.9 4.9 2.7 0 4.9-2.2 4.9-4.9 0-2.7-9.8-2.7-9.8 0"/></g><circle cx="23.5" cy="29.9" r="3.1" fill="#664e27"/><circle cx="23.5" cy="29.9" r="1" fill="#231f20"/><circle cx="40.5" cy="30.2" r="3.1" fill="#664e27"/><g fill="#231f20"><circle cx="40.5" cy="30.2" r="1"/><path d="m17.2 28.2c-.1-.1-.2-.2-.2-.3 0-.8 2.9-1.8 6.5-1.8 3.6 0 6.5 1 6.5 1.8 0 .1-.1.2-.2.3 0 0-2.8-.7-6.3-.7-3.5 0-6.3.7-6.3.7"/><path d="m34.2 28.2c-.1-.1-.2-.2-.2-.3 0-.8 2.9-1.8 6.5-1.8 3.6 0 6.5 1 6.5 1.8 0 .1-.1.2-.2.3 0 0-2.8-.7-6.3-.7-3.5 0-6.3.7-6.3.7"/></g><path d="m32 39c-3.2 0-4.8-2.3-3.2-2.3 1.6 0 4.8 0 6.4 0 1.6 0 0 2.3-3.2 2.3" fill="#e6b796"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64d-1f3fc.svg b/public/emoji/1f64d-1f3fc.svg
new file mode 100644
index 000000000..10458b13f
--- /dev/null
+++ b/public/emoji/1f64d-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.5,2,9.6,11,9.6,22.9V60h44.8V22.9c0-17.7-12.1-17.4-12.1-17.4S41.4,2,32,2z" fill="#dbb471"/><path d="m42 49.1v-7.1h-20v7.1c-12.5.3-15 2.4-15 12.9h50c0-10.5-2.5-12.6-15-12.9" fill="#b386e2"/><path d="m15.8 32.9c0 0-3.3-.8-3.3-5.7 0-3.8 2.5-4.5 2.5-4.5 8.8 0 23.2-11.5 23.2-11.5s5.4 10.1 10.7 11.5c0 0 2.5.5 2.5 4.5 0 4.8-3.4 5.7-3.4 5.7 0 7.3-10 16.1-16 16.1-6.1 0-16.2-8.8-16.2-16.1" fill="#fed0ac"/><path d="m26 43c-.1-.1-.2-.2-.2-.3 0-.8 2.7-1.7 6.1-1.7s6.1.9 6.1 1.7c0 .1-.1.2-.1.3 0 0-2.7-.7-6-.7-3.3 0-5.9.7-5.9.7" fill="#664e27"/><g fill="#fff"><path d="m45.4 28.4c0 2.8-2.2 4.9-4.9 4.9-2.7 0-4.9-2.2-4.9-4.9 0-2.7 9.8-2.7 9.8 0"/><path d="m18.6 28.1c0 2.8 2.2 4.9 4.9 4.9 2.7 0 4.9-2.2 4.9-4.9 0-2.7-9.8-2.7-9.8 0"/></g><circle cx="23.5" cy="29.9" r="3.1" fill="#664e27"/><circle cx="23.5" cy="29.9" r="1" fill="#231f20"/><circle cx="40.5" cy="30.2" r="3.1" fill="#664e27"/><g fill="#231f20"><circle cx="40.5" cy="30.2" r="1"/><path d="m17.2 28.2c-.1-.1-.2-.2-.2-.3 0-.8 2.9-1.8 6.5-1.8 3.6 0 6.5 1 6.5 1.8 0 .1-.1.2-.2.3 0 0-2.8-.7-6.3-.7-3.5 0-6.3.7-6.3.7"/><path d="m34.2 28.2c-.1-.1-.2-.2-.2-.3 0-.8 2.9-1.8 6.5-1.8 3.6 0 6.5 1 6.5 1.8 0 .1-.1.2-.2.3 0 0-2.8-.7-6.3-.7-3.5 0-6.3.7-6.3.7"/></g><path d="m32 39c-3.2 0-4.8-2.3-3.2-2.3 1.6 0 4.8 0 6.4 0 1.6 0 0 2.3-3.2 2.3" fill="#e0a372"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64d-1f3fd.svg b/public/emoji/1f64d-1f3fd.svg
new file mode 100644
index 000000000..f9842d0e4
--- /dev/null
+++ b/public/emoji/1f64d-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.5,2,9.6,11,9.6,22.9V60h44.8V22.9c0-17.7-12.1-17.4-12.1-17.4S41.4,2,32,2z" fill="#594640"/><path d="m42 49.1v-7.1h-20v7.1c-12.5.3-15 2.4-15 12.9h50c0-10.5-2.5-12.6-15-12.9" fill="#b386e2"/><path d="m15.8 32.9c0 0-3.3-.8-3.3-5.7 0-3.8 2.5-4.5 2.5-4.5 8.8 0 23.2-11.5 23.2-11.5s5.4 10.1 10.7 11.5c0 0 2.5.5 2.5 4.5 0 4.8-3.4 5.7-3.4 5.7 0 7.3-10 16.1-16 16.1-6.1 0-16.2-8.8-16.2-16.1" fill="#d6a57c"/><path d="m26 43c-.1-.1-.2-.2-.2-.3 0-.8 2.7-1.7 6.1-1.7 3.4 0 6.1.9 6.1 1.7 0 .1-.1.2-.1.3 0 0-2.7-.7-6-.7-3.3 0-5.9.7-5.9.7" fill="#664e27"/><g fill="#fff"><path d="m45.4 28.4c0 2.8-2.2 4.9-4.9 4.9-2.7 0-4.9-2.2-4.9-4.9 0-2.7 9.8-2.7 9.8 0"/><path d="m18.6 28.1c0 2.8 2.2 4.9 4.9 4.9 2.7 0 4.9-2.2 4.9-4.9 0-2.7-9.8-2.7-9.8 0"/></g><circle cx="23.5" cy="29.9" r="3.1" fill="#664e27"/><circle cx="23.5" cy="29.9" r="1" fill="#231f20"/><circle cx="40.5" cy="30.2" r="3.1" fill="#664e27"/><g fill="#231f20"><circle cx="40.5" cy="30.2" r="1"/><path d="m17.2 28.2c-.1-.1-.2-.2-.2-.3 0-.8 2.9-1.8 6.5-1.8 3.6 0 6.5 1 6.5 1.8 0 .1-.1.2-.2.3 0 0-2.8-.7-6.3-.7-3.5 0-6.3.7-6.3.7"/><path d="m34.2 28.2c-.1-.1-.2-.2-.2-.3 0-.8 2.9-1.8 6.5-1.8 3.6 0 6.5 1 6.5 1.8 0 .1-.1.2-.2.3 0 0-2.8-.7-6.3-.7-3.5 0-6.3.7-6.3.7"/></g><path d="m32 39c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#b58360"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64d-1f3fe.svg b/public/emoji/1f64d-1f3fe.svg
new file mode 100644
index 000000000..57de38b91
--- /dev/null
+++ b/public/emoji/1f64d-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.5,2,9.6,11,9.6,22.9V60h44.8V22.9c0-17.7-12.1-17.4-12.1-17.4S41.4,2,32,2z" fill="#231f20"/><path d="m42 49.1v-7.1h-20v7.1c-12.5.3-15 2.4-15 12.9h50c0-10.5-2.5-12.6-15-12.9" fill="#b386e2"/><path d="m15.8 32.9c0 0-3.3-.8-3.3-5.7 0-3.8 2.5-4.5 2.5-4.5 8.8 0 23.2-11.5 23.2-11.5s5.4 10.1 10.7 11.5c0 0 2.5.5 2.5 4.5 0 4.8-3.4 5.7-3.4 5.7 0 7.3-10 16.1-16 16.1-6.1 0-16.2-8.8-16.2-16.1" fill="#b47d56"/><path d="m26 43c-.1-.1-.2-.2-.2-.3 0-.8 2.7-1.7 6.1-1.7s6.1.9 6.1 1.7c0 .1-.1.2-.1.3 0 0-2.7-.7-6-.7-3.3 0-5.9.7-5.9.7" fill="#664e27"/><g fill="#fff"><path d="m45.4 28.4c0 2.8-2.2 4.9-4.9 4.9-2.7 0-4.9-2.2-4.9-4.9 0-2.7 9.8-2.7 9.8 0"/><path d="m18.6 28.1c0 2.8 2.2 4.9 4.9 4.9 2.7 0 4.9-2.2 4.9-4.9 0-2.7-9.8-2.7-9.8 0"/></g><circle cx="23.5" cy="29.9" r="3.1" fill="#664e27"/><circle cx="23.5" cy="29.9" r="1" fill="#231f20"/><circle cx="40.5" cy="30.2" r="3.1" fill="#664e27"/><g fill="#231f20"><circle cx="40.5" cy="30.2" r="1"/><path d="m17.2 28.2c-.1-.1-.2-.2-.2-.3 0-.8 2.9-1.8 6.5-1.8 3.6 0 6.5 1 6.5 1.8 0 .1-.1.2-.2.3 0 0-2.8-.7-6.3-.7-3.5 0-6.3.7-6.3.7"/><path d="m34.2 28.2c-.1-.1-.2-.2-.2-.3 0-.8 2.9-1.8 6.5-1.8 3.6 0 6.5 1 6.5 1.8 0 .1-.1.2-.2.3 0 0-2.8-.7-6.3-.7-3.5 0-6.3.7-6.3.7"/></g><path d="m32 39c-3.2 0-4.8-2.3-3.2-2.3 1.6 0 4.8 0 6.4 0 1.6 0 0 2.3-3.2 2.3" fill="#935e3e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64d-1f3ff.svg b/public/emoji/1f64d-1f3ff.svg
new file mode 100644
index 000000000..64af62a9b
--- /dev/null
+++ b/public/emoji/1f64d-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.5,2,9.6,11,9.6,22.9V60h44.8V22.9c0-17.7-12.1-17.4-12.1-17.4S41.4,2,32,2z" fill="#231f20"/><path d="m42 49.1v-7.1h-20v7.1c-12.5.3-15 2.4-15 12.9h50c0-10.5-2.5-12.6-15-12.9" fill="#b386e2"/><path d="m15.8 32.9c0 0-3.3-.8-3.3-5.7 0-3.8 2.5-4.5 2.5-4.5 8.8 0 23.2-11.5 23.2-11.5s5.4 10.1 10.7 11.5c0 0 2.5.5 2.5 4.5 0 4.8-3.4 5.7-3.4 5.7 0 7.3-10 16.1-16 16.1-6.1 0-16.2-8.8-16.2-16.1" fill="#8a6859"/><path d="m26 43c-.1-.1-.2-.2-.2-.3 0-.8 2.7-1.7 6.1-1.7s6.1.9 6.1 1.7c0 .1-.1.2-.1.3 0 0-2.7-.7-6-.7-3.3 0-5.9.7-5.9.7" fill="#574137"/><g fill="#fff"><path d="m45.4 28.4c0 2.8-2.2 4.9-4.9 4.9-2.7 0-4.9-2.2-4.9-4.9 0-2.7 9.8-2.7 9.8 0"/><path d="m18.6 28.1c0 2.8 2.2 4.9 4.9 4.9 2.7 0 4.9-2.2 4.9-4.9 0-2.7-9.8-2.7-9.8 0"/></g><circle cx="23.5" cy="29.9" r="3.1" fill="#664e27"/><circle cx="23.5" cy="29.9" r="1" fill="#231f20"/><circle cx="40.5" cy="30.2" r="3.1" fill="#664e27"/><g fill="#231f20"><circle cx="40.5" cy="30.2" r="1"/><path d="m17.2 28.2c-.1-.1-.2-.2-.2-.3 0-.8 2.9-1.8 6.5-1.8 3.6 0 6.5 1 6.5 1.8 0 .1-.1.2-.2.3 0 0-2.8-.7-6.3-.7-3.5 0-6.3.7-6.3.7"/><path d="m34.2 28.2c-.1-.1-.2-.2-.2-.3 0-.8 2.9-1.8 6.5-1.8 3.6 0 6.5 1 6.5 1.8 0 .1-.1.2-.2.3 0 0-2.8-.7-6.3-.7-3.5 0-6.3.7-6.3.7"/></g><path d="m32 39c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#705041"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64d.svg b/public/emoji/1f64d.svg
new file mode 100644
index 000000000..6309a6321
--- /dev/null
+++ b/public/emoji/1f64d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.5,2,9.6,11,9.6,22.9V60h44.8V22.9c0-17.7-12.1-17.4-12.1-17.4S41.4,2,32,2z" fill="#ffb300"/><path d="m42 49.1v-7.1h-20v7.1c-12.5.3-15 2.4-15 12.9h50c0-10.5-2.5-12.6-15-12.9" fill="#b386e2"/><path d="m15.8 32.9c0 0-3.3-.8-3.3-5.7 0-3.8 2.5-4.5 2.5-4.5 8.8 0 23.2-11.5 23.2-11.5s5.4 10.1 10.7 11.5c0 0 2.5.5 2.5 4.5 0 4.8-3.4 5.7-3.4 5.7 0 7.3-10 16.1-16 16.1-6.1 0-16.2-8.8-16.2-16.1" fill="#ffdd67"/><path d="m26 43c-.1-.1-.2-.2-.2-.3 0-.8 2.7-1.7 6.1-1.7s6.1.9 6.1 1.7c0 .1-.1.2-.1.3 0 0-2.7-.7-6-.7-3.3 0-5.9.7-5.9.7" fill="#937237"/><g fill="#fff"><path d="m45.4 28.4c0 2.8-2.2 4.9-4.9 4.9-2.7 0-4.9-2.2-4.9-4.9 0-2.7 9.8-2.7 9.8 0"/><path d="m18.6 28.1c0 2.8 2.2 4.9 4.9 4.9 2.7 0 4.9-2.2 4.9-4.9 0-2.7-9.8-2.7-9.8 0"/></g><circle cx="23.5" cy="29.9" r="3.1" fill="#664e27"/><circle cx="23.5" cy="29.9" r="1" fill="#231f20"/><circle cx="40.5" cy="30.2" r="3.1" fill="#664e27"/><g fill="#231f20"><circle cx="40.5" cy="30.2" r="1"/><path d="m17.2 28.2c-.1-.1-.2-.2-.2-.3 0-.8 2.9-1.8 6.5-1.8 3.6 0 6.5 1 6.5 1.8 0 .1-.1.2-.2.3 0 0-2.8-.7-6.3-.7-3.5 0-6.3.7-6.3.7"/><path d="m34.2 28.2c-.1-.1-.2-.2-.2-.3 0-.8 2.9-1.8 6.5-1.8 3.6 0 6.5 1 6.5 1.8 0 .1-.1.2-.2.3 0 0-2.8-.7-6.3-.7-3.5 0-6.3.7-6.3.7"/></g><path d="m32 39c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#eba352"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64e-1f3fb.svg b/public/emoji/1f64e-1f3fb.svg
new file mode 100644
index 000000000..8d869fd6e
--- /dev/null
+++ b/public/emoji/1f64e-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.5,2,9.6,11,9.6,22.9V60h44.8V22.9c0-17.7-12.1-17.4-12.1-17.4S41.4,2,32,2z" fill="#594640"/><path d="m42 49.1v-7.1h-20v7.1c-12.5.3-15 2.4-15 12.9h50c0-10.5-2.5-12.6-15-12.9" fill="#b386e2"/><path d="m15.3 33c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6.1 0-16.5-9-16.5-16.4" fill="#ffe1bd"/><path d="m32 37.8c-3.2 0-4.8-2.3-3.2-2.3 1.6 0 4.8 0 6.4 0 1.6 0 0 2.3-3.2 2.3" fill="#e6b796"/><path d="m36.8 31c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><circle cx="41.2" cy="27.4" r="3.5" fill="#664e27"/><circle cx="41.2" cy="27.4" r="1.2" fill="#2b2925"/><path d="m35.8 29.6c1.7-10.5 10.4-3.5 13.8-5-3.4 3.3-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.1 31c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.2.8 8 0 8 0" fill="#f5f5f5"/><circle cx="22.7" cy="27.4" r="3.5" fill="#664e27"/><path d="m28.1 29.6c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><circle cx="22.7" cy="27.4" r="1.2" fill="#2b2925"/><circle cx="32" cy="43.5" r="3" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64e-1f3fc.svg b/public/emoji/1f64e-1f3fc.svg
new file mode 100644
index 000000000..2dfd81c70
--- /dev/null
+++ b/public/emoji/1f64e-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.5,2,9.6,11,9.6,22.9V60h44.8V22.9c0-17.7-12.1-17.4-12.1-17.4S41.4,2,32,2z" fill="#dbb471"/><path d="m42 49.1v-7.1h-20v7.1c-12.5.3-15 2.4-15 12.9h50c0-10.5-2.5-12.6-15-12.9" fill="#b386e2"/><path d="m15.3 33c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6.1 0-16.5-9-16.5-16.4" fill="#fed0ac"/><path d="m32 37.8c-3.2 0-4.8-2.3-3.2-2.3 1.6 0 4.8 0 6.4 0 1.6 0 0 2.3-3.2 2.3" fill="#e0a372"/><path d="m36.8 31c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><circle cx="41.2" cy="27.4" r="3.5" fill="#664e27"/><circle cx="41.2" cy="27.4" r="1.2" fill="#2b2925"/><path d="m35.8 29.6c1.7-10.5 10.4-3.5 13.8-5-3.4 3.3-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.1 31c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.2.8 8 0 8 0" fill="#f5f5f5"/><path d="m19.3 27.4c0 1.9 1.5 3.5 3.5 3.5 1.9 0 3.5-1.5 3.5-3.5s-1.7-3.4-3.6-3.4c-1.9 0-3.4 1.5-3.4 3.4" fill="#664e27"/><path d="m28.1 29.6c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><circle cx="22.7" cy="27.4" r="1.2" fill="#2b2925"/><circle cx="32" cy="43.5" r="3" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64e-1f3fd.svg b/public/emoji/1f64e-1f3fd.svg
new file mode 100644
index 000000000..7cf16e681
--- /dev/null
+++ b/public/emoji/1f64e-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.5,2,9.6,11,9.6,22.9V60h44.8V22.9c0-17.7-12.1-17.4-12.1-17.4S41.4,2,32,2z" fill="#594640"/><path d="m42 49.1v-7.1h-20v7.1c-12.5.3-15 2.4-15 12.9h50c0-10.5-2.5-12.6-15-12.9" fill="#b386e2"/><path d="m15.3 33c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6.1 0-16.5-9-16.5-16.4" fill="#d6a57c"/><path d="m32 37.8c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#b58360"/><path d="m36.8 31c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><path d="m44.7 27.4c0 1.9-1.5 3.5-3.5 3.5-1.9 0-3.5-1.5-3.5-3.5s1.6-3.5 3.5-3.5c1.9.1 3.5 1.6 3.5 3.5" fill="#664e27"/><circle cx="41.2" cy="27.4" r="1.2" fill="#2b2925"/><path d="m35.8 29.6c1.7-10.5 10.4-3.5 13.8-5-3.4 3.3-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.1 31c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.2.8 8 0 8 0" fill="#f5f5f5"/><circle cx="22.7" cy="27.4" r="3.5" fill="#664e27"/><path d="m28.1 29.6c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><circle cx="22.7" cy="27.4" r="1.2" fill="#2b2925"/><circle cx="32" cy="43.5" r="3" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64e-1f3fe.svg b/public/emoji/1f64e-1f3fe.svg
new file mode 100644
index 000000000..84d91ba6a
--- /dev/null
+++ b/public/emoji/1f64e-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.5,2,9.6,11,9.6,22.9V60h44.8V22.9c0-17.7-12.1-17.4-12.1-17.4S41.4,2,32,2z" fill="#231f20"/><path d="m42 49.1v-7.1h-20v7.1c-12.5.3-15 2.4-15 12.9h50c0-10.5-2.5-12.6-15-12.9" fill="#b386e2"/><path d="m15.3 33c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6.1 0-16.5-9-16.5-16.4" fill="#b47d56"/><path d="m32 37.8c-3.2 0-4.8-2.3-3.2-2.3 1.6 0 4.8 0 6.4 0 1.6 0 0 2.3-3.2 2.3" fill="#935e3e"/><path d="m36.8 31c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><circle cx="41.2" cy="27.4" r="3.5" fill="#664e27"/><circle cx="41.2" cy="27.4" r="1.2" fill="#2b2925"/><path d="m35.8 29.6c1.7-10.5 10.4-3.5 13.8-5-3.4 3.3-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.1 31c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.2.8 8 0 8 0" fill="#f5f5f5"/><circle cx="22.7" cy="27.4" r="3.5" fill="#664e27"/><path d="m28.1 29.6c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><circle cx="22.7" cy="27.4" r="1.2" fill="#2b2925"/><circle cx="32" cy="43.5" r="3" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64e-1f3ff.svg b/public/emoji/1f64e-1f3ff.svg
new file mode 100644
index 000000000..00882dd2f
--- /dev/null
+++ b/public/emoji/1f64e-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.5,2,9.6,11,9.6,22.9V60h44.8V22.9c0-17.7-12.1-17.4-12.1-17.4S41.4,2,32,2z" fill="#231f20"/><path d="m42 49.1v-7.1h-20v7.1c-12.5.3-15 2.4-15 12.9h50c0-10.5-2.5-12.6-15-12.9" fill="#b386e2"/><path d="m15.3 33c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4s-16.5-9-16.5-16.4" fill="#8a6859"/><path d="m32 37.8c-3.2 0-4.8-2.3-3.2-2.3s4.8 0 6.4 0c1.6 0 0 2.3-3.2 2.3" fill="#705041"/><path d="m36.8 31c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><circle cx="41.2" cy="27.4" r="3.5" fill="#664e27"/><circle cx="41.2" cy="27.4" r="1.2" fill="#2b2925"/><path d="m35.8 29.6c1.7-10.5 10.4-3.5 13.8-5-3.4 3.3-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.1 31c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.2.8 8 0 8 0" fill="#f5f5f5"/><circle cx="22.7" cy="27.4" r="3.5" fill="#664e27"/><path d="m28.1 29.6c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><circle cx="22.7" cy="27.4" r="1.2" fill="#2b2925"/><circle cx="32" cy="43.5" r="3" fill="#574137"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64e.svg b/public/emoji/1f64e.svg
new file mode 100644
index 000000000..b23b54491
--- /dev/null
+++ b/public/emoji/1f64e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2C17.5,2,9.6,11,9.6,22.9V60h44.8V22.9c0-17.7-12.1-17.4-12.1-17.4S41.4,2,32,2z" fill="#ffb300"/><path d="m42 49.1v-7.1h-20v7.1c-12.5.3-15 2.4-15 12.9h50c0-10.5-2.5-12.6-15-12.9" fill="#b386e2"/><path d="m15.3 33c0 0-3.4-.9-3.4-5.8 0-3.9 2.5-4.6 2.5-4.6 9.1 0 25.9-11.7 25.9-11.7s3.5 10.3 8.9 11.7c0 0 2.6.5 2.6 4.6 0 4.9-3.5 5.8-3.5 5.8 0 7.4-10.3 16.4-16.5 16.4-6.1 0-16.5-9-16.5-16.4" fill="#ffdd67"/><path d="m32 37.8c-3.2 0-4.8-2.3-3.2-2.3 1.6 0 4.8 0 6.4 0 1.6 0 0 2.3-3.2 2.3" fill="#eba352"/><path d="m36.8 31c-1.1 0-1-1.4-1-1.4 1.7-8.8 11.5-4.1 11.5-4.1.8 1.5-1.8 5.3-2.5 5.5-3.2.8-8 0-8 0" fill="#f5f5f5"/><circle cx="41.2" cy="27.4" r="3.5" fill="#664e27"/><circle cx="41.2" cy="27.4" r="1.2" fill="#2b2925"/><path d="m35.8 29.6c1.7-10.5 10.4-3.5 13.8-5-3.4 3.3-10.3-3.8-13.8 5" fill="#3b3226"/><path d="m27.1 31c1.1 0 1-1.4 1-1.4-1.7-8.8-11.5-4.1-11.5-4.1-.8 1.5 1.8 5.3 2.5 5.5 3.2.8 8 0 8 0" fill="#f5f5f5"/><circle cx="22.7" cy="27.4" r="3.5" fill="#664e27"/><path d="m28.1 29.6c-1.7-10.5-10.4-3.5-13.8-5 3.4 3.3 10.4-3.8 13.8 5" fill="#3b3226"/><circle cx="22.7" cy="27.4" r="1.2" fill="#2b2925"/><circle cx="32" cy="43.5" r="3" fill="#937237"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64f-1f3fb.svg b/public/emoji/1f64f-1f3fb.svg
new file mode 100644
index 000000000..eddfe82f0
--- /dev/null
+++ b/public/emoji/1f64f-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M21.4,29c-3.8,14.7-5.5,27.7,2.8,27.7c8.8,0,7.9-13,7.9-28S32.5,2,28,2C23.1,2,25.1,14.7,21.4,29z" fill="#f2d2ac"/><path d="m21.5 47.3c9.6 0 9.9-4.7 9.9-19.6 0-11.6.3-21.4-1.9-25.1 3.3 2.5 2.8 13.2 2.8 26.2 0 14.9 3.5 28-6.1 28-2.1-.1-6.2-9.5-4.7-9.5" fill="#e6b796"/><path d="M36,2c-4.6,0-4.2,11.9-4.2,26.8s-0.8,28,7.9,28c8.3,0,6.6-13.1,2.8-27.7C38.9,14.7,40.9,2,36,2z" fill="#f2d2ac"/><path d="m37.8 56.7c-9.6 0-6.1-13.1-6.1-28 0-13-.4-23.7 2.8-26.2-2.2 3.7-1.9 13.5-1.9 25.1 0 14.9.2 19.6 9.9 19.6 1.5.1-2.6 9.5-4.7 9.5" fill="#e6b796"/><path d="m13.1 47.7l7.6 13.3 8.6-4.5-10.3-16.5c0 0-2.6 6.4-5.9 7.7" fill="#f2d2ac"/><path d="m20.9 38.2c-1 1.6-1.4 8.9-6.1 10.8l5.5 11.2c0 0 6.1-1.5 8.5-3 6.7-4.1-.9-9 3-18.1 2.2-5.1-1.8-17.1-6.6-17.1-4.8 0-2.6 6.9-3 8.7-.6 2.1-.4 4.8-1.3 7.5" fill="#ffe1bd"/><path d="m28.5 56.4c6.7-4.1-1.6-9 2.3-18 1.7-4-.5-12.5-3.8-15.8 3.9 2.5 6.9 11.9 4.9 16.5-4 9 4.5 13.8-2.4 18-.5.3-4.3 2-8.7 3.9l-.7-1.3c4.8-1.4 8-3.1 8.4-3.3" fill="#e6b796"/><path d="M45,40L34.7,56.5l8.6,4.5l7.6-13.2C47.6,46.4,45,40,45,40z" fill="#f2d2ac"/><path d="m41.9 30.6c-.5-1.8 1.8-8.7-3-8.7-4.9.1-8.9 12.1-6.7 17.2 3.9 9.1-3.7 14 3 18.1 2.4 1.5 8.5 3 8.5 3l5.5-11.2c-4.7-2-5.1-9.2-6.1-10.8-.9-2.7-.7-5.4-1.2-7.6" fill="#ffe1bd"/><path d="m43.9 59.7l-.6 1.3c-4.4-1.9-8.2-3.6-8.7-3.9-6.9-4.3 1.6-9-2.4-18-2-4.6 1-14.1 4.9-16.5-3.4 3.3-5.6 11.7-3.8 15.8 3.9 9.1-4.4 13.9 2.3 18 .3.2 3.5 1.9 8.3 3.3" fill="#e6b796"/><g fill="#47b892"><path d="M2,55.3V62h22.2c2.5-4.8-11.6-15.6-11.6-15.6L2,55.3z"/><path d="M51.4,46.4c0,0-14.1,10.8-11.6,15.6H62v-6.7L51.4,46.4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64f-1f3fc.svg b/public/emoji/1f64f-1f3fc.svg
new file mode 100644
index 000000000..05011796d
--- /dev/null
+++ b/public/emoji/1f64f-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M21.4,29c-3.8,14.7-5.5,27.7,2.8,27.7c8.8,0,7.9-13,7.9-28S32.5,2,28,2C23.1,2,25.1,14.7,21.4,29z" fill="#f2c19b"/><path d="m21.5 47.3c9.6 0 9.9-4.7 9.9-19.6 0-11.6.3-21.4-1.9-25.1 3.3 2.5 2.8 13.2 2.8 26.2 0 14.9 3.5 28-6.1 28-2.1-.1-6.2-9.5-4.7-9.5" fill="#e0a372"/><path d="M36,2c-4.6,0-4.2,11.9-4.2,26.8s-0.8,28,7.9,28c8.3,0,6.6-13.1,2.8-27.7C38.9,14.7,40.9,2,36,2z" fill="#f2c19b"/><path d="m37.8 56.7c-9.6 0-6.1-13.1-6.1-28 0-13-.4-23.7 2.8-26.2-2.2 3.7-1.9 13.5-1.9 25.1 0 14.9.2 19.6 9.9 19.6 1.5.1-2.6 9.5-4.7 9.5" fill="#e0a372"/><path d="m13.1 47.7l7.6 13.3 8.6-4.5-10.3-16.5c0 0-2.6 6.4-5.9 7.7" fill="#f2c19b"/><path d="m20.9 38.2c-1 1.6-1.4 8.9-6.1 10.8l5.5 11.2c0 0 6.1-1.5 8.5-3 6.7-4.1-.9-9 3-18.1 2.2-5.1-1.8-17.1-6.6-17.1-4.8 0-2.6 6.9-3 8.7-.6 2.1-.4 4.8-1.3 7.5" fill="#fed0ac"/><path d="m28.5 56.4c6.7-4.1-1.6-9 2.3-18 1.7-4-.5-12.5-3.8-15.8 3.9 2.5 6.9 11.9 4.9 16.5-4 9 4.5 13.8-2.4 18-.5.3-4.3 2-8.7 3.9l-.7-1.3c4.8-1.4 8-3.1 8.4-3.3" fill="#e0a372"/><path d="M45,40L34.7,56.5l8.6,4.5l7.6-13.2C47.6,46.4,45,40,45,40z" fill="#f2c19b"/><path d="m41.9 30.6c-.5-1.8 1.8-8.7-3-8.7-4.8 0-8.8 12-6.6 17.1 3.9 9.1-3.7 14 3 18.1 2.4 1.5 8.5 3 8.5 3l5.4-11.1c-4.7-2-5.1-9.2-6.1-10.8-.9-2.7-.7-5.4-1.2-7.6" fill="#fed0ac"/><path d="m43.9 59.7l-.6 1.3c-4.4-1.9-8.2-3.6-8.7-3.9-6.9-4.3 1.6-9-2.4-18-2-4.6 1-14.1 4.9-16.5-3.4 3.3-5.6 11.7-3.8 15.8 3.9 9.1-4.4 13.9 2.3 18 .3.2 3.5 1.9 8.3 3.3" fill="#e0a372"/><g fill="#47b892"><path d="M2,55.3V62h22.2c2.5-4.8-11.6-15.6-11.6-15.6L2,55.3z"/><path d="M51.4,46.4c0,0-14.1,10.8-11.6,15.6H62v-6.7L51.4,46.4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64f-1f3fd.svg b/public/emoji/1f64f-1f3fd.svg
new file mode 100644
index 000000000..40c74cf90
--- /dev/null
+++ b/public/emoji/1f64f-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M21.4,29c-3.8,14.7-5.5,27.7,2.8,27.7c8.8,0,7.9-13,7.9-28S32.5,2,28,2C23.1,2,25.1,14.7,21.4,29z" fill="#cc996e"/><path d="m21.5 47.3c9.6 0 9.9-4.7 9.9-19.6 0-11.6.3-21.4-1.9-25.1 3.3 2.5 2.8 13.2 2.8 26.2 0 14.9 3.5 28-6.1 28-2.1-.1-6.2-9.5-4.7-9.5" fill="#b58360"/><path d="M36,2c-4.6,0-4.2,11.9-4.2,26.8s-0.8,28,7.9,28c8.3,0,6.6-13.1,2.8-27.7C38.9,14.7,40.9,2,36,2z" fill="#cc996e"/><path d="m37.8 56.7c-9.6 0-6.1-13.1-6.1-28 0-13-.4-23.7 2.9-26.2-2.2 3.7-1.9 13.5-1.9 25.1 0 14.9.2 19.6 9.9 19.6 1.4.1-2.7 9.5-4.8 9.5" fill="#b58360"/><path d="m13.1 47.7l7.6 13.3 8.6-4.5-10.3-16.5c0 0-2.6 6.4-5.9 7.7" fill="#cc996e"/><path d="m20.9 38.2c-1 1.6-1.4 8.9-6.1 10.8l5.5 11.2c0 0 6.1-1.5 8.5-3 6.7-4.1-.9-9 3-18.1 2.2-5.1-1.8-17.1-6.6-17.1-4.8 0-2.6 6.9-3 8.7-.6 2.1-.4 4.8-1.3 7.5" fill="#d6a57c"/><path d="m28.5 56.4c6.7-4.1-1.6-9 2.3-18 1.7-4-.5-12.5-3.8-15.8 3.9 2.5 6.9 11.9 4.9 16.5-4 9 4.5 13.8-2.4 18-.5.3-4.3 2-8.7 3.9l-.7-1.3c4.8-1.4 8-3.1 8.4-3.3" fill="#b58360"/><path d="M45,40L34.7,56.5l8.6,4.5l7.6-13.2C47.6,46.4,45,40,45,40z" fill="#cc996e"/><path d="m41.9 30.6c-.5-1.8 1.8-8.7-3-8.7-4.8 0-8.8 12-6.6 17.1 3.9 9.1-3.7 14 3 18.1 2.4 1.5 8.5 3 8.5 3l5.4-11.1c-4.7-2-5.1-9.2-6.1-10.8-.9-2.7-.7-5.4-1.2-7.6" fill="#d6a57c"/><path d="m43.9 59.7l-.6 1.3c-4.4-1.9-8.2-3.6-8.7-3.9-6.9-4.3 1.6-9-2.4-18-2-4.6 1-14.1 4.9-16.5-3.4 3.3-5.6 11.7-3.8 15.8 3.9 9.1-4.4 13.9 2.3 18 .3.2 3.5 1.9 8.3 3.3" fill="#b58360"/><g fill="#47b892"><path d="M2,55.3V62h22.2c2.5-4.8-11.6-15.6-11.6-15.6L2,55.3z"/><path d="M51.4,46.4c0,0-14.1,10.8-11.6,15.6H62v-6.7L51.4,46.4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64f-1f3fe.svg b/public/emoji/1f64f-1f3fe.svg
new file mode 100644
index 000000000..1e8149f52
--- /dev/null
+++ b/public/emoji/1f64f-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M21.4,29c-3.8,14.7-5.5,27.7,2.8,27.7c8.8,0,7.9-13,7.9-28S32.5,2,28,2C23.1,2,25.1,14.7,21.4,29z" fill="#a37352"/><path d="m21.5 47.3c9.6 0 9.9-4.7 9.9-19.6 0-11.6.3-21.4-1.9-25.1 3.3 2.5 2.8 13.2 2.8 26.2 0 14.9 3.5 28-6.1 28-2.1-.1-6.2-9.5-4.7-9.5" fill="#935e3e"/><path d="M36,2c-4.6,0-4.2,11.9-4.2,26.8s-0.8,28,7.9,28c8.3,0,6.6-13.1,2.8-27.7C38.9,14.7,40.9,2,36,2z" fill="#a37352"/><path d="m37.8 56.7c-9.6 0-6.1-13.1-6.1-28 0-13-.4-23.7 2.8-26.2-2.2 3.7-1.9 13.5-1.9 25.1 0 14.9.2 19.6 9.9 19.6 1.5.1-2.6 9.5-4.7 9.5" fill="#935e3e"/><path d="m13.1 47.7l7.6 13.3 8.6-4.5-10.3-16.5c0 0-2.6 6.4-5.9 7.7" fill="#a37352"/><path d="m20.9 38.2c-1 1.6-1.4 8.9-6.1 10.8l5.5 11.2c0 0 6.1-1.5 8.5-3 6.7-4.1-.9-9 3-18.1 2.2-5.1-1.8-17.1-6.6-17.1-4.8 0-2.6 6.9-3 8.7-.6 2.1-.4 4.8-1.3 7.5" fill="#b47d56"/><path d="m28.5 56.4c6.7-4.1-1.6-9 2.3-18 1.7-4-.5-12.5-3.8-15.8 3.9 2.5 6.9 11.9 4.9 16.5-4 9 4.5 13.8-2.4 18-.5.3-4.3 2-8.7 3.9l-.7-1.3c4.8-1.4 8-3.1 8.4-3.3" fill="#935e3e"/><path d="M45,40L34.7,56.5l8.6,4.5l7.6-13.2C47.6,46.4,45,40,45,40z" fill="#a37352"/><path d="m41.9 30.6c-.5-1.8 1.8-8.7-3-8.7-4.9.1-8.9 12.1-6.7 17.2 3.9 9.1-3.7 14 3 18.1 2.4 1.5 8.5 3 8.5 3l5.5-11.2c-4.7-2-5.1-9.2-6.1-10.8-.9-2.7-.7-5.4-1.2-7.6" fill="#b47d56"/><path d="m43.9 59.7l-.6 1.3c-4.4-1.9-8.2-3.6-8.7-3.9-6.9-4.3 1.6-9-2.4-18-2-4.6 1-14.1 4.9-16.5-3.4 3.3-5.6 11.7-3.8 15.8 3.9 9.1-4.4 13.9 2.3 18 .3.2 3.5 1.9 8.3 3.3" fill="#935e3e"/><g fill="#47b892"><path d="M2,55.3V62h22.2c2.5-4.8-11.6-15.6-11.6-15.6L2,55.3z"/><path d="M51.4,46.4c0,0-14.1,10.8-11.6,15.6H62v-6.7L51.4,46.4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64f-1f3ff.svg b/public/emoji/1f64f-1f3ff.svg
new file mode 100644
index 000000000..3c7a1b6cb
--- /dev/null
+++ b/public/emoji/1f64f-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M21.4,29c-3.8,14.7-5.5,27.7,2.8,27.7c8.8,0,7.9-13,7.9-28S32.5,2,28,2C23.1,2,25.1,14.7,21.4,29z" fill="#805b4c"/><path d="m21.5 47.3c9.6 0 9.9-4.7 9.9-19.6 0-11.6.3-21.4-1.9-25.1 3.3 2.5 2.9 13.2 2.9 26.2 0 14.9 3.5 28-6.1 28-2.2-.1-6.3-9.5-4.8-9.5" fill="#705041"/><path d="M36,2c-4.6,0-4.2,11.9-4.2,26.8s-0.8,28,7.9,28c8.3,0,6.6-13.1,2.8-27.7C38.9,14.7,40.9,2,36,2z" fill="#805b4c"/><path d="m37.8 56.7c-9.6 0-6.1-13.1-6.1-28 0-13-.4-23.7 2.9-26.2-2.2 3.7-1.9 13.5-1.9 25.1 0 14.9.2 19.6 9.9 19.6 1.4.1-2.7 9.5-4.8 9.5" fill="#705041"/><path d="m13.1 47.7l7.6 13.3 8.6-4.5-10.3-16.5c0 0-2.6 6.4-5.9 7.7" fill="#805b4c"/><path d="m20.9 38.2c-1 1.6-1.4 8.9-6.1 10.8l5.5 11.2c0 0 6.1-1.5 8.5-3 6.7-4.1-.9-9 3-18.1 2.2-5.1-1.8-17.1-6.6-17.1-4.8 0-2.6 6.9-3 8.7-.6 2.1-.4 4.8-1.3 7.5" fill="#8a6859"/><path d="m28.5 56.4c6.7-4.1-1.6-9 2.3-18 1.7-4-.5-12.5-3.8-15.8 3.9 2.5 6.9 11.9 4.9 16.5-4 9 4.5 13.8-2.4 18-.5.3-4.3 2-8.7 3.9l-.7-1.3c4.8-1.4 8-3.1 8.4-3.3" fill="#705041"/><path d="M45,40L34.7,56.5l8.6,4.5l7.6-13.2C47.6,46.4,45,40,45,40z" fill="#805b4c"/><path d="m41.9 30.6c-.5-1.8 1.8-8.7-3-8.7-4.8 0-8.8 12-6.6 17.1 3.9 9.1-3.7 14 3 18.1 2.4 1.5 8.5 3 8.5 3l5.4-11.1c-4.7-2-5.1-9.2-6.1-10.8-.9-2.7-.7-5.4-1.2-7.6" fill="#8a6859"/><path d="m43.9 59.7l-.6 1.3c-4.4-1.9-8.2-3.6-8.7-3.9-6.9-4.3 1.6-9-2.4-18-2-4.6 1-14.1 4.9-16.5-3.4 3.3-5.6 11.7-3.8 15.8 3.9 9.1-4.4 13.9 2.3 18 .3.2 3.5 1.9 8.3 3.3" fill="#705041"/><g fill="#47b892"><path d="M2,55.3V62h22.2c2.5-4.8-11.6-15.6-11.6-15.6L2,55.3z"/><path d="M51.4,46.4c0,0-14.1,10.8-11.6,15.6H62v-6.7L51.4,46.4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f64f.svg b/public/emoji/1f64f.svg
new file mode 100644
index 000000000..a6b0bca04
--- /dev/null
+++ b/public/emoji/1f64f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M21.4,29c-3.8,14.7-5.5,27.7,2.8,27.7c8.8,0,7.9-13,7.9-28S32.5,2,28,2C23.1,2,25.1,14.7,21.4,29z" fill="#ffc95c"/><path d="m21.5 47.3c9.6 0 9.9-4.7 9.9-19.6 0-11.6.3-21.4-1.9-25.1 3.3 2.5 2.8 13.2 2.8 26.2 0 14.9 3.5 28-6.1 28-2.1-.1-6.2-9.5-4.7-9.5" fill="#eba352"/><path d="M36,2c-4.6,0-4.2,11.9-4.2,26.8s-0.8,28,7.9,28c8.3,0,6.6-13.1,2.8-27.7C38.9,14.7,40.9,2,36,2z" fill="#ffc95c"/><path d="m37.8 56.7c-9.6 0-6.1-13.1-6.1-28 0-13-.4-23.7 2.8-26.2-2.2 3.7-1.9 13.5-1.9 25.1 0 14.9.2 19.6 9.9 19.6 1.5.1-2.6 9.5-4.7 9.5" fill="#eba352"/><path d="m13.1 47.7l7.6 13.3 8.6-4.5-10.3-16.5c0 0-2.6 6.4-5.9 7.7" fill="#ffc95c"/><path d="m20.9 38.2c-1 1.6-1.4 8.9-6.1 10.8l5.5 11.2c0 0 6.1-1.5 8.5-3 6.7-4.1-.9-9 3-18.1 2.2-5.1-1.8-17.1-6.6-17.1-4.8 0-2.6 6.9-3 8.7-.6 2.1-.4 4.8-1.3 7.5" fill="#ffdd67"/><path d="m28.5 56.4c6.7-4.1-1.6-9 2.3-18 1.7-4-.5-12.5-3.8-15.8 3.9 2.5 6.9 11.9 4.9 16.5-4 9 4.5 13.8-2.4 18-.5.3-4.3 2-8.7 3.9l-.7-1.3c4.8-1.4 8-3.1 8.4-3.3" fill="#eba352"/><path d="M45,40L34.7,56.5l8.6,4.5l7.6-13.2C47.6,46.4,45,40,45,40z" fill="#ffc95c"/><path d="m41.9 30.6c-.5-1.8 1.8-8.7-3-8.7-4.9.1-8.9 12.1-6.7 17.2 3.9 9.1-3.7 14 3 18.1 2.4 1.5 8.5 3 8.5 3l5.5-11.2c-4.7-2-5.1-9.2-6.1-10.8-.9-2.7-.7-5.4-1.2-7.6" fill="#ffdd67"/><path d="m43.9 59.7l-.6 1.3c-4.4-1.9-8.2-3.6-8.7-3.9-6.9-4.3 1.6-9-2.4-18-2-4.6 1-14.1 4.9-16.5-3.4 3.3-5.6 11.7-3.8 15.8 3.9 9.1-4.4 13.9 2.3 18 .3.2 3.5 1.9 8.3 3.3" fill="#eba352"/><g fill="#47b892"><path d="M2,55.3V62h22.2c2.5-4.8-11.6-15.6-11.6-15.6L2,55.3z"/><path d="M51.4,46.4c0,0-14.1,10.8-11.6,15.6H62v-6.7L51.4,46.4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f680.svg b/public/emoji/1f680.svg
new file mode 100644
index 000000000..4ba418a05
--- /dev/null
+++ b/public/emoji/1f680.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ff9d27"><path d="m10.9 48.7c4-4 4.4-5 6.9-2.5 2.5 2.5 1.5 2.8-2.5 6.9-3 3-6.8 2.4-6.8 2.4s-.6-3.8 2.4-6.8"/><path d="m18.5 52.8c1.6-4.2 2.1-4.7-.2-6-2.3-1.3-2.3-.4-3.8 3.8-1.2 3.1.2 5.9.2 5.9s2.7-.5 3.8-3.7"/></g><path d="m16.2 48.9c.9-2.3.9-2.8 2.1-2.1 1.3.7 1 1 .1 3.3-.6 1.7-2.1 2.1-2.1 2.1s-.7-1.5-.1-3.3" fill="#fdf516"/><path d="m17.1 45.7c-1.3-2.3-1.8-1.8-6-.2-3.1 1.2-3.7 3.8-3.7 3.8s2.8 1.4 5.9.2c4.2-1.6 5.1-1.6 3.8-3.8" fill="#ff9d27"/><g fill="#fdf516"><path d="m15 47.8c2.3-.9 2.8-.9 2.1-2.1-.7-1.3-1-1-3.3-.1-1.7.6-2.1 2.1-2.1 2.1s1.6.7 3.3.1"/><path d="m13.9 47.6c2.2-2.2 2.4-2.8 3.8-1.4 1.4 1.4.8 1.6-1.4 3.8-1.7 1.7-3.8 1.3-3.8 1.3s-.2-2 1.4-3.7"/></g><path d="M18.5,38C12.3,27.6,2,31.9,2,31.9s14.7-14.7,24.6-4.8L18.5,38z" fill="#3baacf"/><path d="m23.3 30.3l3.2-3.2c-9.8-9.9-24.5 4.8-24.5 4.8s12.9-9.2 21.3-1.6" fill="#428bc1"/><path d="M26,45.5C36.4,51.7,32.1,62,32.1,62s14.7-14.7,4.8-24.6L26,45.5z" fill="#3baacf"/><path d="m33.7 40.7l3.2-3.2c9.9 9.9-4.8 24.6-4.8 24.6s9.2-13 1.6-21.4" fill="#428bc1"/><path d="m48.8 30.9c-11.7 11.6-24.6 17.9-29.1 13.4-4.5-4.5 1.8-17.4 13.4-29.1 13.6-13.6 28.7-13 28.7-13s.5 15.1-13 28.7" fill="#c5d0d8"/><path d="M45.8,27.6C34.2,39.2,22.6,46.8,19.9,44.1c-2.7-2.7,4.9-14.3,16.5-25.9C50,4.6,62,2,62,2S59.4,14,45.8,27.6z" fill="#dae3ea"/><path d="m24.3 47.5c-.5.5-1.3.5-1.8 0l-6-6c-.5-.5-.5-1.4 0-1.9l1.8-1.8 7.8 7.8-1.8 1.9" fill="#c94747"/><path d="m22.6 45.7c-.5.5-1.1.7-1.4.4l-3.4-3.4c-.3-.3-.1-.9.4-1.4l1.8-1.8 4.4 4.4-1.8 1.8" fill="#f15744"/><path d="m20.9 48.2c-.3.3-1 .3-1.3 0l-3.9-3.9c-.3-.3-.2-.9.1-1.2l1.2-1.2 5.1 5.1-1.2 1.2" fill="#3e4347"/><path d="m20.1 47.4c-.3.3-.9.4-1.1.2l-2.7-2.7c-.2-.2-.1-.7.3-1l1.2-1.2 3.5 3.5-1.2 1.2" fill="#62727a"/><path d="m61.8 2.2c0 0-5.4-.2-12.7 2.6l10.1 10.1c2.8-7.3 2.6-12.7 2.6-12.7" fill="#c94747"/><path d="m61.8 2.2c0 0-4.3.9-10.8 4.6l6.2 6.2c3.7-6.5 4.6-10.8 4.6-10.8" fill="#f15744"/><circle cx="43.5" cy="20.5" r="5" fill="#edf4f9"/><circle cx="43.5" cy="20.5" r="3.3" fill="#3baacf"/><circle cx="33.5" cy="30.5" r="5" fill="#edf4f9"/><circle cx="33.5" cy="30.5" r="3.3" fill="#3baacf"/><g fill="#fff"><path d="m48.9 6.9c-.3.3-.9.3-1.2 0-.3-.3-.3-.9 0-1.2.3-.3.9-.3 1.2 0 .3.3.3.9 0 1.2"/><circle cx="50.6" cy="8.6" r=".8"/><circle cx="53" cy="11" r=".8"/><circle cx="55.3" cy="13.4" r=".8"/><circle cx="57.7" cy="15.7" r=".8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f681.svg b/public/emoji/1f681.svg
new file mode 100644
index 000000000..fa2ce38e4
--- /dev/null
+++ b/public/emoji/1f681.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m46 20.4c-2 0-3.9-1-4.7-1.9-.8-.9-2.6-1.9-4.7-1.9h-14.9c-10.1 0-17.6 9.9-17.6 26.4 0 2.4 2.6 3.6 4.6 3.6h20.5c2 0 4.8-1.3 6.1-2.8 0 0 4.7-5.6 6.3-7.4 2.3-2.6 5.4-7.5 9.1-7.5h5.6v-8.4c.1-.1-7.7-.1-10.3-.1" fill="#ffce31"/><g fill="#3e4347"><path d="m32 31.2c0 .5-.4.9-.9.9h-3.8c-.5 0-.9-.4-.9-.9v-11.7c0-.5.4-.9.9-.9h3.8c.5 0 .9.4.9.9v11.7"/><path d="m22.6 18.5c-13.4 0-14.8 13.6-14.8 13.6h14.9c1 0 1.9-.8 1.9-1.9v-9.9c-.1.1-.1-1.8-2-1.8"/></g><path d="m60.5 14.8c-1.9 0-7.9 5.6-7.9 5.6v8.4l2.6 1.6c.8.7 1.8.4 2.1-.5 0 0 3.4-9.9 4.6-13.2.3-1.1-.3-1.9-1.4-1.9" fill="#ffce31"/><path d="m36.7 54.1h-5.7c-.1-3.5-.8-7.7-3.7-10.4-1-.9-2.6.4-1.6 1.3 2.3 2.1 2.9 6.1 3 9.1h-16c.1-3.1.7-7 3-9.1 1-.9-.6-2.2-1.6-1.3-2.9 2.7-3.6 6.9-3.7 10.4h-2.8c0 0-3.7.2-4.7-3.9h-.9c0 0 0 6.3 5.6 6.3 0 0 0 0 .1 0h29.1c.5 0 .9-.8.9-1.3-.1-.4-.5-1.1-1-1.1" fill="#62727a"/><path d="m35.9 40.3c1-1.1 2.2-2.6 3.2-3.8h-32.6c0 0-.4 2.1-.4 3.8h29.8" fill="#fff"/><path d="m58.6 28.2l-4-3.2c-.7-.6-1.8-1.7-2.4-2.4l-3.2-4c-.6-.7-1.7-.7-2.4 0-.7.7-.7 1.8 0 2.4l4 3.2c.7.6 1.8 1.7 2.4 2.4l3.2 4c.6.7 1.7.7 2.4 0 .8-.7.8-1.8 0-2.4" fill="#62727a"/><g fill="#b2c1c0"><circle cx="52.6" cy="24.7" r="1.9"/><path d="m28.7 15c-.1-.7-.7-1.2-1.3-1.2h-3.9c-.6 0-1.1.5-1.3 1.2l-.5 1.6h7.5l-.5-1.6"/></g><path d="m48.9 14.6c0 1.1-.8 1.8-1.8 1.5 0 0-11.3-3.5-21.6-3.5-11.2 0-21.6 3.5-21.6 3.5-1 .3-1.8-.3-1.8-1.4 0-1.1.8-2.2 1.9-2.3 0 0 10.3-1.7 21.6-1.7 10.3 0 21.6 1.7 21.6 1.7.8.1 1.7 1.1 1.7 2.2" fill="#62727a"/><g fill="#b2c1c0"><path d="m24.5 9.1h1.9v5.1h-1.9z"/><path d="m27.3 8.4c0 .5-.4.9-.9.9h-1.9c-.5 0-.9-.4-.9-.9 0-.5.4-.9.9-.9h1.9c.5 0 .9.4.9.9"/></g><path d="m27.3 12c0 .5-.4.9-.9.9h-1.9c-.5 0-.9-.4-.9-.9v-1c0-.5.4-.9.9-.9h1.9c.5 0 .9.4.9.9v1" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f682.svg b/public/emoji/1f682.svg
new file mode 100644
index 000000000..829f6e2aa
--- /dev/null
+++ b/public/emoji/1f682.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink"><g fill="#dae3ea"><circle cx="24.4" cy="12.1" r="3.9"/><circle cx="28.7" cy="10.2" r="4.8"/><circle cx="20" cy="14.2" r="1.9"/><circle cx="35.6" cy="10.3" r="5.8"/><circle cx="42.8" cy="8.8" r="6.8"/></g><g fill="#b2c1c0"><path d="m46.5 10c-.2.6-.6 1.1-1 1.6-.5.5-1 .8-1.7 1.1-1.3.5-2.8.4-4-.1l1-.2c-.6.4-1.1.7-1.7.9-.6.2-1.2.4-1.8.4-1.3 0-2.5-.5-3.2-1.4 1.1.2 2.1.2 3-.1.4-.1.9-.3 1.3-.6.4-.2.8-.5 1.1-.7l.5-.4.6.2c1 .4 1.9.5 2.9.4.5-.1 1-.2 1.5-.4.4-.1.9-.4 1.5-.7"/><path d="m33.5 10.9c-.2 1-1.1 1.9-2.2 2.2-1.1.3-2.3.1-3.3-.3l1.3-.4c-.3.5-.7.8-1.1 1.1-.4.3-.9.5-1.4.5-1 .1-2-.3-2.5-1 .5 0 .8-.1 1.2-.2.4-.1.6-.2.9-.4.3-.2.5-.3.7-.5.2-.2.4-.5.5-.6l.5-.8.8.3c.8.3 1.5.6 2.3.6.6.3 1.4.1 2.3-.5"/></g><path fill="#83bf4f" d="m37.6 15.1h24.4v3.9h-24.4z"/><path fill="#699635" d="m58.2 19v12.8h-16.8v-12.8h-1.9v26.8h20.6v-26.8z"/><g fill="#3e4347"><path d="m58.2 31.8v-12.8h-16.8v12.8h16.8m-7.4-11.2h5.6v9.4h-5.6v-9.4m-7.6 0h5.6v9.4h-5.6v-9.4"/><path d="m13.2 53.7h10.9v4.4h-10.9z"/><path d="m13.2 49.8h41.7v4.6h-41.7z"/></g><g fill="#75a843"><path d="m12.3 30.1h27.2v19.7h-27.2z"/><path d="m14.2 39.5c0 6.7-2.1 10.3-4.7 10.3-2.6 0-4.7-10.3-4.7-10.3s2.1-9.4 4.7-9.4 4.7 2.7 4.7 9.4"/></g><path d="m9.8 32.5c-.9 1.2-2.2 2.7-3.1 7h5.6c0-5.6-1.6-6.3-2.5-7" fill="#83bf4f"/><path fill="#699635" d="m9.5 28.2h6.6v22.5h-6.6z"/><path fill="#ed4c5c" d="m6.7 49.8l-4.7 11.3h11.2v-11.3z"/><g fill="#fff"><path d="m9.4 51.7c.2 0 .3.4.3.9l-.7 5.7c-.1.5-.5.9-.9.9-.5 0-.7-.4-.6-.9l1.4-5.7c0-.5.3-.9.5-.9"/><path d="m6.9 52.6c.2-.5.4-.9.5-.9.1 0 .1.4 0 .9l-1.4 5.7c-.1.5-.5.9-.9.9-.4 0-.6-.4-.4-.9l2.2-5.7"/><path d="m11.9 58.2c0 .5-.3.9-.8.9-.4 0-.7-.4-.7-.9l.7-5.6c.1-.5.3-.9.4-.9s.3.4.3.9l.1 5.6"/></g><path fill="#83bf4f" d="m11.4 30.1h2.8v9.4h-2.8z"/><path fill="#3e4347" d="m16.1 15.1l1.8 3.8v11.2h9.4v-11.2l1.9-3.8z"/><path fill="#94989b" d="m24.5 17l-.9 1.9v11.2h1.8v-11.2l1-1.9z"/><path d="M16.1,39.5h23.4V32H16.1V39.5z" fill="#83bf4f"/><g fill="#3e4347"><path d="m54.2 44.2h-8.8v-.8c0-1-.6-1.8-1.3-1.8h-.8v-5.1h.8c.7 0 1.3-.8 1.3-1.8v-.8h8.8v.8c0 1 .6 1.8 1.3 1.8h.8v5.1h-.8c-.7 0-1.3.8-1.3 1.8v.8m-7.2-1.6h5.7c.2-1.2 1-2.2 2.1-2.5v-2.1c-1-.3-1.8-1.3-2.1-2.5h-5.7c-.2 1.2-1 2.2-2.1 2.5v2.1c1 .3 1.8 1.3 2.1 2.5"/><path d="m52.1 46.7c-4.2 0-7.6 3.4-7.6 7.6 0 4.2 3.4 7.6 7.6 7.6 4.2 0 7.6-3.4 7.6-7.6 0-4.1-3.4-7.6-7.6-7.6m0 13.8c-3.4 0-6.1-2.7-6.1-6.1 0-3.4 2.7-6.1 6.1-6.1 3.4 0 6.1 2.7 6.1 6.1 0 3.3-2.7 6.1-6.1 6.1"/></g><circle cx="52.1" cy="54.4" r="1.5" fill="#699635"/><path fill="#ed4c5c" d="m51.3 49.4h1.5v9.9h-1.5z" id="0"/><path transform="matrix(.8662-.4996.4996.8662-20.1927 33.3032)" fill="#ed4c5c" d="m47.1 53.6h9.9v1.5h-9.9z"/><use transform="matrix(.4999-.8661.8661.4999-21.0336 72.3174)" xlink:href="#0"/><path d="m52.1 48.3c-3.4 0-6.1 2.7-6.1 6.1 0 3.4 2.7 6.1 6.1 6.1 3.4 0 6.1-2.7 6.1-6.1 0-3.4-2.7-6.1-6.1-6.1m0 10.6c-2.5 0-4.6-2-4.6-4.6 0-2.5 2-4.6 4.6-4.6 2.5 0 4.6 2 4.6 4.6 0 2.6-2.1 4.6-4.6 4.6" fill="#ed4c5c"/><path d="m36.8 46.7c-4.2 0-7.6 3.4-7.6 7.6 0 4.2 3.4 7.6 7.6 7.6s7.6-3.4 7.6-7.6c.1-4.1-3.3-7.6-7.6-7.6m0 13.8c-3.4 0-6.1-2.7-6.1-6.1 0-3.4 2.7-6.1 6.1-6.1 3.4 0 6.1 2.7 6.1 6.1 0 3.3-2.7 6.1-6.1 6.1" fill="#3e4347"/><circle cx="36.8" cy="54.4" r="1.5" fill="#699635"/><path fill="#ed4c5c" d="m36.1 49.4h1.5v9.9h-1.5z" id="1"/><path transform="matrix(.8662-.4996.4996.8662-22.2347 25.6776)" fill="#ed4c5c" d="m31.9 53.6h9.9v1.5h-9.9z"/><use transform="matrix(.4999-.8661.8661.4999-28.666 59.098)" xlink:href="#1"/><path d="m36.8 48.3c-3.4 0-6.1 2.7-6.1 6.1 0 3.4 2.7 6.1 6.1 6.1 3.4 0 6.1-2.7 6.1-6.1 0-3.4-2.7-6.1-6.1-6.1m0 10.6c-2.5 0-4.6-2-4.6-4.6 0-2.5 2-4.6 4.6-4.6s4.6 2 4.6 4.6c0 2.6-2 4.6-4.6 4.6" fill="#ed4c5c"/><path d="m19.6 50.7c-3.1 0-5.6 2.5-5.6 5.6 0 3.1 2.5 5.6 5.6 5.6 3.1 0 5.6-2.5 5.6-5.6.1-3-2.5-5.6-5.6-5.6m0 10.2c-2.5 0-4.5-2-4.5-4.5 0-2.5 2-4.5 4.5-4.5s4.5 2 4.5 4.5c0 2.5-2 4.5-4.5 4.5" fill="#3e4347"/><circle cx="19.6" cy="56.4" r="1.1" fill="#699635"/><path fill="#ed4c5c" d="m19.1 52.7h1.1v7.3h-1.1z" id="2"/><path transform="matrix(.866-.5001.5001.866-25.5562 17.3731)" fill="#ed4c5c" d="m16 55.8h7.3v1.1h-7.3z"/><use transform="matrix(.5001-.866.866.5001-38.9963 45.1766)" xlink:href="#2"/><path d="m19.6 51.9c-2.5 0-4.5 2-4.5 4.5 0 2.5 2 4.5 4.5 4.5s4.5-2 4.5-4.5c0-2.5-2-4.5-4.5-4.5m0 7.8c-1.9 0-3.4-1.5-3.4-3.4 0-1.9 1.5-3.4 3.4-3.4 1.9 0 3.4 1.5 3.4 3.4 0 1.9-1.5 3.4-3.4 3.4" fill="#ed4c5c"/><path d="m33.9 28.2c-1 0-1.9.8-1.9 1.9h3.8c0-1-.9-1.9-1.9-1.9" fill="#699635"/><g fill="#83bf4f"><path d="m24.2 50.7h-18.3v-2.9h22c0 0 0 2.9-3.7 2.9"/><path d="m62 49.8h-35.1c0 0 0-4 6.6-4h28.5v4"/></g><path d="m31.5 52.8c0 .5-.4.9-.9.9h-8.9c-.5 0-.9-.4-.9-.9v-2.1c0-.5.4-.9.9-.9h8.9c.5 0 .9.4.9.9 0 .1 0 2.1 0 2.1" fill="#dbb471"/><g fill="#ffdd7d"><path d="m55.7 55c0 .5-.4.9-.9.9h-23.7c-.5 0-.9-.4-.9-.9v-.3c0-.5.4-.9.9-.9h23.7c.5 0 .9.4.9.9v.3"/><path d="m31.7 55.4c-.3.4-.8.6-1.3.3l-2.6-1.5c-.4-.3-.6-.8-.3-1.3l.1-.2c.3-.4.8-.6 1.3-.3l2.6 1.5c.4.3.6.8.3 1.3l-.1.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f683.svg b/public/emoji/1f683.svg
new file mode 100644
index 000000000..804288265
--- /dev/null
+++ b/public/emoji/1f683.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="11" cy="57.2" rx="4.7" ry="4.8" fill="#94989b"/><path d="m11 60.4c-1.7 0-3.1-1.4-3.1-3.2 0-1.7 1.4-3.2 3.1-3.2s3.1 1.4 3.1 3.2c0 1.8-1.4 3.2-3.1 3.2m0-4.7c-.9 0-1.6.7-1.6 1.6 0 .9.7 1.6 1.6 1.6s1.6-.7 1.6-1.6c0-.9-.7-1.6-1.6-1.6" fill="#3e4347"/><ellipse cx="21.4" cy="57.2" rx="4.7" ry="4.8" fill="#94989b"/><path d="m21.4 60.4c-1.7 0-3.1-1.4-3.1-3.2 0-1.7 1.4-3.2 3.1-3.2s3.1 1.4 3.1 3.2c0 1.8-1.4 3.2-3.1 3.2m0-4.7c-.9 0-1.6.7-1.6 1.6 0 .9.7 1.6 1.6 1.6s1.6-.7 1.6-1.6c-.1-.9-.8-1.6-1.6-1.6" fill="#3e4347"/><ellipse cx="42.6" cy="57.2" rx="4.7" ry="4.8" fill="#94989b"/><path d="m42.6 60.4c-1.7 0-3.1-1.4-3.1-3.2 0-1.7 1.4-3.2 3.1-3.2s3.1 1.4 3.1 3.2c0 1.8-1.4 3.2-3.1 3.2m0-4.7c-.9 0-1.6.7-1.6 1.6 0 .9.7 1.6 1.6 1.6s1.6-.7 1.6-1.6c0-.9-.7-1.6-1.6-1.6" fill="#3e4347"/><ellipse cx="53" cy="57.2" rx="4.7" ry="4.8" fill="#94989b"/><path d="m53 60.4c-1.7 0-3.1-1.4-3.1-3.2 0-1.7 1.4-3.2 3.1-3.2s3.1 1.4 3.1 3.2c0 1.8-1.4 3.2-3.1 3.2m0-4.7c-.9 0-1.6.7-1.6 1.6 0 .9.7 1.6 1.6 1.6.9 0 1.6-.7 1.6-1.6-.1-.9-.8-1.6-1.6-1.6" fill="#3e4347"/><path d="m54.3 20h-44.6c-3 0-5.4 2.5-5.4 5.5v31.7h55.4v-31.7c0-3-2.4-5.5-5.4-5.5" fill="#f2b200"/><path d="m54.3 20h-44.6c-3 0-5.4 2.5-5.4 5.5v2.8h55.4v-2.8c0-3-2.4-5.5-5.4-5.5" fill="#699635"/><path fill="#ffe62e" d="m4.3 28.3h55.4v15.2h-55.4z"/><g fill="#3e4347"><path d="m3.7 54.5h.6v2.8h-.6z"/><path d="m2 53.1h1.7v5.5h-1.7z"/><path d="m59.7 54.5h.6v2.8h-.6z"/><path d="m60.3 53.1h1.7v5.5h-1.7z"/></g><path fill="#89664c" d="m26 52.1h12l2.7-2.8h19v-2.8h-20.2l-2.7 2.8h-9.6l-2.7-2.8h-20.2v2.8h19z"/><g fill="#3e4347"><path d="m56.6 39.6c0 .6-.5 1.1-1 1.1h-6c-.6 0-1-.5-1-1.1v-7.5c0-.6.5-1.1 1-1.1h6c.6 0 1 .5 1 1.1v7.5"/><path d="m46.3 39.6c0 .6-.5 1.1-1 1.1h-6c-.6 0-1-.5-1-1.1v-7.5c0-.6.5-1.1 1-1.1h6c.6 0 1 .5 1 1.1v7.5"/><path d="m36.1 39.6c0 .6-.5 1.1-1 1.1h-6c-.6 0-1-.5-1-1.1v-7.5c0-.6.5-1.1 1-1.1h6c.6 0 1 .5 1 1.1v7.5"/><path d="m25.8 39.6c0 .6-.5 1.1-1 1.1h-6c-.6 0-1-.5-1-1.1v-7.5c0-.6.5-1.1 1-1.1h6c.6 0 1 .5 1 1.1v7.5"/><path d="m15.5 39.6c0 .6-.5 1.1-1 1.1h-6c-.6 0-1-.5-1-1.1v-7.5c0-.6.5-1.1 1-1.1h6c.6 0 1 .5 1 1.1v7.5"/><path d="m4.3 53.1h55.4v4.1h-55.4z"/></g><g fill="#b4d7ee"><path d="m14.4 38.5c0 .5-.4.9-.9.9h-4c-.5 0-.9-.4-.9-.9v-5.2c0-.5.4-.9.9-.9h4c.5 0 .9.4.9.9v5.2"/><path d="m24.6 38.5c0 .5-.4.9-.9.9h-4c-.5 0-.9-.4-.9-.9v-5.2c0-.5.4-.9.9-.9h4c.5 0 .9.4.9.9 0-.1 0 5.2 0 5.2"/><path d="m34.9 38.5c0 .5-.4.9-.9.9h-4c-.5 0-.9-.4-.9-.9v-5.2c0-.5.4-.9.9-.9h4c.5 0 .9.4.9.9v5.2"/><path d="m45.2 38.5c0 .5-.4.9-.9.9h-4c-.5 0-.9-.4-.9-.9v-5.2c0-.5.4-.9.9-.9h4c.5 0 .9.4.9.9v5.2"/><path d="m55.4 38.5c0 .5-.4.9-.9.9h-4c-.5 0-.9-.4-.9-.9v-5.2c0-.5.4-.9.9-.9h4c.5 0 .9.4.9.9v5.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f684.svg b/public/emoji/1f684.svg
new file mode 100644
index 000000000..291c00a18
--- /dev/null
+++ b/public/emoji/1f684.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#83bf4f" d="m62 62h-60v-4.8l60-14.7z"/><path fill="#94989b" d="m2 44.3l60-4.1v1.5l-60 11.1z"/><g fill="#3e4347"><path d="m2 41.7l60-3.7v2l-60 4.3z"/><path d="m2 49.5l60-8.4v1.1l-60 12.8z"/></g><path fill="#c5d0d8" d="m2 53.6l60-11.7v.6l-60 16.6z"/><path d="m47.4 11.9c-.9-.6-3.1-.8-4.2-.6-1.4.2-5 2.7-5 2.7s-2-2.5-4-4.1c-.1 0-.1.1-.2.1-3 2.3-8.8 7.9-11.9 10.1-1.1.8-3.7 2.6-5 2.6-2.7 0-8.3 0-9.3 0-.4 0-.8-.6-.8-1.1 0-2.1 3.2-7.9 6-12.4-2.7 2.8-4.8 6.1-6.3 9.5-1.5 3.3-2.5 6.7-3.2 9.6-.6 2.5-1 4.7-1.1 6.2l-.1 1.2c-.1.5-.1.8-.1.8l36.1.5 23.7.4v-16c-2.9-1.8-12.8-8.4-14.6-9.5" fill="#dfecf4"/><path d="m42.3 6.1c-1.2-.6-3.8-1.5-5.2-1.8-.8-.1-1.7-.2-2.8-.3 2.6 1.1 5.1 2.6 5.1 2.6s-3.6 2.2-5.1 3.2c2 1.6 4 4.1 4 4.1s3.7-2.4 5-2.7c1-.2 3.2.1 4.2.6 1.8 1.1 11.8 7.6 14.6 9.5v-1.3c-.1.1-14.6-11.2-19.8-13.9" fill="#42ade2"/><g fill="#3e4347"><path d="m34.2 4.1c-1.1-.1-2.4-.1-3.8-.1-5.6.1-10.9.6-14.1 2.4-1.5.8-2.5 1.9-3.4 2.8-2.7 4.5-5.9 10.3-5.9 12.3 0 .5.4 1.1.8 1.1 1 0 6.6 0 9.3 0 1.3 0 3.9-1.8 5-2.6 3.1-2.1 8.9-7.7 11.9-10 .1 0 .1-.1.2-.2 1.5-1 5.1-3.2 5.1-3.2s-2.4-1.5-5.1-2.5"/><path d="m52.7 20.2v7.1c.7.2 1.4.4 2.2.7v-6.7c-.8-.4-1.5-.8-2.2-1.1"/><path d="m55.9 21.8v6.5c.6.2 1.1.4 1.7.6v-6.1c-.6-.4-1.2-.7-1.7-1"/></g><path d="m30.1 32c3.8-1.3 10.9-5.5 14.8-6.2.7-.1 2.2.1 2.9.2.9.2 2.3.5 3.8 1v-7.3c-1.5-.7-2.8-1.2-3.7-1.4-.7-.2-2-.2-2.7 0-4.4 1.6-11.7 9.1-15.9 11.3-3.3 1.7-10.1 4.9-13.6 4.9-2.8 0-10.1 0-13.4 0-.1.5-.1.9-.1 1.2 3.3 0 10.9 0 13.9 0 3.6-.1 10.5-2.5 14-3.7" fill="#42ade2"/><g fill="#3e4347"><path d="m60.6 24.4v5.5c.5.2 1 .3 1.4.5v-5.2c-.4-.2-.9-.5-1.4-.8"/><path d="m58.4 23.1v6c.6.2 1.1.4 1.6.5v-5.6c-.6-.3-1.1-.6-1.6-.9"/><path d="m2.1 36.4c0 0 1.3 4.4 5 4.2l54.9-1.7v-1.5l-59.9-1"/></g><path d="m5.9 40.6c0 0 2.4 1.6.5 3.3-1 .9.3 2.6 4.2 2.3 12.9-1.3 51.4-5.3 51.4-5.3v-2l-56.1 1.7" fill="#62727a"/><g fill="#fff"><path d="m24.2 28.7c-1.6 1.6-3.7 2.1-4.7 1.1-1-1-.5-3.1 1.1-4.8 1.6-1.6 3.7-2.1 4.7-1.1 1.1 1 .6 3.2-1.1 4.8"/><path d="m4.5 29.1c.7 0 1.2-1.2 1.1-2.7-.1-1.1-.4-2-.9-2.4-.5 1.5-.9 2.9-1.2 4.2.3.6.6.9 1 .9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f685.svg b/public/emoji/1f685.svg
new file mode 100644
index 000000000..e6e4a7a6a
--- /dev/null
+++ b/public/emoji/1f685.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#94989b" d="m2 56.2h60v5.8h-60z"/><path d="m49.5 51.5c0 3.4 2.5 6.1 5.6 6.1 3.1 0 5.6-2.8 5.6-6.1h-11.2" fill="#3e4347"/><path d="m57 51.5c0 1.1-.8 2-1.9 2-1 0-1.9-.9-1.9-2h-1.9c0 2.3 1.7 4.1 3.8 4.1 2.1 0 3.8-1.8 3.8-4.1h-1.9" fill="#94989b"/><path d="m37.5 51.5c0 3.4 2.5 6.1 5.6 6.1s5.6-2.8 5.6-6.1h-11.2" fill="#3e4347"/><path d="m45 51.5c0 1.1-.8 2-1.9 2-1 0-1.9-.9-1.9-2h-1.9c0 2.3 1.7 4.1 3.8 4.1 2.1 0 3.8-1.8 3.8-4.1h-1.9" fill="#94989b"/><path d="m25.5 51.5c0 3.4 2.5 6.1 5.6 6.1s5.6-2.8 5.6-6.1h-11.2" fill="#3e4347"/><path d="m33 51.5c0 1.1-.8 2-1.9 2-1 0-1.9-.9-1.9-2h-1.9c0 2.3 1.7 4.1 3.8 4.1 2.1 0 3.8-1.8 3.8-4.1h-1.9" fill="#94989b"/><path fill="#52575b" d="m26.9 52.2h35.1v-5.3l-33-.8z"/><path d="m8.6 50.7l-2.8 9.5c0 0 8.6 0 14.2 0 7.2 0 14.1-11.8 14.1-11.8l-25.5 2.3" fill="#42ade2"/><path d="m32.9 12.3l-7.7 11.5c0 0-17.8 6.9-20 16.1-1.4 5.8 3.7 9.5 8.2 11.8 7.9.2 20.6-3.3 20.6-3.3h28v-34.5c0 0-19.2-2.9-29.1-1.6" fill="#c5d0d8"/><path d="m5.3 39.9c2.2-9.2 43.3-23.2 51.4-22.8 0 0-5.5-2.3-13.6-3.8l-18.5 6.3c-.3.5-.4.9-.4.9s-19.8 10.3-22 18.7c-.3 1.1-.3 3.6 0 4.6 1 3 5.1 6.4 7.1 7.2 1.1.4 2.5.6 4.2.7-4.6-2.3-9.6-6-8.2-11.8" fill="#dfecf4"/><path d="m43 13.4c0 0-.1 0 0 0l-6.1-.8c-1.7-.1-3.4-.2-5.2-.2-.7.1-1.2.2-1.6.4-2.5 1-4.8 5.2-5.7 7l18.6-1.7v-4.7" fill="#3e4347"/><path d="M62,42H32.9c0-11.8,16.6-11.8,16.6-11.8H62V42z" fill="#42ade2"/><path d="m20.9 40.2c0 .8-.4 1.5-.9 1.5h-9.3c-.5 0-.9-.7-.9-1.5 0-.8.4-1.5.9-1.5h9.3c.5 0 .9.7.9 1.5" fill="#aab5bc"/><path d="m20.9 51.7c-1.3.2-2.4 1.7-2.4 3.6 0 1.9 1.1 3.4 2.4 3.6v-7.2" fill="#3e4347"/><g fill="#fff"><path d="m20.9 53.1c-.8.1-1.4 1-1.4 2.2 0 1.1.6 2 1.4 2.2v-4.4"/><path d="m20.1 39c-.4.1-.8.6-.8 1.2 0 .6.4 1.1.8 1.2v-2.4"/></g><path d="m14.4 52.8c-1.1.1-1.9 1.3-1.9 2.8 0 1.5.8 2.7 1.9 2.8v-5.6" fill="#3e4347"/><path d="m14.4 53.9c-.6.1-1.1.8-1.1 1.7 0 .9.5 1.6 1.1 1.7v-3.4" fill="#fff"/><path d="m9.8 53.2c-.8.1-1.3 1-1.3 2 0 1.1.6 1.9 1.3 2v-4" fill="#3e4347"/><path d="m9.8 54.1c-.5 0-.8.5-.8 1.2 0 .6.4 1.1.8 1.2v-2.4" fill="#fff"/><path d="m43.7 13.5v4.5l12.3-1.2c0 0-6.7-2.5-12.3-3.3" fill="#3e4347"/><path d="m5.1 41c-.1-1.4.6-2.7 1.4-3.8.8-1.1 1.8-2 2.8-2.9 2.1-1.7 4.4-3.2 6.7-4.5 4.7-2.6 9.7-4.7 14.7-6.6 5-1.8 10.2-3.4 15.4-4.7 2.6-.6 5.2-1.2 7.9-1.6 2.6-.4 5.3-.8 8-.5-2.7.1-5.3.8-7.8 1.4-2.6.6-5.1 1.4-7.7 2.1-5.1 1.6-10.1 3.2-15.1 5.1-5 1.8-9.9 3.8-14.7 6.1-2.4 1.2-4.7 2.4-6.9 3.9-1.1.7-2.1 1.6-3 2.5-.8 1-1.6 2.1-1.7 3.5" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f686.svg b/public/emoji/1f686.svg
new file mode 100644
index 000000000..15d5e1ebb
--- /dev/null
+++ b/public/emoji/1f686.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#94989b" d="m16.4 48.9l-8.6 13.1h4.6l8.4-13.1z"/><path fill="#e6e6e6" d="m16.4 48.9h-4.4l-10 13.1h5.8z"/><path fill="#94989b" d="m47.6 48.9h-4.4l8.4 13.1h4.6z"/><path fill="#e6e6e6" d="m47.6 48.9l8.6 13.1h5.8l-10-13.1z"/><path fill="#3e4347" d="m44 50.1h-24l-7.6 11.9h39.2z"/><path d="m52.4 32.2h-40.8v-23.8c0-.6 10.2-3.4 20.4-3.4s20.4 2.8 20.4 3.4c0 0 0 23.8 0 23.8" fill="#ba573f"/><path d="m54.8 48.5c0 3.7-45.5 3.7-45.5 0v-6.1h45.5v6.1" fill="#c5cdd3"/><path d="m48 52.7c0 4.5-32 4.5-32 0v-7.5h32v7.5" fill="#dae3ea"/><path d="m54.8 42.4h-45.6v-30c0-.8 11.4-4.3 22.8-4.3 11.4 0 22.8 3.5 22.8 4.3v30" fill="#f14e3a"/><g fill="#3e4347"><path d="m11.6 13.7v9.5l19.3-3.2v-9.5c-.2-.8-19.4 2.4-19.3 3.2"/><path d="m33.1 10.5v9.5l19.2 3.1v-9.5c.2-.7-19-3.9-19.2-3.1"/></g><path d="m37.9 42.4h-11.8c0 0 0-16.9 0-19.3 0-2.5 11.7-2.5 11.7 0 .1 3 .1 19.3.1 19.3" fill="#fdf516"/><ellipse cx="32" cy="27.3" rx="3.4" ry="3.3" fill="#3e4347"/><g fill="#f14e3a"><ellipse cx="21.9" cy="5.1" rx="3.2" ry="3.1"/><ellipse cx="42.1" cy="5.1" rx="3.2" ry="3.1"/></g><g fill="#fdf516"><path d="m42.3 33.6c-5-1.1-15.6-1.1-20.6 0-.7.1-1.9.8-1.9 1.9v3.8c0 1 1.3 1.7 1.9 1.9 5 1.1 15.6 1.1 20.6 0 .7-.1 1.9-.8 1.9-1.9v-3.8c.1-1.1-1.2-1.8-1.9-1.9m-.2 5c0 .7-1 1.2-1.6 1.2-4.2.7-12.9.7-17.1 0-.6-.1-1.6-.6-1.6-1.2v-2.5c0-.7 1-1.2 1.6-1.2 4.2-.7 12.9-.7 17.1 0 .6.1 1.6.6 1.6 1.2v2.5"/><path d="m9.2 36.3h45.6v2.1h-45.6z"/></g><path d="m35.3 36.3c0 1.8-1.5 3.3-3.3 3.3s-3.3-1.5-3.3-3.3c0-1.8 1.5-3.3 3.3-3.3 1.8 0 3.3 1.5 3.3 3.3" fill="#3e4347"/><circle cx="32" cy="36.3" r="1.5" fill="#fff"/><path fill="#94989b" d="m23 42.4h18v6.5h-18z"/><g fill="#3e4347"><path d="m27.8 46.9h2.1v4.7h-2.1z"/><path d="m34.1 46.9h2.1v4.7h-2.1z"/></g><path fill="#94989b" d="m8.2 42.4h47.7v2.8h-47.7z"/><path fill="#f14e3a" d="m26.1 53h11.7v4.3h-11.7z"/><g fill="#3e4347"><path d="m55.8 32.9c-.1.6-.7 1-1.4.9l-9.3-1.6c-.6-.1-1.1-.7-1-1.3l.4-2.1c.1-.6.7-1 1.4-.9l9.3 1.6c.6.1 1.1.7 1 1.3l-.4 2.1"/><path d="m19.7 30.9c.1.6-.3 1.2-1 1.3l-9.3 1.6c-.6.1-1.3-.3-1.4-.9l-.4-2.1c-.1-.6.3-1.2 1-1.3l9.3-1.6c.6-.1 1.3.3 1.4.9l.4 2.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f687.svg b/public/emoji/1f687.svg
new file mode 100644
index 000000000..5f075abda
--- /dev/null
+++ b/public/emoji/1f687.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#3e4347"/><path d="m20.2 46.3l-6.5 9.4c.8.6 1.7 1.2 2.5 1.8l7.3-11.1c0-.1-3.3-.1-3.3-.1" fill="#94989b"/><path d="m20.2 46.3h-3.3l-5.6 7.3c.8.7 1.5 1.4 2.4 2l6.5-9.3" fill="#e6e6e6"/><path d="m43.8 46.3h-3.3l7.3 11.1c.9-.5 1.7-1.1 2.5-1.8l-6.5-9.3" fill="#94989b"/><path d="m43.8 46.3l6.5 9.4c.8-.6 1.6-1.3 2.4-2l-5.6-7.3h-3.3z" fill="#e6e6e6"/><path d="m49.3 44.2c0 1.8-1.4 3.2-3.2 3.2h-28.2c-1.8 0-3.2-1.4-3.2-3.2v-23.5c0-12.6 34.5-12.6 34.5 0l.1 23.5" fill="#c7e755"/><g fill="#3e4347"><path d="m47.2 40.5c0 1.1-.9 1.9-2 1.9h-4.7c-1.1 0-2-.9-2-1.9 0-1.1.9-1.9 2-1.9h4.7c1.2 0 2 .9 2 1.9"/><path d="m16.8 40.5c0-1.1.9-1.9 2-1.9h4.7c1.1 0 2 .9 2 1.9 0 1.1-.9 1.9-2 1.9h-4.7c-1.2.1-2-.8-2-1.9"/><path d="m47.2 30.4c0 1.5-1.2 2.7-2.7 2.7h-25c-1.5 0-2.7-1.2-2.7-2.7v-8.6c0-1.5 1.2-2.7 2.7-2.7h25.1c1.5 0 2.7 1.2 2.7 2.7v8.6z"/></g><g fill="#fff"><circle cx="21.1" cy="40.5" r="1.7"/><circle cx="42.9" cy="40.5" r="1.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f688.svg b/public/emoji/1f688.svg
new file mode 100644
index 000000000..f5fc3b02b
--- /dev/null
+++ b/public/emoji/1f688.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#94989b" d="m2 56.5h60v5.5h-60z"/><path fill="#62696d" d="m2 56.5h60v1.8h-60z"/><path d="M25.3,14C14.5,14,2,37.4,2,50.6c0,3.2,2.5,5.8,5.7,5.9h0H62V14C62,14,48.9,14,25.3,14z" fill="#dfecf4"/><g fill="#3e4347"><path d="m15.1 19.9c-6.8 7.4-12.5 20.2-13 29.2h10.2c0 0 13.2 0 13.2-7.3 0-5.5 0-22 0-22s-10.4.1-10.4.1"/><path d="m41.5 19.9c-7.3 0-7.3 1.5-7.3 15.4v13.9h27.8v-29.3c0 0-18.6 0-20.5 0"/></g><path d="m2.1 49.1c0 .5-.1 1-.1 1.5 0 3.2 2.5 5.8 5.7 5.9h54.3v-7.3l-59.9-.1" fill="#3baacf"/><path d="M11.5,56.5c0,0,7.3-7.3,22-7.3H62v7.3H11.5z" fill="#fdf516"/><g fill="#62696d"><path d="m47.4 34.5c-.8 0-1.3.7-1.5 1.5l-1.3 10.2h-4.6c-1.4 0-1.4.9-1.4 2v1h10.3v-14.7h-1.5"/><path d="m60.5 34.5c-.8 0-1.3.7-1.5 1.5l-1.3 10.2h-4.7c-1.4 0-1.4.9-1.4 2v1h10.4v-14.7h-1.5"/></g><ellipse cx="6.4" cy="52.8" rx=".7" ry="2.2" fill="#fff"/><path d="m25.4 56.5c0 0 11.3-7.3 24.6-7.3 0 0 11.9 0 11.9-11.1v18.4h-36.5" fill="#3baacf"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f689.svg b/public/emoji/1f689.svg
new file mode 100644
index 000000000..6c3953aa3
--- /dev/null
+++ b/public/emoji/1f689.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#3e4347" d="m2 62h17.5l17.8-11.2h-29.2l-6.1 2.4z"/><path d="m23.4 51.5c.1-.1.3-.1.4-.2l-.4.2" fill="#e8e8e8"/><path d="m3.1 33.9c-2.1 9.8-.5 19.6 11.5 19.6 2.5 0 5.7-.4 8.7-2 4.8-2.6 7.6-8 8.7-15.5.1-.7.2-1.3.3-2l-29.2-.1" fill="#c7e755"/><path d="m32.3 33.9c1.2-8.5 3-19.7 6.3-24.8h-22c-2.4 2.5-5.1 5.9-7.8 10.4-2.2 3.7-4.5 9.1-5.6 14.4h29.1" fill="#3e4347"/><path d="m31.7 2c-1.3 0-8.7.6-15.1 7.1h22c1.4-2.3 3.1-3.4 5.2-2.5-1.5-1.2-4-4.6-12.1-4.6" fill="#dae3ea"/><path d="m44.6 7c-7.3-4.7-10.5 14.1-12.3 26.9l25.5-6v-10.9c0 0-6.3-4.7-13.2-10" fill="#c5d0d8"/><g fill="#83bf4f"><path d="m32.3 33.9c-.1.7-.2 1.4-.3 2-1.1 7.6-3.9 12.9-8.7 15.5l34.5-19.4v-4l-25.5 5.9"/><path d="m19.4 41.3c0 .7.2 1.3.5 1.9h6c.3-.6.5-1.2.5-1.9 0-.7-.2-1.3-.5-1.9h-6c-.3.6-.5 1.3-.5 1.9"/><path d="m3.7 41.3c0 .7.2 1.3.5 1.9h6c.3-.6.5-1.2.5-1.9 0-.7-.2-1.3-.5-1.9h-6c-.3.6-.5 1.3-.5 1.9"/></g><g fill="#d6eef0"><path d="m6.4 41.3c0 .7.2 1.3.5 1.9h4.3c.3-.6.5-1.2.5-1.9 0-.7-.2-1.3-.5-1.9h-4.4c-.3.6-.4 1.3-.4 1.9"/><path d="m22.1 41.3c0 .7.2 1.3.5 1.9h4.3c.3-.6.5-1.2.5-1.9 0-.7-.2-1.3-.5-1.9h-4.3c-.4.6-.5 1.3-.5 1.9"/></g><g fill="#3e4347"><path d="m54.6 17.5l-5.7-3.6c-.8-.5-1.5-.1-1.5.9v15.6l8.7-2v-8.1c0-1-.7-2.3-1.5-2.8"/><path d="m43.2 10.3c-2-1.3-4.4 5.9-5.2 8.2-1.4 4.8-2.7 12.9-2.7 12.9-.2 1 .5 1.7 1.4 1.5l7.2-1.7c.9-.2 1.7-1.2 1.7-2.3v-17c0 0-1.5-1-2.4-1.6"/></g><path fill="#94989b" d="m19.5 53.1h42.5v-21.1h-4.2z"/><path fill="#ffe62e" d="m28.8 53.1h-3.1l33.2-21.1h1z"/><path fill="#666" d="m19.5 53.1h42.5v8.9h-42.5z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f68a.svg b/public/emoji/1f68a.svg
new file mode 100644
index 000000000..e98a079b0
--- /dev/null
+++ b/public/emoji/1f68a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="m43.9 7.4h-2.6c0-1.6-1.4-2.9-3.1-2.9h-12.4c-1.7 0-3.1 1.3-3.1 2.9h-2.6c0-3 2.6-5.4 5.7-5.4h12.4c3.1 0 5.7 2.4 5.7 5.4"/><path d="m28.5 10.5l-1.4.5-2.9-7.5 1.4-.5z"/><path d="m35.5 10.5l1.4.5 2.9-7.5-1.4-.5z"/></g><path fill="#94989b" d="m17.4 50.2l-8 11.8h4.3l7.8-11.8z"/><path fill="#e6e6e6" d="m17.4 50.2h-4l-9.4 11.8h5.4z"/><path fill="#94989b" d="m46.6 50.2h-4.1l7.8 11.8h4.3z"/><path fill="#e6e6e6" d="m46.6 50.2l8 11.8h5.4l-9.4-11.8z"/><path fill="#666" d="m43.2 51.3h-22.4l-7.1 10.7h36.6z"/><path d="M53.3,48c0,14.6-42.5,14.6-42.5,0V23.1c0-18.6,42.5-18.6,42.5,0V48z" fill="#c7e755"/><path d="m53.3 39.7h-42.6v-16.6c0-18.6 42.5-18.6 42.5 0 .1 0 .1 16.6.1 16.6" fill="#dae3ea"/><g fill="#83bf4f"><path d="m50.8 48.3c0 1.1-1.1 2.1-2.4 2.1h-5.8c-1.3 0-2.4-.9-2.4-2.1 0-1.1 1.1-2.1 2.4-2.1h5.8c1.3 0 2.4 1 2.4 2.1"/><path d="m13.2 48.3c0-1.1 1.1-2.1 2.4-2.1h5.8c1.3 0 2.4.9 2.4 2.1 0 1.1-1.1 2.1-2.4 2.1h-5.8c-1.3 0-2.4-1-2.4-2.1"/></g><g fill="#d6eef0"><path d="m16.9 48.3c0-1.1 1.1-2.1 2.4-2.1h2.1c1.3 0 2.4.9 2.4 2.1 0 1.1-1.1 2.1-2.4 2.1h-2.1c-1.3 0-2.4-1-2.4-2.1"/><path d="m40.1 48.3c0-1.1 1.1-2.1 2.4-2.1h2.1c1.3 0 2.4.9 2.4 2.1 0 1.1-1.1 2.1-2.4 2.1h-2.1c-1.3 0-2.4-1-2.4-2.1"/></g><path d="m50.7 39.7c0 1.6-37.4 1.6-37.4 0v-18.6c0-1.6 37.4-1.6 37.4 0v18.6" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f68b.svg b/public/emoji/1f68b.svg
new file mode 100644
index 000000000..8c64b5111
--- /dev/null
+++ b/public/emoji/1f68b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#83bf4f" d="m4.8 22.6h54.4v20.6h-54.4z"/><path fill="#ffce31" d="m4.8 43.2h54.4v3.8h-54.4z"/><g fill="#3e4347"><path d="m55.4 18.9h-46.8c-2.1 0-3.8 1.7-3.8 3.8h54.4c0-2.1-1.7-3.8-3.8-3.8"/><path d="m25.4 15.1h13.1v3.8h-13.1z"/><path d="m2 2h60v1.9h-60z"/><path d="m23.6 39.8h-9.4v-11.3c0-3.3 9.4-3.3 9.4 0v11.3"/></g><path d="m21.7 30.1c0-2.3-5.6-2.3-5.6 0v7.5h5.6v-7.5" fill="#b4d7ee"/><path d="m12.3 41.7h-7.5v-16.6c0 0 7.5.2 7.5 4.3v12.3" fill="#3e4347"/><path d="M10.4,31c0-3.7-5.6-3.6-5.6-3.6v12.1h5.6V31z" fill="#b4d7ee"/><path d="m34.8 39.8h-9.4v-11.3c0-3.3 9.4-3.3 9.4 0v11.3" fill="#3e4347"/><path d="m32.9 30.1c0-2.3-5.6-2.3-5.6 0v7.5h5.6v-7.5" fill="#b4d7ee"/><path d="m46.1 39.8h-9.4v-11.3c0-3.3 9.4-3.3 9.4 0v11.3" fill="#3e4347"/><path d="m44.2 30.1c0-2.3-5.6-2.3-5.6 0v7.5h5.6v-7.5" fill="#b4d7ee"/><path d="m57.3 39.8h-9.4v-11.3c0-3.3 9.4-3.3 9.4 0v11.3" fill="#3e4347"/><path d="m55.4 30.1c0-2.3-5.6-2.3-5.6 0v7.5h5.6v-7.5" fill="#b4d7ee"/><g fill="#3e4347"><path d="m5.8 15.5h3.2v5.6h-3.2z"/><path d="m13.5 17.5h9.1v3.7h-9.1z"/><path d="m43.9 17h9.1v3.7h-9.1z"/></g><path fill="#94989b" d="m2 56.4h60v5.6h-60z"/><path fill="#e6e6e6" d="m2 57.3h60v.9h-60z"/><g fill="#3e4347"><path transform="matrix(.5237-.8519.8519.5237 5.7151 33.7073)" d="m27.9 11.3h10.3v.9h-10.3z"/><path transform="matrix(.5242-.8516.8516.5242 7.2242 39.3621)" d="m33.7 12.4h10.3v1.7h-10.3z"/><path transform="matrix(.7881-.6155.6155.7881 2.7438 23.6407)" d="m35.3 2h.9v11.8h-.9z"/><path transform="matrix(.7877-.6161.6161.7877 4.3475 25.2263)" d="m37.9 1.8h1.8v9h-1.8z"/></g><path d="M4.8,47c0,0-1.9,0-1.9,2.8v0.9v2.8h1.9h54.4V47H4.8z" fill="#699635"/><path fill="#3e4347" d="m2.9 52h56.3v1.6h-56.3z"/><path fill="#63686b" d="m18.9 49.8h-9.4l-2.8 3.8h15z"/><circle cx="10.9" cy="53.6" r="2.8" fill="#3e4347"/><circle cx="10.9" cy="53.6" r=".9" fill="#94989b"/><circle cx="17.5" cy="53.6" r="2.8" fill="#3e4347"/><circle cx="17.5" cy="53.6" r=".9" fill="#94989b"/><path fill="#63686b" d="m54.5 49.8h-9.4l-2.8 3.8h15z"/><g fill="#3e4347"><circle cx="46.5" cy="53.6" r="2.8"/><circle cx="53.1" cy="53.6" r="2.8"/></g><g fill="#94989b"><circle cx="46.5" cy="53.6" r=".9"/><circle cx="53.1" cy="53.6" r=".9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f68c.svg b/public/emoji/1f68c.svg
new file mode 100644
index 000000000..99862d511
--- /dev/null
+++ b/public/emoji/1f68c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffce31" d="m2 38.4h60v16.5h-60z"/><g fill="#3e4347"><path d="m2 54.9h60v1.8h-60z"/><path d="m13.8 44.1h48.2v1h-48.2z"/><path d="m13.8 38.8h48.2v1h-48.2z"/></g><g fill="#63686b"><path d="m49.6 46.8c-4.6 0-8.3 3.6-8.3 8.1 0 .6.1 1.2.2 1.8h16.2c.1-.6.2-1.2.2-1.8 0-4.5-3.7-8.1-8.3-8.1"/><path d="m18.6 46.8c-4.6 0-8.3 3.6-8.3 8.1 0 .6.1 1.2.2 1.8h16.2c.1-.6.2-1.2.2-1.8-.1-4.5-3.8-8.1-8.3-8.1"/></g><path d="m59.9 16h-55.6c-1.1 0-2 .9-2.3 2v20.3h60v-20.3c0-1.1-.9-2-2.1-2" fill="#ffce31"/><ellipse cx="49.6" cy="54.9" rx="7.2" ry="7.1" fill="#3e4347"/><ellipse cx="49.6" cy="54.9" rx="3.6" ry="3.6" fill="#94989b"/><ellipse cx="18.6" cy="54.9" rx="7.2" ry="7.1" fill="#3e4347"/><path d="m18.6 51.3c-2 0-3.6 1.6-3.6 3.6 0 2 1.6 3.6 3.6 3.6 2 0 3.6-1.6 3.6-3.6 0-2-1.7-3.6-3.6-3.6" fill="#94989b"/><path fill="#3e4347" d="m2 20.9h3.1v17.4h-3.1z"/><path d="m4.7 53.7c-.3.2-1.5.8-1.5.8v-3.6c0 0 1.2.5 1.5.8.8.5.8 1.4 0 2" fill="#f5f5f5"/><path d="m4.1 41.8c-.2.2-1 .6-1 .6v-2.7c0 0 .8.4 1 .6.5.3.5 1 0 1.5" fill="#ed4c5c"/><path fill="#63686b" d="m14.9 20.9h7.5v4.5h-7.5z"/><path fill="#3e4347" d="m14.9 27.3h7.5v4.5h-7.5z"/><path fill="#63686b" d="m24.1 20.9h7.5v4.5h-7.5z"/><path fill="#3e4347" d="m24.1 27.3h7.5v4.5h-7.5z"/><path fill="#63686b" d="m33.5 20.9h7.5v4.5h-7.5z"/><path fill="#3e4347" d="m33.5 27.3h7.5v4.5h-7.5z"/><path fill="#63686b" d="m42.9 20.9h7.5v4.5h-7.5z"/><path fill="#3e4347" d="m42.9 27.3h7.5v4.5h-7.5z"/><path fill="#63686b" d="m51.7 20.9h7.5v4.5h-7.5z"/><g fill="#3e4347"><path d="m51.7 27.3h7.5v4.5h-7.5z"/><path d="m2 33.6h60v1h-60z"/></g><path fill="#f5f5f5" d="m18.5 43.8l-3.3-3.2v-4.5l3.3-3.2h4.7l3.3 3.2v4.5l-3.3 3.2z"/><path fill="#ed4c5c" d="m19.1 42.4l-2.5-2.3v-3.4l2.5-2.4h3.5l2.5 2.4v3.4l-2.5 2.3z"/><g fill="#94989b"><path d="m13.3 36.5h1.9v3.8h-1.9z"/><path d="m4 23.5h2.7v12.3h-2.7z"/></g><g fill="#3e4347"><path d="m6.7 20.9h6.3v10.9h-6.3z"/><path d="m2 43.6h4.7v6.4h-4.7z"/></g><g fill="#63686b"><path d="m2 44.5h3.8v.9h-3.8z"/><path d="m2 46.3h3.8v.9h-3.8z"/><path d="m2 48.2h3.8v.9h-3.8z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f68d.svg b/public/emoji/1f68d.svg
new file mode 100644
index 000000000..d2d2f59c7
--- /dev/null
+++ b/public/emoji/1f68d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="m11 57v3c0 1.1.9 2 2 2h4c1.1 0 2-.9 2-2v-3h-8"/><path d="m45 57v3c0 1.1.9 2 2 2h4c1.1 0 2-.9 2-2v-3h-8"/></g><path d="M56,54c0,1.7-1.3,3-3,3H11c-1.7,0-3-1.4-3-3V7.7c0-1.7,1.3-3,3-3h42c1.7,0,3,1.3,3,3V54z" fill="#c5d0d8"/><path d="m56 54c0 1.7-1.3 3-3 3h-42c-1.7 0-3-1.4-3-3v-6h48v6" fill="#428bc1"/><g fill="#3e4347"><path d="M54.7,35.5c0,1.7-1.3,3-3,3H12.3c-1.7,0-3-1.3-3-3V17.8c0-1.7,1.3-3,3-3h39.4c1.7,0,3,1.4,3,3V35.5z"/><path d="m10.6 49.5h8.9v6h-8.9z"/></g><path fill="#f15744" d="m12 51h5.9v3h-5.9z"/><path fill="#3e4347" d="m44.6 49.5h8.9v6h-8.9z"/><path fill="#f15744" d="m46 51h5.9v3h-5.9z"/><path d="m48 11.5c0 1-.8 1.8-1.8 1.8h-28.4c-1 0-1.8-.8-1.8-1.8v-3.6c0-1 .8-1.8 1.8-1.8h28.4c1 0 1.8.8 1.8 1.8v3.6" fill="#3e4347"/><path d="m16.1 4.7c0-1.5.8-2.7 1.8-2.7h28.4c1 0 1.8 1.2 1.8 2.7-.1 0-32 0-32 0" fill="#b2c1c0"/><path fill="#3e4347" d="m22 43.4h20v11.1h-20z"/><g fill="#62727a"><path d="m22.9 44.4h18.2v1h-18.2z"/><path d="m12.5 34.3h18.2v1h-18.2z"/><path d="m27.7 38.5l-7.2-3.7.6-.3 7.6 4z"/><path d="m33.3 34.3h18.2v1h-18.2z"/><path d="m48.5 38.5l-7.2-3.7.6-.3 7.5 4z"/><path d="m22.9 46.4h18.2v1h-18.2z"/><path d="m22.9 48.4h18.2v1h-18.2z"/><path d="m22.9 50.4h18.2v1h-18.2z"/><path d="m22.9 52.4h18.2v1h-18.2z"/></g><g fill="#fff"><ellipse cx="52.2" cy="43.5" rx="2.9" ry="2.9"/><ellipse cx="46" cy="43.5" rx="2.9" ry="2.9"/><ellipse cx="18" cy="43.5" rx="2.9" ry="2.9"/><ellipse cx="11.8" cy="43.5" rx="2.9" ry="2.9"/></g><g fill="#62727a"><path d="m8 24.8c0 .6-.4 1-1 1h-2c-.6 0-1-.4-1-1v-8c0-.6.4-1 1-1h2c.6 0 1 .4 1 1v8"/><path d="m5.8 16.7l-.7-.7 5.8-5.8v1.5z"/><path d="m56 24.8c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1h-2c-.6 0-1 .4-1 1v8"/><path d="m58.2 16.7l.7-.7-5.8-5.8v1.5z"/></g><g fill="#c7e755"><path d="m20.5 8v1.3l-.4.4-.1-.1v-1.8l.5.2m-.6 3.7v-1.8l.1-.1.4.4v1.3l-.5.2m2.5.4h-2.2c-.2 0-.3-.2-.3-.3l.5-.2h1.8l.2.5m-.2-4.2h-1.8l-.5-.2c0-.2.2-.3.3-.3h2.2l-.2.5m0 1.6l.3.3-.3.2h-1.7l-.3-.3.3-.3h1.7z"/><path d="m23.6 8v1.3l-.4.4-.1-.1v-1.8l.5.2m0 2.2v1.4l-.2.5c-.2 0-.3-.2-.3-.3v-1.9l.1-.1.4.4m1.6-2.3h-1.6l-.5-.2c0-.2.2-.3.3-.3h2l-.2.5m-.4 1.6l-.3.3-.3-.3v-1.5h.5l.1 1.5m.6-.2v-1.4l.2-.5c.2 0 .3.2.3.3v1.9l-.1.1-.4-.4m.4.5l.1.1v1.9c0 .2-.2.3-.3.3l-.2-.5v-1.4l.4-.4"/><path d="m26.7 9.7l-.1-.1v-1.6l.3-.3.2.2v1.4l-.4.4m.4.5v1.4l-.2.2-.3-.3v-1.6l.1-.1.4.4m1.6-2.3h-1.5l-.2-.3.3-.3h1.5l.2.3-.3.3m.2 4l-.3.3h-1.5l-.1-.3.3-.3h1.5l.1.3m-.1-2.6v-1.4l.2-.2.3.3v1.5l-.1.1-.4-.3m.4.5l.1.1v1.5l-.3.4-.2-.2v-1.4l.4-.4"/><path d="m30 11.7v-1.8l.1-.1.4.4v1.3l-.5.2m2.3.4h-2c-.2 0-.3-.2-.3-.3l.5-.2h1.6l.2.5m0-2.8v-1.4l.2-.5c.2 0 .3.2.3.3v1.9l-.1.1-.4-.4m.4.5l.1.1v1.9c0 .2-.2.3-.3.3l-.2-.5v-1.4l.4-.4"/><path d="m33.5 9.3v-1.4l.2-.5c.2 0 .3.2.3.3v1.9l-.1.1-.4-.4m.4.4l.1.2v1.9c0 .2-.2.3-.3.3l-.2-.5v-1.4l.4-.5"/><path d="m34.8 9.7l-.1-.1v-1.6l.3-.3.2.2v1.4l-.4.4m.4.5v1.4l-.2.2-.3-.3v-1.6l.1-.1.4.4m1.6-2.3h-1.5l-.3-.3.3-.3h1.5l.2.3-.2.3m.2 4l-.3.3h-1.5l-.3-.3.3-.3h1.5l.3.3m-.1-2.6v-1.4l.2-.2.3.3v1.5l-.1.1-.4-.3m.4.5l.1.1v1.5l-.3.3-.2-.2v-1.4l.4-.3"/><path d="m38.2 9.7l-.1-.1v-1.9c0-.2.2-.3.3-.3l.2.5v1.4l-.4.4m.4.5v1.4l-.2.5c-.2 0-.3-.2-.3-.3v-1.9l.1-.1.4.4m1.6-.9h-.5l-1-1v-.4h.4l1.1 1.1v.3m.2 0v-1.4l.2-.5c.2 0 .3.2.3.3v1.9l-.1.1-.4-.4m.4.5l.1.1v1.9c0 .2-.2.3-.3.3l-.2-.5v-1.4l.4-.4"/><path d="m42.1 8v1.3l-.4.4-.1-.1v-1.8l.5.2m-.5 3.7v-1.8l.1-.1.4.4v1.3l-.5.2m2.5.4h-2.2c-.2 0-.3-.2-.3-.3l.5-.2h1.8l.2.5m-.2-4.2h-1.8l-.5-.2c0-.2.2-.3.3-.3h2.2l-.2.5m-.1 1.6l.3.3-.3.2h-1.7l-.3-.3.3-.3h1.7z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f68e.svg b/public/emoji/1f68e.svg
new file mode 100644
index 000000000..ec3e927f8
--- /dev/null
+++ b/public/emoji/1f68e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 37.6l-60 2v-16.1c0-2.6 2.1-4.7 4.7-4.7h50.6c2.6 0 4.7 2.1 4.7 4.7v14.1" fill="#c5d0d8"/><path d="m60.1 39.5h-56.2v-14c0-2.6 2.1-4.7 4.7-4.7h46.9c2.6 0 4.7 2.1 4.7 4.7l-.1 14" fill="#3e4347"/><path fill="#c5d0d8" d="m2 38.7v11.5h60v-13.6h-40.3z"/><path fill="#428bc1" d="m2 50.2h60v6.3h-60z"/><path fill="#fff" d="m2 46.2h60v2h-60z"/><g fill="#63686b"><path d="m49.6 46.2c-4.6 0-8.3 3.8-8.3 8.4 0 .6.1 1.2.2 1.8h16.2c.1-.6.2-1.2.2-1.8 0-4.6-3.7-8.4-8.3-8.4"/><path d="m18.5 46.2c-4.6 0-8.3 3.8-8.3 8.4 0 .6.1 1.2.2 1.8h16.2c.1-.6.2-1.2.2-1.8 0-4.6-3.7-8.4-8.3-8.4"/></g><path d="m49.6 47.3c-4 0-7.2 3.3-7.2 7.3 0 4.1 3.2 7.3 7.2 7.3 4 0 7.2-3.3 7.2-7.3 0-4-3.2-7.3-7.2-7.3" fill="#3e4347"/><ellipse cx="49.6" cy="54.6" rx="3.6" ry="3.7" fill="#94989b"/><path d="m18.5 47.3c-4 0-7.2 3.3-7.2 7.3 0 4.1 3.2 7.3 7.2 7.3 4 0 7.2-3.3 7.2-7.3.1-4-3.1-7.3-7.2-7.3" fill="#3e4347"/><path d="m18.5 51c-2 0-3.6 1.6-3.6 3.7 0 2 1.6 3.7 3.6 3.7 2 0 3.6-1.6 3.6-3.7.1-2.1-1.6-3.7-3.6-3.7" fill="#94989b"/><path fill="#3e4347" d="m8.4 39.6h-6.4v5.8l6.4-1.2z"/><g fill="#fff"><path d="m5.1 42.5c0 1.3-.8 2.3-1.9 2.3-.8 0-.8 0-.8-2.3 0-2.4 0-2.4.8-2.4 1 0 1.9 1.1 1.9 2.4"/><path d="m8 42.1c0 1.1-.7 2-1.6 2-.7 0-.7 0-.7-2s0-2 .7-2c.8 0 1.6.9 1.6 2"/></g><path fill="#3e4347" d="m2 52.2h4.8v2h-4.8z"/><path fill="#c5d0d8" d="m16.5 20.3h1.9v17.8h-1.9z"/><g fill="#3e4347"><path d="m15.6 20.8h.9v7.1h-.9z"/><path d="m18.4 20.8h.9v7.1h-.9z"/></g><path fill="#c5d0d8" d="m31.1 20.1h1.9v17.8h-1.9z"/><g fill="#3e4347"><path d="m30.1 20.8h.9v7.1h-.9z"/><path d="m32.9 20.8h.9v7.1h-.9z"/></g><path fill="#c5d0d8" d="m45.6 20.1h1.9v17.8h-1.9z"/><g fill="#3e4347"><path d="m44.7 20.8h.9v7.1h-.9z"/><path d="m47.5 20.8h.9v7.1h-.9z"/><path d="m25.4 15.1h13.1v3.8h-13.1z"/><path d="m2 2h60v1.9h-60z"/><path transform="matrix(.5237-.8519.8519.5237 5.7151 33.7079)" d="m27.9 11.3h10.3v.9h-10.3z"/><path transform="matrix(.524-.8517.8517.524 7.2275 39.3674)" d="m33.7 12.4h10.3v1.7h-10.3z"/><path transform="matrix(.7881-.6155.6155.7881 2.744 23.6406)" d="m35.3 2h.9v11.8h-.9z"/><path transform="matrix(.7879-.6158.6158.7879 4.3402 25.2133)" d="m37.9 1.8h1.8v9h-1.8z"/></g><path fill="#f15744" d="m62 45.6h-2.3v-2.8l2.3-.1z"/><path fill="#ffd45c" d="m59.7 39.9l2.3-1v3.9h-2.3z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f68f.svg b/public/emoji/1f68f.svg
new file mode 100644
index 000000000..3e9cb1d11
--- /dev/null
+++ b/public/emoji/1f68f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#83bf4f" d="m26 26h4v38h-4z"/><path fill="#42ade2" d="m31 30h19v6h-19z"/><path fill="#fc97b2" d="m31 36h19v6h-19z"/><path fill="#42ade2" d="m14 30h11v6h-11z"/><path fill="#fc97b2" d="m14 36h11v6h-11z"/><path fill="#42ade2" d="m31 42h19v6h-19z"/><g fill="#699635"><path d="m26 48h4v2h-4z"/><path d="m25 35h6v2h-6z"/><path d="m25 41h6v2h-6z"/></g><path d="m28 0c-7.7 0-14 6.3-14 14 0 3.9 1.6 7.4 4.1 9.9l9.9 1 9.9-1c2.5-2.5 4.1-6 4.1-9.9 0-7.7-6.3-14-14-14" fill="#42ade2"/><path d="m37.9 23.9l-2.8-2.8c-3.9 3.9-10.2 3.9-14.1 0l-2.8 2.8c2.2 2.2 5 3.5 7.9 3.9v2.2h4v-2.2c2.8-.4 5.6-1.7 7.8-3.9" fill="#ff717f"/><path d="m34 15c0 1.1-.9 2-2 2h-8c-1.1 0-2-.9-2-2v-8c0-1.1.9-2 2-2h8c1.1 0 2 .9 2 2v8" fill="#fff"/><g fill="#42ade2"><path d="m32 10c0 .6-.4 1-1 1h-6c-.5 0-1-.4-1-1v-2c0-.6.5-1 1-1h6c.6 0 1 .4 1 1v2"/><circle cx="25" cy="14" r="1"/><circle cx="31" cy="14" r="1"/></g><g fill="#fff"><path d="m31 16v3c0 .5.5 1 1 1 .6 0 1-.5 1-1v-3h-2"/><path d="m23 16v3c0 .5.5 1 1 1 .6 0 1-.5 1-1v-3h-2"/></g><g fill="#699635"><path d="m25 42h6v6h-6z"/><path d="m25 36h6v6h-6z"/><path d="m25 30h6v6h-6z"/></g><g fill="#83bf4f"><path d="m27 30h2v5h-2z"/><path d="m27 37h2v4h-2z"/><path d="m27 43h2v5h-2z"/></g><g fill="#fff"><path d="m15.9 31.6h1.6v3h-1.6z"/><path d="m19.5 31.6h3.3v3h-3.3z"/><path d="m15.9 37.5h3.3v3h-3.3z"/><path d="m21.2 37.5h1.7v3h-1.7z"/><path d="m42.6 31.5h6.2v1h-6.2z"/><path d="m35.2 31.5h6.2v1h-6.2z"/><path d="m38.6 33.5h10.1v1h-10.1z"/><path d="m37.4 43.5h11.3v1h-11.3z"/><path d="m45 45.5h3.7v1h-3.7z"/><path d="m33.3 45.5h10.6v1h-10.6z"/><path d="m41.5 37.5h7.2v1h-7.2z"/><path d="m32.9 37.5h7.2v1h-7.2z"/><path d="m45 39.5h3.8v1h-3.8z"/><path d="m40.1 39.5h3.8v1h-3.8z"/><path d="m35.5 39.5h3.8v1h-3.8z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f690.svg b/public/emoji/1f690.svg
new file mode 100644
index 000000000..5357258cc
--- /dev/null
+++ b/public/emoji/1f690.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 51.6c0 .6.1 3.4-3.6 3.4 0 0-40.9 0-52.9 0-.6 0-3.4-.5-3.5-3.2 0 0 0-8.6 0-14.7 0-8.1 3.6-20.1 15.1-20.1 13.3 0 40.1 0 40.1 0 4.8 0 4.8 3.2 4.8 8.4v26.2" fill="#dae3ea"/><path d="m62 49.8c0 2.5 0 5.2-3.6 5.2 0 0-40.9 0-52.9 0-.6 0-3.4-.5-3.5-3.2v-3.1h60v1.1" fill="#c5d0d8"/><g fill="#3e4347"><path d="m7.9 36h4.5c3.5-4 8.2-4 8.2-4v-12.4c-7.1 0-12.7 3.8-12.7 16.4"/><path d="m2 38.5h3c0 0-.3-13.8 5.2-17.7h-2.4c0-.1-6.2 4.7-5.8 17.7"/><path d="m23.4 19.6h35.1v12.4h-35.1z"/><path d="m6.4 51.8c0 1.1-.7 2-1.6 2-.7 0-.7 0-.7-2s0-2 .7-2c.8 0 1.6.9 1.6 2"/></g><path d="m5.9 51.8c0 .7-.5 1.3-1.1 1.3-.5 0-.5 0-.5-1.3s0-1.3.5-1.3c.6 0 1.1.6 1.1 1.3" fill="#fff"/><path fill="#f15744" d="m62 45.3l-2.3-2.9v-2.8h2.3z"/><path fill="#ffd45c" d="m59.7 36.7l2.3-2.8v5.7h-2.3z"/><path fill="#3e4347" d="m10.6 45.5h-5.8v-3l5.8-.9z"/><path fill="#fff" d="m9.1 45.1h-4.1v-2.2l4.1-.6z"/><path d="m62 46.6c0 0-20.2 0-26.8 0-4.3 0-5.6 2.1-5.6 2.1h32.4v-2.1" fill="#62727a"/><path d="m60.2 54.7c0-5.2-4.2-9.4-9.4-9.4-5.2 0-9.4 4.2-9.4 9.4.1 2.5 18.8 2.5 18.8 0" fill="#c5d0d8"/><path d="m57.9 54.9c0-3.9-3.2-7.1-7.1-7.1-3.9 0-7.1 3.2-7.1 7.1s3.2 7.1 7.1 7.1c3.9 0 7.1-3.2 7.1-7.1" fill="#3e4347"/><circle cx="50.8" cy="54.9" r="4" fill="#dae3ea"/><g fill="#3e4347"><circle cx="50.8" cy="50.9" r="1"/><circle cx="47.3" cy="52.9" r="1"/><circle cx="47.3" cy="56.9" r="1"/><circle cx="50.8" cy="59" r="1"/><circle cx="54.3" cy="56.9" r="1"/><path d="m54.8 53.8c-.5.3-1.1.1-1.4-.4s-.1-1.1.4-1.4c.5-.3 1.1-.1 1.4.4.3.5.1 1.1-.4 1.4"/></g><circle cx="50.8" cy="54.9" r="2" fill="#62727a"/><path d="m28.3 54.7c0-5.2-4.2-9.4-9.4-9.4-5.2 0-9.4 4.2-9.4 9.4 0 2.5 18.8 2.5 18.8 0" fill="#c5d0d8"/><path d="m26 54.9c0-3.9-3.2-7.1-7.1-7.1-3.9 0-7.1 3.2-7.1 7.1s3.2 7.1 7.1 7.1c3.9 0 7.1-3.2 7.1-7.1" fill="#3e4347"/><path d="m22.9 54.9c0-2.2-1.8-4-4-4-2.2 0-4 1.8-4 4 0 2.2 1.8 4 4 4 2.2.1 4-1.7 4-4" fill="#dae3ea"/><g fill="#3e4347"><circle cx="18.9" cy="50.9" r="1"/><circle cx="15.4" cy="52.9" r="1"/><path d="m14.9 56.1c.5-.3 1.1-.1 1.4.4.3.5.1 1.1-.4 1.4-.5.3-1.1.1-1.4-.4-.3-.5-.1-1.2.4-1.4"/><circle cx="18.9" cy="59" r="1"/><circle cx="22.4" cy="56.9" r="1"/><circle cx="22.4" cy="52.9" r="1"/></g><g fill="#62727a"><circle cx="18.9" cy="54.9" r="2"/><path d="m39.2 36.3h15v.9h-15z"/><path d="m25.2 37.6c0 .3-.2.5-.5.5-.3 0-.5-.2-.5-.5v-2.8c0-.3.2-.5.5-.5.3 0 .5.2.5.5v2.8"/><path d="m17.5 36.5c-.3 0-.5-.2-.5-.5 0-.3.2-.5.5-.5h2.8c.3 0 .5.2.5.5 0 .3-.2.5-.5.5h-2.8"/><path d="m2 41.6h1.9v5.6h-1.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f691.svg b/public/emoji/1f691.svg
new file mode 100644
index 000000000..2bcbcffa6
--- /dev/null
+++ b/public/emoji/1f691.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b3bdc4" d="m29.2 12.8h9.4v4.7h-9.4z"/><path d="m4.6 34.4c-.5.6-.7 3.2-.7 3.2v15h54.9c0 0 3.3-9.4 3.3-30 0-7.3-4.6-7.5-20.6-7.5s-20 1.5-23.4 4.7c-3.3 2.9-9.8 10.2-13.5 14.6" fill="#e1e8ed"/><path d="m19.5 20.8l-11.7 12.1h19.5v-15.3c-3.6 0-6.4 1.7-7.8 3.2" fill="#3e4347"/><path d="m62 54.5c0 1-.8 1.9-1.9 1.9h-56.2c-1 0-1.9-.8-1.9-1.9 0-1 .8-1.9 1.9-1.9h56.2c1.1 0 1.9.9 1.9 1.9" fill="#b3bdc4"/><path d="m33.9 6.7c-1.6 0-2.6 1.3-2.8 2.8-.1.8-.9 3.3-.9 3.3h7.5c0 0-.8-2.4-.9-3.3-.3-1.5-1.4-2.8-2.9-2.8" fill="#f15744"/><path d="m32 9.5c0 1 .8 1.9 1.9 1.9v-3.8c-1.1 0-1.9.9-1.9 1.9" fill="#ffc7ce"/><g fill="#f15744"><path d="m40 2l-2.8 4.7 4.6-3.3z"/><path d="m27.7 2l2.9 4.7-4.7-3.3z"/><path d="m38.6 8.6l4.6-1.9 1 1.9z"/><path d="m29.2 8.6l-4.7-1.9-.9 1.9z"/></g><path d="m6.4 46.7v-7.2c0-1-.8-1.9-1.9-1.9h-.6v3.8 7.2h.6c1 0 1.9-.9 1.9-1.9" fill="#62727a"/><g fill="#f15744"><path d="m61.4 36.6h-28.5l-3.8 3.8h-22.7v3.8h24.7l3.7-3.7h26.2c.2-1.2.3-2.5.4-3.9"/><path d="m52.6 25.9c0-.5-.4-.9-.9-.9h-3.3c-.5 0-.9-.4-.9-.9v-3.3c0-.5-.4-.9-.9-.9h-.9c-.5 0-.9.4-.9.9v3.2c0 .5-.4.9-.9.9h-3.3c-.5 0-.9.4-.9.9v.9c0 .5.4.9.9.9h3.3c.5 0 .9.4.9.9v3.5c0 .5.4.9.9.9h.9c.5 0 .9-.4.9-.9v-3.3c0-.5.4-.9.9-.9h3.3c.5 0 .9-.4.9-.9v-1"/></g><path d="m56.4 54.5c0-4.1-3.4-7.5-7.5-7.5-4.1 0-7.5 3.4-7.5 7.5 0 4.1 3.4 7.5 7.5 7.5 4.1 0 7.5-3.4 7.5-7.5" fill="#3e4347"/><path d="m48.9 50.2c2.4 0 4.3 1.9 4.3 4.3 0 2.4-1.9 4.3-4.3 4.3-2.4 0-4.3-1.9-4.3-4.3 0-2.4 1.9-4.3 4.3-4.3" fill="#dae3ea"/><g fill="#3e4347"><circle cx="48.9" cy="50.2" r="1.1"/><circle cx="45.2" cy="52.4" r="1.1"/><circle cx="45.2" cy="56.6" r="1.1"/><circle cx="48.9" cy="58.8" r="1.1"/><circle cx="52.6" cy="56.6" r="1.1"/><path d="m53.1 53.3c-.5.3-1.2.1-1.5-.4-.3-.5-.1-1.2.4-1.5.5-.3 1.2-.1 1.5.4s.1 1.2-.4 1.5"/></g><circle cx="48.9" cy="54.5" r="2.1" fill="#62727a"/><path d="m22.6 54.5c0-4.1-3.4-7.5-7.5-7.5-4.1 0-7.5 3.4-7.5 7.5 0 4.1 3.4 7.5 7.5 7.5 4.2 0 7.5-3.4 7.5-7.5" fill="#3e4347"/><path d="m19.4 54.5c0-2.4-1.9-4.3-4.3-4.3-2.4 0-4.3 1.9-4.3 4.3 0 2.4 1.9 4.3 4.3 4.3 2.4 0 4.3-1.9 4.3-4.3" fill="#dae3ea"/><g fill="#3e4347"><circle cx="15.1" cy="50.2" r="1.1"/><circle cx="11.4" cy="52.4" r="1.1"/><path d="m10.9 55.7c.5-.3 1.2-.1 1.5.4.3.5.1 1.2-.4 1.5-.5.3-1.2.1-1.5-.4-.3-.5-.1-1.2.4-1.5"/><circle cx="15.1" cy="58.8" r="1.1"/><circle cx="18.8" cy="56.6" r="1.1"/><circle cx="18.8" cy="52.4" r="1.1"/></g><circle cx="15.1" cy="54.5" r="2.1" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f692.svg b/public/emoji/1f692.svg
new file mode 100644
index 000000000..d82b25483
--- /dev/null
+++ b/public/emoji/1f692.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#f14e3a"><path d="m18.9 23h-11c-1.1 0-2 .9-2 2s.9 2 2 2h11v-4"/><path d="m61.9 33l-6-6h-26c-1.1 0-2 .9-2 2v22h34v-18"/><path d="m19.9 23h-8.2c-1.1 0-1.7.9-1.8 2l-2.9 11-1.6 1.1c-.9.6-1.9 1.8-2.1 2.9l-1.3 9c-.2 1.1.6 2 1.7 2h18.3v-26c-.1-1.1-1-2-2.1-2"/></g><g fill="#3e4347"><path d="m11.3 33l.7-5c.1-.5-.3-1-.9-1h-2l-2.1 9"/><path d="m19.9 32c0 .6-.4 1.3-.9 1.5l-4.3 1.5c-.5.2-.8-.2-.7-.7l.7-6.2c.1-.6.5-1 1-1h3.4c.5 0 .9.4.8 1v3.9"/></g><g fill="#e1e8ed"><path d="m15.8 49c1.3.7 2.3 1.7 3.1 3h.1 3v-3h-6.2"/><path d="m0 51v4c0 1.1.9 2 2 2h2c0-.3-.1-.7-.1-1 0-3 1.6-5.6 4.1-7h-6c-1.1 0-2 .9-2 2"/><path d="m20.9 52c-1.5-3.5-5-6-9-6s-7.5 2.5-9 6h18"/></g><circle cx="11.9" cy="56" r="8" fill="#3e4347"/><circle cx="11.9" cy="56" r="5" fill="#b2c1c0"/><g fill="#3e4347"><path d="m11.9 51.7c-.8 0-1.2.5-.9 1.2l.5 1.4c.2.6.6.6.9 0l.5-1.4c.2-.7-.2-1.2-1-1.2"/><path d="m7.9 54.7c-.3.7.1 1.3.8 1.2l1.4-.1c.7 0 .8-.4.3-.8l-1.1-.9c-.6-.4-1.2-.1-1.4.6"/><path d="m9.4 59.5c.6.4 1.3.3 1.4-.4l.4-1.4c.2-.7-.1-.9-.7-.5l-1.1.8c-.6.3-.6 1 0 1.5"/><path d="m14.5 59.5c.6-.4.6-1.1.1-1.5l-1.2-.8c-.6-.4-.9-.2-.7.5l.4 1.4c.1.6.7.8 1.4.4"/><path d="m16 54.7c-.2-.7-.9-1-1.4-.5l-1.1.8c-.5.4-.4.8.3.8l1.4.1c.7.1 1-.5.8-1.2"/><circle cx="37.9" cy="56" r="8"/></g><circle cx="37.9" cy="56" r="5" fill="#b2c1c0"/><g fill="#3e4347"><path d="m37.9 51.7c-.8 0-1.2.5-.9 1.2l.5 1.4c.2.6.6.6.9 0l.5-1.4c.2-.7-.2-1.2-1-1.2"/><path d="m33.9 54.7c-.2.7.1 1.3.8 1.2l1.4-.1c.7 0 .8-.4.3-.8l-1.1-.9c-.6-.4-1.2-.1-1.4.6"/><path d="m35.4 59.5c.6.4 1.3.3 1.4-.4l.4-1.4c.2-.7-.1-.9-.7-.5l-1.2.8c-.5.3-.5 1 .1 1.5"/><path d="m40.5 59.5c.6-.4.6-1.1.1-1.5l-1.2-.8c-.6-.4-.9-.2-.7.5l.4 1.4c.1.6.7.8 1.4.4"/><path d="m42 54.7c-.2-.7-.9-1-1.4-.5l-1.1.8c-.5.4-.4.8.3.8l1.4.1c.7.1 1-.5.8-1.2"/><circle cx="54.9" cy="56" r="8"/></g><circle cx="54.9" cy="56" r="5" fill="#b2c1c0"/><g fill="#3e4347"><path d="m54.9 51.7c-.8 0-1.2.5-.9 1.2l.5 1.4c.2.6.6.6.9 0l.5-1.4c.2-.7-.2-1.2-1-1.2"/><path d="m50.9 54.7c-.2.7.1 1.3.8 1.2l1.4-.1c.7 0 .8-.4.3-.8l-1.1-.9c-.6-.4-1.2-.1-1.4.6"/><path d="m52.4 59.5c.6.4 1.3.3 1.4-.4l.4-1.4c.2-.7-.1-.9-.7-.5l-1.2.8c-.5.3-.5 1 .1 1.5"/><path d="m57.5 59.5c.6-.4.6-1.1.1-1.5l-1.2-.8c-.6-.4-.9-.2-.7.5l.4 1.4c.1.6.7.8 1.4.4"/><path d="m59 54.7c-.2-.7-.9-1-1.4-.5l-1.1.8c-.5.4-.4.8.3.8l1.4.1c.7.1 1-.5.8-1.2"/></g><path d="m26.9 35h-4c-.5 0-1 .5-1 1v16h6v-16c0-.5-.4-1-1-1" fill="#b3bdc4"/><g fill="#e1e8ed"><path d="m62 49c-1.8-1.8-4.3-3-7.1-3h-17c-2.7 0-5.2 1.2-7 3h-3v3h3.1c1.4-2.4 4-4 6.9-4 3 0 5.5 1.6 6.9 4h3.2c1.4-2.4 4-4 6.9-4 4.4 0 8 3.6 8 8 0 .3 0 .5 0 .8.7-.3 1.1-1 1.1-1.8v-4c0-1.1-.9-2-2-2"/><path d="m18.9 19h-2c0-.5-.4-1-1-1h-3c-2.2 0-4 1.8-4 4v1h11l-1-4"/></g><path d="m14.9 19h-2c-1.7 0-3 1.3-3 3v1h6v-3c0-.5-.4-1-1-1" fill="#42ade2"/><g fill="#b8331e"><path d="m53.9 43h-16c-1.7 0-3-1.3-3-3v-6c0-1.7 1.3-3 3-3h16c1.7 0 3 1.3 3 3v6c0 1.7-1.3 3-3 3m-16-10c-.6 0-1 .4-1 1v6c0 .6.4 1 1 1h16c.6 0 1-.4 1-1v-6c0-.6-.4-1-1-1h-16"/><path d="m36.9 35h18v1h-18z"/><path d="m36.9 38h18v1h-18z"/></g><path fill="#b2c1c0" d="m54.2 21.3l-2.9-11.1-2.2-.6 2.9 11.1z"/><g fill="#3e4347"><path d="m13.2 3.8c-.1.5-.7.8-1.2.7-.5-.1-.9-.7-.7-1.2l.5-1.9c.1-.5.7-.9 1.2-.7.5.1.9.7.7 1.2l-.5 1.9"/><path d="m15.8 5.6l-4.5-2.3.5-1.9 5.1.3z"/></g><path transform="matrix(.2588-.9659.9659.2588 17.4651 39.8711)" fill="#e1e8ed" d="m32.7-6.4h4v30h-4z"/><path d="m53.1 9.4l-24.5-6.6-2.2-.6-.8.8-4.1 4.1-1 3.9-7.6-2-.5 1.9 25.1 6.7 1.4 2.4 12.6 3.4.5-1.9 1.9.5 2-1.9v-5.8l-2.8-4.9m-30.4 2.1l1-3.9 2.7-2.6 2.1 8.2-5.8-1.7m5.7-6.7l6.9 1.8-5.1 5.1-1.8-6.9m2.6 9l6-6 2.2 8.2-8.2-2.2m10.4 2.7l-2.4-8.9 8.8 2.4-6.4 6.5" fill="#b3bdc4"/><path d="m20.3.6l-1.9-.6c-.5-.1-1.1.2-1.2.7l-2.3 8.7 3.9 1 2.2-8.6c.1-.6-.2-1.1-.7-1.2" fill="#b2c1c0"/><g fill="#3e4347"><circle cx="18.3" cy="4.2" r="1"/><path d="m48.9 16l-7 7h-3v4h17v-11z"/></g><circle cx="51.1" cy="21" r="2" fill="#e1e8ed"/><path d="m26.4 47c0-.5-.4-1-1-1h-1c-.5 0-1 .5-1 1v1c0 .5.5 1 1 1h1c.6 0 1-.5 1-1v-1" fill="#f14e3a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f693.svg b/public/emoji/1f693.svg
new file mode 100644
index 000000000..7964668df
--- /dev/null
+++ b/public/emoji/1f693.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m34.8 20.6h-2.6c-1.9 0-3.5-1.6-3.5-3.5 0-1.9 1.6-3.5 3.5-3.5h2.6v7" fill="#42ade2"/><path d="m38.9 13.6h2.6c1.9 0 3.5 1.6 3.5 3.5 0 1.9-1.6 3.5-3.5 3.5h-2.6v-7" fill="#f15744"/><path d="m39.1 20.6v-7.4c0-1.2-1-2.2-2.2-2.2s-2.2 1-2.2 2.2v7.4h-2.7v2.2h9.8v-2.2c-.1 0-2.7 0-2.7 0" fill="#cbd1d6"/><path d="m58.2 37.6l-5.3-1.6c-1.1-.3-2.1-1.4-2.3-2.4l-2.2-9.2c-.2-1-1.3-1.9-2.4-1.9h-18.3c-1.1 0-2.4 1-2.9 1.9l-5.3 9.4c-.5.9-1.8 1.9-2.8 2.2l-8.3 2.5c-1.1.3-2.2 1.8-2.5 2.8l.6 2-1.6 1.8-1 9.8h56.2v-14.5c0-1.1-.9-2.5-1.9-2.8" fill="#3e4347"/><g fill="#b4d7ee"><path d="m35.8 33.7c0 .6.4 1 .9 1h7.7c.5 0 .8-.5.7-1l-1.3-7.4c-.1-.6-.6-1-1.1-1h-6c-.5 0-.9.5-.9 1v7.4"/><path d="m33.9 26.3c0-.6-.4-1-.9-1h-5.1c-.5 0-1.1.4-1.4.9l-3.8 7.6c-.2.5 0 .9.5.9h9.7c.5 0 .9-.5.9-1v-7.4z"/></g><path d="m4.9 45.1h2.8c.5 0 1-.4 1.1-.9l.6-1.9c.2-.5-.1-.9-.5-.9h-3l-1 3.7" fill="#fff"/><path d="m60.1 41.3h-2.3c-.4 0-.8.4-.9.9 0 0-.4 1.4-.5 1.9-.1.5.1.9.4.9h3.3c0 .1 0-3.7 0-3.7" fill="#f15744"/><g fill="#b2c1c0"><path d="m56 54.2c0 .7.5 1.2 1.2 1.2h3.6c.7 0 1.2-.5 1.2-1.2v-2.4c0-.7-.5-1.2-1.2-1.2h-3.6c-.7 0-1.2.5-1.2 1.2v2.4"/><path d="m2 54.2c0 .7.5 1.2 1.2 1.2h3.6c.7 0 1.2-.5 1.2-1.2v-2.4c0-.7-.5-1.2-1.2-1.2h-3.6c-.7 0-1.2.5-1.2 1.2v2.4"/><circle cx="52.2" cy="40.6" r="1.2"/></g><path d="m44.6 38.2c0 4.7-6.6 7.1-6.6 13.8h-12c0-6.7-6.6-8.9-6.6-13.8h25.2" fill="#e8e8e8"/><path fill="#dbb471" d="m32 40.6l1.1 3.4h3.6l-2.9 2.1 1.1 3.5-2.9-2.2-2.9 2.2 1.1-3.5-2.9-2.1h3.6z"/><ellipse cx="17.1" cy="53.5" rx="8.4" ry="8.5" fill="#62727a"/><ellipse cx="17.1" cy="53.5" rx="4.8" ry="4.8" fill="#e8e8e8"/><g fill="#3e4347"><path d="m18.2 51.1c-.2.6-.7 1.2-1.1 1.2s-.9-.5-1.1-1.2v-.1c-.2-.6.3-1.2 1.2-1.2.7.1 1.2.6 1 1.3"/><path d="m15.6 51.3c.5.5.7 1.2.4 1.6-.2.4-.9.5-1.6.4h-.1c-.7-.1-.9-.9-.4-1.6.5-.7 1.2-.9 1.7-.4"/><path d="m14.4 53.7c.7-.1 1.4 0 1.6.4.2.4 0 1.1-.4 1.6l-.1.1c-.5.5-1.2.3-1.6-.4-.4-.8-.2-1.5.5-1.7"/><path d="m15.9 55.9c.2-.6.7-1.2 1.1-1.2s.9.5 1.1 1.2v.1c.2.6-.3 1.2-1.2 1.2-.7 0-1.2-.6-1-1.3"/><path d="m18.5 55.7c-.5-.5-.7-1.2-.4-1.6.2-.4.9-.5 1.6-.4h.1c.7.1.9.9.4 1.6-.4.8-1.1 1-1.7.4"/><path d="m19.7 53.3c-.7.1-1.4 0-1.6-.4-.2-.4 0-1.1.4-1.6l.1-.1c.5-.5 1.2-.3 1.6.4.4.8.2 1.6-.5 1.7"/></g><g fill="#e8e8e8"><path d="m19.7 56.9l-1.1.6-4.2-7.3 1.1-.6z"/><path d="m12.8 52.9h8.4v1.2h-8.4z"/><path d="m18.6 49.6l1.1.6-4.2 7.3-1.1-.6z"/></g><ellipse cx="46.9" cy="53.5" rx="8.4" ry="8.5" fill="#62727a"/><ellipse cx="46.9" cy="53.5" rx="4.8" ry="4.8" fill="#e8e8e8"/><g fill="#3e4347"><path d="m48.1 51.1c-.2.6-.7 1.2-1.1 1.2s-.9-.5-1.1-1.2v-.1c-.2-.6.3-1.2 1.2-1.2.7.1 1.2.6 1 1.3"/><path d="m45.5 51.3c.5.5.7 1.2.4 1.6-.2.4-.9.5-1.6.4h-.1c-.7-.1-.9-.9-.4-1.6.4-.7 1.1-.9 1.7-.4"/><path d="m44.3 53.7c.7-.1 1.4 0 1.6.4.2.4 0 1.1-.4 1.6l-.1.1c-.5.5-1.2.3-1.6-.4-.4-.8-.2-1.5.5-1.7"/><path d="m45.8 55.9c.2-.6.7-1.2 1.1-1.2s.9.5 1.1 1.2v.1c.2.6-.3 1.2-1.2 1.2-.7 0-1.2-.6-1-1.3"/><path d="m48.4 55.7c-.5-.5-.7-1.2-.4-1.6.2-.4.9-.5 1.6-.4h.1c.7.1.9.9.4 1.6-.5.8-1.2 1-1.7.4"/><path d="m49.6 53.3c-.7.1-1.4 0-1.6-.4-.2-.4 0-1.1.4-1.6l.1-.1c.5-.5 1.2-.3 1.6.4.4.8.2 1.6-.5 1.7"/></g><g fill="#e8e8e8"><path d="m49.6 56.9l-1.1.6-4.2-7.3 1.1-.6z"/><path d="m42.7 52.9h8.4v1.2h-8.4z"/><path d="m48.5 49.6l1.1.6-4.2 7.3-1.1-.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f694.svg b/public/emoji/1f694.svg
new file mode 100644
index 000000000..680a09759
--- /dev/null
+++ b/public/emoji/1f694.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#42ade2"><path d="m36.6 8.3l3.1-6.3-.8 7z"/><path d="M45.2 11.3 49.6 8 47 12.9z"/><path d="m27.8 8.3l-3.1-6.3.8 7z"/><path d="m19.2 11.3l-4.5-3.3 2.6 4.9z"/></g><path fill="#62696d" d="m16.7 19.2h30.6v2.4h-30.6z"/><path fill="#f15744" d="m13.6 16.4h12.2v3.6h-12.2z"/><path fill="#badede" d="m25.9 16.4h12.2v3.6h-12.2z"/><path fill="#42ade2" d="m38.1 16.4h12.2v3.6h-12.2z"/><g fill="#62696d"><path d="m12.2 35.2c0 0-6.2.6-8-.9-1.2-1-2-3.5-.9-4.6 1.3-1.3 5.7-.5 6.9.6 1.3 1.2 2 4.9 2 4.9"/><path d="m51.8 35.2c0 0 6.2.6 8-.9 1.2-1 2-3.5.9-4.6-1.3-1.3-5.7-.5-6.9.6-1.3 1.2-2 4.9-2 4.9"/></g><path d="m60.2 56.7h-56.4c0 0-1.3-14.6 0-15.5 10.7-7.3 8.9-19.6 11-19.6 0 0 6.7-.6 17.1-.6 10.4 0 17.1.6 17.1.6 2.4 0 .1 11.4 11 19.6 1.5 1 .2 15.5.2 15.5" fill="#3e4347"/><path d="m45.1 45.6c0-.7-.5-1.3-1.1-1.3h-23.9c-.6 0-1.1.6-1.1 1.3v7.1h26.1v-7.1" fill="#62696d"/><path d="m16.8 48.7c0 .7-.5 1.2-1.2 1.2l-8.8-.9c-.7 0-1.2-.5-1.2-1.2v-3.6c0-.7.5-1.2 1.2-1.2l8.8.9c.7 0 1.2.5 1.2 1.2v3.6" fill="#fff"/><path d="m8.7 49.2l-1.9-.2c-.7 0-1.2-.5-1.2-1.2v-3.6c0-.7.5-1.2 1.2-1.2l1.8.2v6z" fill="#ffce31"/><path d="m47.2 48.7c0 .7.5 1.2 1.2 1.2l8.8-.9c.7 0 1.2-.5 1.2-1.2v-3.6c0-.7-.5-1.2-1.2-1.2l-8.8 1c-.7 0-1.2.5-1.2 1.2v3.5" fill="#fff"/><path d="m55.3 49.2l1.8-.2c.7 0 1.2-.5 1.2-1.2v-3.6c0-.7-.5-1.2-1.2-1.2l-1.8.2v6" fill="#ffce31"/><g fill="#62696d"><path d="m11.7 34.4c0 0 5.1 2.9 7.5 7.2l-3.5 1.2c0 0-.5-3-4-8.4"/><path d="m52.3 34.4c0 0-5.1 2.9-7.5 7.2l3.5 1.2c0 0 .5-3 4-8.4"/></g><g fill="#3e4347"><path d="m16.9 60.6c0 .8-.5 1.4-1.2 1.4h-8.6c-.7 0-1.2-.6-1.2-1.4v-2.7h11v2.7"/><path d="m58.1 60.6c0 .8-.5 1.4-1.2 1.4h-8.6c-.7 0-1.2-.6-1.2-1.4v-2.7h11v2.7"/></g><path d="m62 57.3c0 .5-.5.8-1.2.8 0 0-12.2.8-28.8.8s-28.8-.7-28.8-.7c-.7 0-1.2-.4-1.2-.8v-4.9c0-.5.5-.8 1.2-.8 0 0 12.2.8 28.8.8s28.8-.8 28.8-.8c.7 0 1.2.4 1.2.8 0-.1 0 4.8 0 4.8" fill="#c5d0d8"/><g fill="#f15744"><ellipse cx="11.4" cy="55.3" rx="1.9" ry="1.9"/><ellipse cx="52.6" cy="55.3" rx="1.9" ry="1.9"/></g><path d="m49.8 33.4c0 0-8.4-.4-17.8-.4-9.3 0-17.8.4-17.8.4l2.5-9.5c0 0 6.6-.4 15.3-.4 8.7 0 15.3.4 15.3.4l2.5 9.5" fill="#b4d7ee"/><path fill="#ffce31" d="m24.5 54.4h15v5.6h-15z"/><g fill="#3e4347"><path d="m22.2 59.2c0 2-4 2-4 0v-8.8c0-2 4-2 4 0v8.8"/><path d="m45.8 59.2c0 2-4 2-4 0v-8.8c0-2 4-2 4 0v8.8"/></g><circle cx="43.8" cy="54.1" r="3.3" fill="#62696d"/><circle cx="43.8" cy="54.1" r="2.3" fill="#fff"/><circle cx="20.2" cy="54.1" r="3.3" fill="#62696d"/><circle cx="20.2" cy="54" r="2.3" fill="#fff"/><g fill="#c5d0d8"><circle cx="13.3" cy="46.7" r="2.6"/><circle cx="50.7" cy="46.7" r="2.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f695.svg b/public/emoji/1f695.svg
new file mode 100644
index 000000000..c6bdad8ba
--- /dev/null
+++ b/public/emoji/1f695.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m58.2 38.1l-5.3-1.6c-1.1-.3-2.1-1.4-2.3-2.3l-2.2-9.1c-.2-1-1.3-1.8-2.5-1.8h-18.2c-1.1 0-2.4 1-2.9 1.8l-5.3 9.2c-.5.9-1.8 1.9-2.8 2.2l-8.3 2.5c-1.1.3-2.2 1.8-2.5 2.7l.6 1.9-1.6 1.8-1 3.7h56.2v-8.3c0-1-.9-2.4-1.9-2.7" fill="#ffe62e"/><path d="m62 51.3c0-1.4-.5-2.2-1.5-2.2h-57c-1 0-1.5.8-1.5 2.2 0 .3.1 2 .2 2.3.2 1.2 1.2 1.1 2.3 1.1h55.1c1 0 2 .1 2.3-1.1 0-.3.1-2 .1-2.3" fill="#b2c1c0"/><g fill="#3e4347"><path d="m35.8 34.2c0 .6.4 1 .9 1h7.7c.5 0 .8-.4.7-1l-1.3-7.2c-.1-.6-.6-1-1.1-1h-6c-.5 0-.9.5-.9 1v7.2"/><path d="m33.9 27.1c0-.6-.4-1-.9-1h-5.1c-.5 0-1.1.4-1.4.9l-3.8 7.4c-.2.5 0 .9.5.9h9.7c.5 0 .9-.5.9-1v-7.2z"/></g><path d="m4.9 45.4h2.8c.5 0 1-.4 1.1-.9l.6-1.8c.2-.5-.1-.9-.5-.9h-3l-1 3.6" fill="#fff"/><path d="m60.1 41.7h-2.3c-.4 0-.8.4-.9.9 0 0-.4 1.4-.5 1.8-.1.5.1.9.4.9h3.3v-3.6" fill="#f15744"/><g fill="#3e4347"><path d="m25 42.2c0 .3-.2.5-.5.5h-1.9c-.3 0-.5-.2-.5-.5v-1.8c0-.3.2-.5.5-.5h1.9c.3 0 .5.2.5.5v1.8"/><path d="m27.8 45c0 .3-.2.5-.5.5h-1.9c-.3 0-.5-.2-.5-.5v-1.8c0-.3.2-.5.5-.5h1.9c.3 0 .5.2.5.5v1.8"/><path d="m30.6 42.2c0 .3-.2.5-.5.5h-1.9c-.3 0-.5-.2-.5-.5v-1.8c0-.3.2-.5.5-.5h1.9c.3 0 .5.2.5.5v1.8"/><path d="m33.4 45c0 .3-.2.5-.5.5h-1.9c-.3 0-.5-.2-.5-.5v-1.8c0-.3.2-.5.5-.5h1.9c.3 0 .5.2.5.5v1.8"/><path d="m36.2 42.2c0 .3-.2.5-.5.5h-1.9c-.3 0-.5-.2-.5-.5v-1.8c0-.3.2-.5.5-.5h1.9c.3 0 .5.2.5.5v1.8"/><path d="m39 45c0 .3-.2.5-.5.5h-1.9c-.3 0-.5-.2-.5-.5v-1.8c0-.3.2-.5.5-.5h1.9c.3 0 .5.2.5.5v1.8"/><path d="m41.8 42.2c0 .3-.2.5-.5.5h-1.9c-.3 0-.5-.2-.5-.5v-1.8c0-.3.2-.5.5-.5h1.9c.3 0 .5.2.5.5v1.8"/></g><path d="m34.2 16.7c-.2-.9-1.1-.8-1.9-.8-.9 0-1.7-.1-1.9.8l-.8 4.8h5.4l-.8-4.8" fill="#f15744"/><g fill="#3e4347"><path d="m35.5 21.5h-2.2l-.3-5.6c-.1-1-.4-.9-.8-.9-.3 0-.7-.1-.8.9l-.3 5.5h-2.1c-.6 0-1.1.4-1.1.9v.9h8.7v-.9c0-.4-.5-.8-1.1-.8"/><ellipse cx="16.1" cy="53.7" rx="8.4" ry="8.3"/></g><ellipse cx="16.1" cy="53.7" rx="4.8" ry="4.7" fill="#e8e8e8"/><g fill="#3e4347"><path d="m17.2 51.4c-.2.6-.7 1.2-1.1 1.2s-.9-.5-1.1-1.2v-.1c-.2-.6.3-1.1 1.2-1.1.7 0 1.2.5 1 1.2"/><path d="m14.6 51.6c.5.5.7 1.2.4 1.5-.2.4-.9.5-1.6.4h-.1c-.7-.1-.9-.8-.4-1.6.5-.7 1.2-.9 1.7-.3"/><path d="m13.4 53.9c.7-.1 1.4 0 1.6.4.2.4 0 1.1-.4 1.5l-.1.1c-.5.5-1.2.3-1.6-.4-.4-.7-.2-1.4.5-1.6"/><path d="m14.9 56c.2-.6.7-1.1 1.1-1.1s.9.5 1.1 1.1v.1c.2.6-.3 1.1-1.2 1.1-.7.1-1.2-.5-1-1.2"/><path d="m17.5 55.8c-.5-.5-.7-1.2-.4-1.5.2-.4.9-.5 1.6-.4h.1c.7.1.9.8.4 1.6-.4.7-1.1.9-1.7.3"/><path d="m18.7 53.5c-.7.1-1.4 0-1.6-.4-.2-.4 0-1.1.4-1.5l.1-.1c.5-.5 1.2-.3 1.6.4.4.7.2 1.4-.5 1.6"/></g><g fill="#e8e8e8"><path d="m18.7 57l-1.1.6-4.2-7.2 1.1-.6z"/><path d="m11.8 53.1h8.4v1.2h-8.4z"/><path d="m17.6 49.8l1.1.6-4.2 7.2-1.1-.6z"/></g><ellipse cx="47.9" cy="53.7" rx="8.4" ry="8.3" fill="#3e4347"/><ellipse cx="47.9" cy="53.7" rx="4.8" ry="4.7" fill="#e8e8e8"/><g fill="#3e4347"><path d="m49.1 51.4c-.2.6-.7 1.2-1.1 1.2s-1-.6-1.2-1.2v-.1c-.2-.6.3-1.1 1.2-1.1.8 0 1.3.5 1.1 1.2"/><path d="m46.5 51.6c.5.5.7 1.2.4 1.5-.2.4-.9.5-1.6.4h-.1c-.7-.1-.9-.8-.4-1.6.4-.7 1.1-.9 1.7-.3"/><path d="m45.3 53.9c.7-.1 1.4 0 1.6.4.2.4 0 1.1-.4 1.5l-.1.1c-.5.5-1.2.3-1.6-.4-.4-.7-.2-1.4.5-1.6"/><path d="m46.8 56c.2-.6.7-1.1 1.1-1.1s.9.5 1.1 1.1v.1c.2.6-.3 1.1-1.2 1.1-.7.1-1.2-.5-1-1.2"/><path d="m49.4 55.8c-.5-.5-.7-1.2-.4-1.5.2-.4.9-.5 1.6-.4h.1c.7.1.9.8.4 1.6-.5.7-1.2.9-1.7.3"/><path d="m50.6 53.5c-.7.1-1.4 0-1.6-.4-.2-.4 0-1.1.4-1.5l.1-.1c.5-.5 1.2-.3 1.6.4.4.7.2 1.4-.5 1.6"/></g><g fill="#e8e8e8"><path d="m50.6 57l-1.1.6-4.2-7.2 1.1-.6z"/><path d="m43.7 53.1h8.4v1.2h-8.4z"/><path d="m49.5 49.8l1.1.6-4.2 7.2-1.1-.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f696.svg b/public/emoji/1f696.svg
new file mode 100644
index 000000000..6a02e812f
--- /dev/null
+++ b/public/emoji/1f696.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffe62e"><path d="m58.2 31.1c0 0-1.9 2.1-1.9 3.8l-.9-4.3 2.8.5"/><path d="m57.3 27.9c0 0 2.7-.5 3.8.5.6.6.9 2.3.9 2.3 0 1-.8 1.8-1.9 1.8h-2.8c-1 0-1.9-.8-1.9-1.8v-.9c0-1.1.9-1.9 1.9-1.9"/><path d="m5.8 31.1c0 0 1.9 2.1 1.9 3.8l.9-4.3-2.8.5"/><path d="m6.7 27.9c0 0-2.7-.5-3.8.5-.6.6-.9 2.3-.9 2.3 0 1 .8 1.8 1.9 1.8h2.8c1 0 1.9-.8 1.9-1.8v-.9c0-1.1-.9-1.9-1.9-1.9"/></g><path d="m40.4 9.5h-16.8c-.5 0-.9.4-.9.9v1.9c0 .5.4.9.9.9h16.9c.5 0 .9-.4.9-.9v-1.9c0-.5-.4-.9-1-.9" fill="#b2c1c0"/><g fill="#3e4347"><path d="m58.2 60.1c0 1-.8 1.9-1.9 1.9h-7.5c-1 0-1.9-.8-1.9-1.9v-7.5c0-1 .8-1.9 1.9-1.9h7.5c1 0 1.9.8 1.9 1.9v7.5"/><path d="m17 60.1c0 1-.8 1.9-1.9 1.9h-7.5c-1 0-1.9-.8-1.9-1.9v-7.5c0-1 .8-1.9 1.9-1.9h7.5c1 0 1.9.8 1.9 1.9v7.5"/></g><g fill="#ffe62e"><path d="m60.8 42c-1.5-4.6-4.1-7.9-4.1-7.9-5.8 0-7.2-7.7-7.2-7.7h-17.5-17.5c0 0-1.4 7.7-7.2 7.7 0 0-2.6 3.4-4.1 7.9-.6 1.8-.2 5.9 0 7.8.1 1 .3 3.3 3.5 3.5 6.4.4 10.2 1.2 25.4 1.2 15.3 0 18.8-.8 25.1-1.2 3.2-.2 3.4-2.5 3.5-3.5.2-1.9.7-6 .1-7.8"/><path d="m52 16.8c-1.6-3.3-3.5-4-5.9-4.4-3.4-.6-7.1-.9-14.1-.9-7.1 0-10.7.3-14.1.9-2.4.4-4.3 1.2-5.9 4.4-1.9 3.8-4.4 16.2-4.4 18.1 0 2 2.1 2.7 4.7 2.7h19.7 19.7c2.5 0 4.7-.7 4.7-2.7 0-1.9-2.5-14.3-4.4-18.1"/></g><path d="m16.9 36.7c-.5 3.1-3.4 5.6-6.5 5.6-3.1 0-5.1-2.5-4.6-5.6.5-3.1 3.4-5.6 6.5-5.6 3.1 0 5.1 2.5 4.6 5.6" fill="#b2c1c0"/><path d="m15.1 36.7c-.4 2.1-2.3 3.8-4.3 3.8-2 0-3.4-1.7-3.1-3.8.3-2.1 2.3-3.8 4.3-3.8 2.1 0 3.4 1.7 3.1 3.8" fill="#fff"/><path d="m47.9 15.5c-1-.7-8.3-1.8-15.9-1.8s-15 1.1-15.9 1.8c-3.7 2.5-4.7 14.2-4.7 14.2s1.9.9 4.7.9c2.2 0 2.8-1.4 15.9-1.4s13.7 1.4 15.9 1.4c2.8 0 4.7-.9 4.7-.9s-1-11.7-4.7-14.2" fill="#3e4347"/><path d="m47.1 36.7c.5 3.1 3.4 5.6 6.5 5.6 3.1 0 5.1-2.5 4.6-5.6-.5-3.1-3.4-5.6-6.5-5.6-3.1 0-5.1 2.5-4.6 5.6" fill="#b2c1c0"/><path d="m48.9 36.7c.3 2.1 2.3 3.8 4.3 3.8 2 0 3.4-1.7 3.1-3.8-.3-2.1-2.3-3.8-4.3-3.8-2.1 0-3.4 1.7-3.1 3.8" fill="#fff"/><path d="m44.7 50.8c-12.7 0-12.6 0-25.3 0-1 0-.2-1.9.6-2.3 4.4-2.1 19.4-1.8 24 0 .9.3 1.7 2.3.7 2.3" fill="#3e4347"/><g fill="#fff"><circle cx="54.5" cy="47.9" r="2.8"/><circle cx="9.5" cy="47.9" r="2.8"/></g><g fill="#f15744"><circle cx="9.5" cy="47.9" r="1.9"/><circle cx="54.5" cy="47.9" r="1.9"/></g><path d="m39.5 2h-15c-.5 0-.9.4-.9.9v6.6h16.9v-6.6c-.1-.5-.5-.9-1-.9" fill="#ffe62e"/><path d="m41.1 39.7c-.5-1.6-2.4-3.6-4-3.9-2.5-.5-7.7-.5-10.2 0-1.7.3-3.5 2.3-4 3.9l-.1.3c-.5 1.6.4 2.9 2.1 2.9h14.3c1.7 0 2.6-1.3 2.1-2.9l-.2-.3" fill="#e8e8e8"/><path d="m32 36.8c-1.9 0-3.7.1-4.8.3-1 .2-2.5 1.7-3 3l-.1.3c-.1.3-.1.6 0 .8.1.2.4.3.7.3h14.3c.3 0 .6-.1.7-.3.1-.2.1-.5 0-.8l-.1-.3c-.4-1.3-1.9-2.8-3-3-1-.1-2.8-.3-4.7-.3" fill="#62727a"/><g fill="#e8e8e8"><path d="m25.7 38.7h12.6c-.4-.4-.8-.8-1.2-.9h-10.2c-.4.2-.8.5-1.2.9"/><path d="m24.7 40.3l-.1.3h14.9l-.1-.3c-.1-.2-.2-.4-.3-.7h-14.1c-.2.3-.3.5-.3.7"/></g><g fill="#62727a"><path d="m26.5 5.1c0-.3-.2-.5-.5-.5h-.1c-.3 0-.5-.2-.5-.4s.2-.4.5-.4h2.1c.3 0 .5.2.5.4s-.2.4-.5.4h-.1c-.3 0-.5.2-.5.5v2.1c0 .3-.2.5-.5.5s-.5-.2-.5-.5v-2.1z"/><path d="m30.5 6.7c-.3 0-.5.2-.6.4v.1c-.1.2-.3.4-.6.4-.3 0-.4-.2-.3-.4l.9-2.9c.1-.2.4-.4.6-.4h.2c.3 0 .5.2.6.4l.9 2.9c.1.2-.1.4-.3.4-.3 0-.5-.2-.6-.4v-.1c-.1-.2-.4-.4-.6-.4h-.2m.1-.7c.2 0 .4-.2.3-.4-.1-.2-.2-.6-.3-.8 0 0 0-.1-.1-.3 0 0-.1.2-.1.5 0 0 0 .1-.1.3l-.1.3c.1.2.2.4.4.4"/><path d="m36 7.6c-.3 0-.5-.2-.6-.3-.1-.2-.3-.5-.4-.8 0 0 0 0-.1-.3 0 0-.1.2-.2.4 0 0 0 0-.1.3l-.1.3c-.1.2-.4.4-.7.4h-.1c-.3 0-.4-.2-.2-.4l.7-1.1c.1-.2.1-.6 0-.8l-.6-1c-.1-.2 0-.4.2-.4h.1c.3 0 .5.2.6.3s.3.5.4.8c0 0 0 0 .1.2 0 0 .1-.2.2-.4 0 0 0 0 .1-.2l.1-.3c.1-.2.4-.4.7-.4h.1c.3 0 .4.2.2.4l-.6 1c-.1.2-.1.6 0 .8l.7 1.1c0 .2-.1.4-.5.4"/><path d="m38.1 3.9c.2 0 .5.2.5.5v2.8c0 .3-.2.5-.5.5s-.5-.2-.5-.5v-2.9c.1-.2.3-.4.5-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f697.svg b/public/emoji/1f697.svg
new file mode 100644
index 000000000..da85c344d
--- /dev/null
+++ b/public/emoji/1f697.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m58.2 37.9l-3.4-1.6c-1.1-.3-2.1-1.4-2.3-2.4l-2.2-10.1c-.2-1-1.3-1.9-2.4-1.9h-22c-1.1 0-2.4 1-2.9 1.9 0 0-3.3 6.5-4.3 8.4-.5.9-2.7 2.8-3.8 3.1-2.1.8-6.4 3.4-6.4 3.4-1.1.3-2.2 1.8-2.5 2.7l.6 1.9-1.6 1.8-1 3.7h56.2v-8.4c-.1-.8-1-2.2-2-2.5" fill="#f15744"/><path d="m62 51.2c0-1.4-.5-2.2-1.5-2.2h-57c-1 0-1.5.8-1.5 2.2 0 .3.1 2 .2 2.3.2 1.2 1.2 1.1 2.3 1.1h55.1c1 0 2 .1 2.3-1.1 0-.3.1-2 .1-2.3" fill="#b2c1c0"/><g fill="#3e4347"><path d="m37.6 34c0 .6.4 1 .9 1h9.6c.5 0 .8-.5.7-1l-1.3-8.2c-.1-.6-.6-1-1.1-1h-7.9c-.5 0-.9.5-.9 1v8.2"/><path d="m34.8 25.8c0-.6-.4-1-.9-1h-7c-.5 0-1.1.4-1.4.9l-3.8 8.4c-.2.5 0 .9.5.9h11.6c.5 0 .9-.5.9-1v-8.2z"/></g><path d="m4.9 45.3h2.8c.5 0 1-.4 1.1-.9l.6-1.9c.2-.5-.1-.9-.5-.9h-3l-1 3.7" fill="#fff"/><path d="m60.1 41.5h-2.3c-.4 0-.8.4-.9.9 0 0-.4 1.4-.5 1.9-.1.5.1.9.4.9h3.3v-3.7" fill="#ffe62e"/><ellipse cx="16.1" cy="53.6" rx="8.4" ry="8.4" fill="#3e4347"/><path d="m20.9 53.6c0 2.6-2.2 4.8-4.8 4.8-2.7 0-4.8-2.1-4.8-4.8 0-2.6 2.2-4.8 4.8-4.8 2.6 0 4.8 2.2 4.8 4.8" fill="#e8e8e8"/><g fill="#3e4347"><path d="m17.2 51.3c-.2.6-.7 1.2-1.1 1.2s-.9-.5-1.1-1.2v-.1c-.2-.6.3-1.2 1.2-1.2.7 0 1.2.6 1 1.3"/><path d="m14.6 51.5c.4.5.6 1.2.4 1.5-.2.4-.9.5-1.6.4h-.1c-.7-.1-.9-.9-.4-1.6.5-.7 1.2-.9 1.7-.3"/><path d="m13.4 53.8c.7-.1 1.4 0 1.6.4.2.4 0 1.1-.4 1.6l-.1.1c-.5.5-1.2.3-1.6-.4-.4-.8-.2-1.5.5-1.7"/><path d="m14.9 56c.2-.6.7-1.2 1.1-1.2s.9.5 1.1 1.2v.1c.2.6-.3 1.2-1.2 1.2-.7-.1-1.2-.6-1-1.3"/><path d="m17.5 55.8c-.5-.5-.7-1.2-.4-1.6.2-.4.9-.5 1.6-.4h.1c.7.1.9.9.4 1.6-.4.7-1.1.9-1.7.4"/><path d="m18.7 53.4c-.7.1-1.4 0-1.6-.4-.2-.4 0-1.1.4-1.6l.1-.1c.5-.5 1.2-.3 1.6.4.4.9.2 1.6-.5 1.7"/></g><g fill="#e8e8e8"><path d="m18.7 57l-1.1.6-4.2-7.3 1.1-.6z"/><path d="m11.8 53h8.4v1.2h-8.4z"/><path d="m17.6 49.7l1.1.6-4.2 7.3-1.1-.6z"/></g><ellipse cx="47.9" cy="53.6" rx="8.4" ry="8.4" fill="#3e4347"/><path d="m52.8 53.6c0 2.6-2.2 4.8-4.8 4.8s-4.8-2.1-4.8-4.8c0-2.6 2.2-4.8 4.8-4.8s4.8 2.2 4.8 4.8" fill="#e8e8e8"/><g fill="#3e4347"><path d="m49.1 51.3c-.2.6-.7 1.2-1.1 1.2s-.9-.5-1.1-1.2v-.1c-.2-.6.3-1.2 1.2-1.2.7 0 1.2.6 1 1.3"/><path d="m46.5 51.5c.5.5.7 1.2.4 1.6-.2.4-.9.5-1.6.4h-.1c-.7-.1-.9-.9-.4-1.6.4-.8 1.1-1 1.7-.4"/><path d="m45.3 53.8c.7-.1 1.4 0 1.6.4.2.4 0 1.1-.4 1.6l-.1.1c-.5.5-1.2.3-1.6-.4-.4-.8-.2-1.5.5-1.7"/><path d="m46.8 56c.2-.6.7-1.2 1.1-1.2s.9.5 1.1 1.2v.1c.2.6-.3 1.2-1.2 1.2-.7-.1-1.2-.6-1-1.3"/><path d="m49.4 55.8c-.5-.5-.7-1.2-.4-1.6.2-.4.9-.5 1.6-.4h.1c.7.1.9.9.4 1.6-.5.7-1.2.9-1.7.4"/><path d="m50.6 53.4c-.7.1-1.4 0-1.6-.4-.2-.4 0-1.1.4-1.6l.1-.1c.5-.5 1.2-.3 1.6.4.4.9.2 1.6-.5 1.7"/></g><g fill="#e8e8e8"><path d="m50.6 57l-1.1.6-4.2-7.3 1.1-.6z"/><path d="m43.7 53h8.4v1.2h-8.4z"/><path d="m49.5 49.7l1.1.6-4.2 7.3-1.1-.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f698.svg b/public/emoji/1f698.svg
new file mode 100644
index 000000000..cd0a8881a
--- /dev/null
+++ b/public/emoji/1f698.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m55.4 33.1c0 0-5.3-13.7-7.2-14.8-2.9-1.8-12.3-2.3-16.2-2.3-3.9 0-13.3.5-16.2 2.3-1.9 1.1-7.2 14.8-7.2 14.8h46.8" fill="#428bc1"/><g fill="#3e4347"><path d="m5.8 50.3v9.7c0 1.1.8 2 1.9 2h3.8c1 0 1.9-.9 1.9-2v-9.8h-7.6z"/><path d="m50.8 50.3v9.7c0 1.1.8 2 1.9 2h3.8c1 0 1.9-.9 1.9-2v-9.8h-7.6z"/></g><path d="m60.5 50.5c-.5 1-1.9 1.8-3.1 1.8h-50.8c-1.2 0-2.5-.8-3.1-1.8l-.2-.5c-.5-1-.5-2.2.1-2.7.6-.5 2-1 3.2-1h50.8c1.2 0 2.6.4 3.2 1 .6.5.6 1.8.1 2.7l-.2.5" fill="#428bc1"/><path d="m56.2 48.3c.5.5.1 1-.9 1h-46.6c-1 0-1.4-.4-.9-1 .5-.5 1.7-1 2.7-1h43c1 0 2.2.5 2.7 1" fill="#42ade2"/><path d="m59.5 34.3c-2.2-1.1-5-2.3-5-2.3h-45c0 0-2.9 1.2-5 2.3-1.6.8-2.5 1.3-2.5 2.8l1.1 7.2c.3 1.7 2.5 3 4.9 3h48c2.4 0 4.6-1.4 4.9-3l1.1-7.2c0-1.5-.9-2-2.5-2.8" fill="#428bc1"/><path d="m51.6 30.4c0 0-3.2-9.4-4.9-10.4-2.6-1.5-11.2-2-14.7-2-3.5 0-12.1.5-14.7 2-1.7 1-4.9 10.4-4.9 10.4-.4.7.3 1.3 1.5 1.3h36.2c1.2 0 1.9-.6 1.5-1.3" fill="#3e4347"/><path d="m42.1 31.5c-1.9-1.8-4.1-1.8-5.2-1.8-2.9 0-6.9 0-9.8 0-1.1 0-3.5 0-5.2 1.8-.4.4-2.1 2.1-2.1 2.1h24.4c0 0-1.7-1.7-2.1-2.1" fill="#42ade2"/><path d="m40.6 32.8c-.6-.6-.9-1.1-3.6-1.1-2.5 0-8.4 0-10.8 0-1.9 0-2 .5-2.7 1.1-.2.2-.8.9-.8.9h18.8c-.1-.1-.7-.7-.9-.9" fill="#3e4347"/><path d="m7.6 52.2c0 0 .2 1.6.4 2.2.3 1 1.7 1.8 2.8 1.8h42.4c1.1 0 2.5-.7 2.8-1.8.2-.5.4-2.2.4-2.2h-48.8" fill="#42ade2"/><path d="m44.2 57c-5.2 1.5-19.2 1.5-24.4 0-.4-.1-.9-.9-.9-.9h26.2c0 0-.5.8-.9.9" fill="#3e4347"/><path d="m59 41.5c-.4 2.1-2.4 3.8-4.5 3.8h-45c-2.1 0-4.1-1.7-4.5-3.8l-.4-2.1c-.4-2.1 1-3.8 3-3.8h48.8c2.1 0 3.4 1.7 3 3.8l-.4 2.1" fill="#42ade2"/><path d="m25.9 42.2c-.9.6-2.4 1.2-3.5 1.2h-13.8c-1.1 0-2-.9-2-2v-2c0-1.1.9-2 2-2h13.7c1.1 0 2.7.5 3.5 1.2l.8.6c.9.6.9 1.7 0 2.3l-.7.7" fill="#3e4347"/><g fill="#f9f3d9"><ellipse cx="11.4" cy="40.5" rx="2.8" ry="2.9"/><ellipse cx="19.8" cy="40.5" rx="2.8" ry="2.9"/></g><path d="m38.1 42.2c.9.6 2.4 1.2 3.5 1.2h13.7c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2h-13.7c-1.1 0-2.7.5-3.5 1.2l-.8.6c-.9.6-.9 1.7 0 2.3l.8.7" fill="#3e4347"/><g fill="#f9f3d9"><ellipse cx="52.6" cy="40.5" rx="2.8" ry="2.9"/><ellipse cx="44.2" cy="40.5" rx="2.8" ry="2.9"/></g><g fill="#428bc1"><path d="m9.5 31.7c.1.5-.2 1-.8 1h-3.2c-.5 0-1.1-.4-1.2-1l-.4-2c-.1-.5.2-1 .8-1h3.1c.6 0 1.1.4 1.2 1l.5 2"/><path d="m54.5 31.7c-.1.5.2 1 .8 1h3.1c.5 0 1.1-.4 1.2-1l.4-2c.1-.5-.2-1-.8-1h-3.1c-.5 0-1.1.4-1.2 1l-.4 2"/></g><g fill="#b4d7ee"><path d="m38.6 35.6h-13.2l1.9-2h9.4z"/><path d="m25.4 52.2h13.1v3.9h-13.1z"/></g><g fill="#428bc1"><path d="m30.8 33.6h1.9v2h-1.9z"/><path d="m30.8 52.2h1.9v3.9h-1.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f699.svg b/public/emoji/1f699.svg
new file mode 100644
index 000000000..12d1b6d10
--- /dev/null
+++ b/public/emoji/1f699.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m61.2 41.1c.1.5-.2 1-.6 1.1l-2.1.4-2.1-12.2 1.8-.2c.5-.1 1 .2 1.1.7l1.9 10.2" fill="#3e4347"/><path d="m56.3 27.7c0 0 1.3-.5 1.3-2.7 0 0-12.4 0-23.9 0-2.1 0-4.8-.1-7.2 4.5-2.1 3.9-5.3 8.1-5.4 8.2-12.4 0-15.4 6.7-16.2 7.5-1.3 1.3-.9 9.4-.9 9.4h2.3 51.3c0 0 2.6 0 2.6-4.1-.1-4.2-3.9-22.8-3.9-22.8" fill="#42ade2"/><g fill="#3e4347"><path d="m5.8 55.5c0 .5-.4.9-.9.9h-2c-.5 0-.9-.4-.9-.9v-4.6c0-.5.4-.9.9-.9h1.9c.5 0 .9.4.9.9l.1 4.6"/><path d="m38.9 55.5c0 .5-.4.9-.9.9h-12c-.5 0-.9-.4-.9-.9v-1.8c0-.5.4-.9.9-.9h12c.5 0 .9.4.9.9v1.8"/><path d="m62 55.5c0 .5-.4.9-.9.9h-1.9c-.5 0-.9-.4-.9-.9v-5.5c0-.5.4-.9.9-.9h1.9c.5 0 .9.4.9.9v5.5"/></g><g fill="#b4d7ee"><path d="m16.1 44.7c3.7 0 6.9 2.2 8.5 5.4-.8-4.2-4.3-7.4-8.5-7.4-4.2 0-7.7 3.2-8.5 7.4 1.6-3.3 4.8-5.4 8.5-5.4"/><path d="m47.9 44.7c3.7 0 6.8 2.2 8.4 5.4-.7-4.2-4.2-7.4-8.4-7.4-4.2 0-7.7 3.2-8.4 7.4 1.6-3.3 4.8-5.4 8.4-5.4"/></g><path d="m3.9 49.1c0 0 0-2.5.5-3 .5-.6 1.8-.8 3-.6.9.2-.5 2.6-3.5 3.6" fill="#d6eef0"/><g fill="#3e4347"><path d="m41.7 38.2c0 .7.5 1.2 1.1 1.2h9.2c.6 0 1-.5.9-1.2l-1.6-8.6c-.1-.7-.7-1.2-1.3-1.2h-7.2c-.6 0-1.1.5-1.1 1.2 0 0 0 8.6 0 8.6"/><path d="m39.5 29.6c0-.7-.5-1.2-1.1-1.2h-6.1c-.6 0-1.3.5-1.6 1.1l-4.5 8.9c-.3.6 0 1.1.6 1.1h11.6c.6 0 1.1-.5 1.1-1.2v-8.7"/><ellipse cx="16.1" cy="53.7" rx="8.4" ry="8.3"/></g><ellipse cx="16.1" cy="53.7" rx="4.8" ry="4.7" fill="#e8e8e8"/><g fill="#3e4347"><path d="m17.2 51.4c-.2.6-.7 1.1-1.1 1.1s-.9-.5-1.1-1.1v-.1c-.2-.6.3-1.1 1.2-1.1.7 0 1.2.5 1 1.2"/><path d="m14.6 51.6c.5.5.7 1.2.4 1.5-.2.4-.9.5-1.6.4h-.1c-.7-.1-.9-.8-.4-1.6.5-.7 1.2-.9 1.7-.3"/><path d="m13.4 53.9c.7-.1 1.4 0 1.6.4.2.4 0 1.1-.4 1.5l-.1.1c-.5.5-1.2.3-1.6-.4-.4-.7-.2-1.4.5-1.6"/><path d="m14.9 56c.2-.6.7-1.1 1.1-1.1s.9.5 1.1 1.1v.1c.2.6-.3 1.1-1.2 1.1-.7.1-1.2-.5-1-1.2"/><path d="m17.5 55.8c-.5-.5-.7-1.2-.4-1.5.2-.4.9-.5 1.6-.4h.1c.7.1.9.8.4 1.6-.4.7-1.1.9-1.7.3"/><path d="m18.7 53.5c-.7.1-1.4 0-1.6-.4-.2-.4 0-1.1.4-1.5l.1-.1c.5-.5 1.2-.3 1.6.4.4.7.2 1.4-.5 1.6"/></g><g fill="#e8e8e8"><path d="m18.7 57l-1.1.6-4.2-7.2 1.1-.6z"/><path d="m11.8 53.1h8.4v1.2h-8.4z"/><path d="m17.6 49.8l1.1.6-4.2 7.2-1.1-.6z"/></g><ellipse cx="47.9" cy="53.7" rx="8.4" ry="8.3" fill="#3e4347"/><ellipse cx="47.9" cy="53.7" rx="4.8" ry="4.7" fill="#e8e8e8"/><g fill="#3e4347"><path d="m49.1 51.4c-.2.6-.7 1.1-1.1 1.1s-1-.5-1.2-1.1v-.1c-.2-.6.3-1.1 1.2-1.1.8 0 1.3.5 1.1 1.2"/><path d="m46.5 51.6c.5.5.7 1.2.4 1.5-.2.4-.9.5-1.6.4h-.1c-.7-.1-.9-.8-.4-1.6.4-.7 1.1-.9 1.7-.3"/><path d="m45.3 53.9c.7-.1 1.4 0 1.6.4.2.4 0 1.1-.4 1.5l-.1.1c-.5.5-1.2.3-1.6-.4-.4-.7-.2-1.4.5-1.6"/><path d="m46.8 56c.2-.6.7-1.1 1.1-1.1s.9.5 1.1 1.1v.1c.2.6-.3 1.1-1.2 1.1-.7.1-1.2-.5-1-1.2"/><path d="m49.4 55.8c-.5-.5-.7-1.2-.4-1.5.2-.4.9-.5 1.6-.4h.1c.7.1.9.8.4 1.6-.5.7-1.2.9-1.7.3"/><path d="m50.6 53.5c-.7.1-1.4 0-1.6-.4-.2-.4 0-1.1.4-1.5l.1-.1c.5-.5 1.2-.3 1.6.4.4.7.2 1.4-.5 1.6"/></g><g fill="#e8e8e8"><path d="m50.6 57l-1.1.6-4.2-7.2 1.1-.6z"/><path d="m43.7 53.1h8.4v1.2h-8.4z"/><path d="m49.5 49.8l1.1.6-4.2 7.2-1.1-.6z"/></g><g fill="#3e4347"><path d="m37.7 21c0 0-2.1 1-2.1 4h2.1c0 0-.2-2.6 1.9-4h-1.9"/><path d="m49.6 21c0 0 2.1 1 2.1 4h-2.1c0 0 .2-2.6-1.9-4h1.9"/><path d="m34.5 22h18.1c1.5 0 1.5-2 0-2h-18.1c-1.5 0-1.5 2 0 2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f69a.svg b/public/emoji/1f69a.svg
new file mode 100644
index 000000000..c543e9862
--- /dev/null
+++ b/public/emoji/1f69a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 50.8c0-1-.8-1.9-1.9-1.9h-56.2c-1 0-1.9.8-1.9 1.9v1.9c0 1 .8 1.9 1.9 1.9h56.2c1 0 1.9-.8 1.9-1.9v-1.9" fill="#b2c1c0"/><ellipse cx="12.3" cy="55.5" rx="6.6" ry="6.5" fill="#3e4347"/><ellipse cx="12.3" cy="55.5" rx="3.8" ry="3.7" fill="#b2c1c0"/><ellipse cx="50.8" cy="55.5" rx="6.6" ry="6.5" fill="#3e4347"/><ellipse cx="50.8" cy="55.5" rx="3.8" ry="3.7" fill="#b2c1c0"/><path d="m54.5 19h-26.3c-3.1 0-5.6 2.5-5.6 5.6v24.3h37.5v-24.3c0-3.1-2.5-5.6-5.6-5.6" fill="#62727a"/><path d="m15.1 26.5c-4.5 0-5.6 0-5.6 7.5 0 5.6-5.6 5.6-5.6 11.2v3.7h18.8v-22.4c-.1 0-5.2 0-7.6 0" fill="#f15744"/><path fill="#ffce31" d="m5.8 43.3h1.9v3.7h-1.9z"/><path d="m12.8 39.6c-1.1 0-1.7.8-1.3 1.8l1.6 4c.4 1 1.6 1.7 2.7 1.7h3c1.1 0 2-.8 2-1.9v-3.7c0-1-.9-1.9-2-1.9h-6" fill="#d33b23"/><g fill="#3e4347"><path d="m20.8 28.3h-7.5c0 0-1.9.2-1.9 2.8v4.5c0 0 0 2.1 1.9 2.1s7.5 0 7.5 0v-9.4"/><circle cx="12.3" cy="51.7" r=".9"/><circle cx="9.1" cy="53.6" r=".9"/><path d="m8.6 56.5c.4-.3 1-.1 1.3.3.3.4.1 1-.3 1.3-.4.3-1 .1-1.3-.3-.3-.5-.2-1 .3-1.3"/><circle cx="12.3" cy="59.2" r=".9"/><circle cx="15.6" cy="57.3" r=".9"/><circle cx="15.6" cy="53.6" r=".9"/></g><ellipse cx="12.3" cy="55.5" rx="1.9" ry="1.9" fill="#62727a"/><g fill="#3e4347"><circle cx="50.8" cy="51.7" r=".9"/><circle cx="47.5" cy="53.6" r=".9"/><path d="m47 56.5c.4-.3 1-.1 1.3.3.3.4.1 1-.3 1.3-.4.3-1 .1-1.3-.3-.3-.5-.1-1 .3-1.3"/><circle cx="50.8" cy="59.2" r=".9"/><circle cx="54" cy="57.3" r=".9"/><circle cx="54" cy="53.6" r=".9"/></g><ellipse cx="50.8" cy="55.5" rx="1.9" ry="1.9" fill="#62727a"/><g fill="#fff"><path d="m28.4 32.7c-.5-.4-1.2-.6-2.2-.6-.6 0-1.2 0-1.6.1v5.4c.3 0 .8.1 1.4.1 1.1 0 1.9-.3 2.5-.8.5-.5.9-1.2.9-2.2-.2-.9-.5-1.5-1-2m-2.3 4.2c-.2 0-.4 0-.6 0v-3.9c.1 0 .4-.1.7-.1 1.3 0 2 .7 2 1.9 0 1.4-.8 2.1-2.1 2.1"/><path d="m33.2 35.2h-2.1v1.6h2.3v.8h-3.3v-5.5h3.2v.9h-2.2v1.4h2.1v.8"/><path d="m35.3 36.8v-4.7h-1v5.5h3.3v-.8z"/><path d="m38.3 32.1h1v5.5h-1z"/><path d="m43.7 32.1l-.8 2.5c-.2.7-.4 1.3-.6 2-.1-.7-.3-1.3-.5-2l-.8-2.5h-1l1.8 5.5h1.2l1.9-5.5c-.1 0-1.2 0-1.2 0"/><path d="m46.4 36.8v-1.6h2.1v-.8h-2.1v-1.4h2.2v-.9h-3.2v5.5h3.3v-.8z"/><path d="m53.1 36.1c-.1-.5-.4-.9-.8-1.1.5-.2 1-.7 1-1.4 0-.5-.2-.8-.5-1.1-.4-.3-.9-.4-1.7-.4-.6 0-1.1 0-1.5.1v5.4h1v-2.3h.5c.6 0 .8.2 1 1 .2.7.3 1.1.4 1.3h1c-.1-.2-.2-.8-.4-1.5m-1.9-1.5h-.6v-1.7c.1 0 .3 0 .6 0 .7 0 1.1.3 1.1.9 0 .5-.4.8-1.1.8"/><path d="m57.1 32.1l-.7 1.4c-.2.4-.3.7-.5 1.1-.1-.4-.3-.7-.5-1.1l-.7-1.4h-1.1l1.7 3.2v2.3h1v-2.3l1.8-3.2h-1"/></g><g fill="#3e4347"><path d="m27.3 30.2v-5.6c0-.5.4-.9.9-.9h26.2c.5 0 .9.4.9.9v5.6h1.9v-5.6c0-1.5-1.3-2.8-2.8-2.8h-26.2c-1.6 0-2.8 1.3-2.8 2.8v5.6c0 0 1.9 0 1.9 0"/><path d="m55.4 39.6v3.7c0 .5-.4.9-.9.9h-26.3c-.5 0-.9-.4-.9-.9v-3.7h-1.9v3.7c0 1.5 1.3 2.8 2.8 2.8h26.2c1.6 0 2.8-1.3 2.8-2.8v-3.7h-1.8"/></g><g fill="#b2c1c0"><circle cx="29.2" cy="25.5" r=".9"/><circle cx="53.6" cy="25.5" r=".9"/><circle cx="29.2" cy="42.4" r=".9"/><circle cx="53.6" cy="42.4" r=".9"/></g><path d="m37.6 55.5c0 1-.8 1.9-1.9 1.9h-7.5c-1 0-1.9-.8-1.9-1.9v-1.9c0-1 .8-1.9 1.9-1.9h7.5c1 0 1.9.8 1.9 1.9v1.9" fill="#62727a"/><path d="m28.5 52.7c-.6 0-1.2.4-1.2.9 0 .5.5.9 1.2.9h7c.6 0 1.2-.4 1.2-.9 0-.5-.5-.9-1.2-.9h-7" fill="#b2c1c0"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f69b.svg b/public/emoji/1f69b.svg
new file mode 100644
index 000000000..5f0fbc1ca
--- /dev/null
+++ b/public/emoji/1f69b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><ellipse cx="2.9" cy="37.4" rx=".5" ry="2.1"/><path d="m2.9 35.3h1.4v4.3h-1.4z"/></g><ellipse cx="2.9" cy="37.4" rx=".2" ry="1.1" fill="#b2c1c0"/><g fill="#3e4347"><ellipse cx="4.7" cy="39.1" rx=".6" ry="2.7"/><ellipse cx="6.6" cy="39.1" rx=".6" ry="2.7"/><path d="m4.7 36.3h1.8v5.4h-1.8z"/></g><g fill="#b2c1c0"><ellipse cx="4.7" cy="39.1" rx=".3" ry="1.4"/><path d="M12.1 44.4 2 35.5 2 25.4 12.1 16.6z"/></g><path fill="#e1e8ed" d="m9.5 44.4l-4.1-4v-4.4l4.1 1.2z"/><path fill="#fff" d="m9.5 37.2l-4.1-1.2h1.6l5.1 1.2z"/><g fill="#62727a"><path d="m12.1 16.6h13.4v27.8h-13.4z"/><path d="m9.5 37.2h4.9v7.2h-4.9z"/></g><path fill="#c94747" d="m21.3 37.2h12.3v11.8h-12.3z"/><g fill="#3e4347"><path d="m29.7 60.2c0 1-.8 1.8-1.7 1.8h-3.4c-.9 0-1.7-.8-1.7-1.8v-15.2c0-1 .8-1.8 1.7-1.8h3.4c.9 0 1.7.8 1.7 1.8v15.2"/><ellipse cx="56" cy="50.7" rx="3.4" ry="8.4"/><ellipse cx="52.6" cy="50.7" rx="3.4" ry="8.4"/><path d="m52.2 50.7h4.2v8.4h-4.2z"/><path d="m11 38.6h2.5v9.4h-2.5z"/><ellipse cx="13.6" cy="43.2" rx=".8" ry="4.7"/><ellipse cx="11" cy="43.2" rx=".9" ry="4.7"/></g><g fill="#b2c1c0"><ellipse cx="11" cy="43.2" rx=".4" ry="2.8"/><path d="m39.9 2c-.2 0-.4 0-.6.1-.2.4-.3.8-.3 1.3 0 .3.1.7.2 1 .4 0 .7.1.7.5 0 2.7 0 10.3 0 10.3h1.7v-11.3c0-1.1-.8-1.9-1.7-1.9"/></g><path d="m59.2 38.3c-.5-.5-2.3-1.4-2.3-1.4s-.5-5-1.4-6.1c-.9-1.1-7.2-2.3-8.5-5.4-1.3-3.1-1.8-5.4-1.8-5.4s1.5 0 1-1.2c-.5-1.2-2.8-3.4-5.4-4 0 0-1.3-2-3.3-2.6-2.1-.6-19.5-3.3-20.4-.7-1.8 5.4-1.9 10.6-2.7 26 0 0-1.6.5-1.6 1.8 0 1.3 0 5.9 0 5.9l8.6 4.6c.3-4.9 1.3-8.5 2.5-8.5 1.4 0 2.5 5 2.5 11.2 1.3.5 3.9 1.2 8.4 1 7.2-.4 27.2-3 27.2-3s.5-8.6-2.8-12.2" fill="#f15744"/><path d="m56 43.2c.1.5-.3 1-.8 1l-14.2.9c-.5 0-.9-.4-.9-.9l-1.1-11.3c0-.5.3-.9.8-.9h14.2c.5 0 .9.4 1 .9l1 10.3" fill="#b2c1c0"/><path d="m19.1 28.2c0 .5.4 1 .9 1h2.5c.5 0 .9-.4.9-1v-7.8c0-.5-.4-.8-.8-.6l-2.7 1.3c-.4.2-.8.8-.8 1.4v5.7" fill="#3e4347"/><path d="m51.9 30.8c.9 0 .9-.1 0-.2l-13.7-1.2c-.9-.1-2.5-.4-3.4-.6l-5.3-1.4c-.9-.2-1-.1-.1.3l4.6 2.3c.9.4 1.7 1.6 2 2.5l2.7 10.9c.2 1 .3 1 .2 0l-1.4-10.8c-.1-1 .5-1.8 1.5-1.8h12.9" fill="#fed0ac"/><g fill="#b2c1c0"><path d="m17 34.1c-1 .9-2.4.9-3.4 0 0-6.4 0-12.8 0-19.2 1-.9 2.4-.9 3.4 0 0 6.4 0 12.8 0 19.2"/><path d="m14.4 2c-.2 0-.4 0-.6.1-.2.4-.3.8-.3 1.3 0 .3.1.7.2 1 .4 0 .7.1.7.5 0 2.7 0 10.3 0 10.3h1.7v-11.3c0-1.1-.8-1.9-1.7-1.9"/></g><g fill="#3e4347"><path d="m41 34.7c.1.5.5.9 1 .9l3.6-.1c.5 0 .9-.4.8-.9-.1-.5-.5-.9-1-.9l-3.6.1c-.5 0-.9.4-.8.9"/><path d="m41.5 38.4c.1.5.5.9 1 .9l3.6-.1c.5 0 .9-.4.8-.9-.1-.5-.5-.9-1-.9l-3.6.1c-.6 0-.9.4-.8.9"/><path d="m41.9 42.1c.1.5.5.9 1 .9l3.6-.1c.5 0 .9-.4.8-.9-.1-.5-.5-.9-1-.9l-3.6.1c-.5-.1-.9.4-.8.9"/><path d="m49 33.7c-.5 0-.9.4-.8.9.1.5.5.9 1 .9l3.6-.1c.5 0 .9-.4.8-.9-.1-.5-.5-.9-1-.9l-3.6.1"/><path d="m48.7 38.3c.1.5.5.9 1 .9l3.6-.1c.5 0 .9-.4.8-.9-.1-.5-.5-.9-1-.9l-3.6.1c-.5-.1-.9.4-.8.9"/><path d="m49.1 41.9c.1.5.5.9 1 .9l3.6-.1c.5 0 .9-.4.8-.9-.1-.5-.5-.9-1-.9l-3.6.1c-.5 0-.8.4-.8.9"/><path d="m34.9 19.4l-8.6-.6c-.4 0-.8.4-.8.9v4.8c0 .5.4 1 .8 1l9 .4-.4-6.5"/><path d="m45.8 25.5l-1.7-4.6c-.1-.5-.6-.9-1.1-.9l-7-.5.4 6.5 8.9.4c.4 0 .7-.4.5-.9"/></g><g fill="#fff"><path d="m39.9 50.3c0 .5-.4 1-.8 1l-5.1.3c-.5 0-.8-.4-.8-.9v-1.5c0-.5.4-1 .8-1l5.1-.3c.5 0 .8.4.8.9v1.5"/><path d="m60.3 48.3c0 .5-.4 1-.8 1.1l-3.5.4c-.5.1-.8-.3-.8-.9v-1.3c0-.5.4-1 .8-1.1l3.4-.4c.5-.1.8.3.8.9v1.3z"/></g><path fill="#62727a" d="m21.6 53.6l-8.9-7.5v-3.3l8.9 5.7z"/><path d="m22.1 47.9c-.5 0-.9.4-.9.9v7.5c0 .5.4.9.9.9h.9v-9.4l-.9.1" fill="#b2c1c0"/><g fill="#fed0ac"><path d="m22.1 36.4c0 0 7.5-4.4 10.7 4.9 3 9.2-4.2-5.1-10.7-4.9"/><path d="m21.3 13.3c0 0 3.5-2 4.9 2.3 1.5 4.2-1.9-2.4-4.9-2.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f69c.svg b/public/emoji/1f69c.svg
new file mode 100644
index 000000000..794c2d369
--- /dev/null
+++ b/public/emoji/1f69c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b8331e" d="m28.2 38.6h-23.1v6.5l9.1 7.5h33.7v-14z"/><path d="m52.6 17h-23.4l-2.8 21.4h-21.3v1.6h21.1l4.4 6.4h7.1l17.8-7.8-2.9-21.6m-4.7 19.7v-12.4c-5.2 0-2.3 4.5-4.2 7.3-2.6 3.7-7.4.4-7.4 5h-7.1l1.9-17.8h1.2v1.8c-.5.3-.8.8-.8 1.4v6.3c0 .9.8 1.7 1.7 1.7.9 0 1.7-.8 1.7-1.7v-6.3c0-.9-.8-1.7-1.7-1.7v-1.5h17.6l1.9 17.8-4.8.1" fill="#3e4347"/><g fill="#f14e3a"><path d="m54 17c0 .7-.2 1-.9 1h-24.2c-.7 0-.9-.3-.9-1v-2c0-.7.2-1 .9-1h24.2c.7 0 .9.3.9 1v2"/><path d="m6.9 33.3l21.3-3.3v8.4h-23.9c0 0 1.7-4.1 2.6-5.1"/><path d="m37.3 45.1c2-4.3 6-7.3 10.7-7.3 4.6 0 8.5 2.8 10.6 7l3.4-1.6c-2.5-5.8-7.8-9.4-14-9.4-6.3 0-11.6 3.4-14.1 9.4l3.4 1.9"/></g><circle cx="47.9" cy="49.8" r="12.2" fill="#3e4347"/><path d="m54.5 49.8c0 3.6-2.9 6.6-6.6 6.6-3.6 0-6.6-2.9-6.6-6.6 0-3.6 2.9-6.6 6.6-6.6 3.7 0 6.6 3 6.6 6.6" fill="#ffd45c"/><circle cx="47.9" cy="49.8" r="2.8" fill="#3e4347"/><path d="m15.3 43.6c-2.3-1.1-4.8-1.5-7.1-.9-.7-1.7-2.4-2.9-4.3-2.9v-11.4h-1.9v14.1h1.9v-.9c1.1 0 2.1.7 2.5 1.6-.7.3-1.5.7-2.1 1.2h-2.3v2.9h3l13.6 6.6h2.7c.2-4.5-2-8.4-6-10.3" fill="#f14e3a"/><circle cx="10.4" cy="53.6" r="8.4" fill="#3e4347"/><path d="m15.1 53.6c0 2.6-2.1 4.7-4.7 4.7-2.6 0-4.7-2.1-4.7-4.7s2.1-4.7 4.7-4.7c2.6 0 4.7 2.1 4.7 4.7" fill="#ffd45c"/><circle cx="10.4" cy="53.6" r="1.9" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f69d.svg b/public/emoji/1f69d.svg
new file mode 100644
index 000000000..4244515a2
--- /dev/null
+++ b/public/emoji/1f69d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#aab5bc" d="m2 34.2h60v5.6h-60z"/><path fill="#c5d0d8" d="m2 39.8h60v5.6h-60z"/><path fill="#dfecf4" d="m2 43.1h60v.9h-60z"/><g fill="#3e4347"><path d="m2 34.2h60v.9h-60z"/><path d="m4.8 36.5h3.7v1.9h-3.7z"/><path d="m12.3 36.5h3.8v1.9h-3.8z"/><path d="m19.8 36.5h3.8v1.9h-3.8z"/><path d="m27.3 36.5h3.8v1.9h-3.8z"/></g><path fill="#c5d0d8" d="m9.5 45.5h7.5v16.5h-7.5z"/><path fill="#dfecf4" d="m10.8 45.5h4.7v16.5h-4.7z"/><path fill="#c5d0d8" d="m47 45.5h7.5v16.5h-7.5z"/><path fill="#dfecf4" d="m48.3 45.5h4.7v16.5h-4.7z"/><path fill="#c5d0d8" d="m28.2 45.5h7.5v16.5h-7.5z"/><path fill="#dfecf4" d="m29.6 45.5h4.7v16.5h-4.7z"/><path d="M7.7,24.1c0,3.8,9.9,13.5,22.9,13.5H62V24.1H7.7" fill="#c5d0d8"/><path d="m7.7 24.1c0 .8.5 1.9 1.3 3.1h53v-3.1h-54.3" fill="#3e4347"/><path d="m45.5 39.9c-8.6 0-12.7-3.6-16.2-6.8-2.8-2.5-5.4-4.9-9.5-4.9h-10c.9 1 1.9 2.1 3.3 3.1h6.7c2.9 0 4.9 1.8 7.4 4.1 3.8 3.4 8.5 7.6 18.3 7.6h16.5v-3.1c0 0-16.5 0-16.5 0" fill="#428bc1"/><path d="m46.4 37.3c-8.6 0-12.7-3.6-16.2-6.8-2.8-2.5-5.4-4.9-9.5-4.9h-11.8v1.4c.4.6.8 1.1 1.4 1.7h10.4c2.9 0 4.9 1.8 7.4 4.1 3.8 3.4 8.5 7.6 18.3 7.6h15.6v-3.1h-15.6" fill="#3e4347"/><path d="M37.1,2h-2.4c-7.9,0-27,14.7-27,22.1h35.1H62V2H37.1z" fill="#dfecf4"/><g fill="#3e4347"><path d="m34.3 6.8c0-3-1.3-3-5.9-3 0 0-13.6 5.9-19.9 17.3 0 0 13.7-4 21.6-4 2.3 0 4.2-7 4.2-10.3"/><path d="m62 3.8v15.3c0 0-.3 0-3.1 0-4.8 0-17.6-15.3-12.1-15.3 3.8 0 15.2 0 15.2 0"/><path d="m42.5 15.4c0 1.5-1.2 2.7-2.7 2.7-1.5 0-2.7-1.2-2.7-2.7v-8.9c0-1.5 1.2-2.7 2.7-2.7 1.5 0 2.7 1.2 2.7 2.7v8.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f69e.svg b/public/emoji/1f69e.svg
new file mode 100644
index 000000000..2bbbd3a02
--- /dev/null
+++ b/public/emoji/1f69e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#63686b" d="m2 15.8l11.8-5.3 8.9-8.5 3.3 6.7 5 3 2.9 4.1 2.9-2.9 2.9-1.5 1.6 4 2.3 1.4 3.4-4.4 1.7-.4 2.6-4.6 5.1 5.5 1.8 4.5 3.8 4.2v36.6h-60z"/><g fill="#c5d0d8"><path d="m22.7 2l.1 3.8-1.8 1.6-.9 3.1 3-1.7 2-.6.9.5z"/><path d="m27.1 9.3l-.3 2.3-2.3 3.4-3.5 9.1 2.3-.3 1.2 3.2 1.8-2.7 1.6 1.4.9 6.4 2.7-2.5.4-4.2 1.5 4.2.7 4.3 1.6-8.5-1.8-9.6-2.9-4.1z"/><path d="m39.7 11.4l-.3 5-2.6 4-.6 6.9 3.5-5.4 1.2 3.5 3.1 6.3v-5.1l-.6-6.2.2-3.6-2.3-1.4z"/><path d="m51.3 7.4l1.4 4-1.1 1-.3 5.6-3.1 1.5v5.9l-1.4 5.4 2.9.9 1.9 2.6 2-.4 4 6.7-.6-4.2 2.4 1.4.5-4.8 2.1 4v-15.4l-3.8-4.2-1.8-4.5z"/><path d="m10.4 30l1.6-8.1 7-5.3-1.7-.6 1-4.9-2.8 5.5-2.9 1.5 1.4-4-1.4.9.4-3.6-2.6 4.9-1 6.5-3.1-8.9-4.3 1.9v22z"/></g><path fill="#3e4347" d="m2 58.2h60v1.9h-60z"/><path fill="#89664c" d="m2 60.1h60v1.9h-60z"/><g fill="#dbb471"><path d="m39.5 60.1h3.8v1.9h-3.8z"/><path d="m32 60.1h3.8v1.9h-3.8z"/><path d="m54.5 60.1h3.8v1.9h-3.8z"/><path d="m47 60.1h3.8v1.9h-3.8z"/><path d="m9.5 60.1h3.8v1.9h-3.8z"/><path d="m2 60.1h3.8v1.9h-3.8z"/><path d="m24.5 60.1h3.8v1.9h-3.8z"/><path d="m17 60.1h3.8v1.9h-3.8z"/></g><circle cx="27.1" cy="55.1" r="4.4" fill="#94989b"/><path d="m27.1 58.1c-1.6 0-2.9-1.3-2.9-2.9 0-1.6 1.3-2.9 2.9-2.9s2.9 1.3 2.9 2.9c0 1.5-1.3 2.9-2.9 2.9m0-4.4c-.8 0-1.5.7-1.5 1.5 0 .8.7 1.5 1.5 1.5s1.5-.7 1.5-1.5c0-.9-.7-1.5-1.5-1.5" fill="#3e4347"/><circle cx="36.9" cy="55.1" r="4.4" fill="#94989b"/><path d="m36.9 58.1c-1.6 0-2.9-1.3-2.9-2.9 0-1.6 1.3-2.9 2.9-2.9 1.6 0 2.9 1.3 2.9 2.9 0 1.5-1.3 2.9-2.9 2.9m0-4.4c-.8 0-1.5.7-1.5 1.5 0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5-.1-.9-.7-1.5-1.5-1.5" fill="#3e4347"/><circle cx="57" cy="55.1" r="4.4" fill="#94989b"/><path d="m57 58.1c-1.6 0-2.9-1.3-2.9-2.9 0-1.6 1.3-2.9 2.9-2.9 1.6 0 2.9 1.3 2.9 2.9 0 1.5-1.3 2.9-2.9 2.9m0-4.4c-.8 0-1.5.7-1.5 1.5 0 .8.7 1.5 1.5 1.5.8 0 1.5-.7 1.5-1.5-.1-.9-.7-1.5-1.5-1.5" fill="#3e4347"/><path d="M62,20.7H25.9c-2.8,0-5.1,2.3-5.1,5.1v29.4H62V25.8V20.7z" fill="#f2b200"/><path d="M62,20.7H25.9c-2.8,0-5.1,2.3-5.1,5.1v2.6H62V20.7z" fill="#699635"/><path fill="#ffe62e" d="m20.7 28.3h41.3v14h-41.3z"/><g fill="#3e4347"><path d="m20.1 52.6h.6v2.6h-.6z"/><path d="m18.6 51.3h1.6v5.1h-1.6z"/></g><path fill="#89664c" d="m41.3 50.3h11.3l2.5-2.5h6.9v-2.6h-7.9l-2.6 2.6h-9.2l-2.5-2.6h-19.1v2.6h18z"/><g fill="#3e4347"><path d="m60.5 38.8c0 .5-.4 1-1 1h-5.7c-.5 0-1-.4-1-1v-7c0-.5.4-1 1-1h5.7c.5 0 1 .4 1 1v7"/><path d="m50.8 38.8c0 .5-.4 1-1 1h-5.7c-.5 0-1-.4-1-1v-7c0-.5.4-1 1-1h5.7c.5 0 1 .4 1 1v7"/><path d="m41 38.8c0 .5-.4 1-1 1h-5.7c-.5 0-1-.4-1-1v-7c0-.5.4-1 1-1h5.7c.5 0 1 .4 1 1 0 0 0 7 0 7"/><path d="m31.3 38.8c0 .5-.4 1-1 1h-5.7c-.5 0-1-.4-1-1v-7c0-.5.4-1 1-1h5.7c.5 0 1 .4 1 1v7"/><path d="m20.7 51.3h41.3v3.8h-41.3z"/></g><g fill="#b4d7ee"><path d="m30.3 37.8c0 .5-.4.9-.9.9h-3.8c-.5 0-.9-.4-.9-.9v-4.9c0-.5.4-.9.9-.9h3.8c.5 0 .9.4.9.9v4.9"/><path d="m40 37.8c0 .5-.4.9-.9.9h-3.8c-.5 0-.9-.4-.9-.9v-4.9c0-.5.4-.9.9-.9h3.8c.5 0 .9.4.9.9v4.9"/><path d="m49.7 37.8c0 .5-.4.9-.9.9h-3.8c-.5 0-.9-.4-.9-.9v-4.9c0-.5.4-.9.9-.9h3.8c.5 0 .9.4.9.9v4.9"/><path d="m59.4 37.8c0 .5-.4.9-.9.9h-3.8c-.5 0-.9-.4-.9-.9v-4.9c0-.5.4-.9.9-.9h3.8c.5 0 .9.4.9.9v4.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f69f.svg b/public/emoji/1f69f.svg
new file mode 100644
index 000000000..9f1974860
--- /dev/null
+++ b/public/emoji/1f69f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#94989b"><path d="m2 9.5h60v1.9h-60z"/><path d="m2 17h60v1.9h-60z"/></g><g fill="#63686b"><path d="m2 11.4h60v5.6h-60z"/><circle cx="54.5" cy="5.8" r="3.8"/></g><circle cx="54.5" cy="5.8" r="2.3" fill="#3e4347"/><circle cx="26.4" cy="5.8" r="3.8" fill="#63686b"/><circle cx="26.4" cy="5.8" r="2.3" fill="#3e4347"/><circle cx="35.8" cy="5.8" r="3.8" fill="#63686b"/><g fill="#3e4347"><circle cx="35.8" cy="5.8" r="2.3"/><path d="m28.2 2h5.6v16.9h-5.6z"/></g><path fill="#63686b" d="m29.2 2h3.8v16.9h-3.8z"/><path fill="#3e4347" d="m56.4 2h5.6v16.9h-5.6z"/><g fill="#63686b"><path d="m57.3 2h3.8v16.9h-3.8z"/><path d="m43.2 27.3h15v24.4h-15z"/></g><path fill="#3e4347" d="m45.1 29.2h11.2v20.6h-11.2z"/><path fill="#63686b" d="m24.5 27.3h15v24.4h-15z"/><path fill="#3e4347" d="m26.4 29.2h11.2v20.6h-11.2z"/><path fill="#63686b" d="m20.8 27.3h-7.6l-7.4 24.4h15z"/><path fill="#3e4347" d="m18.9 29.2v20.6h-11.3l7.5-20.6z"/><g fill="#ed4c5c"><path d="m16.1 23.6c-5.6 0-6.6 3.8-6.6 3.8l-7.5 24.3c0 7.5 0 10.3 14.8 10.3h45.2v-10.3-24.4-3.8c0 .1-34 .1-45.9.1m23.4 3.7v24.4h-15v-24.4h15m-33.7 24.4l7.5-24.4h7.5v24.4h-15m52.4 0h-15v-24.4h15v24.4"/><path d="m24.5 18.9h37.5v3.8h-37.5z"/></g><path fill="#63686b" d="m28.2 22.6h33.8v.9h-33.8z"/><path fill="#fff" d="m2.9 53.1h2.8v2.8h-2.8z"/><path fill="#ffce31" d="m5.8 53.1h5.6v2.8h-5.6z"/><g fill="#94989b"><path d="m25.4 4.8h11.2v1.9h-11.2z"/><path d="m53.6 4.8h8.4v1.9h-8.4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6a0.svg b/public/emoji/1f6a0.svg
new file mode 100644
index 000000000..e8eb10897
--- /dev/null
+++ b/public/emoji/1f6a0.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#94989b" d="m30.7 6.7h3.8v15h-3.8z"/><g fill="#3e4347"><path d="M62 17 2 5.8 2 3.9 62 15.1z"/><path d="m42.3 9.5l-20.6-3.7v-1.9l20.6 3.7z"/><circle cx="21.8" cy="4.8" r="2.8"/></g><circle cx="21.8" cy="4.8" r=".9" fill="#94989b"/><circle cx="42.2" cy="8.6" r="2.8" fill="#3e4347"/><circle cx="42.2" cy="8.6" r=".9" fill="#94989b"/><path fill="#d0d0d0" d="m30.7 14.2h3.8v7.5h-3.8z"/><path d="M62,51.7C62,57.4,57.4,62,51.7,62H12.3C6.6,62,2,57.4,2,51.7V30.8c0-5.7,4.6-10.3,10.3-10.3h39.5
+		c5.7,0,10.3,4.6,10.3,10.3V51.7z" fill="#dae3ea"/><path d="m57.9 47.5h-51.8v-14.7c0-4.7 3.8-8.5 8.5-8.5h34.9c4.7 0 8.5 3.8 8.5 8.5l-.1 14.7" fill="#3e4347"/><path d="M62,51.7C62,57.4,57.4,62,51.7,62H12.3C6.6,62,2,57.4,2,51.7H62z" fill="#ed4c5c"/><g fill="#dae3ea"><path d="m61.1 55.8c.3-.7.5-1.3.7-2.1h-59.6c.1.7.4 1.4.7 2.1h58.2"/><path d="m43.9 21.5h4.1v27h-4.1z"/><path d="m30 21.5h4.1v27h-4.1z"/><path d="m16 21.5h4.1v27h-4.1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6a1.svg b/public/emoji/1f6a1.svg
new file mode 100644
index 000000000..84de8fddf
--- /dev/null
+++ b/public/emoji/1f6a1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#94989b"><path d="m30 11.5h4v12h-4z"/><path d="m39.6 13l-15.7-3.1.5-2.9 3.5.7 3-2.5 3.9.7 2.1 3.5 3.2.6z"/></g><path fill="#3e4347" d="M62 19.1 2 7 2 5 62 17z"/><path d="M55,49H9c0,0,0-13.1,0-17.5c0-5.5,4.5-10,10-10H45c5.5,0,10,4.5,10,10V49z" fill="#ed4c5c"/><path d="m51 44.9h-38v-11.5c0-4.6 3.7-8.3 8.3-8.3h21.4c4.6 0 8.3 3.7 8.3 8.3v11.5" fill="#3e4347"/><path d="m55 49c0 5.5-4.5 10-10 10h-26c-5.5 0-10-4.5-10-10h46" fill="#dae3ea"/><g fill="#ed4c5c"><path d="m24.8 46.9h-2.7c0-11.8 4-24 4-24h2.7c0-.1-4 12.2-4 24"/><path d="m39.2 46.9h2.7c0-11.8-4-24-4-24h-2.7c0-.1 4 12.2 4 24"/><path d="m54.1 53c.3-.6.5-1.3.6-2h-45.5c.1.7.4 1.4.6 2h44.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6a2.svg b/public/emoji/1f6a2.svg
new file mode 100644
index 000000000..032a22c98
--- /dev/null
+++ b/public/emoji/1f6a2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#c94747" d="m21.2 23.8l-4.6 1.5v1.6l4.6-1.3z"/><path fill="#3e4347" d="m21.2 25.6l-4.6 1.3v1.8l4.6-1.3z"/><path fill="#75d6ff" d="m2 51.7h60v10.3h-60z"/><path d="m30.2 15.6c0 0-.1 0-.1 0 .1-.3.1-.6.1-.9 0-1.7-1.2-3.2-2.9-3.5-.5-2-2.3-3.5-4.4-3.5-.6 0-1.3.1-1.8.4-1-1.5-2.6-2.4-4.5-2.4-.2 0-.4 0-.6 0-1-2.2-3.2-3.7-5.8-3.7-3.5 0-6.3 2.8-6.3 6.4s2.8 6.4 6.4 6.4c.7 0 1.4-.1 2-.3 1 1.3 2.6 2.2 4.3 2.2 1.2 0 2.3-.4 3.2-1.1.8.8 1.9 1.3 3.1 1.3.2 0 .4 0 .6-.1.6 1 1.8 1.6 3 1.6.7 0 1.3-.2 1.9-.5.2.8.9 1.4 1.8 1.4 1 0 1.8-.8 1.8-1.8 0-1.1-.8-1.9-1.8-1.9" fill="#dae3ea"/><path d="m33.7 18.2c-1.1-.5-2.3-.7-3.5-.7-1.4 0-3.3.3-4.5.9l-.9 7.2h12.7l-3.8-7.4" fill="#94989b"/><path fill="#62727a" d="m18.4 27.4l-4.5 2.1v5.2h2.7v10.9h23.6v-11.8z"/><path fill="#b2c1c0" d="m18.4 27.4v5.5h2.7v11.8h23.6v-11.8h2.8v-5.5z"/><path fill="#62727a" d="m21.1 47.5l-10.9 1.7v-9.1l10.9-5.4z"/><path d="m56.3 56.9c0 0-30.8 6.5-45.3 1.2-2-.7-4.3-2-7.1-4.9v-4.4c0 0 10.3-1.3 22.9-8.1 15.5-8.3 29.1-8.7 33.5-6.8-.1-.1-4 6.2-4 23" fill="#f15744"/><path d="m56.5 51.9c.1-3.8 1.3-5.4 2.8-7.9 5.5-8.8.9-10.1.9-10.1-3.5 5.8-3.7 18-3.7 18" fill="#d33b23"/><path d="m59.3 35.7c-5.6-1.6-18.5-.4-32.7 7.2-12.4 6.7-22.6 7.2-22.7 7.2v.9c.1 0 10.5-.5 23.1-7.2 13.8-7.4 26.6-8.6 32-7.2.1-.3.2-.6.3-.9" fill="#fff"/><path d="m59.3 35.8c-.1.3-.2.6-.3.8.8.3 2.2 1.1 2.7 2.6.2-.5.3-1 .3-1.4-.8-1.1-2-1.7-2.7-2" fill="#b2c1c0"/><path fill="#62727a" d="m21.2 25.6h23.5v1.8h-23.5z"/><path fill="#ff9d27" d="m21.2 23.8h23.5v1.8h-23.5z"/><path fill="#c5d0d8" d="m18.4 27.4h29.1v5.4h-29.1z"/><g fill="#94989b"><path d="m20.3 28.8h1.3v2.7h-1.3z"/><path d="m23.7 28.8h1.3v2.7h-1.3z"/><path d="m27.1 28.8h1.3v2.7h-1.3z"/><path d="m30.5 28.8h1.3v2.7h-1.3z"/><path d="m34 28.8h1.3v2.7h-1.3z"/><path d="m37.4 28.8h1.3v2.7h-1.3z"/><path d="m40.8 28.8h1.3v2.7h-1.3z"/><path d="m44.2 28.8h1.3v2.7h-1.3z"/></g><g fill="#62727a"><path d="m22.9 33.8h3.6v1.8h-3.6z"/><path d="m42.9 34.3l-3.6 1v-1.5h3.6z"/><path d="m33.8 33.8h3.6v1.8h-3.6z"/><path d="m28.4 33.8h3.6v1.8h-3.6z"/></g><g fill="#fff"><path d="m13.5 41.4l-2.3 1.1v2.2l2.3-.9z"/><path d="m20.1 38.1l-2.3 1.2v2.8l2.3-.9z"/><path d="m16.8 39.8l-2.3 1.1v2.5l2.3-.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fb.svg b/public/emoji/1f6a3-1f3fb.svg
new file mode 100644
index 000000000..a97ed61b2
--- /dev/null
+++ b/public/emoji/1f6a3-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m48.1 29.4c-.4 1.4-2.9 1.4-3.1 1.3-.2-.1-2.3-1.4-1.9-2.8.4-1.4.4-1.6 3-.9 2.5.8 2.4 1 2 2.4" fill="#e0ac68"/><path d="m23.4 28.7c-.1 0-.2 0-.2 0-.9 0-1.6.7-1.6 1.6 0 .7.4 1.2 1 1.4l17.7 5.5.9-2.9-17.8-5.6" fill="#3b946f"/><path d="m42.3 33.6l.7.2c.4.1.6.4.7.8.9.4 2 1.1 1.4 2.8-.1.3-.6 1.8-2.5 1.2-2.7-.9-2.7-.9-2-3l.5-1.4c.1-.5.7-.7 1.2-.6" fill="#ffe1bd"/><path fill="#e0ac68" d="m42.3 42l4.5-13.4h-2.5l-4.4 13.2z"/><path fill="#7a5136" d="M49.3 43.9 61 41 3 37.2z"/><path d="m24.3 26.2v-1.3h-3.8v1.3c0 .7-.6 1.3-1.3 1.3h6.5c-.8 0-1.4-.5-1.4-1.3" fill="#ffe1bd"/><path d="m27.2 27.2h-9.4c-1.5 0-2.7 1.2-2.7 2.6 0 .2 0 .4.1.6l2.5 13.5h12l-2.5-16.7" fill="#47b892"/><path d="m59.2 54.9l1.8-11.8-11.7 1-46.3-6.9c-.4 8.3 11.7 17.7 11.7 17.7h44.5" fill="#d3976e"/><path d="m61 43.1v-2.1l-11.7 1.9-46.3-5.7c0 .8 0 1.6.2 2.4l46.1 5.7 11.7-2.2" fill="#af7146"/><path fill="#d3976e" d="m49.3 42.9v2.4l11.7-2.2v-2.1z"/><path fill="#ffe1bd" d="m61 53.9h-11.7v-8.6l11.7-2.2z"/><path d="m57.7 48.7c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6-2.7-1.6-4.3-1.6-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6-2.7-1.6-4.3-1.6-1.9 1.6-4.3 1.6c-2.4 0-4.3-1.6-4.3-1.6v14.9h60v-14.9c.2 0-1.7 1.6-4.1 1.6" fill="#75d6ff"/><g fill="#42ade2"><path d="m23.8 59.4c-6.8.9-11.4-4.6-18.5-1.5 5.4-.3 13.6 3.9 18.5 1.5"/><path d="m35.4 53.5c-6.8.9-11.5-4.6-18.5-1.5 5.5-.4 13.6 3.9 18.5 1.5"/><path d="m47 59.4c-6.8.9-11.4-4.6-18.5-1.5 5.5-.3 13.7 3.9 18.5 1.5"/><path d="m58.7 53.5c-6.8.9-11.5-4.6-18.5-1.5 5.5-.4 13.6 3.9 18.5 1.5"/></g><path d="m18.3 28.7c-.1 0-.2 0-.2 0-.9 0-1.6.7-1.6 1.6 0 .7.4 1.2 1 1.4l17.7 5.5.9-2.9-17.8-5.6" fill="#3b946f"/><path fill="#fbbf67" d="m31.1 59.7h-2.5l10.5-31.1h2.5z"/><path d="m37.3 33.6l.7.2c.4.1.6.4.7.8.9.4 2 1.1 1.4 2.8-.1.3-.6 1.8-2.5 1.2-2.7-.9-2.7-.9-2-3l.5-1.4c.1-.5.6-.7 1.2-.6" fill="#ffe1bd"/><g fill="#fbbf67"><path d="m30.9 56.3c-2.4-1-6.1 1.1-7.1 4.7h9.4c.9-2.2-.7-4-2.3-4.7"/><path d="m43.1 29.4c-.5 1.6-3.3 1.6-3.5 1.5-.2-.1-2.6-1.6-2.2-3.1.5-1.6.5-1.8 3.4-1 2.9.8 2.7 1 2.3 2.6"/></g><path d="m11.1 13.9l1.2 2.1h20.3l.9-2.3c0-8.2-1.9-11.6-11-11.7-9.1-.1-11.4 3.5-11.4 11.9" fill="#594640"/><path d="m32.6 13.7c-.1.5-.2.9-.3 1.2-.2.4-.7.7-.7.7s.1-.9.1-2.2c-.5-7.5-1-3.9-9.3-3.9-8.3 0-8.7-3.6-9.3 3.9 0 1.3.1 2.2.1 2.2s-.5-.3-.7-.7c-.1-.3-.2-.7-.3-1.2-.8-.2-1.8 0-1.8 2.2 0 1.4.5 2.6 2.3 2.7.6 4.7 6.9 7.9 9.7 7.9 2.8 0 9.1-3.1 9.7-7.9 1.7-.1 2.3-1.3 2.3-2.7 0-2.2-1-2.4-1.8-2.2" fill="#ffe1bd"/><g fill="#664e27"><circle cx="18.2" cy="16.2" r="1.7"/><circle cx="26.7" cy="16.2" r="1.7"/><path d="m25.2 21.5c-1.8 1.4-3.8 1.4-5.6 0-.2-.2-.4.1-.3.4.5 1 1.6 1.9 3 1.9 1.4 0 2.5-.9 3-1.9.3-.3.1-.6-.1-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fc.svg b/public/emoji/1f6a3-1f3fc.svg
new file mode 100644
index 000000000..4579d7f99
--- /dev/null
+++ b/public/emoji/1f6a3-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m48.1 29.4c-.4 1.4-2.9 1.4-3.1 1.3-.2-.1-2.3-1.4-1.9-2.8.4-1.4.4-1.6 3-.9 2.5.8 2.4 1 2 2.4" fill="#e0ac68"/><path d="m23.4 28.7c-.1 0-.2 0-.2 0-.9 0-1.6.7-1.6 1.6 0 .7.4 1.2 1 1.4l17.7 5.5.9-2.9-17.8-5.6" fill="#3b946f"/><path d="m42.3 33.6l.7.2c.4.1.6.4.7.8.9.4 2 1.1 1.4 2.8-.1.3-.6 1.8-2.5 1.2-2.7-.9-2.7-.9-2-3l.5-1.4c.1-.5.7-.7 1.2-.6" fill="#fed0ac"/><path fill="#e0ac68" d="m42.3 42l4.5-13.4h-2.5l-4.4 13.2z"/><path fill="#7a5136" d="M49.3 43.9 61 41 3 37.2z"/><path d="m24.3 26.2v-1.3h-3.8v1.3c0 .7-.6 1.3-1.3 1.3h6.5c-.8 0-1.4-.5-1.4-1.3" fill="#fed0ac"/><path d="m27.2 27.2h-9.4c-1.5 0-2.7 1.2-2.7 2.6 0 .2 0 .4.1.6l2.5 13.5h12l-2.5-16.7" fill="#47b892"/><path d="m59.2 54.9l1.8-11.8-11.7 1-46.3-6.9c-.4 8.3 11.7 17.7 11.7 17.7h44.5" fill="#d3976e"/><path d="m61 43.1v-2.1l-11.7 1.9-46.3-5.7c0 .8 0 1.6.2 2.4l46.1 5.7 11.7-2.2" fill="#af7146"/><path fill="#d3976e" d="m49.3 42.9v2.4l11.7-2.2v-2.1z"/><path fill="#fed0ac" d="m61 53.9h-11.7v-8.6l11.7-2.2z"/><path d="m57.7 48.7c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6-2.7-1.6-4.3-1.6-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6-2.7-1.6-4.3-1.6-1.9 1.6-4.3 1.6c-2.4 0-4.3-1.6-4.3-1.6v14.9h60v-14.9c.2 0-1.7 1.6-4.1 1.6" fill="#75d6ff"/><g fill="#42ade2"><path d="m23.8 59.4c-6.8.9-11.4-4.6-18.5-1.5 5.4-.3 13.6 3.9 18.5 1.5"/><path d="m35.4 53.5c-6.8.9-11.5-4.6-18.5-1.5 5.5-.4 13.6 3.9 18.5 1.5"/><path d="m47 59.4c-6.8.9-11.4-4.6-18.5-1.5 5.5-.3 13.7 3.9 18.5 1.5"/><path d="m58.7 53.5c-6.8.9-11.5-4.6-18.5-1.5 5.5-.4 13.6 3.9 18.5 1.5"/></g><path d="m18.3 28.7c-.1 0-.2 0-.2 0-.9 0-1.6.7-1.6 1.6 0 .7.4 1.2 1 1.4l17.7 5.5.9-2.9-17.8-5.6" fill="#3b946f"/><path fill="#fbbf67" d="m31.1 59.7h-2.5l10.5-31.1h2.5z"/><path d="m37.3 33.6l.7.2c.4.1.6.4.7.8.9.4 2 1.1 1.4 2.8-.1.3-.6 1.8-2.5 1.2-2.7-.9-2.7-.9-2-3l.5-1.4c.1-.5.6-.7 1.2-.6" fill="#fed0ac"/><g fill="#fbbf67"><path d="m30.9 56.3c-2.4-1-6.1 1.1-7.1 4.7h9.4c.9-2.2-.7-4-2.3-4.7"/><path d="m43.1 29.4c-.5 1.6-3.3 1.6-3.5 1.5-.2-.1-2.6-1.6-2.2-3.1.5-1.6.5-1.8 3.4-1 2.9.8 2.7 1 2.3 2.6"/></g><path d="m11.1 13.9l1.2 2.1h20.3l.9-2.3c0-8.2-1.9-11.6-11-11.7-9.1-.1-11.4 3.5-11.4 11.9" fill="#dbb471"/><path d="m32.6 13.7c-.1.5-.2.9-.3 1.2-.2.4-.7.7-.7.7s.1-.9.1-2.2c-.5-7.5-1-3.9-9.3-3.9-8.3 0-8.7-3.6-9.3 3.9 0 1.3.1 2.2.1 2.2s-.5-.3-.7-.7c-.1-.3-.2-.7-.3-1.2-.8-.2-1.8 0-1.8 2.2 0 1.4.5 2.6 2.3 2.7.6 4.7 6.9 7.9 9.7 7.9 2.8 0 9.1-3.1 9.7-7.9 1.7-.1 2.3-1.3 2.3-2.7 0-2.2-1-2.4-1.8-2.2" fill="#fed0ac"/><g fill="#664e27"><circle cx="18.2" cy="16.2" r="1.7"/><circle cx="26.7" cy="16.2" r="1.7"/><path d="m25.2 21.5c-1.8 1.4-3.8 1.4-5.6 0-.2-.2-.4.1-.3.4.5 1 1.6 1.9 3 1.9 1.4 0 2.5-.9 3-1.9.3-.3.1-.6-.1-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fd.svg b/public/emoji/1f6a3-1f3fd.svg
new file mode 100644
index 000000000..30f40ace8
--- /dev/null
+++ b/public/emoji/1f6a3-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m48.1 29.4c-.4 1.4-2.9 1.4-3.1 1.3-.2-.1-2.3-1.4-1.9-2.8.4-1.4.4-1.6 3-.9 2.5.8 2.4 1 2 2.4" fill="#e0ac68"/><path d="m23.4 28.7c-.1 0-.2 0-.2 0-.9 0-1.6.7-1.6 1.6 0 .7.4 1.2 1 1.4l17.7 5.5.9-2.9-17.8-5.6" fill="#3b946f"/><path d="m42.3 33.6l.7.2c.4.1.6.4.7.8.9.4 2 1.1 1.4 2.8-.1.3-.6 1.8-2.5 1.2-2.7-.9-2.7-.9-2-3l.5-1.4c.1-.5.7-.7 1.2-.6" fill="#d6a57c"/><path fill="#e0ac68" d="m42.3 42l4.5-13.4h-2.5l-4.4 13.2z"/><path fill="#7a5136" d="M49.3 43.9 61 41 3 37.2z"/><path d="m24.3 26.2v-1.3h-3.8v1.3c0 .7-.6 1.3-1.3 1.3h6.5c-.8 0-1.4-.5-1.4-1.3" fill="#d6a57c"/><path d="m27.2 27.2h-9.4c-1.5 0-2.7 1.2-2.7 2.6 0 .2 0 .4.1.6l2.5 13.5h12l-2.5-16.7" fill="#47b892"/><path d="m59.2 54.9l1.8-11.8-11.7 1-46.3-6.9c-.4 8.3 11.7 17.7 11.7 17.7h44.5" fill="#d3976e"/><path d="m61 43.1v-2.1l-11.7 1.9-46.3-5.7c0 .8 0 1.6.2 2.4l46.1 5.7 11.7-2.2" fill="#af7146"/><path fill="#d3976e" d="m49.3 42.9v2.4l11.7-2.2v-2.1z"/><path fill="#d6a57c" d="m61 53.9h-11.7v-8.6l11.7-2.2z"/><path d="m57.7 48.7c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6-2.7-1.6-4.3-1.6-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6-2.7-1.6-4.3-1.6-1.9 1.6-4.3 1.6c-2.4 0-4.3-1.6-4.3-1.6v14.9h60v-14.9c.2 0-1.7 1.6-4.1 1.6" fill="#75d6ff"/><g fill="#42ade2"><path d="m23.8 59.4c-6.8.9-11.4-4.6-18.5-1.5 5.4-.3 13.6 3.9 18.5 1.5"/><path d="m35.4 53.5c-6.8.9-11.5-4.6-18.5-1.5 5.5-.4 13.6 3.9 18.5 1.5"/><path d="m47 59.4c-6.8.9-11.4-4.6-18.5-1.5 5.5-.3 13.7 3.9 18.5 1.5"/><path d="m58.7 53.5c-6.8.9-11.5-4.6-18.5-1.5 5.5-.4 13.6 3.9 18.5 1.5"/></g><path d="m18.3 28.7c-.1 0-.2 0-.2 0-.9 0-1.6.7-1.6 1.6 0 .7.4 1.2 1 1.4l17.7 5.5.9-2.9-17.8-5.6" fill="#3b946f"/><path fill="#fbbf67" d="m31.1 59.7h-2.5l10.5-31.1h2.5z"/><path d="m37.3 33.6l.7.2c.4.1.6.4.7.8.9.4 2 1.1 1.4 2.8-.1.3-.6 1.8-2.5 1.2-2.7-.9-2.7-.9-2-3l.5-1.4c.1-.5.6-.7 1.2-.6" fill="#d6a57c"/><g fill="#fbbf67"><path d="m30.9 56.3c-2.4-1-6.1 1.1-7.1 4.7h9.4c.9-2.2-.7-4-2.3-4.7"/><path d="m43.1 29.4c-.5 1.6-3.3 1.6-3.5 1.5-.2-.1-2.6-1.6-2.2-3.1.5-1.6.5-1.8 3.4-1 2.9.8 2.7 1 2.3 2.6"/></g><path d="m11.1 13.9l1.2 2.1h20.3l.9-2.3c0-8.2-1.9-11.6-11-11.7-9.1-.1-11.4 3.5-11.4 11.9" fill="#594640"/><path d="m32.6 13.7c-.1.5-.2.9-.3 1.2-.2.4-.7.7-.7.7s.1-.9.1-2.2c-.5-7.5-1-3.9-9.3-3.9-8.3 0-8.7-3.6-9.3 3.9 0 1.3.1 2.2.1 2.2s-.5-.3-.7-.7c-.1-.3-.2-.7-.3-1.2-.8-.2-1.8 0-1.8 2.2 0 1.4.5 2.6 2.3 2.7.6 4.7 6.9 7.9 9.7 7.9 2.8 0 9.1-3.1 9.7-7.9 1.7-.1 2.3-1.3 2.3-2.7 0-2.2-1-2.4-1.8-2.2" fill="#d6a57c"/><g fill="#664e27"><circle cx="18.2" cy="16.2" r="1.7"/><circle cx="26.7" cy="16.2" r="1.7"/><path d="m25.2 21.5c-1.8 1.4-3.8 1.4-5.6 0-.2-.2-.4.1-.3.4.5 1 1.6 1.9 3 1.9 1.4 0 2.5-.9 3-1.9.3-.3.1-.6-.1-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fe.svg b/public/emoji/1f6a3-1f3fe.svg
new file mode 100644
index 000000000..3b6499280
--- /dev/null
+++ b/public/emoji/1f6a3-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m48.1 29.4c-.4 1.4-2.9 1.4-3.1 1.3-.2-.1-2.3-1.4-1.9-2.8.4-1.4.4-1.6 3-.9 2.5.8 2.4 1 2 2.4" fill="#e0ac68"/><path d="m23.4 28.7c-.1 0-.2 0-.2 0-.9 0-1.6.7-1.6 1.6 0 .7.4 1.2 1 1.4l17.7 5.5.9-2.9-17.8-5.6" fill="#3b946f"/><path d="m42.3 33.6l.7.2c.4.1.6.4.7.8.9.4 2 1.1 1.4 2.8-.1.3-.6 1.8-2.5 1.2-2.7-.9-2.7-.9-2-3l.5-1.4c.1-.5.7-.7 1.2-.6" fill="#b47d56"/><path fill="#e0ac68" d="m42.3 42l4.5-13.4h-2.5l-4.4 13.2z"/><path fill="#7a5136" d="M49.3 43.9 61 41 3 37.2z"/><path d="m24.3 26.2v-1.3h-3.8v1.3c0 .7-.6 1.3-1.3 1.3h6.5c-.8 0-1.4-.5-1.4-1.3" fill="#b47d56"/><path d="m27.2 27.2h-9.4c-1.5 0-2.7 1.2-2.7 2.6 0 .2 0 .4.1.6l2.5 13.5h12l-2.5-16.7" fill="#47b892"/><path d="m59.2 54.9l1.8-11.8-11.7 1-46.3-6.9c-.4 8.3 11.7 17.7 11.7 17.7h44.5" fill="#d3976e"/><path d="m61 43.1v-2.1l-11.7 1.9-46.3-5.7c0 .8 0 1.6.2 2.4l46.1 5.7 11.7-2.2" fill="#af7146"/><path fill="#d3976e" d="m49.3 42.9v2.4l11.7-2.2v-2.1z"/><path fill="#b47d56" d="m61 53.9h-11.7v-8.6l11.7-2.2z"/><path d="m57.7 48.7c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6-2.7-1.6-4.3-1.6-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6-2.7-1.6-4.3-1.6-1.9 1.6-4.3 1.6c-2.4 0-4.3-1.6-4.3-1.6v14.9h60v-14.9c.2 0-1.7 1.6-4.1 1.6" fill="#75d6ff"/><g fill="#42ade2"><path d="m23.8 59.4c-6.8.9-11.4-4.6-18.5-1.5 5.4-.3 13.6 3.9 18.5 1.5"/><path d="m35.4 53.5c-6.8.9-11.5-4.6-18.5-1.5 5.5-.4 13.6 3.9 18.5 1.5"/><path d="m47 59.4c-6.8.9-11.4-4.6-18.5-1.5 5.5-.3 13.7 3.9 18.5 1.5"/><path d="m58.7 53.5c-6.8.9-11.5-4.6-18.5-1.5 5.5-.4 13.6 3.9 18.5 1.5"/></g><path d="m18.3 28.7c-.1 0-.2 0-.2 0-.9 0-1.6.7-1.6 1.6 0 .7.4 1.2 1 1.4l17.7 5.5.9-2.9-17.8-5.6" fill="#3b946f"/><path fill="#fbbf67" d="m31.1 59.7h-2.5l10.5-31.1h2.5z"/><path d="m37.3 33.6l.7.2c.4.1.6.4.7.8.9.4 2 1.1 1.4 2.8-.1.3-.6 1.8-2.5 1.2-2.7-.9-2.7-.9-2-3l.5-1.4c.1-.5.6-.7 1.2-.6" fill="#b47d56"/><g fill="#fbbf67"><path d="m30.9 56.3c-2.4-1-6.1 1.1-7.1 4.7h9.4c.9-2.2-.7-4-2.3-4.7"/><path d="m43.1 29.4c-.5 1.6-3.3 1.6-3.5 1.5-.2-.1-2.6-1.6-2.2-3.1.5-1.6.5-1.8 3.4-1 2.9.8 2.7 1 2.3 2.6"/></g><path d="m11.1 13.9l1.2 2.1h20.3l.9-2.3c0-8.2-1.9-11.6-11-11.7-9.1-.1-11.4 3.5-11.4 11.9" fill="#231f20"/><path d="m32.6 13.7c-.1.5-.2.9-.3 1.2-.2.4-.7.7-.7.7s.1-.9.1-2.2c-.5-7.5-1-3.9-9.3-3.9-8.3 0-8.7-3.6-9.3 3.9 0 1.3.1 2.2.1 2.2s-.5-.3-.7-.7c-.1-.3-.2-.7-.3-1.2-.8-.2-1.8 0-1.8 2.2 0 1.4.5 2.6 2.3 2.7.6 4.7 6.9 7.9 9.7 7.9 2.8 0 9.1-3.1 9.7-7.9 1.7-.1 2.3-1.3 2.3-2.7 0-2.2-1-2.4-1.8-2.2" fill="#b47d56"/><g fill="#664e27"><circle cx="18.2" cy="16.2" r="1.7"/><circle cx="26.7" cy="16.2" r="1.7"/><path d="m25.2 21.5c-1.8 1.4-3.8 1.4-5.6 0-.2-.2-.4.1-.3.4.5 1 1.6 1.9 3 1.9 1.4 0 2.5-.9 3-1.9.3-.3.1-.6-.1-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3ff.svg b/public/emoji/1f6a3-1f3ff.svg
new file mode 100644
index 000000000..57bd8c0fe
--- /dev/null
+++ b/public/emoji/1f6a3-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m48.1 29.4c-.4 1.4-2.9 1.4-3.1 1.3-.2-.1-2.3-1.4-1.9-2.8.4-1.4.4-1.6 3-.9 2.5.8 2.4 1 2 2.4" fill="#e0ac68"/><path d="m23.4 28.7c-.1 0-.2 0-.2 0-.9 0-1.6.7-1.6 1.6 0 .7.4 1.2 1 1.4l17.7 5.5.9-2.9-17.8-5.6" fill="#3b946f"/><path d="m42.3 33.6l.7.2c.4.1.6.4.7.8.9.4 2 1.1 1.4 2.8-.1.3-.6 1.8-2.5 1.2-2.7-.9-2.7-.9-2-3l.5-1.4c.1-.5.7-.7 1.2-.6" fill="#8a6859"/><path fill="#e0ac68" d="m42.3 42l4.5-13.4h-2.5l-4.4 13.2z"/><path fill="#7a5136" d="M49.3 43.9 61 41 3 37.2z"/><path d="m24.3 26.2v-1.3h-3.8v1.3c0 .7-.6 1.3-1.3 1.3h6.5c-.8 0-1.4-.5-1.4-1.3" fill="#8a6859"/><path d="m27.2 27.2h-9.4c-1.5 0-2.7 1.2-2.7 2.6 0 .2 0 .4.1.6l2.5 13.5h12l-2.5-16.7" fill="#47b892"/><path d="m59.2 54.9l1.8-11.8-11.7 1-46.3-6.9c-.4 8.3 11.7 17.7 11.7 17.7h44.5" fill="#d3976e"/><path d="m61 43.1v-2.1l-11.7 1.9-46.3-5.7c0 .8 0 1.6.2 2.4l46.1 5.7 11.7-2.2" fill="#af7146"/><path fill="#d3976e" d="m49.3 42.9v2.4l11.7-2.2v-2.1z"/><path fill="#8a6859" d="m61 53.9h-11.7v-8.6l11.7-2.2z"/><path d="m57.7 48.7c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6-2.7-1.6-4.3-1.6-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6-2.7-1.6-4.3-1.6-1.9 1.6-4.3 1.6c-2.4 0-4.3-1.6-4.3-1.6v14.9h60v-14.9c.2 0-1.7 1.6-4.1 1.6" fill="#75d6ff"/><g fill="#42ade2"><path d="m23.8 59.4c-6.8.9-11.4-4.6-18.5-1.5 5.4-.3 13.6 3.9 18.5 1.5"/><path d="m35.4 53.5c-6.8.9-11.5-4.6-18.5-1.5 5.5-.4 13.6 3.9 18.5 1.5"/><path d="m47 59.4c-6.8.9-11.4-4.6-18.5-1.5 5.5-.3 13.7 3.9 18.5 1.5"/><path d="m58.7 53.5c-6.8.9-11.5-4.6-18.5-1.5 5.5-.4 13.6 3.9 18.5 1.5"/></g><path d="m18.3 28.7c-.1 0-.2 0-.2 0-.9 0-1.6.7-1.6 1.6 0 .7.4 1.2 1 1.4l17.7 5.5.9-2.9-17.8-5.6" fill="#3b946f"/><path fill="#fbbf67" d="m31.1 59.7h-2.5l10.5-31.1h2.5z"/><path d="m37.3 33.6l.7.2c.4.1.6.4.7.8.9.4 2 1.1 1.4 2.8-.1.3-.6 1.8-2.5 1.2-2.7-.9-2.7-.9-2-3l.5-1.4c.1-.5.6-.7 1.2-.6" fill="#8a6859"/><g fill="#fbbf67"><path d="m30.9 56.3c-2.4-1-6.1 1.1-7.1 4.7h9.4c.9-2.2-.7-4-2.3-4.7"/><path d="m43.1 29.4c-.5 1.6-3.3 1.6-3.5 1.5-.2-.1-2.6-1.6-2.2-3.1.5-1.6.5-1.8 3.4-1 2.9.8 2.7 1 2.3 2.6"/></g><path d="m11.1 13.9l1.2 2.1h20.3l.9-2.3c0-8.2-1.9-11.6-11-11.7-9.1-.1-11.4 3.5-11.4 11.9" fill="#231f20"/><path d="m32.6 13.7c-.1.5-.2.9-.3 1.2-.2.4-.7.7-.7.7s.1-.9.1-2.2c-.5-7.5-1-3.9-9.3-3.9-8.3 0-8.7-3.6-9.3 3.9 0 1.3.1 2.2.1 2.2s-.5-.3-.7-.7c-.1-.3-.2-.7-.3-1.2-.8-.2-1.8 0-1.8 2.2 0 1.4.5 2.6 2.3 2.7.6 4.7 6.9 7.9 9.7 7.9 2.8 0 9.1-3.1 9.7-7.9 1.7-.1 2.3-1.3 2.3-2.7 0-2.2-1-2.4-1.8-2.2" fill="#8a6859"/><g fill="#574137"><circle cx="18.2" cy="16.2" r="1.7"/><circle cx="26.7" cy="16.2" r="1.7"/><path d="m25.2 21.5c-1.8 1.4-3.8 1.4-5.6 0-.2-.2-.4.1-.3.4.5 1 1.6 1.9 3 1.9 1.4 0 2.5-.9 3-1.9.3-.3.1-.6-.1-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6a3.svg b/public/emoji/1f6a3.svg
new file mode 100644
index 000000000..89eb387dc
--- /dev/null
+++ b/public/emoji/1f6a3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m48.1 29.4c-.4 1.4-2.9 1.4-3.1 1.3-.2-.1-2.3-1.4-1.9-2.8.4-1.4.4-1.6 3-.9 2.5.8 2.4 1 2 2.4" fill="#e0ac68"/><path d="m23.4 28.7c-.1 0-.2 0-.2 0-.9 0-1.6.7-1.6 1.6 0 .7.4 1.2 1 1.4l17.7 5.5.9-2.9-17.8-5.6" fill="#3b946f"/><path d="m42.3 33.6l.7.2c.4.1.6.4.7.8.9.4 2 1.1 1.4 2.8-.1.3-.6 1.8-2.5 1.2-2.7-.9-2.7-.9-2-3l.5-1.4c.1-.5.7-.7 1.2-.6" fill="#ffdd67"/><path fill="#e0ac68" d="m42.3 42l4.5-13.4h-2.5l-4.4 13.2z"/><path fill="#7a5136" d="M49.3 43.9 61 41 3 37.2z"/><path d="m24.3 26.2v-1.3h-3.8v1.3c0 .7-.6 1.3-1.3 1.3h6.5c-.8 0-1.4-.5-1.4-1.3" fill="#ffdd67"/><path d="m27.2 27.2h-9.4c-1.5 0-2.7 1.2-2.7 2.6 0 .2 0 .4.1.6l2.5 13.5h12l-2.5-16.7" fill="#47b892"/><path d="m59.2 54.9l1.8-11.8-11.7 1-46.3-6.9c-.4 8.3 11.7 17.7 11.7 17.7h44.5" fill="#d3976e"/><path d="m61 43.1v-2.1l-11.7 1.9-46.3-5.7c0 .8 0 1.6.2 2.4l46.1 5.7 11.7-2.2" fill="#af7146"/><path fill="#d3976e" d="m49.3 42.9v2.4l11.7-2.2v-2.1z"/><path fill="#ffdd67" d="m61 53.9h-11.7v-8.6l11.7-2.2z"/><path d="m57.7 48.7c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6-2.7-1.6-4.3-1.6-1.9 1.6-4.3 1.6c-2.4 0-2.7-1.6-4.3-1.6s-1.9 1.6-4.3 1.6-2.7-1.6-4.3-1.6-1.9 1.6-4.3 1.6c-2.4 0-4.3-1.6-4.3-1.6v14.9h60v-14.9c.2 0-1.7 1.6-4.1 1.6" fill="#75d6ff"/><g fill="#42ade2"><path d="m23.8 59.4c-6.8.9-11.4-4.6-18.5-1.5 5.4-.3 13.6 3.9 18.5 1.5"/><path d="m35.4 53.5c-6.8.9-11.5-4.6-18.5-1.5 5.5-.4 13.6 3.9 18.5 1.5"/><path d="m47 59.4c-6.8.9-11.4-4.6-18.5-1.5 5.5-.3 13.7 3.9 18.5 1.5"/><path d="m58.7 53.5c-6.8.9-11.5-4.6-18.5-1.5 5.5-.4 13.6 3.9 18.5 1.5"/></g><path d="m18.3 28.7c-.1 0-.2 0-.2 0-.9 0-1.6.7-1.6 1.6 0 .7.4 1.2 1 1.4l17.7 5.5.9-2.9-17.8-5.6" fill="#3b946f"/><path fill="#fbbf67" d="m31.1 59.7h-2.5l10.5-31.1h2.5z"/><path d="m37.3 33.6l.7.2c.4.1.6.4.7.8.9.4 2 1.1 1.4 2.8-.1.3-.6 1.8-2.5 1.2-2.7-.9-2.7-.9-2-3l.5-1.4c.1-.5.6-.7 1.2-.6" fill="#ffdd67"/><g fill="#fbbf67"><path d="m30.9 56.3c-2.4-1-6.1 1.1-7.1 4.7h9.4c.9-2.2-.7-4-2.3-4.7"/><path d="m43.1 29.3c-.5 1.6-3.3 1.6-3.5 1.5-.2-.1-2.6-1.6-2.2-3.1.5-1.6.5-1.8 3.4-1s2.7 1.1 2.3 2.6"/></g><path d="m11.1 13.9l1.2 2.1h20.3l.9-2.3c0-8.2-1.9-11.6-11-11.7-9.1-.1-11.4 3.5-11.4 11.9" fill="#ffb300"/><path d="m32.6 13.7c-.1.5-.2.9-.3 1.2-.2.4-.7.7-.7.7s.1-.9.1-2.2c-.5-7.5-1-3.9-9.3-3.9-8.3 0-8.7-3.6-9.3 3.9 0 1.3.1 2.2.1 2.2s-.5-.3-.7-.7c-.1-.3-.2-.7-.3-1.2-.8-.2-1.8 0-1.8 2.2 0 1.4.5 2.6 2.3 2.7.6 4.7 6.9 7.9 9.7 7.9 2.8 0 9.1-3.1 9.7-7.9 1.7-.1 2.3-1.3 2.3-2.7 0-2.2-1-2.4-1.8-2.2" fill="#ffdd67"/><g fill="#937237"><circle cx="18.2" cy="16.2" r="1.7"/><circle cx="26.7" cy="16.2" r="1.7"/><path d="m25.2 21.5c-1.8 1.4-3.8 1.4-5.6 0-.2-.2-.4.1-.3.4.5 1 1.6 1.9 3 1.9 1.4 0 2.5-.9 3-1.9.3-.3.1-.6-.1-.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6a4.svg b/public/emoji/1f6a4.svg
new file mode 100644
index 000000000..70aa1adc2
--- /dev/null
+++ b/public/emoji/1f6a4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffb300"><path d="m36.8 23.2c-.1 1-2.3-.4-1.3-2.4 1.4-2.8 4.8-2.8 4.8-2.8s-3.1 2.5-3.5 5.2"/><path d="m38.6 22.5c-.3.9-2-.9-.7-2.5 1.9-2.3 5-1.5 5-1.5s-3.4 1.7-4.3 4"/><path d="m40.2 22.3c-.5.7-1.6-1.3 0-2.5 2.3-1.6 5-.1 5-.1s-3.5.7-5 2.6"/></g><path fill="#ffdd67" d="m41.3 27.8l1.6-.9v5.6h-3.6z"/><path d="m38.8 30.4c1.1.7.5 2.1.5 2.1 1.5 0 2.5-2.9 2.5-4.7l-3 2.6" fill="#eba352"/><path d="m42.4 20.4l-6.5 2.3c-.8 1.5-.3 2.3-.3 3 0 .3-.6.8-.9 1.1-.7.6.5 1.1.9 1 .3.6-.5 1 1.4.6 0 0-2 .8-.6 1.2-.1.8-.3 2.3 3.8.7 1.2-.5 1.6-2.6 1.6-2.6l2-.4-1.4-6.9" fill="#ffdd67"/><path d="m37.7 19.9c4.3-1.4 6.6.8 7 1.8 1.1 2.6.2 5.5-1.9 7.7 0 0-.9-.4-1.1-1.6 0 0 1.1.5 1.5-1.8.4-1.9-1.6-2.9-2.6-.3h-.3c-.6-1.3.5-2.9-1-3.4-1.3-.5-3.6.7-3.6.7-.5-.8.3-2.6 2-3.1" fill="#ffb300"/><path d="m37.2 25.7c0 .4-.2.7-.5.7-.3 0-.4-.3-.4-.7 0-.4.1-.7.4-.7.2-.1.5.2.5.7" fill="#937237"/><path d="m41.3 26.2c0-.8.7-1.5 1.3-1.5 0 0-1.1.9-.9 2.2.1 0-.4-.2-.4-.7" fill="#eba352"/><path d="m37.6 28.3c0 0-.8.6-1.1.7-.6.3-.7.1-.3-.2.3-.2.8-.4.8-.4l.6-.1" fill="#937237"/><path d="m43.3 39.5l-5.4-.5c0 0 .4-4.5 1.1-6.3.6-1.6 3.9-.7 3.9-.7l.4 7.5" fill="#47b892"/><g fill="#3b946f"><path d="m41.7 33.4c-.3-.3-.8-.3-1.2 0l-2.1 2.2 1.2 1.1 2.1-2.2c.3-.3.3-.8 0-1.1"/><path d="m39.9 36c0-.4-.4-.8-.8-.8l-3.2.1.1 1.7 3.2-.1c.4 0 .8-.4.7-.9"/></g><path d="m36.3 36.3v-.8c0-.3-.2-.5-.5-.5h-.4c-.2 0-.4.1-.5.3-.5 0-1.2.1-1.2 1.1 0 .2-.1 1 1 1.1 1.5 0 1.5 0 1.6-1.2" fill="#ffdd67"/><path fill="#42ade2" d="m2 42h60v20h-60z"/><path fill="#c94747" d="m2 32.8h23.8l7.3 7.1z"/><path d="m2 32.8c0 0 6.8 13.9 26.2 19h30.5l3.3-10.1-60-8.9" fill="#dae3ea"/><path d="m28.7 48.8h27.1l-27.2-4.6 28.4.6-46.7-7.8c3.6 4.1 9.5 9.1 18.4 11.8" fill="#f15744"/><path d="m34.6 28.2c0 0-1.5 0-4.4 1.6-3 1.6-4.4 3.1-4.4 3.1l4.2 4.1 4.6.7v-9.5" fill="#6adbc6"/><path d="m32.4 30.3c-1.3.4-2.5 1.1-3.6 2-1 .8 0 2.5.9 1.7.9-.7 2-1.4 3.1-1.8 1.2-.3.7-2.3-.4-1.9" fill="#fff"/><path d="m34.6 51.8c0 0 5.5-2.1 7.1-1.6.4.1 0 .8 0 .8s4.3-3.6 6.6-3.2c1.6.3 0 3.1 0 3.1s4-6.4 7.7-6c2.2.2.9 4 .9 4l5-10v13h-27.3z" fill="#428bc1"/><path d="m34.6 51.8c0 0 5.5-1.7 7.1-1.3.4.1 0 .7 0 .7s4.3-3 6.6-2.7c1.6.2 0 2.5 0 2.5s4-5.3 7.7-5c2.2.2.9 3.3.9 3.3l5-8.2v10.7h-27.3" fill="#42ade2"/><path d="m40.1 51.8c0 0 6.8-2.8 7.9-2.7 1.7.2.8 2 .8 2s2.8-2.8 4.3-2.5c1 .2 0 2.3 0 2.3s2.6-4.8 5-4.6c1.4.2.6 3 .6 3l3.3-2.1v4.4l-21.9.2" fill="#bbecff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6a5.svg b/public/emoji/1f6a5.svg
new file mode 100644
index 000000000..30aa0d092
--- /dev/null
+++ b/public/emoji/1f6a5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M2,32c0,8.2,6.8,15,15,15h30c8.3,0,15-6.8,15-15s-6.7-15-15-15H17C8.8,17,2,23.8,2,32z" fill="#94989b"/><path d="m3.9 32c0 7.2 5.9 13.1 13.1 13.1h30c7.2 0 13.1-5.9 13.1-13.1s-5.9-13.1-13.1-13.1h-30c-7.2 0-13.1 5.9-13.1 13.1" fill="#3e4347"/><circle cx="32" cy="32" r="7.5" fill="#ffe62e"/><circle cx="13.2" cy="32" r="7.5" fill="#ed4c5c"/><circle cx="50.8" cy="32" r="7.5" fill="#83bf4f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6a6.svg b/public/emoji/1f6a6.svg
new file mode 100644
index 000000000..7f6e697b4
--- /dev/null
+++ b/public/emoji/1f6a6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 2c-8.2 0-15 6.8-15 15v30c0 8.3 6.8 15 15 15s15-6.7 15-15v-30c0-8.2-6.8-15-15-15" fill="#94989b"/><path d="m32 3.9c-7.2 0-13.1 5.9-13.1 13.1v30c0 7.2 5.9 13.1 13.1 13.1s13.1-5.9 13.1-13.1v-30c0-7.2-5.9-13.1-13.1-13.1" fill="#3e4347"/><circle cx="32" cy="32" r="7.5" fill="#ffe62e"/><circle cx="32" cy="13.2" r="7.5" fill="#ed4c5c"/><circle cx="32" cy="50.8" r="7.5" fill="#83bf4f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6a7.svg b/public/emoji/1f6a7.svg
new file mode 100644
index 000000000..c48a759c1
--- /dev/null
+++ b/public/emoji/1f6a7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffce31" d="m3.4 17.5h57.2v19.7h-57.2z"/><g fill="#3e4347"><path d="m12.7 37.1h-9.3l8.6-19.6h9.3z"/><path d="m23.1 37.1l8.1-19.6h9.7l-8.1 19.6"/><path d="m42.7 37.1l8.1-19.6h9.8l-8.1 19.6"/></g><path fill="#94989b" d="m11.4 10.9h3.8v6.1h-3.8z"/><path fill="#d0d0d0" d="m12.3 10.9h1.9v6.1h-1.9z"/><circle cx="13.2" cy="8.6" r="6.6" fill="#94989b"/><circle cx="13.2" cy="8.6" r="5.6" fill="#d0d0d0"/><circle cx="13.2" cy="8.6" r="4.7" fill="#ed4c5c"/><path fill="#94989b" d="m48.9 10.9h3.8v6.1h-3.8z"/><path fill="#d0d0d0" d="m49.8 10.9h1.9v6.1h-1.9z"/><circle cx="50.8" cy="8.6" r="6.6" fill="#94989b"/><circle cx="50.8" cy="8.6" r="5.6" fill="#d0d0d0"/><circle cx="50.8" cy="8.6" r="4.7" fill="#ed4c5c"/><path fill="#94989b" d="m11.4 37.6h3.8v24.4h-3.8z"/><path fill="#d0d0d0" d="m12.3 37.6h1.9v24.4h-1.9z"/><path d="m17 62h-7.5c0 0 1.9-2.5 1.9-3.3h3.8c-.1.8 1.8 3.3 1.8 3.3" fill="#3e4347"/><path fill="#94989b" d="m48.9 37.6h3.8v24.4h-3.8z"/><path fill="#d0d0d0" d="m49.8 37.6h1.9v24.4h-1.9z"/><path d="m54.5 62h-7.5c0 0 1.9-2.5 1.9-3.3h3.8c-.1.8 1.8 3.3 1.8 3.3" fill="#3e4347"/><path fill="#94989b" d="m7.9 44.2h48.1v3.8h-48.1z"/><path fill="#d0d0d0" d="m9.5 45.1h45v1.9h-45z"/><g fill="#3e4347"><circle cx="13.2" cy="46.1" r=".7"/><circle cx="50.8" cy="46.1" r=".7"/></g><path d="m61.1 17h-58.2c-.5 0-.9.4-.9.9v18.8c0 .5.4.9.9.9h58.1c.5 0 .9-.4.9-.9v-18.8c.1-.5-.3-.9-.8-.9m-1 17.8c0 .5-.4.9-.9.9h-54.4c-.5 0-.9-.4-.9-.9v-15c0-.5.4-.9.9-.9h54.4c.5 0 .9.4.9.9v15" fill="#d0d0d0"/><path d="m61.1 17.5c.3 0 .5.2.5.5v18.8c0 .3-.2.5-.5.5h-58.2c-.3 0-.5-.2-.5-.5v-18.9c0-.3.2-.5.5-.5h58.2m-56.3 18.8h54.4c.8 0 1.4-.6 1.4-1.4v-15c0-.8-.6-1.4-1.4-1.4h-54.4c-.8 0-1.4.6-1.4 1.4v15c0 .8.6 1.4 1.4 1.4m56.3-19.2h-58.2c-.5 0-.9.4-.9.9v18.8c0 .5.4.9.9.9h58.1c.5 0 .9-.4.9-.9v-18.8c.1-.5-.3-.9-.8-.9zm-56.3 18.8c-.5 0-.9-.4-.9-.9v-15c0-.5.4-.9.9-.9h54.4c.5 0 .9.4.9.9v15c0 .5-.4.9-.9.9h-54.4" fill="#94989b"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6a8.svg b/public/emoji/1f6a8.svg
new file mode 100644
index 000000000..2a0051911
--- /dev/null
+++ b/public/emoji/1f6a8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m9.3 52.5v4.2c0 2.4 10.2 4.3 22.7 4.3s22.7-1.9 22.7-4.2v-4.2l-45.4-.1" fill="#3e4347"/><path d="m12.8 52.5v4.2c0 2.3 8.6 4.2 19.2 4.2s19.2-1.9 19.2-4.2v-4.2h-38.4" fill="#62696d"/><path fill="#c94747" d="m54.7 52.5h-45.4l5-25.1h35.4z"/><ellipse cx="32" cy="52.5" rx="22.7" ry="4.2" fill="#b23838"/><path d="m51.2 52.2l-4.2-24.8h-30l-4.2 24.9c0 .1 0 .2 0 .3 0 2.3 8.6 4.2 19.2 4.2s19.2-1.9 19.2-4.2c0-.2 0-.3 0-.4" opacity=".3" fill="#ffc7ce"/><ellipse cx="32" cy="27.4" rx="17.7" ry="4.2" fill="#ed4c5c"/><g opacity=".5"><path d="m17.2 27.8c0-.7.6-1.2 1.2-1.5.6-.4 1.2-.6 1.8-.9 1.3-.4 2.6-.7 3.9-1 2.6-.5 5.3-.6 7.9-.7 2.6 0 5.3.2 7.9.7 1.3.2 2.6.5 3.9 1 .6.2 1.2.5 1.8.9.5.3 1.2.8 1.2 1.5-.1-.7-.8-1-1.3-1.3-.6-.3-1.2-.5-1.8-.6-1.3-.3-2.5-.5-3.8-.7-2.6-.3-5.2-.4-7.8-.4-2.6 0-5.2.1-7.8.4-1.3.1-2.6.4-3.8.7-.6.2-1.3.3-1.8.6-.7.3-1.4.7-1.5 1.3" fill="#c94747"/></g><ellipse cx="32" cy="40.2" rx="13.5" ry="13.4" opacity=".3" fill="#ffc7ce"/><path fill="#ffe6ea" d="m44.7 40.2l-7.8-2 4.3-7.2-7.2 4.4-2-7.9-2 7.9-7.2-4.4 4.3 7.2-7.8 2 7.8 2-4.3 7.2 7.2-4.3 2 7.8 2-7.8 7.2 4.3-4.3-7.2z"/><g fill="#f15744"><path d="m56.9 8l-7.9 11.9 12.8-7z"/><path d="m7.1 8l7.9 11.9-12.8-7z"/><path d="m0 23.1l12 4-12 1.7z"/><path d="m64 23.1l-12 4 12 1.7z"/><path d="M17.2 4 25.3 18.2 23.7 3z"/><path d="M46.8 4 38.7 18.2 40.3 3z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6a9.svg b/public/emoji/1f6a9.svg
new file mode 100644
index 000000000..d07347b59
--- /dev/null
+++ b/public/emoji/1f6a9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m26.2 61.5c0 1.4-4.3 2.5-9.7 2.5-5.4 0-9.7-1.1-9.7-2.5 0-1.4 4.3-2.5 9.7-2.5 5.3 0 9.7 1.2 9.7 2.5" fill="#ccc"/><path d="m56.1 17.7c-1.9-.9-33.1-15.6-37.7-17.7v39.5c4.5-2.1 35.7-16.8 37.6-17.7 1.6-.7 1.6-3.4.1-4.1" fill="#ed4c5c"/><path fill="#d3976e" d="m14.5 0h3.9v61.5h-3.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6aa.svg b/public/emoji/1f6aa.svg
new file mode 100644
index 000000000..ac7fa2f07
--- /dev/null
+++ b/public/emoji/1f6aa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M3,29v32h58V29C61-10,3-9.4,3,29z" fill="#89664c"/><path d="M7.2,31.2V61h49.5V31.2C56.8-5,7.2-4.5,7.2,31.2z" fill="#594640"/><path d="M8,31.7V61H56V31.7C56-4.1,8-3.5,8,31.7z" fill="#a37d64"/><path fill="#94989b" d="m0 61h64v3h-64z"/><g fill="#594640"><path d="m35.2 30.5h16.6c-.6-12.1-8.3-18.6-16.6-19.8 0 0 0 19.8 0 19.8"/><path d="m29.7 30.5v-19.7c-8.3 1.2-16 7.9-16.6 19.7h16.6"/><path d="m35.2 36.1h16.7v19.9h-16.7z"/><path d="m13 36.1h16.7v19.9h-16.7z"/></g><g fill="#89664c"><path d="m34.8 30.1h16.6c-.6-12.1-8.3-18.6-16.6-19.8 0 .1 0 19.8 0 19.8"/><path d="m29.2 30.1v-19.7c-8.3 1.2-16 7.9-16.6 19.7h16.6"/><path d="m34.8 35.7h16.7v19.9h-16.7z"/><path d="m12.5 35.7h16.7v19.9h-16.7z"/></g><path fill="#ffce31" d="m47.5 28.9h7v14h-7z"/><path fill="#f2b200" d="m48 29.4h6v13h-6z"/><path d="m52 41.2l-.4-2.7c.2-.2.4-.5.4-.8 0-.6-.4-1-1-1-.6 0-1 .4-1 1 0 .3.2.6.4.8l-.4 2.7h2" fill="#3e4347"/><circle cx="51" cy="33" r="2.9" fill="#b78300"/><path d="m53.8 32.5c0 1.6-1.3 2.9-2.9 2.9-1.6 0-2.9-1.3-2.9-2.9 0-1.6 1.3-2.9 2.9-2.9 1.6 0 2.9 1.3 2.9 2.9" fill="#ffd664"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6ab.svg b/public/emoji/1f6ab.svg
new file mode 100644
index 000000000..1877e1d63
--- /dev/null
+++ b/public/emoji/1f6ab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 2c-16.6 0-30 13.4-30 30 0 16.6 13.4 30 30 30s30-13.4 30-30c0-16.6-13.4-30-30-30m22 30c0 4.6-1.4 8.9-3.9 12.5l-30.6-30.6c3.6-2.5 7.9-3.9 12.5-3.9 12.2 0 22 9.9 22 22m-44 0c0-4.6 1.4-8.9 3.9-12.5l30.6 30.6c-3.6 2.5-7.9 3.9-12.5 3.9-12.1 0-22-9.9-22-22" fill="#ff5a79"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6ac.svg b/public/emoji/1f6ac.svg
new file mode 100644
index 000000000..2f44e929d
--- /dev/null
+++ b/public/emoji/1f6ac.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#f2b200" d="m0 50h26v14h-26z"/><path fill="#dce5e5" d="m26 50h34v14h-34z"/><path fill="#ff8736" d="m60 50h4v14h-4z"/><path d="M33.5,16C28.4,35.1,43.9,9,64,47C53.3,32.9,18.8,43.2,4.3,27.5C-15.8,5.8,41.9-15.6,33.5,16z" fill="#abc2c6"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6ad.svg b/public/emoji/1f6ad.svg
new file mode 100644
index 000000000..f02dd41b3
--- /dev/null
+++ b/public/emoji/1f6ad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ff5a79"/><circle cx="32" cy="32" r="24" fill="#333"/><path fill="#eda454" d="m12 32h15.4v8h-15.4z"/><path fill="#fff" d="m27.4 32h20.2v8h-20.2z"/><g fill="#ffce31"><ellipse cx="13.3" cy="36" rx=".7" ry=".9"/><path d="m14 33.4c0 .5-.3.9-.7.9-.4 0-.7-.4-.7-.9 0-.5.3-.9.7-.9.4.1.7.5.7.9"/><ellipse cx="13.3" cy="38.6" rx=".7" ry=".9"/><ellipse cx="15.2" cy="37.1" rx=".7" ry=".9"/><ellipse cx="15.2" cy="34.9" rx=".7" ry=".9"/><ellipse cx="17.1" cy="36" rx=".7" ry=".9"/><path d="m17.8 33.4c0 .5-.3.9-.7.9-.4 0-.7-.4-.7-.9 0-.5.3-.9.7-.9.4.1.7.5.7.9"/><ellipse cx="17.1" cy="38.6" rx=".7" ry=".9"/><path d="m15.2 38.6c-.4 0-.7.4-.7.9h1.4c0-.6-.3-.9-.7-.9"/><path d="m15.2 33.4c.4 0 .7-.4.7-.9h-1.4c0 .5.3.9.7.9"/><ellipse cx="18.9" cy="37.1" rx=".7" ry=".9"/><ellipse cx="18.9" cy="34.9" rx=".7" ry=".9"/><path d="m18.9 38.6c-.4 0-.7.4-.7.9h1.4c0-.6-.3-.9-.7-.9"/><path d="m18.9 33.4c.4 0 .7-.4.7-.9h-1.4c0 .5.3.9.7.9"/><ellipse cx="20.5" cy="36" rx=".7" ry=".9"/><path d="m21.2 33.4c0 .5-.3.9-.7.9s-.7-.4-.7-.9c0-.5.3-.9.7-.9.4.1.7.5.7.9"/><ellipse cx="20.5" cy="38.6" rx=".7" ry=".9"/><ellipse cx="22.5" cy="37.1" rx=".7" ry=".9"/><ellipse cx="22.5" cy="34.9" rx=".7" ry=".9"/><ellipse cx="24.4" cy="36" rx=".7" ry=".9"/><path d="m25.1 33.4c0 .5-.3.9-.7.9s-.7-.4-.7-.9c0-.5.3-.9.7-.9s.7.5.7.9"/><ellipse cx="24.4" cy="38.6" rx=".7" ry=".9"/><path d="m22.5 38.6c-.4 0-.7.4-.7.9h1.4c-.1-.6-.4-.9-.7-.9"/><path d="m22.5 33.4c.4 0 .7-.4.7-.9h-1.4c0 .5.3.9.7.9"/><path d="m26.8 37.1c0 .5-.3.9-.7.9-.4 0-.7-.4-.7-.9 0-.5.3-.9.7-.9.4 0 .7.4.7.9"/><ellipse cx="26.2" cy="34.9" rx=".7" ry=".9"/><path d="m26.2 38.6c-.4 0-.7.4-.7.9h1.4c-.1-.6-.4-.9-.7-.9"/><path d="m26.2 33.4c.4 0 .7-.4.7-.9h-1.4c0 .5.3.9.7.9"/></g><path fill="#ff8736" d="m47.6 32h2.4v8h-2.4z"/><path transform="matrix(.7071-.7071.7071.7071-13.2556 32.0003)" fill="#ff5a79" d="m29 2.8h6v58.4h-6z"/><path d="M30.6,11.9C27.5,23.7,37.1,7.5,49.5,31c-6.6-8.7-27.9-2.4-36.8-12C0.2,5.6,35.9-7.6,30.6,11.9z" fill="#abc2c6"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6ae.svg b/public/emoji/1f6ae.svg
new file mode 100644
index 000000000..54cbd381e
--- /dev/null
+++ b/public/emoji/1f6ae.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m28 38l-1 10h-8l-1-10h-2v13h14v-13z"/><path d="m20 37l3-3 3 4-4 2z"/><path d="m45 23h-6-6c-1 0-2 1-2 2l-1 4-5 3 1 2 6-2 2-5 1 24h3l1-13 1 13h3l1-24 1 9h3l-1-11c0-1-1-2-2-2"/><path d="m43 19c0 1-1 2-2 2h-4c-1 0-2-1-2-2v-4c0-1 1-2 2-2h4c1 0 2 1 2 2v4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6af.svg b/public/emoji/1f6af.svg
new file mode 100644
index 000000000..bfc991b07
--- /dev/null
+++ b/public/emoji/1f6af.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32.1" r="30" fill="#ff5a79"/><circle cx="32" cy="32.1" r="24" fill="#333"/><g fill="#fff"><path d="m32.6 20.5h2.6c1 0 1.7-.6 1.7-1.4v-3.4c0-.8-.8-1.4-1.7-1.4h-2.6c-1 0-1.7.6-1.7 1.4v3.4c0 .7.8 1.4 1.7 1.4"/><path d="m39.5 22h-11.5c-.8 0-1.5.5-1.5 1.2v5.8l-3.7 3v1.3l5.8-2.9.7-6v25.6h3l1.5-11.6 1.5 11.6h3v-25.7l1.3 11.6h1.4v-12.7c0-.7-.7-1.2-1.5-1.2"/><path d="m20 34.3h2.8v3.8h-2.8z"/><path d="m23.8 38.9h2.8v3.8h-2.8z"/><path d="m19.2 43.2h2.8v3.8h-2.8z"/></g><path transform="matrix(.7071-.7071.7071.7071-13.2935 32.0473)" fill="#ff5a79" d="m29 2.9h6v58.4h-6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b0.svg b/public/emoji/1f6b0.svg
new file mode 100644
index 000000000..504d3cec0
--- /dev/null
+++ b/public/emoji/1f6b0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m36.6 24.1v-1h-7.6v1c0 .6-.5 1-1 1h-5c-2.3 0-4.2 1.9-4.2 4.3v5.1h5.7v-1.8c0-1 .8-1.8 1.8-1.8h.6c.2 0 .5.2.6.4 1 1.9 3 3.1 5.3 3.1 2.3 0 4.2-1.3 5.3-3.2.1-.2.4-.4.6-.4h4.8v-5.8h-5.9c-.6.2-1-.3-1-.9"/><path d="m24.5 16.7c.2 0 1.5 0 1.6-.1.6 0 1.3-.1 4.4-.1.1.2.3.3.5.5v2.3h-1c-.6 0-1 .5-1 1s.5 1 1 1h1 3.5 1c.6 0 1-.5 1-1s-.5-1-1-1h-1v-2.3c.2-.1.3-.3.5-.5 3.1 0 3.8.1 4.4.1.2 0 1.5.1 1.6.1 1 0 1.9-.8 1.9-1.9s-.8-1.9-1.9-1.9c-.2 0-1.5 0-1.6.1-.6 0-1.3.1-4.4.1-.5-.7-1.3-1.1-2.2-1.1s-1.7.4-2.2 1.1c-3.1 0-3.8-.1-4.4-.1-.2 0-1.5-.1-1.6-.1-1 0-1.9.8-1.9 1.9s.8 1.9 1.8 1.9"/><path d="m45.2 23.1h2.8v9.7h-2.8z"/><path d="m17.5 52h8.3l1.5-14h-11.3l1.5 14m8.4-9h-8.4l-.4-4h9.3l-.5 4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b1.svg b/public/emoji/1f6b1.svg
new file mode 100644
index 000000000..0eec893e1
--- /dev/null
+++ b/public/emoji/1f6b1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ff5a79"/><circle cx="32" cy="32" r="24" fill="#333"/><g fill="#fff"><path d="m35.3 26.1v-.8h-5.8v.8c0 .4-.3.8-.8.8h-3.8c-1.8 0-3.2 1.4-3.2 3.2v3.8h4.3v-1.3c0-.7.6-1.3 1.3-1.3h.5c.2 0 .4.2.5.3.8 1.4 2.3 2.3 4 2.3 1.7 0 3.2-.9 4-2.4.1-.1.3-.3.5-.3h3.7v-4.3h-4.5c-.4-.1-.7-.4-.7-.8"/><path d="m26.6 19.3c.1 0 1.1 0 1.2 0 .5 0 1-.1 3.4-.1.1.1.2.3.4.4v1.7h-.8c-.4 0-.8.3-.8.8s.3.8.8.8h.8 2.6.8c.4 0 .8-.3.8-.8s-.3-.8-.8-.8h-.8v-1.7c.1-.1.2-.2.4-.4 2.4 0 2.9.1 3.4.1.1 0 1.1 0 1.2 0 .8 0 1.4-.6 1.4-1.4s-.6-1.4-1.4-1.4c-.1 0-1.1 0-1.2 0-.5 0-1 .1-3.4.1-.4-.5-1-.8-1.7-.8-.7 0-1.3.3-1.7.8-2.4 0-2.9-.1-3.4-.1-.1 0-1.1 0-1.2 0-.8 0-1.4.6-1.4 1.4s.6 1.4 1.4 1.4"/><path d="m42.2 25.3h1.7v6.8h-1.7z"/><path d="m21.2 46.6h6.3l1.1-10.2h-8.6l1.2 10.2m6.3-6.5h-6.3l-.3-3h7l-.4 3"/></g><path transform="matrix(.7071-.7071.7071.7071-13.2553 31.9997)" fill="#ff5a79" d="m29 2.8h6v58.4h-6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b2.svg b/public/emoji/1f6b2.svg
new file mode 100644
index 000000000..0a4447d6c
--- /dev/null
+++ b/public/emoji/1f6b2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#62727a"><path d="m27.5 51c0-3 2.3-5.5 5-5.5.2 0 .4 0 .6 0l19 2c2 .3 3.4 1.7 3.4 3.5 0 1.8-1.4 3.2-3.4 3.5l-19 2c-.2 0-.4 0-.6 0-2.7 0-5-2.5-5-5.5m1 0c0 2.4 1.9 4.5 4 4.5.1 0 .3 0 .5 0l19-2c1.3-.2 2.6-1 2.6-2.5s-1.3-2.3-2.6-2.5l-19-2c-.1 0-.3 0-.4 0-2.2 0-4.1 2.1-4.1 4.5"/><path d="m40 51c0-6.6 5.4-12 12-12s12 5.4 12 12-5.4 12-12 12-12-5.4-12-12m2 0c0 5.5 4.5 10 10 10s10-4.5 10-10-4.5-10-10-10-10 4.5-10 10"/><path d="m0 51c0-6.6 5.4-12 12-12s12 5.4 12 12-5.4 12-12 12-12-5.4-12-12m2 0c0 5.5 4.5 10 10 10s10-4.5 10-10-4.5-10-10-10-10 4.5-10 10"/></g><g fill="#42ade2"><path d="m42 51c0-5.5 4.5-10 10-10s10 4.5 10 10-4.5 10-10 10-10-4.5-10-10m2 0c0 4.4 3.6 8 8 8s8-3.6 8-8c0-4.4-3.6-8-8-8s-8 3.6-8 8"/><path d="m2 51c0-5.5 4.5-10 10-10s10 4.5 10 10-4.5 10-10 10-10-4.5-10-10m2 0c0 4.4 3.6 8 8 8s8-3.6 8-8c0-4.4-3.6-8-8-8s-8 3.6-8 8"/></g><g fill="#ff9d27"><path d="m61.3 41.7c-8.3-8-21.9-2.3-22.3 9.3 0 1.3-2 1.3-2 0 .4-13.4 16.1-19.9 25.7-10.7.9.9-.5 2.3-1.4 1.4"/><path d="m2.7 41.7c8.3-8 21.9-2.3 22.3 9.3 0 1.3 2 1.3 2 0-.4-13.4-16.1-19.9-25.7-10.7-.9.9.5 2.3 1.4 1.4"/></g><path d="m51 50c-.7-5.8-4.2-10.7-9.5-13.2-1.2-.6-.1-2.3 1-1.7 6 2.9 9.7 8.4 10.5 14.9.2 1.3-1.8 1.3-2 0" fill="#42ade2"/><path d="m15.5 22.1c2.2-1.5 5.2-2 7.8-2 1.3 0 1.3 2 0 2-1.9 0-3.9.3-5.7 1.1.7.7 1.4 1.4 2.1 2.1.2.2.4.6.3 1-.5 1.3-1 2.7-1.5 4-.4 1.2-2.4.7-1.9-.5.4-1.2.9-2.3 1.3-3.5-.9-.9-1.7-1.7-2.5-2.5-.6-.6-.4-1.3.1-1.7" fill="#b2c1c0"/><g fill="#42ade2"><path transform="matrix(.3162-.9487.9487.3162-13.1788 65.7207)" d="m29.5 41h19v2h-19z"/><path d="m12.6 51.8c4.8-4 3.5-11.2 3.1-12.8l2.4-7.9c3 .4 14.1 2.6 19.6 12.4l1.7-1c-6.7-12.3-21.2-13.5-21.8-13.5l-.8-.1-3.1 10 .1.3c0 .1 1.8 7.5-2.4 11l1.2 1.6"/></g><g fill="#62727a"><path d="m28 20.1h-4.5v2h4.5c.3 0 .5-.2.5-.5v-1c0-.3-.2-.5-.5-.5"/><circle cx="12" cy="51" r="1"/></g><path d="m16.5 31.1c2.8 1.4 5 4 6.8 6.8 2.9 4.4 5.1 11.2 11.3 11.9h17.5c1.3 0 1.3 2 0 2-5.7 0-12 0-17.3 0-10.1 0-11-14.3-18.2-18.6l-.1-2.1" fill="#42ade2"/><circle cx="52" cy="51" r="2" fill="#62727a"/><path transform="matrix(.3162-.9487.9487.3162.943 61.3081)" fill="#b2c1c0" d="m39.8 29h6.3v2h-6.3z"/><g fill="#62727a"><path d="m40.6 26.1c3.8 0 3.8-2.1 7.1-2.1.8 0 2 1 2.2 1.8.3.8-.8 2.4-1.3 3.1-.7.9-1.7 1.4-2.6.9-1.3-.8-2.6-1.7-6.1 0-.8.4-2.1-.6-2-2.9.1-.7 1.1-.8 2.7-.8"/><path d="m36 51.8h2.6c.5 0 1 .4 1 1s-.5 1-1 1h-2.6c-.5 0-1-.4-1-1s.4-1 1-1"/></g><circle cx="33" cy="51" r="4" fill="#b2c1c0"/><path d="m32.7 52c-1.7-.7-3.3-1.3-5-2-1.2-.5-.7-2.4.5-1.9 1.7.7 3.3 1.3 5 2 1.2.4.7 2.3-.5 1.9" fill="#e8e8e8"/><g fill="#62727a"><path d="m26.8 48h2.5c.6 0 1 .4 1 1s-.4 1-1 1h-2.5c-.6 0-1-.4-1-1s.4-1 1-1"/><path d="m24.5 22.5c0 .3-.2.5-.5.5-.3 0-.5-.2-.5-.5v-3c0-.3.2-.5.5-.5.3 0 .5.2.5.5v3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b3.svg b/public/emoji/1f6b3.svg
new file mode 100644
index 000000000..320cc2371
--- /dev/null
+++ b/public/emoji/1f6b3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ff5a79"/><circle cx="32" cy="32" r="24" fill="#333"/><path d="m52 32.8c-.4-.9-.9-1.7-1.6-2.4-.7-.7-1.5-1.2-2.4-1.6-.9-.4-1.9-.6-2.9-.6-1 0-2 .2-2.9.6-.3.1-.5.2-.8.4l-2.5-3.5.9-2.2c.8-.5 1.9-1.1 2.2-1.7.5-1-1.4-.4-5.5-.4 0 0-2.2-.2-1.2.8.6.6 1.8 1.2 2.6 1.6l-.4 1.1h-10.9c0-.1 0-.1 0-.2.1-1.2-.4-2.2-1.1-3.3-.1-.1-.1-.2-.2-.3 0-.1-.1-.1-.1-.2 0-.2.2-.4.4-.4.8 0 3.4 0 3.4 0l1.1-1.7h-5.3c0 0 0 0 0 0-.5 0-1.2.3-1.5 1-.2.4-.1.8 0 1.3.2.4.5.9.9 1.4 1.3 1.5.7 2.7.1 3.9-.1.1-.1.2-.2.4-.2.4-.8 1.3-1.6 2.4-.2-.1-.5-.2-.7-.4-.9-.4-1.9-.6-2.9-.6s-2 .2-2.9.6c-.9.4-1.7.9-2.4 1.6-.7.7-1.2 1.5-1.6 2.4-.4.9-.6 1.9-.6 2.9 0 1 .2 2 .6 2.9.4.9.9 1.7 1.6 2.4.7.7 1.5 1.2 2.4 1.6.9.4 1.9.6 2.9.6 1 0 2-.2 2.9-.6.9-.4 1.7-.9 2.4-1.6.7-.7 1.2-1.5 1.6-2.4.4-.9.6-1.9.6-2.9 0-1-.2-2-.6-2.9-.4-.9-.9-1.7-1.6-2.4-.1-.1-.2-.2-.3-.3.3-.4.5-.7.7-1.1l7 7.2c-.1.2-.2.5-.2.8 0 1.1.8 2 1.9 2.1l.4 2.3h-.7v.8h2.3v-.8h-.8l-.4-2.4c.7-.2 1.2-.7 1.4-1.4l2.3-.3c.1.4.2.8.4 1.2.4.9.9 1.7 1.6 2.4.7.7 1.5 1.2 2.4 1.6.9.4 1.9.6 2.9.6 1 0 2-.2 2.9-.6.9-.4 1.7-.9 2.4-1.6.7-.7 1.2-1.5 1.6-2.4.4-.9.6-1.9.6-2.9 0-.9-.2-1.9-.6-2.8m-27.4 2.9c0 3.2-2.6 5.8-5.8 5.8-3.2 0-5.7-2.6-5.7-5.8 0-3.2 2.6-5.8 5.7-5.8 1 0 1.9.2 2.6.6-1.2 1.7-2.6 3.6-3.3 4.6-.1.1-.2.3-.2.5 0 .5.4.8.8.8.3 0 .5-.1.7-.3.3-.4 1.9-2.5 3.3-4.6 1.2 1.1 1.9 2.6 1.9 4.2m.9-8.1c.1-.1.1-.2.2-.3.1-.2.2-.4.3-.6h10.8l-3.3 8.3-.5-3h.7v-1h-2.3v.8h.8l.5 3.2-7.2-7.4c0 0 0 0 0 0m9.9 8.4c-.1-.2-.2-.3-.3-.4l3.1-7.9 1.9 2.6c-.1.1-.1.1-.2.2-.7.7-1.2 1.5-1.6 2.4-.4.9-.6 1.9-.6 2.9l-2.3.2m5.7-4.4l2.5 3.4-4.2.5c0-1.5.7-2.9 1.7-3.9m4 9.9c-2.7 0-4.9-1.8-5.5-4.3l7.1-.8-4.2-5.8c.8-.4 1.7-.7 2.7-.7 3.2 0 5.7 2.6 5.7 5.8 0 3.2-2.6 5.8-5.8 5.8" fill="#fff"/><path transform="matrix(.7071-.7071.7071.7071-13.2553 31.9997)" fill="#ff5a79" d="m29 2.8h6v58.4h-6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b4-1f3fb.svg b/public/emoji/1f6b4-1f3fb.svg
new file mode 100644
index 000000000..23c64dcb0
--- /dev/null
+++ b/public/emoji/1f6b4-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffe1bd" d="m25.1 16.1l2.1-2.6 3.9 9.3-6.1 2.5z"/><path d="m22.8 22.1c2.2.4 2.2 3.2 2.2 3.2 2.5-1 2.2-6.6.9-9.6l-3.1 6.4" fill="#e6b796"/><path d="m21.8 3.2l-9.2 8.2c-.3 3.1 1.2 4 1.6 5.1.2.5-.4 1.8-.8 2.4-.7 1.5 1.5 1.5 2.2 1.1.9.9-.2 2.1 2.8.1 0 0-2.7 2.8-.1 2.4.3 1.4 1.1 4 6.8-1.4 1.7-1.6 1-5.4 1-5.4l3.1-2-7.4-10.5" fill="#ffe1bd"/><path d="m13.8 5.4c6.1-5.3 11.5-3.2 12.9-1.9 3.6 3.6 4.1 9.1 2.3 14.1 0 0-1.8 0-2.9-1.9 0 0 2.1.1 1.3-4-.7-3.4-4.7-3.7-4.6 1.3l-.5.2c-1.8-1.8-1.3-5.2-4.1-5-2.5.2-5.6 3.8-5.6 3.8-1.3-1-1.3-4.4 1.2-6.6" fill="#594640"/><path d="m16.8 15.4c.3.7.1 1.4-.4 1.6-.5.2-.8-.3-1.1-1-.3-.7-.4-1.3.1-1.5.5-.1 1.1.2 1.4.9" fill="#664e27"/><path d="m24 13.5c-.6-1.3.1-2.9 1.2-3.4 0 0-1.2 2.3.1 4.3 0 0-.9 0-1.3-.9" fill="#e6b796"/><path d="m19.3 19.4c0 0-.9 1.5-1.3 2-.8.9-1 .6-.7 0 .3-.5 1-1.2 1-1.2l1-.8" fill="#664e27"/><g fill="#3b946f"><path d="m25 24.3l-1.6 7.4 3.1.5.7-6.3z"/><path d="m26.5 31.8c-.2-.8-1-1.3-1.9-1.1l-6 1.4.7 3 6-1.4c.9-.2 1.4-1.1 1.2-1.9"/></g><path d="m19.4 33.5l-.2-1.5c-.1-.5-.6-.9-1.1-.8l-.7.1c-.4 0-.7.3-.8.7-1 .2-2.2.7-2 2.5 0 .3.2 1.9 2.2 1.7 2.9-.5 2.9-.5 2.6-2.7" fill="#e6b796"/><path d="m29.9 49.4c-1.6.1-2.8 1.5-2.7 3.1l6.9-.5c.8-.1 1.4-.7 1.4-1.5l-.1-1.4-5.5.3" fill="#d3976e"/><g fill="#3e4347"><path d="m35.4 48.9l-5.5.5-.8-9.7 5.6-.4z"/><path d="m34.8 41.5l-5.7-1.8 5.4-6.8 6.5 1.2z"/></g><g fill="#333"><path d="m13.8 62c-1.6 0-3.1-.3-4.6-.9-1.4-.6-2.7-1.4-3.7-2.5s-2-2.3-2.6-3.6c-.6-1.5-.9-3-.9-4.5 0-1.6.3-3.1.9-4.5.6-1.4 1.4-2.6 2.5-3.7 1.1-1.1 2.3-1.9 3.7-2.5 1.5-.6 3-.9 4.6-.9s3.1.3 4.6.9c1.4.6 2.7 1.4 3.7 2.5 1.1 1.1 1.9 2.3 2.5 3.7.6 1.4.9 2.9.9 4.5 0 1.6-.3 3.1-.9 4.5-.6 1.4-1.4 2.6-2.5 3.7-1.1 1.1-2.3 1.9-3.7 2.5-1.4.5-2.9.8-4.5.8m0-21.1c-5.4 0-9.7 4.3-9.7 9.5 0 5.3 4.4 9.5 9.7 9.5s9.7-4.3 9.7-9.5c0-5.2-4.4-9.5-9.7-9.5"/><path d="m50.2 62c-1.6 0-3.1-.3-4.6-.9-1.4-.6-2.7-1.4-3.7-2.5-1.1-1.1-1.9-2.3-2.5-3.7-.6-1.4-.9-2.9-.9-4.5s.3-3.1.9-4.5c.6-1.4 1.4-2.6 2.5-3.7 1.1-1.1 2.3-1.9 3.7-2.5 1.5-.6 3-.9 4.6-.9s3.1.3 4.6.9c1.4.6 2.7 1.4 3.7 2.5 1.1 1.1 1.9 2.3 2.5 3.7.6 1.4.9 2.9.9 4.5 0 1.6-.3 3.1-.9 4.5-.6 1.4-1.4 2.6-2.5 3.7s-2.3 1.9-3.7 2.5c-1.4.6-3 .9-4.6.9m0-21.1c-5.4 0-9.7 4.3-9.7 9.5 0 5.3 4.4 9.5 9.7 9.5s9.7-4.3 9.7-9.5c.1-5.2-4.3-9.5-9.7-9.5"/></g><path d="m41.7 36.2l2.1-5.2-1.4-.5-2.1 5.1h-22.3l-2.2-2.3-1.1 1 2.6 2.7h3.4v2.8l13.9 13.5 6.3-15.3 8.6 12.7 1.4-.6-9.2-13.9m-7.5 14.5l-12.7-12.3.6-1.5h17.6l-5.5 13.8" fill="#ed4c5c"/><ellipse cx="50.2" cy="50.5" rx="2.4" ry="2.3" fill="#333"/><g fill="#94989b"><path d="m26.9 51.9h4v1.3h-4z"/><path d="m38.7 53.6h4v1.3h-4z"/></g><path fill="#b3b3b3" d="m30.7 52.3v.6l4 .5v-.6z"/><ellipse cx="34.7" cy="53.7" rx="3.3" ry="3.2" fill="#333"/><g fill="#b3b3b3"><ellipse cx="34.7" cy="53.7" rx=".8" ry=".8"/><path d="m34.7 54l4 .5v-.6l-4-.6z"/></g><path d="m38.6 51.9c-1.5.5-2.4 2.1-1.9 3.6l6.6-2.1c.8-.2 1.2-1 .9-1.8l-.4-1.3-5.2 1.6" fill="#d3976e"/><g fill="#3e4347"><path d="m43.8 50.2l-4.7 1.5-3.6-11.3 5.3-1.7z"/><path d="m41.3 40.8l-5.8-.4 4.6-8.7 4.9 2.5z"/></g><path d="M46,28.5l-11.5,4.5L25,24.3c0,0,2.4-4.9,3.7-5.1C38,17.4,46,28.5,46,28.5z" fill="#47b892"/><path d="m45 34.2l-10.2.6-.3-1.8 11.3-4.8c1.8 2.5-.8 6-.8 6" fill="#3e4347"/><g fill="#47b892"><path d="m25 24.3l-.3 7.4 3.1.1.3-5.9c0-.8-3.1-1.6-3.1-1.6"/><path d="m27.7 31.4c-.3-.8-1.2-1.1-2-.8l-5.7 2.1 1.1 2.8 5.7-2.2c.8-.2 1.2-1.1.9-1.9"/></g><path d="m20.9 34.1l-.4-1.4c-.1-.5-.7-.8-1.2-.7l-.7.2c-.4.1-.6.4-.7.8-.9.3-2.1 1-1.6 2.7.1.3.5 1.9 2.4 1.3 2.8-.8 2.8-.8 2.2-2.9" fill="#ffe1bd"/><path fill="#ed4c5c" d="m14.2 51.2l-1.3-.8 8.3-14.5 1.4.8z"/><ellipse cx="13.8" cy="50.5" rx="1.2" ry="1.2" fill="#333"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b4-1f3fc.svg b/public/emoji/1f6b4-1f3fc.svg
new file mode 100644
index 000000000..3451fe9ba
--- /dev/null
+++ b/public/emoji/1f6b4-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#fed0ac" d="m25.1 16.1l2.1-2.6 3.9 9.3-6.1 2.5z"/><path d="m22.8 22.1c2.2.4 2.2 3.2 2.2 3.2 2.5-1 2.2-6.6.9-9.6l-3.1 6.4" fill="#e0a372"/><path d="m21.8 3.2l-9.2 8.2c-.3 3.1 1.2 4 1.6 5.1.2.5-.4 1.8-.8 2.4-.7 1.5 1.5 1.5 2.2 1.1.9.9-.2 2.1 2.8.1 0 0-2.7 2.8-.1 2.4.3 1.4 1.1 4 6.8-1.4 1.7-1.6 1-5.4 1-5.4l3.1-2-7.4-10.5" fill="#fed0ac"/><path d="m13.8 5.4c6.1-5.3 11.5-3.2 12.9-1.9 3.6 3.6 4.1 9.1 2.3 14.1 0 0-1.8 0-2.9-1.9 0 0 2.1.1 1.3-4-.7-3.4-4.7-3.7-4.6 1.3l-.5.2c-1.8-1.8-1.3-5.2-4.1-5-2.5.2-5.6 3.8-5.6 3.8-1.3-1-1.3-4.4 1.2-6.6" fill="#dbb471"/><path d="m16.8 15.4c.3.7.1 1.4-.4 1.6-.5.2-.8-.3-1.1-1-.3-.7-.4-1.3.1-1.5.5-.1 1.1.2 1.4.9" fill="#664e27"/><path d="m24 13.5c-.6-1.3.1-2.9 1.2-3.4 0 0-1.2 2.3.1 4.3 0 0-.9 0-1.3-.9" fill="#e0a372"/><path d="m19.3 19.4c0 0-.9 1.5-1.3 2-.8.9-1 .6-.7 0 .3-.5 1-1.2 1-1.2l1-.8" fill="#664e27"/><g fill="#3b946f"><path d="m25 24.3l-1.6 7.4 3.1.5.7-6.3z"/><path d="m26.5 31.8c-.2-.8-1-1.3-1.9-1.1l-6 1.4.7 3 6-1.4c.9-.2 1.4-1.1 1.2-1.9"/></g><path d="m19.4 33.5l-.2-1.5c-.1-.5-.6-.9-1.1-.8l-.7.1c-.4 0-.7.3-.8.7-1 .2-2.2.7-2 2.5 0 .3.2 1.9 2.2 1.7 2.9-.5 2.9-.5 2.6-2.7" fill="#e0a372"/><path d="m29.9 49.4c-1.6.1-2.8 1.5-2.7 3.1l6.9-.5c.8-.1 1.4-.7 1.4-1.5l-.1-1.4-5.5.3" fill="#d3976e"/><g fill="#3e4347"><path d="m35.4 48.9l-5.5.5-.8-9.7 5.6-.4z"/><path d="m34.8 41.5l-5.7-1.8 5.4-6.8 6.5 1.2z"/></g><g fill="#333"><path d="m13.8 62c-1.6 0-3.1-.3-4.6-.9-1.4-.6-2.7-1.4-3.7-2.5s-2-2.3-2.6-3.6c-.6-1.5-.9-3-.9-4.5 0-1.6.3-3.1.9-4.5.6-1.4 1.4-2.6 2.5-3.7 1.1-1.1 2.3-1.9 3.7-2.5 1.5-.6 3-.9 4.6-.9s3.1.3 4.6.9c1.4.6 2.7 1.4 3.7 2.5 1.1 1.1 1.9 2.3 2.5 3.7.6 1.4.9 2.9.9 4.5 0 1.6-.3 3.1-.9 4.5-.6 1.4-1.4 2.6-2.5 3.7-1.1 1.1-2.3 1.9-3.7 2.5-1.4.5-2.9.8-4.5.8m0-21.1c-5.4 0-9.7 4.3-9.7 9.5 0 5.3 4.4 9.5 9.7 9.5s9.7-4.3 9.7-9.5c0-5.2-4.4-9.5-9.7-9.5"/><path d="m50.2 62c-1.6 0-3.1-.3-4.6-.9-1.4-.6-2.7-1.4-3.7-2.5-1.1-1.1-1.9-2.3-2.5-3.7-.6-1.4-.9-2.9-.9-4.5s.3-3.1.9-4.5c.6-1.4 1.4-2.6 2.5-3.7 1.1-1.1 2.3-1.9 3.7-2.5 1.5-.6 3-.9 4.6-.9s3.1.3 4.6.9c1.4.6 2.7 1.4 3.7 2.5 1.1 1.1 1.9 2.3 2.5 3.7.6 1.4.9 2.9.9 4.5 0 1.6-.3 3.1-.9 4.5-.6 1.4-1.4 2.6-2.5 3.7s-2.3 1.9-3.7 2.5c-1.4.6-3 .9-4.6.9m0-21.1c-5.4 0-9.7 4.3-9.7 9.5 0 5.3 4.4 9.5 9.7 9.5s9.7-4.3 9.7-9.5c.1-5.2-4.3-9.5-9.7-9.5"/></g><path d="m41.7 36.2l2.1-5.2-1.4-.5-2.1 5.1h-22.3l-2.2-2.3-1.1 1 2.6 2.7h3.4v2.8l13.9 13.5 6.3-15.3 8.6 12.7 1.4-.6-9.2-13.9m-7.5 14.5l-12.7-12.3.6-1.5h17.6l-5.5 13.8" fill="#ed4c5c"/><ellipse cx="50.2" cy="50.5" rx="2.4" ry="2.3" fill="#333"/><g fill="#94989b"><path d="m26.9 51.9h4v1.3h-4z"/><path d="m38.7 53.6h4v1.3h-4z"/></g><path fill="#b3b3b3" d="m30.7 52.3v.6l4 .5v-.6z"/><ellipse cx="34.7" cy="53.7" rx="3.3" ry="3.2" fill="#333"/><g fill="#b3b3b3"><ellipse cx="34.7" cy="53.7" rx=".8" ry=".8"/><path d="m34.7 54l4 .5v-.6l-4-.6z"/></g><path d="m38.6 51.9c-1.5.5-2.4 2.1-1.9 3.6l6.6-2.1c.8-.2 1.2-1 .9-1.8l-.4-1.3-5.2 1.6" fill="#d3976e"/><g fill="#3e4347"><path d="m43.8 50.2l-4.7 1.5-3.6-11.3 5.3-1.7z"/><path d="m41.3 40.8l-5.8-.4 4.6-8.7 4.9 2.5z"/></g><path d="M46,28.5l-11.5,4.5L25,24.3c0,0,2.4-4.9,3.7-5.1C38,17.4,46,28.5,46,28.5z" fill="#47b892"/><path d="m45 34.2l-10.2.6-.3-1.8 11.3-4.8c1.8 2.5-.8 6-.8 6" fill="#3e4347"/><g fill="#47b892"><path d="m25 24.3l-.3 7.4 3.1.1.3-5.9c0-.8-3.1-1.6-3.1-1.6"/><path d="m27.7 31.4c-.3-.8-1.2-1.1-2-.8l-5.7 2.1 1.1 2.8 5.7-2.2c.8-.2 1.2-1.1.9-1.9"/></g><path d="m20.9 34.1l-.4-1.4c-.1-.5-.7-.8-1.2-.7l-.7.2c-.4.1-.6.4-.7.8-.9.3-2.1 1-1.6 2.7.1.3.5 1.9 2.4 1.3 2.8-.8 2.8-.8 2.2-2.9" fill="#fed0ac"/><path fill="#ed4c5c" d="m14.2 51.2l-1.3-.8 8.3-14.5 1.4.8z"/><ellipse cx="13.8" cy="50.5" rx="1.2" ry="1.2" fill="#333"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b4-1f3fd.svg b/public/emoji/1f6b4-1f3fd.svg
new file mode 100644
index 000000000..a5b959866
--- /dev/null
+++ b/public/emoji/1f6b4-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d6a57c" d="m25.1 16.1l2.1-2.6 3.9 9.3-6.1 2.5z"/><path d="m22.8 22.1c2.2.4 2.2 3.2 2.2 3.2 2.5-1 2.2-6.6.9-9.6l-3.1 6.4" fill="#b58360"/><path d="m21.8 3.2l-9.2 8.2c-.3 3.1 1.2 4 1.6 5.1.2.5-.4 1.8-.8 2.4-.7 1.5 1.5 1.5 2.2 1.1.9.9-.2 2.1 2.8.1 0 0-2.7 2.8-.1 2.4.3 1.4 1.1 4 6.8-1.4 1.7-1.6 1-5.4 1-5.4l3.1-2-7.4-10.5" fill="#d6a57c"/><path d="m13.8 5.4c6.1-5.3 11.5-3.2 12.9-1.9 3.6 3.6 4.1 9.1 2.3 14.1 0 0-1.8 0-2.9-1.9 0 0 2.1.1 1.3-4-.7-3.4-4.7-3.7-4.6 1.3l-.5.2c-1.8-1.8-1.3-5.2-4.1-5-2.5.2-5.6 3.8-5.6 3.8-1.3-1-1.3-4.4 1.2-6.6" fill="#594640"/><path d="m16.8 15.4c.3.7.1 1.4-.4 1.6-.5.2-.8-.3-1.1-1-.3-.7-.4-1.3.1-1.5.5-.1 1.1.2 1.4.9" fill="#664e27"/><path d="m24 13.5c-.6-1.3.1-2.9 1.2-3.4 0 0-1.2 2.3.1 4.3 0 0-.9 0-1.3-.9" fill="#b58360"/><path d="m19.3 19.4c0 0-.9 1.5-1.3 2-.8.9-1 .6-.7 0 .3-.5 1-1.2 1-1.2l1-.8" fill="#664e27"/><g fill="#3b946f"><path d="m25 24.3l-1.6 7.4 3.1.5.7-6.3z"/><path d="m26.5 31.8c-.2-.8-1-1.3-1.9-1.1l-6 1.4.7 3 6-1.4c.9-.2 1.4-1.1 1.2-1.9"/></g><path d="m19.4 33.5l-.2-1.5c-.1-.5-.6-.9-1.1-.8l-.7.1c-.4 0-.7.3-.8.7-1 .2-2.2.7-2 2.5 0 .3.2 1.9 2.2 1.7 2.9-.5 2.9-.5 2.6-2.7" fill="#b58360"/><path d="m29.9 49.4c-1.6.1-2.8 1.5-2.7 3.1l6.9-.5c.8-.1 1.4-.7 1.4-1.5l-.1-1.4-5.5.3" fill="#d3976e"/><g fill="#3e4347"><path d="m35.4 48.9l-5.5.5-.8-9.7 5.6-.4z"/><path d="m34.8 41.5l-5.7-1.8 5.4-6.8 6.5 1.2z"/></g><g fill="#333"><path d="m13.8 62c-1.6 0-3.1-.3-4.6-.9-1.4-.6-2.7-1.4-3.7-2.5s-2-2.3-2.6-3.6c-.6-1.5-.9-3-.9-4.5 0-1.6.3-3.1.9-4.5.6-1.4 1.4-2.6 2.5-3.7 1.1-1.1 2.3-1.9 3.7-2.5 1.5-.6 3-.9 4.6-.9s3.1.3 4.6.9c1.4.6 2.7 1.4 3.7 2.5 1.1 1.1 1.9 2.3 2.5 3.7.6 1.4.9 2.9.9 4.5 0 1.6-.3 3.1-.9 4.5-.6 1.4-1.4 2.6-2.5 3.7-1.1 1.1-2.3 1.9-3.7 2.5-1.4.5-2.9.8-4.5.8m0-21.1c-5.4 0-9.7 4.3-9.7 9.5 0 5.3 4.4 9.5 9.7 9.5s9.7-4.3 9.7-9.5c0-5.2-4.4-9.5-9.7-9.5"/><path d="m50.2 62c-1.6 0-3.1-.3-4.6-.9-1.4-.6-2.7-1.4-3.7-2.5-1.1-1.1-1.9-2.3-2.5-3.7-.6-1.4-.9-2.9-.9-4.5s.3-3.1.9-4.5c.6-1.4 1.4-2.6 2.5-3.7 1.1-1.1 2.3-1.9 3.7-2.5 1.5-.6 3-.9 4.6-.9s3.1.3 4.6.9c1.4.6 2.7 1.4 3.7 2.5 1.1 1.1 1.9 2.3 2.5 3.7.6 1.4.9 2.9.9 4.5 0 1.6-.3 3.1-.9 4.5-.6 1.4-1.4 2.6-2.5 3.7s-2.3 1.9-3.7 2.5c-1.4.6-3 .9-4.6.9m0-21.1c-5.4 0-9.7 4.3-9.7 9.5 0 5.3 4.4 9.5 9.7 9.5s9.7-4.3 9.7-9.5c.1-5.2-4.3-9.5-9.7-9.5"/></g><path d="m41.7 36.2l2.1-5.2-1.4-.5-2.1 5.1h-22.3l-2.2-2.3-1.1 1 2.6 2.7h3.4v2.8l13.9 13.5 6.3-15.3 8.6 12.7 1.4-.6-9.2-13.9m-7.5 14.5l-12.7-12.3.6-1.5h17.6l-5.5 13.8" fill="#ed4c5c"/><ellipse cx="50.2" cy="50.5" rx="2.4" ry="2.3" fill="#333"/><g fill="#94989b"><path d="m26.9 51.9h4v1.3h-4z"/><path d="m38.7 53.6h4v1.3h-4z"/></g><path fill="#b3b3b3" d="m30.7 52.3v.6l4 .5v-.6z"/><ellipse cx="34.7" cy="53.7" rx="3.3" ry="3.2" fill="#333"/><g fill="#b3b3b3"><ellipse cx="34.7" cy="53.7" rx=".8" ry=".8"/><path d="m34.7 54l4 .5v-.6l-4-.6z"/></g><path d="m38.6 51.9c-1.5.5-2.4 2.1-1.9 3.6l6.6-2.1c.8-.2 1.2-1 .9-1.8l-.4-1.3-5.2 1.6" fill="#d3976e"/><g fill="#3e4347"><path d="m43.8 50.2l-4.7 1.5-3.6-11.3 5.3-1.7z"/><path d="m41.3 40.8l-5.8-.4 4.6-8.7 4.9 2.5z"/></g><path d="M46,28.5l-11.5,4.5L25,24.3c0,0,2.4-4.9,3.7-5.1C38,17.4,46,28.5,46,28.5z" fill="#47b892"/><path d="m45 34.2l-10.2.6-.3-1.8 11.3-4.8c1.8 2.5-.8 6-.8 6" fill="#3e4347"/><g fill="#47b892"><path d="m25 24.3l-.3 7.4 3.1.1.3-5.9c0-.8-3.1-1.6-3.1-1.6"/><path d="m27.7 31.4c-.3-.8-1.2-1.1-2-.8l-5.7 2.1 1.1 2.8 5.7-2.2c.8-.2 1.2-1.1.9-1.9"/></g><path d="m20.9 34.1l-.4-1.4c-.1-.5-.7-.8-1.2-.7l-.7.2c-.4.1-.6.4-.7.8-.9.3-2.1 1-1.6 2.7.1.3.5 1.9 2.4 1.3 2.8-.8 2.8-.8 2.2-2.9" fill="#d6a57c"/><path fill="#ed4c5c" d="m14.2 51.2l-1.3-.8 8.3-14.5 1.4.8z"/><ellipse cx="13.8" cy="50.5" rx="1.2" ry="1.2" fill="#333"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b4-1f3fe.svg b/public/emoji/1f6b4-1f3fe.svg
new file mode 100644
index 000000000..1dcaae862
--- /dev/null
+++ b/public/emoji/1f6b4-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b47d56" d="m25.1 16.1l2.1-2.6 3.9 9.3-6.1 2.5z"/><path d="m22.8 22.1c2.2.4 2.2 3.2 2.2 3.2 2.5-1 2.2-6.6.9-9.6l-3.1 6.4" fill="#935e3e"/><path d="m21.8 3.2l-9.2 8.2c-.3 3.1 1.2 4 1.6 5.1.2.5-.4 1.8-.8 2.4-.7 1.5 1.5 1.5 2.2 1.1.9.9-.2 2.1 2.8.1 0 0-2.7 2.8-.1 2.4.3 1.4 1.1 4 6.8-1.4 1.7-1.6 1-5.4 1-5.4l3.1-2-7.4-10.5" fill="#b47d56"/><path d="m13.8 5.4c6.1-5.3 11.5-3.2 12.9-1.9 3.6 3.6 4.1 9.1 2.3 14.1 0 0-1.8 0-2.9-1.9 0 0 2.1.1 1.3-4-.7-3.4-4.7-3.7-4.6 1.3l-.5.2c-1.8-1.8-1.3-5.2-4.1-5-2.5.2-5.6 3.8-5.6 3.8-1.3-1-1.3-4.4 1.2-6.6" fill="#231f20"/><path d="m16.8 15.4c.3.7.1 1.4-.4 1.6-.5.2-.8-.3-1.1-1-.3-.7-.4-1.3.1-1.5.5-.1 1.1.2 1.4.9" fill="#664e27"/><path d="m24 13.5c-.6-1.3.1-2.9 1.2-3.4 0 0-1.2 2.3.1 4.3 0 0-.9 0-1.3-.9" fill="#935e3e"/><path d="m19.3 19.4c0 0-.9 1.5-1.3 2-.8.9-1 .6-.7 0 .3-.5 1-1.2 1-1.2l1-.8" fill="#664e27"/><g fill="#3b946f"><path d="m25 24.3l-1.6 7.4 3.1.5.7-6.3z"/><path d="m26.5 31.8c-.2-.8-1-1.3-1.9-1.1l-6 1.4.7 3 6-1.4c.9-.2 1.4-1.1 1.2-1.9"/></g><path d="m19.4 33.5l-.2-1.5c-.1-.5-.6-.9-1.1-.8l-.7.1c-.4 0-.7.3-.8.7-1 .2-2.2.7-2 2.5 0 .3.2 1.9 2.2 1.7 2.9-.5 2.9-.5 2.6-2.7" fill="#935e3e"/><path d="m29.9 49.4c-1.6.1-2.8 1.5-2.7 3.1l6.9-.5c.8-.1 1.4-.7 1.4-1.5l-.1-1.4-5.5.3" fill="#d3976e"/><g fill="#3e4347"><path d="m35.4 48.9l-5.5.5-.8-9.7 5.6-.4z"/><path d="m34.8 41.5l-5.7-1.8 5.4-6.8 6.5 1.2z"/></g><g fill="#333"><path d="m13.8 62c-1.6 0-3.1-.3-4.6-.9-1.4-.6-2.7-1.4-3.7-2.5s-2-2.3-2.6-3.6c-.6-1.5-.9-3-.9-4.5 0-1.6.3-3.1.9-4.5.6-1.4 1.4-2.6 2.5-3.7 1.1-1.1 2.3-1.9 3.7-2.5 1.5-.6 3-.9 4.6-.9s3.1.3 4.6.9c1.4.6 2.7 1.4 3.7 2.5 1.1 1.1 1.9 2.3 2.5 3.7.6 1.4.9 2.9.9 4.5 0 1.6-.3 3.1-.9 4.5-.6 1.4-1.4 2.6-2.5 3.7-1.1 1.1-2.3 1.9-3.7 2.5-1.4.5-2.9.8-4.5.8m0-21.1c-5.4 0-9.7 4.3-9.7 9.5 0 5.3 4.4 9.5 9.7 9.5s9.7-4.3 9.7-9.5c0-5.2-4.4-9.5-9.7-9.5"/><path d="m50.2 62c-1.6 0-3.1-.3-4.6-.9-1.4-.6-2.7-1.4-3.7-2.5-1.1-1.1-1.9-2.3-2.5-3.7-.6-1.4-.9-2.9-.9-4.5s.3-3.1.9-4.5c.6-1.4 1.4-2.6 2.5-3.7 1.1-1.1 2.3-1.9 3.7-2.5 1.5-.6 3-.9 4.6-.9s3.1.3 4.6.9c1.4.6 2.7 1.4 3.7 2.5 1.1 1.1 1.9 2.3 2.5 3.7.6 1.4.9 2.9.9 4.5 0 1.6-.3 3.1-.9 4.5-.6 1.4-1.4 2.6-2.5 3.7s-2.3 1.9-3.7 2.5c-1.4.6-3 .9-4.6.9m0-21.1c-5.4 0-9.7 4.3-9.7 9.5 0 5.3 4.4 9.5 9.7 9.5s9.7-4.3 9.7-9.5c.1-5.2-4.3-9.5-9.7-9.5"/></g><path d="m41.7 36.2l2.1-5.2-1.4-.5-2.1 5.1h-22.3l-2.2-2.3-1.1 1 2.6 2.7h3.4v2.8l13.9 13.5 6.3-15.3 8.6 12.7 1.4-.6-9.2-13.9m-7.5 14.5l-12.7-12.3.6-1.5h17.6l-5.5 13.8" fill="#ed4c5c"/><ellipse cx="50.2" cy="50.5" rx="2.4" ry="2.3" fill="#333"/><g fill="#94989b"><path d="m26.9 51.9h4v1.3h-4z"/><path d="m38.7 53.6h4v1.3h-4z"/></g><path fill="#b3b3b3" d="m30.7 52.3v.6l4 .5v-.6z"/><ellipse cx="34.7" cy="53.7" rx="3.3" ry="3.2" fill="#333"/><g fill="#b3b3b3"><ellipse cx="34.7" cy="53.7" rx=".8" ry=".8"/><path d="m34.7 54l4 .5v-.6l-4-.6z"/></g><path d="m38.6 51.9c-1.5.5-2.4 2.1-1.9 3.6l6.6-2.1c.8-.2 1.2-1 .9-1.8l-.4-1.3-5.2 1.6" fill="#d3976e"/><g fill="#3e4347"><path d="m43.8 50.2l-4.7 1.5-3.6-11.3 5.3-1.7z"/><path d="m41.3 40.8l-5.8-.4 4.6-8.7 4.9 2.5z"/></g><path d="M46,28.5l-11.5,4.5L25,24.3c0,0,2.4-4.9,3.7-5.1C38,17.4,46,28.5,46,28.5z" fill="#47b892"/><path d="m45 34.2l-10.2.6-.3-1.8 11.3-4.8c1.8 2.5-.8 6-.8 6" fill="#3e4347"/><g fill="#47b892"><path d="m25 24.3l-.3 7.4 3.1.1.3-5.9c0-.8-3.1-1.6-3.1-1.6"/><path d="m27.7 31.4c-.3-.8-1.2-1.1-2-.8l-5.7 2.1 1.1 2.8 5.7-2.2c.8-.2 1.2-1.1.9-1.9"/></g><path d="m20.9 34.1l-.4-1.4c-.1-.5-.7-.8-1.2-.7l-.7.2c-.4.1-.6.4-.7.8-.9.3-2.1 1-1.6 2.7.1.3.5 1.9 2.4 1.3 2.8-.8 2.8-.8 2.2-2.9" fill="#b47d56"/><path fill="#ed4c5c" d="m14.2 51.2l-1.3-.8 8.3-14.5 1.4.8z"/><ellipse cx="13.8" cy="50.5" rx="1.2" ry="1.2" fill="#333"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b4-1f3ff.svg b/public/emoji/1f6b4-1f3ff.svg
new file mode 100644
index 000000000..44fc622fe
--- /dev/null
+++ b/public/emoji/1f6b4-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#8a6859" d="m25.1 16.1l2.1-2.6 3.9 9.3-6.1 2.5z"/><path d="m22.8 22.1c2.2.4 2.2 3.2 2.2 3.2 2.5-1 2.2-6.6.9-9.6l-3.1 6.4" fill="#705041"/><path d="m21.8 3.2l-9.2 8.2c-.3 3.1 1.2 4 1.6 5.1.2.5-.4 1.8-.8 2.4-.7 1.5 1.5 1.5 2.2 1.1.9.9-.2 2.1 2.8.1 0 0-2.7 2.8-.1 2.4.3 1.4 1.1 4 6.8-1.4 1.7-1.6 1-5.4 1-5.4l3.1-2-7.4-10.5" fill="#8a6859"/><path d="m13.8 5.4c6.1-5.3 11.5-3.2 12.9-1.9 3.6 3.6 4.1 9.1 2.3 14.1 0 0-1.8 0-2.9-1.9 0 0 2.1.1 1.3-4-.7-3.4-4.7-3.7-4.6 1.3l-.5.2c-1.8-1.8-1.3-5.2-4.1-5-2.5.2-5.6 3.8-5.6 3.8-1.3-1-1.3-4.4 1.2-6.6" fill="#231f20"/><path d="m16.8 15.4c.3.7.1 1.4-.4 1.6-.5.2-.8-.3-1.1-1-.3-.7-.4-1.3.1-1.5.5-.1 1.1.2 1.4.9" fill="#574137"/><path d="m24 13.5c-.6-1.3.1-2.9 1.2-3.4 0 0-1.2 2.3.1 4.3 0 0-.9 0-1.3-.9" fill="#705041"/><path d="m19.3 19.4c0 0-.9 1.5-1.3 2-.8.9-1 .6-.7 0 .3-.5 1-1.2 1-1.2l1-.8" fill="#574137"/><g fill="#3b946f"><path d="m25 24.3l-1.6 7.4 3.1.5.7-6.3z"/><path d="m26.5 31.8c-.2-.8-1-1.3-1.9-1.1l-6 1.4.7 3 6-1.4c.9-.2 1.4-1.1 1.2-1.9"/></g><path d="m19.4 33.5l-.2-1.5c-.1-.5-.6-.9-1.1-.8l-.7.1c-.4 0-.7.3-.8.7-1 .2-2.2.7-2 2.5 0 .3.2 1.9 2.2 1.7 2.9-.5 2.9-.5 2.6-2.7" fill="#705041"/><path d="m29.9 49.4c-1.6.1-2.8 1.5-2.7 3.1l6.9-.5c.8-.1 1.4-.7 1.4-1.5l-.1-1.4-5.5.3" fill="#d3976e"/><g fill="#3e4347"><path d="m35.4 48.9l-5.5.5-.8-9.7 5.6-.4z"/><path d="m34.8 41.5l-5.7-1.8 5.4-6.8 6.5 1.2z"/></g><g fill="#333"><path d="m13.8 62c-1.6 0-3.1-.3-4.6-.9-1.4-.6-2.7-1.4-3.7-2.5s-2-2.3-2.6-3.6c-.6-1.5-.9-3-.9-4.5 0-1.6.3-3.1.9-4.5.6-1.4 1.4-2.6 2.5-3.7 1.1-1.1 2.3-1.9 3.7-2.5 1.5-.6 3-.9 4.6-.9s3.1.3 4.6.9c1.4.6 2.7 1.4 3.7 2.5 1.1 1.1 1.9 2.3 2.5 3.7.6 1.4.9 2.9.9 4.5 0 1.6-.3 3.1-.9 4.5-.6 1.4-1.4 2.6-2.5 3.7-1.1 1.1-2.3 1.9-3.7 2.5-1.4.5-2.9.8-4.5.8m0-21.1c-5.4 0-9.7 4.3-9.7 9.5 0 5.3 4.4 9.5 9.7 9.5s9.7-4.3 9.7-9.5c0-5.2-4.4-9.5-9.7-9.5"/><path d="m50.2 62c-1.6 0-3.1-.3-4.6-.9-1.4-.6-2.7-1.4-3.7-2.5-1.1-1.1-1.9-2.3-2.5-3.7-.6-1.4-.9-2.9-.9-4.5s.3-3.1.9-4.5c.6-1.4 1.4-2.6 2.5-3.7 1.1-1.1 2.3-1.9 3.7-2.5 1.5-.6 3-.9 4.6-.9s3.1.3 4.6.9c1.4.6 2.7 1.4 3.7 2.5 1.1 1.1 1.9 2.3 2.5 3.7.6 1.4.9 2.9.9 4.5 0 1.6-.3 3.1-.9 4.5-.6 1.4-1.4 2.6-2.5 3.7s-2.3 1.9-3.7 2.5c-1.4.6-3 .9-4.6.9m0-21.1c-5.4 0-9.7 4.3-9.7 9.5 0 5.3 4.4 9.5 9.7 9.5s9.7-4.3 9.7-9.5c.1-5.2-4.3-9.5-9.7-9.5"/></g><path d="m41.7 36.2l2.1-5.2-1.4-.5-2.1 5.1h-22.3l-2.2-2.3-1.1 1 2.6 2.7h3.4v2.8l13.9 13.5 6.3-15.3 8.6 12.7 1.4-.6-9.2-13.9m-7.5 14.5l-12.7-12.3.6-1.5h17.6l-5.5 13.8" fill="#ed4c5c"/><ellipse cx="50.2" cy="50.5" rx="2.4" ry="2.3" fill="#333"/><g fill="#94989b"><path d="m26.9 51.9h4v1.3h-4z"/><path d="m38.7 53.6h4v1.3h-4z"/></g><path fill="#b3b3b3" d="m30.7 52.3v.6l4 .5v-.6z"/><ellipse cx="34.7" cy="53.7" rx="3.3" ry="3.2" fill="#333"/><g fill="#b3b3b3"><ellipse cx="34.7" cy="53.7" rx=".8" ry=".8"/><path d="m34.7 54l4 .5v-.6l-4-.6z"/></g><path d="m38.6 51.9c-1.5.5-2.4 2.1-1.9 3.6l6.6-2.1c.8-.2 1.2-1 .9-1.8l-.4-1.3-5.2 1.6" fill="#d3976e"/><g fill="#3e4347"><path d="m43.8 50.2l-4.7 1.5-3.6-11.3 5.3-1.7z"/><path d="m41.3 40.8l-5.8-.4 4.6-8.7 4.9 2.5z"/></g><path d="M46,28.5l-11.5,4.5L25,24.3c0,0,2.4-4.9,3.7-5.1C38,17.4,46,28.5,46,28.5z" fill="#47b892"/><path d="m45 34.2l-10.2.6-.3-1.8 11.3-4.8c1.8 2.5-.8 6-.8 6" fill="#3e4347"/><g fill="#47b892"><path d="m25 24.3l-.3 7.4 3.1.1.3-5.9c0-.8-3.1-1.6-3.1-1.6"/><path d="m27.7 31.4c-.3-.8-1.2-1.1-2-.8l-5.7 2.1 1.1 2.8 5.7-2.2c.8-.2 1.2-1.1.9-1.9"/></g><path d="m20.9 34.1l-.4-1.4c-.1-.5-.7-.8-1.2-.7l-.7.2c-.4.1-.6.4-.7.8-.9.3-2.1 1-1.6 2.7.1.3.5 1.9 2.4 1.3 2.8-.8 2.8-.8 2.2-2.9" fill="#8a6859"/><path fill="#ed4c5c" d="m14.2 51.2l-1.3-.8 8.3-14.5 1.4.8z"/><ellipse cx="13.8" cy="50.5" rx="1.2" ry="1.2" fill="#333"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b4.svg b/public/emoji/1f6b4.svg
new file mode 100644
index 000000000..d66ad5c6c
--- /dev/null
+++ b/public/emoji/1f6b4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffdd67" d="m26.1 16.1l2.1-2.6 3.9 9.3-6.1 2.5z"/><path d="m23.8 22.1c2.2.4 2.2 3.2 2.2 3.2 2.5-1 2.2-6.6.9-9.6l-3.1 6.4" fill="#eba352"/><path d="m22.8 3.2l-9.2 8.2c-.3 3.1 1.2 4 1.6 5.1.2.5-.4 1.8-.8 2.4-.7 1.5 1.5 1.5 2.2 1.1.9.9-.2 2.1 2.8.1 0 0-2.7 2.8-.1 2.4.3 1.4 1.1 4 6.8-1.4 1.7-1.6 1-5.4 1-5.4l3.1-2-7.4-10.5" fill="#ffdd67"/><path d="m14.8 5.4c6.1-5.3 11.5-3.2 12.9-1.9 3.6 3.6 4.1 9.1 2.3 14.1 0 0-1.8 0-2.9-1.9 0 0 2.1.1 1.3-4-.7-3.4-4.7-3.7-4.6 1.3l-.5.2c-1.8-1.8-1.3-5.2-4.1-5-2.5.2-5.6 3.8-5.6 3.8-1.3-1-1.3-4.4 1.2-6.6" fill="#ffb300"/><path d="m17.8 15.4c.3.7.1 1.4-.4 1.6-.5.2-.8-.3-1.1-1-.3-.7-.4-1.3.1-1.5.5-.1 1.1.2 1.4.9" fill="#937237"/><path d="m25 13.5c-.6-1.3.1-2.9 1.2-3.4 0 0-1.2 2.3.1 4.3 0 0-.9 0-1.3-.9" fill="#eba352"/><path d="m20.3 19.4c0 0-.9 1.5-1.3 2-.8.9-1 .6-.7 0 .3-.5 1-1.2 1-1.2l1-.8" fill="#937237"/><g fill="#3b946f"><path d="m26 24.3l-1.6 7.4 3.1.5.7-6.3z"/><path d="m27.5 31.8c-.2-.8-1-1.3-1.9-1.1l-6 1.4.7 3 6-1.4c.9-.2 1.4-1.1 1.2-1.9"/></g><path d="m20.4 33.5l-.2-1.5c-.1-.5-.6-.9-1.1-.8l-.7.1c-.4 0-.7.3-.8.7-1 .2-2.2.7-2 2.5 0 .3.2 1.9 2.2 1.7 2.9-.5 2.9-.5 2.6-2.7" fill="#eba352"/><path d="m30.9 49.4c-1.6.1-2.8 1.5-2.7 3.1l6.9-.5c.8-.1 1.4-.7 1.4-1.5l-.1-1.4-5.5.3" fill="#d3976e"/><g fill="#3e4347"><path d="m36.4 48.9l-5.5.5-.8-9.7 5.6-.4z"/><path d="m35.8 41.5l-5.7-1.8 5.4-6.8 6.5 1.2z"/></g><g fill="#333"><path d="m14.8 62c-1.6 0-3.1-.3-4.6-.9-1.4-.6-2.7-1.4-3.7-2.5s-2-2.3-2.6-3.6c-.6-1.5-.9-3-.9-4.5 0-1.6.3-3.1.9-4.5.6-1.4 1.4-2.6 2.5-3.7 1.1-1.1 2.3-1.9 3.7-2.5 1.5-.6 3-.9 4.6-.9s3.1.3 4.6.9c1.4.6 2.7 1.4 3.7 2.5 1.1 1.1 1.9 2.3 2.5 3.7.6 1.4.9 2.9.9 4.5 0 1.6-.3 3.1-.9 4.5-.6 1.4-1.4 2.6-2.5 3.7-1.1 1.1-2.3 1.9-3.7 2.5-1.4.5-2.9.8-4.5.8m0-21.1c-5.4 0-9.7 4.3-9.7 9.5 0 5.3 4.4 9.5 9.7 9.5s9.7-4.3 9.7-9.5c0-5.2-4.4-9.5-9.7-9.5"/><path d="m51.2 62c-1.6 0-3.1-.3-4.6-.9-1.4-.6-2.7-1.4-3.7-2.5-1.1-1.1-1.9-2.3-2.5-3.7-.6-1.4-.9-2.9-.9-4.5s.3-3.1.9-4.5c.6-1.4 1.4-2.6 2.5-3.7 1.1-1.1 2.3-1.9 3.7-2.5 1.5-.6 3-.9 4.6-.9s3.1.3 4.6.9c1.4.6 2.7 1.4 3.7 2.5 1.1 1.1 1.9 2.3 2.5 3.7.6 1.4.9 2.9.9 4.5 0 1.6-.3 3.1-.9 4.5-.6 1.4-1.4 2.6-2.5 3.7s-2.3 1.9-3.7 2.5c-1.4.6-3 .9-4.6.9m0-21.1c-5.4 0-9.7 4.3-9.7 9.5 0 5.3 4.4 9.5 9.7 9.5s9.7-4.3 9.7-9.5c.1-5.2-4.3-9.5-9.7-9.5"/></g><path d="m42.7 36.2l2.1-5.2-1.4-.5-2.1 5.1h-22.3l-2.2-2.3-1.1 1 2.6 2.7h3.4v2.8l13.9 13.5 6.3-15.3 8.6 12.7 1.4-.6-9.2-13.9m-7.5 14.5l-12.7-12.3.6-1.5h17.6l-5.5 13.8" fill="#ed4c5c"/><ellipse cx="51.2" cy="50.5" rx="2.4" ry="2.3" fill="#333"/><g fill="#94989b"><path d="m27.9 51.9h4v1.3h-4z"/><path d="m39.7 53.6h4v1.3h-4z"/></g><path fill="#b3b3b3" d="m31.7 52.3v.6l4 .5v-.6z"/><ellipse cx="35.7" cy="53.7" rx="3.3" ry="3.2" fill="#333"/><g fill="#b3b3b3"><ellipse cx="35.7" cy="53.7" rx=".8" ry=".8"/><path d="m35.7 54l4 .5v-.6l-4-.6z"/></g><path d="m39.6 51.9c-1.5.5-2.4 2.1-1.9 3.6l6.6-2.1c.8-.2 1.2-1 .9-1.8l-.4-1.3-5.2 1.6" fill="#d3976e"/><g fill="#3e4347"><path d="m44.8 50.2l-4.7 1.5-3.6-11.3 5.3-1.7z"/><path d="m42.3 40.8l-5.8-.4 4.6-8.7 4.9 2.5z"/></g><path d="M47,28.5l-11.5,4.5L26,24.3c0,0,2.4-4.9,3.7-5.1C39,17.4,47,28.5,47,28.5z" fill="#47b892"/><path d="m46 34.2l-10.2.6-.3-1.8 11.3-4.8c1.8 2.5-.8 6-.8 6" fill="#3e4347"/><g fill="#47b892"><path d="m26 24.3l-.3 7.4 3.1.1.3-5.9c0-.8-3.1-1.6-3.1-1.6"/><path d="m28.7 31.4c-.3-.8-1.2-1.1-2-.8l-5.7 2.1 1.1 2.8 5.7-2.2c.8-.2 1.2-1.1.9-1.9"/></g><path d="m21.9 34.1l-.4-1.4c-.1-.5-.7-.8-1.2-.7l-.7.2c-.4.1-.6.4-.7.8-.9.3-2.1 1-1.6 2.7.1.3.5 1.9 2.4 1.3 2.8-.8 2.8-.8 2.2-2.9" fill="#ffdd67"/><path fill="#ed4c5c" d="m15.2 51.2l-1.3-.8 8.3-14.5 1.4.8z"/><ellipse cx="14.8" cy="50.5" rx="1.2" ry="1.2" fill="#333"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b5-1f3fb.svg b/public/emoji/1f6b5-1f3fb.svg
new file mode 100644
index 000000000..5ce96f5b2
--- /dev/null
+++ b/public/emoji/1f6b5-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffe1bd" d="m37 16.4l2.8-1.5v9.5h-6.2z"/><path d="m32.9 20.8c1.8 1.1.8 3.6.8 3.6 2.5 0 4.3-4.9 4.3-8l-5.1 4.4" fill="#e6b796"/><path d="m38.8 4l-11 3.8c-1.4 2.5-.4 3.9-.5 5 0 .5-1 1.4-1.5 1.9-1.2 1 .8 1.9 1.5 1.7.5 1.1-.9 1.7 2.4 1.1 0 0-3.4 1.4-1 2.1-.2 1.3-.5 3.8 6.4 1.2 2-.8 2.8-4.4 2.8-4.4l3.4-.6-2.5-11.8" fill="#ffe1bd"/><path d="m31.1 3.1c7.2-2.4 11.2 1.3 11.8 3 1.8 4.4.3 9.4-3.1 13.1 0 0-1.6-.7-1.9-2.7 0 0 1.8.8 2.6-3 .7-3.2-2.7-4.9-4.4-.5h-.5c-1-2.2.8-5-1.8-5.8-2.2-.8-6.2 1.2-6.2 1.2-.7-1.4.5-4.3 3.5-5.3" fill="#594640"/><path d="m30.1 12.8c0 .7-.4 1.2-.9 1.2s-.6-.6-.6-1.2c0-.7.1-1.2.6-1.2s.9.6.9 1.2" fill="#664e27"/><path d="m37 13.7c0-1.3 1.1-2.5 2.2-2.5 0 0-1.9 1.6-1.4 3.8 0 0-.8-.3-.8-1.3" fill="#e6b796"/><path d="m30.8 17.2c0 0-1.4 1-1.8 1.2-1 .5-1.1.2-.6-.3.4-.4 1.3-.7 1.3-.7l1.1-.2" fill="#664e27"/><path d="M62,62v-7.1c0,0-25.2-7-60-40.6V62H62z" fill="#aec470"/><path d="M62,62v-3.3c0,0-25.1,6.4-60-22.5V62H62z" fill="#95a55b"/><g fill="#3e4347"><path d="m37.9 18.7l-1.3.2-2-8.6 1.3-.2z"/><path d="m37.6 19l-1.1-.7 4.2-4.7 1.1.6z"/><path transform="matrix(.1669-.986.986.1669 11.186 53.0165)" d="m34.6 19h4.8v1.7h-4.8z"/></g><path d="m43.9 15.3c-.7 1.6-5.5-2.8-8.7-4.2-3.5-1.5-9.5-2.2-9-3.5 2.1-4.8 7.7-6.9 12.6-4.8 5 2.1 7.2 7.7 5.1 12.5" fill="#f15744"/><g fill="#3b946f"><path d="m34.6 22.7c-.7-.4-1.5-.2-1.9.5l-2.6 4.4 2.4 1.4 2.6-4.4c.4-.7.1-1.5-.5-1.9"/><path d="m32.5 28.5c.1-.7-.5-1.4-1.2-1.5l-5.3-.6-.3 2.6 5.3.7c.8.1 1.5-.4 1.5-1.2"/></g><path d="m26.2 27.8l.3-1.3c.1-.5-.2-.9-.7-1l-.6-.1c-.3-.1-.7.1-.9.3-.9-.1-2-.1-2.4 1.5-.1.3-.4 1.6 1.3 2 2.6.5 2.6.5 3-1.4" fill="#e6b796"/><path d="m30.1 44c-1.4-.4-2.8.4-3.1 1.7l5.9 1.6c.7.2 1.4-.2 1.6-.9l.3-1.2-4.7-1.2" fill="#d3976e"/><g fill="#3e4347"><path d="m34.7 45.2l-4.6-1.3 2.3-8.1 4.6 1.3z"/><path d="m36.5 39l-4.1-3.2 6.4-4 4.9 2.9z"/></g><g fill="#333"><path d="m13.1 49.5c-1.3-.5-2.5-1.2-3.5-2.1-1-.9-1.8-2-2.3-3.2-.6-1.2-.9-2.5-1-3.8-.1-1.4.1-2.7.6-4 .4-1.2 1.1-2.3 2.1-3.3.9-1 2-1.7 3.2-2.3 1.2-.5 2.5-.9 3.8-.9 1.4-.1 2.7.1 4 .6 1.3.5 2.5 1.2 3.5 2.1 1 .9 1.8 2 2.3 3.2.6 1.2.9 2.5 1 3.8.1 1.4-.1 2.7-.6 4-.5 1.2-1.2 2.4-2.1 3.4-.9 1-2 1.7-3.2 2.3-1.2.5-2.5.9-3.8.9-1.4 0-2.7-.2-4-.7m6.3-17.3c-4.4-1.6-9.3.6-10.9 4.9-1.6 4.3.7 9.1 5.1 10.8 4.4 1.6 9.3-.6 10.9-4.9 1.6-4.4-.7-9.2-5.1-10.8"/><path d="m43 60.4c-1.3-.5-2.5-1.2-3.5-2.1-1-.9-1.8-2-2.3-3.2-.6-1.2-.9-2.5-1-3.8-.1-1.4.1-2.7.6-4 .5-1.3 1.2-2.4 2.1-3.4.9-1 2-1.7 3.2-2.3 1.2-.5 2.5-.9 3.8-.9 1.4-.1 2.7.1 4 .6 1.3.5 2.5 1.2 3.5 2.1 1 .9 1.8 2 2.3 3.2s.9 2.5 1 3.8c.1 1.4-.1 2.7-.6 4-.5 1.3-1.2 2.4-2.1 3.4-.9 1-2 1.7-3.2 2.3s-2.4.9-3.7.9c-1.4.1-2.8-.1-4.1-.6m6.3-17.3c-4.4-1.6-9.3.6-10.9 4.9-1.6 4.3.7 9.1 5.1 10.8 4.4 1.6 9.3-.6 10.9-4.9 1.7-4.4-.7-9.2-5.1-10.8"/></g><path d="m43.7 36.6l3.3-3.6-1-.9-3.2 3.5-18.3-6.6-1.1-2.5-1.2.5 1.3 3 2.8 1-.8 2.3 7.4 15.3 9.7-10.7 3.3 13 1.3-.1-3.5-14.2m-10.5 9.7l-6.7-13.9.9-1 14.5 5.3-8.7 9.6" fill="#ed4c5c"/><ellipse transform="matrix(.3419-.9397.9397.3419-17.2712 77.1916)" cx="46.5" cy="50.9" rx="2" ry="2.1" fill="#333"/><g fill="#94989b"><path transform="matrix(.3421-.9397.9397.3421-24.8566 57.0869)" d="m27.8 44.5h1.1v3.5h-1.1z"/><path transform="matrix(.342-.9397.9397.342-23.359 68.9155)" d="m37 49.4h1.1v3.5h-1.1z"/></g><path fill="#b3b3b3" d="m29.9 46.6l-.2.5 3.1 1.6.2-.5z"/><ellipse transform="matrix(.3419-.9397.9397.3419-24.3947 62.974)" cx="32.8" cy="48.9" rx="2.8" ry="2.9" fill="#333"/><g fill="#b3b3b3"><ellipse transform="matrix(.3415-.9399.9399.3415-24.3909 63.0019)" cx="32.8" cy="48.9" rx=".7" ry=".7"/><path d="m32.7 49.2l3.1 1.6.2-.5-3.1-1.6z"/></g><path d="m36.5 48.6c-1.4-.1-2.6 1-2.6 2.4l6.1.2c.7 0 1.3-.5 1.3-1.2v-1.2l-4.8-.2" fill="#d3976e"/><g fill="#3e4347"><path d="m41.3 48.8l-4.3-.2.4-10.3 4.8.2z"/><path d="m42 40.4l-4.6-2.1 6.3-5.8 3.3 3.5z"/></g><path d="m49.6 31.6l-10.8.2-5.1-9.4c0 0 3.1-1.9 4.3-1.7 8.2 1.4 11.6 10.9 11.6 10.9" fill="#47b892"/><path d="m47 36l-8.6-2.6.3-1.5 10.7-.6c.8 2.6-2.4 4.7-2.4 4.7" fill="#3e4347"/><g fill="#47b892"><path d="m34.8 22.4c-.7-.3-1.5 0-1.8.7l-2 4.7 2.5 1 2-4.7c.4-.6 0-1.4-.7-1.7"/><path d="m33.7 28.5c0-.7-.6-1.3-1.4-1.3l-5.3.1v2.7l5.3-.1c.8 0 1.4-.6 1.4-1.4"/></g><path d="m27.3 28.7l.1-1.3c0-.5-.3-.9-.8-.9l-.6-.1c-.3 0-.7.1-.8.4-.9 0-2 .2-2.1 1.8 0 .3-.1 1.7 1.6 1.8 2.5.2 2.5.2 2.6-1.7" fill="#ffe1bd"/><path fill="#ed4c5c" d="m16.7 40.8l-.9-1.1 11.2-9.4.9 1z"/><ellipse transform="matrix(.3413-.94.94.3413-26.7403 41.8999)" cx="16.5" cy="40" rx="1" ry="1" fill="#333"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b5-1f3fc.svg b/public/emoji/1f6b5-1f3fc.svg
new file mode 100644
index 000000000..9b088b9f7
--- /dev/null
+++ b/public/emoji/1f6b5-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#fed0ac" d="m37 16.4l2.8-1.5v9.5h-6.2z"/><path d="m32.9 20.8c1.8 1.1.8 3.6.8 3.6 2.5 0 4.3-4.9 4.3-8l-5.1 4.4" fill="#e0a372"/><path d="m38.8 4l-11 3.8c-1.4 2.5-.4 3.9-.5 5 0 .5-1 1.4-1.5 1.9-1.2 1 .8 1.9 1.5 1.7.5 1.1-.9 1.7 2.4 1.1 0 0-3.4 1.4-1 2.1-.2 1.3-.5 3.8 6.4 1.2 2-.8 2.8-4.4 2.8-4.4l3.4-.6-2.5-11.8" fill="#fed0ac"/><path d="m31.1 3.1c7.2-2.4 11.2 1.3 11.8 3 1.8 4.4.3 9.4-3.1 13.1 0 0-1.6-.7-1.9-2.7 0 0 1.8.8 2.6-3 .7-3.2-2.7-4.9-4.4-.5h-.5c-1-2.2.8-5-1.8-5.8-2.2-.8-6.2 1.2-6.2 1.2-.7-1.4.5-4.3 3.5-5.3" fill="#dbb471"/><path d="m30.1 12.8c0 .7-.4 1.2-.9 1.2s-.6-.6-.6-1.2c0-.7.1-1.2.6-1.2s.9.6.9 1.2" fill="#664e27"/><path d="m37 13.7c0-1.3 1.1-2.5 2.2-2.5 0 0-1.9 1.6-1.4 3.8 0 0-.8-.3-.8-1.3" fill="#e0a372"/><path d="m30.8 17.2c0 0-1.4 1-1.8 1.2-1 .5-1.1.2-.6-.3.4-.4 1.3-.7 1.3-.7l1.1-.2" fill="#664e27"/><path d="M62,62v-7.1c0,0-25.2-7-60-40.6V62H62z" fill="#aec470"/><path d="M62,62v-3.3c0,0-25.1,6.4-60-22.5V62H62z" fill="#95a55b"/><g fill="#3e4347"><path d="m37.9 18.7l-1.3.2-2-8.6 1.3-.2z"/><path d="m37.6 19l-1.1-.7 4.2-4.7 1.1.6z"/><path transform="matrix(.1669-.986.986.1669 11.186 53.0165)" d="m34.6 19h4.8v1.7h-4.8z"/></g><path d="m43.9 15.3c-.7 1.6-5.5-2.8-8.7-4.2-3.5-1.5-9.5-2.2-9-3.5 2.1-4.8 7.7-6.9 12.6-4.8 5 2.1 7.2 7.7 5.1 12.5" fill="#f15744"/><g fill="#3b946f"><path d="m34.6 22.7c-.7-.4-1.5-.2-1.9.5l-2.6 4.4 2.4 1.4 2.6-4.4c.4-.7.1-1.5-.5-1.9"/><path d="m32.5 28.5c.1-.7-.5-1.4-1.2-1.5l-5.3-.6-.3 2.6 5.3.7c.8.1 1.5-.4 1.5-1.2"/></g><path d="m26.2 27.8l.3-1.3c.1-.5-.2-.9-.7-1l-.6-.1c-.3-.1-.7.1-.9.3-.9-.1-2-.1-2.4 1.5-.1.3-.4 1.6 1.3 2 2.6.5 2.6.5 3-1.4" fill="#e0a372"/><path d="m30.1 44c-1.4-.4-2.8.4-3.1 1.7l5.9 1.6c.7.2 1.4-.2 1.6-.9l.3-1.2-4.7-1.2" fill="#d3976e"/><g fill="#3e4347"><path d="m34.7 45.2l-4.6-1.3 2.3-8.1 4.6 1.3z"/><path d="m36.5 39l-4.1-3.2 6.4-4 4.9 2.9z"/></g><g fill="#333"><path d="m13.1 49.5c-1.3-.5-2.5-1.2-3.5-2.1-1-.9-1.8-2-2.3-3.2-.6-1.2-.9-2.5-1-3.8-.1-1.4.1-2.7.6-4 .4-1.2 1.1-2.3 2.1-3.3.9-1 2-1.7 3.2-2.3 1.2-.5 2.5-.9 3.8-.9 1.4-.1 2.7.1 4 .6 1.3.5 2.5 1.2 3.5 2.1 1 .9 1.8 2 2.3 3.2.6 1.2.9 2.5 1 3.8.1 1.4-.1 2.7-.6 4-.5 1.2-1.2 2.4-2.1 3.4-.9 1-2 1.7-3.2 2.3-1.2.5-2.5.9-3.8.9-1.4 0-2.7-.2-4-.7m6.3-17.3c-4.4-1.6-9.3.6-10.9 4.9-1.6 4.3.7 9.1 5.1 10.8 4.4 1.6 9.3-.6 10.9-4.9 1.6-4.4-.7-9.2-5.1-10.8"/><path d="m43 60.4c-1.3-.5-2.5-1.2-3.5-2.1-1-.9-1.8-2-2.3-3.2-.6-1.2-.9-2.5-1-3.8-.1-1.4.1-2.7.6-4 .5-1.3 1.2-2.4 2.1-3.4.9-1 2-1.7 3.2-2.3 1.2-.5 2.5-.9 3.8-.9 1.4-.1 2.7.1 4 .6 1.3.5 2.5 1.2 3.5 2.1 1 .9 1.8 2 2.3 3.2s.9 2.5 1 3.8c.1 1.4-.1 2.7-.6 4-.5 1.3-1.2 2.4-2.1 3.4-.9 1-2 1.7-3.2 2.3s-2.4.9-3.7.9c-1.4.1-2.8-.1-4.1-.6m6.3-17.3c-4.4-1.6-9.3.6-10.9 4.9-1.6 4.3.7 9.1 5.1 10.8 4.4 1.6 9.3-.6 10.9-4.9 1.7-4.4-.7-9.2-5.1-10.8"/></g><path d="m43.7 36.6l3.3-3.6-1-.9-3.2 3.5-18.3-6.6-1.1-2.5-1.2.5 1.3 3 2.8 1-.8 2.3 7.4 15.3 9.7-10.7 3.3 13 1.3-.1-3.5-14.2m-10.5 9.7l-6.7-13.9.9-1 14.5 5.3-8.7 9.6" fill="#ed4c5c"/><ellipse transform="matrix(.3419-.9397.9397.3419-17.2712 77.1916)" cx="46.5" cy="50.9" rx="2" ry="2.1" fill="#333"/><g fill="#94989b"><path transform="matrix(.3421-.9397.9397.3421-24.8566 57.0869)" d="m27.8 44.5h1.1v3.5h-1.1z"/><path transform="matrix(.342-.9397.9397.342-23.359 68.9155)" d="m37 49.4h1.1v3.5h-1.1z"/></g><path fill="#b3b3b3" d="m29.9 46.6l-.2.5 3.1 1.6.2-.5z"/><ellipse transform="matrix(.3419-.9397.9397.3419-24.3947 62.974)" cx="32.8" cy="48.9" rx="2.8" ry="2.9" fill="#333"/><g fill="#b3b3b3"><ellipse transform="matrix(.3415-.9399.9399.3415-24.3909 63.0019)" cx="32.8" cy="48.9" rx=".7" ry=".7"/><path d="m32.7 49.2l3.1 1.6.2-.5-3.1-1.6z"/></g><path d="m36.5 48.6c-1.4-.1-2.6 1-2.6 2.4l6.1.2c.7 0 1.3-.5 1.3-1.2v-1.2l-4.8-.2" fill="#d3976e"/><g fill="#3e4347"><path d="m41.3 48.8l-4.3-.2.4-10.3 4.8.2z"/><path d="m42 40.4l-4.6-2.1 6.3-5.8 3.3 3.5z"/></g><path d="m49.6 31.6l-10.8.2-5.1-9.4c0 0 3.1-1.9 4.3-1.7 8.2 1.4 11.6 10.9 11.6 10.9" fill="#47b892"/><path d="m47 36l-8.6-2.6.3-1.5 10.7-.6c.8 2.6-2.4 4.7-2.4 4.7" fill="#3e4347"/><g fill="#47b892"><path d="m34.8 22.4c-.7-.3-1.5 0-1.8.7l-2 4.7 2.5 1 2-4.7c.4-.6 0-1.4-.7-1.7"/><path d="m33.7 28.5c0-.7-.6-1.3-1.4-1.3l-5.3.1v2.7l5.3-.1c.8 0 1.4-.6 1.4-1.4"/></g><path d="m27.3 28.7l.1-1.3c0-.5-.3-.9-.8-.9l-.6-.1c-.3 0-.7.1-.8.4-.9 0-2 .2-2.1 1.8 0 .3-.1 1.7 1.6 1.8 2.5.2 2.5.2 2.6-1.7" fill="#fed0ac"/><path fill="#ed4c5c" d="m16.7 40.8l-.9-1.1 11.2-9.4.9 1z"/><ellipse transform="matrix(.3413-.94.94.3413-26.7403 41.8999)" cx="16.5" cy="40" rx="1" ry="1" fill="#333"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b5-1f3fd.svg b/public/emoji/1f6b5-1f3fd.svg
new file mode 100644
index 000000000..561ba2d1c
--- /dev/null
+++ b/public/emoji/1f6b5-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d6a57c" d="m37 16.4l2.8-1.5v9.5h-6.2z"/><path d="m32.9 20.8c1.8 1.1.8 3.6.8 3.6 2.5 0 4.3-4.9 4.3-8l-5.1 4.4" fill="#b58360"/><path d="m38.8 4l-11 3.8c-1.4 2.5-.4 3.9-.5 5 0 .5-1 1.4-1.5 1.9-1.2 1 .8 1.9 1.5 1.7.5 1.1-.9 1.7 2.4 1.1 0 0-3.4 1.4-1 2.1-.2 1.3-.5 3.8 6.4 1.2 2-.8 2.8-4.4 2.8-4.4l3.4-.6-2.5-11.8" fill="#d6a57c"/><path d="m31.1 3.1c7.2-2.4 11.2 1.3 11.8 3 1.8 4.4.3 9.4-3.1 13.1 0 0-1.6-.7-1.9-2.7 0 0 1.8.8 2.6-3 .7-3.2-2.7-4.9-4.4-.5h-.5c-1-2.2.8-5-1.8-5.8-2.2-.8-6.2 1.2-6.2 1.2-.7-1.4.5-4.3 3.5-5.3" fill="#594640"/><path d="m30.1 12.8c0 .7-.4 1.2-.9 1.2s-.6-.6-.6-1.2c0-.7.1-1.2.6-1.2s.9.6.9 1.2" fill="#664e27"/><path d="m37 13.7c0-1.3 1.1-2.5 2.2-2.5 0 0-1.9 1.6-1.4 3.8 0 0-.8-.3-.8-1.3" fill="#b58360"/><path d="m30.8 17.2c0 0-1.4 1-1.8 1.2-1 .5-1.1.2-.6-.3.4-.4 1.3-.7 1.3-.7l1.1-.2" fill="#664e27"/><path d="M62,62v-7.1c0,0-25.2-7-60-40.6V62H62z" fill="#aec470"/><path d="M62,62v-3.3c0,0-25.1,6.4-60-22.5V62H62z" fill="#95a55b"/><g fill="#3e4347"><path d="m37.9 18.7l-1.3.2-2-8.6 1.3-.2z"/><path d="m37.6 19l-1.1-.7 4.2-4.7 1.1.6z"/><path transform="matrix(.1669-.986.986.1669 11.186 53.0165)" d="m34.6 19h4.8v1.7h-4.8z"/></g><path d="m43.9 15.3c-.7 1.6-5.5-2.8-8.7-4.2-3.5-1.5-9.5-2.2-9-3.5 2.1-4.8 7.7-6.9 12.6-4.8 5 2.1 7.2 7.7 5.1 12.5" fill="#f15744"/><g fill="#3b946f"><path d="m34.6 22.7c-.7-.4-1.5-.2-1.9.5l-2.6 4.4 2.4 1.4 2.6-4.4c.4-.7.1-1.5-.5-1.9"/><path d="m32.5 28.5c.1-.7-.5-1.4-1.2-1.5l-5.3-.6-.3 2.6 5.3.7c.8.1 1.5-.4 1.5-1.2"/></g><path d="m26.2 27.8l.3-1.3c.1-.5-.2-.9-.7-1l-.6-.1c-.3-.1-.7.1-.9.3-.9-.1-2-.1-2.4 1.5-.1.3-.4 1.6 1.3 2 2.6.5 2.6.5 3-1.4" fill="#b58360"/><path d="m30.1 44c-1.4-.4-2.8.4-3.1 1.7l5.9 1.6c.7.2 1.4-.2 1.6-.9l.3-1.2-4.7-1.2" fill="#d3976e"/><g fill="#3e4347"><path d="m34.7 45.2l-4.6-1.3 2.3-8.1 4.6 1.3z"/><path d="m36.5 39l-4.1-3.2 6.4-4 4.9 2.9z"/></g><g fill="#333"><path d="m13.1 49.5c-1.3-.5-2.5-1.2-3.5-2.1-1-.9-1.8-2-2.3-3.2-.6-1.2-.9-2.5-1-3.8-.1-1.4.1-2.7.6-4 .4-1.2 1.1-2.3 2.1-3.3.9-1 2-1.7 3.2-2.3 1.2-.5 2.5-.9 3.8-.9 1.4-.1 2.7.1 4 .6 1.3.5 2.5 1.2 3.5 2.1 1 .9 1.8 2 2.3 3.2.6 1.2.9 2.5 1 3.8.1 1.4-.1 2.7-.6 4-.5 1.2-1.2 2.4-2.1 3.4-.9 1-2 1.7-3.2 2.3-1.2.5-2.5.9-3.8.9-1.4 0-2.7-.2-4-.7m6.3-17.3c-4.4-1.6-9.3.6-10.9 4.9-1.6 4.3.7 9.1 5.1 10.8 4.4 1.6 9.3-.6 10.9-4.9 1.6-4.4-.7-9.2-5.1-10.8"/><path d="m43 60.4c-1.3-.5-2.5-1.2-3.5-2.1-1-.9-1.8-2-2.3-3.2-.6-1.2-.9-2.5-1-3.8-.1-1.4.1-2.7.6-4 .5-1.3 1.2-2.4 2.1-3.4.9-1 2-1.7 3.2-2.3 1.2-.5 2.5-.9 3.8-.9 1.4-.1 2.7.1 4 .6 1.3.5 2.5 1.2 3.5 2.1 1 .9 1.8 2 2.3 3.2s.9 2.5 1 3.8c.1 1.4-.1 2.7-.6 4-.5 1.3-1.2 2.4-2.1 3.4-.9 1-2 1.7-3.2 2.3s-2.4.9-3.7.9c-1.4.1-2.8-.1-4.1-.6m6.3-17.3c-4.4-1.6-9.3.6-10.9 4.9-1.6 4.3.7 9.1 5.1 10.8 4.4 1.6 9.3-.6 10.9-4.9 1.7-4.4-.7-9.2-5.1-10.8"/></g><path d="m43.7 36.6l3.3-3.6-1-.9-3.2 3.5-18.3-6.6-1.1-2.5-1.2.5 1.3 3 2.8 1-.8 2.3 7.4 15.3 9.7-10.7 3.3 13 1.3-.1-3.5-14.2m-10.5 9.7l-6.7-13.9.9-1 14.5 5.3-8.7 9.6" fill="#ed4c5c"/><ellipse transform="matrix(.3419-.9397.9397.3419-17.2712 77.1916)" cx="46.5" cy="50.9" rx="2" ry="2.1" fill="#333"/><g fill="#94989b"><path transform="matrix(.3421-.9397.9397.3421-24.8566 57.0869)" d="m27.8 44.5h1.1v3.5h-1.1z"/><path transform="matrix(.342-.9397.9397.342-23.359 68.9155)" d="m37 49.4h1.1v3.5h-1.1z"/></g><path fill="#b3b3b3" d="m29.9 46.6l-.2.5 3.1 1.6.2-.5z"/><ellipse transform="matrix(.3419-.9397.9397.3419-24.3947 62.974)" cx="32.8" cy="48.9" rx="2.8" ry="2.9" fill="#333"/><g fill="#b3b3b3"><ellipse transform="matrix(.3415-.9399.9399.3415-24.3909 63.0019)" cx="32.8" cy="48.9" rx=".7" ry=".7"/><path d="m32.7 49.2l3.1 1.6.2-.5-3.1-1.6z"/></g><path d="m36.5 48.6c-1.4-.1-2.6 1-2.6 2.4l6.1.2c.7 0 1.3-.5 1.3-1.2v-1.2l-4.8-.2" fill="#d3976e"/><g fill="#3e4347"><path d="m41.3 48.8l-4.3-.2.4-10.3 4.8.2z"/><path d="m42 40.4l-4.6-2.1 6.3-5.8 3.3 3.5z"/></g><path d="m49.6 31.6l-10.8.2-5.1-9.4c0 0 3.1-1.9 4.3-1.7 8.2 1.4 11.6 10.9 11.6 10.9" fill="#47b892"/><path d="m47 36l-8.6-2.6.3-1.5 10.7-.6c.8 2.6-2.4 4.7-2.4 4.7" fill="#3e4347"/><g fill="#47b892"><path d="m34.8 22.4c-.7-.3-1.5 0-1.8.7l-2 4.7 2.5 1 2-4.7c.4-.6 0-1.4-.7-1.7"/><path d="m33.7 28.5c0-.7-.6-1.3-1.4-1.3l-5.3.1v2.7l5.3-.1c.8 0 1.4-.6 1.4-1.4"/></g><path d="m27.3 28.7l.1-1.3c0-.5-.3-.9-.8-.9l-.6-.1c-.3 0-.7.1-.8.4-.9 0-2 .2-2.1 1.8 0 .3-.1 1.7 1.6 1.8 2.5.2 2.5.2 2.6-1.7" fill="#d6a57c"/><path fill="#ed4c5c" d="m16.7 40.8l-.9-1.1 11.2-9.4.9 1z"/><ellipse transform="matrix(.3413-.94.94.3413-26.7403 41.8999)" cx="16.5" cy="40" rx="1" ry="1" fill="#333"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b5-1f3fe.svg b/public/emoji/1f6b5-1f3fe.svg
new file mode 100644
index 000000000..a1153c343
--- /dev/null
+++ b/public/emoji/1f6b5-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b47d56" d="m37 16.4l2.8-1.5v9.5h-6.2z"/><path d="m32.9 20.8c1.8 1.1.8 3.6.8 3.6 2.5 0 4.3-4.9 4.3-8l-5.1 4.4" fill="#935e3e"/><path d="m38.8 4l-11 3.8c-1.4 2.5-.4 3.9-.5 5 0 .5-1 1.4-1.5 1.9-1.2 1 .8 1.9 1.5 1.7.5 1.1-.9 1.7 2.4 1.1 0 0-3.4 1.4-1 2.1-.2 1.3-.5 3.8 6.4 1.2 2-.8 2.8-4.4 2.8-4.4l3.4-.6-2.5-11.8" fill="#b47d56"/><path d="m31.1 3.1c7.2-2.4 11.2 1.3 11.8 3 1.8 4.4.3 9.4-3.1 13.1 0 0-1.6-.7-1.9-2.7 0 0 1.8.8 2.6-3 .7-3.2-2.7-4.9-4.4-.5h-.5c-1-2.2.8-5-1.8-5.8-2.2-.8-6.2 1.2-6.2 1.2-.7-1.4.5-4.3 3.5-5.3" fill="#231f20"/><path d="m30.1 12.8c0 .7-.4 1.2-.9 1.2s-.6-.6-.6-1.2c0-.7.1-1.2.6-1.2s.9.6.9 1.2" fill="#664e27"/><path d="m37 13.7c0-1.3 1.1-2.5 2.2-2.5 0 0-1.9 1.6-1.4 3.8 0 0-.8-.3-.8-1.3" fill="#935e3e"/><path d="m30.8 17.2c0 0-1.4 1-1.8 1.2-1 .5-1.1.2-.6-.3.4-.4 1.3-.7 1.3-.7l1.1-.2" fill="#664e27"/><path d="M62,62v-7.1c0,0-25.2-7-60-40.6V62H62z" fill="#aec470"/><path d="M62,62v-3.3c0,0-25.1,6.4-60-22.5V62H62z" fill="#95a55b"/><g fill="#3e4347"><path d="m37.9 18.7l-1.3.2-2-8.6 1.3-.2z"/><path d="m37.6 19l-1.1-.7 4.2-4.7 1.1.6z"/><path transform="matrix(.1669-.986.986.1669 11.186 53.0165)" d="m34.6 19h4.8v1.7h-4.8z"/></g><path d="m43.9 15.3c-.7 1.6-5.5-2.8-8.7-4.2-3.5-1.5-9.5-2.2-9-3.5 2.1-4.8 7.7-6.9 12.6-4.8 5 2.1 7.2 7.7 5.1 12.5" fill="#f15744"/><g fill="#3b946f"><path d="m34.6 22.7c-.7-.4-1.5-.2-1.9.5l-2.6 4.4 2.4 1.4 2.6-4.4c.4-.7.1-1.5-.5-1.9"/><path d="m32.5 28.5c.1-.7-.5-1.4-1.2-1.5l-5.3-.6-.3 2.6 5.3.7c.8.1 1.5-.4 1.5-1.2"/></g><path d="m26.2 27.8l.3-1.3c.1-.5-.2-.9-.7-1l-.6-.1c-.3-.1-.7.1-.9.3-.9-.1-2-.1-2.4 1.5-.1.3-.4 1.6 1.3 2 2.6.5 2.6.5 3-1.4" fill="#935e3e"/><path d="m30.1 44c-1.4-.4-2.8.4-3.1 1.7l5.9 1.6c.7.2 1.4-.2 1.6-.9l.3-1.2-4.7-1.2" fill="#d3976e"/><g fill="#3e4347"><path d="m34.7 45.2l-4.6-1.3 2.3-8.1 4.6 1.3z"/><path d="m36.5 39l-4.1-3.2 6.4-4 4.9 2.9z"/></g><g fill="#333"><path d="m13.1 49.5c-1.3-.5-2.5-1.2-3.5-2.1-1-.9-1.8-2-2.3-3.2-.6-1.2-.9-2.5-1-3.8-.1-1.4.1-2.7.6-4 .4-1.2 1.1-2.3 2.1-3.3.9-1 2-1.7 3.2-2.3 1.2-.5 2.5-.9 3.8-.9 1.4-.1 2.7.1 4 .6 1.3.5 2.5 1.2 3.5 2.1 1 .9 1.8 2 2.3 3.2.6 1.2.9 2.5 1 3.8.1 1.4-.1 2.7-.6 4-.5 1.2-1.2 2.4-2.1 3.4-.9 1-2 1.7-3.2 2.3-1.2.5-2.5.9-3.8.9-1.4 0-2.7-.2-4-.7m6.3-17.3c-4.4-1.6-9.3.6-10.9 4.9-1.6 4.3.7 9.1 5.1 10.8 4.4 1.6 9.3-.6 10.9-4.9 1.6-4.4-.7-9.2-5.1-10.8"/><path d="m43 60.4c-1.3-.5-2.5-1.2-3.5-2.1-1-.9-1.8-2-2.3-3.2-.6-1.2-.9-2.5-1-3.8-.1-1.4.1-2.7.6-4 .5-1.3 1.2-2.4 2.1-3.4.9-1 2-1.7 3.2-2.3 1.2-.5 2.5-.9 3.8-.9 1.4-.1 2.7.1 4 .6 1.3.5 2.5 1.2 3.5 2.1 1 .9 1.8 2 2.3 3.2s.9 2.5 1 3.8c.1 1.4-.1 2.7-.6 4-.5 1.3-1.2 2.4-2.1 3.4-.9 1-2 1.7-3.2 2.3s-2.4.9-3.7.9c-1.4.1-2.8-.1-4.1-.6m6.3-17.3c-4.4-1.6-9.3.6-10.9 4.9-1.6 4.3.7 9.1 5.1 10.8 4.4 1.6 9.3-.6 10.9-4.9 1.7-4.4-.7-9.2-5.1-10.8"/></g><path d="m43.7 36.6l3.3-3.6-1-.9-3.2 3.5-18.3-6.6-1.1-2.5-1.2.5 1.3 3 2.8 1-.8 2.3 7.4 15.3 9.7-10.7 3.3 13 1.3-.1-3.5-14.2m-10.5 9.7l-6.7-13.9.9-1 14.5 5.3-8.7 9.6" fill="#ed4c5c"/><ellipse transform="matrix(.3419-.9397.9397.3419-17.2712 77.1916)" cx="46.5" cy="50.9" rx="2" ry="2.1" fill="#333"/><g fill="#94989b"><path transform="matrix(.3421-.9397.9397.3421-24.8566 57.0869)" d="m27.8 44.5h1.1v3.5h-1.1z"/><path transform="matrix(.342-.9397.9397.342-23.359 68.9155)" d="m37 49.4h1.1v3.5h-1.1z"/></g><path fill="#b3b3b3" d="m29.9 46.6l-.2.5 3.1 1.6.2-.5z"/><ellipse transform="matrix(.3419-.9397.9397.3419-24.3947 62.974)" cx="32.8" cy="48.9" rx="2.8" ry="2.9" fill="#333"/><g fill="#b3b3b3"><ellipse transform="matrix(.3415-.9399.9399.3415-24.3909 63.0019)" cx="32.8" cy="48.9" rx=".7" ry=".7"/><path d="m32.7 49.2l3.1 1.6.2-.5-3.1-1.6z"/></g><path d="m36.5 48.6c-1.4-.1-2.6 1-2.6 2.4l6.1.2c.7 0 1.3-.5 1.3-1.2v-1.2l-4.8-.2" fill="#d3976e"/><g fill="#3e4347"><path d="m41.3 48.8l-4.3-.2.4-10.3 4.8.2z"/><path d="m42 40.4l-4.6-2.1 6.3-5.8 3.3 3.5z"/></g><path d="m49.6 31.6l-10.8.2-5.1-9.4c0 0 3.1-1.9 4.3-1.7 8.2 1.4 11.6 10.9 11.6 10.9" fill="#47b892"/><path d="m47 36l-8.6-2.6.3-1.5 10.7-.6c.8 2.6-2.4 4.7-2.4 4.7" fill="#3e4347"/><g fill="#47b892"><path d="m34.8 22.4c-.7-.3-1.5 0-1.8.7l-2 4.7 2.5 1 2-4.7c.4-.6 0-1.4-.7-1.7"/><path d="m33.7 28.5c0-.7-.6-1.3-1.4-1.3l-5.3.1v2.7l5.3-.1c.8 0 1.4-.6 1.4-1.4"/></g><path d="m27.3 28.7l.1-1.3c0-.5-.3-.9-.8-.9l-.6-.1c-.3 0-.7.1-.8.4-.9 0-2 .2-2.1 1.8 0 .3-.1 1.7 1.6 1.8 2.5.2 2.5.2 2.6-1.7" fill="#b47d56"/><path fill="#ed4c5c" d="m16.7 40.8l-.9-1.1 11.2-9.4.9 1z"/><ellipse transform="matrix(.3413-.94.94.3413-26.7403 41.8999)" cx="16.5" cy="40" rx="1" ry="1" fill="#333"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b5-1f3ff.svg b/public/emoji/1f6b5-1f3ff.svg
new file mode 100644
index 000000000..ca9993afc
--- /dev/null
+++ b/public/emoji/1f6b5-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#8a6859" d="m37 16.4l2.8-1.5v9.5h-6.2z"/><path d="m32.9 20.8c1.8 1.1.8 3.6.8 3.6 2.5 0 4.3-4.9 4.3-8l-5.1 4.4" fill="#705041"/><path d="m38.8 4l-11 3.8c-1.4 2.5-.4 3.9-.5 5 0 .5-1 1.4-1.5 1.9-1.2 1 .8 1.9 1.5 1.7.5 1.1-.9 1.7 2.4 1.1 0 0-3.4 1.4-1 2.1-.2 1.3-.5 3.8 6.4 1.2 2-.8 2.8-4.4 2.8-4.4l3.4-.6-2.5-11.8" fill="#8a6859"/><path d="m31.1 3.1c7.2-2.4 11.2 1.3 11.8 3 1.8 4.4.3 9.4-3.1 13.1 0 0-1.6-.7-1.9-2.7 0 0 1.8.8 2.6-3 .7-3.2-2.7-4.9-4.4-.5h-.5c-1-2.2.8-5-1.8-5.8-2.2-.8-6.2 1.2-6.2 1.2-.7-1.4.5-4.3 3.5-5.3" fill="#231f20"/><path d="m30.1 12.8c0 .7-.4 1.2-.9 1.2s-.6-.6-.6-1.2c0-.7.1-1.2.6-1.2s.9.6.9 1.2" fill="#574137"/><path d="m37 13.7c0-1.3 1.1-2.5 2.2-2.5 0 0-1.9 1.6-1.4 3.8 0 0-.8-.3-.8-1.3" fill="#705041"/><path d="m30.8 17.2c0 0-1.4 1-1.8 1.2-1 .5-1.1.2-.6-.3.4-.4 1.3-.7 1.3-.7l1.1-.2" fill="#574137"/><path d="M62,62v-7.1c0,0-25.2-7-60-40.6V62H62z" fill="#aec470"/><path d="M62,62v-3.3c0,0-25.1,6.4-60-22.5V62H62z" fill="#95a55b"/><g fill="#3e4347"><path d="m37.9 18.7l-1.3.2-2-8.6 1.3-.2z"/><path d="m37.6 19l-1.1-.7 4.2-4.7 1.1.6z"/><path transform="matrix(.1669-.986.986.1669 11.186 53.0165)" d="m34.6 19h4.8v1.7h-4.8z"/></g><path d="m43.9 15.3c-.7 1.6-5.5-2.8-8.7-4.2-3.5-1.5-9.5-2.2-9-3.5 2.1-4.8 7.7-6.9 12.6-4.8 5 2.1 7.2 7.7 5.1 12.5" fill="#f15744"/><g fill="#3b946f"><path d="m34.6 22.7c-.7-.4-1.5-.2-1.9.5l-2.6 4.4 2.4 1.4 2.6-4.4c.4-.7.1-1.5-.5-1.9"/><path d="m32.5 28.5c.1-.7-.5-1.4-1.2-1.5l-5.3-.6-.3 2.6 5.3.7c.8.1 1.5-.4 1.5-1.2"/></g><path d="m26.2 27.8l.3-1.3c.1-.5-.2-.9-.7-1l-.6-.1c-.3-.1-.7.1-.9.3-.9-.1-2-.1-2.4 1.5-.1.3-.4 1.6 1.3 2 2.6.5 2.6.5 3-1.4" fill="#705041"/><path d="m30.1 44c-1.4-.4-2.8.4-3.1 1.7l5.9 1.6c.7.2 1.4-.2 1.6-.9l.3-1.2-4.7-1.2" fill="#d3976e"/><g fill="#3e4347"><path d="m34.7 45.2l-4.6-1.3 2.3-8.1 4.6 1.3z"/><path d="m36.5 39l-4.1-3.2 6.4-4 4.9 2.9z"/></g><g fill="#333"><path d="m13.1 49.5c-1.3-.5-2.5-1.2-3.5-2.1-1-.9-1.8-2-2.3-3.2-.6-1.2-.9-2.5-1-3.8-.1-1.4.1-2.7.6-4 .4-1.2 1.1-2.3 2.1-3.3.9-1 2-1.7 3.2-2.3 1.2-.5 2.5-.9 3.8-.9 1.4-.1 2.7.1 4 .6 1.3.5 2.5 1.2 3.5 2.1 1 .9 1.8 2 2.3 3.2.6 1.2.9 2.5 1 3.8.1 1.4-.1 2.7-.6 4-.5 1.2-1.2 2.4-2.1 3.4-.9 1-2 1.7-3.2 2.3-1.2.5-2.5.9-3.8.9-1.4 0-2.7-.2-4-.7m6.3-17.3c-4.4-1.6-9.3.6-10.9 4.9-1.6 4.3.7 9.1 5.1 10.8 4.4 1.6 9.3-.6 10.9-4.9 1.6-4.4-.7-9.2-5.1-10.8"/><path d="m43 60.4c-1.3-.5-2.5-1.2-3.5-2.1-1-.9-1.8-2-2.3-3.2-.6-1.2-.9-2.5-1-3.8-.1-1.4.1-2.7.6-4 .5-1.3 1.2-2.4 2.1-3.4.9-1 2-1.7 3.2-2.3 1.2-.5 2.5-.9 3.8-.9 1.4-.1 2.7.1 4 .6 1.3.5 2.5 1.2 3.5 2.1 1 .9 1.8 2 2.3 3.2s.9 2.5 1 3.8c.1 1.4-.1 2.7-.6 4-.5 1.3-1.2 2.4-2.1 3.4-.9 1-2 1.7-3.2 2.3s-2.4.9-3.7.9c-1.4.1-2.8-.1-4.1-.6m6.3-17.3c-4.4-1.6-9.3.6-10.9 4.9-1.6 4.3.7 9.1 5.1 10.8 4.4 1.6 9.3-.6 10.9-4.9 1.7-4.4-.7-9.2-5.1-10.8"/></g><path d="m43.7 36.6l3.3-3.6-1-.9-3.2 3.5-18.3-6.6-1.1-2.5-1.2.5 1.3 3 2.8 1-.8 2.3 7.4 15.3 9.7-10.7 3.3 13 1.3-.1-3.5-14.2m-10.5 9.7l-6.7-13.9.9-1 14.5 5.3-8.7 9.6" fill="#ed4c5c"/><ellipse transform="matrix(.3419-.9397.9397.3419-17.2712 77.1916)" cx="46.5" cy="50.9" rx="2" ry="2.1" fill="#333"/><g fill="#94989b"><path transform="matrix(.3421-.9397.9397.3421-24.8566 57.0869)" d="m27.8 44.5h1.1v3.5h-1.1z"/><path transform="matrix(.342-.9397.9397.342-23.359 68.9155)" d="m37 49.4h1.1v3.5h-1.1z"/></g><path fill="#b3b3b3" d="m29.9 46.6l-.2.5 3.1 1.6.2-.5z"/><ellipse transform="matrix(.3419-.9397.9397.3419-24.3947 62.974)" cx="32.8" cy="48.9" rx="2.8" ry="2.9" fill="#333"/><g fill="#b3b3b3"><ellipse transform="matrix(.3415-.9399.9399.3415-24.3909 63.0019)" cx="32.8" cy="48.9" rx=".7" ry=".7"/><path d="m32.7 49.2l3.1 1.6.2-.5-3.1-1.6z"/></g><path d="m36.5 48.6c-1.4-.1-2.6 1-2.6 2.4l6.1.2c.7 0 1.3-.5 1.3-1.2v-1.2l-4.8-.2" fill="#d3976e"/><g fill="#3e4347"><path d="m41.3 48.8l-4.3-.2.4-10.3 4.8.2z"/><path d="m42 40.4l-4.6-2.1 6.3-5.8 3.3 3.5z"/></g><path d="m49.6 31.6l-10.8.2-5.1-9.4c0 0 3.1-1.9 4.3-1.7 8.2 1.4 11.6 10.9 11.6 10.9" fill="#47b892"/><path d="m47 36l-8.6-2.6.3-1.5 10.7-.6c.8 2.6-2.4 4.7-2.4 4.7" fill="#3e4347"/><g fill="#47b892"><path d="m34.8 22.4c-.7-.3-1.5 0-1.8.7l-2 4.7 2.5 1 2-4.7c.4-.6 0-1.4-.7-1.7"/><path d="m33.7 28.5c0-.7-.6-1.3-1.4-1.3l-5.3.1v2.7l5.3-.1c.8 0 1.4-.6 1.4-1.4"/></g><path d="m27.3 28.7l.1-1.3c0-.5-.3-.9-.8-.9l-.6-.1c-.3 0-.7.1-.8.4-.9 0-2 .2-2.1 1.8 0 .3-.1 1.7 1.6 1.8 2.5.2 2.5.2 2.6-1.7" fill="#8a6859"/><path fill="#ed4c5c" d="m16.7 40.8l-.9-1.1 11.2-9.4.9 1z"/><ellipse transform="matrix(.3413-.94.94.3413-26.7403 41.8999)" cx="16.5" cy="40" rx="1" ry="1" fill="#333"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b5.svg b/public/emoji/1f6b5.svg
new file mode 100644
index 000000000..0d5eb712d
--- /dev/null
+++ b/public/emoji/1f6b5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffdd67" d="m37 16.4l2.8-1.5v9.5h-6.2z"/><path d="m32.9 20.8c1.8 1.1.8 3.6.8 3.6 2.5 0 4.3-4.9 4.3-8l-5.1 4.4" fill="#eba352"/><path d="m38.8 4l-11 3.8c-1.4 2.5-.4 3.9-.5 5 0 .5-1 1.4-1.5 1.9-1.2 1 .8 1.9 1.5 1.7.5 1.1-.9 1.7 2.4 1.1 0 0-3.4 1.4-1 2.1-.2 1.3-.5 3.8 6.4 1.2 2-.8 2.8-4.4 2.8-4.4l3.4-.6-2.5-11.8" fill="#ffdd67"/><path d="m31.1 3.1c7.2-2.4 11.2 1.3 11.8 3 1.8 4.4.3 9.4-3.1 13.1 0 0-1.6-.7-1.9-2.7 0 0 1.8.8 2.6-3 .7-3.2-2.7-4.9-4.4-.5h-.5c-1-2.2.8-5-1.8-5.8-2.2-.8-6.2 1.2-6.2 1.2-.7-1.4.5-4.3 3.5-5.3" fill="#ffb300"/><path d="m30.1 12.8c0 .7-.4 1.2-.9 1.2s-.6-.6-.6-1.2c0-.7.1-1.2.6-1.2s.9.6.9 1.2" fill="#937237"/><path d="m37 13.7c0-1.3 1.1-2.5 2.2-2.5 0 0-1.9 1.6-1.4 3.8 0 0-.8-.3-.8-1.3" fill="#eba352"/><path d="m30.8 17.2c0 0-1.4 1-1.8 1.2-1 .5-1.1.2-.6-.3.4-.4 1.3-.7 1.3-.7l1.1-.2" fill="#937237"/><path d="M62,62v-7.1c0,0-25.2-7-60-40.6V62H62z" fill="#aec470"/><path d="M62,62v-3.3c0,0-25.1,6.4-60-22.5V62H62z" fill="#95a55b"/><g fill="#3e4347"><path d="m37.9 18.7l-1.3.2-2-8.6 1.3-.2z"/><path d="m37.6 19l-1.1-.7 4.2-4.7 1.1.6z"/><path transform="matrix(.1669-.986.986.1669 11.186 53.0165)" d="m34.6 19h4.8v1.7h-4.8z"/></g><path d="m43.9 15.3c-.7 1.6-5.5-2.8-8.7-4.2-3.5-1.5-9.5-2.2-9-3.5 2.1-4.8 7.7-6.9 12.6-4.8 5 2.1 7.2 7.7 5.1 12.5" fill="#f15744"/><g fill="#3b946f"><path d="m34.6 22.7c-.7-.4-1.5-.2-1.9.5l-2.6 4.4 2.4 1.4 2.6-4.4c.4-.7.1-1.5-.5-1.9"/><path d="m32.5 28.5c.1-.7-.5-1.4-1.2-1.5l-5.3-.6-.3 2.6 5.3.7c.8.1 1.5-.4 1.5-1.2"/></g><path d="m26.2 27.8l.3-1.3c.1-.5-.2-.9-.7-1l-.6-.1c-.3-.1-.7.1-.9.3-.9-.1-2-.1-2.4 1.5-.1.3-.4 1.6 1.3 2 2.6.5 2.6.5 3-1.4" fill="#eba352"/><path d="m30.1 44c-1.4-.4-2.8.4-3.1 1.7l5.9 1.6c.7.2 1.4-.2 1.6-.9l.3-1.2-4.7-1.2" fill="#d3976e"/><g fill="#3e4347"><path d="m34.7 45.2l-4.6-1.3 2.3-8.1 4.6 1.3z"/><path d="m36.5 39l-4.1-3.2 6.4-4 4.9 2.9z"/></g><g fill="#333"><path d="m13.1 49.5c-1.3-.5-2.5-1.2-3.5-2.1-1-.9-1.8-2-2.3-3.2-.6-1.2-.9-2.5-1-3.8-.1-1.4.1-2.7.6-4 .4-1.2 1.1-2.3 2.1-3.3.9-1 2-1.7 3.2-2.3 1.2-.5 2.5-.9 3.8-.9 1.4-.1 2.7.1 4 .6 1.3.5 2.5 1.2 3.5 2.1 1 .9 1.8 2 2.3 3.2.6 1.2.9 2.5 1 3.8.1 1.4-.1 2.7-.6 4-.5 1.2-1.2 2.4-2.1 3.4-.9 1-2 1.7-3.2 2.3-1.2.5-2.5.9-3.8.9-1.4 0-2.7-.2-4-.7m6.3-17.3c-4.4-1.6-9.3.6-10.9 4.9-1.6 4.3.7 9.1 5.1 10.8 4.4 1.6 9.3-.6 10.9-4.9 1.6-4.4-.7-9.2-5.1-10.8"/><path d="m43 60.4c-1.3-.5-2.5-1.2-3.5-2.1-1-.9-1.8-2-2.3-3.2-.6-1.2-.9-2.5-1-3.8-.1-1.4.1-2.7.6-4 .5-1.3 1.2-2.4 2.1-3.4.9-1 2-1.7 3.2-2.3 1.2-.5 2.5-.9 3.8-.9 1.4-.1 2.7.1 4 .6 1.3.5 2.5 1.2 3.5 2.1 1 .9 1.8 2 2.3 3.2s.9 2.5 1 3.8c.1 1.4-.1 2.7-.6 4-.5 1.3-1.2 2.4-2.1 3.4-.9 1-2 1.7-3.2 2.3s-2.4.9-3.7.9c-1.4.1-2.8-.1-4.1-.6m6.3-17.3c-4.4-1.6-9.3.6-10.9 4.9-1.6 4.3.7 9.1 5.1 10.8 4.4 1.6 9.3-.6 10.9-4.9 1.7-4.4-.7-9.2-5.1-10.8"/></g><path d="m43.7 36.6l3.3-3.6-1-.9-3.2 3.5-18.3-6.6-1.1-2.5-1.2.5 1.3 3 2.8 1-.8 2.3 7.4 15.3 9.7-10.7 3.3 13 1.3-.1-3.5-14.2m-10.5 9.7l-6.7-13.9.9-1 14.5 5.3-8.7 9.6" fill="#ed4c5c"/><ellipse transform="matrix(.3419-.9397.9397.3419-17.2712 77.1916)" cx="46.5" cy="50.9" rx="2" ry="2.1" fill="#333"/><g fill="#94989b"><path transform="matrix(.3421-.9397.9397.3421-24.8566 57.0869)" d="m27.8 44.5h1.1v3.5h-1.1z"/><path transform="matrix(.342-.9397.9397.342-23.359 68.9155)" d="m37 49.4h1.1v3.5h-1.1z"/></g><path fill="#b3b3b3" d="m29.9 46.6l-.2.5 3.1 1.6.2-.5z"/><ellipse transform="matrix(.3419-.9397.9397.3419-24.3947 62.974)" cx="32.8" cy="48.9" rx="2.8" ry="2.9" fill="#333"/><g fill="#b3b3b3"><ellipse transform="matrix(.3415-.9399.9399.3415-24.3909 63.0019)" cx="32.8" cy="48.9" rx=".7" ry=".7"/><path d="m32.7 49.2l3.1 1.6.2-.5-3.1-1.6z"/></g><path d="m36.5 48.6c-1.4-.1-2.6 1-2.6 2.4l6.1.2c.7 0 1.3-.5 1.3-1.2v-1.2l-4.8-.2" fill="#d3976e"/><g fill="#3e4347"><path d="m41.3 48.8l-4.3-.2.4-10.3 4.8.2z"/><path d="m42 40.4l-4.6-2.1 6.3-5.8 3.3 3.5z"/></g><path d="m49.6 31.6l-10.8.2-5.1-9.4c0 0 3.1-1.9 4.3-1.7 8.2 1.4 11.6 10.9 11.6 10.9" fill="#47b892"/><path d="m47 36l-8.6-2.6.3-1.5 10.7-.6c.8 2.6-2.4 4.7-2.4 4.7" fill="#3e4347"/><g fill="#47b892"><path d="m34.8 22.4c-.7-.3-1.5 0-1.8.7l-2 4.7 2.5 1 2-4.7c.4-.6 0-1.4-.7-1.7"/><path d="m33.7 28.5c0-.7-.6-1.3-1.4-1.3l-5.3.1v2.7l5.3-.1c.8 0 1.4-.6 1.4-1.4"/></g><path d="m27.3 28.7l.1-1.3c0-.5-.3-.9-.8-.9l-.6-.1c-.3 0-.7.1-.8.4-.9 0-2 .2-2.1 1.8 0 .3-.1 1.7 1.6 1.8 2.5.2 2.5.2 2.6-1.7" fill="#ffdd67"/><path fill="#ed4c5c" d="m16.7 40.8l-.9-1.1 11.2-9.4.9 1z"/><ellipse transform="matrix(.3413-.94.94.3413-26.7403 41.8999)" cx="16.5" cy="40" rx="1" ry="1" fill="#333"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fb.svg b/public/emoji/1f6b6-1f3fb.svg
new file mode 100644
index 000000000..b4d3ddee2
--- /dev/null
+++ b/public/emoji/1f6b6-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffe1bd" d="m32.6 16.1l2.7-1.5v9.5h-6.1z"/><path d="m28.4 20.5c1.8 1.1.8 3.6.8 3.6 2.5 0 4.3-4.9 4.3-8l-5.1 4.4" fill="#e6b796"/><path d="m34.4 3.7l-11 3.8c-1.4 2.6-.4 3.9-.5 5 0 .5-1 1.4-1.5 1.9-1.2 1 .8 1.9 1.5 1.7.5 1.1-.9 1.7 2.4 1.1 0 0-3.4 1.4-1 2.1-.2 1.3-.5 3.8 6.4 1.2 2-.8 2.8-4.4 2.8-4.4l3.4-.6-2.5-11.8" fill="#ffe1bd"/><path d="m26.6 2.8c7.2-2.4 11.2 1.3 11.8 3 1.8 4.4.3 9.4-3.1 13.1 0 0-1.6-.7-1.9-2.7 0 0 1.8.8 2.6-3 .7-3.2-2.7-4.9-4.4-.5h-.5c-1-2.2.8-5-1.8-5.8-2.2-.8-6.2 1.2-6.2 1.2-.7-1.4.6-4.3 3.5-5.3" fill="#594640"/><path d="m25.7 12.5c0 .7-.4 1.2-.9 1.2s-.6-.6-.6-1.2c0-.7.1-1.2.6-1.2s.9.6.9 1.2" fill="#664e27"/><path d="m32.6 13.4c0-1.3 1.1-2.5 2.2-2.5 0 0-1.9 1.6-1.4 3.8 0 0-.8-.3-.8-1.3" fill="#e6b796"/><path d="m26.4 16.9c0 0-1.4 1-1.8 1.2-1 .5-1.1.2-.6-.3.4-.4 1.3-.7 1.3-.7l1.1-.2" fill="#664e27"/><g fill="#d3976e"><path d="m21.6 58.8c-1.9 0-3.6 1.4-3.6 3.2h8.1c.9 0 1.9-.7 1.9-1.6v-1.6h-6.4"/><path d="m39.7 56.7c-1.4 1.2-1.7 3.3-.5 4.6l6.1-5c.7-.6 1-1.7.4-2.4l-1.1-1.2-4.9 4"/></g><path fill="#3b946f" d="m32.4 24.6l4.2 12.3 3.7-.2-4.8-14.4z"/><path d="m38.4 36l-1.7.3c-.6.1-1 .7-.9 1.3l.2.8c.1.4.4.7.8.8.3 1 1 2.4 3.1 2 .3-.1 2.3-.4 1.8-2.6-.7-3.1-.7-3.1-3.3-2.6" fill="#ffe1bd"/><path d="m37.2 39.3c1.5-.4 1-1.9.8-2.9 0-.2-.3-.1-.3.1.2.9.7 2.2-.6 2.5-.1.1 0 .4.1.3" fill="#e6b796"/><path d="m36.6 38.7h-11.6c0 0-.8-8.5 2.2-13.9 2.2-4.1 8.3-2.4 8.3-2.4l1.1 16.3" fill="#47b892"/><path fill="#3e4347" d="m36.6 46.9l.1-8.2h-11.7l-2.8 9.1-.6 11h6.4l1-9.7 1-2 .3 3.2 9.6 6.2 4.7-3.7z"/><path d="m33.3 26.2c.2-1-.5-2-1.6-2.2-1.1-.2-2.1.5-2.3 1.5l-1.1 6-5.6 3.8 2.4 3.1 6.3-4.3c.3-.2.6-.6.7-.9.1-.2.1-.3.1-.5l1.1-6.5" fill="#3b946f"/><path d="m24.7 36.8l-1-1.6c-.4-.6-1.1-.8-1.7-.4l-.8.4c-.4.2-.7.7-.6 1.1-1 .7-2.2 1.8-1 3.8.2.3 1.3 2.1 3.5.9 3.1-1.8 3.1-1.8 1.6-4.2" fill="#ffe1bd"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fc.svg b/public/emoji/1f6b6-1f3fc.svg
new file mode 100644
index 000000000..8c15b9be7
--- /dev/null
+++ b/public/emoji/1f6b6-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#fed0ac" d="m32.6 16.1l2.7-1.5v9.5h-6.1z"/><path d="m28.4 20.5c1.8 1.1.8 3.6.8 3.6 2.5 0 4.3-4.9 4.3-8l-5.1 4.4" fill="#e0a372"/><path d="m34.4 3.7l-11 3.8c-1.4 2.5-.4 3.9-.5 5 0 .5-1 1.4-1.5 1.9-1.2 1 .8 1.9 1.5 1.7.5 1.1-.9 1.7 2.4 1.1 0 0-3.4 1.4-1 2.1-.2 1.3-.5 3.8 6.4 1.2 2-.8 2.8-4.4 2.8-4.4l3.4-.6-2.5-11.8" fill="#fed0ac"/><path d="m26.6 2.8c7.2-2.4 11.2 1.3 11.8 3 1.8 4.4.3 9.4-3.1 13.1 0 0-1.6-.7-1.9-2.7 0 0 1.8.8 2.6-3 .7-3.2-2.7-4.9-4.4-.5h-.5c-1-2.2.8-5-1.8-5.8-2.2-.8-6.2 1.2-6.2 1.2-.7-1.4.6-4.3 3.5-5.3" fill="#dbb471"/><path d="m25.7 12.5c0 .7-.4 1.2-.9 1.2s-.6-.6-.6-1.2c0-.7.1-1.2.6-1.2s.9.6.9 1.2" fill="#664e27"/><path d="m32.6 13.4c0-1.3 1.1-2.5 2.2-2.5 0 0-1.9 1.6-1.4 3.8 0 0-.8-.3-.8-1.3" fill="#e0a372"/><path d="m26.4 16.9c0 0-1.4 1-1.8 1.2-1 .5-1.1.2-.6-.3.4-.4 1.3-.7 1.3-.7l1.1-.2" fill="#664e27"/><g fill="#d3976e"><path d="m21.6 58.8c-1.9 0-3.6 1.4-3.6 3.2h8.1c.9 0 1.9-.7 1.9-1.6v-1.6h-6.4"/><path d="m39.7 56.7c-1.4 1.2-1.7 3.3-.5 4.6l6.1-5c.7-.6 1-1.7.3-2.4l-1.1-1.2-4.8 4"/></g><path fill="#3b946f" d="m32.4 24.6l4.2 12.3 3.7-.2-4.8-14.4z"/><path d="m38.4 36l-1.7.3c-.6.1-1 .7-.9 1.3l.2.8c.1.4.4.7.8.8.3 1 1 2.4 3.1 2 .3-.1 2.3-.4 1.8-2.6-.7-3.1-.7-3.1-3.3-2.6" fill="#fed0ac"/><path d="m37.2 39.3c1.5-.4 1-1.9.8-2.9 0-.2-.3-.1-.3.1.2.9.7 2.2-.6 2.5-.1.1 0 .4.1.3" fill="#e0a372"/><path d="m36.6 38.7h-11.6c0 0-.8-8.5 2.2-13.9 2.2-4.1 8.3-2.4 8.3-2.4l1.1 16.3" fill="#47b892"/><path fill="#3e4347" d="m36.6 46.9v-8.2h-11.6l-2.8 9.1-.6 11h6.4l1-9.7 1-2 .3 3.2 9.6 6.2 4.7-3.7z"/><path d="m33.3 26.2c.2-1-.5-2-1.6-2.2-1.1-.2-2.1.5-2.3 1.5l-1.1 6-5.6 3.8 2.4 3.1 6.3-4.3c.3-.2.6-.6.7-.9.1-.2.1-.3.1-.5l1.1-6.5" fill="#3b946f"/><path d="m24.7 36.8l-1-1.6c-.4-.6-1.1-.8-1.7-.4l-.8.4c-.4.2-.7.7-.6 1.1-1 .7-2.2 1.8-1 3.8.2.3 1.3 2.1 3.5.9 3.1-1.8 3.1-1.8 1.6-4.2" fill="#fed0ac"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fd.svg b/public/emoji/1f6b6-1f3fd.svg
new file mode 100644
index 000000000..69ef31ca4
--- /dev/null
+++ b/public/emoji/1f6b6-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d6a57c" d="m32.6 16.1l2.8-1.5v9.5h-6.2z"/><path d="m28.4 20.5c1.8 1.1.8 3.6.8 3.6 2.5 0 4.3-4.9 4.3-8l-5.1 4.4" fill="#b58360"/><path d="m34.4 3.7l-11 3.8c-1.4 2.6-.4 3.9-.5 5 0 .5-1 1.4-1.5 1.9-1.2 1 .8 1.9 1.5 1.7.5 1.1-.9 1.7 2.4 1.1 0 0-3.4 1.4-1 2.1-.2 1.3-.5 3.8 6.4 1.2 2-.8 2.8-4.4 2.8-4.4l3.4-.6-2.5-11.8" fill="#d6a57c"/><path d="m26.6 2.8c7.2-2.4 11.2 1.3 11.8 3 1.8 4.4.3 9.4-3.1 13.1 0 0-1.6-.7-1.9-2.7 0 0 1.8.8 2.6-3 .7-3.2-2.7-4.9-4.4-.5h-.5c-1-2.2.8-5-1.8-5.8-2.2-.8-6.2 1.2-6.2 1.2-.7-1.4.6-4.3 3.5-5.3" fill="#594640"/><path d="m25.7 12.5c0 .7-.4 1.2-.9 1.2-.5 0-.6-.6-.6-1.2 0-.7.1-1.2.6-1.2.5 0 .9.6.9 1.2" fill="#664e27"/><path d="m32.6 13.4c0-1.3 1.1-2.5 2.2-2.5 0 0-1.9 1.6-1.4 3.8 0 0-.8-.3-.8-1.3" fill="#b58360"/><path d="m26.4 16.9c0 0-1.4 1-1.8 1.2-1 .5-1.1.2-.6-.3.4-.4 1.3-.7 1.3-.7l1.1-.2" fill="#664e27"/><g fill="#d3976e"><path d="m21.6 58.8c-1.9 0-3.6 1.4-3.6 3.2h8.1c.9 0 1.9-.7 1.9-1.6v-1.6h-6.4"/><path d="m39.7 56.7c-1.4 1.2-1.7 3.3-.5 4.6l6.1-5c.7-.6 1-1.7.3-2.4l-1.1-1.2-4.8 4"/></g><path fill="#3b946f" d="m32.4 24.6l4.2 12.3 3.7-.2-4.8-14.4z"/><path d="m38.4 36l-1.7.3c-.6.1-1 .7-.9 1.3l.2.8c.1.4.4.7.8.8.3 1 1 2.4 3.1 2 .3-.1 2.3-.4 1.8-2.6-.7-3.1-.7-3.1-3.3-2.6" fill="#d6a57c"/><path d="m37.2 39.3c1.5-.4 1-1.9.8-2.9 0-.2-.3-.1-.3.1.2.9.7 2.2-.6 2.5-.1.1 0 .4.1.3" fill="#b58360"/><path d="m36.6 38.7h-11.6c0 0-.8-8.5 2.2-13.9 2.2-4.1 8.3-2.4 8.3-2.4l1.1 16.3" fill="#47b892"/><path fill="#3e4347" d="m36.6 46.9l.1-8.2h-11.7l-2.8 9.1-.6 11h6.4l1-9.7 1-2 .3 3.2 9.6 6.2 4.7-3.7z"/><path d="m33.3 26.2c.2-1-.5-2-1.6-2.2-1.1-.2-2.1.5-2.3 1.5l-1.1 6-5.6 3.8 2.4 3.1 6.3-4.3c.3-.2.6-.6.7-.9.1-.2.1-.3.1-.5l1.1-6.5" fill="#3b946f"/><path d="m24.7 36.8l-1-1.6c-.4-.6-1.1-.8-1.7-.4l-.8.4c-.4.2-.7.7-.6 1.1-1 .7-2.2 1.8-1 3.8.2.3 1.3 2.1 3.5.9 3.1-1.8 3.1-1.8 1.6-4.2" fill="#d6a57c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fe.svg b/public/emoji/1f6b6-1f3fe.svg
new file mode 100644
index 000000000..82b4e8334
--- /dev/null
+++ b/public/emoji/1f6b6-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b47d56" d="m32.6 16.1l2.7-1.5v9.5h-6.1z"/><path d="m28.4 20.5c1.8 1.1.8 3.6.8 3.6 2.5 0 4.3-4.9 4.3-8l-5.1 4.4" fill="#935e3e"/><path d="m34.4 3.7l-11 3.8c-1.4 2.6-.4 3.9-.5 5 0 .5-1 1.4-1.5 1.9-1.2 1 .8 1.9 1.5 1.7.5 1.1-.9 1.7 2.4 1.1 0 0-3.4 1.4-1 2.1-.2 1.3-.5 3.8 6.4 1.2 2-.8 2.8-4.4 2.8-4.4l3.4-.6-2.5-11.8" fill="#b47d56"/><path d="m26.6 2.8c7.2-2.4 11.2 1.3 11.8 3 1.8 4.4.3 9.4-3.1 13.1 0 0-1.6-.7-1.9-2.7 0 0 1.8.8 2.6-3 .7-3.2-2.7-4.9-4.4-.5h-.5c-1-2.2.8-5-1.8-5.8-2.2-.8-6.2 1.2-6.2 1.2-.7-1.4.6-4.3 3.5-5.3" fill="#231f20"/><path d="m25.7 12.5c0 .7-.4 1.2-.9 1.2s-.6-.6-.6-1.2c0-.7.1-1.2.6-1.2s.9.6.9 1.2" fill="#664e27"/><path d="m32.6 13.4c0-1.3 1.1-2.5 2.2-2.5 0 0-1.9 1.6-1.4 3.8 0 0-.8-.3-.8-1.3" fill="#935e3e"/><path d="m26.4 16.9c0 0-1.4 1-1.8 1.2-1 .5-1.1.2-.6-.3.4-.4 1.3-.7 1.3-.7l1.1-.2" fill="#664e27"/><g fill="#d3976e"><path d="m21.6 58.8c-1.9 0-3.6 1.4-3.6 3.2h8.1c.9 0 1.9-.7 1.9-1.6v-1.6h-6.4"/><path d="m39.7 56.7c-1.4 1.2-1.7 3.3-.5 4.6l6.1-5c.7-.6 1-1.7.4-2.4l-1.1-1.2-4.9 4"/></g><path fill="#3b946f" d="m32.4 24.6l4.2 12.3 3.7-.2-4.8-14.4z"/><path d="m38.4 36l-1.7.3c-.6.1-1 .7-.9 1.3l.2.8c.1.4.4.7.8.8.3 1 1 2.4 3.1 2 .3-.1 2.3-.4 1.8-2.6-.7-3.1-.7-3.1-3.3-2.6" fill="#b47d56"/><path d="m37.2 39.3c1.5-.4 1-1.9.8-2.9 0-.2-.3-.1-.3.1.2.9.7 2.2-.6 2.5-.1.1 0 .4.1.3" fill="#935e3e"/><path d="m36.6 38.7h-11.6c0 0-.8-8.5 2.2-13.9 2.2-4.1 8.3-2.4 8.3-2.4l1.1 16.3" fill="#47b892"/><path fill="#3e4347" d="m36.6 46.9l.1-8.2h-11.7l-2.8 9.1-.6 11h6.4l1-9.7 1-2 .3 3.2 9.6 6.2 4.7-3.7z"/><path d="m33.3 26.2c.2-1-.5-2-1.6-2.2-1.1-.2-2.1.5-2.3 1.5l-1.1 6-5.6 3.8 2.4 3.1 6.3-4.3c.3-.2.6-.6.7-.9.1-.2.1-.3.1-.5l1.1-6.5" fill="#3b946f"/><path d="m24.7 36.8l-1-1.6c-.4-.6-1.1-.8-1.7-.4l-.8.4c-.4.2-.7.7-.6 1.1-1 .7-2.2 1.8-1 3.8.2.3 1.3 2.1 3.5.9 3.1-1.8 3.1-1.8 1.6-4.2" fill="#b47d56"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3ff.svg b/public/emoji/1f6b6-1f3ff.svg
new file mode 100644
index 000000000..454b2a99d
--- /dev/null
+++ b/public/emoji/1f6b6-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#8a6859" d="m32.6 16.1l2.7-1.5v9.5h-6.1z"/><path d="m28.4 20.5c1.8 1.1.8 3.6.8 3.6 2.5 0 4.3-4.9 4.3-8l-5.1 4.4" fill="#705041"/><path d="m34.4 3.7l-11 3.8c-1.4 2.6-.4 3.9-.5 5 0 .5-1 1.4-1.5 1.9-1.2 1 .8 1.9 1.5 1.7.5 1.1-.9 1.7 2.4 1.1 0 0-3.4 1.4-1 2.1-.2 1.3-.5 3.8 6.4 1.2 2-.8 2.8-4.4 2.8-4.4l3.4-.6-2.5-11.8" fill="#8a6859"/><path d="m26.6 2.8c7.2-2.4 11.2 1.3 11.8 3 1.8 4.4.3 9.4-3.1 13.1 0 0-1.6-.7-1.9-2.7 0 0 1.8.8 2.6-3 .7-3.2-2.7-4.9-4.4-.5h-.5c-1-2.2.8-5-1.8-5.8-2.2-.8-6.2 1.2-6.2 1.2-.7-1.4.6-4.3 3.5-5.3" fill="#231f20"/><path d="m25.7 12.5c0 .7-.4 1.2-.9 1.2-.5 0-.6-.6-.6-1.2 0-.7.1-1.2.6-1.2.5 0 .9.6.9 1.2" fill="#574137"/><path d="m32.6 13.4c0-1.3 1.1-2.5 2.2-2.5 0 0-1.9 1.6-1.4 3.8 0 0-.8-.3-.8-1.3" fill="#705041"/><path d="m26.4 16.9c0 0-1.4 1-1.8 1.2-1 .5-1.1.2-.6-.3.4-.4 1.3-.7 1.3-.7l1.1-.2" fill="#574137"/><g fill="#d3976e"><path d="m21.6 58.8c-1.9 0-3.6 1.4-3.6 3.2h8.1c.9 0 1.9-.7 1.9-1.6v-1.6h-6.4"/><path d="m39.7 56.7c-1.4 1.2-1.7 3.3-.5 4.6l6.1-5c.7-.6 1-1.7.3-2.4l-1.1-1.2-4.8 4"/></g><path fill="#3b946f" d="m32.4 24.6l4.2 12.3 3.7-.2-4.8-14.4z"/><path d="m38.4 36l-1.7.3c-.6.1-1 .7-.9 1.3l.2.8c.1.4.4.7.8.8.3 1 1 2.4 3.1 2 .3-.1 2.3-.4 1.8-2.6-.7-3.1-.7-3.1-3.3-2.6" fill="#8a6859"/><path d="m37.2 39.3c1.5-.4 1-1.9.8-2.9 0-.2-.3-.1-.3.1.2.9.7 2.2-.6 2.5-.1.1 0 .4.1.3" fill="#705041"/><path d="m36.6 38.7h-11.6c0 0-.8-8.5 2.2-13.9 2.2-4.1 8.3-2.4 8.3-2.4l1.1 16.3" fill="#47b892"/><path fill="#3e4347" d="m36.6 46.9l.1-8.2h-11.7l-2.8 9.1-.6 11h6.4l1-9.7 1-2 .3 3.2 9.6 6.2 4.7-3.7z"/><path d="m33.3 26.2c.2-1-.5-2-1.6-2.2-1.1-.2-2.1.5-2.3 1.5l-1.1 6-5.6 3.8 2.4 3.1 6.3-4.3c.3-.2.6-.6.7-.9.1-.2.1-.3.1-.5l1.1-6.5" fill="#3b946f"/><path d="m24.7 36.8l-1-1.6c-.4-.6-1.1-.8-1.7-.4l-.8.4c-.4.2-.7.7-.6 1.1-1 .7-2.2 1.8-1 3.8.2.3 1.3 2.1 3.5.9 3.1-1.8 3.1-1.8 1.6-4.2" fill="#8a6859"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b6.svg b/public/emoji/1f6b6.svg
new file mode 100644
index 000000000..8ba1d2855
--- /dev/null
+++ b/public/emoji/1f6b6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffdd67" d="m32.6 16.1l2.7-1.5v9.5h-6.1z"/><path d="m28.4 20.5c1.8 1.1.8 3.6.8 3.6 2.5 0 4.3-4.9 4.3-8l-5.1 4.4" fill="#eba352"/><path d="m34.4 3.7l-11 3.8c-1.4 2.6-.4 3.9-.5 5 0 .5-1 1.4-1.5 1.9-1.2 1 .8 1.9 1.5 1.7.5 1.1-.9 1.7 2.4 1.1 0 0-3.4 1.4-1 2.1-.2 1.3-.5 3.8 6.4 1.2 2-.8 2.8-4.4 2.8-4.4l3.4-.6-2.5-11.8" fill="#ffdd67"/><path d="m26.6 2.8c7.2-2.4 11.2 1.3 11.8 3 1.8 4.4.3 9.4-3.1 13.1 0 0-1.6-.7-1.9-2.7 0 0 1.8.8 2.6-3 .7-3.2-2.7-4.9-4.4-.5h-.5c-1-2.2.8-5-1.8-5.8-2.2-.8-6.2 1.2-6.2 1.2-.7-1.4.6-4.3 3.5-5.3" fill="#ffb300"/><path d="m25.7 12.5c0 .7-.4 1.2-.9 1.2s-.6-.6-.6-1.2c0-.7.1-1.2.6-1.2s.9.6.9 1.2" fill="#937237"/><path d="m32.6 13.4c0-1.3 1.1-2.5 2.2-2.5 0 0-1.9 1.6-1.4 3.8 0 0-.8-.3-.8-1.3" fill="#eba352"/><path d="m26.4 16.9c0 0-1.4 1-1.8 1.2-1 .5-1.1.2-.6-.3.4-.4 1.3-.7 1.3-.7l1.1-.2" fill="#937237"/><g fill="#d3976e"><path d="m21.6 58.8c-1.9 0-3.6 1.4-3.6 3.2h8.1c.9 0 1.9-.7 1.9-1.6v-1.6h-6.4"/><path d="m39.7 56.7c-1.4 1.2-1.7 3.3-.5 4.6l6.1-5c.7-.6 1-1.7.4-2.4l-1.1-1.2-4.9 4"/></g><path fill="#3b946f" d="m32.4 24.6l4.2 12.3 3.7-.2-4.8-14.4z"/><path d="m38.4 36l-1.7.3c-.6.1-1 .7-.9 1.3l.2.8c.1.4.4.7.8.8.3 1 1 2.4 3.1 2 .3-.1 2.3-.4 1.8-2.6-.7-3.1-.7-3.1-3.3-2.6" fill="#ffdd67"/><path d="m37.2 39.3c1.5-.4 1-1.9.8-2.9 0-.2-.3-.1-.3.1.2.9.7 2.2-.6 2.5-.1.1 0 .4.1.3" fill="#eba352"/><path d="m36.6 38.7h-11.6c0 0-.8-8.5 2.2-13.9 2.2-4.1 8.3-2.4 8.3-2.4l1.1 16.3" fill="#47b892"/><path fill="#3e4347" d="m36.6 46.9l.1-8.2h-11.7l-2.8 9.1-.6 11h6.4l1-9.7 1-2 .3 3.2 9.6 6.2 4.7-3.7z"/><path d="m33.3 26.2c.2-1-.5-2-1.6-2.2-1.1-.2-2.1.5-2.3 1.5l-1.1 6-5.6 3.8 2.4 3.1 6.3-4.3c.3-.2.6-.6.7-.9.1-.2.1-.3.1-.5l1.1-6.5" fill="#3b946f"/><path d="m24.7 36.8l-1-1.6c-.4-.6-1.1-.8-1.7-.4l-.8.4c-.4.2-.7.7-.6 1.1-1 .7-2.2 1.8-1 3.8.2.3 1.3 2.1 3.5.9 3.1-1.8 3.1-1.8 1.6-4.2" fill="#ffdd67"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b7.svg b/public/emoji/1f6b7.svg
new file mode 100644
index 000000000..ff92a91ca
--- /dev/null
+++ b/public/emoji/1f6b7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ff5a79"/><circle cx="32" cy="32" r="24" fill="#333"/><g fill="#fff"><path d="m42 47.2l-3.9-9.3c-.3-.8-.5-3.2-.5-3.2 0-.3-.1-.5-.1-.8l-2.3-8.8 3 1.5v2.8c0 .9.7 1.6 1.6 1.6.9 0 1.6-.7 1.6-1.6v-4.8l-8.4-4.3c-.5-.3-1.1-.4-1.8-.4-1.2 0-2.3.5-3.1 1.4l-4 4.1h-5c-.9 0-1.6.7-1.6 1.6 0 .9.7 1.6 1.6 1.6h6.3l2.3-2.3 1.5 6.7-4.1 4.2v10.5c0 .9.7 1.6 1.6 1.6s1.6-.7 1.6-1.6v-9.2l3.3-3.4c.3-.3.7-.5 1.1-.5.6 0 1.2.4 1.4.9l5.3 12.7c.2.6.8 1 1.5 1 .9 0 1.6-.7 1.6-1.6-.4 0-.4-.2-.5-.4"/><circle cx="29.8" cy="15.7" r="2.9"/></g><path transform="matrix(.7071-.7071.7071.7071-13.2553 31.9997)" fill="#ff5a79" d="m29 2.8h6v58.4h-6z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b8.svg b/public/emoji/1f6b8.svg
new file mode 100644
index 000000000..8b9b11839
--- /dev/null
+++ b/public/emoji/1f6b8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m34 2.8c-1.1-1.1-2.9-1.1-4 0l-26 26.6c-1.1 1.1-2 3.3-2 4.9v24.9c0 1.5 1.3 2.8 2.8 2.8h54.4c1.5 0 2.8-1.3 2.8-2.9v-24.8c0-1.6-.9-3.8-2-4.9l-26-26.6" fill="#ffce31"/><g fill="#231f20"><path d="m55 59.7h-46c-2.1 0-3.8-1.7-3.8-3.8v-20.8c0-1.7.9-3.9 2.1-5.1l22-22.2c.7-.8 1.7-1.2 2.7-1.2 1 0 2 .4 2.7 1.1l22 22.2c1.2 1.2 2.1 3.4 2.1 5.1v20.8c0 2.2-1.7 3.9-3.8 3.9m-23-50.3c-.3 0-.5.1-.7.3l-22 22.3c-.7.6-1.3 2.1-1.3 3.1v20.8c0 .5.4 1 1 1h46c.5 0 1-.5 1-1v-20.8c0-1-.6-2.4-1.3-3.1l-22-22.3c-.2-.2-.4-.3-.7-.3"/><path d="m36.4 28.6c2.5 0 4.5-2 4.5-4.5s-2-4.5-4.5-4.5c-2.5 0-4.5 2-4.5 4.5s2.1 4.5 4.5 4.5"/><circle cx="25.6" cy="27.7" r="3.6"/><path d="m40.8 44.7l.2-3.2 3.6 1.4 1.4-3.6-3.3-1.3 2.2-4.3c.2-.3.1-.7-.1-1l-2.9-3.9c0 0-.1-.1-.1-.1 0 0 0-.1-.1-.1 0 0 0 0-.1 0-.1-.1-.2-.1-.2-.1 0 0-.1 0-.1 0-.1 0-.3 0-.4 0l-6.4 1.5c-.4.1-.6.4-.7.8l-2.4 5-1.9-3c-.1-.1-.1-.1-.2-.2 0-.1-.1-.2-.1-.3-.2-.2-.4-.3-.7-.3h-5.6c0 0 0 0-.1 0-.4-.1-.8.1-.9.5l-2 3.6-3.6 2.7c-.4.3-.5.9-.2 1.3.2.2.5.4.8.4.2 0 .4-.1.6-.2l3.8-2.8c.1-.1.2-.2.3-.3l.9-1.7.5 3.2-2.8 5.5c-.1.3-.1.6 0 .9.2.3.5.4.8.4h.2l-.5 1.1c-.1.1-.1.2-.1.4l-.3 5.9c0 .5.4 1 .9 1 .5 0 .9-.4.9-.9l.3-5.7.9-1.8h2.8l.1 1c0 .1.1.2.1.3l3.4 6.1c.2.3.5.5.8.5.2 0 .3 0 .5-.1.5-.3.6-.8.4-1.3l-3.4-6-.1-.6h2c.3 0 .6-.2.8-.4.2-.3.2-.6.1-.9l-.7-1.6 1.8.5.7-2.6-1.7-.5.7-2.2 1-.5c.2-.1.4-.2.5-.4l1.1-2.3.3 6c0 0 0 0 0 0l-1.9 3.7c-.1.2-.2.5-.1.7l.5 8.3c0 .7.7 1.3 1.4 1.3 0 0 .1 0 .1 0 .8 0 1.4-.7 1.3-1.5l-.5-7.9 1.9-3.8h1.1l-.3 3.7c0 .3.1.6.2.8l4.6 7.5c.3.4.7.7 1.2.7.3 0 .5-.1.7-.2.7-.4.9-1.3.5-1.9l-4.4-7.2m-12.2-5.3l-.3-.7.6-3.3.9 1.4c0 0 0 0 0 0l-.9 2.6h-.3m13.1-3.6l.2-3.8 1 1.4-1.2 2.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6b9.svg b/public/emoji/1f6b9.svg
new file mode 100644
index 000000000..962b09400
--- /dev/null
+++ b/public/emoji/1f6b9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m38 23h-6-6c-1 0-2 1-2 2l-1 11h3l1-9 1 24h3l1-13 1 13h3l1-24 1 9h3l-1-11c0-1-1-2-2-2"/><path d="m36 19c0 1-1 2-2 2h-4c-1 0-2-1-2-2v-4c0-1 1-2 2-2h4c1 0 2 1 2 2v4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6ba.svg b/public/emoji/1f6ba.svg
new file mode 100644
index 000000000..b98439e38
--- /dev/null
+++ b/public/emoji/1f6ba.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ff5a79"/><g fill="#fff"><path d="m36 23h-4-4c-1 0-2 1-2 2l-3 11h3l2-9v4l-2 9h2v11h3v-11h2v11h3v-11h2l-2-9v-4l2 9h3l-3-11c0-1-1-2-2-2"/><path d="m36 19c0 1-1 2-2 2h-4c-1 0-2-1-2-2v-4c0-1 1-2 2-2h4c1 0 2 1 2 2v4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6bb.svg b/public/emoji/1f6bb.svg
new file mode 100644
index 000000000..8ece75fe5
--- /dev/null
+++ b/public/emoji/1f6bb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m46 23h-4-4c-1 0-2 1-2 2l-3 11h3l2-9v4l-2 9h2v11h3v-11h2v11h3v-11h2l-2-9v-4l2 9h3l-3-11c0-1-1-2-2-2"/><path d="m46 19c0 1-1 2-2 2h-4c-1 0-2-1-2-2v-4c0-1 1-2 2-2h4c1 0 2 1 2 2v4"/><path d="m28 23h-6-6c-1 0-2 1-2 2l-1 11h3l1-9 1 24h3l1-13 1 13h3l1-24 1 9h3l-1-11c0-1-1-2-2-2"/><path d="m26 19c0 1-1 2-2 2h-4c-1 0-2-1-2-2v-4c0-1 1-2 2-2h4c1 0 2 1 2 2v4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6bc.svg b/public/emoji/1f6bc.svg
new file mode 100644
index 000000000..474111741
--- /dev/null
+++ b/public/emoji/1f6bc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#eda454"/><g fill="#fff"><path d="m37 19.5c0 1.2-1.2 2.5-2.5 2.5h-5c-1.2 0-2.5-1.2-2.5-2.5v-5c0-1.2 1.2-2.5 2.5-2.5h5c1.2 0 2.5 1.2 2.5 2.5v5"/><path d="m31 41l-5-3-3 7 3 7 3-1-2-6z"/><path d="m33 41l5-3 3 7-3 7-3-1 2-6z"/><path d="m36 24h-8.1l-7.9-3-1 2 7 5v6c0 2 1 3 3 3h6c2 0 3-1 3-3v-6l7-5-1-2-8 3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6bd.svg b/public/emoji/1f6bd.svg
new file mode 100644
index 000000000..5a108e201
--- /dev/null
+++ b/public/emoji/1f6bd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m58.2 35.8c0 8-6.5 14.5-14.5 14.5v-14.5h14.5" fill="#9e958f"/><path d="m59.3 3.3h-9.8c-.8 0-1.5.7-1.5 1.3v29.9c0 .6.7 1.6 1.5 1.6h9.8c.8 0 1.5-1 1.5-1.6v-29.9c0-.5-.7-1.3-1.5-1.3" fill="#e2d8c7"/><g fill="#c6bbb3"><path d="m60.3 0h-11.8c-1 0-1.8.9-1.8 1.6v1.9c0 .7.8 1.9 1.8 1.9h11.9c1 0 1.8-1.3 1.8-1.9v-1.9c0-.7-.9-1.6-1.9-1.6"/><path d="m44 52c0-2.5.6-4.8 1.8-6.9h-35.3c1.1 2 1.8 4.4 1.8 6.9 0 4.7-2.3 7.9-5.8 10.5h43.4c-3.7-2.6-5.9-5.8-5.9-10.5"/></g><g fill="#e2d8c7"><path d="m51 62.5c0 .8-.7 1.5-1.5 1.5h-42.7c-.8 0-1.5-.7-1.5-1.5 0-.8.7-1.5 1.5-1.5h42.7c.8 0 1.5.7 1.5 1.5"/><path d="m28.1 53.8c12.6 0 22.9-8 22.9-18h-45.8c0 10 10.3 18 22.9 18"/></g><path d="m48.7 35.1c0 1-.7 1.8-1.5 1.8h-43.8c-.8 0-1.5-.8-1.5-1.8 0-1 .7-1.8 1.5-1.8h43.8c.8 0 1.5.8 1.5 1.8" fill="#c6bbb3"/><path d="m48.7 31.4c0 1-.7 1.8-1.5 1.8h-43.8c-.8 0-1.5-.8-1.5-1.8 0-1 .7-1.8 1.5-1.8h43.8c.8 0 1.5.8 1.5 1.8" fill="#42ade2"/><g fill="#636a6b"><circle cx="48" cy="33.5" r="3"/><path d="m58 7.4c0 2-1.6 3.6-3.6 3.6s-3.6-1.6-3.6-3.6h7.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6be.svg b/public/emoji/1f6be.svg
new file mode 100644
index 000000000..71390fb19
--- /dev/null
+++ b/public/emoji/1f6be.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="M15.6,45L11,19h4l2.9,17.9L21.4,19H26l3.4,18.2L32.3,19h3.9l-4.7,26h-4.1l-3.8-19.4L19.8,45H15.6z"/><path d="m46 41.3c-1.9 0-3.5-1.7-3.5-3.7v-11.2c0-2 1.6-3.7 3.5-3.7 1.9 0 3.5 1.7 3.5 3.7h3.5c0-4.1-3.1-7.4-7-7.4-3.9 0-7 3.3-7 7.4v11.1c0 4.1 3.1 7.4 7 7.4 3.9 0 7-3.3 7-7.4h-3.5c0 2.1-1.6 3.8-3.5 3.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6bf.svg b/public/emoji/1f6bf.svg
new file mode 100644
index 000000000..dd21474eb
--- /dev/null
+++ b/public/emoji/1f6bf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#e8e8e8" d="M36 21.1 50.9 2 61.2 2 49.7 21.1z"/><path d="m48.3 5.3c0 0 3 1.8 6.4 1.7 3.4-.2 6.4-5 6.4-5l-5.5 9.1-7.3-5.8" fill="#b2c1c0"/><path d="m57.8 37.3l-34.6-27.5c16.3-21.5 50.9 6 34.6 27.5" fill="#e8e8e8"/><path d="m27.7 5.3c-3.1 0-7.6 3.6-7.6 3.6l38.2 30.5c0 0 3.5-4.2 2.6-8.8-.4-1.9-1.6-4.5-3.3-7.1-1.7-2.5-3.8-5-6.2-7.2-2.4-2.2-5-4.2-7.8-5.9-2.7-1.7-5.6-3-8.3-3.9-2.6-.8-5.2-1.2-7.6-1.2" fill="#b2c1c0"/><path d="m26.5 6.7c-2.5.1-5.3.8-7 2.9-1.8 2.2-1.7 5.3-1 8 1.6 5.8 6 10.7 10.4 14.5 4.8 4.1 10.4 7.5 16.5 9.1 4.6 1.2 12.2 1.8 14.2-3.9 1.3-3.7-.4-8-2.3-11.2-2.1-3.6-5-6.7-8.2-9.4-3.3-2.8-6.9-5.2-10.8-7-3.6-1.8-7.7-3.1-11.8-3" fill="#62727a"/><path d="m27.9 8.8c-2.5.1-5.3.9-6.6 3.2-1.4 2.4-.9 5.4.1 7.9 2.2 5.6 6.9 10.2 11.7 13.7 5 3.5 11.2 6.7 17.4 6.4 2.5-.1 5.2-1 6.4-3.4 1.3-2.5.7-5.6-.4-8.1-2.3-5.5-6.9-10-11.6-13.4-4.9-3.4-10.9-6.5-17-6.3" fill="#b2c1c0"/><g fill="#3e4347"><path d="m44.8 33.5c-1.2 0-.9 1.2-.4 1.9.6.8 1.7 1.5 2.8 1.6 1.2 0 1-1.2.4-1.8-.6-1-1.7-1.7-2.8-1.7"/><path d="m36.4 23.5c-1.4 0-1 1.4-.4 2.2.7.9 1.9 1.7 3.1 1.8 1.4 0 1-1.4.4-2.1-.7-1-2-1.9-3.1-1.9"/><path d="m29.5 11.1c-1.5 0-1 1.7-.4 2.5.8 1 2.1 2 3.4 1.9 1.5 0 1.1-1.6.4-2.5-.7-.9-2.1-1.9-3.4-1.9"/><path d="m25.6 18.9c-1.2 0-.8 1.3-.3 2 .6.8 1.7 1.6 2.8 1.6 1.2 0 .8-1.3.3-2-.7-.8-1.7-1.6-2.8-1.6"/><path d="m33.2 29.5c-.9 0-.6.9-.2 1.4.5.6 1.3 1.2 2.1 1.2 1 0 .6-1.1.1-1.5-.5-.6-1.2-1.1-2-1.1"/><path d="m41.1 17.3c-1.7 0-1.3 1.7-.5 2.7.9 1.1 2.4 2.1 3.8 2.1 1.7 0 1.3-1.7.6-2.7-1-1.1-2.5-2.1-3.9-2.1"/><path d="m49.9 27.9c-1.5 0-1.2 1.5-.5 2.4.8 1 2.1 1.9 3.4 1.9 1.5 0 1.2-1.5.5-2.3-.8-1.1-2.1-2-3.4-2"/></g><g fill="#8ad8ff"><path d="m30 11.5l-28 17.3v1l28.7-17.6z"/><path d="m26.4 19.1l-24.4 20.6v1l24.9-20.9z"/><path d="m27.2 19.9l-25.2 24.4v1l25.7-24.8z"/><path d="m28 20.9l-26 27.2v1l26.5-27.8z"/><path d="m31.3 12.6l-29.3 19.8v1l29.9-20.1z"/><path d="M32.3 13.6 2 36 2 37.2 32.9 14.4z"/><path d="M41.2 17.9 2 51.2 2 52.6 42 18.5z"/><path d="M36.5 23.6 2 56.1 2 57.5 37.2 24.3z"/><path d="M42.6 18.9 7.8 62 9.1 62 43.4 19.6z"/><path d="M37.3 24.4 2 62 3.2 62 38.1 25z"/><path d="M38.7 25.7 13 62 14.3 62 39.5 26.4z"/><path d="m44 19.9l-26.2 42.1h1.1l25.9-41.4z"/><path d="m49.9 28.3l-19.8 33.7h1.1l19.6-33.2z"/><path d="m44.7 33.7l-22.9 28.3h1.1l22.7-27.8z"/><path d="m45.8 34.4l-19.7 27.6h1.1l19.5-27.1z"/><path d="m47 35.2l-12.9 26.8h1.1l12.6-26.3z"/><path d="m51.3 29.3l-13.9 32.7h1l13.8-32.3z"/><path d="m52.5 30.2l-11.6 31.8h1l11.6-31.3z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6c0-1f3fb.svg b/public/emoji/1f6c0-1f3fb.svg
new file mode 100644
index 000000000..fa9921fc4
--- /dev/null
+++ b/public/emoji/1f6c0-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m50.9 36.4c2.2 3.7-4.2 6.6-7.8 6.6-3.6 0-12.4-1.3-10.6-5.2 1.8-4.1 8.9-11.4 12.5-11.4 3.6-.1 3.8 6.4 5.9 10" fill="#ffe1bd"/><g fill="#e6b796"><path d="M45.4,31.9C45,33,44,37.6,43,37.8"/><path d="m21.6 32.6l-11.8-.2c0 0 3.5 3.3 4.8 8l7-3.6c-.9-1.6 0-4.2 0-4.2"/></g><path d="m3.9 31.4c-3.5-5.9-1.2-8.2-1.2-8.2.5-4.4 9.2-7.9 12.6-7.2 7 1.4 6.3 7.6 5.4 8l-8.5 7.3c0 0 2.6 6.6 7 6.3l-8.5 5.1-6.8-11.3" fill="#594640"/><path d="m20.2 34.4c-3.1 1-3.7 2.4-8.4-3.7l2.1-1.2c0 0 1.7-.5.1-6.4-.7-2.7.9-6 2.4-4.9 3 2.3 2.2 4 3 4.6 1.5 1.2 2.5 0 3 1 .3.6-.7 1.2-.6 1.4.1.4.6.4 1.2.5.7 0 0 .9.7 1.7.8.9 1.1 1.2 1.1 1.2-.2.5-.8.8-.3 1.4 1 1.3 1.6 2.5-4.3 4.4" fill="#ffe1bd"/><path d="m18.6 23.4c-.2-.2-.3-.4-.4-.7-.1-.3-.2-.5-.3-.8-.2-.3-.4-.6-.8-.7-.3-.1-.6-.1-.9 0 .3.1.5.2.7.4.2.1.3.3.4.6.1.2.3.5.4.8.3.1.6.4.9.4" fill="#e6b796"/><path d="m9.8 31.9c1.3 1.3 3 1.6 3.9.7.9-.9.6-2.8-.6-4.1-1.3-1.3-3-1.6-3.9-.7-.9.9-.6 2.7.6 4.1" fill="#ffe1bd"/><path d="m10 28.5c.3-.2.7-.2 1.1-.2.4.1.7.3 1 .5.2.2.4.5.5.8.1-.1.2-.2.4-.2-.1.2-.1.3-.1.5 0 .1 0 .3.1.4 0 .1.1.3.2.4.1.1.2.2.4.4-.2.1-.4.1-.6-.1-.2-.1-.3-.4-.4-.6-.1-.2-.1-.5 0-.7 0 0 0-.1.1-.1-.5-.4-1-.7-1.5-.8-.3 0-.6 0-.8 0-.3.1-.6.2-.9.3 0-.2.2-.5.5-.6" fill="#574137"/><path d="m22.8 27.3c.1-.3.3-.6.3-.8.1-.3.1-.5-.3-.8.2 0 .4 0 .6.2.2.2.3.4.3.7 0 .2 0 .4 0 .6.2.1.4.2.6.3.2.2.3.4.4.6.1.2.1.4.1.6-.3-.2-.6-.5-.8-.6-.1 0-.2-.1-.3-.1-.1 0-.3 0-.4 0h-.8l.3-.7" fill="#c94747"/><path d="m15.3 24.1c.4-.1.7 0 1 .1.3.1.7.1 1.1.1.4 0 .8-.1 1.1-.3.3-.2.6-.6.5-1-.6.5-1.1.5-1.8.5-.3 0-.7 0-1 .1-.3-.1-.7.1-.9.5" fill="#574137"/><g fill="#c6bbb3"><path d="m13.1 57.5c0 2.5-.9 4.5-2.9 4.5-2 0-3.4-2.2-2.5-4.5 1.3-3.6 4.5-5.5 6.5-5.5 1.9 0-1.1 3-1.1 5.5"/><path d="m50.9 57.5c0 2.5.9 4.5 2.9 4.5s3.4-2.2 2.5-4.5c-1.3-3.6-4.5-5.5-6.5-5.5-1.9 0 1.1 3 1.1 5.5"/></g><path d="m59.1 40.1c0 18.4-12 18.8-26.9 18.8s-26.8-.4-26.8-18.8h53.7" fill="#e2d8c7"/><path fill="#c6bbb3" d="m5.4 41h53.7v1.2h-53.7z"/><path d="m59.4 41.4h-54.3c-4.1 0-4.1-4.8 0-4.8h54.3c3.5 0 3.5 4.8 0 4.8" fill="#ddd3ca"/><g opacity=".6" fill="#a6aeb0"><path d="m40.3 11.4c-3.7-3.8-1.2-9.4-1.2-9.4s-7.8 7.4-2.9 12.5c5.7 5.9 2.9 9.5 2.9 9.5s7-6.6 1.2-12.6"/><path d="m29.3 14.8c-2.8-2.7-.9-6.8-.9-6.8s-5.8 5.4-2.1 9.1c4.3 4.3 2.1 6.9 2.1 6.9s5.2-4.8.9-9.2"/><path d="m51.3 14.8c-2.8-2.7-.9-6.8-.9-6.8s-5.8 5.4-2.1 9.1c4.3 4.3 2.1 6.9 2.1 6.9s5.2-4.8.9-9.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6c0-1f3fc.svg b/public/emoji/1f6c0-1f3fc.svg
new file mode 100644
index 000000000..62648e559
--- /dev/null
+++ b/public/emoji/1f6c0-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m50.9 36.4c2.2 3.7-4.2 6.6-7.8 6.6-3.6 0-12.4-1.3-10.6-5.2 1.8-4.1 8.9-11.4 12.5-11.4 3.6-.1 3.8 6.4 5.9 10" fill="#fed0ac"/><g fill="#e0a372"><path d="M45.4,31.9C45,33,44,37.6,43,37.8"/><path d="m21.6 32.6l-11.8-.2c0 0 3.5 3.3 4.8 8l7-3.6c-.9-1.6 0-4.2 0-4.2"/></g><path d="m4 31.4c-3.5-5.9-1.2-8.2-1.2-8.2.5-4.4 9.2-7.9 12.6-7.2 7 1.4 6.3 7.6 5.4 8l-8.5 7.3c0 0 2.6 6.6 7 6.3l-8.5 5.1-6.8-11.3" fill="#dbb471"/><path d="m20.2 34.4c-3.1 1-3.7 2.4-8.4-3.7l2.1-1.2c0 0 1.7-.5.1-6.4-.7-2.7.9-6 2.4-4.9 3 2.3 2.2 4 3 4.6 1.5 1.2 2.5 0 3 1 .3.6-.7 1.2-.6 1.4.1.4.6.4 1.2.5.7 0 0 .9.7 1.7.8.9 1.1 1.2 1.1 1.2-.2.5-.8.8-.3 1.4 1 1.3 1.6 2.5-4.3 4.4" fill="#fed0ac"/><path d="m18.6 23.4c-.2-.2-.3-.4-.4-.7-.1-.3-.2-.5-.3-.8-.2-.3-.4-.6-.8-.7-.3-.1-.6-.1-.9 0 .3.1.5.2.7.4.2.1.3.3.4.6.1.2.3.5.4.8.3.1.6.4.9.4" fill="#e0a372"/><path d="m9.8 31.9c1.3 1.3 3 1.6 3.9.7.9-.9.6-2.8-.6-4.1-1.3-1.3-3-1.6-3.9-.7-.9.9-.6 2.7.6 4.1" fill="#fed0ac"/><path d="m10 28.5c.3-.2.7-.2 1.1-.2.4.1.7.3 1 .5.2.2.4.5.5.8.1-.1.2-.2.4-.2-.1.2-.1.3-.1.5 0 .1 0 .3.1.4 0 .1.1.3.2.4.1.1.2.2.4.4-.2.1-.4.1-.6-.1-.2-.1-.3-.4-.4-.6-.1-.2-.1-.5 0-.7 0 0 0-.1.1-.1-.5-.4-1-.7-1.5-.8-.3 0-.6 0-.8 0-.3.1-.6.2-.9.3 0-.2.2-.5.5-.6" fill="#574137"/><path d="m22.8 27.3c.1-.3.3-.6.3-.8.1-.3.1-.5-.3-.8.2 0 .4 0 .6.2.2.2.3.4.3.7 0 .2 0 .4 0 .6.2.1.4.2.6.3.2.2.3.4.4.6.1.2.1.4.1.6-.3-.2-.6-.5-.8-.6-.1 0-.2-.1-.3-.1-.1 0-.3 0-.4 0h-.8l.3-.7" fill="#c94747"/><path d="m15.3 24.1c.4-.1.7 0 1 .1.3.1.7.1 1.1.1.4 0 .8-.1 1.1-.3.3-.2.6-.6.5-1-.6.5-1.1.5-1.8.5-.3 0-.7 0-1 .1-.3-.1-.7.1-.9.5" fill="#574137"/><g fill="#c6bbb3"><path d="m13.1 57.5c0 2.5-.9 4.5-2.9 4.5-2 0-3.4-2.2-2.5-4.5 1.3-3.6 4.5-5.5 6.5-5.5 1.9 0-1.1 3-1.1 5.5"/><path d="m50.9 57.5c0 2.5.9 4.5 2.9 4.5s3.4-2.2 2.5-4.5c-1.3-3.6-4.5-5.5-6.5-5.5-1.9 0 1.1 3 1.1 5.5"/></g><path d="m59.1 40.1c0 18.4-12 18.8-26.9 18.8s-26.8-.4-26.8-18.8h53.7" fill="#e2d8c7"/><path fill="#c6bbb3" d="m5.4 41h53.7v1.2h-53.7z"/><path d="m59.4 41.4h-54.3c-4.1 0-4.1-4.8 0-4.8h54.3c3.5 0 3.5 4.8 0 4.8" fill="#ddd3ca"/><g opacity=".6" fill="#a6aeb0"><path d="m40.3 11.4c-3.6-3.8-1.2-9.4-1.2-9.4s-7.8 7.4-2.9 12.5c5.7 5.9 2.9 9.5 2.9 9.5s7-6.6 1.2-12.6"/><path d="m29.3 14.8c-2.8-2.7-.9-6.8-.9-6.8s-5.8 5.4-2.1 9.1c4.3 4.3 2.1 6.9 2.1 6.9s5.2-4.8.9-9.2"/><path d="m51.3 14.8c-2.8-2.7-.9-6.8-.9-6.8s-5.8 5.4-2.1 9.1c4.3 4.3 2.1 6.9 2.1 6.9s5.2-4.8.9-9.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6c0-1f3fd.svg b/public/emoji/1f6c0-1f3fd.svg
new file mode 100644
index 000000000..4c4957f24
--- /dev/null
+++ b/public/emoji/1f6c0-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m50.9 36.4c2.2 3.7-4.2 6.6-7.8 6.6-3.6 0-12.4-1.3-10.6-5.2 1.8-4.1 8.9-11.4 12.5-11.4 3.6-.1 3.8 6.4 5.9 10" fill="#d6a57c"/><g fill="#7d5442"><path d="M45.4,31.9C45,33,44,37.6,43,37.8"/><path d="m21.6 32.6l-11.8-.2c0 0 3.5 3.3 4.8 8l7-3.6c-.9-1.6 0-4.2 0-4.2"/></g><path d="m4 31.4c-3.5-5.9-1.2-8.2-1.2-8.2.5-4.4 9.2-7.9 12.6-7.2 7 1.4 6.3 7.6 5.4 8l-8.5 7.3c0 0 2.6 6.6 7 6.3l-8.5 5.1-6.8-11.3" fill="#594640"/><path d="m20.2 34.4c-3.1 1-3.7 2.4-8.4-3.7l2.1-1.2c0 0 1.7-.5.1-6.4-.7-2.7.9-6 2.4-4.9 3 2.3 2.2 4 3 4.6 1.5 1.2 2.5 0 3 1 .3.6-.7 1.2-.6 1.4.1.4.6.4 1.2.5.7 0 0 .9.7 1.7.8.9 1.1 1.2 1.1 1.2-.2.5-.8.8-.3 1.4 1 1.3 1.6 2.5-4.3 4.4" fill="#d6a57c"/><path d="m18.6 23.4c-.2-.2-.3-.4-.4-.7-.1-.3-.2-.5-.3-.8-.2-.3-.4-.6-.8-.7-.3-.1-.6-.1-.9 0 .3.1.5.2.7.4.2.1.3.3.4.6.1.2.3.5.4.8.3.1.6.4.9.4" fill="#7d5442"/><path d="m9.8 31.9c1.3 1.3 3 1.6 3.9.7.9-.9.6-2.8-.6-4.1-1.3-1.3-3-1.6-3.9-.7-.9.9-.6 2.7.6 4.1" fill="#d6a57c"/><path d="m10 28.5c.3-.2.7-.2 1.1-.2.4.1.7.3 1 .5.2.2.4.5.5.8.1-.1.2-.2.4-.2-.1.2-.1.3-.1.5 0 .1 0 .3.1.4 0 .1.1.3.2.4.1.1.2.2.4.4-.2.1-.4.1-.6-.1-.2-.1-.3-.4-.4-.6-.1-.2-.1-.5 0-.7 0 0 0-.1.1-.1-.5-.4-1-.7-1.5-.8-.3 0-.6 0-.8 0-.3.1-.6.2-.9.3 0-.2.2-.5.5-.6" fill="#574137"/><path d="m22.8 27.3c.1-.3.3-.6.3-.8.1-.3.1-.5-.3-.8.2 0 .4 0 .6.2.2.2.3.4.3.7 0 .2 0 .4 0 .6.2.1.4.2.6.3.2.2.3.4.4.6.1.2.1.4.1.6-.3-.2-.6-.5-.8-.6-.1 0-.2-.1-.3-.1-.1 0-.3 0-.4 0h-.8l.3-.7" fill="#c94747"/><path d="m15.3 24.1c.4-.1.7 0 1 .1.3.1.7.1 1.1.1.4 0 .8-.1 1.1-.3.3-.2.6-.6.5-1-.6.5-1.1.5-1.8.5-.3 0-.7 0-1 .1-.3-.1-.7.1-.9.5" fill="#574137"/><g fill="#c6bbb3"><path d="m13.1 57.5c0 2.5-.9 4.5-2.9 4.5-2 0-3.4-2.2-2.5-4.5 1.3-3.6 4.5-5.5 6.5-5.5 1.9 0-1.1 3-1.1 5.5"/><path d="m50.9 57.5c0 2.5.9 4.5 2.9 4.5s3.4-2.2 2.5-4.5c-1.3-3.6-4.5-5.5-6.5-5.5-1.9 0 1.1 3 1.1 5.5"/></g><path d="m59.1 40.1c0 18.4-12 18.8-26.9 18.8s-26.8-.4-26.8-18.8h53.7" fill="#e2d8c7"/><path fill="#c6bbb3" d="m5.4 41h53.7v1.2h-53.7z"/><path d="m59.4 41.4h-54.3c-4.1 0-4.1-4.8 0-4.8h54.3c3.5 0 3.5 4.8 0 4.8" fill="#ddd3ca"/><g opacity=".6" fill="#a6aeb0"><path d="m40.3 11.4c-3.6-3.8-1.2-9.4-1.2-9.4s-7.8 7.4-2.9 12.5c5.7 5.9 2.9 9.5 2.9 9.5s7-6.6 1.2-12.6"/><path d="m29.3 14.8c-2.8-2.7-.9-6.8-.9-6.8s-5.8 5.4-2.1 9.1c4.3 4.3 2.1 6.9 2.1 6.9s5.2-4.8.9-9.2"/><path d="m51.3 14.8c-2.8-2.7-.9-6.8-.9-6.8s-5.8 5.4-2.1 9.1c4.3 4.3 2.1 6.9 2.1 6.9s5.2-4.8.9-9.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6c0-1f3fe.svg b/public/emoji/1f6c0-1f3fe.svg
new file mode 100644
index 000000000..43c665f09
--- /dev/null
+++ b/public/emoji/1f6c0-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m50.9 36.4c2.2 3.7-4.2 6.6-7.8 6.6-3.6 0-12.3-1.3-10.6-5.2 1.8-4.1 8.9-11.4 12.5-11.4 3.6-.1 3.8 6.4 5.9 10" fill="#b47d56"/><g fill="#7d5442"><path d="M45.4,31.9C45,33,44,37.6,43,37.8"/><path d="m21.6 32.6l-11.8-.2c0 0 3.5 3.3 4.8 8l7-3.6c-.9-1.6 0-4.2 0-4.2"/></g><path d="m4 31.4c-3.5-5.9-1.2-8.2-1.2-8.2.5-4.4 9.2-7.9 12.6-7.2 7 1.4 6.3 7.6 5.4 8l-8.5 7.3c0 0 2.6 6.6 7 6.3l-8.5 5.1-6.8-11.3" fill="#231f20"/><path d="m20.2 34.4c-3.1 1-3.7 2.4-8.4-3.7l2.1-1.2c0 0 1.7-.5.1-6.4-.7-2.7.9-6 2.4-4.9 3 2.3 2.2 4 3 4.6 1.5 1.2 2.5 0 3 1 .3.6-.7 1.2-.6 1.4.1.4.6.4 1.2.5.7 0 0 .9.7 1.7.8.9 1.1 1.2 1.1 1.2-.2.5-.8.8-.3 1.4 1 1.3 1.6 2.5-4.3 4.4" fill="#b47d56"/><path d="m18.6 23.4c-.2-.2-.3-.4-.4-.7-.1-.3-.2-.5-.3-.8-.2-.3-.4-.6-.8-.7-.3-.1-.6-.1-.9 0 .3.1.5.2.7.4.2.1.3.3.4.6.1.2.3.5.4.8.3.1.6.4.9.4" fill="#7d5442"/><path d="m9.8 31.9c1.3 1.3 3 1.6 3.9.7.9-.9.6-2.8-.6-4.1-1.3-1.3-3-1.6-3.9-.7-.9.9-.6 2.7.6 4.1" fill="#b47d56"/><path d="m10 28.5c.3-.2.7-.2 1.1-.2.4.1.7.3 1 .5.2.2.4.5.5.8.1-.1.2-.2.4-.2-.1.2-.1.3-.1.5 0 .1 0 .3.1.4 0 .1.1.3.2.4.1.1.2.2.4.4-.2.1-.4.1-.6-.1-.2-.1-.3-.4-.4-.6-.1-.2-.1-.5 0-.7 0 0 0-.1.1-.1-.5-.4-1-.7-1.5-.8-.3 0-.6 0-.8 0-.3.1-.6.2-.9.3 0-.2.2-.5.5-.6" fill="#574137"/><path d="m22.8 27.3c.1-.3.3-.6.3-.8.1-.3.1-.5-.3-.8.2 0 .4 0 .6.2.2.2.3.4.3.7 0 .2 0 .4 0 .6.2.1.4.2.6.3.2.2.3.4.4.6.1.2.1.4.1.6-.3-.2-.6-.5-.8-.6-.1 0-.2-.1-.3-.1-.1 0-.3 0-.4 0h-.8l.3-.7" fill="#c94747"/><path d="m15.3 24.1c.4-.1.7 0 1 .1.3.1.7.1 1.1.1.4 0 .8-.1 1.1-.3.3-.2.6-.6.5-1-.6.5-1.1.5-1.8.5-.3 0-.7 0-1 .1-.3-.1-.7.1-.9.5" fill="#574137"/><g fill="#c6bbb3"><path d="m13.1 57.5c0 2.5-.9 4.5-2.9 4.5-2 0-3.4-2.2-2.5-4.5 1.3-3.6 4.5-5.5 6.5-5.5 1.9 0-1.1 3-1.1 5.5"/><path d="m50.9 57.5c0 2.5.9 4.5 2.9 4.5s3.4-2.2 2.5-4.5c-1.3-3.6-4.5-5.5-6.5-5.5-1.9 0 1.1 3 1.1 5.5"/></g><path d="m59.1 40.1c0 18.4-12 18.8-26.9 18.8s-26.8-.4-26.8-18.8h53.7" fill="#e2d8c7"/><path fill="#c6bbb3" d="m5.4 41h53.7v1.2h-53.7z"/><path d="m59.4 41.4h-54.3c-4.1 0-4.1-4.8 0-4.8h54.3c3.5 0 3.5 4.8 0 4.8" fill="#ddd3ca"/><g opacity=".6" fill="#a6aeb0"><path d="m40.3 11.4c-3.6-3.8-1.2-9.4-1.2-9.4s-7.8 7.4-2.9 12.5c5.7 5.9 2.9 9.5 2.9 9.5s7-6.6 1.2-12.6"/><path d="m29.3 14.8c-2.8-2.7-.9-6.8-.9-6.8s-5.8 5.4-2.1 9.1c4.2 4.3 2.1 6.9 2.1 6.9s5.2-4.8.9-9.2"/><path d="m51.3 14.8c-2.8-2.7-.9-6.8-.9-6.8s-5.8 5.4-2.1 9.1c4.3 4.3 2.1 6.9 2.1 6.9s5.2-4.8.9-9.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6c0-1f3ff.svg b/public/emoji/1f6c0-1f3ff.svg
new file mode 100644
index 000000000..c03631844
--- /dev/null
+++ b/public/emoji/1f6c0-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m50.9 36.4c2.2 3.7-4.2 6.6-7.8 6.6-3.6 0-12.3-1.3-10.6-5.2 1.8-4.1 8.9-11.4 12.5-11.4 3.6-.1 3.8 6.4 5.9 10" fill="#8a6859"/><g fill="#705041"><path d="M45.4,31.9C45,33,44,37.6,43,37.8"/><path d="m21.6 32.6l-11.8-.2c0 0 3.5 3.3 4.8 8l7-3.6c-.9-1.6 0-4.2 0-4.2"/></g><path d="m4 31.4c-3.5-5.9-1.2-8.2-1.2-8.2.5-4.4 9.2-7.9 12.6-7.2 7 1.4 6.3 7.6 5.4 8l-8.5 7.3c0 0 2.6 6.6 7 6.3l-8.5 5.1-6.8-11.3" fill="#231f20"/><path d="m20.2 34.4c-3.1 1-3.7 2.4-8.4-3.7l2.1-1.2c0 0 1.7-.5.1-6.4-.7-2.7.9-6 2.4-4.9 3 2.3 2.2 4 3 4.6 1.5 1.2 2.5 0 3 1 .3.6-.7 1.2-.6 1.4.1.4.6.4 1.2.5.7 0 0 .9.7 1.7.8.9 1.1 1.2 1.1 1.2-.2.5-.8.8-.3 1.4 1 1.3 1.6 2.5-4.3 4.4" fill="#8a6859"/><path d="m18.6 23.4c-.2-.2-.3-.4-.4-.7-.1-.3-.2-.5-.3-.8-.2-.3-.4-.6-.8-.7-.3-.1-.6-.1-.9 0 .3.1.5.2.7.4.2.1.3.3.4.6.1.2.3.5.4.8.3.1.6.4.9.4" fill="#705041"/><path d="m9.8 31.9c1.3 1.3 3 1.6 3.9.7.9-.9.6-2.8-.6-4.1-1.3-1.3-3-1.6-3.9-.7-.9.9-.6 2.7.6 4.1" fill="#8a6859"/><path d="m10 28.5c.3-.2.7-.2 1.1-.2.4.1.7.3 1 .5.2.2.4.5.5.8.1-.1.2-.2.4-.2-.1.2-.1.3-.1.5 0 .1 0 .3.1.4 0 .1.1.3.2.4.1.1.2.2.4.4-.2.1-.4.1-.6-.1-.2-.1-.3-.4-.4-.6-.1-.2-.1-.5 0-.7 0 0 0-.1.1-.1-.5-.4-1-.7-1.5-.8-.3 0-.6 0-.8 0-.3.1-.6.2-.9.3 0-.2.2-.5.5-.6" fill="#574137"/><path d="m22.8 27.3c.1-.3.3-.6.3-.8.1-.3.1-.5-.3-.8.2 0 .4 0 .6.2.2.2.3.4.3.7 0 .2 0 .4 0 .6.2.1.4.2.6.3.2.2.3.4.4.6.1.2.1.4.1.6-.3-.2-.6-.5-.8-.6-.1 0-.2-.1-.3-.1-.1 0-.3 0-.4 0h-.8l.3-.7" fill="#c94747"/><path d="m15.3 24.1c.4-.1.7 0 1 .1.3.1.7.1 1.1.1.4 0 .8-.1 1.1-.3.3-.2.6-.6.5-1-.6.5-1.1.5-1.8.5-.3 0-.7 0-1 .1-.3-.1-.7.1-.9.5" fill="#574137"/><g fill="#c6bbb3"><path d="m13.1 57.5c0 2.5-.9 4.5-2.9 4.5-2 0-3.4-2.2-2.5-4.5 1.3-3.6 4.5-5.5 6.5-5.5 1.9 0-1.1 3-1.1 5.5"/><path d="m50.9 57.5c0 2.5.9 4.5 2.9 4.5s3.4-2.2 2.5-4.5c-1.3-3.6-4.5-5.5-6.5-5.5-1.9 0 1.1 3 1.1 5.5"/></g><path d="m59.1 40.1c0 18.4-12 18.8-26.9 18.8s-26.8-.4-26.8-18.8h53.7" fill="#e2d8c7"/><path fill="#c6bbb3" d="m5.4 41h53.7v1.2h-53.7z"/><path d="m59.4 41.4h-54.3c-4.1 0-4.1-4.8 0-4.8h54.3c3.5 0 3.5 4.8 0 4.8" fill="#ddd3ca"/><g opacity=".6" fill="#a6aeb0"><path d="m40.3 11.4c-3.6-3.8-1.2-9.4-1.2-9.4s-7.8 7.4-2.9 12.5c5.7 5.9 2.9 9.5 2.9 9.5s7-6.6 1.2-12.6"/><path d="m29.3 14.8c-2.8-2.7-.9-6.8-.9-6.8s-5.8 5.4-2.1 9.1c4.2 4.3 2.1 6.9 2.1 6.9s5.2-4.8.9-9.2"/><path d="m51.3 14.8c-2.8-2.7-.9-6.8-.9-6.8s-5.8 5.4-2.1 9.1c4.3 4.3 2.1 6.9 2.1 6.9s5.2-4.8.9-9.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6c0.svg b/public/emoji/1f6c0.svg
new file mode 100644
index 000000000..6985f1fee
--- /dev/null
+++ b/public/emoji/1f6c0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m50.9 36.4c2.2 3.7-4.2 6.6-7.8 6.6-3.6 0-12.3-1.3-10.6-5.2 1.8-4.1 8.9-11.4 12.5-11.4 3.6-.1 3.8 6.4 5.9 10" fill="#ffdd67"/><g fill="#eba352"><path d="M45.4,31.9C45,33,44,37.6,43,37.8"/><path d="m21.6 32.6l-11.8-.2c0 0 3.5 3.3 4.8 8l7-3.6c-.9-1.6 0-4.2 0-4.2"/></g><path d="m4 31.4c-3.5-5.9-1.2-8.2-1.2-8.2.5-4.4 9.2-7.9 12.6-7.2 7 1.4 6.3 7.6 5.4 8l-8.5 7.3c0 0 2.6 6.6 7 6.3l-8.5 5.1-6.8-11.3" fill="#ffb300"/><path d="m20.2 34.4c-3.1 1-3.7 2.4-8.4-3.7l2.1-1.2c0 0 1.7-.5.1-6.4-.7-2.7.9-6 2.4-4.9 3 2.3 2.2 4 3 4.6 1.5 1.2 2.5 0 3 1 .3.6-.7 1.2-.6 1.4.1.4.6.4 1.2.5.7 0 0 .9.7 1.7s1.1 1.2 1.1 1.2c-.2.5-.8.8-.3 1.4 1 1.3 1.6 2.5-4.3 4.4" fill="#ffdd67"/><path d="m18.6 23.4c-.2-.2-.3-.4-.4-.7-.1-.3-.2-.5-.3-.8-.2-.3-.4-.6-.8-.7-.3-.1-.6-.1-.9 0 .3.1.5.2.7.4.2.1.3.3.4.6.1.2.3.5.4.8.3.1.6.4.9.4" fill="#eba352"/><path d="m9.8 31.9c1.3 1.3 3 1.6 3.9.7.9-.9.6-2.8-.6-4.1-1.3-1.3-3-1.6-3.9-.7-.9.9-.6 2.7.6 4.1" fill="#ffdd67"/><path d="m10 28.5c.3-.2.7-.2 1.1-.2.4.1.7.3 1 .5.2.2.4.5.5.8.1-.1.2-.2.4-.2-.1.2-.1.3-.1.5 0 .1 0 .3.1.4 0 .1.1.3.2.4.1.1.2.2.4.4-.2.1-.4.1-.6-.1-.2-.1-.3-.4-.4-.6-.1-.2-.1-.5 0-.7 0 0 0-.1.1-.1-.5-.4-1-.7-1.5-.8-.3 0-.6 0-.8 0-.3.1-.6.2-.9.3 0-.2.2-.5.5-.6" fill="#574137"/><path d="m22.8 27.3c.1-.3.3-.6.3-.8.1-.3.1-.5-.3-.8.2 0 .4 0 .6.2.2.2.3.4.3.7 0 .2 0 .4 0 .6.2.1.4.2.6.3.2.2.3.4.4.6.1.2.1.4.1.6-.3-.2-.6-.5-.8-.6-.1 0-.2-.1-.3-.1-.1 0-.3 0-.4 0h-.8l.3-.7" fill="#c94747"/><path d="m15.3 24.1c.4-.1.7 0 1 .1.3.1.7.1 1.1.1.4 0 .8-.1 1.1-.3.3-.2.6-.6.5-1-.6.5-1.1.5-1.8.5-.3 0-.7 0-1 .1-.3-.1-.7.1-.9.5" fill="#574137"/><g fill="#c6bbb3"><path d="m13.1 57.5c0 2.5-.9 4.5-2.9 4.5-2 0-3.4-2.2-2.5-4.5 1.3-3.6 4.5-5.5 6.5-5.5 1.9 0-1.1 3-1.1 5.5"/><path d="m50.9 57.5c0 2.5.9 4.5 2.9 4.5s3.4-2.2 2.5-4.5c-1.3-3.6-4.5-5.5-6.5-5.5-1.9 0 1.1 3 1.1 5.5"/></g><path d="m59.1 40.1c0 18.4-12 18.8-26.9 18.8s-26.8-.4-26.8-18.8h53.7" fill="#e2d8c7"/><path fill="#c6bbb3" d="m5.4 41h53.7v1.2h-53.7z"/><path d="m59.4 41.4h-54.3c-4.1 0-4.1-4.8 0-4.8h54.3c3.5 0 3.5 4.8 0 4.8" fill="#ddd3ca"/><g opacity=".6" fill="#a6aeb0"><path d="m40.3 11.4c-3.6-3.8-1.2-9.4-1.2-9.4s-7.8 7.4-2.9 12.5c5.7 5.9 2.9 9.5 2.9 9.5s7-6.6 1.2-12.6"/><path d="m29.3 14.8c-2.8-2.7-.9-6.8-.9-6.8s-5.8 5.4-2.1 9.1c4.2 4.3 2.1 6.9 2.1 6.9s5.2-4.8.9-9.2"/><path d="m51.3 14.8c-2.8-2.7-.9-6.8-.9-6.8s-5.8 5.4-2.1 9.1c4.3 4.3 2.1 6.9 2.1 6.9s5.2-4.8.9-9.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6c1.svg b/public/emoji/1f6c1.svg
new file mode 100644
index 000000000..cef7b67c3
--- /dev/null
+++ b/public/emoji/1f6c1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#c6bbb3"><path d="m13.1 57.5c0 2.5-.9 4.5-2.9 4.5-2 0-3.4-2.2-2.5-4.5 1.3-3.6 4.5-5.5 6.5-5.5 1.9 0-1.1 3-1.1 5.5"/><path d="m50.9 57.5c0 2.5.9 4.5 2.9 4.5s3.4-2.2 2.5-4.5c-1.3-3.6-4.5-5.5-6.5-5.5-1.9 0 1.1 3 1.1 5.5"/></g><path d="m59.1 40.1c0 18.4-12 18.8-26.9 18.8s-26.8-.4-26.8-18.8h53.7" fill="#e2d8c7"/><path fill="#c6bbb3" d="m5.4 41h53.7v1.2h-53.7z"/><path d="m59.4 41.4h-54.3c-4.1 0-4.1-4.8 0-4.8h54.3c3.5 0 3.5 4.8 0 4.8" fill="#ddd3ca"/><g opacity=".6" fill="#a6aeb0"><path d="m33.8 14.8c-5-5.2-1.7-12.8-1.7-12.8s-10.5 10.1-3.9 17c7.7 8 3.9 13 3.9 13s9.6-9 1.7-17.2"/><path d="m18.8 19.5c-3.8-3.8-1.3-9.3-1.3-9.3s-7.9 7.3-2.9 12.4c5.8 5.8 2.9 9.5 2.9 9.5s7.2-6.6 1.3-12.6"/><path d="m48.7 19.5c-3.8-3.8-1.3-9.3-1.3-9.3s-7.9 7.3-2.9 12.4c5.8 5.8 2.9 9.5 2.9 9.5s7.2-6.6 1.3-12.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6c2.svg b/public/emoji/1f6c2.svg
new file mode 100644
index 000000000..f29b9c724
--- /dev/null
+++ b/public/emoji/1f6c2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m34.3 23c0 4.8 9.6 4.8 9.6 0 0-2.6 0-4.8 0-4.8h-9.6l-3.8 2.9h3.8c0 .6 0 1.3 0 1.9"/><path d="m43.8 17.3v-3.8h-10.5l1 3.8z"/><path d="m24.6 25.6l-10.3-2.2v9.9l10.3 2.1z"/><path d="m24.6 19.1l-10.3 2.1 10.3 2.2z"/><path d="m30.9 43.1l14.4-14.4h-8.7-5.7l-6.7 11.9-1.9-3.4h-5.7l4.8 8.6h5.7l3.8-6.9z"/><path d="m32.6 43.8h15.1v-15.1z"/><path d="m30.9 45.5h16.8v5h-16.8z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6c3.svg b/public/emoji/1f6c3.svg
new file mode 100644
index 000000000..618ee799a
--- /dev/null
+++ b/public/emoji/1f6c3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m17.4 43.5h14v6h-14z"/><path d="m11.4 29.5h6v14h-6z"/><path d="m37.2 22c0 4.8 9.6 4.8 9.6 0 0-2.6 0-4.8 0-4.8h-9.6l-3.8 2.9h3.8c0 .6 0 1.3 0 1.9"/><path d="m46.7 16.3v-3.8h-10.5l1 3.8z"/><path d="m33.8 42.1l14.4-14.4h-8.7-5.7l-13.5 14.1h5.7l7.8-8.2z"/><path d="m33.8 44.5h16.8v5h-16.8z"/><path d="m35.5 42.8h15.1v-15.1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6c4.svg b/public/emoji/1f6c4.svg
new file mode 100644
index 000000000..b7c8c1cb5
--- /dev/null
+++ b/public/emoji/1f6c4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><circle cx="14.5" cy="48" r="2"/><circle cx="21.5" cy="48" r="2"/><circle cx="28.5" cy="48" r="2"/><circle cx="35.5" cy="48" r="2"/><circle cx="42.5" cy="48" r="2"/><circle cx="49.5" cy="48" r="2"/><path d="m41 19h-2v-3.9c0-.6-.4-1-1-1h-12c-.6 0-1 .5-1 1v3.9h-2v-3.9c0-1.7 1.3-3.1 3-3.1h12c1.7 0 3 1.4 3 3.1v3.9"/><path d="m50 19h-3.5v24h3.5c1.1 0 2-.9 2-2v-20c0-1.1-.9-2-2-2"/><path d="m19.5 19h25v24h-25z"/><path d="m17.5 19h-3.5c-1.1 0-2 .9-2 2v20c0 1.1.9 2 2 2h3.5v-24"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6c5.svg b/public/emoji/1f6c5.svg
new file mode 100644
index 000000000..dea741655
--- /dev/null
+++ b/public/emoji/1f6c5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m48.6 52h-33.2c-1.9 0-3.4-1.5-3.4-3.3v-23.4c0-1.8 1.5-3.3 3.4-3.3h33.2c1.9 0 3.4 1.5 3.4 3.3v23.3c0 1.9-1.5 3.4-3.4 3.4m-33.2-28c-.8 0-1.4.6-1.4 1.3v23.3c0 .7.6 1.3 1.4 1.3h33.2c.8 0 1.4-.6 1.4-1.3v-23.3c0-.7-.6-1.3-1.4-1.3h-33.2"/><path d="m47 32h-3v16h3c.6 0 1-.4 1-1v-14c0-.6-.4-1-1-1"/><path d="m38 32v-4c0-1.1-.9-2-2-2h-8c-1.1 0-2 .9-2 2v4h-4v16h20v-16h-4m-2 0h-8v-4h8v4"/><path d="m17 32c-.6 0-1 .4-1 1v14c0 .6.4 1 1 1h3v-16h-3"/><path d="m42 14h-14.6c-.7-1.2-2-2-3.4-2-2.2 0-4 1.8-4 4s1.8 4 4 4c1.5 0 2.8-.8 3.4-2h2.6l2-2 2 2h2l2-2 2 2h2l2-2-2-2m-19 4c-1.1 0-2-.9-2-2s.9-2 2-2c1.1 0 2 .9 2 2s-.9 2-2 2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6cb.svg b/public/emoji/1f6cb.svg
new file mode 100644
index 000000000..a33ada16b
--- /dev/null
+++ b/public/emoji/1f6cb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m10.4 34.2h-1.2v-22.6c0-1.6.8-4.8 3.8-4.8v1.3c-2.6 0-2.6 3.3-2.6 3.5 0 0 0 22.6 0 22.6" fill="#666"/><path d="m21.6 7c-.5-.5-2.5-1.2-2.5-1.2l-1.6-5.1c-.2-.7-1.9-.8-3.9-.2-2 .6-3.4 1.7-3.2 2.4l1.7 5.3c0 0-1.3 2.3-1.4 3.1-.3 1.6.6 6.3.6 6.3l14-4.2c-.1-.1-2.3-5.2-3.7-6.4" fill="#94989b"/><path d="m12.1 8.1c.2-.6.7-1.2 1.3-1.6.6-.4 1.2-.7 1.8-.9.6-.2 1.3-.4 2-.4.7 0 1.4.1 2 .5-.6-.3-1.3-.4-1.9-.3-.7 0-1.3.2-1.9.4-.6.2-1.2.5-1.8.8-.7.4-1.2.9-1.5 1.5" fill="#3e4347"/><path d="m25.2 13.3c.4 1.4-2.5 3.5-6.3 4.6-3.9 1.2-7.3 1-7.6-.4-.4-1.4 2.5-3.5 6.3-4.6 3.8-1.2 7.3-1 7.6.4" fill="#ffe62e"/><path d="m22.9 12.1c-1.4-.1-3.3.1-5.3.7-2.1.6-4 1.6-5.1 2.5 1.4.1 3.3-.1 5.3-.7 2.2-.6 4-1.5 5.1-2.5" fill="#fff"/><path d="m59.3 40.7c0 1.1-.9 2-2 2h-50.6c-1.1 0-2-.9-2-2v-13c0-1.1.9-2 2-2h50.7c1.1 0 2 .9 2 2v13z" fill="#42ade2"/><g fill="#428bc1"><path d="m59.3 40.7c0 1.1-.9 2-2 2h-50.6c-1.1 0-2-.9-2-2v-13c0-1.1.9-2 2-2h50.7c1.1 0 2 .9 2 2v13z" opacity=".5"/><path d="m45 42.7h-40.3v-15.4c0 0 8 9.2 40.3 15.4"/></g><path d="m62.3 30.5c0-1.8-1.3-3.2-3-3.2-1.6 0-2.9 1.4-2.9 3.2v12.4c0 1.8 1.3 3.2 2.9 3.2 1.6 0 3-1.4 3-3.2v-12.4" fill="#42ade2"/><path d="m56.4 30.5v12.4c0 1.8 1.3 3.2 2.9 3.2 1.6 0 3-1.4 3-3.2 0 0-4.4 1.3-5.9-12.4" fill="#428bc1"/><path fill="#3e4347" d="m6.1 59.8h3.9v4.2h-3.9z"/><g fill="#428bc1"><path d="m45 59.8h-41c-2.2 0-4-1.9-4-4.3 0-2.4 1.8-4.3 4-4.3h41v8.6"/><path d="m45 51.2h-41c-2.2 0-4-1.9-4-4.3 0-2.4 1.8-4.3 4-4.3h41v8.6"/></g><path fill="#3e4347" d="m54 59.8h3.9v4.2h-3.9z"/><g fill="#428bc1"><path d="m19 51.2h41c2.2 0 4 1.9 4 4.3 0 2.4-1.8 4.3-4 4.3h-41v-8.6"/><path d="m19 42.7h41c2.2 0 4 1.9 4 4.3 0 2.4-1.8 4.3-4 4.3h-41v-8.6"/></g><path d="m7.6 30.5c0-1.8-1.3-3.2-2.9-3.2-1.6 0-2.9 1.4-2.9 3.2v12.4c0 1.8 1.3 3.2 2.9 3.2 1.6 0 2.9-1.4 2.9-3.2v-12.4" fill="#42ade2"/><path d="m1.7 30.5v12.4c0 1.8 1.3 3.2 2.9 3.2 1.6 0 2.9-1.4 2.9-3.2.1 0-4.3 1.3-5.8-12.4" fill="#428bc1"/><g fill="#42ade2"><path d="m.3 48.6c-.2-.5-.3-1.1-.3-1.6 0-2.4 1.8-4.3 4-4.3h41c0 0-39.2.9-44.7 5.9"/><path d="m.3 57.2c-.2-.5-.3-1.1-.3-1.7 0-2.4 1.8-4.3 4-4.3h41c0 0-39.2.9-44.7 6"/><path d="m63.7 45.3c.2.5.3 1.1.3 1.7 0 2.4-1.8 4.3-4 4.3h-41c0-.1 39.2-1 44.7-6"/><path d="m63.7 53.8c.2.5.3 1.1.3 1.7 0 2.4-1.8 4.3-4 4.3h-41c0 0 39.2-.9 44.7-6"/></g><path d="m60.4 26.2c0 0-2.9 2.5-3.4 3.8-1 2.8-.3 8.9 0 11.9.1.5.5 1.9.5 1.9s-3.4-.9-4.6-1.1c-2.3-.3-6.8.2-9.1 0-1-.1-4-.8-4-.8s2.6-1.2 3.1-2c1.6-2.5 1.9-8.9 2.1-11.9 0-.4 0-1.7 0-1.7s2.2.7 3 .8c2.2.2 6.8-.2 9-.4.8 0 3.4-.5 3.4-.5" fill="#c7e755"/><path d="m47.4 36.4c.4-1 1-2 1.6-2.8 0-.2-.1-.4-.2-.6-.1-.3-.2-.6-.4-.8-.3-.5-.9-.9-1.4-1.2.6.1 1.3.3 1.8.8.3.2.5.5.7.8 0 .1.1.2.1.2.8-.9 1.6-1.6 2.6-2.3 1-.7 2.2-1.2 3.4-1.5-2 1.4-3.9 2.9-5.5 4.8-.8.9-1.5 1.9-2.1 3-.6 1.1-1.1 2.2-1.5 3.5.2-1.4.5-2.7.9-3.9" fill="#9db730"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6cc.svg b/public/emoji/1f6cc.svg
new file mode 100644
index 000000000..8446d6d7c
--- /dev/null
+++ b/public/emoji/1f6cc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="m6 55c0 .5-.4 1-1 1h-2c-.5 0-1-.5-1-1v-42c0-.6.5-1 1-1h2c.6 0 1 .4 1 1v42"/><path d="m5 55.3h4v6.7h-4z"/><path d="m55 55.3h4v6.7h-4z"/><path d="m62 49c0-.5-.4-1-1-1h-58c-.5 0-1 .5-1 1v8c0 .5.5 1 1 1h58c.6 0 1-.5 1-1v-8"/></g><path fill="#b0bdc6" d="m6 40h20v8h-20z"/><path d="m23.5 39.9c0 0-6.3 3.1-14.3.8-2.5-.7-5.3.9-4.8-.3 1.7-3.6 2.2-11-.1-13.9-1.6-2.1 3.6-.6 4.5 2.7 2.7 9.8 14.7 6 14.7 10.7" fill="#dae3ea"/><path fill="#ffdd67" d="m16.8 35l-.7 1.4 5.3 2.6 2.2-4.6z"/><path d="m17.1 34c2.4 1.2 5.2-1.6 5.2-1.6-.2 2 1.3 2 1.3 2-1 2-4.3 2.5-7.1 1.2l.6-1.6" fill="#eba352"/><path d="m8 32.2l6.4-6.9c3.7.5 10.4 4.6 7.3 8.9-.8 1.2-2.8 2.5-5.2 1.4l-1.5 2.1-7-5.5" fill="#ffdd67"/><path d="m7.3 28c-2.9 6 1.8 9.2 5.6 10.1 2.1.5 3.8 0 4.8-.9l-1.3-1.7c0 0-4.8-.6-4.8-4.9 0-1.8 2.6-3.9 2.6-5.4-.8-.9-5.2-.8-6.9 2.8" fill="#ffbc00"/><path d="m60 38c-.5-.5-27.8-13.7-34.9-8.1l-2 18.1h37.9c0 0 .7-8.1-1-10" fill="#ed4c5c"/><path d="m30 27.7c-1-1.4-2.6.6-2.6.6s-.7-1-1.6-.6c-.8.4-1.2 1.8-1.2 1.8s-1-1.1-1.5-.3c-8 12.4.9 30.4.9 30.4s-.7-8.1 1.5-10.1c2-1.8 3.4 3.5 3.4 3.5s-.2-7.8.5-8.4c1.6-1.2 2.9 5 2.9 5s2.5-15.4-2.3-21.9" fill="#a53838"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6cd.svg b/public/emoji/1f6cd.svg
new file mode 100644
index 000000000..1daf857d8
--- /dev/null
+++ b/public/emoji/1f6cd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ed4c5c" d="M1.1 39.1 2.2 0 29 2.5 27.2 40.2z"/><path fill="#fcbe10" d="m28.5 18l.2-5-9.6-.8.5-11.1-6.3-.6-.4 8.5-.1 2.7-11.4-.9-.1 5.7 11.4.7-.7 22.9 6.2.3.7-22.9z"/><g fill="#ffce31"><path d="m10.6 13.3c0 0-.4 6.3-5.1 9.9l4.1.4-.5 5c0 0 4.8-5.6 5.6-14.9l-4.1-.4"/><path d="m21.1 14.3c0 0-.8 6.3 3.2 10.7l-4.1-.4-.5 5c0 0-3.7-6.4-2.8-15.7l4.2.4"/></g><path d="m15.4 14.1c-.1 1.6-2.1 3-4.3 3.1l-1.8.1c-2.2.1-3.6-.7-3.1-1.9s.7-3 .4-4.2c-.3-1.2 1.2-1.8 3.4-1.3l1.7.4c2.2.5 3.8 2.2 3.7 3.8" fill="#ffe62e"/><path d="m6.8 15.6c-.2.1 0 .3 0 .4.2.2.7.5 1.6.6.3 0 .6 0 .9 0l1.8-.1c1.2-.1 2.4-.6 3.1-1.3 0 .1-5.2-1.4-7.4.4" fill="#ffce31"/><path d="m16.2 14.1c-.1 1.6 1.5 3.3 3.6 3.8l1.7.4c2.1.5 3.7-.1 3.4-1.3-.3-1.2-.1-3.1.4-4.2.5-1.1-.9-2-3.1-1.9l-1.8.1c-2.1.2-4 1.5-4.2 3.1" fill="#ffe62e"/><g fill="#ffce31"><path d="m24.4 17.2c.2.2-.1.3-.1.4-.2.2-.8.4-1.7.3-.3 0-.6-.1-.9-.1l-1.7-.4c-1.2-.3-2.2-1-2.8-1.8 0-.1 5.4-.5 7.2 1.6"/><path d="m15.6 13.6c0 0-.6.4-1.7-.8-1.3-1.4-3.7.1-.9 1.1 1.5.5 2.6-.3 2.6-.3"/><path d="m16.1 13.7c0 0 .5.5 1.9-.5 1.6-1.1 3.6.7.7 1.2-1.6.2-2.6-.7-2.6-.7"/><path d="m15.6 16.3c-1.2-.1-1.5.7-1.3-2.3.3-3 .5-2.1 1.7-2 1.2.1 1.5-.7 1.3 2.3s-.5 2.1-1.7 2"/></g><path d="m15.6 16.3c-.9-.1-1.3.8-1-2.3.3-3.1.4-2.2 1.4-2.1.9.1 1.3-.8 1 2.3-.3 3.1-.4 2.2-1.4 2.1" fill="#ffe62e"/><path fill="#c28fef" d="m38.8 12.3l4.8-12.3 18.1 5.6-2.8 10z"/><path fill="#ffe62e" d="m45.5 13.4l6.3 1 3.5-10.9-6-1.9z"/><path fill="#42ade2" d="m32.4 11.2v19.5l31.6-.3v-19.2z"/><path fill="#0071bc" d="m32.4 11.2l-5.3 2.1v17.4h5.3z"/><path fill="#3e4347" d="m16 64l-8-4v-34h8z"/><g fill="#62727a"><path d="m8 60l-8 4v-38h8z"/><path d="m16 26h48v38h-48z"/></g><g fill="#3e4347"><circle cx="32" cy="35" r="3"/><circle cx="52" cy="35" r="3"/></g><path d="m31 35c0 4.8 0 5.7 0 10.5 0 6.7 3.9 12.2 11 12.5 3.7.1 7-2 9.2-4.9 1.6-2.2 1.8-4.9 1.8-7.6 0-4.8 0-5.7 0-10.5 0-1.3-2-1.3-2 0 0 4.1 0 4.2 0 8.3 0 1.5 0 2.9 0 4.4-.2 4.8-4.5 8.2-9 8.3-4.4.1-7.9-3.2-8.8-7.3-.4-1.7-.2-3.7-.2-5.4 0-4.1 0-4.2 0-8.3 0-1.3-2-1.3-2 0" fill="#d0d0d0"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6ce.svg b/public/emoji/1f6ce.svg
new file mode 100644
index 000000000..96f9fef0b
--- /dev/null
+++ b/public/emoji/1f6ce.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m53.6 51.5c-1.4-.8-3.3-4.7-3.3-4.7h-36.7c0 0-1.8 4-3.3 4.7-1.9 1-5.4 2-5.4 5.7v4.8h54v-4.8c.1-3.7-3.4-4.7-5.3-5.7" fill="#3e4347"/><path d="m55.4 57.9c0 1.1-.8 2-1.8 2h-43.2c-1 0-1.8-.9-1.8-2 0-1.1.8-2 1.8-2h43.2c1 0 1.8.9 1.8 2" fill="#62696d"/><path d="m57 49.8v-3.1c0-14-11.2-22.4-25-22.4s-25 8.4-25 22.4v3.1c0 0 50 0 50 0" fill="#b2c1c0"/><path d="m53.2 49.8v-2.9c0-13.6-9.5-21.5-21.2-21.5-11.7 0-21.2 8-21.2 21.5v2.9h42.4" fill="#dae3ea"/><g fill="#94989b"><path d="m26.8 10.1h10.5v4.1h-10.5z"/><path d="m30.1 14.2h3.7v6.1h-3.7z"/></g><path fill="#3e4347" d="m30.1 14.2h3.7v3.1h-3.7z"/><path fill="#b2c1c0" d="m26 19.8h12v6.1h-12z"/><path fill="#dae3ea" d="m28 19.8h8v6.7h-8z"/><g fill="#42ade2"><path d="M51.1 2 42.2 16.8 56.7 6.4z"/><path d="M12.9 2 21.8 16.8 7.3 6.4z"/><path d="m48 22.8l11.5-6 2.5 6z"/><path d="m16 22.8l-11.5-6-2.5 6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6cf.svg b/public/emoji/1f6cf.svg
new file mode 100644
index 000000000..f2fb4aad6
--- /dev/null
+++ b/public/emoji/1f6cf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m30.5 9.1c0 0-2.6 1.1-5.5-1.7-1.7-1.6-4.6-3-5.8-3.4h-1.1c0 0-3.8 0-7.8 3.4-2.4 2-4.6 2.2-5 1.7h-1.1c-1.4 3.1-4.2 2.7-4.2 2.7v30.4h34.2l-2.6-33.1h-1.1" fill="#3e4347"/><path d="m31.6 9.1c0 0-2.6 1.1-5.5-1.7-3.5-3.4-6.9-3.4-6.9-3.4s-3.8 0-7.8 3.4c-3.3 2.8-6.1 1.7-6.1 1.7-1.4 3.1-4.2 2.8-4.2 2.8v30.4h34.2v-30.5c0 0-2.5.4-3.7-2.7" fill="#62696d"/><path fill="#3e4347" d="m1.1 35.5l21.4 11.5v9l-21.4-13.8z"/><g fill="#62696d"><path d="m22.5 56l41.5-7v-8l-41.5 6z"/><path d="m21.5 55.4l.4 4.2.6.4v-4z"/></g><g fill="#3e4347"><path d="m22.5 60l1.4-.4.7-3.9-2.1.3z"/><path d="m63.6 53v-3.9l-2.7.5.9 3.7z"/><path d="m.4 42.2v3.2h1.5l1-3.2z"/></g><path fill="#94989b" d="M1.1 35.5 22.5 47 64 41 35 31z"/><path fill="#dae3ea" d="m2.3 29.7l20.9 8.3v7.6l-20.9-10.3z"/><path fill="#ffdd7d" d="m23.2 45.6l38.7-5.1v-6.8l-38.7 4.3z"/><path fill="#fff" d="M2.3 29.7 23.2 38 61.9 33.7 35.3 27z"/><g fill="#b2c1c0"><path d="m4.1 25.6c0 0 1.2 3.2 5 4.7 0 0 5.7-1.7 13.3-1.6 0 0-3-2.7-3.8-5 0 .1-6.6-2.3-14.5 1.9"/><path d="m21.4 24.2c0 0 .8 3.2 3.4 4.7 0 0 3.9-1.7 9-1.6 0 0-2-2.7-2.6-5 .1.1-4.4-2.3-9.8 1.9"/></g><g fill="#dae3ea"><path d="m7.5 23.2c0 0 2.6 3.5 3.8 8.2 0 0 5.7-2.3 13.3-2.2 0 0-3-3.8-3.8-6.9 0 0-5.6-1.1-13.3.9"/><path d="m22.6 22.2c0 0 2.3 3.2 3.4 7.4 0 0 5.1-2.1 11.9-2 0 0-2.7-3.4-3.4-6.2 0 0-5-1-11.9.8"/></g><g fill="#a53838"><path d="m11.8 40c0 0-.6-4.2-.3-5.4.2-.9 1.2-2.2 1.7-2.7 1.4-1.1 6.3-1.5 6.3-1.5s17.7-2.5 23.5-2.3c.9 0 3.3 1.6 3.3 1.6l-27.6 3.5-3 5.3-.3 3.4-3.6-1.9"/><path d="m17.4 35.7l-1.6 2.8-.3 3.3 7.7 3.8v-7.6z"/></g><path fill="#ed4c5c" d="m23.2 38v7.6l38.7-5.1v-6.8z"/><path fill="#c94747" d="m17.4 35.7l5.8 2.3 38.7-4.3-15.8-4-27.3 3.4z"/><path d="m54.4 31.8c0 0-.7-1.2-1-1.5-.4-.3-1.6-.4-1.6-.4s-.4-.9-.6-1c-.5-.2-1.9.7-1.9.7s-.8-1.1-1.1-1.1c-7.3 0-22.6 1.8-29.7 3.9-.8.2-2 2.1-2.4 3-1 2-2.3 6.6-2.6 9.1-.3 2.3 1.1 8.9 1.1 8.9s1.2-4.5 2.3-5.8c.5-.6 1 2.7 1 2.7s.9-4.2 1.2-4.6c.4-.5 1 2.5 1 2.5s.6-6.6 1.1-8.2c.3-1.1 1.4-3 2.1-3.3 7-3.1 21.7-5.6 28.9-5.4.4.1 2.2.5 2.2.5" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6d0.svg b/public/emoji/1f6d0.svg
new file mode 100644
index 000000000..65314e5f6
--- /dev/null
+++ b/public/emoji/1f6d0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#c28fef"><path d="m48.6 25.4l4.4-4-21-19.4-21 19.4 4.4 4 16.6-15.3z"/><path d="m47.9 49.4c1.2-1.2.9-2.9 0-4.1-3-3.9-6.1-7.8-9.1-11.7-1-1.3-3-1-4 0-1.8 1.7-3.5 3.5-5.3 5.2 0 0 0 0-5.5-4.6l-1.4 1.5c4.9 7.8 4.9 7.8 4.9 7.8.7 1.5 2.9 1.1 4 0l3.6-3.5 5.6 8.6c-3.4 3.3-5.3 5.2-8.6 8.5-1.8 1.8-.4 5 2 5 5.2 0 11.8 0 17 0v-2.9c-9.9-2.9-9.9-2.9-9.9-2.9 2.2-2.4 4.5-4.6 6.7-6.9"/><path d="m30.4 23.5l-3.9 3.5c-.6.5-.6 1.4-.1 2l3.3 4c.5.6 1.4.7 2 .1l3.8-3.4c.6-.5.6-1.4.1-2l-3.3-4c-.5-.6-1.3-.7-1.9-.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6d1.svg b/public/emoji/1f6d1.svg
new file mode 100644
index 000000000..4107a857f
--- /dev/null
+++ b/public/emoji/1f6d1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#e9edf2" d="M64 45.3 45.3 64 18.7 64 0 45.3 0 18.7 18.7 0 45.3 0 64 18.7z"/><path fill="#ed4c5c" d="M58 42.8 42.8 58 21.2 58 6 42.8 6 21.2 21.2 6 42.8 6 58 21.2z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6d2.svg b/public/emoji/1f6d2.svg
new file mode 100644
index 000000000..b820572d7
--- /dev/null
+++ b/public/emoji/1f6d2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b2c1c0"><path d="m53.1 38.6h-7.5v3.8h7.5c1 0 1.9.8 1.9 1.9s-.8 1.9-1.9 1.9h-46.8c-1 0-1.9.8-1.9 1.9 0 1 .8 1.9 1.9 1.9h46.9c3.1 0 5.6-2.5 5.6-5.6 0-3.3-2.6-5.8-5.7-5.8"/><path d="m54.5 25.7l-3.7-.3c0-.1 2.3-13.8 2.8-16.6.3-1.6.9-6.1 6.6-6.1v3.8c-2.3 0-2.6.9-2.8 2.6-.6 2.8-2.9 16.4-2.9 16.6"/></g><path d="m54.7 12.3h-50.7c-1.9 0-2.2 1.8-1.9 2.8l5.7 25.4c.3 1 1.3 1.8 2.4 1.8h39.8c1 0 2-.8 2.2-1.9l4.2-26.3c.1-.9-.7-1.8-1.7-1.8m-47.8 8.5l-1-3.8c-.1-.5.2-.9.7-.9h7.1c.5 0 1 .4 1 .9l.4 3.8c.1.5-.3.9-.8.9h-6.3c-.5 0-1-.4-1.1-.9m3.2 9.3c-.5 0-1-.4-1.2-.9l-.7-2.9c-.1-.5.2-.9.7-.9h5.7c.5 0 1 .4 1 .9l.3 2.8c.1.5-.3.9-.8.9.1.1-5 .1-5 .1m6 8.5h-3.9c-.5 0-1-.4-1.2-.9l-.7-2.9c-.1-.5.2-.9.7-.9h4.5c.5 0 1 .4 1 .9l.3 2.8c.2.5-.2 1-.7 1m11.5-1c0 .5-.4.9-.9.9h-4.9c-.5 0-1-.4-1-.9l-.3-2.8c-.1-.5.3-.9.8-.9h5.4c.5 0 .9.4.9.9v2.8m0-8.4c0 .5-.4.9-.9.9h-5.8c-.5 0-1-.4-1-.9l-.3-2.8c-.1-.5.3-.9.8-.9h6.3c.5 0 .9.4.9.9 0 0 0 2.8 0 2.8m0-8.4c0 .5-.4.9-.9.9h-6.7c-.5 0-1-.4-1-.9l-.5-3.8c-.1-.5.3-.9.8-.9h7.3c.5 0 .9.4.9.9.1 0 .1 3.8.1 3.8m10.2 16.8c-.1.5-.5.9-1 .9h-4.4c-.5 0-.9-.4-.9-.9v-2.8c0-.5.4-.9.9-.9h4.9c.5 0 .9.4.8.9l-.3 2.8m.9-8.4c-.1.5-.5.9-1 .9h-5.3c-.5 0-.9-.4-.9-.9v-2.8c0-.5.4-.9.9-.9h5.8c.5 0 .9.4.8.9l-.3 2.8m.9-8.4c-.1.5-.5.9-1 .9h-6.2c-.5 0-.9-.4-.9-.9v-3.8c0-.5.4-.9.9-.9h6.8c.5 0 .9.4.8.9l-.4 3.8m8.7 16.8c-.1.5-.6.9-1.1.9h-4.8c-.5 0-.9-.4-.8-.9l.3-2.8c.1-.5.5-.9 1-.9h5.1c.5 0 .9.4.8.9l-.5 2.8m1.3-8.4c-.1.5-.6.9-1.1.9h-5.3c-.5 0-.9-.4-.8-.9l.3-2.8c.1-.5.5-.9 1-.9h5.5c.5 0 .9.4.8.9l-.4 2.8m1.3-8.4c-.1.5-.6.9-1.1.9h-5.7c-.5 0-.9-.4-.8-.9l.4-3.8c.1-.5.5-.9 1-.9h5.9c.5 0 .9.4.8.9l-.5 3.8" fill="#f15744"/><circle cx="12.3" cy="56.4" r="5.6" fill="#62727a"/><circle cx="12.3" cy="56.4" r="2.8" fill="#fff"/><circle cx="46.1" cy="56.4" r="5.6" fill="#62727a"/><path d="m48.9 56.4c0 1.6-1.3 2.8-2.8 2.8-1.6 0-2.8-1.3-2.8-2.8 0-1.6 1.3-2.8 2.8-2.8 1.5 0 2.8 1.2 2.8 2.8" fill="#fff"/><path d="m61.1 2h-2.8v5.6h2.8c.5 0 .9-.4.9-.9v-3.8c0-.5-.4-.9-.9-.9" fill="#62727a"/><g fill="#f15744"><path d="m12.3 48.9c-4.1 0-7.5 3.4-7.5 7.5h15c0-4.2-3.3-7.5-7.5-7.5"/><path d="m46.1 48.9c-4.1 0-7.5 3.4-7.5 7.5h15c0-4.2-3.4-7.5-7.5-7.5"/></g><path d="m42.3 38.4c0 .1 0 .1 0 .1s0 0 0-.1" fill="#75a843"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6e0.svg b/public/emoji/1f6e0.svg
new file mode 100644
index 000000000..af26bdb17
--- /dev/null
+++ b/public/emoji/1f6e0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m20.9 50.9l30-30c3.5.8 7.3-.1 10-2.8 2.7-2.7 3.6-6.5 2.8-10l-8.7 8.6-6.1-1.6-1.6-6.1 8.7-8.7c-3.5-.8-7.3.1-10 2.8-2.7 2.7-3.6 6.5-2.8 10l-30 30c-3.5-.8-7.3.1-10 2.8-4.2 4.1-4.2 10.9-.1 15 4.1 4.1 10.9 4.1 15 0 2.7-2.7 3.6-6.5 2.8-10m-8.7 8.6l-6.1-1.6-1.6-6.1 4.5-4.5 6.1 1.6 1.6 6.1-4.5 4.5" fill="#94989b"/><path fill="#3e4347" d="m28.8 21.9l-5.6 5.8-5.5-5.7 5.5-5.8z"/><g fill="#94989b"><path d="m16.7 5.1l-9.8 10.1c-.4.4-.4 1 0 1.3l3.7 3.8 3.7 3.8c.4.4.9.4 1.3 0l9.8-10.1c.4-.4.4-1 0-1.3l-7.4-7.6c-.3-.4-.9-.4-1.3 0"/><path d="m.3 22c-.4.4-.4 1 0 1.3l7.3 7.7c.4.4.9.4 1.3 0 0 0 2-2.1 2.1-2.2l-8.6-8.9c-.1 0-2.1 2.1-2.1 2.1"/></g><g fill="#3e4347"><path d="m10.5 20.4l-3.7-3.8c0 0 1.2 2.1-2 2.5-1.3.2-2.1.4-2.5.8l8.6 8.9c.4-.5.6-1.3.8-2.6.4-3.3 2.4-2 2.4-2l-3.6-3.8"/><path d="m39.6 4.3c-10.1-10.3-21.2 1.2-21.2 1.2l6.5 6.7c0 0 6.3-8.5 14.2-6.1.9.3 1.7.7 2 .5.4-.3-.8-1.6-1.5-2.3"/></g><path d="m26 24.8l-3.6 3.7c0 0 1.9 3 5.1 6.3 3.5 3.6 8.2 5.7 12.9 10.5 7 7.2 12.8 15 14.9 17.9.8 1.1.9 1 1.9 0l3-3.1-34.2-35.3" fill="#f2b200"/><path d="m26 24.8l3.6-3.7c0 0 2.9 1.9 6.1 5.2 3.5 3.6 5.5 8.5 10.2 13.3 7 7.2 14.5 13.2 17.4 15.4 1.1.8 1 1 0 2l-3 3.1-34.3-35.3" fill="#ffce31"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6e1.svg b/public/emoji/1f6e1.svg
new file mode 100644
index 000000000..e9a41aa3a
--- /dev/null
+++ b/public/emoji/1f6e1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#728084"><path d="m35.8 23.7h17.9c-.4-8.8-3.3-14.7-3.3-14.7s-5.6.8-9.5 0c-1.8-.4-3.6-1.2-5.1-2.1v16.8"/><path d="m28.2 23.7v-16.8c-1.4.9-3.2 1.7-5 2.1-4 .8-9.5 0-9.5 0s-3 5.9-3.3 14.7h17.8"/><path d="m28.2 31.1h-17.6c.1.4.1.8.2 1.2 1.8 11.3 11.9 20.7 17.4 25.1v-26.3"/><path d="m35.8 31.1v26.3c5.6-4.4 15.6-13.8 17.4-25.1.1-.4.1-.8.2-1.1l-17.6-.1"/></g><g opacity=".3" fill="#b0bdc6"><path d="m36.5 22.7h17.9c-.3-8.8-3.2-14.7-3.2-14.7s-5.6.8-9.5 0c-1.9-.3-3.7-1.2-5.2-2v16.7"/><path d="m27.5 22.7v-16.7c-1.5.8-3.3 1.7-5.1 2-4 .8-9.5 0-9.5 0s-3 5.9-3.3 14.7c-.1 0 17.9 0 17.9 0"/><path d="m27.5 31.8h-17.7c.1.4.1.8.2 1.1 1.9 11.3 11.9 20.7 17.5 25.1v-26.2"/><path d="m36.5 31.8v26.2c5.6-4.4 15.6-13.8 17.4-25.1.1-.4.1-.8.2-1.1h-17.6"/></g><path fill="#89969b" d="m28 3.8h8v57.2h-8z"/><path fill="#b0bdc6" d="m29 3.8h6v57.2h-6z"/><path fill="#89969b" d="m8.8 23.3h46.4v8h-46.4z"/><path fill="#b0bdc6" d="m8.8 24.3h46.4v6h-46.4z"/><g opacity=".2"><path d="m32 60.8c-.3 0-.6-.1-.9-.3-.7-.5-18.5-12.3-21.1-28.2-2.1-13.3 2.7-23.2 2.9-23.7.3-.6 1-1 1.7-.9 0 0 2.3.3 4.9.3 1.5 0 2.7-.1 3.7-.3 3.8-.7 7.7-4.1 7.7-4.1.6-.5 1.5-.5 2.1 0 0 0 4 3.4 7.7 4.2 1 .2 2.3.3 3.7.3 2.6 0 4.8-.3 4.9-.3.7-.1 1.4.3 1.7.9.2.4 5 10.4 2.9 23.6-2.5 15.9-20.3 27.7-21 28.2-.3.2-.6.3-.9.3m-16.6-49.6c-1.1 2.8-3.7 10.8-2.1 20.6 2 12.5 15.2 22.8 18.7 25.4 3.6-2.6 16.7-12.9 18.7-25.4 1.6-9.8-1-17.8-2.1-20.6-1 .1-2.5.2-4.1.2-1.7 0-3.2-.1-4.4-.4-3.3-.7-6.5-2.8-8.1-4-1.6 1.2-4.8 3.4-8.1 4.1-1.2.2-2.7.4-4.4.4-1.6-.1-3.1-.2-4.1-.3"/></g><g fill="#b0bdc6"><path d="m32 64c-.3 0-.7-.1-1-.3-.8-.6-20.6-13.7-23.4-31.4-2.4-14.7 3-25.8 3.2-26.2.4-.7 1.1-1.1 1.9-1 0 0 2.6.4 5.4.4 1.6 0 3-.1 4.2-.3 4.2-.8 8.5-4.6 8.6-4.6.7-.6 1.7-.6 2.4 0 0 0 4.4 3.8 8.6 4.6 1.1.2 2.5.3 4.2.3 2.8 0 5.4-.4 5.4-.4.8-.1 1.5.3 1.9 1 .2.5 5.6 11.5 3.2 26.2-3 17.7-22.8 30.9-23.6 31.4-.3.2-.7.3-1 .3m-18.5-55.1c-1.2 3.1-4.1 11.9-2.4 22.8 2.3 13.9 16.9 25.4 20.9 28.2 4-2.9 18.6-14.3 20.8-28.2 1.7-10.9-1.1-19.8-2.4-22.8-1.1.1-2.7.2-4.5.2-1.9 0-3.5-.1-4.9-.4-3.7-.7-7.3-3.2-9.1-4.5-1.8 1.4-5.4 3.8-9.1 4.5-1.4.3-3 .4-4.9.4-1.6 0-3.3-.1-4.4-.2"/><path d="m32 61.7c-.3 0-.6-.1-.9-.3-.8-.5-19.1-12.7-21.7-29.1-2.2-13.7 2.8-23.9 3-24.3.3-.7 1-1 1.7-.9 0 0 2.4.3 5 .3 1.5 0 2.8-.1 3.9-.3 3.9-.8 7.9-4.3 8-4.3.6-.5 1.6-.5 2.2 0 0 0 4.1 3.5 8 4.3 1.1.2 2.3.3 3.9.3 2.6 0 5-.3 5-.3.7-.1 1.4.3 1.7.9.2.4 5.2 10.7 3 24.3-2.8 16.4-21.1 28.6-21.9 29.1-.3.2-.6.3-.9.3m-17.1-51.1c-1.1 2.9-3.8 11.1-2.2 21.2 2.1 12.8 15.6 23.4 19.3 26.1 3.7-2.7 17.2-13.2 19.3-26.2 1.6-10.1-1.1-18.3-2.2-21.2-1 .1-2.5.2-4.2.2-1.7 0-3.3-.1-4.5-.4-3.4-.6-6.7-2.8-8.4-4.1-1.7 1.3-5 3.5-8.4 4.2-1.3.3-2.8.4-4.5.4-1.7 0-3.2-.1-4.2-.2"/></g><path d="m32 62.9c-.3 0-.7-.1-1-.3-.8-.5-19.9-13.3-22.6-30.4-2.3-14.2 2.9-24.8 3.1-25.3.3-.7 1.1-1.1 1.8-1 0 0 2.5.4 5.2.4 1.6 0 2.9-.1 4-.3 4-.8 8.3-4.4 8.3-4.5.7-.6 1.6-.6 2.3 0 0 0 4.3 3.7 8.3 4.5 1.1.2 2.4.3 4 .3 2.7 0 5.2-.3 5.2-.4.8-.1 1.5.3 1.8 1 .2.4 5.4 11.1 3.1 25.4-2.7 17.1-21.7 29.8-22.5 30.4-.3.1-.7.2-1 .2m-17.8-53.3c-1.2 3-4 11.6-2.3 22.1 2.1 13.5 16.3 24.5 20.1 27.3 3.8-2.8 18-13.8 20.1-27.3 1.7-10.5-1.1-19.1-2.3-22.1-1.1.1-2.7.2-4.4.2-1.8 0-3.4-.1-4.7-.4-3.6-.7-7-3-8.8-4.4-1.7 1.3-5.2 3.6-8.8 4.4-1.3.3-2.9.4-4.7.4-1.6.1-3.2-.1-4.2-.2" fill="#dfe9ef"/><ellipse cx="32" cy="3.1" rx="1.4" ry="1.4" fill="#b0bdc6"/><ellipse cx="32" cy="3.1" rx="1.1" ry="1.1" fill="#dfe9ef"/><path d="m32 3.7c-.4 0-.8-.2-1.1-.5.1.6.5 1 1.1 1s1-.4 1.1-1c-.3.3-.7.5-1.1.5" fill="#89969b"/><ellipse cx="50.9" cy="8" rx="1.4" ry="1.4" fill="#b0bdc6"/><ellipse cx="50.9" cy="8" rx="1.1" ry="1.1" fill="#dfe9ef"/><path d="m50.9 8.6c-.4 0-.8-.2-1.1-.5.1.6.5 1 1.1 1 .6 0 1-.4 1.1-1-.3.3-.7.5-1.1.5" fill="#89969b"/><ellipse cx="54.3" cy="21.2" rx="1.4" ry="1.4" fill="#b0bdc6"/><ellipse cx="54.3" cy="21.2" rx="1.1" ry="1.1" fill="#dfe9ef"/><path d="m54.3 21.8c-.4 0-.8-.2-1.1-.5.1.6.5 1 1.1 1 .6 0 1-.4 1.1-1-.3.3-.7.5-1.1.5" fill="#89969b"/><ellipse cx="52.3" cy="37.7" rx="1.4" ry="1.4" fill="#b0bdc6"/><ellipse cx="52.3" cy="37.7" rx="1.1" ry="1.1" fill="#dfe9ef"/><path d="m52.3 38.2c-.4 0-.8-.2-1.1-.5.1.6.5 1 1.1 1s1-.4 1.1-1c-.3.3-.7.5-1.1.5" fill="#89969b"/><ellipse cx="44" cy="50.5" rx="1.4" ry="1.4" fill="#b0bdc6"/><ellipse cx="44" cy="50.5" rx="1.1" ry="1.1" fill="#dfe9ef"/><path d="m44 51c-.4 0-.8-.2-1.1-.5.1.6.5 1 1.1 1s1-.4 1.1-1c-.3.4-.7.5-1.1.5" fill="#89969b"/><ellipse cx="32" cy="60.7" rx="1.4" ry="1.4" fill="#b0bdc6"/><ellipse cx="32" cy="60.7" rx="1.1" ry="1.1" fill="#dfe9ef"/><path d="m32 61.3c-.4 0-.8-.2-1.1-.5.1.6.5 1 1.1 1 .6 0 1-.4 1.1-1-.3.3-.7.5-1.1.5" fill="#89969b"/><ellipse cx="20" cy="50.5" rx="1.4" ry="1.4" fill="#b0bdc6"/><ellipse cx="20" cy="50.5" rx="1.1" ry="1.1" fill="#dfe9ef"/><path d="m20 51c-.4 0-.8-.2-1.1-.5.1.6.5 1 1.1 1 .6 0 1-.4 1.1-1-.3.4-.7.5-1.1.5" fill="#89969b"/><ellipse cx="11.7" cy="37.7" rx="1.4" ry="1.4" fill="#b0bdc6"/><ellipse cx="11.7" cy="37.7" rx="1.1" ry="1.1" fill="#dfe9ef"/><path d="m11.7 38.2c-.4 0-.8-.2-1.1-.5.1.6.5 1 1.1 1 .6 0 1-.4 1.1-1-.3.3-.7.5-1.1.5" fill="#89969b"/><ellipse cx="9.7" cy="21.2" rx="1.4" ry="1.4" fill="#b0bdc6"/><ellipse cx="9.7" cy="21.2" rx="1.1" ry="1.1" fill="#dfe9ef"/><path d="m9.7 21.8c-.4 0-.8-.2-1.1-.5.1.6.5 1 1.1 1 .6 0 1-.4 1.1-1-.3.3-.7.5-1.1.5" fill="#89969b"/><ellipse cx="13.1" cy="8" rx="1.4" ry="1.4" fill="#b0bdc6"/><ellipse cx="13.1" cy="8" rx="1.1" ry="1.1" fill="#dfe9ef"/><path d="m13.1 8.6c-.4 0-.8-.2-1.1-.5.1.6.5 1 1.1 1 .6 0 1-.4 1.1-1-.3.3-.7.5-1.1.5" fill="#89969b"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6e2.svg b/public/emoji/1f6e2.svg
new file mode 100644
index 000000000..c5a60a82c
--- /dev/null
+++ b/public/emoji/1f6e2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="m7.1 6.9h49.8v50.2h-49.8z"/><ellipse cx="32" cy="57.1" rx="26" ry="4.9"/><ellipse cx="32" cy="23.6" rx="26" ry="4.9"/><ellipse cx="32" cy="40.4" rx="26" ry="4.9"/></g><g fill="#d0d0d0"><ellipse cx="32" cy="6.9" rx="26" ry="4.9"/><path d="m7.4 22.4c3.5 1.9 13.2 4.2 24.6 4.2s21.1-2.3 24.6-4.2c-6.2.9-14.9 2.4-24.6 2.4s-18.4-1.4-24.6-2.4"/><path d="m7.4 39.3c3.5 1.9 13.2 4.2 24.6 4.2s21.1-2.3 24.6-4.2c-6.2.9-14.9 2.4-24.6 2.4s-18.4-1.5-24.6-2.4"/><path d="m7.4 55.6c3.5 1.9 13.2 4.2 24.6 4.2s21.1-2.3 24.6-4.2c-6.2.9-15 2.4-24.6 2.4s-18.4-1.5-24.6-2.4"/></g><ellipse cx="15.7" cy="6.9" rx="3.9" ry="1" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6e3.svg b/public/emoji/1f6e3.svg
new file mode 100644
index 000000000..2ccec72c4
--- /dev/null
+++ b/public/emoji/1f6e3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m0 20.4c0 0 1.9-3.7 4.6-5.5 6.4-4.2 4.8 9.1 14.5 3.3 3.8-2.2 4.7 2.9 6.9 3.4 4.7 1.2 12.3.6 12.3.6s11.2-2.4 14.8-5.2c3-2.4 5 .2 8.1-1.1 1.3-.6 2.8 0 2.8 0v15.8h-64v-11.3" fill="#699635"/><g fill="#83bf4f"><path d="m27 21c0 0-6.8.3-12.1-3.7-3.7-2.8-5.5 5.4-8.8 5.4-3.4 0-6-4.6-6-4.6v35.2l26.9-32.3"/><path d="M37,21c0,0,2.5,0.5,9.4-2.6c3.2-1.5,4.1,5.7,5.9,5.7c1.6,0,4.2-3.8,6.6-3.9c3.2-0.2,5,1.6,5,1.6v31.4L37,21z"/></g><path fill="#ffdd7d" d="m38.1 21h-12.2l-25.9 25.1v17.9h64v-17.9z"/><path fill="#666" d="m37 21h-10l-27 31.2v11.8h64v-11.8z"/><g fill="#fff"><path d="m64 58v-3.7l-27.4-33.3h-.4z"/><path d="m0 58v-3.7l27.4-33.3h.4z"/><path d="m33.8 64h-3.6l.4-11.9h2.8z"/><path d="m33.1 45.3h-2.2l.3-10h1.6z"/><path d="m32.7 32.8h-1.4l.1-4.3h1.2z"/><path d="m32.5 27.3h-1l.1-2.5h.8z"/><path d="m32.4 24.1h-.8l.1-1.5h.6z"/><path d="m32.3 22.1h-.6v-1.1h.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6e4.svg b/public/emoji/1f6e4.svg
new file mode 100644
index 000000000..4828d4248
--- /dev/null
+++ b/public/emoji/1f6e4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m0 22.2c0 0 1.9-5.4 4.6-7.1 6.4-3.8 3.8 10.3 13.5 5 3.8-2.1 4.7 4.6 6.9 5.1 4.7 1.1 17.3.6 17.3.6s2.4-3.9 4.7-4.3c4.2-.8 3.5-6 6.9-7.6 2.3-1.1 4.2 1.3 7.3.1 1.3-.5 2.8-4 2.8-4v18.4l-64 1.5v-7.7" fill="#c7e755"/><path fill="#666" d="m37 24.7h-10l-27 29.5v9.8h64v-9.8z"/><g fill="#594640"><path d="m26.3 27.7h11.3v.3h-11.3z"/><path d="m27.4 26.4h9.2v.3h-9.2z"/><path d="m28.3 25.2h7.4v.3h-7.4z"/><path d="m23.2 31.6h17.6v.5h-17.6z"/><path d="m25 29.4h14v.5h-14z"/></g><g fill="#dbb471"><path d="m36.6 26.4l-.5-.6h-8.2l-.5.6z"/><path d="m37.7 27.7l-.7-.8h-10l-.7.8z"/><path d="m35.7 25.2l-.4-.5h-6.6l-.4.5z"/><path d="m40.8 31.6l-1-1.2h-15.6l-1 1.2z"/><path d="m39 29.4l-.8-1h-12.4l-.8 1z"/></g><g fill="#594640"><path d="m15.3 41.5h33.4v.9h-33.4z"/><path d="m18.4 37.6h27.1v.7h-27.1z"/><path d="m21.1 34.2h21.8v.7h-21.8z"/><path d="m0 60.7h64v1.8h-64z"/><path d="m6.1 53h51.8v1.5h-51.8z"/><path d="m11.4 46.4h41.2v1.5h-41.2z"/></g><g fill="#dbb471"><path d="m45.6 37.6l-1.6-1.9h-24l-1.6 1.9z"/><path d="m48.7 41.5l-2-2.4h-29.4l-2 2.4z"/><path d="m42.9 34.2l-1.2-1.5h-19.4l-1.2 1.5z"/><path d="m57.9 53l-3-3.7h-45.8l-3 3.7z"/><path d="m60.2 55.9h-56.4l-3.8 4.8h64z"/><path d="m52.6 46.4l-2.4-2.9h-36.4l-2.4 2.9z"/></g><path fill="#666" d="m11 64l19.1-39.3h-.1l-19 36.4z"/><path fill="#3e4347" d="m7 61.1h4v2.9h-4z"/><path fill="#e6e6e6" d="m29.6 24.7l-22.6 36.4h4l19-36.4z"/><path fill="#666" d="m53 64l-19.1-39.3h.1l19 36.4z"/><path fill="#e6e6e6" d="m34.4 24.7l22.6 36.4h-4l-19-36.4z"/><path fill="#3e4347" d="m52.9 61.1h4v2.9h-4z"/><g fill="#83bf4f"><path d="m27 24.7c0 0-4.7-1.8-6.7-.8-3.2 1.6-2.8-3.5-5.4-4.6-2.8-1.2-6.1 3.3-8.8 2.9-3.5-.3-6.1-6.2-6.1-6.2v38.2l27-29.5"/><path d="m37 24.7c0 0 3.9-.6 5-1.9 1-1.1 2.8-4.2 4.9-4.3 2.6-.2 5.4 2.8 6.9 2.9 1.6 0 1.1-4.5 5.1-5.4 3.2-.7 5 3.5 5 3.5v34.7l-26.9-29.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6e5.svg b/public/emoji/1f6e5.svg
new file mode 100644
index 000000000..db896dbc9
--- /dev/null
+++ b/public/emoji/1f6e5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#42ade2" d="m2 49.6h60v12.4h-60z"/><g fill="#3e4347"><path d="m50.3 42.5h1.1v4.8h-1.1z"/><path d="m59.2 42.5h1.1v4.8h-1.1z"/><path d="m54.7 42.5h1.1v4.8h-1.1z"/></g><path fill="#dae3ea" d="m44.7 27.7h-16.7l-5.5 9.7 27.8 8.5z"/><path fill="#3e4347" d="m43.9 42.3h17v1.2h-17z"/><path fill="#c5d0d8" d="m42.7 27.7h-6.7l2.2-9.7h2.3z"/><path fill="#dae3ea" d="m25.7 32.5h-23.7l6.3 9.2 1.7-1.4-3.6-5.3h4.4v4.8h2.2v-4.8h3.9v4.8h2.2v-4.8h6.6z"/><path d="m47.2 45.9c-.5 0-.8.5-.7 1.2v.1c.2.6.7 1.1 1.3 1.1h13.2c.5 0 1-.5 1-1.2 0-.7-.4-1.2-1-1.2h-13.8" fill="#3e4347"/><path d="m58.5 54.3c0 0-14.4 0-31 0-12.5 0-22.2-17-22.2-17h17.2c22.2 0 27.6 10.9 33.7 10.9h4.6l-2.3 6.1" fill="#f15744"/><path d="m14.6 48.7h7.9c11.4 0 18.3 2.9 23.2 5.7 3 0 5.5 0 7.6 0-5.3-2.5-12.1-10.2-30.8-10.2h-12.3c1.2 1.5 2.7 3 4.4 4.5" fill="#c94747"/><g fill="#3e4347"><path d="m28.8 29.5l-4 7.3h16.6l-2.2-7.3z"/><path d="m32.7 41c-.6 0-1.1.5-1.1 1.2v2.4c0 .7.5 1.2 1.1 1.2h2.2c.6 0 1.1-.5 1.1-1.2v-2.4c0-.7-.5-1.2-1.1-1.2h-2.2"/><path d="m26 41c-.6 0-1.1.5-1.1 1.2v2.4c0 .7.5 1.2 1.1 1.2h2.2c.6 0 1.1-.5 1.1-1.2v-2.4c0-.7-.5-1.2-1.1-1.2h-2.2"/></g><path d="m44.9 22.8c0-.7-.5-1.2-1.1-1.2h-8.9c-.6 0-1.1.5-1.1 1.2 0 .7.5 1.2 1.1 1.2h8.9c.6.1 1.1-.5 1.1-1.2" fill="#dae3ea"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6e9.svg b/public/emoji/1f6e9.svg
new file mode 100644
index 000000000..191a11409
--- /dev/null
+++ b/public/emoji/1f6e9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffce31" d="m43.4 25.1l14.4-1.7-14 5.1"/><path d="m44.4 24.5c0 0-5.2-.2-9.3 3.2v4.3c0 0 5.2 0 9.3-3.2.5-.4 1-1 1-2.1 0-1.2-.4-2.2-1-2.2" fill="#b2c1c0"/><path fill="#42ade2" d="m9.3 25.1l8.2 16.3 13.1-4.2-17.2-13.3z"/><path fill="#428bc1" d="m13.4 17.6v6.3l-4.1 1.2 2.1-6.2z"/><ellipse cx="35.1" cy="30.1" rx="1" ry="2.5" fill="#3e4347"/><path d="m50.6 17.6l-5.7 9.8c0 0-23.3 6.5-31.5 9.3-8.2 2.9-5.4 5.7-11.3 11.5-6.8 6.5 2.7 6.9 33.9-5.6 2.8-1.1 4.2-5.7 8.7-8.6 4.8-3.1 9-4.4 9-4.4l3.1-14.4-6.2 2.4" fill="#dae3ea"/><g fill="#42ade2"><path d="m51.6 10.1l-4.1 1.3 3.1 6.5 9.2 2.2 4.2-2.9-7.2-2.1z"/><path d="M21.3 46.5 59.9 53.9 64 51 37.2 39.5z"/></g><path fill="#428bc1" d="m64 43.9v7.1l-4.1 2.9 2.1-8.7z"/><path d="m8.2 39.7c-1.2 1.2-1.8 2.6-2.8 4.3.9 1.1 2.3 1.7 3.9 1.7 2.9 0 5.2-2.2 5.2-5 0 0-2.3 0-3.1 0-1.3.1-2.4-.4-3.2-1" fill="#3e4347"/><path d="m10.4 49.3l-1 .2c-.6-6.5 1.1-9.9 1.2-10l.8 1-.4-.5.4.5c-.1 0-1.6 3-1 8.8" fill="#dae3ea"/><g fill="#3e4347"><ellipse cx="21.7" cy="40.8" rx="1" ry="1.9"/><ellipse cx="25.8" cy="39.5" rx="1" ry="1.9"/><ellipse cx="29.9" cy="38.2" rx="1" ry="1.9"/></g><path fill="#ffce31" d="m51.6 30l12.4-3.3-11.9 6.7"/><path d="m51.6 29.5c0 0-5.2-.3-9.3 3.7v5c0 0 5.2 0 9.3-3.7.5-.4 1-1.1 1-2.5 0-1.4-.4-2.5-1-2.5" fill="#b2c1c0"/><ellipse cx="42.3" cy="35.8" rx="1" ry="2.5" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6eb.svg b/public/emoji/1f6eb.svg
new file mode 100644
index 000000000..5220fb3a7
--- /dev/null
+++ b/public/emoji/1f6eb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32.9 11c0 0-2.5-1.2-4.6-2.1-2-.9-2.6-2.1-1.1-2.6 1.4-.5 4.7-.7 7.3-.6 1.1.1 4.6.3 4.6.3 2.6.1 2.8 1 .4 1.8l-6.6 3.2" fill="#42ade2"/><path d="M8.3,20.4c0,0-2.6,1-2.8,2.2C5.2,23.6,4.3,37.3,62.2,5c3.4-1.9,1.7-4-3-4.5C45-1.1,48.5,0,8.3,20.4z" fill="#dae3ea"/><path d="m21.1 13.8c0 0-12.8-3.8-17-5.2-2.7-.9-4 2.1-4 2.1s5 12.2 5.5 11.9l15.4-7.9c.5-.3.5-.7.1-.9" fill="#42ade2"/><path d="m34.8 25.5c0 0-10.4.9-17.5 8.1-.4.4-1.2 1.5.1 2.1 2.5.7 8.4 1.3 18.4-3.5l-1-6.7" fill="#c5d0d8"/><path d="m35.9 32.1c-.9.3-1.9-.9-2.4-2.7-.4-1.8-.1-3.5.8-3.8.9-.3 1.9.9 2.4 2.7.4 1.8.1 3.5-.8 3.8" fill="#94989b"/><path d="m33.3 15.2c-2.5 1.1-3.7 1.7-5.1 4l-10.4 15.6c-1.4 2.3-.4 3.4 2.2 2.6 2.6-.9 6.2-3.2 7.9-5.3l16.5-19.6c1.7-2.1 1.1-2.8-1.4-1.7l-9.7 4.4" fill="#42ade2"/><g fill="#3e4347"><path d="m35.1 29.6c-.3-1.3-.9-2.3-1.6-2.6-.1.7-.1 1.5.1 2.4.3 1.3.9 2.3 1.6 2.6.1-.7.1-1.5-.1-2.4"/><path d="m54.4.7c-.5.8-3.2 3.1-3.2 3.1s.5.9 2.1.4c1.3-.4 2.6-1.6 3.3-3l-2.2-.5"/><circle cx="21.3" cy="17.4" r="1"/><circle cx="24.9" cy="15.6" r="1"/><circle cx="28.5" cy="13.7" r="1"/><circle cx="32.2" cy="11.8" r="1"/><circle cx="35.8" cy="9.9" r="1"/><circle cx="39.4" cy="8.1" r="1"/><circle cx="43" cy="6.2" r="1"/></g><ellipse cx="32" cy="61.5" rx="24.6" ry="2.5" fill="#94989b"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6ec.svg b/public/emoji/1f6ec.svg
new file mode 100644
index 000000000..c170f90af
--- /dev/null
+++ b/public/emoji/1f6ec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m30.6 26.3c.7 1 .5 2.3-.3 2.8-.8.5-2 .1-2.6-.9-.7-1-.5-2.3.2-2.8.9-.5 2-.1 2.7.9" fill="#3e4347"/><path d="m30.7 17.3c0 0-1.4-2.1-2.5-3.9-1.1-1.7-1-2.9.3-2.5 1.3.3 4 1.7 5.9 3.1.9.6 3.5 2.5 3.5 2.5 1.9 1.4 1.7 2.1-.6 1.6l-6.6-.8" fill="#42ade2"/><g fill="#3e4347"><path d="m34.5 26.7c.7 1 .5 2.3-.3 2.8-.8.5-2 .1-2.6-.9-.7-1-.5-2.3.3-2.8.7-.5 1.9-.1 2.6.9"/><path d="m55.5 29.2c.7 1 .5 2.3-.3 2.8-.8.5-2 .1-2.6-.9-.7-1-.5-2.3.2-2.8.9-.5 2.1-.1 2.7.9"/></g><path d="m54.9 30c-.2-2.2-.3-4.4-.5-6.6-.1-1.1-1.8-.9-1.7.2.2 2.2.3 4.4.5 6.6.1 1.1 1.8 1 1.7-.2" fill="#94989b"/><path d="m3.8 12.3c0 0-2.7-1.3-3.4 0-1.8 3.3.8 11.9 61.1 15.2 3.6.2 3.2-2.3-.2-5-10.2-8.2 4.3-4.9-57.5-10.2" fill="#dae3ea"/><path d="m57.5 20.3c-.7.4-4 .8-4 .8s0 .9 1.4 1.3c1.2.4 2.8 0 4-.7l-1.4-1.4" fill="#3e4347"/><path d="m16.8 13.4c0 0-8.1-9.2-10.7-12.4-1.6-2-4.1-.4-4.1-.4s-2.1 11.7-1.6 11.8l15.9 1.6c.5.1.7-.2.5-.6" fill="#42ade2"/><path d="m38.3 27c.7 1 .5 2.3-.3 2.8-.8.5-2 .1-2.6-.9-.7-1-.5-2.3.3-2.8.8-.5 2-.1 2.6.9" fill="#3e4347"/><path d="m37.2 27.6c-1.9-1.7-3.8-3.5-5.8-5.2-.2-.2-.6-.1-.7.2-.7 1.5-1.3 3-2 4.5 0 .1 0 .2 0 .3 0 .2.1.3.3.3 2.6.2 5.2.5 7.7.7.6 0 .8-.5.5-.8" fill="#94989b"/><path d="m25.2 29.5c0 0-8.5-4.4-17.5-2.3-.5.1-1.7.6-1 1.7 1.6 1.8 5.9 5.1 15.9 6.3l2.6-5.7" fill="#c5d0d8"/><path d="m23 35.1c-.8-.2-1.1-1.6-.5-3.2.5-1.6 1.6-2.7 2.4-2.5.8.2 1.1 1.6.5 3.2-.5 1.6-1.6 2.7-2.4 2.5" fill="#94989b"/><path d="m23.5 32.8c.4-1.1.4-2.2 0-2.8-.4.5-.8 1.1-1.1 1.9-.4 1.1-.4 2.2 0 2.8.4-.5.8-1.1 1.1-1.9" fill="#3e4347"/><path d="m29 20.7c-2.5-.4-3.7-.5-5.9.6l-15.5 7c-2.2 1.1-2 2.5.5 3.1 2.4.6 6.4.5 8.7-.2l22.2-7.1c2.3-.7 2.2-1.7-.3-2l-9.7-1.4" fill="#42ade2"/><g fill="#3e4347"><circle cx="19.3" cy="17.4" r=".9"/><path d="m23.1 16.9c-.5 0-.9.3-.9.8 0 .5.3.9.8.9.5 0 .9-.3.9-.8 0-.5-.4-.9-.8-.9"/><circle cx="26.7" cy="18" r=".9"/><circle cx="30.4" cy="18.3" r=".9"/><circle cx="34.1" cy="18.6" r=".9"/><circle cx="37.8" cy="18.9" r=".9"/><path d="m41.6 18.4c-.5 0-.9.3-.9.8 0 .5.3.9.8.9.5 0 .9-.3.9-.8 0-.5-.3-.9-.8-.9"/><circle cx="45.2" cy="19.5" r=".9"/></g><ellipse cx="31.3" cy="61.5" rx="24.6" ry="2.5" fill="#94989b"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6f0.svg b/public/emoji/1f6f0.svg
new file mode 100644
index 000000000..1d11f7aa7
--- /dev/null
+++ b/public/emoji/1f6f0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="m24.4 24.4c3.2-3.2 3.2-8.4 0-11.6l-11.6 11.6c3.2 3.2 8.4 3.2 11.6 0" fill="#d0d0d0"/><path d="m27 27c-4.3 4.3-4.3 4.3-6 2.6-1.7-1.7-1.7-1.7 2.6-6 4.3-4.3 4.3-4.3 6-2.6 1.7 1.7 1.7 1.7-2.6 6" fill="#94989b"/><path d="m37.2 37.2c-4.3 4.3-4.3 4.3-6 2.6-.4-.4-6.6-6.6-6.9-6.9-1.7-1.7-1.7-1.7 2.6-6 4.3-4.3 4.3-4.3 6-2.6.4.4 6.6 6.6 6.9 6.9 1.7 1.7 1.7 1.7-2.6 6" fill="#7f8285"/><path d="m39.6 39.6c-3.2 3.2-3.2 3.2-4.5 1.9-1.3-1.3-1.3-1.3 1.9-4.5 3.2-3.2 3.2-3.2 4.5-1.9 1.3 1.2 1.3 1.2-1.9 4.5" fill="#646669"/><path d="m22.2 15l-7.1-1.3c0-.3-.1-.5-.3-.7-.4-.4-1.2-.4-1.6 0-.4.4-.4 1.2 0 1.6.2.2.4.3.6.3l1.4 7.2.8-.8h-.2l-1.2-6.5c.1-.1.2-.1.3-.2.1-.1.1-.1.1-.2l6.5 1.2v.2l.7-.8" fill="#94989b"/><g fill="#3e4347"><path transform="matrix(.7073-.7069.7069.7073-18.2947 29.8994)" d="m25.9 36.4h2.1v1.3h-2.1z"/><path transform="matrix(.7071-.7071.7071.7071-8.1867 34.0994)" d="m36 26.3h2.1v1.3h-2.1z"/></g><path d="m31.1 42.6c.2.2.2.5 0 .7l-18.6 18.6c-.2.2-.5.2-.7 0l-9.7-9.7c-.1-.2-.1-.5 0-.7l18.6-18.6c.2-.2.5-.2.7 0l9.7 9.7" fill="#428bc1" id="0"/><use xlink:href="#0"/><path d="m61.9 11.9c.2.2.2.5 0 .7l-18.6 18.5c-.2.2-.5.2-.7 0l-9.7-9.7c-.2-.2-.2-.5 0-.7l18.6-18.6c.2-.1.5-.1.6 0l9.8 9.8" fill="#428bc1"/><g fill="#42ade2"><path d="m3.3 51.8l.7.7h16.4l5.1-5.1h-17.8z"/><path d="m29.2 42.3h-16.4l-2.5 2.6h17.7l1.9-1.9z"/><path d="m34.1 21l.7.7h16.4l5.1-5.1h-17.8z"/><path d="m60 11.5h-16.4l-2.5 2.6h17.7l1.9-1.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6f3.svg b/public/emoji/1f6f3.svg
new file mode 100644
index 000000000..81b10ac49
--- /dev/null
+++ b/public/emoji/1f6f3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#e8e8e8"><path d="m41.4 2c-.7 0-1.3.2-1.9.5-.6-.3-1.2-.5-1.9-.5-3.4 0-3.8 2.6-3.8 2.6-1.6 0-2.8 1.3-2.8 2.8 0 1.6 1.3 2.8 2.8 2.8.9 0 1.7-.4 2.2-1.1.5.2 1 .3 1.5.3.7 0 1.3-.2 1.9-.5.6.3 1.2.5 1.9.5 2.1 0 3.8-1.7 3.8-3.7 0-2-1.7-3.7-3.7-3.7"/><path d="m51.7 11.9c-.7 0-1.3.2-1.9.5-.6-.3-1.2-.5-1.9-.5-3.4 0-3.8 2.7-3.8 2.7-1.6 0-2.8 1.3-2.8 2.8 0 1.6 1.3 2.8 2.8 2.8.9 0 1.7-.4 2.2-1.1.5.2 1 .3 1.5.3.7 0 1.3-.2 1.9-.5.6.3 1.2.5 1.9.5 2.1 0 3.8-1.7 3.8-3.7 0-2.1-1.6-3.8-3.7-3.8"/></g><g fill="#fff"><path d="m40.4 18.5v30.3h7.5v-30.3c-2.2-2.2-5.2-1.8-7.5 0"/><path d="m29.2 8.2v30.3h7.5v-30.3c-2.3-2.2-5.3-1.8-7.5 0"/></g><path d="m29.2 10.1v30.3h7.5v-30.3c-2.3-2.2-5.3-1.9-7.5 0" fill="#ed4c5c"/><path d="m29.2 11.9v30.3h7.5v-30.3c-2.3-2.2-5.3-1.8-7.5 0" fill="#fff"/><path d="m40.4 20.3v30.3h7.5v-30.3c-2.2-2.1-5.2-1.8-7.5 0" fill="#ed4c5c"/><path d="m40.4 22.2v30.3h7.5v-30.3c-2.2-2.2-5.2-1.8-7.5 0" fill="#fff"/><g fill="#94989b"><path d="m58.7 47.8h-47.8v-24.3l1.9-1.9v-2.7l1.9-1v-2l7.5-3.4 15 2.6 21.5 20.1z"/><path d="m35.2 15.1v3.7l-1.8.4v3.4l-1.9-.2v3.9h-1.8v4.4l29 15.1v-10.6l-21.5-20.1z"/></g><path d="m8.6 24.5c0 0-5.1 1.8-6.6 6.5 0 0 1.6 5.7 6.1 12.6 4.5 6.9 7 16.4 7 16.4v-28.3l-6.5-7.2" fill="#fff"/><g fill="#3e4347"><path d="m28.2 27.3v2l-4.9-2.1z"/><path d="m30.1 23.5v1.7l-13.6-1.7z"/><path d="m32 19.8v1.7l-13.6-1.7z"/><path d="m33.9 16v1.7l-13.6-1.7z"/></g><path fill="#fff" d="m14.7 14.2v1.8l7.5-1.8v-1.9z"/><path fill="#e8e8e8" d="m22.2 12.3v1.9l15 1.8v-1.8z"/><path fill="#d0d0d0" d="m37.2 16v-1.8l21.5 21v.5z"/><path fill="#fff" d="m12.8 17.9v1.9l7.5-1.9v-1.9z"/><path fill="#e8e8e8" d="m20.3 16v1.9l15 1.9v-1.9z"/><path fill="#d0d0d0" d="m35.3 19.8v-1.9l23.4 20.1v.5z"/><path fill="#fff" d="m10.9 21.6v1.9l7.5-1.9v-1.8z"/><path fill="#e8e8e8" d="m18.4 19.8v1.8l15 1.9v-1.9z"/><path fill="#d0d0d0" d="m33.4 23.5v-1.9l25.3 19.2v.5z"/><path fill="#fff" d="m9 25.4v1.9l7.5-1.9v-1.9z"/><path fill="#e8e8e8" d="m16.5 23.5v1.9l15 1.9v-1.9z"/><path fill="#d0d0d0" d="m31.5 27.3v-1.9l27.2 18.2v.5z"/><g fill="#3e4347"><path d="m57.8 36.9v-.9l-21.6-19.1v1.5z"/><path d="m57.7 39.6v-.9l-23.4-18.2v1.4z"/><path d="m57.8 42.6v-.8l-25.3-17.7v1.4z"/><path d="m30.6 28.3v1.2l27.2 15.6v-.8z"/></g><path d="m8.6 24.5c0 0-1.1 7.9 2.1 17 4.4 12.6 4.2 18.5 4.2 18.5h41.7c0 0 .2-2.8 2.8-6.4 2.6-3.6 2.6-5.8 2.6-5.8s-40.9-26.4-53.4-23.3" fill="#d0d0d0"/><path fill="#3e4347" d="m58.3 46.8l-30.9-15.2v2.8l30.9 14z"/><g fill="#e8e8e8"><path d="m56.6 44.6v2.5h.5v-2.5z"/><path d="m50 40.7v3.1h.5v-3.1z"/><path d="m43 36.6v4.4h.5v-4.4z"/><path d="m35 32.6v5.4h.4v-5.4z"/></g><g fill="#ed4c5c"><path d="m57.2 47.1c.4.6-.5.7-1.9.4-1.4-.4-2.9-1.1-3.3-1.7-.4-.6.5-.7 1.9-.4 1.4.4 2.9 1.1 3.3 1.7"/><path d="m50.7 44.1c.4.7-.5.9-2.1.6-1.6-.4-3.2-1.3-3.6-1.9-.4-.7.5-.9 2.1-.6 1.6.4 3.2 1.2 3.6 1.9"/><path d="m43.6 40.8c.5.7-.5 1-2.2.6-1.7-.3-3.5-1.2-3.9-1.8-.5-.7.5-1 2.2-.6 1.6.3 3.4 1.2 3.9 1.8"/><path d="m35.8 37.6c.6.8-.5 1.2-2.5.8-2-.3-4-1.2-4.6-2-.6-.8.5-1.2 2.5-.8 1.9.3 4 1.2 4.6 2"/></g><g fill="#e8e8e8"><path d="m29 29.6v6.4h.4v-6.4z"/><path d="m37.5 34v5.2h.4v-5.2z"/><path d="m45.3 37.9v4.5h.5v-4.5z"/><path d="m52.2 42v3.4h.5v-3.4z"/></g><g fill="#94989b"><path d="m5.4 15.9c0 0-.1-1.3 1.8-1.8 0 0 .6-1.6 2.8-1.5 0 0-2.3.9-2.1 2.3-.1 0-1.7-.4-2.5 1"/><path d="m5.8 6.9c0 0 .6-1.1 2.4-.5 0 0 1.4-1.1 3.2.3 0 0-2.4-.5-3 .7-.1 0-1.2-1.2-2.6-.5"/></g><path fill="#75d6ff" d="m2 56h60v6h-60z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6f4.svg b/public/emoji/1f6f4.svg
new file mode 100644
index 000000000..a0f4a49ab
--- /dev/null
+++ b/public/emoji/1f6f4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><ellipse cx="9.5" cy="7" rx="2.3" ry="4"/><path d="m2.9 5h4.7v4h-4.7z"/><ellipse cx="2.9" cy="7" rx=".9" ry="2"/></g><ellipse cx="9.5" cy="7" rx=".9" ry="2" fill="#83bf4f"/><ellipse cx="55.4" cy="54" rx="6.6" ry="7" fill="#3e4347"/><path fill="#83bf4f" d="m9.5 5h13.1v4h-13.1z"/><g fill="#3e4347"><ellipse cx="21.7" cy="7" rx="2.3" ry="4"/><path d="m22.6 5h6.6v4h-6.6z"/></g><ellipse cx="29.2" cy="7" rx="1.4" ry="2" fill="#94989b"/><path d="m28.3 52c0 0-1.7-8-9.4-8-2.7 0-4.4-1.8-5.2-3.1-.4-.7-1.7-2.9-1.7-2.9l-3.2 2 9 16h37.6v-4c0 0-16.3 0-27.1 0" fill="#83bf4f"/><path d="m58.7 54c0 1.9-1.5 3.5-3.3 3.5s-3.3-1.6-3.3-3.5 1.5-3.5 3.3-3.5 3.3 1.6 3.3 3.5" fill="#d0d0d0"/><path d="m55.4 46.5c3.1 0 5.6-.5 5.6-1.1-1.6-1.2-3.5-1.9-5.6-1.9-5.4 0-9.8 4.7-9.8 10.5h2.8c0-4.1 3.2-7.5 7-7.5" fill="#83bf4f"/><ellipse cx="55.4" cy="54" rx="2.2" ry="2.3" fill="#fff"/><path d="m13.7 40.9c-.4-.7-1.7-2.9-1.7-2.9l-1.4.9-.6 3.5 2.9 5.2 1-6.1c0-.3-.1-.4-.2-.6" opacity=".5" fill="#3e4347"/><path d="m57.8 44.8c0 .3-3.4-.7-6.7 1.4-3.3 2-4.3 5.9-4.5 5.8-.3.1.4-4.4 4-6.7 3.7-2.4 7.4-.8 7.2-.5" fill="#c7e755"/><g fill="#3e4347"><path d="m6.6 47.2c.3-.1.6-.2.9-.2l.1-.8c.2-1.2.4-1.7 1.2-1.8s-1.5-.1-2.2 2.8" opacity=".5"/><path d="m9.5 47h-1.9c-2.6 0-4.7 3.1-4.7 7s2.1 7 4.7 7h1.9c2.6 0 4.7-3.1 4.7-7s-2.1-7-4.7-7"/></g><path d="m11.8 54c0 1.9-1 3.5-2.3 3.5s-2.3-1.6-2.3-3.5 1-3.5 2.3-3.5 2.3 1.6 2.3 3.5" fill="#d0d0d0"/><ellipse cx="9.5" cy="54" rx="1.6" ry="2.3" fill="#fff"/><g opacity=".25"><path d="m5 54c0 3.9 2.7 6.3 2.8 6 .2-.2-2-2.5-1.9-6-.1-3.5 2.1-5.8 1.9-6-.1-.3-2.8 2.1-2.8 6" fill="#fff"/></g><path d="m11.4 42.1l6-37.1h-3.8l-5.8 36.6c-1.4.6-2.2 2.1-2.5 4.1l-.5 2.8c.7-.9 1.7-1.5 2.7-1.5l.1-.8c.2-1.4.5-2 1.8-1.7.5.1.5 1.2.2 2.6l-1.1 6.5c0 0 0 0 0 0-.1.7.3 1.4 1 1.5.7.1 1.3-.4 1.4-1.1l1.1-6.5c.6-2.2.7-4.4-.6-5.4" fill="#83bf4f"/><g fill="#c7e755"><path d="m9.9 43.6c.8-.3 1.6.8.9 4.5s-.9 2.7-.3-1.8c.4-2.7-1.1-2.5-.6-2.7"/><path d="m11.8 25.6c-1.5 8.9-2.8 16.1-3.1 16.1-.2 0 .8-7.3 2.3-16.2 1.5-8.9 2.8-16.1 3.1-16.1.2 0-.9 7.3-2.3 16.2"/><ellipse cx="14.2" cy="6.2" rx="4.7" ry=".5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6f5.svg b/public/emoji/1f6f5.svg
new file mode 100644
index 000000000..7d7f7383b
--- /dev/null
+++ b/public/emoji/1f6f5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="52" cy="54.5" r="7.5" fill="#3e4347"/><circle cx="52" cy="54.3" r="3.8" fill="#94989b"/><circle cx="10.5" cy="54.5" r="7.5" fill="#3e4347"/><circle cx="10.5" cy="54.5" r="3.8" fill="#94989b"/><path d="m53 36.9h-21.4c0 0 5.3 2.3 5.3 7.2 0 2.7-2.4 4.8-5.3 4.8h-9.7c-1.7 0-3.1-5.3-3.1-11.9 0-6.8 2.7-10.4 2.7-10.4v-2.1c0-.7-.4-1.3-.9-1.3-.7-.1-1.5-.5-1.7-1.4-.5-1.8-1.7-1.8-2.5-1.8-1.4 0-1.4 0-1.4 0v6.6h3.4c0 0-7.9 10.4-7.9 15.6 0 .8.8 2 .8 2-.3 0-.5 0-.8 0-3.4 0-6.8 1.9-8.4 4.8-.8 1.4 5.9.6 8.4 1.9 2.1 1.1 3 2.9 6.5 2.9.8 0 1.4 0 1.8 0 0 0 0 0 1.1 0 .1 0 .2 0 .4 0 1.3 0 1.8 1 3.2 1h38.5c0-11.3-9-17.9-9-17.9" fill="#f2b200"/><g fill="#d0d0d0"><path d="m14 20h.9v6.6h-.9z"/><path d="m13.1 23.3c0 1.3.4 2.3.9 2.3v-4.7c-.5 0-.9 1.1-.9 2.4"/></g><g fill="#94989b"><path d="m14 20v6.6h.9c0 0-.9-3.3-.9-6.6"/><path d="m14 25.6v-1.2c-.7-.3-.9-1.1-.9-1.1 0 1.3.4 2.3.9 2.3"/></g><g fill="#3e4347"><circle cx="20.8" cy="24.6" r="1"/><path d="m23.3 25c-.1-.1-.2-.2-.3-.3l-2-.8c-.4-.1-.8.1-.9.5-.1.4.1.8.5.9l1.7.7c.2.1.4.1.6 0 .4-.2.5-.6.4-1"/></g><circle cx="22.6" cy="25.4" r=".6" fill="#94989b"/><path d="m55.8 31.3c0-1-.8-1.9-1.9-1.8l-22.5.8c-1 0-1.9.9-1.9 2v2.7c0 1 .8 1.9 1.9 1.9h22.5c1 0 1.9-.9 1.9-1.9v-3.7" fill="#3e4347"/><path d="m30.5 32.1l24.3-.8c0-.5-.4-.9-.9-.9l-22.5.8c-.5 0-.9.4-.9.9" fill="#94989b"/><path d="m57.8 43.9c-1-.8-2.1-1.5-3.2-2-1.1-.6-2.3-1.1-3.5-1.4-1.2-.3-2.4-.6-3.7-.7-1.2-.1-2.5 0-3.6.3-2.3.6-4.3 2.4-5.2 4.7-.9 2.3-.6 4.9.3 7.3-.7-1.1-1.1-2.3-1.3-3.6-.2-1.3-.1-2.6.3-3.9.4-1.3 1.1-2.5 2.1-3.4 1-.9 2.2-1.6 3.5-1.9 1.3-.4 2.7-.4 3.9-.3 1.3.1 2.6.4 3.8.9 2.6.8 4.9 2.2 6.6 4" fill="#89664c"/><path d="m58.6 45.2c-1-.7-2-1.3-3.1-1.8-1.1-.5-2.2-.9-3.3-1.2-1.1-.3-2.3-.5-3.5-.6-1.2-.1-2.3-.1-3.4.2-2.3.4-4.3 1.8-5.3 3.8-1 2.1-.8 4.6.2 6.8-.7-1-1.1-2.2-1.3-3.4-.2-1.2 0-2.5.4-3.7.5-1.2 1.3-2.2 2.3-3 1-.8 2.2-1.3 3.4-1.5 1.2-.2 2.5-.2 3.7-.1 1.2.1 2.4.4 3.6.8 2.4.8 4.5 2 6.3 3.7" fill="#ffce31"/><g fill="#d0d0d0"><circle cx="8" cy="54.5" r=".5"/><circle cx="8.7" cy="56.3" r=".5"/><circle cx="10.5" cy="57" r=".5"/><circle cx="12.3" cy="56.3" r=".5"/><circle cx="13" cy="54.5" r=".5"/><circle cx="12.3" cy="52.7" r=".5"/><circle cx="10.5" cy="52" r=".5"/><circle cx="8.7" cy="52.7" r=".5"/></g><path d="m19.2 51.6c-.5-1.4-1.2-2.6-2.1-3.6-1-1-2.2-1.7-3.5-2.1-1.3-.4-2.7-.3-4 0-1.3.4-2.6 1-3.7 2 .8-1.2 2-2.2 3.5-2.7 1.4-.5 3-.6 4.5-.2 1.5.4 2.8 1.3 3.8 2.5.9 1.2 1.4 2.6 1.5 4.1" fill="#ffce31"/><g fill="#d0d0d0"><circle cx="10.5" cy="54.5" r=".9"/><circle cx="50.2" cy="56.1" r=".5"/><circle cx="52" cy="56.8" r=".5"/><circle cx="53.8" cy="56.1" r=".5"/><path d="m51.2 54.7c.2.3.5.5.8.5s.7-.2.8-.5h-1.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f6f6.svg b/public/emoji/1f6f6.svg
new file mode 100644
index 000000000..3d8616453
--- /dev/null
+++ b/public/emoji/1f6f6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m6.1 38.9c0 0-5.5 10.6-3.7 20.1 1.8 9.5 23.4-5.3 39.6-20.1 16.2-14.8 21.3-22 19.8-36.7 0 0 1.5 17.5-21.6 30.1-23.2 12.5-32.3 9.1-34.1 6.6" fill="#eda454"/><path d="m40.2 32.3c15.8-8.7 20.1-19.6 21.2-25.6.4-2.5.4-4.2.4-4.5 0-1.5-5.6 7.2-12.4 11.5-6.8 4.3-30.6 22.2-34.3 25.2-3.7 3-9 0-9 0 1.8 2.5 10.9 5.9 34.1-6.6" fill="#f9b978"/><g fill="#3e4347"><path d="m32.4 27.2c-7.5 5.6-14.8 11.1-16.7 12.6-.1.1-.2.2-.4.3 4.8-.4 12.6-2.4 24.4-8.8 2.4-1.3 4.5-2.7 6.4-4.1h-13.7"/><path d="m60.1 5.1c-2.3 2.6-6 6.9-10.3 9.6-2.5 1.6-7.5 5.1-12.9 9.1h13.2c7.1-6.6 9.4-13.3 10.1-17.4.1-.7.2-1.3.2-1.9.1.2-.1.4-.3.6"/><path d="m26.1 35.2c.6 1.2 2.2 8.6 4.2 12.6.1.2.2.4.3.6 1.5-1.1 3-2.3 4.5-3.5 0-.1-.1-.2-.1-.2-1.9-3.8-6.8-9.3-7.4-10.5-.6-1.2-1.1-2.4-1.7-3.5-.5.4-1.1.8-1.6 1.2.6 1 1.2 2.1 1.8 3.3" opacity=".5"/></g><path d="m27.9 31.2c-13.5-27-13.5-27-13.5-27 .5-.3.7-1.1.4-1.6-.3-.6-.9-.8-1.4-.4l-1.8 1.2c-.6.3-.7 1-.5 1.6.3.6.9.8 1.4.4 0 0-.5-1 13.5 27 .7 1.4 2.6 10 4.9 14.6 3.2 6.3 6.9 13.7 6.9 13.7.6 1.2 1.9 1.6 2.9.9l1.8-1.2c1-.7 1.3-2.2.8-3.3 0 0-3.7-7.4-6.9-13.7-2.2-4.4-7.8-10.8-8.5-12.2" fill="#a87d5d"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f910.svg b/public/emoji/1f910.svg
new file mode 100644
index 000000000..51851ff01
--- /dev/null
+++ b/public/emoji/1f910.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#696a6b"><path d="m47.9 43.9l-4 4c-.2.2-.2.4 0 .6l9.6 11.4c.1.1.4.2.5 0l5.9-5.9c.2-.2.2-.4 0-.6l-11.4-9.6c-.2-.1-.4-.1-.6.1m9.8 9.7c.1.1.1.4 0 .5l-3.7 3.6c-.1.1-.4.1-.5 0l-3.2-3.7 3.6-3.6 3.8 3.2"/><path d="m47.6 42h-3.2c-.2 0-.4.2-.4.4v2c0-.2-.2-.4-.4-.4h-3.2c-.2 0-.4.2-.4.4v-2c0-.2-.2-.4-.4-.4h-3.2c-.2 0-.4.2-.4.4v2c0-.2-.2-.4-.4-.4h-3.2c-.2 0-.4.2-.4.4v-2c0-.2-.2-.4-.4-.4h-3.2c-.2 0-.4.2-.4.4v2c0-.2-.2-.4-.4-.4h-3.2c-.2 0-.4.2-.4.4v-2c0-.2-.2-.4-.4-.4h-3.2c-.2 0-.4.2-.4.4v2c0-.2-.2-.4-.4-.4h-3.2c-.2 0-.4.2-.4.4v5.3c0 .2.2.4.4.4h3.2c.2 0 .4-.2.4-.4v-2c0 .2.2.4.4.4h3.2c.2 0 .4-.2.4-.4v2c0 .2.2.4.4.4h3.2c.2 0 .4-.2.4-.4v-2c0 .2.2.4.4.4h3.2c.2 0 .4-.2.4-.4v2c0 .2.2.4.4.4h3.2c.2 0 .4-.2.4-.4v-2c0 .2.2.4.4.4h3.2c.2 0 .4-.2.4-.4v2c0 .2.2.4.4.4h3.2c.2 0 .4-.2.4-.4v-2c0 .2.2.4.4.4h3.2c.2 0 .4-.2.4-.4v-5.3c0-.2-.2-.4-.4-.4"/></g><g fill="#664e27"><circle cx="20.5" cy="29" r="5"/><circle cx="43.5" cy="29" r="5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f911.svg b/public/emoji/1f911.svg
new file mode 100644
index 000000000..19404ab8e
--- /dev/null
+++ b/public/emoji/1f911.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><path d="m19 20.8c0-2.4 5.3-1.3 7 .4 1-1.7.5-3.2.5-3.2s-1.5-1.1-3.8-1.5v-2.2c-1.8-.6-3.8 0-3.8 0v2.1c0 0-3.6.7-3.6 4.4 0 4.9 7.4 3.9 7.4 7 0 2.3-5 1.3-7.4-.5-.8 1.8 0 3.4 0 3.4 1.8.8 3.6 1 3.6 1v2c0 0 2 .6 3.8 0v-2.1c0 0 4.2-.2 4.2-3.8.1-4.7-7.9-4.3-7.9-7"/><path d="m41 20.8c0-2.4 5.3-1.3 7 .4 1-1.7.5-3.2.5-3.2s-1.5-1.1-3.8-1.5v-2.2c-1.8-.6-3.8 0-3.8 0v2.1c0 0-3.6.7-3.6 4.4 0 4.9 7.4 3.9 7.4 7 0 2.3-5 1.3-7.4-.5-.8 1.8 0 3.4 0 3.4 1.8.8 3.6 1 3.6 1v2c0 0 2 .6 3.8 0v-2.1c0 0 4.2-.2 4.2-3.8.1-4.7-7.9-4.3-7.9-7"/><path d="m47.9 38c-3.3 0-9.7 0-15.9 0-6.2 0-12.6 0-15.9 0-.7 0-1.1.5-1.1 1 0 7.3 6 15 17 15 11 0 17-7.7 17-15 0-.5-.4-1-1.1-1"/></g><path d="m41.2 44c-2.3 0-9.2 0-9.2 0s-6.9 0-9.2 0c-.7 0-.8.3-.8.8 0 .9 0 2.4 0 4 0 8.8 4.5 13.2 10 13.2 5.5 0 10-4.4 10-13.2 0-1.6 0-3.1 0-4 0-.5-.1-.8-.8-.8" fill="#74e063"/><g fill="#449636"><path d="m30.7 49.5c0-1.6 3.3-.8 4.4.3.7-1.1.3-2.1.3-2.1s-1-.7-2.4-1v-1.5c-1.1-.4-2.4 0-2.4 0v1.4c0 0-2.3.4-2.3 2.9 0 3.2 4.7 2.5 4.7 4.6 0 1.5-3.1.9-4.7-.3-.5 1.2 0 2.2 0 2.2 1.1.5 2.3.7 2.3.7v1.3c0 0 1.2.4 2.4 0v-1.4c0 0 2.6-.2 2.6-2.5.2-3.1-4.9-2.8-4.9-4.6"/><path d="m39.6 44v3.5c0 8.3-3 12-7.6 12-4.6 0-7.6-3.6-7.6-12v-3.5h-.8v3.5c0 8.9 3.3 12.9 8.4 12.9 5.1 0 8.4-4 8.4-12.9v-3.5h-.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f912.svg b/public/emoji/1f912.svg
new file mode 100644
index 000000000..2b9d9b0be
--- /dev/null
+++ b/public/emoji/1f912.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><circle cx="43.5" cy="30.3" r="5"/><circle cx="20.5" cy="30.3" r="5"/></g><g fill="#917524"><path d="m25.6 15.2c-3.2 2.7-7.5 3.9-11.7 3.1-.6-.1-1.1 2-.4 2.2 4.8.9 9.8-.5 13.5-3.6.5-.5-1-2.1-1.4-1.7"/><path d="m50.1 18.2c-4.2.7-8.5-.4-11.7-3.1-.4-.4-2 1.2-1.4 1.7 3.7 3.2 8.7 4.5 13.5 3.6.7-.2.2-2.3-.4-2.2"/></g><path d="m4.4 38.7l24.2 14.2 4.6-6.5-21.4-18.1c-6.4-4.5-13.7 5.9-7.4 10.4" fill="#e5e5e5"/><path d="m5.8 36.5l23.8 15 2.8-3.9-22.2-17.3c-3.7-2.6-8.1 3.6-4.4 6.2" fill="#fff"/><path fill="#ed4c5c" d="m7.5 36.2l22.1 14.4 1.9-2.6-21.1-16z"/><ellipse transform="matrix(.5763-.8172.8172.5763-24.0655 21.7566)" cx="9" cy="34.1" rx="2.6" ry=".9" fill="#a5203c"/><g fill="#51575b"><path d="m18.1 41.5l-2 2.8-.9-.5 2-2.9z"/><path d="m20.5 43.2l-1.9 2.7-.9-.5 1.9-2.8z"/><path d="m23 44.9l-1.9 2.6-.8-.5 1.8-2.6z"/><path d="m25.4 46.6l-1.6 2.4-.9-.6 1.7-2.3z"/><path d="m27.9 48.3l-1.5 2.2-.9-.6 1.5-2.1z"/></g><path d="m41.5 43.9c-6 .3-11.6 3.3-15.2 8-.9 1.2 2.2 3.5 3.1 2.3 2.4-3.1 6.8-6.2 12.3-6.5 1.4 0 1.3-3.8-.2-3.8" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f913.svg b/public/emoji/1f913.svg
new file mode 100644
index 000000000..1dc83d764
--- /dev/null
+++ b/public/emoji/1f913.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#fff"><circle cx="17" cy="30" r="11"/><circle cx="47" cy="30" r="11"/></g><g fill="#494949"><path d="m36 27c-1.8-1.3-6.2-1.3-8 0-1.1-1-.9-2.1-2-3.1 3.1-2.3 8.4-2.7 12 0-1.1 1-.9 2.1-2 3.1"/><path d="m47 17c-7.2 0-13 5.8-13 13s5.8 13 13 13 13-5.8 13-13-5.8-13-13-13m0 23c-5.5 0-10-4.5-10-10 0-5.5 4.5-10 10-10s10 4.5 10 10c0 5.5-4.5 10-10 10"/><path d="m17 17c-7.2 0-13 5.8-13 13 0 7.2 5.8 13 13 13 7.2 0 13-5.8 13-13s-5.8-13-13-13m0 23c-5.5 0-10-4.5-10-10 0-5.5 4.5-10 10-10s10 4.5 10 10c0 5.5-4.5 10-10 10"/></g><g fill="#664e27"><ellipse cx="20" cy="30.5" rx="4" ry="5"/><ellipse cx="44" cy="30.5" rx="4" ry="5"/><path d="m26.7 51.3c5.8 1.5 12 .4 16.9-3 1.2-.9-1.1-4-2.3-3.2-3.2 2.3-8.4 3.8-13.7 2.4-1.3-.3-2.4 3.4-.9 3.8"/></g><g fill="#917524"><path d="m53.2 15.7c-3.2-2.7-7.5-3.9-11.7-3.1-.6.1-1.1-2-.4-2.2 4.8-.9 9.8.5 13.5 3.6.6.5-1 2.1-1.4 1.7"/><path d="m22.5 12.4c-4.2-.7-8.5.4-11.7 3.1-.4.4-2-1.2-1.4-1.7 3.7-3.2 8.7-4.5 13.5-3.6.7.2.2 2.3-.4 2.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f914.svg b/public/emoji/1f914.svg
new file mode 100644
index 000000000..3b5fe136f
--- /dev/null
+++ b/public/emoji/1f914.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M4,30c0,15.5,12.5,28,28,28s28-12.5,28-28S47.5,2,32,2S4,14.5,4,30z" fill="#ffdd67"/><g fill="#917524"><path d="m14.2 12c3.4-2 7.5-2.3 11.3-1 .5.2 1.3-1.7.7-1.9-4.3-1.6-9-1.2-13 1.1-.6.3.5 2.1 1 1.8"/><path d="m38.2 15c3.4-2 7.5-2.3 11.3-1 .5.2 1.3-1.7.7-1.9-4.3-1.6-9-1.2-13 1.1-.6.3.5 2 1 1.8"/></g><path d="m24.1 34.7c5.1-1.3 10.7-.4 15 2.6 1.1.7-.9 3.5-2 2.7-2.9-1.9-7.4-3.3-12.1-2.1-1.2.3-2.2-2.8-.9-3.2" fill="#664e27"/><path d="m42.8 29.1c-4.1 0-7.5-3.4-7.5-7.5 0-1.7.6-3.3 1.5-4.5 1.7-.5 3.6-.7 5.6-.7 2.4 0 4.7.4 6.7 1.1.8 1.2 1.3 2.6 1.3 4.2-.1 4.1-3.4 7.4-7.6 7.4" fill="#fff"/><path d="m43.8 16.4c.4.6.7 1.3.7 2.1 0 2.1-1.7 3.8-3.8 3.8s-3.7-1.7-3.7-3.7c0-.6.1-1.1.4-1.6 1.5-.4 3.2-.6 5-.6.5 0 1 0 1.4 0" fill="#664e27"/><path d="m21.2 29.1c-4.1 0-7.5-3.4-7.5-7.5 0-1.7.6-3.3 1.5-4.5 1.7-.5 3.6-.7 5.6-.7 2.4 0 4.7.4 6.7 1.1.8 1.2 1.3 2.6 1.3 4.2-.1 4.1-3.5 7.4-7.6 7.4" fill="#fff"/><path d="m22.2 16.4c.4.6.7 1.3.7 2.1 0 2.1-1.7 3.8-3.8 3.8s-3.8-1.7-3.8-3.8c0-.6.1-1.1.4-1.6 1.5-.4 3.2-.6 5-.6.6.1 1 .1 1.5.1" fill="#664e27"/><path d="m32.6 44c-4.2 1-14.9 2.3-16.8.3-.9-.9-.7-2.2-.4-4.5.3-2.3-1.9-4.7-3.5-4.9-1.9-.2-3 1.2-2.3 3.2 1.4 4.5-1.4 5.9-1.6 9.2-.1 1.9-.7 5.1 2.2 9.2 3.3 4.6 9 4.7 11 4.6 2.3-.1 3.3-.2 3.8-1.2.6-1.2.3-1.5.6-1.9.5-.9.8-.8 1.1-1.9.3-1.1-.5-1.8-.3-2.3.4-1.2 1.4-1 .4-3.8 3.4-.5 5.6-1 7.6-2.2 3.7-2 .5-4.3-1.8-3.8" fill="#fff"/><path d="m17.5 61.7c-3.4-.6-6.2-2.3-8-4.8-2.8-3.9-2.6-7-2.4-9.1 0-.2 0-.5 0-.7.1-1.4.5-2.5 1-3.6.7-1.6 1.3-2.9.5-5.3-.4-1.2-.3-2.4.5-3.2.7-.7 1.7-1.1 2.9-.9 0 0 .1 0 .1 0 2.1.4 4.5 3.2 4.2 5.9-.3 2.2-.4 3.2.2 3.8.1.1.4.4 1.5.5 3.8.7 11.3-.4 14.4-1.1.5-.1 1.1-.1 1.7 0 1.5.3 2.6 1.2 2.9 2.3.1.7.1 2-2 3.2-2 1.1-4.1 1.7-7 2.1.8 2-1.1 2.7-.7 3.5.5 1.1.4 2-.7 3.1-.8.7.2 1.6-.6 3-.9 1.5-2.4 1.6-4.6 1.7-1.5-.1-2.7-.1-3.9-.4m-7.6-24.5c.7 3.3.9 4.5-.3 7.2-1.8 3.6-2.5 13.8 8.2 15.7 6.5 1.2 7.5-.4 7.2-2.1-.2-1.1.7-1.5 1-1.9.7-1.2-.3-1.8-.3-2.3 0-.9.9-.9 1.1-1.8.3-1.6-1.7-2.2 0-2.3 3.3-.2 5.5-.8 7.4-2.1 1.8-1.2.5-3.7-1.9-3.2-5.6 1.2-14 2.6-16.8 0-1.3-1.2-.3-2.6-.4-5.3-.2-3.6-5.9-5-5.2-1.9" fill="#cccfd4"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f915.svg b/public/emoji/1f915.svg
new file mode 100644
index 000000000..26dfd8cf4
--- /dev/null
+++ b/public/emoji/1f915.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="31.9" cy="32.1" r="29.9" fill="#ffdd67"/><g fill="#664e27"><circle cx="43.7" cy="30" r="5"/><circle cx="20.2" cy="30" r="5"/></g><path d="m32 2c-6 0-11.7 1.8-16.4 4.9 17.7 9.1 33.2 23 41.7 41.2 3-4.6 4.7-10.2 4.7-16.1 0-16.6-13.4-30-30-30" fill="#cccfd4"/><path d="m32.9 3.6c-5.5 0-10.6 1.6-14.9 4.4 16.7 7.7 31.6 19.3 39.4 35.8 3.1-5.8 2.9-12.9 2.9-12.9-.1-15.1-12.3-27.3-27.4-27.3" fill="#fff"/><path d="m15.8 6.7c14.5-.1 28.9 3.3 41.9 9.8 2.7 4.5 4.3 9.8 4.3 15.5 0 .5 0 .9 0 1.4-17.2-10.6-37.4-15.3-57.5-13.4 2.4-5.5 6.4-10.1 11.3-13.3" fill="#cccfd4"/><path d="m17 8.1c13.6-.1 27.6 4 39.8 9.6 3.3 6.5 3.5 11.9 3.5 11.9-16.5-8.7-35.4-13.1-52.9-11.4 0 0 4.2-7.8 9.6-10.1" fill="#fff"/><path d="m40.3 42.8c-5.8-1.5-12-.4-16.9 3-1.2.9 1.1 4 2.3 3.2 3.2-2.3 8.4-3.8 13.7-2.4 1.3.3 2.4-3.3.9-3.8" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f916.svg b/public/emoji/1f916.svg
new file mode 100644
index 000000000..047eae18f
--- /dev/null
+++ b/public/emoji/1f916.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57.6 13.7c-.7-1-1.6-1.7-2.7-2.2-3.4-1.7-11.6-1.3-12.3-5.7-.9-5.7-5.9.1-6.8.1-1.1 0-1.6-3.9-3.7-3.9-2.2 0-2.7 3.9-3.7 3.9-.9 0-5.9-5.8-6.8-.1-.7 4.3-9 4-12.3 5.7-1 .5-2 1.2-2.7 2.2-.5.8.6 1.6 1.2.9 1.6-2 4.8-2.4 7.1-2.8 1.9-.4 4-.6 5.9-1.4 2.6-1 2.5-4.9 3.3-4.9.6 0 2.7 3 4.5 3 1.6 0 2.6-3.7 3.5-3.7.9 0 1.9 3.7 3.5 3.7 1.9 0 4-3 4.6-3 .8 0 .7 3.9 3.3 4.9 1.8.8 3.9 1 5.9 1.4 2.3.5 5.6.8 7.1 2.8.5.7 1.6-.2 1.1-.9" fill="#00b9f1"/><path d="M53,57c0,2.8-2.2,5-5,5H16c-2.8,0-5-2.2-5-5V36h42V57z" fill="#89967a"/><path d="m32 12c-15.5 0-21 8.5-21 24v21h42v-21c0-15.5-5.5-24-21-24" fill="#b6c4a7"/><g fill="#89967a"><path d="m11 55c-1.1 0-2-1.2-2-2.6v-6.8c0-1.4.9-2.6 2-2.6v12"/><path d="m53 43c1.1 0 2 1.2 2 2.6v6.8c0 1.4-.9 2.6-2 2.6v-12"/></g><g fill="#3e4347"><path d="m7 20h-2v30h2 2v-2h-2z"/><path d="m57 20v28h-2v2h2 2v-30z"/></g><circle cx="58" cy="20" r="4" fill="#00b9f1"/><g enable-background="new"><circle cx="6" cy="20" r="4" fill="#ff5263"/></g><path d="m21.5 39.5c-4.4 0-8-3.6-8-8 0-4.4 3.6-8 8-8 4.4 0 8 3.6 8 8 0 4.4-3.6 8-8 8" fill="#efffd9"/><circle cx="21.5" cy="31.5" r="6" fill="#545b61"/><circle cx="21.5" cy="31.5" r="2.3" fill="#ff5263"/><path d="m42.5 39.5c-4.4 0-8-3.6-8-8 0-4.4 3.6-8 8-8 4.4 0 8 3.6 8 8 0 4.4-3.6 8-8 8" fill="#efffd9"/><path d="m42.5 37.5c-3.3 0-6-2.7-6-6 0-3.3 2.7-6 6-6 3.3 0 6 2.7 6 6 0 3.3-2.7 6-6 6" fill="#545b61"/><circle cx="42.5" cy="31.5" r="2.3" fill="#ff5263"/><path d="m19.8 54.1c-7.4 0-7.4-13 0-13h24.5c7.4 0 7.4 13 0 13h-24.5" fill="#efffd9"/><path d="m20.5 52.6c-6 0-6-10 0-10h23c6 0 6 10 0 10h-23" fill="#89967a"/><g opacity=".7" fill="#3e4347"><path d="m21.2 50.7c0 1.2-2 1.2-2 0v-6.1c0-1.2 2-1.2 2 0v6.1"/><path d="m25.9 50.7c0 1.2-2 1.2-2 0v-6.1c0-1.2 2-1.2 2 0v6.1"/><path d="m30.6 50.7c0 1.2-2 1.2-2 0v-6.1c0-1.2 2-1.2 2 0v6.1"/><path d="m35.4 50.7c0 1.2-2 1.2-2 0v-6.1c0-1.2 2-1.2 2 0v6.1"/><path d="m40.1 50.7c0 1.2-2 1.2-2 0v-6.1c0-1.2 2-1.2 2 0v6.1"/><path d="m44.8 50.7c0 1.2-2 1.2-2 0v-6.1c0-1.2 2-1.2 2 0v6.1"/></g><circle cx="32" cy="37" r="2" fill="#f5f5f5"/><path transform="matrix(.7071-.7071.7071.7071-16.7765 33.4583)" fill="#545b61" d="m31.6 35h.8v4h-.8z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f917.svg b/public/emoji/1f917.svg
new file mode 100644
index 000000000..238b5a782
--- /dev/null
+++ b/public/emoji/1f917.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="30" r="28" fill="#ffdd67"/><g fill="#ff717f"><ellipse transform="matrix(.2588-.9659.9659.2588 16.2122 64.2167)" cx="49.9" cy="21.5" rx="6.1" ry="8.4" opacity=".8"/><ellipse transform="matrix(.8192-.5735.5735.8192-13.9487 12.1328)" cx="12.3" cy="28.2" rx="8.4" ry="6.1" opacity=".8"/></g><g fill="#664e27"><path d="m26.7 18.2c-2.5-4.3-5.3-6.1-7.8-5.6-2.5.4-4.6 3.1-5.4 8-.1.5.9 1.2 1.3.6 1.3-2 3.1-3 5.1-3.3 2-.4 4 0 5.9 1.4.5.3 1.2-.7.9-1.1"/><path d="m46.2 14.7c-2.5-4.2-5.3-6.1-7.8-5.6-2.5.4-4.6 3.2-5.4 8-.1.5.9 1.2 1.3.6 1.3-2 3.1-3 5.1-3.3 2-.4 4 0 5.9 1.4.4.3 1.1-.6.9-1.1"/><path d="m42.9 26.5c-6.3 6.3-14.3 7.7-22.4 3.9-1-.5-1.6.7-.8 1.6 2.8 3.2 7.8 5.6 13.4 4.6 5.6-1 9.5-5 11-9 .5-.9-.4-1.8-1.2-1.1"/></g><path d="m27.2 46.8c0 0 1.8-.6 1.1-3-.7-2.5-6.9 0-10-1.2 0 0 2.5-.8 1.7-2.9-.8-1.9-7.6-2.6-14.3 2.6-6.7 5.2-2.4 17.2 5.9 18.7 5.8 1 14.6.9 15.7-1.6.9-2-1.9-2.7-1.9-2.7s3.5 0 3.5-2.7c0-1.6-1.3-1.6-1.3-1.6s2.9-.4 2.9-3.1c.1-2.3-3.3-2.5-3.3-2.5" fill="#fff"/><path d="m28.4 46.9c2.2-1.5.3-5.1-2.4-4.7-2.3.4-6.3.4-6.3.4 0 0 1.3-.5 1-2.2-.3-1.7-2.7-4.2-12.3-.3-3.6 1.5-5.9 4.5-6.3 8.2-.4 4 1.4 8.7 4.3 10.8 3.2 2.4 10.7 3.8 17.9 2.4 4.8-.9 4.3-4 2.3-4.5 3.3-.6 3.6-3.4 2-4.2 3.7-1.2 2.7-5.8-.2-5.9m-2.6 5.1c-1.9.2-7 .6-7 .6s3.5.7 7.2.1c3.3-.5 3.1 2.8-1.5 3.4-2.2.3-5.7.4-5.7.4s3.2.5 4.9.3c4.4-.6 3.9 2.7-.2 3.3-7.3 1-13.2 0-16.1-2.1-4.1-3-6.5-13 1.5-16.7 3.6-1.7 9.5-3.2 10.4-1.2 1.2 2.9-4.2 3.2-4.2 3.2s4.4.6 10.7-.1c1.7-.2 3 1.9.9 3.1-1.8 1.1-7.9 1.5-7.9 1.5s3.3.1 7.9-.3c3.7-.3 4 3.9-.9 4.5" fill="#cccfd4"/><path d="m36.8 46.8c0 0-1.8-.6-1.1-3 .7-2.5 6.9 0 10-1.2 0 0-2.5-.8-1.7-2.9.8-1.9 7.6-2.6 14.3 2.6 6.7 5.2 2.3 17.2-5.9 18.6-5.8 1-14.6.9-15.7-1.6-.9-2 1.9-2.7 1.9-2.7s-3.5 0-3.5-2.7c0-1.6 1.3-1.6 1.3-1.6s-2.9-.4-2.9-3.1c-.1-2.2 3.3-2.4 3.3-2.4" fill="#fff"/><path d="m35.4 52.7c-1.5.8-1.2 3.6 2 4.2-2 .5-2.5 3.6 2.3 4.5 7.3 1.4 14.7.1 17.9-2.4 2.8-2.1 4.7-6.8 4.3-10.8-.4-3.7-2.7-6.7-6.3-8.2-9.7-3.9-12-1.5-12.3.3-.3 1.7 1 2.2 1 2.2 0 0-4 0-6.3-.4-2.7-.5-4.6 3.2-2.4 4.7-2.9.2-3.9 4.8-.2 5.9m1.9-5.2c4.6.4 7.9.3 7.9.3s-6.1-.4-7.9-1.5c-2.1-1.2-.8-3.3.9-3.1 6.4.8 10.7.1 10.7.1s-5.4-.4-4.2-3.2c.9-2 6.8-.5 10.4 1.2 8 3.8 5.5 13.7 1.5 16.7-2.8 2.1-8.8 3.2-16.1 2.1-4.2-.6-4.7-3.9-.2-3.3 1.7.2 4.9-.3 4.9-.3s-3.5-.1-5.7-.4c-4.6-.6-4.8-3.9-1.5-3.4 3.6.5 7.2-.1 7.2-.1s-5.1-.3-7-.6c-4.9-.6-4.6-4.8-.9-4.5" fill="#cccfd4"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f918-1f3fb.svg b/public/emoji/1f918-1f3fb.svg
new file mode 100644
index 000000000..2ac3beae0
--- /dev/null
+++ b/public/emoji/1f918-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m18.1 47.3c.4 2.3 2.7 3.8 5.1 3.4 2.4-.4 4-2.6 3.5-4.9l-6-32.7c-.4-2.3-2.7-3.8-5.1-3.4-2.4.4-4 2.6-3.5 4.9l6 32.7" fill="#ffe1bd"/><path d="m21 50.1c2.4-.4 4-2.6 3.6-4.9l-6-32.7c-.2-1.2-1-2.3-2-2.9 2 .1 3.8 1.5 4.2 3.5l6 32.7c.4 2.3-1.1 4.5-3.5 4.9-1.1.2-2.1 0-3-.5.1 0 .4 0 .7-.1" fill="#e6b796"/><g fill="#ffe1bd"><path d="m47.1 34.4c0 0-23.1 2-25.4-4.7l-6.1 4.5c0 0-1.9 11 1.1 18.4 3.2 7.9 13.7 7.5 13.7 7.5 10.8 2.2 15.2.5 19.7-9.9 1.6-3.7-3-15.8-3-15.8"/><path d="m39.5 39.2c-.1 2.3 1.7 4.3 4.1 4.4 2.4.1 4.5-1.7 4.6-4l1.8-33.2c.1-2.3-1.7-4.3-4.1-4.4-2.4-.1-4.5 1.7-4.6 4l-1.8 33.2"/></g><path d="m41.8 42.6c2.4.1 4.5-1.7 4.6-4l1.6-33.3c.1-1.3-.5-2.4-1.3-3.2 2 .5 3.4 2.3 3.3 4.3l-1.7 33.2c-.1 2.3-2.2 4.1-4.6 4-1.1-.1-2.1-.5-2.8-1.2.3.1.6.1.9.2" fill="#e6b796"/><g fill="#ffe1bd"><path d="m22.7 26.6c0-2.4 1.9-4.3 4.3-4.3h.1c2.4 0 4.3 1.9 4.3 4.3v6.7c0 2.4-1.9 4.3-4.3 4.3h-.1c-2.4 0-4.3-1.9-4.3-4.3v-6.7"/><path d="m31.5 26.1c0-2.4 1.9-4.3 4.3-4.3h.1c2.4 0 4.3 1.9 4.3 4.3v6.7c0 2.4-1.9 4.3-4.3 4.3h-.1c-2.4 0-4.3-1.9-4.3-4.3 0 0 0-6.7 0-6.7"/></g><g fill="#e6b796"><path d="m25.8 36c2.5 0 4.4-1.9 4.4-4.2v-6.7c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.7c0 2.4-1.9 4.2-4.3 4.2h-.1c-1.8 0-3.3-1-3.9-2.5.7.5 1.6.9 2.6.9"/><path d="m34.6 35.5c2.5 0 4.4-1.9 4.4-4.2v-6.7c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.7c0 2.4-1.9 4.2-4.3 4.2h-.1c-1.8 0-3.3-1-3.9-2.5.7.6 1.6.9 2.6.9"/><path d="m43.5 41.7c-5.9-2.1-16.3 1.8-14.9 12 0-9.6 8.9-11.9 13.9-11.9.6 0 1-.1 1-.1"/><path d="m42.1 31.8c-3.3-2.4-4.3.8-10.2.3-2.6-.2-4.3 5-.6 7.4 5.2 3.3 6-.5 7.2 1.1 1.2 1.7 2.5 2.2 3.5 4.1.7 1.4 6.7.1 7.7-2.6 1.9-5-2.5-6.4-7.6-10.3"/></g><path d="m42.4 32.8c-3.4-2.5-4.5.8-10.7.3-2.7-.2-4.5 5.2-.6 7.7 5.4 3.4 6.3-.5 7.5 1.2 1.3 1.8 2.6 2.3 3.7 4.3.8 1.5-2.2 6.5-2.2 6.5s5.4 5.6 7.1 3c3.2-4.9 3.7-7.7 4-10.8.5-7.2-3.4-8.2-8.8-12.2" fill="#ffe1bd"/><g fill="#e6b796"><path d="m41.4 46.3c.2.5.1 1.3-.2 2.1.6-1.3 1-2.7.7-3.4-1-2-1.7-2.5-3-4.3-1.2-1.7-2.1 2.2-7.5-1.2-2-1.3-2.5-3.3-2.1-5-1 1.7-.9 4.6 1.6 6.2 5.4 3.4 6.3-.5 7.5 1.2 1.4 1.9 2 2.4 3 4.4"/><path d="m46.6 34.9c6.9 5.3 3.9 15.7.6 20.1-5.2 6.9-10 5.9-16.7 4.5 0 0-8.8 1-13.6-6.8 3 8.2 13.6 7.8 13.6 7.8 7.2 2.2 12.2 2.7 17.7-4.4 3.4-4.5 7.2-16.9-1.6-21.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f918-1f3fc.svg b/public/emoji/1f918-1f3fc.svg
new file mode 100644
index 000000000..edbd0b208
--- /dev/null
+++ b/public/emoji/1f918-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m18.1 47.3c.4 2.3 2.7 3.8 5.1 3.4 2.4-.4 4-2.6 3.5-4.9l-6-32.7c-.4-2.3-2.7-3.8-5.1-3.4-2.4.4-4 2.6-3.5 4.9l6 32.7" fill="#fed0ac"/><path d="m21 50.1c2.4-.4 4-2.6 3.6-4.9l-6-32.7c-.2-1.2-1-2.3-2-2.9 2 .1 3.8 1.5 4.2 3.5l6 32.7c.4 2.3-1.1 4.5-3.5 4.9-1.1.2-2.1 0-3-.5.1 0 .4 0 .7-.1" fill="#e0a372"/><g fill="#fed0ac"><path d="m47.1 34.4c0 0-23.1 2-25.4-4.7l-6.1 4.5c0 0-1.9 11 1.1 18.4 3.2 7.9 13.7 7.5 13.7 7.5 10.8 2.2 15.2.5 19.7-9.9 1.6-3.7-3-15.8-3-15.8"/><path d="m39.5 39.2c-.1 2.3 1.7 4.3 4.1 4.4 2.4.1 4.5-1.7 4.6-4l1.7-33.2c.1-2.3-1.7-4.3-4.1-4.4-2.4-.1-4.5 1.7-4.6 4l-1.7 33.2"/></g><path d="m41.8 42.6c2.4.1 4.5-1.7 4.6-4l1.6-33.3c.1-1.3-.5-2.4-1.3-3.2 2 .5 3.4 2.3 3.3 4.3l-1.7 33.2c-.1 2.3-2.2 4.1-4.6 4-1.1-.1-2.1-.5-2.8-1.2.3.1.6.1.9.2" fill="#e0a372"/><g fill="#fed0ac"><path d="m22.7 26.6c0-2.4 1.9-4.3 4.3-4.3h.1c2.4 0 4.3 1.9 4.3 4.3v6.7c0 2.4-1.9 4.3-4.3 4.3h-.1c-2.4 0-4.3-1.9-4.3-4.3v-6.7"/><path d="m31.5 26.1c0-2.4 1.9-4.3 4.3-4.3h.1c2.4 0 4.3 1.9 4.3 4.3v6.7c0 2.4-1.9 4.3-4.3 4.3h-.1c-2.4 0-4.3-1.9-4.3-4.3 0 0 0-6.7 0-6.7"/></g><g fill="#e0a372"><path d="m25.8 36c2.5 0 4.4-1.9 4.4-4.2v-6.7c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.7c0 2.4-1.9 4.2-4.3 4.2h-.1c-1.8 0-3.3-1-3.9-2.5.7.5 1.6.9 2.6.9"/><path d="m34.6 35.5c2.5 0 4.4-1.9 4.4-4.2v-6.7c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.7c0 2.4-1.9 4.2-4.3 4.2h-.1c-1.8 0-3.3-1-3.9-2.5.7.6 1.6.9 2.6.9"/><path d="m43.5 41.7c-5.9-2.1-16.3 1.8-14.9 12 0-9.6 8.9-11.9 13.9-11.9.6 0 1-.1 1-.1"/><path d="m42.1 31.8c-3.3-2.4-4.3.8-10.2.3-2.6-.2-4.3 5-.6 7.4 5.2 3.3 6-.5 7.2 1.1 1.2 1.7 2.5 2.2 3.5 4.1.7 1.4 6.7.1 7.7-2.6 1.9-5-2.5-6.4-7.6-10.3"/></g><path d="m42.4 32.8c-3.4-2.5-4.5.8-10.7.3-2.7-.2-4.5 5.2-.6 7.7 5.4 3.4 6.3-.5 7.5 1.2 1.3 1.8 2.6 2.3 3.7 4.3.8 1.5-2.2 6.5-2.2 6.5s5.4 5.6 7.1 3c3.2-4.9 3.7-7.7 4-10.8.5-7.2-3.4-8.2-8.8-12.2" fill="#fed0ac"/><g fill="#e0a372"><path d="m41.4 46.3c.2.5.1 1.3-.2 2.1.6-1.3 1-2.7.7-3.4-1-2-1.7-2.5-3-4.3-1.2-1.7-2.1 2.2-7.5-1.2-2-1.3-2.5-3.3-2.1-5-1 1.7-.9 4.6 1.6 6.2 5.4 3.4 6.3-.5 7.5 1.2 1.4 1.9 2 2.4 3 4.4"/><path d="m46.6 34.9c6.9 5.3 3.9 15.7.6 20.1-5.2 6.9-10 5.9-16.7 4.5 0 0-8.8 1-13.6-6.8 3 8.2 13.6 7.8 13.6 7.8 7.2 2.2 12.2 2.7 17.7-4.4 3.4-4.5 7.2-16.9-1.6-21.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f918-1f3fd.svg b/public/emoji/1f918-1f3fd.svg
new file mode 100644
index 000000000..39f8819a5
--- /dev/null
+++ b/public/emoji/1f918-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m18.1 47.3c.4 2.3 2.7 3.8 5.1 3.4 2.4-.4 4-2.6 3.5-4.9l-6-32.7c-.4-2.3-2.7-3.8-5.1-3.4-2.4.4-4 2.6-3.5 4.9l6 32.7" fill="#d6a57c"/><path d="m21 50.1c2.4-.4 4-2.6 3.6-4.9l-6-32.7c-.2-1.2-1-2.3-2-2.9 2 .1 3.8 1.5 4.2 3.5l6 32.7c.4 2.3-1.1 4.5-3.5 4.9-1.1.2-2.1 0-3-.5.1 0 .4 0 .7-.1" fill="#b58360"/><g fill="#d6a57c"><path d="m47.1 34.4c0 0-23.1 2-25.4-4.7l-6.1 4.5c0 0-1.9 11 1.1 18.4 3.2 7.9 13.7 7.5 13.7 7.5 10.8 2.2 15.2.5 19.7-9.9 1.6-3.7-3-15.8-3-15.8"/><path d="m39.5 39.2c-.1 2.3 1.7 4.3 4.1 4.4 2.4.1 4.5-1.7 4.6-4l1.8-33.2c.1-2.3-1.7-4.3-4.1-4.4-2.4-.1-4.5 1.7-4.6 4l-1.8 33.2"/></g><path d="m41.8 42.6c2.4.1 4.5-1.7 4.6-4l1.6-33.3c.1-1.3-.5-2.4-1.3-3.2 2 .5 3.4 2.3 3.3 4.3l-1.7 33.2c-.1 2.3-2.2 4.1-4.6 4-1.1-.1-2.1-.5-2.8-1.2.3.1.6.1.9.2" fill="#b58360"/><g fill="#d6a57c"><path d="m22.7 26.6c0-2.4 1.9-4.3 4.3-4.3h.1c2.4 0 4.3 1.9 4.3 4.3v6.7c0 2.4-1.9 4.3-4.3 4.3h-.1c-2.4 0-4.3-1.9-4.3-4.3v-6.7"/><path d="m31.5 26.1c0-2.4 1.9-4.3 4.3-4.3h.1c2.4 0 4.3 1.9 4.3 4.3v6.7c0 2.4-1.9 4.3-4.3 4.3h-.1c-2.4 0-4.3-1.9-4.3-4.3 0 0 0-6.7 0-6.7"/></g><g fill="#b58360"><path d="m25.8 36c2.5 0 4.4-1.9 4.4-4.2v-6.7c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.7c0 2.4-1.9 4.2-4.3 4.2h-.1c-1.8 0-3.3-1-3.9-2.5.7.5 1.6.9 2.6.9"/><path d="m34.6 35.5c2.5 0 4.4-1.9 4.4-4.2v-6.7c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.7c0 2.4-1.9 4.2-4.3 4.2h-.1c-1.8 0-3.3-1-3.9-2.5.7.6 1.6.9 2.6.9"/><path d="m43.5 41.7c-5.9-2.1-16.3 1.8-14.9 12 0-9.6 8.9-11.9 13.9-11.9.6 0 1-.1 1-.1"/><path d="m42.1 31.8c-3.3-2.4-4.3.8-10.2.3-2.6-.2-4.3 5-.6 7.4 5.2 3.3 6-.5 7.2 1.1 1.2 1.7 2.5 2.2 3.5 4.1.7 1.4 6.7.1 7.7-2.6 1.9-5-2.5-6.4-7.6-10.3"/></g><path d="m42.4 32.8c-3.4-2.5-4.5.8-10.7.3-2.7-.2-4.5 5.2-.6 7.7 5.4 3.4 6.3-.5 7.5 1.2 1.3 1.8 2.6 2.3 3.7 4.3.8 1.5-2.2 6.5-2.2 6.5s5.4 5.6 7.1 3c3.2-4.9 3.7-7.7 4-10.8.5-7.2-3.4-8.2-8.8-12.2" fill="#d6a57c"/><g fill="#b58360"><path d="m41.4 46.3c.2.5.1 1.3-.2 2.1.6-1.3 1-2.7.7-3.4-1-2-1.7-2.5-3-4.3-1.2-1.7-2.1 2.2-7.5-1.2-2-1.3-2.5-3.3-2.1-5-1 1.7-.9 4.6 1.6 6.2 5.4 3.4 6.3-.5 7.5 1.2 1.4 1.9 2 2.4 3 4.4"/><path d="m46.6 34.9c6.9 5.3 3.9 15.7.6 20.1-5.2 6.9-10 5.9-16.7 4.5 0 0-8.8 1-13.6-6.8 3 8.2 13.6 7.8 13.6 7.8 7.2 2.2 12.2 2.7 17.7-4.4 3.4-4.5 7.2-16.9-1.6-21.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f918-1f3fe.svg b/public/emoji/1f918-1f3fe.svg
new file mode 100644
index 000000000..b8b1f4500
--- /dev/null
+++ b/public/emoji/1f918-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m18.1 47.3c.4 2.3 2.7 3.8 5.1 3.4 2.4-.4 4-2.6 3.5-4.9l-6-32.7c-.4-2.3-2.7-3.8-5.1-3.4-2.4.4-4 2.6-3.5 4.9l6 32.7" fill="#b47d56"/><path d="m21 50.1c2.4-.4 4-2.6 3.6-4.9l-6-32.7c-.2-1.2-1-2.3-2-2.9 2 .1 3.8 1.5 4.2 3.5l6 32.7c.4 2.3-1.1 4.5-3.5 4.9-1.1.2-2.1 0-3-.5.1 0 .4 0 .7-.1" fill="#935e3e"/><g fill="#b47d56"><path d="m47.1 34.4c0 0-23.1 2-25.4-4.7l-6.1 4.5c0 0-1.9 11 1.1 18.4 3.2 7.9 13.7 7.5 13.7 7.5 10.8 2.2 15.2.5 19.7-9.9 1.6-3.7-3-15.8-3-15.8"/><path d="m39.5 39.2c-.1 2.3 1.7 4.3 4.1 4.4 2.4.1 4.5-1.7 4.6-4l1.7-33.2c.1-2.3-1.7-4.3-4.1-4.4-2.4-.1-4.5 1.7-4.6 4l-1.7 33.2"/></g><path d="m41.8 42.6c2.4.1 4.5-1.7 4.6-4l1.6-33.3c.1-1.3-.5-2.4-1.3-3.2 2 .5 3.4 2.3 3.3 4.3l-1.7 33.2c-.1 2.3-2.2 4.1-4.6 4-1.1-.1-2.1-.5-2.8-1.2.3.1.6.1.9.2" fill="#935e3e"/><g fill="#b47d56"><path d="m22.7 26.6c0-2.4 1.9-4.3 4.3-4.3h.1c2.4 0 4.3 1.9 4.3 4.3v6.7c0 2.4-1.9 4.3-4.3 4.3h-.1c-2.4 0-4.3-1.9-4.3-4.3v-6.7"/><path d="m31.5 26.1c0-2.4 1.9-4.3 4.3-4.3h.1c2.4 0 4.3 1.9 4.3 4.3v6.7c0 2.4-1.9 4.3-4.3 4.3h-.1c-2.4 0-4.3-1.9-4.3-4.3 0 0 0-6.7 0-6.7"/></g><g fill="#935e3e"><path d="m25.8 36c2.5 0 4.4-1.9 4.4-4.2v-6.7c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.7c0 2.4-1.9 4.2-4.3 4.2h-.1c-1.8 0-3.3-1-3.9-2.5.7.5 1.6.9 2.6.9"/><path d="m34.6 35.5c2.5 0 4.4-1.9 4.4-4.2v-6.7c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.7c0 2.4-1.9 4.2-4.3 4.2h-.1c-1.8 0-3.3-1-3.9-2.5.7.6 1.6.9 2.6.9"/><path d="m43.5 41.7c-5.9-2.1-16.3 1.8-14.9 12 0-9.6 8.9-11.9 13.9-11.9.6 0 1-.1 1-.1"/><path d="m42.1 31.8c-3.3-2.4-4.3.8-10.2.3-2.6-.2-4.3 5-.6 7.4 5.2 3.3 6-.5 7.2 1.1 1.2 1.7 2.5 2.2 3.5 4.1.7 1.4 6.7.1 7.7-2.6 1.9-5-2.5-6.4-7.6-10.3"/></g><path d="m42.4 32.8c-3.4-2.5-4.5.8-10.7.3-2.7-.2-4.5 5.2-.6 7.7 5.4 3.4 6.3-.5 7.5 1.2 1.3 1.8 2.6 2.3 3.7 4.3.8 1.5-2.2 6.5-2.2 6.5s5.4 5.6 7.1 3c3.2-4.9 3.7-7.7 4-10.8.5-7.2-3.4-8.2-8.8-12.2" fill="#b47d56"/><g fill="#935e3e"><path d="m41.4 46.3c.2.5.1 1.3-.2 2.1.6-1.3 1-2.7.7-3.4-1-2-1.7-2.5-3-4.3-1.2-1.7-2.1 2.2-7.5-1.2-2-1.3-2.5-3.3-2.1-5-1 1.7-.9 4.6 1.6 6.2 5.4 3.4 6.3-.5 7.5 1.2 1.4 1.9 2 2.4 3 4.4"/><path d="m46.6 34.9c6.9 5.3 3.9 15.7.6 20.1-5.2 6.9-10 5.9-16.7 4.5 0 0-8.8 1-13.6-6.8 3 8.2 13.6 7.8 13.6 7.8 7.2 2.2 12.2 2.7 17.7-4.4 3.4-4.5 7.2-16.9-1.6-21.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f918-1f3ff.svg b/public/emoji/1f918-1f3ff.svg
new file mode 100644
index 000000000..1dfaceff8
--- /dev/null
+++ b/public/emoji/1f918-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m18.1 47.3c.4 2.3 2.7 3.8 5.1 3.4 2.4-.4 4-2.6 3.5-4.9l-6-32.7c-.4-2.3-2.7-3.8-5.1-3.4-2.4.4-4 2.6-3.5 4.9l6 32.7" fill="#8a6859"/><path d="m21 50.1c2.4-.4 4-2.6 3.6-4.9l-6-32.7c-.2-1.2-1-2.3-2-2.9 2 .1 3.8 1.5 4.2 3.5l6 32.7c.4 2.3-1.1 4.5-3.5 4.9-1.1.2-2.1 0-3-.5.1 0 .4 0 .7-.1" fill="#705041"/><g fill="#8a6859"><path d="m47.1 34.4c0 0-23.1 2-25.4-4.7l-6.1 4.5c0 0-1.9 11 1.1 18.4 3.2 7.9 13.7 7.5 13.7 7.5 10.8 2.2 15.2.5 19.7-9.9 1.6-3.7-3-15.8-3-15.8"/><path d="m39.5 39.2c-.1 2.3 1.7 4.3 4.1 4.4 2.4.1 4.5-1.7 4.6-4l1.8-33.2c.1-2.3-1.7-4.3-4.1-4.4-2.4-.1-4.5 1.7-4.6 4l-1.8 33.2"/></g><path d="m41.8 42.6c2.4.1 4.5-1.7 4.6-4l1.6-33.3c.1-1.3-.5-2.4-1.3-3.2 2 .5 3.4 2.3 3.3 4.3l-1.7 33.2c-.1 2.3-2.2 4.1-4.6 4-1.1-.1-2.1-.5-2.8-1.2.3.1.6.1.9.2" fill="#705041"/><g fill="#8a6859"><path d="m22.7 26.6c0-2.4 1.9-4.3 4.3-4.3h.1c2.4 0 4.3 1.9 4.3 4.3v6.7c0 2.4-1.9 4.3-4.3 4.3h-.1c-2.4 0-4.3-1.9-4.3-4.3v-6.7"/><path d="m31.5 26.1c0-2.4 1.9-4.3 4.3-4.3h.1c2.4 0 4.3 1.9 4.3 4.3v6.7c0 2.4-1.9 4.3-4.3 4.3h-.1c-2.4 0-4.3-1.9-4.3-4.3 0 0 0-6.7 0-6.7"/></g><g fill="#705041"><path d="m25.8 36c2.5 0 4.4-1.9 4.4-4.2v-6.7c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.7c0 2.4-1.9 4.2-4.3 4.2h-.1c-1.8 0-3.3-1-3.9-2.5.7.5 1.6.9 2.6.9"/><path d="m34.6 35.5c2.5 0 4.4-1.9 4.4-4.2v-6.7c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.7c0 2.4-1.9 4.2-4.3 4.2h-.1c-1.8 0-3.3-1-3.9-2.5.7.6 1.6.9 2.6.9"/><path d="m43.5 41.7c-5.9-2.1-16.3 1.8-14.9 12 0-9.6 8.9-11.9 13.9-11.9.6 0 1-.1 1-.1"/><path d="m42.1 31.8c-3.3-2.4-4.3.8-10.2.3-2.6-.2-4.3 5-.6 7.4 5.2 3.3 6-.5 7.2 1.1 1.2 1.7 2.5 2.2 3.5 4.1.7 1.4 6.7.1 7.7-2.6 1.9-5-2.5-6.4-7.6-10.3"/></g><path d="m42.4 32.8c-3.4-2.5-4.5.8-10.7.3-2.7-.2-4.5 5.2-.6 7.7 5.4 3.4 6.3-.5 7.5 1.2 1.3 1.8 2.6 2.3 3.7 4.3.8 1.5-2.2 6.5-2.2 6.5s5.4 5.6 7.1 3c3.2-4.9 3.7-7.7 4-10.8.5-7.2-3.4-8.2-8.8-12.2" fill="#8a6859"/><g fill="#705041"><path d="m41.4 46.3c.2.5.1 1.3-.2 2.1.6-1.3 1-2.7.7-3.4-1-2-1.7-2.5-3-4.3-1.2-1.7-2.1 2.2-7.5-1.2-2-1.3-2.5-3.3-2.1-5-1 1.7-.9 4.6 1.6 6.2 5.4 3.4 6.3-.5 7.5 1.2 1.4 1.9 2 2.4 3 4.4"/><path d="m46.6 34.9c6.9 5.3 3.9 15.7.6 20.1-5.2 6.9-10 5.9-16.7 4.5 0 0-8.8 1-13.6-6.8 3 8.2 13.6 7.8 13.6 7.8 7.2 2.2 12.2 2.7 17.7-4.4 3.4-4.5 7.2-16.9-1.6-21.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f918.svg b/public/emoji/1f918.svg
new file mode 100644
index 000000000..125c33854
--- /dev/null
+++ b/public/emoji/1f918.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m18.1 47.3c.4 2.3 2.7 3.8 5.1 3.4 2.4-.4 4-2.6 3.5-4.9l-6-32.7c-.4-2.3-2.7-3.8-5.1-3.4-2.4.4-4 2.6-3.5 4.9l6 32.7" fill="#ffdd67"/><path d="m21 50.1c2.4-.4 4-2.6 3.6-4.9l-6-32.7c-.2-1.2-1-2.3-2-2.9 2 .1 3.8 1.5 4.2 3.5l6 32.7c.4 2.3-1.1 4.5-3.5 4.9-1.1.2-2.1 0-3-.5.1 0 .4 0 .7-.1" fill="#eba352"/><g fill="#ffdd67"><path d="m47.1 34.4c0 0-23.1 2-25.4-4.7l-6.1 4.5c0 0-1.9 11 1.1 18.4 3.2 7.9 13.7 7.5 13.7 7.5 10.8 2.2 15.2.5 19.7-9.9 1.6-3.7-3-15.8-3-15.8"/><path d="m39.5 39.2c-.1 2.3 1.7 4.3 4.1 4.4 2.4.1 4.5-1.7 4.6-4l1.8-33.2c.1-2.3-1.7-4.3-4.1-4.4-2.4-.1-4.5 1.7-4.6 4l-1.8 33.2"/></g><path d="m41.8 42.6c2.4.1 4.5-1.7 4.6-4l1.6-33.3c.1-1.3-.5-2.4-1.3-3.2 2 .5 3.4 2.3 3.3 4.3l-1.7 33.2c-.1 2.3-2.2 4.1-4.6 4-1.1-.1-2.1-.5-2.8-1.2.3.1.6.1.9.2" fill="#eba352"/><g fill="#ffdd67"><path d="m22.7 26.6c0-2.4 1.9-4.3 4.3-4.3h.1c2.4 0 4.3 1.9 4.3 4.3v6.7c0 2.4-1.9 4.3-4.3 4.3h-.1c-2.4 0-4.3-1.9-4.3-4.3v-6.7"/><path d="m31.5 26.1c0-2.4 1.9-4.3 4.3-4.3h.1c2.4 0 4.3 1.9 4.3 4.3v6.7c0 2.4-1.9 4.3-4.3 4.3h-.1c-2.4 0-4.3-1.9-4.3-4.3 0 0 0-6.7 0-6.7"/></g><g fill="#eba352"><path d="m25.8 36c2.5 0 4.4-1.9 4.4-4.2v-6.7c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.7c0 2.4-1.9 4.2-4.3 4.2h-.1c-1.8 0-3.3-1-3.9-2.5.7.5 1.6.9 2.6.9"/><path d="m34.6 35.5c2.5 0 4.4-1.9 4.4-4.2v-6.7c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.7c0 2.4-1.9 4.2-4.3 4.2h-.1c-1.8 0-3.3-1-3.9-2.5.7.6 1.6.9 2.6.9"/><path d="m43.5 41.7c-5.9-2.1-16.3 1.8-14.9 12 0-9.6 8.9-11.9 13.9-11.9.6 0 1-.1 1-.1"/><path d="m42.1 31.8c-3.3-2.4-4.3.8-10.2.3-2.6-.2-4.3 5-.6 7.4 5.2 3.3 6-.5 7.2 1.1 1.2 1.7 2.5 2.2 3.5 4.1.7 1.4 6.7.1 7.7-2.6 1.9-5-2.5-6.4-7.6-10.3"/></g><path d="m42.4 32.8c-3.4-2.5-4.5.8-10.7.3-2.7-.2-4.5 5.2-.6 7.7 5.4 3.4 6.3-.5 7.5 1.2 1.3 1.8 2.6 2.3 3.7 4.3.8 1.5-2.2 6.5-2.2 6.5s5.4 5.6 7.1 3c3.2-4.9 3.7-7.7 4-10.8.5-7.2-3.4-8.2-8.8-12.2" fill="#ffdd67"/><g fill="#eba352"><path d="m41.4 46.3c.2.5.1 1.3-.2 2.1.6-1.3 1-2.7.7-3.4-1-2-1.7-2.5-3-4.3-1.2-1.7-2.1 2.2-7.5-1.2-2-1.3-2.5-3.3-2.1-5-1 1.7-.9 4.6 1.6 6.2 5.4 3.4 6.3-.5 7.5 1.2 1.4 1.9 2 2.4 3 4.4"/><path d="m46.6 34.9c6.9 5.3 3.9 15.7.6 20.1-5.2 6.9-10 5.9-16.7 4.5 0 0-8.8 1-13.6-6.8 3 8.2 13.6 7.8 13.6 7.8 7.2 2.2 12.2 2.7 17.7-4.4 3.4-4.5 7.2-16.9-1.6-21.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f919-1f3fb.svg b/public/emoji/1f919-1f3fb.svg
new file mode 100644
index 000000000..6798a545f
--- /dev/null
+++ b/public/emoji/1f919-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffe1bd"><path d="m47.8 31c0 0-8.6-6.5-9.8-8.5-1.4-2.4-2.1-6.1 1.9-8.6 4.2-2.7 6.3-7 5-9.6-1.6-3.2-5.1-3.1-7.7.4-5.9 7.6-12.5 10.9-16.2 16.7-2.2 3.4-5.1 8.6-6.5 12.4-2 5.5 2 12.4 5.6 14.4l7.2 4.2 20.5-21.4"/><path d="m28.7 52.5c2.4 2.1 8.5 8.1 8.5 8.1 3.7 3.2 8.6-2.2 4.9-5.4l-10.8-9.8c.1 0-6.2 3.9-2.6 7.1"/></g><path d="m42.3 55.3c2.9 3-1.6 7.8-4.9 4.4-2.6-2.7-5.1-5.5-10.1-8.6-2.9-1.8-5.9-3.5-5.9-3.5-3.6-2.1-7.5-8.3-5.4-13.8 1.4-3.7 4.1-8.8 6.3-12.1 3.7-5.8 10.2-9.5 16.1-17.1.8-1.1 2.5-2.7 4.4-2.3-1.7-.6-3.8.2-5.6 2.5-5.9 7.5-12.5 10.8-16.2 16.6-2.2 3.4-5.1 8.6-6.5 12.4-2 5.5 2 12.4 5.6 14.4l6.5 3.8c5.5 3.4 7.1 5.9 10.3 8.7 1.7 1.4 4 1.9 5.5.2 1.8-2 1.4-4.2-.1-5.6" fill="#e6b796"/><path d="m37.7 22.2c11.5 6.4 12.3 10.9 12.3 13.6-.1 4.9-6.8 5-8 .8l-.6-5.9c-.5-5-8-10.9-3.7-8.5" fill="#ffe1bd"/><path d="m23 31.5c4.3 2.6 9.8 1.4 12.7-2.7-.2.6-.4 1.2-.8 1.7-2.2 3.6-6.8 4.8-10.4 2.7-1-.6-1.9-1.5-2.5-2.4.4.2.7.5 1 .7" fill="#e6b796"/><path d="m36.8 42l-3.6.3-2.7-2.3c-3.3-2.7-7.6 2.7-4.4 5.4l3.9 3.2c.8.6 1.4.8 2.4.7l5.1-.5c4.2-.3 3.5-7.2-.7-6.8" fill="#ffe1bd"/><path d="m38.1 48.2l-5.1.4c-1.1.1-1.7-.1-2.4-.7l-3.9-3.2c-1.4-1.2-1.4-2.9-.6-4.2-1.3 1.3-1.7 3.5 0 4.9l3.9 3.2c.8.6 1.4.8 2.4.7l5.1-.5c1.1-.1 1.9-.7 2.4-1.5-.5.5-1.1.8-1.8.9" fill="#e6b796"/><path d="m41.3 36l-4.1.4-3.2-2.7c-3.8-3.1-8.9 3.1-5.1 6.3l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c4.8-.4 4-8.5-.9-8" fill="#ffe1bd"/><path d="m42.8 43.2l-5.9.6c-1.2.1-1.9-.2-2.8-.8l-4.6-3.8c-1.7-1.4-1.6-3.4-.7-4.9-1.5 1.6-2 4.1 0 5.7l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c1.3-.1 2.2-.8 2.8-1.8-.6.6-1.3 1-2.1 1" fill="#e6b796"/><path d="m45.8 31.7l-4.1.4-3.2-2.7c-3.8-3.1-8.9 3.1-5.1 6.3l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c4.8-.4 4-8.5-.9-8" fill="#ffe1bd"/><g fill="#e6b796"><path d="m42.1 32.7c0 0 1.3-.9 3.6-.7-1.7-.9-3.7-.3-3.7-.3s-3.9-4.6-7.5-2.7c3.8-.8 7.6 3.7 7.6 3.7"/><path d="m47.2 38.9l-5.9.6c-1.2.1-1.9-.2-2.8-.8l-4.6-3.8c-1.7-1.4-1.6-3.4-.7-4.9-1.5 1.6-2 4.1 0 5.7l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c1.3-.1 2.2-.8 2.8-1.8-.5.6-1.2.9-2.1 1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f919-1f3fc.svg b/public/emoji/1f919-1f3fc.svg
new file mode 100644
index 000000000..1c604faa3
--- /dev/null
+++ b/public/emoji/1f919-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fed0ac"><path d="m47.8 31c0 0-8.6-6.5-9.8-8.5-1.4-2.4-2.1-6.1 1.9-8.6 4.2-2.7 6.3-7 5-9.6-1.6-3.2-5.1-3.1-7.7.4-5.9 7.6-12.5 10.9-16.2 16.7-2.2 3.4-5.1 8.6-6.5 12.4-2 5.5 2 12.4 5.6 14.4l7.2 4.2 20.5-21.4"/><path d="m28.7 52.5c2.4 2.1 8.5 8.1 8.5 8.1 3.7 3.2 8.6-2.2 4.9-5.4l-10.8-9.8c.1 0-6.2 3.9-2.6 7.1"/></g><path d="m42.3 55.3c2.9 3-1.6 7.8-4.9 4.4-2.6-2.7-5.1-5.5-10.1-8.6-2.9-1.8-5.9-3.5-5.9-3.5-3.6-2.1-7.5-8.3-5.4-13.8 1.4-3.7 4.1-8.8 6.3-12.1 3.7-5.8 10.2-9.5 16.1-17.1.8-1.1 2.5-2.7 4.4-2.3-1.7-.6-3.8.2-5.6 2.5-5.9 7.5-12.5 10.8-16.2 16.6-2.2 3.4-5.1 8.6-6.5 12.4-2 5.5 2 12.4 5.6 14.4l6.5 3.8c5.5 3.4 7.1 5.9 10.3 8.7 1.7 1.4 4 1.9 5.5.2 1.8-2 1.4-4.2-.1-5.6" fill="#e0a372"/><path d="m37.7 22.2c11.5 6.4 12.3 10.9 12.3 13.6-.1 4.9-6.8 5-8 .8l-.6-5.9c-.5-5-8-10.9-3.7-8.5" fill="#fed0ac"/><path d="m23 31.5c4.3 2.6 9.8 1.4 12.7-2.7-.2.6-.4 1.2-.8 1.7-2.2 3.6-6.8 4.8-10.4 2.7-1-.6-1.9-1.5-2.5-2.4.4.2.7.5 1 .7" fill="#e0a372"/><path d="m36.8 42l-3.6.3-2.7-2.3c-3.3-2.7-7.6 2.7-4.4 5.4l3.9 3.2c.7.6 1.4.8 2.4.7l5.1-.5c4.2-.3 3.5-7.2-.7-6.8" fill="#fed0ac"/><path d="m38.1 48.2l-5.1.4c-1.1.1-1.7-.1-2.4-.7l-3.9-3.2c-1.4-1.2-1.4-2.9-.6-4.2-1.3 1.3-1.7 3.5 0 4.9l3.9 3.2c.7.6 1.4.8 2.4.7l5.1-.5c1.1-.1 1.9-.7 2.4-1.5-.5.5-1.1.8-1.8.9" fill="#e0a372"/><path d="m41.3 36l-4.1.4-3.2-2.7c-3.8-3.1-8.9 3.1-5.1 6.3l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c4.8-.4 4-8.5-.9-8" fill="#fed0ac"/><path d="m42.8 43.2l-5.9.6c-1.2.1-1.9-.2-2.8-.8l-4.6-3.8c-1.7-1.4-1.6-3.4-.7-4.9-1.5 1.6-2 4.1 0 5.7l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c1.3-.1 2.2-.8 2.8-1.8-.6.6-1.3 1-2.1 1" fill="#e0a372"/><path d="m45.8 31.7l-4.1.4-3.2-2.7c-3.8-3.1-8.9 3.1-5.1 6.3l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c4.8-.4 4-8.5-.9-8" fill="#fed0ac"/><g fill="#e0a372"><path d="m42.1 32.7c0 0 1.3-.9 3.6-.7-1.7-.9-3.7-.3-3.7-.3s-3.9-4.6-7.5-2.7c3.8-.8 7.6 3.7 7.6 3.7"/><path d="m47.2 38.9l-5.9.6c-1.2.1-1.9-.2-2.8-.8l-4.6-3.8c-1.7-1.4-1.6-3.4-.7-4.9-1.5 1.6-2 4.1 0 5.7l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c1.3-.1 2.2-.8 2.8-1.8-.5.6-1.2.9-2.1 1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f919-1f3fd.svg b/public/emoji/1f919-1f3fd.svg
new file mode 100644
index 000000000..727063804
--- /dev/null
+++ b/public/emoji/1f919-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#d6a57c"><path d="m47.8 31c0 0-8.6-6.5-9.8-8.5-1.4-2.4-2.1-6.1 1.9-8.6 4.2-2.7 6.3-7 5-9.6-1.6-3.2-5.1-3.1-7.7.4-5.9 7.6-12.5 10.9-16.2 16.7-2.2 3.4-5.1 8.6-6.5 12.4-2 5.5 2 12.4 5.6 14.4l7.2 4.2 20.5-21.4"/><path d="m28.7 52.5c2.4 2.1 8.5 8.1 8.5 8.1 3.7 3.2 8.6-2.2 4.9-5.4l-10.8-9.8c.1 0-6.2 3.9-2.6 7.1"/></g><path d="m42.3 55.3c2.9 3-1.6 7.8-4.9 4.4-2.6-2.7-5.1-5.5-10.1-8.6-2.9-1.8-5.9-3.5-5.9-3.5-3.6-2.1-7.5-8.3-5.4-13.8 1.4-3.7 4.1-8.8 6.3-12.1 3.7-5.8 10.2-9.5 16.1-17.1.8-1.1 2.5-2.7 4.4-2.3-1.7-.6-3.8.2-5.6 2.5-5.9 7.5-12.5 10.8-16.2 16.6-2.2 3.4-5.1 8.6-6.5 12.4-2 5.5 2 12.4 5.6 14.4l6.5 3.8c5.5 3.4 7.1 5.9 10.3 8.7 1.7 1.4 4 1.9 5.5.2 1.8-2 1.4-4.2-.1-5.6" fill="#b58360"/><path d="m37.7 22.2c11.5 6.4 12.3 10.9 12.3 13.6-.1 4.9-6.8 5-8 .8l-.6-5.9c-.5-5-8-10.9-3.7-8.5" fill="#d6a57c"/><path d="m23 31.5c4.3 2.6 9.8 1.4 12.7-2.7-.2.6-.4 1.2-.8 1.7-2.2 3.6-6.8 4.8-10.4 2.7-1-.6-1.9-1.5-2.5-2.4.4.2.7.5 1 .7" fill="#b58360"/><path d="m36.8 42l-3.6.3-2.7-2.3c-3.3-2.7-7.6 2.7-4.4 5.4l3.9 3.2c.7.6 1.4.8 2.4.7l5.1-.5c4.2-.3 3.5-7.2-.7-6.8" fill="#d6a57c"/><path d="m38.1 48.2l-5.1.4c-1.1.1-1.7-.1-2.4-.7l-3.9-3.2c-1.4-1.2-1.4-2.9-.6-4.2-1.3 1.3-1.7 3.5 0 4.9l3.9 3.2c.7.6 1.4.8 2.4.7l5.1-.5c1.1-.1 1.9-.7 2.4-1.5-.5.5-1.1.8-1.8.9" fill="#b58360"/><path d="m41.3 36l-4.1.4-3.2-2.7c-3.8-3.1-8.9 3.1-5.1 6.3l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c4.8-.4 4-8.5-.9-8" fill="#d6a57c"/><path d="m42.8 43.2l-5.9.6c-1.2.1-1.9-.2-2.8-.8l-4.6-3.8c-1.7-1.4-1.6-3.4-.7-4.9-1.5 1.6-2 4.1 0 5.7l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c1.3-.1 2.2-.8 2.8-1.8-.6.6-1.3 1-2.1 1" fill="#b58360"/><path d="m45.8 31.7l-4.1.4-3.2-2.7c-3.8-3.1-8.9 3.1-5.1 6.3l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c4.8-.4 4-8.5-.9-8" fill="#d6a57c"/><g fill="#b58360"><path d="m42.1 32.7c0 0 1.3-.9 3.6-.7-1.7-.9-3.7-.3-3.7-.3s-3.9-4.6-7.5-2.7c3.8-.8 7.6 3.7 7.6 3.7"/><path d="m47.2 38.9l-5.9.6c-1.2.1-1.9-.2-2.8-.8l-4.6-3.8c-1.7-1.4-1.6-3.4-.7-4.9-1.5 1.6-2 4.1 0 5.7l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c1.3-.1 2.2-.8 2.8-1.8-.5.6-1.2.9-2.1 1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f919-1f3fe.svg b/public/emoji/1f919-1f3fe.svg
new file mode 100644
index 000000000..c7d9afa18
--- /dev/null
+++ b/public/emoji/1f919-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b47d56"><path d="m47.8 31c0 0-8.6-6.5-9.8-8.5-1.4-2.4-2.1-6.1 1.9-8.6 4.2-2.7 6.3-7 5-9.6-1.6-3.2-5.1-3.1-7.7.4-5.9 7.6-12.5 10.9-16.2 16.7-2.2 3.4-5.1 8.6-6.5 12.4-2 5.5 2 12.4 5.6 14.4l7.2 4.2 20.5-21.4"/><path d="m28.7 52.5c2.4 2.1 8.5 8.1 8.5 8.1 3.7 3.2 8.6-2.2 4.9-5.4l-10.8-9.8c.1 0-6.2 3.9-2.6 7.1"/></g><path d="m42.3 55.3c2.9 3-1.6 7.8-4.9 4.4-2.6-2.7-5.1-5.5-10.1-8.6-2.9-1.8-5.9-3.5-5.9-3.5-3.6-2.1-7.5-8.3-5.4-13.8 1.4-3.7 4.1-8.8 6.3-12.1 3.7-5.8 10.2-9.5 16.1-17.1.8-1.1 2.5-2.7 4.4-2.3-1.7-.6-3.8.2-5.6 2.5-5.9 7.5-12.5 10.8-16.2 16.6-2.2 3.4-5.1 8.6-6.5 12.4-2 5.5 2 12.4 5.6 14.4l6.5 3.8c5.5 3.4 7.1 5.9 10.3 8.7 1.7 1.4 4 1.9 5.5.2 1.8-2 1.4-4.2-.1-5.6" fill="#935e3e"/><path d="m37.7 22.2c11.5 6.4 12.3 10.9 12.3 13.6-.1 4.9-6.8 5-8 .8l-.6-5.9c-.5-5-8-10.9-3.7-8.5" fill="#b47d56"/><path d="m23 31.5c4.3 2.6 9.8 1.4 12.7-2.7-.2.6-.4 1.2-.8 1.7-2.2 3.6-6.8 4.8-10.4 2.7-1-.6-1.9-1.5-2.5-2.4.4.2.7.5 1 .7" fill="#935e3e"/><path d="m36.8 42l-3.6.3-2.7-2.3c-3.3-2.7-7.6 2.7-4.4 5.4l3.9 3.2c.8.6 1.4.8 2.4.7l5.1-.5c4.2-.3 3.5-7.2-.7-6.8" fill="#b47d56"/><path d="m38.1 48.2l-5.1.4c-1.1.1-1.7-.1-2.4-.7l-3.9-3.2c-1.4-1.2-1.4-2.9-.6-4.2-1.3 1.3-1.7 3.5 0 4.9l3.9 3.2c.7.6 1.4.8 2.4.7l5.1-.5c1.1-.1 1.9-.7 2.4-1.5-.5.5-1.1.8-1.8.9" fill="#935e3e"/><path d="m41.3 36l-4.1.4-3.2-2.7c-3.8-3.1-8.9 3.1-5.1 6.3l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c4.8-.4 4-8.5-.9-8" fill="#b47d56"/><path d="m42.8 43.2l-5.9.6c-1.2.1-1.9-.2-2.8-.8l-4.6-3.8c-1.7-1.4-1.6-3.4-.7-4.9-1.5 1.6-2 4.1 0 5.7l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c1.3-.1 2.2-.8 2.8-1.8-.6.6-1.3 1-2.1 1" fill="#935e3e"/><path d="m45.8 31.7l-4.1.4-3.2-2.7c-3.8-3.1-8.9 3.1-5.1 6.3l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c4.8-.4 4-8.5-.9-8" fill="#b47d56"/><g fill="#935e3e"><path d="m42.1 32.7c0 0 1.3-.9 3.6-.7-1.7-.9-3.7-.3-3.7-.3s-3.9-4.6-7.5-2.7c3.8-.8 7.6 3.7 7.6 3.7"/><path d="m47.2 38.9l-5.9.6c-1.2.1-1.9-.2-2.8-.8l-4.6-3.8c-1.7-1.4-1.6-3.4-.7-4.9-1.5 1.6-2 4.1 0 5.7l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c1.3-.1 2.2-.8 2.8-1.8-.5.6-1.2.9-2.1 1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f919-1f3ff.svg b/public/emoji/1f919-1f3ff.svg
new file mode 100644
index 000000000..7f9581986
--- /dev/null
+++ b/public/emoji/1f919-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#8a6859"><path d="m47.8 31c0 0-8.6-6.5-9.8-8.5-1.4-2.4-2.1-6.1 1.9-8.6 4.2-2.7 6.3-7 5-9.6-1.6-3.2-5.1-3.1-7.7.4-5.9 7.6-12.5 10.9-16.2 16.7-2.2 3.4-5.1 8.6-6.5 12.4-2 5.5 2 12.4 5.6 14.4l7.2 4.2 20.5-21.4"/><path d="m28.7 52.5c2.4 2.1 8.5 8.1 8.5 8.1 3.7 3.2 8.6-2.2 4.9-5.4l-10.8-9.8c.1 0-6.2 3.9-2.6 7.1"/></g><path d="m42.3 55.3c2.9 3-1.6 7.8-4.9 4.4-2.6-2.7-5.1-5.5-10.1-8.6-2.9-1.8-5.9-3.5-5.9-3.5-3.6-2.1-7.5-8.3-5.4-13.8 1.4-3.7 4.1-8.8 6.3-12.1 3.7-5.8 10.2-9.5 16.1-17.1.8-1.1 2.5-2.7 4.4-2.3-1.7-.6-3.8.2-5.6 2.5-5.9 7.5-12.5 10.8-16.2 16.6-2.2 3.4-5.1 8.6-6.5 12.4-2 5.5 2 12.4 5.6 14.4l6.5 3.8c5.5 3.4 7.1 5.9 10.3 8.7 1.7 1.4 4 1.9 5.5.2 1.8-2 1.4-4.2-.1-5.6" fill="#705041"/><path d="m37.7 22.2c11.5 6.4 12.3 10.9 12.3 13.6-.1 4.9-6.8 5-8 .8l-.6-5.9c-.5-5-8-10.9-3.7-8.5" fill="#8a6859"/><path d="m23 31.5c4.3 2.6 9.8 1.4 12.7-2.7-.2.6-.4 1.2-.8 1.7-2.2 3.6-6.8 4.8-10.4 2.7-1-.6-1.9-1.5-2.5-2.4.4.2.7.5 1 .7" fill="#705041"/><path d="m36.8 42l-3.6.3-2.7-2.3c-3.3-2.7-7.6 2.7-4.4 5.4l3.9 3.2c.8.6 1.4.8 2.4.7l5.1-.5c4.2-.3 3.5-7.2-.7-6.8" fill="#8a6859"/><path d="m38.1 48.2l-5.1.4c-1.1.1-1.7-.1-2.4-.7l-3.9-3.2c-1.4-1.2-1.4-2.9-.6-4.2-1.3 1.3-1.7 3.5 0 4.9l3.9 3.2c.8.6 1.4.8 2.4.7l5.1-.5c1.1-.1 1.9-.7 2.4-1.5-.5.5-1.1.8-1.8.9" fill="#705041"/><path d="m41.3 36l-4.1.4-3.2-2.7c-3.8-3.1-8.9 3.1-5.1 6.3l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c4.8-.4 4-8.5-.9-8" fill="#8a6859"/><path d="m42.8 43.2l-5.9.6c-1.2.1-1.9-.2-2.8-.8l-4.6-3.8c-1.7-1.4-1.6-3.4-.7-4.9-1.5 1.6-2 4.1 0 5.7l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c1.3-.1 2.2-.8 2.8-1.8-.6.6-1.3 1-2.1 1" fill="#705041"/><path d="m45.8 31.7l-4.1.4-3.2-2.7c-3.8-3.1-8.9 3.1-5.1 6.3l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c4.8-.4 4-8.5-.9-8" fill="#8a6859"/><g fill="#705041"><path d="m42.1 32.7c0 0 1.3-.9 3.6-.7-1.7-.9-3.7-.3-3.7-.3s-3.9-4.6-7.5-2.7c3.8-.8 7.6 3.7 7.6 3.7"/><path d="m47.2 38.9l-5.9.6c-1.2.1-1.9-.2-2.8-.8l-4.6-3.8c-1.7-1.4-1.6-3.4-.7-4.9-1.5 1.6-2 4.1 0 5.7l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c1.3-.1 2.2-.8 2.8-1.8-.5.6-1.2.9-2.1 1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f919.svg b/public/emoji/1f919.svg
new file mode 100644
index 000000000..84df19cce
--- /dev/null
+++ b/public/emoji/1f919.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffdd67"><path d="m47.8 31c0 0-8.6-6.5-9.8-8.5-1.4-2.4-2.1-6.1 1.9-8.6 4.2-2.7 6.3-7 5-9.6-1.6-3.2-5.1-3.1-7.7.4-5.9 7.6-12.5 10.9-16.2 16.7-2.2 3.4-5.1 8.6-6.5 12.4-2 5.5 2 12.4 5.6 14.4l7.2 4.2 20.5-21.4"/><path d="m28.7 52.5c2.4 2.1 8.5 8.1 8.5 8.1 3.7 3.2 8.6-2.2 4.9-5.4l-10.8-9.8c.1 0-6.2 3.9-2.6 7.1"/></g><path d="m42.3 55.3c2.9 3-1.6 7.8-4.9 4.4-2.6-2.7-5.1-5.5-10.1-8.6-2.9-1.8-5.9-3.5-5.9-3.5-3.6-2.1-7.5-8.3-5.4-13.8 1.4-3.7 4.1-8.8 6.3-12.1 3.7-5.8 10.2-9.5 16.1-17.1.8-1.1 2.5-2.7 4.4-2.3-1.7-.6-3.8.2-5.6 2.5-5.9 7.5-12.5 10.8-16.2 16.6-2.2 3.4-5.1 8.6-6.5 12.4-2 5.5 2 12.4 5.6 14.4l6.5 3.8c5.5 3.4 7.1 5.9 10.3 8.7 1.7 1.4 4 1.9 5.5.2 1.8-2 1.4-4.2-.1-5.6" fill="#eba352"/><path d="m37.7 22.2c11.5 6.4 12.3 10.9 12.3 13.6-.1 4.9-6.8 5-8 .8l-.6-5.9c-.5-5-8-10.9-3.7-8.5" fill="#ffdd67"/><path d="m23 31.5c4.3 2.6 9.8 1.4 12.7-2.7-.2.6-.4 1.2-.8 1.7-2.2 3.6-6.8 4.8-10.4 2.6-1-.6-1.9-1.5-2.5-2.4.4.3.7.6 1 .8" fill="#eba352"/><path d="m36.8 42l-3.6.3-2.7-2.3c-3.3-2.7-7.6 2.7-4.4 5.4l3.9 3.2c.8.6 1.4.8 2.4.7l5.1-.5c4.2-.3 3.5-7.2-.7-6.8" fill="#ffdd67"/><path d="m38.1 48.2l-5.1.4c-1.1.1-1.7-.1-2.4-.7l-3.9-3.2c-1.4-1.2-1.4-2.9-.6-4.2-1.3 1.3-1.7 3.5 0 4.9l3.9 3.2c.7.6 1.4.8 2.4.7l5.1-.5c1.1-.1 1.9-.7 2.4-1.5-.5.5-1.1.8-1.8.9" fill="#eba352"/><path d="m41.3 36l-4.1.4-3.2-2.7c-3.8-3.1-8.9 3.1-5.1 6.3l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c4.8-.4 4-8.5-.9-8" fill="#ffdd67"/><path d="m42.8 43.2l-5.9.6c-1.2.1-1.9-.2-2.8-.8l-4.6-3.8c-1.7-1.4-1.6-3.4-.7-4.9-1.5 1.6-2 4.1 0 5.7l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c1.3-.1 2.2-.8 2.8-1.8-.6.6-1.3 1-2.1 1" fill="#eba352"/><path d="m45.8 31.7l-4.1.4-3.2-2.7c-3.8-3.1-8.9 3.1-5.1 6.3l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c4.8-.4 4-8.5-.9-8" fill="#ffdd67"/><g fill="#eba352"><path d="m42.1 32.7c0 0 1.3-.9 3.6-.7-1.7-.9-3.7-.3-3.7-.3s-3.9-4.6-7.5-2.7c3.8-.8 7.6 3.7 7.6 3.7"/><path d="m47.2 38.9l-5.9.6c-1.2.1-1.9-.2-2.8-.8l-4.6-3.8c-1.7-1.4-1.6-3.4-.7-4.9-1.5 1.6-2 4.1 0 5.7l4.6 3.8c.9.7 1.6 1 2.8.8l5.9-.6c1.3-.1 2.2-.8 2.8-1.8-.5.6-1.2.9-2.1 1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91a-1f3fb.svg b/public/emoji/1f91a-1f3fb.svg
new file mode 100644
index 000000000..7a7baa854
--- /dev/null
+++ b/public/emoji/1f91a-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m29.3 40.9h-8.1v-31.6c0-2.1 1.8-3.9 4-3.9 2.2 0 4 1.8 4 3.9l.1 31.6" fill="#ffe1bd"/><path d="m25.3 5.5c.3 0 .5 0 .7.1-1.9.3-3.3 1.9-3.3 3.8v31.6h-1.4v-31.7c-.1-2.1 1.7-3.8 4-3.8" fill="#e6b796"/><path d="m38.4 40.9h-9v-34.2c0-2.6 2-4.7 4.5-4.7 2.5 0 4.5 2.1 4.5 4.7 0 0 0 34.2 0 34.2" fill="#ffe1bd"/><path d="m33.8 2c.2 0 .5 0 .7.1-2.2.3-3.8 2.3-3.8 4.6v34.2h-1.4v-34.2c0-2.6 2-4.7 4.5-4.7" fill="#e6b796"/><path d="m46.2 40.9h-7.9v-32.2c0-2.2 1.8-4.1 3.9-4.1 2.2 0 3.9 1.8 3.9 4.1l.1 32.2" fill="#ffe1bd"/><path d="m42.3 4.6c.2 0 .5 0 .7.1-1.8.3-3.3 2-3.3 4v32.2h-1.4v-32.2c.1-2.3 1.8-4.1 4-4.1" fill="#e6b796"/><path d="m49.8 9.4c2 0 3.6 1.7 3.6 3.8v27.7h-7.2v-27.7c0-2.1 1.6-3.8 3.6-3.8" fill="#ffe1bd"/><path d="m49.8 9.4c.2 0 .5 0 .7.1-1.7.3-2.9 1.9-2.9 3.7v27.7h-1.4v-27.7c0-2.1 1.6-3.8 3.6-3.8" fill="#e6b796"/><path d="m13.5 30.2c4.3.4 5.7 3.7 6.2 5.4l.2.8c0 0 .5.5 1.1 1.4.1 0 .1 0 .2 0 0 0 1.9-3 1.8-9.2l6.3.5 1.4 1 7.7-.1 1.3 1.4 6.6-.4 1.4 1.3c0 0 5.7 0 5.8.6.5 2.1 1 5 0 13.5-2.4 20.5-28.8 16.8-34.2 7.7-1-1.7-4.9-6.5-4.9-6.5-.6-.5-1-1.3-1.1-2.3-.3-2.9-1-6.5-3-10.7-.8-1.8.2-4.7 3.2-4.4" fill="#ffe1bd"/><g fill="#e6b796"><path d="m11 31c-.2.7-.1 1.4.1 1.9 2 4.2 2.7 7.8 3 10.7.1 1 .5 2.1 1.1 2.7 2.9 3 7.2 14.4 17.5 14.4 11.4 0 16.9-5.2 18.6-7.4-1.3 3.2-6.7 8.6-18.7 8.6-11.2 0-14.2-10.1-18.2-14.6-.7-.9-1-1.3-1.1-2.3-.3-2.9-1-6.5-3-10.7-.5-.9-.3-2.4.7-3.3"/><path d="m20.1 41.8c0 0-1.3-4.1-1.8-6-.4-1.6-1.9-4.5-4.5-5.6 4 .5 5.4 3.8 5.9 5.4l.2.8c0 0 .7.5 1.3 1.4 0 0-1.3 1.8-1.1 4"/><path d="m28.9 26.9c.2.5.5 1 .8 1.4.3.4.6.9.9 1.4.3.5.5 1.1.5 1.7 0 .6-.2 1.2-.5 1.7 0-.6-.1-1.1-.2-1.6-.1-.5-.3-.9-.6-1.4-.2-.5-.5-.9-.7-1.5-.3-.5-.4-1.1-.2-1.7"/><path d="m38 27.6c.2.5.5 1 .8 1.4.3.4.6.9.9 1.4.3.5.5 1.1.5 1.7 0 .6-.2 1.2-.5 1.7 0-.6-.1-1.1-.2-1.6-.1-.5-.3-.9-.6-1.4-.2-.5-.5-.9-.7-1.5-.3-.5-.4-1.2-.2-1.7"/><path d="m45.8 28.6c.2.5.5 1 .8 1.4.3.4.6.9.9 1.4.3.5.5 1.1.5 1.7 0 .6-.2 1.2-.5 1.7 0-.6-.1-1.1-.2-1.6-.1-.5-.3-.9-.6-1.4-.2-.5-.5-.9-.7-1.5-.3-.5-.4-1.2-.2-1.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91a-1f3fc.svg b/public/emoji/1f91a-1f3fc.svg
new file mode 100644
index 000000000..7343906b1
--- /dev/null
+++ b/public/emoji/1f91a-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m29.3 40.9h-8.1v-31.6c0-2.1 1.8-3.9 4-3.9 2.2 0 4 1.8 4 3.9l.1 31.6" fill="#fed0ac"/><path d="m25.3 5.5c.3 0 .5 0 .7.1-1.9.3-3.3 1.9-3.3 3.8v31.6h-1.4v-31.7c-.1-2.1 1.7-3.8 4-3.8" fill="#e0a372"/><path d="m38.4 40.9h-9v-34.2c0-2.6 2-4.7 4.5-4.7 2.5 0 4.5 2.1 4.5 4.7v34.2" fill="#fed0ac"/><path d="m33.8 2c.2 0 .5 0 .7.1-2.2.3-3.8 2.3-3.8 4.6v34.2h-1.4v-34.2c0-2.6 2-4.7 4.5-4.7" fill="#e0a372"/><path d="m46.2 40.9h-7.9v-32.2c0-2.2 1.8-4.1 3.9-4.1 2.2 0 3.9 1.8 3.9 4.1l.1 32.2" fill="#fed0ac"/><path d="m42.3 4.6c.2 0 .5 0 .7.1-1.8.3-3.3 2-3.3 4v32.2h-1.4v-32.2c.1-2.3 1.8-4.1 4-4.1" fill="#e0a372"/><path d="m49.8 9.4c2 0 3.6 1.7 3.6 3.8v27.7h-7.2v-27.7c0-2.1 1.6-3.8 3.6-3.8" fill="#fed0ac"/><path d="m49.8 9.4c.2 0 .5 0 .7.1-1.7.3-2.9 1.9-2.9 3.7v27.7h-1.4v-27.7c0-2.1 1.6-3.8 3.6-3.8" fill="#e0a372"/><path d="m13.5 30.2c4.3.4 5.7 3.7 6.2 5.4l.2.8c0 0 .5.5 1.1 1.4.1 0 .1 0 .2 0 0 0 1.9-3 1.8-9.2l6.3.5 1.4 1 7.7-.1 1.3 1.4 6.6-.4 1.4 1.3c0 0 5.7 0 5.8.6.5 2.1 1 5 0 13.5-2.4 20.5-28.8 16.8-34.2 7.7-1-1.7-4.9-6.5-4.9-6.5-.6-.5-1-1.3-1.1-2.3-.3-2.9-1-6.5-3-10.7-.8-1.8.2-4.7 3.2-4.4" fill="#fed0ac"/><g fill="#e0a372"><path d="m11 31c-.2.7-.1 1.4.1 1.9 2 4.2 2.7 7.8 3 10.7.1 1 .5 2.1 1.1 2.7 2.9 3 7.2 14.4 17.5 14.4 11.4 0 16.9-5.2 18.6-7.4-1.3 3.2-6.7 8.6-18.7 8.6-11.2 0-14.2-10.1-18.2-14.6-.7-.9-1-1.3-1.1-2.3-.3-2.9-1-6.5-3-10.7-.5-.9-.3-2.4.7-3.3"/><path d="m20.1 41.8c0 0-1.3-4.1-1.8-6-.4-1.6-1.9-4.5-4.5-5.6 4 .5 5.4 3.8 5.9 5.4l.2.8c0 0 .7.5 1.3 1.4 0 0-1.3 1.8-1.1 4"/><path d="m28.9 26.9c.2.5.5 1 .8 1.4.3.4.6.9.9 1.4.3.5.5 1.1.5 1.7 0 .6-.2 1.2-.5 1.7 0-.6-.1-1.1-.2-1.6-.1-.5-.3-.9-.6-1.4-.2-.5-.5-.9-.7-1.5-.3-.5-.4-1.1-.2-1.7"/><path d="m38 27.6c.2.5.5 1 .8 1.4.3.4.6.9.9 1.4.3.5.5 1.1.5 1.7 0 .6-.2 1.2-.5 1.7 0-.6-.1-1.1-.2-1.6-.1-.5-.3-.9-.6-1.4-.2-.5-.5-.9-.7-1.5-.3-.5-.4-1.2-.2-1.7"/><path d="m45.8 28.6c.2.5.5 1 .8 1.4.3.4.6.9.9 1.4.3.5.5 1.1.5 1.7 0 .6-.2 1.2-.5 1.7 0-.6-.1-1.1-.2-1.6-.1-.5-.3-.9-.6-1.4-.2-.5-.5-.9-.7-1.5-.3-.5-.4-1.2-.2-1.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91a-1f3fd.svg b/public/emoji/1f91a-1f3fd.svg
new file mode 100644
index 000000000..55f936d15
--- /dev/null
+++ b/public/emoji/1f91a-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m29.3 40.9h-8.1v-31.6c0-2.1 1.8-3.9 4-3.9 2.2 0 4 1.8 4 3.9l.1 31.6" fill="#d6a57c"/><path d="m25.3 5.5c.3 0 .5 0 .7.1-1.9.3-3.3 1.9-3.3 3.8v31.6h-1.4v-31.7c-.1-2.1 1.7-3.8 4-3.8" fill="#b58360"/><path d="m38.4 40.9h-9v-34.2c0-2.6 2-4.7 4.5-4.7 2.5 0 4.5 2.1 4.5 4.7 0 0 0 34.2 0 34.2" fill="#d6a57c"/><path d="m33.8 2c.2 0 .5 0 .7.1-2.2.3-3.8 2.3-3.8 4.6v34.2h-1.4v-34.2c0-2.6 2-4.7 4.5-4.7" fill="#b58360"/><path d="m46.2 40.9h-7.9v-32.2c0-2.2 1.8-4.1 3.9-4.1 2.2 0 3.9 1.8 3.9 4.1l.1 32.2" fill="#d6a57c"/><path d="m42.3 4.6c.2 0 .5 0 .7.1-1.8.3-3.3 2-3.3 4v32.2h-1.4v-32.2c.1-2.3 1.8-4.1 4-4.1" fill="#b58360"/><path d="m49.8 9.4c2 0 3.6 1.7 3.6 3.8v27.7h-7.2v-27.7c0-2.1 1.6-3.8 3.6-3.8" fill="#d6a57c"/><path d="m49.8 9.4c.2 0 .5 0 .7.1-1.7.3-2.9 1.9-2.9 3.7v27.7h-1.4v-27.7c0-2.1 1.6-3.8 3.6-3.8" fill="#b58360"/><path d="m13.5 30.2c4.3.4 5.7 3.7 6.2 5.4l.2.8c0 0 .5.5 1.1 1.4.1 0 .1 0 .2 0 0 0 1.9-3 1.8-9.2l6.3.5 1.4 1 7.7-.1 1.3 1.4 6.6-.4 1.4 1.3c0 0 5.7 0 5.8.6.5 2.1 1 5 0 13.5-2.4 20.5-28.8 16.8-34.2 7.7-1-1.7-4.9-6.5-4.9-6.5-.6-.5-1-1.3-1.1-2.3-.3-2.9-1-6.5-3-10.7-.8-1.8.2-4.7 3.2-4.4" fill="#d6a57c"/><g fill="#b58360"><path d="m11 31c-.2.7-.1 1.4.1 1.9 2 4.2 2.7 7.8 3 10.7.1 1 .5 2.1 1.1 2.7 2.9 3 7.2 14.4 17.5 14.4 11.4 0 16.9-5.2 18.6-7.4-1.3 3.2-6.7 8.6-18.7 8.6-11.2 0-14.2-10.1-18.2-14.6-.7-.9-1-1.3-1.1-2.3-.3-2.9-1-6.5-3-10.7-.5-.9-.3-2.4.7-3.3"/><path d="m20.1 41.8c0 0-1.3-4.1-1.8-6-.4-1.6-1.9-4.5-4.5-5.6 4 .5 5.4 3.8 5.9 5.4l.2.8c0 0 .7.5 1.3 1.4 0 0-1.3 1.8-1.1 4"/><path d="m28.9 26.9c.2.5.5 1 .8 1.4.3.4.6.9.9 1.4.3.5.5 1.1.5 1.7 0 .6-.2 1.2-.5 1.7 0-.6-.1-1.1-.2-1.6-.1-.5-.3-.9-.6-1.4-.2-.5-.5-.9-.7-1.5-.3-.5-.4-1.1-.2-1.7"/><path d="m38 27.6c.2.5.5 1 .8 1.4.3.4.6.9.9 1.4.3.5.5 1.1.5 1.7 0 .6-.2 1.2-.5 1.7 0-.6-.1-1.1-.2-1.6-.1-.5-.3-.9-.6-1.4-.2-.5-.5-.9-.7-1.5-.3-.5-.4-1.2-.2-1.7"/><path d="m45.8 28.6c.2.5.5 1 .8 1.4.3.4.6.9.9 1.4.3.5.5 1.1.5 1.7 0 .6-.2 1.2-.5 1.7 0-.6-.1-1.1-.2-1.6-.1-.5-.3-.9-.6-1.4-.2-.5-.5-.9-.7-1.5-.3-.5-.4-1.2-.2-1.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91a-1f3fe.svg b/public/emoji/1f91a-1f3fe.svg
new file mode 100644
index 000000000..6dc3b2210
--- /dev/null
+++ b/public/emoji/1f91a-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m29.3 40.9h-8.1v-31.6c0-2.1 1.8-3.9 4-3.9 2.2 0 4 1.8 4 3.9l.1 31.6" fill="#b47d56"/><path d="m25.3 5.5c.3 0 .5 0 .7.1-1.9.3-3.3 1.9-3.3 3.8v31.6h-1.4v-31.7c-.1-2.1 1.7-3.8 4-3.8" fill="#935e3e"/><path d="m38.4 40.9h-9v-34.2c0-2.6 2-4.7 4.5-4.7 2.5 0 4.5 2.1 4.5 4.7v34.2" fill="#b47d56"/><path d="m33.8 2c.2 0 .5 0 .7.1-2.2.3-3.8 2.3-3.8 4.6v34.2h-1.4v-34.2c0-2.6 2-4.7 4.5-4.7" fill="#935e3e"/><path d="m46.2 40.9h-7.9v-32.2c0-2.2 1.8-4.1 3.9-4.1 2.2 0 3.9 1.8 3.9 4.1l.1 32.2" fill="#b47d56"/><path d="m42.3 4.6c.2 0 .5 0 .7.1-1.8.3-3.3 2-3.3 4v32.2h-1.4v-32.2c.1-2.3 1.8-4.1 4-4.1" fill="#935e3e"/><path d="m49.8 9.4c2 0 3.6 1.7 3.6 3.8v27.7h-7.2v-27.7c0-2.1 1.6-3.8 3.6-3.8" fill="#b47d56"/><path d="m49.8 9.4c.2 0 .5 0 .7.1-1.7.3-2.9 1.9-2.9 3.7v27.7h-1.4v-27.7c0-2.1 1.6-3.8 3.6-3.8" fill="#935e3e"/><path d="m13.5 30.2c4.3.4 5.7 3.7 6.2 5.4l.2.8c0 0 .5.5 1.1 1.4.1 0 .1 0 .2 0 0 0 1.9-3 1.8-9.2l6.3.5 1.4 1 7.7-.1 1.3 1.4 6.6-.4 1.4 1.3c0 0 5.7 0 5.8.6.5 2.1 1 5 0 13.5-2.4 20.5-28.8 16.8-34.2 7.7-1-1.7-4.9-6.5-4.9-6.5-.6-.5-1-1.3-1.1-2.3-.3-2.9-1-6.5-3-10.7-.8-1.8.2-4.7 3.2-4.4" fill="#b47d56"/><g fill="#935e3e"><path d="m11 31c-.2.7-.1 1.4.1 1.9 2 4.2 2.7 7.8 3 10.7.1 1 .5 2.1 1.1 2.7 2.9 3 7.2 14.4 17.5 14.4 11.4 0 16.9-5.2 18.6-7.4-1.3 3.2-6.7 8.6-18.7 8.6-11.2 0-14.2-10.1-18.2-14.6-.7-.9-1-1.3-1.1-2.3-.3-2.9-1-6.5-3-10.7-.5-.9-.3-2.4.7-3.3"/><path d="m20.1 41.8c0 0-1.3-4.1-1.8-6-.4-1.6-1.9-4.5-4.5-5.6 4 .5 5.4 3.8 5.9 5.4l.2.8c0 0 .7.5 1.3 1.4 0 0-1.3 1.8-1.1 4"/><path d="m28.9 26.9c.2.5.5 1 .8 1.4.3.4.6.9.9 1.4.3.5.5 1.1.5 1.7 0 .6-.2 1.2-.5 1.7 0-.6-.1-1.1-.2-1.6-.1-.5-.3-.9-.6-1.4-.2-.5-.5-.9-.7-1.5-.3-.5-.4-1.1-.2-1.7"/><path d="m38 27.6c.2.5.5 1 .8 1.4.3.4.6.9.9 1.4.3.5.5 1.1.5 1.7 0 .6-.2 1.2-.5 1.7 0-.6-.1-1.1-.2-1.6-.1-.5-.3-.9-.6-1.4-.2-.5-.5-.9-.7-1.5-.3-.5-.4-1.2-.2-1.7"/><path d="m45.8 28.6c.2.5.5 1 .8 1.4.3.4.6.9.9 1.4.3.5.5 1.1.5 1.7 0 .6-.2 1.2-.5 1.7 0-.6-.1-1.1-.2-1.6-.1-.5-.3-.9-.6-1.4-.2-.5-.5-.9-.7-1.5-.3-.5-.4-1.2-.2-1.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91a-1f3ff.svg b/public/emoji/1f91a-1f3ff.svg
new file mode 100644
index 000000000..d27a387c6
--- /dev/null
+++ b/public/emoji/1f91a-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m29.3 40.9h-8.1v-31.6c0-2.1 1.8-3.9 4-3.9 2.2 0 4 1.8 4 3.9l.1 31.6" fill="#8a6859"/><path d="m25.3 5.5c.3 0 .5 0 .7.1-1.9.3-3.3 1.9-3.3 3.8v31.6h-1.4v-31.7c-.1-2.1 1.7-3.8 4-3.8" fill="#705041"/><path d="m38.4 40.9h-9v-34.2c0-2.6 2-4.7 4.5-4.7 2.5 0 4.5 2.1 4.5 4.7v34.2" fill="#8a6859"/><path d="m33.8 2c.2 0 .5 0 .7.1-2.2.3-3.8 2.3-3.8 4.6v34.2h-1.4v-34.2c0-2.6 2-4.7 4.5-4.7" fill="#705041"/><path d="m46.2 40.9h-7.9v-32.2c0-2.2 1.8-4.1 3.9-4.1 2.2 0 3.9 1.8 3.9 4.1l.1 32.2" fill="#8a6859"/><path d="m42.3 4.6c.2 0 .5 0 .7.1-1.8.3-3.3 2-3.3 4v32.2h-1.4v-32.2c.1-2.3 1.8-4.1 4-4.1" fill="#705041"/><path d="m49.8 9.4c2 0 3.6 1.7 3.6 3.8v27.7h-7.2v-27.7c0-2.1 1.6-3.8 3.6-3.8" fill="#8a6859"/><path d="m49.8 9.4c.2 0 .5 0 .7.1-1.7.3-2.9 1.9-2.9 3.7v27.7h-1.4v-27.7c0-2.1 1.6-3.8 3.6-3.8" fill="#705041"/><path d="m13.5 30.2c4.3.4 5.7 3.7 6.2 5.4l.2.8c0 0 .5.5 1.1 1.4.1 0 .1 0 .2 0 0 0 1.9-3 1.8-9.2l6.3.5 1.4 1 7.7-.1 1.3 1.4 6.6-.4 1.4 1.3c0 0 5.7 0 5.8.6.5 2.1 1 5 0 13.5-2.4 20.5-28.8 16.8-34.2 7.7-1-1.7-4.9-6.5-4.9-6.5-.6-.5-1-1.3-1.1-2.3-.3-2.9-1-6.5-3-10.7-.8-1.8.2-4.7 3.2-4.4" fill="#8a6859"/><g fill="#705041"><path d="m11 31c-.2.7-.1 1.4.1 1.9 2 4.2 2.7 7.8 3 10.7.1 1 .5 2.1 1.1 2.7 2.9 3 7.2 14.4 17.5 14.4 11.4 0 16.9-5.2 18.6-7.4-1.3 3.2-6.7 8.6-18.7 8.6-11.2 0-14.2-10.1-18.2-14.6-.7-.9-1-1.3-1.1-2.3-.3-2.9-1-6.5-3-10.7-.5-.9-.3-2.4.7-3.3"/><path d="m20.1 41.8c0 0-1.3-4.1-1.8-6-.4-1.6-1.9-4.5-4.5-5.6 4 .5 5.4 3.8 5.9 5.4l.2.8c0 0 .7.5 1.3 1.4 0 0-1.3 1.8-1.1 4"/><path d="m28.9 26.9c.2.5.5 1 .8 1.4.3.4.6.9.9 1.4.3.5.5 1.1.5 1.7 0 .6-.2 1.2-.5 1.7 0-.6-.1-1.1-.2-1.6-.1-.5-.3-.9-.6-1.4-.2-.5-.5-.9-.7-1.5-.3-.5-.4-1.1-.2-1.7"/><path d="m38 27.6c.2.5.5 1 .8 1.4.3.4.6.9.9 1.4.3.5.5 1.1.5 1.7 0 .6-.2 1.2-.5 1.7 0-.6-.1-1.1-.2-1.6-.1-.5-.3-.9-.6-1.4-.2-.5-.5-.9-.7-1.5-.3-.5-.4-1.2-.2-1.7"/><path d="m45.8 28.6c.2.5.5 1 .8 1.4.3.4.6.9.9 1.4.3.5.5 1.1.5 1.7 0 .6-.2 1.2-.5 1.7 0-.6-.1-1.1-.2-1.6-.1-.5-.3-.9-.6-1.4-.2-.5-.5-.9-.7-1.5-.3-.5-.4-1.2-.2-1.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91a.svg b/public/emoji/1f91a.svg
new file mode 100644
index 000000000..74d0015f6
--- /dev/null
+++ b/public/emoji/1f91a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m29.3 40.9h-8.1v-31.6c0-2.1 1.8-3.9 4-3.9 2.2 0 4 1.8 4 3.9l.1 31.6" fill="#ffdd67"/><path d="m25.3 5.5c.3 0 .5 0 .7.1-1.9.3-3.3 1.9-3.3 3.8v31.6h-1.4v-31.7c-.1-2.1 1.7-3.8 4-3.8" fill="#eba352"/><path d="m38.4 40.9h-9v-34.2c0-2.6 2-4.7 4.5-4.7 2.5 0 4.5 2.1 4.5 4.7 0 0 0 34.2 0 34.2" fill="#ffdd67"/><path d="m33.8 2c.2 0 .5 0 .7.1-2.2.3-3.8 2.3-3.8 4.6v34.2h-1.4v-34.2c0-2.6 2-4.7 4.5-4.7" fill="#eba352"/><path d="m46.2 40.9h-7.9v-32.2c0-2.2 1.8-4.1 3.9-4.1 2.2 0 3.9 1.8 3.9 4.1l.1 32.2" fill="#ffdd67"/><path d="m42.3 4.6c.2 0 .5 0 .7.1-1.8.3-3.3 2-3.3 4v32.2h-1.4v-32.2c.1-2.3 1.8-4.1 4-4.1" fill="#eba352"/><path d="m49.8 9.4c2 0 3.6 1.7 3.6 3.8v27.7h-7.2v-27.7c0-2.1 1.6-3.8 3.6-3.8" fill="#ffdd67"/><path d="m49.8 9.4c.2 0 .5 0 .7.1-1.7.3-2.9 1.9-2.9 3.7v27.7h-1.4v-27.7c0-2.1 1.6-3.8 3.6-3.8" fill="#eba352"/><path d="m13.5 30.2c4.3.4 5.7 3.7 6.2 5.4l.2.8c0 0 .5.5 1.1 1.4.1 0 .1 0 .2 0 0 0 1.9-3 1.8-9.2l6.3.5 1.4 1 7.7-.1 1.3 1.4 6.6-.4 1.4 1.3c0 0 5.7 0 5.8.6.5 2.1 1 5 0 13.5-2.4 20.5-28.8 16.8-34.2 7.7-1-1.7-4.9-6.5-4.9-6.5-.6-.5-1-1.3-1.1-2.3-.3-2.9-1-6.5-3-10.7-.8-1.8.2-4.7 3.2-4.4" fill="#ffdd67"/><g fill="#eba352"><path d="m11 31c-.2.7-.1 1.4.1 1.9 2 4.2 2.7 7.8 3 10.7.1 1 .5 2.1 1.1 2.7 2.9 3 7.2 14.4 17.5 14.4 11.4 0 16.9-5.2 18.6-7.4-1.3 3.2-6.7 8.6-18.7 8.6-11.2 0-14.2-10.1-18.2-14.6-.7-.9-1-1.3-1.1-2.3-.3-2.9-1-6.5-3-10.7-.5-.9-.3-2.4.7-3.3"/><path d="m20.1 41.8c0 0-1.3-4.1-1.8-6-.4-1.6-1.9-4.5-4.5-5.6 4 .5 5.4 3.8 5.9 5.4l.2.8c0 0 .7.5 1.3 1.4 0 0-1.3 1.8-1.1 4"/><path d="m28.9 26.9c.2.5.5 1 .8 1.4.3.4.6.9.9 1.4.3.5.5 1.1.5 1.7 0 .6-.2 1.2-.5 1.7 0-.6-.1-1.1-.2-1.6-.1-.5-.3-.9-.6-1.4-.2-.5-.5-.9-.7-1.5-.3-.5-.4-1.1-.2-1.7"/><path d="m38 27.6c.2.5.5 1 .8 1.4.3.4.6.9.9 1.4.3.5.5 1.1.5 1.7 0 .6-.2 1.2-.5 1.7 0-.6-.1-1.1-.2-1.6-.1-.5-.3-.9-.6-1.4-.2-.5-.5-.9-.7-1.5-.3-.5-.4-1.2-.2-1.7"/><path d="m45.8 28.6c.2.5.5 1 .8 1.4.3.4.6.9.9 1.4.3.5.5 1.1.5 1.7 0 .6-.2 1.2-.5 1.7 0-.6-.1-1.1-.2-1.6-.1-.5-.3-.9-.6-1.4-.2-.5-.5-.9-.7-1.5-.3-.5-.4-1.2-.2-1.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91b-1f3fb.svg b/public/emoji/1f91b-1f3fb.svg
new file mode 100644
index 000000000..00f854072
--- /dev/null
+++ b/public/emoji/1f91b-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m39.6 7.8c2.7 1.7 6.2 5.5 10.4 7.2 3.8 1.5 11.9 2.3 11.9 2.3v31c0 0-14.8-1-19.6 2.9l-2.7-43.4" fill="#ffe1bd"/><path d="m42.7 48.3c0 0 10.2-2.8 19.3-2.8v2.7c-6.6 0-19.6 2.9-19.6 2.9l.3-2.8" fill="#e6b796"/><path d="m17.9 14.1c0 0 6.5-6.5 9.4-7.9 10.6-5.3 20.2 7.6 19.9 18.5-.2 6.3-1.1 15.9-2.5 22-2.1 9-14.9 9.3-20.5 8.7l-6.3-41.3" fill="#ffe1bd"/><path d="m24.2 54.2c10.9 0 18.1-3.3 21.4-8.4-.5 6.8-9.8 11-21.4 10 0 0 0-1.6 0-1.6" fill="#e6b796"/><path d="M30.2,6.2C12.2,4,5.1,13.5,3.1,17c-1.8,3.1-1.1,6.1,0.7,8c2,2.1,12.2,4.8,12.2,4.8S37,7,30.2,6.2z" fill="#ffe1bd"/><path d="m37 36c-6.9-.6-9.5-6-10.6-8.5l-.9 4c0 0 1.7 5.2 8.4 5.4 1.7.1 3.3-.2 4.7-.9-.5.1-1.1.1-1.6 0" fill="#e6b796"/><path d="m14.6 46.2l3.2 3.1 4.2-.4c4.9-.4 5.5 8.9.6 9.3l-5.9.6c-1.1.1-1.9-.1-2.8-1.1l-4.5-4.4c-3.9-3.7 1.4-10.8 5.2-7.1" fill="#ffe1bd"/><path d="m9.2 52.1l4.5 4.4c.9.9 1.7 1.1 2.8 1.1l5.9-.6c2.2-.2 3.3-2.1 3.4-4.2.3 2.4-.8 5.3-3.4 5.6l-6 .6c-1.1.1-1.8-.3-2.7-1.3l-4.5-4.4c-1-1-1.4-2.3-1.3-3.5.3.8.6 1.6 1.3 2.3" fill="#e6b796"/><path d="m13 36.5l3.7 3.7 4.9-.5c5.8-.5 6.5 10.5.7 11l-7 .7c-1.3.1-2.2-.2-3.3-1.3l-5.3-5.2c-4.3-4.4 1.9-12.8 6.3-8.4" fill="#ffe1bd"/><path d="m6.7 43.4l5.3 5.2c1.1 1.1 2 1.3 3.3 1.3l7-.7c2.6-.2 3.9-2.5 4-4.9.4 2.9-.9 6.1-3.9 6.4l-7 .7c-1.3.1-2.2-.2-3.3-1.3l-5.3-5.2c-1.2-1.2-1.6-2.7-1.5-4.1.2.9.6 1.8 1.4 2.6" fill="#e6b796"/><path d="m12.7 25.3l4.4 4.3 5.7-.5c6.8-.6 7.6 12.2.8 12.8l-8.2.8c-1.5.1-2.6-.2-3.8-1.5l-6.2-6.1c-5.2-5.2 2.1-14.9 7.3-9.8" fill="#ffe1bd"/><g fill="#e6b796"><path d="m5.3 33.4l6.2 6.1c1.3 1.3 2.3 1.6 3.8 1.5l8.2-.8c3-.3 4.5-2.9 4.7-5.7.4 3.4-1 7.1-4.6 7.4l-8.2.8c-1.5.1-2.6-.2-3.8-1.5l-6.2-6.1c-1.4-1.4-1.9-3.1-1.7-4.8.2 1.1.7 2.1 1.6 3.1"/><path d="m14.4 20.2c0 0-.8-2.4-3.5-4.2 2.6.4 4.4 3 4.4 3l-.9 1.2"/><path d="m3.7 23.7l6.2 6.1c1.3 1.3 2.3 1.5 3.8 1.5l.1 1.7c-1.5.1-2.6-.2-3.8-1.5l-6.2-6.1c-1.4-1.4-1.9-3.1-1.7-4.8.1 1 .7 2.1 1.6 3.1"/></g><path d="m30.8 21.6l-5.1 3.8-1.1 6.9c-1.3 8.1-12.9 5.1-11.6-3l1.6-9.8c.4-1.8.5-3 2-4.1l7.2-5.4c6.2-4.4 13 7.2 7 11.6" fill="#ffe1bd"/><g fill="#e6b796"><path d="m18.6 37.1c-3.9-.1-7-3.6-6-7.8 2-8.4 1.7-10.8 2.5-12.3 2-3.4 12.1-10.6 12.8-11.1-.3.4-10.7 9.6-11.6 11.7-1 2.2-1.1 5.7-2 9.8-1.4 6.2.8 7.8 4.3 9.7"/><path d="m25.7 25.6c0 0 2-.7 4.5-3.3-1.6 3.8-3.3 4.1-3.3 4.1s-1.3 10.9-7 10.8c4.5-1.6 5.8-11.6 5.8-11.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91b-1f3fc.svg b/public/emoji/1f91b-1f3fc.svg
new file mode 100644
index 000000000..92dd89993
--- /dev/null
+++ b/public/emoji/1f91b-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m39.6 7.8c2.7 1.7 6.2 5.5 10.4 7.2 3.8 1.5 11.9 2.3 11.9 2.3v31c0 0-14.8-1-19.6 2.9l-2.7-43.4" fill="#fed0ac"/><path d="m42.7 48.3c0 0 10.2-2.8 19.3-2.8v2.7c-6.6 0-19.6 2.9-19.6 2.9l.3-2.8" fill="#e0a372"/><path d="m17.9 14.1c0 0 6.5-6.5 9.4-7.9 10.6-5.3 20.2 7.6 19.9 18.5-.2 6.3-1.1 15.9-2.5 22-2.1 9-14.9 9.3-20.5 8.7l-6.3-41.3" fill="#fed0ac"/><path d="m24.2 54.2c10.9 0 18.1-3.3 21.5-8.4-.5 6.8-9.8 11-21.5 10v-1.6" fill="#e0a372"/><path d="M30.2,6.2C12.2,4,5.1,13.5,3.1,17c-1.8,3.1-1.1,6.1,0.7,8c2,2.1,12.2,4.8,12.2,4.8S37,6.9,30.2,6.2z" fill="#fed0ac"/><path d="m37 36c-6.9-.6-9.5-6-10.6-8.5l-.9 4c0 0 1.7 5.2 8.4 5.4 1.7.1 3.3-.2 4.7-.9-.5.1-1.1.1-1.6 0" fill="#e0a372"/><path d="m14.6 46.2l3.2 3.1 4.2-.4c4.9-.4 5.5 8.9.6 9.3l-5.9.6c-1.1.1-1.9-.1-2.8-1.1l-4.5-4.4c-3.9-3.7 1.4-10.8 5.2-7.1" fill="#fed0ac"/><path d="m9.2 52l4.5 4.4c.9.9 1.7 1.1 2.8 1.1l5.9-.6c2.2-.2 3.3-2.1 3.4-4.2.3 2.4-.8 5.3-3.4 5.6l-6 .6c-1.1.1-1.8-.3-2.7-1.3l-4.5-4.4c-1-1-1.4-2.3-1.3-3.5.3.9.6 1.7 1.3 2.3" fill="#e0a372"/><path d="m13 36.5l3.7 3.7 4.9-.5c5.8-.5 6.5 10.5.7 11l-7 .7c-1.3.1-2.2-.2-3.3-1.3l-5.3-5.2c-4.3-4.4 1.9-12.8 6.3-8.4" fill="#fed0ac"/><path d="m6.7 43.4l5.3 5.2c1.1 1.1 2 1.3 3.3 1.3l7-.7c2.6-.2 3.9-2.5 4-4.9.4 2.9-.9 6.1-3.9 6.4l-7 .7c-1.3.1-2.2-.2-3.3-1.3l-5.3-5.2c-1.2-1.2-1.6-2.7-1.5-4.1.2.9.6 1.8 1.4 2.6" fill="#e0a372"/><path d="m12.7 25.3l4.4 4.3 5.7-.5c6.8-.6 7.6 12.2.8 12.8l-8.2.8c-1.5.1-2.6-.2-3.8-1.5l-6.2-6.2c-5.2-5.1 2.1-14.8 7.3-9.7" fill="#fed0ac"/><g fill="#e0a372"><path d="m5.3 33.4l6.2 6.1c1.3 1.3 2.3 1.6 3.8 1.5l8.2-.8c3-.3 4.5-2.9 4.7-5.7.4 3.4-1 7.1-4.6 7.4l-8.2.8c-1.5.1-2.6-.2-3.8-1.5l-6.2-6.1c-1.4-1.4-1.9-3.1-1.7-4.8.2 1.1.7 2.1 1.6 3.1"/><path d="m14.4 20.2c0 0-.8-2.4-3.5-4.2 2.6.4 4.4 3 4.4 3l-.9 1.2"/><path d="m3.7 23.6l6.2 6.1c1.3 1.3 2.3 1.5 3.8 1.5l.1 1.7c-1.5.1-2.6-.2-3.8-1.5l-6.2-6.1c-1.4-1.4-1.9-3.1-1.7-4.8.1 1.1.7 2.2 1.6 3.1"/></g><path d="m30.8 21.6l-5.1 3.8-1.1 6.9c-1.3 8.1-12.9 5.1-11.6-3l1.6-9.8c.3-1.8.5-3 2-4.1l7.2-5.4c6.2-4.4 13 7.2 7 11.6" fill="#fed0ac"/><g fill="#e0a372"><path d="m18.6 37.1c-3.9-.1-7-3.6-6-7.8 2-8.4 1.7-10.8 2.5-12.3 2-3.4 12.1-10.6 12.8-11.1-.3.4-10.7 9.6-11.6 11.7-1 2.2-1.1 5.7-2 9.8-1.4 6.2.8 7.8 4.3 9.7"/><path d="m25.7 25.6c0 0 2-.7 4.5-3.3-1.6 3.8-3.3 4.1-3.3 4.1s-1.3 10.9-7 10.8c4.5-1.6 5.8-11.6 5.8-11.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91b-1f3fd.svg b/public/emoji/1f91b-1f3fd.svg
new file mode 100644
index 000000000..6254ca9ae
--- /dev/null
+++ b/public/emoji/1f91b-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m39.6 7.8c2.7 1.7 6.2 5.5 10.4 7.2 3.8 1.5 11.9 2.3 11.9 2.3v31c0 0-14.8-1-19.6 2.9l-2.7-43.4" fill="#d6a57c"/><path d="m42.7 48.3c0 0 10.2-2.8 19.3-2.8v2.7c-6.6 0-19.6 2.9-19.6 2.9l.3-2.8" fill="#b58360"/><path d="m17.9 14.1c0 0 6.5-6.5 9.4-7.9 10.6-5.3 20.2 7.6 19.9 18.5-.2 6.3-1.1 15.9-2.5 22-2.1 9-14.9 9.3-20.5 8.7l-6.3-41.3" fill="#d6a57c"/><path d="m24.2 54.2c10.9 0 18.1-3.3 21.4-8.4-.5 6.8-9.8 11-21.4 10 0 0 0-1.6 0-1.6" fill="#b58360"/><path d="M30.2,6.2C12.2,4,5.1,13.5,3.1,17c-1.8,3.1-1.1,6.1,0.7,8c2,2.1,12.2,4.8,12.2,4.8S37,7,30.2,6.2z" fill="#d6a57c"/><path d="m37 36c-6.9-.6-9.5-6-10.6-8.5l-.9 4c0 0 1.7 5.2 8.4 5.4 1.7.1 3.3-.2 4.7-.9-.5.1-1.1.1-1.6 0" fill="#b58360"/><path d="m14.6 46.2l3.2 3.1 4.2-.4c4.9-.4 5.5 8.9.6 9.3l-5.9.6c-1.1.1-1.9-.1-2.8-1.1l-4.5-4.4c-3.9-3.7 1.4-10.8 5.2-7.1" fill="#d6a57c"/><path d="m9.2 52.1l4.5 4.4c.9.9 1.7 1.1 2.8 1.1l5.9-.6c2.2-.2 3.3-2.1 3.4-4.2.3 2.4-.8 5.3-3.4 5.6l-6 .6c-1.1.1-1.8-.3-2.7-1.3l-4.5-4.4c-1-1-1.4-2.3-1.3-3.5.3.8.6 1.6 1.3 2.3" fill="#b58360"/><path d="m13 36.5l3.7 3.7 4.9-.5c5.8-.5 6.5 10.5.7 11l-7 .7c-1.3.1-2.2-.2-3.3-1.3l-5.3-5.2c-4.3-4.4 1.9-12.8 6.3-8.4" fill="#d6a57c"/><path d="m6.7 43.4l5.3 5.2c1.1 1.1 2 1.3 3.3 1.3l7-.7c2.6-.2 3.9-2.5 4-4.9.4 2.9-.9 6.1-3.9 6.4l-7 .7c-1.3.1-2.2-.2-3.3-1.3l-5.3-5.2c-1.2-1.2-1.6-2.7-1.5-4.1.2.9.6 1.8 1.4 2.6" fill="#b58360"/><path d="m12.7 25.3l4.4 4.3 5.7-.5c6.8-.6 7.6 12.2.8 12.8l-8.2.8c-1.5.1-2.6-.2-3.8-1.5l-6.2-6.1c-5.2-5.2 2.1-14.9 7.3-9.8" fill="#d6a57c"/><g fill="#b58360"><path d="m5.3 33.4l6.2 6.1c1.3 1.3 2.3 1.6 3.8 1.5l8.2-.8c3-.3 4.5-2.9 4.7-5.7.4 3.4-1 7.1-4.6 7.4l-8.2.8c-1.5.1-2.6-.2-3.8-1.5l-6.2-6.1c-1.4-1.4-1.9-3.1-1.7-4.8.2 1.1.7 2.1 1.6 3.1"/><path d="m14.4 20.2c0 0-.8-2.4-3.5-4.2 2.6.4 4.4 3 4.4 3l-.9 1.2"/><path d="m3.7 23.7l6.2 6.1c1.3 1.3 2.3 1.5 3.8 1.5l.1 1.7c-1.5.1-2.6-.2-3.8-1.5l-6.2-6.1c-1.4-1.4-1.9-3.1-1.7-4.8.1 1 .7 2.1 1.6 3.1"/></g><path d="m30.8 21.6l-5.1 3.8-1.1 6.9c-1.3 8.1-12.9 5.1-11.6-3l1.6-9.8c.4-1.8.5-3 2-4.1l7.2-5.4c6.2-4.4 13 7.2 7 11.6" fill="#d6a57c"/><g fill="#b58360"><path d="m18.6 37.1c-3.9-.1-7-3.6-6-7.8 2-8.4 1.7-10.8 2.5-12.3 2-3.4 12.1-10.6 12.8-11.1-.3.4-10.7 9.6-11.6 11.7-1 2.2-1.1 5.7-2 9.8-1.4 6.2.8 7.8 4.3 9.7"/><path d="m25.7 25.6c0 0 2-.7 4.5-3.3-1.6 3.8-3.3 4.1-3.3 4.1s-1.3 10.9-7 10.8c4.5-1.6 5.8-11.6 5.8-11.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91b-1f3fe.svg b/public/emoji/1f91b-1f3fe.svg
new file mode 100644
index 000000000..074eca348
--- /dev/null
+++ b/public/emoji/1f91b-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m39.6 7.8c2.7 1.7 6.2 5.5 10.4 7.2 3.8 1.5 11.9 2.3 11.9 2.3v31c0 0-14.8-1-19.6 2.9l-2.7-43.4" fill="#b47d56"/><path d="m42.7 48.3c0 0 10.2-2.8 19.3-2.8v2.7c-6.6 0-19.6 2.9-19.6 2.9l.3-2.8" fill="#935e3e"/><path d="m17.9 14.1c0 0 6.5-6.5 9.4-7.9 10.6-5.3 20.2 7.6 19.9 18.5-.2 6.3-1.1 15.9-2.5 22-2.1 9-14.9 9.3-20.5 8.7l-6.3-41.3" fill="#b47d56"/><path d="m24.2 54.2c10.9 0 18.1-3.3 21.4-8.4-.5 6.8-9.8 11-21.4 10 0 0 0-1.6 0-1.6" fill="#935e3e"/><path d="M30.2,6.2C12.2,4,5.1,13.5,3.1,17c-1.8,3.1-1.1,6.1,0.7,8c2,2.1,12.2,4.8,12.2,4.8S37,7,30.2,6.2z" fill="#b47d56"/><path d="m37 36c-6.9-.6-9.5-6-10.6-8.5l-.9 4c0 0 1.7 5.2 8.4 5.4 1.7.1 3.3-.2 4.7-.9-.5.1-1.1.1-1.6 0" fill="#935e3e"/><path d="m14.6 46.2l3.2 3.1 4.2-.4c4.9-.4 5.5 8.9.6 9.3l-5.9.6c-1.1.1-1.9-.1-2.8-1.1l-4.5-4.4c-3.9-3.7 1.4-10.8 5.2-7.1" fill="#b47d56"/><path d="m9.2 52.1l4.5 4.4c.9.9 1.7 1.1 2.8 1.1l5.9-.6c2.2-.2 3.3-2.1 3.4-4.2.3 2.4-.8 5.3-3.4 5.6l-6 .6c-1.1.1-1.8-.3-2.7-1.3l-4.5-4.4c-1-1-1.4-2.3-1.3-3.5.3.8.6 1.6 1.3 2.3" fill="#935e3e"/><path d="m13 36.5l3.7 3.7 4.9-.5c5.8-.5 6.5 10.5.7 11l-7 .7c-1.3.1-2.2-.2-3.3-1.3l-5.3-5.2c-4.3-4.4 1.9-12.8 6.3-8.4" fill="#b47d56"/><path d="m6.7 43.4l5.3 5.2c1.1 1.1 2 1.3 3.3 1.3l7-.7c2.6-.2 3.9-2.5 4-4.9.4 2.9-.9 6.1-3.9 6.4l-7 .7c-1.3.1-2.2-.2-3.3-1.3l-5.3-5.2c-1.2-1.2-1.6-2.7-1.5-4.1.2.9.6 1.8 1.4 2.6" fill="#935e3e"/><path d="m12.7 25.3l4.4 4.3 5.7-.5c6.8-.6 7.6 12.2.8 12.8l-8.2.8c-1.5.1-2.6-.2-3.8-1.5l-6.2-6.1c-5.2-5.2 2.1-14.9 7.3-9.8" fill="#b47d56"/><g fill="#935e3e"><path d="m5.3 33.4l6.2 6.1c1.3 1.3 2.3 1.6 3.8 1.5l8.2-.8c3-.3 4.5-2.9 4.7-5.7.4 3.4-1 7.1-4.6 7.4l-8.2.8c-1.5.1-2.6-.2-3.8-1.5l-6.2-6.1c-1.4-1.4-1.9-3.1-1.7-4.8.2 1.1.7 2.1 1.6 3.1"/><path d="m14.4 20.2c0 0-.8-2.4-3.5-4.2 2.6.4 4.4 3 4.4 3l-.9 1.2"/><path d="m3.7 23.7l6.2 6.1c1.3 1.3 2.3 1.5 3.8 1.5l.1 1.7c-1.5.1-2.6-.2-3.8-1.5l-6.2-6.1c-1.4-1.4-1.9-3.1-1.7-4.8.1 1 .7 2.1 1.6 3.1"/></g><path d="m30.8 21.6l-5.1 3.8-1.1 6.9c-1.3 8.1-12.9 5.1-11.6-3l1.6-9.8c.4-1.8.5-3 2-4.1l7.2-5.4c6.2-4.4 13 7.2 7 11.6" fill="#b47d56"/><g fill="#935e3e"><path d="m18.6 37.1c-3.9-.1-7-3.6-6-7.8 2-8.4 1.7-10.8 2.5-12.3 2-3.4 12.1-10.6 12.8-11.1-.3.4-10.7 9.6-11.6 11.7-1 2.2-1.1 5.7-2 9.8-1.4 6.2.8 7.8 4.3 9.7"/><path d="m25.7 25.6c0 0 2-.7 4.5-3.3-1.6 3.8-3.3 4.1-3.3 4.1s-1.3 10.9-7 10.8c4.5-1.6 5.8-11.6 5.8-11.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91b-1f3ff.svg b/public/emoji/1f91b-1f3ff.svg
new file mode 100644
index 000000000..163866bba
--- /dev/null
+++ b/public/emoji/1f91b-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m39.6 7.8c2.7 1.7 6.2 5.5 10.4 7.2 3.8 1.5 11.9 2.3 11.9 2.3v31c0 0-14.8-1-19.6 2.9l-2.7-43.4" fill="#8a6859"/><path d="m42.7 48.3c0 0 10.2-2.8 19.3-2.8v2.7c-6.6 0-19.6 2.9-19.6 2.9l.3-2.8" fill="#705041"/><path d="m17.9 14.1c0 0 6.5-6.5 9.4-7.9 10.6-5.3 20.2 7.6 19.9 18.5-.2 6.3-1.1 15.9-2.5 22-2.1 9-14.9 9.3-20.5 8.7l-6.3-41.3" fill="#8a6859"/><path d="m24.2 54.2c10.9 0 18.1-3.3 21.4-8.4-.5 6.8-9.8 11-21.4 10 0 0 0-1.6 0-1.6" fill="#705041"/><path d="M30.2,6.2C12.2,4,5.1,13.5,3.1,17c-1.8,3.1-1.1,6.1,0.7,8c2,2.1,12.2,4.8,12.2,4.8S37,6.9,30.2,6.2z" fill="#8a6859"/><path d="m37 36c-6.9-.6-9.5-6-10.6-8.5l-.9 4c0 0 1.7 5.2 8.4 5.4 1.7.1 3.3-.2 4.7-.9-.5.1-1.1.1-1.6 0" fill="#705041"/><path d="m14.6 46.2l3.2 3.1 4.2-.4c4.9-.4 5.5 8.9.6 9.3l-5.9.6c-1.1.1-1.9-.1-2.8-1.1l-4.5-4.4c-3.9-3.7 1.4-10.8 5.2-7.1" fill="#8a6859"/><path d="m9.2 52l4.5 4.4c.9.9 1.7 1.1 2.8 1.1l5.9-.6c2.2-.2 3.3-2.1 3.4-4.2.3 2.4-.8 5.3-3.4 5.6l-6 .6c-1.1.1-1.8-.3-2.7-1.3l-4.5-4.4c-1-1-1.4-2.3-1.3-3.5.3.9.6 1.7 1.3 2.3" fill="#705041"/><path d="m13 36.5l3.7 3.7 4.9-.5c5.8-.5 6.5 10.5.7 11l-7 .7c-1.3.1-2.2-.2-3.3-1.3l-5.3-5.2c-4.3-4.4 1.9-12.8 6.3-8.4" fill="#8a6859"/><path d="m6.7 43.4l5.3 5.2c1.1 1.1 2 1.3 3.3 1.3l7-.7c2.6-.2 3.9-2.5 4-4.9.4 2.9-.9 6.1-3.9 6.4l-7 .7c-1.3.1-2.2-.2-3.3-1.3l-5.3-5.2c-1.2-1.2-1.6-2.7-1.5-4.1.2.9.6 1.8 1.4 2.6" fill="#705041"/><path d="m12.7 25.3l4.4 4.3 5.7-.5c6.8-.6 7.6 12.2.8 12.8l-8.2.8c-1.5.1-2.6-.2-3.8-1.5l-6.2-6.2c-5.2-5.1 2.1-14.8 7.3-9.7" fill="#8a6859"/><g fill="#705041"><path d="m5.3 33.4l6.2 6.1c1.3 1.3 2.3 1.6 3.8 1.5l8.2-.8c3-.3 4.5-2.9 4.7-5.7.4 3.4-1 7.1-4.6 7.4l-8.2.8c-1.5.1-2.6-.2-3.8-1.5l-6.2-6.1c-1.4-1.4-1.9-3.1-1.7-4.8.2 1.1.7 2.1 1.6 3.1"/><path d="m14.4 20.2c0 0-.8-2.4-3.5-4.2 2.6.4 4.4 3 4.4 3l-.9 1.2"/><path d="m3.7 23.6l6.2 6.1c1.3 1.3 2.3 1.5 3.8 1.5l.1 1.7c-1.5.1-2.6-.2-3.8-1.5l-6.2-6.1c-1.4-1.4-1.9-3.1-1.7-4.8.1 1.1.7 2.2 1.6 3.1"/></g><path d="m30.8 21.6l-5.1 3.8-1.1 6.9c-1.3 8.1-12.9 5.1-11.6-3l1.6-9.8c.4-1.8.5-3 2-4.1l7.2-5.4c6.2-4.4 13 7.2 7 11.6" fill="#8a6859"/><g fill="#705041"><path d="m18.6 37.1c-3.9-.1-7-3.6-6-7.8 2-8.4 1.7-10.8 2.5-12.3 2-3.4 12.1-10.6 12.8-11.1-.3.4-10.7 9.6-11.6 11.7-1 2.2-1.1 5.7-2 9.8-1.4 6.2.8 7.8 4.3 9.7"/><path d="m25.7 25.6c0 0 2-.7 4.5-3.3-1.6 3.8-3.3 4.1-3.3 4.1s-1.3 10.9-7 10.8c4.5-1.6 5.8-11.6 5.8-11.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91b.svg b/public/emoji/1f91b.svg
new file mode 100644
index 000000000..ea97a80a0
--- /dev/null
+++ b/public/emoji/1f91b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m39.6 7.8c2.7 1.7 6.2 5.5 10.4 7.2 3.8 1.5 11.9 2.3 11.9 2.3v31c0 0-14.8-1-19.6 2.9l-2.7-43.4" fill="#ffdd67"/><path d="m42.7 48.3c0 0 10.2-2.8 19.3-2.8v2.7c-6.6 0-19.6 2.9-19.6 2.9l.3-2.8" fill="#eba352"/><path d="m17.9 14.1c0 0 6.5-6.5 9.4-7.9 10.6-5.3 20.2 7.6 19.9 18.5-.2 6.3-1.1 15.9-2.5 22-2.1 9-14.9 9.3-20.5 8.7l-6.3-41.3" fill="#ffdd67"/><path d="m24.2 54.2c10.9 0 18.1-3.3 21.5-8.4-.5 6.8-9.8 11-21.5 10v-1.6" fill="#eba352"/><path d="M30.2,6.2C12.2,4,5.1,13.5,3.1,17c-1.8,3.1-1.1,6.1,0.7,8c2,2.1,12.2,4.8,12.2,4.8S37,7,30.2,6.2z" fill="#ffdd67"/><path d="m37 36c-6.9-.6-9.5-6-10.6-8.5l-.9 4c0 0 1.7 5.2 8.4 5.4 1.7.1 3.3-.2 4.7-.9-.5.1-1.1.1-1.6 0" fill="#eba352"/><path d="m14.6 46.2l3.2 3.1 4.2-.4c4.9-.4 5.5 8.9.6 9.3l-5.9.6c-1.1.1-1.9-.1-2.8-1.1l-4.5-4.4c-3.9-3.7 1.4-10.8 5.2-7.1" fill="#ffdd67"/><path d="m9.2 52l4.5 4.4c.9.9 1.7 1.1 2.8 1.1l5.9-.6c2.2-.2 3.3-2.1 3.4-4.2.3 2.4-.8 5.3-3.4 5.6l-6 .6c-1.1.1-1.8-.3-2.7-1.3l-4.5-4.4c-1-1-1.4-2.3-1.3-3.5.3.9.6 1.7 1.3 2.3" fill="#eba352"/><path d="m13 36.5l3.7 3.7 4.9-.5c5.8-.5 6.5 10.5.7 11l-7 .7c-1.3.1-2.2-.2-3.3-1.3l-5.3-5.2c-4.3-4.4 1.9-12.8 6.3-8.4" fill="#ffdd67"/><path d="m6.7 43.4l5.3 5.2c1.1 1.1 2 1.3 3.3 1.3l7-.7c2.6-.2 3.9-2.5 4-4.9.4 2.9-.9 6.1-3.9 6.4l-7 .7c-1.3.1-2.2-.2-3.3-1.3l-5.3-5.2c-1.2-1.2-1.6-2.7-1.5-4.1.2.9.6 1.8 1.4 2.6" fill="#eba352"/><path d="m12.7 25.3l4.4 4.3 5.7-.5c6.8-.6 7.6 12.2.8 12.8l-8.2.8c-1.5.1-2.6-.2-3.8-1.5l-6.2-6.2c-5.2-5.1 2.1-14.8 7.3-9.7" fill="#ffdd67"/><g fill="#eba352"><path d="m5.3 33.4l6.2 6.1c1.3 1.3 2.3 1.6 3.8 1.5l8.2-.8c3-.3 4.5-2.9 4.7-5.7.4 3.4-1 7.1-4.6 7.4l-8.2.8c-1.5.1-2.6-.2-3.8-1.5l-6.2-6.1c-1.4-1.4-1.9-3.1-1.7-4.8.2 1.1.7 2.1 1.6 3.1"/><path d="m14.4 20.2c0 0-.8-2.4-3.5-4.2 2.6.4 4.4 3 4.4 3l-.9 1.2"/><path d="m3.7 23.6l6.2 6.1c1.3 1.3 2.3 1.5 3.8 1.5l.1 1.7c-1.5.1-2.6-.2-3.8-1.5l-6.2-6.1c-1.4-1.4-1.9-3.1-1.7-4.8.1 1.1.7 2.2 1.6 3.1"/></g><path d="m30.8 21.6l-5.1 3.8-1.1 6.9c-1.3 8.1-12.9 5.1-11.6-3l1.6-9.8c.3-1.8.5-3 2-4.1l7.2-5.4c6.2-4.4 13 7.2 7 11.6" fill="#ffdd67"/><g fill="#eba352"><path d="m18.6 37.1c-3.9-.1-7-3.6-6-7.8 2-8.4 1.7-10.8 2.5-12.3 2-3.4 12.1-10.6 12.8-11.1-.3.4-10.7 9.6-11.6 11.7-1 2.2-1.1 5.7-2 9.8-1.4 6.2.8 7.8 4.3 9.7"/><path d="m25.7 25.6c0 0 2-.7 4.5-3.3-1.6 3.8-3.3 4.1-3.3 4.1s-1.3 10.9-7 10.8c4.5-1.6 5.8-11.6 5.8-11.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91c-1f3fb.svg b/public/emoji/1f91c-1f3fb.svg
new file mode 100644
index 000000000..d3c0de370
--- /dev/null
+++ b/public/emoji/1f91c-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m24.4 7.8c-2.7 1.7-6.2 5.5-10.4 7.2-3.9 1.5-12 2.3-12 2.3v31c0 0 14.8-1 19.6 2.9l2.8-43.4" fill="#ffe1bd"/><path d="m21.3 48.3c0 0-10.2-2.8-19.3-2.8v2.7c6.6 0 19.6 2.9 19.6 2.9l-.3-2.8" fill="#e6b796"/><path d="m46.1 14.1c0 0-6.5-6.5-9.4-7.9-10.6-5.3-20.2 7.6-19.9 18.5.2 6.3 1.1 15.9 2.5 22 2.1 9 14.9 9.3 20.5 8.7l6.3-41.3" fill="#ffe1bd"/><path d="m39.8 54.2c-10.9 0-18.1-3.3-21.5-8.4.5 6.8 9.8 11 21.5 10v-1.6" fill="#e6b796"/><path d="M33.8,6.2C51.8,4,58.9,13.5,60.9,17c1.8,3.1,1.1,6.1-0.7,8c-2,2.1-12.2,4.8-12.2,4.8S27,7,33.8,6.2z" fill="#ffe1bd"/><path d="m27 36c6.9-.6 9.5-6 10.6-8.5l.9 4c0 0-1.7 5.2-8.4 5.4-1.7.1-3.3-.2-4.7-.9.5.1 1.1.1 1.6 0" fill="#e6b796"/><path d="m49.4 46.2l-3.2 3.1-4.2-.4c-4.9-.4-5.5 8.9-.6 9.3l5.9.6c1.1.1 1.9-.1 2.8-1.1l4.5-4.4c3.9-3.7-1.4-10.8-5.2-7.1" fill="#ffe1bd"/><path d="m54.8 52.1l-4.5 4.4c-.9.9-1.7 1.1-2.8 1.1l-6-.6c-2.2-.2-3.3-2.1-3.4-4.2-.3 2.4.8 5.3 3.4 5.6l6 .6c1.1.1 1.8-.3 2.7-1.3l4.5-4.4c1-1 1.4-2.3 1.3-3.5-.2.8-.5 1.6-1.2 2.3" fill="#e6b796"/><path d="m51 36.5l-3.7 3.7-4.9-.5c-5.8-.5-6.5 10.5-.7 11l7 .7c1.3.1 2.2-.2 3.3-1.3l5.3-5.2c4.3-4.4-1.9-12.8-6.3-8.4" fill="#ffe1bd"/><path d="m57.3 43.4l-5.3 5.2c-1.1 1.1-2 1.3-3.3 1.3l-7-.7c-2.6-.2-3.9-2.5-4-4.9-.4 2.9.9 6.1 3.9 6.4l7 .7c1.3.1 2.2-.2 3.3-1.3l5.3-5.2c1.2-1.2 1.6-2.7 1.5-4.1-.2.9-.6 1.8-1.4 2.6" fill="#e6b796"/><path d="m51.3 25.3l-4.3 4.3-5.8-.6c-6.8-.6-7.6 12.2-.8 12.8l8.2.8c1.5.1 2.6-.2 3.8-1.5l6.2-6.1c5.2-5.1-2.1-14.8-7.3-9.7" fill="#ffe1bd"/><g fill="#e6b796"><path d="m58.7 33.4l-6.2 6.1c-1.3 1.3-2.3 1.6-3.8 1.5l-8.2-.8c-3-.3-4.5-2.9-4.7-5.7-.4 3.4 1 7.1 4.6 7.4l8.2.8c1.5.1 2.6-.2 3.8-1.5l6.2-6.1c1.4-1.4 1.9-3.1 1.7-4.8-.2 1.1-.7 2.1-1.6 3.1"/><path d="m49.6 20.2c0 0 .8-2.4 3.5-4.2-2.6.4-4.4 3-4.4 3l.9 1.2"/><path d="m60.3 23.7l-6.2 6.1c-1.3 1.3-2.3 1.5-3.8 1.5l-.1 1.7c1.5.1 2.6-.2 3.8-1.5l6.2-6.1c1.4-1.4 1.9-3.1 1.7-4.8-.1 1-.6 2.1-1.6 3.1"/></g><path d="m33.2 21.6l5.1 3.8 1.1 6.9c1.3 8.1 12.9 5.1 11.6-3l-1.7-9.8c-.3-1.8-.5-3-2-4.1l-7.3-5.3c-6-4.5-12.8 7.1-6.8 11.5" fill="#ffe1bd"/><g fill="#e6b796"><path d="m45.4 37.1c3.9-.1 7-3.6 6-7.8-2-8.4-1.7-10.8-2.5-12.3-2-3.4-12.1-10.6-12.8-11.1.3.4 10.7 9.6 11.6 11.7 1 2.2 1.1 5.7 2 9.8 1.4 6.2-.8 7.8-4.3 9.7"/><path d="m38.3 25.6c0 0-2-.7-4.5-3.3 1.6 3.8 3.3 4.1 3.3 4.1s1.3 10.9 7 10.8c-4.5-1.6-5.8-11.6-5.8-11.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91c-1f3fc.svg b/public/emoji/1f91c-1f3fc.svg
new file mode 100644
index 000000000..945997400
--- /dev/null
+++ b/public/emoji/1f91c-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m24.4 7.8c-2.7 1.7-6.2 5.5-10.4 7.2-3.9 1.5-12 2.3-12 2.3v31c0 0 14.8-1 19.6 2.9l2.8-43.4" fill="#fed0ac"/><path d="m21.3 48.3c0 0-10.2-2.8-19.3-2.8v2.7c6.6 0 19.6 2.9 19.6 2.9l-.3-2.8" fill="#e0a372"/><path d="m46.1 14.1c0 0-6.5-6.5-9.4-7.9-10.6-5.3-20.2 7.6-19.9 18.5.2 6.3 1.1 15.9 2.5 22 2.1 9 14.9 9.3 20.5 8.7l6.3-41.3" fill="#fed0ac"/><path d="m39.8 54.2c-10.9 0-18.1-3.3-21.5-8.4.5 6.8 9.8 11 21.5 10v-1.6" fill="#e0a372"/><path d="M33.8,6.2C51.8,4,58.9,13.5,60.9,17c1.8,3.1,1.1,6.1-0.7,8c-2,2.1-12.2,4.8-12.2,4.8S27,7,33.8,6.2z" fill="#fed0ac"/><path d="m27 36c6.9-.6 9.5-6 10.6-8.5l.9 4c0 0-1.7 5.2-8.4 5.4-1.7.1-3.3-.2-4.7-.9.5.1 1.1.1 1.6 0" fill="#e0a372"/><path d="m49.4 46.2l-3.2 3.1-4.2-.4c-4.9-.4-5.5 8.9-.6 9.3l5.9.6c1.1.1 1.9-.1 2.8-1.1l4.5-4.4c3.9-3.7-1.4-10.8-5.2-7.1" fill="#fed0ac"/><path d="m54.8 52.1l-4.5 4.4c-.9.9-1.7 1.1-2.8 1.1l-6-.6c-2.2-.2-3.3-2.1-3.4-4.2-.3 2.4.8 5.3 3.4 5.6l6 .6c1.1.1 1.8-.3 2.7-1.3l4.5-4.4c1-1 1.4-2.3 1.3-3.5-.2.8-.5 1.6-1.2 2.3" fill="#e0a372"/><path d="m51 36.5l-3.7 3.7-4.9-.5c-5.8-.5-6.5 10.5-.7 11l7 .7c1.3.1 2.2-.2 3.3-1.3l5.3-5.2c4.3-4.4-1.9-12.8-6.3-8.4" fill="#fed0ac"/><path d="m57.3 43.4l-5.3 5.2c-1.1 1.1-2 1.3-3.3 1.3l-7-.7c-2.6-.2-3.9-2.5-4-4.9-.4 2.9.9 6.1 3.9 6.4l7 .7c1.3.1 2.2-.2 3.3-1.3l5.3-5.2c1.2-1.2 1.6-2.7 1.5-4.1-.2.9-.6 1.8-1.4 2.6" fill="#e0a372"/><path d="m51.3 25.3l-4.3 4.3-5.8-.6c-6.8-.6-7.6 12.2-.8 12.8l8.2.8c1.5.1 2.6-.2 3.8-1.5l6.2-6.1c5.2-5.1-2.1-14.8-7.3-9.7" fill="#fed0ac"/><g fill="#e0a372"><path d="m58.7 33.4l-6.2 6.1c-1.3 1.3-2.3 1.6-3.8 1.5l-8.2-.8c-3-.3-4.5-2.9-4.7-5.7-.4 3.4 1 7.1 4.6 7.4l8.2.8c1.5.1 2.6-.2 3.8-1.5l6.2-6.1c1.4-1.4 1.9-3.1 1.7-4.8-.2 1.1-.7 2.1-1.6 3.1"/><path d="m49.6 20.2c0 0 .8-2.4 3.5-4.2-2.6.4-4.4 3-4.4 3l.9 1.2"/><path d="m60.3 23.7l-6.2 6.1c-1.3 1.3-2.3 1.5-3.8 1.5l-.1 1.7c1.5.1 2.6-.2 3.8-1.5l6.2-6.1c1.4-1.4 1.9-3.1 1.7-4.8-.1 1-.6 2.1-1.6 3.1"/></g><path d="m33.2 21.6l5.1 3.8 1.1 6.9c1.3 8.1 12.9 5.1 11.6-3l-1.7-9.8c-.3-1.8-.5-3-2-4.1l-7.3-5.3c-6-4.5-12.8 7.1-6.8 11.5" fill="#fed0ac"/><g fill="#e0a372"><path d="m45.4 37.1c3.9-.1 7-3.6 6-7.8-2-8.4-1.7-10.8-2.5-12.3-2-3.4-12.1-10.6-12.8-11.1.3.4 10.7 9.6 11.6 11.7 1 2.2 1.1 5.7 2 9.8 1.4 6.2-.8 7.8-4.3 9.7"/><path d="m38.3 25.6c0 0-2-.7-4.5-3.3 1.6 3.8 3.3 4.1 3.3 4.1s1.3 10.9 7 10.8c-4.5-1.6-5.8-11.6-5.8-11.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91c-1f3fd.svg b/public/emoji/1f91c-1f3fd.svg
new file mode 100644
index 000000000..c540bb048
--- /dev/null
+++ b/public/emoji/1f91c-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m24.4 7.8c-2.7 1.7-6.2 5.5-10.4 7.2-3.9 1.5-12 2.3-12 2.3v31c0 0 14.8-1 19.6 2.9l2.8-43.4" fill="#d6a57c"/><path d="m21.3 48.3c0 0-10.2-2.8-19.3-2.8v2.7c6.6 0 19.6 2.9 19.6 2.9l-.3-2.8" fill="#b58360"/><path d="m46.1 14.1c0 0-6.5-6.5-9.4-7.9-10.6-5.3-20.2 7.6-19.9 18.5.2 6.3 1.1 15.9 2.5 22 2.1 9 14.9 9.3 20.5 8.7l6.3-41.3" fill="#d6a57c"/><path d="m39.8 54.2c-10.9 0-18.1-3.3-21.5-8.4.5 6.8 9.8 11 21.5 10v-1.6" fill="#b58360"/><path d="M33.8,6.2C51.8,4,58.9,13.5,60.9,17c1.8,3.1,1.1,6.1-0.7,8c-2,2.1-12.2,4.8-12.2,4.8S27,7,33.8,6.2z" fill="#d6a57c"/><path d="m27 36c6.9-.6 9.5-6 10.6-8.5l.9 4c0 0-1.7 5.2-8.4 5.4-1.7.1-3.3-.2-4.7-.9.5.1 1.1.1 1.6 0" fill="#b58360"/><path d="m49.4 46.2l-3.2 3.1-4.2-.4c-4.9-.4-5.5 8.9-.6 9.3l5.9.6c1.1.1 1.9-.1 2.8-1.1l4.5-4.4c3.9-3.7-1.4-10.8-5.2-7.1" fill="#d6a57c"/><path d="m54.8 52.1l-4.5 4.4c-.9.9-1.7 1.1-2.8 1.1l-6-.6c-2.2-.2-3.3-2.1-3.4-4.2-.3 2.4.8 5.3 3.4 5.6l6 .6c1.1.1 1.8-.3 2.7-1.3l4.5-4.4c1-1 1.4-2.3 1.3-3.5-.2.8-.5 1.6-1.2 2.3" fill="#b58360"/><path d="m51 36.5l-3.7 3.7-4.9-.5c-5.8-.5-6.5 10.5-.7 11l7 .7c1.3.1 2.2-.2 3.3-1.3l5.3-5.2c4.3-4.4-1.9-12.8-6.3-8.4" fill="#d6a57c"/><path d="m57.3 43.4l-5.3 5.2c-1.1 1.1-2 1.3-3.3 1.3l-7-.7c-2.6-.2-3.9-2.5-4-4.9-.4 2.9.9 6.1 3.9 6.4l7 .7c1.3.1 2.2-.2 3.3-1.3l5.3-5.2c1.2-1.2 1.6-2.7 1.5-4.1-.2.9-.6 1.8-1.4 2.6" fill="#b58360"/><path d="m51.3 25.3l-4.3 4.3-5.8-.6c-6.8-.6-7.6 12.2-.8 12.8l8.2.8c1.5.1 2.6-.2 3.8-1.5l6.2-6.1c5.2-5.1-2.1-14.8-7.3-9.7" fill="#d6a57c"/><g fill="#b58360"><path d="m58.7 33.4l-6.2 6.1c-1.3 1.3-2.3 1.6-3.8 1.5l-8.2-.8c-3-.3-4.5-2.9-4.7-5.7-.4 3.4 1 7.1 4.6 7.4l8.2.8c1.5.1 2.6-.2 3.8-1.5l6.2-6.1c1.4-1.4 1.9-3.1 1.7-4.8-.2 1.1-.7 2.1-1.6 3.1"/><path d="m49.6 20.2c0 0 .8-2.4 3.5-4.2-2.6.4-4.4 3-4.4 3l.9 1.2"/><path d="m60.3 23.7l-6.2 6.1c-1.3 1.3-2.3 1.5-3.8 1.5l-.1 1.7c1.5.1 2.6-.2 3.8-1.5l6.2-6.1c1.4-1.4 1.9-3.1 1.7-4.8-.1 1-.6 2.1-1.6 3.1"/></g><path d="m33.2 21.6l5.1 3.8 1.1 6.9c1.3 8.1 12.9 5.1 11.6-3l-1.7-9.8c-.3-1.8-.5-3-2-4.1l-7.3-5.3c-6-4.5-12.8 7.1-6.8 11.5" fill="#d6a57c"/><g fill="#b58360"><path d="m45.4 37.1c3.9-.1 7-3.6 6-7.8-2-8.4-1.7-10.8-2.5-12.3-2-3.4-12.1-10.6-12.8-11.1.3.4 10.7 9.6 11.6 11.7 1 2.2 1.1 5.7 2 9.8 1.4 6.2-.8 7.8-4.3 9.7"/><path d="m38.3 25.6c0 0-2-.7-4.5-3.3 1.6 3.8 3.3 4.1 3.3 4.1s1.3 10.9 7 10.8c-4.5-1.6-5.8-11.6-5.8-11.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91c-1f3fe.svg b/public/emoji/1f91c-1f3fe.svg
new file mode 100644
index 000000000..c3a410c28
--- /dev/null
+++ b/public/emoji/1f91c-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m24.4 7.8c-2.7 1.7-6.2 5.5-10.4 7.2-3.9 1.5-12 2.3-12 2.3v31c0 0 14.8-1 19.6 2.9l2.8-43.4" fill="#b47d56"/><path d="m21.3 48.3c0 0-10.2-2.8-19.3-2.8v2.7c6.6 0 19.6 2.9 19.6 2.9l-.3-2.8" fill="#935e3e"/><path d="m46.1 14.1c0 0-6.5-6.5-9.4-7.9-10.6-5.3-20.2 7.6-19.9 18.5.2 6.3 1.1 15.9 2.5 22 2.1 9 14.9 9.3 20.5 8.7l6.3-41.3" fill="#b47d56"/><path d="m39.8 54.2c-10.9 0-18.1-3.3-21.5-8.4.5 6.8 9.8 11 21.5 10v-1.6" fill="#935e3e"/><path d="M33.8,6.2C51.8,4,58.9,13.5,60.9,17c1.8,3.1,1.1,6.1-0.7,8c-2,2.1-12.2,4.8-12.2,4.8S27,7,33.8,6.2z" fill="#b47d56"/><path d="m27 36c6.9-.6 9.5-6 10.6-8.5l.9 4c0 0-1.7 5.2-8.4 5.4-1.7.1-3.3-.2-4.7-.9.5.1 1.1.1 1.6 0" fill="#935e3e"/><path d="m49.4 46.2l-3.2 3.1-4.2-.4c-4.9-.4-5.5 8.9-.6 9.3l5.9.6c1.1.1 1.9-.1 2.8-1.1l4.5-4.4c3.9-3.7-1.4-10.8-5.2-7.1" fill="#b47d56"/><path d="m54.8 52.1l-4.5 4.4c-.9.9-1.7 1.1-2.8 1.1l-6-.6c-2.2-.2-3.3-2.1-3.4-4.2-.3 2.4.8 5.3 3.4 5.6l6 .6c1.1.1 1.8-.3 2.7-1.3l4.5-4.4c1-1 1.4-2.3 1.3-3.5-.2.8-.5 1.6-1.2 2.3" fill="#935e3e"/><path d="m51 36.5l-3.7 3.7-4.9-.5c-5.8-.5-6.5 10.5-.7 11l7 .7c1.3.1 2.2-.2 3.3-1.3l5.3-5.2c4.3-4.4-1.9-12.8-6.3-8.4" fill="#b47d56"/><path d="m57.3 43.4l-5.3 5.2c-1.1 1.1-2 1.3-3.3 1.3l-7-.7c-2.6-.2-3.9-2.5-4-4.9-.4 2.9.9 6.1 3.9 6.4l7 .7c1.3.1 2.2-.2 3.3-1.3l5.3-5.2c1.2-1.2 1.6-2.7 1.5-4.1-.2.9-.6 1.8-1.4 2.6" fill="#935e3e"/><path d="m51.3 25.3l-4.3 4.3-5.8-.6c-6.8-.6-7.6 12.2-.8 12.8l8.2.8c1.5.1 2.6-.2 3.8-1.5l6.2-6.1c5.2-5.1-2.1-14.8-7.3-9.7" fill="#b47d56"/><g fill="#935e3e"><path d="m58.7 33.4l-6.2 6.1c-1.3 1.3-2.3 1.6-3.8 1.5l-8.2-.8c-3-.3-4.5-2.9-4.7-5.7-.4 3.4 1 7.1 4.6 7.4l8.2.8c1.5.1 2.6-.2 3.8-1.5l6.2-6.1c1.4-1.4 1.9-3.1 1.7-4.8-.2 1.1-.7 2.1-1.6 3.1"/><path d="m49.6 20.2c0 0 .8-2.4 3.5-4.2-2.6.4-4.4 3-4.4 3l.9 1.2"/><path d="m60.3 23.7l-6.2 6.1c-1.3 1.3-2.3 1.5-3.8 1.5l-.1 1.7c1.5.1 2.6-.2 3.8-1.5l6.2-6.1c1.4-1.4 1.9-3.1 1.7-4.8-.1 1-.6 2.1-1.6 3.1"/></g><path d="m33.2 21.6l5.1 3.8 1.1 6.9c1.3 8.1 12.9 5.1 11.6-3l-1.7-9.8c-.3-1.8-.5-3-2-4.1l-7.3-5.3c-6-4.5-12.8 7.1-6.8 11.5" fill="#b47d56"/><g fill="#935e3e"><path d="m45.4 37.1c3.9-.1 7-3.6 6-7.8-2-8.4-1.7-10.8-2.5-12.3-2-3.4-12.1-10.6-12.8-11.1.3.4 10.7 9.6 11.6 11.7 1 2.2 1.1 5.7 2 9.8 1.4 6.2-.8 7.8-4.3 9.7"/><path d="m38.3 25.6c0 0-2-.7-4.5-3.3 1.6 3.8 3.3 4.1 3.3 4.1s1.3 10.9 7 10.8c-4.5-1.6-5.8-11.6-5.8-11.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91c-1f3ff.svg b/public/emoji/1f91c-1f3ff.svg
new file mode 100644
index 000000000..1ff1b64f3
--- /dev/null
+++ b/public/emoji/1f91c-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m24.4 7.8c-2.7 1.7-6.2 5.5-10.4 7.2-3.9 1.5-12 2.3-12 2.3v31c0 0 14.8-1 19.6 2.9l2.8-43.4" fill="#8a6859"/><path d="m21.3 48.3c0 0-10.2-2.8-19.3-2.8v2.7c6.6 0 19.6 2.9 19.6 2.9l-.3-2.8" fill="#705041"/><path d="m46.1 14.1c0 0-6.5-6.5-9.4-7.9-10.6-5.3-20.2 7.6-19.9 18.5.2 6.3 1.1 15.9 2.5 22 2.1 9 14.9 9.3 20.5 8.7l6.3-41.3" fill="#8a6859"/><path d="m39.8 54.2c-10.9 0-18.1-3.3-21.5-8.4.5 6.8 9.8 11 21.5 10v-1.6" fill="#705041"/><path d="M33.8,6.2C51.8,4,58.9,13.5,60.9,17c1.8,3.1,1.1,6.1-0.7,8c-2,2.1-12.2,4.8-12.2,4.8S27,7,33.8,6.2z" fill="#8a6859"/><path d="m27 36c6.9-.6 9.5-6 10.6-8.5l.9 4c0 0-1.7 5.2-8.4 5.4-1.7.1-3.3-.2-4.7-.9.5.1 1.1.1 1.6 0" fill="#705041"/><path d="m49.4 46.2l-3.2 3.1-4.2-.4c-4.9-.4-5.5 8.9-.6 9.3l5.9.6c1.1.1 1.9-.1 2.8-1.1l4.5-4.4c3.9-3.7-1.4-10.8-5.2-7.1" fill="#8a6859"/><path d="m54.8 52.1l-4.5 4.4c-.9.9-1.7 1.1-2.8 1.1l-6-.6c-2.2-.2-3.3-2.1-3.4-4.2-.3 2.4.8 5.3 3.4 5.6l6 .6c1.1.1 1.8-.3 2.7-1.3l4.5-4.4c1-1 1.4-2.3 1.3-3.5-.2.8-.5 1.6-1.2 2.3" fill="#705041"/><path d="m51 36.5l-3.7 3.7-4.9-.5c-5.8-.5-6.5 10.5-.7 11l7 .7c1.3.1 2.2-.2 3.3-1.3l5.3-5.2c4.3-4.4-1.9-12.8-6.3-8.4" fill="#8a6859"/><path d="m57.3 43.4l-5.3 5.2c-1.1 1.1-2 1.3-3.3 1.3l-7-.7c-2.6-.2-3.9-2.5-4-4.9-.4 2.9.9 6.1 3.9 6.4l7 .7c1.3.1 2.2-.2 3.3-1.3l5.3-5.2c1.2-1.2 1.6-2.7 1.5-4.1-.2.9-.6 1.8-1.4 2.6" fill="#705041"/><path d="m51.3 25.3l-4.3 4.3-5.8-.6c-6.8-.6-7.6 12.2-.8 12.8l8.2.8c1.5.1 2.6-.2 3.8-1.5l6.2-6.1c5.2-5.1-2.1-14.8-7.3-9.7" fill="#8a6859"/><g fill="#705041"><path d="m58.7 33.4l-6.2 6.1c-1.3 1.3-2.3 1.6-3.8 1.5l-8.2-.8c-3-.3-4.5-2.9-4.7-5.7-.4 3.4 1 7.1 4.6 7.4l8.2.8c1.5.1 2.6-.2 3.8-1.5l6.2-6.1c1.4-1.4 1.9-3.1 1.7-4.8-.2 1.1-.7 2.1-1.6 3.1"/><path d="m49.6 20.2c0 0 .8-2.4 3.5-4.2-2.6.4-4.4 3-4.4 3l.9 1.2"/><path d="m60.3 23.7l-6.2 6.1c-1.3 1.3-2.3 1.5-3.8 1.5l-.1 1.7c1.5.1 2.6-.2 3.8-1.5l6.2-6.1c1.4-1.4 1.9-3.1 1.7-4.8-.1 1-.6 2.1-1.6 3.1"/></g><path d="m33.2 21.6l5.1 3.8 1.1 6.9c1.3 8.1 12.9 5.1 11.6-3l-1.7-9.8c-.3-1.8-.5-3-2-4.1l-7.3-5.3c-6-4.5-12.8 7.1-6.8 11.5" fill="#8a6859"/><g fill="#705041"><path d="m45.4 37.1c3.9-.1 7-3.6 6-7.8-2-8.4-1.7-10.8-2.5-12.3-2-3.4-12.1-10.6-12.8-11.1.3.4 10.7 9.6 11.6 11.7 1 2.2 1.1 5.7 2 9.8 1.4 6.2-.8 7.8-4.3 9.7"/><path d="m38.3 25.6c0 0-2-.7-4.5-3.3 1.6 3.8 3.3 4.1 3.3 4.1s1.3 10.9 7 10.8c-4.5-1.6-5.8-11.6-5.8-11.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91c.svg b/public/emoji/1f91c.svg
new file mode 100644
index 000000000..80a75c9cd
--- /dev/null
+++ b/public/emoji/1f91c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m24.4 7.8c-2.7 1.7-6.2 5.5-10.4 7.2-3.9 1.5-12 2.3-12 2.3v31c0 0 14.8-1 19.6 2.9l2.8-43.4" fill="#ffdd67"/><path d="m21.3 48.3c0 0-10.2-2.8-19.3-2.8v2.7c6.6 0 19.6 2.9 19.6 2.9l-.3-2.8" fill="#eba352"/><path d="m46.1 14.1c0 0-6.5-6.5-9.4-7.9-10.6-5.3-20.2 7.6-19.9 18.5.2 6.3 1.1 15.9 2.5 22 2.1 9 14.9 9.3 20.5 8.7l6.3-41.3" fill="#ffdd67"/><path d="m39.8 54.2c-10.9 0-18.1-3.3-21.4-8.4.5 6.8 9.8 11 21.4 10v-1.6" fill="#eba352"/><path d="M33.8,6.2C51.8,4,58.9,13.5,60.9,17c1.8,3.1,1.1,6.1-0.7,8c-2,2.1-12.2,4.8-12.2,4.8S27,7,33.8,6.2z" fill="#ffdd67"/><path d="m27 36c6.9-.6 9.5-6 10.6-8.5l.9 4c0 0-1.7 5.2-8.4 5.4-1.7.1-3.3-.2-4.7-.9.5.1 1.1.1 1.6 0" fill="#eba352"/><path d="m49.4 46.2l-3.2 3.1-4.2-.4c-4.9-.4-5.5 8.9-.6 9.3l5.9.6c1.1.1 1.9-.1 2.8-1.1l4.5-4.4c3.9-3.7-1.4-10.8-5.2-7.1" fill="#ffdd67"/><path d="m54.8 52l-4.5 4.4c-.9.9-1.7 1.1-2.8 1.1l-6-.5c-2.2-.2-3.3-2.1-3.4-4.2-.3 2.4.8 5.3 3.4 5.6l6 .6c1.1.1 1.8-.3 2.7-1.3l4.5-4.4c1-1 1.4-2.3 1.3-3.5-.2.8-.5 1.6-1.2 2.2" fill="#eba352"/><path d="m51 36.5l-3.7 3.7-4.9-.5c-5.8-.5-6.5 10.5-.7 11l7 .7c1.3.1 2.2-.2 3.3-1.3l5.3-5.2c4.3-4.4-1.9-12.8-6.3-8.4" fill="#ffdd67"/><path d="m57.3 43.4l-5.3 5.2c-1.1 1.1-2 1.3-3.3 1.3l-7-.7c-2.6-.2-3.9-2.5-4-4.9-.4 2.9.9 6.1 3.9 6.4l7 .7c1.3.1 2.2-.2 3.3-1.3l5.3-5.2c1.2-1.2 1.6-2.7 1.5-4.1-.2.9-.6 1.8-1.4 2.6" fill="#eba352"/><path d="m51.3 25.3l-4.3 4.3-5.8-.6c-6.8-.6-7.6 12.2-.8 12.8l8.2.8c1.5.1 2.6-.2 3.8-1.5l6.2-6.1c5.2-5.1-2.1-14.8-7.3-9.7" fill="#ffdd67"/><g fill="#eba352"><path d="m58.7 33.4l-6.2 6.1c-1.3 1.3-2.3 1.6-3.8 1.5l-8.2-.8c-3-.3-4.5-2.9-4.7-5.7-.4 3.4 1 7.1 4.6 7.4l8.2.8c1.5.1 2.6-.2 3.8-1.5l6.2-6.1c1.4-1.4 1.9-3.1 1.7-4.8-.2 1.1-.7 2.1-1.6 3.1"/><path d="m49.6 20.2c0 0 .8-2.4 3.5-4.2-2.6.4-4.4 3-4.4 3l.9 1.2"/><path d="m60.3 23.6l-6.2 6.1c-1.3 1.3-2.3 1.5-3.8 1.5l-.1 1.7c1.5.1 2.6-.2 3.8-1.5l6.2-6.1c1.4-1.4 1.9-3.1 1.7-4.8-.1 1.1-.7 2.2-1.6 3.1"/></g><path d="m33.2 21.6l5.1 3.8 1.1 6.9c1.3 8.1 12.9 5.1 11.6-3l-1.7-9.8c-.3-1.8-.5-3-2-4.1l-7.3-5.3c-6-4.5-12.8 7.1-6.8 11.5" fill="#ffdd67"/><g fill="#eba352"><path d="m45.4 37.1c3.9-.1 7-3.6 6-7.8-2-8.4-1.7-10.8-2.5-12.3-2-3.4-12.1-10.6-12.8-11.1.3.4 10.7 9.6 11.6 11.7 1 2.2 1.1 5.7 2 9.8 1.4 6.2-.8 7.8-4.3 9.7"/><path d="m38.3 25.6c0 0-2-.7-4.5-3.3 1.6 3.8 3.3 4.1 3.3 4.1s1.3 10.9 7 10.8c-4.5-1.6-5.8-11.6-5.8-11.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91d-1f3fb.svg b/public/emoji/1f91d-1f3fb.svg
new file mode 100644
index 000000000..bc7cf60e8
--- /dev/null
+++ b/public/emoji/1f91d-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m56.3 33.4l-1.2-18.1-8.3 5.1c-4.1-.7-5.2-.7-8.4-2.3-1.9-.9-4.3-.3-5.5.4-1.8-1.9-13.5.9-14.8 1.5-3.5-1-8.7-5.1-8.7-5.1l-1.7 20.5 2.3.6c.2.7.8 2.4.8 2.4-2.2 2.8.4 6.1 2.9 5-1.1 2.8 1.8 5.4 4.1 3.6-.3 2.6 2.4 4.5 4.4 2.7-.9 3.1 2.6 5.4 4.7 2.9 1.5 1 2.9 1.8 4.1 2.2 2.1.9 4.4-1.1 4-3.6 2.4 2.8 6 .1 5.2-3 2.7 2.1 6-1.4 4.3-4.5 3 1.7 5.6-2.9 2.7-5.9l9.1-4.4" fill="#ffe1bd"/><g fill="#e6b796"><path d="m13.9 36.3c1.5.7 2.5 3 .9 5l-.7.8c-.8 1-1.6 1.3-2.4 1.3.6.3 1.3.3 2 0 .1-.3.3-.7.6-1l.7-.8c.4-.5.9-.9 1.3-1.1.8-2.1-.6-4.1-2.4-4.2"/><path d="m25.4 46.2c1.6.4 2.8 2.5 1.6 4.8l-.6.9c-.6 1.1-1.4 1.6-2.2 1.7 1.1.3 2.3-.1 3.1-1.6l.6-.9c1.4-2.8-.5-5.1-2.5-4.9"/><path d="m18.3 45.4l1.6-2.5c-.1-1.4-1.3-2.6-2.5-2.7 1.5.7 2.5 3 .9 5l-.7.8c-.8 1-1.6 1.3-2.5 1.3.8.4 1.7.3 2.6-.3.1-.5.3-1.1.6-1.6"/><path d="m22.6 40.9c1.6.5 2.7 2.7 1.3 4.9l-1.9 3c-.7 1.1-1.5 1.5-2.3 1.5 1 .3 2.3 0 3.2-1.4l1.9-3c1.6-2.6-.2-5.1-2.2-5"/><path d="m35.9 43.4c.1 0 1.3-.2 1.7-.2-1.5-1.5-3.9-.3-5.3-1.1 1 1.7 3.1 1.3 3.3 1.3l2.4 3.1c2 2.5.4 5.4-1.7 5.7 2.2.7 4.4-1.6 3.7-4.1-.1-.1-4.1-4.7-4.1-4.7"/><path d="m38.3 37.6c0 0 1.5-.3 2.8-.3-1.5-1.2-3.8-.1-5.3-1.1.6 1.3 1.9 1.3 2.3 1.3l4.6 5.3c2.1 2.4.6 5.3-1.5 5.8 2.4.7 4.7-2.4 3.2-5.1-1-.3-6.1-5.9-6.1-5.9"/><path d="m35.1 49.1c-1.5-1.2-3.6-.3-4.5-.9.5 1.4 2.4 1.1 2.5 1.1 1.7 2.6-.1 5.3-2.2 5.5 2.1.9 4.4-1.1 4-3.6-.1-.1-1.5-1.9-1.5-1.9.2-.1 1.3-.2 1.7-.2"/><path d="m55.2 31.7c0 0-1.7 3.5-8.3 5.4-.9-1.1-2.8-3.3-5-5.2 1.4-.3 2.1-1.4 3.2-1.6-.4-.4-1.8-.2-2.9.2-2 .7-6.6-2.5-6.6-2.5l-3.8.5c-2.7 2.6-8.5 4-8.8 0-.2-2.8 5.9-4.7 7.8-6.5 2.4-2.3 4.5-5.2 8.4-3.2 3.2 1.6 4.5 1.5 8.9 2.3 1.5.3 2.5 1 3.6 2.5-.9-2.1-2.2-3-3.8-3.3l7-3.3.1-1.7-8.3 4.7c-3.8-.6-5.2-.6-8.3-2.1-2-1-3.6-.7-4.9.1-2.4-1.4-3.8-1.1-4.7-.9-2.8.9-7.3 1-11.3 2.6.7.2 1.4.4 1.9.4 3.9-1.2 8-1.1 9.9-1.8.6-.2 1.8-.2 3.1.5-.8.7-1.5 1.5-2.3 2.3-1.9 1.8-7.7 4.4-7.3 7.7.2 1.6 2.4 5.8 9.7 1.1l3.1-.4c0 0 5.7 2.7 11 8.9 2.1 2.4.8 5-1.3 5.6 2.7.5 5-3.3 2.4-5.9l6.3-3.4 1.2-3"/></g><path d="m53.4 16.3l3.3 17.1-2.7 1.2c-1.4-3.7-3.5-12.6-3-16.9l2.4-1.4" fill="#3b946f"/><path d="m11.1 38c-.5-1.2-.8-2.8-.8-2.8l-2.5-1.7-.2 1.9 2.2.6c.3 1 .6 1.8 1 2.4l.3-.4" fill="#e6b796"/><path d="m6.1 35.1l5.4-18.7 2.5 1.7c.4 2.8-4.2 15.6-5.9 17.5l-2-.5" fill="#3b946f"/><g fill="#47b892"><path d="m53.3 16.2c-.8.5 2.1 17.8 3.3 17.3 3.8-1.7 5.5-2.2 5.5-2.2v-20.6c-.1 0-2.4 1.7-8.8 5.5"/><path d="m2 9v25.5c0 0 1.8.3 4.1.8 1.3.3 6-18.5 5.7-18.8-3.4-2.3-9.8-7.5-9.8-7.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91d-1f3fc.svg b/public/emoji/1f91d-1f3fc.svg
new file mode 100644
index 000000000..c13f18ba6
--- /dev/null
+++ b/public/emoji/1f91d-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m56.3 33.4l-1.2-18.1-8.3 5.1c-4.1-.7-5.2-.7-8.4-2.3-1.9-.9-4.3-.3-5.5.4-1.8-1.9-13.5.9-14.8 1.5-3.5-1-8.7-5.1-8.7-5.1l-1.8 20.5 2.4.6c.2.7.8 2.4.8 2.4-2.2 2.8.4 6.1 2.9 5-1.1 2.8 1.8 5.4 4.1 3.6-.3 2.6 2.4 4.5 4.4 2.7-.9 3.1 2.6 5.4 4.7 2.9 1.5 1 2.9 1.8 4.1 2.2 2.1.9 4.4-1.1 4-3.6 2.4 2.8 6 .1 5.2-3 2.7 2.1 6-1.4 4.3-4.5 3 1.7 5.6-2.9 2.7-5.9l9.1-4.4" fill="#fed0ac"/><g fill="#e0a372"><path d="m13.9 36.3c1.5.7 2.5 3 .9 5l-.7.8c-.8 1-1.6 1.3-2.4 1.3.6.3 1.3.3 2 0 .1-.3.3-.7.6-1l.7-.8c.4-.5.9-.9 1.3-1.1.8-2.1-.6-4.1-2.4-4.2"/><path d="m25.4 46.2c1.6.4 2.8 2.5 1.6 4.8l-.6.9c-.6 1.1-1.4 1.6-2.2 1.7 1.1.3 2.3-.1 3.1-1.6l.6-.9c1.4-2.8-.5-5.1-2.5-4.9"/><path d="m18.3 45.4l1.6-2.5c-.1-1.4-1.3-2.6-2.5-2.7 1.5.7 2.5 3 .9 5l-.7.8c-.8 1-1.6 1.3-2.5 1.3.8.4 1.7.3 2.6-.3.1-.5.3-1.1.6-1.6"/><path d="m22.6 40.9c1.6.5 2.7 2.7 1.3 4.9l-1.9 3c-.7 1.1-1.5 1.5-2.3 1.5 1 .3 2.3 0 3.2-1.4l1.9-3c1.6-2.6-.2-5.1-2.2-5"/><path d="m35.9 43.4c.1 0 1.3-.2 1.7-.2-1.5-1.5-3.9-.3-5.3-1.1 1 1.7 3.1 1.3 3.3 1.3l2.4 3.1c2 2.5.4 5.4-1.7 5.7 2.2.7 4.4-1.6 3.7-4.1-.1-.1-4.1-4.7-4.1-4.7"/><path d="m38.3 37.6c0 0 1.5-.3 2.8-.3-1.5-1.2-3.8-.1-5.3-1.1.6 1.3 1.9 1.3 2.3 1.3l4.6 5.3c2.1 2.4.6 5.3-1.5 5.8 2.4.7 4.7-2.4 3.2-5.1-1-.3-6.1-5.9-6.1-5.9"/><path d="m35.1 49.1c-1.5-1.2-3.6-.3-4.5-.9.5 1.4 2.4 1.1 2.5 1.1 1.7 2.6-.1 5.3-2.2 5.5 2.1.9 4.4-1.1 4-3.6-.1-.1-1.5-1.9-1.5-1.9.2-.1 1.3-.2 1.7-.2"/><path d="m55.2 31.7c0 0-1.7 3.5-8.3 5.4-.9-1.1-2.8-3.3-5-5.2 1.4-.3 2.1-1.4 3.2-1.6-.4-.4-1.8-.2-2.9.2-2 .7-6.6-2.5-6.6-2.5l-3.8.5c-2.7 2.6-8.5 4-8.8 0-.2-2.8 5.9-4.7 7.8-6.5 2.4-2.3 4.5-5.2 8.4-3.2 3.2 1.6 4.5 1.5 8.9 2.3 1.5.3 2.5 1 3.6 2.5-.9-2.1-2.2-3-3.8-3.3l7-3.3.1-1.7-8.3 4.7c-3.8-.6-5.2-.6-8.3-2.1-2-1-3.6-.7-4.9.1-2.4-1.4-3.8-1.1-4.7-.9-2.8.9-7.3 1-11.3 2.6.7.2 1.4.4 1.9.4 3.9-1.2 8-1.1 9.9-1.8.6-.2 1.8-.2 3.1.5-.8.7-1.5 1.5-2.3 2.3-1.9 1.8-7.7 4.4-7.3 7.7.2 1.6 2.4 5.8 9.7 1.1l3.1-.4c0 0 5.7 2.7 11 8.9 2.1 2.4.8 5-1.3 5.6 2.7.5 5-3.3 2.4-5.9l6.3-3.4 1.2-3"/></g><path d="m53.4 16.3l3.3 17.1-2.7 1.2c-1.4-3.7-3.5-12.6-3-16.9l2.4-1.4" fill="#3b946f"/><path d="m11.1 38c-.5-1.2-.8-2.8-.8-2.8l-2.5-1.7-.2 1.9 2.2.6c.3 1 .6 1.8 1 2.4l.3-.4" fill="#e0a372"/><path d="m6.1 35.1l5.4-18.7 2.5 1.7c.4 2.8-4.2 15.6-5.9 17.5l-2-.5" fill="#3b946f"/><g fill="#47b892"><path d="m53.3 16.2c-.8.5 2.1 17.8 3.3 17.3 3.8-1.7 5.5-2.2 5.5-2.2v-20.6c-.1 0-2.4 1.7-8.8 5.5"/><path d="m2 9v25.5c0 0 1.8.3 4.1.8 1.3.3 6-18.5 5.7-18.8-3.4-2.3-9.8-7.5-9.8-7.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91d-1f3fd.svg b/public/emoji/1f91d-1f3fd.svg
new file mode 100644
index 000000000..76871fcba
--- /dev/null
+++ b/public/emoji/1f91d-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m56.3 33.4l-1.2-18.1-8.3 5.1c-4.1-.7-5.2-.7-8.4-2.3-1.9-.9-4.3-.3-5.5.4-1.8-1.9-13.5.9-14.8 1.5-3.5-1-8.7-5.1-8.7-5.1l-1.7 20.5 2.3.6c.2.7.8 2.4.8 2.4-2.2 2.8.4 6.1 2.9 5-1.1 2.8 1.8 5.4 4.1 3.6-.3 2.6 2.4 4.5 4.4 2.7-.9 3.1 2.6 5.4 4.7 2.9 1.5 1 2.9 1.8 4.1 2.2 2.1.9 4.4-1.1 4-3.6 2.4 2.8 6 .1 5.2-3 2.7 2.1 6-1.4 4.3-4.5 3 1.7 5.6-2.9 2.7-5.9l9.1-4.4" fill="#d6a57c"/><g fill="#b58360"><path d="m13.9 36.3c1.5.7 2.5 3 .9 5l-.7.8c-.8 1-1.6 1.3-2.4 1.3.6.3 1.3.3 2 0 .1-.3.3-.7.6-1l.7-.8c.4-.5.9-.9 1.3-1.1.8-2.1-.6-4.1-2.4-4.2"/><path d="m25.4 46.2c1.6.4 2.8 2.5 1.6 4.8l-.6.9c-.6 1.1-1.4 1.6-2.2 1.7 1.1.3 2.3-.1 3.1-1.6l.6-.9c1.4-2.8-.5-5.1-2.5-4.9"/><path d="m18.3 45.4l1.6-2.5c-.1-1.4-1.3-2.6-2.5-2.7 1.5.7 2.5 3 .9 5l-.7.8c-.8 1-1.6 1.3-2.5 1.3.8.4 1.7.3 2.6-.3.1-.5.3-1.1.6-1.6"/><path d="m22.6 40.9c1.6.5 2.7 2.7 1.3 4.9l-1.9 3c-.7 1.1-1.5 1.5-2.3 1.5 1 .3 2.3 0 3.2-1.4l1.9-3c1.6-2.6-.2-5.1-2.2-5"/><path d="m35.9 43.4c.1 0 1.3-.2 1.7-.2-1.5-1.5-3.9-.3-5.3-1.1 1 1.7 3.1 1.3 3.3 1.3l2.4 3.1c2 2.5.4 5.4-1.7 5.7 2.2.7 4.4-1.6 3.7-4.1-.1-.1-4.1-4.7-4.1-4.7"/><path d="m38.3 37.6c0 0 1.5-.3 2.8-.3-1.5-1.2-3.8-.1-5.3-1.1.6 1.3 1.9 1.3 2.3 1.3l4.6 5.3c2.1 2.4.6 5.3-1.5 5.8 2.4.7 4.7-2.4 3.2-5.1-1-.3-6.1-5.9-6.1-5.9"/><path d="m35.1 49.1c-1.5-1.2-3.6-.3-4.5-.9.5 1.4 2.4 1.1 2.5 1.1 1.7 2.6-.1 5.3-2.2 5.5 2.1.9 4.4-1.1 4-3.6-.1-.1-1.5-1.9-1.5-1.9.2-.1 1.3-.2 1.7-.2"/><path d="m55.2 31.7c0 0-1.7 3.5-8.3 5.4-.9-1.1-2.8-3.3-5-5.2 1.4-.3 2.1-1.4 3.2-1.6-.4-.4-1.8-.2-2.9.2-2 .7-6.6-2.5-6.6-2.5l-3.8.5c-2.7 2.6-8.5 4-8.8 0-.2-2.8 5.9-4.7 7.8-6.5 2.4-2.3 4.5-5.2 8.4-3.2 3.2 1.6 4.5 1.5 8.9 2.3 1.5.3 2.5 1 3.6 2.5-.9-2.1-2.2-3-3.8-3.3l7-3.3.1-1.7-8.3 4.7c-3.8-.6-5.2-.6-8.3-2.1-2-1-3.6-.7-4.9.1-2.4-1.4-3.8-1.1-4.7-.9-2.8.9-7.3 1-11.3 2.6.7.2 1.4.4 1.9.4 3.9-1.2 8-1.1 9.9-1.8.6-.2 1.8-.2 3.1.5-.8.7-1.5 1.5-2.3 2.3-1.9 1.8-7.7 4.4-7.3 7.7.2 1.6 2.4 5.8 9.7 1.1l3.1-.4c0 0 5.7 2.7 11 8.9 2.1 2.4.8 5-1.3 5.6 2.7.5 5-3.3 2.4-5.9l6.3-3.4 1.2-3"/></g><path d="m53.4 16.3l3.3 17.1-2.7 1.2c-1.4-3.7-3.5-12.6-3-16.9l2.4-1.4" fill="#3b946f"/><path d="m11.1 38c-.5-1.2-.8-2.8-.8-2.8l-2.5-1.7-.2 1.9 2.2.6c.3 1 .6 1.8 1 2.4l.3-.4" fill="#b58360"/><path d="m6.1 35.1l5.4-18.7 2.5 1.7c.4 2.8-4.2 15.6-5.9 17.5l-2-.5" fill="#3b946f"/><g fill="#47b892"><path d="m53.3 16.2c-.8.5 2.1 17.8 3.3 17.3 3.8-1.7 5.5-2.2 5.5-2.2v-20.6c-.1 0-2.4 1.7-8.8 5.5"/><path d="m2 9v25.5c0 0 1.8.3 4.1.8 1.3.3 6-18.5 5.7-18.8-3.4-2.3-9.8-7.5-9.8-7.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91d-1f3fe.svg b/public/emoji/1f91d-1f3fe.svg
new file mode 100644
index 000000000..45a6c8204
--- /dev/null
+++ b/public/emoji/1f91d-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m56.3 33.4l-1.2-18.1-8.3 5.1c-4.1-.7-5.2-.7-8.4-2.3-1.9-.9-4.3-.3-5.5.4-1.8-1.9-13.5.9-14.8 1.5-3.5-1-8.7-5.1-8.7-5.1l-1.7 20.5 2.3.6c.2.7.8 2.4.8 2.4-2.2 2.8.4 6.1 2.9 5-1.1 2.8 1.8 5.4 4.1 3.6-.3 2.6 2.4 4.5 4.4 2.7-.9 3.1 2.6 5.4 4.7 2.9 1.5 1 2.9 1.8 4.1 2.2 2.1.9 4.4-1.1 4-3.6 2.4 2.8 6 .1 5.2-3 2.7 2.1 6-1.4 4.3-4.5 3 1.7 5.6-2.9 2.7-5.9l9.1-4.4" fill="#b47d56"/><g fill="#935e3e"><path d="m13.9 36.3c1.5.7 2.5 3 .9 5l-.7.8c-.8 1-1.6 1.3-2.4 1.3.6.3 1.3.3 2 0 .1-.3.3-.7.6-1l.7-.8c.4-.5.9-.9 1.3-1.1.8-2.1-.6-4.1-2.4-4.2"/><path d="m25.4 46.2c1.6.4 2.8 2.5 1.6 4.8l-.6.9c-.6 1.1-1.4 1.6-2.2 1.7 1.1.3 2.3-.1 3.1-1.6l.6-.9c1.4-2.8-.5-5.1-2.5-4.9"/><path d="m18.3 45.4l1.6-2.5c-.1-1.4-1.3-2.6-2.5-2.7 1.5.7 2.5 3 .9 5l-.7.8c-.8 1-1.6 1.3-2.5 1.3.8.4 1.7.3 2.6-.3.1-.5.3-1.1.6-1.6"/><path d="m22.6 40.9c1.6.5 2.7 2.7 1.3 4.9l-1.9 3c-.7 1.1-1.5 1.5-2.3 1.5 1 .3 2.3 0 3.2-1.4l1.9-3c1.6-2.6-.2-5.1-2.2-5"/><path d="m35.9 43.4c.1 0 1.3-.2 1.7-.2-1.5-1.5-3.9-.3-5.3-1.1 1 1.7 3.1 1.3 3.3 1.3l2.4 3.1c2 2.5.4 5.4-1.7 5.7 2.2.7 4.4-1.6 3.7-4.1-.1-.1-4.1-4.7-4.1-4.7"/><path d="m38.3 37.6c0 0 1.5-.3 2.8-.3-1.5-1.2-3.8-.1-5.3-1.1.6 1.3 1.9 1.3 2.3 1.3l4.6 5.3c2.1 2.4.6 5.3-1.5 5.8 2.4.7 4.7-2.4 3.2-5.1-1-.3-6.1-5.9-6.1-5.9"/><path d="m35.1 49.1c-1.5-1.2-3.6-.3-4.5-.9.5 1.4 2.4 1.1 2.5 1.1 1.7 2.6-.1 5.3-2.2 5.5 2.1.9 4.4-1.1 4-3.6-.1-.1-1.5-1.9-1.5-1.9.2-.1 1.3-.2 1.7-.2"/><path d="m55.2 31.7c0 0-1.7 3.5-8.3 5.4-.9-1.1-2.8-3.3-5-5.2 1.4-.3 2.1-1.4 3.2-1.6-.4-.4-1.8-.2-2.9.2-2 .7-6.6-2.5-6.6-2.5l-3.8.5c-2.7 2.6-8.5 4-8.8 0-.2-2.8 5.9-4.7 7.8-6.5 2.4-2.3 4.5-5.2 8.4-3.2 3.2 1.6 4.5 1.5 8.9 2.3 1.5.3 2.5 1 3.6 2.5-.9-2.1-2.2-3-3.8-3.3l7-3.3.1-1.7-8.3 4.7c-3.8-.6-5.2-.6-8.3-2.1-2-1-3.6-.7-4.9.1-2.4-1.4-3.8-1.1-4.7-.9-2.8.9-7.3 1-11.3 2.6.7.2 1.4.4 1.9.4 3.9-1.2 8-1.1 9.9-1.8.6-.2 1.8-.2 3.1.5-.8.7-1.5 1.5-2.3 2.3-1.9 1.8-7.7 4.4-7.3 7.7.2 1.6 2.4 5.8 9.7 1.1l3.1-.4c0 0 5.7 2.7 11 8.9 2.1 2.4.8 5-1.3 5.6 2.7.5 5-3.3 2.4-5.9l6.3-3.4 1.2-3"/></g><path d="m53.4 16.3l3.3 17.1-2.7 1.2c-1.4-3.7-3.5-12.6-3-16.9l2.4-1.4" fill="#3b946f"/><path d="m11.1 38c-.5-1.2-.8-2.8-.8-2.8l-2.5-1.7-.2 1.9 2.2.6c.3 1 .6 1.8 1 2.4l.3-.4" fill="#935e3e"/><path d="m6.1 35.1l5.4-18.7 2.5 1.7c.4 2.8-4.2 15.6-5.9 17.5l-2-.5" fill="#3b946f"/><g fill="#47b892"><path d="m53.3 16.2c-.8.5 2.1 17.8 3.3 17.3 3.8-1.7 5.5-2.2 5.5-2.2v-20.6c-.1 0-2.4 1.7-8.8 5.5"/><path d="m2 9v25.5c0 0 1.8.3 4.1.8 1.3.3 6-18.5 5.7-18.8-3.4-2.3-9.8-7.5-9.8-7.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91d-1f3ff.svg b/public/emoji/1f91d-1f3ff.svg
new file mode 100644
index 000000000..444442670
--- /dev/null
+++ b/public/emoji/1f91d-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m56.3 33.4l-1.2-18.1-8.3 5.1c-4.1-.7-5.2-.7-8.4-2.3-1.9-.9-4.3-.3-5.5.4-1.8-1.9-13.5.9-14.8 1.5-3.5-1-8.7-5.1-8.7-5.1l-1.7 20.5 2.3.6c.2.7.8 2.4.8 2.4-2.2 2.8.4 6.1 2.9 5-1.1 2.8 1.8 5.4 4.1 3.6-.3 2.6 2.4 4.5 4.4 2.7-.9 3.1 2.6 5.4 4.7 2.9 1.5 1 2.9 1.8 4.1 2.2 2.1.9 4.4-1.1 4-3.6 2.4 2.8 6 .1 5.2-3 2.7 2.1 6-1.4 4.3-4.5 3 1.7 5.6-2.9 2.7-5.9l9.1-4.4" fill="#8a6859"/><g fill="#705041"><path d="m13.9 36.3c1.5.7 2.5 3 .9 5l-.7.8c-.8 1-1.6 1.3-2.4 1.3.6.3 1.3.3 2 0 .1-.3.3-.7.6-1l.7-.8c.4-.5.9-.9 1.3-1.1.8-2.1-.6-4.1-2.4-4.2"/><path d="m25.4 46.2c1.6.4 2.8 2.5 1.6 4.8l-.6.9c-.6 1.1-1.4 1.6-2.2 1.7 1.1.3 2.3-.1 3.1-1.6l.6-.9c1.4-2.8-.5-5.1-2.5-4.9"/><path d="m18.3 45.4l1.6-2.5c-.1-1.4-1.3-2.6-2.5-2.7 1.5.7 2.5 3 .9 5l-.7.8c-.8 1-1.6 1.3-2.5 1.3.8.4 1.7.3 2.6-.3.1-.5.3-1.1.6-1.6"/><path d="m22.6 40.9c1.6.5 2.7 2.7 1.3 4.9l-1.9 3c-.7 1.1-1.5 1.5-2.3 1.5 1 .3 2.3 0 3.2-1.4l1.9-3c1.6-2.6-.2-5.1-2.2-5"/><path d="m35.9 43.4c.1 0 1.3-.2 1.7-.2-1.5-1.5-3.9-.3-5.3-1.1 1 1.7 3.1 1.3 3.3 1.3l2.4 3.1c2 2.5.4 5.4-1.7 5.7 2.2.7 4.4-1.6 3.7-4.1-.1-.1-4.1-4.7-4.1-4.7"/><path d="m38.3 37.6c0 0 1.5-.3 2.8-.3-1.5-1.2-3.8-.1-5.3-1.1.6 1.3 1.9 1.3 2.3 1.3l4.6 5.3c2.1 2.4.6 5.3-1.5 5.8 2.4.7 4.7-2.4 3.2-5.1-1-.3-6.1-5.9-6.1-5.9"/><path d="m35.1 49.1c-1.5-1.2-3.6-.3-4.5-.9.5 1.4 2.4 1.1 2.5 1.1 1.7 2.6-.1 5.3-2.2 5.5 2.1.9 4.4-1.1 4-3.6-.1-.1-1.5-1.9-1.5-1.9.2-.1 1.3-.2 1.7-.2"/><path d="m55.2 31.7c0 0-1.7 3.5-8.3 5.4-.9-1.1-2.8-3.3-5-5.2 1.4-.3 2.1-1.4 3.2-1.6-.4-.4-1.8-.2-2.9.2-2 .7-6.6-2.5-6.6-2.5l-3.8.5c-2.7 2.6-8.5 4-8.8 0-.2-2.8 5.9-4.7 7.8-6.5 2.4-2.3 4.5-5.2 8.4-3.2 3.2 1.6 4.5 1.5 8.9 2.3 1.5.3 2.5 1 3.6 2.5-.9-2.1-2.2-3-3.8-3.3l7-3.3.1-1.7-8.3 4.7c-3.8-.6-5.2-.6-8.3-2.1-2-1-3.6-.7-4.9.1-2.4-1.4-3.8-1.1-4.7-.9-2.8.9-7.3 1-11.3 2.6.7.2 1.4.4 1.9.4 3.9-1.2 8-1.1 9.9-1.8.6-.2 1.8-.2 3.1.5-.8.7-1.5 1.5-2.3 2.3-1.9 1.8-7.7 4.4-7.3 7.7.2 1.6 2.4 5.8 9.7 1.1l3.1-.4c0 0 5.7 2.7 11 8.9 2.1 2.4.8 5-1.3 5.6 2.7.5 5-3.3 2.4-5.9l6.3-3.4 1.2-3"/></g><path d="m53.4 16.3l3.3 17.1-2.7 1.2c-1.4-3.7-3.5-12.6-3-16.9l2.4-1.4" fill="#3b946f"/><path d="m11.1 38c-.5-1.2-.8-2.8-.8-2.8l-2.5-1.7-.2 1.9 2.2.6c.3 1 .6 1.8 1 2.4l.3-.4" fill="#705041"/><path d="m6.1 35.1l5.4-18.7 2.5 1.7c.4 2.8-4.2 15.6-5.9 17.5l-2-.5" fill="#3b946f"/><g fill="#47b892"><path d="m53.3 16.2c-.8.5 2.1 17.8 3.3 17.3 3.8-1.7 5.5-2.2 5.5-2.2v-20.6c-.1 0-2.4 1.7-8.8 5.5"/><path d="m2 9v25.5c0 0 1.8.3 4.1.8 1.3.3 6-18.5 5.7-18.8-3.4-2.3-9.8-7.5-9.8-7.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91d.svg b/public/emoji/1f91d.svg
new file mode 100644
index 000000000..185bf3bc7
--- /dev/null
+++ b/public/emoji/1f91d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m56.3 33.4l-1.2-18.1-8.3 5.1c-4.1-.7-5.2-.7-8.4-2.2-1.9-.9-4.3-.3-5.5.4-1.8-1.9-13.5.9-14.8 1.5-3.5-1.1-8.7-5.1-8.7-5.1l-1.8 20.4 2.4.6c.2.7.8 2.4.8 2.4-2.2 2.8.4 6.1 2.9 5-1.1 2.8 1.8 5.4 4.1 3.6-.3 2.6 2.4 4.5 4.4 2.7-.9 3.1 2.6 5.4 4.7 2.9 1.5 1 2.9 1.8 4.1 2.2 2.1.9 4.4-1.1 4-3.6 2.4 2.8 6 .1 5.2-3 2.7 2.1 6-1.4 4.3-4.5 3 1.7 5.6-2.9 2.7-5.9l9.1-4.4" fill="#ffdd67"/><g fill="#eba352"><path d="m13.9 36.3c1.5.7 2.5 3 .9 5l-.7.8c-.8 1-1.6 1.3-2.4 1.3.6.3 1.3.3 2 0 .1-.3.3-.7.6-1l.7-.8c.4-.5.9-.9 1.3-1.1.8-2.1-.6-4.1-2.4-4.2"/><path d="m25.3 46.2c1.6.4 2.8 2.5 1.6 4.8l-.6.9c-.6 1.1-1.4 1.6-2.2 1.7 1.1.3 2.3-.1 3.1-1.6l.6-.9c1.5-2.8-.4-5.1-2.5-4.9"/><path d="m18.3 45.4l1.6-2.5c-.1-1.4-1.3-2.6-2.5-2.7 1.5.7 2.5 3 .9 5l-.7.8c-.8 1-1.6 1.3-2.5 1.3.8.4 1.7.3 2.6-.3.1-.5.3-1.1.6-1.6"/><path d="m22.6 40.9c1.6.5 2.7 2.7 1.3 4.9l-1.9 3c-.7 1.1-1.5 1.5-2.3 1.5 1 .3 2.3 0 3.2-1.4l1.9-3c1.6-2.6-.2-5.1-2.2-5"/><path d="m35.9 43.4c.1 0 1.3-.2 1.7-.2-1.5-1.5-3.9-.3-5.3-1.1 1 1.7 3.1 1.3 3.3 1.3l2.4 3.1c2 2.5.4 5.4-1.7 5.7 2.2.7 4.4-1.6 3.7-4.1-.1-.1-4.1-4.7-4.1-4.7"/><path d="m38.3 37.6c0 0 1.5-.3 2.8-.3-1.5-1.2-3.8-.1-5.3-1.1.6 1.3 1.9 1.3 2.3 1.4l4.6 5.3c2.1 2.4.6 5.3-1.5 5.8 2.4.7 4.7-2.4 3.2-5.1-1-.4-6.1-6-6.1-6"/><path d="m35.1 49.1c-1.5-1.2-3.6-.3-4.5-.9.5 1.4 2.4 1.1 2.5 1.1 1.7 2.6-.1 5.3-2.2 5.5 2.1.9 4.4-1.1 4-3.6-.1-.1-1.5-1.9-1.5-1.9.2-.1 1.3-.2 1.7-.2"/><path d="m55.2 31.7c0 0-1.7 3.5-8.3 5.4-.9-1.1-2.8-3.3-5-5.2 1.4-.3 2.1-1.4 3.2-1.6-.4-.4-1.8-.2-2.9.2-2 .7-6.6-2.5-6.6-2.5l-3.8.5c-2.7 2.6-8.5 4-8.8 0-.2-2.8 5.9-4.7 7.8-6.5 2.4-2.3 4.5-5.2 8.4-3.2 3.2 1.6 4.5 1.5 8.9 2.3 1.5.3 2.5 1 3.6 2.5-.9-2.1-2.2-3-3.8-3.3l7-3.3.1-1.7-8.3 4.7c-3.8-.6-5.2-.6-8.3-2.1-2-1-3.6-.7-4.9.1-2.4-1.4-3.8-1.1-4.7-.9-2.8.9-7.3 1-11.3 2.6.7.2 1.4.4 1.9.4 3.9-1.2 8-1.1 9.9-1.8.6-.2 1.8-.2 3.1.5-.8.7-1.5 1.5-2.3 2.3-1.9 1.8-7.7 4.4-7.3 7.7.2 1.6 2.4 5.8 9.7 1.1l3.1-.4c0 0 5.7 2.7 11 8.9 2.1 2.4.8 5-1.3 5.6 2.7.5 5-3.3 2.4-5.9l6.3-3.4 1.2-3"/></g><path d="m53.4 16.3l3.3 17.1-2.7 1.2c-1.4-3.7-3.5-12.6-3-16.9l2.4-1.4" fill="#3b946f"/><path d="m11.1 38c-.5-1.2-.8-2.8-.8-2.8l-2.5-1.7-.2 1.9 2.2.6c.3 1 .6 1.8 1 2.4l.3-.4" fill="#eba352"/><path d="m6.1 35.1l5.4-18.7 2.5 1.7c.4 2.8-4.2 15.6-5.9 17.5l-2-.5" fill="#3b946f"/><g fill="#47b892"><path d="m53.3 16.2c-.8.5 2.1 17.8 3.3 17.3 3.8-1.7 5.5-2.2 5.5-2.2v-20.6c-.1 0-2.4 1.7-8.8 5.5"/><path d="m2 9v25.5c0 0 1.8.3 4.1.8 1.3.3 6-18.5 5.7-18.8-3.4-2.3-9.8-7.5-9.8-7.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91e-1f3fb.svg b/public/emoji/1f91e-1f3fb.svg
new file mode 100644
index 000000000..aa4cd73ac
--- /dev/null
+++ b/public/emoji/1f91e-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffe1bd"><path d="m49.3 34.4c0 0 2.9 13.6-1.1 20.3-6 9.9-27.4 11.7-33.2-6.8-.6-2 8.4-17.8 8.4-17.8l25.9 4.3"/><path d="m35.1 30.3c1 2 0 4.5-2.2 5.4-2.2 1-4.8.1-5.8-2l-13.7-25.9c-1-2 0-4.5 2.2-5.4 2.2-1 4.8-.1 5.8 2l13.7 25.9"/></g><g fill="#e6b796"><path d="m34.3 34.1c-2.2 1-4.8.1-5.8-2l-13.7-25.9c-.5-1.1-.5-2.3 0-3.4-1.6 1.1-2.3 3.2-1.4 5l13.7 25.9c1 2 3.6 3 5.8 2 1-.4 1.8-1.2 2.2-2.1-.2.2-.5.4-.8.5"/><path d="m29.2 28c.1 2.4 1.6 3.5 7.5 2l.8 3-16 .2 8.4-13.1-.7 7.9"/></g><path d="m24.3 39.4c-.6 2.3-3.2 3.7-5.6 3.1-2.5-.6-4-3-3.4-5.3l8.9-29.2c.6-2.3 2.6-3.7 5-3.1 2.5.6 4 3 3.4 5.3l-8.3 29.2" fill="#ffe1bd"/><path d="m20.9 42.1c-2.5-.6-4-3-3.4-5.3l8.3-29.2c.3-1.3 1.2-2.3 2.4-2.8-2.2-.1-4.2 1.2-4.7 3.3l-8.3 29.2c-.6 2.3.9 4.7 3.4 5.3 1.1.3 2.3.1 3.3-.3-.3-.1-.6-.1-1-.2" fill="#e6b796"/><path d="m51 31.6c.1-2.3-1.5-4.2-3.7-4.4h-.1c-2.2-.2-4 1.5-4.2 3.8l-.4 6.3c-.1 2.3 1.5 4.2 3.7 4.4h.1c2.2.2 4-1.5 4.2-3.8l.4-6.3" fill="#ffe1bd"/><path d="m47.6 40.2c-2.2-.2-3.8-2.1-3.7-4.4l.4-6.3c0-.6.2-1.2.5-1.7-1 .7-1.7 1.8-1.7 3.1l-.4 6.3c-.1 2.3 1.4 4.2 3.6 4.4 1.6.1 3-.7 3.7-2.1-.6.6-1.5.8-2.4.7" fill="#e6b796"/><path d="m43.8 26.9c.2-2.8-1.7-5.1-4.3-5.3h-.1c-2.6-.2-4.8 1.9-5 4.7l-.5 7.7c-.2 2.8 1.7 5.1 4.3 5.3h.1c2.6.2 4.8-1.9 5-4.7l.5-7.7" fill="#ffe1bd"/><g fill="#e6b796"><path d="m39.7 37.6c-2.6-.2-4.5-2.5-4.3-5.2l.6-7.7c.1-.7.3-1.4.6-2.1-1.2.8-2 2.2-2.1 3.8l-.9 7.8c-.2 2.8 2 5 4.6 5.1h.1c1.9.1 3.6-.9 4.4-2.6-1 .6-2 .9-3 .9"/><path d="m26.1 31.2c3.5-2 4.2 1.2 10.2 1.3 2.6.1 3.8 5.3-.2 7.2-5.5 2.6-6-1.1-7.3.4-1.4 1.5-2.8 1.8-4 3.6-.8 1.3-7.7-.7-8.4-3.4-1.4-5.1 4.1-5.9 9.7-9.1"/></g><path d="m25.7 32.1c3.7-2.1 4.4 1.2 10.6 1.4 2.7.1 3.9 5.5-.2 7.5-5.7 2.7-6.2-1.1-7.6.4-1.5 1.6-2.9 1.9-4.1 3.8-.9 1.4 1.5 6.5 1.5 6.5s-7 4.8-8.5 2.1c-2.7-5.1-1.9-9-1.8-12 .2-7.1 4.3-6.4 10.1-9.7" fill="#ffe1bd"/><g fill="#e6b796"><path d="m18.6 35.4c-3.9 1.7-3.7 11.5-.8 16.2 7.2 11.7 21.3 11.4 28.8 5.1-7 7.2-22.1 8-29.9-4.1-3.2-4.8-4.2-15.9 1.9-17.2"/><path d="m25.2 45.2c-.3.4-.2 1.2-.1 2.1-.4-1.3-.7-2.7-.3-3.3 1.3-1.9 2-2.2 3.5-3.9 1.4-1.5 1.9 2.4 7.6-.4 2.1-1 2.8-2.9 2.6-4.6.8 1.8.4 4.6-2.3 5.9-5.7 2.7-6.2-1.1-7.6.4-1.5 1.6-2.2 1.9-3.4 3.8"/><path d="m38.8 53.6c0-6.5-5-11.8-11.4-12.3.8-.2 1.6-.3 2.4-.3 5.5 0 9.9 4.4 9.9 9.8 0 1.6-.4 3-1 4.4 0-.6.1-1.1.1-1.6"/><path d="m40.7 41.4c1.1-.3 2.2-.2 3.1.2-.4 0-.8.1-1.2.2-3.1.8-5 4-4.4 7.1-.4-.5-.7-1-.8-1.7-.7-2.5.8-5.1 3.3-5.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91e-1f3fc.svg b/public/emoji/1f91e-1f3fc.svg
new file mode 100644
index 000000000..bf4eff677
--- /dev/null
+++ b/public/emoji/1f91e-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fed0ac"><path d="m49.3 34.4c0 0 2.9 13.6-1.1 20.3-6 9.9-27.4 11.7-33.2-6.8-.6-2 8.4-17.8 8.4-17.8l25.9 4.3"/><path d="m35.1 30.3c1 2 0 4.5-2.2 5.4-2.2 1-4.8.1-5.8-2l-13.7-25.9c-1-2 0-4.5 2.2-5.4 2.2-1 4.8-.1 5.8 2l13.7 25.9"/></g><g fill="#e0a372"><path d="m34.3 34.1c-2.2 1-4.8.1-5.8-2l-13.7-25.9c-.5-1.1-.5-2.3 0-3.4-1.6 1.1-2.3 3.2-1.4 5l13.7 25.9c1 2 3.6 3 5.8 2 1-.4 1.8-1.2 2.2-2.1-.2.2-.5.4-.8.5"/><path d="m29.2 28c.1 2.4 1.6 3.5 7.5 2l.8 3-16 .2 8.4-13.1-.7 7.9"/></g><path d="m24.3 39.4c-.6 2.3-3.2 3.7-5.6 3.1-2.5-.6-4-3-3.4-5.3l8.9-29.2c.6-2.3 2.6-3.7 5-3.1 2.5.6 4 3 3.4 5.3l-8.3 29.2" fill="#fed0ac"/><path d="m20.9 42.1c-2.5-.6-4-3-3.4-5.3l8.3-29.1c.3-1.3 1.2-2.3 2.4-2.8-2.2-.1-4.2 1.2-4.7 3.3l-8.3 29.2c-.6 2.3.9 4.7 3.4 5.3 1.1.3 2.3.1 3.3-.3-.3-.2-.6-.2-1-.3" fill="#e0a372"/><path d="m51 31.6c.1-2.3-1.5-4.2-3.7-4.4h-.1c-2.2-.2-4 1.5-4.2 3.8l-.4 6.3c-.1 2.3 1.5 4.2 3.7 4.4h.1c2.2.2 4-1.5 4.2-3.8l.4-6.3" fill="#fed0ac"/><path d="m47.6 40.2c-2.2-.2-3.8-2.1-3.7-4.4l.4-6.3c0-.6.2-1.2.5-1.7-1 .7-1.7 1.8-1.7 3.1l-.4 6.3c-.1 2.3 1.4 4.2 3.6 4.4 1.6.1 3-.7 3.7-2.1-.6.6-1.5.8-2.4.7" fill="#e0a372"/><path d="m43.8 26.9c.2-2.8-1.7-5.1-4.3-5.3h-.1c-2.6-.2-4.8 1.9-5 4.7l-.5 7.7c-.2 2.8 1.7 5.1 4.3 5.3h.1c2.6.2 4.8-1.9 5-4.7l.5-7.7" fill="#fed0ac"/><g fill="#e0a372"><path d="m39.7 37.6c-2.6-.2-4.5-2.5-4.3-5.2l.6-7.7c.1-.7.3-1.4.6-2.1-1.2.8-2 2.2-2.1 3.8l-.9 7.8c-.2 2.8 2 5 4.6 5.1h.1c1.9.1 3.6-.9 4.4-2.6-1 .6-2 .9-3 .9"/><path d="m26.1 31.2c3.5-2 4.2 1.2 10.2 1.3 2.6.1 3.8 5.3-.2 7.2-5.5 2.6-6-1.1-7.3.4-1.4 1.5-2.8 1.8-4 3.6-.8 1.3-7.7-.7-8.4-3.4-1.4-5.1 4.1-5.9 9.7-9.1"/></g><path d="m25.7 32.1c3.7-2.1 4.4 1.2 10.6 1.4 2.7.1 3.9 5.5-.2 7.5-5.7 2.7-6.2-1.1-7.6.4-1.5 1.6-2.9 1.9-4.1 3.8-.9 1.4 1.5 6.5 1.5 6.5s-7 4.8-8.5 2.1c-2.7-5.1-1.9-9-1.8-12 .2-7.1 4.3-6.4 10.1-9.7" fill="#fed0ac"/><g fill="#e0a372"><path d="m18.6 35.4c-3.9 1.7-3.7 11.5-.8 16.2 7.2 11.7 21.3 11.4 28.8 5.1-7 7.2-22.1 8-29.9-4.1-3.2-4.8-4.2-15.9 1.9-17.2"/><path d="m25.2 45.2c-.3.4-.2 1.2-.1 2.1-.4-1.3-.7-2.7-.3-3.3 1.3-1.9 2-2.2 3.5-3.9 1.4-1.5 1.9 2.4 7.6-.4 2.1-1 2.8-2.9 2.6-4.6.8 1.8.4 4.6-2.3 5.9-5.7 2.7-6.2-1.1-7.6.4-1.5 1.6-2.2 1.9-3.4 3.8"/><path d="m38.8 53.6c0-6.5-5-11.8-11.4-12.3.8-.2 1.6-.3 2.4-.3 5.5 0 9.9 4.4 9.9 9.8 0 1.6-.4 3-1 4.4 0-.6.1-1.1.1-1.6"/><path d="m40.7 41.4c1.1-.3 2.2-.2 3.1.2-.4 0-.8.1-1.2.2-3.1.8-5 4-4.4 7.1-.4-.5-.7-1-.8-1.7-.7-2.5.8-5.1 3.3-5.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91e-1f3fd.svg b/public/emoji/1f91e-1f3fd.svg
new file mode 100644
index 000000000..5562818e4
--- /dev/null
+++ b/public/emoji/1f91e-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#d6a57c"><path d="m49.3 34.4c0 0 2.9 13.6-1.1 20.3-6 9.9-27.4 11.7-33.2-6.8-.6-2 8.4-17.8 8.4-17.8l25.9 4.3"/><path d="m35.1 30.3c1 2 0 4.5-2.2 5.4-2.2 1-4.8.1-5.8-2l-13.7-25.9c-1-2 0-4.5 2.2-5.4 2.2-1 4.8-.1 5.8 2l13.7 25.9"/></g><g fill="#b58360"><path d="m34.3 34.1c-2.2 1-4.8.1-5.8-2l-13.7-25.9c-.5-1.1-.5-2.3 0-3.4-1.6 1.1-2.3 3.2-1.4 5l13.7 25.9c1 2 3.6 3 5.8 2 1-.4 1.8-1.2 2.2-2.1-.2.2-.5.4-.8.5"/><path d="m29.2 28c.1 2.4 1.6 3.5 7.5 2l.8 3-16 .2 8.4-13.1-.7 7.9"/></g><path d="m24.3 39.4c-.6 2.3-3.2 3.7-5.6 3.1-2.5-.6-4-3-3.4-5.3l8.9-29.2c.6-2.3 2.6-3.7 5-3.1 2.5.6 4 3 3.4 5.3l-8.3 29.2" fill="#d6a57c"/><path d="m20.9 42.1c-2.5-.6-4-3-3.4-5.3l8.3-29.1c.3-1.3 1.2-2.3 2.4-2.8-2.2-.1-4.2 1.2-4.7 3.3l-8.3 29.2c-.6 2.3.9 4.7 3.4 5.3 1.1.3 2.3.1 3.3-.3-.3-.2-.6-.2-1-.3" fill="#b58360"/><path d="m51 31.6c.1-2.3-1.5-4.2-3.7-4.4h-.1c-2.2-.2-4 1.5-4.2 3.8l-.4 6.3c-.1 2.3 1.5 4.2 3.7 4.4h.1c2.2.2 4-1.5 4.2-3.8l.4-6.3" fill="#d6a57c"/><path d="m47.6 40.2c-2.2-.2-3.8-2.1-3.7-4.4l.4-6.3c0-.6.2-1.2.5-1.7-1 .7-1.7 1.8-1.7 3.1l-.4 6.3c-.1 2.3 1.4 4.2 3.6 4.4 1.6.1 3-.7 3.7-2.1-.6.6-1.5.8-2.4.7" fill="#b58360"/><path d="m43.8 26.9c.2-2.8-1.7-5.1-4.3-5.3h-.1c-2.6-.2-4.8 1.9-5 4.7l-.5 7.7c-.2 2.8 1.7 5.1 4.3 5.3h.1c2.6.2 4.8-1.9 5-4.7l.5-7.7" fill="#d6a57c"/><g fill="#b58360"><path d="m39.7 37.6c-2.6-.2-4.5-2.5-4.3-5.2l.6-7.7c.1-.7.3-1.4.6-2.1-1.2.8-2 2.2-2.1 3.8l-.9 7.8c-.2 2.8 2 5 4.6 5.1h.1c1.9.1 3.6-.9 4.4-2.6-1 .6-2 .9-3 .9"/><path d="m26.1 31.2c3.5-2 4.2 1.2 10.2 1.3 2.6.1 3.8 5.3-.2 7.2-5.5 2.6-6-1.1-7.3.4-1.4 1.5-2.8 1.8-4 3.6-.8 1.3-7.7-.7-8.4-3.4-1.4-5.1 4.1-5.9 9.7-9.1"/></g><path d="m25.7 32.1c3.7-2.1 4.4 1.2 10.6 1.4 2.7.1 3.9 5.5-.2 7.5-5.7 2.7-6.2-1.1-7.6.4-1.5 1.6-2.9 1.9-4.1 3.8-.9 1.4 1.5 6.5 1.5 6.5s-7 4.8-8.5 2.1c-2.7-5.1-1.9-9-1.8-12 .2-7.1 4.3-6.4 10.1-9.7" fill="#d6a57c"/><g fill="#b58360"><path d="m18.6 35.4c-3.9 1.7-3.7 11.5-.8 16.2 7.2 11.7 21.3 11.4 28.8 5.1-7 7.2-22.1 8-29.9-4.1-3.2-4.8-4.2-15.9 1.9-17.2"/><path d="m25.2 45.2c-.3.4-.2 1.2-.1 2.1-.4-1.3-.7-2.7-.3-3.3 1.3-1.9 2-2.2 3.5-3.9 1.4-1.5 1.9 2.4 7.6-.4 2.1-1 2.8-2.9 2.6-4.6.8 1.8.4 4.6-2.3 5.9-5.7 2.7-6.2-1.1-7.6.4-1.5 1.6-2.2 1.9-3.4 3.8"/><path d="m38.8 53.6c0-6.5-5-11.8-11.4-12.3.8-.2 1.6-.3 2.4-.3 5.5 0 9.9 4.4 9.9 9.8 0 1.6-.4 3-1 4.4 0-.6.1-1.1.1-1.6"/><path d="m40.7 41.4c1.1-.3 2.2-.2 3.1.2-.4 0-.8.1-1.2.2-3.1.8-5 4-4.4 7.1-.4-.5-.7-1-.8-1.7-.7-2.5.8-5.1 3.3-5.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91e-1f3fe.svg b/public/emoji/1f91e-1f3fe.svg
new file mode 100644
index 000000000..5067aaeba
--- /dev/null
+++ b/public/emoji/1f91e-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b47d56"><path d="m49.3 34.4c0 0 2.9 13.6-1.1 20.3-6 9.9-27.4 11.7-33.2-6.8-.6-2 8.4-17.8 8.4-17.8l25.9 4.3"/><path d="m35.1 30.3c1 2 0 4.5-2.2 5.4-2.2 1-4.8.1-5.8-2l-13.7-25.9c-1-2 0-4.5 2.2-5.4 2.2-1 4.8-.1 5.8 2l13.7 25.9"/></g><g fill="#935e3e"><path d="m34.3 34.1c-2.2 1-4.8.1-5.8-2l-13.7-25.9c-.5-1.1-.5-2.3 0-3.4-1.6 1.1-2.3 3.2-1.4 5l13.7 25.9c1 2 3.6 3 5.8 2 1-.4 1.8-1.2 2.2-2.1-.2.2-.5.4-.8.5"/><path d="m29.2 28c.1 2.4 1.6 3.5 7.5 2l.8 3-16 .2 8.4-13.1-.7 7.9"/></g><path d="m24.3 39.4c-.6 2.3-3.2 3.7-5.6 3.1-2.5-.6-4-3-3.4-5.3l8.9-29.2c.6-2.3 2.6-3.7 5-3.1 2.5.6 4 3 3.4 5.3l-8.3 29.2" fill="#b47d56"/><path d="m20.9 42.1c-2.5-.6-4-3-3.4-5.3l8.3-29.2c.3-1.3 1.2-2.3 2.4-2.8-2.2-.1-4.1 1.2-4.7 3.3l-8.3 29.2c-.6 2.3.9 4.7 3.4 5.3 1.1.3 2.3.1 3.3-.3-.3-.1-.6-.1-1-.2" fill="#935e3e"/><path d="m51 31.6c.1-2.3-1.5-4.2-3.7-4.4h-.1c-2.2-.2-4 1.5-4.2 3.8l-.4 6.3c-.1 2.3 1.5 4.2 3.7 4.4h.1c2.2.2 4-1.5 4.2-3.8l.4-6.3" fill="#b47d56"/><path d="m47.6 40.2c-2.2-.2-3.8-2.1-3.7-4.4l.4-6.3c0-.6.2-1.2.5-1.7-1 .7-1.7 1.8-1.7 3.1l-.4 6.3c-.1 2.3 1.4 4.2 3.6 4.4 1.6.1 3-.7 3.7-2.1-.6.6-1.5.8-2.4.7" fill="#935e3e"/><path d="m43.8 26.9c.2-2.8-1.7-5.1-4.3-5.3h-.1c-2.6-.2-4.8 1.9-5 4.7l-.5 7.7c-.2 2.8 1.7 5.1 4.3 5.3h.1c2.6.2 4.8-1.9 5-4.7l.5-7.7" fill="#b47d56"/><g fill="#935e3e"><path d="m39.7 37.6c-2.6-.2-4.5-2.5-4.3-5.2l.6-7.7c.1-.7.3-1.4.6-2.1-1.2.8-2 2.2-2.1 3.8l-.9 7.8c-.2 2.8 2 5 4.6 5.1h.1c1.9.1 3.6-.9 4.4-2.6-1 .6-2 .9-3 .9"/><path d="m26.1 31.2c3.5-2 4.2 1.2 10.2 1.3 2.6.1 3.8 5.3-.2 7.2-5.5 2.6-6-1.1-7.3.4-1.4 1.5-2.8 1.8-4 3.6-.8 1.3-7.7-.7-8.4-3.4-1.4-5.1 4.1-5.9 9.7-9.1"/></g><path d="m25.7 32.1c3.7-2.1 4.4 1.2 10.6 1.4 2.7.1 3.9 5.5-.2 7.5-5.7 2.7-6.2-1.1-7.6.4-1.5 1.6-2.9 1.9-4.1 3.8-.9 1.4 1.5 6.5 1.5 6.5s-7 4.8-8.5 2.1c-2.7-5.1-1.9-9-1.8-12 .2-7.1 4.3-6.4 10.1-9.7" fill="#b47d56"/><g fill="#935e3e"><path d="m18.6 35.4c-3.9 1.7-3.7 11.5-.8 16.2 7.2 11.7 21.3 11.4 28.8 5.1-7 7.2-22.1 8-29.9-4.1-3.2-4.8-4.2-15.9 1.9-17.2"/><path d="m25.2 45.2c-.3.4-.2 1.2-.1 2.1-.4-1.3-.7-2.7-.3-3.3 1.3-1.9 2-2.2 3.5-3.9 1.4-1.5 1.9 2.4 7.6-.4 2.1-1 2.8-2.9 2.6-4.6.8 1.8.4 4.6-2.3 5.9-5.7 2.7-6.2-1.1-7.6.4-1.5 1.6-2.2 1.9-3.4 3.8"/><path d="m38.8 53.6c0-6.5-5-11.8-11.4-12.3.8-.2 1.6-.3 2.4-.3 5.5 0 9.9 4.4 9.9 9.8 0 1.6-.4 3-1 4.4 0-.6.1-1.1.1-1.6"/><path d="m40.7 41.4c1.1-.3 2.2-.2 3.1.2-.4 0-.8.1-1.2.2-3.1.8-5 4-4.4 7.1-.4-.5-.7-1-.8-1.7-.7-2.5.8-5.1 3.3-5.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91e-1f3ff.svg b/public/emoji/1f91e-1f3ff.svg
new file mode 100644
index 000000000..741dc6640
--- /dev/null
+++ b/public/emoji/1f91e-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#8a6859"><path d="m49.3 34.4c0 0 2.9 13.6-1.1 20.3-6 9.9-27.4 11.7-33.2-6.8-.6-2 8.4-17.8 8.4-17.8l25.9 4.3"/><path d="m35.1 30.3c1 2 0 4.5-2.2 5.4-2.2 1-4.8.1-5.8-2l-13.7-25.9c-1-2 0-4.5 2.2-5.4 2.2-1 4.8-.1 5.8 2l13.7 25.9"/></g><g fill="#705041"><path d="m34.3 34.1c-2.2 1-4.8.1-5.8-2l-13.7-25.9c-.5-1.1-.5-2.3 0-3.4-1.6 1.1-2.3 3.2-1.4 5l13.7 25.9c1 2 3.6 3 5.8 2 1-.4 1.8-1.2 2.2-2.1-.2.2-.5.4-.8.5"/><path d="m29.2 28c.1 2.4 1.6 3.5 7.5 2l.8 3-16 .2 8.4-13.1-.7 7.9"/></g><path d="m24.3 39.4c-.6 2.3-3.2 3.7-5.6 3.1-2.5-.6-4-3-3.4-5.3l8.9-29.2c.6-2.3 2.6-3.7 5-3.1 2.5.6 4 3 3.4 5.3l-8.3 29.2" fill="#8a6859"/><path d="m20.9 42.1c-2.5-.6-4-3-3.4-5.3l8.3-29.1c.3-1.3 1.2-2.3 2.4-2.8-2.2-.1-4.2 1.2-4.7 3.3l-8.3 29.2c-.6 2.3.9 4.7 3.4 5.3 1.1.3 2.3.1 3.3-.3-.3-.2-.6-.2-1-.3" fill="#705041"/><path d="m51 31.6c.1-2.3-1.5-4.2-3.7-4.4h-.1c-2.2-.2-4 1.5-4.2 3.8l-.4 6.3c-.1 2.3 1.5 4.2 3.7 4.4h.1c2.2.2 4-1.5 4.2-3.8l.4-6.3" fill="#8a6859"/><path d="m47.6 40.2c-2.2-.2-3.8-2.1-3.7-4.4l.4-6.3c0-.6.2-1.2.5-1.7-1 .7-1.7 1.8-1.7 3.1l-.4 6.3c-.1 2.3 1.4 4.2 3.6 4.4 1.6.1 3-.7 3.7-2.1-.6.6-1.5.8-2.4.7" fill="#705041"/><path d="m43.8 26.9c.2-2.8-1.7-5.1-4.3-5.3h-.1c-2.6-.2-4.8 1.9-5 4.7l-.5 7.7c-.2 2.8 1.7 5.1 4.3 5.3h.1c2.6.2 4.8-1.9 5-4.7l.5-7.7" fill="#8a6859"/><g fill="#705041"><path d="m39.7 37.6c-2.6-.2-4.5-2.5-4.3-5.2l.6-7.7c.1-.7.3-1.4.6-2.1-1.2.8-2 2.2-2.1 3.8l-.9 7.8c-.2 2.8 2 5 4.6 5.1h.1c1.9.1 3.6-.9 4.4-2.6-1 .6-2 .9-3 .9"/><path d="m26.1 31.2c3.5-2 4.2 1.2 10.2 1.3 2.6.1 3.8 5.3-.2 7.2-5.5 2.6-6-1.1-7.3.4-1.4 1.5-2.8 1.8-4 3.6-.8 1.3-7.7-.7-8.4-3.4-1.4-5.1 4.1-5.9 9.7-9.1"/></g><path d="m25.7 32.1c3.7-2.1 4.4 1.2 10.6 1.4 2.7.1 3.9 5.5-.2 7.5-5.7 2.7-6.2-1.1-7.6.4-1.5 1.6-2.9 1.9-4.1 3.8-.9 1.4 1.5 6.5 1.5 6.5s-7 4.8-8.5 2.1c-2.7-5.1-1.9-9-1.8-12 .2-7.1 4.3-6.4 10.1-9.7" fill="#8a6859"/><g fill="#705041"><path d="m18.6 35.4c-3.9 1.7-3.7 11.5-.8 16.2 7.2 11.7 21.3 11.4 28.8 5.1-7 7.2-22.1 8-29.9-4.1-3.2-4.8-4.2-15.9 1.9-17.2"/><path d="m25.2 45.2c-.3.4-.2 1.2-.1 2.1-.4-1.3-.7-2.7-.3-3.3 1.3-1.9 2-2.2 3.5-3.9 1.4-1.5 1.9 2.4 7.6-.4 2.1-1 2.8-2.9 2.6-4.6.8 1.8.4 4.6-2.3 5.9-5.7 2.7-6.2-1.1-7.6.4-1.5 1.6-2.2 1.9-3.4 3.8"/><path d="m38.8 53.6c0-6.5-5-11.8-11.4-12.3.8-.2 1.6-.3 2.4-.3 5.5 0 9.9 4.4 9.9 9.8 0 1.6-.4 3-1 4.4 0-.6.1-1.1.1-1.6"/><path d="m40.7 41.4c1.1-.3 2.2-.2 3.1.2-.4 0-.8.1-1.2.2-3.1.8-5 4-4.4 7.1-.4-.5-.7-1-.8-1.7-.7-2.5.8-5.1 3.3-5.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f91e.svg b/public/emoji/1f91e.svg
new file mode 100644
index 000000000..574dcc17f
--- /dev/null
+++ b/public/emoji/1f91e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffdd67"><path d="m49.3 34.4c0 0 2.9 13.6-1.1 20.3-6 9.9-27.4 11.7-33.2-6.8-.6-2 8.4-17.8 8.4-17.8l25.9 4.3"/><path d="m35.1 30.3c1 2 0 4.5-2.2 5.4-2.2 1-4.8.1-5.8-2l-13.7-25.9c-1-2 0-4.5 2.2-5.4 2.2-1 4.8-.1 5.8 2l13.7 25.9"/></g><g fill="#eba352"><path d="m34.3 34.1c-2.2 1-4.8.1-5.8-2l-13.7-25.9c-.5-1.1-.5-2.3 0-3.4-1.6 1.1-2.3 3.2-1.4 5l13.7 25.9c1 2 3.6 3 5.8 2 1-.4 1.8-1.2 2.2-2.1-.2.2-.5.4-.8.5"/><path d="m29.2 28c.1 2.4 1.6 3.5 7.5 2l.8 3-16 .2 8.4-13.1-.7 7.9"/></g><path d="m24.3 39.4c-.6 2.3-3.2 3.7-5.6 3.1-2.5-.6-4-3-3.4-5.3l8.9-29.2c.6-2.3 2.6-3.7 5-3.1 2.5.6 4 3 3.4 5.3l-8.3 29.2" fill="#ffdd67"/><path d="m20.9 42.1c-2.5-.6-4-3-3.4-5.3l8.3-29.1c.3-1.3 1.2-2.3 2.4-2.8-2.2-.1-4.2 1.2-4.7 3.3l-8.3 29.2c-.6 2.3.9 4.7 3.4 5.3 1.1.3 2.3.1 3.3-.3-.3-.2-.6-.2-1-.3" fill="#eba352"/><path d="m51 31.6c.1-2.3-1.5-4.2-3.7-4.4h-.1c-2.2-.2-4 1.5-4.2 3.8l-.4 6.3c-.1 2.3 1.5 4.2 3.7 4.4h.1c2.2.2 4-1.5 4.2-3.8l.4-6.3" fill="#ffdd67"/><path d="m47.6 40.2c-2.2-.2-3.8-2.1-3.7-4.4l.4-6.3c0-.6.2-1.2.5-1.7-1 .7-1.7 1.8-1.7 3.1l-.4 6.3c-.1 2.3 1.4 4.2 3.6 4.4 1.6.1 3-.7 3.7-2.1-.6.6-1.5.8-2.4.7" fill="#eba352"/><path d="m43.8 26.9c.2-2.8-1.7-5.1-4.3-5.3h-.1c-2.6-.2-4.8 1.9-5 4.7l-.5 7.7c-.2 2.8 1.7 5.1 4.3 5.3h.1c2.6.2 4.8-1.9 5-4.7l.5-7.7" fill="#ffdd67"/><g fill="#eba352"><path d="m39.7 37.6c-2.6-.2-4.5-2.5-4.3-5.2l.6-7.7c.1-.7.3-1.4.6-2.1-1.2.8-2 2.2-2.1 3.8l-.9 7.8c-.2 2.8 2 5 4.6 5.1h.1c1.9.1 3.6-.9 4.4-2.6-1 .6-2 .9-3 .9"/><path d="m26.1 31.2c3.5-2 4.2 1.2 10.2 1.3 2.6.1 3.8 5.3-.2 7.2-5.5 2.6-6-1.1-7.3.4-1.4 1.5-2.8 1.8-4 3.6-.8 1.3-7.7-.7-8.4-3.4-1.4-5.1 4.1-5.9 9.7-9.1"/></g><path d="m25.7 32.1c3.7-2.1 4.4 1.2 10.6 1.4 2.7.1 3.9 5.5-.2 7.5-5.7 2.7-6.2-1.1-7.6.4-1.5 1.6-2.9 1.9-4.1 3.8-.9 1.4 1.5 6.5 1.5 6.5s-7 4.8-8.5 2.1c-2.7-5.1-1.9-9-1.8-12 .2-7.1 4.3-6.4 10.1-9.7" fill="#ffdd67"/><g fill="#eba352"><path d="m18.6 35.4c-3.9 1.7-3.7 11.5-.8 16.2 7.2 11.7 21.3 11.4 28.8 5.1-7 7.2-22.1 8-29.9-4.1-3.2-4.8-4.2-15.9 1.9-17.2"/><path d="m25.2 45.2c-.3.4-.2 1.2-.1 2.1-.4-1.3-.7-2.7-.3-3.3 1.3-1.9 2-2.2 3.5-3.9 1.4-1.5 1.9 2.4 7.6-.4 2.1-1 2.8-2.9 2.6-4.6.8 1.8.4 4.6-2.3 5.9-5.7 2.7-6.2-1.1-7.6.4-1.5 1.6-2.2 1.9-3.4 3.8"/><path d="m38.8 53.6c0-6.5-5-11.8-11.4-12.3.8-.2 1.6-.3 2.4-.3 5.5 0 9.9 4.4 9.9 9.8 0 1.6-.4 3-1 4.4 0-.6.1-1.1.1-1.6"/><path d="m40.7 41.4c1.1-.3 2.2-.2 3.1.2-.4 0-.8.1-1.2.2-3.1.8-5 4-4.4 7.1-.4-.5-.7-1-.8-1.7-.7-2.5.8-5.1 3.3-5.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f920.svg b/public/emoji/1f920.svg
new file mode 100644
index 000000000..11437ce6d
--- /dev/null
+++ b/public/emoji/1f920.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#89664c"><path d="m2.1 19.6c-1 2.7 3.6 12.1 7.7 13.2 8.8 2.3 22.1-4 22.1-4s-11.2-5.1-15.4-6.6c-10.8-4.1-13.7-4.3-14.4-2.6"/><path d="m61.9 19.6c1 2.7-3.6 12.1-7.7 13.2-8.8 2.3-22.1-4-22.1-4s11.2-5.1 15.4-6.6c10.8-4.1 13.7-4.3 14.4-2.6"/></g><path d="m55 39c0 12.7-10.3 23-23 23-12.7 0-23-10.3-23-23 0-12.7 10.3-23 23-23 12.7 0 23 10.3 23 23" fill="#ffdd67"/><path d="m44.1 11.5c-2.1-3.1.3-4.8-1.4-7.6-1-1.8-2-2.6-3.5-1.2-2.4 2.5-5.2 3.5-7.2 3.5-2 0-4.8-1-7.2-3.5-1.5-1.5-2.4-.6-3.5 1.2-1.7 2.8.7 4.5-1.4 7.6-1.3 1.9-2.6 9.3-2.6 9.3l14.7 2.9 14.7-2.9c0 0-1.3-7.4-2.6-9.3" fill="#d3976e"/><path d="m22.4 5.9c0 0 4.5 3 4.4 4.6-.1 1.8-5.6 5-5.6 5s2.5-3.9 2.6-5.3c.1-1.2-1.4-4.3-1.4-4.3" fill="#fed0ac"/><path d="m41.6 5.9c0 0-4.5 3-4.4 4.6.1 1.8 5.6 5 5.6 5s-2.5-3.9-2.6-5.3c-.1-1.2 1.4-4.3 1.4-4.3" fill="#89664c"/><path d="m47 20.3c-8.6 2.2-15 2.2-15 2.2s-6.4 0-15-2.2l-.7 2.1 15.7 3.6 15.7-3.6-.7-2.1" fill="#3e4347"/><path d="m32 25c0 0-7.4.2-20.7-4.6 0 0 5.1 3.8 7.8 7 5.1 6.2 20.8 6.2 25.9 0 2.6-3.2 7.8-7 7.8-7-13.4 4.8-20.8 4.6-20.8 4.6" fill="#d3976e"/><g fill="#664e27"><path d="m39.6 47.9c-4.9 3.6-10.4 3.6-15.3 0-.6-.4-1.1.3-.7 1 1.5 2.6 4.5 4.9 8.4 4.9 3.9 0 6.9-2.3 8.4-4.9.4-.7-.2-1.4-.8-1"/><circle cx="23.2" cy="36.9" r="3.8"/><circle cx="40.8" cy="36.9" r="3.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f921.svg b/public/emoji/1f921.svg
new file mode 100644
index 000000000..63812e731
--- /dev/null
+++ b/public/emoji/1f921.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 27.2c0-3-1.5-5.6-3.9-7.1.3-.9.5-1.9.5-2.9 0-4.7-3.7-8.6-8.3-8.7-1.3-2.5-3.9-4.3-6.9-4.3-1.5 0-2.9.4-4.1 1.2-1.5-2-4.2-3.4-7.3-3.4-3.1 0-5.8 1.4-7.4 3.4-1.2-.8-2.6-1.2-4.1-1.2-3 0-5.6 1.7-6.9 4.3-4.6.1-8.3 3.9-8.3 8.7 0 1 .2 2 .5 2.9-2.3 1.5-3.8 4.1-3.8 7.1 0 2 .7 3.9 1.9 5.4-.5 1-.8 2.1-.8 3.3 0 2.7 1.5 5.1 3.7 6.3 0 .3-.1.5-.1.8 0 3.9 3.1 7.1 6.9 7.1s32.9 0 36.7 0 6.9-3.2 6.9-7.1c0-.3 0-.6 0-.8 2.2-1.2 3.7-3.6 3.7-6.3 0-1.2-.3-2.3-.8-3.3 1.2-1.5 1.9-3.3 1.9-5.4" fill="#42ade2"/><path d="m51.8 35c-.1.9-.3 1.8-.6 2.3-.5.9-1.4 1.4-1.4 1.4s.3-.9.2-3.4c-1.3-19.9-3.7-11-17.9-11-14.2 0-16.6-8.9-17.9 11-.1 2.5.2 3.4.2 3.4s-.9-.5-1.4-1.4c-.3-.5-.4-1.3-.6-2.3-1.5-.4-3.5-.1-3.5 4.3 0 2.7 1 5 4.4 5.2 1.4 11 5.7 12.8 14.3 16.7 2.3 1 6.9 1 9.1 0 8.6-3.9 12.9-5.7 14.3-16.7 3.4-.2 4.4-2.5 4.4-5.2-.2-4.4-2.1-4.7-3.6-4.3" fill="#fed0ac"/><path d="m49.1 35.5c-1.3-19.2-3.5-9.9-17.1-9.9s-15.8-9.3-17.1 9.9c-.1 2.4.4 6.7.7 8.9.8 5.2 3.9 12.2 12 16 2.2 1 6.6 1 8.7 0 8.2-3.7 11.3-10.8 12-16 .4-2.3.9-6.6.8-8.9" fill="#f5f5f5"/><path d="m41.2 49.3c-3.8 3.9-3.3 8.8-9.2 8.8-5.9 0-5.4-4.9-9.2-8.8-3.7-3.9 5.1.5 9.2.5 4.1 0 12.9-4.4 9.2-.5" fill="#574137"/><path d="m38.9 48.2l-6.9 1.6-6.9-1.6c0 0-.2 1.6.5 2.3 1 1 4.8 1.5 6.5 1.5 1.7 0 5.4-.5 6.5-1.5.5-.6.3-2.3.3-2.3" fill="#fff"/><path d="m32 55.1c-2.8 0-3.7 2-3.7 2l3.7.6 3.7-.6c0 0-.9-2-3.7-2" fill="#ff717f"/><path d="m32 49c-2.3 0-15.8-5-9.9.6 3.2 3 3.2 10 9.9 10s6.7-6.9 9.9-10c5.9-5.6-7.6-.6-9.9-.6m7.9 1.1c-3.3 3.3-2.8 7.3-7.9 7.4-5.1 0-4.6-4.1-7.9-7.4-3.2-3.2 4.4.4 7.9.4 3.5 0 11.1-3.7 7.9-.4" fill="#cf4350"/><circle cx="32" cy="43.4" r="6.6" fill="#ff5263"/><path d="m27 35.8c0 2.9-8 2.9-8 0 0-9.9 8-9.9 8 0" fill="#f5f5f5"/><path d="m27.7 36.2c0 3.7-10 3.7-10 0 0-12.3 10-12.3 10 0" fill="#3e4347"/><path d="m27.4 36.3c0 2.9-8 2.9-8 0 0-9.9 8-9.9 8 0" fill="#f5f5f5"/><ellipse cx="23.7" cy="34.5" rx="2.5" ry="3.5" fill="#0a84a5"/><circle cx="23.7" cy="34.5" r=".8" fill="#231f20"/><path d="m36.3 36.2c0 3.7 10 3.7 10 0 0-12.3-10-12.3-10 0" fill="#3e4347"/><path d="m36.6 36.3c0 2.9 8 2.9 8 0 0-9.9-8-9.9-8 0" fill="#f5f5f5"/><ellipse cx="40.3" cy="34.5" rx="2.5" ry="3.5" fill="#0a84a5"/><circle cx="40.3" cy="34.5" r=".8" fill="#231f20"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f922.svg b/public/emoji/1f922.svg
new file mode 100644
index 000000000..893e564de
--- /dev/null
+++ b/public/emoji/1f922.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#c7e755"/><g fill="#425e21"><circle cx="20.5" cy="27" r="4.5"/><circle cx="43.5" cy="27" r="4.5"/><path d="m37.4 43.2h-10.8c-.7 0-.7-2.5 0-2.5h10.7c.8 0 .8 2.5.1 2.5"/><path d="m23.7 35c1 2 1.6 4.4 1.6 7 0 2.6-.6 5-1.6 7 2.1-.9 3.6-3.7 3.6-7s-1.5-6.1-3.6-7"/><path d="m40.3 49c-1-2-1.6-4.4-1.6-7 0-2.6.6-5 1.6-7-2.1.9-3.6 3.7-3.6 7s1.5 6 3.6 7"/></g><g fill="#75a843"><path d="m25.6 15.9c-3.2 2.7-7.5 3.9-11.7 3.1-.6-.1-1.1 2-.4 2.2 4.8.9 9.8-.5 13.5-3.6.5-.5-1-2.1-1.4-1.7"/><path d="m50.1 18.9c-4.2.7-8.5-.4-11.7-3.1-.4-.4-2 1.2-1.4 1.7 3.7 3.2 8.7 4.5 13.5 3.6.7-.2.2-2.3-.4-2.2"/></g><g opacity=".5" fill="#ff717f"><path d="m51.7 30.3c4.9 0 8.8 4 8.8 8.8 0 4.9-4 8.8-8.8 8.8-4.9 0-8.8-4-8.8-8.8-.1-4.8 3.9-8.8 8.8-8.8" opacity=".8"/><circle cx="12.3" cy="39.1" r="8.8" opacity=".8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f923.svg b/public/emoji/1f923.svg
new file mode 100644
index 000000000..e02925701
--- /dev/null
+++ b/public/emoji/1f923.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m20.9 55.7c1.2-1-2.9-12.1-4-13.1-.8-.7-4.4-.3-5.6.7-4.2 3.4-.3 13 4.5 14.3 1.3.4 4.1-1 5.1-1.9" fill="#286699"/><path d="m15.4 59.7c1.3-1.2-3.8-15.4-5.1-16.7-.9-.9-5-.6-6.4.7-4.6 4.2.2 16.4 5.7 18.2 1.5.5 4.6-1.1 5.8-2.2" fill="#b2c1c0"/><path d="m16.1 59.5c1.1-1.2-4-15.3-5.2-16.6-.8-.9-4.5-.8-5.6.4-3.9 3.9.8 16.1 5.7 18.1 1.5.6 4.1-.9 5.1-1.9" fill="#e8e8e8"/><path d="m19 58c1.5-1.3-3.5-14.7-4.8-15.9-.9-.8-5.4-.4-6.9.9-5.1 4.2-.4 15.8 5.4 17.3 1.7.5 5-1.2 6.3-2.3" fill="#3383c4"/><path d="m18.2 56.5c.2-.7-3.7-11.8-4.3-13-.4-.8-1.5-1.3-1.7-.6-.6 2.2 2.9 11.9 4.7 14.2.6.6 1.1 0 1.3-.6" fill="#e8e8e8"/><path d="m16.4 57.1c.2-.7-3.7-11.8-4.3-13-.4-.8-1.5-1.3-1.7-.6-.6 2.2 2.9 11.9 4.7 14.2.6.6 1.2 0 1.3-.6" fill="#fff"/><circle cx="38" cy="34" r="24" fill="#ffdd67"/><path d="m35.6 48c.4-.3.3-.9.3-1.5.1-12.5.1-12.5.1-25 0-.6.1-1.2-.3-1.5-4-3.1-15.6.5-15.6 14-.1 13.4 11.6 17.1 15.5 14" fill="#664e27"/><path d="m29.8 35.5c0-.5-.4-1.2-1.6-.9-.6.1-1.3.9-2.2.9-1.9 0-1.9-3 0-3 .9 0 1.6.8 2.2.9 1.1.3 1.6-.4 1.6-.9 0-1.2-1.4-3.3-3.7-3.3-2.6 0-4.7 2.1-4.7 4.7 0 2.6 2.1 4.7 4.7 4.7 2.3.1 3.7-1.9 3.7-3.1" fill="#4c3526"/><path d="m22.7 27.9c-.8 1.8-1.2 3.8-1.2 6.1 0 2.3.4 4.3 1.2 6.1.8-1.7 1.3-3.7 1.3-6.1 0-2.4-.5-4.4-1.3-6.1" fill="#ff717f"/><path d="m34 45.8c0-11.8 0-11.8 0-23.6 0-1.6-3-1.6-3 0 0 8.2 0 15.4 0 23.6 0 1.6 3 1.6 3 0" fill="#fff"/><g fill="#664e27"><path d="m40.7 31.2c4.1-1.5 6.1-3.7 6.1-6s-2-4.5-6.1-6c-.4-.1-1.2.6-.8 1 1.5 1.4 2.1 3.2 2.1 5 0 1.8-.6 3.5-2.1 5-.4.4.4 1.2.8 1"/><path d="m40.7 48.7c4.1-1.5 6.1-3.7 6.1-6 0-2.2-2-4.5-6.1-6-.4-.1-1.2.6-.8 1 1.5 1.4 2.1 3.2 2.1 5 0 1.8-.6 3.5-2.1 5-.4.4.4 1.2.8 1"/></g><path d="m18.7 8.2c-1.8-.5-9.4 10.7-9.6 12.3-.1 1.2 2.6 4.3 4.4 4.8 6 1.6 12.4-8.3 10.3-13.6-.5-1.5-3.6-3.1-5.1-3.5" fill="#286699"/><path d="m15.8 3.9c-2.1-.6-11.4 13-11.6 15-.1 1.4 3.2 5.2 5.4 5.8 7.3 1.9 15-10.1 12.6-16.5-.7-1.8-4.5-3.8-6.4-4.3" fill="#3383c4"/><path d="m14.5 2.3c-1.8-.2-11.6 13.9-12.1 15.9-.3 1.4 2 4.5 3.8 4.7 5.9.8 14.3-11.7 13.1-17.4-.4-1.6-3.3-3-4.8-3.2" fill="#b2c1c0"/><path d="m14.1 2c-1.6-.1-11.5 14-12.1 15.9-.4 1.3 1.5 4.2 3.1 4.3 5.4.4 13.8-12 13-17.4-.1-1.6-2.7-2.7-4-2.8" fill="#e8e8e8"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f924.svg b/public/emoji/1f924.svg
new file mode 100644
index 000000000..4e30304df
--- /dev/null
+++ b/public/emoji/1f924.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m53 60.1c0 1.1-6.1 1.9-13.7 1.9-7.5 0-13.7-.9-13.7-1.9 0-1.1 6.1-1.9 13.7-1.9 7.6 0 13.7.8 13.7 1.9" fill="#42ade2"/><path d="M62,32c0,16.6-10.8,30-30,30C15.4,62,2,48.6,2,32C2,15.4,15.4,2,32,2C48.6,2,62,15.4,62,32z" fill="#ffdd67"/><path d="m44.2 61.5c-1.7 0-3.5 0-5.2 0 1.3-2.8 1.3-6.1 0-8.9 1.7 0 3.5 0 5.2 0 1.3 2.8 1.3 6.1 0 8.9" fill="#42ade2"/><path d="m44.5 52.1c-.2 1.7-1.8 4-4.1 3.8-1.9-.2-3.8-2.2-6.2-2.5-2.5-.3-4.8 1.1-6.7.8-2.6-.3-3.2-2.9-3-4.6.4-3 5.2-4.9 10.7-4.2 5.5.6 9.7 3.6 9.3 6.7" fill="#664e27"/><circle cx="20.5" cy="29" r="10" fill="#fff"/><circle cx="20.5" cy="29" r="3.5" fill="#664e27"/><circle cx="43.5" cy="29" r="10" fill="#fff"/><circle cx="43.5" cy="29" r="3.5" fill="#664e27"/><g fill="#917524"><path d="m53.2 18.9c-3.2-2.7-7.5-3.9-11.7-3.1-.6.1-1.1-2-.4-2.2 4.8-.9 9.8.5 13.5 3.6.6.5-1 2.1-1.4 1.7"/><path d="m22.5 11.7c-4.2-.7-8.5.4-11.7 3.1-.4.4-2-1.2-1.4-1.7 3.7-3.2 8.7-4.5 13.5-3.6.7.1.2 2.3-.4 2.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f925.svg b/public/emoji/1f925.svg
new file mode 100644
index 000000000..7446d3f45
--- /dev/null
+++ b/public/emoji/1f925.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,32c0,15.5-10,28-28,28C18.5,60,6,47.5,6,32C6,16.5,18.5,4,34,4C49.5,4,62,16.5,62,32z" fill="#ffdd67"/><path d="m30.4 26.1c0 5.4-4.3 9.7-9.7 9.7-5.4 0-9.7-4.3-9.7-9.7 0-5.3 4.3-9.7 9.7-9.7 5.4 0 9.7 4.3 9.7 9.7" fill="#fff"/><circle cx="24" cy="28.2" r="3.2" fill="#664e27"/><path d="m54.7 26.1c0 5.4-4.3 9.7-9.7 9.7-5.4 0-9.7-4.3-9.7-9.7s4.3-9.7 9.7-9.7c5.3 0 9.7 4.3 9.7 9.7" fill="#fff"/><g fill="#664e27"><circle cx="40.7" cy="28.2" r="3.2"/><path d="m45.7 48c-1.4-3.6-4.8-6-12.7-6-8 0-11.3 2.4-12.7 6-.7 1.9.3 4 .3 4 .4 1.2 2.1 2 12.4 2 10.3 0 12-.8 12.4-2 0 0 1.1-2.1.3-4"/></g><path d="m42 47.1c.1-.2 0-.5-.2-.7 0 0-2-1.9-8.8-1.9-6.8 0-8.8 1.9-8.8 1.9-.2.2-.2.5-.2.7l.2.5c.1.2.3.4.5.4h16.6c.2 0 .5-.2.5-.4l.2-.5" fill="#fff"/><path d="m30.6 39.3c-7.3 1.3-15.7 1.8-23.1 1.2-8.7-.7-6.2-11.2 1-9.6 7.3 1.3 14.7 1.8 22.1 1.3 4.5-.2 4.6 6.1 0 7.1" fill="#eba352"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f926-1f3fb.svg b/public/emoji/1f926-1f3fb.svg
new file mode 100644
index 000000000..60e2089a4
--- /dev/null
+++ b/public/emoji/1f926-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M33.6,2C52,2,62,13.4,62,28.3V62H5.3V28.3C5.3,6.1,20.6,6.5,20.6,6.5S21.8,2,33.6,2z" fill="#594640"/><path fill="#c28fef" d="m21 52.2h25.2v9.8h-25.2z"/><path d="m54.1 44.8c0 0 4.1-1 4.1-7.1 0-4.8-3.1-5.6-3.1-5.6-19.1 0-29.3-9.4-29.3-9.4s-6.9 7.7-13.5 9.4c0 0-3.2.6-3.2 5.6 0 6.1 4.3 7.1 4.3 7.1 0 3.8 12.7 16.2 20.3 16.2 7.6.1 20.4-12.3 20.4-16.2" fill="#ffe1bd"/><ellipse cx="33.6" cy="55.2" rx="4" ry="3" fill="#664e27"/><path d="m13.7 17.3c0 0 2.9 1.4 3.9 5.3.6 2.3.9 2.4 2 3.2l6.2-12c.6-1.1 1.9-1.5 2.9-.9 1 .6 1.4 1.9.8 3l.7-1.4c.7-1.3 2.3-1.8 3.5-1.1 1.2.7 1.7 2.2 1 3.5l-.5 1c.6-1.1 2-1.6 3-1 1.1.6 1.4 1.9.8 3.1l-1.2 2.3c.6-1 1.8-1.5 2.8-.9 1 .5 1.6 1.9 1 2.9-10.1 18.1-10.7 19.2-15.3 19.8 0 0-3.9 4.4-7 17.9l1.6-25.1-6.2-19.6" opacity=".3"/><path d="m23.9 42l-8.7-4.7c0 0-7.4 10-13.2 24.6h16.3c0 .1.1-11.2 5.6-19.9" fill="#b386e2"/><path d="m11.4 17.3c1.5-1 3.9.3 4.8 4.2.6 2.3.7 3.2 1.8 4l7-12.8c1.8-3 4.9-1.1 3.5 1.9l-5.1 10 6.4-10.8c1.6-3 5.8-1.6 4.1 2l-6.2 10.7 6-9.2c2.1-3.2 5-.9 3.5 1.6l-5.1 9.7 4.8-7c1.6-2.5 4.3-.5 3 1.8 0 0-8 15.5-11.3 18-4.8 3.7-16.6-.9-15.7-11.1.2-2-.6-4-1-6.2-.3-2.8-2.2-5.7-.5-6.8" fill="#ffe1bd"/><path d="m38.4 40.8c2.7 5.1 8.2 5.1 10.9 0 .1-.3-.2-.4-.7-.7-2.7 2.1-7.2 2-9.6 0-.4.4-.8.5-.6.7" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f926-1f3fc.svg b/public/emoji/1f926-1f3fc.svg
new file mode 100644
index 000000000..a5fc0ae04
--- /dev/null
+++ b/public/emoji/1f926-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M33.6,2C52,2,62,13.4,62,28.3V62H5.3V28.3C5.3,6.1,20.6,6.5,20.6,6.5S21.8,2,33.6,2z" fill="#dbb471"/><path fill="#c28fef" d="m21 52.2h25.2v9.8h-25.2z"/><path d="m54.1 44.8c0 0 4.1-1 4.1-7.1 0-4.8-3.1-5.6-3.1-5.6-19.1 0-29.3-9.4-29.3-9.4s-6.9 7.7-13.5 9.4c0 0-3.2.6-3.2 5.6 0 6.1 4.3 7.1 4.3 7.1 0 3.8 12.7 16.2 20.3 16.2 7.6.1 20.4-12.3 20.4-16.2" fill="#fed0ac"/><ellipse cx="33.6" cy="55.2" rx="4" ry="3" fill="#664e27"/><path d="m13.7 17.3c0 0 2.9 1.4 3.9 5.3.6 2.3.9 2.4 2 3.2l6.2-12c.6-1.1 1.9-1.5 2.9-.9 1 .6 1.4 1.9.8 3l.7-1.4c.7-1.3 2.3-1.8 3.5-1.1 1.2.7 1.7 2.2 1 3.5l-.5 1c.6-1.1 2-1.6 3-1 1.1.6 1.4 1.9.8 3.1l-1.2 2.3c.6-1 1.8-1.5 2.8-.9 1 .5 1.6 1.9 1 2.9-10.1 18.1-10.7 19.2-15.3 19.8 0 0-3.9 4.4-7 17.9l1.6-25.1-6.2-19.6" opacity=".3"/><path d="m23.9 42l-8.7-4.7c0 0-7.4 10-13.2 24.6h16.3c0 .1.1-11.2 5.6-19.9" fill="#b386e2"/><path d="m11.4 17.3c1.5-1 3.9.3 4.8 4.2.6 2.3.7 3.2 1.8 4l7-12.8c1.8-3 4.9-1.1 3.5 1.9l-5.1 10 6.4-10.8c1.6-3 5.8-1.6 4.1 2l-6.2 10.7 6-9.2c2.1-3.2 5-.9 3.5 1.6l-5.1 9.7 4.8-7c1.6-2.5 4.3-.5 3 1.8 0 0-8 15.5-11.3 18-4.8 3.7-16.6-.9-15.7-11.1.2-2-.6-4-1-6.2-.3-2.8-2.2-5.7-.5-6.8" fill="#fed0ac"/><path d="m38.4 40.8c2.7 5.1 8.2 5.1 10.9 0 .1-.3-.2-.4-.7-.7-2.7 2.1-7.2 2-9.6 0-.4.4-.8.5-.6.7" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f926-1f3fd.svg b/public/emoji/1f926-1f3fd.svg
new file mode 100644
index 000000000..ea86bb8cb
--- /dev/null
+++ b/public/emoji/1f926-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M33.6,2C52,2,62,13.4,62,28.3V62H5.3V28.3C5.3,6.1,20.6,6.5,20.6,6.5S21.8,2,33.6,2z" fill="#594640"/><path fill="#c28fef" d="m21 52.2h25.2v9.8h-25.2z"/><path d="m54.1 44.8c0 0 4.1-1 4.1-7.1 0-4.8-3.1-5.6-3.1-5.6-19.1 0-29.3-9.4-29.3-9.4s-6.9 7.7-13.5 9.4c0 0-3.2.6-3.2 5.6 0 6.1 4.3 7.1 4.3 7.1 0 3.8 12.7 16.2 20.3 16.2 7.6.1 20.4-12.3 20.4-16.2" fill="#d6a57c"/><ellipse cx="33.6" cy="55.2" rx="4" ry="3" fill="#664e27"/><path d="m13.7 17.3c0 0 2.9 1.4 3.9 5.3.6 2.3.9 2.4 2 3.2l6.2-12c.6-1.1 1.9-1.5 2.9-.9 1 .6 1.4 1.9.8 3l.7-1.4c.7-1.3 2.3-1.8 3.5-1.1 1.2.7 1.7 2.2 1 3.5l-.5 1c.6-1.1 2-1.6 3-1 1.1.6 1.4 1.9.8 3.1l-1.2 2.3c.6-1 1.8-1.5 2.8-.9 1 .5 1.6 1.9 1 2.9-10.1 18.1-10.7 19.2-15.3 19.8 0 0-3.9 4.4-7 17.9l1.6-25.1-6.2-19.6" opacity=".3"/><path d="m23.9 42l-8.7-4.7c0 0-7.4 10-13.2 24.6h16.3c0 .1.1-11.2 5.6-19.9" fill="#b386e2"/><path d="m11.4 17.3c1.5-1 3.9.3 4.8 4.2.6 2.3.7 3.2 1.8 4l7-12.8c1.8-3 4.9-1.1 3.5 1.9l-5.1 10 6.4-10.8c1.6-3 5.8-1.6 4.1 2l-6.2 10.7 6-9.2c2.1-3.2 5-.9 3.5 1.6l-5.1 9.7 4.8-7c1.6-2.5 4.3-.5 3 1.8 0 0-8 15.5-11.3 18-4.8 3.7-16.6-.9-15.7-11.1.2-2-.6-4-1-6.2-.3-2.8-2.2-5.7-.5-6.8" fill="#d6a57c"/><path d="m38.4 40.8c2.7 5.1 8.2 5.1 10.9 0 .1-.3-.2-.4-.7-.7-2.7 2.1-7.2 2-9.6 0-.4.4-.8.5-.6.7" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f926-1f3fe.svg b/public/emoji/1f926-1f3fe.svg
new file mode 100644
index 000000000..27bb43a42
--- /dev/null
+++ b/public/emoji/1f926-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M33.6,2C52,2,62,13.4,62,28.3V62H5.3V28.3C5.3,6.1,20.6,6.5,20.6,6.5S21.8,2,33.6,2z" fill="#231f20"/><path fill="#c28fef" d="m21 52.2h25.2v9.8h-25.2z"/><path d="m54.1 44.8c0 0 4.1-1 4.1-7.1 0-4.8-3.1-5.6-3.1-5.6-19.2 0-29.3-9.4-29.3-9.4s-6.9 7.7-13.5 9.4c0 0-3.2.6-3.2 5.6 0 6.1 4.3 7.1 4.3 7.1 0 3.8 12.7 16.2 20.3 16.2 7.6.1 20.4-12.3 20.4-16.2" fill="#b47d56"/><ellipse cx="33.6" cy="55.2" rx="4" ry="3" fill="#664e27"/><path d="m13.7 17.3c0 0 2.9 1.4 3.9 5.3.6 2.3.9 2.4 2 3.2l6.2-12c.6-1.1 1.9-1.5 2.9-.9 1 .6 1.4 1.9.8 3l.7-1.4c.7-1.3 2.3-1.8 3.5-1.1 1.2.7 1.7 2.2 1 3.5l-.5 1c.6-1.1 2-1.6 3-1 1.1.6 1.4 1.9.8 3.1l-1.2 2.3c.6-1 1.8-1.5 2.8-.9 1 .5 1.6 1.9 1 2.9-10.1 18.1-10.7 19.2-15.3 19.8 0 0-3.9 4.4-7 17.9l1.6-25.1-6.2-19.6" opacity=".3"/><path d="m23.9 42l-8.7-4.7c0 0-7.4 10-13.2 24.6h16.3c0 .1.1-11.2 5.6-19.9" fill="#b386e2"/><path d="m11.4 17.3c1.5-1 3.9.3 4.8 4.2.6 2.3.7 3.2 1.8 4l7-12.8c1.8-3 4.9-1.1 3.5 1.9l-5.1 10 6.4-10.8c1.6-3 5.8-1.6 4.1 2l-6.2 10.7 6-9.2c2.1-3.2 5-.9 3.5 1.6l-5.1 9.7 4.8-7c1.6-2.5 4.3-.5 3 1.8 0 0-8 15.5-11.3 18-4.8 3.7-16.6-.9-15.7-11.1.2-2-.6-4-1-6.2-.3-2.8-2.2-5.7-.5-6.8" fill="#b47d56"/><path d="m38.4 40.8c2.7 5.1 8.2 5.1 10.9 0 .1-.3-.2-.4-.7-.7-2.7 2.1-7.2 2-9.6 0-.4.4-.8.5-.6.7" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f926-1f3ff.svg b/public/emoji/1f926-1f3ff.svg
new file mode 100644
index 000000000..2f7044375
--- /dev/null
+++ b/public/emoji/1f926-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M33.6,2C52,2,62,13.4,62,28.3V62H5.3V28.3C5.3,6.1,20.6,6.5,20.6,6.5S21.8,2,33.6,2z" fill="#231f20"/><path fill="#c28fef" d="m21 52.2h25.2v9.8h-25.2z"/><path d="m54.1 44.8c0 0 4.1-1 4.1-7.1 0-4.8-3.1-5.6-3.1-5.6-19.1 0-29.3-9.4-29.3-9.4s-6.9 7.7-13.5 9.4c0 0-3.2.6-3.2 5.6 0 6.1 4.3 7.1 4.3 7.1 0 3.8 12.7 16.2 20.3 16.2 7.6.1 20.4-12.3 20.4-16.2" fill="#8a6859"/><ellipse cx="33.6" cy="55.2" rx="4" ry="3" fill="#574137"/><path d="m13.7 17.3c0 0 2.9 1.4 3.9 5.3.6 2.3.9 2.4 2 3.2l6.2-12c.6-1.1 1.9-1.5 2.9-.9 1 .6 1.4 1.9.8 3l.7-1.4c.7-1.3 2.3-1.8 3.5-1.1 1.2.7 1.7 2.2 1 3.5l-.5 1c.6-1.1 2-1.6 3-1 1.1.6 1.4 1.9.8 3.1l-1.2 2.3c.6-1 1.8-1.5 2.8-.9 1 .5 1.6 1.9 1 2.9-10.1 18.1-10.7 19.2-15.3 19.8 0 0-3.9 4.4-7 17.9l1.6-25.1-6.2-19.6" opacity=".3"/><path d="m23.9 42l-8.7-4.7c0 0-7.4 10-13.2 24.6h16.3c0 .1.1-11.2 5.6-19.9" fill="#b386e2"/><path d="m11.4 17.3c1.5-1 3.9.3 4.8 4.2.6 2.3.7 3.2 1.8 4l7-12.8c1.8-3 4.9-1.1 3.5 1.9l-5.1 10 6.4-10.8c1.6-3 5.8-1.6 4.1 2l-6.2 10.7 6-9.2c2.1-3.2 5-.9 3.5 1.6l-5.1 9.7 4.8-7c1.6-2.5 4.3-.5 3 1.8 0 0-8 15.5-11.3 18-4.8 3.7-16.6-.9-15.7-11.1.2-2-.6-4-1-6.2-.3-2.8-2.2-5.7-.5-6.8" fill="#8a6859"/><path d="m38.4 40.8c2.7 5.1 8.2 5.1 10.9 0 .1-.3-.2-.4-.7-.7-2.7 2.1-7.2 2-9.6 0-.4.4-.8.5-.6.7" fill="#574137"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f926.svg b/public/emoji/1f926.svg
new file mode 100644
index 000000000..bff8effe6
--- /dev/null
+++ b/public/emoji/1f926.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M33.6,2C52,2,62,13.4,62,28.3V62H5.3V28.3C5.3,6.1,20.6,6.5,20.6,6.5S21.8,2,33.6,2z" fill="#ffb300"/><path fill="#c28fef" d="m21 52.2h25.2v9.8h-25.2z"/><path d="m54.1 44.8c0 0 4.1-1 4.1-7.1 0-4.8-3.1-5.6-3.1-5.6-19.1 0-29.3-9.4-29.3-9.4s-6.9 7.7-13.5 9.4c0 0-3.2.6-3.2 5.6 0 6.1 4.3 7.1 4.3 7.1 0 3.8 12.7 16.2 20.3 16.2 7.6.1 20.4-12.3 20.4-16.2" fill="#ffdd67"/><ellipse cx="33.6" cy="55.2" rx="4" ry="3" fill="#937237"/><path d="m13.7 17.3c0 0 2.9 1.4 3.9 5.3.6 2.3.9 2.4 2 3.2l6.2-12c.6-1.1 1.9-1.5 2.9-.9 1 .6 1.4 1.9.8 3l.7-1.4c.7-1.3 2.3-1.8 3.5-1.1 1.2.7 1.7 2.2 1 3.5l-.5 1c.6-1.1 2-1.6 3-1 1.1.6 1.4 1.9.8 3.1l-1.2 2.3c.6-1 1.8-1.5 2.8-.9 1 .5 1.6 1.9 1 2.9-10.1 18.1-10.7 19.2-15.3 19.8 0 0-3.9 4.4-7 17.9l1.6-25.1-6.2-19.6" opacity=".3"/><path d="m23.9 42l-8.7-4.7c0 0-7.4 10-13.2 24.6h16.3c0 .1.1-11.2 5.6-19.9" fill="#b386e2"/><path d="m11.4 17.3c1.5-1 3.9.3 4.8 4.2.6 2.3.7 3.2 1.8 4l7-12.8c1.8-3 4.9-1.1 3.5 1.9l-5.1 10 6.4-10.8c1.6-3 5.8-1.6 4.1 2l-6.2 10.7 6-9.2c2.1-3.2 5-.9 3.5 1.6l-5.1 9.7 4.8-7c1.6-2.5 4.3-.5 3 1.8 0 0-8 15.5-11.3 18-4.8 3.7-16.6-.9-15.7-11.1.2-2-.6-4-1-6.2-.3-2.8-2.2-5.7-.5-6.8" fill="#ffdd67"/><path d="m38.4 40.8c2.7 5.1 8.2 5.1 10.9 0 .1-.3-.2-.4-.7-.7-2.7 2.1-7.2 2-9.6 0-.4.4-.8.5-.6.7" fill="#937237"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f927.svg b/public/emoji/1f927.svg
new file mode 100644
index 000000000..1c513dd28
--- /dev/null
+++ b/public/emoji/1f927.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="35" cy="29" r="27" fill="#ffdd67"/><g fill="#917524"><path d="m20.5 12.7c-.6.1-.4 2 .2 2 3.8-.3 7.6 1 10.2 3.7.4.4 1.8-.9 1.4-1.4-3.1-3.1-7.4-4.7-11.8-4.3"/><path d="m49.5 12.7c-4.4-.4-8.7 1.2-11.8 4.3-.4.5 1 1.8 1.4 1.4 2.7-2.7 6.4-4.1 10.2-3.7.5.1.8-1.9.2-2"/></g><path d="m33.1 29.3c-8.1 3.7-11.9 8-31.1 8.5 0 0 2 14.1 12.9 12.2 7.3-1.2 4.3 10.3 4.3 10.3s8-10.3 10-4.6c2.1 5.9 6.8 6.2 6.8 6.2 8.5-11.6 7.2-37.2-2.9-32.6" fill="#f5f5f5"/><g fill="#d6d6d6"><path d="m37.3 34.8c-.4-1.1-7.2 11.2-18 25.5 4.6-.6 8-7.6 9.2-4.5.6 1.7 3.7 4.3 3.7 4.3s8.6-14.5 5.1-25.3"/><path d="m32.3 33.5c.9-3.9-12.2 3.6-27.5 11.9 3.9 7.4 10 4.2 12.7 4.9 0 0 12.8-8.3 14.8-16.8"/></g><g fill="#664e27"><path d="m51.9 19.8c.5.3.3.9-.1.9-2.3.3-4.8.7-7.1 2 3.5.6 6.2 2.3 7.7 4.1.3.4-.1 1-.5.8-4.1-1.5-8.3-2.3-13.6-1.7-.4 0-.8-.2-.7-.6 1.4-6.1 9.4-8.4 14.3-5.5"/><path d="m18.1 19.8c-.5.3-.3.9.1.9 2.3.3 4.8.7 7.1 2-3.5.6-6.2 2.3-7.7 4.1-.3.4.1 1 .5.8 4.1-1.5 8.3-2.3 13.6-1.7.4 0 .8-.2.7-.6-1.4-6.1-9.4-8.4-14.3-5.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f930-1f3fb.svg b/public/emoji/1f930-1f3fb.svg
new file mode 100644
index 000000000..4b1d23ff2
--- /dev/null
+++ b/public/emoji/1f930-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m39.9 27.3l-8.5-.6c0 4.8-10.4 7-10.4 10.8 0 2.7 2.5 3.4 2.5 3.4s-7.9 3-7.9 11.4c0 6.7 5.3 9.6 11.6 9.6h10.3c0 0 .7-2-.6-9.1-2.5-13.9 7.6-11.6 3-25.5" fill="#e84d88"/><path d="m20.4 46.7l.6-1.4 1.1-.3c2.7 0 3.5 1.7 4.9 1.7v5.7c0 0-1.1 1-5.4 1-2.1 0-3.5-1.4-4.1-4.4-.7-2.4 2.9-2.3 2.9-2.3" fill="#ffe1bd"/><path d="m22.1 45c0 0-1.2.3-1.2 1 0 .4 1.4-.1 2.4 1-1.4-.7-3-.3-3-.3-.6-.6-.1-1.7 1.8-1.7" fill="#e6b796"/><g fill="#231f20"><path d="m26 46.2c5.8-1.2 11.6-3.1 11.6-3.1l-.9 7.6.2 1.2c0 0-3.5 1.9-10.8 2.5v-.6c0 0-5.4.8-7.1-1.2 2.7 1.2 7-.2 7-.2v-6.2" opacity=".3"/><path opacity=".3" d="m35.8 31.5l4.1 7.2-1.3 2.5z"/></g><path d="m42.2 27.3c0 0 7.7 11.8 6.7 16.7-1.1 5.6-22.3 8.8-22.3 8.8l-.3-6.4c0 0 13.1-3.1 14.8-5.4-1.1-2.5-5.3-9.6-5.3-9.6l6.4-4.1" fill="#e84d88"/><path d="m28.4 26.3l8.4-14.8.2 15.3c-3.5 1.5-5.5 0-5.5 0-1.1-2-3.1-.5-3.1-.5" fill="#e6b796"/><path d="m40.3 9.1c-3.4-6.7-8.9-6.3-8.9-6.3-6.9-3.1-14.3 3.6-15.7 7.4-2.9 7.7 3.8 10.8 4.7 10.1l14.3-4.5c0 0 2.9 3 1.6 9-1.3 5.9 4.7 10.3 4.7 10.3s5.9-12.8-.7-26" fill="#594640"/><path d="m17.2 12.4c-.2-2.1 4.1-1.7 6.4.6 5 5.1 6.5 3.8 6.5 3.8-.3-.4-.5-.9-.6-1.4-.5-2 .2-3.9 1.7-4.2 1.5-.3 3.2 1.1 3.7 3.1.5 1.8-.1 3.5-1.3 4.1 1.8 5.5.1 5.6-2.5 7.6-5.6 4.6-6.5 3.4-7.1 1.6-.3-.8-.9-.4-1.6-.5 0 0-.1-.5-.6-1.8-.4-1.3-1.7-1.1-1.3-1.8.4-.7.6-1.1.3-1.5-.1-.2-1.4.4-1.8-.3-.7-1.2 1.1-1.4.8-3.6 0-1.2-2.2-1.4-2.6-5.7" fill="#ffe1bd"/><path d="m22.4 24.2c-.4 0-.7-.1-1-.2-.3-.1-.6-.3-.6-.8-.2.1-.2.4-.2.7.1.3.3.5.5.7.2.2.4.3.6.4-.1.2-.1.5 0 .8.1.3.2.5.3.7.2.2.3.4.5.5 0-.5-.1-.9-.1-1.2 0-.1.1-.3.1-.4.1-.1.2-.3.3-.4l.5-.8h-.9" fill="#c94747"/><path d="m31.3 12.4c-.4.2-.7.5-.8.9-.2.4-.2.9-.1 1.3.1.4.2.7.4 1-.2 0-.3.1-.4.2.2 0 .4.1.5.2.1.1.3.2.4.3.1.1.2.2.3.4.1.1.1.3.2.6.2-.1.3-.4.3-.6 0-.3-.1-.6-.3-.8-.2-.2-.4-.4-.7-.4-.1 0-.1 0-.2 0-.1-.8-.1-1.4.1-2 .1-.3.3-.6.6-.8.2-.2.5-.5.8-.7-.3.1-.7.2-1.1.4" fill="#664e27"/><path d="m20.9 17.8c-.1-.4-.2-.6-.4-.8-.2-.2-.4-.5-.6-.8-.2-.3-.3-.8-.3-1.2.1-.4.3-.7.6-.8-.1.3-.1.7-.1.9s.1.5.3.8c.1.3.4.6.5.9.2.2.3.7 0 1" fill="#e6b796"/><path d="m23.7 15c-.3.3-.4.7-.6 1.1-.1.4-.3.8-.6 1.1-.2.4-.6.7-1 .9-.4.2-1 .2-1.4-.1.9-.3 1.2-.8 1.6-1.4.2-.3.4-.6.7-1 .4-.4.8-.7 1.3-.6" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f930-1f3fc.svg b/public/emoji/1f930-1f3fc.svg
new file mode 100644
index 000000000..b16835892
--- /dev/null
+++ b/public/emoji/1f930-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m39.9 27.3l-8.5-.6c0 4.8-10.4 7-10.4 10.8 0 2.7 2.5 3.4 2.5 3.4s-7.9 3-7.9 11.4c0 6.7 5.3 9.6 11.6 9.6h10.3c0 0 .7-2-.6-9.1-2.5-13.9 7.6-11.6 3-25.5" fill="#e84d88"/><path d="m20.4 46.7l.6-1.4 1.1-.3c2.7 0 3.5 1.7 4.9 1.7v5.7c0 0-1.1 1-5.4 1-2.1 0-3.5-1.4-4.1-4.4-.7-2.4 2.9-2.3 2.9-2.3" fill="#fed0ac"/><path d="m22.1 45c0 0-1.2.3-1.2 1 0 .4 1.4-.1 2.4 1-1.4-.7-3-.3-3-.3-.6-.6-.1-1.7 1.8-1.7" fill="#e0a372"/><g fill="#231f20"><path d="m26 46.2c5.8-1.2 11.6-3.1 11.6-3.1l-.9 7.6.2 1.2c0 0-3.5 1.9-10.8 2.5v-.6c0 0-5.4.8-7.1-1.2 2.7 1.2 7-.2 7-.2v-6.2" opacity=".3"/><path opacity=".3" d="m35.8 31.5l4.1 7.2-1.3 2.5z"/></g><path d="m42.2 27.3c0 0 7.7 11.8 6.7 16.7-1.1 5.6-22.3 8.8-22.3 8.8l-.3-6.4c0 0 13.1-3.1 14.8-5.4-1.1-2.5-5.3-9.6-5.3-9.6l6.4-4.1" fill="#e84d88"/><path d="m28.4 26.3l8.4-14.8.2 15.3c-3.5 1.5-5.5 0-5.5 0-1.1-2-3.1-.5-3.1-.5" fill="#e0a372"/><path d="m40.3 9.1c-3.4-6.7-8.9-6.3-8.9-6.3-6.9-3.1-14.3 3.6-15.7 7.4-2.9 7.7 3.8 10.8 4.7 10.1l14.3-4.5c0 0 2.9 3 1.6 9-1.3 5.9 4.7 10.3 4.7 10.3s5.9-12.8-.7-26" fill="#dbb471"/><path d="m17.2 12.4c-.2-2.1 4.1-1.7 6.4.6 5 5.1 6.5 3.8 6.5 3.8-.3-.4-.5-.9-.6-1.4-.5-2 .2-3.9 1.7-4.2 1.5-.3 3.2 1.1 3.7 3.1.5 1.8-.1 3.5-1.3 4.1 1.8 5.5.1 5.6-2.5 7.6-5.6 4.6-6.5 3.4-7.1 1.6-.3-.8-.9-.4-1.6-.5 0 0-.1-.5-.6-1.8-.4-1.3-1.7-1.1-1.3-1.8.4-.7.6-1.1.3-1.5-.1-.2-1.4.4-1.8-.3-.7-1.2 1.1-1.4.8-3.6 0-1.2-2.2-1.4-2.6-5.7" fill="#fed0ac"/><path d="m22.4 24.2c-.4 0-.7-.1-1-.2-.3-.1-.6-.3-.6-.8-.2.1-.2.4-.2.7.1.3.3.5.5.7.2.2.4.3.6.4-.1.2-.1.5 0 .8.1.3.2.5.3.7.2.2.3.4.5.5 0-.5-.1-.9-.1-1.2 0-.1.1-.3.1-.4.1-.1.2-.3.3-.4l.5-.8h-.9" fill="#c94747"/><path d="m31.3 12.4c-.4.2-.7.5-.8.9-.2.4-.2.9-.1 1.3.1.4.2.7.4 1-.2 0-.3.1-.4.2.2 0 .4.1.5.2.1.1.3.2.4.3.1.1.2.2.3.4.1.1.1.3.2.6.2-.1.3-.4.3-.6 0-.3-.1-.6-.3-.8-.2-.2-.4-.4-.7-.4-.1 0-.1 0-.2 0-.1-.8-.1-1.4.1-2 .1-.3.3-.6.6-.8.2-.2.5-.5.8-.7-.3.1-.7.2-1.1.4" fill="#664e27"/><path d="m20.9 17.8c-.1-.4-.2-.6-.4-.8-.2-.2-.4-.5-.6-.8-.2-.3-.3-.8-.3-1.2.1-.4.3-.7.6-.8-.1.3-.1.7-.1.9s.1.5.3.8c.1.3.4.6.5.9.2.2.3.7 0 1" fill="#e0a372"/><path d="m23.7 15c-.3.3-.4.7-.6 1.1-.1.4-.3.8-.6 1.1-.2.4-.6.7-1 .9-.4.2-1 .2-1.4-.1.8-.3 1.2-.8 1.6-1.4.2-.3.4-.6.7-1 .4-.4.8-.7 1.3-.6" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f930-1f3fd.svg b/public/emoji/1f930-1f3fd.svg
new file mode 100644
index 000000000..dbb32eac3
--- /dev/null
+++ b/public/emoji/1f930-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m39.9 27.3l-8.5-.6c0 4.8-10.4 7-10.4 10.8 0 2.7 2.5 3.4 2.5 3.4s-7.9 3-7.9 11.4c0 6.7 5.3 9.6 11.6 9.6h10.3c0 0 .7-2-.6-9.1-2.5-13.9 7.6-11.6 3-25.5" fill="#e84d88"/><path d="m20.4 46.7l.6-1.4 1.1-.3c2.7 0 3.6 1.7 4.9 1.7v5.7c0 0-1.1 1-5.4 1-2.1 0-3.5-1.4-4.1-4.4-.7-2.4 2.9-2.3 2.9-2.3" fill="#d6a57c"/><path d="m22.1 45c0 0-1.2.3-1.2 1 0 .4 1.4-.1 2.4 1-1.4-.7-3-.3-3-.3-.6-.6-.1-1.7 1.8-1.7" fill="#b58360"/><g fill="#231f20"><path d="m26 46.2c5.8-1.2 11.6-3.1 11.6-3.1l-.9 7.6.2 1.2c0 0-3.5 1.9-10.8 2.5v-.6c0 0-5.4.8-7.1-1.2 2.7 1.2 7-.2 7-.2v-6.2" opacity=".3"/><path opacity=".3" d="m35.8 31.5l4.1 7.2-1.3 2.5z"/></g><path d="m42.2 27.3c0 0 7.7 11.8 6.7 16.7-1.1 5.6-22.3 8.8-22.3 8.8l-.3-6.4c0 0 13.1-3.1 14.8-5.4-1.1-2.5-5.3-9.6-5.3-9.6l6.4-4.1" fill="#e84d88"/><path d="m28.4 26.3l8.4-14.8.2 15.3c-3.5 1.5-5.5 0-5.5 0-1.1-2-3.1-.5-3.1-.5" fill="#b58360"/><path d="m40.3 9.1c-3.4-6.7-8.9-6.3-8.9-6.3-6.9-3.1-14.3 3.6-15.7 7.4-2.9 7.7 3.8 10.8 4.7 10.1l14.3-4.5c0 0 2.9 3 1.6 9-1.3 5.9 4.7 10.3 4.7 10.3s5.9-12.8-.7-26" fill="#594640"/><path d="m17.2 12.4c-.2-2.1 4.1-1.7 6.4.6 5 5.1 6.5 3.8 6.5 3.8-.3-.4-.5-.9-.6-1.4-.5-2 .2-3.9 1.7-4.2 1.5-.3 3.2 1.1 3.7 3.1.5 1.8-.1 3.5-1.3 4.1 1.8 5.5.1 5.6-2.5 7.6-5.6 4.6-6.5 3.4-7.1 1.6-.3-.8-.9-.4-1.6-.5 0 0-.1-.5-.6-1.8-.4-1.3-1.7-1.1-1.3-1.8.4-.7.6-1.1.3-1.5-.1-.2-1.4.4-1.8-.3-.7-1.2 1.1-1.4.8-3.6 0-1.2-2.2-1.4-2.6-5.7" fill="#d6a57c"/><path d="m22.4 24.2c-.4 0-.7-.1-1-.2-.3-.1-.6-.3-.6-.8-.2.1-.2.4-.2.7.1.3.3.5.5.7.2.2.4.3.6.4-.1.2-.1.5 0 .8.1.3.2.5.3.7.2.2.3.4.5.5 0-.5-.1-.9-.1-1.2 0-.1.1-.3.1-.4s.2-.3.3-.4l.5-.8h-.9" fill="#c94747"/><path d="m31.3 12.4c-.4.2-.7.5-.8.9-.2.4-.2.9-.1 1.3.1.4.2.7.4 1-.2 0-.3.1-.4.2.2 0 .4.1.5.2.1.1.3.2.4.3.1.1.2.2.3.4.1.1.1.3.2.6.2-.1.3-.4.3-.6 0-.3-.1-.6-.3-.8-.2-.2-.4-.4-.7-.4-.1 0-.1 0-.2 0-.1-.8-.1-1.4.1-2 .1-.3.3-.6.6-.8.2-.2.5-.5.8-.7-.3.1-.7.2-1.1.4" fill="#664e27"/><path d="m20.9 17.8c-.1-.4-.2-.6-.4-.8-.2-.2-.4-.5-.6-.8-.2-.3-.3-.8-.3-1.2.1-.4.3-.7.6-.8-.1.3-.1.7-.1.9s.1.5.3.8c.1.3.4.6.5.9.2.2.3.7 0 1" fill="#b58360"/><path d="m23.7 15c-.3.3-.4.7-.6 1.1-.1.4-.3.8-.6 1.1-.2.4-.6.7-1 .9-.4.2-1 .2-1.4-.1.8-.3 1.2-.8 1.6-1.4.2-.3.4-.6.7-1 .4-.4.8-.7 1.3-.6" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f930-1f3fe.svg b/public/emoji/1f930-1f3fe.svg
new file mode 100644
index 000000000..a3bab2cba
--- /dev/null
+++ b/public/emoji/1f930-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m39.9 27.3l-8.5-.6c0 4.8-10.4 7-10.4 10.8 0 2.7 2.5 3.4 2.5 3.4s-7.9 3-7.9 11.4c0 6.7 5.3 9.6 11.6 9.6h10.3c0 0 .7-2-.6-9.1-2.5-13.9 7.6-11.6 3-25.5" fill="#e84d88"/><path d="m20.4 46.7l.6-1.4 1.1-.3c2.7 0 3.5 1.7 4.9 1.7v5.7c0 0-1.1 1-5.4 1-2.1 0-3.5-1.4-4.1-4.4-.7-2.4 2.9-2.3 2.9-2.3" fill="#b47d56"/><path d="m22.1 45c0 0-1.2.3-1.2 1 0 .4 1.4-.1 2.4 1-1.4-.7-3-.3-3-.3-.6-.6-.1-1.7 1.8-1.7" fill="#935e3e"/><g fill="#231f20"><path d="m26 46.2c5.8-1.2 11.6-3.1 11.6-3.1l-.9 7.6.2 1.2c0 0-3.5 1.9-10.8 2.5v-.6c0 0-5.4.8-7.1-1.2 2.7 1.2 7-.2 7-.2v-6.2" opacity=".3"/><path opacity=".3" d="m35.8 31.5l4.1 7.2-1.3 2.5z"/></g><path d="m42.2 27.3c0 0 7.7 11.8 6.7 16.7-1.1 5.6-22.3 8.8-22.3 8.8l-.3-6.4c0 0 13.1-3.1 14.8-5.4-1.1-2.5-5.3-9.6-5.3-9.6l6.4-4.1" fill="#e84d88"/><path d="m28.4 26.3l8.4-14.8.2 15.3c-3.5 1.5-5.5 0-5.5 0-1.1-2-3.1-.5-3.1-.5" fill="#935e3e"/><path d="m40.3 9.1c-3.4-6.7-8.9-6.3-8.9-6.3-6.9-3.1-14.3 3.6-15.7 7.4-2.9 7.7 3.8 10.8 4.7 10.1l14.3-4.5c0 0 2.9 3 1.6 9-1.3 5.9 4.7 10.3 4.7 10.3s5.9-12.8-.7-26" fill="#231f20"/><path d="m17.2 12.4c-.2-2.1 4.1-1.7 6.4.6 5 5.1 6.5 3.8 6.5 3.8-.3-.4-.5-.9-.6-1.4-.5-2 .2-3.9 1.7-4.2 1.5-.3 3.2 1.1 3.7 3.1.5 1.8-.1 3.5-1.3 4.1 1.8 5.5.1 5.6-2.5 7.6-5.6 4.6-6.5 3.4-7.1 1.6-.3-.8-.9-.4-1.6-.5 0 0-.1-.5-.6-1.8-.4-1.3-1.7-1.1-1.3-1.8.4-.7.6-1.1.3-1.5-.1-.2-1.4.4-1.8-.3-.7-1.2 1.1-1.4.8-3.6 0-1.2-2.2-1.4-2.6-5.7" fill="#b47d56"/><path d="m22.4 24.2c-.4 0-.7-.1-1-.2-.3-.1-.6-.3-.6-.8-.2.1-.2.4-.2.7.1.3.3.5.5.7.2.2.4.3.6.4-.1.2-.1.5 0 .8.1.3.2.5.3.7.2.2.3.4.5.5 0-.5-.1-.9-.1-1.2 0-.1.1-.3.1-.4.1-.1.2-.3.3-.4l.5-.8h-.9" fill="#c94747"/><path d="m31.3 12.4c-.4.2-.7.5-.8.9-.2.4-.2.9-.1 1.3.1.4.2.7.4 1-.2 0-.3.1-.4.2.2 0 .4.1.5.2.1.1.3.2.4.3.1.1.2.2.3.4.1.1.1.3.2.6.2-.1.3-.4.3-.6 0-.3-.1-.6-.3-.8-.2-.2-.4-.4-.7-.4-.1 0-.1 0-.2 0-.1-.8-.1-1.4.1-2 .1-.3.3-.6.6-.8.2-.2.5-.5.8-.7-.3.1-.7.2-1.1.4" fill="#664e27"/><path d="m20.9 17.8c-.1-.4-.2-.6-.4-.8-.2-.2-.4-.5-.6-.8-.2-.3-.3-.8-.3-1.2.1-.4.3-.7.6-.8-.1.3-.1.7-.1.9s.1.5.3.8c.1.3.4.6.5.9.2.2.3.7 0 1" fill="#935e3e"/><path d="m23.7 15c-.3.3-.4.7-.6 1.1-.1.4-.3.8-.6 1.1-.2.4-.6.7-1 .9-.4.2-1 .2-1.4-.1.8-.3 1.2-.8 1.6-1.4.2-.3.4-.6.7-1 .4-.4.8-.7 1.3-.6" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f930-1f3ff.svg b/public/emoji/1f930-1f3ff.svg
new file mode 100644
index 000000000..ad37b4b16
--- /dev/null
+++ b/public/emoji/1f930-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m39.9 27.3l-8.5-.6c0 4.8-10.4 7-10.4 10.8 0 2.7 2.5 3.4 2.5 3.4s-7.9 3-7.9 11.4c0 6.7 5.3 9.6 11.6 9.6h10.3c0 0 .7-2-.6-9.1-2.5-13.9 7.6-11.6 3-25.5" fill="#e84d88"/><path d="m20.4 46.7l.6-1.4 1.1-.3c2.7 0 3.5 1.7 4.9 1.7v5.7c0 0-1.1 1-5.4 1-2.1 0-3.5-1.4-4.1-4.4-.7-2.4 2.9-2.3 2.9-2.3" fill="#8a6859"/><path d="m22.1 45c0 0-1.2.3-1.2 1 0 .4 1.4-.1 2.4 1-1.4-.7-3-.3-3-.3-.6-.6-.1-1.7 1.8-1.7" fill="#705041"/><g fill="#231f20"><path d="m26 46.2c5.8-1.2 11.6-3.1 11.6-3.1l-.9 7.6.2 1.2c0 0-3.5 1.9-10.8 2.5v-.6c0 0-5.4.8-7.1-1.2 2.7 1.2 7-.2 7-.2v-6.2" opacity=".3"/><path opacity=".3" d="m35.8 31.5l4.1 7.2-1.3 2.5z"/></g><path d="m42.2 27.3c0 0 7.7 11.8 6.7 16.7-1.1 5.6-22.3 8.8-22.3 8.8l-.3-6.4c0 0 13.1-3.1 14.8-5.4-1.1-2.5-5.3-9.6-5.3-9.6l6.4-4.1" fill="#e84d88"/><path d="m28.4 26.3l8.4-14.8.2 15.3c-3.5 1.5-5.5 0-5.5 0-1.1-2-3.1-.5-3.1-.5" fill="#705041"/><path d="m40.3 9.1c-3.4-6.7-8.9-6.3-8.9-6.3-6.9-3.1-14.3 3.6-15.7 7.4-2.9 7.7 3.8 10.8 4.7 10.1l14.3-4.5c0 0 2.9 3 1.6 9-1.3 5.9 4.7 10.3 4.7 10.3s5.9-12.8-.7-26" fill="#231f20"/><path d="m17.2 12.4c-.2-2.1 4.1-1.7 6.4.6 5 5.1 6.5 3.8 6.5 3.8-.3-.4-.5-.9-.6-1.4-.5-2 .2-3.9 1.7-4.2 1.5-.3 3.2 1.1 3.7 3.1.5 1.8-.1 3.5-1.3 4.1 1.8 5.5.1 5.6-2.5 7.6-5.6 4.6-6.5 3.4-7.1 1.6-.3-.8-.9-.4-1.6-.5 0 0-.1-.5-.6-1.8-.4-1.3-1.7-1.1-1.3-1.8.4-.7.6-1.1.3-1.5-.1-.2-1.4.4-1.8-.3-.7-1.2 1.1-1.4.8-3.6 0-1.2-2.2-1.4-2.6-5.7" fill="#8a6859"/><path d="m22.4 24.2c-.4 0-.7-.1-1-.2-.3-.1-.6-.3-.6-.8-.2.1-.2.4-.2.7.1.3.3.5.5.7.2.2.4.3.6.4-.1.2-.1.5 0 .8.1.3.2.5.3.7.2.2.3.4.5.5 0-.5-.1-.9-.1-1.2 0-.1.1-.3.1-.4.1-.1.2-.3.3-.4l.5-.8h-.9" fill="#c94747"/><path d="m31.3 12.4c-.4.2-.7.5-.8.9-.2.4-.2.9-.1 1.3.1.4.2.7.4 1-.2 0-.3.1-.4.2.2 0 .4.1.5.2.1.1.3.2.4.3.1.1.2.2.3.4.1.1.1.3.2.6.2-.1.3-.4.3-.6 0-.3-.1-.6-.3-.8-.2-.2-.4-.4-.7-.4-.1 0-.1 0-.2 0-.1-.8-.1-1.4.1-2 .1-.3.3-.6.6-.8.2-.2.5-.5.8-.7-.3.1-.7.2-1.1.4" fill="#574137"/><path d="m20.9 17.8c-.1-.4-.2-.6-.4-.8-.2-.2-.4-.5-.6-.8-.2-.3-.3-.8-.3-1.2.1-.4.3-.7.6-.8-.1.3-.1.7-.1.9s.1.5.3.8c.1.3.4.6.5.9.2.2.3.7 0 1" fill="#705041"/><path d="m23.7 15c-.3.3-.4.7-.6 1.1-.1.4-.3.8-.6 1.1-.2.4-.6.7-1 .9-.4.2-1 .2-1.4-.1.9-.3 1.2-.8 1.6-1.4.2-.3.4-.6.7-1 .4-.4.8-.7 1.3-.6" fill="#574137"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f930.svg b/public/emoji/1f930.svg
new file mode 100644
index 000000000..768b902b8
--- /dev/null
+++ b/public/emoji/1f930.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m39.9 27.3l-8.5-.6c0 4.8-10.4 7-10.4 10.8 0 2.7 2.5 3.4 2.5 3.4s-7.9 3-7.9 11.4c0 6.7 5.3 9.6 11.6 9.6h10.3c0 0 .7-2-.6-9.1-2.5-13.9 7.6-11.6 3-25.5" fill="#e84d88"/><path d="m20.4 46.7l.6-1.4 1.1-.3c2.7 0 3.5 1.7 4.9 1.7v5.7c0 0-1.1 1-5.4 1-2.1 0-3.5-1.4-4.1-4.4-.7-2.4 2.9-2.3 2.9-2.3" fill="#ffdd67"/><path d="m22.1 45c0 0-1.2.3-1.2 1 0 .4 1.4-.1 2.4 1-1.4-.7-3-.3-3-.3-.6-.6-.1-1.7 1.8-1.7" fill="#eba352"/><g fill="#231f20"><path d="m26 46.2c5.8-1.2 11.6-3.1 11.6-3.1l-.9 7.6.2 1.2c0 0-3.5 1.9-10.8 2.5v-.6c0 0-5.4.8-7.1-1.2 2.7 1.2 7-.2 7-.2v-6.2" opacity=".3"/><path opacity=".3" d="m35.8 31.5l4.1 7.2-1.3 2.5z"/></g><path d="m42.2 27.3c0 0 7.7 11.8 6.7 16.7-1.1 5.6-22.3 8.8-22.3 8.8l-.3-6.4c0 0 13.1-3.1 14.8-5.4-1.1-2.5-5.3-9.6-5.3-9.6l6.4-4.1" fill="#e84d88"/><path d="m28.4 26.3l8.4-14.8.2 15.3c-3.5 1.5-5.5 0-5.5 0-1.1-2-3.1-.5-3.1-.5" fill="#eba352"/><path d="m40.3 9.1c-3.4-6.7-8.9-6.3-8.9-6.3-6.9-3.1-14.3 3.6-15.7 7.4-2.9 7.7 3.8 10.8 4.7 10.1l14.3-4.5c0 0 2.9 3 1.6 9-1.3 5.9 4.7 10.3 4.7 10.3s5.9-12.8-.7-26" fill="#ffb300"/><path d="m17.2 12.4c-.2-2.1 4.1-1.7 6.4.6 5 5.1 6.5 3.8 6.5 3.8-.3-.4-.5-.9-.6-1.4-.5-2 .2-3.9 1.7-4.2 1.5-.3 3.2 1.1 3.7 3.1.5 1.8-.1 3.5-1.3 4.1 1.8 5.5.1 5.6-2.5 7.6-5.6 4.6-6.5 3.4-7.1 1.6-.3-.8-.9-.4-1.6-.5 0 0-.1-.5-.6-1.8-.4-1.3-1.7-1.1-1.3-1.8.4-.7.6-1.1.3-1.5-.1-.2-1.4.4-1.8-.3-.7-1.1 1.1-1.4.8-3.6 0-1.2-2.2-1.4-2.6-5.7" fill="#ffdd67"/><path d="m22.4 24.2c-.4 0-.7-.1-1-.2-.3-.1-.6-.3-.6-.8-.2.1-.2.4-.2.7.1.3.3.5.5.7.2.2.4.3.6.4-.1.2-.1.5 0 .8.1.3.2.5.3.7.2.2.3.4.5.5 0-.5-.1-.9-.1-1.2 0-.1.1-.3.1-.4.1-.1.2-.3.3-.4l.5-.8h-.9" fill="#c94747"/><path d="m31.3 12.4c-.4.2-.7.5-.8.9-.2.4-.2.9-.1 1.3.1.4.2.7.4 1-.2 0-.3.1-.4.2.2 0 .4.1.5.2.1.1.3.2.4.3.1.1.2.2.3.4.1.1.1.3.2.6.2-.1.3-.4.3-.6 0-.3-.1-.6-.3-.8-.2-.2-.4-.4-.7-.4-.1 0-.1 0-.2 0-.1-.8-.1-1.4.1-2 .1-.3.3-.6.6-.8.2-.2.5-.5.8-.7-.3.1-.7.2-1.1.4" fill="#664e27"/><path d="m20.9 17.8c-.1-.4-.2-.6-.4-.8-.2-.2-.4-.5-.6-.8-.2-.3-.3-.8-.3-1.2.1-.4.3-.7.6-.8-.1.3-.1.7-.1.9 0 .3.1.5.3.8.1.3.4.6.5.9.2.2.3.7 0 1" fill="#eba352"/><path d="m23.7 15c-.3.3-.4.7-.6 1.1-.1.4-.3.8-.6 1.1-.2.4-.6.7-1 .9-.4.2-1 .2-1.4-.1.8-.3 1.2-.8 1.6-1.4.2-.3.4-.6.7-1 .4-.4.8-.7 1.3-.6" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f933-1f3fb.svg b/public/emoji/1f933-1f3fb.svg
new file mode 100644
index 000000000..891ddd132
--- /dev/null
+++ b/public/emoji/1f933-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffe1bd"><path d="m38.6 32.7v-1.6h-4.4v1.6c0 .9-.7 1.6-1.5 1.6h7.5c-.9 0-1.6-.7-1.6-1.6"/><path d="m30.7 34.3h11.3v5.1h-11.3z"/></g><path d="m25.9 34.3c-1.4 0-2.1.8-2.6 1.3-16 18.2-16 18.2-16 18.2h3.2c2.5 0 3.3-.9 4-1.7 15.7-17.8 15.7-17.8 15.7-17.8h-4.3" fill="#75a843"/><path d="m4.9 43.8l4.8 2.9c.9.5 2 .3 2.6-.6.6-.8.3-2-.6-2.5l-4.8-2.9c-.9-.5-2-.3-2.6.6-.5.8-.2 2 .6 2.5" fill="#e6b796"/><path d="m17.7 48.3c0 .6-.5 1.1-1.1 1.1h-9.2c-.6 0-1.1-.5-1.1-1.1v-20.6c0-.6.5-1.1 1.1-1.1h9.1c.6 0 1.1.5 1.1 1.1v20.6z" fill="#3e4347"/><circle cx="12" cy="31.1" r="1.1" fill="#b2c1c0"/><circle cx="12" cy="31.1" r=".6" fill="#3e4347"/><path d="m12.8 51.5c0 1.3-1 2.3-2.3 2.3h-4.2c-1.3 0-2.3-1-2.3-2.3v-7.7c0-1.3 1-2.3 2.3-2.3h4.3c1.3 0 2.3 1 2.3 2.3v7.7z" fill="#ffe1bd"/><path d="m53.4 24.9v4.2c0 .8.6 1.4 1.4 1.4.8 0 1.4-.6 1.4-1.4v-4.2c0-.8-.6-1.4-1.4-1.4-.8 0-1.4.6-1.4 1.4" fill="#e6b796"/><path d="m60 34.1c0 .9-.8 1.7-1.7 1.7h-3.2c-.9 0-1.7-.8-1.7-1.7v-5.8c0-.9.8-1.7 1.7-1.7h3.2c.9 0 1.7.8 1.7 1.7v5.8" fill="#ffe1bd"/><path d="m16.3 28.7c0 .2-.1.3-.3.3h-.6c-.2 0-.3-.1-.3-.3v-.6c0-.2.1-.3.3-.3h.6c.2 0 .3.1.3.3 0 .1 0 .6 0 .6" fill="#fff"/><path d="m54.3 35.6c-1 2.2-1.9 4.2-2.7 6-.8-1.8-1.7-3.8-2.7-6-.3-.7-1.2-1.3-2.6-1.3h-2.6c0 0 3.5 7.9 4.7 10.5 0 .1.9 2 2.8 2h.2c.6 0 2.4-.2 3.2-2l4.1-9.1h-4.4z" fill="#75a843"/><path d="m46.4 34.3h-5.6c-.5 2.1-2.3 3.7-4.4 3.7-2.1 0-3.9-1.6-4.4-3.7h-5.6v25.7c0 0 3.4 2 10 2 6.5 0 10-2 10-2v-25.7" fill="#83bf4f"/><path d="m22.4 16.6l1.4 2.6h25.1l1.1-2.8c0-10-2.4-14.3-13.5-14.4-11.3-.1-14.1 4.4-14.1 14.6" fill="#594640"/><path d="m49 16.5c-.1.6-.2 1.1-.4 1.4-.3.6-.9.9-.9.9s.2-1.1.1-2.7c-.6-9.3-1.2-4.8-11.4-4.8-10.2 0-10.8-4.5-11.4 4.8-.1 1.6.1 2.7.1 2.7s-.6-.3-.9-.9c-.2-.3-.3-.9-.4-1.4-1-.3-2.2 0-2.2 2.8 0 1.7.6 3.2 2.8 3.3.8 5.8 8.5 9.7 12 9.7 3.5 0 11.3-3.9 12-9.7 2.1-.2 2.8-1.6 2.8-3.3 0-2.9-1.3-3.1-2.2-2.8" fill="#ffe1bd"/><g fill="#664e27"><circle cx="31.1" cy="19.5" r="2.2"/><circle cx="41.6" cy="19.5" r="2.2"/><path d="m40.4 26.7c0 1.5-2 2.3-4 2.3-2 0-4-.8-4-2.3 0 0 0-.4.4-.4 1.8 0 5.4 0 7.2 0 .4 0 .4.4.4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f933-1f3fc.svg b/public/emoji/1f933-1f3fc.svg
new file mode 100644
index 000000000..8e9e65444
--- /dev/null
+++ b/public/emoji/1f933-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fed0ac"><path d="m38.6 32.7v-1.6h-4.4v1.6c0 .9-.7 1.6-1.5 1.6h7.5c-.9 0-1.6-.7-1.6-1.6"/><path d="m30.7 34.3h11.3v5.1h-11.3z"/></g><path d="m25.9 34.3c-1.4 0-2.1.8-2.6 1.3-16 18.2-16 18.2-16 18.2h3.2c2.5 0 3.3-.9 4-1.7 15.7-17.8 15.7-17.8 15.7-17.8h-4.3" fill="#75a843"/><path d="m4.9 43.8l4.8 2.9c.9.5 2 .3 2.6-.6.6-.8.3-2-.6-2.5l-4.8-2.9c-.9-.5-2-.3-2.6.6-.5.8-.2 2 .6 2.5" fill="#e0a372"/><path d="m17.7 48.3c0 .6-.5 1.1-1.1 1.1h-9.2c-.6 0-1.1-.5-1.1-1.1v-20.6c0-.6.5-1.1 1.1-1.1h9.1c.6 0 1.1.5 1.1 1.1v20.6z" fill="#3e4347"/><circle cx="12" cy="31.1" r="1.1" fill="#b2c1c0"/><circle cx="12" cy="31.1" r=".6" fill="#3e4347"/><path d="m12.8 51.5c0 1.3-1 2.3-2.3 2.3h-4.2c-1.3 0-2.3-1-2.3-2.3v-7.7c0-1.3 1-2.3 2.3-2.3h4.3c1.3 0 2.3 1 2.3 2.3v7.7z" fill="#fed0ac"/><path d="m53.4 24.9v4.2c0 .8.6 1.4 1.4 1.4.8 0 1.4-.6 1.4-1.4v-4.2c0-.8-.6-1.4-1.4-1.4s-1.4.6-1.4 1.4" fill="#e0a372"/><path d="m60 34.1c0 .9-.8 1.7-1.7 1.7h-3.2c-.9 0-1.7-.8-1.7-1.7v-5.8c0-.9.8-1.7 1.7-1.7h3.2c.9 0 1.7.8 1.7 1.7v5.8" fill="#fed0ac"/><path d="m16.3 28.7c0 .2-.1.3-.3.3h-.6c-.2 0-.3-.1-.3-.3v-.6c0-.2.1-.3.3-.3h.6c.2 0 .3.1.3.3 0 .1 0 .6 0 .6" fill="#fff"/><path d="m54.3 35.6c-1 2.2-1.9 4.2-2.7 6-.8-1.8-1.7-3.8-2.7-6-.3-.7-1.2-1.3-2.6-1.3h-2.6c0 0 3.5 7.9 4.7 10.5 0 .1.9 2 2.8 2h.2c.6 0 2.4-.2 3.2-2l4.1-9.1h-4.4z" fill="#75a843"/><path d="m46.4 34.3h-5.6c-.5 2.1-2.3 3.7-4.4 3.7-2.1 0-3.9-1.6-4.4-3.7h-5.6v25.7c0 0 3.5 2 10 2 6.5 0 10-2 10-2v-25.7" fill="#83bf4f"/><path d="m22.4 16.6l1.4 2.6h25.1l1.1-2.8c0-10-2.4-14.3-13.5-14.4-11.3-.1-14.1 4.4-14.1 14.6" fill="#dbb471"/><path d="m49 16.5c-.1.6-.2 1.1-.4 1.4-.3.6-.9.9-.9.9s.2-1.1.1-2.7c-.6-9.3-1.2-4.8-11.4-4.8-10.2 0-10.8-4.5-11.4 4.8-.1 1.6.1 2.7.1 2.7s-.6-.3-.9-.9c-.2-.3-.3-.9-.4-1.4-1-.3-2.2 0-2.2 2.8 0 1.7.6 3.2 2.8 3.3.8 5.8 8.5 9.7 12 9.7 3.5 0 11.3-3.9 12-9.7 2.1-.2 2.8-1.6 2.8-3.3 0-2.9-1.3-3.1-2.2-2.8" fill="#fed0ac"/><g fill="#664e27"><circle cx="31.1" cy="19.5" r="2.2"/><circle cx="41.6" cy="19.5" r="2.2"/><path d="m40.4 26.7c0 1.5-2 2.3-4 2.3-2 0-4-.8-4-2.3 0 0 0-.4.4-.4 1.8 0 5.4 0 7.2 0 .4 0 .4.4.4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f933-1f3fd.svg b/public/emoji/1f933-1f3fd.svg
new file mode 100644
index 000000000..d40f5f75d
--- /dev/null
+++ b/public/emoji/1f933-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#d6a57c"><path d="m38.6 32.7v-1.6h-4.4v1.6c0 .9-.7 1.6-1.5 1.6h7.5c-.9 0-1.6-.7-1.6-1.6"/><path d="m42 39.3h-11.3v-5h11.3z"/></g><path d="m25.9 34.3c-1.4 0-2.1.8-2.6 1.3-16 18.2-16 18.2-16 18.2h3.2c2.5 0 3.3-.9 4-1.7 15.7-17.8 15.7-17.8 15.7-17.8h-4.3" fill="#75a843"/><path d="m4.9 43.8l4.8 2.9c.9.5 2 .3 2.6-.6.6-.8.3-2-.6-2.5l-4.8-2.9c-.9-.5-2-.3-2.6.6-.5.8-.2 2 .6 2.5" fill="#b58360"/><path d="m17.7 48.3c0 .6-.5 1.1-1.1 1.1h-9.2c-.6 0-1.1-.5-1.1-1.1v-20.6c0-.6.5-1.1 1.1-1.1h9.1c.6 0 1.1.5 1.1 1.1v20.6z" fill="#3e4347"/><circle cx="12" cy="31.1" r="1.1" fill="#b2c1c0"/><circle cx="12" cy="31.1" r=".6" fill="#3e4347"/><path d="m12.8 51.5c0 1.3-1 2.3-2.3 2.3h-4.2c-1.3 0-2.3-1-2.3-2.3v-7.7c0-1.3 1-2.3 2.3-2.3h4.3c1.3 0 2.3 1 2.3 2.3v7.7z" fill="#d6a57c"/><path d="m53.4 24.9v4.2c0 .8.6 1.4 1.4 1.4.8 0 1.4-.6 1.4-1.4v-4.2c0-.8-.6-1.4-1.4-1.4-.8 0-1.4.6-1.4 1.4" fill="#b58360"/><path d="m60 34.1c0 .9-.8 1.7-1.7 1.7h-3.2c-.9 0-1.7-.8-1.7-1.7v-5.8c0-.9.8-1.7 1.7-1.7h3.2c.9 0 1.7.8 1.7 1.7v5.8" fill="#d6a57c"/><path d="m16.3 28.7c0 .2-.1.3-.3.3h-.6c-.2 0-.3-.1-.3-.3v-.6c0-.2.1-.3.3-.3h.6c.2 0 .3.1.3.3v.6" fill="#fff"/><path d="m54.3 35.6c-1 2.2-1.9 4.2-2.7 6-.8-1.8-1.7-3.8-2.7-6-.3-.7-1.2-1.3-2.6-1.3h-2.6c0 0 3.5 7.9 4.7 10.5 0 .1.9 2 2.8 2h.2c.6 0 2.4-.2 3.2-2l4.1-9.1h-4.4z" fill="#75a843"/><path d="m46.4 34.3h-5.6c-.5 2.1-2.3 3.7-4.4 3.7-2.1 0-3.9-1.6-4.4-3.7h-5.6v25.7c0 0 3.5 2 10 2 6.5 0 10-2 10-2v-25.7" fill="#83bf4f"/><path d="m22.4 16.6l1.4 2.6h25.1l1.1-2.8c0-10-2.4-14.3-13.5-14.4-11.3-.1-14.1 4.4-14.1 14.6" fill="#594640"/><path d="m49 16.5c-.1.6-.2 1.1-.4 1.4-.3.6-.9.9-.9.9s.2-1.1.1-2.7c-.6-9.3-1.2-4.8-11.4-4.8-10.2 0-10.8-4.5-11.4 4.8-.1 1.6.1 2.7.1 2.7s-.6-.3-.9-.9c-.2-.3-.3-.9-.4-1.4-1-.3-2.2 0-2.2 2.8 0 1.7.6 3.2 2.8 3.3.8 5.8 8.5 9.7 12 9.7 3.5 0 11.3-3.9 12-9.7 2.1-.2 2.8-1.6 2.8-3.3 0-2.9-1.3-3.1-2.2-2.8" fill="#d6a57c"/><g fill="#664e27"><circle cx="31.1" cy="19.5" r="2.2"/><circle cx="41.6" cy="19.5" r="2.2"/><path d="m40.4 26.7c0 1.5-2 2.3-4 2.3s-4-.8-4-2.3c0 0 0-.4.4-.4 1.8 0 5.4 0 7.2 0 .4 0 .4.4.4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f933-1f3fe.svg b/public/emoji/1f933-1f3fe.svg
new file mode 100644
index 000000000..d19b5ea81
--- /dev/null
+++ b/public/emoji/1f933-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b47d56"><path d="m38.6 32.7v-1.6h-4.4v1.6c0 .9-.7 1.6-1.5 1.6h7.5c-.9 0-1.6-.7-1.6-1.6"/><path d="m30.7 34.3h11.3v5.1h-11.3z"/></g><path d="m25.9 34.3c-1.4 0-2.1.8-2.6 1.3-16 18.2-16 18.2-16 18.2h3.2c2.5 0 3.3-.9 4-1.7 15.7-17.8 15.7-17.8 15.7-17.8h-4.3" fill="#75a843"/><path d="m4.9 43.8l4.8 2.9c.9.5 2 .3 2.6-.6.6-.8.3-2-.6-2.5l-4.8-2.9c-.9-.5-2-.3-2.6.6-.5.8-.2 2 .6 2.5" fill="#935e3e"/><path d="m17.7 48.3c0 .6-.5 1.1-1.1 1.1h-9.2c-.6 0-1.1-.5-1.1-1.1v-20.6c0-.6.5-1.1 1.1-1.1h9.1c.6 0 1.1.5 1.1 1.1v20.6z" fill="#3e4347"/><circle cx="12" cy="31.1" r="1.1" fill="#b2c1c0"/><circle cx="12" cy="31.1" r=".6" fill="#3e4347"/><path d="m12.8 51.5c0 1.3-1 2.3-2.3 2.3h-4.2c-1.3 0-2.3-1-2.3-2.3v-7.7c0-1.3 1-2.3 2.3-2.3h4.3c1.3 0 2.3 1 2.3 2.3v7.7z" fill="#b47d56"/><path d="m53.4 24.9v4.2c0 .8.6 1.4 1.4 1.4.8 0 1.4-.6 1.4-1.4v-4.2c0-.8-.6-1.4-1.4-1.4s-1.4.6-1.4 1.4" fill="#935e3e"/><path d="m60 34.1c0 .9-.8 1.7-1.7 1.7h-3.2c-.9 0-1.7-.8-1.7-1.7v-5.8c0-.9.8-1.7 1.7-1.7h3.2c.9 0 1.7.8 1.7 1.7v5.8" fill="#b47d56"/><path d="m16.3 28.7c0 .2-.1.3-.3.3h-.6c-.2 0-.3-.1-.3-.3v-.6c0-.2.1-.3.3-.3h.6c.2 0 .3.1.3.3 0 .1 0 .6 0 .6" fill="#fff"/><path d="m54.3 35.6c-1 2.2-1.9 4.2-2.7 6-.8-1.8-1.7-3.8-2.7-6-.3-.7-1.2-1.3-2.6-1.3h-2.6c0 0 3.5 7.9 4.7 10.5 0 .1.9 2 2.8 2h.2c.6 0 2.4-.2 3.2-2l4.1-9.1h-4.4z" fill="#75a843"/><path d="m46.4 34.3h-5.6c-.5 2.1-2.3 3.7-4.4 3.7-2.1 0-3.9-1.6-4.4-3.7h-5.6v25.7c0 0 3.5 2 10 2 6.5 0 10-2 10-2v-25.7" fill="#83bf4f"/><path d="m22.4 16.6l1.4 2.6h25.1l1.1-2.8c0-10-2.4-14.3-13.5-14.4-11.3-.1-14.1 4.4-14.1 14.6" fill="#231f20"/><path d="m49 16.5c-.1.6-.2 1.1-.4 1.4-.3.6-.9.9-.9.9s.2-1.1.1-2.7c-.6-9.3-1.2-4.8-11.4-4.8-10.2 0-10.8-4.5-11.4 4.8-.1 1.6.1 2.7.1 2.7s-.6-.3-.9-.9c-.2-.3-.3-.9-.4-1.4-1-.3-2.2 0-2.2 2.8 0 1.7.6 3.2 2.8 3.3.8 5.8 8.5 9.7 12 9.7 3.5 0 11.3-3.9 12-9.7 2.1-.2 2.8-1.6 2.8-3.3 0-2.9-1.3-3.1-2.2-2.8" fill="#b47d56"/><g fill="#664e27"><circle cx="31.1" cy="19.5" r="2.2"/><circle cx="41.6" cy="19.5" r="2.2"/><path d="m40.4 26.7c0 1.5-2 2.3-4 2.3-2 0-4-.8-4-2.3 0 0 0-.4.4-.4 1.8 0 5.4 0 7.2 0 .4 0 .4.4.4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f933-1f3ff.svg b/public/emoji/1f933-1f3ff.svg
new file mode 100644
index 000000000..3be274394
--- /dev/null
+++ b/public/emoji/1f933-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#8a6859"><path d="m38.6 32.7v-1.6h-4.4v1.6c0 .9-.7 1.6-1.5 1.6h7.5c-.9 0-1.6-.7-1.6-1.6"/><path d="m30.7 34.3h11.3v5.1h-11.3z"/></g><path d="m25.9 34.3c-1.4 0-2.1.8-2.6 1.3-16 18.2-16 18.2-16 18.2h3.2c2.5 0 3.3-.9 4-1.7 15.7-17.8 15.7-17.8 15.7-17.8h-4.3" fill="#75a843"/><path d="m4.9 43.8l4.8 2.9c.9.5 2 .3 2.6-.6.6-.8.3-2-.6-2.5l-4.8-2.9c-.9-.5-2-.3-2.6.6-.5.8-.2 2 .6 2.5" fill="#705041"/><path d="m17.7 48.3c0 .6-.5 1.1-1.1 1.1h-9.2c-.6 0-1.1-.5-1.1-1.1v-20.6c0-.6.5-1.1 1.1-1.1h9.1c.6 0 1.1.5 1.1 1.1v20.6z" fill="#3e4347"/><circle cx="12" cy="31.1" r="1.1" fill="#b2c1c0"/><circle cx="12" cy="31.1" r=".6" fill="#3e4347"/><path d="m12.8 51.5c0 1.3-1 2.3-2.3 2.3h-4.2c-1.3 0-2.3-1-2.3-2.3v-7.7c0-1.3 1-2.3 2.3-2.3h4.3c1.3 0 2.3 1 2.3 2.3l-.1 7.7" fill="#8a6859"/><path d="m53.4 24.9v4.2c0 .8.6 1.4 1.4 1.4.8 0 1.4-.6 1.4-1.4v-4.2c0-.8-.6-1.4-1.4-1.4-.8 0-1.4.6-1.4 1.4" fill="#705041"/><path d="m60 34.1c0 .9-.8 1.7-1.7 1.7h-3.2c-.9 0-1.7-.8-1.7-1.7v-5.8c0-.9.8-1.7 1.7-1.7h3.2c.9 0 1.7.8 1.7 1.7v5.8" fill="#8a6859"/><path d="m16.3 28.7c0 .2-.1.3-.3.3h-.6c-.2 0-.3-.1-.3-.3v-.6c0-.2.1-.3.3-.3h.6c.2 0 .3.1.3.3v.6" fill="#fff"/><path d="m54.3 35.6c-1 2.2-1.9 4.2-2.7 6-.8-1.8-1.7-3.8-2.7-6-.3-.7-1.2-1.3-2.6-1.3h-2.6c0 0 3.5 7.9 4.7 10.5 0 .1.9 2 2.8 2h.2c.6 0 2.4-.2 3.2-2l4.1-9.1h-4.4z" fill="#75a843"/><path d="m46.4 34.3h-5.6c-.5 2.1-2.3 3.7-4.4 3.7-2.1 0-3.9-1.6-4.4-3.7h-5.6v25.7c0 0 3.4 2 10 2 6.5 0 10-2 10-2v-25.7" fill="#83bf4f"/><path d="m22.4 16.6l1.4 2.6h25.1l1.1-2.8c0-10-2.4-14.3-13.5-14.4-11.3-.1-14.1 4.4-14.1 14.6" fill="#231f20"/><path d="m49 16.5c-.1.6-.2 1.1-.4 1.4-.3.6-.9.9-.9.9s.2-1.1.1-2.7c-.6-9.3-1.2-4.8-11.4-4.8-10.2 0-10.8-4.5-11.4 4.8-.1 1.6.1 2.7.1 2.7s-.6-.3-.9-.9c-.2-.3-.3-.9-.4-1.4-1-.3-2.2 0-2.2 2.8 0 1.7.6 3.2 2.8 3.3.8 5.8 8.5 9.7 12 9.7s11.3-3.9 12-9.7c2.1-.2 2.8-1.6 2.8-3.3 0-2.9-1.3-3.1-2.2-2.8" fill="#8a6859"/><g fill="#574137"><circle cx="31.1" cy="19.5" r="2.2"/><circle cx="41.6" cy="19.5" r="2.2"/><path d="m40.4 26.7c0 1.5-2 2.3-4 2.3-2 0-4-.8-4-2.3 0 0 0-.4.4-.4 1.8 0 5.4 0 7.2 0 .4 0 .4.4.4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f933.svg b/public/emoji/1f933.svg
new file mode 100644
index 000000000..009221c6a
--- /dev/null
+++ b/public/emoji/1f933.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffdd67"><path d="m38.6 32.7v-1.6h-4.4v1.6c0 .9-.7 1.6-1.5 1.6h7.5c-.9 0-1.6-.7-1.6-1.6"/><path d="m30.7 34.3h11.3v5.1h-11.3z"/></g><path d="m25.9 34.3c-1.4 0-2.1.8-2.6 1.3-16 18.2-16 18.2-16 18.2h3.2c2.5 0 3.3-.9 4-1.7 15.7-17.8 15.7-17.8 15.7-17.8h-4.3" fill="#75a843"/><path d="m4.9 43.8l4.8 2.9c.9.5 2 .3 2.6-.6.6-.8.3-2-.6-2.5l-4.8-2.9c-.9-.5-2-.3-2.6.6-.5.8-.2 2 .6 2.5" fill="#eba352"/><path d="m17.7 48.3c0 .6-.5 1.1-1.1 1.1h-9.2c-.6 0-1.1-.5-1.1-1.1v-20.6c0-.6.5-1.1 1.1-1.1h9.1c.6 0 1.1.5 1.1 1.1v20.6z" fill="#3e4347"/><circle cx="12" cy="31.1" r="1.1" fill="#b2c1c0"/><circle cx="12" cy="31.1" r=".6" fill="#3e4347"/><path d="m12.8 51.5c0 1.3-1 2.3-2.3 2.3h-4.2c-1.3 0-2.3-1-2.3-2.3v-7.7c0-1.3 1-2.3 2.3-2.3h4.3c1.3 0 2.3 1 2.3 2.3v7.7z" fill="#ffdd67"/><path d="m53.4 24.9v4.2c0 .8.6 1.4 1.4 1.4.8 0 1.4-.6 1.4-1.4v-4.2c0-.8-.6-1.4-1.4-1.4s-1.4.6-1.4 1.4" fill="#eba352"/><path d="m60 34.1c0 .9-.8 1.7-1.7 1.7h-3.2c-.9 0-1.7-.8-1.7-1.7v-5.8c0-.9.8-1.7 1.7-1.7h3.2c.9 0 1.7.8 1.7 1.7v5.8" fill="#ffdd67"/><path d="m16.3 28.7c0 .2-.1.3-.3.3h-.6c-.2 0-.3-.1-.3-.3v-.6c0-.2.1-.3.3-.3h.6c.2 0 .3.1.3.3 0 .1 0 .6 0 .6" fill="#fff"/><path d="m54.3 35.6c-1 2.2-1.9 4.2-2.7 6-.8-1.8-1.7-3.8-2.7-6-.3-.7-1.2-1.3-2.6-1.3h-2.6c0 0 3.5 7.9 4.7 10.5 0 .1.9 2 2.8 2h.2c.6 0 2.4-.2 3.2-2l4.1-9.1h-4.4z" fill="#75a843"/><path d="m46.4 34.3h-5.6c-.5 2.1-2.3 3.7-4.4 3.7-2.1 0-3.9-1.6-4.4-3.7h-5.6v25.7c0 0 3.5 2 10 2 6.5 0 10-2 10-2v-25.7" fill="#83bf4f"/><path d="M22.4,16.7l1.4,2.6h25.1l1.1-2.8C50,6.4,47.6,2.1,36.5,2C25.2,1.9,22.4,6.4,22.4,16.7z" fill="#ffb300"/><path d="m49 16.5c-.1.6-.2 1.1-.4 1.4-.3.6-.9.9-.9.9s.2-1.1.1-2.7c-.6-9.3-1.2-4.8-11.4-4.8-10.2 0-10.8-4.5-11.4 4.8-.1 1.6.1 2.7.1 2.7s-.6-.3-.9-.9c-.2-.3-.3-.9-.4-1.4-1-.3-2.2 0-2.2 2.8 0 1.7.6 3.2 2.8 3.3.8 5.8 8.5 9.7 12 9.7 3.5 0 11.3-3.9 12-9.7 2.1-.2 2.8-1.6 2.8-3.3 0-2.9-1.3-3.1-2.2-2.8" fill="#ffdd67"/><g fill="#937237"><circle cx="31.1" cy="19.5" r="2.2"/><circle cx="41.6" cy="19.5" r="2.2"/><path d="m40.4 26.7c0 1.5-2 2.3-4 2.3-2 0-4-.8-4-2.3 0 0 0-.4.4-.4 1.8 0 5.4 0 7.2 0 .4 0 .4.4.4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f934-1f3fb.svg b/public/emoji/1f934-1f3fb.svg
new file mode 100644
index 000000000..9688cead9
--- /dev/null
+++ b/public/emoji/1f934-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m8.3 38.3h47.3c0-25.5-3.6-31-23.7-31-19.9.1-23.6 5.5-23.6 31" fill="#594640"/><path d="m53.7 32.7c-.2 1-.4 1.9-.6 2.4-.5.9-1.5 1.5-1.5 1.5s.3-1.9.2-4.6c-1.1-15.8-2-11.4-19.7-11.4s-18.6-4.3-19.7 11.4c-.1 2.7.2 4.6.2 4.6s-1-.5-1.6-1.5c-.3-.5-.5-1.4-.6-2.4-1.7-.4-3.8-.1-3.8 4.7 0 2.9 1.1 5.4 4.8 5.6 1.2 9.3 6.6 14.1 15.7 18.1 2.5 1.1 7.6 1.1 10 0 9.1-4.1 14.5-8.8 15.7-18.1 3.7-.3 4.8-2.7 4.8-5.6-.1-4.7-2.3-5.1-3.9-4.7" fill="#ffe1bd"/><path d="m40.2 50.9c0 3.4-4.1 5.1-8.2 5.1-4.1 0-8.2-1.7-8.2-5.1 0 0 0-.9.8-.9 3.7 0 11.1 0 14.7 0 .9 0 .9.9.9.9" fill="#664e27"/><path d="m21.1 31.5c-4.5 0-6.4 1.7-6.4 3.3 0 1.6 0 4 6 4 5.8 0 6.7-.7 6.7-3.2.1-1.6-1.8-4.1-6.3-4.1" fill="#f5f5f5"/><path d="m25.6 34.3c0 2.3-1.8 4.1-4.1 4.1-2.3 0-4.1-1.8-4.1-4.1 0-2.3 1.8-4.1 4.1-4.1 2.3 0 4.1 1.9 4.1 4.1" fill="#664e27"/><path d="m22.9 34.3c0 .8-.6 1.4-1.4 1.4-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4.8.1 1.4.7 1.4 1.4" fill="#231f20"/><path d="m14.7 34.8c0-6.4 12.8-6.4 12.8.9-1.9-5.5-11-5.5-12.8-.9" fill="#664e27"/><path d="m42.9 31.5c4.6 0 6.4 1.7 6.4 3.3 0 1.6 0 4-6 4-5.8 0-6.7-.7-6.7-3.2 0-1.6 1.8-4.1 6.3-4.1" fill="#f5f5f5"/><path d="m38.4 34.3c0 2.3 1.8 4.1 4.1 4.1 2.3 0 4.1-1.8 4.1-4.1 0-2.3-1.8-4.1-4.1-4.1-2.3 0-4.1 1.9-4.1 4.1" fill="#664e27"/><path d="m41.1 34.3c0 .8.6 1.4 1.4 1.4.8 0 1.4-.6 1.4-1.4 0-.8-.6-1.4-1.4-1.4-.8.1-1.4.7-1.4 1.4" fill="#231f20"/><path d="m49.3 34.8c0-6.4-12.8-6.4-12.8.9 1.9-5.5 11-5.5 12.8-.9" fill="#664e27"/><path d="m32 47c-3.3 0-5-3-3.3-3 1.7 0 5 0 6.7 0 1.6 0-.1 3-3.4 3" fill="#e6b796"/><g fill="#d9a000"><path d="m22 8l-4-4-4 4h2v4h6z"/><path d="m50 8l-4-4-4 4v4h6v-4z"/></g><path d="m54 16h-44c0-13.3 44-13.3 44 0" fill="#9450e0"/><path d="m48 16h-36c0-10.7 36-10.7 36 0" fill="#7e44bf"/><path fill="#d9a000" d="m8 20h48v6h-48z"/><path fill="#ffce31" d="m50 10l2 2v2h-16v-2l2-2-6-8-6 8 2 2v2h-16v-2l2-2-8-6.1 2 20.1h48l2-20.1z"/><path fill="#66caf2" d="m32 22v-3.1h2z"/><g fill="#428bc1"><path d="m32 22l-2-3.1h2z"/><path d="m34 18.9h-2v-2.9z"/></g><g fill="#66caf2"><path d="m32 16v2.9h-2z"/><path d="m14.8 22v-3.1h1.9z"/></g><g fill="#428bc1"><path d="m14.8 22l-2.1-3.1h2.1z"/><path d="m16.7 18.9h-1.9v-2.9z"/></g><g fill="#66caf2"><path d="m14.8 16v2.9h-2.1z"/><path d="m23.4 22v-3.1h2z"/></g><g fill="#428bc1"><path d="m23.4 22l-2-3.1h2z"/><path d="m25.4 18.9h-2v-2.9z"/></g><g fill="#66caf2"><path d="m23.4 16v2.9h-2z"/><path d="m40.7 22v-3.1h2z"/></g><g fill="#428bc1"><path d="m40.7 22l-2-3.1h2z"/><path d="m42.7 18.9h-2v-2.9z"/></g><g fill="#66caf2"><path d="m40.7 16v2.9h-2z"/><path d="m49.3 22v-3.1h2z"/></g><g fill="#428bc1"><path d="m49.3 22l-2-3.1h2z"/><path d="m51.3 18.9h-2v-2.9z"/></g><path fill="#66caf2" d="m49.3 16v2.9h-2z"/><path fill="#428bc1" d="m8 22l-2-3.1h2z"/><g fill="#66caf2"><path d="m8 16v2.9h-2z"/><path d="m56 22v-3.1h2z"/></g><path fill="#428bc1" d="m58 18.9h-2v-2.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f934-1f3fc.svg b/public/emoji/1f934-1f3fc.svg
new file mode 100644
index 000000000..cc27b532d
--- /dev/null
+++ b/public/emoji/1f934-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m8.3 38.3h47.3c0-25.5-3.6-31-23.7-31-19.9.1-23.6 5.5-23.6 31" fill="#dbb471"/><path d="m53.7 32.7c-.2 1-.4 1.9-.6 2.4-.5.9-1.5 1.5-1.5 1.5s.3-1.9.2-4.6c-1.1-15.8-2-11.4-19.7-11.4s-18.6-4.3-19.7 11.4c-.1 2.7.2 4.6.2 4.6s-1-.5-1.6-1.5c-.3-.5-.5-1.4-.6-2.4-1.7-.4-3.8-.1-3.8 4.7 0 2.9 1.1 5.4 4.8 5.6 1.2 9.3 6.6 14.1 15.7 18.1 2.5 1.1 7.6 1.1 10 0 9.1-4.1 14.5-8.8 15.7-18.1 3.7-.3 4.8-2.7 4.8-5.6-.1-4.7-2.3-5.1-3.9-4.7" fill="#fed0ac"/><path d="m40.2 50.9c0 3.4-4.1 5.1-8.2 5.1s-8.2-1.7-8.2-5.1c0 0 0-.9.8-.9 3.7 0 11.1 0 14.7 0 .9 0 .9.9.9.9" fill="#664e27"/><path d="m21.1 31.5c-4.5 0-6.4 1.7-6.4 3.3 0 1.6 0 4 6 4 5.8 0 6.7-.7 6.7-3.2.1-1.6-1.8-4.1-6.3-4.1" fill="#f5f5f5"/><path d="m25.6 34.3c0 2.3-1.8 4.1-4.1 4.1-2.3 0-4.1-1.8-4.1-4.1 0-2.3 1.8-4.1 4.1-4.1 2.3 0 4.1 1.9 4.1 4.1" fill="#664e27"/><path d="m22.9 34.3c0 .8-.6 1.4-1.4 1.4-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4.8.1 1.4.7 1.4 1.4" fill="#231f20"/><path d="m14.7 34.8c0-6.4 12.8-6.4 12.8.9-1.9-5.5-11-5.5-12.8-.9" fill="#664e27"/><path d="m42.9 31.5c4.6 0 6.4 1.7 6.4 3.3 0 1.6 0 4-6 4-5.8 0-6.7-.7-6.7-3.2 0-1.6 1.8-4.1 6.3-4.1" fill="#f5f5f5"/><path d="m38.4 34.3c0 2.3 1.8 4.1 4.1 4.1 2.3 0 4.1-1.8 4.1-4.1 0-2.3-1.8-4.1-4.1-4.1-2.3 0-4.1 1.9-4.1 4.1" fill="#664e27"/><path d="m41.1 34.3c0 .8.6 1.4 1.4 1.4.8 0 1.4-.6 1.4-1.4 0-.8-.6-1.4-1.4-1.4-.8.1-1.4.7-1.4 1.4" fill="#231f20"/><path d="m49.3 34.8c0-6.4-12.8-6.4-12.8.9 1.9-5.5 11-5.5 12.8-.9" fill="#664e27"/><path d="m32 47c-3.3 0-5-3-3.3-3 1.7 0 5 0 6.7 0 1.6 0-.1 3-3.4 3" fill="#e0a372"/><g fill="#d9a000"><path d="m22 8l-4-4-4 4h2v4h6z"/><path d="m50 8l-4-4-4 4v4h6v-4z"/></g><path d="m54 16h-44c0-13.3 44-13.3 44 0" fill="#9450e0"/><path d="m48 16h-36c0-10.7 36-10.7 36 0" fill="#7e44bf"/><path fill="#d9a000" d="m8 20h48v6h-48z"/><path fill="#ffce31" d="m50 10l2 2v2h-16v-2l2-2-6-8-6 8 2 2v2h-16v-2l2-2-8-6.1 2 20.1h48l2-20.1z"/><path fill="#66caf2" d="m32 22v-3.1h2z"/><g fill="#428bc1"><path d="m32 22l-2-3.1h2z"/><path d="m34 18.9h-2v-2.9z"/></g><g fill="#66caf2"><path d="m32 16v2.9h-2z"/><path d="m14.8 22v-3.1h1.9z"/></g><g fill="#428bc1"><path d="m14.8 22l-2.1-3.1h2.1z"/><path d="m16.7 18.9h-1.9v-2.9z"/></g><g fill="#66caf2"><path d="m14.8 16v2.9h-2.1z"/><path d="m23.4 22v-3.1h2z"/></g><g fill="#428bc1"><path d="m23.4 22l-2-3.1h2z"/><path d="m25.4 18.9h-2v-2.9z"/></g><g fill="#66caf2"><path d="m23.4 16v2.9h-2z"/><path d="m40.7 22v-3.1h2z"/></g><g fill="#428bc1"><path d="m40.7 22l-2-3.1h2z"/><path d="m42.7 18.9h-2v-2.9z"/></g><g fill="#66caf2"><path d="m40.7 16v2.9h-2z"/><path d="m49.3 22v-3.1h2z"/></g><g fill="#428bc1"><path d="m49.3 22l-2-3.1h2z"/><path d="m51.3 18.9h-2v-2.9z"/></g><path fill="#66caf2" d="m49.3 16v2.9h-2z"/><path fill="#428bc1" d="m8 22l-2-3.1h2z"/><g fill="#66caf2"><path d="m8 16v2.9h-2z"/><path d="m56 22v-3.1h2z"/></g><path fill="#428bc1" d="m58 18.9h-2v-2.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f934-1f3fd.svg b/public/emoji/1f934-1f3fd.svg
new file mode 100644
index 000000000..44a0524d4
--- /dev/null
+++ b/public/emoji/1f934-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m8.3 38.3h47.3c0-25.5-3.6-31-23.7-31-19.9.1-23.6 5.5-23.6 31" fill="#594640"/><path d="m53.7 32.7c-.2 1-.4 1.9-.6 2.4-.5.9-1.5 1.5-1.5 1.5s.3-1.9.2-4.6c-1.1-15.8-2-11.4-19.7-11.4s-18.6-4.3-19.7 11.4c-.1 2.7.2 4.6.2 4.6s-1-.5-1.6-1.5c-.3-.5-.5-1.4-.6-2.4-1.7-.4-3.8-.1-3.8 4.7 0 2.9 1.1 5.4 4.8 5.6 1.2 9.3 6.6 14.1 15.7 18.1 2.5 1.1 7.6 1.1 10 0 9.1-4.1 14.5-8.8 15.7-18.1 3.7-.3 4.8-2.7 4.8-5.6-.1-4.7-2.3-5.1-3.9-4.7" fill="#d6a57c"/><path d="m40.2 50.9c0 3.4-4.1 5.1-8.2 5.1-4.1 0-8.2-1.7-8.2-5.1 0 0 0-.9.8-.9 3.7 0 11.1 0 14.7 0 .9 0 .9.9.9.9" fill="#664e27"/><path d="m21.1 31.5c-4.6 0-6.4 1.7-6.4 3.3 0 1.6 0 4 6 4 5.8 0 6.7-.7 6.7-3.2.1-1.6-1.8-4.1-6.3-4.1" fill="#f5f5f5"/><path d="m25.6 34.3c0 2.3-1.8 4.1-4.1 4.1-2.3 0-4.1-1.8-4.1-4.1 0-2.3 1.8-4.1 4.1-4.1 2.3 0 4.1 1.9 4.1 4.1" fill="#664e27"/><path d="m22.9 34.3c0 .8-.6 1.4-1.4 1.4-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4.8.1 1.4.7 1.4 1.4" fill="#231f20"/><path d="m14.7 34.8c0-6.4 12.8-6.4 12.8.9-1.9-5.5-11-5.5-12.8-.9" fill="#664e27"/><path d="m42.9 31.5c4.6 0 6.4 1.7 6.4 3.3 0 1.6 0 4-6 4-5.8 0-6.7-.7-6.7-3.2 0-1.6 1.8-4.1 6.3-4.1" fill="#f5f5f5"/><path d="m38.4 34.3c0 2.3 1.8 4.1 4.1 4.1 2.3 0 4.1-1.8 4.1-4.1 0-2.3-1.8-4.1-4.1-4.1-2.3 0-4.1 1.9-4.1 4.1" fill="#664e27"/><path d="m41.1 34.3c0 .8.6 1.4 1.4 1.4.8 0 1.4-.6 1.4-1.4 0-.8-.6-1.4-1.4-1.4-.8.1-1.4.7-1.4 1.4" fill="#231f20"/><path d="m49.3 34.8c0-6.4-12.8-6.4-12.8.9 1.9-5.5 11-5.5 12.8-.9" fill="#664e27"/><path d="m32 47c-3.3 0-5-3-3.3-3s5 0 6.7 0c1.6 0-.1 3-3.4 3" fill="#b58360"/><g fill="#d9a000"><path d="m22 8l-4-4-4 4h2v4h6z"/><path d="m50 8l-4-4-4 4v4h6v-4z"/></g><path d="m54 16h-44c0-13.3 44-13.3 44 0" fill="#9450e0"/><path d="m48 16h-36c0-10.7 36-10.7 36 0" fill="#7e44bf"/><path fill="#d9a000" d="m8 20h48v6h-48z"/><path fill="#ffce31" d="m50 10l2 2v2h-16v-2l2-2-6-8-6 8 2 2v2h-16v-2l2-2-8-6.1 2 20.1h48l2-20.1z"/><path fill="#66caf2" d="m32 22v-3.1h2z"/><g fill="#428bc1"><path d="m32 22l-2-3.1h2z"/><path d="m34 18.9h-2v-2.9z"/></g><g fill="#66caf2"><path d="m32 16v2.9h-2z"/><path d="m14.8 22v-3.1h1.9z"/></g><g fill="#428bc1"><path d="m14.8 22l-2.1-3.1h2.1z"/><path d="m16.7 18.9h-1.9v-2.9z"/></g><g fill="#66caf2"><path d="m14.8 16v2.9h-2.1z"/><path d="m23.4 22v-3.1h2z"/></g><g fill="#428bc1"><path d="m23.4 22l-2-3.1h2z"/><path d="m25.4 18.9h-2v-2.9z"/></g><g fill="#66caf2"><path d="m23.4 16v2.9h-2z"/><path d="m40.7 22v-3.1h2z"/></g><g fill="#428bc1"><path d="m40.7 22l-2-3.1h2z"/><path d="m42.7 18.9h-2v-2.9z"/></g><g fill="#66caf2"><path d="m40.7 16v2.9h-2z"/><path d="m49.3 22v-3.1h2z"/></g><g fill="#428bc1"><path d="m49.3 22l-2-3.1h2z"/><path d="m51.3 18.9h-2v-2.9z"/></g><path fill="#66caf2" d="m49.3 16v2.9h-2z"/><path fill="#428bc1" d="m8 22l-2-3.1h2z"/><g fill="#66caf2"><path d="m8 16v2.9h-2z"/><path d="m56 22v-3.1h2z"/></g><path fill="#428bc1" d="m58 18.9h-2v-2.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f934-1f3fe.svg b/public/emoji/1f934-1f3fe.svg
new file mode 100644
index 000000000..71c66cb95
--- /dev/null
+++ b/public/emoji/1f934-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m8.3 38.3h47.3c0-25.5-3.6-31-23.7-31-19.9.1-23.6 5.5-23.6 31" fill="#231f20"/><path d="m53.7 32.7c-.2 1-.4 1.9-.6 2.4-.5.9-1.5 1.5-1.5 1.5s.3-1.9.2-4.6c-1.1-15.8-2-11.4-19.7-11.4s-18.6-4.3-19.7 11.4c-.1 2.7.2 4.6.2 4.6s-1-.5-1.6-1.5c-.3-.5-.5-1.4-.6-2.4-1.7-.4-3.8-.1-3.8 4.7 0 2.9 1.1 5.4 4.8 5.6 1.2 9.3 6.6 14.1 15.7 18.1 2.5 1.1 7.6 1.1 10 0 9.1-4.1 14.5-8.8 15.7-18.1 3.7-.3 4.8-2.7 4.8-5.6-.1-4.7-2.3-5.1-3.9-4.7" fill="#b47d56"/><path d="m40.2 50.9c0 3.4-4.1 5.1-8.2 5.1s-8.2-1.7-8.2-5.1c0 0 0-.9.8-.9 3.7 0 11.1 0 14.7 0 .9 0 .9.9.9.9" fill="#664e27"/><path d="m21.1 31.5c-4.5 0-6.4 1.7-6.4 3.3 0 1.6 0 4 6 4 5.8 0 6.7-.7 6.7-3.2.1-1.6-1.8-4.1-6.3-4.1" fill="#f5f5f5"/><path d="m25.6 34.3c0 2.3-1.8 4.1-4.1 4.1-2.3 0-4.1-1.8-4.1-4.1 0-2.3 1.8-4.1 4.1-4.1 2.3 0 4.1 1.9 4.1 4.1" fill="#664e27"/><path d="m22.9 34.3c0 .8-.6 1.4-1.4 1.4-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4.8.1 1.4.7 1.4 1.4" fill="#231f20"/><path d="m14.7 34.8c0-6.4 12.8-6.4 12.8.9-1.9-5.5-11-5.5-12.8-.9" fill="#664e27"/><path d="m42.9 31.5c4.6 0 6.4 1.7 6.4 3.3 0 1.6 0 4-6 4-5.8 0-6.7-.7-6.7-3.2 0-1.6 1.8-4.1 6.3-4.1" fill="#f5f5f5"/><path d="m38.4 34.3c0 2.3 1.8 4.1 4.1 4.1 2.3 0 4.1-1.8 4.1-4.1 0-2.3-1.8-4.1-4.1-4.1-2.3 0-4.1 1.9-4.1 4.1" fill="#664e27"/><path d="m41.1 34.3c0 .8.6 1.4 1.4 1.4.8 0 1.4-.6 1.4-1.4 0-.8-.6-1.4-1.4-1.4-.8.1-1.4.7-1.4 1.4" fill="#231f20"/><path d="m49.3 34.8c0-6.4-12.8-6.4-12.8.9 1.9-5.5 11-5.5 12.8-.9" fill="#664e27"/><path d="m32 47c-3.3 0-5-3-3.3-3 1.7 0 5 0 6.7 0 1.6 0-.1 3-3.4 3" fill="#935e3e"/><g fill="#d9a000"><path d="m22 8l-4-4-4 4h2v4h6z"/><path d="m50 8l-4-4-4 4v4h6v-4z"/></g><path d="m54 16h-44c0-13.3 44-13.3 44 0" fill="#9450e0"/><path d="m48 16h-36c0-10.7 36-10.7 36 0" fill="#7e44bf"/><path fill="#d9a000" d="m8 20h48v6h-48z"/><path fill="#ffce31" d="m50 10l2 2v2h-16v-2l2-2-6-8-6 8 2 2v2h-16v-2l2-2-8-6.1 2 20.1h48l2-20.1z"/><path fill="#66caf2" d="m32 22v-3.1h2z"/><g fill="#428bc1"><path d="m32 22l-2-3.1h2z"/><path d="m34 18.9h-2v-2.9z"/></g><g fill="#66caf2"><path d="m32 16v2.9h-2z"/><path d="m14.8 22v-3.1h1.9z"/></g><g fill="#428bc1"><path d="m14.8 22l-2.1-3.1h2.1z"/><path d="m16.7 18.9h-1.9v-2.9z"/></g><g fill="#66caf2"><path d="m14.8 16v2.9h-2.1z"/><path d="m23.4 22v-3.1h2z"/></g><g fill="#428bc1"><path d="m23.4 22l-2-3.1h2z"/><path d="m25.4 18.9h-2v-2.9z"/></g><g fill="#66caf2"><path d="m23.4 16v2.9h-2z"/><path d="m40.7 22v-3.1h2z"/></g><g fill="#428bc1"><path d="m40.7 22l-2-3.1h2z"/><path d="m42.7 18.9h-2v-2.9z"/></g><g fill="#66caf2"><path d="m40.7 16v2.9h-2z"/><path d="m49.3 22v-3.1h2z"/></g><g fill="#428bc1"><path d="m49.3 22l-2-3.1h2z"/><path d="m51.3 18.9h-2v-2.9z"/></g><path fill="#66caf2" d="m49.3 16v2.9h-2z"/><path fill="#428bc1" d="m8 22l-2-3.1h2z"/><g fill="#66caf2"><path d="m8 16v2.9h-2z"/><path d="m56 22v-3.1h2z"/></g><path fill="#428bc1" d="m58 18.9h-2v-2.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f934-1f3ff.svg b/public/emoji/1f934-1f3ff.svg
new file mode 100644
index 000000000..d45a0f05a
--- /dev/null
+++ b/public/emoji/1f934-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m8.3 38.3h47.3c0-25.5-3.6-31-23.7-31-19.9.1-23.6 5.5-23.6 31" fill="#231f20"/><path d="m53.7 32.7c-.2 1-.4 1.9-.6 2.4-.5.9-1.5 1.5-1.5 1.5s.3-1.9.2-4.6c-1.1-15.8-2-11.4-19.7-11.4-17.6 0-18.6-4.3-19.7 11.4-.1 2.7.2 4.6.2 4.6s-1-.5-1.6-1.5c-.3-.5-.5-1.4-.6-2.4-1.7-.4-3.8-.1-3.8 4.7 0 2.9 1.1 5.4 4.8 5.6 1.2 9.3 6.6 14.1 15.7 18.1 2.5 1.1 7.6 1.1 10 0 9.1-4.1 14.5-8.8 15.7-18.1 3.7-.3 4.8-2.7 4.8-5.6-.1-4.7-2.3-5.1-3.9-4.7" fill="#8a6859"/><path d="m40.2 50.9c0 3.4-4.1 5.1-8.2 5.1-4.1 0-8.2-1.7-8.2-5.1 0 0 0-.9.8-.9 3.7 0 11.1 0 14.7 0 .9 0 .9.9.9.9" fill="#574137"/><path d="m21.1 31.5c-4.5 0-6.4 1.7-6.4 3.3 0 1.6 0 4 6 4 5.8 0 6.7-.7 6.7-3.2.1-1.6-1.8-4.1-6.3-4.1" fill="#f5f5f5"/><path d="m25.6 34.3c0 2.3-1.8 4.1-4.1 4.1-2.3 0-4.1-1.8-4.1-4.1 0-2.3 1.8-4.1 4.1-4.1 2.3 0 4.1 1.9 4.1 4.1" fill="#574137"/><path d="m22.9 34.3c0 .8-.6 1.4-1.4 1.4-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4.8.1 1.4.7 1.4 1.4" fill="#231f20"/><path d="m14.7 34.8c0-6.4 12.8-6.4 12.8.9-1.9-5.5-11-5.5-12.8-.9" fill="#574137"/><path d="m42.9 31.5c4.6 0 6.4 1.7 6.4 3.3 0 1.6 0 4-6 4-5.8 0-6.7-.7-6.7-3.2 0-1.6 1.8-4.1 6.3-4.1" fill="#f5f5f5"/><path d="m38.4 34.3c0 2.3 1.8 4.1 4.1 4.1 2.3 0 4.1-1.8 4.1-4.1 0-2.3-1.8-4.1-4.1-4.1-2.3 0-4.1 1.9-4.1 4.1" fill="#574137"/><path d="m41.1 34.3c0 .8.6 1.4 1.4 1.4.8 0 1.4-.6 1.4-1.4 0-.8-.6-1.4-1.4-1.4-.8.1-1.4.7-1.4 1.4" fill="#231f20"/><path d="m49.3 34.8c0-6.4-12.8-6.4-12.8.9 1.9-5.5 11-5.5 12.8-.9" fill="#574137"/><path d="m32 47c-3.3 0-5-3-3.3-3 1.7 0 5 0 6.7 0 1.6 0-.1 3-3.4 3" fill="#705041"/><g fill="#d9a000"><path d="m22 8l-4-4-4 4h2v4h6z"/><path d="m50 8l-4-4-4 4v4h6v-4z"/></g><path d="m54 16h-44c0-13.3 44-13.3 44 0" fill="#9450e0"/><path d="m48 16h-36c0-10.7 36-10.7 36 0" fill="#7e44bf"/><path fill="#d9a000" d="m8 20h48v6h-48z"/><path fill="#ffce31" d="m50 10l2 2v2h-16v-2l2-2-6-8-6 8 2 2v2h-16v-2l2-2-8-6.1 2 20.1h48l2-20.1z"/><path fill="#66caf2" d="m32 22v-3.1h2z"/><g fill="#428bc1"><path d="m32 22l-2-3.1h2z"/><path d="m34 18.9h-2v-2.9z"/></g><g fill="#66caf2"><path d="m32 16v2.9h-2z"/><path d="m14.8 22v-3.1h1.9z"/></g><g fill="#428bc1"><path d="m14.8 22l-2.1-3.1h2.1z"/><path d="m16.7 18.9h-1.9v-2.9z"/></g><g fill="#66caf2"><path d="m14.8 16v2.9h-2.1z"/><path d="m23.4 22v-3.1h2z"/></g><g fill="#428bc1"><path d="m23.4 22l-2-3.1h2z"/><path d="m25.4 18.9h-2v-2.9z"/></g><g fill="#66caf2"><path d="m23.4 16v2.9h-2z"/><path d="m40.7 22v-3.1h2z"/></g><g fill="#428bc1"><path d="m40.7 22l-2-3.1h2z"/><path d="m42.7 18.9h-2v-2.9z"/></g><g fill="#66caf2"><path d="m40.7 16v2.9h-2z"/><path d="m49.3 22v-3.1h2z"/></g><g fill="#428bc1"><path d="m49.3 22l-2-3.1h2z"/><path d="m51.3 18.9h-2v-2.9z"/></g><path fill="#66caf2" d="m49.3 16v2.9h-2z"/><path fill="#428bc1" d="m8 22l-2-3.1h2z"/><g fill="#66caf2"><path d="m8 16v2.9h-2z"/><path d="m56 22v-3.1h2z"/></g><path fill="#428bc1" d="m58 18.9h-2v-2.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f934.svg b/public/emoji/1f934.svg
new file mode 100644
index 000000000..a075a6b44
--- /dev/null
+++ b/public/emoji/1f934.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m8.3 38.3h47.3c0-25.5-3.6-31-23.7-31-19.9.1-23.6 5.5-23.6 31" fill="#ffb300"/><path d="m53.7 32.7c-.2 1-.4 1.9-.6 2.4-.5.9-1.5 1.5-1.5 1.5s.3-1.9.2-4.6c-1.1-15.8-2-11.4-19.7-11.4-17.6 0-18.6-4.3-19.7 11.4-.1 2.7.2 4.6.2 4.6s-1-.5-1.6-1.5c-.3-.5-.5-1.4-.6-2.4-1.7-.4-3.8-.1-3.8 4.7 0 2.9 1.1 5.4 4.8 5.6 1.2 9.3 6.6 14.1 15.7 18.1 2.5 1.1 7.6 1.1 10 0 9.1-4.1 14.5-8.8 15.7-18.1 3.7-.3 4.8-2.7 4.8-5.6-.1-4.7-2.3-5.1-3.9-4.7" fill="#ffdd67"/><path d="m40.2 50.9c0 3.4-4.1 5.1-8.2 5.1s-8.2-1.7-8.2-5.1c0 0 0-.9.8-.9 3.7 0 11.1 0 14.7 0 .9 0 .9.9.9.9" fill="#937237"/><path d="m21.1 31.5c-4.5 0-6.4 1.6-6.4 3.3 0 1.6 0 4 6 4 5.8 0 6.7-.7 6.7-3.2.1-1.6-1.8-4.1-6.3-4.1" fill="#f5f5f5"/><path d="m25.6 34.3c0 2.3-1.8 4.1-4.1 4.1-2.3 0-4.1-1.8-4.1-4.1 0-2.3 1.8-4.1 4.1-4.1 2.3 0 4.1 1.9 4.1 4.1" fill="#664e27"/><path d="m22.9 34.3c0 .8-.6 1.4-1.4 1.4-.8 0-1.4-.6-1.4-1.4 0-.8.6-1.4 1.4-1.4.8.1 1.4.7 1.4 1.4" fill="#231f20"/><path d="m14.7 34.8c0-6.4 12.8-6.4 12.8.9-1.9-5.5-11-5.5-12.8-.9" fill="#664e27"/><path d="m42.9 31.5c4.6 0 6.4 1.6 6.4 3.3 0 1.6 0 4-6 4-5.8 0-6.7-.7-6.7-3.2 0-1.6 1.8-4.1 6.3-4.1" fill="#f5f5f5"/><path d="m38.4 34.3c0 2.3 1.8 4.1 4.1 4.1 2.3 0 4.1-1.8 4.1-4.1 0-2.3-1.8-4.1-4.1-4.1-2.3 0-4.1 1.9-4.1 4.1" fill="#664e27"/><path d="m41.1 34.3c0 .8.6 1.4 1.4 1.4.8 0 1.4-.6 1.4-1.4 0-.8-.6-1.4-1.4-1.4-.8.1-1.4.7-1.4 1.4" fill="#231f20"/><path d="m49.3 34.8c0-6.4-12.8-6.4-12.8.9 1.9-5.5 11-5.5 12.8-.9" fill="#664e27"/><path d="m32 47c-3.3 0-5-3-3.3-3 1.7 0 5 0 6.7 0 1.6 0-.1 3-3.4 3" fill="#eba352"/><g fill="#d9a000"><path d="m22 8l-4-4-4 4h2v4h6z"/><path d="m50 8l-4-4-4 4v4h6v-4z"/></g><path d="m54 16h-44c0-13.3 44-13.3 44 0" fill="#9450e0"/><path d="m48 16h-36c0-10.7 36-10.7 36 0" fill="#7e44bf"/><path fill="#d9a000" d="m8 20h48v6h-48z"/><path fill="#ffce31" d="m50 10l2 2v2h-16v-2l2-2-6-8-6 8 2 2v2h-16v-2l2-2-8-6.1 2 20.1h48l2-20.1z"/><path fill="#66caf2" d="m32 22v-3.1h2z"/><g fill="#428bc1"><path d="m32 22l-2-3.1h2z"/><path d="m34 18.9h-2v-2.9z"/></g><g fill="#66caf2"><path d="m32 16v2.9h-2z"/><path d="m14.8 22v-3.1h1.9z"/></g><g fill="#428bc1"><path d="m14.8 22l-2.1-3.1h2.1z"/><path d="m16.7 18.9h-1.9v-2.9z"/></g><g fill="#66caf2"><path d="m14.8 16v2.9h-2.1z"/><path d="m23.4 22v-3.1h2z"/></g><g fill="#428bc1"><path d="m23.4 22l-2-3.1h2z"/><path d="m25.4 18.9h-2v-2.9z"/></g><g fill="#66caf2"><path d="m23.4 16v2.9h-2z"/><path d="m40.7 22v-3.1h2z"/></g><g fill="#428bc1"><path d="m40.7 22l-2-3.1h2z"/><path d="m42.7 18.9h-2v-2.9z"/></g><g fill="#66caf2"><path d="m40.7 16v2.9h-2z"/><path d="m49.3 22v-3.1h2z"/></g><g fill="#428bc1"><path d="m49.3 22l-2-3.1h2z"/><path d="m51.3 18.9h-2v-2.9z"/></g><path fill="#66caf2" d="m49.3 16v2.9h-2z"/><path fill="#428bc1" d="m8 22l-2-3.1h2z"/><g fill="#66caf2"><path d="m8 16v2.9h-2z"/><path d="m56 22v-3.1h2z"/></g><path fill="#428bc1" d="m58 18.9h-2v-2.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fb.svg b/public/emoji/1f935-1f3fb.svg
new file mode 100644
index 000000000..b5259d659
--- /dev/null
+++ b/public/emoji/1f935-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#e6b796" d="m26.7 32.8h10.6v6.5h-10.6z"/><path d="m54 62c0 0 0 0-5-22-.2-.8-1.2-3.2-3.5-3.4-8.5-.6-8.2-.4-8.2-.4 0 1.6-2.4 3-5.3 3-2.9 0-5.3-1.3-5.3-3 0 0 .3-.2-8.2.4-2.2.2-3.3 2.4-3.5 3.4-5 22-5 22-5 22h6l3-14 1 14h24l1-14 3 14h6" fill="#3e4347"/><path d="m32 61c0 0 8.3-14.5 7.4-19.4-.2-1-1.5-2.8-2.4-4-.7 1.5-2.7 2.5-5 2.5-2.3 0-4.3-1.1-5-2.5-1 1.2-2.3 2.9-2.4 3.9-.9 5.1 7.4 19.5 7.4 19.5" fill="#fff"/><g fill="#646464"><path d="m32 61l11-13.7-4.1-6.2z"/><path d="m37.3 35.1c0 0 4.1 3.5 5.1 6.9l-2.1 2.2-3.3-6.5.3-2.6"/><path d="m32 61l-11-13.7 4.1-6.2z"/><path d="m26.7 35.1c0 0-4.1 3.5-5.1 6.9l2.1 2.2 3.2-6.6-.2-2.5"/></g><path d="m38.4 42.2c.5 1.1-4.8-1-4.8-1v-2.4c0 0 5.1-2.8 4.8-1.7-.4 1.4-.4 4.2 0 5.1" fill="#3e4347"/><path fill="#646464" d="m36.2 39.8l-2.2-.1 1.5-1.2-1.9.9v1.2l2.1.7-1.6-1z"/><path d="m25.6 42.2c-.5 1.1 4.8-1 4.8-1v-2.4c0 0-5.1-2.8-4.8-1.7.4 1.4.4 4.2 0 5.1" fill="#3e4347"/><path fill="#646464" d="m27.8 39.8l2.2-.1-1.5-1.2 1.9.9v1.2l-2.1.7 1.6-1z"/><g fill="#3e4347"><path d="m33.6 41.6c-.6.5-2.6.5-3.1 0-.6-.5-.6-2.5 0-3 .6-.5 2.6-.5 3.1 0 .5.4.5 2.4 0 3"/><path d="m32 43.7l-1.2 1.2 1.2 1.1 1.2-1.1z"/><path d="m32 48.8l-1.2 1.1 1.2 1.2 1.2-1.2z"/><path d="M32 53.9 30.8 55 32 56.1 33.2 55z"/></g><path d="m16.4 18.3l1.6 2.9h28l1.2-3.1c0-11.2-2.6-16-15.1-16.1-12.5-.1-15.7 4.9-15.7 16.3" fill="#594640"/><path d="m46 18.1c-.1.6-.2 1.3-.4 1.6-.3.6-1 1-1 1s.2-1.3.1-3c-.7-10.4-1.3-5.4-12.7-5.4-11.4 0-12-5-12.7 5.4-.1 1.8.1 3 .1 3s-.7-.4-1-1c-.2-.3-.3-1-.4-1.6-1.1-.3-2.5 0-2.5 3.1 0 1.9.7 3.5 3.1 3.7.8 6.5 9.5 10.8 13.4 10.8 3.9 0 12.6-4.3 13.4-10.8 2.4-.2 3.1-1.8 3.1-3.7 0-3.1-1.4-3.3-2.5-3.1" fill="#ffe1bd"/><g fill="#664e27"><circle cx="26.1" cy="21" r="2.4"/><circle cx="37.9" cy="21" r="2.4"/><path d="m36 28.4c0 1.7-2 2.6-4 2.6s-4-.9-4-2.6c0 0 0-.4.4-.4 1.8 0 5.4 0 7.2 0 .4 0 .4.4.4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fc.svg b/public/emoji/1f935-1f3fc.svg
new file mode 100644
index 000000000..d57750ac5
--- /dev/null
+++ b/public/emoji/1f935-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#e0a372" d="m26.7 32.8h10.6v6.5h-10.6z"/><path d="m54 62c0 0 0 0-5-22-.2-.8-1.2-3.2-3.5-3.4-8.5-.6-8.2-.4-8.2-.4 0 1.6-2.4 3-5.3 3-2.9 0-5.3-1.3-5.3-3 0 0 .3-.2-8.2.4-2.2.2-3.3 2.4-3.5 3.4-5 22-5 22-5 22h6l3-14 1 14h24l1-14 3 14h6" fill="#3e4347"/><path d="m32 61c0 0 8.3-14.5 7.4-19.4-.2-1-1.5-2.8-2.4-4-.7 1.5-2.7 2.5-5 2.5-2.3 0-4.3-1.1-5-2.5-1 1.2-2.3 2.9-2.4 3.9-.9 5.1 7.4 19.5 7.4 19.5" fill="#fff"/><g fill="#646464"><path d="m32 61l11-13.7-4.1-6.2z"/><path d="m37.3 35.1c0 0 4.1 3.5 5.1 6.9l-2.1 2.2-3.3-6.5.3-2.6"/><path d="m32 61l-11-13.7 4.1-6.2z"/><path d="m26.7 35.1c0 0-4.1 3.5-5.1 6.9l2.1 2.2 3.2-6.6-.2-2.5"/></g><path d="m38.4 42.2c.5 1.1-4.8-1-4.8-1v-2.4c0 0 5.1-2.8 4.8-1.7-.4 1.4-.4 4.2 0 5.1" fill="#3e4347"/><path fill="#646464" d="m36.2 39.8l-2.2-.1 1.5-1.2-1.9.9v1.2l2.1.7-1.6-1z"/><path d="m25.6 42.2c-.5 1.1 4.8-1 4.8-1v-2.4c0 0-5.1-2.8-4.8-1.7.4 1.4.4 4.2 0 5.1" fill="#3e4347"/><path fill="#646464" d="m27.8 39.8l2.2-.1-1.5-1.2 1.9.9v1.2l-2.1.7 1.6-1z"/><g fill="#3e4347"><path d="m33.6 41.6c-.6.5-2.6.5-3.1 0-.6-.5-.6-2.5 0-3 .6-.5 2.6-.5 3.1 0 .5.4.5 2.4 0 3"/><path d="m32 43.7l-1.2 1.2 1.2 1.1 1.2-1.1z"/><path d="m32 48.8l-1.2 1.1 1.2 1.2 1.2-1.2z"/><path d="M32 53.9 30.8 55 32 56.1 33.2 55z"/></g><path d="m16.4 18.3l1.6 2.9h28l1.2-3.1c0-11.2-2.6-16-15.1-16.1-12.5-.1-15.7 4.9-15.7 16.3" fill="#dbb471"/><path d="m46 18.1c-.1.6-.2 1.3-.4 1.6-.3.6-1 1-1 1s.2-1.3.1-3c-.7-10.4-1.3-5.4-12.7-5.4-11.4 0-12-5-12.7 5.4-.1 1.8.1 3 .1 3s-.7-.4-1-1c-.2-.3-.3-1-.4-1.6-1.1-.3-2.5 0-2.5 3.1 0 1.9.7 3.5 3.1 3.7.8 6.5 9.5 10.8 13.4 10.8 3.9 0 12.6-4.3 13.4-10.8 2.4-.2 3.1-1.8 3.1-3.7 0-3.1-1.4-3.3-2.5-3.1" fill="#fed0ac"/><g fill="#664e27"><circle cx="26.1" cy="21" r="2.4"/><circle cx="37.9" cy="21" r="2.4"/><path d="m36 28.4c0 1.7-2 2.6-4 2.6s-4-.9-4-2.6c0 0 0-.4.4-.4 1.8 0 5.4 0 7.2 0 .4 0 .4.4.4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fd.svg b/public/emoji/1f935-1f3fd.svg
new file mode 100644
index 000000000..9c816e303
--- /dev/null
+++ b/public/emoji/1f935-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b58360" d="m26.7 32.8h10.6v6.5h-10.6z"/><path d="m54 62c0 0 0 0-5-22-.2-.8-1.2-3.2-3.5-3.4-8.5-.6-8.2-.4-8.2-.4 0 1.6-2.4 3-5.3 3s-5.3-1.3-5.3-3c0 0 .3-.2-8.2.4-2.2.2-3.3 2.4-3.5 3.4-5 22-5 22-5 22h6l3-14 1 14h24l1-14 3 14h6" fill="#3e4347"/><path d="m32 61c0 0 8.3-14.5 7.4-19.4-.2-1-1.5-2.8-2.4-4-.7 1.5-2.7 2.5-5 2.5-2.3 0-4.3-1.1-5-2.5-1 1.2-2.3 2.9-2.4 3.9-.9 5.1 7.4 19.5 7.4 19.5" fill="#fff"/><g fill="#646464"><path d="m32 61l11-13.7-4.1-6.2z"/><path d="m37.3 35.1c0 0 4.1 3.5 5.1 6.9l-2.1 2.2-3.3-6.5.3-2.6"/><path d="m32 61l-11-13.7 4.1-6.2z"/><path d="m26.7 35.1c0 0-4.1 3.5-5.1 6.9l2.1 2.2 3.2-6.6-.2-2.5"/></g><path d="m38.4 42.2c.5 1.1-4.8-1-4.8-1v-2.4c0 0 5.1-2.8 4.8-1.7-.4 1.4-.4 4.2 0 5.1" fill="#3e4347"/><path fill="#646464" d="m36.2 39.8l-2.2-.1 1.5-1.2-1.9.9v1.2l2.1.7-1.6-1z"/><path d="m25.6 42.2c-.5 1.1 4.8-1 4.8-1v-2.4c0 0-5.1-2.8-4.8-1.7.4 1.4.4 4.2 0 5.1" fill="#3e4347"/><path fill="#646464" d="m27.8 39.8l2.2-.1-1.5-1.2 1.9.9v1.2l-2.1.7 1.6-1z"/><g fill="#3e4347"><path d="m33.6 41.6c-.6.5-2.6.5-3.1 0-.6-.5-.6-2.5 0-3 .6-.5 2.6-.5 3.1 0 .5.4.5 2.4 0 3"/><path d="m32 43.7l-1.2 1.2 1.2 1.1 1.2-1.1z"/><path d="m32 48.8l-1.2 1.1 1.2 1.2 1.2-1.2z"/><path d="M32 53.9 30.8 55 32 56.1 33.2 55z"/></g><path d="m16.4 18.3l1.6 2.9h28l1.2-3.1c0-11.2-2.6-16-15.1-16.1-12.5-.1-15.7 4.9-15.7 16.3" fill="#594640"/><path d="m46 18.1c-.1.6-.2 1.3-.4 1.6-.3.6-1 1-1 1s.2-1.3.1-3c-.7-10.4-1.3-5.4-12.7-5.4-11.4 0-12-5-12.7 5.4-.1 1.8.1 3 .1 3s-.7-.4-1-1c-.2-.3-.3-1-.4-1.6-1.1-.3-2.5 0-2.5 3.1 0 1.9.7 3.5 3.1 3.7.8 6.5 9.5 10.8 13.4 10.8 3.9 0 12.6-4.3 13.4-10.8 2.4-.2 3.1-1.8 3.1-3.7 0-3.1-1.4-3.3-2.5-3.1" fill="#d6a57c"/><g fill="#664e27"><circle cx="26.1" cy="21" r="2.4"/><circle cx="37.9" cy="21" r="2.4"/><path d="m36 28.4c0 1.7-2 2.6-4 2.6s-4-.9-4-2.6c0 0 0-.4.4-.4 1.8 0 5.4 0 7.2 0 .4 0 .4.4.4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fe.svg b/public/emoji/1f935-1f3fe.svg
new file mode 100644
index 000000000..e15d17657
--- /dev/null
+++ b/public/emoji/1f935-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#935e3e" d="m26.7 32.8h10.6v6.5h-10.6z"/><path d="m54 62c0 0 0 0-5-22-.2-.8-1.2-3.2-3.5-3.4-8.5-.6-8.2-.4-8.2-.4 0 1.6-2.4 3-5.3 3-2.9 0-5.3-1.3-5.3-3 0 0 .3-.2-8.2.4-2.2.2-3.3 2.4-3.5 3.4-5 22-5 22-5 22h6l3-14 1 14h24l1-14 3 14h6" fill="#3e4347"/><path d="m32 61c0 0 8.3-14.5 7.4-19.4-.2-1-1.5-2.8-2.4-4-.7 1.5-2.7 2.5-5 2.5-2.3 0-4.3-1.1-5-2.5-1 1.2-2.3 2.9-2.4 3.9-.9 5.1 7.4 19.5 7.4 19.5" fill="#fff"/><g fill="#646464"><path d="m32 61l11-13.7-4.1-6.2z"/><path d="m37.3 35.1c0 0 4.1 3.5 5.1 6.9l-2.1 2.2-3.3-6.5.3-2.6"/><path d="m32 61l-11-13.7 4.1-6.2z"/><path d="m26.7 35.1c0 0-4.1 3.5-5.1 6.9l2.1 2.2 3.2-6.6-.2-2.5"/></g><path d="m38.4 42.2c.5 1.1-4.8-1-4.8-1v-2.4c0 0 5.1-2.8 4.8-1.7-.4 1.4-.4 4.2 0 5.1" fill="#3e4347"/><path fill="#646464" d="m36.2 39.8l-2.2-.1 1.5-1.2-1.9.9v1.2l2.1.7-1.6-1z"/><path d="m25.6 42.2c-.5 1.1 4.8-1 4.8-1v-2.4c0 0-5.1-2.8-4.8-1.7.4 1.4.4 4.2 0 5.1" fill="#3e4347"/><path fill="#646464" d="m27.8 39.8l2.2-.1-1.5-1.2 1.9.9v1.2l-2.1.7 1.6-1z"/><g fill="#3e4347"><path d="m33.6 41.6c-.6.5-2.6.5-3.1 0-.6-.5-.6-2.5 0-3 .6-.5 2.6-.5 3.1 0 .5.4.5 2.4 0 3"/><path d="m32 43.7l-1.2 1.2 1.2 1.1 1.2-1.1z"/><path d="m32 48.8l-1.2 1.1 1.2 1.2 1.2-1.2z"/><path d="M32 53.9 30.8 55 32 56.1 33.2 55z"/></g><path d="m16.4 18.3l1.6 2.9h28l1.2-3.1c0-11.2-2.6-16-15.1-16.1-12.5-.1-15.7 4.9-15.7 16.3" fill="#231f20"/><path d="m46 18.1c-.1.6-.2 1.3-.4 1.6-.3.6-1 1-1 1s.2-1.3.1-3c-.7-10.4-1.3-5.4-12.7-5.4-11.4 0-12-5-12.7 5.4-.1 1.8.1 3 .1 3s-.7-.4-1-1c-.2-.3-.3-1-.4-1.6-1.1-.3-2.5 0-2.5 3.1 0 1.9.7 3.5 3.1 3.7.8 6.5 9.5 10.8 13.4 10.8 3.9 0 12.6-4.3 13.4-10.8 2.4-.2 3.1-1.8 3.1-3.7 0-3.1-1.4-3.3-2.5-3.1" fill="#b47d56"/><g fill="#664e27"><circle cx="26.1" cy="21" r="2.4"/><circle cx="37.9" cy="21" r="2.4"/><path d="m36 28.4c0 1.7-2 2.6-4 2.6s-4-.9-4-2.6c0 0 0-.4.4-.4 1.8 0 5.4 0 7.2 0 .4 0 .4.4.4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3ff.svg b/public/emoji/1f935-1f3ff.svg
new file mode 100644
index 000000000..f8655dbe7
--- /dev/null
+++ b/public/emoji/1f935-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#705041" d="m26.7 32.8h10.6v6.5h-10.6z"/><path d="m54 62c0 0 0 0-5-22-.2-.8-1.2-3.2-3.5-3.4-8.5-.6-8.2-.4-8.2-.4 0 1.6-2.4 3-5.3 3-2.9 0-5.3-1.3-5.3-3 0 0 .3-.2-8.2.4-2.2.2-3.3 2.4-3.5 3.4-5 22-5 22-5 22h6l3-14 1 14h24l1-14 3 14h6" fill="#3e4347"/><path d="m32 61c0 0 8.3-14.5 7.4-19.4-.2-1-1.5-2.8-2.4-4-.7 1.5-2.7 2.5-5 2.5-2.3 0-4.3-1.1-5-2.5-1 1.2-2.3 2.9-2.4 3.9-.9 5.1 7.4 19.5 7.4 19.5" fill="#fff"/><g fill="#646464"><path d="m32 61l11-13.7-4.1-6.2z"/><path d="m37.3 35.1c0 0 4.1 3.5 5.1 6.9l-2.1 2.2-3.3-6.5.3-2.6"/><path d="m32 61l-11-13.7 4.1-6.2z"/><path d="m26.7 35.1c0 0-4.1 3.5-5.1 6.9l2.1 2.2 3.2-6.6-.2-2.5"/></g><path d="m38.4 42.2c.5 1.1-4.8-1-4.8-1v-2.4c0 0 5.1-2.8 4.8-1.7-.4 1.4-.4 4.2 0 5.1" fill="#3e4347"/><path fill="#646464" d="m36.2 39.8l-2.2-.1 1.5-1.2-1.9.9v1.2l2.1.7-1.6-1z"/><path d="m25.6 42.2c-.5 1.1 4.8-1 4.8-1v-2.4c0 0-5.1-2.8-4.8-1.7.4 1.4.4 4.2 0 5.1" fill="#3e4347"/><path fill="#646464" d="m27.8 39.8l2.2-.1-1.5-1.2 1.9.9v1.2l-2.1.7 1.6-1z"/><g fill="#3e4347"><path d="m33.6 41.6c-.6.5-2.6.5-3.1 0-.6-.5-.6-2.5 0-3 .6-.5 2.6-.5 3.1 0 .5.4.5 2.4 0 3"/><path d="m32 43.7l-1.2 1.2 1.2 1.1 1.2-1.1z"/><path d="m32 48.8l-1.2 1.1 1.2 1.2 1.2-1.2z"/><path d="M32 53.9 30.8 55 32 56.1 33.2 55z"/></g><path d="m16.4 18.3l1.6 2.9h28l1.2-3.1c0-11.2-2.6-16-15.1-16.1-12.5-.1-15.7 4.9-15.7 16.3" fill="#231f20"/><path d="m46 18.1c-.1.6-.2 1.3-.4 1.6-.3.6-1 1-1 1s.2-1.3.1-3c-.7-10.4-1.3-5.4-12.7-5.4-11.4 0-12-5-12.7 5.4-.1 1.8.1 3 .1 3s-.7-.4-1-1c-.2-.3-.3-1-.4-1.6-1.1-.3-2.5 0-2.5 3.1 0 1.9.7 3.5 3.1 3.7.8 6.5 9.5 10.8 13.4 10.8 3.9 0 12.6-4.3 13.4-10.8 2.4-.2 3.1-1.8 3.1-3.7 0-3.1-1.4-3.3-2.5-3.1" fill="#8a6859"/><g fill="#574137"><circle cx="26.1" cy="21" r="2.4"/><circle cx="37.9" cy="21" r="2.4"/><path d="m36 28.4c0 1.7-2 2.6-4 2.6s-4-.9-4-2.6c0 0 0-.4.4-.4 1.8 0 5.4 0 7.2 0 .4 0 .4.4.4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f935.svg b/public/emoji/1f935.svg
new file mode 100644
index 000000000..228b84a0a
--- /dev/null
+++ b/public/emoji/1f935.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#eba352" d="m26.7 32.8h10.6v6.5h-10.6z"/><path d="m54 62c0 0 0 0-5-22-.2-.8-1.2-3.2-3.5-3.4-8.5-.6-8.2-.4-8.2-.4 0 1.6-2.4 3-5.3 3-2.9 0-5.3-1.3-5.3-3 0 0 .3-.2-8.2.4-2.2.2-3.3 2.4-3.5 3.4-5 22-5 22-5 22h6l3-14 1 14h24l1-14 3 14h6" fill="#3e4347"/><path d="m32 61c0 0 8.3-14.5 7.4-19.4-.2-1-1.5-2.8-2.4-4-.7 1.5-2.7 2.5-5 2.5-2.3 0-4.3-1.1-5-2.5-1 1.2-2.3 2.9-2.4 3.9-.9 5.1 7.4 19.5 7.4 19.5" fill="#fff"/><g fill="#646464"><path d="m32 61l11-13.7-4.1-6.2z"/><path d="m37.3 35.1c0 0 4.1 3.5 5.1 6.9l-2.1 2.2-3.3-6.5.3-2.6"/><path d="m32 61l-11-13.7 4.1-6.2z"/><path d="m26.7 35.1c0 0-4.1 3.5-5.1 6.9l2.1 2.2 3.2-6.6-.2-2.5"/></g><path d="m38.4 42.2c.5 1.1-4.8-1-4.8-1v-2.4c0 0 5.1-2.8 4.8-1.7-.4 1.4-.4 4.2 0 5.1" fill="#3e4347"/><path fill="#646464" d="m36.2 39.8l-2.2-.1 1.5-1.2-1.9.9v1.2l2.1.7-1.6-1z"/><path d="m25.6 42.2c-.5 1.1 4.8-1 4.8-1v-2.4c0 0-5.1-2.8-4.8-1.7.4 1.4.4 4.2 0 5.1" fill="#3e4347"/><path fill="#646464" d="m27.8 39.8l2.2-.1-1.5-1.2 1.9.9v1.2l-2.1.7 1.6-1z"/><g fill="#3e4347"><path d="m33.6 41.6c-.6.5-2.6.5-3.1 0-.6-.5-.6-2.5 0-3 .6-.5 2.6-.5 3.1 0 .5.4.5 2.4 0 3"/><path d="m32 43.7l-1.2 1.2 1.2 1.1 1.2-1.1z"/><path d="m32 48.8l-1.2 1.1 1.2 1.2 1.2-1.2z"/><path d="M32 53.9 30.8 55 32 56.1 33.2 55z"/></g><path d="m16.4 18.3l1.6 2.9h28l1.2-3.1c0-11.2-2.6-16-15.1-16.1-12.5-.1-15.7 4.9-15.7 16.3" fill="#ffb300"/><path d="m46 18.1c-.1.6-.2 1.3-.4 1.6-.3.6-1 1-1 1s.2-1.3.1-3c-.7-10.4-1.3-5.4-12.7-5.4-11.4 0-12-5-12.7 5.4-.1 1.8.1 3 .1 3s-.7-.4-1-1c-.2-.3-.3-1-.4-1.6-1.1-.3-2.5 0-2.5 3.1 0 1.9.7 3.5 3.1 3.7.8 6.5 9.5 10.8 13.4 10.8 3.9 0 12.6-4.3 13.4-10.8 2.4-.2 3.1-1.8 3.1-3.7 0-3.1-1.4-3.3-2.5-3.1" fill="#ffdd67"/><g fill="#937237"><circle cx="26.1" cy="21" r="2.4"/><circle cx="37.9" cy="21" r="2.4"/><path d="m36 28.4c0 1.7-2 2.6-4 2.6s-4-.9-4-2.6c0 0 0-.4.4-.4 1.8 0 5.4 0 7.2 0 .4 0 .4.4.4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f936-1f3fb.svg b/public/emoji/1f936-1f3fb.svg
new file mode 100644
index 000000000..42ba4e633
--- /dev/null
+++ b/public/emoji/1f936-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="31.9" cy="13" rx="19.7" ry="11" fill="#d93d3d"/><ellipse cx="31.9" cy="16.8" rx="24" ry="11" fill="#e2e9ed"/><path d="M61.8,62H2c0-11.8,13.4-12.9,29.9-12.9C48.4,49.1,61.8,50.2,61.8,62z" fill="#ff4848"/><path d="m51.7 50.7c0 1.4-3.7 1.4-4.9 2.5-.9.9-.1 4.6-1.5 5.3-1.2.6-3.8-2.3-5.3-1.9-1.3.3-2.1 4.1-3.6 4.3-1.4.2-3-3.3-4.5-3.3-1.5 0-3.1 3.5-4.5 3.3-1.5-.2-2.2-4-3.6-4.3-1.5-.4-4.1 2.5-5.3 1.9-1.5-.7-.6-4.4-1.5-5.3-1.2-1.1-4.9-1.1-4.9-2.5.1-1.4 39.6-1.4 39.6 0" fill="#fff"/><path d="m54.3 25.9c-13.8-13.9-31.1-13.9-44.9 0l.1 15.4c0 6.7 6.6 14 22.8 14 15.4 0 22-6 22-14v-15.4" fill="#ffe1bd"/><path d="m38.3 46.2c.1.1.2.3.2.5 0 1.5-3 3.3-6.7 3.3-3.7 0-6.7-1.8-6.7-3.3 0-.2.1-.4.2-.6 0 0 2.9 1.3 6.5 1.3 3.7.1 6.5-1.2 6.5-1.2" fill="#454749"/><path d="m31.9 8.3c-26.9 0-31.6 21.2-22.4 28.5 0 0 4.6-7.8 14.3-11.6 3.2-1.2 5.9-2.4 8.1-3.6 2.2 1.1 4.9 2.3 8.1 3.6 9.7 3.7 14.3 11.6 14.3 11.6 9.2-7.3 4.5-28.5-22.4-28.5" fill="#8b9fa5"/><g fill="#454749"><path d="m41.5 48.6c-.5 0-1-.1-1.5-.3-.5-.2-.9-.5-1.3-.8-.8-.6-1.4-1.6-1.4-2.6.7.7 1.3 1.3 2 1.9.7.6 1.5 1.1 2.2 1.8"/><path d="m22.2 48.6c.7-.7 1.5-1.2 2.1-1.8.7-.6 1.3-1.2 2-1.9 0 1-.7 1.9-1.4 2.6-.4.3-.8.6-1.3.8-.4.1-.9.3-1.4.3"/><path d="m19.3 36.7l-.3-2.7c.7-.1 1.7-.3 2.8-.5 5.2-1 13.9-2.7 23.4.5l-.9 2.5c-8.8-3-17.1-1.4-22-.4-1.2.3-2.2.5-3 .6"/><ellipse cx="21" cy="35.4" rx="8" ry="8"/></g><ellipse cx="21" cy="35.4" rx="5.5" ry="5.5" fill="#b4d7ee"/><ellipse cx="42.8" cy="35.4" rx="8" ry="8" fill="#454749"/><ellipse cx="42.8" cy="35.4" rx="5.5" ry="5.5" fill="#b4d7ee"/><path d="m60 26.1c0 13.3.7-6.8-28.1-6.8-28.8 0-28.1 20.1-28.1 6.8 0-13.3 12.6-19.1 28.1-19.1 15.5 0 28.1 5.8 28.1 19.1" fill="#ff4848"/><path d="m6.8 33.6c0 0-6-2.4-4.3-6.2.6-1.5 4.3-1.1 5.7-2 1.7-1.1 3.6-5.6 5.6-6.1 1.2-.3 3.3 1.9 4.5 1.8 1.9-.2 4.2-3.9 6.1-4.3 2.3-.4 6.8 2.5 9.1 2.4 2-.1 5.3-3.3 7.3-3.1 2.2.2 4.9 4.3 6.9 5.1 1.9.7 6.5-.7 8 .5 1 .8.3 3.9 1 4.9.9 1.3 5.3 1.9 5.3 3.4 0 3.6-5.2 4-5.2 4s.9-2.6.5-3.1c-.8-1.1-4.6-1.2-5.2-2.5-.6-1.2 1-3.2.1-4.1-1.4-1.4-4.8.9-6.8.5-1.7-.4-3.9-4-5.7-4.1-1.9-.1-4.7 3.3-6.6 3.4-1.8.1-4.9-2.7-6.7-2.4-2 .3-4.3 4.7-6.3 4.7-1.6 0-4.3-3.3-5.9-2.9-1.9.4-1.7 4.9-3.4 5.9-1 .6-3.8-.8-4.6 0-.8.6.6 4.2.6 4.2" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f936-1f3fc.svg b/public/emoji/1f936-1f3fc.svg
new file mode 100644
index 000000000..039a57661
--- /dev/null
+++ b/public/emoji/1f936-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="31.9" cy="13" rx="19.7" ry="11" fill="#d93d3d"/><ellipse cx="31.9" cy="16.8" rx="24" ry="11" fill="#e2e9ed"/><path d="M61.8,62H2c0-11.8,13.4-12.9,29.9-12.9C48.4,49.1,61.8,50.2,61.8,62z" fill="#ff4848"/><path d="m51.7 50.7c0 1.4-3.7 1.4-4.9 2.5-.9.9-.1 4.6-1.5 5.3-1.2.6-3.8-2.3-5.3-1.9-1.3.3-2.1 4.1-3.6 4.3-1.4.2-3-3.3-4.5-3.3-1.5 0-3.1 3.5-4.5 3.3-1.5-.2-2.3-4-3.6-4.3-1.5-.4-4.1 2.5-5.3 1.9-1.5-.7-.6-4.4-1.5-5.3-1.2-1.1-4.9-1.1-4.9-2.5.1-1.4 39.6-1.4 39.6 0" fill="#fff"/><path d="m54.3 25.9c-13.8-13.9-31.1-13.9-44.9 0l.1 15.4c0 6.7 6.6 14 22.8 14 15.4 0 22-6 22-14v-15.4" fill="#fed0ac"/><path d="m38.3 46.2c.1.1.2.3.2.5 0 1.5-3 3.3-6.6 3.3s-6.7-1.8-6.7-3.3c0-.2.1-.4.2-.6 0 0 2.9 1.3 6.5 1.3 3.6.1 6.4-1.2 6.4-1.2" fill="#454749"/><path d="m31.9 8.3c-26.9 0-31.6 21.2-22.4 28.5 0 0 4.6-7.8 14.3-11.6 3.2-1.2 5.9-2.4 8.1-3.6 2.2 1.1 4.9 2.3 8.1 3.6 9.7 3.7 14.3 11.6 14.3 11.6 9.2-7.3 4.5-28.5-22.4-28.5" fill="#8b9fa5"/><g fill="#454749"><path d="m41.5 48.6c-.5 0-1-.1-1.5-.3-.5-.2-.9-.5-1.3-.8-.8-.6-1.4-1.6-1.4-2.6.7.7 1.3 1.3 2 1.9.7.6 1.5 1.1 2.2 1.8"/><path d="m22.2 48.6c.7-.7 1.5-1.2 2.2-1.8.7-.6 1.3-1.2 2-1.9 0 1-.7 1.9-1.4 2.6-.4.3-.8.6-1.3.8-.5.1-1 .3-1.5.3"/><path d="m19.3 36.7l-.3-2.7c.7-.1 1.7-.3 2.8-.5 5.2-1 13.9-2.7 23.4.5l-.9 2.5c-8.8-3-17.1-1.4-22-.4-1.2.3-2.2.5-3 .6"/><ellipse cx="21" cy="35.4" rx="8" ry="8"/></g><ellipse cx="21" cy="35.4" rx="5.5" ry="5.5" fill="#b4d7ee"/><path d="m50.8 35.4c0 4.4-3.6 8-8 8-4.4 0-8-3.6-8-8s3.6-8 8-8c4.4 0 8 3.6 8 8" fill="#454749"/><ellipse cx="42.8" cy="35.4" rx="5.5" ry="5.5" fill="#b4d7ee"/><path d="m60 26.1c0 13.3.7-6.8-28.1-6.8-28.8 0-28.1 20.1-28.1 6.8 0-13.3 12.6-19.1 28.1-19.1 15.5 0 28.1 5.8 28.1 19.1" fill="#ff4848"/><path d="m6.8 33.6c0 0-6-2.4-4.3-6.2.6-1.5 4.3-1.1 5.7-2 1.7-1.1 3.6-5.6 5.6-6.1 1.2-.3 3.3 1.9 4.5 1.8 1.9-.2 4.2-3.9 6.1-4.3 2.3-.4 6.8 2.5 9.1 2.4 2-.1 5.3-3.3 7.3-3.1 2.2.2 4.9 4.3 6.9 5.1 1.9.7 6.5-.7 8 .5 1 .8.3 3.9 1 4.9.9 1.3 5.3 1.9 5.3 3.4 0 3.6-5.2 4-5.2 4s.9-2.6.5-3.1c-.8-1.1-4.6-1.2-5.2-2.5-.6-1.2 1-3.2.1-4.1-1.4-1.4-4.8.9-6.8.5-1.7-.4-3.9-4-5.7-4.1-1.9-.1-4.7 3.3-6.6 3.4-1.8.1-4.9-2.7-6.7-2.4-2 .3-4.3 4.7-6.3 4.7-1.6 0-4.3-3.3-5.9-2.9-1.9.4-1.7 4.9-3.4 5.9-1 .6-3.8-.8-4.6 0-.8.6.6 4.2.6 4.2" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f936-1f3fd.svg b/public/emoji/1f936-1f3fd.svg
new file mode 100644
index 000000000..a28a074bb
--- /dev/null
+++ b/public/emoji/1f936-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="31.9" cy="13" rx="19.7" ry="11" fill="#d93d3d"/><ellipse cx="31.9" cy="16.8" rx="24" ry="11" fill="#e2e9ed"/><path d="M61.8,62H2c0-11.8,13.4-12.9,29.9-12.9C48.4,49.1,61.8,50.2,61.8,62z" fill="#ff4848"/><path d="m51.7 50.7c0 1.4-3.7 1.4-4.9 2.5-.9.9-.1 4.6-1.5 5.3-1.2.6-3.8-2.3-5.3-1.9-1.3.3-2.1 4.1-3.6 4.3-1.4.2-3-3.3-4.5-3.3-1.5 0-3.1 3.5-4.5 3.3-1.5-.2-2.2-4-3.6-4.3-1.5-.4-4.1 2.5-5.3 1.9-1.5-.7-.6-4.4-1.5-5.3-1.2-1.1-4.9-1.1-4.9-2.5.1-1.4 39.6-1.4 39.6 0" fill="#fff"/><path d="m54.3 25.9c-13.8-13.9-31.1-13.9-44.9 0l.1 15.4c0 6.7 6.6 14 22.8 14 15.4 0 22-6 22-14v-15.4" fill="#d6a57c"/><path d="m38.3 46.2c.1.1.2.3.2.5 0 1.5-3 3.3-6.6 3.3-3.7 0-6.7-1.8-6.7-3.3 0-.2.1-.4.2-.6 0 0 2.9 1.3 6.5 1.3 3.6.1 6.4-1.2 6.4-1.2" fill="#454749"/><path d="m31.9 8.3c-26.9 0-31.6 21.2-22.4 28.5 0 0 4.6-7.8 14.3-11.6 3.2-1.2 5.9-2.4 8.1-3.6 2.2 1.1 4.9 2.3 8.1 3.6 9.7 3.7 14.3 11.6 14.3 11.6 9.2-7.3 4.5-28.5-22.4-28.5" fill="#8b9fa5"/><g fill="#454749"><path d="m41.5 48.6c-.5 0-1-.1-1.5-.3-.5-.2-.9-.5-1.3-.8-.8-.6-1.4-1.6-1.4-2.6.7.7 1.3 1.3 2 1.9.7.6 1.5 1.1 2.2 1.8"/><path d="m22.2 48.6c.7-.7 1.5-1.2 2.2-1.8.7-.6 1.3-1.2 2-1.9 0 1-.7 1.9-1.4 2.6-.4.3-.8.6-1.3.8-.5.1-1 .3-1.5.3"/><path d="m19.3 36.7l-.3-2.7c.7-.1 1.7-.3 2.8-.5 5.2-1 13.9-2.7 23.4.5l-.9 2.5c-8.8-3-17.1-1.4-22-.4-1.2.3-2.2.5-3 .6"/><ellipse cx="21" cy="35.4" rx="8" ry="8"/></g><ellipse cx="21" cy="35.4" rx="5.5" ry="5.5" fill="#b4d7ee"/><path d="m50.8 35.4c0 4.4-3.6 8-8 8-4.4 0-8-3.6-8-8s3.6-8 8-8c4.4 0 8 3.6 8 8" fill="#454749"/><ellipse cx="42.8" cy="35.4" rx="5.5" ry="5.5" fill="#b4d7ee"/><path d="m60 26.1c0 13.3.7-6.8-28.1-6.8-28.8 0-28.1 20.1-28.1 6.8 0-13.3 12.6-19.1 28.1-19.1 15.5 0 28.1 5.8 28.1 19.1" fill="#ff4848"/><path d="m6.8 33.6c0 0-6-2.4-4.3-6.2.6-1.5 4.3-1.1 5.7-2 1.7-1.1 3.6-5.6 5.6-6.1 1.2-.3 3.3 1.9 4.5 1.8 1.9-.2 4.2-3.9 6.1-4.3 2.3-.4 6.8 2.5 9.1 2.4 2-.1 5.3-3.3 7.3-3.1 2.2.2 4.9 4.3 6.9 5.1 1.9.7 6.5-.7 8 .5 1 .8.3 3.9 1 4.9.9 1.3 5.3 1.9 5.3 3.4 0 3.6-5.2 4-5.2 4s.9-2.6.5-3.1c-.8-1.1-4.6-1.2-5.2-2.5-.6-1.2 1-3.2.1-4.1-1.4-1.4-4.8.9-6.8.5-1.7-.4-3.9-4-5.7-4.1-1.9-.1-4.7 3.3-6.6 3.4-1.8.1-4.9-2.7-6.7-2.4-2 .3-4.3 4.7-6.3 4.7-1.6 0-4.3-3.3-5.9-2.9-1.9.4-1.7 4.9-3.4 5.9-1 .6-3.8-.8-4.6 0-.8.6.6 4.2.6 4.2" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f936-1f3fe.svg b/public/emoji/1f936-1f3fe.svg
new file mode 100644
index 000000000..bac1e4678
--- /dev/null
+++ b/public/emoji/1f936-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="31.9" cy="13" rx="19.7" ry="11" fill="#d93d3d"/><ellipse cx="31.9" cy="16.8" rx="24" ry="11" fill="#e2e9ed"/><path d="M61.8,62H2c0-11.8,13.4-12.9,29.9-12.9C48.4,49.1,61.8,50.2,61.8,62z" fill="#ff4848"/><path d="m51.7 50.7c0 1.4-3.7 1.4-4.9 2.5-.9.9-.1 4.6-1.5 5.3-1.2.6-3.8-2.3-5.3-1.9-1.3.3-2.1 4.1-3.6 4.3-1.4.2-3-3.3-4.5-3.3-1.5 0-3.1 3.5-4.5 3.3-1.5-.2-2.2-4-3.6-4.3-1.5-.4-4.1 2.5-5.3 1.9-1.5-.7-.6-4.4-1.5-5.3-1.2-1.1-4.9-1.1-4.9-2.5.1-1.4 39.6-1.4 39.6 0" fill="#fff"/><path d="m54.3 25.9c-13.8-13.9-31.1-13.9-44.9 0l.1 15.4c0 6.7 6.6 14 22.8 14 15.4 0 22-6 22-14v-15.4" fill="#b47d56"/><path d="m38.3 46.2c.1.1.2.3.2.5 0 1.5-3 3.3-6.6 3.3-3.7 0-6.7-1.8-6.7-3.3 0-.2.1-.4.2-.6 0 0 2.9 1.3 6.5 1.3 3.6.1 6.4-1.2 6.4-1.2" fill="#454749"/><path d="m31.9 8.3c-26.9 0-31.6 21.2-22.4 28.5 0 0 4.6-7.8 14.3-11.6 3.2-1.2 5.9-2.4 8.1-3.6 2.2 1.1 4.9 2.3 8.1 3.6 9.7 3.7 14.3 11.6 14.3 11.6 9.2-7.3 4.5-28.5-22.4-28.5" fill="#8b9fa5"/><g fill="#454749"><path d="m41.5 48.6c-.5 0-1-.1-1.5-.3-.5-.2-.9-.5-1.3-.8-.8-.6-1.4-1.6-1.4-2.6.7.7 1.3 1.3 2 1.9.7.6 1.5 1.1 2.2 1.8"/><path d="m22.2 48.6c.7-.7 1.5-1.2 2.1-1.8.7-.6 1.3-1.2 2-1.9 0 1-.7 1.9-1.4 2.6-.4.3-.8.6-1.3.8-.4.1-.9.3-1.4.3"/><path d="m19.3 36.7l-.3-2.7c.7-.1 1.7-.3 2.8-.5 5.2-1 13.9-2.7 23.4.5l-.9 2.5c-8.8-3-17.1-1.4-22-.4-1.2.3-2.2.5-3 .6"/><ellipse cx="21" cy="35.4" rx="8" ry="8"/></g><ellipse cx="21" cy="35.4" rx="5.5" ry="5.5" fill="#b4d7ee"/><ellipse cx="42.8" cy="35.4" rx="8" ry="8" fill="#454749"/><ellipse cx="42.8" cy="35.4" rx="5.5" ry="5.5" fill="#b4d7ee"/><path d="m60 26.1c0 13.3.7-6.8-28.1-6.8-28.8 0-28.1 20.1-28.1 6.8 0-13.3 12.6-19.1 28.1-19.1 15.5 0 28.1 5.8 28.1 19.1" fill="#ff4848"/><path d="m6.8 33.6c0 0-6-2.4-4.3-6.2.6-1.5 4.3-1.1 5.7-2 1.7-1.1 3.6-5.6 5.6-6.1 1.2-.3 3.3 1.9 4.5 1.8 1.9-.2 4.2-3.9 6.1-4.3 2.3-.4 6.8 2.5 9.1 2.4 2-.1 5.3-3.3 7.3-3.1 2.2.2 4.9 4.3 6.9 5.1 1.9.7 6.5-.7 8 .5 1 .8.3 3.9 1 4.9.9 1.3 5.3 1.9 5.3 3.4 0 3.6-5.2 4-5.2 4s.9-2.6.5-3.1c-.8-1.1-4.6-1.2-5.2-2.5-.6-1.2 1-3.2.1-4.1-1.4-1.4-4.8.9-6.8.5-1.7-.4-3.9-4-5.7-4.1-1.9-.1-4.7 3.3-6.6 3.4-1.8.1-4.9-2.7-6.7-2.4-2 .3-4.3 4.7-6.3 4.7-1.6 0-4.3-3.3-5.9-2.9-1.9.4-1.7 4.9-3.4 5.9-1 .6-3.8-.8-4.6 0-.8.6.6 4.2.6 4.2" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f936-1f3ff.svg b/public/emoji/1f936-1f3ff.svg
new file mode 100644
index 000000000..bd8eb1bab
--- /dev/null
+++ b/public/emoji/1f936-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="31.9" cy="13" rx="19.7" ry="11" fill="#d93d3d"/><ellipse cx="31.9" cy="16.8" rx="24" ry="11" fill="#e2e9ed"/><path d="M61.8,62H2c0-11.8,13.4-12.9,29.9-12.9C48.4,49.1,61.8,50.2,61.8,62z" fill="#ff4848"/><path d="m51.7 50.7c0 1.4-3.7 1.4-4.9 2.5-.9.9-.1 4.6-1.5 5.3-1.2.6-3.8-2.3-5.3-1.9-1.3.3-2.1 4.1-3.6 4.3-1.4.2-3-3.3-4.5-3.3-1.5 0-3.1 3.5-4.5 3.3-1.5-.2-2.3-4-3.6-4.3-1.5-.4-4.1 2.5-5.3 1.9-1.5-.7-.6-4.4-1.5-5.3-1.2-1.1-4.9-1.1-4.9-2.5.1-1.4 39.6-1.4 39.6 0" fill="#fff"/><path d="m54.3 25.9c-13.8-13.9-31.1-13.9-44.9 0l.1 15.4c0 6.7 6.6 14 22.8 14 15.4 0 22-6 22-14v-15.4" fill="#8a6859"/><path d="m38.3 46.2c.1.1.2.3.2.5 0 1.5-3 3.3-6.6 3.3s-6.7-1.8-6.7-3.3c0-.2.1-.4.2-.6 0 0 2.9 1.3 6.5 1.3 3.6.1 6.4-1.2 6.4-1.2" fill="#454749"/><path d="m31.9 8.3c-26.9 0-31.6 21.2-22.4 28.5 0 0 4.6-7.8 14.3-11.6 3.2-1.2 5.9-2.4 8.1-3.6 2.2 1.1 4.9 2.3 8.1 3.6 9.7 3.7 14.3 11.6 14.3 11.6 9.2-7.3 4.5-28.5-22.4-28.5" fill="#8b9fa5"/><g fill="#454749"><path d="m41.5 48.6c-.5 0-1-.1-1.5-.3-.5-.2-.9-.5-1.3-.8-.8-.6-1.4-1.6-1.4-2.6.7.7 1.3 1.3 2 1.9.7.6 1.5 1.1 2.2 1.8"/><path d="m22.2 48.6c.7-.7 1.5-1.2 2.1-1.8.7-.6 1.3-1.2 2-1.9 0 1-.7 1.9-1.4 2.6-.4.3-.8.6-1.3.8-.4.1-.9.3-1.4.3"/><path d="m19.3 36.7l-.3-2.7c.7-.1 1.7-.3 2.8-.5 5.2-1 13.9-2.7 23.4.5l-.9 2.5c-8.8-3-17.1-1.4-22-.4-1.2.3-2.2.5-3 .6"/><ellipse cx="21" cy="35.4" rx="8" ry="8"/></g><ellipse cx="21" cy="35.4" rx="5.5" ry="5.5" fill="#b4d7ee"/><path d="m50.8 35.4c0 4.4-3.6 8-8 8-4.4 0-8-3.6-8-8s3.6-8 8-8c4.4 0 8 3.6 8 8" fill="#454749"/><path d="m48.3 35.4c0 3-2.5 5.5-5.5 5.5-3 0-5.5-2.5-5.5-5.5s2.4-5.5 5.5-5.5c3 0 5.5 2.5 5.5 5.5" fill="#b4d7ee"/><path d="m60 26.1c0 13.3.7-6.8-28.1-6.8-28.8 0-28.1 20.1-28.1 6.8 0-13.3 12.6-19.1 28.1-19.1 15.5 0 28.1 5.8 28.1 19.1" fill="#ff4848"/><path d="m6.8 33.6c0 0-6-2.4-4.3-6.2.6-1.5 4.3-1.1 5.7-2 1.7-1.1 3.6-5.6 5.6-6.1 1.2-.3 3.3 1.9 4.5 1.8 1.9-.2 4.2-3.9 6.1-4.3 2.3-.4 6.8 2.5 9.1 2.4 2-.1 5.3-3.3 7.3-3.1 2.2.2 4.9 4.3 6.9 5.1 1.9.7 6.5-.7 8 .5 1 .8.3 3.9 1 4.9.9 1.3 5.3 1.9 5.3 3.4 0 3.6-5.2 4-5.2 4s.9-2.6.5-3.1c-.8-1.1-4.6-1.2-5.2-2.5-.6-1.2 1-3.2.1-4.1-1.4-1.4-4.8.9-6.8.5-1.7-.4-3.9-4-5.7-4.1-1.9-.1-4.7 3.3-6.6 3.4-1.8.1-4.9-2.7-6.7-2.4-2 .3-4.3 4.7-6.3 4.7-1.6 0-4.3-3.3-5.9-2.9-1.9.4-1.7 4.9-3.4 5.9-1 .6-3.8-.8-4.6 0-.8.6.6 4.2.6 4.2" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f936.svg b/public/emoji/1f936.svg
new file mode 100644
index 000000000..c2c0e9862
--- /dev/null
+++ b/public/emoji/1f936.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="31.9" cy="13" rx="19.7" ry="11" fill="#d93d3d"/><ellipse cx="31.9" cy="16.8" rx="24" ry="11" fill="#e2e9ed"/><path d="M61.8,62H2c0-11.8,13.4-12.9,29.9-12.9C48.4,49.1,61.8,50.2,61.8,62z" fill="#ff4848"/><path d="m51.7 50.7c0 1.4-3.7 1.4-4.9 2.5-.9.9-.1 4.6-1.5 5.3-1.2.6-3.8-2.3-5.3-1.9-1.3.3-2.1 4.1-3.6 4.3-1.4.2-3-3.3-4.5-3.3-1.5 0-3.1 3.5-4.5 3.3-1.5-.2-2.3-4-3.6-4.3-1.5-.4-4.1 2.5-5.3 1.9-1.5-.7-.6-4.4-1.5-5.3-1.2-1.1-4.9-1.1-4.9-2.5.1-1.4 39.6-1.4 39.6 0" fill="#fff"/><path d="m54.3 25.9c-13.8-13.9-31.1-13.9-44.9 0l.1 15.4c0 6.7 6.6 14 22.8 14 15.4 0 22-6 22-14v-15.4" fill="#ffdd67"/><path d="m38.3 46.2c.1.1.2.3.2.5 0 1.5-3 3.3-6.6 3.3s-6.7-1.8-6.7-3.3c0-.2.1-.4.2-.6 0 0 2.9 1.3 6.5 1.3 3.6.1 6.4-1.2 6.4-1.2" fill="#454749"/><path d="m31.9 8.3c-26.9 0-31.6 21.2-22.4 28.5 0 0 4.6-7.8 14.3-11.6 3.2-1.2 5.9-2.4 8.1-3.6 2.2 1.1 4.9 2.3 8.1 3.6 9.7 3.7 14.3 11.6 14.3 11.6 9.2-7.3 4.5-28.5-22.4-28.5" fill="#8b9fa5"/><g fill="#454749"><path d="m41.5 48.6c-.5 0-1-.1-1.5-.3-.5-.2-.9-.5-1.3-.8-.8-.6-1.4-1.6-1.4-2.6.7.7 1.3 1.3 2 1.9.7.6 1.5 1.1 2.2 1.8"/><path d="m22.2 48.6c.7-.7 1.5-1.2 2.1-1.8.7-.6 1.3-1.2 2-1.9 0 1-.7 1.9-1.4 2.6-.4.3-.8.6-1.3.8-.4.1-.9.3-1.4.3"/><path d="m19.3 36.7l-.3-2.7c.7-.1 1.7-.3 2.8-.5 5.2-1 13.9-2.7 23.4.5l-.9 2.5c-8.8-3-17.1-1.4-22-.4-1.2.3-2.2.5-3 .6"/><ellipse cx="21" cy="35.4" rx="8" ry="8"/></g><ellipse cx="21" cy="35.4" rx="5.5" ry="5.5" fill="#b4d7ee"/><path d="m50.8 35.4c0 4.4-3.6 8-8 8-4.4 0-8-3.6-8-8s3.6-8 8-8c4.4 0 8 3.6 8 8" fill="#454749"/><path d="m48.3 35.4c0 3-2.5 5.5-5.5 5.5-3 0-5.5-2.5-5.5-5.5s2.4-5.5 5.5-5.5c3 0 5.5 2.5 5.5 5.5" fill="#b4d7ee"/><path d="m60 26.1c0 13.3.7-6.8-28.1-6.8-28.8 0-28.1 20.1-28.1 6.8 0-13.3 12.6-19.1 28.1-19.1 15.5 0 28.1 5.8 28.1 19.1" fill="#ff4848"/><path d="m6.8 33.6c0 0-6-2.4-4.3-6.2.6-1.5 4.3-1.1 5.7-2 1.7-1.1 3.6-5.6 5.6-6.1 1.2-.3 3.3 1.9 4.5 1.8 1.9-.2 4.2-3.9 6.1-4.3 2.3-.4 6.8 2.5 9.1 2.4 2-.1 5.3-3.3 7.3-3.1 2.2.2 4.9 4.3 6.9 5.1 1.9.7 6.5-.7 8 .5 1 .8.3 3.9 1 4.9.9 1.3 5.3 1.9 5.3 3.4 0 3.6-5.2 4-5.2 4s.9-2.6.5-3.1c-.8-1.1-4.6-1.2-5.2-2.5-.6-1.2 1-3.2.1-4.1-1.4-1.4-4.8.9-6.8.5-1.7-.4-3.9-4-5.7-4.1-1.9-.1-4.7 3.3-6.6 3.4-1.8.1-4.9-2.7-6.7-2.4-2 .3-4.3 4.7-6.3 4.7-1.6 0-4.3-3.3-5.9-2.9-1.9.4-1.7 4.9-3.4 5.9-1 .6-3.8-.8-4.6 0-.8.6.6 4.2.6 4.2" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f937-1f3fb.svg b/public/emoji/1f937-1f3fb.svg
new file mode 100644
index 000000000..e654bcd6a
--- /dev/null
+++ b/public/emoji/1f937-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2c-13.4,0-20.8,8.5-20.8,19.7v22.7h41.6V21.7c0-16.7-11.2-16.4-11.2-16.4S40.7,2,32,2z" fill="#594640"/><path d="m51.1 36.7c-5.2-4.7-19 4.3-19.1 4.3-.1-.1-13.9-9-19.1-4.3-4.8 4.4.8 25.3.8 25.3h36.5c.1 0 5.7-20.9.9-25.3" fill="#c28fef"/><path d="m17.7 33.2c0 0-3.1-.2-3.9-4.7-.6-3.5 1.5-4.6 1.5-4.6 7.7-3.9 19.3-14.3 19.3-14.3s5.4 5.4 11.6 8.9c0 0 2.4 0 3.1 3.8.8 4.5-2.2 5.8-2.2 5.8 1.2 6.8-6.5 16.5-12 17.5-5.5.9-16.2-5.6-17.4-12.4" fill="#ffe1bd"/><g fill="#664e27"><path d="m28.6 40.9c-.1 0-.2-.1-.2-.2-.1-.7 2.2-2.7 5.2-3.2 3.1-.5 5.8.5 6 1.2 0 .1 0 .2-.1.3 0 0-2.6-1.1-5.7-.5-3 .5-5.2 2.4-5.2 2.4"/><path d="m18.1 23c-.1-.1-.1-.1-.1-.2 0-.6 2-1.5 4.6-1.6 2.6-.2 4.8.4 4.8 1.1 0 .1 0 .2-.1.2 0 0-2.1-.4-4.6-.2-2.6.1-4.6.7-4.6.7"/><path d="m42.8 16.7c.1-.1.1-.2 0-.2-.2-.6-2.5-.5-4.9.4-2.4.9-4.1 2.4-3.9 2.9 0 .1.1.1.2.2 0 0 1.7-1.2 4.1-2.1 2.4-1 4.5-1.2 4.5-1.2"/></g><path d="m37 34.4c.2 1-2.8 1.8-3.5 2-.7.1-3.8.3-3.9-.7-.1-.1 7.3-1.8 7.4-1.3" fill="#e6b796"/><path d="m27.1 29.8c.9-.2.4-2.4.4-2.4-3.7-5.5-8.9-.7-8.9-.7-2.1 1.4 1.8 4.1 2.3 4.1 2.6.3 6.2-1 6.2-1" fill="#f5f5f5"/><path d="m26 27.1c.3 1.6-.8 3-2.3 3.3-1.6.3-3-.8-3.3-2.3-.3-1.6.8-3 2.3-3.3 1.6-.3 3.1.8 3.3 2.3" fill="#664e27"/><g fill="#231f20"><path d="m24.2 27.5c.1.5-.3 1.1-.8 1.2-.5.1-1.1-.3-1.2-.8-.1-.5.3-1.1.8-1.2.6-.1 1.1.2 1.2.8"/><path d="m28.4 28.1c-.9-.8-1.7-1.5-2.7-2-.9-.5-1.9-.7-3-.6-1 .1-2 .5-3.1.9-.5.2-1.1.4-1.7.5-.6.1-1.3.2-1.7-.2.6.1 1.1-.1 1.6-.3.5-.2 1-.5 1.5-.8 1-.6 2.1-1.1 3.4-1.2.6 0 1.3 0 1.9.2.6.2 1.2.5 1.7.8.8.7 1.6 1.7 2.1 2.7"/></g><path d="m37.1 28c-.9.2-1.1-2.1-1.1-2.1 1.6-6.4 8.2-3.7 8.2-3.7 2.5.6-.3 4.4-.8 4.7-2.4 1.1-6.3 1.1-6.3 1.1" fill="#f5f5f5"/><path d="m42.9 24.2c.3 1.6-.8 3-2.3 3.3-1.6.3-3-.8-3.3-2.3-.3-1.6.8-3 2.3-3.3 1.6-.3 3 .7 3.3 2.3" fill="#664e27"/><g fill="#231f20"><path d="m41.1 24.5c.1.5-.3 1.1-.8 1.2-.5.1-1.1-.3-1.2-.8-.1-.5.3-1.1.8-1.2.6-.1 1.1.3 1.2.8"/><path d="m35.4 26.9c.1-1.1.5-2.3 1.2-3.3.3-.5.8-1 1.3-1.3.5-.4 1.1-.6 1.7-.8 1.2-.3 2.4-.2 3.6 0 .6.1 1.1.2 1.7.3.5.1 1.1.1 1.6-.2-.3.5-1 .7-1.6.8-.6.1-1.2.1-1.7.1-1.1 0-2.2 0-3.2.2-1 .2-1.9.8-2.6 1.6-.9.6-1.4 1.6-2 2.6"/><path d="m16.6 49.9l-.8 12.1h11.1l-1.3-12.8h-.8c-.1-.7-.2-1.4-1.1-3.2-1.5-3.3-7.4-2.1-9.7-1.5l-2 5.5c3.6.4 4.6-.1 4.6-.1" opacity=".2"/></g><path d="m17.4 50.4v-1.1c0 0-10.2 2.1-14-1.4-4.8-4.5 3.4-2 9.6-3.5 2.2-.6 8.1-1.7 9.7 1.5 1.7 3.5 1.3 4.5 1.3 4.5h-6.6c0 0 0 0 0 0" fill="#ffe1bd"/><path fill="#c28fef" d="m16.3 62l.8-12.3h7.7l1.1 12.3z"/><path d="m47.4 49.9l.8 12.1h-11.1l1.3-12.8h.8c.1-.7.2-1.4 1.1-3.2 1.5-3.3 7.4-2.1 9.7-1.5l2 5.6c-3.6.3-4.6-.2-4.6-.2" opacity=".2" fill="#231f20"/><path d="m46.6 50.4v-1.1c0 0 10.2 2.1 14-1.4 4.8-4.5-3.4-2-9.6-3.5-2.2-.6-8.2-1.7-9.7 1.5-1.7 3.5-1.3 4.5-1.3 4.5h6.6" fill="#ffe1bd"/><path fill="#c28fef" d="m47.7 62l-.8-12.3h-7.7l-1.1 12.3z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f937-1f3fc.svg b/public/emoji/1f937-1f3fc.svg
new file mode 100644
index 000000000..8686bdf2b
--- /dev/null
+++ b/public/emoji/1f937-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2c-13.4,0-20.8,8.5-20.8,19.7v22.7h41.6V21.7c0-16.7-11.2-16.4-11.2-16.4S40.7,2,32,2z" fill="#dbb471"/><path d="m51.1 36.7c-5.2-4.7-19 4.3-19.1 4.3-.1-.1-13.9-9-19.1-4.3-4.8 4.4.8 25.3.8 25.3h36.5c.1 0 5.7-20.9.9-25.3" fill="#c28fef"/><path d="m17.7 33.2c0 0-3.1-.2-3.9-4.7-.6-3.5 1.5-4.6 1.5-4.6 7.7-3.9 19.3-14.3 19.3-14.3s5.4 5.4 11.6 8.9c0 0 2.4 0 3.1 3.8.8 4.5-2.2 5.8-2.2 5.8 1.2 6.8-6.5 16.5-12 17.5-5.5.9-16.2-5.6-17.4-12.4" fill="#fed0ac"/><g fill="#664e27"><path d="m28.6 40.9c-.1 0-.2-.1-.2-.2-.1-.7 2.2-2.7 5.2-3.2 3.1-.5 5.8.5 6 1.2 0 .1 0 .2-.1.3 0 0-2.6-1.1-5.7-.5-3 .5-5.2 2.4-5.2 2.4"/><path d="m18.1 23c-.1-.1-.1-.1-.1-.2 0-.6 2-1.5 4.6-1.6 2.6-.2 4.8.4 4.8 1.1 0 .1 0 .2-.1.2 0 0-2.1-.4-4.6-.2-2.6.1-4.6.7-4.6.7"/><path d="m42.8 16.7c.1-.1.1-.2 0-.2-.2-.6-2.5-.5-4.9.4-2.4.9-4.1 2.4-3.9 2.9 0 .1.1.1.2.2 0 0 1.7-1.2 4.1-2.1 2.4-1 4.5-1.2 4.5-1.2"/></g><path d="m37 34.4c.2 1-2.8 1.8-3.5 2-.7.1-3.8.3-3.9-.7-.1-.1 7.3-1.8 7.4-1.3" fill="#e0a372"/><path d="m27.1 29.8c.9-.2.4-2.4.4-2.4-3.7-5.5-8.9-.7-8.9-.7-2.1 1.4 1.8 4.1 2.3 4.1 2.6.3 6.2-1 6.2-1" fill="#f5f5f5"/><path d="m26 27.1c.3 1.6-.8 3-2.3 3.3-1.6.3-3-.8-3.3-2.3-.3-1.6.8-3 2.3-3.3 1.6-.3 3.1.8 3.3 2.3" fill="#664e27"/><g fill="#231f20"><path d="m24.2 27.5c.1.5-.3 1.1-.8 1.2-.5.1-1.1-.3-1.2-.8-.1-.5.3-1.1.8-1.2.6-.1 1.1.2 1.2.8"/><path d="m28.4 28.1c-.9-.8-1.7-1.5-2.7-2-.9-.5-1.9-.7-3-.6-1 .1-2 .5-3.1.9-.5.2-1.1.4-1.7.5-.6.1-1.3.2-1.7-.2.6.1 1.1-.1 1.6-.3.5-.2 1-.5 1.5-.8 1-.6 2.1-1.1 3.4-1.2.6 0 1.3 0 1.9.2.6.2 1.2.5 1.7.8.8.7 1.6 1.7 2.1 2.7"/></g><path d="m37.1 28c-.9.2-1.1-2.1-1.1-2.1 1.6-6.4 8.2-3.7 8.2-3.7 2.5.6-.3 4.4-.8 4.7-2.4 1.1-6.3 1.1-6.3 1.1" fill="#f5f5f5"/><path d="m42.9 24.2c.3 1.6-.8 3-2.3 3.3-1.6.3-3-.8-3.3-2.3-.3-1.6.8-3 2.3-3.3 1.6-.3 3 .7 3.3 2.3" fill="#664e27"/><g fill="#231f20"><path d="m41.1 24.5c.1.5-.3 1.1-.8 1.2-.5.1-1.1-.3-1.2-.8-.1-.5.3-1.1.8-1.2.6-.1 1.1.3 1.2.8"/><path d="m35.4 26.9c.1-1.1.5-2.3 1.2-3.3.3-.5.8-1 1.3-1.3.5-.4 1.1-.6 1.7-.8 1.2-.3 2.4-.2 3.6 0 .6.1 1.1.2 1.7.3.5.1 1.1.1 1.6-.2-.3.5-1 .7-1.6.8-.6.1-1.2.1-1.7.1-1.1 0-2.2 0-3.2.2-1 .2-1.9.8-2.6 1.6-.9.6-1.4 1.6-2 2.6"/><path d="m16.6 49.9l-.8 12.1h11.1l-1.3-12.8h-.8c-.1-.7-.2-1.4-1.1-3.2-1.5-3.3-7.4-2.1-9.7-1.5l-2 5.5c3.6.4 4.6-.1 4.6-.1" opacity=".2"/></g><path d="m17.4 50.4v-1.1c0 0-10.2 2.1-14-1.4-4.8-4.5 3.4-2 9.6-3.5 2.2-.6 8.1-1.7 9.7 1.5 1.7 3.5 1.3 4.5 1.3 4.5h-6.6" fill="#fed0ac"/><path fill="#c28fef" d="m16.3 62l.8-12.3h7.7l1.1 12.3z"/><path d="m47.4 49.9l.8 12.1h-11.1l1.3-12.8h.8c.1-.7.2-1.4 1.1-3.2 1.5-3.3 7.4-2.1 9.7-1.5l2 5.6c-3.6.3-4.6-.2-4.6-.2" opacity=".2" fill="#231f20"/><path d="m46.6 50.4v-1.1c0 0 10.2 2.1 14-1.4 4.8-4.5-3.4-2-9.6-3.5-2.2-.6-8.1-1.7-9.7 1.5-1.7 3.5-1.3 4.5-1.3 4.5h6.6" fill="#fed0ac"/><path fill="#c28fef" d="m47.7 62l-.8-12.3h-7.7l-1.1 12.3z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f937-1f3fd.svg b/public/emoji/1f937-1f3fd.svg
new file mode 100644
index 000000000..ee50fbbd7
--- /dev/null
+++ b/public/emoji/1f937-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2c-13.4,0-20.8,8.5-20.8,19.7v22.7h41.6V21.7c0-16.7-11.2-16.4-11.2-16.4S40.7,2,32,2z" fill="#594640"/><path d="m51.1 36.7c-5.2-4.7-19 4.3-19.1 4.3-.1-.1-13.9-9-19.1-4.3-4.8 4.4.8 25.3.8 25.3h36.5c.1 0 5.7-20.9.9-25.3" fill="#c28fef"/><path d="m17.7 33.2c0 0-3.1-.2-3.9-4.7-.6-3.5 1.5-4.6 1.5-4.6 7.7-3.9 19.3-14.3 19.3-14.3s5.4 5.4 11.6 8.9c0 0 2.4 0 3.1 3.8.8 4.5-2.2 5.8-2.2 5.8 1.2 6.8-6.5 16.5-12 17.5-5.5.9-16.2-5.6-17.4-12.4" fill="#d6a57c"/><g fill="#664e27"><path d="m28.6 40.9c-.1 0-.2-.1-.2-.2-.1-.7 2.2-2.7 5.2-3.2 3.1-.5 5.8.5 6 1.2 0 .1 0 .2-.1.3 0 0-2.6-1.1-5.7-.5-3 .5-5.2 2.4-5.2 2.4"/><path d="m18.1 23c-.1-.1-.1-.1-.1-.2 0-.6 2-1.5 4.6-1.6 2.6-.2 4.8.4 4.8 1.1 0 .1 0 .2-.1.2 0 0-2.1-.4-4.6-.2-2.6.1-4.6.7-4.6.7"/><path d="m42.8 16.7c.1-.1.1-.2 0-.2-.2-.6-2.5-.5-4.9.4-2.4.9-4.1 2.4-3.9 2.9 0 .1.1.1.2.2 0 0 1.7-1.2 4.1-2.1 2.4-1 4.5-1.2 4.5-1.2"/></g><path d="m37 34.4c.2 1-2.8 1.8-3.5 2-.7.1-3.8.3-3.9-.7-.1-.1 7.3-1.8 7.4-1.3" fill="#b58360"/><path d="m27.1 29.8c.9-.2.4-2.4.4-2.4-3.7-5.5-8.9-.7-8.9-.7-2.1 1.4 1.8 4.1 2.3 4.1 2.6.3 6.2-1 6.2-1" fill="#f5f5f5"/><path d="m26 27.1c.3 1.6-.8 3-2.3 3.3-1.6.3-3-.8-3.3-2.3-.3-1.6.8-3 2.3-3.3 1.6-.3 3.1.8 3.3 2.3" fill="#664e27"/><g fill="#231f20"><path d="m24.2 27.5c.1.5-.3 1.1-.8 1.2-.5.1-1.1-.3-1.2-.8-.1-.5.3-1.1.8-1.2.6-.1 1.1.2 1.2.8"/><path d="m28.4 28.1c-.9-.8-1.7-1.5-2.7-2-.9-.5-1.9-.7-3-.6-1 .1-2 .5-3.1.9-.5.2-1.1.4-1.7.5-.6.1-1.3.2-1.7-.2.6.1 1.1-.1 1.6-.3.5-.2 1-.5 1.5-.8 1-.6 2.1-1.1 3.4-1.2.6 0 1.3 0 1.9.2.6.2 1.2.5 1.7.8.8.7 1.6 1.7 2.1 2.7"/></g><path d="m37.1 28c-.9.2-1.1-2.1-1.1-2.1 1.6-6.4 8.2-3.7 8.2-3.7 2.5.6-.3 4.4-.8 4.7-2.4 1.1-6.3 1.1-6.3 1.1" fill="#f5f5f5"/><path d="m42.9 24.2c.3 1.6-.8 3-2.3 3.3-1.6.3-3-.8-3.3-2.3-.3-1.6.8-3 2.3-3.3 1.6-.3 3 .7 3.3 2.3" fill="#664e27"/><g fill="#231f20"><path d="m41.1 24.5c.1.5-.3 1.1-.8 1.2-.5.1-1.1-.3-1.2-.8-.1-.5.3-1.1.8-1.2.6-.1 1.1.3 1.2.8"/><path d="m35.4 26.9c.1-1.1.5-2.3 1.2-3.3.3-.5.8-1 1.3-1.3.5-.4 1.1-.6 1.7-.8 1.2-.3 2.4-.2 3.6 0 .6.1 1.1.2 1.7.3.5.1 1.1.1 1.6-.2-.3.5-1 .7-1.6.8-.6.1-1.2.1-1.7.1-1.1 0-2.2 0-3.2.2-1 .2-1.9.8-2.6 1.6-.9.6-1.4 1.6-2 2.6"/><path d="m16.6 49.9l-.8 12.1h11.1l-1.3-12.8h-.8c-.1-.7-.2-1.4-1.1-3.2-1.5-3.3-7.4-2.1-9.7-1.5l-2 5.5c3.6.4 4.6-.1 4.6-.1" opacity=".2"/></g><path d="m17.4 50.4v-1.1c0 0-10.2 2.1-14-1.4-4.8-4.5 3.4-2 9.6-3.5 2.2-.6 8.1-1.7 9.7 1.5 1.7 3.5 1.3 4.5 1.3 4.5h-6.6" fill="#d6a57c"/><path fill="#c28fef" d="m16.3 62l.8-12.3h7.7l1.1 12.3z"/><path d="m47.4 49.9l.8 12.1h-11.1l1.3-12.8h.8c.1-.7.2-1.4 1.1-3.2 1.5-3.3 7.4-2.1 9.7-1.5l2 5.6c-3.6.3-4.6-.2-4.6-.2" opacity=".2" fill="#231f20"/><path d="m46.6 50.4v-1.1c0 0 10.2 2.1 14-1.4 4.8-4.5-3.4-2-9.6-3.5-2.2-.6-8.1-1.7-9.7 1.5-1.7 3.5-1.3 4.5-1.3 4.5h6.6" fill="#d6a57c"/><path fill="#c28fef" d="m47.7 62l-.8-12.3h-7.7l-1.1 12.3z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f937-1f3fe.svg b/public/emoji/1f937-1f3fe.svg
new file mode 100644
index 000000000..4a7bc965e
--- /dev/null
+++ b/public/emoji/1f937-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2c-13.4,0-20.8,8.5-20.8,19.7v22.7h41.6V21.7c0-16.7-11.2-16.4-11.2-16.4S40.7,2,32,2z" fill="#231f20"/><path d="m51.1 36.7c-5.2-4.7-19 4.3-19.1 4.3-.1-.1-13.9-9-19.1-4.3-4.8 4.4.8 25.3.8 25.3h36.5c.1 0 5.7-20.9.9-25.3" fill="#c28fef"/><path d="m17.7 33.2c0 0-3.1-.2-3.9-4.7-.6-3.5 1.5-4.6 1.5-4.6 7.7-3.9 19.3-14.3 19.3-14.3s5.4 5.4 11.6 8.9c0 0 2.4 0 3.1 3.8.8 4.5-2.2 5.8-2.2 5.8 1.2 6.8-6.5 16.5-12 17.5-5.5.9-16.2-5.6-17.4-12.4" fill="#b47d56"/><g fill="#664e27"><path d="m28.6 40.9c-.1 0-.2-.1-.2-.2-.1-.7 2.2-2.7 5.2-3.2 3.1-.5 5.8.5 6 1.2 0 .1 0 .2-.1.3 0 0-2.6-1.1-5.7-.5-3 .5-5.2 2.4-5.2 2.4"/><path d="m18.1 23c-.1-.1-.1-.1-.1-.2 0-.6 2-1.5 4.6-1.6 2.6-.2 4.8.4 4.8 1.1 0 .1 0 .2-.1.2 0 0-2.1-.4-4.6-.2-2.6.1-4.6.7-4.6.7"/><path d="m42.8 16.7c.1-.1.1-.2 0-.2-.2-.6-2.5-.5-4.9.4-2.4.9-4.1 2.4-3.9 2.9 0 .1.1.1.2.2 0 0 1.7-1.2 4.1-2.1 2.4-1 4.5-1.2 4.5-1.2"/></g><path d="m37 34.4c.2 1-2.8 1.8-3.5 2-.7.1-3.8.3-3.9-.7-.1-.1 7.3-1.8 7.4-1.3" fill="#935e3e"/><path d="m27.1 29.8c.9-.2.4-2.4.4-2.4-3.7-5.5-8.9-.7-8.9-.7-2.1 1.4 1.8 4.1 2.3 4.1 2.6.3 6.2-1 6.2-1" fill="#f5f5f5"/><path d="m26 27.1c.3 1.6-.8 3-2.3 3.3-1.6.3-3-.8-3.3-2.3-.3-1.6.8-3 2.3-3.3 1.6-.3 3.1.8 3.3 2.3" fill="#664e27"/><g fill="#231f20"><path d="m24.2 27.5c.1.5-.3 1.1-.8 1.2-.5.1-1.1-.3-1.2-.8-.1-.5.3-1.1.8-1.2.6-.1 1.1.2 1.2.8"/><path d="m28.4 28.1c-.9-.8-1.7-1.5-2.7-2-.9-.5-1.9-.7-3-.6-1 .1-2 .5-3.1.9-.5.2-1.1.4-1.7.5-.6.1-1.3.2-1.7-.2.6.1 1.1-.1 1.6-.3.5-.2 1-.5 1.5-.8 1-.6 2.1-1.1 3.4-1.2.6 0 1.3 0 1.9.2.6.2 1.2.5 1.7.8.8.7 1.6 1.7 2.1 2.7"/></g><path d="m37.1 28c-.9.2-1.1-2.1-1.1-2.1 1.6-6.4 8.2-3.7 8.2-3.7 2.5.6-.3 4.4-.8 4.7-2.4 1.1-6.3 1.1-6.3 1.1" fill="#f5f5f5"/><path d="m42.9 24.2c.3 1.6-.8 3-2.3 3.3-1.6.3-3-.8-3.3-2.3-.3-1.6.8-3 2.3-3.3 1.6-.3 3 .7 3.3 2.3" fill="#664e27"/><g fill="#231f20"><path d="m41.1 24.5c.1.5-.3 1.1-.8 1.2-.5.1-1.1-.3-1.2-.8-.1-.5.3-1.1.8-1.2.6-.1 1.1.3 1.2.8"/><path d="m35.4 26.9c.1-1.1.5-2.3 1.2-3.3.3-.5.8-1 1.3-1.3.5-.4 1.1-.6 1.7-.8 1.2-.3 2.4-.2 3.6 0 .6.1 1.1.2 1.7.3.5.1 1.1.1 1.6-.2-.3.5-1 .7-1.6.8-.6.1-1.2.1-1.7.1-1.1 0-2.2 0-3.2.2-1 .2-1.9.8-2.6 1.6-.9.6-1.4 1.6-2 2.6"/><path d="m16.6 49.9l-.8 12.1h11.1l-1.3-12.8h-.8c-.1-.7-.2-1.4-1.1-3.2-1.5-3.3-7.4-2.1-9.7-1.5l-2 5.5c3.6.4 4.6-.1 4.6-.1" opacity=".2"/></g><path d="m17.4 50.4v-1.1c0 0-10.2 2.1-14-1.4-4.8-4.5 3.4-2 9.6-3.5 2.2-.6 8.1-1.7 9.7 1.5 1.7 3.5 1.3 4.5 1.3 4.5h-6.6" fill="#b47d56"/><path fill="#c28fef" d="m16.3 62l.8-12.3h7.7l1.1 12.3z"/><path d="m47.4 49.9l.8 12.1h-11.1l1.3-12.8h.8c.1-.7.2-1.4 1.1-3.2 1.5-3.3 7.4-2.1 9.7-1.5l2 5.6c-3.6.3-4.6-.2-4.6-.2" opacity=".2" fill="#231f20"/><path d="m46.6 50.4v-1.1c0 0 10.2 2.1 14-1.4 4.8-4.5-3.4-2-9.6-3.5-2.2-.6-8.1-1.7-9.7 1.5-1.7 3.5-1.3 4.5-1.3 4.5h6.6" fill="#b47d56"/><path fill="#c28fef" d="m47.7 62l-.8-12.3h-7.7l-1.1 12.3z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f937-1f3ff.svg b/public/emoji/1f937-1f3ff.svg
new file mode 100644
index 000000000..25bfd9ef7
--- /dev/null
+++ b/public/emoji/1f937-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2c-13.4,0-20.8,8.5-20.8,19.7v22.7h41.6V21.7c0-16.7-11.2-16.4-11.2-16.4S40.7,2,32,2z" fill="#231f20"/><path d="m51.1 36.7c-5.2-4.7-19 4.3-19.1 4.3-.1-.1-13.9-9-19.1-4.3-4.8 4.4.8 25.3.8 25.3h36.5c.1 0 5.7-20.9.9-25.3" fill="#c28fef"/><path d="m17.7 33.2c0 0-3.1-.2-3.9-4.7-.6-3.5 1.5-4.6 1.5-4.6 7.7-3.9 19.3-14.3 19.3-14.3s5.4 5.4 11.6 8.9c0 0 2.4 0 3.1 3.8.8 4.5-2.2 5.8-2.2 5.8 1.2 6.8-6.5 16.5-12 17.5-5.5.9-16.2-5.6-17.4-12.4" fill="#8a6859"/><g fill="#574137"><path d="m28.6 40.9c-.1 0-.2-.1-.2-.2-.1-.7 2.2-2.7 5.2-3.2 3.1-.5 5.8.5 6 1.2 0 .1 0 .2-.1.3 0 0-2.6-1.1-5.7-.5-3 .5-5.2 2.4-5.2 2.4"/><path d="m18.1 23c-.1-.1-.1-.1-.1-.2 0-.6 2-1.5 4.6-1.6 2.6-.2 4.8.4 4.8 1.1 0 .1 0 .2-.1.2 0 0-2.1-.4-4.6-.2-2.6.1-4.6.7-4.6.7"/><path d="m42.8 16.7c.1-.1.1-.2 0-.2-.2-.6-2.5-.5-4.9.4-2.4.9-4.1 2.4-3.9 2.9 0 .1.1.1.2.2 0 0 1.7-1.2 4.1-2.1 2.4-1 4.5-1.2 4.5-1.2"/></g><path d="m37 34.4c.2 1-2.8 1.8-3.5 2-.7.1-3.8.3-3.9-.7-.1-.1 7.3-1.8 7.4-1.3" fill="#705041"/><path d="m27.1 29.8c.9-.2.4-2.4.4-2.4-3.7-5.5-8.9-.7-8.9-.7-2.1 1.4 1.8 4.1 2.3 4.1 2.6.3 6.2-1 6.2-1" fill="#f5f5f5"/><path d="m26 27.1c.3 1.6-.8 3-2.3 3.3-1.6.3-3-.8-3.3-2.3-.3-1.6.8-3 2.3-3.3 1.6-.3 3.1.8 3.3 2.3" fill="#574137"/><g fill="#231f20"><path d="m24.2 27.5c.1.5-.3 1.1-.8 1.2-.5.1-1.1-.3-1.2-.8-.1-.5.3-1.1.8-1.2.6-.1 1.1.2 1.2.8"/><path d="m28.4 28.1c-.9-.8-1.7-1.5-2.7-2-.9-.5-1.9-.7-3-.6-1 .1-2 .5-3.1.9-.5.2-1.1.4-1.7.5-.6.1-1.3.2-1.7-.2.6.1 1.1-.1 1.6-.3.5-.2 1-.5 1.5-.8 1-.6 2.1-1.1 3.4-1.2.6 0 1.3 0 1.9.2.6.2 1.2.5 1.7.8.8.7 1.6 1.7 2.1 2.7"/></g><path d="m37.1 28c-.9.2-1.1-2.1-1.1-2.1 1.6-6.4 8.2-3.7 8.2-3.7 2.5.6-.3 4.4-.8 4.7-2.4 1.1-6.3 1.1-6.3 1.1" fill="#f5f5f5"/><path d="m42.9 24.2c.3 1.6-.8 3-2.3 3.3-1.6.3-3-.8-3.3-2.3-.3-1.6.8-3 2.3-3.3 1.6-.3 3 .7 3.3 2.3" fill="#574137"/><g fill="#231f20"><path d="m41.1 24.5c.1.5-.3 1.1-.8 1.2-.5.1-1.1-.3-1.2-.8-.1-.5.3-1.1.8-1.2.6-.1 1.1.3 1.2.8"/><path d="m35.4 26.9c.1-1.1.5-2.3 1.2-3.3.3-.5.8-1 1.3-1.3.5-.4 1.1-.6 1.7-.8 1.2-.3 2.4-.2 3.6 0 .6.1 1.1.2 1.7.3.5.1 1.1.1 1.6-.2-.3.5-1 .7-1.6.8-.6.1-1.2.1-1.7.1-1.1 0-2.2 0-3.2.2-1 .2-1.9.8-2.6 1.6-.9.6-1.4 1.6-2 2.6"/><path d="m16.6 49.9l-.8 12.1h11.1l-1.3-12.8h-.8c-.1-.7-.2-1.4-1.1-3.2-1.5-3.3-7.4-2.1-9.7-1.5l-2 5.5c3.6.4 4.6-.1 4.6-.1" opacity=".2"/></g><path d="m17.4 50.4v-1.1c0 0-10.2 2.1-14-1.4-4.8-4.5 3.4-2 9.6-3.5 2.2-.6 8.1-1.7 9.7 1.5 1.7 3.5 1.3 4.5 1.3 4.5h-6.6c0 0 0 0 0 0" fill="#8a6859"/><path fill="#c28fef" d="m16.3 62l.8-12.3h7.7l1.1 12.3z"/><path d="m47.4 49.9l.8 12.1h-11.1l1.3-12.8h.8c.1-.7.2-1.4 1.1-3.2 1.5-3.3 7.4-2.1 9.7-1.5l2 5.6c-3.6.3-4.6-.2-4.6-.2" opacity=".2" fill="#231f20"/><path d="m46.6 50.4v-1.1c0 0 10.2 2.1 14-1.4 4.8-4.5-3.4-2-9.6-3.5-2.2-.6-8.2-1.7-9.7 1.5-1.7 3.5-1.3 4.5-1.3 4.5h6.6" fill="#8a6859"/><path fill="#c28fef" d="m47.7 62l-.8-12.3h-7.7l-1.1 12.3z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f937.svg b/public/emoji/1f937.svg
new file mode 100644
index 000000000..c2ab59fe0
--- /dev/null
+++ b/public/emoji/1f937.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M32,2c-13.4,0-20.8,8.5-20.8,19.7v22.7h41.6V21.7c0-16.7-11.2-16.4-11.2-16.4S40.7,2,32,2z" fill="#ffb300"/><path d="m51.1 36.7c-5.2-4.7-19 4.3-19.1 4.3-.1-.1-13.9-9-19.1-4.3-4.8 4.4.8 25.3.8 25.3h36.5c.1 0 5.7-20.9.9-25.3" fill="#c28fef"/><path d="m17.7 33.2c0 0-3.1-.2-3.9-4.7-.6-3.5 1.5-4.6 1.5-4.6 7.7-3.9 19.3-14.3 19.3-14.3s5.4 5.4 11.6 8.9c0 0 2.4 0 3.1 3.8.8 4.5-2.2 5.8-2.2 5.8 1.2 6.8-6.5 16.5-12 17.5-5.5.9-16.2-5.6-17.4-12.4" fill="#ffdd67"/><g fill="#937237"><path d="m28.6 40.9c-.1 0-.2-.1-.2-.2-.1-.7 2.2-2.7 5.2-3.2 3.1-.5 5.8.5 6 1.2 0 .1 0 .2-.1.3 0 0-2.6-1.1-5.7-.5-3 .5-5.2 2.4-5.2 2.4"/><path d="m18.1 23c-.1-.1-.1-.1-.1-.2 0-.6 2-1.5 4.6-1.6 2.6-.2 4.8.4 4.8 1.1 0 .1 0 .2-.1.2 0 0-2.1-.4-4.6-.2-2.6.1-4.6.7-4.6.7"/><path d="m42.8 16.7c.1-.1.1-.2 0-.2-.2-.6-2.5-.5-4.9.4-2.4.9-4.1 2.4-3.9 2.9 0 .1.1.1.2.2 0 0 1.7-1.2 4.1-2.1 2.4-1 4.5-1.2 4.5-1.2"/></g><path d="m37 34.4c.2 1-2.8 1.8-3.5 2-.7.1-3.8.3-3.9-.7-.1-.1 7.3-1.8 7.4-1.3" fill="#eba352"/><path d="m27.1 29.8c.9-.2.4-2.4.4-2.4-3.7-5.5-8.9-.7-8.9-.7-2.1 1.4 1.8 4.1 2.3 4.1 2.6.3 6.2-1 6.2-1" fill="#f5f5f5"/><path d="m26 27.1c.3 1.6-.8 3-2.3 3.3-1.6.3-3-.8-3.3-2.3-.3-1.6.8-3 2.3-3.3 1.6-.3 3.1.8 3.3 2.3" fill="#664e27"/><g fill="#231f20"><path d="m24.2 27.5c.1.5-.3 1.1-.8 1.2-.5.1-1.1-.3-1.2-.8-.1-.5.3-1.1.8-1.2.6-.1 1.1.2 1.2.8"/><path d="m28.4 28.1c-.9-.8-1.7-1.5-2.7-2-.9-.5-1.9-.7-3-.6-1 .1-2 .5-3.1.9-.5.2-1.1.4-1.7.5-.6.1-1.3.2-1.7-.2.6.1 1.1-.1 1.6-.3.5-.2 1-.5 1.5-.8 1-.6 2.1-1.1 3.4-1.2.6 0 1.3 0 1.9.2.6.2 1.2.5 1.7.8.8.7 1.6 1.7 2.1 2.7"/></g><path d="m37.1 28c-.9.2-1.1-2.1-1.1-2.1 1.6-6.4 8.2-3.7 8.2-3.7 2.5.6-.3 4.4-.8 4.7-2.4 1.1-6.3 1.1-6.3 1.1" fill="#f5f5f5"/><path d="m42.9 24.2c.3 1.6-.8 3-2.3 3.3-1.6.3-3-.8-3.3-2.3-.3-1.6.8-3 2.3-3.3 1.6-.3 3 .7 3.3 2.3" fill="#664e27"/><g fill="#231f20"><path d="m41.1 24.5c.1.5-.3 1.1-.8 1.2-.5.1-1.1-.3-1.2-.8-.1-.5.3-1.1.8-1.2.6-.1 1.1.3 1.2.8"/><path d="m35.4 26.9c.1-1.1.5-2.3 1.2-3.3.3-.5.8-1 1.3-1.3.5-.4 1.1-.6 1.7-.8 1.2-.3 2.4-.2 3.6 0 .6.1 1.1.2 1.7.3.5.1 1.1.1 1.6-.2-.3.5-1 .7-1.6.8-.6.1-1.2.1-1.7.1-1.1 0-2.2 0-3.2.2-1 .2-1.9.8-2.6 1.6-.9.6-1.4 1.6-2 2.6"/><path d="m16.6 49.9l-.8 12.1h11.1l-1.3-12.8h-.8c-.1-.7-.2-1.4-1.1-3.2-1.5-3.3-7.4-2.1-9.7-1.5l-2 5.5c3.6.4 4.6-.1 4.6-.1" opacity=".2"/></g><path d="m17.4 50.4v-1.1c0 0-10.2 2.1-14-1.4-4.8-4.5 3.4-2 9.6-3.5 2.2-.6 8.1-1.7 9.7 1.5 1.7 3.5 1.3 4.5 1.3 4.5h-6.6" fill="#ffdd67"/><path fill="#c28fef" d="m16.3 62l.8-12.3h7.7l1.1 12.3z"/><path d="m47.4 49.9l.8 12.1h-11.1l1.3-12.8h.8c.1-.7.2-1.4 1.1-3.2 1.5-3.3 7.4-2.1 9.7-1.5l2 5.6c-3.6.3-4.6-.2-4.6-.2" opacity=".2" fill="#231f20"/><path d="m46.6 50.4v-1.1c0 0 10.2 2.1 14-1.4 4.8-4.5-3.4-2-9.6-3.5-2.2-.6-8.1-1.7-9.7 1.5-1.7 3.5-1.3 4.5-1.3 4.5h6.6" fill="#ffdd67"/><path fill="#c28fef" d="m47.7 62l-.8-12.3h-7.7l-1.1 12.3z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fb.svg b/public/emoji/1f938-1f3fb.svg
new file mode 100644
index 000000000..41bb16886
--- /dev/null
+++ b/public/emoji/1f938-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffe1bd"><path d="m44.6 33.7l6.7 3.8 6.7 6.8-3.7 2.4-5.5-5.9-5.3-2.8z"/><path d="m55.2 45l-1.9 1.7c-.7.6-.8 1.6-.2 2.3l.8 1c.4.5 1 .7 1.6.5 1.1 1.2 2.9 2.5 5.2.5.4-.3 2.5-2.2.4-4.7-3-3.8-3-3.8-5.9-1.3"/><path d="m22.6 58.8c-2 1.5-4.6 1.3-4.6 2.2s1.6.9 3.9.9c2.1 0 4.5-1.9 5.6-.9 1.1.9 2.4.9 3.9.9 1.4 0 1.3-2.1 0-2.1-1.3 0-3-2.8-3.3-4-.7-2.8-1.5-8.5-1.5-8.5s-.6 1.5 2.6-4.3c0 0 2.4-5 .8-6.7-1.8-1.8-3.7-.2-5.8 5.3-2.1 5.4-2 5.5-2 5.5s0 0 1.4 7.9c.2 1.4 1 2.4-1 3.8"/><path d="m28.6 38.9c0-2 2.4-3.6 5.3-3.6 3 0 5.3 1.6 5.3 3.6 0 2-2.4 3.6-5.3 3.6-2.9 0-5.3-1.6-5.3-3.6"/></g><g fill="#3e4347"><path d="m29.2 43c0 0 .5-.8 2.8-.8 0-.2-.1-.4-.1-.6 0-2.3 1.8-4.1 4-4.1 1.4 0 2.6.8 3.4 1.9 0 0 0 0 2.1-.7l2.9.1c0 0 2.1-2.7 3.2-5.4 0 0-6.2.5-9.9-6.2l-5-2.4-4.3 3.4c0 0-2.3 3.8-2.3 9.7 0-.1 3.2.7 3.2 5.1"/><path d="m49.6 6.5l-3.8-1.1c-.4-1.4-.2-1.8-.2-1.8 0-.9.7-1.6 1.6-1.6h8.2c-.4 2.2-3.6 4.2-5.8 4.5"/></g><path d="m45.7 5.4l3.8 1.1c0 0-1.9 5.1-2.9 8.9-.3 1.2-1.2 1.6-1.6 2.1-2.4 3.1-7.1 6.4-7.1 6.4l-4.1-4.6c0 0 3.4-3.3 7-5.2.3-.2 1.7-1.3 1.9-2.4.3-2.4 2.6-4.3 3-6.3" fill="#ffe1bd"/><path d="m9.3 15.4l2.6-3c-.5-1.4-.8-1.6-.8-1.6-.5-.7-1.5-1-2.2-.5l-7 4.4c1.5 1.7 5.4 1.8 7.4.7" fill="#3e4347"/><path d="m11.9 12.4l-2.6 3c0 0 4.1 2.8 6.5 5.9.8 1 1.8 1 2.3 1.3 3.4 1.9 9 3 9 3l2-5.9c0 0-5.3-1.9-9.3-2.2-.4 0-1 0-1.8-.9-1.5-1.7-4.6-2.8-6.1-4.2" fill="#ffe1bd"/><path d="m22.6 25.1c0 0 .6-4.3 4-7 0 0 4.3 1.9 5.3 1.8 1-.1 4.5-3.4 4.5-3.4s3.4 1.9 5.8 5.8l-4.6 4.9c0 0-2.6-1.3-9.3 1 0 0-2.6-.9-5.7-3.1" fill="#428bc1"/><path d="m23.1 42.5c0 0 3.7.8 4.9 3.6 0 0 .8-2.7 2.6-5.4l-4.3-3.8c0 0-1.6 2.1-3.2 5.6" fill="#3e4347"/><path d="m48.7 47.2l-1.6-1.3-16.3 6.4v2.1c2.6 6.6 5.2 8.7 12.5 6 7.3-2.9 8-6.5 5.4-13.2" fill="#594640"/><path d="m31.5 54c-.1-.4-.2-.8-.1-1 .1-.4.4-.8.4-.8s.2.8.6 1.8c2.8 5.9 2 2.8 8.7.2 6.7-2.6 8.1.2 6.2-6-.4-1-.8-1.7-.8-1.7s.5.1.8.3c.2.2.4.5.6.8.7-.1 1.5-.5.7-2.4-.4-1.1-1.2-1.9-2.7-1.4-2-3.6-8-4.1-10.3-3.2-2.3.9-6.3 5.4-5.4 9.4-1.4.6-1.4 1.7-1 2.9.9 1.7 1.7 1.6 2.3 1.1" fill="#ffe1bd"/><g fill="#664e27"><circle cx="42.3" cy="47.5" r="1.5"/><circle cx="35.5" cy="50.2" r="1.5"/><path d="m35 45.5c1-1.7 2.6-2.3 4.5-1.7.2.1.3-.2.1-.4-.7-.6-1.9-1-3-.6s-1.7 1.5-1.9 2.5c-.1.2.2.4.3.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fc.svg b/public/emoji/1f938-1f3fc.svg
new file mode 100644
index 000000000..17ccde4bb
--- /dev/null
+++ b/public/emoji/1f938-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fed0ac"><path d="m44.6 33.7l6.7 3.8 6.7 6.8-3.7 2.4-5.5-5.9-5.3-2.8z"/><path d="m55.2 45l-1.9 1.7c-.7.6-.8 1.6-.2 2.3l.8 1c.4.5 1 .7 1.6.5 1.1 1.2 2.9 2.5 5.2.5.4-.3 2.5-2.2.4-4.7-3-3.8-3-3.8-5.9-1.3"/><path d="m22.6 58.8c-2 1.5-4.6 1.3-4.6 2.2s1.6.9 3.9.9c2.1 0 4.5-1.9 5.6-.9 1.1.9 2.4.9 3.9.9 1.4 0 1.3-2.1 0-2.1-1.3 0-3-2.8-3.3-4-.7-2.8-1.5-8.5-1.5-8.5s-.6 1.5 2.6-4.3c0 0 2.4-5 .8-6.7-1.8-1.8-3.7-.2-5.8 5.3-2.1 5.4-2 5.5-2 5.5s0 0 1.4 7.9c.2 1.4 1 2.4-1 3.8"/><path d="m28.6 38.9c0-2 2.4-3.6 5.3-3.6 3 0 5.3 1.6 5.3 3.6 0 2-2.4 3.6-5.3 3.6-2.9 0-5.3-1.6-5.3-3.6"/></g><g fill="#3e4347"><path d="m29.2 43c0 0 .5-.8 2.8-.8 0-.2-.1-.4-.1-.6 0-2.3 1.8-4.1 4-4.1 1.4 0 2.6.8 3.4 1.9 0 0 0 0 2.1-.7l2.9.1c0 0 2.1-2.7 3.2-5.4 0 0-6.2.5-9.9-6.2l-5-2.4-4.3 3.4c0 0-2.3 3.8-2.3 9.7 0-.1 3.2.7 3.2 5.1"/><path d="m49.6 6.5l-3.8-1.1c-.4-1.4-.2-1.8-.2-1.8 0-.9.7-1.6 1.6-1.6h8.2c-.4 2.2-3.6 4.2-5.8 4.5"/></g><path d="m45.7 5.4l3.8 1.1c0 0-1.9 5.1-2.9 8.9-.3 1.2-1.2 1.6-1.6 2.1-2.4 3.1-7.1 6.4-7.1 6.4l-4.1-4.6c0 0 3.4-3.3 7-5.2.3-.2 1.7-1.3 1.9-2.4.3-2.4 2.6-4.3 3-6.3" fill="#fed0ac"/><path d="m9.3 15.4l2.6-3c-.5-1.4-.8-1.6-.8-1.6-.5-.7-1.5-1-2.2-.5l-7 4.4c1.5 1.7 5.4 1.8 7.4.7" fill="#3e4347"/><path d="m11.9 12.4l-2.6 3c0 0 4.1 2.8 6.5 5.9.8 1 1.8 1 2.3 1.3 3.4 1.9 9 3 9 3l2-5.9c0 0-5.3-1.9-9.3-2.2-.4 0-1 0-1.8-.9-1.5-1.7-4.6-2.8-6.1-4.2" fill="#fed0ac"/><path d="m22.6 25.1c0 0 .6-4.3 4-7 0 0 4.3 1.9 5.3 1.8 1-.1 4.5-3.4 4.5-3.4s3.4 1.9 5.8 5.8l-4.6 4.9c0 0-2.6-1.3-9.3 1 0 0-2.6-.9-5.7-3.1" fill="#428bc1"/><path d="m23.1 42.5c0 0 3.7.8 4.9 3.6 0 0 .8-2.7 2.6-5.4l-4.3-3.8c0 0-1.6 2.1-3.2 5.6" fill="#3e4347"/><path d="m48.7 47.2l-1.6-1.3-16.3 6.4v2.1c2.6 6.6 5.2 8.7 12.5 6 7.3-2.9 8-6.5 5.4-13.2" fill="#dbb471"/><path d="m31.5 54c-.1-.4-.2-.8-.1-1 .1-.4.4-.8.4-.8s.2.8.6 1.8c2.8 5.9 2 2.8 8.7.2 6.7-2.6 8.1.2 6.2-6-.4-1-.8-1.7-.8-1.7s.5.1.8.3c.2.2.4.5.6.8.7-.1 1.5-.5.7-2.4-.4-1.1-1.2-1.9-2.7-1.4-2-3.6-8-4.1-10.3-3.2-2.3.9-6.3 5.4-5.4 9.4-1.4.6-1.4 1.7-1 2.9.9 1.7 1.7 1.6 2.3 1.1" fill="#fed0ac"/><g fill="#664e27"><circle cx="42.3" cy="47.5" r="1.5"/><circle cx="35.5" cy="50.2" r="1.5"/><path d="m35 45.5c1-1.7 2.6-2.3 4.5-1.7.2.1.3-.2.1-.4-.7-.6-1.9-1-3-.6-1.1.4-1.7 1.5-1.9 2.5-.1.2.2.4.3.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fd.svg b/public/emoji/1f938-1f3fd.svg
new file mode 100644
index 000000000..e76db7a6e
--- /dev/null
+++ b/public/emoji/1f938-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#d6a57c"><path d="m44.6 33.7l6.7 3.8 6.7 6.8-3.7 2.4-5.5-5.9-5.3-2.8z"/><path d="m55.2 45l-1.9 1.7c-.7.6-.8 1.6-.2 2.3l.8 1c.4.5 1 .7 1.6.5 1.1 1.2 2.9 2.5 5.2.5.4-.3 2.5-2.2.4-4.7-3-3.8-3-3.8-5.9-1.3"/><path d="m22.6 58.8c-2 1.5-4.6 1.3-4.6 2.2s1.6.9 3.9.9c2.1 0 4.5-1.9 5.6-.9 1.1.9 2.4.9 3.9.9 1.4 0 1.3-2.1 0-2.1-1.3 0-3-2.8-3.3-4-.7-2.8-1.5-8.5-1.5-8.5s-.6 1.5 2.6-4.3c0 0 2.4-5 .8-6.7-1.8-1.8-3.7-.2-5.8 5.3-2.1 5.4-2 5.5-2 5.5s0 0 1.4 7.9c.2 1.4 1 2.4-1 3.8"/><path d="m28.6 38.9c0-2 2.4-3.6 5.3-3.6 3 0 5.3 1.6 5.3 3.6 0 2-2.4 3.6-5.3 3.6-2.9 0-5.3-1.6-5.3-3.6"/></g><g fill="#3e4347"><path d="m29.2 43c0 0 .5-.8 2.8-.8 0-.2-.1-.4-.1-.6 0-2.3 1.8-4.1 4-4.1 1.4 0 2.6.8 3.4 1.9 0 0 0 0 2.1-.7l2.9.1c0 0 2.1-2.7 3.2-5.4 0 0-6.2.5-9.9-6.2l-5-2.4-4.3 3.4c0 0-2.3 3.8-2.3 9.7 0-.1 3.2.7 3.2 5.1"/><path d="m49.6 6.5l-3.8-1.1c-.4-1.4-.2-1.8-.2-1.8 0-.9.7-1.6 1.6-1.6h8.2c-.4 2.2-3.6 4.2-5.8 4.5"/></g><path d="m45.7 5.4l3.8 1.1c0 0-1.9 5.1-2.9 8.9-.3 1.2-1.2 1.6-1.6 2.1-2.4 3.1-7.1 6.4-7.1 6.4l-4.1-4.6c0 0 3.4-3.3 7-5.2.3-.2 1.7-1.3 1.9-2.4.3-2.4 2.6-4.3 3-6.3" fill="#d6a57c"/><path d="m9.3 15.4l2.6-3c-.5-1.4-.8-1.6-.8-1.6-.5-.7-1.5-1-2.2-.5l-7 4.4c1.5 1.7 5.4 1.8 7.4.7" fill="#3e4347"/><path d="m11.9 12.4l-2.6 3c0 0 4.1 2.8 6.5 5.9.8 1 1.8 1 2.3 1.3 3.4 1.9 9 3 9 3l2-5.9c0 0-5.3-1.9-9.3-2.2-.4 0-1 0-1.8-.9-1.5-1.7-4.6-2.8-6.1-4.2" fill="#d6a57c"/><path d="m22.6 25.1c0 0 .6-4.3 4-7 0 0 4.3 1.9 5.3 1.8 1-.1 4.5-3.4 4.5-3.4s3.4 1.9 5.8 5.8l-4.6 4.9c0 0-2.6-1.3-9.3 1 0 0-2.6-.9-5.7-3.1" fill="#428bc1"/><path d="m23.1 42.5c0 0 3.7.8 4.9 3.6 0 0 .8-2.7 2.6-5.4l-4.3-3.8c0 0-1.6 2.1-3.2 5.6" fill="#3e4347"/><path d="m48.7 47.2l-1.6-1.3-16.3 6.4v2.1c2.6 6.6 5.2 8.7 12.5 6 7.3-2.9 8-6.5 5.4-13.2" fill="#594640"/><path d="m31.5 54c-.1-.4-.2-.8-.1-1 .1-.4.4-.8.4-.8s.2.8.6 1.8c2.8 5.9 2 2.8 8.7.2 6.7-2.6 8.1.2 6.2-6-.4-1-.8-1.7-.8-1.7s.5.1.8.3c.2.2.4.5.6.8.7-.1 1.5-.5.7-2.4-.4-1.1-1.2-1.9-2.7-1.4-2-3.6-8-4.1-10.3-3.2-2.3.9-6.3 5.4-5.4 9.4-1.4.6-1.4 1.7-1 2.9.9 1.7 1.7 1.6 2.3 1.1" fill="#d6a57c"/><g fill="#664e27"><circle cx="42.3" cy="47.5" r="1.5"/><circle cx="35.5" cy="50.2" r="1.5"/><path d="m35 45.5c1-1.7 2.6-2.3 4.5-1.7.2.1.3-.2.1-.4-.7-.6-1.9-1-3-.6s-1.7 1.5-1.9 2.5c-.1.2.2.4.3.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fe.svg b/public/emoji/1f938-1f3fe.svg
new file mode 100644
index 000000000..83a3dd3bd
--- /dev/null
+++ b/public/emoji/1f938-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b47d56"><path d="m44.6 33.7l6.7 3.8 6.7 6.8-3.7 2.4-5.5-5.9-5.3-2.8z"/><path d="m55.2 45l-1.9 1.7c-.7.6-.8 1.6-.2 2.3l.8 1c.4.5 1 .7 1.6.5 1.1 1.2 2.9 2.5 5.2.5.4-.3 2.5-2.2.4-4.7-3-3.8-3-3.8-5.9-1.3"/><path d="m22.6 58.8c-2 1.5-4.6 1.3-4.6 2.2s1.6.9 3.9.9c2.1 0 4.5-1.9 5.6-.9 1.1.9 2.4.9 3.9.9 1.4 0 1.3-2.1 0-2.1-1.3 0-3-2.8-3.3-4-.7-2.8-1.5-8.5-1.5-8.5s-.6 1.5 2.6-4.3c0 0 2.4-5 .8-6.7-1.8-1.8-3.7-.2-5.8 5.3-2.1 5.4-2 5.5-2 5.5s0 0 1.4 7.9c.2 1.4 1 2.4-1 3.8"/><path d="m28.6 38.9c0-2 2.4-3.6 5.3-3.6 3 0 5.3 1.6 5.3 3.6 0 2-2.4 3.6-5.3 3.6-2.9 0-5.3-1.6-5.3-3.6"/></g><g fill="#3e4347"><path d="m29.2 43c0 0 .5-.8 2.8-.8 0-.2-.1-.4-.1-.6 0-2.3 1.8-4.1 4-4.1 1.4 0 2.6.8 3.4 1.9 0 0 0 0 2.1-.7l2.9.1c0 0 2.1-2.7 3.2-5.4 0 0-6.2.5-9.9-6.2l-5-2.4-4.3 3.4c0 0-2.3 3.8-2.3 9.7 0-.1 3.2.7 3.2 5.1"/><path d="m49.6 6.5l-3.8-1.1c-.4-1.4-.2-1.8-.2-1.8 0-.9.7-1.6 1.6-1.6h8.2c-.4 2.2-3.6 4.2-5.8 4.5"/></g><path d="m45.7 5.4l3.8 1.1c0 0-1.9 5.1-2.9 8.9-.3 1.2-1.2 1.6-1.6 2.1-2.4 3.1-7.1 6.4-7.1 6.4l-4.1-4.6c0 0 3.4-3.3 7-5.2.3-.2 1.7-1.3 1.9-2.4.3-2.4 2.6-4.3 3-6.3" fill="#b47d56"/><path d="m9.3 15.4l2.6-3c-.5-1.4-.8-1.6-.8-1.6-.5-.7-1.5-1-2.2-.5l-7 4.4c1.5 1.7 5.4 1.8 7.4.7" fill="#3e4347"/><path d="m11.9 12.4l-2.6 3c0 0 4.1 2.8 6.5 5.9.8 1 1.8 1 2.3 1.3 3.4 1.9 9 3 9 3l2-5.9c0 0-5.3-1.9-9.3-2.2-.4 0-1 0-1.8-.9-1.5-1.7-4.6-2.8-6.1-4.2" fill="#b47d56"/><path d="m22.6 25.1c0 0 .6-4.3 4-7 0 0 4.3 1.9 5.3 1.8 1-.1 4.5-3.4 4.5-3.4s3.4 1.9 5.8 5.8l-4.6 4.9c0 0-2.6-1.3-9.3 1 0 0-2.6-.9-5.7-3.1" fill="#428bc1"/><path d="m23.1 42.5c0 0 3.7.8 4.9 3.6 0 0 .8-2.7 2.6-5.4l-4.3-3.8c0 0-1.6 2.1-3.2 5.6" fill="#3e4347"/><path d="m48.7 47.2l-1.6-1.3-16.3 6.4v2.1c2.6 6.6 5.2 8.7 12.5 6 7.3-2.9 8-6.5 5.4-13.2" fill="#231f20"/><path d="m31.5 54c-.1-.4-.2-.8-.1-1 .1-.4.4-.8.4-.8s.2.8.6 1.8c2.8 5.9 2 2.8 8.7.2 6.7-2.6 8.1.2 6.2-6-.4-1-.8-1.7-.8-1.7s.5.1.8.3c.2.2.4.5.6.8.7-.1 1.5-.5.7-2.4-.4-1.1-1.2-1.9-2.7-1.4-2-3.6-8-4.1-10.3-3.2-2.3.9-6.3 5.4-5.4 9.4-1.4.6-1.4 1.7-1 2.9.9 1.7 1.7 1.6 2.3 1.1" fill="#b47d56"/><g fill="#664e27"><circle cx="42.3" cy="47.5" r="1.5"/><circle cx="35.5" cy="50.2" r="1.5"/><path d="m35 45.5c1-1.7 2.6-2.3 4.5-1.7.2.1.3-.2.1-.4-.7-.6-1.9-1-3-.6s-1.7 1.5-1.9 2.5c-.1.2.2.4.3.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3ff.svg b/public/emoji/1f938-1f3ff.svg
new file mode 100644
index 000000000..347df3bc0
--- /dev/null
+++ b/public/emoji/1f938-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#8a6859"><path d="m44.6 33.7l6.7 3.8 6.7 6.8-3.7 2.4-5.5-5.9-5.3-2.8z"/><path d="m55.2 45l-1.9 1.7c-.7.6-.8 1.6-.2 2.3l.8 1c.4.5 1 .7 1.6.5 1.1 1.2 2.9 2.5 5.2.5.4-.3 2.5-2.2.4-4.7-3-3.8-3-3.8-5.9-1.3"/><path d="m22.6 58.8c-2 1.5-4.6 1.3-4.6 2.2s1.6.9 3.9.9c2.1 0 4.5-1.9 5.6-.9 1.1.9 2.4.9 3.9.9 1.4 0 1.3-2.1 0-2.1-1.3 0-3-2.8-3.3-4-.7-2.8-1.5-8.5-1.5-8.5s-.6 1.5 2.6-4.3c0 0 2.4-5 .8-6.7-1.8-1.8-3.7-.2-5.8 5.3-2.1 5.4-2 5.5-2 5.5s0 0 1.4 7.9c.2 1.4 1 2.4-1 3.8"/><path d="m28.6 38.9c0-2 2.4-3.6 5.3-3.6 3 0 5.3 1.6 5.3 3.6 0 2-2.4 3.6-5.3 3.6-2.9 0-5.3-1.6-5.3-3.6"/></g><g fill="#3e4347"><path d="m29.2 43c0 0 .5-.8 2.8-.8 0-.2-.1-.4-.1-.6 0-2.3 1.8-4.1 4-4.1 1.4 0 2.6.8 3.4 1.9 0 0 0 0 2.1-.7l2.9.1c0 0 2.1-2.7 3.2-5.4 0 0-6.2.5-9.9-6.2l-5-2.4-4.3 3.4c0 0-2.3 3.8-2.3 9.7 0-.1 3.2.7 3.2 5.1"/><path d="m49.6 6.5l-3.8-1.1c-.4-1.4-.2-1.8-.2-1.8 0-.9.7-1.6 1.6-1.6h8.2c-.4 2.2-3.6 4.2-5.8 4.5"/></g><path d="m45.7 5.4l3.8 1.1c0 0-1.9 5.1-2.9 8.9-.3 1.2-1.2 1.6-1.6 2.1-2.4 3.1-7.1 6.4-7.1 6.4l-4.1-4.6c0 0 3.4-3.3 7-5.2.3-.2 1.7-1.3 1.9-2.4.3-2.4 2.6-4.3 3-6.3" fill="#8a6859"/><path d="m9.3 15.4l2.6-3c-.5-1.4-.8-1.6-.8-1.6-.5-.7-1.5-1-2.2-.5l-7 4.4c1.5 1.7 5.4 1.8 7.4.7" fill="#3e4347"/><path d="m11.9 12.4l-2.6 3c0 0 4.1 2.8 6.5 5.9.8 1 1.8 1 2.3 1.3 3.4 1.9 9 3 9 3l2-5.9c0 0-5.3-1.9-9.3-2.2-.4 0-1 0-1.8-.9-1.5-1.7-4.6-2.8-6.1-4.2" fill="#8a6859"/><path d="m22.6 25.1c0 0 .6-4.3 4-7 0 0 4.3 1.9 5.3 1.8 1-.1 4.5-3.4 4.5-3.4s3.4 1.9 5.8 5.8l-4.6 4.9c0 0-2.6-1.3-9.3 1 0 0-2.6-.9-5.7-3.1" fill="#428bc1"/><path d="m23.1 42.5c0 0 3.7.8 4.9 3.6 0 0 .8-2.7 2.6-5.4l-4.3-3.8c0 0-1.6 2.1-3.2 5.6" fill="#3e4347"/><path d="m48.7 47.2l-1.6-1.3-16.3 6.4v2.1c2.6 6.6 5.2 8.7 12.5 6 7.3-2.9 8-6.5 5.4-13.2" fill="#231f20"/><path d="m31.5 54c-.1-.4-.2-.8-.1-1 .1-.4.4-.8.4-.8s.2.8.6 1.8c2.8 5.9 2 2.8 8.7.2 6.7-2.6 8.1.2 6.2-6-.4-1-.8-1.7-.8-1.7s.5.1.8.3c.2.2.4.5.6.8.7-.1 1.5-.5.7-2.4-.4-1.1-1.2-1.9-2.7-1.4-2-3.6-8-4.1-10.3-3.2-2.3.9-6.3 5.4-5.4 9.4-1.4.6-1.4 1.7-1 2.9.9 1.7 1.7 1.6 2.3 1.1" fill="#8a6859"/><g fill="#574137"><circle cx="42.3" cy="47.5" r="1.5"/><circle cx="35.5" cy="50.2" r="1.5"/><path d="m35 45.5c1-1.7 2.6-2.3 4.5-1.7.2.1.3-.2.1-.4-.7-.6-1.9-1-3-.6s-1.7 1.5-1.9 2.5c-.1.2.2.4.3.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f938.svg b/public/emoji/1f938.svg
new file mode 100644
index 000000000..d3c2a1ad8
--- /dev/null
+++ b/public/emoji/1f938.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffdd67"><path d="m44.6 33.7l6.7 3.8 6.7 6.8-3.7 2.4-5.5-5.9-5.3-2.8z"/><path d="m55.2 45l-1.9 1.7c-.7.6-.8 1.6-.2 2.3l.8 1c.4.5 1 .7 1.6.5 1.1 1.2 2.9 2.5 5.2.5.4-.3 2.5-2.2.4-4.7-3-3.8-3-3.8-5.9-1.3"/><path d="m22.6 58.8c-2 1.5-4.6 1.3-4.6 2.2s1.6.9 3.9.9c2.1 0 4.5-1.9 5.6-.9 1.1.9 2.4.9 3.9.9 1.4 0 1.3-2.1 0-2.1-1.3 0-3-2.8-3.3-4-.7-2.8-1.5-8.5-1.5-8.5s-.6 1.5 2.6-4.3c0 0 2.4-5 .8-6.7-1.8-1.8-3.7-.2-5.8 5.3-2.1 5.4-2 5.5-2 5.5s0 0 1.4 7.9c.2 1.4 1 2.4-1 3.8"/><path d="m28.6 38.9c0-2 2.4-3.6 5.3-3.6 3 0 5.3 1.6 5.3 3.6 0 2-2.4 3.6-5.3 3.6-2.9 0-5.3-1.6-5.3-3.6"/></g><g fill="#3e4347"><path d="m29.2 43c0 0 .5-.8 2.8-.8 0-.2-.1-.4-.1-.6 0-2.3 1.8-4.1 4-4.1 1.4 0 2.6.8 3.4 1.9 0 0 0 0 2.1-.7l2.9.1c0 0 2.1-2.7 3.2-5.4 0 0-6.2.5-9.9-6.2l-5-2.4-4.3 3.4c0 0-2.3 3.8-2.3 9.7 0-.1 3.2.7 3.2 5.1"/><path d="m49.6 6.5l-3.8-1.1c-.4-1.4-.2-1.8-.2-1.8 0-.9.7-1.6 1.6-1.6h8.2c-.4 2.2-3.6 4.2-5.8 4.5"/></g><path d="m45.7 5.4l3.8 1.1c0 0-1.9 5.1-2.9 8.9-.3 1.2-1.2 1.6-1.6 2.1-2.4 3.1-7.1 6.4-7.1 6.4l-4.1-4.6c0 0 3.4-3.3 7-5.2.3-.2 1.7-1.3 1.9-2.4.3-2.4 2.6-4.3 3-6.3" fill="#ffdd67"/><path d="m9.3 15.4l2.6-3c-.5-1.4-.8-1.6-.8-1.6-.5-.7-1.5-1-2.2-.5l-7 4.4c1.5 1.7 5.4 1.8 7.4.7" fill="#3e4347"/><path d="m11.9 12.4l-2.6 3c0 0 4.1 2.8 6.5 5.9.8 1 1.8 1 2.3 1.3 3.4 1.9 9 3 9 3l2-5.9c0 0-5.3-1.9-9.3-2.2-.4 0-1 0-1.8-.9-1.5-1.7-4.6-2.8-6.1-4.2" fill="#ffdd67"/><path d="m22.6 25.1c0 0 .6-4.3 4-7 0 0 4.3 1.9 5.3 1.8 1-.1 4.5-3.4 4.5-3.4s3.4 1.9 5.8 5.8l-4.6 4.9c0 0-2.6-1.3-9.3 1 0 0-2.6-.9-5.7-3.1" fill="#428bc1"/><path d="m23.1 42.5c0 0 3.7.8 4.9 3.6 0 0 .8-2.7 2.6-5.4l-4.3-3.8c0 0-1.6 2.1-3.2 5.6" fill="#3e4347"/><path d="m48.7 47.2l-1.6-1.3-16.3 6.4v2.1c2.6 6.6 5.2 8.7 12.5 6 7.3-2.9 8-6.5 5.4-13.2" fill="#ffb300"/><path d="m31.5 54c-.1-.4-.2-.8-.1-1 .1-.4.4-.8.4-.8s.2.8.6 1.8c2.8 5.9 2 2.8 8.7.2 6.7-2.6 8.1.2 6.2-6-.4-1-.8-1.7-.8-1.7s.5.1.8.3c.2.2.4.5.6.8.7-.1 1.5-.5.7-2.4-.4-1.1-1.2-1.9-2.7-1.4-2-3.6-8-4.1-10.3-3.2-2.3.9-6.3 5.4-5.4 9.4-1.4.6-1.4 1.7-1 2.9.9 1.7 1.7 1.6 2.3 1.1" fill="#ffdd67"/><g fill="#937237"><circle cx="42.3" cy="47.5" r="1.5"/><circle cx="35.5" cy="50.2" r="1.5"/><path d="m35 45.5c1-1.7 2.6-2.3 4.5-1.7.2.1.3-.2.1-.4-.7-.6-1.9-1-3-.6-1.1.4-1.7 1.5-1.9 2.5-.1.2.2.4.3.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f939-1f3fb.svg b/public/emoji/1f939-1f3fb.svg
new file mode 100644
index 000000000..db37b39a0
--- /dev/null
+++ b/public/emoji/1f939-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m48 6c0 2.2-1.8 4-4 4-2.2 0-4-1.8-4-4 0-2.2 1.8-4 4-4 2.2 0 4 1.8 4 4" fill="#42ade2"/><circle cx="6" cy="30" r="4" fill="#c28fef"/><path d="m17 10c0 2.2-1.8 4-4 4-2.2 0-4-1.8-4-4 0-2.2 1.8-4 4-4 2.2 0 4 1.8 4 4" fill="#ed4c5c"/><path d="m62 24c0 2.2-1.8 4-4 4-2.2 0-4-1.8-4-4 0-2.2 1.8-4 4-4 2.2 0 4 1.8 4 4" fill="#ffce31"/><circle cx="54" cy="53" r="4" fill="#83bf4f"/><path d="m57 56.1l-1.3 2.6 2.5 1.5c0 0 .8-2.4 1-3.2.3-1.4-1.4-2.3-2.2-.9" fill="#e6b796"/><g fill="#3b946f"><path d="m18 56.3c2.2 0 3-1.6 3.5-2.6 1.1-2.6 4.1-10.5 4.1-10.5h-2.7c-1.5 0-2.4.7-2.7 1.4l-2.8 7.4h-3.3l1.2 2.6c.4.6 1.2 1.7 2.7 1.7"/><path d="m50.3 61.6c-2.2 0-2.5-.8-3.1-2.7l-5.5-15.7h2.7c1.5 0 2.4.7 2.7 1.4l3.8 12.6h3.3l-1.2 2.7c-.4.6-1.2 1.7-2.7 1.7"/></g><path d="m13.2 47.6l1.3 2.6-2.5 1.5c0 0-.8-2.4-1-3.2-.3-1.5 1.4-2.3 2.2-.9" fill="#e6b796"/><g fill="#ffe1bd"><path d="m11.7 51.5v-2.6c.3-1.9 9.4-1.9 9.1 0v2.6c-.2 1.9-9.3 1.9-9.1 0"/><path d="m58.5 60v-2.6c-.3-1.9-9.4-1.9-9.1 0v2.6c.2 1.9 9.3 1.9 9.1 0"/><path d="m36 41.6v-1.7h-4.7v1.7c0 1-.7 1.7-1.6 1.7h7.9c-.9 0-1.6-.7-1.6-1.7"/><path d="m27.5 43.2h12.3v7.1h-12.3z"/></g><path d="m44.2 43.2h-5.9c-.5 2.2-2.4 3.9-4.7 3.9-2.3 0-4.2-1.7-4.7-3.9h-5.9v18.8h21.1l.1-18.8" fill="#47b892"/><path d="m20.1 26.3l1.4 2.6h24.4l1.1-2.7c0-9.8-2.3-14-13.1-14.1-11.1-.1-13.8 4.3-13.8 14.2" fill="#594640"/><path d="m45.9 26.2c-.1.6-.2 1.1-.4 1.4-.3.5-.9.8-.9.8s.2-1.1.1-2.6c-.6-9-1.1-4.7-11.1-4.7-10 0-10.5-4.3-11.1 4.7-.1 1.5.1 2.6.1 2.6s-.6-.3-.9-.8c-.2-.3-.3-.8-.4-1.4-.9-.2-2.2 0-2.2 2.7 0 1.7.6 3.1 2.7 3.2.7 5.6 8.3 9.4 11.7 9.4s10.9-3.8 11.7-9.4c2.1-.1 2.7-1.5 2.7-3.2.1-2.8-1.1-3-2-2.7" fill="#ffe1bd"/><g fill="#664e27"><circle cx="28.6" cy="27.1" r="2.1"/><circle cx="38.8" cy="27.1" r="2.1"/><path d="m37.7 34.7c0 1.5-2 2.3-4 2.3s-4-.8-4-2.3c0 0 0-.4.4-.4 1.8 0 5.4 0 7.2 0 .4 0 .4.4.4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f939-1f3fc.svg b/public/emoji/1f939-1f3fc.svg
new file mode 100644
index 000000000..bb834f73f
--- /dev/null
+++ b/public/emoji/1f939-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m48 6c0 2.2-1.8 4-4 4-2.2 0-4-1.8-4-4 0-2.2 1.8-4 4-4 2.2 0 4 1.8 4 4" fill="#42ade2"/><circle cx="6" cy="30" r="4" fill="#c28fef"/><path d="m17 10c0 2.2-1.8 4-4 4-2.2 0-4-1.8-4-4 0-2.2 1.8-4 4-4 2.2 0 4 1.8 4 4" fill="#ed4c5c"/><path d="m62 24c0 2.2-1.8 4-4 4-2.2 0-4-1.8-4-4 0-2.2 1.8-4 4-4 2.2 0 4 1.8 4 4" fill="#ffce31"/><circle cx="54" cy="53" r="4" fill="#83bf4f"/><path d="m57 56.1l-1.3 2.6 2.5 1.5c0 0 .8-2.4 1-3.2.3-1.4-1.4-2.3-2.2-.9" fill="#e0a372"/><g fill="#3b946f"><path d="m18 56.3c2.2 0 3-1.6 3.5-2.6 1.1-2.6 4.1-10.5 4.1-10.5h-2.7c-1.5 0-2.4.7-2.7 1.4l-2.8 7.4h-3.3l1.2 2.6c.4.6 1.2 1.7 2.7 1.7"/><path d="m50.3 61.6c-2.2 0-2.5-.8-3.1-2.7l-5.5-15.7h2.7c1.5 0 2.4.7 2.7 1.4l3.8 12.6h3.3l-1.2 2.7c-.4.6-1.2 1.7-2.7 1.7"/></g><path d="m13.2 47.6l1.3 2.6-2.5 1.5c0 0-.8-2.4-1-3.2-.3-1.5 1.4-2.3 2.2-.9" fill="#e0a372"/><g fill="#fed0ac"><path d="m11.7 51.5v-2.6c.3-1.9 9.4-1.9 9.1 0v2.6c-.2 1.9-9.3 1.9-9.1 0"/><path d="m58.5 60v-2.6c-.3-1.9-9.4-1.9-9.1 0v2.6c.2 1.9 9.3 1.9 9.1 0"/><path d="m36 41.6v-1.7h-4.7v1.7c0 1-.7 1.7-1.6 1.7h7.9c-.9 0-1.6-.7-1.6-1.7"/><path d="m27.5 43.2h12.3v7.1h-12.3z"/></g><path d="m44.2 43.2h-5.9c-.5 2.2-2.4 3.9-4.7 3.9-2.3 0-4.2-1.7-4.7-3.9h-5.9v18.8h21.1l.1-18.8" fill="#47b892"/><path d="m20.1 26.3l1.4 2.6h24.4l1.1-2.7c0-9.8-2.3-14-13.1-14.1-11.1-.1-13.8 4.3-13.8 14.2" fill="#dbb471"/><path d="m45.9 26.2c-.1.6-.2 1.1-.4 1.4-.3.5-.9.8-.9.8s.2-1.1.1-2.6c-.6-9-1.1-4.7-11.1-4.7-10 0-10.5-4.3-11.1 4.7-.1 1.5.1 2.6.1 2.6s-.6-.3-.9-.8c-.2-.3-.3-.8-.4-1.4-.9-.2-2.2 0-2.2 2.7 0 1.7.6 3.1 2.7 3.2.7 5.6 8.3 9.4 11.7 9.4s10.9-3.8 11.7-9.4c2.1-.1 2.7-1.5 2.7-3.2.1-2.8-1.1-3-2-2.7" fill="#fed0ac"/><g fill="#664e27"><circle cx="28.5" cy="27.1" r="2.1"/><circle cx="38.8" cy="27.1" r="2.1"/><path d="m37.7 34.7c0 1.5-2 2.3-4 2.3-2 0-4-.8-4-2.3 0 0 0-.4.4-.4 1.8 0 5.4 0 7.2 0 .4 0 .4.4.4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f939-1f3fd.svg b/public/emoji/1f939-1f3fd.svg
new file mode 100644
index 000000000..8c2b703d8
--- /dev/null
+++ b/public/emoji/1f939-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m48 6c0 2.2-1.8 4-4 4-2.2 0-4-1.8-4-4 0-2.2 1.8-4 4-4 2.2 0 4 1.8 4 4" fill="#42ade2"/><circle cx="6" cy="30" r="4" fill="#c28fef"/><path d="m17 10c0 2.2-1.8 4-4 4-2.2 0-4-1.8-4-4 0-2.2 1.8-4 4-4 2.2 0 4 1.8 4 4" fill="#ed4c5c"/><path d="m62 24c0 2.2-1.8 4-4 4-2.2 0-4-1.8-4-4 0-2.2 1.8-4 4-4 2.2 0 4 1.8 4 4" fill="#ffce31"/><circle cx="54" cy="53" r="4" fill="#83bf4f"/><path d="m57 56.1l-1.3 2.6 2.5 1.5c0 0 .8-2.4 1-3.2.3-1.4-1.4-2.3-2.2-.9" fill="#b58360"/><g fill="#3b946f"><path d="m18 56.3c2.2 0 3-1.6 3.5-2.6 1.1-2.6 4.1-10.5 4.1-10.5h-2.7c-1.5 0-2.4.7-2.7 1.4l-2.8 7.4h-3.3l1.2 2.6c.4.6 1.2 1.7 2.7 1.7"/><path d="m50.3 61.6c-2.2 0-2.5-.8-3.1-2.7l-5.5-15.7h2.7c1.5 0 2.4.7 2.7 1.4l3.8 12.6h3.3l-1.2 2.7c-.4.6-1.2 1.7-2.7 1.7"/></g><path d="m13.2 47.6l1.3 2.6-2.5 1.5c0 0-.8-2.4-1-3.2-.3-1.5 1.4-2.3 2.2-.9" fill="#b58360"/><g fill="#d6a57c"><path d="m11.7 51.5v-2.6c.3-1.9 9.4-1.9 9.1 0v2.6c-.2 1.9-9.3 1.9-9.1 0"/><path d="m58.5 60v-2.6c-.3-1.9-9.4-1.9-9.1 0v2.6c.2 1.9 9.3 1.9 9.1 0"/><path d="m36 41.6v-1.7h-4.7v1.7c0 1-.7 1.7-1.6 1.7h7.9c-.9 0-1.6-.7-1.6-1.7"/><path d="m27.5 43.2h12.3v7.1h-12.3z"/></g><path d="m44.2 43.2h-5.9c-.5 2.2-2.4 3.9-4.7 3.9-2.3 0-4.2-1.7-4.7-3.9h-5.9v18.8h21.1l.1-18.8" fill="#47b892"/><path d="m20.1 26.3l1.4 2.6h24.4l1.1-2.7c0-9.8-2.3-14-13.1-14.1-11.1-.1-13.8 4.3-13.8 14.2" fill="#594640"/><path d="m45.9 26.2c-.1.6-.2 1.1-.4 1.4-.3.5-.9.8-.9.8s.2-1.1.1-2.6c-.6-9-1.1-4.7-11.1-4.7-10 0-10.5-4.3-11.1 4.7-.1 1.5.1 2.6.1 2.6s-.6-.3-.9-.8c-.2-.3-.3-.8-.4-1.4-.9-.2-2.2 0-2.2 2.7 0 1.7.6 3.1 2.7 3.2.7 5.6 8.3 9.4 11.7 9.4s10.9-3.8 11.7-9.4c2.1-.1 2.7-1.5 2.7-3.2.1-2.8-1.1-3-2-2.7" fill="#d6a57c"/><g fill="#664e27"><circle cx="28.6" cy="27.1" r="2.1"/><circle cx="38.8" cy="27.1" r="2.1"/><path d="m37.7 34.7c0 1.5-2 2.3-4 2.3s-4-.8-4-2.3c0 0 0-.4.4-.4 1.8 0 5.4 0 7.2 0 .4 0 .4.4.4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f939-1f3fe.svg b/public/emoji/1f939-1f3fe.svg
new file mode 100644
index 000000000..fcf099208
--- /dev/null
+++ b/public/emoji/1f939-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m48 6c0 2.2-1.8 4-4 4-2.2 0-4-1.8-4-4 0-2.2 1.8-4 4-4 2.2 0 4 1.8 4 4" fill="#42ade2"/><circle cx="6" cy="30" r="4" fill="#c28fef"/><path d="m17 10c0 2.2-1.8 4-4 4-2.2 0-4-1.8-4-4 0-2.2 1.8-4 4-4 2.2 0 4 1.8 4 4" fill="#ed4c5c"/><path d="m62 24c0 2.2-1.8 4-4 4-2.2 0-4-1.8-4-4 0-2.2 1.8-4 4-4 2.2 0 4 1.8 4 4" fill="#ffce31"/><circle cx="54" cy="53" r="4" fill="#83bf4f"/><path d="m57 56.1l-1.3 2.6 2.5 1.5c0 0 .8-2.4 1-3.2.3-1.4-1.4-2.3-2.2-.9" fill="#935e3e"/><g fill="#3b946f"><path d="m18 56.3c2.2 0 3-1.6 3.5-2.6 1.1-2.6 4.1-10.5 4.1-10.5h-2.7c-1.5 0-2.4.7-2.7 1.4l-2.8 7.4h-3.3l1.2 2.6c.4.6 1.2 1.7 2.7 1.7"/><path d="m50.3 61.6c-2.2 0-2.5-.8-3.1-2.7l-5.5-15.7h2.7c1.5 0 2.4.7 2.7 1.4l3.8 12.6h3.3l-1.2 2.7c-.4.6-1.2 1.7-2.7 1.7"/></g><path d="m13.2 47.6l1.3 2.6-2.5 1.5c0 0-.8-2.4-1-3.2-.3-1.5 1.4-2.3 2.2-.9" fill="#935e3e"/><g fill="#b47d56"><path d="m11.7 51.5v-2.6c.3-1.9 9.4-1.9 9.1 0v2.6c-.2 1.9-9.3 1.9-9.1 0"/><path d="m58.5 60v-2.6c-.3-1.9-9.4-1.9-9.1 0v2.6c.2 1.9 9.3 1.9 9.1 0"/><path d="m36 41.6v-1.7h-4.7v1.7c0 1-.7 1.7-1.6 1.7h7.9c-.9 0-1.6-.7-1.6-1.7"/><path d="m27.5 43.2h12.3v7.1h-12.3z"/></g><path d="m44.2 43.2h-5.9c-.5 2.2-2.4 3.9-4.7 3.9-2.3 0-4.2-1.7-4.7-3.9h-5.9v18.8h21.1l.1-18.8" fill="#47b892"/><path d="m20.1 26.3l1.4 2.6h24.4l1.1-2.7c0-9.8-2.3-14-13.1-14.1-11.1-.1-13.8 4.3-13.8 14.2" fill="#231f20"/><path d="m45.9 26.2c-.1.6-.2 1.1-.4 1.4-.3.5-.9.8-.9.8s.2-1.1.1-2.6c-.6-9-1.1-4.7-11.1-4.7-10 0-10.5-4.3-11.1 4.7-.1 1.5.1 2.6.1 2.6s-.6-.3-.9-.8c-.2-.3-.3-.8-.4-1.4-.9-.2-2.2 0-2.2 2.7 0 1.7.6 3.1 2.7 3.2.7 5.6 8.3 9.4 11.7 9.4s10.9-3.8 11.7-9.4c2.1-.1 2.7-1.5 2.7-3.2.1-2.8-1.1-3-2-2.7" fill="#b47d56"/><g fill="#664e27"><circle cx="28.6" cy="27.1" r="2.1"/><circle cx="38.8" cy="27.1" r="2.1"/><path d="m37.7 34.7c0 1.5-2 2.3-4 2.3s-4-.8-4-2.3c0 0 0-.4.4-.4 1.8 0 5.4 0 7.2 0 .4 0 .4.4.4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f939-1f3ff.svg b/public/emoji/1f939-1f3ff.svg
new file mode 100644
index 000000000..b1d6168a0
--- /dev/null
+++ b/public/emoji/1f939-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m48 6c0 2.2-1.8 4-4 4-2.2 0-4-1.8-4-4 0-2.2 1.8-4 4-4 2.2 0 4 1.8 4 4" fill="#42ade2"/><circle cx="6" cy="30" r="4" fill="#c28fef"/><path d="m17 10c0 2.2-1.8 4-4 4-2.2 0-4-1.8-4-4 0-2.2 1.8-4 4-4 2.2 0 4 1.8 4 4" fill="#ed4c5c"/><path d="m62 24c0 2.2-1.8 4-4 4-2.2 0-4-1.8-4-4 0-2.2 1.8-4 4-4 2.2 0 4 1.8 4 4" fill="#ffce31"/><circle cx="54" cy="53" r="4" fill="#83bf4f"/><path d="m57 56.1l-1.3 2.6 2.5 1.5c0 0 .8-2.4 1-3.2.3-1.4-1.4-2.3-2.2-.9" fill="#705041"/><g fill="#3b946f"><path d="m18 56.3c2.2 0 3-1.6 3.5-2.6 1.1-2.6 4.1-10.5 4.1-10.5h-2.7c-1.5 0-2.4.7-2.7 1.4l-2.8 7.4h-3.3l1.2 2.6c.4.6 1.2 1.7 2.7 1.7"/><path d="m50.3 61.6c-2.2 0-2.5-.8-3.1-2.7l-5.5-15.7h2.7c1.5 0 2.4.7 2.7 1.4l3.8 12.6h3.3l-1.2 2.7c-.4.6-1.2 1.7-2.7 1.7"/></g><path d="m13.2 47.6l1.3 2.6-2.5 1.5c0 0-.8-2.4-1-3.2-.3-1.5 1.4-2.3 2.2-.9" fill="#705041"/><g fill="#8a6859"><path d="m11.7 51.5v-2.6c.3-1.9 9.4-1.9 9.1 0v2.6c-.2 1.9-9.3 1.9-9.1 0"/><path d="m58.5 60v-2.6c-.3-1.9-9.4-1.9-9.1 0v2.6c.2 1.9 9.3 1.9 9.1 0"/><path d="m36 41.6v-1.7h-4.7v1.7c0 1-.7 1.7-1.6 1.7h7.9c-.9 0-1.6-.7-1.6-1.7"/><path d="m27.5 43.2h12.3v7.1h-12.3z"/></g><path d="m44.2 43.2h-5.9c-.5 2.2-2.4 3.9-4.7 3.9-2.3 0-4.2-1.7-4.7-3.9h-5.9v18.8h21.1l.1-18.8" fill="#47b892"/><path d="m20.1 26.3l1.4 2.6h24.4l1.1-2.7c0-9.8-2.3-14-13.1-14.1-11.1-.1-13.8 4.3-13.8 14.2" fill="#231f20"/><path d="m45.9 26.2c-.1.6-.2 1.1-.4 1.4-.3.5-.9.8-.9.8s.2-1.1.1-2.6c-.6-9-1.1-4.7-11.1-4.7-10 0-10.5-4.3-11.1 4.7-.1 1.5.1 2.6.1 2.6s-.6-.3-.9-.8c-.2-.3-.3-.8-.4-1.4-.9-.2-2.2 0-2.2 2.7 0 1.7.6 3.1 2.7 3.2.7 5.6 8.3 9.4 11.7 9.4s10.9-3.8 11.7-9.4c2.1-.1 2.7-1.5 2.7-3.2.1-2.8-1.1-3-2-2.7" fill="#8a6859"/><g fill="#574137"><circle cx="28.6" cy="27.1" r="2.1"/><circle cx="38.8" cy="27.1" r="2.1"/><path d="m37.7 34.7c0 1.5-2 2.3-4 2.3s-4-.8-4-2.3c0 0 0-.4.4-.4 1.8 0 5.4 0 7.2 0 .4 0 .4.4.4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f939.svg b/public/emoji/1f939.svg
new file mode 100644
index 000000000..3859ff275
--- /dev/null
+++ b/public/emoji/1f939.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m48 6c0 2.2-1.8 4-4 4-2.2 0-4-1.8-4-4 0-2.2 1.8-4 4-4 2.2 0 4 1.8 4 4" fill="#42ade2"/><circle cx="6" cy="30" r="4" fill="#c28fef"/><path d="m17 10c0 2.2-1.8 4-4 4-2.2 0-4-1.8-4-4 0-2.2 1.8-4 4-4 2.2 0 4 1.8 4 4" fill="#ed4c5c"/><path d="m62 24c0 2.2-1.8 4-4 4-2.2 0-4-1.8-4-4 0-2.2 1.8-4 4-4 2.2 0 4 1.8 4 4" fill="#ffce31"/><circle cx="54" cy="53" r="4" fill="#83bf4f"/><path d="m57 56.1l-1.3 2.6 2.5 1.5c0 0 .8-2.4 1-3.2.3-1.4-1.4-2.3-2.2-.9" fill="#eba352"/><g fill="#3b946f"><path d="m18 56.3c2.2 0 3-1.6 3.5-2.6 1.1-2.6 4.1-10.5 4.1-10.5h-2.7c-1.5 0-2.4.7-2.7 1.4l-2.8 7.4h-3.3l1.2 2.6c.4.6 1.2 1.7 2.7 1.7"/><path d="m50.3 61.6c-2.2 0-2.5-.8-3.1-2.7l-5.5-15.7h2.7c1.5 0 2.4.7 2.7 1.4l3.8 12.6h3.3l-1.2 2.7c-.4.6-1.2 1.7-2.7 1.7"/></g><path d="m13.2 47.6l1.3 2.6-2.5 1.5c0 0-.8-2.4-1-3.2-.3-1.5 1.4-2.3 2.2-.9" fill="#eba352"/><g fill="#ffdd67"><path d="m11.7 51.5v-2.6c.3-1.9 9.4-1.9 9.1 0v2.6c-.2 1.9-9.3 1.9-9.1 0"/><path d="m58.5 60v-2.6c-.3-1.9-9.4-1.9-9.1 0v2.6c.2 1.9 9.3 1.9 9.1 0"/><path d="m36 41.6v-1.7h-4.7v1.7c0 1-.7 1.7-1.6 1.7h7.9c-.9 0-1.6-.7-1.6-1.7"/><path d="m27.5 43.2h12.3v7.1h-12.3z"/></g><path d="m44.2 43.2h-5.9c-.5 2.2-2.4 3.9-4.7 3.9-2.3 0-4.2-1.7-4.7-3.9h-5.9v18.8h21.1l.1-18.8" fill="#47b892"/><path d="m20.1 26.3l1.4 2.6h24.4l1.1-2.7c0-9.8-2.3-14-13.1-14.1-11.1-.1-13.8 4.3-13.8 14.2" fill="#ffb300"/><path d="m45.9 26.2c-.1.6-.2 1.1-.4 1.4-.3.5-.9.8-.9.8s.2-1.1.1-2.6c-.6-9-1.1-4.7-11.1-4.7-10 0-10.5-4.3-11.1 4.7-.1 1.5.1 2.6.1 2.6s-.6-.3-.9-.8c-.2-.3-.3-.8-.4-1.4-.9-.2-2.2 0-2.2 2.7 0 1.7.6 3.1 2.7 3.2.7 5.6 8.3 9.4 11.7 9.4s10.9-3.8 11.7-9.4c2.1-.1 2.7-1.5 2.7-3.2.1-2.8-1.1-3-2-2.7" fill="#ffdd67"/><g fill="#937237"><circle cx="28.5" cy="27.1" r="2.1"/><circle cx="38.8" cy="27.1" r="2.1"/><path d="m37.7 34.7c0 1.5-2 2.3-4 2.3-2 0-4-.8-4-2.3 0 0 0-.4.4-.4 1.8 0 5.4 0 7.2 0 .4 0 .4.4.4.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f93a.svg b/public/emoji/1f93a.svg
new file mode 100644
index 000000000..f566e0605
--- /dev/null
+++ b/public/emoji/1f93a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m25.7 25.6c0 0 5.5 1.8 5.5 6 2.9 0 .4-6-5.5-6" fill="#838e96"/><path d="m27 35.6c0 0-1.9-.8-4-3l5-4.7c2 2 2.9 3.8 2.9 3.8l-3.9 3.9" fill="#ffdd67"/><path d="m28.1 28c0 0-.5 2.2-2.2 3.9-1.4 1.4-.5 2.8-.5 2.8s-2-1.2-2.6-2.2c.1 0 4.3-4.4 5.3-4.5" fill="#eba352"/><path d="m21.8 26.4c-1.9 1.8-1.5 5.2-.4 6.3 1.1 1.2 2.6-.3 4.5-2.1 1.9-1.8 3.3-3.3 2.2-4.5-1.2-1.2-4.5-1.5-6.3.3" fill="#e8e8e8"/><path d="m24.8 25.1c-.4.5-1.1 1.7 0 1.8 1.5.2 3.9.4 2.1 2.6-.3.3-.7.7-1 1-1.9 1.8-3.4 3.3-4.5 2.1-1.1-1.2-1.5-4.5.4-6.3.8-.7 1.9-1.1 3-1.2" fill="#b2c1c0"/><path d="m24.2 27.3l-22.2-20.8 21.9 21.9c.4-.4.5-.9.3-1.1" fill="#838e96"/><path d="m22.6 28.8l-20.6-22.3 21.9 21.9c-.5.4-1.1.6-1.3.4" fill="#3e4347"/><path d="m22.8 32.5c0 .2-.7.4-1.1 0-1.7-1.6-.7-4.5-.7-4.5s-.4 2.8 1.1 4.2c.2.2.7.2.7.3" fill="#fff"/><g fill="#e8e8e8"><path d="m30.5 30.8c4.3 3.2 5.8 2.5 7.5 4.1 2.1-4.5 5.4-6.3 5.4-6.3 1-5 5.6-5.6 5.6-5.6l-1.6 11.7c0 0-5.3 7-9.9 7-1.2 0-11.9-6.4-11.9-6.4 4.2-1.4 4.9-4.5 4.9-4.5"/><path d="m58.8 23.6c0 0-.1-2 1.7-5 2-3.4 4.3-16-8.4-16v21h6.7"/></g><path d="m45.1 12.3c0 5.7 3.6 10.3 6.4 10.3 2.8 0 5.1-4.6 5.1-10.3 0-5.7-2.1-10.3-5-10.3-2.8 0-6.5 4.6-6.5 10.3" fill="#b2c1c0"/><path d="m44.5 12.3c0 5 2.9 9 5.1 9s3.8-4 3.8-9c0-5-1.7-9-3.8-9s-5.1 4-5.1 9" fill="#3e4347"/><g fill="#b2c1c0"><path d="m50 11.8l1.3 1.8-1.3 1.8-1.2-1.8z"/><path d="m50.3 18.3l-.9 1.3-.9-1.3.9-1.2z"/><path d="m47.1 16l-.7.9-.6-.9.6-.9z"/><path d="m48.2 16l-.7-.9.7-.9.6.9z"/><path d="m50.9 9.9l-.6.9-.6-.9.6-.9z"/><path d="m50 6.6l.7-1 .6 1-.6.9z"/><path d="m48.2 5l.6-1 .6 1-.6.9z"/><path d="m51.8 11.4l.6.9-.6.9-.7-.9z"/><path d="m51.9 17.2l-.6.9-.6-.9.6-.9z"/><path d="m46.9 12l.6-.9.7.9-.7.9z"/><path d="m46.8 9.9l-.4-.7.4-.6.5.6z"/><path d="m46.7 6.3l.5-.7.4.7-.4.6z"/><path d="m45.4 13.5l.4-.6.5.6-.5.7z"/><path d="m47.7 18.3l-.4.7-.5-.7.5-.6z"/><path d="m47.4 8.3l.9-1.4 1 1.4-1 1.3z"/></g><path d="m53.9 62h-11.8c0 0 .8-5.6 6.9-13 0 0 7.4-14.1 7.4-28.3 0 0 3.7.6 5.6 2.7v38.2c-1.7-1.6-3-3.6-3-3.6l-2.1-.2c-.1-.1-.8 2-3 4.2" fill="#e8e8e8"/><path d="m46.4 23.6c3.6-3.8 12.1-.6 13.9.8 0 0-1.6 9.2 1.7 20.7v6.8c-1.4 1-3.3 4.1-3 6.2-.7 0-1.4 0-2.1-.2-5.2-4.5-8-8.8-8-8.8-4.6-11.5-6.1-21.7-2.5-25.5" fill="#b2c1c0"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f93c-1f3fb.svg b/public/emoji/1f93c-1f3fb.svg
new file mode 100644
index 000000000..107ff2667
--- /dev/null
+++ b/public/emoji/1f93c-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#e6b796"><path d="m44.4 9.3c-3 3.7-4.3 7.1-12.2 11.6-2.8 1.6-3.2 5-4.3 4.8-6.3-1.3-20.4-2.7-20.4-2.7l-1.5 8.2c-.8 11.3 18.5 7.4 22.9 5.4 2.7-1.2 4.5-1.4 5.8-3.7 1.2-2.2 3.3.5 15.3-19.9l-5.6-3.7"/><path d="m46.2 31.5l9.2-7.6 3 11.6-9.3 2.7z"/></g><path d="m50.5 7.1l-14.8 8.9c-.9 4.2.9 5.8 1.2 7.4.2.7-.8 2.4-1.4 3.3-1.2 2 1.8 2.4 2.7 1.9 1 1.4.7 2.2 1.5 1.6.7-.5 2.1 2.3 1.9 3.1l10.8-1.5-1.9-24.7" fill="#ffe1bd"/><path d="m43 2.9c12-3.3 16.4 7.3 16.7 15.4.2 4.3-2.8 8.4-4.8 10.1l-9.3-16.8c-1.9-.3-8.4 5.4-9.9 4.4-4-2.7.2-11.1 7.3-13.1" fill="#594640"/><path d="m41.6 3.9l6.1 12c-.3 1-.8 2.4-.5 4.2 2.1 12.4 4.8 7.9 8.4 2.6 1-1.5 1.5-3.7 1.5-4.8l2.9-1.1c1-.4.2-3.5-.8-3l-3.2 1.2c-.8-.9-5.3-1.9-6.4-1.4l-5.6-11c-.6-1.3-3-.4-2.4 1.3" fill="#ed4c5c"/><path d="m12.8 6l14.7 10c.9 4.2-.9 5.8-1.2 7.4-.2.7.8 2.4 1.4 3.3 1.2 2-1.8 2.4-2.7 1.9-1 1.4-.7 2.2-1.5 1.6-.7-.5-2.3 2.4-1.9 3.1.4.6-.4.8-1.2.2-.9 3.4-2.8 2.7-6.9 1.2-8.6-3.2-.7-28.7-.7-28.7" fill="#ffe1bd"/><path d="m20.1 2.9c-11.9-3.3-16.3 7.3-16.6 15.4-.2 4.3 1.1 7.4 3.2 9.2l1.4-.5 9.5-15.3c1.9-.3 8.5 5.4 9.9 4.4 3.9-2.8-.2-11.2-7.4-13.2" fill="#594640"/><path d="m19.1 2.6l-5.6 11c-1.1-.5-5.5.5-6.4 1.4l-3.1-1.2c-.9-.4-1.8 2.6-.8 3l2.9 1.1c.1 1.1.5 3.3 1.5 4.8 3.6 5.3 6.3 9.9 8.4-2.6.3-1.8-.2-3.2-.5-4.2l6-12.1c.7-1.3-1.6-2.4-2.4-1.2" fill="#42ade2"/><path d="m15.6 34.8l-1.8-10.6c-.2-1.4-2.9-.9-2.6.5l1.8 10.6 2.6-.5" fill="#e8e8e8"/><path d="m17.4 62c0 0 3.6-8 3.6-13.6 0-8.3-6.1-10.9-10.4-12.3-4.1-1.3-4.6-5-4.6-5-1 0-6.2 6.8-3 16.8 2.5 7.9-.4 14-.4 14h14.8z" fill="#42ade2"/><path d="m4.8 62h6.5c0 0 4.9-4.8 4.9-13.3 0-12.2-8.2-12.9-10.7-10.4-3.1 3.4-1.4 6.7.3 13.5 1 4-1 10.2-1 10.2" fill="#e6b796"/><path d="m46.5 62c0 0-3.6-8-3.6-13.6 0-8.3 6.1-10.9 10.4-12.3 4.1-1.3 4.6-5 4.6-5 1 0 6.2 6.8 3 16.8-2.5 7.9.4 14 .4 14h-14.8z" fill="#ed4c5c"/><path d="m59.1 62h-6.5c0 0-4.9-4.8-4.9-13.3 0-12.2 8.2-12.9 10.7-10.4 3.2 3.4 1.5 6.7-.2 13.5-1 4 .9 10.2.9 10.2" fill="#e6b796"/><path d="m41.7 32.9c0 0 3.7-1.9 7.3-4.8.5-.4.6-3.8 4.2-6.1 2.1-1.3 3.2.3 4-.1.9-.4 2.3 0 2.3 0l-6.3 10.7-11.5.3" opacity=".3" fill="#3e4347"/><path d="m60.8 23.1c-1.5-3-4.9.1-4.9.1s-.9-2.2-3.2-.3c-2.7 2.2-2.1 4.7-3.3 5.9-2.7 2-5.6 3.9-12.3 5.3-3.2.6-4.5 3.7-5.5 3.2-5.6-3.3-10.6 1.6-15.4 0-10.1-3.5-12.9 1.6-12.7 6.9.2 3.8 4.8 5.8 8.3 6.6 8.3 2.1 14.1-2.6 18.9-3.1 2.9-.3 3.5.4 5.4-1.4 1.7-1.7 2.9 1.2 17.8-11.8 0 0 2.1.2 6.5-3.5 2-1.7 2.2-4.3.4-7.9" fill="#ffe1bd"/><path d="m25.1 43c0 0 4.9.7 7.6-6-4.6 5.6-7.6 6-7.6 6" fill="#e6b796"/><path d="m32.3 47.6c0 0-6.5-2-12.7-8.7-1.1-1.2-.7-3.4-3.6-5.4l-3.1.3c-.6-.6-2.7-3.2-4.6-1.2-1.8 1.8-2.6 6.6-1.2 8.4.8 1 7 5 7.4 5.5 4.7 5.7 5.3 9.4 5.3 9.4s.8-2.2 1.2-5.1l11.3-3.2" opacity=".3" fill="#3e4347"/><path d="m60.9 41.9c-2.3-5.8-7.9-7.3-13.2-.3-3.1 4.1-9.7 2.4-13.2 7.7-2.2-3.4-7.3-2-15.4-9.6 0 0-.2-4.1-3.1-6.2-2-1.5-3.1.3-3.1.3s-3.4-3.1-4.9-.1c-1.8 3.6-1.9 6.5.5 7.9 4.1 2.5 6.5 2.8 6.5 2.8 12.8 14.5 13.8 12.1 15.5 13.4 2.9 2.5 3.8 2.1 9.6.4 4.6-1.3 11.6-1.1 17.9-7.2 2.4-2.6 4.3-5.6 2.9-9.1" fill="#ffe1bd"/><g fill="#e6b796"><path d="m46.9 42.7c0 0 6.3 5.3 10.3 4.2-3.7 2-8.3-.6-10.3-4.2"/><path d="m44 50.1c0 0-3.5 3.6-9.5-.1 6.9 1.7 9.5.1 9.5.1"/></g><g fill="#664e27"><path d="m40.9 22.3c.3 1.1-.1 2.2-.9 2.4-.8.2-1.2-.6-1.6-1.7-.3-1.2 2.2-1.8 2.5-.7"/><path d="m22.7 22.3c-.3 1.1.1 2.2.9 2.4.8.2 1.2-.6 1.6-1.7.2-1.2-2.2-1.8-2.5-.7"/><path d="m22.3 29.8c0 0-1.5 1.7-1.4 2.9 0 0-1.8-1.4-1.2-2.4.5-1 2.6-.5 2.6-.5"/><path d="m40.8 29.8c0 0 1.5 1.7 1.4 2.9 0 0 1.8-1.4 1.2-2.4-.4-1-2.6-.5-2.6-.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f93c-1f3fc.svg b/public/emoji/1f93c-1f3fc.svg
new file mode 100644
index 000000000..e417df2d8
--- /dev/null
+++ b/public/emoji/1f93c-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#e0a372"><path d="m44.4 9.3c-3 3.7-4.3 7.1-12.2 11.6-2.8 1.6-3.2 5-4.3 4.8-6.3-1.3-20.4-2.7-20.4-2.7l-1.5 8.2c-.8 11.3 18.5 7.4 22.9 5.4 2.7-1.2 4.5-1.4 5.8-3.7 1.2-2.2 3.3.5 15.3-19.9l-5.6-3.7"/><path d="m46.2 31.5l9.2-7.6 3 11.6-9.3 2.7z"/></g><path d="m50.5 7.1l-14.8 8.9c-.9 4.2.9 5.8 1.2 7.4.2.7-.8 2.4-1.4 3.3-1.2 2 1.8 2.4 2.7 1.9 1 1.4.7 2.2 1.5 1.6.7-.5 2.1 2.3 1.9 3.1l10.8-1.5-1.9-24.7" fill="#fed0ac"/><path d="m43 2.9c12-3.3 16.4 7.3 16.7 15.4.2 4.3-2.8 8.4-4.8 10.1l-9.3-16.8c-1.9-.3-8.4 5.4-9.9 4.4-4-2.7.2-11.1 7.3-13.1" fill="#dbb471"/><path d="m41.6 3.9l6.1 12c-.3 1-.8 2.4-.5 4.2 2.1 12.4 4.8 7.9 8.4 2.6 1-1.5 1.5-3.7 1.5-4.8l2.9-1.1c1-.4.2-3.5-.8-3l-3.2 1.2c-.8-.9-5.3-1.9-6.4-1.4l-5.6-11c-.6-1.3-3-.4-2.4 1.3" fill="#ed4c5c"/><path d="m12.8 6l14.7 10c.9 4.2-.9 5.8-1.2 7.4-.2.7.8 2.4 1.4 3.3 1.2 2-1.8 2.4-2.7 1.9-1 1.4-.7 2.2-1.5 1.6-.7-.5-2.3 2.4-1.9 3.1.4.6-.4.8-1.2.2-.9 3.4-2.8 2.7-6.9 1.2-8.6-3.2-.7-28.7-.7-28.7" fill="#fed0ac"/><path d="m20.1 2.9c-11.9-3.3-16.3 7.3-16.6 15.4-.2 4.3 1.1 7.4 3.2 9.2l1.4-.5 9.5-15.3c1.9-.3 8.5 5.4 9.9 4.4 3.9-2.8-.2-11.2-7.4-13.2" fill="#dbb471"/><path d="m19.1 2.6l-5.6 11c-1.1-.5-5.5.5-6.4 1.4l-3.1-1.2c-.9-.4-1.8 2.6-.8 3l2.9 1.1c.1 1.1.5 3.3 1.5 4.8 3.6 5.3 6.3 9.9 8.4-2.6.3-1.8-.2-3.2-.5-4.2l6-12.1c.7-1.3-1.6-2.4-2.4-1.2" fill="#42ade2"/><path d="m15.6 34.8l-1.8-10.6c-.2-1.4-2.9-.9-2.6.5l1.8 10.6 2.6-.5" fill="#e8e8e8"/><path d="m17.4 62c0 0 3.6-8 3.6-13.6 0-8.3-6.1-10.9-10.4-12.3-4.1-1.3-4.6-5-4.6-5-1 0-6.2 6.8-3 16.8 2.5 7.9-.4 14-.4 14h14.8z" fill="#42ade2"/><path d="m4.8 62h6.5c0 0 4.9-4.8 4.9-13.3 0-12.2-8.2-12.9-10.7-10.4-3.1 3.4-1.4 6.7.3 13.5 1 4-1 10.2-1 10.2" fill="#e0a372"/><path d="m46.5 62c0 0-3.6-8-3.6-13.6 0-8.3 6.1-10.9 10.4-12.3 4.1-1.3 4.6-5 4.6-5 1 0 6.2 6.8 3 16.8-2.5 7.9.4 14 .4 14h-14.8z" fill="#ed4c5c"/><path d="m59.1 62h-6.5c0 0-4.9-4.8-4.9-13.3 0-12.2 8.2-12.9 10.7-10.4 3.2 3.4 1.5 6.7-.2 13.5-1 4 .9 10.2.9 10.2" fill="#e0a372"/><path d="m41.7 32.9c0 0 3.7-1.9 7.3-4.8.5-.4.6-3.8 4.2-6.1 2.1-1.3 3.2.3 4-.1.9-.4 2.3 0 2.3 0l-6.3 10.7-11.5.3" opacity=".3" fill="#3e4347"/><path d="m60.8 23.1c-1.5-3-4.9.1-4.9.1s-.9-2.2-3.2-.3c-2.7 2.2-2.1 4.7-3.3 5.9-2.7 2-5.6 3.9-12.3 5.3-3.2.6-4.5 3.7-5.5 3.2-5.6-3.3-10.6 1.6-15.4 0-10.1-3.5-12.9 1.6-12.7 6.9.2 3.8 4.8 5.8 8.3 6.6 8.3 2.1 14.1-2.6 18.9-3.1 2.9-.3 3.5.4 5.4-1.4 1.7-1.7 2.9 1.2 17.8-11.8 0 0 2.1.2 6.5-3.5 2-1.7 2.2-4.3.4-7.9" fill="#fed0ac"/><path d="m25.1 43c0 0 4.9.7 7.6-6-4.6 5.6-7.6 6-7.6 6" fill="#e0a372"/><path d="m32.3 47.6c0 0-6.5-2-12.7-8.7-1.1-1.2-.7-3.4-3.6-5.4l-3.1.3c-.6-.6-2.7-3.2-4.6-1.2-1.8 1.8-2.6 6.6-1.2 8.4.8 1 7 5 7.4 5.5 4.7 5.7 5.3 9.4 5.3 9.4s.8-2.2 1.2-5.1l11.3-3.2" opacity=".3" fill="#3e4347"/><path d="m60.9 41.9c-2.3-5.8-7.9-7.3-13.2-.3-3.1 4.1-9.7 2.4-13.2 7.7-2.2-3.4-7.3-2-15.4-9.6 0 0-.2-4.1-3.1-6.2-2-1.5-3.1.3-3.1.3s-3.4-3.1-4.9-.1c-1.8 3.6-1.9 6.5.5 7.9 4.1 2.5 6.5 2.8 6.5 2.8 12.8 14.5 13.8 12.1 15.5 13.4 2.9 2.5 3.8 2.1 9.6.4 4.6-1.3 11.6-1.1 17.9-7.2 2.4-2.6 4.3-5.6 2.9-9.1" fill="#fed0ac"/><g fill="#e0a372"><path d="m46.9 42.7c0 0 6.3 5.3 10.3 4.2-3.7 2-8.3-.6-10.3-4.2"/><path d="m44 50.1c0 0-3.5 3.6-9.5-.1 6.9 1.7 9.5.1 9.5.1"/></g><g fill="#664e27"><path d="m40.9 22.3c.3 1.1-.1 2.2-.9 2.4-.8.2-1.2-.6-1.6-1.7-.3-1.2 2.2-1.8 2.5-.7"/><path d="m22.7 22.3c-.3 1.1.1 2.2.9 2.4.8.2 1.2-.6 1.6-1.7.2-1.2-2.2-1.8-2.5-.7"/><path d="m22.3 29.8c0 0-1.5 1.7-1.4 2.9 0 0-1.8-1.4-1.2-2.4.5-1 2.6-.5 2.6-.5"/><path d="m40.8 29.8c0 0 1.5 1.7 1.4 2.9 0 0 1.8-1.4 1.2-2.4-.4-1-2.6-.5-2.6-.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f93c-1f3fd.svg b/public/emoji/1f93c-1f3fd.svg
new file mode 100644
index 000000000..5b897f9db
--- /dev/null
+++ b/public/emoji/1f93c-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b58360"><path d="m44.4 9.3c-3 3.7-4.3 7.1-12.2 11.6-2.8 1.6-3.2 5-4.3 4.8-6.3-1.3-20.4-2.7-20.4-2.7l-1.5 8.2c-.8 11.3 18.5 7.4 22.9 5.4 2.7-1.2 4.5-1.4 5.8-3.7 1.2-2.2 3.3.5 15.3-19.9l-5.6-3.7"/><path d="m46.2 31.5l9.2-7.6 3 11.6-9.3 2.7z"/></g><path d="m50.5 7.1l-14.9 8.9c-.9 4.2.9 5.8 1.2 7.4.2.7-.8 2.4-1.4 3.3-1.2 2 1.8 2.4 2.7 1.9 1 1.4.7 2.2 1.5 1.6.7-.5 2.1 2.3 1.9 3.1l10.8-1.5-1.8-24.7" fill="#d6a57c"/><path d="m43 2.9c12-3.3 16.4 7.3 16.7 15.4.2 4.3-2.8 8.4-4.8 10.1l-9.3-16.8c-1.9-.3-8.4 5.4-9.9 4.4-4-2.7.2-11.1 7.3-13.1" fill="#594640"/><path d="m41.6 3.9l6.1 12c-.3 1-.8 2.4-.5 4.2 2.1 12.4 4.8 7.9 8.4 2.6 1-1.5 1.5-3.7 1.5-4.8l2.9-1.1c1-.4.2-3.5-.8-3l-3.2 1.2c-.8-.9-5.3-1.9-6.4-1.4l-5.6-11c-.6-1.3-3-.4-2.4 1.3" fill="#ed4c5c"/><path d="m12.8 6l14.7 10c.9 4.2-.9 5.8-1.2 7.4-.2.7.8 2.4 1.4 3.3 1.2 2-1.8 2.4-2.7 1.9-1 1.4-.7 2.2-1.5 1.6-.7-.5-2.3 2.4-1.9 3.1.4.6-.4.8-1.2.2-.9 3.4-2.8 2.7-6.9 1.2-8.6-3.2-.7-28.7-.7-28.7" fill="#d6a57c"/><path d="m20.1 2.9c-11.9-3.3-16.3 7.3-16.6 15.4-.2 4.3 1.1 7.4 3.2 9.2l1.4-.5 9.5-15.3c1.9-.3 8.5 5.4 9.9 4.4 3.9-2.8-.2-11.2-7.4-13.2" fill="#594640"/><path d="m19.1 2.6l-5.6 11c-1.1-.5-5.5.5-6.4 1.4l-3.1-1.2c-.9-.4-1.8 2.6-.8 3l2.9 1.1c.1 1.1.5 3.3 1.5 4.8 3.6 5.3 6.3 9.9 8.4-2.6.3-1.8-.2-3.2-.5-4.2l6-12.1c.7-1.3-1.6-2.4-2.4-1.2" fill="#42ade2"/><path d="m15.6 34.8l-1.8-10.6c-.2-1.4-2.9-.9-2.6.5l1.8 10.6 2.6-.5" fill="#e8e8e8"/><path d="m17.4 62c0 0 3.6-8 3.6-13.6 0-8.3-6.1-10.9-10.4-12.3-4.1-1.3-4.6-5-4.6-5-1 0-6.2 6.8-3 16.8 2.5 7.9-.4 14-.4 14h14.8z" fill="#42ade2"/><path d="m4.8 62h6.5c0 0 4.9-4.8 4.9-13.3 0-12.2-8.2-12.9-10.7-10.4-3.1 3.4-1.4 6.7.3 13.5 1 4-1 10.2-1 10.2" fill="#b58360"/><path d="m46.5 62c0 0-3.6-8-3.6-13.6 0-8.3 6.1-10.9 10.4-12.3 4.1-1.3 4.6-5 4.6-5 1 0 6.2 6.8 3 16.8-2.5 7.9.4 14 .4 14h-14.8z" fill="#ed4c5c"/><path d="m59.1 62h-6.5c0 0-4.9-4.8-4.9-13.3 0-12.2 8.2-12.9 10.7-10.4 3.2 3.4 1.5 6.7-.2 13.5-1 4 .9 10.2.9 10.2" fill="#b58360"/><path d="m41.7 32.9c0 0 3.7-1.9 7.3-4.8.5-.4.6-3.8 4.2-6.1 2.1-1.3 3.2.3 4-.1.9-.4 2.3 0 2.3 0l-6.3 10.7-11.5.3" opacity=".3" fill="#3e4347"/><path d="m60.7 23.1c-1.5-3-4.9.1-4.9.1s-.8-2.2-3.1-.3c-2.7 2.2-2.1 4.7-3.3 5.9-2.7 2-5.6 3.9-12.3 5.3-3.2.6-4.5 3.7-5.5 3.2-5.6-3.3-10.6 1.6-15.4 0-10.1-3.5-12.9 1.6-12.7 6.9.2 3.8 4.8 5.8 8.3 6.6 8.3 2.1 14.1-2.6 18.9-3.1 2.9-.3 3.5.4 5.4-1.4 1.7-1.7 2.9 1.2 17.8-11.8 0 0 2.1.2 6.5-3.5 2-1.7 2.2-4.3.3-7.9" fill="#d6a57c"/><path d="m25.1 43c0 0 4.9.7 7.6-6-4.6 5.6-7.6 6-7.6 6" fill="#b58360"/><path d="m32.3 47.6c0 0-6.5-2-12.7-8.7-1.1-1.2-.7-3.4-3.6-5.4l-3.1.3c-.6-.6-2.7-3.2-4.6-1.2-1.8 1.8-2.6 6.6-1.2 8.4.8 1 7 5 7.4 5.5 4.7 5.7 5.3 9.4 5.3 9.4s.8-2.2 1.2-5.1l11.3-3.2" opacity=".3" fill="#3e4347"/><path d="m60.9 41.9c-2.3-5.8-7.9-7.3-13.2-.3-3.1 4.1-9.7 2.4-13.2 7.7-2.2-3.4-7.3-2-15.4-9.6 0 0-.2-4.1-3.1-6.2-2-1.5-3.1.3-3.1.3s-3.4-3.1-4.9-.1c-1.8 3.6-1.9 6.5.5 7.9 4.1 2.5 6.5 2.8 6.5 2.8 12.8 14.5 13.8 12.1 15.5 13.4 2.9 2.5 3.8 2.1 9.6.4 4.6-1.3 11.6-1.1 17.9-7.2 2.4-2.6 4.3-5.6 2.9-9.1" fill="#d6a57c"/><g fill="#b58360"><path d="m46.9 42.7c0 0 6.3 5.3 10.3 4.2-3.7 2-8.3-.6-10.3-4.2"/><path d="m44 50.1c0 0-3.5 3.6-9.5-.1 6.9 1.7 9.5.1 9.5.1"/></g><g fill="#664e27"><path d="m40.9 22.3c.3 1.1-.1 2.2-.9 2.4-.8.2-1.2-.6-1.6-1.7-.3-1.2 2.2-1.8 2.5-.7"/><path d="m22.7 22.3c-.3 1.1.1 2.2.9 2.4.8.2 1.2-.6 1.6-1.7.2-1.2-2.2-1.8-2.5-.7"/><path d="m22.3 29.8c0 0-1.5 1.7-1.4 2.9 0 0-1.8-1.4-1.2-2.4.5-1 2.6-.5 2.6-.5"/><path d="m40.8 29.8c0 0 1.5 1.7 1.4 2.9 0 0 1.8-1.4 1.2-2.4-.4-1-2.6-.5-2.6-.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f93c-1f3fe.svg b/public/emoji/1f93c-1f3fe.svg
new file mode 100644
index 000000000..7f3425021
--- /dev/null
+++ b/public/emoji/1f93c-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#935e3e"><path d="m44.4 9.3c-3 3.7-4.3 7.1-12.2 11.6-2.8 1.6-3.2 5-4.3 4.8-6.3-1.3-20.4-2.7-20.4-2.7l-1.5 8.2c-.8 11.3 18.5 7.4 22.9 5.4 2.7-1.2 4.5-1.4 5.8-3.7 1.2-2.2 3.3.5 15.3-19.9l-5.6-3.7"/><path d="m46.2 31.5l9.2-7.6 3 11.6-9.3 2.7z"/></g><path d="m50.5 7.1l-14.9 8.9c-.9 4.2.9 5.8 1.2 7.4.2.7-.8 2.4-1.4 3.3-1.2 2 1.8 2.4 2.7 1.9 1 1.4.7 2.2 1.5 1.6.7-.5 2.1 2.3 1.9 3.1l10.8-1.5-1.8-24.7" fill="#b47d56"/><path d="m43 2.9c12-3.3 16.4 7.3 16.7 15.4.2 4.3-2.8 8.4-4.8 10.1l-9.3-16.8c-1.9-.3-8.4 5.4-9.9 4.4-4-2.7.2-11.1 7.3-13.1" fill="#231f20"/><path d="m41.6 3.9l6.1 12c-.3 1-.8 2.4-.5 4.2 2.1 12.4 4.8 7.9 8.4 2.6 1-1.5 1.5-3.7 1.5-4.8l2.9-1.1c1-.4.2-3.5-.8-3l-3.2 1.2c-.8-.9-5.3-1.9-6.4-1.4l-5.6-11c-.6-1.3-3-.4-2.4 1.3" fill="#ed4c5c"/><path d="m12.8 6l14.7 10c.9 4.2-.9 5.8-1.2 7.4-.2.7.8 2.4 1.4 3.3 1.2 2-1.8 2.4-2.7 1.9-1 1.4-.7 2.2-1.5 1.6-.7-.5-2.3 2.4-1.9 3.1.4.6-.4.8-1.2.2-.9 3.4-2.8 2.7-6.9 1.2-8.6-3.2-.7-28.7-.7-28.7" fill="#b47d56"/><path d="m20.1 2.9c-11.9-3.3-16.3 7.3-16.6 15.4-.2 4.3 1.1 7.4 3.2 9.2l1.4-.5 9.5-15.3c1.9-.3 8.5 5.4 9.9 4.4 3.9-2.8-.2-11.2-7.4-13.2" fill="#231f20"/><path d="m19.1 2.6l-5.6 11c-1.1-.5-5.5.5-6.4 1.4l-3.1-1.2c-.9-.4-1.8 2.6-.8 3l2.9 1.1c.1 1.1.5 3.3 1.5 4.8 3.6 5.3 6.3 9.9 8.4-2.6.3-1.8-.2-3.2-.5-4.2l6-12.1c.7-1.3-1.6-2.4-2.4-1.2" fill="#42ade2"/><path d="m15.6 34.8l-1.8-10.6c-.2-1.4-2.9-.9-2.6.5l1.8 10.6 2.6-.5" fill="#e8e8e8"/><path d="m17.4 62c0 0 3.6-8 3.6-13.6 0-8.3-6.1-10.9-10.4-12.3-4.1-1.3-4.6-5-4.6-5-1 0-6.2 6.8-3 16.8 2.5 7.9-.4 14-.4 14h14.8z" fill="#42ade2"/><path d="m4.8 62h6.5c0 0 4.9-4.8 4.9-13.3 0-12.2-8.2-12.9-10.7-10.4-3.1 3.4-1.4 6.7.3 13.5 1 4-1 10.2-1 10.2" fill="#935e3e"/><path d="m46.5 62c0 0-3.6-8-3.6-13.6 0-8.3 6.1-10.9 10.4-12.3 4.1-1.3 4.6-5 4.6-5 1 0 6.2 6.8 3 16.8-2.5 7.9.4 14 .4 14h-14.8z" fill="#ed4c5c"/><path d="m59.1 62h-6.5c0 0-4.9-4.8-4.9-13.3 0-12.2 8.2-12.9 10.7-10.4 3.2 3.4 1.5 6.7-.2 13.5-1 4 .9 10.2.9 10.2" fill="#935e3e"/><path d="m41.7 32.9c0 0 3.7-1.9 7.3-4.8.5-.4.6-3.8 4.2-6.1 2.1-1.3 3.2.3 4-.1.9-.4 2.3 0 2.3 0l-6.3 10.7-11.5.3" opacity=".3" fill="#3e4347"/><path d="m60.7 23.1c-1.5-3-4.9.1-4.9.1s-.8-2.2-3.1-.3c-2.7 2.2-2.1 4.7-3.3 5.9-2.7 2-5.6 3.9-12.3 5.3-3.2.6-4.5 3.7-5.5 3.2-5.6-3.3-10.6 1.6-15.4 0-10.1-3.5-12.9 1.6-12.7 6.9.2 3.8 4.8 5.8 8.3 6.6 8.3 2.1 14.1-2.6 18.9-3.1 2.9-.3 3.5.4 5.4-1.4 1.7-1.7 2.9 1.2 17.8-11.8 0 0 2.1.2 6.5-3.5 2-1.7 2.2-4.3.3-7.9" fill="#b47d56"/><path d="m25.1 43c0 0 4.9.7 7.6-6-4.6 5.6-7.6 6-7.6 6" fill="#935e3e"/><path d="m32.3 47.6c0 0-6.5-2-12.7-8.7-1.1-1.2-.7-3.4-3.6-5.4l-3.1.3c-.6-.6-2.7-3.2-4.6-1.2-1.8 1.8-2.6 6.6-1.2 8.4.8 1 7 5 7.4 5.5 4.7 5.7 5.3 9.4 5.3 9.4s.8-2.2 1.2-5.1l11.3-3.2" opacity=".3" fill="#3e4347"/><path d="m60.9 41.9c-2.3-5.8-7.9-7.3-13.2-.3-3.1 4.1-9.7 2.4-13.2 7.7-2.2-3.4-7.3-2-15.4-9.6 0 0-.2-4.1-3.1-6.2-2-1.5-3.1.3-3.1.3s-3.4-3.1-4.9-.1c-1.8 3.6-1.9 6.5.5 7.9 4.1 2.5 6.5 2.8 6.5 2.8 12.8 14.5 13.8 12.1 15.5 13.4 2.9 2.5 3.8 2.1 9.6.4 4.6-1.3 11.6-1.1 17.9-7.2 2.4-2.6 4.3-5.6 2.9-9.1" fill="#b47d56"/><g fill="#935e3e"><path d="m46.9 42.7c0 0 6.3 5.3 10.3 4.2-3.7 2-8.3-.6-10.3-4.2"/><path d="m44 50.1c0 0-3.5 3.6-9.5-.1 6.9 1.7 9.5.1 9.5.1"/></g><g fill="#664e27"><path d="m40.9 22.3c.3 1.1-.1 2.2-.9 2.4-.8.2-1.2-.6-1.6-1.7-.3-1.2 2.2-1.8 2.5-.7"/><path d="m22.7 22.3c-.3 1.1.1 2.2.9 2.4.8.2 1.2-.6 1.6-1.7.2-1.2-2.2-1.8-2.5-.7"/><path d="m22.3 29.8c0 0-1.5 1.7-1.4 2.9 0 0-1.8-1.4-1.2-2.4.5-1 2.6-.5 2.6-.5"/><path d="m40.8 29.8c0 0 1.5 1.7 1.4 2.9 0 0 1.8-1.4 1.2-2.4-.4-1-2.6-.5-2.6-.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f93c-1f3ff.svg b/public/emoji/1f93c-1f3ff.svg
new file mode 100644
index 000000000..a4e5ecc50
--- /dev/null
+++ b/public/emoji/1f93c-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#705041"><path d="m44.4 9.3c-3 3.7-4.3 7.1-12.2 11.6-2.8 1.6-3.2 5-4.3 4.8-6.3-1.3-20.4-2.7-20.4-2.7l-1.5 8.2c-.8 11.3 18.5 7.4 22.9 5.4 2.7-1.2 4.5-1.4 5.8-3.7 1.2-2.2 3.3.5 15.3-19.9l-5.6-3.7"/><path d="m46.2 31.5l9.2-7.6 3 11.6-9.3 2.7z"/></g><path d="m50.5 7.1l-14.8 8.9c-.9 4.2.9 5.8 1.2 7.4.2.7-.8 2.4-1.4 3.3-1.2 2 1.8 2.4 2.7 1.9 1 1.4.7 2.2 1.5 1.6.7-.5 2.1 2.3 1.9 3.1l10.8-1.5-1.9-24.7" fill="#8a6859"/><path d="m43 2.9c12-3.3 16.4 7.3 16.7 15.4.2 4.3-2.8 8.4-4.8 10.1l-9.3-16.8c-1.9-.3-8.4 5.4-9.9 4.4-4-2.7.2-11.1 7.3-13.1" fill="#231f20"/><path d="m41.6 3.9l6.1 12c-.3 1-.8 2.4-.5 4.2 2.1 12.4 4.8 7.9 8.4 2.6 1-1.5 1.5-3.7 1.5-4.8l2.9-1.1c1-.4.2-3.5-.8-3l-3.2 1.2c-.8-.9-5.3-1.9-6.4-1.4l-5.6-11c-.6-1.3-3-.4-2.4 1.3" fill="#ed4c5c"/><path d="m12.8 6l14.7 10c.9 4.2-.9 5.8-1.2 7.4-.2.7.8 2.4 1.4 3.3 1.2 2-1.8 2.4-2.7 1.9-1 1.4-.7 2.2-1.5 1.6-.7-.5-2.3 2.4-1.9 3.1.4.6-.4.8-1.2.2-.9 3.4-2.8 2.7-6.9 1.2-8.6-3.2-.7-28.7-.7-28.7" fill="#8a6859"/><path d="m20.1 2.9c-11.9-3.3-16.3 7.3-16.6 15.4-.2 4.3 1.1 7.4 3.2 9.2l1.4-.5 9.5-15.3c1.9-.3 8.5 5.4 9.9 4.4 3.9-2.8-.2-11.2-7.4-13.2" fill="#231f20"/><path d="m19.1 2.6l-5.6 11c-1.1-.5-5.5.5-6.4 1.4l-3.1-1.2c-.9-.4-1.8 2.6-.8 3l2.9 1.1c.1 1.1.5 3.3 1.5 4.8 3.6 5.3 6.3 9.9 8.4-2.6.3-1.8-.2-3.2-.5-4.2l6-12.1c.7-1.3-1.6-2.4-2.4-1.2" fill="#42ade2"/><path d="m15.6 34.8l-1.8-10.6c-.2-1.4-2.9-.9-2.6.5l1.8 10.6 2.6-.5" fill="#e8e8e8"/><path d="m17.4 62c0 0 3.6-8 3.6-13.6 0-8.3-6.1-10.9-10.4-12.3-4.1-1.3-4.6-5-4.6-5-1 0-6.2 6.8-3 16.8 2.5 7.9-.4 14-.4 14h14.8z" fill="#42ade2"/><path d="m4.8 62h6.5c0 0 4.9-4.8 4.9-13.3 0-12.2-8.2-12.9-10.7-10.4-3.1 3.4-1.4 6.7.3 13.5 1 4-1 10.2-1 10.2" fill="#705041"/><path d="m46.5 62c0 0-3.6-8-3.6-13.6 0-8.3 6.1-10.9 10.4-12.3 4.1-1.3 4.6-5 4.6-5 1 0 6.2 6.8 3 16.8-2.5 7.9.4 14 .4 14h-14.8z" fill="#ed4c5c"/><path d="m59.1 62h-6.5c0 0-4.9-4.8-4.9-13.3 0-12.2 8.2-12.9 10.7-10.4 3.2 3.4 1.5 6.7-.2 13.5-1 4 .9 10.2.9 10.2" fill="#705041"/><path d="m41.7 32.9c0 0 3.7-1.9 7.3-4.8.5-.4.6-3.8 4.2-6.1 2.1-1.3 3.2.3 4-.1.9-.4 2.3 0 2.3 0l-6.3 10.7-11.5.3" opacity=".3" fill="#3e4347"/><path d="m60.8 23.1c-1.5-3-4.9.1-4.9.1s-.9-2.2-3.2-.3c-2.7 2.2-2.1 4.7-3.3 5.9-2.7 2-5.6 3.9-12.3 5.3-3.2.6-4.5 3.7-5.5 3.2-5.6-3.3-10.6 1.6-15.4 0-10.1-3.5-12.9 1.6-12.7 6.9.2 3.8 4.8 5.8 8.3 6.6 8.3 2.1 14.1-2.6 18.9-3.1 2.9-.3 3.5.4 5.4-1.4 1.7-1.7 2.9 1.2 17.8-11.8 0 0 2.1.2 6.5-3.5 2-1.7 2.2-4.3.4-7.9" fill="#8a6859"/><path d="m25.1 43c0 0 4.9.7 7.6-6-4.6 5.6-7.6 6-7.6 6" fill="#705041"/><path d="m32.3 47.6c0 0-6.5-2-12.7-8.7-1.1-1.2-.7-3.4-3.6-5.4l-3.1.3c-.6-.6-2.7-3.2-4.6-1.2-1.8 1.8-2.6 6.6-1.2 8.4.8 1 7 5 7.4 5.5 4.7 5.7 5.3 9.4 5.3 9.4s.8-2.2 1.2-5.1l11.3-3.2" opacity=".3" fill="#3e4347"/><path d="m60.9 41.9c-2.3-5.8-7.9-7.3-13.2-.3-3.1 4.1-9.7 2.4-13.2 7.7-2.2-3.4-7.3-2-15.4-9.6 0 0-.2-4.1-3.1-6.2-2-1.5-3.1.3-3.1.3s-3.4-3.1-4.9-.1c-1.8 3.6-1.9 6.5.5 7.9 4.1 2.5 6.5 2.8 6.5 2.8 12.8 14.5 13.8 12.1 15.5 13.4 2.9 2.5 3.8 2.1 9.6.4 4.6-1.3 11.6-1.1 17.9-7.2 2.4-2.6 4.3-5.6 2.9-9.1" fill="#8a6859"/><g fill="#705041"><path d="m46.9 42.7c0 0 6.3 5.3 10.3 4.2-3.7 2-8.3-.6-10.3-4.2"/><path d="m44 50.1c0 0-3.5 3.6-9.5-.1 6.9 1.7 9.5.1 9.5.1"/></g><g fill="#574137"><path d="m40.9 22.3c.3 1.1-.1 2.2-.9 2.4-.8.2-1.2-.6-1.6-1.7-.3-1.2 2.2-1.8 2.5-.7"/><path d="m22.7 22.3c-.3 1.1.1 2.2.9 2.4.8.2 1.2-.6 1.6-1.7.2-1.2-2.2-1.8-2.5-.7"/><path d="m22.3 29.8c0 0-1.5 1.7-1.4 2.9 0 0-1.8-1.4-1.2-2.4.5-1 2.6-.5 2.6-.5"/><path d="m40.8 29.8c0 0 1.5 1.7 1.4 2.9 0 0 1.8-1.4 1.2-2.4-.4-1-2.6-.5-2.6-.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f93c.svg b/public/emoji/1f93c.svg
new file mode 100644
index 000000000..694ce7662
--- /dev/null
+++ b/public/emoji/1f93c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#eba352"><path d="m44.4 9.3c-3 3.7-4.3 7.1-12.2 11.6-2.8 1.6-3.2 5-4.3 4.8-6.3-1.3-20.4-2.7-20.4-2.7l-1.5 8.2c-.8 11.3 18.5 7.4 22.9 5.4 2.7-1.2 4.5-1.4 5.8-3.7 1.2-2.2 3.3.5 15.3-19.9l-5.6-3.7"/><path d="m46.2 31.5l9.2-7.6 3 11.6-9.3 2.7z"/></g><path d="m50.5 7.1l-14.8 8.9c-.9 4.2.9 5.8 1.2 7.4.2.7-.8 2.4-1.4 3.3-1.2 2 1.8 2.4 2.7 1.9 1 1.4.7 2.2 1.5 1.6.7-.5 2.1 2.3 1.9 3.1l10.8-1.5-1.9-24.7" fill="#ffdd67"/><path d="m43 2.9c12-3.3 16.4 7.3 16.7 15.4.2 4.3-2.8 8.4-4.8 10.1l-9.3-16.8c-1.9-.3-8.5 5.4-9.9 4.4-4-2.7.2-11.1 7.3-13.1" fill="#ffb300"/><path d="m41.6 3.9l6.1 12c-.3 1-.8 2.4-.5 4.2 2.1 12.4 4.8 7.9 8.4 2.6 1-1.5 1.5-3.7 1.5-4.8l2.9-1.1c1-.4.2-3.5-.8-3l-3.2 1.2c-.8-.9-5.3-1.9-6.4-1.4l-5.6-11c-.6-1.3-3-.4-2.4 1.3" fill="#ed4c5c"/><path d="m12.8 6l14.7 10c.9 4.2-.9 5.8-1.2 7.4-.2.7.8 2.4 1.4 3.3 1.2 2-1.8 2.4-2.7 1.9-1 1.4-.7 2.2-1.5 1.6-.7-.5-2.3 2.4-1.9 3.1.4.6-.4.8-1.2.2-.9 3.4-2.8 2.7-6.9 1.2-8.6-3.2-.7-28.7-.7-28.7" fill="#ffdd67"/><path d="m20.1 2.9c-11.9-3.3-16.3 7.3-16.6 15.4-.2 4.3 1.1 7.4 3.2 9.2l1.4-.5 9.5-15.3c1.9-.3 8.5 5.4 9.9 4.4 3.9-2.8-.2-11.2-7.4-13.2" fill="#ffb300"/><path d="m19.1 2.6l-5.6 11c-1.1-.5-5.5.5-6.4 1.4l-3.1-1.2c-.9-.4-1.8 2.6-.8 3l2.9 1.1c.1 1.1.5 3.3 1.5 4.8 3.6 5.3 6.3 9.9 8.4-2.6.3-1.8-.2-3.2-.5-4.2l6-12.1c.7-1.3-1.6-2.4-2.4-1.2" fill="#42ade2"/><path d="m15.6 34.8l-1.8-10.6c-.2-1.4-2.9-.9-2.6.5l1.8 10.6 2.6-.5" fill="#e8e8e8"/><path d="m17.4 62c0 0 3.6-8 3.6-13.6 0-8.3-6.1-10.9-10.4-12.3-4.1-1.3-4.6-5-4.6-5-1 0-6.2 6.8-3 16.8 2.5 7.9-.4 14-.4 14h14.8z" fill="#42ade2"/><path d="m4.8 62h6.5c0 0 4.9-4.8 4.9-13.3 0-12.2-8.2-12.9-10.7-10.4-3.1 3.4-1.4 6.7.3 13.5 1 4-1 10.2-1 10.2" fill="#eba352"/><path d="m46.5 62c0 0-3.6-8-3.6-13.6 0-8.3 6.1-10.9 10.4-12.3 4.1-1.3 4.6-5 4.6-5 1 0 6.2 6.8 3 16.8-2.5 7.9.4 14 .4 14h-14.8z" fill="#ed4c5c"/><path d="m59.1 62h-6.5c0 0-4.9-4.8-4.9-13.3 0-12.2 8.2-12.9 10.7-10.4 3.2 3.4 1.5 6.7-.2 13.5-1 4 .9 10.2.9 10.2" fill="#eba352"/><path d="m41.7 32.9c0 0 3.7-1.9 7.3-4.8.5-.4.6-3.8 4.2-6.1 2.1-1.3 3.2.3 4-.1.9-.4 2.3 0 2.3 0l-6.3 10.7-11.5.3" opacity=".3" fill="#3e4347"/><path d="m60.7 23.1c-1.5-3-4.9.1-4.9.1s-.8-2.2-3.1-.3c-2.7 2.2-2.1 4.7-3.3 5.9-2.7 2-5.6 3.9-12.3 5.3-3.2.6-4.5 3.7-5.5 3.2-5.6-3.3-10.6 1.6-15.4 0-10.1-3.5-12.9 1.6-12.7 6.9.2 3.8 4.8 5.8 8.3 6.6 8.3 2.1 14.1-2.6 18.9-3.1 2.9-.3 3.5.4 5.4-1.4 1.7-1.7 2.9 1.2 17.8-11.8 0 0 2.1.2 6.5-3.5 2-1.7 2.2-4.3.3-7.9" fill="#ffdd67"/><path d="m25.1 43c0 0 4.9.7 7.6-6-4.6 5.6-7.6 6-7.6 6" fill="#eba352"/><path d="m32.3 47.6c0 0-6.5-2-12.7-8.7-1.1-1.2-.7-3.4-3.6-5.4l-3.1.3c-.6-.6-2.7-3.2-4.6-1.2-1.8 1.8-2.6 6.6-1.2 8.4.8 1 7 5 7.4 5.5 4.7 5.7 5.3 9.4 5.3 9.4s.8-2.2 1.2-5.1l11.3-3.2" opacity=".3" fill="#3e4347"/><path d="m60.9 41.9c-2.3-5.8-7.9-7.3-13.2-.3-3.1 4.1-9.7 2.4-13.2 7.7-2.2-3.4-7.3-2-15.4-9.6 0 0-.2-4.1-3.1-6.2-2-1.5-3.1.3-3.1.3s-3.4-3.1-4.9-.1c-1.8 3.6-1.9 6.5.5 7.9 4.1 2.5 6.5 2.8 6.5 2.8 12.8 14.5 13.8 12.1 15.5 13.4 2.9 2.5 3.8 2.1 9.6.4 4.6-1.3 11.6-1.1 17.9-7.2 2.4-2.6 4.3-5.6 2.9-9.1" fill="#ffdd67"/><g fill="#eba352"><path d="m46.9 42.7c0 0 6.3 5.3 10.3 4.2-3.7 2-8.3-.6-10.3-4.2"/><path d="m44 50.1c0 0-3.5 3.6-9.5-.1 6.9 1.7 9.5.1 9.5.1"/></g><g fill="#937237"><path d="m40.9 22.3c.3 1.1-.1 2.2-.9 2.4-.8.2-1.2-.6-1.6-1.7-.3-1.2 2.2-1.8 2.5-.7"/><path d="m22.7 22.3c-.3 1.1.1 2.2.9 2.4.8.2 1.2-.6 1.6-1.7.2-1.2-2.2-1.8-2.5-.7"/><path d="m22.3 29.8c0 0-1.5 1.7-1.4 2.9 0 0-1.8-1.4-1.2-2.4.5-1 2.6-.5 2.6-.5"/><path d="m40.8 29.8c0 0 1.5 1.7 1.4 2.9 0 0 1.8-1.4 1.2-2.4-.4-1-2.6-.5-2.6-.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f93d-1f3fb.svg b/public/emoji/1f93d-1f3fb.svg
new file mode 100644
index 000000000..ab8d140df
--- /dev/null
+++ b/public/emoji/1f93d-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffe1bd"><path d="m48.2 14.7l-3.3 8.4-6.5 2.8c0 0-10 2.7-10.4 2.8l-10.2 3.7c-.8.2-1.5.7-1.9 1.4l-4.2 8.6c-1.7-.4-2.1.4-3.4 4-1.2 3.1 1.5 4.1 2 4.3 2.9 1.1 4.3-.8 5-2.3.6-.1 1.2-.5 1.4-1.1l.4-1.2c.2-.7 0-1.4-.4-1.8l3.5-7.1 2.7-1c-.4 5.7 2.1 12.8-.1 19.8l19.1-.7c-5.5-6.9-2-15.6-1.8-22.6l8.4-5.4c.4-.3.8-.7 1-1.2l3.7-9.5-5-1.9"/><path d="m32.7 20.6l3.6-1.1-2.2 11.2-7.3-1.4z"/></g><path d="m26.8 24.9c1.9 1.7.1 4.4.1 4.4 3 .6 6.2-4.8 6.9-8.4l-7 4" fill="#e6b796"/><path d="m37.8 6.4l-13.9 1.9c-2.2 2.7-1.4 4.5-1.8 5.8-.1.6-1.5 1.4-2.3 1.8-1.6 1 .5 2.4 1.4 2.4.3 1.4-1.5 1.8 2.5 1.8 0 0-4.3.9-1.6 2.2-.6 1.5-1.5 4.4 7.3 3 2.6-.4 4.3-4.5 4.3-4.5l4.3.2-.2-14.6" fill="#ffe1bd"/><g fill="#664e27"><path d="m25.4 14.8c-.2.8-.8 1.4-1.3 1.3-.6-.1-.6-.8-.4-1.6.2-.8.5-1.4 1-1.3.5 0 .8.7.7 1.6"/><path d="m25.2 20.1c0 0-1.8.9-2.4 1-1.3.4-1.4-.1-.6-.4.6-.3 1.7-.6 1.7-.6h1.3"/></g><path d="m57 3.1c4.6 2.4 6.4 8 3.9 12.5-2.5 4.5-8.2 6.2-12.8 3.8-4.6-2.4-6.4-8-3.9-12.5 2.4-4.5 8.1-6.2 12.8-3.8" fill="#ffce31"/><path d="m59.4 4.9c-4.9.6-8.3 2.4-9.6 3.3-.3-.5-.5-1-.7-1.7.7-.7 2.9-2.7 7.2-3.7-.9-.4-1.8-.6-2.7-.7-2.3.8-3.9 1.9-4.8 2.7 0-.6 0-1.3.1-2.1-.6.2-1.1.5-1.6.8-.4 5.6 3.2 7.7 4.5 8.3 0 .4.1 1.1-.2 2-1.4-.6-4.8-2.5-7.6-6.7-.3.5-.5 1.1-.7 1.6 2.9 4 6.3 5.8 7.8 6.5-.3.5-.6 1-1.1 1.4-1-.2-3.9-1.2-7-4.6.1.9.3 1.8.6 2.7 2 1.7 3.8 2.6 5 3-.5.4-1.2.7-1.9 1 .4.3.8.6 1.3.8.1 0 .2.1.3.1 5-2.5 5.1-6.6 5-8 .3-.2.9-.6 1.7-.8 0 1.6-.1 5.4-2 9.8.6 0 1.2-.1 1.7-.2 1.8-4.5 1.8-8.2 1.8-9.8.6 0 1.2 0 1.8.2.3.9.9 3.8-.4 8.1.7-.5 1.4-1.1 2-1.8.5-2.5.3-4.5.1-5.7.6.3 1.2.7 1.9 1.2.1-.6.1-1.2.1-1.8-4.7-3.2-8.4-1.2-9.6-.4-.4-.2-1-.5-1.6-1.1 1.3-.8 4.8-2.6 9.7-3-.3-.5-.7-.9-1.1-1.4" fill="#f2b200"/><g fill="#e6b796"><ellipse transform="matrix(.9994-.0353.0353.9994-1.2782.9539)" cx="26.4" cy="36.7" rx="1.1" ry="1.5"/><ellipse transform="matrix(.9994-.0348.0348.9994-1.2043 1.1884)" cx="33.5" cy="35.2" rx="1.1" ry="1.5"/></g><path d="m23.3 9.2c0 0 11.6.5 12.1 14.3 0 0 7.4-2 7.1-11-.3-9.1-12.5-14.8-19.2-3.3" fill="#ed4c5c"/><path d="m42.2 10.2c-2.9 1.7-3.8 4.9-3.8 4.9-1.4-1.3-2.5-1.2-2.5-1.2-1 .8-1.3 2.8-1.3 4.7.4 1.4.7 3 .7 4.8 0 0 7.4-2 7.1-11 .1-.8 0-1.5-.2-2.2" opacity=".5" fill="#3e4347"/><path d="m37.9 16.6c.1 1.6-1.2 3-2.9 3.1-1.6.1-3-1.2-3.1-2.9-.1-1.6 1.2-3 2.9-3.1 1.7 0 3.1 1.3 3.1 2.9" fill="#ed4c5c"/><g fill="#3e4347"><circle cx="33.9" cy="15.3" r=".5"/><circle cx="35.9" cy="15.2" r=".5"/><path d="m34 17.7c-.3 0-.5.2-.5.5 0 .3.2.5.5.5s.5-.2.5-.5c0-.3-.2-.5-.5-.5"/><circle cx="36" cy="18.1" r=".5"/><circle cx="33" cy="16.8" r=".5"/><circle cx="35" cy="16.7" r=".5"/><circle cx="37" cy="16.6" r=".5"/></g><path d="m57.7 51.7c-2.4 0-2.7-1.2-4.3-1.2s-1.9 1.2-4.3 1.2-2.7-1.2-4.3-1.2-1.9 1.2-4.3 1.2c-2.4 0-2.7-1.2-4.3-1.2s-1.9 1.2-4.3 1.2-2.7-1.2-4.3-1.2c-1.6 0-1.9 1.2-4.3 1.2s-2.7-1.2-4.3-1.2-1.9 1.2-4.3 1.2-2.7-1.2-4.3-1.2-1.9 1.2-4.3 1.2c-2.4 0-4.3-1.2-4.3-1.2v11.5h60v-11.5c.2 0-1.7 1.2-4.1 1.2" fill="#75d6ff"/><g fill="#42ade2"><path d="m23.8 60c-6.8.7-11.4-3.5-18.5-1.1 5.4-.3 13.6 2.9 18.5 1.1"/><path d="m35.4 55.4c-6.8.7-11.5-3.6-18.5-1.1 5.5-.3 13.6 3 18.5 1.1"/><path d="m47.1 60c-6.8.7-11.4-3.5-18.5-1.1 5.4-.3 13.6 2.9 18.5 1.1"/><path d="m58.7 55.4c-6.8.7-11.5-3.6-18.5-1.1 5.5-.3 13.6 3 18.5 1.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f93d-1f3fc.svg b/public/emoji/1f93d-1f3fc.svg
new file mode 100644
index 000000000..85395e007
--- /dev/null
+++ b/public/emoji/1f93d-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fed0ac"><path d="m48.2 14.7l-3.3 8.4-6.5 2.8c0 0-10 2.7-10.4 2.8l-10.2 3.7c-.8.2-1.5.7-1.9 1.4l-4.2 8.6c-1.7-.4-2.1.4-3.4 4-1.2 3.1 1.5 4.1 2 4.3 2.9 1.1 4.3-.8 5-2.3.6-.1 1.2-.5 1.4-1.1l.4-1.2c.2-.7.1-1.4-.4-1.8l3.5-7.1 2.7-1c-.4 5.7 2.1 12.8-.1 19.8l19.1-.7c-5.5-6.9-2-15.6-1.8-22.6l8.4-5.4c.4-.3.8-.7 1-1.2l3.7-9.5-5-1.9"/><path d="m32.7 20.6l3.6-1.1-2.2 11.2-7.3-1.4z"/></g><path d="m26.8 24.9c1.9 1.7.1 4.4.1 4.4 3 .6 6.2-4.8 6.9-8.4l-7 4" fill="#e0a372"/><path d="m37.8 6.4l-13.9 1.9c-2.2 2.7-1.4 4.5-1.8 5.8-.1.6-1.5 1.4-2.3 1.8-1.6 1 .5 2.4 1.4 2.4.3 1.4-1.5 1.8 2.5 1.8 0 0-4.3.9-1.6 2.2-.6 1.5-1.5 4.4 7.3 3 2.6-.4 4.3-4.5 4.3-4.5l4.3.2-.2-14.6" fill="#fed0ac"/><g fill="#664e27"><path d="m25.4 14.8c-.2.8-.8 1.4-1.3 1.3-.6-.1-.6-.8-.4-1.6.2-.8.5-1.4 1-1.3.5 0 .8.7.7 1.6"/><path d="m25.2 20.1c0 0-1.8.9-2.4 1-1.3.4-1.4-.1-.6-.4.6-.3 1.7-.6 1.7-.6h1.3"/></g><path d="m57 3.1c4.6 2.4 6.4 8 3.9 12.5-2.5 4.5-8.2 6.2-12.8 3.8-4.6-2.4-6.4-8-3.9-12.5 2.4-4.5 8.1-6.2 12.8-3.8" fill="#ffce31"/><path d="m59.4 4.9c-4.9.6-8.3 2.4-9.6 3.3-.3-.5-.5-1-.7-1.7.7-.7 2.9-2.7 7.2-3.7-.9-.4-1.8-.6-2.7-.7-2.3.8-3.9 1.9-4.8 2.7 0-.6 0-1.3.1-2.1-.6.2-1.1.5-1.6.8-.4 5.6 3.2 7.7 4.5 8.3 0 .4.1 1.1-.2 2-1.4-.6-4.8-2.5-7.6-6.7-.3.5-.5 1.1-.7 1.6 2.9 4 6.3 5.8 7.8 6.5-.3.5-.6 1-1.1 1.4-1-.2-3.9-1.2-7-4.6.1.9.3 1.8.6 2.7 2 1.7 3.8 2.6 5 3-.5.4-1.2.7-1.9 1 .4.3.8.6 1.3.8.1 0 .2.1.3.1 5-2.5 5.1-6.6 5-8 .3-.2.9-.6 1.7-.8 0 1.6-.1 5.4-2 9.8.6 0 1.2-.1 1.7-.2 1.8-4.5 1.8-8.2 1.8-9.8.6 0 1.2 0 1.8.2.3.9.9 3.8-.4 8.1.7-.5 1.4-1.1 2-1.8.5-2.5.3-4.5.1-5.7.6.3 1.2.7 1.9 1.2.1-.6.1-1.2.1-1.8-4.7-3.2-8.4-1.2-9.6-.4-.4-.2-1-.5-1.6-1.1 1.3-.8 4.8-2.6 9.7-3-.3-.5-.7-.9-1.1-1.4" fill="#f2b200"/><g fill="#e0a372"><ellipse transform="matrix(.9994-.0353.0353.9994-1.2782.9539)" cx="26.4" cy="36.7" rx="1.1" ry="1.5"/><ellipse transform="matrix(.9994-.0348.0348.9994-1.2043 1.1884)" cx="33.5" cy="35.2" rx="1.1" ry="1.5"/></g><path d="m23.3 9.2c0 0 11.6.5 12.1 14.3 0 0 7.4-2 7.1-11-.3-9.1-12.5-14.8-19.2-3.3" fill="#ed4c5c"/><path d="m42.2 10.2c-2.9 1.7-3.8 4.9-3.8 4.9-1.4-1.3-2.5-1.2-2.5-1.2-1 .8-1.3 2.8-1.3 4.7.4 1.4.7 3 .7 4.8 0 0 7.4-2 7.1-11 .1-.8 0-1.5-.2-2.2" opacity=".5" fill="#3e4347"/><ellipse transform="matrix(.9994-.0348.0348.9994-.5599 1.2271)" cx="35" cy="16.7" rx="3" ry="3" fill="#ed4c5c"/><g fill="#3e4347"><circle cx="33.9" cy="15.3" r=".5"/><circle cx="35.9" cy="15.2" r=".5"/><circle cx="34" cy="18.2" r=".5"/><circle cx="36" cy="18.1" r=".5"/><circle cx="33" cy="16.8" r=".5"/><circle cx="35" cy="16.7" r=".5"/><path d="m36.9 16.1c-.3 0-.5.2-.5.5 0 .3.2.5.5.5.3 0 .5-.2.5-.5 0-.3-.2-.5-.5-.5"/></g><path d="m57.7 51.7c-2.4 0-2.7-1.2-4.3-1.2s-1.9 1.2-4.3 1.2c-2.4 0-2.7-1.2-4.3-1.2s-1.9 1.2-4.3 1.2c-2.4 0-2.7-1.2-4.3-1.2s-1.9 1.2-4.3 1.2-2.7-1.2-4.3-1.2c-1.6 0-1.9 1.2-4.3 1.2-2.4 0-2.7-1.2-4.3-1.2s-1.9 1.2-4.3 1.2-2.7-1.2-4.3-1.2-1.9 1.2-4.3 1.2c-2.4 0-4.3-1.2-4.3-1.2v11.5h60v-11.5c.2 0-1.7 1.2-4.1 1.2" fill="#75d6ff"/><g fill="#42ade2"><path d="m23.8 60c-6.8.7-11.4-3.5-18.5-1.1 5.4-.3 13.6 2.9 18.5 1.1"/><path d="m35.4 55.4c-6.8.7-11.5-3.6-18.5-1.1 5.5-.3 13.6 3 18.5 1.1"/><path d="m47 60c-6.8.7-11.4-3.5-18.5-1.1 5.5-.3 13.7 2.9 18.5 1.1"/><path d="m58.7 55.4c-6.8.7-11.5-3.6-18.5-1.1 5.5-.3 13.6 3 18.5 1.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f93d-1f3fd.svg b/public/emoji/1f93d-1f3fd.svg
new file mode 100644
index 000000000..3977b7377
--- /dev/null
+++ b/public/emoji/1f93d-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#d6a57c"><path d="m48.2 14.7l-3.3 8.4-6.5 2.8c0 0-10 2.7-10.4 2.8l-10.2 3.7c-.8.2-1.5.7-1.9 1.4l-4.2 8.6c-1.7-.4-2.1.4-3.4 4-1.2 3.1 1.5 4.1 2 4.3 2.9 1.1 4.3-.8 5-2.3.6-.1 1.2-.5 1.4-1.1l.4-1.2c.2-.7 0-1.4-.4-1.8l3.5-7.1 2.7-1c-.4 5.7 2.1 12.8-.1 19.8l19.1-.7c-5.5-6.9-2-15.6-1.8-22.6l8.4-5.4c.4-.3.8-.7 1-1.2l3.7-9.5-5-1.9"/><path d="m32.7 20.6l3.6-1.1-2.2 11.2-7.3-1.4z"/></g><path d="m26.8 24.9c1.9 1.7.1 4.4.1 4.4 3 .6 6.2-4.8 6.9-8.4l-7 4" fill="#b58360"/><path d="m37.8 6.4l-13.9 1.9c-2.2 2.7-1.4 4.5-1.8 5.8-.1.6-1.5 1.4-2.3 1.8-1.6 1 .5 2.4 1.4 2.4.3 1.4-1.5 1.8 2.5 1.8 0 0-4.3.9-1.6 2.2-.6 1.5-1.5 4.4 7.3 3 2.6-.4 4.3-4.5 4.3-4.5l4.3.2-.2-14.6" fill="#d6a57c"/><g fill="#664e27"><path d="m25.4 14.8c-.2.8-.8 1.4-1.3 1.3-.6-.1-.6-.8-.4-1.6.2-.8.5-1.4 1-1.3.5 0 .8.7.7 1.6"/><path d="m25.2 20.1c0 0-1.8.9-2.4 1-1.3.4-1.4-.1-.6-.4.6-.3 1.7-.6 1.7-.6h1.3"/></g><path d="m57 3.1c4.6 2.4 6.4 8 3.9 12.5-2.5 4.5-8.2 6.2-12.8 3.8-4.6-2.4-6.4-8-3.9-12.5 2.4-4.5 8.1-6.2 12.8-3.8" fill="#ffce31"/><path d="m59.4 4.9c-4.9.6-8.3 2.4-9.6 3.3-.3-.5-.5-1-.7-1.7.7-.7 2.9-2.7 7.2-3.7-.9-.4-1.8-.6-2.7-.7-2.3.8-3.9 1.9-4.8 2.7 0-.6 0-1.3.1-2.1-.6.2-1.1.5-1.6.8-.4 5.6 3.2 7.7 4.5 8.3 0 .4.1 1.1-.2 2-1.4-.6-4.8-2.5-7.6-6.7-.3.5-.5 1.1-.7 1.6 2.9 4 6.3 5.8 7.8 6.5-.3.5-.6 1-1.1 1.4-1-.2-3.9-1.2-7-4.6.1.9.3 1.8.6 2.7 2 1.7 3.8 2.6 5 3-.5.4-1.2.7-1.9 1 .4.3.8.6 1.3.8.1 0 .2.1.3.1 5-2.5 5.1-6.6 5-8 .3-.2.9-.6 1.7-.8 0 1.6-.1 5.4-2 9.8.6 0 1.2-.1 1.7-.2 1.8-4.5 1.8-8.2 1.8-9.8.6 0 1.2 0 1.8.2.3.9.9 3.8-.4 8.1.7-.5 1.4-1.1 2-1.8.5-2.5.3-4.5.1-5.7.6.3 1.2.7 1.9 1.2.1-.6.1-1.2.1-1.8-4.7-3.2-8.4-1.2-9.6-.4-.4-.2-1-.5-1.6-1.1 1.3-.8 4.8-2.6 9.7-3-.3-.5-.7-.9-1.1-1.4" fill="#f2b200"/><g fill="#b58360"><ellipse transform="matrix(.9994-.0353.0353.9994-1.2782.9539)" cx="26.4" cy="36.7" rx="1.1" ry="1.5"/><ellipse transform="matrix(.9994-.0348.0348.9994-1.2043 1.1884)" cx="33.5" cy="35.2" rx="1.1" ry="1.5"/></g><path d="m23.3 9.2c0 0 11.6.5 12.1 14.3 0 0 7.4-2 7.1-11-.3-9.1-12.5-14.8-19.2-3.3" fill="#ed4c5c"/><path d="m42.2 10.2c-2.9 1.7-3.8 4.9-3.8 4.9-1.4-1.3-2.5-1.2-2.5-1.2-1 .8-1.3 2.8-1.3 4.7.4 1.4.7 3 .7 4.8 0 0 7.4-2 7.1-11 .1-.8 0-1.5-.2-2.2" opacity=".5" fill="#3e4347"/><path d="m37.9 16.6c.1 1.6-1.2 3-2.9 3.1-1.6.1-3-1.2-3.1-2.9-.1-1.6 1.2-3 2.9-3.1 1.7 0 3.1 1.3 3.1 2.9" fill="#ed4c5c"/><g fill="#3e4347"><circle cx="33.9" cy="15.3" r=".5"/><circle cx="35.9" cy="15.2" r=".5"/><path d="m34 17.7c-.3 0-.5.2-.5.5 0 .3.2.5.5.5s.5-.2.5-.5c0-.3-.2-.5-.5-.5"/><circle cx="36" cy="18.1" r=".5"/><circle cx="33" cy="16.8" r=".5"/><circle cx="35" cy="16.7" r=".5"/><path d="m36.9 16.1c-.3 0-.5.2-.5.5 0 .3.2.5.5.5.3 0 .5-.2.5-.5 0-.3-.2-.5-.5-.5"/></g><path d="m57.7 51.7c-2.4 0-2.7-1.2-4.3-1.2s-1.9 1.2-4.3 1.2-2.7-1.2-4.3-1.2-1.9 1.2-4.3 1.2c-2.4 0-2.7-1.2-4.3-1.2s-1.9 1.2-4.3 1.2-2.7-1.2-4.3-1.2c-1.6 0-1.9 1.2-4.3 1.2s-2.7-1.2-4.3-1.2-1.9 1.2-4.3 1.2-2.7-1.2-4.3-1.2-1.9 1.2-4.3 1.2c-2.4 0-4.3-1.2-4.3-1.2v11.5h60v-11.5c.2 0-1.7 1.2-4.1 1.2" fill="#75d6ff"/><g fill="#42ade2"><path d="m23.8 60c-6.8.7-11.4-3.5-18.5-1.1 5.4-.3 13.6 2.9 18.5 1.1"/><path d="m35.4 55.4c-6.8.7-11.5-3.6-18.5-1.1 5.5-.3 13.6 3 18.5 1.1"/><path d="m47.1 60c-6.8.7-11.4-3.5-18.5-1.1 5.4-.3 13.6 2.9 18.5 1.1"/><path d="m58.7 55.4c-6.8.7-11.5-3.6-18.5-1.1 5.5-.3 13.6 3 18.5 1.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f93d-1f3fe.svg b/public/emoji/1f93d-1f3fe.svg
new file mode 100644
index 000000000..d25f2bfb0
--- /dev/null
+++ b/public/emoji/1f93d-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b47d56"><path d="m48.2 14.7l-3.3 8.4-6.5 2.8c0 0-10 2.7-10.4 2.8l-10.2 3.7c-.8.2-1.5.7-1.9 1.4l-4.2 8.6c-1.7-.4-2.1.4-3.4 4-1.2 3.1 1.5 4.1 2 4.3 2.9 1.1 4.3-.8 5-2.3.6-.1 1.2-.5 1.4-1.1l.4-1.2c.2-.7.1-1.4-.4-1.8l3.5-7.1 2.7-1c-.4 5.7 2.1 12.8-.1 19.8l19.1-.7c-5.5-6.9-2-15.6-1.8-22.6l8.4-5.4c.4-.3.8-.7 1-1.2l3.7-9.5-5-1.9"/><path d="m32.7 20.6l3.6-1.1-2.2 11.2-7.3-1.4z"/></g><path d="m26.8 24.9c1.9 1.7.1 4.4.1 4.4 3 .6 6.2-4.8 6.9-8.4l-7 4" fill="#935e3e"/><path d="m37.8 6.4l-13.9 1.9c-2.2 2.7-1.4 4.5-1.8 5.8-.1.6-1.5 1.4-2.3 1.8-1.6 1 .5 2.4 1.4 2.4.3 1.4-1.5 1.8 2.5 1.8 0 0-4.3.9-1.6 2.2-.6 1.5-1.5 4.4 7.3 3 2.6-.4 4.3-4.5 4.3-4.5l4.3.2-.2-14.6" fill="#b47d56"/><g fill="#664e27"><path d="m25.4 14.8c-.2.8-.8 1.4-1.3 1.3-.6-.1-.6-.8-.4-1.6.2-.8.5-1.4 1-1.3.5 0 .8.7.7 1.6"/><path d="m25.2 20.1c0 0-1.8.9-2.4 1-1.3.4-1.4-.1-.6-.4.6-.3 1.7-.6 1.7-.6h1.3"/></g><path d="m57 3.1c4.6 2.4 6.4 8 3.9 12.5-2.5 4.5-8.2 6.2-12.8 3.8-4.6-2.4-6.4-8-3.9-12.5 2.4-4.5 8.1-6.2 12.8-3.8" fill="#ffce31"/><path d="m59.4 4.9c-4.9.6-8.3 2.4-9.6 3.3-.3-.5-.5-1-.7-1.7.7-.7 2.9-2.7 7.2-3.7-.9-.4-1.8-.6-2.7-.7-2.3.8-3.9 1.9-4.8 2.7 0-.6 0-1.3.1-2.1-.6.2-1.1.5-1.6.8-.4 5.6 3.2 7.7 4.5 8.3 0 .4.1 1.1-.2 2-1.4-.6-4.8-2.5-7.6-6.7-.3.5-.5 1.1-.7 1.6 2.9 4 6.3 5.8 7.8 6.5-.3.5-.6 1-1.1 1.4-1-.2-3.9-1.2-7-4.6.1.9.3 1.8.6 2.7 2 1.7 3.8 2.6 5 3-.5.4-1.2.7-1.9 1 .4.3.8.6 1.3.8.1 0 .2.1.3.1 5-2.5 5.1-6.6 5-8 .3-.2.9-.6 1.7-.8 0 1.6-.1 5.4-2 9.8.6 0 1.2-.1 1.7-.2 1.8-4.5 1.8-8.2 1.8-9.8.6 0 1.2 0 1.8.2.3.9.9 3.8-.4 8.1.7-.5 1.4-1.1 2-1.8.5-2.5.3-4.5.1-5.7.6.3 1.2.7 1.9 1.2.1-.6.1-1.2.1-1.8-4.7-3.2-8.4-1.2-9.6-.4-.4-.2-1-.5-1.6-1.1 1.3-.8 4.8-2.6 9.7-3-.3-.5-.7-.9-1.1-1.4" fill="#f2b200"/><g fill="#935e3e"><ellipse transform="matrix(.9994-.0353.0353.9994-1.2782.9539)" cx="26.4" cy="36.7" rx="1.1" ry="1.5"/><ellipse transform="matrix(.9994-.0348.0348.9994-1.2043 1.1884)" cx="33.5" cy="35.2" rx="1.1" ry="1.5"/></g><path d="m23.3 9.2c0 0 11.6.5 12.1 14.3 0 0 7.4-2 7.1-11-.3-9.1-12.5-14.8-19.2-3.3" fill="#ed4c5c"/><path d="m42.2 10.2c-2.9 1.7-3.8 4.9-3.8 4.9-1.4-1.3-2.5-1.2-2.5-1.2-1 .8-1.3 2.8-1.3 4.7.4 1.4.7 3 .7 4.8 0 0 7.4-2 7.1-11 .1-.8 0-1.5-.2-2.2" opacity=".5" fill="#3e4347"/><ellipse transform="matrix(.9994-.0348.0348.9994-.5599 1.2272)" cx="35" cy="16.7" rx="3" ry="3" fill="#ed4c5c"/><g fill="#3e4347"><circle cx="33.9" cy="15.3" r=".5"/><circle cx="35.9" cy="15.2" r=".5"/><circle cx="34" cy="18.2" r=".5"/><circle cx="36" cy="18.1" r=".5"/><circle cx="33" cy="16.8" r=".5"/><circle cx="35" cy="16.7" r=".5"/><path d="m36.9 16.1c-.3 0-.5.2-.5.5 0 .3.2.5.5.5.3 0 .5-.2.5-.5 0-.3-.2-.5-.5-.5"/></g><path d="m57.7 51.7c-2.4 0-2.7-1.2-4.3-1.2s-1.9 1.2-4.3 1.2-2.7-1.2-4.3-1.2-1.9 1.2-4.3 1.2c-2.4 0-2.7-1.2-4.3-1.2s-1.9 1.2-4.3 1.2-2.7-1.2-4.3-1.2c-1.6 0-1.9 1.2-4.3 1.2s-2.7-1.2-4.3-1.2-1.9 1.2-4.3 1.2-2.7-1.2-4.3-1.2-1.9 1.2-4.3 1.2c-2.4 0-4.3-1.2-4.3-1.2v11.5h60v-11.5c.2 0-1.7 1.2-4.1 1.2" fill="#75d6ff"/><g fill="#42ade2"><path d="m23.8 60c-6.8.7-11.4-3.5-18.5-1.1 5.4-.3 13.6 2.9 18.5 1.1"/><path d="m35.4 55.4c-6.8.7-11.5-3.6-18.5-1.1 5.5-.3 13.6 3 18.5 1.1"/><path d="m47.1 60c-6.8.7-11.4-3.5-18.5-1.1 5.4-.3 13.6 2.9 18.5 1.1"/><path d="m58.7 55.4c-6.8.7-11.5-3.6-18.5-1.1 5.5-.3 13.6 3 18.5 1.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f93d-1f3ff.svg b/public/emoji/1f93d-1f3ff.svg
new file mode 100644
index 000000000..16cd1bbe4
--- /dev/null
+++ b/public/emoji/1f93d-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#8a6859"><path d="m48.2 14.7l-3.3 8.4-6.5 2.8c0 0-10 2.7-10.4 2.8l-10.2 3.7c-.8.2-1.5.7-1.9 1.4l-4.2 8.6c-1.7-.4-2.1.4-3.4 4-1.2 3.1 1.5 4.1 2 4.3 2.9 1.1 4.3-.8 5-2.3.6-.1 1.2-.5 1.4-1.1l.4-1.2c.2-.7.1-1.4-.4-1.8l3.5-7.1 2.7-1c-.4 5.7 2.1 12.8-.1 19.8l19.1-.7c-5.5-6.9-2-15.6-1.8-22.6l8.4-5.4c.4-.3.8-.7 1-1.2l3.7-9.5-5-1.9"/><path d="m32.7 20.6l3.6-1.1-2.2 11.2-7.3-1.4z"/></g><path d="m26.8 24.9c1.9 1.7.1 4.4.1 4.4 3 .6 6.2-4.8 6.9-8.4l-7 4" fill="#705041"/><path d="m37.8 6.4l-13.9 1.9c-2.2 2.7-1.4 4.5-1.8 5.8-.1.6-1.5 1.4-2.3 1.8-1.6 1 .5 2.4 1.4 2.4.3 1.4-1.5 1.8 2.5 1.8 0 0-4.3.9-1.6 2.2-.6 1.5-1.5 4.4 7.3 3 2.6-.4 4.3-4.5 4.3-4.5l4.3.2-.2-14.6" fill="#8a6859"/><g fill="#574137"><path d="m25.4 14.8c-.2.8-.8 1.4-1.3 1.3-.6-.1-.6-.8-.4-1.6.2-.8.5-1.4 1-1.3.5 0 .8.7.7 1.6"/><path d="m25.2 20.1c0 0-1.8.9-2.4 1-1.3.4-1.4-.1-.6-.4.6-.3 1.7-.6 1.7-.6h1.3"/></g><path d="m57 3.1c4.6 2.4 6.4 8 3.9 12.5-2.5 4.5-8.2 6.2-12.8 3.8-4.6-2.4-6.4-8-3.9-12.5 2.4-4.5 8.1-6.2 12.8-3.8" fill="#ffce31"/><path d="m59.4 4.9c-4.9.6-8.3 2.4-9.6 3.3-.3-.5-.5-1-.7-1.7.7-.7 2.9-2.7 7.2-3.7-.9-.4-1.8-.6-2.7-.7-2.3.8-3.9 1.9-4.8 2.7 0-.6 0-1.3.1-2.1-.6.2-1.1.5-1.6.8-.4 5.6 3.2 7.7 4.5 8.3 0 .4.1 1.1-.2 2-1.4-.6-4.8-2.5-7.6-6.7-.3.5-.5 1.1-.7 1.6 2.9 4 6.3 5.8 7.8 6.5-.3.5-.6 1-1.1 1.4-1-.2-3.9-1.2-7-4.6.1.9.3 1.8.6 2.7 2 1.7 3.8 2.6 5 3-.5.4-1.2.7-1.9 1 .4.3.8.6 1.3.8.1 0 .2.1.3.1 5-2.5 5.1-6.6 5-8 .3-.2.9-.6 1.7-.8 0 1.6-.1 5.4-2 9.8.6 0 1.2-.1 1.7-.2 1.8-4.5 1.8-8.2 1.8-9.8.6 0 1.2 0 1.8.2.3.9.9 3.8-.4 8.1.7-.5 1.4-1.1 2-1.8.5-2.5.3-4.5.1-5.7.6.3 1.2.7 1.9 1.2.1-.6.1-1.2.1-1.8-4.7-3.2-8.4-1.2-9.6-.4-.4-.2-1-.5-1.6-1.1 1.3-.8 4.8-2.6 9.7-3-.3-.5-.7-.9-1.1-1.4" fill="#f2b200"/><g fill="#705041"><ellipse transform="matrix(.9994-.0353.0353.9994-1.2782.9539)" cx="26.4" cy="36.7" rx="1.1" ry="1.5"/><ellipse transform="matrix(.9994-.0348.0348.9994-1.2043 1.1884)" cx="33.5" cy="35.2" rx="1.1" ry="1.5"/></g><path d="m23.3 9.2c0 0 11.6.5 12.1 14.3 0 0 7.4-2 7.1-11-.3-9.1-12.5-14.8-19.2-3.3" fill="#ed4c5c"/><path d="m42.2 10.2c-2.9 1.7-3.8 4.9-3.8 4.9-1.4-1.3-2.5-1.2-2.5-1.2-1 .8-1.3 2.8-1.3 4.7.4 1.4.7 3 .7 4.8 0 0 7.4-2 7.1-11 .1-.8 0-1.5-.2-2.2" opacity=".5" fill="#3e4347"/><ellipse transform="matrix(.9994-.0348.0348.9994-.5599 1.2272)" cx="35" cy="16.7" rx="3" ry="3" fill="#ed4c5c"/><g fill="#3e4347"><circle cx="33.9" cy="15.3" r=".5"/><circle cx="35.9" cy="15.2" r=".5"/><circle cx="34" cy="18.2" r=".5"/><circle cx="36" cy="18.1" r=".5"/><circle cx="33" cy="16.8" r=".5"/><circle cx="35" cy="16.7" r=".5"/><path d="m36.9 16.1c-.3 0-.5.2-.5.5 0 .3.2.5.5.5.3 0 .5-.2.5-.5 0-.3-.2-.5-.5-.5"/></g><path d="m57.7 51.7c-2.4 0-2.7-1.2-4.3-1.2s-1.9 1.2-4.3 1.2-2.7-1.2-4.3-1.2-1.9 1.2-4.3 1.2c-2.4 0-2.7-1.2-4.3-1.2s-1.9 1.2-4.3 1.2-2.7-1.2-4.3-1.2c-1.6 0-1.9 1.2-4.3 1.2s-2.7-1.2-4.3-1.2-1.9 1.2-4.3 1.2-2.7-1.2-4.3-1.2-1.9 1.2-4.3 1.2c-2.4 0-4.3-1.2-4.3-1.2v11.5h60v-11.5c.2 0-1.7 1.2-4.1 1.2" fill="#75d6ff"/><g fill="#42ade2"><path d="m23.8 60c-6.8.7-11.4-3.5-18.5-1.1 5.4-.3 13.6 2.9 18.5 1.1"/><path d="m35.4 55.4c-6.8.7-11.5-3.6-18.5-1.1 5.5-.3 13.6 3 18.5 1.1"/><path d="m47.1 60c-6.8.7-11.4-3.5-18.5-1.1 5.4-.3 13.6 2.9 18.5 1.1"/><path d="m58.7 55.4c-6.8.7-11.5-3.6-18.5-1.1 5.5-.3 13.6 3 18.5 1.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f93d.svg b/public/emoji/1f93d.svg
new file mode 100644
index 000000000..1ba0ab89e
--- /dev/null
+++ b/public/emoji/1f93d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffdd67"><path d="m48.2 14.7l-3.3 8.4-6.5 2.8c0 0-10 2.7-10.4 2.8l-10.2 3.7c-.8.2-1.5.7-1.9 1.4l-4.2 8.6c-1.7-.4-2.1.4-3.4 4-1.2 3.1 1.5 4.1 2 4.3 2.9 1.1 4.3-.8 5-2.3.6-.1 1.2-.5 1.4-1.1l.4-1.2c.2-.7 0-1.4-.4-1.8l3.5-7.1 2.7-1c-.4 5.7 2.1 12.8-.1 19.8l19.1-.7c-5.5-6.9-2-15.6-1.8-22.6l8.4-5.4c.4-.3.8-.7 1-1.2l3.7-9.5-5-1.9"/><path d="m32.7 20.6l3.6-1.1-2.2 11.2-7.3-1.4z"/></g><path d="m26.8 24.9c1.9 1.7.1 4.4.1 4.4 3 .6 6.2-4.8 6.9-8.4l-7 4" fill="#eba352"/><path d="m37.8 6.4l-13.9 1.9c-2.2 2.7-1.4 4.5-1.8 5.8-.1.6-1.5 1.4-2.3 1.8-1.6 1 .5 2.4 1.4 2.4.3 1.4-1.5 1.8 2.5 1.8 0 0-4.3.9-1.6 2.2-.6 1.5-1.5 4.4 7.3 3 2.6-.4 4.3-4.5 4.3-4.5l4.3.2-.2-14.6" fill="#ffdd67"/><g fill="#937237"><path d="m25.4 14.8c-.2.8-.8 1.4-1.3 1.3-.6-.1-.6-.8-.4-1.6.2-.8.5-1.4 1-1.3s.8.7.7 1.6"/><path d="m25.2 20.1c0 0-1.8.9-2.4 1-1.3.4-1.4-.1-.6-.4.6-.3 1.7-.6 1.7-.6h1.3"/></g><path d="m57 3.1c4.6 2.4 6.4 8 3.9 12.5-2.5 4.5-8.2 6.2-12.8 3.8-4.6-2.4-6.4-8-3.9-12.5 2.4-4.5 8.1-6.2 12.8-3.8" fill="#ffce31"/><path d="m59.4 4.9c-4.9.6-8.3 2.4-9.6 3.3-.3-.5-.5-1-.7-1.7.7-.7 2.9-2.7 7.2-3.7-.9-.4-1.8-.6-2.7-.7-2.3.8-3.9 1.9-4.8 2.7 0-.6 0-1.3.1-2.1-.6.2-1.1.5-1.6.8-.4 5.6 3.2 7.7 4.5 8.3 0 .4.1 1.1-.2 2-1.4-.6-4.8-2.5-7.6-6.7-.3.5-.5 1.1-.7 1.6 2.9 4 6.3 5.8 7.8 6.5-.3.5-.6 1-1.1 1.4-1-.2-3.9-1.2-7-4.6.1.9.3 1.8.6 2.7 2 1.7 3.8 2.6 5 3-.5.4-1.2.7-1.9 1 .4.3.8.6 1.3.8.1 0 .2.1.3.1 5-2.5 5.1-6.6 5-8 .3-.2.9-.6 1.7-.8 0 1.6-.1 5.4-2 9.8.6 0 1.2-.1 1.7-.2 1.8-4.5 1.8-8.2 1.8-9.8.6 0 1.2 0 1.8.2.3.9.9 3.8-.4 8.1.7-.5 1.4-1.1 2-1.8.5-2.5.3-4.5.1-5.7.6.3 1.2.7 1.9 1.2.1-.6.1-1.2.1-1.8-4.7-3.2-8.4-1.2-9.6-.4-.4-.2-1-.5-1.6-1.1 1.3-.8 4.8-2.6 9.7-3-.3-.5-.7-.9-1.1-1.4" fill="#f2b200"/><g fill="#eba352"><ellipse transform="matrix(.9994-.0353.0353.9994-1.2782.9539)" cx="26.4" cy="36.7" rx="1.1" ry="1.5"/><path d="m34.6 35.2c0 .8-.4 1.5-1.1 1.5-.6 0-1.1-.6-1.2-1.4 0-.8.4-1.5 1.1-1.5.7-.1 1.2.5 1.2 1.4"/></g><path d="m23.3 9.2c0 0 11.6.5 12.1 14.3 0 0 7.4-2 7.1-11-.3-9.1-12.5-14.8-19.2-3.3" fill="#ed4c5c"/><path d="m42.2 10.2c-2.9 1.7-3.8 4.9-3.8 4.9-1.4-1.3-2.5-1.2-2.5-1.2-1 .8-1.3 2.8-1.3 4.7.4 1.4.7 3 .7 4.8 0 0 7.4-2 7.1-11 .1-.8 0-1.5-.2-2.2" opacity=".5" fill="#3e4347"/><path d="m37.9 16.6c.1 1.6-1.2 3-2.9 3.1-1.6.1-3-1.2-3.1-2.9-.1-1.6 1.2-3 2.9-3.1 1.7 0 3.1 1.3 3.1 2.9" fill="#ed4c5c"/><g fill="#3e4347"><circle cx="33.9" cy="15.3" r=".5"/><circle cx="35.9" cy="15.2" r=".5"/><path d="m34 17.7c-.3 0-.5.2-.5.5 0 .3.2.5.5.5s.5-.2.5-.5c0-.3-.2-.5-.5-.5"/><circle cx="36" cy="18.1" r=".5"/><path d="m33 16.3c-.3 0-.5.2-.5.5 0 .3.2.5.5.5.3 0 .5-.2.5-.5 0-.3-.3-.5-.5-.5"/><circle cx="35" cy="16.7" r=".5"/><path d="m36.9 16.1c-.3 0-.5.2-.5.5 0 .3.2.5.5.5.3 0 .5-.2.5-.5 0-.3-.2-.5-.5-.5"/></g><path d="m57.7 51.7c-2.4 0-2.7-1.2-4.3-1.2s-1.9 1.2-4.3 1.2c-2.4 0-2.7-1.2-4.3-1.2s-1.9 1.2-4.3 1.2c-2.4 0-2.7-1.2-4.3-1.2s-1.9 1.2-4.3 1.2-2.7-1.2-4.3-1.2c-1.6 0-1.9 1.2-4.3 1.2-2.4 0-2.7-1.2-4.3-1.2s-1.9 1.2-4.3 1.2-2.7-1.2-4.3-1.2-1.9 1.2-4.3 1.2c-2.4 0-4.3-1.2-4.3-1.2v11.5h60v-11.5c.2 0-1.7 1.2-4.1 1.2" fill="#75d6ff"/><g fill="#42ade2"><path d="m23.8 60c-6.8.7-11.4-3.5-18.5-1.1 5.4-.3 13.6 2.9 18.5 1.1"/><path d="m35.4 55.4c-6.8.7-11.5-3.6-18.5-1.1 5.5-.3 13.6 3 18.5 1.1"/><path d="m47 60c-6.8.7-11.4-3.5-18.5-1.1 5.5-.3 13.7 2.9 18.5 1.1"/><path d="m58.7 55.4c-6.8.7-11.5-3.6-18.5-1.1 5.5-.3 13.6 3 18.5 1.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fb.svg b/public/emoji/1f93e-1f3fb.svg
new file mode 100644
index 000000000..58ad79fad
--- /dev/null
+++ b/public/emoji/1f93e-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffe1bd" d="m33.5 18l-3.1-1.8v10.8h6.9z"/><path d="m38.2 22.9c-2 1.3-.9 4.1-.9 4.1-2.8 0-4.8-5.6-4.8-9l5.7 4.9" fill="#e6b796"/><path d="m31.4 3.9l12.4 4.3c1.6 2.9.5 4.4.6 5.6 0 .6 1.1 1.6 1.7 2.1 1.3 1.2-.9 2.1-1.7 2-.5 1.2 1 2-2.7 1.2 0 0 3.8 1.6 1.1 2.3.3 1.5.5 4.3-7.2 1.4-2.3-.8-3.1-4.8-3.1-4.8l-3.9-.7 2.8-13.4" fill="#ffe1bd"/><path d="m40.2 2.9c-8.2-2.7-12.6 1.5-13.4 3.4-2.1 5-.3 10.6 3.5 14.8 0 0 1.8-.8 2.1-3 0 0-2 .9-2.9-3.4-.8-3.6 3.1-5.5 5-.6h.5c1.1-2.5-.9-5.6 2-6.6 2.5-.8 7.1 1.4 7.1 1.4.9-1.6-.5-4.9-3.9-6" fill="#594640"/><path d="m41.3 13.9c0 .8.4 1.4 1 1.4s.7-.6.7-1.4-.2-1.4-.7-1.4-1 .6-1 1.4" fill="#664e27"/><path d="m33.5 14.9c0-1.5-1.3-2.8-2.5-2.8 0 0 2.2 1.8 1.6 4.2 0 0 .9-.3.9-1.4" fill="#e6b796"/><path d="m40.5 18.9c0 0 1.5 1.1 2 1.4 1.1.6 1.3.2.7-.3-.5-.4-1.5-.8-1.5-.8l-1.2-.3" fill="#664e27"/><path d="m25.1 22.9l-2.6-6-3.5 1.6 2.9 6.7c.4 1 3.9 2.1 3.9 2.1l1.9-.9v-2.4l-2.6-1.1" fill="#ffe1bd"/><g fill="#3e4347"><path d="m17.9 58.6l.9-4.1c-.9-.8-1.2-.8-1.2-.8-.6-.3-1.4 0-1.7.6l-3.9 7.5c1.4.7 4.3-.3 5.9-3.2"/><path d="m31.6 54.9l1.5-3.8c-1-.7-3.3-1.7-3.3-1.7l-4 8.8c1.5.5 4.4-.4 5.8-3.3"/></g><g fill="#ffe1bd"><path d="m18.8 54.5l-.9 4.1c0 0 4.9-1.5 8.3-2 3.4-.6 6.2-7.5 6.2-7.5l-5.8-1.2c0 0-1.3 4.7-2.3 4.7-1.9-.1-3.9 2.3-5.5 1.9"/><path d="m31.6 54.9l1.5-3.8c1.4.4 2-.3 3.5.4 1.5.7.4-2.3.4-2.3l6.1-.8c0 0-.4 10.3-5.6 8.3-3.2-1.3-5.9-1.8-5.9-1.8"/></g><path d="M16,8.8c-3.1,1.8-4.1,5.6-2.4,8.7c1.8,3,5.7,4.1,8.8,2.3c3.1-1.8,4.1-5.6,2.4-8.7C23,8.1,19,7,16,8.8z" fill="#b5de24"/><path fill="#c94747" d="m38.4 26.5l4.4 1.6-.5 4.1-5.2-1.7z"/><path d="m51.7 38.8c-1.1-2.5-1.3-3.1-2.5-2.8 0 0-2.8-5.6-3.5-6.3-.8-.8-2.9-1.6-2.9-1.6l-.5 4.1.8.2 2.7 5.1c-.9.9.1 2.8 1.1 2.9 1.5 3.7 6.3 1.8 4.8-1.6" fill="#ffe1bd"/><path d="m42.7 40.7c0 0-2.6-9.8-3.7-13.6-.9-3.2-8.9-2.4-9.1-2.3l-2.2-.8c-.1 1.4-.8 2.6-1.9 3.4 0 0 3.7 1.4 3.7 1.5l-.5 11.9-3.6 7 7.1 1.5c.4-.7.7-1.4 1-2.1.7-1.2 1.9-1.1 2.4.3.2.6.4 1.2.6 1.8l6.8-.9-.6-7.7" fill="#ed4c5c"/><g fill="#ffce31"><path d="m25.5 47.7l1.1.2 1.7-2.3v2.7l1.1.2v-6.1z"/><path d="m41.7 48.6l1.1-.2.4-2-.3-3.1z"/><path d="m35.6 29.2l-1.9-4.5c-.4 0-.8 0-1.2-.1l.7 1.6-2.2-1.5c-.7 0-1.1.1-1.2.1l-1.3-.5 7.1 4.9"/><path d="m39.1 27.8c-.1-.2-.1-.5-.2-.7-.1-.4-.3-.7-.6-.9l-1.3 3 2.1-1.4"/><path d="m36.5 26.7l.7-1.3c-.7-.3-1.4-.5-2.3-.6l1.6 1.9"/></g><g fill="#3e4347"><path d="m25.9 49.6c-.6 1.1-1.4 2-2.4 2.7.4 4 2.6 4.5 2.6 4.5 1.7 0 3.4-1.1 3.8-2.7-.3-1.2-1.5-3-4-4.5"/><path d="m37.3 51c-.1.1-.2.3-.4.3-.4 4.2.5 5.5.5 5.5 3.4 1.1 4.7-2.3 4.7-2.3-.8-2.2-3.1-3.5-4.8-3.5"/></g><g fill="#ed4c5c"><path d="m16.2 8.7c.3.4.8.9 1.5 1.4 2.7 2.3 3.1 1.8 3.6 1.2.5-.6.9-1.1-1.8-3.4-1.2 0-2.3.2-3.3.8"/><path d="m16.9 20.2c.2-.5.4-1.2.6-2.3.6-3.5 0-3.6-.8-3.7s-1.4-.3-2 3.2c-.1.4-.1.8-.2 1.2.7.7 1.5 1.3 2.4 1.6"/><path d="m25.6 13.7c-.5.1-1.1.3-1.8.6-3.3 1.2-3.1 1.8-2.8 2.5.3.7.5 1.3 3.8.1.1 0 .2-.1.4-.1.3-1 .5-2.1.4-3.1"/></g><path d="m25.6 13.8c0-.1 0-.1 0 0-.1-.1-.2 0-.3 0h.3" fill="#42ade2"/><path d="m36.2 37.5c-5.4 0-5.4-4.8 0-4.8 5.4 0 5.4 4.8 0 4.8" fill="#e8e8e8"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fc.svg b/public/emoji/1f93e-1f3fc.svg
new file mode 100644
index 000000000..fb609bac7
--- /dev/null
+++ b/public/emoji/1f93e-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#fed0ac" d="m33.5 18l-3.1-1.8v10.8h6.9z"/><path d="m38.2 22.9c-2 1.3-.9 4.1-.9 4.1-2.8 0-4.8-5.6-4.8-9l5.7 4.9" fill="#e0a372"/><path d="m31.4 3.9l12.4 4.3c1.6 2.9.5 4.4.6 5.6 0 .6 1.1 1.6 1.7 2.1 1.3 1.2-.9 2.1-1.7 2-.5 1.2 1 2-2.7 1.2 0 0 3.8 1.6 1.1 2.3.3 1.5.5 4.3-7.2 1.4-2.3-.8-3.1-4.8-3.1-4.8l-3.9-.7 2.8-13.4" fill="#fed0ac"/><path d="m40.2 2.9c-8.2-2.7-12.6 1.5-13.4 3.4-2.1 5-.3 10.6 3.5 14.8 0 0 1.8-.8 2.1-3 0 0-2 .9-2.9-3.4-.8-3.6 3.1-5.5 5-.6h.5c1.1-2.5-.9-5.6 2-6.6 2.5-.8 7.1 1.4 7.1 1.4.9-1.6-.5-4.9-3.9-6" fill="#dbb471"/><path d="m41.3 13.9c0 .8.4 1.4 1 1.4.5 0 .7-.6.7-1.4s-.2-1.4-.7-1.4c-.6 0-1 .6-1 1.4" fill="#664e27"/><path d="m33.5 14.9c0-1.5-1.3-2.8-2.5-2.8 0 0 2.2 1.8 1.6 4.2 0 0 .9-.3.9-1.4" fill="#e0a372"/><path d="m40.5 18.9c0 0 1.5 1.1 2 1.4 1.1.6 1.3.2.7-.3-.5-.4-1.5-.8-1.5-.8l-1.2-.3" fill="#664e27"/><path d="m25.1 22.9l-2.6-6-3.5 1.6 2.9 6.7c.4 1 3.9 2.1 3.9 2.1l1.9-.9v-2.4l-2.6-1.1" fill="#fed0ac"/><g fill="#3e4347"><path d="m17.9 58.6l.9-4.1c-.9-.8-1.2-.8-1.2-.8-.6-.3-1.4 0-1.7.6l-3.9 7.5c1.4.7 4.3-.3 5.9-3.2"/><path d="m31.6 54.9l1.5-3.8c-1-.7-3.3-1.7-3.3-1.7l-4 8.8c1.5.5 4.4-.4 5.8-3.3"/></g><g fill="#fed0ac"><path d="m18.8 54.5l-.9 4.1c0 0 4.9-1.5 8.3-2 3.4-.6 6.2-7.5 6.2-7.5l-5.8-1.2c0 0-1.3 4.7-2.3 4.7-1.9-.1-3.9 2.3-5.5 1.9"/><path d="m31.6 54.9l1.5-3.8c1.4.4 2-.3 3.5.4 1.5.7.4-2.3.4-2.3l6.1-.8c0 0-.4 10.3-5.6 8.3-3.2-1.3-5.9-1.8-5.9-1.8"/></g><path d="M16,8.8c-3.1,1.8-4.1,5.6-2.4,8.7c1.8,3,5.7,4.1,8.8,2.3c3.1-1.8,4.1-5.6,2.4-8.7C23,8.1,19,7,16,8.8z" fill="#b5de24"/><path fill="#c94747" d="m38.4 26.5l4.4 1.6-.5 4.1-5.2-1.7z"/><path d="m51.7 38.8c-1.1-2.5-1.3-3.1-2.5-2.8 0 0-2.7-5.6-3.5-6.3-.8-.8-2.9-1.6-2.9-1.6l-.5 4.1.8.2 2.7 5.1c-.9.9.1 2.8 1.1 2.9 1.5 3.7 6.3 1.8 4.8-1.6" fill="#fed0ac"/><path d="m42.7 40.7c0 0-2.6-9.8-3.7-13.6-.9-3.2-8.9-2.4-9.1-2.3l-2.2-.8c-.1 1.4-.8 2.6-1.9 3.4 0 0 3.7 1.4 3.7 1.5l-.5 11.9-3.6 7 7.1 1.5c.4-.7.7-1.4 1-2.1.7-1.2 1.9-1.1 2.4.3.2.6.4 1.2.6 1.8l6.8-.9-.6-7.7" fill="#ed4c5c"/><g fill="#ffce31"><path d="m25.5 47.7l1.1.2 1.7-2.3v2.7l1.1.2v-6.1z"/><path d="m41.7 48.6l1.1-.2.4-2-.3-3.1z"/><path d="m35.6 29.2l-1.9-4.5c-.4 0-.8 0-1.2-.1l.7 1.6-2.2-1.5c-.7 0-1.1.1-1.2.1l-1.3-.5 7.1 4.9"/><path d="m39.1 27.8c-.1-.2-.1-.5-.2-.7-.1-.4-.3-.7-.6-.9l-1.3 3 2.1-1.4"/><path d="m36.5 26.7l.7-1.3c-.7-.3-1.4-.5-2.3-.6l1.6 1.9"/></g><g fill="#3e4347"><path d="m25.9 49.6c-.6 1.1-1.4 2-2.4 2.7.4 4 2.6 4.5 2.6 4.5 1.7 0 3.4-1.1 3.8-2.7-.3-1.2-1.5-3-4-4.5"/><path d="m37.3 51c-.1.1-.2.3-.4.3-.4 4.2.5 5.5.5 5.5 3.4 1.1 4.7-2.3 4.7-2.3-.8-2.2-3.1-3.5-4.8-3.5"/></g><g fill="#ed4c5c"><path d="m16.2 8.7c.3.4.8.9 1.5 1.4 2.7 2.3 3.1 1.8 3.6 1.2.5-.6.9-1.1-1.8-3.4-1.2 0-2.3.2-3.3.8"/><path d="m16.9 20.2c.2-.5.4-1.2.6-2.3.6-3.5 0-3.6-.8-3.7s-1.4-.3-2 3.2c-.1.4-.1.8-.2 1.2.7.7 1.5 1.3 2.4 1.6"/><path d="m25.6 13.7c-.5.1-1.1.3-1.8.6-3.3 1.2-3.1 1.8-2.8 2.5.3.7.5 1.3 3.8.1.1 0 .2-.1.4-.1.3-1 .5-2.1.4-3.1"/></g><path d="m25.6 13.8c0-.1 0-.1 0 0-.1-.1-.2 0-.3 0h.3" fill="#42ade2"/><path d="m36.2 37.4c-5.4 0-5.4-4.8 0-4.8 5.4.1 5.4 4.8 0 4.8" fill="#e8e8e8"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fd.svg b/public/emoji/1f93e-1f3fd.svg
new file mode 100644
index 000000000..facf15d77
--- /dev/null
+++ b/public/emoji/1f93e-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d6a57c" d="m33.5 18l-3.1-1.8v10.8h6.9z"/><path d="m38.2 22.9c-2 1.3-.9 4.1-.9 4.1-2.8 0-4.8-5.6-4.8-9l5.7 4.9" fill="#b58360"/><path d="m31.4 3.9l12.4 4.3c1.6 2.9.5 4.4.6 5.6 0 .6 1.1 1.6 1.7 2.1 1.3 1.2-.9 2.1-1.7 2-.5 1.2 1 2-2.7 1.2 0 0 3.8 1.6 1.1 2.3.3 1.5.5 4.3-7.2 1.4-2.3-.8-3.1-4.8-3.1-4.8l-3.9-.7 2.8-13.4" fill="#d6a57c"/><path d="m40.2 2.9c-8.2-2.7-12.6 1.5-13.4 3.4-2.1 5-.3 10.6 3.5 14.8 0 0 1.8-.8 2.1-3 0 0-2 .9-2.9-3.4-.8-3.6 3.1-5.5 5-.6h.5c1.1-2.5-.9-5.6 2-6.6 2.5-.8 7.1 1.4 7.1 1.4.9-1.6-.5-4.9-3.9-6" fill="#594640"/><path d="m41.3 13.9c0 .8.4 1.4 1 1.4s.7-.6.7-1.4-.2-1.4-.7-1.4-1 .6-1 1.4" fill="#664e27"/><path d="m33.5 14.9c0-1.5-1.3-2.8-2.5-2.8 0 0 2.2 1.8 1.6 4.2 0 0 .9-.3.9-1.4" fill="#b58360"/><path d="m40.5 18.9c0 0 1.5 1.1 2 1.4 1.1.6 1.3.2.7-.3-.5-.4-1.5-.8-1.5-.8l-1.2-.3" fill="#664e27"/><path d="m25.1 22.9l-2.6-6-3.5 1.6 2.9 6.7c.4 1 3.9 2.1 3.9 2.1l1.9-.9v-2.4l-2.6-1.1" fill="#d6a57c"/><g fill="#3e4347"><path d="m17.9 58.6l.9-4.1c-.9-.8-1.2-.8-1.2-.8-.6-.3-1.4 0-1.7.6l-3.9 7.5c1.4.7 4.3-.3 5.9-3.2"/><path d="m31.6 54.9l1.5-3.8c-1-.7-3.3-1.7-3.3-1.7l-4 8.8c1.5.5 4.4-.4 5.8-3.3"/></g><g fill="#d6a57c"><path d="m18.8 54.5l-.9 4.1c0 0 4.9-1.5 8.3-2 3.4-.6 6.2-7.5 6.2-7.5l-5.8-1.2c0 0-1.3 4.7-2.3 4.7-1.9-.1-3.9 2.3-5.5 1.9"/><path d="m31.6 54.9l1.5-3.8c1.4.4 2-.3 3.5.4 1.5.7.4-2.3.4-2.3l6.1-.8c0 0-.4 10.3-5.6 8.3-3.2-1.3-5.9-1.8-5.9-1.8"/></g><path d="M16,8.8c-3.1,1.8-4.1,5.6-2.4,8.7c1.8,3,5.7,4.1,8.8,2.3c3.1-1.8,4.1-5.6,2.4-8.7C23,8.1,19,7,16,8.8z" fill="#b5de24"/><path fill="#c94747" d="m38.4 26.5l4.4 1.6-.5 4.1-5.2-1.7z"/><path d="m51.7 38.8c-1.1-2.5-1.3-3.1-2.5-2.8 0 0-2.8-5.6-3.5-6.3-.8-.8-2.9-1.6-2.9-1.6l-.5 4.1.8.2 2.7 5.1c-.9.9.1 2.8 1.1 2.9 1.5 3.7 6.3 1.8 4.8-1.6" fill="#d6a57c"/><path d="m42.7 40.7c0 0-2.6-9.8-3.7-13.6-.9-3.2-8.9-2.4-9.1-2.3l-2.2-.8c-.1 1.4-.8 2.6-1.9 3.4 0 0 3.7 1.4 3.7 1.5l-.5 11.9-3.6 7 7.1 1.5c.4-.7.7-1.4 1-2.1.7-1.2 1.9-1.1 2.4.3.2.6.4 1.2.6 1.8l6.8-.9-.6-7.7" fill="#ed4c5c"/><g fill="#ffce31"><path d="m25.5 47.7l1.1.2 1.7-2.3v2.7l1.1.2v-6.1z"/><path d="m41.7 48.6l1.1-.2.4-2-.3-3.1z"/><path d="m35.6 29.2l-1.9-4.5c-.4 0-.8 0-1.2-.1l.7 1.6-2.2-1.5c-.7 0-1.1.1-1.2.1l-1.3-.5 7.1 4.9"/><path d="m39.1 27.8c-.1-.2-.1-.5-.2-.7-.1-.4-.3-.7-.6-.9l-1.3 3 2.1-1.4"/><path d="m36.5 26.7l.7-1.3c-.7-.3-1.4-.5-2.3-.6l1.6 1.9"/></g><g fill="#3e4347"><path d="m25.9 49.6c-.6 1.1-1.4 2-2.4 2.7.4 4 2.6 4.5 2.6 4.5 1.7 0 3.4-1.1 3.8-2.7-.3-1.2-1.5-3-4-4.5"/><path d="m37.3 51c-.1.1-.2.3-.4.3-.4 4.2.5 5.5.5 5.5 3.4 1.1 4.7-2.3 4.7-2.3-.8-2.2-3.1-3.5-4.8-3.5"/></g><g fill="#ed4c5c"><path d="m16.2 8.7c.3.4.8.9 1.5 1.4 2.7 2.3 3.1 1.8 3.6 1.2.5-.6.9-1.1-1.8-3.4-1.2 0-2.3.2-3.3.8"/><path d="m16.9 20.2c.2-.5.4-1.2.6-2.3.6-3.5 0-3.6-.8-3.7s-1.4-.3-2 3.2c-.1.4-.1.8-.2 1.2.7.7 1.5 1.3 2.4 1.6"/><path d="m25.6 13.7c-.5.1-1.1.3-1.8.6-3.3 1.2-3.1 1.8-2.8 2.5.3.7.5 1.3 3.8.1.1 0 .2-.1.4-.1.3-1 .5-2.1.4-3.1"/></g><path d="m25.6 13.8c0-.1 0-.1 0 0-.1-.1-.2 0-.3 0h.3" fill="#42ade2"/><path d="m36.2 37.5c-5.4 0-5.4-4.8 0-4.8 5.4 0 5.4 4.8 0 4.8" fill="#e8e8e8"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fe.svg b/public/emoji/1f93e-1f3fe.svg
new file mode 100644
index 000000000..2b3023fce
--- /dev/null
+++ b/public/emoji/1f93e-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b47d56" d="m33.5 18l-3.1-1.8v10.8h6.9z"/><path d="m38.2 22.9c-2 1.3-.9 4.1-.9 4.1-2.8 0-4.8-5.6-4.8-9l5.7 4.9" fill="#935e3e"/><path d="m31.4 3.9l12.4 4.3c1.6 2.9.5 4.4.6 5.6 0 .6 1.1 1.6 1.7 2.1 1.3 1.2-.9 2.1-1.7 2-.5 1.2 1 2-2.7 1.2 0 0 3.8 1.6 1.1 2.3.3 1.5.5 4.3-7.2 1.4-2.3-.8-3.1-4.8-3.1-4.8l-3.9-.7 2.8-13.4" fill="#b47d56"/><path d="m40.2 2.9c-8.2-2.7-12.6 1.5-13.4 3.4-2.1 5-.3 10.6 3.5 14.8 0 0 1.8-.8 2.1-3 0 0-2 .9-2.9-3.4-.8-3.6 3.1-5.5 5-.6h.5c1.1-2.5-.9-5.6 2-6.6 2.5-.8 7.1 1.4 7.1 1.4.9-1.6-.5-4.9-3.9-6" fill="#231f20"/><path d="m41.3 13.9c0 .8.4 1.4 1 1.4s.7-.6.7-1.4-.2-1.4-.7-1.4-1 .6-1 1.4" fill="#664e27"/><path d="m33.5 14.9c0-1.5-1.3-2.8-2.5-2.8 0 0 2.2 1.8 1.6 4.2 0 0 .9-.3.9-1.4" fill="#935e3e"/><path d="m40.5 18.9c0 0 1.5 1.1 2 1.4 1.1.6 1.3.2.7-.3-.5-.4-1.5-.8-1.5-.8l-1.2-.3" fill="#664e27"/><path d="m25.1 22.9l-2.6-6-3.5 1.6 2.9 6.7c.4 1 3.9 2.1 3.9 2.1l1.9-.9v-2.4l-2.6-1.1" fill="#b47d56"/><g fill="#3e4347"><path d="m17.9 58.6l.9-4.1c-.9-.8-1.2-.8-1.2-.8-.6-.3-1.4 0-1.7.6l-3.9 7.5c1.4.7 4.3-.3 5.9-3.2"/><path d="m31.6 54.9l1.5-3.8c-1-.7-3.3-1.7-3.3-1.7l-4 8.8c1.5.5 4.4-.4 5.8-3.3"/></g><g fill="#b47d56"><path d="m18.8 54.5l-.9 4.1c0 0 4.9-1.5 8.3-2 3.4-.6 6.2-7.5 6.2-7.5l-5.8-1.2c0 0-1.3 4.7-2.3 4.7-1.9-.1-3.9 2.3-5.5 1.9"/><path d="m31.6 54.9l1.5-3.8c1.4.4 2-.3 3.5.4 1.5.7.4-2.3.4-2.3l6.1-.8c0 0-.4 10.3-5.6 8.3-3.2-1.3-5.9-1.8-5.9-1.8"/></g><path d="M16,8.8c-3.1,1.8-4.1,5.6-2.4,8.7c1.8,3,5.7,4.1,8.8,2.3c3.1-1.8,4.1-5.6,2.4-8.7C23,8.1,19,7,16,8.8z" fill="#b5de24"/><path fill="#c94747" d="m38.4 26.5l4.4 1.6-.5 4.1-5.2-1.7z"/><path d="m51.7 38.8c-1.1-2.5-1.3-3.1-2.5-2.8 0 0-2.8-5.6-3.5-6.3-.8-.8-2.9-1.6-2.9-1.6l-.5 4.1.8.2 2.7 5.1c-.9.9.1 2.8 1.1 2.9 1.5 3.7 6.3 1.8 4.8-1.6" fill="#b47d56"/><path d="m42.7 40.7c0 0-2.6-9.8-3.7-13.6-.9-3.2-8.9-2.4-9.1-2.3l-2.2-.8c-.1 1.4-.8 2.6-1.9 3.4 0 0 3.7 1.4 3.7 1.5l-.5 11.9-3.6 7 7.1 1.5c.4-.7.7-1.4 1-2.1.7-1.2 1.9-1.1 2.4.3.2.6.4 1.2.6 1.8l6.8-.9-.6-7.7" fill="#ed4c5c"/><g fill="#ffce31"><path d="m25.5 47.7l1.1.2 1.7-2.3v2.7l1.1.2v-6.1z"/><path d="m41.7 48.6l1.1-.2.4-2-.3-3.1z"/><path d="m35.6 29.2l-1.9-4.5c-.4 0-.8 0-1.2-.1l.7 1.6-2.2-1.5c-.7 0-1.1.1-1.2.1l-1.3-.5 7.1 4.9"/><path d="m39.1 27.8c-.1-.2-.1-.5-.2-.7-.1-.4-.3-.7-.6-.9l-1.3 3 2.1-1.4"/><path d="m36.5 26.7l.7-1.3c-.7-.3-1.4-.5-2.3-.6l1.6 1.9"/></g><g fill="#3e4347"><path d="m25.9 49.6c-.6 1.1-1.4 2-2.4 2.7.4 4 2.6 4.5 2.6 4.5 1.7 0 3.4-1.1 3.8-2.7-.3-1.2-1.5-3-4-4.5"/><path d="m37.3 51c-.1.1-.2.3-.4.3-.4 4.2.5 5.5.5 5.5 3.4 1.1 4.7-2.3 4.7-2.3-.8-2.2-3.1-3.5-4.8-3.5"/></g><g fill="#ed4c5c"><path d="m16.2 8.7c.3.4.8.9 1.5 1.4 2.7 2.3 3.1 1.8 3.6 1.2.5-.6.9-1.1-1.8-3.4-1.2 0-2.3.2-3.3.8"/><path d="m16.9 20.2c.2-.5.4-1.2.6-2.3.6-3.5 0-3.6-.8-3.7s-1.4-.3-2 3.2c-.1.4-.1.8-.2 1.2.7.7 1.5 1.3 2.4 1.6"/><path d="m25.6 13.7c-.5.1-1.1.3-1.8.6-3.3 1.2-3.1 1.8-2.8 2.5.3.7.5 1.3 3.8.1.1 0 .2-.1.4-.1.3-1 .5-2.1.4-3.1"/></g><path d="m25.6 13.8c0-.1 0-.1 0 0-.1-.1-.2 0-.3 0h.3" fill="#42ade2"/><path d="m36.2 37.5c-5.4 0-5.4-4.8 0-4.8 5.4 0 5.4 4.8 0 4.8" fill="#e8e8e8"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3ff.svg b/public/emoji/1f93e-1f3ff.svg
new file mode 100644
index 000000000..65220a539
--- /dev/null
+++ b/public/emoji/1f93e-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#8a6859" d="m33.5 18l-3.1-1.8v10.8h6.9z"/><path d="m38.2 22.9c-2 1.3-.9 4.1-.9 4.1-2.8 0-4.8-5.6-4.8-9l5.7 4.9" fill="#705041"/><path d="m31.4 3.9l12.4 4.3c1.6 2.9.5 4.4.6 5.6 0 .6 1.1 1.6 1.7 2.1 1.3 1.2-.9 2.1-1.7 2-.5 1.2 1 2-2.7 1.2 0 0 3.8 1.6 1.1 2.3.3 1.5.5 4.3-7.2 1.4-2.3-.8-3.1-4.8-3.1-4.8l-3.9-.7 2.8-13.4" fill="#8a6859"/><path d="m40.2 2.9c-8.2-2.7-12.6 1.5-13.4 3.4-2.1 5-.3 10.6 3.5 14.8 0 0 1.8-.8 2.1-3 0 0-2 .9-2.9-3.4-.8-3.6 3.1-5.5 5-.6h.5c1.1-2.5-.9-5.6 2-6.6 2.5-.8 7.1 1.4 7.1 1.4.9-1.6-.5-4.9-3.9-6" fill="#231f20"/><path d="m41.3 13.9c0 .8.4 1.4 1 1.4s.7-.6.7-1.4-.2-1.4-.7-1.4-1 .6-1 1.4" fill="#574137"/><path d="m33.5 14.9c0-1.5-1.3-2.8-2.5-2.8 0 0 2.2 1.8 1.6 4.2 0 0 .9-.3.9-1.4" fill="#705041"/><path d="m40.5 18.9c0 0 1.5 1.1 2 1.4 1.1.6 1.3.2.7-.3-.5-.4-1.5-.8-1.5-.8l-1.2-.3" fill="#574137"/><path d="m25.1 22.9l-2.6-6-3.5 1.6 2.9 6.7c.4 1 3.9 2.1 3.9 2.1l1.9-.9v-2.4l-2.6-1.1" fill="#8a6859"/><g fill="#3e4347"><path d="m17.9 58.6l.9-4.1c-.9-.8-1.2-.8-1.2-.8-.6-.3-1.4 0-1.7.6l-3.9 7.5c1.4.7 4.3-.3 5.9-3.2"/><path d="m31.6 54.9l1.5-3.8c-1-.7-3.3-1.7-3.3-1.7l-4 8.8c1.5.5 4.4-.4 5.8-3.3"/></g><g fill="#8a6859"><path d="m18.8 54.5l-.9 4.1c0 0 4.9-1.5 8.3-2 3.4-.6 6.2-7.5 6.2-7.5l-5.8-1.2c0 0-1.3 4.7-2.3 4.7-1.9-.1-3.9 2.3-5.5 1.9"/><path d="m31.6 54.9l1.5-3.8c1.4.4 2-.3 3.5.4 1.5.7.4-2.3.4-2.3l6.1-.8c0 0-.4 10.3-5.6 8.3-3.2-1.3-5.9-1.8-5.9-1.8"/></g><path d="M16,8.8c-3.1,1.8-4.1,5.6-2.4,8.7c1.8,3,5.7,4.1,8.8,2.3c3.1-1.8,4.1-5.6,2.4-8.7C23,8.1,19,7,16,8.8z" fill="#b5de24"/><path fill="#c94747" d="m38.4 26.5l4.4 1.6-.5 4.1-5.2-1.7z"/><path d="m51.7 38.8c-1.1-2.5-1.3-3.1-2.5-2.8 0 0-2.8-5.6-3.5-6.3-.8-.8-2.9-1.6-2.9-1.6l-.5 4.1.8.2 2.7 5.1c-.9.9.1 2.8 1.1 2.9 1.5 3.7 6.3 1.8 4.8-1.6" fill="#8a6859"/><path d="m42.7 40.7c0 0-2.6-9.8-3.7-13.6-.9-3.2-8.9-2.4-9.1-2.3l-2.2-.8c-.1 1.4-.8 2.6-1.9 3.4 0 0 3.7 1.4 3.7 1.5l-.5 11.9-3.6 7 7.1 1.5c.4-.7.7-1.4 1-2.1.7-1.2 1.9-1.1 2.4.3.2.6.4 1.2.6 1.8l6.8-.9-.6-7.7" fill="#ed4c5c"/><g fill="#ffce31"><path d="m25.5 47.7l1.1.2 1.7-2.3v2.7l1.1.2v-6.1z"/><path d="m41.7 48.6l1.1-.2.4-2-.3-3.1z"/><path d="m35.6 29.2l-1.9-4.5c-.4 0-.8 0-1.2-.1l.7 1.6-2.2-1.5c-.7 0-1.1.1-1.2.1l-1.3-.5 7.1 4.9"/><path d="m39.1 27.8c-.1-.2-.1-.5-.2-.7-.1-.4-.3-.7-.6-.9l-1.3 3 2.1-1.4"/><path d="m36.5 26.7l.7-1.3c-.7-.3-1.4-.5-2.3-.6l1.6 1.9"/></g><g fill="#3e4347"><path d="m25.9 49.6c-.6 1.1-1.4 2-2.4 2.7.4 4 2.6 4.5 2.6 4.5 1.7 0 3.4-1.1 3.8-2.7-.3-1.2-1.5-3-4-4.5"/><path d="m37.3 51c-.1.1-.2.3-.4.3-.4 4.2.5 5.5.5 5.5 3.4 1.1 4.7-2.3 4.7-2.3-.8-2.2-3.1-3.5-4.8-3.5"/></g><g fill="#ed4c5c"><path d="m16.2 8.7c.3.4.8.9 1.5 1.4 2.7 2.3 3.1 1.8 3.6 1.2.5-.6.9-1.1-1.8-3.4-1.2 0-2.3.2-3.3.8"/><path d="m16.9 20.2c.2-.5.4-1.2.6-2.3.6-3.5 0-3.6-.8-3.7s-1.4-.3-2 3.2c-.1.4-.1.8-.2 1.2.7.7 1.5 1.3 2.4 1.6"/><path d="m25.6 13.7c-.5.1-1.1.3-1.8.6-3.3 1.2-3.1 1.8-2.8 2.5.3.7.5 1.3 3.8.1.1 0 .2-.1.4-.1.3-1 .5-2.1.4-3.1"/></g><path d="m25.6 13.8c0-.1 0-.1 0 0-.1-.1-.2 0-.3 0h.3" fill="#42ade2"/><path d="m36.2 37.4c-5.4 0-5.4-4.8 0-4.8 5.4.1 5.4 4.8 0 4.8" fill="#e8e8e8"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f93e.svg b/public/emoji/1f93e.svg
new file mode 100644
index 000000000..d3a20ac8a
--- /dev/null
+++ b/public/emoji/1f93e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffdd67" d="m33.5 18l-3.1-1.8v10.8h6.9z"/><path d="m38.2 22.9c-2 1.3-.9 4.1-.9 4.1-2.8 0-4.8-5.6-4.8-9l5.7 4.9" fill="#eba352"/><path d="m31.4 3.9l12.4 4.3c1.6 2.9.5 4.4.6 5.6 0 .6 1.1 1.6 1.7 2.1 1.3 1.2-.9 2.1-1.7 2-.5 1.2 1 2-2.7 1.2 0 0 3.8 1.6 1.1 2.3.3 1.5.5 4.3-7.2 1.4-2.3-.8-3.1-4.8-3.1-4.8l-3.9-.7 2.8-13.4" fill="#ffdd67"/><path d="m40.2 2.9c-8.2-2.7-12.6 1.5-13.4 3.4-2.1 5-.3 10.6 3.5 14.8 0 0 1.8-.8 2.1-3 0 0-2 .9-2.9-3.4-.8-3.6 3.1-5.5 5-.6h.5c1.1-2.5-.9-5.6 2-6.6 2.5-.8 7.1 1.4 7.1 1.4.9-1.6-.5-4.9-3.9-6" fill="#ffb300"/><path d="m41.3 13.9c0 .8.4 1.4 1 1.4s.7-.6.7-1.4-.2-1.4-.7-1.4-1 .6-1 1.4" fill="#937237"/><path d="m33.5 14.9c0-1.5-1.3-2.8-2.5-2.8 0 0 2.2 1.8 1.6 4.2 0 0 .9-.3.9-1.4" fill="#eba352"/><path d="m40.5 18.9c0 0 1.5 1.1 2 1.4 1.1.6 1.3.2.7-.3-.5-.4-1.5-.8-1.5-.8l-1.2-.3" fill="#937237"/><path d="m25.1 22.9l-2.6-6-3.5 1.6 2.9 6.7c.4 1 3.9 2.1 3.9 2.1l1.9-.9v-2.4l-2.6-1.1" fill="#ffdd67"/><g fill="#3e4347"><path d="m17.9 58.6l.9-4.1c-.9-.8-1.2-.8-1.2-.8-.6-.3-1.4 0-1.7.6l-3.9 7.5c1.4.7 4.3-.3 5.9-3.2"/><path d="m31.6 54.9l1.5-3.8c-1-.7-3.3-1.7-3.3-1.7l-4 8.8c1.5.5 4.4-.4 5.8-3.3"/></g><g fill="#ffdd67"><path d="m18.8 54.5l-.9 4.1c0 0 4.9-1.5 8.3-2 3.4-.6 6.2-7.5 6.2-7.5l-5.8-1.2c0 0-1.3 4.7-2.3 4.7-1.9-.1-3.9 2.3-5.5 1.9"/><path d="m31.6 54.9l1.5-3.8c1.4.4 2-.3 3.5.4 1.5.7.4-2.3.4-2.3l6.1-.8c0 0-.4 10.3-5.6 8.3-3.2-1.3-5.9-1.8-5.9-1.8"/></g><path d="M16,8.8c-3.1,1.8-4.1,5.6-2.4,8.7c1.8,3,5.7,4.1,8.8,2.3c3.1-1.8,4.1-5.6,2.4-8.7C23,8.1,19,7,16,8.8z" fill="#b5de24"/><path fill="#c94747" d="m38.4 26.5l4.4 1.6-.5 4.1-5.2-1.7z"/><path d="m51.7 38.8c-1.1-2.5-1.3-3.1-2.5-2.8 0 0-2.8-5.6-3.5-6.3-.8-.8-2.9-1.6-2.9-1.6l-.5 4.1.8.2 2.7 5.1c-.9.9.1 2.8 1.1 2.9 1.5 3.7 6.3 1.8 4.8-1.6" fill="#ffdd67"/><path d="m42.7 40.7c0 0-2.6-9.8-3.7-13.6-.9-3.2-8.9-2.4-9.1-2.3l-2.2-.8c-.1 1.4-.8 2.6-1.9 3.4 0 0 3.7 1.4 3.7 1.5l-.5 11.9-3.6 7 7.1 1.5c.4-.7.7-1.4 1-2.1.7-1.2 1.9-1.1 2.4.3.2.6.4 1.2.6 1.8l6.8-.9-.6-7.7" fill="#ed4c5c"/><g fill="#ffce31"><path d="m25.5 47.7l1.1.2 1.7-2.3v2.7l1.1.2v-6.1z"/><path d="m41.7 48.6l1.1-.2.4-2-.3-3.1z"/><path d="m35.6 29.2l-1.9-4.5c-.4 0-.8 0-1.2-.1l.7 1.6-2.2-1.5c-.7 0-1.1.1-1.2.1l-1.3-.5 7.1 4.9"/><path d="m39.1 27.8c-.1-.2-.1-.5-.2-.7-.1-.4-.3-.7-.6-.9l-1.3 3 2.1-1.4"/><path d="m36.5 26.7l.7-1.3c-.7-.3-1.4-.5-2.3-.6l1.6 1.9"/></g><g fill="#3e4347"><path d="m25.9 49.6c-.6 1.1-1.4 2-2.4 2.7.4 4 2.6 4.5 2.6 4.5 1.7 0 3.4-1.1 3.8-2.7-.3-1.2-1.5-3-4-4.5"/><path d="m37.3 51c-.1.1-.2.3-.4.3-.4 4.2.5 5.5.5 5.5 3.4 1.1 4.7-2.3 4.7-2.3-.8-2.2-3.1-3.5-4.8-3.5"/></g><g fill="#ed4c5c"><path d="m16.2 8.7c.3.4.8.9 1.5 1.4 2.7 2.3 3.1 1.8 3.6 1.2.5-.6.9-1.1-1.8-3.4-1.2 0-2.3.2-3.3.8"/><path d="m16.9 20.2c.2-.5.4-1.2.6-2.3.6-3.5 0-3.6-.8-3.7s-1.4-.3-2 3.2c-.1.4-.1.8-.2 1.2.7.7 1.5 1.3 2.4 1.6"/><path d="m25.6 13.7c-.5.1-1.1.3-1.8.6-3.3 1.2-3.1 1.8-2.8 2.5.3.7.5 1.3 3.8.1.1 0 .2-.1.4-.1.3-1 .5-2.1.4-3.1"/></g><path d="m25.6 13.8c0-.1 0-.1 0 0-.1-.1-.2 0-.3 0h.3" fill="#42ade2"/><path d="m36.2 37.5c-5.4 0-5.4-4.8 0-4.8 5.4 0 5.4 4.8 0 4.8" fill="#e8e8e8"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f940.svg b/public/emoji/1f940.svg
new file mode 100644
index 000000000..dda76b81b
--- /dev/null
+++ b/public/emoji/1f940.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m38.7 15.9c-.2-3.5-1.3-7-3.9-9.5-1.3-1.3-2.9-2.2-4.6-2.7-1.8-.5-3.6-.3-5.2.3-1.6.7-3 1.8-4 3.1-1 1.3-1.8 2.8-2.3 4.4-1.1 3.1-1.4 6.4-.7 9.7.6 3.2 1.9 6.5 3.2 9.7 1.3 3.3 2.7 6.6 3.9 10 2.4 6.8 3.8 14 4 21.1h-6.1c.2-6.7-.6-13.4-2.5-20-.9-3.3-2.1-6.6-3.2-9.9-1.1-3.3-2.3-6.8-2.7-10.4-.5-3.6 0-7.5 1.5-10.9.8-1.7 1.8-3.4 3.1-4.8 1.3-1.5 3.1-2.7 5.2-3.4 2.1-.7 4.4-.7 6.4 0 2 .7 3.7 1.9 4.9 3.3 2.3 2.9 3.1 6.5 3 10" fill="#7b853d"/><g fill="#9ca84d"><path d="m3.9 23.5c4.9-7.1 11.8-5.3 11.8-5.3s4.2 3.9-2.3 10c-4.5 4.1-6.4 12.3-6.4 12.3s-8.8-8.8-3.1-17"/><path d="m38.4 52.4c-6.9-3.6-5.1-8.7-5.1-8.7s3.8-3.1 9.7 1.7c4 3.3 12 4.8 12 4.8s-8.6 6.5-16.6 2.2"/></g><path d="m48 17c-7-5.7-10.3-8.7-14.3-6.6-4 2.1-2 17.2 6.5 18 8.3.8 11.7 6.2 11.7 6.2s7.4-8.4-3.9-17.6" fill="#803c3c"/><path d="m34.8 21.8c-1.5-8.1-3.8-12.1.2-14.2 4-2.1 22 9.8 17.1 15.5-6 7.1-5.8 11.6-5.8 11.6s-9.2-.8-11.5-12.9" fill="#663030"/><path d="m38.3 27.9c1.9 2.8 14.1-.3 18.9 3.1 0 0 2.2-6.9-2.7-10.2-2.8-1.8-22.6-2.4-16.2 7.1" fill="#994848"/><path d="m42.3 22.5c-12.8-6-13.1-13.4-7.8-16.1 5.3-2.7 15 .2 18.2 7.8 3.2 7.8 9.3 12.5 9.3 12.5s-9.9.4-19.7-4.2" fill="#b35454"/><path d="m48.7 20.2c1.5-12.4-9.3-16.3-14.6-13.6-5.3 2.7-5.7 10.7-.9 17.7 4.8 7.1 6.1 12.2 6.1 12.2s8.3-7.5 9.4-16.3" fill="#cc6060"/><path d="M36,9.7c-8.1,4.3-7-1.2-1.7-3.9c13-6.7,21.3,6.7,21.3,6.7S43.1,5.8,36,9.7z" fill="#7b853d"/><path d="m36 9.7c1.5-2.2 6.2-6.6.2-5.1-11.8 2.9-5.8 20.3-5.8 20.3s1.1-8.8 5.6-15.2" fill="#9ca84d"/><g fill="#594640"><path d="m16.3 46.6l7-3.1.6 4z"/><path d="m23.9 25.4l-4.6 3.4-1.1-2.9z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f941.svg b/public/emoji/1f941.svg
new file mode 100644
index 000000000..3a07224db
--- /dev/null
+++ b/public/emoji/1f941.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ed4c5c" d="m60.1 52.1l-28.1 6.4-28.1-6.4v-17.9h56.2z"/><path d="m32 37.7c0 0-23.4-.6-30-10.4v5.7c0 0 3.2 8.5 30 8.5 26.8 0 30-8.5 30-8.5v-5.7c-6.6 9.8-30 10.4-30 10.4" fill="#b2c1c0"/><path d="m32 16.9c-16.6 0-30 4.7-30 10.4s13.4 10.4 30 10.4c16.6 0 30-4.7 30-10.4s-13.4-10.4-30-10.4" fill="#e8e8e8"/><path d="m32 56.6c0 0-23.4-.6-30-10.4v5.7c0 0 3.2 8.5 30 8.5 26.8 0 30-8.5 30-8.5v-5.7c-6.6 9.8-30 10.4-30 10.4" fill="#b2c1c0"/><path d="m60.1 42.6c0 0 0 0 0 3.6 0 5.2-12.6 9.5-28.1 9.5-15.5 0-28.1-4.2-28.1-9.5v-3.6c-1.2 1.1-1.9 2.3-1.9 3.6 0 5.7 13.4 10.4 30 10.4 16.6 0 30-4.7 30-10.4 0-1.3-.7-2.5-1.9-3.6" fill="#e8e8e8"/><path d="m25.2 38.5c0 0 0 0 0 0" opacity=".5" fill="#3e4347"/><path d="m32 21.6c13.7 0 25.1 3.3 27.6 7.6.4-.6.6-1.3.6-1.9 0-5.2-12.1-9.5-28.2-9.5s-28.1 4.4-28.1 9.5c0 .6.2 1.3.5 1.9 2.6-4.3 14-7.6 27.6-7.6" fill="#b2c1c0"/><path d="m32 36.4c14 0 25-3 27.6-7.1-2.5-4.4-13.9-7.6-27.6-7.6-13.6 0-25 3.3-27.6 7.6 2.5 4.1 13.5 7.1 27.6 7.1" fill="#fff"/><path d="m46.5 23.4c-.6-.3-1.2-.5-1.7-.5l-36.2-20.9c-.5-.2-1.9 2.1-1.4 2.4l36.7 20.2c.2.4.7.9 1.2 1.2 3.5 2 4.9-.4 1.4-2.4" fill="#d3976e"/><path fill="#89664c" d="m33.7 19l2.2-1.2-1.7-1-2.2 1.3z"/><path d="m55.4 2l-36.2 20.9c-.5 0-1.1.1-1.7.5-3.5 2-2.1 4.4 1.4 2.4.6-.3 1-.8 1.2-1.2l36.7-20.2c.5-.3-.9-2.6-1.4-2.4" fill="#d3976e"/><path d="m3.9 53.3v3.8c0 1.5 5.6 1.5 5.6 0v-3.8h-5.6" fill="#b2c1c0"/><ellipse cx="6.7" cy="53.3" rx="2.8" ry=".9" fill="#e8e8e8"/><path d="m5.8 38.6v14.6c0 .3.4.5.9.5s.9-.2.9-.5v-14.6h-1.8" fill="#8a8e91"/><path d="m3.9 34.4v3.8c0 1.5 5.6 1.5 5.6 0v-3.8h-5.6" fill="#b2c1c0"/><ellipse cx="6.7" cy="34.4" rx="2.8" ry=".9" fill="#e8e8e8"/><path d="m54.5 53.3v3.8c0 1.5 5.6 1.5 5.6 0v-3.8h-5.6" fill="#b2c1c0"/><ellipse cx="57.3" cy="53.3" rx="2.8" ry=".9" fill="#e8e8e8"/><path d="m56.4 38.6v14.6c0 .3.4.5.9.5s.9-.2.9-.5v-14.6h-1.8" fill="#8a8e91"/><path d="m54.5 34.4v3.8c0 1.5 5.6 1.5 5.6 0v-3.8h-5.6" fill="#b2c1c0"/><ellipse cx="57.3" cy="34.4" rx="2.8" ry=".9" fill="#e8e8e8"/><path d="m38.6 57.1v3.8c0 1.5 5.6 1.5 5.6 0v-3.8h-5.6" fill="#b2c1c0"/><ellipse cx="41.4" cy="57.1" rx="2.8" ry=".9" fill="#e8e8e8"/><path d="m40.4 42.4v14.6c0 .3.4.5.9.5s.9-.2.9-.5v-14.6h-1.8" fill="#8a8e91"/><path d="m38.6 38.2v3.8c0 1.5 5.6 1.5 5.6 0v-3.8h-5.6" fill="#b2c1c0"/><ellipse cx="41.4" cy="38.2" rx="2.8" ry=".9" fill="#e8e8e8"/><path d="m19.8 57.1v3.8c0 1.5 5.6 1.5 5.6 0v-3.8h-5.6" fill="#b2c1c0"/><ellipse cx="22.6" cy="57.1" rx="2.8" ry=".9" fill="#e8e8e8"/><path d="m21.7 42.4v14.6c0 .3.4.5.9.5s.9-.2.9-.5v-14.6h-1.8" fill="#8a8e91"/><path d="m19.8 38.2v3.8c0 1.5 5.6 1.5 5.6 0v-3.8h-5.6" fill="#b2c1c0"/><ellipse cx="22.6" cy="38.2" rx="2.8" ry=".9" fill="#e8e8e8"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f942.svg b/public/emoji/1f942.svg
new file mode 100644
index 000000000..41384a1ac
--- /dev/null
+++ b/public/emoji/1f942.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m29.3 5.7c0 0-2.2-1.9-6.2-3-4-1.1-6.8-.5-6.8-.5s-.4-.2-2 4c-2.9 7.8-4.2 14.5-2 27.4.6 3.4.6 4.3-.8 9.5-1.1 4.1-2.4 7-3.2 8.4-3.4-.6-6.1-.3-6.4.9-.4 1.4 2.7 3.4 6.8 4.5 4.1 1.1 7.8.9 8.1-.5.3-1.2-2-2.9-5.4-4.1.1-1.6.3-4.8 1.4-8.9 1.4-5.2 1.9-6 4.1-8.7 8.5-9.9 10.7-16.4 12.1-24.6.8-4.4.3-4.4.3-4.4" opacity=".8" fill="#a1b8c7"/><path d="m9.3 55.3c-5.1-1.4-5.6-2.4-5.6-2.4.3 1.9 4.7 3 5.3 3.2.7.2 5 1.4 6.3-.1 0 0-.9.6-6-.7" fill="#fff"/><path d="m8.7 52.4c-.2.3-.1.8.4 1 .6.2.7-.4 1-1.7.5-2.3 2.7-9.8 2.7-9.8s-1.9 6.5-4.1 10.5" opacity=".33" fill="#3e4347"/><path d="m19.9 13.7c-2.6 0-5.9.2-7 3.1-.5 3.5-.5 7.4.1 12.3.4 3.6 3.6 4.3 5.5 1.8 6-8 8-13.7 9.2-21 .4-2.7-3.5 3.8-7.8 3.8" fill="#fed0ac"/><path d="m25.5 9.5c.4-2.4 1.4-1.7 1.2 0-.2 1.7-1.9 9.3-6 16.1-4.2 6.7 3.4-6.9 4.8-16.1" opacity=".33" fill="#3e4347"/><path d="m56 56.8c-.3-1.2-3-1.5-6.4-.9-.8-1.4-2.1-4.3-3.2-8.4-1.4-5.2-1.4-6.1-.8-9.5 2.2-12.9.9-19.6-2-27.4-1.5-4.2-2-4-2-4s-2.8-.7-6.8.4c-4 1.1-6.2 3-6.2 3s-.5 0 .3 4.4c1.4 8.2 3.6 14.7 11.9 24.7 2.2 2.7 2.7 3.4 4.1 8.7 1.1 4.1 1.4 7.2 1.4 8.9-3.4 1.2-5.7 2.9-5.4 4.1.4 1.4 4 1.6 8.1.5 4.3-1.1 7.3-3.1 7-4.5" opacity=".8" fill="#a1b8c7"/><path d="m48.7 59.6c5.1-1.4 5.6-2.4 5.6-2.4-.3 1.9-4.7 3.1-5.4 3.2-.7.2-5 1.4-6.3-.1.1 0 1 .7 6.1-.7" fill="#fff"/><path d="m49.3 56.7c.2.3.1.8-.4 1-.6.2-.7-.4-1-1.7-.5-2.3-2.7-9.9-2.7-9.9s1.9 6.7 4.1 10.6" opacity=".33" fill="#3e4347"/><path d="m38.1 18.1c2.6 0 5.9.2 7 3.1.5 3.5.5 7.4-.1 12.3-.4 3.6-4 3.8-6 1.1-5.6-7.7-7.5-13.3-8.7-20.3-.4-2.8 3.5 3.8 7.8 3.8" fill="#fed0ac"/><g fill="#fff"><path d="m22.5 5.6c-4.5-1.2-6-2.5-6-2.5.1.3.4.7.8 1-.6 1.3-3.8 8.5-4 16.2-.1 4 .3 9.7.8 13.8-.1-5.2.6-13.6 1.7-18.8 1.3-6.4 2.6-9.2 3.1-10.1 1.2.6 2.5 1.1 3.3 1.3 0 0 0 0 .1 0-.3 2.3-2 13.6-7 26.7 0 0 7.7-15.2 9.1-26.3 1.8.2 3.9.3 4.5-.4.1 0-1.9.3-6.4-.9" opacity=".5"/><path d="m31.3 13.8c.2 1.7 1.9 9.3 6 16.1 4.1 6.8-3.4-6.9-4.8-16.1-.3-2.3-1.3-1.7-1.2 0" opacity=".5"/><path d="m33.6 11.2c1.4 11.2 9.2 27.2 9.2 27.2-5.1-13.2-6.8-25.2-7.1-27.6 0 0 0 0 .1 0 1.7-.5 5.5-2.1 5.8-3.4 0 0-1.5 1.3-6 2.5-4.6 1.3-6.6.9-6.6.9.6.7 2.7.6 4.6.4" opacity=".5"/></g><path d="m40.9 12.2c-.8-2.3.4-2.2 1.1-.6.7 1.6 2.8 9.2 2.3 17.3-.5 8-.2-7.8-3.4-16.7" opacity=".33" fill="#3e4347"/><g fill="#42ade2"><path d="M47.7 18.1 62 14.7 59 9z"/><path d="m49.3 21.1l8.3 6.9 2.6-4.9z"/><path d="m46 13.3l7.5-8.7-5.1-2.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f943.svg b/public/emoji/1f943.svg
new file mode 100644
index 000000000..025cd0b8a
--- /dev/null
+++ b/public/emoji/1f943.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57 58.3c-.2 2.1-2.1 3.7-4.1 3.7h-41.8c-2.1 0-4-1.7-4.1-3.7l-5-52.6c-.2-2 1.4-3.7 3.5-3.7h53.1c2.1 0 3.6 1.7 3.4 3.7l-5 52.6" fill="#e8e8e8"/><path d="m54.1 46.1c-6.3 0-12.2 3.8-12.2 3.8s11.4-1.8 10.3-.9c-8.5 6.4-34 6.2-39 .5-2.7-3.1 17.2 4.3 21.1-3.3h-24.4c-1 0-1.8.8-1.6 1.9l1.3 9.4c.1 1 1.1 1.9 2.1 1.9h40.4c1 0 2-.8 2.1-1.9l1.3-9.4c.3-1.2.2-2-1.4-2" fill="#b2c1c0"/><path d="m56.9 31.1c.1-1-.7-1.9-1.7-1.9h-46.4c-1 0-1.8.8-1.7 1.9l1.1 11.3c.1 1 1 1.9 2.1 1.9h43.6c1 0 2-.8 2.1-1.9l.9-11.3" fill="#89664c"/><g fill="#e8e8e8"><path d="m18.5 55.3c-3.6-.7-7.4-4.1-7.2-1.2.4 5 1.6 3 12.7 3s-4.3-1.5-5.5-1.8"/><path d="m46.1 55.3c3.6-.7 7.4-4.1 7.2-1.2-.4 5-1.6 3-12.7 3s4.3-1.5 5.5-1.8"/></g><path d="m53.6 41.4c0-.5 0-.9-21.6-.9-21.7 0-21.6.4-21.6.9s-.1.9 21.6.9c21.6 0 21.6-.4 21.6-.9" opacity=".67" fill="#594640"/><path d="m51.7 40.4c1 .2 2-.5 2.1-1.5l.7-5.9c.1-1.1-.7-1.9-1.7-1.9h-42.5c-1.1 0-1.1.3 0 .5 0 0 5.7.3 11.3 1.4 3.9.8 5.3 2.1 9.9 3.1 4.4.9 6.6.5 10.7 1.3 5 1.1 9.5 3 9.5 3" opacity=".67" fill="#ff8736"/><path d="m45.1 40.4c0 1 .8 1.9 1.7 1.9h5.5c1 0 1.9-.8 2-1.9 1-8 2.9-25.8 3.9-33.8.1-1-.6-1.9-1.6-1.9h-9.1c-1 0-1.8.8-1.8 1.9-.1 8.1-.4 25.9-.6 33.8" opacity=".5" fill="#fff"/><path d="m31.9 27.7c.3-1.1 0-2.9-.6-3.9l-3.7-6.4c-.6-1-1.9-1.6-3-1.3l-7.3 1.9c-1.1.3-2.4 1.4-2.8 2.4l-2.8 6.1c-.3.7-.4 1.7-.1 2.6h20l.3-1.4" opacity=".5" fill="#b2c1c0"/><path d="m16.5 37.2c.6 1 2 1.5 3.1 1.2l8.4-2.2c1.1-.3 2.2-1.4 2.5-2.6l1.1-4.6h-20c.1.4.2.8.4 1.1l4.5 7.1" opacity=".5" fill="#ff8736"/><path d="m14.1 31.7c1.3 2.3 3.1 6 4.8 5.5 1.7-.5 6.5-1.7 7.4-2 .9-.2 1.2-1.8-3.5-.5-4.8 1.3-6-.8-7.7-3.5-1.7-2.6-2.3-1.7-1 .5" opacity=".67" fill="#89664c"/><path d="m51 27.7l-4.7-4.9c-.7-.7-2.1-1.2-3.1-1.1l-5.9.6c-1 .1-2.2 1-2.7 1.9l-2.4 5h19.5c-.1-.6-.3-1.1-.7-1.5" opacity=".5" fill="#b2c1c0"/><path d="m31.7 34l5.4 5.6c.7.7 2.1 1.1 3 .8l5.2-1.6c1-.3 2.2-1.3 2.7-2.2l3.3-5.8c.2-.4.3-1 .3-1.5h-19.4l-.9 1.7c-.4.9-.3 2.3.4 3" opacity=".5" fill="#ff8736"/><path d="m34.4 26.6c-1.2 2.1-3.2 5.1-2.1 6.3 1.1 1.2 4.2 4.3 4.8 4.9.6.6 1.9.2-1.2-3-3.1-3.2-2-5-.7-7.6 1.4-2.6.4-2.7-.8-.6" opacity=".67" fill="#89664c"/><path d="m42.9 31.9c0 1.9-5.5 7.3-3.8 7.5 1.2.1 3.3-5.1 5.4-6.7 1.3-1 3.4-1.3 5.1-2.1 2.1-1.1.5-1.5-2.2-.4-1.5.6-2.9-.2-4-1h-1.8c.8.9 1.3 1.8 1.3 2.7" opacity=".5" fill="#ffce31"/><path d="m42.1 27.9c0 0-3.8-5-4.7-4.1-.8.8 2.3 3.1 4.2 5.4h1.8c-.8-.7-1.3-1.3-1.3-1.3" fill="#fff"/><path d="m29 34.3c.5-.7-.8-2.8-1.9-5.1h-1.2c1.2 2.7 2.3 6.1 3.1 5.1" opacity=".5" fill="#ffce31"/><path d="m26.5 19.2c.2-2.7-1.1-1.3-1.6 1.9-.5 3.2-5.2 3.9-5.2 3.9s-6.9.9-6.6 2.3c.5 1.8 8-2.5 10.9-.9.6.3 1.2 1.5 1.8 2.8h1.2c-.7-1.4-1.3-2.8-1.4-3.9-.2-1.8.7-4 .9-6.1" fill="#fff"/><g opacity=".5"><path d="m11.1 42.5c1.2 0 .7-8.4-.2-18.9-.8-10.4-2.2-18.9-3-18.9-1.4 0-.7 8.4.2 18.9.8 10.4 2.2 18.9 3 18.9" fill="#fff"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f944.svg b/public/emoji/1f944.svg
new file mode 100644
index 000000000..f69528ca7
--- /dev/null
+++ b/public/emoji/1f944.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m41.9 38.4c-3.3-3.3-5.6-5.6-10.4-10.4-3.1-3.1-.4-11-8.6-19.2-5.8-5.8-15.3-9-19.2-5.1-3.9 3.9-.7 13.4 5.1 19.2 8.2 8.2 16 5.5 19.2 8.6 4.8 4.8 7.1 7.1 10.4 10.4 4.3 4.3 4.6 5.8 11.3 14.8 3.3 4.5 6.5 7.3 10.4 3.4 4-4 1.1-7.1-3.4-10.4-9-6.7-10.4-7-14.8-11.3" fill="#d0d0d0"/><path d="m15.6 5.9c5.4 6.9 7.2 14.9 4.4 20.1.2 0 .4.1.5.1 1.9 0 3.6-.5 4.8-1.7 1.2-1.2 2-2.9 1.7-4.8-.4-2.8-1.9-6-5.2-9.3-1.8-1.9-4-3.4-6.2-4.4" fill="#fff"/><path d="m13.2 23.7c-6.9-6.9-9.2-15.8-5.5-20.4-1.3.1-2.3.5-3.1 1.3-3.1 3.1-.6 11.7 5.1 17.4 2.3 2.3 4.6 3.7 6.7 4.6 0 0 0-.1-.1-.1-1.1-.8-2.1-1.8-3.1-2.8" fill="#94989b"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f945.svg b/public/emoji/1f945.svg
new file mode 100644
index 000000000..181c85224
--- /dev/null
+++ b/public/emoji/1f945.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g opacity=".6"><path d="m58.3 39.8l2.9-3.1v-4.2l-2.9-3.1 2.9-3.1v-4.2l-2.9-3.1 2.9-3.1v-4.2l-2.9-3.1 2.9-3.1v-.3h-3.6l-1.3 1.3-1.3-1.3h-7.2l-1.3 1.3-1.3-1.3h-7.2l-1.3 1.3-1.3-1.3h-7.2l-1.3 1.3-1.3-1.3h-7.2l-1.3 1.3-1.3-1.3h-6.9l-1.3 1.3-1.2-1.3h-3.7v.3l2.9 3.1-2.9 3.1v4.2l3 3.1-2.9 3.1v4.2l2.9 3.1-2.9 3.1v4.2l2.9 3.1-2.9 3.1v2.1h1.9l2.9-3.1 2.9 3.1h3.9l2.9-3.1 2.9 3.1h3.9l2.9-3.1 3 3.1h4l2.9-3.1 2.9 3.1h3.9l2.9-3.1 2.9 3.1h3.9l2.9-3.1 2.9 3.1h1.9v-2.1l-2.8-3.1m1-15.6l-2.9 3.1-2.9-3.1 2.9-3.1 2.9 3.1m-43.9 5.2l-2.9 3.1-2.9-3.1 2.9-3.1 2.9 3.1m-5.8-10.4l2.9-3.1 2.9 3.1-2.9 3.1-2.9-3.1m4.8 5.2l2.9-3.1 2.9 3.1-2.9 3.1-2.9-3.1m4.9-5.2l2.9-3.1 2.9 3.1-2.9 3.1-2.9-3.1m2.9 7.3l2.9 3.1-2.9 3.1-2.9-3.1 2.9-3.1m2-2.1l2.9-3.1 2.9 3.1-2.9 3.1-2.9-3.1m4.9-5.2l2.9-3.1 2.9 3.1-2.9 3.1-2.9-3.1m2.9 7.3l2.9 3.1-2.9 3.1-2.9-3.1 2.9-3.1m2-2.1l2.9-3.1 2.9 3.1-2.9 3.1-2.9-3.1m4.8-5.2l2.9-3.1 2.9 3.1-2.9 3.1-2.9-3.1m3 7.3l2.9 3.1-2.9 3.1-2.9-3.1 2.9-3.1m1.9-2.1l2.9-3.1 2.9 3.1-2.9 3.1-2.9-3.1m4.9-5.2l2.9-3.1 2.9 3.1-2.9 3.1-2.9-3.1m2.9 7.3l2.9 3.1-2.9 3.1-2.9-3.1 2.9-3.1m4.9-15.6l2.9 3.1-2.9 3.1-2.9-3.1 2.9-3.1m-4.9-5.2l2.9 3.1-2.9 3.1-2.9-3.1 2.9-3.1m-4.9 5.2l2.9 3.1-2.9 3.1-2.9-3.1 2.9-3.1m-4.8-5.2l2.9 3.1-2.9 3.1-2.9-3.1 2.9-3.1m-4.9 5.2l2.9 3.1-2.9 3.1-2.9-3.1 2.9-3.1m-4.9-5.2l2.9 3.1-2.9 3.1-2.9-3.1 2.9-3.1m-4.9 5.2l2.9 3.1-2.9 3.1-2.9-3.1 2.9-3.1m-4.9-5.2l2.9 3.1-2.9 3.1-2.9-3.1 2.9-3.1m-4.8 5.2l2.9 3.1-2.9 3.1-2.9-3.1 2.9-3.1m-4.9-5.2l2.9 3.1-2.9 3.1-2.9-3.1 2.9-3.1m-7.8 8.3l2.9-3.1 2.9 3.1-2.9 3.1-2.9-3.1m0 10.4l2.9-3.1 2.9 3.1-2.9 3.1-2.9-3.1m0 10.4l2.9-3.1 2.9 3.1-2.9 3.1-2.9-3.1m7.8 8.3l-2.9-3.1 2.9-3.1 2.9 3.1-2.9 3.1m1.9-8.3l2.9-3.1 2.9 3.1-2.9 3.1-2.9-3.1m7.8 8.3l-2.9-3.1 2.9-3.1 2.9 3.1-2.9 3.1m2-8.3l2.9-3.1 2.9 3.1-2.9 3.1-2.9-3.1m7.8 8.3l-2.9-3.1 2.9-3.1 2.9 3.1-2.9 3.1m2-8.3l2.9-3.1 2.9 3.1-2.9 3.1-2.9-3.1m7.8 8.3l-2.9-3.1 2.9-3.1 2.9 3.1-2.9 3.1m1.9-8.3l2.9-3.1 2.9 3.1-2.9 3.1-2.9-3.1m7.8 8.3l-2.9-3.1 2.9-3.1 2.9 3.1-2.9 3.1m2-8.3l2.9-3.1 2.9 3.1-2.9 3.1-2.9-3.1" fill="#d0d0d0"/></g><path d="m58.3 2h-52.6c-2 0-3.7 1.8-3.7 4v39c0 .6.8 1 1.9 1s1.9-.4 1.9-1v-39h52.5v39c0 .6.8 1 1.9 1 1 0 1.9-.4 1.9-1v-39c-.1-2.2-1.8-4-3.8-4" fill="#d0d0d0"/><circle cx="41" cy="49" r="12.7" fill="#fff"/><path d="m54 49c0-.3.1-4.7-2.5-7.6-.1-.3-.7-1.3-2.4-2.6-1.2-.9-2.4-1.6-2.5-1.6 0 0 0 0 0 0-.1-.1-2.3-1.2-4.9-1.2-.2 0-.4 0-.6 0-2 0-4 .5-5.2 1-1.1.5-2.2 1.3-2.3 1.3-1.5.8-4.3 4.1-4.5 5.9-.9 1.1-1.6 6.3 0 9.4 1.2 4.3 5.5 6.5 5.8 6.7.2.1 2.6 1.6 5.5 1.6.1 0 .9 0 1.1 0 3.1 0 7.8-2.2 8.8-3.9 2.5-1.9 3.9-6.9 3.7-9m-19.2 6.5c-1.2-2-2-4.6-2.1-5.2.4-.6 2.3-3.5 3.4-4.3.6.1 3.2.6 5.7 1 .3.8 1.7 4.3 2.1 5.7-.4.5-2.1 2.5-3.8 4-1.7 0-4.7-1-5.3-1.2m15.7-14c0 .2-.1.9-.4 1.7-.7-.3-2.3-1.1-4.6-1.2-.3-.5-1.6-2.3-3.7-3.5.3-.5.7-1.2.9-1.4.1 0 .2 0 .4 0 1.1 0 3 .7 3.2.8.1 0 3.5 1.8 4.2 3.6m-18.3 8.4c-1.5-.3-2.4-.7-2.6-.9-.6-2-.1-4.2 0-4.5.5-1 2.1-3.5 3.1-3.9 1.1-.2 2.4.1 2.9.2-.1.7-.1 2.7.1 4.7-1.1.9-3 3.7-3.5 4.4m8.7-13.2c.3 0 .8.1 1.2.2-.3.4-.7 1.1-.8 1.4-.7.1-3.3.6-5.3 1.9-.4-.1-1.6-.4-2.8-.3.3-.6.7-1 .8-1 0-.1 3.1-2.3 6.9-2.2m8.2 16.5c-.5 0-2.5-.1-4.6-.6-.4-1.4-1.8-5-2.1-5.8 1.3-1.9 2.6-3.7 3-4.2 2.5.1 4.2 1 4.5 1.2 1.4 2.3 1.7 4.6 1.8 5-.7 2.4-2.2 4-2.6 4.4m-20.4-5.7c0 .5.1 1.1.3 1.7-.1.4-.2.8-.3 1.1-.1-.9-.1-1.9 0-2.8m4.2 10.1c.7-.6 1.5-1.2 1.8-1.5.7.2 3.6 1.2 5.5 1.2.3.4 1.3 1.7 2.6 2.8-.8.8-1.9 1.1-2.1 1.2-3.6.1-7-1.9-7.8-3.7m9.3 3.7c.4-.2.8-.5 1.2-.9.6-.1 3-.5 5.2-2.1.1 0 .4 0 .6 0-1.4 1.3-4.5 2.7-7 3m6.7-3.6c.8-2 .8-3.6.7-4.1.4-.4 1.9-2 2.7-4.4.4.1.7.2.9.2 0 .2.1.6.1 1.2-.3 2.2-1.5 5.5-3.5 6.9-.2.2-.6.2-.9.2" fill="#4a4e51"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f947.svg b/public/emoji/1f947.svg
new file mode 100644
index 000000000..abb7620a0
--- /dev/null
+++ b/public/emoji/1f947.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#428bc1" d="m46.1 2l-11.3 16.9h5.6l12.6-16.9z"/><path fill="#e8e8e8" d="m40.4 2l-11.2 16.9h5.6l11.3-16.9z"/><path fill="#ed4c5c" d="m34.8 2l-11.2 16.9h5.6l11.2-16.9z"/><g fill="#ffce31"><circle cx="32" cy="41.4" r="20.6"/><path d="m21.7 15.1c-.5 0-.9.4-.9.9v8.4c0 .5.4.9.9.9h20.6c.5 0 .9-.4.9-.9v-8.4c0-.5-.4-.9-.9-.9h-20.6m19.7 6.6c0 .5-.4.9-.9.9h-16.9c-.5 0-.9-.4-.9-.9v-3.8c0-.5.4-.9.9-.9h16.9c.5 0 .9.4.9.9v3.8"/></g><path d="m14.3 43.8c0-11.2 8.6-20.3 19.6-21.1-.5 0-1.1-.1-1.6-.1-10.5 0-19 8.5-19 19.1 0 3.1.8 6.1 2.1 8.7-.7-2.1-1.1-4.3-1.1-6.6" opacity=".5" fill="#89664c"/><path d="m39.9 57.3c9.3-6.2 12.1-18.3 6.7-27.7.3.4.6.8.9 1.2 5.8 8.6 3.4 20.3-5.3 26.2-2.6 1.8-5.5 2.8-8.4 3.1 2.2-.6 4.2-1.5 6.1-2.8" opacity=".33" fill="#fff"/><path fill="#ed4c5c" d="m23.6 18.9h5.6l-11.3-16.9h-6.9z"/><path fill="#e8e8e8" d="m29.2 18.9h5.6l-11.2-16.9h-5.7z"/><path opacity=".5" fill="#3e4347" d="m32.9 4.8l-2.8 4.2 6.6 9.9h3.7l1-1.4z"/><path fill="#428bc1" d="m34.8 18.9h5.6l-11.2-16.9h-5.6z"/><g fill="#89664c"><path d="m26.8 35.2v1c1 0 1.9-.2 2.8-.6v-1.4c-.8.6-1.7.9-2.8 1" opacity=".5"/><path opacity=".5" d="m33.4 28.7h.9v21.6h-.9z"/><path opacity=".5" d="m37.2 51.2v2.8h-10.4v1h11.3v-3.8z"/></g><g fill="#fff"><path opacity=".33" d="m34.3 50.3h2.8v.9h-2.8z"/><path d="m30.6 28.7h2.8v-.9h-3.8c0 2.1-1.7 3.8-3.8 3.8v3.7c.3 0 .6 0 .9-.1v-2.8c2.2.1 3.9-1.6 3.9-3.7" opacity=".33"/><path d="m30.6 51.2v-16c-.3.2-.6.3-.9.5v14.6h-3.8v3.7h.9v-2.8h3.8" opacity=".33"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f948.svg b/public/emoji/1f948.svg
new file mode 100644
index 000000000..2da21e138
--- /dev/null
+++ b/public/emoji/1f948.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#428bc1" d="m46.1 2l-11.3 16.9h5.6l12.6-16.9z"/><path fill="#e8e8e8" d="m40.4 2l-11.2 16.9h5.6l11.3-16.9z"/><path fill="#ed4c5c" d="m34.8 2l-11.2 16.9h5.6l11.2-16.9z"/><g fill="#b2c1c0"><circle cx="32" cy="41.4" r="20.6"/><path d="m21.7 15.1c-.5 0-.9.4-.9.9v8.4c0 .5.4.9.9.9h20.6c.5 0 .9-.4.9-.9v-8.4c0-.5-.4-.9-.9-.9h-20.6m19.7 6.6c0 .5-.4.9-.9.9h-16.9c-.5 0-.9-.4-.9-.9v-3.8c0-.5.4-.9.9-.9h16.9c.5 0 .9.4.9.9v3.8"/></g><path d="m14.3 43.8c0-11.2 8.6-20.3 19.6-21.1-.5 0-1.1-.1-1.6-.1-10.5 0-19 8.5-19 19.1 0 3.1.8 6.1 2.1 8.7-.7-2.1-1.1-4.3-1.1-6.6" opacity=".5" fill="#3e4347"/><path d="m39.9 57.3c9.3-6.2 12.1-18.3 6.7-27.7.3.4.6.8.9 1.3 5.8 8.6 3.4 20.3-5.3 26.2-2.6 1.8-5.5 2.8-8.4 3.1 2.2-.7 4.2-1.6 6.1-2.9" opacity=".33" fill="#fff"/><path fill="#ed4c5c" d="m23.6 18.9h5.6l-11.3-16.9h-6.9z"/><path fill="#e8e8e8" d="m29.2 18.9h5.6l-11.2-16.9h-5.7z"/><path opacity=".5" fill="#3e4347" d="m32.9 4.8l-2.8 4.2 6.6 9.9h3.7l1-1.4z"/><path fill="#428bc1" d="m34.8 18.9h5.6l-11.2-16.9h-5.6z"/><g fill="#3e4347"><path d="m31.5 31.5c-2.1 0-3.8 1.7-3.8 3.7h-2.7c0 .3-.1.6-.1.9h3.8c0-2.1 1.7-3.8 3.8-3.8.8 0 1.5.3 2.1.7-.7-.8-1.8-1.5-3.1-1.5" opacity=".5"/><path opacity=".5" d="m39 54h-14v1h15v-3.8h-1z"/><path d="m31.5 42.8c-2.1 0-3.8 1.7-3.8 3.8v3.8h.9v-2.8c0-2.1 1.7-3.8 3.8-3.8 4.1 0 7.5-3.4 7.5-7.5 0-2.3-1-4.4-2.7-5.8 1.1 1.3 1.8 3 1.8 4.8 0 4.1-3.3 7.5-7.5 7.5" opacity=".5"/></g><g fill="#fff"><path opacity=".33" d="m28.7 50.3h10.3v.9h-10.3z"/><path d="m32.5 40c2.1 0 3.8-1.7 3.8-3.8 0-1.3-.6-2.4-1.6-3.1.4.6.7 1.3.7 2.1 0 2.1-1.7 3.8-3.8 3.8-4.1 0-7.5 3.4-7.5 7.5v7.5h.9v-6.6c0-4.1 3.3-7.4 7.5-7.4" opacity=".33"/><path d="m32.5 28.7c1.8 0 3.5.7 4.8 1.8-1.4-1.6-3.4-2.7-5.8-2.7-4.1 0-7.5 3.4-7.5 7.5h1c.5-3.7 3.6-6.6 7.5-6.6" opacity=".33"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f949.svg b/public/emoji/1f949.svg
new file mode 100644
index 000000000..1322b555f
--- /dev/null
+++ b/public/emoji/1f949.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#428bc1" d="m46.1 2l-11.3 16.9h5.6l12.6-16.9z"/><path fill="#e8e8e8" d="m40.4 2l-11.2 16.9h5.6l11.3-16.9z"/><path fill="#ed4c5c" d="m34.8 2l-11.2 16.9h5.6l11.2-16.9z"/><g fill="#d3976e"><circle cx="32" cy="41.4" r="20.6"/><path d="m21.7 15.1c-.5 0-.9.4-.9.9v8.4c0 .5.4.9.9.9h20.6c.5 0 .9-.4.9-.9v-8.4c0-.5-.4-.9-.9-.9h-20.6m19.7 6.6c0 .5-.4.9-.9.9h-16.9c-.5 0-.9-.4-.9-.9v-3.8c0-.5.4-.9.9-.9h16.9c.5 0 .9.4.9.9v3.8"/></g><path d="m14.3 43.8c0-11.2 8.6-20.3 19.6-21.1-.5 0-1.1-.1-1.6-.1-10.5 0-19 8.5-19 19.1 0 3.1.8 6.1 2.1 8.7-.7-2.1-1.1-4.3-1.1-6.6" opacity=".5" fill="#3e4347"/><path d="m39.9 57.3c9.3-6.2 12.1-18.3 6.7-27.7.3.4.6.8.9 1.2 5.8 8.6 3.4 20.3-5.3 26.2-2.6 1.8-5.5 2.8-8.4 3.1 2.2-.6 4.2-1.5 6.1-2.8" opacity=".33" fill="#fff"/><path fill="#ed4c5c" d="m23.6 18.9h5.6l-11.3-16.9h-6.9z"/><path fill="#e8e8e8" d="m29.2 18.9h5.6l-11.2-16.9h-5.7z"/><path opacity=".5" fill="#3e4347" d="m32.9 4.8l-2.8 4.2 6.6 9.9h3.7l1-1.4z"/><path fill="#428bc1" d="m34.8 18.9h5.6l-11.2-16.9h-5.6z"/><g fill="#3e4347"><path d="m31.5 31.5c-2.1 0-3.8 1.7-3.8 3.7h-2.7c0 .3-.1.6-.1.9h3.8c0-2.1 1.7-3.8 3.8-3.8.8 0 1.5.3 2.1.7-.7-.8-1.8-1.5-3.1-1.5" opacity=".5"/><path d="m37.4 41.8c1.6-1.4 2.6-3.4 2.6-5.6 0-2.3-1-4.4-2.7-5.8 1.1 1.3 1.8 3 1.8 4.8 0 2.2-1 4.3-2.6 5.6 1.6 1.4 2.6 3.4 2.6 5.6 0 4.1-3.4 7.5-7.5 7.5-1.8 0-3.5-.7-4.8-1.8 1.4 1.6 3.4 2.7 5.8 2.7 4.1 0 7.5-3.4 7.5-7.5-.1-2.1-1.1-4.1-2.7-5.5" opacity=".5"/></g><g fill="#fff"><path d="m32.5 28.7c1.8 0 3.5.7 4.8 1.8-1.4-1.6-3.4-2.7-5.8-2.7-4.1 0-7.5 3.4-7.5 7.5h1c.5-3.7 3.6-6.6 7.5-6.6" opacity=".33"/><path d="m36.2 36.2c0-1.3-.6-2.4-1.6-3.1.4.6.7 1.3.7 2.1 0 2.1-1.7 3.8-3.8 3.8v3.8c.3 0 .6.1.9.1v-2.9c2.1 0 3.8-1.7 3.8-3.8" opacity=".33"/><path d="m32.5 51.2c2.1 0 3.8-1.7 3.8-3.8 0-1.3-.6-2.4-1.6-3.1.4.6.7 1.3.7 2.1 0 2.1-1.7 3.8-3.8 3.8-.8 0-1.5-.3-2.1-.7.6 1.1 1.7 1.7 3 1.7" opacity=".33"/><path d="m27.9 47.5c-.1-.3-.1-.6-.1-.9h-3.8c0 2.3 1 4.4 2.7 5.8-1.1-1.3-1.8-3-1.8-4.8l3-.1" opacity=".33"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f94a.svg b/public/emoji/1f94a.svg
new file mode 100644
index 000000000..752af12e3
--- /dev/null
+++ b/public/emoji/1f94a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="m15.6 59c0 0 7.3-3.8 14.9-2.3 7.1 1.4 7.3-3 11.1-3s3.2-3.4 6.1-3.2c0 0 1.3.1 1.3 1.4 0 0-2.4.1-3.4 2s-6.6 1.7-8.8 3.9c-2.7 2.7-10.3.9-13.5 1.2-2.5.3-5.5 3-9.8 3l2.1-3"/><path d="m27.3 53.6c0 0 4.6-.2 7.3 1.8 2.8 2 4.8 4.5 8.3 3.3 3.5-1.2 6.8-2.1 10.6-.9 0 0 .5-.7.4-1.5 0 0-2.4-1.4-5.2-.8s-5.6 2.2-7.4 1.6-5.6-4.7-11.7-4.7l-2.3 1.2"/><path d="m55.8 57.7c.1-.2.1-.4 0-.4l-3.3-1.2-.3.7 3.3 1.2c0 0 .2-.1.3-.3"/></g><path d="m14.3 37.6c0 0-5.4-18.3 13.1-24.3 16.4-5.2 11 10.1-13.1 24.3" fill="#c94747"/><path d="m27.4 10.6c-8.6 22.2-14.5 21.6-10.5 29.4l1.5 19.8c0 0 2.7-1.6 9.1-5.3 4.8-2.8 14.3-3.5 20.7-7.3 11.3-6.6 17.8-16.7 11.3-28.1-6.5-11.3-24.9-27.2-32.1-8.5" fill="#ed4c5c"/><path d="m24.4 42.8c-3.2-5.6-8.2-8.7-11.2-7l-9.1 5.3 11.5 20.4 9.1-5.3c3-1.8 2.9-7.8-.3-13.4" fill="#c94747"/><path d="m15.4 48.1c3.2 5.6 3.3 11.6.3 13.4-3 1.8-8-1.4-11.2-7-3.2-5.6-3.3-11.6-.3-13.4 3-1.7 8 1.4 11.2 7" fill="#3e4347"/><path d="m13.6 49.1c2.3 4.1 2.5 8.4.5 9.6-2 1.2-5.6-1.1-7.9-5.2-2.3-4.1-2.5-8.4-.5-9.6 2.1-1.2 5.6 1.2 7.9 5.2" fill="#ed4c5c"/><path d="m13.6 49.1c-1.9-3.4-4.7-5.6-6.8-5.5-.4 1.9.2 4.8 1.8 7.6 1.9 3.4 4.7 5.6 6.8 5.5.4-1.9-.2-4.8-1.8-7.6" fill="#c94747"/><path d="m38.7 6c3-1.8 12.6 5.4 17 13.1 4.4 7.7-2.5 9.2-6.9 1.5-4.3-7.8-15-11.8-10.1-14.6" fill="#ff717f"/><path d="m26.2 13.8c0 0-2 9.4-8.9 17.1 0 0 4.4-7 6-15.9l2.9-1.2" fill="#3e4347"/><path d="m30 9.9c3.4-1 .1-3.8 2-6-1.8 1.4-4.1 3.4-5 6.7-4.6 17.5-11.3 19.2-11.4 24.8 1.2-.8 3.8-3.3 6.8-2.5 4.3 1.2-4.9-4.5.2-3.8 5.2.6-2.1-3.7 2.6-4 4.7-.3-4-5 2.1-4.9 6.1.1-3.5-4.1 3.5-4.5 7-.6-5-4.6-.8-5.8" fill="#c94747"/><path d="m9 39.9c2.7 1.2 5.5 3.9 7.6 7.5 2.1 3.7 2.9 7.4 2.6 10.4l4.9-2.9c2-1.2 2.2-6.2-.8-11.5-2.5-4.4-6-6.8-8.1-6.8-.5 0-.8.1-1.2.3l-5 3" fill="#fff"/><path d="m51 50.7c0-.2-.1-.4-.2-.4l-3.6.7.1.8 3.5-.6c.1-.1.2-.3.2-.5" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f94b.svg b/public/emoji/1f94b.svg
new file mode 100644
index 000000000..44fc92b84
--- /dev/null
+++ b/public/emoji/1f94b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60.7 52.7c0-34.4-7.9-43.1-7.9-43.1-12.1-6.1-14.6-6.4-20-6.5-.4 0-1.2 0-1.6 0-5.4.1-7.9.4-20.1 6.5 0 0-7.9 8.7-7.9 43.1 0 0 3.9-1.2 11.6 0 0 0-.8 3-2.9 7.1 0 0 8.2 2.7 19.3-1.5 12.3 4.7 20.8 1.5 20.8 1.5-2.1-4.1-2.9-7.1-2.9-7.1 7.7-1.2 11.6 0 11.6 0" fill="#fff"/><g fill="#3e4347"><path d="m47.1 34c0 0 5-1.1 8.5.7 0 0-5.3-1.1-8.8 1.9l.3-2.6"/><path d="m61.6 43.8c0 0-3.8-1.4-9.4 0 0 0 6.2-.1 9.6 2.8l-.2-2.8"/><path d="m48.7 47.8c0 0 3.1-1.6 7.2-1.2 0 0-4-1.5-7.7-.9l.5 2.1"/><path d="m49.4 20.7l-2.1 2.6c0 0-.2-1.2-1.3-3 0 0 1.1 4.9 0 11.3-1.2 6.9-.3 20.8 4.4 28.7l1.7-2.2c0 0-6.1-16.9-4.2-26 1.5-7.2-.6-6.8 1.5-11.4"/><path d="m28.1 41.2c0 0-5.1 2.1-9.9 11.5 0 0 2.3.7 4.4 1.3 0 0 3.8-7.4 9.5-12.1l-4-.7"/><path d="m33.8 40.1c0 0 5.1 2.1 9.9 11.5 0 0-2.3.7-4.4 1.3 0 0-3.8-7.4-9.5-12.1l4-.7"/><path d="M18.7,6c0,0,2.1,6.1,7.6,14.4c0,0-4.4-10.9-5.1-15.7L18.7,6z"/><path d="m30.7 37.5c0 0-5.7 3.7-5 4.3.7.6 4.3 4.4 5 3.9.7-.6 5.7-4.2 5-4.8-.8-.7-4.1-4-5-3.4"/><path d="m18 34c0 0-5-1.1-8.5.7 0 0 5.3-1.1 8.8 1.9l-.3-2.6"/><path d="m3.5 43.8c0 0 3.8-1.4 9.4 0 0 0-6.2-.1-9.6 2.8l.2-2.8"/><path d="m16.5 47.8c0 0-3.1-1.6-7.2-1.2 0 0 4-1.5 7.7-.9l-.5 2.1"/><path d="m14.8 20.7l2.1 2.6c0 0 .2-1.2 1.3-3 0 0-1.1 4.9 0 11.3 1.2 6.9.3 20.8-4.4 28.7l-1.7-2.2c0 0 6.1-16.9 4.2-26-1.4-7.2.6-6.8-1.5-11.4"/><path d="m17.2 39.9v2.8c16.4 2 29.2 0 29.2 0v-2.8c-17.7-2.2-29.2 0-29.2 0"/><path d="m45.6 6c0 0-2.1 6.1-7.6 14.4 0 0 4.4-10.9 5.1-15.7l2.5 1.3"/></g><path d="m25.2 3.7c0 0 2.7 11.2 7.4 19.7 0 0 5.8-13.6 6.2-19.7 0 0-7.7-1.5-13.6 0" fill="#d0d0d0"/><path d="m26.3 4.6c0 0 2.7 5.2 6.3 7.9 0 0 3.4-2.3 5.3-7.7l-5.2 19.5-5.7-13.8-.7-5.9" fill="#94989b"/><g fill="#3e4347"><path d="m32.3 25c-5.9-8-8.5-20-8.6-20.5l2.5-.4c0 .1 2.6 12.1 8.2 19.8l-2.1 1.1"/><path d="m28.5 40.3l-2.4-.8c6.1-12.7 12-35.2 12-35.5l2.5.5c0 .2-5.9 22.9-12.1 35.8"/><path d="m44.4 62c-3.5 0-8-.6-13.2-2.5-11.2 4-19.4 1.4-19.8 1.3l-1.2-.4.5-1c1.3-2.5 2.1-4.6 2.5-5.8-6.2-.8-9.5.1-9.5.2l-1.7.5v-1.5c0-34.4 7.8-43.5 8.1-43.8l.2-.2.2-.1c12.4-6.2 15.1-6.5 20.7-6.7.4 0 1.3 0 1.7 0 5.5.1 8.3.4 20.7 6.7l.2.1.1.2c.3.4 8.1 9.4 8.1 43.8v1.5l-1.7-.5c0 0-3.3-.9-9.5-.1.4 1.2 1.2 3.3 2.5 5.8l.5 1-1.2.4c-.2 0-3.2 1.1-8.2 1.1m-12.1-4.4c8.7 3.2 15.4 2.2 18 1.6-1.7-3.6-2.4-6.1-2.4-6.2l-.3-1.1 1.3-.2c5-.8 8.6-.6 10.5-.3-.2-30-6.5-39.6-7.5-40.9-12.1-6.1-14.3-6.2-19.1-6.3-.4 0-1.1 0-1.5 0-4.8.1-7.1.2-19.2 6.3-.9 1.3-7.3 10.9-7.5 40.9 1.9-.3 5.5-.5 10.5.3l1.3.2-.3 1.1c0 .1-.7 2.6-2.4 6.1 2.5.5 8.5 1.2 16-1.4-.9-2.7-3.3-10.4-3.3-14.8h2.6c0 4.3 2.6 12.6 3.3 14.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f950.svg b/public/emoji/1f950.svg
new file mode 100644
index 000000000..184e56c46
--- /dev/null
+++ b/public/emoji/1f950.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m52.4 5.1c7.9-.8 15.2 8 3.4 14-7.9 4-15.1 9.2-21.3 15.3l-17-16.9c7.4-7.2 18.5-10.7 34.9-12.4" fill="#fbbf67"/><path d="m5.1 52.4c1.4-16.7 5-27.7 12.4-34.9l17 16.9c-6.2 6.2-11.4 13.4-15.4 21.3-6 12-14.7 4.5-14-3.3" fill="#d99634"/><path d="m53.3 9c-12.7.2-22.6 1.7-30.4 5 7-4.1 16.2-6.4 28.3-7.8 4.3-.5 8.5 2 9.3 5.3-1.8-1.5-4.4-2.6-7.2-2.5" fill="#ffebb8"/><path d="m11.7 54.7c4.3 1.8 8.6 1 9.8-1.5 6.4-13 16.9-23.5 30-29.9 2.5-1.3 3.3-5.6 1.5-9.8-.5-1.1-1-2.3-1.5-3.4-1.8-4.3-6.1-6.6-9.5-4.9-16.8 8.2-30.3 21.8-38.6 38.6-1.7 3.4.7 7.8 4.9 9.5 1.1.5 2.3 1 3.4 1.4" fill="#d99634"/><path d="m10.3 52.1c4.1 1.6 8.3.7 9.6-1.8 6.8-13 17.4-23.6 30.4-30.3 2.5-1.3 3.4-5.5 1.8-9.6-.4-1.1-.9-2.2-1.3-3.3-1.6-4.1-5.7-6.2-9.1-4.5-16.7 8.7-30.4 22.4-39.1 39.1-1.7 3.3.4 7.5 4.5 9.1 1.1.4 2.2.8 3.2 1.3" fill="#fbbf67"/><path d="m42.2 7.2c-8.2 3.3-15.8 7.7-22.8 13 6.4-6.3 13.8-11.6 21.8-15.7 3.4-1.7 7.7.5 9.4 4.7.3.7.6 1.4.9 2.1-2-3.6-5.9-5.5-9.3-4.1" fill="#ffebb8"/><path d="m16.7 45.5c4 1.5 8.3.1 10.1-2.9 3.9-6.5 9.4-12 15.9-15.9 3-1.8 4.4-6.1 2.9-10.1-1.3-3.1-2.6-6.3-3.9-9.4-1.5-4-7.2-5.5-12.1-2.6-10.3 6.2-18.8 14.7-24.9 24.9-2.9 4.9-1.4 10.6 2.6 12.1 3.1 1.3 6.2 2.6 9.4 3.9" fill="#fbbf67"/><path d="m17.9 48.4c4.2 1.6 8.6.1 10.3-3 3.7-6.7 9.1-12.4 15.6-16.4 3-1.9 4.3-6.3 2.5-10.4-1.5-3.2-3-6.5-4.5-9.7-1.8-4.1-7.7-5.6-12.7-2.6-10.3 6.2-18.7 15-24.5 25.6-2.7 5.1-.8 10.9 3.4 12.5 3.3 1.3 6.6 2.7 9.9 4" fill="#d99634"/><path d="m16.4 45.2c4 1.5 8.3.1 10.1-2.9 3.9-6.5 9.4-12 15.9-15.9 3-1.8 4.4-6.1 2.9-10.1-1.3-3.1-2.6-6.3-3.9-9.4-1.5-4-7.2-5.5-12.1-2.6-10.3 6.2-18.8 14.7-24.9 24.9-3 5-1.4 10.6 2.5 12.1 3.2 1.3 6.3 2.6 9.5 3.9" fill="#fbbf67"/><path d="m43.4 19c-1.4-2.8-2.7-5.7-4.1-8.5-1.6-3.6-6.9-4.8-11.2-1.9-9 5.9-16.4 14-21.5 23.5-1 2-1.3 4-1 5.8-1.3-2.3-1.3-5.6.5-8.7 5.6-9.5 13.6-17.4 23-23 4.6-2.7 9.8-1.3 11.2 2.4 1.2 2.9 2.4 5.8 3.6 8.7.7 1.9.7 3.9.2 5.6.1-1.2-.1-2.6-.7-3.9" fill="#ffebb8"/><path d="m27.9 30.9c3.7 3.7.1-24.6-5-23.4-5.8 1.3-14.2 9.7-15.5 15.4-1.1 5.1 10.9-1.6 20.5 8" fill="#d99634"/><path d="m26.1 27.9c5.6 5.6 1.1-23.7-3.9-22.4-5.6 1.5-14.2 10-15.7 15.7-1.3 5 10.3-2.6 19.6 6.7" fill="#fbbf67"/><g fill="#ffebb8"><path d="m20.6 10.8c-3.6 1-8.4 6.7-10.6 10.6-.3-.6-.5-1.2-.3-1.8 1.1-4.2 7.5-10.6 11.7-11.7 3.7-1 6 9.6 6.1 14.7-1.5-4.5-3.8-12.6-6.9-11.8"/><path transform="matrix(.7077-.7065.7065.7077-6.8974 18.913)" d="m18.8 17.2h1.3v1.3h-1.3z"/><path transform="matrix(.7073-.7069.7069.7073-5.805 20.9655)" d="m21.8 16.9h1.3v1.3h-1.3z"/><path transform="matrix(.7073-.7069.7069.7073-19.3501 16.2871)" d="m9.4 30.9h1.3v1.3h-1.3z"/><path transform="matrix(.7071-.7071.7071.7071-22.4351 16.5292)" d="m8.1 34.7h1.3v1.3h-1.3z"/><path transform="matrix(.7067-.7075.7075.7067-30.3525 15.9475)" d="m3.4 43.9h1.3v1.3h-1.3z"/><path transform="matrix(.7075-.7067.7067.7075-31.8156 17.2783)" d="m4.3 46.4h1.3v1.3h-1.3z"/></g><g fill="#fbbf67"><path transform="matrix(.7075-.7067.7067.7075-37.0121 24.7162)" d="m10.7 56.4h1.3v1.3h-1.3z"/><path transform="matrix(.7071-.7071.7071.7071-38.7091 24.3121)" d="m9.4 58.2h1.3v1.3h-1.3z"/></g><g fill="#ffebb8"><path transform="matrix(.7071-.7071.7071.7071 3.5572 28.1592)" d="m35.1 9.1h1.3v1.3h-1.3z"/><path transform="matrix(.7073-.7069.7069.7073 1.1047 30.6667)" d="m36.9 13.4h1.3v1.3h-1.3z"/><path transform="matrix(.7073-.7069.7069.7073 5.3647 39.1435)" d="m49.3 12.5h1.3v1.3h-1.3z"/><path transform="matrix(.7073-.7069.7069.7073 7.1954 37.6337)" d="m48.4 9.5h1.3v1.3h-1.3z"/><path transform="matrix(.7073-.7069.7069.7073 5.4746 37.595)" d="m47.5 11.5h1.3v1.3h-1.3z"/><path transform="matrix(.7079-.7063.7063.7079 8.3941 44.6746)" d="m57.6 11.5h1.3v1.3h-1.3z"/><path transform="matrix(.7069-.7073.7073.7069 6.5722 44.7649)" d="m56.7 13.8h1.3v1.3h-1.3z"/><path transform="matrix(.7074-.7069.7069.7074-4.4574 19.0453)" d="m19.8 13.9h1.9v1.9h-1.9z"/><path transform="matrix(.7071-.7071.7071.7071-23.0582 18.581)" d="m9.9 36.2h1.9v1.9h-1.9z"/></g><path transform="matrix(.7074-.7069.7069.7074-36.7195 22.7284)" fill="#fbbf67" d="m8.1 54.7h1.9v1.9h-1.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f951.svg b/public/emoji/1f951.svg
new file mode 100644
index 000000000..b8c26d2a4
--- /dev/null
+++ b/public/emoji/1f951.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m52.2 7.9l2.5 2.6 5.3-3.5c2.2-.3 3.2-5-2.8-3.5-1.5.4-3.8 1.5-5 4.4" fill="#89664c"/><path d="m61.1 7c1.8-.7.5-2.8.5-2.8s.4 1.5-2.4 1.9c-4.1.6-5.2 3.6-5.2 3.6l.7.7c0 0 2.4-1.8 6.4-3.4" fill="#594640"/><path d="m53.5 6c8.8 9.3 1.2 23.3-7.6 39.5-.7 1.4-1.5 2.7-2.2 4.1-6.2 11.5-15.3 12.7-20.2 12.4-5.5-.4-11-3-14.7-6.9-3.8-4-6.3-9.8-6.7-15.7-.4-5.2.5-15.1 11.1-22 1.2-.8 2.5-1.6 3.7-2.4 14.9-9.8 27.8-18.3 36.6-9" fill="#699635"/><g fill="#c7e755"><path d="m15 19.9c14.5-9.4 29.3-20.4 37-12.2 7.7 8.1-7.5 18.6-16 34.5-8.5 15.8-18.9 18.5-25.8 11.3-6.8-7.3-9.8-24.1 4.8-33.6"/><path d="m11.8 51.8c1.6 1.6 3.3 2.5 5.3 2.6 5.5.4 11.6-4.8 16.7-14.2 2.9-5.5 6.6-10.3 9.9-14.6 5.2-6.7 10-13.1 6.9-16.4-5.3-5.6-19 3.4-30 10.7-1.2.8-2.5 1.6-3.7 2.4-9.1 5.9-9.9 14-9.6 18.3.3 4.4 2 8.6 4.5 11.2"/></g><path d="m11.8 51.8c1.6 1.6 3.3 2.5 5.3 2.6 5.5.4 11.6-4.8 16.7-14.2 2.9-5.5 6.6-10.3 9.9-14.6 5.2-6.7 10-13.1 6.9-16.4-5.3-5.6-19 3.4-30 10.7-1.2.8-2.5 1.6-3.7 2.4-9.1 5.9-9.9 14-9.6 18.3.3 4.4 2 8.6 4.5 11.2" opacity=".33" fill="#ffce31"/><path d="m17.2 27c6-6.6 14.8-6 16.6-2 1.8 4-.8 10-4.8 14.4-4.1 4.4-9.6 7.3-13.3 5.5-3.8-1.8-4.5-11.3 1.5-17.9" fill="#89664c"/><path d="m16.5 33.6c2.6-3.8 5.3-4.8 4.8-3.9-.4.9-1.8 3.1-2.6 5.1-.9 2-1.4 3.7-2.4 4.3-1 .8-2.3-1.4.2-5.5" fill="#d3976e"/><path d="m26.4 36.7c-3.5 3.7-7.7 6.6-11.7 7.5.3.3.6.6 1 .7 3.8 1.9 9.2-1 13.3-5.5 4-4.4 6.6-10.4 4.8-14.4-.2-.4-.4-.7-.7-1-.7 4.2-3.3 8.9-6.7 12.7" fill="#594640"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f952.svg b/public/emoji/1f952.svg
new file mode 100644
index 000000000..d72b1ceba
--- /dev/null
+++ b/public/emoji/1f952.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m59.9 21.3c-9.5-12-26-6.4-26-6.4-2.3 2.5-4.6 5.2-6.9 8.1-1.5-.5-2.8 1.5-2 2.6-2.1 2.8-4.3 5.3-6.5 7.7-1.8-.4-2.2 1.2-2 2.2-1.5 1.6-3 3.2-4.4 4.6 0 0-13.4 17.9 12.5 16.3 1.1-.6 2.3-1.3 3.4-2 1.4 1.7 2.9-.6 2.7-1.8 1.8-1.2 3.7-2.5 5.7-4 .8.2 1.9.2 2-1.5 1.6-1.2 3.1-2.5 4.7-3.8 2-1.7 3.8-3.4 5.5-5.1 1.1.1 2.9-.2 2.6-2.9 2.3-2.7 4.2-5.4 5.8-8.1.8-.1 2.3-.6 1.3-2.3.5-1.2 1.1-2.4 1.6-3.6" fill="#75a843"/><path d="m39.9 33.5c-1.4 1.2-4.2.7-5.5 1.8-4.5 3.9-4.1 6.7-4.9 7.6-.8.9-3.3-.2-3.7 4.1 1-1.9 3.2-2 4.3-4.1 1.8-3.5 7.4-4.7 9.8-9.4" opacity=".8" fill="#c7e755"/><path d="m13.4 38.8c-1.5 1.5-2.9 3-4.1 4.4-1.4-.7-2.9 1.3-2.6 3.1-2.5 3.1-4 6-3.9 8.9-1.1 1.7-1 3.1 1.3 4 1.6 2.5 4.8 3.1 9.1 2.1.8.7 2.2 1.6 3.3-1 3-1.1 6.3-2.7 9.9-4.8-1.3-1.9-12.4 3.7-5.2-1.8 8.5-6.4-10 3-2.1-4.4 7.9-7.4-10.6 4.1-4.7-1.6 5.9-5.8 2-5.2-2.6-2.6-3.5 1.9-.4-3.3 1.6-6.3" fill="#558730"/><path d="m58.2 3.1c-4.5-2.6-10.3-.5-16.5 4.5-1.5-.8-2.9 0-3.5 3.1-.1.1-3.5 3.4-5.1 5.2 0 0 .4 1.2.4 1.6-.3 1.7-1.2 3.3-2.2 4.7-1 1.4-2.1 2.7-3.2 3.9-1.1 1.1-9.7 12.4-10 12.7.6.2 1.8 1.2 5.4-5.4.6-1.1 2.4-1.5 3.2-2.7.9-1.2.9-3.1 1.7-4.5.8-1.4 3-1.8 4-3.2 1-1.3 2-4.9 3.2-6.1 2.4-2.4 3.1-1.9 2.9-.3-.5 2.4 3.8-3 3.1.4-.6 3.1-3.2 5.1-4.3 6.7-5.7 8.1-10.7 9.5-11 10.9-.9 4.8-3.8 4.5-5.1 8.1 4.3-1.4 3.5-3.3 8.1-5.2 1.3-.6.1-4.4 5.6-8.4 3.5-2.6 2.4-4.7 7.5-8.5 1-.7 5.1-7.8 2.6-1.4-1.1 2.9 7.8-5.3 6.3-2-5.5 12-7.3 7.2-10.7 15.8 4-5.8 6.7-4.6 11-12.4 2.8-5.1 5.6 1.5 2.9 4.7-3.5 4.1-4.5 5.9-5.7 7.1-1.2 1.2-4.4 1.4-7.2 7.9 4.1-4.1 3.9-.9 7.6-7.3 4.5-7.6 8.2-6.1 9.9-9.7 4.2-9.6 3.8-17.5-.9-20.2" fill="#c7e755"/><g fill="#75a843"><path d="m45.1 9.5c.2.2.1.8-.4 1.2-.4.4-1 .6-1.2.4-.2-.2-.1-.8.4-1.2.4-.4.9-.6 1.2-.4" opacity=".8"/><path d="m51.6 6.3c.3.3.1.9-.4 1.4-.5.5-1.1.7-1.3.4-.3-.3-.1-.9.4-1.4.5-.5 1.1-.6 1.3-.4" opacity=".8"/><path d="m51.8 12.3c.2.2.1.6-.3.9-.3.3-.7.5-.9.3-.2-.2-.1-.6.3-.9.3-.4.7-.5.9-.3" opacity=".8"/><path d="m57.7 7.5c.3.3.2 1.1-.4 1.6-.5.5-1.2.7-1.6.4-.3-.3-.2-1.1.4-1.6.5-.6 1.2-.8 1.6-.4" opacity=".8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f953.svg b/public/emoji/1f953.svg
new file mode 100644
index 000000000..d702dc50c
--- /dev/null
+++ b/public/emoji/1f953.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m2 44.8c1.8 3.4 2.8 4.2 8.3 4.8 6.4.7 1.7 4.3 12.1 5.2 9.7-4 5.2-5.8 12.6-9.1 11.2-5 8.3-7.5 14.6-10.9 10.3-5.4 6.3-8.3 12.4-11.5-2-3.8-5-2.4-6.4-5.1-2.2-4.3-5.4-1.9-5.4-7.3-7.7 5-4.7 7.3-15.3 12.4-7.8 3.7-5 7.7-16.6 11.3-7.6 2.4-6.3 8.2-16.3 10.2" fill="#c94747"/><path d="m3.3 46.9c11.7-1.1 6.9-8.6 17.3-10.5 8.6-1.6 10-8.4 17.8-10.3 7.1-1.8 2.6-5.6 12.7-11.9 1.6 1.4 3.2 1.2 4.1 3.2-6.7 3.1-5.3 8.5-14.1 11.8-11.1 4.2-6.7 5.4-17.5 9.9-9 3.7-8.5 8.3-15.4 10.1-.1.1-3.5.1-4.9-2.3" fill="#ffa6af"/><path d="m13.7 50.8c9.4-1.7 7.7-8.2 13.3-9.3 10.3-2 10.3-7.1 17.1-10 8.9-3.8 8.5-8 13.4-11.6 0 0 2 .2 3.3 1.7-5.7 3.4-2.9 7.8-13.4 11.9-6.6 2.6-5.5 6.6-15.9 10.4-6.6 2.4-4.2 6.6-13.9 9.9-2.3-.4-3.9-3-3.9-3" fill="#fed0ac"/><g fill="#fff"><path d="m56.1 23c0 0-1.5 1.3-2.5 3.7-1.1 2.4-5.2 2.4-8.5 6.2 0 0 2.6-1.8 5.8-2.6 5.9-1.7 3-4.3 5.2-7.3"/><path d="m48.5 22.4c-1.4 1.4-3.4 3.1-10.3 5.2-4.4 1.3-7.1 4.2-8.7 6.3-.7.8-2.4 2.5-5.5 3.7 0 0 4.5-1.1 7-4.1 3-3.6 4.6-4.2 10.4-6 5.4-1.6 7.1-5.1 7.1-5.1"/><path d="m22.7 42.4c-4.5.9-5 4.9-10 6.6 0 0 3.6-.8 6.1-3.6 1.8-1.9 3.9-3 3.9-3"/></g><path d="m16 35.6c0 0-.9.5-1.8 1.1 3.1 9 8.1 9 12.7 15.8 1.1-.7 1.5-1.2 1.5-1.2 3.3-8.1-12.4-15.7-12.4-15.7" opacity=".7" fill="#3e4347"/><path d="m47.2 40c-11.9-8.1-7.3-11.7-14.7-18.6-10.2-9.5-5.9-11-12.8-19.4-2 6-4.7 2.2-8.7 6.3-2.5 2.5-5.4-.2-9 3.4 5.7 5.8.2 7.6 9.9 17.4 5.9 6 1.8 7.8 12.6 17.4 7.1 6.3 1.4 6.7 11 14.7 12 2.7 8.1-3 15.5-1.5 6.4 1.3 7.9.8 11.1-2.4-10.7-5.8-7.2-12-14.9-17.3" fill="#c94747"/><path d="m59.8 59.2c-12.9-5.4-4.8-12.1-15.8-18-9.1-4.9-8.3-13-16.3-17.9-7.4-4.6-.9-7.2-10.1-17.9-2.3 1-4 .3-5.7 2.2 6.5 5.9 3 11.4 11.7 18.4 11 8.7 5.7 8.5 16.2 17.4 8.8 7.4 6.6 12.4 13.7 16.9 0-.1 3.8 1 6.3-1.1" fill="#ffa6af"/><path d="m46.7 59.9c-10-5.3-5.7-12-11.7-15.2-10.9-6-9.1-11.7-15.7-17.4-8.6-7.5-6.7-12-11-17.8 0 0-2.4-.5-4.3.8 5.3 5.9.5 9.8 10.9 18.2 6.6 5.3 3.8 9.4 14.3 17.4 6.5 5 2.4 9 12.1 16.1 2.6.2 5.4-2.1 5.4-2.1" fill="#fed0ac"/><g fill="#fff"><path d="m8.8 13.4c0 0 1.3 2 1.5 5 .3 3.1 5 4.6 7.4 10 0 0-2.3-2.9-5.6-5-6.1-3.9-1.9-5.8-3.3-10"/><path d="m17.6 15.5c1.1 2.1 2.7 4.7 9.8 9.5 4.5 3 6.5 7.2 7.6 10.2.4 1.2 1.8 3.7 4.9 6.2 0 0-4.7-2.9-6.5-7.1-2.1-5.1-3.7-6.4-9.6-10.5-5.6-3.8-6.2-8.3-6.2-8.3"/><path d="m39.5 47.2c4.7 2.6 3.9 7.3 8.9 11 0 0-3.8-2.2-5.6-6.2-1.4-2.8-3.3-4.8-3.3-4.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f954.svg b/public/emoji/1f954.svg
new file mode 100644
index 000000000..15d99ff47
--- /dev/null
+++ b/public/emoji/1f954.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M38.7,2c-12.4,0-14.6,10.9-24,17C3.1,26.7,0,35.5,3.2,45.1c4.1,12.4,15.5,21,28.8,14.2
+		c13.3-6.8,18.3-19.1,25.1-25.5C65.4,26,64.4,2,38.7,2z" fill="#bf906c"/><path d="m59.4 12.1c.7 4 .8 11.7-1.8 15.5-1.1 1.7-3 4.1-4.1 5.5 2.7-6.1 1.4-9.7 1.4-9.7-3.1 14.3-12 15.2-17.8 26.1 0 0 5.2-3.1 8.6-6.6 0 0-4.7 11.5-15.9 12.9-10.4 1.3-11 4.6-13.9 4.6 4.3 2.8 10.5 1.8 16-1 13.3-6.8 18.3-19.1 25.1-25.5 5.9-5.6 6.4-15.8 2.4-21.8" fill="#805f47"/><g fill="#cc9a72"><path d="m27.5 51.2c.3 1.4-1.5 2.9-3.9 3.4-2.4.4-4.6-.4-4.8-1.8-.3-1.4 2.1.6 4.5.1 2.4-.5 3.9-3.2 4.2-1.7"/><path d="m12.8 50.7c-1.1.8-3-.3-4.4-2.6-1.3-2.3-1.6-4.8-.5-5.6 1.1-.8.4 2.4 1.7 4.6 1.4 2.3 4.3 2.7 3.2 3.6"/><path d="m8.7 37.6c-1.3 0-2.3-2.2-2.3-4.9.1-2.7 1.2-4.9 2.5-4.9 1.3 0-.9 2.2-.9 4.9-.1 2.7 2 4.9.7 4.9"/><path d="m37.4 42.8c.2 1.5-1.7 3-4.2 3.3-2.5.3-4.7-.6-4.9-2.1-.2-1.5 2.2.7 4.7.4 2.5-.4 4.2-3.1 4.4-1.6"/><path d="m46.9 13.4c1.3.1 2.1 2.3 1.8 5-.3 2.7-1.6 4.8-2.9 4.8-1.3-.1 1.1-2.1 1.4-4.8.2-2.8-1.7-5.1-.3-5"/><path d="m28.6 10.8c-.6-.8.1-2.4 1.7-3.6 1.6-1.2 3.5-1.6 4.1-.8.6.8-1.7.5-3.3 1.7-1.6 1.3-1.9 3.5-2.5 2.7"/><path d="m18.4 21.8c-.6-1.3 1.1-3.1 3.7-4.1 2.7-1 5.3-.8 5.9.5.6 1.3-2.5 0-5.2 1-2.6.9-3.8 3.8-4.4 2.6"/><path d="m26.3 33.8c1.1 1.6-.1 4.6-2.8 6.9-2.7 2.2-5.8 2.7-6.9 1.2-1.1-1.6 2.9-.8 5.6-3 2.6-2.3 2.9-6.7 4.1-5.1"/><path d="m42.6 5.3c1.3 1.2.6 4.2-1.5 6.6-2.1 2.4-4.8 3.4-6.1 2.2-1.3-1.2 2.5-1.2 4.6-3.6 2.1-2.4 1.7-6.4 3-5.2"/><path d="m44.4 29.4c1 1.3 0 4-2.2 5.9-2.2 2-4.9 2.5-5.9 1.2-1-1.3 2.4-.8 4.7-2.8 2.2-1.9 2.4-5.6 3.4-4.3"/><path d="m22.3 27.6c.2 1.4-1.7 2.9-4.2 3.4-2.5.5-4.7-.2-4.9-1.6-.2-1.4 2.1.5 4.6 0 2.6-.6 4.3-3.2 4.5-1.8"/><path d="m55.4 12.6c1.3.6 1.6 3 .7 5.4-.9 2.4-2.6 3.9-3.9 3.3-1.3-.6 1.5-1.6 2.4-4 .9-2.4-.5-5.3.8-4.7"/><path d="m38.2 23c.3 1.5-1.9 3.4-4.8 4.4-3 .9-5.6.5-5.9-1-.3-1.5 2.6.2 5.6-.8 2.9-.9 4.8-4.1 5.1-2.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f955.svg b/public/emoji/1f955.svg
new file mode 100644
index 000000000..468c7a216
--- /dev/null
+++ b/public/emoji/1f955.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m40.1 30.1c-1.4-.8-6.1-5.6-6.9-6.9-1.8-3.1-4.9 1.3-5.7 2.6-.7 1.3-2.1 3.2-3.2 4.1-1.2.9-3.4 2.5-4.1 4.8-.7 2.2-3.5 4.4-4.3 5.5-.7 1.1-1.9 3.2-3.8 4.8-1.9 1.6-3.3 3.5-3.7 5.1-.4 1.6-2.6 2.1-2.9 3.7-.4 1.6-1.8 4.4-2.6 5.3-2.1 2.4-.3 4.3 2.1 2.1.9-.8 4.5-5.1 6.1-5.5s4.2-2.5 5.8-4.4c1.6-1.9 5.6-4.1 7.2-5.8 2.5-2.6 6.2-3 9.3-6.4 2.8-3.2 12.1-5.8 6.7-9" fill="#e88f27"/><g fill="#ffce31"><path d="m9.3 53.3c1.1.3-1.4-1.8-2-.6-.6 1.2-1.3 1.8-1.7 3-.4 1.2-2 2.8-2.5 4-.5 1.2-.3 2 .8.1 1.1-1.9 1.5-2.6 2.6-3.7 1.1-1 .8-3.4 2.8-2.8"/><path d="m11 51.8c.5-.5-1.1-.7-.6-1.5.7-1 2-1.7 3.4-4.6 0 0 1.9 1.5 2.4.9.6-.8-1.8-2.4-2.4-2.2-1.1.3-1.5 2.7-4.4 5.5-.9 1 .9 2.6 1.6 1.9"/><path d="m28 33c.6-.7-1.7-2.7-2.3-2.6-1.1.2-1.7 2.6-4.8 5.1-1.1.9.6 2.8 1.4 2.1.5-.5-1.1-.9-.5-1.6.7-.9 2.1-1.5 3.8-4.3 0 .1 1.9 1.8 2.4 1.3"/><path d="m20.4 39.6c-.2.5-1-.6-1.4-.1-.6.7-.7 1.8-2.6 3.5 0 0 1.9 1.1 1.5 1.6-.4.6-2.6-.8-2.6-1.2-.1-.9 1.7-1.7 3-4.4.5-1.1 2.5-.1 2.1.6"/><path d="m31.5 24.4c-.9 0-1.5 1.9-4.1 3.5-.9.6.4 2.5 1 2.1.4-.3-.8-1-.3-1.4.6-.6 1.8-.9 3.2-3 0 0 1.4 1.9 1.9 1.5.6-.6-1.2-2.7-1.7-2.7"/></g><path d="m62 14c-13.1.9-6.2-8.1-6.2-8.1s-5.1 2.7-6.4 1.6l.2-5.5c0 0-4.2 3.1-5.7 3l-5.1-1.8c0 0 .6 2.9.3 4.7l-3.8.2c9.5 7.9.3 5.5.3 5.5 8.2 5.7 2 11.7-.3 13.7-.9.8 1.3 2.7 1.7 2.1 2.1-2.9 8.2-11.5 13.6-1.6 0 0-.4-7.8 5.4-1.7-2.5-7.5 5.1-5.1 5.1-5.1l-3.7-2.7c.1 0 .9-2.5 4.6-4.3" fill="#699635"/><path d="m61.1 20.9c0 0-.4-3.7-3.8-4.9-1.5-.5 4.6-2 4.6-2-3.2-2.1-7.3-.6-6-2.6 2-3-.1-5.5-.1-5.5s-5.2 4.1-5 1.9c.3-3.7-1.2-5.8-1.2-5.8s-3.4 4.5-4.3 3.4c-2-2.4-6.5-2.1-6.5-2.1s4.2 4.6 1.2 4.5c-2.4-.1-4.7.3-4.7.3s7.1 4.9 4.9 4.7c-2.2-.3-4.6.8-4.6.8s6.2 1.9 4.3 8.2c-.5 1.6-2.4 4.2-4.8 6.2.4 1.3 1.3 1.4 1.3 1.4s3.7-4.5 5.1-5.5c6.6-4.9 9.2 3.9 9.2 3.9s1.7-2 1.9-5.3c.1-3 3.6 3.6 3.6 3.6s1.3-2.9.3-5.4c-1.4-2.7 4.6.2 4.6.2" fill="#83bf4f"/><g fill="#699635"><path d="m48.4 5.5c0 6.8-3.8 12.8-3.8 12.8 6.8-6.4 3.8-12.8 3.8-12.8"/><path d="m41.2 8.9c1.7 6 0 12.2 0 12.2 4.2-7.3 0-12.2 0-12.2"/><path d="M57,18.1C48,17,39.8,24,39.8,24C49.1,13.5,57,18.1,57,18.1z"/><path d="m47.2 16.8c0 0 5.1-3 10-2.7 0 0-4.3-2.9-10 2.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f956.svg b/public/emoji/1f956.svg
new file mode 100644
index 000000000..dc1e86fc3
--- /dev/null
+++ b/public/emoji/1f956.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m28.8 54.5c-11.2.7-21.2 1-24.8-1.6-5.1-3.8.7-19.2 4.9-24.6l50.9-12.8c6.3 11.6-1.8 15.9-12.8 23.5-10 7-13.8 15.1-18.2 15.5" fill="#fbd399"/><path d="m30.9 44.5c-8.7 8.3-34.1 14.1-27.5-7.1 2.9-9.4 8.5-10.7 9.3-12.4 2.2-4.9 8.4-7.2 10.6-7.9 5.2-1.5 2.3-6 15.7-5.4 1.2.1 3.8-2.1 6.7-2.5 7.9-1.2 13 3.6 14.1 6.4 5.3 13.2-9.1 10.2-28.9 28.9" fill="#fbbf67"/><path d="m7.5 53.1c-8.6-1.1-3.8-19.4 2.4-23.8 6.2-4.5 14.9-1.9 19.5 5.7 4.6 7.7 4.7 17.8-2.8 18.6-6.3.6-12 .4-19.1-.5" fill="#fff3e3"/><path d="m14.4 25c4.4-.9 8.2-3.8 16.1.9 5.7 4.7 6.8 8.6 7 5.7.9-4-6.9-11.1-14.2-10.5-7.2-.7-13.9 6.4-8.9 3.9" fill="#d3976e"/><path d="m13.4 25.1c.2-.6 7.9-5.1 13.3-2.7 5.1 2.2 6.7 4.2 9.5 8.3.4.6.6 1.1.9 1.5.1 0 .1-.2 0-.8.5-3.1-4.9-9.8-11.4-10.3-6.2-1.3-13.6 3.5-12.3 4" fill="#89664c"/><path d="m26.9 16.5c3.4-.7 6.2-2.9 12.1.7 4.3 3.6 5.1 6.5 5.3 4.3.7-3-5.2-8.4-10.7-7.9-5.4-.6-10.5 4.7-6.7 2.9" fill="#d3976e"/><path d="m26.1 16.5c.1-.5 6-3.8 10-2 3.8 1.6 5.1 3.2 7.2 6.3.3.5.5.8.7 1.1 0 0 .1-.2 0-.6.4-2.4-3.7-7.4-8.6-7.7-4.7-1.1-10.3 2.6-9.3 2.9" fill="#89664c"/><path d="m41.2 11.7c2.5-.2 4.7-1.6 8.8 1.5 2.8 2.9 3.2 5.1 3.5 3.5.7-2.2-3.2-6.5-7.2-6.6-3.9-.7-8 2.7-5.1 1.6" fill="#d3976e"/><path d="m40.6 11.7c.1-.3 4.6-2.3 7.4-.7 2.7 1.5 3.4 2.7 4.7 5.1.2.4.3.7.4.9 0 0 .1-.1.1-.4.5-1.7-2.1-5.7-5.7-6.3-3.3-1.1-7.5 1.1-6.9 1.4" fill="#89664c"/><g fill="#ede0d1"><path d="M7.1 47.2 8.2 46 7.1 44.8 6 46z"/><path d="m12.2 32.1l1.1-1.1-1.1-1.2-1.1 1.2z"/><path d="m7.7 39.3l1.1-1.1-1.1-1.2-1.1 1.2z"/><path d="m10.5 40.5l1.1-1.2-1.1-1.1-1.1 1.1z"/><path d="m16.5 49.5l1.1-1.2-1.1-1.1-1.1 1.1z"/><path d="m19.6 47.2l1.1-1.2-1.1-1.2-1.1 1.2z"/><path d="m26.7 37.6l1.1-1.2-1.1-1.1-1.1 1.1z"/><path d="m21.3 33.8l1.1-1.2-1.1-1.1-1.1 1.1z"/><path d="m29.2 48.3l1.1-1.1-1.1-1.2-1.1 1.2z"/><path d="m28.1 45.6l1.1-1.2-1.1-1.1-1.1 1.1z"/><path d="m23.4 38.8l1.7-1.8-1.7-1.7-1.6 1.7z"/><path d="m19.3 51.8l1.7-1.7-1.7-1.8-1.7 1.8z"/><path d="m6 44l1.6-1.8-1.6-1.7-1.7 1.7z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f957.svg b/public/emoji/1f957.svg
new file mode 100644
index 000000000..e0a2a01ed
--- /dev/null
+++ b/public/emoji/1f957.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m2 33.2c0 13.2 13.4 28.8 30 28.8 16.6 0 30-15.6 30-28.8 0 0-60 0-60 0" fill="#b2c1c0"/><path d="m62 33.2c0 8.5-13.4 15.4-30 15.4-16.6 0-30-6.9-30-15.4 0-8.5 13.4-15.4 30-15.4 16.6 0 30 6.9 30 15.4" fill="#e8e8e8"/><path d="m32 46.6c-15.2 0-28.1-6.2-28.1-13.5 0-7.3 12.9-13.5 28.1-13.5 15.2 0 28.1 6.2 28.1 13.5 0 7.4-12.9 13.5-28.1 13.5" fill="#b2c1c0"/><path d="m12.5 16.4c.1 1.7.9 7.4.2 10 4.4.8 1.1-7.7-.2-10" fill="#699635"/><path d="m55.6 27.7c2-4.6-1.1-9.4-3.1-6.6-2 2.8-.5 4.6-5.6 3.6-1.1-1.9 1.6-7.7 0-8.8-2.6-1.7-2.6 4.7-5.6 1-3-3.6-3.1 4.9-7.6 4.9-2.2 0 .9-6.6-4.1-7.9-5-1.3-3.6 4.4-9.6 1.1-6-3.3-9.1 1.7-6.3 3.8 2.7 2.1.5 6.3.1 7.9-3.4-1.6-3.2 5.3-3.1 6.4-2.4.8-6.3 2.5-6.4 2.6 2.5 6 14.1 10.9 27.7 10.9 15.2 0 28.1-6.2 28.1-13.5 0-7.4-7.8 2.1-4.5-5.4" fill="#83bf4f"/><path d="m38.3 36c2.5-5.3-3.6-3.1-5.9-.8-.1-3.8 1.9-6.2 3.6-8.8-2.8 2-5.8 4.3-9.1 5.5 1.9 2.2 2.9 5.2 3.3 8.1 8 .8 6.2 4.6 5.8 6.5 9.5-.7-.1-5.3 2.3-10.5" fill="#699635"/><g fill="#ed4c5c"><path d="m17.3 22.8c-1.6 1.6-2.1 3.6-1.1 4.6.9 1 2.9.5 4.5-1.1 1.6-1.6 2.1-3.6 1.1-4.6-1-.9-3-.4-4.5 1.1"/><path d="m38.4 41.6c-1.6 1.6-2.1 3.6-1.1 4.6.9 1 2.9.5 4.5-1.1 1.6-1.6 2.1-3.6 1.1-4.6-.9-1-2.9-.5-4.5 1.1"/></g><path d="m26.1 20c-3.9.2-5.7 10.3-8.5 9.7 2.3 2.2 3.5 5.5 3.5 8.7.6.1 1.5-1.6 2 .2-.7-5.5-.5-11.5 3-18.6" fill="#699635"/><path d="m42.4 23.3c1 2 .9 4.1-.3 4.7-1.2.6-2.9-.4-4-2.4-1-2-.9-4.1.3-4.7 1.2-.6 3 .4 4 2.4" fill="#ed4c5c"/><path d="m50.1 25c-8.5-1-9.8-1.2-2.7 5.9 1.9 2.4-5.3 7.5-7.9 8 3.3 6.3 3.9 6.9 8.5 5.3 6.4-2.2 3.2-9.7 6.2-8.1-1.6-2.4-10.6-3.5-4.1-11.1" fill="#699635"/><path d="m55.3 30.1c-.2-1.1 2.2-3.6 1.7-7.1-.5-3.2-4.2-5.1-5.3-1.4-1 3.4-4.2 2.6-4.2 2.6 2.1-8.2 1-12.2-3.6-7.3-2.4 2.5-.2-8.5-7.8 3.2-3.9 6-2.3-13.7-9.3-6.5-5.6 5.7-9.9-5.4-13.6 1.3-1.9 3.5 2.2 4 1.1 10.8 0 0-4.2-2.6-3.8 6 .1 1.5-7.4 1.8-5.7 4.3 1.7-.7 12.4-5.8 11.8-1.1-.2 1.4-1.1 5.9 1.4 5.7 2.7-.2 5.2-4.4 5.3.4.1 3.7 1.9 3.9 4.5 1.6.7-.6 1.2-1.6 2.2-2 1.8-.7 3.5.3 5.2.9 3.2 1.2 2.3-3.3.1-4.1-.4-.1-2.9-.5-2.7-.9.4-1.2 1.8-2 2.8-2.5.9-.4 1.9-.7 2.9-.7 1.4.1.9 1 .6 2.1-.3 1.3-.1 3 1.3 3.4 1.6.5 2.9-1 4-1.9.8-.7 6.1-4.1 4.3-.5-1.1 2.1-6.4 2.8-4 5.9 1.6 2 3.8 1.1 5-.8 1-1.5 1.4-3.3 1.8-5.1.3-1.4.4-2.2 1.8-1.5 1.9 1 4.3 3.2 4.4-.4.1-2.4 1-6.8 3.1-2.6-1.3-5.5-5.1-.3-5.3-1.8m-13 6.8c-.1.1-2.6 1.9-3 .2-.3-1.3 1-2.8.2-3.9-1.4-1.9-5.1-.1-6.5.9-.8.6-2.8 2.5-1.3 3.4 1.1.7 2.8.3 3.8 1.3.8.8 1 2.3-.4 1.7-1.8-.7-3.6-1.6-5.6-.8-1.1.4-3.8 4.4-5.1 3.6-.7-.4-.4-3.2-.5-4-.3-2.3-1.9-1.9-3.4-1-.6.4-2.4 1.7-3.1 1.2-.7-.5-.3-2.7-.2-3.4.5-4.3-2.3-4.7-5.9-3.7 0-1.3-.1-6.5 2.3-5.6 1.4.5 5 4.9 6.3 2.4 1.4-2.7 7.6-14.6 7.6-5.7 0 2.4-2.1 7.5-.4 8.7 1.5 1 5.3-3.2 6.3-3.8 2.5-1.7 5.3-3.3 6.6.5.9 2.5 1.1 5.8 4.2 6.5-.8.5-1.4 1-1.9 1.5m4.8-4.2c-.3 1.8-2.4 2.2-3.8 1.4-2.9-1.7-1.3-7.6-4.9-8.5-4.3-1.1-9.9 6.4-10.7 5.6-1-1.1 1.1-5.7.8-8.7-.9-7.7-6.9-.2-9.3 6-.5 1.2-4.2-2-4.2-2 1.9-8.2-2.6-8.1-1.2-10.7 2.9-5.8 7.2 5.4 13.1-.7 6.4-6.5 4 14.6 10 5.7 5.5-8.1 4.6-1.4 5.8-1.8 2.1-.7 5.7-7.6 3.8 5.1-11.9-2.2 1.2 5.1.6 8.6m8.8 3.1c-1.5-.3-3.1-2.9-4.9-2-1.5.7-1.6 4.7-2.2 6.1-.7 1.7-3 3.8-4.4 1.3-.3-.6 4-3.3 4.5-4.5 1-2.3-1.1-2.5-.9-4 .7-4.6-10.3-9.2-.4-7.5 5.6 1 4.3-5.9 6.9-4.4 5 3-3.7 10.5 1.9 10.6-.4 1.5-.2 3-.5 4.4" fill="#c7e755"/><path d="m8.6 34.6c1.6 1.5 2.1 3.6 1.1 4.6-.9 1-2.9.5-4.5-1.1-1.6-1.6-2.1-3.6-1.1-4.6 1-.9 3-.4 4.5 1.1" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f958.svg b/public/emoji/1f958.svg
new file mode 100644
index 000000000..2062eae7f
--- /dev/null
+++ b/public/emoji/1f958.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><circle cx="32" cy="32" r="30"/><path d="m6.3 18l-2.7-2.7c-2.1-2.1-2.1-5.5 0-7.5l4.2-4.2c2.1-2.1 5.5-2.1 7.5 0l2.7 2.7-3.1 3.1-2.7-2.7c-.3-.3-.9-.3-1.3 0l-4.2 4.2c-.3.3-.3.9 0 1.3l2.7 2.7-3.1 3.1"/><path d="m57.7 46l2.7 2.7c2.1 2.1 2.1 5.5 0 7.5l-4.2 4.2c-2.1 2.1-5.5 2.1-7.5 0l-2.7-2.7 3.1-3.1 2.7 2.7c.3.3.9.3 1.3 0l4.2-4.2c.3-.3.3-.9 0-1.3l-2.7-2.7 3.1-3.1"/></g><circle cx="32" cy="32" r="23.4" fill="#f2b200"/><path d="m39.6 11.4c-5-2.6-12.9 2.4-12 6.6.9 4.2 11.2 7.2 14 13.1 2.8 5.9 4.1 7.8 9.1 3.8 4.9-4.1 7.2-13.8-11.1-23.5" fill="#b47d56"/><g fill="#89664c"><path d="m38.8 13.8c3.4 0-2.1 1.9-5.3 4.7-1.6 1.4-.9-4.7 5.3-4.7"/><path d="m46.1 18.7c3.4 0-2.1 1.9-5.4 4.7-1.5 1.3-.8-4.7 5.4-4.7"/><path d="m50.6 26.2c3.4 0-2.1 1.9-5.4 4.7-1.5 1.3-.7-4.7 5.4-4.7"/></g><path d="m10.7 38c-1.9-4.8 4.4-10.7 8.5-9.2 4.2 1.5 5.7 10.9 11.2 14.4 5.5 3.4 7.3 4.9 2.5 8.5-4.9 3.6-15.1 3.8-22.2-13.7" fill="#b47d56"/><g fill="#89664c"><path d="m13.4 39.3c-.5 2.9 2.2-1.5 5.6-3.8 1.6-1.1-4.7-1.5-5.6 3.8"/><path d="m16.8 45.4c-.5 2.9 2.2-1.5 5.6-3.8 1.6-1.1-4.7-1.5-5.6 3.8"/><path d="m22.8 49.9c-.5 2.9 2.2-1.5 5.6-3.8 1.6-1.1-4.6-1.6-5.6 3.8"/></g><g fill="#699635"><path d="m25.6 13c-2.2-2.1-2.2-2.1-8.6 4.6-3.5 3.7-5.3 7.6-4.1 8.7 2.2 2.1 2.2 2.1 8.5-4.6 3.6-3.6 5.4-7.5 4.2-8.7"/><path d="m51.5 40.2c-1.8-2.4-1.8-2.4-9.1 2.8-4.1 2.9-6.5 6.3-5.6 7.6 1.8 2.4 1.8 2.4 9.1-2.8 4.1-2.9 6.6-6.3 5.6-7.6"/><path d="m38.6 33.2c1.3-3 1.3-3-7.5-7.1-4.9-2.3-9.4-2.8-10.1-1.2-1.3 3-1.3 3 7.5 7.1 4.8 2.3 9.3 2.8 10.1 1.2"/></g><path d="m43.5 37.8c.2-2.2-1.6-1.1-4.9-1.2-3.3-.2-2.4 2.4-2.2 4.5.1 2.1 1.4.4 6.2.5 1.8.1.6-1.6.9-3.8" fill="#ed4c5c"/><path d="m29.9 34.1c-2.5-.9-1.7.8-3 3.2-1.3 2.4 2.1 2.5 4.6 3.1 2.5.6.9-.9 2.6-4.4.7-1.3-1.7-1-4.2-1.9" fill="#ffce31"/><path d="m24.5 18.9c-2.5-.9-1.7.8-3 3.2-1.3 2.4 2.1 2.5 4.6 3.1 2.5.6.9-.9 2.6-4.4.7-1.3-1.7-1-4.2-1.9" fill="#ed4c5c"/><path d="m14 26.2c-2.5-.9-1.7.8-3 3.2-1.3 2.4 2.1 2.5 4.6 3.1 2.5.6.9-.9 2.6-4.4.7-1.4-1.7-1.1-4.2-1.9" fill="#ffce31"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f959.svg b/public/emoji/1f959.svg
new file mode 100644
index 000000000..8be63ab15
--- /dev/null
+++ b/public/emoji/1f959.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fed0ac"><path d="m2.3 42c2.2 4.6 7 9.6 16.5 11 9.4 1.4 19.8 4.5 27.6 2.3 7.8-2.1 14.8-6.3 15.6-10.2.8-3.8-25.8-28.5-30.7-35.3-5-6.8-10.4 7.4-14.5 11.5-4.1 4-17 15.4-14.5 20.7"/><path d="m55.8 39.1c-1.9-2.2-5.8-8.3-7.7-9.4s-8.3-7.8-8.3-7.8c-4.6-6.2-7-8.1-9.4-10.7-2.2-2.4-2.4-1.8-3.9-.6-1.6 1.2-5.3 6.7-6.7 9.5-1.4 2.8-3.8 4.3-5.6 6-5.5 5-9.8 12-9.8 12s-3.6 5.7 1.7 1.8c5.3-3.8 17-22.7 19.4-22.7 3.1 0 6.1 6 8.6 10.3 2.6 4.3 6.5 6.2 9.5 10.7 3 4.4 6.2 14.1 8.9 13.1s7.5-4.2 8-6.2c.4-2.1-2.9-3.8-4.7-6"/></g><path d="m55.8 39.1c-1.9-2.2-5.8-8.3-7.7-9.4s-8.3-7.8-8.3-7.8c-4.6-6.2-7-8.1-9.4-10.7-2.2-2.4-2.4-1.8-3.9-.6-1.6 1.2-5.3 6.7-6.7 9.5-1.4 2.8-3.8 4.3-5.6 6-5.5 5-9.8 12-9.8 12s-3.6 5.7 1.7 1.8c5.3-3.8 17-22.7 19.4-22.7 3.1 0 6.1 6 8.6 10.3 2.6 4.3 6.5 6.2 9.5 10.7 3 4.4 6.2 14.1 8.9 13.1s7.5-4.2 8-6.2c.4-2.1-2.9-3.8-4.7-6" opacity=".67" fill="#fff"/><path d="m13.7 27.8c-.9-.4-4.6-1.8-5.2-.9s.4 3.5-1.9 3.2c-2.2-.2-1.8 1.1-2.5 1.9s-1.1 2-.9 2.4 1.1 5.3 2.1 4.4c1-.9 9.7-10.5 8.4-11" fill="#d3976e"/><path d="m12.8 28.8c0 0-2.1-4.2-1.2-5.2s2.3.5 2.9-1.1-.2-4.2 1.9-3.8c2.1.5 2.1-2 3-2.1s4.3-.1 3.4.8c-.9.9-5 5.1-6.2 7.1s-3.1 5.8-3.8 4.3" fill="#83bf4f"/><path d="m38.2 26.2c0 0 5.1-5.6 10.1-1.6 4.7 3.8 3.7 9.6 1.4 14.3l-11.5-12.7" fill="#c94747"/><path d="m49.7 37.7c1.5-4.2 1.6-8.9-2.4-12.1-3-2.4-6-1.4-7.9-.2l10.3 12.3" fill="#ed4c5c"/><path d="m35.3 20.2c1.9 0 4.2-4.8 4.6-1.9s3.4.9 3.6 2.9-.6 3.8.8 3.9c1.4.2 1.1-.7 1.1 6.8 0 0 .5 2.1-1.1 1.5s-12.5-13.2-9-13.2" fill="#83bf4f"/><g fill="#d3976e"><path d="m43.8 31c1.3-.2 2.9-1.9 4.3 0s.4 4.5 2.8 4.8 3 2.2 3 4 2 1.8 2.7 2.4-.8 3.1-1.3 3.8-1.2 2.2-2 1.1-1.9-6.6-5.6-9.2-7.1-6.3-3.9-6.9"/><path d="m27.3 14.1c0 0 4.1-4.1 6.7-4.6s1.8 1.8 2.3 2.8c.9 1.8.9 1.4 1.9 2.5s-.6 5.6-.7 7.5-.4 3.7-1.5 2.5c-1.1-1.2-1.9-5.7-4.2-6.7-2.3-.9-6.1-2.5-4.5-4"/><path d="m47.2 53c-.3.2-5.6-7-11.9-16-6.3-9-11.2-16.5-10.9-16.7.3-.2 5.6 6.9 11.9 16 6.2 9 11.1 16.5 10.9 16.7"/><path d="m9.9 48.8c.2.3 5.2-4.9 11.2-11.5 6-6.6 10.7-12.1 10.5-12.4-.2-.3-5.2 4.9-11.2 11.5-6.1 6.6-10.8 12.2-10.5 12.4"/><path d="m18.2 48c.2.3 4-3.3 8.5-8.1 4.5-4.8 8-8.9 7.8-9.1-.2-.3-4 3.3-8.5 8.1-4.4 4.7-8 8.8-7.8 9.1"/><path d="m41.5 54c-.3.2-3.7-4.2-7.6-9.8-3.9-5.6-6.9-10.4-6.6-10.6.3-.2 3.6 4.2 7.6 9.8 3.9 5.6 6.9 10.4 6.6 10.6"/><path d="m39.6 36c.2.2-2.4 3.6-5.9 7.5-3.5 3.9-6.5 6.9-6.7 6.7-.2-.2 2.4-3.6 5.9-7.5 3.4-3.9 6.4-6.9 6.7-6.7"/><path d="m26.5 52c-.3.2-2.9-3.1-5.9-7.5-3-4.3-5.2-8-5-8.2.3-.2 2.9 3.1 5.9 7.5 3.1 4.3 5.3 8 5 8.2"/><path d="m19 51c-.3.2-2.4-2.4-4.7-5.7-2.4-3.4-4-6.3-3.8-6.5.3-.2 2.4 2.4 4.7 5.7 2.4 3.4 4.1 6.3 3.8 6.5"/><path d="m25.3 23.3c.2.2-1.8 2.9-4.5 6-2.7 3.1-5.1 5.3-5.3 5.1-.2-.2 1.8-2.9 4.5-6 2.7-3 5.1-5.3 5.3-5.1"/><path d="m44.1 41.3c.2.2-1.8 2.9-4.5 6-2.7 3.1-5.1 5.3-5.3 5.1-.2-.2 1.8-2.9 4.5-6 2.6-3 5-5.3 5.3-5.1"/><path d="m34 53c-.3.2-4.2-4.9-8.7-11.5-4.6-6.6-8.1-12-7.8-12.2.3-.2 4.2 4.9 8.7 11.5 4.6 6.5 8.1 12 7.8 12.2"/></g><g fill="#89664c"><path d="m12 28.6c.7-.9-2.4.2-2.6 1.9-.2 1.6-3.1 3.5-3.4 4.6-.3 1-1.3 1.6-1.2 2.4.2.8 5.3-6.2 7.2-8.9"/><path d="m28.3 14.8c.2.9 2.2 1.6 3.7 2.2 1.5.6 3.2 4.3 3.8 5.8.6 1.5 1.2 1.5.8.5s-1.4-6.3-3.9-7.3c-2.9-1.2-4.7-2.4-4.4-1.2"/><path d="m44.9 32.4c-.8-.8-1.4.1-.8.9.6.8 2.6 2.5 3.9 3.5s3.1 2 4.4 5.7 2.1 4.3 2.4 3.1-1.4-1.9-2.2-4.6-3.9-4.5-4.8-5.6-2.1-2.2-2.9-3"/><path d="m36.7 20.3c-.4-1.6-1.4-5.1-4.7-6s-1.7-1.6.2-1.3 4 2.3 4.8 5.6c.6 2.5 0 2.7-.3 1.7" opacity=".67"/><path d="m34.3 11.5c-1.1-.5-2.1-.2-1.6.6.6.8 2.7.2 4 3.1s.8-2.3-2.4-3.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f95a.svg b/public/emoji/1f95a.svg
new file mode 100644
index 000000000..005e3e6af
--- /dev/null
+++ b/public/emoji/1f95a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M53.6,29.8C51.1,11.8,39.7,2,32,2s-19.1,9.8-21.6,27.8C8,47.8,15.9,62,32,62S56,47.8,53.6,29.8z" fill="#ffc294"/><path d="m53.6 29.8c-2-14.2-9.5-23.3-16.4-26.5 4.7 4.7 8.9 12.1 10.2 22.1 2.5 18-5.4 32.2-21.6 32.2-3.5 0-6.6-.7-9.2-1.9 3.7 4 8.9 6.3 15.4 6.3 16.1 0 24-14.2 21.6-32.2" opacity=".33" fill="#d3976e"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f95b.svg b/public/emoji/1f95b.svg
new file mode 100644
index 000000000..877c0521c
--- /dev/null
+++ b/public/emoji/1f95b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 2c-9.9 0-18 3.8-18 8.4 0 0 0 28 7.7 43.7.7 4.5 5 7.9 10.3 7.9 5.2 0 9.5-3.4 10.3-7.9 7.7-15.7 7.7-43.7 7.7-43.7 0-4.6-8.1-8.4-18-8.4" opacity=".8" fill="#a1b8c7"/><g fill="#555e63"><path d="m32 58.3c-4.3 0-8.1-1.7-10.3-4.2.7 4.5 5 7.9 10.3 7.9 5.2 0 9.5-3.4 10.3-7.9-2.2 2.5-6 4.2-10.3 4.2" opacity=".3"/><path d="m32 59c-3.4 0-6.4-.9-8.1-2.3.6 2.4 4 4.3 8.1 4.3 4.1 0 7.5-1.9 8.1-4.3-1.7 1.4-4.7 2.3-8.1 2.3" opacity=".3"/></g><path d="m32 14.2c-8.6 0-15 2.9-15 7.2 0 0 .8 18.5 6.1 31 1.9 2.3 5.2 3.8 8.9 3.8s7-1.5 8.9-3.8c5.3-12.5 6.1-31 6.1-31 0-4.3-6.4-7.2-15-7.2" fill="#fff"/><g fill="#f2ece3"><path d="m32 14.2c-9.2 0-15 3-15 7.3 0 4.3 6.3 8 15 8s15-3.7 15-8c0-4.3-5.8-7.3-15-7.3"/><path d="m37.8 30.1c-1.2 0-2.2-.6-2.3-1.4 0-.5.2-.9.7-1.3.4-.3 1-.5 1.6-.5.1 0 .2 0 .3 0 1.2 0 2.2.6 2.3 1.4 0 .5-.2.9-.7 1.3-.4.3-1 .5-1.6.5-.1-.1-.2 0-.3 0"/><path d="m41.6 29.3c-.5 0-1-.2-1.2-.6-.2-.3-.2-.7 0-1.1.2-.3.5-.6.8-.8.3-.2.7-.2 1-.2.5 0 1 .2 1.2.6.4.6 0 1.5-.8 1.9-.4.1-.7.2-1 .2"/><path d="m33.5 30.5c-.9 0-1.5-.5-1.6-1.1 0-.4.1-.7.5-1 .3-.2.7-.4 1.1-.4.1 0 .2 0 .2 0 .9 0 1.5.5 1.6 1.1.1.7-.6 1.3-1.5 1.4-.1 0-.2 0-.3 0"/><path d="m30.2 30.8c-.4 0-.7-.1-.9-.4-.2-.2-.3-.6-.2-.9.1-.3.2-.6.5-.7.3-.2.6-.3.9-.3.4 0 .7.1.9.4.4.5.3 1.2-.3 1.6-.3.2-.6.3-.9.3"/></g><path d="m44.7 25.6c-.3-.3-.9-.3-1.3 0-.2.2-.3.4-.4.6-.2-.1-.5-.2-.8-.2-.4 0-.9.1-1.3.3-.3.2-.5.4-.7.6-.5-.4-1.2-.7-2.1-.7-.1 0-.2 0-.4 0-.7.1-1.4.3-1.9.6-.4.3-.6.6-.7.9-.4-.3-.9-.4-1.4-.4-.1 0-.2 0-.3 0-.5.1-1 .3-1.4.6-.2.1-.3.3-.4.5-.3-.3-.7-.5-1.2-.5-.4 0-.9.1-1.2.4-.2.1-.3.3-.4.4 0-.1-.1-.1-.1-.2-.3-.3-.9-.3-1.3 0-.1.1-.1.1-.2.2 0-.1-.1-.2-.1-.3-.3-.3-.8-.3-1.2 0-.4.3-.5.8-.2 1.1.3.3.8.3 1.2 0 .1 0 .1-.1.1-.1s.1.3.1.4c.3.3.9.3 1.3 0 0 .4.1.7.4 1 .3.4.8.6 1.3.6.4 0 .9-.1 1.2-.4.2-.1.4-.3.5-.5.4.4 1 .6 1.7.6.1 0 .2 0 .3 0 .8-.1 1.5-.5 1.8-1.1.5.4 1.3.7 2.1.7.1 0 .2 0 .4 0 .7-.1 1.4-.3 1.9-.6.2-.1.3-.3.4-.4.3.2.7.3 1.1.3.4 0 .9-.1 1.3-.3 1.1-.5 1.5-1.6 1.1-2.4.2 0 .4-.1.5-.2.5-.6.6-1.1.3-1.5m-14 4.5c-.2.1-.3.2-.5.2-.2 0-.3-.1-.5-.2-.2-.2-.1-.6.2-.9.2-.1.3-.2.5-.2.2 0 .3.1.5.2.2.3.1.7-.2.9m3-.1c-.1 0-.1 0-.2 0-.5 0-1-.3-1-.6-.1-.4.4-.8 1-.9.1 0 .1 0 .2 0 .5 0 1 .3 1 .6.1.4-.4.8-1 .9m4.4-.5c-.1 0-.2 0-.3 0-.9 0-1.7-.4-1.7-1-.1-.6.7-1.2 1.8-1.3.1 0 .2 0 .3 0 .9 0 1.7.4 1.7 1 0 .7-.8 1.2-1.8 1.3m4.2-.9c-.2.1-.5.2-.7.2-.3 0-.6-.1-.7-.3-.2-.4.1-.9.6-1.2.2-.1.5-.2.7-.2.3 0 .6.1.7.3.2.3-.1.9-.6 1.2" fill="#fff"/><path d="m32 2c-9.9 0-18 3.8-18 8.4 0 4.6 8.1 8.4 18 8.4 9.9 0 18-3.8 18-8.4 0-4.6-8.1-8.4-18-8.4m0 14.6c-9.1 0-16.5-3-16.5-6.7 0-3.7 7.4-7.2 16.5-7.2 9.1 0 16.5 3.5 16.5 7.2 0 3.7-7.4 6.7-16.5 6.7" opacity=".3" fill="#555e63"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f95c.svg b/public/emoji/1f95c.svg
new file mode 100644
index 000000000..3866204ec
--- /dev/null
+++ b/public/emoji/1f95c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m42.6 40.2c4-4.6 8.5-4.5 13.6-9.6 6.6-6.6 7.7-16.3 3-22.7-.1-1.6-.4-3.9-1-4.8-.3-.4-1.3-1.2-1.8-1.1-.6.1-1.4.9-2 1.7-6.4-3.3-15-1.9-20.9 4.1-5.1 5.1-4.5 10.1-9.1 14.1-5.6 4.9-11.3 2.1-16.8 7.6-7.3 7.3-7.1 19.2.4 26.7 7.5 7.5 19.5 7.6 26.8.4 5.3-5.5 2.8-10.7 7.8-16.4" fill="#ffc294"/><path d="m56.3 2.5c-.6 0-1.7 1.6-1.7 1.6l3.1 2.6c0 0 .3-1.6-.1-2.7-.3-1-1.1-1.5-1.3-1.5" fill="#dba780"/><g fill="#e8b188"><path d="m42 3.9c-.2.2 1.6 1.2 2.3 1.2 1.2.1 4.8-1.5 4.5-1.8-.8-.7-5.4-.8-6.8.6"/><path d="m39.2 5.1c.8-.1 3 .6 3.1 1.1.1.4-3.6 4.1-4.4 4.4-.8.3-3.6-1.5-3.5-1.9.2-.7 3.3-3.4 4.8-3.6"/></g><g fill="#dba780"><path d="m32.3 10.4c.5-.3 3.9 1.1 3.9 1.7 0 .5-3.6 4.8-4.2 4.8-.7 0-2-.7-2.2-1.4-.2-.4 1.9-4.7 2.5-5.1"/><path d="m28.9 17.4c-.5.2-2.5 3.5-2.6 3.9-.1.7 1.3 1.7 2 1.6.4 0 3.2-3.3 3.3-3.9.1-.6-2-1.9-2.7-1.6"/></g><g fill="#e8b188"><path d="m22.4 27.6c.6 0 3.5-2.4 3.8-2.7.4-.6-.5-1.9-1.2-2-.4-.1-4.1 2.1-4.4 2.5-.4.4 1.1 2.2 1.8 2.2"/><path d="m14.4 31c.7.1 4.7-2.1 5-2.5.6-.6-.2-2.4-1-2.7-.4-.2-5.3 1.6-5.7 2-.6.6.7 3 1.7 3.2"/></g><path d="m8.5 36c.7-.1 3.9-3.4 4-3.9.3-.8-1.5-2.9-2.4-3-.4-.1-3.8 3.6-4.1 4.2-.3.6 1.5 2.8 2.5 2.7" fill="#dba780"/><g fill="#cf9d78"><path d="m7.1 38.6c.2-.6-1.5-2.7-2.2-3-.4-.1-1.7 4.6-1.6 5.4 0 .6 1.2 1.9 2 2 .6 0 1.7-4.1 1.8-4.4"/><path d="m5 45.1c.1-.5-1.2-1.8-1.8-2-.4-.1.4 6 1 6 .5 0 .7-3.7.8-4"/><path d="m8.2 49.7c.1-.5-1.3-3-2-3-.8 0-1.1 4.4-.1 5.4.8.9 2-2.1 2.1-2.4"/><path d="m8.4 40.1c-1-.1-2.1 4-1.9 4.5.1.3 2.2 3.2 2.5 3.3.6.1 2.7-3.3 2.6-3.8-.2-.8-2.5-3.9-3.2-4"/></g><g fill="#e8b188"><path d="m23.2 33c.1-1-2.3-3.8-2.7-3.6-.3.1-5 2.8-5.1 3.2-.1.6 2.5 3.9 3 3.8.8-.2 4.7-2.7 4.8-3.4"/><path d="m29.8 28.3c.1-1-2-2.7-2.4-2.4-.4.1-4.5 2.8-4.6 3.1-.1.6 1.8 3.3 2.3 3.2.9-.2 4.6-3.1 4.7-3.9"/></g><g fill="#dba780"><path d="m35.9 22.6c.1-1-2.7-3-3.2-2.7-.3.1-3.5 3.9-3.6 4.2-.1.6 1.8 3 2.3 2.9.9-.2 4.5-3.6 4.5-4.4"/><path d="m41.1 16c.1-1-3.2-3.1-3.7-2.9-.3.1-3.6 4.6-3.7 4.9-.1.6 2.6 2.9 3.1 2.8.9-.1 4.3-4 4.3-4.8"/></g><g fill="#e8b188"><path d="m47.5 10c.1-1-3.1-3.1-3.6-2.8-.3.1-4.4 4-4.5 4.3-.1.6 2.8 3 3.4 2.9.8-.2 4.6-3.7 4.7-4.4"/><path d="m53.5 5.2c.1-1-2.4-1.7-2.8-1.5-.3.1-4.5 2.1-4.5 2.4-.1.6 2.5 2.9 3 2.8.7-.1 4.2-2.9 4.3-3.7"/></g><g fill="#dba780"><path d="m13.8 33.5c-1-.1-4.4 3.6-4.4 4.5 0 .7 2.4 3.8 3.3 3.9.6.1 4.1-3.3 4.1-4.4-.1-.9-2.3-4-3-4"/><path d="m60.2 22.1c-.2.2-1.2-1.6-1.2-2.3-.1-1.2 1.5-4.8 1.8-4.5.7.8.8 5.4-.6 6.8"/><path d="m59 24.8c.1-.8-.6-3-1.1-3.1-.5-.1-4.1 3.6-4.4 4.4-.3.8 1.5 3.6 1.9 3.5.7-.1 3.4-3.3 3.6-4.8"/></g><g fill="#cf9d78"><path d="m53.7 31.8c.3-.5-1.1-3.8-1.7-3.9-.5 0-4.9 3.6-4.8 4.2 0 .7.7 2 1.4 2.2.4.1 4.7-2 5.1-2.5"/><path d="m46.7 35.2c-.2.5-3.5 2.5-3.9 2.6-.7.1-1.7-1.3-1.6-2 0-.4 3.3-3.2 3.9-3.3.5-.2 1.9 1.9 1.6 2.7"/></g><g fill="#dba780"><path d="m36.5 41.6c0-.6 2.4-3.5 2.7-3.7.6-.4 1.9.5 2 1.2.1.4-2.1 4.1-2.5 4.4-.4.3-2.3-1.1-2.2-1.9"/><path d="m33.1 49.6c-.1-.7 2.1-4.7 2.5-5 .6-.6 2.4.2 2.7 1 .2.4-1.6 5.3-2.1 5.7-.5.6-3-.7-3.1-1.7"/></g><g fill="#cf9d78"><path d="m28.1 55.5c.1-.7 3.4-3.9 3.9-4 .8-.3 2.9 1.5 3 2.4.1.5-3.6 3.9-4.2 4.2-.7.2-2.8-1.7-2.7-2.6"/><path d="m25.5 56.8c.7-.2 2.7 1.5 3 2.2.1.4-4.6 1.6-5.4 1.6-.6 0-2-1.2-2-2-.1-.5 4-1.7 4.4-1.8"/><path d="m18.9 59c.5-.1 1.8 1.2 2 1.8.1.4-6-.4-6-1 0-.5 3.7-.7 4-.8"/><path d="m14.3 55.8c.5-.1 3 1.3 3 2 0 .8-4.4 1.1-5.4.1-.9-.9 2.1-2 2.4-2.1"/><path d="m23.9 55.6c.1 1-4.1 2.1-4.5 1.9-.3-.1-3.2-2.2-3.3-2.5-.1-.6 3.3-2.7 3.8-2.6.9.2 4 2.4 4 3.2"/></g><g fill="#dba780"><path d="m31.1 40.8c1-.1 3.8 2.3 3.6 2.7-.1.3-2.9 5-3.2 5.1-.6.1-3.9-2.5-3.8-3 .1-.8 2.6-4.7 3.4-4.8"/><path d="m35.7 34.3c1-.1 2.7 2 2.4 2.4-.1.3-2.7 4.4-3.1 4.5-.6.1-3.3-1.8-3.2-2.3.2-.9 3.2-4.6 3.9-4.6"/></g><g fill="#cf9d78"><path d="m41.4 28.1c1-.1 3 2.7 2.8 3.2-.1.3-3.9 3.5-4.2 3.6-.6.1-3-1.8-2.9-2.3.2-.9 3.6-4.4 4.3-4.5"/><path d="m48 22.9c1-.1 3.1 3.2 2.9 3.7-.1.3-4.6 3.6-4.9 3.7-.6.1-2.9-2.6-2.8-3.1.2-.9 4.1-4.2 4.8-4.3"/></g><g fill="#dba780"><path d="m54.1 16.6c1-.1 3.1 3.1 2.8 3.6-.1.3-4 4.4-4.3 4.5-.6.1-3-2.8-2.9-3.4.2-.8 3.7-4.7 4.4-4.7"/><path d="m58.9 10.6c1-.1 1.7 2.4 1.5 2.8-.1.3-2.1 4.5-2.4 4.5-.6.1-2.9-2.5-2.8-3 .1-.8 3-4.2 3.7-4.3"/></g><g fill="#cf9d78"><path d="m30.6 50.2c.1 1-3.6 4.4-4.5 4.4-.7 0-3.8-2.4-3.9-3.3-.1-.6 3.3-4.1 4.4-4 .8 0 3.9 2.2 4 2.9"/><path d="m9.4 51c-1-.1-2 2.7-1.8 3.2.1.3 1.9 2.2 2.2 2.2.6.1 3.1-1.4 3-2-.1-.9-2.6-3.4-3.4-3.4"/><path d="m13.3 45.9c-1.3-.1-3.3 3.2-3 3.8.2.4 3.5 3.8 3.9 3.9.9.2 3.7-2.1 3.6-3.2-.1-1.1-3.5-4.4-4.5-4.5"/></g><g fill="#e8b188"><path d="m25.3 43.6c1.5 0 3.9-3.8 3.6-4.5-.2-.5-3.8-4.2-4.3-4.3-1-.2-4.4 2.5-4.3 3.8 0 1.3 3.8 5 5 5"/><path d="m30.3 37.1c1.2-.2 3.9-3.8 3.7-4.4-.1-.4-2.6-3-3-3-.8 0-4.1 2.8-4.2 3.9-.1 1.1 2.5 3.6 3.5 3.5"/></g><g fill="#dba780"><path d="m36 31.4c1.4-.3 4.4-4.4 4.3-5-.1-.4-2.6-3-3-3-.9.1-4.6 3.3-4.8 4.5-.2 1.2 2.4 3.7 3.5 3.5"/><path d="m42.6 17.4c-1.4.3-4.4 4.4-4.3 5 .1.4 2.8 3.3 3.3 3.3.9 0 4.7-3.2 4.8-4.5.1-1.2-2.8-4-3.8-3.8"/></g><g fill="#e8b188"><path d="m48.9 11.1c-1.5.2-5.2 4-5 4.6.1.4 3.7 4.2 4.2 4.2.9 0 4.5-3.9 4.5-5.1.1-1.2-2.6-3.8-3.7-3.7"/><path d="m54.8 6.4c-1.2.3-4.4 3.5-4.3 4 .1.3 2.6 3 3 3 .7-.1 3.8-3.4 4-4.4.1-.9-1.9-2.8-2.7-2.6"/></g><path d="m18.5 39.9c-1.5-.1-4.1 3.2-4 4 .1.9 4.5 5.5 5.5 5.5 1 0 4-2.8 3.9-4.2-.2-1.4-4.2-5.3-5.4-5.3" fill="#dba780"/><g opacity=".2" fill="#3e4347"><path d="m42.6 3.5c-.2.1-.4.3-.6.4-.2.2 1.6 1.2 2.3 1.2 1.2.1 4.8-1.5 4.5-1.8-.2-.1-.4-.2-.8-.3-1.1.5-2.9 1.2-3.7 1.2-.4 0-1.2-.4-1.7-.7"/><path d="m37.9 9.6c-.6.2-2.4-.8-3.2-1.4-.2.2-.3.4-.3.5-.1.4 2.7 2.2 3.5 1.9.8-.3 4.5-4 4.4-4.4 0-.1-.1-.2-.4-.4-.9 1.2-3.3 3.6-4 3.8"/><path d="m32 16.1c-.6 0-1.7-.5-2.1-1.1-.1.3-.2.6-.1.7.2.6 1.5 1.3 2.2 1.3.6 0 4.2-4.3 4.2-4.8 0-.1-.1-.2-.3-.4-.9 1.3-3.4 4.3-3.9 4.3"/><path d="m28.3 22c-.5.1-1.4-.5-1.8-1.1-.1.2-.1.3-.1.3-.1.7 1.3 1.7 2 1.6.4 0 3.2-3.3 3.3-3.9 0-.1-.1-.3-.2-.5-.9 1.1-2.9 3.5-3.2 3.6"/><path d="m20.6 25.3c-.3.5 1.1 2.3 1.9 2.3.6 0 3.5-2.4 3.8-2.7.1-.2.1-.6-.1-.9-.3.4-3.2 2.7-3.7 2.7-.5 0-1.3-.8-1.7-1.5-.2 0-.2.1-.2.1"/><path d="m14.3 30.1c-.6-.1-1.4-1.2-1.7-2.1-.4.6.9 2.9 1.8 3 .7.1 4.7-2.1 5-2.5.2-.3.2-.7.1-1.1 0 .1-.1.2-.1.2-.4.4-4.4 2.5-5.1 2.5"/><path d="m8.5 36c.7-.1 3.9-3.4 4-3.9.1-.2 0-.5-.1-.8-.4.7-3.3 3.7-3.9 3.8-.7.1-1.9-1.1-2.4-2-.1.1-.1.1-.1.2-.3.6 1.5 2.8 2.5 2.7"/><path d="m5.3 43c.6 0 1.8-4 1.9-4.4 0-.1 0-.4-.1-.6-.3 1-1.3 4.2-1.8 4.2-.7-.1-1.6-1-1.9-1.6 0 .2-.1.4-.1.5 0 .4 1.2 1.8 2 1.9"/><path d="m4.8 44.6c-.1 1.1-.3 3.6-.7 3.6-.4 0-.9-2.6-1.1-4.4.1 1.6.6 5.3 1.1 5.3.5 0 .7-3.7.8-4 .1-.1 0-.3-.1-.5"/><path d="m8 49.1c-.3.8-1.3 2.9-2 2.2-.3-.3-.5-.9-.6-1.6 0 1 .2 2 .6 2.5.8.8 2-2.2 2-2.5.2-.1.2-.3 0-.6"/><path d="m8.9 47c-.3-.1-2-2.4-2.4-3.1-.1.4-.1.6 0 .7.1.3 2.2 3.2 2.5 3.3.6.1 2.7-3.3 2.6-3.8 0-.1-.1-.3-.2-.4-.4 1-2 3.4-2.5 3.3"/><path d="m18.3 35.5c-.4.1-2.1-1.9-2.8-3.1-.1.1-.2.2-.2.2-.1.6 2.5 3.9 3 3.8.8-.2 4.8-2.7 4.9-3.4 0-.2-.1-.4-.2-.6-.6.9-4 2.9-4.7 3.1"/><path d="m22.8 29c-.1.6 1.8 3.3 2.3 3.2.8-.2 4.6-3.1 4.6-3.9 0-.2-.1-.4-.2-.6-.7 1-3.7 3.4-4.5 3.6-.4.1-1.6-1.4-2.1-2.4 0 0-.1.1-.1.1"/><path d="m31.4 26.1c-.4.1-1.6-1.3-2.1-2.2-.1.1-.1.2-.2.3-.1.6 1.8 3 2.3 2.9.3-.1 1.1-.6 1.9-1.4.4-.5.9-1 1.5-1.5.6-.7 1.1-1.3 1.1-1.5 0-.2-.1-.4-.2-.6-.7 1.1-3.5 3.8-4.3 4"/><path d="m36.8 19.9c-.4.1-2.2-1.3-2.8-2.2-.1.2-.2.3-.2.4-.1.6 2.6 2.9 3.1 2.8.8-.2 4.2-4 4.3-4.8 0-.1-.1-.3-.2-.5-.7 1.2-3.4 4.2-4.2 4.3"/><path d="m42.7 13.4c-.4.1-2.4-1.4-3.1-2.3-.2.2-.3.3-.3.3-.1.6 2.8 3 3.4 2.9.8-.2 4.7-3.6 4.7-4.4 0-.2-.1-.3-.2-.5-.7 1.2-3.7 3.8-4.5 4"/><path d="m49.1 8c-.4.1-2-1.2-2.7-2.1-.2.1-.3.2-.3.3-.1.6 2.5 2.9 3 2.8.8-.2 4.3-3 4.4-3.7 0-.2-.1-.4-.2-.5-.8 1-3.5 3.1-4.2 3.2"/><path d="m12.6 41c-.8-.1-2.5-2.4-3.1-3.4-.1.2-.1.3-.1.4 0 .7 2.4 3.8 3.3 3.9.6.1 4.1-3.3 4.1-4.4 0-.1-.1-.3-.1-.5-.7 1.4-3.5 4.1-4.1 4"/><path d="m59.1 19.2c0 .2-.1.5-.1.6 0 .6 1.1 2.4 1.2 2.3.9-.9 1.2-2.9 1.1-4.6-.1 1.4-.4 2.9-1.1 3.6-.1.2-.9-1.1-1.1-1.9"/><path d="m55.4 28.7c-.3.1-1.5-1.6-1.8-2.7 0 .1-.1.1-.1.1-.3.8 1.5 3.6 1.9 3.5.7-.2 3.4-3.3 3.6-4.8 0-.2 0-.5 0-.8-.4 1.6-2.9 4.5-3.6 4.7"/><path d="m53.6 30.9c-.6.6-4.6 2.6-5.1 2.4-.5-.1-1-.9-1.2-1.5-.1.1-.1.2-.1.3 0 .7.7 2 1.4 2.2.6.2 4.8-1.9 5.2-2.5 0-.2-.1-.5-.2-.9"/><path d="m46.6 34.3c-.5.6-3.5 2.4-3.8 2.5-.5.1-1.2-.6-1.5-1.3-.1.1-.1.2-.1.2-.1.7 1 2.1 1.6 2 .4-.1 3.7-2 3.9-2.6.1-.1.1-.4-.1-.8"/><path d="m38.7 43.5c.4-.3 2.6-4 2.5-4.4 0-.1-.1-.3-.2-.4-.5 1.1-2 3.6-2.3 3.9-.4.3-1.6-.6-2.1-1.3-.1.2-.1.3-.1.4-.1.7 1.8 2.1 2.2 1.8"/><path d="m33.2 49.1c-.1.2-.1.4-.1.5.1.9 2.6 2.2 3.1 1.7.5-.4 2.2-5.3 2.1-5.7 0-.1-.1-.2-.1-.2-.4 1.5-1.6 4.7-2 5.1-.5.4-2.4-.5-3-1.4"/><path d="m35 53.8c0-.1-.1-.3-.2-.5-.7 1-3.5 3.6-4.1 3.8-.5.2-2-.9-2.5-1.9-.1.1-.1.2-.1.3-.1 1 2 2.8 2.7 2.5.6-.3 4.3-3.7 4.2-4.2"/><path d="m28 58.5c-1 .5-4.4 1.3-5 1.3-.4 0-1.3-.7-1.8-1.4-.1.1-.2.2-.2.3.1.8 1.5 2 2 2 .8 0 5.6-1.2 5.4-1.6 0-.2-.2-.4-.4-.6"/><path d="m20.4 60c-1 0-3.2-.3-4.6-.6-.6.1-1 .2-.9.4.1.7 6.2 1.4 6 1 0-.2-.2-.5-.5-.8"/><path d="m17.2 57.8c0-.2-.1-.4-.4-.6-.9.5-3.9.6-5-.1-.2.3-.3.5-.1.8 1.2 1 5.5.6 5.5-.1"/><path d="m16.1 55c.1.3 3 2.3 3.3 2.5.5.2 4.6-1 4.5-1.9 0-.1-.1-.3-.3-.5-.8.8-3.9 1.7-4.3 1.5-.2-.1-2.2-1.4-2.9-2.1-.2.2-.3.4-.3.5"/><path d="m31.4 47.8c-.5.1-2.9-1.7-3.6-2.6-.1.2-.2.4-.2.5-.1.5 3.2 3.1 3.8 3 .3-.1 3-4.8 3.2-5.1 0-.1-.1-.3-.2-.5-.6 1.1-2.7 4.6-3 4.7"/><path d="m35 40.3c-.5.1-2.3-1.1-3-1.9-.1.2-.2.3-.2.5-.1.5 2.5 2.5 3.2 2.3.3-.1 3-4.2 3.1-4.5.1-.1 0-.4-.2-.7-.5 1-2.6 4.2-2.9 4.3"/><path d="m39.9 34c-.5.1-2.1-1.1-2.6-1.8-.1.2-.2.3-.2.4-.1.5 2.2 2.4 2.9 2.3.3-.1 4.1-3.3 4.2-3.6.1-.1 0-.4-.2-.7-.8.8-3.8 3.3-4.1 3.4"/><path d="m43.4 26.8c-.1.1-.2.3-.2.4-.1.5 2.2 3.2 2.8 3.1.3-.1 4.8-3.4 4.9-3.7.1-.1 0-.4-.2-.7-.9.8-4.4 3.4-4.7 3.5-.5.1-2-1.6-2.6-2.6"/><path d="m52.7 23.7c-.5.1-2.2-1.8-2.7-2.8-.1.2-.2.3-.2.4-.1.5 2.3 3.5 2.9 3.4.3-.1 4.2-4.2 4.3-4.5.1-.1 0-.4-.2-.7-.8.9-3.8 4.2-4.1 4.2"/><path d="m58 17.1c-.5.1-2.1-1.6-2.6-2.5-.1.2-.2.3-.2.4-.1.5 2.2 3.2 2.8 3 .3-.1 2.3-4.2 2.4-4.5.1-.1 0-.5 0-.8-.4.6-2.1 4.3-2.4 4.4"/><path d="m30.6 50.2c0-.1-.1-.2-.2-.4-.7 1.3-3.6 3.9-4.4 3.9-.6 0-3-1.8-3.7-2.8-.1.2-.2.4-.2.5.2.9 3.3 3.2 3.9 3.3.9-.1 4.6-3.5 4.6-4.5"/><path d="m12.6 53.9c-.6.7-2.3 1.7-2.8 1.6-.3-.1-1.7-1.5-2.1-2.1-.1.3-.1.6-.1.7.1.3 1.9 2.2 2.2 2.2.6.1 3.1-1.4 3-2 0-.1 0-.2-.2-.4"/><path d="m17.8 50.4c0-.1-.1-.3-.1-.4-.5 1.2-2.8 2.9-3.5 2.7-.4-.1-3.1-2.8-3.8-3.7-.1.3-.1.5-.1.7.2.4 3.5 3.8 3.9 3.9.9.2 3.7-2 3.6-3.2"/><path d="m25.2 42.7c-1 0-4.2-3-4.9-4.6-.1.2-.1.3-.1.5.1 1.3 3.9 5 5 5 1.5 0 3.9-3.8 3.6-4.5 0 0-.1-.1-.1-.2-.5 1.4-2.3 3.9-3.5 3.8"/><path d="m30.2 36.2c-.8.1-2.8-1.7-3.3-2.9-.1.1-.1.2-.1.3-.1 1.1 2.5 3.6 3.5 3.5 1.2-.2 3.9-3.8 3.7-4.4 0-.1-.1-.2-.2-.3-.6 1.2-2.6 3.6-3.6 3.8"/><path d="m35.9 30.5c-.9.2-2.9-1.5-3.4-2.8 0 .1-.1.2-.1.3-.2 1.2 2.4 3.7 3.5 3.5 1.4-.3 4.4-4.4 4.3-5 0-.1-.1-.2-.2-.4-.7 1.3-2.9 4.1-4.1 4.4"/><path d="m46.3 20.6c-.6 1.4-3.9 4.1-4.7 4.1-.4 0-2.4-2.1-3.1-3-.1.3-.2.5-.2.6.1.4 2.8 3.3 3.3 3.3.9 0 4.7-3.2 4.8-4.5 0 0 0-.2-.1-.5"/><path d="m48.1 19.1c-.4 0-3.2-2.8-4-3.9-.2.3-.3.5-.2.6.1.4 3.7 4.2 4.2 4.2.9 0 4.5-3.9 4.5-5.1 0-.2 0-.4-.1-.6-.5 1.5-3.5 4.8-4.4 4.8"/><path d="m53.4 12.5c-.3 0-2-1.7-2.7-2.6-.2.3-.3.4-.3.5.1.3 2.6 3 3 3 .7-.1 3.8-3.4 4-4.4 0-.2 0-.4-.1-.6-.6 1.3-3.2 4.1-3.9 4.1"/><path d="m20 48.5c-.9 0-4.5-3.7-5.3-5.1-.1.2-.1.4-.1.5.1.9 4.5 5.5 5.5 5.5 1 0 4-2.8 3.9-4.2 0-.1-.1-.2-.1-.4-.6 1.5-3.1 3.7-3.9 3.7"/><path d="m33.3 25.6c.5-.5 1-1 1.5-1.5-.5.5-1 1-1.5 1.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f95d.svg b/public/emoji/1f95d.svg
new file mode 100644
index 000000000..d60d50f87
--- /dev/null
+++ b/public/emoji/1f95d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m37.7 62c-47.5 0-47.5-60 0-60v60" fill="#9e7658"/><ellipse cx="37.7" cy="32" rx="24.3" ry="30" fill="#89664c"/><ellipse cx="37.7" cy="32" rx="22.9" ry="28.3" fill="#b2d921"/><ellipse cx="37.7" cy="32" rx="20" ry="24.7" fill="#c7e755"/><path d="m53.4 37.3c-.3 1.4-6.2 0-6.7 1.2-.6 1.3 3.3 6.8 2.5 7.8-.8 1-5.3-3.8-6.3-3.1-1 .7.1 7.9-1 8.3-1.1.4-3-6.6-4.2-6.6-1.1 0-3.1 6.9-4.2 6.5-1.2-.4 0-7.6-1-8.3-1-.7-5.5 4.1-6.3 3.1-.8-1 3.1-6.5 2.5-7.8-.6-1.2-6.4.1-6.7-1.2-.3-1.4 5.3-3.7 5.3-5.2 0-1.4-5.6-3.8-5.3-5.2.3-1.4 6.2 0 6.7-1.2.6-1.3-3.3-6.8-2.5-7.8.8-1 5.3 3.8 6.3 3.1 1-.7-.1-7.9 1-8.3 1.1-.4 3 6.6 4.2 6.6 1.1 0 3.1-6.9 4.2-6.6 1.2.4 0 7.6 1 8.3 1 .7 5.5-4.1 6.3-3.1.8 1-3.1 6.5-2.5 7.8.6 1.2 6.4-.1 6.7 1.2.3 1.4-5.3 3.7-5.3 5.2 0 1.5 5.6 3.9 5.3 5.3" fill="#b2d921"/><path fill="#ecffad" d="m51 32l-8.1 1.7 6.3 6.5-7.7-3.5 2.8 9.5-5.2-7.7-1.4 9.9-1.5-9.9-5.2 7.7 2.8-9.5-7.7 3.5 6.3-6.5-8.1-1.7 8.1-1.7-6.3-6.5 7.7 3.5-2.8-9.5 5.2 7.7 1.5-9.9 1.4 9.9 5.2-7.7-2.8 9.5 7.7-3.5-6.3 6.5z"/><g fill="#3e4347"><path d="m34.9 17.4l-.4 2.4 1.3 1.9.4-2.4z"/><path d="m32.4 14l-.5 2.4 1.3 1.9.5-2.4z"/><path d="m41.4 16.9l-1.7 1.3-.2 2.5 1.7-1.4z"/><path d="m40.4 46.6l.5-2.4-1.4-1.9-.4 2.4z"/><path d="m43 50l.4-2.4-1.3-1.9-.5 2.4z"/><path d="m33.9 47.1l1.7-1.3.2-2.5-1.7 1.4z"/><path d="m49.5 28.6l-1.9-.5-1.6 1.6 2 .5z"/><path d="m52.3 25.5l-2-.6-1.5 1.6 1.9.6z"/><path d="m49.9 36.6l-1-2.1-2-.2 1 2.1z"/><path d="m25.8 35.4l2 .5 1.5-1.6-2-.5z"/><path d="m23.1 38.5l1.9.6 1.5-1.6-1.9-.6z"/><path d="m25.4 27.4l1 2.1 2 .2-1-2.1z"/><path d="m47.2 22.6l-2 .6-.8 2.2 1.9-.5z"/><path d="m48.5 18.3l-1.9.6-.8 2.3 1.9-.6z"/><path d="m26.8 45.7l1.9-.6.9-2.3-2 .6z"/><path d="m30 20.3l.5 2.4 1.8 1-.4-2.4z"/><path d="m26.6 18.6l.4 2.4 1.9 1-.5-2.4z"/><path d="m48.7 45.4l-.4-2.4-1.8-1 .4 2.4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f95e.svg b/public/emoji/1f95e.svg
new file mode 100644
index 000000000..603a3470d
--- /dev/null
+++ b/public/emoji/1f95e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b2c1c0"><path d="m2 45.6h60v2.7h-60z"/><ellipse cx="32" cy="48.4" rx="30" ry="13.6"/></g><ellipse cx="32" cy="45.6" rx="30" ry="13.6" fill="#e8e8e8"/><ellipse cx="31.1" cy="42.9" rx="25.3" ry="12.3" fill="#fed0ac"/><path d="m55.4 41.5c0 6-10.9 10.9-24.4 10.9-13.5 0-24.4-4.9-24.4-10.9 0-6 10.9-10.9 24.4-10.9 13.5 0 24.4 4.9 24.4 10.9" fill="#d3976e"/><path d="m59.2 37.5c0 6-10.9 12.3-24.4 12.3-17.8 0-24.4-6.2-24.4-12.3 0-6 10.9-9.5 24.4-9.5 13.5-.1 24.4 3.4 24.4 9.5" opacity=".5" fill="#594640"/><ellipse cx="35.7" cy="36.1" rx="25.3" ry="12.3" fill="#fed0ac"/><path d="m60.1 34.7c0 6-10.9 10.9-24.4 10.9-13.5 0-24.4-4.9-24.4-10.9 0-6 10.9-10.9 24.4-10.9 13.5 0 24.4 4.9 24.4 10.9" fill="#d3976e"/><path d="m55.4 30.6c0 6-10.1 12.3-22.5 12.3-16.4 0-26.2-6.2-26.2-12.3s13.8-9.5 26.2-9.5 22.5 3.5 22.5 9.5" opacity=".5" fill="#594640"/><ellipse cx="30.1" cy="29.3" rx="25.3" ry="12.3" fill="#fed0ac"/><path d="m54.5 27.9c0 6-10.9 10.9-24.4 10.9-13.5 0-24.4-4.9-24.4-10.9s11-10.9 24.4-10.9c13.5 0 24.4 4.9 24.4 10.9" fill="#d3976e"/><path d="m54 22.5c0 6-10.3 13.6-23 13.6-16.8 0-25.8-7.6-25.8-13.6s13.2-9.5 25.8-9.5 23 3.4 23 9.5" opacity=".5" fill="#594640"/><ellipse cx="29.2" cy="21.1" rx="25.3" ry="12.3" fill="#fed0ac"/><path d="m53.6 19.7c0 6-10.9 10.9-24.4 10.9-13.5 0-24.4-4.9-24.4-10.9 0-6 10.9-10.9 24.4-10.9 13.4 0 24.4 4.9 24.4 10.9" fill="#d3976e"/><path d="m56.4 17.2c0 5.3-10.1 10.7-22.5 10.7-16.4 0-26.2-5.5-26.2-10.7 0-5.3 13.8-8.4 26.2-8.4s22.5 3.1 22.5 8.4" opacity=".5" fill="#594640"/><ellipse cx="32.9" cy="14.3" rx="25.3" ry="12.3" fill="#fed0ac"/><path d="M57.3,12.9c0,6-10.9,10.9-24.4,10.9c-13.5,0-24.4-4.9-24.4-10.9S19.5,2,32.9,2C46.4,2,57.3,6.9,57.3,12.9z" fill="#d3976e"/><g opacity=".8"><path d="m35.5 2.5c-23.2 0-32 11.9-23.5 11.9 3.8 0-3.8 6.8.1 9.2 1.1.7 2.8-1.2 4.1-1.2 4.1 0-4.2 22.9 2.1 22.9 5.4 0-1-15.4 2.6-22.3.5-1 3.5-3.8 3.9-.4.8 6.6 5.2 5.5 9.2 1.4 5.6-5.7 4.5 1.5 8.5 1.5 2.6 0 3.4-3.3 5.7-3.3 4.9 0-3.3 16.9 2.4 16.9 4.7 0-.7-18.8 3.6-18.8 2.2 0-1.2-4 1.7-4 5.4.1.5-13.8-20.4-13.8" fill="#c76a00"/></g><path d="m11.8 11.7c-.9.5-.8 1.4 1.9 1.1 2.7-.4-.5 4.6-.6 7.7-.1 3.1 11.2-6.3 12.5-.6 1.3 5.7 2.8 8.4 7.8 2.9 3.9-4.3 5.3-1.6 8 .6s6.6-5.7 10.5-6.6c3.8-1 4.1-3.7 2.9-5.4-1.2-1.7-2.2-1.2-1.2 1.4.9 2.6-4.1 1.5-6.6 4.3-2.5 2.7-4.2 3.4-6.4 1.4-2.2-2-6.3 0-8.9 3-4.9 5.6-4-5.8-8-5.8-4 0-8.6 3.9-7.9 1.8.5-2 2.5-9.4-4-5.8" opacity=".5" fill="#fff6d1"/><path d="m19.3 7.4c0 2.1 8.9-1.5 12.7-1.5 12.6 0 19.2 6.8 19.2 3.2 0-.7-8.2-4.9-16.3-5-7.9-.1-15.6 1.8-15.6 3.3" opacity=".7" fill="#a13e14"/><g fill="#fff6d1"><path d="m51.5 25.9c0 0 1.4 12.3-1 12.3-1.3 0 1-12.3 1-12.3" opacity=".5"/><path d="m18.8 30.5c0 0 2.3 14.1-.1 14.1-1.9-.1.1-14.1.1-14.1" opacity=".5"/></g><path fill="#fff" d="m25.9 6v2.9l4.5 4.7 10.5-4.4v-3.4l-4.2-1.8z"/><g fill="#dbb471"><path opacity=".5" d="m30.4 9.3v4.3l10.5-4.4v-3.4z"/><path opacity=".25" d="m30.4 9.3l-4.5-3.3v2.9l4.5 4.7z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f980.svg b/public/emoji/1f980.svg
new file mode 100644
index 000000000..1f7936f4a
--- /dev/null
+++ b/public/emoji/1f980.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m27.6 5.4c-.6.3-3.1 3.4-4.6 3.4s.4-2.7 2.4-4.8c2-2.1 2.8-2.9-1.3-1-2.3 1.1-3.8 2.2-4.7 3.3-.2-.7-.4-1-1.3.1-1.9 2.1-4 5.6-3.1 9.4.1.5.3 1 .5 1.3-.5 3.1.7 7.2 5.6 11.3h1.8c0 0-5-4.1-4.1-9.6 2.2-.4 1.6-.9 4.3-4.4 1.2-1.5 1.3-2.6.9-3.5 3.8-3.1 4.1-5.7 3.6-5.5" fill="#d64553"/><path d="m14.9 15.8c-.9-3.8 1.3-7.2 3.1-9.3 1.9-2.1.7 1.1 2.7 2.2 2 1.1 5 2.4 2.2 5.9-2.7 3.5-2.2 4-4.3 4.4-1 .1-3-.2-3.7-3.2" fill="#ed4c5c"/><path d="m36.4 5.4c.6.3 3.1 3.4 4.6 3.4s-.4-2.7-2.4-4.8c-2-2.1-2.8-2.9 1.3-1 2.3 1.1 3.8 2.2 4.7 3.3.2-.7.4-1 1.3.1 1.9 2.1 4 5.6 3.1 9.4-.1.5-.3 1-.5 1.3.5 3.1-.7 7.2-5.6 11.3h-1.8c0 0 5-4.1 4.1-9.6-2.2-.4-1.6-.9-4.3-4.4-1.2-1.5-1.3-2.6-.9-3.5-3.8-3.1-4.1-5.7-3.6-5.5" fill="#d64553"/><path d="m49.1 15.8c.9-3.8-1.3-7.2-3.1-9.3-1.9-2.1-.7 1.1-2.7 2.2-2 1.1-5 2.4-2.2 5.9 2.7 3.5 2.2 4 4.3 4.4 1 .1 3-.2 3.7-3.2" fill="#ed4c5c"/><g fill="#d64553"><path d="m24.5 23.1c-.6-1.9-1.6-1-1.3-.2.3.9 1.9 4.5.5 7.5l.6.4c0 0 1.6-3 .2-7.7"/><path d="m4.8 35.4c.1.1.3.1.4.1.5 0 1.8-1.3 3.5-2.4.5.2 1.9-.2 3.7-.3 1 .8 4.9 1.8 7.5 3.9 0 0 1.4-.3.7-2.3 0 0-5.2-4.9-6.8-4.4-.3.1-.6.2-.8.4-1.7-.3-3.7-.4-4.3.1-.3.3-.4.6-.5.8-1.5.5-3.8 1.5-4 2.3-.1.3-.1.6 0 .8-.8.9-1.8 2.6-2.2 5.7 0 0 .6-2.4 2.8-4.7"/><path d="m16.6 52.3c.4-.3 1.1-1.6 2-3.1 1.2-.3 4.4-2.8 7.6-3.5 0 0 .6-1.3-1.3-2 0 0-7 1-7.7 2.6-.1.3-.2.6-.2.9-1.3 1.2-2.7 2.7-2.6 3.5 0 .4.2.7.3.9-.5 1.5-1.2 3.9-.7 4.6.2.2.4.4.6.6.2 1.2.9 3.1 3 5.3 0 0-1.4-1.9-1.8-5.1.2-.1.3-.1.4-.3.4-.4.2-2.4.4-4.4"/><path d="m9.4 54.1c.2-.1.3-.1.4-.3.3-.4.1-2.3.3-4.3.4-.3 1.1-1.6 2-3.1 1.2-.3 4.4-2.8 7.6-3.5 0 0 .6-1.3-1.3-2 0 0-7 1-7.7 2.6-.1.3-.2.6-.2.9-1.3 1.2-2.7 2.7-2.6 3.5 0 .4.2.7.3.9-.5 1.5-1.2 3.9-.7 4.6.2.3.4.4.6.6.2 1.2.9 3.1 3 5.3.1-.1-1.3-2-1.7-5.2"/><path d="m11.6 39.2c1.2.4 5.2 0 8.3 1.1 0 0 1.2-.8-.1-2.4 0 0-6.5-2.9-7.9-1.9-.3.2-.5.4-.6.6-1.7.3-3.7.9-4 1.6-.2.3-.2.7-.2 1-1.2 1-3.1 2.7-3 3.5 0 .3.1.6.2.8-.4 1.1-.8 3.1-.2 6.1 0 0-.2-2.4 1.1-5.3.2 0 .3 0 .5 0 .4-.1 1.3-1.9 2.5-3.5.6-.1 1.9-.9 3.4-1.6"/><path d="m39.5 23.1c.6-1.9 1.6-1 1.3-.2-.3.9-1.9 4.5-.5 7.5l-.6.4c0 0-1.6-3-.2-7.7"/><path d="m44.1 36.7c2.6-2.1 6.4-3.1 7.5-3.9 1.7.2 3.2.5 3.7.3 1.7 1.1 3 2.4 3.5 2.4.1 0 .3-.1.4-.1 2.2 2.3 2.8 4.6 2.8 4.6-.4-3-1.4-4.8-2.2-5.6 0-.2 0-.5 0-.8-.2-.8-2.5-1.8-4-2.3-.1-.3-.3-.6-.5-.8-.5-.6-2.6-.4-4.3-.1-.2-.2-.5-.3-.8-.4-1.6-.5-6.8 4.4-6.8 4.4-.7 1.9.7 2.3.7 2.3"/><path d="m49.5 50.7c.1-.8-1.3-2.3-2.6-3.5 0-.3-.1-.6-.2-.9-.6-1.6-7.7-2.6-7.7-2.6-2 .7-1.3 2-1.3 2 3.2.7 6.4 3.2 7.6 3.5.9 1.5 1.6 2.8 2 3.1.2 2 0 3.9.3 4.3.1.1.2.2.4.3-.4 3.2-1.8 5.1-1.8 5.1 2.1-2.2 2.8-4.1 3-5.3.2-.1.4-.3.6-.6.5-.7-.2-3.1-.7-4.6.2-.2.3-.5.4-.8"/><path d="m56 47.8c.1-.8-1.3-2.3-2.6-3.5 0-.3-.1-.6-.2-.9-.6-1.6-7.7-2.6-7.7-2.6-2 .7-1.3 2-1.3 2 3.2.7 6.4 3.2 7.6 3.5.9 1.5 1.6 2.8 2 3.1.2 2 0 3.9.3 4.3.1.1.2.2.4.3-.4 3.2-1.8 5.1-1.8 5.1 2.1-2.2 2.8-4.1 3-5.3.2-.1.4-.3.6-.6.5-.7-.2-3.1-.7-4.6.2-.1.3-.4.4-.8"/><path d="m59.8 42.7c.1-.8-1.8-2.5-3-3.5 0-.3-.1-.6-.2-1-.3-.7-2.3-1.3-4-1.6-.2-.2-.4-.4-.6-.6-1.4-1-7.9 1.9-7.9 1.9-1.3 1.7-.1 2.4-.1 2.4 3.1-1.1 7.1-.7 8.3-1.1 1.5.8 2.8 1.5 3.3 1.6 1.2 1.6 2 3.3 2.5 3.5.1 0 .3 0 .5 0 1.3 2.9 1.1 5.3 1.1 5.3.6-3 .2-5-.2-6.1.2-.3.3-.5.3-.8"/></g><g fill="#ed4c5c"><path d="m37.9 26.6c-.8 0-1.1-1.5-1.4-1.5-.3 0-.1.8-.6 1.2-.2.2-.7.1-.9-.2-.7-.7-.4-1.8-.7-1.8-.3 0 0 1-.7 1.6-.2.2-.6.2-.8 0-.7-.6-.4-1.6-.7-1.6s-.1 1-.7 1.6c-.2.2-.6.2-.8 0-.7-.6-.4-1.6-.7-1.6-.4 0 0 1-.7 1.8-.2.2-.6.3-.9.2-.6-.4-.4-1.2-.6-1.2-.3 0-.6 1.5-1.4 1.5-6.1 0-9.1 5.4-9.1 9.9 0 5.9 6.7 17.8 15 17.8 8.3 0 15-12 15-17.8-.2-4.6-3.2-9.9-9.3-9.9"/><ellipse cx="40.4" cy="22.3" rx="3.9" ry="3.8"/></g><ellipse cx="40.4" cy="22.3" rx="3.4" ry="3.4" fill="#fcfcfa"/><path d="m42.7 22.3c0 1.3-1 2.4-2.3 2.4-1.3 0-2.3-1.1-2.3-2.4 0-1.3 1-2.4 2.3-2.4 1.3 0 2.3 1.1 2.3 2.4" fill="#3e4347"/><ellipse cx="23.6" cy="22.3" rx="3.9" ry="3.8" fill="#ed4c5c"/><ellipse cx="23.6" cy="22.3" rx="3.4" ry="3.4" fill="#fcfcfa"/><path d="m25.9 22.3c0 1.3-1 2.4-2.3 2.4-1.3 0-2.3-1.1-2.3-2.4 0-1.3 1-2.4 2.3-2.4 1.3 0 2.3 1.1 2.3 2.4" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f981.svg b/public/emoji/1f981.svg
new file mode 100644
index 000000000..965e4ef21
--- /dev/null
+++ b/public/emoji/1f981.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m58 21.2c3.9-2.6 4-6.4 4-6.4-3.9-.2-3.8-4.2-7.4-7.8-4.8-4.8-10.9-1.8-10.9-1.8.3-1.5-.5-2.4.1-3.2-8.2 0-11.8 3.5-11.8 3.5 0 0-3.6-3.5-11.8-3.5.5.8-.2 1.7.1 3.2 0 0-6.2-3.1-10.9 1.8-3.6 3.7-3.5 7.7-7.4 7.8 0 0 .1 3.8 4 6.4 0 0-4.1 3.9-3.4 12.1 0 0 1.6-2 5.5-2.7-4.5 3.8-1.9 9.4-5.2 13.2 0 0 4.6 1 6.5-.3-.7 5.9 2.9 8.2 2.9 11.1 4.1-1.3 4.7-5.4 4.7-5.4 0 7.5 2.6 7.2 2.6 11.2 0 0 4.5-.7 6.4-4.5.7 3.5 4.3 3.9 6.2 6.1 1.9-2.2 5.4-2.6 6.2-6.1 1.9 3.7 6.4 4.5 6.4 4.5 0-4 2.6-3.7 2.6-11.2 0 0 .6 4 4.7 5.4 0-2.9 3.6-5.2 2.9-11.1 1.9 1.3 6.5.3 6.5.3-3.3-3.9-.7-9.5-5.2-13.2 3.8.8 5.5 2.7 5.5 2.7.3-8.3-3.8-12.1-3.8-12.1" fill="#8f6b51"/><path d="m55.7 7.1c-2.6-2.1-10.1.2-13 3.8 3.5 1.2 7.6 4.2 10.7 11.4 6.5-3.2 5-13 2.3-15.2" fill="#e5bc5e"/><path d="m52 19.5c3.8-1.6 3-7 1.5-8.2-1.3-1.1-5.1 0-6.7 1.8 1.8 1.4 3.6 3.5 5.2 6.4" fill="#3e4347"/><path d="m21.3 10.9c-2.9-3.6-10.4-5.9-13-3.8-2.7 2.2-4.3 12 2.3 15.2 3.2-7.1 7.2-10.2 10.7-11.4" fill="#e5bc5e"/><path d="m12 19.5c1.6-2.9 3.4-5 5.2-6.4-1.7-1.8-5.4-2.9-6.7-1.8-1.5 1.2-2.3 6.6 1.5 8.2" fill="#3e4347"/><path d="m48.9 28.7c.5-2.2-1.6-7.3-3.5-8.3-.3-.2-1.5 0-1.5 0-.4-.5-2.3-6-7.3-7-3-.5-4.6 2-4.6 2s-1.6-2.6-4.6-2c-5 .9-7 6.5-7.3 7 0 0-1.2-.2-1.5 0-1.9 1.1-3.9 6.1-3.5 8.3.6 2.7 5.3 5.4 5.3 10h23.4c-.1-4.6 4.6-7.3 5.1-10" fill="#e5bc5e"/><path fill="#fff" d="M32 16.4 30.7 19 32 27.1 33.3 19z"/><g fill="#3e4347"><path d="m42.9 26c0 1.7-1.1 3-2.4 3-1.3 0-2.4-1.3-2.4-3 0-1.7 1.1-3 2.4-3 1.3 0 2.4 1.4 2.4 3"/><path d="m21.1 26c0 1.7 1.1 3 2.4 3 1.3 0 2.4-1.3 2.4-3 0-1.7-1.1-3-2.4-3-1.3 0-2.4 1.4-2.4 3"/></g><path d="m20.5 41.8c0 6.4 7.7 11.3 7.7 11.3-.1-1.3.3-2.3.3-2.3.3 1.9 1.2 3.3 1.2 3.3 0-1.6.8-2.3.8-2.3.8 2.2 1.6 3.1 1.6 3.1s.8-.9 1.6-3.1c0 0 .8.7.8 2.3 0 0 .9-1.4 1.2-3.3 0 0 .4 1.1.3 2.3 0 0 7.7-4.9 7.7-11.3h-23.2" fill="#fff"/><path d="m43.3 36.5c-.3-.6-5.4-4.7-5.4-4.7h-11.8c0 0-5 4-5.4 4.7-.5 1-.6 4.2-.2 5.2 0 0 4.9 7.4 11.5 1 6.6 6.4 11.5-1 11.5-1 .4-1 .3-4.2-.2-5.2" fill="#ffda87"/><g fill="#3e4347"><path d="m20.5 41.8c0 0 0 0 0 0"/><path d="m43.5 41.8c0 0 0 0 0 0"/><path d="m33 42.7v-5.9l3.8-1.6c.6-.3 1.1-1 1.1-1.6v-1.7h-11.8v1.7c0 .6.5 1.3 1.1 1.6l3.8 1.6v5.9c-5 4.6-9.9-.4-10.4-.9.6.9 5.4 8.9 11.5 2.6 6 6.3 10.9-1.8 11.5-2.6-.6.6-5.6 5.6-10.6.9"/></g><path d="m37.9 31.9c-1.6-2.9-1.8-3.1-3.2-3.8-1.2-.5-4.1-.5-5.3 0-1.4.6-1.6.9-3.2 3.8h11.7" fill="#ffda87"/><path d="m32 30.3c-3.8 0-5.9 1.6-5.9 1.6s.2-.1 2.3 1.4c1.3 1 2.4 3.6 3.6 3.6 1.2 0 2.3-2.6 3.6-3.6 2.1-1.6 2.3-1.4 2.3-1.4s-2.1-1.6-5.9-1.6" fill="#af7751"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f982.svg b/public/emoji/1f982.svg
new file mode 100644
index 000000000..a1afc315c
--- /dev/null
+++ b/public/emoji/1f982.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m51.3 28.2c0 0 .4-1.4-.4-2.9 2.5-3.2 2.4-8.1.7-10.5 1.4-2 1.4-5.1-.4-6.6 0 0-.2-5.1-3.5-5.5l-7.7 4.6c0 0 2 1.2 5.5-.3.2 1.4.8 2.3 1.5 3.1-.8 1.5.1 3.2.1 3.2s-3 2.8-3.7 3.7c-2.1 2.6-2.3 5.9-2.3 5.9l-17.5 11.3-10.1.2 2.8 2.9c0 0 .8-.1 1.1-.1l9.3 7.1-4.1 3.4c1.6.9 17.7-3 17.7-3 .5-.4 2-1.7.4-4l.3-3.5 10.3-9" fill="#3e4347"/><g fill="#6b6b6d"><path d="m46.6 6.3c-1.5.9 1.1 2.5 1.1 3.9 1.7 1.1 3.4-1 3.5-2 .3-1.6-.1-4.6-2.4-5.1.2.5-.1 2-2.2 3.2"/><path d="m32.9 42.5c-5 2-11.9 6.2-6.6 13.6 0 0 0 .1.1.1 0 0-1.6-2.7 1.3-5.8 1.3-1.4 2.4-2.6 2.4-2.6s2.2 1.5 1.6 4.2c-1 4.5-4.4 10-4.4 10s22-5.7 12.6-18c-2.4-2.9-6-1.8-7-1.5"/><path d="m60.4 40.5c.3-.4.5-1 .3-1.8-.6-2.4.8-4.8-.5-5.4.2-.8-3.3-4.6-5.4-4.8-1-1.4-2.9-.5-3.9-.5.3-3.4-3.7-5.5-3.7-5.5 1.7.3 2.5.9 3.3 2 2.4-3.8 1.8-9.6-.6-10.8 2.5-.1 2.7-2.9 1.5-4.7.1 2.6-1.6 3.7-3.1 2.5-1.4-1.1-2 .6-1.5 1.7-3.2 2-5.9 6.6-6.1 9.7-1.7.4-3.2 1-4.4 1.6-2.4-1.6-4.1-2-5.2-1.8-3.1-1.7-3.2 2.6-5.7 4.1-2.2-.5-2.5 3.6-3.9 5.2-1.1.1-2.4.7-2.9 1.6-5.5-2.1-7 1.2-7 1.2-15.9 3.4-7.2 17.4-7.2 17.4s1.3-4.6 4.5-7.9c2.6-2.7 5.3-2.5 5.3-2.5-2.4 6.1 1.9 3.1 2.4 1.3.9-3.2.3-6.4-2.3-8 1.6-.2 1.9 1.8 2.7 1.7.2-1.4 1.1-1.4 1.1-1.4-1.5 1.8-.4 4 .1 4.9-.9.7-1.7 2-.9 4.3 1.1 3.1 1.6 3.1 1.4 1.3-.1-1.8 0-1.9 3.8-1.4 3.8.5.6 2.4 0 3.1-.1.1 0 .2.1.2 5.4-1.7 5.4-4.7 3.5-6.5 1.5.2 2.1 2.4 1.9 3 1.5-1.1 4.1-2.2 5.6-2.7-.1-.7-.1-1.4.1-2.2.3.6 1 2.2 1.7 2.2 3.4-.1 3.7 1.7 4.3.9 1.1-1.3.2-2.6-1-3.9.9.6 1.5 1.3 1.9 2.1.7-.2 2.1-.2 2.9-.2-.2 1.5 2.6 3 4.3 3.8-1.1 1.3.8 4.3.4 5.8-.2.7.2 1 .6 1.1 0 1.2 5.5 1.3 1.6-.6.3-.4.5-1 .3-1.8-.5-2.3.7-4.3-.4-4.9.1-.3.2-1.5-1.3-2.1-2.3-1-2.9-3.3-4-3.1-1.2-1.8-4.3-.3-5.5-.8.9-2-1.1-4.3-3.9-5.5 3.3 1 4.9 2 5.1 4.8 1.8.3 3-.6 4-1.9 1.3.2 2.7-.6 3.8-.7.2 1.7 3 3.2 4.8 4-1.1 1.3.8 4.4.4 5.8-.2.7.2 1 .6 1.1-.1 1 6.1 1.1 1.6-.6.3-.4.5-1 .3-1.8-.6-2.4.8-4.5-.5-4.9.1-1.8-3.6-5.2-5.7-5.5-1-.9-2.9-.4-2.9-.4s1.1-.5 1.5-1.4c1.3.5 2.7-.4 4.3-.5.2 1.5 2.8 2.8 4.5 3.6-.8 1.5.9 4.6.5 6-.2.7.2 1 .7 1.1.2.9 6.2 1.6 1.8-.6m-16.7-23.5c3.4-2.2 8.1 1.8 5.3.6-3-1.2-6.2 0-5.3-.6m-1.5 3.3c4.1-2.7 9.8 2.2 6.3.7s-7.3-.1-6.3-.7m-7.9 5.7c-.6.6-1 1.3-1.1 1.9-.4.1-1.2.3-1.6.4-1.4-.7-2.4-1.2-3.3-1.5 1.6-1 2.1-1.5 2.3-2 .7.1 2.9.6 3.7 1.2m-7.5 5.4c-.9.1-1.7.5-2.5.7.7-.8 2-2 2.7-2.9.4.2.9.5 1.3.8-.7.5-1.2.9-1.5 1.4m12.7 1.2c-4-2.3-9.1-2-7.7-2.3 5.6-1.4 11.7 4.5 7.7 2.3m4.1-3.8c-3.8-1.9-8.5-1.9-7.2-2.1 5.2-.9 11 4 7.2 2.1m2.6-2.9c-3.3-1.7-7.4-1.6-6.2-1.8 4.4-.8 9.4 3.5 6.2 1.8"/></g><ellipse cx="21.5" cy="35.7" rx="3" ry="3.1" fill="#fcfcfa"/><ellipse cx="21.5" cy="35.7" rx="2.1" ry="2.2" fill="#3e4347"/><ellipse cx="28.5" cy="36.8" rx="3.4" ry="3.6" fill="#fcfcfa"/><ellipse cx="28.5" cy="36.8" rx="2.4" ry="2.5" fill="#3e4347"/><path d="m39.4 11.6l-5.9-.2c-1 4.2 5.6 3.4 5.6 5.2 0 .6-.9 1.3-.1 1 3-1 2.4-5.3.4-6" fill="#c94747"/><path d="m39.8 5c-5 .8-7.1 6-5.7 7.3 1 1 2.6.8 4.9-1 1.4-1.1 2.8-2.9 3.3-4.4 2.8-.1 5.4-1.8 6-3.7-1.2-2.1-6.8-1.4-8.5 1.8" fill="#6b6b6d"/><g fill="#3e4347"><path d="m33.7 10.5c-1.1 2.5 2.8 3.9 5.5 1.4 2-1.8 3.8-4.1 3.1-6.5-3.9 7.5-8.4 6.8-8.6 5.1"/><path d="m28 59.6c-.8 1.2-.8 2.4-.8 2.4 2.1-2.1 3.3-2 3-4.1-.3-2.1.7-3 2.2-4.5 1.5-1.5-1.1-3.1-1.1-4.7 0-1.6-1.6-3-1.9-1.2-.3 1.7-1.2 1-2.9 3.7-1.5 2.4-.5 4.4-.2 4.9 0 0 0 .1.1.1 0 0-.5-1.3.4-1.8.9-.5-.5-1.4.3-1.8.8-.4-.2-1.4 1.1-2.4 1.3-.9 1.5-1.8 1.5-1.8s1.6.9.4 2.2c-1.3 1.4-.1 1.4.9 1.7 1 .3-2.1.7-1 1.6 1.1.9-1.5.8-.8 1.9.6 1.2-1.4.6-.7 1.9.7 1.4.3.6-.5 1.9"/><path d="m5.8 50.2c.5-1.2-.3-.8 1.1-1.4 1.5-.6-.2-1.1 1.1-1.5 1.3-.5-.3-1.5 1-1.6 1.3-.1-.2-1.7.6-1.5.8.2 1.5.8 1.8-.6.3-1.3 2-1.3 2-1.3s-.6.7-.5 1.8c0 1.1-1.4 1.4-1.2 2 .2.6-1.3.6-1.2 1.3.2.7-1.2 1.3-1.2 1.3 4.9-.9 6.6-3.3 7.2-5.6-.9 1.8-3.1 2-2.1.4 1.1-2.1-1.2-4-2.5-2.4-1.3 1.7-3.1 1.6-4.3 4s-2.4.4-2.6 2.9c-.2 2.6-.6 4.1-.6 4.1s.9-.8 1.4-1.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f983.svg b/public/emoji/1f983.svg
new file mode 100644
index 000000000..59cc30fe3
--- /dev/null
+++ b/public/emoji/1f983.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 33.9v-7.4c0-1.3-1.1-2.4-2.4-2.4h-3.2l2.8-1.6c1.1-.7 1.5-2.1.9-3.2l-3.7-6.4c-.7-1.1-2.1-1.5-3.2-.9l-2.8 1.6 1.6-2.8c.7-1.1.3-2.6-.9-3.2l-6.4-3.7c-1.1-.7-2.6-.3-3.2.9l-1.6 2.8v-3.2c0-1.3-1.1-2.4-2.4-2.4h-7.4c-1.3 0-2.4 1.1-2.4 2.4v3.2l-1.6-2.8c-.7-1.1-2.1-1.5-3.2-.9l-6.4 3.7c-1.1.7-1.5 2.1-.9 3.2l-6.8 12.3 20.6 11.5 12.1 20.9c.7 1.1 2.1 1.5 3.2.9l6.4-3.7c1.1-.7 1.5-2.1.9-3.2l-1.6-2.8 2.8 1.6c1.1.7 2.6.3 3.2-.9l3.7-6.4c.7-1.1.3-2.6-.9-3.2l-2.7-1.6h3.2c1.2 0 2.3-1 2.3-2.3" fill="#3e4347"/><g fill="#f4bc58"><path d="m16.4 58c-4.4-1.9-.5-5.5-4.5-5.7-4-.2-6.7-2.8-6.7-2.8 4.6-2.1 8.3 3.5 12.7-1.2-3.8 6.3.2 10.4-1.5 9.7"/><path d="m29.5 61.7c-4.5 0-5.5-1.3-7.6-.7-4.5 1.3-6.5.9-6.5.9 4.5-3.4 8.7-2.4 9.3-8.8.3 5.7 6.7 8.6 4.8 8.6"/></g><g fill="#3e4347"><path d="m40.1 31.6c0 11.1-7.7 20.2-17.1 20.2-9.4 0-31-15-15.7-31.1 5.1-5.4 2.9 5.2 17.5 5.2 9.4-.1 15.3-5.5 15.3 5.7"/><path d="m30.8 49.5c0 2.3-3.2 7.3-6 7.3-2.8 0-6-3.4-6-5.7 0-2.3 12-2.7 12-1.6"/></g><g fill="#51575c"><path d="m15.6 33.9c-2 12.3 13.4 20.6 19.8 20.6 6.4 0-.3-7.1 8.8-14.7 8.3-6.9-11.8-5.8-18.2-5.8s-9.4-6.1-10.4-.1"/><path d="m17.6 20.2c.4 3.1 2.1 5.9 4.6 7.4 2.5 1.5 5.5 1.4 8.4.5 2.9-.8 5.5-2.4 8.1-4 2.6-1.7 5-3.6 7.6-5.5-1.9 2.5-4.1 4.8-6.6 6.8-2.5 2-5.3 3.7-8.5 4.7-1.6.4-3.3.7-5 .6-1.7-.2-3.4-.7-4.8-1.7-2.9-2.2-4.2-5.7-3.8-8.8"/></g><path d="m6.2 16c3.2.9 3.7 3.3 5 1.6 2.2-2.6-.2-5.9-2.7-6.8-4.2-1.6-6.5 6.8-6.5 6.8s2.1-2.1 4.2-1.6" fill="#f29a2e"/><path d="m5 22c-.7 1-2.9 3.6-2 4.5.7.7 3.8-1.5 3.8-1.5s-.3 4 .8 4.2c2 .4 2.6-6.1 4.5-7 1.5-.7 6.2.7 6.2-2.3.1-3 .1-10.8-2.5-12.9-2.5-2-6-2.1-9.7 3.5-2.2 3.6 3.8 5-1.1 11.5" fill="#ed4c5c"/><g fill="#3e4347"><ellipse cx="5" cy="13.5" rx=".6" ry=".3"/><path d="m7.2 12.5c0 0-.4-2.4 2.6-2.9 0 0 .9 4.2-2.6 2.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f984.svg b/public/emoji/1f984.svg
new file mode 100644
index 000000000..507937d7a
--- /dev/null
+++ b/public/emoji/1f984.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m2 2l4.4 5.9c.3-.6.7-1.2 1-1.9l-5.4-4" fill="#ff9c70"/><path d="m9.1 11.5c.7-.9 1.4-1.8 2-2.7l-3.6-2.7c-.3.6-.7 1.2-1 1.9l2.6 3.5" fill="#ffe76e"/><path d="m11.6 14.9c1.1-1.1 2.2-2.2 3.3-3.3l-3.8-2.8c-.7.9-1.4 1.8-2 2.7l2.5 3.4" fill="#d3ff75"/><path d="m14.1 18.2c1.6-1.2 3.2-2.4 4.8-3.6l-3.9-2.9c-1.1 1.1-2.2 2.2-3.3 3.3l2.4 3.2" fill="#59ffba"/><path d="m16.4 21.3c2.2-1.2 4.4-2.5 6.5-3.7l-4.1-3.1c-1.6 1.2-3.2 2.4-4.8 3.6l2.4 3.2" fill="#73deff"/><path d="m23 17.6c-2.2 1.2-4.4 2.5-6.5 3.7l3.9 5.2 4.9-4.9 1.4-1.4-3.7-2.6" fill="#8387f7"/><g fill="#ff639b"><path d="m32.3 17.8c0 0 4.2-7.1 22.2-8.8-18.3-2-23.5 4.6-23.5 4.6s.7 2.7 1.3 4.2"/><path d="m31.1 18.8c0 0 9-6.3 25.1-5.2l-14.7 7.1c0 0 8.4 1.2 19.8 1.9l-11.9 3.9c0 0 4.2 2.6 11.8 5.1l-8 1.2c0 0 6.3.4 8.7 6.2l-5.5-.4c0 0 2.5 5.9 5.5 9.3l-5.2-3c0 0 3 5.1 5.2 10.1l-5.4-1.6c2.5 5.9 4.8 8.4 4.8 8.4-13.5-4-30.2-43-30.2-43"/></g><path d="m29.4 20.4c0 0 11.9-5.4 28.7-1.6l-18.2 3.6c0 0 12.2.6 19.6 5.8h-11.7c0 0 7.3 1.7 10.6 7.1l-6.9-.7c0 0 7.5 3.2 10.5 9.6l-7.3-3.8c0 0 5.8 3.1 5 13.4l-4.2-8.8c0 0 1.6 10.7 4.8 13.2l-4.4-.1c2 2.2 3 3.9 3 3.9h-10.8l-18.7-41.6" fill="#fca9c9"/><path d="m28.2 19c0 0-.6-4.4 2.6-10.9 0 0 4.1 5.1 5.1 14.2l-7.7-3.3" fill="#b2c1c0"/><path d="m10.4 53.9c1.5 1 5-3 9-3.7 15-2.8 12.2-8.6 12.2-8.6 4.1 5.1-2.2 17.1-5.8 20.4h30.4c-.2-40-25.1-43.2-25.1-43.2-.8-7.2-7-10.8-7-10.8-1.9 4.5-1 12.5-1 12.5-3.1 5.4-18.9 20.3-20.7 22.5-1.8 2.2 3.8 8.8 3.8 8.8 1.5.2 3.4 1.5 4.2 2.1" fill="#eff6f7"/><g fill="#b2c1c0"><path d="m15.1 52c.8-.6 2.7-1.8 5.6-2.4 2-.4 3.9-1 5.7-1.8 1.8-.8 3.4-1.9 4.4-3.6.9-1.6.9-3.7.2-5.5 1.1 1.6 1.5 3.9.5 5.9-.9 2-2.8 3.3-4.7 4.1-1.9.9-3.9 1.4-6 1.7-2.4.3-4.7 1.2-5.7 1.6"/><path d="m6.2 45.8c-.5.4-1.8.6-2.2.1-.4-.5.3-1.6.8-1.9.5-.4 1.2-.3 1.6.2.4.6.3 1.3-.2 1.6"/><path d="m15.9 43.1c-.1 2.3-1.3 4.6-3.1 6.2-.9.8-2 1.5-3.1 1.9-1.1.4-2.4.6-3.6.6 2.3-.7 4.4-1.7 6-3.2.8-.7 1.5-1.6 2.2-2.5.6-.9 1.2-1.9 1.6-3"/></g><path d="m16.4 35.2c0 0 .9-.7 1.7-.5 0 0-1.1 1.1-.3 2.9 0 0 .9-2.1 2.5-2.2 0 0-1.1 1.5.3 2.9 0 0 .3-2.1 2.3-2.8 0 0-.3 1.1.7 2.5 0 0-.3-1.9 1.1-2.9 1.4-.9 3-1.5 3.7-3.8 0 0-3.4 3.5-8.1 2.5-1.1-.4-2.9-.7-3.9 1.4" fill="#3e4347"/><g fill="#b2c1c0"><path d="m25.4 21.6c-1.7-2.2-.6-8.4-.4-9.3.2-1 5.8 2.8 4.3 9.5-.1.6-.4 1.2-1 1.2-.6 0-.6-1.7-.3-2.8.3-1.1-.4 0-.6.7-.3.8-.5.2-.4-.6.1-.8-.6.8-.4 1.7.1.9 0 1.1-1.2-.4"/><path d="m5 42.1c-.5.3-.4.5 0 .3.5-.2 2.7-.7 2.9 1.6 0 0 .1 1.1.4 0 .3-1-.3-3.7-3.3-1.9"/></g><g fill="#ff639b"><path d="m23 18c0 0 2.7 11 13.5 16.6 0 0-26.6-5.8-13.5-16.6"/><path d="m31.1 18.8c0 0 6.8 18 20.8 23-13.8-13.2-10.4-20.6-21.4-25.8 0 0 0 1.3.6 2.8"/></g><path d="m31.7 41.6c0 0 6.3 4.1 1.7 20.4h-7.5c0 0 9.3-11.2 5.8-20.4" fill="#b2c1c0"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f985.svg b/public/emoji/1f985.svg
new file mode 100644
index 000000000..afba6f983
--- /dev/null
+++ b/public/emoji/1f985.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m52.4 41.1l-37.5-20.3c0 0-9.4 5.5-10 12.5 0 0 2.2-3.1 5.3-2.8-6.2 2.6-7.3 10.7-7.3 10.7 3.2-3.1 5.9-3.2 5.9-3.2-5.7 3.5-6.8 13.4-6.8 13.4 2.3-2.1 4.6-3.4 4.6-3.4-4.8 7-1.7 14-1.7 14h57.1c0 0 1.2-15.5-9.6-20.9" fill="#594640"/><path d="m37.4 25.6c0 0 4-25.6-14.6-22.6 2.9.6 2.9 3.4 2.9 3.4s-7-2.9-13.3 3.8c4.3 1 4.5 4.7 4.5 4.7s-9.2-.6-10 11.9c3.7-2.4 6.5-1.2 6.5-1.2s-6.8 6.1-2 16.7c2.9-3 3.5-3.6 3.5-3.6s-1.5 5.9 3.5 13c6.1-1.2 7.7-3.9 7.7-3.9s.9 6.6 4.9 10.4c5.8-2.7 8.3-7.3 8.3-7.3s1.1 2.9 6.1 5.6c1.9-3.9.4-9.6.4-9.6s1.8 1.9 3.6 5.8l1-1.3-13-25.8" fill="#b2c1c0"/><path d="m53.1 24.4c4.8-12.5-14.4-26.3-30.3-21.4 4.3.3 5.1 2.3 5.1 2.3s-9.2-1.8-15.5 4.9c4.8.1 7.3 2.2 7.3 2.2s-10.9.6-12.2 12.3c3.4-2.8 7.5-3.5 7.5-3.5s-8.8 8-4.1 18.7c2.9-3 6.7-5.5 6.7-5.5s-3.6 7.2 1.4 14.3c5.1.5 7.9-6.2 7.9-6.2s.7 8.8 4.7 12.6c5.8-2.7 7.3-8.2 7.3-8.2s1.4 5.5 6.4 8.2c1.9-3.9.1-10.4.1-10.4s3.3 3 5 6.8c11-14.3-4.3-15.9-1.2-23.5.1 0 3.4-2.4 3.9-3.6" fill="#e8e8e8"/><path d="m41.6 15.6c-1.2-3.9-6.5-4.4-8.7-1.5-1.4.6-5.1-1.4-5.1-1.4 1.9 3.3 3.6 3.6 4.1 3.6 0 .3-.1.6-.1.9 0 5.9 7.9 6.6 9.7 1.9.4.1 3.3.8 5.1-2.5-2.9 1.5-4.6-.4-5-1" fill="#3e4347"/><circle cx="36.9" cy="17.3" r="3" fill="#c7e755"/><circle cx="36.9" cy="17.3" r="1.5" fill="#3e4347"/><path d="m59.4 35.1c0 0-2.3-3.9-4.9-5.4-7.8-4.5-16.3-2.4-17.7-5.5 8.6-2 26.2 1.7 22.6 10.9" fill="#f2b200"/><path d="m50.6 17.3c3.6-.8 9.7 4.6 11.1 9.6 1.5 5.2-2.8 9.6-2.8 9.6s4.9-12.3-22-12.3c7.8-1.6 12.9-.5 12.9-.5s-.8-6 .8-6.4" fill="#ffce31"/><path d="m52.3 22.2c-1 1.4-.3 1.9.7.5 1-1.5.3-1.9-.7-.5" fill="#3e4347"/><g fill="#fff"><path d="m48.7 39.8c-1.3-3.4-5.7-4.8-5.7-4.8s.5 4.6-.6 7.4c-2.5-2.7-5.4-9.6-5.4-9.6s-.2 7.5-4.4 10.7c-2.9-4.7-3.8-12.2-3.8-12.2s-2.4 4.3-6.1 6.2c-1.2-2.9-1.1-6.4-.8-7.7-2.4 4.3.4 8.7.4 8.7s3.6-1.2 5.5-3.8c.4 6.7 4.1 11.1 4.1 11.1s5.3-2.5 6-7.1c1.2 3.9 4.8 7 4.8 7s2.8-3.4 1.8-8.6c2.4.7 4.4 4.1 4.4 4.1s1.8-2.9-.1-5.7c.3.9.6 3-.1 4.3"/><path d="m25.9 22.6c-.8 2.7-.7 5.1-.7 5.1s5.4.3 7.5-2.9c-2.3 1.9-6.5 1.9-6.5 1.9.6-3.6 2.2-7.3 2.2-7.3s-2.9 2.3-6.6 1.8c3.2-1.7 5-4.6 5-4.6s-3.1.6-4.9.1c.8.6 1.8.9 2.8 1-2.6 2.4-5.9 3.9-5.9 3.9s2.1 1.8 7.1 1"/><path d="m14.2 31c.1-1.2 1.2-2.6 1.9-3.1-3.2 1-3.1 4.8-3.1 4.8s2.2-1.5 4.3-2.1c-.3.6-.5 1.3-.5 2 .2-.9 1.8-2.9 1.8-2.9s-2.4-.1-4.4 1.3"/><path d="m25.7 11c-1.8-2-3.7-2.6-6.1-1.4 0 0 3-.2 6.1 1.4"/><path d="m27.5 11.3c-1-2.8-2.3-3.9-5.2-3.7.1 0 2.9.9 5.2 3.7"/><path d="m28.2 10.2c.1-1.8-.6-3.2-2.5-3.5-.1 0 1.6 1.4 2.5 3.5"/><path d="m49.4 13.5c.9 2.4.3 3.5.3 3.5s-.1-4.4-4.6-5.9c2.5 2.4 4.2 5.9 4.4 8.5 1.2-.7 2.2-3.8-.1-6.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f986.svg b/public/emoji/1f986.svg
new file mode 100644
index 000000000..ee80f71d8
--- /dev/null
+++ b/public/emoji/1f986.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m25.5 13.4c0-4.4-3.3-8-7.3-8-4 0-7.3 3.6-7.3 8 0 2.4 1.7 5 2.6 7.1.8 1.8.6 8 .6 8h8.1c0 0 0-6.2.7-8 .9-2.1 2.6-4.7 2.6-7.1" fill="#83bf4f"/><path d="m55.8 40.3c-2 1.7-3.9 2.3-3.9 2.3 5-5.6 7-12.2 7-12.2-4.1 4.5-6.6 5-6.6 5 2.6-2.7 6.1-11.9 6.1-11.9s-6.3 5.4-11.6 7.9c-26 12.3-24.6-2.9-24.6-2.9h-8.1c0 6.9-7.1 13.6-2.3 24 5.9 12.6 28.9 7.3 37.3 0 10.9-9.4 11-16.9 11-16.9s-2.1 2.8-4.3 4.7" fill="#d3976e"/><path d="m16.5 17.9c0 0 0 1-1.8 2.6-1.4 1.2-2.7 2.4-4.1 2.4-2.1 0-3.4-2.3-.4-3.4 2.9-1.1 4.7-.3 6.3-1.6" fill="#f29a2e"/><path d="m11.9 15.9c-1.4 0-3.9 2.2-6.2.6-.4-.3-1.1-1.4-1.7-.7-.7.8 3.1 8.7 12.5 2 0 .1-.6-1.9-4.6-1.9" fill="#ffd93b"/><path fill="#e8e8e8" d="m14.1 26.5h8.1v2h-8.1z"/><path d="m54.6 20.6c0 0-9 7.6-22.4 9.1-15.3 1.7-11.9 20 1.9 18.5 9.8-1.1 18-11.9 18-11.9l-6.2 1.7c0 0 5.9-4.6 8.2-9.3l-8.8 3.6c0 0 4.7-2.4 9.3-11.7" fill="#89664c"/><g fill="#d3976e"><path d="m31.9 38.8c-.2-1-.8-1.7-1.6-2.2.1-.3.2-.7.1-1.1-.2-1.1-1.2-1.9-2.4-1.7-.2 0-.4.1-.5.2.9.1 1.7.8 1.8 1.7.1.4 0 .8-.1 1.2.7.4 1.2 1.1 1.3 1.9.2.9-.1 1.8-.7 2.4.5.3.9.8 1.1 1.5.2 1-.4 2-1.3 2.3.2 0 .3 0 .4 0 1.1-.2 1.9-1.3 1.7-2.4-.1-.5-.3-.9-.6-1.2.7-.6 1-1.6.8-2.6"/><path d="m37.3 37.1c-.2-1-.8-1.8-1.6-2.2.1-.3.2-.7.1-1.1-.2-1.1-1.2-1.9-2.4-1.7-.2 0-.4.1-.5.2.9.1 1.7.8 1.8 1.7.1.4 0 .9-.2 1.2.7.4 1.2 1.1 1.3 1.9.2.9-.2 1.8-.7 2.4.5.3.9.8 1 1.5.2 1-.4 2-1.3 2.3.2 0 .3 0 .4 0 1.1-.2 1.9-1.3 1.7-2.4-.1-.5-.3-.9-.6-1.1.8-.7 1.2-1.7 1-2.7"/><path d="m42.9 35.2c-.2-1-.9-1.7-1.8-2 .1-.4.1-.7 0-1.1-.3-1.1-1.4-1.7-2.5-1.4-.2 0-.4.1-.5.2.9 0 1.7.6 2 1.5.1.4.1.8 0 1.2.7.3 1.3.9 1.5 1.8.2.9 0 1.8-.5 2.4.6.2 1 .7 1.2 1.4.2 1-.2 2-1.1 2.4.2 0 .3 0 .4-.1 1.1-.3 1.7-1.4 1.5-2.5-.1-.5-.4-.8-.7-1.1.5-.7.8-1.7.5-2.7"/></g><path d="m16.1 32.2c-1.3 0-2.2.4-2.9 1-1.7 5.4-5.1 11.2-1.4 19.2 1.8 3.8 5.1 6 9.1 6.9-8.7-2.7 2.1-27.1-4.8-27.1" fill="#fed0ac"/><g fill="#83bf4f"><path d="m24 8.6c0 0 1.5 2.5 4 .8 0 0-1.3 3.2-4.9 2.1l.9-2.9"/><path d="m25.3 11.6c0 0 1.8.5 3.7-.9 0 0-1.1 2.9-3.7 3.4 0 .1-2.7-2.8 0-2.5"/><path d="m25.3 14.2c0 0 1.6.9 3.2-.5 0 0-1.2 3.1-4.4 2.5 0 0-.6-2.5 1.2-2"/><path d="m16.5 6.1c0 0-.1-1.2-1.5-2.2 0 0 1.8-.1 3.2 2.2 0 0-.5.7-1.7 0"/><path d="m19.5 6.1c0 0 .1-1.2 1.5-2.2 0 0-1.8-.1-3.2 2.2-.1 0 .5.7 1.7 0"/><path d="m17.4 6.7c0 0-.5-1.8 1.2-4.7 0 0-.4 3.6.3 5.3 0 0-.8-.1-1.5-.6"/></g><path d="m22.4 40.8c.9 4.4 5.2 8.2 11.7 7.4 9.8-1.1 18-11.9 18-11.9s-8.9 9.9-19.2 9.9c-7.7.1-9.9-3.2-10.5-5.4" fill="#594640"/><path d="m13.7 13.4c0-1.3 1-2.6 2.3-2.6 1.3 0 2.3 1.4 2.3 2.6s-1 1.8-2.3 1.8c-1.3 0-2.3-.5-2.3-1.8" fill="#3e4347"/><path d="m57.7 53.4c-2.4 0-2.7-1.4-4.3-1.4s-1.9 1.4-4.3 1.4c-2.4 0-2.7-1.4-4.3-1.4s-1.9 1.4-4.3 1.4c-2.4 0-2.7-1.4-4.3-1.4s-1.9 1.4-4.3 1.4-2.6-1.4-4.2-1.4c-1.6 0-1.9 1.4-4.3 1.4-2.4 0-2.7-1.4-4.3-1.4s-1.9 1.4-4.3 1.4-2.7-1.4-4.2-1.4-1.9 1.4-4.3 1.4c-2.4 0-4.3-1.4-4.3-1.4v10h60v-10c0 0-1.9 1.4-4.3 1.4" fill="#75d6ff"/><g fill="#42ade2"><path d="m29.6 57.9c-6.8.9-11.5-4.6-18.5-1.5 5.5-.4 13.6 3.9 18.5 1.5"/><path d="m52.9 57.9c-6.8.9-11.5-4.6-18.5-1.5 5.5-.4 13.6 3.9 18.5 1.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f987.svg b/public/emoji/1f987.svg
new file mode 100644
index 000000000..77c26c984
--- /dev/null
+++ b/public/emoji/1f987.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#8a8e91"><path d="m28.2 18.3c-5.6 2.5-8.3-6.3-8.3-6.3l-1.7.2c-4.3 3.4-6.5-2.5-6.5-2.5l-1.6.3c-2.8 5.2-6.3.2-6.3.2 1.7 10.2 11.4 20.3 11.4 20.3 1.7-3.9 7.3 0 11.8-2.6l1.2-9.6"/><path d="m35.8 18.3c5.6 2.5 8.3-6.3 8.3-6.3l1.7.2c4.3 3.4 6.5-2.5 6.5-2.5l1.7.4c2.8 5.2 6.3.2 6.3.2-1.7 10.2-11.4 20.3-11.4 20.3-1.7-3.9-7.3 0-11.8-2.6l-1.3-9.7"/></g><path d="m60.3 10.2c-2.4 7.2-5.9 13.1-10.9 18.1-.5-.5-1.2-.6-2.2-.6 2.4-3.8 5.3-9.8 6.7-17.6.4-1.9-1.3-2.6-1.7-.4-1.2 6.9-3.5 12.8-7 18.1-.9.1-2 .1-3 .1 1.6-4 3.2-9.3 3.6-15.7.1-1.9-1.5-2.4-1.7-.2-.4 5.7-1.5 10.9-3.5 15.8-.7-.1-1.3-.2-2-.5 1-1.9 1.8-4.2 1.9-5.3 0 0-.2.4-.8.8.2-.7.3-2 .2-3.8 0 0-.2.4-.6.8.1-.7.1-1.7-.1-3l-.7 1.2c-.4-1.4-.9-2.8-1.4-4v2.9c0 0-1.4-6.8-.5-12.4.9.4 2.2-.2 2.2-1.6 0-1.4-2.9-.6-2.9-.6s-.9 2.7-1.3 7.4c-2.2-4.9-3-4.9-5.1 0-.3-4.7-1.3-7.4-1.3-7.4s-2.9-.8-2.9.6c0 1.5 1.3 2 2.2 1.6.9 5.6-.5 12.4-.5 12.4v-2.9c-.5 1.2-1 2.6-1.4 4l-.6-1.1c-.2 1.3-.2 2.3-.1 3-.4-.5-.6-.8-.6-.8-.1 1.8 0 3 .2 3.8-.6-.4-.8-.8-.8-.8 0 1 .8 3.4 1.9 5.3-.6.2-1.3.4-2 .5-2-4.9-3.1-10.1-3.5-15.8-.2-2.2-1.8-1.8-1.7.2.4 6.4 2 11.7 3.6 15.7-1.1 0-2.1 0-3-.1-3.5-5.3-5.8-11.2-7-18.1-.4-2.2-2-1.5-1.7.4 1.4 7.8 4.4 13.8 6.7 17.6-1 0-1.7.2-2.2.6-5-4.9-8.4-10.8-10.9-18.1-.9-2.2-2.4-1.2-1.8.6 3.4 10.3 9.4 16.7 11.9 19.1 0 .9.7 1.6 1.6 2.2 0 0-2.7-3.7 6.7-2.8 1.6.1 2.9-.1 4-.6 0 .1.1.1.1.2-1.1 1.8-.8 4.6.7 7.1-6.2 3.7-4.6 11.9-4.6 11.9 5.1-1 7.2-5.4 8.1-8.9 1 .3 1.6.3 2.7 0 .9 3.5 3 7.9 8.1 8.9 0 0 1.7-8.2-4.6-11.9 1.6-2.5 1.9-5.4.7-7.1 0-.1.1-.1.1-.2 1.1.5 2.4.8 4 .6 9.4-.9 6.7 2.8 6.7 2.8.9-.5 1.6-1.3 1.6-2.2 2.6-2.4 8.5-8.8 11.9-19.1.7-1.8-.8-2.8-1.5-.7" fill="#3e4347"/><g fill="#fff"><path d="m34.9 32.6c0 0 .8-1.1-.2-2.7 0 0 .3 1.6-.4 2.4l.6.3"/><path d="m29.1 32.6c0 0-.7-1.1.2-2.7 0 0-.3 1.6.4 2.4l-.6.3"/></g><g fill="#b2c1c0"><path d="m29.5 32.6c.5-.4 1.5-1.1 2.5-1.1 1 0 2 .7 2.5 1.1.9.7 2.3.1 1.3.1-1.7 0-1.7-2.3-3.9-2.3s-2.2 2.3-3.9 2.3c-.9 0 .6.6 1.5-.1"/><path d="m33 33.5c.2-.2-.1-.9-.3-1-.1 0-.2 0-.3 0-.2.2-.2.9 0 1 .1.1.5.1.6 0"/><path d="m31 33.5c.1.1.5.1.6 0 .2-.2.2-.9 0-1-.1 0-.2 0-.3 0-.2.1-.5.8-.3 1"/></g><g fill="#fff"><path d="m34.6 34.5c-.1 1.1-1.2 1.1-1.3 0-.3-.1-.5 0-.5.4 0 .7.5 1.2 1.1 1.2s1.1-.5 1.1-1.2c0-.5-.1-.5-.4-.4"/><path d="m30.8 34.5c-.1 1.1-1.2 1.1-1.3 0-.3-.1-.5 0-.5.4 0 .7.5 1.2 1.1 1.2.6 0 1.1-.5 1.1-1.2 0-.5-.2-.5-.4-.4"/></g><g fill="#ffc7ce"><path d="m27.7 36.9c-4 3.6-3.6 8.3-3.6 8.3 3.4-1.8 4.7-5.1 5.1-6.8-.5-.4-1-.9-1.5-1.5"/><path d="m36.3 36.9c-.5.6-1 1.1-1.5 1.5.5 1.7 1.7 5 5.1 6.8 0 0 .4-4.7-3.6-8.3"/></g><path d="m28.2 23c0 .7.3.9.3.9.3-1.1 1.6-2 1.6-2-.3.6 0 1.2 0 1.2.5-.7 1.8-1.6 1.8-1.6s1.3.9 1.8 1.6c0 0 .3-.6 0-1.2 0 0 1.3.9 1.6 2 0 0 .3-.3.3-.9l1.3 1.6c-.4-1.8-1.3-2.8-2.3-3.3 0 0 .3.8.4 1.2 0 0-1.1-1.3-2.4-1.8 0 0 .3.6.4 1.3l-1-1.3-1.2 1.3c.1-.6.4-1.3.4-1.3-1.3.5-2.4 1.8-2.4 1.8.1-.4.4-1.2.4-1.2-1 .5-1.9 1.5-2.3 3.3l1.3-1.6" fill="#8a8e91"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f988.svg b/public/emoji/1f988.svg
new file mode 100644
index 000000000..c1fffcd29
--- /dev/null
+++ b/public/emoji/1f988.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M44.8,7c-16.1,4.3-20.2,18.5-20.2,18.5L41,28.9C39.6,22.3,44.8,7,44.8,7z" fill="#b2c1c0"/><path d="m28.5 21.3l13.1-1.8c0 0 .2-1.1.4-1.9-8.8.1-13.5 3.7-13.5 3.7" fill="#879191"/><path d="m53.1 9.4c0 0 3 3 3.8 5.9 4.7 3.2 5.1 7.9 5.1 11 0 10.9-17.2 21.4-17.2 21.4l-42.8-9.2c0-4.3 19.2-19 39-19 6.9 0 16 4.9 18.1 2.6 1.2-1.3-1.3-5.3-2.5-5.3 0 0 .1 2.6-1.2 4.2.5-5.9-2.3-11.6-2.3-11.6" fill="#b2c1c0"/><path d="m19.7 55.2c0 0 0-17 16.6-23.8 0 0 9.5 19.2-16.6 23.8" fill="#ff717f"/><path d="m25.5 38.3c0 0-3.5 10.1-3.6 14.5 0 0 16.5-5.1 12.5-20.6l-8.9 6.1" fill="#ed4c5c"/><path d="m29.6 35.5c0 0-3.5 6-4.1 11.5-.6 5.5 8.5-2.8 9.3-13.6l-5.2 2.1" opacity=".5" fill="#3e4347"/><path d="m15.9 48.2l3.3 2.1-.6-3.9 3 2.2-.6-4 3.5 2.6-1.2-4.9 3.8 3.2-1-5.3 3.9 3.2-1.3-5.2 3.7 2.6-1.2-4.8 3.4 3.3-1.1-5.4c0 0-8.4 5.3-17.6 14.3" fill="#fff"/><g fill="#b2c1c0"><path d="m19.2 50.3l-3.3-2.1 1.2-1.1z"/><path d="m18.5 46.4l3 2.2-2-3.8z"/><path d="m20.9 44.6l3.5 2.6-2.5-4.5z"/><path d="m23.3 42.3l3.8 3.2-2.5-4.6z"/><path d="m26 40.2l3.9 3.2-2.8-5z"/><path d="m28.6 38.2l3.7 2.6-2.7-4.2z"/><path d="m31.2 36l3.4 3.3-2.3-4.6z"/></g><g fill="#fff"><path d="m35.4 40.9l-2.2-1 1.3 3.8c.5-1.1.8-2.1.9-2.8"/><path d="m34.3 44.1l-3.2-1.3 1.4 4c.8-1 1.3-1.9 1.8-2.7"/><path d="m32.1 47.2l-3.2-1.8.9 3.9c.8-.7 1.6-1.4 2.3-2.1"/><path d="m29.4 49.6l-3.3-2.3.8 3.9c1-.5 1.8-1 2.5-1.6"/><path d="m26.6 51.5l-3.4-2.6c0 0 .5 3.2.6 4 1.1-.4 2-.9 2.8-1.4"/><path d="m24 52.9l-3.5-2.8c.2 1.6.7 4 .7 4 1-.4 1.9-.8 2.8-1.2"/></g><g fill="#b2c1c0"><path d="m35 42.4l-1.9-2.6 1.3 3.8c.3-.3.5-.8.6-1.2"/><path d="m33.3 45.6l-2.2-2.9 1.4 4c.3-.3.6-.7.8-1.1"/><path d="m30.8 48.5l-2-3.1.9 3.9c.4-.2.8-.5 1.1-.8"/><path d="m28.1 50.5l-2-3.2.8 3.9c.5-.2.9-.4 1.2-.7"/><path d="m25.1 52.4l-1.8-3.4.6 4.1c.4-.3.8-.5 1.2-.7"/><path d="m22.3 53.7l-1.7-3.6.7 4c.3-.1.6-.3 1-.4"/><path d="m15.7 48.6c0 0 23.6-15.7 21.8-18.3l-13.5 5.4-8.3 12.9"/></g><circle cx="24.7" cy="29.6" r="3.3" fill="#3e4347"/><path d="m15.9 32.1c0 0 4 .8 6-2.5 2-3.3 4.8-3.5 8.6-3.7 0 0-6.1-1.5-9.1.8-3 2.3-2.8 4.7-5.5 5.4" fill="#76807f"/><g fill="#3e4347"><path d="m44 28.6c0 0 1.4-.9 1.6-1.9.3-1.1 1.2-3.2-.1-4.4 0 0 1.8 1 1.1 3.6-.6 2.5-1.5 2.5-2.6 2.7" opacity=".5"/><path d="m45.7 29.4c0 0 1.4-.7 1.8-1.8.4-1 1.4-3.1.3-4.4 0 0 1.7 1.1.8 3.6-.9 2.6-1.8 2.5-2.9 2.6" opacity=".5"/><path d="m47.9 30.2c0 0 1.4-.8 1.7-1.8.3-1 1.4-3.1.1-4.4 0 0 1.7 1.1.9 3.6-.7 2.5-1.6 2.5-2.7 2.6" opacity=".5"/></g><path d="m51.3 38.3c0 0 3.9-.8 4.8 0l-1.5 1.5-3.3-1.5" fill="#879191"/><path d="M51.3,38.3C59.8,38.3,62,57,62,57s-8.1-11-18.4-11L51.3,38.3z" fill="#b2c1c0"/><path d="M2,38.5c0-1.1,11.9-3,20.3-0.2s10.6-12.4,14.8-11.2c4.6,1.3,1,15.6,10.4,19.4c-8.7,7.8-21.6,12.6-27.7,8.7
+		c23.9-7.9,16.9-22.4,16.9-22.4S26.6,45,15.9,48.7C12,50.1,2,42,2,38.5z" fill="#e8e8e8"/><path d="m14.9 39.5c0 0 1.6-1 3 0 .6.4-.1 1.3-1.3 1.3-1.1-.1-.7-1-1.7-1.3" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f989.svg b/public/emoji/1f989.svg
new file mode 100644
index 000000000..bde42fe1c
--- /dev/null
+++ b/public/emoji/1f989.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#c7e755"><ellipse cx="32" cy="33.5" rx="22.3" ry="25.9"/><path d="m52 43.5h-40l20-27.4z"/></g><g fill="#a3bf2c"><path d="m47.1 51l-3.8 4.2-3.8-4.2 3.8-4.3z"/><path d="m32 51l-3.8 4.2-3.7-4.2 3.7-4.3z"/><path d="m24.5 51l-3.8 4.2-3.8-4.2 3.8-4.3z"/><path d="m39.5 51l-3.7 4.2-3.8-4.2 3.8-4.3z"/></g><g fill="#c7e755"><path d="m43.3 46.7l-3.8 4.3-3.7-4.3 3.7-4.3z"/><path d="m50.8 46.7l-3.7 4.3-3.8-4.3 3.8-4.3z"/><path d="m28.2 46.7l-3.7 4.3-3.8-4.3 3.8-4.3z"/><path d="m20.7 46.7l-3.8 4.3-3.7-4.3 3.7-4.3z"/><path d="M35.8 46.7 32 51 28.2 46.7 32 42.4z"/></g><g fill="#a3bf2c"><path d="m47.1 42.4l-3.8 4.3-3.8-4.3 3.8-4.2z"/><path d="m32 42.4l-3.8 4.3-3.7-4.3 3.7-4.2z"/><path d="m24.5 42.4l-3.8 4.3-3.8-4.3 3.8-4.2z"/><path d="m39.5 42.4l-3.7 4.3-3.8-4.3 3.8-4.2z"/></g><g fill="#c28fef"><path d="M7,30c0,0-1.5,17,11.1,24.5c4.1,2.4-2.5-3.6-0.8-18.4L7,30z"/><path d="m57 30c0 0 1.5 17-11.1 24.5-4.1 2.4 2.5-3.6.8-18.4l10.3-6.1"/></g><g fill="#9450e0"><path d="m32 2c-7.1 7-15 .9-15 .9 4.9 8.8 15 10.4 15 10.4s10.1-1.6 15-10.4c0 0-7.9 6.1-15-.9"/><path d="M18.8,39.4C9.5,39.4,2,31.9,2,22.6S9.5,5.9,18.8,5.9s16.8,7.5,16.8,16.8S28,39.4,18.8,39.4z"/><path d="M45.2,39.4c-9.2,0-16.8-7.5-16.8-16.8S36,5.9,45.2,5.9S62,13.4,62,22.6S54.5,39.4,45.2,39.4z"/></g><circle cx="45.1" cy="22.6" r="13.1" fill="#c7e755"/><circle cx="45.1" cy="22.6" r="9.4" fill="#fff"/><circle cx="45.1" cy="22.6" r="5.6" fill="#3e4347"/><g fill="#c7e755"><path d="m32.5 9.5c0 3.1-.5 5.6-.5 5.6s-.5-2.5-.5-5.6.5-5.6.5-5.6.5 2.5.5 5.6"/><path d="m29.7 10.3c1 2.1 1.3 3.9 1.3 3.9s-1.4-1.5-2.4-3.6c-1-2.1-1.3-3.9-1.3-3.9s1.4 1.5 2.4 3.6"/><path d="m34.3 10.3c-1 2.1-1.3 3.9-1.3 3.9s1.4-1.5 2.4-3.6c1-2.1 1.3-3.9 1.3-3.9s-1.4 1.5-2.4 3.6"/><circle cx="18.9" cy="22.6" r="13.1"/></g><circle cx="18.9" cy="22.6" r="9.4" fill="#fff"/><circle cx="18.9" cy="22.6" r="5.6" fill="#3e4347"/><path d="m28.2 31.1c0 3.2 1.5 6.1 3.8 8 2.3-1.9 3.8-4.8 3.8-8s-1.5-6.1-3.8-8c-2.3 1.9-3.8 4.7-3.8 8" fill="#ffce31"/><g fill="#f2b200"><path d="m32 23.1v16c2.3-1.9 3.8-4.8 3.8-8s-1.5-6.1-3.8-8"/><path d="m18.8 54.9c0 2.5-2 6.1-2 6.1s-2-3.7-2-6.1c0-2.5 4-2.5 4 0"/><path d="m25.4 54.9c0 2.5-2 6.1-2 6.1s-2-3.7-2-6.1c0-2.5 4-2.5 4 0"/><path d="m22.1 54.3c0 3.1-2 7.7-2 7.7s-2-4.6-2-7.7 4-3.1 4 0"/><path d="m42.6 54.9c0 2.5-2 6.1-2 6.1s-2-3.7-2-6.1c0-2.5 4-2.5 4 0"/><path d="m49.2 54.9c0 2.5-2 6.1-2 6.1s-2-3.7-2-6.1c0-2.5 4-2.5 4 0"/><path d="m45.9 54.3c0 3.1-2 7.7-2 7.7s-2-4.6-2-7.7 4-3.1 4 0"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f98a.svg b/public/emoji/1f98a.svg
new file mode 100644
index 000000000..28f9072f5
--- /dev/null
+++ b/public/emoji/1f98a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m55.9 32.1l-22.7-14.9c0 0 12.9-17.4 19.4-14.9 3.1 1.1 5.4 25.1 3.3 29.8" fill="#3e4347"/><path d="m54.9 33.9l-9-4.1c0 0-5.3-14 6.1-24.1 2.4 2 5.1 25 2.9 28.2" fill="#fff"/><path d="m8.1 32.1l22.6-14.9c0 0-12.9-17.4-19.4-14.9-3 1.1-5.3 25.1-3.2 29.8" fill="#3e4347"/><path d="m9.1 33.9l9-4.1c0 0 5.3-14-6.1-24.1-2.4 2-5.1 25-2.9 28.2" fill="#fff"/><path d="M32,13C18.9,13,2,33.6,2,45.4C20.5,45.4,19.7,62,32,62s11.5-16.6,30-16.6C62,33.6,45.1,13,32,13z" fill="#ff8736"/><g fill="#fff"><path d="M32,56.2c0,5.1,9.6,4.2,9.5-2.9c6.7-9.4,19.9-8.7,19.9-8.7C39.6,32.4,32,56.2,32,56.2z"/><path d="M32,56.2c0,5.1-9.6,4.2-9.5-2.9C15.8,44,2.6,44.7,2.6,44.7C24.4,32.4,32,56.2,32,56.2z"/></g><g fill="#ff8736"><path d="m53.4 18.5c-4 .7-4.9 6.3-4.9 6.3l6 5.3c-2.3-5.9-1.1-11.6-1.1-11.6"/><path d="m51.1 13.5c-4.4 3.9-5.1 8.7-5.1 8.7l6 5.3c-2.4-5.8-.9-14-.9-14"/><path d="m10.6 18.5c4 .7 4.9 6.3 4.9 6.3l-6 5.3c2.3-5.9 1.1-11.6 1.1-11.6"/><path d="m12.9 13.5c4.4 3.9 5.1 8.7 5.1 8.7l-6 5.3c2.4-5.8.9-14 .9-14"/></g><path d="m52.8 31.1c-5.7-1.8-10.9-3.4-13.8.9-2.4 3.7.7 9.4.7 9.4 11.2 1.2 13.1-10.3 13.1-10.3" fill="#3e4347"/><ellipse cx="43" cy="36.3" rx="4.2" ry="4.1" fill="#d5ff83"/><g fill="#3e4347"><ellipse cx="43" cy="36.3" rx="2.7" ry="2.7"/><path d="m11.2 31.1c5.7-1.8 10.9-3.4 13.7.9 2.4 3.7-.7 9.4-.7 9.4-11.1 1.2-13-10.3-13-10.3"/></g><ellipse cx="21" cy="36.3" rx="4.2" ry="4.1" fill="#d5ff83"/><g fill="#3e4347"><ellipse cx="21" cy="36.3" rx="2.7" ry="2.7"/><path d="m41.2 47.9c-.7-2.3-1.8-4.4-3-6.5 1.1 2.1 2 4.3 2.5 6.6.5 2.3.7 4.7 0 6.8-.4 1-1 2-1.8 2.6-.8.6-1.8 1-2.7 1-.9 0-1.9-.3-2.5-1-.6-.7-.9-1.6-.8-2.6l-.9.2h-.9c0 1-.2 1.9-.8 2.6-.6.7-1.5 1-2.5 1-.9 0-1.9-.4-2.7-1-.8-.6-1.4-1.6-1.8-2.6-.8-2.1-.6-4.6 0-6.8.5-2.3 1.5-4.5 2.5-6.6-1.2 2-2.3 4.1-3 6.5-.7 2.3-1.1 4.8-.4 7.3.3 1.2 1 2.4 1.9 3.3.9.9 2.1 1.4 3.4 1.5 1.2.1 2.6-.2 3.7-1.2.3-.2.5-.5.7-.8.2.3.4.6.7.8 1 1 2.4 1.3 3.7 1.2 1.3-.1 2.4-.7 3.4-1.5.9-.9 1.6-2 1.9-3.3.5-2.6.1-5.2-.6-7.5"/><path d="m37.6 50.3c-1.1-1.1-4.5-1.2-5.6-1.2-1 0-4.5.1-5.6 1.2-.8.8-.2 2.8 1.9 4.5 1.3 1.1 2.6 1.4 3.6 1.4 1 0 2.3-.3 3.6-1.4 2.3-1.7 2.9-3.7 2.1-4.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f98b.svg b/public/emoji/1f98b.svg
new file mode 100644
index 000000000..794e94d39
--- /dev/null
+++ b/public/emoji/1f98b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m33.6 40.8c0 0 1.5-4.2 14.2 3.1 12.7 7.3 4 9.2.9 14-3.2 5-16.7 9.2-16.7-11.7v-5.5h1.6z" fill="#e84d88"/><g fill="#9450e0"><path d="m56.6 10.3c9.5 0 4.3 10.8 1 18-3.4 7.2 1.6 12.8-1.5 15.5-4.4 3.9-15-6.2-22.2-3.6v-16.3c0 0 9.8-13.6 22.7-13.6"/><path d="m7.4 10.3c-9.5 0-4.3 10.8-1 18 3.4 7.2-1.6 12.8 1.5 15.5 4.4 3.9 15-6.2 22.2-3.6v-16.3c0 0-9.8-13.6-22.7-13.6"/></g><path d="m30.4 40.8c0 0-1.5-4.2-14.2 3.1-12.7 7.3-4 9.2-.9 14 3.2 5 16.7 9.2 16.7-11.7v-5.5h-1.6z" fill="#e84d88"/><g fill="#ffce31"><path d="m32 27.5c0 0-10.6-13.8-18.2-13.8-7.4 0 5.2 6 1.7 9.4-3.9 3.8-.5 5.5 1.7 7.7 2.8 2.7-10.3 12.7 8.5 7 4.3-1.3 3.7.6 6.3.6v-10.9"/><path d="m32 27.5c0 0 10.6-13.8 18.2-13.8 7.4 0-5.2 6-1.7 9.4 3.9 3.8.5 5.5-1.7 7.7-2.8 2.7 10.3 12.7-8.5 7-4.3-1.3-3.7.6-6.3.6v-10.9"/></g><path d="m8.9 15.9c0 .7-.7 1.2-1.4 1.2-.8 0-1.3-.6-1.3-1.3 0-.7.7-1.2 1.4-1.2.8 0 1.4.6 1.3 1.3" fill="#6adbc6"/><path d="m13 20.7c-.1 1-1 1.8-2.1 1.7-1.1-.1-1.9-.9-1.9-1.9.1-1 1-1.8 2.1-1.7 1.1.1 2 .9 1.9 1.9" fill="#ffce31"/><path d="m11.6 26.1c0 .6-.6 1.1-1.3 1.1-.7 0-1.2-.6-1.2-1.2 0-.6.6-1.1 1.3-1.1.7 0 1.3.6 1.2 1.2" fill="#6adbc6"/><path d="m14.7 31.3c0 1.2-.9 2.1-2.2 2.2-1.3 0-2.3-.9-2.4-2 0-1.2.9-2.1 2.2-2.2 1.3 0 2.3.9 2.4 2" fill="#ffce31"/><g fill="#6adbc6"><path d="m13.4 37.4c0 .7-.6 1.3-1.3 1.3-.8 0-1.4-.5-1.4-1.2 0-.7.6-1.3 1.3-1.3.7 0 1.4.5 1.4 1.2"/><path d="m55.1 15.9c0 .7.7 1.2 1.4 1.2.8 0 1.3-.6 1.3-1.3 0-.7-.7-1.2-1.4-1.2-.8 0-1.4.6-1.3 1.3"/></g><path d="m51 20.7c.1 1 1 1.8 2.1 1.7 1.1-.1 1.9-.9 1.9-1.9-.1-1-1-1.8-2.1-1.7-1.1.1-2 .9-1.9 1.9" fill="#ffce31"/><path d="m52.4 26.1c0 .6.6 1.1 1.3 1.1.7 0 1.2-.6 1.2-1.2 0-.6-.6-1.1-1.3-1.1-.7 0-1.3.6-1.2 1.2" fill="#6adbc6"/><path d="m49.3 31.3c0 1.2.9 2.1 2.2 2.2 1.3 0 2.3-.9 2.4-2 0-1.2-.9-2.1-2.2-2.2-1.3 0-2.3.9-2.4 2" fill="#ffce31"/><path d="m50.6 37.4c0 .7.6 1.3 1.3 1.3.8 0 1.4-.5 1.4-1.2 0-.7-.6-1.3-1.3-1.3-.7 0-1.4.5-1.4 1.2" fill="#6adbc6"/><g fill="#e84d88"><path d="m32.6 29.1c0 0-7.4-7.4-14.9-7.4 0 0 8 .7 14.9 9.1v-1.7"/><path d="m33 32.2c0 0-9.8-.7-15.7 4.5 0 0 6.8-5.1 16.6-3.2l-.9-1.3"/><path d="m33.1 30.6c0 0-9.1-4.3-16.1-1.7 0 0 7.8-2.2 16.6 3.2l-.5-1.5"/><path d="m31.4 29.1c0 0 7.4-7.4 14.9-7.4 0 0-8 .7-14.9 9.1v-1.7"/><path d="m31 32.2c0 0 9.8-.7 15.7 4.5 0 0-6.8-5.1-16.6-3.2l.9-1.3"/><path d="m30.9 30.6c0 0 9.1-4.3 16.1-1.7 0 0-7.8-2.2-16.6 3.2l.5-1.5"/></g><g fill="#ffce31"><path d="m30.4 39.6c0 0-14.5 3.7-14.5 8.6 0 4.6 4 3.2 5 6.3.9 3.1 11.1 7.4 11.1-13.7l-1.6-1.2"/><ellipse cx="13.4" cy="50.8" rx="1.1" ry=".9"/></g><ellipse cx="17.3" cy="55.1" rx="2.2" ry="1.9" fill="#6adbc6"/><g fill="#ffce31"><ellipse cx="21.7" cy="59.1" rx="1.4" ry="1.2"/><path d="m33.6 39.6c0 0 14.5 3.7 14.5 8.6 0 4.6-4 3.2-5 6.3-.9 3.1-11.1 7.4-11.1-13.7l1.6-1.2"/><ellipse cx="50.6" cy="50.8" rx="1.1" ry=".9"/></g><ellipse cx="46.7" cy="55.1" rx="2.2" ry="1.9" fill="#6adbc6"/><ellipse cx="42.3" cy="59.1" rx="1.4" ry="1.2" fill="#ffce31"/><g fill="#e84d88"><path d="m33.4 41.3c-4.1 1.1-10.9 3.5-15 7.6 0 0 5.3-4.7 15-6.8v-.8"/><path d="m33.4 43.8c-3.4 2.2-7.5 5.6-9.4 9.6 0 0 2.7-4.6 9.4-8.8v-.8"/><path d="m30.6 41.3c4.1 1.1 10.9 3.5 15 7.6 0 0-5.3-4.7-15-6.8 0 0 0-.8 0-.8"/><path d="m30.6 43.8c3.4 2.2 7.5 5.6 9.4 9.6 0 0-2.7-4.6-9.4-8.8 0 0 0-.8 0-.8"/></g><g fill="#594640"><path d="m35.8 36.1c0 7.1-1.7 12.9-3.8 12.9s-3.8-5.8-3.8-12.9c0-7.1 0-12.9 3.8-12.9s3.8 5.8 3.8 12.9"/><path d="m35.8 23.7c0 2.3-1.7.6-3.8.6s-3.8 1.7-3.8-.6c0-2.3 1.7-4 3.8-4s3.8 1.7 3.8 4"/><path d="m31.9 21c-.5-1-1-2.3-1.5-3.8-.1-.4-.2-.7-.3-1.1-.1-.4-.1-.8-.2-1.2 0-.4-.1-.8 0-1.2 0-.4.1-.9.1-1.3.3-1.9.7-3.9.6-6-.1-1.1-.3-2.3-1.2-3.1-.4-.4-.9-.7-1.5-.9-.5-.3-1.1-.4-1.6-.4-1.1 0-2.1.1-3 .5-.9.4-1.8 1.1-2.1 1.9-.9 1.8-.3 3.6.6 4.6.5.5 1.1.8 1.7.8.6 0 1-.1 1.4-.3.4-.2.6-.4.7-.5s.2-.2.2-.2-.1.1-.3.2-.4.3-.8.4c-.3.2-.8.3-1.3.2-.4 0-1-.2-1.4-.7-.8-1-1.2-2.7-.4-4.2.4-.7 1.1-1.2 1.9-1.6.8-.3 1.8-.4 2.7-.3.9.1 1.9.4 2.4 1.1.6.6.8 1.5.8 2.5 0 1.9-.5 3.9-.9 5.7-.1.5-.2 1-.2 1.5-.1.5 0 1 0 1.5 0 .5.1.9.2 1.4.1.4.2.9.3 1.3.4 1.6 1 3 1.4 4 .3.7.9 1 1.4.8.4-.2.5-.9.3-1.6"/><path d="m32.1 21c.5-1 1-2.3 1.5-3.8.1-.4.2-.7.3-1.1.1-.4.1-.8.2-1.2 0-.4.1-.8 0-1.2 0-.4-.1-.9-.1-1.3-.3-1.9-.7-3.9-.6-6 .1-1.1.3-2.3 1.2-3.1.4-.4.9-.7 1.5-.9.5-.3 1.1-.4 1.6-.4 1.1 0 2.1.1 3 .5.9.4 1.8 1.1 2.1 1.9.9 1.8.3 3.6-.6 4.6-.5.5-1.1.8-1.7.8-.6 0-1-.1-1.4-.3-.4-.2-.6-.4-.7-.5s-.2-.2-.2-.2.1.1.3.2.4.3.8.4c.3.2.8.3 1.3.2.4 0 1-.2 1.4-.7.8-1 1.2-2.7.4-4.2-.4-.7-1.1-1.2-1.9-1.6-.8-.3-1.8-.4-2.7-.3-.9.1-1.9.4-2.4 1.1-.6.6-.8 1.5-.8 2.5 0 1.9.5 3.9.8 5.7.1.5.2 1 .2 1.5.1.5 0 1 0 1.5 0 .5-.1.9-.2 1.4-.1.4-.2.9-.3 1.3-.4 1.6-1 3-1.4 4-.3.7-.9 1-1.4.8-.3-.2-.4-.9-.2-1.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f98c.svg b/public/emoji/1f98c.svg
new file mode 100644
index 000000000..a70a64169
--- /dev/null
+++ b/public/emoji/1f98c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#594640"><path d="m21.9 21.9c-.6-1.6-1.1-3-1.4-4.2 10.1-5.4 6.9-10.4 4.5-6.7-1.6 2.6-4 3.8-5 4.2-.4-3.3.3-5.5.6-7.9.6-3.9-3.1-5.8-3.6-4.3-.8 2.3 2.5.9 1.5 6.4-.8 4.2-.1 7.8.6 10-1.5-1.2-3.1-2.4-4.9-3.6-1.2-2.3-2.7-7 .7-12.2 1-1.6-.3-1.7-.8-1.6-1.7.5-4.2 6.6-2.8 11.9-7-5-4.5-11.9-6.2-11.9-2.1 0-1 7.7 2 11.5 1 1.2 2.9 2.6 5.1 4-1.8.8-5.1 1.4-8.4-1.5-.4-.2-1.8-.9-1.8.9 0 1.8 5.9 6.6 12.5 2.3 2.8 1.9 5.6 4 6.8 6.2l5.8 5.2c-.6-3.2-2.5-6-5.2-8.7"/><path d="m42.1 21.9c.7-1.6 1.1-3 1.4-4.2-10.1-5.4-6.9-10.4-4.5-6.7 1.6 2.6 4 3.8 5 4.2.4-3.3-.3-5.5-.6-7.9-.6-3.9 3.1-5.8 3.6-4.3.8 2.3-2.5.9-1.5 6.4.8 4.2.1 7.8-.6 10 1.5-1.2 3.1-2.4 4.9-3.6 1.2-2.3 2.7-7-.7-12.2-1-1.6.3-1.7.8-1.6 1.7.5 4.2 6.6 2.8 11.9 7-5 4.5-11.9 6.2-11.9 2.1 0 1 7.7-2 11.5-1 1.2-2.9 2.6-5.1 4 1.8.8 5.1 1.4 8.4-1.5.4-.3 1.8-1.1 1.8.7 0 1.8-5.9 6.6-12.5 2.3-2.8 1.9-5.6 4-6.8 6.2l-5.8 5.2c.6-3 2.5-5.8 5.2-8.5"/></g><path d="m42.7 39.4c-2.5-4.5.5-7.3-1.4-8.6-3.2-2.2-6.4-2.3-9.3-2.3-2.9 0-6.1.1-9.3 2.3-1.9 1.2 1.1 4.1-1.4 8.6s-.2 8.4 2.8 11.1c3 2.6.2 8.4 4.4 10.6 1 .5 2.2 1 3.5 1 1.3 0 2.5-.5 3.5-1 4.2-2.2 1.4-7.9 4.4-10.6 3.1-2.7 5.4-6.6 2.8-11.1" fill="#d3976e"/><g opacity=".5"><path d="m41.7 35.9c.1 1 .3 2.2 1.1 3.5 2.5 4.5.2 8.4-2.8 11.1-1.3 1.1-1.5 2.7-1.7 4.4 0-2.4.2-6.7 1.9-11.1 1.4-3.9 1.5-5.8 1.5-7.9" fill="#89664c"/></g><g opacity=".5"><path d="m22.3 35.9c-.1 1-.3 2.2-1.1 3.5-2.5 4.5-.2 8.4 2.8 11.1 1.3 1.1 1.5 2.7 1.7 4.4 0-2.4-.2-6.7-1.9-11.1-1.4-3.9-1.5-5.8-1.5-7.9" fill="#89664c"/></g><path d="m27.5 35.7c0 0 0-15.3-14.5-15.3-.1 0 0 15.3 14.5 15.3" fill="#d3976e"/><path d="m15.4 22.6c0 0 5.5 0 9.6 7.6 0 0-3.3-1.8-2.8-1 .5.8 2.9 2.6.4 1.7-2.4-.9-.8.7 0 1.5.8.7-7.2-1.5-7.2-9.8" fill="#89664c"/><path d="m36.5 35.7c0 0 0-15.3 14.5-15.3.1 0 0 15.3-14.5 15.3" fill="#d3976e"/><g fill="#89664c"><path d="m48.6 22.6c0 0-5.5 0-9.6 7.6 0 0 3.3-1.8 2.8-1-.5.8-2.9 2.6-.4 1.7 2.4-.9.8.7 0 1.5-.8.7 7.2-1.5 7.2-9.8"/><path d="m35.7 59.2c.1.3-1.5 1.8-3.7 1.8-2.3 0-3.9-1.6-3.7-1.8.1-.3 1.7.6 3.7.6 2 .1 3.6-.9 3.7-.6"/><path d="m31.5 58.2h.9v1.9h-.9z"/></g><path d="m32 53.9c-2 0-4.5.3-4.5 1.4s1.8 3.6 4.5 3.6c2.7 0 4.5-2.5 4.5-3.6s-2.5-1.4-4.5-1.4" fill="#594640"/><ellipse cx="32" cy="55.4" rx="3.3" ry=".9" fill="#fff"/><g fill="#3e4347"><ellipse transform="matrix(.9848-.1737.1737.9848-6.9915 4.7359)" cx="23.6" cy="42.3" rx="1.7" ry="2.4"/><ellipse transform="matrix(.1737-.9848.9848.1737-8.2527 74.7834)" cx="40.4" cy="42.3" rx="2.4" ry="1.7"/></g><g fill="#89664c"><path d="m23.6 37c-.1.2 1.8 1.5 2.5 4 .8 2.4-.1 4.6.1 4.7.2.2 1.5-2.1.7-4.9-.8-2.8-3.2-4-3.3-3.8"/><path d="m40.4 37c.1.2-1.8 1.5-2.5 4-.8 2.4.1 4.6-.1 4.7-.2.2-1.5-2.1-.7-4.9.8-2.8 3.2-4 3.3-3.8"/><path d="m28.3 28.7c-1.8 1.8-2.9 3.7-.6 8.3 2.6 5.2 1.7 14.7 4.3 14.7 2.7 0 1.8-9.5 4.3-14.7 2.3-4.6 1.2-6.5-.6-8.3-1.3-.2-2.5-.2-3.7-.2-1.2 0-2.4.1-3.7.2" opacity=".5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f98d.svg b/public/emoji/1f98d.svg
new file mode 100644
index 000000000..2c27214fd
--- /dev/null
+++ b/public/emoji/1f98d.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M51.8,16.1C49.5,6.2,39.6,2,32,2S14.5,6.2,12.2,16.1S-3,30.8,4.1,40.5C9.2,47.5,24.5,62,32,62
+		s22.8-14.5,27.9-21.5C67,30.8,54.1,26,51.8,16.1z" fill="#3e4347"/><g fill="#94989b"><path d="m51.5 25c-7-4.7-14.6 1-19.5 1s-12.5-5.7-19.5-1c-7 4.7 1.1 14.8 9 12 10.5-3.8 2.2 4.3.9 7.5-1.2 3.2-2.4 12.5 9.6 12.5s10.8-9.3 9.6-12.5c-1.3-3.2-9.6-10.5.9-7.5 8.3 2.4 16-7.3 9-12"/><path d="m47.8 18.5c-4.7-1.8-9.6 1.6-15.8 1.6-6.2 0-11.2-3.4-15.8-1.6-5.2 2 0 0 5.4 1.6 5.4 1.7 7.7 1.9 10.4 1.9s5-.2 10.4-1.8c5.4-1.7 10.7.3 5.4-1.7" opacity=".5"/><path d="m42.6 15.9c-3.1-1.3-6.4 1.2-10.6 1.2-4.1 0-7.4-2.5-10.6-1.2-3.5 1.5 0 0 3.6 1.2s5.1 1.4 7 1.4c1.8 0 3.3-.1 7-1.4 3.6-1.2 7 .3 3.6-1.2" opacity=".5"/><path d="m29 34.2c-2.4-1.1-1.5 2.6-6.2 4.2-4.6 1.7-2.8 5.6.5 5.6 2.9 0 5.2.1 6.9-2.4 1.8-2.4 1.3-6.3-1.2-7.4"/><path d="m41.2 38.4c-4.6-1.6-3.7-5.4-6.2-4.2-2.4 1.1-3 5-1.2 7.4 1.8 2.4 4 2.4 6.9 2.4 3.3 0 5.1-3.9.5-5.6"/></g><g fill="#3e4347"><path d="m28.5 37.4c.1 1.6.7 5-2.6 5.1-2.9.1-3.7-2.9-.2-3 2.3 0 2.8-2.1 2.8-2.1"/><path d="m35.5 37.4c-.1 1.6-.7 5 2.6 5.1 2.9.1 3.7-2.9.2-3-2.3 0-2.8-2.1-2.8-2.1"/><ellipse cx="32" cy="49" rx="8.6" ry=".5"/></g><path d="m23 34.2c3.3 0 6-2.6 6-5.8h-12c0 3.2 2.7 5.8 6 5.8" fill="#c7e755"/><path d="m23 31.7c1.7 0 3-1.3 3-2.9h-6c0 1.6 1.3 2.9 3 2.9" fill="#89664c"/><path d="m47 28.4c0 3.2-2.7 5.8-6 5.8-3.3 0-6-2.6-6-5.8h12" fill="#c7e755"/><path d="m44 28.8c0 1.6-1.3 2.9-3 2.9s-3-1.3-3-2.9h6" fill="#89664c"/><g fill="#3e4347"><path d="m51.5 28.6c0 .4-8.7.8-19.5.8s-19.5-.4-19.5-.8c0-.4 8.7-.7 19.5-.7s19.5.3 19.5.7"/><path d="m2 35c0 0 0 6.2 4.3 11.7l.9-2c0 0 .1 3 2.7 6.5l.8-3c0 0 .1 4.6 4.1 8.9 0 0 .3-3 .8-4.1 0 0 2.2 4.8 7.5 8 0 0-1.4-2.6 1.7-4.6-.1 0-14.7-21.4-22.8-21.4"/><path d="m62 35c0 0 0 6.2-4.2 11.7l-.9-2c0 0-.1 3-2.7 6.5l-.8-3c0 0-.1 4.6-4.1 8.9 0 0-.3-3-.8-4.1 0 0-2.2 4.8-7.5 8 0 0 1.4-2.6-1.7-4.6 0 0 14.6-21.4 22.7-21.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f98e.svg b/public/emoji/1f98e.svg
new file mode 100644
index 000000000..4f15955db
--- /dev/null
+++ b/public/emoji/1f98e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m58.8 25.5c-.6 0-2.7 1-3.5 1.1-1.6.1-2.4-.6-1.8-1.8.3-.5 2-2 2.2-2.5.7-1.3-1.5-2.2-2.1-1-.3.5-.4 2.7-.6 3.2-.5 1-1.8 1.1-2.3.4-.4-.6-1-2.8-1.4-3.3-.9-1.2-2.8.1-1.9 1.2.3.5 2.5 1.8 2.7 3-2.6-.5-4.1-3-4.9-4.8.5-.7.9-1.4 1.4-2.1 1.8 1 4 .7 5.5-.9 1.7-2.1 12.3-11.6 9.6-15.1-2.8-3.5-14.6 4.8-17 6.1-2 1.1-2.7 3.3-1.9 5.3-1.6.9-3.8 1.8-6.7 2.6-1.8-.1-6.2-.8-3.4-5.1.8.8 1.1 3.1 1.4 3.6.7 1.4 2.7.2 2-1.2-.3-.5-2-2-2.4-2.6-.4-.7.3-1.9 1.4-1.9.6 0 2.6.8 3.2.8 1.4 0 1.5-2.3.1-2.3-.6 0-2.7.9-3.3.9-1.3.1-1.6-1-.8-2.3.4-.6 2.3-2.1 2.6-2.6.9-1.4-1-2.5-1.9-1.1-.3.5-.8 2.8-1.2 3.5-.8 1.3-1.9 1.6-2.5.4-.3-.5-.5-2.7-.7-3.2-.7-1.3-2.7-.1-2 1.1.3.5 1.9 1.9 2.2 2.4.5.9-.2 2.1-1.1 2.1-.7 0-2.9-.8-3.5-.8-1.4 0-1.5 2.3-.1 2.3.5 0 2.7-.8 3.8-.5-.9 1.2-4.3 6.1.2 8.8-4.9 2.3-11.3 6.2-16.6 11.8-1.6.4-4.1.4-3.8-3.9 1.1.2 2.6 2.1 3.1 2.4 1.3.8 2.5-1.2 1.1-2-.5-.3-2.7-.7-3.4-1.1-.7-.4-.7-1.8.3-2.4.5-.3 2.7-.6 3.2-.9 1.2-.7.2-2.8-1.1-2-.5.3-1.9 2.1-2.4 2.4-1.1.7-1.9 0-1.9-1.6 0-.8.9-3 .9-3.6 0-1.7-2.2-1.7-2.2 0 0 .6.8 2.8.8 3.6 0 1.6-.9 2.3-2 1.6-.5-.3-1.8-2.1-2.3-2.4-1.2-.8-2.4 1.2-1.2 2 .5.3 2.6.7 3.2 1 .9.6.9 1.9.2 2.4-.6.4-2.9.7-3.4 1-1.2.7-.2 2.8 1.1 2 .4-.3 1.8-2 2.9-2.4-.2 1.5-.5 6.7 3.9 7.4-4.1 5.3-8.8 19.7 7.8 25.8 16.2 6 37.3-4.2 41.4-23.5 0 0-9 24-31.1 19.3-6.7-1.4-15.4-5.8-7.2-12.2 1.1-.8 2.2-1.6 3.5-2.4 1 4.4 5.7 4.9 8.1 4.9-.1 1.2-2.1 2.6-2.4 3.1-.8 1.3 1.2 2.5 2 1.1.3-.5.7-2.7 1.1-3.4.4-.7 1.8-.7 2.4.3.3.5.6 2.7.9 3.2.7 1.2 2.8.2 2-1.1-.3-.5-2.1-1.9-2.4-2.4-.7-1.1 0-1.9 1.6-1.9.8 0 3 .9 3.6.9 1.7 0 1.7-2.2 0-2.2-.6 0-2.8.8-3.6.8-1.6 0-2.3-.9-1.6-2 .3-.5 2.1-1.8 2.4-2.3.8-1.2-1.2-2.4-2-1.2-.3.5-.7 2.6-.9 3.2-.6.9-1.9.9-2.4.2-.4-.6-.7-2.9-1-3.4-.7-1.2-2.8-.2-2 1.1.3.5 2.2 2 2.4 3.2-2.2-.3-3.3-1.5-3.8-3-.1-.5-.1-1.2.5-2.1 1.4-.8 2.6-1.6 3.6-2.4 4.9-3.9 7.5-7.6 9.5-10.9 1.3 3.7 5.4 3.6 7.7 3.2.1 1.2-1.9 2.9-2.1 3.4-.7 1.4 1.4 2.4 2.1.9.3-.5.4-2.8.7-3.4.4-.7 1.7-.8 2.4 0 .3.5.9 2.6 1.2 3.1.8 1.2 2.8-.1 1.9-1.2-.3-.5-2.3-1.7-2.6-2.1-.8-1-.2-1.9 1.4-2 .8 0 3 .6 3.7.6 1.3-.2 1.1-2.3-.5-2.2" fill="#83bf4f"/><path d="m50.4 9.5c-1.2 1-3.1.8-4.1-.4-1-1.2-.8-3 .4-4 1.2-1 3.1-.8 4.1.4 1.1 1.2.9 3-.4 4" fill="#e8e8e8"/><path d="m49.5 7.2c-.6.5-1.5.4-2-.2-.5-.6-.4-1.5.2-2 .6-.5 1.5-.4 2 .2.5.6.4 1.5-.2 2" fill="#3e4347"/><path d="m56.3 16.6c-1.2 1-3.1.8-4.1-.4-1-1.2-.8-3 .4-4 1.2-1 3.1-.8 4.1.4 1 1.2.8 3-.4 4" fill="#e8e8e8"/><path d="m53.4 14.5c.6-.5 1.5-.4 2 .2.5.6.4 1.5-.2 2-.6.5-1.5.4-2-.2s-.4-1.4.2-2" fill="#3e4347"/><path d="m39.2 56c-1.2.3-2.4.4-3.7.5-2 2-1.8 2.6 1.8 4 1.3-.4 2.5-.9 3.8-1.4-2.3-1-2.5-.9-1.9-3.1" fill="#c7e755"/><path d="m29.2 56.1c-.3 0-2.5-.6-3.4-.9-3.3 2.5.4 4.1 1.1 6.7 0 0 1.6.3 4.9-.2-.9-3.1-4.7-3-2.6-5.6" fill="#6adbc6"/><path d="m21.4 53.3c-1.3-.8-2.4-1.7-3-2.7-2.9 4.1-5.6-.8-4.2 7.8 1.7 1.3 4.5 2 4.5 2-1.7-6-2.4-4.3 2.7-7.1" fill="#c7e755"/><path d="m18.1 49.9c-.4-1.2-.2-2.5.9-4-6.7-10.3-9.4-.2-12.5-1.5-.1 1.5-.1 3 .3 4.5 6.7-.7 2.6-6.8 11.3 1" fill="#6adbc6"/><path d="m22 43.3c1.2-.9 2.6-1.7 3.9-2.6-10.2-6.8 5.5-8-12.4-9.9-1 1.1-2 2.2-3 3.5 13 3.2 1.5 2.7 11.5 9" fill="#c7e755"/><path d="m20.6 24.6c13.4 1.5-.2 4.5 9.9 13.3 2.3-1.2 3.9-2.8 3.9-2.8-7.3-6.5 9.5-9.4-10-13-1.8.9-3.8 2.5-3.8 2.5" fill="#6adbc6"/><path d="m31.7 18.3c11.5 4.4 4.2 5.9 7.7 11.7 2-2.2 3.2-4.7 3.2-4.7.8-8.7-2.1-4.6-6.7-8.5-.1.1-2.7.9-4.2 1.5" fill="#c7e755"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f98f.svg b/public/emoji/1f98f.svg
new file mode 100644
index 000000000..7329b384e
--- /dev/null
+++ b/public/emoji/1f98f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m27.1 9.6c-7.8 1.9-9.5-3.3-9.5-3.3-.7 9.7 7.4 13.9 13 13.9l6.8-5.8c.1.1-2.4-6.6-10.3-4.8" fill="#8a8e91"/><path d="m51.4 4.5c-9 2.4-18.1-.9-19.7 5.5-1.8 7.4-4.1 9.6-5.5 12.7-3.2 7.1-10.2 9.5-14.1 13.7-2.3 8.6-5.5 6.7-3.5 10.5 4.5 8.2-4 7.3 7.2 8.8 7.6 1 9.1 4.4 15.6.2 5.7-3.6 18.6-3.4 18.6-3.4l.5 9.6h11.5v-51l-2.9-7.4-3.8 2.3c0 0-1-2.3-3.9-1.5" fill="#b2c1c0"/><path d="m58.2 39.5c-7.8 15.2-16.1 10.8-24.7 15.3 0 0 13.3-3.6 13.3 7.2h5.2c-.1-11 6.2-22.5 6.2-22.5" fill="#8a8e91"/><path d="m31.8 51.6c-4.4-4.6-5.6 3.8-5.6 3.8s1.1-2.1 2.5-1.8c1.5.3 4.3-.7 3.1-2" fill="#3e4347"/><g fill="#e8e8e8"><path d="m17.8 21.5c-.8 1.3 1.4 8.8 3.5 9.8 2.1 1 7.9-3 7.4-5.7-.4-2.8-10.1-5.4-10.9-4.1"/><path d="m3.4 17.7c-3.7 2.2.5 20.7 7.3 25.8 1.8 1.4 7.1-.4 8.6-2.1 1.6-1.8 3-6 .4-9.4-2.4-3.1-6-1.9-7.3-3-4.6-3.8-8.2-11.8-9-11.3"/></g><path d="m45.3 30.2c0 1.7-1.6 3.1-3.6 3.1-2 0-3.6-1.4-3.6-3.1s1.2-1.2 3.6-3.1c1.5-1.2 3.6 1.3 3.6 3.1" fill="#3e4347"/><g fill="#8a8e91"><path d="m35.2 26.1c0 0 2.8.2 5-1.7 3.1-2.7 4.6-4.2 8.2-2.7 0 0-4.2-5-7.4-1.3-2.1 2.6-1.4 3.6-5.8 5.7"/><path d="m48.9 30.9c0 0-6.8-1.4-9.4 5.6 0-.1 3.5-4.2 9.4-5.6"/></g><path d="m49.7 26.1c0 0-2.8-4-6.5-.6-6.2 5.4-8.2 4.5-8.2 4.5s3.7 2.9 7.4-.2c3.5-3.2 4.5-4.6 7.3-3.7" fill="#3e4347"/><path d="m30.4 25.3c0 0 1 7-7.8 7.5 0 0 2.1 6.4-2.3 9.6 0 0 6.5-2.9 5-8.2 0 .1 9-1 5.1-8.9" fill="#8a8e91"/><path d="m57.7 7.5c0 0-1.9 6.4-7.4 7.7-3.7.8-4.4 2.1-4.4 2.1s.4-4.6 5.7-5.8c3.9-.9 6.1-4 6.1-4" fill="#3e4347"/><g fill="#8a8e91"><path d="m59.6 2c0 0-3.5 3.2-7.7 4.5-4.2 1.3-8.3 3.5-9 8.9 0 0 1.8-5.1 7.7-6.9 5.9-1.8 7.7-2.6 8.6-4.1 0 0 1.2 3.4-.1 7-1 2.1-2.3 4-4.6 4.7-5.1 1.5-5.5 3.5-5.5 3.5 3.4-1.7 4.7-.8 8.2-1.8 9.2-2.8 2.4-15.8 2.4-15.8"/><path d="m10.2 48c0 0 3.1-1.2 4.1-1.1 2.7.3 9.5 5 9.5 5s-6.6-2.7-8.9-3.2c-1.1-.3-4.7-.7-4.7-.7"/><path d="m26.9 49.8c0 0 3.4-.9 4.4-.5.6.2 1.8 1.8 1.8 1.8s-.7-3.1-1.6-3.5c-1.2-.5-4.6 2.2-4.6 2.2"/></g><path d="m49.3 41.8c-6.2 7-15.8 13-15.8 13s15.5-6.1 18.6-13.4c2.3-5.2.5-3.4-2.8.4" fill="#3e4347"/><path d="m56 38.9c0 0-1.3-2.3-2.1-2.6-.9-.3-3.7.9-3.7.9s2.8-2.7 3.9-2.3c1.2.3 1.9 4 1.9 4" fill="#8a8e91"/></svg>
\ No newline at end of file
diff --git a/public/emoji/1f990.svg b/public/emoji/1f990.svg
new file mode 100644
index 000000000..7cf07ad10
--- /dev/null
+++ b/public/emoji/1f990.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m37.7 13c-7.3-7.1-17 1.5-29.9-11 8 12.9 22.4 6.5 28.5 12.3l1.4-1.3" fill="#ed4c5c"/><g fill="#ff717f"><path d="m54.6 17.9c0 0 0 0 0 0"/><path d="m48.6 16.5l10.4-5.4c-15.9 3.7-22.7-.5-25.6 4.4-7.4-1.2-9.8 3.5-9.8 3.5s-7.6.8-8 6.5c-2.8.3-6.3 2.9-4.9 5.7-3.4 2-5.9 4.7-3.3 7.3-3.7 4.3-2.3 6.2-1.4 6.6-.9 6.6 1.5 7.2 2.3 7.4.1 2.6.9 6.1 4 9.6 0 0 2.4-2.3.8-5.3 0 0 1.7 2.1 4.2 1.8 0 0 .2-2.3-1.3-5.1 0 0 1.9 1.7 4.2.4 0 0-2.4-3.7-6.6-5.1.1-1.1-.2-2.5-1-4.2.8-1.1 1.3-2.7 1.4-5.1 1.3-.9 2.5-2.6 3.3-5.5 1.1-.5 2.4-1.5 3.6-3.2 2.2.3 5.1-.5 8.5-3.5 2.2 0 5-1.1 8.3-4.2 3.5.4 9-.8 17-5.3-.2.1-1.2.4-6.1-1.3"/></g><path d="m43.9 15.7c-.8 2.2-3.2 3.4-5.4 2.6-2.2-.8-3.4-3.2-2.6-5.4.8-2.2 3.2-3.4 5.4-2.6 2.2.8 3.4 3.2 2.6 5.4" fill="#fff"/><path d="m41.8 15c-.4 1.1-1.5 1.6-2.6 1.3-1.1-.4-1.6-1.5-1.3-2.6.4-1.1 1.5-1.6 2.6-1.3 1.1.4 1.7 1.5 1.3 2.6" fill="#3e4347"/><g fill="#ed4c5c"><path d="m12.3 54.7c.5 2.6.1 7.3.1 7.3 1.9-1.3 1.6-4.2 1.6-4.2 1.4.9 3.4.8 3.4.8-3.8-1.5-5.1-3.9-5.1-3.9"/><path d="m37.1 30c.2-.4.6-.4.1-.9-1-.9-4.8.6-8.4-1.4.2-.1.3-.3.5-.4 2.1.1 4.9-.9 8.3-4.3 3.5.4 9-.8 16.9-5.3-1.1.5-17.6 7.4-21.9-1-.6 1.8-.2 3.9 1.8 5.2-6.4 0-17.3-10.7-29.4-5.5 12.5-2.6 19.3 5.5 27 7.4-2.3 1.1-5.5 1.8-8.5-.5 0 0 1.1 2.3 3.4 3.4-5.2 3.7-11.5-1.4-11.5-1.4 1 2.5 2.2 4 3.5 4.8-3.7 4.3-8.4.9-8.4.9 1.7 2 3.2 3 4.6 3.2-.8 2.2-3.1 6.2-7.9 4.2 0 0 2.3 1.6 4.8 1.5-.1 1.6-.8 5.5-6.2 5.1 0 0 2.8 1.5 5.1.8.7 1.6 1.3 4.8-2.8 6.6 0 0 5.1.3 5.6-3.2 1.8 1.2 2.9 2.7 2.9 2.7-1 .2-3.4-.2-3.4-.2 2.7 2.6 4 6.8 4 6.8.2-2.7-1.3-5.1-1.3-5.1 2.1 1.8 4.2.4 4.2.4-2.2-3.2-4.8-4.5-6.4-5 0-1-.3-2.3-1.1-4 .9-1 1.5-2.7 1.4-5.6 1.1-.6 2.1-1.9 2.7-4 .9 1.7 2.8 4.3 6.1 5.7.3.1.6.3 1-.2 3.2 2.9 2.4 6 3.1 6 .4.4 1 1.3 1.1 3.2 0 0 1.2-2 1-4.2 1 0-1.2-4.4-4.4-6.6.4-.3.7-.2.5-.8-.6-1.3-5-1.1-7.5-4.7 1.3-.6 2.3-1.8 3-2.8.8 1.2 3.5 4.5 8 5.4.3.1.7.1.9-.4 3.4 2.1 3.7 5.4 4.3 5.3.4.3 1.2 1.1 1.8 2.9 0 0 .6-2.1.1-4.3.9-.3-2.2-4-5.7-5.6.3-.3.7-.3.3-.8-.8-1.1-4.6-.3-7.8-2.6 1.8-.3 3.5-1.2 4.8-2.2 1.3 1.2 4.4 3.5 8.5 3.5.3 0 .7 0 .8-.5 4.1 1.7 4.6 4.7 5.3 4.5.5.2 1.4.8 2.3 2.5 0 0 .3-2.5-.7-4.2 1.1-.3-2.7-3.4-6.4-4.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f991.svg b/public/emoji/1f991.svg
new file mode 100644
index 000000000..c7e876402
--- /dev/null
+++ b/public/emoji/1f991.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m41.4 42.7c-1.3 1.9 5.5 2.3 2 5.8-9.9 10-18.5-8.5-5.6-10.9 1.8-5.2 6.1-6 6.1-6 1.3-3.4 5.6-6.4 5.6-6.4l-10.6-10.7c0 0-3 4.4-6.3 5.7 0 5.5-6 6.2-6 6.2-2.4 12.8-20.7 4.2-10.8-5.7 3.5-3.5 3.9 3.3 5.8 2 .9-.6 2.5-3.8-.1-6.4-3.3-3.3-15.8 2.9-13.2 14.5.7 3.1 2.3 5.1 4.3 6.2-6.9 2.1-14.6 8.7-8.3 15 1.4 1.5 4.8 4.8 12.2.3 7.4-4.5 1.7-9.1-1.5-8.3-3.2.8 5.5 4.7-3.8 6.1-4.6.7-6-6.6 3.7-9 3.7-.9 6.4-.8 8.7-1-.8 2.1-1.3 4.4-1.6 6.9-.9 9.5-11.9 13-15.4 14-3.6 1 8.6 3.2 15.8-5.8 1.8-2.2 2.9-4.2 3.8-6.1.7 3.3 2.9 6 7.2 7 11.6 2.6 17.7-9.9 14.4-13.2-2.7-2.7-5.8-1.1-6.4-.2" fill="#ed4c5c"/><path d="m32.6 20.2c-.4.1-.7.3-1.1.3-3.8.6-4.3 2.5-4.9 5.9 0 0 0 0 0 .1 1.4.5 3.3 0 4.7-1.3 1.5-1.6 1.9-3.5 1.3-5" fill="#e8e8e8"/><circle cx="29.3" cy="23.1" r="1.5" fill="#3e4347"/><path d="m37.7 37.6c0 0 .1 0 0 0 3.4-.6 5.3-1.1 5.9-4.9.1-.4.2-.7.3-1.1-1.5-.6-3.4-.2-4.9 1.3-1.3 1.4-1.8 3.3-1.3 4.7" fill="#e8e8e8"/><circle cx="41.1" cy="34.9" r="1.5" fill="#3e4347"/><g fill="#9c323c"><path d="m55.8 2.9c0 0-5.5.3-10.3-.8-5-1.2-5.5 13-8.7 18.1-.1-.1 13.9-11.3 19-17.3"/><path d="m33.2 54.3c-6.9-4.2-4.9-10.5-4.9-10.5-.7 1.7-1.3 3.5-2.1 5.3.7 3.3 2.8 6 7.2 7 3.1.7 5.7.3 8-.7-2 .6-5.5.5-8.2-1.1"/><path d="m23.7 40.1c-.8 2.1-1.4 4.4-1.6 6.9-1 9.5-12 13-15.5 14-.4.1-.6.2-.6.3 13.9-1.7 17-9.7 18.4-15.4.7-2.9 1.8-5 2.6-6.3-1.1.3-2.2.5-3.3.5"/><path d="m12.6 37c.6-.2 1.3-.3 1.9-.4.6-.1 1.1-.2 1.7-.3-2.6 0-5.5-.9-7.5-4.2.8 2.4 2.2 4 3.9 4.9"/><path d="m44.5 30.5c.3-.5.7-1 1.1-1.5-.5-.5-1.3-.8-2.7-.6-2.5.3-4.5-.1-5.7-1.3-1.2-1.2-1.6-3.2-1.3-5.7.2-1.4-.1-2.2-.6-2.8-.5.4-1 .8-1.5 1.1.6.5 1 1.3.8 3-.3 2.5.1 4.5 1.3 5.7 1.2 1.2 3.2 1.6 5.7 1.3 1.5-.2 2.4.2 2.9.8"/><path d="m61.1 8.3c0 0-.3 5.5.8 10.4 1.2 5-13 5.6-17.9 8.8 0 0 11.1-14.1 17.1-19.2"/></g><path d="m56.7 17.8c5.4-6.7 5.8-11.9 3.6-14.1-2.2-2.2-7.4-1.8-14 3.7-7.4 6.1-13.4 5.2-14.1 8.3-.7 3.1 4.2.8 3.6 5.7-.3 2.5.1 4.5 1.3 5.7 1.2 1.2 3.2 1.6 5.7 1.3 4.9-.6 2.6 4.3 5.7 3.6 3.1-.7 2.2-6.8 8.2-14.2" fill="#ed4c5c"/><g fill="#9c323c"><ellipse transform="matrix(.7091-.7052.7052.7091-12.7393 30.2502)" cx="30.3" cy="30.6" rx="3.9" ry=".4"/><ellipse transform="matrix(.7106-.7036.7036.7106-13.4602 31.8638)" cx="32" cy="32.3" rx="4.6" ry=".3"/><path d="m33.9 34.2c-1.5 1.5-2.8 2.6-2.9 2.4-.1-.1.9-1.5 2.4-3 1.5-1.5 2.8-2.6 2.9-2.4.2.2-.9 1.5-2.4 3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/1f9c0.svg b/public/emoji/1f9c0.svg
new file mode 100644
index 000000000..3cbd80968
--- /dev/null
+++ b/public/emoji/1f9c0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m2.1 31.4c0 0 .1-3.2 0-4.6-.1-1.3.7-.9 1.6-1.6.9-.7 1.9-2.2 2.5-1.6.5.6 1.8 1.3 2.5-1 .7-2.3 1.3-1.6 1.8-2 .5-.4 1.8.4 2.4-.6s.1-1.3 1.5-2.2c1.4-.9 2.4-2 3.6-2 1.2 0 3.7-1 4.3-2.8.6-1.8 1.4-1.7 2.1-2.1.7-.4 1.2-1.3 3.3-1.3 2.1 0 15.7-1.9 31.3 6.4 0 0 1.9 1 2.5 1.4.5.4.6.2.7 4.3.1 4.2-.3 18.2-.3 21.7 0 2.4-.4 2.1-1.4 2.2 0 0-14 2.1-16.1 2.4-2.1.3-2.3.2-3-.3-.6-.5-2.5-.5-3.4.5-.9 1-.3 1-2 1.1-1.7.2-10 1.4-11.7 1.7-1.8.3-2.5-1.2-4.4-1.2-2 .1-3.1 2.2-3.8 2.3-.7.2-11.2 1.7-12.1 1.8-1.1.4-1.9 1.1-1.9.1 0-1-.2-3.2.3-3.4.5-.2 1-.8 1-1.7 0-1.6-1-1.4-1-4.6 0-3.2-.1-6.4.2-6.7 0 0 1.3-.8 1.3-2.7-.2-2.4-1.8-2.1-1.8-3.5" fill="#ffce31"/><path d="m2.1 27.5c-.3-2.1.6-1.5 1.5-2.3.9-.7 1.9-2.2 2.5-1.6.5.6 1.8 1.3 2.5-1 .7-2.3 1.3-1.6 1.8-2 .5-.4 1.8.4 2.4-.6s.1-1.3 1.5-2.2 2.4-2 3.6-2c1.2 0 3.7-1 4.3-2.8.6-1.8 1.4-1.7 2.1-2.1.7-.4 1.2-1.3 3.3-1.3 2.1 0 15.7-1.9 31.3 6.4 0 0 1.9 1 2.5 1.4.1 0 .9 1-.5 1.3-3.9.9-12.4 2.4-21.9 3.9-.3.1-1.4-1-1.7-1-.5.1-.2 1.3-.6 1.4-16.4 2.6-34.5 5.2-34.6 4.5" fill="#ffec40"/><g fill="#d68f00"><path d="m3.6 27.5c.9-.1 6.5-1 6.9-1 1-.1.5-.7 1.4-1.2.8-.5 2.4.5 3 .4.6-.1 15.6-2.3 17.2-2.5 1.6-.2 2.5-.4 2.2-.8s-1-1.6 1.6-1.6 2.6.8 2.8 1c.2.3.4.3 1.1.1.8-.1 5-.6 5-.9 0-.3.4-.8 1.7-.6 1.3.2 1 .5.6 1-.4.5-.6.9-.2 1.5.4.6-1.8-.3-2-1-.2-.8-4.8.6-5.8.6-1 0-1.2-.4-1.5-.7s-.7 1.2.3 1.5c1 .4-.9 1.4-1.8 1.1-.9-.3-.9-1.4-1.9-1.2-1 .2-18.1 3.1-18.9 3.1-.8 0-1.8-.2-2.4.4-.6.6-3.5.5-5.2.6-1.8.5-7 .7-4.1.2"/><path d="m61.3 17.5c-.5-.4-2.5-1.4-2.5-1.4-6.6-3.5-12.9-5.2-18.1-6 .5.1 11.4 3.1 15.7 5.7 3 1.8 3.1 2 2.7 2.6-.4.5-1.3.5-8.7 2-1.4.3-2.4.4-2.3.7 0 .3 2.1-.2 4.3-.4s8.4-1.5 8.9-.9c.2.3.5 2.5.6 4.1 0-.8 0-1.6 0-2.1 0-4.2-.1-3.9-.6-4.3"/><path d="m19.7 50.1c2-.1 2.7 1.4 4.4 1.2 0 0 0 0 .1 0-.4-.1-.8-.4-1.4-.9-2-1.7-4.2-1.7-5-.3-.8 1.4-1.1 1.8-1.9 2.4.7-.3 1.8-2.4 3.8-2.4"/><path d="m39.7 46.6c-2.4.4-2.7 2.7-2.7 2.7.3-.1.3-.4.9-1 .9-1 2.8-1 3.4-.5.3.3.5.4 1 .5-1.2-.2-.5-2.2-2.6-1.7"/></g><g fill="#f2b200"><path d="m42.7 48.4c.1 0 .2 0 .3 0-.1-.1-.2 0-.3 0"/><path d="m42.6 48.4c0 0 0 0 0 0"/></g><g fill="#d68f00"><path d="m3.9 49.3c.1-2-1.5-3.6-1.5-3.6.3 1.7.9 1.8.9 3.1 0 .8-.5 1.4-1 1.7-.1 0-.1.1-.2.3.5-.3 1.8.2 1.8-1.5"/><path d="m3.9 32.6c-.8-.1-1.3-.2-1.6-.4.5.6 1.4.9 1.4 2.6 0 1.9-1.3 2.7-1.3 2.7 0 .1-.1.2-.1.4.4-.8 1.2-.8 2.1-1.6 1.3-1.1 1.4-3.5-.5-3.7"/><path d="m22.8 11.8c-.2.3-.5.6-.7 1.3-.6 1.8-3.1 2.8-4.3 2.8-.2 0-.4 0-.6.1 1.2.3 2.5 1 5.2-1.6 1.3-1.3-.7-1.2.4-2.6"/></g><path d="m9 46c.1.2.2.5.3.7.9 2.2 5.9 3.3 6.1 0 0-.4 0-.8 0-1.1-1.6 1.8-4.7 1.9-6.4.4" fill="#ffec40"/><path d="m15.4 45.6c-.4-2.4-2.9-3.3-4.6-2.8-1.9.5-2.3 1.4-1.8 3.2 1.7 1.5 4.8 1.4 6.4-.4" fill="#d68f00"/><path d="m22.8 30.7c.1.3.1.6.1.9 0 2.5-2.3 4.5-5.1 4.5-2.1 0-4-1.2-4.7-2.8-.3.8-.4 1.7-.4 2.8.4 5.4 8.6 3.7 10.1 0 1.2-2.6 1.3-4.3 0-5.4" fill="#ffec40"/><path d="m17.9 36.1c2.8 0 5.1-2 5.1-4.5 0-.3 0-.6-.1-.9-.5-.5-1.3-.8-2.4-1.1-2.6-.7-6.2.5-7.3 3.7.7 1.7 2.5 2.8 4.7 2.8" fill="#d68f00"/><path d="m28.7 45.7c-1.6 0-3-.8-3.9-2-.6 1.9-.3 4.3 3.4 4.6 4.4.4 6.3-4.2 5.5-6.6-.7 2.3-2.7 4-5 4" fill="#ffec40"/><path d="m28.7 45.7c2.3 0 4.3-1.7 4.9-4-.1-.2-.1-.3-.2-.5-1.4-2.1-5.8-2-7.8.9-.3.4-.6 1-.8 1.5.9 1.3 2.3 2.1 3.9 2.1" fill="#d68f00"/><path d="m58.9 39c-.1 1.7-1.7 3.1-3.8 3.1-1.7 0-3.1-1-3.6-2.3-.1.5-.2 1.1-.2 1.7.1 2.4 3.7 3.9 6.8 1.4 1.6-1.2 1.6-2.7.8-3.9" fill="#ffec40"/><path d="m55.2 42.1c2 0 3.7-1.4 3.8-3.1-.7-1.2-2.2-2.2-3.4-2.2-2.2 0-3.5 1.3-3.9 3 .4 1.4 1.8 2.3 3.5 2.3" fill="#d68f00"/><path d="m48.4 32.6c0 .1 0 .2 0 .3 0 2.8-2.6 5.1-5.9 5.1-2.3 0-4.3-1.2-5.3-2.9.2 1 .7 2.1 1.5 3.3 1.8 2.8 5.3 2.7 7.2.8 2.1-2 3.4-4.4 2.5-6.6" fill="#ffec40"/><path d="m42.6 38c3.2 0 5.9-2.3 5.9-5.1 0-.1 0-.2 0-.3-.2-.6-.6-1.1-1.2-1.6-2.8-2.5-8-1.3-9.3.6-.7 1.1-.9 2.2-.6 3.5.9 1.7 2.9 2.9 5.2 2.9" fill="#d68f00"/><path d="m58 25.3c0 .1 0 .1 0 .2 0 1.9-1.8 3.5-4 3.5-1.6 0-2.9-.8-3.6-2 .2.7.5 1.4 1 2.2 1.2 1.9 3.6 1.8 4.9.5 1.4-1.3 2.3-3 1.7-4.4" fill="#ffec40"/><path d="m54 28.9c2.2 0 4-1.6 4-3.5 0-.1 0-.1 0-.2-.2-.4-.4-.8-.8-1.1-1.9-1.7-5.5-.9-6.3.4-.5.7-.6 1.5-.4 2.4.6 1.2 1.9 2 3.5 2" fill="#d68f00"/><path d="m23.1 18.5c1.2 0 2.3.2 3.1.6-.3-.6-1-1.1-2.2-1.7-2.3-.9-6.2-.2-6 3 0 .1 0 .1 0 .2.6-1.2 2.7-2.1 5.1-2.1" fill="#ffc543"/><path d="m25.3 21.5c.9-.9 1.2-1.7.9-2.4-.9-.4-2-.6-3.1-.6-2.4 0-4.4.9-5 2.1.3 3.1 4.8 3.3 7.2.9" fill="#d68f00"/><path d="m34.3 13.1c.9 0 1.7.2 2.3.6-.2-.5-.6-.9-1.3-1.5-2.4-1.9-5.5-.1-5.3 3.1 0 .2.1.3.1.5.5-1.5 2.2-2.7 4.2-2.7" fill="#ffc543"/><path d="m35.3 16.6c1.3-1.2 1.7-2 1.3-2.9-.7-.3-1.5-.6-2.3-.6-2.1 0-3.8 1.1-4.2 2.6.5 2.7 3.5 2.7 5.2.9" fill="#d68f00"/><path d="m47.7 15.6c.6 0 1.1.1 1.6.2-.1-.3-.2-.5-.5-.8-2.1-1.9-7-.7-7 2.4 0 .7.4 1.3 1 1.6.3-1.9 2.4-3.4 4.9-3.4" fill="#ffc543"/><path d="m47.8 18.3c.7-.5 1.9-1.5 1.6-2.5-.5-.1-1.1-.2-1.6-.2-2.5 0-4.6 1.5-4.9 3.5 1.2.7 3.3.5 4.9-.8" fill="#d68f00"/></svg>
\ No newline at end of file
diff --git a/public/emoji/203c.svg b/public/emoji/203c.svg
new file mode 100644
index 000000000..7d2d0dfd1
--- /dev/null
+++ b/public/emoji/203c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ff5a79"><path d="m23 42.4h-10l-4-40.4h18z"/><ellipse cx="18" cy="54.4" rx="7.7" ry="7.6"/><path d="m51 42.4h-10l-4-40.4h18z"/><ellipse cx="46" cy="54.4" rx="7.7" ry="7.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2049.svg b/public/emoji/2049.svg
new file mode 100644
index 000000000..b39038bb0
--- /dev/null
+++ b/public/emoji/2049.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ff5a79"><path d="m6 42.4h10l4-40.4h-18z"/><ellipse cx="11" cy="54.4" rx="7.7" ry="7.6"/><path d="m40.2 2.1c-11.6.7-17.7 7.3-18.2 19.2h11.7c.1-4.1 2.5-7.2 6.7-7.7 4.2-.4 8.2.6 9.4 3.4 1.3 3.1-1.6 6.7-3 8.2-2.6 2.8-6.8 4.9-8.9 7.9-2.1 3-2.5 6.9-2.7 11.7h10.3c.1-3.1.3-6 1.7-7.9 2.3-3.1 5.7-4.5 8.5-7 2.7-2.3 5.6-5.1 6-9.5 1.6-12.9-9-19.1-21.5-18.3"/><ellipse cx="40.5" cy="55.6" rx="6.5" ry="6.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2122.svg b/public/emoji/2122.svg
new file mode 100644
index 000000000..321c2026e
--- /dev/null
+++ b/public/emoji/2122.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#4d5357"><path d="m2 2v7.5h10.3v24.5h7.5v-24.5h10.3v-7.5z"/><path d="m54.5 2l-6.6 13.2-6.5-13.2h-7.5v32h7.5v-13.2l6.5 13.2 6.6-13.2v13.2h7.5v-32z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2139.svg b/public/emoji/2139.svg
new file mode 100644
index 000000000..93e13a8aa
--- /dev/null
+++ b/public/emoji/2139.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m27 27.8h10v24h-10z"/><circle cx="32" cy="17.2" r="5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2194.svg b/public/emoji/2194.svg
new file mode 100644
index 000000000..8ffc7d1db
--- /dev/null
+++ b/public/emoji/2194.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path fill="#fff" d="m12 32l15.5 16v-11.4h9v11.4l15.5-16-15.5-16v11.4h-9v-11.4z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2195.svg b/public/emoji/2195.svg
new file mode 100644
index 000000000..803b79d38
--- /dev/null
+++ b/public/emoji/2195.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path fill="#fff" d="m32 52l16-15.5h-11.4v-9h11.4l-16-15.5-16 15.5h11.4v9h-11.4z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2196.svg b/public/emoji/2196.svg
new file mode 100644
index 000000000..7049c485f
--- /dev/null
+++ b/public/emoji/2196.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path fill="#fff" d="m19.5 42.1l.5-22.1 22.1-.5-7.5 7.5 13.3 13.2-7.3 7.3-13.2-13.3z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2197.svg b/public/emoji/2197.svg
new file mode 100644
index 000000000..73cc6a7e5
--- /dev/null
+++ b/public/emoji/2197.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path fill="#fff" d="m44.5 42.1l-.5-22.1-22.1-.5 7.5 7.5-13.3 13.2 7.3 7.3 13.2-13.3z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2198.svg b/public/emoji/2198.svg
new file mode 100644
index 000000000..7a5e9677f
--- /dev/null
+++ b/public/emoji/2198.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path fill="#fff" d="m21.9 44.5l22.1-.5.5-22.1-7.5 7.5-13.2-13.3-7.3 7.3 13.3 13.2z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2199.svg b/public/emoji/2199.svg
new file mode 100644
index 000000000..29c946425
--- /dev/null
+++ b/public/emoji/2199.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path fill="#fff" d="m42.1 44.5l-22.1-.5-.5-22.1 7.5 7.5 13.2-13.3 7.3 7.3-13.3 13.2z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/21a9.svg b/public/emoji/21a9.svg
new file mode 100644
index 000000000..03a61def7
--- /dev/null
+++ b/public/emoji/21a9.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="M17,46.3l9.1-9.7v6.1h7.3c5.3,0,9.7-5.1,9.7-11.2c0-6.2-4.8-11.3-10.8-11.3h-9.2V12h9.2
+		C42.7,12,51,20.7,51,31.4c0,10.5-8,19.4-17.5,19.4h-7.3V56L17,46.3z" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/21aa.svg b/public/emoji/21aa.svg
new file mode 100644
index 000000000..fd4773fd2
--- /dev/null
+++ b/public/emoji/21aa.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="M47,46.3l-9.1-9.7v6.1h-7.3c-5.3,0-9.7-5.1-9.7-11.2c0-6.2,4.8-11.3,10.8-11.3h9.2V12h-9.2
+		C21.3,12,13,20.7,13,31.4c0,10.5,8,19.4,17.5,19.4h7.3V56L47,46.3z" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/231a.svg b/public/emoji/231a.svg
new file mode 100644
index 000000000..31cbd09c9
--- /dev/null
+++ b/public/emoji/231a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#e8e8e8" d="m18 46h26v16h-26z"/><g fill="#62727a"><path d="m24 50h14v3h-14z"/><path d="m24 58h14v3h-14z"/></g><path fill="#fff" d="m24 55h14v3h-14z"/><path fill="#62727a" d="m39 54h4v2h-4z"/><path fill="#fff" d="m39 52h4v2h-4z"/><path fill="#62727a" d="m39 49h4v2h-4z"/><path fill="#fff" d="m39 47h4v2h-4z"/><path fill="#62727a" d="m39 59h4v2h-4z"/><path fill="#fff" d="m39 57h4v2h-4z"/><path fill="#62727a" d="m19 54h4v2h-4z"/><path fill="#fff" d="m19 52h4v2h-4z"/><path fill="#62727a" d="m19 49h4v2h-4z"/><path fill="#fff" d="m19 47h4v2h-4z"/><path fill="#62727a" d="m19 59h4v2h-4z"/><path fill="#fff" d="m19 57h4v2h-4z"/><path fill="#e8e8e8" d="m18 2h26v16h-26z"/><path fill="#62727a" d="m24 6h14v3h-14z"/><g fill="#fff"><path d="m24 3h14v3h-14z"/><path d="m24 11h14v3h-14z"/></g><path fill="#62727a" d="m39 10h4v2h-4z"/><path fill="#fff" d="m39 8h4v2h-4z"/><path fill="#62727a" d="m39 5h4v2h-4z"/><path fill="#fff" d="m39 3h4v2h-4z"/><path fill="#62727a" d="m39 15h4v2h-4z"/><path fill="#fff" d="m39 13h4v2h-4z"/><path fill="#62727a" d="m19 10h4v2h-4z"/><path fill="#fff" d="m19 8h4v2h-4z"/><path fill="#62727a" d="m19 5h4v2h-4z"/><path fill="#fff" d="m19 3h4v2h-4z"/><path fill="#62727a" d="m19 15h4v2h-4z"/><path fill="#fff" d="m19 13h4v2h-4z"/><path d="m52 28h-3v8h3c.6 0 1-.4 1-1v-6c0-.5-.5-1-1-1" fill="#e8e8e8"/><g fill="#62727a"><path d="m49 29.5h4v1h-4z"/><path d="m49 31.5h4v1h-4z"/><path d="m49 33.5h4v1h-4z"/><circle cx="31" cy="32" r="20"/></g><circle cx="31" cy="32" r="17.1" fill="#3e4347"/><g fill="#e8e8e8"><circle cx="31" cy="32" r="1.9"/><path d="m32 24.3l-.5-1.8v-2.9c0-3.6-1-3.6-1 0v2.9l-.5 1.8v5.8c0 1.5 1.9 1.5 1.9 0l.1-5.8"/><path transform="matrix(.5002-.8659.8659.5002-12.2166 46.6457)" d="m33.3 29.1h1.9v9.5h-1.9z"/></g><circle cx="31" cy="32" r="1" fill="#62727a"/><g fill="#fff"><circle cx="31" cy="14.9" r="1"/><circle cx="22.4" cy="17.2" r="1"/><circle cx="16.2" cy="23.4" r="1"/><circle cx="13.9" cy="32" r="1"/><circle cx="16.2" cy="40.6" r="1"/><path d="m21.6 46.4c.3-.5.8-.6 1.3-.3.5.3.6.8.4 1.3-.3.5-.8.6-1.3.3-.5-.3-.7-.9-.4-1.3"/><path d="m30 49.1c0-.5.4-1 1-1s1 .4 1 1c0 .5-.4 1-1 1-.5 0-1-.4-1-1"/><circle cx="39.6" cy="46.8" r="1"/><path d="m45.4 41.4c-.5-.3-.6-.8-.3-1.3.3-.5.8-.6 1.3-.3.5.3.6.8.3 1.3-.3.4-.9.6-1.3.3"/><path d="m48.1 33c-.5 0-1-.4-1-1s.4-1 1-1c.5 0 1 .4 1 1 0 .5-.4 1-1 1"/><circle cx="45.8" cy="23.4" r="1"/><circle cx="39.6" cy="17.2" r="1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/231b.svg b/public/emoji/231b.svg
new file mode 100644
index 000000000..18acf0a3e
--- /dev/null
+++ b/public/emoji/231b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m36.9 33.6c-1.6-.5-2.6-.7-2.6-1.6 0-.8 1-1 2.6-1.6 8.7-2.4 11.2-8.7 11.2-19.4h-32.2c0 10.7 2.5 17 11.2 19.4 1.6.5 2.6.7 2.6 1.6 0 .9-1 1-2.6 1.6-8.7 2.4-11.2 8.7-11.2 19.4h32.2c0-10.7-2.5-17-11.2-19.4" fill="#e5e5e5"/><path d="m35.5 33.6c-1.2-.5-1.9-.7-1.9-1.6 0-.8.7-1 1.9-1.6 6.3-2.5 6.9-8.8 6.9-19.4h-20.8c0 10.7.6 17 6.9 19.4 1.2.5 1.9.7 1.9 1.6 0 .9-.7 1-1.9 1.6-6.3 2.5-6.9 8.8-6.9 19.4h20.9c-.1-10.7-.7-17-7-19.4" fill="#f5f5f5"/><path d="M18.8,53h26.4c0-8.8-13.2-14.2-13.2-14.2S18.8,44.2,18.8,53z" fill="#428bc1"/><g fill="#212528"><path d="m56 62c0 1.1-.8 2-1.9 2h-44.2c-1 0-1.9-.9-1.9-2v-3c0-1.1.8-2 1.9-2h44.3c1 0 1.9.9 1.9 2l-.1 3"/><path d="m50 10.2c0 .4-.4.8-.9.8h-34.2c-.5 0-.9-.4-.9-.8v-2.4c0-.4.4-.8.9-.8h34.2c.5 0 .9.4.9.8 0 0 0 2.4 0 2.4"/></g><path d="m45 10.2c0 .4-.3.8-.7.8h-24.6c-.4 0-.7-.4-.7-.8v-2.4c0-.4.3-.8.7-.8h24.6c.4 0 .7.4.7.8v2.4" fill="#51575b"/><g fill="#212528"><path d="m50 56.2c0 .4-.4.8-.9.8h-34.2c-.5 0-.9-.4-.9-.8v-2.4c0-.4.4-.8.9-.8h34.2c.5 0 .9.4.9.8 0 0 0 2.4 0 2.4"/><path d="m56 5c0 1.1-.8 2-1.9 2h-44.2c-1.1 0-1.9-.9-1.9-2v-3c0-1.1.8-2 1.9-2h44.3c1 0 1.9.9 1.9 2l-.1 3"/></g><g fill="#51575b"><path d="m50 5c0 1.1-.7 2-1.5 2h-33c-.8 0-1.5-.9-1.5-2v-3c0-1.1.7-2 1.5-2h33.1c.7 0 1.4.9 1.4 2 0 0 0 3 0 3"/><path d="m50 62c0 1.1-.7 2-1.5 2h-33c-.8 0-1.5-.9-1.5-2v-3c0-1.1.7-2 1.5-2h33.1c.8 0 1.5.9 1.5 2-.1 0-.1 3-.1 3"/></g><path fill="#919191" d="m12 7h1v50h-1z"/><path fill="#cecece" d="m11 7h1v50h-1z"/><path fill="#919191" d="m52 7h1v50h-1z"/><path fill="#cecece" d="m51 7h1v50h-1z"/><path d="m45 56.2c0 .4-.3.8-.7.8h-24.6c-.4 0-.7-.4-.7-.8v-2.4c0-.4.3-.8.7-.8h24.6c.4 0 .7.4.7.8v2.4" fill="#51575b"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2328.svg b/public/emoji/2328.svg
new file mode 100644
index 000000000..c282cf73f
--- /dev/null
+++ b/public/emoji/2328.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m33 32h-1c0-14.5-5.8-14.5-12-14.5-6.4 0-13 0-13-15.5h1c0 14.5 5.8 14.5 12 14.5 6.4 0 13 0 13 15.5" fill="#94989b"/><path d="M62,59c0,1.7-1.3,3-2.8,3H4.8C3.3,62,2,60.7,2,59V35c0-1.7,1.3-3,2.8-3h54.4c1.6,0,2.8,1.3,2.8,3V59z" fill="#d0d0d0"/><g fill="#fff"><path d="m8 41c0 .5-.4 1-1 1h-2c-.6 0-1-.4-1-1v-2c0-.6.4-1 1-1h2c.6 0 1 .4 1 1v2"/><path d="m14 41c0 .5-.4 1-1 1h-2c-.6 0-1-.4-1-1v-2c0-.6.4-1 1-1h2c.6 0 1 .4 1 1v2"/><path d="m20 41c0 .5-.4 1-1 1h-2c-.6 0-1-.4-1-1v-2c0-.6.4-1 1-1h2c.6 0 1 .4 1 1 0 0 0 2 0 2"/><path d="m26 41c0 .5-.4 1-1 1h-2c-.6 0-1-.4-1-1v-2c0-.6.4-1 1-1h2c.6 0 1 .4 1 1 0 0 0 2 0 2"/><path d="m32 41c0 .5-.4 1-1 1h-2c-.6 0-1-.4-1-1v-2c0-.6.4-1 1-1h2c.6 0 1 .4 1 1v2"/><path d="m38 41c0 .5-.4 1-1 1h-2c-.5 0-1-.4-1-1v-2c0-.6.4-1 1-1h2c.6 0 1 .4 1 1v2"/><path d="m44 41c0 .5-.4 1-1 1h-2c-.6 0-1-.4-1-1v-2c0-.6.4-1 1-1h2c.6 0 1 .4 1 1v2"/><path d="m50 41c0 .5-.4 1-1 1h-2c-.5 0-1-.4-1-1v-2c0-.6.4-1 1-1h2c.5 0 1 .4 1 1 0 0 0 2 0 2"/><path d="m52 47c0 .6-.4 1-1 1h-2c-.6 0-1-.4-1-1v-2c0-.5.4-1 1-1h2c.5 0 1 .4 1 1v2"/><path d="m46 47c0 .6-.4 1-1 1h-2c-.5 0-1-.4-1-1v-2c0-.5.4-1 1-1h2c.6 0 1 .4 1 1 0 0 0 2 0 2"/><path d="m40 47c0 .6-.4 1-1 1h-2c-.6 0-1-.4-1-1v-2c0-.5.4-1 1-1h2c.5 0 1 .4 1 1 0 0 0 2 0 2"/><path d="m34 47c0 .6-.4 1-1 1h-2c-.6 0-1-.4-1-1v-2c0-.5.4-1 1-1h2c.6 0 1 .4 1 1v2"/><path d="m28 47c0 .6-.4 1-1 1h-2c-.5 0-1-.4-1-1v-2c0-.5.4-1 1-1h2c.6 0 1 .4 1 1v2"/><path d="m22 47c0 .6-.4 1-1 1h-2c-.6 0-1-.4-1-1v-2c0-.5.4-1 1-1h2c.6 0 1 .4 1 1v2"/><path d="m16 47c0 .6-.4 1-1 1h-2c-.6 0-1-.4-1-1v-2c0-.5.4-1 1-1h2c.6 0 1 .4 1 1 0 0 0 2 0 2"/><path d="m18 53c0 .5-.4 1-1 1h-2c-.5 0-1-.4-1-1v-2c0-.6.4-1 1-1h2c.6 0 1 .4 1 1v2"/><path d="m16 59c0 .5-.4 1-1 1h-2c-.6 0-1-.4-1-1v-2c0-.6.4-1 1-1h2c.6 0 1 .4 1 1v2"/><path d="m22 59c0 .5-.4 1-1 1h-2c-.6 0-1-.4-1-1v-2c0-.6.4-1 1-1h2c.6 0 1 .4 1 1v2"/><path d="m24 53c0 .5-.4 1-1 1h-2c-.6 0-1-.4-1-1v-2c0-.6.4-1 1-1h2c.6 0 1 .4 1 1v2"/><path d="m30 53c0 .5-.4 1-1 1h-2c-.6 0-1-.4-1-1v-2c0-.6.4-1 1-1h2c.5 0 1 .4 1 1 0 0 0 2 0 2"/><path d="m36 53c0 .5-.4 1-1 1h-2c-.6 0-1-.4-1-1v-2c0-.6.4-1 1-1h2c.6 0 1 .4 1 1v2"/><path d="m42 53c0 .5-.4 1-1 1h-2c-.6 0-1-.4-1-1v-2c0-.6.4-1 1-1h2c.6 0 1 .4 1 1v2"/><path d="m48 53c0 .5-.4 1-1 1h-2c-.5 0-1-.4-1-1v-2c0-.6.4-1 1-1h2c.5 0 1 .4 1 1v2"/><path d="m50 59c0 .5-.4 1-1 1h-2c-.5 0-1-.4-1-1v-2c0-.6.4-1 1-1h2c.5 0 1 .4 1 1 0 0 0 2 0 2"/><path d="m60 41c0 .5-.4 1-.9 1h-6.2c-.5 0-.9-.4-.9-1v-2c0-.6.4-1 .9-1h6.2c.5 0 .9.4.9 1v2"/><path d="m60 59c0 .5-.4 1-.9 1h-6.2c-.5 0-.9-.4-.9-1v-2c0-.6.4-1 .9-1h6.2c.5 0 .9.4.9 1v2"/><path d="m60 53c0 .5-.4 1-.8 1h-8.4c-.4 0-.8-.4-.8-1v-2c0-.6.4-1 .8-1h8.4c.5 0 .8.4.8 1v2"/><path d="m12 53c0 .5-.4 1-.9 1h-6.2c-.5 0-.9-.4-.9-1v-2c0-.6.4-1 .9-1h6.2c.5 0 .9.4.9 1v2"/><path d="m60 47c0 .6-.4 1-.9 1h-4.2c-.5 0-.9-.4-.9-1v-2c0-.5.4-1 .9-1h4.2c.5 0 .9.4.9 1v2"/><path d="m10 47c0 .6-.4 1-.9 1h-4.2c-.5 0-.9-.4-.9-1v-2c0-.5.4-1 .9-1h4.2c.5 0 .9.4.9 1v2"/><path d="m10 59c0 .5-.4 1-.9 1h-4.2c-.5 0-.9-.5-.9-1v-2c0-.5.4-1 .9-1h4.2c.5 0 .9.4.9 1v2"/><path d="m44 59c0 .5-.4 1-.8 1h-18.4c-.5 0-.8-.4-.8-1v-2c0-.5.4-1 .8-1h18.3c.5 0 .8.4.8 1v2z"/><path d="m8.9 36h-1.8c-1.4 0-1.4-2 0-2h1.8c1.5 0 1.5 2 0 2"/><path d="m14.9 36h-1.9c-1.4 0-1.4-2 0-2h1.9c1.5 0 1.5 2 0 2"/><path d="m20.9 36h-1.9c-1.4 0-1.4-2 0-2h1.9c1.5 0 1.5 2 0 2"/><path d="m26.9 36h-1.8c-1.4 0-1.4-2 0-2h1.8c1.5 0 1.5 2 0 2"/><path d="m32.9 36h-1.8c-1.4 0-1.4-2 0-2h1.8c1.5 0 1.5 2 0 2"/><path d="m38.9 36h-1.8c-1.4 0-1.4-2 0-2h1.8c1.5 0 1.5 2 0 2"/><path d="m44.9 36h-1.8c-1.4 0-1.4-2 0-2h1.8c1.5 0 1.5 2 0 2"/><path d="m50.9 36h-1.8c-1.4 0-1.4-2 0-2h1.8c1.5 0 1.5 2 0 2"/><path d="m56.9 36h-1.8c-1.4 0-1.4-2 0-2h1.8c1.5 0 1.5 2 0 2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/23cf.svg b/public/emoji/23cf.svg
new file mode 100644
index 000000000..2229e4437
--- /dev/null
+++ b/public/emoji/23cf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m16 33.6l16-19 16 19z"/><path d="m16 37.6h32v5.7h-32z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/23e9.svg b/public/emoji/23e9.svg
new file mode 100644
index 000000000..60d4f822a
--- /dev/null
+++ b/public/emoji/23e9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path fill="#fff" d="m19.9 14l12.8 11.9v-11.9l19.4 18-19.4 18v-11.9l-12.8 11.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/23ea.svg b/public/emoji/23ea.svg
new file mode 100644
index 000000000..2530af199
--- /dev/null
+++ b/public/emoji/23ea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path fill="#fff" d="m44.1 14l-12.8 11.9v-11.9l-19.4 18 19.4 18v-11.9l12.8 11.9z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/23eb.svg b/public/emoji/23eb.svg
new file mode 100644
index 000000000..fcc82a94e
--- /dev/null
+++ b/public/emoji/23eb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path fill="#fff" d="M50 46 38.1 33.3 50 33.3 32 14 14 33.3 25.9 33.3 14 46z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/23ec.svg b/public/emoji/23ec.svg
new file mode 100644
index 000000000..17d697dfe
--- /dev/null
+++ b/public/emoji/23ec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path fill="#fff" d="m14 18l11.9 12.7h-11.9l18 19.3 18-19.3h-11.9l11.9-12.7z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/23ed.svg b/public/emoji/23ed.svg
new file mode 100644
index 000000000..4202a012d
--- /dev/null
+++ b/public/emoji/23ed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="M12 18 29.4 32 12 46z"/><path d="m29.4 18l17.4 14-17.4 14z"/><path d="m46.8 18h5.2v28h-5.2z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/23ee.svg b/public/emoji/23ee.svg
new file mode 100644
index 000000000..e8d3c4ffe
--- /dev/null
+++ b/public/emoji/23ee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="M52 46 34.6 32 52 18z"/><path d="M34.6 46 17.2 32 34.6 18z"/><path d="m12 18h5.2v28h-5.2z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/23ef.svg b/public/emoji/23ef.svg
new file mode 100644
index 000000000..2fc2c46d0
--- /dev/null
+++ b/public/emoji/23ef.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m13 16l19 16-19 16z"/><path d="m35.8 16h5.7v32h-5.7z"/><path d="m45.3 16h5.7v32h-5.7z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/23f0.svg b/public/emoji/23f0.svg
new file mode 100644
index 000000000..fe9861220
--- /dev/null
+++ b/public/emoji/23f0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="32.1" cy="35.8" rx="25.2" ry="25.3" fill="#428bc1"/><ellipse cx="32.1" cy="35.8" rx="19.6" ry="19.7" fill="#fff"/><g fill="#428bc1"><path d="M11,48.3L8.8,62h1.9c1.2,0,1.6-1.4,2.4-3.1c1-2.2,3.4-7.9,3.4-7.9L11,48.3z"/><path d="m53.1 48.3l2.3 13.7h-1.9c-1.2 0-1.6-1.4-2.4-3.1-1-2.2-3.4-7.9-3.4-7.9l5.4-2.7"/><path d="m13.3 10.2l5.9 5.9-3.1 3.2-5.9-6z"/><path d="m50.9 10.2l-5.9 5.9 3.1 3.2 5.9-6z"/></g><g fill="#b0b8b8"><path d="M5.7,23.6L23.3,5.7C21.1,3.4,18,2,14.5,2C7.6,2,2,7.7,2,14.6C2,18.1,3.4,21.3,5.7,23.6z"/><path d="m40.5 5.8l17.8 17.7c2.3-2.3 3.7-5.4 3.7-8.9 0-6.9-5.6-12.6-12.6-12.6-3.5.1-6.6 1.5-8.9 3.8"/></g><path fill="#ed4c5c" d="m20.6 46.6l10.3-10.5 1.2 1.2-10.3 10.4z"/><g fill="#428bc1"><ellipse cx="32.1" cy="35.8" rx="3.7" ry="3.7"/><path d="m30.2 21.7h3.7v15h-3.7z"/><path d="m33.9 33.9h7.5v3.7h-7.5z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/23f1.svg b/public/emoji/23f1.svg
new file mode 100644
index 000000000..051d3d549
--- /dev/null
+++ b/public/emoji/23f1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 0c-3.3 0-6 2.7-6 6 0 3.3 2.7 6 6 6s6-2.7 6-6c0-3.3-2.7-6-6-6m0 10.3c-2.4 0-4.3-1.9-4.3-4.3s1.9-4.3 4.3-4.3 4.3 1.9 4.3 4.3-1.9 4.3-4.3 4.3" fill="#d0d0d0"/><path fill="#4e5c66" d="m30.5 8.6h3v6.5h-3z"/><path d="m34.5 11.6h-5v-5.7c0-1.5 5-1.5 5 0v5.7" fill="#647a87"/><path transform="matrix(.7069-.7073.7073.7069-10.6189 15.7427)" fill="#4e5c66" d="m11.6 18.6h4.2v4.2h-4.2z"/><path d="m15.6 17.6l-5 5-3.1-3.1c-.6-.6-.6-1.6 0-2.2l2.8-2.8c.6-.6 1.6-.6 2.2 0l3.1 3.1" fill="#647a87"/><path transform="matrix(.7071-.7071.7071.7071.1099 41.6354)" fill="#4e5c66" d="m48.2 18.6h4.2v4.2h-4.2z"/><g fill="#647a87"><path d="m53.4 22.6l-5-5 3.1-3.1c.6-.6 1.6-.6 2.2 0l2.8 2.8c.6.6.6 1.6 0 2.2l-3.1 3.1"/><circle cx="32" cy="39" r="25"/></g><circle cx="32" cy="39" r="21.7" fill="#d2d3d5"/><circle cx="32" cy="39" r="20" fill="#fff"/><path d="M52,39c0,5.5-2.2,10.5-5.8,14.1L32,39V19C43,19,52,28,52,39z" fill="#ed4c5c"/><g fill="#3e4347"><path d="m43.5 50.4l-10.2-12.1-2 2z"/><path d="m31.3 20.7h1.4v5.6h-1.4z"/><path d="m31.3 51.7h1.4v5.6h-1.4z"/><path d="m13.7 38.3h5.6v1.4h-5.6z"/><path d="m44.7 38.3h5.6v1.4h-5.6z"/><path transform="matrix(.8661-.4999.4999.8661-9.0168 15.0271)" d="m22.8 22.9h1.4v2.8h-1.4z"/><path transform="matrix(.5001-.866.866.5001-17.7738 30.286)" d="m16.6 29.1h1.4v2.8h-1.4z"/><path transform="matrix(.8656-.5007.5007.8656-21.4346 15.0628)" d="m15.9 46.8h2.8v1.4h-2.8z"/><path transform="matrix(.5002-.8659.8659.5002-34.6955 47.2015)" d="m22.1 53h2.8v1.4h-2.8z"/><path transform="matrix(.8659-.5002.5002.8659-21.4153 27.4343)" d="m39.8 52.2h1.4v2.8h-1.4z"/><path transform="matrix(.5005-.8658.8658.5005-17.7861 64.0963)" d="m45.9 46.1h1.4v2.8h-1.4z"/><path transform="matrix(.8659-.5002.5002.8659-9.0187 27.4332)" d="m45.2 29.8h2.8v1.4h-2.8z"/><path transform="matrix(.5005-.8658.8658.5005-.8665 47.1914)" d="m39.1 23.6h2.8v1.4h-2.8z"/><circle cx="32" cy="39" r="2.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/23f2.svg b/public/emoji/23f2.svg
new file mode 100644
index 000000000..c8f4446e0
--- /dev/null
+++ b/public/emoji/23f2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,38.1C62,57.5,48.6,61,32,61S2,57.5,2,38.1C2,18.7,15.4,3,32,3S62,18.7,62,38.1z" fill="#13618d"/><path d="m59 46.1c0 4.6-5.2 13.5-27 13.5s-27-9-27-13.5c0-2.1 7.9 7.7 27 7.7s27-9.9 27-7.7" fill="#055672"/><ellipse cx="32" cy="27.3" rx="22.5" ry="22.8" fill="#428bc1"/><g fill="#f5f5f5"><ellipse transform="matrix(.5003-.8659.8659.5003-26.8623 41.3657)" cx="22.4" cy="44" rx="1.3" ry="1.3"/><ellipse transform="matrix(.5002-.8659.8659.5002 11.5116 41.3739)" cx="41.6" cy="10.7" rx="1.3" ry="1.3"/><ellipse transform="matrix(.866-.5.5.866-16.4066 12.6382)" cx="15.4" cy="36.9" rx="1.3" ry="1.3"/><ellipse transform="matrix(.8658-.5003.5003.8658-2.3538 26.7069)" cx="48.6" cy="17.7" rx="1.3" ry="1.3"/><ellipse cx="12.8" cy="27.3" rx="1.3" ry="1.3"/><ellipse cx="51.2" cy="27.3" rx="1.3" ry="1.3"/><ellipse transform="matrix(.5002-.8659.8659.5002-7.6759 22.184)" cx="15.4" cy="17.7" rx="1.3" ry="1.3"/><ellipse transform="matrix(.5003-.8658.8658.5003-7.6836 60.5495)" cx="48.6" cy="36.9" rx="1.3" ry="1.3"/><ellipse transform="matrix(.866-.5001.5001.866-2.3561 12.6411)" cx="22.4" cy="10.7" rx="1.3" ry="1.3"/><path d="m42.7 43.3c.4.6.2 1.4-.5 1.8-.6.4-1.4.1-1.8-.5-.4-.6-.2-1.4.5-1.8.7-.3 1.5-.1 1.8.5"/><ellipse cx="32" cy="8.1" rx="1.3" ry="1.3"/><ellipse cx="32" cy="46.5" rx="1.3" ry="1.3"/></g><circle cx="32" cy="27.3" r="16" fill="#b0bcc1"/><circle cx="32" cy="25.9" r="14.5" fill="#f5f5f5"/><path d="m37.7 33.3c0 7.3-11.3 7.3-11.3 0-.1-7.3 2.5-21.3 5.6-21.3 3.1 0 5.7 14 5.7 21.3" fill="#b0bcc1"/><path d="m36.9 31.8c0 7-9.9 7-9.9 0 0-7 2.2-20.5 4.9-20.5 2.8 0 5 13.5 5 20.5" fill="#e4e7ea"/><path d="m36.1 29.1c0 6.1-8.3 6.1-8.3 0s1.9-17.7 4.1-17.7c2.4 0 4.2 11.6 4.2 17.7" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/23f3.svg b/public/emoji/23f3.svg
new file mode 100644
index 000000000..803f93230
--- /dev/null
+++ b/public/emoji/23f3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m36.9 33.6c-1.6-.5-2.6-.7-2.6-1.6 0-.8 1-1 2.6-1.6 8.7-2.4 11.2-8.7 11.2-19.4h-32.2c0 10.7 2.5 17 11.2 19.4 1.6.5 2.6.7 2.6 1.6 0 .9-1 1-2.6 1.6-8.7 2.4-11.2 8.7-11.2 19.4h32.2c0-10.7-2.5-17-11.2-19.4" fill="#e5e5e5"/><path d="m35.5 33.6c-1.2-.5-1.9-.7-1.9-1.6 0-.8.7-1 1.9-1.6 6.3-2.5 6.9-8.8 6.9-19.4h-20.8c0 10.7.6 17 6.9 19.4 1.2.5 1.9.7 1.9 1.6 0 .9-.7 1-1.9 1.6-6.3 2.5-6.9 8.8-6.9 19.4h20.9c-.1-10.7-.7-17-7-19.4" fill="#f5f5f5"/><path d="m32.9 53c0 0-.6-17.9-.6-21 0-.8 1.6-2 2.3-2.4 3.1-1.8 7-5.3 7-8.9h-19.3c0 3.7 4 7.2 7 8.9.7.4 2.3 1.6 2.3 2.4 0 3.2-.6 21-.6 21h1.9" fill="#428bc1"/><g fill="#212528"><path d="m56 62c0 1.1-.8 2-1.9 2h-44.2c-1 0-1.9-.9-1.9-2v-3c0-1.1.8-2 1.9-2h44.3c1 0 1.9.9 1.9 2l-.1 3"/><path d="m50 10.2c0 .4-.4.8-.9.8h-34.2c-.5 0-.9-.4-.9-.8v-2.4c0-.4.4-.8.9-.8h34.2c.5 0 .9.4.9.8 0 0 0 2.4 0 2.4"/></g><path d="m45 10.2c0 .4-.3.8-.7.8h-24.6c-.4 0-.7-.4-.7-.8v-2.4c0-.4.3-.8.7-.8h24.6c.4 0 .7.4.7.8v2.4" fill="#51575b"/><g fill="#212528"><path d="m50 56.2c0 .4-.4.8-.9.8h-34.2c-.5 0-.9-.4-.9-.8v-2.4c0-.4.4-.8.9-.8h34.2c.5 0 .9.4.9.8 0 0 0 2.4 0 2.4"/><path d="m56 5c0 1.1-.8 2-1.9 2h-44.2c-1.1 0-1.9-.9-1.9-2v-3c0-1.1.8-2 1.9-2h44.3c1 0 1.9.9 1.9 2l-.1 3"/></g><g fill="#51575b"><path d="m50 5c0 1.1-.7 2-1.5 2h-33c-.8 0-1.5-.9-1.5-2v-3c0-1.1.7-2 1.5-2h33.1c.7 0 1.4.9 1.4 2 0 0 0 3 0 3"/><path d="m50 62c0 1.1-.7 2-1.5 2h-33c-.8 0-1.5-.9-1.5-2v-3c0-1.1.7-2 1.5-2h33.1c.8 0 1.5.9 1.5 2-.1 0-.1 3-.1 3"/></g><path fill="#919191" d="m12 7h1v50h-1z"/><path fill="#cecece" d="m11 7h1v50h-1z"/><path fill="#919191" d="m52 7h1v50h-1z"/><path fill="#cecece" d="m51 7h1v50h-1z"/><path d="m45 56.2c0 .4-.3.8-.7.8h-24.6c-.4 0-.7-.4-.7-.8v-2.4c0-.4.3-.8.7-.8h24.6c.4 0 .7.4.7.8v2.4" fill="#51575b"/></svg>
\ No newline at end of file
diff --git a/public/emoji/23f8.svg b/public/emoji/23f8.svg
new file mode 100644
index 000000000..3247d55a8
--- /dev/null
+++ b/public/emoji/23f8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m20 14h8v36h-8z"/><path d="m36 14h8v36h-8z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/23f9.svg b/public/emoji/23f9.svg
new file mode 100644
index 000000000..874ad6dbc
--- /dev/null
+++ b/public/emoji/23f9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path fill="#fff" d="m17 17h30v30h-30z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/23fa.svg b/public/emoji/23fa.svg
new file mode 100644
index 000000000..668d68289
--- /dev/null
+++ b/public/emoji/23fa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><circle cx="32" cy="32" r="15" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/24c2.svg b/public/emoji/24c2.svg
new file mode 100644
index 000000000..fbbf6f8ee
--- /dev/null
+++ b/public/emoji/24c2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path fill="#fff" d="m41 15l-9 9-9-9h-6v34h6v-25l9 9 9-9v25h6v-34z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/25aa.svg b/public/emoji/25aa.svg
new file mode 100644
index 000000000..2d0fa0a39
--- /dev/null
+++ b/public/emoji/25aa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#333" d="m16 16h32v32h-32z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/25ab.svg b/public/emoji/25ab.svg
new file mode 100644
index 000000000..ab1ec4d2e
--- /dev/null
+++ b/public/emoji/25ab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d0d0d0" d="m16 16h32v32h-32z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/25b6.svg b/public/emoji/25b6.svg
new file mode 100644
index 000000000..f7ac18377
--- /dev/null
+++ b/public/emoji/25b6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path fill="#fff" d="m25 12l20 20-20 20z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/25c0.svg b/public/emoji/25c0.svg
new file mode 100644
index 000000000..d67bffccf
--- /dev/null
+++ b/public/emoji/25c0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path fill="#fff" d="M38 12 18 32 38 52z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/25fb.svg b/public/emoji/25fb.svg
new file mode 100644
index 000000000..c3dd9d3f2
--- /dev/null
+++ b/public/emoji/25fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d0d0d0" d="m8 8h48v48h-48z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/25fc.svg b/public/emoji/25fc.svg
new file mode 100644
index 000000000..bf2f03016
--- /dev/null
+++ b/public/emoji/25fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#333" d="m8 8h48v48h-48z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/25fd.svg b/public/emoji/25fd.svg
new file mode 100644
index 000000000..5f5ab3f58
--- /dev/null
+++ b/public/emoji/25fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d0d0d0" d="m12 12h40v40h-40z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/25fe.svg b/public/emoji/25fe.svg
new file mode 100644
index 000000000..b2a4c8150
--- /dev/null
+++ b/public/emoji/25fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#333" d="m12 12h40v40h-40z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2600.svg b/public/emoji/2600.svg
new file mode 100644
index 000000000..aec6212d7
--- /dev/null
+++ b/public/emoji/2600.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffe62e"><path d="m20.5 59.7l7-7.2c-2.5-.5-4.8-1.5-6.9-2.9l-.1 10.1"/><path d="m43.5 4.3l-7 7.2c2.5.5 4.8 1.5 6.9 2.9l.1-10.1"/><path d="m4.3 43.5l10.1-.1c-1.4-2.1-2.4-4.4-2.9-6.9l-7.2 7"/><path d="m59.7 20.5l-10.1.1c1.3 2.1 2.3 4.4 2.9 6.9l7.2-7"/><path d="m4.3 20.5l7.2 7c.5-2.5 1.5-4.8 2.9-6.9l-10.1-.1"/><path d="m59.7 43.5l-7.2-7c-.5 2.5-1.5 4.8-2.9 6.9l10.1.1"/><path d="m20.5 4.3l.1 10.1c2.1-1.3 4.4-2.3 6.9-2.9l-7-7.2"/><path d="m43.5 59.7l-.1-10.1c-2.1 1.4-4.4 2.4-6.9 2.9l7 7.2"/></g><g fill="#ffce31"><path d="m14.8 44l-4 9.3 9.3-4c-2.1-1.5-3.9-3.3-5.3-5.3"/><path d="m49.2 20l4-9.3-9.2 4c2 1.5 3.8 3.3 5.2 5.3"/><path d="m11.4 28.3l-9.4 3.7 9.4 3.7c-.3-1.2-.4-2.4-.4-3.7s.1-2.5.4-3.7"/><path d="m52.6 35.7l9.4-3.7-9.4-3.7c.2 1.2.4 2.5.4 3.7 0 1.3-.1 2.5-.4 3.7"/><path d="m20 14.8l-9.3-4 4 9.3c1.5-2.1 3.3-3.9 5.3-5.3"/><path d="m44 49.2l9.3 4-4-9.3c-1.5 2.1-3.3 3.9-5.3 5.3"/><path d="m35.7 11.4l-3.7-9.4-3.7 9.4c1.2-.2 2.5-.4 3.7-.4s2.5.1 3.7.4"/><path d="m28.3 52.6l3.7 9.4 3.7-9.4c-1.2.3-2.4.4-3.7.4s-2.5-.1-3.7-.4"/><circle cx="32" cy="32" r="19"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2601.svg b/public/emoji/2601.svg
new file mode 100644
index 000000000..3df7fa6e3
--- /dev/null
+++ b/public/emoji/2601.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m14 51c-1.1 0-2.1-.2-3.1-.5-4.1-1.4-6.9-5.2-6.9-9.5 0-2.9 1.2-5.6 3.4-7.5.6-.5 1.2-.9 1.9-1.3l.7-2.3c1.7-5.8 7-9.8 13-9.8.6 0 1.2 0 1.9.2.6.1 1.1.2 1.6.3l.3-.5c2.4-4.4 7-7.1 12-7.1 7.6 0 13.7 6.2 13.7 13.7 0 .4 0 .7-.1 1.1v.3c.6.2 1.2.5 1.7.8 3.7 2.1 5.9 6 5.9 10.3 0 5.5-3.8 10.3-9.2 11.5-.9.2-1.8.3-2.6.3h-34.2" fill="#fff"/><path d="m38.7 15c6.5 0 11.7 5.3 11.7 11.7 0 .3 0 .6 0 .9-2.7.2-5.2 1.3-7.1 3 1.4-.8 3.1-1.3 4.9-1.3.7 0 1.3.1 1.9.2 1.1.2 2.1.6 3 1.1 2.9 1.7 4.9 4.9 4.9 8.5 0 4.7-3.3 8.6-7.6 9.6-.7.2-1.4.3-2.2.3h-34.2c-.9 0-1.7-.1-2.5-.4-3.2-1.1-5.5-4.1-5.5-7.6 0-2.4 1.1-4.6 2.7-6 .8-.7 1.6-1.2 2.6-1.5.8-.3 1.7-.5 2.6-.5 2.6 0 4.9 1.2 6.3 3.1h.1c-1.7-3.1-4.9-5.3-8.6-5.7 1.4-4.8 5.8-8.4 11.1-8.4.6 0 1.1.1 1.6.1 1.1.2 2.1.4 3 .9 3.5 1.6 6.1 4.9 6.7 8.9 0 0 0 0 0-.1 0-4.5-2.3-8.5-5.8-10.8 2.2-3.6 6-6 10.4-6m0-4c-5.4 0-10.4 2.8-13.3 7.3-.1 0-.2 0-.3-.1-.8-.1-1.5-.2-2.2-.2-6.9 0-13 4.6-14.9 11.3l-.5 1.6c-.5.3-1 .7-1.4 1.1-2.6 2.2-4.1 5.5-4.1 9 0 5.2 3.3 9.8 8.2 11.4 1.2.4 2.5.6 3.8.6h34.2c1 0 2.1-.1 3.1-.4 6.3-1.5 10.7-7 10.7-13.5 0-4.9-2.7-9.5-6.9-12-.2-.1-.4-.2-.6-.3 0 0 0-.1 0-.1-.1-8.6-7.1-15.7-15.8-15.7z" fill="#75d6ff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2602.svg b/public/emoji/2602.svg
new file mode 100644
index 000000000..2105cf10a
--- /dev/null
+++ b/public/emoji/2602.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 2c-.5 0-.9.4-.9.9v4.7h1.9v-4.7c-.1-.5-.5-.9-1-.9" fill="#3e4347"/><path fill="#b8c2c4" d="m31.1 24.5h1.9v24.4h-1.9z"/><path d="M32,6.7v24.4c1.8-2.3,4.5-3.8,7.7-3.8c3.1,0,5.9,1.5,7.7,3.8C45.9,17.3,39.7,6.7,32,6.7z" fill="#ffbe5c"/><path d="M32,6.7v24.4c-1.8-2.3-4.5-3.8-7.7-3.8s-5.9,1.5-7.7,3.8C18.1,17.3,24.3,6.7,32,6.7z" fill="#ed77a8"/><path d="M32,6.7c7.7,0,13.9,10.6,15.4,24.4c1.8-2.3,4.5-3.8,7.7-3.8c2.7,0,5.2,1.1,7,2.9C59,16.8,46.7,6.7,32,6.7z" fill="#c7e86f"/><path d="m32 6.7c-7.7 0-13.9 10.6-15.4 24.4-1.8-2.3-4.5-3.8-7.7-3.8-2.7 0-5.2 1.1-7 2.9 3.1-13.4 15.4-23.5 30.1-23.5" fill="#60d4e0"/><path d="m30.1 48.9v5.6c0 2.1-1.7 3.8-3.8 3.8s-3.8-1.7-3.8-3.8c0-1-.8-1.9-1.9-1.9s-1.9.8-1.9 1.9c0 4.1 3.4 7.5 7.5 7.5s7.5-3.4 7.5-7.5v-5.6h-3.6" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2603.svg b/public/emoji/2603.svg
new file mode 100644
index 000000000..8bfcae8fe
--- /dev/null
+++ b/public/emoji/2603.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#89664c" d="m52.2 32.2l-2.1 4.4-4.5 2.4.5 1.6 5-2.8 2.4-5z"/><path d="m55.2 34.1c-1.3.4-4.6-1-5-2.3-1.4-4.9 9.5.8 5 2.3" fill="#13618d"/><path d="m57.5 23.2c-5.1-1.7-4.2 5.9-5.4 3.3-.8-1.7-2.3-1.7-2 1.2.3 2.8 3.4 5.2 6.1 4.2 2.6-1 5.5-7.3 1.3-8.7" fill="#428bc1"/><path fill="#89664c" d="m12.9 32.2l2.1 4.4 4.4 2.4-.4 1.6-5.1-2.8-2.4-5z"/><path d="m9.9 34.1c1.3.4 4.6-1 5-2.3 1.4-4.8-9.9.7-5 2.3" fill="#13618d"/><path d="m7.6 23.2c5.1-1.7 4.2 5.9 5.4 3.3.8-1.7 2.3-1.7 2 1.2-.3 2.8-3.4 5.2-6.1 4.2-2.6-1-5.5-7.3-1.3-8.7" fill="#428bc1"/><circle cx="32.5" cy="45" r="17" fill="#d0d0d0"/><path d="m32.5 30c-8.3 0-15 6.7-15 15s6.7 15 15 15c8.3 0 15-6.7 15-15s-6.7-15-15-15" fill="#fff"/><circle cx="32.5" cy="25.5" r="13" fill="#d0d0d0"/><path d="m32.5 14.5c-6.1 0-11 4.9-11 11 0 6.1 4.9 11 11 11 6.1 0 11-4.9 11-11 0-6-4.9-11-11-11" fill="#fff"/><circle cx="32.5" cy="26.4" r="2.5" fill="#ff8736"/><g fill="#3e4347"><circle cx="27.1" cy="21.8" r="2"/><circle cx="37.9" cy="21.8" r="2"/><path d="m30.9 46.3l-1.1-3.2 2.8-2 2.7 2-1 3.2z"/><path d="m30.9 56.1l-1.1-3.2 2.8-2 2.7 2-1 3.2z"/><path d="m32.5 34c-3.1 0-6-1.3-8.1-3.6-1.2-1.3.3-2.6 1.5-1.4 1.7 1.9 4.2 2.9 6.7 2.9 2.5 0 4.9-1.1 6.7-2.9 1.2-1.3 2.7 0 1.5 1.4-2.2 2.2-5.2 3.6-8.3 3.6"/></g><g fill="#a2cbdb"><path d="m12.1 9.1l2.1-3.3-3.3 2.1-.9-5.9-.9 5.9-3.3-2.1 2.1 3.3-5.9.9 5.9.9-2.1 3.3 3.3-2.1.9 5.9.9-5.9 3.3 2.1-2.1-3.3 5.9-.9z"/><path d="m56.1 48.1l2.1-3.3-3.3 2.1-.9-5.9-.9 5.9-3.3-2.1 2.1 3.3-5.9.9 5.9.9-2.1 3.3 3.3-2.1.9 5.9.9-5.9 3.3 2.1-2.1-3.3 5.9-.9z"/><path d="m57.5 7.3l1.7-2.5-2.5 1.7-.7-4.5-.7 4.5-2.5-1.7 1.7 2.5-4.5.7 4.5.7-1.7 2.5 2.5-1.7.7 4.5.7-4.5 2.5 1.7-1.7-2.5 4.5-.7z"/><path d="m10.8 54.2l1.9-2.9-2.9 1.9-.8-5.2-.8 5.2-2.9-1.9 1.9 2.9-5.2.8 5.2.8-1.9 2.9 2.9-1.9.8 5.2.8-5.2 2.9 1.9-1.9-2.9 5.2-.8z"/></g><path d="m20.3 16.5c0 0 0-5.5 4.8-6.4 0 0-.3-4.8 12.7-7.6 5.7-1.2 6.8-1.3 8.2 9.1.5 4 5.5 7.2 1.7 8.4-1.3.5-27.4-3.5-27.4-3.5" fill="#ed4c5c"/><ellipse cx="49" cy="19.7" rx="3.7" ry="3.6" fill="#c4ccce"/><g fill="#f5f5f5"><ellipse cx="49" cy="19" rx="3" ry="2.9"/><path d="m34.3 14.9c-8.3-1.5-15.6.3-16.2 3.9-.3 1.4.1 3.2 1.6 4.5-.6-3.4 7.2-5.5 13.9-4.3 6.8 1.2 12.9 4.7 11.7 8.6 1.9-.8 2.6-2 2.9-3.5.6-3.6-5.6-7.8-13.9-9.2"/></g><path d="m33.7 17.9c-8.3-1.5-16.8 2.4-13.9 5.4 1.1-3.1 7-5 13.8-3.8 6.8 1.2 11.5 4.8 11.8 8 4.1-2.4-3.4-8.1-11.7-9.6" fill="#c4ccce"/><path d="m21.2 31.9c-1.5-1.1-3.6 3.3-2.8 3.7 11.4 6 21 1.5 28.4.1.9 0-1.4-4.2-2.9-3.7-13.1 4.2-17.6 3.4-22.7-.1" fill="#cc2e45"/><path d="m43.8 48.9c-2.6-1-7 1.3-6.4 0 1.7-3.4 3.5-12.6.8-15.3-1.1-1.1 4.2-2.6 5.4-1.6 3.1 2.9 1.9 17.5.2 16.9" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2604.svg b/public/emoji/2604.svg
new file mode 100644
index 000000000..7ad1c661d
--- /dev/null
+++ b/public/emoji/2604.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#62bbc7"><path d="m25.5 8.3l-20.6 40.1v10.7h10.7z"/><path d="m55.7 38.5l-50.8 9.9v10.7h10.7z"/></g><g fill="#6dd1de"><path d="m39.7 8.3l-34.8 40.1v10.7h10.7z"/><path d="m55.7 24.3l-40.1 34.8h-10.7v-10.7z"/></g><path fill="#7df0ff" d="m62 2l-57.1 46.4v10.7h10.7z"/><path fill="#c2f8ff" d="m33.4 30.6l-28.5 17.8v10.7h10.7z"/><circle cx="9.6" cy="54.4" r="7.6" fill="#7df0ff"/><circle cx="9.6" cy="54.4" r="6.7" fill="#5995c1"/><circle cx="9.4" cy="49.9" r="1.5" fill="#4b7ea3"/><circle cx="9.3" cy="49.6" r="1.2" fill="#5995c1"/><circle cx="14.2" cy="52.7" r="1" fill="#4b7ea3"/><circle cx="14.1" cy="52.5" r=".8" fill="#5995c1"/><circle cx="11.7" cy="58.8" r="1.5" fill="#4b7ea3"/><circle cx="11.7" cy="58.5" r="1.2" fill="#5995c1"/><circle cx="4.7" cy="52.9" r="1" fill="#4b7ea3"/><circle cx="4.6" cy="52.7" r=".8" fill="#5995c1"/><circle cx="7.9" cy="56.2" r="2.5" fill="#4b7ea3"/><circle cx="7.7" cy="55.7" r="2" fill="#5995c1"/><g fill="#c2f8ff"><path transform="matrix(.7071-.7071.7071.7071-19.2836 18.6395)" d="m11.4 31.2h2.9v2.9h-2.9z"/><path transform="matrix(.7068-.7074.7074.7068-7.9561 29.3277)" d="m30 22.8h2.9v2.9h-2.9z"/><path transform="matrix(.7069-.7073.7073.7069-.3554 24.9898)" d="m28.5 11.5h2.9v2.9h-2.9z"/><path transform="matrix(.7072-.707.707.7072 1.0891 42.875)" d="m50.9 18.7h2.9v2.9h-2.9z"/><path transform="matrix(.7071-.7071.7071.7071-12.6103 43.4481)" d="m44.7 35.5h2.9v2.9h-2.9z"/><path transform="matrix(.7071-.7071.7071.7071-14.9873 23.7388)" d="m20.5 29.3h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-11.5491 20.6382)" d="m18.4 23.6h1.4v1.4h-1.4z"/><path transform="matrix(.7075-.7068.7068.7075-16.744 36.6429)" d="m35.2 37.8h1.4v1.4h-1.4z"/><path transform="matrix(.7075-.7068.7068.7075-24.1163 36.4763)" d="m31.3 46.7h1.4v1.4h-1.4z"/><path transform="matrix(.7075-.7068.7068.7075-18.5117 41.8827)" d="m40.6 42.6h1.4v1.4h-1.4z"/><path transform="matrix(.7075-.7068.7068.7075-3.7945 40.6011)" d="m46.4 24.2h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-5.2721 47.1943)" d="m53.6 29.3h1.4v1.4h-1.4z"/><path transform="matrix(.7073-.7069.7069.7073 4.9054 33.8531)" d="m42.6 10.3h1.4v1.4h-1.4z"/><path transform="matrix(.7073-.7069.7069.7073 10.9414 33.6821)" d="m45.4 2.9h1.4v1.4h-1.4z"/><path transform="matrix(.7073-.7069.7069.7073 4.3338 27.0972)" d="m34.2 7.6h1.4v1.4h-1.4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/260e.svg b/public/emoji/260e.svg
new file mode 100644
index 000000000..2be32eb0a
--- /dev/null
+++ b/public/emoji/260e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#333"><path d="m24.2 56c0 2.2-1.8 4-4 4h-5.6c-2.2 0-4-1.8-4-4v-2.6h13.6v2.6"/><path d="m53.4 56c0 2.2-1.8 4-4 4h-5.6c-2.2 0-4-1.8-4-4v-2.6h13.6v2.6"/></g><path d="m56.1 9.1c-4.6-3-13.7-5.1-24.1-5.1-12 0-22.3 2.7-25.9 6.5-2.5 2.5-4.1 6.2-4.1 10.4 0 3.7 21.6 3.7 21.6 0 0-2.8-.7-5.4-1.9-7.6 3.2-.5 6.7-.7 10.4-.7 3.7 0 7.2.3 10.4.7-1.2 2.1-1.9 4.8-1.9 7.6 0 3.7 21.6 3.7 21.6 0-.2-5.2-2.6-9.6-6.1-11.8" fill="#676e72"/><g fill="#333"><path d="m17.9 10.9c1.4 2.4 5.2 8.5 2.8 10.9 5.3-.2.3-9.9-2.8-10.9"/><path d="m56.4 10.9c1.4 2.4 5.2 8.5 2.8 10.9 5.2-.2.3-9.9-2.8-10.9"/></g><path d="m57.6 51.7c0 2.2-1.8 4-4 4h-43.1c-2.2 0-4-1.8-4-4v-7.3h51.1v7.3" fill="#676e72"/><path d="m57.6 44.4h-51.2c0 0 4.8-11.3 11.3-11.3h28.6c6.5 0 11.3 11.3 11.3 11.3" fill="#333"/><path d="m52.2 39.9h-40.4c0 0 3.7-18 8.9-18h22.5c5.2 0 9 18 9 18" fill="#676e72"/><path d="m40.8 8.1c-1.1 1-1.9 4.1-3.2 4.9-2.4 1.4-8.8 1.4-11.2 0-1.2-.8-2.1-3.9-3.2-4.9-.8-.7-3.5-.8-4 0-1.5 2.4 3 8.7 5.6 9.8 3.3 1.4 11 1.4 14.3 0 2.6-1.1 7.2-7.4 5.6-9.8-.5-.9-3.2-.7-3.9 0" fill="#333"/><path d="m46.8 25.1c1.8 6.5-4.7 13.2-15 13.2-10.3 0-16.6-6.6-14.6-13.2 1.6-5.2 8.1-8.7 14.9-8.7 6.8.1 13.3 3.5 14.7 8.7" fill="#a59a7c"/><path d="m46.1 24.5c1.6 6.1-4.6 12.2-14.3 12.2s-15.6-6.2-13.8-12.2c1.4-4.9 7.7-8.2 14.2-8.2 6.5 0 12.6 3.3 13.9 8.2" fill="#f9eeb6"/><path d="m38 24.6c.3 2.5-2.4 4.6-6 4.6-3.6 0-6.2-2.2-5.9-4.6.3-2.2 3-3.9 6-3.9 3 0 5.7 1.7 5.9 3.9" fill="#a59a7c"/><path d="m37.8 24.4c.2 2.3-2.3 4.3-5.8 4.3-3.4 0-5.9-2-5.7-4.3.3-2.1 2.8-3.7 5.8-3.7 2.9 0 5.4 1.6 5.7 3.7" fill="#d1c5b5"/><g fill="#a8a08d"><path d="m30.5 17.4c-1 .6-1 1.5-.1 2.1 1 .6 2.6.6 3.5 0 .9-.6.9-1.5-.1-2.1-.9-.5-2.4-.5-3.3 0"/><path d="m35.9 20c.1.9 1.3 1.7 2.7 1.7 1.4 0 2.5-.8 2.3-1.7-.2-.9-1.4-1.5-2.7-1.5-1.4 0-2.4.7-2.3 1.5"/><path d="m36.5 29.7c.1 1.3 1.6 2.4 3.4 2.4 1.8 0 3-1.1 2.7-2.4-.2-1.3-1.7-2.2-3.3-2.2-1.6-.1-2.9.9-2.8 2.2"/><path d="m29.6 34c1.3 1.1 3.4 1.1 4.7 0 1.2-1 1.2-2.7-.1-3.6-1.2-.9-3.1-.9-4.4 0-1.3 1-1.4 2.6-.2 3.6"/><path d="m21.3 29.7c-.3 1.3.9 2.4 2.7 2.4 1.8 0 3.3-1.1 3.4-2.4.1-1.3-1.1-2.2-2.7-2.2s-3.1.9-3.4 2.2"/><path d="m20 25.8c.9.8 2.7.8 4 0 1.2-.8 1.4-2 .5-2.7-.9-.7-2.6-.7-3.8 0-1.3.7-1.6 1.9-.7 2.7"/><path d="m28.3 20c.1-.9-.9-1.5-2.3-1.5-1.3 0-2.6.7-2.8 1.5-.2.9.8 1.7 2.3 1.7 1.5 0 2.7-.8 2.8-1.7"/></g><g fill="#fff"><path d="m30.5 17.6c-1 .6-1 1.5-.1 2.1.9.6 2.5.6 3.5 0 .9-.6.9-1.6-.1-2.1-.9-.6-2.4-.6-3.3 0"/><path d="m35.8 20.2c.1.9 1.3 1.7 2.7 1.7 1.4 0 2.4-.8 2.3-1.7-.2-.9-1.4-1.6-2.7-1.6-1.3.1-2.3.7-2.3 1.6"/><path d="m36.5 29.9c.1 1.3 1.6 2.5 3.3 2.5 1.7 0 3-1.1 2.7-2.5-.2-1.3-1.7-2.3-3.3-2.3-1.6.1-2.8 1.1-2.7 2.3"/><path d="m29.6 34.4c1.2 1.1 3.3 1.1 4.6 0 1.2-1.1 1.1-2.7-.1-3.7-1.2-.9-3.1-.9-4.3 0-1.3 1-1.4 2.6-.2 3.7"/><path d="m21.4 29.9c-.3 1.3.9 2.5 2.7 2.5 1.7 0 3.3-1.1 3.4-2.5.1-1.3-1.1-2.3-2.7-2.3-1.6.1-3.1 1.1-3.4 2.3"/><path d="m20.1 26c.9.8 2.7.8 4 0 1.2-.8 1.4-2 .5-2.7-.9-.7-2.6-.7-3.8 0-1.2.7-1.6 1.9-.7 2.7"/><path d="m28.4 20.2c.1-.9-.9-1.6-2.3-1.6-1.3 0-2.5.7-2.7 1.6-.2.9.8 1.7 2.2 1.7 1.5 0 2.7-.8 2.8-1.7"/></g><path fill="#a59a7c" d="m47 32.1l-2.3 1-3.4-7.8.1-.4 5.7 6.8z"/><path fill="#d1c5b5" d="m47.1 31.7l-2.3 1-3.4-7.8 1.3-.4z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2611.svg b/public/emoji/2611.svg
new file mode 100644
index 000000000..42ff8d455
--- /dev/null
+++ b/public/emoji/2611.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#83bf4f" d="M58.4 0 23.6 38.3 13.5 30.6 7.9 30.6 23.6 56.1 64 0z"/><path d="m53.9 56.1c0 .6-.5 1.1-1.1 1.1h-44.9c-.6 0-1.1-.5-1.1-1.1v-44.9c0-.6.5-1.1 1.1-1.1h30.7l6.1-6.7h-42.5c-1.2 0-2.2 1-2.2 2.2v56.1c0 1.3 1 2.3 2.2 2.3h56.1c1.2 0 2.2-1 2.2-2.2v-43.7l-6.7 9.4c.1 0 .1 28.6.1 28.6" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2614.svg b/public/emoji/2614.svg
new file mode 100644
index 000000000..01ad0ed43
--- /dev/null
+++ b/public/emoji/2614.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 12c-.5 0-.9.4-.9.9v4.7h1.9v-4.7c-.1-.5-.5-.9-1-.9" fill="#3e4347"/><path fill="#b8c2c4" d="m31.1 34.5h1.9v14.4h-1.9z"/><path d="m32 16.7v24.4c1.8-2.3 4.5-3.8 7.7-3.8s5.9 1.5 7.7 3.8c-1.5-13.8-7.7-24.4-15.4-24.4" fill="#ffbe5c"/><path d="m32 16.7v24.4c-1.8-2.3-4.5-3.8-7.7-3.8-3.1 0-5.9 1.5-7.7 3.8 1.5-13.8 7.7-24.4 15.4-24.4" fill="#ed77a8"/><path d="m32 16.7c7.7 0 13.9 10.6 15.4 24.4 1.8-2.3 4.5-3.8 7.7-3.8 2.7 0 5.2 1.1 7 2.9-3.1-13.4-15.4-23.5-30.1-23.5" fill="#c7e86f"/><path d="m32 16.7c-7.7 0-13.9 10.6-15.4 24.4-1.8-2.3-4.5-3.8-7.7-3.8-2.7 0-5.2 1.1-7 2.9 3.1-13.4 15.4-23.5 30.1-23.5" fill="#60d4e0"/><path d="m30.1 48.9v5.6c0 2.1-1.7 3.8-3.8 3.8-2.1 0-3.8-1.7-3.8-3.8 0-1-.8-1.9-1.9-1.9-1 0-1.9.8-1.9 1.9 0 4.1 3.4 7.5 7.5 7.5 4.1 0 7.5-3.4 7.5-7.5v-5.6h-3.6" fill="#3e4347"/><g fill="#75d6ff"><path d="m57.1 2c3.1 4.3 4.9 8.2 4.9 11.4 0 2.7-2.2 5-4.9 5-2.7 0-4.9-2.2-4.9-5 0-3.2 1.8-7.2 4.9-11.4"/><path d="m40.4 12.1c3.1 4.3 4.9 8.2 4.9 11.4 0 2.7-2.2 5-4.9 5-2.7 0-4.9-2.2-4.9-5-.1-3.2 1.8-7.2 4.9-11.4"/><path d="m23.6 2c3.1 4.3 4.9 8.2 4.9 11.4 0 2.7-2.2 5-4.9 5-2.7 0-4.9-2.2-4.9-5 0-3.2 1.9-7.2 4.9-11.4"/><path d="m6.9 12.1c3.1 4.3 4.9 8.2 4.9 11.4 0 2.7-2.2 5-4.9 5-2.7 0-4.9-2.2-4.9-5 0-3.2 1.8-7.2 4.9-11.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2615.svg b/public/emoji/2615.svg
new file mode 100644
index 000000000..cd98ff4a2
--- /dev/null
+++ b/public/emoji/2615.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#eff6f7"><path d="m49.2 38.3l2.8-2.3 5.8-.3 4.2 4.2c0-5-3.3-8-10-6.1-.4.1-1.7.2-1.7.2l-1.1 4.3"/><path d="m59.6 39.6c0 4.6-10.9 5.9-14.3 8.2-1.4 1-3.8 5.4-3.8 5.4l19.5-11.3c0 0-1.4-5.9-1.4-2.3"/></g><g fill="#d2d8d9"><path d="m49.2 40l1.6-.4c0 0 .3-1.5 1.6-2.7 1.7-1.5 7.3-1.2 7.3 2.5 0 6-11.2 7.8-14.6 10.1-1.4 1-3 4-3 4s1.2.2 1.5 0c5.1-4.2 18.4-6 18.4-13.8 0-2.8-4.1-6.4-10-4.3-.4.1-1.7.2-1.7.2l-1.1 4.4"/><path d="m39.9 55h-26.7c0 0 .3 2.8 3.9 5 1.3.8 4.5 2 9.4 2 5 0 8.1-1.2 9.4-2 3.7-2.2 4-5 4-5"/></g><g fill="#eff6f7"><path d="m51.1 30.2h-49.1c0 0 .6 11.7 7.2 21.2 2.4 3.5 8.2 8.5 17.3 8.5 9.2 0 14.9-5 17.3-8.5 6.6-9.5 7.3-21.2 7.3-21.2"/><ellipse cx="26.5" cy="30.2" rx="24.5" ry="10.2"/></g><path d="m26.5 24.2c11.3 0 20.7 3.2 22.9 7.5.3-.6.5-1.3.5-1.9 0-5.2-10.5-9.4-23.4-9.4-12.9 0-23.4 4.2-23.4 9.4 0 .7.2 1.3.5 1.9 2.2-4.3 11.6-7.5 22.9-7.5" fill="#d2d8d9"/><path d="m26.5 39.2c11.3 0 20.7-3.2 22.9-7.5-2.2-4.3-11.6-7.5-22.9-7.5-11.3 0-20.7 3.2-22.9 7.5 2.2 4.3 11.6 7.5 22.9 7.5" fill="#724e41"/><path d="m42.3 29.2c-3.5-4-14.7-2.2-15.7-.2-1.4-2.1-12.4-3.7-15.7.2-2.1 2.5 2.7 4.8 7.6 6.5 3.1 1.2 0 2.5 0 2.5 12.2 0 20.7-4.3 20.7-4.3 2.7-1.5 4.5-3.1 3.1-4.7" fill="#8f6a54"/><path d="m36.5 30.6c-2-3.2-9.5-1.9-10.3-.3-.8-1.7-7.9-3.1-10.4 0-1.5 1.9 1.5 3.8 4.6 5.2 1.9 1-.2 2-.2 2 8 .1 13.9-3.2 13.9-3.2 2-1.2 3.3-2.4 2.4-3.7" fill="#b59267"/><path d="m33.1 31.7c-1.4-2.1-6.4-1.3-6.9-.2-.5-1.1-5.3-2.1-6.9 0-1 1.3 1 2.6 3.1 3.5 1.3.6-.1 1.3-.1 1.3 5.4.1 9.3-2.2 9.3-2.2 1.2-.7 2-1.5 1.5-2.4" fill="#f9f3d9"/><g opacity=".6" fill="#a6aeb0"><path d="m27.9 11.4c-3.7-3.8-1.3-9.4-1.3-9.4s-7.8 7.4-2.9 12.5c5.7 5.9 2.9 9.5 2.9 9.5s7.1-6.6 1.3-12.6"/><path d="m16.8 14.8c-2.7-2.7-.9-6.8-.9-6.8s-5.8 5.4-2.1 9.1c4.2 4.3 2.1 6.9 2.1 6.9s5.3-4.8.9-9.2"/><path d="m38.8 14.8c-2.7-2.7-.9-6.8-.9-6.8s-5.8 5.4-2.1 9.1c4.2 4.3 2.1 6.9 2.1 6.9s5.3-4.8.9-9.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2618.svg b/public/emoji/2618.svg
new file mode 100644
index 000000000..d9a9acd47
--- /dev/null
+++ b/public/emoji/2618.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57.8 22c-4.9-3.3-11-1.4-16.1 1.5 4.3-4.2 8-9.7 6.1-15.3-3.5-10.3-14.8-5.7-15.8-.5-1.4-5.5-12.4-9.6-15.8.5-1.9 5.8 2 11.3 6.3 15.5-5.1-3-11.4-5.1-16.3-1.8-8.7 5.9-2.1 15.4 3.5 15.4-4.6 2.3-6.1 14.5 4.5 15.1 8.2.5 13.4-9.9 15.9-16.3l3.4-.9c2.5 6.4 7.7 17.8 16.3 17.3 10.6-.7 9.1-12.8 4.5-15.1 5.6 0 12.2-9.6 3.5-15.4" fill="#83bf4f"/><path d="m31.1 62h-7c0 0 6.3-15.6 6.3-32.1 0-.8 3.2-.8 3.2 0 0 17.2-2.5 32.1-2.5 32.1" fill="#699635"/><path d="m49.8 52.5c10.6-.7 9.1-12.8 4.5-15.1l-22.3-6.1c.9 1.6 6.4 21.9 17.8 21.2" fill="#83bf4f"/><g fill="#7bb246"><path d="m57.8 22c-9.7-6.5-24.2 7.3-25.8 9.3l22.3 6.1c5.6 0 12.2-9.6 3.5-15.4"/><path d="m16.2 8.2c-3.7 11.3 14.5 21.4 15.8 23v-23.6c-1.4-5.4-12.4-9.5-15.8.6"/></g><path d="m47.8 8.2c-3.5-10.3-14.8-5.7-15.8-.5v23.6c1.3-1.4 19.5-11.9 15.8-23.1" fill="#83bf4f"/><path d="m9.7 37.4c-4.6 2.3-6.1 14.5 4.5 15.1 11.4.7 16.9-19.6 17.8-21.2l-22.3 6.1" fill="#7bb246"/><path d="m6.2 22c-8.7 5.9-2.1 15.4 3.5 15.4l22.3-6.1c-1.7-2-16.1-15.8-25.8-9.3" fill="#83bf4f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/261d-1f3fb.svg b/public/emoji/261d-1f3fb.svg
new file mode 100644
index 000000000..6a8b95a10
--- /dev/null
+++ b/public/emoji/261d-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffe1bd"><path d="m44.8 34.5c0 0-31.9-2.5-31.4 2.1 0 0-1.6 11.2 2.3 18 5.9 10.1 28.6 11.7 34.3-7 1.2-3.7.3-13.7-5.2-13.1"/><path d="m38.7 39.1c0 2.3 1.9 4.2 4.2 4.2 2.3 0 4.2-1.9 4.2-4.2v-32.9c0-2.3-1.9-4.2-4.2-4.2-2.3 0-4.2 1.9-4.2 4.2v32.9"/></g><path d="m41 42.3c2.4 0 4.3-1.9 4.3-4.2v-32.9c0-1.2-.6-2.4-1.4-3.1 1.9.4 3.4 2.1 3.4 4.1v32.9c0 2.3-1.9 4.2-4.2 4.2-1.1 0-2-.4-2.8-1 .1 0 .4 0 .7 0" fill="#e6b796"/><g fill="#ffe1bd"><path d="m13.4 30c0-2.4 1.9-4.3 4.2-4.3h.1c2.3 0 4.2 1.9 4.2 4.3v6.6c0 2.4-1.9 4.3-4.2 4.3h-.1c-2.3 0-4.2-1.9-4.2-4.3 0 0 0-6.6 0-6.6"/><path d="m21.9 26.2c0-2.4 1.9-4.3 4.2-4.3h.1c2.3 0 4.2 1.9 4.2 4.3v6.6c0 2.4-1.9 4.3-4.2 4.3h-.1c-2.3 0-4.2-1.9-4.2-4.3v-6.6"/><path d="m30.4 25.7c0-2.4 1.9-4.3 4.2-4.3h.1c2.3 0 4.2 1.9 4.2 4.3v6.6c0 2.4-1.9 4.3-4.2 4.3h-.1c-2.3 0-4.2-1.9-4.2-4.3 0 0 0-6.6 0-6.6"/></g><g fill="#e6b796"><path d="m16.5 39.3c2.4 0 4.2-1.9 4.2-4.2v-6.6c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.6c0 2.4-1.8 4.2-4.2 4.2h-.1c-1.7 0-3.2-1-3.8-2.5.7.6 1.6.9 2.6.9"/><path d="m24.9 35.5c2.4 0 4.2-1.9 4.2-4.2v-6.6c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.6c0 2.4-1.9 4.2-4.2 4.2h-.1c-1.7 0-3.2-1-3.8-2.5.7.6 1.6.9 2.6.9"/><path d="m33.4 35c2.4 0 4.2-1.9 4.2-4.2v-6.6c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.6c0 2.4-1.9 4.2-4.2 4.2h-.1c-1.7 0-3.2-1-3.8-2.5.7.6 1.6.9 2.6.9"/><path d="m41 40.8c-4.8-2.3-15.7 1.7-13.5 11.7 0-10.4 9.4-12.2 13.5-11.7"/><path d="m39.2 30.5c-3.5-2.1-4.1 1.2-10 1.4-2.6.1-3.7 5.4.2 7.3 5.4 2.7 5.8-1.1 7.2.4 1.4 1.6 2.7 1.9 3.9 3.7.9 1.3 7.6-.7 8.3-3.4 1.3-5.3-4.1-6.1-9.6-9.4"/></g><path d="m39.6 31.4c-3.6-2.1-4.3 1.2-10.4 1.4-2.7.1-3.9 5.6.2 7.6 5.6 2.8 6.1-1.2 7.4.4 1.5 1.6 2.8 2 4.1 3.9.9 1.4-1.5 6.6-1.5 6.6s6.9 4.9 8.3 2.1c2.6-5.2 1.9-9.2 1.8-12.2-.2-7.1-4.2-6.4-9.9-9.8" fill="#ffe1bd"/><g fill="#e6b796"><path d="m46.6 34.9c3.8 1.8 3.6 11.7.8 16.5-7.1 11.9-22.7 11.7-30 5.3 6.8 7.3 23.4 8 31.1-4.3 3-4.9 4-16.3-1.9-17.5"/><path d="m40.1 44.8c.3.4.2 1.2.1 2.1.4-1.4.7-2.8.3-3.4-1.2-1.9-1.9-2.3-3.4-3.9-1.4-1.5-1.8 2.4-7.4-.4-2.1-1-2.8-3-2.6-4.7-.8 1.8-.4 4.6 2.3 6 5.6 2.8 6.1-1.2 7.4.4 1.4 1.6 2.1 2 3.3 3.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/261d-1f3fc.svg b/public/emoji/261d-1f3fc.svg
new file mode 100644
index 000000000..d43f1a7b3
--- /dev/null
+++ b/public/emoji/261d-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fed0ac"><path d="m44.8 34.5c0 0-31.9-2.5-31.4 2.1 0 0-1.6 11.2 2.3 18 5.9 10.1 28.6 11.7 34.3-7 1.2-3.7.3-13.7-5.2-13.1"/><path d="m38.7 39.1c0 2.3 1.9 4.2 4.2 4.2 2.3 0 4.2-1.9 4.2-4.2v-32.9c0-2.3-1.9-4.2-4.2-4.2-2.3 0-4.2 1.9-4.2 4.2v32.9"/></g><path d="m41 42.3c2.4 0 4.3-1.9 4.3-4.2v-32.9c0-1.2-.6-2.4-1.4-3.1 1.9.4 3.4 2.1 3.4 4.1v32.9c0 2.3-1.9 4.2-4.2 4.2-1.1 0-2-.4-2.8-1 .1 0 .4 0 .7 0" fill="#e0a372"/><g fill="#fed0ac"><path d="m13.4 30c0-2.4 1.9-4.3 4.2-4.3h.1c2.3 0 4.2 1.9 4.2 4.3v6.6c0 2.4-1.9 4.3-4.2 4.3h-.1c-2.3 0-4.2-1.9-4.2-4.3 0 0 0-6.6 0-6.6"/><path d="m21.9 26.2c0-2.4 1.9-4.3 4.2-4.3h.1c2.3 0 4.2 1.9 4.2 4.3v6.6c0 2.4-1.9 4.3-4.2 4.3h-.1c-2.3 0-4.2-1.9-4.2-4.3v-6.6"/><path d="m30.4 25.7c0-2.4 1.9-4.3 4.2-4.3h.1c2.3 0 4.2 1.9 4.2 4.3v6.6c0 2.4-1.9 4.3-4.2 4.3h-.1c-2.3 0-4.2-1.9-4.2-4.3 0 0 0-6.6 0-6.6"/></g><g fill="#e0a372"><path d="m16.5 39.3c2.4 0 4.2-1.9 4.2-4.2v-6.6c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.6c0 2.4-1.8 4.2-4.2 4.2h-.1c-1.7 0-3.2-1-3.8-2.5.7.6 1.6.9 2.6.9"/><path d="m24.9 35.5c2.4 0 4.2-1.9 4.2-4.2v-6.6c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.6c0 2.4-1.9 4.2-4.2 4.2h-.1c-1.7 0-3.2-1-3.8-2.5.7.6 1.6.9 2.6.9"/><path d="m33.4 35c2.4 0 4.2-1.9 4.2-4.2v-6.6c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.6c0 2.4-1.9 4.2-4.2 4.2h-.1c-1.7 0-3.2-1-3.8-2.5.7.6 1.6.9 2.6.9"/><path d="m41 40.8c-4.8-2.3-15.7 1.7-13.5 11.7 0-10.4 9.4-12.2 13.5-11.7"/><path d="m39.2 30.5c-3.5-2.1-4.1 1.2-10 1.4-2.6.1-3.7 5.4.2 7.3 5.4 2.7 5.8-1.1 7.2.4 1.4 1.6 2.7 1.9 3.9 3.7.9 1.3 7.6-.7 8.3-3.4 1.3-5.3-4.1-6.1-9.6-9.4"/></g><path d="m39.6 31.4c-3.6-2.1-4.3 1.2-10.4 1.4-2.7.1-3.9 5.6.2 7.6 5.6 2.8 6.1-1.2 7.4.4 1.5 1.6 2.8 2 4.1 3.9.9 1.4-1.5 6.6-1.5 6.6s6.9 4.9 8.3 2.1c2.6-5.2 1.9-9.2 1.8-12.2-.2-7.1-4.2-6.4-9.9-9.8" fill="#fed0ac"/><g fill="#e0a372"><path d="m46.6 34.9c3.8 1.8 3.6 11.7.8 16.5-7.1 11.9-22.7 11.7-30 5.3 6.8 7.3 23.4 8 31.1-4.3 3-4.9 4-16.3-1.9-17.5"/><path d="m40.1 44.8c.3.4.2 1.2.1 2.1.4-1.4.7-2.8.3-3.4-1.2-1.9-1.9-2.3-3.4-3.9-1.4-1.5-1.8 2.4-7.4-.4-2.1-1-2.8-3-2.6-4.7-.8 1.8-.4 4.6 2.3 6 5.6 2.8 6.1-1.2 7.4.4 1.4 1.6 2.1 2 3.3 3.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/261d-1f3fd.svg b/public/emoji/261d-1f3fd.svg
new file mode 100644
index 000000000..c548d5dbb
--- /dev/null
+++ b/public/emoji/261d-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#d6a57c"><path d="m44.8 34.5c0 0-31.9-2.5-31.4 2.1 0 0-1.6 11.2 2.3 18 5.9 10.1 28.6 11.7 34.3-7 1.2-3.7.3-13.7-5.2-13.1"/><path d="m38.7 39.1c0 2.3 1.9 4.2 4.2 4.2 2.3 0 4.2-1.9 4.2-4.2v-32.9c0-2.3-1.9-4.2-4.2-4.2-2.3 0-4.2 1.9-4.2 4.2v32.9"/></g><path d="m41 42.3c2.4 0 4.3-1.9 4.3-4.2v-32.9c0-1.2-.6-2.4-1.4-3.1 1.9.4 3.4 2.1 3.4 4.1v32.9c0 2.3-1.9 4.2-4.2 4.2-1.1 0-2-.4-2.8-1 .1 0 .4 0 .7 0" fill="#b58360"/><g fill="#d6a57c"><path d="m13.4 30c0-2.4 1.9-4.3 4.2-4.3h.1c2.3 0 4.2 1.9 4.2 4.3v6.6c0 2.4-1.9 4.3-4.2 4.3h-.1c-2.3 0-4.2-1.9-4.2-4.3 0 0 0-6.6 0-6.6"/><path d="m21.9 26.2c0-2.4 1.9-4.3 4.2-4.3h.1c2.3 0 4.2 1.9 4.2 4.3v6.6c0 2.4-1.9 4.3-4.2 4.3h-.1c-2.3 0-4.2-1.9-4.2-4.3v-6.6"/><path d="m30.4 25.7c0-2.4 1.9-4.3 4.2-4.3h.1c2.3 0 4.2 1.9 4.2 4.3v6.6c0 2.4-1.9 4.3-4.2 4.3h-.1c-2.3 0-4.2-1.9-4.2-4.3 0 0 0-6.6 0-6.6"/></g><g fill="#b58360"><path d="m16.5 39.3c2.4 0 4.2-1.9 4.2-4.2v-6.6c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.6c0 2.4-1.8 4.2-4.2 4.2h-.1c-1.7 0-3.2-1-3.8-2.5.7.6 1.6.9 2.6.9"/><path d="m24.9 35.5c2.4 0 4.2-1.9 4.2-4.2v-6.6c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.6c0 2.4-1.9 4.2-4.2 4.2h-.1c-1.7 0-3.2-1-3.8-2.5.7.6 1.6.9 2.6.9"/><path d="m33.4 35c2.4 0 4.2-1.9 4.2-4.2v-6.6c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.6c0 2.4-1.9 4.2-4.2 4.2h-.1c-1.7 0-3.2-1-3.8-2.5.7.6 1.6.9 2.6.9"/><path d="m41 40.8c-4.8-2.3-15.7 1.7-13.5 11.7 0-10.4 9.4-12.2 13.5-11.7"/><path d="m39.2 30.5c-3.5-2.1-4.1 1.2-10 1.4-2.6.1-3.7 5.4.2 7.3 5.4 2.7 5.8-1.1 7.2.4 1.4 1.6 2.7 1.9 3.9 3.7.9 1.3 7.6-.7 8.3-3.4 1.3-5.3-4.1-6.1-9.6-9.4"/></g><path d="m39.6 31.4c-3.6-2.1-4.3 1.2-10.4 1.4-2.7.1-3.9 5.6.2 7.6 5.6 2.8 6.1-1.2 7.4.4 1.5 1.6 2.8 2 4.1 3.9.9 1.4-1.5 6.6-1.5 6.6s6.9 4.9 8.3 2.1c2.6-5.2 1.9-9.2 1.8-12.2-.2-7.1-4.2-6.4-9.9-9.8" fill="#d6a57c"/><g fill="#b58360"><path d="m46.6 34.9c3.8 1.8 3.6 11.7.8 16.5-7.1 11.9-22.7 11.7-30 5.3 6.8 7.3 23.4 8 31.1-4.3 3-4.9 4-16.3-1.9-17.5"/><path d="m40.1 44.8c.3.4.2 1.2.1 2.1.4-1.4.7-2.8.3-3.4-1.2-1.9-1.9-2.3-3.4-3.9-1.4-1.5-1.8 2.4-7.4-.4-2.1-1-2.8-3-2.6-4.7-.8 1.8-.4 4.6 2.3 6 5.6 2.8 6.1-1.2 7.4.4 1.4 1.6 2.1 2 3.3 3.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/261d-1f3fe.svg b/public/emoji/261d-1f3fe.svg
new file mode 100644
index 000000000..4b63a6b24
--- /dev/null
+++ b/public/emoji/261d-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b47d56"><path d="m44.8 34.5c0 0-31.9-2.5-31.4 2.1 0 0-1.6 11.2 2.3 18 5.9 10.1 28.6 11.7 34.3-7 1.2-3.7.3-13.7-5.2-13.1"/><path d="m38.7 39.1c0 2.3 1.9 4.2 4.2 4.2 2.3 0 4.2-1.9 4.2-4.2v-32.9c0-2.3-1.9-4.2-4.2-4.2-2.3 0-4.2 1.9-4.2 4.2v32.9"/></g><path d="m41 42.3c2.4 0 4.3-1.9 4.3-4.2v-32.9c0-1.2-.6-2.4-1.4-3.1 1.9.4 3.4 2.1 3.4 4.1v32.9c0 2.3-1.9 4.2-4.2 4.2-1.1 0-2-.4-2.8-1 .1 0 .4 0 .7 0" fill="#935e3e"/><g fill="#b47d56"><path d="m13.4 30c0-2.4 1.9-4.3 4.2-4.3h.1c2.3 0 4.2 1.9 4.2 4.3v6.6c0 2.4-1.9 4.3-4.2 4.3h-.1c-2.3 0-4.2-1.9-4.2-4.3 0 0 0-6.6 0-6.6"/><path d="m21.9 26.2c0-2.4 1.9-4.3 4.2-4.3h.1c2.3 0 4.2 1.9 4.2 4.3v6.6c0 2.4-1.9 4.3-4.2 4.3h-.1c-2.3 0-4.2-1.9-4.2-4.3v-6.6"/><path d="m30.4 25.7c0-2.4 1.9-4.3 4.2-4.3h.1c2.3 0 4.2 1.9 4.2 4.3v6.6c0 2.4-1.9 4.3-4.2 4.3h-.1c-2.3 0-4.2-1.9-4.2-4.3 0 0 0-6.6 0-6.6"/></g><g fill="#935e3e"><path d="m16.5 39.3c2.4 0 4.2-1.9 4.2-4.2v-6.6c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.6c0 2.4-1.8 4.2-4.2 4.2h-.1c-1.7 0-3.2-1-3.8-2.5.7.6 1.6.9 2.6.9"/><path d="m24.9 35.5c2.4 0 4.2-1.9 4.2-4.2v-6.6c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.6c0 2.4-1.9 4.2-4.2 4.2h-.1c-1.7 0-3.2-1-3.8-2.5.7.6 1.6.9 2.6.9"/><path d="m33.4 35c2.4 0 4.2-1.9 4.2-4.2v-6.6c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.6c0 2.4-1.9 4.2-4.2 4.2h-.1c-1.7 0-3.2-1-3.8-2.5.7.6 1.6.9 2.6.9"/><path d="m41 40.8c-4.8-2.3-15.7 1.7-13.5 11.7 0-10.4 9.4-12.2 13.5-11.7"/><path d="m39.2 30.5c-3.5-2.1-4.1 1.2-10 1.4-2.6.1-3.7 5.4.2 7.3 5.4 2.7 5.8-1.1 7.2.4 1.4 1.6 2.7 1.9 3.9 3.7.9 1.3 7.6-.7 8.3-3.4 1.3-5.3-4.1-6.1-9.6-9.4"/></g><path d="m39.6 31.4c-3.6-2.1-4.3 1.2-10.4 1.4-2.7.1-3.9 5.6.2 7.6 5.6 2.8 6.1-1.2 7.4.4 1.5 1.6 2.8 2 4.1 3.9.9 1.4-1.5 6.6-1.5 6.6s6.9 4.9 8.3 2.1c2.6-5.2 1.9-9.2 1.8-12.2-.2-7.1-4.2-6.4-9.9-9.8" fill="#b47d56"/><g fill="#935e3e"><path d="m46.6 34.9c3.8 1.8 3.6 11.7.8 16.5-7.1 11.9-22.7 11.7-30 5.3 6.8 7.3 23.4 8 31.1-4.3 3-4.9 4-16.3-1.9-17.5"/><path d="m40.1 44.8c.3.4.2 1.2.1 2.1.4-1.4.7-2.8.3-3.4-1.2-1.9-1.9-2.3-3.4-3.9-1.4-1.5-1.8 2.4-7.4-.4-2.1-1-2.8-3-2.6-4.7-.8 1.8-.4 4.6 2.3 6 5.6 2.8 6.1-1.2 7.4.4 1.4 1.6 2.1 2 3.3 3.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/261d-1f3ff.svg b/public/emoji/261d-1f3ff.svg
new file mode 100644
index 000000000..e422854ac
--- /dev/null
+++ b/public/emoji/261d-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#8a6859"><path d="m44.8 34.5c0 0-31.9-2.5-31.4 2.1 0 0-1.6 11.2 2.3 18 5.9 10.1 28.6 11.7 34.3-7 1.2-3.7.3-13.7-5.2-13.1"/><path d="m38.7 39.1c0 2.3 1.9 4.2 4.2 4.2 2.3 0 4.2-1.9 4.2-4.2v-32.9c0-2.3-1.9-4.2-4.2-4.2-2.3 0-4.2 1.9-4.2 4.2v32.9"/></g><path d="m41 42.3c2.4 0 4.3-1.9 4.3-4.2v-32.9c0-1.2-.6-2.4-1.4-3.1 1.9.4 3.4 2.1 3.4 4.1v32.9c0 2.3-1.9 4.2-4.2 4.2-1.1 0-2-.4-2.8-1 .1 0 .4 0 .7 0" fill="#705041"/><g fill="#8a6859"><path d="m13.4 30c0-2.4 1.9-4.3 4.2-4.3h.1c2.3 0 4.2 1.9 4.2 4.3v6.6c0 2.4-1.9 4.3-4.2 4.3h-.1c-2.3 0-4.2-1.9-4.2-4.3 0 0 0-6.6 0-6.6"/><path d="m21.9 26.2c0-2.4 1.9-4.3 4.2-4.3h.1c2.3 0 4.2 1.9 4.2 4.3v6.6c0 2.4-1.9 4.3-4.2 4.3h-.1c-2.3 0-4.2-1.9-4.2-4.3v-6.6"/><path d="m30.4 25.7c0-2.4 1.9-4.3 4.2-4.3h.1c2.3 0 4.2 1.9 4.2 4.3v6.6c0 2.4-1.9 4.3-4.2 4.3h-.1c-2.3 0-4.2-1.9-4.2-4.3 0 0 0-6.6 0-6.6"/></g><g fill="#705041"><path d="m16.5 39.3c2.4 0 4.2-1.9 4.2-4.2v-6.6c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.6c0 2.4-1.8 4.2-4.2 4.2h-.1c-1.7 0-3.2-1-3.8-2.5.7.6 1.6.9 2.6.9"/><path d="m24.9 35.5c2.4 0 4.2-1.9 4.2-4.2v-6.6c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.6c0 2.4-1.9 4.2-4.2 4.2h-.1c-1.7 0-3.2-1-3.8-2.5.7.6 1.6.9 2.6.9"/><path d="m33.4 35c2.4 0 4.2-1.9 4.2-4.2v-6.6c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.6c0 2.4-1.9 4.2-4.2 4.2h-.1c-1.7 0-3.2-1-3.8-2.5.7.6 1.6.9 2.6.9"/><path d="m41 40.8c-4.8-2.3-15.7 1.7-13.5 11.7 0-10.4 9.4-12.2 13.5-11.7"/><path d="m39.2 30.5c-3.5-2.1-4.1 1.2-10 1.4-2.6.1-3.7 5.4.2 7.3 5.4 2.7 5.8-1.1 7.2.4 1.4 1.6 2.7 1.9 3.9 3.7.9 1.3 7.6-.7 8.3-3.4 1.3-5.3-4.1-6.1-9.6-9.4"/></g><path d="m39.6 31.4c-3.6-2.1-4.3 1.2-10.4 1.4-2.7.1-3.9 5.6.2 7.6 5.6 2.8 6.1-1.2 7.4.4 1.5 1.6 2.8 2 4.1 3.9.9 1.4-1.5 6.6-1.5 6.6s6.9 4.9 8.3 2.1c2.6-5.2 1.9-9.2 1.8-12.2-.2-7.1-4.2-6.4-9.9-9.8" fill="#8a6859"/><g fill="#705041"><path d="m46.6 34.9c3.8 1.8 3.6 11.7.8 16.5-7.1 11.9-22.7 11.7-30 5.3 6.8 7.3 23.4 8 31.1-4.3 3-4.9 4-16.3-1.9-17.5"/><path d="m40.1 44.8c.3.4.2 1.2.1 2.1.4-1.4.7-2.8.3-3.4-1.2-1.9-1.9-2.3-3.4-3.9-1.4-1.5-1.8 2.4-7.4-.4-2.1-1-2.8-3-2.6-4.7-.8 1.8-.4 4.6 2.3 6 5.6 2.8 6.1-1.2 7.4.4 1.4 1.6 2.1 2 3.3 3.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/261d.svg b/public/emoji/261d.svg
new file mode 100644
index 000000000..2d47296e5
--- /dev/null
+++ b/public/emoji/261d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffdd67"><path d="m44.8 34.5c0 0-31.9-2.5-31.4 2.1 0 0-1.6 11.2 2.3 18 5.9 10.1 28.6 11.7 34.3-7 1.2-3.7.3-13.7-5.2-13.1"/><path d="m38.7 39.1c0 2.3 1.9 4.2 4.2 4.2 2.3 0 4.2-1.9 4.2-4.2v-32.9c0-2.3-1.9-4.2-4.2-4.2-2.3 0-4.2 1.9-4.2 4.2v32.9"/></g><path d="m41 42.3c2.4 0 4.3-1.9 4.3-4.2v-32.9c0-1.2-.6-2.4-1.4-3.1 1.9.4 3.4 2.1 3.4 4.1v32.9c0 2.3-1.9 4.2-4.2 4.2-1.1 0-2-.4-2.8-1 .1 0 .4 0 .7 0" fill="#eba352"/><g fill="#ffdd67"><path d="m13.4 30c0-2.4 1.9-4.3 4.2-4.3h.1c2.3 0 4.2 1.9 4.2 4.3v6.6c0 2.4-1.9 4.3-4.2 4.3h-.1c-2.3 0-4.2-1.9-4.2-4.3v-6.6"/><path d="m21.9 26.2c0-2.4 1.9-4.3 4.2-4.3h.1c2.3 0 4.2 1.9 4.2 4.3v6.6c0 2.4-1.9 4.3-4.2 4.3h-.1c-2.3 0-4.2-1.9-4.2-4.3v-6.6"/><path d="m30.4 25.7c0-2.4 1.9-4.3 4.2-4.3h.1c2.3 0 4.2 1.9 4.2 4.3v6.6c0 2.4-1.9 4.3-4.2 4.3h-.1c-2.3 0-4.2-1.9-4.2-4.3v-6.6"/></g><g fill="#eba352"><path d="m16.5 39.3c2.4 0 4.2-1.9 4.2-4.2v-6.6c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.6c0 2.4-1.8 4.2-4.2 4.2h-.1c-1.7 0-3.2-1-3.8-2.5.7.6 1.6.9 2.6.9"/><path d="m24.9 35.5c2.4 0 4.2-1.9 4.2-4.2v-6.6c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.6c0 2.4-1.9 4.2-4.2 4.2h-.1c-1.7 0-3.2-1-3.8-2.5.7.6 1.6.9 2.6.9"/><path d="m33.3 35c2.4 0 4.2-1.9 4.2-4.2v-6.6c0-.6-.1-1.2-.4-1.8 1 .8 1.7 2 1.7 3.4v6.6c0 2.4-1.9 4.2-4.2 4.2h-.1c-1.7 0-3.2-1-3.8-2.5.8.6 1.7.9 2.6.9"/><path d="m41 40.8c-4.8-2.3-15.7 1.7-13.5 11.7 0-10.4 9.4-12.2 13.5-11.7"/><path d="m39.2 30.5c-3.5-2.1-4.1 1.2-10 1.4-2.6.1-3.7 5.4.2 7.3 5.4 2.7 5.8-1.1 7.2.4 1.4 1.6 2.7 1.9 3.9 3.7.9 1.3 7.6-.7 8.3-3.4 1.3-5.3-4.1-6.1-9.6-9.4"/></g><path d="m39.6 31.4c-3.6-2.1-4.3 1.2-10.4 1.4-2.7.1-3.9 5.6.2 7.6 5.6 2.8 6.1-1.2 7.4.4 1.5 1.6 2.8 2 4.1 3.9.9 1.4-1.5 6.6-1.5 6.6s6.9 4.9 8.3 2.1c2.6-5.2 1.9-9.2 1.8-12.2-.2-7.1-4.2-6.4-9.9-9.8" fill="#ffdd67"/><g fill="#eba352"><path d="m46.6 34.9c3.8 1.8 3.6 11.7.8 16.5-7.1 11.9-22.7 11.7-30 5.3 6.8 7.3 23.4 8 31.1-4.3 3-4.9 4-16.3-1.9-17.5"/><path d="m40.1 44.8c.3.4.2 1.2.1 2.1.4-1.4.7-2.8.3-3.4-1.2-1.9-1.9-2.3-3.4-3.9-1.4-1.5-1.8 2.4-7.4-.4-2.1-1-2.8-3-2.6-4.7-.8 1.8-.4 4.6 2.3 6 5.6 2.8 6.1-1.2 7.4.4 1.4 1.6 2.1 2 3.3 3.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2620.svg b/public/emoji/2620.svg
new file mode 100644
index 000000000..c8858de6e
--- /dev/null
+++ b/public/emoji/2620.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#94989b"><path d="m46.5 22c1.2-2.1 1.9-4.5 1.9-7 0-8.3-7.4-15-16.4-15s-16.4 6.7-16.4 15c0 2.5.7 4.9 1.9 7-1.1.8-1.9 2.1-1.9 3.5 0 2.5 2.2 4.5 4.9 4.5.3 0 .5 0 .7-.1-.3.7-.7 1.6-.7 2-.4 1.8 1.6 3.4 3.7 3.4 0 0 1 .1 1.2-.1.8-.7 0-3.8 0-3.8 0-.5.5-1 1-1 .6 0 1 .4 1 1 0 0-.8 3.2 0 3.9.6.6 2.9.6 3.5 0 .8-.7 0-3.9 0-3.9 0-.5.5-1 1-1s1 .4 1 1c0 0-.8 3.2 0 3.9.6.6 2.9.6 3.5 0 .8-.7 0-3.9 0-3.9 0-.5.5-1 1-1 .6 0 1 .4 1 1 0 0-.8 3.1 0 3.8.2.2 1.2.1 1.2.1 2 0 4-1.5 3.7-3.4-.1-.4-.4-1.3-.8-2 .2 0 .5.1.8.1 2.7 0 4.9-2 4.9-4.5.2-1.4-.6-2.6-1.7-3.5m-23.3.9c-1.8-1.2-6.6-6.4-2.7-6.6 2.4-.1 8.3 1.9 8.7 4.1.2 1.4-4.2 3.7-6 2.5m11.6 4.7c-.9.9-4.4.9-5.3 0-.9-.8.6-1.4 1.1-2.3.6-1 .9-1.9 1.6-1.9.7 0 1 .9 1.6 1.9.4.8 1.8 1.5 1 2.3m6.2-4.7c-1.8 1.2-6.3-1.1-6-2.6.4-2.2 6.2-4.2 8.7-4.1 3.9.3-.8 5.4-2.7 6.7"/><path d="m59.5 51.5c-2.2-1.2-3.7-.3-3.7-.3-1.5.9-4.1 1-5.7.1l-12.3-6.5 12.3-6.5c1.6-.8 4.1-.8 5.7.1 0 0 1.5.9 3.7-.3 2.4-1.3 3.2-4 1.8-6.2-.5-.7-.5-.7-.5-.7-.8-.5-1.5-1.7-1.6-2.5 0 0 0 0-.5-.7-1.4-2.2-4.4-2.9-6.8-1.7-2.2 1.2-2.2 2.8-2.2 2.8.1 1.7-1.1 3.7-2.7 4.6l-15.2 8-15.2-8c-1.6-.8-2.8-2.9-2.7-4.6 0 0 .1-1.6-2.2-2.8-2.4-1.3-5.4-.5-6.8 1.7-.5.7-.5.7-.5.7-.1.9-.8 2-1.6 2.5 0 0 0 0-.5.7-1.4 2.2-.6 5 1.8 6.2 2.2 1.2 3.7.3 3.7.3 1.5-.9 4.1-1 5.7-.1l12.3 6.5-12.3 6.5c-1.6.8-4.1.8-5.7-.1 0 0-1.5-.9-3.7.3-2.4 1.3-3.2 4-1.8 6.2.5.7.5.7.5.7 1.1.6 1.8 1.7 1.9 2.6 0 0 0 0 .5.7 1.4 2.2 4.4 2.9 6.8 1.7 2.2-1.2 2.2-2.8 2.2-2.8-.1-1.7 1.1-3.7 2.7-4.6l15.2-8 15.2 8c1.6.8 2.8 2.9 2.7 4.6 0 0-.1 1.6 2.2 2.8 2.4 1.3 5.4.5 6.8-1.7.5-.7.5-.7.5-.7.1-.9.8-2 1.6-2.5 0 0 0 0 .5-.7 1.1-2.2.3-5-2.1-6.3"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2622.svg b/public/emoji/2622.svg
new file mode 100644
index 000000000..b2068336e
--- /dev/null
+++ b/public/emoji/2622.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#3e4347"/><circle cx="32" cy="32" r="27" fill="#ffe62e"/><g fill="#3e4347"><circle cx="32" cy="32" r="5"/><path d="m8 28.8l17.1 2.2c.2-1.9 1.2-3.5 2.7-4.6l-10.5-13.8c-5 3.9-8.5 9.6-9.3 16.2"/><path d="m32 38.8c-.9 0-1.8-.2-2.7-.5l-6.6 15.9c2.9 1.2 6 1.9 9.3 1.9 3.3 0 6.4-.7 9.3-1.9l-6.6-15.9c-.9.3-1.8.5-2.7.5"/><path d="m38.9 31l17.1-2.2c-.8-6.6-4.3-12.3-9.3-16.1l-10.5 13.7c1.4 1.1 2.4 2.7 2.7 4.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2623.svg b/public/emoji/2623.svg
new file mode 100644
index 000000000..60a22e51b
--- /dev/null
+++ b/public/emoji/2623.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#eda454"><path d="m38.4 25.3c1.3-.9 2.3-2.1 3.1-3.5-2.7-1.9-6-3-9.5-3s-6.8 1.1-9.5 3c.8 1.4 1.8 2.6 3.1 3.5 1.9-1.2 4.1-1.9 6.4-1.9s4.6.7 6.4 1.9"/><path d="m48.5 34.1c-1.6 0-3.2.3-4.6 1 0 .1 0 .2 0 .3 0 4.6-2.5 8.5-6.3 10.6.2 1.6.6 3.1 1.4 4.5 5.6-2.7 9.5-8.4 9.5-15.1.1-.4.1-.9 0-1.3"/><path d="m20 35.4c0-.1 0-.2 0-.3-1.4-.6-3-1-4.6-.9 0 .4 0 .8 0 1.3 0 6.7 3.9 12.4 9.5 15.1.8-1.4 1.3-2.9 1.5-4.5-3.8-2.1-6.4-6.1-6.4-10.7"/><path d="m8.8 34c5.9-3.4 13.4-1.7 17.1 3.8l2.3-1.3c-.1-.4-.2-.7-.2-1.1 0-1.9 1.3-3.4 3-3.8v-2.6c-6.7-.5-12-6.1-12-13 0-5.3 3.1-9.9 7.6-11.9-6.7 2.2-11.5 8.6-11.5 16 0 2.3.4 4.4 1.2 6.4-2.1.3-4.1 1-6.1 2.1-6.4 3.7-9.5 11.1-8 18.1-.3-5 2.1-10 6.6-12.7"/><path d="m62 43.3c.1-5.9-3-11.6-8.4-14.8-1.9-1.1-4-1.8-6.1-2.1.8-2 1.2-4.1 1.2-6.4 0 0 0 0 0 0 0-7.5-4.8-13.8-11.5-16 4.5 2 7.6 6.6 7.6 11.9 0 6.9-5.3 12.5-12 13v2.6c1.7.4 3 2 3 3.8 0 .4-.1.8-.2 1.2l2.3 1.3c3.7-5.6 11.2-7.3 17.2-3.9 4.1 2.4 6.5 6.7 6.5 11.2 0 .5 0 .9-.1 1.4.4-1 .5-2.1.5-3.2"/><path d="m42.4 56.3c-4.2-2.4-6.5-6.8-6.5-11.3 0-1.9.4-3.9 1.3-5.7l-2.3-1.3c-.7.8-1.7 1.2-2.9 1.2-1.1 0-2.2-.5-2.9-1.3l-2.3 1.3c3 6.1.8 13.5-5.2 17-4.6 2.7-10 2.2-14-.6 5.3 4.7 13.1 5.8 19.6 2 1.9-1.1 3.5-2.5 4.8-4.2 1.3 1.7 2.9 3.1 4.8 4.2 6.4 3.7 14.3 2.7 19.6-2-4 3-9.5 3.4-14 .7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2626.svg b/public/emoji/2626.svg
new file mode 100644
index 000000000..cc62ecdb0
--- /dev/null
+++ b/public/emoji/2626.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#c28fef" d="m55 32v-8h-19v-7h6v-8h-6v-7h-8v7h-6v8h6v7h-19v8h19v13l-7-3v8l7 3v9h8v-6l7 3v-8l-7-3v-16z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/262a.svg b/public/emoji/262a.svg
new file mode 100644
index 000000000..87fd9c704
--- /dev/null
+++ b/public/emoji/262a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#c28fef"><path d="m40.6 58.2c-14.2 0-25.7-11.8-25.7-26.2s11.5-26.2 25.7-26.2c2.2 0 4.4.2 6.4.8-4.5-2.9-9.9-4.6-15.6-4.6-16.2 0-29.4 13.4-29.4 30 0 16.6 13.2 30 29.4 30 5.7 0 11.1-1.7 15.6-4.6-2 .6-4.2.8-6.4.8"/><path d="m49.8 38l7.5 5.2-2.8-8.5 7.5-5.4h-9.3l-2.9-8.5-2.9 8.5h-9.3l7.5 5.4-2.8 8.5z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/262e.svg b/public/emoji/262e.svg
new file mode 100644
index 000000000..01a035a55
--- /dev/null
+++ b/public/emoji/262e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m9.7 12h8.5c3.2-2.2 7-3.7 11.1-4.2v4.2h5.6v-4.2c4.1.5 7.8 2 11.1 4.2h8.5c-5.7-6.1-13.6-10-22.5-10-8.9 0-16.8 3.9-22.3 10" fill="#66b0dd"/><g fill="#c7e755"><path d="m54.2 22h6.1c-1.3-3.7-3.4-7.1-5.9-10h-8.5c3.6 2.5 6.5 6 8.3 10"/><path d="m18.1 12h-8.4c-2.6 2.9-4.7 6.3-6 10h6.1c1.8-4 4.7-7.5 8.3-10"/><path d="m29.2 12h5.6v10h-5.6z"/></g><g fill="#ffe75a"><path d="m29.2 30.6l-1.4 1.4h8.4l-1.4-1.4v-8.6h-5.6z"/><path d="m56.4 32h5.6c0-3.5-.6-6.9-1.7-10h-6.1c1.4 3.1 2.2 6.4 2.2 10"/><path d="M3.7,22C2.6,25.1,2,28.5,2,32h5.6c0-3.6,0.8-6.9,2.2-10H3.7z"/></g><g fill="#eda454"><path d="m56.4 32c0 3.6-.8 6.9-2.2 10h6.1c1.1-3.1 1.7-6.5 1.7-10h-5.6"/><path d="m17.8 42h7.9l3.5-3.4v3.4h5.6v-3.4l3.5 3.4h7.9l-10-10h-8.4z"/><path d="m9.8 42c-1.4-3.1-2.2-6.4-2.2-10h-5.6c0 3.5.6 6.9 1.7 10h6.1"/></g><g fill="#ed5181"><path d="m29.2 42h5.6v10h-5.6z"/><path d="m46.2 42h-8l9 9c-.4.4-.9.7-1.3 1h8.4c2.6-2.9 4.6-6.3 5.9-10h-6.1c-.8 1.8-1.8 3.5-3 5l-4.9-5"/><path d="m25.7 42h-8l-5 5c-1.2-1.5-2.2-3.2-3-5h-6c1.3 3.7 3.4 7.1 5.9 10h8.4c-.5-.3-.9-.7-1.3-1l9-9"/></g><path d="m54.3 52h-8.4c-3.2 2.2-7 3.7-11.1 4.2v-4.2h-5.6v4.2c-4.1-.5-7.9-2-11.1-4.2h-8.4c5.5 6.1 13.5 10 22.3 10 8.9 0 16.8-3.9 22.3-10" fill="#a374b8"/></svg>
\ No newline at end of file
diff --git a/public/emoji/262f.svg b/public/emoji/262f.svg
new file mode 100644
index 000000000..e232b6692
--- /dev/null
+++ b/public/emoji/262f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m53.2 10.8c11.7 11.7 11.7 30.7 0 42.4-5.9 5.9-15.4 5.9-21.2 0s-5.9-15.3 0-21.2c5.9-5.9 5.9-15.4 0-21.2s-15.4-5.9-21.2 0c11.7-11.7 30.7-11.7 42.4 0" fill="#f5f5f5"/><g fill="#3e4347"><path d="m10.8 53.2c-11.7-11.7-11.7-30.7 0-42.4 5.9-5.9 15.4-5.9 21.2 0 5.9 5.9 5.9 15.4 0 21.2s-5.9 15.4 0 21.2 15.4 5.9 21.2 0c-11.7 11.7-30.7 11.7-42.4 0"/><circle cx="42.6" cy="42.6" r="5.6"/></g><circle cx="21.4" cy="21.4" r="5.6" fill="#f5f5f5"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2638.svg b/public/emoji/2638.svg
new file mode 100644
index 000000000..8c09aa21a
--- /dev/null
+++ b/public/emoji/2638.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60.3 30.3c-.5 0-1 .2-1.3.6.1-.2.1-.4.1-.6 0-.9-.7-1.7-1.7-1.7-.2 0-.3 0-.5.1-.6-4.6-2.4-8.7-5.1-12.2.2-.1.3-.2.4-.3.6-.6.6-1.7 0-2.3-.6-.6-1.7-.6-2.3 0-.1.1-.1.2-.2.2.1-.1.2-.1.2-.2.6-.6.6-1.7 0-2.3-.6-.6-1.7-.6-2.3 0-.1.1-.2.3-.3.4-3.3-2.7-7.5-4.4-12.1-5 .1-.2.1-.3.1-.5 0-.9-.7-1.7-1.7-1.7-.2 0-.4 0-.6.1.4-.3.6-.8.6-1.3.1-.9-.7-1.6-1.6-1.6s-1.7.7-1.7 1.7c0 .5.2 1 .6 1.3-.2-.1-.4-.1-.6-.1-.9 0-1.7.7-1.7 1.7 0 .2 0 .3.1.5-4.5.5-8.7 2.2-12.1 4.9-.1-.2-.2-.3-.3-.4-.6-.6-1.7-.6-2.3 0-.6.6-.6 1.7 0 2.3.1.1.2.1.2.2-.1-.1-.1-.2-.2-.2-.6-.6-1.7-.6-2.3 0-.6.6-.6 1.7 0 2.3.1.1.3.2.4.3-2.8 3.5-4.5 7.7-5.1 12.3-.2-.1-.3-.1-.5-.1-.9 0-1.7.7-1.7 1.7 0 .2 0 .4.1.6-.3-.4-.8-.6-1.3-.6-.9-.1-1.6.7-1.6 1.6 0 .9.7 1.7 1.7 1.7.5 0 1-.2 1.3-.6-.1.2-.1.4-.1.6 0 .9.7 1.7 1.7 1.7.2 0 .3 0 .5-.1.4 4.5 2.2 8.7 4.9 12.1-.2.1-.3.2-.4.3-.6.6-.6 1.7 0 2.3s1.7.6 2.3 0c.1-.1.1-.2.2-.2-.1.1-.2.1-.2.2-.6.6-.6 1.7 0 2.3.6.6 1.7.6 2.3 0 .1-.1.2-.3.3-.4 3.5 2.7 7.6 4.5 12.2 5.1-.1.2-.1.3-.1.5 0 .9.7 1.7 1.7 1.7.2 0 .4 0 .6-.1-.4.3-.6.8-.6 1.3 0 .9.7 1.7 1.7 1.7.9 0 1.7-.7 1.7-1.7 0-.5-.2-1-.6-1.3.2.1.4.1.6.1.9 0 1.7-.7 1.7-1.7 0-.2 0-.3-.1-.5 4.6-.6 8.7-2.4 12.2-5.1.1.2.2.3.3.4.6.6 1.7.6 2.3 0 .6-.6.6-1.7 0-2.3-.1-.1-.2-.1-.2-.2.1.1.1.2.2.2.6.6 1.7.6 2.3 0s.6-1.7 0-2.3c-.1-.1-.3-.2-.4-.3 2.7-3.5 4.5-7.6 5.1-12.2.2.1.3.1.5.1.9 0 1.7-.7 1.7-1.7 0-.2 0-.4-.1-.6.3.4.8.6 1.3.6.9 0 1.7-.7 1.7-1.7-.2-.8-.9-1.6-1.9-1.6m-26-18.6c3.9.4 7.4 2 10.4 4.3-.1.6-6 7.1-6.5 7.4-1.3-.9-2.8-1.6-4.5-1.9-.2-.6.3-9.3.6-9.8m-4.6 0c.3.5.8 9.2.6 9.8-1.7.3-3.2.9-4.5 1.9-.5-.3-6.4-6.8-6.5-7.4 2.9-2.3 6.5-3.9 10.4-4.3m-13.7 7.6c.6.1 7.1 6 7.4 6.5-.9 1.3-1.6 2.8-1.9 4.5-.6.2-9.3-.3-9.8-.6.4-3.9 2-7.5 4.3-10.4m0 25.4c-2.3-2.9-3.8-6.5-4.3-10.4.5-.3 9.2-.8 9.8-.6.3 1.7.9 3.2 1.9 4.5-.3.5-6.8 6.4-7.4 6.5m13.7 7.6c-3.9-.4-7.4-2-10.4-4.3.1-.6 6-7.1 6.5-7.4 1.3.9 2.8 1.6 4.5 1.9.2.6-.3 9.3-.6 9.8m2.3-15.3c-2.8 0-5-2.2-5-5 0-2.8 2.2-5 5-5 2.8 0 5 2.2 5 5 0 2.8-2.2 5-5 5m2.3 15.3c-.3-.5-.8-9.2-.6-9.8 1.7-.3 3.2-.9 4.5-1.9.5.3 6.4 6.8 6.5 7.4-2.9 2.3-6.5 3.9-10.4 4.3m13.7-7.6c-.6-.1-7.1-6-7.4-6.5.9-1.3 1.6-2.8 1.9-4.5.6-.2 9.3.3 9.8.6-.4 3.9-2 7.5-4.3 10.4m-5.5-14.4c-.3-1.7-.9-3.2-1.9-4.5.3-.5 6.8-6.4 7.4-6.5 2.3 2.9 3.8 6.5 4.3 10.4-.5.3-9.2.8-9.8.6" fill="#c28fef"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2639.svg b/public/emoji/2639.svg
new file mode 100644
index 000000000..ead0eb5b3
--- /dev/null
+++ b/public/emoji/2639.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><circle cx="20.5" cy="24.6" r="5"/><circle cx="43.5" cy="24.6" r="5"/><path d="m19.4 45.8c8.1-5.7 17.1-5.6 25.2 0 1 .7 1.8-.5 1.2-1.6-2.5-4-7.4-7.7-13.8-7.7s-11.3 3.6-13.8 7.7c-.6 1.1.2 2.3 1.2 1.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/263a.svg b/public/emoji/263a.svg
new file mode 100644
index 000000000..f8a5cb762
--- /dev/null
+++ b/public/emoji/263a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffdd67"/><g fill="#664e27"><circle cx="20.5" cy="24.6" r="5"/><circle cx="43.5" cy="24.6" r="5"/><path d="m48.1 37c-4.3 6.1-9.5 7.6-16.1 7.6s-11.8-1.5-16.1-7.6c-.6-.8-2.2-.3-1.8.9 2.3 8 10 12.7 18 12.7s15.7-4.7 18-12.7c.2-1.2-1.4-1.7-2-.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2648.svg b/public/emoji/2648.svg
new file mode 100644
index 000000000..f85279e57
--- /dev/null
+++ b/public/emoji/2648.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#d8544a"/><path d="m44.3 17c-4.3-.2-6.8 3.2-7.9 7.1-1.5 5.3-2.9 10.6-4.4 15.9-1.5-5.3-2.9-10.5-4.4-15.8-1.1-3.9-3.6-7.4-7.9-7.1-3.9.2-6.5 3.8-6.7 7.5-.1 2 2.8 1.9 2.9 0 .1-2.6 1.9-4.4 4.4-4.5 2.6-.1 3.9 2.9 4.4 4.9 1.9 7 3.9 14 5.8 20.9.4 1.5 2.4 1.5 2.8 0 1.9-7 3.9-14 5.8-20.9.7-2.3 1.8-4.8 4.5-4.9 2.5-.2 4.3 2.2 4.4 4.5.1 1.9 3 2 2.9 0-.1-3.8-2.7-7.4-6.6-7.6z" fill="#fff" stroke="#fff" stroke-miterlimit="10"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2649.svg b/public/emoji/2649.svg
new file mode 100644
index 000000000..a569cb32b
--- /dev/null
+++ b/public/emoji/2649.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#e26a3b"/><path d="m46.6 17c-2.3 0-5 .4-6.8 1.9-2.6 2.1-4.1 6.8-7.8 7.1-3.7-.3-5.2-4.9-7.8-7.1-1.8-1.5-4.5-1.8-6.8-1.9-1.9 0-1.9 3 0 3 3.8 0 5.9 1.7 8 4.8.6.9 1.3 1.7 1.9 2.3-3.3 1.8-5.4 5.6-5.6 9.4-.3 5.9 4.9 10.2 10.2 10.5 5.6.3 9.7-4.7 10.2-10 0-.1.1-.3 0-.4 0-.2 0-.3 0-.4-.3-4-2.5-7.2-5.7-8.8.8-.7 1.4-1.5 2.1-2.5 2.1-3.1 4.2-4.7 8-4.8 2-.1 2-3.1.1-3.1zm-7.3 19.5c-.5 9.7-14.1 9.7-14.6 0-.6-9.7 14.1-9.6 14.6 0z" fill="#fff" stroke="#fff" stroke-miterlimit="10"/></svg>
\ No newline at end of file
diff --git a/public/emoji/264a.svg b/public/emoji/264a.svg
new file mode 100644
index 000000000..f87603f68
--- /dev/null
+++ b/public/emoji/264a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ff8736"/><path d="m50 46c-4.1-1.1-8.3-1.9-12.5-2.2 0-7.9 0-15.7 0-23.6 4.2-.3 8.4-1.1 12.5-2.2 1.8-.5 1.1-3.4-.8-2.9-11.2 3.1-23.1 3.1-34.3 0-1.9-.5-2.7 2.4-.9 2.9 4 1.1 8.2 1.8 12.3 2.2 0 7.9 0 15.7 0 23.6-4.2.3-8.3 1.1-12.3 2.2-1.8.5-1.1 3.4.8 2.9 11.2-3.1 23.1-3.1 34.3 0 1.9.6 2.7-2.4.9-2.9zm-20.7-2.4c0-7.7 0-15.5 0-23.2 1.7.1 3.5.1 5.2 0 0 7.7 0 15.5 0 23.2-1.7-.1-3.4-.1-5.2 0z" fill="#fff" stroke="#fff" stroke-miterlimit="10"/></svg>
\ No newline at end of file
diff --git a/public/emoji/264b.svg b/public/emoji/264b.svg
new file mode 100644
index 000000000..703fda7ff
--- /dev/null
+++ b/public/emoji/264b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#f2b200"/><g fill="#fff" stroke="#fff" stroke-miterlimit="10"><path d="m28.3 32.1c2.1-3.5.6-8.1-2.6-10.3-.3-.2-.6-.4-.9-.5 5.1-2.1 10.9-1.9 16 .6 1.7.8 3.2-1.7 1.5-2.5-8.2-4-17.4-3-24.5 2.8-.2.1-.3.3-.4.4-.5.5-1 1-1.4 1.6-.1.1-.2.2-.2.3-.1.1-.1.2-.2.4-1.6 3.6-.6 7.6 2.8 9.9 3.5 2.4 8 .6 9.9-2.7zm-9.9-6c3.1-5.1 9.8-.4 7.4 4.6-1.1 2.2-3.7 2.8-5.8 1.7-2.2-1.3-2.6-4.3-1.6-6.3z"/><path d="m48.3 39c1.6-3.6.6-7.6-2.8-9.9-3.4-2.3-7.8-.5-9.8 2.7-2.1 3.5-.6 8.1 2.6 10.3.3.2.6.4.9.5-5.1 2.1-10.9 1.9-16-.6-1.7-.8-3.2 1.7-1.5 2.5 8.2 4 17.4 3 24.5-2.8.2-.1.3-.3.4-.4.5-.5 1-1 1.4-1.6.1-.1.2-.2.2-.3 0-.1 0-.2.1-.4zm-10.1-5.7c1.1-2.2 3.7-2.8 5.8-1.7 2.2 1.2 2.6 4.2 1.6 6.3-3.1 5.2-9.8.5-7.4-4.6z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/264c.svg b/public/emoji/264c.svg
new file mode 100644
index 000000000..e5a2ad1c4
--- /dev/null
+++ b/public/emoji/264c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ffce31"/><path d="m43 40.2c-.2.8-.4 1.5-.7 2.3-.3.7-.6 1.4-1 2-1.2 2.1-4.6 1.3-4.6-1 .1-3.3 2.7-6.6 4.1-9.5 2.6-5.5 5.2-14.6-1.3-18.9-4.8-3.2-11.2-1.6-14 3.2-2.3 4-.4 9.4 1.5 14.2-3.1-.8-6.4.7-8.1 3.2-2.2 3.2-.6 7.4 2.6 9.3 3.3 2 7.5.6 9.6-2.2.1-.1.2-.2.3-.3.1-.1.1-.2.2-.4.8-1.7.9-3.4.4-5 0-.1 0-.2-.1-.3-1.7-5.6-9.8-20.6 1.9-20.6 7.2 0 7 5.8 6.2 10.3-.8 4.1-3 8-5 11.7-2.1 4-2.6 9.6 2.9 10.9 4.7 1.1 7.2-5 7.9-8.3.6-1.7-2.4-2.5-2.8-.6zm-21.3-3c2.5-4.5 9.6-.5 7.1 3.9-2.9 4.2-9.5.5-7.1-3.9z" fill="#fff" stroke="#fff" stroke-miterlimit="10"/></svg>
\ No newline at end of file
diff --git a/public/emoji/264d.svg b/public/emoji/264d.svg
new file mode 100644
index 000000000..24f569cc7
--- /dev/null
+++ b/public/emoji/264d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#83bf4f"/><path d="m44.1 45c-1.4-1.1-2.9-3.1-3.2-5 3.3-4.1 5.7-9.2 4.9-14.5-.1-.6-.8-1.2-1.4-1.1-1.4.1-2.6.5-3.6 1.2 0-1.3 0-2.6 0-3.9 0-.2 0-.3-.1-.4-.3-3-2.5-5-5.4-5.2-1.6-.1-3 .7-4 1.9-1-1.1-2.4-1.8-4-1.9-1.6-.1-3 .7-4 1.9-1-1.1-2.4-1.8-4-1.9-1.9-.1-1.9 3 0 3.1 1.4 0 2.5 1 2.5 2.5 0 7.3 0 14.6 0 21.9 0 2 2.9 2 2.9 0 0-7.3 0-14.6 0-21.9 0 0 0-.1 0-.1.2-3.3 4.9-3.3 5.1 0 0 7.3 0 14.6 0 21.9 0 2 2.9 2 2.9 0 0-7.3 0-14.6 0-21.9.2-3.3 4.9-3.3 5.1 0 0 3 0 5.9 0 8.9 0 .1 0 .3 0 .4 0 2.7 0 5.4 0 8-1.1 1.3-2.3 2.5-3.6 3.5-1.4 1.3.6 3.4 2 2.2.7-.7 1.5-1.4 2.2-2.1.9 2.1 2.4 3.9 4 5.2 1.8 1.2 3.2-1.5 1.7-2.7zm-1.1-17.2c.8 3.4-1.5 5.8-2.2 7.1 0-1.4 0-2.9 0-4.3.2-1.5 1.1-2.4 2.2-2.8z" fill="#fff" stroke="#fff" stroke-miterlimit="10"/></svg>
\ No newline at end of file
diff --git a/public/emoji/264e.svg b/public/emoji/264e.svg
new file mode 100644
index 000000000..a7c8e0a71
--- /dev/null
+++ b/public/emoji/264e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#699635"/><g fill="#fff" stroke="#fff" stroke-miterlimit="10"><path d="m47.6 43.5c-10.4 0-20.8 0-31.1 0-1.9 0-1.9 3 0 3 10.4 0 20.8 0 31.1 0 1.9 0 1.9-3 0-3z"/><path d="m16.4 39.1c4 0 8 0 12 0 .8 0 1.5-.7 1.5-1.5 0 0 0 0 0-.1 0-.5-.3-1.1-.7-1.3-8.5-4-6.7-18.8 2.9-18.8 4.3 0 7 3.5 8.1 7.2 1.3 4.6-1.4 9.3-5.3 11.3-.4.2-.7.8-.7 1.3 0 .1 0 .1 0 .2 0 .8.7 1.5 1.5 1.5 4 0 8 0 12 0 1.9 0 1.9-3 0-3-2.7 0-5.5 0-8.2 0 1.2-1.2 2.3-2.7 2.5-3.1 1.2-2.2 1.6-5.2 1.2-7.7-1-6.1-5-10.8-11.1-10.8-5.6 0-9.9 4.6-11.4 9.5-.7 2.5-.5 5.6.5 8 .6 1.3 1.2 2.7 2.2 3.7 0 0 .2.2.4.5-2.5 0-4.9 0-7.4 0-1.9.1-1.9 3.1 0 3.1z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/264f.svg b/public/emoji/264f.svg
new file mode 100644
index 000000000..78de283a6
--- /dev/null
+++ b/public/emoji/264f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle fill="#24bac5" cx="32" cy="32" r="30"/><path fill="#fff" d="m49.128 42.91c-.076-.162-.163-.303-.266-.43l-1.283-1.302c-1.197-1.205-2.396-2.41-3.594-3.621-.411-.413-.911-.632-1.446-.632-.854 0-1.693.582-2.041 1.416-.325.78-.151 1.617.464 2.237l1.027 1.034c-1.096-.33-1.612-.997-1.674-2.082v-19.024c0-.243-.044-.442-.064-.505-.393-3.406-2.941-5.821-6.344-6.008-1.623-.091-3.157.529-4.353 1.729-1.133-1.042-2.586-1.637-4.236-1.729-1.625-.096-3.146.524-4.341 1.715-1.156-1.063-2.655-1.668-4.322-1.717-1.313 0-2.015 1.035-2.03 2.058-.016 1.071.689 2.178 2.069 2.219 1.21.031 2.121.967 2.163 2.238l.008 23.459c0 2.735 4.274 2.733 4.274 0l-.004-23.454c.089-1.482 1.147-2.146 2.157-2.146 1.018 0 2.079.67 2.158 2.141v23.459c0 2.734 4.273 2.734 4.273 0l-.001-23.433c.079-1.497 1.142-2.167 2.159-2.167s2.08.67 2.158 2.141v19.025c0 .188.025.373.066.512.399 3.368 2.79 5.695 6.117 5.983l-1.267 1.305c-.609.626-.776 1.466-.446 2.248.349.828 1.183 1.405 2.026 1.405.539 0 1.041-.224 1.451-.646l4.797-4.936.021-.03.002.001c.12-.134.226-.296.305-.46.351-.642.351-1.401.017-2.003"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2650.svg b/public/emoji/2650.svg
new file mode 100644
index 000000000..0e7fcde6e
--- /dev/null
+++ b/public/emoji/2650.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#428bc1"/><path d="m48 17.4c0 0 0 0 0 0-.1-.8-.6-1.4-1.4-1.4 0 0 0 0-.1 0-4.8 0-9.7 0-14.5 0-1.9 0-1.9 2.9 0 2.9 3.7 0 7.4 0 11 0-6.1 6.1-12.2 12.2-18.3 18.3-2.1-2.1-4.2-4.2-6.2-6.2-1.3-1.3-3.4.7-2.1 2.1 2.1 2.1 4.2 4.2 6.2 6.2-2.1 2.1-4.2 4.2-6.2 6.2-.4.5-.5 1.1-.2 1.5.2.5.6.8 1.2.9 0 0 0 0 .1 0 .1 0 .2 0 .3 0 .1 0 .1 0 .2-.1.1 0 .1-.1.2-.1.1-.1.2-.1.2-.2 2.1-2.1 4.2-4.2 6.2-6.2 2.1 2.1 4.2 4.2 6.2 6.2 1.3 1.3 3.4-.7 2.1-2.1-2.1-2.1-4.2-4.2-6.2-6.2 6.2-6 12.3-12.1 18.4-18.2 0 3.7 0 7.4 0 11 0 1.9 2.9 1.9 2.9 0 0-4.9 0-9.7 0-14.6z" fill="#fff" stroke="#fff" stroke-miterlimit="10"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2651.svg b/public/emoji/2651.svg
new file mode 100644
index 000000000..d63209655
--- /dev/null
+++ b/public/emoji/2651.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#44618b"/><path d="m48 37.4c0-.2 0-.3 0-.4-.4-3.7-3.2-6.1-7-6.3-2.2-.1-4.1.9-5.4 2.5-1.3-4.4-2.6-8.7-4-13-1.5-4.6-7.2-5.1-9.9-2.2-1-1.2-2.5-1.9-4.2-1.9-1.9-.1-1.9 2.9 0 2.9 1.4 0 2.6 1 2.7 2.5 0 7.1 0 14.2 0 21.3 0 1.9 2.9 1.9 2.9 0 0-7.1 0-14.1 0-21.2.6-3.3 4.1-3.3 5.5-1.2.5.8.7 2.1 1 3 .6 2.2 1.3 4.3 2 6.5.8 2.5 1.6 5.1 2.4 7.6-.1.3-.1.7-.1.8-.2.9-.5 1.7-.8 2.6-.9 2.3-2.6 4.2-5.2 4.2-1.9.1-1.9 3 0 2.9 3.9-.1 6.5-2.8 7.9-6.2 1.4 1.4 3.3 2.2 5.3 2.3 3.7.2 6.6-2.9 7-6.3-.1-.1-.1-.2-.1-.4zm-11.1.1c0-.1 0-.1 0-.2-.1-4.9 7.9-4.8 8.2.1-.3 5-7.8 5-8.2.1z" fill="#fff" stroke="#fff" stroke-miterlimit="10"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2652.svg b/public/emoji/2652.svg
new file mode 100644
index 000000000..7b262f869
--- /dev/null
+++ b/public/emoji/2652.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#785aa0"/><g fill="#fff" stroke="#fff" stroke-miterlimit="10"><path d="m48.8 18.2c-3.2 2.4-6.3 4.8-9.5 7.2 0-2 0-3.9 0-5.9 0-1.1-1.3-2-2.2-1.3-3.2 2.4-6.3 4.8-9.5 7.2 0-2 0-3.9 0-5.9 0-1.1-1.3-2-2.2-1.3-3.9 2.9-7.8 5.9-11.7 8.8-1.5 1.1-.1 3.8 1.5 2.6 3.2-2.4 6.3-4.8 9.5-7.2 0 2 0 3.9 0 5.9 0 1.1 1.3 2 2.2 1.3 3.2-2.4 6.3-4.8 9.5-7.2 0 2 0 3.9 0 5.9 0 1.1 1.3 2 2.2 1.3 3.2-2.4 6.3-4.8 9.5-7.2 0 2 0 3.9 0 5.9 0 2 2.9 2 2.9 0 0-2.9 0-5.9 0-8.8 0-1-1.3-2-2.2-1.3z"/><path d="m48.8 34.2c-3.2 2.4-6.3 4.8-9.5 7.2 0-2 0-3.9 0-5.9 0-1.1-1.3-2-2.2-1.3-3.2 2.4-6.3 4.8-9.5 7.2 0-2 0-3.9 0-5.9 0-1.1-1.3-2-2.2-1.3-3.9 2.9-7.8 5.9-11.7 8.8-1.5 1.1-.1 3.8 1.5 2.6 3.2-2.4 6.3-4.8 9.5-7.2 0 2 0 3.9 0 5.9 0 1.1 1.3 2 2.2 1.3 3.2-2.4 6.3-4.8 9.5-7.2 0 2 0 3.9 0 5.9 0 1.1 1.3 2 2.2 1.3 3.2-2.4 6.3-4.8 9.5-7.2 0 2 0 3.9 0 5.9 0 2 2.9 2 2.9 0 0-2.9 0-5.9 0-8.8 0-1-1.3-2-2.2-1.3z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2653.svg b/public/emoji/2653.svg
new file mode 100644
index 000000000..d50acfc89
--- /dev/null
+++ b/public/emoji/2653.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#c28fef"/><path d="m45.3 45.9c-4.2-3.2-6.5-7.7-7-12.3 2.1 0 4.1 0 6.2 0 2 0 2-3.1 0-3.1-2.1 0-4.1 0-6.2 0 .4-4.6 2.7-9.1 7-12.3 1.6-1.2 0-3.9-1.6-2.7-5.2 3.9-8 9.4-8.4 15-2.1 0-4.1 0-6.2 0-.4-5.7-3.4-11.3-8.8-15.2-1.6-1.2-3.2 1.5-1.6 2.7 4.4 3.2 6.8 7.8 7.3 12.5-2.1 0-4.3 0-6.4 0-2 0-2 3.1 0 3.1 2.1 0 4.3 0 6.4 0-.4 4.7-2.8 9.3-7.2 12.5-1.6 1.2 0 3.8 1.6 2.7 5.4-3.9 8.3-9.5 8.7-15.2 2.1 0 4.1 0 6.2 0 .4 5.6 3.2 11 8.5 15 1.5 1.1 3.1-1.6 1.5-2.7z" fill="#fff" stroke="#fff" stroke-miterlimit="10"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2660.svg b/public/emoji/2660.svg
new file mode 100644
index 000000000..0d9699bd5
--- /dev/null
+++ b/public/emoji/2660.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 32.9c0-14.4-30-30.9-30-30.9s-30 16.5-30 30.9c0 8.6 7.2 15.9 15.9 15.9 4.2 0 7.9-1.6 10.7-4.2l-.4 3.3c-.5 3.6-3 6.9-6.6 7.5l-4.6 1v5.6h30v-5.6l-4.7-.9c-3.6-.6-6.1-3.9-6.6-7.5l-.4-3.3c2.8 2.6 6.5 4.2 10.7 4.2 8.8 0 16-7.4 16-16" fill="#4d5357"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2663.svg b/public/emoji/2663.svg
new file mode 100644
index 000000000..2ee52dd62
--- /dev/null
+++ b/public/emoji/2663.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m47 18.9c0 0-.1 0-.1 0 .1-.6.1-1.2.1-1.9 0-8.3-6.7-15-15-15s-15 6.7-15 15c0 .6.1 1.3.1 1.9 0 0-.1 0-.1 0-8.3 0-15 6.7-15 15s6.7 15 15 15c4.8 0 9.1-2.3 11.8-5.8l-.6 4.9c-.5 3.6-3 6.9-6.6 7.5l-4.6.9v5.6h30v-5.6l-4.7-.9c-3.6-.6-6.1-3.9-6.6-7.5l-.6-4.9c2.7 3.5 7 5.8 11.8 5.8 8.3 0 15-6.7 15-15s-6.6-15-14.9-15" fill="#4d5357"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2665.svg b/public/emoji/2665.svg
new file mode 100644
index 000000000..6659eb13c
--- /dev/null
+++ b/public/emoji/2665.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M46.1,2C39.8,2,34.5,5.6,32,10.8C29.5,5.6,24.2,2,17.9,2C9.2,2,2,9.4,2,17.9C2,32.4,32,62,32,62
+	s30-29.6,30-44.1C62,9.4,54.8,2,46.1,2z" fill="#ff5a79"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2666.svg b/public/emoji/2666.svg
new file mode 100644
index 000000000..654b2f4b6
--- /dev/null
+++ b/public/emoji/2666.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path transform="matrix(.7071-.7071.7071.7071-13.2551 32.0001)" fill="#ff5a79" d="m10.8 10.8h42.4v42.4h-42.4z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2668.svg b/public/emoji/2668.svg
new file mode 100644
index 000000000..e65cbcb1a
--- /dev/null
+++ b/public/emoji/2668.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ff5a79"><path d="m51.4 33.3c3.3 2.3 5.3 5.2 5.3 8.4 0 7.5-11.1 13.5-24.7 13.5s-24.7-6-24.7-13.5c0-3.2 2-6.1 5.3-8.4-6.5 3-10.6 7.5-10.6 12.4 0 9 13.4 16.3 30 16.3s30-7.3 30-16.3c0-4.9-4.1-9.4-10.6-12.4"/><path d="m20.3 2c0 0-1.8 6.1-1.8 13.3 0 6 4.6 8.9 4.6 13.9 0 9.9-6.3 16.2-6.3 16.2s2.3-5.1 2.3-13.8c0-3-4.3-9.7-4.3-14 0-9.3 5.5-15.6 5.5-15.6"/><path d="m33.4 2c0 0-1.8 6.1-1.8 13.3 0 6 4.6 8.9 4.6 13.9 0 9.9-6.3 16.2-6.3 16.2s2.3-5.1 2.3-13.8c0-3-4.3-9.7-4.3-14-.1-9.3 5.5-15.6 5.5-15.6"/><path d="m46.5 2c0 0-1.8 6.1-1.8 13.3 0 6 4.6 8.9 4.6 13.9 0 9.9-6.3 16.2-6.3 16.2s2.3-5.1 2.3-13.8c0-3-4.3-9.7-4.3-14-.1-9.3 5.5-15.6 5.5-15.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/267b.svg b/public/emoji/267b.svg
new file mode 100644
index 000000000..7d80b6fe7
--- /dev/null
+++ b/public/emoji/267b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m16.2 58.1h14.2v-16.4h-20.1c0 0-.7 5.7-.7 7.7-.3 8.6 6.6 8.7 6.6 8.7" fill="#68963b"/><path d="m19.5 34.8l6.5 3.8-8.6-15.2-17.4.1 6.5 3.8-5.2 9c-.5.9-1.1 2.4-.3 3.7l8.9 15.3c1.6 2.8 4.4 2.7 6.4 2.7 0 0-9.1-1.9-3.3-11.9l6.5-11.3" fill="#83bf4f"/><path d="m62.5 32.7l-7.1-12.3-14.2 8.2 10 17.4c0 0 5.3-2.3 7-3.2 7.6-4.1 4.3-10.1 4.3-10.1" fill="#68963b"/><path d="m40.6 41.5v-7.5l-8.9 15 8.9 15v-7.5h10.4c1.1 0 2.6-.3 3.4-1.6l8.9-15.3c1.6-2.8.2-5.1-.8-6.9 0 0 2.9 8.8-8.7 8.8h-13.2" fill="#83bf4f"/><path d="M18,4.1l-7.1,12.3l14.2,8.2l10-17.4c0,0-4.6-3.5-6.3-4.5C21.6-1.7,18,4.1,18,4.1z" fill="#68963b"/><path d="m36.6 18.7l-6.5 3.8 17.4.2 8.6-15.2-6.5 3.8-5.2-9c-.6-1.1-1.6-2.3-3.1-2.3h-17.7c-3.2 0-4.6 2.4-5.6 4.1 0 0 6.2-6.9 12 3.1l6.6 11.5" fill="#83bf4f"/></svg>
\ No newline at end of file
diff --git a/public/emoji/267f.svg b/public/emoji/267f.svg
new file mode 100644
index 000000000..3ee86eb6c
--- /dev/null
+++ b/public/emoji/267f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><g fill="#fff"><path d="m48.7 43l-2.5 2.7-6-9.2h-7.2v-4.1h8v-4.2h-8v-8.2h-4v20.6h9.1l7.4 11.4 5.5-5.6z"/><circle cx="31" cy="13" r="4"/><path d="m29.4 48.9c-4.5 0-8.2-3.7-8.2-8.2 0-3 1.7-5.7 4.1-7.1v-4.6c-4.8 1.7-8.2 6.3-8.2 11.6-.1 6.9 5.5 12.4 12.3 12.4 3.9 0 7.4-1.8 9.6-4.6l-2.5-3.7c-1.4 2.5-4.1 4.2-7.1 4.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2692.svg b/public/emoji/2692.svg
new file mode 100644
index 000000000..10516b7bf
--- /dev/null
+++ b/public/emoji/2692.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m5.3 10.4c-.9.9-.9 2.3 0 3.1l43 43c.9.9 2.3.9 3.1 0l3.1-3.1c.9-.9.9-2.3 0-3.1l-43-43c-.9-.9-2.3-.9-3.1 0l-3.1 3.1" fill="#89664c"/><g fill="#3e4347"><path d="m27.4 11.4c.9.9.9 2.3 0 3.2l-14.8 14.8c-.9.9-2.3.9-3.2 0l-6.7-6.7c-.9-.9-.9-2.3 0-3.2l14.8-14.8c.9-.9 2.3-.9 3.2 0l6.7 6.7"/><path d="m41.4 31l-5.4-5.2 5.4-5.2 5.4 5.2z"/></g><g fill="#94989b"><path d="m57.2 19.7l-9.5-9.2c-.3-.3-.9-.3-1.3 0l-3.5 3.4-3.5 3.4c-.3.3-.3.9 0 1.2l9.5 9.2c.3.3.9.3 1.3 0l7.1-6.9c.3-.3.3-.8-.1-1.1"/><path d="m41.3 4.3c-.3-.3-.9-.3-1.3 0l-7 6.9c-.3.3-.3.9 0 1.2 0 0 2 1.9 2 1.9l8.4-8.1c-.1 0-2.1-1.9-2.1-1.9"/></g><g fill="#3e4347"><path d="m42.9 13.9l3.5-3.4c0 0-2 1.1-2.3-1.8-.1-1.2-.4-1.9-.8-2.4l-8.3 8c.4.3 1.2.6 2.4.7 3.1.3 1.9 2.3 1.9 2.3l3.6-3.4"/><path d="m58 41.1c9.7-9.4-1.1-19.8-1.1-19.8l-6.3 6.1c0 0 7.9 5.9 5.7 13.3-.3.9-.7 1.6-.5 1.9.3.3 1.5-.8 2.2-1.5"/></g><path d="m38.7 28.4l-3.4-3.4c0 0-2.8 1.7-5.9 4.7-3.4 3.3-5.3 7.7-9.8 12-6.8 6.6-10.1 8.1-12.8 10-1 .7-.9.9 0 1.8l2.9 2.8 29-27.9" fill="#f2b200"/><path d="m38.7 28.4l3.5 3.4c0 0-1.8 2.7-4.9 5.7-3.4 3.3-7.9 5.2-12.4 9.5-6.8 6.6-8.4 9.6-10.5 12.3-.8 1-.9.9-1.8 0l-2.9-2.8 29-28.1" fill="#ffce31"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2693.svg b/public/emoji/2693.svg
new file mode 100644
index 000000000..b5f5418d1
--- /dev/null
+++ b/public/emoji/2693.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b2c1c0"><path d="m3.8 27c0 0-3.7 15.2-.3 17.8 2.2 1.6 3.4-6.3 3.4-6.3s4.2 2.1 5.1-.1c.8-2.3-3.4-2.4-8.2-11.4"/><path d="m60.2 27c0 0 3.7 15.2.3 17.8-2.2 1.6-3.4-6.3-3.4-6.3s-4.2 2.1-5.1-.1c-.8-2.3 3.4-2.4 8.2-11.4"/><path d="m59 35c-23.1 28.1-24.1 6.2-24.1.4-.1-5.4-.5-21.4-.5-21.4h-4.8c0 0-.4 16-.5 21.4 0 5.8-1 27.7-24.1-.4 0 0-.7 9.1 16 20.3 5.6 3.7 11 6.7 11 6.7s5.4-3 11-6.7c16.7-11.2 16-20.3 16-20.3"/></g><path d="m34.5 20c-.1-3.4-.1-6-.1-6h-4.8c0 0-.1 2.6-.1 6h5" opacity=".5" fill="#62727a"/><path d="m32 2c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7m0 11c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4" fill="#b2c1c0"/><g fill="#62727a"><path d="m27 12.5c.2-.2 2 2.1 5 2 2.9.1 4.8-2.2 5-2 .3.1-1.4 3-5 3-3.6 0-5.3-2.9-5-3" opacity=".5"/><path d="m41.3 50c-3.3 0-7.3-2.5-7.4-14.6 0-3-.2-9.4-.3-14.4h-1.6v39.9c1.4-.8 5.9-3.4 10.5-6.4 9.7-6.5 13.4-12.2 14.7-15.7-6.7 7.5-11.9 11.2-15.9 11.2" opacity=".5"/></g><path d="m41 22c-5.9 1.4-12.1 1.4-18 0 0-1.3 0-2.6 0-3.9 5.9-1.4 12.1-1.4 18 0 0 1.2 0 2.6 0 3.9" fill="#b2c1c0"/><path d="m40 21.1c0-.3-3.6 0-8-.1-4.4 0-8-.2-8 .1 0 .3 3.5 1 8 .9 4.5 0 8-.7 8-.9" opacity=".5" fill="#62727a"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2694.svg b/public/emoji/2694.svg
new file mode 100644
index 000000000..368fdc054
--- /dev/null
+++ b/public/emoji/2694.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M48,24c7.5-6.2,9.7-12.9,10.3-17C60.6,5.4,62,4,62,4s1.3,10.9-10.5,20.7C36.2,37.5,21,45.5,21,45.5l-1.3-1.9
+				C24.4,40.9,36.2,33.8,48,24z" fill="#96a7a8"/><path d="m19.6 43.6l-1.2-1.8c24.4-20.4 24.9-29.8 24.9-29.8 6.3.1 11.6-2.7 15-5.1-.6 4-2.8 10.7-10.3 17-11.8 9.9-23.6 17-28.4 19.7" fill="#b8c2c4"/><path d="m12.4 45.9c-.9.8-.8 2.3.3 3.3 1.1 1 2.7 1.1 3.6.3.9-.8.8-2.3-.3-3.3-1-1-2.7-1.1-3.6-.3" fill="#c19a61"/><path d="m12.9 46c-.8.7-.7 2 .3 2.8.9.9 2.3 1 3.1.2.8-.7.7-2-.3-2.8-.9-.8-2.3-1-3.1-.2" fill="#dbb471"/><path d="m10.2 47.8c-.9.8-.8 2.3.3 3.3 1.1 1 2.7 1.1 3.6.3.9-.8.8-2.3-.3-3.3-1.1-1-2.7-1.1-3.6-.3" fill="#c19a61"/><path d="m10.7 47.8c-.8.7-.7 2 .3 2.8.9.9 2.3 1 3.1.2.8-.7.7-2-.3-2.8-.9-.8-2.3-.9-3.1-.2" fill="#dbb471"/><path d="m8 49.7c-1 .8-.8 2.3.3 3.3 1.1 1 2.7 1.1 3.6.3.9-.8.8-2.3-.3-3.3-1.1-1-2.7-1.2-3.6-.3" fill="#c19a61"/><path d="m8.4 49.7c-.8.7-.7 2 .3 2.8.9.9 2.3 1 3.1.2.8-.7.7-2-.3-2.8-.9-.8-2.3-.9-3.1-.2" fill="#dbb471"/><path d="m5.7 51.5c-.9.9-.7 2.3.3 3.3 1.1 1 2.7 1.1 3.6.3.9-.8.8-2.3-.3-3.3-1-1-2.6-1.1-3.6-.3" fill="#c19a61"/><path d="m6.2 51.6c-.8.7-.7 2 .3 2.8.9.9 2.3 1 3.1.2.8-.7.7-2-.3-2.8-.9-.9-2.3-1-3.1-.2" fill="#dbb471"/><path d="m3 53.8c3.1-2.7 1.7-.8 3.7 1.2 5.8 6 15.6-2.9 9-8.1-3.8-3-1.1-6.9.8-8.6 1.2-1 .3.8 3.8 4.9 3.5 4.2 1.9 10.8-2.7 14.7-4.8 4-10.6 1.5-12.8-1.2-1.6-1.8-4.3-.9-1.8-2.9" fill="#89664c"/><path d="m11 58.1c1.6 0 3.8-.5 5.6-2.2 2.1-2.1 2.9-4.7 2.3-7.3 1.4 2.9 1 6-1.3 8.2-1.6 1.6-3.7 1.9-5.2 1.8-1.3 0-2.6-.3-3.8-.8.8.3 1.6.4 2.4.3" fill="#dbb471"/><path d="M16,24C8.5,17.7,6.3,11,5.7,7C3.4,5.4,2,4,2,4S0.8,14.9,12.5,24.7C27.8,37.5,43,45.5,43,45.5l1.3-1.9
+				C39.6,40.9,27.8,33.8,16,24z" fill="#b0bfc1"/><path d="m44.4 43.6l1.2-1.8c-24.4-20.4-24.9-29.8-24.9-29.8-6.3.1-11.6-2.7-15-5 .6 4 2.8 10.7 10.3 17 11.8 9.8 23.6 16.9 28.4 19.6" fill="#c9d1d3"/><path d="m51.6 45.9c.9.8.8 2.3-.3 3.3-1.1 1-2.7 1.1-3.6.3-.9-.8-.8-2.3.3-3.3 1-1 2.7-1.1 3.6-.3" fill="#c19a61"/><path d="m51.1 46c.8.7.7 2-.3 2.8-.9.9-2.3 1-3.1.2-.8-.7-.7-2 .3-2.8.9-.8 2.3-1 3.1-.2" fill="#dbb471"/><path d="m53.8 47.8c.9.8.8 2.3-.3 3.3-1.1 1-2.7 1.1-3.6.3-.9-.8-.8-2.3.3-3.3 1.1-1 2.7-1.1 3.6-.3" fill="#c19a61"/><path d="m53.3 47.8c.8.7.7 2-.3 2.8-.9.9-2.3 1-3.1.2-.8-.7-.7-2 .3-2.8.9-.8 2.3-.9 3.1-.2" fill="#dbb471"/><path d="m56 49.7c.9.8.8 2.3-.3 3.3-1.1 1-2.7 1.1-3.6.3-.9-.8-.8-2.3.3-3.3 1.1-1 2.7-1.2 3.6-.3" fill="#c19a61"/><path d="m55.6 49.7c.8.7.7 2-.3 2.8-.9.9-2.3 1-3.1.2-.8-.7-.7-2 .3-2.8.9-.8 2.3-.9 3.1-.2" fill="#dbb471"/><path d="m58.3 51.5c.9.8.8 2.3-.3 3.3-1.1 1-2.7 1.1-3.6.3-.9-.8-.8-2.3.3-3.3 1-1 2.6-1.1 3.6-.3" fill="#c19a61"/><path d="m57.8 51.6c.8.7.7 2-.3 2.8-.9.9-2.3 1-3.1.2-.8-.7-.7-2 .3-2.8.9-.9 2.3-1 3.1-.2" fill="#dbb471"/><path d="m61 53.8c-3.2-2.6-1.7-.8-3.7 1.2-5.8 6-15.6-2.9-9-8.1 3.8-3 1.1-6.9-.8-8.6-1.2-1-.3.8-3.8 4.9-3.5 4.2-1.9 10.8 2.7 14.7 4.8 4 10.6 1.5 12.8-1.2 1.6-1.8 4.3-.9 1.8-2.9" fill="#89664c"/><path d="m53 58.1c-1.6 0-3.8-.5-5.6-2.2-2.1-2.1-2.9-4.7-2.3-7.3-1.4 2.9-1 6 1.3 8.2 1.6 1.6 3.7 1.9 5.2 1.8 1.3 0 2.6-.3 3.8-.8-.8.3-1.6.4-2.4.3" fill="#dbb471"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2696.svg b/public/emoji/2696.svg
new file mode 100644
index 000000000..c8042bbcb
--- /dev/null
+++ b/public/emoji/2696.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#d0d0d0"><path d="m23.6 36.7h-20.7l10.3-26.2 10.4 26.2m-18-1.9h15.3l-7.7-19.5-7.6 19.5"/><path d="m61.1 36.7h-20.7l10.3-26.2 10.4 26.2m-18-1.9h15.3l-7.7-19.5-7.6 19.5"/></g><path d="m50.3 10.2c0 0-2.2-.8-3.4-1.3-4.3-1.8-9.6-3.9-14.9-3.9s-10.6 2.2-14.9 4c-1.2.5-3.4 1.3-3.4 1.3l-3.3 2.5c0 0 2.7 1.7 4 1.2 1.1-.4 2.2-.9 3.5-1.4 4.1-1.7 9.2-3.8 14.1-3.8s10 2.1 14.1 3.8c1.2.5 2.4 1 3.5 1.4 1.4.5 4-1.2 4-1.2l-3.3-2.6" fill="#b8c2c4"/><g fill="#428bc1"><path d="M2,34.8C2,41,7,46,13.2,46s11.2-5,11.2-11.2H2z"/><path d="M39.5,34.8c0,6.2,5,11.2,11.2,11.2S62,41,62,34.8H39.5z"/></g><path fill="#b8c2c4" d="m30.1 12.3h3.8v41.2h-3.8z"/><path fill="#d0d0d0" d="m29 18.6h6.1v34.9h-6.1z"/><path fill="#545b60" d="m27.7 36.7h8.6v19.7h-8.6z"/><circle cx="13.2" cy="13.2" r="3.8" fill="#dbb471"/><g fill="#545b60"><circle cx="50.8" cy="13.2" r="3.8"/><circle cx="13.2" cy="13.2" r="3.8"/></g><g fill="#fff"><circle cx="13.2" cy="13.2" r="1.9"/><circle cx="50.8" cy="13.2" r="1.9"/></g><g fill="#d0d0d0"><circle cx="32" cy="7.6" r="5.6"/><path d="m32 45.1c-8.3 0-15 4.2-15 9.4h30c0-5.2-6.7-9.4-15-9.4"/></g><path fill="#545b60" d="m15.1 54.5h33.8v3.8h-33.8z"/><path fill="#6b767c" d="m11.4 58.2h41.2v3.8h-41.2z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2697.svg b/public/emoji/2697.svg
new file mode 100644
index 000000000..6e63dacb8
--- /dev/null
+++ b/public/emoji/2697.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60.5 26.9l1.5-2.7c0 0-19.8-12.1-26.8-13.7-1.5-.4-3-.6-4.6-.6-10.4 0-18.8 8.6-18.8 19.2 0 10.6 8.4 19.2 18.8 19.2s18.8-8.6 18.8-19.2c0-2.1-.3-4.1-1-6l12.1 3.8" opacity=".5" fill="#a1d8f2"/><path d="M14.6,29c0,9.1,7.2,16.6,16.2,16.6S46.9,38.1,46.9,29H14.6z" fill="#bd80ff"/><g fill="#94989b"><path d="m15.5 34.6h-3.6l-9.9 27.4h1.8z"/><path d="m46 34.6h3.6l9.8 27.4h-1.8z"/><path d="m31.6 62h-1.8l-.9-27.4h3.6z"/></g><path d="m9.2 36.5c0 1 .8 1.8 1.8 1.8h39.5c1 0 1.8-.8 1.8-1.8 0-1-.8-1.8-1.8-1.8h-39.5c-1-.1-1.8.8-1.8 1.8" fill="#c5ccd6"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2699.svg b/public/emoji/2699.svg
new file mode 100644
index 000000000..9230ed01a
--- /dev/null
+++ b/public/emoji/2699.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#3e4347"><path d="m14.3 18.3c1.1.2 1.6 1.3 1.1 2.3l-3.2 7.6c-.4 1.1-1.5 1.4-2.4.9l-6.8-4.2c-.9-.6-1.3-1.9-.9-3l1.6-3.8c.4-1 1.7-1.7 2.7-1.5l7.9 1.7"/><path d="m9.8 34.8c.9-.6 2-.2 2.5.9l3.2 7.6c.4 1.1-.1 2.1-1.1 2.3l-7.8 1.7c-1.1.2-2.3-.4-2.7-1.5l-1.6-3.8c-.4-1.1 0-2.4.9-3l6.6-4.2"/><path d="m18.3 49.7c.2-1.1 1.3-1.6 2.3-1.1l7.6 3.2c1.1.4 1.4 1.5.9 2.5l-4.3 6.7c-.6.9-1.9 1.3-3 .9l-3.8-1.6c-1-.4-1.7-1.7-1.5-2.7l1.8-7.9"/><path d="m34.8 54.2c-.6-.9-.2-2 .9-2.5l7.6-3.2c1.1-.4 2.1.1 2.3 1.1l1.7 7.8c.2 1.1-.4 2.3-1.5 2.7l-3.8 1.6c-1.1.4-2.4 0-3-.9l-4.2-6.6"/><path d="m49.7 45.7c-1.1-.2-1.6-1.3-1.1-2.3l3.2-7.6c.4-1 1.5-1.4 2.5-.9l6.8 4.3c.9.6 1.3 1.9.9 3l-1.6 3.8c-.4 1-1.7 1.7-2.7 1.5l-8-1.8"/><path d="m54.2 29.2c-.9.6-2 .2-2.5-.9l-3.2-7.6c-.4-1.1.1-2.1 1.1-2.3l7.8-1.7c1.1-.2 2.3.4 2.7 1.5l1.6 3.8c.4 1 0 2.4-.9 3l-6.6 4.2"/><path d="m45.7 14.3c-.2 1.1-1.3 1.6-2.3 1.1l-7.6-3.2c-1.1-.4-1.4-1.5-.9-2.5l4.2-6.7c.6-.9 1.9-1.3 3-.9l3.8 1.6c1 .4 1.7 1.7 1.5 2.7l-1.7 7.9"/><path d="m29.2 9.8c.6.9.2 2-.9 2.5l-7.6 3.2c-1 .4-2.1-.1-2.3-1.1l-1.7-7.8c-.2-1.1.4-2.3 1.5-2.7l3.8-1.6c1.1-.4 2.4 0 3 .9l4.2 6.6"/><path d="M32,6.7C18,6.7,6.7,18,6.7,32S18,57.3,32,57.3C46,57.3,57.3,46,57.3,32C57.3,18,46,6.7,32,6.7z M32,47.9
+		c-8.8,0-15.9-7.1-15.9-15.9c0-8.8,7.1-15.9,15.9-15.9c8.8,0,15.9,7.1,15.9,15.9C47.9,40.8,40.8,47.9,32,47.9z"/></g><path d="m32 12.3c-10.9 0-19.7 8.8-19.7 19.7 0 10.9 8.8 19.7 19.7 19.7s19.7-8.8 19.7-19.7-8.8-19.7-19.7-19.7m0 27.2c-4.1 0-7.5-3.4-7.5-7.5s3.4-7.5 7.5-7.5 7.5 3.4 7.5 7.5-3.4 7.5-7.5 7.5" fill="#94989b"/><path d="m32 17c-8.3 0-15 6.7-15 15s6.7 15 15 15c8.3 0 15-6.7 15-15s-6.7-15-15-15m0 22.5c-4.1 0-7.5-3.4-7.5-7.5s3.4-7.5 7.5-7.5 7.5 3.4 7.5 7.5-3.4 7.5-7.5 7.5" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/269b.svg b/public/emoji/269b.svg
new file mode 100644
index 000000000..0b02d3cd4
--- /dev/null
+++ b/public/emoji/269b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57.9 32c.2-.2.3-.4.5-.6 3.9-5.6 4.7-10.7 2.3-14.5-2.2-3.5-7-5.5-13.4-5.5-1.1 0-2.3.1-3.5.2-2.9-5.9-7.1-9.6-11.8-9.6s-8.9 3.7-11.8 9.6c-1.2-.1-2.4-.2-3.5-.2-6.4 0-11.2 1.9-13.4 5.5-2.4 3.8-1.6 9 2.3 14.5.2.2.4.4.5.6-.2.2-.3.4-.5.6-3.8 5.6-4.6 10.8-2.2 14.6 2.2 3.5 7 5.5 13.4 5.5 1.1 0 2.3-.1 3.5-.2 2.8 5.8 7 9.5 11.7 9.5 4.7 0 8.9-3.7 11.8-9.6 1.2.1 2.4.2 3.5.2 6.4 0 11.2-1.9 13.4-5.5 2.4-3.8 1.6-9-2.3-14.5-.2-.2-.4-.4-.5-.6m-10.7-18.9c5.7 0 9.9 1.6 11.8 4.6 2 3.2 1.2 7.7-2.3 12.7 0 0 0 0-.1.1-2.5-3-5.8-6-9.7-8.6-.6-3.2-1.4-6.1-2.5-8.7 1-.1 2-.1 2.8-.1m-7.4 31.3c-2.6 1.4-5.2 2.5-7.8 3.5-2.6-1-5.3-2.1-7.8-3.5-1.9-1-3.7-2.1-5.5-3.3-.5-2.9-.8-6-.8-9.2s.3-6.3.8-9.2c1.7-1.2 3.5-2.2 5.5-3.3 2.6-1.4 5.2-2.5 7.8-3.5 2.6 1 5.3 2.1 7.8 3.5 1.9 1 3.7 2.1 5.5 3.3.5 2.9.8 6 .8 9.2s-.3 6.3-.8 9.2c-1.7 1.2-3.6 2.3-5.5 3.3m5-.8c-.6 2.5-1.3 4.9-2.3 7-2.6-.3-5.2-.9-7.9-1.8 2.1-.8 4.1-1.8 6.1-2.8 1.5-.8 2.8-1.6 4.1-2.4m-15.4 5.2c-2.7.8-5.4 1.4-7.9 1.8-.9-2.1-1.7-4.4-2.3-7 1.3.8 2.6 1.6 4 2.3 2.1 1.1 4.1 2 6.2 2.9m-12.8-9.1c-3.2-2.4-6-5-8.1-7.7 2.1-2.7 4.9-5.3 8.1-7.7-.3 2.4-.5 5-.5 7.7 0 2.7.1 5.2.5 7.7m2.6-19.3c.6-2.5 1.3-4.9 2.3-7 2.6.3 5.2.9 7.9 1.8-2.1.8-4.1 1.8-6.1 2.9-1.5.7-2.8 1.5-4.1 2.3m15.4-5.2c2.7-.8 5.4-1.4 7.9-1.8.9 2.1 1.7 4.4 2.3 7-1.3-.8-2.6-1.6-4-2.3-2.1-1.1-4.1-2-6.2-2.9m12.8 9.1c3.2 2.4 6 5 8.1 7.7-2.1 2.7-4.9 5.3-8.1 7.7.3-2.4.5-5 .5-7.7 0-2.7-.1-5.2-.5-7.7m-15.4-20.4c3.8 0 7.2 3 9.8 7.9-3.1.5-6.4 1.3-9.8 2.5-3.3-1.2-6.6-2-9.8-2.5 2.6-4.9 6-7.9 9.8-7.9m-24.8 26.5c-3.5-5-4.3-9.5-2.3-12.7 1.9-3 6.1-4.6 11.8-4.6.9 0 1.8 0 2.7.1-1.1 2.6-1.9 5.5-2.5 8.7-3.8 2.6-7.1 5.6-9.7 8.5m9.6 20.5c-5.7 0-9.9-1.6-11.8-4.6-2-3.2-1.2-7.7 2.3-12.7 0 0 0-.1.1-.1 2.5 3 5.8 6 9.7 8.6.6 3.2 1.4 6.1 2.5 8.7-1 .1-1.9.1-2.8.1m15.2 9.2c-3.8 0-7.2-3-9.8-7.9 3.1-.5 6.4-1.3 9.8-2.5 3.3 1.2 6.6 2 9.8 2.5-2.6 4.9-6 7.9-9.8 7.9m27-13.8c-1.9 3-6.1 4.6-11.8 4.6-.9 0-1.8 0-2.7-.1 1.1-2.6 1.9-5.5 2.5-8.7 3.8-2.6 7.1-5.6 9.7-8.6 0 0 0 .1.1.1 3.5 5 4.3 9.5 2.2 12.7" fill="#0071bc"/><circle cx="32" cy="32" r="5.6" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/269c.svg b/public/emoji/269c.svg
new file mode 100644
index 000000000..ce5bad951
--- /dev/null
+++ b/public/emoji/269c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#eda454"><path d="m36.8 51c-.3-1.1 1.1-3.8-1.6-4.5-2.1-.5-3.2 1.5-3.2 1.5s-1.1-2-3.2-1.5c-2.7.7-1.3 3.4-1.6 4.5-.7 2.8-3.2 2.8-3.2 2.8s1.2 1.8 3.2 1.8c1.4 0 1.8-.8 1.8-.8-.3 3 3 7.2 3 7.2s3.4-4.2 3-7.2c0 0 .4.8 1.8.8 2 0 3.2-1.8 3.2-1.8s-2.5 0-3.2-2.8"/><path d="m55.5 25.7c-7.3-5.9-17.5.5-19.8 10.9h-1.1c.8-2.8 2.4-6.7 5.6-10.3 8-9.3-6-14.6-8.2-24.3-2.2 9.7-16.2 15-8.1 24.3 3.2 3.6 4.8 7.5 5.6 10.3h-1.1c-2.3-10.5-12.6-16.9-19.9-10.9-6.9 5.6-2.7 14.5 3.6 16.1 0 0-2.4-7.5 5.1-7.5 2.3 0 4 1 5.1 2.3h-.9v.9h1.4v.9h-1.4v1.6h1.4v1h-1.4v.9h1.4c-.5.6-1.3.9-2.3.9-3.6 0-3.1-3.5-3.1-3.5-3.2.5-6.5 7.2-1.4 10.9 5.4 4 11.9-1 12.7-8.3h.6v4c0 0 1.9 0 2.7 1.4.8-1.4 2.7-1.4 2.7-1.4v-4h.6c.9 7.3 7.3 12.3 12.7 8.3 5.1-3.7 1.8-10.4-1.4-10.9 0 0 .5 3.5-3.1 3.5-1.1 0-1.8-.4-2.3-.9h1.4v-.9h-1.4v-.9h1.4v-1.6h-1.4v-.9h1.4v-.9h-.9c1.1-1.3 2.8-2.3 5.1-2.3 7.5 0 5.1 7.5 5.1 7.5 6.2-1.7 10.4-10.6 3.6-16.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/26a0.svg b/public/emoji/26a0.svg
new file mode 100644
index 000000000..e6b14203c
--- /dev/null
+++ b/public/emoji/26a0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M5.9,62c-3.3,0-4.8-2.4-3.3-5.3L29.3,4.2c1.5-2.9,3.9-2.9,5.4,0l26.7,52.5c1.5,2.9,0,5.3-3.3,5.3H5.9z" fill="#ffce31"/><g fill="#231f20"><path d="m27.8 23.6l2.8 18.5c.3 1.8 2.6 1.8 2.9 0l2.7-18.5c.5-7.2-8.9-7.2-8.4 0"/><ellipse cx="32" cy="49.6" rx="4.2" ry="4.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/26a1.svg b/public/emoji/26a1.svg
new file mode 100644
index 000000000..ac811c568
--- /dev/null
+++ b/public/emoji/26a1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ffce31" d="m44.5 2l-9 2.5-6.1-2.5-9.9 34.4h10.4l-9.1 25.6 22.4-34.4h-13.5z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26aa.svg b/public/emoji/26aa.svg
new file mode 100644
index 000000000..fb39d3ebb
--- /dev/null
+++ b/public/emoji/26aa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#d0d0d0"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26ab.svg b/public/emoji/26ab.svg
new file mode 100644
index 000000000..137a56b1f
--- /dev/null
+++ b/public/emoji/26ab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26b0.svg b/public/emoji/26b0.svg
new file mode 100644
index 000000000..8fb8eb117
--- /dev/null
+++ b/public/emoji/26b0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#594640" d="m5.4 39.6l43.5 19.4v-11.2l-43.5-19.4z"/><path fill="#3f2e29" d="M48.9 59 64 45.7 64 34.5 48.9 47.8z"/><path fill="#6d5650" d="m0 24.9l5.4 14.7v-11.2l-5.4-14.7z"/><path fill="#89664c" d="M0 13.7 5.4 28.4 48.9 47.8 64 34.5 32 9.8 13.1 5z"/><path fill="#dbb471" d="m2.1 13.2l5.1 13.5 41.5 18.9 13.5-11.4-30.6-23.9-18.5-4.6z"/><path fill="#89664c" d="m14.7 12.8l-3.1 2 5.4 3.2-5 3.4 3 1.8 5.3-3.4 22.7 12 2.7-2.3-22.3-12 5-3.4-2.9-1.8-5.5 3.4z"/><path d="m53.1 22.8c-3 2-6.2 3.6-9.8 4.5-1.8.4-3.6.7-5.4.7-.9 0-1.8 0-2.8-.1-.5-.1-.9-.1-1.4-.2-.2 0-.5-.1-.7-.2-.2-.1-.4-.1-.7-.2l.5-1.4c.1.1.4.1.6.2.2.1.4.1.6.2.4.1.8.2 1.3.3.8.2 1.7.3 2.6.3 1.7.1 3.5 0 5.2-.3 3.6-.7 6.9-2 10-3.8" fill="#75a843"/><path d="m44.6 24.4c-.2 2.4-2.2 2.7-2.2 2.7s-2.1-1-1.8-3.4c.2-1.6 2.4-4 2.4-4s1.8 3.1 1.6 4.7" fill="#83bf4f"/><path d="m50.9 21.3c-2.2 2.2-3.4 3.2-2.7 5 .7 1.8 6.5 2.7 6.9-.6.4-3.3 2.5-4 2.5-4s-3.1-4-6.7-.4" fill="#871212"/><g fill="#991d1d"><path d="m52.6 27.1c-3.1-.3-4.6.2-5.4-1.6-.7-1.8 3.9-7.8 6.1-5.2 2.6 3.2 4.4 3.6 4.4 3.6s-.5 3.6-5.1 3.2"/><path d="m55 26.4c1.1-.5 0-5.7 1.4-7.3 0 0-2.6-1.6-3.9 0-.8.9-1.2 8.8 2.5 7.3"/></g><path d="m53 24.2c-2.4 4.5-5.2 3.8-6.2 1.4-1-2.4.2-6 3.2-6.5 3-.5 4.8-2.4 4.8-2.4s0 4-1.8 7.5" fill="#ad2727"/><path d="m52.1 21.3c-4.7-2-6.3 2-5.3 4.4 1 2.4 4 3.4 6.7 2.3 2.7-1.2 4.7-1.1 4.7-1.1s-2.7-4.2-6.1-5.6" fill="#cc3636"/><path d="m48 25.3c1.6 3.7-.5 2.7-1.5.3-2.4-6 2.8-7.9 2.8-7.9s-2.7 4.3-1.3 7.6" fill="#75a843"/><path d="m48 25.3c-.8-.8-2.4-3.2-1.9-.7 1 5.1 7.6 4.5 7.6 4.5s-3.3-1.3-5.7-3.8" fill="#83bf4f"/><path d="m53.2 32.5c-3.5-.9-6.8-2.3-9.8-4.4-1.5-1-2.9-2.3-4.1-3.6-.6-.7-1.2-1.4-1.7-2.2-.3-.4-.5-.8-.8-1.2-.1-.2-.2-.4-.3-.6-.1-.2-.2-.4-.3-.7l1.4-.5c.1.2.1.4.2.6.1.2.2.4.3.6.2.4.4.8.6 1.1.5.8 1 1.5 1.5 2.2 1.1 1.4 2.4 2.6 3.7 3.8 2.7 2.1 5.9 3.8 9.3 4.9" fill="#75a843"/><path d="m52.8 29.8c-3.1-.2-4.6-.5-5.5 1.3-.8 1.8 2.4 6.8 5.1 4.8 2.6-1.9 4.6-.8 4.6-.8s.8-4.9-4.2-5.3" fill="#871212"/><path d="m49.7 35c-1.9-2.5-3.3-3.4-2.4-5.2.8-1.8 8.3-2.2 7.9 1.1-.6 4.2.3 5.7.3 5.7s-3 2.2-5.8-1.6" fill="#991d1d"/><path d="m51.8 36.3c1.1.5 4.2-3.8 6.2-3.8 0 0-.5-3.1-2.6-3-1.1.1-7.1 5.1-3.6 6.8" fill="#ad2727"/><path d="m52.1 33.3c-4.9 1.2-6.3-1.4-5.2-3.8 1.1-2.4 4.5-3.9 6.8-1.9 2.3 1.9 5 2.1 5 2.1s-2.9 2.7-6.6 3.6" fill="#e24b4b"/><path d="m53.6 30.8c-1.7-4.9-5.7-3.5-6.8-1.1-1.1 2.4.2 5.3 2.8 6.6 2.7 1.3 4 2.8 4 2.8s1.2-4.8 0-8.3" fill="#f25151"/><path d="m47.9 30.3c-1.7 3.7-2.3 1.4-1.2-1 2.7-5.8 7.6-3.2 7.6-3.2s-4.9 1-6.4 4.2" fill="#75a843"/><path d="m47.9 30.3c.1-1.2.7-4-.8-1.9-3 4.1 1.8 8.8 1.8 8.8s-1.2-3.4-1-6.9" fill="#83bf4f"/><path fill="#b7925e" d="m6 36.5l41.7 18.6v-2l-41.7-18.6z"/><path fill="#dbb471" d="m8.4 40.1l2.5 1.1v-7.6l-2.5-1.2z"/><path fill="#3f2e29" d="m10.9 41.2l1.3-.7v-1l-.6-.3v-1.4l.6-.3v-4.6l-1.3.7z"/><path fill="#89664c" d="m8.4 32.4l2.5 1.2 1.3-.7-2.6-1.1z"/><path fill="#dbb471" d="m42.4 55l2.5 1.2v-7.6l-2.5-1.2z"/><path fill="#3f2e29" d="m44.9 56.2l1.3-.8v-1l-.6-.3v-1.4l.6-.3v-4.6l-1.3.8z"/><path fill="#89664c" d="m42.4 47.4l2.5 1.2 1.3-.8-2.6-1.1z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26b1.svg b/public/emoji/26b1.svg
new file mode 100644
index 000000000..a752a3183
--- /dev/null
+++ b/public/emoji/26b1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m45.4 55.1c0 .1-26.8.1-26.8 0-.9 1-1.2 2-1 2.3.5.8 1.2 1.5 2 2 3.4 2.4 9.3 2.6 12.4 2.6s9-.2 12.4-2.6c.8-.6 1.5-1.2 2-2 .2-.4-.1-1.3-1-2.3" fill="#ffd85c"/><path d="m42.4 52.9h-20.8c-1.4.6-2.4 1.4-3 2.2 0 .1.3 1.1 1.8 2.1 1.7 1.2 5.1 2.6 11.6 2.6s9.9-1.3 11.6-2.6c1.5-1.1 1.7-2.1 1.8-2.1-.7-.8-1.6-1.6-3-2.2" fill="#cf4d4d"/><path d="m23.1 54.1c1.4.7 4 1.5 8.9 1.5 4.4 0 7-.7 8.5-1.3 1.5-.7 1.9-1.4 1.9-1.4v-.9h-20.8v.9c0 0 .3.6 1.5 1.2" fill="#ffd85c"/><path d="m51.8 23.1c-.5-4.4-7-5.9-7-5.9h-25.6c0 0-6.5 1.6-7 5.9-1.8 15.3 9.4 28.9 9.4 28.9s.5.4 1.5.8c1.6.7 4.5 1.6 8.9 1.6 4.1 0 6.8-.7 8.5-1.4 1.3-.5 1.9-1 1.9-1s11.2-13.6 9.4-28.9" fill="#cf4d4d"/><path d="m19.2 16.2v1c0 0 .4.2 1.7.5 1.7.3 5.1.8 11.1.8 6 0 9.4-.5 11.1-.9 1.2-.3 1.7-.5 1.7-.5v-1h-25.6z" fill="#ffd85c"/><path d="m41.2 13.4c0-.9 0-2.5 0-3.4 0-.7.3-1.6 1.9-2.3h-22.2c1.6.7 1.9 1.6 1.9 2.3 0 .9 0 2.5 0 3.4 0 1.5-3.6 2.7-3.6 2.7s.4.2 1.7.5c1.7.4 5.1.9 11.1.9 6 0 9.4-.5 11.1-.9 1.2-.3 1.7-.5 1.7-.5s-3.6-1.2-3.6-2.7" fill="#cf4d4d"/><g fill="#ffd85c"><path d="m20.9 4.5v3.2c0 0 .5.1 1.5.2 1.8.2 5.1.5 9.7.5s7.9-.3 9.7-.5c1-.1 1.5-.2 1.5-.2v-3.2h-22.4"/><path d="m37 2.1c-2.2-.1-5-.1-5-.1s-2.8 0-5 .1c-.6 0-1.2.1-1.7.2v.5h13.3v-.5c-.4-.1-1-.2-1.6-.2"/></g><path d="m38.7 2.8h-13.4c-2.8.3-4.5 1.7-4.5 1.7s.5.1 1.5.2c1.7.3 5 .6 9.7.6s8-.3 9.7-.5c1-.1 1.5-.2 1.5-.2s-1.8-1.5-4.5-1.8" fill="#cf4d4d"/><g fill="#ffd85c"><path d="m33.5 48.8c-1 0-2 0-3 0-.1-8-.1-16-.2-24.1 1.1 0 2.3 0 3.4 0-.1 8.1-.1 16.1-.2 24.1"/><path d="m23.9 33.8c0-1.1-.1-2.1-.1-3.2 5.5.8 11.1.8 16.5 0 0 1.1-.1 2.1-.1 3.2-5.5.8-10.9.8-16.3 0"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/26bd.svg b/public/emoji/26bd.svg
new file mode 100644
index 000000000..dc2380edd
--- /dev/null
+++ b/public/emoji/26bd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="32" cy="32" rx="29.3" ry="29.3" fill="#fff"/><path d="m61.9 32c0-.7.2-10.9-5.8-17.5-.3-.6-1.5-3-5.6-5.9-2.7-2.1-5.5-3.6-5.8-3.8 0 0 0 0 0 0-.3-.2-5.3-2.8-11.3-2.8-.5 0-.9 0-1.4.1-4.6-.1-8.8 1.1-11.9 2.5-3.2 1.4-5.3 2.8-5.5 3-3.4 1.9-9.9 9.5-10.4 13.6-2.1 2.6-3.8 14.5 0 21.7 2.7 10 12.7 15 13.5 15.4.5.3 5.9 3.7 12.6 3.7.3 0 .6 0 .9 0 .6.1 1.1.1 1.7.1 7.2 0 18-5.1 20.2-9.1 6.2-4.6 9.4-16.2 8.8-21m-44.1 15.1c-2.9-4.6-4.5-10.7-4.9-12.1.9-1.4 5.4-8 7.9-10 1.4.3 7.5 1.4 13.2 2.4.7 1.9 3.9 10 4.8 13.2-1 1.2-4.9 5.7-8.7 9.2-4.1.1-11-2.3-12.3-2.7m36-32.5c0 .4-.1 2-.9 3.9-1.5-.8-5.3-2.4-10.6-2.7-.8-1.2-3.8-5.3-8.5-8.1.6-1.3 1.5-2.8 2.1-3.3.2 0 .4-.1.8-.1 2.5 0 6.9 1.7 7.3 1.8.4.2 8.3 4.4 9.8 8.5m-42 19.4c-3.4-.6-5.5-1.6-6.1-2-1.3-4.6-.2-9.6-.1-10.3 1.3-2.2 4.8-8 7.2-9.1 2.4-.5 5.5.1 6.7.4-.1 1.6-.3 6.1.3 10.9-2.6 2.2-6.9 8.5-8 10.1m19.9-30.5c.8.1 1.9.2 2.7.5-.8 1-1.6 2.5-1.9 3.3-1.6.3-7.5 1.4-12.2 4.4-.9-.2-3.8-.9-6.5-.7.7-1.3 1.7-2.2 1.8-2.3.3-.3 7.4-5.3 16.1-5.2m19.1 38.1c-1.2 0-5.7-.3-10.6-1.5-.9-3.3-4.1-11.4-4.8-13.3 3.1-4.4 6.1-8.5 6.9-9.7 5.7.4 9.7 2.5 10.5 2.9 3.3 5.3 4 10.7 4.1 11.6-1.8 5.5-5.2 9.2-6.1 10m-47.1-13.1c.1 1.3.3 2.6.7 3.9-.3.9-.6 1.8-.7 2.7-.3-2.3-.3-4.6 0-6.6m14.8 28.5l-.4.6.4-.6c-2.5-1.2-4.4-4-5.2-5.1 1.5-1.5 3.4-2.9 4.1-3.4 1.6.6 8.3 2.8 12.6 2.8.7 1 3.1 4 6 6.4-1.8 1.8-4.4 2.6-4.9 2.8-6.8.2-12.6-3.5-12.6-3.5m16.3 3.4c.9-.5 1.9-1.2 2.7-2.1 1.3-.2 6.9-1.1 11.9-4.8.3 0 .9.1 1.5.1-3.1 2.9-10.5 6.2-16.1 6.8m15.4-8.4c1.8-4.7 1.7-8.3 1.6-9.4 1-1 4.4-4.6 6.3-10.1 1 .2 1.7.4 2 .6.1.4.3 1.3.2 2.7-.8 5-3.4 12.6-8.1 15.9-.5.3-1.3.4-2 .3" fill="#4a4e51"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26be.svg b/public/emoji/26be.svg
new file mode 100644
index 000000000..efe314bc6
--- /dev/null
+++ b/public/emoji/26be.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#eff6f7"/><g fill="#cc4c5e"><path d="m50 32.1c-3.8-1.7-7.3-4.3-10.6-7.5-3.2-3.3-5.8-6.9-7.5-10.6-1.9-4.1-2.8-8.2-2.5-11.9-.7.1-1.4.1-2 .2-.2 3.9.7 8.2 2.7 12.5 1.8 4 4.5 7.7 7.9 11.2 3.4 3.4 7.2 6.1 11.2 7.9 3.9 1.8 7.8 2.8 11.5 2.8.3 0 .6 0 1 0 .1-.7.2-1.3.2-2-3.7.2-7.8-.7-11.9-2.6"/><path d="m26.1 37.9c-3.5-3.4-7.2-6.1-11.2-7.9-4.3-2-8.6-2.9-12.6-2.7-.1.7-.2 1.3-.2 2 3.7-.3 7.9.6 12 2.5 3.8 1.7 7.3 4.3 10.6 7.5 3.2 3.3 5.8 6.9 7.5 10.6 1.9 4.1 2.8 8.2 2.5 12 .7-.1 1.4-.1 2-.2.2-4-.7-8.3-2.7-12.6-1.8-4-4.5-7.8-7.9-11.2"/></g><g fill="#ed4c5c"><path d="m7.5 25.2c-3-.9-.4 1.4-.9 3.1-.5 1.7-4 2.2-1 3.1 3 .9 5.9.3 6.4-1.4.6-1.7-1.4-3.9-4.5-4.8"/><path d="m59.1 35.6c.6-1.7-1.3-3.9-4.3-5-3-1-.4 1.4-1 3.1-.6 1.7-4.1 2-1.1 3.1 2.9 1 5.8.5 6.4-1.2"/><path d="m30.2 11.9c1.7-.5 2.4-3.4 1.4-6.4-.9-3-1.4.5-3.1 1-1.7.5-4.1-2.1-3.1.9.9 3 3 5.1 4.8 4.5"/><path d="m49.1 32.3c1.4-1.9.5-4.8-2.1-6.6-2.6-1.8-1.1 1.5-2.6 3.4-1.4 1.9-5.3 1.5-2.7 3.3 2.7 1.8 6 1.8 7.4-.1"/><path d="m41.7 27c1.7-1.6 1.3-4.7-1-6.9-2.3-2.2-1.4 1.3-3.1 2.9-1.7 1.6-5.4.6-3.2 2.9 2.3 2.2 5.5 2.7 7.3 1.1"/><path d="m34.6 19.8c2.1-1 2.6-4.1 1-6.9-1.5-2.8-1.7.9-3.8 2-2.1 1-5.4-.9-3.8 1.8 1.5 2.7 4.4 4.1 6.6 3.1"/><path d="m36.9 52.5c-1-3-1.4.5-3.1 1.1-1.7.6-4.2-2-3.1 1 1 3 3.3 4.9 5 4.3 1.7-.6 2.2-3.5 1.2-6.4"/><path d="m32.5 41.7c-1.8-2.6-1.5 1.2-3.3 2.7-1.9 1.4-5.2 0-3.4 2.6 1.8 2.6 4.8 3.5 6.6 2.1 1.9-1.6 1.9-4.8.1-7.4"/><path d="m26 34.3c-2.2-2.3-1.3 1.4-2.9 3.2-1.6 1.7-5.1.8-2.9 3.1 2.2 2.3 5.3 2.7 6.9 1 1.6-1.8 1.1-5-1.1-7.3"/><path d="m16.8 27.8c-2.8-1.6-.8 1.7-1.8 3.8-1.1 2.1-4.7 2.2-2 3.8 2.8 1.6 5.8 1.1 6.9-1 1-2.1-.3-5-3.1-6.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/26c4.svg b/public/emoji/26c4.svg
new file mode 100644
index 000000000..3d083f6ce
--- /dev/null
+++ b/public/emoji/26c4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="31.9" cy="45" r="17" fill="#d0d0d0"/><path d="m31.9 30c-8.3 0-15 6.7-15 15 0 8.3 6.7 15 15 15s15-6.7 15-15c0-8.3-6.7-15-15-15" fill="#fff"/><circle cx="31.9" cy="25.5" r="13" fill="#d0d0d0"/><path d="m31.9 14.5c-6.1 0-11 4.9-11 11 0 6.1 4.9 11 11 11s11-4.9 11-11c0-6-4.9-11-11-11" fill="#fff"/><circle cx="31.9" cy="26.4" r="2.5" fill="#ff8736"/><g fill="#3e4347"><circle cx="26.5" cy="21.8" r="2"/><circle cx="37.3" cy="21.8" r="2"/></g><g fill="#94989b"><ellipse transform="matrix(.4226-.9063.9063.4226 7.7092 41.1541)" cx="36.2" cy="14.5" rx="2.6" ry="10.1"/><ellipse transform="matrix(.4226-.9063.9063.4226 18.1612 39.7774)" cx="40.3" cy="5.6" rx="1.9" ry="7.6"/></g><path d="m39.5 7.4c-3.5-1.7-6.1-3.7-6.1-4.7l-2.3 9.2c-.3.7 1.7 2.4 4.5 3.7s5.4 1.8 5.7 1.1l5.7-7.7c-.7.7-4 0-7.5-1.6" fill="#3e4347"/><g fill="#89664c"><path d="m62 33.4l-5.8-1.7c1-1.1 2-2.1 3-3.2.3-.4.4-.9 0-1.3-.3-.3-1-.4-1.3 0-1.4 1.5-2.7 2.9-4.1 4.4v-8.4h-1.8v10.4c-1.7 1.8-3.4 3.6-5.1 5.4-.3.4-.4.9 0 1.3.3.3 1 .4 1.3 0 1.9-2 3.8-4 5.6-6 .3-.3.6-.7.9-1l6.7 1.9.6-1.8"/><path d="m12 33.5v-10.4h-1.8v8.4c-1.4-1.5-2.7-2.9-4.1-4.4-.3-.4-1-.3-1.3 0-.4.4-.3.9 0 1.3 1 1.1 2 2.1 3 3.2l-5.8 1.8.5 1.8 6.7-1.9c.4.4.8.8 1.2 1.3 1.8 1.9 3.6 3.8 5.4 5.7.3.4 1 .3 1.3 0 .4-.4.3-.9 0-1.3-1.7-1.9-3.4-3.7-5.1-5.5"/></g><g fill="#3e4347"><path d="m30.3 46.3l-1.1-3.2 2.8-2 2.7 2-1 3.2z"/><path d="m30.3 56.1l-1.1-3.2 2.8-2 2.7 2-1 3.2z"/><path d="m31.9 34c-3.1 0-6-1.3-8.1-3.6-.4-.4-.3-1 .1-1.4.4-.4 1-.3 1.4.1 1.7 1.9 4.2 2.9 6.7 2.9 2.5 0 4.9-1.1 6.7-2.9.4-.4 1-.4 1.4-.1.4.4.4 1 .1 1.4-2.2 2.2-5.2 3.6-8.3 3.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/26c5.svg b/public/emoji/26c5.svg
new file mode 100644
index 000000000..ea9730cc1
--- /dev/null
+++ b/public/emoji/26c5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffce31"><path d="m14.7 44.4l4.8-4.9c-1.7-.4-3.3-1-4.7-2l-.1 6.9"/><path d="m30.3 6.6l-4.8 4.9c1.7.4 3.3 1 4.7 2l.1-6.9"/><path d="m3.6 33.3l6.9-.1c-.9-1.4-1.6-3-2-4.7l-4.9 4.8"/><path d="m41.4 17.7l-6.9.1c.9 1.4 1.6 3 2 4.7l4.9-4.8"/><path d="m3.6 17.7l4.9 4.8c.4-1.7 1-3.3 2-4.7l-6.9-.1"/><path d="m41.4 33.3l-4.9-4.8c-.4 1.7-1 3.3-2 4.7l6.9.1"/><path d="m14.7 6.6l.1 6.9c1.4-.9 3-1.6 4.7-2l-4.8-4.9"/><path d="m30.3 44.4l-.1-6.9c-1.4.9-3 1.6-4.7 2l4.8 4.9"/><path d="m10.7 33.7l-2.7 6.3 6.3-2.7c-1.4-1-2.6-2.2-3.6-3.6"/><path d="m34.3 17.3l2.7-6.3-6.3 2.7c1.4 1 2.6 2.2 3.6 3.6"/><path d="m8.4 22.9l-6.4 2.6 6.4 2.6c-.1-.8-.2-1.7-.2-2.6-.1-.9 0-1.7.2-2.6"/><path d="m36.6 28.1l6.4-2.6-6.4-2.6c.2.8.2 1.7.2 2.6 0 .9 0 1.7-.2 2.6"/><path d="m14.3 13.7l-6.3-2.7 2.7 6.3c1-1.4 2.2-2.6 3.6-3.6"/><path d="m30.7 37.3l6.3 2.7-2.7-6.3c-1 1.4-2.2 2.6-3.6 3.6"/><path d="m25.1 11.4l-2.6-6.4-2.6 6.4c.8-.1 1.7-.2 2.6-.2.9-.1 1.7 0 2.6.2"/><path d="m19.9 39.6l2.6 6.4 2.6-6.4c-.8.1-1.7.2-2.6.2-.9 0-1.7 0-2.6-.2"/><circle cx="22.5" cy="25.5" r="13"/></g><path d="m17.2 57.1c-1 0-2-.2-2.9-.5-3.8-1.3-6.4-4.9-6.4-9 0-2.7 1.2-5.4 3.2-7.2.5-.5 1.1-.9 1.7-1.2l.6-2.2c1.5-5.5 6.5-9.3 12.1-9.3.6 0 1.1 0 1.8.1.5.1 1 .2 1.5.3l.2-.5c2.3-4.2 6.6-6.7 11.2-6.7 7.1 0 12.8 5.9 12.8 13.1 0 .4 0 .7 0 1v.3c.5.2 1.1.5 1.6.8 3.4 2 5.5 5.8 5.5 9.8 0 5.3-3.5 9.8-8.6 11-.8.2-1.7.3-2.5.3h-31.8z" fill="#fff"/><path d="m40.3 22.8c6 0 10.9 5 10.9 11.2 0 .3 0 .6 0 .9-2.5.2-4.8 1.2-6.6 2.8 1.3-.8 2.9-1.2 4.6-1.2.6 0 1.2.1 1.8.2 1 .2 1.9.6 2.8 1.1 2.7 1.6 4.6 4.6 4.6 8.1 0 4.4-3 8.2-7.1 9.1-.7.2-1.3.2-2.1.2h-32c-.8 0-1.6-.1-2.3-.4-3-1-5.1-3.9-5.1-7.2 0-2.3 1-4.3 2.6-5.7.7-.6 1.5-1.1 2.4-1.5.8-.3 1.6-.4 2.5-.4 2.4 0 4.5 1.2 5.9 3h.1c-1.6-3-4.5-5.1-8-5.4 1.3-4.6 5.4-8 10.3-8 .5 0 1 .1 1.5.1 1 .1 1.9.4 2.8.8 3.3 1.5 5.7 4.7 6.3 8.5 0 0 0 0 0-.1 0-4.3-2.2-8.1-5.4-10.3 1.8-3.5 5.3-5.8 9.5-5.8m0-3.8c-5 0-9.7 2.6-12.4 7-.1 0-.2 0-.3 0-.8-.1-1.4-.2-2.1-.2-6.4 0-12.2 4.4-13.9 10.7l-.5 1.5c-.5.3-.9.6-1.3 1-2.4 2.1-3.8 5.3-3.8 8.6 0 4.9 3.1 9.3 7.7 10.8 1.1.4 2.3.6 3.5.6h31.9c1 0 1.9-.1 2.9-.3 5.9-1.4 10-6.7 10-12.8 0-4.7-2.5-9.1-6.5-11.4-.2-.1-.4-.2-.6-.3 0 0 0-.1 0-.1 0-8.4-6.5-15.1-14.6-15.1z" fill="#75d6ff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26c8.svg b/public/emoji/26c8.svg
new file mode 100644
index 000000000..03409bb69
--- /dev/null
+++ b/public/emoji/26c8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#75d6ff"><path d="m10.8 42.9c-.5 1.5-.1 3 1 3.4 1.1.4 2.4-.5 3-2 .6-1.8.7-4.1.2-6.9-2.1 1.9-3.6 3.8-4.2 5.5"/><path d="m13.2 57.4c.6-1.8.7-4.1.2-6.9-2.1 1.8-3.6 3.7-4.2 5.5-.5 1.5-.1 3 1 3.4 1.1.4 2.5-.5 3-2"/><path d="m51.5 37.4c-2.1 1.8-3.6 3.7-4.2 5.5-.5 1.5-.1 3 1 3.4 1.1.4 2.4-.5 3-2 .5-1.7.6-4.1.2-6.9"/><path d="m38.2 55.9c-.5 1.5-.1 3 1 3.4s2.4-.5 3-2c.6-1.8.7-4.1.2-6.9-2 1.9-3.5 3.8-4.2 5.5"/><path d="m46.9 55.9c-.5 1.5-.1 3 1 3.4s2.4-.5 3-2c.6-1.8.7-4.1.2-6.9-2.1 1.9-3.6 3.8-4.2 5.5"/><path d="m18.6 55.9c-.5 1.5-.1 3 1 3.4s2.4-.5 3-2c.6-1.8.7-4.1.2-6.9-2.1 1.9-3.6 3.8-4.2 5.5"/></g><path fill="#ffce31" d="m24.5 31.9l-4.9 16.2h12.5l-4.2 13.9 16.5-20.2h-11.9l2.9-9.9z"/><path d="m18.2 32.5c-.8 0-1.6-.1-2.4-.4-3.1-1-5.3-3.9-5.3-7.2 0-2.2 1-4.3 2.6-5.7.4-.4.9-.7 1.4-1l.5-1.8c1.3-4.4 5.4-7.5 10-7.5.5 0 .9 0 1.5.1.4.1.8.1 1.2.3l.2-.4c1.9-3.3 5.4-5.4 9.2-5.4 5.9 0 10.6 4.7 10.6 10.5 0 .3 0 .6 0 .8v.2c.4.2.9.4 1.3.6 2.8 1.6 4.5 4.6 4.5 7.8 0 4.2-2.9 7.8-7 8.8-.7.2-1.4.2-2 .2h-26.3z" fill="#fff"/><path d="m37.1 5c5 0 9 4 9 8.9 0 .2 0 .5 0 .7-2.1.2-4 1-5.4 2.3 1.1-.6 2.4-1 3.7-1 .5 0 1 .1 1.5.1.8.2 1.6.5 2.3.9 2.3 1.3 3.8 3.7 3.8 6.5 0 3.6-2.5 6.5-5.8 7.3-.7.2-1.2.3-1.8.3h-26.2c-.7 0-1.3-.1-1.9-.3-2.4-.8-4.2-3.1-4.2-5.8 0-1.8.8-3.5 2.1-4.6.6-.5 1.3-.9 2-1.2.6-.2 1.3-.3 2-.3 2 0 3.7.9 4.9 2.4h.1c-1.3-2.4-3.7-4.1-6.6-4.3 1.1-3.7 4.5-6.4 8.5-6.4.4 0 .9 0 1.3.1.8.1 1.6.3 2.3.7 2.7 1.2 4.7 3.7 5.1 6.8 0 0 0 0 0-.1 0-3.4-1.8-6.5-4.5-8.3 1.5-2.8 4.5-4.7 7.8-4.7m0-3c-4.1 0-7.9 2.1-10.1 5.6-.1 0-.2 0-.3 0-.6-.1-1.2-.1-1.7-.1-5.3 0-10 3.5-11.4 8.6l-.3 1.2c-.4.2-.7.5-1.1.8-2 1.7-3.1 4.2-3.1 6.9 0 4 2.5 7.4 6.3 8.7.9.3 1.9.5 2.9.5h26.2c.8 0 1.6-.1 2.4-.3 4.8-1.1 8.2-5.3 8.2-10.3 0-3.8-2-7.3-5.3-9.1-.2-.1-.3-.2-.5-.3 0 0 0-.1 0-.1-.1-6.7-5.5-12.1-12.2-12.1z" fill="#b6c1d1"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26ce.svg b/public/emoji/26ce.svg
new file mode 100644
index 000000000..bacb7e3e8
--- /dev/null
+++ b/public/emoji/26ce.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#c28fef"/><g fill="#fff"><path d="m32 54c-9.4 0-17-7.6-17-17v-23h6v23c0 6.1 4.9 11 11 11s11-4.9 11-11v-23h6v23c0 9.4-7.6 17-17 17"/><path d="m56 22c-2.6 4.1-6.1 6-8.4 7.2-3.5 2-7.9-.2-11.7-2.1-1.2-.6-2.3-1.1-3.3-1.5-10.9-4.2-19.1-.5-24.6 4.9v7.5c3.6-4.8 12.1-10.3 22.5-6.2.8.3 1.8.8 2.8 1.3 4 2 9.2 4.6 14.5 3 .8-.2 1.7-.6 2.5-1.1 2-1.2 4-2.1 5.6-4.5l.1-8.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/26cf.svg b/public/emoji/26cf.svg
new file mode 100644
index 000000000..3c30f7f3c
--- /dev/null
+++ b/public/emoji/26cf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M55.2,61.5c2.3,2.3,8.6-4,6.3-6.3L25.3,19L19,25.3L55.2,61.5z" fill="#89664c"/><path d="M56,60.6c1.6,1.7,6.3-3,4.7-4.7L24.5,19.8l-4.7,4.7L56,60.6z" fill="#ad8366"/><path d="m8.3 14.6c-2.3-2.3 4-8.6 6.3-6.3l6.2 6.2-6.3 6.3-6.2-6.2" fill="#89664c"/><path d="m9.2 13.8c-1.7-1.6 3-6.3 4.7-4.7l6.2 6.2-4.7 4.7-6.2-6.2" fill="#ad8366"/><path d="m20.9 20.9c11.2-11.2 24.3-17.4 33.9-16.8-9-5.3-25.2-.2-38 12.7-12.9 12.8-18 29-12.7 38-.6-9.6 5.6-22.7 16.8-33.9" fill="#94989b"/><path d="m21.9 21.9c11.2-11.2 23.9-17.8 32.9-17.8-8.2-4.5-23.7 1.3-36.5 14.1-12.9 12.9-18.7 28.4-14.2 36.5 0-8.9 6.6-21.6 17.8-32.8" fill="#a6aeb2"/><path d="m27.7 15c.9.9.9 2.3 0 3.2l-9.6 9.6c-.9.9-2.3.9-3.2 0l-4.8-4.8c-.9-.9-.9-2.3 0-3.2l9.6-9.6c.9-.9 2.3-.9 3.2 0l4.8 4.8" fill="#5c6368"/><path d="m26.3 15.9c.8.8.8 2 .1 2.7l-7.9 7.9c-.7.7-2 .7-2.7-.1l-4.2-4.4c-.8-.8-.8-2-.1-2.7l7.9-7.8c.7-.7 2-.7 2.7.1l4.2 4.3" fill="#474d51"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26d1.svg b/public/emoji/26d1.svg
new file mode 100644
index 000000000..bcdd92d68
--- /dev/null
+++ b/public/emoji/26d1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 64c-15.4 0-28-12.6-28-28v-4h4v4c0 13.2 10.8 24 24 24 13.2 0 24-10.8 24-24v-4h4v4c0 15.4-12.6 28-28 28" fill="#94989b"/><path d="M32,4C16.5,4,4,16.5,4,32h56C60,16.5,47.5,4,32,4z" fill="#ed4c5c"/><g fill="#c94747"><path d="m50 28h7c-1.2-9.6-8.5-17.5-18-20 5.8 3.3 10.1 10.9 11 20"/><path d="m25 8c-9.5 2.5-16.8 10.4-18 20h7c.9-9.1 5.2-16.7 11-20"/></g><g fill="#594640"><path d="m14.7 28c.9-9 4.9-16.5 10.3-20-7.3 3.6-12.7 11.1-14 20h3.7"/><path d="m49.3 28c-1-9-4.9-16.5-10.3-20 7.3 3.6 12.7 11.1 14 20h-3.7"/></g><g fill="#ed4c5c"><path d="m58 26h-52l-6 6h64z"/><circle cx="32" cy="5" r="5"/></g><g fill="#fff"><path d="m30 9h4v16h-4z"/><path d="m24 15h16v4h-16z"/></g><g fill="#3e4347"><path d="m4 32h4v4h-4z"/><path d="m56 32h4v4h-4z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/26d3.svg b/public/emoji/26d3.svg
new file mode 100644
index 000000000..a34973b8c
--- /dev/null
+++ b/public/emoji/26d3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#d0d0d0"><path d="m19.2 64v-5.3c0-2.7-2.1-4.9-4.7-4.9-2.6 0-4.7 2.2-4.7 4.9v5.3h-4.8v-5.3c0-5.4 4.2-9.7 9.5-9.7 5.2 0 9.5 4.4 9.5 9.7v5.3h-4.8"/><path d="m23.9 27.1v9.7c0 5.4-4.2 9.7-9.5 9.7-5.2 0-9.5-4.4-9.5-9.7v-9.7c0-5.4 4.2-9.7 9.5-9.7 5.3 0 9.5 4.4 9.5 9.7m-14.2 9.8c0 2.7 2.1 4.9 4.7 4.9 2.6 0 4.7-2.2 4.7-4.9v-9.7c0-2.7-2.1-4.9-4.7-4.9-2.6 0-4.7 2.2-4.7 4.9v9.7"/><path d="m23.9 0v5.3c0 5.4-4.2 9.7-9.5 9.7-5.2 0-9.4-4.4-9.4-9.7v-5.3h4.7v5.3c0 2.7 2.1 4.9 4.7 4.9 2.6 0 4.7-2.2 4.7-4.9v-5.3h4.8"/></g><g fill="#94989b"><path d="m16.8 53.9c0-4 0-8.1 0-12.1 0-3.1-4.7-3.1-4.7 0 0 4.1 0 8.1 0 12.1 0 3.1 4.7 3.1 4.7 0"/><path d="m16.8 22.3c0-4.1 0-8.1 0-12.1 0-3.1-4.7-3.1-4.7 0 0 4 0 8.1 0 12.1 0 3.1 4.7 3.1 4.7 0"/></g><g fill="#d0d0d0"><path d="m59 43v9.8c0 5.4-4.2 9.8-9.5 9.8-5.2 0-9.5-4.4-9.5-9.8v-9.8c0-5.4 4.2-9.8 9.5-9.8 5.3 0 9.5 4.4 9.5 9.8m-14.2 9.8c0 2.7 2.1 4.9 4.7 4.9 2.6 0 4.7-2.2 4.7-4.9v-9.8c0-2.7-2.1-4.9-4.7-4.9-2.6 0-4.7 2.2-4.7 4.9v9.8"/><path d="m59 11.2v9.8c0 5.4-4.2 9.8-9.5 9.8-5.2 0-9.5-4.4-9.5-9.8v-9.8c0-5.4 4.2-9.8 9.5-9.8 5.3 0 9.5 4.4 9.5 9.8m-14.2 9.8c0 2.7 2.1 4.9 4.7 4.9 2.6 0 4.7-2.2 4.7-4.9v-9.8c0-2.7-2.1-4.9-4.7-4.9-2.6 0-4.7 2.2-4.7 4.9v9.8"/></g><g fill="#94989b"><path d="m51.9 38.1c0-4.1 0-8.2 0-12.2 0-3.2-4.7-3.2-4.7 0 0 4.1 0 8.2 0 12.2 0 3.2 4.7 3.2 4.7 0"/><path d="m51.9 64c0 0 0-2.6 0-6.6 0-3.2-4.7-3.2-4.7 0 0 4.1 0 6.6 0 6.6h4.7"/><path d="m47.2 0c0 0 0 2.6 0 6.6 0 3.2 4.7 3.2 4.7 0 0-4.1 0-6.6 0-6.6h-4.7"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/26d4.svg b/public/emoji/26d4.svg
new file mode 100644
index 000000000..61545291b
--- /dev/null
+++ b/public/emoji/26d4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ff5a79"/><path fill="#fff" d="m9 26h46v12h-46z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26e9.svg b/public/emoji/26e9.svg
new file mode 100644
index 000000000..570b46d89
--- /dev/null
+++ b/public/emoji/26e9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#b71c3a" d="m29 9h6v12h-6z"/><path fill="#ed4c5c" d="m9 9h8v44h-8z"/><g fill="#ff6473"><path d="m10 14h5v4h-5z"/><path d="m10 22h5v28h-5z"/></g><path fill="#b71c3a" d="m6.9 9h12v4h-12z"/><path fill="#d82b45" d="m7.5 8h10v4h-10z"/><path d="m21 16c0 0-2.8 2-8 2s-8-2-8-2l.2 4.1c0 0 2.2 1.5 6.5 1.9h2.5c4.3-.5 6.5-1.9 6.5-1.9l.3-4.1" fill="#b71c3a"/><path fill="#474d51" d="m8 51h10v3h-10z"/><path fill="#5c6368" d="m9 52h7v2h-7z"/><path fill="#474d51" d="m7 54h12v10h-12z"/><path fill="#5c6368" d="m8 55h9v9h-9z"/><path fill="#ed4c5c" d="m47 9h8v44h-8z"/><g fill="#ff6473"><path d="m48 14h5v4h-5z"/><path d="m48 22h5v28h-5z"/></g><path fill="#b71c3a" d="m44.9 9h12v4h-12z"/><path fill="#d82b45" d="m45.5 8h10v4h-10z"/><path d="m59 16c0 0-2.8 2-8 2s-8-2-8-2l.2 4.1c0 0 2.2 1.5 6.5 1.9h2.5c4.3-.5 6.5-1.9 6.5-1.9l.3-4.1" fill="#b71c3a"/><path fill="#474d51" d="m46 51h10v3h-10z"/><path fill="#5c6368" d="m47 52h7v2h-7z"/><path fill="#474d51" d="m45 54h12v10h-12z"/><path fill="#5c6368" d="m46 55h9v9h-9z"/><g fill="#d82b45"><path d="m4 20h56v4h-56z"/><path d="m32 7c-19.3 0-30-2-30-2l.8 4c0 0 10.1 2 29.2 2s29.2-2 29.2-2l.8-4c0 0-10.7 2-30 2"/></g><path d="M32,2.7C11.4,2.7,0,0,0,0l0.8,5.3C0.8,5.3,11.6,8,32,8c20.4,0,31.2-2.7,31.2-2.7L64,0C64,0,52.6,2.7,32,2.7z" fill="#474d51"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26ea.svg b/public/emoji/26ea.svg
new file mode 100644
index 000000000..6d8236c25
--- /dev/null
+++ b/public/emoji/26ea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m63 62h-62c-.5 0-1 .5-1 1 0 .5.5 1 1 1h62c.6 0 1-.5 1-1 0-.5-.4-1-1-1" fill="#62727a"/><path fill="#d0d0d0" d="m60 62h-56v-18l28-12 28 12z"/><g fill="#89664c"><path d="m21.4 34.1l-20.2 8.3c-1 .4-1.4 1.5-1 2.5.4 1 1.5 1.4 2.5 1l20.2-8.3c1-.4 1.4-1.5 1-2.5-.4-.9-1.6-1.4-2.5-1"/><path d="m42.6 34.1l20.2 8.3c1 .4 1.4 1.5 1 2.5-.4 1-1.5 1.4-2.5 1l-20.2-8.3c-1-.4-1.4-1.5-1-2.5.4-.9 1.6-1.4 2.5-1"/></g><path fill="#e8e8e8" d="m44 62h-24v-36l12-5 12 5z"/><path fill="#ffce31" d="m38.7 5h-5v-5h-3.4v5h-5v3.3h5v11.7h3.4v-11.7h5z"/><path fill="#e8e8e8" d="m20 63h24v1h-24z"/><path fill="#d0d0d0" d="m20 62h24v1h-24z"/><path d="m47.8 25.4l-15.8-6.4-15.8 6.4c-1 .4-1.4 1.5-1 2.4.4.9 1.5 1.4 2.5 1l14.3-5.8 14.4 5.8c1 .4 2.1-.1 2.5-1 .4-.9-.1-2-1.1-2.4" fill="#89664c"/><path d="m30.7 29.8c-.1-.6-.6-.9-1.2-.8 0 0-.1 0-.7.3-.6.2-.7.3-.7.3-.5.3-.6.9-.3 1.4l3.1 4.2c.3.5.6.4.5-.2l-.7-5.2" fill="#42ade2"/><path d="m26 32.9c-.5-.3-1.1-.2-1.3.3l-.6 1.4c-.2.5.2 1.1.7 1.2l5.2.8c.6.1.7-.1.2-.5l-4.2-3.2" fill="#c28fef"/><path d="m24.8 38.3c-.6.1-.9.6-.8 1.2 0 0 0 .1.3.7.2.6.3.7.3.7.3.5.9.6 1.4.3l4.2-3.1c.5-.3.4-.6-.2-.5l-5.2.7" fill="#ed4c5c"/><path d="m27.9 43c-.3.5-.2 1.1.3 1.3l1.4.6c.6.2 1.1-.2 1.2-.7l.8-5.2c.1-.6-.1-.7-.5-.2l-3.2 4.2" fill="#ff8736"/><path d="m33.3 44.2c.1.6.6.9 1.2.8 0 0 .1 0 .7-.3.6-.2.7-.3.7-.3.5-.3.6-.9.3-1.4l-3.2-4.2c-.3-.5-.6-.4-.5.2l.8 5.2" fill="#42ade2"/><path d="m38 41.1c.5.3 1.1.2 1.3-.3l.6-1.4c.2-.6-.2-1.1-.7-1.2l-5.2-.6c-.6-.1-.7.1-.2.5l4.2 3" fill="#c28fef"/><path d="m39.2 35.7c.6-.1.9-.6.8-1.2 0 0 0-.1-.3-.7-.2-.6-.3-.7-.3-.7-.3-.5-.9-.6-1.4-.3l-4.2 3.2c-.5.3-.4.6.2.5l5.2-.8" fill="#ed4c5c"/><path d="m36.1 31c.3-.5.2-1.1-.3-1.3l-1.4-.6c-.5-.2-1.1.2-1.2.7l-.6 5.2c-.1.6.1.7.5.2l3-4.2" fill="#ff8736"/><path d="m32 47c-3.3 0-6 2.7-6 6v9h12v-9c0-3.3-2.7-6-6-6" fill="#d3976e"/><path d="m28 56h8v-3c0-2.2-1.8-4-4-4s-4 1.8-4 4v3" fill="#d6eef0"/><g fill="#62727a"><path d="m11.2 49.5c-.1-.4-.4-.6-.7-.5 0 0-.1 0-.4.2-.4.1-.4.2-.4.2-.3.2-.4.6-.2.9l1.9 2.6c.2.3.3.2.3-.1l-.5-3.3"/><path d="m8.2 51.4c-.3-.2-.7-.1-.8.2l-.4.9c-.1.3.1.7.5.7l3.2.5c.4.1.4-.1.1-.3l-2.6-2"/><path d="m7.5 54.8c-.4.1-.6.4-.5.7 0 0 0 .1.2.4.1.4.2.4.2.4.2.3.6.4.9.2l2.6-1.9c.3-.2.2-.3-.1-.3l-3.3.5"/><path d="m9.4 57.8c-.2.3-.1.7.2.8l.9.4c.3.1.7-.1.7-.5l.5-3.2c.1-.4-.1-.4-.3-.1l-2 2.6"/><path d="m12.8 58.5c.1.4.4.6.7.5 0 0 .1 0 .4-.2.4-.1.4-.2.4-.2.3-.2.4-.6.2-.9l-1.9-2.6c-.2-.3-.3-.2-.3.1l.5 3.3"/><path d="m15.8 56.6c.3.2.7.1.8-.2l.4-.9c.1-.3-.1-.7-.5-.7l-3.2-.5c-.4-.1-.4.1-.1.3l2.6 2"/><path d="m16.5 53.2c.4-.1.6-.4.5-.7 0 0 0-.1-.2-.4-.1-.4-.2-.4-.2-.4-.2-.3-.6-.4-.9-.2l-2.6 1.9c-.3.2-.2.3.1.3l3.3-.5"/><path d="m14.6 50.2c.2-.3.1-.7-.2-.8l-.9-.4c-.3-.1-.7.1-.7.5l-.5 3.2c-.1.4.1.4.3.1l2-2.6"/><path d="m51.2 49.5c-.1-.4-.4-.6-.7-.5 0 0-.1 0-.4.2-.4.1-.4.2-.4.2-.3.2-.4.6-.2.9l1.9 2.6c.2.3.3.2.3-.1l-.5-3.3"/><path d="m48.2 51.4c-.3-.2-.7-.1-.8.2l-.4.9c-.1.3.1.7.5.7l3.2.5c.4.1.4-.1.1-.3l-2.6-2"/><path d="m47.5 54.8c-.4.1-.6.4-.5.7 0 0 0 .1.2.4.1.4.2.4.2.4.2.3.6.4.9.2l2.6-1.9c.3-.2.2-.3-.1-.3l-3.3.5"/><path d="m49.4 57.8c-.2.3-.1.7.2.8l.9.4c.3.1.7-.1.7-.5l.5-3.2c.1-.4-.1-.4-.3-.1l-2 2.6"/><path d="m52.8 58.5c.1.4.4.6.7.5 0 0 .1 0 .4-.2.4-.1.4-.2.4-.2.3-.2.4-.6.2-.9l-1.9-2.6c-.2-.3-.3-.2-.3.1l.5 3.3"/><path d="m55.8 56.6c.3.2.7.1.8-.2l.4-.9c.1-.3-.1-.7-.5-.7l-3.2-.5c-.4-.1-.4.1-.1.3l2.6 2"/><path d="m56.5 53.2c.4-.1.6-.4.5-.7 0 0 0-.1-.2-.4-.1-.4-.2-.4-.2-.4-.2-.3-.6-.4-.9-.2l-2.6 1.9c-.3.2-.2.3.1.3l3.3-.5"/><path d="m54.6 50.2c.2-.3.1-.7-.2-.8l-.9-.4c-.3-.1-.7.1-.7.5l-.5 3.2c-.1.4.1.4.3.1l2-2.6"/></g><g fill="#d3976e"><path d="m31 48h2v14h-2z"/><path d="m26 55h12v7h-12z"/></g><g fill="#89664c"><path d="m28 57.3h3v3h-3z"/><path d="m33 57.3h3v3h-3z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/26f0.svg b/public/emoji/26f0.svg
new file mode 100644
index 000000000..ae954cfb0
--- /dev/null
+++ b/public/emoji/26f0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#42ade2" d="m0 47h64v17h-64z"/><path d="m0 52.4c0 0 3.6.1 7.5 1.6 3.5 1.4 9.5 3.6 12.5 3.6.7 0 2.4-.5 2.4-.5s9.1 2.6 12.6 2.4c.9 0 2.7-.9 2.7-.9s1.1.1 1.4 0c1.1-.2 2.3-1.1 3.3-1.3.9-.2 3-.1 3.8-.3.9-.2 2.6-1.4 2.6-1.4s2.4 0 3.2-.1c.8-.1 2.8-.5 2.8-.5s2.6.3 3.5.3c1.4 0 5.6-.6 5.6-.6v-7.7h-63.9v5.4" fill="#2b95bf"/><path d="m0 28.3c0 0 3.6-.3 7.5-5.4 3.5-4.6 9.5-12.4 12.5-12.5.7 0 2.4 1.9 2.4 1.9s9.1-8.9 12.5-8.3c.9.2 2.7 3.2 2.7 3.2s1.1-.2 1.4 0c1.1.6 2.3 3.7 3.3 4.4.9.6 3 .3 3.8 1.1.9.8 2.6 4.7 2.6 4.7s2.4.1 3.2.4c.8.3 2.8 1.9 2.8 1.9s2.6-1 3.5-.9c1.4.1 5.6 2.1 5.6 2.1v26.1h-63.8v-18.7" fill="#77994f"/><g fill="#8bce4a"><path d="m56.3 32.4l-7.4-15.1c2.1 5.3 1 13.9 7.4 15.1"/><path d="m54.9 19.6c0 0 .9 5.9 5.6 7.5l-5.6-7.5"/><path d="m18.9 47l-2.9-10.6 3.7 1.5-2.9-7.6h4.6l-2.4-7.9 3-1.2 2-3.8-1.7-5.1 6 11.7 9 11.8 7.3 7 7.5 1.9 4.2 2.3z"/><path d="m37.7 7.2l.9 7.8 2.5 5h-1.7l5.6 7.8-3.7-1.6 2.9 8.4 5.6 4.2-2.1 1.6 6.3 3.3 3.9 3.3h6.1v-2.8l-6.7-3.4-1.6-1.6-1.2 1.2-5.6-9.7-5.6-12.9-2.3-3.5z"/></g><path fill="#dbf763" d="m42.2 47h-42.2v-6.6z"/><path fill="#1d8299" d="m42.2 47h-42.2v3.1z"/><g fill="#b4d7ee"><path d="m5 48.9c1.7-.3 3.1.9 4.8 0 1.9-.9 3.2.4 5 .7-1.7.3-3.1-.9-4.8 0-1.9.9-3.2-.3-5-.7"/><path d="m52.6 52.8c1.7-.3 3.1.9 4.8 0 1.9-.9 3.2.4 5 .7-1.7.3-3.1-.9-4.8 0-1.9.9-3.2-.3-5-.7"/><path d="m15.3 52.8c1.6-.3 2.9.4 4.5.6 1.8.2 3.2-.4 4.9-.9 3.1-1.1 5.4 1 8.3 1.6-1.6.3-2.9-.4-4.5-.6-1.8-.2-3.2.4-4.9.9-3.1 1.1-5.4-1-8.3-1.6"/><path d="m34.9 57.3c1.6-.3 2.9.4 4.5.6 1.8.2 3.2-.4 4.9-.9 3.1-1.1 5.4 1 8.3 1.6-1.6.4-2.9-.4-4.5-.6-1.8-.2-3.2.4-4.9.9-3.1 1.1-5.4-1-8.3-1.6"/><path d="m38.6 48.8c2.4-.3 4.5 1.4 6.9.2 2.7-1.2 4.6.5 7.1.9-2.4.3-4.5-1.4-6.9-.2-2.6 1.2-4.5-.6-7.1-.9"/><path d="m48.1 61.1c2.4-.3 4.5 1.4 6.9.2 2.7-1.2 4.6.5 7.1.9-2.4.3-4.5-1.4-6.9-.2-2.6 1.2-4.5-.6-7.1-.9"/><path d="m3.6 60.3c2.4-.3 4.5 1.4 6.9.2 2.6-1.2 4.6.5 7.1.9-2.4.3-4.5-1.4-6.9-.2-2.6 1.2-4.5-.5-7.1-.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/26f1.svg b/public/emoji/26f1.svg
new file mode 100644
index 000000000..641b4551d
--- /dev/null
+++ b/public/emoji/26f1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m54 49.8c-8.1 0-16.7 2.2-22.5 2.9-8.5 1-10.2-2.4-18.5-1.4-4.8.5-13 4.7-13 4.7v8h64v-13c0 0-4.9-1.2-10-1.2" fill="#f4d4a5"/><g fill="#ffebd2"><path transform="matrix(.7071-.7071.7071.7071-39.9291 20.7176)" d="m4.3 57.9h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-40.5565 23.2036)" d="m7 59.9h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-38.4347 22.3247)" d="m7.4 57.2h.7v.7h-.7z"/><path transform="matrix(.7071-.7071.7071.7071-38.8971 25.2086)" d="m10.6 59.2h.7v.7h-.7z"/><path transform="matrix(.7071-.7071.7071.7071-42.1971 21.2422)" d="m4.2 61.2h.7v.7h-.7z"/><path transform="matrix(.7071-.7071.7071.7071-41.5516 18.8003)" d="m1.6 59.2h.7v.7h-.7z"/><path transform="matrix(.7071-.7071.7071.7071-36.1423 23.8605)" d="m10 54.9h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-28.1962 46.043)" d="m41.1 56.7h.7v.7h-.7z"/><path transform="matrix(.7071-.7071.7071.7071-28.1646 50.12)" d="m46.1 58.7h.7v.7h-.7z"/><path transform="matrix(.7071-.7071.7071.7071-26.3291 50.5508)" d="m47.5 56.7h.7v.7h-.7z"/><path transform="matrix(.7071-.7071.7071.7071-26.3593 52.4787)" d="m49.8 57.7h.7v.7h-.7z"/><path transform="matrix(.7071-.7071.7071.7071-24.0107 53.1477)" d="m51.8 55.2h.7v.7h-.7z"/><path transform="matrix(.7071-.7071.7071.7071-21.8461 61.014)" d="m62.4 56.5h.7v.7h-.7z"/><path transform="matrix(.7071-.7071.7071.7071-23.8487 59.539)" d="m59.6 58.2h.7v.7h-.7z"/><path transform="matrix(.7071-.7071.7071.7071-22.352 59.1526)" d="m59.9 56.2h.7v.7h-.7z"/><path transform="matrix(.7071-.7071.7071.7071-27.5627 48.5741)" d="m44.1 56.9h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-20.9989 59.4207)" d="m60.5 54.4h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-26.1932 54.8802)" d="m52.4 58.4h1.4v1.4h-1.4z"/></g><path d="m59.1 54.7c0 .6-1.3.5-2.8.3-.8 1.2-1.8 1.7-2.4 1.7-.3 0-.6-1.2-.5-2.3-1.5-.4-2.6-1-2.5-1.4.3-2.5 8.3.5 8.2 1.7" fill="#a38982"/><path d="m54.1 47.7c.3-.1 1.3.8 2.2 2.1 1.6-.4 2.8-.6 2.8-.3.1.4-.3 1.5-1.2 2.9.8 1.3 1.3 2.3 1 2.5-.4.4-1.4.1-2.9-.3-1 1.1-1.7 1.9-2.3 1.8-.3 0-.4-1.2-.5-2.7-1.5-.6-2.4-1.3-2.5-1.8-.1-.3 1.1-.8 2.6-1.3.2-1.5.5-2.8.8-2.9" fill="#f27a52"/><path fill="#a38982" d="m15.2 58l-1.7-1 8.4-5.1 2 .4z"/><path d="m46.4 4.2c-.5-.3-1.1-.2-1.4.3l-2.5 4.3 1.7 1 2.5-4.3c.3-.5.1-1.1-.3-1.3" fill="#3e4347"/><path fill="#94989b" d="m15.2 58l-1.7-1 20-32.5 1.7 1z"/><path d="m43.9 8.5l-13.1 22.5c2.8-1.2 6.2-1.1 9.1.6 2.9 1.7 4.7 4.5 5.1 7.6 6-13.4 6-26.6-1.1-30.7" fill="#ffbe5c"/><path d="m43.9 8.5l-13.1 22.5c-.4-3-2.2-5.9-5.1-7.6-2.9-1.7-6.3-1.8-9.1-.6 8.7-11.9 20.1-18.4 27.3-14.3" fill="#ed77a8"/><path d="m43.9 8.5c7.1 4.1 7.1 17.3 1.1 30.7 2.8-1.2 6.2-1.1 9.1.6 2.5 1.5 4.2 3.8 4.9 6.4 4.4-14-1.6-29.9-15.1-37.7" fill="#c7e86f"/><path d="m43.9 8.5c-7.1-4.1-18.5 2.4-27.2 14.3-.4-3-2.2-5.9-5.1-7.6-2.5-1.5-5.4-1.7-8-1 9.9-10.8 26.7-13.6 40.3-5.7" fill="#60d4e0"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26f2.svg b/public/emoji/26f2.svg
new file mode 100644
index 000000000..377ecf842
--- /dev/null
+++ b/public/emoji/26f2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#83bf4f" d="m0 48.6h64v15.4h-64z"/><path d="m32 55.8c-14.7 0-26.7-1.9-26.7-4.3v5.2c0 2.4 12 4.3 26.7 4.3s26.7-1.9 26.7-4.3v-5.2c0 2.4-12 4.3-26.7 4.3" fill="#d0d0d0"/><ellipse cx="32" cy="45.8" rx="30.5" ry="4.8" fill="#e8e8e8"/><ellipse cx="32" cy="45.8" rx="25.7" ry="2.9" fill="#42ade2"/><path d="m35.8 42.9c-1.6-1.5-1.7-6.3-1.7-6.3h-2.1-2.1c0 0-.1 4.9-1.7 6.3-.9.8-3.3 1.8-3.8 2.9-.2.5 3.4 1 7.6 1s7.9-.5 7.6-1c-.5-1.1-2.9-2.1-3.8-2.9" fill="#e8e8e8"/><path d="m32 36.6h-2.1c0 0 0 1.7-.4 3.3.8.1 1.6.1 2.5.1.9 0 1.7 0 2.5-.1-.3-1.7-.4-3.3-.4-3.3h-2.1" fill="#d0d0d0"/><path d="m36.8 37.2c-1.5 1.9-7.8 1.7-9.5 0-1-1-1-5.7-1-5.7h11.4c0 0 0 4.6-.9 5.7" fill="#e8e8e8"/><path d="m44.7 31.3c-4 2.5-20.9 2.3-25.4 0-2.7-1.4-2.5-7.7-2.5-7.7h30.5c-.1-.1-.2 6.2-2.6 7.7" fill="#d0d0d0"/><ellipse cx="32" cy="23.8" rx="15.2" ry="1.9" fill="#e8e8e8"/><ellipse cx="32" cy="23.8" rx="13.3" ry="1" fill="#42ade2"/><path d="m58.7 53.3c-4.7 1.5-14.9 2.5-26.7 2.5s-21.9-1-26.7-2.5v2.3c4.7 1.5 14.9 2.5 26.7 2.5s21.9-1 26.7-2.5v-2.3" fill="#94989b"/><path d="m32 50.5c-16.8 0-30.5-2.1-30.5-4.8v5.7c0 2.6 13.7 4.8 30.5 4.8s30.5-2.1 30.5-4.8v-5.7c0 2.7-13.7 4.8-30.5 4.8" fill="#d0d0d0"/><path d="m32 23.8c0 0-2.5-13.7-5.7-13.7-3.5.1 4.6 7.2 5.7 13.7" fill="#b4d7ee"/><path d="m31.4 22.8c0 0-10.3-17.9-13.4-13.4-1.2 1.6 8.6 5.8 13.4 13.4" fill="#d6eef0"/><path d="m33.6 23.5c0 0 3.6-11 8.9-9.9 2 .4-7 5.7-8.9 9.9" fill="#b4d7ee"/><g fill="#d6eef0"><path d="m34.9 23.5c0 0 5.5-8.4 11.4-8.4 5.9 0 3.3 3.3 0 3.3-3.3 0-7.8.9-11.4 5.1"/><path d="m31.8 17.3c0 0-.4-12.4-4.5-13.3-3.7-.8 4.6 7 4.5 13.3"/></g><g fill="#b4d7ee"><path d="m32 24.3c0 0 0-24.3 3.6-24.3 2.6 0-3 15-3.6 24.3"/><path d="m21.5 24.4c0 0-7.6-6-7.6 21.5 0 0 .5.8 3.4.8 0 0-.1-21.5 4.2-22.3"/><path d="m42.5 24.4c0 0 7.6-6 7.6 21.5 0 0-.5.8-3.4.8 0 0 .1-21.5-4.2-22.3"/><path d="m30.8 23.5c0 0-5.5-8.4-11.4-8.4-5.9 0-3.3 3.3 0 3.3 3.3 0 7.7.9 11.4 5.1"/></g><path d="m32.1 24.1c0 0 5.9-19.8 9.9-16.2 1.6 1.4-7.1 7.8-9.9 16.2" fill="#d6eef0"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26f3.svg b/public/emoji/26f3.svg
new file mode 100644
index 000000000..cd35a12de
--- /dev/null
+++ b/public/emoji/26f3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><ellipse cx="32" cy="49.7" rx="30" ry="12.3" fill="#97b113"/><path d="m28 47c0 0 3-6.6 5.6-9.6h-.9c0 0-4.7 5.7-6.7 9.3l2 .3" opacity=".3" fill="#1e1e1e"/><ellipse cx="26.6" cy="50.3" rx="8.7" ry="3.7" fill="#c7c7c7"/><path d="m26.6 48.2c4.2 0 7.7 1.2 8.5 2.9.1-.3.2-.5.2-.8 0-2-3.9-3.7-8.7-3.7s-8.7 1.6-8.7 3.7c0 .3.1.5.2.8.9-1.6 4.3-2.9 8.5-2.9" fill="#3d2905"/><path d="m45 9.3c-.9-.5-15.8-8.2-18-9.3v20.7c2.2-1.1 17.1-8.8 18-9.3.7-.3.7-1.7 0-2.1" fill="#ed4c5c"/><path d="m28 53.9c0 0-.9.1-2.4.1v-7.2h2.4v7.1" opacity=".5" fill="#1e1e1e"/><path fill="#d3976e" d="m25 0h2v54h-2z"/><path fill="#89664c" d="m25 52.2h2v1.8h-2z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26f4.svg b/public/emoji/26f4.svg
new file mode 100644
index 000000000..306970ebc
--- /dev/null
+++ b/public/emoji/26f4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#3dd0e0" d="m0 50h64v14h-64z"/><g fill="#b4e7ed"><path d="m4.3 54.4c1.7-.3 3.1.8 4.8 0 1.9-.8 3.2.3 5 .6-1.7.3-3.1-.8-4.8 0-1.9.7-3.2-.3-5-.6"/><path d="m49.9 57.8c1.7-.3 3.1.8 4.8 0 1.9-.8 3.2.3 5 .6-1.7.3-3.1-.8-4.8 0-1.9.8-3.2-.3-5-.6"/><path d="m14.6 58.3c1.6-.3 2.9.4 4.5.6 1.8.2 3.2-.3 4.9-.8 3.1-.9 5.4.9 8.3 1.4-1.6.3-2.9-.4-4.5-.6-1.8-.2-3.2.3-4.9.8-3.1 1-5.4-.9-8.3-1.4"/><path d="m38 54.2c2.4-.3 4.5 1.2 6.9.2 2.7-1.1 4.6.5 7.1.8-2.4.3-4.5-1.2-6.9-.2-2.7 1.1-4.6-.5-7.1-.8"/></g><path fill="#428bc1" d="m61.9 52h-56.7l-5.2-10h64z"/><path fill="#b9c1c6" d="m61 32h-47.9l-6.1 10h54z"/><g fill="#3e4347"><path d="m53 34h6v6h-6z"/><path d="m45 34h6v6h-6z"/><path d="m37 34h6v6h-6z"/><path d="m29 34h6v6h-6z"/><path d="m21 34h6v6h-6z"/><path d="m19 40h-7l3-6h4z"/></g><g fill="#dce1e5"><path d="m10 26h54v6h-54z"/><path d="m12 12h38v4h-38z"/></g><path fill="#b9c1c6" d="m14 16h34v10h-34z"/><g fill="#778389"><path d="m2 38h1v4h-1z"/><path d="m5 38h1v4h-1z"/><path d="m8 38h1v4h-1z"/><path d="m11 38h1v4h-1z"/><path d="m14 38h1v4h-1z"/><path d="m17 38h1v4h-1z"/></g><path fill="#8f989e" d="m0 37h18v1h-18z"/><g fill="#778389"><path d="m61 22h1v4h-1z"/><path d="m58 22h1v4h-1z"/><path d="m55 22h1v4h-1z"/><path d="m52 22h1v4h-1z"/><path d="m49 22h1v4h-1z"/><path d="m46 22h1v4h-1z"/></g><path fill="#8f989e" d="m46 21h18v1h-18z"/><g fill="#778389"><path d="m53 38h1v4h-1z"/><path d="m56 38h1v4h-1z"/><path d="m59 38h1v4h-1z"/><path d="m62 38h1v4h-1z"/></g><path fill="#8f989e" d="m53 37h11v1h-11z"/><g fill="#3e4347"><path d="m16 18h6v6h-6z"/><path d="m24 18h6v6h-6z"/><path d="m32 18h6v6h-6z"/><path d="m40 18h6v6h-6z"/></g><g fill="#8f989e"><path d="m40 4h2v8h-2z"/><path d="m44 6h2v6h-2z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/26f5.svg b/public/emoji/26f5.svg
new file mode 100644
index 000000000..e69f924b9
--- /dev/null
+++ b/public/emoji/26f5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#42ade2" d="m0 48h64v16h-64z"/><g fill="#3e4347"><path d="m31.5 2h1v10h-1z"/><path d="m57 59h-41l-2-2c0 0 16.7-3.2 43 2"/></g><path d="m33 47c0 .6-.4 1-1 1-.5 0-1-.4-1-1v-38c0-.6.5-1 1-1 .6 0 1 .4 1 1v38" fill="#89664c"/><path d="m54 52c0 0-4.6-1.6-10-3-3.4-.9-7.7-1.7-9.6-2.2-.5-.1-1.3-.6-1.7-.9l-1.4-1.2c-.4-.4-1.2-.6-1.8-.6h-8.1c-.5 0-1.3.3-1.7.7l-1.2 1.2c-.4.4-1.2.7-1.7.7h-4.8c-.5 0-.9.4-.8 1l2 8c.1.5.7 1 1.2 1h39.6l1-2.5-1-2.2" fill="#dae3ea"/><path d="m7 46.5c0 0 1.8 4.5 7 10.5 0 0 29.6 2 43 2l-2-5c0 0-23-7.5-48-7.5" fill="#c5d0d8"/><g fill="#3e4347"><path d="m29.5 46.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-1c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v1"/><path d="m25.5 46.5c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5v-1c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v1"/></g><path d="m12 41.3c-.6.5-1.4 1.2-2.1 2-.8.7-1.5 1.5-2 2.1-.5.6-.8 1-.8 1s.4-.3 1-.8 1.4-1.2 2.1-2c.8-.7 1.5-1.5 2-2.1.5-.6.8-1 .8-1s-.4.3-1 .8" fill="#89664c"/><path d="M31,9c0,0-14,21.8-21,34.5c0,0,9.5-2.5,21-2.5V9z" fill="#f9f3d9"/><path fill="#ff9d27" d="m33 9v32l14 3z"/><g fill="#f15744"><path d="m42.8 54h-1.8c0-2.2 1.8-4 4-4v1.8c-1.2 0-2.2 1-2.2 2.2"/><path d="m45 58v-1.8c1.2 0 2.2-1 2.2-2.2h1.8c0 2.2-1.8 4-4 4"/></g><g fill="#fff"><path d="m45 58c-2.2 0-4-1.8-4-4h1.8c0 1.2 1 2.2 2.2 2.2v1.8"/><path d="m49 54h-1.8c0-1.2-1-2.2-2.2-2.2v-1.8c2.2 0 4 1.8 4 4"/></g><g fill="#f15744"><path d="m32.5 3c0 1.3 0 2.6 0 3.9 2.7.5 5.3-2.5 8-2-2.7-1.8-5.3-.1-8-1.9"/><path d="m21.1 24.7c-.5.9-1.1 1.7-1.6 2.6 3.6.4 7.9 1.5 11.5 3.7v-3c0 0-3.1-2.2-9.9-3.3"/></g><path d="m16.7 32c11.2 0 14.3 3 14.3 3v-4c-3.6-2.3-7.9-3.3-11.5-3.7-1 1.7-1.8 2.9-2.8 4.7" fill="#ffce31"/><g fill="#fff"><path d="m44.5 49h1v1h-1z"/><path d="m44.5 58h1v1h-1z"/><path d="m49 53.5h1v1h-1z"/><path d="m40 53.5h1v1h-1z"/></g><g fill="#89664c"><path d="m40.8 53.5h-.5c0-.1.1-2 1.2-3.1 1.2-1.2 3-1.1 3.1-1.1v.5c0 0-1.7-.1-2.7.9-1.1 1-1.1 2.8-1.1 2.8"/><path d="m49.2 53.5c0 0-.1-1.8-1-2.8-1-1-2.7-.9-2.7-.9v-.5c.1 0 1.9-.1 3.1 1.1 1.1 1.1 1.2 3.1 1.2 3.1h-.6"/><path d="m44.4 58.8c-.4 0-1.9-.1-3-1.1-1.1-1.1-1.2-3.1-1.2-3.2h.5c0 0 .1 1.8 1 2.8 1 1 2.7 1 2.7.9v.6c.1 0 .1 0 0 0"/><path d="m45.6 58.8c-.1 0-.1 0 0 0l-.1-.5c0 0 1.7.1 2.7-.9 1-1 1-2.8 1-2.8h.5c0 .1-.1 2-1.2 3.2-1 .9-2.5 1-2.9 1"/></g><circle cx="13" cy="50" r="1.5" fill="#3e4347"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26f7.svg b/public/emoji/26f7.svg
new file mode 100644
index 000000000..a9fb9b84d
--- /dev/null
+++ b/public/emoji/26f7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m31.8 22.3l-3.4-8.1-15 3.7c.6 2.6 2 3 2.7 3.8.3.4.1 1.6 0 2.2-.2 1.4 1.7.9 2.1.3 1 .5.4 1.8 2.3-.7 0 0-1.5 3 .6 2 1.3 3.2 10.7-3.2 10.7-3.2" fill="#ffdd67"/><g fill="#937237"><path d="m18 20c.4.5.5 1.1.1 1.4-.3.3-.8 0-1.2-.5-.4-.5-.7-1-.3-1.3.4-.3 1-.1 1.4.4"/><path d="m21.2 22.6c0 0-.3 1.5-.5 2-.4.9-.7.8-.6.2.1-.5.5-1.3.5-1.3l.6-.9"/></g><path d="m34.9 28.9l-1.3 2.9-4.4 6.4c-1.3 1.3-1.3 3.4 0 4.7l6.2-2.3c2.1-1 1.5-3 2-3.6 1.9-2.1 4.6-1.5 6.1-4.4.8-1.6.6-3.7-.3-5.2l-8.3 1.5" fill="#3e4347"/><path d="m45.5 28.4c-2.2-3.7-6.1-3.3-8.8-5.8-5.6-5.2-9-2.8-8.8-1.7.4 3.1-.1 5.4.8 6.2l5 4.6c0 0 1.7-1.6 4.6-2.1 4.6-.8 7.2-1.2 7.2-1.2" fill="#44618b"/><g fill="#cc2e45"><path d="m31.1 17.9c0 0 5.1-1.6 6.9-1.5 1.8.1 5.1 2.2 6.9 2.4 1 .1 3.2-1.1 4-.5.9.6 1.7 3.4 1 4.2-.8 1-3.9.5-5.1.3-2-.5-5.3-3.7-7.4-4-1.8-.3-7 1.5-7 1.5l.7-2.4"/><path d="m29.2 19.3c0 0 3.3-4.2 4.8-5.1 1.6-.9 5.5-1.1 7.1-1.9.9-.5 2-2.7 3-2.7 1.1 0 3.3 1.8 3.3 2.9 0 1.3-2.8 2.6-4 3.1-1.9.8-6.5 0-8.4.9-1.6.8-4.9 5.2-4.9 5.2l-.9-2.4"/></g><path d="m24.1 5.6c.3 2.3-1.3 4.4-3.6 4.6-2.3.3-4.3-1.3-4.6-3.6-.3-2.3 1.3-4.3 3.6-4.6 2.2-.3 4.3 1.4 4.6 3.6" fill="#86d0bf"/><g fill="#44618b"><path d="m30.4 11.6c-1.9-3.7-6-6-10.4-5.4-4.4.5-7.8 3.8-8.7 7.8 2.6-1.6 5.8-2.8 9.3-3.2 3.5-.5 6.9-.2 9.8.8"/><path d="m31.5 15c-3-1.1-6.7-1.6-10.5-1.1-3.8.5-7.2 1.8-9.9 3.6 0 0 0 0 0 .1.7 5.6 4.7.2 10.3-.5 5.6-.7 10.8 3.5 10.1-2.1"/></g><g fill="#86d0bf"><path d="m31.5 15c-.2-1.2-.5-2.4-1.1-3.4-2.9-.9-6.3-1.3-9.8-.9-3.5.4-6.7 1.6-9.3 3.2-.3 1.1-.4 2.3-.2 3.5 2.7-1.8 6.1-3.2 9.9-3.6 3.8-.4 7.4.1 10.5 1.2"/><path d="m30.5 51.1c-1.3.5-2 1.9-1.5 3.2l.9 2.3 10.1-3.7-1.7-4.6-7.8 2.8"/></g><path d="m29.3 55c-.4.2-.7.6-.5 1.1.2.4.6.7 1.1.5l10.1-3.7-.6-1.5-10.1 3.6" fill="#44618b"/><path fill="#86d0bf" d="m38.3 48.3l-6.3 2.2-2.8-7.7 6.2-2.3z"/><g fill="#44618b"><path d="m34 46.3l-3.1 1.1c-.4.2-.7.6-.5 1.1.2.4.6.6 1.1.5l3.1-1.1c.4-.2.7-.6.5-1.1-.2-.4-.6-.7-1.1-.5"/><path d="m32.9 43.2l-3.1 1.1c-.4.2-.7.6-.5 1.1.2.4.6.6 1.1.5l3.1-1.1c.4-.2.7-.6.5-1.1-.2-.4-.7-.7-1.1-.5"/></g><g fill="#ed4c5c"><path d="m19.7 60.2c-.9.3-1.8-.1-2.1-1l-1.6.6c.6 1.7 2.5 2.6 4.2 2l32.8-11.8-.6-1.5-32.7 11.7"/><path d="m51.1 28.2l-36.2 14.2.6 1.5 36.2-14.3c.4-.2.6-.6.5-1.1-.2-.3-.7-.5-1.1-.3"/></g><path d="m50 32.1c.2.4.7.6 1.1.5.4-.2.6-.6.5-1.1l-1.8-4.6c-.2-.4-.7-.6-1.1-.5-.4.2-.6.6-.5 1.1l1.8 4.6" fill="#3e4347"/><path d="m29.7 19.4c-1.4 0-2.7 1.2-2.4 2.5 1.8 7.7-4.4 15.2-4.4 15.2l3.6 3.4c0 0 8.1-11.7 5.7-18.7-.4-1.3-1.1-2.4-2.5-2.4" fill="#86d0bf"/><path d="m22.1 38c-1.7-.2-2.1.9-3.4 1.6-.6.3-.9 1.2-.5 1.5l.9-.3c-.1 1-.6 3 .5 2.9 2-.3 2.4.9 4.5 0 .8-.3 1.5-1.6 1.5-2.3l.8-.8-3.6-3.4-.7.8" fill="#44618b"/><path d="m21.6 26.6c.6 1.2 2.5-.2 3.1 0 .7.2 1.5 1.6 2.2 1.5 2.1-.4.1-4.5 1-5.9.7-1 5.1-1.2 5.6-2.3.2-.4-1-.9-1.2-1.3-.2-.4.3-1.3-.2-1.5-1.7-.6-5 1.8-6.4 2.7-1.7 1.1-4.8 5.2-4.1 6.8" fill="#ed4c5c"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26f8.svg b/public/emoji/26f8.svg
new file mode 100644
index 000000000..60adcaf3c
--- /dev/null
+++ b/public/emoji/26f8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m13.1 50.7c0 0-5.1 4.1-6.7 5.7-2.4 2.3-4 5.6 14.1 5.6 11.5 0 38.5 0 38.5 0v-2.9h-3.9c0 0-2.2-6.6-2.7-8.4-.2-.7-3.2.2-2.8.9.7 1.4-.4 7.5-.4 7.5h-22.6c-2.4 0-.9-1.8-.3-3.8l-3.9-.2c0 0 .6 4-6.4 4-4.4 0-8-.7-6.5-2.1 1.3-1.3 5.6-4.7 5.6-4.7l-2-1.6" fill="#d0d0d0"/><path d="m20.2 42.6c0 0 9.1-4 12.8-13.1 4-10.1-.6-23.5-.6-23.5s1.1-3.2 4.6-3.2c2.3 0 3.4 2.4 3.4 2.4s2 22-1.2 28.6c-6.4 13.1-19 8.8-19 8.8" fill="#ce344a"/><path d="m54.4 5.5c0 0-8.6-4.1-13.7-3.4-3.4.5-4.5 4-4.6 5.7-.3 5.5 2.2 16.1.7 21.4-1.3 4.7-9 13.8-14.1 13.9-.8 0-2.2-1.4-2.9-1-2.4 1.2-10.2 2.1-9.5 7.2.7 4.6 8 7.4 16.4 7.7 4.1.1 12.6-1.5 14.4-7.9.7-2.4 3.8-2.1 3.8-2.1l1.6 6.2h10c0 0 2.1-7.6 2.1-15.4 0-8.3-4.3-9.6-5.7-14.8-1.3-4.5 1.5-17.5 1.5-17.5" fill="#f46767"/><path d="m50.5 7.3c0 0-4.2-5.1-9.3-4.3-3.4.5-4.5 4-4.6 5.7-.3 5.5 2.2 16.1.7 21.4-1.3 4.7-9 13.8-14.1 13.9-.8 0-2.2-1.4-2.9-1-2.4 1.2-9.7 2.6-7.4 7.2 2.5 5.1 22.4 5.2 28.5-6 2.2-4.1 5.3 2 8.4.4 4.9-2.5-2.4-10.8-2.9-18.3-.4-4.7 3.6-19 3.6-19" fill="#ed4c5c"/><g fill="#a8203b"><ellipse cx="25.7" cy="44.9" rx="1.3" ry="1.3"/><ellipse cx="30.1" cy="42.3" rx="1.3" ry="1.3"/><ellipse cx="34.1" cy="39.7" rx="1.3" ry="1.3"/><ellipse cx="37.3" cy="35.4" rx="1.3" ry="1.3"/><ellipse cx="38.6" cy="30.3" rx="1.3" ry="1.3"/><ellipse cx="40.2" cy="25" rx="1.3" ry="1.3"/><ellipse cx="40.4" cy="20.6" rx="1.3" ry="1.3"/><ellipse cx="40" cy="15.5" rx="1.3" ry="1.3"/><ellipse cx="40" cy="9.5" rx="1.3" ry="1.3"/></g><g fill="#d0d0d0"><path d="m25.4 45.3c-.3 0-.6-.1-.7-.4-.1-.2-2.5-4.2 0-6.2.4-.3.9-.2 1.2.1s.3.9-.1 1.2c-1.1.9-.1 3.3.4 4.1.2.4.1.9-.3 1.2-.2-.1-.3 0-.5 0"/><path d="m29.6 42.6c-.2 0-.5-.1-.7-.3-.1-.2-3.3-4.1-1.3-6.6.3-.4.8-.4 1.2-.1.4.3.4.8.1 1.2-1 1.2.6 3.7 1.3 4.4.3.4.2.9-.1 1.2-.1.1-.3.2-.5.2"/><path d="m33.6 40.1c-.2 0-.4-.1-.5-.2-.4-.3-3.8-3.1-3.8-5.7 0-.9.3-1.6 1-2.2.3-.3.9-.3 1.2.1s.3.9-.1 1.2c-.3.3-.4.5-.4.9 0 1.5 2.4 3.7 3.2 4.4.4.3.4.8.1 1.2-.2.2-.4.3-.7.3"/><path d="m36.9 35.9c-.1 0-.2 0-.3-.1-.5-.2-4.5-1.8-5.4-4.2-.3-.8-.2-1.6.2-2.4.2-.4.8-.5 1.2-.3.4.2.6.7.3 1.1-.2.3-.2.6-.1 1 .5 1.3 3 2.7 4.4 3.2.4.2.7.7.5 1.1-.1.4-.4.6-.8.6"/><path d="m38.3 31c0 0-.1 0-.1 0-.5-.1-4.6-.7-5.8-2.7-.4-.7-.5-1.5-.1-2.3.2-.4.7-.6 1.1-.5.4.2.7.7.5 1.1-.2.4-.1.7 0 .9.6 1 3.1 1.7 4.6 1.9.5.1.8.5.7.9-.1.4-.5.7-.9.7"/><path d="m37.1 26c-1.3 0-2.7-.2-3.6-1-.6-.5-1-1.3-.9-2.2 0-.5.4-.8.9-.8.5 0 .8.4.8.9 0 .5.2.7.3.8.9.8 3.5.6 5 .3.5-.1.9.2 1 .7.1.5-.2.9-.7 1-.2.1-1.4.3-2.8.3"/><path d="m37.3 21.6c-1.3 0-2.7-.2-3.6-1-.6-.5-1-1.3-.9-2.2 0-.5.4-.8.9-.8.5 0 .8.4.8.9 0 .5.2.7.3.8.9.8 3.5.6 5 .3.5-.1.9.2 1 .7.1.5-.2.9-.7 1-.2.1-1.4.3-2.8.3"/><path d="m36.9 16.8c-1.3 0-2.7-.2-3.6-.9-.6-.5-1-1.3-.9-2.2 0-.5.4-.8.9-.8.5 0 .8.4.8.9 0 .5.2.7.3.8.9.8 3.5.6 5 .3.5-.1.9.2 1 .7.1.5-.2.9-.7 1-.2 0-1.4.2-2.8.2"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fb.svg b/public/emoji/26f9-1f3fb.svg
new file mode 100644
index 000000000..480994ca9
--- /dev/null
+++ b/public/emoji/26f9-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m29.9 25.6l-5.6-2.3-2.5-6.1-3.5 1.5 2.8 6.9c.2.4.4.7.7.9.2.1.3.2.5.2l6 2.5c.9.4 2-.1 2.4-1.1.6-1 .2-2.1-.8-2.5" fill="#ffe1bd"/><ellipse cx="16.7" cy="10.8" rx="8.7" ry="8.8" fill="#ff8736"/><g fill="#231f20"><path d="m10.5 4.6c.2.8.5 1.4.8 2.1.3.7.7 1.3 1.1 1.9.8 1.3 1.7 2.5 2.6 3.6.9 1.2 1.9 2.3 3 3.3.5.5 1.1 1 1.7 1.4.6.4 1.3.8 2 1-.8-.1-1.5-.4-2.2-.7-.7-.4-1.3-.8-1.9-1.3-1.2-1-2.2-2.1-3.2-3.2-1-1.2-1.8-2.4-2.6-3.8-.4-.7-.7-1.4-1-2.1 0-.7-.3-1.4-.3-2.2"/><path d="m8 10.6c.5 1.1 1.2 2.1 2 3 .8.8 1.8 1.5 2.9 2 1.1.5 2.2.9 3.3 1.3.6.2 1.1.5 1.6.9.5.4.8 1 .9 1.6-.2-.6-.6-1-1.1-1.3-.5-.3-1-.5-1.6-.7-1.1-.4-2.3-.7-3.4-1.2-1.1-.5-2.2-1.2-3-2.2-.8-1.1-1.3-2.3-1.6-3.4"/><path d="m23.7 16c-.7.3-1.5.4-2.3.1-.8-.4-1.2-1.1-1.5-1.9-.6-1.5-.8-3-1.1-4.5-.3-1.5-.7-3-1.3-4.3-.6-1.3-1.7-2.5-3.2-3.1.8.2 1.5.5 2.1 1 .6.5 1.1 1.1 1.5 1.8.8 1.4 1.2 2.9 1.5 4.4l.4 2.3c.1.8.3 1.5.5 2.2.2.7.6 1.4 1.2 1.8.6.4 1.4.4 2.2.2"/><path d="m21.7 3.6c.4.3.7.7.9 1.1.2.4.4.9.6 1.3.3 1 .5 2 .5 3 .1 2-.4 4-1.5 5.7-.6.8-1.3 1.6-2.1 2.1-.8.6-1.7 1-2.7 1.2-1.9.5-3.8.4-5.7.1 1.9.1 3.8-.1 5.6-.6 1.8-.6 3.4-1.6 4.4-3.2 1-1.5 1.5-3.4 1.5-5.3 0-.9-.1-1.9-.3-2.8-.2-1-.5-1.9-1.2-2.6"/></g><g fill="#3e4347"><path d="m50 58.6l-.9-4.2c.9-.8 1.2-.8 1.2-.8.6-.3 1.4 0 1.7.6l3.7 7.6c-1.4.7-4.2-.3-5.7-3.2"/><path d="m36.6 54.8l-1.4-3.9c.9-.7 2.5-1.5 2.5-1.5.6-.2 1.4.1 1.6.8l2.9 8c-1.4.5-4.2-.5-5.6-3.4"/></g><path fill="#ffe1bd" d="m37.7 16.5l1.8.4-2.2 10.1-3.3-2.5z"/><path d="m39.1 40.3h-13.2c0 0 .3-8 3.4-13.6 2.4-4.4 8.7-3.1 8.7-3.1l1.1 16.7" fill="#47b892"/><g fill="#ffe1bd"><path d="m55 27.4c-2.1-1.7-2.6-2.1-3.5-1.2l-5.7-3.8c-.3-.2-.7-.3-1.1-.3-.2 0-.4.1-.5.1l-6.4 1.4c-1 .2-1.6 1.2-1.4 2.3.2 1 1.2 1.7 2.2 1.5l5.9-1.3 4.7 3.1c-.1.5 0 1 .4 1.3l.7.6c.4.3.9.3 1.2.1 1 .7 2.5 1.3 3.8-.5.3-.2 1.5-1.8-.3-3.3"/><path d="m37.5 23.4c-2.9.1-4.1 5.4-5.4 5.8-2.1.6-2.5-2.1-.8-4.3 2.1-2.8 6.2-1.5 6.2-1.5"/><path d="m49.1 54.4l.9 4.2c0 0-5.5-2-8.5-2.3-1-.1-1.1-1.2-1.6-1.4-2.7-1.5-3.9-6-3.9-6l5.6-1.2c0 0 .2 1.7 1 4.1.1.3.3.7 1.2.6 1.8-.1 3.8 2.3 5.3 2"/><path d="m36.6 54.8l-1.4-3.9c-1.4.4-2-.3-3.4.4-.6.3-.9-.1-.8-.3.4-1.3.4-2 .4-2l-5.9-.8c0 0-.3 4.4 2.2 7.9.6.8 2.9 1 3.4.7 2.9-1.7 5.5-2 5.5-2"/></g><path d="m25.9 40.3h13.2l3.5 7.1-6.9 1.5c-.4-.7-.7-1.5-1-2.1-.2-.4-.6-.8-1.1-.8-.6 0-1 .5-1.2 1.1-.2.6-.4 1.3-.6 1.9l-6.6-.9.7-7.8" fill="#3e4347"/><path d="m32.2 21.9c.5 1.7-.9 3.5-.9 3.5 3.6.7 4.9-2.7 5.9-7.7 0 0-5.9 1.2-5 4.2" fill="#e6b796"/><path d="m39.9 5.5l-11.4 2.3c-1.7 2.3-1 3.8-1.2 4.9-.1.5-1.2 1.2-1.8 1.6-1.3.9.5 2 1.3 1.9.3 1.1-1.1 1.6 2.2 1.4 0 0-3.5.9-1.3 1.9-.4 1.3-1 3.7 6.1 2.1 2.1-.5 3.4-3.9 3.4-3.9l3.5-.1-.8-12.1" fill="#ffe1bd"/><path d="m32.3 3.5c7.5-1.4 10.9 2.9 11.3 4.7 1.2 4.6-1.1 9.3-5 12.5 0 0-1.5-.9-1.5-2.9 0 0 1.7 1.1 3-2.6 1.1-3.1-2-5.2-4.3-1.1l-.4-.1c-.6-2.3 1.5-4.8-.9-6-2.1-1.1-6.4.3-6.4.3-.5-1.5 1.2-4.2 4.2-4.8" fill="#594640"/><path d="m30 13c-.1.7-.6 1.2-1 1.1-.5-.1-.5-.6-.4-1.3.1-.7.3-1.2.8-1.1.4.1.7.7.6 1.3" fill="#664e27"/><path d="m36.7 14.9c.2-1.3 1.5-2.3 2.6-2.2 0 0-2.1 1.3-2 3.5 0 0-.7-.4-.6-1.3" fill="#e6b796"/><path d="m30.1 17.5c0 0-1.5.8-2 1-1 .3-1.2 0-.5-.3.5-.3 1.4-.5 1.4-.5l1.1-.2" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fc.svg b/public/emoji/26f9-1f3fc.svg
new file mode 100644
index 000000000..dd18a65d3
--- /dev/null
+++ b/public/emoji/26f9-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m29.9 25.6l-5.6-2.3-2.5-6.1-3.5 1.5 2.8 6.9c.2.4.4.7.7.9.2.1.3.2.5.2l6 2.5c.9.4 2-.1 2.4-1.1.6-1 .2-2.1-.8-2.5" fill="#fed0ac"/><ellipse cx="16.7" cy="10.8" rx="8.7" ry="8.8" fill="#ff8736"/><g fill="#231f20"><path d="m10.5 4.6c.2.8.5 1.4.8 2.1.3.7.7 1.3 1.1 1.9.8 1.3 1.7 2.5 2.6 3.6.9 1.2 1.9 2.3 3 3.3.5.5 1.1 1 1.7 1.4.6.4 1.3.8 2 1-.8-.1-1.5-.4-2.2-.7-.7-.4-1.3-.8-1.9-1.3-1.2-1-2.2-2.1-3.2-3.2-1-1.2-1.8-2.4-2.6-3.8-.4-.7-.7-1.4-1-2.1 0-.7-.3-1.4-.3-2.2"/><path d="m8 10.6c.5 1.1 1.2 2.1 2 3 .8.8 1.8 1.5 2.9 2 1.1.5 2.2.9 3.3 1.3.6.2 1.1.5 1.6.9.5.4.8 1 .9 1.6-.2-.6-.6-1-1.1-1.3-.5-.3-1-.5-1.6-.7-1.1-.4-2.3-.7-3.4-1.2-1.1-.5-2.2-1.2-3-2.2-.8-1.1-1.3-2.3-1.6-3.4"/><path d="m23.7 16c-.7.3-1.5.4-2.3.1-.8-.4-1.2-1.1-1.5-1.9-.6-1.5-.8-3-1.1-4.5-.3-1.5-.7-3-1.3-4.3-.6-1.3-1.7-2.5-3.2-3.1.8.2 1.5.5 2.1 1 .6.5 1.1 1.1 1.5 1.8.8 1.4 1.2 2.9 1.5 4.4l.4 2.3c.1.8.3 1.5.5 2.2.2.7.6 1.4 1.2 1.8.6.4 1.4.4 2.2.2"/><path d="m21.7 3.6c.4.3.7.7.9 1.1.2.4.4.9.6 1.3.3 1 .5 2 .5 3 .1 2-.4 4-1.5 5.7-.6.8-1.3 1.6-2.1 2.1-.8.6-1.7 1-2.7 1.2-1.9.5-3.8.4-5.7.1 1.9.1 3.8-.1 5.6-.6 1.8-.6 3.4-1.6 4.4-3.2 1-1.5 1.5-3.4 1.5-5.3 0-.9-.1-1.9-.3-2.8-.2-1-.5-1.9-1.2-2.6"/></g><g fill="#3e4347"><path d="m50 58.6l-.9-4.2c.9-.8 1.2-.8 1.2-.8.6-.3 1.4 0 1.7.6l3.7 7.6c-1.4.7-4.2-.3-5.7-3.2"/><path d="m36.6 54.8l-1.4-3.9c.9-.7 2.5-1.5 2.5-1.5.6-.2 1.4.1 1.6.8l2.9 8c-1.4.5-4.2-.5-5.6-3.4"/></g><path fill="#fed0ac" d="m37.7 16.5l1.8.4-2.2 10.1-3.3-2.5z"/><path d="m39.1 40.3h-13.2c0 0 .3-8 3.4-13.6 2.4-4.4 8.7-3.1 8.7-3.1l1.1 16.7" fill="#47b892"/><g fill="#fed0ac"><path d="m55 27.4c-2.1-1.7-2.6-2.1-3.5-1.2l-5.7-3.8c-.3-.2-.7-.3-1.1-.3-.2 0-.4.1-.5.1l-6.4 1.4c-1 .2-1.6 1.2-1.4 2.3.2 1 1.2 1.7 2.2 1.5l5.9-1.3 4.7 3.1c-.1.5 0 1 .4 1.3l.7.6c.4.3.9.3 1.2.1 1 .7 2.5 1.3 3.8-.5.3-.2 1.5-1.8-.3-3.3"/><path d="m37.5 23.4c-2.9.1-4.1 5.4-5.4 5.8-2.1.6-2.5-2.1-.8-4.3 2.1-2.8 6.2-1.5 6.2-1.5"/><path d="m49.1 54.4l.9 4.2c0 0-5.5-2-8.5-2.3-1-.1-1.1-1.2-1.6-1.4-2.7-1.5-3.9-6-3.9-6l5.6-1.2c0 0 .2 1.7 1 4.1.1.3.3.7 1.2.6 1.8-.1 3.8 2.3 5.3 2"/><path d="m36.6 54.8l-1.4-3.9c-1.4.4-2-.3-3.4.4-.6.3-.9-.1-.8-.3.4-1.3.4-2 .4-2l-5.9-.8c0 0-.3 4.4 2.2 7.9.6.8 2.9 1 3.4.7 2.9-1.7 5.5-2 5.5-2"/></g><path d="m25.9 40.3h13.2l3.5 7.1-6.9 1.5c-.4-.7-.7-1.5-1-2.1-.2-.4-.6-.8-1.1-.8-.6 0-1 .5-1.2 1.1-.2.6-.4 1.3-.6 1.9l-6.6-.9.7-7.8" fill="#3e4347"/><path d="m32.2 21.9c.5 1.7-.9 3.5-.9 3.5 3.6.7 4.9-2.7 5.9-7.7 0 0-5.9 1.2-5 4.2" fill="#e0a372"/><path d="m39.9 5.5l-11.4 2.3c-1.7 2.3-1 3.8-1.2 4.9-.1.5-1.2 1.2-1.8 1.6-1.3.9.5 2 1.3 1.9.3 1.1-1.1 1.6 2.2 1.4 0 0-3.5.9-1.3 1.9-.4 1.3-1 3.7 6.1 2.1 2.1-.5 3.4-3.9 3.4-3.9l3.5-.1-.8-12.1" fill="#fed0ac"/><path d="m32.3 3.5c7.5-1.4 10.9 2.9 11.3 4.7 1.2 4.6-1.1 9.3-5 12.5 0 0-1.5-.9-1.5-2.9 0 0 1.7 1.1 3-2.6 1.1-3.1-2-5.2-4.3-1.1l-.4-.1c-.6-2.3 1.5-4.8-.9-6-2.1-1.1-6.4.3-6.4.3-.5-1.5 1.2-4.2 4.2-4.8" fill="#dbb471"/><path d="m30 13c-.1.7-.6 1.2-1 1.1-.5-.1-.5-.6-.4-1.3.1-.7.3-1.2.8-1.1.4.1.7.7.6 1.3" fill="#664e27"/><path d="m36.7 14.9c.2-1.3 1.5-2.3 2.6-2.2 0 0-2.1 1.3-2 3.5 0 0-.7-.4-.6-1.3" fill="#e0a372"/><path d="m30.1 17.5c0 0-1.5.8-2 1-1 .3-1.2 0-.5-.3.5-.3 1.4-.5 1.4-.5l1.1-.2" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fd.svg b/public/emoji/26f9-1f3fd.svg
new file mode 100644
index 000000000..0af260864
--- /dev/null
+++ b/public/emoji/26f9-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m29.9 25.6l-5.6-2.3-2.5-6.1-3.5 1.5 2.8 6.9c.2.4.4.7.7.9.2.1.3.2.5.2l6 2.5c.9.4 2-.1 2.4-1.1.6-1 .2-2.1-.8-2.5" fill="#d6a57c"/><ellipse cx="16.7" cy="10.8" rx="8.7" ry="8.8" fill="#ff8736"/><g fill="#231f20"><path d="m10.5 4.6c.2.8.5 1.4.8 2.1.3.7.7 1.3 1.1 1.9.8 1.3 1.7 2.5 2.6 3.6.9 1.2 1.9 2.3 3 3.3.5.5 1.1 1 1.7 1.4.6.4 1.3.8 2 1-.8-.1-1.5-.4-2.2-.7-.7-.4-1.3-.8-1.9-1.3-1.2-1-2.2-2.1-3.2-3.2-1-1.2-1.8-2.4-2.6-3.8-.4-.7-.7-1.4-1-2.1 0-.7-.3-1.4-.3-2.2"/><path d="m8 10.6c.5 1.1 1.2 2.1 2 3 .8.8 1.8 1.5 2.9 2 1.1.5 2.2.9 3.3 1.3.6.2 1.1.5 1.6.9.5.4.8 1 .9 1.6-.2-.6-.6-1-1.1-1.3-.5-.3-1-.5-1.6-.7-1.1-.4-2.3-.7-3.4-1.2-1.1-.5-2.2-1.2-3-2.2-.8-1.1-1.3-2.3-1.6-3.4"/><path d="m23.7 16c-.7.3-1.5.4-2.3.1-.8-.4-1.2-1.1-1.5-1.9-.6-1.5-.8-3-1.1-4.5-.3-1.5-.7-3-1.3-4.3-.6-1.3-1.7-2.5-3.2-3.1.8.2 1.5.5 2.1 1 .6.5 1.1 1.1 1.5 1.8.8 1.4 1.2 2.9 1.5 4.4l.4 2.3c.1.8.3 1.5.5 2.2.2.7.6 1.4 1.2 1.8.6.4 1.4.4 2.2.2"/><path d="m21.7 3.6c.4.3.7.7.9 1.1.2.4.4.9.6 1.3.3 1 .5 2 .5 3 .1 2-.4 4-1.5 5.7-.6.8-1.3 1.6-2.1 2.1-.8.6-1.7 1-2.7 1.2-1.9.5-3.8.4-5.7.1 1.9.1 3.8-.1 5.6-.6 1.8-.6 3.4-1.6 4.4-3.2 1-1.5 1.5-3.4 1.5-5.3 0-.9-.1-1.9-.3-2.8-.2-1-.5-1.9-1.2-2.6"/></g><g fill="#3e4347"><path d="m50 58.6l-.9-4.2c.9-.8 1.2-.8 1.2-.8.6-.3 1.4 0 1.7.6l3.7 7.6c-1.4.7-4.2-.3-5.7-3.2"/><path d="m36.6 54.8l-1.4-3.9c.9-.7 2.5-1.5 2.5-1.5.6-.2 1.4.1 1.6.8l2.9 8c-1.4.5-4.2-.5-5.6-3.4"/></g><path fill="#d6a57c" d="m37.7 16.5l1.8.4-2.2 10.1-3.3-2.5z"/><path d="m39.1 40.3h-13.2c0 0 .3-8 3.4-13.6 2.4-4.4 8.7-3.1 8.7-3.1l1.1 16.7" fill="#47b892"/><g fill="#d6a57c"><path d="m55 27.4c-2.1-1.7-2.6-2.1-3.5-1.2l-5.7-3.8c-.3-.2-.7-.3-1.1-.3-.2 0-.4.1-.5.1l-6.4 1.4c-1 .2-1.6 1.2-1.4 2.3.2 1 1.2 1.7 2.2 1.5l5.9-1.3 4.7 3.1c-.1.5 0 1 .4 1.3l.7.6c.4.3.9.3 1.2.1 1 .7 2.5 1.3 3.8-.5.3-.2 1.5-1.8-.3-3.3"/><path d="m37.5 23.4c-2.9.1-4.1 5.4-5.4 5.8-2.1.6-2.5-2.1-.8-4.3 2.1-2.8 6.2-1.5 6.2-1.5"/><path d="m49.1 54.4l.9 4.2c0 0-5.5-2-8.5-2.3-1-.1-1.1-1.2-1.6-1.4-2.7-1.5-3.9-6-3.9-6l5.6-1.2c0 0 .2 1.7 1 4.1.1.3.3.7 1.2.6 1.8-.1 3.8 2.3 5.3 2"/><path d="m36.6 54.8l-1.4-3.9c-1.4.4-2-.3-3.4.4-.6.3-.9-.1-.8-.3.4-1.3.4-2 .4-2l-5.9-.8c0 0-.3 4.4 2.2 7.9.6.8 2.9 1 3.4.7 2.9-1.7 5.5-2 5.5-2"/></g><path d="m25.9 40.3h13.2l3.5 7.1-6.9 1.5c-.4-.7-.7-1.5-1-2.1-.2-.4-.6-.8-1.1-.8-.6 0-1 .5-1.2 1.1-.2.6-.4 1.3-.6 1.9l-6.6-.9.7-7.8" fill="#3e4347"/><path d="m32.2 21.9c.5 1.7-.9 3.5-.9 3.5 3.6.7 4.9-2.7 5.9-7.7 0 0-5.9 1.2-5 4.2" fill="#b58360"/><path d="m39.9 5.5l-11.4 2.3c-1.7 2.3-1 3.8-1.2 4.9-.1.5-1.2 1.2-1.8 1.6-1.3.9.5 2 1.3 1.9.3 1.1-1.1 1.6 2.2 1.4 0 0-3.5.9-1.3 1.9-.4 1.3-1 3.7 6.1 2.1 2.1-.5 3.4-3.9 3.4-3.9l3.5-.1-.8-12.1" fill="#d6a57c"/><path d="m32.3 3.5c7.5-1.4 10.9 2.9 11.3 4.7 1.2 4.6-1.1 9.3-5 12.5 0 0-1.5-.9-1.5-2.9 0 0 1.7 1.1 3-2.6 1.1-3.1-2-5.2-4.3-1.1l-.4-.1c-.6-2.3 1.5-4.8-.9-6-2.1-1.1-6.4.3-6.4.3-.5-1.5 1.2-4.2 4.2-4.8" fill="#594640"/><path d="m30 13c-.1.7-.6 1.2-1 1.1-.5-.1-.5-.6-.4-1.3.1-.7.3-1.2.8-1.1.4.1.7.7.6 1.3" fill="#664e27"/><path d="m36.7 14.9c.2-1.3 1.5-2.3 2.6-2.2 0 0-2.1 1.3-2 3.5 0 0-.7-.4-.6-1.3" fill="#b58360"/><path d="m30.1 17.5c0 0-1.5.8-2 1-1 .3-1.2 0-.5-.3.5-.3 1.4-.5 1.4-.5l1.1-.2" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fe.svg b/public/emoji/26f9-1f3fe.svg
new file mode 100644
index 000000000..b0b9d3642
--- /dev/null
+++ b/public/emoji/26f9-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m29.9 25.6l-5.6-2.3-2.5-6.1-3.5 1.5 2.8 6.9c.2.4.4.7.7.9.2.1.3.2.5.2l6 2.5c.9.4 2-.1 2.4-1.1.6-1 .2-2.1-.8-2.5" fill="#b47d56"/><ellipse cx="16.7" cy="10.8" rx="8.7" ry="8.8" fill="#ff8736"/><g fill="#231f20"><path d="m10.5 4.6c.2.8.5 1.4.8 2.1.3.7.7 1.3 1.1 1.9.8 1.3 1.7 2.5 2.6 3.6.9 1.2 1.9 2.3 3 3.3.5.5 1.1 1 1.7 1.4.6.4 1.3.8 2 1-.8-.1-1.5-.4-2.2-.7-.7-.4-1.3-.8-1.9-1.3-1.2-1-2.2-2.1-3.2-3.2-1-1.2-1.8-2.4-2.6-3.8-.4-.7-.7-1.4-1-2.1 0-.7-.3-1.4-.3-2.2"/><path d="m8 10.6c.5 1.1 1.2 2.1 2 3 .8.8 1.8 1.5 2.9 2 1.1.5 2.2.9 3.3 1.3.6.2 1.1.5 1.6.9.5.4.8 1 .9 1.6-.2-.6-.6-1-1.1-1.3-.5-.3-1-.5-1.6-.7-1.1-.4-2.3-.7-3.4-1.2-1.1-.5-2.2-1.2-3-2.2-.8-1.1-1.3-2.3-1.6-3.4"/><path d="m23.7 16c-.7.3-1.5.4-2.3.1-.8-.4-1.2-1.1-1.5-1.9-.6-1.5-.8-3-1.1-4.5-.3-1.5-.7-3-1.3-4.3-.6-1.3-1.7-2.5-3.2-3.1.8.2 1.5.5 2.1 1 .6.5 1.1 1.1 1.5 1.8.8 1.4 1.2 2.9 1.5 4.4l.4 2.3c.1.8.3 1.5.5 2.2.2.7.6 1.4 1.2 1.8.6.4 1.4.4 2.2.2"/><path d="m21.7 3.6c.4.3.7.7.9 1.1.2.4.4.9.6 1.3.3 1 .5 2 .5 3 .1 2-.4 4-1.5 5.7-.6.8-1.3 1.6-2.1 2.1-.8.6-1.7 1-2.7 1.2-1.9.5-3.8.4-5.7.1 1.9.1 3.8-.1 5.6-.6 1.8-.6 3.4-1.6 4.4-3.2 1-1.5 1.5-3.4 1.5-5.3 0-.9-.1-1.9-.3-2.8-.2-1-.5-1.9-1.2-2.6"/></g><g fill="#3e4347"><path d="m50 58.6l-.9-4.2c.9-.8 1.2-.8 1.2-.8.6-.3 1.4 0 1.7.6l3.7 7.6c-1.4.7-4.2-.3-5.7-3.2"/><path d="m36.6 54.8l-1.4-3.9c.9-.7 2.5-1.5 2.5-1.5.6-.2 1.4.1 1.6.8l2.9 8c-1.4.5-4.2-.5-5.6-3.4"/></g><path fill="#b47d56" d="m37.7 16.5l1.8.4-2.2 10.1-3.3-2.5z"/><path d="m39.1 40.3h-13.2c0 0 .3-8 3.4-13.6 2.4-4.4 8.7-3.1 8.7-3.1l1.1 16.7" fill="#47b892"/><g fill="#b47d56"><path d="m55 27.4c-2.1-1.7-2.6-2.1-3.5-1.2l-5.7-3.8c-.3-.2-.7-.3-1.1-.3-.2 0-.4.1-.5.1l-6.4 1.4c-1 .2-1.6 1.2-1.4 2.3.2 1 1.2 1.7 2.2 1.5l5.9-1.3 4.7 3.1c-.1.5 0 1 .4 1.3l.7.6c.4.3.9.3 1.2.1 1 .7 2.5 1.3 3.8-.5.3-.2 1.5-1.8-.3-3.3"/><path d="m37.5 23.4c-2.9.1-4.1 5.4-5.4 5.8-2.1.6-2.5-2.1-.8-4.3 2.1-2.8 6.2-1.5 6.2-1.5"/><path d="m49.1 54.4l.9 4.2c0 0-5.5-2-8.5-2.3-1-.1-1.1-1.2-1.6-1.4-2.7-1.5-3.9-6-3.9-6l5.6-1.2c0 0 .2 1.7 1 4.1.1.3.3.7 1.2.6 1.8-.1 3.8 2.3 5.3 2"/><path d="m36.6 54.8l-1.4-3.9c-1.4.4-2-.3-3.4.4-.6.3-.9-.1-.8-.3.4-1.3.4-2 .4-2l-5.9-.8c0 0-.3 4.4 2.2 7.9.6.8 2.9 1 3.4.7 2.9-1.7 5.5-2 5.5-2"/></g><path d="m25.9 40.3h13.2l3.5 7.1-6.9 1.5c-.4-.7-.7-1.5-1-2.1-.2-.4-.6-.8-1.1-.8-.6 0-1 .5-1.2 1.1-.2.6-.4 1.3-.6 1.9l-6.6-.9.7-7.8" fill="#3e4347"/><path d="m32.2 21.9c.5 1.7-.9 3.5-.9 3.5 3.6.7 4.9-2.7 5.9-7.7 0 0-5.9 1.2-5 4.2" fill="#935e3e"/><path d="m39.9 5.5l-11.4 2.3c-1.7 2.3-1 3.8-1.2 4.9-.1.5-1.2 1.2-1.8 1.6-1.3.9.5 2 1.3 1.9.3 1.1-1.1 1.6 2.2 1.4 0 0-3.5.9-1.3 1.9-.4 1.3-1 3.7 6.1 2.1 2.1-.5 3.4-3.9 3.4-3.9l3.5-.1-.8-12.1" fill="#b47d56"/><path d="m32.3 3.5c7.5-1.4 10.9 2.9 11.3 4.7 1.2 4.6-1.1 9.3-5 12.5 0 0-1.5-.9-1.5-2.9 0 0 1.7 1.1 3-2.6 1.1-3.1-2-5.2-4.3-1.1l-.4-.1c-.6-2.3 1.5-4.8-.9-6-2.1-1.1-6.4.3-6.4.3-.5-1.5 1.2-4.2 4.2-4.8" fill="#231f20"/><path d="m30 13c-.1.7-.6 1.2-1 1.1-.5-.1-.5-.6-.4-1.3.1-.7.3-1.2.8-1.1.4.1.7.7.6 1.3" fill="#664e27"/><path d="m36.7 14.9c.2-1.3 1.5-2.3 2.6-2.2 0 0-2.1 1.3-2 3.5 0 0-.7-.4-.6-1.3" fill="#935e3e"/><path d="m30.1 17.5c0 0-1.5.8-2 1-1 .3-1.2 0-.5-.3.5-.3 1.4-.5 1.4-.5l1.1-.2" fill="#664e27"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3ff.svg b/public/emoji/26f9-1f3ff.svg
new file mode 100644
index 000000000..f7ee9300d
--- /dev/null
+++ b/public/emoji/26f9-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m29.9 25.6l-5.6-2.3-2.5-6.1-3.5 1.5 2.8 6.9c.2.4.4.7.7.9.2.1.3.2.5.2l6 2.5c.9.4 2-.1 2.4-1.1.6-1 .2-2.1-.8-2.5" fill="#8a6859"/><ellipse cx="16.7" cy="10.8" rx="8.7" ry="8.8" fill="#ff8736"/><g fill="#231f20"><path d="m10.5 4.6c.2.8.5 1.4.8 2.1.3.7.7 1.3 1.1 1.9.8 1.3 1.7 2.5 2.6 3.6.9 1.2 1.9 2.3 3 3.3.5.5 1.1 1 1.7 1.4.6.4 1.3.8 2 1-.8-.1-1.5-.4-2.2-.7-.7-.4-1.3-.8-1.9-1.3-1.2-1-2.2-2.1-3.2-3.2-1-1.2-1.8-2.4-2.6-3.8-.4-.7-.7-1.4-1-2.1 0-.7-.3-1.4-.3-2.2"/><path d="m8 10.6c.5 1.1 1.2 2.1 2 3 .8.8 1.8 1.5 2.9 2 1.1.5 2.2.9 3.3 1.3.6.2 1.1.5 1.6.9.5.4.8 1 .9 1.6-.2-.6-.6-1-1.1-1.3-.5-.3-1-.5-1.6-.7-1.1-.4-2.3-.7-3.4-1.2-1.1-.5-2.2-1.2-3-2.2-.8-1.1-1.3-2.3-1.6-3.4"/><path d="m23.7 16c-.7.3-1.5.4-2.3.1-.8-.4-1.2-1.1-1.5-1.9-.6-1.5-.8-3-1.1-4.5-.3-1.5-.7-3-1.3-4.3-.6-1.3-1.7-2.5-3.2-3.1.8.2 1.5.5 2.1 1 .6.5 1.1 1.1 1.5 1.8.8 1.4 1.2 2.9 1.5 4.4l.4 2.3c.1.8.3 1.5.5 2.2.2.7.6 1.4 1.2 1.8.6.4 1.4.4 2.2.2"/><path d="m21.7 3.6c.4.3.7.7.9 1.1.2.4.4.9.6 1.3.3 1 .5 2 .5 3 .1 2-.4 4-1.5 5.7-.6.8-1.3 1.6-2.1 2.1-.8.6-1.7 1-2.7 1.2-1.9.5-3.8.4-5.7.1 1.9.1 3.8-.1 5.6-.6 1.8-.6 3.4-1.6 4.4-3.2 1-1.5 1.5-3.4 1.5-5.3 0-.9-.1-1.9-.3-2.8-.2-1-.5-1.9-1.2-2.6"/></g><g fill="#3e4347"><path d="m50 58.6l-.9-4.2c.9-.8 1.2-.8 1.2-.8.6-.3 1.4 0 1.7.6l3.7 7.6c-1.4.7-4.2-.3-5.7-3.2"/><path d="m36.6 54.8l-1.4-3.9c.9-.7 2.5-1.5 2.5-1.5.6-.2 1.4.1 1.6.8l2.9 8c-1.4.5-4.2-.5-5.6-3.4"/></g><path fill="#8a6859" d="m37.7 16.5l1.8.4-2.2 10.1-3.3-2.5z"/><path d="m39.1 40.3h-13.2c0 0 .3-8 3.4-13.6 2.4-4.4 8.7-3.1 8.7-3.1l1.1 16.7" fill="#47b892"/><g fill="#8a6859"><path d="m55 27.4c-2.1-1.7-2.6-2.1-3.5-1.2l-5.7-3.8c-.3-.2-.7-.3-1.1-.3-.2 0-.4.1-.5.1l-6.4 1.4c-1 .2-1.6 1.2-1.4 2.3.2 1 1.2 1.7 2.2 1.5l5.9-1.3 4.7 3.1c-.1.5 0 1 .4 1.3l.7.6c.4.3.9.3 1.2.1 1 .7 2.5 1.3 3.8-.5.3-.2 1.5-1.8-.3-3.3"/><path d="m37.5 23.4c-2.9.1-4.1 5.4-5.4 5.8-2.1.6-2.5-2.1-.8-4.3 2.1-2.8 6.2-1.5 6.2-1.5"/><path d="m49.1 54.4l.9 4.2c0 0-5.5-2-8.5-2.3-1-.1-1.1-1.2-1.6-1.4-2.7-1.5-3.9-6-3.9-6l5.6-1.2c0 0 .2 1.7 1 4.1.1.3.3.7 1.2.6 1.8-.1 3.8 2.3 5.3 2"/><path d="m36.6 54.8l-1.4-3.9c-1.4.4-2-.3-3.4.4-.6.3-.9-.1-.8-.3.4-1.3.4-2 .4-2l-5.9-.8c0 0-.3 4.4 2.2 7.9.6.8 2.9 1 3.4.7 2.9-1.7 5.5-2 5.5-2"/></g><path d="m25.9 40.3h13.2l3.5 7.1-6.9 1.5c-.4-.7-.7-1.5-1-2.1-.2-.4-.6-.8-1.1-.8-.6 0-1 .5-1.2 1.1-.2.6-.4 1.3-.6 1.9l-6.6-.9.7-7.8" fill="#3e4347"/><path d="m32.2 21.9c.5 1.7-.9 3.5-.9 3.5 3.6.7 4.9-2.7 5.9-7.7 0 0-5.9 1.2-5 4.2" fill="#705041"/><path d="m39.9 5.5l-11.4 2.3c-1.7 2.3-1 3.8-1.2 4.9-.1.5-1.2 1.2-1.8 1.6-1.3.9.5 2 1.3 1.9.3 1.1-1.1 1.6 2.2 1.4 0 0-3.5.9-1.3 1.9-.4 1.3-1 3.7 6.1 2.1 2.1-.5 3.4-3.9 3.4-3.9l3.5-.1-.8-12.1" fill="#8a6859"/><path d="m32.3 3.5c7.5-1.4 10.9 2.9 11.3 4.7 1.2 4.6-1.1 9.3-5 12.5 0 0-1.5-.9-1.5-2.9 0 0 1.7 1.1 3-2.6 1.1-3.1-2-5.2-4.3-1.1l-.4-.1c-.6-2.3 1.5-4.8-.9-6-2.1-1.1-6.4.3-6.4.3-.5-1.5 1.2-4.2 4.2-4.8" fill="#231f20"/><path d="m30 13c-.1.7-.6 1.2-1 1.1-.5-.1-.5-.6-.4-1.3.1-.7.3-1.2.8-1.1.4.1.7.7.6 1.3" fill="#574137"/><path d="m36.7 14.9c.2-1.3 1.5-2.3 2.6-2.2 0 0-2.1 1.3-2 3.5 0 0-.7-.4-.6-1.3" fill="#705041"/><path d="m30.1 17.5c0 0-1.5.8-2 1-1 .3-1.2 0-.5-.3.5-.3 1.4-.5 1.4-.5l1.1-.2" fill="#574137"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26f9.svg b/public/emoji/26f9.svg
new file mode 100644
index 000000000..ad4502b14
--- /dev/null
+++ b/public/emoji/26f9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m29.9 25.6l-5.6-2.3-2.5-6.1-3.5 1.5 2.8 6.9c.2.4.4.7.7.9.2.1.3.2.5.2l6 2.5c.9.4 2-.1 2.4-1.1.6-1 .2-2.1-.8-2.5" fill="#ffdd67"/><ellipse cx="16.7" cy="10.8" rx="8.7" ry="8.8" fill="#ff8736"/><g fill="#231f20"><path d="m10.5 4.6c.2.8.5 1.4.8 2.1.3.7.7 1.3 1.1 1.9.8 1.3 1.7 2.5 2.6 3.6.9 1.2 1.9 2.3 3 3.3.5.5 1.1 1 1.7 1.4.6.4 1.3.8 2 1-.8-.1-1.5-.4-2.2-.7-.7-.4-1.3-.8-1.9-1.3-1.2-1-2.2-2.1-3.2-3.2-1-1.2-1.8-2.4-2.6-3.8-.4-.7-.7-1.4-1-2.1 0-.7-.3-1.4-.3-2.2"/><path d="m8 10.6c.5 1.1 1.2 2.1 2 3 .8.8 1.8 1.5 2.9 2 1.1.5 2.2.9 3.3 1.3.6.2 1.1.5 1.6.9.5.4.8 1 .9 1.6-.2-.6-.6-1-1.1-1.3-.5-.3-1-.5-1.6-.7-1.1-.4-2.3-.7-3.4-1.2-1.1-.5-2.2-1.2-3-2.2-.8-1.1-1.3-2.3-1.6-3.4"/><path d="m23.7 16c-.7.3-1.5.4-2.3.1-.8-.4-1.2-1.1-1.5-1.9-.6-1.5-.8-3-1.1-4.5-.3-1.5-.7-3-1.3-4.3-.6-1.3-1.7-2.5-3.2-3.1.8.2 1.5.5 2.1 1 .6.5 1.1 1.1 1.5 1.8.8 1.4 1.2 2.9 1.5 4.4l.4 2.3c.1.8.3 1.5.5 2.2.2.7.6 1.4 1.2 1.8.6.4 1.4.4 2.2.2"/><path d="m21.7 3.6c.4.3.7.7.9 1.1.2.4.4.9.6 1.3.3 1 .5 2 .5 3 .1 2-.4 4-1.5 5.7-.6.8-1.3 1.6-2.1 2.1-.8.6-1.7 1-2.7 1.2-1.9.5-3.8.4-5.7.1 1.9.1 3.8-.1 5.6-.6 1.8-.6 3.4-1.6 4.4-3.2 1-1.5 1.5-3.4 1.5-5.3 0-.9-.1-1.9-.3-2.8-.2-1-.5-1.9-1.2-2.6"/></g><g fill="#3e4347"><path d="m50 58.6l-.9-4.2c.9-.8 1.2-.8 1.2-.8.6-.3 1.4 0 1.7.6l3.7 7.6c-1.4.7-4.2-.3-5.7-3.2"/><path d="m36.6 54.8l-1.4-3.9c.9-.7 2.5-1.5 2.5-1.5.6-.2 1.4.1 1.6.8l2.9 8c-1.4.5-4.2-.5-5.6-3.4"/></g><path fill="#ffdd67" d="m37.7 16.5l1.8.4-2.2 10.1-3.3-2.5z"/><path d="m39.1 40.3h-13.2c0 0 .3-8 3.4-13.6 2.4-4.4 8.7-3.1 8.7-3.1l1.1 16.7" fill="#47b892"/><g fill="#ffdd67"><path d="m55 27.4c-2.1-1.7-2.6-2.1-3.5-1.2l-5.7-3.8c-.3-.2-.7-.3-1.1-.3-.2 0-.4.1-.5.1l-6.4 1.4c-1 .2-1.6 1.2-1.4 2.3.2 1 1.2 1.7 2.2 1.5l5.9-1.3 4.7 3.1c-.1.5 0 1 .4 1.3l.7.6c.4.3.9.3 1.2.1 1 .7 2.5 1.3 3.8-.5.3-.2 1.5-1.8-.3-3.3"/><path d="m37.5 23.4c-2.9.1-4.1 5.4-5.4 5.8-2.1.6-2.5-2.1-.8-4.3 2.1-2.8 6.2-1.5 6.2-1.5"/><path d="m49.1 54.4l.9 4.2c0 0-5.5-2-8.5-2.3-1-.1-1.1-1.2-1.6-1.4-2.7-1.5-3.9-6-3.9-6l5.6-1.2c0 0 .2 1.7 1 4.1.1.3.3.7 1.2.6 1.8-.1 3.8 2.3 5.3 2"/><path d="m36.6 54.8l-1.4-3.9c-1.4.4-2-.3-3.4.4-.6.3-.9-.1-.8-.3.4-1.3.4-2 .4-2l-5.9-.8c0 0-.3 4.4 2.2 7.9.6.8 2.9 1 3.4.7 2.9-1.7 5.5-2 5.5-2"/></g><path d="m25.9 40.3h13.2l3.5 7.1-6.9 1.5c-.4-.7-.7-1.5-1-2.1-.2-.4-.6-.8-1.1-.8-.6 0-1 .5-1.2 1.1-.2.6-.4 1.3-.6 1.9l-6.6-.9.7-7.8" fill="#3e4347"/><path d="m32.2 21.9c.5 1.7-.9 3.5-.9 3.5 3.6.7 4.9-2.7 5.9-7.7 0 0-5.9 1.2-5 4.2" fill="#eba352"/><path d="m39.9 5.5l-11.4 2.3c-1.7 2.3-1 3.8-1.2 4.9-.1.5-1.2 1.2-1.8 1.6-1.3.9.5 2 1.3 1.9.3 1.1-1.1 1.6 2.2 1.4 0 0-3.5.9-1.3 1.9-.4 1.3-1 3.7 6.1 2.1 2.1-.5 3.4-3.9 3.4-3.9l3.5-.1-.8-12.1" fill="#ffdd67"/><path d="m32.3 3.5c7.5-1.4 10.9 2.9 11.3 4.7 1.2 4.6-1.1 9.3-5 12.5 0 0-1.5-.9-1.5-2.9 0 0 1.7 1.1 3-2.6 1.1-3.1-2-5.2-4.3-1.1l-.4-.1c-.6-2.3 1.5-4.8-.9-6-2.1-1.1-6.4.3-6.4.3-.5-1.5 1.2-4.2 4.2-4.8" fill="#ffb300"/><path d="m30 13c-.1.7-.6 1.2-1 1.1-.5-.1-.5-.6-.4-1.3.1-.7.3-1.2.8-1.1.4.1.7.7.6 1.3" fill="#937237"/><path d="m36.7 14.9c.2-1.3 1.5-2.3 2.6-2.2 0 0-2.1 1.3-2 3.5 0 0-.7-.4-.6-1.3" fill="#eba352"/><path d="m30.1 17.5c0 0-1.5.8-2 1-1 .3-1.2 0-.5-.3.5-.3 1.4-.5 1.4-.5l1.1-.2" fill="#937237"/></svg>
\ No newline at end of file
diff --git a/public/emoji/26fa.svg b/public/emoji/26fa.svg
new file mode 100644
index 000000000..73bb5136f
--- /dev/null
+++ b/public/emoji/26fa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#1778bd" d="m0 0h64v57h-64z"/><path fill="#75a843" d="m0 57h64v7h-64z"/><circle cx="52.2" cy="11.8" r="10.8" fill="#42ade2"/><circle cx="52.2" cy="11.8" r="8.9" fill="#6adbc6"/><circle cx="52.2" cy="11.8" r="6.7" fill="#dae3ea"/><g fill="#fff"><circle cx="52.2" cy="11.8" r="4.7"/><path d="m60.9 54.4c-6-25.5-27.7-29-28.9-29.2-1.2.3-23 3.8-28.9 29.2l-1-.3c6.3-26.9 29.6-30 29.9-30.1h.1.1c.2 0 23.6 3.1 29.9 30.1l-1.2.3"/></g><path d="m59.5 46.6c-8.8-24.7-27.5-27.6-27.5-27.6s-18.7 2.9-27.5 27.6c0 0 55 0 55 0" fill="#fbb287"/><path d="M58.3,46.6C49.9,30.5,32,28.7,32,28.7S14.1,30.5,5.7,46.6H58.3z" fill="#e17c5b"/><path d="m57.3 46.6h-50.6c-1.1 3.3-2 6.9-2.7 10.9h56c-.7-4-1.6-7.6-2.7-10.9" fill="#5f606c"/><path d="M57.3,46.6C49.2,31.1,32,29.3,32,29.3S14.8,31.1,6.7,46.6H57.3z" fill="#b6acaa"/><g fill="#333"><path d="m61 53.4l-.9 6.3 2.6-5.8z"/><path d="m1.3 53.9l2.6 5.8-.9-6.3z"/></g><path d="m44.4 52.4c-.3 2-24.6 2-24.9 0-.8-5 2.4-15 4.1-19.8.8-2.4 15.9-2.4 16.8 0 1.7 4.8 4.8 14.8 4 19.8" fill="#fbb287"/><path d="m43.4 51.6c-.3 1.9-22.5 1.9-22.8 0-.7-4.6 2.2-13.8 3.7-18.2.8-2.2 14.6-2.2 15.4 0 1.5 4.4 4.4 13.6 3.7 18.2" fill="#5f606c"/><g fill="#333"><path d="m20.6 51.6c.3 1.9 22.5 1.9 22.8 0 .2-1.3.1-3.1-.2-5h-22.4c-.3 1.9-.4 3.7-.2 5"/><path d="m31.5 31.8h.9v15.3h-.9z"/></g><g fill="#fff"><path transform="matrix(.7071-.7071.7071.7071-1.1816 5.197)" d="m5 3.3h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-.9164 14.4636)" d="m16.3 7.6h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071 6.0968 20.4632)" d="m27 2.2h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071 6.4359 28.2145)" d="m36.6 5.6h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-1.3785 22.9737)" d="m26.7 12.8h.7v.7h-.7z"/><path transform="matrix(.7071-.7071.7071.7071-7.7166 11.6714)" d="m9.9 14.8h.7v.7h-.7z"/><path transform="matrix(.7071-.7071.7071.7071-14.5677 9.331)" d="m3.3 21.5h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-9.5586 19.4239)" d="m18 20.5h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-.7738 32.3619)" d="m38 16.4h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-3.8423 46.1093)" d="m53.4 27.3h.7v.7h-.7z"/><path transform="matrix(.7071-.7071.7071.7071 2.1006 50.1196)" d="m60.8 21.8h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-8.3535 53.6213)" d="m59.8 36.2h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-26.7443 13.9374)" d="m2.7 38.5h1.4v1.4h-1.4z"/><path transform="matrix(.7071-.7071.7071.7071-17.0977 15.5571)" d="m9.9 28.1h.7v.7h-.7z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/26fd.svg b/public/emoji/26fd.svg
new file mode 100644
index 000000000..cfc136ba8
--- /dev/null
+++ b/public/emoji/26fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="26.8" cy="9" r="9" fill="#e8e8e8"/><path d="m41.8 25h-30c-.6 0-1 .5-1 1v3h32v-3c0-.5-.5-1-1-1" fill="#b2c1c0"/><path fill="#d33b23" d="m12.8 29h28v31h-28z"/><g fill="#62727a"><path d="m41.8 60h-30c-.6 0-1 .5-1 1v1h32v-1c0-.5-.5-1-1-1"/><path d="m42.8 62h-32c-.6 0-1 .5-1 1v1h34v-1c0-.5-.5-1-1-1"/></g><g fill="#fff"><path d="m30.8 30.5h-8c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2v-6c0-1.1-.9-2-2-2"/><path d="m30.8 44h-8c-.5 0-1 .5-1 1v2c0 .5.5 1 1 1h8c.5 0 1-.5 1-1v-2c0-.5-.5-1-1-1"/></g><path fill="#e8e8e8" d="m24.8 17h4v4h-4z"/><g fill="#d33b23"><path d="m40.8 25c-3.6-2.5-8.5-4-14-4s-10.4 1.5-14 4h28"/><path d="m26.8 15.5c-3.6 0-6.5-2.9-6.5-6.5s2.9-6.5 6.5-6.5 6.5 2.9 6.5 6.5-2.9 6.5-6.5 6.5m0-12c-3 0-5.5 2.5-5.5 5.5s2.5 5.5 5.5 5.5 5.5-2.5 5.5-5.5-2.5-5.5-5.5-5.5"/></g><g fill="#fff"><path d="m30.4 59h-7.2c-.8 0-1.4-.6-1.4-1.3v-7.3c0-.7.6-1.3 1.4-1.3h7.2c.8 0 1.4.6 1.4 1.3v7.3c0 .7-.7 1.3-1.4 1.3m-7.2-9c-.2 0-.4.2-.4.3v7.3c0 .2.2.3.4.3h7.2c.2 0 .4-.2.4-.3v-7.3c0-.2-.2-.3-.4-.3h-7.2"/><path d="m31.8 42c0 .5-.5 1-1 1h-8c-.5 0-1-.5-1-1v-4c0-.5.5-1 1-1h8c.5 0 1 .5 1 1v4"/></g><g fill="#62727a"><path d="m24.8 41.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-3c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v3"/><path d="m27.8 41.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-3c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v3"/><path d="m30.8 41.5c0 .3-.2.5-.5.5h-1c-.3 0-.5-.2-.5-.5v-3c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v3"/></g><g fill="#3e4347"><path d="m45.4 53.5h-2.9c0-1.6-1.3-2.9-2.9-2.9h-2.9v-2.9h2.9c3.1-.1 5.8 2.5 5.8 5.8"/><path d="m48.3 59.4c-3.2 0-5.9-2.6-5.9-5.9h2.9c0 1.6 1.3 2.9 2.9 2.9 1.6 0 2.9-1.3 2.9-2.9v-22.1h2.9v22.1c.2 3.2-2.4 5.9-5.7 5.9"/></g><path d="m54.2 31.4h-2.9v-.1c-2.5-.4-4.4-2.5-4.4-5.1v-.8l4.4-2.9c0-1.6-1.3-2.9-2.9-2.9v-2.9c3.2 0 5.9 2.6 5.9 5.9l-.1 8.8m-4.3-4.5c.2.6.7 1.1 1.4 1.4v-2.3l-1.4.9" fill="#d0d0d0"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2702.svg b/public/emoji/2702.svg
new file mode 100644
index 000000000..a5e934da6
--- /dev/null
+++ b/public/emoji/2702.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m57 48.6c-4.5 8.2-15.7-3.1-30.8-12.6-2.8-1.8-3.9-4.4-1.3-7.2 0 0-.1-.3-.5-.7l5.7-2.5 26.9 23" fill="#a9b5ae"/><path d="m24.1 2.5c-4.3-3.7-10.9-3.2-14.6 1.1-3.8 4.4-3.3 11 1.1 14.7.5.4 1.8 1.2 1.9 1.3 8.2 4.4 11.1 7.3 12 8.5l5.7-2.5-1.9-1.6c0 0-6.2-2.8-6.8-4.1 1.4-.6 2.7-1.5 3.7-2.7 3.8-4.4 3.3-11-1.1-14.7m-3.2 3.8c2.3 1.9 2.5 5.3.6 7.6-1.9 2.3-5.3 2.5-7.6.6-2.3-1.9-2.5-5.3-.6-7.6 1.9-2.3 5.3-2.5 7.6-.6" fill="#454749"/><path d="m57 15.4c-4.5-8.2-15.7 3-30.7 12.6-2.8 1.8-3.9 4.4-1.3 7.2 0 0-.1.3-.5.7l5.7 2.5 26.8-23" fill="#cedbd5"/><g fill="#454749"><path d="m25.3 46.8c-1-1.2-2.3-2.1-3.7-2.7.6-1.3 6.8-4.1 6.8-4.1l1.9-1.6-5.7-2.5c-1 1.3-3.8 4.1-12 8.5-.1.1-1.4.9-1.9 1.3-4.5 3.7-5 10.3-1.2 14.7 3.7 4.4 10.3 4.9 14.7 1.1 4.3-3.7 4.8-10.3 1.1-14.7m-12 10.3c-1.9-2.3-1.7-5.7.6-7.6 2.3-1.9 5.6-1.7 7.6.6 1.9 2.3 1.7 5.7-.6 7.6-2.3 1.9-5.7 1.7-7.6-.6"/><path d="m31.1 33.7c-1 1.2-2.7 1.3-3.9.4-1.2-1-1.3-2.7-.4-3.9 1-1.2 2.7-1.3 3.9-.4 1.2 1 1.3 2.8.4 3.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2705.svg b/public/emoji/2705.svg
new file mode 100644
index 000000000..4f0474ade
--- /dev/null
+++ b/public/emoji/2705.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4bd37b"/><path fill="#fff" d="m46 14l-21 21.6-7-7.2-7 7.2 14 14.4 28-28.8z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2708.svg b/public/emoji/2708.svg
new file mode 100644
index 000000000..92d5f7319
--- /dev/null
+++ b/public/emoji/2708.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#acb8bf"><path transform="matrix(.7071-.7071.7071.7071-3.2532 11.4792)" d="m6.5 8.3h11.5v2.8h-11.5z"/><path transform="matrix(.7072-.707.707.7072-.5001 22.148)" d="m20.7 10.3h11.5v2.8h-11.5z"/><path transform="matrix(.7073-.7069.7069.7073-20.6921 53.5613)" d="m48.6 50.4h11.5v2.8h-11.5z"/><path transform="matrix(.7073-.7069.7069.7073-11.2004 47.9651)" d="m46.6 36.1h11.5v2.8h-11.5z"/></g><path d="m56.4 60.7c-4.7-42.1-4.7-42.1-4.7-42.1l-6.3-6.3c0 0 0 0-42.1-4.7-2-.2-1.6 4.8.7 5.9 31.7 14.8 31.7 14.8 31.7 14.8s0 0 14.8 31.7c1.1 2.3 6.1 2.7 5.9.7" fill="#42ade2"/><path d="m61.3 8.1c2.2-4.3-1.1-7.6-5.4-5.4-5.5 2.8-13.6 9.1-21.8 17.2-12.8 12.8-21 25.5-18.3 28.3 2.7 2.7 15.5-5.5 28.3-18.3 8.1-8.1 14.4-16.3 17.2-21.8" fill="#dae3ea"/><path d="m22.4 60.2c-1.6-14.8-1.6-14.8-1.6-14.8l-2.2-2.2c0 0 0 0-14.8-1.6-.7-.1-.6 1.7.2 2.1 11.1 5.2 11.1 5.2 11.1 5.2s0 0 5.2 11.1c.4.8 2.2.9 2.1.2" fill="#42ade2"/><path d="m20.2 46.2c-4.5 4.5-8.6 7.6-9.2 6.9-.6-.6 2.5-4.8 6.9-9.3 4.5-4.5 8.6-7.6 9.3-6.9.5.6-2.6 4.8-7 9.3" fill="#acb8bf"/><path d="m59.8 9.7c.5-1.8.3-3.5-.8-4.7-1.1-1.1-2.9-1.4-4.6-.8l-3.4 2.1c1.7-.6 4.2.3 5.3 1.4 1.2 1.2 2 3.6 1.4 5.3l2.1-3.3" fill="#3e4347"/><path transform="matrix(.7068-.7074.7074.7068 11.6051 42.3106)" fill="#dae3ea" d="m52.8 6.7h8v.9h-8z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2709.svg b/public/emoji/2709.svg
new file mode 100644
index 000000000..4337c482e
--- /dev/null
+++ b/public/emoji/2709.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b0bdc6"><path d="m.6 48.7l18.5-19.3-14.2-20.5c-.7.9-1.2 2.1-1.3 3.5l-3.6 32.7c-.1 1.4.1 2.6.6 3.6"/><path d="m62.7 5.5l-26.8 24.9 21.1 28.5c1.2-1 2-2.5 2.2-4.3l4.8-44.6c.2-1.8-.4-3.5-1.3-4.5"/></g><path d="m25.7 39.4l-6.6-10-18.5 19.3c.4.9 1.1 1.5 1.9 1.7l50.8 9.6c1.4.3 2.7-.2 3.7-1.1l-21.1-28.5-10.2 9" fill="#cad5dd"/><path d="m59.3 4l-52.2 3.5c-.9.1-1.6.6-2.2 1.4l14.3 20.5 6.6 10 10.2-9 26.7-24.9c-.9-1-2.1-1.6-3.4-1.5" fill="#dfe9ef"/></svg>
\ No newline at end of file
diff --git a/public/emoji/270a-1f3fb.svg b/public/emoji/270a-1f3fb.svg
new file mode 100644
index 000000000..425a77095
--- /dev/null
+++ b/public/emoji/270a-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffe1bd"><path d="m53.1 24l-23.5-10.9-26 8.6c0 0-1.5 11.2 0 22.7 2.3 17.9 21.5 14.8 21.5 14.8 13.7 6.2 27.4.4 33.7-14.5 2.3-5.5 2.6-20.8-5.7-20.7"/><path d="m3.7 16.4c0-4 3-7.2 6.8-7.2h.1c3.7 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.1c-3.8 0-6.8-3.2-6.8-7.2v-11.1"/></g><path d="m8.5 32c3.8 0 6.8-3.2 6.8-7.1v-11.1c0-1.1-.3-2.2-.7-3.1 1.9 1.3 2.7 3.5 2.7 5.8v11.1c0 4-2.9 7.1-6.7 7.1h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.2.9 2.7 1.5 4.2 1.5" fill="#e6b796"/><path d="m17.2 10c0-4 3-7.2 6.8-7.2h.1c3.8 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.1c-3.8 0-6.8-3.2-6.8-7.2 0 0 0-11.1 0-11.1" fill="#ffe1bd"/><path d="m22 25.6c3.8 0 6.8-3.1 6.8-7.1v-11.1c0-1.1-.3-2.2-.7-3.2 2 1.6 2.7 3.5 2.7 5.9v11.1c0 4-3 7-6.7 7h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.2 1 2.7 1.6 4.2 1.6" fill="#e6b796"/><path d="m30.9 9.2c0-4 3-7.2 6.8-7.2h.1c3.7 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.1c-3.8 0-6.8-3.2-6.8-7.2v-11.1" fill="#ffe1bd"/><path d="m35.7 24.8c3.8 0 6.8-3.1 6.8-7.1v-11.1c0-1.1-.2-2.2-.6-3.1 2 1.5 2.7 3.5 2.7 5.8v11.1c0 4-3 7-6.8 7h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.2 1 2.6 1.6 4.2 1.6" fill="#e6b796"/><path d="m44.3 12.8c0-4 3-7.2 6.8-7.2h.1c3.8 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.2c-3.8 0-6.8-3.2-6.8-7.2v-11.1z" fill="#ffe1bd"/><g fill="#e6b796"><path d="m49.2 28.4c3.8 0 6.7-3.2 6.7-7.1v-11.1c0-1.1-.2-2.2-.6-3.1 2.1 1.5 2.7 3.5 2.7 5.8v11.1c0 4-2.9 7.1-6.6 7.1h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.1.9 2.5 1.5 4.1 1.5"/><path d="m41.6 32.3c-5.7-2.8-18.5 2-16 14 0-12.5 11.1-14.6 16-14"/><path d="m44.1 17c-5.3-3.7-7 1.1-16.6.5-4.2-.3-7 7.6-1 11.2 8.3 4.9 9.7-.8 11.6 1.7 2 2.6 4.1 3.3 5.7 6.2 1.2 2.1 12.5.1 14.1-3.9 3.2-7.7-5.5-9.8-13.8-15.7"/></g><path d="m44.7 18.5c-5.5-3.8-7.2 1.2-17.2.5-4.4-.3-7.3 7.9-1 11.6 8.7 5.1 10.1-.8 12.1 1.8 2.1 2.7 4.3 3.4 5.9 6.5 1.2 2.2-3.6 9.8-3.6 9.8s10.4 8.5 13.2 4.5c5.2-7.4 4.7-13.7 5.1-18.3.8-10.7-5.9-10.3-14.5-16.4" fill="#ffe1bd"/><g fill="#e6b796"><path d="m43.1 38.9c.4.7.2 1.9-.3 3.2.9-2 1.6-4.1 1.1-5.1-1.7-3.1-2.7-3.8-4.8-6.5-2-2.6-3.4 3.4-12.1-1.8-3.2-1.9-4-5-3.4-7.5-1.6 2.6-1.5 7 2.6 9.4 8.7 5.1 10.1-.8 12.1 1.8 2.1 2.8 3.1 3.5 4.8 6.5"/><path d="m55.6 24.9c5.5 3.3 3.6 18.4-1.5 25.2-8 10.7-18.5 10.6-29 8.5 0 0-12.7 3.5-20.1-8.5 4.6 12.7 20.1 10.1 20.1 10.1 11.1 3.4 21.9 2.6 30.4-8.4 5.5-7 8.8-24.1.1-26.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270a-1f3fc.svg b/public/emoji/270a-1f3fc.svg
new file mode 100644
index 000000000..64c091bda
--- /dev/null
+++ b/public/emoji/270a-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fed0ac"><path d="m53.1 24l-23.5-10.9-26 8.6c0 0-1.5 11.2 0 22.7 2.3 17.9 21.5 14.8 21.5 14.8 13.7 6.2 27.4.4 33.7-14.5 2.3-5.5 2.6-20.8-5.7-20.7"/><path d="m3.7 16.4c0-4 3-7.2 6.8-7.2h.1c3.7 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.1c-3.8 0-6.8-3.2-6.8-7.2v-11.1"/></g><path d="m8.5 32c3.8 0 6.8-3.2 6.8-7.1v-11.1c0-1.1-.3-2.2-.7-3.1 1.9 1.3 2.7 3.5 2.7 5.8v11.1c0 4-2.9 7.1-6.7 7.1h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.2.9 2.7 1.5 4.2 1.5" fill="#e0a372"/><path d="m17.2 10c0-4 3-7.2 6.8-7.2h.1c3.8 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.1c-3.8 0-6.8-3.2-6.8-7.2 0 0 0-11.1 0-11.1" fill="#fed0ac"/><path d="m22 25.6c3.8 0 6.8-3.1 6.8-7.1v-11.1c0-1.1-.3-2.2-.7-3.2 2 1.6 2.7 3.5 2.7 5.9v11.1c0 4-3 7-6.7 7h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.2 1 2.7 1.6 4.2 1.6" fill="#e0a372"/><path d="m30.9 9.2c0-4 3-7.2 6.8-7.2h.1c3.7 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.1c-3.8 0-6.8-3.2-6.8-7.2v-11.1" fill="#fed0ac"/><path d="m35.7 24.8c3.8 0 6.8-3.1 6.8-7.1v-11.1c0-1.1-.2-2.2-.6-3.1 2 1.5 2.7 3.5 2.7 5.8v11.1c0 4-3 7-6.8 7h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.2 1 2.6 1.6 4.2 1.6" fill="#e0a372"/><path d="m44.3 12.8c0-4 3-7.2 6.8-7.2h.1c3.8 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.2c-3.8 0-6.8-3.2-6.8-7.2v-11.1z" fill="#fed0ac"/><g fill="#e0a372"><path d="m49.2 28.4c3.8 0 6.7-3.2 6.7-7.1v-11.1c0-1.1-.2-2.2-.6-3.1 2.1 1.5 2.7 3.5 2.7 5.8v11.1c0 4-2.9 7.1-6.6 7.1h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.1.9 2.5 1.5 4.1 1.5"/><path d="m41.6 32.3c-5.7-2.8-18.5 2-16 14 0-12.5 11.1-14.6 16-14"/><path d="m44.1 17c-5.3-3.7-7 1.1-16.6.5-4.2-.3-7 7.6-1 11.2 8.3 4.9 9.7-.8 11.6 1.7 2 2.6 4.1 3.3 5.7 6.2 1.2 2.1 12.5.1 14.1-3.9 3.2-7.7-5.5-9.8-13.8-15.7"/></g><path d="m44.7 18.5c-5.5-3.8-7.2 1.2-17.2.5-4.4-.3-7.3 7.9-1 11.6 8.7 5.1 10.1-.8 12.1 1.8 2.1 2.7 4.3 3.4 5.9 6.5 1.2 2.2-3.6 9.8-3.6 9.8s10.4 8.5 13.2 4.5c5.2-7.4 4.7-13.7 5.1-18.3.8-10.7-5.9-10.3-14.5-16.4" fill="#fed0ac"/><g fill="#e0a372"><path d="m43.1 38.9c.4.7.2 1.9-.3 3.2.9-2 1.6-4.1 1.1-5.1-1.7-3.1-2.7-3.8-4.8-6.5-2-2.6-3.4 3.4-12.1-1.8-3.2-1.9-4-5-3.4-7.5-1.6 2.6-1.5 7 2.6 9.4 8.7 5.1 10.1-.8 12.1 1.8 2.1 2.8 3.1 3.5 4.8 6.5"/><path d="m55.6 24.9c5.5 3.3 3.6 18.4-1.5 25.2-8 10.7-18.5 10.6-29 8.5 0 0-12.7 3.5-20.1-8.5 4.6 12.7 20.1 10.1 20.1 10.1 11.1 3.4 21.9 2.6 30.4-8.4 5.5-7 8.8-24.1.1-26.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270a-1f3fd.svg b/public/emoji/270a-1f3fd.svg
new file mode 100644
index 000000000..ac29bb90c
--- /dev/null
+++ b/public/emoji/270a-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#d6a57c"><path d="m53.1 24l-23.5-10.9-26 8.6c0 0-1.5 11.2 0 22.7 2.3 17.9 21.5 14.8 21.5 14.8 13.7 6.2 27.4.4 33.7-14.5 2.3-5.5 2.6-20.8-5.7-20.7"/><path d="m3.7 16.4c0-4 3-7.2 6.8-7.2h.1c3.7 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.1c-3.8 0-6.8-3.2-6.8-7.2v-11.1"/></g><path d="m8.5 32c3.8 0 6.8-3.2 6.8-7.1v-11.1c0-1.1-.3-2.2-.7-3.1 1.9 1.3 2.7 3.5 2.7 5.8v11.1c0 4-2.9 7.1-6.7 7.1h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.2.9 2.7 1.5 4.2 1.5" fill="#b58360"/><path d="m17.2 10c0-4 3-7.2 6.8-7.2h.1c3.8 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.1c-3.8 0-6.8-3.2-6.8-7.2 0 0 0-11.1 0-11.1" fill="#d6a57c"/><path d="m22 25.6c3.8 0 6.8-3.1 6.8-7.1v-11.1c0-1.1-.3-2.2-.7-3.2 2 1.6 2.7 3.5 2.7 5.9v11.1c0 4-3 7-6.7 7h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.2 1 2.7 1.6 4.2 1.6" fill="#b58360"/><path d="m30.9 9.2c0-4 3-7.2 6.8-7.2h.1c3.7 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.1c-3.8 0-6.8-3.2-6.8-7.2v-11.1" fill="#d6a57c"/><path d="m35.7 24.8c3.8 0 6.8-3.1 6.8-7.1v-11.1c0-1.1-.2-2.2-.6-3.1 2 1.5 2.7 3.5 2.7 5.8v11.1c0 4-3 7-6.8 7h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.2 1 2.6 1.6 4.2 1.6" fill="#b58360"/><path d="m44.3 12.8c0-4 3-7.2 6.8-7.2h.1c3.8 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.2c-3.8 0-6.8-3.2-6.8-7.2v-11.1z" fill="#d6a57c"/><g fill="#b58360"><path d="m49.2 28.4c3.8 0 6.7-3.2 6.7-7.1v-11.1c0-1.1-.2-2.2-.6-3.1 2.1 1.5 2.7 3.5 2.7 5.8v11.1c0 4-2.9 7.1-6.6 7.1h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.1.9 2.5 1.5 4.1 1.5"/><path d="m41.6 32.3c-5.7-2.8-18.5 2-16 14 0-12.5 11.1-14.6 16-14"/><path d="m44.1 17c-5.3-3.7-7 1.1-16.6.5-4.2-.3-7 7.6-1 11.2 8.3 4.9 9.7-.8 11.6 1.7 2 2.6 4.1 3.3 5.7 6.2 1.2 2.1 12.5.1 14.1-3.9 3.2-7.7-5.5-9.8-13.8-15.7"/></g><path d="m44.7 18.5c-5.5-3.8-7.2 1.2-17.2.5-4.4-.3-7.3 7.9-1 11.6 8.7 5.1 10.1-.8 12.1 1.8 2.1 2.7 4.3 3.4 5.9 6.5 1.2 2.2-3.6 9.8-3.6 9.8s10.4 8.5 13.2 4.5c5.2-7.4 4.7-13.7 5.1-18.3.8-10.7-5.9-10.3-14.5-16.4" fill="#d6a57c"/><g fill="#b58360"><path d="m43.1 38.9c.4.7.2 1.9-.3 3.2.9-2 1.6-4.1 1.1-5.1-1.7-3.1-2.7-3.8-4.8-6.5-2-2.6-3.4 3.4-12.1-1.8-3.2-1.9-4-5-3.4-7.5-1.6 2.6-1.5 7 2.6 9.4 8.7 5.1 10.1-.8 12.1 1.8 2.1 2.8 3.1 3.5 4.8 6.5"/><path d="m55.6 24.9c5.5 3.3 3.6 18.4-1.5 25.2-8 10.7-18.5 10.6-29 8.5 0 0-12.7 3.5-20.1-8.5 4.6 12.7 20.1 10.1 20.1 10.1 11.1 3.4 21.9 2.6 30.4-8.4 5.5-7 8.8-24.1.1-26.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270a-1f3fe.svg b/public/emoji/270a-1f3fe.svg
new file mode 100644
index 000000000..6b2ae91c6
--- /dev/null
+++ b/public/emoji/270a-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b47d56"><path d="m53.1 24l-23.5-10.9-26 8.6c0 0-1.5 11.2 0 22.7 2.3 17.9 21.5 14.8 21.5 14.8 13.7 6.2 27.4.4 33.7-14.5 2.3-5.5 2.6-20.8-5.7-20.7"/><path d="m3.7 16.4c0-4 3-7.2 6.8-7.2h.1c3.7 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.1c-3.8 0-6.8-3.2-6.8-7.2v-11.1"/></g><path d="m8.5 32c3.8 0 6.8-3.2 6.8-7.1v-11.1c0-1.1-.3-2.2-.7-3.1 1.9 1.3 2.7 3.5 2.7 5.8v11.1c0 4-2.9 7.1-6.7 7.1h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.2.9 2.7 1.5 4.2 1.5" fill="#935e3e"/><path d="m17.2 10c0-4 3-7.2 6.8-7.2h.1c3.8 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.1c-3.8 0-6.8-3.2-6.8-7.2 0 0 0-11.1 0-11.1" fill="#b47d56"/><path d="m22 25.6c3.8 0 6.8-3.1 6.8-7.1v-11.1c0-1.1-.3-2.2-.7-3.2 2 1.6 2.7 3.5 2.7 5.9v11.1c0 4-3 7-6.7 7h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.2 1 2.7 1.6 4.2 1.6" fill="#935e3e"/><path d="m30.9 9.2c0-4 3-7.2 6.8-7.2h.1c3.7 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.1c-3.8 0-6.8-3.2-6.8-7.2v-11.1" fill="#b47d56"/><path d="m35.7 24.8c3.8 0 6.8-3.1 6.8-7.1v-11.1c0-1.1-.2-2.2-.6-3.1 2 1.5 2.7 3.5 2.7 5.8v11.1c0 4-3 7-6.8 7h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.2 1 2.6 1.6 4.2 1.6" fill="#935e3e"/><path d="m44.3 12.8c0-4 3-7.2 6.8-7.2h.1c3.8 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.2c-3.8 0-6.8-3.2-6.8-7.2v-11.1z" fill="#b47d56"/><g fill="#935e3e"><path d="m49.2 28.4c3.8 0 6.7-3.2 6.7-7.1v-11.1c0-1.1-.2-2.2-.6-3.1 2.1 1.5 2.7 3.5 2.7 5.8v11.1c0 4-2.9 7.1-6.6 7.1h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.1.9 2.5 1.5 4.1 1.5"/><path d="m41.6 32.3c-5.7-2.8-18.5 2-16 14 0-12.5 11.1-14.6 16-14"/><path d="m44.1 17c-5.3-3.7-7 1.1-16.6.5-4.2-.3-7 7.6-1 11.2 8.3 4.9 9.7-.8 11.6 1.7 2 2.6 4.1 3.3 5.7 6.2 1.2 2.1 12.5.1 14.1-3.9 3.2-7.7-5.5-9.8-13.8-15.7"/></g><path d="m44.7 18.5c-5.5-3.8-7.2 1.2-17.2.5-4.4-.3-7.3 7.9-1 11.6 8.7 5.1 10.1-.8 12.1 1.8 2.1 2.7 4.3 3.4 5.9 6.5 1.2 2.2-3.6 9.8-3.6 9.8s10.4 8.5 13.2 4.5c5.2-7.4 4.7-13.7 5.1-18.3.8-10.7-5.9-10.3-14.5-16.4" fill="#b47d56"/><g fill="#935e3e"><path d="m43.1 38.9c.4.7.2 1.9-.3 3.2.9-2 1.6-4.1 1.1-5.1-1.7-3.1-2.7-3.8-4.8-6.5-2-2.6-3.4 3.4-12.1-1.8-3.2-1.9-4-5-3.4-7.5-1.6 2.6-1.5 7 2.6 9.4 8.7 5.1 10.1-.8 12.1 1.8 2.1 2.8 3.1 3.5 4.8 6.5"/><path d="m55.6 24.9c5.5 3.3 3.6 18.4-1.5 25.2-8 10.7-18.5 10.6-29 8.5 0 0-12.7 3.5-20.1-8.5 4.6 12.7 20.1 10.1 20.1 10.1 11.1 3.4 21.9 2.6 30.4-8.4 5.5-7 8.8-24.1.1-26.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270a-1f3ff.svg b/public/emoji/270a-1f3ff.svg
new file mode 100644
index 000000000..ab9f9952e
--- /dev/null
+++ b/public/emoji/270a-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#8a6859"><path d="m53.1 24l-23.5-10.9-26 8.6c0 0-1.5 11.2 0 22.7 2.3 17.9 21.5 14.8 21.5 14.8 13.7 6.2 27.4.4 33.7-14.5 2.3-5.5 2.6-20.8-5.7-20.7"/><path d="m3.7 16.4c0-4 3-7.2 6.8-7.2h.1c3.7 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.1c-3.8 0-6.8-3.2-6.8-7.2v-11.1"/></g><path d="m8.5 32c3.8 0 6.8-3.2 6.8-7.1v-11.1c0-1.1-.3-2.2-.7-3.1 1.9 1.3 2.7 3.5 2.7 5.8v11.1c0 4-2.9 7.1-6.7 7.1h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.2.9 2.7 1.5 4.2 1.5" fill="#705041"/><path d="m17.2 10c0-4 3-7.2 6.8-7.2h.1c3.8 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.1c-3.8 0-6.8-3.2-6.8-7.2 0 0 0-11.1 0-11.1" fill="#8a6859"/><path d="m22 25.6c3.8 0 6.8-3.1 6.8-7.1v-11.1c0-1.1-.3-2.2-.7-3.2 2 1.6 2.7 3.5 2.7 5.9v11.1c0 4-3 7-6.7 7h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.2 1 2.7 1.6 4.2 1.6" fill="#705041"/><path d="m30.9 9.2c0-4 3-7.2 6.8-7.2h.1c3.7 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.1c-3.8 0-6.8-3.2-6.8-7.2v-11.1" fill="#8a6859"/><path d="m35.7 24.8c3.8 0 6.8-3.1 6.8-7.1v-11.1c0-1.1-.2-2.2-.6-3.1 2 1.5 2.7 3.5 2.7 5.8v11.1c0 4-3 7-6.8 7h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.2 1 2.6 1.6 4.2 1.6" fill="#705041"/><path d="m44.3 12.8c0-4 3-7.2 6.8-7.2h.1c3.8 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.2c-3.8 0-6.8-3.2-6.8-7.2v-11.1z" fill="#8a6859"/><g fill="#705041"><path d="m49.2 28.4c3.8 0 6.7-3.2 6.7-7.1v-11.1c0-1.1-.2-2.2-.6-3.1 2.1 1.5 2.7 3.5 2.7 5.8v11.1c0 4-2.9 7.1-6.6 7.1h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.1.9 2.5 1.5 4.1 1.5"/><path d="m41.6 32.3c-5.7-2.8-18.5 2-16 14 0-12.5 11.1-14.6 16-14"/><path d="m44.1 17c-5.3-3.7-7 1.1-16.6.5-4.2-.3-7 7.6-1 11.2 8.3 4.9 9.7-.8 11.6 1.7 2 2.6 4.1 3.3 5.7 6.2 1.2 2.1 12.5.1 14.1-3.9 3.2-7.7-5.5-9.8-13.8-15.7"/></g><path d="m44.7 18.5c-5.5-3.8-7.2 1.2-17.2.5-4.4-.3-7.3 7.9-1 11.6 8.7 5.1 10.1-.8 12.1 1.8 2.1 2.7 4.3 3.4 5.9 6.5 1.2 2.2-3.6 9.8-3.6 9.8s10.4 8.5 13.2 4.5c5.2-7.4 4.7-13.7 5.1-18.3.8-10.7-5.9-10.3-14.5-16.4" fill="#8a6859"/><g fill="#705041"><path d="m43.1 38.9c.4.7.2 1.9-.3 3.2.9-2 1.6-4.1 1.1-5.1-1.7-3.1-2.7-3.8-4.8-6.5-2-2.6-3.4 3.4-12.1-1.8-3.2-1.9-4-5-3.4-7.5-1.6 2.6-1.5 7 2.6 9.4 8.7 5.1 10.1-.8 12.1 1.8 2.1 2.8 3.1 3.5 4.8 6.5"/><path d="m55.6 24.9c5.5 3.3 3.6 18.4-1.5 25.2-8 10.7-18.5 10.6-29 8.5 0 0-12.7 3.5-20.1-8.5 4.6 12.7 20.1 10.1 20.1 10.1 11.1 3.4 21.9 2.6 30.4-8.4 5.5-7 8.8-24.1.1-26.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270a.svg b/public/emoji/270a.svg
new file mode 100644
index 000000000..7f6e6cee7
--- /dev/null
+++ b/public/emoji/270a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffdd67"><path d="m53.1 24l-23.5-10.9-26 8.6c0 0-1.5 11.2 0 22.7 2.3 17.9 21.5 14.8 21.5 14.8 13.7 6.2 27.4.4 33.7-14.5 2.3-5.5 2.6-20.8-5.7-20.7"/><path d="m3.7 16.4c0-4 3-7.2 6.8-7.2h.1c3.7 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.1c-3.8 0-6.8-3.2-6.8-7.2 0 0 0-11.1 0-11.1"/></g><path d="m8.5 32c3.8 0 6.8-3.2 6.8-7.1v-11.1c0-1.1-.3-2.2-.7-3.1 1.9 1.3 2.7 3.5 2.7 5.8v11.1c0 4-2.9 7.1-6.7 7.1h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.2.9 2.7 1.5 4.2 1.5" fill="#eba352"/><path d="m17.2 10c0-4 3-7.2 6.8-7.2h.1c3.8 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.1c-3.8 0-6.8-3.2-6.8-7.2 0 0 0-11.1 0-11.1" fill="#ffdd67"/><path d="m22 25.6c3.8 0 6.8-3.1 6.8-7.1v-11.1c0-1.1-.3-2.2-.7-3.2 2 1.6 2.7 3.5 2.7 5.9v11.1c0 4-3 7-6.7 7h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.2 1 2.7 1.6 4.2 1.6" fill="#eba352"/><path d="m30.9 9.2c0-4 3-7.2 6.8-7.2h.1c3.7 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.1c-3.8 0-6.8-3.2-6.8-7.2v-11.1" fill="#ffdd67"/><path d="m35.7 24.8c3.8 0 6.8-3.1 6.8-7.1v-11.1c0-1.1-.2-2.2-.6-3.1 2 1.5 2.7 3.5 2.7 5.8v11.1c0 4-3 7-6.8 7h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.2 1 2.6 1.6 4.2 1.6" fill="#eba352"/><path d="m44.3 12.8c0-4 3-7.2 6.8-7.2h.1c3.8 0 6.8 3.2 6.8 7.2v11.1c0 4-3 7.2-6.8 7.2h-.2c-3.8 0-6.8-3.2-6.8-7.2v-11.1z" fill="#ffdd67"/><g fill="#eba352"><path d="m49.2 28.4c3.8 0 6.7-3.2 6.7-7.1v-11.1c0-1.1-.2-2.2-.6-3.1 2.1 1.5 2.7 3.5 2.7 5.8v11.1c0 4-2.9 7.1-6.6 7.1h-.1c-2.7 0-5.1-1.7-6.2-4.2 1.1.9 2.5 1.5 4.1 1.5"/><path d="m41.6 32.3c-5.7-2.8-18.5 2-16 14 0-12.5 11.1-14.6 16-14"/><path d="m44.1 17c-5.3-3.7-7 1.1-16.6.5-4.2-.3-7 7.6-1 11.2 8.3 4.9 9.7-.8 11.6 1.7 2 2.6 4.1 3.3 5.7 6.2 1.2 2.1 12.5.1 14.1-3.9 3.2-7.7-5.5-9.8-13.8-15.7"/></g><path d="m44.7 18.5c-5.5-3.8-7.2 1.2-17.2.5-4.4-.3-7.3 7.9-1 11.6 8.7 5.1 10.1-.8 12.1 1.8 2.1 2.7 4.3 3.4 5.9 6.5 1.2 2.2-3.6 9.8-3.6 9.8s10.4 8.5 13.2 4.5c5.2-7.4 4.7-13.7 5.1-18.3.8-10.7-5.9-10.3-14.5-16.4" fill="#ffdd67"/><g fill="#eba352"><path d="m43.1 38.9c.4.7.2 1.9-.3 3.2.9-2 1.6-4.1 1.1-5.1-1.7-3.1-2.7-3.8-4.8-6.5-2-2.6-3.4 3.4-12.1-1.8-3.2-1.9-4-5-3.4-7.5-1.6 2.6-1.5 7 2.6 9.4 8.7 5.1 10.1-.8 12.1 1.8 2.1 2.8 3.1 3.5 4.8 6.5"/><path d="m55.6 24.9c5.5 3.3 3.6 18.4-1.5 25.2-8 10.7-18.5 10.6-29 8.5 0 0-12.7 3.5-20.1-8.5 4.6 12.7 20.1 10.1 20.1 10.1 11.1 3.4 21.9 2.6 30.4-8.4 5.5-7 8.8-24.1.1-26.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270b-1f3fb.svg b/public/emoji/270b-1f3fb.svg
new file mode 100644
index 000000000..5345aea13
--- /dev/null
+++ b/public/emoji/270b-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffe1bd"><path d="m10.3 9.9c-2.2 0-3.9 1.8-3.9 4v29.4h7.8v-29.4c0-2.2-1.7-4-3.9-4"/><path d="m31.3 43.3h8.3v-33.5c0-2.2-1.9-4.1-4.1-4.1-2.3 0-4.1 1.9-4.1 4.2-.1 0-.1 33.4-.1 33.4"/></g><path d="m35.5 5.7c-.3 0-.5 0-.7.1 1.9.3 3.4 2 3.4 4v33.5h1.5v-33.5c-.1-2.3-2-4.1-4.2-4.1" fill="#e6b796"/><path d="m14.2 43.3h8.5v-34.2c0-2.4-1.9-4.3-4.3-4.3-2.4 0-4.3 1.9-4.3 4.3l.1 34.2" fill="#ffe1bd"/><path d="m18.5 4.8c-.3 0-.5 0-.7.1 2 .4 3.5 2.1 3.5 4.3v21.3l1.5 2.1v-23.5c0-2.4-1.9-4.3-4.3-4.3" fill="#e6b796"/><path d="m22.8 40.5h8.5v-34.2c0-2.4-1.9-4.3-4.3-4.3-2.4 0-4.3 1.9-4.3 4.3l.1 34.2" fill="#ffe1bd"/><g fill="#e6b796"><path d="m27 2c-.3 0-.5 0-.7.1 2 .4 3.5 2.1 3.5 4.3v24.1l1.5 2.1v-26.3c0-2.4-1.9-4.3-4.3-4.3"/><path d="m10.3 9.9c-.3 0-.5 0-.7.1 1.8.4 3.2 2 3.2 3.9v17.5l1.5 2.1v-19.6c-.1-2.2-1.8-4-4-4"/></g><path d="m57.7 29.3c-1.6-3.1-6.6-2.9-11.7 2.7-3.6 3.9-4.3 5.2-7.9 5.1v-4.1c0 0-31.7.1-31.7 2.6 0 0-1.5 11.1 1.6 18.1 4.6 10.4 26.2 12 35.3-4.9 5.3-10 16.1-16.2 14.4-19.5" fill="#ffe1bd"/><g fill="#e6b796"><path d="m57.7 29.3c-.3-.6-.7-1-1.2-1.4.1.1.2.2.2.4 1.7 3.4-3.4 6.9-7 10.5-2.9 2.9-5.7 5.9-7.1 9.4-6.4 15.3-25 15.3-32.8 8.3 7.1 8 27 8.7 33.8-7.3 1.5-3.5 4.1-6.4 7.1-9.4 3.6-3.7 8.7-7.2 7-10.5"/><path d="m39.1 37.1c-5.9-2.1-18.1 2-16.5 13.7 0-10.9 9.9-13.6 15.3-13.6.7-.1 1.2-.1 1.2-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270b-1f3fc.svg b/public/emoji/270b-1f3fc.svg
new file mode 100644
index 000000000..99d1359be
--- /dev/null
+++ b/public/emoji/270b-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#fed0ac"><path d="m10.3 9.9c-2.2 0-3.9 1.8-3.9 4v29.4h7.8v-29.4c0-2.2-1.7-4-3.9-4"/><path d="m31.3 43.3h8.3v-33.5c0-2.2-1.9-4.1-4.1-4.1-2.3 0-4.1 1.9-4.1 4.2-.1 0-.1 33.4-.1 33.4"/></g><path d="m35.5 5.7c-.3 0-.5 0-.7.1 1.9.3 3.4 2 3.4 4v33.5h1.5v-33.5c-.1-2.3-2-4.1-4.2-4.1" fill="#e0a372"/><path d="m14.2 43.3h8.5v-34.2c0-2.4-1.9-4.3-4.3-4.3-2.4 0-4.3 1.9-4.3 4.3l.1 34.2" fill="#fed0ac"/><path d="m18.5 4.8c-.3 0-.5 0-.7.1 2 .4 3.5 2.1 3.5 4.3v21.3l1.5 2.1v-23.5c0-2.4-1.9-4.3-4.3-4.3" fill="#e0a372"/><path d="m22.8 40.5h8.5v-34.2c0-2.4-1.9-4.3-4.3-4.3-2.4 0-4.3 1.9-4.3 4.3l.1 34.2" fill="#fed0ac"/><g fill="#e0a372"><path d="m27 2c-.3 0-.5 0-.7.1 2 .4 3.5 2.1 3.5 4.3v24.1l1.5 2.1v-26.3c0-2.4-1.9-4.3-4.3-4.3"/><path d="m10.3 9.9c-.3 0-.5 0-.7.1 1.8.4 3.2 2 3.2 3.9v17.5l1.5 2.1v-19.6c-.1-2.2-1.8-4-4-4"/></g><path d="m57.7 29.3c-1.6-3.1-6.6-2.9-11.7 2.7-3.6 3.9-4.3 5.2-7.9 5.1v-4.1c0 0-31.7.1-31.7 2.6 0 0-1.5 11.1 1.6 18.1 4.6 10.4 26.2 12 35.3-4.9 5.3-10 16.1-16.2 14.4-19.5" fill="#fed0ac"/><g fill="#e0a372"><path d="m57.7 29.3c-.3-.6-.7-1-1.2-1.4.1.1.2.2.2.4 1.7 3.4-3.4 6.9-7 10.5-2.9 2.9-5.7 5.9-7.1 9.4-6.4 15.3-25 15.3-32.8 8.3 7.1 8 27 8.7 33.8-7.3 1.5-3.5 4.1-6.4 7.1-9.4 3.6-3.7 8.7-7.2 7-10.5"/><path d="m39.1 37.1c-5.9-2.1-18.1 2-16.5 13.7 0-10.9 9.9-13.6 15.3-13.6.7-.1 1.2-.1 1.2-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270b-1f3fd.svg b/public/emoji/270b-1f3fd.svg
new file mode 100644
index 000000000..258c678f9
--- /dev/null
+++ b/public/emoji/270b-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#d6a57c"><path d="m10.3 9.9c-2.2 0-3.9 1.8-3.9 4v29.4h7.8v-29.4c0-2.2-1.7-4-3.9-4"/><path d="m31.3 43.3h8.3v-33.5c0-2.2-1.9-4.1-4.1-4.1-2.3 0-4.1 1.9-4.1 4.2-.1 0-.1 33.4-.1 33.4"/></g><path d="m35.5 5.7c-.3 0-.5 0-.7.1 1.9.3 3.4 2 3.4 4v33.5h1.5v-33.5c-.1-2.3-2-4.1-4.2-4.1" fill="#b58360"/><path d="m14.2 43.3h8.5v-34.2c0-2.4-1.9-4.3-4.3-4.3-2.4 0-4.3 1.9-4.3 4.3l.1 34.2" fill="#d6a57c"/><path d="m18.5 4.8c-.3 0-.5 0-.7.1 2 .4 3.5 2.1 3.5 4.3v21.3l1.5 2.1v-23.5c0-2.4-1.9-4.3-4.3-4.3" fill="#b58360"/><path d="m22.8 40.5h8.5v-34.2c0-2.4-1.9-4.3-4.3-4.3-2.4 0-4.3 1.9-4.3 4.3l.1 34.2" fill="#d6a57c"/><g fill="#b58360"><path d="m27 2c-.3 0-.5 0-.7.1 2 .4 3.5 2.1 3.5 4.3v24.1l1.5 2.1v-26.3c0-2.4-1.9-4.3-4.3-4.3"/><path d="m10.3 9.9c-.3 0-.5 0-.7.1 1.8.4 3.2 2 3.2 3.9v17.5l1.5 2.1v-19.6c-.1-2.2-1.8-4-4-4"/></g><path d="m57.7 29.3c-1.6-3.1-6.6-2.9-11.7 2.7-3.6 3.9-4.3 5.2-7.9 5.1v-4.1c0 0-31.7.1-31.7 2.6 0 0-1.5 11.1 1.6 18.1 4.6 10.4 26.2 12 35.3-4.9 5.3-10 16.1-16.2 14.4-19.5" fill="#d6a57c"/><g fill="#b58360"><path d="m57.7 29.3c-.3-.6-.7-1-1.2-1.4.1.1.2.2.2.4 1.7 3.4-3.4 6.9-7 10.5-2.9 2.9-5.7 5.9-7.1 9.4-6.4 15.3-25 15.3-32.8 8.3 7.1 8 27 8.7 33.8-7.3 1.5-3.5 4.1-6.4 7.1-9.4 3.6-3.7 8.7-7.2 7-10.5"/><path d="m39.1 37.1c-5.9-2.1-18.1 2-16.5 13.7 0-10.9 9.9-13.6 15.3-13.6.7-.1 1.2-.1 1.2-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270b-1f3fe.svg b/public/emoji/270b-1f3fe.svg
new file mode 100644
index 000000000..3b7b55ff5
--- /dev/null
+++ b/public/emoji/270b-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#b47d56"><path d="m10.3 9.9c-2.2 0-3.9 1.8-3.9 4v29.4h7.8v-29.4c0-2.2-1.7-4-3.9-4"/><path d="m31.3 43.3h8.3v-33.5c0-2.2-1.9-4.1-4.1-4.1-2.3 0-4.1 1.9-4.1 4.2-.1 0-.1 33.4-.1 33.4"/></g><path d="m35.5 5.7c-.3 0-.5 0-.7.1 1.9.3 3.4 2 3.4 4v33.5h1.5v-33.5c-.1-2.3-2-4.1-4.2-4.1" fill="#935e3e"/><path d="m14.2 43.3h8.5v-34.2c0-2.4-1.9-4.3-4.3-4.3-2.4 0-4.3 1.9-4.3 4.3l.1 34.2" fill="#b47d56"/><path d="m18.5 4.8c-.3 0-.5 0-.7.1 2 .4 3.5 2.1 3.5 4.3v21.3l1.5 2.1v-23.5c0-2.4-1.9-4.3-4.3-4.3" fill="#935e3e"/><path d="m22.8 40.5h8.5v-34.2c0-2.4-1.9-4.3-4.3-4.3-2.4 0-4.3 1.9-4.3 4.3l.1 34.2" fill="#b47d56"/><g fill="#935e3e"><path d="m27 2c-.3 0-.5 0-.7.1 2 .4 3.5 2.1 3.5 4.3v24.1l1.5 2.1v-26.3c0-2.4-1.9-4.3-4.3-4.3"/><path d="m10.3 9.9c-.3 0-.5 0-.7.1 1.8.4 3.2 2 3.2 3.9v17.5l1.5 2.1v-19.6c-.1-2.2-1.8-4-4-4"/></g><path d="m57.7 29.3c-1.6-3.1-6.6-2.9-11.7 2.7-3.6 3.9-4.3 5.2-7.9 5.1v-4.1c0 0-31.7.1-31.7 2.6 0 0-1.5 11.1 1.6 18.1 4.6 10.4 26.2 12 35.3-4.9 5.3-10 16.1-16.2 14.4-19.5" fill="#b47d56"/><g fill="#935e3e"><path d="m57.7 29.3c-.3-.6-.7-1-1.2-1.4.1.1.2.2.2.4 1.7 3.4-3.4 6.9-7 10.5-2.9 2.9-5.7 5.9-7.1 9.4-6.4 15.3-25 15.3-32.8 8.3 7.1 8 27 8.7 33.8-7.3 1.5-3.5 4.1-6.4 7.1-9.4 3.6-3.7 8.7-7.2 7-10.5"/><path d="m39.1 37.1c-5.9-2.1-18.1 2-16.5 13.7 0-10.9 9.9-13.6 15.3-13.6.7-.1 1.2-.1 1.2-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270b-1f3ff.svg b/public/emoji/270b-1f3ff.svg
new file mode 100644
index 000000000..b1e851268
--- /dev/null
+++ b/public/emoji/270b-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#8a6859"><path d="m10.3 9.9c-2.2 0-3.9 1.8-3.9 4v29.4h7.8v-29.4c0-2.2-1.7-4-3.9-4"/><path d="m31.3 43.3h8.3v-33.5c0-2.2-1.9-4.1-4.1-4.1-2.3 0-4.1 1.9-4.1 4.2-.1 0-.1 33.4-.1 33.4"/></g><path d="m35.5 5.7c-.3 0-.5 0-.7.1 1.9.3 3.4 2 3.4 4v33.5h1.5v-33.5c-.1-2.3-2-4.1-4.2-4.1" fill="#705041"/><path d="m14.2 43.3h8.5v-34.2c0-2.4-1.9-4.3-4.3-4.3-2.4 0-4.3 1.9-4.3 4.3l.1 34.2" fill="#8a6859"/><path d="m18.5 4.8c-.3 0-.5 0-.7.1 2 .4 3.5 2.1 3.5 4.3v21.3l1.5 2.1v-23.5c0-2.4-1.9-4.3-4.3-4.3" fill="#705041"/><path d="m22.8 40.5h8.5v-34.2c0-2.4-1.9-4.3-4.3-4.3-2.4 0-4.3 1.9-4.3 4.3l.1 34.2" fill="#8a6859"/><g fill="#705041"><path d="m27 2c-.3 0-.5 0-.7.1 2 .4 3.5 2.1 3.5 4.3v24.1l1.5 2.1v-26.3c0-2.4-1.9-4.3-4.3-4.3"/><path d="m10.3 9.9c-.3 0-.5 0-.7.1 1.8.4 3.2 2 3.2 3.9v17.5l1.5 2.1v-19.6c-.1-2.2-1.8-4-4-4"/></g><path d="m57.7 29.3c-1.6-3.1-6.6-2.9-11.7 2.7-3.6 3.9-4.3 5.2-7.9 5.1v-4.1c0 0-31.7.1-31.7 2.6 0 0-1.5 11.1 1.6 18.1 4.6 10.4 26.2 12 35.3-4.9 5.3-10 16.1-16.2 14.4-19.5" fill="#8a6859"/><g fill="#705041"><path d="m57.7 29.3c-.3-.6-.7-1-1.2-1.4.1.1.2.2.2.4 1.7 3.4-3.4 6.9-7 10.5-2.9 2.9-5.7 5.9-7.1 9.4-6.4 15.3-25 15.3-32.8 8.3 7.1 8 27 8.7 33.8-7.3 1.5-3.5 4.1-6.4 7.1-9.4 3.6-3.7 8.7-7.2 7-10.5"/><path d="m39.1 37.1c-5.9-2.1-18.1 2-16.5 13.7 0-10.9 9.9-13.6 15.3-13.6.7-.1 1.2-.1 1.2-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270b.svg b/public/emoji/270b.svg
new file mode 100644
index 000000000..8aca81b82
--- /dev/null
+++ b/public/emoji/270b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ffdd67"><path d="m10.3 9.9c-2.2 0-3.9 1.8-3.9 4v29.4h7.8v-29.4c0-2.2-1.7-4-3.9-4"/><path d="m31.3 43.3h8.3v-33.5c0-2.2-1.9-4.1-4.1-4.1-2.3 0-4.1 1.9-4.1 4.2-.1 0-.1 33.4-.1 33.4"/></g><path d="m35.5 5.7c-.3 0-.5 0-.7.1 1.9.3 3.4 2 3.4 4v33.5h1.5v-33.5c-.1-2.3-2-4.1-4.2-4.1" fill="#eba352"/><path d="m14.2 43.3h8.5v-34.2c0-2.4-1.9-4.3-4.3-4.3-2.4 0-4.3 1.9-4.3 4.3l.1 34.2" fill="#ffdd67"/><path d="m18.5 4.8c-.3 0-.5 0-.7.1 2 .4 3.5 2.1 3.5 4.3v21.3l1.5 2.1v-23.5c0-2.4-1.9-4.3-4.3-4.3" fill="#eba352"/><path d="m22.8 40.5h8.5v-34.2c0-2.4-1.9-4.3-4.3-4.3-2.4 0-4.3 1.9-4.3 4.3l.1 34.2" fill="#ffdd67"/><g fill="#eba352"><path d="m27 2c-.3 0-.5 0-.7.1 2 .4 3.5 2.1 3.5 4.3v24.1l1.5 2.1v-26.3c0-2.4-1.9-4.3-4.3-4.3"/><path d="m10.3 9.9c-.3 0-.5 0-.7.1 1.8.4 3.2 2 3.2 3.9v17.5l1.5 2.1v-19.6c-.1-2.2-1.8-4-4-4"/></g><path d="m57.7 29.3c-1.6-3.1-6.6-2.9-11.7 2.7-3.6 3.9-4.3 5.2-7.9 5.1v-4.1c0 0-31.7.1-31.7 2.6 0 0-1.5 11.1 1.6 18.1 4.6 10.4 26.2 12 35.3-4.9 5.3-10 16.1-16.2 14.4-19.5" fill="#ffdd67"/><g fill="#eba352"><path d="m57.7 29.3c-.3-.6-.7-1-1.2-1.4.1.1.2.2.2.4 1.7 3.4-3.4 6.9-7 10.5-2.9 2.9-5.7 5.9-7.1 9.4-6.4 15.3-25 15.3-32.8 8.3 7.1 8 27 8.7 33.8-7.3 1.5-3.5 4.1-6.4 7.1-9.4 3.6-3.7 8.7-7.2 7-10.5"/><path d="m39.1 37.1c-5.9-2.1-18.1 2-16.5 13.7 0-10.9 9.9-13.6 15.3-13.6.7-.1 1.2-.1 1.2-.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270c-1f3fb.svg b/public/emoji/270c-1f3fb.svg
new file mode 100644
index 000000000..2053e46dc
--- /dev/null
+++ b/public/emoji/270c-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m37.3 31.9c-.5 2.2.9 4.5 3.2 5 2.3.5 4.6-.9 5.1-3.1l6.1-26.2c.5-2.2-.9-4.5-3.2-5-2.3-.5-4.6.9-5.1 3.1l-6.1 26.2" fill="#ffe1bd"/><path d="m38.9 35.6c2.4.5 4.6-.9 5.2-3.1l6.1-26.2c.3-1.2 0-2.4-.7-3.3 2.1.9 2.8 2.7 2.4 4.7l-6.1 26.2c-.5 2.2-2.8 3.7-5.1 3.1-1.1-.2-1.9-.8-2.5-1.6.1 0 .4.1.7.2" fill="#e6b796"/><g fill="#ffe1bd"><path d="m45.2 34.5c0 0-8.7-8.6-24.1-4.3 0 0-9.1 1.6-8.6 6.2 0 0-.3 11.4 3.6 18.2 5.9 10.1 28.6 11.7 34.3-7 1.2-3.7.3-13.7-5.2-13.1"/><path d="m29.7 33.4c.4 2.3 2.7 3.7 5 3.3 2.3-.4 3.9-2.6 3.5-4.9l-5-26.4c-.4-2.3-2.7-3.7-5-3.3-2.3.4-3.9 2.6-3.4 4.9l4.9 26.4"/></g><path d="m32.6 36.1c2.4-.4 3.9-2.6 3.5-4.9l-5-26.4c-.3-1.2-1.1-2.2-2.1-2.8 2.2 0 3.8 1.4 4.2 3.4l5 26.4c.4 2.3-1.1 4.5-3.4 4.9-1.1.2-2.1 0-3-.5.2 0 .5 0 .8-.1" fill="#e6b796"/><g fill="#ffe1bd"><path d="m12 32.1c-.3-2.3 1.4-4.4 3.8-4.7h.1c2.3-.2 4.5 1.4 4.7 3.8l.7 6.5c.3 2.3-1.4 4.4-3.8 4.7h-.1c-2.4.2-4.5-1.4-4.7-3.8l-.7-6.5"/><path d="m20.1 27.4c-.3-2.3 1.4-4.4 3.8-4.7h.1c2.4-.2 4.5 1.4 4.7 3.8l.7 6.5c.3 2.3-1.4 4.4-3.8 4.7h-.1c-2.4.2-4.5-1.4-4.7-3.8l-.7-6.5"/></g><g fill="#e6b796"><path d="m16.1 41c2.4-.3 4-2.3 3.8-4.7l-.7-6.5c-.1-.6-.4-1.3-.7-1.9 1.5.7 2 1.9 2.2 3.3l.7 6.5c.3 2.3-1.4 4.4-3.7 4.6-1.7.2-3.3-.7-4.1-2 .6.5 1.5.8 2.5.7"/><path d="m24.1 36.3c2.4-.3 4.1-2.3 3.8-4.6l-.7-6.5c-.1-.6-.4-1.4-.7-1.9 1.4.8 2 2 2.2 3.4l.7 6.5c.3 2.3-1.4 4.3-3.8 4.6h-.1c-1.7.2-3.3-.7-4.1-2 .8.4 1.7.6 2.7.5"/><path d="m41.4 40.8c-4.8-2.3-15.7 1.7-13.5 11.7 0-10.4 9.4-12.2 13.5-11.7"/><path d="m39.6 30.5c-3.5-2.1-4.1 1.2-10 1.4-2.6.1-3.7 5.4.2 7.3 5.4 2.7 5.8-1.1 7.2.4 1.4 1.6 2.7 1.9 3.9 3.7.9 1.3 7.6-.7 8.3-3.4 1.3-5.3-4.2-6.1-9.6-9.4"/></g><path d="m40 31.4c-3.6-2.1-4.3 1.2-10.4 1.4-2.7.1-3.9 5.6.2 7.6 5.6 2.8 6.1-1.2 7.4.4 1.5 1.6 2.8 2 4.1 3.9.9 1.4-1.5 6.6-1.5 6.6s6.9 4.9 8.3 2.1c2.6-5.2 1.9-9.2 1.8-12.2-.2-7.1-4.2-6.4-9.9-9.8" fill="#ffe1bd"/><g fill="#e6b796"><path d="m46.9 34.9c3.8 1.8 3.6 11.7.8 16.5-7.1 11.9-22.7 11.7-30 5.3 6.8 7.3 23.4 8 31.1-4.3 3.1-4.9 4.1-16.3-1.9-17.5"/><path d="m40.5 44.8c.3.4.2 1.2.1 2.1.4-1.4.7-2.8.3-3.4-1.2-1.9-1.9-2.3-3.4-3.9-1.4-1.5-1.8 2.4-7.4-.4-2.1-1-2.8-3-2.6-4.7-.8 1.8-.4 4.6 2.3 6 5.6 2.8 6.1-1.2 7.4.4 1.4 1.6 2.1 2 3.3 3.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270c-1f3fc.svg b/public/emoji/270c-1f3fc.svg
new file mode 100644
index 000000000..7be61714c
--- /dev/null
+++ b/public/emoji/270c-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m37.3 31.9c-.5 2.2.9 4.5 3.2 5 2.3.5 4.6-.9 5.1-3.1l6.1-26.2c.5-2.2-.9-4.5-3.2-5-2.3-.5-4.6.9-5.1 3.1l-6.1 26.2" fill="#fed0ac"/><path d="m38.9 35.6c2.4.5 4.6-.9 5.2-3.1l6.1-26.2c.3-1.2 0-2.4-.7-3.3 2.1.9 2.8 2.7 2.4 4.7l-6.1 26.2c-.5 2.2-2.8 3.7-5.1 3.1-1.1-.2-1.9-.8-2.5-1.6.1 0 .4.1.7.2" fill="#e0a372"/><g fill="#fed0ac"><path d="m45.2 34.5c0 0-8.7-8.6-24.1-4.3 0 0-9.1 1.6-8.6 6.2 0 0-.3 11.4 3.6 18.2 5.9 10.1 28.6 11.7 34.3-7 1.2-3.7.3-13.7-5.2-13.1"/><path d="m29.7 33.4c.4 2.3 2.7 3.7 5 3.3 2.3-.4 3.9-2.6 3.5-4.9l-5-26.4c-.4-2.3-2.7-3.7-5-3.3-2.3.4-3.9 2.6-3.4 4.9l4.9 26.4"/></g><path d="m32.6 36.1c2.4-.4 3.9-2.6 3.5-4.9l-5-26.4c-.3-1.2-1.1-2.2-2.1-2.8 2.2 0 3.8 1.4 4.2 3.4l5 26.4c.4 2.3-1.1 4.5-3.4 4.9-1.1.2-2.1 0-3-.5.2 0 .5 0 .8-.1" fill="#e0a372"/><g fill="#fed0ac"><path d="m12 32.1c-.3-2.3 1.4-4.4 3.8-4.7h.1c2.3-.2 4.5 1.4 4.7 3.8l.7 6.5c.3 2.3-1.4 4.4-3.8 4.7h-.1c-2.4.2-4.5-1.4-4.7-3.8l-.7-6.5"/><path d="m20.1 27.4c-.3-2.3 1.4-4.4 3.8-4.7h.1c2.4-.2 4.5 1.4 4.7 3.8l.7 6.5c.3 2.3-1.4 4.4-3.8 4.7h-.1c-2.4.2-4.5-1.4-4.7-3.8l-.7-6.5"/></g><g fill="#e0a372"><path d="m16.1 41c2.4-.3 4-2.3 3.8-4.7l-.7-6.5c-.1-.6-.4-1.3-.7-1.9 1.5.7 2 1.9 2.2 3.3l.7 6.5c.3 2.3-1.4 4.4-3.7 4.6-1.7.2-3.3-.7-4.1-2 .6.5 1.5.8 2.5.7"/><path d="m24.1 36.3c2.4-.3 4.1-2.3 3.8-4.6l-.7-6.5c-.1-.6-.4-1.4-.7-1.9 1.4.8 2 2 2.2 3.4l.7 6.5c.3 2.3-1.4 4.3-3.8 4.6h-.1c-1.7.2-3.3-.7-4.1-2 .8.4 1.7.6 2.7.5"/><path d="m41.4 40.8c-4.8-2.3-15.7 1.7-13.5 11.7 0-10.4 9.4-12.2 13.5-11.7"/><path d="m39.6 30.5c-3.5-2.1-4.1 1.2-10 1.4-2.6.1-3.7 5.4.2 7.3 5.4 2.7 5.8-1.1 7.2.4 1.4 1.6 2.7 1.9 3.9 3.7.9 1.3 7.6-.7 8.3-3.4 1.3-5.3-4.2-6.1-9.6-9.4"/></g><path d="m40 31.4c-3.6-2.1-4.3 1.2-10.4 1.4-2.7.1-3.9 5.6.2 7.6 5.6 2.8 6.1-1.2 7.4.4 1.5 1.6 2.8 2 4.1 3.9.9 1.4-1.5 6.6-1.5 6.6s6.9 4.9 8.3 2.1c2.6-5.2 1.9-9.2 1.8-12.2-.2-7.1-4.2-6.4-9.9-9.8" fill="#fed0ac"/><g fill="#e0a372"><path d="m46.9 34.9c3.8 1.8 3.6 11.7.8 16.5-7.1 11.9-22.7 11.7-30 5.3 6.8 7.3 23.4 8 31.1-4.3 3.1-4.9 4.1-16.3-1.9-17.5"/><path d="m40.5 44.8c.3.4.2 1.2.1 2.1.4-1.4.7-2.8.3-3.4-1.2-1.9-1.9-2.3-3.4-3.9-1.4-1.5-1.8 2.4-7.4-.4-2.1-1-2.8-3-2.6-4.7-.8 1.8-.4 4.6 2.3 6 5.6 2.8 6.1-1.2 7.4.4 1.4 1.6 2.1 2 3.3 3.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270c-1f3fd.svg b/public/emoji/270c-1f3fd.svg
new file mode 100644
index 000000000..fb5387e10
--- /dev/null
+++ b/public/emoji/270c-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m37.3 31.9c-.5 2.2.9 4.5 3.2 5 2.3.5 4.6-.9 5.1-3.1l6.1-26.2c.5-2.2-.9-4.5-3.2-5-2.3-.5-4.6.9-5.1 3.1l-6.1 26.2" fill="#d6a57c"/><path d="m38.9 35.6c2.4.5 4.6-.9 5.2-3.1l6.1-26.2c.3-1.2 0-2.4-.7-3.3 2.1.9 2.8 2.7 2.4 4.7l-6.1 26.2c-.5 2.2-2.8 3.7-5.1 3.1-1.1-.2-1.9-.8-2.5-1.6.1 0 .4.1.7.2" fill="#b58360"/><g fill="#d6a57c"><path d="m45.2 34.5c0 0-8.7-8.6-24.1-4.3 0 0-9.1 1.6-8.6 6.2 0 0-.3 11.4 3.6 18.2 5.9 10.1 28.6 11.7 34.3-7 1.2-3.7.3-13.7-5.2-13.1"/><path d="m29.7 33.4c.4 2.3 2.7 3.7 5 3.3 2.3-.4 3.9-2.6 3.5-4.9l-5-26.4c-.4-2.3-2.7-3.7-5-3.3-2.3.4-3.9 2.6-3.4 4.9l4.9 26.4"/></g><path d="m32.6 36.1c2.4-.4 3.9-2.6 3.5-4.9l-5-26.4c-.3-1.2-1.1-2.2-2.1-2.8 2.2 0 3.8 1.4 4.2 3.4l5 26.4c.4 2.3-1.1 4.5-3.4 4.9-1.1.2-2.1 0-3-.5.2 0 .5 0 .8-.1" fill="#b58360"/><g fill="#d6a57c"><path d="m12 32.1c-.3-2.3 1.4-4.4 3.8-4.7h.1c2.3-.2 4.5 1.4 4.7 3.8l.7 6.5c.3 2.3-1.4 4.4-3.8 4.7h-.1c-2.4.2-4.5-1.4-4.7-3.8l-.7-6.5"/><path d="m20.1 27.4c-.3-2.3 1.4-4.4 3.8-4.7h.1c2.4-.2 4.5 1.4 4.7 3.8l.7 6.5c.3 2.3-1.4 4.4-3.8 4.7h-.1c-2.4.2-4.5-1.4-4.7-3.8l-.7-6.5"/></g><g fill="#b58360"><path d="m16.1 41c2.4-.3 4-2.3 3.8-4.7l-.7-6.5c-.1-.6-.4-1.3-.7-1.9 1.5.7 2 1.9 2.2 3.3l.7 6.5c.3 2.3-1.4 4.4-3.7 4.6-1.7.2-3.3-.7-4.1-2 .6.5 1.5.8 2.5.7"/><path d="m24.1 36.3c2.4-.3 4.1-2.3 3.8-4.6l-.7-6.5c-.1-.6-.4-1.4-.7-1.9 1.4.8 2 2 2.2 3.4l.7 6.5c.3 2.3-1.4 4.3-3.8 4.6h-.1c-1.7.2-3.3-.7-4.1-2 .8.4 1.7.6 2.7.5"/><path d="m41.4 40.8c-4.8-2.3-15.7 1.7-13.5 11.7 0-10.4 9.4-12.2 13.5-11.7"/><path d="m39.6 30.5c-3.5-2.1-4.1 1.2-10 1.4-2.6.1-3.7 5.4.2 7.3 5.4 2.7 5.8-1.1 7.2.4 1.4 1.6 2.7 1.9 3.9 3.7.9 1.3 7.6-.7 8.3-3.4 1.3-5.3-4.2-6.1-9.6-9.4"/></g><path d="m40 31.4c-3.6-2.1-4.3 1.2-10.4 1.4-2.7.1-3.9 5.6.2 7.6 5.6 2.8 6.1-1.2 7.4.4 1.5 1.6 2.8 2 4.1 3.9.9 1.4-1.5 6.6-1.5 6.6s6.9 4.9 8.3 2.1c2.6-5.2 1.9-9.2 1.8-12.2-.2-7.1-4.2-6.4-9.9-9.8" fill="#d6a57c"/><g fill="#b58360"><path d="m46.9 34.9c3.8 1.8 3.6 11.7.8 16.5-7.1 11.9-22.7 11.7-30 5.3 6.8 7.3 23.4 8 31.1-4.3 3.1-4.9 4.1-16.3-1.9-17.5"/><path d="m40.5 44.8c.3.4.2 1.2.1 2.1.4-1.4.7-2.8.3-3.4-1.2-1.9-1.9-2.3-3.4-3.9-1.4-1.5-1.8 2.4-7.4-.4-2.1-1-2.8-3-2.6-4.7-.8 1.8-.4 4.6 2.3 6 5.6 2.8 6.1-1.2 7.4.4 1.4 1.6 2.1 2 3.3 3.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270c-1f3fe.svg b/public/emoji/270c-1f3fe.svg
new file mode 100644
index 000000000..2b8a95d8e
--- /dev/null
+++ b/public/emoji/270c-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m37.3 31.9c-.5 2.2.9 4.5 3.2 5 2.3.5 4.6-.9 5.1-3.1l6.1-26.2c.5-2.2-.9-4.5-3.2-5-2.3-.5-4.6.9-5.1 3.1l-6.1 26.2" fill="#b47d56"/><path d="m38.9 35.6c2.4.5 4.6-.9 5.2-3.1l6.1-26.2c.3-1.2 0-2.4-.7-3.3 2.1.9 2.8 2.7 2.4 4.7l-6.1 26.2c-.5 2.2-2.8 3.7-5.1 3.1-1.1-.2-1.9-.8-2.5-1.6.1 0 .4.1.7.2" fill="#935e3e"/><g fill="#b47d56"><path d="m45.2 34.5c0 0-8.7-8.6-24.1-4.3 0 0-9.1 1.6-8.6 6.2 0 0-.3 11.4 3.6 18.2 5.9 10.1 28.6 11.7 34.3-7 1.2-3.7.3-13.7-5.2-13.1"/><path d="m29.7 33.4c.4 2.3 2.7 3.7 5 3.3 2.3-.4 3.9-2.6 3.5-4.9l-5-26.4c-.4-2.3-2.7-3.7-5-3.3-2.3.4-3.9 2.6-3.4 4.9l4.9 26.4"/></g><path d="m32.6 36.1c2.4-.4 3.9-2.6 3.5-4.9l-5-26.4c-.3-1.2-1.1-2.2-2.1-2.8 2.2 0 3.8 1.4 4.2 3.4l5 26.4c.4 2.3-1.1 4.5-3.4 4.9-1.1.2-2.1 0-3-.5.2 0 .5 0 .8-.1" fill="#935e3e"/><g fill="#b47d56"><path d="m12 32.1c-.3-2.3 1.4-4.4 3.8-4.7h.1c2.3-.2 4.5 1.4 4.7 3.8l.7 6.5c.3 2.3-1.4 4.4-3.8 4.7h-.1c-2.4.2-4.5-1.4-4.7-3.8l-.7-6.5"/><path d="m20.1 27.4c-.3-2.3 1.4-4.4 3.8-4.7h.1c2.4-.2 4.5 1.4 4.7 3.8l.7 6.5c.3 2.3-1.4 4.4-3.8 4.7h-.1c-2.4.2-4.5-1.4-4.7-3.8l-.7-6.5"/></g><g fill="#935e3e"><path d="m16.1 41c2.4-.3 4-2.3 3.8-4.7l-.7-6.5c-.1-.6-.4-1.3-.7-1.9 1.5.7 2 1.9 2.2 3.3l.7 6.5c.3 2.3-1.4 4.4-3.7 4.6-1.7.2-3.3-.7-4.1-2 .6.5 1.5.8 2.5.7"/><path d="m24.1 36.3c2.4-.3 4.1-2.3 3.8-4.6l-.7-6.5c-.1-.6-.4-1.4-.7-1.9 1.4.8 2 2 2.2 3.4l.7 6.5c.3 2.3-1.4 4.3-3.8 4.6h-.1c-1.7.2-3.3-.7-4.1-2 .8.4 1.7.6 2.7.5"/><path d="m41.4 40.8c-4.8-2.3-15.7 1.7-13.5 11.7 0-10.4 9.4-12.2 13.5-11.7"/><path d="m39.6 30.5c-3.5-2.1-4.1 1.2-10 1.4-2.6.1-3.7 5.4.2 7.3 5.4 2.7 5.8-1.1 7.2.4 1.4 1.6 2.7 1.9 3.9 3.7.9 1.3 7.6-.7 8.3-3.4 1.3-5.3-4.2-6.1-9.6-9.4"/></g><path d="m40 31.4c-3.6-2.1-4.3 1.2-10.4 1.4-2.7.1-3.9 5.6.2 7.6 5.6 2.8 6.1-1.2 7.4.4 1.5 1.6 2.8 2 4.1 3.9.9 1.4-1.5 6.6-1.5 6.6s6.9 4.9 8.3 2.1c2.6-5.2 1.9-9.2 1.8-12.2-.2-7.1-4.2-6.4-9.9-9.8" fill="#b47d56"/><g fill="#935e3e"><path d="m46.9 34.9c3.8 1.8 3.6 11.7.8 16.5-7.1 11.9-22.7 11.7-30 5.3 6.8 7.3 23.4 8 31.1-4.3 3.1-4.9 4.1-16.3-1.9-17.5"/><path d="m40.5 44.8c.3.4.2 1.2.1 2.1.4-1.4.7-2.8.3-3.4-1.2-1.9-1.9-2.3-3.4-3.9-1.4-1.5-1.8 2.4-7.4-.4-2.1-1-2.8-3-2.6-4.7-.8 1.8-.4 4.6 2.3 6 5.6 2.8 6.1-1.2 7.4.4 1.4 1.6 2.1 2 3.3 3.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270c-1f3ff.svg b/public/emoji/270c-1f3ff.svg
new file mode 100644
index 000000000..8d41bbcdc
--- /dev/null
+++ b/public/emoji/270c-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m37.3 31.9c-.5 2.2.9 4.5 3.2 5 2.3.5 4.6-.9 5.1-3.1l6.1-26.2c.5-2.2-.9-4.5-3.2-5-2.3-.5-4.6.9-5.1 3.1l-6.1 26.2" fill="#8a6859"/><path d="m38.9 35.6c2.4.5 4.6-.9 5.2-3.1l6.1-26.2c.3-1.2 0-2.4-.7-3.3 2.1.9 2.8 2.7 2.4 4.7l-6.1 26.2c-.5 2.2-2.8 3.7-5.1 3.1-1.1-.2-1.9-.8-2.5-1.6.1 0 .4.1.7.2" fill="#705041"/><g fill="#8a6859"><path d="m45.2 34.5c0 0-8.7-8.6-24.1-4.3 0 0-9.1 1.6-8.6 6.2 0 0-.3 11.4 3.6 18.2 5.9 10.1 28.6 11.7 34.3-7 1.2-3.7.3-13.7-5.2-13.1"/><path d="m29.7 33.4c.4 2.3 2.7 3.7 5 3.3 2.3-.4 3.9-2.6 3.5-4.9l-5-26.4c-.4-2.3-2.7-3.7-5-3.3-2.3.4-3.9 2.6-3.4 4.9l4.9 26.4"/></g><path d="m32.6 36.1c2.4-.4 3.9-2.6 3.5-4.9l-5-26.4c-.3-1.2-1.1-2.2-2.1-2.8 2.2 0 3.8 1.4 4.2 3.4l5 26.4c.4 2.3-1.1 4.5-3.4 4.9-1.1.2-2.1 0-3-.5.2 0 .5 0 .8-.1" fill="#705041"/><g fill="#8a6859"><path d="m12 32.1c-.3-2.3 1.4-4.4 3.8-4.7h.1c2.3-.2 4.5 1.4 4.7 3.8l.7 6.5c.3 2.3-1.4 4.4-3.8 4.7h-.1c-2.4.2-4.5-1.4-4.7-3.8l-.7-6.5"/><path d="m20.1 27.4c-.3-2.3 1.4-4.4 3.8-4.7h.1c2.4-.2 4.5 1.4 4.7 3.8l.7 6.5c.3 2.3-1.4 4.4-3.8 4.7h-.1c-2.4.2-4.5-1.4-4.7-3.8l-.7-6.5"/></g><g fill="#705041"><path d="m16.1 41c2.4-.3 4-2.3 3.8-4.7l-.7-6.5c-.1-.6-.4-1.3-.7-1.9 1.5.7 2 1.9 2.2 3.3l.7 6.5c.3 2.3-1.4 4.4-3.7 4.6-1.7.2-3.3-.7-4.1-2 .6.5 1.5.8 2.5.7"/><path d="m24.1 36.3c2.4-.3 4.1-2.3 3.8-4.6l-.7-6.5c-.1-.6-.4-1.4-.7-1.9 1.4.8 2 2 2.2 3.4l.7 6.5c.3 2.3-1.4 4.3-3.8 4.6h-.1c-1.7.2-3.3-.7-4.1-2 .8.4 1.7.6 2.7.5"/><path d="m41.4 40.8c-4.8-2.3-15.7 1.7-13.5 11.7 0-10.4 9.4-12.2 13.5-11.7"/><path d="m39.6 30.5c-3.5-2.1-4.1 1.2-10 1.4-2.6.1-3.7 5.4.2 7.3 5.4 2.7 5.8-1.1 7.2.4 1.4 1.6 2.7 1.9 3.9 3.7.9 1.3 7.6-.7 8.3-3.4 1.3-5.3-4.2-6.1-9.6-9.4"/></g><path d="m40 31.4c-3.6-2.1-4.3 1.2-10.4 1.4-2.7.1-3.9 5.6.2 7.6 5.6 2.8 6.1-1.2 7.4.4 1.5 1.6 2.8 2 4.1 3.9.9 1.4-1.5 6.6-1.5 6.6s6.9 4.9 8.3 2.1c2.6-5.2 1.9-9.2 1.8-12.2-.2-7.1-4.2-6.4-9.9-9.8" fill="#8a6859"/><g fill="#705041"><path d="m46.9 34.9c3.8 1.8 3.6 11.7.8 16.5-7.1 11.9-22.7 11.7-30 5.3 6.8 7.3 23.4 8 31.1-4.3 3.1-4.9 4.1-16.3-1.9-17.5"/><path d="m40.5 44.8c.3.4.2 1.2.1 2.1.4-1.4.7-2.8.3-3.4-1.2-1.9-1.9-2.3-3.4-3.9-1.4-1.5-1.8 2.4-7.4-.4-2.1-1-2.8-3-2.6-4.7-.8 1.8-.4 4.6 2.3 6 5.6 2.8 6.1-1.2 7.4.4 1.4 1.6 2.1 2 3.3 3.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270c.svg b/public/emoji/270c.svg
new file mode 100644
index 000000000..78682b572
--- /dev/null
+++ b/public/emoji/270c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m37.3 31.9c-.5 2.2.9 4.5 3.2 5 2.3.5 4.6-.9 5.1-3.1l6.1-26.2c.5-2.2-.9-4.5-3.2-5-2.3-.5-4.6.9-5.1 3.1l-6.1 26.2" fill="#ffdd67"/><path d="m38.9 35.6c2.4.5 4.6-.9 5.2-3.1l6.1-26.2c.3-1.2 0-2.4-.7-3.3 2.1.9 2.8 2.7 2.4 4.7l-6.1 26.2c-.5 2.2-2.8 3.7-5.1 3.1-1.1-.2-1.9-.8-2.5-1.6.1 0 .4.1.7.2" fill="#eba352"/><g fill="#ffdd67"><path d="m45.2 34.5c0 0-8.7-8.6-24.1-4.3 0 0-9.1 1.6-8.6 6.2 0 0-.3 11.4 3.6 18.2 5.9 10.1 28.6 11.7 34.3-7 1.2-3.7.3-13.7-5.2-13.1"/><path d="m29.7 33.4c.4 2.3 2.7 3.7 5 3.3 2.3-.4 3.9-2.6 3.5-4.9l-5-26.4c-.4-2.3-2.7-3.7-5-3.3-2.3.4-3.9 2.6-3.4 4.9l4.9 26.4"/></g><path d="m32.6 36.1c2.4-.4 3.9-2.6 3.5-4.9l-5-26.4c-.3-1.2-1.1-2.2-2.1-2.8 2.2 0 3.8 1.4 4.2 3.4l5 26.4c.4 2.3-1.1 4.5-3.4 4.9-1.1.2-2.1 0-3-.5.2 0 .5 0 .8-.1" fill="#eba352"/><g fill="#ffdd67"><path d="m12 32.1c-.3-2.3 1.4-4.4 3.8-4.7h.1c2.3-.2 4.5 1.4 4.7 3.8l.7 6.5c.3 2.3-1.4 4.4-3.8 4.7h-.1c-2.4.2-4.5-1.4-4.7-3.8l-.7-6.5"/><path d="m20.1 27.4c-.3-2.3 1.4-4.4 3.8-4.7h.1c2.4-.2 4.5 1.4 4.7 3.8l.7 6.5c.3 2.3-1.4 4.4-3.8 4.7h-.1c-2.4.2-4.5-1.4-4.7-3.8l-.7-6.5"/></g><g fill="#eba352"><path d="m16.1 41c2.4-.3 4-2.3 3.8-4.7l-.7-6.5c-.1-.6-.4-1.3-.7-1.9 1.5.7 2 1.9 2.2 3.3l.7 6.5c.3 2.3-1.4 4.4-3.7 4.6-1.7.2-3.3-.7-4.1-2 .6.5 1.5.8 2.5.7"/><path d="m24.1 36.3c2.4-.3 4.1-2.3 3.8-4.6l-.7-6.5c-.1-.6-.4-1.4-.7-1.9 1.4.8 2 2 2.2 3.4l.7 6.5c.3 2.3-1.4 4.3-3.8 4.6h-.1c-1.7.2-3.3-.7-4.1-2 .8.4 1.7.6 2.7.5"/><path d="m41.4 40.8c-4.8-2.3-15.7 1.7-13.5 11.7 0-10.4 9.4-12.2 13.5-11.7"/><path d="m39.6 30.5c-3.5-2.1-4.1 1.2-10 1.4-2.6.1-3.7 5.4.2 7.3 5.4 2.7 5.8-1.1 7.2.4 1.4 1.6 2.7 1.9 3.9 3.7.9 1.3 7.6-.7 8.3-3.4 1.3-5.3-4.2-6.1-9.6-9.4"/></g><path d="m40 31.4c-3.6-2.1-4.3 1.2-10.4 1.4-2.7.1-3.9 5.6.2 7.6 5.6 2.8 6.1-1.2 7.4.4 1.5 1.6 2.8 2 4.1 3.9.9 1.4-1.5 6.6-1.5 6.6s6.9 4.9 8.3 2.1c2.6-5.2 1.9-9.2 1.8-12.2-.2-7.1-4.2-6.4-9.9-9.8" fill="#ffdd67"/><g fill="#eba352"><path d="m46.9 34.9c3.8 1.8 3.6 11.7.8 16.5-7.1 11.9-22.7 11.7-30 5.3 6.8 7.3 23.4 8 31.1-4.3 3.1-4.9 4.1-16.3-1.9-17.5"/><path d="m40.5 44.8c.3.4.2 1.2.1 2.1.4-1.4.7-2.8.3-3.4-1.2-1.9-1.9-2.3-3.4-3.9-1.4-1.5-1.8 2.4-7.4-.4-2.1-1-2.8-3-2.6-4.7-.8 1.8-.4 4.6 2.3 6 5.6 2.8 6.1-1.2 7.4.4 1.4 1.6 2.1 2 3.3 3.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270d-1f3fb.svg b/public/emoji/270d-1f3fb.svg
new file mode 100644
index 000000000..438ab1a8a
--- /dev/null
+++ b/public/emoji/270d-1f3fb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m20.6 55c1 1.1 7.9 1 9.1.2 2.5-1.5 19.9-22.4 4.8-28.5-11.5-4.7-14 5.9-15.2 6.8-2.3 1.8-.6 19.4 1.3 21.5" fill="#e6b796"/><g fill="#ffe1bd"><path d="m57.6 54.3c-17.4.1-8.9 2.6-22.8 2.6-5.5 0-10.2-3.6-10.2-8.6v-.1c8.6-5.7-5.8-3.2-3.6-16.7.7-4.5 5.5-4.8 11.8-5.4 5.3-.5 23.2 6.3 23.2 6.3 6.4 2.3 8.8 21.9 1.6 21.9"/><path d="m20.1 23.2c2.8-1.9 16 3.2 16 3.2l-8.1 20.4c0 0-28.6-.8-19.3-8.6 7.8-6.5 7.5-12.3 11.4-15"/></g><g fill="#e6b796"><path d="m7.8 39.1c-2.2 5.5 17.9 6.4 20.6 6.5l-.5 1.2c0 0-26.4-.8-20.1-7.7"/><path d="m27.6 35.1c3.4 5.2 4.9 6.3 4.9 6.3s-3.4-.8-5.7-4.2l.8-2.1"/><path d="m27.4 34c1.5 0 0 7.3 1.7 9.3-.4 1.3-3 .5-3 .5s.8-9 .7-9.5l.6-.3"/><path d="m19.6 40.5l1.5 1.5c0 0 13.7-12.6 17.5-15.1l-4.5-1-14.5 14.6"/></g><path fill="#428bc1" d="m8.5 44.5l4.4 4.3 34.7-34.5-4.4-4.3z"/><g fill="#574137"><path d="m43.9 10.8l2.9 2.8 3.8-3.7-2.9-2.9z"/><path d="m37.8 14.1l5.6 5.5 1-.9-5.6-5.6z"/><path d="m28.8 21.5l.8.7 9.2-9.1-.8-.7z"/></g><path fill="#a9b5ae" d="m12.9 48.8l-9.8 5.4 5.4-9.7z"/><path fill="#574137" d="m2 54.6l.7.7 2-2-.7-.7z"/><path d="m39.4 51.4c.2-.6.3-1.1.4-1.7.1-.3.2-.6.3-1 1-4.3-15.3-7.1-15.3-7.1l-1.2-.3c-2.6-.6-8.3-1.3-12.5 3.5-2.9 3.4.1 6.8 2.8 7 7.3.7 12.7 2.5 16.8 4.2 3.6 1.7 7.2-.2 8.7-4.6" fill="#ffe1bd"/><g fill="#e6b796"><path d="m23.5 42.9c-2.6-.9-6.8-3.2-12.2 1.6 5-6.1 13.1-3 13.4-2.9 7.6 1 12.6-2 12.6-2-1.5 3.8-10 4.6-13.8 3.3"/><path d="m35.3 55.6c13.9 0 5.5-2.5 22.8-2.6 1.5 0 2.7-1.5 3.4-2.9-.5 2.7-2 4.2-3.9 4.2-17.4.1-9 2.7-22.9 2.7-5.5 0-10.7-2.8-15.1-4.2-.1-.1 10.5 2.8 15.7 2.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270d-1f3fc.svg b/public/emoji/270d-1f3fc.svg
new file mode 100644
index 000000000..3ff16a807
--- /dev/null
+++ b/public/emoji/270d-1f3fc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m20.6 55c1 1.1 7.9 1 9.1.2 2.5-1.5 19.9-22.4 4.8-28.5-11.5-4.7-14 5.9-15.2 6.8-2.3 1.8-.6 19.4 1.3 21.5" fill="#e0a372"/><g fill="#fed0ac"><path d="m57.6 54.3c-17.4.1-8.9 2.6-22.8 2.6-5.5 0-10.2-3.6-10.2-8.6v-.1c8.6-5.7-5.8-3.2-3.6-16.7.7-4.5 5.5-4.8 11.8-5.4 5.3-.5 23.2 6.3 23.2 6.3 6.4 2.3 8.8 21.9 1.6 21.9"/><path d="m20.1 23.2c2.8-1.9 16 3.2 16 3.2l-8.1 20.4c0 0-28.6-.8-19.3-8.6 7.8-6.5 7.5-12.3 11.4-15"/></g><g fill="#e0a372"><path d="m7.8 39.1c-2.2 5.5 17.9 6.4 20.6 6.5l-.5 1.2c0 0-26.4-.8-20.1-7.7"/><path d="m27.6 35.1c3.4 5.2 4.9 6.3 4.9 6.3s-3.4-.8-5.7-4.2l.8-2.1"/><path d="m27.4 34c1.5 0 0 7.3 1.7 9.3-.4 1.3-3 .5-3 .5s.8-9 .7-9.5l.6-.3"/><path d="m19.6 40.5l1.5 1.5c0 0 13.7-12.6 17.5-15.1l-4.5-1-14.5 14.6"/></g><path fill="#428bc1" d="m8.5 44.5l4.4 4.3 34.7-34.5-4.4-4.3z"/><g fill="#574137"><path d="m43.9 10.8l2.9 2.8 3.8-3.7-2.9-2.9z"/><path d="m37.8 14.1l5.6 5.5 1-.9-5.6-5.6z"/><path d="m28.8 21.5l.8.7 9.2-9.1-.8-.7z"/></g><path fill="#a9b5ae" d="m12.9 48.8l-9.8 5.4 5.4-9.7z"/><path fill="#574137" d="m2 54.6l.7.7 2-2-.7-.7z"/><path d="m39.4 51.4c.2-.6.3-1.1.4-1.7.1-.3.2-.6.3-1 1-4.3-15.3-7.1-15.3-7.1l-1.2-.3c-2.6-.6-8.3-1.3-12.5 3.5-2.9 3.4.1 6.8 2.8 7 7.3.7 12.7 2.5 16.8 4.2 3.6 1.7 7.2-.2 8.7-4.6" fill="#fed0ac"/><g fill="#e0a372"><path d="m23.5 42.9c-2.6-.9-6.8-3.2-12.2 1.6 5-6.1 13.1-3 13.4-2.9 7.6 1 12.6-2 12.6-2-1.5 3.8-10 4.6-13.8 3.3"/><path d="m35.3 55.6c13.9 0 5.5-2.5 22.8-2.6 1.5 0 2.7-1.5 3.4-2.9-.5 2.7-2 4.2-3.9 4.2-17.4.1-9 2.7-22.9 2.7-5.5 0-10.7-2.8-15.1-4.2-.1-.1 10.5 2.8 15.7 2.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270d-1f3fd.svg b/public/emoji/270d-1f3fd.svg
new file mode 100644
index 000000000..57884c07e
--- /dev/null
+++ b/public/emoji/270d-1f3fd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m20.6 55c1 1.1 7.9 1 9.1.2 2.5-1.5 19.9-22.4 4.8-28.5-11.5-4.7-14 5.9-15.2 6.8-2.3 1.8-.6 19.4 1.3 21.5" fill="#b58360"/><g fill="#d6a57c"><path d="m57.6 54.3c-17.4.1-8.9 2.6-22.8 2.6-5.5 0-10.2-3.6-10.2-8.6v-.1c8.6-5.7-5.8-3.2-3.6-16.7.7-4.5 5.5-4.8 11.8-5.4 5.3-.5 23.2 6.3 23.2 6.3 6.4 2.3 8.8 21.9 1.6 21.9"/><path d="m20.1 23.2c2.8-1.9 16 3.2 16 3.2l-8.1 20.4c0 0-28.6-.8-19.3-8.6 7.8-6.5 7.5-12.3 11.4-15"/></g><g fill="#b58360"><path d="m7.8 39.1c-2.2 5.5 17.9 6.4 20.6 6.5l-.5 1.2c0 0-26.4-.8-20.1-7.7"/><path d="m27.6 35.1c3.4 5.2 4.9 6.3 4.9 6.3s-3.4-.8-5.7-4.2l.8-2.1"/><path d="m27.4 34c1.5 0 0 7.3 1.7 9.3-.4 1.3-3 .5-3 .5s.8-9 .7-9.5l.6-.3"/><path d="m19.6 40.5l1.5 1.5c0 0 13.7-12.6 17.5-15.1l-4.5-1-14.5 14.6"/></g><path fill="#428bc1" d="m8.5 44.5l4.4 4.3 34.7-34.5-4.4-4.3z"/><g fill="#574137"><path d="m43.9 10.8l2.9 2.8 3.8-3.7-2.9-2.9z"/><path d="m37.8 14.1l5.6 5.5 1-.9-5.6-5.6z"/><path d="m28.8 21.5l.8.7 9.2-9.1-.8-.7z"/></g><path fill="#a9b5ae" d="m12.9 48.8l-9.8 5.4 5.4-9.7z"/><path fill="#574137" d="m2 54.6l.7.7 2-2-.7-.7z"/><path d="m39.4 51.4c.2-.6.3-1.1.4-1.7.1-.3.2-.6.3-1 1-4.3-15.3-7.1-15.3-7.1l-1.2-.3c-2.6-.6-8.3-1.3-12.5 3.5-2.9 3.4.1 6.8 2.8 7 7.3.7 12.7 2.5 16.8 4.2 3.6 1.7 7.2-.2 8.7-4.6" fill="#d6a57c"/><g fill="#b58360"><path d="m23.5 42.9c-2.6-.9-6.8-3.2-12.2 1.6 5-6.1 13.1-3 13.4-2.9 7.6 1 12.6-2 12.6-2-1.5 3.8-10 4.6-13.8 3.3"/><path d="m35.3 55.6c13.9 0 5.5-2.5 22.8-2.6 1.5 0 2.7-1.5 3.4-2.9-.5 2.7-2 4.2-3.9 4.2-17.4.1-9 2.7-22.9 2.7-5.5 0-10.7-2.8-15.1-4.2-.1-.1 10.5 2.8 15.7 2.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270d-1f3fe.svg b/public/emoji/270d-1f3fe.svg
new file mode 100644
index 000000000..089e890d5
--- /dev/null
+++ b/public/emoji/270d-1f3fe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m20.6 55c1 1.1 7.9 1 9.1.2 2.5-1.5 19.9-22.4 4.8-28.5-11.5-4.7-14 5.9-15.2 6.8-2.3 1.8-.6 19.4 1.3 21.5" fill="#935e3e"/><g fill="#b47d56"><path d="m57.6 54.3c-17.4.1-8.9 2.6-22.8 2.6-5.5 0-10.2-3.6-10.2-8.6v-.1c8.6-5.7-5.8-3.2-3.6-16.7.7-4.5 5.5-4.8 11.8-5.4 5.3-.5 23.2 6.3 23.2 6.3 6.4 2.3 8.8 21.9 1.6 21.9"/><path d="m20.1 23.2c2.8-1.9 16 3.2 16 3.2l-8.1 20.4c0 0-28.6-.8-19.3-8.6 7.8-6.5 7.5-12.3 11.4-15"/></g><g fill="#935e3e"><path d="m7.8 39.1c-2.2 5.5 17.9 6.4 20.6 6.5l-.5 1.2c0 0-26.4-.8-20.1-7.7"/><path d="m27.6 35.1c3.4 5.2 4.9 6.3 4.9 6.3s-3.4-.8-5.7-4.2l.8-2.1"/><path d="m27.4 34c1.5 0 0 7.3 1.7 9.3-.4 1.3-3 .5-3 .5s.8-9 .7-9.5l.6-.3"/><path d="m19.6 40.5l1.5 1.5c0 0 13.7-12.6 17.5-15.1l-4.5-1-14.5 14.6"/></g><path fill="#428bc1" d="m8.5 44.5l4.4 4.3 34.7-34.5-4.4-4.3z"/><g fill="#574137"><path d="m43.9 10.8l2.9 2.8 3.8-3.7-2.9-2.9z"/><path d="m37.8 14.1l5.6 5.5 1-.9-5.6-5.6z"/><path d="m28.8 21.5l.8.7 9.2-9.1-.8-.7z"/></g><path fill="#a9b5ae" d="m12.9 48.8l-9.8 5.4 5.4-9.7z"/><path fill="#574137" d="m2 54.6l.7.7 2-2-.7-.7z"/><path d="m39.4 51.4c.2-.6.3-1.1.4-1.7.1-.3.2-.6.3-1 1-4.3-15.3-7.1-15.3-7.1l-1.2-.3c-2.6-.6-8.3-1.3-12.5 3.5-2.9 3.4.1 6.8 2.8 7 7.3.7 12.7 2.5 16.8 4.2 3.6 1.7 7.2-.2 8.7-4.6" fill="#b47d56"/><g fill="#935e3e"><path d="m23.5 42.9c-2.6-.9-6.8-3.2-12.2 1.6 5-6.1 13.1-3 13.4-2.9 7.6 1 12.6-2 12.6-2-1.5 3.8-10 4.6-13.8 3.3"/><path d="m35.3 55.6c13.9 0 5.5-2.5 22.8-2.6 1.5 0 2.7-1.5 3.4-2.9-.5 2.7-2 4.2-3.9 4.2-17.4.1-9 2.7-22.9 2.7-5.5 0-10.7-2.8-15.1-4.2-.1-.1 10.5 2.8 15.7 2.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270d-1f3ff.svg b/public/emoji/270d-1f3ff.svg
new file mode 100644
index 000000000..863dbaae5
--- /dev/null
+++ b/public/emoji/270d-1f3ff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m20.6 55c1 1.1 7.9 1 9.1.2 2.5-1.5 19.9-22.4 4.8-28.5-11.5-4.7-14 5.9-15.2 6.8-2.3 1.8-.6 19.4 1.3 21.5" fill="#705041"/><g fill="#8a6859"><path d="m57.6 54.3c-17.4.1-8.9 2.6-22.8 2.6-5.5 0-10.2-3.6-10.2-8.6v-.1c8.6-5.7-5.8-3.2-3.6-16.7.7-4.5 5.5-4.8 11.8-5.4 5.3-.5 23.2 6.3 23.2 6.3 6.4 2.3 8.8 21.9 1.6 21.9"/><path d="m20.1 23.2c2.8-1.9 16 3.2 16 3.2l-8.1 20.4c0 0-28.6-.8-19.3-8.6 7.8-6.5 7.5-12.3 11.4-15"/></g><g fill="#705041"><path d="m7.8 39.1c-2.2 5.5 17.9 6.4 20.6 6.5l-.5 1.2c0 0-26.4-.8-20.1-7.7"/><path d="m27.6 35.1c3.4 5.2 4.9 6.3 4.9 6.3s-3.4-.8-5.7-4.2l.8-2.1"/><path d="m27.4 34c1.5 0 0 7.3 1.7 9.3-.4 1.3-3 .5-3 .5s.8-9 .7-9.5l.6-.3"/><path d="m19.6 40.5l1.5 1.5c0 0 13.7-12.6 17.5-15.1l-4.5-1-14.5 14.6"/></g><path fill="#428bc1" d="m8.5 44.5l4.4 4.3 34.7-34.5-4.4-4.3z"/><g fill="#574137"><path d="m43.9 10.8l2.9 2.8 3.8-3.7-2.9-2.9z"/><path d="m37.8 14.1l5.6 5.5 1-.9-5.6-5.6z"/><path d="m28.8 21.5l.8.7 9.2-9.1-.8-.7z"/></g><path fill="#a9b5ae" d="m12.9 48.8l-9.8 5.4 5.4-9.7z"/><path fill="#574137" d="m2 54.6l.7.7 2-2-.7-.7z"/><path d="m39.4 51.4c.2-.6.3-1.1.4-1.7.1-.3.2-.6.3-1 1-4.3-15.3-7.1-15.3-7.1l-1.2-.3c-2.6-.6-8.3-1.3-12.5 3.5-2.9 3.4.1 6.8 2.8 7 7.3.7 12.7 2.5 16.8 4.2 3.6 1.7 7.2-.2 8.7-4.6" fill="#8a6859"/><g fill="#705041"><path d="m23.5 42.9c-2.6-.9-6.8-3.2-12.2 1.6 5-6.1 13.1-3 13.4-2.9 7.6 1 12.6-2 12.6-2-1.5 3.8-10 4.6-13.8 3.3"/><path d="m35.3 55.6c13.9 0 5.5-2.5 22.8-2.6 1.5 0 2.7-1.5 3.4-2.9-.5 2.7-2 4.2-3.9 4.2-17.4.1-9 2.7-22.9 2.7-5.5 0-10.7-2.8-15.1-4.2-.1-.1 10.5 2.8 15.7 2.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270d.svg b/public/emoji/270d.svg
new file mode 100644
index 000000000..9370c8c39
--- /dev/null
+++ b/public/emoji/270d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m20.6 55c1 1.1 7.9 1 9.1.2 2.5-1.5 19.9-22.4 4.8-28.5-11.5-4.7-14 5.9-15.2 6.8-2.3 1.8-.6 19.4 1.3 21.5" fill="#eba352"/><g fill="#ffdd67"><path d="m57.6 54.3c-17.4.1-8.9 2.6-22.8 2.6-5.5 0-10.2-3.6-10.2-8.6v-.1c8.6-5.7-5.8-3.2-3.6-16.7.7-4.5 5.5-4.8 11.8-5.4 5.3-.5 23.2 6.3 23.2 6.3 6.4 2.3 8.8 21.9 1.6 21.9"/><path d="m20.1 23.2c2.8-1.9 16 3.2 16 3.2l-8.1 20.4c0 0-28.6-.8-19.3-8.6 7.8-6.5 7.5-12.3 11.4-15"/></g><g fill="#eba352"><path d="m7.8 39.1c-2.2 5.5 17.9 6.4 20.6 6.5l-.5 1.2c0 0-26.4-.8-20.1-7.7"/><path d="m27.6 35.1c3.4 5.2 4.9 6.3 4.9 6.3s-3.4-.8-5.7-4.2l.8-2.1"/><path d="m27.4 34c1.5 0 0 7.3 1.7 9.3-.4 1.3-3 .5-3 .5s.8-9 .7-9.5l.6-.3"/><path d="m19.6 40.5l1.5 1.5c0 0 13.7-12.6 17.5-15.1l-4.5-1-14.5 14.6"/></g><path fill="#428bc1" d="m8.5 44.5l4.4 4.3 34.6-34.5-4.3-4.3z"/><g fill="#574137"><path d="m43.9 10.8l2.9 2.8 3.8-3.7-2.9-2.9z"/><path d="m37.8 14.1l5.6 5.5 1-.9-5.7-5.6z"/><path d="m28.8 21.5l.8.7 9.1-9.1-.7-.7z"/></g><path fill="#a9b5ae" d="m12.9 48.8l-9.8 5.4 5.4-9.7z"/><path fill="#574137" d="m2 54.6l.7.7 2-2-.7-.7z"/><path d="m39.4 51.4c.2-.6.3-1.1.4-1.7.1-.3.2-.6.3-1 1-4.3-15.3-7.1-15.3-7.1l-1.2-.3c-2.6-.6-8.3-1.3-12.5 3.5-2.9 3.4.1 6.8 2.8 7 7.3.7 12.7 2.5 16.8 4.2 3.6 1.7 7.2-.2 8.7-4.6" fill="#ffdd67"/><g fill="#eba352"><path d="m23.5 42.9c-2.6-.9-6.8-3.2-12.2 1.6 5-6.1 13.1-3 13.4-2.9 7.6 1 12.6-2 12.6-2-1.5 3.8-10.1 4.6-13.8 3.3"/><path d="m35.3 55.6c13.9 0 5.5-2.5 22.8-2.6 1.5 0 2.7-1.5 3.4-2.9-.5 2.7-2 4.2-3.9 4.2-17.4.1-9 2.7-22.9 2.7-5.5 0-10.7-2.8-15.1-4.2-.1-.1 10.5 2.8 15.7 2.8"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/270f.svg b/public/emoji/270f.svg
new file mode 100644
index 000000000..55eec7728
--- /dev/null
+++ b/public/emoji/270f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path transform="matrix(.7072-.707.707.7072-13.9145 31.7241)" fill="#ffce31" d="m8.8 22.1h45.1v21.1h-45.1z"/><path d="m61.3 4.6l-1.9-1.9c-3.6-3.6-9.4-3.6-13.1 0l-6.5 6.5 15 15 6.5-6.5c3.6-3.6 3.6-9.5 0-13.1" fill="#ed4c5c"/><path transform="matrix(.7071-.7071.7071.7071.0023 37.4923)" fill="#93a2aa" d="m42.4 8.2h5.8v21.1h-5.8z"/><path transform="matrix(.7071-.7071.7071.7071.00263 37.4922)" fill="#c7d3d8" d="m42.4 10.4h5.8v16.6h-5.8z"/><path fill="#fed0ac" d="m7.9 41.1l-6.5 17 4.5 4.5 17-6.5z"/><path d="m.3 61.1c-.9 2.4.3 3.5 2.7 2.6l8.2-3.1-7.7-7.7-3.2 8.2" fill="#333"/><path transform="matrix(.7071-.7071.7071.7071-13.8881 25.9017)" fill="#ffdf85" d="m4.6 26.2h39.4v7h-39.4z"/><path transform="matrix(.7071-.7071.7071.7071-18.0167 35.8688)" fill="#ff8736" d="m14.6 36.2h39.4v7h-39.4z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2712.svg b/public/emoji/2712.svg
new file mode 100644
index 000000000..28a3968a7
--- /dev/null
+++ b/public/emoji/2712.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m43.8 51.7l7.9-7.9 10.1 6.1c0 0-.7 6.4 2.2 12.5l-10-10c0-.5-.1-.9-.5-1.3-.7-.7-1.7-.7-2.4 0-.7.7-.7 1.7 0 2.4.4.4.8.5 1.3.5l10 10c-6.2-2.9-12.5-2.2-12.5-2.2l-6.1-10.1" fill="#94989b"/><path d="M2.5,2.5c3.3-3.3,8.6-3.3,11.9,0L19,7.1c0,0,5,1.8,14.1,10.9C42.2,27.2,44,32.2,44,32.2l9.7,9.7L41.8,53.7
+		L32.2,44c0,0-5-1.8-14.1-10.9S7.1,19,7.1,19l-4.7-4.7C-0.8,11-0.8,5.7,2.5,2.5z" fill="#3e4347"/><g fill="#94989b"><path transform="matrix(.707-.7072.7072.707-5.0839 12.2766)" d="m3.9 11.2h16.8v2.2h-16.8z"/><path transform="matrix(.7062-.708.708.7062-16.1014 38.9478)" d="m30.5 37.8h16.8v2.2h-16.8z"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2714.svg b/public/emoji/2714.svg
new file mode 100644
index 000000000..20a082618
--- /dev/null
+++ b/public/emoji/2714.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#4d5357" d="M56 2 18.8 42.9 8 34.7 2 34.7 18.8 62 62 2z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2716.svg b/public/emoji/2716.svg
new file mode 100644
index 000000000..1117a7595
--- /dev/null
+++ b/public/emoji/2716.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#4d5357" d="M62 10.6 53.4 2 32 23.4 10.6 2 2 10.6 23.4 32 2 53.4 10.6 62 32 40.6 53.4 62 62 53.4 40.6 32z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/271d.svg b/public/emoji/271d.svg
new file mode 100644
index 000000000..850e14440
--- /dev/null
+++ b/public/emoji/271d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m55 23.4c0 0-1.7-1.5-4.2-2.3-.7-2.3-2.4-4-4.4-4-.9 0-1.7.3-2.4.8.8.6 1.5 1.5 1.9 2.6h-10.9v-10c1.2.4 2.2 1 2.8 1.7.6-.6.9-1.4.9-2.2 0-1.9-1.8-3.5-4.3-4.1-.8-2.3-2.4-3.9-2.4-3.9s-1.6 1.6-2.5 3.9c-2.5.7-4.3 2.3-4.3 4.1 0 .8.3 1.6.9 2.2.7-.7 1.6-1.4 2.8-1.7v10h-10.7c.4-1.1 1.1-2 1.9-2.6-.7-.5-1.5-.8-2.4-.8-2 0-3.7 1.7-4.4 4-2.6.8-4.3 2.3-4.3 2.3s1.7 1.5 4.2 2.3c.7 2.3 2.4 4 4.4 4 .9 0 1.7-.3 2.4-.8-.8-.6-1.5-1.5-1.9-2.6h10.9v11.7 15.7c-1.2-.4-2.2-1-2.8-1.7-.6.6-.9 1.4-.9 2.2 0 1.9 1.8 3.5 4.3 4.1.8 2.1 2.4 3.7 2.4 3.7s1.6-1.6 2.5-3.9c2.5-.6 4.3-2.2 4.3-4.1 0-.8-.3-1.6-.9-2.2-.7.7-1.6 1.3-2.8 1.7v-15.7-11.6h10.8c-.4 1.1-1.1 2-1.9 2.6.7.5 1.5.8 2.4.8 2 0 3.7-1.7 4.4-4 2.5-.8 4.2-2.2 4.2-2.2" fill="#c28fef"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2721.svg b/public/emoji/2721.svg
new file mode 100644
index 000000000..073f60429
--- /dev/null
+++ b/public/emoji/2721.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m58 17.4h-17l-9-15.4-9 15.4h-17l8.5 14.6-8.5 14.6h17l9 15.4 9-15.4h17l-8.5-14.6 8.5-14.6m-6.1 3.6l-4.4 7.5-4.4-7.5h8.8m-19.9-12l4.9 8.4h-9.9l5-8.4m-19.9 12h8.8l-4.4 7.5-4.4-7.5m0 22l4.4-7.5 4.4 7.5h-8.8m19.9 12l-4.9-8.4h9.9l-5 8.4m7-12h-14l-6.4-11 6.4-11h14l6.4 11-6.4 11m12.9 0h-8.8l4.4-7.5 4.4 7.5" fill="#c28fef"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2728.svg b/public/emoji/2728.svg
new file mode 100644
index 000000000..37c088090
--- /dev/null
+++ b/public/emoji/2728.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m22 0c0 16.9-9.1 32-22 32 12.9 0 22 15.1 22 32 0-16.9 9.1-32 22-32-12.9 0-22-15.1-22-32" fill="#ffe54d"/><path d="m53 0c0 8.4-4.6 16-11 16 6.4 0 11 7.6 11 16 0-8.4 4.6-16 11-16-6.4 0-11-7.6-11-16" fill="#6adbc6"/><path d="m48 32c0 8.4-4.6 16-11 16 6.4 0 11 7.6 11 16 0-8.4 4.6-16 11-16-6.4 0-11-7.6-11-16" fill="#ff73c0"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2733.svg b/public/emoji/2733.svg
new file mode 100644
index 000000000..fc0a0d5cc
--- /dev/null
+++ b/public/emoji/2733.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#24bac5" d="m38.2 34.6l25.8-2.6-25.8-2.6 16.4-20-20 16.4-2.6-25.8-2.6 25.8-20-16.4 16.4 20-25.8 2.6 25.8 2.6-16.4 20 20-16.4 2.6 25.8 2.6-25.8 20 16.4z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2734.svg b/public/emoji/2734.svg
new file mode 100644
index 000000000..c8f50edc7
--- /dev/null
+++ b/public/emoji/2734.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#42464c" d="m38.2 34.6l25.8-2.6-25.8-2.6 16.4-20-20 16.4-2.6-25.8-2.6 25.8-20-16.4 16.4 20-25.8 2.6 25.8 2.6-16.4 20 20-16.4 2.6 25.8 2.6-25.8 20 16.4z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2744.svg b/public/emoji/2744.svg
new file mode 100644
index 000000000..145818394
--- /dev/null
+++ b/public/emoji/2744.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60.5 30.5h-6.9l4.2-4.2c.6-.6.6-1.5 0-2.1s-1.5-.6-2.1 0l-6.3 6.3h-4.7l2.5-2.5c.6-.6.6-1.5 0-2.1s-1.5-.6-2.1 0l-4.6 4.6h-4.8l9-9h8.9c.8 0 1.5-.7 1.5-1.5s-.7-1.5-1.5-1.5h-5.9l5.5-5.5c.6-.6.6-1.5 0-2.1s-1.5-.6-2.1 0l-5.5 5.5v-5.9c-.1-.9-.7-1.5-1.6-1.5s-1.5.7-1.5 1.5v8.9l-9 9v-4.8l4.6-4.6c.6-.6.6-1.5 0-2.1s-1.5-.6-2.1 0l-2.5 2.5v-4.7l6.3-6.3c.6-.6.6-1.5 0-2.1s-1.5-.6-2.1 0l-4.2 4.2v-7c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5v6.9l-4.2-4.2c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l6.3 6.3v4.7l-2.5-2.5c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l4.6 4.6v4.8l-9-9v-8.9c0-.8-.7-1.4-1.5-1.4s-1.5.7-1.5 1.5v5.9l-5.5-5.5c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l5.5 5.5h-5.9c-.9 0-1.5.6-1.5 1.5s.7 1.5 1.5 1.5h8.9l9 9h-4.8l-4.6-4.6c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l2.5 2.5h-4.7l-6.3-6.3c-.6-.6-1.5-.6-2.1 0s-.6 1.5 0 2.1l4.2 4.2h-7c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h6.9l-4.2 4.2c-.6.6-.6 1.5 0 2.1.3.3.7.4 1.1.4s.8-.1 1.1-.4l6.3-6.3h4.7l-2.6 2.5c-.6.6-.6 1.5 0 2.1.3.3.7.4 1.1.4s.8-.1 1.1-.4l4.6-4.6h4.8l-9 9h-8.9c-.9 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5h5.9l-5.5 5.5c-.6.6-.6 1.5 0 2.1.3.3.7.4 1.1.4s.8-.1 1.1-.4l5.5-5.5v5.9c0 .8.7 1.5 1.5 1.5s1.5-.7 1.5-1.5v-8.9l9-9v4.8l-4.7 4.6c-.6.6-.6 1.5 0 2.1.3.3.7.4 1.1.4s.8-.1 1.1-.4l2.5-2.5v4.7l-6.3 6.3c-.6.6-.6 1.5 0 2.1.3.3.7.4 1.1.4s.8-.1 1.1-.4l4.2-4.2v6.9c0 .8.7 1.5 1.5 1.5s1.5-.7 1.5-1.5v-6.9l4.2 4.2c.3.3.7.4 1.1.4s.8-.1 1.1-.4c.6-.6.6-1.5 0-2.1l-6.3-6.3v-4.7l2.5 2.5c.3.3.7.4 1.1.4s.8-.1 1.1-.4c.6-.6.6-1.5 0-2.1l-4.6-4.6v-4.8l9 9v8.9c0 .8.7 1.5 1.5 1.5s1.5-.7 1.5-1.5v-5.9l5.5 5.5c.3.3.7.4 1.1.4s.8-.1 1.1-.4c.6-.6.6-1.5 0-2.1l-5.5-5.5h5.9c.8 0 1.5-.7 1.5-1.5s-.7-1.5-1.5-1.5h-8.9l-9-9h4.8l4.6 4.6c.3.3.7.4 1.1.4s.8-.1 1.1-.4c.6-.6.6-1.5 0-2.1l-2.5-2.5h4.7l6.3 6.3c.3.3.7.4 1.1.4s.8-.1 1.1-.4c.6-.6.6-1.5 0-2.1l-4.2-4.2h6.9c.8 0 1.5-.7 1.5-1.5s-1.3-1.5-2.1-1.5" fill="#75d6ff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2747.svg b/public/emoji/2747.svg
new file mode 100644
index 000000000..9c179d6ea
--- /dev/null
+++ b/public/emoji/2747.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#c28fef"><path d="m32 25.4c1.1 0 4.4-15.5 4.5-19.8.1-2-2-3.7-4.5-3.7-2.5 0-4.6 1.6-4.5 3.7.2 4.3 3.4 19.8 4.5 19.8"/><path d="m25.4 32c0-1.1-15.5-4.4-19.8-4.5-2-.1-3.7 2-3.7 4.5 0 2.5 1.6 4.6 3.7 4.5 4.3-.2 19.8-3.4 19.8-4.5"/><path d="m27.4 24.7l-17.1-14.4 14.5 17.1c.7-1 1.6-1.9 2.6-2.7"/><path d="m36.6 39.3l17.1 14.5-14.4-17.2c-.8 1-1.7 1.9-2.7 2.7"/><path d="m58.3 27.5c-4.3.1-19.8 3.4-19.8 4.5 0 1.1 15.5 4.3 19.8 4.5 2 .1 3.7-2 3.7-4.5 0-2.5-1.6-4.6-3.7-4.5"/><path d="m32 38.6c-1.1 0-4.3 15.5-4.5 19.8-.1 2 2 3.7 4.5 3.7s4.6-1.6 4.5-3.7c-.1-4.3-3.4-19.8-4.5-19.8"/><path d="m39.3 27.4l14.5-17.1-17.2 14.4c1 .8 1.9 1.7 2.7 2.7"/><path d="m24.7 36.6l-14.4 17.1 17.1-14.5c-1-.7-1.9-1.6-2.7-2.6"/><circle cx="32" cy="32" r="4.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/274c.svg b/public/emoji/274c.svg
new file mode 100644
index 000000000..5f60701d2
--- /dev/null
+++ b/public/emoji/274c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#ff5a79" d="M62 10.6 53.4 2 32 23.4 10.6 2 2 10.6 23.4 32 2 53.4 10.6 62 32 40.6 53.4 62 62 53.4 40.6 32z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/274e.svg b/public/emoji/274e.svg
new file mode 100644
index 000000000..b65d3ec9e
--- /dev/null
+++ b/public/emoji/274e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,52c0,5.5-4.5,10-10,10H12C6.5,62,2,57.5,2,52V12C2,6.5,6.5,2,12,2h40c5.5,0,10,4.5,10,10V52z" fill="#ff5a79"/><path fill="#fff" d="M50 21.2 42.8 14 32 24.8 21.2 14 14 21.2 24.8 32 14 42.8 21.2 50 32 39.2 42.8 50 50 42.8 39.2 32z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2753.svg b/public/emoji/2753.svg
new file mode 100644
index 000000000..d4b28c81c
--- /dev/null
+++ b/public/emoji/2753.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ff5a79"><path d="m30.2 2.1c-11.6.7-17.7 7.3-18.2 19.2h11.7c.1-4.1 2.5-7.2 6.7-7.7 4.2-.4 8.2.6 9.4 3.4 1.3 3.1-1.6 6.7-3 8.2-2.6 2.8-6.8 4.9-9 7.9-2.1 3-2.5 6.9-2.7 11.7h10.3c.1-3.1.3-6 1.7-7.9 2.3-3.1 5.7-4.5 8.5-7 2.7-2.3 5.6-5.1 6-9.5 1.7-12.9-8.9-19.1-21.4-18.3"/><ellipse cx="30.5" cy="55.6" rx="6.5" ry="6.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2754.svg b/public/emoji/2754.svg
new file mode 100644
index 000000000..d04a83c31
--- /dev/null
+++ b/public/emoji/2754.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#a6aeb0"><path d="m30.2 2.1c-11.6.7-17.7 7.3-18.2 19.2h11.7c.1-4.1 2.5-7.2 6.7-7.7 4.2-.4 8.2.6 9.4 3.4 1.3 3.1-1.6 6.7-3 8.2-2.6 2.8-6.8 4.9-9 7.9-2.1 3-2.5 6.9-2.7 11.7h10.3c.1-3.1.3-6 1.7-7.9 2.3-3.1 5.7-4.5 8.5-7 2.7-2.3 5.6-5.1 6-9.5 1.7-12.9-8.9-19.1-21.4-18.3"/><ellipse cx="30.5" cy="55.6" rx="6.5" ry="6.4"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2755.svg b/public/emoji/2755.svg
new file mode 100644
index 000000000..714e2103f
--- /dev/null
+++ b/public/emoji/2755.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#a6aeb0"><path d="m37 42.4h-10l-4-40.4h18z"/><ellipse cx="32" cy="54.4" rx="7.7" ry="7.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2757.svg b/public/emoji/2757.svg
new file mode 100644
index 000000000..d064e7e12
--- /dev/null
+++ b/public/emoji/2757.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ff5a79"><path d="m37 42.4h-10l-4-40.4h18z"/><ellipse cx="32" cy="54.4" rx="7.7" ry="7.6"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2763.svg b/public/emoji/2763.svg
new file mode 100644
index 000000000..df6ebedfb
--- /dev/null
+++ b/public/emoji/2763.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#ff5a79"><circle cx="32" cy="52" r="10"/><path d="m57.4 11.8c-4.5-14.5-23.1-10.6-25.4-2.9-2.3-7.7-20.9-11.6-25.4 2.9-2 6.3 1.1 12.2 6.4 15.9 7.1 5 15.5 5 19 14.3 3.5-9.3 11.8-9.3 19-14.3 5.3-3.7 8.4-9.6 6.4-15.9"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/2764.svg b/public/emoji/2764.svg
new file mode 100644
index 000000000..12c6742e2
--- /dev/null
+++ b/public/emoji/2764.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m61.1 18.2c-6.4-17-27.2-9.4-29.1-.9-2.6-9-22.9-15.7-29.1.9-6.9 18.5 26.7 35.1 29.1 37.8 2.4-2.2 36-19.6 29.1-37.8" fill="#ff5a79"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2795.svg b/public/emoji/2795.svg
new file mode 100644
index 000000000..c572fec5c
--- /dev/null
+++ b/public/emoji/2795.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#4d5357" d="m38 26v-24h-12v24h-24v12h24v24h12v-24h24v-12z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2796.svg b/public/emoji/2796.svg
new file mode 100644
index 000000000..844614dd6
--- /dev/null
+++ b/public/emoji/2796.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#4d5357" d="m2 26h60v12h-60z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2797.svg b/public/emoji/2797.svg
new file mode 100644
index 000000000..8b3945c9c
--- /dev/null
+++ b/public/emoji/2797.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><g fill="#4d5357"><path d="m2 26h60v12h-60z"/><circle cx="32" cy="9.5" r="7.5"/><circle cx="32" cy="54.5" r="7.5"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/27a1.svg b/public/emoji/27a1.svg
new file mode 100644
index 000000000..125d7d47f
--- /dev/null
+++ b/public/emoji/27a1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path fill="#fff" d="m33.7 16l15.3 16-15.3 16v-10.6h-18.7v-10.3h18.7z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/27b0.svg b/public/emoji/27b0.svg
new file mode 100644
index 000000000..5bf1eac01
--- /dev/null
+++ b/public/emoji/27b0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m62 4c-11 0-21.4 2.2-30 6.1-8.6-3.9-19-6.1-30-6.1v9.3c7 0 13.8 1 19.8 2.9-2.1 1.7-4.1 3.5-5.8 5.5-5.5 6.5-7.9 14.1-6.6 21.4 1.9 11.7 12.7 16.9 22.6 16.9s20.7-5.2 22.6-16.8c1.2-7.3-1.1-15-6.6-21.4-1.7-2-3.6-3.8-5.8-5.5 6-1.9 12.8-2.9 19.8-2.9v-9.4m-16.7 37.6c-1 6.2-7.5 9-13.3 9s-12.3-2.8-13.4-9c-1-5.9 1.9-10.8 4.6-13.9 2.3-2.7 5.3-5.1 8.8-7.1 3.5 2 6.5 4.4 8.8 7.1 2.6 3.1 5.5 8 4.5 13.9" fill="#4d5357"/></svg>
\ No newline at end of file
diff --git a/public/emoji/27bf.svg b/public/emoji/27bf.svg
new file mode 100644
index 000000000..83d211d28
--- /dev/null
+++ b/public/emoji/27bf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m56.4 22.3c1.6-.2 3.5-.3 5.6-.3v-4.9c-6.1 0-10.5.9-13 1.6-5.4-1.8-11.1-2.7-17-2.7-6 0-11.8.9-17.3 2.8-2.7-.7-7.5-1.5-12.7-1.7v4.8c2 0 3.9.2 5.6.4-3.3 2.7-5.5 6.8-5.5 11.3 0 8 6.5 14.4 14.4 14.4s14.4-6.4 14.4-14.4c0-5.1-2.7-9.6-6.7-12.1 2.6-.4 5.2-.6 7.9-.6s5.3.2 7.9.6c-4 2.5-6.7 7-6.7 12.1 0 7.9 6.4 14.4 14.4 14.4 7.9 0 14.3-6.4 14.3-14.4 0-4.6-2.2-8.7-5.6-11.3m-30.3 11.3c0 5.3-4.3 9.6-9.6 9.6s-9.6-4.3-9.6-9.6 4.3-9.6 9.6-9.6c5.3.1 9.6 4.4 9.6 9.6m21.5 9.6c-5.3 0-9.6-4.3-9.6-9.6s4.3-9.6 9.6-9.6 9.6 4.3 9.6 9.6c0 5.3-4.3 9.6-9.6 9.6" fill="#4fd1d9"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2934.svg b/public/emoji/2934.svg
new file mode 100644
index 000000000..2d7a211d1
--- /dev/null
+++ b/public/emoji/2934.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m40.4 19.5v21.2c0 6.8-5.6 12.3-12.5 12.3-3.3 0-6.5-1.3-8.9-3.6l5.1-5c1 1 2.4 1.5 3.8 1.5 3 0 5.4-2.4 5.4-5.3v-21.1h-4.6l8.2-8.5 8.2 8.5h-4.7" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2935.svg b/public/emoji/2935.svg
new file mode 100644
index 000000000..00a8a92ab
--- /dev/null
+++ b/public/emoji/2935.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path d="m40.4 45.1v-22.2c0-7.1-5.6-12.9-12.5-12.9-3.3 0-6.5 1.3-8.9 3.8l5.1 5.2c1-1 2.4-1.6 3.8-1.6 3 0 5.4 2.5 5.4 5.5v22.2h-4.6l8.2 8.9 8.2-8.9h-4.7" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2b05.svg b/public/emoji/2b05.svg
new file mode 100644
index 000000000..9583aec7f
--- /dev/null
+++ b/public/emoji/2b05.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path fill="#fff" d="m30.3 16l-15.3 16 15.3 16v-10.6h18.7v-10.3h-18.7z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2b06.svg b/public/emoji/2b06.svg
new file mode 100644
index 000000000..efa332284
--- /dev/null
+++ b/public/emoji/2b06.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path fill="#fff" d="m48 30.3l-16-15.3-16 15.3h10.6v18.7h10.3v-18.7z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2b07.svg b/public/emoji/2b07.svg
new file mode 100644
index 000000000..bbd2213f8
--- /dev/null
+++ b/public/emoji/2b07.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#4fd1d9"/><path fill="#fff" d="m16 33.7l16 15.3 16-15.3h-10.6v-18.7h-10.3v18.7z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2b1b.svg b/public/emoji/2b1b.svg
new file mode 100644
index 000000000..b908105f3
--- /dev/null
+++ b/public/emoji/2b1b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#333" d="m2 2h60v60h-60z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2b1c.svg b/public/emoji/2b1c.svg
new file mode 100644
index 000000000..a58c77bd0
--- /dev/null
+++ b/public/emoji/2b1c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path fill="#d0d0d0" d="m2 2h60v60h-60z"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2b50.svg b/public/emoji/2b50.svg
new file mode 100644
index 000000000..487bf321c
--- /dev/null
+++ b/public/emoji/2b50.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="M62,25.2H39.1L32,3l-7.1,22.2H2l18.5,13.7l-7,22.1L32,47.3L50.5,61l-7.1-22.2L62,25.2z" fill="#ffce31"/></svg>
\ No newline at end of file
diff --git a/public/emoji/2b55.svg b/public/emoji/2b55.svg
new file mode 100644
index 000000000..46265062f
--- /dev/null
+++ b/public/emoji/2b55.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m32 2c-16.6 0-30 13.4-30 30s13.4 30 30 30 30-13.4 30-30-13.4-30-30-30m0 51c-11.6 0-21-9.4-21-21s9.4-21 21-21 21 9.4 21 21-9.4 21-21 21" fill="#ff5a79"/></svg>
\ No newline at end of file
diff --git a/public/emoji/3030.svg b/public/emoji/3030.svg
new file mode 100644
index 000000000..ce6c00599
--- /dev/null
+++ b/public/emoji/3030.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m47 41c-5.6 0-10.1-4.2-10.1-9.4 0-2.5-2.2-4.5-4.9-4.5s-4.9 2-4.9 4.5c0 5.2-4.6 9.4-10.1 9.4s-10.1-4.2-10.1-9.4c0-1.3-.6-2.5-1.6-3.3-.9-.7-2-1.1-3.2-1.1v-4.2c2.3 0 4.5.8 6.2 2.2 2 1.6 3.1 4 3.1 6.4 0 2.9 2.5 5.2 5.6 5.2s5.6-2.3 5.6-5.2c0-4.8 4.2-8.6 9.4-8.6s9.4 3.9 9.4 8.6c0 2.9 2.5 5.2 5.6 5.2s5.6-2.3 5.6-5.2c0-2.5 1.1-4.8 3.1-6.4 1.7-1.4 3.9-2.2 6.2-2.2v4.2c-1.2 0-2.3.4-3.2 1.1-1 .9-1.6 2.1-1.6 3.3 0 5.2-4.5 9.4-10.1 9.4" fill="#4d5357"/></svg>
\ No newline at end of file
diff --git a/public/emoji/303d.svg b/public/emoji/303d.svg
new file mode 100644
index 000000000..3b7e1508a
--- /dev/null
+++ b/public/emoji/303d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><path d="m60.1 54.6c-14.1-8.7-17-24.1-18.7-39.2-.4-3.3-2.3-10.4-7.4-7-2 1.4-3.1 3.6-4.3 5.6-1.4 2.4-2.9 4.6-4.6 6.5-.3-5.1-.8-10.2-2.3-14.9-1.1-3.6-5.3-5.2-8-2-2.1 2.5-3.9 10.3-8 9.1-4.9-1.4-6.9 6.1-2.1 7.5 4.3 1.3 8.1-.1 11-3.4.4-.5.8-.9 1.1-1.4.5 4.4.6 9 .9 13.2.2 2.7 3.3 5.2 5.9 3.4 4.5-3 7.7-6.7 10.6-10.8.1.9.2 1.7.3 2.6 2.1 15.1 8.2 29.2 21.6 37.5 4.4 2.8 8.3-4 4-6.7" fill="#eda454"/></svg>
\ No newline at end of file
diff --git a/public/emoji/3297.svg b/public/emoji/3297.svg
new file mode 100644
index 000000000..c57b1ab8a
--- /dev/null
+++ b/public/emoji/3297.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ff5a79"/><g fill="#fff"><path d="m27.4 39.2c-.7-1-1.9-2.5-3.2-3.9v14.2h-4.8v-12.3c-1.4 1.2-2.7 2.3-4.1 3.2-.4-1.3-1.5-3.8-2.2-4.6 3.8-2.1 7.5-5.8 9.8-9.9h-8.2v-4.6h4.8v-6.8h4.9v6.8h1.3l.9-.2 2.7 1.7c-1 2.7-2.3 5.2-3.9 7.6 1.8 1.4 4.5 3.9 5.3 4.7l-3.3 4.1"/><path d="m47.3 39.2c-.1 4.7-.3 5.4-.9 5.4h-1.2c-.6 0-.6-.1-.6-1.4v-11.9h4.1v-16.3h-17.6v16.3h3c-.4 6.8-1.4 11.1-6.5 13.8 1 .9 2.2 2.7 2.8 3.9 6.3-3.4 7.7-9.1 8.2-17.7h1.8v11.9c0 4.1.8 5.4 4.1 5.4h2.5c2.7 0 3.7-1.6 4-7.7-1.1-.3-2.9-1-3.7-1.7m-3.2-12.5h-8.5v-7.1h8.5v7.1"/></g></svg>
\ No newline at end of file
diff --git a/public/emoji/3299.svg b/public/emoji/3299.svg
new file mode 100644
index 000000000..3e750322e
--- /dev/null
+++ b/public/emoji/3299.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" enable-background="new 0 0 64 64"><circle cx="32" cy="32" r="30" fill="#ff5a79"/><g fill="#fff"><path d="m25.8 37.5c-.3-.7-.8-1.6-1.4-2.6v15.1h-4.4v-13.5c-1.2 3-2.5 5.7-4 7.6-.4-1.4-1.4-3.6-2.1-4.9 2-2.3 3.9-6.3 5.1-10.1h-4.5v-4.6h5.5v-4.1c-1.5.3-3 .5-4.4.7-.2-1.1-.8-2.7-1.4-3.8 4.1-.6 8.7-1.6 11.4-3l3.2 3.7c-1.3.6-2.9 1.1-4.4 1.5v5h3.7v4.6h-3.7v.3c.9.9 3 3.2 3.9 4.3.4-2 .7-4.3.8-6.3l3.5.9c-.3 4.4-1 9.5-2.7 12.5l-3.3-1.8c.6-1.2 1.2-2.7 1.5-4.3l-2.3 2.8"/><path d="m45.6 39.6c-.1-2.4-.8-5.7-1.8-8.8-1.7 3.9-3.8 7.3-6.2 10.3v2.5c0 1.5.2 1.7 1.2 1.7h3.2c1 0 1.2-.8 1.4-5.7 1 .8 2.7 1.5 4 1.8-.4 6.4-1.6 8.2-4.9 8.2h-4.3c-3.3 0-4.6-.9-4.9-3.9-1.3 1.1-2.7 2.2-4.1 3.2-.7-.9-2.5-2.7-3.5-3.6 2.9-1.7 5.4-3.8 7.6-6.3v-16.7h4.4v10.6c2.8-4.8 4.8-10.5 6.1-16.9l4.7.9c-.8 3.8-1.9 7.3-3.1 10.5l1.6-.4c1.6 3.5 2.9 8.2 3.2 11.4l-4.6 1.2"/><path d="m39.1 23.2c-1.5-1.8-4.7-4.4-7.4-6l3-3.2c2.7 1.5 6 3.8 7.6 5.7l-3.2 3.5"/></g></svg>
\ No newline at end of file
diff --git a/spec/controllers/api/salmon_controller_spec.rb b/spec/controllers/api/salmon_controller_spec.rb
index 3d3a973d2..6897caeeb 100644
--- a/spec/controllers/api/salmon_controller_spec.rb
+++ b/spec/controllers/api/salmon_controller_spec.rb
@@ -6,7 +6,6 @@ RSpec.describe Api::SalmonController, type: :controller do
   let(:account) { Fabricate(:user, account: Fabricate(:account, username: 'catsrgr8')).account }
 
   before do
-    stub_request(:post, "https://pubsubhubbub.superfeedr.com/").to_return(:status => 200, :body => "", :headers => {})
     stub_request(:get, "https://quitter.no/.well-known/host-meta").to_return(request_fixture('.host-meta.txt'))
     stub_request(:get, "https://quitter.no/.well-known/webfinger?resource=acct:gargron@quitter.no").to_return(request_fixture('webfinger.txt'))
     stub_request(:get, "https://quitter.no/api/statuses/user_timeline/7477.atom").to_return(request_fixture('feed.txt'))
diff --git a/spec/controllers/api/v1/accounts_controller_spec.rb b/spec/controllers/api/v1/accounts_controller_spec.rb
index 98b284f7a..5d36b0159 100644
--- a/spec/controllers/api/v1/accounts_controller_spec.rb
+++ b/spec/controllers/api/v1/accounts_controller_spec.rb
@@ -116,6 +116,44 @@ RSpec.describe Api::V1::AccountsController, type: :controller do
     end
   end
 
+  describe 'POST #mute' do
+    let(:other_account) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account }
+
+    before do
+      user.account.follow!(other_account)
+      post :mute, params: {id: other_account.id }
+    end
+
+    it 'returns http success' do
+      expect(response).to have_http_status(:success)
+    end
+
+    it 'does not remove the following relation between user and target user' do
+      expect(user.account.following?(other_account)).to be true
+    end
+
+    it 'creates a muting relation' do
+      expect(user.account.muting?(other_account)).to be true
+    end
+  end
+
+  describe 'POST #unmute' do
+    let(:other_account) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account }
+
+    before do
+      user.account.mute!(other_account)
+      post :unmute, params: { id: other_account.id }
+    end
+
+    it 'returns http success' do
+      expect(response).to have_http_status(:success)
+    end
+
+    it 'removes the muting relation between user and target user' do
+      expect(user.account.muting?(other_account)).to be false
+    end
+  end
+
   describe 'GET #relationships' do
     let(:simon) { Fabricate(:user, email: 'simon@example.com', account: Fabricate(:account, username: 'simon')).account }
     let(:lewis) { Fabricate(:user, email: 'lewis@example.com', account: Fabricate(:account, username: 'lewis')).account }
diff --git a/spec/controllers/api/v1/follows_controller_spec.rb b/spec/controllers/api/v1/follows_controller_spec.rb
index 97d69ab7b..cc4958ab5 100644
--- a/spec/controllers/api/v1/follows_controller_spec.rb
+++ b/spec/controllers/api/v1/follows_controller_spec.rb
@@ -14,6 +14,7 @@ RSpec.describe Api::V1::FollowsController, type: :controller do
     before do
       stub_request(:get,  "https://quitter.no/.well-known/host-meta").to_return(request_fixture('.host-meta.txt'))
       stub_request(:get,  "https://quitter.no/.well-known/webfinger?resource=acct:gargron@quitter.no").to_return(request_fixture('webfinger.txt'))
+      stub_request(:head, "https://quitter.no/api/statuses/user_timeline/7477.atom").to_return(:status => 405, :body => "", :headers => {})
       stub_request(:get,  "https://quitter.no/api/statuses/user_timeline/7477.atom").to_return(request_fixture('feed.txt'))
       stub_request(:get,  "https://quitter.no/avatar/7477-300-20160211190340.png").to_return(request_fixture('avatar.txt'))
       stub_request(:post, "https://quitter.no/main/push/hub").to_return(:status => 200, :body => "", :headers => {})
diff --git a/spec/controllers/api/v1/mutes_controller_spec.rb b/spec/controllers/api/v1/mutes_controller_spec.rb
new file mode 100644
index 000000000..be8a5e7dd
--- /dev/null
+++ b/spec/controllers/api/v1/mutes_controller_spec.rb
@@ -0,0 +1,19 @@
+require 'rails_helper'
+
+RSpec.describe Api::V1::MutesController, type: :controller do
+  render_views
+
+  let(:user)  { Fabricate(:user, account: Fabricate(:account, username: 'alice')) }
+  let(:token) { double acceptable?: true, resource_owner_id: user.id }
+
+  before do
+    allow(controller).to receive(:doorkeeper_token) { token }
+  end
+
+  describe 'GET #index' do
+    it 'returns http success' do
+      get :index
+      expect(response).to have_http_status(:success)
+    end
+  end
+end
diff --git a/spec/controllers/xrd_controller_spec.rb b/spec/controllers/xrd_controller_spec.rb
index eeaaaa786..e687cf9e0 100644
--- a/spec/controllers/xrd_controller_spec.rb
+++ b/spec/controllers/xrd_controller_spec.rb
@@ -14,7 +14,7 @@ RSpec.describe XrdController, type: :controller do
     let(:alice) { Fabricate(:account, username: 'alice') }
 
     it 'returns http success when account can be found' do
-      get :webfinger, params: { resource: "acct:#{alice.username}@anything.com" }
+      get :webfinger, params: { resource: "acct:#{alice.username}@#{Rails.configuration.x.local_domain}" }
       expect(response).to have_http_status(:success)
     end
 
diff --git a/spec/fabricators/import_fabricator.rb b/spec/fabricators/import_fabricator.rb
new file mode 100644
index 000000000..e2eb1e0df
--- /dev/null
+++ b/spec/fabricators/import_fabricator.rb
@@ -0,0 +1,2 @@
+Fabricator(:import) do
+end
diff --git a/spec/fabricators/mute_fabricator.rb b/spec/fabricators/mute_fabricator.rb
new file mode 100644
index 000000000..fc150c1d6
--- /dev/null
+++ b/spec/fabricators/mute_fabricator.rb
@@ -0,0 +1,3 @@
+Fabricator(:mute) do
+
+end
diff --git a/spec/fabricators/report_fabricator.rb b/spec/fabricators/report_fabricator.rb
new file mode 100644
index 000000000..b9fa360a7
--- /dev/null
+++ b/spec/fabricators/report_fabricator.rb
@@ -0,0 +1,4 @@
+Fabricator(:report) do
+  comment      "You nasty"
+  action_taken false
+end
diff --git a/spec/helpers/atom_builder_helper_spec.rb b/spec/helpers/atom_builder_helper_spec.rb
index 3d3bd56a1..0aca58ee7 100644
--- a/spec/helpers/atom_builder_helper_spec.rb
+++ b/spec/helpers/atom_builder_helper_spec.rb
@@ -13,7 +13,7 @@ RSpec.describe AtomBuilderHelper, type: :helper do
 
   describe '#feed' do
     it 'creates a feed' do
-      expect(used_in_builder { |xml| helper.feed(xml) }).to match '<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:activity="http://activitystrea.ms/spec/1.0/" xmlns:poco="http://portablecontacts.net/spec/1.0" xmlns:media="http://purl.org/syndication/atommedia" xmlns:ostatus="http://ostatus.org/schema/1.0"/>'
+      expect(used_in_builder { |xml| helper.feed(xml) }).to match '<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:activity="http://activitystrea.ms/spec/1.0/" xmlns:poco="http://portablecontacts.net/spec/1.0" xmlns:media="http://purl.org/syndication/atommedia" xmlns:ostatus="http://ostatus.org/schema/1.0" xmlns:mastodon="http://mastodon.social/schema/1.0"/>'
     end
   end
 
diff --git a/spec/i18n_spec.rb b/spec/i18n_spec.rb
index d982b9dca..138d25569 100644
--- a/spec/i18n_spec.rb
+++ b/spec/i18n_spec.rb
@@ -2,17 +2,15 @@
 require 'i18n/tasks'
 
 RSpec.describe 'I18n' do
-  let(:i18n) { I18n::Tasks::BaseTask.new }
+  let(:i18n)         { I18n::Tasks::BaseTask.new }
   let(:missing_keys) { i18n.missing_keys }
-  let(:unused_keys) { i18n.unused_keys }
+  let(:unused_keys)  { i18n.unused_keys }
 
   xit 'does not have missing keys' do
-    expect(missing_keys).to be_empty,
-      "Missing #{missing_keys.leaves.count} i18n keys, run `i18n-tasks missing' to show them"
+    expect(missing_keys).to be_empty, "Missing #{missing_keys.leaves.count} i18n keys, run `i18n-tasks missing' to show them"
   end
 
   xit 'does not have unused keys' do
-    expect(unused_keys).to be_empty,
-      "#{unused_keys.leaves.count} unused i18n keys, run `i18n-tasks unused' to show them"
+    expect(unused_keys).to be_empty, "#{unused_keys.leaves.count} unused i18n keys, run `i18n-tasks unused' to show them"
   end
 end
diff --git a/spec/lib/formatter_spec.rb b/spec/lib/formatter_spec.rb
index 0db1634e9..4b003b8e5 100644
--- a/spec/lib/formatter_spec.rb
+++ b/spec/lib/formatter_spec.rb
@@ -17,8 +17,38 @@ RSpec.describe Formatter do
     end
 
     it 'contains a link' do
-      expect(subject).to match('<a rel="nofollow noopener" target="_blank" href="http://google.com"><span class="invisible">http://</span><span class="">google.com</span><span class="invisible"></span></a>')
+      expect(subject).to match('<a href="http://google.com" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="">google.com</span><span class="invisible"></span></a>')
     end
+
+=begin
+    it 'matches a stand-alone medium URL' do
+      expect(subject.match('https://hackernoon.com/the-power-to-build-communities-a-response-to-mark-zuckerberg-3f2cac9148a4')[0]).to eq 'https://hackernoon.com/the-power-to-build-communities-a-response-to-mark-zuckerberg-3f2cac9148a4'
+    end
+
+    it 'matches a stand-alone google URL' do
+      expect(subject.match('http://google.com')[0]).to eq 'http://google.com'
+    end
+
+    it 'matches a URL without trailing period' do
+      expect(subject.match('http://www.mcmansionhell.com/post/156408871451/50-states-of-mcmansion-hell-scottsdale-arizona. ')[0]).to eq 'http://www.mcmansionhell.com/post/156408871451/50-states-of-mcmansion-hell-scottsdale-arizona'
+    end
+
+    it 'matches a URL without closing paranthesis' do
+      expect(subject.match('(http://google.com/)')[0]).to eq 'http://google.com'
+    end
+
+    it 'matches a URL without exclamation point' do
+      expect(subject.match('http://www.google.com! ')[0]).to eq 'http://www.google.com'
+    end
+
+    it 'matches a URL with a query string' do
+      expect(subject.match('https://www.ruby-toolbox.com/search?utf8=%E2%9C%93&q=autolink')[0]).to eq 'https://www.ruby-toolbox.com/search?utf8=%E2%9C%93&q=autolink'
+    end
+
+    it 'matches a URL with parenthesis in it' do
+      expect(subject.match('https://en.wikipedia.org/wiki/Diaspora_(software)')[0]).to eq 'https://en.wikipedia.org/wiki/Diaspora_(software)'
+    end
+=end
   end
 
   describe '#reformat' do
diff --git a/spec/lib/tag_manager_spec.rb b/spec/lib/tag_manager_spec.rb
index b60584253..cbb427a8c 100644
--- a/spec/lib/tag_manager_spec.rb
+++ b/spec/lib/tag_manager_spec.rb
@@ -47,22 +47,6 @@ RSpec.describe TagManager do
         expect(subject).to be_a String
       end
     end
-
-    context 'Follow' do
-      let(:target) { Fabricate(:follow, account: alice, target_account: bob) }
-
-      it 'returns a string' do
-        expect(subject).to be_a String
-      end
-    end
-
-    context 'Favourite' do
-      let(:target) { Fabricate(:favourite, account: bob, status: status) }
-
-      it 'returns a string' do
-        expect(subject).to be_a String
-      end
-    end
   end
 
   describe '#url_for' do
@@ -87,21 +71,5 @@ RSpec.describe TagManager do
         expect(subject).to be_a String
       end
     end
-
-    context 'Follow' do
-      let(:target) { Fabricate(:follow, account: alice, target_account: bob) }
-
-      it 'returns a URL' do
-        expect(subject).to be_a String
-      end
-    end
-
-    context 'Favourite' do
-      let(:target) { Fabricate(:favourite, account: bob, status: status) }
-
-      it 'returns a URL' do
-        expect(subject).to be_a String
-      end
-    end
   end
 end
diff --git a/spec/mailers/previews/notification_mailer_preview.rb b/spec/mailers/previews/notification_mailer_preview.rb
index 8fc8d0d34..a08a80d17 100644
--- a/spec/mailers/previews/notification_mailer_preview.rb
+++ b/spec/mailers/previews/notification_mailer_preview.rb
@@ -1,24 +1,31 @@
 # Preview all emails at http://localhost:3000/rails/mailers/notification_mailer
 class NotificationMailerPreview < ActionMailer::Preview
-
   # Preview this email at http://localhost:3000/rails/mailers/notification_mailer/mention
   def mention
-    # NotificationMailer.mention
+    m = Mention.last
+    NotificationMailer.mention(m.account, Notification.find_by(activity: m))
   end
 
   # Preview this email at http://localhost:3000/rails/mailers/notification_mailer/follow
   def follow
-    # NotificationMailer.follow
+    f = Follow.last
+    NotificationMailer.follow(f.target_account, Notification.find_by(activity: f))
   end
 
   # Preview this email at http://localhost:3000/rails/mailers/notification_mailer/favourite
   def favourite
-    # NotificationMailer.favourite
+    f = Favourite.last
+    NotificationMailer.favourite(f.status.account, Notification.find_by(activity: f))
   end
 
   # Preview this email at http://localhost:3000/rails/mailers/notification_mailer/reblog
   def reblog
-    # NotificationMailer.reblog
+    r = Status.where.not(reblog_of_id: nil).first
+    NotificationMailer.reblog(r.reblog.account, Notification.find_by(activity: r))
   end
 
+  # Preview this email at http://localhost:3000/rails/mailers/notification_mailer/digest
+  def digest
+    NotificationMailer.digest(Account.first, since: 90.days.ago)
+  end
 end
diff --git a/spec/models/account_spec.rb b/spec/models/account_spec.rb
index 287f389ac..91c8d75cf 100644
--- a/spec/models/account_spec.rb
+++ b/spec/models/account_spec.rb
@@ -178,7 +178,6 @@ RSpec.describe Account, type: :model do
     end
   end
 
-
   describe 'MENTION_RE' do
     subject { Account::MENTION_RE }
 
@@ -190,6 +189,14 @@ RSpec.describe Account, type: :model do
       expect(subject.match('@alice Hey how are you?')[1]).to eq 'alice'
     end
 
+    it 'matches full usernames' do
+      expect(subject.match('@alice@example.com')[1]).to eq 'alice@example.com'
+    end
+
+    it 'matches full usernames with a dot at the end' do
+      expect(subject.match('Hello @alice@example.com.')[1]).to eq 'alice@example.com'
+    end
+
     it 'matches dot-prepended usernames' do
       expect(subject.match('.@alice I want everybody to see this')[1]).to eq 'alice'
     end
diff --git a/spec/models/favourite_spec.rb b/spec/models/favourite_spec.rb
index 6cf3af464..5b7126506 100644
--- a/spec/models/favourite_spec.rb
+++ b/spec/models/favourite_spec.rb
@@ -6,45 +6,4 @@ RSpec.describe Favourite, type: :model do
   let(:status) { Fabricate(:status, account: bob) }
 
   subject { Favourite.new(account: alice, status: status) }
-
-  describe '#verb' do
-    it 'is always favorite' do
-      expect(subject.verb).to be :favorite
-    end
-  end
-
-  describe '#title' do
-    it 'describes the favourite' do
-      expect(subject.title).to eql 'alice favourited a status by bob'
-    end
-  end
-
-  describe '#content' do
-    it 'equals the title' do
-      expect(subject.content).to eq subject.title
-    end
-  end
-
-  describe '#object_type' do
-    it 'is a note when the target is a note' do
-      expect(subject.object_type).to be :note
-    end
-
-    it 'is a comment when the target is a comment' do
-      status.in_reply_to_id = 2
-      expect(subject.object_type).to be :comment
-    end
-  end
-
-  describe '#target' do
-    it 'is the status that was favourited' do
-      expect(subject.target).to eq status
-    end
-  end
-
-  describe '#thread' do
-    it 'equals the target' do
-      expect(subject.thread).to eq subject.target
-    end
-  end
 end
diff --git a/spec/models/follow_spec.rb b/spec/models/follow_spec.rb
index c9d02ab16..eb21f3e18 100644
--- a/spec/models/follow_spec.rb
+++ b/spec/models/follow_spec.rb
@@ -5,34 +5,4 @@ RSpec.describe Follow, type: :model do
   let(:bob)   { Fabricate(:account, username: 'bob') }
 
   subject { Follow.new(account: alice, target_account: bob) }
-
-  describe '#verb' do
-    it 'is follow' do
-      expect(subject.verb).to be :follow
-    end
-  end
-
-  describe '#title' do
-    it 'describes the follow' do
-      expect(subject.title).to eql 'alice started following bob'
-    end
-  end
-
-  describe '#content' do
-    it 'is the same as the title' do
-      expect(subject.content).to eql subject.title
-    end
-  end
-
-  describe '#object_type' do
-    it 'is a person' do
-      expect(subject.object_type).to be :person
-    end
-  end
-
-  describe '#target' do
-    it 'is the person being followed' do
-      expect(subject.target).to eq bob
-    end
-  end
 end
diff --git a/spec/models/import_spec.rb b/spec/models/import_spec.rb
new file mode 100644
index 000000000..fa52077cd
--- /dev/null
+++ b/spec/models/import_spec.rb
@@ -0,0 +1,5 @@
+require 'rails_helper'
+
+RSpec.describe Import, type: :model do
+
+end
diff --git a/spec/models/mute_spec.rb b/spec/models/mute_spec.rb
new file mode 100644
index 000000000..83ba793b2
--- /dev/null
+++ b/spec/models/mute_spec.rb
@@ -0,0 +1,5 @@
+require 'rails_helper'
+
+RSpec.describe Mute, type: :model do
+
+end
diff --git a/spec/models/report_spec.rb b/spec/models/report_spec.rb
new file mode 100644
index 000000000..ade53cffa
--- /dev/null
+++ b/spec/models/report_spec.rb
@@ -0,0 +1,5 @@
+require 'rails_helper'
+
+RSpec.describe Report, type: :model do
+
+end
diff --git a/spec/models/stream_entry_spec.rb b/spec/models/stream_entry_spec.rb
index 9ecf6412a..45bf26899 100644
--- a/spec/models/stream_entry_spec.rb
+++ b/spec/models/stream_entry_spec.rb
@@ -3,21 +3,11 @@ require 'rails_helper'
 RSpec.describe StreamEntry, type: :model do
   let(:alice)     { Fabricate(:account, username: 'alice') }
   let(:bob)       { Fabricate(:account, username: 'bob') }
-  let(:follow)    { Fabricate(:follow, account: alice, target_account: bob) }
   let(:status)    { Fabricate(:status, account: alice) }
   let(:reblog)    { Fabricate(:status, account: bob, reblog: status) }
   let(:reply)     { Fabricate(:status, account: bob, thread: status) }
-  let(:favourite) { Fabricate(:favourite, account: alice, status: status) }
 
   describe '#targeted?' do
-    it 'returns true for a follow' do
-      expect(follow.stream_entry.targeted?).to be true
-    end
-
-    it 'returns true for a favourite' do
-      expect(favourite.stream_entry.targeted?).to be true
-    end
-
     it 'returns true for a reblog' do
       expect(reblog.stream_entry.targeted?).to be true
     end
@@ -28,10 +18,6 @@ RSpec.describe StreamEntry, type: :model do
   end
 
   describe '#threaded?' do
-    it 'returns true for a favourite' do
-      expect(favourite.stream_entry.threaded?).to be true
-    end
-
     it 'returns true for a reply' do
       expect(reply.stream_entry.threaded?).to be true
     end
diff --git a/spec/models/tag_spec.rb b/spec/models/tag_spec.rb
index 9a7f481e4..360bbc16d 100644
--- a/spec/models/tag_spec.rb
+++ b/spec/models/tag_spec.rb
@@ -1,5 +1,15 @@
 require 'rails_helper'
 
 RSpec.describe Tag, type: :model do
+  describe 'HASHTAG_RE' do
+    subject { Tag::HASHTAG_RE }
 
+    it 'does not match URLs with anchors with non-hashtag characters' do
+      expect(subject.match('Check this out https://medium.com/@alice/some-article#.abcdef123')).to be_nil
+    end
+
+    it 'does not match URLs with hashtag-like anchors' do
+      expect(subject.match('https://en.wikipedia.org/wiki/Ghostbusters_(song)#Lawsuit')).to be_nil
+    end
+  end
 end
diff --git a/spec/services/authorize_follow_service_spec.rb b/spec/services/authorize_follow_service_spec.rb
new file mode 100644
index 000000000..3f3a2bc56
--- /dev/null
+++ b/spec/services/authorize_follow_service_spec.rb
@@ -0,0 +1,49 @@
+require 'rails_helper'
+
+RSpec.describe AuthorizeFollowService do
+  let(:sender) { Fabricate(:account, username: 'alice') }
+
+  subject { AuthorizeFollowService.new }
+
+  describe 'local' do
+    let(:bob) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account }
+
+    before do
+      FollowRequest.create(account: bob, target_account: sender)
+      subject.call(bob, sender)
+    end
+
+    it 'removes follow request' do
+      expect(bob.requested?(sender)).to be false
+    end
+
+    it 'creates follow relation' do
+      expect(bob.following?(sender)).to be true
+    end
+  end
+
+  describe 'remote' do
+    let(:bob) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob', domain: 'example.com', salmon_url: 'http://salmon.example.com')).account }
+
+    before do
+      FollowRequest.create(account: bob, target_account: sender)
+      stub_request(:post, "http://salmon.example.com/").to_return(:status => 200, :body => "", :headers => {})
+      subject.call(bob, sender)
+    end
+
+    it 'removes follow request' do
+      expect(bob.requested?(sender)).to be false
+    end
+
+    it 'creates follow relation' do
+      expect(bob.following?(sender)).to be true
+    end
+
+    it 'sends a follow request authorization salmon slap' do
+      expect(a_request(:post, "http://salmon.example.com/").with { |req|
+        xml = OStatus2::Salmon.new.unpack(req.body)
+        xml.match(TagManager::VERBS[:authorize])
+      }).to have_been_made.once
+    end
+  end
+end
diff --git a/spec/services/block_domain_service_spec.rb b/spec/services/block_domain_service_spec.rb
index d88b3b55c..8e71d4542 100644
--- a/spec/services/block_domain_service_spec.rb
+++ b/spec/services/block_domain_service_spec.rb
@@ -14,7 +14,7 @@ RSpec.describe BlockDomainService do
     bad_status2
     bad_attachment
 
-    subject.call('evil.org', :suspend)
+    subject.call(DomainBlock.create!(domain: 'evil.org', severity: :suspend))
   end
 
   it 'creates a domain block' do
diff --git a/spec/services/block_service_spec.rb b/spec/services/block_service_spec.rb
index f6f07fa20..2a54e032e 100644
--- a/spec/services/block_service_spec.rb
+++ b/spec/services/block_service_spec.rb
@@ -1,5 +1,39 @@
 require 'rails_helper'
 
 RSpec.describe BlockService do
+  let(:sender) { Fabricate(:account, username: 'alice') }
+
   subject { BlockService.new }
+
+  describe 'local' do
+    let(:bob) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account }
+
+    before do
+      subject.call(sender, bob)
+    end
+
+    it 'creates a blocking relation' do
+      expect(sender.blocking?(bob)).to be true
+    end
+  end
+
+  describe 'remote' do
+    let(:bob) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob', domain: 'example.com', salmon_url: 'http://salmon.example.com')).account }
+
+    before do
+      stub_request(:post, "http://salmon.example.com/").to_return(:status => 200, :body => "", :headers => {})
+      subject.call(sender, bob)
+    end
+
+    it 'creates a blocking relation' do
+      expect(sender.blocking?(bob)).to be true
+    end
+
+    it 'sends a block salmon slap' do
+      expect(a_request(:post, "http://salmon.example.com/").with { |req|
+        xml = OStatus2::Salmon.new.unpack(req.body)
+        xml.match(TagManager::VERBS[:block])
+      }).to have_been_made.once
+    end
+  end
 end
diff --git a/spec/services/fan_out_on_write_service_spec.rb b/spec/services/fan_out_on_write_service_spec.rb
index 07f8c2dc8..6ee225c4c 100644
--- a/spec/services/fan_out_on_write_service_spec.rb
+++ b/spec/services/fan_out_on_write_service_spec.rb
@@ -23,6 +23,7 @@ RSpec.describe FanOutOnWriteService do
   end
 
   it 'delivers status to local followers' do
+    pending 'some sort of problem in test environment causes this to sometimes fail'
     expect(Feed.new(:home, follower).get(10).map(&:id)).to include status.id
   end
 
diff --git a/spec/services/favourite_service_spec.rb b/spec/services/favourite_service_spec.rb
index eb961c28e..36f1b64d4 100644
--- a/spec/services/favourite_service_spec.rb
+++ b/spec/services/favourite_service_spec.rb
@@ -1,5 +1,41 @@
 require 'rails_helper'
 
 RSpec.describe FavouriteService do
+  let(:sender) { Fabricate(:account, username: 'alice') }
+
   subject { FavouriteService.new }
+
+  describe 'local' do
+    let(:bob)    { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account }
+    let(:status) { Fabricate(:status, account: bob) }
+
+    before do
+      subject.call(sender, status)
+    end
+
+    it 'creates a favourite' do
+      expect(status.favourites.first).to_not be_nil
+    end
+  end
+
+  describe 'remote' do
+    let(:bob)    { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob', domain: 'example.com', salmon_url: 'http://salmon.example.com')).account }
+    let(:status) { Fabricate(:status, account: bob, uri: 'tag:example.com:blahblah') }
+
+    before do
+      stub_request(:post, "http://salmon.example.com/").to_return(:status => 200, :body => "", :headers => {})
+      subject.call(sender, status)
+    end
+
+    it 'creates a favourite' do
+      expect(status.favourites.first).to_not be_nil
+    end
+
+    it 'sends a salmon slap' do
+      expect(a_request(:post, "http://salmon.example.com/").with { |req|
+        xml = OStatus2::Salmon.new.unpack(req.body)
+        xml.match(TagManager::VERBS[:favorite])
+      }).to have_been_made.once
+    end
+  end
 end
diff --git a/spec/services/follow_service_spec.rb b/spec/services/follow_service_spec.rb
index 304e0cf71..2ce0fa464 100644
--- a/spec/services/follow_service_spec.rb
+++ b/spec/services/follow_service_spec.rb
@@ -1,9 +1,75 @@
 require 'rails_helper'
 
 RSpec.describe FollowService do
+  let(:sender) { Fabricate(:account, username: 'alice') }
+
   subject { FollowService.new }
 
-  it 'creates a following relation'
-  it 'creates local account for remote user'
-  it 'sends follow to the remote user'
+  context 'local account' do
+    describe 'locked account' do
+      let(:bob) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, locked: true, username: 'bob')).account }
+
+      before do
+        subject.call(sender, bob.acct)
+      end
+
+      it 'creates a follow request' do
+        expect(FollowRequest.find_by(account: sender, target_account: bob)).to_not be_nil
+      end
+    end
+
+    describe 'unlocked account' do
+      let(:bob) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account }
+
+      before do
+        subject.call(sender, bob.acct)
+      end
+
+      it 'creates a following relation' do
+        expect(sender.following?(bob)).to be true
+      end
+    end
+  end
+
+  context 'remote account' do
+    describe 'locked account' do
+      let(:bob) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, locked: true, username: 'bob', domain: 'example.com', salmon_url: 'http://salmon.example.com')).account }
+
+      before do
+        stub_request(:post, "http://salmon.example.com/").to_return(:status => 200, :body => "", :headers => {})
+        subject.call(sender, bob.acct)
+      end
+
+      it 'creates a follow request' do
+        expect(FollowRequest.find_by(account: sender, target_account: bob)).to_not be_nil
+      end
+
+      it 'sends a follow request salmon slap' do
+        expect(a_request(:post, "http://salmon.example.com/").with { |req|
+          xml = OStatus2::Salmon.new.unpack(req.body)
+          xml.match(TagManager::VERBS[:request_friend])
+        }).to have_been_made.once
+      end
+    end
+
+    describe 'unlocked account' do
+      let(:bob) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob', domain: 'example.com', salmon_url: 'http://salmon.example.com')).account }
+
+      before do
+        stub_request(:post, "http://salmon.example.com/").to_return(:status => 200, :body => "", :headers => {})
+        subject.call(sender, bob.acct)
+      end
+
+      it 'creates a following relation' do
+        expect(sender.following?(bob)).to be true
+      end
+
+      it 'sends a follow salmon slap' do
+        expect(a_request(:post, "http://salmon.example.com/").with { |req|
+          xml = OStatus2::Salmon.new.unpack(req.body)
+          xml.match(TagManager::VERBS[:follow])
+        }).to have_been_made.once
+      end
+    end
+  end
 end
diff --git a/spec/services/mute_service_spec.rb b/spec/services/mute_service_spec.rb
new file mode 100644
index 000000000..397368416
--- /dev/null
+++ b/spec/services/mute_service_spec.rb
@@ -0,0 +1,5 @@
+require 'rails_helper'
+
+RSpec.describe MuteService do
+  subject { MuteService.new }
+end
diff --git a/spec/services/process_interaction_service_spec.rb b/spec/services/process_interaction_service_spec.rb
index 931815dc2..0845e09ed 100644
--- a/spec/services/process_interaction_service_spec.rb
+++ b/spec/services/process_interaction_service_spec.rb
@@ -1,15 +1,93 @@
 require 'rails_helper'
 
 RSpec.describe ProcessInteractionService do
+  let(:receiver) { Fabricate(:user, email: 'alice@example.com', account: Fabricate(:account, username: 'alice')).account }
+  let(:sender)   { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account }
+
   subject { ProcessInteractionService.new }
 
-  it 'creates account for new remote user'
-  it 'updates account for existing remote user'
-  it 'ignores envelopes that do not address the local user'
-  it 'accepts a status that mentions the local user'
-  it 'accepts a status that is a reply to the local user\'s'
-  it 'accepts a favourite to a status by the local user'
-  it 'accepts a reblog of a status of the local user'
-  it 'accepts a follow of the local user'
-  it 'accepts an unfollow of the local user'
+  describe 'follow request slap' do
+    before do
+      receiver.update(locked: true)
+
+      payload = <<XML
+<entry xmlns="http://www.w3.org/2005/Atom" xmlns:activity="http://activitystrea.ms/spec/1.0/">
+  <author>
+    <name>bob</name>
+    <uri>https://cb6e6126.ngrok.io/users/bob</uri>
+  </author>
+
+  <id>someIdHere</id>
+  <activity:verb>http://activitystrea.ms/schema/1.0/request-friend</activity:verb>
+</entry>
+XML
+
+      envelope = OStatus2::Salmon.new.pack(payload, sender.keypair)
+      subject.call(envelope, receiver)
+    end
+
+    it 'creates a record' do
+      expect(FollowRequest.find_by(account: sender, target_account: receiver)).to_not be_nil
+    end
+  end
+
+  describe 'follow request authorization slap' do
+    before do
+      receiver.update(locked: true)
+      FollowRequest.create(account: sender, target_account: receiver)
+
+      payload = <<XML
+<entry xmlns="http://www.w3.org/2005/Atom" xmlns:activity="http://activitystrea.ms/spec/1.0/">
+  <author>
+    <name>alice</name>
+    <uri>https://cb6e6126.ngrok.io/users/alice</uri>
+  </author>
+
+  <id>someIdHere</id>
+  <activity:verb>http://activitystrea.ms/schema/1.0/authorize</activity:verb>
+</entry>
+XML
+
+      envelope = OStatus2::Salmon.new.pack(payload, receiver.keypair)
+      subject.call(envelope, sender)
+    end
+
+    it 'creates a follow relationship' do
+      expect(Follow.find_by(account: sender, target_account: receiver)).to_not be_nil
+    end
+
+    it 'removes the follow request' do
+      expect(FollowRequest.find_by(account: sender, target_account: receiver)).to be_nil
+    end
+  end
+
+  describe 'follow request rejection slap' do
+    before do
+      receiver.update(locked: true)
+      FollowRequest.create(account: sender, target_account: receiver)
+
+      payload = <<XML
+<entry xmlns="http://www.w3.org/2005/Atom" xmlns:activity="http://activitystrea.ms/spec/1.0/">
+  <author>
+    <name>alice</name>
+    <uri>https://cb6e6126.ngrok.io/users/alice</uri>
+  </author>
+
+  <id>someIdHere</id>
+  <activity:verb>http://activitystrea.ms/schema/1.0/reject</activity:verb>
+</entry>
+XML
+
+      envelope = OStatus2::Salmon.new.pack(payload, receiver.keypair)
+      subject.call(envelope, sender)
+    end
+
+    it 'does not create a follow relationship' do
+      expect(Follow.find_by(account: sender, target_account: receiver)).to be_nil
+    end
+
+    it 'removes the follow request' do
+      expect(FollowRequest.find_by(account: sender, target_account: receiver)).to be_nil
+    end
+  end
 end
diff --git a/spec/services/reject_follow_service_spec.rb b/spec/services/reject_follow_service_spec.rb
new file mode 100644
index 000000000..50749b633
--- /dev/null
+++ b/spec/services/reject_follow_service_spec.rb
@@ -0,0 +1,49 @@
+require 'rails_helper'
+
+RSpec.describe RejectFollowService do
+  let(:sender) { Fabricate(:account, username: 'alice') }
+
+  subject { RejectFollowService.new }
+
+  describe 'local' do
+    let(:bob) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account }
+
+    before do
+      FollowRequest.create(account: bob, target_account: sender)
+      subject.call(bob, sender)
+    end
+
+    it 'removes follow request' do
+      expect(bob.requested?(sender)).to be false
+    end
+
+    it 'does not create follow relation' do
+      expect(bob.following?(sender)).to be false
+    end
+  end
+
+  describe 'remote' do
+    let(:bob) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob', domain: 'example.com', salmon_url: 'http://salmon.example.com')).account }
+
+    before do
+      FollowRequest.create(account: bob, target_account: sender)
+      stub_request(:post, "http://salmon.example.com/").to_return(:status => 200, :body => "", :headers => {})
+      subject.call(bob, sender)
+    end
+
+    it 'removes follow request' do
+      expect(bob.requested?(sender)).to be false
+    end
+
+    it 'does not create follow relation' do
+      expect(bob.following?(sender)).to be false
+    end
+
+    it 'sends a follow request rejection salmon slap' do
+      expect(a_request(:post, "http://salmon.example.com/").with { |req|
+        xml = OStatus2::Salmon.new.unpack(req.body)
+        xml.match(TagManager::VERBS[:reject])
+      }).to have_been_made.once
+    end
+  end
+end
diff --git a/spec/services/unblock_service_spec.rb b/spec/services/unblock_service_spec.rb
index 126f70ff1..1b9ae1239 100644
--- a/spec/services/unblock_service_spec.rb
+++ b/spec/services/unblock_service_spec.rb
@@ -1,5 +1,41 @@
 require 'rails_helper'
 
 RSpec.describe UnblockService do
+  let(:sender) { Fabricate(:account, username: 'alice') }
+
   subject { UnblockService.new }
+
+  describe 'local' do
+    let(:bob) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account }
+
+    before do
+      sender.block!(bob)
+      subject.call(sender, bob)
+    end
+
+    it 'destroys the blocking relation' do
+      expect(sender.blocking?(bob)).to be false
+    end
+  end
+
+  describe 'remote' do
+    let(:bob) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob', domain: 'example.com', salmon_url: 'http://salmon.example.com')).account }
+
+    before do
+      sender.block!(bob)
+      stub_request(:post, "http://salmon.example.com/").to_return(:status => 200, :body => "", :headers => {})
+      subject.call(sender, bob)
+    end
+
+    it 'destroys the blocking relation' do
+      expect(sender.following?(bob)).to be false
+    end
+
+    it 'sends an unblock salmon slap' do
+      expect(a_request(:post, "http://salmon.example.com/").with { |req|
+        xml = OStatus2::Salmon.new.unpack(req.body)
+        xml.match(TagManager::VERBS[:unblock])
+      }).to have_been_made.once
+    end
+  end
 end
diff --git a/spec/services/unfollow_service_spec.rb b/spec/services/unfollow_service_spec.rb
index 6541415d0..8ec2148a1 100644
--- a/spec/services/unfollow_service_spec.rb
+++ b/spec/services/unfollow_service_spec.rb
@@ -1,8 +1,41 @@
 require 'rails_helper'
 
 RSpec.describe UnfollowService do
+  let(:sender) { Fabricate(:account, username: 'alice') }
+
   subject { UnfollowService.new }
 
-  it 'destroys the following relation'
-  it 'sends remote interaction for remote user'
+  describe 'local' do
+    let(:bob) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account }
+
+    before do
+      sender.follow!(bob)
+      subject.call(sender, bob)
+    end
+
+    it 'destroys the following relation' do
+      expect(sender.following?(bob)).to be false
+    end
+  end
+
+  describe 'remote' do
+    let(:bob) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob', domain: 'example.com', salmon_url: 'http://salmon.example.com')).account }
+
+    before do
+      sender.follow!(bob)
+      stub_request(:post, "http://salmon.example.com/").to_return(:status => 200, :body => "", :headers => {})
+      subject.call(sender, bob)
+    end
+
+    it 'destroys the following relation' do
+      expect(sender.following?(bob)).to be false
+    end
+
+    it 'sends an unfollow salmon slap' do
+      expect(a_request(:post, "http://salmon.example.com/").with { |req|
+        xml = OStatus2::Salmon.new.unpack(req.body)
+        xml.match(TagManager::VERBS[:unfollow])
+      }).to have_been_made.once
+    end
+  end
 end
diff --git a/spec/services/unmute_service_spec.rb b/spec/services/unmute_service_spec.rb
new file mode 100644
index 000000000..5dc971fb1
--- /dev/null
+++ b/spec/services/unmute_service_spec.rb
@@ -0,0 +1,5 @@
+require 'rails_helper'
+
+RSpec.describe UnmuteService do
+  subject { UnmuteService.new }
+end
diff --git a/storybook/stories/autosuggest_textarea.story.jsx b/storybook/stories/autosuggest_textarea.story.jsx
index 7d84ff1e1..72a4b525d 100644
--- a/storybook/stories/autosuggest_textarea.story.jsx
+++ b/storybook/stories/autosuggest_textarea.story.jsx
@@ -2,5 +2,5 @@ import { storiesOf } from '@kadira/storybook';
 import AutosuggestTextarea from '../../app/assets/javascripts/components/components/autosuggest_textarea.jsx'
 
 storiesOf('AutosuggestTextarea', module)
-  .add('default state', () => <AutosuggestTextarea />)
-  .add('with text', () => <AutosuggestTextarea value='Hello' />)
+  .add('default state', () => <AutosuggestTextarea value='' suggestions={[]} />)
+  .add('with text', () => <AutosuggestTextarea value='Hello' suggestions={[]} />)
diff --git a/streaming/index.js b/streaming/index.js
index 125b35bb4..7edf6203f 100644
--- a/streaming/index.js
+++ b/streaming/index.js
@@ -164,7 +164,7 @@ const streamFrom = (id, req, output, attachCloseHandler, needsFiltering = false)
         const unpackedPayload  = JSON.parse(payload)
         const targetAccountIds = [unpackedPayload.account.id].concat(unpackedPayload.mentions.map(item => item.id)).concat(unpackedPayload.reblog ? [unpackedPayload.reblog.account.id] : [])
 
-        client.query(`SELECT target_account_id FROM blocks WHERE account_id = $1 AND target_account_id IN (${placeholders(targetAccountIds, 1)})`, [req.accountId].concat(targetAccountIds), (err, result) => {
+        client.query(`SELECT target_account_id FROM blocks WHERE account_id = $1 AND target_account_id IN (${placeholders(targetAccountIds, 1)}) UNION SELECT target_account_id FROM mutes WHERE account_id = $1 AND target_account_id IN (${placeholders(targetAccountIds, 1)})`, [req.accountId].concat(targetAccountIds), (err, result) => {
           done()
 
           if (err) {
@@ -215,8 +215,11 @@ const streamHttpEnd = req => (id, listener) => {
 
 // Setup stream output to WebSockets
 const streamToWs = (req, ws) => {
+  const heartbeat = setInterval(() => ws.ping(), 15000)
+
   ws.on('close', () => {
     log.verbose(req.requestId, `Ending stream for ${req.accountId}`)
+    clearInterval(heartbeat)
   })
 
   return (event, payload) => {
@@ -234,6 +237,10 @@ const streamWsEnd = ws => (id, listener) => {
   ws.on('close', () => {
     unsubscribe(id, listener)
   })
+
+  ws.on('error', e => {
+    unsubscribe(id, listener)
+  })
 }
 
 app.use(setRequestId)
diff --git a/yarn.lock b/yarn.lock
index 89236d45a..6a3a36270 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -22,9 +22,9 @@
   version "1.5.0"
   resolved "https://registry.yarnpkg.com/@kadira/storybook-addons/-/storybook-addons-1.5.0.tgz#f92cd2059282a9b4b8bdac4bef28269f85e40be4"
 
-"@kadira/storybook-channel-postmsg@^1.0.3":
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/@kadira/storybook-channel-postmsg/-/storybook-channel-postmsg-1.0.3.tgz#958d182ca8b8206b8942c0aa586e1f52af47bdcc"
+"@kadira/storybook-channel-postmsg@^2.0.1":
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/@kadira/storybook-channel-postmsg/-/storybook-channel-postmsg-2.0.1.tgz#2a9065bf0647c940b8f9a3a7342a3e12e321af72"
   dependencies:
     "@kadira/storybook-channel" "^1.1.0"
     json-stringify-safe "^5.0.1"
@@ -33,9 +33,9 @@
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/@kadira/storybook-channel/-/storybook-channel-1.1.0.tgz#806d1cdf2498d11cce09871a6fd27bbb41ed3564"
 
-"@kadira/storybook-ui@^3.6.0":
-  version "3.6.2"
-  resolved "https://registry.yarnpkg.com/@kadira/storybook-ui/-/storybook-ui-3.6.2.tgz#04a620665f599c7fb83a7e24449464b8828f0b56"
+"@kadira/storybook-ui@^3.10.1":
+  version "3.11.0"
+  resolved "https://registry.yarnpkg.com/@kadira/storybook-ui/-/storybook-ui-3.11.0.tgz#a5ccdcc479aa5e08465c58e7df493e37e4b2a14a"
   dependencies:
     "@kadira/react-split-pane" "^1.4.0"
     babel-runtime "^6.5.0"
@@ -45,35 +45,39 @@
     json-stringify-safe "^5.0.1"
     keycode "^2.1.1"
     lodash.pick "^4.2.1"
-    mantra-core "^1.6.1"
+    lodash.sortby "^4.7.0"
+    mantra-core "^1.7.0"
+    podda "^1.2.1"
     qs "^6.2.0"
     react-fuzzy "^0.3.3"
     react-inspector "^1.1.0"
+    react-komposer "^2.0.0"
     react-modal "^1.2.1"
     redux "^3.5.2"
 
-"@kadira/storybook@^2.24.0":
-  version "2.24.0"
-  resolved "https://registry.yarnpkg.com/@kadira/storybook/-/storybook-2.24.0.tgz#31e7ac085f6ac5894fd316bdb986e17938f86cfc"
+"@kadira/storybook@^2.35.3":
+  version "2.35.3"
+  resolved "https://registry.yarnpkg.com/@kadira/storybook/-/storybook-2.35.3.tgz#8106195e1733623baf60db6adaa678dc29285d12"
   dependencies:
     "@kadira/react-split-pane" "^1.4.0"
     "@kadira/storybook-addon-actions" "^1.0.2"
     "@kadira/storybook-addon-links" "^1.0.0"
     "@kadira/storybook-addons" "^1.5.0"
-    "@kadira/storybook-channel-postmsg" "^1.0.3"
-    "@kadira/storybook-ui" "^3.6.0"
+    "@kadira/storybook-channel-postmsg" "^2.0.1"
+    "@kadira/storybook-ui" "^3.10.1"
     airbnb-js-shims "^1.0.1"
     autoprefixer "^6.3.7"
     babel-core "^6.11.4"
     babel-loader "^6.2.4"
-    babel-preset-react-app "^0.2.1"
+    babel-plugin-react-docgen "^1.4.2"
+    babel-preset-react-app "^1.0.0"
     babel-runtime "^6.9.2"
     case-sensitive-paths-webpack-plugin "^1.1.2"
     chalk "^1.1.3"
     commander "^2.9.0"
     common-tags "^1.3.1"
     configstore "^2.0.0"
-    css-loader "0.25.0"
+    css-loader "^0.26.1"
     express "^4.13.3"
     file-loader "^0.9.0"
     find-cache-dir "^0.1.1"
@@ -81,21 +85,19 @@
     json-stringify-safe "^5.0.1"
     json5 "^0.5.0"
     lodash.pick "^4.2.0"
-    postcss-loader "0.13.0"
+    postcss-loader "1.1.0"
     qs "^6.1.0"
     react-modal "^1.2.0"
-    redbox-react "^1.2.2"
     redux "^3.5.2"
     request "^2.74.0"
     serve-favicon "^2.3.0"
     shelljs "^0.7.4"
-    stack-source-map "^1.0.5"
     style-loader "0.13.1"
     url-loader "^0.5.7"
-    uuid "^2.0.2"
+    uuid "^2.0.3"
     webpack "^1.13.1"
     webpack-dev-middleware "^1.6.0"
-    webpack-hot-middleware "^2.10.0"
+    webpack-hot-middleware "^2.13.2"
 
 JSONStream@^0.10.0:
   version "0.10.0"
@@ -111,7 +113,7 @@ JSONStream@^1.0.3:
     jsonparse "^1.2.0"
     through ">=2.2.7 <3"
 
-abab@^1.0.0:
+abab@^1.0.3:
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d"
 
@@ -126,17 +128,23 @@ accepts@~1.3.3:
     mime-types "~2.1.11"
     negotiator "0.6.1"
 
-acorn-globals@^1.0.4:
-  version "1.0.9"
-  resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf"
+acorn-dynamic-import@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.1.tgz#23f671eb6e650dab277fef477c321b1178a8cca2"
   dependencies:
-    acorn "^2.1.0"
+    acorn "^4.0.3"
+
+acorn-globals@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf"
+  dependencies:
+    acorn "^4.0.4"
 
 acorn@^1.0.3:
   version "1.2.2"
   resolved "https://registry.yarnpkg.com/acorn/-/acorn-1.2.2.tgz#c8ce27de0acc76d896d2b1fad3df588d9e82f014"
 
-acorn@^2.1.0, acorn@^2.4.0, acorn@^2.7.0:
+acorn@^2.7.0:
   version "2.7.0"
   resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7"
 
@@ -144,6 +152,10 @@ acorn@^3.0.0:
   version "3.3.0"
   resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
 
+acorn@^4.0.3, acorn@^4.0.4:
+  version "4.0.11"
+  resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0"
+
 airbnb-js-shims@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/airbnb-js-shims/-/airbnb-js-shims-1.0.1.tgz#7d5a7d772c8c6fdeb624ea3cef62506091b180b5"
@@ -157,6 +169,17 @@ airbnb-js-shims@^1.0.1:
     string.prototype.padend "^3.0.0"
     string.prototype.padstart "^3.0.0"
 
+ajv-keywords@^1.1.1:
+  version "1.5.1"
+  resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c"
+
+ajv@^4.7.0:
+  version "4.11.3"
+  resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.3.tgz#ce30bdb90d1254f762c75af915fb3a63e7183d22"
+  dependencies:
+    co "^4.6.0"
+    json-stable-stringify "^1.0.1"
+
 align-text@^0.1.1, align-text@^0.1.3:
   version "0.1.4"
   resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
@@ -173,9 +196,9 @@ amdefine@>=0.0.4:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.0.tgz#fd17474700cb5cc9c2b709f0be9d23ce3c198c33"
 
-ansi-html@0.0.5:
-  version "0.0.5"
-  resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.5.tgz#0dcaa5a081206866bc240a3b773a184ea3b88b64"
+ansi-html@0.0.7:
+  version "0.0.7"
+  resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e"
 
 ansi-regex@^2.0.0:
   version "2.0.0"
@@ -293,9 +316,9 @@ assert-plus@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
 
-assert@^1.1.1, assert@~1.3.0:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/assert/-/assert-1.3.0.tgz#03939a622582a812cc202320a0b9a56c9b815849"
+assert@^1.1.1, assert@^1.4.0:
+  version "1.4.1"
+  resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91"
   dependencies:
     util "0.10.3"
 
@@ -303,6 +326,10 @@ assertion-error@^1.0.1:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c"
 
+ast-types@0.9.5:
+  version "0.9.5"
+  resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.5.tgz#1a660a09945dbceb1f9c9cbb715002617424e04a"
+
 astw@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/astw/-/astw-2.0.0.tgz#08121ac8288d35611c0ceec663f6cd545604897d"
@@ -321,13 +348,13 @@ async@^0.9.0:
   version "0.9.2"
   resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d"
 
-async@^1.3.0, async@^1.5.2:
+async@^1.3.0, async@^1.4.2, async@^1.5.2:
   version "1.5.2"
   resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
 
-async@^2.0.1:
-  version "2.1.4"
-  resolved "https://registry.yarnpkg.com/async/-/async-2.1.4.tgz#2d2160c7788032e4dd6cbe2502f1f9a2c8f6cde4"
+async@^2.1.2, async@^2.1.5:
+  version "2.1.5"
+  resolved "https://registry.yarnpkg.com/async/-/async-2.1.5.tgz#e587c68580994ac67fc56ff86d3ac56bdbe810bc"
   dependencies:
     lodash "^4.14.0"
 
@@ -362,19 +389,19 @@ aws4@^1.2.1:
   version "1.5.0"
   resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.5.0.tgz#0a29ffb79c31c9e712eeb087e8e7a64b4a56d755"
 
-axios@^0.14.0:
-  version "0.14.0"
-  resolved "https://registry.yarnpkg.com/axios/-/axios-0.14.0.tgz#40f24f2f4e913b9faa43d3a7b2e40ab8729afa90"
+axios@^0.15.3:
+  version "0.15.3"
+  resolved "https://registry.yarnpkg.com/axios/-/axios-0.15.3.tgz#2c9d638b2e191a08ea1d6cc988eadd6ba5bdc053"
   dependencies:
-    follow-redirects "0.0.7"
+    follow-redirects "1.0.0"
 
-babel-cli@^6.22.2:
-  version "6.22.2"
-  resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.22.2.tgz#3f814c8acf52759082b8fedd9627f938936ab559"
+babel-cli@^6.23.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.23.0.tgz#52ff946a2b0f64645c35e7bd5eea267aa0948c0f"
   dependencies:
-    babel-core "^6.22.1"
-    babel-polyfill "^6.22.0"
-    babel-register "^6.22.0"
+    babel-core "^6.23.0"
+    babel-polyfill "^6.23.0"
+    babel-register "^6.23.0"
     babel-runtime "^6.22.0"
     commander "^2.8.1"
     convert-source-map "^1.1.0"
@@ -389,7 +416,7 @@ babel-cli@^6.22.2:
   optionalDependencies:
     chokidar "^1.6.1"
 
-babel-code-frame@^6.11.0, babel-code-frame@^6.16.0:
+babel-code-frame@^6.11.0:
   version "6.16.0"
   resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.16.0.tgz#f90e60da0862909d3ce098733b5d3987c97cb8de"
   dependencies:
@@ -405,19 +432,19 @@ babel-code-frame@^6.22.0:
     esutils "^2.0.2"
     js-tokens "^3.0.0"
 
-babel-core@^6.0.14, babel-core@^6.14.0, babel-core@^6.22.0, babel-core@^6.22.1:
-  version "6.22.1"
-  resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.22.1.tgz#9c5fd658ba1772d28d721f6d25d968fc7ae21648"
+babel-core@^6.0.14, babel-core@^6.23.0:
+  version "6.23.1"
+  resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.23.1.tgz#c143cb621bb2f621710c220c5d579d15b8a442df"
   dependencies:
     babel-code-frame "^6.22.0"
-    babel-generator "^6.22.0"
-    babel-helpers "^6.22.0"
-    babel-messages "^6.22.0"
-    babel-register "^6.22.0"
+    babel-generator "^6.23.0"
+    babel-helpers "^6.23.0"
+    babel-messages "^6.23.0"
+    babel-register "^6.23.0"
     babel-runtime "^6.22.0"
-    babel-template "^6.22.0"
-    babel-traverse "^6.22.1"
-    babel-types "^6.22.0"
+    babel-template "^6.23.0"
+    babel-traverse "^6.23.1"
+    babel-types "^6.23.0"
     babylon "^6.11.0"
     convert-source-map "^1.1.0"
     debug "^2.1.1"
@@ -430,43 +457,29 @@ babel-core@^6.0.14, babel-core@^6.14.0, babel-core@^6.22.0, babel-core@^6.22.1:
     source-map "^0.5.0"
 
 babel-core@^6.11.4:
-  version "6.17.0"
-  resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.17.0.tgz#6c4576447df479e241e58c807e4bc7da4db7f425"
+  version "6.22.1"
+  resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.22.1.tgz#9c5fd658ba1772d28d721f6d25d968fc7ae21648"
   dependencies:
-    babel-code-frame "^6.16.0"
-    babel-generator "^6.17.0"
-    babel-helpers "^6.16.0"
-    babel-messages "^6.8.0"
-    babel-register "^6.16.0"
-    babel-runtime "^6.9.1"
-    babel-template "^6.16.0"
-    babel-traverse "^6.16.0"
-    babel-types "^6.16.0"
+    babel-code-frame "^6.22.0"
+    babel-generator "^6.22.0"
+    babel-helpers "^6.22.0"
+    babel-messages "^6.22.0"
+    babel-register "^6.22.0"
+    babel-runtime "^6.22.0"
+    babel-template "^6.22.0"
+    babel-traverse "^6.22.1"
+    babel-types "^6.22.0"
     babylon "^6.11.0"
     convert-source-map "^1.1.0"
     debug "^2.1.1"
-    json5 "^0.4.0"
+    json5 "^0.5.0"
     lodash "^4.2.0"
     minimatch "^3.0.2"
-    path-exists "^1.0.0"
     path-is-absolute "^1.0.0"
     private "^0.1.6"
-    shebang-regex "^1.0.0"
     slash "^1.0.0"
     source-map "^0.5.0"
 
-babel-generator@^6.17.0:
-  version "6.17.0"
-  resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.17.0.tgz#b894e3808beef7800f2550635bfe024b6226cf33"
-  dependencies:
-    babel-messages "^6.8.0"
-    babel-runtime "^6.9.0"
-    babel-types "^6.16.0"
-    detect-indent "^3.0.1"
-    jsesc "^1.3.0"
-    lodash "^4.2.0"
-    source-map "^0.5.0"
-
 babel-generator@^6.22.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.22.0.tgz#d642bf4961911a8adc7c692b0c9297f325cda805"
@@ -479,6 +492,19 @@ babel-generator@^6.22.0:
     lodash "^4.2.0"
     source-map "^0.5.0"
 
+babel-generator@^6.23.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.23.0.tgz#6b8edab956ef3116f79d8c84c5a3c05f32a74bc5"
+  dependencies:
+    babel-messages "^6.23.0"
+    babel-runtime "^6.22.0"
+    babel-types "^6.23.0"
+    detect-indent "^4.0.0"
+    jsesc "^1.3.0"
+    lodash "^4.2.0"
+    source-map "^0.5.0"
+    trim-right "^1.0.1"
+
 babel-helper-bindify-decorators@^6.22.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.22.0.tgz#d7f5bc261275941ac62acfc4e20dacfb8a3fe952"
@@ -504,7 +530,7 @@ babel-helper-builder-react-jsx@^6.8.0:
     esutils "^2.0.0"
     lodash "^4.2.0"
 
-babel-helper-call-delegate@^6.22.0:
+babel-helper-call-delegate@^6.22.0, babel-helper-call-delegate@^6.8.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.22.0.tgz#119921b56120f17e9dae3f74b4f5cc7bcc1b37ef"
   dependencies:
@@ -549,7 +575,7 @@ babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.8.0:
     babel-traverse "^6.22.0"
     babel-types "^6.22.0"
 
-babel-helper-get-function-arity@^6.22.0:
+babel-helper-get-function-arity@^6.22.0, babel-helper-get-function-arity@^6.8.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.22.0.tgz#0beb464ad69dc7347410ac6ade9f03a50634f5ce"
   dependencies:
@@ -599,13 +625,6 @@ babel-helper-replace-supers@^6.22.0:
     babel-traverse "^6.22.0"
     babel-types "^6.22.0"
 
-babel-helpers@^6.16.0:
-  version "6.16.0"
-  resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.16.0.tgz#1095ec10d99279460553e67eb3eee9973d3867e3"
-  dependencies:
-    babel-runtime "^6.0.0"
-    babel-template "^6.16.0"
-
 babel-helpers@^6.22.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.22.0.tgz#d275f55f2252b8101bff07bc0c556deda657392c"
@@ -613,6 +632,13 @@ babel-helpers@^6.22.0:
     babel-runtime "^6.22.0"
     babel-template "^6.22.0"
 
+babel-helpers@^6.23.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.23.0.tgz#4f8f2e092d0b6a8808a4bde79c27f1e2ecf0d992"
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-template "^6.23.0"
+
 babel-loader@^6.2.4:
   version "6.2.5"
   resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-6.2.5.tgz#576d548520689a5e6b70c65b85d76af1ffedd005"
@@ -627,18 +653,26 @@ babel-messages@^6.22.0:
   dependencies:
     babel-runtime "^6.22.0"
 
-babel-messages@^6.8.0:
-  version "6.8.0"
-  resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.8.0.tgz#bf504736ca967e6d65ef0adb5a2a5f947c8e0eb9"
+babel-messages@^6.23.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e"
   dependencies:
-    babel-runtime "^6.0.0"
+    babel-runtime "^6.22.0"
 
-babel-plugin-check-es2015-constants@^6.22.0:
+babel-plugin-check-es2015-constants@^6.22.0, babel-plugin-check-es2015-constants@^6.3.13:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a"
   dependencies:
     babel-runtime "^6.22.0"
 
+babel-plugin-react-docgen@^1.4.2:
+  version "1.4.2"
+  resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-1.4.2.tgz#04c02133b84b6cc182d35de2162f15764da03e7c"
+  dependencies:
+    babel-types "^6.16.0"
+    lodash "4.x.x"
+    react-docgen "^2.12.1"
+
 babel-plugin-react-transform@^2.0.2:
   version "2.0.2"
   resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz#515bbfa996893981142d90b1f9b1635de2995109"
@@ -681,7 +715,7 @@ babel-plugin-syntax-object-rest-spread@^6.8.0:
   version "6.13.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5"
 
-babel-plugin-syntax-trailing-function-commas@^6.22.0, babel-plugin-syntax-trailing-function-commas@^6.8.0:
+babel-plugin-syntax-trailing-function-commas@^6.13.0, babel-plugin-syntax-trailing-function-commas@^6.22.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3"
 
@@ -693,7 +727,7 @@ babel-plugin-transform-async-generator-functions@^6.22.0:
     babel-plugin-syntax-async-generators "^6.5.0"
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-async-to-generator@^6.16.0, babel-plugin-transform-async-to-generator@^6.22.0:
+babel-plugin-transform-async-to-generator@^6.22.0, babel-plugin-transform-async-to-generator@^6.8.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.22.0.tgz#194b6938ec195ad36efc4c33a971acf00d8cd35e"
   dependencies:
@@ -701,9 +735,9 @@ babel-plugin-transform-async-to-generator@^6.16.0, babel-plugin-transform-async-
     babel-plugin-syntax-async-functions "^6.8.0"
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-class-properties@6.11.5:
-  version "6.11.5"
-  resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.11.5.tgz#429c7a4e7d8ac500448eb14ec502604bc568c91c"
+babel-plugin-transform-class-properties@6.16.0:
+  version "6.16.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.16.0.tgz#969bca24d34e401d214f36b8af5c1346859bc904"
   dependencies:
     babel-helper-function-name "^6.8.0"
     babel-plugin-syntax-class-properties "^6.8.0"
@@ -736,19 +770,19 @@ babel-plugin-transform-decorators@^6.22.0:
     babel-template "^6.22.0"
     babel-types "^6.22.0"
 
-babel-plugin-transform-es2015-arrow-functions@^6.22.0:
+babel-plugin-transform-es2015-arrow-functions@^6.22.0, babel-plugin-transform-es2015-arrow-functions@^6.3.13:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221"
   dependencies:
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-es2015-block-scoped-functions@^6.22.0:
+babel-plugin-transform-es2015-block-scoped-functions@^6.22.0, babel-plugin-transform-es2015-block-scoped-functions@^6.3.13:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141"
   dependencies:
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-es2015-block-scoping@^6.14.0, babel-plugin-transform-es2015-block-scoping@^6.22.0:
+babel-plugin-transform-es2015-block-scoping@^6.22.0, babel-plugin-transform-es2015-block-scoping@^6.6.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.22.0.tgz#00d6e3a0bebdcfe7536b9d653b44a9141e63e47e"
   dependencies:
@@ -758,7 +792,7 @@ babel-plugin-transform-es2015-block-scoping@^6.14.0, babel-plugin-transform-es20
     babel-types "^6.22.0"
     lodash "^4.2.0"
 
-babel-plugin-transform-es2015-classes@^6.22.0:
+babel-plugin-transform-es2015-classes@^6.22.0, babel-plugin-transform-es2015-classes@^6.6.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.22.0.tgz#54d44998fd823d9dca15292324161c331c1b6f14"
   dependencies:
@@ -772,33 +806,39 @@ babel-plugin-transform-es2015-classes@^6.22.0:
     babel-traverse "^6.22.0"
     babel-types "^6.22.0"
 
-babel-plugin-transform-es2015-computed-properties@^6.22.0:
+babel-plugin-transform-es2015-computed-properties@^6.22.0, babel-plugin-transform-es2015-computed-properties@^6.3.13:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.22.0.tgz#7c383e9629bba4820c11b0425bdd6290f7f057e7"
   dependencies:
     babel-runtime "^6.22.0"
     babel-template "^6.22.0"
 
-babel-plugin-transform-es2015-destructuring@^6.22.0:
+babel-plugin-transform-es2015-destructuring@6.16.0:
+  version "6.16.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.16.0.tgz#050fe0866f5d53b36062ee10cdf5bfe64f929627"
+  dependencies:
+    babel-runtime "^6.9.0"
+
+babel-plugin-transform-es2015-destructuring@^6.22.0, babel-plugin-transform-es2015-destructuring@^6.6.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.22.0.tgz#8e0af2f885a0b2cf999d47c4c1dd23ce88cfa4c6"
   dependencies:
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-es2015-duplicate-keys@^6.22.0:
+babel-plugin-transform-es2015-duplicate-keys@^6.22.0, babel-plugin-transform-es2015-duplicate-keys@^6.6.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.22.0.tgz#672397031c21610d72dd2bbb0ba9fb6277e1c36b"
   dependencies:
     babel-runtime "^6.22.0"
     babel-types "^6.22.0"
 
-babel-plugin-transform-es2015-for-of@^6.22.0, babel-plugin-transform-es2015-for-of@^6.8.0:
+babel-plugin-transform-es2015-for-of@^6.22.0, babel-plugin-transform-es2015-for-of@^6.6.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.22.0.tgz#180467ad63aeea592a1caeee4bf1c8b3e2616265"
   dependencies:
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-es2015-function-name@^6.22.0:
+babel-plugin-transform-es2015-function-name@^6.22.0, babel-plugin-transform-es2015-function-name@^6.3.13:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.22.0.tgz#f5fcc8b09093f9a23c76ac3d9e392c3ec4b77104"
   dependencies:
@@ -806,13 +846,13 @@ babel-plugin-transform-es2015-function-name@^6.22.0:
     babel-runtime "^6.22.0"
     babel-types "^6.22.0"
 
-babel-plugin-transform-es2015-literals@^6.22.0:
+babel-plugin-transform-es2015-literals@^6.22.0, babel-plugin-transform-es2015-literals@^6.3.13:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e"
   dependencies:
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-es2015-modules-amd@^6.22.0:
+babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.8.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.22.0.tgz#bf69cd34889a41c33d90dfb740e0091ccff52f21"
   dependencies:
@@ -820,7 +860,7 @@ babel-plugin-transform-es2015-modules-amd@^6.22.0:
     babel-runtime "^6.22.0"
     babel-template "^6.22.0"
 
-babel-plugin-transform-es2015-modules-commonjs@^6.22.0:
+babel-plugin-transform-es2015-modules-commonjs@^6.22.0, babel-plugin-transform-es2015-modules-commonjs@^6.6.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.22.0.tgz#6ca04e22b8e214fb50169730657e7a07dc941145"
   dependencies:
@@ -829,7 +869,7 @@ babel-plugin-transform-es2015-modules-commonjs@^6.22.0:
     babel-template "^6.22.0"
     babel-types "^6.22.0"
 
-babel-plugin-transform-es2015-modules-systemjs@^6.22.0:
+babel-plugin-transform-es2015-modules-systemjs@^6.12.0, babel-plugin-transform-es2015-modules-systemjs@^6.22.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.22.0.tgz#810cd0cd025a08383b84236b92c6e31f88e644ad"
   dependencies:
@@ -837,7 +877,7 @@ babel-plugin-transform-es2015-modules-systemjs@^6.22.0:
     babel-runtime "^6.22.0"
     babel-template "^6.22.0"
 
-babel-plugin-transform-es2015-modules-umd@^6.22.0:
+babel-plugin-transform-es2015-modules-umd@^6.12.0, babel-plugin-transform-es2015-modules-umd@^6.22.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.22.0.tgz#60d0ba3bd23258719c64391d9bf492d648dc0fae"
   dependencies:
@@ -845,14 +885,25 @@ babel-plugin-transform-es2015-modules-umd@^6.22.0:
     babel-runtime "^6.22.0"
     babel-template "^6.22.0"
 
-babel-plugin-transform-es2015-object-super@^6.22.0:
+babel-plugin-transform-es2015-object-super@^6.22.0, babel-plugin-transform-es2015-object-super@^6.3.13:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.22.0.tgz#daa60e114a042ea769dd53fe528fc82311eb98fc"
   dependencies:
     babel-helper-replace-supers "^6.22.0"
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-es2015-parameters@^6.22.0:
+babel-plugin-transform-es2015-parameters@6.17.0:
+  version "6.17.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.17.0.tgz#e06d30cef897f46adb4734707bbe128a0d427d58"
+  dependencies:
+    babel-helper-call-delegate "^6.8.0"
+    babel-helper-get-function-arity "^6.8.0"
+    babel-runtime "^6.9.0"
+    babel-template "^6.16.0"
+    babel-traverse "^6.16.0"
+    babel-types "^6.16.0"
+
+babel-plugin-transform-es2015-parameters@^6.22.0, babel-plugin-transform-es2015-parameters@^6.6.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.22.0.tgz#57076069232019094f27da8c68bb7162fe208dbb"
   dependencies:
@@ -863,20 +914,20 @@ babel-plugin-transform-es2015-parameters@^6.22.0:
     babel-traverse "^6.22.0"
     babel-types "^6.22.0"
 
-babel-plugin-transform-es2015-shorthand-properties@^6.22.0:
+babel-plugin-transform-es2015-shorthand-properties@^6.22.0, babel-plugin-transform-es2015-shorthand-properties@^6.3.13:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.22.0.tgz#8ba776e0affaa60bff21e921403b8a652a2ff723"
   dependencies:
     babel-runtime "^6.22.0"
     babel-types "^6.22.0"
 
-babel-plugin-transform-es2015-spread@^6.22.0:
+babel-plugin-transform-es2015-spread@^6.22.0, babel-plugin-transform-es2015-spread@^6.3.13:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1"
   dependencies:
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-es2015-sticky-regex@^6.22.0:
+babel-plugin-transform-es2015-sticky-regex@^6.22.0, babel-plugin-transform-es2015-sticky-regex@^6.3.13:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.22.0.tgz#ab316829e866ee3f4b9eb96939757d19a5bc4593"
   dependencies:
@@ -884,19 +935,19 @@ babel-plugin-transform-es2015-sticky-regex@^6.22.0:
     babel-runtime "^6.22.0"
     babel-types "^6.22.0"
 
-babel-plugin-transform-es2015-template-literals@^6.22.0:
+babel-plugin-transform-es2015-template-literals@^6.22.0, babel-plugin-transform-es2015-template-literals@^6.6.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d"
   dependencies:
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-es2015-typeof-symbol@^6.22.0:
+babel-plugin-transform-es2015-typeof-symbol@^6.22.0, babel-plugin-transform-es2015-typeof-symbol@^6.6.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.22.0.tgz#87faf2336d3b6a97f68c4d906b0cd0edeae676e1"
   dependencies:
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-es2015-unicode-regex@^6.22.0:
+babel-plugin-transform-es2015-unicode-regex@^6.22.0, babel-plugin-transform-es2015-unicode-regex@^6.3.13:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.22.0.tgz#8d9cc27e7ee1decfe65454fb986452a04a613d20"
   dependencies:
@@ -904,7 +955,7 @@ babel-plugin-transform-es2015-unicode-regex@^6.22.0:
     babel-runtime "^6.22.0"
     regexpu-core "^2.0.0"
 
-babel-plugin-transform-exponentiation-operator@^6.22.0, babel-plugin-transform-exponentiation-operator@^6.3.13:
+babel-plugin-transform-exponentiation-operator@^6.22.0, babel-plugin-transform-exponentiation-operator@^6.8.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.22.0.tgz#d57c8335281918e54ef053118ce6eb108468084d"
   dependencies:
@@ -919,27 +970,20 @@ babel-plugin-transform-flow-strip-types@^6.3.13:
     babel-plugin-syntax-flow "^6.8.0"
     babel-runtime "^6.0.0"
 
-babel-plugin-transform-object-rest-spread@6.8.0:
-  version "6.8.0"
-  resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.8.0.tgz#03d1308e257a9d8e1a815ae1fd3db21bdebf08d9"
+babel-plugin-transform-object-rest-spread@6.16.0:
+  version "6.16.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.16.0.tgz#db441d56fffc1999052fdebe2e2f25ebd28e36a9"
   dependencies:
     babel-plugin-syntax-object-rest-spread "^6.8.0"
     babel-runtime "^6.0.0"
 
-babel-plugin-transform-object-rest-spread@^6.22.0:
-  version "6.22.0"
-  resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.22.0.tgz#1d419b55e68d2e4f64a5ff3373bd67d73c8e83bc"
+babel-plugin-transform-object-rest-spread@^6.22.0, babel-plugin-transform-object-rest-spread@^6.23.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz#875d6bc9be761c58a2ae3feee5dc4895d8c7f921"
   dependencies:
     babel-plugin-syntax-object-rest-spread "^6.8.0"
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-object-rest-spread@^6.8.0:
-  version "6.16.0"
-  resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.16.0.tgz#db441d56fffc1999052fdebe2e2f25ebd28e36a9"
-  dependencies:
-    babel-plugin-syntax-object-rest-spread "^6.8.0"
-    babel-runtime "^6.0.0"
-
 babel-plugin-transform-react-constant-elements@6.9.1:
   version "6.9.1"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.9.1.tgz#125b86d96cb322e2139b607fd749ad5fbb17f005"
@@ -974,21 +1018,15 @@ babel-plugin-transform-react-jsx@^6.3.13:
     babel-plugin-syntax-jsx "^6.8.0"
     babel-runtime "^6.0.0"
 
-babel-plugin-transform-regenerator@6.14.0:
-  version "6.14.0"
-  resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.14.0.tgz#119119b20c8b4283f6c77f0170d404c3c654bec8"
+babel-plugin-transform-regenerator@6.16.1:
+  version "6.16.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.16.1.tgz#a75de6b048a14154aae14b0122756c5bed392f59"
   dependencies:
-    babel-core "^6.14.0"
-    babel-plugin-syntax-async-functions "^6.8.0"
-    babel-plugin-transform-es2015-block-scoping "^6.14.0"
-    babel-plugin-transform-es2015-for-of "^6.8.0"
     babel-runtime "^6.9.0"
-    babel-traverse "^6.14.0"
-    babel-types "^6.14.0"
-    babylon "^6.9.0"
+    babel-types "^6.16.0"
     private "~0.1.5"
 
-babel-plugin-transform-regenerator@^6.22.0:
+babel-plugin-transform-regenerator@^6.22.0, babel-plugin-transform-regenerator@^6.6.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz#65740593a319c44522157538d690b84094617ea6"
   dependencies:
@@ -1007,15 +1045,48 @@ babel-plugin-transform-strict-mode@^6.22.0:
     babel-runtime "^6.22.0"
     babel-types "^6.22.0"
 
-babel-polyfill@^6.22.0:
-  version "6.22.0"
-  resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.22.0.tgz#1ac99ebdcc6ba4db1e2618c387b2084a82154a3b"
+babel-polyfill@^6.23.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d"
   dependencies:
     babel-runtime "^6.22.0"
     core-js "^2.4.0"
     regenerator-runtime "^0.10.0"
 
-babel-preset-es2015@^6.14.0, babel-preset-es2015@^6.22.0:
+babel-preset-env@0.0.6:
+  version "0.0.6"
+  resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-0.0.6.tgz#cda63a020069098fad12272a7a447a7c5bafb3c8"
+  dependencies:
+    babel-plugin-check-es2015-constants "^6.3.13"
+    babel-plugin-syntax-trailing-function-commas "^6.13.0"
+    babel-plugin-transform-async-to-generator "^6.8.0"
+    babel-plugin-transform-es2015-arrow-functions "^6.3.13"
+    babel-plugin-transform-es2015-block-scoped-functions "^6.3.13"
+    babel-plugin-transform-es2015-block-scoping "^6.6.0"
+    babel-plugin-transform-es2015-classes "^6.6.0"
+    babel-plugin-transform-es2015-computed-properties "^6.3.13"
+    babel-plugin-transform-es2015-destructuring "^6.6.0"
+    babel-plugin-transform-es2015-duplicate-keys "^6.6.0"
+    babel-plugin-transform-es2015-for-of "^6.6.0"
+    babel-plugin-transform-es2015-function-name "^6.3.13"
+    babel-plugin-transform-es2015-literals "^6.3.13"
+    babel-plugin-transform-es2015-modules-amd "^6.8.0"
+    babel-plugin-transform-es2015-modules-commonjs "^6.6.0"
+    babel-plugin-transform-es2015-modules-systemjs "^6.12.0"
+    babel-plugin-transform-es2015-modules-umd "^6.12.0"
+    babel-plugin-transform-es2015-object-super "^6.3.13"
+    babel-plugin-transform-es2015-parameters "^6.6.0"
+    babel-plugin-transform-es2015-shorthand-properties "^6.3.13"
+    babel-plugin-transform-es2015-spread "^6.3.13"
+    babel-plugin-transform-es2015-sticky-regex "^6.3.13"
+    babel-plugin-transform-es2015-template-literals "^6.6.0"
+    babel-plugin-transform-es2015-typeof-symbol "^6.6.0"
+    babel-plugin-transform-es2015-unicode-regex "^6.3.13"
+    babel-plugin-transform-exponentiation-operator "^6.8.0"
+    babel-plugin-transform-regenerator "^6.6.0"
+    browserslist "^1.4.0"
+
+babel-preset-es2015@^6.16.0, babel-preset-es2015@^6.22.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.22.0.tgz#af5a98ecb35eb8af764ad8a5a05eb36dc4386835"
   dependencies:
@@ -1044,55 +1115,46 @@ babel-preset-es2015@^6.14.0, babel-preset-es2015@^6.22.0:
     babel-plugin-transform-es2015-unicode-regex "^6.22.0"
     babel-plugin-transform-regenerator "^6.22.0"
 
-babel-preset-es2016@^6.11.3:
-  version "6.16.0"
-  resolved "https://registry.yarnpkg.com/babel-preset-es2016/-/babel-preset-es2016-6.16.0.tgz#c7daf5feedeee99c867813bdf0d573d94ca12812"
+babel-preset-es2016@^6.16.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-preset-es2016/-/babel-preset-es2016-6.22.0.tgz#b061aaa3983d40c9fbacfa3743b5df37f336156c"
   dependencies:
-    babel-plugin-transform-exponentiation-operator "^6.3.13"
+    babel-plugin-transform-exponentiation-operator "^6.22.0"
 
-babel-preset-es2017@^6.14.0:
-  version "6.16.0"
-  resolved "https://registry.yarnpkg.com/babel-preset-es2017/-/babel-preset-es2017-6.16.0.tgz#536c6287778a758948ddd092b466b6ef50b786fa"
+babel-preset-es2017@^6.16.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-preset-es2017/-/babel-preset-es2017-6.22.0.tgz#de2f9da5a30c50d293fb54a0ba15d6ddc573f0f2"
   dependencies:
-    babel-plugin-syntax-trailing-function-commas "^6.8.0"
-    babel-plugin-transform-async-to-generator "^6.16.0"
+    babel-plugin-syntax-trailing-function-commas "^6.22.0"
+    babel-plugin-transform-async-to-generator "^6.22.0"
 
-babel-preset-latest@6.14.0:
-  version "6.14.0"
-  resolved "https://registry.yarnpkg.com/babel-preset-latest/-/babel-preset-latest-6.14.0.tgz#1684ace816c998ce72d20e5c5f710329d40f9246"
+babel-preset-latest@6.16.0:
+  version "6.16.0"
+  resolved "https://registry.yarnpkg.com/babel-preset-latest/-/babel-preset-latest-6.16.0.tgz#5b87e19e250bb1213f13af4ec9dc7a51d53f388d"
   dependencies:
-    babel-preset-es2015 "^6.14.0"
-    babel-preset-es2016 "^6.11.3"
-    babel-preset-es2017 "^6.14.0"
+    babel-preset-es2015 "^6.16.0"
+    babel-preset-es2016 "^6.16.0"
+    babel-preset-es2017 "^6.16.0"
 
-babel-preset-react-app@^0.2.1:
-  version "0.2.1"
-  resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-0.2.1.tgz#bf94623382adc2c4c7e098a66229c6671a79f842"
+babel-preset-react-app@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-1.0.0.tgz#e7613500859d96f177ba7a38a3ed0a923ee50da8"
   dependencies:
-    babel-plugin-transform-class-properties "6.11.5"
-    babel-plugin-transform-object-rest-spread "6.8.0"
+    babel-plugin-transform-class-properties "6.16.0"
+    babel-plugin-transform-es2015-destructuring "6.16.0"
+    babel-plugin-transform-es2015-parameters "6.17.0"
+    babel-plugin-transform-object-rest-spread "6.16.0"
     babel-plugin-transform-react-constant-elements "6.9.1"
     babel-plugin-transform-react-jsx-self "6.11.0"
     babel-plugin-transform-react-jsx-source "6.9.0"
-    babel-plugin-transform-regenerator "6.14.0"
+    babel-plugin-transform-regenerator "6.16.1"
     babel-plugin-transform-runtime "6.15.0"
-    babel-preset-latest "6.14.0"
-    babel-preset-react "6.11.1"
+    babel-preset-env "0.0.6"
+    babel-preset-latest "6.16.0"
+    babel-preset-react "6.16.0"
     babel-runtime "6.11.6"
 
-babel-preset-react@6.11.1:
-  version "6.11.1"
-  resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.11.1.tgz#98ac2bd3c1b76f3062ae082580eade154a19b590"
-  dependencies:
-    babel-plugin-syntax-flow "^6.3.13"
-    babel-plugin-syntax-jsx "^6.3.13"
-    babel-plugin-transform-flow-strip-types "^6.3.13"
-    babel-plugin-transform-react-display-name "^6.3.13"
-    babel-plugin-transform-react-jsx "^6.3.13"
-    babel-plugin-transform-react-jsx-self "^6.11.0"
-    babel-plugin-transform-react-jsx-source "^6.3.13"
-
-babel-preset-react@^6.11.1:
+babel-preset-react@6.16.0, babel-preset-react@^6.11.1:
   version "6.16.0"
   resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.16.0.tgz#aa117d60de0928607e343c4828906e4661824316"
   dependencies:
@@ -1123,11 +1185,11 @@ babel-preset-stage-3@^6.22.0:
     babel-plugin-transform-exponentiation-operator "^6.22.0"
     babel-plugin-transform-object-rest-spread "^6.22.0"
 
-babel-register@^6.16.0, babel-register@^6.22.0:
-  version "6.22.0"
-  resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.22.0.tgz#a61dd83975f9ca4a9e7d6eff3059494cd5ea4c63"
+babel-register@^6.22.0, babel-register@^6.23.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.23.0.tgz#c9aa3d4cca94b51da34826c4a0f9e08145d74ff3"
   dependencies:
-    babel-core "^6.22.0"
+    babel-core "^6.23.0"
     babel-runtime "^6.22.0"
     core-js "^2.4.0"
     home-or-tmp "^2.0.0"
@@ -1142,27 +1204,20 @@ babel-runtime@6.11.6:
     core-js "^2.4.0"
     regenerator-runtime "^0.9.5"
 
-babel-runtime@6.x.x, babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.5.0, babel-runtime@^6.9.0, babel-runtime@^6.9.1:
+babel-runtime@6.x.x, babel-runtime@^6.0.0, babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.5.0, babel-runtime@^6.9.0, babel-runtime@^6.9.1, babel-runtime@^6.9.2:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.22.0.tgz#1cf8b4ac67c77a4ddb0db2ae1f74de52ac4ca611"
   dependencies:
     core-js "^2.4.0"
     regenerator-runtime "^0.10.0"
 
-babel-runtime@^6.9.2:
-  version "6.18.0"
-  resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.18.0.tgz#0f4177ffd98492ef13b9f823e9994a02584c9078"
-  dependencies:
-    core-js "^2.4.0"
-    regenerator-runtime "^0.9.5"
-
-babel-template@^6.16.0, babel-template@^6.3.0:
-  version "6.16.0"
-  resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.16.0.tgz#e149dd1a9f03a35f817ddbc4d0481988e7ebc8ca"
+babel-template@^6.16.0, babel-template@^6.23.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638"
   dependencies:
-    babel-runtime "^6.9.0"
-    babel-traverse "^6.16.0"
-    babel-types "^6.16.0"
+    babel-runtime "^6.22.0"
+    babel-traverse "^6.23.0"
+    babel-types "^6.23.0"
     babylon "^6.11.0"
     lodash "^4.2.0"
 
@@ -1176,35 +1231,45 @@ babel-template@^6.22.0:
     babylon "^6.11.0"
     lodash "^4.2.0"
 
-babel-traverse@^6.14.0, babel-traverse@^6.22.0, babel-traverse@^6.22.1:
-  version "6.22.1"
-  resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.22.1.tgz#3b95cd6b7427d6f1f757704908f2fc9748a5f59f"
+babel-template@^6.3.0:
+  version "6.16.0"
+  resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.16.0.tgz#e149dd1a9f03a35f817ddbc4d0481988e7ebc8ca"
+  dependencies:
+    babel-runtime "^6.9.0"
+    babel-traverse "^6.16.0"
+    babel-types "^6.16.0"
+    babylon "^6.11.0"
+    lodash "^4.2.0"
+
+babel-traverse@^6.16.0, babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1:
+  version "6.23.1"
+  resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48"
   dependencies:
     babel-code-frame "^6.22.0"
-    babel-messages "^6.22.0"
+    babel-messages "^6.23.0"
     babel-runtime "^6.22.0"
-    babel-types "^6.22.0"
+    babel-types "^6.23.0"
     babylon "^6.15.0"
     debug "^2.2.0"
     globals "^9.0.0"
     invariant "^2.2.0"
     lodash "^4.2.0"
 
-babel-traverse@^6.16.0:
-  version "6.16.0"
-  resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.16.0.tgz#fba85ae1fd4d107de9ce003149cc57f53bef0c4f"
+babel-traverse@^6.22.1:
+  version "6.22.1"
+  resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.22.1.tgz#3b95cd6b7427d6f1f757704908f2fc9748a5f59f"
   dependencies:
-    babel-code-frame "^6.16.0"
-    babel-messages "^6.8.0"
-    babel-runtime "^6.9.0"
-    babel-types "^6.16.0"
-    babylon "^6.11.0"
+    babel-code-frame "^6.22.0"
+    babel-messages "^6.22.0"
+    babel-runtime "^6.22.0"
+    babel-types "^6.22.0"
+    babylon "^6.15.0"
     debug "^2.2.0"
-    globals "^8.3.0"
+    globals "^9.0.0"
     invariant "^2.2.0"
     lodash "^4.2.0"
 
-babel-types@^6.14.0, babel-types@^6.19.0, babel-types@^6.22.0, babel-types@^6.9.0:
+babel-types@^6.16.0, babel-types@^6.22.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.22.0.tgz#2a447e8d0ea25d2512409e4175479fd78cc8b1db"
   dependencies:
@@ -1213,11 +1278,11 @@ babel-types@^6.14.0, babel-types@^6.19.0, babel-types@^6.22.0, babel-types@^6.9.
     lodash "^4.2.0"
     to-fast-properties "^1.0.1"
 
-babel-types@^6.16.0:
-  version "6.16.0"
-  resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.16.0.tgz#71cca1dbe5337766225c5c193071e8ebcbcffcfe"
+babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.9.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf"
   dependencies:
-    babel-runtime "^6.9.1"
+    babel-runtime "^6.22.0"
     esutils "^2.0.2"
     lodash "^4.2.0"
     to-fast-properties "^1.0.1"
@@ -1229,7 +1294,7 @@ babelify@^7.3.0:
     babel-core "^6.0.14"
     object-assign "^4.0.0"
 
-babylon@^6.11.0, babylon@^6.9.0:
+babylon@^6.11.0:
   version "6.11.4"
   resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.11.4.tgz#75e1f52187efa0cde5a541a7f7fdda38f6eb5bd2"
 
@@ -1237,6 +1302,10 @@ babylon@^6.15.0:
   version "6.15.0"
   resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.15.0.tgz#ba65cfa1a80e1759b0e89fb562e27dccae70348e"
 
+babylon@~5.8.3:
+  version "5.8.38"
+  resolved "https://registry.yarnpkg.com/babylon/-/babylon-5.8.38.tgz#ec9b120b11bf6ccd4173a18bf217e60b79859ffd"
+
 backoff@^2.4.1:
   version "2.5.0"
   resolved "https://registry.yarnpkg.com/backoff/-/backoff-2.5.0.tgz#f616eda9d3e4b66b8ca7fca79f695722c5f8e26f"
@@ -1273,7 +1342,7 @@ bindings@~1.2.1:
   version "1.2.1"
   resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.2.1.tgz#14ad6113812d2d37d72e67b4cacb4bb726505f11"
 
-bl@~1.1.2:
+bl@^1.0.0, bl@~1.1.2:
   version "1.1.2"
   resolved "https://registry.yarnpkg.com/bl/-/bl-1.1.2.tgz#fdca871a99713aa00d19e3bbba41c44787a65398"
   dependencies:
@@ -1412,16 +1481,17 @@ browserify-zlib@^0.1.4, browserify-zlib@~0.1.2:
   dependencies:
     pako "~0.2.0"
 
-browserify@^13.1.0:
-  version "13.1.0"
-  resolved "https://registry.yarnpkg.com/browserify/-/browserify-13.1.0.tgz#d81a018e98dd7ca706ec04253d20f8a03b2af8ae"
+browserify@^14.1.0:
+  version "14.1.0"
+  resolved "https://registry.yarnpkg.com/browserify/-/browserify-14.1.0.tgz#0508cc1e7bf4c152312c2fa523e676c0b0b92311"
   dependencies:
     JSONStream "^1.0.3"
-    assert "~1.3.0"
+    assert "^1.4.0"
     browser-pack "^6.0.1"
     browser-resolve "^1.11.0"
     browserify-zlib "~0.1.2"
-    buffer "^4.1.0"
+    buffer "^5.0.2"
+    cached-path-relative "^1.0.0"
     concat-stream "~1.5.1"
     console-browserify "^1.1.0"
     constants-browserify "~1.0.0"
@@ -1431,14 +1501,14 @@ browserify@^13.1.0:
     domain-browser "~1.1.0"
     duplexer2 "~0.1.2"
     events "~1.1.0"
-    glob "^5.0.15"
+    glob "^7.1.0"
     has "^1.0.0"
     htmlescape "^1.1.0"
     https-browserify "~0.0.0"
     inherits "~2.0.1"
     insert-module-globals "^7.0.0"
     labeled-stream-splicer "^2.0.0"
-    module-deps "^4.0.2"
+    module-deps "^4.0.8"
     os-browserify "~0.1.1"
     parents "^1.0.1"
     path-browserify "~0.0.0"
@@ -1449,7 +1519,7 @@ browserify@^13.1.0:
     readable-stream "^2.0.2"
     resolve "^1.1.4"
     shasum "^1.0.0"
-    shell-quote "^1.4.3"
+    shell-quote "^1.6.1"
     stream-browserify "^2.0.0"
     stream-http "^2.0.0"
     string_decoder "~0.10.0"
@@ -1463,7 +1533,7 @@ browserify@^13.1.0:
     vm-browserify "~0.0.1"
     xtend "^4.0.0"
 
-browserslist@~1.4.0:
+browserslist@^1.4.0, browserslist@~1.4.0:
   version "1.4.0"
   resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.4.0.tgz#9cfdcf5384d9158f5b70da2aa00b30e8ff019049"
   dependencies:
@@ -1481,7 +1551,7 @@ buffer-xor@^1.0.2:
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
 
-buffer@^4.1.0, buffer@^4.9.0:
+buffer@^4.3.0, buffer@^4.9.0:
   version "4.9.1"
   resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298"
   dependencies:
@@ -1489,12 +1559,20 @@ buffer@^4.1.0, buffer@^4.9.0:
     ieee754 "^1.1.4"
     isarray "^1.0.0"
 
-bufferutil@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-2.0.0.tgz#6588ed4bafa300798b26dc048494a51abde83507"
+buffer@^5.0.2:
+  version "5.0.5"
+  resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.0.5.tgz#35c9393244a90aff83581063d16f0882cecc9418"
+  dependencies:
+    base64-js "^1.0.2"
+    ieee754 "^1.1.4"
+
+bufferutil@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-2.0.1.tgz#8de37f5a300730c305fc3edd9f93348ee8a46288"
   dependencies:
     bindings "~1.2.1"
     nan "~2.5.0"
+    prebuild-install "~2.1.0"
 
 builtin-modules@^1.0.0:
   version "1.1.1"
@@ -1504,6 +1582,10 @@ builtin-status-codes@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-2.0.0.tgz#6f22003baacf003ccd287afe6872151fddc58579"
 
+cached-path-relative@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.1.tgz#d09c4b52800aa4c078e2dd81a869aac90d2e54e7"
+
 camelcase-keys@^2.0.0:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7"
@@ -1542,12 +1624,12 @@ center-align@^0.1.1:
     align-text "^0.1.3"
     lazy-cache "^1.0.3"
 
-chai-enzyme@^0.5.2:
-  version "0.5.2"
-  resolved "https://registry.yarnpkg.com/chai-enzyme/-/chai-enzyme-0.5.2.tgz#0ace3e94c3d1b52556ffab50c77478875c633a5b"
+chai-enzyme@^0.6.1:
+  version "0.6.1"
+  resolved "https://registry.yarnpkg.com/chai-enzyme/-/chai-enzyme-0.6.1.tgz#585c963c6ea1331446efd12ee8391e807d758620"
   dependencies:
-    html "1.0.0"
-    react-element-to-jsx-string "^3.0.0"
+    html "^1.0.0"
+    react-element-to-jsx-string "^5.0.0"
 
 chai@^3.5.0:
   version "3.5.0"
@@ -1567,19 +1649,28 @@ chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3:
     strip-ansi "^3.0.0"
     supports-color "^2.0.0"
 
-cheerio@^0.20.0:
-  version "0.20.0"
-  resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.20.0.tgz#5c710f2bab95653272842ba01c6ea61b3545ec35"
+cheerio@^0.22.0:
+  version "0.22.0"
+  resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e"
   dependencies:
     css-select "~1.2.0"
     dom-serializer "~0.1.0"
     entities "~1.1.1"
-    htmlparser2 "~3.8.1"
-    lodash "^4.1.0"
-  optionalDependencies:
-    jsdom "^7.0.2"
+    htmlparser2 "^3.9.1"
+    lodash.assignin "^4.0.9"
+    lodash.bind "^4.1.4"
+    lodash.defaults "^4.0.1"
+    lodash.filter "^4.4.0"
+    lodash.flatten "^4.2.0"
+    lodash.foreach "^4.3.0"
+    lodash.map "^4.4.0"
+    lodash.merge "^4.4.0"
+    lodash.pick "^4.2.1"
+    lodash.reduce "^4.4.0"
+    lodash.reject "^4.4.0"
+    lodash.some "^4.4.0"
 
-chokidar@^1.0.0, chokidar@^1.6.1:
+chokidar@^1.0.0, chokidar@^1.4.3, chokidar@^1.6.1:
   version "1.6.1"
   resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2"
   dependencies:
@@ -1594,6 +1685,10 @@ chokidar@^1.0.0, chokidar@^1.6.1:
   optionalDependencies:
     fsevents "^1.0.0"
 
+chownr@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181"
+
 cipher-base@^1.0.0, cipher-base@^1.0.1:
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.3.tgz#eeabf194419ce900da3018c207d212f2a6df0a07"
@@ -1626,10 +1721,24 @@ cliui@^3.2.0:
     strip-ansi "^3.0.1"
     wrap-ansi "^2.0.0"
 
+clone-deep@^0.2.4:
+  version "0.2.4"
+  resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6"
+  dependencies:
+    for-own "^0.1.3"
+    is-plain-object "^2.0.1"
+    kind-of "^3.0.2"
+    lazy-cache "^1.0.3"
+    shallow-clone "^0.1.2"
+
 clone@^1.0.2:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149"
 
+co@^4.6.0:
+  version "4.6.0"
+  resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
+
 coa@~1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.1.tgz#7f959346cfc8719e3f7233cd6852854a7c67d8a3"
@@ -1755,6 +1864,10 @@ content-disposition@0.5.2:
   version "0.5.2"
   resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4"
 
+content-type-parser@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.1.tgz#c3e56988c53c65127fb46d4032a3a900246fdc94"
+
 content-type@~1.0.2:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed"
@@ -1787,6 +1900,17 @@ core-util-is@~1.0.0:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
 
+cosmiconfig@^2.1.0, cosmiconfig@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-2.1.1.tgz#817f2c2039347a1e9bf7d090c0923e53f749ca82"
+  dependencies:
+    js-yaml "^3.4.3"
+    minimist "^1.2.0"
+    object-assign "^4.1.0"
+    os-homedir "^1.0.1"
+    parse-json "^2.2.0"
+    require-from-string "^1.1.0"
+
 create-ecdh@^4.0.0:
   version "4.0.0"
   resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d"
@@ -1832,7 +1956,7 @@ crypto-browserify@3.3.0:
     ripemd160 "0.2.0"
     sha.js "2.2.6"
 
-crypto-browserify@^3.0.0:
+crypto-browserify@^3.0.0, crypto-browserify@^3.11.0:
   version "3.11.0"
   resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.11.0.tgz#3652a0906ab9b2a7e0c3ce66a408e957a2485522"
   dependencies:
@@ -1851,31 +1975,14 @@ css-color-names@0.0.4:
   version "0.0.4"
   resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0"
 
-css-loader@0.25.0:
-  version "0.25.0"
-  resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.25.0.tgz#c3febc8ce28f4c83576b6b13707f47f90c390223"
-  dependencies:
-    babel-code-frame "^6.11.0"
-    css-selector-tokenizer "^0.6.0"
-    cssnano ">=2.6.1 <4"
-    loader-utils "~0.2.2"
-    lodash.camelcase "^3.0.1"
-    object-assign "^4.0.1"
-    postcss "^5.0.6"
-    postcss-modules-extract-imports "^1.0.0"
-    postcss-modules-local-by-default "^1.0.1"
-    postcss-modules-scope "^1.0.0"
-    postcss-modules-values "^1.1.0"
-    source-list-map "^0.1.4"
-
-css-loader@^0.26.1:
-  version "0.26.1"
-  resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.26.1.tgz#2ba7f20131b93597496b3e9bb500785a49cd29ea"
+css-loader@^0.26.1, css-loader@^0.26.2:
+  version "0.26.2"
+  resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.26.2.tgz#a9cd4c2b1a559b45d8efc04fc311ab5d2aaccb9d"
   dependencies:
     babel-code-frame "^6.11.0"
     css-selector-tokenizer "^0.7.0"
     cssnano ">=2.6.1 <4"
-    loader-utils "~0.2.2"
+    loader-utils "^1.0.2"
     lodash.camelcase "^4.3.0"
     object-assign "^4.0.1"
     postcss "^5.0.6"
@@ -1883,7 +1990,7 @@ css-loader@^0.26.1:
     postcss-modules-local-by-default "^1.0.1"
     postcss-modules-scope "^1.0.0"
     postcss-modules-values "^1.1.0"
-    source-list-map "^0.1.4"
+    source-list-map "^0.1.7"
 
 css-select@~1.2.0:
   version "1.2.0"
@@ -1962,11 +2069,11 @@ csso@~2.2.1:
     clap "^1.0.9"
     source-map "^0.5.3"
 
-cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0":
-  version "0.3.1"
-  resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.1.tgz#c9e37ef2490e64f6d1baa10fda852257082c25d3"
+cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0":
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b"
 
-"cssstyle@>= 0.2.29 < 0.3.0", "cssstyle@>= 0.2.36 < 0.3.0":
+"cssstyle@>= 0.2.37 < 0.3.0":
   version "0.2.37"
   resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54"
   dependencies:
@@ -2065,14 +2172,6 @@ destroy@~1.0.4:
   version "1.0.4"
   resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
 
-detect-indent@^3.0.1:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-3.0.1.tgz#9dc5e5ddbceef8325764b9451b02bc6d54084f75"
-  dependencies:
-    get-stdin "^4.0.1"
-    minimist "^1.1.0"
-    repeating "^1.1.0"
-
 detect-indent@^4.0.0:
   version "4.0.0"
   resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208"
@@ -2098,7 +2197,14 @@ diffie-hellman@^5.0.0:
     miller-rabin "^4.0.0"
     randombytes "^2.0.0"
 
-dom-helpers@^2.4.0:
+doctrine@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63"
+  dependencies:
+    esutils "^2.0.2"
+    isarray "^1.0.0"
+
+dom-helpers@^2.4.0, "dom-helpers@^2.4.0 || ^3.0.0":
   version "2.4.0"
   resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-2.4.0.tgz#9bb4b245f637367b1fa670274272aa28fe06c367"
 
@@ -2113,17 +2219,21 @@ domain-browser@^1.1.1, domain-browser@~1.1.0:
   version "1.1.7"
   resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc"
 
-domelementtype@1, domelementtype@~1.1.1:
+domelementtype@1, domelementtype@^1.3.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2"
+
+domelementtype@~1.1.1:
   version "1.1.3"
   resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b"
 
-domhandler@2.3:
+domhandler@^2.3.0:
   version "2.3.0"
   resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738"
   dependencies:
     domelementtype "1"
 
-domutils@1.5, domutils@1.5.1:
+domutils@1.5.1, domutils@^1.5.1:
   version "1.5.1"
   resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf"
   dependencies:
@@ -2177,7 +2287,17 @@ elliptic@^6.0.0:
     hash.js "^1.0.0"
     inherits "^2.0.1"
 
-emojione@latest:
+emojione-picker@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/emojione-picker/-/emojione-picker-2.0.1.tgz#62e58db67d37a400a883c82d39abb1cc1c8ed65a"
+  dependencies:
+    emojione "^2.2.6"
+    escape-string-regexp "^1.0.5"
+    lodash "^4.15.0"
+    react-virtualized "^8.11.4"
+    store "^1.3.20"
+
+emojione@^2.2.6, emojione@^2.2.7:
   version "2.2.7"
   resolved "https://registry.yarnpkg.com/emojione/-/emojione-2.2.7.tgz#46457cf6b9b2f8da13ae8a2e4e547de06ee15e96"
 
@@ -2195,6 +2315,21 @@ encoding@^0.1.11:
   dependencies:
     iconv-lite "~0.4.13"
 
+end-of-stream@^1.0.0, end-of-stream@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.1.0.tgz#e9353258baa9108965efc41cb0ef8ade2f3cfb07"
+  dependencies:
+    once "~1.3.0"
+
+enhanced-resolve@^3.0.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.1.0.tgz#9f4b626f577245edcf4b2ad83d86e17f4f421dec"
+  dependencies:
+    graceful-fs "^4.1.2"
+    memory-fs "^0.4.0"
+    object-assign "^4.0.1"
+    tapable "^0.2.5"
+
 enhanced-resolve@~0.9.0:
   version "0.9.1"
   resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz#4d6e689b3725f86090927ccc86cd9f1635b89e2e"
@@ -2203,24 +2338,23 @@ enhanced-resolve@~0.9.0:
     memory-fs "^0.2.0"
     tapable "^0.1.8"
 
-entities@1.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26"
-
-entities@~1.1.1:
+entities@^1.1.1, entities@~1.1.1:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0"
 
-enzyme@^2.4.1:
-  version "2.4.1"
-  resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-2.4.1.tgz#90fa9861d982d0ceb92a9fd57e38426a2f74d3b1"
+enzyme@^2.7.1:
+  version "2.7.1"
+  resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-2.7.1.tgz#76370e1d99e91f73091bb8c4314b7c128cc2d621"
   dependencies:
-    cheerio "^0.20.0"
+    cheerio "^0.22.0"
+    function.prototype.name "^1.0.0"
     is-subset "^0.1.1"
-    lodash "^4.13.1"
+    lodash "^4.17.2"
     object-is "^1.0.1"
-    object.assign "^4.0.3"
+    object.assign "^4.0.4"
+    object.entries "^1.0.3"
     object.values "^1.0.3"
+    uuid "^2.0.3"
 
 errno@^0.1.3:
   version "0.1.4"
@@ -2234,12 +2368,6 @@ error-ex@^1.2.0:
   dependencies:
     is-arrayish "^0.2.1"
 
-error-stack-parser@^1.3.6:
-  version "1.3.6"
-  resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-1.3.6.tgz#e0e73b93e417138d1cd7c0b746b1a4a14854c292"
-  dependencies:
-    stackframe "^0.3.1"
-
 es-abstract@^1.3.2, es-abstract@^1.4.3, es-abstract@^1.5.0, es-abstract@^1.5.1:
   version "1.6.1"
   resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.6.1.tgz#bb8a2064120abcf928a086ea3d9043114285ec99"
@@ -2291,11 +2419,11 @@ es6-symbol@3, es6-symbol@^3.0.2, es6-symbol@~3.1:
     d "~0.1.1"
     es5-ext "~0.10.11"
 
-escape-html@~1.0.3:
+escape-html@^1.0.3, escape-html@~1.0.3:
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
 
-escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2:
+escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
   version "1.0.5"
   resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
 
@@ -2314,6 +2442,10 @@ esprima@^2.6.0, esprima@^2.7.1:
   version "2.7.3"
   resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
 
+esprima@~3.1.0:
+  version "3.1.3"
+  resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
+
 estraverse@^1.9.1:
   version "1.9.3"
   resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44"
@@ -2358,6 +2490,10 @@ expand-range@^1.8.1:
   dependencies:
     fill-range "^2.1.0"
 
+expand-template@^1.0.2:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-1.0.3.tgz#6c303323177a62b1b22c070279f7861287b69b1a"
+
 express@^4.13.3, express@^4.14.1:
   version "4.14.1"
   resolved "https://registry.yarnpkg.com/express/-/express-4.14.1.tgz#646c237f766f148c2120aff073817b9e4d7e0d33"
@@ -2411,7 +2547,7 @@ fastparse@^1.1.1:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8"
 
-fbjs@^0.8.4:
+fbjs@^0.8.1, fbjs@^0.8.4:
   version "0.8.5"
   resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.5.tgz#f69ba8a876096cb1b9bffe4d7c1e71c19d39d008"
   dependencies:
@@ -2472,14 +2608,13 @@ flatten@1.0.2, flatten@^1.0.2:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782"
 
-follow-redirects@0.0.7:
-  version "0.0.7"
-  resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-0.0.7.tgz#34b90bab2a911aa347571da90f22bd36ecd8a919"
+follow-redirects@1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.0.0.tgz#8e34298cbd2e176f254effec75a1c78cc849fd37"
   dependencies:
     debug "^2.2.0"
-    stream-consume "^0.1.0"
 
-for-in@^0.1.5:
+for-in@^0.1.3, for-in@^0.1.5:
   version "0.1.6"
   resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8"
 
@@ -2505,6 +2640,14 @@ form-data@~2.0.0:
     combined-stream "^1.0.5"
     mime-types "^2.1.11"
 
+form-data@~2.1.1:
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.2.tgz#89c3534008b97eada4cbb157d58f6f5df025eae4"
+  dependencies:
+    asynckit "^0.4.0"
+    combined-stream "^1.0.5"
+    mime-types "^2.1.12"
+
 formatio@1.1.1:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/formatio/-/formatio-1.1.1.tgz#5ed3ccd636551097383465d996199100e86161e9"
@@ -2555,6 +2698,14 @@ function-bind@^1.0.2, function-bind@^1.1.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771"
 
+function.prototype.name@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.0.0.tgz#5f523ca64e491a5f95aba80cc1e391080a14482e"
+  dependencies:
+    define-properties "^1.1.2"
+    function-bind "^1.1.0"
+    is-callable "^1.1.2"
+
 fuse.js@^2.2.0:
   version "2.5.0"
   resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-2.5.0.tgz#98295c2ac1684edbba22250d7049cb6f033e95ce"
@@ -2625,6 +2776,10 @@ getpass@^0.1.1:
   dependencies:
     assert-plus "^1.0.0"
 
+github-from-package@0.0.0:
+  version "0.0.0"
+  resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce"
+
 glob-base@^0.3.0:
   version "0.3.0"
   resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
@@ -2638,7 +2793,7 @@ glob-parent@^2.0.0:
   dependencies:
     is-glob "^2.0.0"
 
-glob@7.0.5, glob@^7.0.0, glob@^7.0.3:
+glob@7.0.5, glob@^7.0.0:
   version "7.0.5"
   resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95"
   dependencies:
@@ -2649,17 +2804,7 @@ glob@7.0.5, glob@^7.0.0, glob@^7.0.3:
     once "^1.3.0"
     path-is-absolute "^1.0.0"
 
-glob@^5.0.15:
-  version "5.0.15"
-  resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1"
-  dependencies:
-    inflight "^1.0.4"
-    inherits "2"
-    minimatch "2 || 3"
-    once "^1.3.0"
-    path-is-absolute "^1.0.0"
-
-glob@^7.0.5, glob@~7.1.1:
+glob@^7.0.3, glob@^7.0.5, glob@^7.1.0, glob@~7.1.1:
   version "7.1.1"
   resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8"
   dependencies:
@@ -2670,10 +2815,6 @@ glob@^7.0.5, glob@~7.1.1:
     once "^1.3.0"
     path-is-absolute "^1.0.0"
 
-globals@^8.3.0:
-  version "8.18.0"
-  resolved "https://registry.yarnpkg.com/globals/-/globals-8.18.0.tgz#93d4a62bdcac38cfafafc47d6b034768cb0ffcb4"
-
 globals@^9.0.0:
   version "9.14.0"
   resolved "https://registry.yarnpkg.com/globals/-/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034"
@@ -2774,19 +2915,21 @@ hosted-git-info@^2.1.4:
   version "2.1.5"
   resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.1.5.tgz#0ba81d90da2e25ab34a332e6ec77936e1598118b"
 
-howler@^1.1.28:
-  version "1.1.29"
-  resolved "https://registry.yarnpkg.com/howler/-/howler-1.1.29.tgz#9a3a7fa69e9b9d805c65ad98f66e35893a597b63"
-
 html-comment-regex@^1.1.0:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e"
 
+html-encoding-sniffer@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz#79bf7a785ea495fe66165e734153f363ff5437da"
+  dependencies:
+    whatwg-encoding "^1.0.1"
+
 html-entities@^1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.0.tgz#41948caf85ce82fed36e4e6a0ed371a6664379e2"
 
-html@1.0.0:
+html@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/html/-/html-1.0.0.tgz#a544fa9ea5492bfb3a2cca8210a10be7b5af1f61"
   dependencies:
@@ -2796,15 +2939,16 @@ htmlescape@^1.1.0:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351"
 
-htmlparser2@~3.8.1:
-  version "3.8.3"
-  resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068"
+htmlparser2@^3.9.1:
+  version "3.9.2"
+  resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338"
   dependencies:
-    domelementtype "1"
-    domhandler "2.3"
-    domutils "1.5"
-    entities "1.0"
-    readable-stream "1.1"
+    domelementtype "^1.3.0"
+    domhandler "^2.3.0"
+    domutils "^1.5.1"
+    entities "^1.1.1"
+    inherits "^2.0.1"
+    readable-stream "^2.0.2"
 
 http-errors@~1.5.1:
   version "1.5.1"
@@ -2814,7 +2958,7 @@ http-errors@~1.5.1:
     setprototypeof "1.0.2"
     statuses ">= 1.3.1 < 2"
 
-http-link-header:
+http-link-header@^0.5.0:
   version "0.5.0"
   resolved "https://registry.yarnpkg.com/http-link-header/-/http-link-header-0.5.0.tgz#68598d92c55d3dac7d3e6ae405142fecf7bd3303"
 
@@ -2830,7 +2974,7 @@ https-browserify@0.0.1, https-browserify@~0.0.0:
   version "0.0.1"
   resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82"
 
-iconv-lite@^0.4.13, iconv-lite@~0.4.13:
+iconv-lite@0.4.13, iconv-lite@~0.4.13:
   version "0.4.13"
   resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2"
 
@@ -2976,7 +3120,7 @@ is-builtin-module@^1.0.0:
   dependencies:
     builtin-modules "^1.0.0"
 
-is-callable@^1.1.1, is-callable@^1.1.3:
+is-callable@^1.1.1, is-callable@^1.1.2, is-callable@^1.1.3:
   version "1.1.3"
   resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2"
 
@@ -3099,14 +3243,14 @@ is-utf8@^0.2.0:
   version "0.2.1"
   resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
 
-isarray@0.0.1, isarray@~0.0.1:
-  version "0.0.1"
-  resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
-
 isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
 
+isarray@~0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
+
 isexe@^1.1.1:
   version "1.1.2"
   resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0"
@@ -3154,7 +3298,7 @@ js-tokens@^3.0.0:
   version "3.0.1"
   resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7"
 
-js-yaml@~3.6.1:
+js-yaml@^3.4.3, js-yaml@~3.6.1:
   version "3.6.1"
   resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30"
   dependencies:
@@ -3165,47 +3309,29 @@ jsbn@~0.1.0:
   version "0.1.0"
   resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.0.tgz#650987da0dd74f4ebf5a11377a2aa2d273e97dfd"
 
-jsdom@^7.0.2:
-  version "7.2.2"
-  resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-7.2.2.tgz#40b402770c2bda23469096bee91ab675e3b1fc6e"
+jsdom@^9.11.0:
+  version "9.11.0"
+  resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.11.0.tgz#a95b0304e521a2ca5a63c6ea47bf7708a7a84591"
   dependencies:
-    abab "^1.0.0"
-    acorn "^2.4.0"
-    acorn-globals "^1.0.4"
-    cssom ">= 0.3.0 < 0.4.0"
-    cssstyle ">= 0.2.29 < 0.3.0"
-    escodegen "^1.6.1"
-    nwmatcher ">= 1.3.7 < 2.0.0"
-    parse5 "^1.5.1"
-    request "^2.55.0"
-    sax "^1.1.4"
-    symbol-tree ">= 3.1.0 < 4.0.0"
-    tough-cookie "^2.2.0"
-    webidl-conversions "^2.0.0"
-    whatwg-url-compat "~0.6.5"
-    xml-name-validator ">= 2.0.1 < 3.0.0"
-
-jsdom@^9.6.0:
-  version "9.6.0"
-  resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.6.0.tgz#e0e9b15ba07e90b1d9ec083f9bedee0f6800a4fb"
-  dependencies:
-    abab "^1.0.0"
-    acorn "^2.4.0"
-    acorn-globals "^1.0.4"
+    abab "^1.0.3"
+    acorn "^4.0.4"
+    acorn-globals "^3.1.0"
     array-equal "^1.0.0"
-    cssom ">= 0.3.0 < 0.4.0"
-    cssstyle ">= 0.2.36 < 0.3.0"
+    content-type-parser "^1.0.1"
+    cssom ">= 0.3.2 < 0.4.0"
+    cssstyle ">= 0.2.37 < 0.3.0"
     escodegen "^1.6.1"
-    iconv-lite "^0.4.13"
-    nwmatcher ">= 1.3.7 < 2.0.0"
+    html-encoding-sniffer "^1.0.1"
+    nwmatcher ">= 1.3.9 < 2.0.0"
     parse5 "^1.5.1"
-    request "^2.55.0"
-    sax "^1.1.4"
-    symbol-tree ">= 3.1.0 < 4.0.0"
-    tough-cookie "^2.3.1"
-    webidl-conversions "^3.0.1"
-    whatwg-url "^3.0.0"
-    xml-name-validator ">= 2.0.1 < 3.0.0"
+    request "^2.79.0"
+    sax "^1.2.1"
+    symbol-tree "^3.2.1"
+    tough-cookie "^2.3.2"
+    webidl-conversions "^4.0.0"
+    whatwg-encoding "^1.0.1"
+    whatwg-url "^4.3.0"
+    xml-name-validator "^2.0.1"
 
 jsesc@^1.3.0:
   version "1.3.0"
@@ -3223,6 +3349,12 @@ json-schema@0.2.3:
   version "0.2.3"
   resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
 
+json-stable-stringify@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
+  dependencies:
+    jsonify "~0.0.0"
+
 json-stable-stringify@~0.0.0:
   version "0.0.1"
   resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45"
@@ -3237,10 +3369,6 @@ json3@3.3.2:
   version "3.3.2"
   resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1"
 
-json5@^0.4.0:
-  version "0.4.0"
-  resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d"
-
 json5@^0.5.0:
   version "0.5.0"
   resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.0.tgz#9b20715b026cbe3778fd769edccd822d8332a5b2"
@@ -3273,6 +3401,12 @@ keycode@^2.1.1:
   version "2.1.7"
   resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.1.7.tgz#7b9255919f6cff562b09a064d222dca70b020f5c"
 
+kind-of@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5"
+  dependencies:
+    is-buffer "^1.0.2"
+
 kind-of@^3.0.2:
   version "3.0.4"
   resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.0.4.tgz#7b8ecf18a4e17f8269d73b501c9f232c96887a74"
@@ -3287,6 +3421,10 @@ labeled-stream-splicer@^2.0.0:
     isarray "~0.0.1"
     stream-splicer "^2.0.0"
 
+lazy-cache@^0.2.3:
+  version "0.2.7"
+  resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65"
+
 lazy-cache@^1.0.3:
   version "1.0.4"
   resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
@@ -3320,7 +3458,11 @@ load-json-file@^1.0.0:
     pinkie-promise "^2.0.0"
     strip-bom "^2.0.0"
 
-loader-utils@0.2.x, loader-utils@^0.2.11, loader-utils@^0.2.15, loader-utils@^0.2.7, loader-utils@~0.2.2, loader-utils@~0.2.5:
+loader-runner@^2.3.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2"
+
+loader-utils@0.2.x, loader-utils@^0.2.11, loader-utils@^0.2.16, loader-utils@^0.2.7, loader-utils@~0.2.5:
   version "0.2.16"
   resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.16.tgz#f08632066ed8282835dff88dfb52704765adee6d"
   dependencies:
@@ -3329,6 +3471,14 @@ loader-utils@0.2.x, loader-utils@^0.2.11, loader-utils@^0.2.15, loader-utils@^0.
     json5 "^0.5.0"
     object-assign "^4.0.1"
 
+loader-utils@^1.0.1, loader-utils@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.0.2.tgz#a9f923c865a974623391a8602d031137fad74830"
+  dependencies:
+    big.js "^3.1.3"
+    emojis-list "^2.0.0"
+    json5 "^0.5.0"
+
 lodash-es@^4.2.0, lodash-es@^4.2.1:
   version "4.16.4"
   resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.16.4.tgz#4dc3e2cf33a8c343028aa7f7e06d1c9697042599"
@@ -3360,13 +3510,6 @@ lodash._createassigner@^3.0.0:
     lodash._isiterateecall "^3.0.0"
     lodash.restparam "^3.0.0"
 
-lodash._createcompounder@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/lodash._createcompounder/-/lodash._createcompounder-3.0.0.tgz#5dd2cb55372d6e70e0e2392fb2304d6631091075"
-  dependencies:
-    lodash.deburr "^3.0.0"
-    lodash.words "^3.0.0"
-
 lodash._getnative@^3.0.0:
   version "3.9.1"
   resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5"
@@ -3375,10 +3518,6 @@ lodash._isiterateecall@^3.0.0:
   version "3.0.9"
   resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c"
 
-lodash._root@^3.0.0:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692"
-
 lodash.assign@^3.2.0:
   version "3.2.0"
   resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa"
@@ -3391,11 +3530,13 @@ lodash.assign@^4.0.3, lodash.assign@^4.0.6, lodash.assign@^4.2.0:
   version "4.2.0"
   resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
 
-lodash.camelcase@^3.0.1:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-3.0.1.tgz#932c8b87f8a4377897c67197533282f97aeac298"
-  dependencies:
-    lodash._createcompounder "^3.0.0"
+lodash.assignin@^4.0.9:
+  version "4.2.0"
+  resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2"
+
+lodash.bind@^4.1.4:
+  version "4.2.1"
+  resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35"
 
 lodash.camelcase@^4.3.0:
   version "4.3.0"
@@ -3413,11 +3554,21 @@ lodash.create@3.1.1:
     lodash._basecreate "^3.0.0"
     lodash._isiterateecall "^3.0.0"
 
-lodash.deburr@^3.0.0:
-  version "3.2.0"
-  resolved "https://registry.yarnpkg.com/lodash.deburr/-/lodash.deburr-3.2.0.tgz#6da8f54334a366a7cf4c4c76ef8d80aa1b365ed5"
-  dependencies:
-    lodash._root "^3.0.0"
+lodash.defaults@^4.0.1:
+  version "4.2.0"
+  resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c"
+
+lodash.filter@^4.4.0:
+  version "4.6.0"
+  resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace"
+
+lodash.flatten@^4.2.0:
+  version "4.4.0"
+  resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f"
+
+lodash.foreach@^4.3.0:
+  version "4.5.0"
+  resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53"
 
 lodash.indexof@^4.0.5:
   version "4.0.5"
@@ -3431,10 +3582,6 @@ lodash.isarray@^3.0.0:
   version "3.0.4"
   resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55"
 
-lodash.isarray@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-4.0.0.tgz#2aca496b28c4ca6d726715313590c02e6ea34403"
-
 lodash.keys@^3.0.0, lodash.keys@^3.1.2:
   version "3.1.2"
   resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a"
@@ -3443,29 +3590,55 @@ lodash.keys@^3.0.0, lodash.keys@^3.1.2:
     lodash.isarguments "^3.0.0"
     lodash.isarray "^3.0.0"
 
+lodash.map@^4.4.0:
+  version "4.6.0"
+  resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3"
+
 lodash.memoize@~3.0.3:
   version "3.0.4"
   resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f"
 
+lodash.merge@^4.4.0:
+  version "4.6.0"
+  resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.0.tgz#69884ba144ac33fe699737a6086deffadd0f89c5"
+
 lodash.mergewith@^4.6.0:
   version "4.6.0"
   resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz#150cf0a16791f5903b8891eab154609274bdea55"
 
-lodash.pick@^4.2.0, lodash.pick@^4.2.1:
+lodash.pick@^4.2.0, lodash.pick@^4.2.1, lodash.pick@^4.4.0:
   version "4.4.0"
   resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3"
 
+lodash.reduce@^4.4.0:
+  version "4.6.0"
+  resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b"
+
+lodash.reject@^4.4.0:
+  version "4.6.0"
+  resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415"
+
 lodash.restparam@^3.0.0:
   version "3.6.1"
   resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805"
 
-lodash.words@^3.0.0:
-  version "3.2.0"
-  resolved "https://registry.yarnpkg.com/lodash.words/-/lodash.words-3.2.0.tgz#4e2a8649bc08745b17c695b1a3ce8fee596623b3"
-  dependencies:
-    lodash._root "^3.0.0"
+lodash.some@^4.4.0:
+  version "4.6.0"
+  resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d"
+
+lodash.sortby@^4.7.0:
+  version "4.7.0"
+  resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
 
-lodash@^4.0.0, lodash@^4.1.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.6.1, lodash@~4.16.4:
+lodash.tail@^4.1.1:
+  version "4.1.1"
+  resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664"
+
+lodash@4.x.x, lodash@^4.0.0, lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.4, lodash@^4.2.1:
+  version "4.17.4"
+  resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
+
+lodash@^4.15.0, lodash@^4.2.0, lodash@^4.6.1, lodash@~4.16.4:
   version "4.16.4"
   resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.16.4.tgz#01ce306b9bad1319f2a5528674f88297aeb70127"
 
@@ -3477,7 +3650,13 @@ longest@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
 
-loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0:
+loose-envify@^1.0.0, loose-envify@^1.3.0:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848"
+  dependencies:
+    js-tokens "^3.0.0"
+
+loose-envify@^1.1.0, loose-envify@^1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.2.0.tgz#69a65aad3de542cf4ee0f4fe74e8e33c709ccb0f"
   dependencies:
@@ -3501,7 +3680,7 @@ macaddress@^0.2.8:
   version "0.2.8"
   resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12"
 
-mantra-core@^1.6.1:
+mantra-core@^1.7.0:
   version "1.7.0"
   resolved "https://registry.yarnpkg.com/mantra-core/-/mantra-core-1.7.0.tgz#a8c83e8cee83ef6a7383131519fe8031ad546386"
   dependencies:
@@ -3527,6 +3706,13 @@ memory-fs@^0.2.0:
   version "0.2.0"
   resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.2.0.tgz#f2bb25368bc121e391c2520de92969caee0a0290"
 
+memory-fs@^0.4.0, memory-fs@~0.4.1:
+  version "0.4.1"
+  resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
+  dependencies:
+    errno "^0.1.3"
+    readable-stream "^2.0.1"
+
 memory-fs@~0.3.0:
   version "0.3.0"
   resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.3.0.tgz#7bcc6b629e3a43e871d7e29aca6ae8a7f15cbb20"
@@ -3582,26 +3768,16 @@ miller-rabin@^4.0.0:
     bn.js "^4.0.0"
     brorand "^1.0.1"
 
-mime-db@~1.24.0:
-  version "1.24.0"
-  resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.24.0.tgz#e2d13f939f0016c6e4e9ad25a8652f126c467f0c"
-
 mime-db@~1.26.0:
   version "1.26.0"
   resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.26.0.tgz#eaffcd0e4fc6935cf8134da246e2e6c35305adff"
 
-mime-types@^2.1.11, mime-types@~2.1.13:
+mime-types@^2.1.11, mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.13, mime-types@~2.1.7:
   version "2.1.14"
   resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.14.tgz#f7ef7d97583fcaf3b7d282b6f8b5679dab1e94ee"
   dependencies:
     mime-db "~1.26.0"
 
-mime-types@~2.1.11, mime-types@~2.1.7:
-  version "2.1.12"
-  resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.12.tgz#152ba256777020dd4663f54c2e7bc26381e71729"
-  dependencies:
-    mime-db "~1.24.0"
-
 mime@1.2.x:
   version "1.2.11"
   resolved "https://registry.yarnpkg.com/mime/-/mime-1.2.11.tgz#58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10"
@@ -3614,7 +3790,7 @@ minimalistic-assert@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3"
 
-"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2:
+minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2:
   version "3.0.3"
   resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774"
   dependencies:
@@ -3628,6 +3804,13 @@ minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
 
+mixin-object@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e"
+  dependencies:
+    for-in "^0.1.3"
+    is-extendable "^0.1.1"
+
 mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1:
   version "0.5.1"
   resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
@@ -3638,9 +3821,9 @@ mobx@^2.3.4:
   version "2.6.0"
   resolved "https://registry.yarnpkg.com/mobx/-/mobx-2.6.0.tgz#0ae83a20488b92d10d4ca326e18fe78a5ab7cb36"
 
-mocha@^3.1.1:
-  version "3.1.2"
-  resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.1.2.tgz#51f93b432bf7e1b175ffc22883ccd0be32dba6b5"
+mocha@^3.2.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.2.0.tgz#7dc4f45e5088075171a68896814e6ae9eb7a85e3"
   dependencies:
     browser-stdout "1.3.0"
     commander "2.9.0"
@@ -3654,12 +3837,13 @@ mocha@^3.1.1:
     mkdirp "0.5.1"
     supports-color "3.1.2"
 
-module-deps@^4.0.2:
-  version "4.0.7"
-  resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-4.0.7.tgz#edfeb3937be7359bc14a6672c22ef124887f6ed2"
+module-deps@^4.0.8:
+  version "4.1.1"
+  resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-4.1.1.tgz#23215833f1da13fd606ccb8087b44852dcb821fd"
   dependencies:
     JSONStream "^1.0.3"
     browser-resolve "^1.7.0"
+    cached-path-relative "^1.0.0"
     concat-stream "~1.5.0"
     defined "^1.0.0"
     detective "^4.0.0"
@@ -3689,6 +3873,16 @@ negotiator@0.6.1:
   version "0.6.1"
   resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9"
 
+node-abi@^1.0.3:
+  version "1.3.3"
+  resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-1.3.3.tgz#0f06f2815deba26107959d2213b36ce97437e6e2"
+
+node-dir@^0.1.10:
+  version "0.1.16"
+  resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.16.tgz#d2ef583aa50b90d93db8cdd26fcea58353957fe4"
+  dependencies:
+    minimatch "^3.0.2"
+
 node-fetch@^1.0.1:
   version "1.6.3"
   resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.6.3.tgz#dc234edd6489982d58e8f0db4f695029abcd8c04"
@@ -3743,6 +3937,34 @@ node-libs-browser@^0.7.0:
     util "^0.10.3"
     vm-browserify "0.0.4"
 
+node-libs-browser@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.0.0.tgz#a3a59ec97024985b46e958379646f96c4b616646"
+  dependencies:
+    assert "^1.1.1"
+    browserify-zlib "^0.1.4"
+    buffer "^4.3.0"
+    console-browserify "^1.1.0"
+    constants-browserify "^1.0.0"
+    crypto-browserify "^3.11.0"
+    domain-browser "^1.1.1"
+    events "^1.0.0"
+    https-browserify "0.0.1"
+    os-browserify "^0.2.0"
+    path-browserify "0.0.0"
+    process "^0.11.0"
+    punycode "^1.2.4"
+    querystring-es3 "^0.2.0"
+    readable-stream "^2.0.5"
+    stream-browserify "^2.0.1"
+    stream-http "^2.3.1"
+    string_decoder "^0.10.25"
+    timers-browserify "^2.0.2"
+    tty-browserify "0.0.0"
+    url "^0.11.0"
+    util "^0.10.3"
+    vm-browserify "0.0.4"
+
 node-pre-gyp@^0.6.29:
   version "0.6.30"
   resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.30.tgz#64d3073a6f573003717ccfe30c89023297babba1"
@@ -3757,9 +3979,9 @@ node-pre-gyp@^0.6.29:
     tar "~2.2.0"
     tar-pack "~3.1.0"
 
-node-sass@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.0.0.tgz#3208301ad5a6096de227f3fc4c3ce682b9816afc"
+node-sass@^4.5.0:
+  version "4.5.0"
+  resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.5.0.tgz#532e37bad0ce587348c831535dbc98ea4289508b"
   dependencies:
     async-foreach "^0.1.3"
     chalk "^1.1.1"
@@ -3770,7 +3992,6 @@ node-sass@^4.0.0:
     in-publish "^2.0.0"
     lodash.assign "^4.2.0"
     lodash.clonedeep "^4.3.2"
-    lodash.isarray "^4.0.0"
     lodash.mergewith "^4.6.0"
     meow "^3.7.0"
     mkdirp "^0.5.1"
@@ -3779,11 +4000,16 @@ node-sass@^4.0.0:
     npmlog "^4.0.0"
     request "^2.61.0"
     sass-graph "^2.1.1"
+    stdout-stream "^1.4.0"
 
 node-uuid@~1.4.7:
   version "1.4.7"
   resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.7.tgz#6da5a17668c4b3dd59623bda11cf7fa4c1f60a6f"
 
+noop-logger@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2"
+
 "nopt@2 || 3", nopt@~3.0.1:
   version "3.0.6"
   resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
@@ -3825,7 +4051,7 @@ normalize-url@^1.4.0:
     gauge "~2.6.0"
     set-blocking "~2.0.0"
 
-npmlog@4.x, npmlog@^4.0.0, npmlog@^4.0.2:
+npmlog@4.x, npmlog@^4.0.0, npmlog@^4.0.1, npmlog@^4.0.2:
   version "4.0.2"
   resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.2.tgz#d03950e0e78ce1527ba26d2a7592e9348ac3e75f"
   dependencies:
@@ -3848,9 +4074,9 @@ number-is-nan@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
 
-"nwmatcher@>= 1.3.7 < 2.0.0":
-  version "1.3.8"
-  resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.3.8.tgz#34edb93de1aa6cb4448b573c9f2a059300241157"
+"nwmatcher@>= 1.3.9 < 2.0.0":
+  version "1.3.9"
+  resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.3.9.tgz#8bab486ff7fa3dfd086656bbe8b17116d3692d2a"
 
 oauth-sign@~0.8.1:
   version "0.8.2"
@@ -3872,7 +4098,7 @@ object-keys@^1.0.10, object-keys@^1.0.8:
   version "1.0.11"
   resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d"
 
-object.assign@^4.0.3:
+object.assign@^4.0.4:
   version "4.0.4"
   resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.0.4.tgz#b1c9cc044ef1b9fe63606fc141abbb32e14730cc"
   dependencies:
@@ -3918,13 +4144,13 @@ on-finished@~2.3.0:
   dependencies:
     ee-first "1.1.1"
 
-once@^1.3.0:
+once@^1.3.0, once@^1.3.1:
   version "1.4.0"
   resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
   dependencies:
     wrappy "1"
 
-once@~1.3.3:
+once@~1.3.0, once@~1.3.3:
   version "1.3.3"
   resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20"
   dependencies:
@@ -3962,7 +4188,7 @@ os-browserify@~0.1.1:
   version "0.1.2"
   resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.1.2.tgz#49ca0293e0b19590a5f5de10c7f265a617d8fe54"
 
-os-homedir@^1.0.0:
+os-homedir@^1.0.0, os-homedir@^1.0.1:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
 
@@ -4048,10 +4274,6 @@ path-browserify@0.0.0, path-browserify@~0.0.0:
   version "0.0.0"
   resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a"
 
-path-exists@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-1.0.0.tgz#d5a8998eb71ef37a74c34eb0d9eba6e878eea081"
-
 path-exists@^2.0.0:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
@@ -4131,7 +4353,7 @@ pgpass@1.x:
   dependencies:
     split "^1.0.0"
 
-pify@^2.0.0:
+pify@^2.0.0, pify@^2.3.0:
   version "2.3.0"
   resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
 
@@ -4151,6 +4373,13 @@ pkg-dir@^1.0.0:
   dependencies:
     find-up "^1.0.0"
 
+podda@^1.2.1:
+  version "1.2.2"
+  resolved "https://registry.yarnpkg.com/podda/-/podda-1.2.2.tgz#15b0edbd334ade145813343f5ecf9c10a71cf500"
+  dependencies:
+    babel-runtime "^6.11.6"
+    immutable "^3.8.1"
+
 postcss-calc@^5.2.0:
   version "5.3.1"
   resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e"
@@ -4213,12 +4442,37 @@ postcss-filter-plugins@^2.0.0:
     postcss "^5.0.4"
     uniqid "^4.0.0"
 
-postcss-loader@0.13.0:
-  version "0.13.0"
-  resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-0.13.0.tgz#72fdaf0d29444df77d3751ce4e69dc40bc99ed85"
+postcss-load-config@^1.0.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-1.2.0.tgz#539e9afc9ddc8620121ebf9d8c3673e0ce50d28a"
+  dependencies:
+    cosmiconfig "^2.1.0"
+    object-assign "^4.1.0"
+    postcss-load-options "^1.2.0"
+    postcss-load-plugins "^2.3.0"
+
+postcss-load-options@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/postcss-load-options/-/postcss-load-options-1.2.0.tgz#b098b1559ddac2df04bc0bb375f99a5cfe2b6d8c"
+  dependencies:
+    cosmiconfig "^2.1.0"
+    object-assign "^4.1.0"
+
+postcss-load-plugins@^2.3.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz#745768116599aca2f009fad426b00175049d8d92"
   dependencies:
-    loader-utils "^0.2.15"
-    postcss "^5.2.0"
+    cosmiconfig "^2.1.1"
+    object-assign "^4.1.0"
+
+postcss-loader@1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-1.1.0.tgz#4eb0bcbfc710b8b11406f3ea6650aaaa6e51b84f"
+  dependencies:
+    loader-utils "^0.2.16"
+    object-assign "^4.1.0"
+    postcss "^5.2.5"
+    postcss-load-config "^1.0.0"
 
 postcss-merge-idents@^2.1.5:
   version "2.1.7"
@@ -4382,7 +4636,16 @@ postcss-zindex@^2.0.1:
     postcss "^5.0.4"
     uniqs "^2.0.0"
 
-postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.0, postcss@^5.2.2:
+postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.8, postcss@^5.2.5:
+  version "5.2.15"
+  resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.15.tgz#a9e8685e50e06cc5b3fdea5297273246c26f5b30"
+  dependencies:
+    chalk "^1.1.3"
+    js-base64 "^2.1.9"
+    source-map "^0.5.6"
+    supports-color "^3.2.3"
+
+postcss@^5.0.6, postcss@^5.2.2:
   version "5.2.4"
   resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.4.tgz#8eb4bee3e5c4e091585b116df32d8db24a535f21"
   dependencies:
@@ -4409,6 +4672,24 @@ postgres-interval@~1.0.0:
   dependencies:
     xtend "^4.0.0"
 
+prebuild-install@~2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-2.1.0.tgz#526c7b3ed1e2707a247f7c040719173a321bc14f"
+  dependencies:
+    expand-template "^1.0.2"
+    github-from-package "0.0.0"
+    minimist "^1.2.0"
+    node-abi "^1.0.3"
+    noop-logger "^0.1.1"
+    npmlog "^4.0.1"
+    os-homedir "^1.0.1"
+    pump "^1.0.1"
+    rc "^1.1.6"
+    simple-get "^1.4.2"
+    tar-fs "^1.13.0"
+    tunnel-agent "^0.4.3"
+    xtend "4.0.1"
+
 precond@0.2:
   version "0.2.3"
   resolved "https://registry.yarnpkg.com/precond/-/precond-0.2.3.tgz#aa9591bcaa24923f1e0f4849d240f47efc1075ac"
@@ -4468,11 +4749,18 @@ public-encrypt@^4.0.0:
     parse-asn1 "^5.0.0"
     randombytes "^2.0.1"
 
+pump@^1.0.0, pump@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.2.tgz#3b3ee6512f94f0e575538c17995f9f16990a5d51"
+  dependencies:
+    end-of-stream "^1.1.0"
+    once "^1.3.1"
+
 punycode@1.3.2:
   version "1.3.2"
   resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
 
-punycode@^1.2.4, punycode@^1.3.2:
+punycode@^1.2.4, punycode@^1.3.2, punycode@^1.4.1:
   version "1.4.1"
   resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
 
@@ -4480,13 +4768,13 @@ q@^1.1.2:
   version "1.4.1"
   resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e"
 
-qs@6.2.0:
+qs@6.2.0, qs@^6.1.0, qs@^6.2.0, qs@~6.2.0:
   version "6.2.0"
   resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.0.tgz#3b7848c03c2dece69a9522b0fae8c4126d745f3b"
 
-qs@^6.1.0, qs@^6.2.0, qs@~6.2.0:
-  version "6.2.1"
-  resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.1.tgz#ce03c5ff0935bc1d9d69a9f14cbd18e568d67625"
+qs@~6.3.0:
+  version "6.3.1"
+  resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.1.tgz#918c0b3bcd36679772baf135b1acb4c1651ed79d"
 
 query-string@^3.0.0:
   version "3.0.3"
@@ -4534,7 +4822,7 @@ range-parser@^1.0.3, range-parser@~1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
 
-rc@~1.1.0:
+rc@^1.1.6, rc@~1.1.0:
   version "1.1.6"
   resolved "https://registry.yarnpkg.com/rc/-/rc-1.1.6.tgz#43651b76b6ae53b5c802f1151fa3fc3b059969c9"
   dependencies:
@@ -4543,17 +4831,33 @@ rc@~1.1.0:
     minimist "^1.2.0"
     strip-json-comments "~1.0.4"
 
-react-addons-perf@^15.3.2:
-  version "15.3.2"
-  resolved "https://registry.yarnpkg.com/react-addons-perf/-/react-addons-perf-15.3.2.tgz#bbdbebe8649f936f9636a5750ac145bf5c620213"
+react-addons-perf@^15.4.2:
+  version "15.4.2"
+  resolved "https://registry.yarnpkg.com/react-addons-perf/-/react-addons-perf-15.4.2.tgz#110bdcf5c459c4f77cb85ed634bcd3397536383b"
+  dependencies:
+    fbjs "^0.8.4"
+    object-assign "^4.1.0"
+
+react-addons-pure-render-mixin@>=0.14.0, react-addons-pure-render-mixin@^15.4.2:
+  version "15.4.2"
+  resolved "https://registry.yarnpkg.com/react-addons-pure-render-mixin/-/react-addons-pure-render-mixin-15.4.2.tgz#a8433c71c45e2368503721921dc47bdaf1fbabcd"
+  dependencies:
+    fbjs "^0.8.4"
+    object-assign "^4.1.0"
 
-react-addons-pure-render-mixin@>=0.14.0, react-addons-pure-render-mixin@^15.3.1:
-  version "15.3.2"
-  resolved "https://registry.yarnpkg.com/react-addons-pure-render-mixin/-/react-addons-pure-render-mixin-15.3.2.tgz#c5f54764667ead26e6cdf7178b6c8dbbd8463ec2"
+react-addons-shallow-compare@^15.4.2:
+  version "15.4.2"
+  resolved "https://registry.yarnpkg.com/react-addons-shallow-compare/-/react-addons-shallow-compare-15.4.2.tgz#027ffd9720e3a1e0b328dcd8fc62e214a0d174a5"
+  dependencies:
+    fbjs "^0.8.4"
+    object-assign "^4.1.0"
 
-"react-addons-test-utils@^0.14.8 || ^15.0.1", react-addons-test-utils@^15.3.2:
-  version "15.3.2"
-  resolved "https://registry.yarnpkg.com/react-addons-test-utils/-/react-addons-test-utils-15.3.2.tgz#c09a44f583425a4a9c1b38444d7a6c3e6f0f41f6"
+react-addons-test-utils@^15.4.2:
+  version "15.4.2"
+  resolved "https://registry.yarnpkg.com/react-addons-test-utils/-/react-addons-test-utils-15.4.2.tgz#93bcaa718fcae7360d42e8fb1c09756cc36302a2"
+  dependencies:
+    fbjs "^0.8.4"
+    object-assign "^4.1.0"
 
 react-autosuggest@^7.0.1:
   version "7.0.1"
@@ -4571,7 +4875,7 @@ react-autowhatever@^7.0.0:
     react-themeable "^1.1.0"
     section-iterator "^2.0.0"
 
-react-decoration:
+react-decoration@^1.4.0:
   version "1.4.0"
   resolved "https://registry.yarnpkg.com/react-decoration/-/react-decoration-1.4.0.tgz#54c30aed3aa81d1fe8f844b37db0a536e4190da9"
   dependencies:
@@ -4581,20 +4885,35 @@ react-deep-force-update@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.0.1.tgz#f911b5be1d2a6fe387507dd6e9a767aa2924b4c7"
 
-"react-dom@^0.14.0 || ^15.0.0", react-dom@^15.3.0:
-  version "15.3.2"
-  resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-15.3.2.tgz#c46b0aa5380d7b838e7a59c4a7beff2ed315531f"
+react-docgen@^2.12.1:
+  version "2.13.0"
+  resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-2.13.0.tgz#7fcc4a3104ea8d4fd428383ba38df11166837be9"
+  dependencies:
+    async "^1.4.2"
+    babel-runtime "^6.9.2"
+    babylon "~5.8.3"
+    commander "^2.9.0"
+    doctrine "^2.0.0"
+    node-dir "^0.1.10"
+    recast "^0.11.5"
+
+react-dom@^15.4.2:
+  version "15.4.2"
+  resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-15.4.2.tgz#015363f05b0a1fd52ae9efdd3a0060d90695208f"
+  dependencies:
+    fbjs "^0.8.1"
+    loose-envify "^1.1.0"
+    object-assign "^4.1.0"
 
-react-element-to-jsx-string@^3.0.0:
-  version "3.2.0"
-  resolved "https://registry.yarnpkg.com/react-element-to-jsx-string/-/react-element-to-jsx-string-3.2.0.tgz#27ad7869e84f1d32f3d8a7385e44bc693dc8b7bb"
+react-element-to-jsx-string@^5.0.0:
+  version "5.0.7"
+  resolved "https://registry.yarnpkg.com/react-element-to-jsx-string/-/react-element-to-jsx-string-5.0.7.tgz#c663a4800a9c712115c0d8519cb0215a46a1f0f2"
   dependencies:
     collapse-white-space "^1.0.0"
     is-plain-object "^2.0.1"
-    lodash "^4.13.1"
-    react-addons-test-utils "^0.14.8 || ^15.0.1"
+    lodash "^4.17.4"
     sortobject "^1.0.0"
-    stringify-object "^2.3.1"
+    stringify-object "2.4.0"
     traverse "^0.6.6"
 
 react-fuzzy@^0.3.3:
@@ -4619,7 +4938,7 @@ react-inspector@^1.1.0:
   dependencies:
     is-dom "^1.0.5"
 
-react-intl:
+react-intl@^2.1.5:
   version "2.1.5"
   resolved "https://registry.yarnpkg.com/react-intl/-/react-intl-2.1.5.tgz#f9795ea34b790dcb5d0d8ef7060dddbe85bf8763"
   dependencies:
@@ -4638,6 +4957,16 @@ react-komposer@^1.9.0:
     mobx "^2.3.4"
     shallowequal "0.2.x"
 
+react-komposer@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/react-komposer/-/react-komposer-2.0.0.tgz#b964738014a9b4aee494a83c0b5b833d66072a90"
+  dependencies:
+    babel-runtime "^6.11.6"
+    hoist-non-react-statics "^1.2.0"
+    lodash.pick "^4.4.0"
+    react-stubber "^1.0.0"
+    shallowequal "^0.2.2"
+
 react-modal@^1.2.0, react-modal@^1.2.1:
   version "1.5.2"
   resolved "https://registry.yarnpkg.com/react-modal/-/react-modal-1.5.2.tgz#acd60f19ed93ebbc7b09ea51624c7566fc615245"
@@ -4646,16 +4975,16 @@ react-modal@^1.2.0, react-modal@^1.2.1:
     exenv "1.2.0"
     lodash.assign "^3.2.0"
 
-react-motion:
+react-motion@^0.4.5:
   version "0.4.5"
   resolved "https://registry.yarnpkg.com/react-motion/-/react-motion-0.4.5.tgz#ecc42f692fec9b2de4c92f85e26375071f779b76"
   dependencies:
     performance-now "^0.2.0"
     raf "^3.1.0"
 
-react-notification@^6.4.0:
-  version "6.4.0"
-  resolved "https://registry.yarnpkg.com/react-notification/-/react-notification-6.4.0.tgz#7d0c3b2063bc8f57dc0f5707a8da4a7eb3475e70"
+react-notification@^6.6.0:
+  version "6.6.0"
+  resolved "https://registry.yarnpkg.com/react-notification/-/react-notification-6.6.0.tgz#791302e1522b0d2529daaab3b80839bcafd28fad"
 
 react-proxy@^1.1.8:
   version "1.1.8"
@@ -4664,7 +4993,7 @@ react-proxy@^1.1.8:
     lodash "^4.6.1"
     react-deep-force-update "^1.0.0"
 
-react-redux-loading-bar@^2.4.1:
+react-redux-loading-bar@2.4.1:
   version "2.4.1"
   resolved "https://registry.yarnpkg.com/react-redux-loading-bar/-/react-redux-loading-bar-2.4.1.tgz#8df64db362f065b5453fbbb7379a5cf62440129a"
 
@@ -4677,9 +5006,9 @@ react-redux@^4.4.5:
     lodash "^4.2.0"
     loose-envify "^1.1.0"
 
-react-redux@^5.0.1:
-  version "5.0.1"
-  resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-5.0.1.tgz#84a41bd4cdd180452bb6922bc79ad25bd5abb7c4"
+react-redux@^5.0.3:
+  version "5.0.3"
+  resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-5.0.3.tgz#86c3b68d56e74294a42e2a740ab66117ef6c019f"
   dependencies:
     hoist-non-react-statics "^1.0.3"
     invariant "^2.0.0"
@@ -4687,7 +5016,7 @@ react-redux@^5.0.1:
     lodash-es "^4.2.0"
     loose-envify "^1.1.0"
 
-react-router-scroll:
+react-router-scroll@^0.3.2:
   version "0.3.2"
   resolved "https://registry.yarnpkg.com/react-router-scroll/-/react-router-scroll-0.3.2.tgz#ba8b1d01b3681dc5a68d72865d35c10e84065e52"
   dependencies:
@@ -4722,6 +5051,12 @@ react-storybook-addon-intl@^0.1.0:
   version "0.1.0"
   resolved "https://registry.yarnpkg.com/react-storybook-addon-intl/-/react-storybook-addon-intl-0.1.0.tgz#4d46c9e6c7be0ad4e4f7de72d907ec764743dee8"
 
+react-stubber@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/react-stubber/-/react-stubber-1.0.0.tgz#41ee2cac72d4d4fd70a63896da98e13739b84628"
+  dependencies:
+    babel-runtime "^6.5.0"
+
 react-themeable@^1.1.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/react-themeable/-/react-themeable-1.1.0.tgz#7d4466dd9b2b5fa75058727825e9f152ba379a0e"
@@ -4735,9 +5070,18 @@ react-toggle@^2.1.1:
     classnames "~2.2"
     react-addons-pure-render-mixin ">=0.14.0"
 
-react@^15.3.2:
-  version "15.3.2"
-  resolved "https://registry.yarnpkg.com/react/-/react-15.3.2.tgz#a7bccd2fee8af126b0317e222c28d1d54528d09e"
+react-virtualized@^8.11.4:
+  version "8.11.4"
+  resolved "https://registry.yarnpkg.com/react-virtualized/-/react-virtualized-8.11.4.tgz#0bb94f1ecbd286d07145ce63983d0a11724522c0"
+  dependencies:
+    babel-runtime "^6.11.6"
+    classnames "^2.2.3"
+    dom-helpers "^2.4.0 || ^3.0.0"
+    loose-envify "^1.3.0"
+
+react@^15.4.2:
+  version "15.4.2"
+  resolved "https://registry.yarnpkg.com/react/-/react-15.4.2.tgz#41f7991b26185392ba9bae96c8889e7e018397ef"
   dependencies:
     fbjs "^0.8.4"
     loose-envify "^1.1.0"
@@ -4764,16 +5108,7 @@ read-pkg@^1.0.0:
     normalize-package-data "^2.3.2"
     path-type "^1.0.0"
 
-readable-stream@1.1:
-  version "1.1.14"
-  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
-  dependencies:
-    core-util-is "~1.0.0"
-    inherits "~2.0.1"
-    isarray "0.0.1"
-    string_decoder "~0.10.x"
-
-"readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.1.0, readable-stream@~2.1.4:
+readable-stream@^2.0.0, "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.1.0, readable-stream@~2.1.4:
   version "2.1.5"
   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0"
   dependencies:
@@ -4805,20 +5140,21 @@ readdirp@^2.0.0:
     readable-stream "^2.0.2"
     set-immediate-shim "^1.0.1"
 
+recast@^0.11.5:
+  version "0.11.22"
+  resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.22.tgz#dedeb18fb001a2bbc6ac34475fda53dfe3d47dfa"
+  dependencies:
+    ast-types "0.9.5"
+    esprima "~3.1.0"
+    private "~0.1.5"
+    source-map "~0.5.0"
+
 rechoir@^0.6.2:
   version "0.6.2"
   resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
   dependencies:
     resolve "^1.1.6"
 
-redbox-react@^1.2.2:
-  version "1.3.1"
-  resolved "https://registry.yarnpkg.com/redbox-react/-/redbox-react-1.3.1.tgz#02ea395f93442ac43e5363004d50a9cd1327ce41"
-  dependencies:
-    error-stack-parser "^1.3.6"
-    object-assign "^4.0.1"
-    react-dom "^0.14.0 || ^15.0.0"
-
 redent@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"
@@ -4856,21 +5192,15 @@ reduce-function-call@^1.0.1:
   dependencies:
     balanced-match "~0.1.0"
 
-redux-immutable@^3.0.8:
-  version "3.0.8"
-  resolved "https://registry.yarnpkg.com/redux-immutable/-/redux-immutable-3.0.8.tgz#df5a5d601c88227ba38f474cf82f7d00e56f8c14"
-  dependencies:
-    immutable "^3.7.6"
-
-redux-sounds@^1.1.1:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/redux-sounds/-/redux-sounds-1.1.1.tgz#7a31052dbc617d419c53056215865762f44adb7e"
+redux-immutable@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/redux-immutable/-/redux-immutable-3.1.0.tgz#cafbd686e0711261119b9c28960935dc47a49d0a"
   dependencies:
-    howler "^1.1.28"
+    immutable "^3.8.1"
 
-redux-thunk@^2.1.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.1.0.tgz#c724bfee75dbe352da2e3ba9bc14302badd89a98"
+redux-thunk@^2.2.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.2.0.tgz#e615a16e16b47a19a515766133d1e3e99b7852e5"
 
 redux@^3.5.2, redux@^3.6.0:
   version "3.6.0"
@@ -4942,19 +5272,38 @@ repeat-string@^1.5.2:
   version "1.5.4"
   resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.5.4.tgz#64ec0c91e0f4b475f90d5b643651e3e6e5b6c2d5"
 
-repeating@^1.1.0:
-  version "1.1.3"
-  resolved "https://registry.yarnpkg.com/repeating/-/repeating-1.1.3.tgz#3d4114218877537494f97f77f9785fab810fa4ac"
-  dependencies:
-    is-finite "^1.0.0"
-
 repeating@^2.0.0:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
   dependencies:
     is-finite "^1.0.0"
 
-request@2, request@2.x, request@^2.55.0, request@^2.61.0, request@^2.74.0:
+request@2, request@2.x, request@^2.61.0, request@^2.79.0:
+  version "2.79.0"
+  resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de"
+  dependencies:
+    aws-sign2 "~0.6.0"
+    aws4 "^1.2.1"
+    caseless "~0.11.0"
+    combined-stream "~1.0.5"
+    extend "~3.0.0"
+    forever-agent "~0.6.1"
+    form-data "~2.1.1"
+    har-validator "~2.0.6"
+    hawk "~3.1.3"
+    http-signature "~1.1.0"
+    is-typedarray "~1.0.0"
+    isstream "~0.1.2"
+    json-stringify-safe "~5.0.1"
+    mime-types "~2.1.7"
+    oauth-sign "~0.8.1"
+    qs "~6.3.0"
+    stringstream "~0.0.4"
+    tough-cookie "~2.3.0"
+    tunnel-agent "~0.4.1"
+    uuid "^3.0.0"
+
+request@^2.74.0:
   version "2.75.0"
   resolved "https://registry.yarnpkg.com/request/-/request-2.75.0.tgz#d2b8268a286da13eaa5d01adf5d18cc90f657d93"
   dependencies:
@@ -4984,6 +5333,10 @@ require-directory@^2.1.1:
   version "2.1.1"
   resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
 
+require-from-string@^1.1.0:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418"
+
 require-main-filename@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
@@ -5032,15 +5385,17 @@ sass-graph@^2.1.1:
     lodash "^4.0.0"
     yargs "^4.7.1"
 
-sass-loader@^4.0.2:
-  version "4.0.2"
-  resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-4.0.2.tgz#a616eb770366543e64f547c8630f39c4da75f15d"
+sass-loader@^6.0.2:
+  version "6.0.2"
+  resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-6.0.2.tgz#96343a9f5c585780149321c7bda9e1da633d2c73"
   dependencies:
-    async "^2.0.1"
-    loader-utils "^0.2.15"
-    object-assign "^4.1.0"
+    async "^2.1.5"
+    clone-deep "^0.2.4"
+    loader-utils "^1.0.1"
+    lodash.tail "^4.1.1"
+    pify "^2.3.0"
 
-sax@^1.1.4, sax@~1.2.1:
+sax@^1.2.1, sax@~1.2.1:
   version "1.2.1"
   resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a"
 
@@ -5125,11 +5480,20 @@ sha.js@^2.3.6, sha.js@~2.4.4:
   dependencies:
     inherits "^2.0.1"
 
+shallow-clone@^0.1.2:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060"
+  dependencies:
+    is-extendable "^0.1.1"
+    kind-of "^2.0.1"
+    lazy-cache "^0.2.3"
+    mixin-object "^2.0.1"
+
 shallow-equal@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.0.0.tgz#508d1838b3de590ab8757b011b25e430900945f7"
 
-shallowequal@0.2.x:
+shallowequal@0.2.x, shallowequal@^0.2.2:
   version "0.2.2"
   resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-0.2.2.tgz#1e32fd5bcab6ad688a4812cb0cc04efc75c7014e"
   dependencies:
@@ -5142,11 +5506,7 @@ shasum@^1.0.0:
     json-stable-stringify "~0.0.0"
     sha.js "~2.4.4"
 
-shebang-regex@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
-
-shell-quote@^1.4.3:
+shell-quote@^1.6.1:
   version "1.6.1"
   resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767"
   dependencies:
@@ -5167,6 +5527,14 @@ signal-exit@^3.0.0:
   version "3.0.1"
   resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.1.tgz#5a4c884992b63a7acd9badb7894c3ee9cfccad81"
 
+simple-get@^1.4.2:
+  version "1.4.3"
+  resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-1.4.3.tgz#e9755eda407e96da40c5e5158c9ea37b33becbeb"
+  dependencies:
+    once "^1.3.1"
+    unzip-response "^1.0.0"
+    xtend "^4.0.0"
+
 sinon@^1.17.6:
   version "1.17.6"
   resolved "https://registry.yarnpkg.com/sinon/-/sinon-1.17.6.tgz#a43116db59577c8296356afee13fafc2332e58e1"
@@ -5202,11 +5570,7 @@ sortobject@^1.0.0:
   dependencies:
     editions "^1.1.1"
 
-source-list-map@^0.1.4:
-  version "0.1.6"
-  resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.6.tgz#e1e6f94f0b40c4d28dcf8f5b8766e0e45636877f"
-
-source-list-map@~0.1.7:
+source-list-map@^0.1.7, source-list-map@~0.1.7:
   version "0.1.7"
   resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.7.tgz#d4b5ce2a46535c72c7e8527c71a77d250618172e"
 
@@ -5216,7 +5580,7 @@ source-map-support@^0.4.2:
   dependencies:
     source-map "^0.5.3"
 
-source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.3:
+source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.0, source-map@~0.5.1, source-map@~0.5.3:
   version "0.5.6"
   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412"
 
@@ -5271,21 +5635,20 @@ sshpk@^1.7.0:
     jsbn "~0.1.0"
     tweetnacl "~0.14.0"
 
-stack-source-map@^1.0.5:
-  version "1.0.5"
-  resolved "https://registry.yarnpkg.com/stack-source-map/-/stack-source-map-1.0.5.tgz#ca95da2ba241bf90fa5757c70d401d10e022b2df"
-  dependencies:
-    path-browserify "0.0.0"
-    source-map "^0.5.3"
-
-stackframe@^0.3.1:
-  version "0.3.1"
-  resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-0.3.1.tgz#33aa84f1177a5548c8935533cbfeb3420975f5a4"
-
 "statuses@>= 1.3.1 < 2", statuses@~1.3.1:
   version "1.3.1"
   resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e"
 
+stdout-stream@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b"
+  dependencies:
+    readable-stream "^2.0.1"
+
+store@^1.3.20:
+  version "1.3.20"
+  resolved "https://registry.yarnpkg.com/store/-/store-1.3.20.tgz#13ea7e3fb2d6c239868265d686b1d84e99c5be3e"
+
 stream-browserify@^2.0.0, stream-browserify@^2.0.1:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db"
@@ -5300,10 +5663,6 @@ stream-combiner2@^1.1.1:
     duplexer2 "~0.1.0"
     readable-stream "^2.0.2"
 
-stream-consume@^0.1.0:
-  version "0.1.0"
-  resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f"
-
 stream-http@^2.0.0, stream-http@^2.3.1:
   version "2.4.0"
   resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.4.0.tgz#9599aa8e263667ce4190e0dc04a1d065d3595a7e"
@@ -5325,7 +5684,7 @@ strict-uri-encode@^1.0.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
 
-string-width@^1.0.1:
+string-width@^1.0.1, string-width@^1.0.2:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
   dependencies:
@@ -5353,7 +5712,7 @@ string_decoder@^0.10.25, string_decoder@~0.10.0, string_decoder@~0.10.x:
   version "0.10.31"
   resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
 
-stringify-object@^2.3.1:
+stringify-object@2.4.0:
   version "2.4.0"
   resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-2.4.0.tgz#c62d11023eb21fe2d9b087be039a26df3b22a09d"
   dependencies:
@@ -5386,12 +5745,18 @@ strip-json-comments@~1.0.4:
   version "1.0.4"
   resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91"
 
-style-loader@0.13.1, style-loader@^0.13.1:
+style-loader@0.13.1:
   version "0.13.1"
   resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.13.1.tgz#468280efbc0473023cd3a6cd56e33b5a1d7fc3a9"
   dependencies:
     loader-utils "^0.2.7"
 
+style-loader@^0.13.2:
+  version "0.13.2"
+  resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.13.2.tgz#74533384cf698c7104c7951150b49717adc2f3bb"
+  dependencies:
+    loader-utils "^1.0.2"
+
 subarg@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2"
@@ -5412,6 +5777,12 @@ supports-color@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
 
+supports-color@^3.2.3:
+  version "3.2.3"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
+  dependencies:
+    has-flag "^1.0.0"
+
 svgo@^0.7.0:
   version "0.7.1"
   resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.1.tgz#287320fed972cb097e72c2bb1685f96fe08f8034"
@@ -5428,9 +5799,9 @@ symbol-observable@^1.0.2:
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.3.tgz#0fdb005e84f346a899d492beba23068b32d1525a"
 
-"symbol-tree@>= 3.1.0 < 4.0.0":
-  version "3.1.4"
-  resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.1.4.tgz#02b279348d337debc39694c5c95f882d448a312a"
+symbol-tree@^3.2.1:
+  version "3.2.2"
+  resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6"
 
 syntax-error@^1.1.1:
   version "1.1.6"
@@ -5442,6 +5813,19 @@ tapable@^0.1.8, tapable@~0.1.8:
   version "0.1.10"
   resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4"
 
+tapable@^0.2.5, tapable@~0.2.5:
+  version "0.2.6"
+  resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.6.tgz#206be8e188860b514425375e6f1ae89bfb01fd8d"
+
+tar-fs@^1.13.0:
+  version "1.15.1"
+  resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.15.1.tgz#f4622f5d5e250742b3679a9a8463acfc12cdefd1"
+  dependencies:
+    chownr "^1.0.1"
+    mkdirp "^0.5.0"
+    pump "^1.0.0"
+    tar-stream "^1.1.2"
+
 tar-pack@~3.1.0:
   version "3.1.4"
   resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.1.4.tgz#bc8cf9a22f5832739f12f3910dac1eb97b49708c"
@@ -5455,6 +5839,15 @@ tar-pack@~3.1.0:
     tar "~2.2.1"
     uid-number "~0.0.6"
 
+tar-stream@^1.1.2:
+  version "1.5.2"
+  resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.5.2.tgz#fbc6c6e83c1a19d4cb48c7d96171fc248effc7bf"
+  dependencies:
+    bl "^1.0.0"
+    end-of-stream "^1.0.0"
+    readable-stream "^2.0.0"
+    xtend "^4.0.0"
+
 tar@^2.0.0, tar@~2.2.0, tar@~2.2.1:
   version "2.2.1"
   resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1"
@@ -5494,11 +5887,13 @@ to-fast-properties@^1.0.1:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320"
 
-tough-cookie@^2.2.0, tough-cookie@^2.3.1, tough-cookie@~2.3.0:
-  version "2.3.1"
-  resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.1.tgz#99c77dfbb7d804249e8a299d4cb0fd81fef083fd"
+tough-cookie@^2.3.2, tough-cookie@~2.3.0:
+  version "2.3.2"
+  resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a"
+  dependencies:
+    punycode "^1.4.1"
 
-tr46@~0.0.1, tr46@~0.0.3:
+tr46@~0.0.3:
   version "0.0.3"
   resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
 
@@ -5510,11 +5905,15 @@ trim-newlines@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
 
+trim-right@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
+
 tty-browserify@0.0.0, tty-browserify@~0.0.0:
   version "0.0.0"
   resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
 
-tunnel-agent@~0.4.1:
+tunnel-agent@^0.4.3, tunnel-agent@~0.4.1:
   version "0.4.3"
   resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb"
 
@@ -5551,7 +5950,7 @@ ua-parser-js@^0.7.9:
   version "0.7.10"
   resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.10.tgz#917559ddcce07cbc09ece7d80495e4c268f4ef9f"
 
-uglify-js@~2.7.3:
+uglify-js@^2.7.5, uglify-js@~2.7.3:
   version "2.7.5"
   resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8"
   dependencies:
@@ -5594,6 +5993,10 @@ unpipe@~1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
 
+unzip-response@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe"
+
 url-loader@^0.5.7:
   version "0.5.7"
   resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.5.7.tgz#67e8779759f8000da74994906680c943a9b0925d"
@@ -5619,12 +6022,13 @@ user-home@^1.1.1:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190"
 
-utf-8-validate@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-3.0.0.tgz#42e54dfbc7cdfbd1d3bbf0a2f5000b4c6aeaa0c9"
+utf-8-validate@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-3.0.1.tgz#5d2b8656b4ddcfded47217b647a98941b63cf213"
   dependencies:
     bindings "~1.2.1"
     nan "~2.5.0"
+    prebuild-install "~2.1.0"
 
 util-deprecate@~1.0.1:
   version "1.0.2"
@@ -5640,11 +6044,11 @@ utils-merge@1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8"
 
-uuid@^2.0.1, uuid@^2.0.2:
+uuid@^2.0.1, uuid@^2.0.3:
   version "2.0.3"
   resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a"
 
-uuid@^3.0.1:
+uuid@^3.0.0, uuid@^3.0.1:
   version "3.0.1"
   resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1"
 
@@ -5701,14 +6105,22 @@ watchpack@^0.2.1:
     chokidar "^1.0.0"
     graceful-fs "^4.1.2"
 
-webidl-conversions@^2.0.0:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-2.0.1.tgz#3bf8258f7d318c7443c36f2e169402a1a6703506"
+watchpack@^1.2.0:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.3.1.tgz#7d8693907b28ce6013e7f3610aa2a1acf07dad87"
+  dependencies:
+    async "^2.1.2"
+    chokidar "^1.4.3"
+    graceful-fs "^4.1.2"
 
-webidl-conversions@^3.0.0, webidl-conversions@^3.0.1:
+webidl-conversions@^3.0.0:
   version "3.0.1"
   resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
 
+webidl-conversions@^4.0.0:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.1.tgz#8015a17ab83e7e1b311638486ace81da6ce206a0"
+
 webpack-core@~0.6.9:
   version "0.6.9"
   resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2"
@@ -5725,16 +6137,23 @@ webpack-dev-middleware@^1.6.0:
     path-is-absolute "^1.0.0"
     range-parser "^1.0.3"
 
-webpack-hot-middleware@^2.10.0:
-  version "2.13.0"
-  resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.13.0.tgz#aee39c058ff130a5916e2c5a762513241c87064f"
+webpack-hot-middleware@^2.13.2:
+  version "2.17.1"
+  resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.17.1.tgz#0c8fbf6f93ff29c095d684b07ab6d6c0f2f951d7"
   dependencies:
-    ansi-html "0.0.5"
+    ansi-html "0.0.7"
     html-entities "^1.2.0"
     querystring "^0.2.0"
     strip-ansi "^3.0.0"
 
-webpack@^1.13.1, webpack@^1.14.0:
+webpack-sources@^0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.1.4.tgz#ccc2c817e08e5fa393239412690bb481821393cd"
+  dependencies:
+    source-list-map "~0.1.7"
+    source-map "~0.5.3"
+
+webpack@^1.13.1:
   version "1.14.0"
   resolved "https://registry.yarnpkg.com/webpack/-/webpack-1.14.0.tgz#54f1ffb92051a328a5b2057d6ae33c289462c823"
   dependencies:
@@ -5754,25 +6173,50 @@ webpack@^1.13.1, webpack@^1.14.0:
     watchpack "^0.2.1"
     webpack-core "~0.6.9"
 
+webpack@^2.2.1:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/webpack/-/webpack-2.2.1.tgz#7bb1d72ae2087dd1a4af526afec15eed17dda475"
+  dependencies:
+    acorn "^4.0.4"
+    acorn-dynamic-import "^2.0.0"
+    ajv "^4.7.0"
+    ajv-keywords "^1.1.1"
+    async "^2.1.2"
+    enhanced-resolve "^3.0.0"
+    interpret "^1.0.0"
+    json-loader "^0.5.4"
+    loader-runner "^2.3.0"
+    loader-utils "^0.2.16"
+    memory-fs "~0.4.1"
+    mkdirp "~0.5.0"
+    node-libs-browser "^2.0.0"
+    source-map "^0.5.3"
+    supports-color "^3.1.0"
+    tapable "~0.2.5"
+    uglify-js "^2.7.5"
+    watchpack "^1.2.0"
+    webpack-sources "^0.1.4"
+    yargs "^6.0.0"
+
 websocket.js@^0.1.7:
   version "0.1.7"
   resolved "https://registry.yarnpkg.com/websocket.js/-/websocket.js-0.1.7.tgz#8d24cefb1a080c259e7e4740c02cab8f142df2b0"
   dependencies:
     backoff "^2.4.1"
 
+whatwg-encoding@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz#3c6c451a198ee7aec55b1ec61d0920c67801a5f4"
+  dependencies:
+    iconv-lite "0.4.13"
+
 whatwg-fetch@>=0.10.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-1.0.0.tgz#01c2ac4df40e236aaa18480e3be74bd5c8eb798e"
 
-whatwg-url-compat@~0.6.5:
-  version "0.6.5"
-  resolved "https://registry.yarnpkg.com/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz#00898111af689bb097541cd5a45ca6c8798445bf"
-  dependencies:
-    tr46 "~0.0.1"
-
-whatwg-url@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-3.0.0.tgz#b9033c50c7ce763e91d78777ce825a6d7f56dac5"
+whatwg-url@^4.3.0:
+  version "4.5.0"
+  resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.5.0.tgz#79bb6f0e370a4dda1cbc8f3062a490cf8bbb09ea"
   dependencies:
     tr46 "~0.0.3"
     webidl-conversions "^3.0.0"
@@ -5836,9 +6280,9 @@ write-file-atomic@^1.1.2:
     imurmurhash "^0.1.4"
     slide "^1.1.5"
 
-ws@^2.0.2:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/ws/-/ws-2.0.2.tgz#6257d1a679f0cb23658cba3dcad1316e2b1000c5"
+ws@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/ws/-/ws-2.1.0.tgz#b24eaed9609f8632dd51e3f7698619a90fddcc92"
   dependencies:
     ultron "~1.1.0"
 
@@ -5848,11 +6292,11 @@ xdg-basedir@^2.0.0:
   dependencies:
     os-homedir "^1.0.0"
 
-"xml-name-validator@>= 2.0.1 < 3.0.0":
+xml-name-validator@^2.0.1:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635"
 
-xtend@^4.0.0, xtend@~4.0.0:
+xtend@4.0.1, xtend@^4.0.0, xtend@~4.0.0:
   version "4.0.1"
   resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
 
@@ -5871,6 +6315,12 @@ yargs-parser@^2.4.1:
     camelcase "^3.0.0"
     lodash.assign "^4.0.6"
 
+yargs-parser@^4.2.0:
+  version "4.2.1"
+  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c"
+  dependencies:
+    camelcase "^3.0.0"
+
 yargs@^4.7.1:
   version "4.8.1"
   resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0"
@@ -5890,6 +6340,24 @@ yargs@^4.7.1:
     y18n "^3.2.1"
     yargs-parser "^2.4.1"
 
+yargs@^6.0.0:
+  version "6.6.0"
+  resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208"
+  dependencies:
+    camelcase "^3.0.0"
+    cliui "^3.2.0"
+    decamelize "^1.1.1"
+    get-caller-file "^1.0.1"
+    os-locale "^1.4.0"
+    read-pkg-up "^1.0.1"
+    require-directory "^2.1.1"
+    require-main-filename "^1.0.1"
+    set-blocking "^2.0.0"
+    string-width "^1.0.2"
+    which-module "^1.0.0"
+    y18n "^3.2.1"
+    yargs-parser "^4.2.0"
+
 yargs@~3.10.0:
   version "3.10.0"
   resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"