diff --git a/icu4c/source/test/intltest/dtfmttst.cpp b/icu4c/source/test/intltest/dtfmttst.cpp
index 72cb41835ca..82db5413ac7 100644
--- a/icu4c/source/test/intltest/dtfmttst.cpp
+++ b/icu4c/source/test/intltest/dtfmttst.cpp
@@ -5189,9 +5189,9 @@ void DateFormatTest::TestFlexibleDayPeriod() {
     sdf.applyPattern(UnicodeString("hh:mm:ss BBB"));
 
     // assertEquals("hh:mm:ss BBB | 00:00:00", "12:00:00 midnight", sdf.format(k000000, out.remove()));
-    assertEquals("hh:mm:ss BBB | 00:00:00", "12:00:00 at night", sdf.format(k000000, out.remove()));
-    assertEquals("hh:mm:ss BBB | 00:00:30", "12:00:30 at night", sdf.format(k000030, out.remove()));
-    assertEquals("hh:mm:ss BBB | 00:30:00", "12:30:00 at night", sdf.format(k003000, out.remove()));
+    assertEquals("hh:mm:ss BBB | 00:00:00", "12:00:00 in the morning", sdf.format(k000000, out.remove()));
+    assertEquals("hh:mm:ss BBB | 00:00:30", "12:00:30 in the morning", sdf.format(k000030, out.remove()));
+    assertEquals("hh:mm:ss BBB | 00:30:00", "12:30:00 in the morning", sdf.format(k003000, out.remove()));
     assertEquals("hh:mm:ss BBB | 06:00:00", "06:00:00 in the morning", sdf.format(k060000, out.remove()));
     assertEquals("hh:mm:ss BBB | 12:00:00", "12:00:00 noon", sdf.format(k120000, out.remove()));
     assertEquals("hh:mm:ss BBB | 18:00:00", "06:00:00 in the evening", sdf.format(k180000, out.remove()));
@@ -5199,27 +5199,27 @@ void DateFormatTest::TestFlexibleDayPeriod() {
     sdf.applyPattern(UnicodeString("hh:mm BBB"));
 
     // assertEquals("hh:mm BBB | 00:00:00", "12:00 midnight", sdf.format(k000000, out.remove()));
-    assertEquals("hh:mm BBB | 00:00:00", "12:00 at night", sdf.format(k000000, out.remove()));
+    assertEquals("hh:mm BBB | 00:00:00", "12:00 in the morning", sdf.format(k000000, out.remove()));
     // assertEquals("hh:mm BBB | 00:00:30", "12:00 midnight", sdf.format(k000030, out.remove()));
-    assertEquals("hh:mm BBB | 00:00:00", "12:00 at night", sdf.format(k000000, out.remove()));
-    assertEquals("hh:mm BBB | 00:30:00", "12:30 at night", sdf.format(k003000, out.remove()));
+    assertEquals("hh:mm BBB | 00:00:00", "12:00 in the morning", sdf.format(k000000, out.remove()));
+    assertEquals("hh:mm BBB | 00:30:00", "12:30 in the morning", sdf.format(k003000, out.remove()));
 
     sdf.applyPattern(UnicodeString("hh BBB"));
 
     // assertEquals("hh BBB | 00:00:00", "12 midnight", sdf.format(k000000, out.remove()));
-    assertEquals("hh BBB | 00:00:30", "12 at night", sdf.format(k000030, out.remove()));
+    assertEquals("hh BBB | 00:00:30", "12 in the morning", sdf.format(k000030, out.remove()));
     // assertEquals("hh BBB | 00:00:30", "12 midnight", sdf.format(k000030, out.remove()));
-    assertEquals("hh BBB | 00:00:30", "12 at night", sdf.format(k000030, out.remove()));
+    assertEquals("hh BBB | 00:00:30", "12 in the morning", sdf.format(k000030, out.remove()));
     // assertEquals("hh BBB | 00:30:00", "12 midnight", sdf.format(k003000, out.remove()));
-    assertEquals("hh BBB | 00:30:00", "12 at night", sdf.format(k003000, out.remove()));
+    assertEquals("hh BBB | 00:30:00", "12 in the morning", sdf.format(k003000, out.remove()));
 
     // Wide.
     sdf.applyPattern(UnicodeString("hh:mm:ss BBBB"));
 
     // assertEquals("hh:mm:ss BBBB | 00:00:00", "12:00:00 midnight", sdf.format(k000000, out.remove()));
-    assertEquals("hh:mm:ss BBBB | 00:00:00", "12:00:00 at night", sdf.format(k000000, out.remove()));
-    assertEquals("hh:mm:ss BBBB | 00:00:30", "12:00:30 at night", sdf.format(k000030, out.remove()));
-    assertEquals("hh:mm:ss BBBB | 00:30:00", "12:30:00 at night", sdf.format(k003000, out.remove()));
+    assertEquals("hh:mm:ss BBBB | 00:00:00", "12:00:00 in the morning", sdf.format(k000000, out.remove()));
+    assertEquals("hh:mm:ss BBBB | 00:00:30", "12:00:30 in the morning", sdf.format(k000030, out.remove()));
+    assertEquals("hh:mm:ss BBBB | 00:30:00", "12:30:00 in the morning", sdf.format(k003000, out.remove()));
     assertEquals("hh:mm:ss BBBB | 06:00:00", "06:00:00 in the morning", sdf.format(k060000, out.remove()));
     assertEquals("hh:mm:ss BBBB | 12:00:00", "12:00:00 noon", sdf.format(k120000, out.remove()));
     assertEquals("hh:mm:ss BBBB | 18:00:00", "06:00:00 in the evening", sdf.format(k180000, out.remove()));
@@ -5227,27 +5227,27 @@ void DateFormatTest::TestFlexibleDayPeriod() {
     sdf.applyPattern(UnicodeString("hh:mm BBBB"));
 
     // assertEquals("hh:mm BBBB | 00:00:00", "12:00 midnight", sdf.format(k000000, out.remove()));
-    assertEquals("hh:mm BBBB | 00:00:00", "12:00 at night", sdf.format(k000000, out.remove()));
+    assertEquals("hh:mm BBBB | 00:00:00", "12:00 in the morning", sdf.format(k000000, out.remove()));
     // assertEquals("hh:mm BBBB | 00:00:30", "12:00 midnight", sdf.format(k000030, out.remove()));
-    assertEquals("hh:mm BBBB | 00:00:30", "12:00 at night", sdf.format(k000030, out.remove()));
-    assertEquals("hh:mm BBBB | 00:30:00", "12:30 at night", sdf.format(k003000, out.remove()));
+    assertEquals("hh:mm BBBB | 00:00:30", "12:00 in the morning", sdf.format(k000030, out.remove()));
+    assertEquals("hh:mm BBBB | 00:30:00", "12:30 in the morning", sdf.format(k003000, out.remove()));
 
     sdf.applyPattern(UnicodeString("hh BBBB"));
 
     // assertEquals("hh BBBB | 00:00:00", "12 midnight", sdf.format(k000000, out.remove()));
-    assertEquals("hh BBBB | 00:00:00", "12 at night", sdf.format(k000000, out.remove()));
+    assertEquals("hh BBBB | 00:00:00", "12 in the morning", sdf.format(k000000, out.remove()));
     // assertEquals("hh BBBB | 00:00:30", "12 midnight", sdf.format(k000030, out.remove()));
-    assertEquals("hh BBBB | 00:00:00", "12 at night", sdf.format(k000000, out.remove()));
+    assertEquals("hh BBBB | 00:00:00", "12 in the morning", sdf.format(k000000, out.remove()));
     // assertEquals("hh BBBB | 00:80:00", "12 midnight", sdf.format(k003000, out.remove()));
-    assertEquals("hh BBBB | 00:00:00", "12 at night", sdf.format(k000000, out.remove()));
+    assertEquals("hh BBBB | 00:00:00", "12 in the morning", sdf.format(k000000, out.remove()));
 
     // Narrow.
     sdf.applyPattern(UnicodeString("hh:mm:ss BBBBB"));
 
     // assertEquals("hh:mm:ss BBBBB | 00:00:00", "12:00:00 mi", sdf.format(k000000, out.remove()));
-    assertEquals("hh:mm:ss BBBBB | 00:00:00", "12:00:00 at night", sdf.format(k000000, out.remove()));
-    assertEquals("hh:mm:ss BBBBB | 00:00:30", "12:00:30 at night", sdf.format(k000030, out.remove()));
-    assertEquals("hh:mm:ss BBBBB | 00:30:00", "12:30:00 at night", sdf.format(k003000, out.remove()));
+    assertEquals("hh:mm:ss BBBBB | 00:00:00", "12:00:00 in the morning", sdf.format(k000000, out.remove()));
+    assertEquals("hh:mm:ss BBBBB | 00:00:30", "12:00:30 in the morning", sdf.format(k000030, out.remove()));
+    assertEquals("hh:mm:ss BBBBB | 00:30:00", "12:30:00 in the morning", sdf.format(k003000, out.remove()));
     assertEquals("hh:mm:ss BBBBB | 06:00:00", "06:00:00 in the morning", sdf.format(k060000, out.remove()));
     assertEquals("hh:mm:ss BBBBB | 12:00:00", "12:00:00 n", sdf.format(k120000, out.remove()));
     assertEquals("hh:mm:ss BBBBB | 18:00:00", "06:00:00 in the evening", sdf.format(k180000, out.remove()));
@@ -5255,19 +5255,19 @@ void DateFormatTest::TestFlexibleDayPeriod() {
     sdf.applyPattern(UnicodeString("hh:mm BBBBB"));
 
     // assertEquals("hh:mm BBBBB | 00:00:00", "12:00 mi", sdf.format(k000000, out.remove()));
-    assertEquals("hh:mm BBBBB | 00:00:00", "12:00 at night", sdf.format(k000000, out.remove()));
+    assertEquals("hh:mm BBBBB | 00:00:00", "12:00 in the morning", sdf.format(k000000, out.remove()));
     // assertEquals("hh:mm BBBBB | 00:00:30", "12:00 mi", sdf.format(k000030, out.remove()));
-    assertEquals("hh:mm BBBBB | 00:00:30", "12:00 at night", sdf.format(k000030, out.remove()));
-    assertEquals("hh:mm BBBBB | 00:30:00", "12:30 at night", sdf.format(k003000, out.remove()));
+    assertEquals("hh:mm BBBBB | 00:00:30", "12:00 in the morning", sdf.format(k000030, out.remove()));
+    assertEquals("hh:mm BBBBB | 00:30:00", "12:30 in the morning", sdf.format(k003000, out.remove()));
 
     sdf.applyPattern(UnicodeString("hh BBBBB"));
 
     // assertEquals("hh BBBBB | 00:00:00", "12 mi", sdf.format(k000000, out.remove()));
-    assertEquals("hh BBBBB | 00:00:00", "12 at night", sdf.format(k000000, out.remove()));
+    assertEquals("hh BBBBB | 00:00:00", "12 in the morning", sdf.format(k000000, out.remove()));
     // assertEquals("hh BBBBB | 00:00:30", "12 mi", sdf.format(k000030, out.remove()));
-    assertEquals("hh BBBBB | 00:00:30", "12 at night", sdf.format(k000030, out.remove()));
+    assertEquals("hh BBBBB | 00:00:30", "12 in the morning", sdf.format(k000030, out.remove()));
     // assertEquals("hh BBBBB | 00:30:00", "12 mi", sdf.format(k003000, out.remove()));
-    assertEquals("hh BBBBB | 00:30:00", "12 at night", sdf.format(k003000, out.remove()));
+    assertEquals("hh BBBBB | 00:30:00", "12 in the morning", sdf.format(k003000, out.remove()));
 }
 
 void DateFormatTest::TestDayPeriodWithLocales() {
@@ -5344,9 +5344,9 @@ void DateFormatTest::TestDayPeriodWithLocales() {
 
     // assertEquals("hh:mm:ss BBBB | 00:00:00 | en_US", "12:00:00 midnight",
     //     sdf.format(k000000, out.remove()));
-    assertEquals("hh:mm:ss BBBB | 00:00:00 | en_US", "12:00:00 at night",
+    assertEquals("hh:mm:ss BBBB | 00:00:00 | en_US", "12:00:00 in the morning",
          sdf.format(k000000, out.remove()));
-    assertEquals("hh:mm:ss BBBB | 01:00:00 | en_US", "01:00:00 at night",
+    assertEquals("hh:mm:ss BBBB | 01:00:00 | en_US", "01:00:00 in the morning",
         sdf.format(k010000, out.remove()));
     assertEquals("hh:mm:ss BBBB | 12:00:00 | en_US", "12:00:00 noon",
         sdf.format(k120000, out.remove()));
@@ -5374,7 +5374,7 @@ void DateFormatTest::TestDayPeriodWithLocales() {
     sdf.setTimeZone(*tz);
 
     sdf.applyPattern(UnicodeString("hh:mm:ss BBBB"));
-    assertEquals("hh:mm:ss BBBB | 01:00:00 | en@calendar=buddhist", "01:00:00 at night",
+    assertEquals("hh:mm:ss BBBB | 01:00:00 | en@calendar=buddhist", "01:00:00 in the morning",
         sdf.format(k010000, out.remove()));
 }
 
@@ -5414,7 +5414,7 @@ void DateFormatTest::TestMinuteSecondFieldsInOddPlaces() {
 
     // assertEquals("hh:mm 'ss' BBBB | 00:00:30", "12:00 ss midnight",
     //     sdf.format(k000030, out.remove()));
-    assertEquals("hh:mm 'ss' BBBB | 00:00:30", "12:00 ss at night",
+    assertEquals("hh:mm 'ss' BBBB | 00:00:30", "12:00 ss in the morning",
         sdf.format(k000030, out.remove()));
     assertEquals("hh:mm 'ss' BBBB | 06:00:30", "06:00 ss in the morning",
         sdf.format(k060030, out.remove()));
@@ -5433,7 +5433,7 @@ void DateFormatTest::TestMinuteSecondFieldsInOddPlaces() {
 
     // assertEquals("hh 'mm ss' BBBB | 00:30:00", "12 mm ss midnight",
     //     sdf.format(k003000, out.remove()));
-    assertEquals("hh 'mm ss' BBBB | 00:30:00", "12 mm ss at night",
+    assertEquals("hh 'mm ss' BBBB | 00:30:00", "12 mm ss in the morning",
         sdf.format(k003000, out.remove()));
     assertEquals("hh 'mm ss' BBBB | 06:30:00", "06 mm ss in the morning",
         sdf.format(k063000, out.remove()));
@@ -5454,28 +5454,28 @@ void DateFormatTest::TestMinuteSecondFieldsInOddPlaces() {
 
     // assertEquals("BBBB hh:mm:ss | 00:00:00", "midnight 12:00:00",
     //     sdf.format(k000000, out.remove()));
-    assertEquals("BBBB hh:mm:ss | 00:00:00", "at night 12:00:00",
+    assertEquals("BBBB hh:mm:ss | 00:00:00", "in the morning 12:00:00",
         sdf.format(k000000, out.remove()));
-    assertEquals("BBBB hh:mm:ss | 00:00:30", "at night 12:00:30",
+    assertEquals("BBBB hh:mm:ss | 00:00:30", "in the morning 12:00:30",
         sdf.format(k000030, out.remove()));
-    assertEquals("BBBB hh:mm:ss | 00:30:00", "at night 12:30:00",
+    assertEquals("BBBB hh:mm:ss | 00:30:00", "in the morning 12:30:00",
         sdf.format(k003000, out.remove()));
 
     // Confirm applyPattern() reparses the pattern string.
     sdf.applyPattern(UnicodeString("BBBB hh"));
     // assertEquals("BBBB hh | 00:00:30", "midnight 12",
     //     sdf.format(k000030, out.remove()));
-    assertEquals("BBBB hh | 00:00:30", "at night 12",
+    assertEquals("BBBB hh | 00:00:30", "in the morning 12",
          sdf.format(k000030, out.remove()));
 
     sdf.applyPattern(UnicodeString("BBBB hh:mm:'ss'"));
     // assertEquals("BBBB hh:mm:'ss' | 00:00:30", "midnight 12:00:ss",
     //     sdf.format(k000030, out.remove()));
-    assertEquals("BBBB hh | 00:00:30", "at night 12:00:ss",
+    assertEquals("BBBB hh | 00:00:30", "in the morning 12:00:ss",
         sdf.format(k000030, out.remove()));
 
     sdf.applyPattern(UnicodeString("BBBB hh:mm:ss"));
-    assertEquals("BBBB hh:mm:ss | 00:00:30", "at night 12:00:30",
+    assertEquals("BBBB hh:mm:ss | 00:00:30", "in the morning 12:00:30",
         sdf.format(k000030, out.remove()));
 }
 
@@ -5495,6 +5495,7 @@ void DateFormatTest::TestDayPeriodParsing() {
     UDate k193000 = 1447443000000.0;
     UDate k200000 = 1447444800000.0;
     UDate k210000 = 1447448400000.0;
+    UDate k223000 = 1447453800000.0;
 
     UErrorCode errorCode = U_ZERO_ERROR;
     SimpleDateFormat sdf(UnicodeString(), errorCode);
@@ -5518,7 +5519,7 @@ void DateFormatTest::TestDayPeriodParsing() {
     assertEquals("yyyy-MM-dd B | 2015-11-13 in the evening",
         k193000, sdf.parse(UnicodeString("2015-11-13 in the evening"), errorCode));
     assertEquals("yyyy-MM-dd B | 2015-11-13 at night",
-        k013000, sdf.parse(UnicodeString("2015-11-13 at night"), errorCode));
+        k223000, sdf.parse(UnicodeString("2015-11-13 at night"), errorCode));
 
     // If time and day period are consistent with each other then time is parsed accordingly.
     sdf.applyPattern(UnicodeString("yyyy-MM-dd hh:mm B"));
@@ -5526,8 +5527,8 @@ void DateFormatTest::TestDayPeriodParsing() {
         k000000, sdf.parse(UnicodeString("2015-11-13 12:00 midnight"), errorCode));
     assertEquals("yyyy-MM-dd hh:mm B | 2015-11-13 12:00 noon",
         k120000, sdf.parse(UnicodeString("2015-11-13 12:00 noon"), errorCode));
-    assertEquals("yyyy-MM-dd hh:mm B | 2015-11-13 01:00 at night",
-        k010000, sdf.parse(UnicodeString("2015-11-13 01:00 at night"), errorCode));
+    assertEquals("yyyy-MM-dd hh:mm B | 2015-11-13 01:00 in the morning",
+        k010000, sdf.parse(UnicodeString("2015-11-13 01:00 in the morning"), errorCode));
     assertEquals("yyyy-MM-dd hh:mm B | 2015-11-13 01:00 in the afternoon",
         k130000, sdf.parse(UnicodeString("2015-11-13 01:00 in the afternoon"), errorCode));
     assertEquals("yyyy-MM-dd hh:mm B | 2015-11-13 09:00 in the morning",
@@ -5581,8 +5582,8 @@ void DateFormatTest::TestDayPeriodParsing() {
         k000000, sdf.parse(UnicodeString("2015-11-13 12:00 midnight"), errorCode));
     assertEquals("yyyy-MM-dd HH:mm B | 2015-11-13 12:00 noon",
         k120000, sdf.parse(UnicodeString("2015-11-13 12:00 noon"), errorCode));
-    assertEquals("yyyy-MM-dd HH:mm B | 2015-11-13 01:00 at night",
-        k010000, sdf.parse(UnicodeString("2015-11-13 01:00 at night"), errorCode));
+    assertEquals("yyyy-MM-dd HH:mm B | 2015-11-13 01:00 in the morning",
+        k010000, sdf.parse(UnicodeString("2015-11-13 01:00 in the morning"), errorCode));
     assertEquals("yyyy-MM-dd HH:mm B | 2015-11-13 01:00 in the afternoon",
         k130000, sdf.parse(UnicodeString("2015-11-13 01:00 in the afternoon"), errorCode));
     assertEquals("yyyy-MM-dd HH:mm B | 2015-11-13 09:00 in the morning",
diff --git a/icu4c/source/test/intltest/dtifmtts.cpp b/icu4c/source/test/intltest/dtifmtts.cpp
index 8f08d4e7278..15dede67f51 100644
--- a/icu4c/source/test/intltest/dtifmtts.cpp
+++ b/icu4c/source/test/intltest/dtifmtts.cpp
@@ -1149,7 +1149,7 @@ void DateIntervalFormatTest::testHourMetacharacters() {
         "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 12:00:00", "hbbbbb", "10\\u202Fa\\u2009\\u2013\\u200912\\u202Fn",
         "en", "CE 2010 09 27 13:00:00", "CE 2010 09 27 14:00:00", "hb", "1\\u2009\\u2013\\u20092\\u202FPM",
         "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "hB", "10 in the morning\\u2009\\u2013\\u20091 in the afternoon",
-        "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "hB", "12\\u2009\\u2013\\u20091 at night",
+        "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "hB", "12\\u2009\\u2013\\u20091 in the morning",
         
         // J
         "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "J", "10\\u2009\\u2013\\u20091",
diff --git a/icu4c/source/test/testdata/cldr/localeIdentifiers/likelySubtags.txt b/icu4c/source/test/testdata/cldr/localeIdentifiers/likelySubtags.txt
index 4b9d59049bb..f9f149d3cc8 100644
--- a/icu4c/source/test/testdata/cldr/localeIdentifiers/likelySubtags.txt
+++ b/icu4c/source/test/testdata/cldr/localeIdentifiers/likelySubtags.txt
@@ -235,16 +235,19 @@ en-CK ;	en-Latn-CK ;	en-CK ;
 en-CM ;	en-Latn-CM ;	en-CM ;	
 en-CX ;	en-Latn-CX ;	en-CX ;	
 en-CY ;	en-Latn-CY ;	en-CY ;	
+en-CZ ;	en-Latn-CZ ;	en-CZ ;	
 en-DE ;	en-Latn-DE ;	en-DE ;	
 en-DG ;	en-Latn-DG ;	en-DG ;	
 en-DK ;	en-Latn-DK ;	en-DK ;	
 en-DM ;	en-Latn-DM ;	en-DM ;	
 en-ER ;	en-Latn-ER ;	en-ER ;	
+en-ES ;	en-Latn-ES ;	en-ES ;	
 en-Egyp ;	en-Egyp-US ;	en-Egyp ;	
 en-FI ;	en-Latn-FI ;	en-FI ;	
 en-FJ ;	en-Latn-FJ ;	en-FJ ;	
 en-FK ;	en-Latn-FK ;	en-FK ;	
 en-FM ;	en-Latn-FM ;	en-FM ;	
+en-FR ;	en-Latn-FR ;	en-FR ;	
 en-GB ;	en-Latn-GB ;	en-GB ;	
 en-GD ;	en-Latn-GD ;	en-GD ;	
 en-GG ;	en-Latn-GG ;	en-GG ;	
@@ -255,12 +258,14 @@ en-GS ;	en-Latn-GS ;	en-GS ;
 en-GU ;	en-Latn-GU ;	en-GU ;	
 en-GY ;	en-Latn-GY ;	en-GY ;	
 en-HK ;	en-Latn-HK ;	en-HK ;	
+en-HU ;	en-Latn-HU ;	en-HU ;	
 en-ID ;	en-Latn-ID ;	en-ID ;	
 en-IE ;	en-Latn-IE ;	en-IE ;	
 en-IL ;	en-Latn-IL ;	en-IL ;	
 en-IM ;	en-Latn-IM ;	en-IM ;	
 en-IN ;	en-Latn-IN ;	en-IN ;	
 en-IO ;	en-Latn-IO ;	en-IO ;	
+en-IT ;	en-Latn-IT ;	en-IT ;	
 en-JE ;	en-Latn-JE ;	en-JE ;	
 en-JM ;	en-Latn-JM ;	en-JM ;	
 en-KE ;	en-Latn-KE ;	en-KE ;	
@@ -285,15 +290,19 @@ en-NA ;	en-Latn-NA ;	en-NA ;
 en-NF ;	en-Latn-NF ;	en-NF ;	
 en-NG ;	en-Latn-NG ;	en-NG ;	
 en-NL ;	en-Latn-NL ;	en-NL ;	
+en-NO ;	en-Latn-NO ;	en-NO ;	
 en-NR ;	en-Latn-NR ;	en-NR ;	
 en-NU ;	en-Latn-NU ;	en-NU ;	
 en-NZ ;	en-Latn-NZ ;	en-NZ ;	
 en-PG ;	en-Latn-PG ;	en-PG ;	
 en-PH ;	en-Latn-PH ;	en-PH ;	
 en-PK ;	en-Latn-PK ;	en-PK ;	
+en-PL ;	en-Latn-PL ;	en-PL ;	
 en-PN ;	en-Latn-PN ;	en-PN ;	
 en-PR ;	en-Latn-PR ;	en-PR ;	
+en-PT ;	en-Latn-PT ;	en-PT ;	
 en-PW ;	en-Latn-PW ;	en-PW ;	
+en-RO ;	en-Latn-RO ;	en-RO ;	
 en-RW ;	en-Latn-RW ;	en-RW ;	
 en-SB ;	en-Latn-SB ;	en-SB ;	
 en-SC ;	en-Latn-SC ;	en-SC ;	
@@ -302,6 +311,7 @@ en-SE ;	en-Latn-SE ;	en-SE ;
 en-SG ;	en-Latn-SG ;	en-SG ;	
 en-SH ;	en-Latn-SH ;	en-SH ;	
 en-SI ;	en-Latn-SI ;	en-SI ;	
+en-SK ;	en-Latn-SK ;	en-SK ;	
 en-SL ;	en-Latn-SL ;	en-SL ;	
 en-SS ;	en-Latn-SS ;	en-SS ;	
 en-SX ;	en-Latn-SX ;	en-SX ;	
@@ -802,11 +812,6 @@ pl-AQ ;	pl-Latn-AQ ;	pl-AQ ;
 pl-Egyp ;	pl-Egyp-PL ;	pl-Egyp ;	
 pl-Latn ;	pl-Latn-PL ;	pl ;	
 pl-PL ;	pl-Latn-PL ;	pl ;	
-prg ;	prg-Latn-PL ;	prg ;	
-prg-AQ ;	prg-Latn-AQ ;	prg-AQ ;	
-prg-Egyp ;	prg-Egyp-PL ;	prg-Egyp ;	
-prg-Latn ;	prg-Latn-PL ;	prg ;	
-prg-PL ;	prg-Latn-PL ;	prg ;	
 ps ;	ps-Arab-AF ;	ps ;	
 ps-AF ;	ps-Arab-AF ;	ps ;	
 ps-AQ ;	ps-Arab-AQ ;	ps-AQ ;	
@@ -1575,9 +1580,9 @@ und-NP ;	ne-Deva-NP ;	ne ;
 und-NR ;	en-Latn-NR ;	en-NR ;	
 und-NU ;	en-Latn-NU ;	en-NU ;	
 und-NZ ;	en-Latn-NZ ;	en-NZ ;	
-und-Nkoo ;	man-Nkoo-GN ;	man-Nkoo ;	man-GN
+und-Nkoo ;	man-Nkoo-GN ;	man-Nkoo ;	
 und-Nkoo-AQ ;	man-Nkoo-AQ ;	 ;	
-und-Nkoo-GN ;	man-Nkoo-GN ;	man-Nkoo ;	man-GN
+und-Nkoo-GN ;	man-Nkoo-GN ;	man-Nkoo ;	
 und-OM ;	ar-Arab-OM ;	ar-OM ;	
 und-Olck ;	sat-Olck-IN ;	sat ;	
 und-Olck-AQ ;	sat-Olck-AQ ;	sat-AQ ;	
diff --git a/icu4c/source/test/testdata/cldr/localeIdentifiers/localeCanonicalization.txt b/icu4c/source/test/testdata/cldr/localeIdentifiers/localeCanonicalization.txt
index 30fc66445aa..18ae4443dbf 100644
--- a/icu4c/source/test/testdata/cldr/localeIdentifiers/localeCanonicalization.txt
+++ b/icu4c/source/test/testdata/cldr/localeIdentifiers/localeCanonicalization.txt
@@ -1,3 +1,4 @@
+# DO NOT EDIT THIS FILE, instead regenerate it using GenerateLocaleIDTestData.java
 # Test data for locale identifier canonicalization
 #  Copyright © 1991-2025 Unicode, Inc.
 #  For terms of use, see http://www.unicode.org/copyright.html
diff --git a/icu4c/source/test/testdata/cldr/localeIdentifiers/localeDisplayName.txt b/icu4c/source/test/testdata/cldr/localeIdentifiers/localeDisplayName.txt
index 0f919bd3507..54563a0f266 100644
--- a/icu4c/source/test/testdata/cldr/localeIdentifiers/localeDisplayName.txt
+++ b/icu4c/source/test/testdata/cldr/localeIdentifiers/localeDisplayName.txt
@@ -1,3 +1,4 @@
+# DO NOT EDIT THIS FILE, instead regenerate it using GenerateLocaleIDTestData.java
 # Test data for locale display name generation
 #  Copyright © 1991-2025 Unicode, Inc.
 #  For terms of use, see http://www.unicode.org/copyright.html
@@ -356,7 +357,7 @@ es-Cyrl-MX; Spaans (Cyrillies, Meksiko)
 hi-Latn; Hindi (Latyn)
 nl-BE; Nederlands (België)
 nl-Latn-BE; Nederlands (Latyn, België)
-zh-Hans-fonipa; Chinees (Vereenvoudig, FONIPA)
+zh-Hans-fonipa; Chinees (Vereenvoudig, fonipa)
 
 
 @locale=af
@@ -369,7 +370,7 @@ es-Cyrl-MX; Spaans (Cyrillies, Meksiko)
 hi-Latn; Hindi (Latyn)
 nl-BE; Vlaams
 nl-Latn-BE; Vlaams (Latyn)
-zh-Hans-fonipa; Chinees (Vereenvoudig, FONIPA)
+zh-Hans-fonipa; Chinees (Vereenvoudig, fonipa)
 
 
 @locale=am
@@ -382,7 +383,7 @@ es-Cyrl-MX; ስፓኒሽ (ሲይሪልክ፣ ሜክሲኮ)
 hi-Latn; ሕንድኛ (ላቲን)
 nl-BE; ደች (ቤልጄም)
 nl-Latn-BE; ደች (ላቲን፣ ቤልጄም)
-zh-Hans-fonipa; ቻይንኛ (ቀለል ያለ፣ FONIPA)
+zh-Hans-fonipa; ቻይንኛ (ቀለል ያለ፣ fonipa)
 
 
 @locale=am
@@ -395,7 +396,7 @@ es-Cyrl-MX; የሜክሲኮ ስፓኒሽ (ሲይሪልክ)
 hi-Latn; ሕንድኛ [ላቲን]
 nl-BE; ፍሌሚሽ
 nl-Latn-BE; ፍሌሚሽ (ላቲን)
-zh-Hans-fonipa; ቀለል ያለ ቻይንኛ (FONIPA)
+zh-Hans-fonipa; ቀለል ያለ ቻይንኛ (fonipa)
 
 
 @locale=ar
@@ -408,7 +409,7 @@ es-Cyrl-MX; الإسبانية (السيريلية، المكسيك)
 hi-Latn; الهندية (اللاتينية)
 nl-BE; الهولندية (بلجيكا)
 nl-Latn-BE; الهولندية (اللاتينية، بلجيكا)
-zh-Hans-fonipa; الصينية (المبسطة، FONIPA)
+zh-Hans-fonipa; الصينية (المبسطة، fonipa)
 
 
 @locale=ar
@@ -421,7 +422,7 @@ es-Cyrl-MX; الإسبانية المكسيكية (السيريلية)
 hi-Latn; الهندية (اللاتينية)
 nl-BE; الهولندية (بلجيكا)
 nl-Latn-BE; الهولندية (اللاتينية، بلجيكا)
-zh-Hans-fonipa; الصينية المبسطة (FONIPA)
+zh-Hans-fonipa; الصينية المبسطة (fonipa)
 
 
 @locale=as
@@ -434,7 +435,7 @@ es-Cyrl-MX; স্পেনিচ (চিৰিলিক, মেক্সিক
 hi-Latn; হিন্দী (লেটিন)
 nl-BE; ডাচ (বেলজিয়াম)
 nl-Latn-BE; ডাচ (লেটিন, বেলজিয়াম)
-zh-Hans-fonipa; চীনা (সৰলীকৃত, FONIPA)
+zh-Hans-fonipa; চীনা (সৰলীকৃত, fonipa)
 
 
 @locale=as
@@ -447,7 +448,7 @@ es-Cyrl-MX; মেক্সিকান স্পেনিচ (চিৰিল
 hi-Latn; হিন্দী (লেটিন)
 nl-BE; ফ্লেমিচ
 nl-Latn-BE; ফ্লেমিচ (লেটিন)
-zh-Hans-fonipa; সৰলীকৃত চীনা (FONIPA)
+zh-Hans-fonipa; সৰলীকৃত চীনা (fonipa)
 
 
 @locale=az
@@ -460,7 +461,7 @@ es-Cyrl-MX; ispan (kiril, Meksika)
 hi-Latn; hind (latın)
 nl-BE; holland (Belçika)
 nl-Latn-BE; holland (latın, Belçika)
-zh-Hans-fonipa; çin (sadələşmiş, FONIPA)
+zh-Hans-fonipa; çin (sadələşmiş, fonipa)
 
 
 @locale=az
@@ -473,7 +474,7 @@ es-Cyrl-MX; Meksika ispancası (kiril)
 hi-Latn; Hindi [latın]
 nl-BE; flamand
 nl-Latn-BE; flamand (latın)
-zh-Hans-fonipa; sadələşmiş çin (FONIPA)
+zh-Hans-fonipa; sadələşmiş çin (fonipa)
 
 
 @locale=az_Latn
@@ -486,7 +487,7 @@ es-Cyrl-MX; ispan (kiril, Meksika)
 hi-Latn; hind (latın)
 nl-BE; holland (Belçika)
 nl-Latn-BE; holland (latın, Belçika)
-zh-Hans-fonipa; çin (sadələşmiş, FONIPA)
+zh-Hans-fonipa; çin (sadələşmiş, fonipa)
 
 
 @locale=az_Latn
@@ -499,7 +500,7 @@ es-Cyrl-MX; Meksika ispancası (kiril)
 hi-Latn; Hindi [latın]
 nl-BE; flamand
 nl-Latn-BE; flamand (latın)
-zh-Hans-fonipa; sadələşmiş çin (FONIPA)
+zh-Hans-fonipa; sadələşmiş çin (fonipa)
 
 
 @locale=be
@@ -512,7 +513,7 @@ es-Cyrl-MX; іспанская (кірыліца, Мексіка)
 hi-Latn; хіндзі (лацініца)
 nl-BE; нідэрландская (Бельгія)
 nl-Latn-BE; нідэрландская (лацініца, Бельгія)
-zh-Hans-fonipa; кітайская (спрошчанае кітайскае, FONIPA)
+zh-Hans-fonipa; кітайская (спрошчанае кітайскае, fonipa)
 
 
 @locale=be
@@ -525,7 +526,7 @@ es-Cyrl-MX; мексіканская іспанская (кірыліца)
 hi-Latn; хіндзі (лацініца)
 nl-BE; фламандская
 nl-Latn-BE; фламандская (лацініца)
-zh-Hans-fonipa; кітайская [спрошчаныя іерогліфы] (FONIPA)
+zh-Hans-fonipa; кітайская [спрошчаныя іерогліфы] (fonipa)
 
 
 @locale=bg
@@ -564,7 +565,7 @@ es-Cyrl-MX; স্প্যানিশ (সিরিলিক, মেক্স
 hi-Latn; হিন্দি (ল্যাটিন)
 nl-BE; ওলন্দাজ (বেলজিয়াম)
 nl-Latn-BE; ওলন্দাজ (ল্যাটিন, বেলজিয়াম)
-zh-Hans-fonipa; চীনা (সরলীকৃত, FONIPA)
+zh-Hans-fonipa; চীনা (সরলীকৃত, fonipa)
 
 
 @locale=bn
@@ -577,7 +578,7 @@ es-Cyrl-MX; স্প্যানিশ (সিরিলিক, মেক্স
 hi-Latn; হিন্দি (ল্যাটিন)
 nl-BE; ফ্লেমিশ
 nl-Latn-BE; ফ্লেমিশ (ল্যাটিন)
-zh-Hans-fonipa; চীনা (সরলীকৃত, FONIPA)
+zh-Hans-fonipa; চীনা (সরলীকৃত, fonipa)
 
 
 @locale=bs
@@ -668,7 +669,7 @@ es-Cyrl-MX; ᏍᏆᏂ (ᏲᏂᎢ ᏗᎪᏪᎵ, ᎠᏂᏍᏆᏂ)
 hi-Latn; ᎯᏂᏗ (ᎳᏘᏂ)
 nl-BE; ᏛᏥ (ᏇᎵᏥᎥᎻ)
 nl-Latn-BE; ᏛᏥ (ᎳᏘᏂ, ᏇᎵᏥᎥᎻ)
-zh-Hans-fonipa; ᏓᎶᏂᎨ (ᎠᎯᏗᎨ, FONIPA)
+zh-Hans-fonipa; ᏓᎶᏂᎨ (ᎠᎯᏗᎨ, fonipa)
 
 
 @locale=chr
@@ -681,7 +682,7 @@ es-Cyrl-MX; ᏍᏆᏂᏱ ᏍᏆᏂ (ᏲᏂᎢ ᏗᎪᏪᎵ)
 hi-Latn; ᎯᏂᏗ (ᎳᏘᏂ)
 nl-BE; ᏊᎵᏥᎥᎻ ᏛᏥ
 nl-Latn-BE; ᏊᎵᏥᎥᎻ ᏛᏥ (ᎳᏘᏂ)
-zh-Hans-fonipa; ᎠᎯᏗᎨ ᏓᎶᏂᎨ (FONIPA)
+zh-Hans-fonipa; ᎠᎯᏗᎨ ᏓᎶᏂᎨ (fonipa)
 
 
 @locale=cs
@@ -694,7 +695,7 @@ es-Cyrl-MX; španělština (cyrilice, Mexiko)
 hi-Latn; hindština (latinka)
 nl-BE; nizozemština (Belgie)
 nl-Latn-BE; nizozemština (latinka, Belgie)
-zh-Hans-fonipa; čínština (zjednodušené, FONIPA)
+zh-Hans-fonipa; čínština (zjednodušené, fonipa)
 
 
 @locale=cs
@@ -707,7 +708,7 @@ es-Cyrl-MX; španělština (cyrilice, Mexiko)
 hi-Latn; hindština (latinka)
 nl-BE; vlámština
 nl-Latn-BE; vlámština (latinka)
-zh-Hans-fonipa; čínština [zjednodušená] (FONIPA)
+zh-Hans-fonipa; čínština [zjednodušená] (fonipa)
 
 
 @locale=cy
@@ -798,7 +799,7 @@ es-Cyrl-MX; špańšćina (kyriliski, Mexiko)
 hi-Latn; hindišćina (łatyński)
 nl-BE; nižozemšćina (Belgiska)
 nl-Latn-BE; nižozemšćina (łatyński, Belgiska)
-zh-Hans-fonipa; chinšćina (zjadnorjone, FONIPA)
+zh-Hans-fonipa; chinšćina (zjadnorjone, fonipa)
 
 
 @locale=dsb
@@ -811,7 +812,7 @@ es-Cyrl-MX; mexikańska špańšćina (kyriliski)
 hi-Latn; hindišćina (łatyński)
 nl-BE; flamšćina
 nl-Latn-BE; flamšćina (łatyński)
-zh-Hans-fonipa; chinšćina [zjadnorjona] (FONIPA)
+zh-Hans-fonipa; chinšćina [zjadnorjona] (fonipa)
 
 
 @locale=el
@@ -1006,7 +1007,7 @@ es-Cyrl-MX; Spanish (Cyrillic, Mexico)
 hi-Latn; Hindi (Latin)
 nl-BE; Dutch (Belgium)
 nl-Latn-BE; Dutch (Latin, Belgium)
-zh-Hans-fonipa; Chinese (Pinasimple, FONIPA)
+zh-Hans-fonipa; Chinese (Pinasimple, fonipa)
 
 
 @locale=fil
@@ -1019,7 +1020,7 @@ es-Cyrl-MX; Mexican na Espanyol (Cyrillic)
 hi-Latn; Hindi (Latin)
 nl-BE; Flemish
 nl-Latn-BE; Flemish (Latin)
-zh-Hans-fonipa; Pinasimpleng Chinese (FONIPA)
+zh-Hans-fonipa; Pinasimpleng Chinese (fonipa)
 
 
 @locale=fr
@@ -1110,7 +1111,7 @@ es-Cyrl-MX; español (cirílico, México)
 hi-Latn; hindi (latino)
 nl-BE; neerlandés (Bélxica)
 nl-Latn-BE; neerlandés (latino, Bélxica)
-zh-Hans-fonipa; chinés (simplificado, FONIPA)
+zh-Hans-fonipa; chinés (simplificado, fonipa)
 
 
 @locale=gl
@@ -1123,7 +1124,7 @@ es-Cyrl-MX; español de México (cirílico)
 hi-Latn; hindi [alfabeto latino]
 nl-BE; flamengo
 nl-Latn-BE; flamengo (latino)
-zh-Hans-fonipa; chinés simplificado (FONIPA)
+zh-Hans-fonipa; chinés simplificado (fonipa)
 
 
 @locale=gu
@@ -1136,7 +1137,7 @@ es-Cyrl-MX; સ્પેનિશ (સિરિલિક, મેક્સિક
 hi-Latn; હિન્દી (લેટિન)
 nl-BE; ડચ (બેલ્જીયમ)
 nl-Latn-BE; ડચ (લેટિન, બેલ્જીયમ)
-zh-Hans-fonipa; ચાઇનીઝ (સરળીકૃત, FONIPA)
+zh-Hans-fonipa; ચાઇનીઝ (સરળીકૃત, fonipa)
 
 
 @locale=gu
@@ -1149,7 +1150,7 @@ es-Cyrl-MX; મેક્સિકન સ્પેનિશ (સિરિલિ
 hi-Latn; હિન્દી (લેટિન)
 nl-BE; ફ્લેમિશ
 nl-Latn-BE; ફ્લેમિશ (લેટિન)
-zh-Hans-fonipa; સરળીકૃત ચાઇનીઝ (FONIPA)
+zh-Hans-fonipa; સરળીકૃત ચાઇનીઝ (fonipa)
 
 
 @locale=ha
@@ -1162,7 +1163,7 @@ es-Cyrl-MX; Sifaniyanci (Cyrillic, Mesiko)
 hi-Latn; Harshen Hindi (Latin)
 nl-BE; Holanci (Belgiyom)
 nl-Latn-BE; Holanci (Latin, Belgiyom)
-zh-Hans-fonipa; Harshen Sinanci (Sauƙaƙaƙƙe, FONIPA)
+zh-Hans-fonipa; Harshen Sinanci (Sauƙaƙaƙƙe, fonipa)
 
 
 @locale=ha
@@ -1175,7 +1176,7 @@ es-Cyrl-MX; Sifaniyanci Mesiko (Cyrillic)
 hi-Latn; Harshen Hindi (Latin)
 nl-BE; Holanci (Belgiyom)
 nl-Latn-BE; Holanci (Latin, Belgiyom)
-zh-Hans-fonipa; Sauƙaƙaƙƙen Sinanci (FONIPA)
+zh-Hans-fonipa; Sauƙaƙaƙƙen Sinanci (fonipa)
 
 
 @locale=he
@@ -1214,7 +1215,7 @@ es-Cyrl-MX; स्पेनिश (सिरिलिक, मैक्सिक
 hi-Latn; हिन्दी (लैटिन)
 nl-BE; डच (बेल्जियम)
 nl-Latn-BE; डच (लैटिन, बेल्जियम)
-zh-Hans-fonipa; चीनी (सरलीकृत, FONIPA)
+zh-Hans-fonipa; चीनी (सरलीकृत, fonipa)
 
 
 @locale=hi
@@ -1227,7 +1228,7 @@ es-Cyrl-MX; मैक्सिकन स्पेनिश (सिरिलि
 hi-Latn; हिन्दी (लैटिन)
 nl-BE; फ़्लेमिश
 nl-Latn-BE; फ़्लेमिश (लैटिन)
-zh-Hans-fonipa; सरलीकृत चीनी (FONIPA)
+zh-Hans-fonipa; सरलीकृत चीनी (fonipa)
 
 
 @locale=hi_Latn
@@ -1292,7 +1293,7 @@ es-Cyrl-MX; španišćina (kyrilisce, Mexiko)
 hi-Latn; hindišćina (łaćonsce)
 nl-BE; nižozemšćina (Belgiska)
 nl-Latn-BE; nižozemšćina (łaćonsce, Belgiska)
-zh-Hans-fonipa; chinšćina (zjednorjene, FONIPA)
+zh-Hans-fonipa; chinšćina (zjednorjene, fonipa)
 
 
 @locale=hsb
@@ -1305,7 +1306,7 @@ es-Cyrl-MX; mexiska španišćina (kyrilisce)
 hi-Latn; hindišćina (łaćonsce)
 nl-BE; flamšćina
 nl-Latn-BE; flamšćina (łaćonsce)
-zh-Hans-fonipa; chinšćina [zjednorjena] (FONIPA)
+zh-Hans-fonipa; chinšćina [zjednorjena] (fonipa)
 
 
 @locale=ht
@@ -1370,7 +1371,7 @@ es-Cyrl-MX; իսպաներեն (կյուրեղագիր, Մեքսիկա)
 hi-Latn; հինդի (լատինական)
 nl-BE; հոլանդերեն (Բելգիա)
 nl-Latn-BE; հոլանդերեն (լատինական, Բելգիա)
-zh-Hans-fonipa; չինարեն (պարզեցված, FONIPA)
+zh-Hans-fonipa; չինարեն (պարզեցված, fonipa)
 
 
 @locale=hy
@@ -1383,7 +1384,7 @@ es-Cyrl-MX; մեքսիկական իսպաներեն (կյուրեղագիր)
 hi-Latn; հինդի [լատինատառ]
 nl-BE; ֆլամանդերեն
 nl-Latn-BE; ֆլամանդերեն (լատինական)
-zh-Hans-fonipa; պարզեցված չինարեն (FONIPA)
+zh-Hans-fonipa; պարզեցված չինարեն (fonipa)
 
 
 @locale=id
@@ -1422,7 +1423,7 @@ es-Cyrl-MX; Spanish (Cyrillic, Mexico)
 hi-Latn; Hindi (Latin)
 nl-BE; Dutch (Belgium)
 nl-Latn-BE; Dutch (Latin, Belgium)
-zh-Hans-fonipa; Chaịniiz (Nke dị mfe, FONIPA)
+zh-Hans-fonipa; Chaịniiz (Nke dị mfe, fonipa)
 
 
 @locale=ig
@@ -1435,7 +1436,7 @@ es-Cyrl-MX; Spanish ndị Mexico (Cyrillic)
 hi-Latn; Hindi (Latin)
 nl-BE; Flemish
 nl-Latn-BE; Flemish (Latin)
-zh-Hans-fonipa; Asụsụ Chaịniiz dị mfe (FONIPA)
+zh-Hans-fonipa; Asụsụ Chaịniiz dị mfe (fonipa)
 
 
 @locale=is
@@ -1448,7 +1449,7 @@ es-Cyrl-MX; spænska (kyrillískt, Mexíkó)
 hi-Latn; hindí (latneskt)
 nl-BE; hollenska (Belgía)
 nl-Latn-BE; hollenska (latneskt, Belgía)
-zh-Hans-fonipa; kínverska (einfaldað, FONIPA)
+zh-Hans-fonipa; kínverska (einfaldað, fonipa)
 
 
 @locale=is
@@ -1461,7 +1462,7 @@ es-Cyrl-MX; mexíkósk spænska (kyrillískt)
 hi-Latn; hindí (latneskt)
 nl-BE; flæmska
 nl-Latn-BE; flæmska (latneskt)
-zh-Hans-fonipa; kínverska [einfölduð] (FONIPA)
+zh-Hans-fonipa; kínverska [einfölduð] (fonipa)
 
 
 @locale=it
@@ -1526,7 +1527,7 @@ es-Cyrl-MX; Spanyol (Sirilik, Mèksiko)
 hi-Latn; India (Latin)
 nl-BE; Walanda (Bèlgi)
 nl-Latn-BE; Walanda (Latin, Bèlgi)
-zh-Hans-fonipa; Tyonghwa (Prasaja, FONIPA)
+zh-Hans-fonipa; Tyonghwa (Prasaja, fonipa)
 
 
 @locale=jv
@@ -1539,7 +1540,7 @@ es-Cyrl-MX; Spanyol [Meksiko] (Sirilik)
 hi-Latn; India (Latin)
 nl-BE; Flemis
 nl-Latn-BE; Flemis (Latin)
-zh-Hans-fonipa; Tyonghwa [Ringkes] (FONIPA)
+zh-Hans-fonipa; Tyonghwa [Ringkes] (fonipa)
 
 
 @locale=ka
@@ -1552,7 +1553,7 @@ es-Cyrl-MX; ესპანური (კირილიცა, მექსი
 hi-Latn; ჰინდი (ლათინური)
 nl-BE; ნიდერლანდური (ბელგია)
 nl-Latn-BE; ნიდერლანდური (ლათინური, ბელგია)
-zh-Hans-fonipa; ჩინური (გამარტივებული, FONIPA)
+zh-Hans-fonipa; ჩინური (გამარტივებული, fonipa)
 
 
 @locale=ka
@@ -1565,7 +1566,7 @@ es-Cyrl-MX; მექსიკური ესპანური (კირი
 hi-Latn; ჰინდი (ლათინური)
 nl-BE; ფლამანდიური
 nl-Latn-BE; ფლამანდიური (ლათინური)
-zh-Hans-fonipa; გამარტივებული ჩინური (FONIPA)
+zh-Hans-fonipa; გამარტივებული ჩინური (fonipa)
 
 
 @locale=kk
@@ -1630,7 +1631,7 @@ es-Cyrl-MX; អេស្ប៉ាញ (ស៊ីរីលីក, ម៉ិកស
 hi-Latn; ហិណ្ឌី (ឡាតាំង)
 nl-BE; ហូឡង់ (បែលហ្ស៊ិក)
 nl-Latn-BE; ហូឡង់ (ឡាតាំង, បែលហ្ស៊ិក)
-zh-Hans-fonipa; ចិន (អក្សរ​ចិន​កាត់, FONIPA)
+zh-Hans-fonipa; ចិន (អក្សរ​ចិន​កាត់, fonipa)
 
 
 @locale=km
@@ -1643,7 +1644,7 @@ es-Cyrl-MX; អេស្ប៉ាញ (ស៊ីរីលីក, ម៉ិកស
 hi-Latn; ហិណ្ឌី (ឡាតាំង)
 nl-BE; ផ្លាមីស
 nl-Latn-BE; ផ្លាមីស (ឡាតាំង)
-zh-Hans-fonipa; ចិន​អក្សរ​កាត់ (FONIPA)
+zh-Hans-fonipa; ចិន​អក្សរ​កាត់ (fonipa)
 
 
 @locale=kn
@@ -1656,7 +1657,7 @@ es-Cyrl-MX; ಸ್ಪ್ಯಾನಿಷ್ (ಸಿರಿಲಿಕ್, ಮೆಕ
 hi-Latn; ಹಿಂದಿ (ಲ್ಯಾಟಿನ್)
 nl-BE; ಡಚ್ (ಬೆಲ್ಜಿಯಮ್)
 nl-Latn-BE; ಡಚ್ (ಲ್ಯಾಟಿನ್, ಬೆಲ್ಜಿಯಮ್)
-zh-Hans-fonipa; ಚೈನೀಸ್ (ಸರಳೀಕೃತ, FONIPA)
+zh-Hans-fonipa; ಚೈನೀಸ್ (ಸರಳೀಕೃತ, fonipa)
 
 
 @locale=kn
@@ -1669,7 +1670,7 @@ es-Cyrl-MX; ಮೆಕ್ಸಿಕನ್ ಸ್ಪ್ಯಾನಿಷ್ (ಸಿ
 hi-Latn; ಹಿಂದಿ (ಲ್ಯಾಟಿನ್)
 nl-BE; ಫ್ಲೆಮಿಷ್
 nl-Latn-BE; ಫ್ಲೆಮಿಷ್ (ಲ್ಯಾಟಿನ್)
-zh-Hans-fonipa; ಸರಳೀಕೃತ ಚೈನೀಸ್ (FONIPA)
+zh-Hans-fonipa; ಸರಳೀಕೃತ ಚೈನೀಸ್ (fonipa)
 
 
 @locale=ko
@@ -1682,7 +1683,7 @@ es-Cyrl-MX; 스페인어(키릴 문자, 멕시코)
 hi-Latn; 힌디어(로마자)
 nl-BE; 네덜란드어(벨기에)
 nl-Latn-BE; 네덜란드어(로마자, 벨기에)
-zh-Hans-fonipa; 중국어(간체, FONIPA)
+zh-Hans-fonipa; 중국어(간체, fonipa)
 
 
 @locale=ko
@@ -1695,7 +1696,7 @@ es-Cyrl-MX; 스페인어(키릴 문자, 멕시코)
 hi-Latn; 힌디어(로마자)
 nl-BE; 플라망어
 nl-Latn-BE; 플라망어(로마자)
-zh-Hans-fonipa; 중국어(간체, FONIPA)
+zh-Hans-fonipa; 중국어(간체, fonipa)
 
 
 @locale=kok
@@ -1708,7 +1709,7 @@ es-Cyrl-MX; स्पॅनीश (सिरिलिक, मेक्सिक
 hi-Latn; हिन्दी (लॅटीन)
 nl-BE; डच (बेल्जियम)
 nl-Latn-BE; डच (लॅटीन, बेल्जियम)
-zh-Hans-fonipa; चिनी (सोंपी, FONIPA)
+zh-Hans-fonipa; चिनी (सोंपी, fonipa)
 
 
 @locale=kok
@@ -1721,7 +1722,7 @@ es-Cyrl-MX; मॅक्सिकन स्पॅनीश (सिरिलि
 hi-Latn; हिन्दी (लॅटीन)
 nl-BE; फ्लेमिश
 nl-Latn-BE; फ्लेमिश (लॅटीन)
-zh-Hans-fonipa; सोंपी चिनी (FONIPA)
+zh-Hans-fonipa; सोंपी चिनी (fonipa)
 
 
 @locale=kok_Deva
@@ -1734,7 +1735,7 @@ es-Cyrl-MX; स्पॅनीश (सिरिलिक, मेक्सिक
 hi-Latn; हिन्दी (लॅटीन)
 nl-BE; डच (बेल्जियम)
 nl-Latn-BE; डच (लॅटीन, बेल्जियम)
-zh-Hans-fonipa; चिनी (सोंपी, FONIPA)
+zh-Hans-fonipa; चिनी (सोंपी, fonipa)
 
 
 @locale=kok_Deva
@@ -1747,7 +1748,7 @@ es-Cyrl-MX; मॅक्सिकन स्पॅनीश (सिरिलि
 hi-Latn; हिन्दी (लॅटीन)
 nl-BE; फ्लेमिश
 nl-Latn-BE; फ्लेमिश (लॅटीन)
-zh-Hans-fonipa; सोंपी चिनी (FONIPA)
+zh-Hans-fonipa; सोंपी चिनी (fonipa)
 
 
 @locale=ky
@@ -1760,7 +1761,7 @@ es-Cyrl-MX; испанча (Кирилл, Мексика)
 hi-Latn; хиндиче (Латын)
 nl-BE; голландча (Бельгия)
 nl-Latn-BE; голландча (Латын, Бельгия)
-zh-Hans-fonipa; кытайча (Жөнөкөйлөштүрүлгөн, FONIPA)
+zh-Hans-fonipa; кытайча (Жөнөкөйлөштүрүлгөн, fonipa)
 
 
 @locale=ky
@@ -1773,7 +1774,7 @@ es-Cyrl-MX; испанча (Кирилл, Мексика)
 hi-Latn; хиндиче (Латын)
 nl-BE; фламандча
 nl-Latn-BE; фламандча (Латын)
-zh-Hans-fonipa; кытайча [жөнөкөйлөштүрүлгөн] (FONIPA)
+zh-Hans-fonipa; кытайча [жөнөкөйлөштүрүлгөн] (fonipa)
 
 
 @locale=lo
@@ -1864,7 +1865,7 @@ es-Cyrl-MX; шпански (кирилско писмо, Мексико)
 hi-Latn; хинди (латинично писмо)
 nl-BE; холандски (Белгија)
 nl-Latn-BE; холандски (латинично писмо, Белгија)
-zh-Hans-fonipa; кинески (поедноставено, FONIPA)
+zh-Hans-fonipa; кинески (поедноставено, fonipa)
 
 
 @locale=mk
@@ -1877,7 +1878,7 @@ es-Cyrl-MX; мексикански шпански (кирилско писмо)
 hi-Latn; хинди (латинично писмо)
 nl-BE; фламански
 nl-Latn-BE; фламански (латинично писмо)
-zh-Hans-fonipa; поедноставен кинески (FONIPA)
+zh-Hans-fonipa; поедноставен кинески (fonipa)
 
 
 @locale=ml
@@ -1916,7 +1917,7 @@ es-Cyrl-MX; испани (кирилл, Мексик)
 hi-Latn; хинди (латин)
 nl-BE; нидерланд (Бельги)
 nl-Latn-BE; нидерланд (латин, Бельги)
-zh-Hans-fonipa; хятад (хялбаршуулсан, FONIPA)
+zh-Hans-fonipa; хятад (хялбаршуулсан, fonipa)
 
 
 @locale=mn
@@ -1929,7 +1930,7 @@ es-Cyrl-MX; испани хэл [Мексик] (кирилл)
 hi-Latn; хинди (латин)
 nl-BE; фламанд
 nl-Latn-BE; фламанд (латин)
-zh-Hans-fonipa; хялбаршуулсан хятад (FONIPA)
+zh-Hans-fonipa; хялбаршуулсан хятад (fonipa)
 
 
 @locale=mr
@@ -1942,7 +1943,7 @@ es-Cyrl-MX; स्पॅनिश (सीरिलिक, मेक्सिक
 hi-Latn; हिंदी (लॅटिन)
 nl-BE; डच (बेल्जियम)
 nl-Latn-BE; डच (लॅटिन, बेल्जियम)
-zh-Hans-fonipa; चीनी (सरलीकृत, FONIPA)
+zh-Hans-fonipa; चीनी (सरलीकृत, fonipa)
 
 
 @locale=mr
@@ -1955,7 +1956,7 @@ es-Cyrl-MX; मेक्सिकन स्पॅनिश (सीरिलि
 hi-Latn; हिंदी (लॅटिन)
 nl-BE; फ्लेमिश
 nl-Latn-BE; फ्लेमिश (लॅटिन)
-zh-Hans-fonipa; सरलीकृत चीनी (FONIPA)
+zh-Hans-fonipa; सरलीकृत चीनी (fonipa)
 
 
 @locale=ms
@@ -2046,7 +2047,7 @@ es-Cyrl-MX; स्पेनी (सिरिलिक, मेक्सिको)
 hi-Latn; हिन्दी (ल्याटिन)
 nl-BE; डच (बेल्जियम)
 nl-Latn-BE; डच (ल्याटिन, बेल्जियम)
-zh-Hans-fonipa; चिनियाँ (सरलिकृत चिनियाँ, FONIPA)
+zh-Hans-fonipa; चिनियाँ (सरलिकृत चिनियाँ, fonipa)
 
 
 @locale=ne
@@ -2059,7 +2060,7 @@ es-Cyrl-MX; मेक्सिकन स्पेनी (सिरिलिक)
 hi-Latn; हिन्दी (ल्याटिन)
 nl-BE; फ्लेमिस
 nl-Latn-BE; फ्लेमिस (ल्याटिन)
-zh-Hans-fonipa; सरलिकृत चिनियाँ (FONIPA)
+zh-Hans-fonipa; सरलिकृत चिनियाँ (fonipa)
 
 
 @locale=nl
@@ -2150,7 +2151,7 @@ es-Cyrl-MX; ସ୍ପାନିସ୍‌ (ସିରିଲିକ୍, ମେକ୍
 hi-Latn; ହିନ୍ଦୀ (ଲାଟିନ୍)
 nl-BE; ଡଚ୍ (ବେଲଜିୟମ୍)
 nl-Latn-BE; ଡଚ୍ (ଲାଟିନ୍, ବେଲଜିୟମ୍)
-zh-Hans-fonipa; ଚାଇନିଜ୍‌ (ସରଳୀକୃତ, FONIPA)
+zh-Hans-fonipa; ଚାଇନିଜ୍‌ (ସରଳୀକୃତ, fonipa)
 
 
 @locale=or
@@ -2163,7 +2164,7 @@ es-Cyrl-MX; ମେକ୍ସିକାନ ସ୍ପାନିସ୍‌ (ସିର
 hi-Latn; ହିନ୍ଦୀ (ଲାଟିନ୍)
 nl-BE; ଫ୍ଲେମିଶ୍
 nl-Latn-BE; ଫ୍ଲେମିଶ୍ (ଲାଟିନ୍)
-zh-Hans-fonipa; ସରଳୀକୃତ ଚାଇନିଜ (FONIPA)
+zh-Hans-fonipa; ସରଳୀକୃତ ଚାଇନିଜ (fonipa)
 
 
 @locale=pa
@@ -2176,7 +2177,7 @@ es-Cyrl-MX; ਸਪੇਨੀ (ਸਿਰਿਲਿਕ, ਮੈਕਸੀਕੋ)
 hi-Latn; ਹਿੰਦੀ (ਲਾਤੀਨੀ)
 nl-BE; ਡੱਚ (ਬੈਲਜੀਅਮ)
 nl-Latn-BE; ਡੱਚ (ਲਾਤੀਨੀ, ਬੈਲਜੀਅਮ)
-zh-Hans-fonipa; ਚੀਨੀ (ਸਰਲ, FONIPA)
+zh-Hans-fonipa; ਚੀਨੀ (ਸਰਲ, fonipa)
 
 
 @locale=pa
@@ -2189,7 +2190,7 @@ es-Cyrl-MX; ਸਪੇਨੀ (ਸਿਰਿਲਿਕ, ਮੈਕਸੀਕੋ)
 hi-Latn; ਹਿੰਦੀ (ਲਾਤੀਨੀ)
 nl-BE; ਫਲੈਮਿਸ਼
 nl-Latn-BE; ਫਲੈਮਿਸ਼ (ਲਾਤੀਨੀ)
-zh-Hans-fonipa; ਚੀਨੀ (ਸਰਲ, FONIPA)
+zh-Hans-fonipa; ਚੀਨੀ (ਸਰਲ, fonipa)
 
 
 @locale=pa_Guru
@@ -2202,7 +2203,7 @@ es-Cyrl-MX; ਸਪੇਨੀ (ਸਿਰਿਲਿਕ, ਮੈਕਸੀਕੋ)
 hi-Latn; ਹਿੰਦੀ (ਲਾਤੀਨੀ)
 nl-BE; ਡੱਚ (ਬੈਲਜੀਅਮ)
 nl-Latn-BE; ਡੱਚ (ਲਾਤੀਨੀ, ਬੈਲਜੀਅਮ)
-zh-Hans-fonipa; ਚੀਨੀ (ਸਰਲ, FONIPA)
+zh-Hans-fonipa; ਚੀਨੀ (ਸਰਲ, fonipa)
 
 
 @locale=pa_Guru
@@ -2215,7 +2216,7 @@ es-Cyrl-MX; ਸਪੇਨੀ (ਸਿਰਿਲਿਕ, ਮੈਕਸੀਕੋ)
 hi-Latn; ਹਿੰਦੀ (ਲਾਤੀਨੀ)
 nl-BE; ਫਲੈਮਿਸ਼
 nl-Latn-BE; ਫਲੈਮਿਸ਼ (ਲਾਤੀਨੀ)
-zh-Hans-fonipa; ਚੀਨੀ (ਸਰਲ, FONIPA)
+zh-Hans-fonipa; ਚੀਨੀ (ਸਰਲ, fonipa)
 
 
 @locale=pcm
@@ -2228,7 +2229,7 @@ es-Cyrl-MX; Spánish Lángwej (Sírílik, Mẹ́ksíko)
 hi-Latn; Híndi Lángwej (Látin)
 nl-BE; Dọch Lángwej (Bẹ́ljọm)
 nl-Latn-BE; Dọch Lángwej (Látin, Bẹ́ljọm)
-zh-Hans-fonipa; Mandarín Chainíz Lángwej (Ízí Chainíz Lángwej, FONIPA)
+zh-Hans-fonipa; Mandarín Chainíz Lángwej (Ízí Chainíz Lángwej, fonipa)
 
 
 @locale=pcm
@@ -2241,7 +2242,7 @@ es-Cyrl-MX; Mẹ́ksiko Spánish (Sírílik)
 hi-Latn; Híndi [Látin]
 nl-BE; Flẹ́mish Lángwej
 nl-Latn-BE; Flẹ́mish Lángwej (Látin)
-zh-Hans-fonipa; Mandarín Chainíz Lángwej (Ízí Chainíz Lángwej, FONIPA)
+zh-Hans-fonipa; Mandarín Chainíz Lángwej (Ízí Chainíz Lángwej, fonipa)
 
 
 @locale=pl
@@ -2280,7 +2281,7 @@ es-Cyrl-MX; هسپانوي (سیریلیک, میکسیکو)
 hi-Latn; هندي (لاتين/لاتيني)
 nl-BE; هالېنډي (بیلجیم)
 nl-Latn-BE; هالېنډي (لاتين/لاتيني, بیلجیم)
-zh-Hans-fonipa; چیني (ساده شوی, FONIPA)
+zh-Hans-fonipa; چیني (ساده شوی, fonipa)
 
 
 @locale=ps
@@ -2293,7 +2294,7 @@ es-Cyrl-MX; ميکسيکي هسپانوي (سیریلیک)
 hi-Latn; هندي [لاتيني]
 nl-BE; فلېمېشي
 nl-Latn-BE; فلېمېشي (لاتين/لاتيني)
-zh-Hans-fonipa; چیني (ساده شوی, FONIPA)
+zh-Hans-fonipa; چیني (ساده شوی, fonipa)
 
 
 @locale=pt
@@ -2358,7 +2359,7 @@ es-Cyrl-MX; es (Cyrl, MX)
 hi-Latn; hi (Latn)
 nl-BE; nl (BE)
 nl-Latn-BE; nl (Latn, BE)
-zh-Hans-fonipa; zh (Hans, FONIPA)
+zh-Hans-fonipa; zh (Hans, fonipa)
 
 
 @locale=root
@@ -2371,7 +2372,7 @@ es-Cyrl-MX; es (Cyrl, MX)
 hi-Latn; hi (Latn)
 nl-BE; nl (BE)
 nl-Latn-BE; nl (Latn, BE)
-zh-Hans-fonipa; zh (Hans, FONIPA)
+zh-Hans-fonipa; zh (Hans, fonipa)
 
 
 @locale=ru
@@ -2410,7 +2411,7 @@ es-Cyrl-MX; هسپانوي (سيريلي, ميڪسيڪو)
 hi-Latn; هندي (لاطيني)
 nl-BE; ڊچ (بيلجيم)
 nl-Latn-BE; ڊچ (لاطيني, بيلجيم)
-zh-Hans-fonipa; چيني (سادي, FONIPA)
+zh-Hans-fonipa; چيني (سادي, fonipa)
 
 
 @locale=sd
@@ -2423,7 +2424,7 @@ es-Cyrl-MX; ميڪسيڪين اسپيني (سيريلي)
 hi-Latn; هندي (لاطيني)
 nl-BE; فليمش
 nl-Latn-BE; فليمش (لاطيني)
-zh-Hans-fonipa; چيني (سادي, FONIPA)
+zh-Hans-fonipa; چيني (سادي, fonipa)
 
 
 @locale=sd_Arab
@@ -2436,7 +2437,7 @@ es-Cyrl-MX; هسپانوي (سيريلي, ميڪسيڪو)
 hi-Latn; هندي (لاطيني)
 nl-BE; ڊچ (بيلجيم)
 nl-Latn-BE; ڊچ (لاطيني, بيلجيم)
-zh-Hans-fonipa; چيني (سادي, FONIPA)
+zh-Hans-fonipa; چيني (سادي, fonipa)
 
 
 @locale=sd_Arab
@@ -2449,7 +2450,7 @@ es-Cyrl-MX; ميڪسيڪين اسپيني (سيريلي)
 hi-Latn; هندي (لاطيني)
 nl-BE; فليمش
 nl-Latn-BE; فليمش (لاطيني)
-zh-Hans-fonipa; چيني (سادي, FONIPA)
+zh-Hans-fonipa; چيني (سادي, fonipa)
 
 
 @locale=si
@@ -2462,7 +2463,7 @@ es-Cyrl-MX; ස්පාඤ්ඤ (සිරිලික්, මෙක්සි
 hi-Latn; හින්දි (ලතින්)
 nl-BE; ලන්දේසි (බෙල්ජියම)
 nl-Latn-BE; ලන්දේසි (ලතින්, බෙල්ජියම)
-zh-Hans-fonipa; චීන (සුළුකළ, FONIPA)
+zh-Hans-fonipa; චීන (සුළුකළ, fonipa)
 
 
 @locale=si
@@ -2475,7 +2476,7 @@ es-Cyrl-MX; මෙක්සිකානු ස්පාඤ්ඤ (සිරි
 hi-Latn; හින්දි (ලතින්)
 nl-BE; ෆ්ලෙමිශ්
 nl-Latn-BE; ෆ්ලෙමිශ් (ලතින්)
-zh-Hans-fonipa; සරල චීන (FONIPA)
+zh-Hans-fonipa; සරල චීන (fonipa)
 
 
 @locale=sk
@@ -2488,7 +2489,7 @@ es-Cyrl-MX; španielčina (cyrilika, Mexiko)
 hi-Latn; hindčina (latinka)
 nl-BE; holandčina (Belgicko)
 nl-Latn-BE; holandčina (latinka, Belgicko)
-zh-Hans-fonipa; čínština (zjednodušené, FONIPA)
+zh-Hans-fonipa; čínština (zjednodušené, fonipa)
 
 
 @locale=sk
@@ -2501,7 +2502,7 @@ es-Cyrl-MX; španielčina [mexická] (cyrilika)
 hi-Latn; hindčina (latinka)
 nl-BE; flámčina
 nl-Latn-BE; flámčina (latinka)
-zh-Hans-fonipa; čínština [zjednodušená] (FONIPA)
+zh-Hans-fonipa; čínština [zjednodušená] (fonipa)
 
 
 @locale=sl
@@ -2540,7 +2541,7 @@ es-Cyrl-MX; Isbaanish (Siriylik, Meksiko)
 hi-Latn; Hindi (Laatiin)
 nl-BE; Holandays (Biljam)
 nl-Latn-BE; Holandays (Laatiin, Biljam)
-zh-Hans-fonipa; Shinees (La fududeeyay, FONIPA)
+zh-Hans-fonipa; Shinees (La fududeeyay, fonipa)
 
 
 @locale=so
@@ -2553,7 +2554,7 @@ es-Cyrl-MX; Isbaanishka Mexico (Siriylik)
 hi-Latn; Hindi [Latin]
 nl-BE; Af faleemi
 nl-Latn-BE; Af faleemi (Laatiin)
-zh-Hans-fonipa; Shiinaha Rasmiga ah (FONIPA)
+zh-Hans-fonipa; Shiinaha Rasmiga ah (fonipa)
 
 
 @locale=sq
@@ -2566,7 +2567,7 @@ es-Cyrl-MX; spanjisht (cirilik, Meksikë)
 hi-Latn; indisht (latin)
 nl-BE; holandisht (Belgjikë)
 nl-Latn-BE; holandisht (latin, Belgjikë)
-zh-Hans-fonipa; kinezisht (i thjeshtuar, FONIPA)
+zh-Hans-fonipa; kinezisht (i thjeshtuar, fonipa)
 
 
 @locale=sq
@@ -2579,7 +2580,7 @@ es-Cyrl-MX; spanjishte meksikane (cirilik)
 hi-Latn; hindisht [latine]
 nl-BE; flamandisht
 nl-Latn-BE; flamandisht (latin)
-zh-Hans-fonipa; kinezishte e thjeshtuar (FONIPA)
+zh-Hans-fonipa; kinezishte e thjeshtuar (fonipa)
 
 
 @locale=sr
@@ -2696,7 +2697,7 @@ es-Cyrl-MX; Kihispania (Kisiriliki, Meksiko)
 hi-Latn; Kihindi (Kilatini)
 nl-BE; Kiholanzi (Ubelgiji)
 nl-Latn-BE; Kiholanzi (Kilatini, Ubelgiji)
-zh-Hans-fonipa; Kichina (Rahisi, FONIPA)
+zh-Hans-fonipa; Kichina (Rahisi, fonipa)
 
 
 @locale=sw
@@ -2709,7 +2710,7 @@ es-Cyrl-MX; Kihispania (Kisiriliki, Meksiko)
 hi-Latn; Kihindi (Kilatini)
 nl-BE; Kiflemi
 nl-Latn-BE; Kiflemi (Kilatini)
-zh-Hans-fonipa; Kichina [Kilichorahisishwa] (FONIPA)
+zh-Hans-fonipa; Kichina [Kilichorahisishwa] (fonipa)
 
 
 @locale=ta
@@ -2722,7 +2723,7 @@ es-Cyrl-MX; ஸ்பானிஷ் (சிரிலிக், மெக்ச
 hi-Latn; இந்தி (லத்தின்)
 nl-BE; டச்சு (பெல்ஜியம்)
 nl-Latn-BE; டச்சு (லத்தின், பெல்ஜியம்)
-zh-Hans-fonipa; சீனம் (எளிதாக்கப்பட்டது, FONIPA)
+zh-Hans-fonipa; சீனம் (எளிதாக்கப்பட்டது, fonipa)
 
 
 @locale=ta
@@ -2735,7 +2736,7 @@ es-Cyrl-MX; மெக்ஸிகன் ஸ்பானிஷ் (சிரி
 hi-Latn; இந்தி (லத்தின்)
 nl-BE; ஃப்லெமிஷ்
 nl-Latn-BE; ஃப்லெமிஷ் (லத்தின்)
-zh-Hans-fonipa; எளிதாக்கப்பட்ட சீனம் (FONIPA)
+zh-Hans-fonipa; எளிதாக்கப்பட்ட சீனம் (fonipa)
 
 
 @locale=te
@@ -2748,7 +2749,7 @@ es-Cyrl-MX; స్పానిష్ (సిరిలిక్, మెక్స
 hi-Latn; హిందీ (లాటిన్)
 nl-BE; డచ్ (బెల్జియం)
 nl-Latn-BE; డచ్ (లాటిన్, బెల్జియం)
-zh-Hans-fonipa; చైనీస్ (సరళీకృతం, FONIPA)
+zh-Hans-fonipa; చైనీస్ (సరళీకృతం, fonipa)
 
 
 @locale=te
@@ -2761,7 +2762,7 @@ es-Cyrl-MX; మెక్సికన్ స్పానిష్ (సిరి
 hi-Latn; హిందీ (లాటిన్)
 nl-BE; ఫ్లెమిష్
 nl-Latn-BE; ఫ్లెమిష్ (లాటిన్)
-zh-Hans-fonipa; సరళీకృత చైనీస్ (FONIPA)
+zh-Hans-fonipa; సరళీకృత చైనీస్ (fonipa)
 
 
 @locale=th
@@ -2800,7 +2801,7 @@ es-Cyrl-MX; ስጳንኛ (ቋንቋ ሲሪል፣ ሜክሲኮ)
 hi-Latn; ሂንዲ (ላቲን)
 nl-BE; ዳች (ቤልጅዩም)
 nl-Latn-BE; ዳች (ላቲን፣ ቤልጅዩም)
-zh-Hans-fonipa; ቻይንኛ (ዝተቐለለ፣ FONIPA)
+zh-Hans-fonipa; ቻይንኛ (ዝተቐለለ፣ fonipa)
 
 
 @locale=ti
@@ -2813,7 +2814,7 @@ es-Cyrl-MX; ስጳንኛ (ቋንቋ ሲሪል፣ ሜክሲኮ)
 hi-Latn; ሂንዲ (ላቲን)
 nl-BE; ፍላሚሽ
 nl-Latn-BE; ፍላሚሽ (ላቲን)
-zh-Hans-fonipa; ቀሊል ቻይንኛ (FONIPA)
+zh-Hans-fonipa; ቀሊል ቻይንኛ (fonipa)
 
 
 @locale=tk
@@ -2826,7 +2827,7 @@ es-Cyrl-MX; ispan dili (Kiril elipbiýi, Meksika)
 hi-Latn; hindi dili (Latyn elipbiýi)
 nl-BE; niderland dili (Belgiýa)
 nl-Latn-BE; niderland dili (Latyn elipbiýi, Belgiýa)
-zh-Hans-fonipa; hytaý dili (Ýönekeýleşdirilen, FONIPA)
+zh-Hans-fonipa; hytaý dili (Ýönekeýleşdirilen, fonipa)
 
 
 @locale=tk
@@ -2839,7 +2840,7 @@ es-Cyrl-MX; ispan dili (Kiril elipbiýi, Meksika)
 hi-Latn; hindi dili (Latyn elipbiýi)
 nl-BE; flamand dili
 nl-Latn-BE; flamand dili (Latyn elipbiýi)
-zh-Hans-fonipa; ýönekeýleşdirilen hytaý dili (FONIPA)
+zh-Hans-fonipa; ýönekeýleşdirilen hytaý dili (fonipa)
 
 
 @locale=tr
@@ -2904,7 +2905,7 @@ es-Cyrl-MX; ہسپانوی (سیریلک،میکسیکو)
 hi-Latn; ہندی (لاطینی)
 nl-BE; ڈچ (بیلجیم)
 nl-Latn-BE; ڈچ (لاطینی،بیلجیم)
-zh-Hans-fonipa; چینی (آسان،FONIPA)
+zh-Hans-fonipa; چینی (آسان،fonipa)
 
 
 @locale=ur
@@ -2917,7 +2918,7 @@ es-Cyrl-MX; میکسیکن ہسپانوی (سیریلک)
 hi-Latn; ہندی (لاطینی)
 nl-BE; فلیمِش
 nl-Latn-BE; فلیمِش (لاطینی)
-zh-Hans-fonipa; چینی [آسان کردہ] (FONIPA)
+zh-Hans-fonipa; چینی [آسان کردہ] (fonipa)
 
 
 @locale=uz
@@ -2930,7 +2931,7 @@ es-Cyrl-MX; ispancha (kirill, Meksika)
 hi-Latn; hind (lotin)
 nl-BE; niderland (Belgiya)
 nl-Latn-BE; niderland (lotin, Belgiya)
-zh-Hans-fonipa; xitoy (soddalashgan, FONIPA)
+zh-Hans-fonipa; xitoy (soddalashgan, fonipa)
 
 
 @locale=uz
@@ -2943,7 +2944,7 @@ es-Cyrl-MX; ispan [Meksika] (kirill)
 hi-Latn; hind (lotin)
 nl-BE; flamand
 nl-Latn-BE; flamand (lotin)
-zh-Hans-fonipa; xitoy [soddalashgan] (FONIPA)
+zh-Hans-fonipa; xitoy [soddalashgan] (fonipa)
 
 
 @locale=uz_Latn
@@ -2956,7 +2957,7 @@ es-Cyrl-MX; ispancha (kirill, Meksika)
 hi-Latn; hind (lotin)
 nl-BE; niderland (Belgiya)
 nl-Latn-BE; niderland (lotin, Belgiya)
-zh-Hans-fonipa; xitoy (soddalashgan, FONIPA)
+zh-Hans-fonipa; xitoy (soddalashgan, fonipa)
 
 
 @locale=uz_Latn
@@ -2969,7 +2970,7 @@ es-Cyrl-MX; ispan [Meksika] (kirill)
 hi-Latn; hind (lotin)
 nl-BE; flamand
 nl-Latn-BE; flamand (lotin)
-zh-Hans-fonipa; xitoy [soddalashgan] (FONIPA)
+zh-Hans-fonipa; xitoy [soddalashgan] (fonipa)
 
 
 @locale=vi
@@ -3008,7 +3009,7 @@ es-Cyrl-MX; Èdè Sípáníìṣì (èdè ilẹ̀ Rọ́ṣíà, Mesiko)
 hi-Latn; Èdè Híńdì (Èdè Látìn)
 nl-BE; Èdè Dọ́ọ̀ṣì (Bégíọ́mù)
 nl-Latn-BE; Èdè Dọ́ọ̀ṣì (Èdè Látìn, Bégíọ́mù)
-zh-Hans-fonipa; Edè Ṣáínà (tí wọ́n mú rọrùn., FONIPA)
+zh-Hans-fonipa; Edè Ṣáínà (tí wọ́n mú rọrùn., fonipa)
 
 
 @locale=yo
@@ -3021,7 +3022,7 @@ es-Cyrl-MX; Èdè Sípáníìṣì [orílẹ̀-èdè Mẹ́síkò] (èdè ilẹ
 hi-Latn; Èdè Híndì [Látìnì]
 nl-BE; Èdè Flemiṣi
 nl-Latn-BE; Èdè Flemiṣi (Èdè Látìn)
-zh-Hans-fonipa; Ẹdè Ṣáínà Onírọ̀rùn (FONIPA)
+zh-Hans-fonipa; Ẹdè Ṣáínà Onírọ̀rùn (fonipa)
 
 
 @locale=yue
diff --git a/icu4j/main/common_tests/src/test/java/com/ibm/icu/dev/test/format/DateFormatTest.java b/icu4j/main/common_tests/src/test/java/com/ibm/icu/dev/test/format/DateFormatTest.java
index b0cd3e47d93..cf6e2ee420f 100644
--- a/icu4j/main/common_tests/src/test/java/com/ibm/icu/dev/test/format/DateFormatTest.java
+++ b/icu4j/main/common_tests/src/test/java/com/ibm/icu/dev/test/format/DateFormatTest.java
@@ -5168,9 +5168,9 @@ public class DateFormatTest extends CoreTestFmwk {
         // For ICU 57 output of "midnight" is temporarily suppressed.
 
 //        assertEquals("hh:mm:ss BBB | 00:00:00", "12:00:00 midnight", sdf.format(k000000));
-        assertEquals("hh:mm:ss BBB | 00:00:00", "12:00:00 at night", sdf.format(k000000));
-        assertEquals("hh:mm:ss BBB | 00:00:30", "12:00:30 at night", sdf.format(k000030));
-        assertEquals("hh:mm:ss BBB | 00:30:00", "12:30:00 at night", sdf.format(k003000));
+        assertEquals("hh:mm:ss BBB | 00:00:00", "12:00:00 in the morning", sdf.format(k000000));
+        assertEquals("hh:mm:ss BBB | 00:00:30", "12:00:30 in the morning", sdf.format(k000030));
+        assertEquals("hh:mm:ss BBB | 00:30:00", "12:30:00 in the morning", sdf.format(k003000));
         assertEquals("hh:mm:ss BBB | 06:00:00", "06:00:00 in the morning", sdf.format(k060000));
         assertEquals("hh:mm:ss BBB | 12:00:00", "12:00:00 noon", sdf.format(k120000));
         assertEquals("hh:mm:ss BBB | 18:00:00", "06:00:00 in the evening", sdf.format(k180000));
@@ -5178,27 +5178,27 @@ public class DateFormatTest extends CoreTestFmwk {
         sdf.applyPattern("hh:mm BBB");
 
 //        assertEquals("hh:mm BBB | 00:00:00", "12:00 midnight", sdf.format(k000000));
-        assertEquals("hh:mm BBB | 00:00:00", "12:00 at night", sdf.format(k000000));
+        assertEquals("hh:mm BBB | 00:00:00", "12:00 in the morning", sdf.format(k000000));
 //        assertEquals("hh:mm BBB | 00:00:30", "12:00 midnight", sdf.format(k000030));
-        assertEquals("hh:mm BBB | 00:00:30", "12:00 at night", sdf.format(k000030));
-        assertEquals("hh:mm BBB | 00:30:00", "12:30 at night", sdf.format(k003000));
+        assertEquals("hh:mm BBB | 00:00:30", "12:00 in the morning", sdf.format(k000030));
+        assertEquals("hh:mm BBB | 00:30:00", "12:30 in the morning", sdf.format(k003000));
 
         sdf.applyPattern("hh BBB");
 
 //        assertEquals("hh BBB | 00:00:00", "12 midnight", sdf.format(k000000));
-        assertEquals("hh BBB | 00:00:00", "12 at night", sdf.format(k000000));
+        assertEquals("hh BBB | 00:00:00", "12 in the morning", sdf.format(k000000));
 //        assertEquals("hh BBB | 00:00:30", "12 midnight", sdf.format(k000030));
-        assertEquals("hh BBB | 00:00:30", "12 at night", sdf.format(k000030));
+        assertEquals("hh BBB | 00:00:30", "12 in the morning", sdf.format(k000030));
 //        assertEquals("hh BBB | 00:30:00", "12 midnight", sdf.format(k003000));
-        assertEquals("hh BBB | 00:30:00", "12 at night", sdf.format(k003000));
+        assertEquals("hh BBB | 00:30:00", "12 in the morning", sdf.format(k003000));
 
         // Wide
         sdf.applyPattern("hh:mm:ss BBBB");
 
 //        assertEquals("hh:mm:ss BBBB | 00:00:00", "12:00:00 midnight", sdf.format(k000000));
-        assertEquals("hh:mm:ss BBBB | 00:00:00", "12:00:00 at night", sdf.format(k000000));
-        assertEquals("hh:mm:ss BBBB | 00:00:30", "12:00:30 at night", sdf.format(k000030));
-        assertEquals("hh:mm:ss BBBB | 00:30:00", "12:30:00 at night", sdf.format(k003000));
+        assertEquals("hh:mm:ss BBBB | 00:00:00", "12:00:00 in the morning", sdf.format(k000000));
+        assertEquals("hh:mm:ss BBBB | 00:00:30", "12:00:30 in the morning", sdf.format(k000030));
+        assertEquals("hh:mm:ss BBBB | 00:30:00", "12:30:00 in the morning", sdf.format(k003000));
         assertEquals("hh:mm:ss BBBB | 06:00:00", "06:00:00 in the morning", sdf.format(k060000));
         assertEquals("hh:mm:ss BBBB | 12:00:00", "12:00:00 noon", sdf.format(k120000));
         assertEquals("hh:mm:ss BBBB | 18:00:00", "06:00:00 in the evening", sdf.format(k180000));
@@ -5206,27 +5206,27 @@ public class DateFormatTest extends CoreTestFmwk {
         sdf.applyPattern("hh:mm BBBB");
 
 //        assertEquals("hh:mm BBBB | 00:00:00", "12:00 midnight", sdf.format(k000000));
-        assertEquals("hh:mm BBBB | 00:00:00", "12:00 at night", sdf.format(k000000));
+        assertEquals("hh:mm BBBB | 00:00:00", "12:00 in the morning", sdf.format(k000000));
 //        assertEquals("hh:mm BBBB | 00:00:30", "12:00 midnight", sdf.format(k000030));
-        assertEquals("hh:mm BBBB | 00:00:30", "12:00 at night", sdf.format(k000030));
-        assertEquals("hh:mm BBBB | 00:30:00", "12:30 at night", sdf.format(k003000));
+        assertEquals("hh:mm BBBB | 00:00:30", "12:00 in the morning", sdf.format(k000030));
+        assertEquals("hh:mm BBBB | 00:30:00", "12:30 in the morning", sdf.format(k003000));
 
         sdf.applyPattern("hh BBBB");
 
 //        assertEquals("hh BBBB | 00:00:00", "12 midnight", sdf.format(k000000));
-        assertEquals("hh BBBB | 00:00:00", "12 at night", sdf.format(k000000));
+        assertEquals("hh BBBB | 00:00:00", "12 in the morning", sdf.format(k000000));
 //        assertEquals("hh BBBB | 00:00:30", "12 midnight", sdf.format(k000030));
-        assertEquals("hh BBBB | 00:00:30", "12 at night", sdf.format(k000030));
+        assertEquals("hh BBBB | 00:00:30", "12 in the morning", sdf.format(k000030));
 //        assertEquals("hh BBBB | 00:30:00", "12 midnight", sdf.format(k003000));
-        assertEquals("hh BBBB | 00:30:00", "12 at night", sdf.format(k003000));
+        assertEquals("hh BBBB | 00:30:00", "12 in the morning", sdf.format(k003000));
 
         // Narrow
         sdf.applyPattern("hh:mm:ss BBBBB");
 
 //        assertEquals("hh:mm:ss BBBBB | 00:00:00", "12:00:00 mi", sdf.format(k000000));
-        assertEquals("hh:mm:ss BBBBB | 00:00:00", "12:00:00 at night", sdf.format(k000000));
-        assertEquals("hh:mm:ss BBBBB | 00:00:30", "12:00:30 at night", sdf.format(k000030));
-        assertEquals("hh:mm:ss BBBBB | 00:30:00", "12:30:00 at night", sdf.format(k003000));
+        assertEquals("hh:mm:ss BBBBB | 00:00:00", "12:00:00 in the morning", sdf.format(k000000));
+        assertEquals("hh:mm:ss BBBBB | 00:00:30", "12:00:30 in the morning", sdf.format(k000030));
+        assertEquals("hh:mm:ss BBBBB | 00:30:00", "12:30:00 in the morning", sdf.format(k003000));
         assertEquals("hh:mm:ss BBBBB | 06:00:00", "06:00:00 in the morning", sdf.format(k060000));
         assertEquals("hh:mm:ss BBBBB | 12:00:00", "12:00:00 n", sdf.format(k120000));
         assertEquals("hh:mm:ss BBBBB | 18:00:00", "06:00:00 in the evening", sdf.format(k180000));
@@ -5234,19 +5234,19 @@ public class DateFormatTest extends CoreTestFmwk {
         sdf.applyPattern("hh:mm BBBBB");
 
 //        assertEquals("hh:mm BBBBB | 00:00:00", "12:00 mi", sdf.format(k000000));
-        assertEquals("hh:mm BBBBB | 00:00:00", "12:00 at night", sdf.format(k000000));
+        assertEquals("hh:mm BBBBB | 00:00:00", "12:00 in the morning", sdf.format(k000000));
 //        assertEquals("hh:mm BBBBB | 00:00:30", "12:00 mi", sdf.format(k000030));
-        assertEquals("hh:mm BBBBB | 00:00:30", "12:00 at night", sdf.format(k000030));
-        assertEquals("hh:mm BBBBB | 00:30:00", "12:30 at night", sdf.format(k003000));
+        assertEquals("hh:mm BBBBB | 00:00:30", "12:00 in the morning", sdf.format(k000030));
+        assertEquals("hh:mm BBBBB | 00:30:00", "12:30 in the morning", sdf.format(k003000));
 
         sdf.applyPattern("hh BBBBB");
 
 //        assertEquals("hh BBBBB | 00:00:00", "12 mi", sdf.format(k000000));
-        assertEquals("hh BBBBB | 00:00:00", "12 at night", sdf.format(k000000));
+        assertEquals("hh BBBBB | 00:00:00", "12 in the morning", sdf.format(k000000));
 //        assertEquals("hh BBBBB | 00:00:30", "12 mi", sdf.format(k000030));
-        assertEquals("hh BBBBB | 00:00:30", "12 at night", sdf.format(k000030));
+        assertEquals("hh BBBBB | 00:00:30", "12 in the morning", sdf.format(k000030));
 //        assertEquals("hh BBBBB | 00:30:00", "12 mi", sdf.format(k003000));
-        assertEquals("hh BBBBB | 00:30:00", "12 at night", sdf.format(k003000));
+        assertEquals("hh BBBBB | 00:30:00", "12 in the morning", sdf.format(k003000));
     }
 
     @Test
@@ -5305,8 +5305,8 @@ public class DateFormatTest extends CoreTestFmwk {
         sdf.applyPattern("hh:mm:ss BBBB");
 
 //        assertEquals("hh:mm:ss BBBB | 00:00:00 | en_US", "12:00:00 midnight", sdf.format(k000000));
-        assertEquals("hh:mm:ss BBBB | 00:00:00 | en_US", "12:00:00 at night", sdf.format(k000000));
-        assertEquals("hh:mm:ss BBBB | 01:00:00 | en_US", "01:00:00 at night", sdf.format(k010000));
+        assertEquals("hh:mm:ss BBBB | 00:00:00 | en_US", "12:00:00 in the morning", sdf.format(k000000));
+        assertEquals("hh:mm:ss BBBB | 01:00:00 | en_US", "01:00:00 in the morning", sdf.format(k010000));
         assertEquals("hh:mm:ss BBBB | 12:00:00 | en_US", "12:00:00 noon", sdf.format(k120000));
 
         // Locale es_CO should not fall back to es and should have a
@@ -5330,7 +5330,7 @@ public class DateFormatTest extends CoreTestFmwk {
         sdf.setTimeZone(TimeZone.GMT_ZONE);
 
         sdf.applyPattern("hh:mm:ss BBBB");
-        assertEquals("hh:mm:ss BBBB | 01:00:00 | en@calendar=buddhist", "01:00:00 at night", sdf.format(k010000));
+        assertEquals("hh:mm:ss BBBB | 01:00:00 | en@calendar=buddhist", "01:00:00 in the morning", sdf.format(k010000));
     }
 
     @Test
@@ -5357,7 +5357,7 @@ public class DateFormatTest extends CoreTestFmwk {
         sdf.applyPattern("hh:mm 'ss' BBBB");
 
 //        assertEquals("hh:mm 'ss' BBBB | 00:00:30", "12:00 ss midnight", sdf.format(k000030));
-        assertEquals("hh:mm 'ss' BBBB | 00:00:30", "12:00 ss at night", sdf.format(k000030));
+        assertEquals("hh:mm 'ss' BBBB | 00:00:30", "12:00 ss in the morning", sdf.format(k000030));
         assertEquals("hh:mm 'ss' BBBB | 06:00:30", "06:00 ss in the morning", sdf.format(k060030));
 
         // Minutes field is not present.
@@ -5370,7 +5370,7 @@ public class DateFormatTest extends CoreTestFmwk {
         sdf.applyPattern("hh 'mm ss' BBBB");
 
 //        assertEquals("hh 'mm ss' BBBB | 00:30:00", "12 mm ss midnight", sdf.format(k003000));
-        assertEquals("hh 'mm ss' BBBB | 00:30:00", "12 mm ss at night", sdf.format(k003000));
+        assertEquals("hh 'mm ss' BBBB | 00:30:00", "12 mm ss in the morning", sdf.format(k003000));
         assertEquals("hh 'mm ss' BBBB | 06:30:00", "06 mm ss in the morning", sdf.format(k063000));
 
         // Minutes and seconds fields appear after day periods.
@@ -5384,21 +5384,21 @@ public class DateFormatTest extends CoreTestFmwk {
         sdf.applyPattern("BBBB hh:mm:ss");
 
 //        assertEquals("BBBB hh:mm:ss | 00:00:00", "midnight 12:00:00", sdf.format(k000000));
-        assertEquals("BBBB hh:mm:ss | 00:00:00", "at night 12:00:00", sdf.format(k000000));
-        assertEquals("BBBB hh:mm:ss | 00:00:30", "at night 12:00:30", sdf.format(k000030));
-        assertEquals("BBBB hh:mm:ss | 00:30:00", "at night 12:30:00", sdf.format(k003000));
+        assertEquals("BBBB hh:mm:ss | 00:00:00", "in the morning 12:00:00", sdf.format(k000000));
+        assertEquals("BBBB hh:mm:ss | 00:00:30", "in the morning 12:00:30", sdf.format(k000030));
+        assertEquals("BBBB hh:mm:ss | 00:30:00", "in the morning 12:30:00", sdf.format(k003000));
 
         // Confirm applyPattern() reparses the pattern string.
         sdf.applyPattern("BBBB hh");
 //        assertEquals("BBBB hh | 00:00:30", "midnight 12", sdf.format(k000030));
-        assertEquals("BBBB hh | 00:00:30", "at night 12", sdf.format(k000030));
+        assertEquals("BBBB hh | 00:00:30", "in the morning 12", sdf.format(k000030));
 
         sdf.applyPattern("BBBB hh:mm:'ss'");
 //        assertEquals("BBBB hh:mm:'ss' | 00:00:30", "midnight 12:00:ss", sdf.format(k000030));
-        assertEquals("BBBB hh:mm:'ss' | 00:00:30", "at night 12:00:ss", sdf.format(k000030));
+        assertEquals("BBBB hh:mm:'ss' | 00:00:30", "in the morning 12:00:ss", sdf.format(k000030));
 
         sdf.applyPattern("BBBB hh:mm:ss");
-        assertEquals("BBBB hh:mm:ss | 00:00:30", "at night 12:00:30", sdf.format(k000030));
+        assertEquals("BBBB hh:mm:ss | 00:00:30", "in the morning 12:00:30", sdf.format(k000030));
     }
 
     @Test
@@ -5418,6 +5418,7 @@ public class DateFormatTest extends CoreTestFmwk {
         Date k193000 = new Date(1447443000000L);
         Date k200000 = new Date(1447444800000L);
         Date k210000 = new Date(1447448400000L);
+        Date k223000 = new Date(1447453800000L);
 
         SimpleDateFormat sdf = new SimpleDateFormat("");
         sdf.setTimeZone(TimeZone.GMT_ZONE);
@@ -5429,13 +5430,13 @@ public class DateFormatTest extends CoreTestFmwk {
         assertEquals("yyyy-MM-dd B | 2015-11-13 noon", k120000, sdf.parse("2015-11-13 noon"));
         assertEquals("yyyy-MM-dd B | 2015-11-13 in the afternoon", k150000, sdf.parse("2015-11-13 in the afternoon"));
         assertEquals("yyyy-MM-dd B | 2015-11-13 in the evening", k193000, sdf.parse("2015-11-13 in the evening"));
-        assertEquals("yyyy-MM-dd B | 2015-11-13 at night", k013000, sdf.parse("2015-11-13 at night"));
+        assertEquals("yyyy-MM-dd B | 2015-11-13 at night", k223000, sdf.parse("2015-11-13 at night"));
 
         // If time and day period are consistent with each other then time is parsed accordingly.
         sdf.applyPattern("yyyy-MM-dd hh:mm B");
         assertEquals("yyyy-MM-dd hh:mm B | 2015-11-13 12:00 midnight", k000000, sdf.parse("2015-11-13 12:00 midnight"));
         assertEquals("yyyy-MM-dd hh:mm B | 2015-11-13 12:00 noon", k120000, sdf.parse("2015-11-13 12:00 noon"));
-        assertEquals("yyyy-MM-dd hh:mm B | 2015-11-13 01:00 at night", k010000, sdf.parse("2015-11-13 01:00 at night"));
+        assertEquals("yyyy-MM-dd hh:mm B | 2015-11-13 01:00 in the morning", k010000, sdf.parse("2015-11-13 01:00 in the morning"));
         assertEquals("yyyy-MM-dd hh:mm B | 2015-11-13 01:00 in the afternoon", k130000, sdf.parse("2015-11-13 01:00 in the afternoon"));
         assertEquals("yyyy-MM-dd hh:mm B | 2015-11-13 09:00 in the morning", k090000, sdf.parse("2015-11-13 09:00 in the morning"));
         assertEquals("yyyy-MM-dd hh:mm B | 2015-11-13 09:00 at night", k210000, sdf.parse("2015-11-13 09:00 at night"));
@@ -5471,7 +5472,7 @@ public class DateFormatTest extends CoreTestFmwk {
         sdf.applyPattern("yyyy-MM-dd HH:mm B");
         assertEquals("yyyy-MM-dd HH:mm B | 2015-11-13 12:00 midnight", k000000, sdf.parse("2015-11-13 12:00 midnight"));
         assertEquals("yyyy-MM-dd HH:mm B | 2015-11-13 12:00 noon", k120000, sdf.parse("2015-11-13 12:00 noon"));
-        assertEquals("yyyy-MM-dd HH:mm B | 2015-11-13 01:00 at night", k010000, sdf.parse("2015-11-13 01:00 at night"));
+        assertEquals("yyyy-MM-dd HH:mm B | 2015-11-13 01:00 in the morning", k010000, sdf.parse("2015-11-13 01:00 in the morning"));
         assertEquals("yyyy-MM-dd HH:mm B | 2015-11-13 01:00 in the afternoon", k130000, sdf.parse("2015-11-13 01:00 in the afternoon"));
         assertEquals("yyyy-MM-dd HH:mm B | 2015-11-13 09:00 in the morning", k090000, sdf.parse("2015-11-13 09:00 in the morning"));
         assertEquals("yyyy-MM-dd HH:mm B | 2015-11-13 09:00 at night", k210000, sdf.parse("2015-11-13 09:00 at night"));
diff --git a/icu4j/main/common_tests/src/test/java/com/ibm/icu/dev/test/util/ULocaleTest.java b/icu4j/main/common_tests/src/test/java/com/ibm/icu/dev/test/util/ULocaleTest.java
index 91b1e317460..f673b8bad6f 100644
--- a/icu4j/main/common_tests/src/test/java/com/ibm/icu/dev/test/util/ULocaleTest.java
+++ b/icu4j/main/common_tests/src/test/java/com/ibm/icu/dev/test/util/ULocaleTest.java
@@ -1824,8 +1824,8 @@ public class ULocaleTest extends CoreTestFmwk {
                 {"en_Cyrl-RU", "en-Cyrl-RU", "en-Cyrl-RU"},
                 {"en_Latn-RU", "en-RU", "en-RU"},
                 {"sr_Cyrl-US", "sr-US", "sr-US"},
-                {"sr_Cyrl-RU", "sr-Cyrl-RU", "sr-Cyrl-RU"},
-                {"sr_Latn-RU", "sr-RU", "sr-RU"},
+                {"sr_Cyrl-RU", "sr-RU", "sr-RU"},
+                {"sr_Latn-RU", "sr_Latn-RU", "sr_Latn-RU"},
         };
         for (String[] test : data) {
             ULocale source = new ULocale(test[0]);
diff --git a/icu4j/main/core/src/test/java/com/ibm/icu/dev/test/format/DateIntervalFormatTest.java b/icu4j/main/core/src/test/java/com/ibm/icu/dev/test/format/DateIntervalFormatTest.java
index 1a0ad786498..106916f8e2e 100644
--- a/icu4j/main/core/src/test/java/com/ibm/icu/dev/test/format/DateIntervalFormatTest.java
+++ b/icu4j/main/core/src/test/java/com/ibm/icu/dev/test/format/DateIntervalFormatTest.java
@@ -794,7 +794,7 @@ public class DateIntervalFormatTest extends CoreTestFmwk {
             "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 12:00:00", "hbbbbb", "10\\u202Fa\\u2009\\u2013\\u200912\\u202Fn",
             "en", "CE 2010 09 27 13:00:00", "CE 2010 09 27 14:00:00", "hb", "1\\u2009\\u2013\\u20092\\u202FPM",
             "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "hB", "10 in the morning\\u2009\\u2013\\u20091 in the afternoon",
-            "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "hB", "12\\u2009\\u2013\\u20091 at night",
+            "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "hB", "12\\u2009\\u2013\\u20091 in the morning",
 
             // J
             "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "J", "10\\u2009\\u2013\\u20091",
diff --git a/icu4j/main/core/src/test/resources/com/ibm/icu/dev/data/cldr/localeIdentifiers/likelySubtags.txt b/icu4j/main/core/src/test/resources/com/ibm/icu/dev/data/cldr/localeIdentifiers/likelySubtags.txt
index 4b9d59049bb..f9f149d3cc8 100644
--- a/icu4j/main/core/src/test/resources/com/ibm/icu/dev/data/cldr/localeIdentifiers/likelySubtags.txt
+++ b/icu4j/main/core/src/test/resources/com/ibm/icu/dev/data/cldr/localeIdentifiers/likelySubtags.txt
@@ -235,16 +235,19 @@ en-CK ;	en-Latn-CK ;	en-CK ;
 en-CM ;	en-Latn-CM ;	en-CM ;	
 en-CX ;	en-Latn-CX ;	en-CX ;	
 en-CY ;	en-Latn-CY ;	en-CY ;	
+en-CZ ;	en-Latn-CZ ;	en-CZ ;	
 en-DE ;	en-Latn-DE ;	en-DE ;	
 en-DG ;	en-Latn-DG ;	en-DG ;	
 en-DK ;	en-Latn-DK ;	en-DK ;	
 en-DM ;	en-Latn-DM ;	en-DM ;	
 en-ER ;	en-Latn-ER ;	en-ER ;	
+en-ES ;	en-Latn-ES ;	en-ES ;	
 en-Egyp ;	en-Egyp-US ;	en-Egyp ;	
 en-FI ;	en-Latn-FI ;	en-FI ;	
 en-FJ ;	en-Latn-FJ ;	en-FJ ;	
 en-FK ;	en-Latn-FK ;	en-FK ;	
 en-FM ;	en-Latn-FM ;	en-FM ;	
+en-FR ;	en-Latn-FR ;	en-FR ;	
 en-GB ;	en-Latn-GB ;	en-GB ;	
 en-GD ;	en-Latn-GD ;	en-GD ;	
 en-GG ;	en-Latn-GG ;	en-GG ;	
@@ -255,12 +258,14 @@ en-GS ;	en-Latn-GS ;	en-GS ;
 en-GU ;	en-Latn-GU ;	en-GU ;	
 en-GY ;	en-Latn-GY ;	en-GY ;	
 en-HK ;	en-Latn-HK ;	en-HK ;	
+en-HU ;	en-Latn-HU ;	en-HU ;	
 en-ID ;	en-Latn-ID ;	en-ID ;	
 en-IE ;	en-Latn-IE ;	en-IE ;	
 en-IL ;	en-Latn-IL ;	en-IL ;	
 en-IM ;	en-Latn-IM ;	en-IM ;	
 en-IN ;	en-Latn-IN ;	en-IN ;	
 en-IO ;	en-Latn-IO ;	en-IO ;	
+en-IT ;	en-Latn-IT ;	en-IT ;	
 en-JE ;	en-Latn-JE ;	en-JE ;	
 en-JM ;	en-Latn-JM ;	en-JM ;	
 en-KE ;	en-Latn-KE ;	en-KE ;	
@@ -285,15 +290,19 @@ en-NA ;	en-Latn-NA ;	en-NA ;
 en-NF ;	en-Latn-NF ;	en-NF ;	
 en-NG ;	en-Latn-NG ;	en-NG ;	
 en-NL ;	en-Latn-NL ;	en-NL ;	
+en-NO ;	en-Latn-NO ;	en-NO ;	
 en-NR ;	en-Latn-NR ;	en-NR ;	
 en-NU ;	en-Latn-NU ;	en-NU ;	
 en-NZ ;	en-Latn-NZ ;	en-NZ ;	
 en-PG ;	en-Latn-PG ;	en-PG ;	
 en-PH ;	en-Latn-PH ;	en-PH ;	
 en-PK ;	en-Latn-PK ;	en-PK ;	
+en-PL ;	en-Latn-PL ;	en-PL ;	
 en-PN ;	en-Latn-PN ;	en-PN ;	
 en-PR ;	en-Latn-PR ;	en-PR ;	
+en-PT ;	en-Latn-PT ;	en-PT ;	
 en-PW ;	en-Latn-PW ;	en-PW ;	
+en-RO ;	en-Latn-RO ;	en-RO ;	
 en-RW ;	en-Latn-RW ;	en-RW ;	
 en-SB ;	en-Latn-SB ;	en-SB ;	
 en-SC ;	en-Latn-SC ;	en-SC ;	
@@ -302,6 +311,7 @@ en-SE ;	en-Latn-SE ;	en-SE ;
 en-SG ;	en-Latn-SG ;	en-SG ;	
 en-SH ;	en-Latn-SH ;	en-SH ;	
 en-SI ;	en-Latn-SI ;	en-SI ;	
+en-SK ;	en-Latn-SK ;	en-SK ;	
 en-SL ;	en-Latn-SL ;	en-SL ;	
 en-SS ;	en-Latn-SS ;	en-SS ;	
 en-SX ;	en-Latn-SX ;	en-SX ;	
@@ -802,11 +812,6 @@ pl-AQ ;	pl-Latn-AQ ;	pl-AQ ;
 pl-Egyp ;	pl-Egyp-PL ;	pl-Egyp ;	
 pl-Latn ;	pl-Latn-PL ;	pl ;	
 pl-PL ;	pl-Latn-PL ;	pl ;	
-prg ;	prg-Latn-PL ;	prg ;	
-prg-AQ ;	prg-Latn-AQ ;	prg-AQ ;	
-prg-Egyp ;	prg-Egyp-PL ;	prg-Egyp ;	
-prg-Latn ;	prg-Latn-PL ;	prg ;	
-prg-PL ;	prg-Latn-PL ;	prg ;	
 ps ;	ps-Arab-AF ;	ps ;	
 ps-AF ;	ps-Arab-AF ;	ps ;	
 ps-AQ ;	ps-Arab-AQ ;	ps-AQ ;	
@@ -1575,9 +1580,9 @@ und-NP ;	ne-Deva-NP ;	ne ;
 und-NR ;	en-Latn-NR ;	en-NR ;	
 und-NU ;	en-Latn-NU ;	en-NU ;	
 und-NZ ;	en-Latn-NZ ;	en-NZ ;	
-und-Nkoo ;	man-Nkoo-GN ;	man-Nkoo ;	man-GN
+und-Nkoo ;	man-Nkoo-GN ;	man-Nkoo ;	
 und-Nkoo-AQ ;	man-Nkoo-AQ ;	 ;	
-und-Nkoo-GN ;	man-Nkoo-GN ;	man-Nkoo ;	man-GN
+und-Nkoo-GN ;	man-Nkoo-GN ;	man-Nkoo ;	
 und-OM ;	ar-Arab-OM ;	ar-OM ;	
 und-Olck ;	sat-Olck-IN ;	sat ;	
 und-Olck-AQ ;	sat-Olck-AQ ;	sat-AQ ;	
diff --git a/icu4j/main/core/src/test/resources/com/ibm/icu/dev/data/cldr/localeIdentifiers/localeCanonicalization.txt b/icu4j/main/core/src/test/resources/com/ibm/icu/dev/data/cldr/localeIdentifiers/localeCanonicalization.txt
index 30fc66445aa..18ae4443dbf 100644
--- a/icu4j/main/core/src/test/resources/com/ibm/icu/dev/data/cldr/localeIdentifiers/localeCanonicalization.txt
+++ b/icu4j/main/core/src/test/resources/com/ibm/icu/dev/data/cldr/localeIdentifiers/localeCanonicalization.txt
@@ -1,3 +1,4 @@
+# DO NOT EDIT THIS FILE, instead regenerate it using GenerateLocaleIDTestData.java
 # Test data for locale identifier canonicalization
 #  Copyright © 1991-2025 Unicode, Inc.
 #  For terms of use, see http://www.unicode.org/copyright.html
diff --git a/icu4j/main/core/src/test/resources/com/ibm/icu/dev/data/cldr/localeIdentifiers/localeDisplayName.txt b/icu4j/main/core/src/test/resources/com/ibm/icu/dev/data/cldr/localeIdentifiers/localeDisplayName.txt
index 0f919bd3507..54563a0f266 100644
--- a/icu4j/main/core/src/test/resources/com/ibm/icu/dev/data/cldr/localeIdentifiers/localeDisplayName.txt
+++ b/icu4j/main/core/src/test/resources/com/ibm/icu/dev/data/cldr/localeIdentifiers/localeDisplayName.txt
@@ -1,3 +1,4 @@
+# DO NOT EDIT THIS FILE, instead regenerate it using GenerateLocaleIDTestData.java
 # Test data for locale display name generation
 #  Copyright © 1991-2025 Unicode, Inc.
 #  For terms of use, see http://www.unicode.org/copyright.html
@@ -356,7 +357,7 @@ es-Cyrl-MX; Spaans (Cyrillies, Meksiko)
 hi-Latn; Hindi (Latyn)
 nl-BE; Nederlands (België)
 nl-Latn-BE; Nederlands (Latyn, België)
-zh-Hans-fonipa; Chinees (Vereenvoudig, FONIPA)
+zh-Hans-fonipa; Chinees (Vereenvoudig, fonipa)
 
 
 @locale=af
@@ -369,7 +370,7 @@ es-Cyrl-MX; Spaans (Cyrillies, Meksiko)
 hi-Latn; Hindi (Latyn)
 nl-BE; Vlaams
 nl-Latn-BE; Vlaams (Latyn)
-zh-Hans-fonipa; Chinees (Vereenvoudig, FONIPA)
+zh-Hans-fonipa; Chinees (Vereenvoudig, fonipa)
 
 
 @locale=am
@@ -382,7 +383,7 @@ es-Cyrl-MX; ስፓኒሽ (ሲይሪልክ፣ ሜክሲኮ)
 hi-Latn; ሕንድኛ (ላቲን)
 nl-BE; ደች (ቤልጄም)
 nl-Latn-BE; ደች (ላቲን፣ ቤልጄም)
-zh-Hans-fonipa; ቻይንኛ (ቀለል ያለ፣ FONIPA)
+zh-Hans-fonipa; ቻይንኛ (ቀለል ያለ፣ fonipa)
 
 
 @locale=am
@@ -395,7 +396,7 @@ es-Cyrl-MX; የሜክሲኮ ስፓኒሽ (ሲይሪልክ)
 hi-Latn; ሕንድኛ [ላቲን]
 nl-BE; ፍሌሚሽ
 nl-Latn-BE; ፍሌሚሽ (ላቲን)
-zh-Hans-fonipa; ቀለል ያለ ቻይንኛ (FONIPA)
+zh-Hans-fonipa; ቀለል ያለ ቻይንኛ (fonipa)
 
 
 @locale=ar
@@ -408,7 +409,7 @@ es-Cyrl-MX; الإسبانية (السيريلية، المكسيك)
 hi-Latn; الهندية (اللاتينية)
 nl-BE; الهولندية (بلجيكا)
 nl-Latn-BE; الهولندية (اللاتينية، بلجيكا)
-zh-Hans-fonipa; الصينية (المبسطة، FONIPA)
+zh-Hans-fonipa; الصينية (المبسطة، fonipa)
 
 
 @locale=ar
@@ -421,7 +422,7 @@ es-Cyrl-MX; الإسبانية المكسيكية (السيريلية)
 hi-Latn; الهندية (اللاتينية)
 nl-BE; الهولندية (بلجيكا)
 nl-Latn-BE; الهولندية (اللاتينية، بلجيكا)
-zh-Hans-fonipa; الصينية المبسطة (FONIPA)
+zh-Hans-fonipa; الصينية المبسطة (fonipa)
 
 
 @locale=as
@@ -434,7 +435,7 @@ es-Cyrl-MX; স্পেনিচ (চিৰিলিক, মেক্সিক
 hi-Latn; হিন্দী (লেটিন)
 nl-BE; ডাচ (বেলজিয়াম)
 nl-Latn-BE; ডাচ (লেটিন, বেলজিয়াম)
-zh-Hans-fonipa; চীনা (সৰলীকৃত, FONIPA)
+zh-Hans-fonipa; চীনা (সৰলীকৃত, fonipa)
 
 
 @locale=as
@@ -447,7 +448,7 @@ es-Cyrl-MX; মেক্সিকান স্পেনিচ (চিৰিল
 hi-Latn; হিন্দী (লেটিন)
 nl-BE; ফ্লেমিচ
 nl-Latn-BE; ফ্লেমিচ (লেটিন)
-zh-Hans-fonipa; সৰলীকৃত চীনা (FONIPA)
+zh-Hans-fonipa; সৰলীকৃত চীনা (fonipa)
 
 
 @locale=az
@@ -460,7 +461,7 @@ es-Cyrl-MX; ispan (kiril, Meksika)
 hi-Latn; hind (latın)
 nl-BE; holland (Belçika)
 nl-Latn-BE; holland (latın, Belçika)
-zh-Hans-fonipa; çin (sadələşmiş, FONIPA)
+zh-Hans-fonipa; çin (sadələşmiş, fonipa)
 
 
 @locale=az
@@ -473,7 +474,7 @@ es-Cyrl-MX; Meksika ispancası (kiril)
 hi-Latn; Hindi [latın]
 nl-BE; flamand
 nl-Latn-BE; flamand (latın)
-zh-Hans-fonipa; sadələşmiş çin (FONIPA)
+zh-Hans-fonipa; sadələşmiş çin (fonipa)
 
 
 @locale=az_Latn
@@ -486,7 +487,7 @@ es-Cyrl-MX; ispan (kiril, Meksika)
 hi-Latn; hind (latın)
 nl-BE; holland (Belçika)
 nl-Latn-BE; holland (latın, Belçika)
-zh-Hans-fonipa; çin (sadələşmiş, FONIPA)
+zh-Hans-fonipa; çin (sadələşmiş, fonipa)
 
 
 @locale=az_Latn
@@ -499,7 +500,7 @@ es-Cyrl-MX; Meksika ispancası (kiril)
 hi-Latn; Hindi [latın]
 nl-BE; flamand
 nl-Latn-BE; flamand (latın)
-zh-Hans-fonipa; sadələşmiş çin (FONIPA)
+zh-Hans-fonipa; sadələşmiş çin (fonipa)
 
 
 @locale=be
@@ -512,7 +513,7 @@ es-Cyrl-MX; іспанская (кірыліца, Мексіка)
 hi-Latn; хіндзі (лацініца)
 nl-BE; нідэрландская (Бельгія)
 nl-Latn-BE; нідэрландская (лацініца, Бельгія)
-zh-Hans-fonipa; кітайская (спрошчанае кітайскае, FONIPA)
+zh-Hans-fonipa; кітайская (спрошчанае кітайскае, fonipa)
 
 
 @locale=be
@@ -525,7 +526,7 @@ es-Cyrl-MX; мексіканская іспанская (кірыліца)
 hi-Latn; хіндзі (лацініца)
 nl-BE; фламандская
 nl-Latn-BE; фламандская (лацініца)
-zh-Hans-fonipa; кітайская [спрошчаныя іерогліфы] (FONIPA)
+zh-Hans-fonipa; кітайская [спрошчаныя іерогліфы] (fonipa)
 
 
 @locale=bg
@@ -564,7 +565,7 @@ es-Cyrl-MX; স্প্যানিশ (সিরিলিক, মেক্স
 hi-Latn; হিন্দি (ল্যাটিন)
 nl-BE; ওলন্দাজ (বেলজিয়াম)
 nl-Latn-BE; ওলন্দাজ (ল্যাটিন, বেলজিয়াম)
-zh-Hans-fonipa; চীনা (সরলীকৃত, FONIPA)
+zh-Hans-fonipa; চীনা (সরলীকৃত, fonipa)
 
 
 @locale=bn
@@ -577,7 +578,7 @@ es-Cyrl-MX; স্প্যানিশ (সিরিলিক, মেক্স
 hi-Latn; হিন্দি (ল্যাটিন)
 nl-BE; ফ্লেমিশ
 nl-Latn-BE; ফ্লেমিশ (ল্যাটিন)
-zh-Hans-fonipa; চীনা (সরলীকৃত, FONIPA)
+zh-Hans-fonipa; চীনা (সরলীকৃত, fonipa)
 
 
 @locale=bs
@@ -668,7 +669,7 @@ es-Cyrl-MX; ᏍᏆᏂ (ᏲᏂᎢ ᏗᎪᏪᎵ, ᎠᏂᏍᏆᏂ)
 hi-Latn; ᎯᏂᏗ (ᎳᏘᏂ)
 nl-BE; ᏛᏥ (ᏇᎵᏥᎥᎻ)
 nl-Latn-BE; ᏛᏥ (ᎳᏘᏂ, ᏇᎵᏥᎥᎻ)
-zh-Hans-fonipa; ᏓᎶᏂᎨ (ᎠᎯᏗᎨ, FONIPA)
+zh-Hans-fonipa; ᏓᎶᏂᎨ (ᎠᎯᏗᎨ, fonipa)
 
 
 @locale=chr
@@ -681,7 +682,7 @@ es-Cyrl-MX; ᏍᏆᏂᏱ ᏍᏆᏂ (ᏲᏂᎢ ᏗᎪᏪᎵ)
 hi-Latn; ᎯᏂᏗ (ᎳᏘᏂ)
 nl-BE; ᏊᎵᏥᎥᎻ ᏛᏥ
 nl-Latn-BE; ᏊᎵᏥᎥᎻ ᏛᏥ (ᎳᏘᏂ)
-zh-Hans-fonipa; ᎠᎯᏗᎨ ᏓᎶᏂᎨ (FONIPA)
+zh-Hans-fonipa; ᎠᎯᏗᎨ ᏓᎶᏂᎨ (fonipa)
 
 
 @locale=cs
@@ -694,7 +695,7 @@ es-Cyrl-MX; španělština (cyrilice, Mexiko)
 hi-Latn; hindština (latinka)
 nl-BE; nizozemština (Belgie)
 nl-Latn-BE; nizozemština (latinka, Belgie)
-zh-Hans-fonipa; čínština (zjednodušené, FONIPA)
+zh-Hans-fonipa; čínština (zjednodušené, fonipa)
 
 
 @locale=cs
@@ -707,7 +708,7 @@ es-Cyrl-MX; španělština (cyrilice, Mexiko)
 hi-Latn; hindština (latinka)
 nl-BE; vlámština
 nl-Latn-BE; vlámština (latinka)
-zh-Hans-fonipa; čínština [zjednodušená] (FONIPA)
+zh-Hans-fonipa; čínština [zjednodušená] (fonipa)
 
 
 @locale=cy
@@ -798,7 +799,7 @@ es-Cyrl-MX; špańšćina (kyriliski, Mexiko)
 hi-Latn; hindišćina (łatyński)
 nl-BE; nižozemšćina (Belgiska)
 nl-Latn-BE; nižozemšćina (łatyński, Belgiska)
-zh-Hans-fonipa; chinšćina (zjadnorjone, FONIPA)
+zh-Hans-fonipa; chinšćina (zjadnorjone, fonipa)
 
 
 @locale=dsb
@@ -811,7 +812,7 @@ es-Cyrl-MX; mexikańska špańšćina (kyriliski)
 hi-Latn; hindišćina (łatyński)
 nl-BE; flamšćina
 nl-Latn-BE; flamšćina (łatyński)
-zh-Hans-fonipa; chinšćina [zjadnorjona] (FONIPA)
+zh-Hans-fonipa; chinšćina [zjadnorjona] (fonipa)
 
 
 @locale=el
@@ -1006,7 +1007,7 @@ es-Cyrl-MX; Spanish (Cyrillic, Mexico)
 hi-Latn; Hindi (Latin)
 nl-BE; Dutch (Belgium)
 nl-Latn-BE; Dutch (Latin, Belgium)
-zh-Hans-fonipa; Chinese (Pinasimple, FONIPA)
+zh-Hans-fonipa; Chinese (Pinasimple, fonipa)
 
 
 @locale=fil
@@ -1019,7 +1020,7 @@ es-Cyrl-MX; Mexican na Espanyol (Cyrillic)
 hi-Latn; Hindi (Latin)
 nl-BE; Flemish
 nl-Latn-BE; Flemish (Latin)
-zh-Hans-fonipa; Pinasimpleng Chinese (FONIPA)
+zh-Hans-fonipa; Pinasimpleng Chinese (fonipa)
 
 
 @locale=fr
@@ -1110,7 +1111,7 @@ es-Cyrl-MX; español (cirílico, México)
 hi-Latn; hindi (latino)
 nl-BE; neerlandés (Bélxica)
 nl-Latn-BE; neerlandés (latino, Bélxica)
-zh-Hans-fonipa; chinés (simplificado, FONIPA)
+zh-Hans-fonipa; chinés (simplificado, fonipa)
 
 
 @locale=gl
@@ -1123,7 +1124,7 @@ es-Cyrl-MX; español de México (cirílico)
 hi-Latn; hindi [alfabeto latino]
 nl-BE; flamengo
 nl-Latn-BE; flamengo (latino)
-zh-Hans-fonipa; chinés simplificado (FONIPA)
+zh-Hans-fonipa; chinés simplificado (fonipa)
 
 
 @locale=gu
@@ -1136,7 +1137,7 @@ es-Cyrl-MX; સ્પેનિશ (સિરિલિક, મેક્સિક
 hi-Latn; હિન્દી (લેટિન)
 nl-BE; ડચ (બેલ્જીયમ)
 nl-Latn-BE; ડચ (લેટિન, બેલ્જીયમ)
-zh-Hans-fonipa; ચાઇનીઝ (સરળીકૃત, FONIPA)
+zh-Hans-fonipa; ચાઇનીઝ (સરળીકૃત, fonipa)
 
 
 @locale=gu
@@ -1149,7 +1150,7 @@ es-Cyrl-MX; મેક્સિકન સ્પેનિશ (સિરિલિ
 hi-Latn; હિન્દી (લેટિન)
 nl-BE; ફ્લેમિશ
 nl-Latn-BE; ફ્લેમિશ (લેટિન)
-zh-Hans-fonipa; સરળીકૃત ચાઇનીઝ (FONIPA)
+zh-Hans-fonipa; સરળીકૃત ચાઇનીઝ (fonipa)
 
 
 @locale=ha
@@ -1162,7 +1163,7 @@ es-Cyrl-MX; Sifaniyanci (Cyrillic, Mesiko)
 hi-Latn; Harshen Hindi (Latin)
 nl-BE; Holanci (Belgiyom)
 nl-Latn-BE; Holanci (Latin, Belgiyom)
-zh-Hans-fonipa; Harshen Sinanci (Sauƙaƙaƙƙe, FONIPA)
+zh-Hans-fonipa; Harshen Sinanci (Sauƙaƙaƙƙe, fonipa)
 
 
 @locale=ha
@@ -1175,7 +1176,7 @@ es-Cyrl-MX; Sifaniyanci Mesiko (Cyrillic)
 hi-Latn; Harshen Hindi (Latin)
 nl-BE; Holanci (Belgiyom)
 nl-Latn-BE; Holanci (Latin, Belgiyom)
-zh-Hans-fonipa; Sauƙaƙaƙƙen Sinanci (FONIPA)
+zh-Hans-fonipa; Sauƙaƙaƙƙen Sinanci (fonipa)
 
 
 @locale=he
@@ -1214,7 +1215,7 @@ es-Cyrl-MX; स्पेनिश (सिरिलिक, मैक्सिक
 hi-Latn; हिन्दी (लैटिन)
 nl-BE; डच (बेल्जियम)
 nl-Latn-BE; डच (लैटिन, बेल्जियम)
-zh-Hans-fonipa; चीनी (सरलीकृत, FONIPA)
+zh-Hans-fonipa; चीनी (सरलीकृत, fonipa)
 
 
 @locale=hi
@@ -1227,7 +1228,7 @@ es-Cyrl-MX; मैक्सिकन स्पेनिश (सिरिलि
 hi-Latn; हिन्दी (लैटिन)
 nl-BE; फ़्लेमिश
 nl-Latn-BE; फ़्लेमिश (लैटिन)
-zh-Hans-fonipa; सरलीकृत चीनी (FONIPA)
+zh-Hans-fonipa; सरलीकृत चीनी (fonipa)
 
 
 @locale=hi_Latn
@@ -1292,7 +1293,7 @@ es-Cyrl-MX; španišćina (kyrilisce, Mexiko)
 hi-Latn; hindišćina (łaćonsce)
 nl-BE; nižozemšćina (Belgiska)
 nl-Latn-BE; nižozemšćina (łaćonsce, Belgiska)
-zh-Hans-fonipa; chinšćina (zjednorjene, FONIPA)
+zh-Hans-fonipa; chinšćina (zjednorjene, fonipa)
 
 
 @locale=hsb
@@ -1305,7 +1306,7 @@ es-Cyrl-MX; mexiska španišćina (kyrilisce)
 hi-Latn; hindišćina (łaćonsce)
 nl-BE; flamšćina
 nl-Latn-BE; flamšćina (łaćonsce)
-zh-Hans-fonipa; chinšćina [zjednorjena] (FONIPA)
+zh-Hans-fonipa; chinšćina [zjednorjena] (fonipa)
 
 
 @locale=ht
@@ -1370,7 +1371,7 @@ es-Cyrl-MX; իսպաներեն (կյուրեղագիր, Մեքսիկա)
 hi-Latn; հինդի (լատինական)
 nl-BE; հոլանդերեն (Բելգիա)
 nl-Latn-BE; հոլանդերեն (լատինական, Բելգիա)
-zh-Hans-fonipa; չինարեն (պարզեցված, FONIPA)
+zh-Hans-fonipa; չինարեն (պարզեցված, fonipa)
 
 
 @locale=hy
@@ -1383,7 +1384,7 @@ es-Cyrl-MX; մեքսիկական իսպաներեն (կյուրեղագիր)
 hi-Latn; հինդի [լատինատառ]
 nl-BE; ֆլամանդերեն
 nl-Latn-BE; ֆլամանդերեն (լատինական)
-zh-Hans-fonipa; պարզեցված չինարեն (FONIPA)
+zh-Hans-fonipa; պարզեցված չինարեն (fonipa)
 
 
 @locale=id
@@ -1422,7 +1423,7 @@ es-Cyrl-MX; Spanish (Cyrillic, Mexico)
 hi-Latn; Hindi (Latin)
 nl-BE; Dutch (Belgium)
 nl-Latn-BE; Dutch (Latin, Belgium)
-zh-Hans-fonipa; Chaịniiz (Nke dị mfe, FONIPA)
+zh-Hans-fonipa; Chaịniiz (Nke dị mfe, fonipa)
 
 
 @locale=ig
@@ -1435,7 +1436,7 @@ es-Cyrl-MX; Spanish ndị Mexico (Cyrillic)
 hi-Latn; Hindi (Latin)
 nl-BE; Flemish
 nl-Latn-BE; Flemish (Latin)
-zh-Hans-fonipa; Asụsụ Chaịniiz dị mfe (FONIPA)
+zh-Hans-fonipa; Asụsụ Chaịniiz dị mfe (fonipa)
 
 
 @locale=is
@@ -1448,7 +1449,7 @@ es-Cyrl-MX; spænska (kyrillískt, Mexíkó)
 hi-Latn; hindí (latneskt)
 nl-BE; hollenska (Belgía)
 nl-Latn-BE; hollenska (latneskt, Belgía)
-zh-Hans-fonipa; kínverska (einfaldað, FONIPA)
+zh-Hans-fonipa; kínverska (einfaldað, fonipa)
 
 
 @locale=is
@@ -1461,7 +1462,7 @@ es-Cyrl-MX; mexíkósk spænska (kyrillískt)
 hi-Latn; hindí (latneskt)
 nl-BE; flæmska
 nl-Latn-BE; flæmska (latneskt)
-zh-Hans-fonipa; kínverska [einfölduð] (FONIPA)
+zh-Hans-fonipa; kínverska [einfölduð] (fonipa)
 
 
 @locale=it
@@ -1526,7 +1527,7 @@ es-Cyrl-MX; Spanyol (Sirilik, Mèksiko)
 hi-Latn; India (Latin)
 nl-BE; Walanda (Bèlgi)
 nl-Latn-BE; Walanda (Latin, Bèlgi)
-zh-Hans-fonipa; Tyonghwa (Prasaja, FONIPA)
+zh-Hans-fonipa; Tyonghwa (Prasaja, fonipa)
 
 
 @locale=jv
@@ -1539,7 +1540,7 @@ es-Cyrl-MX; Spanyol [Meksiko] (Sirilik)
 hi-Latn; India (Latin)
 nl-BE; Flemis
 nl-Latn-BE; Flemis (Latin)
-zh-Hans-fonipa; Tyonghwa [Ringkes] (FONIPA)
+zh-Hans-fonipa; Tyonghwa [Ringkes] (fonipa)
 
 
 @locale=ka
@@ -1552,7 +1553,7 @@ es-Cyrl-MX; ესპანური (კირილიცა, მექსი
 hi-Latn; ჰინდი (ლათინური)
 nl-BE; ნიდერლანდური (ბელგია)
 nl-Latn-BE; ნიდერლანდური (ლათინური, ბელგია)
-zh-Hans-fonipa; ჩინური (გამარტივებული, FONIPA)
+zh-Hans-fonipa; ჩინური (გამარტივებული, fonipa)
 
 
 @locale=ka
@@ -1565,7 +1566,7 @@ es-Cyrl-MX; მექსიკური ესპანური (კირი
 hi-Latn; ჰინდი (ლათინური)
 nl-BE; ფლამანდიური
 nl-Latn-BE; ფლამანდიური (ლათინური)
-zh-Hans-fonipa; გამარტივებული ჩინური (FONIPA)
+zh-Hans-fonipa; გამარტივებული ჩინური (fonipa)
 
 
 @locale=kk
@@ -1630,7 +1631,7 @@ es-Cyrl-MX; អេស្ប៉ាញ (ស៊ីរីលីក, ម៉ិកស
 hi-Latn; ហិណ្ឌី (ឡាតាំង)
 nl-BE; ហូឡង់ (បែលហ្ស៊ិក)
 nl-Latn-BE; ហូឡង់ (ឡាតាំង, បែលហ្ស៊ិក)
-zh-Hans-fonipa; ចិន (អក្សរ​ចិន​កាត់, FONIPA)
+zh-Hans-fonipa; ចិន (អក្សរ​ចិន​កាត់, fonipa)
 
 
 @locale=km
@@ -1643,7 +1644,7 @@ es-Cyrl-MX; អេស្ប៉ាញ (ស៊ីរីលីក, ម៉ិកស
 hi-Latn; ហិណ្ឌី (ឡាតាំង)
 nl-BE; ផ្លាមីស
 nl-Latn-BE; ផ្លាមីស (ឡាតាំង)
-zh-Hans-fonipa; ចិន​អក្សរ​កាត់ (FONIPA)
+zh-Hans-fonipa; ចិន​អក្សរ​កាត់ (fonipa)
 
 
 @locale=kn
@@ -1656,7 +1657,7 @@ es-Cyrl-MX; ಸ್ಪ್ಯಾನಿಷ್ (ಸಿರಿಲಿಕ್, ಮೆಕ
 hi-Latn; ಹಿಂದಿ (ಲ್ಯಾಟಿನ್)
 nl-BE; ಡಚ್ (ಬೆಲ್ಜಿಯಮ್)
 nl-Latn-BE; ಡಚ್ (ಲ್ಯಾಟಿನ್, ಬೆಲ್ಜಿಯಮ್)
-zh-Hans-fonipa; ಚೈನೀಸ್ (ಸರಳೀಕೃತ, FONIPA)
+zh-Hans-fonipa; ಚೈನೀಸ್ (ಸರಳೀಕೃತ, fonipa)
 
 
 @locale=kn
@@ -1669,7 +1670,7 @@ es-Cyrl-MX; ಮೆಕ್ಸಿಕನ್ ಸ್ಪ್ಯಾನಿಷ್ (ಸಿ
 hi-Latn; ಹಿಂದಿ (ಲ್ಯಾಟಿನ್)
 nl-BE; ಫ್ಲೆಮಿಷ್
 nl-Latn-BE; ಫ್ಲೆಮಿಷ್ (ಲ್ಯಾಟಿನ್)
-zh-Hans-fonipa; ಸರಳೀಕೃತ ಚೈನೀಸ್ (FONIPA)
+zh-Hans-fonipa; ಸರಳೀಕೃತ ಚೈನೀಸ್ (fonipa)
 
 
 @locale=ko
@@ -1682,7 +1683,7 @@ es-Cyrl-MX; 스페인어(키릴 문자, 멕시코)
 hi-Latn; 힌디어(로마자)
 nl-BE; 네덜란드어(벨기에)
 nl-Latn-BE; 네덜란드어(로마자, 벨기에)
-zh-Hans-fonipa; 중국어(간체, FONIPA)
+zh-Hans-fonipa; 중국어(간체, fonipa)
 
 
 @locale=ko
@@ -1695,7 +1696,7 @@ es-Cyrl-MX; 스페인어(키릴 문자, 멕시코)
 hi-Latn; 힌디어(로마자)
 nl-BE; 플라망어
 nl-Latn-BE; 플라망어(로마자)
-zh-Hans-fonipa; 중국어(간체, FONIPA)
+zh-Hans-fonipa; 중국어(간체, fonipa)
 
 
 @locale=kok
@@ -1708,7 +1709,7 @@ es-Cyrl-MX; स्पॅनीश (सिरिलिक, मेक्सिक
 hi-Latn; हिन्दी (लॅटीन)
 nl-BE; डच (बेल्जियम)
 nl-Latn-BE; डच (लॅटीन, बेल्जियम)
-zh-Hans-fonipa; चिनी (सोंपी, FONIPA)
+zh-Hans-fonipa; चिनी (सोंपी, fonipa)
 
 
 @locale=kok
@@ -1721,7 +1722,7 @@ es-Cyrl-MX; मॅक्सिकन स्पॅनीश (सिरिलि
 hi-Latn; हिन्दी (लॅटीन)
 nl-BE; फ्लेमिश
 nl-Latn-BE; फ्लेमिश (लॅटीन)
-zh-Hans-fonipa; सोंपी चिनी (FONIPA)
+zh-Hans-fonipa; सोंपी चिनी (fonipa)
 
 
 @locale=kok_Deva
@@ -1734,7 +1735,7 @@ es-Cyrl-MX; स्पॅनीश (सिरिलिक, मेक्सिक
 hi-Latn; हिन्दी (लॅटीन)
 nl-BE; डच (बेल्जियम)
 nl-Latn-BE; डच (लॅटीन, बेल्जियम)
-zh-Hans-fonipa; चिनी (सोंपी, FONIPA)
+zh-Hans-fonipa; चिनी (सोंपी, fonipa)
 
 
 @locale=kok_Deva
@@ -1747,7 +1748,7 @@ es-Cyrl-MX; मॅक्सिकन स्पॅनीश (सिरिलि
 hi-Latn; हिन्दी (लॅटीन)
 nl-BE; फ्लेमिश
 nl-Latn-BE; फ्लेमिश (लॅटीन)
-zh-Hans-fonipa; सोंपी चिनी (FONIPA)
+zh-Hans-fonipa; सोंपी चिनी (fonipa)
 
 
 @locale=ky
@@ -1760,7 +1761,7 @@ es-Cyrl-MX; испанча (Кирилл, Мексика)
 hi-Latn; хиндиче (Латын)
 nl-BE; голландча (Бельгия)
 nl-Latn-BE; голландча (Латын, Бельгия)
-zh-Hans-fonipa; кытайча (Жөнөкөйлөштүрүлгөн, FONIPA)
+zh-Hans-fonipa; кытайча (Жөнөкөйлөштүрүлгөн, fonipa)
 
 
 @locale=ky
@@ -1773,7 +1774,7 @@ es-Cyrl-MX; испанча (Кирилл, Мексика)
 hi-Latn; хиндиче (Латын)
 nl-BE; фламандча
 nl-Latn-BE; фламандча (Латын)
-zh-Hans-fonipa; кытайча [жөнөкөйлөштүрүлгөн] (FONIPA)
+zh-Hans-fonipa; кытайча [жөнөкөйлөштүрүлгөн] (fonipa)
 
 
 @locale=lo
@@ -1864,7 +1865,7 @@ es-Cyrl-MX; шпански (кирилско писмо, Мексико)
 hi-Latn; хинди (латинично писмо)
 nl-BE; холандски (Белгија)
 nl-Latn-BE; холандски (латинично писмо, Белгија)
-zh-Hans-fonipa; кинески (поедноставено, FONIPA)
+zh-Hans-fonipa; кинески (поедноставено, fonipa)
 
 
 @locale=mk
@@ -1877,7 +1878,7 @@ es-Cyrl-MX; мексикански шпански (кирилско писмо)
 hi-Latn; хинди (латинично писмо)
 nl-BE; фламански
 nl-Latn-BE; фламански (латинично писмо)
-zh-Hans-fonipa; поедноставен кинески (FONIPA)
+zh-Hans-fonipa; поедноставен кинески (fonipa)
 
 
 @locale=ml
@@ -1916,7 +1917,7 @@ es-Cyrl-MX; испани (кирилл, Мексик)
 hi-Latn; хинди (латин)
 nl-BE; нидерланд (Бельги)
 nl-Latn-BE; нидерланд (латин, Бельги)
-zh-Hans-fonipa; хятад (хялбаршуулсан, FONIPA)
+zh-Hans-fonipa; хятад (хялбаршуулсан, fonipa)
 
 
 @locale=mn
@@ -1929,7 +1930,7 @@ es-Cyrl-MX; испани хэл [Мексик] (кирилл)
 hi-Latn; хинди (латин)
 nl-BE; фламанд
 nl-Latn-BE; фламанд (латин)
-zh-Hans-fonipa; хялбаршуулсан хятад (FONIPA)
+zh-Hans-fonipa; хялбаршуулсан хятад (fonipa)
 
 
 @locale=mr
@@ -1942,7 +1943,7 @@ es-Cyrl-MX; स्पॅनिश (सीरिलिक, मेक्सिक
 hi-Latn; हिंदी (लॅटिन)
 nl-BE; डच (बेल्जियम)
 nl-Latn-BE; डच (लॅटिन, बेल्जियम)
-zh-Hans-fonipa; चीनी (सरलीकृत, FONIPA)
+zh-Hans-fonipa; चीनी (सरलीकृत, fonipa)
 
 
 @locale=mr
@@ -1955,7 +1956,7 @@ es-Cyrl-MX; मेक्सिकन स्पॅनिश (सीरिलि
 hi-Latn; हिंदी (लॅटिन)
 nl-BE; फ्लेमिश
 nl-Latn-BE; फ्लेमिश (लॅटिन)
-zh-Hans-fonipa; सरलीकृत चीनी (FONIPA)
+zh-Hans-fonipa; सरलीकृत चीनी (fonipa)
 
 
 @locale=ms
@@ -2046,7 +2047,7 @@ es-Cyrl-MX; स्पेनी (सिरिलिक, मेक्सिको)
 hi-Latn; हिन्दी (ल्याटिन)
 nl-BE; डच (बेल्जियम)
 nl-Latn-BE; डच (ल्याटिन, बेल्जियम)
-zh-Hans-fonipa; चिनियाँ (सरलिकृत चिनियाँ, FONIPA)
+zh-Hans-fonipa; चिनियाँ (सरलिकृत चिनियाँ, fonipa)
 
 
 @locale=ne
@@ -2059,7 +2060,7 @@ es-Cyrl-MX; मेक्सिकन स्पेनी (सिरिलिक)
 hi-Latn; हिन्दी (ल्याटिन)
 nl-BE; फ्लेमिस
 nl-Latn-BE; फ्लेमिस (ल्याटिन)
-zh-Hans-fonipa; सरलिकृत चिनियाँ (FONIPA)
+zh-Hans-fonipa; सरलिकृत चिनियाँ (fonipa)
 
 
 @locale=nl
@@ -2150,7 +2151,7 @@ es-Cyrl-MX; ସ୍ପାନିସ୍‌ (ସିରିଲିକ୍, ମେକ୍
 hi-Latn; ହିନ୍ଦୀ (ଲାଟିନ୍)
 nl-BE; ଡଚ୍ (ବେଲଜିୟମ୍)
 nl-Latn-BE; ଡଚ୍ (ଲାଟିନ୍, ବେଲଜିୟମ୍)
-zh-Hans-fonipa; ଚାଇନିଜ୍‌ (ସରଳୀକୃତ, FONIPA)
+zh-Hans-fonipa; ଚାଇନିଜ୍‌ (ସରଳୀକୃତ, fonipa)
 
 
 @locale=or
@@ -2163,7 +2164,7 @@ es-Cyrl-MX; ମେକ୍ସିକାନ ସ୍ପାନିସ୍‌ (ସିର
 hi-Latn; ହିନ୍ଦୀ (ଲାଟିନ୍)
 nl-BE; ଫ୍ଲେମିଶ୍
 nl-Latn-BE; ଫ୍ଲେମିଶ୍ (ଲାଟିନ୍)
-zh-Hans-fonipa; ସରଳୀକୃତ ଚାଇନିଜ (FONIPA)
+zh-Hans-fonipa; ସରଳୀକୃତ ଚାଇନିଜ (fonipa)
 
 
 @locale=pa
@@ -2176,7 +2177,7 @@ es-Cyrl-MX; ਸਪੇਨੀ (ਸਿਰਿਲਿਕ, ਮੈਕਸੀਕੋ)
 hi-Latn; ਹਿੰਦੀ (ਲਾਤੀਨੀ)
 nl-BE; ਡੱਚ (ਬੈਲਜੀਅਮ)
 nl-Latn-BE; ਡੱਚ (ਲਾਤੀਨੀ, ਬੈਲਜੀਅਮ)
-zh-Hans-fonipa; ਚੀਨੀ (ਸਰਲ, FONIPA)
+zh-Hans-fonipa; ਚੀਨੀ (ਸਰਲ, fonipa)
 
 
 @locale=pa
@@ -2189,7 +2190,7 @@ es-Cyrl-MX; ਸਪੇਨੀ (ਸਿਰਿਲਿਕ, ਮੈਕਸੀਕੋ)
 hi-Latn; ਹਿੰਦੀ (ਲਾਤੀਨੀ)
 nl-BE; ਫਲੈਮਿਸ਼
 nl-Latn-BE; ਫਲੈਮਿਸ਼ (ਲਾਤੀਨੀ)
-zh-Hans-fonipa; ਚੀਨੀ (ਸਰਲ, FONIPA)
+zh-Hans-fonipa; ਚੀਨੀ (ਸਰਲ, fonipa)
 
 
 @locale=pa_Guru
@@ -2202,7 +2203,7 @@ es-Cyrl-MX; ਸਪੇਨੀ (ਸਿਰਿਲਿਕ, ਮੈਕਸੀਕੋ)
 hi-Latn; ਹਿੰਦੀ (ਲਾਤੀਨੀ)
 nl-BE; ਡੱਚ (ਬੈਲਜੀਅਮ)
 nl-Latn-BE; ਡੱਚ (ਲਾਤੀਨੀ, ਬੈਲਜੀਅਮ)
-zh-Hans-fonipa; ਚੀਨੀ (ਸਰਲ, FONIPA)
+zh-Hans-fonipa; ਚੀਨੀ (ਸਰਲ, fonipa)
 
 
 @locale=pa_Guru
@@ -2215,7 +2216,7 @@ es-Cyrl-MX; ਸਪੇਨੀ (ਸਿਰਿਲਿਕ, ਮੈਕਸੀਕੋ)
 hi-Latn; ਹਿੰਦੀ (ਲਾਤੀਨੀ)
 nl-BE; ਫਲੈਮਿਸ਼
 nl-Latn-BE; ਫਲੈਮਿਸ਼ (ਲਾਤੀਨੀ)
-zh-Hans-fonipa; ਚੀਨੀ (ਸਰਲ, FONIPA)
+zh-Hans-fonipa; ਚੀਨੀ (ਸਰਲ, fonipa)
 
 
 @locale=pcm
@@ -2228,7 +2229,7 @@ es-Cyrl-MX; Spánish Lángwej (Sírílik, Mẹ́ksíko)
 hi-Latn; Híndi Lángwej (Látin)
 nl-BE; Dọch Lángwej (Bẹ́ljọm)
 nl-Latn-BE; Dọch Lángwej (Látin, Bẹ́ljọm)
-zh-Hans-fonipa; Mandarín Chainíz Lángwej (Ízí Chainíz Lángwej, FONIPA)
+zh-Hans-fonipa; Mandarín Chainíz Lángwej (Ízí Chainíz Lángwej, fonipa)
 
 
 @locale=pcm
@@ -2241,7 +2242,7 @@ es-Cyrl-MX; Mẹ́ksiko Spánish (Sírílik)
 hi-Latn; Híndi [Látin]
 nl-BE; Flẹ́mish Lángwej
 nl-Latn-BE; Flẹ́mish Lángwej (Látin)
-zh-Hans-fonipa; Mandarín Chainíz Lángwej (Ízí Chainíz Lángwej, FONIPA)
+zh-Hans-fonipa; Mandarín Chainíz Lángwej (Ízí Chainíz Lángwej, fonipa)
 
 
 @locale=pl
@@ -2280,7 +2281,7 @@ es-Cyrl-MX; هسپانوي (سیریلیک, میکسیکو)
 hi-Latn; هندي (لاتين/لاتيني)
 nl-BE; هالېنډي (بیلجیم)
 nl-Latn-BE; هالېنډي (لاتين/لاتيني, بیلجیم)
-zh-Hans-fonipa; چیني (ساده شوی, FONIPA)
+zh-Hans-fonipa; چیني (ساده شوی, fonipa)
 
 
 @locale=ps
@@ -2293,7 +2294,7 @@ es-Cyrl-MX; ميکسيکي هسپانوي (سیریلیک)
 hi-Latn; هندي [لاتيني]
 nl-BE; فلېمېشي
 nl-Latn-BE; فلېمېشي (لاتين/لاتيني)
-zh-Hans-fonipa; چیني (ساده شوی, FONIPA)
+zh-Hans-fonipa; چیني (ساده شوی, fonipa)
 
 
 @locale=pt
@@ -2358,7 +2359,7 @@ es-Cyrl-MX; es (Cyrl, MX)
 hi-Latn; hi (Latn)
 nl-BE; nl (BE)
 nl-Latn-BE; nl (Latn, BE)
-zh-Hans-fonipa; zh (Hans, FONIPA)
+zh-Hans-fonipa; zh (Hans, fonipa)
 
 
 @locale=root
@@ -2371,7 +2372,7 @@ es-Cyrl-MX; es (Cyrl, MX)
 hi-Latn; hi (Latn)
 nl-BE; nl (BE)
 nl-Latn-BE; nl (Latn, BE)
-zh-Hans-fonipa; zh (Hans, FONIPA)
+zh-Hans-fonipa; zh (Hans, fonipa)
 
 
 @locale=ru
@@ -2410,7 +2411,7 @@ es-Cyrl-MX; هسپانوي (سيريلي, ميڪسيڪو)
 hi-Latn; هندي (لاطيني)
 nl-BE; ڊچ (بيلجيم)
 nl-Latn-BE; ڊچ (لاطيني, بيلجيم)
-zh-Hans-fonipa; چيني (سادي, FONIPA)
+zh-Hans-fonipa; چيني (سادي, fonipa)
 
 
 @locale=sd
@@ -2423,7 +2424,7 @@ es-Cyrl-MX; ميڪسيڪين اسپيني (سيريلي)
 hi-Latn; هندي (لاطيني)
 nl-BE; فليمش
 nl-Latn-BE; فليمش (لاطيني)
-zh-Hans-fonipa; چيني (سادي, FONIPA)
+zh-Hans-fonipa; چيني (سادي, fonipa)
 
 
 @locale=sd_Arab
@@ -2436,7 +2437,7 @@ es-Cyrl-MX; هسپانوي (سيريلي, ميڪسيڪو)
 hi-Latn; هندي (لاطيني)
 nl-BE; ڊچ (بيلجيم)
 nl-Latn-BE; ڊچ (لاطيني, بيلجيم)
-zh-Hans-fonipa; چيني (سادي, FONIPA)
+zh-Hans-fonipa; چيني (سادي, fonipa)
 
 
 @locale=sd_Arab
@@ -2449,7 +2450,7 @@ es-Cyrl-MX; ميڪسيڪين اسپيني (سيريلي)
 hi-Latn; هندي (لاطيني)
 nl-BE; فليمش
 nl-Latn-BE; فليمش (لاطيني)
-zh-Hans-fonipa; چيني (سادي, FONIPA)
+zh-Hans-fonipa; چيني (سادي, fonipa)
 
 
 @locale=si
@@ -2462,7 +2463,7 @@ es-Cyrl-MX; ස්පාඤ්ඤ (සිරිලික්, මෙක්සි
 hi-Latn; හින්දි (ලතින්)
 nl-BE; ලන්දේසි (බෙල්ජියම)
 nl-Latn-BE; ලන්දේසි (ලතින්, බෙල්ජියම)
-zh-Hans-fonipa; චීන (සුළුකළ, FONIPA)
+zh-Hans-fonipa; චීන (සුළුකළ, fonipa)
 
 
 @locale=si
@@ -2475,7 +2476,7 @@ es-Cyrl-MX; මෙක්සිකානු ස්පාඤ්ඤ (සිරි
 hi-Latn; හින්දි (ලතින්)
 nl-BE; ෆ්ලෙමිශ්
 nl-Latn-BE; ෆ්ලෙමිශ් (ලතින්)
-zh-Hans-fonipa; සරල චීන (FONIPA)
+zh-Hans-fonipa; සරල චීන (fonipa)
 
 
 @locale=sk
@@ -2488,7 +2489,7 @@ es-Cyrl-MX; španielčina (cyrilika, Mexiko)
 hi-Latn; hindčina (latinka)
 nl-BE; holandčina (Belgicko)
 nl-Latn-BE; holandčina (latinka, Belgicko)
-zh-Hans-fonipa; čínština (zjednodušené, FONIPA)
+zh-Hans-fonipa; čínština (zjednodušené, fonipa)
 
 
 @locale=sk
@@ -2501,7 +2502,7 @@ es-Cyrl-MX; španielčina [mexická] (cyrilika)
 hi-Latn; hindčina (latinka)
 nl-BE; flámčina
 nl-Latn-BE; flámčina (latinka)
-zh-Hans-fonipa; čínština [zjednodušená] (FONIPA)
+zh-Hans-fonipa; čínština [zjednodušená] (fonipa)
 
 
 @locale=sl
@@ -2540,7 +2541,7 @@ es-Cyrl-MX; Isbaanish (Siriylik, Meksiko)
 hi-Latn; Hindi (Laatiin)
 nl-BE; Holandays (Biljam)
 nl-Latn-BE; Holandays (Laatiin, Biljam)
-zh-Hans-fonipa; Shinees (La fududeeyay, FONIPA)
+zh-Hans-fonipa; Shinees (La fududeeyay, fonipa)
 
 
 @locale=so
@@ -2553,7 +2554,7 @@ es-Cyrl-MX; Isbaanishka Mexico (Siriylik)
 hi-Latn; Hindi [Latin]
 nl-BE; Af faleemi
 nl-Latn-BE; Af faleemi (Laatiin)
-zh-Hans-fonipa; Shiinaha Rasmiga ah (FONIPA)
+zh-Hans-fonipa; Shiinaha Rasmiga ah (fonipa)
 
 
 @locale=sq
@@ -2566,7 +2567,7 @@ es-Cyrl-MX; spanjisht (cirilik, Meksikë)
 hi-Latn; indisht (latin)
 nl-BE; holandisht (Belgjikë)
 nl-Latn-BE; holandisht (latin, Belgjikë)
-zh-Hans-fonipa; kinezisht (i thjeshtuar, FONIPA)
+zh-Hans-fonipa; kinezisht (i thjeshtuar, fonipa)
 
 
 @locale=sq
@@ -2579,7 +2580,7 @@ es-Cyrl-MX; spanjishte meksikane (cirilik)
 hi-Latn; hindisht [latine]
 nl-BE; flamandisht
 nl-Latn-BE; flamandisht (latin)
-zh-Hans-fonipa; kinezishte e thjeshtuar (FONIPA)
+zh-Hans-fonipa; kinezishte e thjeshtuar (fonipa)
 
 
 @locale=sr
@@ -2696,7 +2697,7 @@ es-Cyrl-MX; Kihispania (Kisiriliki, Meksiko)
 hi-Latn; Kihindi (Kilatini)
 nl-BE; Kiholanzi (Ubelgiji)
 nl-Latn-BE; Kiholanzi (Kilatini, Ubelgiji)
-zh-Hans-fonipa; Kichina (Rahisi, FONIPA)
+zh-Hans-fonipa; Kichina (Rahisi, fonipa)
 
 
 @locale=sw
@@ -2709,7 +2710,7 @@ es-Cyrl-MX; Kihispania (Kisiriliki, Meksiko)
 hi-Latn; Kihindi (Kilatini)
 nl-BE; Kiflemi
 nl-Latn-BE; Kiflemi (Kilatini)
-zh-Hans-fonipa; Kichina [Kilichorahisishwa] (FONIPA)
+zh-Hans-fonipa; Kichina [Kilichorahisishwa] (fonipa)
 
 
 @locale=ta
@@ -2722,7 +2723,7 @@ es-Cyrl-MX; ஸ்பானிஷ் (சிரிலிக், மெக்ச
 hi-Latn; இந்தி (லத்தின்)
 nl-BE; டச்சு (பெல்ஜியம்)
 nl-Latn-BE; டச்சு (லத்தின், பெல்ஜியம்)
-zh-Hans-fonipa; சீனம் (எளிதாக்கப்பட்டது, FONIPA)
+zh-Hans-fonipa; சீனம் (எளிதாக்கப்பட்டது, fonipa)
 
 
 @locale=ta
@@ -2735,7 +2736,7 @@ es-Cyrl-MX; மெக்ஸிகன் ஸ்பானிஷ் (சிரி
 hi-Latn; இந்தி (லத்தின்)
 nl-BE; ஃப்லெமிஷ்
 nl-Latn-BE; ஃப்லெமிஷ் (லத்தின்)
-zh-Hans-fonipa; எளிதாக்கப்பட்ட சீனம் (FONIPA)
+zh-Hans-fonipa; எளிதாக்கப்பட்ட சீனம் (fonipa)
 
 
 @locale=te
@@ -2748,7 +2749,7 @@ es-Cyrl-MX; స్పానిష్ (సిరిలిక్, మెక్స
 hi-Latn; హిందీ (లాటిన్)
 nl-BE; డచ్ (బెల్జియం)
 nl-Latn-BE; డచ్ (లాటిన్, బెల్జియం)
-zh-Hans-fonipa; చైనీస్ (సరళీకృతం, FONIPA)
+zh-Hans-fonipa; చైనీస్ (సరళీకృతం, fonipa)
 
 
 @locale=te
@@ -2761,7 +2762,7 @@ es-Cyrl-MX; మెక్సికన్ స్పానిష్ (సిరి
 hi-Latn; హిందీ (లాటిన్)
 nl-BE; ఫ్లెమిష్
 nl-Latn-BE; ఫ్లెమిష్ (లాటిన్)
-zh-Hans-fonipa; సరళీకృత చైనీస్ (FONIPA)
+zh-Hans-fonipa; సరళీకృత చైనీస్ (fonipa)
 
 
 @locale=th
@@ -2800,7 +2801,7 @@ es-Cyrl-MX; ስጳንኛ (ቋንቋ ሲሪል፣ ሜክሲኮ)
 hi-Latn; ሂንዲ (ላቲን)
 nl-BE; ዳች (ቤልጅዩም)
 nl-Latn-BE; ዳች (ላቲን፣ ቤልጅዩም)
-zh-Hans-fonipa; ቻይንኛ (ዝተቐለለ፣ FONIPA)
+zh-Hans-fonipa; ቻይንኛ (ዝተቐለለ፣ fonipa)
 
 
 @locale=ti
@@ -2813,7 +2814,7 @@ es-Cyrl-MX; ስጳንኛ (ቋንቋ ሲሪል፣ ሜክሲኮ)
 hi-Latn; ሂንዲ (ላቲን)
 nl-BE; ፍላሚሽ
 nl-Latn-BE; ፍላሚሽ (ላቲን)
-zh-Hans-fonipa; ቀሊል ቻይንኛ (FONIPA)
+zh-Hans-fonipa; ቀሊል ቻይንኛ (fonipa)
 
 
 @locale=tk
@@ -2826,7 +2827,7 @@ es-Cyrl-MX; ispan dili (Kiril elipbiýi, Meksika)
 hi-Latn; hindi dili (Latyn elipbiýi)
 nl-BE; niderland dili (Belgiýa)
 nl-Latn-BE; niderland dili (Latyn elipbiýi, Belgiýa)
-zh-Hans-fonipa; hytaý dili (Ýönekeýleşdirilen, FONIPA)
+zh-Hans-fonipa; hytaý dili (Ýönekeýleşdirilen, fonipa)
 
 
 @locale=tk
@@ -2839,7 +2840,7 @@ es-Cyrl-MX; ispan dili (Kiril elipbiýi, Meksika)
 hi-Latn; hindi dili (Latyn elipbiýi)
 nl-BE; flamand dili
 nl-Latn-BE; flamand dili (Latyn elipbiýi)
-zh-Hans-fonipa; ýönekeýleşdirilen hytaý dili (FONIPA)
+zh-Hans-fonipa; ýönekeýleşdirilen hytaý dili (fonipa)
 
 
 @locale=tr
@@ -2904,7 +2905,7 @@ es-Cyrl-MX; ہسپانوی (سیریلک،میکسیکو)
 hi-Latn; ہندی (لاطینی)
 nl-BE; ڈچ (بیلجیم)
 nl-Latn-BE; ڈچ (لاطینی،بیلجیم)
-zh-Hans-fonipa; چینی (آسان،FONIPA)
+zh-Hans-fonipa; چینی (آسان،fonipa)
 
 
 @locale=ur
@@ -2917,7 +2918,7 @@ es-Cyrl-MX; میکسیکن ہسپانوی (سیریلک)
 hi-Latn; ہندی (لاطینی)
 nl-BE; فلیمِش
 nl-Latn-BE; فلیمِش (لاطینی)
-zh-Hans-fonipa; چینی [آسان کردہ] (FONIPA)
+zh-Hans-fonipa; چینی [آسان کردہ] (fonipa)
 
 
 @locale=uz
@@ -2930,7 +2931,7 @@ es-Cyrl-MX; ispancha (kirill, Meksika)
 hi-Latn; hind (lotin)
 nl-BE; niderland (Belgiya)
 nl-Latn-BE; niderland (lotin, Belgiya)
-zh-Hans-fonipa; xitoy (soddalashgan, FONIPA)
+zh-Hans-fonipa; xitoy (soddalashgan, fonipa)
 
 
 @locale=uz
@@ -2943,7 +2944,7 @@ es-Cyrl-MX; ispan [Meksika] (kirill)
 hi-Latn; hind (lotin)
 nl-BE; flamand
 nl-Latn-BE; flamand (lotin)
-zh-Hans-fonipa; xitoy [soddalashgan] (FONIPA)
+zh-Hans-fonipa; xitoy [soddalashgan] (fonipa)
 
 
 @locale=uz_Latn
@@ -2956,7 +2957,7 @@ es-Cyrl-MX; ispancha (kirill, Meksika)
 hi-Latn; hind (lotin)
 nl-BE; niderland (Belgiya)
 nl-Latn-BE; niderland (lotin, Belgiya)
-zh-Hans-fonipa; xitoy (soddalashgan, FONIPA)
+zh-Hans-fonipa; xitoy (soddalashgan, fonipa)
 
 
 @locale=uz_Latn
@@ -2969,7 +2970,7 @@ es-Cyrl-MX; ispan [Meksika] (kirill)
 hi-Latn; hind (lotin)
 nl-BE; flamand
 nl-Latn-BE; flamand (lotin)
-zh-Hans-fonipa; xitoy [soddalashgan] (FONIPA)
+zh-Hans-fonipa; xitoy [soddalashgan] (fonipa)
 
 
 @locale=vi
@@ -3008,7 +3009,7 @@ es-Cyrl-MX; Èdè Sípáníìṣì (èdè ilẹ̀ Rọ́ṣíà, Mesiko)
 hi-Latn; Èdè Híńdì (Èdè Látìn)
 nl-BE; Èdè Dọ́ọ̀ṣì (Bégíọ́mù)
 nl-Latn-BE; Èdè Dọ́ọ̀ṣì (Èdè Látìn, Bégíọ́mù)
-zh-Hans-fonipa; Edè Ṣáínà (tí wọ́n mú rọrùn., FONIPA)
+zh-Hans-fonipa; Edè Ṣáínà (tí wọ́n mú rọrùn., fonipa)
 
 
 @locale=yo
@@ -3021,7 +3022,7 @@ es-Cyrl-MX; Èdè Sípáníìṣì [orílẹ̀-èdè Mẹ́síkò] (èdè ilẹ
 hi-Latn; Èdè Híndì [Látìnì]
 nl-BE; Èdè Flemiṣi
 nl-Latn-BE; Èdè Flemiṣi (Èdè Látìn)
-zh-Hans-fonipa; Ẹdè Ṣáínà Onírọ̀rùn (FONIPA)
+zh-Hans-fonipa; Ẹdè Ṣáínà Onírọ̀rùn (fonipa)
 
 
 @locale=yue