Merge "Regenerate ICU data with CLDR patches - RBNF rules and Misc" into main
diff --git a/android_icu4j/src/main/tests/android/icu/extratest/expected_transliteration_id_list.txt b/android_icu4j/src/main/tests/android/icu/extratest/expected_transliteration_id_list.txt
index 66d1c60..b1573d8 100644
--- a/android_icu4j/src/main/tests/android/icu/extratest/expected_transliteration_id_list.txt
+++ b/android_icu4j/src/main/tests/android/icu/extratest/expected_transliteration_id_list.txt
@@ -160,7 +160,9 @@
 Hangul-Latin
 Hani-Latn
 Hans-Hant
+Hans-Latn
 Hant-Hans
+Hant-Latn
 Hebr-Latn
 Hebrew-Latin
 Hebrew-Latin/BGN
diff --git a/icu4c/source/data/rbnf/bg.txt b/icu4c/source/data/rbnf/bg.txt
index 074b06c..526b262 100644
--- a/icu4c/source/data/rbnf/bg.txt
+++ b/icu4c/source/data/rbnf/bg.txt
@@ -97,8 +97,18 @@
             "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D\u0430})$[ >%%spellout-cardinal-masculine-and>];",
             "1000000000000000000: =#,##0=;",
             "%%spellout-cardinal-masculine-and:",
-            "0: '\u0438 =%spellout-cardinal-masculine=;",
-            "10: =%spellout-cardinal-masculine=;",
+            "0: \u0438 =%spellout-cardinal-masculine=;",
+            "20: \u0438 <%spellout-cardinal-masculine<\u0439\u0441\u0435\u0442;",
+            "21: <%spellout-cardinal-masculine<\u0439\u0441\u0435\u0442 >>;",
+            "40: \u0438 \u0447\u0435\u0442\u0438\u0440\u0435\u0441\u0435\u0442;",
+            "41: \u0447\u0435\u0442\u0438\u0440\u0435\u0441\u0435\u0442 >>;",
+            "50: \u0438 <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442;",
+            "51: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442 >>;",
+            "60: \u0438 \u0448\u0435\u0439\u0441\u0435\u0442;",
+            "61: \u0448\u0435\u0439\u0441\u0435\u0442 >>;",
+            "70: \u0438 <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442;",
+            "71: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442 >>;",
+            "100: =%spellout-cardinal-masculine=;",
             "%spellout-cardinal-feminine:",
             "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
             "x.x: << \u0446\u044F\u043B\u043E \u0438 >>;",
@@ -123,8 +133,18 @@
             "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D\u0430})$[ >%%spellout-cardinal-feminine-and>];",
             "1000000000000000000: =#,##0=;",
             "%%spellout-cardinal-feminine-and:",
-            "0: '\u0438 =%spellout-cardinal-feminine=;",
-            "10: =%spellout-cardinal-feminine=;",
+            "0: \u0438 =%spellout-cardinal-feminine=;",
+            "20: \u0438 <%spellout-cardinal-masculine<\u0439\u0441\u0435\u0442;",
+            "21: <%spellout-cardinal-masculine<\u0439\u0441\u0435\u0442 >>;",
+            "40: \u0438 \u0447\u0435\u0442\u0438\u0440\u0435\u0441\u0435\u0442;",
+            "41: \u0447\u0435\u0442\u0438\u0440\u0435\u0441\u0435\u0442 >>;",
+            "50: \u0438 <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442;",
+            "51: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442 >>;",
+            "60: \u0438 \u0448\u0435\u0439\u0441\u0435\u0442;",
+            "61: \u0448\u0435\u0439\u0441\u0435\u0442 >>;",
+            "70: \u0438 <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442;",
+            "71: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442 >>;",
+            "100: =%spellout-cardinal-feminine=;",
             "%spellout-cardinal-neuter:",
             "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
             "x.x: << \u0446\u044F\u043B\u043E \u0438 >>;",
@@ -149,8 +169,18 @@
             "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D\u0430})$[ >%%spellout-cardinal-neuter-and>];",
             "1000000000000000000: =#,##0=;",
             "%%spellout-cardinal-neuter-and:",
-            "0: '\u0438 =%spellout-cardinal-neuter=;",
-            "10: =%spellout-cardinal-neuter=;",
+            "0: \u0438 =%spellout-cardinal-neuter=;",
+            "20: \u0438 <%spellout-cardinal-masculine<\u0439\u0441\u0435\u0442;",
+            "21: <%spellout-cardinal-masculine<\u0439\u0441\u0435\u0442 >>;",
+            "40: \u0438 \u0447\u0435\u0442\u0438\u0440\u0435\u0441\u0435\u0442;",
+            "41: \u0447\u0435\u0442\u0438\u0440\u0435\u0441\u0435\u0442 >>;",
+            "50: \u0438 <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442;",
+            "51: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442 >>;",
+            "60: \u0438 \u0448\u0435\u0439\u0441\u0435\u0442;",
+            "61: \u0448\u0435\u0439\u0441\u0435\u0442 >>;",
+            "70: \u0438 <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442;",
+            "71: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442 >>;",
+            "100: =%spellout-cardinal-neuter=;",
             "%spellout-cardinal-masculine-personal:",
             "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
             "x.x: << \u0446\u044F\u043B\u043E \u0438 >>;",
@@ -179,8 +209,18 @@
             "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D\u0430})$[ >%%spellout-cardinal-masculine-personal-and>];",
             "1000000000000000000: =#,##0=;",
             "%%spellout-cardinal-masculine-personal-and:",
-            "0: '\u0438 =%spellout-cardinal-masculine-personal=;",
-            "10: =%spellout-cardinal-masculine-personal=;",
+            "0: \u0438 =%spellout-cardinal-masculine-personal=;",
+            "20: \u0438 <%spellout-cardinal-masculine-personal<\u0439\u0441\u0435\u0442;",
+            "21: <%spellout-cardinal-masculine<\u0439\u0441\u0435\u0442 >>;",
+            "40: \u0438 \u0447\u0435\u0442\u0438\u0440\u0435\u0441\u0435\u0442;",
+            "41: \u0447\u0435\u0442\u0438\u0440\u0435\u0441\u0435\u0442 >>;",
+            "50: \u0438 <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442;",
+            "51: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442 >>;",
+            "60: \u0438 \u0448\u0435\u0439\u0441\u0435\u0442;",
+            "61: \u0448\u0435\u0439\u0441\u0435\u0442 >>;",
+            "70: \u0438 <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442;",
+            "71: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442 >>;",
+            "100: =%spellout-cardinal-masculine-personal=;",
             "%spellout-cardinal-masculine-personal-financial:",
             "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
             "x.x: << \u0446\u044F\u043B\u043E \u0438 >>;",
@@ -205,8 +245,10 @@
             "1000000000000000: <%spellout-cardinal-masculine-financial< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D\u0430})$[ >%%spellout-cardinal-masculine-personal-financial-and>];",
             "1000000000000000000: =#,##0=;",
             "%%spellout-cardinal-masculine-personal-financial-and:",
-            "0: '\u0438 =%spellout-cardinal-masculine-personal-financial=;",
-            "10: =%spellout-cardinal-masculine-personal-financial=;",
+            "0: \u0438 =%spellout-cardinal-masculine-personal-financial=;",
+            "20: \u0438 <%spellout-cardinal-masculine-personal-financial<\u0434\u0435\u0441\u0435\u0442;",
+            "21: <%spellout-cardinal-masculine-personal-financial<\u0434\u0435\u0441\u0435\u0442 >>;",
+            "100: =%spellout-cardinal-masculine-personal-financial=;",
             "%spellout-cardinal-masculine-financial:",
             "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
             "x.x: << \u0446\u044F\u043B\u043E \u0438 >>;",
@@ -238,8 +280,10 @@
             "1000000000000000: <%spellout-cardinal-masculine-financial< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D\u0430})$[ >%%spellout-cardinal-masculine-financial-and>];",
             "1000000000000000000: =#,##0=;",
             "%%spellout-cardinal-masculine-financial-and:",
-            "0: '\u0438 =%spellout-cardinal-masculine-financial=;",
-            "10: =%spellout-cardinal-masculine-financial=;",
+            "0: \u0438 =%spellout-cardinal-masculine-financial=;",
+            "20: \u0438 <%spellout-cardinal-masculine-financial<\u0434\u0435\u0441\u0435\u0442;",
+            "21: <%spellout-cardinal-masculine-financial<\u0434\u0435\u0441\u0435\u0442 >>;",
+            "100: =%spellout-cardinal-masculine-financial=;",
             "%spellout-cardinal-feminine-financial:",
             "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
             "x.x: << \u0446\u044F\u043B\u043E \u0438 >>;",
@@ -261,8 +305,10 @@
             "1000000000000000: <%spellout-cardinal-masculine-financial< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D\u0430})$[ >%%spellout-cardinal-feminine-financial-and>];",
             "1000000000000000000: =#,##0=;",
             "%%spellout-cardinal-feminine-financial-and:",
-            "0: '\u0438 =%spellout-cardinal-feminine-financial=;",
-            "10: =%spellout-cardinal-feminine-financial=;",
+            "0: \u0438 =%spellout-cardinal-feminine-financial=;",
+            "20: \u0438 <%spellout-cardinal-masculine-financial<\u0434\u0435\u0441\u0435\u0442;",
+            "21: <%spellout-cardinal-masculine-financial<\u0434\u0435\u0441\u0435\u0442 >>;",
+            "100: =%spellout-cardinal-feminine-financial=;",
             "%spellout-cardinal-neuter-financial:",
             "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
             "x.x: << \u0446\u044F\u043B\u043E \u0438 >>;",
@@ -284,8 +330,10 @@
             "1000000000000000: <%spellout-cardinal-masculine-financial< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u0438\u043E\u043D\u0430})$[ >%%spellout-cardinal-neuter-financial-and>];",
             "1000000000000000000: =#,##0=;",
             "%%spellout-cardinal-neuter-financial-and:",
-            "0: '\u0438 =%spellout-cardinal-neuter-financial=;",
-            "10: =%spellout-cardinal-neuter-financial=;",
+            "0: \u0438 =%spellout-cardinal-neuter-financial=;",
+            "20: \u0438 <%spellout-cardinal-masculine-financial<\u0434\u0435\u0441\u0435\u0442;",
+            "21: <%spellout-cardinal-masculine-financial<\u0434\u0435\u0441\u0435\u0442 >>;",
+            "100: =%spellout-cardinal-neuter-financial=;",
             "%spellout-ordinal-masculine:",
             "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
             "x.x: =#,##0.#=;",
@@ -309,9 +357,7 @@
             "60: \u0448\u0435\u0439\u0441\u0435\u0442>%%spellout-ordinal-masculine-and-suffix>;",
             "70: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442>%%spellout-ordinal-masculine-and-suffix>;",
             "100: \u0441\u0442\u043E>%%spellout-ordinal-masculine-hundreds-and-suffix>;",
-            "200: \u0434\u0432\u0435\u0441\u0442\u0430>%%spellout-ordinal-masculine-hundreds-and-suffix>;",
-            "300: \u0442\u0440\u0438\u0441\u0442\u0430>%%spellout-ordinal-masculine-hundreds-and-suffix>;",
-            "400: <%spellout-cardinal-masculine<\u0441\u0442\u043E\u0442\u0438\u043D>%%spellout-ordinal-masculine-hundreds-and-suffix>;",
+            "200: <%spellout-cardinal-masculine<\u0441\u0442\u043E>%%spellout-ordinal-masculine-hundreds-and-suffix>;",
             "1000: \u0445\u0438\u043B\u044F\u0434>%%spellout-ordinal-masculine-thousand-and-suffix>;",
             "2000: <%spellout-cardinal-feminine< \u0445\u0438\u043B\u044F\u0434>%%spellout-ordinal-masculine-thousands-and-suffix>;",
             "1000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u043E\u043D>%%spellout-ordinal-masculine-million-and-suffix>;",
@@ -329,7 +375,23 @@
             "%%spellout-ordinal-masculine-hundreds-and-suffix:",
             "0: \u0442\u0435\u043D;",
             "1: ' \u0438 =%spellout-ordinal-masculine=;",
-            "10: ' =%spellout-ordinal-masculine=;",
+            "20: ' \u0438 =%spellout-ordinal-masculine=;",
+            "21: ' =%spellout-ordinal-masculine=;",
+            "30: ' \u0438 =%spellout-ordinal-masculine=;",
+            "31: ' =%spellout-ordinal-masculine=;",
+            "40: ' \u0438 =%spellout-ordinal-masculine=;",
+            "41: ' =%spellout-ordinal-masculine=;",
+            "50: ' \u0438 =%spellout-ordinal-masculine=;",
+            "51: ' =%spellout-ordinal-masculine=;",
+            "60: ' \u0438 =%spellout-ordinal-masculine=;",
+            "61: ' =%spellout-ordinal-masculine=;",
+            "70: ' \u0438 =%spellout-ordinal-masculine=;",
+            "71: ' =%spellout-ordinal-masculine=;",
+            "80: ' \u0438 =%spellout-ordinal-masculine=;",
+            "81: ' =%spellout-ordinal-masculine=;",
+            "90: ' \u0438 =%spellout-ordinal-masculine=;",
+            "91: ' =%spellout-ordinal-masculine=;",
+            "100: ' =%spellout-ordinal-masculine=;",
             "%%spellout-ordinal-masculine-thousand-and-suffix:",
             "0: \u0435\u043D;",
             "1: '\u0430 \u0438 =%spellout-ordinal-masculine=;",
@@ -365,9 +427,7 @@
             "60: \u0448\u0435\u0439\u0441\u0435\u0442>%%spellout-ordinal-feminine-and-suffix>;",
             "70: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442>%%spellout-ordinal-feminine-and-suffix>;",
             "100: \u0441\u0442\u043E>%%spellout-ordinal-feminine-hundreds-and-suffix>;",
-            "200: \u0434\u0432\u0435\u0441\u0442\u0430>%%spellout-ordinal-feminine-hundreds-and-suffix>;",
-            "300: \u0442\u0440\u0438\u0441\u0442\u0430>%%spellout-ordinal-feminine-hundreds-and-suffix>;",
-            "400: <%spellout-cardinal-masculine<\u0441\u0442\u043E\u0442\u0438\u043D>%%spellout-ordinal-feminine-hundreds-and-suffix>;",
+            "200: <%spellout-cardinal-masculine<\u0441\u0442\u043E>%%spellout-ordinal-feminine-hundreds-and-suffix>;",
             "1000: \u0445\u0438\u043B\u044F\u0434>%%spellout-ordinal-feminine-thousand-and-suffix>;",
             "2000: <%spellout-cardinal-feminine< \u0445\u0438\u043B\u044F\u0434>%%spellout-ordinal-feminine-thousands-and-suffix>;",
             "1000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u043E\u043D>%%spellout-ordinal-feminine-million-and-suffix>;",
@@ -385,7 +445,23 @@
             "%%spellout-ordinal-feminine-hundreds-and-suffix:",
             "0: \u0442\u043D\u0430;",
             "1: ' \u0438 =%spellout-ordinal-feminine=;",
-            "10: ' =%spellout-ordinal-feminine=;",
+            "20: ' \u0438 =%spellout-ordinal-feminine=;",
+            "21: ' =%spellout-ordinal-feminine=;",
+            "30: ' \u0438 =%spellout-ordinal-feminine=;",
+            "31: ' =%spellout-ordinal-feminine=;",
+            "40: ' \u0438 =%spellout-ordinal-feminine=;",
+            "41: ' =%spellout-ordinal-feminine=;",
+            "50: ' \u0438 =%spellout-ordinal-feminine=;",
+            "51: ' =%spellout-ordinal-feminine=;",
+            "60: ' \u0438 =%spellout-ordinal-feminine=;",
+            "61: ' =%spellout-ordinal-feminine=;",
+            "70: ' \u0438 =%spellout-ordinal-feminine=;",
+            "71: ' =%spellout-ordinal-feminine=;",
+            "80: ' \u0438 =%spellout-ordinal-feminine=;",
+            "81: ' =%spellout-ordinal-feminine=;",
+            "90: ' \u0438 =%spellout-ordinal-feminine=;",
+            "91: ' =%spellout-ordinal-feminine=;",
+            "100: ' =%spellout-ordinal-feminine=;",
             "%%spellout-ordinal-feminine-thousand-and-suffix:",
             "0: \u043D\u0430;",
             "1: '\u0430 \u0438 =%spellout-ordinal-feminine=;",
@@ -421,9 +497,7 @@
             "60: \u0448\u0435\u0439\u0441\u0435\u0442>%%spellout-ordinal-neuter-and-suffix>;",
             "70: <%spellout-cardinal-masculine<\u0434\u0435\u0441\u0435\u0442>%%spellout-ordinal-neuter-and-suffix>;",
             "100: \u0441\u0442\u043E>%%spellout-ordinal-neuter-hundreds-and-suffix>;",
-            "200: \u0434\u0432\u0435\u0441\u0442\u0430>%%spellout-ordinal-neuter-hundreds-and-suffix>;",
-            "300: \u0442\u0440\u0438\u0441\u0442\u0430>%%spellout-ordinal-neuter-hundreds-and-suffix>;",
-            "400: <%spellout-cardinal-masculine<\u0441\u0442\u043E\u0442\u0438\u043D>%%spellout-ordinal-neuter-hundreds-and-suffix>;",
+            "200: <%spellout-cardinal-masculine<\u0441\u0442\u043E>%%spellout-ordinal-neuter-hundreds-and-suffix>;",
             "1000: \u0445\u0438\u043B\u044F\u0434>%%spellout-ordinal-neuter-thousand-and-suffix>;",
             "2000: <%spellout-cardinal-feminine< \u0445\u0438\u043B\u044F\u0434>%%spellout-ordinal-neuter-thousands-and-suffix>;",
             "1000000: <%spellout-cardinal-masculine< \u043C\u0438\u043B\u0438\u043E\u043D>%%spellout-ordinal-neuter-million-and-suffix>;",
