summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background')
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/accessibility_api_handler.js747
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/background.html5
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/background.js543
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/braille_captions_background.js109
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/alert_modal.oggbin0 -> 7046 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/alert_nonmodal.oggbin0 -> 11433 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/bullet.oggbin0 -> 5664 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/busy_progress_loop.oggbin0 -> 11437 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/busy_working_loop.oggbin0 -> 10724 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/button.oggbin0 -> 7550 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/check_off.oggbin0 -> 11421 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/check_on.oggbin0 -> 10344 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/collapsed.oggbin0 -> 11026 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/editable_text.oggbin0 -> 5197 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/ellipsis.oggbin0 -> 12631 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/expanded.oggbin0 -> 9783 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/font_change.oggbin0 -> 9546 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/invalid_keypress.oggbin0 -> 5353 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/link.oggbin0 -> 7508 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/listbox.oggbin0 -> 7396 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/long_desc.oggbin0 -> 21030 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/new_mail.oggbin0 -> 21030 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_close.oggbin0 -> 9753 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_delete.oggbin0 -> 10443 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_deselect.oggbin0 -> 10572 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_enter.oggbin0 -> 10748 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_exit.oggbin0 -> 11619 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_open.oggbin0 -> 9749 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_select.oggbin0 -> 10572 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/paragraph_break.oggbin0 -> 7146 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/search_hit.oggbin0 -> 8838 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/search_miss.oggbin0 -> 6765 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/section.oggbin0 -> 7340 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/selection.oggbin0 -> 6323 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/selection_reverse.oggbin0 -> 6263 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/special_content.oggbin0 -> 5262 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/task_success.oggbin0 -> 13721 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/wrap.oggbin0 -> 9382 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/wrap_edge.oggbin0 -> 5641 bytes
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/externs.js121
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/injected_script_loader.js58
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/kbexplorer.html25
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/kbexplorer.js61
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/kbexplorer_loader.js13
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/keymaps/classic_keymap.json548
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/keymaps/experimental.json431
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/keymaps/flat_keymap.json616
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/keymaps/key_map.js453
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/loader.js11
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/functions/algebra.json58
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/functions/elementary.json211
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/functions/hyperbolic.json109
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/functions/trigonometry.json110
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/math_map.js188
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/greek-capital.json242
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/greek-mathfonts.json1502
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/greek-scripts.json122
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/greek-small.json252
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/greek-symbols.json357
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/hebrew_letters.json42
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-lower-double-accent.json572
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-lower-normal.json522
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-lower-phonetic.json2152
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-lower-single-accent.json1912
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-mathfonts.json5502
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-rest.json2402
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-upper-double-accent.json572
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-upper-normal.json522
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-upper-single-accent.json1842
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_angles.json194
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_arrows.json2677
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_characters.json350
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_delimiters.json1514
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_digits.json2575
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_geometry.json2523
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_harpoons.json458
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_non_characters.json224
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_symbols.json6988
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_whitespace.json354
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/other_stars.json471
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.html111
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.js566
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/options_loader.js10
-rw-r--r--chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/prefs.js231
84 files changed, 42178 insertions, 0 deletions
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/accessibility_api_handler.js b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/accessibility_api_handler.js
new file mode 100644
index 00000000000..6b3a520291a
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/accessibility_api_handler.js
@@ -0,0 +1,747 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/**
+ * @fileoverview Accesses Chrome's accessibility extension API and gives
+ * spoken feedback for events that happen in the "Chrome of Chrome".
+ *
+ */
+
+goog.provide('cvox.AccessibilityApiHandler');
+
+goog.require('cvox.AbstractEarcons');
+goog.require('cvox.AbstractTts');
+goog.require('cvox.BrailleInterface');
+goog.require('cvox.BrailleUtil');
+goog.require('cvox.ChromeVoxEditableTextBase');
+goog.require('cvox.NavBraille');
+
+
+/**
+ * The chrome.experimental.accessibility API is moving to
+ * chrome.accessibilityPrivate, so provide an alias during the transition.
+ *
+ * TODO(dmazzoni): Remove after the stable version of Chrome no longer
+ * has the experimental accessibility API.
+ */
+chrome.experimental = chrome.experimental || {};
+/**
+ * Fall back on the experimental API if the new name is not available.
+ */
+chrome.accessibilityPrivate = chrome.accessibilityPrivate ||
+ chrome.experimental.accessibility;
+
+
+/**
+ * Class that adds listeners and handles events from the accessibility API.
+ * @constructor
+ * @implements {cvox.TtsCapturingEventListener}
+ * @param {cvox.TtsInterface} tts The TTS to use for speaking.
+ * @param {cvox.BrailleInterface} braille The braille interface to use for
+ * brailing.
+ * @param {Object} earcons The earcons object to use for playing
+ * earcons.
+ */
+cvox.AccessibilityApiHandler = function(tts, braille, earcons) {
+ this.tts = tts;
+ this.braille = braille;
+ this.earcons = earcons;
+ /**
+ * Tracks the previous description received.
+ * @type {Object}
+ * @private
+ */
+ this.prevDescription_ = {};
+ /**
+ * Array of strings to speak the next time TTS is idle.
+ * @type {!Array.<string>}
+ * @private
+ */
+ this.idleSpeechQueue_ = [];
+
+ try {
+ chrome.accessibilityPrivate.setAccessibilityEnabled(true);
+ chrome.accessibilityPrivate.setNativeAccessibilityEnabled(
+ !cvox.ChromeVox.isActive);
+ this.addEventListeners_();
+ if (cvox.ChromeVox.isActive) {
+ this.queueAlertsForActiveTab();
+ }
+ } catch (err) {
+ console.log('Error trying to access accessibility extension api.');
+ }
+};
+
+/**
+ * The interface used to manage speech.
+ * @type {cvox.TtsInterface}
+ */
+cvox.AccessibilityApiHandler.prototype.tts = null;
+
+/**
+ * The interface used to manage braille.
+ * @type {cvox.BrailleInterface}
+ */
+cvox.AccessibilityApiHandler.prototype.braille = null;
+
+/**
+ * The object used to manage arcons.
+ * @type Object
+ */
+cvox.AccessibilityApiHandler.prototype.earcons = null;
+
+/**
+ * The object that can describe changes and cursor movement in a generic
+ * editable text field.
+ * @type {Object}
+ */
+cvox.AccessibilityApiHandler.prototype.editableTextHandler = null;
+
+/**
+ * The name of the editable text field associated with
+ * |editableTextHandler|, so we can tell when focus moves.
+ * @type {string}
+ */
+cvox.AccessibilityApiHandler.prototype.editableTextName = '';
+
+/**
+ * The queue mode for the next focus event.
+ * @type {number}
+ */
+cvox.AccessibilityApiHandler.prototype.nextQueueMode = 0;
+
+/**
+ * The timeout id for the pending text changed event - the return
+ * value from window.setTimeout. We need to delay text events slightly
+ * and return only the last one because sometimes we get a rapid
+ * succession of related events that should all be considered one
+ * bulk change - in particular, autocomplete in the location bar comes
+ * as multiple events in a row.
+ * @type {?number}
+ */
+cvox.AccessibilityApiHandler.prototype.textChangeTimeout = null;
+
+/**
+ * Most controls have a "context" - the name of the window, dialog, toolbar,
+ * or menu they're contained in. We announce a context once, when you
+ * first enter it - and we don't announce it again when you move to something
+ * else within the same context. This variable keeps track of the most
+ * recent context.
+ * @type {?string}
+ */
+cvox.AccessibilityApiHandler.prototype.lastContext = null;
+
+/**
+ * Delay in ms between when a text event is received and when it's spoken.
+ * @type {number}
+ * @const
+ */
+cvox.AccessibilityApiHandler.prototype.TEXT_CHANGE_DELAY = 10;
+
+/**
+ * ID returned from setTimeout to queue up speech on idle.
+ * @type {?number}
+ * @private
+ */
+cvox.AccessibilityApiHandler.prototype.idleSpeechTimeout_ = null;
+
+/**
+ * Milliseconds of silence to wait before considering speech to be idle.
+ * @const
+ */
+cvox.AccessibilityApiHandler.prototype.IDLE_SPEECH_DELAY_MS = 500;
+
+/**
+ * Called to let us know that the last speech came from web, and not from
+ * native UI. Clear the context and any state associated with the last
+ * focused control.
+ */
+cvox.AccessibilityApiHandler.prototype.setWebContext = function() {
+ // This will never be spoken - it's just supposed to be a string that
+ // won't match the context of the next control that gets focused.
+ this.lastContext = '--internal-web--';
+ this.editableTextHandler = null;
+ this.editableTextName = '';
+};
+
+/**
+ * Adds event listeners.
+ * @private
+ */
+cvox.AccessibilityApiHandler.prototype.addEventListeners_ = function() {
+ /** Alias getMsg as msg. */
+ var msg = goog.bind(cvox.ChromeVox.msgs.getMsg, cvox.ChromeVox.msgs);
+
+ var accessibility = chrome.accessibilityPrivate;
+
+ chrome.tabs.onCreated.addListener(goog.bind(function(tab) {
+ if (!cvox.ChromeVox.isActive) {
+ return;
+ }
+ this.tts.speak(msg('chrome_tab_created'),
+ 0,
+ cvox.AbstractTts.PERSONALITY_ANNOUNCEMENT);
+ this.braille.write(cvox.NavBraille.fromText(msg('chrome_tab_created')));
+ this.earcons.playEarcon(cvox.AbstractEarcons.OBJECT_OPEN);
+ }, this));
+
+ chrome.tabs.onRemoved.addListener(goog.bind(function(tab) {
+ if (!cvox.ChromeVox.isActive) {
+ return;
+ }
+ this.earcons.playEarcon(cvox.AbstractEarcons.OBJECT_CLOSE);
+ }, this));
+
+ chrome.tabs.onActivated.addListener(goog.bind(function(activeInfo) {
+ if (!cvox.ChromeVox.isActive) {
+ return;
+ }
+ chrome.tabs.get(activeInfo.tabId, goog.bind(function(tab) {
+ if (tab.status == 'loading') {
+ return;
+ }
+ var title = tab.title ? tab.title : tab.url;
+ this.tts.speak(msg('chrome_tab_selected',
+ [title]),
+ cvox.AbstractTts.QUEUE_MODE_FLUSH,
+ cvox.AbstractTts.PERSONALITY_ANNOUNCEMENT);
+ this.braille.write(
+ cvox.NavBraille.fromText(msg('chrome_tab_selected', [title])));
+ this.earcons.playEarcon(cvox.AbstractEarcons.OBJECT_SELECT);
+ this.queueAlertsForActiveTab();
+ }, this));
+ }, this));
+
+ chrome.tabs.onUpdated.addListener(goog.bind(function(tabId, selectInfo) {
+ if (!cvox.ChromeVox.isActive) {
+ return;
+ }
+ chrome.tabs.get(tabId, goog.bind(function(tab) {
+ if (!tab.active) {
+ return;
+ }
+ if (tab.status == 'loading') {
+ this.earcons.playEarcon(cvox.AbstractEarcons.BUSY_PROGRESS_LOOP);
+ } else {
+ this.earcons.playEarcon(cvox.AbstractEarcons.TASK_SUCCESS);
+ }
+ }, this));
+ }, this));
+
+ chrome.windows.onFocusChanged.addListener(goog.bind(function(windowId) {
+ if (!cvox.ChromeVox.isActive) {
+ return;
+ }
+ if (windowId == chrome.windows.WINDOW_ID_NONE) {
+ return;
+ }
+ chrome.windows.get(windowId, goog.bind(function(window) {
+ chrome.tabs.getSelected(windowId, goog.bind(function(tab) {
+ var msgId = window.incognito ? 'chrome_incognito_window_selected' :
+ 'chrome_normal_window_selected';
+ var title = tab.title ? tab.title : tab.url;
+ this.tts.speak(msg(msgId, [title]),
+ cvox.AbstractTts.QUEUE_MODE_FLUSH,
+ cvox.AbstractTts.PERSONALITY_ANNOUNCEMENT);
+ this.braille.write(cvox.NavBraille.fromText(msg(msgId, [title])));
+ this.earcons.playEarcon(cvox.AbstractEarcons.OBJECT_SELECT);
+ }, this));
+ }, this));
+ }, this));
+
+ chrome.accessibilityPrivate.onWindowOpened.addListener(
+ goog.bind(function(win) {
+ if (!cvox.ChromeVox.isActive) {
+ return;
+ }
+ this.tts.speak(win.name,
+ cvox.AbstractTts.QUEUE_MODE_FLUSH,
+ cvox.AbstractTts.PERSONALITY_ANNOUNCEMENT);
+ this.braille.write(cvox.NavBraille.fromText(win.name));
+ // Queue the next utterance because a window opening is always followed
+ // by a focus event.
+ this.nextQueueMode = 1;
+ this.earcons.playEarcon(cvox.AbstractEarcons.OBJECT_OPEN);
+ this.queueAlertsForActiveTab();
+ }, this));
+
+ chrome.accessibilityPrivate.onWindowClosed.addListener(
+ goog.bind(function(win) {
+ if (!cvox.ChromeVox.isActive) {
+ return;
+ }
+ // Don't speak, just play the earcon.
+ this.earcons.playEarcon(cvox.AbstractEarcons.OBJECT_CLOSE);
+ }, this));
+
+ chrome.accessibilityPrivate.onMenuOpened.addListener(
+ goog.bind(function(menu) {
+ if (!cvox.ChromeVox.isActive) {
+ return;
+ }
+ this.tts.speak(msg('chrome_menu_opened', [menu.name]),
+ cvox.AbstractTts.QUEUE_MODE_FLUSH,
+ cvox.AbstractTts.PERSONALITY_ANNOUNCEMENT);
+ this.braille.write(
+ cvox.NavBraille.fromText(msg('chrome_menu_opened', [menu.name])));
+ this.earcons.playEarcon(cvox.AbstractEarcons.OBJECT_OPEN);
+ }, this));
+
+ chrome.accessibilityPrivate.onMenuClosed.addListener(
+ goog.bind(function(menu) {
+ if (!cvox.ChromeVox.isActive) {
+ return;
+ }
+ // Don't speak, just play the earcon.
+ this.earcons.playEarcon(cvox.AbstractEarcons.OBJECT_CLOSE);
+ }, this));
+
+ // systemPrivate API is only available when this extension is loaded as a
+ // component extension embedded in Chrome.
+ chrome.permissions.contains(
+ { permissions: ['systemPrivate'] },
+ goog.bind(function(result) {
+ if (!result) {
+ return;
+ }
+
+ // TODO(plundblad): Remove when the native sound is turned on by default.
+ // See crbug.com:225886.
+ var addOnVolumeChangedListener = goog.bind(function() {
+ chrome.systemPrivate.onVolumeChanged.addListener(goog.bind(
+ function(volume) {
+ if (!cvox.ChromeVox.isActive) {
+ return;
+ }
+ // Don't speak, just play the earcon.
+ this.earcons.playEarcon(cvox.AbstractEarcons.TASK_SUCCESS);
+ }, this));
+ }, this);
+ if (chrome.commandLinePrivate) {
+ chrome.commandLinePrivate.hasSwitch('disable-volume-adjust-sound',
+ goog.bind(function(result) {
+ if (result) {
+ addOnVolumeChangedListener();
+ }
+ }, this));
+ } else {
+ addOnVolumeChangedListener();
+ }
+
+ chrome.systemPrivate.onBrightnessChanged.addListener(
+ goog.bind(
+ /**
+ * @param {{brightness: number, userInitiated: boolean}} brightness
+ */
+ function(brightness) {
+ if (brightness.userInitiated) {
+ this.earcons.playEarcon(cvox.AbstractEarcons.TASK_SUCCESS);
+ this.tts.speak(
+ msg('chrome_brightness_changed', [brightness.brightness]),
+ cvox.AbstractTts.QUEUE_MODE_FLUSH,
+ cvox.AbstractTts.PERSONALITY_ANNOUNCEMENT);
+ this.braille.write(cvox.NavBraille.fromText(
+ msg('chrome_brightness_changed', [brightness.brightness])));
+ }
+ }, this));
+
+ chrome.systemPrivate.onScreenUnlocked.addListener(goog.bind(function() {
+ chrome.systemPrivate.getUpdateStatus(goog.bind(function(status) {
+ if (!cvox.ChromeVox.isActive) {
+ return;
+ }
+ // Speak about system update when it's ready, otherwise speak nothing.
+ if (status.state == 'NeedRestart') {
+ this.tts.speak(msg('chrome_system_need_restart'),
+ cvox.AbstractTts.QUEUE_MODE_FLUSH,
+ cvox.AbstractTts.PERSONALITY_ANNOUNCEMENT);
+ this.braille.write(
+ cvox.NavBraille.fromText(msg('chrome_system_need_restart')));
+ }
+ }, this));
+ }, this));
+
+ chrome.systemPrivate.onWokeUp.addListener(goog.bind(function() {
+ if (!cvox.ChromeVox.isActive) {
+ return;
+ }
+ // Don't speak, just play the earcon.
+ this.earcons.playEarcon(cvox.AbstractEarcons.OBJECT_OPEN);
+ }, this));
+ }, this));
+
+ chrome.accessibilityPrivate.onControlFocused.addListener(
+ goog.bind(this.onControlFocused, this));
+
+ chrome.accessibilityPrivate.onControlAction.addListener(
+ goog.bind(function(ctl) {
+ if (!cvox.ChromeVox.isActive) {
+ return;
+ }
+
+ var description = this.describe(ctl, true);
+ this.tts.speak(description.utterance,
+ cvox.AbstractTts.QUEUE_MODE_FLUSH,
+ description.ttsProps);
+ description.braille.write();
+ if (description.earcon) {
+ this.earcons.playEarcon(description.earcon);
+ }
+ }, this));
+
+ try {
+ chrome.accessibilityPrivate.onControlHover.addListener(
+ goog.bind(function(ctl) {
+ if (!cvox.ChromeVox.isActive) {
+ return;
+ }
+
+ var hasTouch = 'ontouchstart' in window;
+ if (!hasTouch) {
+ return;
+ }
+
+ var description = this.describe(ctl, false);
+ this.tts.speak(description.utterance,
+ cvox.AbstractTts.QUEUE_MODE_FLUSH,
+ description.ttsProps);
+ description.braille.write();
+ if (description.earcon) {
+ this.earcons.playEarcon(description.earcon);
+ }
+ }, this));
+ } catch (e) {}
+
+ chrome.accessibilityPrivate.onTextChanged.addListener(
+ goog.bind(function(ctl) {
+ if (!cvox.ChromeVox.isActive) {
+ return;
+ }
+
+ if (!this.editableTextHandler ||
+ this.editableTextName != ctl.name ||
+ this.lastContext != ctl.context) {
+ // Chrome won't send a text change event on a control that isn't
+ // focused. If we get a text change event and it doesn't match the
+ // focused control, treat it as a focus event initially.
+ this.onControlFocused(ctl);
+ return;
+ }
+
+ // Only send the most recent text changed event - throw away anything
+ // that was pending.
+ if (this.textChangeTimeout) {
+ window.clearTimeout(this.textChangeTimeout);
+ }
+
+ // Handle the text change event after a small delay, so multiple
+ // events in rapid succession are handled as a single change. This is
+ // specifically for the location bar with autocomplete - typing a
+ // character and getting the autocompleted text and getting that
+ // text selected may be three separate events.
+ this.textChangeTimeout = window.setTimeout(
+ goog.bind(function() {
+ var textChangeEvent = new cvox.TextChangeEvent(
+ ctl.details.value,
+ ctl.details.selectionStart,
+ ctl.details.selectionEnd,
+ true); // triggered by user
+ this.editableTextHandler.changed(
+ textChangeEvent);
+ this.describe(ctl, false).braille.write();
+ }, this), this.TEXT_CHANGE_DELAY);
+ }, this));
+
+ this.tts.addCapturingEventListener(this);
+};
+
+/**
+ * Handle the feedback when a new control gets focus.
+ * @param {AccessibilityObject} ctl The focused control.
+ */
+cvox.AccessibilityApiHandler.prototype.onControlFocused = function(ctl) {
+ if (!cvox.ChromeVox.isActive) {
+ return;
+ }
+
+ // Call this first because it may clear this.editableTextHandler.
+ var description = this.describe(ctl, false);
+
+ if (ctl.type == 'textbox') {
+ var start = ctl.details.selectionStart;
+ var end = ctl.details.selectionEnd;
+ if (start > end) {
+ start = ctl.details.selectionEnd;
+ end = ctl.details.selectionStart;
+ }
+ this.editableTextName = ctl.name;
+ this.editableTextHandler =
+ new cvox.ChromeVoxEditableTextBase(
+ ctl.details.value,
+ start,
+ end,
+ ctl.details.isPassword,
+ this.tts);
+ } else {
+ this.editableTextHandler = null;
+ }
+
+ this.tts.speak(description.utterance,
+ this.nextQueueMode,
+ description.ttsProps);
+ description.braille.write();
+ this.nextQueueMode = 0;
+ if (description.earcon) {
+ this.earcons.playEarcon(description.earcon);
+ }
+};
+
+/**
+ * Called when any speech starts.
+ */
+cvox.AccessibilityApiHandler.prototype.onTtsStart = function() {
+ if (this.idleSpeechTimeout_) {
+ window.clearTimeout(this.idleSpeechTimeout_);
+ }
+};
+
+/**
+ * Called when any speech ends.
+ */
+cvox.AccessibilityApiHandler.prototype.onTtsEnd = function() {
+ if (this.idleSpeechQueue_.length > 0) {
+ this.idleSpeechTimeout_ = window.setTimeout(
+ goog.bind(this.onTtsIdle, this),
+ this.IDLE_SPEECH_DELAY_MS);
+ }
+};
+
+/**
+ * Called when speech has been idle for a certain minimum delay.
+ * Speaks queued messages.
+ */
+cvox.AccessibilityApiHandler.prototype.onTtsIdle = function() {
+ if (this.idleSpeechQueue_.length == 0) {
+ return;
+ }
+ var utterance = this.idleSpeechQueue_.shift();
+ var msg = goog.bind(cvox.ChromeVox.msgs.getMsg, cvox.ChromeVox.msgs);
+ this.tts.speak(utterance,
+ cvox.AbstractTts.QUEUE_MODE_FLUSH,
+ cvox.AbstractTts.PERSONALITY_ANNOUNCEMENT);
+};
+
+/**
+ * Given a control received from the accessibility api, determine an
+ * utterance to speak, text to braille, and an earcon to play to describe it.
+ * @param {Object} control The control that had an action performed on it.
+ * @param {boolean} isSelect True if the action is a select action,
+ * otherwise it's a focus action.
+ * @return {Object} An object containing a string field |utterance|, object
+ * |ttsProps|, |braille|, and earcon |earcon|.
+ */
+cvox.AccessibilityApiHandler.prototype.describe = function(control, isSelect) {
+ /** Alias getMsg as msg. */
+ var msg = goog.bind(cvox.ChromeVox.msgs.getMsg, cvox.ChromeVox.msgs);
+
+ var s = '';
+ var braille = {};
+ var ttsProps = cvox.AbstractTts.PERSONALITY_ANNOUNCEMENT;
+
+ var context = control.context;
+ if (context && context != this.lastContext) {
+ s += context + ', ';
+ this.lastContext = context;
+ this.editableTextHandler = null;
+ }
+
+ var earcon = undefined;
+ var name = control.name.replace(/[_&]+/g, '').replace('...', '');
+ braille.name = control.name;
+ switch (control.type) {
+ case 'checkbox':
+ braille.roleMsg = 'input_type_checkbox';
+ if (control.details.isChecked) {
+ earcon = cvox.AbstractEarcons.CHECK_ON;
+ s += msg('describe_checkbox_checked', [name]);
+ braille.state = msg('checkbox_checked_state_brl');
+ } else {
+ earcon = cvox.AbstractEarcons.CHECK_OFF;
+ s += msg('describe_checkbox_unchecked', [name]);
+ braille.state = msg('checkbox_unchecked_state_brl');
+ }
+ break;
+ case 'radiobutton':
+ s += name;
+ braille.roleMsg = 'input_type_radio';
+ if (control.details.isChecked) {
+ earcon = cvox.AbstractEarcons.CHECK_ON;
+ s += msg('describe_radio_selected', [name]);
+ braille.state = msg('radio_selected_state_brl');
+ } else {
+ earcon = cvox.AbstractEarcons.CHECK_OFF;
+ s += msg('describe_radio_unselected', [name]);
+ braille.state = msg('radio_unselected_state_brl');
+ }
+ break;
+ case 'menu':
+ s += msg('describe_menu', [name]);
+ braille.roleMsg = 'aria_role_menu';
+ break;
+ case 'menuitem':
+ s += msg(
+ control.details.hasSubmenu ?
+ 'describe_menu_item_with_submenu' : 'describe_menu_item', [name]);
+ braille.roleMsg = 'aria_role_menuitem';
+ if (control.details.hasSubmenu) {
+ braille.state = msg('aria_has_submenu_brl');
+ }
+ break;
+ case 'window':
+ s += msg('describe_window', [name]);
+ // No specialization for braille.
+ braille.name = s;
+ break;
+ case 'alert':
+ earcon = cvox.AbstractEarcons.ALERT_NONMODAL;
+ s += msg('aria_role_alert') + ': ' + name;
+ ttsProps = cvox.AbstractTts.PERSONALITY_SYSTEM_ALERT;
+ braille.roleMsg = 'aria_role_alert';
+ isSelect = false;
+ break;
+ case 'textbox':
+ earcon = cvox.AbstractEarcons.EDITABLE_TEXT;
+ var unnamed = name == '' ? 'unnamed_' : '';
+ var type, value;
+ if (control.details.isPassword) {
+ type = 'password';
+ braille.roleMsg = 'input_type_password';
+ value = control.details.value.replace(/./g, '*');
+ } else {
+ type = 'textbox';
+ braille.roleMsg = 'input_type_text';
+ value = control.details.value;
+ }
+ s += msg('describe_' + unnamed + type, [value, name]);
+ braille.value = cvox.BrailleUtil.createValue(
+ value, control.details.selectionStart, control.details.selectionEnd);
+ break;
+ case 'button':
+ earcon = cvox.AbstractEarcons.BUTTON;
+ s += msg('describe_button', [name]);
+ braille.roleMsg = 'tag_button';
+ break;
+ case 'combobox':
+ case 'listbox':
+ earcon = cvox.AbstractEarcons.LISTBOX;
+ var unnamed = name == '' ? 'unnamed_' : '';
+ s += msg('describe_' + unnamed + control.type,
+ [control.details.value, name]);
+ braille.roleMsg = 'tag_select';
+ break;
+ case 'link':
+ earcon = cvox.AbstractEarcons.LINK;
+ s += msg('describe_link', [name]);
+ braille.roleMsg = 'tag_link';
+ break;
+ case 'tab':
+ s += msg('describe_tab', [name]);
+ braille.roleMsg = 'aria_role_tab';
+ break;
+ case 'slider':
+ s += msg('describe_slider', [control.details.stringValue, name]);
+ braille.value = cvox.BrailleUtil.createValue(control.details.stringValue);
+ braille.roleMsg = 'aria_role_slider';
+ break;
+ case 'treeitem':
+ if (this.prevDescription_ &&
+ this.prevDescription_.details &&
+ goog.isDef(control.details.itemDepth) &&
+ this.prevDescription_.details.itemDepth !=
+ control.details.itemDepth) {
+ s += msg('describe_depth', [control.details.itemDepth]);
+ }
+ s += name + ' ' + msg('aria_role_treeitem');
+ s += control.details.isItemExpanded ?
+ msg('aria_expanded_true') : msg('aria_expanded_false');
+
+ braille.name = Array(control.details.itemDepth).join(' ') + braille.name;
+ braille.roleMsg = 'aria_role_treeitem';
+ braille.state = control.details.isItemExpanded ?
+ msg('aria_expanded_true_brl') : msg('aria_expanded_false_brl');
+ break;
+
+ default:
+ s += name + ', ' + control.type;
+ braille.role = control.type;
+ }
+
+ if (isSelect && control.type != 'slider') {
+ s += msg('describe_selected');
+ }
+ if (control.details && control.details.itemCount >= 0) {
+ s += msg('describe_index',
+ [control.details.itemIndex + 1, control.details.itemCount]);
+ braille.state = braille.state ? braille.state + ' ' : '';
+ braille.state += msg('LIST_POSITION_BRL',
+ [control.details.itemIndex + 1, control.details.itemCount]);
+ }
+
+ var description = {};
+ description.utterance = s;
+ description.ttsProps = ttsProps;
+ var spannable = cvox.BrailleUtil.getTemplated(null, null, braille);
+ var valueSelectionSpan = spannable.getSpanInstanceOf(
+ cvox.BrailleUtil.ValueSelectionSpan);
+ var brailleObj = {text: spannable};
+ if (valueSelectionSpan) {
+ brailleObj.startIndex = spannable.getSpanStart(valueSelectionSpan);
+ brailleObj.endIndex = spannable.getSpanEnd(valueSelectionSpan);
+ }
+ description.braille = new cvox.NavBraille(brailleObj);
+ description.earcon = earcon;
+ this.prevDescription_ = control;
+ return description;
+};
+
+/**
+ * Queues alerts for the active tab, if any, which will be spoken
+ * as soon as speech is idle.
+ */
+cvox.AccessibilityApiHandler.prototype.queueAlertsForActiveTab = function() {
+ this.idleSpeechQueue_.length = 0;
+ var msg = goog.bind(cvox.ChromeVox.msgs.getMsg, cvox.ChromeVox.msgs);
+
+ chrome.tabs.query({'active': true, 'currentWindow': true},
+ goog.bind(function(tabs) {
+ if (tabs.length < 1) {
+ return;
+ }
+ chrome.accessibilityPrivate.getAlertsForTab(
+ tabs[0].id, goog.bind(function(alerts) {
+ if (alerts.length == 0) {
+ return;
+ }
+
+ var utterance = '';
+
+ if (alerts.length == 1) {
+ utterance += msg('page_has_one_alert_singular');
+ } else {
+ utterance += msg('page_has_alerts_plural',
+ [alerts.length]);
+ }
+
+ for (var i = 0; i < alerts.length; i++) {
+ utterance += ' ' + alerts[i].message;
+ }
+
+ utterance += ' ' + msg('review_alerts');
+
+ if (this.idleSpeechQueue_.indexOf(utterance) == -1) {
+ this.idleSpeechQueue_.push(utterance);
+ }
+ }, this));
+ }, this));
+};
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/background.html b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/background.html
new file mode 100644
index 00000000000..ede68f23d92
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/background.html
@@ -0,0 +1,5 @@
+<script src="../../closure/base.js"></script>
+<script src="../../deps.js"></script>
+<script src="loader.js"></script>
+
+<script src="../../chromeVoxChromeBackgroundScript.js"></script>
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/background.js b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/background.js
new file mode 100644
index 00000000000..446212e071c
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/background.js
@@ -0,0 +1,543 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/**
+ * @fileoverview Script that runs on the background page.
+ *
+ */
+
+goog.provide('cvox.ChromeVoxBackground');
+
+goog.require('cvox.AbstractEarcons');
+goog.require('cvox.AccessibilityApiHandler');
+goog.require('cvox.BrailleBackground');
+goog.require('cvox.BrailleCaptionsBackground');
+goog.require('cvox.ChromeMsgs');
+goog.require('cvox.ChromeVox');
+goog.require('cvox.ChromeVoxEditableTextBase');
+goog.require('cvox.ChromeVoxPrefs');
+goog.require('cvox.CompositeTts');
+goog.require('cvox.ConsoleTts');
+goog.require('cvox.EarconsBackground');
+goog.require('cvox.ExtensionBridge');
+goog.require('cvox.HostFactory');
+goog.require('cvox.InjectedScriptLoader');
+goog.require('cvox.NavBraille');
+// TODO(dtseng): This is required to prevent Closure from stripping our export
+// prefs on window.
+goog.require('cvox.OptionsPage');
+goog.require('cvox.PlatformFilter');
+goog.require('cvox.PlatformUtil');
+goog.require('cvox.TtsBackground');
+
+
+/**
+ * This object manages the global and persistent state for ChromeVox.
+ * It listens for messages from the content scripts on pages and
+ * interprets them.
+ * @constructor
+ */
+cvox.ChromeVoxBackground = function() {
+};
+
+
+/**
+ * Initialize the background page: set up TTS and bridge listeners.
+ */
+cvox.ChromeVoxBackground.prototype.init = function() {
+ // In the case of ChromeOS, only continue initialization if this instance of
+ // ChromeVox is as we expect. This prevents ChromeVox from the webstore from
+ // running.
+ if (cvox.ChromeVox.isChromeOS &&
+ chrome.i18n.getMessage('@@extension_id') !=
+ 'mndnfokpggljbaajbnioimlmbfngpief') {
+ return;
+ }
+
+ cvox.ChromeVox.msgs = cvox.HostFactory.getMsgs();
+ this.prefs = new cvox.ChromeVoxPrefs();
+ this.readPrefs();
+
+ var consoleTts = cvox.ConsoleTts.getInstance();
+ consoleTts.setEnabled(true);
+
+ /**
+ * Chrome's actual TTS which knows and cares about pitch, volume, etc.
+ * @type {cvox.TtsBackground}
+ * @private
+ */
+ this.backgroundTts_ = new cvox.TtsBackground();
+
+ /**
+ * @type {cvox.TtsInterface}
+ */
+ this.tts = new cvox.CompositeTts()
+ .add(this.backgroundTts_)
+ .add(consoleTts);
+
+ this.earcons = new cvox.EarconsBackground();
+ this.addBridgeListener();
+
+ /**
+ * The actual Braille service.
+ * @type {cvox.BrailleBackground}
+ * @private
+ */
+ this.backgroundBraille_ = new cvox.BrailleBackground();
+
+ this.accessibilityApiHandler_ = new cvox.AccessibilityApiHandler(
+ this.tts, this.backgroundBraille_, this.earcons);
+
+ // Export globals on cvox.ChromeVox.
+ cvox.ChromeVox.tts = this.tts;
+ cvox.ChromeVox.braille = this.backgroundBraille_;
+ cvox.ChromeVox.earcons = this.earcons;
+
+ // TODO(dtseng): Remove the second check on or after m33.
+ if (cvox.ChromeVox.isChromeOS &&
+ chrome.accessibilityPrivate.onChromeVoxLoadStateChanged) {
+ chrome.accessibilityPrivate.onChromeVoxLoadStateChanged.addListener(
+ this.onLoadStateChanged);
+ }
+
+ var listOfFiles;
+
+ // These lists of files must match the content_scripts section in
+ // the manifest files.
+ if (COMPILED) {
+ listOfFiles = ['chromeVoxChromePageScript.js'];
+ } else {
+ listOfFiles = [
+ 'closure/closure_preinit.js',
+ 'closure/base.js',
+ 'deps.js',
+ 'chromevox/injected/loader.js'];
+ }
+
+ var self = this;
+ var stageTwo = function(code) {
+ // Inject the content script into all running tabs.
+ chrome.windows.getAll({'populate': true}, function(windows) {
+ for (var i = 0; i < windows.length; i++) {
+ var tabs = windows[i].tabs;
+ for (var j = 0; j < tabs.length; j++) {
+ var tab = tabs[j];
+ self.injectChromeVoxIntoTab(tab, listOfFiles, code);
+ }
+ }
+ });
+ };
+
+ this.checkVersionNumber();
+
+ // Set up a message passing system for goog.provide() calls from
+ // within the content scripts.
+ chrome.extension.onMessage.addListener(
+ function(request, sender, callback) {
+ if (request['srcFile']) {
+ var srcFile = request['srcFile'];
+ cvox.InjectedScriptLoader.fetchCode(
+ [srcFile],
+ function(code) {
+ callback({'code': code[srcFile]});
+ });
+ }
+ return true;
+ });
+
+ // We use fetchCode instead of chrome.extensions.executeFile because
+ // executeFile doesn't propagate the file name to the content script
+ // which means that script is not visible in Dev Tools.
+ cvox.InjectedScriptLoader.fetchCode(listOfFiles, stageTwo);
+
+ if (localStorage['active'] == 'false') {
+ // Warn the user when the browser first starts if ChromeVox is inactive.
+ this.tts.speak(cvox.ChromeVox.msgs.getMsg('chromevox_inactive'), 1);
+ } else if (cvox.PlatformUtil.matchesPlatform(cvox.PlatformFilter.WML)) {
+ // Introductory message.
+ this.tts.speak(cvox.ChromeVox.msgs.getMsg('chromevox_intro'), 1);
+ cvox.ChromeVox.braille.write(cvox.NavBraille.fromText(
+ cvox.ChromeVox.msgs.getMsg('intro_brl')));
+ }
+};
+
+
+/**
+ * Inject ChromeVox into a tab.
+ * @param {Tab} tab The tab where ChromeVox scripts should be injected.
+ * @param {Array.<string>} files The files to load.
+ * @param {Object.<string, string>} code The contents of the files.
+ */
+cvox.ChromeVoxBackground.prototype.injectChromeVoxIntoTab =
+ function(tab, files, code) {
+ window.console.log('Injecting into ' + tab.id, tab);
+ var sawError = false;
+
+ /**
+ * A helper function which executes code.
+ * @param {string} code The code to execute.
+ */
+ var executeScript = goog.bind(function(code) {
+ chrome.tabs.executeScript(
+ tab.id,
+ {'code': code,
+ 'allFrames': true},
+ goog.bind(function() {
+ if (!chrome.extension.lastError) {
+ return;
+ }
+ if (sawError) {
+ return;
+ }
+ sawError = true;
+ console.error('Could not inject into tab', tab);
+ this.tts.speak('Error starting ChromeVox for ' +
+ tab.title + ', ' + tab.url, 1);
+ }, this));
+ }, this);
+
+ // There is a scenario where two copies of the content script can get
+ // loaded into the same tab on browser startup - one automatically
+ // and one because the background page injects the content script into
+ // every tab on startup. To work around potential bugs resulting from this,
+ // ChromeVox exports a global function called disableChromeVox() that can
+ // be used here to disable any existing running instance before we inject
+ // a new instance of the content script into this tab.
+ //
+ // It's harmless if there wasn't a copy of ChromeVox already running.
+ //
+ // Also, set some variables so that Closure deps work correctly and so
+ // that ChromeVox knows not to announce feedback as if a page just loaded.
+ executeScript('try { window.disableChromeVox(); } catch(e) { }\n' +
+ 'window.INJECTED_AFTER_LOAD = true;\n' +
+ 'window.CLOSURE_NO_DEPS = true\n');
+
+ // Now inject the ChromeVox content script code into the tab.
+ files.forEach(function(file) { executeScript(code[file]); });
+};
+
+
+/**
+ * Called when a TTS message is received from a page content script.
+ * @param {Object} msg The TTS message.
+ */
+cvox.ChromeVoxBackground.prototype.onTtsMessage = function(msg) {
+ if (msg['action'] == 'speak') {
+ // Tell the handler for native UI (chrome of chrome) events that
+ // the last speech came from web, and not from native UI.
+ this.accessibilityApiHandler_.setWebContext();
+ this.tts.speak(msg['text'], msg['queueMode'], msg['properties']);
+ } else if (msg['action'] == 'stop') {
+ this.tts.stop();
+ } else if (msg['action'] == 'increaseOrDecrease') {
+ this.tts.increaseOrDecreaseProperty(msg['property'], msg['increase']);
+ var property = msg['property'];
+ var engine = this.backgroundTts_;
+ var valueAsPercent = Math.round(
+ this.backgroundTts_.propertyToPercentage(property) * 100);
+ var announcement;
+ switch (msg['property']) {
+ case cvox.AbstractTts.RATE:
+ announcement = cvox.ChromeVox.msgs.getMsg('announce_rate',
+ [valueAsPercent]);
+ break;
+ case cvox.AbstractTts.PITCH:
+ announcement = cvox.ChromeVox.msgs.getMsg('announce_pitch',
+ [valueAsPercent]);
+ break;
+ case cvox.AbstractTts.VOLUME:
+ announcement = cvox.ChromeVox.msgs.getMsg('announce_volume',
+ [valueAsPercent]);
+ break;
+ }
+ if (announcement) {
+ this.tts.speak(announcement,
+ cvox.AbstractTts.QUEUE_MODE_FLUSH,
+ cvox.AbstractTts.PERSONALITY_ANNOTATION);
+ }
+ } else if (msg['action'] == 'cyclePunctuationEcho') {
+ this.tts.speak(cvox.ChromeVox.msgs.getMsg(
+ this.backgroundTts_.cyclePunctuationEcho()),
+ cvox.AbstractTts.QUEUE_MODE_FLUSH);
+ }
+};
+
+
+/**
+ * Called when an earcon message is received from a page content script.
+ * @param {Object} msg The earcon message.
+ */
+cvox.ChromeVoxBackground.prototype.onEarconMessage = function(msg) {
+ if (msg.action == 'play') {
+ this.earcons.playEarcon(msg.earcon);
+ }
+};
+
+
+/**
+ * Listen for connections from our content script bridges, and dispatch the
+ * messages to the proper destination.
+ */
+cvox.ChromeVoxBackground.prototype.addBridgeListener = function() {
+ cvox.ExtensionBridge.addMessageListener(goog.bind(function(msg, port) {
+ var target = msg['target'];
+ var action = msg['action'];
+
+ switch (target) {
+ case 'OpenTab':
+ var destination = new Object();
+ destination.url = msg['url'];
+ chrome.tabs.create(destination);
+ break;
+ case 'KbExplorer':
+ var explorerPage = new Object();
+ explorerPage.url = 'chromevox/background/kbexplorer.html';
+ chrome.tabs.create(explorerPage);
+ break;
+ case 'HelpDocs':
+ var helpPage = new Object();
+ helpPage.url = 'http://chromevox.com/tutorial/index.html';
+ chrome.tabs.create(helpPage);
+ break;
+ case 'Options':
+ if (action == 'open') {
+ var optionsPage = new Object();
+ optionsPage.url = 'chromevox/background/options.html';
+ chrome.tabs.create(optionsPage);
+ }
+ break;
+ case 'Data':
+ if (action == 'getHistory') {
+ var results = {};
+ chrome.history.search({text: '', maxResults: 25}, function(items) {
+ items.forEach(function(item) {
+ if (item.url) {
+ results[item.url] = true;
+ }
+ });
+ port.postMessage({
+ 'history': results
+ });
+ });
+ }
+ break;
+ case 'Prefs':
+ if (action == 'getPrefs') {
+ this.prefs.sendPrefsToPort(port);
+ } else if (action == 'setPref') {
+ if (msg['pref'] == 'active' &&
+ msg['value'] != cvox.ChromeVox.isActive) {
+ if (cvox.ChromeVox.isActive) {
+ this.tts.speak(cvox.ChromeVox.msgs.getMsg('chromevox_inactive'));
+ chrome.accessibilityPrivate.setNativeAccessibilityEnabled(
+ true);
+ } else {
+ chrome.accessibilityPrivate.setNativeAccessibilityEnabled(
+ false);
+ }
+ } else if (msg['pref'] == 'earcons') {
+ this.earcons.enabled = msg['value'];
+ } else if (msg['pref'] == 'sticky' && msg['announce']) {
+ if (msg['value']) {
+ this.tts.speak(cvox.ChromeVox.msgs.getMsg('sticky_mode_enabled'));
+ } else {
+ this.tts.speak(
+ cvox.ChromeVox.msgs.getMsg('sticky_mode_disabled'));
+ }
+ } else if (msg['pref'] == 'typingEcho' && msg['announce']) {
+ var announce = '';
+ switch (msg['value']) {
+ case cvox.TypingEcho.CHARACTER:
+ announce = cvox.ChromeVox.msgs.getMsg('character_echo');
+ break;
+ case cvox.TypingEcho.WORD:
+ announce = cvox.ChromeVox.msgs.getMsg('word_echo');
+ break;
+ case cvox.TypingEcho.CHARACTER_AND_WORD:
+ announce = cvox.ChromeVox.msgs.getMsg('character_and_word_echo');
+ break;
+ case cvox.TypingEcho.NONE:
+ announce = cvox.ChromeVox.msgs.getMsg('none_echo');
+ break;
+ default:
+ break;
+ }
+ if (announce) {
+ this.tts.speak(announce);
+ }
+ } else if (msg['pref'] == 'brailleCaptions') {
+ cvox.BrailleCaptionsBackground.setActive(msg['value']);
+ }
+ this.prefs.setPref(msg['pref'], msg['value']);
+ this.readPrefs();
+ }
+ break;
+ case 'Math':
+ // TODO (sorge): Put the change of styles etc. here!
+ if (msg['action'] == 'getDomains') {
+ port.postMessage({'message': 'DOMAINS_STYLES',
+ 'domains': this.backgroundTts_.mathmap.allDomains,
+ 'styles': this.backgroundTts_.mathmap.allStyles});
+ }
+ break;
+ case 'TTS':
+ if (msg['startCallbackId'] != undefined) {
+ msg['properties']['startCallback'] = function() {
+ port.postMessage({'message': 'TTS_CALLBACK',
+ 'id': msg['startCallbackId']});
+ };
+ }
+ if (msg['endCallbackId'] != undefined) {
+ msg['properties']['endCallback'] = function() {
+ port.postMessage({'message': 'TTS_CALLBACK',
+ 'id': msg['endCallbackId']});
+ };
+ }
+ try {
+ this.onTtsMessage(msg);
+ } catch (err) {
+ console.log(err);
+ }
+ break;
+ case 'EARCON':
+ this.onEarconMessage(msg);
+ break;
+ case 'BRAILLE':
+ try {
+ this.backgroundBraille_.onBrailleMessage(msg);
+ } catch (err) {
+ console.log(err);
+ }
+ break;
+ }
+ }, this));
+};
+
+
+/**
+ * Checks the version number. If it has changed, display release notes
+ * to the user.
+ */
+cvox.ChromeVoxBackground.prototype.checkVersionNumber = function() {
+ // Don't update version or show release notes if the current tab is within an
+ // incognito window (which may occur on ChromeOS immediately after OOBE).
+ if (this.isIncognito_()) {
+ return;
+ }
+ this.localStorageVersion = localStorage['versionString'];
+ this.showNotesIfNewVersion();
+};
+
+
+/**
+ * Display release notes to the user.
+ */
+cvox.ChromeVoxBackground.prototype.displayReleaseNotes = function() {
+ chrome.tabs.create(
+ {'url': 'http://chromevox.com/release_notes.html'});
+};
+
+
+/**
+ * Gets the current version number from the extension manifest.
+ */
+cvox.ChromeVoxBackground.prototype.showNotesIfNewVersion = function() {
+ // Check version number in manifest.
+ var url = chrome.extension.getURL('manifest.json');
+ var xhr = new XMLHttpRequest();
+ var context = this;
+ xhr.onreadystatechange = function() {
+ if (xhr.readyState == 4) {
+ var manifest = JSON.parse(xhr.responseText);
+ console.log('Version: ' + manifest.version);
+
+ var shouldShowReleaseNotes =
+ (context.localStorageVersion != manifest.version);
+
+ // On Chrome OS, don't show the release notes the first time, only
+ // after a version upgrade.
+ if (navigator.userAgent.indexOf('CrOS') != -1 &&
+ context.localStorageVersion == undefined) {
+ shouldShowReleaseNotes = false;
+ }
+
+ if (shouldShowReleaseNotes) {
+ context.displayReleaseNotes();
+ }
+
+ // Update version number in local storage
+ localStorage['versionString'] = manifest.version;
+ this.localStorageVersion = manifest.version;
+ }
+ };
+ xhr.open('GET', url);
+ xhr.send();
+};
+
+
+/**
+ * Read and apply preferences that affect the background context.
+ */
+cvox.ChromeVoxBackground.prototype.readPrefs = function() {
+ var prefs = this.prefs.getPrefs();
+ cvox.ChromeVoxEditableTextBase.useIBeamCursor =
+ (prefs['useIBeamCursor'] == 'true');
+ cvox.ChromeVox.isActive =
+ (prefs['active'] == 'true' || cvox.ChromeVox.isChromeOS);
+ cvox.ChromeVox.isStickyPrefOn = (prefs['sticky'] == 'true');
+};
+
+/**
+ * Checks if we are currently in an incognito window.
+ * @return {boolean} True if incognito or not within a tab context, false
+ * otherwise.
+ * @private
+ */
+cvox.ChromeVoxBackground.prototype.isIncognito_ = function() {
+ var incognito = false;
+ chrome.tabs.getCurrent(function(tab) {
+ // Tab is null if not called from a tab context. In that case, also consider
+ // it incognito.
+ incognito = tab ? tab.incognito : true;
+ });
+ return incognito;
+};
+
+
+// TODO(dtseng): The loading param is no longer used. Remove it once the
+// upstream Chrome API changes.
+/**
+ * Handles the onChromeVoxLoadStateChanged event.
+ * @param {boolean} loading True if ChromeVox is loading; false if it is
+ * unloading.
+ * @param {boolean} makeAnnouncements True if announcements should be made.
+ */
+cvox.ChromeVoxBackground.prototype.onLoadStateChanged = function(
+ loading, makeAnnouncements) {
+ if (loading) {
+ if (makeAnnouncements) {
+ cvox.ChromeVox.tts.speak(cvox.ChromeVox.msgs.getMsg('chromevox_intro'),
+ 1,
+ {doNotInterrupt: true});
+ cvox.ChromeVox.braille.write(cvox.NavBraille.fromText(
+ cvox.ChromeVox.msgs.getMsg('intro_brl')));
+ }
+ }
+ };
+
+
+// Create the background page object and export a function window['speak']
+// so that other background pages can access it. Also export the prefs object
+// for access by the options page.
+(function() {
+ var background = new cvox.ChromeVoxBackground();
+ background.init();
+ window['speak'] = goog.bind(background.tts.speak, background.tts);
+
+ // Export the prefs object for access by the options page.
+ window['prefs'] = background.prefs;
+
+ // Export the braille object for access by the options page.
+ window['braille'] = cvox.ChromeVox.braille;
+})();
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/braille_captions_background.js b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/braille_captions_background.js
new file mode 100644
index 00000000000..3e4d386e2c4
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/braille_captions_background.js
@@ -0,0 +1,109 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/** @fileoverview Sends braille content to a content script if the braille
+ * captions feature is enabled.
+ */
+
+goog.provide('cvox.BrailleCaptionsBackground');
+
+goog.require('cvox.BrailleDisplayState');
+goog.require('cvox.ExtensionBridge');
+
+/**
+ * Key set in local storage when this feature is enabled.
+ * @const
+ */
+cvox.BrailleCaptionsBackground.PREF_KEY = 'brailleCaptions';
+
+
+/**
+ * Unicode block of braille pattern characters. A braille pattern is formed
+ * from this value with the low order 8 bits set to the bits representing
+ * the dots as per the ISO 11548-1 standard.
+ * @const
+ */
+cvox.BrailleCaptionsBackground.BRAILLE_UNICODE_BLOCK_START = 0x2800;
+
+
+/**
+ * Called once to initialize the class.
+ * @param {function()} stateCallback Called when the state of the captions
+ * feature changes.
+ */
+cvox.BrailleCaptionsBackground.init = function(stateCallback) {
+ var self = cvox.BrailleCaptionsBackground;
+ /**
+ * @type {function()}
+ * @private
+ */
+ self.stateCallback_ = stateCallback;
+};
+
+
+/**
+ * Returns whether the braille captions feature is enabled.
+ * @return {boolean}
+ */
+cvox.BrailleCaptionsBackground.isEnabled = function() {
+ var self = cvox.BrailleCaptionsBackground;
+ return localStorage[self.PREF_KEY] === String(true);
+};
+
+
+/**
+ * @param {string} text Text of the shown braille.
+ * @param {ArrayBuffer} cells Braille cells shown on the display.
+ */
+cvox.BrailleCaptionsBackground.setContent = function(text, cells) {
+ var self = cvox.BrailleCaptionsBackground;
+ // Convert the cells to Unicode braille pattern characters.
+ var byteBuf = new Uint8Array(cells);
+ var brailleChars = '';
+ for (var i = 0; i < byteBuf.length; ++i) {
+ brailleChars += String.fromCharCode(
+ self.BRAILLE_UNICODE_BLOCK_START | byteBuf[i]);
+ }
+ cvox.ExtensionBridge.send({
+ message: 'BRAILLE_CAPTION',
+ text: text,
+ brailleChars: brailleChars
+ });
+};
+
+
+/**
+ * Sets whether the overlay should be active.
+ * @param {boolean} newValue The new value of the active flag.
+ */
+cvox.BrailleCaptionsBackground.setActive = function(newValue) {
+ var self = cvox.BrailleCaptionsBackground;
+ var oldValue = self.isEnabled();
+ window['prefs'].setPref(self.PREF_KEY, String(newValue));
+ if (oldValue != newValue) {
+ if (self.stateCallback_) {
+ self.stateCallback_();
+ }
+ var msg = newValue ?
+ cvox.ChromeVox.msgs.getMsg('braille_captions_enabled') :
+ cvox.ChromeVox.msgs.getMsg('braille_captions_disabled');
+ cvox.ChromeVox.tts.speak(msg);
+ cvox.ChromeVox.braille.write(cvox.NavBraille.fromText(msg));
+ }
+};
+
+
+/**
+ * Returns a display state representing the state of the captions feature.
+ * This is used when no actual hardware display is connected.
+ * @return {cvox.BrailleDisplayState}
+ */
+cvox.BrailleCaptionsBackground.getVirtualDisplayState = function() {
+ var self = cvox.BrailleCaptionsBackground;
+ if (self.isEnabled()) {
+ return {available: true, textCellCount: 40}; // 40, why not?
+ } else {
+ return {available: false};
+ }
+};
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/alert_modal.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/alert_modal.ogg
new file mode 100644
index 00000000000..6eb0f67d08f
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/alert_modal.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/alert_nonmodal.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/alert_nonmodal.ogg
new file mode 100644
index 00000000000..baacacdc62a
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/alert_nonmodal.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/bullet.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/bullet.ogg
new file mode 100644
index 00000000000..f810ab89ae5
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/bullet.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/busy_progress_loop.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/busy_progress_loop.ogg
new file mode 100644
index 00000000000..e53f0dc697d
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/busy_progress_loop.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/busy_working_loop.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/busy_working_loop.ogg
new file mode 100644
index 00000000000..4374d0b2b97
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/busy_working_loop.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/button.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/button.ogg
new file mode 100644
index 00000000000..f0d40878867
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/button.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/check_off.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/check_off.ogg
new file mode 100644
index 00000000000..86f4fe9e4da
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/check_off.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/check_on.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/check_on.ogg
new file mode 100644
index 00000000000..9c718d048b5
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/check_on.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/collapsed.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/collapsed.ogg
new file mode 100644
index 00000000000..457710f0e8c
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/collapsed.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/editable_text.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/editable_text.ogg
new file mode 100644
index 00000000000..4e4ea3988a4
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/editable_text.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/ellipsis.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/ellipsis.ogg
new file mode 100644
index 00000000000..e4e4a2bc7b7
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/ellipsis.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/expanded.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/expanded.ogg
new file mode 100644
index 00000000000..5ef673a2eac
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/expanded.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/font_change.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/font_change.ogg
new file mode 100644
index 00000000000..012fb57c7b5
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/font_change.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/invalid_keypress.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/invalid_keypress.ogg
new file mode 100644
index 00000000000..292cefdde6a
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/invalid_keypress.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/link.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/link.ogg
new file mode 100644
index 00000000000..0615568ad09
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/link.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/listbox.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/listbox.ogg
new file mode 100644
index 00000000000..8267c0d6fa6
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/listbox.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/long_desc.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/long_desc.ogg
new file mode 100644
index 00000000000..f4e62205349
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/long_desc.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/new_mail.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/new_mail.ogg
new file mode 100644
index 00000000000..f4e62205349
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/new_mail.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_close.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_close.ogg
new file mode 100644
index 00000000000..0ec85524c61
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_close.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_delete.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_delete.ogg
new file mode 100644
index 00000000000..54cbcd8ff37
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_delete.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_deselect.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_deselect.ogg
new file mode 100644
index 00000000000..b9fd70abceb
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_deselect.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_enter.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_enter.ogg
new file mode 100644
index 00000000000..cd7dedc286c
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_enter.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_exit.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_exit.ogg
new file mode 100644
index 00000000000..f203078c5f1
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_exit.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_open.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_open.ogg
new file mode 100644
index 00000000000..d0a324c3bb1
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_open.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_select.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_select.ogg
new file mode 100644
index 00000000000..b9fd70abceb
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/object_select.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/paragraph_break.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/paragraph_break.ogg
new file mode 100644
index 00000000000..708901a7b98
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/paragraph_break.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/search_hit.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/search_hit.ogg
new file mode 100644
index 00000000000..84237cee382
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/search_hit.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/search_miss.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/search_miss.ogg
new file mode 100644
index 00000000000..7a7b429023f
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/search_miss.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/section.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/section.ogg
new file mode 100644
index 00000000000..2102a91caa0
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/section.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/selection.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/selection.ogg
new file mode 100644
index 00000000000..95dde349b72
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/selection.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/selection_reverse.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/selection_reverse.ogg
new file mode 100644
index 00000000000..8b04e73dc77
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/selection_reverse.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/special_content.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/special_content.ogg
new file mode 100644
index 00000000000..da293f7b7ba
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/special_content.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/task_success.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/task_success.ogg
new file mode 100644
index 00000000000..40bc918f1ed
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/task_success.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/wrap.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/wrap.ogg
new file mode 100644
index 00000000000..edff2552372
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/wrap.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/wrap_edge.ogg b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/wrap_edge.ogg
new file mode 100644
index 00000000000..e16ad7d94b9
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/earcons/wrap_edge.ogg
Binary files differ
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/externs.js b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/externs.js
new file mode 100644
index 00000000000..af4e2f40ce9
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/externs.js
@@ -0,0 +1,121 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Common external variables when compiling ChromeVox background code
+
+var localStorage = {};
+
+/**
+ * @type {Object}
+ */
+chrome.systemPrivate = {};
+
+/**
+ * @param {function(!Object)} callback
+ */
+chrome.systemPrivate.getUpdateStatus = function(callback) {};
+
+/** @type {ChromeEvent} */
+chrome.systemPrivate.onBrightnessChanged;
+
+/** @type ChromeEvent */
+chrome.systemPrivate.onVolumeChanged;
+
+/** @type ChromeEvent */
+chrome.systemPrivate.onScreenUnlocked;
+
+/** @type ChromeEvent */
+chrome.systemPrivate.onWokeUp;
+
+
+/**
+ * @type {Object}
+ */
+chrome.accessibilityPrivate = {};
+
+/**
+ * @param {boolean} on
+ */
+chrome.accessibilityPrivate.setAccessibilityEnabled = function(on) {};
+
+/**
+ * @param {boolean} on
+ */
+chrome.accessibilityPrivate.setNativeAccessibilityEnabled = function(on) {
+};
+
+/**
+ * @param {number} tabId
+ * @param {function(Array.<!Object>)} callback
+ */
+chrome.accessibilityPrivate.getAlertsForTab =
+ function(tabId, callback) {};
+
+/** @type ChromeEvent */
+chrome.accessibilityPrivate.onWindowOpened;
+
+/** @type ChromeEvent */
+chrome.accessibilityPrivate.onWindowClosed;
+
+/** @type ChromeEvent */
+chrome.accessibilityPrivate.onMenuOpened;
+
+/** @type ChromeEvent */
+chrome.accessibilityPrivate.onMenuClosed;
+
+/** @type ChromeEvent */
+chrome.accessibilityPrivate.onControlFocused;
+
+/** @type ChromeEvent */
+chrome.accessibilityPrivate.onControlAction;
+
+/** @type ChromeEvent */
+chrome.accessibilityPrivate.onControlHover;
+
+/** @type ChromeEvent */
+chrome.accessibilityPrivate.onTextChanged;
+
+/** @type ChromeEvent */
+chrome.accessibilityPrivate.onChromeVoxLoadStateChanged;
+/** @type {function()} */
+chrome.accessibilityPrivate.onChromeVoxLoadStateChanged.destroy_;
+
+
+/**
+ * @type {Object}
+ */
+chrome.experimental = {};
+
+/**
+ * @type {Object}
+ *
+ * TODO(dmazzoni): Remove after the stable version of Chrome no longer
+ * has the experimental accessibility API.
+ */
+chrome.experimental.accessibility = chrome.accessibilityPrivate;
+
+
+/**
+ *
+ */
+chrome.app.getDetails = function() {};
+
+/** @constructor */
+var AccessibilityObject = function() {};
+/** @type {string} */
+AccessibilityObject.prototype.type;
+/** @type {string} */
+AccessibilityObject.prototype.name;
+/** @type {Object} */
+AccessibilityObject.prototype.details;
+/** @type {string} */
+AccessibilityObject.prototype.details.value;
+/** @type {number} */
+AccessibilityObject.prototype.details.selectionStart;
+/** @type {number} */
+AccessibilityObject.prototype.details.selectionEnd;
+/** @type {number} */
+AccessibilityObject.prototype.details.itemCount;
+/** @type {number} */
+AccessibilityObject.prototype.details.itemIndex;
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/injected_script_loader.js b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/injected_script_loader.js
new file mode 100644
index 00000000000..f36f9907693
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/injected_script_loader.js
@@ -0,0 +1,58 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/**
+ * @fileoverview Responsible for loading scripts into the inject context.
+ */
+
+goog.provide('cvox.InjectedScriptLoader');
+
+
+
+
+/** @constructor */
+cvox.InjectedScriptLoader = function() { };
+
+
+/**
+ * Loads a dictionary of file contents for Javascript files.
+ * @param {Array.<string>} files A list of file names.
+ * @param {function(Object.<string,string>)} done A function called when all
+ * the files have been loaded. Called with the code map as the first
+ * parameter.
+ */
+cvox.InjectedScriptLoader.fetchCode = function(files, done) {
+ var code = {};
+ var waiting = files.length;
+ var startTime = new Date();
+ var loadScriptAsCode = function(src) {
+ // Load the script by fetching its source and running 'eval' on it
+ // directly, with a magic comment that makes Chrome treat it like it
+ // loaded normally. Wait until it's fetched before loading the
+ // next script.
+ var xhr = new XMLHttpRequest();
+ var url = chrome.extension.getURL(src) + '?' + new Date().getTime();
+ xhr.onreadystatechange = function() {
+ if (xhr.readyState == 4) {
+ var scriptText = xhr.responseText;
+ // Add a magic comment to the bottom of the file so that
+ // Chrome knows the name of the script in the JavaScript debugger.
+ var debugSrc = src.replace('closure/../', '');
+ // The 'chromevox' id is only used in the DevTools instead of a long
+ // extension id.
+ scriptText += '\n//# sourceURL= chrome-extension://chromevox/' +
+ debugSrc + '\n';
+ code[src] = scriptText;
+ waiting--;
+ if (waiting == 0) {
+ done(code);
+ }
+ }
+ };
+ xhr.open('GET', url);
+ xhr.send(null);
+ }
+
+ files.forEach(function(f) { loadScriptAsCode(f); });
+};
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/kbexplorer.html b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/kbexplorer.html
new file mode 100644
index 00000000000..f45ccbc307e
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/kbexplorer.html
@@ -0,0 +1,25 @@
+<!-- Copyright 2014 The Chromium Authors. All rights reserved.
+ Use of this source code is governed by a BSD-style license that can be
+ found in the LICENSE file. -->
+<html>
+<head>
+<title class="i18n" msg="kbexplorer_title">Chrome OS Keyboard Explorer</title>
+<style type="text/css">
+h2 {
+ font-family:arial;
+}
+</style>
+<script type="text/javascript" src="../../closure/base.js"></script>
+<script type="text/javascript" src="../../deps.js"></script>
+<script type="text/javascript" src="kbexplorer_loader.js"></script>
+
+<script type="text/javascript" src="../../chromeVoxKbExplorerScript.js"></script>
+
+</head>
+<body>
+ <h2 class="i18n" msgid="kbexplorer_title">ChromeOS Keyboard Explorer</h2>
+ <p class="i18n" msgid="kbexplorer_instructions">
+ Press any key to learn its name. Ctrl + W will close the keyboard explorer.
+ </p>
+</body>
+</html>
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/kbexplorer.js b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/kbexplorer.js
new file mode 100644
index 00000000000..730f6e7517c
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/kbexplorer.js
@@ -0,0 +1,61 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/**
+ * @fileoverview Script for ChromeOS keyboard explorer.
+ *
+ */
+
+goog.provide('cvox.KbExplorer');
+
+goog.require('cvox.KeyUtil');
+
+
+/**
+ * Class to manage the keyboard explorer.
+ * @constructor
+ */
+cvox.KbExplorer = function() { };
+
+
+/**
+ * Initialize keyboard explorer.
+ */
+cvox.KbExplorer.init = function() {
+ document.addEventListener('keydown', cvox.KbExplorer.onKeyDown, false);
+ document.addEventListener('keyup', cvox.KbExplorer.onKeyUp, false);
+ document.addEventListener('keypress', cvox.KbExplorer.onKeyPress, false);
+};
+
+
+/**
+ * Handles keydown events by speaking the human understandable name of the key.
+ * @param {Event} evt key event.
+ */
+cvox.KbExplorer.onKeyDown = function(evt) {
+ chrome.extension.getBackgroundPage()['speak'](
+ cvox.KeyUtil.getReadableNameForKeyCode(evt.keyCode), false, {});
+ evt.preventDefault();
+ evt.stopPropagation();
+};
+
+
+/**
+ * Handles keyup events.
+ * @param {Event} evt key event.
+ */
+cvox.KbExplorer.onKeyUp = function(evt) {
+ evt.preventDefault();
+ evt.stopPropagation();
+};
+
+
+/**
+ * Handles keypress events.
+ * @param {Event} evt key event.
+ */
+cvox.KbExplorer.onKeyPress = function(evt) {
+ evt.preventDefault();
+ evt.stopPropagation();
+};
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/kbexplorer_loader.js b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/kbexplorer_loader.js
new file mode 100644
index 00000000000..8d67237b0a5
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/kbexplorer_loader.js
@@ -0,0 +1,13 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/**
+ * @fileoverview Description of this file.
+ */
+
+goog.require('cvox.KbExplorer');
+
+document.addEventListener('DOMContentLoaded', function() {
+ cvox.KbExplorer.init();
+}, false);
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/keymaps/classic_keymap.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/keymaps/classic_keymap.json
new file mode 100644
index 00000000000..23afe78f75c
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/keymaps/classic_keymap.json
@@ -0,0 +1,548 @@
+{ "bindings": [
+ {"command": "handleTabPrev",
+ "sequence": {"keys": {"keyCode": [9],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "handleTab",
+ "sequence": {"keys": {"keyCode": [9]}
+ }},
+
+ {"command": "stopSpeech",
+ "sequence": {"keys": {"ctrlKey": [true],
+ "keyCode": [17]}
+ }},
+
+ {"command": "toggleKeyPrefix",
+ "sequence": {"keys": {"ctrlKey": [true],
+ "keyCode": [186]}
+ }},
+
+ {"command": "toggleStickyMode",
+ "sequence": {"keys": {"keyCode": [45]},
+ "doubleTap": true,
+ "platformFilter": 5
+ }},
+
+ {"command": "toggleStickyMode",
+ "sequence": {"keys": {"keyCode": [91]},
+ "doubleTap": true,
+ "platformFilter": 10
+ }},
+
+ {"command": "passThroughMode",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [27]}
+ }},
+
+ {"command": "performDefaultAction",
+ "sequence": {
+ "keys": {"keyCode": [13]}
+ }},
+
+ {"command": "forceClickOnCurrentItem",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [32]}
+ }},
+
+ {"command": "forceDoubleClickOnCurrentItem",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [32]},
+ "doubleTap": true
+ }},
+
+ {"command": "left",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [37]}
+ }},
+
+ {"command": "backward",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [38]}
+ }},
+
+ {"command": "right",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [39]}
+ }},
+
+ {"command": "forward",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [40]}
+ }},
+
+ {"command": "fullyDescribe",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [67, 75]}
+ }},
+
+ {"command": "speakTimeAndDate",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [67, 68]}
+ }},
+
+ {"command": "readFromHere",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [82]}
+ }},
+
+ {"command": "toggleSelection",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [83]}
+ }},
+
+ {"command": "jumpToTop",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [36]},
+ "platformFilter": 7
+ }},
+
+ {"command": "jumpToTop",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [65]},
+ "platformFilter": 8
+ }},
+
+ {"command": "jumpToBottom",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [35]},
+ "platformFilter": 7
+ }},
+
+ {"command": "jumpToBottom",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [90]},
+ "platformFilter": 8
+ }},
+
+ {"command": "nextGranularity",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [187]}
+ }},
+
+ {"command": "previousGranularity",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [189]}
+ }},
+
+ {"command": "toggleKeyboardHelp",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [190]}
+ }},
+
+ {"command": "toggleSearchWidget",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [191]}
+ }},
+
+ {"command": "contextMenu",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [188]}
+ }},
+
+ {"command": "decreaseTtsRate",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [219]}
+ }},
+
+ {"command": "increaseTtsRate",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [221]}
+ }},
+
+ {"command": "decreaseTtsPitch",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [186]}
+ }},
+
+ {"command": "increaseTtsPitch",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [222]}
+ }},
+
+ {"command": "cyclePunctuationEcho",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [69, 80]}
+ }},
+
+ {"command": "cycleTypingEcho",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [69, 84]}
+ }},
+
+ {"command": "toggleEarcons",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [69, 69]}
+ }},
+
+ {"command": "enterShifter",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [220]}
+ }},
+
+ {"command": "exitShifter",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [8]}
+ }},
+
+ {"command": "toggleChromeVox",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [65, 65]}
+ }},
+
+ {"command": "readCurrentTitle",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [67, 84]}
+ }},
+
+ {"command": "readCurrentURL",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [67, 85]}
+ }},
+
+ {"command": "readLinkURL",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [67, 76]}
+ }},
+
+ {"command": "openLongDesc",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [67, 68]}
+ }},
+
+ {"command": "showFormsList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [76, 70]}
+ }},
+
+ {"command": "showHeadingsList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [76, 72]}
+ }},
+
+ {"command": "showLandmarksList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [76, 186]}
+ }},
+
+ {"command": "showLinksList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [76, 76]}
+ }},
+
+ {"command": "showTablesList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [76, 84]}
+ }},
+
+ {"command": "nextHeading1",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 49]}
+ }},
+
+ {"command": "nextHeading2",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 50]}
+ }},
+
+ {"command": "nextHeading3",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 51]}
+ }},
+
+ {"command": "nextHeading4",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 52]}
+ }},
+
+ {"command": "nextHeading5",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 53]}
+ }},
+
+ {"command": "nextHeading6",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 54]}
+ }},
+
+ {"command": "nextArticle",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 65]}
+ }},
+
+ {"command": "nextButton",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 66]}
+ }},
+
+ {"command": "nextComboBox",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 67]}
+ }},
+
+ {"command": "nextEditText",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 69]}
+ }},
+
+ {"command": "nextFormField",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 70]}
+ }},
+
+ {"command": "nextGraphic",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 71]}
+ }},
+
+ {"command": "nextHeading",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 72]}
+ }},
+
+ {"command": "nextListItem",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 73]}
+ }},
+
+ {"command": "nextLink",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 76]}
+ }},
+
+ {"command": "nextList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 79]}
+ }},
+
+ {"command": "nextMath",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 77]}
+ }},
+
+ {"command": "nextMedia",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 87]}
+ }},
+
+ {"command": "nextRadio",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 82]}
+ }},
+
+ {"command": "nextTable",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 84]}
+ }},
+
+ {"command": "nextVisitedLink",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 86]}
+ }},
+
+ {"command": "nextCheckbox",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 88]}
+ }},
+
+ {"command": "showKbExplorerPage",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [79, 75]}
+ }},
+
+ {"command": "showOptionsPage",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [79, 79]}
+ }},
+
+ {"command": "help",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [79, 84]}
+ }},
+
+ {"command": "previousHeading1",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 49]}
+ }},
+
+ {"command": "previousHeading2",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 50]}
+ }},
+
+ {"command": "previousHeading3",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 51]}
+ }},
+
+ {"command": "previousHeading4",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 52]}
+ }},
+
+ {"command": "previousHeading5",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 53]}
+ }},
+
+ {"command": "previousHeading6",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 54]}
+ }},
+
+ {"command": "previousArticle",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 65]}
+ }},
+
+ {"command": "previousButton",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 66]}
+ }},
+
+ {"command": "previousComboBox",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 67]}
+ }},
+
+ {"command": "previousEditText",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 69]}
+ }},
+
+ {"command": "previousFormField",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 70]}
+ }},
+
+ {"command": "previousGraphic",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 71]}
+ }},
+
+ {"command": "previousHeading",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 72]}
+ }},
+
+ {"command": "previousListItem",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 73]}
+ }},
+
+ {"command": "previousLink",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 76]}
+ }},
+
+ {"command": "previousList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 79]}
+ }},
+
+ {"command": "previousMath",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 77]}
+ }},
+
+ {"command": "previousMedia",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 87]}
+ }},
+
+ {"command": "previousRadio",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 82]}
+ }},
+
+ {"command": "previousTable",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 84]}
+ }},
+
+ {"command": "previousVisitedLink",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 86]}
+ }},
+
+ {"command": "previousCheckbox",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 88]}
+ }},
+
+ {"command": "announceHeaders",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [84, 72]}
+ }},
+
+ {"command": "speakTableLocation",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [84, 76]}
+ }},
+
+ {"command": "exitShifterContent",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [84, 69]}
+ }},
+
+ {"command": "nextLandmark",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 186]}
+ }},
+
+ {"command": "previousLandmark",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 186]}
+ }},
+
+ {"command": "goToRowFirstCell",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [84, 186]}
+ }},
+
+ {"command": "goToColFirstCell",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [84, 188]}
+ }},
+
+ {"command": "goToColLastCell",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [84, 190]}
+ }},
+
+ {"command": "goToFirstCell",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [84, 219]}
+ }},
+
+ {"command": "goToLastCell",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [84, 221]}
+ }},
+
+ {"command": "goToRowLastCell",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [84, 222]}
+ }},
+
+ {"command": "pauseAllMedia",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [88]}
+ }},
+
+ {"command": "enableConsoleTts",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [68, 67]}
+ }},
+
+ {"command": "toggleBrailleCaptions",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [68, 66]}
+ }},
+
+ {"command": "toggleSemantics",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [77, 83]}
+ }}
+ ]
+}
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/keymaps/experimental.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/keymaps/experimental.json
new file mode 100644
index 00000000000..37090b7e17a
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/keymaps/experimental.json
@@ -0,0 +1,431 @@
+{ "bindings": [
+ {"command": "handleTabPrev",
+ "sequence": {"keys": {"keyCode": [9],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "handleTab",
+ "sequence": {"keys": {"keyCode": [9]}
+ }},
+
+ {"command": "stopSpeech",
+ "sequence": {"keys": {"ctrlKey": [true],
+ "keyCode": [17]}
+ }},
+
+ {"command": "toggleKeyPrefix",
+ "sequence": {"keys": {"ctrlKey": [true],
+ "keyCode": [90]}
+ }},
+
+ {"command": "forceClickOnCurrentItem",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [32]}
+ }},
+
+ {"command": "left",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [37]}
+ }},
+
+ {"command": "backward",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [38]}
+ }},
+
+ {"command": "right",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [39]}
+ }},
+
+ {"command": "forward",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [40]}
+ }},
+
+ {"command": "help",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [72]}
+ }},
+
+ {"command": "fullyDescribe",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [75]}
+ }},
+
+ {"command": "readFromHere",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [82]}
+ }},
+
+ {"command": "toggleSelection",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [83]}
+ }},
+
+ {"command": "readLinkURL",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [85]}
+ }},
+
+ {"command": "skipBackward",
+ "sequence": {"cvoxModifier": false,
+ "keys": {"keyCode": [37]}
+ }},
+
+ {"command": "skipForward",
+ "sequence": {"cvoxModifier": false,
+ "keys": {"keyCode": [39]}
+ }},
+
+ {"command": "decreaseTtsPitch",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [186]}
+ }},
+
+ {"command": "nextGranularity",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [187]}
+ }},
+
+ {"command": "previousGranularity",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [189]}
+ }},
+
+ {"command": "showPowerKey",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [190]}
+ }},
+
+ {"command": "toggleSearchWidget",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [191]}
+ }},
+
+ {"command": "decreaseTtsRate",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [219]}
+ }},
+
+ {"command": "increaseTtsRate",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [221]}
+ }},
+
+ {"command": "increaseTtsPitch",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [222]}
+ }},
+
+ {"command": "cyclePunctuationLevel",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [81]}
+ }},
+
+ {"command": "toggleChromeVox",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [65, 65]}
+ }},
+
+ {"command": "enableConsoleTts",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [66, 67]}
+ }},
+
+ {"command": "readCurrentTitle",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [67, 84]}
+ }},
+
+ {"command": "readCurrentURL",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [67, 85]}
+ }},
+
+ {"command": "showFormsList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [76, 70]}
+ }},
+
+ {"command": "showHeadingsList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [76, 72]}
+ }},
+
+ {"command": "showLinksList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [76, 76]}
+ }},
+
+ {"command": "showTablesList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [76, 84]}
+ }},
+
+ {"command": "nextHeading1",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 49]}
+ }},
+
+ {"command": "nextHeading2",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 50]}
+ }},
+
+ {"command": "nextHeading3",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 51]}
+ }},
+
+ {"command": "nextHeading4",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 52]}
+ }},
+
+ {"command": "nextHeading5",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 53]}
+ }},
+
+ {"command": "nextHeading6",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 54]}
+ }},
+
+ {"command": "nextButton",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 66]}
+ }},
+
+ {"command": "nextComboBox",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 67]}
+ }},
+
+ {"command": "nextEditText",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 69]}
+ }},
+
+ {"command": "nextFormField",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 70]}
+ }},
+
+ {"command": "nextGraphic",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 71]}
+ }},
+
+ {"command": "nextHeading",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 72]}
+ }},
+
+ {"command": "nextListItem",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 73]}
+ }},
+
+ {"command": "nextLink",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 76]}
+ }},
+
+ {"command": "nextList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 79]}
+ }},
+
+ {"command": "nextRadio",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 82]}
+ }},
+
+ {"command": "nextTable",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 84]}
+ }},
+
+ {"command": "nextCheckbox",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 88]}
+ }},
+
+ {"command": "showKbExplorerPage",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [79, 75]}
+ }},
+
+ {"command": "showOptionsPage",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [79, 87]}
+ }},
+
+ {"command": "previousHeading1",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 49]}
+ }},
+
+ {"command": "previousHeading2",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 50]}
+ }},
+
+ {"command": "previousHeading3",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 51]}
+ }},
+
+ {"command": "previousHeading4",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 52]}
+ }},
+
+ {"command": "previousHeading5",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 53]}
+ }},
+
+ {"command": "previousHeading6",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 54]}
+ }},
+
+ {"command": "previousButton",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 66]}
+ }},
+
+ {"command": "previousComboBox",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 67]}
+ }},
+
+ {"command": "previousEditText",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 69]}
+ }},
+
+ {"command": "previousFormField",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 70]}
+ }},
+
+ {"command": "previousGraphic",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 71]}
+ }},
+
+ {"command": "previousHeading",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 72]}
+ }},
+
+ {"command": "previousListItem",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 73]}
+ }},
+
+ {"command": "previousLink",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 76]}
+ }},
+
+ {"command": "previousList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 79]}
+ }},
+
+ {"command": "previousRadio",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 82]}
+ }},
+
+ {"command": "previousTable",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 84]}
+ }},
+
+ {"command": "previousCheckbox",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 88]}
+ }},
+
+ {"command": "toggleTable",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [84, 69]}
+ }},
+
+ {"command": "announceHeaders",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [84, 72]}
+ }},
+
+ {"command": "speakTableLocation",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [84, 76]}
+ }},
+
+ {"command": "showLandmarksList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [76, 186]}
+ }},
+
+ {"command": "nextLandmark",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [78, 186]}
+ }},
+
+ {"command": "previousLandmark",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [80, 186]}
+ }},
+
+ {"command": "skipToRowBeginning",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [84, 186]}
+ }},
+
+ {"command": "skipToColBeginning",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [84, 188]}
+ }},
+
+ {"command": "skipToColEnd",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [84, 190]}
+ }},
+
+ {"command": "skipToBeginning",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [84, 219]}
+ }},
+
+ {"command": "skipToEnd",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [84, 221]}
+ }},
+
+ {"command": "skipToRowEnd",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [84, 222]}
+ }},
+
+ {"command": "cycleDomain",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [77, 68]}
+ }},
+
+ {"command": "cycleTraversalMode",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [77, 84]}
+ }},
+
+ {"command": "toggleExplore",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [77, 69]}
+ }}
+ ]
+}
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/keymaps/flat_keymap.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/keymaps/flat_keymap.json
new file mode 100644
index 00000000000..a6cee02895e
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/keymaps/flat_keymap.json
@@ -0,0 +1,616 @@
+{ "bindings": [
+ {"command": "handleTabPrev",
+ "sequence": {"keys": {"keyCode": [9],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "handleTab",
+ "sequence": {"keys": {"keyCode": [9]}
+ }},
+
+ {"command": "stopSpeech",
+ "sequence": {"keys": {"ctrlKey": [true],
+ "keyCode": [17]}
+ }},
+
+ {"command": "enterShifter",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [220]}
+ }},
+
+ {"command": "exitShifter",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [8]}
+ }},
+
+ {"command": "nextGranularity",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [187]}
+ }},
+
+ {"command": "previousGranularity",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [189]}
+ }},
+
+ {"command": "toggleKeyPrefix",
+ "sequence": {"keys": {"ctrlKey": [true],
+ "keyCode": [186]}
+ }},
+
+ {"command": "toggleStickyMode",
+ "sequence": {"keys": {"keyCode": [45]},
+ "doubleTap": true,
+ "platformFilter": 5
+ }},
+
+ {"command": "toggleStickyMode",
+ "sequence": {"keys": {"keyCode": [91]},
+ "doubleTap": true,
+ "platformFilter": 10
+ }},
+
+ {"command": "passThroughMode",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [27]}
+ }},
+
+ {"command": "performDefaultAction",
+ "sequence": {
+ "keys": {"keyCode": [13]}
+ }},
+
+ {"command": "forceClickOnCurrentItem",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [32]}
+ }},
+
+ {"command": "forceDoubleClickOnCurrentItem",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [32]},
+ "doubleTap": true
+ }},
+
+ {"command": "previousCharacter",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [37]}
+ }},
+
+ {"command": "previousWord",
+ "sequence": {
+ "keys": {"keyCode": [37],
+ "ctrlKey": [true]}
+ }},
+
+
+ {"command": "previousSentence",
+ "sequence": {
+ "keys": {"keyCode": [38],
+ "altKey": [true]}
+ }},
+
+ {"command": "previousLine",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [38]}
+ }},
+
+ {"command": "previousGroup",
+ "sequence": {
+ "keys": {"keyCode": [38],
+ "ctrlKey": [true]}
+ }},
+
+ {"command": "previousRow",
+ "sequence": {"keys": {"keyCode": [38],
+ "altKey": [true],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "previousCol",
+ "sequence": {"keys": {"keyCode": [37],
+ "altKey": [true],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "nextCharacter",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [39]}
+ }},
+
+ {"command": "nextWord",
+ "sequence": {
+ "keys": {"keyCode": [39],
+ "ctrlKey": [true]}
+ }},
+
+ {"command": "nextSentence",
+ "sequence": {
+ "keys": {"keyCode": [40],
+ "altKey": [true]}
+ }},
+
+ {"command": "nextLine",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [40]}
+ }},
+
+ {"command": "nextGroup",
+ "sequence": {
+ "keys": {"keyCode": [40],
+ "ctrlKey": [true]}
+ }},
+
+ {"command": "nextRow",
+ "sequence": {"keys": {"keyCode": [40],
+ "altKey": [true],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "nextCol",
+ "sequence": {"keys": {"keyCode": [39],
+ "altKey": [true],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "left",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [37],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "backward",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [38],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "forward",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [40],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "right",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [39],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "jumpToTop",
+ "sequence": {
+ "keys": {"keyCode": [36],
+ "ctrlKey": [true]}
+ }},
+
+ {"command": "jumpToBottom",
+ "sequence": {
+ "keys": {"keyCode": [35],
+ "ctrlKey": [true]}
+ }},
+
+ {"command": "moveToStartOfLine",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [36]}
+ }},
+
+ {"command": "moveToEndOfLine",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [35]}
+ }},
+
+ {"command": "fullyDescribe",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [75]}
+ }},
+
+ {"command": "speakTimeAndDate",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [123]}
+ }},
+
+ {"command": "readFromHere",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [82]}
+ }},
+
+ {"command": "toggleSelection",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [83]}
+ }},
+
+ {"command": "contextMenu",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [188]}
+ }},
+
+ {"command": "toggleKeyboardHelp",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [190]}
+ }},
+
+ {"command": "toggleSearchWidget",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [191]}
+ }},
+
+ {"command": "decreaseTtsRate",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [116]}
+ }},
+
+ {"command": "increaseTtsRate",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [117]}
+ }},
+
+ {"command": "decreaseTtsPitch",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [118]}
+ }},
+
+ {"command": "increaseTtsPitch",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [119]}
+ }},
+
+ {"command": "decreaseTtsVolume",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [120]}
+ }},
+
+ {"command": "increaseTtsVolume",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [121]}
+ }},
+
+ {"command": "cyclePunctuationEcho",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [65, 80]}
+ }},
+
+ {"command": "cycleTypingEcho",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [65, 84]}
+ }},
+
+ {"command": "toggleEarcons",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [65, 69]}
+ }},
+
+ {"command": "showFormsList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [87, 70]}
+ }},
+
+ {"command": "showHeadingsList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [87, 72]}
+ }},
+
+ {"command": "showLandmarksList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [87, 186]}
+ }},
+
+ {"command": "showLinksList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [87, 76]}
+ }},
+
+ {"command": "showTablesList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [87, 84]}
+ }},
+
+ {"command": "nextHeading1",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [49]}
+ }},
+
+ {"command": "nextHeading2",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [50]}
+ }},
+
+ {"command": "nextHeading3",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [51]}
+ }},
+
+ {"command": "nextHeading4",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [52]}
+ }},
+
+ {"command": "nextHeading5",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [53]}
+ }},
+
+ {"command": "nextHeading6",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [54]}
+ }},
+
+ {"command": "nextButton",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [66]}
+ }},
+
+ {"command": "nextComboBox",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [67]}
+ }},
+
+ {"command": "nextEditText",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [69]}
+ }},
+
+ {"command": "nextFormField",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [70]}
+ }},
+
+ {"command": "nextGraphic",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [71]}
+ }},
+
+ {"command": "nextHeading",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [72]}
+ }},
+
+ {"command": "nextListItem",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [73]}
+ }},
+
+ {"command": "nextLink",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [76]}
+ }},
+
+ {"command": "nextList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [85]}
+ }},
+
+ {"command": "nextMath",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [77]}
+ }},
+
+ {"command": "nextRadio",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [82]}
+ }},
+
+ {"command": "nextTable",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [84]}
+ }},
+
+ {"command": "nextVisitedLink",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [86]}
+ }},
+
+ {"command": "nextCheckbox",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [88]}
+ }},
+
+ {"command": "showKbExplorerPage",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [79, 75]}
+ }},
+
+ {"command": "showOptionsPage",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [79, 79]}
+ }},
+
+ {"command": "previousHeading1",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [49],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "previousHeading2",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [50],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "previousHeading3",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [51],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "previousHeading4",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [52],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "previousHeading5",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [53],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "previousHeading6",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [54],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "previousButton",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [66],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "previousComboBox",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [67],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "previousEditText",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [69],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "previousFormField",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [70],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "previousGraphic",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [71],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "previousHeading",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [72],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "previousListItem",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [73],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "previousLink",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [76],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "previousList",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [85],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "previousMath",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [77],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "previousRadio",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [82],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "previousTable",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [84],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "previousVisitedLink",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [86],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "previousCheckbox",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [88],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "announceHeaders",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [222, 72]}
+ }},
+
+ {"command": "speakTableLocation",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [222, 76]}
+ }},
+
+ {"command": "nextLandmark",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [186]}
+ }},
+
+ {"command": "previousLandmark",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [186],
+ "shiftKey": [true]}
+ }},
+
+ {"command": "goToRowFirstCell",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [222, 186]}
+ }},
+
+ {"command": "goToColFirstCell",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [222, 188]}
+ }},
+
+ {"command": "goToColLastCell",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [222, 190]}
+ }},
+
+ {"command": "goToFirstCell",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [222, 219]}
+ }},
+
+ {"command": "goToLastCell",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [222, 221]}
+ }},
+
+ {"command": "goToRowLastCell",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [222, 222]}
+ }},
+
+ {"command": "help",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [112]}
+ }},
+
+ {"command": "readCurrentTitle",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [113]}
+ }},
+
+ {"command": "readCurrentURL",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [114]}
+ }},
+
+ {"command": "toggleChromeVox",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [115]}
+ }},
+
+ {"command": "enableConsoleTts",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [68, 67]}
+ }},
+ {"command": "toggleBrailleCaptions",
+ "sequence": {"cvoxModifier": true,
+ "keys": {"keyCode": [68, 66]}
+ }}
+ ]
+}
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/keymaps/key_map.js b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/keymaps/key_map.js
new file mode 100644
index 00000000000..c0bd759c6bc
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/keymaps/key_map.js
@@ -0,0 +1,453 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+
+/**
+ * @fileoverview This class provides a stable interface for initializing,
+ * querying, and modifying a ChromeVox key map.
+ *
+ * An instance contains an object-based bi-directional mapping from key binding
+ * to a function name of a user command (herein simply called a command).
+ * A caller is responsible for providing a JSON keymap (a simple Object key
+ * value structure), which has (key, command) key value pairs.
+ *
+ * Due to execution of user commands within the content script, the function
+ * name of the command is not explicitly checked within the background page via
+ * Closure. Any errors would only be caught at runtime.
+ *
+ * To retrieve static data about user commands, see both cvox.CommandStore and
+ * cvox.UserCommands.
+ */
+
+goog.provide('cvox.KeyMap');
+
+// TODO(dtseng): Only needed for sticky mode.
+goog.require('cvox.KeyUtil');
+goog.require('cvox.PlatformUtil');
+
+/**
+ * @param {Array.<Object.<string,
+ * {command: string, sequence: cvox.KeySequence}>>}
+ * commandsAndKeySequences An array of pairs - KeySequences and commands.
+ * @constructor
+ */
+cvox.KeyMap = function(commandsAndKeySequences) {
+ /**
+ * An array of bindings - commands and KeySequences.
+ * @type {Array.<Object.<string,
+ * {command: string, sequence: cvox.KeySequence}>>}
+ * @private
+ */
+ this.bindings_ = commandsAndKeySequences;
+
+ /**
+ * Maps a command to a key. This optimizes the process of searching for a
+ * key sequence when you already know the command.
+ * @type {Object.<string, cvox.KeySequence>}
+ * @private
+ */
+ this.commandToKey_ = {};
+ this.buildCommandToKey_();
+};
+
+
+/**
+ * Path to dir containing ChromeVox keymap json definitions.
+ * @type {string}
+ * @const
+ */
+cvox.KeyMap.KEYMAP_PATH = 'chromevox/background/keymaps/';
+
+
+/**
+ * An array of available key maps sorted by priority.
+ * (The first map is the default, the last is the least important).
+ * TODO(dtseng): Not really sure this belongs here, but it doesn't seem to be
+ * user configurable, so it doesn't make sense to json-stringify it.
+ * Should have class to siwtch among and manage multiple key maps.
+ * @type {Object.<string, Object.<string, string>>}
+ * @const
+ */
+cvox.KeyMap.AVAILABLE_MAP_INFO = {
+'keymap_classic': {
+ 'file': 'classic_keymap.json'
+ },
+'keymap_flat': {
+ 'file': 'flat_keymap.json'
+ },
+'keymap_experimental': {
+ 'file': 'experimental.json'
+ }
+};
+
+
+/**
+ * The index of the default key map info in cvox.KeyMap.AVAIABLE_KEYMAP_INFO.
+ * @type {number}
+ * @const
+ */
+cvox.KeyMap.DEFAULT_KEYMAP = 0;
+
+
+/**
+ * The number of mappings in the keymap.
+ * @return {number} The number of mappings.
+ */
+cvox.KeyMap.prototype.length = function() {
+ return this.bindings_.length;
+};
+
+
+/**
+ * Returns a copy of all KeySequences in this map.
+ * @return {Array.<cvox.KeySequence>} Array of all keys.
+ */
+cvox.KeyMap.prototype.keys = function() {
+ return this.bindings_.map(function(binding) {
+ return binding.sequence;
+ });
+};
+
+
+/**
+ * Returns a collection of command, KeySequence bindings.
+ * @return {Array.<Object.<string, cvox.KeySequence>>} Array of all command,
+ * key bindings.
+ * @suppress {checkTypes} inconsistent return type
+ * found : (Array.<(Object.<{command: string,
+ * sequence: (cvox.KeySequence|null)}>|null)>|null)
+ * required: (Array.<(Object.<(cvox.KeySequence|null)>|null)>|null)
+ */
+cvox.KeyMap.prototype.bindings = function() {
+ return this.bindings_;
+};
+
+
+/**
+ * This method is called when cvox.KeyMap instances are stringified via
+ * JSON.stringify.
+ * @return {string} The JSON representation of this instance.
+ */
+cvox.KeyMap.prototype.toJSON = function() {
+ return JSON.stringify({bindings: this.bindings_});
+};
+
+
+/**
+ * Writes to local storage.
+ */
+cvox.KeyMap.prototype.toLocalStorage = function() {
+ localStorage['keyBindings'] = this.toJSON();
+};
+
+
+/**
+ * Checks if this key map has a given binding.
+ * @param {string} command The command.
+ * @param {cvox.KeySequence} sequence The key sequence.
+ * @return {boolean} Whether the binding exists.
+ */
+cvox.KeyMap.prototype.hasBinding = function(command, sequence) {
+ if (this.commandToKey_ != null) {
+ return this.commandToKey_[command] == sequence;
+ } else {
+ for (var i = 0; i < this.bindings_.length; i++) {
+ var binding = this.bindings_[i];
+ if (binding.command == command && binding.sequence == sequence) {
+ return true;
+ }
+ }
+ }
+ return false;
+};
+
+
+/**
+ * Checks if this key map has a given command.
+ * @param {string} command The command to check.
+ * @return {boolean} Whether 'command' has a binding.
+ */
+cvox.KeyMap.prototype.hasCommand = function(command) {
+ if (this.commandToKey_ != null) {
+ return this.commandToKey_[command] != undefined;
+ } else {
+ for (var i = 0; i < this.bindings_.length; i++) {
+ var binding = this.bindings_[i];
+ if (binding.command == command) {
+ return true;
+ }
+ }
+ }
+ return false;
+};
+
+
+/**
+ * Checks if this key map has a given key.
+ * @param {cvox.KeySequence} key The key to check.
+ * @return {boolean} Whether 'key' has a binding.
+ */
+cvox.KeyMap.prototype.hasKey = function(key) {
+ for (var i = 0; i < this.bindings_.length; i++) {
+ var binding = this.bindings_[i];
+ if (binding.sequence.equals(key)) {
+ return true;
+ }
+ }
+ return false;
+};
+
+
+/**
+ * Gets a command given a key.
+ * @param {cvox.KeySequence} key The key to query.
+ * @return {?string} The command, if any.
+ */
+cvox.KeyMap.prototype.commandForKey = function(key) {
+ if (key != null) {
+ for (var i = 0; i < this.bindings_.length; i++) {
+ var binding = this.bindings_[i];
+ if (binding.sequence.equals(key)) {
+ return binding.command;
+ }
+ }
+ }
+ return null;
+};
+
+
+/**
+ * Gets a key given a command.
+ * @param {string} command The command to query.
+ * @return {!Array.<cvox.KeySequence>} The keys associated with that command,
+ * if any.
+ */
+cvox.KeyMap.prototype.keyForCommand = function(command) {
+ if (this.commandToKey_ != null) {
+ return [this.commandToKey_[command]];
+ } else {
+ var keySequenceArray = [];
+ for (var i = 0; i < this.bindings_.length; i++) {
+ var binding = this.bindings_[i];
+ if (binding.command == command) {
+ keySequenceArray.push(binding.sequence);
+ }
+ }
+ }
+ return (keySequenceArray.length > 0) ? keySequenceArray : [];
+};
+
+
+/**
+ * Merges an input map with this one. The merge preserves this instance's
+ * mappings. It only adds new bindings if there isn't one already.
+ * If either the incoming binding's command or key exist in this, it will be
+ * ignored.
+ * @param {!cvox.KeyMap} inputMap The map to merge with this.
+ * @return {boolean} True if there were no merge conflicts.
+ */
+cvox.KeyMap.prototype.merge = function(inputMap) {
+ var keys = inputMap.keys();
+ var cleanMerge = true;
+ for (var i = 0; i < keys.length; ++i) {
+ var key = keys[i];
+ var command = inputMap.commandForKey(key);
+ if (command == 'toggleStickyMode') {
+ // TODO(dtseng): More uglyness because of sticky key.
+ continue;
+ } else if (key && command &&
+ !this.hasKey(key) && !this.hasCommand(command)) {
+ this.bind_(command, key);
+ } else {
+ cleanMerge = false;
+ }
+ }
+ return cleanMerge;
+};
+
+
+/**
+ * Changes an existing key binding to a new key. If the key is already bound to
+ * a command, the rebind will fail.
+ * @param {string} command The command to set.
+ * @param {cvox.KeySequence} newKey The new key to assign it to.
+ * @return {boolean} Whether the rebinding succeeds.
+ */
+cvox.KeyMap.prototype.rebind = function(command, newKey) {
+ if (this.hasCommand(command) && !this.hasKey(newKey)) {
+ this.bind_(command, newKey);
+ return true;
+ }
+ return false;
+};
+
+
+/**
+ * Changes a key binding. Any existing bindings to the given key will be
+ * deleted. Use this.rebind to have non-overwrite behavior.
+ * @param {string} command The command to set.
+ * @param {cvox.KeySequence} newKey The new key to assign it to.
+ * @private
+ */
+cvox.KeyMap.prototype.bind_ = function(command, newKey) {
+ // TODO(dtseng): Need unit test to ensure command is valid for every *.json
+ // keymap.
+ var bound = false;
+ for (var i = 0; i < this.bindings_.length; i++) {
+ var binding = this.bindings_[i];
+ if (binding.command == command) {
+ // Replace the key with the new key.
+ delete binding.sequence;
+ binding.sequence = newKey;
+ if (this.commandToKey_ != null) {
+ this.commandToKey_[binding.command] = newKey;
+ }
+ bound = true;
+ }
+ }
+ if (!bound) {
+ var binding = {
+ 'command': command,
+ 'sequence': newKey
+ };
+ this.bindings_.push(binding);
+ this.commandToKey_[binding.command] = binding.sequence;
+ }
+};
+
+
+// TODO(dtseng): Move to a manager class.
+/**
+ * Convenience method for getting a default key map.
+ * @return {!cvox.KeyMap} The default key map.
+ */
+cvox.KeyMap.fromDefaults = function() {
+ return /** @type {!cvox.KeyMap} */ (
+ cvox.KeyMap.fromPath(cvox.KeyMap.KEYMAP_PATH +
+ cvox.KeyMap.AVAILABLE_MAP_INFO['keymap_classic'].file));
+};
+
+
+/**
+ * Convenience method for creating a key map based on a JSON (key, value) Object
+ * where the key is a literal keyboard string and value is a command string.
+ * @param {string} json The JSON.
+ * @return {cvox.KeyMap} The resulting object; null if unable to parse.
+ */
+cvox.KeyMap.fromJSON = function(json) {
+ try {
+ var commandsAndKeySequences =
+ /** @type {Array.<Object.<string,
+ * {command: string, sequence: cvox.KeySequence}>>} */
+ (JSON.parse(json).bindings);
+ commandsAndKeySequences = commandsAndKeySequences.filter(function(value) {
+ return value.sequence.platformFilter === undefined ||
+ cvox.PlatformUtil.matchesPlatform(value.sequence.platformFilter);
+ });
+ } catch (e) {
+ return null;
+ }
+
+ // Validate the type of the commandsAndKeySequences array.
+ if (typeof(commandsAndKeySequences) != 'object') {
+ return null;
+ }
+ for (var i = 0; i < commandsAndKeySequences.length; i++) {
+ if (commandsAndKeySequences[i].command == undefined ||
+ commandsAndKeySequences[i].sequence == undefined) {
+ return null;
+ } else {
+ commandsAndKeySequences[i].sequence = /** @type {cvox.KeySequence} */
+ (cvox.KeySequence.deserialize(commandsAndKeySequences[i].sequence));
+ }
+ }
+ return new cvox.KeyMap(commandsAndKeySequences);
+};
+
+
+/**
+ * Convenience method for creating a map local storage.
+ * @return {cvox.KeyMap} A map that reads from local storage.
+ */
+cvox.KeyMap.fromLocalStorage = function() {
+ if (localStorage['keyBindings']) {
+ return cvox.KeyMap.fromJSON(localStorage['keyBindings']);
+ }
+ return null;
+};
+
+
+/**
+ * Convenience method for creating a cvox.KeyMap based on a path.
+ * Warning: you should only call this within a background page context.
+ * @param {string} path A valid path of the form
+ * chromevox/background/keymaps/*.json.
+ * @return {cvox.KeyMap} A valid KeyMap object; null on error.
+ */
+cvox.KeyMap.fromPath = function(path) {
+ return cvox.KeyMap.fromJSON(cvox.KeyMap.readJSON_(path));
+};
+
+
+/**
+ * Convenience method for getting a currently selected key map.
+ * @return {!cvox.KeyMap} The currently selected key map.
+ */
+cvox.KeyMap.fromCurrentKeyMap = function() {
+ var map = localStorage['currentKeyMap'];
+ if (map && cvox.KeyMap.AVAILABLE_MAP_INFO[map]) {
+ return /** @type {!cvox.KeyMap} */ (cvox.KeyMap.fromPath(
+ cvox.KeyMap.KEYMAP_PATH + cvox.KeyMap.AVAILABLE_MAP_INFO[map].file));
+ } else {
+ return cvox.KeyMap.fromDefaults();
+ }
+};
+
+
+/**
+ * Takes a path to a JSON file and returns a JSON Object.
+ * @param {string} path Contains the path to a JSON file.
+ * @return {string} JSON.
+ * @private
+ * @suppress {missingProperties}
+ */
+cvox.KeyMap.readJSON_ = function(path) {
+ var url = chrome.extension.getURL(path);
+ if (!url) {
+ throw 'Invalid path: ' + path;
+ }
+
+ var xhr = new XMLHttpRequest();
+ xhr.open('GET', url, false);
+ xhr.send();
+ return xhr.responseText;
+};
+
+
+/**
+ * Resets the default modifier keys.
+ * TODO(dtseng): Move elsewhere when we figure out our localStorage story.
+ */
+cvox.KeyMap.prototype.resetModifier = function() {
+ localStorage['cvoxKey'] = cvox.ChromeVox.modKeyStr;
+};
+
+
+/**
+ * Builds the map of commands to keys.
+ * @private
+ */
+cvox.KeyMap.prototype.buildCommandToKey_ = function() {
+ // TODO (dtseng): What about more than one sequence mapped to the same
+ // command?
+ for (var i = 0; i < this.bindings_.length; i++) {
+ var binding = this.bindings_[i];
+ if (this.commandToKey_[binding.command] != undefined) {
+ // There's at least two key sequences mapped to the same
+ // command. continue.
+ continue;
+ }
+ this.commandToKey_[binding.command] = binding.sequence;
+ }
+};
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/loader.js b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/loader.js
new file mode 100644
index 00000000000..35f786a6972
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/loader.js
@@ -0,0 +1,11 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/**
+ * @fileoverview Loads the main background script.
+ *
+ */
+
+goog.require('cvox.ChromeMsgs');
+goog.require('cvox.ChromeVoxBackground');
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/functions/algebra.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/functions/algebra.json
new file mode 100644
index 00000000000..c3d01c1a3f4
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/functions/algebra.json
@@ -0,0 +1,58 @@
+[
+ {"category": "Algebra",
+ "mappings": {
+ "default": {
+ "default": "degree"
+ }
+ },
+ "key": "deg",
+ "names": ["deg"]
+ },
+ {"category": "Algebra",
+ "mappings": {
+ "default": {
+ "default": "determinant",
+ "short": "det"
+ }
+ },
+ "key": "det",
+ "names": ["det"]
+ },
+ {"category": "Algebra",
+ "mappings": {
+ "default": {
+ "default": "dimension"
+ }
+ },
+ "key": "dim",
+ "names": ["dim"]
+ },
+ {"category": "Algebra",
+ "mappings": {
+ "default": {
+ "default": "homomorphism",
+ "short": "hom"
+ }
+ },
+ "key": "hom",
+ "names": ["hom", "Hom"]
+ },
+ {"category": "Algebra",
+ "mappings": {
+ "default": {
+ "default": "kernel"
+ }
+ },
+ "key": "ker",
+ "names": ["ker"]
+ },
+ {"category": "Algebra",
+ "mappings": {
+ "default": {
+ "default": "trace"
+ }
+ },
+ "key": "Tr",
+ "names": ["Tr", "tr"]
+ }
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/functions/elementary.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/functions/elementary.json
new file mode 100644
index 00000000000..86280747dfe
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/functions/elementary.json
@@ -0,0 +1,211 @@
+[
+ {"category": "Elementary",
+ "mappings": {
+ "default": {
+ "default": "logarithm",
+ "alternative": "logarithm function",
+ "short": "log"
+ }
+ },
+ "key": "log",
+ "names": ["log"]
+ },
+ {"category": "Elementary",
+ "mappings": {
+ "default": {
+ "default": "natural logarithm",
+ "alternative": "natural logarithm function",
+ "short": "natural log"
+ }
+ },
+ "key": "ln",
+ "names": ["ln"]
+ },
+ {"category": "Elementary",
+ "mappings": {
+ "default": {
+ "default": "logarithm base 10",
+ "short": "log base 10"} },
+ "key": "lg",
+ "names": ["lg"]},
+ {"category": "Elementary",
+ "mappings": {
+ "default": {
+ "default": "exponential",
+ "alternative": "exponential function",
+ "short": "exp"
+ }
+ },
+ "key": "exp",
+ "names": ["exp", "expt"]
+ },
+
+ {"category": "Elementary",
+ "mappings": {
+ "default": {
+ "default": "greatest common divisor",
+ "short": "gcd"
+ }
+ },
+ "key": "gcd",
+ "names": ["gcd"]
+ },
+ {"category": "Elementary",
+ "mappings": {
+ "default": {
+ "default": "least common multiple",
+ "short": "lcm"
+ }
+ },
+ "key": "lcm",
+ "names": ["lcm"]
+ },
+
+ {"category": "Complex",
+ "mappings": {
+ "default": {
+ "default": "argument",
+ "short": "arg"
+ }
+ },
+ "key": "arg",
+ "names": ["arg"]
+ },
+ {"category": "Complex",
+ "mappings": {
+ "default": {
+ "default": "imaginary part",
+ "short": "imaginary"
+ }
+ },
+ "key": "im",
+ "names": ["im"]
+ },
+ {"category": "Complex",
+ "mappings": {
+ "default": {
+ "default": "real part",
+ "short": "real"
+ }
+ },
+ "key": "re",
+ "names": ["re"]
+ },
+
+ {"category": "Limits",
+ "mappings": {
+ "default": {
+ "default": "infimum",
+ "short": "inf"
+ }
+ },
+ "key": "inf",
+ "names": ["inf"]
+ },
+ {"category": "Limits",
+ "mappings": {
+ "default": {
+ "default": "limit",
+ "short": "lim"
+ }
+ },
+ "key": "lim",
+ "names": ["lim"]
+ },
+ {"category": "Limits",
+ "mappings": {
+ "default": {
+ "default": "infimum default",
+ "alternative": "inferior limit",
+ "short": "liminf"
+ }
+ },
+ "key": "liminf",
+ "names": ["lim inf"]
+ },
+ {"category": "Limits",
+ "mappings": {
+ "default": {
+ "default": "supremum limit",
+ "alternative": "superior limit",
+ "short": "limsup"
+ }
+ },
+ "key": "limsup",
+ "names": ["lim sup"]
+ },
+ {"category": "Limits",
+ "mappings": {
+ "default": {
+ "default": "maximum",
+ "short": "max"
+ }
+ },
+ "key": "max",
+ "names": ["max"]
+ },
+ {"category": "Limits",
+ "mappings": {
+ "default": {
+ "default": "minimum",
+ "short": "min"
+ }
+ },
+ "key": "min",
+ "names": ["min"]
+ },
+ {"category": "Limits",
+ "mappings": {
+ "default": {
+ "default": "supremum",
+ "short": "sup"
+ }
+ },
+ "key": "sup",
+ "names": ["sup"]
+ },
+ {"category": "Limits",
+ "mappings": {
+ "default": {
+ "default": "injective limit",
+ "alternative": "direct limit",
+ "short": "colimit"
+ }
+ },
+ "key": "injlim",
+ "names": ["injlim", "inj lim"]
+ },
+ {"category": "Limits",
+ "mappings": {
+ "default": {
+ "default": "projective limit",
+ "alternative": "inverse limit",
+ "short": "limit"
+ }
+ },
+ "key": "projlim",
+ "names": ["projlim", "proj lim"]
+ },
+
+
+ {"category": "Elementary",
+ "mappings": {
+ "default": {
+ "default": "modulo",
+ "short": "mod"
+ }
+ },
+ "key": "mod",
+ "names": ["mod"]
+ },
+
+ {"category": "Probability",
+ "mappings": {
+ "default": {
+ "default": "probability"
+ }
+ },
+ "key": "Pr",
+ "names": ["Pr"]
+ }
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/functions/hyperbolic.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/functions/hyperbolic.json
new file mode 100644
index 00000000000..507a34a7265
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/functions/hyperbolic.json
@@ -0,0 +1,109 @@
+[
+ {"category": "Hyperbolic",
+ "mappings": {
+ "default": {
+ "default": "hyperbolic cosine function",
+ "short": "hyperbolic cosine"
+ }
+ },
+ "key": "cosh",
+ "names": ["cosh"]
+ },
+ {"category": "Hyperbolic",
+ "mappings": {
+ "default": {
+ "default": "hyperbolic cotangent function",
+ "short": "hyperbolic cotangent"} },
+ "key": "coth",
+ "names": ["coth"]
+ },
+ {"category": "Hyperbolic",
+ "mappings": {
+ "default": {
+ "default": "hyperbolic cosecant function",
+ "short": "hyperbolic cosecant"} },
+ "key": "csch",
+ "names": ["csch"]
+ },
+ {"category": "Hyperbolic",
+ "mappings": {
+ "default": {
+ "default": "hyperbolic secant function",
+ "short": "hyperbolic secant"} },
+ "key": "sech",
+ "names": ["sech"]
+ },
+ {"category": "Hyperbolic",
+ "mappings": {
+ "default": {
+ "default": "hyperbolic sine function",
+ "short": "hyperbolic sine"
+ }
+ },
+ "key": "sinh",
+ "names": ["sinh"]
+ },
+ {"category": "Hyperbolic",
+ "mappings": {
+ "default": {
+ "default": "hyperbolic tangent function",
+ "short": "hyperbolic tangent"} },
+ "key": "tanh",
+ "names": ["tanh"]
+ },
+
+ {"category": "Area",
+ "mappings": {
+ "default": {
+ "default": "inverse hyperbolic cosine function",
+ "alternative": "area hyperbolic cosine function",
+ "short": "area hyperbolic cosine"} },
+ "key": "arcosh",
+ "names": ["arcosh", "arccosh"]
+ },
+ {"category": "Area",
+ "mappings": {
+ "default": {
+ "default": "inverse hyperbolic cotangent function",
+ "alternative": "area hyperbolic cotangent function",
+ "short": "area hyperbolic cotangent"} },
+ "key": "arcoth",
+ "names": ["arcoth", "arccoth"]
+ },
+ {"category": "Area",
+ "mappings": {
+ "default": {
+ "default": "inverse hyperbolic cosecant function",
+ "alternative": "area hyperbolic cosecant function",
+ "short": "area hyperbolic cosecant"} },
+ "key": "arcsch",
+ "names": ["arcsch", "arccsch"]
+ },
+ {"category": "Area",
+ "mappings": {
+ "default": {
+ "default": "inverse hyperbolic secant function",
+ "alternative": "area hyperbolic secant function",
+ "short": "area hyperbolic secant"} },
+ "key": "arsech",
+ "names": ["arsech", "arcsech"]
+ },
+ {"category": "Area",
+ "mappings": {
+ "default": {
+ "default": "inverse hyperbolic sine function",
+ "alternative": "area hyperbolic sine function",
+ "short": "area hyperbolic sine"} },
+ "key": "arsinh",
+ "names": ["arsinh", "arcsinh"]
+ },
+ {"category": "Area",
+ "mappings": {
+ "default": {
+ "default": "inverse hyperbolic tangent function",
+ "alternative": "area hyperbolic tangent function",
+ "short": "area hyperbolic tangent"} },
+ "key": "artanh",
+ "names": ["artanh", "arctanh"]
+ }
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/functions/trigonometry.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/functions/trigonometry.json
new file mode 100644
index 00000000000..2c4d2b79619
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/functions/trigonometry.json
@@ -0,0 +1,110 @@
+[
+ {"category": "Trigonometric",
+ "mappings": {
+ "default": {
+ "default": "cosine function",
+ "short": "cosine"
+ }
+ },
+ "key": "cos",
+ "names": ["cos", "cosine"]
+ },
+ {"category": "Trigonometric",
+ "mappings": {
+ "default": {
+ "default": "cotangent function",
+ "short": "cotangent"} },
+ "key": "cot",
+ "names": ["cot"]
+ },
+ {"category": "Trigonometric",
+ "mappings": {
+ "default": {
+ "default": "cosecant function",
+ "short": "cosecant"} },
+ "key": "csc",
+ "names": ["csc"]
+ },
+ {"category": "Trigonometric",
+ "mappings": {
+ "default": {
+ "default": "secant function",
+ "short": "secant"} },
+ "key": "sec",
+ "names": ["sec"]
+ },
+ {"category": "Trigonometric",
+ "mappings": {
+ "default": {
+ "default": "sine function",
+ "alternative": "sine function",
+ "short": "sine"
+ }
+ },
+ "key": "sin",
+ "names": ["sin", "sine"]
+ },
+ {"category": "Trigonometric",
+ "mappings": {
+ "default": {
+ "default": "tangent function",
+ "short": "tangent"} },
+ "key": "tan",
+ "names": ["tan"]
+ },
+
+ {"category": "Cyclometric",
+ "mappings": {
+ "default": {
+ "default": "inverse cosine function",
+ "alternative": "arc cosine function",
+ "short": "arc cosine"} },
+ "key": "arccos",
+ "names": ["arccos"]
+ },
+ {"category": "Cyclometric",
+ "mappings": {
+ "default": {
+ "default": "inverse cotangent function",
+ "alternative": "arc cotangent function",
+ "short": "arc cotangent"} },
+ "key": "arccot",
+ "names": ["arccot"]
+ },
+ {"category": "Cyclometric",
+ "mappings": {
+ "default": {
+ "default": "inverse cosecant function",
+ "alternative": "arc cosecant function",
+ "short": "arc cosecant"} },
+ "key": "arccsc",
+ "names": ["arccsc"]
+ },
+ {"category": "Cyclometric",
+ "mappings": {
+ "default": {
+ "default": "inverse secant function",
+ "alternative": "arc secant function",
+ "short": "arc secant"} },
+ "key": "arcsec",
+ "names": ["arcsec"]
+ },
+ {"category": "Cyclometric",
+ "mappings": {
+ "default": {
+ "default": "inverse sine function",
+ "alternative": "arc sine function",
+ "short": "arc sine"} },
+ "key": "arcsin",
+ "names": ["arcsin"]
+ },
+ {"category": "Cyclometric",
+ "mappings": {
+ "default": {
+ "default": "inverse tangent function",
+ "alternative": "arc tangent function",
+ "short": "arc tangent"} },
+ "key": "arctan",
+ "names": ["arctan"]
+ }
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/math_map.js b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/math_map.js
new file mode 100644
index 00000000000..410eaac9ac8
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/math_map.js
@@ -0,0 +1,188 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/**
+ * @fileoverview A class for loading and storing the maps for math atoms from
+ * JSON files. The class (and entries) can then be used as via the
+ * background page.
+ */
+
+
+goog.provide('cvox.MathMap');
+
+goog.require('cvox.MathCompoundStore');
+goog.require('cvox.MathUtil');
+
+
+/**
+ *
+ * @constructor
+ */
+cvox.MathMap = function() {
+
+ /**
+ * The compund store for symbol and function mappings.
+ * @type {cvox.MathCompoundStore}
+ */
+ this.store = cvox.MathCompoundStore.getInstance();
+ cvox.MathMap.parseFiles(
+ cvox.MathMap.FUNCTIONS_FILES_.map(
+ function(file) {
+ return cvox.MathMap.FUNCTIONS_PATH_ + file;
+ }))
+ .forEach(goog.bind(this.store.addFunctionRules, this.store));
+ cvox.MathMap.parseFiles(
+ cvox.MathMap.SYMBOLS_FILES_.map(
+ function(file) {
+ return cvox.MathMap.SYMBOLS_PATH_ + file;
+ }))
+ .forEach(goog.bind(this.store.addSymbolRules, this.store));
+
+ var cstrValues = this.store.getDynamicConstraintValues();
+ /**
+ * Array of domain names.
+ * @type {Array.<string>}
+ */
+ this.allDomains = cstrValues.domain;
+
+ /**
+ * Array of style names.
+ * @type {Array.<string>}
+ */
+ this.allStyles = cstrValues.style;
+};
+
+
+/**
+ * Stringifies MathMap into JSON object.
+ * @return {string} The stringified version of the mapping.
+ */
+cvox.MathMap.prototype.stringify = function() {
+ return JSON.stringify(this);
+};
+
+
+/**
+ * Path to dir containing ChromeVox JSON definitions for math speak.
+ * @type {string}
+ * @const
+ * @private
+ */
+cvox.MathMap.MATHMAP_PATH_ = 'chromevox/background/mathmaps/';
+
+
+/**
+ * Subpath to dir containing ChromeVox JSON definitions for symbols.
+ * @type {string}
+ * @const
+ * @private
+ */
+cvox.MathMap.SYMBOLS_PATH_ = cvox.MathMap.MATHMAP_PATH_ + 'symbols/';
+
+
+/**
+ * Subpath to dir containing ChromeVox JSON definitions for functions.
+ * @type {string}
+ * @const
+ * @private
+ */
+cvox.MathMap.FUNCTIONS_PATH_ = cvox.MathMap.MATHMAP_PATH_ + 'functions/';
+
+
+/**
+ * Array of JSON filenames containing symbol definitions for math speak.
+ * @type {Array.<string>}
+ * @const
+ * @private
+ */
+cvox.MathMap.SYMBOLS_FILES_ = [
+ // Greek
+ 'greek-capital.json', 'greek-small.json', 'greek-scripts.json',
+ 'greek-mathfonts.json', 'greek-symbols.json',
+
+ // Hebrew
+ 'hebrew_letters.json',
+
+ // Latin
+ 'latin-lower-double-accent.json', 'latin-lower-normal.json',
+ 'latin-lower-phonetic.json', 'latin-lower-single-accent.json',
+ 'latin-rest.json', 'latin-upper-double-accent.json',
+ 'latin-upper-normal.json', 'latin-upper-single-accent.json',
+ 'latin-mathfonts.json',
+
+ // Math Symbols
+ 'math_angles.json', 'math_arrows.json', 'math_characters.json',
+ 'math_delimiters.json', 'math_digits.json', 'math_geometry.json',
+ 'math_harpoons.json', 'math_non_characters.json', 'math_symbols.json',
+ 'math_whitespace.json', 'other_stars.json'
+];
+
+
+/**
+ * Array of JSON filenames containing symbol definitions for math speak.
+ * @type {Array.<string>}
+ * @const
+ * @private
+ */
+cvox.MathMap.FUNCTIONS_FILES_ = [
+ 'algebra.json', 'elementary.json', 'hyperbolic.json', 'trigonometry.json'
+];
+
+
+/**
+ * Loads JSON for a given file name.
+ * @param {string} file A valid filename.
+ * @return {string} A string representing JSON array.
+ */
+cvox.MathMap.loadFile = function(file) {
+ try {
+ return cvox.MathMap.readJSON_(file);
+ } catch (x) {
+ console.log('Unable to load file: ' + file + ', error: ' + x);
+ }
+};
+
+
+/**
+ * Loads a list of JSON files.
+ * @param {Array.<string>} files An array of valid filenames.
+ * @return {Array.<string>} A string representing JSON array.
+ */
+cvox.MathMap.loadFiles = function(files) {
+ return files.map(cvox.MathMap.loadFile);
+};
+
+
+/**
+ * Creates an array of JSON objects from a list of files.
+ * @param {Array.<string>} files An array of filenames.
+ * @return {Array.<Object>} Array of JSON objects.
+ */
+cvox.MathMap.parseFiles = function(files) {
+ var strs = cvox.MathMap.loadFiles(files);
+
+ return [].concat.apply([], strs.map(
+ // Note: As JSON.parse does not expect the value index as the second
+ // parameter, we wrap it.
+ function(value) { return JSON.parse(value); }));
+};
+
+
+/**
+ * Takes path to a JSON file and returns a JSON object.
+ * @param {string} path Contains the path to a JSON file.
+ * @return {string} JSON.
+ * @private
+ */
+cvox.MathMap.readJSON_ = function(path) {
+ var url = chrome.extension.getURL(path);
+ if (!url) {
+ throw 'Invalid path: ' + path;
+ }
+
+ var xhr = new XMLHttpRequest();
+ xhr.open('GET', url, false);
+ xhr.send();
+ return xhr.responseText;
+};
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/greek-capital.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/greek-capital.json
new file mode 100644
index 00000000000..b9bcfcfdaeb
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/greek-capital.json
@@ -0,0 +1,242 @@
+[
+{"category": "Lu",
+ "names": [],
+ "key": "0391",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter alpha",
+ "alternative": "",
+ "short": "cap alpha"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0392",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter beta",
+ "alternative": "",
+ "short": "cap beta"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0393",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter gamma",
+ "alternative": "",
+ "short": "cap gamma"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0394",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter delta",
+ "alternative": "",
+ "short": "cap delta"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0395",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter epsilon",
+ "alternative": "",
+ "short": "cap epsilon"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0396",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter zeta",
+ "alternative": "",
+ "short": "cap zeta"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0397",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter eta",
+ "alternative": "",
+ "short": "cap eta"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0398",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter theta",
+ "alternative": "",
+ "short": "cap theta"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0399",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter iota",
+ "alternative": "",
+ "short": "cap iota"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "039A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter kappa",
+ "alternative": "",
+ "short": "cap kappa"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "039B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter lamda",
+ "alternative": "greek capital letter lambda",
+ "short": "cap lamda"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "039C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter mu",
+ "alternative": "",
+ "short": "cap mu"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "039D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter nu",
+ "alternative": "",
+ "short": "cap nu"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "039E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter xi",
+ "alternative": "",
+ "short": "cap xi"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "039F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter omicron",
+ "alternative": "",
+ "short": "cap omicron"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "03A0",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter pi",
+ "alternative": "",
+ "short": "cap pi"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "03A1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter rho",
+ "alternative": "",
+ "short": "cap rho"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "03A3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter sigma",
+ "alternative": "",
+ "short": "cap sigma"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "03A4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter tau",
+ "alternative": "",
+ "short": "cap tau"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "03A5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter upsilon",
+ "alternative": "",
+ "short": "cap upsilon"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "03A6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter phi",
+ "alternative": "",
+ "short": "cap phi"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "03A7",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter chi",
+ "alternative": "",
+ "short": "cap chi"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "03A8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter psi",
+ "alternative": "",
+ "short": "cap psi"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "03A9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek capital letter omega",
+ "alternative": "",
+ "short": "cap omega"
+ }}}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/greek-mathfonts.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/greek-mathfonts.json
new file mode 100644
index 00000000000..073a88607be
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/greek-mathfonts.json
@@ -0,0 +1,1502 @@
+[
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital alpha",
+ "alternative": "bold capital alpha",
+ "short": "bold cap alpha"
+ }
+ },
+ "key": "1D6A8"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital beta",
+ "alternative": "bold capital beta",
+ "short": "bold cap beta"
+ }
+ },
+ "key": "1D6A9"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital gamma",
+ "alternative": "bold capital gamma",
+ "short": "bold cap gamma"
+ }
+ },
+ "key": "1D6AA"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital delta",
+ "alternative": "bold capital delta",
+ "short": "bold cap delta"
+ }
+ },
+ "key": "1D6AB"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital epsilon",
+ "alternative": "bold capital epsilon",
+ "short": "bold cap epsilon"
+ }
+ },
+ "key": "1D6AC"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital zeta",
+ "alternative": "bold capital zeta",
+ "short": "bold cap zeta"
+ }
+ },
+ "key": "1D6AD"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital eta",
+ "alternative": "bold capital eta",
+ "short": "bold cap eta"
+ }
+ },
+ "key": "1D6AE"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital theta",
+ "alternative": "bold capital theta",
+ "short": "bold cap theta"
+ }
+ },
+ "key": "1D6AF"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital iota",
+ "alternative": "bold capital iota",
+ "short": "bold cap iota"
+ }
+ },
+ "key": "1D6B0"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital kappa",
+ "alternative": "bold capital kappa",
+ "short": "bold cap kappa"
+ }
+ },
+ "key": "1D6B1"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital lamda",
+ "alternative": "bold capital lamda",
+ "short": "bold cap lamda"
+ }
+ },
+ "key": "1D6B2"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital mu",
+ "alternative": "bold capital mu",
+ "short": "bold cap mu"
+ }
+ },
+ "key": "1D6B3"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital nu",
+ "alternative": "bold capital nu",
+ "short": "bold cap nu"
+ }
+ },
+ "key": "1D6B4"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital xi",
+ "alternative": "bold capital xi",
+ "short": "bold cap xi"
+ }
+ },
+ "key": "1D6B5"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital omicron",
+ "alternative": "bold capital omicron",
+ "short": "bold cap omicron"
+ }
+ },
+ "key": "1D6B6"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital pi",
+ "alternative": "bold capital pi",
+ "short": "bold cap pi"
+ }
+ },
+ "key": "1D6B7"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital rho",
+ "alternative": "bold capital rho",
+ "short": "bold cap rho"
+ }
+ },
+ "key": "1D6B8"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital theta symbol",
+ "alternative": "bold capital theta",
+ "short": "bold cap theta"
+ }
+ },
+ "key": "1D6B9"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital sigma",
+ "alternative": "bold capital sigma",
+ "short": "bold cap sigma"
+ }
+ },
+ "key": "1D6BA"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital tau",
+ "alternative": "bold capital tau",
+ "short": "bold cap tau"
+ }
+ },
+ "key": "1D6BB"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital upsilon",
+ "alternative": "bold capital upsilon",
+ "short": "bold cap upsilon"
+ }
+ },
+ "key": "1D6BC"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital phi",
+ "alternative": "bold capital phi",
+ "short": "bold cap phi"
+ }
+ },
+ "key": "1D6BD"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital chi",
+ "alternative": "bold capital chi",
+ "short": "bold cap chi"
+ }
+ },
+ "key": "1D6BE"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital psi",
+ "alternative": "bold capital psi",
+ "short": "bold cap psi"
+ }
+ },
+ "key": "1D6BF"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital omega",
+ "alternative": "bold capital omega",
+ "short": "bold cap omega"
+ }
+ },
+ "key": "1D6C0"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small alpha",
+ "alternative": "bold small alpha",
+ "short": "bold alpha"
+ }
+ },
+ "key": "1D6C2"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small beta",
+ "alternative": "bold small beta",
+ "short": "bold beta"
+ }
+ },
+ "key": "1D6C3"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small gamma",
+ "alternative": "bold small gamma",
+ "short": "bold gamma"
+ }
+ },
+ "key": "1D6C4"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small delta",
+ "alternative": "bold small delta",
+ "short": "bold delta"
+ }
+ },
+ "key": "1D6C5"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small epsilon",
+ "alternative": "bold small epsilon",
+ "short": "bold epsilon"
+ }
+ },
+ "key": "1D6C6"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small zeta",
+ "alternative": "bold small zeta",
+ "short": "bold zeta"
+ }
+ },
+ "key": "1D6C7"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small eta",
+ "alternative": "bold small eta",
+ "short": "bold eta"
+ }
+ },
+ "key": "1D6C8"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small theta",
+ "alternative": "bold small theta",
+ "short": "bold theta"
+ }
+ },
+ "key": "1D6C9"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small iota",
+ "alternative": "bold small iota",
+ "short": "bold iota"
+ }
+ },
+ "key": "1D6CA"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small kappa",
+ "alternative": "bold small kappa",
+ "short": "bold kappa"
+ }
+ },
+ "key": "1D6CB"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small lamda",
+ "alternative": "bold small lamda",
+ "short": "bold lamda"
+ }
+ },
+ "key": "1D6CC"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small mu",
+ "alternative": "bold small mu",
+ "short": "bold mu"
+ }
+ },
+ "key": "1D6CD"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small nu",
+ "alternative": "bold small nu",
+ "short": "bold nu"
+ }
+ },
+ "key": "1D6CE"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small xi",
+ "alternative": "bold small xi",
+ "short": "bold xi"
+ }
+ },
+ "key": "1D6CF"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small omicron",
+ "alternative": "bold small omicron",
+ "short": "bold omicron"
+ }
+ },
+ "key": "1D6D0"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small pi",
+ "alternative": "bold small pi",
+ "short": "bold pi"
+ }
+ },
+ "key": "1D6D1"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small rho",
+ "alternative": "bold small rho",
+ "short": "bold rho"
+ }
+ },
+ "key": "1D6D2"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small final sigma",
+ "alternative": "bold small final sigma",
+ "short": "bold final sigma"
+ }
+ },
+ "key": "1D6D3"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small sigma",
+ "alternative": "bold small sigma",
+ "short": "bold sigma"
+ }
+ },
+ "key": "1D6D4"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small tau",
+ "alternative": "bold small tau",
+ "short": "bold tau"
+ }
+ },
+ "key": "1D6D5"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small upsilon",
+ "alternative": "bold small upsilon",
+ "short": "bold upsilon"
+ }
+ },
+ "key": "1D6D6"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small phi",
+ "alternative": "bold small phi",
+ "short": "bold phi"
+ }
+ },
+ "key": "1D6D7"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small chi",
+ "alternative": "bold small chi",
+ "short": "bold chi"
+ }
+ },
+ "key": "1D6D8"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small psi",
+ "alternative": "bold small psi",
+ "short": "bold psi"
+ }
+ },
+ "key": "1D6D9"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small omega",
+ "alternative": "bold small omega",
+ "short": "bold omega"
+ }
+ },
+ "key": "1D6DA"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital alpha",
+ "alternative": "italic capital alpha",
+ "short": "italic cap alpha"
+ }
+ },
+ "key": "1D6E2"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital beta",
+ "alternative": "italic capital beta",
+ "short": "italic cap beta"
+ }
+ },
+ "key": "1D6E3"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital gamma",
+ "alternative": "italic capital gamma",
+ "short": "italic cap gamma"
+ }
+ },
+ "key": "1D6E4"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital delta",
+ "alternative": "italic capital delta",
+ "short": "italic cap delta"
+ }
+ },
+ "key": "1D6E5"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital epsilon",
+ "alternative": "italic capital epsilon",
+ "short": "italic cap epsilon"
+ }
+ },
+ "key": "1D6E6"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital zeta",
+ "alternative": "italic capital zeta",
+ "short": "italic cap zeta"
+ }
+ },
+ "key": "1D6E7"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital eta",
+ "alternative": "italic capital eta",
+ "short": "italic cap eta"
+ }
+ },
+ "key": "1D6E8"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital theta",
+ "alternative": "italic capital theta",
+ "short": "italic cap theta"
+ }
+ },
+ "key": "1D6E9"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital iota",
+ "alternative": "italic capital iota",
+ "short": "italic cap iota"
+ }
+ },
+ "key": "1D6EA"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital kappa",
+ "alternative": "italic capital kappa",
+ "short": "italic cap kappa"
+ }
+ },
+ "key": "1D6EB"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital lamda",
+ "alternative": "italic capital lamda",
+ "short": "italic cap lamda"
+ }
+ },
+ "key": "1D6EC"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital mu",
+ "alternative": "italic capital mu",
+ "short": "italic cap mu"
+ }
+ },
+ "key": "1D6ED"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital nu",
+ "alternative": "italic capital nu",
+ "short": "italic cap nu"
+ }
+ },
+ "key": "1D6EE"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital xi",
+ "alternative": "italic capital xi",
+ "short": "italic cap xi"
+ }
+ },
+ "key": "1D6EF"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital omicron",
+ "alternative": "italic capital omicron",
+ "short": "italic cap omicron"
+ }
+ },
+ "key": "1D6F0"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital pi",
+ "alternative": "italic capital pi",
+ "short": "italic cap pi"
+ }
+ },
+ "key": "1D6F1"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital rho",
+ "alternative": "italic capital rho",
+ "short": "italic cap rho"
+ }
+ },
+ "key": "1D6F2"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital theta symbol",
+ "alternative": "italic capital theta",
+ "short": "italic cap theta"
+ }
+ },
+ "key": "1D6F3"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital sigma",
+ "alternative": "italic capital sigma",
+ "short": "italic cap sigma"
+ }
+ },
+ "key": "1D6F4"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital tau",
+ "alternative": "italic capital tau",
+ "short": "italic cap tau"
+ }
+ },
+ "key": "1D6F5"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital upsilon",
+ "alternative": "italic capital upsilon",
+ "short": "italic cap upsilon"
+ }
+ },
+ "key": "1D6F6"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital phi",
+ "alternative": "italic capital phi",
+ "short": "italic cap phi"
+ }
+ },
+ "key": "1D6F7"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital chi",
+ "alternative": "italic capital chi",
+ "short": "italic cap chi"
+ }
+ },
+ "key": "1D6F8"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital psi",
+ "alternative": "italic capital psi",
+ "short": "italic cap psi"
+ }
+ },
+ "key": "1D6F9"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital omega",
+ "alternative": "italic capital omega",
+ "short": "italic cap omega"
+ }
+ },
+ "key": "1D6FA"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small alpha",
+ "alternative": "italic small alpha",
+ "short": "italic alpha"
+ }
+ },
+ "key": "1D6FC"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small beta",
+ "alternative": "italic small beta",
+ "short": "italic beta"
+ }
+ },
+ "key": "1D6FD"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small gamma",
+ "alternative": "italic small gamma",
+ "short": "italic gamma"
+ }
+ },
+ "key": "1D6FE"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small delta",
+ "alternative": "italic small delta",
+ "short": "italic delta"
+ }
+ },
+ "key": "1D6FF"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small epsilon",
+ "alternative": "italic small epsilon",
+ "short": "italic epsilon"
+ }
+ },
+ "key": "1D700"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small zeta",
+ "alternative": "italic small zeta",
+ "short": "italic zeta"
+ }
+ },
+ "key": "1D701"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small eta",
+ "alternative": "italic small eta",
+ "short": "italic eta"
+ }
+ },
+ "key": "1D702"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small theta",
+ "alternative": "italic small theta",
+ "short": "italic theta"
+ }
+ },
+ "key": "1D703"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small iota",
+ "alternative": "italic small iota",
+ "short": "italic iota"
+ }
+ },
+ "key": "1D704"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small kappa",
+ "alternative": "italic small kappa",
+ "short": "italic kappa"
+ }
+ },
+ "key": "1D705"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small lamda",
+ "alternative": "italic small lamda",
+ "short": "italic lamda"
+ }
+ },
+ "key": "1D706"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small mu",
+ "alternative": "italic small mu",
+ "short": "italic mu"
+ }
+ },
+ "key": "1D707"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small nu",
+ "alternative": "italic small nu",
+ "short": "italic nu"
+ }
+ },
+ "key": "1D708"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small xi",
+ "alternative": "italic small xi",
+ "short": "italic xi"
+ }
+ },
+ "key": "1D709"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small omicron",
+ "alternative": "italic small omicron",
+ "short": "italic omicron"
+ }
+ },
+ "key": "1D70A"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small pi",
+ "alternative": "italic small pi",
+ "short": "italic pi"
+ }
+ },
+ "key": "1D70B"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small rho",
+ "alternative": "italic small rho",
+ "short": "italic rho"
+ }
+ },
+ "key": "1D70C"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small final sigma",
+ "alternative": "italic small final sigma",
+ "short": "italic final sigma"
+ }
+ },
+ "key": "1D70D"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small sigma",
+ "alternative": "italic small sigma",
+ "short": "italic sigma"
+ }
+ },
+ "key": "1D70E"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small tau",
+ "alternative": "italic small tau",
+ "short": "italic tau"
+ }
+ },
+ "key": "1D70F"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small upsilon",
+ "alternative": "italic small upsilon",
+ "short": "italic upsilon"
+ }
+ },
+ "key": "1D710"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small phi",
+ "alternative": "italic small phi",
+ "short": "italic phi"
+ }
+ },
+ "key": "1D711"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small chi",
+ "alternative": "italic small chi",
+ "short": "italic chi"
+ }
+ },
+ "key": "1D712"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small psi",
+ "alternative": "italic small psi",
+ "short": "italic psi"
+ }
+ },
+ "key": "1D713"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small omega",
+ "alternative": "italic small omega",
+ "short": "italic omega"
+ }
+ },
+ "key": "1D714"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital alpha",
+ "alternative": "sans serif bold capital alpha",
+ "short": "sans serif bold cap alpha"
+ }
+ },
+ "key": "1D756"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital beta",
+ "alternative": "sans serif bold capital beta",
+ "short": "sans serif bold cap beta"
+ }
+ },
+ "key": "1D757"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital gamma",
+ "alternative": "sans serif bold capital gamma",
+ "short": "sans serif bold cap gamma"
+ }
+ },
+ "key": "1D758"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital delta",
+ "alternative": "sans serif bold capital delta",
+ "short": "sans serif bold cap delta"
+ }
+ },
+ "key": "1D759"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital epsilon",
+ "alternative": "sans serif bold capital epsilon",
+ "short": "sans serif bold cap epsilon"
+ }
+ },
+ "key": "1D75A"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital zeta",
+ "alternative": "sans serif bold capital zeta",
+ "short": "sans serif bold cap zeta"
+ }
+ },
+ "key": "1D75B"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital eta",
+ "alternative": "sans serif bold capital eta",
+ "short": "sans serif bold cap eta"
+ }
+ },
+ "key": "1D75C"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital theta",
+ "alternative": "sans serif bold capital theta",
+ "short": "sans serif bold cap theta"
+ }
+ },
+ "key": "1D75D"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital iota",
+ "alternative": "sans serif bold capital iota",
+ "short": "sans serif bold cap iota"
+ }
+ },
+ "key": "1D75E"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital kappa",
+ "alternative": "sans serif bold capital kappa",
+ "short": "sans serif bold cap kappa"
+ }
+ },
+ "key": "1D75F"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital lamda",
+ "alternative": "sans serif bold capital lamda",
+ "short": "sans serif bold cap lamda"
+ }
+ },
+ "key": "1D760"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital mu",
+ "alternative": "sans serif bold capital mu",
+ "short": "sans serif bold cap mu"
+ }
+ },
+ "key": "1D761"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital nu",
+ "alternative": "sans serif bold capital nu",
+ "short": "sans serif bold cap nu"
+ }
+ },
+ "key": "1D762"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital xi",
+ "alternative": "sans serif bold capital xi",
+ "short": "sans serif bold cap xi"
+ }
+ },
+ "key": "1D763"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital omicron",
+ "alternative": "sans serif bold capital omicron",
+ "short": "sans serif bold cap omicron"
+ }
+ },
+ "key": "1D764"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital pi",
+ "alternative": "sans serif bold capital pi",
+ "short": "sans serif bold cap pi"
+ }
+ },
+ "key": "1D765"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital rho",
+ "alternative": "sans serif bold capital rho",
+ "short": "sans serif bold cap rho"
+ }
+ },
+ "key": "1D766"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital theta symbol",
+ "alternative": "sans serif bold capital theta",
+ "short": "sans serif bold cap theta"
+ }
+ },
+ "key": "1D767"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital sigma",
+ "alternative": "sans serif bold capital sigma",
+ "short": "sans serif bold cap sigma"
+ }
+ },
+ "key": "1D768"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital tau",
+ "alternative": "sans serif bold capital tau",
+ "short": "sans serif bold cap tau"
+ }
+ },
+ "key": "1D769"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital upsilon",
+ "alternative": "sans serif bold capital upsilon",
+ "short": "sans serif bold cap upsilon"
+ }
+ },
+ "key": "1D76A"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital phi",
+ "alternative": "sans serif bold capital phi",
+ "short": "sans serif bold cap phi"
+ }
+ },
+ "key": "1D76B"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital chi",
+ "alternative": "sans serif bold capital chi",
+ "short": "sans serif bold cap chi"
+ }
+ },
+ "key": "1D76C"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital psi",
+ "alternative": "sans serif bold capital psi",
+ "short": "sans serif bold cap psi"
+ }
+ },
+ "key": "1D76D"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital omega",
+ "alternative": "sans serif bold capital omega",
+ "short": "sans serif bold cap omega"
+ }
+ },
+ "key": "1D76E"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small alpha",
+ "alternative": "sans serif bold small alpha",
+ "short": "sans serif bold alpha"
+ }
+ },
+ "key": "1D770"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small beta",
+ "alternative": "sans serif bold small beta",
+ "short": "sans serif bold beta"
+ }
+ },
+ "key": "1D771"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small gamma",
+ "alternative": "sans serif bold small gamma",
+ "short": "sans serif bold gamma"
+ }
+ },
+ "key": "1D772"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small delta",
+ "alternative": "sans serif bold small delta",
+ "short": "sans serif bold delta"
+ }
+ },
+ "key": "1D773"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small epsilon",
+ "alternative": "sans serif bold small epsilon",
+ "short": "sans serif bold epsilon"
+ }
+ },
+ "key": "1D774"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small zeta",
+ "alternative": "sans serif bold small zeta",
+ "short": "sans serif bold zeta"
+ }
+ },
+ "key": "1D775"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small eta",
+ "alternative": "sans serif bold small eta",
+ "short": "sans serif bold eta"
+ }
+ },
+ "key": "1D776"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small theta",
+ "alternative": "sans serif bold small theta",
+ "short": "sans serif bold theta"
+ }
+ },
+ "key": "1D777"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small iota",
+ "alternative": "sans serif bold small iota",
+ "short": "sans serif bold iota"
+ }
+ },
+ "key": "1D778"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small kappa",
+ "alternative": "sans serif bold small kappa",
+ "short": "sans serif bold kappa"
+ }
+ },
+ "key": "1D779"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small lamda",
+ "alternative": "sans serif bold small lamda",
+ "short": "sans serif bold lamda"
+ }
+ },
+ "key": "1D77A"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small mu",
+ "alternative": "sans serif bold small mu",
+ "short": "sans serif bold mu"
+ }
+ },
+ "key": "1D77B"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small nu",
+ "alternative": "sans serif bold small nu",
+ "short": "sans serif bold nu"
+ }
+ },
+ "key": "1D77C"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small xi",
+ "alternative": "sans serif bold small xi",
+ "short": "sans serif bold xi"
+ }
+ },
+ "key": "1D77D"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small omicron",
+ "alternative": "sans serif bold small omicron",
+ "short": "sans serif bold omicron"
+ }
+ },
+ "key": "1D77E"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small pi",
+ "alternative": "sans serif bold small pi",
+ "short": "sans serif bold pi"
+ }
+ },
+ "key": "1D77F"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small rho",
+ "alternative": "sans serif bold small rho",
+ "short": "sans serif bold rho"
+ }
+ },
+ "key": "1D780"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small final sigma",
+ "alternative": "sans serif bold small final sigma",
+ "short": "sans serif bold final sigma"
+ }
+ },
+ "key": "1D781"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small sigma",
+ "alternative": "sans serif bold small sigma",
+ "short": "sans serif bold sigma"
+ }
+ },
+ "key": "1D782"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small tau",
+ "alternative": "sans serif bold small tau",
+ "short": "sans serif bold tau"
+ }
+ },
+ "key": "1D783"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small upsilon",
+ "alternative": "sans serif bold small upsilon",
+ "short": "sans serif bold upsilon"
+ }
+ },
+ "key": "1D784"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small phi",
+ "alternative": "sans serif bold small phi",
+ "short": "sans serif bold phi"
+ }
+ },
+ "key": "1D785"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small chi",
+ "alternative": "sans serif bold small chi",
+ "short": "sans serif bold chi"
+ }
+ },
+ "key": "1D786"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small psi",
+ "alternative": "sans serif bold small psi",
+ "short": "sans serif bold psi"
+ }
+ },
+ "key": "1D787"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small omega",
+ "alternative": "sans serif bold small omega",
+ "short": "sans serif bold omega"
+ }
+ },
+ "key": "1D788"
+}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/greek-scripts.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/greek-scripts.json
new file mode 100644
index 00000000000..bd5e4d17151
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/greek-scripts.json
@@ -0,0 +1,122 @@
+[
+{"category": "Ll",
+ "names": [],
+ "key": "1D26",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek letter small capital gamma",
+ "alternative": "greek letter gamma",
+ "short": "small cap gamma"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D27",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek letter small capital lamda",
+ "alternative": "greek letter lamda",
+ "short": "small cap lamda"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D28",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek letter small capital pi",
+ "alternative": "greek letter pi",
+ "short": "small cap pi"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D29",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek letter small capital rho",
+ "alternative": "greek letter rho",
+ "short": "small cap rho"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D2A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek letter small capital psi",
+ "alternative": "greek letter psi",
+ "short": "small cap psi"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "1D5E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "modifier letter small greek gamma",
+ "alternative": "greek letter superscript gamma",
+ "short": "superscript gamma"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "1D60",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "modifier letter small greek phi",
+ "alternative": "greek letter superscript phi",
+ "short": "superscript phi"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "1D66",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek subscript small letter beta",
+ "alternative": "",
+ "short": "subscript beta"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "1D67",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek subscript small letter gamma",
+ "alternative": "greek letter gamma",
+ "short": "subscript gamma"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "1D68",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek subscript small letter rho",
+ "alternative": "greek letter rho",
+ "short": "subscript rho"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "1D69",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek subscript small letter phi",
+ "alternative": "greek letter phi",
+ "short": "subscript phi"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "1D6A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek subscript small letter chi",
+ "alternative": "greek letter chi",
+ "short": "subscript chi"
+ }}}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/greek-small.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/greek-small.json
new file mode 100644
index 00000000000..2816f03f8ed
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/greek-small.json
@@ -0,0 +1,252 @@
+[
+{"category": "Ll",
+ "names": [],
+ "key": "03B1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter alpha",
+ "alternative": "",
+ "short": "alpha"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03B2",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter beta",
+ "alternative": "",
+ "short": "beta"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03B3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter gamma",
+ "alternative": "",
+ "short": "gamma"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03B4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter delta",
+ "alternative": "",
+ "short": "delta"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03B5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter epsilon",
+ "alternative": "",
+ "short": "epsilon"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03B6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter zeta",
+ "alternative": "",
+ "short": "zeta"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03B7",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter eta",
+ "alternative": "",
+ "short": "eta"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03B8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter theta",
+ "alternative": "",
+ "short": "theta"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03B9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter iota",
+ "alternative": "",
+ "short": "iota"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03BA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter kappa",
+ "alternative": "",
+ "short": "kappa"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03BB",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter lamda",
+ "alternative": "greek small letter lambda",
+ "short": "lamda"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03BC",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter mu",
+ "alternative": "",
+ "short": "mu"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03BD",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter nu",
+ "alternative": "",
+ "short": "nu"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03BE",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter xi",
+ "alternative": "",
+ "short": "xi"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03BF",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter omicron",
+ "alternative": "",
+ "short": "omicron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03C0",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter pi",
+ "alternative": "",
+ "short": "pi"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03C1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter rho",
+ "alternative": "",
+ "short": "rho"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03C2",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter final sigma",
+ "alternative": "",
+ "short": "final sigma"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03C3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter sigma",
+ "alternative": "",
+ "short": "sigma"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03C4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter tau",
+ "alternative": "",
+ "short": "tau"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03C5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter upsilon",
+ "alternative": "",
+ "short": "upsilon"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03C6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter phi",
+ "alternative": "",
+ "short": "phi"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03C7",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter chi",
+ "alternative": "",
+ "short": "chi"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03C8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter psi",
+ "alternative": "",
+ "short": "psi"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "03C9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "greek small letter omega",
+ "alternative": "",
+ "short": "omega"
+ }}}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/greek-symbols.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/greek-symbols.json
new file mode 100644
index 00000000000..d5bbd2e1e7d
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/greek-symbols.json
@@ -0,0 +1,357 @@
+[
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "greek beta symbol",
+ "alternative": "greek small letter curled beta",
+ "short": "beta"
+ }
+ },
+ "key": "03D0"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "greek theta symbol",
+ "alternative": "greek small letter script theta",
+ "short": "theta"
+ }
+ },
+ "key": "03D1"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "greek phi symbol",
+ "alternative": "greek small letter script phi",
+ "short": "phi"
+ }
+ },
+ "key": "03D5"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "greek pi symbol",
+ "alternative": "greek small letter omega pi",
+ "short": "pi"
+ }
+ },
+ "key": "03D6"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "greek kai symbol",
+ "short": "kai"
+ }
+ },
+ "key": "03D7"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "greek kappa symbol",
+ "alternative": "greek small letter script kappa",
+ "short": "kappa"
+ }
+ },
+ "key": "03F0"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "greek rho symbol",
+ "alternative": "greek small letter tailed rho",
+ "short": "rho"
+ }
+ },
+ "key": "03F1"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "greek lunate epsilon symbol",
+ "short": "epsilon"
+ }
+ },
+ "key": "03F5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greek reversed lunate epsilon symbol",
+ "short": "reversed epsilon"
+ }
+ },
+ "key": "03F6"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "greek capital theta symbol",
+ "short": "cap theta"
+ }
+ },
+ "key": "03F4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold nabla",
+ "alternative": "bold nabla"
+ }
+ },
+ "key": "1D6C1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold partial differential",
+ "alternative": "bold partial differential",
+ "short": "bold partial differential"
+ }
+ },
+ "key": "1D6DB"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold epsilon symbol",
+ "alternative": "bold epsilon",
+ "short": "bold epsilon"
+ }
+ },
+ "key": "1D6DC"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold theta symbol",
+ "alternative": "bold theta",
+ "short": "bold theta"
+ }
+ },
+ "key": "1D6DD"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold kappa symbol",
+ "alternative": "bold kappa",
+ "short": "bold kappa"
+ }
+ },
+ "key": "1D6DE"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold phi symbol",
+ "alternative": "bold phi",
+ "short": "bold phi"
+ }
+ },
+ "key": "1D6DF"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold rho symbol",
+ "alternative": "bold rho",
+ "short": "bold rho"
+ }
+ },
+ "key": "1D6E0"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold pi symbol",
+ "alternative": "bold pi",
+ "short": "bold pi"
+ }
+ },
+ "key": "1D6E1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic nabla",
+ "alternative": "italic nabla",
+ "short": "italic nabla"
+ }
+ },
+ "key": "1D6FB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic partial differential",
+ "alternative": "italic partial differential",
+ "short": "italic partial differential"
+ }
+ },
+ "key": "1D715"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic epsilon symbol",
+ "alternative": "italic epsilon",
+ "short": "italic epsilon"
+ }
+ },
+ "key": "1D716"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic theta symbol",
+ "alternative": "italic theta",
+ "short": "italic theta"
+ }
+ },
+ "key": "1D717"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic kappa symbol",
+ "alternative": "italic kappa",
+ "short": "italic kappa"
+ }
+ },
+ "key": "1D718"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic phi symbol",
+ "alternative": "italic phi",
+ "short": "italic phi"
+ }
+ },
+ "key": "1D719"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic rho symbol",
+ "alternative": "italic rho",
+ "short": "italic rho"
+ }
+ },
+ "key": "1D71A"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic pi symbol",
+ "alternative": "italic pi",
+ "short": "italic pi"
+ }
+ },
+ "key": "1D71B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold nabla",
+ "alternative": "sans serif bold nabla",
+ "short": "sans serif bold nabla"
+ }
+ },
+ "key": "1D76F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold partial differential",
+ "alternative": "sans serif bold partial differential",
+ "short": "sans serif bold partial differential"
+ }
+ },
+ "key": "1D789"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold epsilon symbol",
+ "alternative": "sans serif bold epsilon",
+ "short": "sans serif bold epsilon"
+ }
+ },
+ "key": "1D78A"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold theta symbol",
+ "alternative": "sans serif bold theta",
+ "short": "sans serif bold theta"
+ }
+ },
+ "key": "1D78B"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold kappa symbol",
+ "alternative": "sans serif bold kappa",
+ "short": "sans serif bold kappa"
+ }
+ },
+ "key": "1D78C"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold phi symbol",
+ "alternative": "sans serif bold phi",
+ "short": "sans serif bold phi"
+ }
+ },
+ "key": "1D78D"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold rho symbol",
+ "alternative": "sans serif bold rho",
+ "short": "sans serif bold rho"
+ }
+ },
+ "key": "1D78E"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold pi symbol",
+ "alternative": "sans serif bold pi",
+ "short": "sans serif bold pi"
+ }
+ },
+ "key": "1D78F"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital digamma",
+ "alternative": "bold capital digamma",
+ "short": "bold cap digamma"
+ }
+ },
+ "key": "1D7CA"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small digamma",
+ "alternative": "bold small digamma",
+ "short": "bold digamma"
+ }
+ },
+ "key": "1D7CB"
+}
+] \ No newline at end of file
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/hebrew_letters.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/hebrew_letters.json
new file mode 100644
index 00000000000..dfa863b95a8
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/hebrew_letters.json
@@ -0,0 +1,42 @@
+[
+{"category": "Lo",
+ "mappings": {
+ "default": {
+ "default": "alef symbol",
+ "alternative": "first transfinite cardinal",
+ "short": "alef"
+ }
+ },
+ "key": "2135"
+},
+{"category": "Lo",
+ "mappings": {
+ "default": {
+ "default": "bet symbol",
+ "alternative": "second transfinite cardinal",
+ "short": "bet"
+ }
+ },
+ "key": "2136"
+},
+{"category": "Lo",
+ "mappings": {
+ "default": {
+ "default": "gimel symbol",
+ "alternative": "third transfinite cardinal",
+ "short": "gimel"
+ }
+ },
+ "key": "2137"
+},
+{"category": "Lo",
+ "mappings": {
+ "default": {
+ "default": "dalet symbol",
+ "alternative": "fourth transfinite cardinal",
+ "short": "dalet"
+ }
+ },
+ "key": "2138"
+}
+] \ No newline at end of file
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-lower-double-accent.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-lower-double-accent.json
new file mode 100644
index 00000000000..8a241c2fa15
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-lower-double-accent.json
@@ -0,0 +1,572 @@
+[
+{"category": "Ll",
+ "names": [],
+ "key": "01D6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with diaeresis and macron",
+ "alternative": "latin small letter u double overdot overbar",
+ "short": "u double overdot overbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01D8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with diaeresis and acute",
+ "alternative": "latin small letter u double overdot acute",
+ "short": "u double overdot acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01DA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with diaeresis and caron",
+ "alternative": "latin small letter u double overdot hacek",
+ "short": "u double overdot caron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01DC",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with diaeresis and grave",
+ "alternative": "latin small letter u double overdot grave",
+ "short": "u double overdot grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01DF",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with diaeresis and macron",
+ "alternative": "latin small letter a double overdot overbar",
+ "short": "a double overdot overbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01E1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with dot above and macron",
+ "alternative": "latin small letter a dot overbar",
+ "short": "a overdot overbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01ED",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with ogonek and macron",
+ "alternative": "latin small letter o ogonek overbar",
+ "short": "o ogonek overbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01FB",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with ring above and acute",
+ "alternative": "latin small letter a ring above acute",
+ "short": "a ring above acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "022B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with diaeresis and macron",
+ "alternative": "latin small letter o double overdot overbar",
+ "short": "o double overdot overbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "022D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with tilde and macron",
+ "alternative": "latin small letter o tilde overbar",
+ "short": "o tilde overbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0231",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with dot above and macron",
+ "alternative": "latin small letter o overdot overbar",
+ "short": "o overdot overbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E09",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter c with cedilla and acute",
+ "alternative": "latin small letter c cedilla acute",
+ "short": "c cedilla acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E15",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with macron and grave",
+ "alternative": "latin small letter e overbar grave",
+ "short": "e overbar grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E17",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with macron and acute",
+ "alternative": "latin small letter e overbar acute",
+ "short": "e overbar acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E1D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with cedilla and breve",
+ "alternative": "latin small letter e cedilla breve",
+ "short": "e cedilla breve"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E2F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter i with diaeresis and acute",
+ "alternative": "latin small letter i double overdot acute",
+ "short": "i double overdot acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E39",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter l with dot below and macron",
+ "alternative": "latin small letter l underdot overbar",
+ "short": "l underdot overbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E4D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with tilde and acute",
+ "alternative": "latin small letter o tilde acute",
+ "short": "o tilde acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E4F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with tilde and diaeresis",
+ "alternative": "latin small letter o tilde double overdot",
+ "short": "o tilde double overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E51",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with macron and grave",
+ "alternative": "latin small letter o overbar grave",
+ "short": "o overbar grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E53",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with macron and acute",
+ "alternative": "latin small letter o overbar acute",
+ "short": "o overbar acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E5D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter r with dot below and macron",
+ "alternative": "latin small letter r underdot overbar",
+ "short": "r underdot overbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E65",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter s with acute and dot above",
+ "alternative": "latin small letter s acute overdot",
+ "short": "s acute overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E67",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter s with caron and dot above",
+ "alternative": "latin small letter s caron overdot",
+ "short": "s caron overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E69",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter s with dot below and dot above",
+ "alternative": "latin small letter s underdot overdot",
+ "short": "s underdot overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E79",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with tilde and acute",
+ "alternative": "latin small letter u tilde acute",
+ "short": "u tilde acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E7B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with macron and diaeresis",
+ "alternative": "latin small letter u overbar double overdot",
+ "short": "u overbar double overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EA5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with circumflex and acute",
+ "alternative": "latin small letter a hat acute",
+ "short": "a hat acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EA7",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with circumflex and grave",
+ "alternative": "latin small letter a hat grave",
+ "short": "a hat grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EA9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with circumflex and hook above",
+ "alternative": "latin small letter a hat hook above",
+ "short": "a hat hook above"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EAB",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with circumflex and tilde",
+ "alternative": "latin small letter a hat tilde",
+ "short": "a hat tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EAD",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with circumflex and dot below",
+ "alternative": "latin small letter a hat underdot",
+ "short": "a hat underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EAF",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with breve and acute",
+ "alternative": "latin small letter a breve acute",
+ "short": "a breve acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EB1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with breve and grave",
+ "alternative": "latin small letter a breve grave",
+ "short": "a breve grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EB3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with breve and hook above",
+ "alternative": "latin small letter a breve hook above",
+ "short": "a breve hook above"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EB5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with breve and tilde",
+ "alternative": "latin small letter a breve tilde",
+ "short": "a breve tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EB7",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with breve and dot below",
+ "alternative": "latin small letter a breve underdot",
+ "short": "a breve underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EBF",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with circumflex and acute",
+ "alternative": "latin small letter e hat acute",
+ "short": "e hat acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EC1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with circumflex and grave",
+ "alternative": "latin small letter e hat grave",
+ "short": "e hat grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EC3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with circumflex and hook above",
+ "alternative": "latin small letter e hat hook above",
+ "short": "e hat hook above"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EC5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with circumflex and tilde",
+ "alternative": "latin small letter e hat tilde",
+ "short": "e hat tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EC7",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with circumflex and dot below",
+ "alternative": "latin small letter e hat underdot",
+ "short": "e hat underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1ED1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with circumflex and acute",
+ "alternative": "latin small letter o hat acute",
+ "short": "o hat acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1ED3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with circumflex and grave",
+ "alternative": "latin small letter o hat grave",
+ "short": "o hat grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1ED5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with circumflex and hook above",
+ "alternative": "latin small letter o hat hook above",
+ "short": "o hat hook above"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1ED7",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with circumflex and tilde",
+ "alternative": "latin small letter o hat tilde",
+ "short": "o hat tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1ED9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with circumflex and dot below",
+ "alternative": "latin small letter o hat underdot",
+ "short": "o hat underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EDB",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with horn and acute",
+ "alternative": "latin small letter o acute prime",
+ "short": "o acute prime"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EDD",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with horn and grave",
+ "alternative": "latin small letter o grave prime",
+ "short": "o grave prime"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EDF",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with horn and hook above",
+ "alternative": "latin small letter o hook above prime",
+ "short": "o hook above prime"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EE1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with horn and tilde",
+ "alternative": "latin small letter o tilde prime",
+ "short": "o tilde prime"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EE3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with horn and dot below",
+ "alternative": "latin small letter o underdot prime",
+ "short": "o underdot prime"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EE9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with horn and acute",
+ "alternative": "latin small letter u acute prime",
+ "short": "u acute prime"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EEB",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with horn and grave",
+ "alternative": "latin small letter u grave prime",
+ "short": "u grave prime"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EED",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with horn and hook above",
+ "alternative": "latin small letter u hook above prime",
+ "short": "u hook above prime"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EEF",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with horn and tilde",
+ "alternative": "latin small letter u tilde prime",
+ "short": "u tilde prime"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EF1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with horn and dot below",
+ "alternative": "latin small letter u underdot prime",
+ "short": "u underdot prime"
+ }}}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-lower-normal.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-lower-normal.json
new file mode 100644
index 00000000000..0504d7b8499
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-lower-normal.json
@@ -0,0 +1,522 @@
+[
+{"category": "Ll",
+ "names": [],
+ "key": "0061",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a",
+ "alternative": "",
+ "short": "a"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0062",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter b",
+ "alternative": "",
+ "short": "b"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0063",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter c",
+ "alternative": "",
+ "short": "c"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0064",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter d",
+ "alternative": "",
+ "short": "d"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0065",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e",
+ "alternative": "",
+ "short": "e"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0066",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter f",
+ "alternative": "",
+ "short": "f"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0067",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter g",
+ "alternative": "",
+ "short": "g"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0068",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter h",
+ "alternative": "",
+ "short": "h"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0069",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter i",
+ "alternative": "",
+ "short": "i"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "006A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter j",
+ "alternative": "",
+ "short": "j"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "006B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter k",
+ "alternative": "",
+ "short": "k"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "006C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter l",
+ "alternative": "",
+ "short": "l"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "006D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter m",
+ "alternative": "",
+ "short": "m"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "006E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter n",
+ "alternative": "",
+ "short": "n"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "006F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o",
+ "alternative": "",
+ "short": "o"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0070",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter p",
+ "alternative": "",
+ "short": "p"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0071",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter q",
+ "alternative": "",
+ "short": "q"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0072",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter r",
+ "alternative": "",
+ "short": "r"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0073",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter s",
+ "alternative": "",
+ "short": "s"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0074",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter t",
+ "alternative": "",
+ "short": "t"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0075",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u",
+ "alternative": "",
+ "short": "u"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0076",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter v",
+ "alternative": "",
+ "short": "v"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0077",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter w",
+ "alternative": "",
+ "short": "w"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0078",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter x",
+ "alternative": "",
+ "short": "x"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0079",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter y",
+ "alternative": "",
+ "short": "y"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "007A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter z",
+ "alternative": "",
+ "short": "z"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF41",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter a",
+ "alternative": "",
+ "short": "a"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF42",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter b",
+ "alternative": "",
+ "short": "b"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF43",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter c",
+ "alternative": "",
+ "short": "c"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF44",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter d",
+ "alternative": "",
+ "short": "d"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF45",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter e",
+ "alternative": "",
+ "short": "e"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF46",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter f",
+ "alternative": "",
+ "short": "f"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF47",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter g",
+ "alternative": "",
+ "short": "g"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF48",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter h",
+ "alternative": "",
+ "short": "h"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF49",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter i",
+ "alternative": "",
+ "short": "i"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF4A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter j",
+ "alternative": "",
+ "short": "j"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF4B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter k",
+ "alternative": "",
+ "short": "k"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF4C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter l",
+ "alternative": "",
+ "short": "l"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF4D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter m",
+ "alternative": "",
+ "short": "m"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF4E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter n",
+ "alternative": "",
+ "short": "n"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF4F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter o",
+ "alternative": "",
+ "short": "o"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF50",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter p",
+ "alternative": "",
+ "short": "p"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF51",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter q",
+ "alternative": "",
+ "short": "q"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF52",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter r",
+ "alternative": "",
+ "short": "r"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF53",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter s",
+ "alternative": "",
+ "short": "s"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF54",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter t",
+ "alternative": "",
+ "short": "t"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF55",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter u",
+ "alternative": "",
+ "short": "u"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF56",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter v",
+ "alternative": "",
+ "short": "v"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF57",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter w",
+ "alternative": "",
+ "short": "w"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF58",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter x",
+ "alternative": "",
+ "short": "x"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF59",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter y",
+ "alternative": "",
+ "short": "y"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "FF5A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin small letter z",
+ "alternative": "",
+ "short": "z"
+ }}}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-lower-phonetic.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-lower-phonetic.json
new file mode 100644
index 00000000000..7f7709fd6f3
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-lower-phonetic.json
@@ -0,0 +1,2152 @@
+[
+{"category": "Ll",
+ "names": [],
+ "key": "00F8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with stroke",
+ "alternative": "latin small letter o slash",
+ "short": "o with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0111",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter d with stroke",
+ "alternative": "latin small letter d bar",
+ "short": "d with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0127",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter h with stroke",
+ "alternative": "latin small letter h bar",
+ "short": "h with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0142",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter l with stroke",
+ "alternative": "latin small letter l slash",
+ "short": "l with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0167",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter t with stroke",
+ "alternative": "latin small letter t bar",
+ "short": "t with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0180",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter b with stroke",
+ "alternative": "latin small letter b bar",
+ "short": "b with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "019B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter lambda with stroke",
+ "alternative": "latin small letter barred lambda",
+ "short": "lambda with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01B6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter z with stroke",
+ "alternative": "latin small letter z bar",
+ "short": "z with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01BE",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin letter inverted glottal stop with stroke",
+ "alternative": "latin letter inverted glottal stop bar",
+ "short": "latin letter inverted glottal stop with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01E5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter g with stroke",
+ "alternative": "latin small letter g bar",
+ "short": "g with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01FF",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with stroke and acute",
+ "alternative": "",
+ "short": "o with stroke and acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "023C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter c with stroke",
+ "alternative": "",
+ "short": "c with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0247",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with stroke",
+ "alternative": "",
+ "short": "e with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0249",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter j with stroke",
+ "alternative": "",
+ "short": "j with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "024D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter r with stroke",
+ "alternative": "",
+ "short": "r with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "024F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter y with stroke",
+ "alternative": "",
+ "short": "y with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "025F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter dotless j with stroke",
+ "alternative": "latin small letter dotless j bar",
+ "short": "dotless j with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0268",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter i with stroke",
+ "alternative": "latin small letter barred i",
+ "short": "i with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0284",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter dotless j with stroke and hook",
+ "alternative": "latin small letter dotless j bar hook",
+ "short": "dotless j with stroke and hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "02A1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin letter glottal stop with stroke",
+ "alternative": "latin letter glottal stop bar",
+ "short": "latin letter glottal stop with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "02A2",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin letter reversed glottal stop with stroke",
+ "alternative": "latin letter reversed glottal stop bar",
+ "short": "latin letter reversed glottal stop with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D13",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter sideways o with stroke",
+ "alternative": "",
+ "short": "sideways o with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D7C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter iota with stroke",
+ "alternative": "",
+ "short": "iota with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D7D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter p with stroke",
+ "alternative": "",
+ "short": "p with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D7F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter upsilon with stroke",
+ "alternative": "",
+ "short": "upsilon with stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E9C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter long s with diagonal stroke",
+ "alternative": "",
+ "short": "long s with diagonal stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E9D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter long s with high stroke",
+ "alternative": "",
+ "short": "long s with high stroke"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "018D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned delta",
+ "alternative": "",
+ "short": "turned delta"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E9B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter long s with dot above",
+ "alternative": "",
+ "short": "long s with dot above"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E9F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter delta",
+ "alternative": "",
+ "short": "delta"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0138",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter kra",
+ "alternative": "",
+ "short": "kra"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "017F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter long s",
+ "alternative": "",
+ "short": "long s"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0183",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter b with topbar",
+ "alternative": "latin small letter b topbar",
+ "short": "b with topbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0185",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter tone six",
+ "alternative": "",
+ "short": "tone six"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0188",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter c with hook",
+ "alternative": "latin small letter c hook",
+ "short": "c with hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "018C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter d with topbar",
+ "alternative": "latin small letter d topbar",
+ "short": "d with topbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0192",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter f with hook",
+ "alternative": "latin small letter script f",
+ "short": "f with hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0195",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter hv",
+ "alternative": "latin small letter h v",
+ "short": "hv"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0199",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter k with hook",
+ "alternative": "latin small letter k hook",
+ "short": "k with hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "019A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter l with bar",
+ "alternative": "latin small letter barred l",
+ "short": "l with bar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "019E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter n with long right leg",
+ "alternative": "",
+ "short": "n with long right leg"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01A1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with horn",
+ "alternative": "latin small letter o horn",
+ "short": "o with horn"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01A3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter oi",
+ "alternative": "latin small letter o i",
+ "short": "oi"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01A5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter p with hook",
+ "alternative": "latin small letter p hook",
+ "short": "p with hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01A8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter tone two",
+ "alternative": "",
+ "short": "tone two"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01AA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin letter reversed esh loop",
+ "alternative": "",
+ "short": "latin letter reversed esh loop"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01AB",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter t with palatal hook",
+ "alternative": "latin small letter t palatal hook",
+ "short": "t with palatal hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01AD",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter t with hook",
+ "alternative": "latin small letter t hook",
+ "short": "t with hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01B0",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with horn",
+ "alternative": "latin small letter u horn",
+ "short": "u with horn"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01B4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter y with hook",
+ "alternative": "latin small letter y hook",
+ "short": "y with hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01B9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter ezh reversed",
+ "alternative": "latin small letter reversed yogh",
+ "short": "ezh reversed"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01BA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter ezh with tail",
+ "alternative": "latin small letter yogh with tail",
+ "short": "ezh with tail"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01BD",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter tone five",
+ "alternative": "",
+ "short": "tone five"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01BF",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin letter wynn",
+ "alternative": "",
+ "short": "latin letter wynn"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01C6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter dz with caron",
+ "alternative": "latin small letter d z hacek",
+ "short": "dz with caron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01C9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter lj",
+ "alternative": "latin small letter l j",
+ "short": "lj"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01CC",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter nj",
+ "alternative": "latin small letter n j",
+ "short": "nj"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01E3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter ae with macron",
+ "alternative": "latin small letter a e macron",
+ "short": "ae with macron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01EF",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter ezh with caron",
+ "alternative": "latin small letter yogh hacek",
+ "short": "ezh with caron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01F3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter dz",
+ "alternative": "",
+ "short": "dz"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "021D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter yogh",
+ "alternative": "",
+ "short": "yogh"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "026E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter lezh",
+ "alternative": "latin small letter l yogh",
+ "short": "lezh"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0292",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter ezh",
+ "alternative": "latin small letter yogh",
+ "short": "ezh"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0293",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter ezh with curl",
+ "alternative": "latin small letter yogh curl",
+ "short": "ezh with curl"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "02A4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter dezh digraph",
+ "alternative": "latin small letter d yogh",
+ "short": "dezh digraph"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01DD",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned e",
+ "alternative": "",
+ "short": "turned e"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01FD",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter ae with acute",
+ "alternative": "",
+ "short": "ae with acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "021D",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter yogh",
+ "alternative": "",
+ "short": "yogh"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0221",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter d with curl",
+ "alternative": "",
+ "short": "d with curl"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0223",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter ou",
+ "alternative": "",
+ "short": "ou"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0225",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter z with hook",
+ "alternative": "",
+ "short": "z with hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0234",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter l with curl",
+ "alternative": "",
+ "short": "l with curl"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0235",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter n with curl",
+ "alternative": "",
+ "short": "n with curl"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0236",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter t with curl",
+ "alternative": "",
+ "short": "t with curl"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0238",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter db digraph",
+ "alternative": "",
+ "short": "db digraph"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0239",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter qp digraph",
+ "alternative": "",
+ "short": "qp digraph"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "023F",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter s with swash tail",
+ "alternative": "",
+ "short": "s with swash tail"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0240",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter z with swash tail",
+ "alternative": "",
+ "short": "z with swash tail"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0242",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter glottal stop",
+ "alternative": "",
+ "short": "glottal stop"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "024B",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter q with hook tail",
+ "alternative": "",
+ "short": "q with hook tail"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0250",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned a",
+ "alternative": "",
+ "short": "turned a"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0251",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter alpha",
+ "alternative": "latin small letter script a",
+ "short": "alpha"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0252",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned alpha",
+ "alternative": "latin small letter turned script a",
+ "short": "turned alpha"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0253",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter b with hook",
+ "alternative": "latin small letter b hook",
+ "short": "b with hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0254",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter open o",
+ "alternative": "",
+ "short": "open o"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0255",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter c with curl",
+ "alternative": "latin small letter c curl",
+ "short": "c with curl"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0256",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter d with tail",
+ "alternative": "latin small letter d retroflex hook",
+ "short": "d with tail"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0257",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter d with hook",
+ "alternative": "latin small letter d hook",
+ "short": "d with hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0258",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter reversed e",
+ "alternative": "",
+ "short": "reversed e"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0259",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter schwa",
+ "alternative": "",
+ "short": "schwa"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "025A",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter schwa with hook",
+ "alternative": "latin small letter schwa hook",
+ "short": "schwa with hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "025B",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter open e",
+ "alternative": "latin small letter epsilon",
+ "short": "open e"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "025C",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter reversed open e",
+ "alternative": "latin small letter reversed epsilon",
+ "short": "reversed open e"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "025D",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter reversed open e with hook",
+ "alternative": "latin small letter reversed epsilon hook",
+ "short": "reversed open e with hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "025E",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter closed reversed open e",
+ "alternative": "latin small letter closed reversed epsilon",
+ "short": "closed reversed open e"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0260",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter g with hook",
+ "alternative": "latin small letter g hook",
+ "short": "g with hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0261",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter script g",
+ "alternative": "",
+ "short": "script g"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0263",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter gamma",
+ "alternative": "",
+ "short": "gamma"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0264",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter rams horn",
+ "alternative": "latin small letter baby gamma",
+ "short": "rams horn"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0265",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned h",
+ "alternative": "",
+ "short": "turned h"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0266",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter h with hook",
+ "alternative": "latin small letter h hook",
+ "short": "h with hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0267",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter heng with hook",
+ "alternative": "latin small letter heng hook",
+ "short": "heng with hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0269",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter iota",
+ "alternative": "",
+ "short": "iota"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "026B",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter l with middle tilde",
+ "alternative": "",
+ "short": "l with middle tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "026C",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter l with belt",
+ "alternative": "latin small letter l belt",
+ "short": "l with belt"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "026D",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter l with retroflex hook",
+ "alternative": "latin small letter l retroflex hook",
+ "short": "l with retroflex hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "026E",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter lezh",
+ "alternative": "latin small letter l yogh",
+ "short": "lezh"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "026F",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned m",
+ "alternative": "",
+ "short": "turned m"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0270",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned m with long leg",
+ "alternative": "",
+ "short": "turned m with long leg"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0271",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter m with hook",
+ "alternative": "latin small letter m hook",
+ "short": "m with hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0272",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter n with left hook",
+ "alternative": "latin small letter n hook",
+ "short": "n with left hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0273",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter n with retroflex hook",
+ "alternative": "latin small letter n retroflex hook",
+ "short": "n with retroflex hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0275",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter barred o",
+ "alternative": "",
+ "short": "barred o"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0277",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter closed omega",
+ "alternative": "",
+ "short": "closed omega"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0278",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter phi",
+ "alternative": "",
+ "short": "phi"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0279",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned r",
+ "alternative": "",
+ "short": "turned r"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "027A",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned r with long leg",
+ "alternative": "",
+ "short": "turned r with long leg"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "027B",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned r with hook",
+ "alternative": "latin small letter turned r hook",
+ "short": "turned r with hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "027C",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter r with long leg",
+ "alternative": "",
+ "short": "r with long leg"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "027D",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter r with tail",
+ "alternative": "latin small letter r hook",
+ "short": "r with tail"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "027E",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter r with fishhook",
+ "alternative": "latin small letter fishhook r",
+ "short": "r with fishhook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "027F",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter reversed r with fishhook",
+ "alternative": "latin small letter reversed fishhook r",
+ "short": "reversed r with fishhook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0282",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter s with hook",
+ "alternative": "latin small letter s hook",
+ "short": "s with hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0283",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter esh",
+ "alternative": "",
+ "short": "esh"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0285",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter squat reversed esh",
+ "alternative": "",
+ "short": "squat reversed esh"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0286",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter esh with curl",
+ "alternative": "latin small letter esh curl",
+ "short": "esh with curl"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0287",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned t",
+ "alternative": "",
+ "short": "turned t"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0288",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter t with retroflex hook",
+ "alternative": "latin small letter t retroflex hook",
+ "short": "t with retroflex hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0289",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u bar",
+ "alternative": "",
+ "short": "u bar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "028A",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter upsilon",
+ "alternative": "",
+ "short": "upsilon"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "028B",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter v with hook",
+ "alternative": "latin small letter script v",
+ "short": "v with hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "028C",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned v",
+ "alternative": "",
+ "short": "turned v"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "028D",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned w",
+ "alternative": "",
+ "short": "turned w"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "028E",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned y",
+ "alternative": "",
+ "short": "turned y"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0290",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter z with retroflex hook",
+ "alternative": "latin small letter z retroflex hook",
+ "short": "z with retroflex hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0291",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter z with curl",
+ "alternative": "latin small letter z curl",
+ "short": "z with curl"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0292",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter ezh",
+ "alternative": "latin small letter yogh",
+ "short": "ezh"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0293",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter ezh with curl",
+ "alternative": "latin small letter yogh curl",
+ "short": "ezh with curl"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0295",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin letter pharyngeal voiced fricative",
+ "alternative": "latin letter reversed glottal stop",
+ "short": "latin letter pharyngeal voiced fricative"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0296",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin letter inverted glottal stop",
+ "alternative": "",
+ "short": "latin letter inverted glottal stop"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0297",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin letter stretched c",
+ "alternative": "",
+ "short": "latin letter stretched c"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0298",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin letter bilabial click",
+ "alternative": "latin letter bullseye",
+ "short": "latin letter bilabial click"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "029A",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter closed open e",
+ "alternative": "latin small letter closed epsilon",
+ "short": "closed open e"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "029E",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned k",
+ "alternative": "",
+ "short": "turned k"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "02A0",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter q with hook",
+ "alternative": "latin small letter q hook",
+ "short": "q with hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "02A3",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter dz digraph",
+ "alternative": "latin small letter d z",
+ "short": "dz digraph"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "02A4",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter dezh digraph",
+ "alternative": "latin small letter d yogh",
+ "short": "dezh digraph"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "02A5",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter dz digraph with curl",
+ "alternative": "latin small letter d z curl",
+ "short": "dz digraph with curl"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "02A6",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter ts digraph",
+ "alternative": "latin small letter t s",
+ "short": "ts digraph"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "02A7",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter tesh digraph",
+ "alternative": "latin small letter t esh",
+ "short": "tesh digraph"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "02A8",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter tc digraph with curl",
+ "alternative": "latin small letter t c curl",
+ "short": "tc digraph with curl"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "02A9",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter feng digraph",
+ "alternative": "",
+ "short": "feng digraph"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "02AA",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter ls digraph",
+ "alternative": "",
+ "short": "ls digraph"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "02AB",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter lz digraph",
+ "alternative": "",
+ "short": "lz digraph"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "02AC",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin letter bilabial percussive",
+ "alternative": "",
+ "short": "latin letter bilabial percussive"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "02AD",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin letter bidental percussive",
+ "alternative": "",
+ "short": "latin letter bidental percussive"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "02AE",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned h with fishhook",
+ "alternative": "",
+ "short": "turned h with fishhook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "02AF",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned h with fishhook and tail",
+ "alternative": "",
+ "short": "turned h with fishhook and tail"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D02",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned ae",
+ "alternative": "",
+ "short": "turned ae"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D08",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned open e",
+ "alternative": "",
+ "short": "turned open e"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D09",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned i",
+ "alternative": "",
+ "short": "turned i"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D11",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter sideways o",
+ "alternative": "",
+ "short": "sideways o"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D12",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter sideways open o",
+ "alternative": "",
+ "short": "sideways open o"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D14",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned oe",
+ "alternative": "",
+ "short": "turned oe"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D16",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter top half o",
+ "alternative": "",
+ "short": "top half o"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D17",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter bottom half o",
+ "alternative": "",
+ "short": "bottom half o"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D1D",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter sideways u",
+ "alternative": "",
+ "short": "sideways u"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D1E",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter sideways diaeresized u",
+ "alternative": "",
+ "short": "sideways diaeresized u"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D1F",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter sideways turned m",
+ "alternative": "",
+ "short": "sideways turned m"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D24",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin letter voiced laryngeal spirant",
+ "alternative": "",
+ "short": "latin letter voiced laryngeal spirant"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D25",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin letter ain",
+ "alternative": "",
+ "short": "latin letter ain"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D6B",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter ue",
+ "alternative": "",
+ "short": "ue"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D6C",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter b with middle tilde",
+ "alternative": "",
+ "short": "b with middle tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D6D",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter d with middle tilde",
+ "alternative": "",
+ "short": "d with middle tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D6E",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter f with middle tilde",
+ "alternative": "",
+ "short": "f with middle tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D6F",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter m with middle tilde",
+ "alternative": "",
+ "short": "m with middle tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D70",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter n with middle tilde",
+ "alternative": "",
+ "short": "n with middle tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D71",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter p with middle tilde",
+ "alternative": "",
+ "short": "p with middle tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D72",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter r with middle tilde",
+ "alternative": "",
+ "short": "r with middle tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D73",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter r with fishhook and middle tilde",
+ "alternative": "",
+ "short": "r with fishhook and middle tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D74",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter s with middle tilde",
+ "alternative": "",
+ "short": "s with middle tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D75",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter t with middle tilde",
+ "alternative": "",
+ "short": "t with middle tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D76",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter z with middle tilde",
+ "alternative": "",
+ "short": "z with middle tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D77",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter turned g",
+ "alternative": "",
+ "short": "turned g"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D79",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter insular g",
+ "alternative": "",
+ "short": "insular g"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D7A",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter th with strikethrough",
+ "alternative": "",
+ "short": "th with strikethrough"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D80",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter b with palatal hook",
+ "alternative": "",
+ "short": "b with palatal hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D81",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter d with palatal hook",
+ "alternative": "",
+ "short": "d with palatal hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D82",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter f with palatal hook",
+ "alternative": "",
+ "short": "f with palatal hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D83",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter g with palatal hook",
+ "alternative": "",
+ "short": "g with palatal hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D84",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter k with palatal hook",
+ "alternative": "",
+ "short": "k with palatal hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D85",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter l with palatal hook",
+ "alternative": "",
+ "short": "l with palatal hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D86",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter m with palatal hook",
+ "alternative": "",
+ "short": "m with palatal hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D87",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter n with palatal hook",
+ "alternative": "",
+ "short": "n with palatal hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D88",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter p with palatal hook",
+ "alternative": "",
+ "short": "p with palatal hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D89",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter r with palatal hook",
+ "alternative": "",
+ "short": "r with palatal hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D8A",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter s with palatal hook",
+ "alternative": "",
+ "short": "s with palatal hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D8B",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter esh with palatal hook",
+ "alternative": "",
+ "short": "esh with palatal hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D8C",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter v with palatal hook",
+ "alternative": "",
+ "short": "v with palatal hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D8D",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter x with palatal hook",
+ "alternative": "",
+ "short": "x with palatal hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D8E",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter z with palatal hook",
+ "alternative": "",
+ "short": "z with palatal hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D8F",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with retroflex hook",
+ "alternative": "",
+ "short": "a with retroflex hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D90",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter alpha with retroflex hook",
+ "alternative": "",
+ "short": "alpha with retroflex hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D91",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter d with hook and tail",
+ "alternative": "",
+ "short": "d with hook and tail"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D92",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with retroflex hook",
+ "alternative": "",
+ "short": "e with retroflex hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D93",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter open e with retroflex hook",
+ "alternative": "",
+ "short": "open e with retroflex hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D94",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter reversed open e with retroflex hook",
+ "alternative": "",
+ "short": "reversed open e with retroflex hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D95",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter schwa with retroflex hook",
+ "alternative": "",
+ "short": "schwa with retroflex hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D96",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter i with retroflex hook",
+ "alternative": "",
+ "short": "i with retroflex hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D97",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter open o with retroflex hook",
+ "alternative": "",
+ "short": "open o with retroflex hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D98",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter esh with retroflex hook",
+ "alternative": "",
+ "short": "esh with retroflex hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D99",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with retroflex hook",
+ "alternative": "",
+ "short": "u with retroflex hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1D9A",
+ "active": false,
+ "mappings": {
+ "default": {
+ "default": "latin small letter ezh with retroflex hook",
+ "alternative": "",
+ "short": "ezh with retroflex hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0149",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter n preceded by apostrophe",
+ "alternative": "latin small letter apostrophe n",
+ "short": "n preceded by apostrophe"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "014B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter eng",
+ "alternative": "",
+ "short": "eng"
+ }}}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-lower-single-accent.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-lower-single-accent.json
new file mode 100644
index 00000000000..825ba13e4d8
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-lower-single-accent.json
@@ -0,0 +1,1912 @@
+[
+{"category": "Ll",
+ "names": [],
+ "key": "00E0",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with grave",
+ "alternative": "latin small letter a grave",
+ "short": "a grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00E1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with acute",
+ "alternative": "latin small letter a acute",
+ "short": "a acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00E2",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with circumflex",
+ "alternative": "latin small letter a hat",
+ "short": "a hat"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00E3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with tilde",
+ "alternative": "latin small letter a tilde",
+ "short": "a tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00E4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with diaeresis",
+ "alternative": "latin small letter a double overdot",
+ "short": "a double overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00E5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with ring above",
+ "alternative": "latin small letter a ring",
+ "short": "a ring"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00E7",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter c with cedilla",
+ "alternative": "latin small letter c cedilla",
+ "short": "c cedilla"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00E8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with grave",
+ "alternative": "latin small letter e grave",
+ "short": "e grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00E9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with acute",
+ "alternative": "latin small letter e acute",
+ "short": "e acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00EA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with circumflex",
+ "alternative": "latin small letter e hat",
+ "short": "e hat"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00EB",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with diaeresis",
+ "alternative": "latin small letter e double overdot",
+ "short": "e double overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00EC",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter i with grave",
+ "alternative": "latin small letter i grave",
+ "short": "i grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00ED",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter i with acute",
+ "alternative": "latin small letter i acute",
+ "short": "i acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00EE",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter i with circumflex",
+ "alternative": "latin small letter i hat",
+ "short": "i hat"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00EF",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter i with diaeresis",
+ "alternative": "latin small letter i double overdot",
+ "short": "i double overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00F1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter n with tilde",
+ "alternative": "latin small letter n tilde",
+ "short": "n tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00F2",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with grave",
+ "alternative": "latin small letter o grave",
+ "short": "o grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00F3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with acute",
+ "alternative": "latin small letter o acute",
+ "short": "o acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00F4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with circumflex",
+ "alternative": "latin small letter o hat",
+ "short": "o hat"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00F5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with tilde",
+ "alternative": "latin small letter o tilde",
+ "short": "o tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00F6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with diaeresis",
+ "alternative": "latin small letter o double overdot",
+ "short": "o double overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00F9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with grave",
+ "alternative": "latin small letter u grave",
+ "short": "u grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00FA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with acute",
+ "alternative": "latin small letter u acute",
+ "short": "u acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00FB",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with circumflex",
+ "alternative": "latin small letter u hat",
+ "short": "u hat"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00FC",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with diaeresis",
+ "alternative": "latin small letter u double overdot",
+ "short": "u double overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00FD",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter y with acute",
+ "alternative": "latin small letter y acute",
+ "short": "y acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "00FF",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter y with diaeresis",
+ "alternative": "latin small letter y double overdot",
+ "short": "y double overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0101",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with macron",
+ "alternative": "latin small letter a overbar",
+ "short": "a overbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0103",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with breve",
+ "alternative": "latin small letter a breve",
+ "short": "a breve"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0105",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with ogonek",
+ "alternative": "latin small letter a ogonek",
+ "short": "a ogonek"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0107",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter c with acute",
+ "alternative": "latin small letter c acute",
+ "short": "c acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0109",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter c with circumflex",
+ "alternative": "latin small letter c hat",
+ "short": "c hat"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "010B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter c with dot above",
+ "alternative": "latin small letter c dot",
+ "short": "c overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "010D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter c with caron",
+ "alternative": "latin small letter c hacek",
+ "short": "c caron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "010F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter d with caron",
+ "alternative": "latin small letter d hacek",
+ "short": "d caron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0113",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with macron",
+ "alternative": "latin small letter e overbar",
+ "short": "e overbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0115",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with breve",
+ "alternative": "latin small letter e breve",
+ "short": "e breve"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0117",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with dot above",
+ "alternative": "latin small letter e dot",
+ "short": "e overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0119",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with ogonek",
+ "alternative": "latin small letter e ogonek",
+ "short": "e ogonek"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "011B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with caron",
+ "alternative": "latin small letter e hacek",
+ "short": "e caron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "011D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter g with circumflex",
+ "alternative": "latin small letter g hat",
+ "short": "g hat"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "011F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter g with breve",
+ "alternative": "latin small letter g breve",
+ "short": "g breve"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0121",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter g with dot above",
+ "alternative": "latin small letter g dot",
+ "short": "g overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0123",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter g with cedilla",
+ "alternative": "latin small letter g cedilla",
+ "short": "g cedilla"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0125",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter h with circumflex",
+ "alternative": "latin small letter h hat",
+ "short": "h hat"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0129",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter i with tilde",
+ "alternative": "latin small letter i tilde",
+ "short": "i tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "012B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter i with macron",
+ "alternative": "latin small letter i overbar",
+ "short": "i overbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "012D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter i with breve",
+ "alternative": "latin small letter i breve",
+ "short": "i breve"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "012F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter i with ogonek",
+ "alternative": "latin small letter i ogonek",
+ "short": "i ogonek"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0131",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter dotless i",
+ "alternative": "latin small letter dotless i",
+ "short": "dotless i"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0135",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter j circumflex",
+ "alternative": "latin small letter j hat",
+ "short": "j hat"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0137",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter k with cedilla",
+ "alternative": "latin small letter k cedilla",
+ "short": "k cedilla"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "013A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter l with acute",
+ "alternative": "latin small letter l acute",
+ "short": "l acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "013C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter l with cedilla",
+ "alternative": "latin small letter l cedilla",
+ "short": "l cedilla"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "013E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter l with caron",
+ "alternative": "latin small letter l hacek",
+ "short": "l caron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0140",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter l with middle dot",
+ "alternative": "latin small letter l middle dot",
+ "short": "l middle dot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0144",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter n with acute",
+ "alternative": "latin small letter n acute",
+ "short": "n acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0146",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter n with cedilla",
+ "alternative": "latin small letter n cedilla",
+ "short": "n cedilla"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0148",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter n with caron",
+ "alternative": "latin small letter n hacek",
+ "short": "n caron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "014D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o macron",
+ "alternative": "latin small letter o overbar",
+ "short": "o overbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "014F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with breve",
+ "alternative": "latin small letter o breve",
+ "short": "o breve"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0151",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with double acute",
+ "alternative": "latin small letter o double acute",
+ "short": "o double acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0155",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter r with acute",
+ "alternative": "latin small letter r acute",
+ "short": "r acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0157",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter r with cedilla",
+ "alternative": "latin small letter r cedilla",
+ "short": "r cedilla"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0159",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter r with caron",
+ "alternative": "latin small letter r hacek",
+ "short": "r caron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "015B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter s with acute",
+ "alternative": "latin small letter s acute",
+ "short": "s acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "015D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter s with circumflex",
+ "alternative": "latin small letter s hat",
+ "short": "s hat"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "015F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter s with cedilla",
+ "alternative": "latin small letter s cedilla",
+ "short": "s cedilla"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0161",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter s with caron",
+ "alternative": "latin small letter s hacek",
+ "short": "s caron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0163",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter t with cedilla",
+ "alternative": "latin small letter t cedilla",
+ "short": "t cedilla"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0165",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter t with caron",
+ "alternative": "latin small letter t hacek",
+ "short": "t caron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0169",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with tilde",
+ "alternative": "latin small letter u tilde",
+ "short": "u tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "016B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with macron",
+ "alternative": "latin small letter u overbar",
+ "short": "u overbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "016D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with breve",
+ "alternative": "latin small letter u breve",
+ "short": "u breve"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "016F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with ring above",
+ "alternative": "latin small letter u ring",
+ "short": "u ring"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0171",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with double acute",
+ "alternative": "latin small letter u double acute",
+ "short": "u double acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0173",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with ogonek",
+ "alternative": "latin small letter u ogonek",
+ "short": "u ogonek"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0175",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter w with circumflex",
+ "alternative": "latin small letter w hat",
+ "short": "w hat"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0177",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter y with circumflex",
+ "alternative": "latin small letter y hat",
+ "short": "y hat"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "017A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter z with acute",
+ "alternative": "latin small letter z acute",
+ "short": "z acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "017C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter z with dot above",
+ "alternative": "latin small letter z dot",
+ "short": "z overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "017E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter z with caron",
+ "alternative": "latin small letter z hacek",
+ "short": "z caron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01CE",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with caron",
+ "alternative": "latin small letter a hacek",
+ "short": "a caron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01D0",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter i with caron",
+ "alternative": "latin small letter i hacek",
+ "short": "i caron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01D2",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with caron",
+ "alternative": "latin small letter o hacek",
+ "short": "o caron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01D4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with caron",
+ "alternative": "latin small letter u hacek",
+ "short": "u caron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01E7",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter g with caron",
+ "alternative": "latin small letter g hacek",
+ "short": "g caron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01E9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter k with caron",
+ "alternative": "latin small letter k hacek",
+ "short": "k caron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01EB",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with ogonek",
+ "alternative": "latin small letter o ogonek",
+ "short": "o ogonek"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01F0",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter j with caron",
+ "alternative": "latin small letter j hacek",
+ "short": "j caron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01F5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter g with acute",
+ "alternative": "latin small letter g acute",
+ "short": "g acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "01F9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter n with grave",
+ "alternative": "latin small letter n grave",
+ "short": "n grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0201",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with double grave",
+ "alternative": "latin small letter a double grave",
+ "short": "a double grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0203",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with inverted breve",
+ "alternative": "latin small letter a inverted breve",
+ "short": "a inverted breve"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0205",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with double grave",
+ "alternative": "latin small letter e double grave",
+ "short": "e double grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0207",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with inverted breve",
+ "alternative": "latin small letter e inverted breve",
+ "short": "e inverted breve"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0209",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter i with double grave",
+ "alternative": "latin small letter i double grave",
+ "short": "i double grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "020B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter i with inverted breve",
+ "alternative": "latin small letter i inverted breve",
+ "short": "i inverted breve"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "020D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with double grave",
+ "alternative": "latin small letter o double grave",
+ "short": "o double grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "020F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with inverted breve",
+ "alternative": "latin small letter o inverted breve",
+ "short": "o inverted breve"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0211",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter r with double grave",
+ "alternative": "latin small letter r double grave",
+ "short": "r double grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0213",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter r with inverted breve",
+ "alternative": "latin small letter r inverted breve",
+ "short": "r inverted breve"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0215",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with double grave",
+ "alternative": "latin small letter u double grave",
+ "short": "u double grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0217",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with inverted breve",
+ "alternative": "latin small letter u inverted breve",
+ "short": "u inverted breve"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0219",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter s with comma below",
+ "alternative": "latin small letter s comma below",
+ "short": "s comma below"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "021B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter t with comma below",
+ "alternative": "latin small letter t comma below",
+ "short": "t comma below"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "021F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter h with caron",
+ "alternative": "latin small letter h caron",
+ "short": "h caron"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0227",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with dot above",
+ "alternative": "latin small letter a overdot",
+ "short": "a overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0229",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with cedilla",
+ "alternative": "latin small letter e cedilla",
+ "short": "e cedilla"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "022F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with dot above",
+ "alternative": "latin small letter o overdot",
+ "short": "o overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0233",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter y with macron",
+ "alternative": "latin small letter y overbar",
+ "short": "y overbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "0237",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter dotless j",
+ "alternative": "latin small letter dotless j",
+ "short": "dotless j"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E01",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a ring below",
+ "alternative": "latin small letter a ring below",
+ "short": "a ring below"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E03",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter b with dot above",
+ "alternative": "latin small letter b overdot",
+ "short": "b overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E05",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter b with dot below",
+ "alternative": "latin small letter b underdot",
+ "short": "b underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E07",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter b with line below",
+ "alternative": "latin small letter b underbar",
+ "short": "b underbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E0B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter d with dot above",
+ "alternative": "latin small letter d overdot",
+ "short": "d overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E0D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter d with dot below",
+ "alternative": "latin small letter d underdot",
+ "short": "d underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E0F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter d with line below",
+ "alternative": "latin small letter d underbar",
+ "short": "d underbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E11",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter d with cedilla",
+ "alternative": "latin small letter d cedilla",
+ "short": "d cedilla"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E13",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter d with circumflex below",
+ "alternative": "latin small letter d underhat",
+ "short": "d underhat"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E19",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with circumflex below",
+ "alternative": "latin small letter e underhat",
+ "short": "e underhat"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E1B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with tilde below",
+ "alternative": "latin small letter e tilde below",
+ "short": "e tilde below"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E1F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter f with dot above",
+ "alternative": "latin small letter f overdot",
+ "short": "f overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E21",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter g with macron",
+ "alternative": "latin small letter g overbar",
+ "short": "g overbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E23",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter h with dot above",
+ "alternative": "latin small letter h overdot",
+ "short": "h overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E25",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter h with dot below",
+ "alternative": "latin small letter h underdot",
+ "short": "h underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E27",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter h with diaeresis",
+ "alternative": "latin small letter h double overdot",
+ "short": "h double overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E29",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter h with cedilla",
+ "alternative": "latin small letter h cedilla",
+ "short": "h cedilla"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E2B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter h with breve below",
+ "alternative": "latin small letter h breve below",
+ "short": "h breve below"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E2D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter i with tilde below",
+ "alternative": "latin small letter i tilde below",
+ "short": "i tilde below"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E31",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter k with acute",
+ "alternative": "latin small letter k acute",
+ "short": "k acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E33",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter k with dot below",
+ "alternative": "latin small letter k underdot",
+ "short": "k underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E35",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter k with line below",
+ "alternative": "latin small letter k underbar",
+ "short": "k underbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E37",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter l with dot below",
+ "alternative": "latin small letter l underdot",
+ "short": "l underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E3B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter l with line below",
+ "alternative": "latin small letter l underbar",
+ "short": "l underbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E3D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter l with circumflex below",
+ "alternative": "latin small letter l underhat",
+ "short": "l underhat"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E3F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter m with acute",
+ "alternative": "latin small letter m acute",
+ "short": "m acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E41",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter m with dot above",
+ "alternative": "latin small letter m overdot",
+ "short": "m overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E43",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter m with dot below",
+ "alternative": "latin small letter m underdot",
+ "short": "m underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E45",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter n with dot above",
+ "alternative": "latin small letter n overdot",
+ "short": "n overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E47",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter n with dot below",
+ "alternative": "latin small letter n underdot",
+ "short": "n underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E49",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter n with line below",
+ "alternative": "latin small letter n underbar",
+ "short": "n underbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E4B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter n with circumflex below",
+ "alternative": "latin small letter n underhat",
+ "short": "n underhat"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E55",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter p with acute",
+ "alternative": "latin small letter p acute",
+ "short": "p acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E57",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter p with dot above",
+ "alternative": "latin small letter p overdot",
+ "short": "p overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E59",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter r with dot above",
+ "alternative": "latin small letter r overdot",
+ "short": "r overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E5B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter r with dot below",
+ "alternative": "latin small letter r underdot",
+ "short": "r underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E5F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter r with line below",
+ "alternative": "latin small letter r underbar",
+ "short": "r underbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E61",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter s with dot above",
+ "alternative": "latin small letter s overdot",
+ "short": "s overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E63",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter s with dot below",
+ "alternative": "latin small letter s underdot",
+ "short": "s underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E6B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter t with dot above",
+ "alternative": "latin small letter t overdot",
+ "short": "t overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E6D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter t with dot below",
+ "alternative": "latin small letter t underdot",
+ "short": "t underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E6F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter t with line below",
+ "alternative": "latin small letter t underbar",
+ "short": "t underbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E71",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter t with circumflex below",
+ "alternative": "latin small letter t underhat",
+ "short": "t underhat"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E73",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with diaeresis below",
+ "alternative": "latin small letter u double underdot",
+ "short": "u double underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E75",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with tilde below",
+ "alternative": "latin small letter u tilde below",
+ "short": "u tilde below"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E77",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with circumflex below",
+ "alternative": "latin small letter u underhat",
+ "short": "u underhat"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E7D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter v with tilde",
+ "alternative": "latin small letter v tilde",
+ "short": "v tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E7F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter v with dot below",
+ "alternative": "latin small letter v underdot",
+ "short": "v underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E81",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter w with grave",
+ "alternative": "latin small letter w grave",
+ "short": "w grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E83",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter w with acute",
+ "alternative": "latin small letter w acute",
+ "short": "w acute"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E85",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter w with diaeresis",
+ "alternative": "latin small letter w double overdot",
+ "short": "w double overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E87",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter w with dot above",
+ "alternative": "latin small letter w overdot",
+ "short": "w overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E89",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter w with dot below",
+ "alternative": "latin small letter w underdot",
+ "short": "w underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E8B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter x with dot above",
+ "alternative": "latin small letter x overdot",
+ "short": "x overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E8D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter x with diaeresis",
+ "alternative": "latin small letter x double overdot",
+ "short": "x double overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E8F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter y with dot above",
+ "alternative": "latin small letter y overdot",
+ "short": "y overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E91",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter z with circumflex",
+ "alternative": "latin small letter z hat",
+ "short": "z hat"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E93",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter z with dot below",
+ "alternative": "latin small letter z underdot",
+ "short": "z underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E95",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter z with line below",
+ "alternative": "latin small letter z underbar",
+ "short": "z underbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E96",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter h with line below",
+ "alternative": "latin small letter h underbar",
+ "short": "h underbar"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E97",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter t with diaeresis",
+ "alternative": "latin small letter t double overdot",
+ "short": "t double overdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E98",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter w with ring above",
+ "alternative": "latin small letter w ring",
+ "short": "w ring"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E99",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter y with ring above",
+ "alternative": "latin small letter y ring",
+ "short": "y ring"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1E9A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with right half ring",
+ "alternative": "latin small letter a right half ring",
+ "short": "a right half ring"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EA1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with dot below",
+ "alternative": "latin small letter a underdot",
+ "short": "a underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EA3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter a with hook above",
+ "alternative": "latin small letter a hook",
+ "short": "a hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EB9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with dot below",
+ "alternative": "latin small letter e underdot",
+ "short": "e underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EBB",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with hook above",
+ "alternative": "latin small letter e hook",
+ "short": "e hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EBD",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter e with tilde",
+ "alternative": "latin small letter e tilde",
+ "short": "e tilde"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EC9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter i with hook above",
+ "alternative": "latin small letter i hook",
+ "short": "i hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1ECB",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter i with dot below",
+ "alternative": "latin small letter i underdot",
+ "short": "i underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1ECD",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with dot below",
+ "alternative": "latin small letter o underdot",
+ "short": "o underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1ECF",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter o with hook above",
+ "alternative": "latin small letter o hook",
+ "short": "o hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EE5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with dot below",
+ "alternative": "latin small letter u underdot",
+ "short": "u underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EE7",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter u with hook above",
+ "alternative": "latin small letter u hook",
+ "short": "u hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EF3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter y with grave",
+ "alternative": "latin small letter y grave",
+ "short": "y grave"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EF5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter y with dot below",
+ "alternative": "latin small letter y underdot",
+ "short": "y underdot"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EF7",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter y with hook above",
+ "alternative": "latin small letter y hook",
+ "short": "y hook"
+ }}},
+{"category": "Ll",
+ "names": [],
+ "key": "1EF9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin small letter y with tilde",
+ "alternative": "latin small letter y tilde",
+ "short": "y tilde"
+ }}}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-mathfonts.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-mathfonts.json
new file mode 100644
index 00000000000..9adf11ef60a
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-mathfonts.json
@@ -0,0 +1,5502 @@
+[
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital a",
+ "alternative": "bold capital a",
+ "short": "bold cap a"
+ }
+ },
+ "key": "1D400"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital b",
+ "alternative": "bold capital b",
+ "short": "bold cap b"
+ }
+ },
+ "key": "1D401"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital c",
+ "alternative": "bold capital c",
+ "short": "bold cap c"
+ }
+ },
+ "key": "1D402"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital d",
+ "alternative": "bold capital d",
+ "short": "bold cap d"
+ }
+ },
+ "key": "1D403"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital e",
+ "alternative": "bold capital e",
+ "short": "bold cap e"
+ }
+ },
+ "key": "1D404"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital f",
+ "alternative": "bold capital f",
+ "short": "bold cap f"
+ }
+ },
+ "key": "1D405"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital g",
+ "alternative": "bold capital g",
+ "short": "bold cap g"
+ }
+ },
+ "key": "1D406"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital h",
+ "alternative": "bold capital h",
+ "short": "bold cap h"
+ }
+ },
+ "key": "1D407"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital i",
+ "alternative": "bold capital i",
+ "short": "bold cap i"
+ }
+ },
+ "key": "1D408"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital j",
+ "alternative": "bold capital j",
+ "short": "bold cap j"
+ }
+ },
+ "key": "1D409"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital k",
+ "alternative": "bold capital k",
+ "short": "bold cap k"
+ }
+ },
+ "key": "1D40A"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital l",
+ "alternative": "bold capital l",
+ "short": "bold cap l"
+ }
+ },
+ "key": "1D40B"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital m",
+ "alternative": "bold capital m",
+ "short": "bold cap m"
+ }
+ },
+ "key": "1D40C"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital n",
+ "alternative": "bold capital n",
+ "short": "bold cap n"
+ }
+ },
+ "key": "1D40D"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital o",
+ "alternative": "bold capital o",
+ "short": "bold cap o"
+ }
+ },
+ "key": "1D40E"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital p",
+ "alternative": "bold capital p",
+ "short": "bold cap p"
+ }
+ },
+ "key": "1D40F"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital q",
+ "alternative": "bold capital q",
+ "short": "bold cap q"
+ }
+ },
+ "key": "1D410"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital r",
+ "alternative": "bold capital r",
+ "short": "bold cap r"
+ }
+ },
+ "key": "1D411"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital s",
+ "alternative": "bold capital s",
+ "short": "bold cap s"
+ }
+ },
+ "key": "1D412"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital t",
+ "alternative": "bold capital t",
+ "short": "bold cap t"
+ }
+ },
+ "key": "1D413"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital u",
+ "alternative": "bold capital u",
+ "short": "bold cap u"
+ }
+ },
+ "key": "1D414"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital v",
+ "alternative": "bold capital v",
+ "short": "bold cap v"
+ }
+ },
+ "key": "1D415"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital w",
+ "alternative": "bold capital w",
+ "short": "bold cap w"
+ }
+ },
+ "key": "1D416"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital x",
+ "alternative": "bold capital x",
+ "short": "bold cap x"
+ }
+ },
+ "key": "1D417"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital y",
+ "alternative": "bold capital y",
+ "short": "bold cap y"
+ }
+ },
+ "key": "1D418"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold capital z",
+ "alternative": "bold capital z",
+ "short": "bold cap z"
+ }
+ },
+ "key": "1D419"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small a",
+ "alternative": "bold small a",
+ "short": "bold a"
+ }
+ },
+ "key": "1D41A"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small b",
+ "alternative": "bold small b",
+ "short": "bold b"
+ }
+ },
+ "key": "1D41B"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small c",
+ "alternative": "bold small c",
+ "short": "bold c"
+ }
+ },
+ "key": "1D41C"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small d",
+ "alternative": "bold small d",
+ "short": "bold d"
+ }
+ },
+ "key": "1D41D"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small e",
+ "alternative": "bold small e",
+ "short": "bold e"
+ }
+ },
+ "key": "1D41E"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small f",
+ "alternative": "bold small f",
+ "short": "bold f"
+ }
+ },
+ "key": "1D41F"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small g",
+ "alternative": "bold small g",
+ "short": "bold g"
+ }
+ },
+ "key": "1D420"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small h",
+ "alternative": "bold small h",
+ "short": "bold h"
+ }
+ },
+ "key": "1D421"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small i",
+ "alternative": "bold small i",
+ "short": "bold i"
+ }
+ },
+ "key": "1D422"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small j",
+ "alternative": "bold small j",
+ "short": "bold j"
+ }
+ },
+ "key": "1D423"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small k",
+ "alternative": "bold small k",
+ "short": "bold k"
+ }
+ },
+ "key": "1D424"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small l",
+ "alternative": "bold small l",
+ "short": "bold l"
+ }
+ },
+ "key": "1D425"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small m",
+ "alternative": "bold small m",
+ "short": "bold m"
+ }
+ },
+ "key": "1D426"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small n",
+ "alternative": "bold small n",
+ "short": "bold n"
+ }
+ },
+ "key": "1D427"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small o",
+ "alternative": "bold small o",
+ "short": "bold o"
+ }
+ },
+ "key": "1D428"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small p",
+ "alternative": "bold small p",
+ "short": "bold p"
+ }
+ },
+ "key": "1D429"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small q",
+ "alternative": "bold small q",
+ "short": "bold q"
+ }
+ },
+ "key": "1D42A"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small r",
+ "alternative": "bold small r",
+ "short": "bold r"
+ }
+ },
+ "key": "1D42B"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small s",
+ "alternative": "bold small s",
+ "short": "bold s"
+ }
+ },
+ "key": "1D42C"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small t",
+ "alternative": "bold small t",
+ "short": "bold t"
+ }
+ },
+ "key": "1D42D"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small u",
+ "alternative": "bold small u",
+ "short": "bold u"
+ }
+ },
+ "key": "1D42E"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small v",
+ "alternative": "bold small v",
+ "short": "bold v"
+ }
+ },
+ "key": "1D42F"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small w",
+ "alternative": "bold small w",
+ "short": "bold w"
+ }
+ },
+ "key": "1D430"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small x",
+ "alternative": "bold small x",
+ "short": "bold x"
+ }
+ },
+ "key": "1D431"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small y",
+ "alternative": "bold small y",
+ "short": "bold y"
+ }
+ },
+ "key": "1D432"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold small z",
+ "alternative": "bold small z",
+ "short": "bold z"
+ }
+ },
+ "key": "1D433"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital a",
+ "alternative": "italic capital a",
+ "short": "italic cap a"
+ }
+ },
+ "key": "1D434"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital b",
+ "alternative": "italic capital b",
+ "short": "italic cap b"
+ }
+ },
+ "key": "1D435"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital c",
+ "alternative": "italic capital c",
+ "short": "italic cap c"
+ }
+ },
+ "key": "1D436"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital d",
+ "alternative": "italic capital d",
+ "short": "italic cap d"
+ }
+ },
+ "key": "1D437"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital e",
+ "alternative": "italic capital e",
+ "short": "italic cap e"
+ }
+ },
+ "key": "1D438"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital f",
+ "alternative": "italic capital f",
+ "short": "italic cap f"
+ }
+ },
+ "key": "1D439"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital g",
+ "alternative": "italic capital g",
+ "short": "italic cap g"
+ }
+ },
+ "key": "1D43A"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital h",
+ "alternative": "italic capital h",
+ "short": "italic cap h"
+ }
+ },
+ "key": "1D43B"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital i",
+ "alternative": "italic capital i",
+ "short": "italic cap i"
+ }
+ },
+ "key": "1D43C"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital j",
+ "alternative": "italic capital j",
+ "short": "italic cap j"
+ }
+ },
+ "key": "1D43D"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital k",
+ "alternative": "italic capital k",
+ "short": "italic cap k"
+ }
+ },
+ "key": "1D43E"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital l",
+ "alternative": "italic capital l",
+ "short": "italic cap l"
+ }
+ },
+ "key": "1D43F"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital m",
+ "alternative": "italic capital m",
+ "short": "italic cap m"
+ }
+ },
+ "key": "1D440"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital n",
+ "alternative": "italic capital n",
+ "short": "italic cap n"
+ }
+ },
+ "key": "1D441"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital o",
+ "alternative": "italic capital o",
+ "short": "italic cap o"
+ }
+ },
+ "key": "1D442"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital p",
+ "alternative": "italic capital p",
+ "short": "italic cap p"
+ }
+ },
+ "key": "1D443"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital q",
+ "alternative": "italic capital q",
+ "short": "italic cap q"
+ }
+ },
+ "key": "1D444"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital r",
+ "alternative": "italic capital r",
+ "short": "italic cap r"
+ }
+ },
+ "key": "1D445"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital s",
+ "alternative": "italic capital s",
+ "short": "italic cap s"
+ }
+ },
+ "key": "1D446"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital t",
+ "alternative": "italic capital t",
+ "short": "italic cap t"
+ }
+ },
+ "key": "1D447"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital u",
+ "alternative": "italic capital u",
+ "short": "italic cap u"
+ }
+ },
+ "key": "1D448"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital v",
+ "alternative": "italic capital v",
+ "short": "italic cap v"
+ }
+ },
+ "key": "1D449"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital w",
+ "alternative": "italic capital w",
+ "short": "italic cap w"
+ }
+ },
+ "key": "1D44A"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital x",
+ "alternative": "italic capital x",
+ "short": "italic cap x"
+ }
+ },
+ "key": "1D44B"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital y",
+ "alternative": "italic capital y",
+ "short": "italic cap y"
+ }
+ },
+ "key": "1D44C"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic capital z",
+ "alternative": "italic capital z",
+ "short": "italic cap z"
+ }
+ },
+ "key": "1D44D"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small a",
+ "alternative": "italic small a",
+ "short": "italic a"
+ }
+ },
+ "key": "1D44E"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small b",
+ "alternative": "italic small b",
+ "short": "italic b"
+ }
+ },
+ "key": "1D44F"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small c",
+ "alternative": "italic small c",
+ "short": "italic c"
+ }
+ },
+ "key": "1D450"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small d",
+ "alternative": "italic small d",
+ "short": "italic d"
+ }
+ },
+ "key": "1D451"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small e",
+ "alternative": "italic small e",
+ "short": "italic e"
+ }
+ },
+ "key": "1D452"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small f",
+ "alternative": "italic small f",
+ "short": "italic f"
+ }
+ },
+ "key": "1D453"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small g",
+ "alternative": "italic small g",
+ "short": "italic g"
+ }
+ },
+ "key": "1D454"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small i",
+ "alternative": "italic small i",
+ "short": "italic i"
+ }
+ },
+ "key": "1D456"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small j",
+ "alternative": "italic small j",
+ "short": "italic j"
+ }
+ },
+ "key": "1D457"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small k",
+ "alternative": "italic small k",
+ "short": "italic k"
+ }
+ },
+ "key": "1D458"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small l",
+ "alternative": "italic small l",
+ "short": "italic l"
+ }
+ },
+ "key": "1D459"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small m",
+ "alternative": "italic small m",
+ "short": "italic m"
+ }
+ },
+ "key": "1D45A"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small n",
+ "alternative": "italic small n",
+ "short": "italic n"
+ }
+ },
+ "key": "1D45B"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small o",
+ "alternative": "italic small o",
+ "short": "italic o"
+ }
+ },
+ "key": "1D45C"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small p",
+ "alternative": "italic small p",
+ "short": "italic p"
+ }
+ },
+ "key": "1D45D"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small q",
+ "alternative": "italic small q",
+ "short": "italic q"
+ }
+ },
+ "key": "1D45E"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small r",
+ "alternative": "italic small r",
+ "short": "italic r"
+ }
+ },
+ "key": "1D45F"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small s",
+ "alternative": "italic small s",
+ "short": "italic s"
+ }
+ },
+ "key": "1D460"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small t",
+ "alternative": "italic small t",
+ "short": "italic t"
+ }
+ },
+ "key": "1D461"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small u",
+ "alternative": "italic small u",
+ "short": "italic u"
+ }
+ },
+ "key": "1D462"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small v",
+ "alternative": "italic small v",
+ "short": "italic v"
+ }
+ },
+ "key": "1D463"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small w",
+ "alternative": "italic small w",
+ "short": "italic w"
+ }
+ },
+ "key": "1D464"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small x",
+ "alternative": "italic small x",
+ "short": "italic x"
+ }
+ },
+ "key": "1D465"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small y",
+ "alternative": "italic small y",
+ "short": "italic y"
+ }
+ },
+ "key": "1D466"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small z",
+ "alternative": "italic small z",
+ "short": "italic z"
+ }
+ },
+ "key": "1D467"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical script capital a",
+ "alternative": "script capital a",
+ "short": "script a"
+ }
+ },
+ "key": "1D49C"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical script capital c",
+ "alternative": "script capital c",
+ "short": "script c"
+ }
+ },
+ "key": "1D49E"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical script capital d",
+ "alternative": "script capital d",
+ "short": "script d"
+ }
+ },
+ "key": "1D49F"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical script capital g",
+ "alternative": "script capital g",
+ "short": "script g"
+ }
+ },
+ "key": "1D4A2"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical script capital j",
+ "alternative": "script capital j",
+ "short": "script j"
+ }
+ },
+ "key": "1D4A5"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical script capital k",
+ "alternative": "script capital k",
+ "short": "script k"
+ }
+ },
+ "key": "1D4A6"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical script capital n",
+ "alternative": "script capital n",
+ "short": "script n"
+ }
+ },
+ "key": "1D4A9"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical script capital o",
+ "alternative": "script capital o",
+ "short": "script o"
+ }
+ },
+ "key": "1D4AA"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical script capital p",
+ "alternative": "script capital p",
+ "short": "script p"
+ }
+ },
+ "key": "1D4AB"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical script capital q",
+ "alternative": "script capital q",
+ "short": "script q"
+ }
+ },
+ "key": "1D4AC"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical script capital s",
+ "alternative": "script capital s",
+ "short": "script s"
+ }
+ },
+ "key": "1D4AE"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical script capital t",
+ "alternative": "script capital t",
+ "short": "script t"
+ }
+ },
+ "key": "1D4AF"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical script capital u",
+ "alternative": "script capital u",
+ "short": "script u"
+ }
+ },
+ "key": "1D4B0"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical script capital v",
+ "alternative": "script capital v",
+ "short": "script v"
+ }
+ },
+ "key": "1D4B1"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical script capital w",
+ "alternative": "script capital w",
+ "short": "script w"
+ }
+ },
+ "key": "1D4B2"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical script capital x",
+ "alternative": "script capital x",
+ "short": "script x"
+ }
+ },
+ "key": "1D4B3"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical script capital y",
+ "alternative": "script capital y",
+ "short": "script y"
+ }
+ },
+ "key": "1D4B4"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical script capital z",
+ "alternative": "script capital z",
+ "short": "script z"
+ }
+ },
+ "key": "1D4B5"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small a",
+ "alternative": "script small a",
+ "short": "script a"
+ }
+ },
+ "key": "1D4B6"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small b",
+ "alternative": "script small b",
+ "short": "script b"
+ }
+ },
+ "key": "1D4B7"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small c",
+ "alternative": "script small c",
+ "short": "script c"
+ }
+ },
+ "key": "1D4B8"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small d",
+ "alternative": "script small d",
+ "short": "script d"
+ }
+ },
+ "key": "1D4B9"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small f",
+ "alternative": "script small f",
+ "short": "script f"
+ }
+ },
+ "key": "1D4BB"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small h",
+ "alternative": "script small h",
+ "short": "script h"
+ }
+ },
+ "key": "1D4BD"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small i",
+ "alternative": "script small i",
+ "short": "script i"
+ }
+ },
+ "key": "1D4BE"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small j",
+ "alternative": "script small j",
+ "short": "script j"
+ }
+ },
+ "key": "1D4BF"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small k",
+ "alternative": "script small k",
+ "short": "script k"
+ }
+ },
+ "key": "1D4C0"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small l",
+ "alternative": "script small l",
+ "short": "script l"
+ }
+ },
+ "key": "1D4C1"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small m",
+ "alternative": "script small m",
+ "short": "script m"
+ }
+ },
+ "key": "1D4C2"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small n",
+ "alternative": "script small n",
+ "short": "script n"
+ }
+ },
+ "key": "1D4C3"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small p",
+ "alternative": "script small p",
+ "short": "script p"
+ }
+ },
+ "key": "1D4C5"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small q",
+ "alternative": "script small q",
+ "short": "script q"
+ }
+ },
+ "key": "1D4C6"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small r",
+ "alternative": "script small r",
+ "short": "script r"
+ }
+ },
+ "key": "1D4C7"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small s",
+ "alternative": "script small s",
+ "short": "script s"
+ }
+ },
+ "key": "1D4C8"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small t",
+ "alternative": "script small t",
+ "short": "script t"
+ }
+ },
+ "key": "1D4C9"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small u",
+ "alternative": "script small u",
+ "short": "script u"
+ }
+ },
+ "key": "1D4CA"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small v",
+ "alternative": "script small v",
+ "short": "script v"
+ }
+ },
+ "key": "1D4CB"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small w",
+ "alternative": "script small w",
+ "short": "script w"
+ }
+ },
+ "key": "1D4CC"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small x",
+ "alternative": "script small x",
+ "short": "script x"
+ }
+ },
+ "key": "1D4CD"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small y",
+ "alternative": "script small y",
+ "short": "script y"
+ }
+ },
+ "key": "1D4CE"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical script small z",
+ "alternative": "script small z",
+ "short": "script z"
+ }
+ },
+ "key": "1D4CF"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital a",
+ "alternative": "bold script capital a",
+ "short": "bold script cap a"
+ }
+ },
+ "key": "1D4D0"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital b",
+ "alternative": "bold script capital b",
+ "short": "bold script cap b"
+ }
+ },
+ "key": "1D4D1"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital c",
+ "alternative": "bold script capital c",
+ "short": "bold script cap c"
+ }
+ },
+ "key": "1D4D2"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital d",
+ "alternative": "bold script capital d",
+ "short": "bold script cap d"
+ }
+ },
+ "key": "1D4D3"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital e",
+ "alternative": "bold script capital e",
+ "short": "bold script cap e"
+ }
+ },
+ "key": "1D4D4"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital f",
+ "alternative": "bold script capital f",
+ "short": "bold script cap f"
+ }
+ },
+ "key": "1D4D5"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital g",
+ "alternative": "bold script capital g",
+ "short": "bold script cap g"
+ }
+ },
+ "key": "1D4D6"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital h",
+ "alternative": "bold script capital h",
+ "short": "bold script cap h"
+ }
+ },
+ "key": "1D4D7"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital i",
+ "alternative": "bold script capital i",
+ "short": "bold script cap i"
+ }
+ },
+ "key": "1D4D8"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital j",
+ "alternative": "bold script capital j",
+ "short": "bold script cap j"
+ }
+ },
+ "key": "1D4D9"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital k",
+ "alternative": "bold script capital k",
+ "short": "bold script cap k"
+ }
+ },
+ "key": "1D4DA"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital l",
+ "alternative": "bold script capital l",
+ "short": "bold script cap l"
+ }
+ },
+ "key": "1D4DB"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital m",
+ "alternative": "bold script capital m",
+ "short": "bold script cap m"
+ }
+ },
+ "key": "1D4DC"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital n",
+ "alternative": "bold script capital n",
+ "short": "bold script cap n"
+ }
+ },
+ "key": "1D4DD"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital o",
+ "alternative": "bold script capital o",
+ "short": "bold script cap o"
+ }
+ },
+ "key": "1D4DE"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital p",
+ "alternative": "bold script capital p",
+ "short": "bold script cap p"
+ }
+ },
+ "key": "1D4DF"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital q",
+ "alternative": "bold script capital q",
+ "short": "bold script cap q"
+ }
+ },
+ "key": "1D4E0"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital r",
+ "alternative": "bold script capital r",
+ "short": "bold script cap r"
+ }
+ },
+ "key": "1D4E1"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital s",
+ "alternative": "bold script capital s",
+ "short": "bold script cap s"
+ }
+ },
+ "key": "1D4E2"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital t",
+ "alternative": "bold script capital t",
+ "short": "bold script cap t"
+ }
+ },
+ "key": "1D4E3"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital u",
+ "alternative": "bold script capital u",
+ "short": "bold script cap u"
+ }
+ },
+ "key": "1D4E4"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital v",
+ "alternative": "bold script capital v",
+ "short": "bold script cap v"
+ }
+ },
+ "key": "1D4E5"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital w",
+ "alternative": "bold script capital w",
+ "short": "bold script cap w"
+ }
+ },
+ "key": "1D4E6"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital x",
+ "alternative": "bold script capital x",
+ "short": "bold script cap x"
+ }
+ },
+ "key": "1D4E7"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital y",
+ "alternative": "bold script capital y",
+ "short": "bold script cap y"
+ }
+ },
+ "key": "1D4E8"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script capital z",
+ "alternative": "bold script capital z",
+ "short": "bold script cap z"
+ }
+ },
+ "key": "1D4E9"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small a",
+ "alternative": "bold script small a",
+ "short": "bold script a"
+ }
+ },
+ "key": "1D4EA"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small b",
+ "alternative": "bold script small b",
+ "short": "bold script b"
+ }
+ },
+ "key": "1D4EB"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small c",
+ "alternative": "bold script small c",
+ "short": "bold script c"
+ }
+ },
+ "key": "1D4EC"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small d",
+ "alternative": "bold script small d",
+ "short": "bold script d"
+ }
+ },
+ "key": "1D4ED"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small e",
+ "alternative": "bold script small e",
+ "short": "bold script e"
+ }
+ },
+ "key": "1D4EE"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small f",
+ "alternative": "bold script small f",
+ "short": "bold script f"
+ }
+ },
+ "key": "1D4EF"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small g",
+ "alternative": "bold script small g",
+ "short": "bold script g"
+ }
+ },
+ "key": "1D4F0"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small h",
+ "alternative": "bold script small h",
+ "short": "bold script h"
+ }
+ },
+ "key": "1D4F1"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small i",
+ "alternative": "bold script small i",
+ "short": "bold script i"
+ }
+ },
+ "key": "1D4F2"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small j",
+ "alternative": "bold script small j",
+ "short": "bold script j"
+ }
+ },
+ "key": "1D4F3"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small k",
+ "alternative": "bold script small k",
+ "short": "bold script k"
+ }
+ },
+ "key": "1D4F4"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small l",
+ "alternative": "bold script small l",
+ "short": "bold script l"
+ }
+ },
+ "key": "1D4F5"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small m",
+ "alternative": "bold script small m",
+ "short": "bold script m"
+ }
+ },
+ "key": "1D4F6"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small n",
+ "alternative": "bold script small n",
+ "short": "bold script n"
+ }
+ },
+ "key": "1D4F7"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small o",
+ "alternative": "bold script small o",
+ "short": "bold script o"
+ }
+ },
+ "key": "1D4F8"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small p",
+ "alternative": "bold script small p",
+ "short": "bold script p"
+ }
+ },
+ "key": "1D4F9"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small q",
+ "alternative": "bold script small q",
+ "short": "bold script q"
+ }
+ },
+ "key": "1D4FA"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small r",
+ "alternative": "bold script small r",
+ "short": "bold script r"
+ }
+ },
+ "key": "1D4FB"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small s",
+ "alternative": "bold script small s",
+ "short": "bold script s"
+ }
+ },
+ "key": "1D4FC"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small t",
+ "alternative": "bold script small t",
+ "short": "bold script t"
+ }
+ },
+ "key": "1D4FD"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small u",
+ "alternative": "bold script small u",
+ "short": "bold script u"
+ }
+ },
+ "key": "1D4FE"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small v",
+ "alternative": "bold script small v",
+ "short": "bold script v"
+ }
+ },
+ "key": "1D4FF"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small w",
+ "alternative": "bold script small w",
+ "short": "bold script w"
+ }
+ },
+ "key": "1D500"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small x",
+ "alternative": "bold script small x",
+ "short": "bold script x"
+ }
+ },
+ "key": "1D501"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small y",
+ "alternative": "bold script small y",
+ "short": "bold script y"
+ }
+ },
+ "key": "1D502"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold script small z",
+ "alternative": "bold script small z",
+ "short": "bold script z"
+ }
+ },
+ "key": "1D503"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital a",
+ "alternative": "fraktur capital a",
+ "short": "fraktur cap a"
+ }
+ },
+ "key": "1D504"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital b",
+ "alternative": "fraktur capital b",
+ "short": "fraktur cap b"
+ }
+ },
+ "key": "1D505"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital d",
+ "alternative": "fraktur capital d",
+ "short": "fraktur cap d"
+ }
+ },
+ "key": "1D507"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital e",
+ "alternative": "fraktur capital e",
+ "short": "fraktur cap e"
+ }
+ },
+ "key": "1D508"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital f",
+ "alternative": "fraktur capital f",
+ "short": "fraktur cap f"
+ }
+ },
+ "key": "1D509"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital g",
+ "alternative": "fraktur capital g",
+ "short": "fraktur cap g"
+ }
+ },
+ "key": "1D50A"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital j",
+ "alternative": "fraktur capital j",
+ "short": "fraktur cap j"
+ }
+ },
+ "key": "1D50D"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital k",
+ "alternative": "fraktur capital k",
+ "short": "fraktur cap k"
+ }
+ },
+ "key": "1D50E"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital l",
+ "alternative": "fraktur capital l",
+ "short": "fraktur cap l"
+ }
+ },
+ "key": "1D50F"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital m",
+ "alternative": "fraktur capital m",
+ "short": "fraktur cap m"
+ }
+ },
+ "key": "1D510"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital n",
+ "alternative": "fraktur capital n",
+ "short": "fraktur cap n"
+ }
+ },
+ "key": "1D511"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital o",
+ "alternative": "fraktur capital o",
+ "short": "fraktur cap o"
+ }
+ },
+ "key": "1D512"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital p",
+ "alternative": "fraktur capital p",
+ "short": "fraktur cap p"
+ }
+ },
+ "key": "1D513"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital q",
+ "alternative": "fraktur capital q",
+ "short": "fraktur cap q"
+ }
+ },
+ "key": "1D514"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital s",
+ "alternative": "fraktur capital s",
+ "short": "fraktur cap s"
+ }
+ },
+ "key": "1D516"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital t",
+ "alternative": "fraktur capital t",
+ "short": "fraktur cap t"
+ }
+ },
+ "key": "1D517"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital u",
+ "alternative": "fraktur capital u",
+ "short": "fraktur cap u"
+ }
+ },
+ "key": "1D518"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital v",
+ "alternative": "fraktur capital v",
+ "short": "fraktur cap v"
+ }
+ },
+ "key": "1D519"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital w",
+ "alternative": "fraktur capital w",
+ "short": "fraktur cap w"
+ }
+ },
+ "key": "1D51A"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital x",
+ "alternative": "fraktur capital x",
+ "short": "fraktur cap x"
+ }
+ },
+ "key": "1D51B"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur capital y",
+ "alternative": "fraktur capital y",
+ "short": "fraktur cap y"
+ }
+ },
+ "key": "1D51C"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small a",
+ "alternative": "fraktur small a",
+ "short": "fraktur a"
+ }
+ },
+ "key": "1D51E"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small b",
+ "alternative": "fraktur small b",
+ "short": "fraktur b"
+ }
+ },
+ "key": "1D51F"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small c",
+ "alternative": "fraktur small c",
+ "short": "fraktur c"
+ }
+ },
+ "key": "1D520"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small d",
+ "alternative": "fraktur small d",
+ "short": "fraktur d"
+ }
+ },
+ "key": "1D521"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small e",
+ "alternative": "fraktur small e",
+ "short": "fraktur e"
+ }
+ },
+ "key": "1D522"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small f",
+ "alternative": "fraktur small f",
+ "short": "fraktur f"
+ }
+ },
+ "key": "1D523"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small g",
+ "alternative": "fraktur small g",
+ "short": "fraktur g"
+ }
+ },
+ "key": "1D524"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small h",
+ "alternative": "fraktur small h",
+ "short": "fraktur h"
+ }
+ },
+ "key": "1D525"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small i",
+ "alternative": "fraktur small i",
+ "short": "fraktur i"
+ }
+ },
+ "key": "1D526"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small j",
+ "alternative": "fraktur small j",
+ "short": "fraktur j"
+ }
+ },
+ "key": "1D527"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small k",
+ "alternative": "fraktur small k",
+ "short": "fraktur k"
+ }
+ },
+ "key": "1D528"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small l",
+ "alternative": "fraktur small l",
+ "short": "fraktur l"
+ }
+ },
+ "key": "1D529"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small m",
+ "alternative": "fraktur small m",
+ "short": "fraktur m"
+ }
+ },
+ "key": "1D52A"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small n",
+ "alternative": "fraktur small n",
+ "short": "fraktur n"
+ }
+ },
+ "key": "1D52B"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small o",
+ "alternative": "fraktur small o",
+ "short": "fraktur o"
+ }
+ },
+ "key": "1D52C"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small p",
+ "alternative": "fraktur small p",
+ "short": "fraktur p"
+ }
+ },
+ "key": "1D52D"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small q",
+ "alternative": "fraktur small q",
+ "short": "fraktur q"
+ }
+ },
+ "key": "1D52E"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small r",
+ "alternative": "fraktur small r",
+ "short": "fraktur r"
+ }
+ },
+ "key": "1D52F"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small s",
+ "alternative": "fraktur small s",
+ "short": "fraktur s"
+ }
+ },
+ "key": "1D530"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small t",
+ "alternative": "fraktur small t",
+ "short": "fraktur t"
+ }
+ },
+ "key": "1D531"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small u",
+ "alternative": "fraktur small u",
+ "short": "fraktur u"
+ }
+ },
+ "key": "1D532"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small v",
+ "alternative": "fraktur small v",
+ "short": "fraktur v"
+ }
+ },
+ "key": "1D533"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small w",
+ "alternative": "fraktur small w",
+ "short": "fraktur w"
+ }
+ },
+ "key": "1D534"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small x",
+ "alternative": "fraktur small x",
+ "short": "fraktur x"
+ }
+ },
+ "key": "1D535"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small y",
+ "alternative": "fraktur small y",
+ "short": "fraktur y"
+ }
+ },
+ "key": "1D536"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical fraktur small z",
+ "alternative": "fraktur small z",
+ "short": "fraktur z"
+ }
+ },
+ "key": "1D537"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck capital a",
+ "alternative": "double struck capital a",
+ "short": "double struck cap a"
+ }
+ },
+ "key": "1D538"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck capital b",
+ "alternative": "double struck capital b",
+ "short": "double struck cap b"
+ }
+ },
+ "key": "1D539"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck capital d",
+ "alternative": "double struck capital d",
+ "short": "double struck cap d"
+ }
+ },
+ "key": "1D53B"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck capital e",
+ "alternative": "double struck capital e",
+ "short": "double struck cap e"
+ }
+ },
+ "key": "1D53C"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck capital f",
+ "alternative": "double struck capital f",
+ "short": "double struck cap f"
+ }
+ },
+ "key": "1D53D"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck capital g",
+ "alternative": "double struck capital g",
+ "short": "double struck cap g"
+ }
+ },
+ "key": "1D53E"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck capital i",
+ "alternative": "double struck capital i",
+ "short": "double struck cap i"
+ }
+ },
+ "key": "1D540"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck capital j",
+ "alternative": "double struck capital j",
+ "short": "double struck cap j"
+ }
+ },
+ "key": "1D541"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck capital k",
+ "alternative": "double struck capital k",
+ "short": "double struck cap k"
+ }
+ },
+ "key": "1D542"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck capital l",
+ "alternative": "double struck capital l",
+ "short": "double struck cap l"
+ }
+ },
+ "key": "1D543"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck capital m",
+ "alternative": "double struck capital m",
+ "short": "double struck cap m"
+ }
+ },
+ "key": "1D544"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck capital o",
+ "alternative": "double struck capital o",
+ "short": "double struck cap o"
+ }
+ },
+ "key": "1D546"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck capital s",
+ "alternative": "double struck capital s",
+ "short": "double struck cap s"
+ }
+ },
+ "key": "1D54A"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck capital t",
+ "alternative": "double struck capital t",
+ "short": "double struck cap t"
+ }
+ },
+ "key": "1D54B"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck capital u",
+ "alternative": "double struck capital u",
+ "short": "double struck cap u"
+ }
+ },
+ "key": "1D54C"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck capital v",
+ "alternative": "double struck capital v",
+ "short": "double struck cap v"
+ }
+ },
+ "key": "1D54D"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck capital w",
+ "alternative": "double struck capital w",
+ "short": "double struck cap w"
+ }
+ },
+ "key": "1D54E"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck capital x",
+ "alternative": "double struck capital x",
+ "short": "double struck cap x"
+ }
+ },
+ "key": "1D54F"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck capital y",
+ "alternative": "double struck capital y",
+ "short": "double struck cap y"
+ }
+ },
+ "key": "1D550"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small a",
+ "alternative": "double struck small a",
+ "short": "double struck a"
+ }
+ },
+ "key": "1D552"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small b",
+ "alternative": "double struck small b",
+ "short": "double struck b"
+ }
+ },
+ "key": "1D553"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small c",
+ "alternative": "double struck small c",
+ "short": "double struck c"
+ }
+ },
+ "key": "1D554"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small d",
+ "alternative": "double struck small d",
+ "short": "double struck d"
+ }
+ },
+ "key": "1D555"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small e",
+ "alternative": "double struck small e",
+ "short": "double struck e"
+ }
+ },
+ "key": "1D556"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small f",
+ "alternative": "double struck small f",
+ "short": "double struck f"
+ }
+ },
+ "key": "1D557"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small g",
+ "alternative": "double struck small g",
+ "short": "double struck g"
+ }
+ },
+ "key": "1D558"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small h",
+ "alternative": "double struck small h",
+ "short": "double struck h"
+ }
+ },
+ "key": "1D559"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small i",
+ "alternative": "double struck small i",
+ "short": "double struck i"
+ }
+ },
+ "key": "1D55A"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small j",
+ "alternative": "double struck small j",
+ "short": "double struck j"
+ }
+ },
+ "key": "1D55B"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small k",
+ "alternative": "double struck small k",
+ "short": "double struck k"
+ }
+ },
+ "key": "1D55C"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small l",
+ "alternative": "double struck small l",
+ "short": "double struck l"
+ }
+ },
+ "key": "1D55D"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small m",
+ "alternative": "double struck small m",
+ "short": "double struck m"
+ }
+ },
+ "key": "1D55E"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small n",
+ "alternative": "double struck small n",
+ "short": "double struck n"
+ }
+ },
+ "key": "1D55F"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small o",
+ "alternative": "double struck small o",
+ "short": "double struck o"
+ }
+ },
+ "key": "1D560"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small p",
+ "alternative": "double struck small p",
+ "short": "double struck p"
+ }
+ },
+ "key": "1D561"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small q",
+ "alternative": "double struck small q",
+ "short": "double struck q"
+ }
+ },
+ "key": "1D562"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small r",
+ "alternative": "double struck small r",
+ "short": "double struck r"
+ }
+ },
+ "key": "1D563"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small s",
+ "alternative": "double struck small s",
+ "short": "double struck s"
+ }
+ },
+ "key": "1D564"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small t",
+ "alternative": "double struck small t",
+ "short": "double struck t"
+ }
+ },
+ "key": "1D565"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small u",
+ "alternative": "double struck small u",
+ "short": "double struck u"
+ }
+ },
+ "key": "1D566"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small v",
+ "alternative": "double struck small v",
+ "short": "double struck v"
+ }
+ },
+ "key": "1D567"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small w",
+ "alternative": "double struck small w",
+ "short": "double struck w"
+ }
+ },
+ "key": "1D568"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small x",
+ "alternative": "double struck small x",
+ "short": "double struck x"
+ }
+ },
+ "key": "1D569"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small y",
+ "alternative": "double struck small y",
+ "short": "double struck y"
+ }
+ },
+ "key": "1D56A"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck small z",
+ "alternative": "double struck small z",
+ "short": "double struck z"
+ }
+ },
+ "key": "1D56B"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital a",
+ "alternative": "bold fraktur capital a",
+ "short": "bold fraktur cap a"
+ }
+ },
+ "key": "1D56C"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital b",
+ "alternative": "bold fraktur capital b",
+ "short": "bold fraktur cap b"
+ }
+ },
+ "key": "1D56D"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital c",
+ "alternative": "bold fraktur capital c",
+ "short": "bold fraktur cap c"
+ }
+ },
+ "key": "1D56E"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital d",
+ "alternative": "bold fraktur capital d",
+ "short": "bold fraktur cap d"
+ }
+ },
+ "key": "1D56F"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital e",
+ "alternative": "bold fraktur capital e",
+ "short": "bold fraktur cap e"
+ }
+ },
+ "key": "1D570"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital f",
+ "alternative": "bold fraktur capital f",
+ "short": "bold fraktur cap f"
+ }
+ },
+ "key": "1D571"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital g",
+ "alternative": "bold fraktur capital g",
+ "short": "bold fraktur cap g"
+ }
+ },
+ "key": "1D572"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital h",
+ "alternative": "bold fraktur capital h",
+ "short": "bold fraktur cap h"
+ }
+ },
+ "key": "1D573"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital i",
+ "alternative": "bold fraktur capital i",
+ "short": "bold fraktur cap i"
+ }
+ },
+ "key": "1D574"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital j",
+ "alternative": "bold fraktur capital j",
+ "short": "bold fraktur cap j"
+ }
+ },
+ "key": "1D575"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital k",
+ "alternative": "bold fraktur capital k",
+ "short": "bold fraktur cap k"
+ }
+ },
+ "key": "1D576"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital l",
+ "alternative": "bold fraktur capital l",
+ "short": "bold fraktur cap l"
+ }
+ },
+ "key": "1D577"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital m",
+ "alternative": "bold fraktur capital m",
+ "short": "bold fraktur cap m"
+ }
+ },
+ "key": "1D578"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital n",
+ "alternative": "bold fraktur capital n",
+ "short": "bold fraktur cap n"
+ }
+ },
+ "key": "1D579"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital o",
+ "alternative": "bold fraktur capital o",
+ "short": "bold fraktur cap o"
+ }
+ },
+ "key": "1D57A"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital p",
+ "alternative": "bold fraktur capital p",
+ "short": "bold fraktur cap p"
+ }
+ },
+ "key": "1D57B"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital q",
+ "alternative": "bold fraktur capital q",
+ "short": "bold fraktur cap q"
+ }
+ },
+ "key": "1D57C"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital r",
+ "alternative": "bold fraktur capital r",
+ "short": "bold fraktur cap r"
+ }
+ },
+ "key": "1D57D"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital s",
+ "alternative": "bold fraktur capital s",
+ "short": "bold fraktur cap s"
+ }
+ },
+ "key": "1D57E"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital t",
+ "alternative": "bold fraktur capital t",
+ "short": "bold fraktur cap t"
+ }
+ },
+ "key": "1D57F"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital u",
+ "alternative": "bold fraktur capital u",
+ "short": "bold fraktur cap u"
+ }
+ },
+ "key": "1D580"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital v",
+ "alternative": "bold fraktur capital v",
+ "short": "bold fraktur cap v"
+ }
+ },
+ "key": "1D581"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital w",
+ "alternative": "bold fraktur capital w",
+ "short": "bold fraktur cap w"
+ }
+ },
+ "key": "1D582"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital x",
+ "alternative": "bold fraktur capital x",
+ "short": "bold fraktur cap x"
+ }
+ },
+ "key": "1D583"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital y",
+ "alternative": "bold fraktur capital y",
+ "short": "bold fraktur cap y"
+ }
+ },
+ "key": "1D584"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur capital z",
+ "alternative": "bold fraktur capital z",
+ "short": "bold fraktur cap z"
+ }
+ },
+ "key": "1D585"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small a",
+ "alternative": "bold fraktur small a",
+ "short": "bold fraktur a"
+ }
+ },
+ "key": "1D586"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small b",
+ "alternative": "bold fraktur small b",
+ "short": "bold fraktur b"
+ }
+ },
+ "key": "1D587"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small c",
+ "alternative": "bold fraktur small c",
+ "short": "bold fraktur c"
+ }
+ },
+ "key": "1D588"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small d",
+ "alternative": "bold fraktur small d",
+ "short": "bold fraktur d"
+ }
+ },
+ "key": "1D589"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small e",
+ "alternative": "bold fraktur small e",
+ "short": "bold fraktur e"
+ }
+ },
+ "key": "1D58A"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small f",
+ "alternative": "bold fraktur small f",
+ "short": "bold fraktur f"
+ }
+ },
+ "key": "1D58B"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small g",
+ "alternative": "bold fraktur small g",
+ "short": "bold fraktur g"
+ }
+ },
+ "key": "1D58C"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small h",
+ "alternative": "bold fraktur small h",
+ "short": "bold fraktur h"
+ }
+ },
+ "key": "1D58D"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small i",
+ "alternative": "bold fraktur small i",
+ "short": "bold fraktur i"
+ }
+ },
+ "key": "1D58E"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small j",
+ "alternative": "bold fraktur small j",
+ "short": "bold fraktur j"
+ }
+ },
+ "key": "1D58F"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small k",
+ "alternative": "bold fraktur small k",
+ "short": "bold fraktur k"
+ }
+ },
+ "key": "1D590"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small l",
+ "alternative": "bold fraktur small l",
+ "short": "bold fraktur l"
+ }
+ },
+ "key": "1D591"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small m",
+ "alternative": "bold fraktur small m",
+ "short": "bold fraktur m"
+ }
+ },
+ "key": "1D592"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small n",
+ "alternative": "bold fraktur small n",
+ "short": "bold fraktur n"
+ }
+ },
+ "key": "1D593"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small o",
+ "alternative": "bold fraktur small o",
+ "short": "bold fraktur o"
+ }
+ },
+ "key": "1D594"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small p",
+ "alternative": "bold fraktur small p",
+ "short": "bold fraktur p"
+ }
+ },
+ "key": "1D595"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small q",
+ "alternative": "bold fraktur small q",
+ "short": "bold fraktur q"
+ }
+ },
+ "key": "1D596"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small r",
+ "alternative": "bold fraktur small r",
+ "short": "bold fraktur r"
+ }
+ },
+ "key": "1D597"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small s",
+ "alternative": "bold fraktur small s",
+ "short": "bold fraktur s"
+ }
+ },
+ "key": "1D598"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small t",
+ "alternative": "bold fraktur small t",
+ "short": "bold fraktur t"
+ }
+ },
+ "key": "1D599"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small u",
+ "alternative": "bold fraktur small u",
+ "short": "bold fraktur u"
+ }
+ },
+ "key": "1D59A"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small v",
+ "alternative": "bold fraktur small v",
+ "short": "bold fraktur v"
+ }
+ },
+ "key": "1D59B"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small w",
+ "alternative": "bold fraktur small w",
+ "short": "bold fraktur w"
+ }
+ },
+ "key": "1D59C"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small x",
+ "alternative": "bold fraktur small x",
+ "short": "bold fraktur x"
+ }
+ },
+ "key": "1D59D"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small y",
+ "alternative": "bold fraktur small y",
+ "short": "bold fraktur y"
+ }
+ },
+ "key": "1D59E"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold fraktur small z",
+ "alternative": "bold fraktur small z",
+ "short": "bold fraktur z"
+ }
+ },
+ "key": "1D59F"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital a",
+ "alternative": "sans serif capital a",
+ "short": "sans serif cap a"
+ }
+ },
+ "key": "1D5A0"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital b",
+ "alternative": "sans serif capital b",
+ "short": "sans serif cap b"
+ }
+ },
+ "key": "1D5A1"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital c",
+ "alternative": "sans serif capital c",
+ "short": "sans serif cap c"
+ }
+ },
+ "key": "1D5A2"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital d",
+ "alternative": "sans serif capital d",
+ "short": "sans serif cap d"
+ }
+ },
+ "key": "1D5A3"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital e",
+ "alternative": "sans serif capital e",
+ "short": "sans serif cap e"
+ }
+ },
+ "key": "1D5A4"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital f",
+ "alternative": "sans serif capital f",
+ "short": "sans serif cap f"
+ }
+ },
+ "key": "1D5A5"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital g",
+ "alternative": "sans serif capital g",
+ "short": "sans serif cap g"
+ }
+ },
+ "key": "1D5A6"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital h",
+ "alternative": "sans serif capital h",
+ "short": "sans serif cap h"
+ }
+ },
+ "key": "1D5A7"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital i",
+ "alternative": "sans serif capital i",
+ "short": "sans serif cap i"
+ }
+ },
+ "key": "1D5A8"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital j",
+ "alternative": "sans serif capital j",
+ "short": "sans serif cap j"
+ }
+ },
+ "key": "1D5A9"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital k",
+ "alternative": "sans serif capital k",
+ "short": "sans serif cap k"
+ }
+ },
+ "key": "1D5AA"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital l",
+ "alternative": "sans serif capital l",
+ "short": "sans serif cap l"
+ }
+ },
+ "key": "1D5AB"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital m",
+ "alternative": "sans serif capital m",
+ "short": "sans serif cap m"
+ }
+ },
+ "key": "1D5AC"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital n",
+ "alternative": "sans serif capital n",
+ "short": "sans serif cap n"
+ }
+ },
+ "key": "1D5AD"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital o",
+ "alternative": "sans serif capital o",
+ "short": "sans serif cap o"
+ }
+ },
+ "key": "1D5AE"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital p",
+ "alternative": "sans serif capital p",
+ "short": "sans serif cap p"
+ }
+ },
+ "key": "1D5AF"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital q",
+ "alternative": "sans serif capital q",
+ "short": "sans serif cap q"
+ }
+ },
+ "key": "1D5B0"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital r",
+ "alternative": "sans serif capital r",
+ "short": "sans serif cap r"
+ }
+ },
+ "key": "1D5B1"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital s",
+ "alternative": "sans serif capital s",
+ "short": "sans serif cap s"
+ }
+ },
+ "key": "1D5B2"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital t",
+ "alternative": "sans serif capital t",
+ "short": "sans serif cap t"
+ }
+ },
+ "key": "1D5B3"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital u",
+ "alternative": "sans serif capital u",
+ "short": "sans serif cap u"
+ }
+ },
+ "key": "1D5B4"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital v",
+ "alternative": "sans serif capital v",
+ "short": "sans serif cap v"
+ }
+ },
+ "key": "1D5B5"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital w",
+ "alternative": "sans serif capital w",
+ "short": "sans serif cap w"
+ }
+ },
+ "key": "1D5B6"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital x",
+ "alternative": "sans serif capital x",
+ "short": "sans serif cap x"
+ }
+ },
+ "key": "1D5B7"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital y",
+ "alternative": "sans serif capital y",
+ "short": "sans serif cap y"
+ }
+ },
+ "key": "1D5B8"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif capital z",
+ "alternative": "sans serif capital z",
+ "short": "sans serif cap z"
+ }
+ },
+ "key": "1D5B9"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small a",
+ "alternative": "sans serif small a",
+ "short": "sans serif a"
+ }
+ },
+ "key": "1D5BA"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small b",
+ "alternative": "sans serif small b",
+ "short": "sans serif b"
+ }
+ },
+ "key": "1D5BB"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small c",
+ "alternative": "sans serif small c",
+ "short": "sans serif c"
+ }
+ },
+ "key": "1D5BC"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small d",
+ "alternative": "sans serif small d",
+ "short": "sans serif d"
+ }
+ },
+ "key": "1D5BD"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small e",
+ "alternative": "sans serif small e",
+ "short": "sans serif e"
+ }
+ },
+ "key": "1D5BE"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small f",
+ "alternative": "sans serif small f",
+ "short": "sans serif f"
+ }
+ },
+ "key": "1D5BF"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small g",
+ "alternative": "sans serif small g",
+ "short": "sans serif g"
+ }
+ },
+ "key": "1D5C0"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small h",
+ "alternative": "sans serif small h",
+ "short": "sans serif h"
+ }
+ },
+ "key": "1D5C1"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small i",
+ "alternative": "sans serif small i",
+ "short": "sans serif i"
+ }
+ },
+ "key": "1D5C2"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small j",
+ "alternative": "sans serif small j",
+ "short": "sans serif j"
+ }
+ },
+ "key": "1D5C3"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small k",
+ "alternative": "sans serif small k",
+ "short": "sans serif k"
+ }
+ },
+ "key": "1D5C4"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small l",
+ "alternative": "sans serif small l",
+ "short": "sans serif l"
+ }
+ },
+ "key": "1D5C5"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small m",
+ "alternative": "sans serif small m",
+ "short": "sans serif m"
+ }
+ },
+ "key": "1D5C6"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small n",
+ "alternative": "sans serif small n",
+ "short": "sans serif n"
+ }
+ },
+ "key": "1D5C7"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small o",
+ "alternative": "sans serif small o",
+ "short": "sans serif o"
+ }
+ },
+ "key": "1D5C8"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small p",
+ "alternative": "sans serif small p",
+ "short": "sans serif p"
+ }
+ },
+ "key": "1D5C9"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small q",
+ "alternative": "sans serif small q",
+ "short": "sans serif q"
+ }
+ },
+ "key": "1D5CA"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small r",
+ "alternative": "sans serif small r",
+ "short": "sans serif r"
+ }
+ },
+ "key": "1D5CB"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small s",
+ "alternative": "sans serif small s",
+ "short": "sans serif s"
+ }
+ },
+ "key": "1D5CC"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small t",
+ "alternative": "sans serif small t",
+ "short": "sans serif t"
+ }
+ },
+ "key": "1D5CD"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small u",
+ "alternative": "sans serif small u",
+ "short": "sans serif u"
+ }
+ },
+ "key": "1D5CE"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small v",
+ "alternative": "sans serif small v",
+ "short": "sans serif v"
+ }
+ },
+ "key": "1D5CF"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small w",
+ "alternative": "sans serif small w",
+ "short": "sans serif w"
+ }
+ },
+ "key": "1D5D0"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small x",
+ "alternative": "sans serif small x",
+ "short": "sans serif x"
+ }
+ },
+ "key": "1D5D1"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small y",
+ "alternative": "sans serif small y",
+ "short": "sans serif y"
+ }
+ },
+ "key": "1D5D2"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif small z",
+ "alternative": "sans serif small z",
+ "short": "sans serif z"
+ }
+ },
+ "key": "1D5D3"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital a",
+ "alternative": "sans serif bold capital a",
+ "short": "sans serif bold cap a"
+ }
+ },
+ "key": "1D5D4"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital b",
+ "alternative": "sans serif bold capital b",
+ "short": "sans serif bold cap b"
+ }
+ },
+ "key": "1D5D5"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital c",
+ "alternative": "sans serif bold capital c",
+ "short": "sans serif bold cap c"
+ }
+ },
+ "key": "1D5D6"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital d",
+ "alternative": "sans serif bold capital d",
+ "short": "sans serif bold cap d"
+ }
+ },
+ "key": "1D5D7"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital e",
+ "alternative": "sans serif bold capital e",
+ "short": "sans serif bold cap e"
+ }
+ },
+ "key": "1D5D8"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital f",
+ "alternative": "sans serif bold capital f",
+ "short": "sans serif bold cap f"
+ }
+ },
+ "key": "1D5D9"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital g",
+ "alternative": "sans serif bold capital g",
+ "short": "sans serif bold cap g"
+ }
+ },
+ "key": "1D5DA"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital h",
+ "alternative": "sans serif bold capital h",
+ "short": "sans serif bold cap h"
+ }
+ },
+ "key": "1D5DB"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital i",
+ "alternative": "sans serif bold capital i",
+ "short": "sans serif bold cap i"
+ }
+ },
+ "key": "1D5DC"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital j",
+ "alternative": "sans serif bold capital j",
+ "short": "sans serif bold cap j"
+ }
+ },
+ "key": "1D5DD"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital k",
+ "alternative": "sans serif bold capital k",
+ "short": "sans serif bold cap k"
+ }
+ },
+ "key": "1D5DE"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital l",
+ "alternative": "sans serif bold capital l",
+ "short": "sans serif bold cap l"
+ }
+ },
+ "key": "1D5DF"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital m",
+ "alternative": "sans serif bold capital m",
+ "short": "sans serif bold cap m"
+ }
+ },
+ "key": "1D5E0"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital n",
+ "alternative": "sans serif bold capital n",
+ "short": "sans serif bold cap n"
+ }
+ },
+ "key": "1D5E1"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital o",
+ "alternative": "sans serif bold capital o",
+ "short": "sans serif bold cap o"
+ }
+ },
+ "key": "1D5E2"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital p",
+ "alternative": "sans serif bold capital p",
+ "short": "sans serif bold cap p"
+ }
+ },
+ "key": "1D5E3"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital q",
+ "alternative": "sans serif bold capital q",
+ "short": "sans serif bold cap q"
+ }
+ },
+ "key": "1D5E4"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital r",
+ "alternative": "sans serif bold capital r",
+ "short": "sans serif bold cap r"
+ }
+ },
+ "key": "1D5E5"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital s",
+ "alternative": "sans serif bold capital s",
+ "short": "sans serif bold cap s"
+ }
+ },
+ "key": "1D5E6"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital t",
+ "alternative": "sans serif bold capital t",
+ "short": "sans serif bold cap t"
+ }
+ },
+ "key": "1D5E7"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital u",
+ "alternative": "sans serif bold capital u",
+ "short": "sans serif bold cap u"
+ }
+ },
+ "key": "1D5E8"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital v",
+ "alternative": "sans serif bold capital v",
+ "short": "sans serif bold cap v"
+ }
+ },
+ "key": "1D5E9"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital w",
+ "alternative": "sans serif bold capital w",
+ "short": "sans serif bold cap w"
+ }
+ },
+ "key": "1D5EA"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital x",
+ "alternative": "sans serif bold capital x",
+ "short": "sans serif bold cap x"
+ }
+ },
+ "key": "1D5EB"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital y",
+ "alternative": "sans serif bold capital y",
+ "short": "sans serif bold cap y"
+ }
+ },
+ "key": "1D5EC"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold capital z",
+ "alternative": "sans serif bold capital z",
+ "short": "sans serif bold cap z"
+ }
+ },
+ "key": "1D5ED"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small a",
+ "alternative": "sans serif bold small a",
+ "short": "sans serif bold a"
+ }
+ },
+ "key": "1D5EE"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small b",
+ "alternative": "sans serif bold small b",
+ "short": "sans serif bold b"
+ }
+ },
+ "key": "1D5EF"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small c",
+ "alternative": "sans serif bold small c",
+ "short": "sans serif bold c"
+ }
+ },
+ "key": "1D5F0"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small d",
+ "alternative": "sans serif bold small d",
+ "short": "sans serif bold d"
+ }
+ },
+ "key": "1D5F1"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small e",
+ "alternative": "sans serif bold small e",
+ "short": "sans serif bold e"
+ }
+ },
+ "key": "1D5F2"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small f",
+ "alternative": "sans serif bold small f",
+ "short": "sans serif bold f"
+ }
+ },
+ "key": "1D5F3"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small g",
+ "alternative": "sans serif bold small g",
+ "short": "sans serif bold g"
+ }
+ },
+ "key": "1D5F4"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small h",
+ "alternative": "sans serif bold small h",
+ "short": "sans serif bold h"
+ }
+ },
+ "key": "1D5F5"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small i",
+ "alternative": "sans serif bold small i",
+ "short": "sans serif bold i"
+ }
+ },
+ "key": "1D5F6"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small j",
+ "alternative": "sans serif bold small j",
+ "short": "sans serif bold j"
+ }
+ },
+ "key": "1D5F7"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small k",
+ "alternative": "sans serif bold small k",
+ "short": "sans serif bold k"
+ }
+ },
+ "key": "1D5F8"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small l",
+ "alternative": "sans serif bold small l",
+ "short": "sans serif bold l"
+ }
+ },
+ "key": "1D5F9"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small m",
+ "alternative": "sans serif bold small m",
+ "short": "sans serif bold m"
+ }
+ },
+ "key": "1D5FA"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small n",
+ "alternative": "sans serif bold small n",
+ "short": "sans serif bold n"
+ }
+ },
+ "key": "1D5FB"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small o",
+ "alternative": "sans serif bold small o",
+ "short": "sans serif bold o"
+ }
+ },
+ "key": "1D5FC"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small p",
+ "alternative": "sans serif bold small p",
+ "short": "sans serif bold p"
+ }
+ },
+ "key": "1D5FD"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small q",
+ "alternative": "sans serif bold small q",
+ "short": "sans serif bold q"
+ }
+ },
+ "key": "1D5FE"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small r",
+ "alternative": "sans serif bold small r",
+ "short": "sans serif bold r"
+ }
+ },
+ "key": "1D5FF"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small s",
+ "alternative": "sans serif bold small s",
+ "short": "sans serif bold s"
+ }
+ },
+ "key": "1D600"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small t",
+ "alternative": "sans serif bold small t",
+ "short": "sans serif bold t"
+ }
+ },
+ "key": "1D601"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small u",
+ "alternative": "sans serif bold small u",
+ "short": "sans serif bold u"
+ }
+ },
+ "key": "1D602"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small v",
+ "alternative": "sans serif bold small v",
+ "short": "sans serif bold v"
+ }
+ },
+ "key": "1D603"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small w",
+ "alternative": "sans serif bold small w",
+ "short": "sans serif bold w"
+ }
+ },
+ "key": "1D604"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small x",
+ "alternative": "sans serif bold small x",
+ "short": "sans serif bold x"
+ }
+ },
+ "key": "1D605"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small y",
+ "alternative": "sans serif bold small y",
+ "short": "sans serif bold y"
+ }
+ },
+ "key": "1D606"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold small z",
+ "alternative": "sans serif bold small z",
+ "short": "sans serif bold z"
+ }
+ },
+ "key": "1D607"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital a",
+ "alternative": "sans serif italic capital a",
+ "short": "sans serif italic cap a"
+ }
+ },
+ "key": "1D608"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital b",
+ "alternative": "sans serif italic capital b",
+ "short": "sans serif italic cap b"
+ }
+ },
+ "key": "1D609"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital c",
+ "alternative": "sans serif italic capital c",
+ "short": "sans serif italic cap c"
+ }
+ },
+ "key": "1D60A"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital d",
+ "alternative": "sans serif italic capital d",
+ "short": "sans serif italic cap d"
+ }
+ },
+ "key": "1D60B"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital e",
+ "alternative": "sans serif italic capital e",
+ "short": "sans serif italic cap e"
+ }
+ },
+ "key": "1D60C"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital f",
+ "alternative": "sans serif italic capital f",
+ "short": "sans serif italic cap f"
+ }
+ },
+ "key": "1D60D"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital g",
+ "alternative": "sans serif italic capital g",
+ "short": "sans serif italic cap g"
+ }
+ },
+ "key": "1D60E"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital h",
+ "alternative": "sans serif italic capital h",
+ "short": "sans serif italic cap h"
+ }
+ },
+ "key": "1D60F"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital i",
+ "alternative": "sans serif italic capital i",
+ "short": "sans serif italic cap i"
+ }
+ },
+ "key": "1D610"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital j",
+ "alternative": "sans serif italic capital j",
+ "short": "sans serif italic cap j"
+ }
+ },
+ "key": "1D611"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital k",
+ "alternative": "sans serif italic capital k",
+ "short": "sans serif italic cap k"
+ }
+ },
+ "key": "1D612"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital l",
+ "alternative": "sans serif italic capital l",
+ "short": "sans serif italic cap l"
+ }
+ },
+ "key": "1D613"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital m",
+ "alternative": "sans serif italic capital m",
+ "short": "sans serif italic cap m"
+ }
+ },
+ "key": "1D614"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital n",
+ "alternative": "sans serif italic capital n",
+ "short": "sans serif italic cap n"
+ }
+ },
+ "key": "1D615"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital o",
+ "alternative": "sans serif italic capital o",
+ "short": "sans serif italic cap o"
+ }
+ },
+ "key": "1D616"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital p",
+ "alternative": "sans serif italic capital p",
+ "short": "sans serif italic cap p"
+ }
+ },
+ "key": "1D617"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital q",
+ "alternative": "sans serif italic capital q",
+ "short": "sans serif italic cap q"
+ }
+ },
+ "key": "1D618"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital r",
+ "alternative": "sans serif italic capital r",
+ "short": "sans serif italic cap r"
+ }
+ },
+ "key": "1D619"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital s",
+ "alternative": "sans serif italic capital s",
+ "short": "sans serif italic cap s"
+ }
+ },
+ "key": "1D61A"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital t",
+ "alternative": "sans serif italic capital t",
+ "short": "sans serif italic cap t"
+ }
+ },
+ "key": "1D61B"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital u",
+ "alternative": "sans serif italic capital u",
+ "short": "sans serif italic cap u"
+ }
+ },
+ "key": "1D61C"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital v",
+ "alternative": "sans serif italic capital v",
+ "short": "sans serif italic cap v"
+ }
+ },
+ "key": "1D61D"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital w",
+ "alternative": "sans serif italic capital w",
+ "short": "sans serif italic cap w"
+ }
+ },
+ "key": "1D61E"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital x",
+ "alternative": "sans serif italic capital x",
+ "short": "sans serif italic cap x"
+ }
+ },
+ "key": "1D61F"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital y",
+ "alternative": "sans serif italic capital y",
+ "short": "sans serif italic cap y"
+ }
+ },
+ "key": "1D620"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic capital z",
+ "alternative": "sans serif italic capital z",
+ "short": "sans serif italic cap z"
+ }
+ },
+ "key": "1D621"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small a",
+ "alternative": "sans serif italic small a",
+ "short": "sans serif italic a"
+ }
+ },
+ "key": "1D622"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small b",
+ "alternative": "sans serif italic small b",
+ "short": "sans serif italic b"
+ }
+ },
+ "key": "1D623"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small c",
+ "alternative": "sans serif italic small c",
+ "short": "sans serif italic c"
+ }
+ },
+ "key": "1D624"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small d",
+ "alternative": "sans serif italic small d",
+ "short": "sans serif italic d"
+ }
+ },
+ "key": "1D625"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small e",
+ "alternative": "sans serif italic small e",
+ "short": "sans serif italic e"
+ }
+ },
+ "key": "1D626"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small f",
+ "alternative": "sans serif italic small f",
+ "short": "sans serif italic f"
+ }
+ },
+ "key": "1D627"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small g",
+ "alternative": "sans serif italic small g",
+ "short": "sans serif italic g"
+ }
+ },
+ "key": "1D628"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small h",
+ "alternative": "sans serif italic small h",
+ "short": "sans serif italic h"
+ }
+ },
+ "key": "1D629"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small i",
+ "alternative": "sans serif italic small i",
+ "short": "sans serif italic i"
+ }
+ },
+ "key": "1D62A"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small j",
+ "alternative": "sans serif italic small j",
+ "short": "sans serif italic j"
+ }
+ },
+ "key": "1D62B"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small k",
+ "alternative": "sans serif italic small k",
+ "short": "sans serif italic k"
+ }
+ },
+ "key": "1D62C"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small l",
+ "alternative": "sans serif italic small l",
+ "short": "sans serif italic l"
+ }
+ },
+ "key": "1D62D"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small m",
+ "alternative": "sans serif italic small m",
+ "short": "sans serif italic m"
+ }
+ },
+ "key": "1D62E"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small n",
+ "alternative": "sans serif italic small n",
+ "short": "sans serif italic n"
+ }
+ },
+ "key": "1D62F"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small o",
+ "alternative": "sans serif italic small o",
+ "short": "sans serif italic o"
+ }
+ },
+ "key": "1D630"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small p",
+ "alternative": "sans serif italic small p",
+ "short": "sans serif italic p"
+ }
+ },
+ "key": "1D631"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small q",
+ "alternative": "sans serif italic small q",
+ "short": "sans serif italic q"
+ }
+ },
+ "key": "1D632"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small r",
+ "alternative": "sans serif italic small r",
+ "short": "sans serif italic r"
+ }
+ },
+ "key": "1D633"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small s",
+ "alternative": "sans serif italic small s",
+ "short": "sans serif italic s"
+ }
+ },
+ "key": "1D634"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small t",
+ "alternative": "sans serif italic small t",
+ "short": "sans serif italic t"
+ }
+ },
+ "key": "1D635"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small u",
+ "alternative": "sans serif italic small u",
+ "short": "sans serif italic u"
+ }
+ },
+ "key": "1D636"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small v",
+ "alternative": "sans serif italic small v",
+ "short": "sans serif italic v"
+ }
+ },
+ "key": "1D637"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small w",
+ "alternative": "sans serif italic small w",
+ "short": "sans serif italic w"
+ }
+ },
+ "key": "1D638"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small x",
+ "alternative": "sans serif italic small x",
+ "short": "sans serif italic x"
+ }
+ },
+ "key": "1D639"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small y",
+ "alternative": "sans serif italic small y",
+ "short": "sans serif italic y"
+ }
+ },
+ "key": "1D63A"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif italic small z",
+ "alternative": "sans serif italic small z",
+ "short": "sans serif italic z"
+ }
+ },
+ "key": "1D63B"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital a",
+ "alternative": "monospace capital a",
+ "short": "monospace cap a"
+ }
+ },
+ "key": "1D670"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital b",
+ "alternative": "monospace capital b",
+ "short": "monospace cap b"
+ }
+ },
+ "key": "1D671"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital c",
+ "alternative": "monospace capital c",
+ "short": "monospace cap c"
+ }
+ },
+ "key": "1D672"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital d",
+ "alternative": "monospace capital d",
+ "short": "monospace cap d"
+ }
+ },
+ "key": "1D673"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital e",
+ "alternative": "monospace capital e",
+ "short": "monospace cap e"
+ }
+ },
+ "key": "1D674"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital f",
+ "alternative": "monospace capital f",
+ "short": "monospace cap f"
+ }
+ },
+ "key": "1D675"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital g",
+ "alternative": "monospace capital g",
+ "short": "monospace cap g"
+ }
+ },
+ "key": "1D676"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital h",
+ "alternative": "monospace capital h",
+ "short": "monospace cap h"
+ }
+ },
+ "key": "1D677"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital i",
+ "alternative": "monospace capital i",
+ "short": "monospace cap i"
+ }
+ },
+ "key": "1D678"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital j",
+ "alternative": "monospace capital j",
+ "short": "monospace cap j"
+ }
+ },
+ "key": "1D679"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital k",
+ "alternative": "monospace capital k",
+ "short": "monospace cap k"
+ }
+ },
+ "key": "1D67A"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital l",
+ "alternative": "monospace capital l",
+ "short": "monospace cap l"
+ }
+ },
+ "key": "1D67B"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital m",
+ "alternative": "monospace capital m",
+ "short": "monospace cap m"
+ }
+ },
+ "key": "1D67C"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital n",
+ "alternative": "monospace capital n",
+ "short": "monospace cap n"
+ }
+ },
+ "key": "1D67D"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital o",
+ "alternative": "monospace capital o",
+ "short": "monospace cap o"
+ }
+ },
+ "key": "1D67E"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital p",
+ "alternative": "monospace capital p",
+ "short": "monospace cap p"
+ }
+ },
+ "key": "1D67F"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital q",
+ "alternative": "monospace capital q",
+ "short": "monospace cap q"
+ }
+ },
+ "key": "1D680"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital r",
+ "alternative": "monospace capital r",
+ "short": "monospace cap r"
+ }
+ },
+ "key": "1D681"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital s",
+ "alternative": "monospace capital s",
+ "short": "monospace cap s"
+ }
+ },
+ "key": "1D682"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital t",
+ "alternative": "monospace capital t",
+ "short": "monospace cap t"
+ }
+ },
+ "key": "1D683"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital u",
+ "alternative": "monospace capital u",
+ "short": "monospace cap u"
+ }
+ },
+ "key": "1D684"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital v",
+ "alternative": "monospace capital v",
+ "short": "monospace cap v"
+ }
+ },
+ "key": "1D685"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital w",
+ "alternative": "monospace capital w",
+ "short": "monospace cap w"
+ }
+ },
+ "key": "1D686"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital x",
+ "alternative": "monospace capital x",
+ "short": "monospace cap x"
+ }
+ },
+ "key": "1D687"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital y",
+ "alternative": "monospace capital y",
+ "short": "monospace cap y"
+ }
+ },
+ "key": "1D688"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace capital z",
+ "alternative": "monospace capital z",
+ "short": "monospace cap z"
+ }
+ },
+ "key": "1D689"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small a",
+ "alternative": "monospace small a",
+ "short": "monospace a"
+ }
+ },
+ "key": "1D68A"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small b",
+ "alternative": "monospace small b",
+ "short": "monospace b"
+ }
+ },
+ "key": "1D68B"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small c",
+ "alternative": "monospace small c",
+ "short": "monospace c"
+ }
+ },
+ "key": "1D68C"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small d",
+ "alternative": "monospace small d",
+ "short": "monospace d"
+ }
+ },
+ "key": "1D68D"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small e",
+ "alternative": "monospace small e",
+ "short": "monospace e"
+ }
+ },
+ "key": "1D68E"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small f",
+ "alternative": "monospace small f",
+ "short": "monospace f"
+ }
+ },
+ "key": "1D68F"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small g",
+ "alternative": "monospace small g",
+ "short": "monospace g"
+ }
+ },
+ "key": "1D690"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small h",
+ "alternative": "monospace small h",
+ "short": "monospace h"
+ }
+ },
+ "key": "1D691"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small i",
+ "alternative": "monospace small i",
+ "short": "monospace i"
+ }
+ },
+ "key": "1D692"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small j",
+ "alternative": "monospace small j",
+ "short": "monospace j"
+ }
+ },
+ "key": "1D693"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small k",
+ "alternative": "monospace small k",
+ "short": "monospace k"
+ }
+ },
+ "key": "1D694"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small l",
+ "alternative": "monospace small l",
+ "short": "monospace l"
+ }
+ },
+ "key": "1D695"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small m",
+ "alternative": "monospace small m",
+ "short": "monospace m"
+ }
+ },
+ "key": "1D696"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small n",
+ "alternative": "monospace small n",
+ "short": "monospace n"
+ }
+ },
+ "key": "1D697"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small o",
+ "alternative": "monospace small o",
+ "short": "monospace o"
+ }
+ },
+ "key": "1D698"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small p",
+ "alternative": "monospace small p",
+ "short": "monospace p"
+ }
+ },
+ "key": "1D699"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small q",
+ "alternative": "monospace small q",
+ "short": "monospace q"
+ }
+ },
+ "key": "1D69A"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small r",
+ "alternative": "monospace small r",
+ "short": "monospace r"
+ }
+ },
+ "key": "1D69B"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small s",
+ "alternative": "monospace small s",
+ "short": "monospace s"
+ }
+ },
+ "key": "1D69C"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small t",
+ "alternative": "monospace small t",
+ "short": "monospace t"
+ }
+ },
+ "key": "1D69D"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small u",
+ "alternative": "monospace small u",
+ "short": "monospace u"
+ }
+ },
+ "key": "1D69E"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small v",
+ "alternative": "monospace small v",
+ "short": "monospace v"
+ }
+ },
+ "key": "1D69F"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small w",
+ "alternative": "monospace small w",
+ "short": "monospace w"
+ }
+ },
+ "key": "1D6A0"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small x",
+ "alternative": "monospace small x",
+ "short": "monospace x"
+ }
+ },
+ "key": "1D6A1"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small y",
+ "alternative": "monospace small y",
+ "short": "monospace y"
+ }
+ },
+ "key": "1D6A2"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace small z",
+ "alternative": "monospace small z",
+ "short": "monospace z"
+ }
+ },
+ "key": "1D6A3"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small dotless i",
+ "alternative": "italic small dotless i",
+ "short": "italic dotless i"
+ }
+ },
+ "key": "1D6A4"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small dotless j",
+ "alternative": "italic small dotless j",
+ "short": "italic dotless j"
+ }
+ },
+ "key": "1D6A5"
+}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-rest.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-rest.json
new file mode 100644
index 00000000000..bc8209093b9
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-rest.json
@@ -0,0 +1,2402 @@
+[
+{"category": "Mn",
+ "names": [],
+ "key": "0363",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter a",
+ "alternative": "",
+ "short": "combining a"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "0364",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter e",
+ "alternative": "",
+ "short": "combining e"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "0365",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter i",
+ "alternative": "",
+ "short": "combining i"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "0366",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter o",
+ "alternative": "",
+ "short": "combining o"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "0367",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter u",
+ "alternative": "",
+ "short": "combining u"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "0368",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter c",
+ "alternative": "",
+ "short": "combining c"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "0369",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter d",
+ "alternative": "",
+ "short": "combining d"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "036A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter h",
+ "alternative": "",
+ "short": "combining h"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "036B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter m",
+ "alternative": "",
+ "short": "combining m"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "036C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter r",
+ "alternative": "",
+ "short": "combining r"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "036D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter t",
+ "alternative": "",
+ "short": "combining t"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "036E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter v",
+ "alternative": "",
+ "short": "combining v"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "036F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter x",
+ "alternative": "",
+ "short": "combining x"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "1D62",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin subscript small letter i",
+ "alternative": "",
+ "short": "subscript i"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "1D63",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin subscript small letter r",
+ "alternative": "",
+ "short": "subscript r"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "1D64",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin subscript small letter u",
+ "alternative": "",
+ "short": "subscript u"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "1D65",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin subscript small letter v",
+ "alternative": "",
+ "short": "subscript v"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DCA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter r below",
+ "alternative": "",
+ "short": "combining r below"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DD3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter flattened open a above",
+ "alternative": "",
+ "short": "combining flattened open a above"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DD4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter ae",
+ "alternative": "",
+ "short": "combining ae"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DD5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter ao",
+ "alternative": "",
+ "short": "combining ao"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DD6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter av",
+ "alternative": "",
+ "short": "combining av"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DD7",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter c cedilla",
+ "alternative": "",
+ "short": "combining c cedilla"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DD8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter insular d",
+ "alternative": "",
+ "short": "combining insular d"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DD9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter eth",
+ "alternative": "",
+ "short": "combining eth"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DDA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter g",
+ "alternative": "",
+ "short": "combining g"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DDB",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin letter small capital g",
+ "alternative": "",
+ "short": "combining small cap g"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DDC",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter k",
+ "alternative": "",
+ "short": "combining k"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DDD",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter l",
+ "alternative": "",
+ "short": "combining l"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DDE",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin letter small capital l",
+ "alternative": "",
+ "short": "combining small cap l"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DDF",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin letter small capital m",
+ "alternative": "",
+ "short": "combining small cap m"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DE0",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter n",
+ "alternative": "",
+ "short": "combining n"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DE1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin letter small capital n",
+ "alternative": "",
+ "short": "combining small cap n"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DE2",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin letter small capital r",
+ "alternative": "",
+ "short": "combining small cap r"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DE3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter r rotunda",
+ "alternative": "",
+ "short": "combining r rotunda"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DE4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter s",
+ "alternative": "",
+ "short": "combining s"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DE5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter long s",
+ "alternative": "",
+ "short": "combining long s"
+ }}},
+{"category": "Mn",
+ "names": [],
+ "key": "1DE6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "combining latin small letter z",
+ "alternative": "",
+ "short": "combining z"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "2071",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "superscript latin small letter i",
+ "alternative": "",
+ "short": "superscript i"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "207F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "superscript latin small letter n",
+ "alternative": "",
+ "short": "superscript n"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "2090",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin subscript small letter a",
+ "alternative": "",
+ "short": "subscript a"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "2091",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin subscript small letter e",
+ "alternative": "",
+ "short": "subscript e"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "2092",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin subscript small letter o",
+ "alternative": "",
+ "short": "subscript o"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "2093",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin subscript small letter x",
+ "alternative": "",
+ "short": "subscript x"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "2094",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin subscript small letter schwa",
+ "alternative": "",
+ "short": "subscript schwa"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "2095",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin subscript small letter h",
+ "alternative": "",
+ "short": "subscript h"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "2096",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin subscript small letter k",
+ "alternative": "",
+ "short": "subscript k"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "2097",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin subscript small letter l",
+ "alternative": "",
+ "short": "subscript l"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "2098",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin subscript small letter m",
+ "alternative": "",
+ "short": "subscript m"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "2099",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin subscript small letter n",
+ "alternative": "",
+ "short": "subscript n"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "209A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin subscript small letter p",
+ "alternative": "",
+ "short": "subscript p"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "209B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin subscript small letter s",
+ "alternative": "",
+ "short": "subscript s"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "209C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin subscript small letter t",
+ "alternative": "",
+ "short": "subscript t"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "249C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter a",
+ "alternative": "",
+ "short": "parenthesized a"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "249D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter b",
+ "alternative": "",
+ "short": "parenthesized b"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "249E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter c",
+ "alternative": "",
+ "short": "parenthesized c"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "249F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter d",
+ "alternative": "",
+ "short": "parenthesized d"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24A0",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter e",
+ "alternative": "",
+ "short": "parenthesized e"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24A1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter f",
+ "alternative": "",
+ "short": "parenthesized f"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24A2",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter g",
+ "alternative": "",
+ "short": "parenthesized g"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24A3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter h",
+ "alternative": "",
+ "short": "parenthesized h"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24A4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter i",
+ "alternative": "",
+ "short": "parenthesized i"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24A5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter j",
+ "alternative": "",
+ "short": "parenthesized j"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24A6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter k",
+ "alternative": "",
+ "short": "parenthesized k"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24A7",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter l",
+ "alternative": "",
+ "short": "parenthesized l"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24A8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter m",
+ "alternative": "",
+ "short": "parenthesized m"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24A9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter n",
+ "alternative": "",
+ "short": "parenthesized n"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24AA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter o",
+ "alternative": "",
+ "short": "parenthesized o"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24AB",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter p",
+ "alternative": "",
+ "short": "parenthesized p"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24AC",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter q",
+ "alternative": "",
+ "short": "parenthesized q"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24AD",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter r",
+ "alternative": "",
+ "short": "parenthesized r"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24AE",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter s",
+ "alternative": "",
+ "short": "parenthesized s"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24AF",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter t",
+ "alternative": "",
+ "short": "parenthesized t"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24B0",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter u",
+ "alternative": "",
+ "short": "parenthesized u"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24B1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter v",
+ "alternative": "",
+ "short": "parenthesized v"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24B2",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter w",
+ "alternative": "",
+ "short": "parenthesized w"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24B3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter x",
+ "alternative": "",
+ "short": "parenthesized x"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24B4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter y",
+ "alternative": "",
+ "short": "parenthesized y"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24B5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin small letter z",
+ "alternative": "",
+ "short": "parenthesized z"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24B6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter a",
+ "alternative": "",
+ "short": "circled cap a"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24B7",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter b",
+ "alternative": "",
+ "short": "circled cap b"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24B8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter c",
+ "alternative": "",
+ "short": "circled cap c"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24B9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter d",
+ "alternative": "",
+ "short": "circled cap d"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24BA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter e",
+ "alternative": "",
+ "short": "circled cap e"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24BB",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter f",
+ "alternative": "",
+ "short": "circled cap f"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24BC",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter g",
+ "alternative": "",
+ "short": "circled cap g"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24BD",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter h",
+ "alternative": "",
+ "short": "circled cap h"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24BE",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter i",
+ "alternative": "",
+ "short": "circled cap i"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24BF",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter j",
+ "alternative": "",
+ "short": "circled cap j"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24C0",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter k",
+ "alternative": "",
+ "short": "circled cap k"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24C1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter l",
+ "alternative": "",
+ "short": "circled cap l"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24C2",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter m",
+ "alternative": "",
+ "short": "circled cap m"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24C3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter n",
+ "alternative": "",
+ "short": "circled cap n"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24C4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter o",
+ "alternative": "",
+ "short": "circled cap o"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24C5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter p",
+ "alternative": "",
+ "short": "circled cap p"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24C6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter q",
+ "alternative": "",
+ "short": "circled cap q"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24C7",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter r",
+ "alternative": "",
+ "short": "circled cap r"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24C8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter s",
+ "alternative": "",
+ "short": "circled cap s"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24C9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter t",
+ "alternative": "",
+ "short": "circled cap t"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24CA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter u",
+ "alternative": "",
+ "short": "circled cap u"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24CB",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter v",
+ "alternative": "",
+ "short": "circled cap v"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24CC",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter w",
+ "alternative": "",
+ "short": "circled cap w"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24CD",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter x",
+ "alternative": "",
+ "short": "circled cap x"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24CE",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter y",
+ "alternative": "",
+ "short": "circled cap y"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24CF",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin capital letter z",
+ "alternative": "",
+ "short": "circled cap z"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24D0",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter a",
+ "alternative": "",
+ "short": "circled a"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24D1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter b",
+ "alternative": "",
+ "short": "circled b"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24D2",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter c",
+ "alternative": "",
+ "short": "circled c"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24D3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter d",
+ "alternative": "",
+ "short": "circled d"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24D4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter e",
+ "alternative": "",
+ "short": "circled e"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24D5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter f",
+ "alternative": "",
+ "short": "circled f"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24D6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter g",
+ "alternative": "",
+ "short": "circled g"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24D7",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter h",
+ "alternative": "",
+ "short": "circled h"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24D8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter i",
+ "alternative": "",
+ "short": "circled i"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24D9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter j",
+ "alternative": "",
+ "short": "circled j"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24DA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter k",
+ "alternative": "",
+ "short": "circled k"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24DB",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter l",
+ "alternative": "",
+ "short": "circled l"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24DC",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter m",
+ "alternative": "",
+ "short": "circled m"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24DD",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter n",
+ "alternative": "",
+ "short": "circled n"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24DE",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter o",
+ "alternative": "",
+ "short": "circled o"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24DF",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter p",
+ "alternative": "",
+ "short": "circled p"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24E0",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter q",
+ "alternative": "",
+ "short": "circled q"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24E1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter r",
+ "alternative": "",
+ "short": "circled r"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24E2",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter s",
+ "alternative": "",
+ "short": "circled s"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24E3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter t",
+ "alternative": "",
+ "short": "circled t"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24E4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter u",
+ "alternative": "",
+ "short": "circled u"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24E5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter v",
+ "alternative": "",
+ "short": "circled v"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24E6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter w",
+ "alternative": "",
+ "short": "circled w"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24E7",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter x",
+ "alternative": "",
+ "short": "circled x"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24E8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter y",
+ "alternative": "",
+ "short": "circled y"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "24E9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled latin small letter z",
+ "alternative": "",
+ "short": "circled z"
+ }}},
+{"category": "Lm",
+ "names": [],
+ "key": "2C7C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin subscript small letter j",
+ "alternative": "",
+ "short": "subscript j"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F110",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter a",
+ "alternative": "",
+ "short": "parenthesized cap a"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F111",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter b",
+ "alternative": "",
+ "short": "parenthesized cap b"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F112",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter c",
+ "alternative": "",
+ "short": "parenthesized cap c"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F113",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter d",
+ "alternative": "",
+ "short": "parenthesized cap d"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F114",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter e",
+ "alternative": "",
+ "short": "parenthesized cap e"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F115",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter f",
+ "alternative": "",
+ "short": "parenthesized cap f"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F116",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter g",
+ "alternative": "",
+ "short": "parenthesized cap g"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F117",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter h",
+ "alternative": "",
+ "short": "parenthesized cap h"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F118",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter i",
+ "alternative": "",
+ "short": "parenthesized cap i"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F119",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter j",
+ "alternative": "",
+ "short": "parenthesized cap j"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F11A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter k",
+ "alternative": "",
+ "short": "parenthesized cap k"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F11B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter l",
+ "alternative": "",
+ "short": "parenthesized cap l"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F11C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter m",
+ "alternative": "",
+ "short": "parenthesized cap m"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F11D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter n",
+ "alternative": "",
+ "short": "parenthesized cap n"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F11E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter o",
+ "alternative": "",
+ "short": "parenthesized cap o"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F11F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter p",
+ "alternative": "",
+ "short": "parenthesized cap p"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F120",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter q",
+ "alternative": "",
+ "short": "parenthesized cap q"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F121",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter r",
+ "alternative": "",
+ "short": "parenthesized cap r"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F122",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter s",
+ "alternative": "",
+ "short": "parenthesized cap s"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F123",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter t",
+ "alternative": "",
+ "short": "parenthesized cap t"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F124",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter u",
+ "alternative": "",
+ "short": "parenthesized cap u"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F125",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter v",
+ "alternative": "",
+ "short": "parenthesized cap v"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F126",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter w",
+ "alternative": "",
+ "short": "parenthesized cap w"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F127",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter x",
+ "alternative": "",
+ "short": "parenthesized cap x"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F128",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter y",
+ "alternative": "",
+ "short": "parenthesized cap y"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F129",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "parenthesized latin capital letter z",
+ "alternative": "",
+ "short": "parenthesized cap z"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F12A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "tortoise shell bracketed latin capital letter s",
+ "alternative": "",
+ "short": "tortoise shell bracketed cap s"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F12B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled italic latin capital letter c",
+ "alternative": "",
+ "short": "circled italic cap c"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F12C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "circled italic latin capital letter r",
+ "alternative": "",
+ "short": "circled italic cap r"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F130",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter a",
+ "alternative": "",
+ "short": "squared cap a"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F131",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter b",
+ "alternative": "",
+ "short": "squared cap b"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F132",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter c",
+ "alternative": "",
+ "short": "squared cap c"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F133",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter d",
+ "alternative": "",
+ "short": "squared cap d"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F134",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter e",
+ "alternative": "",
+ "short": "squared cap e"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F135",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter f",
+ "alternative": "",
+ "short": "squared cap f"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F136",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter g",
+ "alternative": "",
+ "short": "squared cap g"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F137",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter h",
+ "alternative": "",
+ "short": "squared cap h"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F138",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter i",
+ "alternative": "",
+ "short": "squared cap i"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F139",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter j",
+ "alternative": "",
+ "short": "squared cap j"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F13A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter k",
+ "alternative": "",
+ "short": "squared cap k"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F13B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter l",
+ "alternative": "",
+ "short": "squared cap l"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F13C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter m",
+ "alternative": "",
+ "short": "squared cap m"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F13D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter n",
+ "alternative": "",
+ "short": "squared cap n"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F13E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter o",
+ "alternative": "",
+ "short": "squared cap o"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F13F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter p",
+ "alternative": "",
+ "short": "squared cap p"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F140",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter q",
+ "alternative": "",
+ "short": "squared cap q"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F141",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter r",
+ "alternative": "",
+ "short": "squared cap r"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F142",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter s",
+ "alternative": "",
+ "short": "squared cap s"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F143",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter t",
+ "alternative": "",
+ "short": "squared cap t"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F144",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter u",
+ "alternative": "",
+ "short": "squared cap u"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F145",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter v",
+ "alternative": "",
+ "short": "squared cap v"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F146",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter w",
+ "alternative": "",
+ "short": "squared cap w"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F147",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter x",
+ "alternative": "",
+ "short": "squared cap x"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F148",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter y",
+ "alternative": "",
+ "short": "squared cap y"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F149",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "squared latin capital letter z",
+ "alternative": "",
+ "short": "squared cap z"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F150",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter a",
+ "alternative": "",
+ "short": "negative circled cap a"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F151",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter b",
+ "alternative": "",
+ "short": "negative circled cap b"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F152",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter c",
+ "alternative": "",
+ "short": "negative circled cap c"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F153",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter d",
+ "alternative": "",
+ "short": "negative circled cap d"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F154",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter e",
+ "alternative": "",
+ "short": "negative circled cap e"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F155",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter f",
+ "alternative": "",
+ "short": "negative circled cap f"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F156",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter g",
+ "alternative": "",
+ "short": "negative circled cap g"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F157",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter h",
+ "alternative": "",
+ "short": "negative circled cap h"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F158",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter i",
+ "alternative": "",
+ "short": "negative circled cap i"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F159",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter j",
+ "alternative": "",
+ "short": "negative circled cap j"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F15A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter k",
+ "alternative": "",
+ "short": "negative circled cap k"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F15B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter l",
+ "alternative": "",
+ "short": "negative circled cap l"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F15C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter m",
+ "alternative": "",
+ "short": "negative circled cap m"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F15D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter n",
+ "alternative": "",
+ "short": "negative circled cap n"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F15E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter o",
+ "alternative": "",
+ "short": "negative circled cap o"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F15F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter p",
+ "alternative": "",
+ "short": "negative circled cap p"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F160",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter q",
+ "alternative": "",
+ "short": "negative circled cap q"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F161",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter r",
+ "alternative": "",
+ "short": "negative circled cap r"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F162",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter s",
+ "alternative": "",
+ "short": "negative circled cap s"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F163",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter t",
+ "alternative": "",
+ "short": "negative circled cap t"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F164",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter u",
+ "alternative": "",
+ "short": "negative circled cap u"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F165",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter v",
+ "alternative": "",
+ "short": "negative circled cap v"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F166",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter w",
+ "alternative": "",
+ "short": "negative circled cap w"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F167",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter x",
+ "alternative": "",
+ "short": "negative circled cap x"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F168",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter y",
+ "alternative": "",
+ "short": "negative circled cap y"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F169",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative circled latin capital letter z",
+ "alternative": "",
+ "short": "negative circled cap z"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F170",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter a",
+ "alternative": "",
+ "short": "negative squared cap a"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F171",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter b",
+ "alternative": "",
+ "short": "negative squared cap b"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F172",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter c",
+ "alternative": "",
+ "short": "negative squared cap c"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F173",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter d",
+ "alternative": "",
+ "short": "negative squared cap d"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F174",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter e",
+ "alternative": "",
+ "short": "negative squared cap e"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F175",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter f",
+ "alternative": "",
+ "short": "negative squared cap f"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F176",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter g",
+ "alternative": "",
+ "short": "negative squared cap g"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F177",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter h",
+ "alternative": "",
+ "short": "negative squared cap h"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F178",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter i",
+ "alternative": "",
+ "short": "negative squared cap i"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F179",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter j",
+ "alternative": "",
+ "short": "negative squared cap j"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F17A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter k",
+ "alternative": "",
+ "short": "negative squared cap k"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F17B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter l",
+ "alternative": "",
+ "short": "negative squared cap l"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F17C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter m",
+ "alternative": "",
+ "short": "negative squared cap m"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F17D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter n",
+ "alternative": "",
+ "short": "negative squared cap n"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F17E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter o",
+ "alternative": "",
+ "short": "negative squared cap o"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F17F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter p",
+ "alternative": "",
+ "short": "negative squared cap p"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F180",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter q",
+ "alternative": "",
+ "short": "negative squared cap q"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F181",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter r",
+ "alternative": "",
+ "short": "negative squared cap r"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F182",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter s",
+ "alternative": "",
+ "short": "negative squared cap s"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F183",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter t",
+ "alternative": "",
+ "short": "negative squared cap t"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F184",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter u",
+ "alternative": "",
+ "short": "negative squared cap u"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F185",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter v",
+ "alternative": "",
+ "short": "negative squared cap v"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F186",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter w",
+ "alternative": "",
+ "short": "negative squared cap w"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F187",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter x",
+ "alternative": "",
+ "short": "negative squared cap x"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F188",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter y",
+ "alternative": "",
+ "short": "negative squared cap y"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F189",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "negative squared latin capital letter z",
+ "alternative": "",
+ "short": "negative squared cap z"
+ }}},
+{"category": "So",
+ "names": [],
+ "key": "1F18A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "crossed negative squared latin capital letter p",
+ "alternative": "",
+ "short": "crossed negative squared cap p"
+ }}}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-upper-double-accent.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-upper-double-accent.json
new file mode 100644
index 00000000000..5966a1ef0c9
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-upper-double-accent.json
@@ -0,0 +1,572 @@
+[
+{"category": "Lu",
+ "names": [],
+ "key": "01D5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with diaeresis and macron",
+ "alternative": "latin capital letter u double overdot overbar",
+ "short": "cap u double overdot overbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "01D7",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with diaeresis and acute",
+ "alternative": "latin capital letter u double overdot acute",
+ "short": "cap u double overdot acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "01D9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with diaeresis and caron",
+ "alternative": "latin capital letter u double overdot hacek",
+ "short": "cap u double overdot caron"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "01DB",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with diaeresis and grave",
+ "alternative": "latin capital letter u double overdot grave",
+ "short": "cap u double overdot grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "01DE",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with diaeresis and macron",
+ "alternative": "latin capital letter a double overdot overbar",
+ "short": "cap a double overdot overbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "01E0",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with dot above and macron",
+ "alternative": "latin capital letter a dot overbar",
+ "short": "cap a overdot overbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "01EC",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with ogonek and macron",
+ "alternative": "latin capital letter o ogonek overbar",
+ "short": "cap o ogonek overbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "01FA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with ring above and acute",
+ "alternative": "latin capital letter a ring acute",
+ "short": "cap a ring acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "022A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with diaeresis and macron",
+ "alternative": "latin capital letter o double overdot overbar",
+ "short": "cap o double overdot overbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "022C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with tilde and macron",
+ "alternative": "latin capital letter o tilde overbar",
+ "short": "cap o tilde overbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0230",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with dot above and macron",
+ "alternative": "latin capital letter o overdot overbar",
+ "short": "cap o overdot overbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E08",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter c with cedilla and acute",
+ "alternative": "latin capital letter c cedilla acute",
+ "short": "cap c cedilla acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E14",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with macron and grave",
+ "alternative": "latin capital letter e overbar grave",
+ "short": "cap e overbar grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E16",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with macron and acute",
+ "alternative": "latin capital letter e overbar acute",
+ "short": "cap e overbar acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E1C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with cedilla and breve",
+ "alternative": "latin capital letter e cedilla breve",
+ "short": "cap e cedilla breve"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E2E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter i with diaeresis and acute",
+ "alternative": "latin capital letter i double overdot acute",
+ "short": "cap i double overdot acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E38",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter l with dot below and macron",
+ "alternative": "latin capital letter l underdot overbar",
+ "short": "cap l underdot overbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E4C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with tilde and acute",
+ "alternative": "latin capital letter o tilde acute",
+ "short": "cap o tilde acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E4E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with tilde and diaeresis",
+ "alternative": "latin capital letter o tilde double overdot",
+ "short": "cap o tilde double overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E50",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with macron and grave",
+ "alternative": "latin capital letter o overbar grave",
+ "short": "cap o overbar grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E52",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with macron and acute",
+ "alternative": "latin capital letter o overbar acute",
+ "short": "cap o overbar acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E5C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter r with dot below and macron",
+ "alternative": "cap r underdot and overbar",
+ "short": "cap r overbar underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E64",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter s with acute dot above",
+ "alternative": "latin capital letter s acute overdot",
+ "short": "cap s acute overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E66",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter s with caron and dot above",
+ "alternative": "latin capital letter s caron overdot",
+ "short": "cap s caron overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E68",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter s with dot below and dot above",
+ "alternative": "latin capital letter s underdot overdot",
+ "short": "cap s underdot overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E78",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with tilde and acute",
+ "alternative": "latin capital letter u tilde acute",
+ "short": "cap u tilde acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E7A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with macron and diaeresis",
+ "alternative": "latin capital letter u overbar double overdot",
+ "short": "cap u overbar double overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EA4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with circumflex and acute",
+ "alternative": "latin capital letter a hat acute",
+ "short": "cap a hat acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EA6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with circumflex and grave",
+ "alternative": "latin capital letter a hat grave",
+ "short": "cap a hat grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EA8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with circumflex and hook above",
+ "alternative": "latin capital letter a hat hook",
+ "short": "cap a hat hook"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EAA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with circumflex and tilde",
+ "alternative": "latin capital letter a hat tilde",
+ "short": "cap a hat tilde"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EAC",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with circumflex and dot below",
+ "alternative": "latin capital letter a hat underdot",
+ "short": "cap a hat underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EAE",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with breve and acute",
+ "alternative": "latin capital letter a breve acute",
+ "short": "cap a breve acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EB0",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with breve and grave",
+ "alternative": "latin capital letter a breve grave",
+ "short": "cap a breve grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EB2",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with breve and hook above",
+ "alternative": "latin capital letter a breve hook",
+ "short": "cap a breve hook"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EB4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with breve and tilde",
+ "alternative": "latin capital letter a breve tilde",
+ "short": "cap a breve tilde"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EB6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with breve and dot below",
+ "alternative": "latin capital letter a breve underdot",
+ "short": "cap a breve underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EBE",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with circumflex and acute",
+ "alternative": "latin capital letter e hat acute",
+ "short": "cap e hat acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EC0",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with circumflex and grave",
+ "alternative": "latin capital letter e hat grave",
+ "short": "cap e hat grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EC2",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with circumflex and hook above",
+ "alternative": "latin capital letter e hat hook",
+ "short": "cap e hat hook"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EC4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with circumflex and tilde",
+ "alternative": "latin capital letter e hat tilde",
+ "short": "cap e hat tilde"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EC6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with circumflex and dot below",
+ "alternative": "latin capital letter e hat underdot",
+ "short": "cap e hat underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1ED0",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with circumflex and acute",
+ "alternative": "latin capital letter o hat acute",
+ "short": "cap o hat acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1ED2",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with circumflex and grave",
+ "alternative": "latin capital letter o hat grave",
+ "short": "cap o hat grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1ED4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with circumflex and hook above",
+ "alternative": "latin capital letter o hat hook",
+ "short": "cap o hat hook"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1ED6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with circumflex and tilde",
+ "alternative": "latin capital letter o hat tilde",
+ "short": "cap o hat tilde"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1ED8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with circumflex and dot below",
+ "alternative": "latin capital letter o hat underdot",
+ "short": "cap o hat underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EDA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with horn and acute",
+ "alternative": "latin capital letter o acute prime",
+ "short": "cap o acute prime"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EDC",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with horn and grave",
+ "alternative": "latin capital letter o grave prime",
+ "short": "cap o grave prime"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EDE",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with horn and hook above",
+ "alternative": "latin capital letter o hook prime",
+ "short": "cap o hook prime"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EE0",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with horn and tilde",
+ "alternative": "latin capital letter o tilde prime",
+ "short": "cap o tilde prime"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EE2",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with horn and dot below",
+ "alternative": "latin capital letter o underdot prime",
+ "short": "cap o underdot prime"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EE8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with horn and acute",
+ "alternative": "latin capital letter u acute prime",
+ "short": "cap u acute prime"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EEA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with horn and grave",
+ "alternative": "latin capital letter u grave prime",
+ "short": "cap u grave prime"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EEC",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with horn and hook above",
+ "alternative": "latin capital letter u hook prime",
+ "short": "cap u hook prime"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EEE",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with horn and tilde",
+ "alternative": "latin capital letter u tilde prime",
+ "short": "cap u tilde prime"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EF0",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with horn and dot below",
+ "alternative": "latin capital letter u underdot prime",
+ "short": "cap u underdot prime"
+ }}}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-upper-normal.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-upper-normal.json
new file mode 100644
index 00000000000..b3fcb4b175a
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-upper-normal.json
@@ -0,0 +1,522 @@
+[
+{"category": "Lu",
+ "names": [],
+ "key": "0041",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a",
+ "alternative": "",
+ "short": "cap a"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0042",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter b",
+ "alternative": "",
+ "short": "cap b"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0043",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter c",
+ "alternative": "",
+ "short": "cap c"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0044",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter d",
+ "alternative": "",
+ "short": "cap d"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0045",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e",
+ "alternative": "",
+ "short": "cap e"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0046",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter f",
+ "alternative": "",
+ "short": "cap f"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0047",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter g",
+ "alternative": "",
+ "short": "cap g"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0048",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter h",
+ "alternative": "",
+ "short": "cap h"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0049",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter i",
+ "alternative": "",
+ "short": "cap i"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "004A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter j",
+ "alternative": "",
+ "short": "cap j"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "004B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter k",
+ "alternative": "",
+ "short": "cap k"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "004C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter l",
+ "alternative": "",
+ "short": "cap l"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "004D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter m",
+ "alternative": "",
+ "short": "cap m"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "004E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter n",
+ "alternative": "",
+ "short": "cap n"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "004F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o",
+ "alternative": "",
+ "short": "cap o"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0050",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter p",
+ "alternative": "",
+ "short": "cap p"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0051",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter q",
+ "alternative": "",
+ "short": "cap q"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0052",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter r",
+ "alternative": "",
+ "short": "cap r"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0053",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter s",
+ "alternative": "",
+ "short": "cap s"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0054",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter t",
+ "alternative": "",
+ "short": "cap t"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0055",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u",
+ "alternative": "",
+ "short": "cap u"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0056",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter v",
+ "alternative": "",
+ "short": "cap v"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0057",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter w",
+ "alternative": "",
+ "short": "cap w"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0058",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter x",
+ "alternative": "",
+ "short": "cap x"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0059",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter y",
+ "alternative": "",
+ "short": "cap y"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "005A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter z",
+ "alternative": "",
+ "short": "cap z"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF21",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter a",
+ "alternative": "fullwidth latin cap a",
+ "short": "cap a"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF22",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter b",
+ "alternative": "fullwidth latin cap b",
+ "short": "cap b"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF23",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter c",
+ "alternative": "fullwidth latin cap c",
+ "short": "cap c"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF24",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter d",
+ "alternative": "fullwidth latin cap d",
+ "short": "cap d"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF25",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter e",
+ "alternative": "fullwidth latin cap e",
+ "short": "cap e"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF26",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter f",
+ "alternative": "fullwidth latin cap f",
+ "short": "cap f"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF27",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter g",
+ "alternative": "fullwidth latin cap g",
+ "short": "cap g"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF28",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter h",
+ "alternative": "fullwidth latin cap h",
+ "short": "cap h"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF29",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter i",
+ "alternative": "fullwidth latin cap i",
+ "short": "cap i"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF2A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter j",
+ "alternative": "fullwidth latin cap j",
+ "short": "cap j"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF2B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter k",
+ "alternative": "fullwidth latin cap k",
+ "short": "cap k"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF2C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter l",
+ "alternative": "fullwidth latin cap l",
+ "short": "cap l"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF2D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter m",
+ "alternative": "fullwidth latin cap m",
+ "short": "cap m"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF2E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter n",
+ "alternative": "fullwidth latin cap n",
+ "short": "cap n"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF2F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter o",
+ "alternative": "fullwidth latin cap o",
+ "short": "cap o"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF30",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter p",
+ "alternative": "fullwidth latin cap p",
+ "short": "cap p"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF31",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter q",
+ "alternative": "fullwidth latin cap q",
+ "short": "cap q"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF32",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter r",
+ "alternative": "fullwidth latin cap r",
+ "short": "cap r"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF33",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter s",
+ "alternative": "fullwidth latin cap s",
+ "short": "cap s"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF34",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter t",
+ "alternative": "fullwidth latin cap t",
+ "short": "cap t"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF35",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter u",
+ "alternative": "fullwidth latin cap u",
+ "short": "cap u"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF36",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter v",
+ "alternative": "fullwidth latin cap v",
+ "short": "cap v"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF37",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter w",
+ "alternative": "fullwidth latin cap w",
+ "short": "cap w"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF38",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter x",
+ "alternative": "fullwidth latin cap x",
+ "short": "cap x"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF39",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter y",
+ "alternative": "fullwidth latin cap y",
+ "short": "cap y"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "FF3A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "fullwidth latin capital letter z",
+ "alternative": "fullwidth latin cap z",
+ "short": "cap z"
+ }}}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-upper-single-accent.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-upper-single-accent.json
new file mode 100644
index 00000000000..d5387520b40
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/latin-upper-single-accent.json
@@ -0,0 +1,1842 @@
+[
+{"category": "Lu",
+ "names": [],
+ "key": "00C0",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with grave",
+ "alternative": "latin capital letter a grave",
+ "short": "cap a grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00C1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with acute",
+ "alternative": "latin capital letter a acute",
+ "short": "cap a acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00C2",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with circumflex",
+ "alternative": "latin capital letter a hat",
+ "short": "cap a hat"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00C3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with tilde",
+ "alternative": "latin capital letter a tilde",
+ "short": "cap a tilde"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00C4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with diaeresis",
+ "alternative": "latin capital letter a double overdot",
+ "short": "cap a double overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00C5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with ring above",
+ "alternative": "latin capital letter a ring",
+ "short": "cap a ring"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00C7",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter c cedilla",
+ "alternative": "latin capital letter c cedilla",
+ "short": "cap c cedilla"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00C8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with grave",
+ "alternative": "latin capital letter e grave",
+ "short": "cap e grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00C9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with acute",
+ "alternative": "latin capital letter e acute",
+ "short": "cap e acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00CA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with circumflex",
+ "alternative": "latin capital letter e hat",
+ "short": "cap e hat"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00CB",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with diaeresis",
+ "alternative": "latin capital letter e double overdot",
+ "short": "cap e double overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00CC",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter i with grave",
+ "alternative": "latin capital letter i grave",
+ "short": "cap i grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00CD",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter i with acute",
+ "alternative": "latin capital letter i acute",
+ "short": "cap i acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00CE",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter i with circumflex",
+ "alternative": "latin capital letter i hat",
+ "short": "cap i hat"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00CF",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter i with diaeresis",
+ "alternative": "latin capital letter i double overdot",
+ "short": "cap i double overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00D1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter n tilde",
+ "alternative": "latin capital letter n tilde",
+ "short": "cap n tilde"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00D2",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with grave",
+ "alternative": "latin capital letter o grave",
+ "short": "cap o grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00D3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with acute",
+ "alternative": "latin capital letter o acute",
+ "short": "cap o acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00D4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with circumflex",
+ "alternative": "latin capital letter o hat",
+ "short": "cap o hat"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00D5",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with tilde",
+ "alternative": "latin capital letter o tilde",
+ "short": "cap o tilde"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00D6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with diaeresis",
+ "alternative": "latin capital letter o double overdot",
+ "short": "cap o double overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00D9",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with grave",
+ "alternative": "latin capital letter u grave",
+ "short": "cap u grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00DA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with acute",
+ "alternative": "latin capital letter u acute",
+ "short": "cap u acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00DB",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with circumflex",
+ "alternative": "latin capital letter u hat",
+ "short": "cap u hat"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00DC",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with diaeresis",
+ "alternative": "latin capital letter u double overdot",
+ "short": "cap u double overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "00DD",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter y with acute",
+ "alternative": "latin capital letter y acute",
+ "short": "cap y acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0100",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a macron",
+ "alternative": "latin capital letter a overbar",
+ "short": "cap a overbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0102",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with breve",
+ "alternative": "latin capital letter a breve",
+ "short": "cap a breve"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0104",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with ogonek",
+ "alternative": "latin capital letter a ogonek",
+ "short": "cap a ogonek"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0106",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter c with acute",
+ "alternative": "latin capital letter c acute",
+ "short": "cap c acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0108",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter c with circumflex",
+ "alternative": "latin capital letter c hat",
+ "short": "cap c hat"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "010A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter c with dot above",
+ "alternative": "latin capital letter c overdot",
+ "short": "cap c overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "010C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter c with caron",
+ "alternative": "latin capital letter c hacek",
+ "short": "cap c caron"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "010E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter d with caron",
+ "alternative": "latin capital letter d hacek",
+ "short": "cap d caron"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0112",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with macron",
+ "alternative": "latin capital letter e overbar",
+ "short": "cap e overbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0114",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with breve",
+ "alternative": "latin capital letter e breve",
+ "short": "cap e breve"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0116",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with dot above",
+ "alternative": "latin capital letter e overdot",
+ "short": "cap e overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0118",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with ogonek",
+ "alternative": "latin capital letter e ogonek",
+ "short": "cap e ogonek"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "011A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with caron",
+ "alternative": "latin capital letter e hacek",
+ "short": "cap e caron"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "011C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter g with circumflex",
+ "alternative": "latin capital letter g hat",
+ "short": "cap g hat"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "011E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter g with breve",
+ "alternative": "latin capital letter g breve",
+ "short": "cap g breve"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0120",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter g with dot above",
+ "alternative": "latin capital letter g overdot",
+ "short": "cap g overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0122",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter g with cedilla",
+ "alternative": "latin capital letter g cedilla",
+ "short": "cap g cedilla"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0124",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter h with circumflex",
+ "alternative": "latin capital letter h hat",
+ "short": "cap h hat"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0128",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter i with tilde",
+ "alternative": "latin capital letter i tilde",
+ "short": "cap i tilde"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "012A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter i with macron",
+ "alternative": "latin capital letter i overbar",
+ "short": "cap i overbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "012C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter i with breve",
+ "alternative": "latin capital letter i breve",
+ "short": "cap i breve"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "012E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter i with ogonek",
+ "alternative": "latin capital letter i ogonek",
+ "short": "cap i ogonek"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0130",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter i with dot above",
+ "alternative": "latin capital letter i overdot",
+ "short": "cap i overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0134",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter j circumflex",
+ "alternative": "latin capital letter j hat",
+ "short": "cap j hat"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0136",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter k with cedilla",
+ "alternative": "latin capital letter k cedilla",
+ "short": "cap k cedilla"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0139",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter l with acute",
+ "alternative": "latin capital letter l acute",
+ "short": "cap l acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "013B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter l with cedilla",
+ "alternative": "latin capital letter l cedilla",
+ "short": "cap l cedilla"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "013D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter l with caron",
+ "alternative": "latin capital letter l hacek",
+ "short": "cap l caron"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "013F",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter l with middle dot",
+ "alternative": "latin capital letter l middle dot",
+ "short": "cap l middle dot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0143",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter n with acute",
+ "alternative": "latin capital letter n acute",
+ "short": "cap n acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0145",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter n with cedilla",
+ "alternative": "latin capital letter n cedilla",
+ "short": "cap n cedilla"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0147",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter n with caron",
+ "alternative": "latin capital letter n hacek",
+ "short": "cap n caron"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "014C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o macron",
+ "alternative": "latin capital letter o overbar",
+ "short": "cap o overbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "014E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with breve",
+ "alternative": "latin capital letter o breve",
+ "short": "cap o breve"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0150",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with double acute",
+ "alternative": "latin capital letter o double acute",
+ "short": "cap o double acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0154",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter r acute",
+ "alternative": "latin capital letter r acute",
+ "short": "cap r acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0156",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter r with cedilla",
+ "alternative": "latin capital letter r cedilla",
+ "short": "cap r cedilla"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0158",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter r with caron",
+ "alternative": "latin capital letter r hacek",
+ "short": "cap r caron"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "015A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter s with acute",
+ "alternative": "latin capital letter s acute",
+ "short": "cap s acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "015C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter s with circumflex",
+ "alternative": "latin capital letter s hat",
+ "short": "cap s hat"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "015E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter s with cedilla",
+ "alternative": "latin capital letter s cedilla",
+ "short": "cap s cedilla"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0160",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter s with caron",
+ "alternative": "latin capital letter s hacek",
+ "short": "cap s caron"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0162",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter t with cedilla",
+ "alternative": "latin capital letter t cedilla",
+ "short": "cap t cedilla"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0164",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter t with caron",
+ "alternative": "latin capital letter t hacek",
+ "short": "cap t caron"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0168",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with tilde",
+ "alternative": "latin capital letter u tilde",
+ "short": "cap u tilde"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "016A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with macron",
+ "alternative": "latin capital letter u overbar",
+ "short": "cap u overbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "016C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with breve",
+ "alternative": "latin capital letter u breve",
+ "short": "cap u breve"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "016E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with ring above",
+ "alternative": "latin capital letter u ring",
+ "short": "cap u ring"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0170",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with double acute",
+ "alternative": "latin capital letter u double acute",
+ "short": "cap u double acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0172",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with ogonek",
+ "alternative": "latin capital letter u ogonek",
+ "short": "cap u ogonek"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0174",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter w with circumflex",
+ "alternative": "latin capital letter w hat",
+ "short": "cap w hat"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0176",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter y with circumflex",
+ "alternative": "latin capital letter y hat",
+ "short": "cap y hat"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0178",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter y with diaeresis",
+ "alternative": "latin capital letter y double overdot",
+ "short": "cap y double overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0179",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter z with acute",
+ "alternative": "latin capital letter z acute",
+ "short": "cap z acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "017B",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter z with dot above",
+ "alternative": "latin capital letter z overdot",
+ "short": "cap z overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "017D",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter z with caron",
+ "alternative": "latin capital letter z hacek",
+ "short": "cap z caron"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "01CD",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with caron",
+ "alternative": "latin capital letter a hacek",
+ "short": "cap a caron"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "01CF",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter i with caron",
+ "alternative": "latin capital letter i hacek",
+ "short": "cap i caron"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "01D1",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with caron",
+ "alternative": "latin capital letter o hacek",
+ "short": "cap o caron"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "01D3",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with caron",
+ "alternative": "latin capital letter u hacek",
+ "short": "cap u caron"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "01E6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter g with caron",
+ "alternative": "latin capital letter g hacek",
+ "short": "cap g caron"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "01E8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter k with caron",
+ "alternative": "latin capital letter k hacek",
+ "short": "cap k caron"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "01EA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with ogonek",
+ "alternative": "latin capital letter o ogonek",
+ "short": "cap o ogonek"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "01F4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter g with acute",
+ "alternative": "latin capital letter g acute",
+ "short": "cap g acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "01F8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter n with grave",
+ "alternative": "latin capital letter n grave",
+ "short": "cap n grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0200",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with double grave",
+ "alternative": "latin capital letter a double grave",
+ "short": "cap a double grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0202",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with inverted breve",
+ "alternative": "latin capital letter a inverted breve",
+ "short": "cap a inverted breve"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0204",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with double grave",
+ "alternative": "latin capital letter e double grave",
+ "short": "cap e double grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0206",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with inverted breve",
+ "alternative": "latin capital letter e inverted breve",
+ "short": "cap e inverted breve"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0208",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter i with double grave",
+ "alternative": "latin capital letter i double grave",
+ "short": "cap i double grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "020A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter i with inverted breve",
+ "alternative": "latin capital letter i inverted breve",
+ "short": "cap i inverted breve"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "020C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with double grave",
+ "alternative": "latin capital letter o double grave",
+ "short": "cap o double grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "020E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with inverted breve",
+ "alternative": "latin capital letter o inverted breve",
+ "short": "cap o inverted breve"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0210",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter r with double grave",
+ "alternative": "latin capital letter r double grave",
+ "short": "cap r double grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0212",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter r with inverted breve",
+ "alternative": "latin capital letter r inverted breve",
+ "short": "cap r inverted breve"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0214",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with double grave",
+ "alternative": "latin capital letter u double grave",
+ "short": "cap u double grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0216",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with inverted breve",
+ "alternative": "latin capital letter u inverted breve",
+ "short": "cap u inverted breve"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0218",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter s with comma below",
+ "alternative": "latin capital letter s comma below",
+ "short": "cap s comma below"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "021A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter t with comma below",
+ "alternative": "latin capital letter t comma below",
+ "short": "cap t comma below"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "021E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter h caron",
+ "alternative": "",
+ "short": "cap h caron"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0226",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with dot above",
+ "alternative": "latin capital letter a overdot",
+ "short": "cap a overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0228",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with cedilla",
+ "alternative": "latin capital letter e cedilla",
+ "short": "cap e cedilla"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "022E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with dot above",
+ "alternative": "latin capital letter o overdot",
+ "short": "cap o overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "0232",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter y with macron",
+ "alternative": "latin capital letter y overbar",
+ "short": "cap y overbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E00",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with ring below",
+ "alternative": "latin capital letter a ring below",
+ "short": "cap a ring below"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E02",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter b with dot above",
+ "alternative": "latin capital letter b overdot",
+ "short": "cap b overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E04",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter b with dot below",
+ "alternative": "latin capital letter b underdot",
+ "short": "cap b underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E06",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter b with line below",
+ "alternative": "latin capital letter b underbar",
+ "short": "cap b underbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E0A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter d with dot above",
+ "alternative": "latin capital letter d overdot",
+ "short": "cap d overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E0C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter d with dot below",
+ "alternative": "latin capital letter d underdot",
+ "short": "cap d underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E0E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter d with line below",
+ "alternative": "latin capital letter d underbar",
+ "short": "cap d underbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E10",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter d with cedilla",
+ "alternative": "latin capital letter d cedilla",
+ "short": "cap d cedilla"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E12",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter d with circumflex below",
+ "alternative": "latin capital letter d underhat",
+ "short": "cap d underhat"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E18",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with circumflex below",
+ "alternative": "latin capital letter e underhat",
+ "short": "cap e underhat"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E1A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with tilde below",
+ "alternative": "latin capital letter e tilde below",
+ "short": "cap e tilde below"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E1E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter f with dot above",
+ "alternative": "latin capital letter f overdot",
+ "short": "cap f overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E20",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter g with macron",
+ "alternative": "latin capital letter g overbar",
+ "short": "cap g overbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E22",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter h with dot above",
+ "alternative": "latin capital letter h overdot",
+ "short": "cap h overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E24",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter h with dot below",
+ "alternative": "latin capital letter h underdot",
+ "short": "cap h underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E26",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter h with diaeresis",
+ "alternative": "latin capital letter h double overdot",
+ "short": "cap h double overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E28",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter h with cedilla",
+ "alternative": "latin capital letter h cedilla",
+ "short": "cap h cedilla"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E2A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter h with breve below",
+ "alternative": "latin capital letter h breve below",
+ "short": "cap h breve below"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E2C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter i with tilde below",
+ "alternative": "latin capital letter i tilde below",
+ "short": "cap i tilde below"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E30",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter k with acute",
+ "alternative": "latin capital letter k acute",
+ "short": "cap k acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E32",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter k with dot below",
+ "alternative": "latin capital letter k underdot",
+ "short": "cap k underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E34",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter k with line below",
+ "alternative": "latin capital letter k underbar",
+ "short": "cap k underbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E36",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter l with dot below",
+ "alternative": "latin capital letter l underdot",
+ "short": "cap l underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E3A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter l with line below",
+ "alternative": "latin capital letter l underbar",
+ "short": "cap l underbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E3C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter l with circumflex below",
+ "alternative": "latin capital letter l underhat",
+ "short": "cap l underhat"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E3E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter m with acute",
+ "alternative": "latin capital letter m acute",
+ "short": "cap m acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E40",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter m with dot above",
+ "alternative": "latin capital letter m overdot",
+ "short": "cap m overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E42",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter m with dot below",
+ "alternative": "latin capital letter m underdot",
+ "short": "cap m underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E44",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter n with dot above",
+ "alternative": "latin capital letter n overdot",
+ "short": "cap n overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E46",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter n with dot below",
+ "alternative": "latin capital letter n underdot",
+ "short": "cap n underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E48",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter n with line below",
+ "alternative": "latin capital letter n underbar",
+ "short": "cap n underbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E4A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter n with circumflex below",
+ "alternative": "latin capital letter n underhat",
+ "short": "cap n underhat"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E54",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter p with acute",
+ "alternative": "latin capital letter p acute",
+ "short": "cap p acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E56",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter p with dot above",
+ "alternative": "latin capital letter p overdot",
+ "short": "cap p overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E58",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter r with dot above",
+ "alternative": "latin capital letter r overdot",
+ "short": "cap r overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E5A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter r with dot below",
+ "alternative": "latin capital letter r underdot",
+ "short": "cap r underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E5E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter r with line below",
+ "alternative": "latin capital letter r underbar",
+ "short": "cap r underbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E60",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter s with dot above",
+ "alternative": "latin capital letter s overdot",
+ "short": "cap s overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E62",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter s with dot below",
+ "alternative": "latin capital letter s underdot",
+ "short": "cap s underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E6A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter t with dot above",
+ "alternative": "latin capital letter t overdot",
+ "short": "cap t overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E6C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter t with dot below",
+ "alternative": "latin capital letter t underdot",
+ "short": "cap t underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E6E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter t with line below",
+ "alternative": "latin capital letter t underbar",
+ "short": "cap t underbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E70",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter t with circumflex below",
+ "alternative": "latin capital letter t underhat",
+ "short": "cap t underhat"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E72",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with diaeresis below",
+ "alternative": "latin capital letter u double underdot",
+ "short": "cap u double underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E74",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with tilde below",
+ "alternative": "latin capital letter u tilde below",
+ "short": "cap u tilde below"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E76",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with circumflex below",
+ "alternative": "latin capital letter u underhat",
+ "short": "cap u underhat"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E7C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter v with tilde",
+ "alternative": "latin capital letter v tilde",
+ "short": "cap v tilde"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E7E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter v with dot below",
+ "alternative": "latin capital letter v underdot",
+ "short": "cap v underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E80",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter w with grave",
+ "alternative": "latin capital letter w grave",
+ "short": "cap w grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E82",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter w with acute",
+ "alternative": "latin capital letter w acute",
+ "short": "cap w acute"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E84",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter w with diaeresis",
+ "alternative": "latin capital letter w double overdot",
+ "short": "cap w double overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E86",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter w with dot above",
+ "alternative": "latin capital letter w overdot",
+ "short": "cap w overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E88",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter w with dot below",
+ "alternative": "latin capital letter w underdot",
+ "short": "cap w underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E8A",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter x with dot above",
+ "alternative": "latin capital letter x overdot",
+ "short": "cap x overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E8C",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter x with diaeresis",
+ "alternative": "latin capital letter x double overdot",
+ "short": "cap x double overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E8E",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter y with dot above",
+ "alternative": "latin capital letter y overdot",
+ "short": "cap y overdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E90",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter z with circumflex",
+ "alternative": "latin capital letter z circumflex",
+ "short": "cap z circumflex"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E92",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter z with dot below",
+ "alternative": "latin capital letter z underdot",
+ "short": "cap z underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1E94",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter z with line below",
+ "alternative": "latin capital letter z underbar",
+ "short": "cap z underbar"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EA0",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter with a dot below",
+ "alternative": "latin capital letter with a underdot",
+ "short": "cap a underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EA2",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter a with hook above",
+ "alternative": "latin capital letter a hook",
+ "short": "cap a hook"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EB8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with dot below",
+ "alternative": "latin capital letter e underdot",
+ "short": "cap e underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EBA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with hook above",
+ "alternative": "latin capital letter e hook",
+ "short": "cap e hook"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EBC",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter e with tilde",
+ "alternative": "latin capital letter e tilde",
+ "short": "cap e tilde"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EC8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter i with hook above",
+ "alternative": "latin capital letter i hook",
+ "short": "cap i hook"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1ECA",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter i with dot below",
+ "alternative": "latin capital letter i underdot",
+ "short": "cap i underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1ECC",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with dot below",
+ "alternative": "latin capital letter o underdot",
+ "short": "cap o underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1ECE",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter o with hook above",
+ "alternative": "latin capital letter o hook",
+ "short": "cap o hook"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EE4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with dot below",
+ "alternative": "latin capital letter u underdot",
+ "short": "cap u underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EE6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter u with hook above",
+ "alternative": "latin capital letter u hook",
+ "short": "cap u hook"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EF2",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter y with grave",
+ "alternative": "latin capital letter y grave",
+ "short": "cap y grave"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EF4",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter y with dot below",
+ "alternative": "latin capital letter y underdot",
+ "short": "cap y underdot"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EF6",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter y with hook above",
+ "alternative": "latin capital letter y hook",
+ "short": "cap y hook"
+ }}},
+{"category": "Lu",
+ "names": [],
+ "key": "1EF8",
+ "active": true,
+ "mappings": {
+ "default": {
+ "default": "latin capital letter y with tilde",
+ "alternative": "latin capital letter y tilde",
+ "short": "cap y tilde"
+ }}}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_angles.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_angles.json
new file mode 100644
index 00000000000..fd9192d453b
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_angles.json
@@ -0,0 +1,194 @@
+[
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right angle with arc"
+ }
+ },
+ "key": "22BE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right angle with downwards zigzag arrow"
+ }
+ },
+ "key": "237C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "three dimensional angle"
+ }
+ },
+ "key": "27C0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "measured angle opening left"
+ }
+ },
+ "key": "299B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right angle variant with square"
+ }
+ },
+ "key": "299C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "measured right angle with dot"
+ }
+ },
+ "key": "299D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "angle with s inside"
+ }
+ },
+ "key": "299E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "acute angle"
+ }
+ },
+ "key": "299F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "spherical angle opening left"
+ }
+ },
+ "key": "29A0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "spherical angle opening up"
+ }
+ },
+ "key": "29A1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "turned angle"
+ }
+ },
+ "key": "29A2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "reversed angle"
+ }
+ },
+ "key": "29A3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "angle with underbar"
+ }
+ },
+ "key": "29A4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "reversed angle with underbar"
+ }
+ },
+ "key": "29A5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "oblique angle opening up"
+ }
+ },
+ "key": "29A6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "oblique angle opening down"
+ }
+ },
+ "key": "29A7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "measured angle with open arm ending in arrow pointing up and right"
+ }
+ },
+ "key": "29A8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "measured angle with open arm ending in arrow pointing up and left"
+ }
+ },
+ "key": "29A9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "measured angle with open arm ending in arrow pointing down and right"
+ }
+ },
+ "key": "29AA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "measured angle with open arm ending in arrow pointing down and left"
+ }
+ },
+ "key": "29AB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "measured angle with open arm ending in arrow pointing right and up"
+ }
+ },
+ "key": "29AC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "measured angle with open arm ending in arrow pointing left and up"
+ }
+ },
+ "key": "29AD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "measured angle with open arm ending in arrow pointing right and down"
+ }
+ },
+ "key": "29AE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "measured angle with open arm ending in arrow pointing left and down"
+ }
+ },
+ "key": "29AF"
+}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_arrows.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_arrows.json
new file mode 100644
index 00000000000..0c21734bccf
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_arrows.json
@@ -0,0 +1,2677 @@
+[
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow",
+ "short": "left arrow"
+ }
+ },
+ "key": "2190"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "upwards arrow",
+ "short": "up arrow"
+ }
+ },
+ "key": "2191"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow",
+ "short": "right arrow"
+ }
+ },
+ "key": "2192"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "downwards arrow",
+ "short": "down arrow"
+ }
+ },
+ "key": "2193"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left right arrow"
+ }
+ },
+ "key": "2194"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "up down arrow"
+ }
+ },
+ "key": "2195"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "north west arrow",
+ "short": "upper left arrow"
+ }
+ },
+ "key": "2196"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "north east arrow",
+ "short": "upper right arrow"
+ }
+ },
+ "key": "2197"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "south east arrow",
+ "short": "lower right arrow"
+ }
+ },
+ "key": "2198"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "south west arrow",
+ "short": "lower left arrow"
+ }
+ },
+ "key": "2199"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow with stroke",
+ "short": "left arrow with stroke"
+ }
+ },
+ "key": "219A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow with stroke",
+ "short": "right arrow with stroke"
+ }
+ },
+ "key": "219B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards wave arrow",
+ "short": "left wave arrow"
+ }
+ },
+ "key": "219C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "rightwards wave arrow",
+ "short": "right wave arrow"
+ }
+ },
+ "key": "219D"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards two headed arrow",
+ "alternative": "left two headed arrow",
+ "short": "two headed left arrow"
+ }
+ },
+ "key": "219E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upwards two headed arrow",
+ "alternative": "up two headed arrow",
+ "short": "two headed up arrow"
+ }
+ },
+ "key": "219F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards two headed arrow",
+ "alternative": "right two headed arrow",
+ "short": "two headed right arrow"
+ }
+ },
+ "key": "21A0"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "downwards two headed arrow",
+ "alternative": "down two headed arrow",
+ "short": "two headed down arrow"
+ }
+ },
+ "key": "21A1"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow with tail",
+ "short": "left arrow with tail"
+ }
+ },
+ "key": "21A2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow with tail",
+ "short": "right arrow with tail"
+ }
+ },
+ "key": "21A3"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow from bar",
+ "short": "left arrow from bar"
+ }
+ },
+ "key": "21A4"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upwards arrow from bar",
+ "short": "up arrow from bar"
+ }
+ },
+ "key": "21A5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow from bar",
+ "short": "right arrow from bar"
+ }
+ },
+ "key": "21A6"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "downwards arrow from bar",
+ "short": "down arrow from bar"
+ }
+ },
+ "key": "21A7"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "up down arrow with base"
+ }
+ },
+ "key": "21A8"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow with hook",
+ "short": "left arrow with hook"
+ }
+ },
+ "key": "21A9"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow with hook",
+ "short": "right arrow with hook"
+ }
+ },
+ "key": "21AA"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow with loop",
+ "short": "left arrow with loop"
+ }
+ },
+ "key": "21AB"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow with loop",
+ "short": "right arrow with loop"
+ }
+ },
+ "key": "21AC"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "left right wave arrow"
+ }
+ },
+ "key": "21AD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left right arrow with stroke"
+ }
+ },
+ "key": "21AE"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "downwards zigzag arrow",
+ "short": "down zigzag arrow"
+ }
+ },
+ "key": "21AF"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upwards arrow with tip leftwards",
+ "short": "up arrow with tip left"
+ }
+ },
+ "key": "21B0"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upwards arrow with tip rightwards",
+ "short": "up arrow with tip right"
+ }
+ },
+ "key": "21B1"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "downwards arrow with tip leftwards",
+ "short": "down arrow with tip left"
+ }
+ },
+ "key": "21B2"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "downwards arrow with tip rightwards",
+ "short": "down arrow with tip right"
+ }
+ },
+ "key": "21B3"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow with corner downwards",
+ "short": "right arrow with corner down"
+ }
+ },
+ "key": "21B4"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "downwards arrow with corner leftwards",
+ "short": "down arrow with corner left"
+ }
+ },
+ "key": "21B5"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "anticlockwise top semicircle arrow"
+ }
+ },
+ "key": "21B6"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "clockwise top semicircle arrow"
+ }
+ },
+ "key": "21B7"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "north west arrow to long bar",
+ "short": "upper left arrow to long bar"
+ }
+ },
+ "key": "21B8"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow to bar over rightwards arrow to bar",
+ "short": "left arrow to bar over right arrow to bar"
+ }
+ },
+ "key": "21B9"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "anticlockwise open circle arrow"
+ }
+ },
+ "key": "21BA"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "clockwise open circle arrow"
+ }
+ },
+ "key": "21BB"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow over leftwards arrow",
+ "short": "right arrow over left arrow"
+ }
+ },
+ "key": "21C4"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upwards arrow leftwards of downwards arrow",
+ "short": "up arrow left of down arrow"
+ }
+ },
+ "key": "21C5"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow over rightwards arrow",
+ "short": "left arrow over right arrow"
+ }
+ },
+ "key": "21C6"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards paired arrows",
+ "short": "left paired arrows"
+ }
+ },
+ "key": "21C7"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upwards paired arrows",
+ "short": "up paired arrows"
+ }
+ },
+ "key": "21C8"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "rightwards paired arrows",
+ "short": "right paired arrows"
+ }
+ },
+ "key": "21C9"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "downwards paired arrows",
+ "short": "down paired arrows"
+ }
+ },
+ "key": "21CA"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards double arrow with stroke",
+ "short": "left double arrow with stroke"
+ }
+ },
+ "key": "21CD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left right double arrow with stroke"
+ }
+ },
+ "key": "21CE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards double arrow with stroke",
+ "short": "right double arrow with stroke"
+ }
+ },
+ "key": "21CF"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards double arrow",
+ "short": "left double arrow"
+ }
+ },
+ "key": "21D0"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upwards double arrow",
+ "short": "up double arrow"
+ }
+ },
+ "key": "21D1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards double arrow",
+ "short": "right double arrow"
+ }
+ },
+ "key": "21D2"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "downwards double arrow",
+ "short": "down double arrow"
+ }
+ },
+ "key": "21D3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left right double arrow"
+ }
+ },
+ "key": "21D4"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "up down double arrow"
+ }
+ },
+ "key": "21D5"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "north west double arrow",
+ "short": "upper left double arrow"
+ }
+ },
+ "key": "21D6"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "north east double arrow",
+ "short": "upper right double arrow"
+ }
+ },
+ "key": "21D7"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "south east double arrow",
+ "short": "lower right double arrow"
+ }
+ },
+ "key": "21D8"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "south west double arrow",
+ "short": "lower left double arrow"
+ }
+ },
+ "key": "21D9"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards triple arrow",
+ "short": "left triple arrow"
+ }
+ },
+ "key": "21DA"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "rightwards triple arrow",
+ "short": "right triple arrow"
+ }
+ },
+ "key": "21DB"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards squiggle arrow",
+ "short": "left squiggle arrow"
+ }
+ },
+ "key": "21DC"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "rightwards squiggle arrow",
+ "short": "right squiggle arrow"
+ }
+ },
+ "key": "21DD"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upwards arrow with double stroke",
+ "short": "up arrow with double stroke"
+ }
+ },
+ "key": "21DE"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "downwards arrow with double stroke",
+ "short": "down arrow with double stroke"
+ }
+ },
+ "key": "21DF"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards dashed arrow",
+ "short": "left dashed arrow"
+ }
+ },
+ "key": "21E0"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upwards dashed arrow",
+ "short": "up dashed arrow"
+ }
+ },
+ "key": "21E1"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "rightwards dashed arrow",
+ "short": "right dashed arrow"
+ }
+ },
+ "key": "21E2"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "downwards dashed arrow",
+ "short": "down dashed arrow"
+ }
+ },
+ "key": "21E3"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow to bar",
+ "short": "left arrow to bar"
+ }
+ },
+ "key": "21E4"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow to bar",
+ "short": "right arrow to bar"
+ }
+ },
+ "key": "21E5"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards white arrow",
+ "short": "white left arrow"
+ }
+ },
+ "key": "21E6"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upwards white arrow",
+ "short": "white up arrow"
+ }
+ },
+ "key": "21E7"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "rightwards white arrow",
+ "short": "white right arrow"
+ }
+ },
+ "key": "21E8"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "downwards white arrow",
+ "short": "white down arrow"
+ }
+ },
+ "key": "21E9"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upwards white arrow from bar",
+ "short": "white up arrow from bar"
+ }
+ },
+ "key": "21EA"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upwards white arrow on pedestal",
+ "alternative": "up white arrow on pedestal",
+ "short": "white up arrow on pedestal"
+ }
+ },
+ "key": "21EB"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upwards white arrow on pedestal with horizontal bar",
+ "alternative": "up white arrow on pedestal with horizontal bar",
+ "short": "white up arrow on pedestal with horizontal bar"
+ }
+ },
+ "key": "21EC"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upwards white arrow on pedestal with vertical bar",
+ "alternative": "up white arrow on pedestal with vertical bar",
+ "short": "white up arrow on pedestal with vertical bar"
+ }
+ },
+ "key": "21ED"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upwards white double arrow",
+ "alternative": "up white double arrow",
+ "short": "white double up arrow"
+ }
+ },
+ "key": "21EE"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upwards white double arrow on pedestal",
+ "alternative": "up white double arrow on pedestal",
+ "short": "white double up arrow on pedestal"
+ }
+ },
+ "key": "21EF"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "rightwards white arrow from wall",
+ "alternative": "right white arrow from wall",
+ "short": "white right arrow from wall"
+ }
+ },
+ "key": "21F0"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "north west arrow to corner"
+ }
+ },
+ "key": "21F1"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "south east arrow to corner"
+ }
+ },
+ "key": "21F2"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "up down white arrow"
+ }
+ },
+ "key": "21F3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right arrow with small circle"
+ }
+ },
+ "key": "21F4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "down arrow leftwards of upwards arrow",
+ "short": "down arrow left of up arrow"
+ }
+ },
+ "key": "21F5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "three rightwards arrows",
+ "short": "three right arrows"
+ }
+ },
+ "key": "21F6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow with vertical stroke",
+ "short": "left arrow with vertical stroke"
+ }
+ },
+ "key": "21F7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow with vertical stroke",
+ "short": "right arrow with vertical stroke"
+ }
+ },
+ "key": "21F8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left right arrow with vertical stroke"
+ }
+ },
+ "key": "21F9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow with double vertical stroke",
+ "short": "left arrow with double vertical stroke"
+ }
+ },
+ "key": "21FA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow with double vertical stroke",
+ "short": "right arrow with double vertical stroke"
+ }
+ },
+ "key": "21FB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left right arrow with double vertical stroke"
+ }
+ },
+ "key": "21FC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards open headed arrow",
+ "short": "left open headed arrow"
+ }
+ },
+ "key": "21FD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards open headed arrow",
+ "short": "right open headed arrow"
+ }
+ },
+ "key": "21FE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left right open headed arrow"
+ }
+ },
+ "key": "21FF"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "electric arrow"
+ }
+ },
+ "key": "2301"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "up arrowhead"
+ }
+ },
+ "key": "2303"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "down arrowhead"
+ }
+ },
+ "key": "2304"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "up arrowhead between two horizontal bars",
+ "alternative": "enter key"
+ }
+ },
+ "key": "2324"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "broken circle with northwest arrow"
+ }
+ },
+ "key": "238B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy wide headed rightwards arrow",
+ "short": "heavy wide headed right arrow"
+ }
+ },
+ "key": "2794"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy south east arrow",
+ "short": "heavy lower right arrow"
+ }
+ },
+ "key": "2798"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy rightwards arrow",
+ "short": "heavy right arrow"
+ }
+ },
+ "key": "2799"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy north east arrow",
+ "short": "heavy upper right arrow"
+ }
+ },
+ "key": "279A"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "drafting point rightwards arrow",
+ "short": "drafting point right arrow"
+ }
+ },
+ "key": "279B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy round tipped rightwards arrow",
+ "short": "heavy round tipped right arrow"
+ }
+ },
+ "key": "279C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "triangle headed rightwards arrow",
+ "short": "triangle headed right arrow"
+ }
+ },
+ "key": "279D"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy triangle headed rightwards arrow",
+ "short": "heavy triangle headed right arrow"
+ }
+ },
+ "key": "279E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "dashed triangle headed rightwards arrow",
+ "short": "dashed triangle headed right arrow"
+ }
+ },
+ "key": "279F"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy dashed triangle headed rightwards arrow",
+ "short": "heavy dashed triangle headed right arrow"
+ }
+ },
+ "key": "27A0"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black rightwards arrow",
+ "short": "black right arrow"
+ }
+ },
+ "key": "27A1"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "three d top lighted rightwards arrowhead",
+ "short": "three d top lighted right arrowhead"
+ }
+ },
+ "key": "27A2"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "three d bottom lighted rightwards arrowhead",
+ "short": "three d bottom lighted right arrowhead"
+ }
+ },
+ "key": "27A3"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black rightwards arrowhead",
+ "short": "black right arrowhead"
+ }
+ },
+ "key": "27A4"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy black curved downwards and rightwards arrow",
+ "short": "heavy black curved down and right arrow"
+ }
+ },
+ "key": "27A5"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy black curved upwards and rightwards arrow",
+ "short": "heavy black curved up and right arrow"
+ }
+ },
+ "key": "27A6"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "squat black rightwards arrow",
+ "short": "squat black right arrow"
+ }
+ },
+ "key": "27A7"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy concave pointed black rightwards arrow",
+ "short": "heavy concave pointed black right arrow"
+ }
+ },
+ "key": "27A8"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "right shaded white rightwards arrow",
+ "short": "right shaded white right arrow"
+ }
+ },
+ "key": "27A9"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "left shaded white rightwards arrow",
+ "short": "left shaded white right arrow"
+ }
+ },
+ "key": "27AA"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "back tilted shadowed white rightwards arrow",
+ "short": "back tilted shadowed white right arrow"
+ }
+ },
+ "key": "27AB"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "front tilted shadowed white rightwards arrow",
+ "short": "front tilted shadowed white right arrow"
+ }
+ },
+ "key": "27AC"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy lower right shadowed white rightwards arrow",
+ "short": "heavy lower right shadowed white right arrow"
+ }
+ },
+ "key": "27AD"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy upper right shadowed white rightwards arrow",
+ "short": "heavy upper right shadowed white right arrow"
+ }
+ },
+ "key": "27AE"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "notched lower right shadowed white rightwards arrow",
+ "short": "notched lower right shadowed white right arrow"
+ }
+ },
+ "key": "27AF"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "notched upper right shadowed white rightwards arrow",
+ "short": "notched upper right shadowed white right arrow"
+ }
+ },
+ "key": "27B1"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "circled heavy white rightwards arrow",
+ "short": "circled heavy white right arrow"
+ }
+ },
+ "key": "27B2"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white feathered rightwards arrow",
+ "short": "white feathered right arrow"
+ }
+ },
+ "key": "27B3"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black feathered south east arrow",
+ "short": "black feathered lower right arrow"
+ }
+ },
+ "key": "27B4"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black feathered rightwards arrow",
+ "short": "black feathered right arrow"
+ }
+ },
+ "key": "27B5"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black feathered north east arrow",
+ "short": "black feathered upper right arrow"
+ }
+ },
+ "key": "27B6"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy black feathered south east arrow",
+ "short": "heavy black feathered lower right arrow"
+ }
+ },
+ "key": "27B7"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy black feathered rightwards arrow",
+ "short": "heavy black feathered right arrow"
+ }
+ },
+ "key": "27B8"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy black feathered north east arrow",
+ "short": "heavy black feathered upper right arrow"
+ }
+ },
+ "key": "27B9"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "teardrop barbed rightwards arrow",
+ "short": "teardrop barbed right arrow"
+ }
+ },
+ "key": "27BA"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy teardrop shanked rightwards arrow",
+ "short": "heavy teardrop shanked right arrow"
+ }
+ },
+ "key": "27BB"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "wedge tailed rightwards arrow",
+ "short": "wedge tailed right arrow"
+ }
+ },
+ "key": "27BC"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy wedge tailed rightwards arrow",
+ "short": "heavy wedge tailed right arrow"
+ }
+ },
+ "key": "27BD"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "open outlined rightwards arrow",
+ "short": "open outlined right arrow"
+ }
+ },
+ "key": "27BE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "upwards quadruple arrow",
+ "short": "up quadruple arrow"
+ }
+ },
+ "key": "27F0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "downwards quadruple arrow",
+ "short": "down quadruple arrow"
+ }
+ },
+ "key": "27F1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "anticlockwise gapped circle arrow"
+ }
+ },
+ "key": "27F2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "clockwise gapped circle arrow"
+ }
+ },
+ "key": "27F3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right arrow with circled plus"
+ }
+ },
+ "key": "27F4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "long leftwards arrow",
+ "short": "long left arrow"
+ }
+ },
+ "key": "27F5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "long rightwards arrow",
+ "short": "long right arrow"
+ }
+ },
+ "key": "27F6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "long left right arrow"
+ }
+ },
+ "key": "27F7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "long leftwards double arrow",
+ "short": "long left double arrow"
+ }
+ },
+ "key": "27F8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "long rightwards double arrow",
+ "short": "long right double arrow"
+ }
+ },
+ "key": "27F9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "long left right double arrow"
+ }
+ },
+ "key": "27FA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "long leftwards arrow from bar",
+ "short": "long left arrow from bar"
+ }
+ },
+ "key": "27FB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "long rightwards arrow from bar",
+ "short": "long right arrow from bar"
+ }
+ },
+ "key": "27FC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "long leftwards double arrow from bar"
+ }
+ },
+ "key": "27FD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "long rightwards double arrow from bar",
+ "short": "long right double arrow from bar"
+ }
+ },
+ "key": "27FE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "long rightwards squiggle arrow",
+ "short": "long right squiggle arrow"
+ }
+ },
+ "key": "27FF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards two headed arrow with vertical stroke",
+ "alternative": "right two headed arrow with vertical stroke",
+ "short": "two headed right arrow with vertical stroke"
+ }
+ },
+ "key": "2900"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards two headed arrow with double vertical stroke",
+ "alternative": "right two headed arrow with double vertical stroke",
+ "short": "two headed right arrow with double vertical stroke"
+ }
+ },
+ "key": "2901"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards double arrow with vertical stroke",
+ "alternative": "left double arrow with vertical stroke",
+ "short": "double left arrow with vertical stroke"
+ }
+ },
+ "key": "2902"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards double arrow with vertical stroke",
+ "alternative": "right double arrow with vertical stroke",
+ "short": "double right arrow with vertical stroke"
+ }
+ },
+ "key": "2903"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left right double arrow with vertical stroke",
+ "short": "double left right arrow with vertical stroke"
+ }
+ },
+ "key": "2904"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards two headed arrow from bar",
+ "alternative": "right two headed arrow from bar",
+ "short": "two headed right arrow from bar"
+ }
+ },
+ "key": "2905"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards double arrow from bar",
+ "alternative": "left double arrow from bar",
+ "short": "double left arrow from bar"
+ }
+ },
+ "key": "2906"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards double arrow from bar",
+ "alternative": "right double arrow from bar",
+ "short": "double right arrow from bar"
+ }
+ },
+ "key": "2907"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "downwards arrow with horizontal stroke",
+ "alternative": "down arrow with horizontal stroke",
+ "short": "arrow down with horizontal stroke"
+ }
+ },
+ "key": "2908"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "upwards arrow with horizontal stroke",
+ "short": "up arrow with horizontal stroke"
+ }
+ },
+ "key": "2909"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "upwards triple arrow",
+ "short": "up triple arrow"
+ }
+ },
+ "key": "290A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "downwards triple arrow",
+ "short": "down triple arrow"
+ }
+ },
+ "key": "290B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards double dash arrow",
+ "short": "left double dash arrow"
+ }
+ },
+ "key": "290C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards double dash arrow",
+ "short": "right double dash arrow"
+ }
+ },
+ "key": "290D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards triple dash arrow",
+ "short": "left triple dash arrow"
+ }
+ },
+ "key": "290E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards triple dash arrow",
+ "short": "right triple dash arrow"
+ }
+ },
+ "key": "290F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards two headed triple dash arrow",
+ "short": "right two headed triple dash arrow"
+ }
+ },
+ "key": "2910"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow with dotted stem",
+ "short": "right arrow with dotted stem"
+ }
+ },
+ "key": "2911"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "upwards arrow to bar",
+ "short": "up arrow to bar"
+ }
+ },
+ "key": "2912"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "downwards arrow to bar",
+ "short": "down arrow to bar"
+ }
+ },
+ "key": "2913"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow with tail with vertical stroke",
+ "short": "right arrow with tail with vertical stroke"
+ }
+ },
+ "key": "2914"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow with tail with double vertical stroke",
+ "short": "right arrow with tail with double vertical stroke"
+ }
+ },
+ "key": "2915"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards two headed arrow with tail",
+ "short": "right two headed arrow with tail"
+ }
+ },
+ "key": "2916"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards two headed arrow with tail with vertical stroke",
+ "short": "right two headed arrow with tail with vertical stroke"
+ }
+ },
+ "key": "2917"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards two headed arrow with tail with double vertical stroke",
+ "short": "right two headed arrow with tail with double vertical stroke"
+ }
+ },
+ "key": "2918"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow tail",
+ "short": "left arrow tail"
+ }
+ },
+ "key": "2919"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow tail",
+ "short": "right arrow tail"
+ }
+ },
+ "key": "291A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards double arrow tail",
+ "short": "left double arrow tail"
+ }
+ },
+ "key": "291B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards double arrow tail",
+ "short": "right double arrow tail"
+ }
+ },
+ "key": "291C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow to black diamond",
+ "short": "left arrow to black diamond"
+ }
+ },
+ "key": "291D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow to black diamond",
+ "short": "right arrow to black diamond"
+ }
+ },
+ "key": "291E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow from bar to black diamond",
+ "short": "left arrow from bar to black diamond"
+ }
+ },
+ "key": "291F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow from bar to black diamond"
+ }
+ },
+ "key": "2920"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "north west and south east arrow"
+ }
+ },
+ "key": "2921"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "north east and south west arrow"
+ }
+ },
+ "key": "2922"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "north west arrow with hook"
+ }
+ },
+ "key": "2923"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "north east arrow with hook"
+ }
+ },
+ "key": "2924"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "south east arrow with hook"
+ }
+ },
+ "key": "2925"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "south west arrow with hook"
+ }
+ },
+ "key": "2926"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "north west arrow and north east arrow"
+ }
+ },
+ "key": "2927"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "north east arrow and south east arrow"
+ }
+ },
+ "key": "2928"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "south east arrow and south west arrow"
+ }
+ },
+ "key": "2929"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "south west arrow and north west arrow"
+ }
+ },
+ "key": "292A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "south east arrow crossing north east arrow"
+ }
+ },
+ "key": "292D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "north east arrow crossing south east arrow"
+ }
+ },
+ "key": "292E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "falling diagonal crossing north east arrow"
+ }
+ },
+ "key": "292F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rising diagonal crossing south east arrow"
+ }
+ },
+ "key": "2930"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "north east arrow crossing north west arrow"
+ }
+ },
+ "key": "2931"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "north west arrow crossing north east arrow"
+ }
+ },
+ "key": "2932"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "wave arrow pointing directly right"
+ }
+ },
+ "key": "2933"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "arrow pointing rightwards then curving upwards",
+ "short": "arrow pointing right then curving up"
+ }
+ },
+ "key": "2934"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "arrow pointing rightwards then curving downwards",
+ "short": "arrow pointing right then curving down"
+ }
+ },
+ "key": "2935"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "arrow pointing downwards then curving leftwards",
+ "short": "arrow pointing down then curving left"
+ }
+ },
+ "key": "2936"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "arrow pointing downwards then curving rightwards",
+ "short": "arrow pointing down then curving right"
+ }
+ },
+ "key": "2937"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right side arc clockwise arrow"
+ }
+ },
+ "key": "2938"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left side arc anticlockwise arrow"
+ }
+ },
+ "key": "2939"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "top arc anticlockwise arrow"
+ }
+ },
+ "key": "293A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "bottom arc anticlockwise arrow"
+ }
+ },
+ "key": "293B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "top arc clockwise arrow with minus"
+ }
+ },
+ "key": "293C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "top arc anticlockwise arrow with plus"
+ }
+ },
+ "key": "293D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "lower right semicircular clockwise arrow"
+ }
+ },
+ "key": "293E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "lower left semicircular anticlockwise arrow"
+ }
+ },
+ "key": "293F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "anticlockwise closed circle arrow"
+ }
+ },
+ "key": "2940"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "clockwise closed circle arrow"
+ }
+ },
+ "key": "2941"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow above short leftwards arrow",
+ "short": "right arrow above short left arrow"
+ }
+ },
+ "key": "2942"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow above short rightwards arrow",
+ "short": "left arrow above short right arrow"
+ }
+ },
+ "key": "2943"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "short rightwards arrow above leftwards arrow",
+ "short": "short right arrow above left arrow"
+ }
+ },
+ "key": "2944"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow with plus below",
+ "short": "right arrow with plus below"
+ }
+ },
+ "key": "2945"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow with plus below",
+ "short": "left arrow with plus below"
+ }
+ },
+ "key": "2946"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow through x",
+ "short": "right arrow through x"
+ }
+ },
+ "key": "2947"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left right arrow through small circle"
+ }
+ },
+ "key": "2948"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "upwards two headed arrow from small circle",
+ "short": "up two headed arrow from small circle"
+ }
+ },
+ "key": "2949"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right double arrow with rounded head"
+ }
+ },
+ "key": "2970"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equals sign above rightwards arrow",
+ "short": "equals sign above right arrow"
+ }
+ },
+ "key": "2971"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "tilde operator above rightwards arrow",
+ "short": "tilde operator above right arrow"
+ }
+ },
+ "key": "2972"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow above tilde operator",
+ "short": "left arrow above tilde operator"
+ }
+ },
+ "key": "2973"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow above tilde operator",
+ "short": "right arrow above tilde operator"
+ }
+ },
+ "key": "2974"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow above almost equal to",
+ "short": "right arrow above almost equal to"
+ }
+ },
+ "key": "2975"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than above leftwards arrow",
+ "short": "less than above left arrow"
+ }
+ },
+ "key": "2976"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow through less than",
+ "short": "left arrow through less than"
+ }
+ },
+ "key": "2977"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than above rightwards arrow",
+ "short": "greater than above right arrow"
+ }
+ },
+ "key": "2978"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "subset above rightwards arrow",
+ "short": "subset above right arrow"
+ }
+ },
+ "key": "2979"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow through subset",
+ "short": "left arrow through subset"
+ }
+ },
+ "key": "297A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "superset above leftwards arrow",
+ "short": "superset above left arrow"
+ }
+ },
+ "key": "297B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "empty set with right arrow above"
+ }
+ },
+ "key": "29B3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "empty set with left arrow above"
+ }
+ },
+ "key": "29B4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "up arrow through circle"
+ }
+ },
+ "key": "29BD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "black diamond with down arrow"
+ }
+ },
+ "key": "29EA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "white circle with down arrow"
+ }
+ },
+ "key": "29EC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "black circle with down arrow"
+ }
+ },
+ "key": "29ED"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "integral with leftwards arrow with hook",
+ "short": "integral with left arrow with hook"
+ }
+ },
+ "key": "2A17"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "north east white arrow"
+ }
+ },
+ "key": "2B00"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "north west white arrow"
+ }
+ },
+ "key": "2B01"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "south east white arrow"
+ }
+ },
+ "key": "2B02"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "south west white arrow"
+ }
+ },
+ "key": "2B03"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "left right white arrow"
+ }
+ },
+ "key": "2B04"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards black arrow",
+ "short": "left black arrow"
+ }
+ },
+ "key": "2B05"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upwards black arrow",
+ "short": "up black arrow"
+ }
+ },
+ "key": "2B06"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "downwards black arrow",
+ "short": "down black arrow"
+ }
+ },
+ "key": "2B07"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "north east black arrow"
+ }
+ },
+ "key": "2B08"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "north west black arrow"
+ }
+ },
+ "key": "2B09"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "south east black arrow"
+ }
+ },
+ "key": "2B0A"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "south west black arrow"
+ }
+ },
+ "key": "2B0B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "left right black arrow"
+ }
+ },
+ "key": "2B0C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "up down black arrow"
+ }
+ },
+ "key": "2B0D"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow with tip downwards",
+ "short": "right arrow with tip down"
+ }
+ },
+ "key": "2B0E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow with tip upwards",
+ "short": "right arrow with tip up"
+ }
+ },
+ "key": "2B0F"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow with tip downwards",
+ "short": "left arrow with tip down"
+ }
+ },
+ "key": "2B10"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow with tip upwards",
+ "short": "left arrow with tip up"
+ }
+ },
+ "key": "2B11"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left arrow with small circle"
+ }
+ },
+ "key": "2B30"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "three leftwards arrows",
+ "short": "three left arrows"
+ }
+ },
+ "key": "2B31"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left arrow with circled plus"
+ }
+ },
+ "key": "2B32"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "long leftwards squiggle arrow",
+ "short": "long left squiggle arrow"
+ }
+ },
+ "key": "2B33"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards two headed arrow with vertical stroke",
+ "short": "left two headed arrow with vertical stroke"
+ }
+ },
+ "key": "2B34"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards two headed arrow with double vertical stroke",
+ "short": "left two headed arrow with double vertical stroke"
+ }
+ },
+ "key": "2B35"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards two headed arrow from bar",
+ "short": "left two headed arrow from bar"
+ }
+ },
+ "key": "2B36"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards two headed triple dash arrow",
+ "short": "left two headed triple dash arrow"
+ }
+ },
+ "key": "2B37"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow with dotted stem",
+ "short": "left arrow with dotted stem"
+ }
+ },
+ "key": "2B38"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow with tail with vertical stroke",
+ "short": "left arrow with tail with vertical stroke"
+ }
+ },
+ "key": "2B39"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow with tail with double vertical stroke",
+ "short": "left arrow with tail with double vertical stroke"
+ }
+ },
+ "key": "2B3A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards two headed arrow with tail",
+ "short": "left two headed arrow with tail"
+ }
+ },
+ "key": "2B3B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards two headed arrow with tail with vertical stroke",
+ "short": "left two headed arrow with tail with vertical stroke"
+ }
+ },
+ "key": "2B3C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards two headed arrow with tail with double vertical stroke",
+ "short": "left two headed arrow with tail with double vertical stroke"
+ }
+ },
+ "key": "2B3D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow through x",
+ "short": "left arrow through x"
+ }
+ },
+ "key": "2B3E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "wave arrow pointing directly left"
+ }
+ },
+ "key": "2B3F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equals sign above leftwards arrow",
+ "short": "equals sign above left arrow"
+ }
+ },
+ "key": "2B40"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "reverse tilde operator above leftwards arrow",
+ "short": "reverse tilde operator above left arrow"
+ }
+ },
+ "key": "2B41"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow above reverse almost equal to",
+ "short": "left arrow above reverse almost equal to"
+ }
+ },
+ "key": "2B42"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow through greater than",
+ "short": "right arrow through greater than"
+ }
+ },
+ "key": "2B43"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow through superset",
+ "short": "right arrow through superset"
+ }
+ },
+ "key": "2B44"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards quadruple arrow",
+ "short": "left quadruple arrow"
+ }
+ },
+ "key": "2B45"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "rightwards quadruple arrow",
+ "short": "right quadruple arrow"
+ }
+ },
+ "key": "2B46"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "reverse tilde operator above rightwards arrow",
+ "short": "reverse tilde operator above right arrow"
+ }
+ },
+ "key": "2B47"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow above reverse almost equal to",
+ "short": "right arrow above reverse almost equal to"
+ }
+ },
+ "key": "2B48"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "tilde operator above leftwards arrow",
+ "short": "tilde operator above left arrow"
+ }
+ },
+ "key": "2B49"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow above almost equal to",
+ "short": "left arrow above almost equal to"
+ }
+ },
+ "key": "2B4A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards arrow above reverse tilde operator",
+ "short": "left arrow above reverse tilde operator"
+ }
+ },
+ "key": "2B4B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards arrow above reverse tilde operator",
+ "short": "right arrow above reverse tilde operator"
+ }
+ },
+ "key": "2B4C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "halfwidth leftwards arrow",
+ "short": "halfwidth left arrow"
+ }
+ },
+ "key": "FFE9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "halfwidth upwards arrow",
+ "short": "halfwidth up arrow"
+ }
+ },
+ "key": "FFEA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "halfwidth rightwards arrow",
+ "short": "halfwidth right arrow"
+ }
+ },
+ "key": "FFEB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "halfwidth downwards arrow",
+ "short": "halfwidth down arrow"
+ }
+ },
+ "key": "FFEC"
+}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_characters.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_characters.json
new file mode 100644
index 00000000000..cd94688cec4
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_characters.json
@@ -0,0 +1,350 @@
+[
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck capital c",
+ "alternative": "double struck capital c",
+ "short": "double struck cap c"
+ }
+ },
+ "key": "2102"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "script small g",
+ "short": "script g"
+ }
+ },
+ "key": "210A"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "script capital h",
+ "alternative": "script h",
+ "short": "script cap h"
+ }
+ },
+ "key": "210B"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "black letter capital h",
+ "alternative": "black letter h",
+ "short": "black letter cap h"
+ }
+ },
+ "key": "210C"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "double struck capital h",
+ "alternative": "double struck h",
+ "short": "double struck cap h"
+ }
+ },
+ "key": "210D"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small h",
+ "alternative": "italic small h",
+ "short": "italic h"
+ },
+ "physics": {
+ "default": "planck constant"
+ }
+ },
+ "key": "210E"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "script capital i",
+ "alternative": "script i",
+ "short": "script cap i"
+ }
+ },
+ "key": "2110"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "black letter capital i",
+ "alternative": "black letter i",
+ "short": "black letter cap i"
+ }
+ },
+ "key": "2111"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "script capital l",
+ "alternative": "script l",
+ "short": "script cap l"
+ }
+ },
+ "key": "2112"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "script small l",
+ "short": "script l"
+ }
+ },
+ "key": "2113"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "double struck capital n",
+ "alternative": "double struck n",
+ "short": "double struck cap n"
+ }
+ },
+ "key": "2115"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "script capital p",
+ "alternative": "script p",
+ "short": "script cap p"
+ }
+ },
+ "key": "2118"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "double struck capital p",
+ "alternative": "double struck p",
+ "short": "double struck cap p"
+ }
+ },
+ "key": "2119"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "double struck capital q",
+ "alternative": "double struck q",
+ "short": "double struck cap q"
+ }
+ },
+ "key": "211A"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "script capital r",
+ "alternative": "script r",
+ "short": "script cap r"
+ }
+ },
+ "key": "211B"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "black letter capital r",
+ "alternative": "black letter r",
+ "short": "black letter cap r"
+ }
+ },
+ "key": "211C"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "double struck capital r",
+ "alternative": "double struck r",
+ "short": "double struck cap r"
+ }
+ },
+ "key": "211D"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "double struck capital z",
+ "alternative": "double struck z",
+ "short": "double struck cap z"
+ }
+ },
+ "key": "2124"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "black letter capital z",
+ "alternative": "black letter z",
+ "short": "black letter cap z"
+ }
+ },
+ "key": "2128"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "script capital b",
+ "alternative": "script b",
+ "short": "script cap b"
+ }
+ },
+ "key": "212C"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "black letter capital c",
+ "alternative": "black letter c",
+ "short": "black letter cap c"
+ }
+ },
+ "key": "212D"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "script small e",
+ "short": "script e"
+ }
+ },
+ "key": "212F"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "script capital e",
+ "alternative": "script e",
+ "short": "script cap e"
+ }
+ },
+ "key": "2130"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "script capital f",
+ "alternative": "script f",
+ "short": "script cap f"
+ }
+ },
+ "key": "2131"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "script capital m",
+ "alternative": "script m",
+ "short": "script cap m"
+ }
+ },
+ "key": "2133"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "script small o",
+ "short": "script o"
+ }
+ },
+ "key": "2134"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "double struck small pi",
+ "short": "double struck pi"
+ }
+ },
+ "key": "213C"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "double struck small gamma",
+ "short": "double struck gamma"
+ }
+ },
+ "key": "213D"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "double struck capital gamma",
+ "short": "double struck cap gamma"
+ }
+ },
+ "key": "213E"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "double struck capital pi",
+ "short": "double struck cap pi"
+ }
+ },
+ "key": "213F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double struck n ary summation"
+ }
+ },
+ "key": "2140"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "double struck italic capital d",
+ "short": "double struck italic cap d"
+ }
+ },
+ "key": "2145"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "double struck italic small d",
+ "short": "double struck italic d"
+ }
+ },
+ "key": "2146"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "double struck italic small e",
+ "short": "double struck italic e"
+ }
+ },
+ "key": "2147"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "double struck italic small i",
+ "short": "double struck italic i"
+ }
+ },
+ "key": "2148"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "double struck italic small j",
+ "short": "double struck italic j"
+ }
+ },
+ "key": "2149"
+}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_delimiters.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_delimiters.json
new file mode 100644
index 00000000000..0773abe4b1e
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_delimiters.json
@@ -0,0 +1,1514 @@
+[
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left parenthesis",
+ "alternative": "opening parenthesis"
+ }
+ },
+ "key": "0028"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right parenthesis",
+ "alternative": "closing parenthesis"
+ }
+ },
+ "key": "0029"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left square bracket",
+ "alternative": "opening square bracket"
+ }
+ },
+ "key": "005B"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right square bracket",
+ "alternative": "closing square bracket"
+ }
+ },
+ "key": "005D"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left curly bracket",
+ "alternative": "opening curly bracket"
+ }
+ },
+ "key": "007B"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right curly bracket",
+ "alternative": "closing curly bracket"
+ }
+ },
+ "key": "007D"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left square bracket with quill"
+ }
+ },
+ "key": "2045"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right square bracket with quill"
+ }
+ },
+ "key": "2046"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left ceiling"
+ }
+ },
+ "key": "2308"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right ceiling"
+ }
+ },
+ "key": "2309"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left floor"
+ }
+ },
+ "key": "230A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right floor"
+ }
+ },
+ "key": "230B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "bottom right crop"
+ }
+ },
+ "key": "230C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "bottom left crop"
+ }
+ },
+ "key": "230D"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "top right crop"
+ }
+ },
+ "key": "230E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "top left crop"
+ }
+ },
+ "key": "230F"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "top left corner"
+ }
+ },
+ "key": "231C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "top right corner"
+ }
+ },
+ "key": "231D"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "bottom left corner"
+ }
+ },
+ "key": "231E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "bottom right corner"
+ }
+ },
+ "key": "231F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "top half integral"
+ }
+ },
+ "key": "2320"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "bottom half integral"
+ }
+ },
+ "key": "2321"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left pointing angle bracket",
+ "alternative": "bra"
+ }
+ },
+ "key": "2329"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right pointing angle bracket",
+ "alternative": "ket"
+ }
+ },
+ "key": "232A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left parenthesis upper hook"
+ }
+ },
+ "key": "239B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left parenthesis extension"
+ }
+ },
+ "key": "239C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left parenthesis lower hook"
+ }
+ },
+ "key": "239D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right parenthesis upper hook"
+ }
+ },
+ "key": "239E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right parenthesis extension"
+ }
+ },
+ "key": "239F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right parenthesis lower hook"
+ }
+ },
+ "key": "23A0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left square bracket upper corner"
+ }
+ },
+ "key": "23A1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left square bracket extension"
+ }
+ },
+ "key": "23A2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left square bracket lower corner"
+ }
+ },
+ "key": "23A3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right square bracket upper corner"
+ }
+ },
+ "key": "23A4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right square bracket extension"
+ }
+ },
+ "key": "23A5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right square bracket lower corner"
+ }
+ },
+ "key": "23A6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left curly bracket upper hook"
+ }
+ },
+ "key": "23A7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left curly bracket middle piece"
+ }
+ },
+ "key": "23A8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left curly bracket lower hook"
+ }
+ },
+ "key": "23A9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "curly bracket extension"
+ }
+ },
+ "key": "23AA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right curly bracket upper hook"
+ }
+ },
+ "key": "23AB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right curly bracket middle piece"
+ }
+ },
+ "key": "23AC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right curly bracket lower hook"
+ }
+ },
+ "key": "23AD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "integral extension"
+ }
+ },
+ "key": "23AE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "horizontal line extension"
+ }
+ },
+ "key": "23AF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "upper left or lower right curly bracket section"
+ }
+ },
+ "key": "23B0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "upper right or lower left curly bracket section"
+ }
+ },
+ "key": "23B1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "summation top"
+ }
+ },
+ "key": "23B2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "summation bottom"
+ }
+ },
+ "key": "23B3"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "top square bracket"
+ }
+ },
+ "key": "23B4"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "bottom square bracket"
+ }
+ },
+ "key": "23B5"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "bottom square bracket over top square bracket"
+ }
+ },
+ "key": "23B6"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "radical symbol bottom"
+ }
+ },
+ "key": "23B7"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "left vertical box line"
+ }
+ },
+ "key": "23B8"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "right vertical box line"
+ }
+ },
+ "key": "23B9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "top parenthesis"
+ }
+ },
+ "key": "23DC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "bottom parenthesis"
+ }
+ },
+ "key": "23DD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "top curly bracket"
+ }
+ },
+ "key": "23DE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "bottom curly bracket"
+ }
+ },
+ "key": "23DF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "top tortoise shell bracket"
+ }
+ },
+ "key": "23E0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "bottom tortoise shell bracket"
+ }
+ },
+ "key": "23E1"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "medium left parenthesis ornament"
+ }
+ },
+ "key": "2768"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "medium right parenthesis ornament"
+ }
+ },
+ "key": "2769"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "medium flattened left parenthesis ornament"
+ }
+ },
+ "key": "276A"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "medium flattened right parenthesis ornament"
+ }
+ },
+ "key": "276B"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "medium left pointing angle bracket ornament"
+ }
+ },
+ "key": "276C"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "medium right pointing angle bracket ornament"
+ }
+ },
+ "key": "276D"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "heavy left pointing angle quotation mark ornament"
+ }
+ },
+ "key": "276E"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "heavy right pointing angle quotation mark ornament"
+ }
+ },
+ "key": "276F"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "heavy left pointing angle bracket ornament"
+ }
+ },
+ "key": "2770"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "heavy right pointing angle bracket ornament"
+ }
+ },
+ "key": "2771"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "light left tortoise shell bracket ornament"
+ }
+ },
+ "key": "2772"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "light right tortoise shell bracket ornament"
+ }
+ },
+ "key": "2773"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "medium left curly bracket ornament"
+ }
+ },
+ "key": "2774"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "medium right curly bracket ornament"
+ }
+ },
+ "key": "2775"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left s shaped bag delimiter"
+ }
+ },
+ "key": "27C5"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right s shaped bag delimiter"
+ }
+ },
+ "key": "27C6"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "mathematical left white square bracket"
+ }
+ },
+ "key": "27E6"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "mathematical right white square bracket"
+ }
+ },
+ "key": "27E7"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "mathematical left angle bracket"
+ }
+ },
+ "key": "27E8"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "mathematical right angle bracket"
+ }
+ },
+ "key": "27E9"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "mathematical left double angle bracket"
+ }
+ },
+ "key": "27EA"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "mathematical right double angle bracket"
+ }
+ },
+ "key": "27EB"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "mathematical left white tortoise shell bracket"
+ }
+ },
+ "key": "27EC"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "mathematical right white tortoise shell bracket"
+ }
+ },
+ "key": "27ED"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "mathematical left flattened parenthesis"
+ }
+ },
+ "key": "27EE"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "mathematical right flattened parenthesis"
+ }
+ },
+ "key": "27EF"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left white curly bracket"
+ }
+ },
+ "key": "2983"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right white curly bracket"
+ }
+ },
+ "key": "2984"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left white parenthesis"
+ }
+ },
+ "key": "2985"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right white parenthesis"
+ }
+ },
+ "key": "2986"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "z notation left image bracket"
+ }
+ },
+ "key": "2987"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "z notation right image bracket"
+ }
+ },
+ "key": "2988"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "z notation left binding bracket"
+ }
+ },
+ "key": "2989"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "z notation right binding bracket"
+ }
+ },
+ "key": "298A"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left square bracket with underbar"
+ }
+ },
+ "key": "298B"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right square bracket with underbar"
+ }
+ },
+ "key": "298C"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left square bracket with tick in top corner"
+ }
+ },
+ "key": "298D"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right square bracket with tick in bottom corner"
+ }
+ },
+ "key": "298E"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left square bracket with tick in bottom corner"
+ }
+ },
+ "key": "298F"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right square bracket with tick in top corner"
+ }
+ },
+ "key": "2990"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left angle bracket with dot"
+ }
+ },
+ "key": "2991"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right angle bracket with dot"
+ }
+ },
+ "key": "2992"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left arc less than bracket"
+ }
+ },
+ "key": "2993"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right arc greater than bracket"
+ }
+ },
+ "key": "2994"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "double left arc greater than bracket"
+ }
+ },
+ "key": "2995"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "double right arc less than bracket"
+ }
+ },
+ "key": "2996"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left black tortoise shell bracket"
+ }
+ },
+ "key": "2997"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right black tortoise shell bracket"
+ }
+ },
+ "key": "2998"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left wiggly fence"
+ }
+ },
+ "key": "29D8"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right wiggly fence"
+ }
+ },
+ "key": "29D9"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left double wiggly fence"
+ }
+ },
+ "key": "29DA"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right double wiggly fence"
+ }
+ },
+ "key": "29DB"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left pointing curved angle bracket"
+ }
+ },
+ "key": "29FC"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right pointing curved angle bracket"
+ }
+ },
+ "key": "29FD"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "top left half bracket"
+ }
+ },
+ "key": "2E22"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "top right half bracket"
+ }
+ },
+ "key": "2E23"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "bottom left half bracket"
+ }
+ },
+ "key": "2E24"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "bottom right half bracket"
+ }
+ },
+ "key": "2E25"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left sideways u bracket"
+ }
+ },
+ "key": "2E26"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right sideways u bracket"
+ }
+ },
+ "key": "2E27"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left double parenthesis"
+ }
+ },
+ "key": "2E28"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right double parenthesis"
+ }
+ },
+ "key": "2E29"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left angle bracket",
+ "alternative": "opening angle bracket"
+ }
+ },
+ "key": "3008"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right angle bracket",
+ "alternative": "closing angle bracket"
+ }
+ },
+ "key": "3009"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left double angle bracket",
+ "alternative": "opening double angle bracket"
+ }
+ },
+ "key": "300A"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right double angle bracket",
+ "alternative": "closing double angle bracket"
+ }
+ },
+ "key": "300B"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left corner bracket",
+ "alternative": "opening corner bracket"
+ }
+ },
+ "key": "300C"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right corner bracket",
+ "alternative": "closing corner bracket"
+ }
+ },
+ "key": "300D"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left white corner bracket",
+ "alternative": "opening white corner bracket"
+ }
+ },
+ "key": "300E"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right white corner bracket",
+ "alternative": "closing white corner bracket"
+ }
+ },
+ "key": "300F"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left black lenticular bracket",
+ "alternative": "opening black lenticular bracket"
+ }
+ },
+ "key": "3010"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right black lenticular bracket",
+ "alternative": "closing black lenticular bracket"
+ }
+ },
+ "key": "3011"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left tortoise shell bracket",
+ "alternative": "opening tortoise shell bracket"
+ }
+ },
+ "key": "3014"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right tortoise shell bracket",
+ "alternative": "closing tortoise shell bracket"
+ }
+ },
+ "key": "3015"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left white lenticular bracket",
+ "alternative": "opening white lenticular bracket"
+ }
+ },
+ "key": "3016"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right white lenticular bracket",
+ "alternative": "closing white lenticular bracket"
+ }
+ },
+ "key": "3017"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left white tortoise shell bracket",
+ "alternative": "opening white tortoise shell bracket"
+ }
+ },
+ "key": "3018"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right white tortoise shell bracket",
+ "alternative": "closing white tortoise shell bracket"
+ }
+ },
+ "key": "3019"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "left white square bracket",
+ "alternative": "opening white square bracket"
+ }
+ },
+ "key": "301A"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "right white square bracket",
+ "alternative": "closing white square bracket"
+ }
+ },
+ "key": "301B"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "reversed double prime quotation mark"
+ }
+ },
+ "key": "301D"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "double prime quotation mark"
+ }
+ },
+ "key": "301E"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "low double prime quotation mark"
+ }
+ },
+ "key": "301F"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "ornate left parenthesis"
+ }
+ },
+ "key": "FD3E"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "ornate right parenthesis"
+ }
+ },
+ "key": "FD3F"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical left white lenticular bracket"
+ }
+ },
+ "key": "FE17"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical right white lenticular brakcet"
+ }
+ },
+ "key": "FE18"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical left parenthesis",
+ "alternative": "glyph for vertical opening parenthesis"
+ }
+ },
+ "key": "FE35"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical right parenthesis",
+ "alternative": "glyph for vertical closing parenthesis"
+ }
+ },
+ "key": "FE36"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical left curly bracket",
+ "alternative": "glyph for vertical opening curly bracket"
+ }
+ },
+ "key": "FE37"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical right curly bracket",
+ "alternative": "glyph for vertical closing curly bracket"
+ }
+ },
+ "key": "FE38"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical left tortoise shell bracket",
+ "alternative": "glyph for vertical opening tortoise shell bracket"
+ }
+ },
+ "key": "FE39"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical right tortoise shell bracket",
+ "alternative": "glyph for vertical closing tortoise shell bracket"
+ }
+ },
+ "key": "FE3A"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical left black lenticular bracket",
+ "alternative": "glyph for vertical opening black lenticular bracket"
+ }
+ },
+ "key": "FE3B"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical right black lenticular bracket",
+ "alternative": "glyph for vertical closing black lenticular bracket"
+ }
+ },
+ "key": "FE3C"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical left double angle bracket",
+ "alternative": "glyph for vertical opening double angle bracket"
+ }
+ },
+ "key": "FE3D"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical right double angle bracket",
+ "alternative": "glyph for vertical closing double angle bracket"
+ }
+ },
+ "key": "FE3E"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical left angle bracket",
+ "alternative": "glyph for vertical opening angle bracket"
+ }
+ },
+ "key": "FE3F"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical right angle bracket",
+ "alternative": "glyph for vertical closing angle bracket"
+ }
+ },
+ "key": "FE40"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical left corner bracket",
+ "alternative": "glyph for vertical opening corner bracket"
+ }
+ },
+ "key": "FE41"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical right corner bracket",
+ "alternative": "glyph for vertical closing corner bracket"
+ }
+ },
+ "key": "FE42"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical left white corner bracket",
+ "alternative": "glyph for vertical opening white corner bracket"
+ }
+ },
+ "key": "FE43"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical right white corner bracket",
+ "alternative": "glyph for vertical closing white corner bracket"
+ }
+ },
+ "key": "FE44"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical left square bracket"
+ }
+ },
+ "key": "FE47"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical right square bracket"
+ }
+ },
+ "key": "FE48"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "small left parenthesis",
+ "alternative": "small opening parenthesis"
+ }
+ },
+ "key": "FE59"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "small right parenthesis",
+ "alternative": "small closing parenthesis"
+ }
+ },
+ "key": "FE5A"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "small left curly bracket",
+ "alternative": "small opening curly bracket"
+ }
+ },
+ "key": "FE5B"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "small right curly bracket",
+ "alternative": "small closing curly bracket"
+ }
+ },
+ "key": "FE5C"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "small left tortoise shell bracket",
+ "alternative": "small opening tortoise shell bracket"
+ }
+ },
+ "key": "FE5D"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "small right tortoise shell bracket",
+ "alternative": "small closing tortoise shell bracket"
+ }
+ },
+ "key": "FE5E"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "fullwidth left parenthesis",
+ "alternative": "fullwidth opening parenthesis"
+ }
+ },
+ "key": "FF08"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "fullwidth right parenthesis",
+ "alternative": "fullwidth closing parenthesis"
+ }
+ },
+ "key": "FF09"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "fullwidth left square bracket",
+ "alternative": "fullwidth opening square bracket"
+ }
+ },
+ "key": "FF3B"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "fullwidth right square bracket",
+ "alternative": "fullwidth closing square bracket"
+ }
+ },
+ "key": "FF3D"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "fullwidth left curly bracket",
+ "alternative": "fullwidth opening curly bracket"
+ }
+ },
+ "key": "FF5B"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "fullwidth right curly bracket",
+ "alternative": "fullwidth closing curly bracket"
+ }
+ },
+ "key": "FF5D"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "fullwidth left white parenthesis"
+ }
+ },
+ "key": "FF5F"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "fullwidth right white parenthesis"
+ }
+ },
+ "key": "FF60"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "halfwidth left corner bracket",
+ "alternative": "halfwidth opening corner bracket"
+ }
+ },
+ "key": "FF62"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "halfwidth right corner bracket",
+ "alternative": "halfwidth closing corner bracket"
+ }
+ },
+ "key": "FF63"
+}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_digits.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_digits.json
new file mode 100644
index 00000000000..ac0adccbf69
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_digits.json
@@ -0,0 +1,2575 @@
+[
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "digit zero",
+ "short": "zero"
+ }
+ },
+ "key": "0030"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "digit one",
+ "short": "one"
+ }
+ },
+ "key": "0031"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "digit two",
+ "short": "two"
+ }
+ },
+ "key": "0032"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "digit three",
+ "short": "three"
+ }
+ },
+ "key": "0033"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "digit four",
+ "short": "four"
+ }
+ },
+ "key": "0034"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "digit five",
+ "short": "five"
+ }
+ },
+ "key": "0035"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "digit six",
+ "short": "six"
+ }
+ },
+ "key": "0036"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "digit seven",
+ "short": "seven"
+ }
+ },
+ "key": "0037"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "digit eight",
+ "short": "eight"
+ }
+ },
+ "key": "0038"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "digit nine",
+ "short": "nine"
+ }
+ },
+ "key": "0039"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "superscript digit two",
+ "alternative": "superscript two",
+ "short": "square"
+ }
+ },
+ "key": "00B2"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "superscript digit three",
+ "alternative": "superscript three",
+ "short": "cube"
+ }
+ },
+ "key": "00B3"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "superscript digit one",
+ "alternative": "superscript one",
+ "short": "super one"
+ }
+ },
+ "key": "00B9"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "vulgar fraction one quarter",
+ "alternative": "fraction one quarter",
+ "short": "one quarter"
+ }
+ },
+ "key": "00BC"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "vulgar fraction one half",
+ "alternative": "fraction one half",
+ "short": "one half"
+ }
+ },
+ "key": "00BD"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "vulgar fraction three quarters",
+ "alternative": "fraction three quarters",
+ "short": "three quarters"
+ }
+ },
+ "key": "00BE"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "superscript zero",
+ "short": "super zero"
+ }
+ },
+ "key": "2070"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "superscript digit four",
+ "alternative": "superscript four",
+ "short": "super four"
+ }
+ },
+ "key": "2074"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "superscript digit five",
+ "alternative": "superscript five",
+ "short": "super five"
+ }
+ },
+ "key": "2075"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "superscript digit six",
+ "alternative": "superscript six",
+ "short": "super six"
+ }
+ },
+ "key": "2076"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "superscript digit seven",
+ "alternative": "superscript seven",
+ "short": "super seven"
+ }
+ },
+ "key": "2077"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "superscript digit eight",
+ "alternative": "superscript eight",
+ "short": "super eight"
+ }
+ },
+ "key": "2078"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "superscript digit nine",
+ "alternative": "superscript nine",
+ "short": "super nine"
+ }
+ },
+ "key": "2079"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "subscript digit zero",
+ "alternative": "subscript zero",
+ "short": "sub zero"
+ }
+ },
+ "key": "2080"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "subscript digit one",
+ "alternative": "subscript one",
+ "short": "sub one"
+ }
+ },
+ "key": "2081"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "subscript digit two",
+ "alternative": "subscript two",
+ "short": "sub two"
+ }
+ },
+ "key": "2082"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "subscript digit three",
+ "alternative": "subscript three",
+ "short": "sub three"
+ }
+ },
+ "key": "2083"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "subscript digit four",
+ "alternative": "subscript four",
+ "short": "sub four"
+ }
+ },
+ "key": "2084"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "subscript digit five",
+ "alternative": "subscript five",
+ "short": "sub five"
+ }
+ },
+ "key": "2085"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "subscript digit six",
+ "alternative": "subscript six",
+ "short": "sub six"
+ }
+ },
+ "key": "2086"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "subscript digit seven",
+ "alternative": "subscript seven",
+ "short": "sub seven"
+ }
+ },
+ "key": "2087"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "subscript digit eight",
+ "alternative": "subscript eight",
+ "short": "sub eight"
+ }
+ },
+ "key": "2088"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "subscript digit nine",
+ "alternative": "subscript nine",
+ "short": "sub nine"
+ }
+ },
+ "key": "2089"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "vulgar fraction one seventh",
+ "short": "one seventh"
+ }
+ },
+ "key": "2150"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "vulgar fraction one ninth",
+ "short": "one ninth"
+ }
+ },
+ "key": "2151"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "vulgar fraction one tenth",
+ "short": "one tenth"
+ }
+ },
+ "key": "2152"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "vulgar fraction one third",
+ "alternative": "fraction one third",
+ "short": "one third"
+ }
+ },
+ "key": "2153"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "vulgar fraction two thirds",
+ "alternative": "fraction two thirds",
+ "short": "two thirds"
+ }
+ },
+ "key": "2154"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "vulgar fraction one fifth",
+ "alternative": "fraction one fifth",
+ "short": "one fifth"
+ }
+ },
+ "key": "2155"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "vulgar fraction two fifths",
+ "alternative": "fraction two fifths",
+ "short": "two fifths"
+ }
+ },
+ "key": "2156"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "vulgar fraction three fifths",
+ "alternative": "fraction three fifths",
+ "short": "three fifths"
+ }
+ },
+ "key": "2157"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "vulgar fraction four fifths",
+ "alternative": "fraction four fifths",
+ "short": "four fifths"
+ }
+ },
+ "key": "2158"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "vulgar fraction one sixth",
+ "alternative": "fraction one sixth",
+ "short": "one sixth"
+ }
+ },
+ "key": "2159"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "vulgar fraction five sixths",
+ "alternative": "fraction five sixths",
+ "short": "five sixths"
+ }
+ },
+ "key": "215A"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "vulgar fraction one eighth",
+ "alternative": "fraction one eighth",
+ "short": "one eighth"
+ }
+ },
+ "key": "215B"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "vulgar fraction three eighths",
+ "alternative": "fraction three eighths",
+ "short": "three eighths"
+ }
+ },
+ "key": "215C"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "vulgar fraction five eighths",
+ "alternative": "fraction five eighths",
+ "short": "five eighths"
+ }
+ },
+ "key": "215D"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "vulgar fraction seven eighths",
+ "alternative": "fraction seven eighths",
+ "short": "seven eighths"
+ }
+ },
+ "key": "215E"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "fraction numerator one",
+ "short": "numerator one"
+ }
+ },
+ "key": "215F"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "vulgar fraction zero thirds",
+ "short": "zero thirds"
+ }
+ },
+ "key": "2189"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled digit one",
+ "short": "circled one"
+ }
+ },
+ "key": "2460"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled digit two",
+ "short": "circled two"
+ }
+ },
+ "key": "2461"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled digit three",
+ "short": "circled three"
+ }
+ },
+ "key": "2462"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled digit four",
+ "short": "circled four"
+ }
+ },
+ "key": "2463"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled digit five",
+ "short": "circled five"
+ }
+ },
+ "key": "2464"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled digit six",
+ "short": "circled six"
+ }
+ },
+ "key": "2465"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled digit seven",
+ "short": "circled seven"
+ }
+ },
+ "key": "2466"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled digit eight",
+ "short": "circled eight"
+ }
+ },
+ "key": "2467"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled digit nine",
+ "short": "circled nine"
+ }
+ },
+ "key": "2468"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number ten",
+ "short": "circled ten"
+ }
+ },
+ "key": "2469"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number eleven",
+ "short": "circled eleven"
+ }
+ },
+ "key": "246A"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number twelve",
+ "short": "circled twelve"
+ }
+ },
+ "key": "246B"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number thirteen",
+ "short": "circled thirteen"
+ }
+ },
+ "key": "246C"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number fourteen",
+ "short": "circled fourteen"
+ }
+ },
+ "key": "246D"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number fifteen",
+ "short": "circled fifteen"
+ }
+ },
+ "key": "246E"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number sixteen",
+ "short": "circled sixteen"
+ }
+ },
+ "key": "246F"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number seventeen",
+ "short": "circled seventeen"
+ }
+ },
+ "key": "2470"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number eighteen",
+ "short": "circled eighteen"
+ }
+ },
+ "key": "2471"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number nineteen",
+ "short": "circled nineteen"
+ }
+ },
+ "key": "2472"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number twenty",
+ "short": "circled twenty"
+ }
+ },
+ "key": "2473"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "parenthesized digit one",
+ "short": "parenthesized one"
+ }
+ },
+ "key": "2474"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "parenthesized digit two",
+ "short": "parenthesized two"
+ }
+ },
+ "key": "2475"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "parenthesized digit three",
+ "short": "parenthesized three"
+ }
+ },
+ "key": "2476"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "parenthesized digit four",
+ "short": "parenthesized four"
+ }
+ },
+ "key": "2477"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "parenthesized digit five",
+ "short": "parenthesized five"
+ }
+ },
+ "key": "2478"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "parenthesized digit six",
+ "short": "parenthesized six"
+ }
+ },
+ "key": "2479"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "parenthesized digit seven",
+ "short": "parenthesized seven"
+ }
+ },
+ "key": "247A"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "parenthesized digit eight",
+ "short": "parenthesized eight"
+ }
+ },
+ "key": "247B"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "parenthesized digit nine",
+ "short": "parenthesized nine"
+ }
+ },
+ "key": "247C"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "parenthesized number ten",
+ "short": "parenthesized ten"
+ }
+ },
+ "key": "247D"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "parenthesized number eleven",
+ "short": "parenthesized eleven"
+ }
+ },
+ "key": "247E"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "parenthesized number twelve",
+ "short": "parenthesized twelve"
+ }
+ },
+ "key": "247F"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "parenthesized number thirteen",
+ "short": "parenthesized thirteen"
+ }
+ },
+ "key": "2480"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "parenthesized number fourteen",
+ "short": "parenthesized fourteen"
+ }
+ },
+ "key": "2481"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "parenthesized number fifteen",
+ "short": "parenthesized fifteen"
+ }
+ },
+ "key": "2482"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "parenthesized number sixteen",
+ "short": "parenthesized sixteen"
+ }
+ },
+ "key": "2483"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "parenthesized number seventeen",
+ "short": "parenthesized seventeen"
+ }
+ },
+ "key": "2484"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "parenthesized number eighteen",
+ "short": "parenthesized eighteen"
+ }
+ },
+ "key": "2485"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "parenthesized number nineteen",
+ "short": "parenthesized nineteen"
+ }
+ },
+ "key": "2486"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "parenthesized number twenty",
+ "short": "parenthesized twenty"
+ }
+ },
+ "key": "2487"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "digit one full stop",
+ "alternative": "digit one period",
+ "short": "one period"
+ }
+ },
+ "key": "2488"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "digit two full stop",
+ "alternative": "digit two period",
+ "short": "two period"
+ }
+ },
+ "key": "2489"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "digit three full stop",
+ "alternative": "digit three period",
+ "short": "three period"
+ }
+ },
+ "key": "248A"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "digit four full stop",
+ "alternative": "digit four period",
+ "short": "four period"
+ }
+ },
+ "key": "248B"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "digit five full stop",
+ "alternative": "digit five period",
+ "short": "five period"
+ }
+ },
+ "key": "248C"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "digit six full stop",
+ "alternative": "digit six period",
+ "short": "six period"
+ }
+ },
+ "key": "248D"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "digit seven full stop",
+ "alternative": "digit seven period",
+ "short": "seven period"
+ }
+ },
+ "key": "248E"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "digit eight full stop",
+ "alternative": "digit eight period",
+ "short": "eight period"
+ }
+ },
+ "key": "248F"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "digit nine full stop",
+ "alternative": "digit nine period",
+ "short": "nine period"
+ }
+ },
+ "key": "2490"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "number ten full stop",
+ "alternative": "number ten period",
+ "short": "ten period"
+ }
+ },
+ "key": "2491"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "number eleven full stop",
+ "alternative": "number eleven period",
+ "short": "eleven period"
+ }
+ },
+ "key": "2492"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "number twelve full stop",
+ "alternative": "number twelve period",
+ "short": "twelve period"
+ }
+ },
+ "key": "2493"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "number thirteen full stop",
+ "alternative": "number thirteen period",
+ "short": "thirteen period"
+ }
+ },
+ "key": "2494"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "number fourteen full stop",
+ "alternative": "number fourteen period",
+ "short": "fourteen period"
+ }
+ },
+ "key": "2495"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "number fifteen full stop",
+ "alternative": "number fifteen period",
+ "short": "fifteen period"
+ }
+ },
+ "key": "2496"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "number sixteen full stop",
+ "alternative": "number sixteen period",
+ "short": "sixteen period"
+ }
+ },
+ "key": "2497"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "number seventeen full stop",
+ "alternative": "number seventeen period",
+ "short": "seventeen period"
+ }
+ },
+ "key": "2498"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "number eighteen full stop",
+ "alternative": "number eighteen period",
+ "short": "eighteen period"
+ }
+ },
+ "key": "2499"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "number nineteen full stop",
+ "alternative": "number nineteen period",
+ "short": "nineteen period"
+ }
+ },
+ "key": "249A"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "number twenty full stop",
+ "alternative": "number twenty period",
+ "short": "twenty period"
+ }
+ },
+ "key": "249B"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled digit zero",
+ "short": "circled zero"
+ }
+ },
+ "key": "24EA"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "negative circled number eleven",
+ "short": "negative circled eleven"
+ }
+ },
+ "key": "24EB"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "negative circled number twelve",
+ "short": "negative circled twelve"
+ }
+ },
+ "key": "24EC"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "negative circled number thirteen",
+ "short": "negative circled thirteen"
+ }
+ },
+ "key": "24ED"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "negative circled number fourteen",
+ "short": "negative circled fourteen"
+ }
+ },
+ "key": "24EE"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "negative circled number fifteen",
+ "short": "negative circled fifteen"
+ }
+ },
+ "key": "24EF"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "negative circled number sixteen",
+ "short": "negative circled sixteen"
+ }
+ },
+ "key": "24F0"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "negative circled number seventeen",
+ "short": "negative circled seventeen"
+ }
+ },
+ "key": "24F1"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "negative circled number eighteen",
+ "short": "negative circled eighteen"
+ }
+ },
+ "key": "24F2"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "negative circled number nineteen",
+ "short": "negative circled nineteen"
+ }
+ },
+ "key": "24F3"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "negative circled number twenty",
+ "short": "negative circled twenty"
+ }
+ },
+ "key": "24F4"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "double circled digit one",
+ "short": "double circled one"
+ }
+ },
+ "key": "24F5"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "double circled digit two",
+ "short": "double circled two"
+ }
+ },
+ "key": "24F6"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "double circled digit three",
+ "short": "double circled three"
+ }
+ },
+ "key": "24F7"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "double circled digit four",
+ "short": "double circled four"
+ }
+ },
+ "key": "24F8"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "double circled digit five",
+ "short": "double circled five"
+ }
+ },
+ "key": "24F9"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "double circled digit six",
+ "short": "double circled six"
+ }
+ },
+ "key": "24FA"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "double circled digit seven",
+ "short": "double circled seven"
+ }
+ },
+ "key": "24FB"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "double circled digit eight",
+ "short": "double circled eight"
+ }
+ },
+ "key": "24FC"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "double circled digit nine",
+ "short": "double circled nine"
+ }
+ },
+ "key": "24FD"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "double circled number ten",
+ "short": "double circled ten"
+ }
+ },
+ "key": "24FE"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "negative circled digit zero",
+ "short": "negative circled zero"
+ }
+ },
+ "key": "24FF"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat negative circled digit one",
+ "alternative": "inverse circled digit one",
+ "short": "inverse circled one"
+ }
+ },
+ "key": "2776"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat negative circled digit two",
+ "alternative": "inverse circled digit two",
+ "short": "inverse circled two"
+ }
+ },
+ "key": "2777"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat negative circled digit three",
+ "alternative": "inverse circled digit three",
+ "short": "inverse circled three"
+ }
+ },
+ "key": "2778"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat negative circled digit four",
+ "alternative": "inverse circled digit four",
+ "short": "inverse circled four"
+ }
+ },
+ "key": "2779"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat negative circled digit five",
+ "alternative": "inverse circled digit five",
+ "short": "inverse circled five"
+ }
+ },
+ "key": "277A"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat negative circled digit six",
+ "alternative": "inverse circled digit six",
+ "short": "inverse circled six"
+ }
+ },
+ "key": "277B"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat negative circled digit seven",
+ "alternative": "inverse circled digit seven",
+ "short": "inverse circled seven"
+ }
+ },
+ "key": "277C"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat negative circled digit eight",
+ "alternative": "inverse circled digit eight",
+ "short": "inverse circled eight"
+ }
+ },
+ "key": "277D"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat negative circled digit nine",
+ "alternative": "inverse circled digit nine",
+ "short": "inverse circled nine"
+ }
+ },
+ "key": "277E"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat negative circled number ten",
+ "alternative": "inverse circled number ten",
+ "short": "inverse circled ten"
+ }
+ },
+ "key": "277F"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat circled sans serif digit one",
+ "alternative": "circled sans serif digit one",
+ "short": "circled one"
+ }
+ },
+ "key": "2780"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat circled sans serif digit two",
+ "alternative": "circled sans serif digit two",
+ "short": "circled two"
+ }
+ },
+ "key": "2781"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat circled sans serif digit three",
+ "alternative": "circled sans serif digit three",
+ "short": "circled three"
+ }
+ },
+ "key": "2782"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat circled sans serif digit four",
+ "alternative": "circled sans serif digit four",
+ "short": "circled four"
+ }
+ },
+ "key": "2783"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat circled sans serif digit five",
+ "alternative": "circled sans serif digit five",
+ "short": "circled five"
+ }
+ },
+ "key": "2784"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat circled sans serif digit six",
+ "alternative": "circled sans serif digit six",
+ "short": "circled six"
+ }
+ },
+ "key": "2785"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat circled sans serif digit seven",
+ "alternative": "circled sans serif digit seven",
+ "short": "circled seven"
+ }
+ },
+ "key": "2786"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat circled sans serif digit eight",
+ "alternative": "circled sans serif digit eight",
+ "short": "circled eight"
+ }
+ },
+ "key": "2787"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat circled sans serif digit nine",
+ "alternative": "circled sans serif digit nine",
+ "short": "circled nine"
+ }
+ },
+ "key": "2788"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat circled sans serif number ten",
+ "alternative": "circled sans serif number ten",
+ "short": "circled ten"
+ }
+ },
+ "key": "2789"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat negative circled sans serif digit one",
+ "alternative": "inverse circled sans serif digit one",
+ "short": "inverse circled one"
+ }
+ },
+ "key": "278A"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat negative circled sans serif digit two",
+ "alternative": "inverse circled sans serif digit two",
+ "short": "inverse circled two"
+ }
+ },
+ "key": "278B"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat negative circled sans serif digit three",
+ "alternative": "inverse circled sans serif digit three",
+ "short": "inverse circled three"
+ }
+ },
+ "key": "278C"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat negative circled sans serif digit four",
+ "alternative": "inverse circled sans serif digit four",
+ "short": "inverse circled four"
+ }
+ },
+ "key": "278D"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat negative circled sans serif digit five",
+ "alternative": "inverse circled sans serif digit five",
+ "short": "inverse circled five"
+ }
+ },
+ "key": "278E"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat negative circled sans serif digit six",
+ "alternative": "inverse circled sans serif digit six",
+ "short": "inverse circled six"
+ }
+ },
+ "key": "278F"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat negative circled sans serif digit seven",
+ "alternative": "inverse circled sans serif digit seven",
+ "short": "inverse circled seven"
+ }
+ },
+ "key": "2790"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat negative circled sans serif digit eight",
+ "alternative": "inverse circled sans serif digit eight",
+ "short": "inverse circled eight"
+ }
+ },
+ "key": "2791"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat negative circled sans serif digit nine",
+ "alternative": "inverse circled sans serif digit nine",
+ "short": "inverse circled nine"
+ }
+ },
+ "key": "2792"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "dingbat negative circled sans serif number ten",
+ "alternative": "inverse circled sans serif number ten",
+ "short": "inverse circled ten"
+ }
+ },
+ "key": "2793"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number ten on black square",
+ "short": "circled ten on black square"
+ }
+ },
+ "key": "3248"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number twenty on black square",
+ "short": "circled twenty on black square"
+ }
+ },
+ "key": "3249"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number thirty on black square",
+ "short": "circled thirty on black square"
+ }
+ },
+ "key": "324A"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number forty on black square",
+ "short": "circled forty on black square"
+ }
+ },
+ "key": "324B"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number fifty on black square",
+ "short": "circled fifty on black square"
+ }
+ },
+ "key": "324C"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number sixty on black square",
+ "short": "circled sixty on black square"
+ }
+ },
+ "key": "324D"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number seventy on black square",
+ "short": "circled seventy on black square"
+ }
+ },
+ "key": "324E"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number eighty on black square",
+ "short": "circled eighty on black square"
+ }
+ },
+ "key": "324F"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number twenty one",
+ "short": "circled twenty one"
+ }
+ },
+ "key": "3251"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number twenty two",
+ "short": "circled twenty two"
+ }
+ },
+ "key": "3252"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number twenty three",
+ "short": "circled twenty three"
+ }
+ },
+ "key": "3253"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number twenty four",
+ "short": "circled twenty four"
+ }
+ },
+ "key": "3254"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number twenty five",
+ "short": "circled twenty five"
+ }
+ },
+ "key": "3255"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number twenty six",
+ "short": "circled twenty six"
+ }
+ },
+ "key": "3256"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number twenty seven",
+ "short": "circled twenty seven"
+ }
+ },
+ "key": "3257"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number twenty eight",
+ "short": "circled twenty eight"
+ }
+ },
+ "key": "3258"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number twenty nine",
+ "short": "circled twenty nine"
+ }
+ },
+ "key": "3259"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number thirty",
+ "short": "circled thirty"
+ }
+ },
+ "key": "325A"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number thirty one",
+ "short": "circled thirty one"
+ }
+ },
+ "key": "325B"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number thirty two",
+ "short": "circled thirty two"
+ }
+ },
+ "key": "325C"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number thirty three",
+ "short": "circled thirty three"
+ }
+ },
+ "key": "325D"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number thirty four",
+ "short": "circled thirty four"
+ }
+ },
+ "key": "325E"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number thirty five",
+ "short": "circled thirty five"
+ }
+ },
+ "key": "325F"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number thirty six",
+ "short": "circled thirty six"
+ }
+ },
+ "key": "32B1"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number thirty seven",
+ "short": "circled thirty seven"
+ }
+ },
+ "key": "32B2"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number thirty eight",
+ "short": "circled thirty eight"
+ }
+ },
+ "key": "32B3"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number thirty nine",
+ "short": "circled thirty nine"
+ }
+ },
+ "key": "32B4"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number forty",
+ "short": "circled forty"
+ }
+ },
+ "key": "32B5"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number forty one",
+ "short": "circled forty one"
+ }
+ },
+ "key": "32B6"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number forty two",
+ "short": "circled forty two"
+ }
+ },
+ "key": "32B7"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number forty three",
+ "short": "circled forty three"
+ }
+ },
+ "key": "32B8"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number forty four",
+ "short": "circled forty four"
+ }
+ },
+ "key": "32B9"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number forty five",
+ "short": "circled forty five"
+ }
+ },
+ "key": "32BA"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number forty six",
+ "short": "circled forty six"
+ }
+ },
+ "key": "32BB"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number forty seven",
+ "short": "circled forty seven"
+ }
+ },
+ "key": "32BC"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number forty eight",
+ "short": "circled forty eight"
+ }
+ },
+ "key": "32BD"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number forty nine",
+ "short": "circled forty nine"
+ }
+ },
+ "key": "32BE"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "circled number fifty",
+ "short": "circled fifty"
+ }
+ },
+ "key": "32BF"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "fullwidth digit zero",
+ "short": "zero"
+ }
+ },
+ "key": "FF10"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "fullwidth digit one",
+ "short": "one"
+ }
+ },
+ "key": "FF11"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "fullwidth digit two",
+ "short": "two"
+ }
+ },
+ "key": "FF12"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "fullwidth digit three",
+ "short": "three"
+ }
+ },
+ "key": "FF13"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "fullwidth digit four",
+ "short": "four"
+ }
+ },
+ "key": "FF14"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "fullwidth digit five",
+ "short": "five"
+ }
+ },
+ "key": "FF15"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "fullwidth digit six",
+ "short": "six"
+ }
+ },
+ "key": "FF16"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "fullwidth digit seven",
+ "short": "seven"
+ }
+ },
+ "key": "FF17"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "fullwidth digit eight",
+ "short": "eight"
+ }
+ },
+ "key": "FF18"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "fullwidth digit nine",
+ "short": "nine"
+ }
+ },
+ "key": "FF19"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold digit zero",
+ "alternative": "bold digit zero",
+ "short": "bold zero"
+ }
+ },
+ "key": "1D7CE"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold digit one",
+ "alternative": "bold digit one",
+ "short": "bold one"
+ }
+ },
+ "key": "1D7CF"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold digit two",
+ "alternative": "bold digit two",
+ "short": "bold two"
+ }
+ },
+ "key": "1D7D0"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold digit three",
+ "alternative": "bold digit three",
+ "short": "bold three"
+ }
+ },
+ "key": "1D7D1"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold digit four",
+ "alternative": "bold digit four",
+ "short": "bold four"
+ }
+ },
+ "key": "1D7D2"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold digit five",
+ "alternative": "bold digit five",
+ "short": "bold five"
+ }
+ },
+ "key": "1D7D3"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold digit six",
+ "alternative": "bold digit six",
+ "short": "bold six"
+ }
+ },
+ "key": "1D7D4"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold digit seven",
+ "alternative": "bold digit seven",
+ "short": "bold seven"
+ }
+ },
+ "key": "1D7D5"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold digit eight",
+ "alternative": "bold digit eight",
+ "short": "bold eight"
+ }
+ },
+ "key": "1D7D6"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical bold digit nine",
+ "alternative": "bold digit nine",
+ "short": "bold nine"
+ }
+ },
+ "key": "1D7D7"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck digit zero",
+ "alternative": "double struck zero",
+ "short": "blackboard zero"
+ }
+ },
+ "key": "1D7D8"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck digit one",
+ "alternative": "double struck one",
+ "short": "blackboard one"
+ }
+ },
+ "key": "1D7D9"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck digit two",
+ "alternative": "double struck two",
+ "short": "blackboard two"
+ }
+ },
+ "key": "1D7DA"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck digit three",
+ "alternative": "double struck three",
+ "short": "blackboard three"
+ }
+ },
+ "key": "1D7DB"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck digit four",
+ "alternative": "double struck four",
+ "short": "blackboard four"
+ }
+ },
+ "key": "1D7DC"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck digit five",
+ "alternative": "double struck five",
+ "short": "blackboard five"
+ }
+ },
+ "key": "1D7DD"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck digit six",
+ "alternative": "double struck six",
+ "short": "blackboard six"
+ }
+ },
+ "key": "1D7DE"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck digit seven",
+ "alternative": "double struck seven",
+ "short": "blackboard seven"
+ }
+ },
+ "key": "1D7DF"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck digit eight",
+ "alternative": "double struck eight",
+ "short": "blackboard eight"
+ }
+ },
+ "key": "1D7E0"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical double struck digit nine",
+ "alternative": "double struck nine",
+ "short": "blackboard nine"
+ }
+ },
+ "key": "1D7E1"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif digit zero",
+ "alternative": "sans serif digit zero",
+ "short": "sans serif zero"
+ }
+ },
+ "key": "1D7E2"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif digit one",
+ "alternative": "sans serif digit one",
+ "short": "sans serif one"
+ }
+ },
+ "key": "1D7E3"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif digit two",
+ "alternative": "sans serif digit two",
+ "short": "sans serif two"
+ }
+ },
+ "key": "1D7E4"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif digit three",
+ "alternative": "sans serif digit three",
+ "short": "sans serif three"
+ }
+ },
+ "key": "1D7E5"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif digit four",
+ "alternative": "sans serif digit four",
+ "short": "sans serif four"
+ }
+ },
+ "key": "1D7E6"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif digit five",
+ "alternative": "sans serif digit five",
+ "short": "sans serif five"
+ }
+ },
+ "key": "1D7E7"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif digit six",
+ "alternative": "sans serif digit six",
+ "short": "sans serif six"
+ }
+ },
+ "key": "1D7E8"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif digit seven",
+ "alternative": "sans serif digit seven",
+ "short": "sans serif seven"
+ }
+ },
+ "key": "1D7E9"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif digit eight",
+ "alternative": "sans serif digit eight",
+ "short": "sans serif eight"
+ }
+ },
+ "key": "1D7EA"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif digit nine",
+ "alternative": "sans serif digit nine",
+ "short": "sans serif nine"
+ }
+ },
+ "key": "1D7EB"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold digit zero",
+ "alternative": "sans serif bold digit zero",
+ "short": "sans serif bold zero"
+ }
+ },
+ "key": "1D7EC"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold digit one",
+ "alternative": "sans serif bold digit one",
+ "short": "sans serif bold one"
+ }
+ },
+ "key": "1D7ED"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold digit two",
+ "alternative": "sans serif bold digit two",
+ "short": "sans serif bold two"
+ }
+ },
+ "key": "1D7EE"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold digit three",
+ "alternative": "sans serif bold digit three",
+ "short": "sans serif bold three"
+ }
+ },
+ "key": "1D7EF"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold digit four",
+ "alternative": "sans serif bold digit four",
+ "short": "sans serif bold four"
+ }
+ },
+ "key": "1D7F0"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold digit five",
+ "alternative": "sans serif bold digit five",
+ "short": "sans serif bold five"
+ }
+ },
+ "key": "1D7F1"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold digit six",
+ "alternative": "sans serif bold digit six",
+ "short": "sans serif bold six"
+ }
+ },
+ "key": "1D7F2"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold digit seven",
+ "alternative": "sans serif bold digit seven",
+ "short": "sans serif bold seven"
+ }
+ },
+ "key": "1D7F3"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold digit eight",
+ "alternative": "sans serif bold digit eight",
+ "short": "sans serif bold eight"
+ }
+ },
+ "key": "1D7F4"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical sans serif bold digit nine",
+ "alternative": "sans serif bold digit nine",
+ "short": "sans serif bold nine"
+ }
+ },
+ "key": "1D7F5"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace digit zero",
+ "alternative": "monospace zero",
+ "short": "thin zero"
+ }
+ },
+ "key": "1D7F6"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace digit one",
+ "alternative": "monospace one",
+ "short": "thin one"
+ }
+ },
+ "key": "1D7F7"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace digit two",
+ "alternative": "monospace two",
+ "short": "thin two"
+ }
+ },
+ "key": "1D7F8"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace digit three",
+ "alternative": "monospace three",
+ "short": "thin three"
+ }
+ },
+ "key": "1D7F9"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace digit four",
+ "alternative": "monospace four",
+ "short": "thin four"
+ }
+ },
+ "key": "1D7FA"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace digit five",
+ "alternative": "monospace five",
+ "short": "thin five"
+ }
+ },
+ "key": "1D7FB"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace digit six",
+ "alternative": "monospace six",
+ "short": "thin six"
+ }
+ },
+ "key": "1D7FC"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace digit seven",
+ "alternative": "monospace seven",
+ "short": "thin seven"
+ }
+ },
+ "key": "1D7FD"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace digit eight",
+ "alternative": "monospace eight",
+ "short": "thin eight"
+ }
+ },
+ "key": "1D7FE"
+},
+{"category": "Nd",
+ "mappings": {
+ "default": {
+ "default": "mathematical monospace digit nine",
+ "alternative": "monospace nine",
+ "short": "thin nine"
+ }
+ },
+ "key": "1D7FF"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "digit zero full stop",
+ "short": "zero full stop"
+ }
+ },
+ "key": "1F100"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "digit zero comma",
+ "short": "zero comma"
+ }
+ },
+ "key": "1F101"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "digit one comma",
+ "short": "one comma"
+ }
+ },
+ "key": "1F102"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "digit two comma",
+ "short": "two comma"
+ }
+ },
+ "key": "1F103"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "digit three comma",
+ "short": "three comma"
+ }
+ },
+ "key": "1F104"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "digit four comma",
+ "short": "four comma"
+ }
+ },
+ "key": "1F105"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "digit five comma",
+ "short": "five comma"
+ }
+ },
+ "key": "1F106"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "digit six comma",
+ "short": "six comma"
+ }
+ },
+ "key": "1F107"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "digit seven comma",
+ "short": "seven comma"
+ }
+ },
+ "key": "1F108"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "digit eight comma",
+ "short": "eight comma"
+ }
+ },
+ "key": "1F109"
+},
+{"category": "No",
+ "mappings": {
+ "default": {
+ "default": "digit nine comma",
+ "short": "nine comma"
+ }
+ },
+ "key": "1F10A"
+}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_geometry.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_geometry.json
new file mode 100644
index 00000000000..d2e158cea15
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_geometry.json
@@ -0,0 +1,2523 @@
+[
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light horizontal",
+ "alternative": "forms light horizontal"
+ }
+ },
+ "key": "2500"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy horizontal",
+ "alternative": "forms heavy horizontal"
+ }
+ },
+ "key": "2501"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light vertical",
+ "alternative": "forms light vertical"
+ }
+ },
+ "key": "2502"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy vertical",
+ "alternative": "forms heavy vertical"
+ }
+ },
+ "key": "2503"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light triple dash horizontal",
+ "alternative": "forms light triple dash horizontal"
+ }
+ },
+ "key": "2504"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy triple dash horizontal",
+ "alternative": "forms heavy triple dash horizontal"
+ }
+ },
+ "key": "2505"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light triple dash vertical",
+ "alternative": "forms light triple dash vertical"
+ }
+ },
+ "key": "2506"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy triple dash vertical",
+ "alternative": "forms heavy triple dash vertical"
+ }
+ },
+ "key": "2507"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light quadruple dash horizontal",
+ "alternative": "forms light quadruple dash horizontal"
+ }
+ },
+ "key": "2508"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy quadruple dash horizontal",
+ "alternative": "forms heavy quadruple dash horizontal"
+ }
+ },
+ "key": "2509"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light quadruple dash vertical",
+ "alternative": "forms light quadruple dash vertical"
+ }
+ },
+ "key": "250A"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy quadruple dash vertical",
+ "alternative": "forms heavy quadruple dash vertical"
+ }
+ },
+ "key": "250B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light down and right",
+ "alternative": "forms light down and right"
+ }
+ },
+ "key": "250C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings down light and right heavy",
+ "alternative": "forms down light and right heavy"
+ }
+ },
+ "key": "250D"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings down heavy and right light",
+ "alternative": "forms down heavy and right light"
+ }
+ },
+ "key": "250E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy down and right",
+ "alternative": "forms heavy down and right"
+ }
+ },
+ "key": "250F"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light down and left",
+ "alternative": "forms light down and left"
+ }
+ },
+ "key": "2510"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings down light and left heavy",
+ "alternative": "forms down light and left heavy"
+ }
+ },
+ "key": "2511"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings down heavy and left light",
+ "alternative": "forms down heavy and left light"
+ }
+ },
+ "key": "2512"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy down and left",
+ "alternative": "forms heavy down and left"
+ }
+ },
+ "key": "2513"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light up and right",
+ "alternative": "forms light up and right"
+ }
+ },
+ "key": "2514"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings up light and right heavy",
+ "alternative": "forms up light and right heavy"
+ }
+ },
+ "key": "2515"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings up heavy and right light",
+ "alternative": "forms up heavy and right light"
+ }
+ },
+ "key": "2516"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy up and right",
+ "alternative": "forms heavy up and right"
+ }
+ },
+ "key": "2517"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light up and left",
+ "alternative": "forms light up and left"
+ }
+ },
+ "key": "2518"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings up light and left heavy",
+ "alternative": "forms up light and left heavy"
+ }
+ },
+ "key": "2519"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings up heavy and left light",
+ "alternative": "forms up heavy and left light"
+ }
+ },
+ "key": "251A"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy up and left",
+ "alternative": "forms heavy up and left"
+ }
+ },
+ "key": "251B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light vertical and right",
+ "alternative": "forms light vertical and right"
+ }
+ },
+ "key": "251C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings vertical light and right heavy",
+ "alternative": "forms vertical light and right heavy"
+ }
+ },
+ "key": "251D"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings up heavy and right down light",
+ "alternative": "forms up heavy and right down light"
+ }
+ },
+ "key": "251E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings down heavy and right up light",
+ "alternative": "forms down heavy and right up light"
+ }
+ },
+ "key": "251F"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings vertical heavy and right light",
+ "alternative": "forms vertical heavy and right light"
+ }
+ },
+ "key": "2520"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings down light and right up heavy",
+ "alternative": "forms down light and right up heavy"
+ }
+ },
+ "key": "2521"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings up light and right down heavy",
+ "alternative": "forms up light and right down heavy"
+ }
+ },
+ "key": "2522"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy vertical and right",
+ "alternative": "forms heavy vertical and right"
+ }
+ },
+ "key": "2523"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light vertical and left",
+ "alternative": "forms light vertical and left"
+ }
+ },
+ "key": "2524"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings vertical light and left heavy",
+ "alternative": "forms vertical light and left heavy"
+ }
+ },
+ "key": "2525"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings up heavy and left down light",
+ "alternative": "forms up heavy and left down light"
+ }
+ },
+ "key": "2526"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings down heavy and left up light",
+ "alternative": "forms down heavy and left up light"
+ }
+ },
+ "key": "2527"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings vertical heavy and left light",
+ "alternative": "forms vertical heavy and left light"
+ }
+ },
+ "key": "2528"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings down light and left up heavy",
+ "alternative": "forms down light and left up heavy"
+ }
+ },
+ "key": "2529"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings up light and left down heavy",
+ "alternative": "forms up light and left down heavy"
+ }
+ },
+ "key": "252A"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy vertical and left",
+ "alternative": "forms heavy vertical and left"
+ }
+ },
+ "key": "252B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light down and horizontal",
+ "alternative": "forms light down and horizontal"
+ }
+ },
+ "key": "252C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings left heavy and right down light",
+ "alternative": "forms left heavy and right down light"
+ }
+ },
+ "key": "252D"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings right heavy and left down light",
+ "alternative": "forms right heavy and left down light"
+ }
+ },
+ "key": "252E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings down light and horizontal heavy",
+ "alternative": "forms down light and horizontal heavy"
+ }
+ },
+ "key": "252F"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings down heavy and horizontal light",
+ "alternative": "forms down heavy and horizontal light"
+ }
+ },
+ "key": "2530"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings right light and left down heavy",
+ "alternative": "forms right light and left down heavy"
+ }
+ },
+ "key": "2531"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings left light and right down heavy",
+ "alternative": "forms left light and right down heavy"
+ }
+ },
+ "key": "2532"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy down and horizontal",
+ "alternative": "forms heavy down and horizontal"
+ }
+ },
+ "key": "2533"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light up and horizontal",
+ "alternative": "forms light up and horizontal"
+ }
+ },
+ "key": "2534"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings left heavy and right up light",
+ "alternative": "forms left heavy and right up light"
+ }
+ },
+ "key": "2535"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings right heavy and left up light",
+ "alternative": "forms right heavy and left up light"
+ }
+ },
+ "key": "2536"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings up light and horizontal heavy",
+ "alternative": "forms up light and horizontal heavy"
+ }
+ },
+ "key": "2537"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings up heavy and horizontal light",
+ "alternative": "forms up heavy and horizontal light"
+ }
+ },
+ "key": "2538"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings right light and left up heavy",
+ "alternative": "forms right light and left up heavy"
+ }
+ },
+ "key": "2539"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings left light and right up heavy",
+ "alternative": "forms left light and right up heavy"
+ }
+ },
+ "key": "253A"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy up and horizontal",
+ "alternative": "forms heavy up and horizontal"
+ }
+ },
+ "key": "253B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light vertical and horizontal",
+ "alternative": "forms light vertical and horizontal"
+ }
+ },
+ "key": "253C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings left heavy and right vertical light",
+ "alternative": "forms left heavy and right vertical light"
+ }
+ },
+ "key": "253D"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings right heavy and left vertical light",
+ "alternative": "forms right heavy and left vertical light"
+ }
+ },
+ "key": "253E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings vertical light and horizontal heavy",
+ "alternative": "forms vertical light and horizontal heavy"
+ }
+ },
+ "key": "253F"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings up heavy and down horizontal light",
+ "alternative": "forms up heavy and down horizontal light"
+ }
+ },
+ "key": "2540"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings down heavy and up horizontal light",
+ "alternative": "forms down heavy and up horizontal light"
+ }
+ },
+ "key": "2541"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings vertical heavy and horizontal light",
+ "alternative": "forms vertical heavy and horizontal light"
+ }
+ },
+ "key": "2542"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings left up heavy and right down light",
+ "alternative": "forms left up heavy and right down light"
+ }
+ },
+ "key": "2543"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings right up heavy and left down light",
+ "alternative": "forms right up heavy and left down light"
+ }
+ },
+ "key": "2544"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings left down heavy and right up light",
+ "alternative": "forms left down heavy and right up light"
+ }
+ },
+ "key": "2545"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings right down heavy and left up light",
+ "alternative": "forms right down heavy and left up light"
+ }
+ },
+ "key": "2546"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings down light and up horizontal heavy",
+ "alternative": "forms down light and up horizontal heavy"
+ }
+ },
+ "key": "2547"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings up light and down horizontal heavy",
+ "alternative": "forms up light and down horizontal heavy"
+ }
+ },
+ "key": "2548"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings right light and left vertical heavy",
+ "alternative": "forms right light and left vertical heavy"
+ }
+ },
+ "key": "2549"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings left light and right vertical heavy",
+ "alternative": "forms left light and right vertical heavy"
+ }
+ },
+ "key": "254A"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy vertical and horizontal",
+ "alternative": "forms heavy vertical and horizontal"
+ }
+ },
+ "key": "254B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light double dash horizontal",
+ "alternative": "forms light double dash horizontal"
+ }
+ },
+ "key": "254C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy double dash horizontal",
+ "alternative": "forms heavy double dash horizontal"
+ }
+ },
+ "key": "254D"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light double dash vertical",
+ "alternative": "forms light double dash vertical"
+ }
+ },
+ "key": "254E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy double dash vertical",
+ "alternative": "forms heavy double dash vertical"
+ }
+ },
+ "key": "254F"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings double horizontal",
+ "alternative": "forms double horizontal"
+ }
+ },
+ "key": "2550"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings double vertical",
+ "alternative": "forms double vertical"
+ }
+ },
+ "key": "2551"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings down single and right double",
+ "alternative": "forms down single and right double"
+ }
+ },
+ "key": "2552"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings down double and right single",
+ "alternative": "forms down double and right single"
+ }
+ },
+ "key": "2553"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings double down and right",
+ "alternative": "forms double down and right"
+ }
+ },
+ "key": "2554"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings down single and left double",
+ "alternative": "forms down single and left double"
+ }
+ },
+ "key": "2555"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings down double and left single",
+ "alternative": "forms down double and left single"
+ }
+ },
+ "key": "2556"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings double down and left",
+ "alternative": "forms double down and left"
+ }
+ },
+ "key": "2557"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings up single and right double",
+ "alternative": "forms up single and right double"
+ }
+ },
+ "key": "2558"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings up double and right single",
+ "alternative": "forms up double and right single"
+ }
+ },
+ "key": "2559"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings double up and right",
+ "alternative": "forms double up and right"
+ }
+ },
+ "key": "255A"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings up single and left double",
+ "alternative": "forms up single and left double"
+ }
+ },
+ "key": "255B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings up double and left single",
+ "alternative": "forms up double and left single"
+ }
+ },
+ "key": "255C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings double up and left",
+ "alternative": "forms double up and left"
+ }
+ },
+ "key": "255D"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings vertical single and right double",
+ "alternative": "forms vertical single and right double"
+ }
+ },
+ "key": "255E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings vertical double and right single",
+ "alternative": "forms vertical double and right single"
+ }
+ },
+ "key": "255F"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings double vertical and right",
+ "alternative": "forms double vertical and right"
+ }
+ },
+ "key": "2560"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings vertical single and left double",
+ "alternative": "forms vertical single and left double"
+ }
+ },
+ "key": "2561"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings vertical double and left single",
+ "alternative": "forms vertical double and left single"
+ }
+ },
+ "key": "2562"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings double vertical and left",
+ "alternative": "forms double vertical and left"
+ }
+ },
+ "key": "2563"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings down single and horizontal double",
+ "alternative": "forms down single and horizontal double"
+ }
+ },
+ "key": "2564"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings down double and horizontal single",
+ "alternative": "forms down double and horizontal single"
+ }
+ },
+ "key": "2565"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings double down and horizontal",
+ "alternative": "forms double down and horizontal"
+ }
+ },
+ "key": "2566"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings up single and horizontal double",
+ "alternative": "forms up single and horizontal double"
+ }
+ },
+ "key": "2567"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings up double and horizontal single",
+ "alternative": "forms up double and horizontal single"
+ }
+ },
+ "key": "2568"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings double up and horizontal",
+ "alternative": "forms double up and horizontal"
+ }
+ },
+ "key": "2569"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings vertical single and horizontal double",
+ "alternative": "forms vertical single and horizontal double"
+ }
+ },
+ "key": "256A"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings vertical double and horizontal single",
+ "alternative": "forms vertical double and horizontal single"
+ }
+ },
+ "key": "256B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings double vertical and horizontal",
+ "alternative": "forms double vertical and horizontal"
+ }
+ },
+ "key": "256C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light arc down and right",
+ "alternative": "forms light arc down and right"
+ }
+ },
+ "key": "256D"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light arc down and left",
+ "alternative": "forms light arc down and left"
+ }
+ },
+ "key": "256E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light arc up and left",
+ "alternative": "forms light arc up and left"
+ }
+ },
+ "key": "256F"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light arc up and right",
+ "alternative": "forms light arc up and right"
+ }
+ },
+ "key": "2570"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light diagonal upper right to lower left",
+ "alternative": "forms light diagonal upper right to lower left"
+ }
+ },
+ "key": "2571"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light diagonal upper left to lower right",
+ "alternative": "forms light diagonal upper left to lower right"
+ }
+ },
+ "key": "2572"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light diagonal cross",
+ "alternative": "forms light diagonal cross"
+ }
+ },
+ "key": "2573"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light left",
+ "alternative": "forms light left"
+ }
+ },
+ "key": "2574"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light up",
+ "alternative": "forms light up"
+ }
+ },
+ "key": "2575"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light right",
+ "alternative": "forms light right"
+ }
+ },
+ "key": "2576"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light down",
+ "alternative": "forms light down"
+ }
+ },
+ "key": "2577"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy left",
+ "alternative": "forms heavy left"
+ }
+ },
+ "key": "2578"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy up",
+ "alternative": "forms heavy up"
+ }
+ },
+ "key": "2579"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy right",
+ "alternative": "forms heavy right"
+ }
+ },
+ "key": "257A"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy down",
+ "alternative": "forms heavy down"
+ }
+ },
+ "key": "257B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light left and heavy right",
+ "alternative": "forms light left and heavy right"
+ }
+ },
+ "key": "257C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings light up and heavy down",
+ "alternative": "forms light up and heavy down"
+ }
+ },
+ "key": "257D"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy left and light right",
+ "alternative": "forms heavy left and light right"
+ }
+ },
+ "key": "257E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "box drawings heavy up and light down",
+ "alternative": "forms heavy up and light down"
+ }
+ },
+ "key": "257F"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upper half block"
+ }
+ },
+ "key": "2580"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "lower one eighth block"
+ }
+ },
+ "key": "2581"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "lower one quarter block"
+ }
+ },
+ "key": "2582"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "lower three eighths block"
+ }
+ },
+ "key": "2583"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "lower half block"
+ }
+ },
+ "key": "2584"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "lower five eighths block"
+ }
+ },
+ "key": "2585"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "lower three quarters block",
+ "alternative": "lower three quarter block"
+ }
+ },
+ "key": "2586"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "lower seven eighths block"
+ }
+ },
+ "key": "2587"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "full block"
+ }
+ },
+ "key": "2588"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "left seven eighths block"
+ }
+ },
+ "key": "2589"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "left three quarters block",
+ "alternative": "left three quarter block"
+ }
+ },
+ "key": "258A"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "left five eighths block"
+ }
+ },
+ "key": "258B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "left half block"
+ }
+ },
+ "key": "258C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "left three eighths block"
+ }
+ },
+ "key": "258D"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "left one quarter block"
+ }
+ },
+ "key": "258E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "left one eighth block"
+ }
+ },
+ "key": "258F"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "right half block"
+ }
+ },
+ "key": "2590"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "light shade"
+ }
+ },
+ "key": "2591"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "medium shade"
+ }
+ },
+ "key": "2592"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "dark shade"
+ }
+ },
+ "key": "2593"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upper one eighth block"
+ }
+ },
+ "key": "2594"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "right one eighth block"
+ }
+ },
+ "key": "2595"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "quadrant lower left"
+ }
+ },
+ "key": "2596"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "quadrant lower right"
+ }
+ },
+ "key": "2597"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "quadrant upper left"
+ }
+ },
+ "key": "2598"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "quadrant upper left and lower left and lower right"
+ }
+ },
+ "key": "2599"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "quadrant upper left and lower right"
+ }
+ },
+ "key": "259A"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "quadrant upper left and upper right and lower left"
+ }
+ },
+ "key": "259B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "quadrant upper left and upper right and lower right"
+ }
+ },
+ "key": "259C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "quadrant upper right"
+ }
+ },
+ "key": "259D"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "quadrant upper right and lower left"
+ }
+ },
+ "key": "259E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "quadrant upper right and lower left and lower right"
+ }
+ },
+ "key": "259F"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black square"
+ }
+ },
+ "key": "25A0"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white square"
+ }
+ },
+ "key": "25A1"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white square with rounded corners"
+ }
+ },
+ "key": "25A2"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white square containing black small square"
+ }
+ },
+ "key": "25A3"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "square with horizontal fill"
+ }
+ },
+ "key": "25A4"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "square with vertical fill"
+ }
+ },
+ "key": "25A5"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "square with orthogonal crosshatch fill"
+ }
+ },
+ "key": "25A6"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "square with upper left to lower right fill"
+ }
+ },
+ "key": "25A7"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "square with upper right to lower left fill"
+ }
+ },
+ "key": "25A8"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "square with diagonal crosshatch fill"
+ }
+ },
+ "key": "25A9"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black small square"
+ }
+ },
+ "key": "25AA"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white small square"
+ }
+ },
+ "key": "25AB"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black rectangle"
+ }
+ },
+ "key": "25AC"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white rectangle"
+ }
+ },
+ "key": "25AD"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black vertical rectangle"
+ }
+ },
+ "key": "25AE"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white vertical rectangle"
+ }
+ },
+ "key": "25AF"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black parallelogram"
+ }
+ },
+ "key": "25B0"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white parallelogram"
+ }
+ },
+ "key": "25B1"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black up pointing triangle",
+ "alternative": "black up pointing triangle"
+ }
+ },
+ "key": "25B2"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white up pointing triangle",
+ "alternative": "white up pointing triangle"
+ }
+ },
+ "key": "25B3"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black up pointing small triangle",
+ "alternative": "black up pointing small triangle"
+ }
+ },
+ "key": "25B4"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white up pointing small triangle",
+ "alternative": "white up pointing small triangle"
+ }
+ },
+ "key": "25B5"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black right pointing triangle",
+ "alternative": "black right pointing triangle"
+ }
+ },
+ "key": "25B6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "white right pointing triangle",
+ "alternative": "white right pointing triangle"
+ }
+ },
+ "key": "25B7"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black right pointing small triangle",
+ "alternative": "black right pointing small triangle"
+ }
+ },
+ "key": "25B8"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white right pointing small triangle",
+ "alternative": "white right pointing small triangle"
+ }
+ },
+ "key": "25B9"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black right pointing pointer",
+ "alternative": "black right pointing pointer"
+ }
+ },
+ "key": "25BA"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white right pointing pointer",
+ "alternative": "white right pointing pointer"
+ }
+ },
+ "key": "25BB"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black down pointing triangle",
+ "alternative": "black down pointing triangle"
+ }
+ },
+ "key": "25BC"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white down pointing triangle",
+ "alternative": "white down pointing triangle"
+ }
+ },
+ "key": "25BD"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black down pointing small triangle",
+ "alternative": "black down pointing small triangle"
+ }
+ },
+ "key": "25BE"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white down pointing small triangle",
+ "alternative": "white down pointing small triangle"
+ }
+ },
+ "key": "25BF"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black left pointing triangle",
+ "alternative": "black left pointing triangle"
+ }
+ },
+ "key": "25C0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "white left pointing triangle",
+ "alternative": "white left pointing triangle"
+ }
+ },
+ "key": "25C1"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black left pointing small triangle",
+ "alternative": "black left pointing small triangle"
+ }
+ },
+ "key": "25C2"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white left pointing small triangle",
+ "alternative": "white left pointing small triangle"
+ }
+ },
+ "key": "25C3"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black left pointing pointer",
+ "alternative": "black left pointing pointer"
+ }
+ },
+ "key": "25C4"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white left pointing pointer",
+ "alternative": "white left pointing pointer"
+ }
+ },
+ "key": "25C5"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black diamond"
+ }
+ },
+ "key": "25C6"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white diamond"
+ }
+ },
+ "key": "25C7"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white diamond containing black small diamond"
+ }
+ },
+ "key": "25C8"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "fisheye"
+ }
+ },
+ "key": "25C9"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "lozenge"
+ }
+ },
+ "key": "25CA"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white circle"
+ }
+ },
+ "key": "25CB"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "dotted circle"
+ }
+ },
+ "key": "25CC"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "circle with vertical fill"
+ }
+ },
+ "key": "25CD"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "bullseye"
+ }
+ },
+ "key": "25CE"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black circle"
+ }
+ },
+ "key": "25CF"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "circle with left half black"
+ }
+ },
+ "key": "25D0"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "circle with right half black"
+ }
+ },
+ "key": "25D1"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "circle with lower half black"
+ }
+ },
+ "key": "25D2"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "circle with upper half black"
+ }
+ },
+ "key": "25D3"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "circle with upper right quadrant black"
+ }
+ },
+ "key": "25D4"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "circle with all but upper left quadrant black"
+ }
+ },
+ "key": "25D5"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "left half black circle"
+ }
+ },
+ "key": "25D6"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "right half black circle"
+ }
+ },
+ "key": "25D7"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "inverse bullet"
+ }
+ },
+ "key": "25D8"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "inverse white circle"
+ }
+ },
+ "key": "25D9"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upper half inverse white circle"
+ }
+ },
+ "key": "25DA"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "lower half inverse white circle"
+ }
+ },
+ "key": "25DB"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upper left quadrant circular arc"
+ }
+ },
+ "key": "25DC"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upper right quadrant circular arc"
+ }
+ },
+ "key": "25DD"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "lower right quadrant circular arc"
+ }
+ },
+ "key": "25DE"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "lower left quadrant circular arc"
+ }
+ },
+ "key": "25DF"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upper half circle"
+ }
+ },
+ "key": "25E0"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "lower half circle"
+ }
+ },
+ "key": "25E1"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black lower right triangle"
+ }
+ },
+ "key": "25E2"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black lower left triangle"
+ }
+ },
+ "key": "25E3"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black upper left triangle"
+ }
+ },
+ "key": "25E4"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black upper right triangle"
+ }
+ },
+ "key": "25E5"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white bullet"
+ }
+ },
+ "key": "25E6"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "square with left half black"
+ }
+ },
+ "key": "25E7"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "square with right half black"
+ }
+ },
+ "key": "25E8"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "square with upper left diagonal half black"
+ }
+ },
+ "key": "25E9"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "square with lower right diagonal half black"
+ }
+ },
+ "key": "25EA"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white square with vertical bisecting line"
+ }
+ },
+ "key": "25EB"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white up pointing triangle with dot",
+ "alternative": "white up pointing triangle with dot"
+ }
+ },
+ "key": "25EC"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "up pointing triangle with left half black",
+ "alternative": "up pointing triangle with left half black"
+ }
+ },
+ "key": "25ED"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "up pointing triangle with right half black",
+ "alternative": "up pointing triangle with right half black"
+ }
+ },
+ "key": "25EE"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "large circle"
+ }
+ },
+ "key": "25EF"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white square with upper left quadrant"
+ }
+ },
+ "key": "25F0"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white square with lower left quadrant"
+ }
+ },
+ "key": "25F1"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white square with lower right quadrant"
+ }
+ },
+ "key": "25F2"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white square with upper right quadrant"
+ }
+ },
+ "key": "25F3"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white circle with upper left quadrant"
+ }
+ },
+ "key": "25F4"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white circle with lower left quadrant"
+ }
+ },
+ "key": "25F5"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white circle with lower right quadrant"
+ }
+ },
+ "key": "25F6"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white circle with upper right quadrant"
+ }
+ },
+ "key": "25F7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "upper left triangle"
+ }
+ },
+ "key": "25F8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "upper right triangle"
+ }
+ },
+ "key": "25F9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "lower left triangle"
+ }
+ },
+ "key": "25FA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "white medium square"
+ }
+ },
+ "key": "25FB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "black medium square"
+ }
+ },
+ "key": "25FC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "white medium small square"
+ }
+ },
+ "key": "25FD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "black medium small square"
+ }
+ },
+ "key": "25FE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "lower right triangle"
+ }
+ },
+ "key": "25FF"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "square with top half black"
+ }
+ },
+ "key": "2B12"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "square with bottom half black"
+ }
+ },
+ "key": "2B13"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "square with upper right diagonal half black"
+ }
+ },
+ "key": "2B14"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "square with lower left diagonal half black"
+ }
+ },
+ "key": "2B15"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "diamond with left half black"
+ }
+ },
+ "key": "2B16"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "diamond with right half black"
+ }
+ },
+ "key": "2B17"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "diamond with top half black"
+ }
+ },
+ "key": "2B18"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "diamond with bottom half black"
+ }
+ },
+ "key": "2B19"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "dotted square"
+ }
+ },
+ "key": "2B1A"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black large square"
+ }
+ },
+ "key": "2B1B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white large square"
+ }
+ },
+ "key": "2B1C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black very small square"
+ }
+ },
+ "key": "2B1D"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white very small square"
+ }
+ },
+ "key": "2B1E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black pentagon"
+ }
+ },
+ "key": "2B1F"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white pentagon"
+ }
+ },
+ "key": "2B20"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white hexagon"
+ }
+ },
+ "key": "2B21"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black hexagon"
+ }
+ },
+ "key": "2B22"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "horizontal black hexagon"
+ }
+ },
+ "key": "2B23"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black large circle"
+ }
+ },
+ "key": "2B24"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black medium diamond"
+ }
+ },
+ "key": "2B25"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white medium diamond"
+ }
+ },
+ "key": "2B26"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black medium lozenge"
+ }
+ },
+ "key": "2B27"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white medium lozenge"
+ }
+ },
+ "key": "2B28"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black small diamond"
+ }
+ },
+ "key": "2B29"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black small lozenge"
+ }
+ },
+ "key": "2B2A"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white small lozenge"
+ }
+ },
+ "key": "2B2B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black horizontal ellipse"
+ }
+ },
+ "key": "2B2C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white horizontal ellipse"
+ }
+ },
+ "key": "2B2D"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black vertical ellipse"
+ }
+ },
+ "key": "2B2E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white vertical ellipse"
+ }
+ },
+ "key": "2B2F"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white medium star"
+ }
+ },
+ "key": "2B50"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black small star"
+ }
+ },
+ "key": "2B51"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white small star"
+ }
+ },
+ "key": "2B52"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black right pointing pentagon"
+ }
+ },
+ "key": "2B53"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white right pointing pentagon"
+ }
+ },
+ "key": "2B54"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy large circle"
+ }
+ },
+ "key": "2B55"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy oval with oval inside"
+ }
+ },
+ "key": "2B56"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy circle with circle inside"
+ }
+ },
+ "key": "2B57"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy circle"
+ }
+ },
+ "key": "2B58"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy circled saltire"
+ }
+ },
+ "key": "2B59"
+}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_harpoons.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_harpoons.json
new file mode 100644
index 00000000000..efb92974b2b
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_harpoons.json
@@ -0,0 +1,458 @@
+[
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards harpoon with barb upwards",
+ "short": "left harpoon with barb up"
+ }
+ },
+ "key": "21BC"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards harpoon with barb downwards",
+ "short": "left harpoon with barb down"
+ }
+ },
+ "key": "21BD"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upwards harpoon with barb rightwards",
+ "short": "up harpoon with barb right"
+ }
+ },
+ "key": "21BE"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "upwards harpoon with barb leftwards",
+ "short": "up harpoon with barb left"
+ }
+ },
+ "key": "21BF"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "rightwards harpoon with barb upwards",
+ "short": "right harpoon with barb up"
+ }
+ },
+ "key": "21C0"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "rightwards harpoon with barb downwards",
+ "short": "right harpoon with barb down"
+ }
+ },
+ "key": "21C1"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "downwards harpoon with barb rightwards",
+ "short": "down harpoon with barb right"
+ }
+ },
+ "key": "21C2"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "downwards harpoon with barb leftwards",
+ "short": "down harpoon with barb left"
+ }
+ },
+ "key": "21C3"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "leftwards harpoon over rightwards harpoon",
+ "short": "left harpoon over right harpoon"
+ }
+ },
+ "key": "21CB"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "rightwards harpoon over leftwards harpoon",
+ "short": "right harpoon over left harpoon"
+ }
+ },
+ "key": "21CC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left barb up right barb down harpoon"
+ }
+ },
+ "key": "294A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left barb down right barb up harpoon"
+ }
+ },
+ "key": "294B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "up barb right down barb left harpoon"
+ }
+ },
+ "key": "294C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "up barb left down barb right harpoon"
+ }
+ },
+ "key": "294D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left barb up right barb up harpoon"
+ }
+ },
+ "key": "294E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "up barb right down barb right harpoon"
+ }
+ },
+ "key": "294F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left barb down right barb down harpoon"
+ }
+ },
+ "key": "2950"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "up barb left down barb left harpoon"
+ }
+ },
+ "key": "2951"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards harpoon with barb up to bar",
+ "short": "left harpoon with barb up to bar"
+ }
+ },
+ "key": "2952"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards harpoon with barb up to bar",
+ "short": "right harpoon with barb up to bar"
+ }
+ },
+ "key": "2953"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "upwards harpoon with barb right to bar",
+ "short": "up harpoon with barb right to bar"
+ }
+ },
+ "key": "2954"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "downwards harpoon with barb right to bar",
+ "short": "down harpoon with barb right to bar"
+ }
+ },
+ "key": "2955"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards harpoon with barb down to bar",
+ "short": "left harpoon with barb down to bar"
+ }
+ },
+ "key": "2956"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards harpoon with barb down to bar",
+ "short": "right harpoon with barb down to bar"
+ }
+ },
+ "key": "2957"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "upwards harpoon with barb left to bar",
+ "short": "up harpoon with barb left to bar"
+ }
+ },
+ "key": "2958"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "downwards harpoon with barb left to bar",
+ "short": "down harpoon with barb left to bar"
+ }
+ },
+ "key": "2959"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards harpoon with barb up from bar",
+ "short": "left harpoon with barb up from bar"
+ }
+ },
+ "key": "295A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards harpoon with barb up from bar",
+ "short": "right harpoon with barb up from bar"
+ }
+ },
+ "key": "295B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "upwards harpoon with barb right from bar",
+ "short": "up harpoon with barb right from bar"
+ }
+ },
+ "key": "295C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "downwards harpoon with barb right from bar",
+ "short": "down harpoon with barb right from bar"
+ }
+ },
+ "key": "295D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards harpoon with barb down from bar",
+ "short": "left harpoon with barb down from bar"
+ }
+ },
+ "key": "295E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards harpoon with barb down from bar",
+ "short": "right harpoon with barb down from bar"
+ }
+ },
+ "key": "295F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "upwards harpoon with barb left from bar",
+ "short": "up harpoon with barb left from bar"
+ }
+ },
+ "key": "2960"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "downwards harpoon with barb left from bar",
+ "short": "down harpoon with barb left from bar"
+ }
+ },
+ "key": "2961"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards harpoon with barb up above leftwards harpoon with barb down",
+ "short": "left harpoon with barb up above left harpoon with barb down"
+ }
+ },
+ "key": "2962"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "upwards harpoon with barb left beside upwards harpoon with barb right",
+ "short": "up harpoon with barb left beside up harpoon with barb right"
+ }
+ },
+ "key": "2963"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards harpoon with barb up above rightwards harpoon with barb down",
+ "short": "right harpoon with barb up above right harpoon with barb down"
+ }
+ },
+ "key": "2964"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "downwards harpoon with barb left beside downwards harpoon with barb right",
+ "short": "down harpoon with barb left beside down harpoon with barb right"
+ }
+ },
+ "key": "2965"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards harpoon with barb up above rightwards harpoon with barb up",
+ "short": "left harpoon with barb up above right harpoon with barb up"
+ }
+ },
+ "key": "2966"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards harpoon with barb down above rightwards harpoon with barb down",
+ "short": "left harpoon with barb down above right harpoon with barb down"
+ }
+ },
+ "key": "2967"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards harpoon with barb up above leftwards harpoon with barb up",
+ "short": "right harpoon with barb up above left harpoon with barb up"
+ }
+ },
+ "key": "2968"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards harpoon with barb down above leftwards harpoon with barb down",
+ "short": "right harpoon with barb down above left harpoon with barb down"
+ }
+ },
+ "key": "2969"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards harpoon with barb up above long dash",
+ "short": "left harpoon with barb up above long dash"
+ }
+ },
+ "key": "296A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "leftwards harpoon with barb down below long dash",
+ "short": "left harpoon with barb down below long dash"
+ }
+ },
+ "key": "296B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards harpoon with barb up above long dash",
+ "short": "right harpoon with barb up above long dash"
+ }
+ },
+ "key": "296C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rightwards harpoon with barb down below long dash",
+ "short": "right harpoon with barb down below long dash"
+ }
+ },
+ "key": "296D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "upwards harpoon with barb left beside downwards harpoon with barb right",
+ "short": "up harpoon with barb left beside down harpoon with barb right"
+ }
+ },
+ "key": "296E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "downwards harpoon with barb left beside upwards harpoon with barb right",
+ "short": "down harpoon with barb left beside up harpoon with barb right"
+ }
+ },
+ "key": "296F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left fish tail"
+ }
+ },
+ "key": "297C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right fish tail"
+ }
+ },
+ "key": "297D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "up fish tail"
+ }
+ },
+ "key": "297E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "down fish tail"
+ }
+ },
+ "key": "297F"
+}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_non_characters.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_non_characters.json
new file mode 100644
index 00000000000..bf17090695d
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_non_characters.json
@@ -0,0 +1,224 @@
+[
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "mathematical italic small h over two time greek letter pi",
+ "alternative": "italic small h over two pi",
+ "short": "italic h over two pi"
+ },
+ "physics": {
+ "default": "planck constant over two pi",
+ "alternative": "planck constant over 2 pi"
+ }
+ },
+ "key": "210F"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "l b bar symbol",
+ "short": "l b bar"
+ }
+ },
+ "key": "2114"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "numero sign",
+ "alternative": "numero",
+ "short": "numero"
+ }
+ },
+ "key": "2116"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "sound recording copyright"
+ }
+ },
+ "key": "2117"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "prescription take"
+ }
+ },
+ "key": "211E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "response"
+ }
+ },
+ "key": "211F"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "service mark"
+ }
+ },
+ "key": "2120"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "telephone sign",
+ "alternative": "t e l symbol"
+ }
+ },
+ "key": "2121"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "trade mark sign",
+ "alternative": "trademark",
+ "short": "trade mark"
+ }
+ },
+ "key": "2122"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "versicle"
+ }
+ },
+ "key": "2123"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "ounce sign",
+ "alternative": "ounce",
+ "short": "ounce"
+ }
+ },
+ "key": "2125"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "ohm sign",
+ "alternative": "ohm",
+ "short": "ohm"
+ }
+ },
+ "key": "2126"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "inverted ohm sign",
+ "alternative": "mho",
+ "short": "inverted ohm"
+ }
+ },
+ "key": "2127"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "kelvin sign",
+ "alternative": "degrees kelvin",
+ "short": "kelvin"
+ }
+ },
+ "key": "212A"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "angstrom sign",
+ "alternative": "angstrom unit",
+ "short": "angstrom"
+ }
+ },
+ "key": "212B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "estimated symbol",
+ "short": "estimated"
+ }
+ },
+ "key": "212E"
+},
+{"category": "Lu",
+ "mappings": {
+ "default": {
+ "default": "turned capital f",
+ "alternative": "turned f",
+ "short": "turned cap f"
+ }
+ },
+ "key": "2132"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "information source"
+ }
+ },
+ "key": "2139"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "rotated capital q",
+ "short": "rotated cap q"
+ }
+ },
+ "key": "213A"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "facsimile sign"
+ }
+ },
+ "key": "213B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "turned sans serif capital g",
+ "short": "turned sans serif cap g"
+ }
+ },
+ "key": "2141"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "turned sans serif capital l",
+ "short": "turned sans serif cap l"
+ }
+ },
+ "key": "2142"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "reversed sans serif capital l",
+ "short": "reversed sans serif cap l"
+ }
+ },
+ "key": "2143"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "turned sans serif capital y",
+ "short": "turned sans serif cap y"
+ }
+ },
+ "key": "2144"
+}
+] \ No newline at end of file
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_symbols.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_symbols.json
new file mode 100644
index 00000000000..fd243b77ae1
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_symbols.json
@@ -0,0 +1,6988 @@
+[
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "factorial operator",
+ "alternative": "exclamation mark",
+ "short": "factorial"
+ }
+ },
+ "key": "0021"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "quotation mark"
+ }
+ },
+ "key": "0022"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "number sign",
+ "alternative": "hash",
+ "short": "number"
+ }
+ },
+ "key": "0023"
+},
+{"category": "Sc",
+ "mappings": {
+ "default": {
+ "default": "dollar sign",
+ "short": "dollar"
+ }
+ },
+ "key": "0024"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "percent sign",
+ "short": "percent"
+ }
+ },
+ "key": "0025"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "ampersand"
+ }
+ },
+ "key": "0026"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "apostrophe",
+ "alternative": "apostrophe quote"
+ }
+ },
+ "key": "0027"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "asterisk"
+ }
+ },
+ "key": "002A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "plus sign",
+ "short": "plus"
+ }
+ },
+ "key": "002B"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "comma"
+ }
+ },
+ "key": "002C"
+},
+{"category": "Pd",
+ "mappings": {
+ "default": {
+ "default": "hyphen minus",
+ "short": "minus"
+ }
+ },
+ "key": "002D"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "full stop",
+ "alternative": "period"
+ }
+ },
+ "key": "002E"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "solidus",
+ "alternative": "slash"
+ }
+ },
+ "key": "002F"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "colon"
+ }
+ },
+ "key": "003A"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "semicolon"
+ }
+ },
+ "key": "003B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than sign",
+ "short": "less than"
+ }
+ },
+ "key": "003C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equals sign",
+ "short": "equals"
+ }
+ },
+ "key": "003D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than sign",
+ "short": "greater than"
+ }
+ },
+ "key": "003E"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "question mark"
+ }
+ },
+ "key": "003F"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "commercial at",
+ "short": "at"
+ }
+ },
+ "key": "0040"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "reverse solidus",
+ "alternative": "backslash"
+ }
+ },
+ "key": "005C"
+},
+{"category": "Sk",
+ "mappings": {
+ "default": {
+ "default": "circumflex accent",
+ "alternative": "spacing circumflex",
+ "short": "hat"
+ }
+ },
+ "key": "005E"
+},
+{"category": "Pc",
+ "mappings": {
+ "default": {
+ "default": "low line",
+ "alternative": "spacing underscore"
+ }
+ },
+ "key": "005F"
+},
+{"category": "Sk",
+ "mappings": {
+ "default": {
+ "default": "grave accent",
+ "alternative": "spacing grave",
+ "short": "grave"
+ }
+ },
+ "key": "0060"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "vertical line",
+ "alternative": "vertical bar"
+ }
+ },
+ "key": "007C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "tilde"
+ }
+ },
+ "key": "007E"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "inverted exclamation mark"
+ }
+ },
+ "key": "00A1"
+},
+{"category": "Sc",
+ "mappings": {
+ "default": {
+ "default": "cent sign",
+ "short": "cent"
+ }
+ },
+ "key": "00A2"
+},
+{"category": "Sc",
+ "mappings": {
+ "default": {
+ "default": "pound sign",
+ "short": "pound"
+ }
+ },
+ "key": "00A3"
+},
+{"category": "Sc",
+ "mappings": {
+ "default": {
+ "default": "currency sign",
+ "short": "currency"
+ }
+ },
+ "key": "00A4"
+},
+{"category": "Sc",
+ "mappings": {
+ "default": {
+ "default": "yen sign",
+ "short": "yen"
+ }
+ },
+ "key": "00A5"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "broken bar",
+ "alternative": "broken vertical bar"
+ }
+ },
+ "key": "00A6"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "section sign",
+ "short": "section"
+ }
+ },
+ "key": "00A7"
+},
+{"category": "Sk",
+ "mappings": {
+ "default": {
+ "default": "diaeresis",
+ "alternative": "spacing diaeresis",
+ "short": "double dot"
+ }
+ },
+ "key": "00A8"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "copyright sign",
+ "short": "copyright"
+ }
+ },
+ "key": "00A9"
+},
+{"category": "Lo",
+ "mappings": {
+ "default": {
+ "default": "feminine ordinal indicator"
+ }
+ },
+ "key": "00AA"
+},
+{"category": "Pi",
+ "mappings": {
+ "default": {
+ "default": "left pointing double angle quotation mark",
+ "alternative": "left pointing guillemet"
+ }
+ },
+ "key": "00AB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "not sign",
+ "short": "not"
+ }
+ },
+ "key": "00AC"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "registered sign",
+ "alternative": "registered trade mark sign",
+ "short": "registered"
+ }
+ },
+ "key": "00AE"
+},
+{"category": "Sk",
+ "mappings": {
+ "default": {
+ "default": "macron",
+ "alternative": "spacing macron"
+ }
+ },
+ "key": "00AF"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "degree sign",
+ "short": "degree"
+ }
+ },
+ "key": "00B0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "plus minus sign",
+ "alternative": "plus or minus sign",
+ "short": "plus minus"
+ }
+ },
+ "key": "00B1"
+},
+{"category": "Sk",
+ "mappings": {
+ "default": {
+ "default": "acute accent",
+ "alternative": "spacing acute",
+ "short": "acute"
+ }
+ },
+ "key": "00B4"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "micro sign",
+ "short": "micro"
+ }
+ },
+ "key": "00B5"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "pilcrow sign",
+ "alternative": "paragraph sign",
+ "short": "pilcrow"
+ }
+ },
+ "key": "00B6"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "middle dot"
+ }
+ },
+ "key": "00B7"
+},
+{"category": "Sk",
+ "mappings": {
+ "default": {
+ "default": "cedilla",
+ "alternative": "spacing cedilla"
+ }
+ },
+ "key": "00B8"
+},
+{"category": "Lo",
+ "mappings": {
+ "default": {
+ "default": "masculine ordinal indicator"
+ }
+ },
+ "key": "00BA"
+},
+{"category": "Pf",
+ "mappings": {
+ "default": {
+ "default": "right pointing double angle quotation mark",
+ "alternative": "right pointing guillemet"
+ }
+ },
+ "key": "00BB"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "inverted question mark"
+ }
+ },
+ "key": "00BF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "multiplication sign",
+ "short": "multiplication"
+ }
+ },
+ "key": "00D7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "division sign",
+ "short": "division"
+ }
+ },
+ "key": "00F7"
+},
+{"category": "Sk",
+ "mappings": {
+ "default": {
+ "default": "breve",
+ "alternative": "spacing breve"
+ }
+ },
+ "key": "02D8"
+},
+{"category": "Sk",
+ "mappings": {
+ "default": {
+ "default": "dot above",
+ "alternative": "spacing dot above"
+ }
+ },
+ "key": "02D9"
+},
+{"category": "Sk",
+ "mappings": {
+ "default": {
+ "default": "ring above",
+ "alternative": "spacing ring above"
+ }
+ },
+ "key": "02DA"
+},
+{"category": "Sk",
+ "mappings": {
+ "default": {
+ "default": "ogonek",
+ "alternative": "spacing ogonek"
+ }
+ },
+ "key": "02DB"
+},
+{"category": "Sk",
+ "mappings": {
+ "default": {
+ "default": "small tilde",
+ "alternative": "spacing tilde"
+ }
+ },
+ "key": "02DC"
+},
+{"category": "Sk",
+ "mappings": {
+ "default": {
+ "default": "double acute accent",
+ "alternative": "spacing double acute"
+ }
+ },
+ "key": "02DD"
+},
+{"category": "Pd",
+ "mappings": {
+ "default": {
+ "default": "hyphen"
+ }
+ },
+ "key": "2010"
+},
+{"category": "Pd",
+ "mappings": {
+ "default": {
+ "default": "non breaking hyphen"
+ }
+ },
+ "key": "2011"
+},
+{"category": "Pd",
+ "mappings": {
+ "default": {
+ "default": "figure dash"
+ }
+ },
+ "key": "2012"
+},
+{"category": "Pd",
+ "mappings": {
+ "default": {
+ "default": "en dash"
+ }
+ },
+ "key": "2013"
+},
+{"category": "Pd",
+ "mappings": {
+ "default": {
+ "default": "em dash"
+ }
+ },
+ "key": "2014"
+},
+{"category": "Pd",
+ "mappings": {
+ "default": {
+ "default": "horizontal bar",
+ "alternative": "quotation dash"
+ }
+ },
+ "key": "2015"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "double vertical line",
+ "alternative": "double vertical bar"
+ }
+ },
+ "key": "2016"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "double low line",
+ "alternative": "spacing double underscore"
+ }
+ },
+ "key": "2017"
+},
+{"category": "Pi",
+ "mappings": {
+ "default": {
+ "default": "left single quotation mark",
+ "alternative": "single turned comma quotation mark"
+ }
+ },
+ "key": "2018"
+},
+{"category": "Pf",
+ "mappings": {
+ "default": {
+ "default": "right single quotation mark",
+ "alternative": "single comma quotation mark"
+ }
+ },
+ "key": "2019"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "single low 9 quotation mark",
+ "alternative": "low single comma quotation mark"
+ }
+ },
+ "key": "201A"
+},
+{"category": "Pi",
+ "mappings": {
+ "default": {
+ "default": "single high reversed 9 quotation mark",
+ "alternative": "single reversed comma quotation mark"
+ }
+ },
+ "key": "201B"
+},
+{"category": "Pi",
+ "mappings": {
+ "default": {
+ "default": "left double quotation mark",
+ "alternative": "double turned comma quotation mark"
+ }
+ },
+ "key": "201C"
+},
+{"category": "Pf",
+ "mappings": {
+ "default": {
+ "default": "right double quotation mark",
+ "alternative": "double comma quotation mark"
+ }
+ },
+ "key": "201D"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "double low 9 quotation mark",
+ "alternative": "low double comma quotation mark"
+ }
+ },
+ "key": "201E"
+},
+{"category": "Pi",
+ "mappings": {
+ "default": {
+ "default": "double high reversed 9 quotation mark",
+ "alternative": "double reversed comma quotation mark"
+ }
+ },
+ "key": "201F"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "dagger"
+ }
+ },
+ "key": "2020"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "double dagger"
+ }
+ },
+ "key": "2021"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "bullet"
+ }
+ },
+ "key": "2022"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "triangular bullet"
+ }
+ },
+ "key": "2023"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "one dot leader"
+ }
+ },
+ "key": "2024"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "two dot leader"
+ }
+ },
+ "key": "2025"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "horizontal ellipsis"
+ }
+ },
+ "key": "2026"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "hyphenation point"
+ }
+ },
+ "key": "2027"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "per mille sign",
+ "short": "per mille"
+ }
+ },
+ "key": "2030"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "per ten thousand sign",
+ "short": "per ten thousand"
+ }
+ },
+ "key": "2031"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "prime"
+ }
+ },
+ "key": "2032"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "double prime"
+ }
+ },
+ "key": "2033"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "triple prime"
+ }
+ },
+ "key": "2034"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "reversed prime"
+ }
+ },
+ "key": "2035"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "reversed double prime"
+ }
+ },
+ "key": "2036"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "reversed triple prime"
+ }
+ },
+ "key": "2037"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "caret"
+ }
+ },
+ "key": "2038"
+},
+{"category": "Pi",
+ "mappings": {
+ "default": {
+ "default": "single left pointing angle quotation mark",
+ "alternative": "left pointing single guillemet"
+ }
+ },
+ "key": "2039"
+},
+{"category": "Pf",
+ "mappings": {
+ "default": {
+ "default": "single right pointing angle quotation mark",
+ "alternative": "right pointing single guillemet"
+ }
+ },
+ "key": "203A"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "reference mark"
+ }
+ },
+ "key": "203B"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "double exclamation mark"
+ }
+ },
+ "key": "203C"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "interrobang"
+ }
+ },
+ "key": "203D"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "overline",
+ "alternative": "spacing overscore"
+ }
+ },
+ "key": "203E"
+},
+{"category": "Pc",
+ "mappings": {
+ "default": {
+ "default": "undertie"
+ }
+ },
+ "key": "203F"
+},
+{"category": "Pc",
+ "mappings": {
+ "default": {
+ "default": "character tie"
+ }
+ },
+ "key": "2040"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "caret insertion point"
+ }
+ },
+ "key": "2041"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "asterism"
+ }
+ },
+ "key": "2042"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "hyphen bullet"
+ }
+ },
+ "key": "2043"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "fraction slash"
+ }
+ },
+ "key": "2044"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "double question mark"
+ }
+ },
+ "key": "2047"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "question exclamation mark"
+ }
+ },
+ "key": "2048"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "exclamation question mark"
+ }
+ },
+ "key": "2049"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "reversed pilcrow sign",
+ "short": "reversed pilcrow"
+ }
+ },
+ "key": "204B"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "black leftwards bullet"
+ }
+ },
+ "key": "204C"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "black rightwards bullet"
+ }
+ },
+ "key": "204D"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "low asterisk"
+ }
+ },
+ "key": "204E"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "reversed semicolon"
+ }
+ },
+ "key": "204F"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "close up"
+ }
+ },
+ "key": "2050"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "two asterisks aligned vertically"
+ }
+ },
+ "key": "2051"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "commercial minus sign",
+ "short": "commercial minus"
+ }
+ },
+ "key": "2052"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "swung dash"
+ }
+ },
+ "key": "2053"
+},
+{"category": "Pc",
+ "mappings": {
+ "default": {
+ "default": "inverted undertie"
+ }
+ },
+ "key": "2054"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "flower punctuation mark"
+ }
+ },
+ "key": "2055"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "three dot punctuation"
+ }
+ },
+ "key": "2056"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "quadruple prime"
+ }
+ },
+ "key": "2057"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "four dot punctuation"
+ }
+ },
+ "key": "2058"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "five dot punctuation"
+ }
+ },
+ "key": "2059"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "two dot punctuation"
+ }
+ },
+ "key": "205A"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "four dot mark"
+ }
+ },
+ "key": "205B"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "dotted cross"
+ }
+ },
+ "key": "205C"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "tricolon"
+ }
+ },
+ "key": "205D"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "vertical four dots"
+ }
+ },
+ "key": "205E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "superscript plus sign",
+ "short": "superscript plus"
+ }
+ },
+ "key": "207A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "superscript minus",
+ "alternative": "superscript hyphen minus"
+ }
+ },
+ "key": "207B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "superscript equals sign",
+ "short": "superscript equals"
+ }
+ },
+ "key": "207C"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "superscript left parenthesis",
+ "alternative": "superscript opening parenthesis"
+ }
+ },
+ "key": "207D"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "superscript right parenthesis",
+ "alternative": "superscript closing parenthesis"
+ }
+ },
+ "key": "207E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "subscript plus sign",
+ "short": "subscript plus"
+ }
+ },
+ "key": "208A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "subscript minus",
+ "alternative": "subscript hyphen minus"
+ }
+ },
+ "key": "208B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "subscript equals sign",
+ "short": "subscript equals"
+ }
+ },
+ "key": "208C"
+},
+{"category": "Ps",
+ "mappings": {
+ "default": {
+ "default": "subscript left parenthesis",
+ "alternative": "subscript opening parenthesis"
+ }
+ },
+ "key": "208D"
+},
+{"category": "Pe",
+ "mappings": {
+ "default": {
+ "default": "subscript right parenthesis",
+ "alternative": "subscript closing parenthesis"
+ }
+ },
+ "key": "208E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "property line"
+ }
+ },
+ "key": "214A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "turned ampersand"
+ }
+ },
+ "key": "214B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "per sign",
+ "short": "per"
+ }
+ },
+ "key": "214C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "aktieselskab"
+ }
+ },
+ "key": "214D"
+},
+{"category": "Ll",
+ "mappings": {
+ "default": {
+ "default": "turned small f"
+ }
+ },
+ "key": "214E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "for all"
+ }
+ },
+ "key": "2200"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "complement"
+ }
+ },
+ "key": "2201"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "partial differential"
+ }
+ },
+ "key": "2202"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "there exists"
+ }
+ },
+ "key": "2203"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "there does not exist"
+ }
+ },
+ "key": "2204"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "empty set"
+ }
+ },
+ "key": "2205"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "increment"
+ }
+ },
+ "key": "2206"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "nabla"
+ }
+ },
+ "key": "2207"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "element of"
+ }
+ },
+ "key": "2208"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "not an element of"
+ }
+ },
+ "key": "2209"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "small element of"
+ }
+ },
+ "key": "220A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "contains as member"
+ }
+ },
+ "key": "220B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "does not contain as member"
+ }
+ },
+ "key": "220C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "small contains as member"
+ }
+ },
+ "key": "220D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "end of proof"
+ }
+ },
+ "key": "220E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "n ary product"
+ }
+ },
+ "key": "220F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "n ary coproduct"
+ }
+ },
+ "key": "2210"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "n ary summation"
+ }
+ },
+ "key": "2211"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "minus sign",
+ "short": "minus"
+ }
+ },
+ "key": "2212"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "minus or plus sign",
+ "short": "minus or plus"
+ }
+ },
+ "key": "2213"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "dot plus"
+ }
+ },
+ "key": "2214"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "division slash"
+ }
+ },
+ "key": "2215"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "set minus"
+ }
+ },
+ "key": "2216"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "asterisk operator"
+ }
+ },
+ "key": "2217"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "ring operator"
+ }
+ },
+ "key": "2218"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "bullet operator"
+ }
+ },
+ "key": "2219"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "square root"
+ }
+ },
+ "key": "221A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "cube root"
+ }
+ },
+ "key": "221B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "fourth root"
+ }
+ },
+ "key": "221C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "proportional to"
+ }
+ },
+ "key": "221D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "infinity"
+ }
+ },
+ "key": "221E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right angle"
+ }
+ },
+ "key": "221F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "angle"
+ }
+ },
+ "key": "2220"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "measured angle"
+ }
+ },
+ "key": "2221"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "spherical angle"
+ }
+ },
+ "key": "2222"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "divides",
+ "short": "bar"
+ }
+ },
+ "key": "2223"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "does not divide"
+ }
+ },
+ "key": "2224"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "parallel to"
+ }
+ },
+ "key": "2225"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "not parallel to"
+ }
+ },
+ "key": "2226"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "logical and"
+ }
+ },
+ "key": "2227"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "logical or"
+ }
+ },
+ "key": "2228"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "intersection"
+ }
+ },
+ "key": "2229"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "union"
+ }
+ },
+ "key": "222A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "integral"
+ }
+ },
+ "key": "222B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double integral"
+ }
+ },
+ "key": "222C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "triple integral"
+ }
+ },
+ "key": "222D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "contour integral"
+ }
+ },
+ "key": "222E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "surface integral"
+ }
+ },
+ "key": "222F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "volume integral"
+ }
+ },
+ "key": "2230"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "clockwise integral"
+ }
+ },
+ "key": "2231"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "clockwise contour integral"
+ }
+ },
+ "key": "2232"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "anticlockwise contour integral"
+ }
+ },
+ "key": "2233"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "therefore"
+ }
+ },
+ "key": "2234"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "because"
+ }
+ },
+ "key": "2235"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "ratio"
+ }
+ },
+ "key": "2236"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "proportion"
+ }
+ },
+ "key": "2237"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "dot minus"
+ }
+ },
+ "key": "2238"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "excess"
+ }
+ },
+ "key": "2239"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "geometric proportion"
+ }
+ },
+ "key": "223A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "homothetic"
+ }
+ },
+ "key": "223B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "tilde operator"
+ }
+ },
+ "key": "223C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "reversed tilde"
+ }
+ },
+ "key": "223D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "inverted lazy s"
+ }
+ },
+ "key": "223E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "sine wave"
+ }
+ },
+ "key": "223F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "wreath product"
+ }
+ },
+ "key": "2240"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "not tilde"
+ }
+ },
+ "key": "2241"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "minus tilde"
+ }
+ },
+ "key": "2242"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "asymptotically equal to"
+ }
+ },
+ "key": "2243"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "not asymptotically equal to"
+ }
+ },
+ "key": "2244"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "approximately equal to"
+ }
+ },
+ "key": "2245"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "approximately but not actually equal to"
+ }
+ },
+ "key": "2246"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "neither approximately nor actually equal to"
+ }
+ },
+ "key": "2247"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "almost equal to"
+ }
+ },
+ "key": "2248"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "not almost equal to"
+ }
+ },
+ "key": "2249"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "almost equal or equal to"
+ }
+ },
+ "key": "224A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "triple tilde"
+ }
+ },
+ "key": "224B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "all equal to"
+ }
+ },
+ "key": "224C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equivalent to"
+ }
+ },
+ "key": "224D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "geometrically equivalent to"
+ }
+ },
+ "key": "224E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "difference between"
+ }
+ },
+ "key": "224F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "approaches the limit"
+ }
+ },
+ "key": "2250"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "geometrically equal to"
+ }
+ },
+ "key": "2251"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "approximately equal to or the image of"
+ }
+ },
+ "key": "2252"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "image of or approximately equal to"
+ }
+ },
+ "key": "2253"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "colon equals",
+ "alternative": "colon equal"
+ }
+ },
+ "key": "2254"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equals colon",
+ "alternative": "equal colon"
+ }
+ },
+ "key": "2255"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "ring in equal to"
+ }
+ },
+ "key": "2256"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "ring equal to"
+ }
+ },
+ "key": "2257"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "corresponds to"
+ }
+ },
+ "key": "2258"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "estimates"
+ }
+ },
+ "key": "2259"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equiangular to"
+ }
+ },
+ "key": "225A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "star equals"
+ }
+ },
+ "key": "225B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "delta equal to"
+ }
+ },
+ "key": "225C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equal to by definition"
+ }
+ },
+ "key": "225D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "measured by"
+ }
+ },
+ "key": "225E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "questioned equal to"
+ }
+ },
+ "key": "225F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "not equal to"
+ }
+ },
+ "key": "2260"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "identical to"
+ }
+ },
+ "key": "2261"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "not identical to"
+ }
+ },
+ "key": "2262"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "strictly equivalent to"
+ }
+ },
+ "key": "2263"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than or equal to",
+ "alternative": "less than or equal to"
+ }
+ },
+ "key": "2264"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than or equal to",
+ "alternative": "greater than or equal to"
+ }
+ },
+ "key": "2265"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than over equal to",
+ "alternative": "less than over equal to"
+ }
+ },
+ "key": "2266"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than over equal to",
+ "alternative": "greater than over equal to"
+ }
+ },
+ "key": "2267"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than but not equal to",
+ "alternative": "less than but not equal to"
+ }
+ },
+ "key": "2268"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than but not equal to",
+ "alternative": "greater than but not equal to"
+ }
+ },
+ "key": "2269"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "much less than",
+ "alternative": "much less than"
+ }
+ },
+ "key": "226A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "much greater than",
+ "alternative": "much greater than"
+ }
+ },
+ "key": "226B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "between"
+ }
+ },
+ "key": "226C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "not equivalent to"
+ }
+ },
+ "key": "226D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "not less than",
+ "alternative": "not less than"
+ }
+ },
+ "key": "226E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "not greater than",
+ "alternative": "not greater than"
+ }
+ },
+ "key": "226F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "neither less than nor equal to",
+ "alternative": "neither less than nor equal to"
+ }
+ },
+ "key": "2270"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "neither greater than nor equal to",
+ "alternative": "neither greater than nor equal to"
+ }
+ },
+ "key": "2271"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than or equivalent to",
+ "alternative": "less than or equivalent to"
+ }
+ },
+ "key": "2272"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than or equivalent to",
+ "alternative": "greater than or equivalent to"
+ }
+ },
+ "key": "2273"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "neither less than nor equivalent to",
+ "alternative": "neither less than nor equivalent to"
+ }
+ },
+ "key": "2274"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "neither greater than nor equivalent to",
+ "alternative": "neither greater than nor equivalent to"
+ }
+ },
+ "key": "2275"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than or greater than",
+ "alternative": "less than or greater than"
+ }
+ },
+ "key": "2276"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than or less than",
+ "alternative": "greater than or less than"
+ }
+ },
+ "key": "2277"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "neither less than nor greater than",
+ "alternative": "neither less than nor greater than"
+ }
+ },
+ "key": "2278"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "neither greater than nor less than",
+ "alternative": "neither greater than nor less than"
+ }
+ },
+ "key": "2279"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "precedes"
+ }
+ },
+ "key": "227A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "succeeds"
+ }
+ },
+ "key": "227B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "precedes or equal to"
+ }
+ },
+ "key": "227C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "succeeds or equal to"
+ }
+ },
+ "key": "227D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "precedes or equivalent to"
+ }
+ },
+ "key": "227E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "succeeds or equivalent to"
+ }
+ },
+ "key": "227F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "does not precede"
+ }
+ },
+ "key": "2280"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "does not succeed"
+ }
+ },
+ "key": "2281"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "subset of"
+ }
+ },
+ "key": "2282"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "superset of"
+ }
+ },
+ "key": "2283"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "not a subset of"
+ }
+ },
+ "key": "2284"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "not a superset of"
+ }
+ },
+ "key": "2285"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "subset of or equal to"
+ }
+ },
+ "key": "2286"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "superset of or equal to"
+ }
+ },
+ "key": "2287"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "neither a subset of nor equal to"
+ }
+ },
+ "key": "2288"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "neither a superset of nor equal to"
+ }
+ },
+ "key": "2289"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "subset of with not equal to",
+ "alternative": "subset of or not equal to",
+ "short": "subset of or not equal to"
+ }
+ },
+ "key": "228A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "superset of with not equal to",
+ "alternative": "superset of or not equal to",
+ "short": "superset of or not equal to"
+ }
+ },
+ "key": "228B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "multiset"
+ }
+ },
+ "key": "228C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "multiset multiplication"
+ }
+ },
+ "key": "228D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "multiset union"
+ }
+ },
+ "key": "228E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "square image of"
+ }
+ },
+ "key": "228F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "square original of"
+ }
+ },
+ "key": "2290"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "square image of or equal to"
+ }
+ },
+ "key": "2291"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "square original of or equal to"
+ }
+ },
+ "key": "2292"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "square cap"
+ }
+ },
+ "key": "2293"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "square cup"
+ }
+ },
+ "key": "2294"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circled plus"
+ }
+ },
+ "key": "2295"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circled minus"
+ }
+ },
+ "key": "2296"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circled times"
+ }
+ },
+ "key": "2297"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circled division slash"
+ }
+ },
+ "key": "2298"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circled dot operator"
+ }
+ },
+ "key": "2299"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circled ring operator"
+ }
+ },
+ "key": "229A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circled asterisk operator"
+ }
+ },
+ "key": "229B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circled equals"
+ }
+ },
+ "key": "229C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circled dash"
+ }
+ },
+ "key": "229D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "squared plus"
+ }
+ },
+ "key": "229E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "squared minus"
+ }
+ },
+ "key": "229F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "squared times"
+ }
+ },
+ "key": "22A0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "squared dot operator"
+ }
+ },
+ "key": "22A1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right tack"
+ }
+ },
+ "key": "22A2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left tack"
+ }
+ },
+ "key": "22A3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "down tack"
+ }
+ },
+ "key": "22A4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "up tack"
+ }
+ },
+ "key": "22A5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "assertion"
+ }
+ },
+ "key": "22A6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "models"
+ }
+ },
+ "key": "22A7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "true"
+ }
+ },
+ "key": "22A8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "forces"
+ }
+ },
+ "key": "22A9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "triple vertical bar right turnstile"
+ }
+ },
+ "key": "22AA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double vertical bar double right turnstile"
+ }
+ },
+ "key": "22AB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "does not prove"
+ }
+ },
+ "key": "22AC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "not true"
+ }
+ },
+ "key": "22AD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "does not force"
+ }
+ },
+ "key": "22AE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "negated double vertical bar double right turnstile"
+ }
+ },
+ "key": "22AF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "precedes under relation"
+ }
+ },
+ "key": "22B0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "succeeds under relation"
+ }
+ },
+ "key": "22B1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "normal subgroup of"
+ }
+ },
+ "key": "22B2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "contains as normal subgroup"
+ }
+ },
+ "key": "22B3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "normal subgroup of or equal to"
+ }
+ },
+ "key": "22B4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "contains as normal subgroup or equal to"
+ }
+ },
+ "key": "22B5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "original of"
+ }
+ },
+ "key": "22B6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "image of"
+ }
+ },
+ "key": "22B7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "multimap"
+ }
+ },
+ "key": "22B8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "hermitian conjugate matrix"
+ }
+ },
+ "key": "22B9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "intercalate"
+ }
+ },
+ "key": "22BA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "xor"
+ }
+ },
+ "key": "22BB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "nand"
+ }
+ },
+ "key": "22BC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "nor"
+ }
+ },
+ "key": "22BD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right triangle"
+ }
+ },
+ "key": "22BF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "n ary logical and"
+ }
+ },
+ "key": "22C0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "n ary logical or"
+ }
+ },
+ "key": "22C1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "n ary intersection"
+ }
+ },
+ "key": "22C2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "n ary union"
+ }
+ },
+ "key": "22C3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "diamond operator"
+ }
+ },
+ "key": "22C4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "dot operator"
+ }
+ },
+ "key": "22C5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "star operator"
+ }
+ },
+ "key": "22C6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "division times"
+ }
+ },
+ "key": "22C7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "bowtie"
+ }
+ },
+ "key": "22C8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left normal factor semidirect product"
+ }
+ },
+ "key": "22C9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right normal factor semidirect product"
+ }
+ },
+ "key": "22CA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left semidirect product"
+ }
+ },
+ "key": "22CB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right semidirect product"
+ }
+ },
+ "key": "22CC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "reversed tilde equals"
+ }
+ },
+ "key": "22CD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "curly logical or"
+ }
+ },
+ "key": "22CE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "curly logical and"
+ }
+ },
+ "key": "22CF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double subset"
+ }
+ },
+ "key": "22D0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double superset"
+ }
+ },
+ "key": "22D1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double intersection"
+ }
+ },
+ "key": "22D2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double union"
+ }
+ },
+ "key": "22D3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "pitchfork"
+ }
+ },
+ "key": "22D4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equal and parallel to"
+ }
+ },
+ "key": "22D5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than with dot",
+ "alternative": "less than with dot",
+ "short": "less than dot"
+ }
+ },
+ "key": "22D6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than with dot",
+ "alternative": "greater than with dot",
+ "short": "greater than dot"
+ }
+ },
+ "key": "22D7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "very much less than",
+ "alternative": "very much less than"
+ }
+ },
+ "key": "22D8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "very much greater than",
+ "alternative": "very much greater than"
+ }
+ },
+ "key": "22D9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than equal to or greater than",
+ "alternative": "less than equal to or greater than"
+ }
+ },
+ "key": "22DA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than equal to or less than",
+ "alternative": "greater than equal to or less than"
+ }
+ },
+ "key": "22DB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equal to or less than",
+ "alternative": "equal to or less than"
+ }
+ },
+ "key": "22DC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equal to or greater than",
+ "alternative": "equal to or greater than"
+ }
+ },
+ "key": "22DD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equal to or precedes"
+ }
+ },
+ "key": "22DE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equal to or succeeds"
+ }
+ },
+ "key": "22DF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "does not precede or equal"
+ }
+ },
+ "key": "22E0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "does not succeed or equal"
+ }
+ },
+ "key": "22E1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "not square image of or equal to"
+ }
+ },
+ "key": "22E2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "not square original of or equal to"
+ }
+ },
+ "key": "22E3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "square image of or not equal to"
+ }
+ },
+ "key": "22E4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "square original of or not equal to"
+ }
+ },
+ "key": "22E5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than but not equivalent to",
+ "alternative": "less than but not equivalent to"
+ }
+ },
+ "key": "22E6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than but not equivalent to",
+ "alternative": "greater than but not equivalent to"
+ }
+ },
+ "key": "22E7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "precedes but not equivalent to"
+ }
+ },
+ "key": "22E8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "succeeds but not equivalent to"
+ }
+ },
+ "key": "22E9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "not normal subgroup of"
+ }
+ },
+ "key": "22EA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "does not contain as normal subgroup"
+ }
+ },
+ "key": "22EB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "not normal subgroup of or equal to"
+ }
+ },
+ "key": "22EC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "does not contain as normal subgroup or equal"
+ }
+ },
+ "key": "22ED"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "vertical ellipsis"
+ }
+ },
+ "key": "22EE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "midline horizontal ellipsis"
+ }
+ },
+ "key": "22EF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "up right diagonal ellipsis"
+ }
+ },
+ "key": "22F0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "down right diagonal ellipsis"
+ }
+ },
+ "key": "22F1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "element of with long horizontal stroke"
+ }
+ },
+ "key": "22F2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "element of with vertical bar at end of horizontal stroke"
+ }
+ },
+ "key": "22F3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "small element of with vertical bar at end of horizontal stroke"
+ }
+ },
+ "key": "22F4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "element of with dot above"
+ }
+ },
+ "key": "22F5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "element of with overbar"
+ }
+ },
+ "key": "22F6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "small element of with overbar"
+ }
+ },
+ "key": "22F7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "element of with underbar"
+ }
+ },
+ "key": "22F8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "element of with two horizontal strokes"
+ }
+ },
+ "key": "22F9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "contains with long horizontal stroke"
+ }
+ },
+ "key": "22FA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "contains with vertical bar at end of horizontal stroke"
+ }
+ },
+ "key": "22FB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "small contains with vertical bar at end of horizontal stroke"
+ }
+ },
+ "key": "22FC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "contains with overbar"
+ }
+ },
+ "key": "22FD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "small contains with overbar"
+ }
+ },
+ "key": "22FE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "z notation bag membership"
+ }
+ },
+ "key": "22FF"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "diameter sign",
+ "short": "diameter"
+ }
+ },
+ "key": "2300"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "house"
+ }
+ },
+ "key": "2302"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "projective"
+ }
+ },
+ "key": "2305"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "perspective"
+ }
+ },
+ "key": "2306"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "wavy line"
+ }
+ },
+ "key": "2307"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "reversed not sign",
+ "short": "reversed not"
+ }
+ },
+ "key": "2310"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "square lozenge"
+ }
+ },
+ "key": "2311"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "arc"
+ }
+ },
+ "key": "2312"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "segment"
+ }
+ },
+ "key": "2313"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "sector"
+ }
+ },
+ "key": "2314"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy plus sign",
+ "alternative": "heavy plus",
+ "short": "bold plus"
+ }
+ },
+ "key": "2795"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy minus sign",
+ "alternative": "heavy minus",
+ "short": "bold minus"
+ }
+ },
+ "key": "2796"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy division sign",
+ "alternative": "heavy division",
+ "short": "bold division"
+ }
+ },
+ "key": "2797"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "curly loop"
+ }
+ },
+ "key": "27B0"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "double curly loop"
+ }
+ },
+ "key": "27BF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "white triangle containing small white triangle"
+ }
+ },
+ "key": "27C1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "perpendicular"
+ }
+ },
+ "key": "27C2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "open subset"
+ }
+ },
+ "key": "27C3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "open superset"
+ }
+ },
+ "key": "27C4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "or with dot inside"
+ }
+ },
+ "key": "27C7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "reverse solidus preceding subset"
+ }
+ },
+ "key": "27C8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "superset preceding solidus"
+ }
+ },
+ "key": "27C9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "vertical bar with horizontal stroke"
+ }
+ },
+ "key": "27CA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "mathematical rising diagonal"
+ }
+ },
+ "key": "27CB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "long division"
+ }
+ },
+ "key": "27CC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "mathematical falling diagonal"
+ }
+ },
+ "key": "27CD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "squared logical and"
+ }
+ },
+ "key": "27CE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "squared logical or"
+ }
+ },
+ "key": "27CF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "white diamond with centered dot"
+ }
+ },
+ "key": "27D0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "and with dot"
+ }
+ },
+ "key": "27D1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "element of opening upwards"
+ }
+ },
+ "key": "27D2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "lower right corner with dot"
+ }
+ },
+ "key": "27D3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "upper left corner with dot"
+ }
+ },
+ "key": "27D4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left outer join"
+ }
+ },
+ "key": "27D5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right outer join"
+ }
+ },
+ "key": "27D6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "full outer join"
+ }
+ },
+ "key": "27D7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "large up tack"
+ }
+ },
+ "key": "27D8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "large down tack"
+ }
+ },
+ "key": "27D9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left and right double turnstile"
+ }
+ },
+ "key": "27DA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left and right tack"
+ }
+ },
+ "key": "27DB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left multimap"
+ }
+ },
+ "key": "27DC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "long right tack"
+ }
+ },
+ "key": "27DD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "long left tack"
+ }
+ },
+ "key": "27DE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "up tack with circle above"
+ }
+ },
+ "key": "27DF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "lozenge divided by horizontal rule"
+ }
+ },
+ "key": "27E0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "white concave sided diamond"
+ }
+ },
+ "key": "27E1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "white concave sided diamond with leftwards tick"
+ }
+ },
+ "key": "27E2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "white concave sided diamond with rightwards tick"
+ }
+ },
+ "key": "27E3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "white square with leftwards tick"
+ }
+ },
+ "key": "27E4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "white square with rightwards tick"
+ }
+ },
+ "key": "27E5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rising diagonal crossing falling diagonal"
+ }
+ },
+ "key": "292B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "falling diagonal crossing rising diagonal"
+ }
+ },
+ "key": "292C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "triple vertical bar delimiter"
+ }
+ },
+ "key": "2980"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "z notation spot"
+ }
+ },
+ "key": "2981"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "z notation type colon"
+ }
+ },
+ "key": "2982"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "dotted fence"
+ }
+ },
+ "key": "2999"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "vertical zigzag line"
+ }
+ },
+ "key": "299A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "reversed empty set"
+ }
+ },
+ "key": "29B0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "empty set with overbar"
+ }
+ },
+ "key": "29B1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "empty set with small circle above"
+ }
+ },
+ "key": "29B2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circle with horizontal bar"
+ }
+ },
+ "key": "29B5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circled vertical bar"
+ }
+ },
+ "key": "29B6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circled parallel"
+ }
+ },
+ "key": "29B7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circled reverse solidus"
+ }
+ },
+ "key": "29B8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circled perpendicular"
+ }
+ },
+ "key": "29B9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circle divided by horizontal bar and top half divided by vertical bar"
+ }
+ },
+ "key": "29BA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circle with superimposed x"
+ }
+ },
+ "key": "29BB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circled anticlockwise rotated division sign",
+ "short": "circled anticlockwise rotated division"
+ }
+ },
+ "key": "29BC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circled white bullet"
+ }
+ },
+ "key": "29BE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circled bullet"
+ }
+ },
+ "key": "29BF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circled less than"
+ }
+ },
+ "key": "29C0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circled greater than"
+ }
+ },
+ "key": "29C1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circle with small circle to the right"
+ }
+ },
+ "key": "29C2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circle with two horizontal strokes to the right"
+ }
+ },
+ "key": "29C3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "squared rising diagonal slash"
+ }
+ },
+ "key": "29C4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "squared falling diagonal slash"
+ }
+ },
+ "key": "29C5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "squared asterisk"
+ }
+ },
+ "key": "29C6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "squared small circle"
+ }
+ },
+ "key": "29C7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "squared square"
+ }
+ },
+ "key": "29C8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "two joined squares"
+ }
+ },
+ "key": "29C9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "triangle with dot above"
+ }
+ },
+ "key": "29CA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "triangle with underbar"
+ }
+ },
+ "key": "29CB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "s in triangle"
+ }
+ },
+ "key": "29CC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "triangle with serifs at bottom"
+ }
+ },
+ "key": "29CD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "right triangle above left triangle"
+ }
+ },
+ "key": "29CE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "left triangle beside vertical bar"
+ }
+ },
+ "key": "29CF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "vertical bar beside right triangle"
+ }
+ },
+ "key": "29D0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "bowtie with left half black"
+ }
+ },
+ "key": "29D1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "bowtie with right half black"
+ }
+ },
+ "key": "29D2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "black bowtie"
+ }
+ },
+ "key": "29D3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "times with left half black"
+ }
+ },
+ "key": "29D4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "times with right half black"
+ }
+ },
+ "key": "29D5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "white hourglass"
+ }
+ },
+ "key": "29D6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "black hourglass"
+ }
+ },
+ "key": "29D7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "incomplete infinity"
+ }
+ },
+ "key": "29DC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "tie over infinity"
+ }
+ },
+ "key": "29DD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "infinity negated with vertical bar"
+ }
+ },
+ "key": "29DE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double ended multimap"
+ }
+ },
+ "key": "29DF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "square with contoured outline"
+ }
+ },
+ "key": "29E0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "increases as"
+ }
+ },
+ "key": "29E1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "shuffle product"
+ }
+ },
+ "key": "29E2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equals sign and slanted parallel"
+ }
+ },
+ "key": "29E3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equals sign and slanted parallel with tilde above"
+ }
+ },
+ "key": "29E4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "identical to and slanted parallel"
+ }
+ },
+ "key": "29E5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "gleich stark"
+ }
+ },
+ "key": "29E6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "thermodynamic"
+ }
+ },
+ "key": "29E7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "down pointing triangle with left half black"
+ }
+ },
+ "key": "29E8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "down pointing triangle with right half black"
+ }
+ },
+ "key": "29E9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "black lozenge"
+ }
+ },
+ "key": "29EB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "error barred white square"
+ }
+ },
+ "key": "29EE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "error barred black square"
+ }
+ },
+ "key": "29EF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "error barred white diamond"
+ }
+ },
+ "key": "29F0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "error barred black diamond"
+ }
+ },
+ "key": "29F1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "error barred white circle"
+ }
+ },
+ "key": "29F2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "error barred black circle"
+ }
+ },
+ "key": "29F3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "rule delayed"
+ }
+ },
+ "key": "29F4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "reverse solidus operator"
+ }
+ },
+ "key": "29F5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "solidus with overbar"
+ }
+ },
+ "key": "29F6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "reverse solidus with horizontal stroke"
+ }
+ },
+ "key": "29F7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "big solidus"
+ }
+ },
+ "key": "29F8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "big reverse solidus"
+ }
+ },
+ "key": "29F9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double plus"
+ }
+ },
+ "key": "29FA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "triple plus"
+ }
+ },
+ "key": "29FB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "tiny"
+ }
+ },
+ "key": "29FE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "miny"
+ }
+ },
+ "key": "29FF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "n ary circled dot operator"
+ }
+ },
+ "key": "2A00"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "n ary circled plus operator"
+ }
+ },
+ "key": "2A01"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "n ary circled times operator"
+ }
+ },
+ "key": "2A02"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "n ary union operator with dot"
+ }
+ },
+ "key": "2A03"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "n ary union operator with plus"
+ }
+ },
+ "key": "2A04"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "n ary square intersection operator"
+ }
+ },
+ "key": "2A05"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "n ary square union operator"
+ }
+ },
+ "key": "2A06"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "two logical and operator"
+ }
+ },
+ "key": "2A07"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "two logical or operator"
+ }
+ },
+ "key": "2A08"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "n ary times operator"
+ }
+ },
+ "key": "2A09"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "modulo two sum"
+ }
+ },
+ "key": "2A0A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "summation with integral"
+ }
+ },
+ "key": "2A0B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "quadruple integral operator"
+ }
+ },
+ "key": "2A0C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "finite part integral"
+ }
+ },
+ "key": "2A0D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "integral with double stroke"
+ }
+ },
+ "key": "2A0E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "integral average with slash"
+ }
+ },
+ "key": "2A0F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circulation function"
+ }
+ },
+ "key": "2A10"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "anticlockwise integration"
+ }
+ },
+ "key": "2A11"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "line integration with rectangular path around pole"
+ }
+ },
+ "key": "2A12"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "line integration with semicircular path around pole"
+ }
+ },
+ "key": "2A13"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "line integration not including the pole"
+ }
+ },
+ "key": "2A14"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "integral around a point operator"
+ }
+ },
+ "key": "2A15"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "quaternion integral operator"
+ }
+ },
+ "key": "2A16"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "integral with times sign",
+ "short": "integral with times"
+ }
+ },
+ "key": "2A18"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "integral with intersection"
+ }
+ },
+ "key": "2A19"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "integral with union"
+ }
+ },
+ "key": "2A1A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "integral with overbar"
+ }
+ },
+ "key": "2A1B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "integral with underbar"
+ }
+ },
+ "key": "2A1C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "join"
+ }
+ },
+ "key": "2A1D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "large left triangle operator"
+ }
+ },
+ "key": "2A1E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "z notation schema composition"
+ }
+ },
+ "key": "2A1F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "z notation schema piping"
+ }
+ },
+ "key": "2A20"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "z notation schema projection"
+ }
+ },
+ "key": "2A21"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "plus sign with small circle above",
+ "short": "plus with circle above"
+ }
+ },
+ "key": "2A22"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "plus sign with circumflex accent above",
+ "short": "plus hat"
+ }
+ },
+ "key": "2A23"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "plus sign with tilde above",
+ "short": "plus tilde"
+ }
+ },
+ "key": "2A24"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "plus sign with dot below",
+ "short": "plus underdot"
+ }
+ },
+ "key": "2A25"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "plus sign with tilde below"
+ }
+ },
+ "key": "2A26"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "plus sign with subscript two"
+ }
+ },
+ "key": "2A27"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "plus sign with black triangle"
+ }
+ },
+ "key": "2A28"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "minus sign with comma above"
+ }
+ },
+ "key": "2A29"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "minus sign with dot below"
+ }
+ },
+ "key": "2A2A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "minus sign with falling dots"
+ }
+ },
+ "key": "2A2B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "minus sign with rising dots"
+ }
+ },
+ "key": "2A2C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "plus sign in left half circle"
+ }
+ },
+ "key": "2A2D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "plus sign in right half circle"
+ }
+ },
+ "key": "2A2E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "vector or cross product"
+ }
+ },
+ "key": "2A2F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "multiplication sign with dot above"
+ }
+ },
+ "key": "2A30"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "multiplication sign with underbar"
+ }
+ },
+ "key": "2A31"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "semidirect product with bottom closed"
+ }
+ },
+ "key": "2A32"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "smash product"
+ }
+ },
+ "key": "2A33"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "multiplication sign in left half circle"
+ }
+ },
+ "key": "2A34"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "multiplication sign in right half circle"
+ }
+ },
+ "key": "2A35"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circled multiplication sign with circumflex accent"
+ }
+ },
+ "key": "2A36"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "multiplication sign in double circle"
+ }
+ },
+ "key": "2A37"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "circled division sign",
+ "short": "circled division"
+ }
+ },
+ "key": "2A38"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "plus sign in triangle"
+ }
+ },
+ "key": "2A39"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "minus sign in triangle"
+ }
+ },
+ "key": "2A3A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "multiplication sign in triangle"
+ }
+ },
+ "key": "2A3B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "interior product"
+ }
+ },
+ "key": "2A3C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "righthand interior product"
+ }
+ },
+ "key": "2A3D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "z notation relational composition"
+ }
+ },
+ "key": "2A3E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "amalgamation or coproduct"
+ }
+ },
+ "key": "2A3F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "intersection with dot"
+ }
+ },
+ "key": "2A40"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "union with minus sign",
+ "short": "union with minus"
+ }
+ },
+ "key": "2A41"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "union with overbar"
+ }
+ },
+ "key": "2A42"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "intersection with overbar"
+ }
+ },
+ "key": "2A43"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "intersection with logical and"
+ }
+ },
+ "key": "2A44"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "union with logical or"
+ }
+ },
+ "key": "2A45"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "union above intersection"
+ }
+ },
+ "key": "2A46"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "intersection above union"
+ }
+ },
+ "key": "2A47"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "union above bar above intersection"
+ }
+ },
+ "key": "2A48"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "intersection above bar above union"
+ }
+ },
+ "key": "2A49"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "union beside and joined with union"
+ }
+ },
+ "key": "2A4A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "intersection beside and joined with intersection"
+ }
+ },
+ "key": "2A4B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "closed union with serifs"
+ }
+ },
+ "key": "2A4C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "closed intersection with serifs"
+ }
+ },
+ "key": "2A4D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double square intersection"
+ }
+ },
+ "key": "2A4E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double square union"
+ }
+ },
+ "key": "2A4F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "closed union with serifs and smash product"
+ }
+ },
+ "key": "2A50"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "logical and with dot above"
+ }
+ },
+ "key": "2A51"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "logical or with dot above"
+ }
+ },
+ "key": "2A52"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double logical and"
+ }
+ },
+ "key": "2A53"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double logical or"
+ }
+ },
+ "key": "2A54"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "two intersecting logical and"
+ }
+ },
+ "key": "2A55"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "two intersecting logical or"
+ }
+ },
+ "key": "2A56"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "sloping large or"
+ }
+ },
+ "key": "2A57"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "sloping large and"
+ }
+ },
+ "key": "2A58"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "logical or overlapping logical and"
+ }
+ },
+ "key": "2A59"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "logical and with middle stem"
+ }
+ },
+ "key": "2A5A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "logical or with middle stem"
+ }
+ },
+ "key": "2A5B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "logical and with horizontal dash"
+ }
+ },
+ "key": "2A5C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "logical or with horizontal dash"
+ }
+ },
+ "key": "2A5D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "logical and with double overbar"
+ }
+ },
+ "key": "2A5E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "logical and with underbar"
+ }
+ },
+ "key": "2A5F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "logical and with double underbar"
+ }
+ },
+ "key": "2A60"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "small vee with underbar"
+ }
+ },
+ "key": "2A61"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "logical or with double overbar"
+ }
+ },
+ "key": "2A62"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "logical or with double underbar"
+ }
+ },
+ "key": "2A63"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "z notation domain antirestriction"
+ }
+ },
+ "key": "2A64"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "z notation range antirestriction"
+ }
+ },
+ "key": "2A65"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equals sign with dot below"
+ }
+ },
+ "key": "2A66"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "identical with dot above"
+ }
+ },
+ "key": "2A67"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "triple horizontal bar with double vertical stroke"
+ }
+ },
+ "key": "2A68"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "triple horizontal bar with triple vertical stroke"
+ }
+ },
+ "key": "2A69"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "tilde operator with dot above"
+ }
+ },
+ "key": "2A6A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "tilde operator with rising dots"
+ }
+ },
+ "key": "2A6B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "similar minus similar"
+ }
+ },
+ "key": "2A6C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "congruent with dot above"
+ }
+ },
+ "key": "2A6D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equals with asterisk"
+ }
+ },
+ "key": "2A6E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "almost equal to with circumflex accent",
+ "short": "almost equal hat"
+ }
+ },
+ "key": "2A6F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "approximately equal or equal to"
+ }
+ },
+ "key": "2A70"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equals sign above plus sign",
+ "short": "equals above plus"
+ }
+ },
+ "key": "2A71"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "plus sign above equals sign",
+ "short": "plus above equals"
+ }
+ },
+ "key": "2A72"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equals sign above tilde operator",
+ "short": "equals above tilde operator"
+ }
+ },
+ "key": "2A73"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double colon equal"
+ }
+ },
+ "key": "2A74"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "two consecutive equals signs",
+ "short": "two consecutive equals"
+ }
+ },
+ "key": "2A75"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "three consecutive equals signs",
+ "short": "three consecutive equals"
+ }
+ },
+ "key": "2A76"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equals sign with two dots above and two dots below"
+ }
+ },
+ "key": "2A77"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equivalent with four dots above"
+ }
+ },
+ "key": "2A78"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than with circle inside"
+ }
+ },
+ "key": "2A79"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than with circle inside"
+ }
+ },
+ "key": "2A7A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than with question mark above"
+ }
+ },
+ "key": "2A7B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than with question mark above"
+ }
+ },
+ "key": "2A7C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than or slanted equal to"
+ }
+ },
+ "key": "2A7D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than or slanted equal to"
+ }
+ },
+ "key": "2A7E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than or slanted equal to with dot inside"
+ }
+ },
+ "key": "2A7F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than or slanted equal to with dot inside"
+ }
+ },
+ "key": "2A80"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than or slanted equal to with dot above"
+ }
+ },
+ "key": "2A81"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than or slanted equal to with dot above"
+ }
+ },
+ "key": "2A82"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than or slanted equal to with dot above right"
+ }
+ },
+ "key": "2A83"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than or slanted equal to with dot above left"
+ }
+ },
+ "key": "2A84"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than or approximate"
+ }
+ },
+ "key": "2A85"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than or approximate"
+ }
+ },
+ "key": "2A86"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than and single line not equal to"
+ }
+ },
+ "key": "2A87"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than and single line not equal to"
+ }
+ },
+ "key": "2A88"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than and not approximate"
+ }
+ },
+ "key": "2A89"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than and not approximate"
+ }
+ },
+ "key": "2A8A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than above double line equal above greater than"
+ }
+ },
+ "key": "2A8B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than above double line equal above less than"
+ }
+ },
+ "key": "2A8C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than above similar or equal"
+ }
+ },
+ "key": "2A8D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than above similar or equal"
+ }
+ },
+ "key": "2A8E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than above similar above greater than"
+ }
+ },
+ "key": "2A8F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than above similar above less than"
+ }
+ },
+ "key": "2A90"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than above greater than above double line equal"
+ }
+ },
+ "key": "2A91"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than above less than above double line equal"
+ }
+ },
+ "key": "2A92"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than above slanted equal above greater than above slanted equal"
+ }
+ },
+ "key": "2A93"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than above slanted equal above less than above slanted equal"
+ }
+ },
+ "key": "2A94"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "slanted equal to or less than"
+ }
+ },
+ "key": "2A95"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "slanted equal to or greater than"
+ }
+ },
+ "key": "2A96"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "slanted equal to or less than with dot inside"
+ }
+ },
+ "key": "2A97"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "slanted equal to or greater than with dot inside"
+ }
+ },
+ "key": "2A98"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double line equal to or less than"
+ }
+ },
+ "key": "2A99"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double line equal to or greater than"
+ }
+ },
+ "key": "2A9A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double line slanted equal to or less than"
+ }
+ },
+ "key": "2A9B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double line slanted equal to or greater than"
+ }
+ },
+ "key": "2A9C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "similar or less than"
+ }
+ },
+ "key": "2A9D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "similar or greater than"
+ }
+ },
+ "key": "2A9E"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "similar above less than above equals sign"
+ }
+ },
+ "key": "2A9F"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "similar above greater than above equals sign"
+ }
+ },
+ "key": "2AA0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double nested less than"
+ }
+ },
+ "key": "2AA1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double nested greater than"
+ }
+ },
+ "key": "2AA2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double nested less than with underbar"
+ }
+ },
+ "key": "2AA3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than overlapping less than"
+ }
+ },
+ "key": "2AA4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than beside less than"
+ }
+ },
+ "key": "2AA5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than closed by curve"
+ }
+ },
+ "key": "2AA6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than closed by curve"
+ }
+ },
+ "key": "2AA7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "less than closed by curve above slanted equal"
+ }
+ },
+ "key": "2AA8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "greater than closed by curve above slanted equal"
+ }
+ },
+ "key": "2AA9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "smaller than"
+ }
+ },
+ "key": "2AAA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "larger than"
+ }
+ },
+ "key": "2AAB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "smaller than or equal to"
+ }
+ },
+ "key": "2AAC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "larger than or equal to"
+ }
+ },
+ "key": "2AAD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "equals sign with bumpy above"
+ }
+ },
+ "key": "2AAE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "precedes above single line equals sign"
+ }
+ },
+ "key": "2AAF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "succeeds above single line equals sign"
+ }
+ },
+ "key": "2AB0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "precedes above single line not equal to"
+ }
+ },
+ "key": "2AB1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "succeeds above single line not equal to"
+ }
+ },
+ "key": "2AB2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "precedes above equals sign"
+ }
+ },
+ "key": "2AB3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "succeeds above equals sign"
+ }
+ },
+ "key": "2AB4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "precedes above not equal to"
+ }
+ },
+ "key": "2AB5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "succeeds above not equal to"
+ }
+ },
+ "key": "2AB6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "precedes above almost equal to"
+ }
+ },
+ "key": "2AB7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "succeeds above almost equal to"
+ }
+ },
+ "key": "2AB8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "precedes above not almost equal to"
+ }
+ },
+ "key": "2AB9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "succeeds above not almost equal to"
+ }
+ },
+ "key": "2ABA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double precedes"
+ }
+ },
+ "key": "2ABB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double succeeds"
+ }
+ },
+ "key": "2ABC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "subset with dot"
+ }
+ },
+ "key": "2ABD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "superset with dot"
+ }
+ },
+ "key": "2ABE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "subset with plus sign below"
+ }
+ },
+ "key": "2ABF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "superset with plus sign below"
+ }
+ },
+ "key": "2AC0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "subset with multiplication sign below"
+ }
+ },
+ "key": "2AC1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "superset with multiplication sign below"
+ }
+ },
+ "key": "2AC2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "subset of or equal to with dot above"
+ }
+ },
+ "key": "2AC3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "superset of or equal to with dot above"
+ }
+ },
+ "key": "2AC4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "subset of above equals sign"
+ }
+ },
+ "key": "2AC5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "superset of above equals sign"
+ }
+ },
+ "key": "2AC6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "subset of above tilde operator"
+ }
+ },
+ "key": "2AC7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "superset of above tilde operator"
+ }
+ },
+ "key": "2AC8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "subset of above almost equal to"
+ }
+ },
+ "key": "2AC9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "superset of above almost equal to"
+ }
+ },
+ "key": "2ACA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "subset of above not equal to"
+ }
+ },
+ "key": "2ACB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "superset of above not equal to"
+ }
+ },
+ "key": "2ACC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "square left open box operator"
+ }
+ },
+ "key": "2ACD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "square right open box operator"
+ }
+ },
+ "key": "2ACE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "closed subset"
+ }
+ },
+ "key": "2ACF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "closed superset"
+ }
+ },
+ "key": "2AD0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "closed subset or equal to"
+ }
+ },
+ "key": "2AD1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "closed superset or equal to"
+ }
+ },
+ "key": "2AD2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "subset above superset"
+ }
+ },
+ "key": "2AD3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "superset above subset"
+ }
+ },
+ "key": "2AD4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "subset above subset"
+ }
+ },
+ "key": "2AD5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "superset above superset"
+ }
+ },
+ "key": "2AD6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "superset beside subset"
+ }
+ },
+ "key": "2AD7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "superset beside and joined by dash with subset"
+ }
+ },
+ "key": "2AD8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "element of opening downwards"
+ }
+ },
+ "key": "2AD9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "pitchfork with tee top"
+ }
+ },
+ "key": "2ADA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "transversal intersection"
+ }
+ },
+ "key": "2ADB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "forking"
+ }
+ },
+ "key": "2ADC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "nonforking"
+ }
+ },
+ "key": "2ADD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "short left tack"
+ }
+ },
+ "key": "2ADE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "short down tack"
+ }
+ },
+ "key": "2ADF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "short up tack"
+ }
+ },
+ "key": "2AE0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "perpendicular with s"
+ }
+ },
+ "key": "2AE1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "vertical bar triple right turnstile"
+ }
+ },
+ "key": "2AE2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double vertical bar left turnstile"
+ }
+ },
+ "key": "2AE3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "vertical bar double left turnstile"
+ }
+ },
+ "key": "2AE4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double vertical bar double left turnstile"
+ }
+ },
+ "key": "2AE5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "long dash from left member of double vertical"
+ }
+ },
+ "key": "2AE6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "short down tack with overbar"
+ }
+ },
+ "key": "2AE7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "short up tack with underbar"
+ }
+ },
+ "key": "2AE8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "short up tack above short down tack"
+ }
+ },
+ "key": "2AE9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double down tack"
+ }
+ },
+ "key": "2AEA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double up tack"
+ }
+ },
+ "key": "2AEB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double stroke not sign"
+ }
+ },
+ "key": "2AEC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "reversed double stroke not sign"
+ }
+ },
+ "key": "2AED"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "does not divide with reversed negation slash"
+ }
+ },
+ "key": "2AEE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "vertical line with circle above"
+ }
+ },
+ "key": "2AEF"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "vertical line with circle below"
+ }
+ },
+ "key": "2AF0"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "down tack with circle below"
+ }
+ },
+ "key": "2AF1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "parallel with horizontal stroke"
+ }
+ },
+ "key": "2AF2"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "parallel with tilde operator"
+ }
+ },
+ "key": "2AF3"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "triple vertical bar binary relation"
+ }
+ },
+ "key": "2AF4"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "triple vertical bar with horizontal stroke"
+ }
+ },
+ "key": "2AF5"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "triple colon operator"
+ }
+ },
+ "key": "2AF6"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "triple nested less than"
+ }
+ },
+ "key": "2AF7"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "triple nested greater than"
+ }
+ },
+ "key": "2AF8"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double line slanted less than or equal to"
+ }
+ },
+ "key": "2AF9"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double line slanted greater than or equal to"
+ }
+ },
+ "key": "2AFA"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "triple solidus binary relation"
+ }
+ },
+ "key": "2AFB"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "large triple vertical bar operator"
+ }
+ },
+ "key": "2AFC"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "double solidus operator"
+ }
+ },
+ "key": "2AFD"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "white vertical bar"
+ }
+ },
+ "key": "2AFE"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "n ary white vertical bar"
+ }
+ },
+ "key": "2AFF"
+},
+{"category": "Pd",
+ "mappings": {
+ "default": {
+ "default": "wave dash"
+ }
+ },
+ "key": "301C"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical comma"
+ }
+ },
+ "key": "FE10"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical colon"
+ }
+ },
+ "key": "FE13"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical semicolon"
+ }
+ },
+ "key": "FE14"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical exclamation mark"
+ }
+ },
+ "key": "FE15"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical question mark"
+ }
+ },
+ "key": "FE16"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical horizontal ellipsis"
+ }
+ },
+ "key": "FE19"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical two dot leader",
+ "alternative": "glyph for vertical two dot leader"
+ }
+ },
+ "key": "FE30"
+},
+{"category": "Pd",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical em dash",
+ "alternative": "glyph for vertical em dash"
+ }
+ },
+ "key": "FE31"
+},
+{"category": "Pd",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical en dash",
+ "alternative": "glyph for vertical en dash"
+ }
+ },
+ "key": "FE32"
+},
+{"category": "Pc",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical low line",
+ "alternative": "glyph for vertical spacing underscore"
+ }
+ },
+ "key": "FE33"
+},
+{"category": "Pc",
+ "mappings": {
+ "default": {
+ "default": "presentation form for vertical wavy low line",
+ "alternative": "glyph for vertical spacing wavy underscore"
+ }
+ },
+ "key": "FE34"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "sesame dot"
+ }
+ },
+ "key": "FE45"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "white sesame dot"
+ }
+ },
+ "key": "FE46"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "dashed overline",
+ "alternative": "spacing dashed overscore"
+ }
+ },
+ "key": "FE49"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "centerline overline",
+ "alternative": "spacing centerline overscore"
+ }
+ },
+ "key": "FE4A"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "wavy overline",
+ "alternative": "spacing wavy overscore"
+ }
+ },
+ "key": "FE4B"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "double wavy overline",
+ "alternative": "spacing double wavy overscore"
+ }
+ },
+ "key": "FE4C"
+},
+{"category": "Pc",
+ "mappings": {
+ "default": {
+ "default": "dashed low line",
+ "alternative": "spacing dashed underscore"
+ }
+ },
+ "key": "FE4D"
+},
+{"category": "Pc",
+ "mappings": {
+ "default": {
+ "default": "centerline low line",
+ "alternative": "spacing centerline underscore"
+ }
+ },
+ "key": "FE4E"
+},
+{"category": "Pc",
+ "mappings": {
+ "default": {
+ "default": "wavy low line",
+ "alternative": "spacing wavy underscore"
+ }
+ },
+ "key": "FE4F"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "small comma"
+ }
+ },
+ "key": "FE50"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "small full stop",
+ "alternative": "small period"
+ }
+ },
+ "key": "FE52"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "small semicolon"
+ }
+ },
+ "key": "FE54"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "small colon"
+ }
+ },
+ "key": "FE55"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "small question mark"
+ }
+ },
+ "key": "FE56"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "small exclamation mark"
+ }
+ },
+ "key": "FE57"
+},
+{"category": "Pd",
+ "mappings": {
+ "default": {
+ "default": "small em dash"
+ }
+ },
+ "key": "FE58"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "small number sign"
+ }
+ },
+ "key": "FE5F"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "small ampersand"
+ }
+ },
+ "key": "FE60"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "small asterisk"
+ }
+ },
+ "key": "FE61"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "small plus sign"
+ }
+ },
+ "key": "FE62"
+},
+{"category": "Pd",
+ "mappings": {
+ "default": {
+ "default": "small hyphen minus"
+ }
+ },
+ "key": "FE63"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "small less than sign"
+ }
+ },
+ "key": "FE64"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "small greater than sign"
+ }
+ },
+ "key": "FE65"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "small equals sign"
+ }
+ },
+ "key": "FE66"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "small reverse solidus",
+ "alternative": "small backslash"
+ }
+ },
+ "key": "FE68"
+},
+{"category": "Sc",
+ "mappings": {
+ "default": {
+ "default": "small dollar sign"
+ }
+ },
+ "key": "FE69"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "small percent sign"
+ }
+ },
+ "key": "FE6A"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "small commercial at"
+ }
+ },
+ "key": "FE6B"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "fullwidth exclamation mark"
+ }
+ },
+ "key": "FF01"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "fullwidth quotation mark"
+ }
+ },
+ "key": "FF02"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "fullwidth number sign"
+ }
+ },
+ "key": "FF03"
+},
+{"category": "Sc",
+ "mappings": {
+ "default": {
+ "default": "fullwidth dollar sign"
+ }
+ },
+ "key": "FF04"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "fullwidth percent sign"
+ }
+ },
+ "key": "FF05"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "fullwidth ampersand"
+ }
+ },
+ "key": "FF06"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "fullwidth apostrophe"
+ }
+ },
+ "key": "FF07"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "fullwidth asterisk"
+ }
+ },
+ "key": "FF0A"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "fullwidth plus sign"
+ }
+ },
+ "key": "FF0B"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "fullwidth comma"
+ }
+ },
+ "key": "FF0C"
+},
+{"category": "Pd",
+ "mappings": {
+ "default": {
+ "default": "fullwidth hyphen minus"
+ }
+ },
+ "key": "FF0D"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "fullwidth full stop",
+ "alternative": "fullwidth period"
+ }
+ },
+ "key": "FF0E"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "fullwidth solidus",
+ "alternative": "fullwidth slash"
+ }
+ },
+ "key": "FF0F"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "fullwidth colon"
+ }
+ },
+ "key": "FF1A"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "fullwidth semicolon"
+ }
+ },
+ "key": "FF1B"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "fullwidth less than sign"
+ }
+ },
+ "key": "FF1C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "fullwidth equals sign"
+ }
+ },
+ "key": "FF1D"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "fullwidth greater than sign"
+ }
+ },
+ "key": "FF1E"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "fullwidth question mark"
+ }
+ },
+ "key": "FF1F"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "fullwidth commercial at"
+ }
+ },
+ "key": "FF20"
+},
+{"category": "Po",
+ "mappings": {
+ "default": {
+ "default": "fullwidth reverse solidus",
+ "alternative": "fullwidth backslash"
+ }
+ },
+ "key": "FF3C"
+},
+{"category": "Sk",
+ "mappings": {
+ "default": {
+ "default": "fullwidth circumflex accent",
+ "alternative": "fullwidth spacing circumflex"
+ }
+ },
+ "key": "FF3E"
+},
+{"category": "Pc",
+ "mappings": {
+ "default": {
+ "default": "fullwidth low line",
+ "alternative": "fullwidth spacing underscore"
+ }
+ },
+ "key": "FF3F"
+},
+{"category": "Sk",
+ "mappings": {
+ "default": {
+ "default": "fullwidth grave accent",
+ "alternative": "fullwidth spacing grave"
+ }
+ },
+ "key": "FF40"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "fullwidth vertical line",
+ "alternative": "fullwidth vertical bar"
+ }
+ },
+ "key": "FF5C"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "fullwidth tilde",
+ "alternative": "fullwidth spacing tilde"
+ }
+ },
+ "key": "FF5E"
+},
+{"category": "Sc",
+ "mappings": {
+ "default": {
+ "default": "fullwidth cent sign"
+ }
+ },
+ "key": "FFE0"
+},
+{"category": "Sc",
+ "mappings": {
+ "default": {
+ "default": "fullwidth pound sign"
+ }
+ },
+ "key": "FFE1"
+},
+{"category": "Sm",
+ "mappings": {
+ "default": {
+ "default": "fullwidth not sign"
+ }
+ },
+ "key": "FFE2"
+},
+{"category": "Sk",
+ "mappings": {
+ "default": {
+ "default": "fullwidth macron",
+ "alternative": "fullwidth spacing macron"
+ }
+ },
+ "key": "FFE3"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "fullwidth broken bar",
+ "alternative": "fullwidth broken vertical bar"
+ }
+ },
+ "key": "FFE4"
+},
+{"category": "Sc",
+ "mappings": {
+ "default": {
+ "default": "fullwidth yen sign"
+ }
+ },
+ "key": "FFE5"
+},
+{"category": "Sc",
+ "mappings": {
+ "default": {
+ "default": "fullwidth won sign"
+ }
+ },
+ "key": "FFE6"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "halfwidth forms light vertical"
+ }
+ },
+ "key": "FFE8"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "halfwidth black square"
+ }
+ },
+ "key": "FFED"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "halfwidth white circle"
+ }
+ },
+ "key": "FFEE"
+}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_whitespace.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_whitespace.json
new file mode 100644
index 00000000000..acacc3637fd
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/math_whitespace.json
@@ -0,0 +1,354 @@
+[
+{"category": "Zs",
+ "mappings": {
+ "default": {
+ "default": "space",
+ "short": ""
+ }
+ },
+ "key": "0020"
+},
+{"category": "Zs",
+ "mappings": {
+ "default": {
+ "default": "no break space",
+ "alternative": "non breaking space",
+ "short": ""
+ }
+ },
+ "key": "00A0"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "soft hyphen",
+ "short": ""
+ }
+ },
+ "key": "00AD"
+},
+{"category": "Zs",
+ "mappings": {
+ "default": {
+ "default": "en quad",
+ "short": ""
+ }
+ },
+ "key": "2000"
+},
+{"category": "Zs",
+ "mappings": {
+ "default": {
+ "default": "em quad",
+ "short": ""
+ }
+ },
+ "key": "2001"
+},
+{"category": "Zs",
+ "mappings": {
+ "default": {
+ "default": "en space",
+ "short": ""
+ }
+ },
+ "key": "2002"
+},
+{"category": "Zs",
+ "mappings": {
+ "default": {
+ "default": "em space",
+ "short": ""
+ }
+ },
+ "key": "2003"
+},
+{"category": "Zs",
+ "mappings": {
+ "default": {
+ "default": "three per em space",
+ "short": ""
+ }
+ },
+ "key": "2004"
+},
+{"category": "Zs",
+ "mappings": {
+ "default": {
+ "default": "four per em space",
+ "short": ""
+ }
+ },
+ "key": "2005"
+},
+{"category": "Zs",
+ "mappings": {
+ "default": {
+ "default": "six per em space",
+ "short": ""
+ }
+ },
+ "key": "2006"
+},
+{"category": "Zs",
+ "mappings": {
+ "default": {
+ "default": "figure space",
+ "short": ""
+ }
+ },
+ "key": "2007"
+},
+{"category": "Zs",
+ "mappings": {
+ "default": {
+ "default": "punctuation space",
+ "short": ""
+ }
+ },
+ "key": "2008"
+},
+{"category": "Zs",
+ "mappings": {
+ "default": {
+ "default": "thin space",
+ "short": ""
+ }
+ },
+ "key": "2009"
+},
+{"category": "Zs",
+ "mappings": {
+ "default": {
+ "default": "hair space",
+ "short": ""
+ }
+ },
+ "key": "200A"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "zero width space",
+ "short": ""
+ }
+ },
+ "key": "200B"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "zero width non joiner",
+ "short": ""
+ }
+ },
+ "key": "200C"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "zero width joiner"
+ }
+ },
+ "key": "200D"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "left to right mark"
+ }
+ },
+ "key": "200E"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "right to left mark"
+ }
+ },
+ "key": "200F"
+},
+{"category": "Zl",
+ "mappings": {
+ "default": {
+ "default": "line separator"
+ }
+ },
+ "key": "2028"
+},
+{"category": "Zp",
+ "mappings": {
+ "default": {
+ "default": "paragraph separator"
+ }
+ },
+ "key": "2029"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "left to right embedding"
+ }
+ },
+ "key": "202A"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "right to left embedding"
+ }
+ },
+ "key": "202B"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "pop directional formatting"
+ }
+ },
+ "key": "202C"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "left to right override"
+ }
+ },
+ "key": "202D"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "right to left override"
+ }
+ },
+ "key": "202E"
+},
+{"category": "Zs",
+ "mappings": {
+ "default": {
+ "default": "narrow no break space",
+ "short": ""
+ }
+ },
+ "key": "202F"
+},
+{"category": "Zs",
+ "mappings": {
+ "default": {
+ "default": "medium mathematical space",
+ "short": ""
+ }
+ },
+ "key": "205F"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "word joiner"
+ }
+ },
+ "key": "2060"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "function application",
+ "short": "of"
+ }
+ },
+ "key": "2061"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "invisible times",
+ "short": "times"
+ }
+ },
+ "key": "2062"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "invisible separator",
+ "short": "separator"
+ }
+ },
+ "key": "2063"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "invisible plus",
+ "short": "plus"
+ }
+ },
+ "key": "2064"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "inhibit symmetric swapping"
+ }
+ },
+ "key": "206A"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "activate symmetric swapping"
+ }
+ },
+ "key": "206B"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "national digit shapes"
+ }
+ },
+ "key": "206E"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "nominal digit shapes"
+ }
+ },
+ "key": "206F"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "zero width no break space",
+ "alternative": "byte order mark"
+ }
+ },
+ "key": "FEFF"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "interlinear annotation anchor"
+ }
+ },
+ "key": "FFF9"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "interlinear annotation separator"
+ }
+ },
+ "key": "FFFA"
+},
+{"category": "Cf",
+ "mappings": {
+ "default": {
+ "default": "interlinear annotation terminator"
+ }
+ },
+ "key": "FFFB"
+}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/other_stars.json b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/other_stars.json
new file mode 100644
index 00000000000..23b96aa6b01
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/other_stars.json
@@ -0,0 +1,471 @@
+[
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "decimal exponent symbol"
+ }
+ },
+ "key": "23E8"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black star"
+ }
+ },
+ "key": "2605"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white star"
+ }
+ },
+ "key": "2606"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "medium white circle",
+ "short": "white circle"
+ }
+ },
+ "key": "26AA"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "medium black circle",
+ "short": "black circle"
+ }
+ },
+ "key": "26AB"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white heavy check mark",
+ "short": "white check"
+ }
+ },
+ "key": "2705"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "check mark",
+ "short": "check"
+ }
+ },
+ "key": "2713"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy check mark",
+ "short": "heavy check"
+ }
+ },
+ "key": "2714"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "multiplication x"
+ }
+ },
+ "key": "2715"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy multiplication x"
+ }
+ },
+ "key": "2716"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "ballot x"
+ }
+ },
+ "key": "2717"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy ballot x"
+ }
+ },
+ "key": "2718"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "open center cross"
+ }
+ },
+ "key": "271B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy open center cross"
+ }
+ },
+ "key": "271C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "maltese cross"
+ }
+ },
+ "key": "2720"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "star of david"
+ }
+ },
+ "key": "2721"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "four teardrop spoked asterisk"
+ }
+ },
+ "key": "2722"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "four balloon spoked asterisk"
+ }
+ },
+ "key": "2723"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy four balloon spoked asterisk"
+ }
+ },
+ "key": "2724"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "four club spoked asterisk"
+ }
+ },
+ "key": "2725"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black four pointed star"
+ }
+ },
+ "key": "2726"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white four pointed star"
+ }
+ },
+ "key": "2727"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "sparkles"
+ }
+ },
+ "key": "2728"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "stress outlined white star"
+ }
+ },
+ "key": "2729"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "circled white star"
+ }
+ },
+ "key": "272A"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "open center black star"
+ }
+ },
+ "key": "272B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black center white star"
+ }
+ },
+ "key": "272C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "outlined black star"
+ }
+ },
+ "key": "272D"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy outlined black star"
+ }
+ },
+ "key": "272E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "pinwheel star"
+ }
+ },
+ "key": "272F"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "shadowed white star"
+ }
+ },
+ "key": "2730"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy asterisk"
+ }
+ },
+ "key": "2731"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "open center asterisk"
+ }
+ },
+ "key": "2732"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "eight spoked asterisk"
+ }
+ },
+ "key": "2733"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "eight pointed black star"
+ }
+ },
+ "key": "2734"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "eight pointed pinwheel star"
+ }
+ },
+ "key": "2735"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "six pointed black star"
+ }
+ },
+ "key": "2736"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "twelve pointed black star"
+ }
+ },
+ "key": "2739"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "sixteen pointed asterisk"
+ }
+ },
+ "key": "273A"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "teardrop spoked asterisk"
+ }
+ },
+ "key": "273B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "open center teardrop spoked asterisk"
+ }
+ },
+ "key": "273C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy teardrop spoked asterisk"
+ }
+ },
+ "key": "273D"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "six petalled black and white florette"
+ }
+ },
+ "key": "273E"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "black florette"
+ }
+ },
+ "key": "273F"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "white florette"
+ }
+ },
+ "key": "2740"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "eight petalled outlined black florette"
+ }
+ },
+ "key": "2741"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "circled open center eight pointed star"
+ }
+ },
+ "key": "2742"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy teardrop spoked pinwheel asterisk"
+ }
+ },
+ "key": "2743"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "snowflake"
+ }
+ },
+ "key": "2744"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "tight trifoliate snowflake"
+ }
+ },
+ "key": "2745"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy chevron snowflake"
+ }
+ },
+ "key": "2746"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "sparkle"
+ }
+ },
+ "key": "2747"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy sparkle"
+ }
+ },
+ "key": "2748"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "balloon spoked asterisk"
+ }
+ },
+ "key": "2749"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "eight teardrop spoked propeller asterisk"
+ }
+ },
+ "key": "274A"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "heavy eight teardrop spoked propeller asterisk"
+ }
+ },
+ "key": "274B"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "cross mark"
+ }
+ },
+ "key": "274C"
+},
+{"category": "So",
+ "mappings": {
+ "default": {
+ "default": "shadowed white circle"
+ }
+ },
+ "key": "274D"
+}
+]
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.html b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.html
new file mode 100644
index 00000000000..8c938fac194
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.html
@@ -0,0 +1,111 @@
+<!-- Copyright 2014 The Chromium Authors. All rights reserved.
+ Use of this source code is governed by a BSD-style license that can be
+ found in the LICENSE file. -->
+<html>
+
+<head>
+<title class="i18n" msgid="options_page_title">ChromeVox Options</title>
+<link rel="stylesheet" type="text/css" href="chrome_shared2.css" />
+<link rel="stylesheet" type="text/css" href="options_widgets.css" />
+<link rel="stylesheet" type="text/css" href="options.css" />
+
+
+<script type="text/javascript" src="../../closure/base.js"></script>
+<script type="text/javascript" src="../../deps.js"></script>
+<script type="text/javascript" src="options_loader.js"></script>
+<script type="text/javascript" src="../../chromeVoxChromeOptionsScript.js">
+</script>
+</head>
+
+<html>
+
+<body>
+<div>
+ <!-- The "with dev msgs" in the title helps when debugging problems with the message
+ replacer. -->
+ <h1 class="i18n" msgid="options_page_title">ChromeVox (with dev msgs)</h1>
+ <p id="version"></p>
+
+
+ <div class="option">
+ <input id="useVerboseMode" type="checkbox" class="checkbox pref" name="useVerboseMode" />
+ <label for="useVerboseMode" class="i18n" msgid="options_verbosity_verbose">
+ Enable verbose descriptions.
+ </label>
+ </div>
+
+ <div class="option">
+ <input id="useIBeamCursor" type="checkbox" class="checkbox pref" name="useIBeamCursor" />
+ <label for="useIBeamCursor" class="i18n" msgid="options_cursor_between_characters">
+ Place cursor between characters when editing text (like Mac OS X).
+ </label>
+ </div>
+
+ <div class="option">
+ <input id="focusFollowsMouse" type="checkbox" class="checkbox pref" name="focusFollowsMouse" />
+ <label for="focusFollowsMouse" class="i18n" msgid="options_mouse_focus_follows">
+ Use the mouse to change focus.
+ </label>
+ </div>
+
+ <div class="option">
+ <input id="siteSpecificEnhancements" type="checkbox" class="checkbox pref" name="siteSpecificEnhancements" />
+ <label for="siteSpecificEnhancements" class="i18n" msgid="options_site_specific_enhancements">
+ Enhance specific sites (like Google Search).
+ </label>
+ </div>
+
+ <h2 class="i18n" msgid="options_voices">Voices</h2>
+ <p class="i18n description" msgid="options_voices_description" id="voices_description">
+ Change the current voice by selecting an option from the list below.
+ </p>
+
+ <div>
+ <select class="pref" id="voices" aria-labelledby="voices_description"></select>
+ <br><br>
+ </div>
+
+
+ <h2 class="chromeos i18n" msgid="options_braille">Braille</h2>
+ <div class="chromeos">
+ <p class="i18n description" msgid="options_braille_description_6" id="braille_description_6">
+ Change the current 6 dot braille table by selecting an option from the list below.
+ </p>
+ <select class="pref" id="brailleTable6" aria-labelledby="braille_description_6"></select>
+ <p class="i18n description" msgid="options_braille_description_8" id="braille_description_8">
+ Change the current 8 dot braille table by selecting an option from the list below.
+ </p>
+ <select class="pref" id="brailleTable8" aria-labelledby="braille_description_8"></select>
+ <button id="brailleTableType"></button>
+ <br><br>
+ </div>
+
+
+ <h2 class="i18n" msgid="options_keyboard_shortcuts">Keyboard shortcuts</h2>
+ <p class="i18n description" msgid="options_keymap_description" id="keymap_description">
+ Change the current keymap by selecting an option from the list below.
+ </p>
+
+ <div>
+ <select class="pref" id="cvox_keymaps" aria-labelledby="keymap_description">
+ </select>
+ <button id="selectKeys" class="i18n" msgid="options_select_keys">
+ Select keymap
+ </button>
+ <br><br>
+ </div>
+
+ <p class="i18n description" msgid="options_shortcuts_description"
+ id="shortcuts_description">
+ Customize keyboard shortcuts for frequently used commands by typing them into the
+ corresponding fields below.
+ </p>
+
+ <div id="keysContainer">
+
+ </div>
+ <div id="status" role="live" aria-live="assertive">
+ </div>
+</div>
+</body>
+</html>
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.js b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.js
new file mode 100644
index 00000000000..a213612f189
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.js
@@ -0,0 +1,566 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/**
+ * @fileoverview ChromeVox options page.
+ *
+ */
+
+goog.provide('cvox.OptionsPage');
+
+goog.require('cvox.BrailleBackground');
+goog.require('cvox.BrailleTable');
+goog.require('cvox.ChromeEarcons');
+goog.require('cvox.ChromeHost');
+goog.require('cvox.ChromeMsgs');
+goog.require('cvox.ChromeTts');
+goog.require('cvox.ChromeVox');
+goog.require('cvox.ChromeVoxPrefs');
+goog.require('cvox.CommandStore');
+goog.require('cvox.ExtensionBridge');
+goog.require('cvox.HostFactory');
+goog.require('cvox.KeyMap');
+goog.require('cvox.KeySequence');
+goog.require('cvox.PlatformFilter');
+goog.require('cvox.PlatformUtil');
+
+/**
+ * This object is exported by the main background page.
+ */
+window.braille;
+
+
+/**
+ * Class to manage the options page.
+ * @constructor
+ */
+cvox.OptionsPage = function() {
+};
+
+/**
+ * The ChromeVoxPrefs object.
+ * @type {cvox.ChromeVoxPrefs}
+ */
+cvox.OptionsPage.prefs;
+
+
+/**
+ * A mapping from keycodes to their human readable text equivalents.
+ * This is initialized in cvox.OptionsPage.init for internationalization.
+ * @type {Object.<string, string>}
+ */
+cvox.OptionsPage.KEYCODE_TO_TEXT = {
+};
+
+/**
+ * A mapping from human readable text to keycode values.
+ * This is initialized in cvox.OptionsPage.init for internationalization.
+ * @type {Object.<string, string>}
+ */
+cvox.OptionsPage.TEXT_TO_KEYCODE = {
+};
+
+/**
+ * Initialize the options page by setting the current value of all prefs,
+ * building the key bindings table, and adding event listeners.
+ * @suppress {missingProperties} Property prefs never defined on Window
+ */
+cvox.OptionsPage.init = function() {
+ cvox.ChromeVox.msgs = cvox.HostFactory.getMsgs();
+
+ cvox.OptionsPage.prefs = chrome.extension.getBackgroundPage().prefs;
+ cvox.OptionsPage.populateKeyMapSelect();
+ cvox.OptionsPage.addKeys();
+ cvox.OptionsPage.populateVoicesSelect();
+ cvox.BrailleTable.getAll(function(tables) {
+ /** @type {!Array.<cvox.BrailleTable.Table>} */
+ cvox.OptionsPage.brailleTables = tables;
+ cvox.OptionsPage.populateBrailleTablesSelect();
+ });
+
+ cvox.ChromeVox.msgs.addTranslatedMessagesToDom(document);
+ cvox.OptionsPage.hidePlatformSpecifics();
+
+ cvox.OptionsPage.update();
+
+ document.addEventListener('change', cvox.OptionsPage.eventListener, false);
+ document.addEventListener('click', cvox.OptionsPage.eventListener, false);
+ document.addEventListener('keydown', cvox.OptionsPage.eventListener, false);
+
+ cvox.ExtensionBridge.addMessageListener(function(message) {
+ if (message['keyBindings'] || message['prefs']) {
+ cvox.OptionsPage.update();
+ }
+ });
+
+ document.getElementById('selectKeys').addEventListener(
+ 'click', cvox.OptionsPage.reset, false);
+
+ if (cvox.PlatformUtil.matchesPlatform(cvox.PlatformFilter.WML)) {
+ document.getElementById('version').textContent =
+ chrome.app.getDetails().version;
+ }
+};
+
+/**
+ * Update the value of controls to match the current preferences.
+ * This happens if the user presses a key in a tab that changes a
+ * pref.
+ */
+cvox.OptionsPage.update = function() {
+ var prefs = cvox.OptionsPage.prefs.getPrefs();
+ for (var key in prefs) {
+ // TODO(rshearer): 'active' is a pref, but there's no place in the
+ // options page to specify whether you want ChromeVox active.
+ var elements = document.querySelectorAll('*[name="' + key + '"]');
+ for (var i = 0; i < elements.length; i++) {
+ cvox.OptionsPage.setValue(elements[i], prefs[key]);
+ }
+ }
+};
+
+/**
+ * Populate the keymap select element with stored keymaps
+ */
+cvox.OptionsPage.populateKeyMapSelect = function() {
+ var select = document.getElementById('cvox_keymaps');
+ for (var id in cvox.KeyMap.AVAILABLE_MAP_INFO) {
+ var info = cvox.KeyMap.AVAILABLE_MAP_INFO[id];
+ var option = document.createElement('option');
+ option.id = id;
+ option.className = 'i18n';
+ option.setAttribute('msgid', id);
+ if (cvox.OptionsPage.prefs.getPrefs()['currentKeyMap'] == id) {
+ option.setAttribute('selected', '');
+ }
+ select.appendChild(option);
+ }
+
+ select.addEventListener('change', cvox.OptionsPage.reset, true);
+};
+
+/**
+ * Add the input elements for the key bindings to the container element
+ * in the page. They're sorted in order of description.
+ */
+cvox.OptionsPage.addKeys = function() {
+ var container = document.getElementById('keysContainer');
+ var keyMap = cvox.OptionsPage.prefs.getKeyMap();
+
+ cvox.OptionsPage.prevTime = new Date().getTime();
+ cvox.OptionsPage.keyCount = 0;
+ container.addEventListener('keypress', goog.bind(function(evt) {
+ if (evt.target.id == 'cvoxKey') {
+ return;
+ }
+ this.keyCount++;
+ var currentTime = new Date().getTime();
+ if (currentTime - this.prevTime > 1000 || this.keyCount > 2) {
+ if (document.activeElement.id == 'toggleKeyPrefix') {
+ this.keySequence = new cvox.KeySequence(evt, false);
+ this.keySequence.keys['ctrlKey'][0] = true;
+ } else {
+ this.keySequence = new cvox.KeySequence(evt, true);
+ }
+
+ this.keyCount = 1;
+ } else {
+ this.keySequence.addKeyEvent(evt);
+ }
+
+ var keySeqStr = cvox.KeyUtil.keySequenceToString(this.keySequence, true);
+ var announce = keySeqStr.replace(/\+/g,
+ ' ' + cvox.ChromeVox.msgs.getMsg('then') + ' ');
+ announce = announce.replace(/>/g,
+ ' ' + cvox.ChromeVox.msgs.getMsg('followed_by') + ' ');
+ announce = announce.replace('Cvox',
+ ' ' + cvox.ChromeVox.msgs.getMsg('modifier_key') + ' ');
+
+ // TODO(dtseng): Only basic conflict detection; it does not speak the
+ // conflicting command. Nor does it detect prefix conflicts like Cvox+L vs
+ // Cvox+L>L.
+ if (cvox.OptionsPage.prefs.setKey(document.activeElement.id,
+ this.keySequence)) {
+ document.activeElement.value = keySeqStr;
+ } else {
+ announce = cvox.ChromeVox.msgs.getMsg('key_conflict', [announce]);
+ }
+ cvox.OptionsPage.speak(announce);
+ this.prevTime = currentTime;
+
+ evt.preventDefault();
+ evt.stopPropagation();
+ }, cvox.OptionsPage), true);
+
+ var categories = cvox.CommandStore.categories();
+ for (var i = 0; i < categories.length; i++) {
+ // Braille bindings can't be customized, so don't include them.
+ if (categories[i] == 'braille') {
+ continue;
+ }
+ var headerElement = document.createElement('h3');
+ headerElement.className = 'i18n';
+ headerElement.setAttribute('msgid', categories[i]);
+ headerElement.id = categories[i];
+ container.appendChild(headerElement);
+ var commands = cvox.CommandStore.commandsForCategory(categories[i]);
+ for (var j = 0; j < commands.length; j++) {
+ var command = commands[j];
+ // TODO: Someday we may want to have more than one key
+ // mapped to a command, so we'll need to figure out how to display
+ // that. For now, just take the first key.
+ var keySeqObj = keyMap.keyForCommand(command)[0];
+
+ // Explicitly skip toggleChromeVox in ChromeOS.
+ if (command == 'toggleChromeVox' &&
+ cvox.PlatformUtil.matchesPlatform(cvox.PlatformFilter.CHROMEOS)) {
+ continue;
+ }
+
+ var inputElement = document.createElement('input');
+ inputElement.type = 'text';
+ inputElement.className = 'key active-key';
+ inputElement.id = command;
+
+ var displayedCombo;
+ if (keySeqObj != null) {
+ displayedCombo = cvox.KeyUtil.keySequenceToString(keySeqObj, true);
+ } else {
+ displayedCombo = '';
+ }
+ inputElement.value = displayedCombo;
+
+ // Don't allow the user to change the sticky mode or stop speaking key.
+ if (command == 'toggleStickyMode' || command == 'stopSpeech') {
+ inputElement.disabled = true;
+ }
+ var message = cvox.CommandStore.messageForCommand(command);
+ if (!message) {
+ // TODO(dtseng): missing message id's.
+ message = command;
+ }
+
+ var labelElement = document.createElement('label');
+ labelElement.className = 'i18n';
+ labelElement.setAttribute('msgid', message);
+ labelElement.setAttribute('for', inputElement.id);
+
+ var divElement = document.createElement('div');
+ divElement.className = 'key-container';
+ container.appendChild(divElement);
+ divElement.appendChild(inputElement);
+ divElement.appendChild(labelElement);
+ }
+ var brElement = document.createElement('br');
+ container.appendChild(brElement);
+ }
+
+ if (document.getElementById('cvoxKey') == null) {
+ // Add the cvox key field
+ var inputElement = document.createElement('input');
+ inputElement.type = 'text';
+ inputElement.className = 'key';
+ inputElement.id = 'cvoxKey';
+
+ var labelElement = document.createElement('label');
+ labelElement.className = 'i18n';
+ labelElement.setAttribute('msgid', 'options_cvox_modifier_key');
+ labelElement.setAttribute('for', 'cvoxKey');
+
+ var modifierSectionSibling =
+ document.getElementById('modifier_keys').nextSibling;
+ var modifierSectionParent = modifierSectionSibling.parentNode;
+ modifierSectionParent.insertBefore(labelElement, modifierSectionSibling);
+ modifierSectionParent.insertBefore(inputElement, labelElement);
+ var cvoxKey = document.getElementById('cvoxKey');
+ cvoxKey.value = localStorage['cvoxKey'];
+
+ cvoxKey.addEventListener('keydown', function(evt) {
+ if (!this.modifierSeq_) {
+ this.modifierCount_ = 0;
+ this.modifierSeq_ = new cvox.KeySequence(evt, false);
+ } else {
+ this.modifierSeq_.addKeyEvent(evt);
+ }
+
+ // Never allow non-modified keys.
+ if (!this.modifierSeq_.isAnyModifierActive()) {
+ // Indicate error and instructions excluding tab.
+ if (evt.keyCode != 9) {
+ cvox.OptionsPage.speak(
+ cvox.ChromeVox.msgs.getMsg('modifier_entry_error'), 0, {});
+ }
+ this.modifierSeq_ = null;
+ } else {
+ this.modifierCount_++;
+ }
+
+ // Don't trap tab or shift.
+ if (!evt.shiftKey && evt.keyCode != 9) {
+ evt.preventDefault();
+ evt.stopPropagation();
+ }
+ }, true);
+
+ cvoxKey.addEventListener('keyup', function(evt) {
+ if (this.modifierSeq_) {
+ this.modifierCount_--;
+
+ if (this.modifierCount_ == 0) {
+ var modifierStr =
+ cvox.KeyUtil.keySequenceToString(this.modifierSeq_, true, true);
+ evt.target.value = modifierStr;
+ cvox.OptionsPage.speak(
+ cvox.ChromeVox.msgs.getMsg('modifier_entry_set', [modifierStr]));
+ localStorage['cvoxKey'] = modifierStr;
+ this.modifierSeq_ = null;
+ }
+ evt.preventDefault();
+ evt.stopPropagation();
+ }
+ }, true);
+ }
+};
+
+/**
+ * Populates the voices select with options.
+ */
+cvox.OptionsPage.populateVoicesSelect = function() {
+ var select = document.getElementById('voices');
+ chrome.tts.getVoices(function(voices) {
+ voices.forEach(function(voice) {
+ var option = document.createElement('option');
+ option.voiceName = voice.voiceName || '';
+ option.innerText = option.voiceName;
+ if (localStorage['voiceName'] == voice.voiceName) {
+ option.setAttribute('selected', '');
+ }
+ select.add(option);
+ });
+ });
+
+ select.addEventListener('change', function(evt) {
+ var selIndex = select.selectedIndex;
+ var sel = select.options[selIndex];
+ localStorage['voiceName'] = sel.voiceName;
+ }, true);
+};
+
+/**
+ * Populates the braille select control.
+ * @this {cvox.OptionsPage}
+ */
+cvox.OptionsPage.populateBrailleTablesSelect = function() {
+ if (!cvox.ChromeVox.isChromeOS) {
+ return;
+ }
+ var tables = cvox.OptionsPage.brailleTables;
+ var localeDict = JSON.parse(cvox.ChromeVox.msgs.getMsg('locale_dict'));
+ var populateSelect = function(node, dots) {
+ var localeCount = [];
+ var activeTable = localStorage[node.id] || localStorage['brailleTable'];
+ for (var i = 0, table; table = tables[i]; i++) {
+ if (table.dots !== dots) {
+ continue;
+ }
+ var item = document.createElement('option');
+ item.id = table.id;
+ if (!localeCount[table.locale]) {
+ localeCount[table.locale] = 0;
+ }
+ localeCount[table.locale]++;
+ var grade = table.grade;
+ if (!grade) {
+ item.textContent = localeDict[table.locale];
+ } else {
+ item.textContent = cvox.ChromeVox.msgs.getMsg(
+ 'options_braille_locale_grade',
+ [localeDict[table.locale], grade]);
+ }
+ if (table.id == activeTable) {
+ item.setAttribute('selected', '');
+ }
+ node.appendChild(item);
+ }
+ };
+ var select6 = document.getElementById('brailleTable6');
+ var select8 = document.getElementById('brailleTable8');
+ populateSelect(select6, '6');
+ populateSelect(select8, '8');
+
+ var handleBrailleSelect = function(node) {
+ return function(evt) {
+ var selIndex = node.selectedIndex;
+ var sel = node.options[selIndex];
+ localStorage['brailleTable'] = sel.id;
+ localStorage[node.id] = sel.id;
+ /** @type {cvox.BrailleBackground} */
+ var braille = chrome.extension.getBackgroundPage().braille;
+ braille.refreshTranslator();
+ };
+ };
+
+ select6.addEventListener('change', handleBrailleSelect(select6), true);
+ select8.addEventListener('change', handleBrailleSelect(select8), true);
+
+ var tableTypeButton = document.getElementById('brailleTableType');
+ var updateTableType = function(setFocus) {
+ var currentTableType = localStorage['brailleTableType'] || 'brailleTable6';
+ if (currentTableType == 'brailleTable6') {
+ select6.removeAttribute('aria-hidden');
+ select6.setAttribute('tabIndex', 0);
+ select6.style.display = 'block';
+ if (setFocus) {
+ select6.focus();
+ }
+ select8.setAttribute('aria-hidden', 'true');
+ select8.setAttribute('tabIndex', -1);
+ select8.style.display = 'none';
+ localStorage['brailleTable'] = localStorage['brailleTable6'];
+ localStorage['brailleTableType'] = 'brailleTable6';
+ tableTypeButton.textContent =
+ cvox.ChromeVox.msgs.getMsg('options_braille_table_type_6');
+ } else {
+ select6.setAttribute('aria-hidden', 'true');
+ select6.setAttribute('tabIndex', -1);
+ select6.style.display = 'none';
+ select8.removeAttribute('aria-hidden');
+ select8.setAttribute('tabIndex', 0);
+ select8.style.display = 'block';
+ if (setFocus) {
+ select8.focus();
+ }
+ localStorage['brailleTable'] = localStorage['brailleTable8'];
+ localStorage['brailleTableType'] = 'brailleTable8';
+ tableTypeButton.textContent =
+ cvox.ChromeVox.msgs.getMsg('options_braille_table_type_8');
+ }
+ var braille = chrome.extension.getBackgroundPage().braille;
+ braille.refreshTranslator();
+ };
+ updateTableType(false);
+
+ tableTypeButton.addEventListener('click', function(evt) {
+ var oldTableType = localStorage['brailleTableType'];
+ localStorage['brailleTableType'] =
+ oldTableType == 'brailleTable6' ? 'brailleTable8' : 'brailleTable6';
+ updateTableType(true);
+ }, true);
+};
+
+/**
+ * Set the html element for a preference to match the given value.
+ * @param {Element} element The HTML control.
+ * @param {string} value The new value.
+ */
+cvox.OptionsPage.setValue = function(element, value) {
+ if (element.tagName == 'INPUT' && element.type == 'checkbox') {
+ element.checked = (value == 'true');
+ } else if (element.tagName == 'INPUT' && element.type == 'radio') {
+ element.checked = (String(element.value) == value);
+ } else {
+ element.value = value;
+ }
+};
+
+/**
+ * Event listener, called when an event occurs in the page that might
+ * affect one of the preference controls.
+ * @param {Event} event The event.
+ * @return {boolean} True if the default action should occur.
+ */
+cvox.OptionsPage.eventListener = function(event) {
+ window.setTimeout(function() {
+ var target = event.target;
+ if (target.classList.contains('pref')) {
+ if (target.tagName == 'INPUT' && target.type == 'checkbox') {
+ cvox.OptionsPage.prefs.setPref(target.name, target.checked);
+ } else if (target.tagName == 'INPUT' && target.type == 'radio') {
+ var key = target.name;
+ var elements = document.querySelectorAll('*[name="' + key + '"]');
+ for (var i = 0; i < elements.length; i++) {
+ if (elements[i].checked) {
+ cvox.OptionsPage.prefs.setPref(target.name, elements[i].value);
+ }
+ }
+ }
+ } else if (target.classList.contains('key')) {
+ var keySeq = cvox.KeySequence.fromStr(target.value);
+ var success = false;
+ if (target.id == 'cvoxKey') {
+ cvox.OptionsPage.prefs.setPref(target.id, target.value);
+ cvox.OptionsPage.prefs.sendPrefsToAllTabs(true, true);
+ success = true;
+ } else {
+ success =
+ cvox.OptionsPage.prefs.setKey(target.id, keySeq);
+
+ // TODO(dtseng): Don't surface conflicts until we have a better
+ // workflow.
+ }
+ }
+ }, 0);
+ return true;
+};
+
+/**
+ * Refreshes all dynamic content on the page.
+This includes all key related information.
+ */
+cvox.OptionsPage.reset = function() {
+ var selectKeyMap = document.getElementById('cvox_keymaps');
+ var id = selectKeyMap.options[selectKeyMap.selectedIndex].id;
+
+ var msgs = cvox.ChromeVox.msgs;
+ var announce = cvox.OptionsPage.prefs.getPrefs()['currentKeyMap'] == id ?
+ msgs.getMsg('keymap_reset', [msgs.getMsg(id)]) :
+ msgs.getMsg('keymap_switch', [msgs.getMsg(id)]);
+ cvox.OptionsPage.updateStatus_(announce);
+
+ cvox.OptionsPage.prefs.switchToKeyMap(id);
+ document.getElementById('keysContainer').innerHTML = '';
+ cvox.OptionsPage.addKeys();
+ cvox.ChromeVox.msgs.addTranslatedMessagesToDom(document);
+};
+
+/**
+ * Updates the status live region.
+ * @param {string} status The new status.
+ * @private
+ */
+cvox.OptionsPage.updateStatus_ = function(status) {
+ document.getElementById('status').innerText = status;
+};
+
+
+/**
+ * Hides all elements not matching the current platform.
+ */
+cvox.OptionsPage.hidePlatformSpecifics = function() {
+ if (!cvox.ChromeVox.isChromeOS) {
+ var elements = document.body.querySelectorAll('.chromeos');
+ for (var i = 0, el; el = elements[i]; i++) {
+ el.setAttribute('aria-hidden', 'true');
+ el.style.display = 'none';
+ }
+ }
+};
+
+
+/**
+ * Calls a {@code cvox.TtsInterface.speak} method in the background page to
+ * speak an utterance. See that method for further details.
+ * @param {string} textString The string of text to be spoken.
+ * @param {number=} queueMode The queue mode to use.
+ * @param {Object=} properties Speech properties to use for this utterance.
+ */
+cvox.OptionsPage.speak = function(textString, queueMode, properties) {
+ var speak =
+ /** @type Function} */ (chrome.extension.getBackgroundPage()['speak']);
+ speak.apply(null, arguments);
+};
+
+document.addEventListener('DOMContentLoaded', function() {
+ cvox.OptionsPage.init();
+}, false);
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/options_loader.js b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/options_loader.js
new file mode 100644
index 00000000000..ec7999afeab
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/options_loader.js
@@ -0,0 +1,10 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/**
+ * @fileoverview Loads the options script.
+ *
+ */
+
+goog.require('cvox.OptionsPage');
diff --git a/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/prefs.js b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/prefs.js
new file mode 100644
index 00000000000..9c29b02c5e5
--- /dev/null
+++ b/chromium/chrome/browser/resources/chromeos/chromevox/chromevox/background/prefs.js
@@ -0,0 +1,231 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/**
+ * @fileoverview Common page for reading and writing preferences from
+ * the background context (background page or options page).
+ *
+ */
+
+goog.provide('cvox.ChromeVoxPrefs');
+
+goog.require('cvox.ChromeVox');
+goog.require('cvox.ExtensionBridge');
+goog.require('cvox.KeyMap');
+
+
+/**
+ * This object has default values of preferences and contains the common
+ * code for working with preferences shared by the Options and Background
+ * pages.
+ * @constructor
+ */
+cvox.ChromeVoxPrefs = function() {
+ var lastRunVersion = localStorage['lastRunVersion'];
+ if (!lastRunVersion) {
+ lastRunVersion = '1.16.0';
+ }
+ var loadExistingSettings = true;
+ // TODO(dtseng): Logic below needs clarification. Perhaps needs a
+ // 'lastIncompatibleVersion' member.
+ if (lastRunVersion == '1.16.0') {
+ loadExistingSettings = false;
+ }
+ localStorage['lastRunVersion'] = chrome.app.getDetails().version;
+
+ /**
+ * The current mapping from keys to command.
+ * @type {!cvox.KeyMap}
+ * @private
+ */
+ this.keyMap_ = cvox.KeyMap.fromLocalStorage() || cvox.KeyMap.fromDefaults();
+ this.keyMap_.merge(cvox.KeyMap.fromDefaults());
+
+ // Clear per session preferences.
+ // This is to keep the position dictionary from growing excessively large.
+ localStorage['position'] = '{}';
+
+ // Default per session sticky to off.
+ localStorage['sticky'] = false;
+
+ this.init(loadExistingSettings);
+};
+
+
+/**
+ * The default value of all preferences except the key map.
+ * @const
+ * @type {Object.<string, Object>}
+ */
+cvox.ChromeVoxPrefs.DEFAULT_PREFS = {
+ 'active': true,
+ 'brailleCaptions': false,
+ // TODO(dtseng): Leaking state about multiple key maps here until we have a
+ // class to manage multiple key maps. Also, this doesn't belong as a pref;
+ // should just store in local storage.
+ 'currentKeyMap' : cvox.KeyMap.DEFAULT_KEYMAP,
+ 'cvoxKey': '',
+ 'earcons': true,
+ 'focusFollowsMouse': false,
+ 'granularity': undefined,
+ 'position': '{}',
+ 'siteSpecificScriptBase':
+ 'https://ssl.gstatic.com/accessibility/javascript/ext/',
+ 'siteSpecificScriptLoader':
+ 'https://ssl.gstatic.com/accessibility/javascript/ext/loader.js',
+ 'sticky': false,
+ 'typingEcho': 0,
+ 'useIBeamCursor': cvox.ChromeVox.isMac,
+ 'useVerboseMode': true,
+ 'siteSpecificEnhancements': true
+};
+
+
+/**
+ * Merge the default values of all known prefs with what's found in
+ * localStorage.
+ * @param {boolean} pullFromLocalStorage or not to pull prefs from local
+ * storage. True if we want to respect changes the user has already made
+ * to prefs, false if we want to overwrite them. Set false if we've made
+ * changes to keyboard shortcuts and need to make sure they aren't
+ * overridden by the old keymap in local storage.
+ */
+cvox.ChromeVoxPrefs.prototype.init = function(pullFromLocalStorage) {
+ // Set the default value of any pref that isn't already in localStorage.
+ for (var pref in cvox.ChromeVoxPrefs.DEFAULT_PREFS) {
+ if (localStorage[pref] === undefined) {
+ localStorage[pref] = cvox.ChromeVoxPrefs.DEFAULT_PREFS[pref];
+ }
+ }
+};
+
+/**
+ * Switches to another key map.
+ * @param {string} selectedKeyMap The id of the keymap in
+ * cvox.KeyMap.AVAIABLE_KEYMAP_INFO.
+*/
+cvox.ChromeVoxPrefs.prototype.switchToKeyMap = function(selectedKeyMap) {
+ // TODO(dtseng): Leaking state about multiple key maps here until we have a
+ // class to manage multiple key maps.
+ localStorage['currentKeyMap'] = selectedKeyMap;
+ this.keyMap_ = cvox.KeyMap.fromCurrentKeyMap();
+ this.keyMap_.toLocalStorage();
+ this.keyMap_.resetModifier();
+ this.sendPrefsToAllTabs(false, true);
+};
+
+
+/**
+ * Get the prefs (not including keys).
+ * @return {Object} A map of all prefs except the key map from localStorage.
+ */
+cvox.ChromeVoxPrefs.prototype.getPrefs = function() {
+ var prefs = {};
+ for (var pref in cvox.ChromeVoxPrefs.DEFAULT_PREFS) {
+ prefs[pref] = localStorage[pref];
+ }
+ prefs['version'] = chrome.app.getDetails().version;
+ return prefs;
+};
+
+
+/**
+ * Reloads the key map from local storage.
+ */
+cvox.ChromeVoxPrefs.prototype.reloadKeyMap = function() {
+ // Get the current key map from localStorage.
+ // TODO(dtseng): We currently don't support merges since we write the entire
+ // map back to local storage.
+ var currentKeyMap = cvox.KeyMap.fromLocalStorage();
+ if (!currentKeyMap) {
+ currentKeyMap = cvox.KeyMap.fromCurrentKeyMap();
+ currentKeyMap.toLocalStorage();
+ }
+ this.keyMap_ = currentKeyMap;
+};
+
+
+/**
+ * Get the key map, from key binding to an array of [command, description].
+ * @return {cvox.KeyMap} The key map.
+ */
+cvox.ChromeVoxPrefs.prototype.getKeyMap = function() {
+ return this.keyMap_;
+};
+
+
+/**
+ * Reset to the default key bindings.
+ */
+cvox.ChromeVoxPrefs.prototype.resetKeys = function() {
+ this.keyMap_ = cvox.KeyMap.fromDefaults();
+ this.keyMap_.toLocalStorage();
+ this.sendPrefsToAllTabs(false, true);
+};
+
+
+/**
+ * Send all of the settings to all tabs.
+ * @param {boolean} sendPrefs Whether to send the prefs.
+ * @param {boolean} sendKeyBindings Whether to send the key bindings.
+ */
+cvox.ChromeVoxPrefs.prototype.sendPrefsToAllTabs =
+ function(sendPrefs, sendKeyBindings) {
+ var context = this;
+ var message = {};
+ if (sendPrefs) {
+ message['prefs'] = context.getPrefs();
+ }
+ if (sendKeyBindings) {
+ // Note that cvox.KeyMap stringifies to a minimal object when message gets
+ // passed to the content script.
+ message['keyBindings'] = this.keyMap_.toJSON();
+ }
+ chrome.windows.getAll({populate: true}, function(windows) {
+ for (var i = 0; i < windows.length; i++) {
+ var tabs = windows[i].tabs;
+ for (var j = 0; j < tabs.length; j++) {
+ chrome.tabs.sendMessage(tabs[j].id, message);
+ }
+ }
+ });
+};
+
+/**
+ * Send all of the settings over the specified port.
+ * @param {Port} port The port representing the connection to a content script.
+ */
+cvox.ChromeVoxPrefs.prototype.sendPrefsToPort = function(port) {
+ port.postMessage({
+ 'keyBindings': this.keyMap_.toJSON(),
+ 'prefs': this.getPrefs()});
+};
+
+
+/**
+ * Set the value of a pref and update all active tabs if it's changed.
+ * @param {string} key The pref key.
+ * @param {Object|string} value The new value of the pref.
+ */
+cvox.ChromeVoxPrefs.prototype.setPref = function(key, value) {
+ if (localStorage[key] != value) {
+ localStorage[key] = value;
+ this.sendPrefsToAllTabs(true, false);
+ }
+};
+
+/**
+ * Delegates to cvox.KeyMap.
+ * @param {string} command The command to set.
+ * @param {cvox.KeySequence} newKey The new key to assign it to.
+ * @return {boolean} True if the key was bound to the command.
+ */
+cvox.ChromeVoxPrefs.prototype.setKey = function(command, newKey) {
+ if (this.keyMap_.rebind(command, newKey)) {
+ this.keyMap_.toLocalStorage();
+ this.sendPrefsToAllTabs(false, true);
+ return true;
+ }
+ return false;
+};