diff --git a/java/src/org/futo/inputmethod/keyboard/internal/KeyboardTextsTable.java b/java/src/org/futo/inputmethod/keyboard/internal/KeyboardTextsTable.java
index 1eedfa72581d8998af770b758b08624b510c2292..32f90a3443775c4a3fde259ed33dcc6192c75b74 100644
--- a/java/src/org/futo/inputmethod/keyboard/internal/KeyboardTextsTable.java
+++ b/java/src/org/futo/inputmethod/keyboard/internal/KeyboardTextsTable.java
@@ -79,282 +79,293 @@ public final class KeyboardTextsTable {
     //  /* index:histogram */ "name",
         "locale",
         "keylabel_to_alpha",
-        "morekeys_o",
         "morekeys_a",
+        "morekeys_o",
         "morekeys_u",
         "morekeys_e",
         "morekeys_i",
         "double_quotes",
         "single_quotes",
         "morekeys_c",
-        "morekeys_misc_a",
+        "morekeys_s",
         "morekeys_misc_o",
+        "morekeys_misc_a",
         "keyspec_currency",
-        "morekeys_s",
         "morekeys_misc_u",
         "morekeys_misc_e",
         "morekeys_z",
         "morekeys_misc_i",
         "morekeys_n",
-        "morekeys_misc_c",
         "morekeys_misc_s",
+        "morekeys_misc_c",
         "double_angle_quotes",
         "single_angle_quotes",
         "morekeys_y",
         "morekeys_d",
         "morekeys_g",
-        "additional_morekeys_symbols_8",
-        "additional_morekeys_symbols_7",
+        "morekeys_misc_z",
         "additional_morekeys_symbols_2",
-        "keyspec_symbols_4",
-        "keyspec_symbols_6",
+        "keyspec_symbols_7",
+        "additional_morekeys_symbols_8",
         "keyspec_symbols_8",
+        "keyspec_symbols_0",
         "keylabel_to_symbol",
-        "keyspec_symbols_3",
-        "additional_morekeys_symbols_0",
-        "additional_morekeys_symbols_3",
-        "keyspec_symbols_2",
-        "morekeys_misc_z",
-        "keyspec_symbols_7",
-        "keyspec_symbols_9",
-        "additional_morekeys_symbols_4",
+        "keyspec_symbols_6",
         "morekeys_cyrillic_ie",
-        "additional_morekeys_symbols_5",
+        "additional_morekeys_symbols_4",
+        "additional_morekeys_symbols_3",
         "morekeys_tablet_period",
-        "keyspec_symbols_1",
+        "additional_morekeys_symbols_5",
         "additional_morekeys_symbols_1",
         "additional_morekeys_symbols_6",
+        "additional_morekeys_symbols_7",
+        "keyspec_symbols_2",
         "additional_morekeys_symbols_9",
         "keyspec_symbols_5",
-        "keyspec_symbols_0",
-        "keyspec_east_slavic_row1_9",
-        "morekeys_period",
+        "keyspec_symbols_3",
+        "keyspec_symbols_1",
+        "additional_morekeys_symbols_0",
+        "keyspec_symbols_4",
+        "keyspec_symbols_9",
+        "morekeys_misc_n",
+        "morekeys_nordic_row2_10",
         "keyspec_east_slavic_row2_11",
+        "keyspec_east_slavic_row3_5",
+        "keyspec_period",
+        "morekeys_period",
+        "keyspec_tablet_comma",
+        "morekeys_t",
         "morekeys_cyrillic_soft_sign",
-        "keyspec_nordic_row2_11",
         "keyspec_nordic_row1_11",
         "keyspec_nordic_row2_10",
-        "keyspec_tablet_comma",
-        "keyspec_east_slavic_row3_5",
+        "keyspec_east_slavic_row1_9",
         "keyspec_east_slavic_row2_2",
-        "morekeys_t",
-        "keyspec_period",
-        "morekeys_nordic_row2_10",
-        "morekeys_misc_n",
-        "keyspec_left_square_bracket",
-        "keyhintlabel_period",
-        "keyspec_right_parenthesis",
-        "keyspec_less_than",
-        "morekeys_l",
+        "keyspec_nordic_row2_11",
         "keyspec_left_double_angle_quote",
-        "morekeys_nordic_row2_11",
-        "keyspec_comma",
-        "keyspec_left_parenthesis",
-        "keyspec_left_curly_bracket",
-        "morekeys_punctuation",
-        "keyspec_left_single_angle_quote",
-        "morekeys_question",
-        "keyspec_less_than_equal",
-        "keyspec_greater_than_equal",
         "keyspec_greater_than",
         "keyspec_tablet_period",
-        "morekeys_tablet_comma",
-        "keyspec_right_double_angle_quote",
-        "keyspec_right_square_bracket",
+        "keyspec_right_parenthesis",
+        "keyspec_left_single_angle_quote",
         "keyspec_right_single_angle_quote",
-        "morekeys_star",
         "morekeys_r",
+        "keyspec_right_double_angle_quote",
+        "morekeys_question",
+        "keyspec_left_curly_bracket",
+        "morekeys_nordic_row2_11",
+        "morekeys_star",
+        "keyspec_left_square_bracket",
+        "keyspec_right_square_bracket",
+        "morekeys_tablet_comma",
         "keyspec_right_curly_bracket",
-        "morekeys_right_parenthesis",
-        "keyspec_spanish_row2_10",
-        "keyspec_swiss_row2_11",
+        "keyspec_comma",
+        "morekeys_l",
+        "morekeys_punctuation",
+        "keyspec_left_parenthesis",
+        "keyspec_less_than",
+        "keyhintlabel_period",
+        "keyspec_greater_than_equal",
+        "keyspec_less_than_equal",
+        "morekeys_left_parenthesis",
+        "keyspec_swiss_row1_11",
+        "keyspec_symbols_question",
+        "morekeys_symbols_percent",
         "morekeys_arabic_diacritics",
+        "keyspec_swiss_row2_11",
+        "keyspec_symbols_semicolon",
         "keyhintlabel_tablet_comma",
-        "keyhintlabel_tablet_period",
-        "keyspec_symbols_question",
+        "keyspec_swiss_row2_10",
         "keyspec_symbols_percent",
-        "morekeys_swiss_row2_11",
-        "morekeys_swiss_row2_10",
-        "keyspec_swiss_row1_11",
         "morekeys_symbols_semicolon",
-        "keyspec_symbols_semicolon",
-        "morekeys_symbols_percent",
-        "morekeys_swiss_row1_11",
-        "morekeys_left_parenthesis",
+        "morekeys_misc_y",
+        "keyspec_spanish_row2_10",
+        "morekeys_swiss_row2_10",
+        "morekeys_right_parenthesis",
         "morekeys_bullet",
-        "keyspec_swiss_row2_10",
-        "morekeys_cyrillic_u",
-        "keyspec_south_slavic_row1_6",
+        "morekeys_swiss_row1_11",
+        "morekeys_swiss_row2_11",
+        "keyhintlabel_tablet_period",
+        "label_send_key",
         "label_previous_key",
+        "keyspec_south_slavic_row3_8",
+        "morekeys_k",
+        "label_wait_key",
+        "morekeys_cyrillic_ghe",
+        "keyspec_south_slavic_row3_1",
         "morekeys_tablet_punctuation",
-        "morekeys_misc_y",
-        "label_pause_key",
-        "morekeys_h",
         "label_done_key",
         "keyspec_south_slavic_row2_11",
-        "morekeys_cyrillic_o",
-        "morekeys_cyrillic_ghe",
-        "label_go_key",
-        "morekeys_k",
-        "morekeys_cyrillic_i",
-        "label_send_key",
-        "keyspec_south_slavic_row3_8",
-        "morekeys_east_slavic_row2_2",
-        "morekeys_cyrillic_en",
         "label_search_key",
+        "morekeys_cyrillic_en",
+        "label_pause_key",
+        "keyspec_south_slavic_row1_6",
+        "morekeys_east_slavic_row2_2",
         "label_next_key",
-        "keyspec_south_slavic_row3_1",
-        "label_wait_key",
-        "keyspec_w",
-        "morekeys_exclamation",
-        "morekeys_east_slavic_row2_11",
+        "morekeys_misc_l",
         "morekeys_misc_g",
-        "keyspec_x",
-        "morekeys_less_than",
-        "keyspec_q",
+        "label_go_key",
+        "morekeys_h",
         "morekeys_misc_r",
-        "morekeys_w",
+        "morekeys_cyrillic_i",
+        "morekeys_cyrillic_u",
+        "morekeys_cyrillic_o",
         "morekeys_plus",
-        "morekeys_misc_l",
         "morekeys_j",
-        "morekeys_cyrillic_ka",
         "keyspec_y",
         "morekeys_currency_dollar",
         "morekeys_greater_than",
-        "morekeys_cyrillic_a",
+        "morekeys_exclamation",
+        "morekeys_w",
+        "keyspec_w",
+        "morekeys_misc_t",
         "morekeys_misc_h",
+        "keyspec_x",
+        "morekeys_cyrillic_ka",
+        "morekeys_east_slavic_row2_11",
+        "morekeys_cyrillic_a",
+        "keyspec_q",
+        "morekeys_less_than",
+        "morekeys_misc_x",
+        "single_lqm_rqm",
+        "morekeys_misc_k",
+        "actions_1",
         "morekeys_symbols_6",
-        "keylabel_tablet_to_more_symbol",
-        "qwertysyms_u",
-        "actions_n",
-        "actions_0",
-        "qwertysyms_d",
-        "double_9qm_rqm",
-        "morekeys_symbols_4",
-        "single_rqm_9qm",
-        "actions_3",
-        "actions_p",
-        "qwertysyms_8",
+        "actions_l",
+        "morekeys_misc_b",
         "actions_c",
-        "keylabel_time_pm",
+        "morekeys_m",
+        "keylabel_to_phone_numeric",
+        "qwertysyms_t",
+        "actions_8",
+        "single_9qm_rqm",
+        "qwertysyms_g",
         "actions_4",
-        "qwertysyms_2",
-        "actions_9",
+        "actions_5",
+        "morekeys_symbols_9",
+        "morekeys_misc_q",
+        "morekeys_f",
+        "qwertysyms_n",
+        "qwertysyms_u",
+        "qwertysyms_e",
+        "qwertysyms_4",
+        "keylabel_to_phone_symbols",
+        "keyspecs_left_parenthesis_more_keys",
+        "single_9qm_lqm",
         "actions_s",
-        "actions_1",
+        "qwertysyms_r",
+        "qwertysyms_b",
+        "qwertysyms_m",
         "morekeys_v",
-        "single_9qm_rqm",
-        "actions_q",
-        "number_3",
-        "morekeys_misc_t",
-        "qwertysyms_y",
-        "morekeys_am_pm",
-        "double_9qm_lqm",
-        "qwertysyms_k",
-        "number_1",
+        "qwertysyms_a",
+        "morekeys_q",
+        "actions_0",
+        "actions_j",
+        "actions_w",
+        "qwertysyms_j",
+        "morekeys_misc_p",
+        "number_0",
+        "single_raqm_laqm",
+        "morekeys_misc_v",
+        "actions_o",
+        "actions_3",
+        "morekeys_x",
         "qwertysyms_l",
-        "single_lqm_rqm",
-        "qwertysyms_t",
-        "qwertysyms_7",
-        "actions_t",
-        "keylabel_time_am",
-        "keyspecs_right_parenthesis_more_keys",
+        "double_9qm_lqm",
+        "actions_i",
+        "double_raqm_laqm",
+        "actions_u",
+        "morekeys_symbols_0",
+        "actions_r",
+        "qwertysyms_o",
+        "morekeys_symbols_1",
+        "morekeys_currency_generic",
+        "morekeys_symbols_8",
+        "actions_m",
+        "qwertysyms_d",
+        "single_laqm_raqm",
+        "qwertysyms_w",
+        "actions_p",
+        "qwertysyms_0",
+        "morekeys_symbols_5",
+        "actions_9",
         "qwertysyms_h",
-        "qwertysyms_n",
+        "qwertysyms_3",
+        "actions_a",
         "morekeys_b",
+        "number_2",
+        "morekeys_am_pm",
+        "qwertysyms_f",
+        "morekeys_double_quote",
+        "actions_7",
+        "single_rqm_9qm",
+        "number_8",
+        "qwertysyms_z",
+        "morekeys_misc_w",
+        "keylabel_time_am",
+        "actions_v",
         "number_7",
-        "actions_y",
-        "morekeys_symbols_1",
-        "single_9qm_lqm",
-        "qwertysyms_6",
-        "keyspec_emoji_action_key",
-        "actions_u",
+        "morekeys_misc_f",
+        "keylabel_tablet_to_more_symbol",
         "actions_k",
-        "morekeys_x",
-        "keyspecs_left_parenthesis_more_keys",
-        "double_rqm_9qm",
-        "actions_f",
-        "actions_b",
-        "number_6",
-        "actions_z",
-        "actions_d",
-        "morekeys_symbols_7",
-        "morekeys_symbols_8",
         "number_9",
-        "morekeys_symbols_9",
-        "qwertysyms_z",
-        "actions_r",
-        "actions_8",
-        "qwertysyms_a",
-        "actions_i",
-        "qwertysyms_b",
-        "morekeys_q",
-        "number_8",
-        "qwertysyms_q",
-        "actions_w",
+        "keyspec_popular_domain",
+        "actions_2",
+        "qwertysyms_1",
+        "morekeys_symbols_7",
+        "actions_d",
+        "actions_g",
         "qwertysyms_c",
-        "keylabel_to_phone_symbols",
-        "qwertysyms_m",
-        "morekeys_symbols_0",
-        "qwertysyms_4",
-        "qwertysyms_g",
+        "actions_f",
+        "morekeys_symbols_4",
         "morekeys_single_quote",
-        "actions_e",
-        "keyspec_popular_domain",
-        "actions_v",
-        "morekeys_currency_generic",
-        "morekeys_tablet_double_quote",
-        "qwertysyms_s",
+        "double_lqm_rqm",
         "keyspec_settings",
-        "actions_6",
-        "keylabel_to_more_symbol",
-        "actions_2",
-        "actions_7",
-        "actions_m",
-        "morekeys_double_quote",
-        "double_laqm_raqm",
-        "actions_l",
+        "qwertysyms_8",
+        "qwertysyms_s",
+        "qwertysyms_9",
+        "keyspec_shortcut",
+        "actions_n",
         "qwertysyms_v",
         "actions_h",
-        "double_lqm_rqm",
+        "qwertysyms_p",
+        "actions_z",
+        "morekeys_misc_d",
+        "keylabel_time_pm",
+        "morekeys_misc_j",
+        "number_3",
+        "number_1",
         "actions_x",
+        "actions_e",
+        "qwertysyms_q",
+        "actions_q",
+        "double_laqm_raqm",
         "keyspec_action_next",
-        "keyspec_shortcut",
-        "qwertysyms_f",
-        "actions_g",
-        "actions_o",
-        "actions_j",
-        "qwertysyms_r",
-        "qwertysyms_1",
-        "morekeys_p",
-        "morekeys_symbols_2",
-        "morekeys_m",
-        "number_2",
-        "qwertysyms_o",
-        "qwertysyms_0",
-        "morekeys_popular_domain",
-        "qwertysyms_9",
-        "morekeys_symbols_3",
-        "keyspec_action_previous",
-        "single_raqm_laqm",
+        "morekeys_misc_m",
+        "keyspec_emoji_action_key",
+        "number_6",
         "qwertysyms_i",
-        "keylabel_to_phone_numeric",
-        "double_raqm_laqm",
-        "qwertysyms_3",
-        "morekeys_symbols_5",
+        "actions_6",
+        "keyspecs_right_parenthesis_more_keys",
         "qwertysyms_5",
-        "qwertysyms_p",
-        "single_laqm_raqm",
-        "qwertysyms_j",
-        "qwertysyms_w",
-        "qwertysyms_e",
-        "actions_a",
-        "number_0",
-        "qwertysyms_x",
+        "keyspec_action_previous",
+        "qwertysyms_k",
+        "actions_b",
         "number_4",
+        "morekeys_symbols_2",
+        "qwertysyms_y",
+        "double_rqm_9qm",
+        "actions_t",
+        "qwertysyms_7",
+        "qwertysyms_2",
+        "morekeys_symbols_3",
+        "qwertysyms_6",
+        "morekeys_p",
+        "qwertysyms_x",
+        "actions_y",
+        "morekeys_popular_domain",
+        "keylabel_to_more_symbol",
         "number_5",
-        "morekeys_f",
-        "actions_5"
+        "morekeys_tablet_double_quote",
+        "double_9qm_rqm"
     };
 
     private static final String EMPTY = "";