@@ -441,7 +515,23 @@
             "%%spellout-ordinal-neuter-hundreds-and-suffix:",
             "0: \u0442\u043D\u043E;",
             "1: ' \u0438 =%spellout-ordinal-neuter=;",
-            "10: ' =%spellout-ordinal-neuter=;",
+            "20: ' \u0438 =%spellout-ordinal-neuter=;",
+            "21: ' =%spellout-ordinal-neuter=;",
+            "30: ' \u0438 =%spellout-ordinal-neuter=;",
+            "31: ' =%spellout-ordinal-neuter=;",
+            "40: ' \u0438 =%spellout-ordinal-neuter=;",
+            "41: ' =%spellout-ordinal-neuter=;",
+            "50: ' \u0438 =%spellout-ordinal-neuter=;",
+            "51: ' =%spellout-ordinal-neuter=;",
+            "60: ' \u0438 =%spellout-ordinal-neuter=;",
+            "61: ' =%spellout-ordinal-neuter=;",
+            "70: ' \u0438 =%spellout-ordinal-neuter=;",
+            "71: ' =%spellout-ordinal-neuter=;",
+            "80: ' \u0438 =%spellout-ordinal-neuter=;",
+            "81: ' =%spellout-ordinal-neuter=;",
+            "90: ' \u0438 =%spellout-ordinal-neuter=;",
+            "91: ' =%spellout-ordinal-neuter=;",
+            "100: ' =%spellout-ordinal-neuter=;",
             "%%spellout-ordinal-neuter-thousand-and-suffix:",
             "0: \u043D\u043E;",
             "1: '\u0430 \u0438 =%spellout-ordinal-neuter=;",
diff --git a/icu4c/source/data/rbnf/ca.txt b/icu4c/source/data/rbnf/ca.txt
index 1feabb4..cc6a9cc 100644
--- a/icu4c/source/data/rbnf/ca.txt
+++ b/icu4c/source/data/rbnf/ca.txt
@@ -4,23 +4,20 @@
 ca{
     RBNFRules{
         OrdinalRules{
-            "%%digits-ordinal-indicator-m:",
-            "0: \u00E8;",
-            "1: r;",
-            "2: n;",
-            "3: r;",
-            "4: t;",
-            "5: \u00E8;",
-            "20: >>;",
-            "100: >>;",
+            "%digits-ordinal:",
+            "0: =%digits-ordinal-masculine=;",
             "%digits-ordinal-masculine:",
             "-x: \u2212>>;",
-            "0: =#,##0==%%digits-ordinal-indicator-m=;",
+            "0: =#,##0=$(ordinal,one{r}two{n}few{t}other{\u00E8})$;",
+            "%digits-ordinal-masculine-plural:",
+            "-x: \u2212>>;",
+            "0: =#,##0=$(ordinal,one{rs}few{ts}other{ns})$;",
             "%digits-ordinal-feminine:",
             "-x: \u2212>>;",
             "0: =#,##0=a;",
-            "%digits-ordinal:",
-            "0: =%digits-ordinal-masculine=;",
+            "%digits-ordinal-feminine-plural:",
+            "-x: \u2212>>;",
+            "0: =#,##0=es;",
         }
         SpelloutRules{
             "%%lenient-parse:",
@@ -28,9 +25,6 @@
             "%spellout-numbering-year:",
             "x.x: =0.0=;",
             "0: =%spellout-numbering=;",
-            "%%spellout-numbering-cents:",
-            "0: s;",
-            "1: ' =%spellout-cardinal-masculine=;",
             "%spellout-numbering:",
             "-x: menys >>;",
             "x.x: << coma >>;",
@@ -45,22 +39,15 @@
             "70: setanta[->>];",
             "80: vuitanta[->>];",
             "90: noranta[->>];",
-            "100: cent[->>];",
-            "200: <%spellout-cardinal-masculine<-cent>%%spellout-numbering-cents>;",
+            "100: cent[ >>];",
+            "200: <%spellout-cardinal-masculine<-cents[ >>];",
             "1000: mil[ >>];",
             "2000: <%spellout-cardinal-masculine< mil[ >>];",
             "1000000: un mili\u00F3[ >>];",
             "2000000: <%spellout-cardinal-masculine< milions[ >>];",
-            "1000000000: un miliard[ >>];",
-            "2000000000: <%spellout-cardinal-masculine< miliards[ >>];",
             "1000000000000: un bili\u00F3[ >>];",
             "2000000000000: <%spellout-cardinal-masculine< bilions[ >>];",
-            "1000000000000000: un biliard[ >>];",
-            "2000000000000000: <%spellout-cardinal-masculine< biliards[ >>];",
             "1000000000000000000: =#,##0=;",
-            "%%spellout-cardinal-masculine-cents:",
-            "0: s;",
-            "1: ' =%spellout-cardinal-masculine=;",
             "%spellout-cardinal-masculine:",
             "-x: menys >>;",
             "x.x: << coma >>;",
@@ -92,22 +79,15 @@
             "70: setanta[->>];",
             "80: vuitanta[->>];",
             "90: noranta[->>];",
-            "100: cent[->>];",
-            "200: <%spellout-cardinal-masculine<-cent>%%spellout-cardinal-masculine-cents>;",
+            "100: cent[ >>];",
+            "200: <%spellout-cardinal-masculine<-cents[ >>];",
             "1000: mil[ >>];",
-            "2000: <%spellout-cardinal-masculine< mil[ >>];",
+            "2000: << mil[ >>];",
             "1000000: un mili\u00F3[ >>];",
-            "2000000: <%spellout-cardinal-masculine< milions[ >>];",
-            "1000000000: un miliard[ >>];",
-            "2000000000: <%spellout-cardinal-masculine< miliards[ >>];",
+            "2000000: << milions[ >>];",
             "1000000000000: un bili\u00F3[ >>];",
-            "2000000000000: <%spellout-cardinal-masculine< bilions[ >>];",
-            "1000000000000000: un biliard[ >>];",
-            "2000000000000000: <%spellout-cardinal-masculine< biliards[ >>];",
+            "2000000000000: << bilions[ >>];",
             "1000000000000000000: =#,##0=;",
-            "%%spellout-cardinal-feminine-cents:",
-            "0: s;",
-            "1: ' =%spellout-cardinal-feminine=;",
             "%spellout-cardinal-feminine:",
             "-x: menys >>;",
             "x.x: << coma >>;",
@@ -123,25 +103,28 @@
             "70: setanta[->>];",
             "80: vuitanta[->>];",
             "90: noranta[->>];",
-            "100: cent[->>];",
-            "200: <%spellout-cardinal-masculine<-cent>%%spellout-cardinal-feminine-cents>;",
+            "100: cent[ >>];",
+            "200: <<-centes[ >>];",
             "1000: mil[ >>];",
-            "2000: <%spellout-cardinal-masculine< mil[ >>];",
+            "2000: << mil[ >>];",
             "1000000: un mili\u00F3[ >>];",
             "2000000: <%spellout-cardinal-masculine< milions[ >>];",
-            "1000000000: un miliard[ >>];",
-            "2000000000: <%spellout-cardinal-masculine< miliards[ >>];",
             "1000000000000: un bili\u00F3[ >>];",
             "2000000000000: <%spellout-cardinal-masculine< bilions[ >>];",
-            "1000000000000000: un biliard[ >>];",
-            "2000000000000000: <%spellout-cardinal-masculine< biliards[ >>];",
             "1000000000000000000: =#,##0=;",
+            "%%spellout-ordinal-masculine-large:",
+            "0: ;",
+            "1: un\u00E8;",
+            "2: dos\u00E8;",
+            "3: tres\u00E8;",
+            "4: quatr\u00E8;",
+            "5: =%spellout-ordinal-masculine=;",
             "%%spellout-ordinal-masculine-cont:",
             "0: \u00E8;",
-            "1: ' =%spellout-ordinal-masculine=;",
+            "1: ' =%%spellout-ordinal-masculine-large=;",
             "%%spellout-ordinal-masculine-conts:",
             "0: \u00E8;",
-            "1: s =%spellout-ordinal-masculine=;",
+            "1: s =%%spellout-ordinal-masculine-large=;",
             "%spellout-ordinal-masculine:",
             "-x: menys >>;",
             "x.x: =#,##0.#=;",
@@ -181,26 +164,28 @@
             "81: vuitanta->>;",
             "90: norant\u00E8;",
             "91: noranta->>;",
-            "100: cent\u00E8;",
-            "101: cent->>;",
-            "200: <%spellout-cardinal-masculine<-cent>%%spellout-ordinal-masculine-cont>;",
+            "100: cent>%%spellout-ordinal-masculine-cont>;",
+            "200: <%spellout-cardinal-masculine<-cent>%%spellout-ordinal-masculine-conts>;",
             "1000: mil>%%spellout-ordinal-masculine-cont>;",
             "2000: <%spellout-cardinal-masculine< mil>%%spellout-ordinal-masculine-cont>;",
             "1000000: un milion>%%spellout-ordinal-masculine-cont>;",
             "2000000: <%spellout-cardinal-masculine< milion>%%spellout-ordinal-masculine-conts>;",
-            "1000000000: un miliard>%%spellout-ordinal-masculine-cont>;",
-            "2000000000: <%spellout-cardinal-masculine< miliard>%%spellout-ordinal-masculine-conts>;",
             "1000000000000: un bilion>%%spellout-ordinal-masculine-cont>;",
             "2000000000000: <%spellout-cardinal-masculine< bilion>%%spellout-ordinal-masculine-conts>;",
-            "1000000000000000: un biliard>%%spellout-ordinal-masculine-cont>;",
-            "2000000000000000: <%spellout-cardinal-masculine< biliard>%%spellout-ordinal-masculine-conts>;",
             "1000000000000000000: =#,##0=\u00E8;",
+            "%%spellout-ordinal-feminine-large:",
+            "0: ;",
+            "1: unena;",
+            "2: dosena;",
+            "3: tresena;",
+            "4: quatrena;",
+            "5: =%spellout-ordinal-feminine=;",
             "%%spellout-ordinal-feminine-cont:",
             "0: ena;",
-            "1: ' =%spellout-ordinal-feminine=;",
+            "1: ' =%%spellout-ordinal-feminine-large=;",
             "%%spellout-ordinal-feminine-conts:",
             "0: ena;",
-            "1: s =%spellout-ordinal-feminine=;",
+            "1: s =%%spellout-ordinal-feminine-large=;",
             "%spellout-ordinal-feminine:",
             "-x: menys >>;",
             "x.x: =#,##0.#=;",
@@ -240,20 +225,80 @@
             "81: vuitanta->>;",
             "90: norantena;",
             "91: noranta->>;",
-            "100: centena;",
-            "101: cent->>;",
-            "200: <%spellout-cardinal-masculine<-cent>%%spellout-ordinal-feminine-cont>;",
+            "100: cent>%%spellout-ordinal-feminine-cont>;",
+            "200: <%spellout-cardinal-masculine<-cent>%%spellout-ordinal-feminine-conts>;",
             "1000: mil>%%spellout-ordinal-feminine-cont>;",
-            "2000: <%spellout-cardinal-masculine< mil>%%spellout-ordinal-feminine-cont>;",
+            "2000: <%spellout-cardinal-masculine< mil>%%spellout-ordinal-feminine-conts>;",
             "1000000: un milion>%%spellout-ordinal-feminine-cont>;",
             "2000000: <%spellout-cardinal-masculine< milion>%%spellout-ordinal-feminine-conts>;",
-            "1000000000: un miliard>%%spellout-ordinal-feminine-cont>;",
-            "2000000000: <%spellout-cardinal-masculine< miliard>%%spellout-ordinal-feminine-conts>;",
             "1000000000000: un bilion>%%spellout-ordinal-feminine-cont>;",
             "2000000000000: <%spellout-cardinal-masculine< bilion>%%spellout-ordinal-feminine-conts>;",
-            "1000000000000000: un biliard>%%spellout-ordinal-feminine-cont>;",
-            "2000000000000000: <%spellout-cardinal-masculine< biliard>%%spellout-ordinal-feminine-conts>;",
-            "1000000000000000000: =#,##0=ena;",
+            "1000000000000000000: =#,##0=a;",
+            "%spellout-ordinal-masculine-plural:",
+            "0: =%spellout-ordinal-masculine=s;",
+            "%%spellout-ordinal-feminine-large-plural:",
+            "0: ;",
+            "1: unenes;",
+            "2: dosenes;",
+            "3: tresenes;",
+            "4: quatrenes;",
+            "5: =%spellout-ordinal-feminine-plural=;",
+            "%%spellout-ordinal-feminine-cont-plural:",
+            "0: enes;",
+            "1: ' =%%spellout-ordinal-feminine-large-plural=;",
+            "%%spellout-ordinal-feminine-conts-plural:",
+            "0: enes;",
+            "1: s =%%spellout-ordinal-feminine-large-plural=;",
+            "%spellout-ordinal-feminine-plural:",
+            "-x: menys >>;",
+            "x.x: =#,##0.#=;",
+            "0: zeroenes;",
+            "1: primeres;",
+            "2: segones;",
+            "3: terceres;",
+            "4: quartes;",
+            "5: cinquenes;",
+            "6: sisenes;",
+            "7: setenes;",
+            "8: vuitenes;",
+            "9: novenes;",
+            "10: desenes;",
+            "11: onzenes;",
+            "12: dotzenes;",
+            "13: tretzenes;",
+            "14: catorzenes;",
+            "15: quinzenes;",
+            "16: setzenes;",
+            "17: dissetenes;",
+            "18: divuitenes;",
+            "19: dinovenes;",
+            "20: vintenes;",
+            "21: vint-i->%%spellout-ordinal-feminine-large-plural>;",
+            "30: trentenes;",
+            "31: trenta->%%spellout-ordinal-feminine-large-plural>;",
+            "40: quarantenes;",
+            "41: quaranta->%%spellout-ordinal-feminine-large-plural>;",
+            "50: cinquantenes;",
+            "51: cinquanta->%%spellout-ordinal-feminine-large-plural>;",
+            "60: seixantenes;",
+            "61: seixanta->%%spellout-ordinal-feminine-large-plural>;",
+            "70: setantenes;",
+            "71: setanta->%%spellout-ordinal-feminine-large-plural>;",
+            "80: vuitantenes;",
+            "81: vuitanta->%%spellout-ordinal-feminine-large-plural>;",
+            "90: norantenes;",
+            "91: noranta->%%spellout-ordinal-feminine-large-plural>;",
+            "100: cent>%%spellout-ordinal-feminine-cont-plural>;",
+            "200: <%spellout-cardinal-masculine<-cent>%%spellout-ordinal-feminine-conts-plural>;",
+            "1000: mil>%%spellout-ordinal-feminine-cont-plural>;",
+            "2000: <%spellout-cardinal-masculine< mil>%%spellout-ordinal-feminine-cont-plural>;",
+            "1000000: milionenes;",
+            "1000001: un mili\u00F3>%%spellout-ordinal-feminine-cont-plural>;",
+            "2000000: <%spellout-cardinal-masculine< milion>%%spellout-ordinal-feminine-conts-plural>;",
+            "1000000000000: bilionenes;",
+            "1000000000001: un bili\u00F3>%%spellout-ordinal-feminine-cont-plural>;",
+            "2000000000000: <%spellout-cardinal-masculine< bilion>%%spellout-ordinal-feminine-conts-plural>;",
+            "1000000000000000000: =#,##0=es;",
         }
     }
 }
diff --git a/icu4c/source/data/rbnf/hi.txt b/icu4c/source/data/rbnf/hi.txt
index 0f8d736..95a2a89 100644
--- a/icu4c/source/data/rbnf/hi.txt
+++ b/icu4c/source/data/rbnf/hi.txt
@@ -7,33 +7,15 @@
             "%digits-ordinal-masculine:",
             "-x: \u2212>>;",
             "x.x: =#,##,##0.0=;",
-            "0: 0;",
-            "1: =0=\u0932\u093E;",
-            "2: =0=\u0930\u093E;",
-            "4: =0=\u0925\u093E;",
-            "5: =0=\u0935\u093E\u0901;",
-            "6: =0=\u0920\u093E;",
-            "7: =#,##,##0=\u0935\u093E\u0901;",
+            "0: =#,##,##0=$(ordinal,one{\u0932\u093E}two{\u0930\u093E}few{\u0925\u093E}many{\u0920\u093E}other{\u0935\u093E\u0901})$;",
             "%digits-ordinal-masculine-oblique:",
             "-x: \u2212>>;",
             "x.x: =#,##,##0.0=;",
-            "0: 0;",
-            "1: =0=\u0932\u0947;",
-            "2: =0=\u0930\u0947;",
-            "4: =0=\u0925\u0947;",
-            "5: =0=\u0935\u0947\u0902;",
-            "6: =0=\u0920\u0947;",
-            "7: =#,##,##0=\u0935\u0947\u0902;",
+            "0: =#,##,##0=$(ordinal,one{\u0932\u0947}two{\u0930\u0947}few{\u0925\u0947}many{\u0920\u0947}other{\u0935\u0947\u0902})$;",
             "%digits-ordinal-feminine:",
             "-x: \u2212>>;",
             "x.x: =#,##,##0.0=;",
