diff --git a/common/casing/kk_Arab.xml b/common/casing/kk_Arab.xml
new file mode 100644
index 00000000000..13d59b389a0
--- /dev/null
+++ b/common/casing/kk_Arab.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/common/collation/kk_Arab.xml b/common/collation/kk_Arab.xml
new file mode 100644
index 00000000000..fe61759e299
--- /dev/null
+++ b/common/collation/kk_Arab.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/common/main/kk_Arab.xml b/common/main/kk_Arab.xml
new file mode 100644
index 00000000000..9fce54e6119
--- /dev/null
+++ b/common/main/kk_Arab.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+ قازاق ٴتىلى
+
+
+
+
+ right-to-left
+ top-to-bottom
+
+
+
+ [ٴ ا ب پ ت ج چ ح د ر ز س ش ع ف ق ك ڭ گ ل م ن ھ ە و ۆ ۇ ۋ ى ي]
+ [ٴ ا ب پ ت ج چ ح د ر ز س ش ع ف ق ك ڭ گ ل م ن ھ ە و ۆ ۇ ۋ ى ي]
+ [\- ‐ ‑ – — ، ؛ \: ! ؟ . … ' ‘ ’ " “ ” « » ( ) \[ \] \{ \} § @ * / \& #]
+ [\- ‑ , . % ‰ + 0 1 2 3 4 5 6 7 8 9]
+ {0}…
+ …{0}
+ {0}…{1}
+ {0} …
+ … {0}
+ {0} … {1}
+ ?
+
+ ↑↑↑
+ ↑↑↑
+
+
+
+
diff --git a/common/main/kk_Arab_CN.xml b/common/main/kk_Arab_CN.xml
new file mode 100644
index 00000000000..e0fb04e8153
--- /dev/null
+++ b/common/main/kk_Arab_CN.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/common/main/kk_Cyrl.xml b/common/main/kk_Cyrl.xml
new file mode 100644
index 00000000000..11ae91663a8
--- /dev/null
+++ b/common/main/kk_Cyrl.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/common/main/kk_Cyrl_KZ.xml b/common/main/kk_Cyrl_KZ.xml
new file mode 100644
index 00000000000..311a709fab3
--- /dev/null
+++ b/common/main/kk_Cyrl_KZ.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/common/supplemental/supplementalMetadata.xml b/common/supplemental/supplementalMetadata.xml
index d5d83184033..c569927d86d 100644
--- a/common/supplemental/supplementalMetadata.xml
+++ b/common/supplemental/supplementalMetadata.xml
@@ -1837,8 +1837,10 @@ For terms of use, see http://www.unicode.org/copyright.html
hsb_DE hu_HU hy_AM
ia_001 id_ID ie_EE ife_TG ig_NG ii_CN io_001 is_IS it_IT iu_CA iu_Latn_CA
ja_JP jbo_001 jgo_CM jmc_TZ jv_ID
- ka_GE kaa_Cyrl kaa_Cyrl_UZ kaa_Latn_UZ kab_DZ kaj_NG kam_KE kcg_NG kde_TZ kea_CV ken_CM kgp_BR
- khq_ML ki_KE kk_KZ kkj_CM kl_GL kln_KE km_KH kn_IN ko_KR kok_Deva kok_Deva_IN kok_Latn_IN kpe_LR ks_Arab
+ ka_GE kaa_Cyrl kaa_Cyrl_UZ kaa_Latn_UZ kab_DZ kaj_NG kam_KE kcg_NG kde_TZ kea_CV ken_CM kgp_BR
+ khq_ML ki_KE
+ kk_Arab_CN kk_Cyrl kk_Cyrl_KZ
+ kkj_CM kl_GL kln_KE km_KH kn_IN ko_KR kok_Deva kok_Deva_IN kok_Latn_IN kpe_LR ks_Arab
ks_Arab_IN ks_Deva_IN ksb_TZ ksf_CM ksh_DE ku_TR kw_GB kxv_Deva_IN kxv_Latn
kxv_Latn_IN kxv_Orya_IN kxv_Telu_IN ky_KG
la_VA lag_TZ lb_LU lg_UG lij_IT lkt_US lld_IT lmo_IT ln_CD lo_LA lrc_IR
diff --git a/exemplars/main/kk_Arab.xml b/exemplars/main/kk_Arab.xml
deleted file mode 100644
index bc7a88366e2..00000000000
--- a/exemplars/main/kk_Arab.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- right-to-left
- top-to-bottom
-
-
-
- [ُ ٔ ٶ ٷ ئ ا ب پ ت ج چ ح د ر ز س ش ع ف ق ك ڭ گ ل م ن ھ ە و ۆ ۇ ۋ ى ي]
- [\u200C\u200D\u200E\u200F]
-
-
diff --git a/tools/cldr-code/src/main/resources/org/unicode/cldr/util/data/locales/scriptToExemplars.txt b/tools/cldr-code/src/main/resources/org/unicode/cldr/util/data/locales/scriptToExemplars.txt
index 277303a78d7..ef9aa12db52 100644
--- a/tools/cldr-code/src/main/resources/org/unicode/cldr/util/data/locales/scriptToExemplars.txt
+++ b/tools/cldr-code/src/main/resources/org/unicode/cldr/util/data/locales/scriptToExemplars.txt
@@ -4,13 +4,13 @@
# Eg, if locale1 and locale2 use the same script, and locale1 has exemplars [abcd] and locale2 has [cdef],
# then the resulting set will be [af]
# If the set is [], it is omitted here.
-# It is cached here to avoid the cost of doing the derivation at runtime; possible because the CLDR exemplars don't change much in the ST,
+# It is cached here to avoid the cost of doing the derivation at runtime; possible because the CLDR exemplars don't change much in the ST,
# and these are only hints.
# LikelySubtagsTest.java
# - Contains a test that verifies that this data correspond to the derivation from the CLDR data.
# - Also has the details of the derivation from CLDR data, and shows how to refresh this data, if CLDR data changes.
# - NOTE: We may tweak the derivation over time.
-Arab ; 105 ; [ؠ-ئةثحخذص-غؽف-كه-ْٰٔٙٛٲٶٹ-ځڃ-ڊڌڍڏڑړڕږژ-ښڠڢڤڦک-ګڭگڱڳڵں-ھہۃۄۆ-ېےەݙݜݢݨݲ]
+Arab ; 106 ; [ؠ-ئةثحخذص-غؽف-كه-ْٰٔٙٛٲٴٶٹ-ځڃ-ڊڌڍڏڑړڕږژ-ښڠڢڤڦک-ګڭگڱڳڵں-ھہۃۄۆ-ېےەݙݜݢݨݲ]
Beng ; 12 ; [ঌরঽৄৎৗৠ-ৣৰৱ]
Cans ; 133 ; [ᐁᐍᐏᐑᐓᐕᐘᐚᐟᐠᐢ-ᐤᐦᐨᐩᐯᐻᐽᐿᑁᑃᑅᑇᑉᑊᑌᑘᑚᑜᑞᑠᑢᑤᑦᑫᑵᑷᑹᑻᑽᑿᒁᒃᒉᒓᒕᒗᒙᒛᒝᒟᒡᒣᒭᒯᒱᒳᒵᒷᒹᒻᒼᓀᓊᓌᓎᓐᓕ-ᓘᓚᓛᓪᓭᓷᓹᓻᓽᓿᔁᔃᔅᔦᔰᔲᔴᔶᔸᔺᔼᔾᕆ-ᕉᕋᕌᕐᕕ-ᕚᕝᕿ-ᖃᖅᖏᖑ-ᖖᖠ-ᖦᙱ-ᙶ]
Cyrl ; 109 ; [ʼве-йфцш-яё-ќўџѡѣѧѫѯѱѳѵѷѻѽѿ҃҇ґғҕҗҙқҝҟҡңҥҩҫҭүұҳҵҷҹһҽҿӑӕӗәӡӣөӯӳӷԥⷠ-ⷪⷬⷭⷯⷱⷴⸯꙁꙋꙍꙗ꙽ꙿ{гӏ}{кӏ}{пӏ}{тӏ}{хӏ}{цӏ}{чӏ}]
diff --git a/tools/cldr-code/src/test/java/org/unicode/cldr/unittest/TestLocale.java b/tools/cldr-code/src/test/java/org/unicode/cldr/unittest/TestLocale.java
index 9940c82c0d5..beba3f79fc3 100644
--- a/tools/cldr-code/src/test/java/org/unicode/cldr/unittest/TestLocale.java
+++ b/tools/cldr-code/src/test/java/org/unicode/cldr/unittest/TestLocale.java
@@ -86,12 +86,12 @@ public static void main(String[] args) {
public void TestLanguageRegions() {
Set missingLanguageRegion = new LinkedHashSet<>();
- // TODO This should be derived from metadata: https://unicode.org/cldr/trac/ticket/11224
+ // TODO This should be derived from metadata: CLDR-11224
Set knownMultiScriptLanguages =
new HashSet<>(
Arrays.asList(
- "az", "ff", "bs", "hi", "ks", "mni", "ms", "pa", "sat", "sd", "shi",
- "sr", "su", "vai", "uz", "yue", "zh"));
+ "az", "ff", "bs", "hi", "kk", "ks", "mni", "ms", "pa", "sat", "sd",
+ "shi", "sr", "su", "vai", "uz", "yue", "zh"));
Set available = testInfo.getCldrFactory().getAvailable();
LanguageTagParser ltp = new LanguageTagParser();
Set defaultContents = SUPPLEMENTAL_DATA_INFO.getDefaultContentLocales();