@@ -362,17 +373,17 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_af = {
         "af",
         null,
-        "\u00f3,\u00f4",
         "\u00e1",
+        "\u00f3,\u00f4",
         "\u00fa,\u00fb",
         "\u00e9,\u00e8,\u00ea,\u00eb",
         "\u00ed,\u00ec,\u00ef,\u00ee",
         null,
         null,
         null,
-        "\u00e2,\u00e4,\u00e0,\u00e6,\u00e3,\u00e5,\u0101",
-        "\u00f6,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
         null,
+        "\u00f6,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
+        "\u00e2,\u00e4,\u00e0,\u00e6,\u00e3,\u00e5,\u0101",
         null,
         "\u00fc,\u00f9,\u016b",
         "\u0119,\u0117,\u0113",
@@ -407,37 +418,36 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "8",
-        "7",
+        null,
         "2",
-        "\u0664",
-        "\u0666",
+        "\u0667",
+        "8",
         "\u0668",
+        "\u0660",
         "\u0663\u0662\u0661\u061f",
-        "\u0663",
-        "0,\u066b,\u066c",
-        "3",
-        "\u0662",
+        "\u0666",
         null,
-        "\u0667",
-        "\u0669",
         "4",
-        null,
-        "5",
+        "3",
         "!text/morekeys_arabic_diacritics",
-        "\u0661",
+        "5",
         "1",
         "6",
+        "7",
+        "\u0662",
         "9",
         "\u0665",
-        "\u0660",
-        null,
-        "!text/morekeys_arabic_diacritics",
+        "\u0663",
+        "\u0661",
+        "0,\u066b,\u066c",
+        "\u0664",
+        "\u0669",
         null,
         null,
         null,
         null,
         null,
+        "!text/morekeys_arabic_diacritics",
         "\u060c",
         null,
         null,
@@ -445,64 +455,67 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "[|]",
-        "\u0651",
-        ")|(",
-        "<|>",
         null,
         "\u00ab|\u00bb",
+        ">|<",
         null,
-        "\u060c",
-        "(|)",
-        "{|}",
-        null,
+        ")|(",
         "\u2039|\u203a",
-        "?,\u00bf",
-        "\u2264|\u2265",
-        "\u2265|\u2264",
-        ">|<",
+        "\u203a|\u2039",
         null,
-        "!fixedColumnOrder!4,:,!,\u061f,\u061b,-,\\\",\\'",
         "\u00bb|\u00ab",
-        "]|[",
-        "\u203a|\u2039",
-        "\u2605,\u066d",
+        "?,\u00bf",
+        "{|}",
         null,
+        "\u2605,\u066d",
+        "[|]",
+        "]|[",
+        "!fixedColumnOrder!4,:,!,\u061f,\u061b,-,\\\",\\'",
         "}|{",
-        "!fixedColumnOrder!4,\ufd3f|\ufd3e,!text/keyspecs_right_parenthesis_more_keys",
+        "\u060c",
         null,
         null,
-        "!fixedColumnOrder!7, \u0655|\u0655, \u0654|\u0654, \u0652|\u0652, \u064d|\u064d, \u064c|\u064c, \u064b|\u064b, \u0651|\u0651, \u0656|\u0656, \u0670|\u0670, \u0653|\u0653, \u0650|\u0650, \u064f|\u064f, \u064e|\u064e,\u0640\u0640\u0640|\u0640",
-        "\u061f",
+        "(|)",
+        "<|>",
         "\u0651",
+        "\u2265|\u2264",
+        "\u2264|\u2265",
+        "!fixedColumnOrder!4,\ufd3e|\ufd3f,!text/keyspecs_left_parenthesis_more_keys",
+        null,
+        "\u061f",
+        "\\%,\u2030",
+        "!fixedColumnOrder!7, \u0655|\u0655, \u0654|\u0654, \u0652|\u0652, \u064d|\u064d, \u064c|\u064c, \u064b|\u064b, \u0651|\u0651, \u0656|\u0656, \u0670|\u0670, \u0653|\u0653, \u0650|\u0650, \u064f|\u064f, \u064e|\u064e,\u0640\u0640\u0640|\u0640",
+        null,
+        "\u061b",
         "\u061f",
+        null,
         "\u066a",
+        ";",
         null,
         null,
         null,
-        ";",
-        "\u061b",
-        "\\%,\u2030",
+        "!fixedColumnOrder!4,\ufd3f|\ufd3e,!text/keyspecs_right_parenthesis_more_keys",
+        "\u266a",
         null,
-        "!fixedColumnOrder!4,\ufd3e|\ufd3f,!text/keyspecs_left_parenthesis_more_keys",
-        "\u266a"
+        null,
+        "\u0651"
     };
 
     private static final String[] TEXTS_az = {
         "az",
         null,
-        "\u00f6,\u00f4,\u0153,\u00f2,\u00f3,\u00f5,\u00f8,\u014d",
         "\u00e2,\u00e4,\u00e1",
+        "\u00f6,\u00f4,\u0153,\u00f2,\u00f3,\u00f5,\u00f8,\u014d",
         "\u00fc,\u00fb,\u00f9,\u00fa,\u016b",
         "\u0259,\u00e9",
         "\u0131,\u00ee,\u00ef,\u00ec,\u00ed,\u012f,\u012b",
         null,
         null,
         "\u00e7,\u0107,\u010d",
+        "\u015f,\u00df,\u015b,\u0161",
         null,
         null,
         null,
-        "\u015f,\u00df,\u015b,\u0161",
         null,
         null,
         "\u017e",
@@ -552,6 +565,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0451",
+        null,
         null,
         null,
         null,
@@ -559,7 +574,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0451",
         null,
         null,
         null,
@@ -568,15 +582,17 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u045e",
         null,
         "\u044d",
-        "\u044a",
+        "\u0456",
         null,
         null,
         null,
         null,
-        "\u0456",
+        "\u044a",
+        null,
+        null,
+        "\u045e",
         "\u044b"
     };
 
@@ -604,6 +620,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\u09f3"
     };
 