-            "0: 0;",
-            "1: =0=\u0932\u0940;",
-            "2: =0=\u0930\u0940;",
-            "4: =0=\u0925\u0940;",
-            "5: =0=\u0935\u0940\u0901;",
-            "6: =0=\u0920\u0940;",
-            "7: =#,##,##0=\u0935\u0940\u0901;",
+            "0: =#,##,##0=$(ordinal,one{\u0932\u0940}two{\u0930\u0940}few{\u0925\u0940}many{\u0920\u0940}other{\u0935\u0940\u0901})$;",
             "%digits-ordinal:",
             "0: =%digits-ordinal-masculine=;",
         }
@@ -164,6 +146,17 @@
             "5: \u092A\u093E\u0901\u091A\u0935\u093E\u0901;",
             "6: \u091B\u0920\u093E;",
             "7: =%spellout-cardinal=\u0935\u093E\u0901;",
+            "%spellout-ordinal-masculine-oblique:",
+            "-x: \u090B\u0923 >>;",
+            "x.x: =#,##,##0.0=;",
+            "0: \u0936\u0942\u0928\u094D\u092F\u0935\u0947\u0902;",
+            "1: \u092A\u0939\u0932\u0947;",
+            "2: \u0926\u0942\u0938\u0930\u0947;",
+            "3: \u0924\u0940\u0938\u0930\u0947;",
+            "4: \u091A\u094C\u0925\u0947;",
+            "5: \u092A\u093E\u0901\u091A\u0935\u0947\u0902;",
+            "6: \u091B\u0920\u0947;",
+            "7: =%spellout-cardinal=\u0935\u0947\u0902;",
             "%spellout-ordinal-feminine:",
             "-x: \u090B\u0923 >>;",
             "x.x: =#,##,##0.0=;",
diff --git a/icu4c/source/data/rbnf/id.txt b/icu4c/source/data/rbnf/id.txt
index 50f034b..3a43309 100644
--- a/icu4c/source/data/rbnf/id.txt
+++ b/icu4c/source/data/rbnf/id.txt
@@ -45,7 +45,7 @@
             "-x: negatif >>;",
             "x.x: =#,##0.#=;",
             "0: ke=%spellout-cardinal=;",
-            "1: pertama",
+            "1: pertama;",
             "2: ke=%spellout-cardinal=;",
         }
     }
diff --git a/icu4c/source/data/rbnf/lt.txt b/icu4c/source/data/rbnf/lt.txt
index 36c8880..b965635 100644
--- a/icu4c/source/data/rbnf/lt.txt
+++ b/icu4c/source/data/rbnf/lt.txt
@@ -6,105 +6,446 @@
         SpelloutRules{
             "%spellout-numbering-year:",
             "x.x: =0.0=;",
-            "0: =%spellout-numbering=;",
+            "0: =%spellout-ordinal-masculine-plural-genitive=;",
             "%spellout-numbering:",
             "0: =%spellout-cardinal-masculine=;",
-            "%%spellout-cardinal-feminine-accusative:",
-            "0: ERROR;",
-            "2: dvi;",
-            "3: tris;",
-            "4: keturias;",
-            "5: penkias;",
-            "6: \u0161e\u0161ias;",
-            "7: septynias;",
-            "8: a\u0161tuonias;",
-            "9: devynias;",
-            "10: ERROR;",
-            "%%spellout-thousands:",
-            "0: t\u016Bkstan\u010Di\u0173;",
-            "1: =%spellout-cardinal-masculine= t\u016Bkstantis;",
-            "2: =%spellout-cardinal-masculine= t\u016Bkstan\u010Diai;",
-            "10: =%spellout-cardinal-masculine= t\u016Bkstan\u010Di\u0173;",
-            "21: =%spellout-cardinal-masculine= t\u016Bkstantis;",
-            "22: =%spellout-cardinal-masculine= t\u016Bkstan\u010Diai;",
-            "30: =%spellout-cardinal-masculine= t\u016Bkstan\u010Di\u0173;",
-            "31: =%spellout-cardinal-masculine= t\u016Bkstantis;",
-            "32: =%spellout-cardinal-masculine= t\u016Bkstan\u010Diai;",
-            "40: =%spellout-cardinal-masculine= t\u016Bkstan\u010Di\u0173;",
-            "41: =%spellout-cardinal-masculine= t\u016Bkstantis;",
-            "42: =%spellout-cardinal-masculine= t\u016Bkstan\u010Diai;",
-            "50: =%spellout-cardinal-masculine= t\u016Bkstan\u010Di\u0173;",
-            "51: =%spellout-cardinal-masculine= t\u016Bkstantis;",
-            "52: =%spellout-cardinal-masculine= t\u016Bkstan\u010Diai;",
-            "60: =%spellout-cardinal-masculine= t\u016Bkstan\u010Di\u0173;",
-            "61: =%spellout-cardinal-masculine= t\u016Bkstantis;",
-            "62: =%spellout-cardinal-masculine= t\u016Bkstan\u010Diai;",
-            "70: =%spellout-cardinal-masculine= t\u016Bkstan\u010Di\u0173;",
-            "71: =%spellout-cardinal-masculine= t\u016Bkstantis;",
-            "72: =%spellout-cardinal-masculine= t\u016Bkstan\u010Diai;",
-            "80: =%spellout-cardinal-masculine= t\u016Bkstan\u010Di\u0173;",
-            "81: =%spellout-cardinal-masculine= t\u016Bkstantis;",
-            "82: =%spellout-cardinal-masculine= t\u016Bkstan\u010Diai;",
-            "90: =%spellout-cardinal-masculine= t\u016Bkstan\u010Di\u0173;",
-            "91: =%spellout-cardinal-masculine= t\u016Bkstantis;",
-            "92: =%spellout-cardinal-masculine= t\u016Bkstan\u010Diai;",
-            "100: \u0161imtas >>;",
-            "200: <%spellout-cardinal-masculine< \u0161imtai >>;",
+            "%%spellout-cardinal-stem-few:",
+            "0: 0;",
+            "1: 1;",
+            "2: 2;",
+            "3: 3;",
+            "4: ketur;",
+            "5: penk;",
+            "6: \u0161e\u0161;",
+            "7: septyn;",
+            "8: a\u0161tuon;",
+            "9: devyn;",
+            "10: 10;",
+            "11: vienuolik;",
+            "12: dvylik;",
+            "13: trylik;",
+            "14: keturiolik;",
+            "15: penkiolik;",
+            "16: \u0161e\u0161iolik;",
+            "17: septyniolik;",
+            "18: a\u0161tuoniolik;",
+            "19: devyniolik;",
+            "20: =%spellout-cardinal-masculine=;",
             "%spellout-cardinal-masculine:",
             "-x: m\u012Bnus >>;",
-            "x.x: << kablelis >>;",
+            "x.x: [<< ir ]>%%fractions-feminine>;",
             "0: nulis;",
             "1: vienas;",
             "2: du;",
             "3: trys;",
-            "4: keturi;",
-            "5: penki;",
-            "6: \u0161e\u0161i;",
-            "7: septyni;",
-            "8: a\u0161tuoni;",
-            "9: devyni;",
+            "4: =%%spellout-cardinal-stem-few=i;",
             "10: de\u0161imt;",
-            "11: vienuolika;",
-            "12: dvylika;",
-            "13: trylika;",
-            "14: >>olika;",
-            "20: <%%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+            "11: =%%spellout-cardinal-stem-few=a;",
+            "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
             "100: \u0161imtas[ >>];",
             "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
             "1000: t\u016Bkstantis[ >>];",
-            "2000/1000: <%%spellout-thousands<[ >>];",
-            "1000000: vienas milijonas[ >>];",
-            "2000000: <%spellout-cardinal-masculine< milijon\u0173[ >>];",
-            "1000000000: vienas milijardas[ >>];",
-            "2000000000: <%spellout-cardinal-masculine< milijard\u0173[ >>];",
-            "1000000000000: vienas trilijonas[ >>];",
-            "2000000000000: <%spellout-cardinal-masculine<trilijon\u0173[ >>];",
-            "1000000000000000: vienas kvadrilijonas[ >>];",
-            "2000000000000000: <%spellout-cardinal-masculine< kvadrilijon\u0173[ >>];",
+            "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+            "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
             "1000000000000000000: =#,##0=;",
             "%spellout-cardinal-feminine:",
             "-x: m\u012Bnus >>;",
-            "x.x: << kablelis >>;",
+            "x.x: [<< ir ]>%%fractions-feminine>;",
             "0: nulis;",
             "1: viena;",
             "2: dvi;",
             "3: trys;",
-            "4: =%spellout-cardinal-masculine=os;",
-            "10: =%spellout-cardinal-masculine=;",
-            "20: <%%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+            "4: =%%spellout-cardinal-stem-few=ios;",
+            "10: de\u0161imt;",
+            "11: =%%spellout-cardinal-stem-few=a;",
+            "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
             "100: \u0161imtas[ >>];",
             "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
             "1000: t\u016Bkstantis[ >>];",
-            "2000/1000: <%%spellout-thousands<[ >>];",
-            "1000000: vienas milijonas[ >>];",
-            "2000000: <%spellout-cardinal-masculine< milijon\u0173[ >>];",
-            "1000000000: vienas milijardas[ >>];",
-            "2000000000: <%spellout-cardinal-masculine< milijard\u0173[ >>];",
-            "1000000000000: vienas trilijonas[ >>];",
-            "2000000000000: <%spellout-cardinal-masculine< trilijon\u0173[ >>];",
-            "1000000000000000: vienas kvadrilijonas[ >>];",
-            "2000000000000000: <%spellout-cardinal-masculine< kvadrilijon\u0173[ >>];",
+            "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+            "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
             "1000000000000000000: =#,##0=;",
+            "%%fractions-feminine:",
+            "10: <%spellout-cardinal-feminine< $(cardinal,one{de\u0161imtosio}other{de\u0161imtosios})$;",
+            "100: <%spellout-cardinal-feminine< $(cardinal,one{\u0161imtosio}other{\u0161imtosios})$;",
+            "1000: <%spellout-cardinal-feminine< $(cardinal,one{t\u016Bkstantosio}other{t\u016Bkstantosios})$;",
+            "10000: <%spellout-cardinal-feminine< $(cardinal,one{de\u0161imtt\u016Bkstantosio}other{de\u0161imtt\u016Bkstantosios})$;",
+            "100000: <%spellout-cardinal-feminine< $(cardinal,one{\u0161imtat\u016Bkstantosio}other{\u0161imtat\u016Bkstantosios})$;",
+            "1000000: <%spellout-cardinal-feminine< $(cardinal,one{milijonosio}other{milijonosios})$;",
+            "10000000: <%spellout-cardinal-feminine< $(cardinal,one{de\u0161imtmilijonosio}other{de\u0161imtmilijonosios})$;",
+            "100000000: <%spellout-cardinal-feminine< $(cardinal,one{\u0161imtamilijonosio}other{\u0161imtamilijonosios})$;",
+            "1000000000: <0<;",
+            "%spellout-cardinal-masculine-genitive:",
+            "-x: m\u012Bnus >>;",
+            "x.x: [<< ir ]>%%fractions-feminine-genitive>;",
+            "0: nulis;",
+            "1: vieno;",
+            "2: dviej\u0173;",
+            "3: trij\u0173;",
+            "4: =%%spellout-cardinal-stem-few=i\u0173;",
+            "10: de\u0161imt;",
+            "11: =%%spellout-cardinal-stem-few=os;",
+            "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+            "100: \u0161imtas[ >>];",
+            "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+            "1000: t\u016Bkstantis[ >>];",
+            "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+            "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "%spellout-cardinal-feminine-genitive:",
+            "-x: m\u012Bnus >>;",
+            "x.x: [<< ir ]>%%fractions-feminine-genitive>;",
+            "0: nulis;",
+            "1: vienos;",
+            "2: dviej\u0173;",
+            "3: trij\u0173;",
+            "4: =%%spellout-cardinal-stem-few=i\u0173;",
+            "10: de\u0161imt;",
+            "11: =%%spellout-cardinal-stem-few=os;",
+            "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+            "100: \u0161imtas[ >>];",
+            "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+            "1000: t\u016Bkstantis[ >>];",
+            "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+            "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "%%fractions-feminine-genitive:",
+            "10: <%spellout-cardinal-feminine-genitive< $(cardinal,one{de\u0161imt\u0173j\u0173}other{de\u0161imt\u0173j\u0173})$;",
+            "100: <%spellout-cardinal-feminine-genitive< $(cardinal,one{\u0161imt\u0173j\u0173}other{\u0161imt\u0173j\u0173})$;",
+            "1000: <%spellout-cardinal-feminine-genitive< $(cardinal,one{t\u016Bkstant\u0173j\u0173}other{t\u016Bkstant\u0173j\u0173})$;",
+            "10000: <%spellout-cardinal-feminine-genitive< $(cardinal,one{de\u0161imtt\u016Bkstant\u0173j\u0173}other{de\u0161imtt\u016Bkstant\u0173j\u0173})$;",
+            "100000: <%spellout-cardinal-feminine-genitive< $(cardinal,one{\u0161imtat\u016Bkstant\u0173j\u0173}other{\u0161imtat\u016Bkstant\u0173j\u0173})$;",
+            "1000000: <%spellout-cardinal-feminine-genitive< $(cardinal,one{milijon\u0173j\u0173}other{milijon\u0173j\u0173})$;",
+            "10000000: <%spellout-cardinal-feminine-genitive< $(cardinal,one{de\u0161imtmilijon\u0173j\u0173}other{de\u0161imtmilijon\u0173j\u0173})$;",
+            "100000000: <%spellout-cardinal-feminine-genitive< $(cardinal,one{\u0161imtamilijon\u0173j\u0173}other{\u0161imtamilijon\u0173j\u0173})$;",
+            "1000000000: <0<;",
+            "%spellout-cardinal-masculine-dative:",
+            "-x: m\u012Bnus >>;",
+            "x.x: [<< ir ]>%%fractions-feminine-dative>;",
+            "0: nulis;",
+            "1: vienam;",
+            "2: dviem;",
+            "3: trims;",
+            "4: =%%spellout-cardinal-stem-few=iems;",
+            "10: de\u0161imt;",
+            "11: =%%spellout-cardinal-stem-few=ai;",
+            "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+            "100: \u0161imtas[ >>];",
+            "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+            "1000: t\u016Bkstantis[ >>];",
+            "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+            "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "%spellout-cardinal-feminine-dative:",
+            "-x: m\u012Bnus >>;",
+            "x.x: [<< ir ]>%%fractions-feminine-dative>;",
+            "0: nulis;",
+            "1: vienai;",
+            "2: dviem;",
+            "3: trims;",
+            "4: =%%spellout-cardinal-stem-few=ioms;",
+            "10: de\u0161imt;",
+            "11: =%%spellout-cardinal-stem-few=ai;",
+            "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+            "100: \u0161imtas[ >>];",
+            "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+            "1000: t\u016Bkstantis[ >>];",
+            "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+            "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "%%fractions-feminine-dative:",
+            "10: <%spellout-cardinal-feminine-dative< $(cardinal,one{de\u0161imtosioms}other{de\u0161imtosioms})$;",
+            "100: <%spellout-cardinal-feminine-dative< $(cardinal,one{\u0161imtosioms}other{\u0161imtosioms})$;",
+            "1000: <%spellout-cardinal-feminine-dative< $(cardinal,one{t\u016Bkstantosioms}other{t\u016Bkstantosioms})$;",
+            "10000: <%spellout-cardinal-feminine-dative< $(cardinal,one{de\u0161imtt\u016Bkstantosioms}other{de\u0161imtt\u016Bkstantosioms})$;",
+            "100000: <%spellout-cardinal-feminine-dative< $(cardinal,one{\u0161imtat\u016Bkstantosioms}other{\u0161imtat\u016Bkstantosioms})$;",
+            "1000000: <%spellout-cardinal-feminine-dative< $(cardinal,one{milijonosioms}other{milijonosioms})$;",
+            "10000000: <%spellout-cardinal-feminine-dative< $(cardinal,one{de\u0161imtmilijonosioms}other{de\u0161imtmilijonosioms})$;",
+            "100000000: <%spellout-cardinal-feminine-dative< $(cardinal,one{\u0161imtamilijonosioms}other{\u0161imtamilijonosioms})$;",
+            "1000000000: <0<;",
+            "%spellout-cardinal-masculine-accusative:",
+            "-x: m\u012Bnus >>;",
+            "x.x: [<< ir ]>%%fractions-feminine-accusative>;",
+            "0: nulis;",
+            "1: vien\u0105;",
+            "2: du;",
+            "3: tris;",
+            "4: =%%spellout-cardinal-stem-few=is;",
+            "10: de\u0161imt;",
+            "11: =%%spellout-cardinal-stem-few=\u0105;",
+            "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+            "100: \u0161imtas[ >>];",
+            "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+            "1000: t\u016Bkstantis[ >>];",
+            "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+            "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "%spellout-cardinal-feminine-accusative:",
+            "-x: m\u012Bnus >>;",
+            "x.x: [<< ir ]>%%fractions-feminine-accusative>;",
+            "0: nulis;",
+            "1: vien\u0105;",
+            "2: dvi;",
+            "3: tris;",
+            "4: =%%spellout-cardinal-stem-few=ias;",
+            "10: de\u0161imt;",
+            "11: =%%spellout-cardinal-stem-few=\u0105;",
+            "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+            "100: \u0161imtas[ >>];",
+            "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+            "1000: t\u016Bkstantis[ >>];",
+            "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+            "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "%%fractions-feminine-accusative:",
+            "10: <%spellout-cardinal-feminine-accusative< $(cardinal,one{de\u0161imt\u0105sias}other{de\u0161imt\u0105sias})$;",
+            "100: <%spellout-cardinal-feminine-accusative< $(cardinal,one{\u0161imt\u0105sias}other{\u0161imt\u0105sias})$;",
+            "1000: <%spellout-cardinal-feminine-accusative< $(cardinal,one{t\u016Bkstant\u0105sias}other{t\u016Bkstant\u0105sias})$;",
+            "10000: <%spellout-cardinal-feminine-accusative< $(cardinal,one{de\u0161imtt\u016Bkstant\u0105sias}other{de\u0161imtt\u016Bkstant\u0105sias})$;",
+            "100000: <%spellout-cardinal-feminine-accusative< $(cardinal,one{\u0161imtat\u016Bkstant\u0105sias}other{\u0161imtat\u016Bkstant\u0105sias})$;",
+            "1000000: <%spellout-cardinal-feminine-accusative< $(cardinal,one{milijon\u0105sias}other{milijon\u0105sias})$;",
+            "10000000: <%spellout-cardinal-feminine-accusative< $(cardinal,one{de\u0161imtmilijon\u0105sias}other{de\u0161imtmilijon\u0105sias})$;",
+            "100000000: <%spellout-cardinal-feminine-accusative< $(cardinal,one{\u0161imtamilijon\u0105sias}other{\u0161imtamilijon\u0105sias})$;",
+            "1000000000: <0<;",
+            "%spellout-cardinal-masculine-instrumental:",
+            "-x: m\u012Bnus >>;",
+            "x.x: [<< ir ]>%%fractions-feminine-instrumental>;",
+            "0: nulis;",
+            "1: vienu;",
+            "2: dviem;",
+            "3: trimis;",
+            "4: =%%spellout-cardinal-stem-few=iais;",
+            "10: de\u0161imt;",
+            "11: =%%spellout-cardinal-stem-few=a;",
+            "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+            "100: \u0161imtas[ >>];",
+            "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+            "1000: t\u016Bkstantis[ >>];",
+            "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+            "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "%spellout-cardinal-feminine-instrumental:",
+            "-x: m\u012Bnus >>;",
+            "x.x: [<< ir ]>%%fractions-feminine-instrumental>;",
+            "0: nulis;",
+            "1: viena;",
+            "2: dviem;",
+            "3: trimis;",
+            "4: =%%spellout-cardinal-stem-few=iomis;",
+            "10: de\u0161imt;",
+            "11: =%%spellout-cardinal-stem-few=a;",
+            "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+            "100: \u0161imtas[ >>];",
+            "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+            "1000: t\u016Bkstantis[ >>];",
+            "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+            "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "%%fractions-feminine-instrumental:",
+            "10: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{de\u0161imtosiomis}other{de\u0161imtosiomis})$;",
+            "100: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0161imtosiomis}other{\u0161imtosiomis})$;",
+            "1000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{t\u016Bkstantosiomis}other{t\u016Bkstantosiomis})$;",
+            "10000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{de\u0161imtt\u016Bkstantosiomis}other{de\u0161imtt\u016Bkstantosiomis})$;",
+            "100000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0161imtat\u016Bkstantosiomis}other{\u0161imtat\u016Bkstantosiomis})$;",
+            "1000000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{milijonosiomis}other{milijonosiomis})$;",
+            "10000000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{de\u0161imtmilijonosiomis}other{de\u0161imtmilijonosiomis})$;",
+            "100000000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0161imtamilijonosiomis}other{\u0161imtamilijonosiomis})$;",
+            "1000000000: <0<;",
+            "%spellout-cardinal-masculine-locative:",
+            "-x: m\u012Bnus >>;",
+            "x.x: [<< ir ]>%%fractions-feminine-locative>;",
+            "0: nulis;",
+            "1: viename;",
+            "2: dviejuose;",
+            "3: trijuose;",
+            "4: =%%spellout-cardinal-stem-few=iuose;",
+            "10: de\u0161imt;",
+            "11: =%%spellout-cardinal-stem-few=oje;",
+            "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+            "100: \u0161imtas[ >>];",
+            "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+            "1000: t\u016Bkstantis[ >>];",
+            "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+            "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "%spellout-cardinal-feminine-locative:",
+            "-x: m\u012Bnus >>;",
+            "x.x: [<< ir ]>%%fractions-feminine-locative>;",
+            "0: nulis;",
+            "1: vienoje;",
+            "2: dviejose;",
+            "3: trijose;",
+            "4: =%%spellout-cardinal-stem-few=iose;",
+            "10: de\u0161imt;",
+            "11: =%%spellout-cardinal-stem-few=oje;",
+            "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+            "100: \u0161imtas[ >>];",
+            "200: <%spellout-cardinal-masculine< \u0161imtai[ >>];",
+            "1000: t\u016Bkstantis[ >>];",
+            "2000: <%spellout-cardinal-masculine< $(cardinal,one{t\u016Bkstantis}few{t\u016Bkstan\u010Diai}other{t\u016Bkstan\u010Di\u0173})$[ >>];",
+            "1000000: <%spellout-cardinal-masculine< $(cardinal,one{milijonas}few{milijonai}other{milijon\u0173})$[ >>];",
+            "1000000000: <%spellout-cardinal-masculine< $(cardinal,one{milijardas}few{milijardai}other{milijard\u0173})$[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine< $(cardinal,one{trilijonas}few{trilijonai}other{trilijon\u0173})$[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine< $(cardinal,one{kvadrilijonas}few{kvadrilijonai}other{kvadrilijon\u0173})$[ >>];",
+            "1000000000000000000: =#,##0=;",
+            "%%fractions-feminine-locative:",
+            "10: <%spellout-cardinal-feminine-locative< $(cardinal,one{de\u0161imtosiose}other{de\u0161imtosiose})$;",
+            "100: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0161imtosiose}other{\u0161imtosiose})$;",
+            "1000: <%spellout-cardinal-feminine-locative< $(cardinal,one{t\u016Bkstantosiose}other{t\u016Bkstantosiose})$;",
+            "10000: <%spellout-cardinal-feminine-locative< $(cardinal,one{de\u0161imtt\u016Bkstantosiose}other{de\u0161imtt\u016Bkstantosiose})$;",
+            "100000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0161imtat\u016Bkstantosiose}other{\u0161imtat\u016Bkstantosiose})$;",
+            "1000000: <%spellout-cardinal-feminine-locative< $(cardinal,one{milijonosiose}other{milijonosiose})$;",
+            "10000000: <%spellout-cardinal-feminine-locative< $(cardinal,one{de\u0161imtmilijonosiose}other{de\u0161imtmilijonosiose})$;",
+            "100000000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0161imtamilijonosiose}other{\u0161imtamilijonosiose})$;",
+            "1000000000: <0<;",
+            "%%spellout-ordinal-base:",
+            "-x: m\u012Bnus >>;",
+            "x.x: =#,##0.#=;",
+            "0: nulinis;",
+            "1: pirm;",
+            "2: antr;",
+            "3: tre\u010Di;",
+            "4: ketvirt;",
+            "5: penkt;",
+            "6: \u0161e\u0161t;",
+            "7: septint;",
+            "8: a\u0161tunt;",
+            "9: devint;",
+            "10: de\u0161imt;",
+            "11: vienuolikt;",
+            "12: dvylikt;",
+            "13: trylikt;",
+            "14: keturiolikt;",
+            "15: penkiolikt;",
+            "16: \u0161e\u0161iolikt;",
+            "17: septyniolikt;",
+            "18: a\u0161tuoniolikt;",
+            "19: devyniolikt;",
+            "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+            "100: \u0161imt[as >>];",
+            "200: <%spellout-cardinal-masculine< \u0161imt[ai >>];",
+            "1000: t\u016Bkstant[is >>];",
+            "2000: <%spellout-cardinal-masculine< t\u016Bkstant[ai >>];",
+            "%%spellout-ordinal-base-i:",
+            "-x: m\u012Bnus >>;",
+            "x.x: =#,##0.#=;",
+            "0: nulinis;",
+            "1: pirm;",
+            "2: antr;",
+            "3: tret;",
+            "4: =%%spellout-ordinal-base=;",
+            "20: <%spellout-cardinal-feminine-accusative<de\u0161imt[ >>];",
+            "100: \u0161imt[as >>];",
+            "200: <%spellout-cardinal-masculine< \u0161imt[ai >>];",
+            "1000: t\u016Bkstant[is >>];",
+            "2000: <%spellout-cardinal-masculine< t\u016Bkstant[ai >>];",
+            "%spellout-ordinal-masculine:",
+            "0: =%%spellout-ordinal-base=as;",
+            "100: \u0161imt[as >>];",
+            "200: <%spellout-cardinal-masculine< \u0161imt[ai >>];",
+            "1000: t\u016Bkstant[is >>];",
+            "2000: <%spellout-cardinal-masculine< t\u016Bkstant[ai >>];",
+            "10000: =#,##0=;",
+            "%spellout-ordinal-feminine:",
+            "0: =%%spellout-ordinal-base=a;",
+            "10000: =#,##0=;",
+            "%spellout-ordinal-neuter:",
+            "0: =%spellout-ordinal-feminine=;",
+            "%spellout-ordinal-masculine-plural:",
+            "0: =%%spellout-ordinal-base-i=i;",
+            "10000: =#,##0=;",
+            "%spellout-ordinal-feminine-plural:",
+            "0: =%%spellout-ordinal-base=os;",
+            "10000: =#,##0=;",
+            "%spellout-ordinal-masculine-genitive:",
+            "0: =%%spellout-ordinal-base=o;",
+            "10000: =#,##0=;",
+            "%spellout-ordinal-feminine-genitive:",
+            "0: =%%spellout-ordinal-base=os;",
+            "10000: =#,##0=;",
+            "%spellout-ordinal-masculine-plural-genitive:",
+            "0: =%%spellout-ordinal-base=\u0173;",
+            "10000: =#,##0=;",
+            "%spellout-ordinal-feminine-plural-genitive:",
+            "0: =%spellout-ordinal-masculine-plural-genitive=;",
+            "%spellout-ordinal-masculine-dative:",
+            "0: =%%spellout-ordinal-base=am;",
+            "10000: =#,##0=;",
+            "%spellout-ordinal-feminine-dative:",
+            "0: =%%spellout-ordinal-base=ai;",
+            "10000: =#,##0=;",
+            "%spellout-ordinal-masculine-plural-dative:",
+            "0: =%%spellout-ordinal-base-i=iems;",
+            "10000: =#,##0=;",
+            "%spellout-ordinal-feminine-plural-dative:",
+            "0: =%%spellout-ordinal-base=oms;",
+            "10000: =#,##0=;",
+            "%spellout-ordinal-masculine-accusative:",
+            "0: =%%spellout-ordinal-base=\u0105;",
+            "10000: =#,##0=;",
+            "%spellout-ordinal-feminine-accusative:",
+            "0: =%spellout-ordinal-masculine-accusative=;",
+            "%spellout-ordinal-masculine-plural-accusative:",
+            "0: =%%spellout-ordinal-base=us;",
+            "10000: =#,##0=;",
+            "%spellout-ordinal-feminine-plural-accusative:",
+            "0: =%spellout-ordinal-masculine=;",
+            "%spellout-ordinal-masculine-instrumental:",
+            "0: =%%spellout-ordinal-base=u;",
+            "10000: =#,##0=;",
+            "%spellout-ordinal-feminine-instrumental:",
+            "0: =%spellout-ordinal-feminine=;",
+            "%spellout-ordinal-masculine-plural-instrumental:",
+            "0: =%%spellout-ordinal-base=ais;",
+            "10000: =#,##0=;",
+            "%spellout-ordinal-feminine-plural-instrumental:",
+            "0: =%%spellout-ordinal-base=omis;",
+            "10000: =#,##0=;",
+            "%spellout-ordinal-masculine-locative:",
+            "0: =%%spellout-ordinal-base=ame;",
+            "10000: =#,##0=;",
+            "%spellout-ordinal-feminine-locative:",
+            "0: =%%spellout-ordinal-base=oje;",
+            "10000: =#,##0=;",
+            "%spellout-ordinal-masculine-plural-locative:",
+            "0: =%%spellout-ordinal-base=uose;",
+            "10000: =#,##0=;",
+            "%spellout-ordinal-feminine-plural-locative:",
+            "0: =%%spellout-ordinal-base=ose;",
+            "10000: =#,##0=;",
         }
     }
 }