@@ -620,29 +637,31 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\u20b9"
     };
 
     private static final String[] TEXTS_ca = {
         "ca",
         null,
-        "\u00f2,\u00f3",
         "\u00e0",
+        "\u00f2,\u00f3",
         "\u00fa,\u00fc",
         "\u00e8,\u00e9",
         "\u00ed,\u00ef",
         null,
         null,
         "\u00e7",
-        "\u00e1,\u00e4,\u00e2,\u00e3,\u00e5,\u0105,\u00e6,\u0101,\u00aa",
-        "\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
         null,
+        "\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
+        "\u00e1,\u00e4,\u00e2,\u00e3,\u00e5,\u0105,\u00e6,\u0101,\u00aa",
         null,
         "\u00f9,\u00fb,\u016b",
         "\u00eb,\u00ea,\u0119,\u0117,\u0113",
         null,
         "\u00ec,\u00ee,\u012f,\u012b",
         null,
+        null,
         "\u0107,\u010d",
         null,
         null,
@@ -698,7 +717,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "!autoColumnOrder!9,\\,?,!,\u00b7,#,),(,/,;,',@,:,-,\\\",+,\\%,&",
         null,
         null,
         null,
@@ -706,6 +724,9 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "!autoColumnOrder!9,\\,?,!,\u00b7,#,),(,/,;,',@,:,-,\\\",+,\\%,&",
+        null,
+        null,
         null,
         null,
         null,
@@ -713,7 +734,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u00e7",
         null,
         null,
         null,
@@ -722,6 +742,9 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00e7",
+        null,
+        null,
         null,
         null,
         null,
@@ -763,125 +786,116 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "8",
-        "7",
+        null,
         "2",
-        "\u0664",
-        "\u0666",
+        "\u0667",
+        "8",
         "\u0668",
+        "\u0660",
         "\u0663\u0662\u0661\u061f",
-        "\u0663",
-        "0,\u066b,\u066c",
-        "3",
-        "\u0662",
+        "\u0666",
         null,
-        "\u0667",
-        "\u0669",
         "4",
-        null,
-        "5",
+        "3",
         "\u061f",
-        "\u0661",
+        "5",
         "1",
         "6",
+        "7",
+        "\u0662",
         "9",
         "\u0665",
-        "\u0660",
-        null,
-        "\u061f",
-        null,
+        "\u0663",
+        "\u0661",
+        "0,\u066b,\u066c",
+        "\u0664",
+        "\u0669",
         null,
         null,
         null,
         null,
+        ".",
+        "\u061f",
         "\u060c",
         null,
         null,
         null,
-        ".",
         null,
         null,
-        "[|]",
-        "\u0651",
-        ")|(",
-        "<|>",
         null,
-        "\u00ab|\u00bb",
         null,
-        "\u060c",
-        "(|)",
-        "{|}",
+        "\u00ab|\u00bb",
+        ">|<",
         null,
+        ")|(",
         "\u2039|\u203a",
-        "?,\u00bf",
-        "\u2264|\u2265",
-        "\u2265|\u2264",
-        ">|<",
+        "\u203a|\u2039",
         null,
-        "!fixedColumnOrder!4,:,!,\u061f,\u061b,-,\\\",\\'",
         "\u00bb|\u00ab",
-        "]|[",
-        "\u203a|\u2039",
-        "\u2605,\u066d",
+        "?,\u00bf",
+        "{|}",
         null,
+        "\u2605,\u066d",
+        "[|]",
+        "]|[",
+        "!fixedColumnOrder!4,:,!,\u061f,\u061b,-,\\\",\\'",
         "}|{",
-        "!fixedColumnOrder!4,\ufd3f|\ufd3e,!text/keyspecs_right_parenthesis_more_keys",
+        "\u060c",
         null,
         null,
-        "!fixedColumnOrder!7, \u0655|\u0655, \u0654|\u0654, \u0652|\u0652, \u064d|\u064d, \u064c|\u064c, \u064b|\u064b, \u0651|\u0651, \u0656|\u0656, \u0670|\u0670, \u0653|\u0653, \u0650|\u0650, \u064f|\u064f, \u064e|\u064e,\u0640\u0640\u0640|\u0640",
-        "\u061f",
+        "(|)",
+        "<|>",
         "\u0651",
+        "\u2265|\u2264",
+        "\u2264|\u2265",
+        "!fixedColumnOrder!4,\ufd3e|\ufd3f,!text/keyspecs_left_parenthesis_more_keys",
+        null,
+        "\u061f",
+        "\\%,\u2030",
+        "!fixedColumnOrder!7, \u0655|\u0655, \u0654|\u0654, \u0652|\u0652, \u064d|\u064d, \u064c|\u064c, \u064b|\u064b, \u0651|\u0651, \u0656|\u0656, \u0670|\u0670, \u0653|\u0653, \u0650|\u0650, \u064f|\u064f, \u064e|\u064e,\u0640\u0640\u0640|\u0640",
+        null,
+        "\u061b",
         "\u061f",
+        null,
         "\u066a",
+        ";",
         null,
         null,
         null,
-        ";",
-        "\u061b",
-        "\\%,\u2030",
+        "!fixedColumnOrder!4,\ufd3f|\ufd3e,!text/keyspecs_right_parenthesis_more_keys",
+        "\u266a",
         null,
-        "!fixedColumnOrder!4,\ufd3e|\ufd3f,!text/keyspecs_left_parenthesis_more_keys",
-        "\u266a"
+        null,
+        "\u0651"
     };
 
     private static final String[] TEXTS_cs = {
         "cs",
         null,
-        "\u00f3",
         "\u00e1",
+        "\u00f3",
         "\u00fa,\u016f",
         "\u00e9,\u011b",
         "\u00ed",
         "!text/double_9qm_lqm",
         "!text/single_9qm_lqm",
         "\u010d",
-        "\u00e0,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
+        "\u0161",
         "\u00f6,\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
+        "\u00e0,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
         null,
-        "\u0161",
         "\u00fb,\u00fc,\u00f9,\u016b",
         "\u00e8,\u00ea,\u00eb,\u0119,\u0117,\u0113",
         "\u017e",
         "\u00ee,\u00ef,\u00ec,\u012f,\u012b",
         "\u0148",
-        "\u00e7,\u0107",
         "\u00df,\u015b",
+        "\u00e7,\u0107",
         "!text/double_raqm_laqm",
         "!text/single_raqm_laqm",
         "\u00fd",
         "\u010f",
         null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
         "\u017a,\u017c",
         null,
         null,
@@ -905,8 +919,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0165",
-        null,
         null,
         "\u00f1,\u0144",
         null,
@@ -915,6 +927,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0165",
+        null,
         null,
         null,
         null,
@@ -926,12 +940,12 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0159",
         null,
         null,
         null,
         null,
         null,
-        "\u0159",
         null,
         null,
         null,
@@ -961,17 +975,17 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_da = {
         "da",
         null,
-        "\u00f8",
         "\u00e5,\u00e6",
+        "\u00f8",
         null,
         null,
         null,
         "!text/double_9qm_lqm",
         "!text/single_9qm_lqm",
         null,
-        "\u00e1,\u00e4,\u00e0,\u00e2,\u00e3,\u0101",
-        "\u00f6,\u00f3,\u00f4,\u00f2,\u00f5,\u0153,\u014d",
         null,
+        "\u00f6,\u00f3,\u00f4,\u00f2,\u00f5,\u0153,\u014d",
+        "\u00e1,\u00e4,\u00e0,\u00e2,\u00e3,\u0101",
         null,
         null,
         null,
@@ -1010,18 +1024,22 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00e4",
+        null,
+        null,
+        null,
+        null,
         null,
         null,
         null,
-        "\u00f8",
         "\u00e5",
         "\u00e6",
         null,
         null,
+        "\u00f8",
         null,
         null,
         null,
-        "\u00e4",
         null,
         null,
         null,
@@ -1035,25 +1053,25 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_de = {
         "de",
         null,
-        "\u00f6",
         "\u00e4",
+        "\u00f6",
         "\u00fc",
         null,
         null,
         "!text/double_9qm_lqm",
         "!text/single_9qm_lqm",
         null,
-        "%,\u00e2,\u00e0,\u00e1,\u00e6,\u00e3,\u00e5,\u0101",
+        "\u00df",
         "%,\u00f4,\u00f2,\u00f3,\u00f5,\u0153,\u00f8,\u014d",
+        "%,\u00e2,\u00e0,\u00e1,\u00e6,\u00e3,\u00e5,\u0101",
         null,
-        "\u00df",
         "%,\u00fb,\u00f9,\u00fa,\u016b",
         null,
         null,
         null,
         null,
-        null,
         "\u015b,\u0161",
+        null,
         "!text/double_raqm_laqm",
         "!text/single_raqm_laqm",
         null,
@@ -1122,23 +1140,23 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00fc",
         null,
-        "\u00e4",
         null,
         null,
+        "\u00e4",
         null,
         null,
+        "\u00f6",
         null,
-        "\u00e0",
-        "\u00e9",
-        "\u00fc",
         null,
         null,
         null,
-        "\u00e8",
+        "\u00e9",
         null,
         null,
-        "\u00f6"
+        "\u00e8",
+        "\u00e0"
     };
 
     private static final String[] TEXTS_el = {
@@ -1161,17 +1179,17 @@ public final class KeyboardTextsTable {
         null,
         null,
         "\u0109",
+        "\u015d",
         null,
         null,
         null,
-        "\u015d",
         "\u00fa,\u016f,\u00fb,\u00fc,\u00f9,\u016b,\u0169,\u0171,\u0173,\u00b5",
         null,
         null,
         null,
         null,
-        "\u0107,\u010d,\u00e7,\u010b",
         "\u00df,\u0161,\u015b,\u0219,\u015f",
+        "\u0107,\u010d,\u00e7,\u010b",
         null,
         null,
         null,
@@ -1240,7 +1258,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0135",
         null,
         null,
         null,
@@ -1252,6 +1269,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0135",
         null,
         null,
         null,
@@ -1263,7 +1281,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0125",
         null,
         null,
         null,
@@ -1276,43 +1293,44 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u011f,\u0121,\u0123",
         null,
+        "\u0125",
         null,
         null,
-        "\u011d",
         null,
         null,
-        "\u011f,\u0121,\u0123",
-        "\u0109",
         null,
-        "\u015d",
         null,
+        "\u016d",
         null,
         null,
         null,
         null,
+        "\u011d",
         null,
-        "\u016d",
+        "\u0127",
+        "\u0109",
         null,
         null,
         null,
-        "\u0127"
+        "\u015d"
     };
 
     private static final String[] TEXTS_es = {
         "es",
         null,
-        "\u00f3",
         "\u00e1",
+        "\u00f3",
         "\u00fa,\u00fc",
         "\u00e9",
         "\u00ed",
         null,
         null,
         null,
-        "\u00e0,\u00e4,\u00e2,\u00e3,\u00e5,\u0105,\u00e6,\u0101,\u00aa",
-        "\u00f2,\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
         null,
+        "\u00f2,\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
+        "\u00e0,\u00e4,\u00e2,\u00e3,\u00e5,\u0105,\u00e6,\u0101,\u00aa",
         null,
         "\u00f9,\u00fb,\u016b",
         "\u00e8,\u00eb,\u00ea,\u0119,\u0117,\u0113",
@@ -1350,6 +1368,15 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0144",
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
         null,
         null,
         null,
@@ -1363,7 +1390,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0144",
         null,
         null,
         null,
@@ -1380,24 +1406,23 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_et = {
         "et",
         null,
-        "\u00f6,\u00f5",
         "\u00e4",
+        "\u00f6,\u00f5",
         "\u00fc",
         null,
         null,
         "!text/double_9qm_lqm",
         "!text/single_9qm_lqm",
         null,
-        "\u0101,\u00e0,\u00e1,\u00e2,\u00e3,\u00e5,\u00e6,\u0105",
+        "\u0161",
         "\u00f2,\u00f3,\u00f4,\u0153,\u0151,\u00f8",
+        "\u0101,\u00e0,\u00e1,\u00e2,\u00e3,\u00e5,\u00e6,\u0105",
         null,
-        "\u0161",
         "\u016b,\u0173,\u00f9,\u00fa,\u00fb,\u016f,\u0171",
         null,
         "\u017e",
         null,
         null,
-        null,
         "\u00df,\u015b,\u015f",
         null,
         null,
@@ -1405,6 +1430,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u017c,\u017a",
         null,
         null,
         null,
@@ -1415,7 +1441,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u017c,\u017a",
         null,
         null,
         null,
@@ -1430,24 +1455,26 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00f5",
+        null,
+        null,
         null,
         null,
-        "\u00e4",
-        "\u00fc",
-        "\u00f6",
         null,
         null,
         null,
+        "\u00fc",
+        "\u00f6",
         null,
         null,
-        "\u00f5"
+        "\u00e4"
     };
 
     private static final String[] TEXTS_eu = {
         "eu",
         null,
-        "\u00f3,\u00f2,\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
         "\u00e1,\u00e0,\u00e4,\u00e2,\u00e3,\u00e5,\u0105,\u00e6,\u0101,\u00aa",
+        "\u00f3,\u00f2,\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
         "\u00fa,\u00fc,\u00f9,\u00fb,\u016b",
         "\u00e9,\u00e8,\u00eb,\u00ea,\u0119,\u0117,\u0113",
         "\u00ed,\u00ef,\u00ec,\u00ee,\u012f,\u012b",
@@ -1478,6 +1505,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\ufdfc",
         null,
         null,
@@ -1492,37 +1520,35 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "8",
-        "7",
         "2",
-        "\u06f4",
-        "\u06f6",
+        "\u06f7",
+        "8",
         "\u06f8",
+        "\u06f0",
         "\u06f3\u06f2\u06f1\u061f",
-        "\u06f3",
-        "0,\u066b,\u066c",
-        "3",
-        "\u06f2",
+        "\u06f6",
         null,
-        "\u06f7",
-        "\u06f9",
         "4",
-        null,
-        "5",
+        "3",
         "!text/morekeys_arabic_diacritics",
-        "\u06f1",
+        "5",
         "1",
         "6",
+        "7",
+        "\u06f2",
         "9",
         "\u06f5",
-        "\u06f0",
-        null,
-        "!text/morekeys_arabic_diacritics",
+        "\u06f3",
+        "\u06f1",
+        "0,\u066b,\u066c",
+        "\u06f4",
+        "\u06f9",
         null,
         null,
         null,
         null,
         null,
+        "!text/morekeys_arabic_diacritics",
         "\u060c",
         null,
         null,
@@ -1530,49 +1556,53 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "[|]",
-        "\u064b",
-        ")|(",
-        "<|>",
         null,
         "\u00ab|\u00bb",
+        ">|<",
         null,
-        "\u060c",
-        "(|)",
-        "{|}",
-        null,
+        ")|(",
         "\u2039|\u203a",
-        "?,\u00bf",
-        "\u2264|\u2265",
-        "\u2265|\u2264",
-        ">|<",
+        "\u203a|\u2039",
         null,
-        "!fixedColumnOrder!4,:,!,\u061f,\u061b,-,!text/keyspec_left_double_angle_quote,!text/keyspec_right_double_angle_quote",
         "\u00bb|\u00ab",
-        "]|[",
-        "\u203a|\u2039",
-        "\u2605,\u066d",
+        "?,\u00bf",
+        "{|}",
         null,
+        "\u2605,\u066d",
+        "[|]",
+        "]|[",
+        "!fixedColumnOrder!4,:,!,\u061f,\u061b,-,!text/keyspec_left_double_angle_quote,!text/keyspec_right_double_angle_quote",
         "}|{",
-        "!fixedColumnOrder!4,\ufd3f|\ufd3e,!text/keyspecs_right_parenthesis_more_keys",
+        "\u060c",
         null,
         null,
-        "!fixedColumnOrder!7, \u0655|\u0655, \u0652|\u0652, \u0651|\u0651, \u064c|\u064c, \u064d|\u064d, \u064b|\u064b, \u0654|\u0654, \u0656|\u0656, \u0670|\u0670, \u0653|\u0653, \u064f|\u064f, \u0650|\u0650, \u064e|\u064e,\u0640\u0640\u0640|\u0640",
-        "\u061f",
+        "(|)",
+        "<|>",
         "\u064b",
-        "\u061f",
-        "\u066a",
+        "\u2265|\u2264",
+        "\u2264|\u2265",
+        "!fixedColumnOrder!4,\ufd3e|\ufd3f,!text/keyspecs_left_parenthesis_more_keys",
         null,
+        "\u061f",
+        "\\%,\u2030",
+        "!fixedColumnOrder!7, \u0655|\u0655, \u0652|\u0652, \u0651|\u0651, \u064c|\u064c, \u064d|\u064d, \u064b|\u064b, \u0654|\u0654, \u0656|\u0656, \u0670|\u0670, \u0653|\u0653, \u064f|\u064f, \u0650|\u0650, \u064e|\u064e,\u0640\u0640\u0640|\u0640",
         null,
+        "\u061b",
+        "\u061f",
         null,
+        "\u066a",
         ";",
-        "\u061b",
-        "\\%,\u2030",
         null,
-        "!fixedColumnOrder!4,\ufd3e|\ufd3f,!text/keyspecs_left_parenthesis_more_keys",
+        null,
+        null,
+        "!fixedColumnOrder!4,\ufd3f|\ufd3e,!text/keyspecs_right_parenthesis_more_keys",
         "\u266a",
         null,
         null,
+        "\u064b",
+        null,
+        null,
+        null,
         null,
         null,
         null,
@@ -1598,8 +1628,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "!fixedColumnOrder!3,!text/keyspec_right_single_angle_quote,!text/keyspec_greater_than_equal,!text/keyspec_greater_than",
         null,
-        "!fixedColumnOrder!3,!text/keyspec_left_single_angle_quote,!text/keyspec_less_than_equal,!text/keyspec_less_than",
         null,
         null,
         null,
@@ -1609,30 +1639,29 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "!fixedColumnOrder!3,!text/keyspec_right_single_angle_quote,!text/keyspec_greater_than_equal,!text/keyspec_greater_than"
+        "!fixedColumnOrder!3,!text/keyspec_left_single_angle_quote,!text/keyspec_less_than_equal,!text/keyspec_less_than"
     };
 
     private static final String[] TEXTS_fi = {
         "fi",
         null,
-        "\u00f6",
         "\u00e4,\u00e5",
+        "\u00f6",
         null,
         null,
         null,
         null,
         null,
         null,
-        "\u00e6,\u00e0,\u00e1,\u00e2,\u00e3,\u0101",
+        "\u0161",
         "\u00f8,\u00f4,\u00f2,\u00f3,\u00f5,\u0153,\u014d",
+        "\u00e6,\u00e0,\u00e1,\u00e2,\u00e3,\u0101",
         null,
-        "\u0161",
         null,
         null,
         "\u017e",
         null,
         null,
-        null,
         "\u00df,\u015b",
         null,
         null,
@@ -1640,6 +1669,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u017a,\u017c",
+        null,
         null,
         null,
         null,
@@ -1650,7 +1681,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u017a,\u017c",
         null,
         null,
         null,
@@ -1664,18 +1694,22 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00f8",
+        null,
+        null,
+        null,
+        null,
         null,
         null,
         null,
-        "\u00e4",
         "\u00e5",
         "\u00f6",
         null,
         null,
+        "\u00e4",
         null,
         null,
         null,
-        "\u00f8",
         null,
         null,
         null,
@@ -1689,25 +1723,25 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_fr = {
         "fr",
         null,
-        "\u00f4,\u0153",
         "\u00e0,\u00e2,%,\u00e6",
+        "\u00f4,\u0153",
         "\u00f9,\u00fb,%,\u00fc",
         "\u00e9,\u00e8,\u00ea,\u00eb",
         "\u00ee,%,\u00ef",
         null,
         null,
         "\u00e7",
-        "\u00e1,\u00e4,\u00e3,\u00e5,\u0101,\u00aa",
-        "%,\u00f6,\u00f2,\u00f3,\u00f5,\u00f8,\u014d,\u00ba",
         null,
+        "%,\u00f6,\u00f2,\u00f3,\u00f5,\u00f8,\u014d,\u00ba",
+        "\u00e1,\u00e4,\u00e3,\u00e5,\u0101,\u00aa",
         null,
         "\u00fa,\u016b",
         "%,\u0119,\u0117,\u0113",
         null,
         "\u00ec,\u00ed,\u012f,\u012b",
         null,
-        "%,\u0107,\u010d",
         null,
+        "%,\u0107,\u010d",
         null,
         null,
         "%,\u00ff",
@@ -1776,30 +1810,30 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00e8",
         null,
-        "\u00e0",
         null,
         null,
+        "\u00e0",
         null,
         null,
+        "\u00e9",
         null,
-        "\u00e4",
-        "\u00f6",
-        "\u00e8",
         null,
         null,
         null,
-        "\u00fc",
+        "\u00f6",
         null,
         null,
-        "\u00e9"
+        "\u00fc",
+        "\u00e4"
     };
 
     private static final String[] TEXTS_gl = {
         "gl",
         null,
-        "\u00f3,\u00f2,\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
         "\u00e1,\u00e0,\u00e4,\u00e2,\u00e3,\u00e5,\u0105,\u00e6,\u0101,\u00aa",
+        "\u00f3,\u00f2,\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
         "\u00fa,\u00fc,\u00f9,\u00fb,\u016b",
         "\u00e9,\u00e8,\u00eb,\u00ea,\u0119,\u0117,\u0113",
         "\u00ed,\u00ef,\u00ec,\u00ee,\u012f,\u012b",
@@ -1830,6 +1864,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\u20b9",
         null,
         null,
@@ -1844,50 +1879,35 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "8",
-        "7",
         "2",
-        "\u096a",
-        "\u096c",
+        "\u096d",
+        "8",
         "\u096e",
+        "\u0966",
         "?\u0967\u0968\u0969",
-        "\u0969",
-        "0",
-        "3",
-        "\u0968",
+        "\u096c",
         null,
-        "\u096d",
-        "\u096f",
         "4",
-        null,
-        "5",
+        "3",
         "!autoColumnOrder!8,\\,.,',#,),(,/,;,@,:,-,\\\",+,\\%,&",
-        "\u0967",
+        "5",
         "1",
         "6",
+        "7",
+        "\u0968",
         "9",
         "\u096b",
-        "\u0966",
-        null,
-        "!autoColumnOrder!9,\\,.,?,!,#,),(,/,;,',@,:,-,\\\",+,\\%,&",
-        null,
-        null,
-        null,
-        null,
-        null,
+        "\u0969",
+        "\u0967",
+        "0",
+        "\u096a",
+        "\u096f",
         null,
         null,
         null,
         null,
         "\u0964",
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
+        "!autoColumnOrder!9,\\,.,?,!,#,),(,/,;,',@,:,-,\\\",+,\\%,&",
         null,
         null,
         null,
@@ -1914,9 +1934,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u20b9",
-        null,
         null,
+        "\u20b9",
         null,
         null,
         null,
@@ -2010,26 +2029,25 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "Send",
         "Prev",
         null,
         null,
-        "Pause",
-        null,
-        "Done",
-        null,
+        "Wait",
         null,
         null,
-        "Go",
         null,
+        "Done",
         null,
-        "Send",
+        "Search",
         null,
+        "Pause",
         null,
         null,
-        "Search",
         "Next",
         null,
-        "Wait"
+        null,
+        "Go"
     };
 
     private static final String[] TEXTS_hr = {
@@ -2043,50 +2061,39 @@ public final class KeyboardTextsTable {
         "!text/double_9qm_rqm",
         "!text/single_9qm_rqm",
         "\u010d,\u0107",
+        "\u0161",
         null,
         null,
         null,
-        "\u0161",
         null,
         null,
         "\u017e",
         null,
         null,
-        "\u00e7",
         "\u015b,\u00df",
+        "\u00e7",
         "!text/double_raqm_laqm",
         "!text/single_raqm_laqm",
         null,
         "\u0111",
         null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
         "\u017a,\u017c"
     };
 
     private static final String[] TEXTS_hu = {
         "hu",
         null,
-        "\u00f3,\u00f6,\u0151",
         "\u00e1",
+        "\u00f3,\u00f6,\u0151",
         "\u00fa,\u00fc,\u0171",
         "\u00e9",
         "\u00ed",
         "!text/double_9qm_rqm",
         "!text/single_9qm_rqm",
         null,
-        "\u00e0,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
-        "\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
         null,
+        "\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
+        "\u00e0,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
         null,
         "\u00fb,\u00f9,\u016b",
         "\u00e8,\u00ea,\u00eb,\u0119,\u0117,\u0113",
@@ -2137,13 +2144,13 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "!text/morekeys_punctuation",
         null,
         null,
         null,
         null,
         null,
         null,
-        "!text/morekeys_punctuation",
         null,
         null,
         null,
@@ -2154,10 +2161,15 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0589",
+        null,
+        "\u055d",
+        null,
+        null,
+        null,
         null,
         null,
         null,
-        "\u055d",
         null,
         null,
         null,
@@ -2167,20 +2179,22 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u055e,\u00bf",
+        null,
         null,
         null,
         null,
         null,
-        "\u055d",
         null,
         null,
+        "\u055d",
+        null,
         "!autoColumnOrder!8,\\,\u055e,\u055c,.,\u055a,\u0559,?,!,\u055d,\u055b,\u058a,\u00bb,\u00ab,\u055f,;,:",
         null,
-        "\u055e,\u00bf",
         null,
         null,
         null,
-        "\u0589",
+        null,
         null,
         null,
         null,
@@ -2235,17 +2249,17 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_is = {
         "is",
         null,
-        "\u00f3,\u00f6",
         "\u00e1,\u00e4,\u00e6",
+        "\u00f3,\u00f6",
         "\u00fa",
         "\u00e9",
         "\u00ed",
         "!text/double_9qm_lqm",
         "!text/single_9qm_lqm",
         null,
-        "\u00e5,\u00e0,\u00e2,\u00e3,\u0101",
-        "\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
         null,
+        "\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
+        "\u00e5,\u00e0,\u00e2,\u00e3,\u0101",
         null,
         "\u00fc,\u00fb,\u00f9,\u016b",
         "\u00eb,\u00e8,\u00ea,\u0119,\u0117,\u0113",
@@ -2290,9 +2304,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        null,
-        null,
         "\u00fe",
         null,
         null,
@@ -2335,31 +2346,23 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
         "\u00ff"
     };
 
     private static final String[] TEXTS_it = {
         "it",
         null,
-        "\u00f2",
         "\u00e0",
+        "\u00f2",
         "\u00f9",
         "\u00e8,\u00e9",
         "\u00ec",
         null,
         null,
         null,
-        "\u00e1,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101,\u00aa",
-        "\u00f3,\u00f4,\u00f6,\u00f5,\u0153,\u00f8,\u014d,\u00ba",
         null,
+        "\u00f3,\u00f4,\u00f6,\u00f5,\u0153,\u00f8,\u014d,\u00ba",
+        "\u00e1,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101,\u00aa",
         null,
         "\u00fa,\u00fb,\u00fc,\u016b",
         "\u00ea,\u00eb,\u0119,\u0117,\u0113",
@@ -2436,23 +2439,23 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00fc",
         null,
-        "\u00e4",
         null,
         null,
+        "\u00e4",
         null,
         null,
+        "\u00f6",
         null,
-        "\u00e0",
-        "\u00e9",
-        "\u00fc",
         null,
         null,
         null,
-        "\u00e8",
+        "\u00e9",
         null,
         null,
-        "\u00f6"
+        "\u00e8",
+        "\u00e0"
     };
 
     private static final String[] TEXTS_iw = {
@@ -2468,10 +2471,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u20aa",
-        null,
-        null,
         null,
+        "\u20aa",
         null,
         null,
         null,
@@ -2520,36 +2521,32 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "[|]",
         null,
-        ")|(",
-        "<|>",
         null,
         "\u00ab|\u00bb",
+        ">|<",
         null,
-        null,
-        "(|)",
-        "{|}",
-        null,
+        ")|(",
         "\u2039|\u203a",
+        "\u203a|\u2039",
         null,
-        "\u2264|\u2265",
-        "\u2265|\u2264",
-        ">|<",
+        "\u00bb|\u00ab",
         null,
+        "{|}",
         null,
-        "\u00bb|\u00ab",
-        "]|[",
-        "\u203a|\u2039",
         "\u2605",
+        "[|]",
+        "]|[",
         null,
         "}|{",
         null,
         null,
         null,
+        "(|)",
+        "<|>",
         null,
-        null,
-        null,
+        "\u2265|\u2264",
+        "\u2264|\u2265",
         null,
         null,
         null,
@@ -2643,6 +2640,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0451",
+        null,
         null,
         null,
         null,
@@ -2650,7 +2649,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0451",
         null,
         null,
         null,
@@ -2659,19 +2657,18 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0449",
         null,
         "\u044d",
-        "\u044a",
-        null,
+        "\u0438",
         null,
         null,
         null,
-        "\u0438",
-        "\u044b",
         null,
+        "\u044a",
         null,
         null,
+        "\u0449",
+        "\u044b",
         null,
         null,
         null,
@@ -2715,32 +2712,31 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u04af,\u04b1",
         null,
         null,
         null,
         null,
         null,
         null,
+        "\u0493",
         null,
         null,
-        "\u04e9",
-        "\u0493",
         null,
         null,
         null,
+        "\u04a3",
         null,
         null,
         "\u0456",
-        "\u04a3",
         null,
         null,
         null,
         null,
         null,
         null,
-        "\u04bb",
         null,
+        "\u04af,\u04b1",
+        "\u04e9",
         null,
         null,
         null,
@@ -2749,10 +2745,11 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u049b",
         null,
         null,
         null,
+        "\u049b",
+        "\u04bb",
         "\u04d9"
     };
 
@@ -2891,14 +2888,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
         "\u17db,\u00a2,\u00a3,\u20ac,\u00a5,\u20b1"
     };
 
@@ -2915,6 +2904,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\u20b9"
     };
 
@@ -2953,6 +2943,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0451",
+        null,
         null,
         null,
         null,
@@ -2960,7 +2952,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0451",
         null,
         null,
         null,
@@ -2969,15 +2960,17 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0449",
         null,
         "\u044d",
-        "\u044a",
+        "\u0438",
         null,
         null,
         null,
         null,
-        "\u0438",
+        "\u044a",
+        null,
+        null,
+        "\u0449",
         "\u044b",
         null,
         null,
@@ -3025,7 +3018,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u04af",
         null,
         null,
         null,
@@ -3034,7 +3026,9 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u04e9",
+        null,
+        "\u04a3",
+        null,
         null,
         null,
         null,
@@ -3042,7 +3036,10 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u04a3"
+        null,
+        null,
+        "\u04af",
+        "\u04e9"
     };
 
     private static final String[] TEXTS_lo = {
@@ -3058,24 +3055,25 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\u20ad"
     };
 
     private static final String[] TEXTS_lt = {
         "lt",
         null,
-        null,
         "\u0105",
+        null,
         "\u016b,\u0173",
         "\u0117,\u0119",
         "\u012f",
         "\u201d,\u201e,\u201c",
         "\u2019,\u201a,\u2018",
         "\u010d",
+        "\u0161",
         null,
         null,
         null,
-        "\u0161",
         null,
         null,
         "\u017e"
@@ -3084,30 +3082,31 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_lv = {
         "lv",
         null,
-        "\u014d",
         "\u0101",
+        "\u014d",
         "\u016b",
         "\u0113",
         "\u012b",
         "!text/double_9qm_lqm",
         "!text/single_9qm_lqm",
         "\u010d",
-        "\u00e0,\u00e1,\u00e2,\u00e3,\u00e4,\u00e5,\u00e6,\u0105",
+        "\u0161",
         "\u00f2,\u00f3,\u00f4,\u00f5,\u00f6,\u0153,\u0151,\u00f8",
+        "\u00e0,\u00e1,\u00e2,\u00e3,\u00e4,\u00e5,\u00e6,\u0105",
         null,
-        "\u0161",
         "\u0173,\u00f9,\u00fa,\u00fb,\u00fc,\u016f,\u0171",
         "\u0117,\u00e8,\u00e9,\u00ea,\u00eb,\u0119,\u011b",
         "\u017e",
         "\u012f,\u00ec,\u00ed,\u00ee,\u00ef,\u0131",
         "\u0146",
-        "\u00e7,\u0107",
         "\u00df,\u015b,\u015f",
+        "\u00e7,\u0107",
         null,
         null,
         null,
         null,
         "\u0123",
+        "\u017c,\u017a",
         null,
         null,
         null,
@@ -3119,15 +3118,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u017c,\u017a",
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
         null,
         null,
         null,
@@ -3140,17 +3130,16 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00f1,\u0144",
         null,
         null,
         null,
         null,
         null,
-        "\u00f1,\u0144",
         null,
         null,
         null,
         null,
-        "\u013c",
         null,
         null,
         null,
@@ -3161,6 +3150,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0157",
         null,
         null,
         null,
@@ -3168,10 +3158,10 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0157",
         null,
         null,
         null,
+        "\u013c",
         null,
         null,
         null,
@@ -3213,14 +3203,11 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0142,\u013a,\u013e",
         "\u011f",
         null,
         null,
-        null,
-        "\u0159,\u0155",
-        null,
-        null,
-        "\u0142,\u013a,\u013e"
+        "\u0159,\u0155"
     };
 
     private static final String[] TEXTS_mk = {
@@ -3258,6 +3245,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0450",
+        null,
         null,
         null,
         null,
@@ -3265,7 +3254,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0450",
         null,
         null,
         null,
@@ -3331,26 +3319,27 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0455",
         null,
+        "\u0453",
         null,
         null,
         null,
+        "\u0437",
         null,
         null,
         "\u045c",
         null,
         null,
         null,
+        "\u0455",
+        null,
         null,
-        "\u045d",
         null,
-        "\u0453",
         null,
         null,
         null,
         null,
-        "\u0437"
+        "\u045d"
     };
 
     private static final String[] TEXTS_ml = {
@@ -3366,6 +3355,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\u20b9"
     };
 
@@ -3382,6 +3372,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\u20ae"
     };
 
@@ -3398,6 +3389,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\u20b9",
         null,
         null,
@@ -3412,30 +3404,29 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "8",
-        "7",
         "2",
-        "\u096a",
-        "\u096c",
+        "\u096d",
+        "8",
         "\u096e",
+        "\u0966",
         "?\u0967\u0968\u0969",
-        "\u0969",
-        "0",
-        "3",
-        "\u0968",
+        "\u096c",
         null,
-        "\u096d",
-        "\u096f",
         "4",
+        "3",
         null,
         "5",
-        null,
-        "\u0967",
         "1",
         "6",
+        "7",
+        "\u0968",
         "9",
         "\u096b",
-        "\u0966"
+        "\u0969",
+        "\u0967",
+        "0",
+        "\u096a",
+        "\u096f"
     };
 
     private static final String[] TEXTS_my = {
@@ -3493,10 +3484,15 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u104b",
+        null,
+        "\u104a",
+        null,
+        null,
+        null,
         null,
         null,
         null,
-        "\u104a",
         null,
         null,
         null,
@@ -3504,7 +3500,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u104a",
         null,
         null,
         null,
@@ -3513,14 +3508,15 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "!autoColumnOrder!9,\u104a,.,?,!,#,),(,/,;,...,',@,:,-,\\\",+,\\%,&",
+        "\\",
         null,
         null,
         null,
+        "!autoColumnOrder!9,\u104a,.,?,!,#,),(,/,;,...,',@,:,-,\\\",+,\\%,&",
         null,
         null,
-        "\u104b",
-        "\\",
+        "\u104a",
+        null,
         null,
         null,
         null,
@@ -3554,8 +3550,8 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_nb = {
         "nb",
         null,
-        "\u00f8,\u00f6,\u00f4,\u00f2,\u00f3,\u00f5,\u0153,\u014d",
         "\u00e5,\u00e6,\u00e4,\u00e0,\u00e1,\u00e2,\u00e3,\u0101",
+        "\u00f8,\u00f6,\u00f4,\u00f2,\u00f3,\u00f5,\u0153,\u014d",
         "\u00fc,\u00fb,\u00f9,\u00fa,\u016b",
         "\u00e9,\u00e8,\u00ea,\u00eb,\u0119,\u0117,\u0113",
         null,
@@ -3603,18 +3599,22 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00f6",
+        null,
+        null,
+        null,
+        null,
         null,
         null,
         null,
-        "\u00e6",
         "\u00e5",
         "\u00f8",
         null,
         null,
+        "\u00e6",
         null,
         null,
         null,
-        "\u00f6",
         null,
         null,
         null,
@@ -3638,6 +3638,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\u0930\u0941.",
         null,
         null,
@@ -3652,50 +3653,35 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "8",
-        "7",
         "2",
-        "\u096a",
-        "\u096c",
+        "\u096d",
+        "8",
         "\u096e",
+        "\u0966",
         "?\u0967\u0968\u0969",
-        "\u0969",
-        "0",
-        "3",
-        "\u0968",
+        "\u096c",
         null,
-        "\u096d",
-        "\u096f",
         "4",
-        null,
-        "5",
+        "3",
         "!autoColumnOrder!8,.,\\,',#,),(,/,;,@,:,-,\\\",+,\\%,&",
-        "\u0967",
+        "5",
         "1",
         "6",
+        "7",
+        "\u0968",
         "9",
         "\u096b",
-        "\u0966",
-        null,
-        "!autoColumnOrder!9,.,\\,?,!,#,),(,/,;,',@,:,-,\\\",+,\\%,&",
-        null,
-        null,
-        null,
-        null,
-        null,
+        "\u0969",
+        "\u0967",
+        "0",
+        "\u096a",
+        "\u096f",
         null,
         null,
         null,
         null,
         "\u0964",
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
+        "!autoColumnOrder!9,.,\\,?,!,#,),(,/,;,',@,:,-,\\\",+,\\%,&",
         null,
         null,
         null,
@@ -3712,17 +3698,17 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_nl = {
         "nl",
         null,
-        "\u00f3,\u00f6",
         "\u00e1,\u00e4,\u00e2,\u00e0",
+        "\u00f3,\u00f6",
         "\u00fa,\u00fc",
         "\u00e9,\u00eb,\u00ea,\u00e8",
         "\u00ed,\u00ef,\u00ec,\u00ee,\u012f,\u012b,\u0133",
         "!text/double_9qm_rqm",
         "!text/single_9qm_rqm",
         null,
-        "\u00e6,\u00e3,\u00e5,\u0101",
-        "\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
         null,
+        "\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
+        "\u00e6,\u00e3,\u00e5,\u0101",
         null,
         "\u00fb,\u00f9,\u016b",
         "\u0119,\u0117,\u0113"
@@ -3731,29 +3717,31 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_pl = {
         "pl",
         null,
-        "\u00f3",
         "\u0105",
+        "\u00f3",
         null,
         "\u0119",
         null,
         "!text/double_9qm_rqm",
         "!text/single_9qm_rqm",
         "\u0107",
-        "\u00e1,\u00e0,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
+        "\u015b",
         "\u00f6,\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
+        "\u00e1,\u00e0,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
         null,
-        "\u015b",
         null,
         "\u00e8,\u00e9,\u00ea,\u00eb,\u0117,\u0113",
         "\u017c,\u017a",
         null,
         "\u0144",
-        "\u00e7,\u010d",
         "\u00df,\u0161",
+        "\u00e7,\u010d",
+        null,
         null,
         null,
         null,
         null,
+        "\u017e",
         null,
         null,
         null,
@@ -3766,7 +3754,19 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u017e",
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        "\u00f1",
+        null,
         null,
         null,
         null,
@@ -3792,7 +3792,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u00f1",
         null,
         null,
         null,
@@ -3803,23 +3802,24 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_pt = {
         "pt",
         null,
-        "\u00f3,\u00f5,\u00f4",
         "\u00e1,\u00e3,\u00e0,\u00e2",
+        "\u00f3,\u00f5,\u00f4",
         "\u00fa,\u00fc",
         "\u00e9,\u00ea",
         "\u00ed",
         null,
         null,
         "\u00e7",
-        "\u00e4,\u00e5,\u00e6,\u00aa",
-        "\u00f2,\u00f6,\u0153,\u00f8,\u014d,\u00ba",
         null,
+        "\u00f2,\u00f6,\u0153,\u00f8,\u014d,\u00ba",
+        "\u00e4,\u00e5,\u00e6,\u00aa",
         null,
         "\u00f9,\u00fb,\u016b",
         "\u00e8,\u0119,\u0117,\u0113,\u00eb",
         null,
         "\u00ee,\u00ec,\u00ef,\u012f,\u012b",
         null,
+        null,
         "\u010d,\u0107",
         null,
         null,
@@ -3890,36 +3890,46 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
         "\u00e7"
     };
 
     private static final String[] TEXTS_rm = {
         "rm",
         null,
+        null,
         "\u00f2,\u00f3,\u00f6,\u00f4,\u00f5,\u0153,\u00f8"
     };
 
     private static final String[] TEXTS_ro = {
         "ro",
         null,
-        null,
         "\u0103,\u00e2",
         null,
         null,
+        null,
         "\u00ee",
         "!text/double_9qm_rqm",
         "!text/single_9qm_rqm",
         null,
-        "\u00e3,\u00e0,\u00e1,\u00e4,\u00e6,\u00e5,\u0101",
+        "\u0219",
         null,
+        "\u00e3,\u00e0,\u00e1,\u00e4,\u00e6,\u00e5,\u0101",
         null,
-        "\u0219",
         null,
         null,
         null,
         "\u00ef,\u00ec,\u00ed,\u012f,\u012b",
         null,
-        null,
         "\u00df,\u015b,\u0161",
         null,
         null,
@@ -3958,8 +3968,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        null,
         "\u021b"
     };
 
@@ -3998,6 +4006,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0451",
+        null,
         null,
         null,
         null,
@@ -4005,7 +4015,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0451",
         null,
         null,
         null,
@@ -4014,15 +4023,17 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0449",
         null,
         "\u044d",
-        "\u044a",
+        "\u0438",
         null,
         null,
         null,
         null,
-        "\u0438",
+        "\u044a",
+        null,
+        null,
+        "\u0449",
         "\u044b"
     };
 
@@ -4039,47 +4050,37 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\u0dbb\u0dd4"
     };
 
     private static final String[] TEXTS_sk = {
         "sk",
         null,
-        "\u00f4,\u00f3",
         "\u00e1,\u00e4",
+        "\u00f4,\u00f3",
         "\u00fa",
         "\u00e9",
         "\u00ed",
         "!text/double_9qm_lqm",
         "!text/single_9qm_lqm",
         "\u010d",
-        "\u0101,\u00e0,\u00e2,\u00e3,\u00e5,\u00e6,\u0105",
+        "\u0161",
         "\u00f6,\u00f2,\u00f5,\u0153,\u0151,\u00f8",
+        "\u0101,\u00e0,\u00e2,\u00e3,\u00e5,\u00e6,\u0105",
         null,
-        "\u0161",
         "\u016f,\u00fc,\u016b,\u0173,\u00f9,\u00fb,\u0171",
         "\u011b,\u0113,\u0117,\u00e8,\u00ea,\u00eb,\u0119",
         "\u017e",
         "\u012b,\u012f,\u00ec,\u00ee,\u00ef,\u0131",
         "\u0148",
-        "\u00e7,\u0107",
         "\u00df,\u015b,\u015f",
+        "\u00e7,\u0107",
         "!text/double_raqm_laqm",
         "!text/single_raqm_laqm",
         "\u00fd",
         "\u010f",
         null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
         "\u017c,\u017a",
         null,
         null,
@@ -4103,20 +4104,15 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0165",
-        null,
         null,
         "\u0146,\u00f1,\u0144",
         null,
         null,
         null,
         null,
-        "\u013e,\u013a",
-        null,
-        null,
-        null,
         null,
         null,
+        "\u0165",
         null,
         null,
         null,
@@ -4140,22 +4136,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        "\u00ff",
-        null,
-        null,
+        "\u013e,\u013a",
         null,
         null,
         null,
@@ -4173,15 +4154,14 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00ff",
         null,
         null,
         null,
         null,
         null,
-        "\u0159,\u0157",
         null,
         null,
-        "\u013c,\u0142",
         null,
         null,
         null,
@@ -4198,9 +4178,11 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u013c,\u0142",
         null,
         null,
         null,
+        "\u0159,\u0157",
         null,
         null,
         null,
@@ -4226,17 +4208,17 @@ public final class KeyboardTextsTable {
         "!text/double_9qm_lqm",
         "!text/single_9qm_lqm",
         "\u010d",
+        "\u0161",
         null,
         null,
         null,
-        "\u0161",
         null,
         null,
         "\u017e",
         null,
         null,
-        "\u0107",
         null,
+        "\u0107",
         "!text/double_raqm_laqm",
         "!text/single_raqm_laqm"
     };
@@ -4276,6 +4258,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0450",
         null,
         null,
         null,
@@ -4283,7 +4266,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0450",
         null,
         null,
         null,
@@ -4349,26 +4331,28 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0437",
         null,
         null,
+        "\u0452",
+        null,
         null,
         null,
+        "\u0455",
         null,
         null,
         "\u045b",
         null,
         null,
         null,
+        "\u0437",
+        null,
         null,
-        "\u045d",
         null,
-        "\u0452",
         null,
         null,
         null,
         null,
-        "\u0455"
+        "\u045d"
     };
 
     private static final String[] TEXTS_sr_ZZ = {
@@ -4382,10 +4366,10 @@ public final class KeyboardTextsTable {
         null,
         null,
         "\u010d,\u0107,%",
+        "\u0161,%",
         null,
         null,
         null,
-        "\u0161,%",
         null,
         null,
         "\u017e,%",
@@ -4479,43 +4463,41 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
+        "\u0160alji",
         "Preth",
         null,
         null,
-        "Pauza",
-        null,
-        "Gotov",
-        null,
+        "\u010cekaj",
         null,
         null,
-        "Idi",
         null,
+        "Gotov",
         null,
-        "\u0160alji",
+        "Tra\u017ei",
         null,
+        "Pauza",
         null,
         null,
-        "Tra\u017ei",
         "Sled",
         null,
-        "\u010cekaj"
+        null,
+        "Idi"
     };
 
     private static final String[] TEXTS_sv = {
         "sv",
         null,
-        "\u00f6",
         "\u00e4,\u00e5",
+        "\u00f6",
         null,
         "\u00e9",
         null,
         null,
         null,
         null,
-        "\u00e6,\u00e1,\u00e0,\u00e2,\u0105,\u00e3",
-        "\u00f8,\u0153,\u00f3,\u00f2,\u00f4,\u00f5,\u014d",
         null,
+        "\u00f8,\u0153,\u00f3,\u00f2,\u00f4,\u00f5,\u014d",
+        "\u00e6,\u00e1,\u00e0,\u00e2,\u0105,\u00e3",
         null,
         null,
         "\u00e8,\u00ea,\u00eb,\u0119",
@@ -4554,18 +4536,22 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00f8,\u0153",
+        null,
+        null,
+        null,
+        null,
         null,
         null,
         null,
-        "\u00e4",
         "\u00e5",
         "\u00f6",
         null,
         null,
+        "\u00e4",
         null,
         null,
         null,
-        "\u00f8,\u0153",
         null,
         null,
         null,
@@ -4579,18 +4565,18 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_sw = {
         "sw",
         null,
-        "\u00f4,\u00f6,\u00f2,\u00f3,\u0153,\u00f8,\u014d,\u00f5",
         "\u00e0,\u00e1,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
+        "\u00f4,\u00f6,\u00f2,\u00f3,\u0153,\u00f8,\u014d,\u00f5",
         "\u00fb,\u00fc,\u00f9,\u00fa,\u016b",
         "\u00e8,\u00e9,\u00ea,\u00eb,\u0113",
         "\u00ee,\u00ef,\u00ed,\u012b,\u00ec",
         null,
         null,
         "\u00e7",
+        "\u00df",
         null,
         null,
         null,
-        "\u00df",
         null,
         null,
         null,
@@ -4618,6 +4604,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\u0bf9"
     };
 
@@ -4634,6 +4621,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\u0dbb\u0dd4"
     };
 
@@ -4655,6 +4643,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\u20b9"
     };
 
@@ -4671,14 +4660,15 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\u0e3f"
     };
 
     private static final String[] TEXTS_tl = {
         "tl",
         null,
-        "\u00f3,\u00f2,\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
         "\u00e1,\u00e0,\u00e4,\u00e2,\u00e3,\u00e5,\u0105,\u00e6,\u0101,\u00aa",
+        "\u00f3,\u00f2,\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
         "\u00fa,\u00fc,\u00f9,\u00fb,\u016b",
         "\u00e9,\u00e8,\u00eb,\u00ea,\u0119,\u0117,\u0113",
         "\u00ed,\u00ef,\u00ec,\u00ee,\u012f,\u012b",
@@ -4699,25 +4689,25 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_tr = {
         "tr",
         null,
-        "\u00f6",
         null,
+        "\u00f6",
         "\u00fc",
         null,
         "\u0131",
         null,
         null,
         "\u00e7",
-        null,
+        "\u015f",
         "\u00f4,\u0153,\u00f2,\u00f3,\u00f5,\u00f8,\u014d",
         null,
-        "\u015f",
+        null,
         "\u00fb,\u00f9,\u00fa,\u016b",
         null,
         null,
         "\u00ee,\u00ef,\u00ec,\u00ed,\u012f,\u012b",
         null,
-        "\u0107,\u010d",
         "\u00df,\u015b,\u0161",
+        "\u0107,\u010d",
         null,
         null,
         null,
@@ -4738,6 +4728,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\u20b4",
         null,
         null,
@@ -4776,20 +4767,18 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0449",
         null,
         "\u0454",
-        "\u044a",
-        null,
-        null,
+        "\u0438",
         null,
         null,
-        "\u0438",
-        "\u0456",
         null,
         null,
+        "\u044a",
         null,
         null,
+        "\u0449",
+        "\u0456",
         null,
         null,
         null,
@@ -4839,10 +4828,10 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0491",
         null,
         null,
         null,
-        "\u0491",
         null,
         null,
         null,
@@ -4854,18 +4843,18 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_uz = {
         "uz",
         null,
-        "\u00f6,\u00f4,\u0153,\u00f2,\u00f3,\u00f5,\u00f8,\u014d",
         "\u00e2,\u00e4,\u00e1",
+        "\u00f6,\u00f4,\u0153,\u00f2,\u00f3,\u00f5,\u00f8,\u014d",
         "\u00fc,\u00fb,\u00f9,\u00fa,\u016b",
         "\u0259,\u00e9",
         "\u0131,\u00ee,\u00ef,\u00ec,\u00ed,\u012f,\u012b",
         null,
         null,
         "\u00e7,\u0107,\u010d",
+        "\u015f,\u00df,\u015b,\u0161",
         null,
         null,
         null,
-        "\u015f,\u00df,\u015b,\u0161",
         null,
         null,
         "\u017e",
@@ -4883,8 +4872,8 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_vi = {
         "vi",
         null,
-        "\u00f2,\u00f3,\u1ecf,\u00f5,\u1ecd,\u00f4,\u1ed3,\u1ed1,\u1ed5,\u1ed7,\u1ed9,\u01a1,\u1edd,\u1edb,\u1edf,\u1ee1,\u1ee3",
         "\u00e0,\u00e1,\u1ea3,\u00e3,\u1ea1,\u0103,\u1eb1,\u1eaf,\u1eb3,\u1eb5,\u1eb7,\u00e2,\u1ea7,\u1ea5,\u1ea9,\u1eab,\u1ead",
+        "\u00f2,\u00f3,\u1ecf,\u00f5,\u1ecd,\u00f4,\u1ed3,\u1ed1,\u1ed5,\u1ed7,\u1ed9,\u01a1,\u1edd,\u1edb,\u1edf,\u1ee1,\u1ee3",
         "\u00f9,\u00fa,\u1ee7,\u0169,\u1ee5,\u01b0,\u1eeb,\u1ee9,\u1eed,\u1eef,\u1ef1",
         "\u00e8,\u00e9,\u1ebb,\u1ebd,\u1eb9,\u00ea,\u1ec1,\u1ebf,\u1ec3,\u1ec5,\u1ec7",
         "\u00ec,\u00ed,\u1ec9,\u0129,\u1ecb",
@@ -4893,8 +4882,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u20ab",
         null,
+        "\u20ab",
         null,
         null,
         null,
@@ -4911,18 +4900,18 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_zu = {
         "zu",
         null,
-        "\u00f3,\u00f4,\u00f6,\u00f2,\u0153,\u00f8,\u014d,\u00f5",
         "\u00e0,\u00e1,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
+        "\u00f3,\u00f4,\u00f6,\u00f2,\u0153,\u00f8,\u014d,\u00f5",
         "\u00fa,\u00fb,\u00fc,\u00f9,\u016b",
         "\u00e9,\u00e8,\u00ea,\u00eb,\u0113",
         "\u00ed,\u00ee,\u00ef,\u012b,\u00ec",
         null,
         null,
         "\u00e7",
+        "\u00df",
         null,
         null,
         null,
-        "\u00df",
         null,
         null,
         null,
@@ -4933,18 +4922,18 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_zz = {
         "zz",
         null,
-        "\u00f2,\u00f3,\u00f4,\u00f5,\u00f6,\u00f8,\u014d,\u014f,\u0151,\u0153,\u00ba",
         "\u00e0,\u00e1,\u00e2,\u00e3,\u00e4,\u00e5,\u00e6,\u0101,\u0103,\u0105,\u00aa",
+        "\u00f2,\u00f3,\u00f4,\u00f5,\u00f6,\u00f8,\u014d,\u014f,\u0151,\u0153,\u00ba",
         "\u00f9,\u00fa,\u00fb,\u00fc,\u0169,\u016b,\u016d,\u016f,\u0171,\u0173",
         "\u00e8,\u00e9,\u00ea,\u00eb,\u0113,\u0115,\u0117,\u0119,\u011b",
         "\u00ec,\u00ed,\u00ee,\u00ef,\u0129,\u012b,\u012d,\u012f,\u0131,\u0133",
         null,
         null,
         "\u00e7,\u0107,\u0109,\u010b,\u010d",
+        "\u00df,\u015b,\u015d,\u015f,\u0161,\u017f",
         null,
         null,
         null,
-        "\u00df,\u015b,\u015d,\u015f,\u0161,\u017f",
         null,
         null,
         "\u017a,\u017c,\u017e",
@@ -4988,9 +4977,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        null,
-        null,
         "\u00fe,\u0163,\u0165,\u0167",
         null,
         null,
@@ -4999,12 +4985,12 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u013a,\u013c,\u013e,\u0140,\u0142",
         null,
         null,
         null,
         null,
         null,
+        "\u0155,\u0157,\u0159",
         null,
         null,
         null,
@@ -5015,9 +5001,9 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u013a,\u013c,\u013e,\u0140,\u0142",
         null,
         null,
-        "\u0155,\u0157,\u0159",
         null,
         null,
         null,
@@ -5043,13 +5029,13 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0125",
+        null,
+        "\u0137,\u0138",
         null,
         null,
         null,
         null,
         null,
-        "\u0137,\u0138",
         null,
         null,
         null,
@@ -5060,17 +5046,18 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0125",
         null,
         null,
         null,
         null,
         null,
+        "\u0135",
         null,
         null,
-        "\u0175",
         null,
         null,
-        "\u0135"
+        "\u0175"
     };
 
     private static final String[] TEXTS_DEFAULT = {
@@ -5084,17 +5071,17 @@ public final class KeyboardTextsTable {
         "!text/double_lqm_rqm",
         "!text/single_lqm_rqm",
         EMPTY,
-        "\u00e0,\u00e1,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
+        EMPTY,
         "\u00f3,\u00f4,\u00f6,\u00f2,\u0153,\u00f8,\u014d,\u00f5",
+        "\u00e0,\u00e1,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
         "$",
-        EMPTY,
         "\u00fa,\u00fb,\u00fc,\u00f9,\u016b",
         "\u00e9,\u00e8,\u00ea,\u00eb,\u0113",
         EMPTY,
         "\u00ed,\u00ee,\u00ef,\u012b,\u00ec",
         EMPTY,
-        "\u00e7",
         "\u00df",
+        "\u00e7",
         "!text/double_laqm_raqm",
         "!text/single_laqm_raqm",
         EMPTY,
@@ -5102,256 +5089,267 @@ public final class KeyboardTextsTable {
         EMPTY,
         EMPTY,
         EMPTY,
+        "7",
         EMPTY,
-        "4",
-        "6",
         "8",
+        "0",
         "?123",
-        "3",
+        "6",
         EMPTY,
         EMPTY,
-        "2",
-        null,
-        "7",
-        "9",
         EMPTY,
+        "!text/morekeys_tablet_punctuation",
         EMPTY,
         EMPTY,
-        "!text/morekeys_tablet_punctuation",
-        "1",
         EMPTY,
         EMPTY,
+        "2",
         EMPTY,
         "5",
-        "0",
+        "3",
+        "1",
         EMPTY,
-        "!text/morekeys_punctuation",
+        "4",
+        "9",
+        "\u00f1",
+        "\u00f8",
         EMPTY,
         EMPTY,
-        "\u00e4",
-        "\u00e5",
-        "\u00f6",
+        ".",
+        "!text/morekeys_punctuation",
         ",",
         EMPTY,
         EMPTY,
+        "\u00e5",
+        "\u00f6",
         EMPTY,
-        ".",
-        "\u00f8",
-        "\u00f1",
-        "[",
-        EMPTY,
-        ")",
-        "<",
         EMPTY,
+        "\u00e4",
         "\u00ab",
-        "\u00e6",
-        ",",
-        "(",
-        "{",
-        "!autoColumnOrder!8,\\,,?,!,#,!text/keyspec_right_parenthesis,!text/keyspec_left_parenthesis,/,;,',@,:,-,\",+,\\%,&",
-        "\u2039",
-        "\u00bf",
-        "\u2264",
-        "\u2265",
         ">",
         ".",
+        ")",
+        "\u2039",
+        "\u203a",
         EMPTY,
         "\u00bb",
-        "]",
-        "\u203a",
+        "\u00bf",
+        "{",
+        "\u00e6",
         "\u2020,\u2021,\u2605",
+        "[",
+        "]",
         EMPTY,
         "}",
-        "!fixedColumnOrder!3,!text/keyspecs_right_parenthesis_more_keys",
-        "\u00f1",
-        EMPTY,
+        ",",
         EMPTY,
+        "!autoColumnOrder!8,\\,,?,!,#,!text/keyspec_right_parenthesis,!text/keyspec_left_parenthesis,/,;,',@,:,-,\",+,\\%,&",
+        "(",
+        "<",
         EMPTY,
+        "\u2265",
+        "\u2264",
+        "!fixedColumnOrder!3,!text/keyspecs_left_parenthesis_more_keys",
         EMPTY,
         "?",
-        "%",
+        "\u2030",
         EMPTY,
         EMPTY,
+        ";",
         EMPTY,
         EMPTY,
-        ";",
-        "\u2030",
+        "%",
         EMPTY,
-        "!fixedColumnOrder!3,!text/keyspecs_left_parenthesis_more_keys",
+        EMPTY,
+        "\u00f1",
+        EMPTY,
+        "!fixedColumnOrder!3,!text/keyspecs_right_parenthesis_more_keys",
         "\u266a,\u2665,\u2660,\u2666,\u2663",
         EMPTY,
         EMPTY,
         EMPTY,
+        "!string/label_send_key",
         "!string/label_previous_key",
-        "!autoColumnOrder!8,\\,,?,!,#,!text/keyspec_right_parenthesis,!text/keyspec_left_parenthesis,/,;,',@,:,-,\",+,\\%,&",
-        null,
-        "!string/label_pause_key",
         EMPTY,
+        EMPTY,
+        "!string/label_wait_key",
+        EMPTY,
+        EMPTY,
+        "!autoColumnOrder!8,\\,,?,!,#,!text/keyspec_right_parenthesis,!text/keyspec_left_parenthesis,/,;,',@,:,-,\",+,\\%,&",
         "!string/label_done_key",
         EMPTY,
+        "!string/label_search_key",
         EMPTY,
+        "!string/label_pause_key",
         EMPTY,
-        "!string/label_go_key",
         EMPTY,
+        "!string/label_next_key",
         EMPTY,
-        "!string/label_send_key",
         EMPTY,
+        "!string/label_go_key",
         EMPTY,
         EMPTY,
-        "!string/label_search_key",
-        "!string/label_next_key",
         EMPTY,
-        "!string/label_wait_key",
-        "w",
-        "\u00a1,\u203d",
         EMPTY,
-        null,
-        "x",
-        "!fixedColumnOrder!3,!text/keyspec_left_single_angle_quote,!text/keyspec_less_than_equal,!text/keyspec_left_double_angle_quote",
-        "q",
-        null,
         EMPTY,
         "\u00b1",
-        null,
-        EMPTY,
         EMPTY,
         "y",
         "\u00a2,\u00a3,\u20ac,\u00a5,\u20b1",
         "!fixedColumnOrder!3,!text/keyspec_right_single_angle_quote,!text/keyspec_greater_than_equal,!text/keyspec_right_double_angle_quote",
+        "\u00a1,\u203d",
         EMPTY,
-        null,
-        "\u2076,\u2086",
-        "~ [ <",
-        "<",
+        "w",
         EMPTY,
         EMPTY,
-        "$,\u20ac,\u00a3,\u00a5,\u00a2",
-        "\u201c,\u201e,\u201d",
-        "\u2074,\u2084",
-        "\u2018,\u2019,\u201a",
+        "x",
         EMPTY,
         EMPTY,
-        "*",
-        "!icon/action_copy|!code/action_copy",
-        "PM",
         EMPTY,
-        "@",
+        "q",
+        "!fixedColumnOrder!3,!text/keyspec_left_single_angle_quote,!text/keyspec_less_than_equal,!text/keyspec_left_double_angle_quote",
         EMPTY,
+        "\u201a,\u2018,\u2019",
         EMPTY,
         EMPTY,
+        "\u2076,\u2086",
         EMPTY,
-        "\u2018,\u201a,\u2019",
         EMPTY,
-        "3",
-        null,
-        "]",
-        "!fixedColumnOrder!2,!hasLabels!,!text/keylabel_time_am,!text/keylabel_time_pm",
-        "\u201d,\u201e,\u201c",
-        "(,[,{,<",
-        "1",
-        "),],},>",
-        "\u201a,\u2018,\u2019",
+        "!icon/action_copy|!code/action_copy",
+        EMPTY,
+        "123",
         "[",
-        "&",
         EMPTY,
-        "AM",
-        "!text/keyspec_greater_than,!text/keyspec_right_curly_bracket,!text/keyspec_right_square_bracket",
-        "-,\u2013,\u2014,_",
-        "!",
+        "\u2018,\u201a,\u2019",
+        "&,|",
         EMPTY,
-        "7",
-        "!icon/action_redo|!code/action_redo",
-        "\u00b9,\u2081,\u00bd,\u2153,\u00bc,\u215b",
-        "\u2019,\u201a,\u2018",
-        "^",
-        "!fixedColumnOrder!4,!needsDividers!,!icon/action_switch_language|!code/action_switch_language,!icon/action_text_edit|!code/action_text_edit,!icon/action_clipboard_history|!code/action_clipboard_history,!icon/action_emoji|!code/action_emoji,!icon/action_undo|!code/action_undo,!icon/action_redo|!code/action_redo",
         EMPTY,
+        "\u2079,\u2089",
         EMPTY,
         EMPTY,
+        "!",
+        "<",
+        "|",
+        "$",
+        "\uff0a\uff03",
         "!text/keyspec_less_than,!text/keyspec_left_curly_bracket,!text/keyspec_left_square_bracket",
-        "\u201c,\u201d,\u201e",
+        "\u2019,\u201a,\u2018",
         EMPTY,
+        "=",
+        ";",
+        "?,/",
         EMPTY,
-        "6",
-        "!icon/action_undo|!code/action_undo",
+        "@",
         EMPTY,
-        "\u2077,\u2087,\u215e",
-        "\u2078,\u2088",
-        "9",
-        "\u2079,\u2089",
-        "*",
         EMPTY,
         EMPTY,
-        "@",
         EMPTY,
-        ";",
+        "+,=",
         EMPTY,
-        "8",
-        "\\%",
+        "0",
+        "!text/keyspec_right_single_angle_quote,!text/keyspec_left_single_angle_quote",
+        EMPTY,
+        EMPTY,
+        EMPTY,
+        EMPTY,
+        "),],},>",
+        "\u201d,\u201e,\u201c",
+        EMPTY,
+        "!text/keyspec_right_double_angle_quote,!text/keyspec_left_double_angle_quote",
         EMPTY,
-        "'",
-        "\uff0a\uff03",
-        "?,/",
         "\u2070,\u2080,\u207f,\u2205",
-        "$",
-        "&,|",
-        "!fixedColumnOrder!5,!text/single_quotes,!text/single_angle_quotes",
         EMPTY,
-        ".com",
-        "!icon/action_paste|!code/action_paste",
+        "{",
+        "\u00b9,\u2081,\u00bd,\u2153,\u00bc,\u215b",
         "$,\u00a2,\u20ac,\u00a3,\u00a5,\u20b1",
-        "!fixedColumnOrder!6,!text/double_quotes,!text/single_quotes,!text/double_angle_quotes,!text/single_angle_quotes",
-        "#",
-        "!icon/settings_key|!code/key_settings",
+        "\u2078,\u2088",
         EMPTY,
-        "= \\\\ <",
+        "$,\u20ac,\u00a3,\u00a5,\u00a2",
+        "!text/keyspec_left_single_angle_quote,!text/keyspec_right_single_angle_quote",
+        "\\\\",
         EMPTY,
+        ")",
+        "\u2075,\u2085,\u215d",
         EMPTY,
+        "-,\u2013,\u2014,_",
+        "#",
+        "!icon/action_select_all|!code/action_select_all",
         EMPTY,
+        "2",
+        "!fixedColumnOrder!2,!hasLabels!,!text/keylabel_time_am,!text/keylabel_time_pm",
+        "\\%",
         "!fixedColumnOrder!5,!text/double_quotes,!text/double_angle_quotes",
-        "!text/keyspec_left_double_angle_quote,!text/keyspec_right_double_angle_quote",
         EMPTY,
-        ":",
+        "\u2018,\u2019,\u201a",
+        "8",
+        "*",
+        EMPTY,
+        "AM",
+        "!icon/action_paste|!code/action_paste",
+        "7",
+        EMPTY,
+        "~ [ <",
+        EMPTY,
+        "9",
+        ".com",
+        EMPTY,
+        "!",
+        "\u2077,\u2087,\u215e",
+        EMPTY,
+        EMPTY,
+        "'",
         EMPTY,
+        "\u2074,\u2084",
+        "!fixedColumnOrder!5,!text/single_quotes,!text/single_angle_quotes",
         "\u201e,\u201c,\u201d",
-        "!icon/action_cut|!code/action_cut",
-        "!hasLabels!,!text/label_next_key|!code/key_action_next",
+        "!icon/settings_key|!code/key_settings",
+        "*",
+        "#",
+        "(",
         "!icon/shortcut_key|!code/key_shortcut",
+        EMPTY,
+        ":",
+        EMPTY,
+        "}",
+        "!icon/action_undo|!code/action_undo",
+        EMPTY,
+        "PM",
+        EMPTY,
+        "3",
+        "1",
+        "!icon/action_cut|!code/action_cut",
+        EMPTY,
         "\\%",
         EMPTY,
+        "!text/keyspec_left_double_angle_quote,!text/keyspec_right_double_angle_quote",
+        "!hasLabels!,!text/label_next_key|!code/key_action_next",
         EMPTY,
+        "!fixedColumnOrder!4,!needsDividers!,!icon/action_switch_language|!code/action_switch_language,!icon/action_text_edit|!code/action_text_edit,!icon/action_clipboard_history|!code/action_clipboard_history,!icon/action_emoji|!code/action_emoji,!icon/action_undo|!code/action_undo,!icon/action_redo|!code/action_redo",
+        "6",
+        ">",
         EMPTY,
-        "=",
-        "!",
+        "!text/keyspec_greater_than,!text/keyspec_right_curly_bracket,!text/keyspec_right_square_bracket",
+        "%",
+        "!hasLabels!,!text/label_previous_key|!code/key_action_previous",
+        "(,[,{,<",
         EMPTY,
+        "4",
         "\u00b2,\u2082,\u2154",
+        "]",
+        "\u201c,\u201d,\u201e",
         EMPTY,
-        "2",
-        "{",
-        ")",
-        "!hasLabels!,.net,.org,.gov,.edu",
-        "(",
+        "&",
+        "@",
         "\u00b3,\u2083,\u00be,\u215c",
-        "!hasLabels!,!text/label_previous_key|!code/key_action_previous",
-        "!text/keyspec_right_single_angle_quote,!text/keyspec_left_single_angle_quote",
-        ">",
-        "123",
-        "!text/keyspec_right_double_angle_quote,!text/keyspec_left_double_angle_quote",
-        "#",
-        "\u2075,\u2085,\u215d",
-        "%",
-        "}",
-        "!text/keyspec_left_single_angle_quote,!text/keyspec_right_single_angle_quote",
-        "+,=",
-        "\\\\",
-        "|",
-        "!icon/action_select_all|!code/action_select_all",
-        "0",
+        "^",
+        EMPTY,
         "\"",
-        "4",
+        "!icon/action_redo|!code/action_redo",
+        "!hasLabels!,.net,.org,.gov,.edu",
+        "= \\\\ <",
         "5",
-        EMPTY,
-        EMPTY
+        "!fixedColumnOrder!6,!text/double_quotes,!text/single_quotes,!text/double_angle_quotes,!text/single_angle_quotes",
+        "\u201c,\u201e,\u201d"
     };
 
 
diff --git a/tools/make-keyboard-text-py/locales/DEFAULT.json b/tools/make-keyboard-text-py/locales/DEFAULT.json
index e28db45bb9d7efd6f85059c7391fbf4bc4564377..2edd1919056882d3aebd9b3cca14a01be9509052 100644
--- a/tools/make-keyboard-text-py/locales/DEFAULT.json
+++ b/tools/make-keyboard-text-py/locales/DEFAULT.json
@@ -1,32 +1,51 @@
 {
     "locale": "DEFAULT",
     "morekeys": {
-        "q": [],
-        "w": [],
-        "e": [],
-        "r": [],
-        "t": [],
-        "y": [],
-        "u": [],
-        "i": [],
-        "o": [],
-        "p": [],
         "a": [],
-        "s": [],
+        "b": [],
+        "c": [],
         "d": [],
+        "e": [],
         "f": [],
         "g": [],
         "h": [],
+        "i": [],
         "j": [],
         "k": [],
         "l": [],
-        "z": [],
-        "x": [],
-        "c": [],
-        "v": [],
-        "b": [],
-        "n": [],
         "m": [],
+        "n": [],
+        "o": [],
+        "p": [],
+        "q": [],
+        "r": [],
+        "s": [],
+        "t": [],
+        "u": [],
+        "v": [],
+        "w": [],
+        "x": [],
+        "y": [],
+        "z": [],
+
+        "misc_b": [],
+        "misc_d": [],
+        "misc_f": [],
+        "misc_g": [],
+        "misc_h": [],
+        "misc_j": [],
+        "misc_k": [],
+        "misc_l": [],
+        "misc_m": [],
+        "misc_p": [],
+        "misc_q": [],
+        "misc_r": [],
+        "misc_t": [],
+        "misc_v": [],
+        "misc_w": [],
+        "misc_x": [],
+        "misc_y": [],
+        "misc_z": [],
 
         "misc_a": [
             "à",