diff --git a/icu4c/source/data/rbnf/nl.txt b/icu4c/source/data/rbnf/nl.txt
index fcb0ed3..e3d8342 100644
--- a/icu4c/source/data/rbnf/nl.txt
+++ b/icu4c/source/data/rbnf/nl.txt
@@ -82,6 +82,12 @@
             "1000000000000: << biljoen[ >>];",
             "1000000000000000: << biljard[ >>];",
             "1000000000000000000: =#,##0=;",
+            "%spellout-cardinal-stressed:",
+            "-x: min >>;",
+            "x.x: =%spellout-cardinal=;",
+            "0: =%spellout-cardinal=;",
+            "1: \u00E9\u00E9n;",
+            "2: =%spellout-cardinal=;",
             "%%ord-ste:",
             "0: ste;",
             "1: \u00AD=%spellout-ordinal=;",
diff --git a/icu4c/source/data/rbnf/root.txt b/icu4c/source/data/rbnf/root.txt
index ec7e81d..f538af5 100644
--- a/icu4c/source/data/rbnf/root.txt
+++ b/icu4c/source/data/rbnf/root.txt
@@ -662,7 +662,7 @@
             "0: =%tamil=;",
             "1000: <<\u0BF2[>>];",
             "%zz-default:",
-            "0: =#,##0=;",
+            "0: =#,##0.##=;",
         }
         OrdinalRules{
             "%digits-ordinal:",
diff --git a/icu4c/source/data/rbnf/ru.txt b/icu4c/source/data/rbnf/ru.txt
index ca595e6..970efd8 100644
--- a/icu4c/source/data/rbnf/ru.txt
+++ b/icu4c/source/data/rbnf/ru.txt
@@ -55,30 +55,46 @@
             "%digits-ordinal-plural-accusative:",
             "-x: \u2212>>;",
             "0: =#,##0=-e;",
-            "%digits-ordinal-masculine-locative:",
+            "%digits-ordinal-masculine-prepositional:",
             "-x: \u2212>>;",
             "0: =#,##0=-\u043C;",
-            "%digits-ordinal-neuter-locative:",
+            "%digits-ordinal-neuter-prepositional:",
             "-x: \u2212>>;",
             "0: =#,##0=-\u043C;",
-            "%digits-ordinal-feminine-locative:",
+            "%digits-ordinal-feminine-prepositional:",
             "-x: \u2212>>;",
             "0: =#,##0=-\u0439;",
-            "%digits-ordinal-plural-locative:",
+            "%digits-ordinal-plural-prepositional:",
             "-x: \u2212>>;",
             "0: =#,##0=-\u0445;",
-            "%digits-ordinal-masculine-ablative:",
+            "%digits-ordinal-masculine-locative:",
+            "0: =%digits-ordinal-masculine-prepositional=;",
+            "%digits-ordinal-neuter-locative:",
+            "0: =%digits-ordinal-neuter-prepositional=;",
+            "%digits-ordinal-feminine-locative:",
+            "0: =%digits-ordinal-feminine-prepositional=;",
+            "%digits-ordinal-plural-locative:",
+            "0: =%digits-ordinal-plural-prepositional=;",
+            "%digits-ordinal-masculine-instrumental:",
             "-x: \u2212>>;",
             "0: =#,##0=-\u043C;",
-            "%digits-ordinal-neuter-ablative:",
+            "%digits-ordinal-neuter-instrumental:",
             "-x: \u2212>>;",
             "0: =#,##0=-\u043C;",
-            "%digits-ordinal-feminine-ablative:",
+            "%digits-ordinal-feminine-instrumental:",
             "-x: \u2212>>;",
             "0: =#,##0=-\u0439;",
-            "%digits-ordinal-plural-ablative:",
+            "%digits-ordinal-plural-instrumental:",
             "-x: \u2212>>;",
             "0: =#,##0=-\u043C\u0438;",
+            "%digits-ordinal-masculine-ablative:",
+            "0: =%digits-ordinal-masculine-instrumental=;",
+            "%digits-ordinal-neuter-ablative:",
+            "0: =%digits-ordinal-neuter-instrumental=;",
+            "%digits-ordinal-feminine-ablative:",
+            "0: =%digits-ordinal-feminine-instrumental=;",
+            "%digits-ordinal-plural-ablative:",
+            "0: =%digits-ordinal-plural-instrumental=;",
         }
         SpelloutRules{
             "%%lenient-parse:",
@@ -90,7 +106,7 @@
             "0: =%spellout-cardinal-masculine=;",
             "%spellout-cardinal-masculine:",
             "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
-            "x.x: [<%spellout-cardinal-feminine< $(cardinal,one{\u0446\u0435\u043B\u044B\u0439}other{\u0446\u0435\u043B\u044B\u0445})$ ]>%%fractions-feminine>;",
+            "x.x: =%spellout-cardinal-feminine=;",
             "0: \u043D\u043E\u043B\u044C;",
             "1: \u043E\u0434\u0438\u043D;",
             "2: \u0434\u0432\u0430;",
@@ -131,7 +147,7 @@
             "1000000000000000000: =#,##0=;",
             "%spellout-cardinal-neuter:",
             "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
-            "x.x: [<%spellout-cardinal-feminine< $(cardinal,one{\u0446\u0435\u043B\u0430\u044F}other{\u0446\u0435\u043B\u044B\u0445})$ ]>%%fractions-feminine>;",
+            "x.x: =%spellout-cardinal-feminine=;",
             "0: \u043D\u043E\u043B\u044C;",
             "1: \u043E\u0434\u043D\u043E;",
             "2: =%spellout-cardinal-masculine=;",
@@ -540,9 +556,9 @@
             "10000000000: <%spellout-cardinal-feminine-accusative< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u0443\u044E}other{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u0445})$;",
             "100000000000: <%spellout-cardinal-feminine-accusative< $(cardinal,one{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u0443\u044E}other{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u0445})$;",
             "1000000000000: <0<;",
-            "%spellout-cardinal-masculine-locative:",
+            "%spellout-cardinal-masculine-prepositional:",
             "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
-            "x.x: [<%spellout-cardinal-feminine-locative< $(cardinal,one{\u0446\u0435\u043B\u043E\u0439}other{\u0446\u0435\u043B\u044B\u0445})$ ]>%%fractions-feminine-locative>;",
+            "x.x: [<%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0446\u0435\u043B\u043E\u0439}other{\u0446\u0435\u043B\u044B\u0445})$ ]>%%fractions-feminine-prepositional>;",
             "0: \u043D\u0443\u043B\u0435;",
             "1: \u043E\u0434\u043D\u043E\u043C;",
             "2: \u0434\u0432\u0443\u0445;",
@@ -572,19 +588,19 @@
             "80: \u0432\u043E\u0441\u044C\u043C\u0438\u0434\u0435\u0441\u044F\u0442\u0438[ >>];",
             "90: \u0434\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u0430[ >>];",
             "100: \u0441\u0442\u0430[ >>];",
-            "200: <%spellout-cardinal-feminine-locative<\u0441\u0442\u0430\u0445[ >>];",
-            "1000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435}other{\u0442\u044B\u0441\u044F\u0447\u0430\u0445})$[ >>];",
-            "1000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
-            "1000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0435}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u0445})$[ >>];",
-            "1000000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
-            "1000000000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+            "200: <%spellout-cardinal-feminine-prepositional<\u0441\u0442\u0430\u0445[ >>];",
+            "1000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435}other{\u0442\u044B\u0441\u044F\u0447\u0430\u0445})$[ >>];",
+            "1000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+            "1000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0435}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u0445})$[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
             "1000000000000000000: =#,##0=;",
-            "%spellout-cardinal-neuter-locative:",
+            "%spellout-cardinal-neuter-prepositional:",
             "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
-            "x.x: [<%spellout-cardinal-feminine-locative< $(cardinal,one{\u0446\u0435\u043B\u043E\u0439}other{\u0446\u0435\u043B\u044B\u0445})$ ]>%%fractions-feminine-locative>;",
+            "x.x: [<%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0446\u0435\u043B\u043E\u0439}other{\u0446\u0435\u043B\u044B\u0445})$ ]>%%fractions-feminine-prepositional>;",
             "0: \u043D\u0443\u043B\u0435;",
             "1: \u043E\u0434\u043D\u043E\u043C;",
-            "2: =%spellout-cardinal-masculine-locative=;",
+            "2: =%spellout-cardinal-masculine-prepositional=;",
             "20: \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u0438[ >>];",
             "30: \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u0438[ >>];",
             "40: \u0441\u043E\u0440\u043E\u043A\u0430[ >>];",
@@ -594,19 +610,19 @@
             "80: \u0432\u043E\u0441\u044C\u043C\u0438\u0434\u0435\u0441\u044F\u0442\u0438[ >>];",
             "90: \u0434\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u0430[ >>];",
             "100: \u0441\u0442\u0430[ >>];",
-            "200: <%spellout-cardinal-feminine-locative<\u0441\u0442\u0430\u0445[ >>];",
-            "1000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435}other{\u0442\u044B\u0441\u044F\u0447\u0430\u0445})$[ >>];",
-            "1000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
-            "1000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0435}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u0445})$[ >>];",
-            "1000000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
-            "1000000000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+            "200: <%spellout-cardinal-feminine-prepositional<\u0441\u0442\u0430\u0445[ >>];",
+            "1000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435}other{\u0442\u044B\u0441\u044F\u0447\u0430\u0445})$[ >>];",
+            "1000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+            "1000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0435}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u0445})$[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
             "1000000000000000000: =#,##0=;",
-            "%spellout-cardinal-feminine-locative:",
+            "%spellout-cardinal-feminine-prepositional:",
             "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
-            "x.x: [<< $(cardinal,one{\u0446\u0435\u043B\u043E\u0439}other{\u0446\u0435\u043B\u044B\u0445})$ ]>%%fractions-feminine-locative>;",
+            "x.x: [<< $(cardinal,one{\u0446\u0435\u043B\u043E\u0439}other{\u0446\u0435\u043B\u044B\u0445})$ ]>%%fractions-feminine-prepositional>;",
             "0: \u043D\u0443\u043B\u0435;",
             "1: \u043E\u0434\u043D\u043E\u0439;",
-            "2: =%spellout-cardinal-masculine-locative=;",
+            "2: =%spellout-cardinal-masculine-prepositional=;",
             "20: \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u0438[ >>];",
             "30: \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u0438[ >>];",
             "40: \u0441\u043E\u0440\u043E\u043A\u0430[ >>];",
@@ -616,19 +632,19 @@
             "80: \u0432\u043E\u0441\u044C\u043C\u0438\u0434\u0435\u0441\u044F\u0442\u0438[ >>];",
             "90: \u0434\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u0430[ >>];",
             "100: \u0441\u0442\u0430[ >>];",
-            "200: <%spellout-cardinal-feminine-locative<\u0441\u0442\u0430\u0445[ >>];",
-            "1000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435}other{\u0442\u044B\u0441\u044F\u0447\u0430\u0445})$[ >>];",
-            "1000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
-            "1000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0435}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u0445})$[ >>];",
-            "1000000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
-            "1000000000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+            "200: <%spellout-cardinal-feminine-prepositional<\u0441\u0442\u0430\u0445[ >>];",
+            "1000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435}other{\u0442\u044B\u0441\u044F\u0447\u0430\u0445})$[ >>];",
+            "1000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+            "1000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0435}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u0445})$[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
             "1000000000000000000: =#,##0=;",
-            "%spellout-cardinal-plural-locative:",
+            "%spellout-cardinal-plural-prepositional:",
             "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
             "x.x: << \u0437\u0430\u043F\u044F\u0442\u0430\u044F >>;",
             "0: \u043D\u0443\u043B\u0435;",
             "1: \u043E\u0434\u043D\u0438\u0445;",
-            "2: =%spellout-cardinal-masculine-locative=;",
+            "2: =%spellout-cardinal-masculine-prepositional=;",
             "20: \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u0438[ >>];",
             "30: \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u0438[ >>];",
             "40: \u0441\u043E\u0440\u043E\u043A\u0430[ >>];",
@@ -638,29 +654,37 @@
             "80: \u0432\u043E\u0441\u044C\u043C\u0438\u0434\u0435\u0441\u044F\u0442\u0438[ >>];",
             "90: \u0434\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u0430[ >>];",
             "100: \u0441\u0442\u0430[ >>];",
-            "200: <%spellout-cardinal-feminine-locative<\u0441\u0442\u0430\u0445[ >>];",
-            "1000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435}other{\u0442\u044B\u0441\u044F\u0447\u0430\u0445})$[ >>];",
-            "1000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
-            "1000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0435}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u0445})$[ >>];",
-            "1000000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
-            "1000000000000000: <%spellout-cardinal-masculine-locative< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+            "200: <%spellout-cardinal-feminine-prepositional<\u0441\u0442\u0430\u0445[ >>];",
+            "1000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435}other{\u0442\u044B\u0441\u044F\u0447\u0430\u0445})$[ >>];",
+            "1000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+            "1000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0435}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u0445})$[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine-prepositional< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0435}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u0445})$[ >>];",
             "1000000000000000000: =#,##0=;",
-            "%%fractions-feminine-locative:",
-            "10: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u044B\u0445})$;",
-            "100: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0441\u043E\u0442\u043E\u0439}other{\u0441\u043E\u0442\u044B\u0445})$;",
-            "1000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u0445})$;",
-            "10000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u0445})$;",
-            "100000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0441\u0442\u043E\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0441\u0442\u043E\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u0445})$;",
-            "1000000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u0445})$;",
-            "10000000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u0445})$;",
-            "100000000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u0445})$;",
-            "1000000000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u0445})$;",
-            "10000000000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u0445})$;",
-            "100000000000: <%spellout-cardinal-feminine-locative< $(cardinal,one{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u0445})$;",
+            "%%fractions-feminine-prepositional:",
+            "10: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u044B\u0445})$;",
+            "100: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0441\u043E\u0442\u043E\u0439}other{\u0441\u043E\u0442\u044B\u0445})$;",
+            "1000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u0445})$;",
+            "10000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u0445})$;",
+            "100000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0441\u0442\u043E\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0441\u0442\u043E\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u0445})$;",
+            "1000000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u0445})$;",
+            "10000000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u0445})$;",
+            "100000000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u0445})$;",
+            "1000000000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u0445})$;",
+            "10000000000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u0445})$;",
+            "100000000000: <%spellout-cardinal-feminine-prepositional< $(cardinal,one{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u0445})$;",
             "1000000000000: <0<;",
-            "%spellout-cardinal-masculine-ablative:",
+            "%spellout-cardinal-masculine-locative:",
+            "0: =%spellout-cardinal-masculine-prepositional=;",
+            "%spellout-cardinal-neuter-locative:",
+            "0: =%spellout-cardinal-neuter-prepositional=;",
+            "%spellout-cardinal-feminine-locative:",
+            "0: =%spellout-cardinal-feminine-prepositional=;",
+            "%spellout-cardinal-plural-locative:",
+            "0: =%spellout-cardinal-plural-prepositional=;",
+            "%spellout-cardinal-masculine-instrumental:",
             "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
-            "x.x: [<%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0446\u0435\u043B\u043E\u0439}other{\u0446\u0435\u043B\u044B\u043C\u0438})$ ]>%%fractions-feminine-ablative>;",
+            "x.x: [<%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0446\u0435\u043B\u043E\u0439}other{\u0446\u0435\u043B\u044B\u043C\u0438})$ ]>%%fractions-feminine-instrumental>;",
             "0: \u043D\u0443\u043B\u0435\u043C;",
             "1: \u043E\u0434\u043D\u0438\u043C;",
             "2: \u0434\u0432\u0443\u043C\u044F;",
@@ -690,21 +714,21 @@
             "80: \u0432\u043E\u0441\u0435\u043C\u044C\u044E\u0434\u0435\u0441\u044F\u0442\u044C\u044E[ >>];",
             "90: \u0434\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u0430[ >>];",
             "100: \u0441\u0442\u0430[ >>];",
-            "200: <%spellout-cardinal-feminine-ablative<\u0441\u0442\u0430\u043C\u0438[ >>];",
-            "1000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435\u0439}other{\u0442\u044B\u0441\u044F\u0447\u0430\u043C\u0438})$[ >>];",
-            "1000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
-            "1000000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u043C\u0438})$[ >>];",
-            "1000000000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
-            "1000000000000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
+            "200: <%spellout-cardinal-feminine-instrumental<\u0441\u0442\u0430\u043C\u0438[ >>];",
+            "1000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435\u0439}other{\u0442\u044B\u0441\u044F\u0447\u0430\u043C\u0438})$[ >>];",
+            "1000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
+            "1000000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u043C\u0438})$[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
             "1000000000000000000: =#,##0=;",
-            "%spellout-cardinal-neuter-ablative:",
-            "0: =%spellout-cardinal-masculine-ablative=;",
-            "%spellout-cardinal-feminine-ablative:",
+            "%spellout-cardinal-neuter-instrumental:",
+            "0: =%spellout-cardinal-masculine-instrumental=;",
+            "%spellout-cardinal-feminine-instrumental:",
             "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
-            "x.x: [<%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0446\u0435\u043B\u043E\u0439}other{\u0446\u0435\u043B\u044B\u043C\u0438})$ ]>%%fractions-feminine-ablative>;",
+            "x.x: [<%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0446\u0435\u043B\u043E\u0439}other{\u0446\u0435\u043B\u044B\u043C\u0438})$ ]>%%fractions-feminine-instrumental>;",
             "0: \u043D\u0443\u043B\u0435\u043C;",
             "1: \u043E\u0434\u043D\u043E\u0439;",
-            "2: =%spellout-cardinal-masculine-ablative=;",
+            "2: =%spellout-cardinal-masculine-instrumental=;",
             "20: \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C\u044E[ >>];",
             "30: \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C\u044E[ >>];",
             "40: \u0441\u043E\u0440\u043E\u043A\u0430[ >>];",
@@ -714,19 +738,19 @@
             "80: \u0432\u043E\u0441\u0435\u043C\u044C\u044E\u0434\u0435\u0441\u044F\u0442\u044C\u044E[ >>];",
             "90: \u0434\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u0430[ >>];",
             "100: \u0441\u0442\u0430[ >>];",
-            "200: <%spellout-cardinal-feminine-ablative<\u0441\u0442\u0430\u043C\u0438[ >>];",
-            "1000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435\u0439}other{\u0442\u044B\u0441\u044F\u0447\u0430\u043C\u0438})$[ >>];",
-            "1000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
-            "1000000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u043C\u0438})$[ >>];",
-            "1000000000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
-            "1000000000000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
+            "200: <%spellout-cardinal-feminine-instrumental<\u0441\u0442\u0430\u043C\u0438[ >>];",
+            "1000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435\u0439}other{\u0442\u044B\u0441\u044F\u0447\u0430\u043C\u0438})$[ >>];",
+            "1000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
+            "1000000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u043C\u0438})$[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
             "1000000000000000000: =#,##0=;",
-            "%spellout-cardinal-plural-ablative:",
+            "%spellout-cardinal-plural-instrumental:",
             "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
             "x.x: << \u0437\u0430\u043F\u044F\u0442\u0430\u044F >>;",
             "0: \u043D\u0443\u043B\u0435\u043C;",
             "1: \u043E\u0434\u043D\u0438\u043C\u0438;",
-            "2: =%spellout-cardinal-masculine-ablative=;",
+            "2: =%spellout-cardinal-masculine-instrumental=;",
             "20: \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C\u044E[ >>];",
             "30: \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C\u044E[ >>];",
             "40: \u0441\u043E\u0440\u043E\u043A\u0430[ >>];",
@@ -736,26 +760,34 @@
             "80: \u0432\u043E\u0441\u0435\u043C\u044C\u044E\u0434\u0435\u0441\u044F\u0442\u044C\u044E[ >>];",
             "90: \u0434\u0435\u0432\u044F\u043D\u043E\u0441\u0442\u0430[ >>];",
             "100: \u0441\u0442\u0430[ >>];",
-            "200: <%spellout-cardinal-feminine-ablative<\u0441\u0442\u0430\u043C\u0438[ >>];",
-            "1000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435\u0439}other{\u0442\u044B\u0441\u044F\u0447\u0430\u043C\u0438})$[ >>];",
-            "1000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
-            "1000000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u043C\u0438})$[ >>];",
-            "1000000000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
-            "1000000000000000: <%spellout-cardinal-masculine-ablative< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
+            "200: <%spellout-cardinal-feminine-instrumental<\u0441\u0442\u0430\u043C\u0438[ >>];",
+            "1000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u0435\u0439}other{\u0442\u044B\u0441\u044F\u0447\u0430\u043C\u0438})$[ >>];",
+            "1000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
+            "1000000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u043C}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430\u043C\u0438})$[ >>];",
+            "1000000000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
+            "1000000000000000: <%spellout-cardinal-masculine-instrumental< $(cardinal,one{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u043C}other{\u043A\u0432\u0430\u0434\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430\u043C\u0438})$[ >>];",
             "1000000000000000000: =#,##0=;",
-            "%%fractions-feminine-ablative:",
-            "10: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u044B\u043C\u0438})$;",
-            "100: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0441\u043E\u0442\u043E\u0439}other{\u0441\u043E\u0442\u044B\u043C\u0438})$;",
-            "1000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u043C\u0438})$;",
-            "10000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u043C\u0438})$;",
-            "100000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0441\u0442\u043E\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0441\u0442\u043E\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u043C\u0438})$;",
-            "1000000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u043C\u0438})$;",
-            "10000000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u043C\u0438})$;",
-            "100000000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u043C\u0438})$;",
-            "1000000000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u043C\u0438})$;",
-            "10000000000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u043C\u0438})$;",
-            "100000000000: <%spellout-cardinal-feminine-ablative< $(cardinal,one{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u043C\u0438})$;",
+            "%%fractions-feminine-instrumental:",
+            "10: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u044B\u043C\u0438})$;",
+            "100: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0441\u043E\u0442\u043E\u0439}other{\u0441\u043E\u0442\u044B\u043C\u0438})$;",
+            "1000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u043C\u0438})$;",
+            "10000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u043C\u0438})$;",
+            "100000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0441\u0442\u043E\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u0439}other{\u0441\u0442\u043E\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u043C\u0438})$;",
+            "1000000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u043C\u0438})$;",
+            "10000000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u043C\u0438})$;",
+            "100000000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u043E\u0439}other{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043D\u044B\u043C\u0438})$;",
+            "1000000000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u043C\u0438})$;",
+            "10000000000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u0434\u0435\u0441\u044F\u0442\u0438\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u043C\u0438})$;",
+            "100000000000: <%spellout-cardinal-feminine-instrumental< $(cardinal,one{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u043E\u0439}other{\u0441\u0442\u043E\u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043D\u044B\u043C\u0438})$;",
             "1000000000000: <0<;",
+            "%spellout-cardinal-masculine-ablative:",
+            "0: =%spellout-cardinal-masculine-instrumental=;",
+            "%spellout-cardinal-neuter-ablative:",
+            "0: =%spellout-cardinal-neuter-instrumental=;",
+            "%spellout-cardinal-feminine-ablative:",
+            "0: =%spellout-cardinal-feminine-instrumental=;",
+            "%spellout-cardinal-plural-ablative:",
+            "0: =%spellout-cardinal-plural-instrumental=;",
             "%%yj:",
             "0: \u043D\u044B\u0439;",
             "1: '\u0430 =%spellout-ordinal-masculine=;",
@@ -1296,7 +1328,7 @@
             "21001: =0=-\u044E;",
             "%spellout-ordinal-plural-accusative:",
             "0: =%spellout-ordinal-plural=;",
-            "%spellout-ordinal-masculine-locative:",
+            "%spellout-ordinal-masculine-prepositional:",
             "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
             "x.x: =0.#=;",
             "0: \u043D\u0443\u043B\u0435\u0432\u043E\u043C;",
@@ -1347,13 +1379,21 @@
             "5000/1000: <%%thousandsprefixconjoined<\u0442\u044B\u0441\u044F\u0447\u043D\u043E\u043C;",
             "5001/1000: <%%thousandsprefixseparate<\u0442\u044B\u0441\u044F\u0447[ >>];",
             "21001: =0=-\u043C;",
+            "%spellout-ordinal-neuter-prepositional:",
+            "0: =%spellout-ordinal-masculine-prepositional=;",
+            "%spellout-ordinal-feminine-prepositional:",
+            "0: =%spellout-ordinal-feminine-genitive=;",
+            "%spellout-ordinal-plural-prepositional:",
+            "0: =%spellout-ordinal-plural-genitive=;",
+            "%spellout-ordinal-masculine-locative:",
+            "0: =%spellout-ordinal-masculine-prepositional=;",
             "%spellout-ordinal-neuter-locative:",
-            "0: =%spellout-ordinal-masculine-locative=;",
+            "0: =%spellout-ordinal-masculine-prepositional=;",
             "%spellout-ordinal-feminine-locative:",
             "0: =%spellout-ordinal-feminine-genitive=;",
             "%spellout-ordinal-plural-locative:",
             "0: =%spellout-ordinal-plural-genitive=;",
-            "%spellout-ordinal-masculine-ablative:",
+            "%spellout-ordinal-masculine-instrumental:",
             "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
             "x.x: =0.#=;",
             "0: \u043D\u0443\u043B\u0435\u0432\u044B\u043C;",
@@ -1404,11 +1444,11 @@
             "5000/1000: <%%thousandsprefixconjoined<\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u043C;",
             "5001/1000: <%%thousandsprefixseparate<\u0442\u044B\u0441\u044F\u0447[ >>];",
             "21001: =0=-\u043C;",
-            "%spellout-ordinal-neuter-ablative:",
-            "0: =%spellout-ordinal-masculine-ablative=;",
-            "%spellout-ordinal-feminine-ablative:",
+            "%spellout-ordinal-neuter-instrumental:",
+            "0: =%spellout-ordinal-masculine-instrumental=;",
+            "%spellout-ordinal-feminine-instrumental:",
             "0: =%spellout-ordinal-feminine-genitive=;",
-            "%spellout-ordinal-plural-ablative:",
+            "%spellout-ordinal-plural-instrumental:",
             "-x: \u043C\u0438\u043D\u0443\u0441 >>;",
             "x.x: =0.#=;",
             "0: \u043D\u0443\u043B\u0435\u0432\u044B\u043C\u0438;",
@@ -1459,6 +1499,14 @@
             "5000/1000: <%%thousandsprefixconjoined<\u0442\u044B\u0441\u044F\u0447\u043D\u044B\u043C\u0438;",
             "5001/1000: <%%thousandsprefixseparate<\u0442\u044B\u0441\u044F\u0447[ >>];",
             "21001: =0=-\u043C\u0438;",
+            "%spellout-ordinal-masculine-ablative:",
+            "0: =%spellout-ordinal-masculine-instrumental=;",
+            "%spellout-ordinal-neuter-ablative:",
+            "0: =%spellout-ordinal-masculine-instrumental=;",
+            "%spellout-ordinal-feminine-ablative:",
+            "0: =%spellout-ordinal-feminine-genitive=;",
+            "%spellout-ordinal-plural-ablative:",
+            "0: =%spellout-ordinal-plural-instrumental=;",
         }
     }
 }
diff --git a/icu4c/source/data/rbnf/uk.txt b/icu4c/source/data/rbnf/uk.txt
index 96e1390..0ea751e 100644
--- a/icu4c/source/data/rbnf/uk.txt
+++ b/icu4c/source/data/rbnf/uk.txt
@@ -5,8 +5,16 @@
     RBNFRules{
         OrdinalRules{
             "%digits-ordinal:",
+            "0: =%digits-ordinal-masculine=;",
+            "%digits-ordinal-masculine:",
             "-x: \u2212>>;",
-            "0: =#,##0=;",
+            "0: =#,##0=-$(ordinal,few{\u0456\u0439}other{\u0438\u0439})$;",
+            "%digits-ordinal-neuter:",
+            "-x: \u2212>>;",
+            "0: =#,##0=-$(ordinal,few{\u0454}other{\u0435})$;",
+            "%digits-ordinal-feminine:",
+            "-x: \u2212>>;",
+            "0: =#,##0=-$(ordinal,few{\u044F}other{\u0430})$;",
         }
         SpelloutRules{
             "%%lenient-parse:",
diff --git a/icu4c/source/data/translit/Arab_Latn.txt b/icu4c/source/data/translit/Arab_Latn.txt
index 8ce3d48..76a6cd6 100644
--- a/icu4c/source/data/translit/Arab_Latn.txt
+++ b/icu4c/source/data/translit/Arab_Latn.txt
@@ -18,7 +18,7 @@
 # Does *not* do assimilation of "al", nor hyphenation.
 # While it could be done, we need to determine whether a prefix "al" could
 # occur other than as the definite article (since no space is used).
-:: [[:Arabic:][:block=ARABIC:][‎ⁿ،؛؟ـ\u064B-\u0655٠-٬۰-۹﷼ښ][\u0611\u0670]] ;
+:: [[:Arabic:][:Block=Arabic:][‎ⁿ،؛؟ـ\u064B-\u0655٠-٬۰-۹﷼ښ][\u0611\u0670]] ;
 :: NFKD (NFC);
 $disambig =  \u0331 ;
 $disambig2 =  \u0330 ;
diff --git a/icu4c/source/data/translit/Beng_Latn.txt b/icu4c/source/data/translit/Beng_Latn.txt
index d5cc47b..10b3371 100644
--- a/icu4c/source/data/translit/Beng_Latn.txt
+++ b/icu4c/source/data/translit/Beng_Latn.txt
@@ -6,7 +6,7 @@
 # Generated from CLDR
 #
 
-::[[:script=bengali:][।-॥\u0981-ঃঅ-ঌএ-ঐও-নপ-রলশ-হ\u09BC-\u09C4ে-ৈো-\u09CDৗড়-ঢ়য়-\u09E3০-৺ৎ]];
+::[[:Script=Bengali:][।-॥\u0981-ঃঅ-ঌএ-ঐও-নপ-রলশ-হ\u09BC-\u09C4ে-ৈো-\u09CDৗড়-ঢ়য়-\u09E3০-৺ৎ]];
 ::NFD;
 ::Bengali-InterIndic;
 ::InterIndic-Latin;
diff --git a/icu4c/source/data/translit/Cyrl_Latn.txt b/icu4c/source/data/translit/Cyrl_Latn.txt
index 420191f..b60971c 100644
--- a/icu4c/source/data/translit/Cyrl_Latn.txt
+++ b/icu4c/source/data/translit/Cyrl_Latn.txt
@@ -10,7 +10,7 @@
 # Should add variants for Russian-English, Russian-German
 # Those can use this as a base, and then remap cases
 # like a $hat to ya or ja.
-# :: [\u0000-\u007E ʹ ʺ [:Cyrillic:] [:Latin:] [:nonspacing mark:]] ;
+# :: [\u0000-\u007E ʹ ʺ [:Cyrillic:] [:Latin:] [:Nonspacing_Mark:]] ;
 ### WARNING, \u0308 must be added to the generated filters, in both directions ###
 # MINIMAL FILTER
 # Cyrillic-Latin
@@ -275,13 +275,13 @@
 | K ← Q ;
 | u ← w ;
 | U ← W ;
-| KS ← X } $ignore [:UppercaseLetter:] ;
-| KS ← [:UppercaseLetter:] $ignore { X ;
+| KS ← X } $ignore [:Uppercase_Letter:] ;
+| KS ← [:Uppercase_Letter:] $ignore { X ;
 | Ks ← X ;
 | ks ← x ;
 :: NFC (NFD) ;
 # note: a global filter is more efficient, but MUST include all source chars!!
-# :: ([\u0000-\u007E ʹ ʺ [:Cyrillic:] [:Latin:] [:nonspacing mark:] ‧]);
+# :: ([\u0000-\u007E ʹ ʺ [:Cyrillic:] [:Latin:] [:Nonspacing_Mark:] ‧]);
 # MINIMAL FILTER: Latin-Cyrillic
 :: ( [ḫḪhH‧ˌ\u0308A-Za-zÀ-ÏÑ-ÖÙ-Ýà-ïñ-öù-ýÿ-ĥĨ-İĴ-ķĹ-ľŃ-ňŌ-őŔ-ťŨ-žƏƠ-ơƯ-ưǍ-ǜǞ-ǣǦ-ǰǴ-ǵǸ-țȞ-ȟȦ-ȳəʹ-ʺ\u0300-\u0302\u0306-\u0307\u030C\u0326\u0331\u0340-\u0341\u0344ʹ΅-ΆΈ-ΊΌΎ-ΐά-ΰό-ώϓЀЃЌ-ЎЙйѐѓќ-ўӁ-ӂӐ-ӑӖ-ӗḀ-ẙẛẠ-ỹἂ-ἅἊ-Ἅἒ-ἕἚ-Ἕἢ-ἥἪ-Ἥἲ-ἵἺ-Ἵὂ-ὅὊ-Ὅὒ-ὕὛὝὢ-ὥὪ-Ὥὰ-ώᾂ-ᾅᾊ-ᾍᾒ-ᾕᾚ-ᾝᾢ-ᾥᾪ-ᾭᾰᾲᾴᾸᾺ-ΆῂῄῈ-Ή῍-῎ῐῒ-ΐῘῚ-Ί῝-῞ῠῢ-ΰῨῪ-Ύ῭-΅ῲῴῸ-ΏK-Å] ) ;
 
diff --git a/icu4c/source/data/translit/Ethi_Latn_Beta_Metsehaf_Geminate.txt b/icu4c/source/data/translit/Ethi_Latn_Beta_Metsehaf_Geminate.txt
index 1a7fa61..3fc2d4f 100644
--- a/icu4c/source/data/translit/Ethi_Latn_Beta_Metsehaf_Geminate.txt
+++ b/icu4c/source/data/translit/Ethi_Latn_Beta_Metsehaf_Geminate.txt
@@ -20,7 +20,7 @@
 ########################################################################
 #
 :: Amharic-Amharic/Geminate ;
-:: Ethiopic-Latin/BetaMetsehaf ;
+:: Ethiopic-Latin/Beta_Metsehaf ;
 #
 ########################################################################
 
diff --git a/icu4c/source/data/translit/Grek_Latn.txt b/icu4c/source/data/translit/Grek_Latn.txt
index e287e74..5cfcae8 100644
--- a/icu4c/source/data/translit/Grek_Latn.txt
+++ b/icu4c/source/data/translit/Grek_Latn.txt
@@ -7,7 +7,7 @@
 #
 
 # Rules are predicated on running NFD first, and NFC afterwards
-# :: [\u0000-\u007F \u0370-Ͽ [:Greek:] [:nonspacing mark:]] ;
+# :: [\u0000-\u007F \u0370-Ͽ [:Greek:] [:Nonspacing_Mark:]] ;
 # MINIMAL FILTER GENERATED FOR: Greek-Latin
 :: [΄´;µ·ÄËÏÖÜäëïöüÿ-āĒ-ēĪ-īŌ-ōŪ-ūŸǕ-ǜǞ-ǣǬ-ǭȪ-ȭȰ-ȳ\u0304\u0308\u0313-\u0314\u0342-\u0345ͺ;Ά-ΊΌΎ-ΡΣ-ώϐ-ϗϛϝϟϡϣϥϧϩϫϭϯ-ϵϷ-\u07FBЁЇёїӒ-ӓӚ-ӟӢ-ӧӪ-ӱӴ-ӵӸ-ӹḔ-ḗḠ-ḡḦ-ḧḮ-ḯḸ-ḹṎ-ṓṜ-ṝṺ-ṻẄ-ẅẌ-ẍẗἀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼι῁-ῄῆ-ῌ῏-ΐῖ-Ί῟-Ῥῲ-ῴῶ-ῼΩϹ] ;
 :: NFD (NFC) ;
@@ -20,9 +20,9 @@
 # ὨΣ ὩΣ ὪΣ ὫΣ
 # Ạ, ạ, Ẹ, ẹ, Ọ, ọ
 # Useful variables
-$lower = [[:latin:][:greek:] & [:Ll:]];
-$glower = [[:greek:] & [:Ll:]];
-$upper = [[:latin:][:greek:] & [:Lu:]] ;
+$lower = [[:Latin:][:Greek:] & [:Ll:]];
+$glower = [[:Greek:] & [:Ll:]];
+$upper = [[:Latin:][:Greek:] & [:Lu:]] ;
 $accent = [:M:] ;
 # NOTE: restrict to just the Greek & Latin accents that we care about
 # TODO: broaden out once interation is fixed
@@ -228,8 +228,8 @@
 | B ← W  } $vowel ;
 | U ← V ;
 | U ← W ;
-$rough } $ignore [:UppercaseLetter:] → H ;
-$ignore [:UppercaseLetter:] { $rough → H ;
+$rough } $ignore [:Uppercase_Letter:] → H ;
+$ignore [:Uppercase_Letter:] { $rough → H ;
 $rough ← H ;
 $rough ↔ h ;
 # Completeness for Greek
@@ -251,8 +251,8 @@
 ← [Ππ] { \' } [Ss] ;
 ← [Νν] { \' } $egammaLike ;
 ::NFC (NFD) ;
-# ([\u0000-\u007F [:Latin:] [:Greek:] [:nonspacing mark:]]) ;
-# ([\u0000-\u007F · [:Latin:] [:nonspacing mark:]]) ;
+# ([\u0000-\u007F [:Latin:] [:Greek:] [:Nonspacing_Mark:]]) ;
+# ([\u0000-\u007F · [:Latin:] [:Nonspacing_Mark:]]) ;
 # MINIMAL FILTER GENERATED FOR: Latin-Greek BACKWARD
 :: ( [':?A-Za-zÀ-ÅÇ-ÏÑ-ÖÙ-Ýà-åç-ïñ-öù-ýÿ-ďĒ-ĥĨ-İĴ-ķĹ-ľŃ-ňŌ-őŔ-ťŨ-žƠ-ơƯ-ưǍ-ǜǞ-ǣǦ-ǰǴ-ǵǸ-țȞ-ȟȦ-ȳ\u0300-\u0337\u0339-\u0345΅-ΆΈ-ΊΌΎ-ΐΪ-ΰϊ-ώϓ-ϔЀ-ЁЃЇЌ-ЎЙйѐ-ёѓїќ-ўѶ-ѷӁ-ӂӐ-ӓӖ-ӗӚ-ӟӢ-ӧӪ-ӵӸ-ӹḀ-ẙẛẠ-ỹἀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼ῁-ῄῆ-ΐῖ-Ί῝-΅ῲ-ῴῶ-ῼK-Å] ) ;
 
diff --git a/icu4c/source/data/translit/Grek_Latn_UNGEGN.txt b/icu4c/source/data/translit/Grek_Latn_UNGEGN.txt
index 0e6dcc8..4c6374f 100644
--- a/icu4c/source/data/translit/Grek_Latn_UNGEGN.txt
+++ b/icu4c/source/data/translit/Grek_Latn_UNGEGN.txt
@@ -14,8 +14,8 @@
 :: [[[:Greek:][:Mn:][:Me:]] [\:-;?·;·]] ;
 ::NFD (NFC) ;
 # Useful variables
-$lower = [[:latin:][:greek:] & [:Ll:]] ;
-$upper = [[:latin:][:greek:] & [:Lu:]] ;
+$lower = [[:Latin:][:Greek:] & [:Ll:]] ;
+$upper = [[:Latin:][:Greek:] & [:Lu:]] ;
 $accent = [[:Mn:][:Me:]] ;
 $macron = \u0304 ;
 $ddot = \u0308 ;
diff --git a/icu4c/source/data/translit/Han_Latin_Names.txt b/icu4c/source/data/translit/Han_Latin_Names.txt
index ca9c31e..2fdb44d 100644
--- a/icu4c/source/data/translit/Han_Latin_Names.txt
+++ b/icu4c/source/data/translit/Han_Latin_Names.txt
@@ -15,7 +15,7 @@
 # Do this before ::Han-Spacedhan() to catch Han after space in original text,
 # and to apply before all other rules.
 $startOfHanMarker = \uFDD1;
-[:^script=Han:] { ([:script=Han:]) → $startOfHanMarker $1;
+[:^Script=Han:] { ([:Script=Han:]) → $startOfHanMarker $1;
 # Need Spacedhan so the name transliterations get spaced properly
 ::Han-Spacedhan();
 # Convert special name readings that depend on next character
diff --git a/icu4c/source/data/translit/Han_Spacedhan.txt b/icu4c/source/data/translit/Han_Spacedhan.txt
index b88c1dd..748e641 100644
--- a/icu4c/source/data/translit/Han_Spacedhan.txt
+++ b/icu4c/source/data/translit/Han_Spacedhan.txt
@@ -8,9 +8,9 @@
 
 # Only intended for internal use
 # Make sure Han are normalized, including characters that contain them.
-# The first set in the filter is computed with http://unicode.org/cldr/utility/list-unicodeset.jsp?a=[:tonfkd:/XXX/:]-[:ideographic:]-[:sc=han:]
-# Where XXX is the resolved [:ideographic:][:sc=han:]. It needs updating with each Unicode release!
-:: [[、。々《-』〜・㆒-㆟㈠-㉇㊀-㊰㋀-㋋ ㍘-㍰㍻-㍿㏠-㏾🈐-🈒🈔-🈺🉀-🉈🉐🉑][:ideographic:][:sc=han:]] nfkc;
+# The first set in the filter is computed with http://unicode.org/cldr/utility/list-unicodeset.jsp?a=[:tonfkd:/XXX/:]-[:Ideographic:]-[:sc=Han:]
+# Where XXX is the resolved [:Ideographic:][:sc=Han:]. It needs updating with each Unicode release!
+:: [[、。々《-』〜・㆒-㆟㈠-㉇㊀-㊰㋀-㋋ ㍘-㍰㍻-㍿㏠-㏾🈐-🈒🈔-🈺🉀-🉈🉐🉑][:Ideographic:][:sc=Han:]] nfkc;
 :: fullwidth-halfwidth;
 。 → '.';
 。→ '.';
@@ -31,7 +31,7 @@
 々→ '⓶';
 〜→ '~';
 $terminalPunct = [\.\,\:\;\?\!.,:?!。、;[:Pe:][:Pf:]];
-$initialPunct = [:Ps:][:Pi:];
+$initialPunct = [[:Ps:][:Pi:]];
 # add space between any Han or terminal punctuation and letters, and
 # between letters and Han or initial punct
 [[:Ideographic:] $terminalPunct] {} [:Letter:] → ' ' ;
diff --git a/icu4c/source/data/translit/Hani_Latn.txt b/icu4c/source/data/translit/Hani_Latn.txt
index 9655b96..838aefe 100644
--- a/icu4c/source/data/translit/Hani_Latn.txt
+++ b/icu4c/source/data/translit/Hani_Latn.txt
@@ -13,7 +13,7 @@
 # Note that Han-Spacedhan() has already been applied, so there should be spaces between Han characters.
 藏 } \u0020? 文 →zàng;# 藏 is zàng (not cáng) if followed by 文 wén: 藏文 language Zàngwén = Tibetan
 重 } \u0020? 庆 →chóng;# 重 is chóng (not zhòng) if followed by 庆 qìng: 重庆 city Chóngqìng
-沈 } \u0020? 阳 →shěn;# 沈 is shěn (not chén) if followed by 阳 yáng: 沈阳 city Shěnyáng
+# "沈 } \u0020? 阳 →shěn" is obsolete for Hans, the kMandarin entry for 沈 changed from "chén" to "shěn chén" in Unicode 14
 秘 } \u0020? 鲁 →bì;# 秘 is bì (not mì) if followed by 鲁 lǔ: 秘鲁 country Bìlǔ = Peru
 # START AUTOGENERATED Han-Latin.xml ( Unihan kMandarin)
 [吖錒锕阿𠼞𥥩𨉚𱚱]→ā;
diff --git a/icu4c/source/data/translit/Hant_Latn.txt b/icu4c/source/data/translit/Hant_Latn.txt
new file mode 100644
index 0000000..4e38a17
--- /dev/null
+++ b/icu4c/source/data/translit/Hant_Latn.txt
@@ -0,0 +1,109 @@
+# © 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
+# Generated using tools/cldr/cldr-to-icu/build-icu-data.xml
+#
+# File: Hant_Latn.txt
+# Generated from CLDR
+#
+
+# Warning: does not do round-trip mapping!!
+# Convert compounds; these are added individually, not derived from Unihan kMandarin.
+# Here Han-Spacedhan() has not yet been applied.
+# The following was moved from Hans-Latn; in a Hant/Taiwan context, the simplified-form city name 沈阳 should still transform to shěnyáng.
+沈 } 阳 →shěn;# 沈 is shěn (not chén) if followed by 阳 yáng: 沈阳 city Shěnyáng
+# START From Unicode 17, the following should be autogenerated:
+[棓]→bàng;  # U+68D3
+[繃]→bēng;  # U+7E43
+[俾]→bì;    # U+4FFE
+[萹]→biǎn;  # U+8439
+[摽脿蔈麃]→biāo; # U+647D,813F,8508,9E83
+[啵]→bō;    # U+5575
+[柏薄]→bó;   # U+67CF,8584
+[卜]→bǔ;    # U+535C
+[差]→chā;   # U+5DEE
+[沈]→chén;  # U+6C88
+[牚]→chēng; # U+725A
+[埫]→chǒng; # U+57EB
+[槭]→cù;    # U+69ED
+[噠]→dá;    # U+5660
+[蹬]→dèng;  # U+8E6C
+[地]→dì;    # U+5730
+[嗲]→diē;   # U+55F2
+[䏲跌]→dié;  # U+43F2,8DCC
+[町]→dīng;  # U+753A
+[斗]→dǒu;   # U+6597
+[都]→dū;    # U+90FD
+[碡]→dú;    # U+78A1
+[柁]→duò;   # U+67C1
+[嗯]→en;    # U+55EF
+[髪髮]→fǎ;   # U+9AEA,9AEE
+[蕃]→fān;   # U+8543
+[帆]→fán;   # U+5E06
+[氾]→fàn;   # U+6C3E
+[彷]→fǎng;  # U+5F77
+[坋]→fèn;   # U+574B
+[諷讽]→fèng; # U+8AF7,8BBD
+[乾]→gān;   # U+4E7E
+[㪅]→gēng;  # U+3A85
+[蓇]→gǔ;    # U+84C7
+[聒]→guā;   # U+8052
+[氿]→guǐ;   # U+6C3F
+[炔]→guì;   # U+7094
+[欻]→hū;    # U+6B3B
+[砉]→huò;   # U+7809
+[𪟝]→jī;    # U+2A7DD
+[蓻]→jí;    # U+84FB
+[袷]→jiá;   # U+88B7
+[叚]→jiǎ;   # U+53DA
+[菹]→jū;    # U+83F9
+[剋]→kè;    # U+524B
+[框]→kuāng; # U+6846
+[适]→kuò;   # U+9002
+[肋]→lè;    # U+808B
+[釐]→lí;    # U+91D0
+[峛]→lǐ;    # U+5CDB
+[𩷕]→liáng; # U+29DD5
+[瞭]→liǎo;  # U+77AD
+[蹣]→mán;   # U+8E63
+[眄]→miǎn;  # U+7704
+[碈]→mín;   # U+7888
+[万]→mò;    # U+4E07
+[伲]→nǐ;    # U+4F32
+[耙]→pá;    # U+8019
+[芘]→pí;    # U+8298
+[諞]→pián;  # U+8ADE
+[剽]→piào;  # U+527D
+[剖頗]→pǒ;   # U+5256,9817
+[醱]→pò;    # U+91B1
+[呇]→qǐ;    # U+5447
+[癿]→qié;   # U+767F
+[芎]→qiōng; # U+828E
+[杣]→shān;  # U+6763
+[杓]→sháo;  # U+6753
+[舍]→shè;   # U+820D
+[誰]→shéi;  # U+8AB0
+[識识]→shì; # U+8B58,8BC6
+[楯]→shǔn;  # U+696F
+[洓]→suǒ;   # U+6D13
+[沓]→tà;    # U+6C93
+[堤隄]→tí;   # U+5824,9684
+[萎]→wēi;   # U+840E
+[硊]→wěi;   # U+784A
+[筽]→wú;    # U+7B7D
+[嘸]→wǔ;    # U+5638
+[㴔]→xī;    # U+3D14
+[𲆰]→xí;    # U+321B0
+[𲆦]→xì;    # U+321A6
+[呷]→xiá;   # U+5477
+[硍]→xiàn;   # U+784D
+[崾]→yǎo;    # U+5D3E
+[畬]→yú;   # U+756C
+[薁]→yù;   # U+8581
+[嶦]→zhān;   # U+5DA6
+[著]→zhe;   # U+8457
+[徵]→zhēng;   # U+5FB5
+[苧]→zhù;   # U+82E7
+# END From Unicode 17, the above should be autogenerated:
+# Then run the normal Hani-Latn transform for the rest
+::Hani-Latn();
+
diff --git a/icu4c/source/data/translit/Hira_Kana.txt b/icu4c/source/data/translit/Hira_Kana.txt
index fbcf7de..62a469b 100644
--- a/icu4c/source/data/translit/Hira_Kana.txt
+++ b/icu4c/source/data/translit/Hira_Kana.txt
@@ -7,7 +7,7 @@
 #
 
 # note: a global filter is more efficient, but MUST include all source chars
-:: [[\u0000-\u007E 、。 \u3099-゜ ァ-ー 。-゚ー[:Hiragana:] [:Katakana:] [:nonspacing mark:]]-[\u309B \u309C]];
+:: [[\u0000-\u007E 、。 \u3099-゜ ァ-ー 。-゚ー[:Hiragana:] [:Katakana:] [:Nonspacing_Mark:]]-[\u309B \u309C]];
 :: NFKC (NFC);
 # Hiragana-Katakana
 # This is largely a one-to-one mapping, but it has a
@@ -181,6 +181,6 @@
 お ← $xo {ー};
 :: NFC (NFKC) ;
 # note: a global filter is more efficient, but MUST include all source chars!!
-:: ([[\u0000-\u007E 、。 \u3099-゜ ァ-ー 。-゚ー[:Hiragana:] [:Katakana:] [:nonspacing mark:]]-[\u309B \u309C]]);
+:: ([[\u0000-\u007E 、。 \u3099-゜ ァ-ー 。-゚ー[:Hiragana:] [:Katakana:] [:Nonspacing_Mark:]]-[\u309B \u309C]]);
 # eof
 
diff --git a/icu4c/source/data/translit/Latin_NumericPinyin.txt b/icu4c/source/data/translit/Latin_NumericPinyin.txt
index 9f832fc..7bdad07 100644
--- a/icu4c/source/data/translit/Latin_NumericPinyin.txt
+++ b/icu4c/source/data/translit/Latin_NumericPinyin.txt
@@ -31,6 +31,6 @@
 $1 &NumericPinyin-Pinyin($3) $2 ← ([aAeE]) ($vowel* $consonant*) ($digit);
 $1 &NumericPinyin-Pinyin($3) $2 ← ([oO]) ([$vowel-[aeAE]]* $consonant*) ($digit);
 $1 &NumericPinyin-Pinyin($3) $2 ← ($vowel) ($consonant*) ($digit);
-&NumericPinyin-Pinyin($1) ← [:letter:] {($digit)};
+&NumericPinyin-Pinyin($1) ← [:Letter:] {($digit)};
 ::NFC (NFD);
 
diff --git a/icu4c/source/data/translit/Latn_Jamo.txt b/icu4c/source/data/translit/Latn_Jamo.txt
index feefb30..f1591e2 100644
--- a/icu4c/source/data/translit/Latn_Jamo.txt
+++ b/icu4c/source/data/translit/Latn_Jamo.txt
@@ -6,9 +6,9 @@
 # Generated from CLDR
 #
 
-::[[:script=Latin:][:M:]-];
+::[[:Script=Latin:][:M:]-];
 ::NFD;
 ::Lower;
 ::Latin-ConjoiningJamo;
-::[[:script=Latin:][:M:]] NFC;
+::[[:Script=Latin:][:M:]] NFC;
 
diff --git a/icu4c/source/data/translit/Latn_Kana.txt b/icu4c/source/data/translit/Latn_Kana.txt
index 73224f8..d465e22 100644
--- a/icu4c/source/data/translit/Latn_Kana.txt
+++ b/icu4c/source/data/translit/Latn_Kana.txt
@@ -7,7 +7,7 @@
 #
 
 # note: a global filter is more efficient, but MUST include all source chars
-#:: [\u0000-\u007E 、。 \u3099-゜ ァ-ー 。-゚ [:Latin:][:Katakana:] [:nonspacing mark:]] ;
+#:: [\u0000-\u007E 、。 \u3099-゜ ァ-ー 。-゚ [:Latin:][:Katakana:] [:Nonspacing_Mark:]] ;
 # MINIMAL FILTER GENERATED FOR: Latin-Katakana
 ### WARNING -- must add width filter, both here and below!!! ###
 :: [[ᄀ-ᄒᄚᄡ\u1160-ᅵᆪᆬ-ᆭᆰ-ᆵ←-↓│■○\u3000-。「-」\u3099-\u309Aァ-ロワヲ-ヴヷヺ-ー!-~¢-₩][',.A-Za-z~À-ÖØ-öø-ďĒ-ĥĨ-İĴ-ķĹ-ľŃ-ňŌ-őŔ-ťŨ-žƠ-ơƯ-ưǍ-ǜǞ-ǣǦ-ǭǰǴ-ǵǸ-țȞ-ȟȦ-ȳ\u0304Ӣ-ӣӮ-ӯḀ-ẙẠ-ỹᾱᾹῑῙῡῩK-Å]] ;
@@ -378,11 +378,11 @@
 # Final cleanup
 '~' → ; # delete stray tildes between letters
 [:Katakana:] { '' } [:Latin:] → ; # delete stray quotes between letters
-# [ʾ[:Nonspacing Mark:]-[\u3099-゜]] → ; # delete any non-spacing marks that we didn't use
+# [ʾ[:Nonspacing_Mark:]-[\u3099-゜]] → ; # delete any non-spacing marks that we didn't use
 :: NFC (NFD) ;
 :: ([[:Katakana:][\u309B\u309C\u30A0\u30FC\uFF70\uFF9E\uFF9F]] halfwidth-fullwidth);
 # note: a global filter is more efficient, but MUST include all source chars!!
-#:: ([\u0000-\u007E 、。 \u3099-゜ ァ-ー 。-゚ [:Latin:][:Katakana:] [:nonspacing mark:]]);
+#:: ([\u0000-\u007E 、。 \u3099-゜ ァ-ー 。-゚ [:Latin:][:Katakana:] [:Nonspacing_Mark:]]);
 # MINIMAL FILTER GENERATED FOR: Latin-Katakana BACKWARD
 :: ( [[\ -~¢-£¥-¦¬\u0304₩。-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ│-○][~、-。がぎぐげござじずぜぞだぢづでどば-ぱび-ぴぶ-ぷべ-ぺぼ-ぽゔ\u3099-゛ゞァ-ヺー-ヾ][\u309B\u309C\u30A0\u30FC\uFF70\uFF9E\uFF9F]] ) ;
 # eof
diff --git a/icu4c/source/data/translit/ThaiLogical_Latin.txt b/icu4c/source/data/translit/ThaiLogical_Latin.txt
index 36dbe44..264772e 100644
--- a/icu4c/source/data/translit/ThaiLogical_Latin.txt
+++ b/icu4c/source/data/translit/ThaiLogical_Latin.txt
@@ -26,8 +26,8 @@
 #{ ( $consonant ) } [^$vowel \uE000] → | $1 \uE000 ;
 #\uE000 → o\u0323 ;
 # ← o\u0323 ;
-$notAbove = [^\p{ccc=0}\p{ccc=above}] ;
-$notBelow = [^\p{ccc=0}\p{ccc=below}] ;
+$notAbove = [^\p{ccc=0}\p{ccc=Above}] ;
+$notBelow = [^\p{ccc=0}\p{ccc=Below}] ;
 # Consonants
 # Warning: the 'h's need to be handled carefully!
 # What we really want to say is the following, but we can't
diff --git a/icu4c/source/data/translit/Thai_Latn.txt b/icu4c/source/data/translit/Thai_Latn.txt
index e3cd839..d25fe47 100644
--- a/icu4c/source/data/translit/Thai_Latn.txt
+++ b/icu4c/source/data/translit/Thai_Latn.txt
@@ -6,7 +6,7 @@
 # Generated from CLDR
 #
 
-::[[:thai:] ก-\u0E3Aเ-๛];
+::[[:Thai:] ก-\u0E3Aเ-๛];
 ::NFD;
 ::Thai-ThaiSemi;
 ::Any-BreakInternal;
diff --git a/icu4c/source/data/translit/Thai_ThaiLogical.txt b/icu4c/source/data/translit/Thai_ThaiLogical.txt
index c7a4b5f..2c6c92f 100644
--- a/icu4c/source/data/translit/Thai_ThaiLogical.txt
+++ b/icu4c/source/data/translit/Thai_ThaiLogical.txt
@@ -9,7 +9,7 @@
 # This reverses the Thai LogicalOrderException vowels, and does (part of) spaces
 # The rules that convert space into semicolon are in another file;
 # since they have to come BEFORE the break iterator
-$thai = [[:thai:] ก-\u0E3Aเ-๛] ;
+$thai = [[:Thai:] ก-\u0E3Aเ-๛] ;
 # First convert the semicolon back
 ' '  ← $thai { '; '  } $thai;
 # Remove any other spaces between thai letters
diff --git a/icu4c/source/data/translit/Thai_ThaiSemi.txt b/icu4c/source/data/translit/Thai_ThaiSemi.txt
index c469faa..9690768 100644
--- a/icu4c/source/data/translit/Thai_ThaiSemi.txt
+++ b/icu4c/source/data/translit/Thai_ThaiSemi.txt
@@ -8,6 +8,6 @@
 
 # The rules that convert space into semicolon are in this file;
 # since they have to come BEFORE the break iterator.
-$thai = [[:thai:] ก-\u0E3Aเ-๛] ;
+$thai = [[:Thai:] ก-\u0E3Aเ-๛] ;
 $thai { ' ' } $thai → '; ' ;
 
diff --git a/icu4c/source/data/translit/am_Ethi_d0_Morse.txt b/icu4c/source/data/translit/am_Ethi_d0_Morse.txt
index 410a134..b0160da 100644
--- a/icu4c/source/data/translit/am_Ethi_d0_Morse.txt
+++ b/icu4c/source/data/translit/am_Ethi_d0_Morse.txt
@@ -20,7 +20,7 @@
 #
 # MINIMAL FILTER: Ethiopic-Morse Code
 #
-:: [[:Zs:]0-9!\?\+/@()\[\]_:;,\.'"$=\-[:Ethiopic:]] ;
+:: [[:Zs:]0-9!\?\+/@()\[\]_:;,\.'"\$=\-[:Ethiopic:]] ;
 ([:Lo:])([:Zs:]+)([:Lo:]) → | $1⁄⁂⁄$2$3 ;  # ⁄⁂⁄ is assumed to be a sufficiently weird enough sequence that won't naturally appear in any normal content
 #
 ########################################################################
diff --git a/icu4c/source/data/translit/ar_ar_Latn_BGN.txt b/icu4c/source/data/translit/ar_ar_Latn_BGN.txt
index 198e511..41aea4e 100644
--- a/icu4c/source/data/translit/ar_ar_Latn_BGN.txt
+++ b/icu4c/source/data/translit/ar_ar_Latn_BGN.txt
@@ -22,7 +22,7 @@
 #
 # MINIMAL FILTER: Arabic-Latin
 #
-:: [[:arabic:][:block=ARABIC:][ءآابةتثجحخدذرزسشصضطظعغفقكلمنهوىي\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652٠١٢٣٤٥٦٧٨٩ٱ]] ;
+:: [[:Arabic:][:Block=Arabic:][ءآابةتثجحخدذرزسشصضطظعغفقكلمنهوىي\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652٠١٢٣٤٥٦٧٨٩ٱ]] ;
 :: NFKD (NFC) ;
 #
 #
diff --git a/icu4c/source/data/translit/az_Title.txt b/icu4c/source/data/translit/az_Title.txt
index 8dfa398..dab4e4d 100644
--- a/icu4c/source/data/translit/az_Title.txt
+++ b/icu4c/source/data/translit/az_Title.txt
@@ -8,9 +8,9 @@
 
 # I and i-dotless; I-dot and i are case pairs in Turkish and Azeri
 # Make any string of letters after a cased letter be lower, with rules for i
-[:cased:] [:case-ignorable:]* { İ → i;
-[:cased:] [:case-ignorable:]* { I → ı;
-[:cased:] [:case-ignorable:]* { (.) → &Any-Lower($1) ;
+[:Cased:] [:Case_Ignorable:]* { İ → i;
+[:Cased:] [:Case_Ignorable:]* { I → ı;
+[:Cased:] [:Case_Ignorable:]* { (.) → &Any-Lower($1) ;
 # Otherwise all lowercase go to upper (titlecase stay as is)
 i→İ ;
 ([:Lowercase:]) → &Any-Upper($1) ;
diff --git a/icu4c/source/data/translit/byn_Ethi_byn_Latn_Xaleget.txt b/icu4c/source/data/translit/byn_Ethi_byn_Latn_Xaleget.txt
index 6e5cd3e..91da199 100644
--- a/icu4c/source/data/translit/byn_Ethi_byn_Latn_Xaleget.txt
+++ b/icu4c/source/data/translit/byn_Ethi_byn_Latn_Xaleget.txt
@@ -755,16 +755,16 @@
 # Convert to dot to dot if dot is followed by a number, ellipsis, or another dot.
 \. $1 ← \.([0-9….]) ;
 # Convert to Ethiopic Fullstop if dot is not followed by a number or another dot.
-። $1 ↔ \.([^0-9.]) ;
+። $1 ← \.([^0-9.]) ;
 \, $1 ← \,([0-9]) ;
-# ፣ $1 ↔ \,([^0-9]) ;
+# ፣ $1 ← \,([^0-9]) ;
 ፤ ↔ \;    ;
 ፦ ↔ \:\-  ;
 # ፥ ↔ \:  ;
 # ፨ → "#" ;
 # ፠ → \+  ;
 ፧ → \?  ;
-፡ $1 ↔ \,([^0-9])   ;
+፡ $1 ← \,([^0-9])   ;
 ::Null ;
 $1 $ጥበቅ ← $ጥበቅ ([ሀ-ፖ]) ;
 ########################################################################
diff --git a/icu4c/source/data/translit/chr_chr_FONIPA.txt b/icu4c/source/data/translit/chr_chr_FONIPA.txt
index 539be15..7d9617b 100644
--- a/icu4c/source/data/translit/chr_chr_FONIPA.txt
+++ b/icu4c/source/data/translit/chr_chr_FONIPA.txt
@@ -114,5 +114,5 @@
 i i+ → iː;
 o o+ → oː;
 u u+ → uː;
-ə\u0303 {ə\u0303}+ → ə\u0303;
+ə\u0303 ə\u0303+ → ə\u0303;
 
diff --git a/icu4c/source/data/translit/de_ASCII.txt b/icu4c/source/data/translit/de_ASCII.txt
index 6371021..846f3d0 100644
--- a/icu4c/source/data/translit/de_ASCII.txt
+++ b/icu4c/source/data/translit/de_ASCII.txt
@@ -18,5 +18,5 @@
 $AE → AE;
 $OE → OE;
 $UE → UE;
-::Any-ASCII;
+::Latin-ASCII;
 
diff --git a/icu4c/source/data/translit/dv_dv_Latn_BGN.txt b/icu4c/source/data/translit/dv_dv_Latn_BGN.txt
index 4eec469..5b87293 100644
--- a/icu4c/source/data/translit/dv_dv_Latn_BGN.txt
+++ b/icu4c/source/data/translit/dv_dv_Latn_BGN.txt
@@ -18,7 +18,7 @@
 # In our rules, we also convert Arabic punctuation characters to Latin.
 # These appears to be used in Maldivian text, for example in the Universal
 # Declaration of Human Rights.
-::[[:block=thaana:][،؛؟٪٫٬]\uFDF2] ;
+::[[:Block=Thaana:][،؛؟٪٫٬]\uFDF2] ;
 ::NFD;
 $wordBoundary = [^[:L:][:M:][:N:]] ;
 $vowel = [\u07A6-\u07AF] ;
diff --git a/icu4c/source/data/translit/el_Lower.txt b/icu4c/source/data/translit/el_Lower.txt
index 54c6d11..6ebb0b6 100644
--- a/icu4c/source/data/translit/el_Lower.txt
+++ b/icu4c/source/data/translit/el_Lower.txt
@@ -12,8 +12,8 @@
 # and C is not followed by a sequence consisting of zero or more case-ignorable characters and then a cased letter.
 # 03A3; 03C2; 03A3; 03A3; Final_Sigma; # GREEK CAPITAL LETTER SIGMA
 # With translit rules, easiest is to handle the negative condition first, mapping in that case to the regular sigma.
-Σ } [:case-ignorable:]* [:cased:] → σ;
-[:cased:] [:case-ignorable:]* { Σ → ς;
+Σ } [:Case_Ignorable:]* [:Cased:] → σ;
+[:Cased:] [:Case_Ignorable:]* { Σ → ς;
 ::Any-Lower;
 ::NFC();
 
diff --git a/icu4c/source/data/translit/el_Title.txt b/icu4c/source/data/translit/el_Title.txt
index f7fdd3a..ebe6baf 100644
--- a/icu4c/source/data/translit/el_Title.txt
+++ b/icu4c/source/data/translit/el_Title.txt
@@ -10,9 +10,9 @@
 # Remove \0301 following Greek, with possible intervening 0308 marks.
 # [[:Greek:] & [:Ll:]] [\u0308]? { \u0301 → ;
 # Make any string of letters after a cased letter be lower, with rules for sigma
-[:cased:] [:case-ignorable:]* { Σ } [:case-ignorable:]* [:cased:] → σ;
-[:cased:] [:case-ignorable:]* { Σ → ς;
-[:cased:] [:case-ignorable:]* { (.) → &Any-Lower($1) ;
+[:Cased:] [:Case_Ignorable:]* { Σ } [:Case_Ignorable:]* [:Cased:] → σ;
+[:Cased:] [:Case_Ignorable:]* { Σ → ς;
+[:Cased:] [:Case_Ignorable:]* { (.) → &Any-Lower($1) ;
 # Otherwise all lowercase go to upper (titlecase stay as is)
 ([:Lowercase:]) → &Any-Title($1) ;
 ::NFC();
diff --git a/icu4c/source/data/translit/fa_fa_Latn_BGN.txt b/icu4c/source/data/translit/fa_fa_Latn_BGN.txt
index 6b47cd1..9b05e89 100644
--- a/icu4c/source/data/translit/fa_fa_Latn_BGN.txt
+++ b/icu4c/source/data/translit/fa_fa_Latn_BGN.txt
@@ -19,7 +19,7 @@
 #
 # MINIMAL FILTER: Persian-Latin
 #
-:: [[:arabic:][:block=ARABIC:][ءآابةتثجحخدذرزسشصضطظعغفقكلمنهویي\u064E\u064F\u0650\u0651\u0652٠١٢٣٤٥٦٧٨٩پچژگی]] ;
+:: [[:Arabic:][:Block=Arabic:][ءآابةتثجحخدذرزسشصضطظعغفقكلمنهویي\u064E\u064F\u0650\u0651\u0652٠١٢٣٤٥٦٧٨٩پچژگی]] ;
 :: NFKD (NFC) ;
 #
 #
diff --git a/icu4c/source/data/translit/it_am.txt b/icu4c/source/data/translit/it_am.txt
index cc5723d..ddfda92 100644
--- a/icu4c/source/data/translit/it_am.txt
+++ b/icu4c/source/data/translit/it_am.txt
@@ -259,6 +259,6 @@
 z → ዝ;
 #
 #
-[:nonspacing mark:] → ;
+[:Nonspacing_Mark:] → ;
 ::NFC(NFD);
 
diff --git a/icu4c/source/data/translit/it_ja.txt b/icu4c/source/data/translit/it_ja.txt
index 017bdeb..5da4499 100644
--- a/icu4c/source/data/translit/it_ja.txt
+++ b/icu4c/source/data/translit/it_ja.txt
@@ -261,6 +261,6 @@
 \- → =;
 #
 #
-[:nonspacing mark:] → ;
+[:Nonspacing_Mark:] → ;
 ::NFC(NFD);
 
diff --git a/icu4c/source/data/translit/lt_Title.txt b/icu4c/source/data/translit/lt_Title.txt
index 31c6419..22a0115 100644
--- a/icu4c/source/data/translit/lt_Title.txt
+++ b/icu4c/source/data/translit/lt_Title.txt
@@ -8,13 +8,13 @@
 
 # Make any string of letters after a cased letter be lower
 ::NFD();
-[:cased:] [:case-ignorable:]* {I } [^[:ccc=Not_Reordered:][:ccc=Above:]]* [:ccc=Above:] → i \u0307;
-[:cased:] [:case-ignorable:]* {J } [^[:ccc=Not_Reordered:][:ccc=Above:]]* [:ccc=Above:] → j \u0307;
-[:cased:] [:case-ignorable:]* {I \u0328 } [^[:ccc=Not_Reordered:][:ccc=Above:]]* [:ccc=Above:] → i \u0328 \u0307;
-[:cased:] [:case-ignorable:]* {I \u0300 → i \u0307 \u0300;
-[:cased:] [:case-ignorable:]* {I \u0301 → i \u0307 \u0301;
-[:cased:] [:case-ignorable:]* {I \u0303 → i \u0307 \u0303;
-[:cased:] [:case-ignorable:]* { (.) → &Any-Lower($1) ;
+[:Cased:] [:Case_Ignorable:]* {I } [^[:ccc=Not_Reordered:][:ccc=Above:]]* [:ccc=Above:] → i \u0307;
+[:Cased:] [:Case_Ignorable:]* {J } [^[:ccc=Not_Reordered:][:ccc=Above:]]* [:ccc=Above:] → j \u0307;
+[:Cased:] [:Case_Ignorable:]* {I \u0328 } [^[:ccc=Not_Reordered:][:ccc=Above:]]* [:ccc=Above:] → i \u0328 \u0307;
+[:Cased:] [:Case_Ignorable:]* {I \u0300 → i \u0307 \u0300;
+[:Cased:] [:Case_Ignorable:]* {I \u0301 → i \u0307 \u0301;
+[:Cased:] [:Case_Ignorable:]* {I \u0303 → i \u0307 \u0303;
+[:Cased:] [:Case_Ignorable:]* { (.) → &Any-Lower($1) ;
 # Otherwise all lowercase go to upper (titlecase stay as is)
 [:Soft_Dotted:] [^[:ccc=Not_Reordered:][:ccc=Above:]]* { \u0307 → ;
 ([:Lowercase:]) → &Any-Upper($1) ;
diff --git a/icu4c/source/data/translit/root.txt b/icu4c/source/data/translit/root.txt
index 65af0f1..15c8175 100644
--- a/icu4c/source/data/translit/root.txt
+++ b/icu4c/source/data/translit/root.txt
@@ -765,12 +765,21 @@
                 resource:process(transliterator){"Hans_Hant.txt"}
             }
         }
+        Hans-Latn{
+            alias{"Hani-Latn"}
+        }
         Hant-Hans{
             file{
                 direction{"REVERSE"}
                 resource:process(transliterator){"Hans_Hant.txt"}
             }
         }
+        Hant-Latn{
+            file{
+                direction{"FORWARD"}
+                resource:process(transliterator){"Hant_Latn.txt"}
+            }
+        }
         Hebr-Latn{
             file{
                 direction{"FORWARD"}
@@ -3897,6 +3906,12 @@
         und-Latn-t-und-hani-m0-prprname{
             alias{"Han-Latin/Names"}
         }
+        und-Latn-t-und-hans{
+            alias{"Hani-Latn"}
+        }
+        und-Latn-t-und-hant{
+            alias{"Hant-Latn"}
+        }
         und-Latn-t-und-hebr{
             alias{"Hebr-Latn"}
         }
diff --git a/icu4c/source/data/translit/tr_Title.txt b/icu4c/source/data/translit/tr_Title.txt
index bff96a6..9560a41 100644
--- a/icu4c/source/data/translit/tr_Title.txt
+++ b/icu4c/source/data/translit/tr_Title.txt
@@ -8,9 +8,9 @@
 
 # I and i-dotless; I-dot and i are case pairs in Turkish and Azeri
 # Make any string of letters after a cased letter be lower, with rules for i
-[:cased:] [:case-ignorable:]* { İ → i;
-[:cased:] [:case-ignorable:]* { I → ı;
-[:cased:] [:case-ignorable:]* { (.) → &Any-Lower($1) ;
+[:Cased:] [:Case_Ignorable:]* { İ → i;
+[:Cased:] [:Case_Ignorable:]* { I → ı;
+[:Cased:] [:Case_Ignorable:]* { (.) → &Any-Lower($1) ;
 # Otherwise all lowercase go to upper (titlecase stay as is)
 i→İ ;
 ([:Lowercase:]) → &Any-Upper($1) ;
diff --git a/icu4c/source/stubdata/icudt76l.dat b/icu4c/source/stubdata/icudt76l.dat
index 542986a..627ba05 100644
--- a/icu4c/source/stubdata/icudt76l.dat
+++ b/icu4c/source/stubdata/icudt76l.dat
Binary files differ
diff --git a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/bg.res b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/bg.res
index 804ec2f..31c1ba5 100644
--- a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/bg.res
+++ b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/bg.res
Binary files differ
diff --git a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/ca.res b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/ca.res
index 3ea62b5..6a1175c 100644
--- a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/ca.res
+++ b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/ca.res
Binary files differ
diff --git a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/hi.res b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/hi.res
index 844f215..104e0ff 100644
--- a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/hi.res
+++ b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/hi.res
Binary files differ
diff --git a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/id.res b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/id.res
index 153e3b2..6fffa12 100644
--- a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/id.res
+++ b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/id.res
Binary files differ
diff --git a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/lt.res b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/lt.res
index 6c21dc2..e1318d7 100644
--- a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/lt.res
+++ b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/lt.res
Binary files differ
diff --git a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/nl.res b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/nl.res
index 29cb908..901664b 100644
--- a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/nl.res
+++ b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/nl.res
Binary files differ
diff --git a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/root.res b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/root.res
index 6c971af..80eed8f 100644
--- a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/root.res
+++ b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/root.res
Binary files differ
diff --git a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/ru.res b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/ru.res
index da565f3..77b4ef5 100644
--- a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/ru.res
+++ b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/ru.res
Binary files differ
diff --git a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/uk.res b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/uk.res
index b820c0b..ce8fe1b 100644
--- a/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/uk.res
+++ b/icu4j/main/core/src/main/resources/com/ibm/icu/impl/data/icudata/rbnf/uk.res
Binary files differ
diff --git a/icu4j/main/shared/data/icudata.jar b/icu4j/main/shared/data/icudata.jar
index b4b9be5..0d77f8e 100644
--- a/icu4j/main/shared/data/icudata.jar
+++ b/icu4j/main/shared/data/icudata.jar
Binary files differ
diff --git a/icu4j/main/translit/src/main/resources/com/ibm/icu/impl/data/icudata/translit/root.res b/icu4j/main/translit/src/main/resources/com/ibm/icu/impl/data/icudata/translit/root.res
index 966ed45..0471d4c 100644
--- a/icu4j/main/translit/src/main/resources/com/ibm/icu/impl/data/icudata/translit/root.res
+++ b/icu4j/main/translit/src/main/resources/com/ibm/icu/impl/data/icudata/translit/root.res
Binary files differ